@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-bold:700;--font-weight-black:900;--leading-relaxed:1.625;--radius-xl:.75rem;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Zen Maru Gothic", system-ui, sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:calc(var(--spacing) * 0)}.right-4{right:calc(var(--spacing) * 4)}.z-10{z-index:10}.z-40{z-index:40}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing) * 6)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.h-8{height:calc(var(--spacing) * 8)}.h-full{height:100%}.min-h-full{min-height:100%}.w-20{width:calc(var(--spacing) * 20)}.w-52{width:calc(var(--spacing) * 52)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[7rem\]{max-width:7rem}.max-w-sm{max-width:var(--container-sm)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[\#ddd6e8\]{border-color:#ddd6e8}.border-\[\#f0ebf7\]{border-color:#f0ebf7}.border-\[\#ffca28\]{border-color:#ffca28}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.bg-\[\#b79ced\]{background-color:#b79ced}.bg-\[\#f4f1f8\]{background-color:#f4f1f8}.bg-\[\#fff8e1\]{background-color:#fff8e1}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-white\/30{background-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.bg-white\/30{background-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.p-3{padding:calc(var(--spacing) * 3)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.text-center{text-align:center}.text-left{text-align:left}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-\[\#3d3560\]{color:#3d3560}.text-\[\#7a4edf\]{color:#7a4edf}.text-\[\#7a6e8e\]{color:#7a6e8e}.text-\[\#7dad7a\]{color:#7dad7a}.text-\[\#795548\]{color:#795548}.text-\[\#b0a8bf\]{color:#b0a8bf}.text-\[\#c53030\]{color:#c53030}.text-\[\#ffe58a\]{color:#ffe58a}.text-white{color:var(--color-white)}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab, red, red)){.text-white\/60{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-\[\#b79ced\]:hover{border-color:#b79ced}.hover\:bg-\[\#a48bd8\]:hover{background-color:#a48bd8}.hover\:bg-\[\#ede5f5\]:hover{background-color:#ede5f5}.hover\:bg-\[\#f4f1f8\]:hover{background-color:#f4f1f8}.hover\:bg-\[\#fff5f5\]:hover{background-color:#fff5f5}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.hover\:text-\[\#1c1840\]:hover{color:#1c1840}.hover\:text-\[\#3d3560\]:hover{color:#3d3560}.hover\:text-white\/80:hover{color:#fffc}@supports (color:color-mix(in lab, red, red)){.hover\:text-white\/80:hover{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}}.focus\:border-\[\#b79ced\]:focus{border-color:#b79ced}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:opacity-40:disabled{opacity:.4}@media (min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{--bg-dark:#f4f1f8;--bg-card:#ffffffd1;--bg-panel:#fff9;--border:#ddd6e8;--border-glow:#a2d2ff;--text-primary:#3d3560;--text-secondary:#7a6e8e;--text-muted:#b0a8bf;--gold:#b5838d;--gold-light:#c9a0a8;--blue:#8e9aaf;--blue-light:#a2d2ff;--green:#7dad7a;--red:#e07b8a;--purple:#b79ced;--teal:#7ec8c8;--orange:#e0926b;--pink:#e8a5c0}html,body{background:var(--bg-dark);color:var(--text-primary);-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:Zen Maru Gothic,system-ui,-apple-system,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}html{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}body{padding-left:var(--safe-left);padding-right:var(--safe-right)}input,textarea,select,button{font-family:inherit}input,textarea,select{font-size:16px}button,[role=button],a.btn,.dq-menu-btn,.title-menu-btn,.dq-choice-btn,.pt-choice-btn{min-height:44px}.map-stat-chip,.map-header-player-lv,.map-header-menu{-webkit-user-select:none;user-select:none}:focus{outline:none}:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #b79ced}.menu-drawer :focus-visible,.battle-bg :focus-visible,.gacha-bg :focus-visible,.review-bg :focus-visible,.shop-bg :focus-visible,.party-bg :focus-visible,.newgame-bg :focus-visible,.dq-frame :focus-visible,.job-overlay :focus-visible{outline-color:#ffe58a}.skip-link{z-index:999;color:#fff;background:#3d3560;border-radius:8px;padding:.5rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .2s;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{outline-offset:2px;outline:2px solid #ffe58a;transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.error-bg{color:#fff;background:radial-gradient(at 50% 30%,#ef44441a 0%,#0000 55%),linear-gradient(#0f0c24 0%,#050318 100%);justify-content:center;align-items:center;min-height:100dvh;padding:2rem 1.5rem;display:flex}.error-box{text-align:center;background:#0a081ce6;border:2px solid #e07b8a80;border-radius:18px;width:100%;max-width:420px;padding:2.25rem 1.75rem;box-shadow:0 0 40px #e07b8a33}.error-icon{filter:drop-shadow(0 4px 12px #ef44444d);margin-bottom:1rem;font-size:3.6rem;line-height:1}.error-title{color:#ff8a95;letter-spacing:.04em;margin-bottom:.6rem;font-size:1.15rem;font-weight:900}.error-desc{color:#ffffffc7;margin-bottom:1rem;font-size:.88rem;line-height:1.65}.error-digest{color:#ffffff80;background:#ffffff0d;border-radius:6px;margin-bottom:1.2rem;padding:.3rem .65rem;font-family:SF Mono,Menlo,monospace;font-size:.68rem;display:inline-block}.error-actions{flex-direction:column;gap:.5rem;display:flex}@media (min-width:420px){.error-actions{flex-direction:row;justify-content:center}.error-actions>*{flex:1}}.error-inline{border:1.5px solid;border-radius:14px;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex}.error-inline--light{color:#991b1b;background:#fff8f8;border-color:#fca5a5}.error-inline--dark{color:#ffc0c8;background:#ef44441a;border-color:#ef444480}.error-inline-icon{flex-shrink:0;font-size:1.8rem;line-height:1}.error-inline-body{flex:1;min-width:0}.error-inline-title{margin-bottom:.25rem;font-size:.95rem;font-weight:900}.error-inline-message{word-break:break-word;font-size:.85rem;line-height:1.55}.error-inline-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.error-inline-actions>*{flex:1;min-width:120px}.skills-bg{color:#fff;background:radial-gradient(at 50% 15%,#ffe58a1a 0%,#0000 55%),linear-gradient(#0f0c24 0%,#050318 100%);min-height:100dvh}.skills-hero{background:linear-gradient(135deg,#ffe58a1a,#b79ced14);border:1px solid #ffe58a59;border-radius:14px;margin-bottom:1.2rem;padding:1rem 1.1rem}.skills-hero-title{color:#ffe58a;margin-bottom:.4rem;font-size:.92rem;font-weight:900}.skills-hero-desc{color:#ffffffb3;font-size:.78rem;line-height:1.6}.skills-section-title{color:#fff;letter-spacing:.05em;margin-bottom:.5rem;padding:0 .25rem;font-size:.88rem;font-weight:900}.skills-grid{grid-template-columns:1fr;gap:.6rem;display:grid}@media (min-width:560px){.skills-grid{grid-template-columns:repeat(2,1fr)}}.skill-card{background:#0a081cbf;border:1.5px solid;border-radius:12px;flex-direction:column;gap:.3rem;padding:.75rem .9rem;display:flex}.skill-card.is-locked{opacity:.55}.skill-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.68rem;display:flex}.skill-card-subject{letter-spacing:.05em;font-weight:900}.skill-card-cond{color:#ffffff8c;white-space:nowrap}.skill-card-name{letter-spacing:.02em;font-size:1rem;font-weight:900;line-height:1.3}.skill-card-rank{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.68rem;display:flex}.skill-rank-badge{letter-spacing:.02em;background:#0a081ca6;border:1px solid;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-weight:900;display:inline-flex}.skill-rank-stars{font-size:.78rem;line-height:1}.skill-rank-name{text-transform:none;font-size:.68rem}.skill-rank-badge.rank-4{box-shadow:0 0 10px #8b5cf673}.skill-rank-usage{color:#fff6;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem}.skill-card-detail{color:#ffffffb3;font-size:.72rem;line-height:1.5}.skill-card-fields{flex-wrap:wrap;gap:.3rem;margin-top:.2rem;display:flex}.skill-card-chip{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.2rem;padding:.12rem .45rem;font-size:.62rem;text-decoration:none;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}.skill-card-chip.is-link{cursor:pointer;background:#ffffff14}.skill-card-chip.is-link:hover,.skill-card-chip.is-link:focus-visible{background:#ffffff24;transform:translateY(-1px)}.skill-card-chip.is-cleared{color:#86efac;background:#86efac14;border-color:#86efac66}.skill-card-chip.is-perfect{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2473;font-weight:600}.skill-card-chip.is-unmapped{opacity:.55;font-style:italic}.skill-card-chip-icon{font-size:.7rem;line-height:1}.skill-card-chip-arrow{opacity:.8;font-size:.65rem}.skill-card-chip-progress{opacity:.85;background:#ffffff1a;border-radius:999px;padding:.02rem .3rem;font-size:.58rem}.skill-card-cta{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:.35rem;margin-top:.35rem;padding:.3rem .55rem;font-size:.68rem;text-decoration:none;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}.skill-card-cta:hover,.skill-card-cta:focus-visible{background:#ffffff1a;transform:translateY(-1px)}.skill-card-cta-icon{font-size:.9rem;line-height:1}.skill-card-cta-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.skill-card-cta-arrow{opacity:.9}.save-empty{text-align:center;padding:1rem 0}.save-empty-text{color:#ffffffbf;font-size:.85rem;line-height:1.7}.save-slots-list{flex-direction:column;gap:.6rem;margin:.75rem 0 .2rem;display:flex}.save-slot{background:#ffffff0a;border:1.5px solid #ffffff26;border-radius:12px;gap:.5rem;padding:.2rem;transition:border-color .15s,background .15s;display:flex;position:relative}.save-slot.is-active{background:#ffe58a14;border-color:#ffe58a}.save-slot:hover:not(.is-active){border-color:#ffe58a66}.save-slot-main{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;gap:.3rem;min-width:0;padding:.65rem .75rem;display:flex}.save-slot-main:hover{background:#ffffff0d}.save-slot-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.save-slot-name{letter-spacing:.02em;text-overflow:ellipsis;min-width:0;font-size:1rem;font-weight:900;overflow:hidden}.save-slot-lv{color:#78350f;background:linear-gradient(135deg,#ffe58a,#f59e0b);border-radius:999px;padding:.12rem .5rem;font-family:Poppins,system-ui,sans-serif;font-size:.68rem;font-weight:900}.save-slot-active{letter-spacing:.1em;color:#78350f;background:#ffe58a;border-radius:4px;padding:.1rem .45rem;font-size:.6rem;font-weight:900}.save-slot-meta{color:#ffffffc7;flex-wrap:wrap;gap:.65rem;font-size:.72rem;display:flex}.save-slot-updated{color:#ffffff80;letter-spacing:.02em;font-family:Poppins,system-ui,sans-serif;font-size:.66rem}.save-slot-btn{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;padding:.35rem .7rem;font-size:.72rem;font-weight:700}.save-slot-btn:hover{color:#fff;background:#ffffff1f}.save-slot-btn--remove{align-self:center;margin:auto .4rem;padding:.5rem .6rem}.save-slot-btn--danger{color:#ffc0c8;background:#e07b8a40;border-color:#e07b8a99}.save-slot-btn--danger:hover{color:#fff;background:#e07b8a59}.save-slot-confirm{flex-direction:column;align-self:center;gap:.4rem;margin:auto 0;padding:.5rem .75rem;display:flex}.save-slot-confirm-label{color:#ffc0c8;font-size:.7rem;font-weight:700}.save-slot-confirm-actions{gap:.35rem;display:flex}.save-slot-empty{color:#fff9;cursor:pointer;font:inherit;background:0 0;border:1.5px dashed #fff3;border-radius:12px;justify-content:center;align-items:center;gap:.7rem;padding:.8rem 1rem;font-size:.85rem;font-weight:700;transition:all .15s;display:flex}.save-slot-empty:hover{color:#ffe58a;border-color:#ffe58a73}.save-slot-empty-plus{font-size:1.4rem;line-height:1}.save-note{color:#ffffff8c;text-align:center;margin-top:1rem;padding:0 .5rem;font-size:.68rem;line-height:1.55}.title-root{flex-direction:column;min-height:100dvh;padding:0;display:flex;position:relative}.title-stage-wrap{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:.75rem;display:flex;position:relative}.title-stage{aspect-ratio:3/2;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:14px;width:100%;max-width:min(900px,150dvh - 12rem);position:relative;overflow:hidden;box-shadow:0 24px 48px -20px #0009}.title-stage-overlay{color:#ffffffe6;letter-spacing:.04em;z-index:4;pointer-events:none;background:#0a081c8c;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;inset:0}.title-stage-overlay.is-error{color:#fca5a5;pointer-events:auto}.title-hotspot{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:2px solid #0000;border-radius:12px;outline:none;padding:0;transition:transform .12s;position:absolute}.title-hotspot:focus-visible{box-shadow:0 0 0 3px #fde68a8c}.title-hotspot:active:not(:disabled){transform:translateY(1px)}.title-hotspot:disabled{cursor:not-allowed}.title-hotspot--start{width:22%;height:10%;top:86%;left:10.5%}.title-hotspot--continue{width:22%;height:10%;top:86%;left:39%}.title-hotspot--settings{width:22%;height:10%;top:86%;left:67.5%}.title-footer{background:#0a081c80;flex-direction:column;align-items:center;gap:.35rem;padding:.6rem 1rem 1.2rem;display:flex}.title-footer-brand{align-items:center;gap:.5rem;display:flex}.title-company-logo{filter:drop-shadow(0 2px 10px #0006);width:56px;height:auto}.title-company-name{color:#ffffffd1;text-shadow:0 1px 4px #00000080;letter-spacing:.12em;font-size:.68rem}.title-reset-link{color:#ffffff8c;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.72rem;text-decoration:underline}.title-reset-link:hover{color:#ffffffd9}.dq-frame{color:#fff;background:#0a081ce0;border:3px solid #fff;border-radius:6px;width:100%;max-width:440px;margin:0 auto;padding:1.5rem 1.5rem 1.75rem;position:relative;box-shadow:inset 0 0 0 2px #0a081c,0 8px 32px #00000073,0 0 1px #ffffff80}.dq-frame:before,.dq-frame:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:3px;position:absolute;inset:6px}.dq-frame:after{border-color:#ffffff0d;inset:10px}.dq-frame-title{color:#ffe58a;text-shadow:0 1px #00000080;letter-spacing:.05em;text-align:center;margin-bottom:1rem;font-size:1.1rem;font-weight:900}.dq-name-input{color:#fff;letter-spacing:.1em;text-align:center;background:#ffffff0f;border:1.5px solid #fff6;border-radius:8px;outline:none;width:100%;padding:.8rem 1rem;font-size:1.15rem;transition:border-color .15s}.dq-name-input::placeholder{color:#fff6}.dq-name-input:focus{background:#ffffff1a;border-color:#ffe58a}.dq-menu-btn{color:#fff;letter-spacing:.05em;cursor:pointer;background:linear-gradient(135deg,#b79ced,#8e9aaf);border:none;border-radius:10px;width:100%;padding:.85rem 1.25rem;font-size:1rem;font-weight:900;transition:all .15s;box-shadow:0 3px 14px #b79ced59}.dq-menu-btn:hover:not(:disabled){transform:translateY(-1.5px);box-shadow:0 6px 20px #b79ced8c}.dq-menu-btn:active:not(:disabled){transform:translateY(1px)}.dq-menu-btn:disabled{opacity:.45;cursor:not-allowed}.dq-menu-btn--sub{color:#ffffffe6;box-shadow:none;background:0 0;border:1.5px solid #fff6}.dq-menu-btn--sub:hover:not(:disabled){background:#ffffff14}.dq-hint{color:#ffffff8c;text-align:center;margin-top:.4rem;font-size:.72rem}.dq-error{color:#ff8a95;text-align:center;min-height:1rem;margin-top:.35rem;font-size:.72rem}.battle-bg{color:#fff;background:radial-gradient(at 50% 20%,#b79ced2e 0%,#0a081c00 55%),linear-gradient(#0f0c24 0%,#050318 100%);flex-direction:column;min-height:100dvh;display:flex;position:relative}.battle-topbar{z-index:20;padding:.6rem .9rem;padding-top:calc(.6rem + var(--safe-top));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050314d1;border-bottom:1px solid #ffffff14;align-items:center;gap:.6rem;display:flex;position:sticky;top:0}.battle-back-btn{color:#ff8a95;cursor:pointer;background:#e07b8a2e;border:1px solid #e07b8a66;border-radius:10px;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:background .15s}.battle-back-btn:hover{background:#e07b8a47}.battle-zone-label{color:#e9e2ff;letter-spacing:.05em;word-break:break-all;flex:1;min-width:0;font-size:.82rem;font-weight:700}.battle-progress-text{color:#b0a8bf;white-space:nowrap;font-size:.72rem}.battle-progress-bar{background:#b79ced26;height:3px}.battle-progress-fill{background:linear-gradient(90deg,#b79ced,#a2d2ff);height:100%;transition:width .3s ease-out}.dq-card{color:#fff;background:#0a081cd9;border:2px solid #ffffffd9;border-radius:8px;padding:1.25rem 1.25rem 1.35rem;position:relative;box-shadow:inset 0 0 0 1.5px #0a081c,0 4px 18px #0006}.dq-card:before{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:4px;position:absolute;inset:5px}.dq-hint-label{letter-spacing:.1em;color:#ffe58a;background:#ffe58a1f;border:1px solid #ffe58a4d;border-radius:999px;margin-bottom:.65rem;padding:.2rem .7rem;font-size:.68rem;font-weight:700;display:inline-block}.dq-question{color:#fafafa;letter-spacing:.02em;font-size:1.02rem;font-weight:700;line-height:1.7}.dq-choice-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.dq-choice-btn{text-align:left;color:#fff;cursor:pointer;background:#ffffff0a;border:1.5px solid #ffffff38;border-radius:10px;width:100%;padding:.7rem .9rem .7rem 1.9rem;font-size:.9rem;font-weight:500;transition:all .15s;display:block;position:relative}.dq-choice-btn:before{content:"▶";color:#ffe58a00;font-size:.7rem;transition:color .15s;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.dq-choice-btn:hover:not(:disabled),.dq-choice-btn.is-focused{background:#ffe58a14;border-color:#ffe58a;box-shadow:0 0 0 2px #ffe58a40}.dq-choice-btn:hover:not(:disabled):before,.dq-choice-btn.is-focused:before{color:#ffe58a}.dq-choice-btn:focus-visible{outline:none}.dq-choice-btn:disabled{opacity:.5;cursor:not-allowed}.dq-choice-hint{text-align:center;color:#ffffff8c;letter-spacing:.02em;margin-top:.5rem;font-size:.68rem}.dq-input-text{color:#fff;background:#ffffff0d;border:1.5px solid #ffffff4d;border-radius:10px;outline:none;width:100%;padding:.85rem 1rem;font-size:1.05rem;transition:border-color .15s}.dq-input-text::placeholder{color:#ffffff59}.dq-input-text:focus{background:#ffffff14;border-color:#ffe58a}.dq-verdict{border-radius:10px;flex-direction:column;align-items:center;gap:.4rem;padding:.85rem 1rem 1rem;font-weight:700;display:flex}.dq-verdict-correct{color:#c5e1b8;background:linear-gradient(135deg,#7dad7a33,#7dad7a14);border:1px solid #7dad7a73}.dq-verdict-wrong{color:#ffc0c8;background:linear-gradient(135deg,#e07b8a38,#e07b8a14);border:1px solid #e07b8a80}.dq-verdict-icon{font-size:1.9rem;line-height:1}.dq-verdict-headline{letter-spacing:.04em;font-size:1.05rem;font-weight:900}.dq-verdict-answer-row{background:#00000047;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:.6rem;width:100%;max-width:24rem;padding:.55rem .8rem;display:flex}.dq-verdict-answer-label{letter-spacing:.1em;color:#ffffffa6;flex-shrink:0;font-size:.7rem}.dq-verdict-answer{color:#ffe58a;letter-spacing:.02em;word-break:break-word;min-width:0;font-size:1.1rem;font-weight:900}.dq-next-hint{text-align:center;color:#ffffff8c;letter-spacing:.08em;font-size:.7rem}.dq-explanation{color:#e4dfff;background:#fbbf2414;border:1px solid #fbbf2459;border-radius:10px;flex-direction:column;gap:.3rem;padding:.7rem .9rem;font-size:.85rem;line-height:1.7;display:flex}.dq-explanation-label{color:#fde68a;letter-spacing:.08em;font-size:.72rem;font-weight:800}.dq-explanation-body{color:#ffffffe6}.dq-result-stat{flex-direction:column;align-items:center;display:flex}.dq-result-num{font-family:Poppins,system-ui,sans-serif;font-size:2rem;font-weight:900;line-height:1}.dq-result-label{color:#ffffff80;letter-spacing:.1em;margin-top:.3rem;font-size:.68rem}.dq-result-sep{color:#fff3;font-size:1.5rem}body{overflow-x:hidden}.pt-stat-row{grid-template-columns:4rem 1fr 2rem}@media (min-width:400px){.pt-stat-row{grid-template-columns:4.5rem 1fr 1.75rem}}.map-bg{background:radial-gradient(#ddd6e8 1px,#0000 1px) 0 0/40px 40px,radial-gradient(#ddd6e8 1px,#0000 1px) 20px 20px/40px 40px,linear-gradient(#f8f5ff,#f0e9f8);background-color:var(--bg-dark);min-height:100dvh;padding-bottom:3rem}.map-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid #ddd6e8b3;align-items:center;gap:.65rem;padding:.55rem .9rem;display:flex;position:sticky;top:0}.map-topbar-back{color:var(--text-secondary);border:1px solid var(--border);background:#fffc;border-radius:10px;padding:.3rem .65rem;font-size:.72rem;transition:all .15s}.map-topbar-back:hover{border-color:var(--purple);color:var(--text-primary)}.map-player-chip{flex-direction:column;flex:1;min-width:0;display:flex}.map-player-chip .label{color:var(--text-muted);letter-spacing:.08em;font-size:.65rem}.map-player-chip .value{color:var(--text-primary);font-size:.9rem;font-weight:900}.map-progress-chip{color:var(--text-secondary);white-space:nowrap;background:#b79ced1a;border:1px solid #b79ced40;border-radius:999px;padding:.3rem .7rem;font-size:.7rem;font-weight:700}.map-subject-header{align-items:baseline;gap:.5rem;margin-bottom:.55rem;padding:0 .35rem;display:flex}.map-subject-title{letter-spacing:.05em;font-size:.95rem;font-weight:900}.map-subject-count{color:var(--text-muted);font-size:.7rem}.map-subject-rule{background:linear-gradient(90deg,#ddd6e800 0%,#ddd6e8e6 50%,#ddd6e800 100%);flex:1;height:1px}.zone-card{border:1px solid var(--border);animation:.3s cubic-bezier(.2,1,.3,1) both cardFadeIn;animation-delay:calc(var(--card-index,0) * 30ms);background:#ffffffd1;border-radius:14px;padding:.8rem .9rem;transition:all .15s;position:relative;overflow:hidden;box-shadow:0 1px 3px #3d35600a}.zone-card:hover{border-color:var(--purple);background:#fff;transform:translateY(-1.5px);box-shadow:0 6px 18px #b79ced33}.zone-card-accent{border-radius:0 4px 4px 0;width:4px;height:100%;position:absolute;top:0;left:0}.zone-card-name{color:var(--text-primary);word-break:break-word;overflow-wrap:anywhere;padding-left:.35rem;font-size:.82rem;font-weight:900;line-height:1.35}.zone-card-icon{margin-right:.2rem}.zone-card-meta{justify-content:space-between;align-items:center;margin-top:.55rem;padding-left:.35rem;display:flex}.zone-card-count{color:var(--text-muted);font-size:.7rem}.zone-card-cleared{background:var(--green);color:#fff;border-radius:999px;padding:.15rem .55rem;font-size:.68rem;font-weight:900}.map-container{max-width:1350px;margin:0 auto;padding:.75rem 1.25rem 1.25rem}@media (min-width:768px){.map-container{padding:1rem 2rem 1.5rem}}.map-stage{width:100%}.map-stage .svg-map-wrap{contain:layout paint}.svg-map-wrap{aspect-ratio:880/480;background:#0a0815;border:2px solid #ffffff14;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 40px #0a081c33,inset 0 0 0 1px #ffffff08}.svg-map{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.map-view-toggle{border:1px solid var(--border);background:#ffffffbf;border-radius:999px;padding:.2rem;display:inline-flex;box-shadow:0 1px 3px #3d35600f}.map-view-toggle button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .9rem;font-size:.75rem;font-weight:700;transition:all .15s}.map-view-toggle button.is-active{color:#fff;background:linear-gradient(135deg,#b79ced,#8e9aaf);box-shadow:0 2px 8px #b79ced59}.map-stage{position:relative}.zone-panel-backdrop{-webkit-backdrop-filter:blur(3px);z-index:5;background:#f4f1f8b8;justify-content:center;align-items:center;padding:.75rem;animation:.16s ease-out zonePanelFade;display:flex;position:absolute;inset:0}@keyframes zonePanelFade{0%{opacity:0}to{opacity:1}}.zone-panel-anchor{width:100%;max-width:30rem;max-height:100%;animation:.22s cubic-bezier(.16,1,.3,1) zonePanelRise;overflow-y:auto}@keyframes zonePanelRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.zone-panel{border:1px solid var(--border);background:#fffffffa;border-radius:16px;margin-top:0;padding:1rem 1.1rem 1.2rem;box-shadow:0 18px 40px -12px #3d356059}@media (prefers-reduced-motion:reduce){.zone-panel-backdrop,.zone-panel-anchor{animation:none}}.medal-modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:40;background:#0f0a1ea6;justify-content:center;align-items:center;padding:1rem;animation:.16s ease-out zonePanelFade;display:flex;position:fixed;inset:0}.medal-modal{color:#f5f3ff;background:linear-gradient(#221132fa 0%,#110c1efa 100%);border:1px solid #f472b659;border-radius:18px;width:100%;max-width:30rem;max-height:90vh;animation:.22s cubic-bezier(.16,1,.3,1) zonePanelRise;overflow-y:auto;box-shadow:0 24px 60px -18px #ec489959}.medal-modal-head{border-bottom:1px solid #ffffff14;align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex}.medal-modal-title-wrap{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.medal-modal-icon{font-size:1.8rem;line-height:1}.medal-modal-title{letter-spacing:.02em;font-size:1rem;font-weight:600}.medal-modal-subtitle{color:#fff9;margin-top:.1rem;font-size:.7rem}.medal-modal-balance{color:#fde68a;background:#fde68a14;border:1px solid #fde68a59;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .55rem;font-size:.9rem;font-weight:600;display:inline-flex}.medal-modal-close{color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;width:2rem;height:2rem;font-size:.9rem}.medal-modal-close:hover{background:#ffffff1f}.medal-modal-list{flex-direction:column;gap:.5rem;padding:.75rem 1rem 1rem;display:flex}.medal-modal-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.medal-modal-item-icon{text-align:center;font-size:1.6rem;line-height:1}.medal-modal-item-body{min-width:0}.medal-modal-item-head{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.medal-modal-item-name{color:#fefce8;font-size:.88rem;font-weight:600}.medal-modal-item-badge{color:#fde68a;letter-spacing:.02em;background:#fde68a24;border:1px solid #fde68a66;border-radius:999px;padding:.08rem .4rem;font-size:.6rem}.medal-modal-item-desc{color:#ffffff9e;margin-top:.2rem;font-size:.7rem;line-height:1.55}.medal-modal-item-action{align-items:center;display:flex}.medal-modal-item-buy{color:#3a1c00;cursor:pointer;background:linear-gradient(#fbbf24 0%,#f59e0b 100%);border:1px solid #fde68a80;border-radius:10px;min-height:2.2rem;padding:.3rem .8rem;font-size:.8rem;font-weight:700;transition:transform .12s,filter .12s}.medal-modal-item-buy:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.medal-modal-item-buy:disabled{opacity:.5;cursor:not-allowed}.medal-modal-item-owned{color:#86efac;background:#86efac14;border:1px solid #86efac4d;border-radius:999px;padding:.25rem .55rem;font-size:.72rem}.zone-panel-header{align-items:flex-start;gap:.6rem;display:flex}.zone-panel-title-wrap{flex:1;align-items:flex-start;gap:.55rem;min-width:0;display:flex}.zone-panel-icon{flex-shrink:0;font-size:1.6rem;line-height:1}.zone-panel-title-text{flex:1;min-width:0}.zone-panel-title{color:var(--text-primary);font-size:1.05rem;font-weight:900;line-height:1.3}.zone-panel-subtitle{color:var(--text-muted);letter-spacing:.05em;margin-top:.1rem;font-size:.68rem}.zone-panel-close{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:28px;height:28px;font-size:.85rem;transition:all .15s}.zone-panel-close:hover{background:var(--bg-dark);color:var(--text-primary)}.zone-panel-desc{color:var(--text-secondary);margin:.6rem 0 .55rem;font-size:.8rem;line-height:1.55}.zone-panel-empty{color:var(--text-muted);text-align:center;padding:.8rem 0;font-size:.78rem}.zone-panel-progress{color:var(--text-secondary);background:#b79ced1a;border:1px solid #b79ced40;border-radius:999px;margin-bottom:.5rem;padding:.25rem .8rem;font-size:.72rem;font-weight:700;display:inline-block}.zone-panel-list{flex-direction:column;gap:.35rem;display:flex}.zone-panel-item{border:1px solid var(--border);animation:.26s cubic-bezier(.2,1,.3,1) both cardFadeIn;animation-delay:calc(var(--card-index,0) * 35ms);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .8rem;text-decoration:none;transition:all .15s;display:flex}.zone-panel-item:hover{border-color:var(--purple);background:#b79ced0d;transform:translate(2px)}.zone-panel-item-main{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.zone-panel-item-name{color:var(--text-primary);word-break:break-all;font-size:.82rem;font-weight:700}.zone-panel-item-count{color:var(--text-muted);flex-shrink:0;font-size:.68rem}.zone-panel-item-badge{background:var(--green);color:#fff;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:900}.newgame-bg{min-height:100dvh;padding:1rem 1rem calc(1rem + var(--safe-bottom));background:radial-gradient(at 50% 20%,#b79ced2e 0%,#0a081c00 55%),linear-gradient(#0f0c24 0%,#050318 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.title-starfield{z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.newgame-overlay{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 100%,#b79ced26 0%,#0000 60%);position:absolute;inset:0}.newgame-content{z-index:3;width:100%;max-width:440px;position:relative}.pt-head{margin-bottom:.75rem}.pt-title{color:#ffe58a;text-align:center;letter-spacing:.05em;margin-bottom:.5rem;font-size:.95rem;font-weight:900}.pt-progress{background:#ffffff1f;border-radius:999px;height:5px;overflow:hidden}.pt-progress-fill{background:linear-gradient(90deg,#b79ced,#ffe58a);height:100%;transition:width .3s ease-out}.pt-question{color:#fafafa;min-height:3.4rem;margin:.5rem 0 1rem;font-size:1rem;font-weight:700;line-height:1.7}.pt-choice-btn{text-align:left;color:#fff;cursor:pointer;background:#ffffff0a;border:1.5px solid #ffffff38;border-radius:10px;width:100%;padding:.75rem .9rem .75rem 2rem;font-size:.9rem;font-weight:500;transition:all .15s;display:block;position:relative}.pt-choice-btn:before{content:"▶";color:#0000;font-size:.65rem;transition:color .15s;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.pt-choice-btn:hover{background:#ffe58a14;border-color:#ffe58a}.pt-choice-btn:hover:before{color:#ffe58a}.pt-hint{color:#ffffff8c;text-align:center;margin-top:.85rem;font-size:.72rem}.pt-result-frame{max-width:460px}.pt-result-icon{text-align:center;filter:drop-shadow(0 2px 12px #ffe58a59);margin:.25rem 0 .75rem;font-size:3.2rem;line-height:1}.pt-result-name{text-align:center;color:#ffffffeb;margin-bottom:.5rem;font-size:1.1rem;font-weight:900}.pt-result-hero{color:#ffe58a}.pt-result-type{font-weight:900}.pt-result-desc{text-align:center;color:#ffffffbf;margin-bottom:1rem;font-size:.85rem;line-height:1.65}.pt-stats{background:#00000040;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:.45rem;padding:.75rem .9rem;display:flex}.pt-stat-row{grid-template-columns:4.5rem 1fr 1.75rem;align-items:center;gap:.6rem;display:grid}.pt-stat-label{color:#fffc;font-size:.78rem;font-weight:700}.pt-stat-bar-wrap{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.pt-stat-bar{border-radius:999px;height:100%;transition:width .4s ease-out}.pt-stat-val{color:#ffe58a;text-align:right;font-size:.82rem;font-weight:900}.pt-equip{background:#00000040;border:1px solid #ffffff14;border-radius:10px;margin-top:.9rem;padding:.6rem .9rem .75rem}.pt-equip-label{letter-spacing:.1em;color:#ffffff8c;margin-bottom:.4rem;font-size:.7rem;font-weight:700}.pt-equip-list{flex-direction:column;gap:.25rem;display:flex}.pt-equip-item{color:#ffffffe6;font-size:.84rem}.pt-equip-item:before{content:"・";color:#ffe58a;margin-right:.15rem}.pt-trait{text-align:center;color:#ffe58a;background:#ffe58a14;border:1px solid #ffe58a59;border-radius:10px;margin-top:.9rem;padding:.55rem .75rem;font-size:.8rem}@keyframes levelupScale{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes levelupGlow{0%,to{box-shadow:0 0 40px #ffe58a66,0 0 80px #ffe58a40}50%{box-shadow:0 0 60px #ffe58a99,0 0 120px #ffe58a59}}.levelup-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050314d1;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.levelup-box{text-align:center;color:#fff;background:#0a081cf0;border:3px solid #ffe58a;border-radius:18px;width:100%;max-width:360px;padding:2rem 1.5rem 1.5rem;animation:.35s cubic-bezier(.2,1.2,.4,1) both levelupScale,2.2s ease-in-out infinite levelupGlow;position:relative}.levelup-badge{color:#78350f;letter-spacing:.2em;background:linear-gradient(135deg,#ffe58a,#f59e0b);border-radius:999px;padding:.3rem 1.2rem;font-size:.8rem;font-weight:900;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #f59e0b80}.levelup-icon{filter:drop-shadow(0 2px 14px #ffe58a99);margin-bottom:.6rem;font-size:3rem;line-height:1}.levelup-transition{justify-content:center;align-items:baseline;gap:.75rem;margin-bottom:.5rem;font-weight:900;display:flex}.levelup-from{color:#ffffff8c;font-size:1.1rem}.levelup-arrow{color:#ffe58a;font-size:1.5rem}.levelup-to{color:#ffe58a;text-shadow:0 2px 14px #ffe58a73;font-size:2rem}.levelup-msg{color:#fffc;margin:.5rem 0 1.2rem;font-size:.85rem}.map-level-chip{color:#78350f;letter-spacing:.03em;white-space:nowrap;background:linear-gradient(135deg,#ffe58a,#f59e0b);border-radius:999px;padding:.25rem .7rem;font-size:.72rem;font-weight:900;box-shadow:0 1px 3px #f59e0b59}.exp-award{text-align:center;background:#ffe58a14;border:1px solid #ffe58a59;border-radius:10px;margin-bottom:1rem;padding:.65rem .85rem .75rem}.exp-award-total{color:#ffe58a;letter-spacing:.03em;text-shadow:0 1px 8px #ffe58a66;font-family:Poppins,system-ui,sans-serif;font-size:1.4rem;font-weight:900}.exp-award-breakdown{color:#ffffffa6;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin-top:.35rem;font-size:.68rem;display:flex}.exp-award-bonus{color:#7dad7a}.exp-award-perfect{color:#ffc0c8;font-weight:700}.job-overlay{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050314d1;justify-content:center;align-items:center;padding:1.25rem;animation:.22s ease-out both modalFadeIn;display:flex;position:fixed;inset:0}.job-panel{color:#fff;background:#0a081cf2;border:3px solid #ffe58a;border-radius:14px;width:100%;max-width:420px;max-height:90vh;padding:1.25rem 1.1rem 1.2rem;animation:.28s cubic-bezier(.2,1.2,.4,1) both modalPop;overflow-y:auto;box-shadow:0 0 40px #ffe58a40}.auth-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0503148c;justify-content:center;align-items:center;padding:1rem;animation:.22s ease-out both modalFadeIn;display:flex;position:fixed;inset:0}.auth-modal-panel{background:#fff;border-radius:18px;width:100%;max-width:380px;padding:1.5rem;animation:.26s cubic-bezier(.2,1.2,.4,1) both modalPop;box-shadow:0 20px 40px #00000040,0 0 0 1px #ffffff0a}.auth-modal-error{color:#991b1b;background:#fff5f5;border:1px solid #fca5a5;border-radius:10px;align-items:flex-start;gap:.5rem;margin-top:.8rem;padding:.65rem .8rem;display:flex}.auth-modal-error-icon{flex-shrink:0;font-size:1rem;line-height:1.3}.auth-modal-error-text{font-size:.78rem;line-height:1.55}.job-panel-head{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.job-panel-title{text-align:center;color:#ffe58a;letter-spacing:.04em;flex:1;font-size:1.05rem;font-weight:900}.job-panel-close{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:50%;width:28px;height:28px;font-size:.8rem}.job-panel-close:hover{color:#fff;background:#ffffff1f}.job-panel-sub{color:#ffffffa6;text-align:center;margin-bottom:.9rem;font-size:.75rem}.job-groups{flex-direction:column;gap:1rem;display:flex}.job-group-title{letter-spacing:.1em;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:.4rem;padding:.3rem .65rem;font-size:.78rem;font-weight:900;display:flex}.job-group-tier{opacity:.72;letter-spacing:.15em;font-size:.6rem}.job-list{flex-direction:column;gap:.5rem;display:flex}.job-item{text-align:left;cursor:pointer;color:#fff;font:inherit;background:#ffffff0a;border:1.5px solid #ffffff24;border-radius:10px;align-items:center;gap:.7rem;padding:.65rem .8rem;transition:all .15s;display:flex}.job-item:hover:not(:disabled){background:#ffe58a0f;border-color:#ffe58a73}.job-item.is-current{background:#ffe58a14}.job-item.is-locked{opacity:.5;cursor:not-allowed}.job-item-icon{text-align:center;flex-shrink:0;width:2rem;font-size:1.6rem;line-height:1}.job-item-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.job-item-name{letter-spacing:.02em;font-size:.92rem;font-weight:900}.job-item-desc{color:#ffffff9e;font-size:.7rem;line-height:1.35}.job-item-state{flex-shrink:0}.job-item-badge{letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.62rem;font-weight:900}.is-current-badge{color:#ffe58a;background:#ffe58a33;border:1px solid #ffe58a80}.is-avail-badge{color:#9fd39c;background:#7dad7a33;border:1px solid #7dad7a80}.is-lock-badge{color:#ffffff73;background:#ffffff0f;border:1px solid #ffffff26}.job-confirm-arrow{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;margin:1rem 0 .75rem;font-size:1.1rem;font-weight:900;display:flex}.job-confirm-icon{margin-right:.3rem}.job-confirm-from{color:#ffffff8c}.job-confirm-sep{color:#ffe58a;font-size:1.4rem}.job-confirm-to{font-size:1.2rem}.job-confirm-desc{color:#ffffffc7;text-align:center;margin-bottom:.85rem;font-size:.85rem;line-height:1.65}.job-confirm-stats{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-bottom:.75rem;display:flex}.job-stat-delta{border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:900}.job-stat-delta.is-pos{color:#9fd39c;background:#7dad7a26;border:1px solid #7dad7a66}.job-stat-delta.is-neg{color:#ff8a95;background:#e07b8a26;border:1px solid #e07b8a66}.job-confirm-meta{color:#ffffff8c;text-align:center;font-size:.72rem}.map-job-btn{color:#ffe58a;cursor:pointer;white-space:nowrap;background:#0a081ce6;border:1px solid #ffe58a73;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .65rem .25rem .55rem;font-size:.72rem;font-weight:900;transition:all .15s;display:inline-flex}.map-job-btn:hover{background:#ffe58a1a;transform:translateY(-1px)}.map-job-btn-icon{font-size:.9rem;line-height:1}.battle-stage{min-height:0}.monster-panel{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a;border:2px solid #fff3;border-radius:14px;align-items:center;gap:.8rem;padding:.75rem .9rem;display:flex;position:relative}.monster-panel.is-boss{border-color:#ef4444;box-shadow:0 0 18px #ef444459}@keyframes monsterFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.monster-portrait{filter:drop-shadow(0 4px 8px #00000073);flex-shrink:0;font-size:3rem;line-height:1;animation:2.6s ease-in-out infinite monsterFloat}.monster-info{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.monster-name{color:#fff;align-items:center;gap:.4rem;font-size:.92rem;font-weight:900;display:flex}.boss-label{letter-spacing:.15em;color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border-radius:4px;padding:.1rem .45rem;font-size:.58rem;font-weight:900;display:inline-block}.monster-hp-bar{background:#00000059;border:1px solid #ffffff1a;border-radius:999px;height:8px;overflow:hidden}.monster-hp-fill{border-radius:inherit;background:linear-gradient(90deg,#ef4444,#f59e0b);height:100%;transition:width .35s ease-out}.monster-hp-text{color:#ffffffa6;font-family:Poppins,system-ui,sans-serif;font-size:.68rem}.player-bars{gap:.65rem;display:flex}.player-bar{background:#0a081c8c;border:1px solid #ffffff14;border-radius:8px;flex:1;grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.35rem;min-width:0;padding:.3rem .55rem;display:grid}.player-bar-label{letter-spacing:.1em;color:#fff9;font-size:.65rem;font-weight:900}.player-bar-fill-wrap{background:#00000059;border-radius:999px;height:6px;overflow:hidden}.player-bar-fill{border-radius:inherit;height:100%;transition:width .35s ease-out}.player-bar-fill--hp{background:linear-gradient(90deg,#7dad7a,#a2d2ff)}.player-bar-fill--mp{background:linear-gradient(90deg,#8b5cf6,#c084fc)}.player-bar-text{color:#ffffffb3;white-space:nowrap;font-family:Poppins,system-ui,sans-serif;font-size:.68rem}.battle-arena{background:radial-gradient(at 50% 25%,#8b5cf633,#0000 65%),linear-gradient(#0a0815 0%,#150e2e 100%);border:2px solid #ffffff1f;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 6px 22px #0a081c4d}.battle-arena.is-boss{border-color:#ef444499;box-shadow:0 6px 22px #0a081c4d,0 0 24px #ef444433}.battle-arena-stage{flex-direction:column;align-items:center;gap:.45rem;min-height:9rem;padding:1rem 1rem .8rem;display:flex;position:relative}.monster-portrait-big{filter:drop-shadow(0 6px 14px #0000008c);font-size:4.8rem;line-height:1;animation:2.6s ease-in-out infinite monsterFloat}.monster-portrait-big.has-image{justify-content:center;align-items:center;width:10.5rem;height:10.5rem;font-size:0;display:inline-flex}.monster-portrait-img{object-fit:contain;border-radius:14px;width:100%;height:100%;display:block}.monster-portrait-big.is-crit-flash{animation:2.6s ease-in-out infinite monsterFloat,.62s cubic-bezier(.16,1,.3,1) critFlash}.battle-arena-monster{text-align:center;flex-direction:column;gap:.3rem;width:100%;max-width:22rem;display:flex}.battle-arena-monster .monster-name{color:#fff;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:900;overflow:hidden}.battle-arena-monster .monster-hp-bar{height:8px}.battle-arena-monster .monster-hp-text{color:#ffffffa6;letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.battle-row{grid-template-columns:1fr 10.8rem;align-items:stretch;gap:.5rem;display:grid}@media (max-width:560px){.battle-row{grid-template-columns:1fr 9.5rem;gap:.4rem}}.battle-commands--column{grid-template-rows:repeat(5,auto);gap:.3rem;grid-template-columns:1fr!important}.battle-commands--column .battle-command-btn{text-align:left;flex-direction:row;justify-content:flex-start;gap:.5rem;min-height:2.4rem;padding:.45rem .6rem}.battle-commands--column .battle-command-icon{font-size:1.25rem}.battle-commands--column .battle-command-label{flex:1;font-size:.78rem}.battle-commands--column .battle-command-meta{text-align:right;margin-left:auto;font-size:.58rem}.battle-commands--column .battle-command-skill{text-align:right;width:100%;margin-top:.1rem;font-size:.6rem;display:block}.battle-arena .streak-badge{top:.55rem;right:.55rem}@media (prefers-reduced-motion:reduce){.monster-portrait-big,.monster-portrait-big.is-crit-flash{animation:none}}.battle-log{background:#0000008c;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;justify-content:flex-end;gap:.15rem;min-height:9rem;max-height:13rem;padding:.45rem .7rem;font-size:.72rem;line-height:1.45;display:flex;overflow-y:auto}.battle-log-line{color:#ffffffbf}.log-player{color:#a2d2ff}.log-monster{color:#ff8a95}.log-victory{color:#ffe58a;font-weight:700}.log-defeat{color:#ff8a95;font-weight:700}.log-info{color:#ffffff8c;font-style:italic}.log-crit{color:#ffe58a;text-shadow:0 0 8px #ffe58a8c;font-weight:900}.log-streak{color:#fb923c;font-weight:700}.streak-badge{color:#fff;letter-spacing:.04em;transform-origin:50%;background:linear-gradient(#f97316 0%,#c2410c 100%);border:2px solid #ffe58a;border-radius:999px;align-items:baseline;gap:.15rem;min-width:2.6rem;padding:.35rem .6rem;font-weight:900;transition:background .16s,border-color .16s;animation:.26s cubic-bezier(.16,1,.3,1) streakPop;display:flex;position:absolute;top:-.6rem;right:-.6rem;box-shadow:0 4px 14px #f9731680,inset 0 0 0 1px #00000040}.streak-badge .streak-count{font-size:1.1rem;line-height:1}.streak-badge .streak-label{opacity:.92;font-size:.65rem}.streak-badge.streak-phase-1{background:linear-gradient(#fb923c 0%,#ea580c 100%)}.streak-badge.streak-phase-2{background:linear-gradient(#fbbf24 0%,#dc2626 100%);border-color:#fef3c7;animation:1.4s ease-in-out infinite streakPulse;box-shadow:0 4px 18px #fbbf24a6,inset 0 0 0 1px #00000040}@keyframes streakPop{0%{opacity:0;transform:scale(.6)rotate(-10deg)}60%{opacity:1;transform:scale(1.18)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes streakPulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.2);transform:scale(1.08)}}.monster-portrait.is-crit-flash{animation:2.6s ease-in-out infinite monsterFloat,.62s cubic-bezier(.16,1,.3,1) critFlash}@keyframes critFlash{0%{filter:drop-shadow(0 4px 8px #00000073)brightness();transform:scale(1)rotate(0)}20%{filter:drop-shadow(0 0 24px #ffe58af2)brightness(2);transform:scale(1.32)rotate(-6deg)}45%{filter:drop-shadow(0 0 18px #ffb45ad9)brightness(1.5);transform:scale(.92)rotate(4deg)}75%{transform:scale(1.08)rotate(-2deg)}to{filter:drop-shadow(0 4px 8px #00000073)brightness();transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.streak-badge,.streak-badge.streak-phase-2,.monster-portrait.is-crit-flash{animation:none}}.exp-award-streak{color:#fb923c;font-weight:700}.crafting-bg{color:#e4dfff;min-height:100svh;padding-bottom:calc(2rem + var(--safe-bottom));background:radial-gradient(1000px 600px at 20% -10%,#f973161a,#0000 60%),radial-gradient(900px 500px at 100% 110%,#8b5cf614,#0000 55%),#0b0920}.crafting-container{flex-direction:column;gap:1rem;max-width:840px;margin:0 auto;padding:1.1rem 1rem 2rem;display:flex}.crafting-note{color:#fff9;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin:0;padding:.7rem .9rem;font-size:.78rem;line-height:1.7}.crafting-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.recipe-card{background:#0a081cc7;border:1.5px solid #ffffff1a;border-radius:14px;grid-template-columns:3rem 1fr auto;align-items:center;gap:.75rem;padding:.85rem .95rem;transition:border-color .16s;display:grid}.recipe-card.is-built{background:linear-gradient(135deg,#10b98114,#8b5cf60f),#0a081cc7;border-color:#10b98180}.recipe-card.is-locked{opacity:.55}.recipe-icon{text-align:center;filter:drop-shadow(0 3px 8px #f9731640);font-size:2.2rem;line-height:1}.recipe-body{min-width:0}.recipe-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.25rem;display:flex}.recipe-name{color:#fff;font-size:.95rem;font-weight:900}.recipe-category{letter-spacing:.04em;border:1px solid;border-radius:999px;padding:.15rem .5rem;font-size:.62rem;font-weight:800}.recipe-category.cat-facility{color:#fdba74;background:#f973161f;border-color:#f9731673}.recipe-category.cat-equipment{color:#c4b5fd;background:#8b5cf61f;border-color:#8b5cf673}.recipe-category.cat-consumable{color:#86efac;background:#22c55e1f;border-color:#22c55e73}.recipe-effect{color:#ffe58a;margin-bottom:.2rem;font-size:.8rem;font-weight:700}.recipe-flavor{color:#fff9;font-size:.74rem;line-height:1.6}.recipe-warn{color:#fca5a5;margin-top:.35rem;font-size:.7rem}.recipe-hint{color:#9fd4a5;margin-top:.35rem;font-size:.7rem}.recipe-action{align-items:center;display:flex}.recipe-build-btn{color:#1a0a00;letter-spacing:.03em;cursor:pointer;white-space:nowrap;background:linear-gradient(#fbbf24 0%,#d97706 100%);border:1px solid #fde68a;border-radius:10px;padding:.6rem 1rem;font-size:.88rem;font-weight:900;transition:filter .12s,transform .12s;box-shadow:0 6px 16px #fbbf244d}.recipe-build-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.recipe-build-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.recipe-done{color:#6ee7b7;letter-spacing:.04em;background:#10b9812e;border:1px solid #10b98166;border-radius:999px;padding:.45rem .85rem;font-size:.75rem;font-weight:800}.recipe-materials{margin-top:.55rem}.recipe-materials-title{letter-spacing:.08em;color:#ffffff8c;margin-bottom:.3rem;font-size:.62rem}.recipe-materials-list{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.recipe-material{color:#ffffffd9;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .5rem;font-size:.66rem;display:inline-flex}.recipe-material.is-short{color:#fca5a5;background:#ef444414;border-color:#ef444473}.recipe-material-icon{font-size:.85rem;line-height:1}.recipe-material-count{font-variant-numeric:tabular-nums;opacity:.85;font-weight:700}.quests-bg{color:#e4dfff;min-height:100svh;padding-bottom:calc(2rem + var(--safe-bottom));background:radial-gradient(1000px 600px at 15% -10%,#fbbf241f,#0000 60%),radial-gradient(900px 500px at 110% 110%,#8b5cf614,#0000 55%),#0b0920}.topbar-sep{opacity:.35;margin:0 .15rem}.quests-container{flex-direction:column;gap:1.1rem;max-width:840px;margin:0 auto;padding:1.1rem 1rem 2rem;display:flex}.quests-rule-note{color:#ffffffb8;background:#fbbf241a;border:1px solid #fbbf2459;border-radius:12px;margin:0;padding:.65rem .9rem;font-size:.78rem;line-height:1.7}.quests-rule-note strong{color:#fde68a}.quests-hero{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.quests-hero-metric{text-align:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:.85rem .5rem}.quests-hero-metric.is-ready{background:#fbbf2424;border-color:#fbbf2480}.quests-hero-metric.is-accepted{background:#c490fc24;border-color:#c490fc80}.quests-hero-num{color:#fff;font-size:1.4rem;font-weight:900;line-height:1}.quests-hero-metric.is-ready .quests-hero-num{color:#ffe58a}.quests-hero-metric.is-accepted .quests-hero-num{color:#d8b4fe}.quests-hero-label{color:#ffffff8c;letter-spacing:.08em;margin-top:.3rem;font-size:.68rem}.quest-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.quest-card{background:#ffffff09;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:3.2rem 1fr auto;align-items:center;gap:.75rem;padding:.9rem 1rem;transition:border-color .16s,background .16s;display:grid}.quest-card.is-ready{background:linear-gradient(135deg,#fbbf241a,#8b5cf60f),#ffffff08;border-color:#fbbf24a6;box-shadow:0 0 0 1px #fbbf2433}.quest-card.is-claimed{opacity:.6}.quest-card-icon{text-align:center;filter:drop-shadow(0 3px 8px #fbbf2440);font-size:2.2rem;line-height:1}.quest-card-body{min-width:0}.quest-card-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.quest-card-title{color:#fff;font-size:.95rem;font-weight:900}.quest-card-pill{letter-spacing:.06em;border-radius:999px;padding:.15rem .5rem;font-size:.62rem;font-weight:800;display:inline-block}.quest-card-pill.is-ready{color:#ffe58a;background:#fbbf2438;border:1px solid #fbbf248c;animation:1.6s ease-in-out infinite questReadyPulse}.quest-card-pill.is-done{color:#6ee7b7;background:#10b98133;border:1px solid #10b98166}@keyframes questReadyPulse{0%,to{box-shadow:0 0 #fbbf2400}50%{box-shadow:0 0 0 4px #fbbf244d}}.quest-card-desc{color:#ffffffb8;margin-bottom:.3rem;font-size:.8rem;line-height:1.6}.quest-card-zone{color:#ffffff73;letter-spacing:.03em;margin-bottom:.5rem;font-size:.7rem}.quest-card-zone.is-link{color:#fde68a;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.3rem;padding:.25rem .6rem;text-decoration:none;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}.quest-card-zone.is-link:hover,.quest-card-zone.is-link:focus-visible{background:#fde68a1f;border-color:#fde68a73;transform:translateY(-1px)}.quest-card-zone-arrow{opacity:.8;margin-left:.1rem;font-size:.8rem}.quest-progress-row{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.quest-progress-bar{background:#ffffff14;border-radius:999px;flex:1;height:6px;overflow:hidden}.quest-progress-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:999px;height:100%;transition:width .42s}.quest-progress-text{color:#fff;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:800}.quest-card-rewards{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.quest-reward{color:#fcd34d;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:800}.quest-reward-star{color:#fef3c7}.quest-reward-recipe{color:#fff6;letter-spacing:.04em;margin-left:.3rem;font-size:.68rem}.quest-card-action{align-self:stretch;align-items:center;display:flex}.quest-claim-btn{color:#1a0a00;letter-spacing:.04em;cursor:pointer;background:linear-gradient(#fbbf24 0%,#d97706 100%);border:1px solid #fde68a;border-radius:10px;padding:.6rem 1rem;font-size:.85rem;font-weight:900;transition:filter .12s,transform .12s;animation:1.6s ease-in-out infinite questReadyPulse;box-shadow:0 6px 16px #fbbf2459}.quest-claim-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.quest-claim-wait{color:#ffffff73;border:1px dashed #fff3;border-radius:8px;padding:.3rem .65rem;font-size:.75rem}.quest-accept-btn{color:#e9d5ff;letter-spacing:.04em;cursor:pointer;background:#c490fc24;border:1px solid #c490fc80;border-radius:10px;padding:.55rem 1rem;font-size:.82rem;font-weight:700;transition:filter .12s,transform .12s,background .12s}.quest-accept-btn:hover:not(:disabled){background:#c490fc40;transform:translateY(-1px)}.quest-accept-btn:disabled{opacity:.45;cursor:not-allowed}.quest-abandon-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:10px;padding:.45rem .85rem;font-size:.75rem;transition:background .12s}.quest-abandon-btn:hover{color:#fecaca;background:#ef444426;border-color:#ef444480}.quest-card.is-accepted{background:#c490fc0f;border-color:#c490fc66}.quest-card-pill.is-accepted-pill{color:#e9d5ff;letter-spacing:.03em;background:#c490fc33;border:1px solid #c490fc80;border-radius:999px;padding:.12rem .5rem;font-size:.68rem}.quest-claim-badge{color:#6ee7b7;background:#10b98140;border:1px solid #10b98180;border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.1rem;font-weight:900;display:flex}@media (prefers-reduced-motion:reduce){.quest-card-pill.is-ready,.quest-claim-btn{animation:none}}.battle-commands{grid-template-columns:repeat(5,1fr);gap:.35rem;display:grid}@media (max-width:640px){.battle-commands{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}}.battle-command-btn{color:#fff;cursor:pointer;background:#0a081cc7;border:2px solid #ffffff1f;border-radius:10px;flex-direction:column;align-items:center;gap:.15rem;padding:.55rem .35rem;transition:transform .12s,background .12s,border-color .12s;display:flex}.battle-command-btn:hover:not(:disabled){background:#ffffff0f;transform:translateY(-1px)}.battle-command-btn.is-selected{background:#ffe58a1a;box-shadow:inset 0 0 0 2px #ffe58a40}.battle-command-btn:disabled{opacity:.4;cursor:not-allowed}.battle-command-icon{font-size:1.3rem;line-height:1}.battle-command-label{letter-spacing:.04em;font-size:.82rem;font-weight:800}.battle-command-meta{color:#ffffff8c;letter-spacing:.03em;font-size:.62rem}.battle-command-btn.is-selected .battle-command-meta{color:#ffe58ad9}.battle-command-skill{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;max-width:100%;margin-top:.1rem;font-size:.64rem;font-weight:800;overflow:hidden}.skill-picker-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);background:#0a081cd1;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out onboardingFade;display:flex;position:fixed;inset:0}.skill-picker{color:#fff;background:linear-gradient(#1a1535 0%,#120f27 100%);border:1px solid #ffe58a4d;border-radius:16px;flex-direction:column;width:100%;max-width:480px;max-height:80vh;animation:.26s cubic-bezier(.16,1,.3,1) onboardingRise;display:flex;overflow:hidden;box-shadow:0 30px 60px -20px #000000a6,0 0 30px #8b5cf633}.skill-picker-head{border-bottom:1px solid #ffffff14;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.skill-picker-icon{font-size:1.3rem;line-height:1}.skill-picker-title{letter-spacing:.05em;flex:1;font-size:.95rem;font-weight:900}.skill-picker-close{color:#ffffffbf;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;width:2rem;height:2rem;font-size:.75rem;transition:background .12s}.skill-picker-close:hover{background:#ffffff14}.skill-picker-list{flex-direction:column;gap:.45rem;margin:0;padding:.6rem;list-style:none;display:flex;overflow-y:auto}.skill-picker-item{text-align:left;color:#fff;cursor:pointer;background:#ffffff0a;border:1.5px solid #ffffff1a;border-radius:10px;width:100%;padding:.7rem .85rem;transition:background .12s,border-color .12s,transform .12s;display:block}.skill-picker-item:hover{background:#ffffff14;border-color:#ffe58a80;transform:translateY(-1px)}.skill-picker-item.is-picked{background:#ffe58a1a;border-color:#ffe58a99}.skill-picker-item.is-full{opacity:.6}.skill-picker-item-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.skill-picker-item-name{font-size:.9rem;font-weight:900}.skill-picker-item-rank{letter-spacing:.02em;white-space:nowrap;font-size:.72rem;font-weight:800}.skill-picker-item-detail{color:#ffffffb3;margin-bottom:.3rem;font-size:.72rem;line-height:1.55}.skill-picker-item-foot{color:#ffffff80;letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem}.party-battle-bar{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.45rem;display:grid}.pbb-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;padding:.55rem .6rem;transition:transform .16s,border-color .16s;position:relative}.pbb-card.is-charge-flash{animation:.76s ease-out pbbChargeFlash}@keyframes pbbChargeFlash{0%{transform:scale(1);box-shadow:0 0 #ffe58a00}30%{transform:scale(1.04);box-shadow:0 0 0 4px #ffe58a8c}to{transform:scale(1);box-shadow:0 0 #ffe58a00}}.pbb-head{color:#ffffffd9;align-items:center;gap:.3rem;margin-bottom:.3rem;font-size:.7rem;font-weight:700;display:flex}.pbb-emoji{font-size:1rem;line-height:1}.pbb-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pbb-gauge-num{color:#ffffff8c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem}.pbb-gauge-bar{background:#ffffff14;border-radius:999px;height:4px;margin-bottom:.4rem;overflow:hidden}.pbb-gauge-fill{border-radius:999px;height:100%;transition:width .26s}.pbb-skills{gap:.3rem;display:flex}.pbb-skill{color:#ffffff73;cursor:not-allowed;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:.3rem .25rem;font-size:.72rem;font-weight:700;transition:background .12s,border-color .12s,color .12s,transform .12s;display:flex}.pbb-skill.is-ready{color:#1a0a00;cursor:pointer;background:linear-gradient(#fbbf24 0%,#d97706 100%);border-color:#fde68a;animation:1.6s ease-in-out infinite pbbReadyPulse}.pbb-skill.is-ready:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.pbb-skill:disabled:not(.is-ready){opacity:.55}@keyframes pbbReadyPulse{0%,to{box-shadow:0 0 #fbbf2400}50%{box-shadow:0 0 0 4px #fbbf2459}}.pbb-skill-icon{font-size:.92rem;line-height:1}.pbb-skill-req{opacity:.8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6rem}.battle-buffs{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex-wrap:wrap;gap:.35rem;padding:.4rem .55rem;display:flex}.buff-chip{letter-spacing:.03em;border-radius:999px;padding:.18rem .5rem;font-size:.72rem;font-weight:700}.buff-atk{color:#fdba74;background:#fb923c2e;border:1px solid #fb923c59}.buff-crit{color:#fde68a;background:#fbbf242e;border:1px solid #fbbf2466}.buff-def{color:#93c5fd;background:#60a5fa2e;border:1px solid #60a5fa66}@media (prefers-reduced-motion:reduce){.pbb-skill.is-ready,.pbb-card.is-charge-flash{animation:none}}@keyframes churchFade{0%{opacity:0}to{opacity:1}}.church-overlay{z-index:100;background:radial-gradient(#1e1b4b 0%,#050318 85%);justify-content:center;align-items:center;padding:1.5rem;animation:.4s ease-out churchFade;display:flex;position:fixed;inset:0}.church-box{text-align:center;color:#fff;background:#0a081ce6;border:2px solid #ffe58a80;border-radius:16px;width:100%;max-width:340px;padding:2rem 1.5rem;box-shadow:0 0 40px #ffe58a33}.church-icon{filter:drop-shadow(0 4px 12px #ffe58a4d);margin-bottom:.75rem;font-size:3.4rem;line-height:1}.church-title{color:#ffe58a;letter-spacing:.05em;margin-bottom:.6rem;font-size:1rem;font-weight:900}.church-priest{margin:.8rem 0 .4rem;font-size:2.2rem;line-height:1}.church-msg{color:#ffffffd1;font-size:.86rem;line-height:1.55}.church-msg--priest{color:#ffe58a;font-size:.92rem;font-weight:700}.gacha-bg{color:#fff;background:radial-gradient(at 50% 0,#e879f91f 0%,#0000 55%),linear-gradient(#0f0c24 0%,#050318 100%);flex-direction:column;min-height:100dvh;display:flex}.gacha-topbar{z-index:20;padding:.55rem .9rem;padding-top:calc(.55rem + var(--safe-top));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050314d9;border-bottom:1px solid #ffffff14;align-items:center;gap:.7rem;display:flex;position:sticky;top:0}.gacha-topbar-title{text-align:center;color:#e879f9;letter-spacing:.18em;flex:1;font-size:.88rem;font-weight:900}.gacha-topbar-gems{color:#ffe58a;background:#ffe58a14;border:1px solid #ffe58a59;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .8rem;font-family:Poppins,system-ui,sans-serif;font-size:.82rem;font-weight:900;display:inline-flex}.gacha-tabs{background:#05031499;border-bottom:1px solid #ffffff14;display:flex}.gacha-tabs button{color:#ffffff80;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.7rem;font-size:.82rem;font-weight:700;transition:all .15s}.gacha-tabs button.is-active{color:#fff;background:#e879f914;border-bottom-color:#e879f9}.gacha-shop{flex-direction:column;gap:1rem;padding:1rem 0 2rem;display:flex}.gacha-hero{text-align:center;background:linear-gradient(135deg,#e879f926,#6366f11a);border:1px solid #e879f959;border-radius:18px;padding:2rem 1rem 1.5rem}@keyframes crystalFloat{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}.gacha-hero-crystal{filter:drop-shadow(0 4px 16px #e879f980);margin-bottom:.4rem;font-size:3.6rem;animation:3s ease-in-out infinite crystalFloat}.gacha-hero-title{color:#e879f9;letter-spacing:.1em;margin-bottom:.35rem;font-size:1.2rem;font-weight:900}.gacha-hero-desc{color:#ffffffb3;font-size:.82rem}.gacha-rates{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.gacha-rate-chip{background:#05031499;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:flex}.gacha-rate-label{border:1px solid;border-radius:4px;padding:.05rem .45rem}.gacha-rate-pct{color:#ffffff8c}.gacha-buttons{grid-template-columns:1fr;gap:.65rem;display:grid}@media (min-width:400px){.gacha-buttons{grid-template-columns:1fr 1fr;gap:.75rem}}.gacha-pull-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f14d,#0a081ce6);border:2px solid #6366f18c;border-radius:14px;flex-direction:column;align-items:center;gap:.3rem;padding:1.1rem .75rem;transition:all .15s;display:flex;position:relative}.gacha-pull-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #6366f159}.gacha-pull-btn:disabled{opacity:.4;cursor:not-allowed}.gacha-pull-btn--10{background:linear-gradient(135deg,#e879f959,#0a081ce6);border-color:#e879f999}.gacha-pull-btn--10:hover:not(:disabled){box-shadow:0 8px 24px #e879f966}.gacha-pull-icon{font-size:1.6rem;line-height:1}.gacha-pull-label{letter-spacing:.05em;font-size:1rem;font-weight:900}.gacha-pull-cost{color:#ffe58a;font-family:Poppins,system-ui,sans-serif;font-size:.78rem}.gacha-pull-discount{color:#78350f;letter-spacing:.05em;background:linear-gradient(135deg,#ffe58a,#f59e0b);border-radius:4px;padding:.15rem .4rem;font-size:.62rem;font-weight:900;position:absolute;top:-8px;right:-4px}.gacha-note{color:#ffffff8c;text-align:center;margin-top:.2rem;font-size:.72rem}.gacha-results{flex-direction:column;gap:1rem;padding-bottom:2rem;display:flex}.gacha-result-banner{text-align:center;border:2px solid;border-radius:14px;padding:1.2rem 1rem}.gacha-result-rarity{letter-spacing:.2em;margin-bottom:.3rem;font-size:.82rem;font-weight:900}.gacha-result-title{color:#fffffff2;letter-spacing:.15em;font-size:1.1rem;font-weight:900}.gacha-result-grid{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}@media (min-width:480px){.gacha-result-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@keyframes itemAppear{0%{opacity:0;transform:scale(.7)rotate(-4deg)}60%{opacity:1;transform:scale(1.06)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}.gacha-item-card{text-align:center;border:1.5px solid;border-radius:12px;padding:.9rem .65rem;animation:.35s cubic-bezier(.2,1.2,.4,1) both itemAppear;position:relative}.gacha-item-card.is-locked{opacity:.55}.gacha-item-rarity{letter-spacing:.1em;border-radius:4px;margin-bottom:.4rem;padding:.15rem .45rem;font-size:.62rem;font-weight:900;display:inline-block}.gacha-item-emoji{filter:drop-shadow(0 2px 6px #0006);margin-bottom:.45rem;font-size:2.2rem;line-height:1}.gacha-item-name{color:#fff;margin-bottom:.3rem;font-size:.82rem;font-weight:900;line-height:1.3}.gacha-item-desc{color:#ffffffa6;font-size:.68rem;line-height:1.45}.gacha-new-badge{color:#fff;letter-spacing:.1em;background:linear-gradient(135deg,#ef4444,#b91c1c);border-radius:4px;padding:.15rem .45rem;font-size:.58rem;font-weight:900;position:absolute;top:-6px;right:-6px}.gacha-collection{flex-direction:column;gap:1rem;padding-bottom:2rem;display:flex}.gacha-collection-group{flex-direction:column;gap:.5rem;display:flex}.gacha-collection-header{letter-spacing:.15em;border-radius:8px;justify-content:space-between;align-items:center;padding:.45rem .8rem;font-size:.85rem;font-weight:900;display:flex}.gacha-collection-count{opacity:.82;font-family:Poppins,system-ui,sans-serif;font-size:.7rem}.map-gacha-btn{color:#e879f9;background:#e879f91f;border:1px solid #e879f973;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.72rem;font-weight:900;transition:all .15s;display:inline-flex}.map-gacha-btn:hover{background:#e879f933;transform:translateY(-1px)}.map-gems-chip{color:#ffe58a;background:#ffe58a14;border:1px solid #ffe58a59;border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .6rem;font-family:Poppins,system-ui,sans-serif;font-size:.72rem;font-weight:900;display:inline-flex}.map-party-btn{color:#f97316;background:#f9731624;border:1px solid #f9731673;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.72rem;font-weight:900;transition:all .15s;display:inline-flex}.map-party-btn:hover{background:#f9731638;transform:translateY(-1px)}.party-bg{color:#fff;background:radial-gradient(at 50% 15%,#f973161a 0%,#0000 55%),linear-gradient(#0f0c24 0%,#050318 100%);min-height:100dvh}.party-section-title{letter-spacing:.12em;color:#ffe58a;margin-bottom:.6rem;font-size:.88rem;font-weight:900}.party-active{background:linear-gradient(135deg,#f9731614,#0a081c99);border:1px solid #f9731659;border-radius:16px;padding:1rem}.party-slots{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}@media (min-width:520px){.party-slots{grid-template-columns:repeat(4,1fr)}}.party-slot{text-align:center;background:#05031499;border:1.5px solid #ffffff26;border-radius:12px;flex-direction:column;align-items:center;gap:.3rem;min-height:148px;padding:.8rem .4rem .6rem;display:flex;position:relative}.party-slot.is-player{background:linear-gradient(160deg,#06b6d42e,#05031499);border-color:#06b6d4}.party-slot-label{letter-spacing:.2em;color:#fff6;font-size:.58rem;font-weight:900}.party-slot-emoji{margin:.2rem 0 .3rem;font-size:2.2rem;line-height:1}.party-slot-empty{color:#ffffff4d;margin:.5rem 0 .4rem;font-size:1.6rem;line-height:1}.party-slot-name{color:#ffffffe6;word-break:break-word;font-size:.72rem;font-weight:900;line-height:1.25}.party-slot-role{color:#ffffff8c;letter-spacing:.05em;font-size:.62rem}.party-slot-actions{gap:.25rem;margin-top:auto;padding-top:.3rem;display:flex}.party-slot-btn{color:#ffffffd9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff40;border-radius:6px;padding:.22rem .45rem;font-size:.62rem;font-weight:700}.party-slot-btn:hover{background:#ffffff1a}.party-slot-btn.is-remove{color:#ff8a95;border-color:#e07b8a80}.party-synergies{flex-direction:column;gap:.4rem;margin-top:.9rem;display:flex}.party-synergy{background:#ffe58a14;border:1px solid #ffe58a59;border-radius:10px;align-items:center;gap:.6rem;padding:.5rem .8rem;font-size:.78rem;display:flex}.party-synergy-name{color:#ffe58a;flex-shrink:0;font-weight:900}.party-synergy-desc{color:#ffffffd9;flex:1}.party-synergy-members{font-size:.85rem}.party-list{grid-template-columns:1fr;gap:.65rem;display:grid}@media (min-width:640px){.party-list{grid-template-columns:repeat(2,1fr)}}.party-member-card{background:#0a081cbf;border:1.5px solid;border-radius:14px;flex-direction:column;gap:.6rem;padding:.9rem;display:flex;position:relative}.party-member-card.is-active{box-shadow:inset 0 0 0 1px}.party-member-card.is-locked{opacity:.65}.party-member-head{align-items:flex-start;gap:.7rem;display:flex}.party-member-emoji{flex-shrink:0;font-size:2.1rem;line-height:1}.party-member-title{flex:1;min-width:0}.party-member-name{font-size:.96rem;font-weight:900;line-height:1.25}.party-member-subtitle{color:#ffffff8c;margin-top:.1rem;font-size:.7rem}.party-member-badges{flex-direction:column;flex-shrink:0;align-self:flex-start;align-items:flex-end;gap:.3rem;display:flex}.party-member-name-row{align-items:center;gap:.35rem;min-width:0;display:flex}.party-member-rename{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;padding:0;font-size:.75rem;transition:background .12s,color .12s;display:inline-flex}.party-member-rename:hover,.party-member-rename:focus-visible{color:#fff;background:#8b5cf640;outline:none}.party-member-rarity{letter-spacing:.08em;border:1px solid;border-radius:6px;padding:.15rem .55rem;font-size:.72rem;font-weight:900}.party-member-role{font-size:.78rem;font-weight:700}.party-member-subject{color:#ffffff8c;margin-left:.2rem;font-weight:400}.party-member-desc{color:#ffffffb8;font-size:.78rem;line-height:1.55}.party-skills{flex-direction:column;gap:.35rem;display:flex}.party-skill{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.55rem;padding:.45rem .65rem;display:flex}.party-skill-icon{flex-shrink:0;font-size:1.1rem}.party-skill-body{flex-direction:column;flex:1;min-width:0;display:flex}.party-skill-name{color:#fffffff2;font-size:.78rem;font-weight:900}.party-skill-desc{color:#ffffff8c;font-size:.68rem;line-height:1.4}.party-skill-gauge{color:#ffe58a;flex-shrink:0;font-size:.68rem;font-weight:900}.party-member-inparty{color:#ffe58a;letter-spacing:.05em;white-space:nowrap;background:#ffe58a33;border:1px solid #ffe58a8c;border-radius:4px;padding:.15rem .45rem;font-size:.62rem;font-weight:900}.party-picker-overlay{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050314d1;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.party-picker{background:#0a081cf2;border:2px solid #ffe58a80;border-radius:14px;width:100%;max-width:420px;max-height:88vh;padding:1.1rem;overflow-y:auto}.party-picker-head{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.party-picker-title{color:#ffe58a;letter-spacing:.06em;font-size:.88rem;font-weight:900}.party-picker-list{flex-direction:column;gap:.45rem;display:flex}.party-picker-item{cursor:pointer;text-align:left;color:#fff;background:#ffffff0a;border:1.5px solid;border-radius:10px;align-items:center;gap:.65rem;padding:.55rem .7rem;display:flex}.party-picker-item:hover:not(:disabled){background:#ffffff14}.party-picker-item:disabled{cursor:not-allowed;opacity:.55}.party-picker-item.is-clear{border-color:#e07b8a80}.party-picker-emoji{flex-shrink:0;font-size:1.6rem;line-height:1}.party-picker-body{flex-direction:column;flex:1;min-width:0;display:flex}.party-picker-name{font-size:.84rem;font-weight:900}.party-picker-sub{color:#ffffff8c;font-size:.68rem}.party-picker-active{color:#ffe58a;letter-spacing:.06em;background:#ffe58a26;border-radius:4px;padding:.1rem .4rem;font-size:.6rem;font-weight:900}.review-bg{color:#fff;background:radial-gradient(at 50% 15%,#f59e0b1f 0%,#0000 55%),linear-gradient(#0f0c24 0%,#050318 100%);min-height:100dvh}.review-due-chip{color:#ffe58a;background:#ffe58a14;border:1px solid #ffe58a59;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .8rem;font-family:Poppins,system-ui,sans-serif;font-size:.82rem;font-weight:900;display:inline-flex}.review-intro,.review-empty{text-align:center;background:#0a081cb3;border:1px solid #ffffff1a;border-radius:14px;padding:2.5rem 1rem}.review-intro-icon,.review-empty-icon{filter:drop-shadow(0 2px 10px #ffe58a4d);margin-bottom:.7rem;font-size:3rem}.review-intro-title,.review-empty-title{color:#ffe58a;letter-spacing:.05em;margin-bottom:.4rem;font-size:1rem;font-weight:900}.review-intro-desc,.review-empty-desc{color:#ffffffb8;font-size:.85rem;line-height:1.7}.review-progress{color:#ffffffa6;align-items:center;gap:.7rem;font-family:Poppins,system-ui,sans-serif;font-size:.78rem;font-weight:700;display:flex}.review-progress-bar{background:#ffffff14;border-radius:999px;flex:1;height:4px;overflow:hidden}.review-progress-fill{background:linear-gradient(90deg,#f59e0b,#ffe58a);height:100%;transition:width .3s ease-out}.srs-rate-label{color:#ffffffd9;text-align:center;margin-top:.4rem;font-size:.82rem;font-weight:700}.srs-rate-grid{grid-template-columns:repeat(2,1fr);gap:.45rem;display:grid}@media (min-width:500px){.srs-rate-grid{grid-template-columns:repeat(4,1fr)}}.srs-rate-btn{cursor:pointer;background:#ffffff0a;border:1.5px solid;border-radius:10px;flex-direction:column;align-items:center;gap:.15rem;padding:.7rem .5rem;font-weight:900;transition:all .15s;display:flex}.srs-rate-btn:hover{background:#ffffff14;transform:translateY(-1px)}.srs-rate-main{letter-spacing:.05em;font-family:Poppins,system-ui,sans-serif;font-size:.88rem}.srs-rate-sub{color:#ffffff8c;font-size:.7rem;font-weight:500}.srs-rate-next{color:#ffe58ad9;margin-top:.15rem;font-size:.62rem;font-weight:500}.prison-stats{background:#0a081cb3;border:1px solid #ffffff14;border-radius:12px;justify-content:center;gap:1.5rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.prison-stat{text-align:center}.prison-stat-val{font-family:Poppins,system-ui,sans-serif;font-size:1.8rem;font-weight:900;line-height:1}.prison-stat-label{color:#ffffff8c;letter-spacing:.08em;margin-top:.2rem;font-size:.7rem}.prison-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.55rem;padding-bottom:2rem;display:grid}.prison-cell{background:#0a081cb3;border:1px solid #ef444466;border-radius:10px;flex-direction:column;gap:.35rem;padding:.7rem .75rem;display:flex;position:relative}.prison-cell.is-purified{background:#7dad7a0f;border-color:#7dad7a8c}.prison-cell-head{color:#ffffff80;justify-content:space-between;align-items:center;font-family:Poppins,system-ui,sans-serif;font-size:.65rem;display:flex}.prison-cell-state{color:#ff8a95;letter-spacing:.08em;background:#ef444426;border-radius:999px;padding:.12rem .45rem;font-size:.62rem}.prison-cell.is-purified .prison-cell-state{color:#9fd39c;background:#7dad7a33}.prison-cell-text{color:#ffffffd9;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.prison-cell-foot{color:#ffffff8c;flex-wrap:wrap;gap:.5rem;font-family:Poppins,system-ui,sans-serif;font-size:.62rem;display:flex}.map-review-btn{color:#f59e0b;background:#f59e0b24;border:1px solid #f59e0b80;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.72rem;font-weight:900;transition:all .15s;display:inline-flex;position:relative}.map-review-btn:hover{background:#f59e0b38;transform:translateY(-1px)}.map-review-btn-dot{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-family:Poppins,system-ui,sans-serif;font-size:.55rem;font-weight:900;display:inline-flex;position:absolute;top:-3px;right:-3px}.map-ticket-chip{color:#e879f9;background:#e879f91a;border:1px solid #e879f966;border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .6rem;font-family:Poppins,system-ui,sans-serif;font-size:.72rem;font-weight:900;display:inline-flex}.map-shop-btn{color:#34d399;background:#34d39924;border:1px solid #34d39973;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.72rem;font-weight:900;transition:all .15s;display:inline-flex}.map-shop-btn:hover{background:#34d39938;transform:translateY(-1px)}.shop-bg{color:#fff;background:radial-gradient(at 50% 15%,#34d3991f 0%,#0000 55%),linear-gradient(#0f0c24 0%,#050318 100%);min-height:100dvh}.shop-equipped-bar{background:#0a081cbf;border:1px solid #ffe58a40;border-radius:12px;grid-template-columns:1fr;gap:.4rem;margin-bottom:.75rem;padding:.6rem .8rem;display:grid}@media (min-width:560px){.shop-equipped-bar{grid-template-columns:repeat(3,1fr)}}.shop-equipped-slot{color:#ffffffc7;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.shop-equipped-icon{font-size:.95rem;line-height:1}.shop-equipped-label{color:#ffffff80;letter-spacing:.04em;flex-shrink:0;font-size:.7rem;font-weight:700}.shop-equipped-item{color:#ffe58a;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.shop-equipped-none{color:#ffffff59;font-size:.75rem;font-style:italic}.shop-equipped-clear{color:#fff9;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;margin-left:auto;padding:.15rem .5rem;font-size:.65rem;transition:background .12s}.shop-equipped-clear:hover{color:#fff;background:#ffffff14}.shop-tabs{scrollbar-width:none;-ms-overflow-style:none;gap:.3rem;margin:.75rem 0 0;display:flex;overflow-x:auto}.shop-tabs::-webkit-scrollbar{display:none}.shop-tab{color:#ffffffb3;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;flex:1 0 auto;align-items:center;gap:.3rem;padding:.55rem .9rem;font-size:.82rem;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.shop-tab:hover:not(.is-active){color:#fff;background:#ffffff14}.shop-tab.is-active{color:#052e1c;background:linear-gradient(#34d399 0%,#059669 100%);border-color:#34d399}.shop-subtabs{scrollbar-width:none;-ms-overflow-style:none;gap:.35rem;margin:.7rem 0 0;display:flex;overflow-x:auto}.shop-subtabs::-webkit-scrollbar{display:none}.shop-subtab{color:#fff9;cursor:pointer;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff1a;border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.4rem .7rem;font-size:.72rem;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.shop-subtab:hover:not(.is-active){color:#fff;background:#ffffff14}.shop-subtab.is-active{color:#6ee7b7;background:#34d39926;border-color:#34d39980}.shop-card-consume{background:#0a081cc7;border:1.5px solid #ffffff14;border-radius:12px;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.6rem;padding:.6rem .75rem;display:grid}.shop-card-consume.is-locked{opacity:.55}.shop-consume-icon{text-align:center;font-size:1.7rem;line-height:1}.shop-consume-body{min-width:0}.shop-consume-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.shop-consume-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:800;overflow:hidden}.shop-consume-lv{color:#fff6;letter-spacing:.04em;font-size:.62rem;font-weight:700}.shop-consume-owned{color:#6ee7b7;letter-spacing:.03em;background:#10b98124;border:1px solid #10b9814d;border-radius:999px;padding:.12rem .4rem;font-size:.62rem;font-weight:800}.shop-consume-effect{color:#ffffffad;margin-top:.15rem;font-size:.72rem}.shop-consume-action{align-items:center;display:flex}.shop-card-material{background:#0a081cc7;border:1.5px solid #ffffff1a;border-radius:12px;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.6rem;padding:.6rem .75rem;display:grid}.shop-material-icon{text-align:center;font-size:1.6rem;line-height:1}.shop-material-body{min-width:0}.shop-material-head{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.shop-material-name{color:#fff;font-size:.88rem;font-weight:800}.shop-material-rarity{letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:700}.shop-material-owned{color:#6ee7b7;background:#10b98124;border:1px solid #10b9814d;border-radius:999px;padding:.12rem .4rem;font-size:.62rem;font-weight:800}.shop-material-desc{color:#fff9;margin-top:.2rem;font-size:.7rem;line-height:1.5}.shop-material-action{align-items:center;display:flex}.shop-card-equip{background:#0a081cc7;border:1.5px solid #ffffff1a;border-radius:12px;grid-template-columns:2.6rem 1fr auto;align-items:center;gap:.6rem;padding:.65rem .75rem;transition:border-color .16s,transform .16s;display:grid}.shop-card-equip.is-equipped{background:linear-gradient(135deg,#ffe58a14,#8b5cf60f),#0a081cc7;border-color:#ffe58ab3}.shop-card-equip.is-locked{opacity:.55}.shop-equip-icon{text-align:center;font-size:1.8rem;line-height:1}.shop-equip-body{min-width:0}.shop-equip-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.shop-equip-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:900;overflow:hidden}.shop-equip-lv{color:#ffffff73;letter-spacing:.04em;font-size:.65rem;font-weight:700}.shop-equip-stats{color:#7dd3fc;letter-spacing:.02em;margin-top:.15rem;font-size:.72rem;font-weight:700}.shop-equip-action{align-items:center;display:flex}.shop-equip-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:.45rem .8rem;font-size:.78rem;font-weight:800;transition:filter .12s,background .12s}.shop-equip-btn.is-buy{color:#052e1c;background:linear-gradient(#22c55e 0%,#15803d 100%)}.shop-equip-btn.is-buy:hover:not(:disabled){filter:brightness(1.1)}.shop-equip-btn.is-buy:disabled{opacity:.5;cursor:not-allowed}.shop-equip-btn.is-equip{color:#fff;background:linear-gradient(#8b5cf6 0%,#6d4cc2 100%)}.shop-equip-btn.is-equip:hover{filter:brightness(1.1)}.shop-equip-badge{letter-spacing:.04em;border-radius:999px;padding:.3rem .7rem;font-size:.72rem;font-weight:800;display:inline-block}.shop-equip-badge.is-on{color:#6ee7b7;background:#10b98133;border:1px solid #10b98173}.shop-equip-badge.is-lock{color:#ffffff80;background:#ffffff0a;border:1px solid #ffffff26}.shop-inventory{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.shop-inv-chip{background:#0a081cb3;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;display:inline-flex}.shop-inv-icon{font-size:1rem}.shop-inv-label{color:#ffffff8c;letter-spacing:.05em;font-size:.72rem}.shop-inv-val{color:#ffe58a;font-family:Poppins,system-ui,sans-serif;font-size:.92rem;font-weight:900}.shop-items{flex-direction:column;gap:.55rem;display:flex}.shop-item{background:#0a081cc7;border:1.5px solid #34d39959;border-radius:12px;grid-template-columns:2.8rem 1fr auto;align-items:center;gap:.6rem;padding:.7rem;display:grid}@media (min-width:480px){.shop-item{grid-template-columns:3.2rem 1fr auto;gap:.7rem;padding:.8rem}}.shop-item-icon{text-align:center;filter:drop-shadow(0 2px 6px #34d39940);font-size:2.2rem;line-height:1}.shop-item-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.shop-item-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.shop-item-name{color:#fff;font-size:.92rem;font-weight:900}.shop-item-badge{color:#78350f;letter-spacing:.05em;background:linear-gradient(135deg,#ffe58a,#f59e0b);border-radius:4px;padding:.15rem .45rem;font-size:.58rem;font-weight:900}.shop-item-desc{color:#ffffffb8;font-size:.74rem;line-height:1.45}.shop-item-effect{color:#34d399;letter-spacing:.02em;font-size:.72rem;font-weight:700}.shop-item-buy{color:#78350f;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ffe58a,#f59e0b);border:none;border-radius:10px;padding:.55rem .85rem;font-family:Poppins,system-ui,sans-serif;font-size:.85rem;font-weight:900;transition:all .15s}.shop-item-buy:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #f59e0b73}.shop-item-buy:disabled{opacity:.35;cursor:not-allowed;color:#ffffff80;background:#ffffff1a}.shop-note{color:#ffffff8c;text-align:center;margin-top:1rem;font-size:.72rem}@keyframes shopToast{0%{opacity:0;transform:translate(-50%,20px)}15%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,20px)}}.shop-toast{color:#fff;z-index:80;border-radius:12px;padding:.7rem 1.1rem;font-size:.85rem;font-weight:700;animation:2.2s ease-out forwards shopToast;position:fixed;bottom:1.5rem;left:50%;box-shadow:0 8px 24px #00000059}.shop-toast.is-ok{background:linear-gradient(135deg,#34d399,#059669)}.shop-toast.is-err{background:linear-gradient(135deg,#ef4444,#b91c1c)}.toaster{bottom:calc(1.5rem + var(--safe-bottom));z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:.4rem;max-width:94vw;padding:0 1rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}@keyframes toasterIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.toaster-item{pointer-events:auto;color:#fff;cursor:pointer;text-align:center;border-radius:12px;max-width:100%;padding:.7rem 1.15rem;font-size:.85rem;font-weight:700;animation:.28s cubic-bezier(.2,1,.3,1) both toasterIn;box-shadow:0 8px 24px #00000059}.toaster-item.is-info{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.toaster-item.is-ok{background:linear-gradient(135deg,#34d399,#059669)}.toaster-item.is-err{background:linear-gradient(135deg,#ef4444,#b91c1c)}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-enter{min-height:100dvh;animation:.32s cubic-bezier(.2,1,.3,1) both pageEnter}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}button:not(:disabled):active,[role=button]:not(:disabled):active,a.dq-menu-btn:active,a.title-menu-btn:active{transition-duration:20ms;transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.page-enter{animation:none}.skel{background:#3d35601f;animation:none}.skel-dark{background:#ffffff14}}@keyframes skelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel{background-size:200% 100%;animation:1.4s linear infinite skelShimmer;display:inline-block;position:relative;overflow:hidden}.skel-light{background-image:linear-gradient(90deg,#3d356014 0%,#3d356026 50%,#3d356014 100%)}.skel-dark{background-image:linear-gradient(90deg,#ffffff0a 0%,#ffffff1f 50%,#ffffff0a 100%)}.skel-text{flex-direction:column;gap:0;width:100%;display:flex}.zone-card.is-skeleton{cursor:default;min-height:74px;box-shadow:none!important;transform:none!important}.zone-card.is-skeleton:hover{border-color:var(--border);background:#ffffffd1;transform:none!important}.svg-map-wrap.is-skeleton{color:#ffffff80;background:radial-gradient(#b79ced1a 0%,#0a081c4d 70%),#0a0815;justify-content:center;align-items:center;font-size:.85rem;display:flex}.battle-skel-stage{flex-direction:column;gap:.75rem;width:100%;max-width:720px;margin:0 auto;padding:1rem;display:flex}@keyframes menuSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.menu-overlay{z-index:95;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05031480;justify-content:flex-end;display:flex;position:fixed;inset:0}.menu-drawer{color:#fff;width:100%;max-width:320px;height:100dvh;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-right:var(--safe-right);background:#0a081cfa;border-left:1px solid #ffe58a59;flex-direction:column;animation:.25s cubic-bezier(.2,1,.3,1) both menuSlide;display:flex;position:relative;box-shadow:-10px 0 40px #00000080}.menu-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.menu-title{letter-spacing:.2em;color:#ffe58a;font-size:.82rem;font-weight:900}.menu-close{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;width:30px;height:30px;font-size:.85rem}.menu-close:hover{color:#fff;background:#ffffff1f}.menu-account{border-bottom:1px solid #ffffff0f;justify-content:flex-end;padding:.7rem 1rem;display:flex}.menu-list{flex-direction:column;flex:1;gap:.2rem;padding:.55rem .5rem;display:flex;overflow-y:auto}.menu-row{color:#fff;cursor:pointer;text-align:left;font:inherit;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:.7rem .75rem;text-decoration:none;transition:all .15s;display:flex}.menu-row:hover{background:#ffe58a0f;border-color:#ffe58a59;transform:translate(-2px)}.menu-row.is-quiet{color:#ffffffb3;background:0 0;border-color:#0000;justify-content:center}.menu-row.is-quiet:hover{background:#ffffff0f;transform:none}.menu-row-icon{text-align:center;flex-shrink:0;width:1.7rem;font-size:1.4rem;line-height:1}.menu-row-body{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.menu-row-label{letter-spacing:.02em;font-size:.88rem;font-weight:900}.menu-row-desc{color:#ffffff8c;font-size:.68rem}.menu-row-badge{color:#fff;background:#ef4444;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-family:Poppins,system-ui,sans-serif;font-size:.62rem;font-weight:900;display:inline-flex}.menu-foot{border-top:1px solid #ffffff14;padding:.8rem .5rem 1.2rem}.menu-debug{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;margin:0 0 .75rem;padding:.5rem .7rem}.menu-debug summary{color:#ffffff8c;cursor:pointer;letter-spacing:.05em;font-size:.72rem;font-weight:700;list-style:none}.menu-debug summary::-webkit-details-marker{display:none}.menu-debug summary:before{content:"▶";margin-right:.4rem;font-size:.6rem;transition:transform .15s;display:inline-block}.menu-debug[open] summary:before{transform:rotate(90deg)}.menu-debug-list{grid-template-columns:auto 1fr;gap:.25rem .6rem;margin:.55rem 0 .65rem;font-size:.72rem;display:grid}.menu-debug-list dt{color:#ffffff80}.menu-debug-list dd{color:#fff;min-width:0;margin:0}.menu-debug-list code{color:#a5b4fc;font-family:SF Mono,Menlo,monospace;font-size:.68rem}.menu-debug-muted{color:#fff6}.menu-debug-warn{color:#ff8a95;grid-column:1/-1;font-size:.7rem;font-weight:700}.menu-debug-btn{color:#ffc0c8;cursor:pointer;background:#e07b8a26;border:1px solid #e07b8a66;border-radius:8px;width:100%;padding:.5rem .75rem;font-size:.72rem;font-weight:700}.menu-debug-btn+.menu-debug-btn{margin-top:.4rem}.menu-debug-btn:hover:not(:disabled){background:#e07b8a40}.menu-debug-btn:disabled{opacity:.6;cursor:wait}.menu-debug-btn.is-danger{color:#fecaca;background:#dc262633;border-color:#dc262699}.menu-debug-btn.is-danger:hover:not(:disabled){background:#dc262652}.menu-debug-hint{color:#ffffff8c;margin:.6rem 0 0;font-size:.7rem;line-height:1.6}.menu-debug-hint a{color:#a5b4fc;text-underline-offset:2px;font-weight:700;text-decoration:underline}.menu-debug-hint a:hover{color:#c7d2fe}.stats-bg{color:#e4dfff;min-height:100svh;padding-bottom:calc(2rem + var(--safe-bottom));background:radial-gradient(1000px 600px at 15% -10%,#60a5fa1f,#0000 60%),radial-gradient(900px 500px at 110% 110%,#8b5cf61a,#0000 55%),#0b0a1d}.stats-container{flex-direction:column;gap:1.25rem;max-width:900px;margin:0 auto;padding:1.1rem 1rem 2rem;display:flex}.stats-hero{background:linear-gradient(135deg,#60a5fa1f 0%,#8b5cf61a 100%);border:1px solid #60a5fa4d;border-radius:18px;padding:1.25rem 1.1rem}.stats-hero-title{color:#fff9;letter-spacing:.12em;margin:0 0 .9rem;font-size:.85rem;font-weight:800}.stats-hero-grid{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}@media (max-width:640px){.stats-hero-grid{grid-template-columns:repeat(2,1fr)}}.stats-hero-metric{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:.9rem .8rem;transition:border-color .16s,background .16s}.stats-hero-metric.is-accent{background:#ffe58a1a;border-color:#ffe58a73}.stats-hero-metric-label{color:#ffffff8c;letter-spacing:.08em;font-size:.7rem;font-weight:700}.stats-hero-metric-value{color:#fff;letter-spacing:.02em;margin-top:.25rem;font-size:1.55rem;font-weight:900;line-height:1}.stats-hero-metric.is-accent .stats-hero-metric-value{color:#ffe58a}.stats-hero-metric-sub{color:#ffffff80;margin-top:.3rem;font-size:.68rem}.stats-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:1.1rem 1rem}.stats-section-title{color:#ffe58a;letter-spacing:.08em;border-left:3px solid #ffe58a;margin:0 0 .9rem;padding-left:.6rem;font-size:.9rem;font-weight:800}.stats-empty{color:#ffffff8c;margin:0;font-size:.88rem;line-height:1.7}.stats-subject-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}@media (max-width:560px){.stats-subject-grid{grid-template-columns:1fr}}.stats-subject-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;padding:.9rem .9rem 1rem}.stats-subject-head{align-items:baseline;gap:.5rem;margin-bottom:.6rem;display:flex}.stats-subject-icon{font-size:1.2rem;line-height:1}.stats-subject-label{color:#fff;letter-spacing:.04em;font-size:.92rem;font-weight:800}.stats-subject-accuracy{letter-spacing:.02em;margin-left:auto;font-size:1.1rem;font-weight:900}.stats-subject-stats{grid-template-columns:max-content 1fr;gap:.3rem .75rem;margin:0 0 .7rem;font-size:.78rem;display:grid}.stats-subject-stats dt{color:#ffffff8c;font-weight:700}.stats-subject-stats dd{color:#fff;margin:0}.stats-bar{background:#ffffff0f;border-radius:999px;height:6px;overflow:hidden}.stats-bar-fill{border-radius:999px;height:100%;transition:width .42s}.stats-weak-list{counter-reset:stats-weak;margin:0;padding:0;list-style:none}.stats-weak-item{border-bottom:1px solid #ffffff0f;align-items:flex-start;gap:.8rem;padding:.7rem 0;display:flex}.stats-weak-item:last-child{border-bottom:none}.stats-weak-rank{color:#fecaca;background:#dc262633;border:1px solid #dc262673;border-radius:999px;flex:0 0 2rem;justify-content:center;align-items:center;height:2rem;font-size:.85rem;font-weight:900;display:flex}.stats-weak-body{flex:1;min-width:0}.stats-weak-text{color:#fff;word-break:break-word;font-size:.88rem;line-height:1.6}.stats-weak-meta{color:#ffffff8c;flex-wrap:wrap;gap:.35rem;margin-top:.25rem;font-size:.72rem;display:flex}.stats-weak-sep{opacity:.5}.stats-weak-action{text-align:center;margin-top:1rem}.stats-link-btn{color:#fff;letter-spacing:.04em;background:linear-gradient(#8b5cf6 0%,#6d4cc2 100%);border-radius:10px;padding:.65rem 1.25rem;font-size:.85rem;font-weight:800;text-decoration:none;transition:filter .12s;display:inline-block;box-shadow:0 6px 16px #8b5cf659}.stats-link-btn:hover{filter:brightness(1.1)}.stats-session-list{margin:0;padding:0;list-style:none}.stats-session-item{border-bottom:1px solid #ffffff0f;align-items:center;gap:.8rem;padding:.6rem 0;display:flex}.stats-session-item:last-child{border-bottom:none}.stats-session-pill{letter-spacing:.08em;border-radius:999px;flex:none;padding:.2rem .6rem;font-size:.68rem;font-weight:800}.stats-session-pill.is-pass{color:#6ee7b7;background:#10b98133;border:1px solid #10b98166}.stats-session-pill.is-fail{color:#ffffff8c;background:#ffffff0d;border:1px solid #ffffff26}.stats-session-body{flex:1;min-width:0}.stats-session-zone{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.stats-session-meta{color:#ffffff8c;margin-top:.15rem;font-size:.72rem}.badges-bg{color:#e4dfff;min-height:100svh;padding-bottom:calc(2rem + var(--safe-bottom));background:radial-gradient(1000px 600px at 20% -10%,#ffe58a1f,#0000 60%),radial-gradient(900px 500px at 100% 110%,#8b5cf61a,#0000 55%),#0c0a1f}.badges-container{flex-direction:column;gap:1.25rem;max-width:900px;margin:0 auto;padding:1.1rem 1rem 2rem;display:flex}.badges-hero{background:linear-gradient(135deg,#ffe58a1a 0%,#8b5cf61f 100%);border:1px solid #ffe58a4d;border-radius:18px;padding:1.25rem 1.1rem}.badges-hero-label{letter-spacing:.12em;color:#fff9;margin-bottom:.6rem;font-size:.72rem;font-weight:800}.badges-hero-title{align-items:center;gap:1rem;display:flex}.badges-hero-icon{filter:drop-shadow(0 3px 10px #ffe58a80);font-size:2.3rem}.badges-hero-name{color:#ffe58a;letter-spacing:.03em;font-size:1.3rem;font-weight:900;line-height:1.2}.badges-hero-desc{color:#fff9;margin-top:.2rem;font-size:.78rem}.badges-hero-clear{color:#ffffffbf;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;margin-left:auto;padding:.35rem .8rem;font-size:.72rem;font-weight:700;transition:background .12s}.badges-hero-clear:hover{color:#fff;background:#ffffff24}.badges-hero-empty{color:#ffffff8c;font-size:.9rem;line-height:1.7}.badges-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:1.1rem 1rem}.badges-section-title{color:#ffe58a;letter-spacing:.08em;border-left:3px solid #ffe58a;justify-content:space-between;align-items:center;margin:0 0 .9rem;padding-left:.6rem;font-size:.9rem;font-weight:800;display:flex}.badges-section-count{color:#ffffff80;letter-spacing:.1em;font-size:.72rem;font-weight:700}.badges-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.badge-card{text-align:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;align-items:center;padding:1rem .9rem .9rem;transition:transform .16s,border-color .16s;display:flex;position:relative}.badge-card:not(.is-locked):hover{border-color:#ffe58a73;transform:translateY(-2px)}.badge-card.is-locked{opacity:.55}.badge-card.is-display{background:linear-gradient(135deg,#ffe58a1a,#8b5cf61a);border-color:#ffe58acc;box-shadow:0 0 0 1px #ffe58a4d}.badge-card-icon{margin-bottom:.5rem;font-size:2.2rem;line-height:1}.badge-card-name{color:#fff;margin-bottom:.35rem;font-size:.9rem;font-weight:800}.badge-card.is-locked .badge-card-name{color:#ffffff80}.badge-card-title-chip{color:#ffe58a;letter-spacing:.04em;background:#ffe58a1a;border:1px solid #ffe58a59;border-radius:999px;margin-bottom:.5rem;padding:.15rem .55rem;font-size:.68rem;display:inline-block}.badge-card-desc{color:#ffffffb3;margin-bottom:.75rem;font-size:.78rem;line-height:1.6}.badge-card-action{color:#e4dfff;letter-spacing:.04em;cursor:pointer;background:#8b5cf633;border:1px solid #8b5cf673;border-radius:8px;width:100%;margin-top:auto;padding:.5rem .75rem;font-size:.75rem;font-weight:800;transition:background .12s}.badge-card-action:hover:not(:disabled){background:#8b5cf659}.badge-card-action:disabled{color:#6ee7b7;cursor:default;background:#10b98133;border-color:#10b98166}.settings-muted-inline{color:#ffffff73}.settings-link-inline{color:#a5b4fc;font-weight:700;text-decoration:none}.settings-link-inline:hover{color:#c7d2fe;text-decoration:underline}.map-header-currency{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.menubar-wrap{padding:.45rem .55rem;position:relative}.menubar{--menubar-slot:3.6rem;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.35rem;display:flex}.menubar-group{flex:none;position:relative}.menubar-btn{width:var(--menubar-slot);height:var(--menubar-slot);color:#3d3560;cursor:pointer;font:inherit;background:#ffffffc7;border:1px solid #ddd6e8bf;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.15rem;padding:.3rem .25rem;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:flex;position:relative}.menubar-btn:hover,.menubar-btn:focus-visible{background:#fffffff2;border-color:#8b5cf680;outline:none;transform:translateY(-1px)}.menubar-btn.is-open{color:#fff;background:linear-gradient(#8b5cf6,#6d4cc2);border-color:#6d4cc2}.menubar-btn.is-status-btn{width:calc(var(--menubar-slot) * 3 + .35rem * 2);height:var(--menubar-slot);color:#3d3560;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-color:#f9731666;flex-direction:column;justify-content:center;align-items:stretch;gap:.15rem;padding:.3rem .7rem}.menubar-btn.is-status-btn:hover,.menubar-btn.is-status-btn:focus-visible{background:linear-gradient(135deg,#fef3c7 0%,#fcd34d 100%);border-color:#f97316b3;outline:none;transform:translateY(-1px)}.menubar-status-body{text-align:center;flex-direction:column;gap:.2rem;min-width:0;display:flex}.menubar-status-row{white-space:nowrap;justify-content:center;align-items:center;gap:.55rem;min-width:0;display:flex}.menubar-status-lv{color:#b45309;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-weight:900}.menubar-status-job{color:#3d3560;letter-spacing:.02em;align-items:center;gap:.2rem;font-size:.95rem;font-weight:900;display:inline-flex}.menubar-status-chip{color:#7c3aed;letter-spacing:.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;font-weight:900}.menubar-btn.is-status-btn .menubar-caret{display:none}.menubar-notice{min-width:6rem;height:var(--menubar-slot);color:#3d356080;background:#ffffff8c;border:1px dashed #8b5cf666;border-radius:12px;flex:6rem;align-items:center;margin-left:auto;padding:0 .75rem;display:flex;overflow:hidden}.menubar-notice-label{letter-spacing:.12em;text-transform:none;font-size:.7rem;font-weight:800}.menubar-notice+.menubar-view-toggle{margin-left:0}.menubar-view-toggle{height:var(--menubar-slot);background:#ffffffb3;border:1px solid #ddd6e8bf;border-radius:10px;flex:none;margin-left:auto;display:inline-flex;overflow:hidden}.menubar-view-toggle+.menubar-brand{margin-left:0}.menubar-view-toggle button{width:calc(var(--menubar-slot) * .8);color:#3d3560;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;height:100%;padding:0;font-size:1.1rem;font-weight:900;transition:background .12s,color .12s;display:inline-flex}.menubar-view-toggle button:not(.is-active):hover{background:#8b5cf61f}.menubar-view-toggle button.is-active{color:#fff;background:linear-gradient(#8b5cf6 0%,#6d4cc2 100%)}.menubar-brand{height:var(--menubar-slot);flex:none;justify-content:center;align-items:center;margin-left:auto;padding:.2rem .4rem;display:flex}.menubar-brand img{object-fit:contain;filter:drop-shadow(0 2px 8px #8b5cf62e);width:auto;height:100%}@media (max-width:520px){.menubar-brand{margin-left:0}.menubar-status-name{max-width:4rem;font-size:.95rem}.menubar-status-body{gap:.55rem}.menubar-status-chips{gap:.35rem;font-size:.75rem}}.menubar-icon{font-size:1.55rem;line-height:1}.menubar-label{letter-spacing:.02em;white-space:nowrap;font-size:.78rem;font-weight:800}.menubar-caret{color:#7c3aedb3;font-size:.6rem;line-height:1;position:absolute;top:.15rem;right:.3rem}.menubar-btn.is-open .menubar-caret{color:#ffffffe6;transform:rotate(180deg)}.menubar-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;font-size:.6rem;font-weight:900;line-height:1;display:flex;position:absolute;top:-.2rem;right:-.2rem}.menubar-badge-dot{background:#ef4444;border:1.5px solid #fff;border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:.2rem;left:.5rem}.menubar-sub{z-index:50;white-space:nowrap;scrollbar-width:none;background:#fff;border:1px solid #8b5cf659;border-radius:12px;gap:.25rem;max-width:calc(100vw - 1rem);padding:.4rem;animation:.18s cubic-bezier(.16,1,.3,1) submenuPop;display:flex;position:absolute;top:calc(100% + .3rem);left:50%;overflow:auto hidden;transform:translate(-50%);box-shadow:0 10px 24px -8px #1e153559,inset 0 0 0 3px #ffffffa6}.menubar-sub::-webkit-scrollbar{display:none}.menubar-sub:before{content:"";border:.5rem solid #0000;border-bottom-color:#8b5cf659;position:absolute;top:-.5rem;left:50%;transform:translate(-50%)}@keyframes submenuPop{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.menubar-sub-btn{color:#3d3560;cursor:pointer;min-width:3.6rem;font:inherit;background:#f4f1f899;border:1px solid #ddd6e899;border-radius:10px;flex-direction:column;align-items:center;gap:.1rem;padding:.45rem .55rem .4rem;text-decoration:none;transition:background .12s,border-color .12s;display:flex;position:relative}.menubar-sub-btn:hover,.menubar-sub-btn:focus-visible{color:#fff;background:linear-gradient(#8b5cf6,#6d4cc2);border-color:#6d4cc2;outline:none}@media (max-width:520px){.menubar-sub{gap:.2rem;padding:.35rem}.menubar-sub-btn{min-width:3.2rem;padding:.35rem .4rem .3rem}.menubar-sub-btn .menubar-label{font-size:.6rem}}@media (prefers-reduced-motion:reduce){.menubar-btn,.menubar-sub{animation:none}}.status-overlay{z-index:70;-webkit-backdrop-filter:blur(10px);background:#0a081cc7;justify-content:center;align-items:center;padding:1rem;animation:.18s ease-out onboardingFade;display:flex;position:fixed;inset:0}.status-modal{color:#fff;background:radial-gradient(500px 300px at 20% 0,#8b5cf64d,#0000 60%),linear-gradient(#1a1535 0%,#120f27 100%);border:1px solid #ffe58a59;border-radius:18px;width:100%;max-width:460px;max-height:90vh;padding:1.2rem 1.2rem 1rem;animation:.26s cubic-bezier(.16,1,.3,1) onboardingRise;overflow-y:auto;box-shadow:0 30px 60px -20px #0009,0 0 40px #8b5cf633}.status-modal-head{border-bottom:1px solid #ffffff1f;margin-bottom:1rem;padding-bottom:.85rem}.status-head-top{align-items:flex-start;gap:.6rem;margin-bottom:.8rem;display:flex}.status-head-names{flex:1;min-width:0}.status-title-chip{color:#ffe58a;letter-spacing:.03em;background:#ffe58a24;border:1px solid #ffe58a73;border-radius:999px;align-items:center;gap:.3rem;margin-bottom:.3rem;padding:.15rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.status-name{letter-spacing:.03em;margin:0;font-size:1.35rem;font-weight:900}.status-lv-block{text-align:right;flex-shrink:0}.status-lv-num{color:#ffe58a;letter-spacing:.02em;font-size:1.3rem;font-weight:900;line-height:1}.status-lv-sub{color:#ffffff80;letter-spacing:.03em;margin-top:.2rem;font-size:.64rem}.status-close{color:#ffffffbf;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;flex-shrink:0;width:2rem;height:2rem;font-size:.8rem;transition:background .12s}.status-close:hover{background:#ffffff1a}.status-lv-bar{background:#ffffff14;border-radius:999px;height:5px;overflow:hidden}.status-lv-bar-fill{background:linear-gradient(90deg,#ffe58a,#f59e0b);border-radius:999px;height:100%;transition:width .42s}.status-section{margin-bottom:1.1rem}.status-section-title{color:#ffffff8c;letter-spacing:.15em;margin:0 0 .6rem;font-size:.72rem;font-weight:800}.status-row{border-bottom:1px dashed #ffffff0f;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.status-row:last-child{border-bottom:none}.status-row-label{color:#ffffff80;flex-shrink:0;width:4rem;font-size:.72rem;font-weight:700}.status-row-value{color:#fff;align-items:center;gap:.35rem;font-size:.88rem;font-weight:700;display:inline-flex}.status-inline-icon{font-size:1.05rem;line-height:1}.status-tier-chip{letter-spacing:.06em;border:1px solid;border-radius:999px;margin-left:.2rem;padding:.1rem .45rem;font-size:.62rem;font-weight:800}.status-hpmp{grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.55rem;display:grid}.status-hpmp-cell{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:baseline;padding:.55rem .7rem;display:flex}.status-hpmp-label{color:#fff9;letter-spacing:.08em;font-size:.72rem;font-weight:800}.status-hpmp-val{color:#ffe58a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem;font-weight:900}.status-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.4rem;margin:0;display:grid}.status-stat{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:baseline;gap:.4rem;padding:.4rem .6rem;display:flex}.status-stat dt{letter-spacing:.04em;font-size:.75rem;font-weight:900}.status-stat-label{color:#fff6;margin-left:.2rem;font-size:.58rem;font-weight:700}.status-stat dd{align-items:baseline;gap:.3rem;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;font-weight:800;display:inline-flex}.status-stat-total{color:#fff}.status-stat-bonus{font-size:.62rem;font-weight:700}.status-stat-bonus.is-pos{color:#6ee7b7}.status-stat-bonus.is-neg{color:#fca5a5}.status-equip-list{flex-direction:column;gap:.35rem;display:flex}.status-equip-row{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .55rem;font-size:.82rem;display:flex}.status-equip-icon{font-size:.95rem;line-height:1}.status-equip-slot{color:#ffffff80;letter-spacing:.04em;flex-shrink:0;width:4rem;font-size:.7rem;font-weight:700}.status-equip-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.status-equip-none{color:#ffffff4d;font-style:italic}.status-meta{grid-template-columns:max-content 1fr;gap:.25rem .8rem;margin:0 0 .65rem;font-size:.82rem;display:grid}.status-meta dt{color:#ffffff80;font-weight:700}.status-meta dd{color:#fff;margin:0;font-weight:700}.status-currency{flex-wrap:wrap;gap:.4rem;display:flex}.status-currency-chip{color:#ffe58a;letter-spacing:.02em;background:#ffe58a1a;border:1px solid #ffe58a59;border-radius:999px;padding:.3rem .7rem;font-size:.82rem;font-weight:800}.status-modal-foot{border-top:1px solid #ffffff1a;gap:.5rem;padding-top:.75rem;display:flex}.status-foot-link{color:#e4dfff;letter-spacing:.02em;background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:.55rem .75rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .12s;display:inline-flex}.status-foot-link:hover{background:#ffffff24}@media (prefers-reduced-motion:reduce){.status-overlay,.status-modal{animation:none}}.onboarding-overlay{z-index:60;-webkit-backdrop-filter:blur(10px);background:#0a081cc7;justify-content:center;align-items:center;padding:1rem;animation:.22s ease-out onboardingFade;display:flex;position:fixed;inset:0}@keyframes onboardingFade{0%{opacity:0}to{opacity:1}}.onboarding-card{color:#fff;text-align:center;background:radial-gradient(600px 300px at 20% 0,#8b5cf659,#0000 60%),linear-gradient(#1a1535 0%,#120f27 100%);border:1px solid #ffe58a59;border-radius:22px;width:100%;max-width:440px;padding:2rem 1.5rem 1.4rem;animation:.32s cubic-bezier(.16,1,.3,1) onboardingRise;position:relative;box-shadow:0 30px 60px -20px #0009,0 0 40px #8b5cf640}@keyframes onboardingRise{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.onboarding-skip{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;padding:.3rem .8rem;font-size:.72rem;font-weight:700;transition:background .12s,color .12s;position:absolute;top:.8rem;right:.8rem}.onboarding-skip:hover{color:#fff;background:#ffffff14}.onboarding-icon{filter:drop-shadow(0 4px 12px #8b5cf680);margin:.6rem 0 .4rem;font-size:3rem}.onboarding-title{color:#ffe58a;letter-spacing:.04em;margin:0 0 .6rem;font-size:1.35rem;font-weight:900}.onboarding-body{color:#ffffffe0;margin:0 0 1.4rem;font-size:.92rem;line-height:1.85}.onboarding-dots{justify-content:center;gap:.4rem;margin-bottom:1.2rem;display:flex}.onboarding-dot{background:#ffffff40;border-radius:999px;width:7px;height:7px;transition:background .16s,transform .16s}.onboarding-dot.is-active{background:#ffe58a;transform:scale(1.35)}.onboarding-actions{justify-content:space-between;gap:.6rem;display:flex}.onboarding-btn{letter-spacing:.04em;cursor:pointer;border:1px solid #0000;border-radius:12px;flex:1;padding:.75rem 1rem;font-size:.9rem;font-weight:800;transition:background .12s,filter .12s}.onboarding-btn:disabled{opacity:.4;cursor:not-allowed}.onboarding-btn.is-primary{color:#fff;background:linear-gradient(#8b5cf6 0%,#6d4cc2 100%);box-shadow:0 8px 20px #8b5cf666}.onboarding-btn.is-primary:hover:not(:disabled){filter:brightness(1.1)}.onboarding-btn.is-ghost{color:#e4dfff;background:#ffffff0f;border-color:#fff3}.onboarding-btn.is-ghost:hover:not(:disabled){background:#ffffff24}.onboarding-progress{color:#ffffff80;letter-spacing:.1em;margin-top:.9rem;font-size:.72rem}@media (prefers-reduced-motion:reduce){.onboarding-overlay,.onboarding-card{animation:none}}.settings-bg{color:#e4dfff;min-height:100svh;padding-bottom:calc(2rem + var(--safe-bottom));background:radial-gradient(1000px 600px at 10% -10%,#8b5cf61f,#0000 60%),radial-gradient(900px 500px at 110% 110%,#ec489914,#0000 55%),#0b0a1d}.settings-container{flex-direction:column;gap:1.25rem;max-width:720px;margin:0 auto;padding:1.25rem 1rem 2rem;display:flex}.settings-section{-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;padding:1.25rem 1.1rem}.settings-section-title{color:#ffe58a;letter-spacing:.05em;border-left:3px solid #ffe58a;margin:0 0 1rem;padding-left:.6rem;font-size:1rem;font-weight:800}.settings-kv{grid-template-columns:max-content 1fr;gap:.55rem 1rem;margin:0 0 1rem;font-size:.88rem;display:grid}.settings-kv:last-child{margin-bottom:0}.settings-kv dt{color:#ffffff8c;padding-top:.15rem;font-weight:700}.settings-kv dd{color:#fff;word-break:break-word;margin:0}.settings-muted{color:#fff9;margin:0 0 1rem;font-size:.85rem;line-height:1.7}.settings-inline-icon{margin-right:.35rem}.settings-mono{background:#ffffff0f;border-radius:6px;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.settings-pill{letter-spacing:.04em;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:800;display:inline-block}.settings-pill.is-ok{color:#6ee7b7;background:#10b98133;border:1px solid #10b98166}.settings-warn{color:#fca5a5;font-weight:700}.settings-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.settings-actions-stack{flex-direction:column}.settings-btn{letter-spacing:.04em;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:.7rem 1.1rem;font-size:.85rem;font-weight:800;transition:background .12s,border-color .12s;display:inline-flex}.settings-btn:disabled{opacity:.55;cursor:wait}.settings-btn.is-primary{color:#fff;background:linear-gradient(#8b5cf6 0%,#6d4cc2 100%);box-shadow:0 6px 16px #8b5cf659}.settings-btn.is-primary:hover:not(:disabled){filter:brightness(1.1)}.settings-btn.is-ghost{color:#e4dfff;background:#ffffff0f;border-color:#fff3}.settings-btn.is-ghost:hover:not(:disabled){background:#ffffff24}.settings-btn.is-danger{color:#ffc0c8;background:#e07b8a26;border-color:#e07b8a66}.settings-btn.is-danger:hover:not(:disabled){background:#e07b8a47}.settings-btn.is-danger-strong{color:#fecaca;background:#dc262638;border-color:#dc26268c}.settings-btn.is-danger-strong:hover:not(:disabled){background:#dc26265c}.settings-links{flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;font-size:.82rem;display:flex}.settings-links a{color:#a5b4fc;font-weight:700;text-decoration:none}.settings-links a:hover{color:#c7d2fe;text-decoration:underline}.legal-page{color:#24223a;min-height:100svh;padding:calc(1.5rem + var(--safe-top)) 1rem calc(3rem + var(--safe-bottom));background:radial-gradient(1100px 600px at 10% -10%,#8b5cf61f,#0000 60%),radial-gradient(900px 500px at 110% 110%,#ec48991a,#0000 55%),#f7f3fb;justify-content:center;display:flex}.legal-container{width:100%;max-width:720px}.legal-nav{margin-bottom:1.25rem}.legal-back{color:#6d4cc2;background:#6d4cc214;border-radius:8px;align-items:center;gap:.25rem;padding:.4rem .75rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .12s;display:inline-flex}.legal-back:hover{background:#6d4cc229}.legal-header{border-bottom:2px solid #6d4cc233;margin-bottom:2rem;padding-bottom:1.25rem}.legal-title{color:#2b1e55;letter-spacing:.02em;margin:0 0 .4rem;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.2rem);font-weight:900}.legal-meta{color:#776b95;margin:0;font-size:.8rem}.legal-body{color:#333054;font-size:.95rem;line-height:1.85}.legal-body h2{color:#2b1e55;border-left:4px solid #8b5cf6;margin:2rem 0 .8rem;padding-left:.6rem;font-size:1.1rem;font-weight:800}.legal-body p{margin:.8rem 0}.legal-body ul{margin:.8rem 0;padding-left:1.3rem}.legal-body li{margin:.35rem 0;list-style:outside}.legal-body strong{color:#2b1e55;font-weight:800}.legal-body a{color:#6d4cc2;text-underline-offset:2px;text-decoration:underline}.legal-foot{border-top:1px solid #6d4cc233;justify-content:center;align-items:center;gap:.6rem;margin-top:3rem;padding-top:1.5rem;font-size:.8rem;display:flex}.legal-link{color:#6d4cc2;font-weight:700;text-decoration:none}.legal-link:hover{text-decoration:underline}.legal-sep{color:#a79dc4}.about-page{color:#fff;min-height:100svh;padding:calc(1.5rem + var(--safe-top)) 1rem calc(2.5rem + var(--safe-bottom));background:radial-gradient(900px 500px at 20% 10%,#8b5cf640,#0000 60%),radial-gradient(900px 500px at 100% 90%,#ec489926,#0000 60%),#0a081c;position:relative;overflow-x:hidden}.about-starfield{z-index:0;opacity:.6;pointer-events:none;position:absolute;inset:0}.about-overlay{z-index:0;pointer-events:none;background:linear-gradient(#0a081c00 0%,#0a081c99 70%,#0a081cf2 100%);position:absolute;inset:0}.about-page>*{z-index:1;position:relative}.about-nav{max-width:900px;margin:0 auto 1.5rem}.about-back{color:#ffffffbf;-webkit-backdrop-filter:blur(8px);background:#ffffff14;border-radius:999px;align-items:center;gap:.25rem;padding:.4rem .85rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .12s;display:inline-flex}.about-back:hover{background:#ffffff29}.about-hero{text-align:center;max-width:900px;margin:0 auto 3rem;padding:3rem 1rem 2rem}.about-logo{opacity:.95;filter:drop-shadow(0 4px 20px #8b5cf699);margin:0 auto 1rem}.about-title{letter-spacing:.04em;-webkit-text-fill-color:transparent;background:linear-gradient(#fff 0%,#c7b9ff 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 .4rem;font-size:clamp(2rem,1.2rem + 3vw,3.2rem);font-weight:900}.about-tagline{color:#ffe58a;letter-spacing:.15em;margin:0 0 2rem;font-size:clamp(.9rem,.8rem + .4vw,1.05rem)}.about-lead{color:#ffffffd9;max-width:640px;margin:0 auto 2.5rem;font-size:clamp(.92rem,.85rem + .35vw,1.05rem);line-height:2}.about-cta-row{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.about-cta{letter-spacing:.05em;border-radius:999px;padding:.9rem 2rem;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-block}.about-cta.is-primary{color:#fff;background:linear-gradient(#8b5cf6 0%,#6d4cc2 100%);box-shadow:0 8px 24px #8b5cf666}.about-cta.is-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #8b5cf68c}.about-cta.is-ghost{color:#e4dfff;background:#ffffff0f;border:1px solid #ffffff40}.about-cta.is-ghost:hover{background:#ffffff24}.about-stats{grid-template-columns:repeat(4,1fr);gap:.75rem;max-width:900px;margin:0 auto 3.5rem;display:grid}@media (max-width:560px){.about-stats{grid-template-columns:repeat(2,1fr)}}.about-stat{text-align:center;-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;padding:1.25rem .5rem}.about-stat-value{color:#ffe58a;letter-spacing:.02em;font-size:clamp(1.6rem,1.2rem + 1.5vw,2.2rem);font-weight:900;line-height:1}.about-stat-label{color:#ffffffb3;letter-spacing:.1em;margin-top:.4rem;font-size:.75rem}.about-features,.about-how{max-width:900px;margin:0 auto 3rem}.about-section-title{color:#fff;letter-spacing:.05em;border-left:4px solid #ffe58a;margin:0 0 1.5rem;padding-left:.8rem;font-size:clamp(1.2rem,1rem + .8vw,1.55rem);font-weight:900}.about-feature-grid{grid-template-columns:repeat(2,1fr);gap:.9rem;display:grid}@media (max-width:680px){.about-feature-grid{grid-template-columns:1fr}}.about-feature-card{-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;padding:1.4rem 1.25rem;transition:transform .16s,border-color .16s}.about-feature-card:hover{border-color:#8b5cf673;transform:translateY(-3px)}.about-feature-icon{margin-bottom:.6rem;font-size:1.8rem}.about-feature-title{color:#ffe58a;margin:0 0 .5rem;font-size:1.05rem;font-weight:800}.about-feature-desc{color:#ffffffd1;margin:0;font-size:.88rem;line-height:1.75}.about-steps{counter-reset:about-steps;margin:0 0 1rem;padding:0;list-style:none}.about-steps li{color:#ffffffe0;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:.6rem;padding:1rem 1.25rem;font-size:.92rem;line-height:1.7}.about-steps strong{color:#ffe58a;margin-right:.4rem;font-weight:900}.about-note{color:#fff9;margin:1rem 0 0;font-size:.82rem;line-height:1.7}.about-foot{text-align:center;border-top:1px solid #ffffff1a;max-width:900px;margin:3rem auto 0;padding-top:2rem}.about-foot-links{color:#ffffff80;justify-content:center;gap:.6rem;margin-top:1.5rem;font-size:.78rem;display:flex}.about-foot-links a{color:inherit;text-decoration:none}.about-foot-links a:hover{color:#ffffffd9;text-decoration:underline}.title-legal-links{color:#ffffff8c;flex-wrap:wrap;justify-content:center;gap:.45rem;font-size:.68rem;display:flex}.title-legal-links a{color:inherit;text-decoration:none;transition:color .12s}.title-legal-links a:hover{color:#ffffffe6;text-decoration:underline}.title-legal-sep{color:#ffffff4d;opacity:.6}.menu-legal-links{color:#ffffff8c;justify-content:center;gap:.6rem;margin-top:.75rem;font-size:.72rem;display:flex}.menu-legal-links a{color:inherit;text-decoration:none}.menu-legal-links a:hover{color:#ffffffe6;text-decoration:underline}.map-header{z-index:20;-webkit-backdrop-filter:blur(14px);padding-top:var(--safe-top);background:#ffffffeb;border-bottom:1px solid #ddd6e8b3;position:sticky;top:0}.map-header-row{align-items:center;gap:.6rem;padding:.55rem .9rem;display:flex}.map-header-row.is-bottom{flex-wrap:wrap;gap:.4rem;padding-top:0;padding-bottom:.5rem}.map-header-back{color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;background:#ffffffb3;border-radius:10px;padding:.3rem .65rem;font-size:.72rem}.map-header-back:hover{border-color:var(--purple);color:var(--text-primary)}.map-header-player{text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;flex:1;padding:0;display:flex}.map-header-player.is-clickable{cursor:pointer;border-radius:10px;margin:-.25rem -.5rem;padding:.25rem .5rem;transition:background .12s}.map-header-player.is-clickable:hover,.map-header-player.is-clickable:focus-visible{background:#8b5cf61f;outline:none}.map-header-player-row{align-items:baseline;gap:.45rem;min-width:0;display:flex}.map-header-player-name{color:var(--text-primary);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:900;overflow:hidden}.map-header-player-lv{color:#78350f;white-space:nowrap;background:linear-gradient(135deg,#ffe58a,#f59e0b);border-radius:999px;padding:.12rem .55rem;font-family:Poppins,system-ui,sans-serif;font-size:.68rem;font-weight:900}.map-header-player-job{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.66rem;display:flex}.map-header-menu{border:1px solid var(--border);width:38px;height:38px;color:var(--text-primary);cursor:pointer;background:#fffc;border-radius:10px;justify-content:center;align-items:center;font-size:1.2rem;transition:all .15s;display:inline-flex;position:relative}.map-header-menu:hover{border-color:var(--purple)}.map-header-menu-dot{background:#ef4444;border-radius:999px;width:8px;height:8px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 2px #ffffffe6}.map-stat-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .55rem;font-family:Poppins,system-ui,sans-serif;font-size:.7rem;font-weight:900;display:inline-flex}.map-stat-chip.is-gems{color:#ca8a04;background:#ffe58a2e;border:1px solid #f59e0b59}.map-stat-chip.is-tickets{color:#c026d3;background:#e879f91f;border:1px solid #e879f959}.map-stat-chip.is-progress{color:var(--text-secondary);background:#b79ced1a;border:1px solid #b79ced4d}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
