@import "https://fonts.googleapis.com/css2?family=DotGothic16&display=swap";@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-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-outline-style:solid;--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;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-400:oklch(82.8% .189 84.429);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--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-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", 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{.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-\[-10px\]{inset:-10px}.inset-\[-20px\]{inset:-20px}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start-1{inset-inline-start:calc(var(--spacing) * 1)}.top-0{top:calc(var(--spacing) * 0)}.top-2{top:calc(var(--spacing) * 2)}.-right-0\.5{right:calc(var(--spacing) * -.5)}.right-0{right:calc(var(--spacing) * 0)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-0\.5{bottom:calc(var(--spacing) * -.5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-6{bottom:calc(var(--spacing) * 6)}.left-0{left:calc(var(--spacing) * 0)}.left-3{left:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[60\]{z-index:60}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.-mx-2{margin-inline:calc(var(--spacing) * -2)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-auto{margin-inline:auto}.-mt-1{margin-top:calc(var(--spacing) * -1)}.-mt-3{margin-top:calc(var(--spacing) * -3)}.-mt-40{margin-top:calc(var(--spacing) * -40)}.-mt-\[142px\]{margin-top:-142px}.mt-0{margin-top:calc(var(--spacing) * 0)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom: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-5{margin-bottom:calc(var(--spacing) * 5)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.\!block{display:block!important}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-36{height:calc(var(--spacing) * 36)}.h-62{height:calc(var(--spacing) * 62)}.h-70{height:calc(var(--spacing) * 70)}.h-\[22px\]{height:22px}.h-\[58px\]{height:58px}.h-\[90px\]{height:90px}.h-\[130px\]{height:130px}.h-\[140px\]{height:140px}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.max-h-\[88dvh\]{max-height:88dvh}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-1{min-height:calc(var(--spacing) * 1)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-22{min-height:calc(var(--spacing) * 22)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-\[22px\]{min-height:22px}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-36{width:calc(var(--spacing) * 36)}.w-\[6\.8em\]{width:6.8em}.w-\[7\.5em\]{width:7.5em}.w-\[22px\]{width:22px}.w-\[58px\]{width:58px}.w-\[90px\]{width:90px}.w-\[130px\]{width:130px}.w-\[140px\]{width:140px}.w-full{width:100%}.max-w-28{max-width:calc(var(--spacing) * 28)}.max-w-\[55\%\]{max-width:55%}.max-w-\[62\%\]{max-width:62%}.max-w-\[120px\]{max-width:120px}.max-w-\[360px\]{max-width:360px}.max-w-\[560px\]{max-width:560px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.origin-center{transform-origin:50%}.scale-\[0\.82\]{scale:.82}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-10{gap:calc(var(--spacing) * 10)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-tl-lg{border-top-left-radius:var(--radius-lg)}.rounded-tr-lg{border-top-right-radius:var(--radius-lg)}.rounded-br-lg{border-bottom-right-radius:var(--radius-lg)}.rounded-bl-lg{border-bottom-left-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-\[\#d4af37\]{border-color:#d4af37}.border-\[rgba\(212\,175\,55\,0\.3\)\]{border-color:#d4af374d}.border-gold,.border-gold\/20{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.border-gold\/20{border-color:color-mix(in oklab, var(--gold) 20%, transparent)}}.border-gold\/30{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.border-gold\/30{border-color:color-mix(in oklab, var(--gold) 30%, transparent)}}.border-gold\/35{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.border-gold\/35{border-color:color-mix(in oklab, var(--gold) 35%, transparent)}}.border-gold\/40{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.border-gold\/40{border-color:color-mix(in oklab, var(--gold) 40%, transparent)}}.border-gold\/45{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.border-gold\/45{border-color:color-mix(in oklab, var(--gold) 45%, transparent)}}.bg-\[\#d4af37\]{background-color:#d4af37}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.bg-black\/30{background-color:color-mix(in oklab, var(--color-black) 30%, transparent)}}.bg-gold{background-color:var(--gold)}.bg-gold-light{background-color:var(--gold-light)}.bg-gold\/25{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.bg-gold\/25{background-color:color-mix(in oklab, var(--gold) 25%, transparent)}}.bg-gold\/30{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.bg-gold\/30{background-color:color-mix(in oklab, var(--gold) 30%, transparent)}}.bg-gold\/40{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.bg-gold\/40{background-color:color-mix(in oklab, var(--gold) 40%, transparent)}}.bg-navy-dark\/40{background-color:var(--navy-dark)}@supports (color:color-mix(in lab, red, red)){.bg-navy-dark\/40{background-color:color-mix(in oklab, var(--navy-dark) 40%, transparent)}}.bg-navy-dark\/70{background-color:var(--navy-dark)}@supports (color:color-mix(in lab, red, red)){.bg-navy-dark\/70{background-color:color-mix(in oklab, var(--navy-dark) 70%, transparent)}}.bg-transparent{background-color:#0000}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-bl{--tw-gradient-position:to bottom left in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-tl{--tw-gradient-position:to top left in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-tr{--tw-gradient-position:to top right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-black\/20{--tw-gradient-from:#0003}@supports (color:color-mix(in lab, red, red)){.from-black\/20{--tw-gradient-from:color-mix(in oklab, var(--color-black) 20%, transparent)}}.from-black\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-gold{--tw-gradient-from:var(--gold);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-gold-dark{--tw-gradient-from:var(--gold-dark);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-white\/30{--tw-gradient-from:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.from-white\/30{--tw-gradient-from:color-mix(in oklab, var(--color-white) 30%, transparent)}}.from-white\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-gold{--tw-gradient-via:var(--gold);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-gold\/40{--tw-gradient-via:var(--gold)}@supports (color:color-mix(in lab, red, red)){.via-gold\/40{--tw-gradient-via:color-mix(in oklab, var(--gold) 40%, transparent)}}.via-gold\/40{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-gold-dark{--tw-gradient-to:var(--gold-dark);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-gold-light{--tw-gradient-to:var(--gold-light);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-cover{background-size:cover}.bg-center{background-position:50%}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-\[env\(safe-area-inset-top\)\]{padding-top:env(safe-area-inset-top)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--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))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[length\:clamp\(8px\,2\.6vw\,11px\)\]{font-size:clamp(8px,2.6vw,11px)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.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)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-\[\#1a1408\]{color:#1a1408}.text-\[rgba\(255\,255\,255\,0\.6\)\]{color:#fff9}.text-gold,.text-gold\/70{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.text-gold\/70{color:color-mix(in oklab, var(--gold) 70%, transparent)}}.text-gold\/80{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.text-gold\/80{color:color-mix(in oklab, var(--gold) 80%, transparent)}}.text-gold\/90{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.text-gold\/90{color:color-mix(in oklab, var(--gold) 90%, transparent)}}.text-navy-dark{color:var(--navy-dark)}.text-white{color:var(--color-white)}.text-white\/30{color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.text-white\/30{color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.text-white\/35{color:#ffffff59}@supports (color:color-mix(in lab, red, red)){.text-white\/35{color:color-mix(in oklab, var(--color-white) 35%, transparent)}}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab, red, red)){.text-white\/40{color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.text-white\/45{color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.text-white\/45{color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.text-white\/50{color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.text-white\/55{color:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.text-white\/55{color:color-mix(in oklab, var(--color-white) 55%, transparent)}}.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)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.text-white\/85{color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.text-white\/85{color:color-mix(in oklab, var(--color-white) 85%, transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.text-white\/90{color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-45{opacity:.45}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px 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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-amber-400{--tw-ring-color:var(--color-amber-400)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.blur-2xl{--tw-blur:blur(var(--blur-2xl));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,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));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,)}.blur-xl{--tw-blur:blur(var(--blur-xl));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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.drop-shadow-\[0_0_8px_rgba\(240\,192\,64\,0\.4\)\]{--tw-drop-shadow-size:drop-shadow(0 0 8px var(--tw-drop-shadow-color,#f0c04066));--tw-drop-shadow:var(--tw-drop-shadow-size);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,)}.drop-shadow-\[0_0_15px_rgba\(240\,192\,64\,0\.7\)\]{--tw-drop-shadow-size:drop-shadow(0 0 15px var(--tw-drop-shadow-color,#f0c040b3));--tw-drop-shadow:var(--tw-drop-shadow-size);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,)}.drop-shadow-\[0_0_15px_rgba\(240\,192\,64\,0\.8\)\]{--tw-drop-shadow-size:drop-shadow(0 0 15px var(--tw-drop-shadow-color,#f0c040cc));--tw-drop-shadow:var(--tw-drop-shadow-size);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.sepia{--tw-sepia:sepia(100%);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,)}.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-filter{-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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}.\[dev\:party\]{dev:party}.\[fx\:battle\]{fx:battle}.\[fx\:dungeon-ko\]{fx:dungeon-ko}.\[path\:string\]{path:string}.\[waiting\:sfx\]{waiting:sfx}@media (hover:hover){.hover\:border-gold\/60:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.hover\:border-gold\/60:hover{border-color:color-mix(in oklab, var(--gold) 60%, transparent)}}.hover\:text-gold:hover{color:var(--gold)}.hover\:text-white:hover{color:var(--color-white)}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);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,)}}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-\[0\.98\]:active{scale:.98}.active\:scale-\[0\.99\]:active{scale:.99}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=421px){.min-\[421px\]\:h-20{height:calc(var(--spacing) * 20)}.min-\[421px\]\:h-24{height:calc(var(--spacing) * 24)}.min-\[421px\]\:h-36{height:calc(var(--spacing) * 36)}.min-\[421px\]\:min-h-\[28px\]{min-height:28px}.min-\[421px\]\:w-20{width:calc(var(--spacing) * 20)}.min-\[421px\]\:w-24{width:calc(var(--spacing) * 24)}.min-\[421px\]\:w-36{width:calc(var(--spacing) * 36)}.min-\[421px\]\:gap-5{gap:calc(var(--spacing) * 5)}.min-\[421px\]\:py-4{padding-block:calc(var(--spacing) * 4)}}@media (width>=700px){.min-\[700px\]\:h-10{height:calc(var(--spacing) * 10)}.min-\[700px\]\:h-36{height:calc(var(--spacing) * 36)}.min-\[700px\]\:min-h-24{min-height:calc(var(--spacing) * 24)}.min-\[700px\]\:w-10{width:calc(var(--spacing) * 10)}.min-\[700px\]\:w-36{width:calc(var(--spacing) * 36)}.min-\[700px\]\:gap-2{gap:calc(var(--spacing) * 2)}.min-\[700px\]\:gap-3{gap:calc(var(--spacing) * 3)}.min-\[700px\]\:p-2\.5{padding:calc(var(--spacing) * 2.5)}.min-\[700px\]\:p-3{padding:calc(var(--spacing) * 3)}.min-\[700px\]\:p-4{padding:calc(var(--spacing) * 4)}.min-\[700px\]\:py-3{padding-block:calc(var(--spacing) * 3)}}@media (width>=40rem){.sm\:h-28{height:calc(var(--spacing) * 28)}.sm\:w-28{width:calc(var(--spacing) * 28)}.sm\:scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.\[data-go\=\"kB\"\]\:visible:is(),.\[data-go\=\"m3\"\]\:visible:is(){visibility:visible}}:root{--gold:#f0c040;--gold-light:#ffe066;--gold-dark:#d4a830;--gold-bright:gold;--navy-dark:#0f0f2e;--navy-light:#1e1e4e;--z-band:20;--z-modal:50;--z-top:60;--z-critical:100;--fs-xs:11px;--fs-sm:13px;--fs-base:15px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--bottom-tabs-height:72px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000080;--glow-gold:0 0 12px #f0c04066;--glow-bright:0 0 24px #ffd70099;--surface-1:#14142deb;--surface-2:#0f0f23f5;--surface-3:#0a0a19fa;--bg-section:linear-gradient(180deg, #06081440 0%, #06081440 55%, #06081473 80%, #060814a6 100%), url(/backgrounds/section_common.webp)}@keyframes vs-count-pop{0%{opacity:0;transform:scale(1.8)}15%{opacity:1;transform:scale(1)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7)}}*,:before,:after{box-sizing:border-box}body{color:#1f2a3a;background:#0a0a1a;margin:0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}@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-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}*,:before,:after{box-sizing:border-box}.app-shell{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top,0px)) 16px calc(32px + env(safe-area-inset-bottom,0px));background:linear-gradient(160deg,#0a0a1a 0%,#0f0f2a 45%,#1a1a3e 100%);justify-content:center;align-items:flex-start;font-family:inherit;display:flex}.card{background:linear-gradient(#ffffff0a 0%,#ffffff05 100%);border:1px solid #f0c0402e;border-top-color:#f0c04052;border-radius:18px;width:100%;max-width:560px;margin:auto;padding:24px 20px;box-shadow:0 8px 40px #0000008c,0 0 0 1px #ffffff0a}.eyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.quiz-header{margin-bottom:18px;position:relative}.quiz-header .bookmark-star{position:absolute;top:-2px;right:-4px}.meta-row{color:#ffffff80;justify-content:space-between;gap:10px;font-size:13px;display:flex}.score{color:var(--gold);font-weight:800}.solo-multi-status{text-align:center;margin:0 0 12px}.solo-multi-status-pill{color:var(--gold);text-shadow:0 1px 2px #000000d9;background:#00000080;border-radius:6px;align-items:baseline;gap:4px;padding:4px 12px;font-size:.95rem;font-weight:800;display:inline-flex}.solo-multi-status-current{color:#ffe066;font-size:1.15em}.question-block h1{color:#fff;margin:0 0 20px;font-size:clamp(17px,4.5vw,22px);font-weight:700;line-height:1.6}.choices{gap:9px;display:grid}.choice-button{color:#ffffffe0;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #f0c04038;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:all .15s;display:flex}@media (hover:hover) and (pointer:fine){.choice-button:hover:not(:disabled){background:#f0c04014;border-color:#f0c0408c;transform:translateY(-1px)}}.choice-button:disabled{cursor:default}.choice-index{width:26px;height:26px;color:var(--gold);border:1px solid #f0c04066;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.choice-button.selected{background:#f0c0401a;border-color:#f0c04099}.choice-button.multi-selected{background:#ffffff05;border-color:#22d3eee6;box-shadow:inset 0 0 0 1px #67e8f9cc}.choice-button.multi-selected.correct,.choice-button.multi-selected.incorrect{box-shadow:none}.choice-button.correct{color:#7fffa8;background:#288c4626;border-color:#50dc7899}.choice-button.correct .choice-index{color:#7fffa8;border-color:#50dc7899}.battle-wait-explanation{text-align:left;background:#0c0c18eb;border:1px solid #ffd96680;border-radius:10px;margin:10px 0 0;padding:10px 12px;box-shadow:0 0 8px #0009}.battle-wait-explanation-head{color:var(--gold);text-shadow:0 1px 2px #000000e6;margin:0 0 6px;font-size:11px;font-weight:700}.battle-wait-explanation-body{color:#ffffffeb;text-shadow:0 1px 2px #000000e6,0 0 6px #00000080;max-height:30vh;margin:0;font-size:.85rem;line-height:1.7;overflow-y:auto}.battle-correct-answer{text-align:center;color:#7fffa8;background:#288c4626;border:1px solid #50dc7899;border-radius:8px;width:fit-content;max-width:100%;margin:10px auto 0;padding:6px 14px;font-size:15px;font-weight:700}.choice-button.incorrect{color:#ffffff8c;background:#a0282826;border-color:#dc50508c}@keyframes phase3f-choice-correct-pulse{0%{box-shadow:0 0 #50dc7800}30%{box-shadow:0 0 14px 4px #50dc788c}to{box-shadow:0 0 #50dc7800}}@keyframes phase3f-choice-incorrect-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.choice-button.correct{animation:.5s ease-out phase3f-choice-correct-pulse}.choice-button.incorrect{animation:.4s ease-out phase3f-choice-incorrect-shake}.feedback{border-radius:12px;margin-top:14px;padding:13px 15px;font-size:14px;line-height:1.6}.feedback p{margin:0}.feedback p+p{margin-top:5px}.feedback p,.battle-wait-explanation-body,.review-explanation,.wv2-expl,.dungeon-turn-explanation,.dungeon-event-explanation{white-space:pre-line}.usmle-expl .usmle-expl-sec,.usmle-expl .usmle-expl-source{margin:0}.usmle-expl .usmle-expl-sec+.usmle-expl-sec,.usmle-expl .usmle-expl-choices+.usmle-expl-sec,.usmle-expl .usmle-expl-source{margin-top:5px}.usmle-expl-choices{margin:2px 0 0;padding:0;list-style:none}.usmle-expl-choice{flex-direction:column;margin:0;padding:0;display:flex}.usmle-expl-choice+.usmle-expl-choice{margin-top:4px}.usmle-expl-choice.is-correct{color:#7fffa8;font-weight:700}.usmle-expl-choice.is-wrong{color:#ff8080}.feedback.correct{color:#a0ffb8;background:#288c4626;border:1px solid #50c86e59}.feedback.incorrect{color:#b4c8ffe6;background:#1e3c8233;border:1px solid #5078dc4d}.primary-button{width:100%;color:var(--gold);cursor:pointer;letter-spacing:.05em;background:linear-gradient(#ffe0664d 0%,#d4a8301a 100%);border:1px solid #f0c04080;border-top:2px solid #f0c040b3;border-radius:12px;margin-top:18px;padding:14px 18px;font-family:inherit;font-size:15px;font-weight:800;transition:all .15s;box-shadow:0 3px 16px #f0c0401f}.primary-button:hover:not(:disabled){background:linear-gradient(#ffe06666 0%,#d4a83029 100%);box-shadow:0 4px 22px #f0c04038}.primary-button:disabled{opacity:.35;cursor:not-allowed}.secondary-button{color:#ffffffa6;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;width:100%;margin-top:10px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:all .15s}.secondary-button:hover{color:#ffffffd9;background:#ffffff17}.btn{letter-spacing:.05em;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;width:100%;min-height:44px;font-family:inherit;font-weight:800;transition:box-shadow 60ms,transform 60ms,background .12s,opacity .12s;display:inline-flex}.btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.btn--primary{background:linear-gradient(180deg, var(--gold-light), var(--gold-dark));color:#1a1408;border:1px solid #f0c040b3;box-shadow:3px 3px #0009}.btn--primary:hover:not(:disabled){box-shadow:4px 4px #000000b3}.btn--primary:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #00000080}.btn--secondary{color:#ffffffa6;background:#ffffff0d;border:1px solid #ffffff1f;box-shadow:2px 2px #00000080}.btn--secondary:hover:not(:disabled){color:#ffffffd9;background:#ffffff17}.btn--secondary:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.btn--danger{color:#fff;background:#dc3c3cd9;border:1px solid #dc3c3c99;box-shadow:2px 2px #00000080}.btn--danger:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.btn--lg{padding:14px 18px;font-size:16px}.btn--md{padding:10px 16px;font-size:14px}.btn--sm{padding:6px 12px;font-size:12px}.apple-signin-button{color:#fff;cursor:pointer;letter-spacing:.02em;background:#000;border:1px solid #ffffff4d;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;padding:14px 18px;font-family:inherit;font-size:15px;font-weight:700;transition:all .15s;display:flex}.apple-signin-button:active{background:#1c1c1e}.apple-signin-button svg{fill:#fff;width:16px;height:16px;display:block}.result-card{text-align:center}.result-card h1{color:#fff;margin:0 0 6px;font-size:26px;font-weight:900}.result-score{color:#ffffffbf;margin:14px 0 8px;font-size:20px}.result-score strong{color:var(--gold-bright)}.result-message{color:#ffffff80;margin:6px 0;font-size:14px}.rank-meta{color:#fff6;margin:5px 0;font-size:12px}.point-result-box{background:#f0c0400f;border:1px solid #f0c04047;border-radius:14px;margin-top:12px;padding:14px}.point-delta{letter-spacing:-1px;margin:0 0 4px;font-size:28px;font-weight:900}.point-delta.plus{color:#4dff88;text-shadow:0 0 12px #4dff8866}.point-delta.minus{color:#f55;text-shadow:0 0 12px #f556}.result-victory{letter-spacing:.05em;text-shadow:0 0 16px #000000a6;margin:8px 0 16px;font-size:clamp(40px,12vw,64px);font-weight:900;line-height:1.1}.result-victory.win{color:var(--gold-bright);text-shadow:0 0 18px #ffd70073,0 0 8px #000000b3}.result-victory.lose{color:#ffffff8c}.result-victory.draw{color:#fff}.result-hp-row{color:#ffffffd9;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;margin:0 0 6px;font-size:16px;font-weight:600;display:flex}.result-hp-row strong{color:var(--gold-bright);font-size:18px;font-weight:800}.result-hp-sep{color:#fff6;margin:0 2px}.result-hp-unit{color:#ffffff73;margin-left:4px;font-size:12px;font-weight:600}.result-uni-row{color:#fff6;margin:0 0 14px;font-size:12px}.timer-wrap{margin-top:14px}.timer-meta{color:#fffc;margin-bottom:6px;font-size:15px;font-weight:700}.timer-bar{background:#ffffff12;border-radius:999px;width:100%;height:10px;overflow:hidden}.timer-fill{background:linear-gradient(90deg, #967000, var(--gold), orange);border-radius:999px;height:100%;transition:width .2s linear;box-shadow:0 0 8px #f0c04066}.timer-meta.danger{color:#f55;animation:.7s infinite blink-danger}.timer-fill.danger{background:linear-gradient(90deg,#c00,#f44);animation:.7s infinite blink-danger;box-shadow:0 0 10px #ff444480}@keyframes blink-danger{0%,49%{opacity:1}50%,to{opacity:.1}}.pass-btn{color:#ffffff73;letter-spacing:.35em;text-transform:uppercase;cursor:pointer;background:#00000059;border:2px solid #0000008c;border-color:#fff3 #0000008c #0000008c #fff3;margin:10px auto 0;padding:7px 30px;font-family:Courier New,Courier,monospace;font-size:12px;font-weight:700;transition:color .12s,border-color .12s;display:block;box-shadow:2px 2px #00000073}.pass-btn:hover:not(:disabled){color:#ffffffbf;border-top-color:#ffffff61;border-left-color:#ffffff61}.pass-btn:active:not(:disabled){box-shadow:none;border-color:#0000008c #fff3 #fff3 #0000008c;transform:translate(2px,2px)}.pass-btn:disabled{opacity:.28;cursor:not-allowed;box-shadow:none}.pass-notif{color:#ffffffe0;letter-spacing:.18em;white-space:nowrap;pointer-events:none;z-index:var(--z-modal);background:#0a0a1ee0;border:2px solid #0009;border-color:#ffffff38 #0009 #0009 #ffffff38;padding:10px 22px;font-family:Courier New,Courier,monospace;font-size:13px;font-weight:700;animation:2.2s forwards pass-notif-anim;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pass-notif-anim{0%{opacity:0;transform:translate(-50%,calc(-50% - 12px))}14%{opacity:1;transform:translate(-50%,-50%)}72%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(6px - 50%))}}.feedback.pass{color:#ffffff80;background:#64647826;border-color:#b4b4c833}.auth-card h1{color:#fff;margin:0 0 8px;font-size:28px}.auth-actions{flex-direction:column;gap:0;margin-top:16px;display:flex}.text-input{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.text-input:focus{border-color:#f0c04080}.home-title{color:#fff;margin:0 0 14px;font-size:20px;font-weight:800}.error-text{color:#ff6b6b;margin-top:10px;font-size:13px;font-weight:700}.university-select-wrap{margin:12px 0}.uni-rank-list{gap:7px;margin:12px 0;display:grid}.uni-rank-item{background:#f0c0400d;border:1px solid #f0c0402e;border-radius:10px;grid-template-columns:64px 1fr 64px;align-items:center;gap:8px;padding:10px 12px;display:grid}.uni-rank-pos{color:var(--gold);font-weight:800}.uni-rank-name{color:#ffffffd1;font-size:13px;font-weight:700}.uni-rank-rate{text-align:right;color:var(--gold);font-size:14px;font-weight:800}.pickup-mode-row{flex-wrap:wrap;gap:6px;margin:10px 0 4px;display:flex}.pickup-mode-btn{color:#fff9;cursor:pointer;background:#f0c0400d;border:1px solid #f0c04038;border-radius:8px;flex:auto;min-width:80px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s}.pickup-mode-btn.active{color:#1a1408;background:var(--gold);border-color:var(--gold)}.review-seg-row{gap:8px;margin:12px 0 8px}.review-seg-row .pickup-mode-btn{border-radius:10px;flex:1 1 0;min-width:0;padding:13px 4px;font-size:15px}.battle-rules-modal{background:#0c0c20eb}.battle-rules-body{text-align:left;margin:6px 0 16px}.battle-rules-body section{margin-bottom:16px}.battle-rules-body section:last-child{margin-bottom:0}.battle-rules-h{color:var(--gold);margin:0 0 6px;font-size:14px;font-weight:700}.battle-rules-body p{color:#ffffffe6;margin:0 0 4px;font-size:13px;line-height:1.7}.battle-rules-list{margin:0;padding:0;list-style:none}.battle-rules-list li{color:#fff;padding:3px 0;font-size:14px;font-weight:700}.battle-rules-stars{letter-spacing:1px;margin-right:6px;font-size:16px}.battle-rules-note{color:#fff9;font-size:12px;font-weight:400}.battle-rules-ex{color:#ffffffa6;font-size:12px}.battle-rules-em{color:#fff;font-weight:700}.rank-info-modal{background:#0c0c20eb}.rank-info-body{text-align:left;margin:6px 0 16px}.rank-info-lead{color:#ffffffe6;margin:0 0 12px;font-size:13px;line-height:1.7}.rank-info-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.rank-info-row{background:#ffffff08;border:1px solid #f0c04033;border-radius:10px;align-items:center;gap:12px;padding:6px 12px;display:flex}.rank-info-name{color:var(--gold);min-width:4.5em;font-size:15px;font-weight:700}.rank-info-range{color:#ffffffe6;margin-left:auto;font-size:14px}.rank-info-stones{flex-shrink:0;justify-content:flex-end;min-width:3.6em;font-size:13px}.rank-info-stones--none{color:#ffffff73;text-align:right;font-size:12px}.rank-info-h{color:var(--gold);margin:12px 0 6px;font-size:14px;font-weight:700}.rank-info-body p{color:#ffffffe6;margin:0 0 4px;font-size:13px;line-height:1.7}.rank-info-body strong{color:var(--gold)}.anki-card-btn{color:var(--gold);cursor:pointer;background:#f0c0401a;border:1px solid #f0c04073;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.anki-card-btn:active{transform:scale(.96)}.review-expand-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.anki-solo-item{align-items:center;gap:8px;padding:6px 10px;display:flex}.anki-solo-item .review-qtext{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.anki-solo-icon-btn{cursor:pointer;color:inherit;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:18px;line-height:1}.anki-solo-icon-btn:active{transform:scale(.92)}.anki-solo-icon-btn.report-done-icon{opacity:.5;cursor:default}.report-btn{color:#f87171;cursor:pointer;background:#f871711a;border:1px solid #f8717173;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.report-btn:active{transform:scale(.96)}.report-done-label{color:#ffffff80;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.report-modal{background:#0c0c20f2}.report-body{text-align:left;margin:6px 0 14px}.report-q{color:#ffffffeb;background:#ffffff0a;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:13px;line-height:1.6}.report-label{color:var(--gold);margin:10px 0 6px;font-size:13px;font-weight:700}.report-reasons{flex-direction:column;gap:6px;display:flex}.report-reason{color:#ffffffe0;cursor:pointer;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.report-reason.selected{background:#f0c04014;border-color:#f0c04099}.report-reason input{accent-color:var(--gold)}.report-comment{box-sizing:border-box;color:#ffffffeb;resize:vertical;background:#ffffff0d;border:1px solid #ffffff24;border-radius:9px;width:100%;margin-top:6px;padding:8px 10px;font-family:inherit;font-size:16px}.report-error{color:#f87171;margin:8px 0 0;font-size:13px}.report-submit{color:#1a1408;background:var(--gold);cursor:pointer;border:none;border-radius:9px;width:100%;margin-top:14px;padding:11px;font-size:15px;font-weight:700}.report-submit:disabled{opacity:.5;cursor:not-allowed}.report-thanks{text-align:center;margin:18px 0 14px}.report-thanks p{color:#fff;margin:0 0 6px;font-size:15px;font-weight:700}.report-thanks .report-thanks-sub{color:#ffffffb3;font-size:13px;font-weight:400}.hm-inbox-badge{box-sizing:border-box;color:#fff;text-align:center;background:#ef4444;border:1px solid #0c0c20e6;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-2px;right:-2px}.hm-new-pill{z-index:var(--z-band);background:var(--gold);color:#1a1408;letter-spacing:.06em;border-radius:3px;padding:3px 5px;font-size:9px;font-weight:900;line-height:1;position:absolute;top:4px;right:4px;box-shadow:0 0 8px #f0c0408c}.hm-new-sparkle{pointer-events:none;width:6px;height:6px;z-index:var(--z-band);background:#fff7d6;border-radius:50%;animation:1.6s ease-in-out infinite hm-new-twinkle;position:absolute}.hm-new-sparkle--a{top:10px;right:32px}.hm-new-sparkle--b{width:4px;height:4px;animation-delay:.5s;top:26px;right:8px}.hm-new-sparkle--c{width:5px;height:5px;animation-delay:1s;top:36px;right:22px}@keyframes hm-new-twinkle{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}}.hm-live-pill{z-index:var(--z-band);color:#fff;letter-spacing:.05em;background:#ef4444;border:1px solid #0c0c20e6;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900;line-height:1;position:absolute;top:4px;right:4px}.hm-live-sparkle--a{top:8px;right:72px}.hm-live-sparkle--b{width:4px;height:4px;animation-delay:.5s;top:30px;right:10px}.hm-live-sparkle--c{width:5px;height:5px;animation-delay:1s;top:34px;right:44px}@keyframes mm-league-open-pulse{0%,to{box-shadow:0 0 #ff506e00}50%{box-shadow:0 0 6px 2px #ff506e8c}}.inbox-modal{background:#0c0c20f2}.inbox-empty{text-align:center;color:#fff9;margin:24px 0;font-size:14px}.inbox-list{text-align:left;flex-direction:column;gap:10px;max-height:56vh;margin:6px 0 14px;display:flex;overflow-y:auto}.inbox-item{background:#ffffff08;border:1px solid #f0c04038;border-radius:10px;padding:10px 12px}.inbox-item-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.inbox-new{color:#fff;background:#ef4444;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.inbox-item-title{color:var(--gold);flex:1;font-size:14px;font-weight:700}.inbox-item-date{color:#ffffff80;font-size:11px}.inbox-item-body{color:#ffffffe6;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.7}.inbox-reward{border-top:1px solid #f0c0402e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.inbox-reward-items{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inbox-reward-item{color:var(--gold);align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.inbox-reward-btn{color:#1a1a2e;background:linear-gradient(180deg, #f0d57a, var(--gold));cursor:pointer;border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:700}.inbox-reward-btn:active{transform:translateY(1px)}.inbox-reward-btn.is-claimed{color:#ffffff80;cursor:default;background:#ffffff14}.inbox-reward-expiry{color:#ffffff73;margin-top:6px;font-size:11px;display:block}.anki-card-modal{background:#0c0c20f2}.anki-card-body{text-align:left;flex-direction:column;gap:14px;margin:6px 0 14px;display:flex}.anki-face{background:#ffffff08;border:1px solid #f0c04040;border-radius:10px;padding:10px 12px}.anki-face-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.anki-face-label{color:var(--gold);font-size:13px;font-weight:700}.anki-toggle{color:#ffffffd9;cursor:pointer;align-items:center;gap:5px;font-size:12px;display:flex}.anki-toggle input{accent-color:var(--gold)}.anki-face-text{white-space:pre-wrap;word-break:break-word;color:#ffffffeb;max-height:28vh;margin:0 0 10px;font-family:inherit;font-size:13px;line-height:1.7;overflow-y:auto}.anki-copy-btn{color:#1a1408;background:var(--gold);cursor:pointer;border:none;border-radius:8px;width:100%;padding:8px 12px;font-size:13px;font-weight:700}.anki-copy-btn:active{transform:scale(.98)}.subject-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin:10px 0 12px;display:grid}.solo-section-title{color:var(--gold);letter-spacing:.08em;align-items:center;gap:10px;margin:14px 0 0;font-size:.9rem;font-weight:700;display:flex}.solo-section-title:before,.solo-section-title:after{content:"";background:#f0c04059;flex:1;height:1px}.solo-section-tabs{margin:10px 0 0}.solo-section-tabs .store-tab-btn{white-space:nowrap;min-width:0}.subject-button.subject-cross-review-btn{min-height:44px;padding:0 var(--space-3);text-align:center;flex-flow:row;grid-column:1/-1;justify-content:center;align-items:center;gap:0}.subject-button.subject-cross-review-btn .subject-btn-name{min-width:0;font-size:var(--fs-sm);white-space:nowrap;text-align:center;flex:0 auto;line-height:1.3}.xrv-body{gap:var(--space-3);flex-direction:column;display:flex}.xrv-source-tabs{margin:0}.solo-tabs.xrv-source-tabs .store-tab-btn{white-space:nowrap;padding:6px 0;font-size:12px}.xrv-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.xrv-hint{min-width:0;font-size:var(--fs-xs);color:#fff9;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.xrv-toolbar-btns{gap:var(--space-2);flex-shrink:0;display:flex}.xrv-mini-btn{min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:#ffffffd9;font-family:inherit;font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;background:#14143299;border:1px solid #f0c04066;flex-shrink:0}.xrv-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.xrv-row{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--surface-1);color:#ffffffeb;font-size:var(--fs-sm);cursor:pointer;border:1px solid #f0c04038;display:flex}.xrv-row input{accent-color:var(--gold);flex-shrink:0;width:18px;height:18px;margin:0}.xrv-row.is-disabled{color:#fff6;cursor:default;border-style:dashed}.xrv-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.xrv-row-count{font-variant-numeric:tabular-nums;color:#f0c040e6;flex-shrink:0}.xrv-row.is-disabled .xrv-row-count{color:#fff6}.xrv-empty{padding:var(--space-3);font-size:var(--fs-sm);color:#fff9;text-align:center;margin:0}.xrv-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid #f0c04033;display:flex}.xrv-total{font-size:var(--fs-base);color:var(--gold);font-variant-numeric:tabular-nums;font-weight:700}.xrv-footer .xrv-start{width:auto;min-width:120px;margin-top:0}.xrv-footer .xrv-start:disabled{opacity:.5;cursor:default}.review-list{flex-direction:column;gap:4px;margin:10px 0 12px;display:flex}.review-row{cursor:pointer;text-align:left;background:#f0c0400d;border:1px solid #f0c04038;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px 10px;font-family:inherit;transition:all .15s;display:flex}.review-row:hover{background:#f0c0401a;border-color:#f0c04080}.review-row.qlist-row-flash{animation:2s ease-out qlist-row-flash}@keyframes qlist-row-flash{0%,35%{border-color:var(--gold);background:#f0c04047;box-shadow:0 0 12px #f0c0408c}to{box-shadow:none;background:#f0c0400d;border-color:#f0c04038}}@media (prefers-reduced-motion:reduce){.review-row.qlist-row-flash{border-color:var(--gold);animation:none}}.review-row-subject{color:#67e8f9;white-space:nowrap;background:#22d3ee24;border:1px solid #22d3ee59;border-radius:4px;flex:none;padding:2px 7px;font-size:11px;font-weight:800}.review-row-text{color:#ffffffe0;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.bookmark-star{cursor:pointer;color:#ffffff73;background:0 0;border:none;padding:2px 6px;font-family:inherit;font-size:22px;line-height:1;transition:color .15s,transform .1s}.bookmark-star.on{color:#ffcf3f}.bookmark-star:active{transform:scale(.85)}.review-expand-star{border:1px solid #ffcf3f66;border-radius:6px;margin-top:8px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.bulk-bookmark-btn{color:#ffcf3f;cursor:pointer;background:#ffcf3f14;border:1px solid #ffcf3f73;border-radius:8px;width:100%;margin-top:10px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,transform .1s;display:block}.bulk-bookmark-btn:active:not(:disabled){transform:scale(.98)}.bulk-bookmark-btn.done{color:#ffffff8c;cursor:default;background:#ffffff0d;border-color:#fff3}.review-row-count{color:#ff8c6b;white-space:nowrap;background:#ff5a3c1f;border-radius:4px;flex:none;padding:2px 7px;font-size:11px;font-weight:800}.review-row-result{white-space:nowrap;border-radius:4px;flex:none;padding:2px 8px;font-size:12px;font-weight:800}.review-row-result.correct{color:#7fe08a;background:#5ac86e1f}.review-row-result.incorrect{color:#ff8c6b;background:#ff5a3c1f}.review-more-btn{width:100%;color:var(--gold);cursor:pointer;background:#f0c04014;border:1px solid #f0c04059;border-radius:8px;margin:0 0 12px;padding:10px;font-family:inherit;font-size:13px;font-weight:700;display:block}.review-more-btn:hover{background:#f0c04026}.subject-button{text-align:left;cursor:pointer;background:#f0c0400d;border:1px solid #f0c04038;border-radius:12px;flex-direction:column;gap:3px;min-height:62px;padding:7px 8px;font-family:inherit;transition:all .15s;display:flex}.subject-button:hover{background:#f0c0401a;border-color:#f0c04080}.subject-locked{cursor:default;opacity:.6;background:#ffffff05;border-color:#ffffff12}.subject-locked:hover{background:#ffffff05;border-color:#ffffff12}.subject-btn-top{align-items:center;gap:5px;min-height:17px;display:flex}.subject-letter-badge{color:var(--gold);background:#f0c04026;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800;line-height:1.5}.subject-locked .subject-letter-badge{color:#ffffff4d;background:#ffffff0f}.subject-major-badge{color:#ffaa38;font-size:9px;font-weight:700}.subject-btn-name{color:#ffffffe0;flex:1;font-size:13px;font-weight:700;line-height:1.3}.subject-locked .subject-btn-name{color:#ffffff59}.subject-btn-bottom{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.subject-count{color:#fff6;font-size:11px}.subject-locked .subject-count{color:#fff3}.subject-progress-track{background:#ffffff1f;border-radius:2px;height:3px;overflow:hidden}.subject-progress-fill{background:#f0c040d9;border-radius:2px;height:100%}.subject-stats-line{color:#ffffff73;justify-content:space-between;gap:4px;font-size:10px;display:flex}.subject-continue-btn{color:var(--gold);cursor:pointer;background:#f0c04014;border:1px solid #f0c0408c;border-radius:999px;margin-top:6px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.qlist-header{align-items:center;gap:8px;margin:6px 0 2px;display:flex}.qlist-back-btn{width:auto;padding:6px 10px;font-size:12px}.qlist-title{color:#ffffffe0;margin:0;font-size:15px;font-weight:700}.qlist-start-btn{margin:8px 0}.qeval-mark{font-weight:800}.qeval-mark-good{color:#4dff88}.qeval-mark-mid{color:#ffd75e}.qeval-mark-bad{color:#ff6b6b}.qeval-mark-none{color:#ffffff59}.qlist-bm-star{color:#e8c45a;flex-shrink:0;font-size:12px}.qeval-row{align-items:center;margin:8px 0 4px}.qeval-row-label{color:#ffffff80;margin-right:2px;font-size:11px}.qeval-btn{min-width:44px;font-size:15px;font-weight:800}.ugc-sakumon{flex-direction:column;gap:8px;display:flex}.ugc-empty{text-align:center;padding:28px 12px}.ugc-cta-btn{margin:12px 0 4px}.ugc-form{flex-direction:column;gap:4px;display:flex}.ugc-input{color:#ffffffe6;background:#0f0f2eb3;border:1px solid #f0c0404d;border-radius:8px;width:100%;padding:8px 10px;font-size:16px}.ugc-input:focus{border-color:#f0c040b3;outline:none}.ugc-textarea{resize:vertical;font-family:inherit}.ugc-choice-row{align-items:center;gap:8px;margin:4px 0;display:flex}.ugc-choice-row input[type=radio]{accent-color:var(--gold);flex-shrink:0}.ugc-set-row{text-align:left;cursor:pointer;background:#0f0f2eb3;border:1px solid #f0c04038;border-radius:10px;width:100%;margin:4px 0;padding:10px 12px;display:block}.ugc-set-row:hover{border-color:#f0c04080}.ugc-set-row-title{color:#ffffffe6;font-size:14px;font-weight:700;display:block}.ugc-set-row-meta{color:#ffffff73;margin-top:2px;font-size:11px;display:block}.ugc-row-invalid{border-color:#ff6b6bb3}.ugc-row-invalid-mark{color:#ff6b6b;flex-shrink:0;font-size:11px;font-weight:800}.ugc-row-hidden-mark{color:#ffb04d;flex-shrink:0;font-size:11px;font-weight:800}.ugc-hidden-note{color:#ffb04d;background:#ffb04d14;border:1px solid #ffb04d59;border-radius:8px;margin:8px 0 4px;padding:8px 10px;font-size:12px}.ugc-vote-wrap{flex-direction:column;gap:4px;display:flex}.ugc-vote-row{flex-wrap:wrap;align-items:center;margin:4px 0 0}.ugc-vote-btn{font-size:12px}.ugc-vote-status{color:#ffd75e;font-size:12px;font-weight:700}.ugc-vote-reason-row{margin:0;padding-left:34px}.ugc-publish-notice{color:#ffd75e;background:#ffd75e14;border:1px solid #ffd75e59;border-radius:8px;margin:8px 0 4px;padding:8px 10px;font-size:12px}.ugc-publish-errors{margin:4px 0}.ugc-form .hm-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ugc-form .hm-select option{color:#eaeaea;background-color:#11162a}.ugc-form .hm-select option:disabled{color:#eaeaea80}.ugc-form .hm-select optgroup{color:#eaeaeaa6;background-color:#11162a}.ugc-confirm-panel{text-align:center;background:#0a0a1eeb;max-width:360px}.ugc-confirm-text{color:#ffffffe0;margin-bottom:8px;font-size:14px;line-height:1.7}.ugc-danger-btn{color:#ff6b6b;border-color:#ff6b6b80}.ugc-fold-card{background:#0f0f2eb3;border:1px solid #f0c04038;border-radius:10px;padding:0}.ugc-fold-head{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-3);color:#ffffffe6;font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;margin:0;font-weight:700;display:flex}.ugc-fold-caret{color:#ffffff73;font-size:var(--fs-xs);flex-shrink:0}.ugc-ranking-title{flex:1}.ugc-ranking-mine-chip{color:#ffd75e;background:#ffd75e14;border:1px solid #ffd75e59;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:800}.ugc-ranking-note{color:#ffffff8c;margin:0;padding:0 12px 10px;font-size:12px}.ugc-rules-card{background:#1e1e4ec7;border-color:#ffffff38}.ugc-rules-title{color:#ffffffeb;flex:1}.ugc-rules-card-body{padding:0 var(--space-3) var(--space-3);border-top:1px solid #ffffff1f}.ugc-rules-card-body .dungeon-rules-body{padding-top:var(--space-2)}.ugc-ranking-list{padding:0 8px 8px}.ugc-ranking-row{color:#ffffffd9;border-radius:8px;align-items:center;gap:8px;padding:5px 6px;font-size:12px;display:flex}.ugc-ranking-row-mine{background:#ffd75e14;border:1px solid #ffd75e59}.ugc-ranking-rank{text-align:center;color:#ffd75e;flex-shrink:0;width:30px;font-weight:800}.ugc-ranking-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ugc-ranking-uni{color:#ffffff73;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.ugc-ranking-count{color:#ffd75e;flex-shrink:0;font-weight:800}.ugc-dash{flex-direction:column;gap:6px;margin-top:10px;display:flex}.ugc-dash-summary{flex-wrap:wrap;gap:6px;display:flex}.ugc-dash-chip{color:#ffffffa6;background:#0f0f2eb3;border:1px solid #f0c04038;border-radius:999px;padding:4px 10px;font-size:11px}.ugc-dash-chip b{color:#ffd75e;font-size:12px}.ugc-dash-list{flex-direction:column;display:flex}.ugc-dash-row{background:#0f0f2eb3;border:1px solid #f0c04038;border-radius:10px;margin:3px 0;padding:8px 12px;display:block}.ugc-dash-row-text{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.ugc-dash-row-meta{color:#ffffff73;margin-top:2px;font-size:11px;display:block}.ugc-dash-good-mark{color:#ffd75e;font-weight:800}.ugc-dash-warn{color:#ffb04d;font-weight:800}.ugc-bulk-help{color:#ffffff8c;margin:0;font-size:11px;line-height:1.6}.ugc-bulk-textarea{font-size:16px;line-height:1.55}.ugc-bulk-row{text-align:left;cursor:pointer;background:#0f0f2eb3;border-radius:10px;width:100%;margin:3px 0;padding:8px 12px;display:block}.ugc-bulk-row-ok{border:1px solid #50dc7880}.ugc-bulk-row-ok .ugc-bulk-row-meta{color:#7fffa8}.ugc-bulk-row-err{border:1px solid #ff6b6b99}.ugc-bulk-row-err .ugc-bulk-row-meta{color:#ff6b6b}.ugc-bulk-row-text{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.ugc-bulk-row-meta{margin-top:2px;font-size:11px;font-weight:700;display:block}.ugc-tab{flex-direction:column;gap:6px;display:flex}.ugc-seg-tabs{margin-bottom:4px}.ugc-browse{flex-direction:column;gap:6px;display:flex}.ugc-filter-toggle-label{flex-shrink:0}.ugc-filter-toggle-summary{text-overflow:ellipsis;white-space:nowrap;color:#ffffff8c;flex:1;min-width:0;font-weight:400;overflow:hidden}.ugc-filter-toggle-summary.filtering{color:#ffd75e;font-weight:700}.ugc-filter-body{gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-3);flex-direction:column;display:flex}.ugc-filter-row{align-items:center;gap:8px;display:flex}.ugc-filter-row .pickup-mode-row{flex:1;margin:0}.ugc-filter-label{color:#ffffff8c;flex-shrink:0;min-width:3.2em;font-size:12px}.ugc-browse .ugc-filter-btn{color:#ffffff8c;background:#ffffff0a;border-color:#ffffff24;min-width:0;padding:9px 8px;font-size:11px;font-weight:600}.ugc-browse .ugc-filter-btn.active{color:#ffd75e;background:#f0c04024;border-color:#f0c04099;font-weight:700}.ugc-filter-pills{gap:8px}.ugc-filter-pills-grade .ugc-filter-btn{flex:calc(25% - 6px)}.ugc-filter-pills-grade .ugc-filter-btn:nth-child(-n+3){flex-basis:calc(33.333% - 6px)}.ugc-browse .qlist-back-btn{display:none}.ugc-field-open-btn{text-align:left;color:#ffffffe6;cursor:pointer;background:#0f0f2eb3;border:1px solid #f0c0404d;border-radius:8px;width:100%;padding:9px 12px;font-size:13px}.ugc-field-open-btn:hover{border-color:#f0c040b3}.ugc-field-sheet{background:#0a0a1ef2;max-width:420px;max-height:72vh;overflow-y:auto}.ugc-sheet-header{border-bottom:1px solid #f0c04040;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:0 0 8px;display:flex}.ugc-sheet-title{color:#ffffffd9;margin:0;font-size:13px;font-weight:700}.ugc-sheet-close{color:#ffffffe6;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;display:inline-flex}.ugc-sheet-close:hover{background:#ffffff29}.ugc-sheet-row{color:#ffffffe0;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;width:100%;padding:10px 6px;font-size:14px;display:flex}.ugc-sheet-row.active{color:#ffd75e;font-weight:700}.ugc-sheet-row:disabled{color:#ffffff40;cursor:default}.ugc-sheet-count{color:#ffffff73;flex-shrink:0;font-size:11px}.ugc-sheet-row:disabled .ugc-sheet-count{color:#fff3}.ugc-author-line{color:#ffffff80;margin-top:6px;margin-bottom:12px;font-size:12px}.subject-free-badge{color:#4dff88;background:#4dff881f;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:800}.subject-lock-icon{opacity:.4;font-size:12px}.subject-purchasable{cursor:pointer;opacity:.85;background:#f0c0400a;border-color:#f0c04033}.subject-purchasable:hover{opacity:1;background:#f0c0401a;border-color:#f0c04080}.subject-purchasable .subject-btn-name{color:#ffffffb3}.subject-pack-badge{color:#e8c45a;white-space:nowrap;background:#f0c04024;border:1px solid #f0c04057;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:800}.subject-owned-badge{color:var(--gold);background:#f0c0401f;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:800}.collect-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:10px;display:grid}.collect-item{color:var(--gold);text-align:center;background:#f0c0400f;border:1px solid #f0c04040;border-radius:10px;padding:10px;font-size:13px;font-weight:700}button.collect-item{cursor:pointer;transition:background .15s}button.collect-item:hover{background:#f0c0401f}.collect-item.locked{color:#ffffff38;background:#ffffff05;border-style:dashed;border-color:#ffffff17}.title-badge-image{image-rendering:pixelated;width:48px;height:48px;margin:0 auto 6px;display:block}.title-badge-none{color:#ffffff8c;background:#ffffff0f;border:1px dashed #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 6px;font-size:22px;line-height:1;display:flex}.title-badge-name{display:block}.title-badge-active{opacity:.8;font-size:.65em;display:block}.unlock-popup{top:calc(16px + env(safe-area-inset-top,0px));z-index:var(--z-top);color:#0a0a1a;letter-spacing:.05em;white-space:nowrap;background:linear-gradient(90deg,#f0c040e6,#ffd700e0);border-radius:999px;padding:10px 20px;font-size:14px;font-weight:900;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #f0c04073}.hm-notice-band{z-index:var(--z-band);padding-top:env(safe-area-inset-top,0px);flex-shrink:0;position:relative}.hm-notice-band-inner{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:4px 12px;display:flex}.hm-notice-pill{color:#fff;letter-spacing:.03em;text-align:center;white-space:normal;overflow-wrap:anywhere;background:linear-gradient(90deg,#b42828f0,#d47828eb);border:1px solid #f0c0408c;border-radius:999px;max-width:min(92vw,420px);padding:9px 18px;font-size:13px;font-weight:800;line-height:1.35;animation:.25s ease-out hm-notice-pill-in;box-shadow:0 6px 22px #00000073}@keyframes hm-notice-pill-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hm-recruit-float{max-width:calc(100vw - 2 * (var(--space-8) * 4));pointer-events:none;justify-content:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hm-recruit-pill-btn{cursor:pointer;pointer-events:auto;box-sizing:border-box;height:calc(var(--space-6) + var(--space-1));padding:0 var(--space-3);font-family:inherit;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:100%;line-height:1;display:inline-flex;position:relative;overflow:hidden}.hm-recruit-pill-btn:before{content:"";inset:calc(-1 * var(--space-2)) 0;position:absolute}.hm-recruit-pill--party{letter-spacing:0;background:linear-gradient(90deg,#2454c4f0,#2896e2eb);padding:0 10px;font-size:12px}.promotion-overlay{z-index:var(--z-band);pointer-events:none;background:radial-gradient(circle,#f0c04080,#d4820026);justify-content:center;align-items:center;animation:2s forwards promotion-fade;display:flex;position:fixed;inset:0}.promotion-text{color:var(--gold-bright);text-shadow:0 0 40px #ffd700e6,0 4px 20px #000c;letter-spacing:.05em;font-size:48px;font-weight:900}@keyframes promotion-fade{0%{opacity:0;transform:scale(.88)}18%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.streak-fire:before,.streak-fire:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ff4c0014,#ff960080,#ffdc1e6b,#ff4c0014);width:14px;animation:.65s infinite alternate fire-flicker;position:fixed;top:0;bottom:0}.streak-fire:before{left:0}.streak-fire:after{right:0}@keyframes fire-flicker{0%{opacity:.4}to{opacity:.9}}.app-shell.home-shell{min-height:unset;background:linear-gradient(170deg,#080814 0%,#0d0d25 50%,#0a0a20 100%);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;height:100dvh;padding:0;position:fixed;inset:0;overflow:hidden}.hm-topbar{background:#0003;border-bottom:1px solid #f0c0401a;flex-shrink:0;justify-content:space-between;align-items:center;height:clamp(46px,6.5dvh,60px);padding:0 16px;display:flex}.hm-player{flex-direction:column;gap:1px;display:flex}.hm-playername{color:#f0e8cc;letter-spacing:.03em;font-size:14px;font-weight:800}.hm-titlebadge{color:var(--gold);letter-spacing:.1em;font-size:10px;font-weight:800}.hm-logout{color:#ffffff59;cursor:pointer;letter-spacing:.03em;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:700;transition:all .15s}.hm-logout:hover{color:#fff9;background:#ffffff17}.hm-streak{color:#ffaa38;letter-spacing:.1em;text-shadow:0 0 10px #ff8c00cc;background:linear-gradient(90deg,#0000,#ff640033,#ffa5004d,#ff640033,#0000);flex-shrink:0;justify-content:center;align-items:center;height:30px;font-size:12px;font-weight:900;display:flex}.hm-emblem-area{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;padding:6px 0 4px;display:flex}.hm-emblem-ring{background:conic-gradient(var(--rs,#c8874a) 0deg, var(--rp,#7a4820) 90deg, var(--rs,#c8874a) 180deg, var(--rp,#7a4820) 270deg, var(--rs,#c8874a) 360deg);width:min(40vw,152px);height:min(40vw,152px);box-shadow:0 0 28px var(--rg,#c8874a8c), 0 0 60px var(--rg,#c8874a40);border-radius:50%;padding:4px;animation:3s ease-in-out infinite emblem-pulse}@keyframes emblem-pulse{0%,to{box-shadow:0 0 28px var(--rg,#c8874a8c), 0 0 60px var(--rg,#c8874a40)}50%{box-shadow:0 0 40px var(--rg,#c8874ac7), 0 0 80px var(--rg,#c8874a61)}}.hm-emblem-inner{background:radial-gradient(circle at 38% 35%,#1a2448,#060d1e);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.hm-emblem-sym{color:var(--rs,#c8874a);text-shadow:0 0 20px var(--rg,#c8874ab3), 0 2px 8px #000000f2;font-size:min(13vw,54px);font-weight:900;line-height:1}.hm-rankname{color:#fff;letter-spacing:.16em;text-shadow:0 2px 12px #000000b3;margin:0;font-size:clamp(18px,5vw,26px);font-weight:900}.hm-univ{color:#ffffff52;letter-spacing:.07em;margin:0;font-size:11px;font-weight:700}.hm-stats{background:#ffffff09;border:1px solid #f0c0401f;border-radius:14px;flex-shrink:0;align-items:center;height:clamp(50px,7dvh,62px);margin:0 14px;display:flex}.hm-stat-item{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.hm-stat-val{color:#fff;letter-spacing:.02em;font-size:clamp(16px,4.5vw,22px);font-weight:900;line-height:1}.hm-stat-lbl{color:#ffffff52;letter-spacing:.07em;font-size:10px;font-weight:700}.hm-stat-divider{background:#ffffff14;flex-shrink:0;width:1px;height:26px}.hm-pts-area{flex-shrink:0;padding:7px 14px 8px}.hm-pts-meta{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.hm-pts-label{color:#ffffff4d;letter-spacing:.05em;font-size:11px;font-weight:700}.hm-challenge-tag{color:#ffe040;letter-spacing:.05em;text-shadow:0 0 8px #ffe04099;font-size:11px;font-weight:800}.hm-prot-tag{color:#70b8ff;letter-spacing:.05em;font-size:11px;font-weight:800}.hm-pts-bar{background:#ffffff0f;border:1px solid #ffffff0f;border-radius:999px;width:100%;height:7px;overflow:hidden}.hm-pts-fill{background:linear-gradient(90deg, #8a6200, var(--gold), #fa0);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #f0c0408c}.hm-actions{flex-shrink:0;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:9px;height:clamp(130px,21dvh,172px);padding:5px 14px clamp(14px,3dvh,22px);display:grid}.hm-btn{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #f0c04040;border-top:2px solid #f0c04066;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-family:inherit;transition:transform .1s,opacity .1s;display:flex;position:relative;overflow:hidden}.hm-btn:after{content:"";pointer-events:none;background:linear-gradient(#ffffff12,#0000);height:42%;position:absolute;top:0;left:0;right:0}.hm-btn:active{opacity:.8;transform:scale(.94)}.hm-btn-icon{font-size:clamp(22px,6vw,30px);line-height:1}.hm-btn-label{letter-spacing:.08em;color:#ffffffd1;font-size:clamp(11px,2.8vw,14px);font-weight:800}.hm-btn-battle{background:linear-gradient(#f0c0403d 0%,#f0c0400f 55%,#00000024 100%);border-color:#f0c040ad #f0c04073 #f0c04073;box-shadow:0 4px 20px #f0c04024,inset 0 1px #f0c04033}.hm-btn-battle .hm-btn-label{color:var(--gold);text-shadow:0 0 8px #f0c04080}.hm-btn-solo{background:linear-gradient(#1e5ab438 0%,#00000024 100%);border-color:#5a9bf599 #326ed261 #326ed261}.hm-btn-rank{background:linear-gradient(#b4781433 0%,#00000024 100%);border-color:#f0af3299 #b4821e59 #b4821e59}.hm-btn-avatar{background:linear-gradient(#6937be33 0%,#00000024 100%);border-color:#a069fa99 #7341cd59 #7341cd59}.hm-error{color:#ff6b6b;text-align:center;flex-shrink:0;margin:3px 0 0;padding:0 14px;font-size:12px;font-weight:700}.hm-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-modal);padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hm-panel{background:#0a0a1e00;border:1px solid #f0c0404d;border-top:2px solid #f0c04073;border-radius:14px;width:100%;max-width:520px;padding:20px 20px 24px}.hm-panel-tall{max-height:88dvh;overflow-y:auto}.hm-panel-hdr{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.hm-panel-title{color:var(--gold);letter-spacing:.08em;text-shadow:0 1px 2px #000000d9;font-size:15px;font-weight:900}.hm-panel-hdr-left{align-items:center;gap:10px;min-width:0;display:flex}.hm-online{white-space:nowrap;margin-top:10px;font-size:13px}.hm-panel-close{color:#ffffff80;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:inherit;font-size:13px;transition:background .15s;display:flex;position:relative}.hm-panel-close:hover{background:#ffffff1f}.hm-panel-close:before{content:"";position:absolute;inset:-8px}.hm-input{color:#fff;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:16px;transition:border-color .15s}.hm-input:focus{border-color:#f0c04080}.hm-input::placeholder{color:#ffffff40}.hm-panel-btn{color:#ffffffeb;text-shadow:0 1px 2px #000c;cursor:pointer;letter-spacing:.04em;background:#0e1020f0;border:1px solid #ffffff1f;border-top:2px solid #ffffff2e;border-radius:11px;width:100%;margin-top:9px;padding:12px;font-family:inherit;font-size:15px;font-weight:700;transition:background .15s}.hm-panel-btn:hover{background:#1c1e34f5}.hm-panel-btn.unavailable{opacity:.4;cursor:not-allowed}.hm-panel-btn.unavailable:hover{background:#0e1020f0}.hm-panel-btn.primary{color:var(--gold);text-shadow:0 1px 2px #000000bf;background:linear-gradient(#f0c04057,#f0c0401f),linear-gradient(#0c0a1af5,#0c0a1af5);border-color:#f0c040b3 #f0c0407a #f0c0407a;box-shadow:0 2px 14px #f0c04024}.friend-invite-modal{text-align:center;background:#0a0a1eeb;max-width:360px}.friend-invite-title{color:var(--gold);margin:0 0 10px;font-size:1rem;font-weight:700}.friend-invite-body{color:#fff;margin:0 0 16px;font-size:.9rem;line-height:1.5}.friend-invite-actions{gap:8px;display:flex}.friend-invite-actions .hm-panel-btn{flex:1;margin-top:0}.hm-panel-divider{border-top:1px solid #ffffff12;margin:16px 0 6px}.hm-panel-error{color:#ff6b6b;margin:8px 0 0;font-size:13px;font-weight:600}.hm-section-title{color:#ffffff61;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.mm-season-row{justify-content:flex-start;align-items:center;gap:8px;min-height:22px;margin-bottom:6px;display:flex}.mm-season-label{color:var(--gold);white-space:nowrap;background:#124a6e80;border:1px solid #f0c04073;border-radius:16px;padding:4px 12px;font-size:14px;font-weight:700}.mm-season-reward-btn{color:var(--gold);white-space:nowrap;cursor:pointer;background:#124a6e80;border:1px solid #f0c04073;border-radius:16px;padding:4px 12px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.5;position:relative}.mm-season-reward-btn:before{content:"";position:absolute;inset:-6px -4px}.mm-season-reward-btn:hover{background:#124a6ebf}.mm-season-reward-btn:active{transform:translateY(1px)}.mm-boost-banner{margin-bottom:8px}.mm-boost-banner-img{border-radius:8px;width:100%;height:auto;display:block}@media (width<=699px){.mm-boost-banner-img{object-fit:cover;max-height:96px}}.mm-boost-banner-note{color:#ff6b6b;text-align:center;margin:4px 0 0;font-size:11px;font-weight:600}.mm-waiting-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.mm-waiting-label{color:#ffffffb3;white-space:nowrap;margin-right:2px;font-size:15px;font-weight:700}.mm-waiting-chip{color:var(--gold);white-space:nowrap;background:#172554d9;border:1px solid #f0c04073;border-radius:16px;padding:5px 12px;font-size:14px;font-weight:700;line-height:1.35}.mm-waiting-none{color:#fff6;white-space:nowrap;border:1px solid #0000;border-radius:16px;padding:5px 2px;font-size:14px;font-weight:700;line-height:1.35}@media (width<=360px){.mm-waiting-label{font-size:13px}.mm-waiting-chip{padding:4px 10px;font-size:13px}.mm-waiting-none{padding:4px 2px;font-size:13px}.mm-waiting-row{gap:6px}}.mm-rate-switch-row{justify-content:center;align-items:center;gap:10px;min-height:40px;margin:0 0 6px;display:flex}.mm-rate-switch-opt{min-width:0;min-height:40px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;padding:2px 4px;font-family:inherit;display:flex;position:relative}.mm-rate-switch-opt:before{content:"";position:absolute;inset:-2px 0}.mm-rate-switch-opt--rate{text-align:right;align-items:flex-end}.mm-rate-switch-opt--free{text-align:left;align-items:flex-start}.mm-rate-switch-opt:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #60c8ff}.mm-rate-switch-label{color:#fff6;white-space:nowrap;font-size:14px;font-weight:400;line-height:1.25;transition:color .2s}.mm-rate-switch-opt.is-selected .mm-rate-switch-label{color:#fff;font-weight:700}.mm-rate-switch-note{color:#ffffff8c;white-space:nowrap;margin-top:1px;font-size:11px;font-weight:400;line-height:1.2}.mm-rate-switch{box-sizing:border-box;cursor:pointer;background:#60c8ffd9;border:1px solid #60c8ff;border-radius:13px;flex:none;width:44px;height:26px;position:relative}.mm-rate-switch:before{content:"";position:absolute;inset:-9px -4px}.mm-rate-switch-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000073}.mm-rate-switch-row.is-free .mm-rate-switch-knob{transform:translate(18px)}@media (prefers-reduced-motion:reduce){.mm-rate-switch-label,.mm-rate-switch-knob{transition:none}}.mm-waiting-lanes{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.mm-waiting-lanes .mm-waiting-label{color:#fff}.mm-waiting-lane{align-items:center;gap:6px;min-width:0;display:flex}.mm-waiting-lane-label{color:#fff;white-space:nowrap;flex:0 0 3.2em;font-size:12px;font-weight:700}.mm-waiting-lane-chips{flex-wrap:nowrap;flex:auto;align-items:center;gap:3px;min-width:0;display:flex;overflow:hidden}.mm-waiting-lane .mm-waiting-chip{text-overflow:ellipsis;border-radius:14px;flex:0 auto;min-width:2.8em;padding:4px 6px;font-size:11px;overflow:hidden}.mm-waiting-lane .mm-waiting-none{padding:4px 2px;font-size:11px}@media (width<=360px){.mm-waiting-lane-label{font-size:11px}.mm-waiting-lane .mm-waiting-chip{padding:4px 5px;font-size:10px}.mm-waiting-lane .mm-waiting-none{font-size:10px}}.mm-pts-free{color:#eaeaeae6;white-space:nowrap;font-size:12px;font-weight:700;line-height:17px}.mm-modes{flex-direction:column;gap:8px;margin-bottom:0;display:flex}.mm-mode-btn{cursor:pointer;text-align:left;color:#fff;background:#172554d9;border:1px solid #94a3b84d;border-radius:12px;grid-template-rows:auto;grid-template-columns:26px 1fr auto;align-items:center;column-gap:10px;padding:10px 13px;font-family:inherit;transition:background .15s,border-color .15s;display:grid}.mm-mode-btn:hover:not(:disabled){background:#1e2e64e0}.mm-mode-btn.selected{background:#172554d9;border-color:#f0c040f2;box-shadow:0 0 14px #f0c04080,inset 0 0 0 1px #f0c04059}.mm-mode-btn.unavailable{opacity:.38;cursor:not-allowed}.mm-mode-btn.locked{border-style:dashed;border-color:#f0c0406b}.mm-mode-btn.locked .mm-mode-pts{color:#f5c84b}.mm-lock-note{background:#0a0e1ceb;border:1px solid #f0c04059;border-radius:12px;margin-bottom:10px;padding:12px 14px}.mm-lock-note-title{color:#f5c84b;margin:0 0 6px;font-size:13px;font-weight:700}.mm-lock-note-body{color:#eaeaeaeb;margin:0 0 10px;font-size:12px;line-height:1.6}.mm-mode-icon{grid-area:1/1;align-items:center;font-size:20px;line-height:1.2;display:flex}.mm-mode-label{font-size:var(--fs-base);color:#fff;text-shadow:0 1px 2px #000000d9;grid-area:1/2;font-weight:800}.mm-mode-pts{color:var(--gold);white-space:nowrap;text-shadow:0 1px 2px #000000d9;flex-wrap:wrap;grid-area:1/3;justify-content:flex-end;align-items:center;gap:2px 6px;font-size:11px;font-weight:700;line-height:1.1;display:flex}.mm-pts-win{color:var(--gold);white-space:nowrap;font-size:17px;font-weight:800;line-height:1}.mm-modes+.hm-panel-btn{margin-top:16px}.mm-rate-info{color:#eaeaeae6;cursor:pointer;white-space:nowrap;background:#0a0c1aeb;border:1px solid #ffffff38;border-radius:6px;margin-left:0;padding:1px 5px;font-size:11px;font-weight:700;line-height:1.1;position:relative}.mm-rate-info:before{content:"";inset:calc(-1 * var(--space-1));position:absolute}.mm-rate-info:hover{background:#1a1c30f2}.rate-table{border-collapse:collapse;width:100%;margin:4px 0 8px;font-size:12px}.rate-table th,.rate-table td{text-align:center;border-bottom:1px solid #ffffff1a;padding:7px 6px}.rate-table th{color:#f0c040d9;font-size:11px;font-weight:700}.rate-table td{color:#eaeaeaeb}.rate-table td:first-child{color:#f5c84b;font-weight:700}.rate-table-note{color:#ffffff8c;margin:0;font-size:11px;line-height:1.5}.rate-table-focus{color:#f5c84b;margin:0 0 6px;font-size:12px;font-weight:700}.rate-table-section+.rate-table-section{margin-top:10px}.rate-table-caption{color:#f0c040d9;margin:0 0 2px;font-size:11px;font-weight:700}.rate-table-foot{color:#ffffff80;margin:0 0 8px;font-size:10.5px;line-height:1.5}.hm-panel-ratetable{background:#0a0c1af5;flex-direction:column;max-height:85dvh;padding:0;display:flex;overflow:hidden}.hm-panel-ratetable .hm-panel-hdr{background:#0a0c1af5;flex-shrink:0;margin-bottom:0;padding:16px 20px 10px;position:sticky;top:0}.rate-table-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:0 20px 20px;overflow-y:auto}.rank-change{font-weight:800}.rank-change.rank-up{color:#6ee787}.rank-change.rank-down{color:#ff8f8f}.rank-up-gem{color:var(--gold);margin-top:2px;font-weight:900}.fm-subject-mode-row{background:#0a0e1cb8;border:1px solid #ffffff14;border-radius:10px;gap:6px;margin-bottom:10px;padding:8px;display:flex}.fm-mode-btn{color:#eaeaea;text-shadow:0 1px 2px #000000e6;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;flex:1;padding:9px 6px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.fm-mode-btn:hover{background:#ffffff17}.fm-mode-btn.selected{color:#f5c84b;background:#f0c04021;border-color:#f0c0408c;font-weight:700;box-shadow:0 0 12px #f0c04024}.mm-waiting{flex-direction:column;align-items:center;gap:11px;padding:22px 0 16px;display:flex}.mm-spinner{border:3px solid #f0c0402e;border-top-color:var(--gold);border-radius:50%;width:42px;height:42px;animation:.85s linear infinite mm-spin}@keyframes mm-spin{to{transform:rotate(360deg)}}.mm-waiting-mode{color:var(--gold);margin:0;font-size:16px;font-weight:700}.mm-waiting-time{color:#ffffff80;margin:0;font-size:13px}.ai-match-note{color:#ffffff61;margin:8px 0;font-size:13px;font-style:italic}.hm-select{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:16px}.hm-overlay-battle .hm-select,.hm-overlay-settings .hm-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eaeaea;background:#0a0e1ceb}.hm-overlay-battle .hm-select option,.hm-overlay-settings .hm-select option{color:#eaeaea;background:#11162a}.hm-overlay-battle .hm-select option:disabled,.hm-overlay-settings .hm-select option:disabled{color:#eaeaea66}.hm-collection{flex-direction:column;display:flex}.app-shell.nn-setup-shell{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:0 0;justify-content:center;align-items:center}.nn-setup-wrap{flex-direction:column;align-items:center;width:100%;max-width:360px;padding:0 24px;display:flex}.nn-logo{color:var(--gold);letter-spacing:.12em;text-shadow:0 0 32px #f0c040a6,0 4px 14px #000000d9;margin-bottom:6px;font-size:44px;font-weight:900}.nn-welcome{color:#ffffff73;letter-spacing:.1em;margin:0 0 4px;font-size:14px;font-weight:700}.nn-heading{color:#fff;letter-spacing:.06em;text-align:center;margin:0 0 10px;font-size:22px;font-weight:900}.nn-desc{color:#ffffff59;text-align:center;margin:0 0 24px;font-size:13px;line-height:1.7}.nn-input{color:#fff;box-sizing:border-box;text-align:center;letter-spacing:.06em;background:#ffffff12;border:1px solid #ffffff21;border-bottom:2px solid #f0c04085;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:18px;font-weight:700;transition:border-color .2s,box-shadow .2s}.nn-input:focus{border-bottom-color:#f0c040d1;box-shadow:0 4px 20px #f0c0401f}.nn-input::placeholder{color:#fff3;font-weight:400}.nn-input-meta{text-align:right;width:100%;min-height:18px;margin:6px 0 20px}.nn-char-count{color:#ffffff47;font-size:11px;font-weight:700}.nn-error{color:#ff6b6b;font-size:12px;font-weight:700}.nn-btn{width:100%;color:var(--gold);cursor:pointer;letter-spacing:.08em;background:linear-gradient(#f0c04059 0%,#f0c0401f 100%);border:1px solid #f0c04085;border-top:2px solid #f0c040b8;border-radius:14px;padding:15px;font-family:inherit;font-size:16px;font-weight:900;transition:all .15s;box-shadow:0 4px 22px #f0c0402e}.nn-btn:hover{background:linear-gradient(#f0c04075 0%,#f0c0402e 100%);box-shadow:0 4px 28px #f0c04047}.nn-btn:active{transform:scale(.97)}.hm-nn-meta{text-align:right;min-height:16px;margin:4px 0 0}.hm-nn-count{color:#ffffff47;font-size:11px;font-weight:700}.hm-nn-error{color:#ff6b6b;font-size:11px;font-weight:700}.home-shell.streak-fire:before,.home-shell.streak-fire:after{background:linear-gradient(#ff500000 0%,#ff8c00a6 40%,#ffc81e85 65%,#ff500000 100%);width:16px;animation:.5s infinite alternate fire-flicker}.hm-section-subtitle{color:#eaeaeaeb;text-shadow:0 1px 2px #000000e6;letter-spacing:.08em;text-transform:uppercase;margin:10px 0 6px;font-size:11px;font-weight:700}.room-subject-tag{color:var(--gold);text-align:center;background:#f0c0401a;border:1px solid #f0c04066;border-radius:20px;margin:8px auto 12px;padding:7px 18px;font-size:15px;font-weight:700;display:inline-block}.solo-score-display{flex-direction:column;align-items:center;margin:18px 0 14px;display:flex}.solo-score-big{color:var(--gold);letter-spacing:-2px;text-shadow:0 0 28px #f0c04073;font-size:72px;font-weight:900;line-height:1}.solo-score-unit{color:#ffffff80;margin-top:6px;font-size:16px;font-weight:600}.solo-practice-note{color:#ffffffb3;text-align:center;margin:12px 0;font-size:13px;font-weight:700}.solo-title-badge{color:var(--gold);text-align:center;letter-spacing:.05em;background:linear-gradient(135deg,#f0c04033,#f0c04014);border:1.5px solid #f0c04080;border-radius:10px;margin:10px auto;padding:10px 20px;font-size:15px;font-weight:800}.solo-rank-section{background:#ffffff08;border:1px solid #f0c04026;border-radius:12px;margin:14px 0;padding:14px}.solo-rank-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.solo-rank-item{color:#ffffffc7;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.solo-rank-item.mine{color:var(--gold);background:#f0c04014;border-color:#f0c04073;font-weight:700}.solo-rank-medal{flex-shrink:0;font-size:18px}.solo-rank-name{text-overflow:ellipsis;white-space:nowrap;color:#ffffffd1;flex:1;overflow:hidden}.solo-rank-score{color:var(--gold);flex-shrink:0;font-weight:800}.solo-gem-reward{color:#4dd0e1;background:#4dd0e114;border:1.5px solid #4dd0e14d;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:12px 0;padding:12px 20px;font-size:16px;font-weight:700;display:flex}.solo-gem-icon{font-size:22px}@media (width<=420px){.card{padding:12px 14px}.quiz-header{margin-bottom:12px}.question-block h1{margin:0 0 14px;font-size:16px;line-height:1.5}.choices{gap:7px}.choice-button{padding:9px 12px;font-size:14px}.pass-btn{margin:6px auto 0}.timer-wrap{margin-top:10px}.hm-actions{gap:7px;height:clamp(120px,22dvh,158px);padding:4px 12px clamp(12px,2.5dvh,18px)}.hm-stats{margin:0 12px}.hm-pts-area{padding:6px 12px 7px}.hm-topbar{padding:0 12px}}.app-shell,.hm-rank-name,.hm-username,.hm-title-name,.hm-overlay-battle{font-family:DotGothic16,monospace}.hm-overlay-battle .hm-panel-title{font-size:20px}.hm-overlay-battle .hm-section-title{font-size:15px}.hm-overlay-battle .hm-section-subtitle{font-size:13px}.hm-overlay-battle .mm-mode-icon{font-size:22px}.hm-overlay-battle .mm-mode-btn{grid-template-columns:26px auto minmax(0,1fr)}.hm-overlay-battle .mm-mode-label{white-space:nowrap}.hm-overlay-battle .mm-mode-pts{font-size:11px}.hm-overlay-battle .mm-lock-note-title{font-size:15px}.hm-overlay-battle .mm-lock-note-body{font-size:13px}.hm-overlay-matchtabs{bottom:calc(var(--bottom-tabs-height) + env(safe-area-inset-bottom,0px));align-items:stretch;padding:0}.hm-panel-matchtabs{border:none;border-radius:0;width:100%;max-width:none;height:100%;max-height:100%}.question-block h1,.choice-button,.feedback,.feedback p{font-family:system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif}.card{border-radius:4px}.primary-button,.secondary-button,.apple-signin-button,.hm-btn{border-radius:2px}.hm-panel{border-radius:0}.hm-panel-btn{border-radius:2px}.hm-panel-close{border-radius:0}.nn-btn,.nn-input,.hm-input,.text-input,.hm-select,.subject-button,.mm-mode-btn,.feedback{border-radius:2px}.hm-stats{border-radius:4px}.point-result-box{border-radius:2px}.collect-item{border-radius:0}.unlock-popup,.room-subject-tag,.solo-title-badge,.solo-gem-reward,.solo-rank-section,.solo-rank-item{border-radius:2px}.choice-index,.subject-letter-badge,.subject-free-badge{border-radius:0}.card{border-width:2px;box-shadow:4px 6px #0000008c,0 0 0 1px #ffffff0a}.primary-button{transition:box-shadow 60ms,transform 60ms,background .12s;box-shadow:3px 3px #0009}.primary-button:hover:not(:disabled){box-shadow:4px 4px #000000b3}.primary-button:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #00000080}.secondary-button{transition:box-shadow 60ms,transform 60ms,background .12s;box-shadow:2px 2px #00000080}.secondary-button:active{box-shadow:none;transform:translate(2px,2px)}.apple-signin-button{transition:box-shadow 60ms,transform 60ms,background .12s;box-shadow:3px 3px #0009}.apple-signin-button:active{transform:translate(2px,2px);box-shadow:1px 1px #00000080}.hm-btn{transition:box-shadow 60ms,transform 60ms,opacity .1s;box-shadow:3px 3px #0000008c}.hm-btn:active{opacity:1!important;transform:translate(2px,2px)!important;box-shadow:1px 1px #0000008c!important}.unlock-popup{box-shadow:3px 3px #0009}.timer-bar{border:1px solid #f0c04033;border-radius:0;height:10px}.timer-fill{border-radius:0}.hm-pts-bar{border:1px solid #f0c04040;border-radius:0;height:8px}.hm-pts-fill{border-radius:0;transition:width .6s steps(15,end)}.mm-spinner{border-radius:0;animation:1s steps(8,end) infinite mm-spin}.promotion-text{text-shadow:4px 4px #000000d9,0 0 30px #ffd700b3;letter-spacing:.06em}.app-shell.result-bg-shell{background:0 0}.result-bg-layer{z-index:-1;background:#0a0a1a var(--result-bg,none) center / cover no-repeat;position:fixed;inset:0}.result-bg-shell .card{background:#0a0a1ed1}.review-section{text-align:left;margin-top:20px}.review-heading{color:var(--gold);letter-spacing:.1em;text-shadow:2px 2px #000c;margin:0 0 8px;font-family:DotGothic16,monospace;font-size:13px}.review-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.review-item{background:#00000059;border:1px solid #ffffff1f;overflow:hidden}.review-item-correct{border-left:3px solid #4dff88}.review-item-incorrect{background:#ff1e1e14;border-left:3px solid #f55}.review-item-pass{border-left:3px solid #888}.review-item-unanswered{border-left:3px solid #555}.review-item-header{cursor:pointer;text-align:left;color:#ffffffe0;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.3;display:flex}.review-item-header:active{background:#ffffff0d}.review-icon{text-align:center;flex-shrink:0;width:20px;font-size:15px}.review-qnum{color:#f0c040bf;flex-shrink:0;width:24px;font-family:DotGothic16,monospace;font-size:11px}.review-qtext{-webkit-line-clamp:2;color:#ffffffd1;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.review-qtext-open{-webkit-line-clamp:unset;display:block;overflow:visible}.review-arrow{color:#fff6;flex-shrink:0;margin-left:4px;font-size:10px}.review-expand{background:#00000040;border-top:1px solid #ffffff14;padding:10px 12px 12px}.review-choices{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.review-choice{color:#ffffffb3;align-items:baseline;gap:8px;font-size:13px;line-height:1.45;display:flex}.review-choice-mark{text-align:center;color:#ffffff61;flex-shrink:0;width:1.4em;font-size:12px}.review-choice-correct{color:#4dff88;text-shadow:0 0 8px #4dff8866;font-weight:700}.review-choice-correct .review-choice-mark{color:#4dff88}.review-choice-picked{color:#ffffffeb}.review-picked-pill{font-size:var(--fs-xs);color:#7fd8ff;padding:0 var(--space-2);border:1px solid #7fd8ff8c;border-radius:999px;flex-shrink:0;margin-left:auto;font-weight:700;line-height:1.5}.mogi-review .review-qtext-open{white-space:pre-line}.review-correct-label{color:#ffffff8c;margin:0 0 6px;font-size:12px}.review-correct-text{color:#4dff88;text-shadow:0 0 8px #4dff8866;font-weight:700}.review-explanation{color:#ffffffb8;border-top:1px solid #ffffff14;margin:0;padding-top:8px;font-size:12px;line-height:1.55}.result-actions{flex-direction:column;gap:10px;margin-top:20px;display:flex}.result-actions .review-item{border-radius:2px}.result-actions .review-expand{border-radius:0}.char-current{background:#f0c0400f;border:1px solid #f0c04059;border-radius:4px;align-items:center;gap:12px;margin-bottom:12px;padding:10px;display:flex}.char-current-img{object-fit:contain;width:56px;height:56px;image-rendering:pixelated;background:#00000040;border:1px solid #f0c04073;border-radius:4px;flex-shrink:0}.char-current-meta{flex-direction:column;gap:2px;display:flex}.char-current-name{color:#fff;font-size:14px;font-weight:700}.char-current-rarity{color:var(--gold);letter-spacing:.05em;font-size:12px;font-weight:700}.char-rarity-block{margin-bottom:14px}.char-rarity-label{color:#ffffff80;letter-spacing:.08em;margin:0 0 6px;font-size:11px;font-weight:800}.char-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0 4px;display:grid}@media (width<=360px){.char-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.char-grid.charselect-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=360px){.char-grid.charselect-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.char-item{cursor:default;background:#ffffff05;border:1px solid #f0c04040;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:72px;padding:6px 3px;display:flex}button.char-item{cursor:pointer;color:inherit;font-family:inherit;transition:background .15s,border-color .15s}button.char-item:hover{background:#f0c0401f}.char-item-img{object-fit:contain;width:100%;max-width:44px;height:44px;image-rendering:pixelated}.char-item-name{color:#ffffffd9;text-align:center;word-break:keep-all;font-size:10px;font-weight:600;line-height:1.1}.char-item-sq{aspect-ratio:1;gap:2px;min-height:0;padding:4px 3px}.char-item-sq .char-item-img{flex:auto;width:auto;max-width:100%;height:auto;min-height:0}.char-item-sq .char-item-name{white-space:nowrap;flex:none;justify-content:center;align-items:center;height:17px;font-size:9px;display:flex}.char-item-sq .char-item-name.name-fit-8{font-size:8.5px}.char-item-sq .char-item-name.name-fit-9{font-size:7.5px}.char-item-sq .char-item-name.name-two-line{white-space:pre-line;font-size:7.5px;line-height:1.1}.char-item.locked{background:#ffffff04;border-style:dashed}.char-item.locked .char-item-img{filter:grayscale()brightness(.25);opacity:.85}.char-item.locked.rarity-4 .char-item-img,.char-item.locked.rarity-5 .char-item-img{filter:brightness(0);opacity:1}.char-item.locked .char-item-name{color:#ffffff52;letter-spacing:.1em}.char-item.selected{outline:2px solid var(--gold);outline-offset:1px;background:#f0c0401a}.equip-grid .char-item{background:#0a0a1ee0;border-color:#ffd96673;border-radius:8px}.equip-grid .char-item.locked{background:#0a0a1ee0}.equip-grid .char-item.selected{background:#3a3010eb}.equip-grid button.char-item:hover{background:#181828e6}.equip-grid .char-rarity-label{color:var(--gold);letter-spacing:.04em;text-shadow:0 1px 2px #000000e6,0 0 6px #000c;font-size:.95rem;font-weight:700}.equip-grid .char-item-name{text-shadow:0 1px 2px #000000e6}.equip-grid .char-item{position:relative}.equip-grid .equip-season-badge{top:var(--space-1);right:var(--space-1);padding:0 var(--space-1);color:var(--gold);font-size:var(--fs-xs);letter-spacing:.02em;pointer-events:none;background:#0a0a1eeb;border:1px solid #f0c0408c;border-radius:999px;font-weight:700;line-height:1.6;position:absolute}.equip-grid .equip-season-badge--reward{color:#8fd3ff;border-color:#78c8ff99}.equip-grid.equip-grid-planets .char-item.locked .char-item-img,.equip-grid.equip-grid-planets .char-item-img--gray{filter:grayscale();opacity:.85}.equip-reward-section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid #f0c04038}.equip-reward-heading{margin:0 0 var(--space-2);font-size:var(--fs-sm);color:var(--gold);letter-spacing:.04em;font-weight:800}.equip-grid .effect-img,.equip-grid .effect-emoji{filter:drop-shadow(0 1px 3px #000000e6)}.char-grid.equip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.char-grid.equip-grid .char-item{gap:6px;min-height:104px;padding:10px 6px}.char-grid.equip-grid .char-item-img{max-width:76px;height:76px}.char-grid.equip-grid .char-item-name{font-size:12px;line-height:1.3}.equip-grid .char-item.locked .char-item-img{filter:none;opacity:1}.equip-grid .char-item.locked .effect-img{filter:drop-shadow(0 1px 3px #000000e6);opacity:1}.effect-emoji{text-align:center;margin-bottom:2px;font-size:32px;line-height:1;display:block}.effect-img{object-fit:contain;width:40px;height:40px;image-rendering:pixelated;margin:0 auto 2px;display:block}.char-item.locked .effect-img{filter:grayscale()brightness(.25);opacity:.85}.effect-coming-soon{color:#ffffff73;letter-spacing:.04em;margin-left:8px;font-size:9px;font-weight:600}.solo-recent-btn{width:100%;color:var(--gold);letter-spacing:.04em;cursor:pointer;background:#0a0a1ee0;border:1px solid #f0c04073;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;font-family:inherit;font-size:.9rem;font-weight:700;transition:background .15s;display:flex}.solo-recent-btn:hover{background:#181828e6}.solo-recent-btn-icon{font-size:1rem}.char-grid.effect-novelty-row{border-top:1px solid #f0c04033;margin-top:8px;padding-top:10px}.purchase-modal-body{text-align:center;padding:18px 16px 16px}.purchase-modal-emoji{margin:4px 0 8px;font-size:48px;line-height:1}.purchase-modal-img{object-fit:contain;width:64px;height:64px;image-rendering:pixelated;margin:4px auto 8px;display:block}.purchase-modal-name{color:#fff;margin:0 0 6px;font-size:16px;font-weight:800}.purchase-modal-cost{color:var(--gold);margin:0 0 4px;font-size:22px;font-weight:800}.purchase-modal-balance{color:#fff9;margin:0 0 14px;font-size:12px}.purchase-modal-error{color:#ff6b6b;font-weight:700}.purchase-modal-actions{gap:10px;margin-top:12px;display:flex}.purchase-modal-actions .hm-panel-btn{flex:1}.hm-overlay-battle{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.hm-overlay-battle:before{content:"";z-index:-1;background-color:#0a0a1a;background-image:linear-gradient(#0000008c,#000000bf),url(/backgrounds/bg_versus_menu.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.hm-overlay-matchtabs:before{bottom:calc(var(--bottom-tabs-height) + env(safe-area-inset-bottom,0px))}.hm-overlay-settings{background:var(--bg-section);-webkit-backdrop-filter:none;backdrop-filter:none;background-position:50%;background-repeat:no-repeat;background-size:cover;padding:0}.settings-shell{background-image:var(--bg-section);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100dvh;overflow-y:auto}.settings-body{padding:16px 12px calc(16px + env(safe-area-inset-bottom,0px));width:100%;max-width:560px;margin:0 auto;font-family:system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif}.settings-body .hm-section-title{color:var(--gold);letter-spacing:.04em;text-transform:none;margin:0 0 8px;font-size:.9rem}.settings-body .hm-input,.settings-body .hm-select{padding:11px 12px;font-size:16px}.settings-body .hm-panel-btn{padding:13px;font-size:1rem}.settings-body .settings-card .hm-panel-btn.primary{padding:10px;font-size:.9rem}.settings-body .onb-label{margin-bottom:6px;font-size:.8rem}.settings-body .onb-field{font-size:.9rem}.settings-body .char-rarity-label{font-size:.95rem}.settings-body .settings-card{background:#ffffff0d;border:1px solid #f0c04059;border-radius:12px;margin-bottom:10px;padding:12px}.settings-delete-btn{width:100%;margin:var(--space-8) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);color:#ef4444bf;min-height:44px;font-family:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1px solid #ef444459;display:block}.settings-delete-btn:hover{color:#ef4444f2;border-color:#ef444499}.settings-nn-field{position:relative}.settings-nn-field .hm-input{padding-right:calc(var(--space-8) + var(--space-8) + var(--space-2))}.settings-nn-save-btn{top:50%;right:var(--space-1);min-width:calc(var(--space-8) + var(--space-8));padding:var(--space-2);border-radius:var(--radius-sm);color:#fff6;font-family:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1px solid #fff3;font-weight:700;line-height:1;transition:background .15s,color .15s,border-color .15s;position:absolute;transform:translateY(-50%)}.settings-nn-save-btn:before{content:"";inset:calc(-1 * var(--space-2));position:absolute}.settings-nn-save-btn:disabled{cursor:default}.settings-nn-save-btn.dirty{background:var(--gold);border-color:var(--gold);color:#1a1408}.settings-nn-save-btn.saved{color:var(--gold);background:0 0;border-color:#f0c040b3}.settings-save-status{margin:var(--space-1) 0 0;color:#f0c040e6;font-size:var(--fs-xs);font-weight:700}.settings-toggle-row{justify-content:space-between;align-items:center;gap:12px;padding:7px 2px;display:flex}.settings-toggle-label{font-size:.88rem}.settings-switch{cursor:pointer;background:#ffffff24;border:1px solid #f0c04080;border-radius:13px;flex-shrink:0;width:46px;height:26px;padding:0;transition:background .15s,border-color .15s;position:relative}.settings-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.settings-switch.on{background:#f0c040eb;border-color:#f0c040f2}.settings-switch.on:after{background:#1a1a3a;transform:translate(20px)}.settings-title-carousel{-webkit-overflow-scrolling:touch;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.settings-title-carousel .collect-item{aspect-ratio:1;flex-direction:column;flex:0 0 100px;justify-content:center;align-items:center;gap:4px;padding:6px 4px;display:flex;position:relative}.settings-title-carousel .title-badge-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.settings-title-carousel .title-badge-active{opacity:.9;font-size:9px;position:absolute;top:4px;right:4px}.settings-body .settings-title-carousel .title-badge-image{width:72px;height:72px}.settings-body .settings-title-carousel .title-badge-none{width:72px;height:72px;font-size:24px}.settings-body .settings-doc-btn{text-align:left;padding:10px 12px;font-size:.88rem}.settings-credit-link-row{color:#ffffffe0;text-shadow:0 1px 2px #000c;background:#0e1020f0;border:1px solid #ffffff1f;border-top:2px solid #ffffff2e;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 0 12px;padding:8px 12px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.settings-credit-link-row:hover{background:#1c1e34f5}.settings-credit-link-left{align-items:center;gap:8px;min-width:0;display:inline-flex}.settings-credit-icon{width:18px;height:18px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background-color:currentColor;flex-shrink:0}.settings-credit-tap{letter-spacing:.12em;color:#f0c040e6;border:1px solid #f0c04080;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.settings-credit-static{cursor:default}.settings-credit-static:hover{background:#0e1020f0}.settings-credit-role{color:#f0c040d9;margin-right:8px;font-size:.72rem}.app-shell.solo-bg-shell,.store-tabs-shell.solo-bg-shell{background:0 0;position:relative}.solo-bg-shell:before{content:"";z-index:-1;background-color:#0a0a1a;background-image:linear-gradient(#00000080,#0000009e),url(/backgrounds/solo_subjects.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.solo-body-inner{width:100%;max-width:560px;padding:16px 16px calc(32px + env(safe-area-inset-bottom,0px));margin:0 auto}.solo-bg-shell .card{text-shadow:0 1px 2px #000000b3;background:#0a0a1e00}.solo-bg-shell .choice-button{color:#fffffff2;background:#0a0c1aeb;border-color:#f0c04059}@media (hover:hover) and (pointer:fine){.solo-bg-shell .choice-button:hover:not(:disabled){background:#1e1c32f0}}.solo-bg-shell .choice-button.selected{background:#342c12f0}.solo-bg-shell .choice-button.multi-selected{background:#0a0c1aeb}.solo-bg-shell .choice-button.correct{background:#0e2e1af0}.solo-bg-shell .choice-button.incorrect{color:#ffffffb8;background:#321010f0}.solo-bg-shell .question-block h1{text-shadow:0 1px 3px #000000e6}.solo-bg-shell .primary-button,.solo-subject-picker .primary-button{background:linear-gradient(#f0c04047 0%,#f0c04014 100%),#0a0c1aeb}.solo-bg-shell .primary-button:hover:not(:disabled),.solo-subject-picker .primary-button:hover:not(:disabled){background:linear-gradient(#f0c04061 0%,#f0c04024 100%),#0a0c1aeb}.solo-bg-shell .secondary-button{color:#ffffffd9;background:#0a0c1ae6;border-color:#fff3}.solo-bg-shell .secondary-button:hover{color:#fffffff2;background:#1e1c32f0}.solo-bg-shell .feedback.correct{background:#0e2a18eb}.solo-bg-shell .feedback.incorrect{background:#101a36eb}.app-shell.self-analysis-bg-shell{background:0 0;position:relative}.self-analysis-bg-shell:before{content:"";z-index:-1;background-color:#0a0a1a;background-image:linear-gradient(#00000080,#0000009e),url(/backgrounds/self_analysis.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.self-analysis-bg-shell .card{background:#0a0a1ed1}.tw-overlay{z-index:var(--z-top)}.tw-panel{text-align:center;background:linear-gradient(#14142cfa,#0a0a1afa);border:1px solid #f0c04073;border-top:2px solid #f0c040b3;border-radius:16px;width:100%;max-width:440px;padding:16px 16px 18px;position:relative;box-shadow:0 12px 40px #0000008c}.tw-close{z-index:2;opacity:.4;position:absolute;top:10px;right:10px}.tw-close:hover,.tw-close:active{opacity:.9}.tw-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;height:min(72vw,360px,56vh);display:flex;overflow:auto hidden}.tw-carousel::-webkit-scrollbar{display:none}.tw-slide{scroll-snap-align:center;flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.tw-slide-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:10px;max-width:100%;max-height:100%}.tw-dots{justify-content:center;gap:8px;margin:12px 0 4px;display:flex}.tw-dot{cursor:pointer;background:#ffffff47;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.tw-dot.is-active{background:#f4d35e;transform:scale(1.25)}.tw-start{width:100%;margin-top:4px}.tw-nav-btn{color:#f4d35e;background:#ffffff1a;border:1px solid #f0c04073}.tw-skip{color:#ffffff52;cursor:pointer;background:0 0;border:none;margin-top:12px;padding:10px 16px;font-size:11px}.tw-skip:hover{color:#fff9}.tw-panel-compact{padding:24px 20px}.tw-restart-title{color:#fff;text-align:center;text-shadow:0 1px 3px #0009;margin:4px 0 0;font-size:16px;font-weight:800}.nn-realname{width:100%;margin:0 0 16px}.nn-realname-label{color:#ffffffbf;text-align:center;margin:0 0 8px;font-size:13px;font-weight:700}.nn-realname-notes{text-align:center;margin:0 0 10px}.nn-realname-note{color:#ff6b6b;margin-top:2px;font-size:11px;font-weight:500;line-height:1.5;display:block}.realname-gate .nn-desc{font-size:var(--fs-base);margin-bottom:20px}.realname-gate .nn-realname-note{font-size:var(--fs-sm)}.nn-realname-row{gap:8px;margin-bottom:8px;display:flex}.nn-realname-input{letter-spacing:0;flex:1;min-width:0;padding:10px 6px;font-size:16px}.nn-realname-error{text-align:center;margin:2px 0 6px;display:block}.nn-survey-row{color:#fff9;cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.nn-survey-row input[type=checkbox]{accent-color:#f0c040;flex-shrink:0;width:16px;height:16px}.nn-survey-note{text-align:center}.tw-reward-note{color:#f4d35e;text-align:center;text-shadow:0 1px 2px #0009;margin:8px 0 0;font-size:13px;font-weight:700}.choice-index-sparkle{animation:1.4s ease-in-out infinite tutorial-badge-sparkle}@keyframes tutorial-badge-sparkle{0%,to{color:var(--gold);border-color:#f0c04066;box-shadow:0 0 #f4d35e00}50%{color:#ffe9a8;border-color:#ffe9a8f2;box-shadow:0 0 6px 2px #f4d35ed9,0 0 14px 4px #f4d35e59}}.tutorial-round-tip{cursor:pointer;background:linear-gradient(#060814b8,#060814b8),url(/backgrounds/section_common.webp) -238px -210px no-repeat;border:1px solid #f0c040b3;border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:100%;margin:0 0 14px;padding:20px 22px;animation:.3s ease-out tutorial-tip-in;display:flex;box-shadow:0 4px 18px #00000073}.tutorial-round-tip-text{color:#fff;text-shadow:0 1px 2px #000000d9;text-align:center;font-size:16px;font-weight:700;line-height:1.5}.tutorial-round-tip-sub{color:#fff9;text-shadow:0 1px 2px #000000d9;font-size:12px}@keyframes tutorial-tip-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.tutorial-cta-glow{animation:1.8s ease-in-out infinite tutorial-cta-pulse;position:relative;overflow:hidden}.tutorial-cta-glow:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff80 50%,#0000 100%);width:40%;height:140%;animation:1.8s ease-in-out infinite tutorial-cta-shine;position:absolute;top:-20%;left:-60%;transform:skew(-18deg)}@keyframes tutorial-cta-pulse{0%,to{box-shadow:0 0 4px 1px #f4d35e59}50%{box-shadow:0 0 14px 4px #f4d35ecc}}@keyframes tutorial-cta-shine{0%{left:-60%}55%,to{left:120%}}.result-friend-request{text-align:center;margin:0 0 10px}.result-friend-request-btn{width:100%}.result-friend-request-msg{color:#ffffffbf;margin:6px 0 0;font-size:12px}.solo-bg-shell .subject-button,.solo-subject-picker .subject-button{background:#0f0f2eb3;border-color:#f0c04073}.solo-bg-shell .subject-button:hover,.solo-subject-picker .subject-button:hover{background:#1e1e4ecc;border-color:#f0c040b3}.solo-bg-shell .subject-locked,.solo-subject-picker .subject-locked,.solo-bg-shell .subject-locked:hover,.solo-subject-picker .subject-locked:hover{background:#00000080;border-color:#ffffff1a}.solo-bg-shell .subject-purchasable,.solo-subject-picker .subject-purchasable{background:#1e180899;border-color:#f0c04059}.solo-bg-shell .subject-purchasable:hover,.solo-subject-picker .subject-purchasable:hover{background:#2d240abf;border-color:#f0c040a6}.app-shell.battle-bg-shell{background:0 0;position:relative}.battle-bg-layer{z-index:-1;background-color:#0a0a1a;background-image:linear-gradient(#0000008c,#000000b3),url(/backgrounds/bg_versus_battle.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.battle-bg-shell .card{background:#0a0a1e00}.solo-progress-line{text-align:center;color:var(--gold);letter-spacing:.04em;margin:0 0 10px;font-size:1.1rem;font-weight:700}.solo-progress-split{letter-spacing:.02em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 12px;margin:0 0 4px;font-size:.9rem;display:flex}.solo-progress-split:last-of-type{margin-bottom:10px}.solo-progress-label{color:var(--gold);font-size:.85rem}.prep-placeholder{text-align:center;opacity:.9;padding:48px 12px 56px}.prep-placeholder-icon{filter:grayscale(.3);margin:0 0 10px;font-size:44px}.prep-placeholder-title{color:var(--gold);text-shadow:0 1px 2px #000000e6;margin:0 0 6px;font-size:1.05rem;font-weight:700}.prep-placeholder-sub{color:#ffffffb3;margin:0;font-size:.85rem}.hm-overlay-quests{padding-left:12px;padding-right:12px}.quest-modal{flex-direction:column;max-height:92dvh;display:flex;overflow-y:hidden}.quest-modal .hm-panel-hdr{flex-shrink:0}.qc-hdr-right{align-items:center;gap:10px;min-width:0;display:flex}.qc-hdr-summary{color:#fff9;white-space:nowrap;text-shadow:0 1px 2px #000000d9;font-size:11px;font-weight:700}.qc-section-title{z-index:2;color:#ffffffbf;letter-spacing:.06em;text-align:left;background:#0c0c20f7;margin:12px 0 2px;padding:4px 2px;font-size:13px;font-weight:700;position:sticky;top:0}.qc-list-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.quest-modal .inbox-list{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;margin-bottom:0;padding-bottom:10px}.qc-scroll-fade{pointer-events:none;opacity:1;background:linear-gradient(#0c0c2000,#0c0c20f2);height:8px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.qc-scroll-fade.is-hidden{opacity:0}.qc-bulk-claim-btn{color:#1a1a2e;background:linear-gradient(180deg, #f0d57a, var(--gold));cursor:pointer;border:none;border-radius:12px;flex-shrink:0;width:100%;min-height:48px;margin-top:10px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700}.qc-bulk-claim-btn:active{transform:translateY(1px)}.qc-bulk-claim-btn:disabled{opacity:.55;cursor:default}.qc-bulk-claim-btn:disabled:active{transform:none}.pr-provider{letter-spacing:.03em;color:#ffffff8c;margin:0 0 6px;font-size:10px}.pr-quest-bonus{border-top:1px dashed #ffffff1f;margin-top:10px;padding-top:8px}.pr-quest-bonus-note{color:#ffffffbf;margin:0;font-size:11px;line-height:1.5}.pr-quest-bonus-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.pr-quest-bonus-wait{color:#ffffff73;align-items:center;gap:5px;font-size:11px;display:inline-flex}.pr-quest-bonus-eta{font-variant-numeric:tabular-nums}.pr-quest-bonus .inbox-reward-btn{padding:7px 12px;font-size:12px}.quest-modal .inbox-list{gap:4px}.qc-item{border-bottom:1px solid #f0c04029;padding:8px 2px 9px}.qc-item:last-child{border-bottom:none}.qc-line1{align-items:baseline;gap:8px;display:flex}.qc-desc{color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:13px;line-height:1.45;overflow:hidden}.qc-count{color:var(--gold);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:700}.qc-line2{margin-top:6px}.qc-reward{color:var(--gold);flex-shrink:0;align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.qc-claim-btn{color:#1a1a2e;background:linear-gradient(180deg, #f0d57a, var(--gold));cursor:pointer;border:none;border-radius:8px;flex-shrink:0;min-width:60px;min-height:30px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:700;position:relative}.qc-claim-btn:before{content:"";position:absolute;inset:-7px -6px}.qc-claim-btn:active{transform:translateY(1px)}.qc-state{color:#fff6;flex-shrink:0;font-size:12px;font-weight:700}.qc-subrow{color:#f0c0408c;align-items:center;gap:6px;padding:3px 0;font-size:12px;display:flex}.qc-subrow.qc-locked{color:#ffffff6b}.qc-subrow-reward{font-variant-numeric:tabular-nums;align-items:center;gap:3px;margin-left:auto;display:inline-flex}.srm-panel{--srm-icon-size:120px;background:radial-gradient(circle at 50% 22%,#f0c04038 0%,#f0c04000 62%),linear-gradient(#101a34 0%,#0a1024 100%);border:1.5px solid #f0c040bf;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff0c82e,0 0 26px #f0c04059}.srm-panel.rsm-panel{background:linear-gradient(#0c122cc7 0%,#080c1edb 100%),url(/backgrounds/section_common.webp) 50%/cover no-repeat}.rsm-earned{flex-direction:column;align-items:center;gap:6px;margin-top:6px;display:flex}.rsm-result{flex-direction:column;align-items:center;gap:12px;padding-top:20px;display:flex}.rsm-emblem-wrap{flex-direction:column;align-items:center;gap:8px;padding-top:6px;display:flex}.rsm-emblem{filter:drop-shadow(0 0 14px #f0c04073)}.rsm-emblem--fxhide{opacity:0}.rsm-fx-host{z-index:var(--z-top);pointer-events:none;position:fixed;inset:0}.rsm-fx-host .fxs-host[data-fx-still="1"] .fxs-gl{filter:drop-shadow(0 0 14px #f0c04073)}.rsm-heading{font-size:21px;line-height:1.3}.rsm-rank-label{letter-spacing:.08em;color:var(--gold);font-size:17px;font-weight:900}.rsm-sub{color:#ffffffa6;flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:13px;display:flex}.rsm-sub-main{color:#fffc;font-size:16px}.rsm-self .srm-champion-text{font-size:16px}.rsm-self .srm-champion-note{font-size:13px}.rsm-self .srm-stone{font-size:14px}.rsm-sub-item strong{color:#ffffffe6;font-weight:700}.season-rank-top10,.rsm-sub-item strong.season-rank-top10{color:var(--gold-bright);text-shadow:0 0 6px #ffd7008c}.season-rank-top100,.rsm-sub-item strong.season-rank-top100{color:#f6d98e}.rsm-sub-total{text-align:center;color:#ffffff73;width:100%}.rsm-self-planet{flex-direction:column;align-items:center;gap:4px;display:flex}.rsm-self-planet-img{object-fit:cover;image-rendering:auto;border:1.5px solid #f0c040cc;border-radius:12px;width:72px;height:72px;box-shadow:0 0 14px #f0c04059}.rsm-s0-note{color:var(--gold);background:#f0c0401f;border:1px solid #f0c04066;border-radius:8px;padding:8px 10px;font-weight:700}.rsm-self-planet-label{color:var(--gold);font-size:14px;font-weight:800}.srm-burst{aspect-ratio:1;pointer-events:none;opacity:1;background:radial-gradient(circle,#ffe29680 0%,#f0c04029 38%,#f0c04000 68%);border-radius:50%;width:150%;animation:.4s ease-out both srm-burst-in;position:absolute;top:-18%;left:50%;transform:translate(-50%)}@keyframes srm-burst-in{0%{opacity:0;transform:translate(-50%)scale(.82)}to{opacity:1;transform:translate(-50%)scale(1)}}.srm-rays{top:calc(20px + var(--srm-icon-size) / 2);width:calc(var(--srm-icon-size) * 2.6);aspect-ratio:1;margin-left:calc(var(--srm-icon-size) * -1.3);margin-top:calc(var(--srm-icon-size) * -1.3);pointer-events:none;opacity:1;background:repeating-conic-gradient(#ffe29633 0deg 8deg,#ffe29600 8deg 26deg);border-radius:50%;animation:18s linear infinite srm-rays-spin,.6s ease-out .2s both srm-rays-in;position:absolute;left:50%;-webkit-mask-image:radial-gradient(circle,#000 26%,#0000 68%);mask-image:radial-gradient(circle,#000 26%,#0000 68%)}@keyframes srm-rays-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes srm-rays-in{0%{opacity:0}to{opacity:1}}.srm-icon-wrap{width:var(--srm-icon-size);height:var(--srm-icon-size);opacity:1;border-radius:50%;flex-shrink:0;animation:.5s cubic-bezier(.34,1.56,.64,1) .2s both srm-icon-pop;position:relative;transform:scale(1);box-shadow:inset 0 0 0 1px #fff0c84d,0 0 30px #f0c0408c}.srm-icon-wrap--champion{box-shadow:inset 0 0 0 1px #fff5d773,0 0 46px #f0c040bf,0 0 90px #f0c0404d}@keyframes srm-icon-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.srm-icon{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;z-index:1;position:relative}.srm-shimmer{pointer-events:none;z-index:2;border-radius:50%;position:absolute;inset:0;overflow:hidden}.srm-shimmer:before{content:"";background:#ffffff7a;width:30%;animation:2.4s ease-in-out infinite srm-shimmer-sweep;position:absolute;top:-20%;bottom:-20%;left:-40%;transform:translate(0)skew(-20deg)}@keyframes srm-shimmer-sweep{0%{transform:translate(0)skew(-20deg)}to{transform:translate(600%)skew(-20deg)}}.srm-sparkle{pointer-events:none;z-index:3;background:#fff7d6;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite srm-sparkle-twinkle;position:absolute}.srm-sparkle--a{top:6%;right:12%}.srm-sparkle--b{animation-delay:.4s;bottom:10%;left:8%}.srm-sparkle--c{width:5px;height:5px;animation-delay:.8s;top:18%;left:2%}.srm-sparkle--d{width:5px;height:5px;animation-delay:1.2s;bottom:2%;right:22%}@keyframes srm-sparkle-twinkle{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}}.srm-heading{opacity:1;animation:.4s ease-out .5s both srm-fade-up;transform:translateY(0)}.srm-schools{opacity:1;animation:.4s ease-out .62s both srm-fade-up;transform:translateY(0)}@keyframes srm-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.srm-champion-block{text-align:center;opacity:1;background:linear-gradient(#f0c04033 0%,#f0c04014 100%);border:1.5px solid #f0c040cc;border-radius:10px;padding:10px 12px;animation:.4s cubic-bezier(.34,1.56,.64,1) .9s both srm-champion-in;position:relative;transform:translateY(0)scale(1);box-shadow:inset 0 0 0 1px #fff0c838,0 0 18px #f0c04059}@keyframes srm-champion-in{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.srm-champion-text{color:var(--gold);font-size:15px;font-weight:900;line-height:1.45;display:block}.srm-champion-note{color:#fff9;margin-top:5px;font-size:12px;line-height:1.4;display:block}.srm-scroll{-webkit-mask-image:linear-gradient(#000 0% 88%,#0000 100%);mask-image:linear-gradient(#000 0% 88%,#0000 100%)}.srm-stone{color:var(--gold);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){.srm-burst,.srm-rays,.srm-icon-wrap,.srm-shimmer:before,.srm-sparkle,.srm-heading,.srm-schools,.srm-champion-block{animation:none}.srm-shimmer:before{display:none}}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-modal);padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background:#0a0a1eeb;border:1px solid #f0c0404d;border-top:2px solid #f0c04073;border-radius:14px;width:100%;max-width:520px;padding:20px 20px 24px}.modal-panel--sm{max-width:360px}.modal-panel--tall{max-height:88dvh;overflow-y:auto}.modal-hdr{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.modal-title{color:var(--gold);letter-spacing:.08em;text-shadow:0 1px 2px #000000d9;margin:0;font-size:15px;font-weight:900}.modal-hdr .modal-close:only-child{margin-left:auto}.confirm-modal-body{padding:4px 0 0}.confirm-modal-message{color:#f2f2f2;text-align:center;overflow-wrap:anywhere;margin:0 0 14px;font-size:14px;line-height:1.7}.confirm-modal-actions{gap:10px;display:flex}.confirm-modal-actions .hm-panel-btn{flex:1;min-height:44px}.app-bg-section{background:0 0;position:relative}.app-bg-section:before{content:"";z-index:-1;background-color:#06070f;background-image:var(--bg-section);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.home-bottom-scrim{pointer-events:none;background:linear-gradient(#0000 0% 35%,#08081473 60%,#080814bf 100%);position:fixed;inset:0}.app-frame{min-height:100dvh;font-family:DotGothic16,monospace}.app-frame-body{height:100dvh;padding-bottom:calc(var(--bottom-tabs-height) + env(safe-area-inset-bottom,0px));overflow-y:auto}.app-bottomtabs{z-index:var(--z-band);height:calc(var(--bottom-tabs-height) + env(safe-area-inset-bottom,0px));padding:0 0 env(safe-area-inset-bottom,0px);background:var(--surface-3);border-top:1px solid #f0c04059;display:flex;position:fixed;bottom:0;left:0;right:0}.app-tab{color:#ffffffd9;opacity:.55;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:0;font-family:inherit;display:flex;position:relative}.app-tab.active{opacity:1;color:var(--gold)}.app-tab-icon{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.app-tab.active .app-tab-icon{filter:drop-shadow(var(--glow-gold))}.app-tab-label{font-size:var(--fs-xs);letter-spacing:.02em;font-weight:700}.app-tab.active .app-tab-label{color:var(--gold)}.app-tab-badge{top:var(--space-2);color:#fff;min-width:18px;height:18px;font-size:var(--fs-xs);text-align:center;background:#d43c3c;border-radius:999px;padding:0 4px;font-weight:800;line-height:18px;position:absolute;right:calc(50% - 28px)}.app-tab-badge--dot{width:12px;min-width:12px;height:12px;padding:0}.app-tab-badge--text{white-space:nowrap;border:2px solid #1a1033;line-height:14px;left:calc(50% + 6px);right:auto}.app-tab:not(.active):has(>.app-tab-badge--text){opacity:1}:is(.app-tab:not(.active):has(>.app-tab-badge--text)>.app-tab-icon,.app-tab:not(.active):has(>.app-tab-badge--text)>.app-tab-label){opacity:.55}.app-tab-badge--new{letter-spacing:.04em;min-width:0;height:16px;padding:0 4px;font-size:9px;line-height:12px}.hm-gem-plus{width:28px;height:28px;color:var(--gold);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;background:#0006;border:1px solid #f0c040b3;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.hm-gem-plus:before{content:"";position:absolute;inset:-8px}.hm-currency-num{font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.hm-currency-num-compact{font-size:var(--fs-xs)}.hm-avatar-swap{cursor:pointer}.hm-avatar-swap:before{content:"";inset:calc(-1 * var(--space-3));position:absolute}.store-tabs-shell-frame{color:#f5f5f5;flex-direction:column;min-height:100%;font-family:DotGothic16,monospace;display:flex}.collection-body{padding:var(--space-3) var(--space-4) var(--space-6)}.collection-body .app-tab-placeholder{flex:1;height:auto}.collection-owned-count{margin:0 0 var(--space-2);color:var(--gold);font-size:var(--fs-sm);letter-spacing:.04em;text-shadow:0 1px 2px #000000e6,0 0 6px #000c;font-weight:700}.title-collect-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=360px){.title-collect-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.title-collect-item{justify-content:center;align-items:center;gap:var(--space-1);aspect-ratio:1;min-width:0;padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);cursor:pointer;color:inherit;background:#0a0a1ee0;border:1px solid #ffd96673;flex-direction:column;font-family:inherit;transition:background .15s,border-color .15s;display:flex;position:relative}.title-collect-item:hover{background:#181828e6}.title-collect-img{object-fit:contain;width:auto;max-width:100%;min-height:0;image-rendering:pixelated;flex:auto}.title-collect-name{color:#ffffffe6;font-size:var(--fs-xs);text-align:center;word-break:keep-all;text-shadow:0 1px 2px #000000e6;flex:none;font-weight:700;line-height:1.2}.title-collect-none{font-size:var(--fs-2xl);color:#ffffff8c;flex:auto;justify-content:center;align-items:center;display:flex}.title-collect-item.locked{border-style:dashed;border-color:#ffffff40}.title-collect-item.locked .title-collect-img{filter:grayscale()brightness(.35);opacity:.9}.title-collect-item.locked .title-collect-name{color:#ffffff80}.title-collect-item.selected{outline:2px solid var(--gold);outline-offset:1px;background:#3a3010eb}.title-collect-count{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:#ffffff8c;text-shadow:0 1px 2px #000000e6;flex:none;line-height:1}.title-collect-item.title-rarity-zero .title-collect-count{color:#fff6}.title-collect-item.title-rarity-uncommon{border-color:var(--gold)}.title-collect-item.title-rarity-uncommon .title-collect-count{color:var(--gold)}.title-collect-item.title-rarity-rare{border-color:var(--gold-bright);box-shadow:var(--glow-gold)}.title-collect-item.title-rarity-rare .title-collect-count{color:var(--gold-bright)}.title-collect-active{top:var(--space-1);right:var(--space-1);font-size:var(--fs-xs);color:var(--gold);text-shadow:0 1px 2px #000000e6;pointer-events:none;font-weight:700;position:absolute}.title-collect-section-head{margin:var(--space-4) 0 var(--space-2);color:var(--gold);font-size:var(--fs-sm);letter-spacing:.04em;text-shadow:0 1px 2px #000000e6,0 0 6px #000c;font-weight:700}.title-collect-champ-status{top:var(--space-1);right:var(--space-1);font-size:var(--fs-xs);color:#fff9;text-shadow:0 1px 2px #000000e6;pointer-events:none;font-weight:700;position:absolute}.title-collect-item:not(.locked) .title-collect-champ-status{color:var(--gold)}.title-cond-body{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.title-cond-status{font-size:var(--fs-xs);padding:0 var(--space-2);color:#ffffff73;border:1px solid #fff3;border-radius:999px;font-weight:700;line-height:1.8}.title-cond-status.unlocked{color:#1a1408;background:var(--gold);border-color:var(--gold)}.title-cond-text{color:#ffffffd9;font-size:var(--fs-sm);margin:0;line-height:1.7}.title-cond-note{color:#ffffff80;font-size:var(--fs-xs);margin:0}.title-cond-stats{color:#ffffff73;font-size:var(--fs-xs);margin:0;font-weight:600}.title-cond-progress{color:#ffffffb3}.title-collect-info{top:var(--space-1);left:var(--space-1);color:#ffffff8c;font-size:var(--fs-sm);cursor:pointer;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute}.title-collect-info:before{content:"";inset:calc(-1 * var(--space-2));position:absolute}.title-collect-info:hover{color:var(--gold)}.app-tab-placeholder{justify-content:center;align-items:center;gap:var(--space-2);color:#fff9;height:100%;font-size:var(--fs-base);flex-direction:column;font-weight:700;display:flex}.app-frame-tabpane{z-index:10;padding-bottom:calc(var(--bottom-tabs-height) + env(safe-area-inset-bottom,0px));position:fixed;inset:0}.app-frame-tabpane .settings-shell{height:100%;min-height:0}.store-tabs-shell.has-bottomtabs{padding-bottom:calc(var(--bottom-tabs-height) + env(safe-area-inset-bottom,0px))}.solo-bg-shell.solo-bg-l2:before{background-image:var(--bg-section)}.event-screen{flex-direction:column;height:100%;font-family:DotGothic16,monospace;display:flex}.event-screen-head{flex-shrink:0}.event-screen-empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:center;flex-direction:column;flex:1;display:flex}.event-screen-empty-icon{opacity:.8}.event-screen-empty-title{color:#ffffffe6;font-size:var(--fs-base);margin:0;font-weight:800}.event-screen-empty-sub{color:#fff9;font-size:var(--fs-sm);margin:0;line-height:1.7}.friends-tab-screen{max-width:520px;padding:var(--space-4) var(--space-4) var(--space-6);margin:0 auto}.friends-tab-title{margin:0 0 var(--space-3);color:var(--gold);font-size:var(--fs-base);letter-spacing:.08em;text-shadow:0 1px 2px #000000d9;font-weight:900}.screen-header-title{min-width:0;color:var(--gold);font-size:var(--fs-base);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #000000d9;flex:1;align-self:center;margin:0;font-weight:800;overflow:hidden}.screen-header-right{flex-shrink:0;align-self:center}.hm-overlay-study{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;font-family:DotGothic16,monospace}.hm-overlay-study:before{content:"";inset:0;bottom:calc(var(--bottom-tabs-height) + env(safe-area-inset-bottom,0px));z-index:-1;background-color:#06070f;background-image:var(--bg-section);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed}.hm-overlay-study.is-creating,.hm-overlay-study.is-creating:before{bottom:0}.hm-btn-badge{top:var(--space-1);right:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-xs);letter-spacing:.02em;white-space:nowrap;font-weight:800;position:absolute}.hm-btn-badge--live{background:var(--gold);color:#1a1408;font-size:var(--fs-sm);padding:3px 10px}.hm-btn-badge--soon{color:#ffffffa6;background:#0000008c;border:1px solid #ffffff40}.currency-shortage-note{margin:var(--space-2) 0 0;font-size:var(--fs-xs);color:#ffffffbf;text-align:center;text-shadow:0 1px 2px #000000e6;line-height:1.5}.dex-colorn{color:#f2b632;margin-top:1px;font-size:10px;display:block}.solo-nav-row{gap:8px;margin-top:18px;display:flex}.solo-nav-row .solo-nav-primary{flex:1 1 0;min-width:0;margin-top:0}.solo-nav-prev{color:#dfe3ff;cursor:pointer;background:linear-gradient(#26305e 0%,#18203f 100%);border:1px solid #a0b4ff73;border-radius:2px;flex:0 0 32%;min-width:0;padding:12px 4px;font-family:DotGothic16,monospace;font-size:14px;transition:box-shadow 60ms,transform 60ms;box-shadow:3px 3px #0009}.solo-nav-prev:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #00000080}.solo-nav-prev:disabled{opacity:.35;cursor:default}.solo-review-band{color:#dfe6ff;background:linear-gradient(90deg,#2b3a86 0%,#1b2456 100%);border:1px solid #a0b4ff80;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;padding:7px 10px 7px 12px;font-family:DotGothic16,monospace;font-size:13px;display:flex}.solo-review-band-label{min-width:0}.solo-review-band-now{white-space:nowrap;color:#1a1100;text-shadow:none;background:var(--gold,#f0c040);cursor:pointer;border:0;border-radius:999px;flex:none;padding:5px 12px;font-family:DotGothic16,monospace;font-size:12px}.modal-panel.solo-quit-panel{background:linear-gradient(#2c2b5a 0%,#1f1f44 100%);border:2px solid #c9a96e;border-radius:12px;padding:24px 16px 16px;animation:.28s cubic-bezier(.2,1.4,.4,1) solo-quit-pop;position:relative;box-shadow:0 0 0 1px #1a1033,0 12px 30px #0009}@keyframes solo-quit-pop{0%{opacity:0;transform:scale(.85)}}.modal-panel.solo-quit-panel:before,.modal-panel.solo-quit-panel:after{content:"";background:#e8d6a8;border-radius:50%;width:6px;height:6px;position:absolute;top:7px}.modal-panel.solo-quit-panel:before{left:7px}.modal-panel.solo-quit-panel:after{right:7px}.solo-quit-panel .modal-hdr{margin:0;position:absolute;top:2px;right:14px}.solo-quit-ribbon{color:#fff;white-space:nowrap;background:linear-gradient(#ef5a4a 0%,#c32e26 100%);border:1px solid #ffb4a8;border-radius:4px;padding:2px 12px;font-family:DotGothic16,monospace;font-size:12px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.solo-quit-title{color:#ffe9a8;text-align:center;-webkit-text-stroke:3px #1a1033;paint-order:stroke fill;margin:2px 0 14px;font-family:DotGothic16,monospace;font-size:19px;font-weight:400}.solo-quit-sums{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.solo-quit-sum{text-align:center;background:#00000047;border:1px solid #c9a96e66;border-radius:6px;min-width:0;padding:7px 4px}.solo-quit-sum small{color:#9aa3c7;font-family:DotGothic16,monospace;font-size:11px;display:block}.solo-quit-sum b{color:#ffe38a;font-family:DotGothic16,monospace;font-size:22px;font-weight:400}.solo-quit-sum b em{margin-left:1px;font-size:12px;font-style:normal}.solo-quit-text{color:#e6e6f6;text-align:center;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 16px;font-family:system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif;font-size:13px;line-height:1.7}.solo-quit-actions{gap:8px;display:flex}.solo-quit-actions button{cursor:pointer;border-radius:8px;flex:1 1 0;min-width:0;padding:12px 6px;font-family:DotGothic16,monospace;font-size:15px}.solo-quit-actions button:disabled{opacity:.55;cursor:default}.solo-quit-keep{color:#2a1a00;background:linear-gradient(#ffe38a 0%,#f2b632 60%,#c98a1a 100%);border:1px solid #fff3b0;box-shadow:0 2px #9a5e0e}.solo-quit-quit{color:#e0e2f2;background:#0a0c1ae6;border:1px solid #fff3}.ppp-root{z-index:var(--z-top);background-color:var(--navy-dark);color:#f4f5f2;font-family:DotGothic16,monospace;position:fixed;inset:0;overflow:hidden}.ppp-root button,.ppp-root textarea{font-family:inherit}.ppp-bg{background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.ppp-veil{background:linear-gradient(#050c1e33 0%,#050c1e73 40%,#050c1e9e 100%);position:absolute;inset:0}.ppp-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-top:env(safe-area-inset-top);padding-bottom:calc(env(safe-area-inset-bottom) + var(--space-1));position:absolute;inset:0;overflow:hidden auto}.ppp-content{max-width:480px;padding:0 var(--space-4);margin:0 auto}.ppp-topbar{align-items:center;gap:var(--space-1);min-height:44px;display:flex}.ppp-back{width:44px;height:44px;margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-md);color:var(--gold-light);background:0 0;border:0;flex:0 0 44px;place-items:center;display:grid}.ppp-back svg{stroke-width:2.5px;width:30px;height:30px}.ppp-topbar-title{font-size:var(--fs-lg);color:#fff9e2;letter-spacing:.04em;text-shadow:0 1px 4px #050c1ee6;margin:0;font-weight:700}.ppp-status{text-align:center;color:#ffffffb3;font-size:var(--fs-sm);padding:var(--space-8) 0}.ppp-person{padding-top:0}.ppp-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ppp-frame{border-radius:var(--radius-md);background:#0a0a28e6;border:1px solid #f0c040bf;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative;overflow:hidden}.ppp-frame-clip{border-radius:var(--radius-md)}.ppp-frame-img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:relative}.ppp-person-info{text-shadow:0 2px 5px #050c1ee6;flex:auto;min-width:0}.ppp-name{font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;line-height:1.3;overflow:hidden}.ppp-university{font-size:var(--fs-sm);color:#e3e9e7;white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.4;overflow:hidden}.ppp-title{text-shadow:0 2px 5px #050c1ee6;flex-direction:column;flex:none;align-items:center;width:88px;min-width:0;display:flex}.ppp-title-img{width:56px;height:56px;image-rendering:pixelated}.ppp-title-name{max-width:100%;font-size:var(--fs-sm);color:var(--gold-light);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.ppp-band{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);margin-top:var(--space-2);border-radius:var(--radius-md);background:#09223273;border:1px solid #f0c04073;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;box-shadow:0 0 8px #f0c0402e}.ppp-band-rank{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ppp-rank-name{color:var(--gold-light);font-size:var(--fs-xl);font-weight:700;line-height:1.2}.ppp-rating{font-size:var(--fs-sm);color:#d7dfe6;white-space:nowrap;line-height:1.4}.ppp-rating strong{margin-left:var(--space-1);font-size:var(--fs-lg);color:#fff;font-variant-numeric:tabular-nums;font-weight:700}.ppp-band-places{padding-left:var(--space-3);gap:var(--space-1);border-left:1px solid #f0c0404d;min-width:0;display:grid}.ppp-place{justify-content:space-between;align-items:baseline;gap:var(--space-1);font-size:var(--fs-sm);color:#d7dfe6;white-space:nowrap;display:flex}.ppp-place strong{color:var(--gold-light);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ppp-panel{margin-top:var(--space-2)}.ppp-grid{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ppp-metric{min-width:0;min-height:48px;padding:var(--space-1) var(--space-2);text-align:center;border-radius:var(--radius-md);background:#09223266;border:1px solid #f0c04038;flex-direction:column;justify-content:center;align-items:center;display:flex}.ppp-metric-body{justify-content:center;align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;max-width:100%;display:flex}.ppp-metric-head{justify-content:center;align-items:center;gap:var(--space-1);max-width:100%;display:flex}.ppp-metric-icon{width:16px;height:16px;color:var(--gold);flex:0 0 16px}.ppp-metric-label{min-width:0;font-size:var(--fs-sm);color:#eef2f3;white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.ppp-metric-value{max-width:100%;font-size:var(--fs-lg);color:var(--gold-light);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700;line-height:1.3}.ppp-metric-value small{font-size:var(--fs-xs);margin-left:var(--space-1);color:#e3e9ec;font-weight:500}.ppp-note-inline{margin-left:var(--space-1);font-size:var(--fs-xs);color:#c9d3da;vertical-align:middle;font-weight:500;display:inline-block}.ppp-metric-note{font-size:var(--fs-xs);color:#c9d3da;font-variant-numeric:tabular-nums;line-height:1.3}.ppp-metric-rank{justify-content:center;align-items:baseline;gap:0 var(--space-1);font-size:var(--fs-xs);color:#d2dbe1;font-variant-numeric:tabular-nums;flex-wrap:wrap;line-height:1.4;display:flex}.ppp-metric-rank strong{color:var(--gold-light);font-size:var(--fs-sm);font-weight:700}.ppp-metric-rank .ppp-note-inline{margin-left:0}.ppp-season{margin-top:var(--space-2);border-radius:var(--radius-md);background:#09223266;border:1px solid #f0c04038}.ppp-season-head{align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:0 var(--space-3);color:inherit;text-align:left;background:0 0;border:0;display:flex}button.ppp-season-head{position:relative}button.ppp-season-head:before{content:"";inset:calc(-1 * var(--space-1)) 0;position:absolute}.ppp-season-summary{align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:flex}.ppp-season-title{font-size:var(--fs-sm);color:var(--gold);white-space:nowrap;flex:none}.ppp-season-chevron{width:18px;height:18px;color:var(--gold-light);flex:0 0 18px;transition:transform .15s}.ppp-season-chevron.is-open{transform:rotate(180deg)}.ppp-season-list{padding:0 var(--space-3) var(--space-1);border-top:1px solid #f0c0402e;flex-direction:column;display:flex}.ppp-season-row{align-items:center;gap:var(--space-2);min-height:28px;display:flex}.ppp-season-label{min-width:20px;font-size:var(--fs-xs);color:var(--gold);flex:none;font-weight:800}.ppp-season-rank{min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:700;overflow:hidden}.ppp-season-pt{font-size:var(--fs-xs);color:var(--gold-light);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.ppp-strip{margin-top:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:#09223266;border:1px solid #f0c04038}.ppp-h2h-strip{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ppp-strip-left{flex-direction:column;min-width:0;display:flex}.ppp-strip-title{align-items:center;gap:var(--space-1);font-size:var(--fs-sm);color:#eef2f3;white-space:nowrap;margin:0;font-weight:700;display:flex}.ppp-strip-title svg{width:16px;height:16px;color:var(--gold);flex-shrink:0}.ppp-strip-note{font-size:var(--fs-xs);color:#c9d3da;white-space:nowrap;line-height:1.4}.ppp-h2h-right{flex-direction:column;flex:none;align-items:flex-end;display:flex}.ppp-h2h{align-items:baseline;gap:var(--space-2);line-height:1.2;font-size:var(--fs-sm);color:#d2dbe1;white-space:nowrap;flex:none;display:flex}.ppp-h2h strong{margin-right:var(--space-1);color:var(--gold-light);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:700}.ppp-h2h span:nth-child(n+2) strong{color:#fff}.ppp-h2h--empty{font-size:var(--fs-lg);color:var(--gold-light);font-weight:700}.ppp-login{align-items:center;gap:var(--space-2);display:flex}.ppp-login-icon{width:16px;height:16px;color:var(--gold);flex-shrink:0}.ppp-login-title{flex:auto;min-width:0}.ppp-login-value{font-size:var(--fs-lg);color:var(--gold-light);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:700}.ppp-login-value small{font-size:var(--fs-xs);margin-left:var(--space-1);color:#e3e9ec;font-weight:500}.ppp-friend-wrap{margin-top:var(--space-2)}.ppp-friend{width:100%;min-height:44px;padding:var(--space-1) var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:#1a1a2e;font-size:var(--fs-base);text-align:center;background:#f0c040cc;border:1px solid #ffe066e6;font-weight:800;display:flex}.ppp-friend svg{flex-shrink:0;width:20px;height:20px}.ppp-friend[aria-pressed=true]{background:#f0c040f2;box-shadow:inset 0 2px 4px #00000040}.ppp-friend:disabled{cursor:default}.ppp-friend--state{color:var(--gold-light);font-size:var(--fs-sm);background:#092232cc;border-color:#f0c04080;font-weight:700}.ppp-friend-msg{margin:var(--space-1) 0 0;text-align:center;font-size:var(--fs-xs);color:#e3e9ec}@media (width<=360px){.ppp-content{padding:0 var(--space-3)}.ppp-frame{flex-basis:56px;width:56px;height:56px}.ppp-band{gap:var(--space-2);padding:var(--space-1) var(--space-2)}.ppp-band-places{padding-left:var(--space-2)}}.ppp-root{--ppp-m:.45;--ppp-bonus:0px;--ppp-x:max(0px, calc((100vh - 844px) * var(--ppp-m) + var(--ppp-bonus)));--ppp-frame:clamp(72px, calc(72px + var(--ppp-x) * .14), 112px)}@supports (height:100dvh){.ppp-root{--ppp-x:max(0px, calc((100dvh - 844px) * var(--ppp-m) + var(--ppp-bonus)))}}.ppp-root.ppp-no-bio{--ppp-bonus:62px}.ppp-frame{flex-basis:var(--ppp-frame);width:var(--ppp-frame);height:var(--ppp-frame)}.ppp-title{width:clamp(88px, calc(88px + var(--ppp-x) * .14), 128px)}.ppp-title-img{width:var(--ppp-frame);height:var(--ppp-frame)}.ppp-title-name{font-size:clamp(13px, calc(13px + var(--ppp-x) * .015), 16px)}.ppp-name{font-size:clamp(18px, calc(18px + var(--ppp-x) * .04), 26px)}.ppp-university{font-size:clamp(13px, calc(13px + var(--ppp-x) * .015), 16px)}.ppp-band{padding-block:clamp(4px, calc(4px + var(--ppp-x) * .03), 14px)}.ppp-emblem{width:clamp(48px, calc(48px + var(--ppp-x) * .12), 80px);height:clamp(48px, calc(48px + var(--ppp-x) * .12), 80px)}.ppp-rank-name{font-size:clamp(22px, calc(22px + var(--ppp-x) * .05), 30px)}.ppp-rating,.ppp-place{font-size:clamp(13px, calc(13px + var(--ppp-x) * .02), 16px)}.ppp-rating strong,.ppp-place strong{font-size:clamp(18px, calc(18px + var(--ppp-x) * .05), 26px)}.ppp-band-places{gap:clamp(4px, calc(4px + var(--ppp-x) * .02), 8px)}.ppp-band,.ppp-panel,.ppp-season,.ppp-strip,.ppp-friend-wrap{margin-top:clamp(8px, calc(8px + var(--ppp-x) * .03), 16px)}.ppp-grid{gap:clamp(4px, calc(4px + var(--ppp-x) * .02), 10px)}.ppp-metric{padding-block:clamp(4px, calc(4px + var(--ppp-x) * .025), 12px)}.ppp-metric-icon{width:clamp(16px, calc(16px + var(--ppp-x) * .03), 22px);height:clamp(16px, calc(16px + var(--ppp-x) * .03), 22px);flex-basis:auto}.ppp-metric-label{font-size:clamp(13px, calc(13px + var(--ppp-x) * .02), 16px)}.ppp-metric-value{font-size:clamp(18px, calc(18px + var(--ppp-x) * .06), 28px)}.ppp-metric-value--long{font-size:clamp(15px, calc(15px + var(--ppp-x) * .04), 22px)}.ppp-metric-rank{font-size:clamp(11px, calc(11px + var(--ppp-x) * .015), 13px)}.ppp-metric-rank strong{font-size:clamp(13px, calc(13px + var(--ppp-x) * .02), 16px)}.ppp-season-head{min-height:clamp(36px, calc(36px + var(--ppp-x) * .06), 48px)}.ppp-season-title,.ppp-season-rank{font-size:clamp(13px, calc(13px + var(--ppp-x) * .02), 16px)}.ppp-season-label,.ppp-season-pt{font-size:clamp(11px, calc(11px + var(--ppp-x) * .015), 13px)}.ppp-strip{padding-block:clamp(4px, calc(4px + var(--ppp-x) * .03), 12px)}.ppp-strip-title{font-size:clamp(13px, calc(13px + var(--ppp-x) * .02), 16px)}.ppp-strip-note{font-size:clamp(11px, calc(11px + var(--ppp-x) * .015), 13px)}.ppp-h2h strong,.ppp-h2h--empty,.ppp-login-value{font-size:clamp(18px, calc(18px + var(--ppp-x) * .05), 26px)}.ppp-friend{min-height:clamp(44px, calc(44px + var(--ppp-x) * .08), 60px);font-size:clamp(15px, calc(15px + var(--ppp-x) * .02), 18px)}.ppp-friend--state{font-size:clamp(13px, calc(13px + var(--ppp-x) * .02), 16px)}.ppp-login-value--long{font-size:clamp(15px, calc(15px + var(--ppp-x) * .04), 22px)}.pc1-root,.pc1-sheet{--pc1-ink:#1a1033;--pc1-panel:#0e0c28eb;--pc1-line:#4a3f8a;--pc1-fg:#f2eeff;--pc1-sub:#aaa0d6;--pc1-gold:#f2b632;--pc1-gold-hi:#ffe48a;--pc1-ok:#5fd38d;--pc1-ng:#ff7a8a;--pc1-dot:"DotGothic16", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;font-family:var(--pc1-dot);color:var(--pc1-fg)}.pc1-root{z-index:var(--z-top,60);background:#120d2c;flex-direction:column;display:flex;position:fixed;inset:0}.pc1-root.has-bg{background-color:#120d2c;background-image:var(--pc1-page-bg);image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:cover}@media (resolution>=2.5x) and (width<=544px) and (height<=971px){.pc1-root.has-bg{background-size:544px 971px}}.pc1-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.pc1-scroll::-webkit-scrollbar{display:none}.pc1-content{max-width:560px;padding:max(0px, env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:6px;margin:0 auto;display:flex;position:relative}.pc1-topbar{align-items:center;gap:4px;min-height:44px;padding:8px 0 2px;display:flex}.pc1-back{width:44px;height:44px;color:var(--pc1-gold);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:-10px;display:grid}.pc1-root.has-bg .pc1-back svg{box-sizing:border-box;border:1px solid var(--pc1-line);background:#0e0c28eb;border-radius:50%;width:34px;height:34px;padding:4px}.pc1-back svg{width:26px;height:26px}.pc1-topbar-title{-webkit-text-stroke:3px var(--pc1-ink);paint-order:stroke fill;text-shadow:0 2px 0 var(--pc1-ink);margin:0;font-size:18px;font-weight:400}.pc1-kebab{border:1px solid var(--pc1-line);width:34px;height:34px;color:var(--pc1-sub);cursor:pointer;background:#0e0c28eb;border-radius:8px;place-items:center;margin-left:auto;display:grid}.pc1-kebab svg{width:18px;height:18px}.pc1-menu{z-index:5;border:1.5px solid var(--pc1-line);background:#1b1540f5;border-radius:12px;flex-direction:column;gap:6px;min-width:220px;padding:8px;display:flex;position:absolute;top:50px;right:12px;box-shadow:0 4px #000a}.pc1-menu-btn,.pc1-menu-state{width:100%;font:14px var(--pc1-dot);color:var(--pc1-fg);border:1.5px solid var(--pc1-line);text-align:left;background:#251d55;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;display:flex}.pc1-menu-btn{cursor:pointer}.pc1-menu-btn[aria-pressed=true]{border-color:var(--pc1-gold);color:var(--pc1-gold-hi)}.pc1-menu-btn svg,.pc1-menu-state svg{flex:none;width:16px;height:16px}.pc1-menu-msg{color:var(--pc1-sub);margin:0;font-size:11px}.pc1-status{text-align:center;color:var(--pc1-sub);padding:40px 0}.pc1-card{background:linear-gradient(135deg,#fff3b0,#f2b632 25%,#7a4a0e 50%,#ffe48a 72%,#b07a14);border-radius:14px;flex:none;padding:3px;position:relative;overflow:hidden}.pc1-card-bg{image-rendering:pixelated;background-repeat:no-repeat;border-radius:11px;position:absolute;inset:3px}.pc1-card-bg:after{content:"";background:linear-gradient(90deg,#120d2cf0 28%,#120d2cb3 60%,#120d2c66);border-radius:11px;position:absolute;inset:0}.pc1-rv{z-index:2;background:radial-gradient(circle at 35% 30%,#fff3b0,#9a5e0e);border-radius:50%;width:6px;height:6px;position:absolute}.pc1-rv.a{top:7px;left:7px}.pc1-rv.b{top:7px;right:7px}.pc1-rv.c{bottom:7px;left:7px}.pc1-rv.d{bottom:7px;right:7px}.pc1-card-in{align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex;position:relative}.pc1-ava{border:2px solid var(--pc1-ink);width:64px;height:64px;box-shadow:0 0 0 1px #f2b632, 0 0 0 2px var(--pc1-ink), 0 3px 0 2px var(--pc1-ink);background:#1c1538;border-radius:50%;flex:none;position:relative;overflow:hidden}.pc1-ava-clip{border-radius:50%}.pc1-ava-img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;border-radius:50%;position:relative}.pc1-who{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.pc1-nm-box{width:100%;min-width:0;line-height:1.05}.pc1-fit{word-break:break-all;max-width:none}.pc1-nm{color:#fff;text-shadow:0 3px #000,0 0 8px #000;line-height:1.05}.pc1-sig{color:#ece6ff;text-shadow:0 1px #000;flex-direction:column;align-items:flex-start;gap:10px;font-size:12px;display:flex}.pc1-sub{white-space:nowrap;text-overflow:clip;max-width:100%;overflow:hidden}.pc1-spec{color:#ffd6dc;width:max-content;max-width:100%;font:12px var(--pc1-dot);background:#ff7a8a26;border:1px solid #ff9aa866;border-radius:6px;padding:1px 8px;display:inline-flex}button.pc1-spec{cursor:pointer}.pc1-ttl{flex-direction:column;flex:none;align-self:center;align-items:center;gap:3px;width:86px;display:flex}.pc1-ttl img{filter:drop-shadow(0 0 10px #ff7a2a88)drop-shadow(0 3px #000a);width:66px;height:66px}.pc1-ttl-name-box{text-align:center;width:100%;line-height:1.2}.pc1-ttl-name{color:var(--pc1-gold-hi);text-shadow:0 1px #000,0 0 4px #000}.pc1-card.is-mini{background:0 0;border:2px solid #f2b632;border-radius:12px;padding:0}.pc1-card.is-mini .pc1-card-bg{border-radius:10px;inset:0}.pc1-card.is-mini .pc1-card-bg:after{background:linear-gradient(90deg,#120d2cf0 30%,#120d2c99);border-radius:10px}.pc1-card.is-mini .pc1-card-in{gap:10px;padding:8px 10px}.pc1-card.is-mini .pc1-ava{width:56px;height:56px}.pc1-card.is-mini .pc1-who{gap:3px}.pc1-card.is-mini .pc1-nm{-webkit-text-stroke:3px var(--pc1-ink);paint-order:stroke fill;text-shadow:none}.pc1-card.is-mini .pc1-sig{gap:3px;font-size:11.5px;line-height:1.35}.pc1-card.is-mini .pc1-spec{padding:0 7px;font-size:11px}.pc1-card.is-mini .pc1-ttl{gap:1px;width:68px}.pc1-card.is-mini .pc1-ttl img{width:42px;height:42px}.pc1-gf{box-shadow:0 3px 0 var(--pc1-ink);background:linear-gradient(160deg,#fff3b0,#f2b632 35%,#9a5e0e 70%,#f2b632);border-radius:13px;flex:none;padding:2px}.pc1-gi{background:linear-gradient(#2e2456,#1c1538);border-radius:11px;flex-direction:column;gap:4px;padding:7px 10px;display:flex}.pc1-chead{align-items:center;gap:8px;display:flex}.pc1-emb{flex-direction:row;flex:none;align-items:center;gap:6px;display:flex}.pc1-emb img{width:48px;height:48px}.pc1-emb-name{font-size:16px}.pc1-emb-rate{color:#fff;font-size:13px}.pc1-crk{gap:14px;margin-left:auto;display:flex}.pc1-crk>div{flex-direction:column;align-items:flex-end;display:flex}.pc1-l{color:var(--pc1-sub);white-space:nowrap;font-size:10.5px}.pc1-gold{color:var(--pc1-gold-hi)}.pc1-white{color:#fff}.pc1-w{color:var(--pc1-ok)}.pc1-lo{color:var(--pc1-ng)}.pc1-num{font-variant-numeric:tabular-nums}.pc1-sn{color:#fff;-webkit-text-stroke:3px var(--pc1-ink);paint-order:stroke fill;text-shadow:0 2px 0 var(--pc1-ink);white-space:nowrap;font-size:22px;line-height:1.05}.pc1-sn.pc1-gold{color:var(--pc1-gold-hi)}.pc1-sn small{-webkit-text-stroke:2px var(--pc1-ink);font-size:12px}.pc1-mountain{font-family:var(--pc1-dot);display:block}.pc1-tabs{border:1px solid var(--pc1-line);background:#0e0c28eb;border-radius:11px;flex:none;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.pc1-tabs button{font:13px var(--pc1-dot);color:var(--pc1-sub);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:7px 0}.pc1-tabs button[aria-pressed=true]{color:#2a1600;background:linear-gradient(#ffe48a,#e9a92c);box-shadow:0 2px #8a5a10}.pc1-pane{flex-direction:column;gap:6px;display:flex}.pc1-empty{text-align:center;color:var(--pc1-sub);margin:0;padding:18px 0;font-size:12px}.pc1-season{flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px}.pc1-season-t{color:#d9c8ff;white-space:nowrap;font-size:12px}.pc1-plates{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.pc1-plates.is-3{grid-template-columns:repeat(3,1fr)}.pc1-plate{box-shadow:0 3px 0 var(--pc1-ink);background:linear-gradient(#2e2456,#1c1538);border:2px solid #8a7cd8;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:7px 2px 0;display:flex;position:relative;overflow:hidden}.pc1-plate.is-gold{background:linear-gradient(#4a3510,#1c1538);border-color:#f2b632}.pc1-prv{background:radial-gradient(circle at 35% 30%,#fff3b0,#9a5e0e);border-radius:50%;width:5px;height:5px;position:absolute;top:4px}.pc1-prv.a{left:4px}.pc1-prv.b{right:4px}.pc1-plate-lb{color:#d9d2ff;white-space:nowrap;font-size:10.5px}.pc1-plate .pc1-sn{font-size:26px}.pc1-rib{text-align:center;white-space:nowrap;min-height:1.6em;color:var(--pc1-ink);background:linear-gradient(#c9b6ff,#7a64d8);align-self:stretch;margin-top:2px;padding:2px 0;font-size:10px}.pc1-plate.is-gold .pc1-rib{color:#2a1600;background:linear-gradient(#ffe48a,#d9a03a)}.pc1-pnl{background:var(--pc1-panel);border:1.5px solid var(--pc1-line);border-radius:12px}.pc1-study{grid-template-columns:1fr;align-items:center;gap:10px;padding:6px 10px;display:grid}.pc1-study.has-cal{grid-template-columns:auto 1fr}.pc1-nums{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.pc1-nums>div{background:#120d2c;border:1px solid #3a3070;border-radius:8px;flex-direction:column;padding:2px 6px;display:flex}.pc1-v{white-space:nowrap;font-size:15px}.pc1-v small{margin-left:1px;font-size:10px}.pc1-cab{grid-template-columns:1fr 1fr;gap:5px;display:grid}.pc1-shelf{background:linear-gradient(#3a2414,#22140b);border:2px solid #6b4220;border-radius:14px;padding:6px 6px 4px;position:relative;box-shadow:inset 0 0 0 2px #1a0d05}.pc1-shelf.is-wide{grid-column:1/3}.pc1-shelf-sh{color:#e8c89a;justify-content:space-between;font-size:10.5px;display:flex}.pc1-shelf-row{box-sizing:border-box;justify-content:space-around;align-items:flex-end;min-height:84px;padding:3px 0 10px;display:flex;position:relative}.pc1-shelf-row:after{content:"";background:linear-gradient(#a8743c,#6b4220 60%,#3a2414);border-radius:2px;height:8px;position:absolute;bottom:0;left:-4px;right:-4px;box-shadow:0 3px #000a}.pc1-tro{flex-direction:column;align-items:center;gap:2px;width:72px;display:flex;position:relative}.pc1-tro img{filter:drop-shadow(0 3px #000c);width:40px;height:40px}.pc1-tro-pl{color:#2a1600;text-align:center;white-space:nowrap;background:linear-gradient(#ffe48a,#d9a03a);border-radius:3px;flex-direction:column;align-items:center;padding:1px 5px;font-size:10px;line-height:1.25;display:flex;box-shadow:0 1px #6b4208}.pc1-cmps{border-top:1px dashed #8a7cd866;flex-direction:column;gap:0;margin-top:2px;display:flex}.pc1-cmp{grid-template-columns:48px 1fr 66px 66px;align-items:center;gap:6px;padding-top:11px;line-height:1.15;display:grid}.pc1-cmp>.pc1-l:first-child{color:#ece6ff;font-size:13px}.pc1-ct{background:#2a2258;border-radius:4px;height:8px;position:relative}.pc1-ct b{background:linear-gradient(90deg,#4a3f8a,#ffe48a);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.pc1-ct i{background:#fff;width:2px;height:14px;position:absolute;top:-3px;transform:translate(-50%)}.pc1-ct em{color:#fff;white-space:nowrap;text-shadow:0 1px 0 var(--pc1-ink);font-size:10px;font-style:normal;position:absolute;bottom:12px;transform:translate(-50%)}.pc1-cmp .pc1-v{color:#fff;text-align:right;text-shadow:0 1px 0 var(--pc1-ink);font-size:16px}.pc1-cmp .pc1-l:last-child{text-align:right;font-size:12.5px}.pc1-trail{gap:0;padding:5px 8px 2px}.pc1-trail-h{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.pc1-trail-h .pc1-l{text-overflow:clip;overflow:hidden}.pc1-trail-svg{font-family:var(--pc1-dot);display:block}.pc1-calb{flex-direction:column;gap:3px;display:flex}.pc1-cal-h{color:#b6ffcf;white-space:nowrap;justify-content:space-between;gap:6px;font-size:10.5px;display:flex}.pc1-cal{grid-template-rows:repeat(7,6px);grid-auto-flow:column;gap:2px;display:grid}.pc1-cal i{background:#2a2258;border-radius:2px;display:block}.pc1-cal i.a1{background:#2f6b54}.pc1-cal i.a2{background:#3fa173}.pc1-cal i.a3{background:#5fd38d}.pc1-cal i.a4{background:#b6ffcf}.pc1-cal i.is-future{background:0 0}.pc1-study.has-cal .pc1-nums{grid-template-columns:1fr 1fr}.pc1-study.has-cal .pc1-nums.is-1{grid-template-columns:1fr}.pc1-nums.is-1>div{padding:6px 10px}.pc1-nums.is-1 .pc1-v{font-size:20px}.pc1-pv{white-space:nowrap;color:#b9b2e0;-webkit-text-stroke:0;text-shadow:none;background:#241c4c;border:1px solid #5a4fa0;border-radius:999px;flex:none;padding:1px 5px;font-size:9.5px;line-height:1.3}.pc1-root .pc1-card:not(.is-mini) .pc1-pv{-webkit-text-stroke:0;text-shadow:none;color:#b9b2e0}.pc1-spec:has(.pc1-pv){flex-wrap:wrap;align-items:center;gap:2px 4px}.pc1-spec-t{min-width:0}.pc1-spec-end{white-space:nowrap;align-items:center;display:inline-flex}.pc1-spec .pc1-pv{font-size:9px}.pc1-cal-f{justify-content:space-between;align-items:center;gap:6px;min-height:16px;display:flex}.pc1-cal-lg{color:#b9b2e0;white-space:nowrap;align-items:center;gap:2px;font-size:9px;display:inline-flex}.pc1-cal-lg i{background:#2a2258;border-radius:2px;width:6px;height:6px;display:block}.pc1-cal-lg i.a1{background:#2f6b54}.pc1-cal-lg i.a2{background:#3fa173}.pc1-cal-lg i.a3{background:#5fd38d}.pc1-cal-lg i.a4{background:#b6ffcf}.pc1-cal-tg{font:inherit;white-space:nowrap;color:#10301f;cursor:pointer;background:#5fd38d;border:1px solid #b6ffcf;border-radius:999px;padding:3px 6px;font-size:9.5px;line-height:1}.pc1-cal-tg.is-off{color:#d8d2ff;background:#241c4c;border-color:#5a4fa0}.pc1-cal-tg:disabled{opacity:.6;cursor:default}.pc1-cal-off{color:#b9b2e0;min-width:126px;margin:0;padding:16px 0;font-size:10px}.pc1-shelf-row.is-four{justify-content:space-between;min-height:70px;padding-left:4px;padding-right:4px}.pc1-tro-pct{color:#ffd0ea;white-space:nowrap;font-size:10px}.pc1-recent{gap:2px;margin-left:2px;display:inline-flex}.pc1-recent b{width:16px;height:16px;color:var(--pc1-ink);background:#8a82b0;border-radius:4px;place-items:center;font-size:10px;font-weight:400;display:grid}.pc1-recent b.is-win{background:var(--pc1-ok)}.pc1-recent b.is-lose{background:var(--pc1-ng)}@media (prefers-reduced-motion:reduce){.pc1-root *,.pc1-sheet *{transition:none!important;animation:none!important}}.pc1-scrim{z-index:var(--z-modal,50);background:#0404108c;align-items:flex-end;display:flex;position:fixed;inset:0}.pc1-sheet{box-sizing:border-box;width:100%;max-width:520px;min-height:calc(296px + env(safe-area-inset-bottom,0px));padding:0 14px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(#2e2456,#1c1538);border-top:2px solid #f2b632;border-radius:18px 18px 0 0;flex-direction:column;gap:6px;margin:0 auto;display:flex}.pc1-grab{background:#fff4;border-radius:2px;flex:none;width:44px;height:4px;margin:7px auto 0}.pc1-kb{border:1px solid var(--pc1-line);width:30px;height:30px;color:var(--pc1-sub);cursor:pointer;background:#120d2c;border-radius:8px;flex:none;align-self:flex-start;place-items:center;display:grid}.pc1-kb svg{width:16px;height:16px}.pc1-rkc{border:1px solid var(--pc1-line);background:#120d2c;border-radius:10px;align-items:center;gap:6px;padding:5px 10px;display:flex}.pc1-rkc img{width:32px;height:32px}.pc1-rkc-name{white-space:nowrap;font-size:15px}.pc1-rkc-push{margin-left:auto}.pc1-rkc-n{font-size:18px}.pc1-vs{background:var(--pc1-panel);border:1.5px solid var(--pc1-line);border-radius:12px;align-items:center;gap:8px;padding:4px 10px;display:flex}.pc1-vsbar{background:var(--pc1-ng);border:1px solid var(--pc1-ink);border-radius:3px;flex:1;height:8px;overflow:hidden}.pc1-vsbar i{background:var(--pc1-ok);height:100%;display:block}.pc1-vs-n{white-space:nowrap;font-size:14px}.pc1-btns{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.pc1-btn{font:14px var(--pc1-dot);color:#3a2306;white-space:nowrap;cursor:pointer;background:linear-gradient(#ffe48a,#e9a92c);border:0;border-radius:11px;padding:9px;box-shadow:0 3px #8a5a10}.pc1-btn2{font:14px var(--pc1-dot);color:var(--pc1-fg);border:1.5px solid var(--pc1-line);white-space:nowrap;cursor:pointer;background:#251d55;border-radius:11px;padding:8px}.pc1-btn2:disabled{opacity:.6;cursor:default}.pc1-mini-note{color:var(--pc1-sub);text-align:center;margin:0;font-size:11px}.pc1-mini-note.is-warn{color:#ffb4a0}.pc1-sheet.pc1-spsheet{gap:9px;min-height:0;max-height:calc(100dvh - 96px)}.pc1-sp-ttl{justify-content:space-between;align-items:center;font-size:17px;display:flex}.pc1-sp-ttl small{color:var(--pc1-sub);font-size:11px}.pc1-sp-preview{color:var(--pc1-sub);border:1px dashed #f2b63299;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.pc1-sp-accs{scrollbar-width:none;flex-direction:column;flex:1;gap:5px;min-height:0;display:flex;overflow-y:auto}.pc1-sp-accs::-webkit-scrollbar{display:none}.pc1-acc{border:1px solid var(--pc1-line);background:#120d2c;border-radius:12px;flex:none;overflow:hidden}.pc1-acc.is-picked{border-color:var(--pc1-gold)}.pc1-acc-h{width:100%;font:14px var(--pc1-dot);color:var(--pc1-fg);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.pc1-acc-h small{color:var(--pc1-sub);margin-left:auto;font-size:11px}.pc1-acc-ic{border-radius:6px;flex:none;width:20px;height:20px}.pc1-acc-b{flex-wrap:wrap;gap:5px;padding:2px 12px 10px;display:flex}.pc1-sp-chip{font:12.5px var(--pc1-dot);border:1px solid var(--pc1-line);color:var(--pc1-fg);white-space:nowrap;cursor:pointer;background:#120d2c;border-radius:999px;padding:5px 10px}.pc1-sp-chip.is-on{color:#2a1600;background:linear-gradient(#ffe48a,#e9a92c);border-color:#ffe48a}.pc1-seg3{border:1px solid var(--pc1-line);background:#120d2c;border-radius:10px;flex:none;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.pc1-seg3 button{font:12.5px var(--pc1-dot);color:var(--pc1-sub);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 0}.pc1-seg3 button[aria-pressed=true]{background:var(--pc1-gold);color:#2a1600}.pc1-save{width:100%;font:16px var(--pc1-dot);color:#3a2306;cursor:pointer;background:linear-gradient(#ffe48a,#e9a92c);border:0;border-radius:12px;flex:none;padding:11px;box-shadow:0 3px #8a5a10}.pc1-save:disabled{opacity:.6;cursor:default}.pc1-tro-pl.is-sv{background:linear-gradient(#f2f4fa,#aab2c6)}.pc1-tro-pl.is-cy{background:linear-gradient(#bff4ff,#5fc4e0)}.pc1-tro.is-old img{filter:drop-shadow(0 2px #7fe3ff)grayscale(.2)}.pc1-root .pc1-card:not(.is-mini) .pc1-card-bg:after{background:0 0}.pc1-root .pc1-card:not(.is-mini) .pc1-nm{-webkit-text-stroke:4px var(--pc1-ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--pc1-ink)}.pc1-root .pc1-card:not(.is-mini) .pc1-sig{-webkit-text-stroke:3px var(--pc1-ink);paint-order:stroke fill;text-shadow:0 2px 0 var(--pc1-ink);color:#fff}.pc1-root .pc1-card:not(.is-mini) .pc1-spec{-webkit-text-stroke:0;background:#0e0c28eb}.pc1-root .pc1-card:not(.is-mini) .pc1-ttl img{filter:drop-shadow(0 3px #000a)}.pc1-root .pc1-card:not(.is-mini) .pc1-ttl-name{-webkit-text-stroke:3px var(--pc1-ink);paint-order:stroke fill;text-shadow:0 2px 0 var(--pc1-ink)}@keyframes battle-damage-pop{0%{opacity:0;transform:translate(-50%)scale(.7)}15%{opacity:1;transform:translate(-50%,-8px)scale(1.15)}60%{opacity:1;transform:translate(-50%,-36px)scale(1)}to{opacity:0;transform:translate(-50%,-60px)scale(.9)}}@keyframes battle-hp-flash{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 14px 2px #ef4444bf}}@keyframes battle-combo-bump{0%{transform:scale(1)rotate(0)}25%{transform:scale(1.35)rotate(-3deg)}60%{transform:scale(1.15)rotate(2deg)}to{transform:scale(1)rotate(0)}}@keyframes battle-banner-in{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes battle-char-shake{0%,to{transform:translate(0)}10%{transform:translate(-2px)rotate(-1deg)}30%{transform:translate(2px)rotate(1deg)}50%{transform:translate(-2px)rotate(-1deg)}70%{transform:translate(2px)rotate(.5deg)}90%{transform:translate(-1px)rotate(0)}}.battle-hp-fill{transition:width .9s cubic-bezier(.22,1,.36,1),background-color .2s ease-out}.battle-hp-low{animation:1.1s ease-in-out infinite battle-hp-flash}.battle-combo-bump{animation:.52s ease-out battle-combo-bump}.battle-char-shake{animation:.95s ease-in-out battle-char-shake}.battle-banner{animation:.42s ease-out forwards battle-banner-in}.battle-damage-num{pointer-events:none;text-shadow:0 0 8px #000000bf,0 0 14px #ef44448c;opacity:0;font-size:1.9rem;font-weight:900;animation:1.1s ease-out 1.23s forwards battle-damage-pop;position:absolute;top:8px;left:50%}.battle-hp-green{background:linear-gradient(90deg,#22c55e,#16a34a)}.battle-hp-yellow{background:linear-gradient(90deg,#fde047,#facc15)}.battle-hp-red{background:linear-gradient(90deg,#ef4444,#b91c1c)}@keyframes battle-hit-flash{0%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(1.35)}60%{opacity:.9;transform:scale(1.05)}to{opacity:0;transform:scale(.85)}}.battle-hit-flash{pointer-events:none;z-index:4;filter:drop-shadow(0 0 12px #ffc850e6);opacity:0;justify-content:center;align-items:center;font-size:2.6rem;animation:.38s ease-out 1.23s forwards battle-hit-flash;display:flex;position:absolute;inset:0}.battle-hit-flash.battle-hit-flash-img{width:4.5rem;height:4.5rem;image-rendering:pixelated;object-fit:contain;margin:auto}@keyframes battle-knockback-self{0%,to{transform:translate(0)}35%{transform:translate(-16px,-2px)}}@keyframes battle-knockback-opponent{0%,to{transform:translate(0)}35%{transform:translate(16px,-2px)}}@keyframes battle-knockback-self-soft{0%,to{transform:translate(0)}35%{transform:translate(-8px,-1px)}}@keyframes battle-knockback-opponent-soft{0%,to{transform:translate(0)}35%{transform:translate(8px,-1px)}}.battle-char-knockback-self{animation:.55s ease-out 1.23s battle-knockback-self}.battle-char-knockback-opponent{animation:.55s ease-out 1.23s battle-knockback-opponent}.battle-char-knockback-self-soft{animation:.55s ease-out 1.23s battle-knockback-self-soft}.battle-char-knockback-opponent-soft{animation:.55s ease-out 1.23s battle-knockback-opponent-soft}@keyframes battle-opponent-flash{0%{opacity:0}30%{opacity:.18}to{opacity:0}}.battle-opponent-flash{background:linear-gradient(#3b82f6 0%,#2563eb 100%);animation:.42s ease-out forwards battle-opponent-flash}@keyframes battle-char-attack-right{0%{transform:translate(0)}30%{transform:translate(6px,-8px)}55%{transform:translate(8px,-2px)}80%{transform:translate(4px,-4px)}to{transform:translate(0)}}@keyframes battle-char-attack-left{0%{transform:translate(0)}30%{transform:translate(-6px,-8px)}55%{transform:translate(-8px,-2px)}80%{transform:translate(-4px,-4px)}to{transform:translate(0)}}.battle-char-attack-right{animation:.7s ease-out battle-char-attack-right}.battle-char-attack-left{animation:.7s ease-out battle-char-attack-left}@keyframes battle-attack-fly-right{0%{opacity:0;transform:translate(-50%)scale(.6)rotate(-20deg)}15%{opacity:1;transform:translate(calc(8cqw - 50%),-10px)scale(1.1)rotate(-10deg)}60%{opacity:1;transform:translate(calc(32cqw - 50%),-18px)scale(1.2)rotate(20deg)}90%{opacity:1;transform:translate(calc(48cqw - 50%),2px)scale(1.3)rotate(40deg)}to{opacity:0;transform:translate(calc(50cqw - 50%),8px)scale(.95)rotate(50deg)}}@keyframes battle-attack-fly-left{0%{opacity:0;transform:translate(50%)scale(.6)rotate(20deg)}15%{opacity:1;transform:translate(calc(50% - 8cqw),-10px)scale(1.1)rotate(10deg)}60%{opacity:1;transform:translate(calc(50% - 32cqw),-18px)scale(1.2)rotate(-20deg)}90%{opacity:1;transform:translate(calc(50% - 48cqw),2px)scale(1.3)rotate(-40deg)}to{opacity:0;transform:translate(calc(50% - 50cqw),8px)scale(.95)rotate(-50deg)}}.battle-attack-stage{container-type:inline-size}.battle-attack-effect{pointer-events:none;filter:drop-shadow(0 0 10px #ffdc50b3);z-index:3;opacity:0;font-size:1.8rem;line-height:1;position:absolute;top:20%}.battle-attack-effect.battle-attack-effect-img{width:3.5rem;height:3.5rem;image-rendering:pixelated;object-fit:contain}.battle-attack-effect-img>.battle-attack-effect-flip{width:100%;height:100%;image-rendering:pixelated;object-fit:contain;display:block;transform:scaleX(-1)}.battle-attack-effect-img>.battle-attack-effect-rot{width:100%;height:100%;image-rendering:pixelated;object-fit:contain;display:block}.battle-attack-effect-img>.battle-attack-effect-rot-r{transform:rotate(-90deg)}.battle-attack-effect-img>.battle-attack-effect-rot-l{transform:rotate(90deg)}.battle-attack-effect-right{animation:.95s ease-out .33s forwards battle-attack-fly-right;left:25%}.battle-attack-effect-left{animation:.95s ease-out .33s forwards battle-attack-fly-left;right:25%}@keyframes battle-attack-star-counter-right{0%{transform:rotate(13.333deg)}15%{transform:rotate(6.667deg)}60%{transform:rotate(-13.333deg)}90%{transform:rotate(-26.667deg)}to{transform:rotate(-33.333deg)}}@keyframes battle-attack-star-counter-left{0%{transform:rotate(-13.333deg)}15%{transform:rotate(-6.667deg)}60%{transform:rotate(13.333deg)}90%{transform:rotate(26.667deg)}to{transform:rotate(33.333deg)}}.battle-attack-star-counter{display:inline-block}.battle-attack-star-counter-right{animation:.95s ease-out .33s both battle-attack-star-counter-right}.battle-attack-star-counter-left{animation:.95s ease-out .33s both battle-attack-star-counter-left}@keyframes battle-shield-pop{0%{opacity:0;transform:scale(.3)rotate(-15deg)}6%{opacity:1;transform:scale(1.2)rotate(5deg)}10%{opacity:1;transform:scale(1)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}.battle-shield{pointer-events:none;z-index:2;filter:drop-shadow(0 0 12px #60a5fad9);justify-content:center;align-items:center;font-size:2.5rem;animation:2.2s ease-out forwards battle-shield-pop;display:flex;position:absolute;inset:0}.battle-shield.battle-shield-img{width:5.4rem;height:5.4rem;image-rendering:pixelated;object-fit:contain;margin:auto}@keyframes phase3c-win-glow-default{0%{opacity:0;transform:scale(.6)}15%{opacity:.85;transform:scale(1.25)}60%{opacity:.75;transform:scale(1.1)}90%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes phase3c-win-glow-grand{0%{opacity:0;transform:scale(.5)rotate(0)}10%{opacity:1;transform:scale(1.5)rotate(8deg)}25%{opacity:.95;transform:scale(1.2)rotate(-4deg)}60%{opacity:.95;transform:scale(1.15)rotate(2deg)}90%{opacity:.5;transform:scale(1.05)rotate(0)}to{opacity:0;transform:scale(1)rotate(0)}}@keyframes phase3c-win-text-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.25)}22%{opacity:1;transform:translate(-50%,-50%)scale(1)}85%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.05)}}@keyframes phase3c-win-rays-spin{0%{opacity:0;transform:rotate(0)}15%{opacity:.9;transform:rotate(45deg)}60%{opacity:.75;transform:rotate(160deg)}90%{opacity:.3;transform:rotate(240deg)}to{opacity:0;transform:rotate(280deg)}}.phase3c-win-overlay{pointer-events:none;z-index:5;position:absolute;inset:0}.phase3c-win-overlay .phase3c-win-glow{background:radial-gradient(circle,#38bdf8d9 0%,#0ea5e959 45%,#0ea5e900 70%);border-radius:50%;animation:2.5s ease-out forwards phase3c-win-glow-default;position:absolute;inset:-15%}.phase3c-win-overlay.is-grand .phase3c-win-glow{background:radial-gradient(circle,#ffd700a6 0%,#ffa50066 30%,#ff8c0000 65%),radial-gradient(circle,#ffeb8280 0%,#ffc83200 80%);animation:2.5s ease-out forwards phase3c-win-glow-grand;inset:-12%}.phase3c-win-overlay.is-grand .phase3c-win-glow:before{content:"";pointer-events:none;background:conic-gradient(#ffd70000 0deg,#ffd70059 10deg,#ffd70000 30deg 50deg,#ffd70059 60deg,#ffd70000 80deg 100deg,#ffd70059 110deg,#ffd70000 130deg 150deg,#ffd70059 160deg,#ffd70000 180deg 200deg,#ffd70059 210deg,#ffd70000 230deg 250deg,#ffd70059 260deg,#ffd70000 280deg 300deg,#ffd70059 310deg,#ffd70000 330deg 350deg,#ffd70059 360deg);animation:2.5s linear forwards phase3c-win-rays-spin;position:absolute;inset:-15%;-webkit-mask:radial-gradient(circle,#0000 25%,#000 35% 70%,#0000 90%);mask:radial-gradient(circle,#0000 25%,#000 35% 70%,#0000 90%)}.phase3c-win-overlay .phase3c-win-text{color:#fff;text-shadow:0 0 10px #38bdf8e6,0 0 18px #0ea5e98c;letter-spacing:.05em;white-space:nowrap;z-index:1;font-size:2.1rem;font-weight:800;animation:2.5s ease-out forwards phase3c-win-text-pop;position:absolute;top:50%;left:50%}.phase3c-win-overlay.is-grand .phase3c-win-text{color:var(--gold-bright);text-shadow:0 0 10px #ffd700cc,0 0 20px #ff8c008c;letter-spacing:.06em;font-size:2.8rem;font-weight:900}@keyframes phase3c-lose-mono-fade{0%{opacity:0}18%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes phase3c-lose-text-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(1.4)}20%{opacity:.95;transform:translate(-50%,-50%)scale(1)}85%{opacity:.9;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.92)}}@keyframes phase3c-lose-vignette-fade{0%{opacity:0}18%{opacity:1}85%{opacity:1}to{opacity:0}}.phase3c-lose-overlay{pointer-events:none;z-index:5;position:absolute;inset:0}.phase3c-lose-overlay .phase3c-lose-monochrome{-webkit-backdrop-filter:grayscale()brightness(.85);animation:2.5s ease-out forwards phase3c-lose-mono-fade;position:absolute;inset:0}.phase3c-lose-overlay.is-grand .phase3c-lose-monochrome{-webkit-backdrop-filter:grayscale()brightness(.55)contrast(1.05)}.phase3c-lose-overlay .phase3c-lose-vignette{background:radial-gradient(circle,#0000 35%,#00000073 75%,#000000bf 100%);animation:2.5s ease-out forwards phase3c-lose-vignette-fade;position:absolute;inset:0}.phase3c-lose-overlay .phase3c-lose-text{color:#aaa;text-shadow:0 0 6px #000000d9;letter-spacing:.08em;white-space:nowrap;z-index:1;font-size:1.4rem;font-weight:800;animation:2.5s ease-out forwards phase3c-lose-text-pop;position:absolute;top:50%;left:50%}.phase3c-lose-overlay.is-grand .phase3c-lose-text{color:#c4c4c4;letter-spacing:.1em;text-shadow:0 0 9px #000000f2,0 3px 11px #000000bf,0 0 18px #28282899;font-size:2rem;font-weight:900}@keyframes battle-ko-finish-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}10%{opacity:1;transform:translate(-50%,-50%)scale(1.55)}20%{opacity:1;transform:translate(-50%,-50%)scale(.9)}30%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}40%{opacity:1;transform:translate(-50%,-50%)scale(1)}84%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.14)}}@keyframes battle-ko-shockwave{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)}6%{opacity:.95}50%{opacity:0;transform:translate(-50%,-50%)scale(2.6)}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}@keyframes battle-ko-shards{0%{opacity:0;transform:translate(-50%,-50%)scale(.15)rotate(0)}10%{opacity:.85}55%{opacity:0;transform:translate(-50%,-50%)scale(2.1)rotate(22deg)}to{opacity:0;transform:translate(-50%,-50%)scale(2.1)rotate(22deg)}}.battle-ko-finish{pointer-events:none;z-index:var(--z-top);position:fixed;inset:0}.battle-ko-finish:before{content:"";z-index:0;border:.8vmin solid #ff4848e6;border-radius:50%;width:44vmin;height:44vmin;animation:2.2s ease-out forwards battle-ko-shockwave;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.1);box-shadow:0 0 26px #ff2a2abf,inset 0 0 20px #ff464680}.battle-ko-finish:after{content:"";z-index:0;background:conic-gradient(#ff464600 0deg,#ff5f5f99 5deg,#ff464600 11deg 44deg,#ff5f5f99 49deg,#ff464600 55deg 88deg,#ff5f5f99 93deg,#ff464600 99deg 132deg,#ff5f5f99 137deg,#ff464600 143deg 176deg,#ff5f5f99 181deg,#ff464600 187deg 220deg,#ff5f5f99 225deg,#ff464600 231deg 264deg,#ff5f5f99 269deg,#ff464600 275deg 308deg,#ff5f5f99 313deg,#ff464600 319deg 360deg);border-radius:50%;width:56vmin;height:56vmin;animation:2.2s ease-out forwards battle-ko-shards;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.15);-webkit-mask:radial-gradient(circle,#0000 22%,#000 30%);mask:radial-gradient(circle,#0000 22%,#000 30%)}.battle-ko-finish .battle-ko-finish-text{color:#ff3b3b;letter-spacing:.04em;white-space:nowrap;text-shadow:0 0 14px #000000d9,0 3px 16px #780000b3,0 0 26px #ff3232d9,0 0 44px #ff1e1e8c;z-index:2;font-size:clamp(3.5rem,16vmin,7rem);font-weight:900;animation:2.2s ease-out forwards battle-ko-finish-pop;position:absolute;top:50%;left:50%}@keyframes rank-fx-root-fade{0%{opacity:0}8%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes rank-fx-emblem-pop{0%{opacity:0;transform:scale(.4)}18%{opacity:1;transform:scale(1.15)}32%{transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes rank-fx-text-in{0%{opacity:0;transform:translateY(8px)}30%{opacity:0;transform:translateY(8px)}55%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.rank-fx-root{z-index:var(--z-modal);cursor:pointer;justify-content:center;align-items:center;animation:3.8s forwards rank-fx-root-fade;display:flex;position:fixed;inset:0}.rank-fx-root.rank-fx-up{background:#0806008c}.rank-fx-root.rank-fx-down{background:#0000009e}.rank-fx-center{flex-direction:column;align-items:center;gap:6px;display:flex}.rank-fx-stage{justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:relative}.rank-fx-stage .rank-fx-emblem{z-index:2;animation:3.8s ease-out forwards rank-fx-emblem-pop;position:relative}.rank-fx-stage .phase3c-win-glow,.rank-fx-stage .phase3c-win-glow:before,.rank-fx-stage .phase3c-lose-monochrome,.rank-fx-stage .phase3c-lose-vignette{animation-duration:3.8s}.rank-fx-label{letter-spacing:.14em;margin:4px 0 0;font-size:1rem;font-weight:900;animation:3.8s ease-out forwards rank-fx-text-in}.rank-fx-label.rank-up{color:var(--gold-bright);text-shadow:0 0 12px #ffd700b3,0 0 22px #ff8c0066}.rank-fx-label.rank-down{color:#b8b8b8;text-shadow:0 0 8px #000000e6,0 2px 8px #000000b3}.rank-fx-rankname{letter-spacing:.05em;margin:0;font-size:1.9rem;font-weight:900;animation:3.8s ease-out forwards rank-fx-text-in}.rank-fx-up .rank-fx-rankname{color:#ffe680;text-shadow:0 0 14px #ffd700cc,0 0 26px #ff8c0080}.rank-fx-down .rank-fx-rankname{color:#cfcfcf;text-shadow:0 0 10px #000000e6,0 3px 10px #000000b3}.rank-fx-gem{letter-spacing:.06em;color:#9fd8ff;text-shadow:0 0 8px #000000d9;margin:2px 0 0;font-size:.8rem;font-weight:800;animation:3.8s ease-out forwards rank-fx-text-in}.rank-fx-root.rank-fx-late,.rank-fx-root.rank-fx-late *{animation-delay:var(--rank-fx-skip,0s)!important}.rank-fx3d-root{z-index:var(--z-modal);cursor:pointer;-webkit-tap-highlight-color:transparent;position:fixed;inset:0}.rank-fx3d-host{position:absolute;inset:0}.spectate-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.spectate-badge{color:#34d058;background:#34d0581f;border:1px solid #34d05866;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700}.spectate-leave{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;padding:5px 12px;font-size:.78rem}.spectate-choice{cursor:default}.spectate-ans-pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.spectate-ans-pill.waiting{color:#fff9;background:#ffffff0f}.spectate-ans-pill.correct{color:#34d058;background:#34d0581f}.spectate-ans-pill.incorrect{color:#ff6b6b;background:#ff6b6b1f}.spectate-ans-pill.pass{color:var(--gold);background:#f0c0401f}.spectate-end-card{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.battle-timer-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.battle-timer-row .timer-meta{margin-bottom:0}.battle-attack-lock{color:#9fd8ff;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.battle-attack-lock-sec{text-align:right;font-variant-numeric:tabular-nums;min-width:.8em}.battle-attack-lock-bar{background:#9fd8ff26;border:1px solid #9fd8ff59;width:40px;height:5px;display:inline-block;overflow:hidden}.battle-attack-lock-fill{background:#9fd8ff;height:100%;transition:width .2s linear;display:block}@keyframes battle-mutual-pop{0%,14%{opacity:0;transform:translate(-50%,-50%)scale(.4)}24%{opacity:1;transform:translate(-50%,-50%)scale(1.25)}32%{opacity:1;transform:translate(-50%,-50%)scale(1)}85%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.05)}}.battle-mutual-label{z-index:5;pointer-events:none;letter-spacing:.08em;white-space:nowrap;color:var(--gold-bright);text-shadow:0 0 8px #ffd700bf,0 2px #000c;opacity:0;font-size:1.6rem;font-weight:900;animation:2.3s ease-out forwards battle-mutual-pop;position:absolute;top:28%;left:50%}@media (prefers-reduced-motion:reduce){.battle-mutual-label{opacity:1;animation:none;transform:translate(-50%,-50%)}}.battle-bg-shell .card.spectate-result{text-align:center;background:#0a0a1ed1}.spectate-result .spectate-badge{margin:0 0 4px;display:inline-block}.result-victory.spectate-result-label{white-space:nowrap;letter-spacing:.02em;justify-content:center;align-items:baseline;margin:6px 0 8px;display:flex;overflow:hidden}.spectate-result-label-s1{font-size:30px}.spectate-result-label-s2{font-size:24px}.spectate-result-label-s3{font-size:20px}.spectate-result-label-s4{font-size:17px}.spectate-result-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.spectate-result-suffix{flex-shrink:0}.spectate-result-hp{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:8px;margin:0 0 6px;display:grid}.spectate-result-hp-side{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.spectate-result-hp-name{color:#ffffffd9;text-align:center;overflow-wrap:anywhere;word-break:break-all;max-width:100%;font-weight:600;line-height:1.25}.spectate-result-hp-name-s1{font-size:14px}.spectate-result-hp-name-s2{font-size:12px}.spectate-result-hp-name-s3{font-size:11px}.spectate-result-hp-name-s4{font-size:10px}.spectate-result-hp-value{color:var(--gold-bright);font-size:16px;font-weight:800;line-height:1.2}.spectate-result-hp-sep{color:#fff6;font-size:16px}.spectate-result .review-qtext,.spectate-result .review-choices,.spectate-result .review-correct-label,.spectate-result .review-explanation{font-family:system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif}.spectate-result .spectate-badge{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:100%;overflow:hidden}.spectate-result .review-choice>span:nth-child(2){flex:1;min-width:0}.spectate-result .review-picked-pill{text-overflow:ellipsis;white-space:nowrap;max-width:40%;overflow:hidden}.spectate-result-actions{flex-direction:column;margin-top:10px;display:flex}.dungeon-combat{flex-direction:column;gap:12px;padding:8px 0;display:flex}.dungeon-unit{background:#00000059;border:1px solid #ffffff1f;border-radius:10px;padding:10px 12px}.dungeon-unit-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.dungeon-unit-name{white-space:nowrap;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(2px,1vw,6px);max-width:100%;font-weight:700;display:inline-flex;overflow:hidden}.dungeon-unit-name>*{white-space:nowrap}.dungeon-hp-num{font-variant-numeric:tabular-nums;opacity:.9;font-size:.85rem}.dungeon-hp-bar{background:#ffffff26;border-radius:5px;height:10px;overflow:hidden}.dungeon-hp-fill{border-radius:5px;height:100%;transition:width .3s ease-out}.dungeon-hp-enemy{background:linear-gradient(90deg,#e05656,#c02020)}.dungeon-hp-self{background:linear-gradient(90deg,#56c26a,#2f9b45)}.dungeon-enemy-sprite{image-rendering:auto;width:96px;height:96px;margin:0 auto 8px;display:block}.dungeon-badge{color:#ffb0b0;background:#e0565640;border-radius:8px;padding:1px 4px;font-size:clamp(.5rem,2.2vw,.7rem);font-weight:700}.dungeon-badge-warn{color:var(--gold);background:#ffc83c40}.dungeon-intent{color:var(--gold);margin-top:8px;font-size:.95rem;font-weight:700}.dungeon-player-stats{opacity:.85;margin-top:6px;font-size:.8rem}.dungeon-stance-row{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.dungeon-stance-btn-disabled{opacity:.4;cursor:default}.dungeon-stance-btn-disabled:hover{background:#ffffff14}.dungeon-stance-btn{color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:18px 4px;font-size:1.2rem;font-weight:700;display:flex}.dungeon-stance-btn:hover{background:#ffffff26}.dungeon-stance-icon{image-rendering:auto;width:88px;height:88px}.dungeon-stance-icon-fallback{font-size:60px;line-height:88px}.dungeon-stance-note{opacity:.8;font-size:.9rem;font-weight:400}.dungeon-turn-log{text-align:center;background:#0000004d;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.dungeon-result-stats{text-align:center;opacity:.85}.dungeon-combat-result{z-index:1;padding:20px 14px;position:relative}.dungeon-result-bg-full{z-index:-1;background:linear-gradient(#00000059,#00000080),url(/backgrounds/self_analysis.webp) 50%/cover no-repeat;position:fixed;inset:0}.dungeon-combat-result .review-section{text-align:left;width:100%;max-width:560px;margin:0 auto}.dungeon-run-review{text-align:left;width:100%;max-width:560px}.dungeon-map-wrap{flex-direction:column;gap:8px;display:flex}.dungeon-map-header{z-index:2;flex-direction:column;gap:6px;display:flex;position:sticky;top:0}.dungeon-map-status{color:#fff;text-shadow:0 1px 2px #000000e6;background:#080610e0;border:1px solid #f0c04066;border-bottom-color:#f0c0408c;border-radius:10px;flex-direction:column;gap:4px;padding:6px 14px;font-size:1.2rem;font-weight:700;display:flex}.dungeon-map-status-main{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.dungeon-hud-stat{align-items:center;gap:5px;display:inline-flex}.dungeon-hud-stat-icon{image-rendering:auto;width:20px;height:20px}.dungeon-coin-inline{vertical-align:-.18em;image-rendering:auto;width:1.1em;height:1.1em;display:inline-block}.dungeon-hud-items{scrollbar-width:none;border-top:1px solid #f0c04040;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;padding-top:5px;display:flex;overflow-x:auto}.dungeon-hud-items::-webkit-scrollbar{display:none}.dungeon-hud-summary{border-top:1px solid #f0c04040;flex-wrap:nowrap;align-items:center;gap:14px;padding-top:5px;display:flex}.dungeon-hud-herb-stack{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:3px;max-width:347px;display:inline-flex}.dungeon-hud-list{scrollbar-width:thin;border-top:1px solid #f0c04040;flex-direction:column;gap:3px;max-height:42vh;padding-top:5px;display:flex;overflow-y:auto}.dungeon-hud-list-row{color:#fff;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:3px 6px;display:flex}.dungeon-hud-list-row.active{background:#f0c04026;border-color:#f0c040e6}.dungeon-hud-list .dungeon-hud-list-icon{width:32px;height:32px}.dungeon-hud-list-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:1rem;font-weight:700;overflow:hidden}.dungeon-hud-list-count{color:var(--gold);flex-shrink:0;font-weight:700}.dungeon-hud-herb-btn{position:relative}.dungeon-hud-herb-count{color:var(--gold);background:#080610eb;border:1px solid #f0c04099;border-radius:6px;padding:0 4px;font-size:.72rem;font-weight:700;line-height:1.3;position:absolute;bottom:-2px;right:-2px}.dungeon-hud-item-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;padding:2px;line-height:0}.dungeon-hud-item-btn.active{background:#f0c04026;border-color:#f0c040e6}.dungeon-hud-statue-btn{align-items:center;gap:6px;line-height:1;display:inline-flex}.dungeon-hud-statue-count{color:var(--gold);font-size:.95rem;font-weight:700}.dungeon-hud-item{image-rendering:auto;flex-shrink:0;width:40px;height:40px}.dungeon-hud-item-fallback{flex-shrink:0;font-size:26px}.dungeon-hud-item-detail{background:#f0c0401a;border:1px solid #f0c04080;border-radius:8px;align-items:baseline;gap:10px;padding:8px 10px;font-size:1rem;display:flex}.dungeon-hud-item-detail-name{color:var(--gold);flex-shrink:0;font-weight:700}.dungeon-hud-item-detail-desc{opacity:.95;min-width:0;font-size:.85rem;font-weight:400}.dungeon-hud-item-detail-close{color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;font-size:1rem}.dungeon-node-preview{background:#080610eb;border:1px solid #f0c0408c;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.dungeon-node-preview-info{flex-direction:column;gap:2px;min-width:0;display:flex}.dungeon-node-preview-title{color:var(--gold);font-weight:700}.dungeon-node-preview-desc{opacity:.9;font-size:.75rem}.dungeon-node-preview-actions{flex-shrink:0;gap:6px;display:flex}.dungeon-node-preview-go{color:#1a1a3a;cursor:pointer;background:#f0c040eb;border:1px solid #f0c040e6;border-radius:8px;padding:8px 16px;font-weight:700}.dungeon-node-preview-cancel{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:8px;padding:8px 10px}.dungeon-node-pending-ring{fill:none;stroke:#fff;stroke-width:3px;animation:.9s ease-in-out infinite dungeon-frontier-pulse}@media (prefers-reduced-motion:reduce){.dungeon-node-pending-ring{animation:none}}.dungeon-map-note{color:var(--gold);text-align:center;background:#ffd9701f;border-radius:8px;padding:6px 10px;font-size:.85rem}.dungeon-map-scroll{background-color:#00000040;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:1px solid #ffffff1a;border-radius:10px;overflow:hidden}.dungeon-map-svg{display:block}.dungeon-edge-halo{stroke:#1e140ad9;stroke-width:5px;stroke-dasharray:6 7;stroke-linecap:round}.dungeon-edge-halo-solid{stroke-dasharray:none;stroke-width:5.5px}.dungeon-edge{stroke:#f0d890;stroke-width:2.5px;stroke-dasharray:6 7;stroke-linecap:round}.dungeon-edge-frontier{stroke:#ffefc0}.dungeon-edge-inactive{stroke:#b9b2a6;opacity:.55}.dungeon-edge-walked{stroke:#ffcf5a;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 3px #ffcf5acc)}.dungeon-node-circle{fill:#1e182ef2;stroke:#ffffff80;stroke-width:2px}.dungeon-node-circle-under-img{fill:#1e182e8c}.dungeon-node-image{image-rendering:auto;pointer-events:none}.dungeon-node-marker{pointer-events:none}.dungeon-legend-item{align-items:center;gap:4px;display:inline-flex}.dungeon-legend-icon{image-rendering:auto;width:16px;height:16px}.dungeon-node-icon{fill:#fff;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:16px}.dungeon-node-fogged .dungeon-node-circle{fill:#ffffff0f;stroke:#ffffff26}.dungeon-node-fogged .dungeon-node-icon{fill:#ffffff4d;font-size:12px}.dungeon-node-visited:not(.dungeon-node-frontier){opacity:.8}.dungeon-node-inactive{filter:grayscale();opacity:.55}.dungeon-node-frontier{cursor:pointer}.dungeon-node-frontier-ring{fill:none;stroke:#ffd970e6;stroke-width:2px;animation:1.2s ease-in-out infinite dungeon-frontier-pulse}.dungeon-node-current-ring{fill:none;stroke:var(--gold);stroke-width:3px}@keyframes dungeon-frontier-pulse{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.dungeon-node-frontier-ring{animation:none}}.dungeon-map-legend{opacity:.85;flex-wrap:wrap;justify-content:center;gap:10px;font-size:.75rem;display:flex}.store-tabs-shell.dungeon-fullscreen{background-color:#14101d;background-image:none}.dungeon-fullscreen:before,.dungeon-tab .store-header{display:none}.dungeon-lobby-active:before{background-image:linear-gradient(#00000059,#0000008c),url(/dungeon/bg_lobby.webp)}.dungeon-battle-active:before{background-image:linear-gradient(#0000008c,#000000b3),url(/backgrounds/battle_menu.webp)}.dungeon-fullscreen .solo-body-inner{max-width:none;padding:0 0 calc(24px + env(safe-area-inset-bottom,0px))}.dungeon-fullscreen .dungeon-map-scroll{border:none;border-radius:0}.dungeon-fullscreen .dungeon-map-header{top:calc(var(--space-8) + var(--space-4) + var(--space-3) + var(--space-1) + env(safe-area-inset-top,0px));z-index:15}.dungeon-fullscreen .dungeon-map-status{border-radius:0}.dungeon-fullscreen .dungeon-map-note,.dungeon-fullscreen .dungeon-map-legend{margin:0 10px}.dungeon-legend-dot{vertical-align:middle;border-radius:5px;width:10px;height:10px;display:inline-block}.dungeon-pool-major{background:var(--gold)}.dungeon-pool-all{background:#5b9bd5}.dungeon-pool-ring-major{stroke:var(--gold);stroke-width:3px}.dungeon-pool-ring-all{stroke:#5b9bd5;stroke-width:3px}@keyframes dungeon-enemy-fall{0%{opacity:1;transform:translateY(0)}25%{opacity:1;transform:translateY(6px)}to{opacity:0;transform:translateY(140px)}}.dungeon-enemy-defeated{will-change:transform, opacity;animation:.85s ease-in 1.35s forwards dungeon-enemy-fall}@keyframes dungeon-statup-glow{0%{box-shadow:0 0 #ffd76400}35%{box-shadow:0 0 28px 10px #ffd764a6}to{box-shadow:0 0 #ffd76400}}@keyframes dungeon-statup-rise{0%{opacity:0;transform:translateY(14px)scale(.7)}30%{opacity:1}to{opacity:0;transform:translateY(-34px)scale(1.15)}}.dungeon-statup-fx{pointer-events:none;border-radius:12px;animation:.9s ease-out .15s dungeon-statup-glow;position:absolute;inset:0}.dungeon-statup-arrow{color:#ffd964;text-shadow:0 0 6px #ffd764e6;opacity:0;font-size:1.1rem;animation:.8s ease-out .15s forwards dungeon-statup-rise;position:absolute;bottom:4px;left:22%}.dungeon-statup-arrow-2{font-size:1.35rem;animation-delay:.3s;left:48%}.dungeon-statup-arrow-3{font-size:1rem;animation-delay:.45s;left:72%}@keyframes dungeon-atkup-pop{0%{opacity:0;transform:translate(-50%,6px)scale(.85)}25%{opacity:1;transform:translate(-50%,-2px)scale(1.05)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-22px)scale(1)}}.dungeon-atkup-pop{white-space:nowrap;color:#ffd964;text-shadow:0 0 6px #ffd764e6,0 1px 2px #000000d9;opacity:0;font-size:.72rem;font-weight:700;animation:1.3s ease-out .12s forwards dungeon-atkup-pop;position:absolute;top:2px;left:50%;transform:translate(-50%,6px)}@media (prefers-reduced-motion:reduce){.dungeon-enemy-defeated{animation-duration:1ms;animation-delay:0s}.dungeon-statup-fx,.dungeon-statup-arrow{animation:none}.dungeon-statup-arrow{opacity:1}.dungeon-atkup-pop{opacity:1;animation:none;transform:translate(-50%)}}.dungeon-battle-intro{z-index:var(--z-band);color:inherit;cursor:pointer;background:radial-gradient(#1e1234f5 0%,#080412fa 100%);border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;font-family:inherit;animation:2s ease-in forwards dungeon-intro-fadeout;display:flex;position:absolute;inset:-8px}.dungeon-battle-intro-long{animation-duration:3.5s}.dungeon-battle-intro-skip{opacity:.65;margin-top:8px;font-size:.72rem;animation:.4s ease-out .8s backwards dungeon-intro-slidein}.dungeon-battle-intro-enemy img,.dungeon-battle-intro-fallback{object-fit:contain;width:88px;height:88px;font-size:64px;animation:.45s ease-out backwards dungeon-intro-slidein}.dungeon-battle-intro-name{color:#fff;text-shadow:0 1px 3px #000000e6;font-weight:700;animation:.45s ease-out .15s backwards dungeon-intro-slidein}.dungeon-battle-intro-start{color:var(--gold);text-shadow:0 0 10px #ffd966cc;font-size:1.3rem;font-weight:700;animation:.4s ease-out .45s backwards dungeon-intro-pop}.dungeon-battle-intro-guard{color:#ffc966;text-shadow:0 0 8px #ffb43cb3,0 1px 2px #000000e6;max-width:320px;margin-top:6px;font-size:.88rem;font-weight:700;line-height:1.5;animation:.4s ease-out .65s backwards dungeon-intro-slidein}@keyframes dungeon-intro-slidein{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes dungeon-intro-pop{0%{opacity:0;transform:scale(1.7)}70%{opacity:1;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes dungeon-intro-fadeout{0%,88%{opacity:1}to{opacity:0}}.dungeon-miss-pop{z-index:5;color:#9fd8ff;text-shadow:0 0 8px #78beffe6,0 2px 3px #000000e6;pointer-events:none;white-space:nowrap;font-size:1.1rem;font-weight:700;animation:.9s ease-out 1.23s backwards dungeon-miss-rise;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.dungeon-guard-pop{font-size:.95rem}@keyframes dungeon-miss-rise{0%{opacity:0;transform:translate(-50%,8px)scale(.8)}25%{opacity:1;transform:translate(-50%,-4px)scale(1.15)}to{opacity:0;transform:translate(-50%,-22px)scale(1)}}@media (prefers-reduced-motion:reduce){.dungeon-miss-pop{opacity:1;animation:none}}.dungeon-koufunzai-pop{z-index:5;color:#c77dff;text-shadow:0 0 6px #a050dcd9,0 1px 2px #000000e6;pointer-events:none;white-space:nowrap;font-size:1rem;font-weight:700;animation:.9s ease-out 1.23s backwards dungeon-koufunzai-rise;position:absolute;top:auto;bottom:calc(100% + 3px);right:0}@keyframes dungeon-koufunzai-rise{0%{opacity:0;transform:translateY(6px)}25%{opacity:1;transform:translateY(-2px)}to{opacity:0;transform:translateY(-16px)}}.dungeon-heal-pop{z-index:5;color:#7ee787;text-shadow:0 0 6px #50dc78d9,0 1px 2px #000000e6;pointer-events:none;white-space:nowrap;font-size:1.05rem;font-weight:700;animation:.9s ease-out backwards dungeon-heal-rise;position:absolute;top:auto;bottom:calc(100% + 3px);left:0}.dungeon-enemy-regen-pop{animation-delay:1.3s;left:auto;right:0}.dungeon-poison-pop{z-index:5;color:#c77dff;text-shadow:0 0 6px #a050dcd9,0 1px 2px #000000e6;pointer-events:none;white-space:nowrap;font-size:1rem;font-weight:700;animation:.9s ease-out 1.3s backwards dungeon-koufunzai-rise;position:absolute;top:auto;bottom:calc(100% + 3px);left:0}@keyframes dungeon-heal-rise{0%{opacity:0;transform:translateY(6px)}25%{opacity:1;transform:translateY(-2px)}to{opacity:0;transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.dungeon-heal-pop,.dungeon-poison-pop{opacity:1;animation:none}.dungeon-combat .battle-hp-fill{transition:none}}.dungeon-koufunzai-hp-flash{animation:.7s ease-out 1.23s backwards dungeon-koufunzai-flash}@keyframes dungeon-koufunzai-flash{0%,to{filter:none}35%{filter:drop-shadow(0 0 5px #c77dffbf)}}@media (prefers-reduced-motion:reduce){.dungeon-koufunzai-pop{opacity:1;animation:none}.dungeon-koufunzai-hp-flash{animation:none}}.dungeon-teppeki-pop{z-index:6;color:#e8e0c8;white-space:nowrap;text-shadow:0 0 8px #ffdc78e6,0 2px 3px #000000e6;pointer-events:none;flex-direction:column;align-items:center;gap:1px;font-size:.95rem;font-weight:700;animation:1.1s ease-out 1.23s backwards dungeon-teppeki-rise;display:flex;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.dungeon-teppeki-sub{color:#cfd8e3;text-shadow:0 1px 2px #000000e6;font-size:.62rem;font-weight:700}@keyframes dungeon-teppeki-rise{0%{opacity:0;transform:translate(-50%,8px)scale(.85)}20%{opacity:1;transform:translate(-50%,-2px)scale(1.1)}to{opacity:0;transform:translate(-50%,-20px)scale(1)}}.dungeon-teppeki-fx{z-index:5;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dungeon-teppeki-item-img{width:56px;height:56px;image-rendering:pixelated;filter:drop-shadow(0 0 14px #c8dcfff2);animation:.9s ease-out 1.23s backwards dungeon-teppeki-item-in}@keyframes dungeon-teppeki-item-in{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.2)}55%{transform:scale(1)}to{opacity:0;transform:scale(1)}}.dungeon-teppeki-shockwave{opacity:0;border:3px solid #c8dcffe6;border-radius:50%;width:40px;height:40px;animation:.7s ease-out 1.23s backwards dungeon-teppeki-shockwave;position:absolute}@keyframes dungeon-teppeki-shockwave{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.dungeon-teppeki-pop,.dungeon-teppeki-item-img{opacity:1;animation:none}.dungeon-teppeki-shockwave{opacity:0;animation:none}}.dungeon-merchant-section{color:#b8e6b8;text-shadow:0 1px 2px #000c;text-align:left;margin:8px 0 2px;font-size:.72rem;font-weight:700}.dungeon-revive-fx{z-index:45;color:inherit;cursor:pointer;background:radial-gradient(#281c06e0 0%,#0a0602f2 100%);border:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0;font-family:inherit;animation:2.2s ease-in forwards dungeon-revive-fadeout;display:flex;position:fixed;inset:0}.dungeon-revive-flash{pointer-events:none;background:radial-gradient(#ffdc78f2 0%,#ffbe3c59 55%,#0000 80%);animation:.7s ease-out forwards dungeon-revive-flash;position:absolute;inset:0}.dungeon-revive-bird{text-shadow:0 0 24px #ffbe3cf2;align-items:center;gap:6px;font-size:64px;animation:1.2s ease-out .25s backwards dungeon-revive-rise;display:flex}.dungeon-revive-item-img{width:72px;height:72px;image-rendering:pixelated;filter:drop-shadow(0 0 18px #ffbe3cf2)}.dungeon-revive-text{color:var(--gold);text-shadow:0 0 12px #ffd966e6,0 2px 4px #000000e6;font-size:1.25rem;font-weight:700;animation:.45s ease-out .5s backwards dungeon-intro-pop}.dungeon-revive-sub{opacity:.9;font-size:.9rem;animation:.4s ease-out .8s backwards dungeon-intro-slidein}@keyframes dungeon-revive-flash{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes dungeon-revive-rise{0%{opacity:0;transform:translateY(40px)scale(.6)}60%{opacity:1;transform:translateY(-6px)scale(1.1)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dungeon-revive-fadeout{0%,90%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.dungeon-revive-fx{animation-duration:.3s}.dungeon-revive-flash,.dungeon-revive-bird,.dungeon-revive-text,.dungeon-revive-sub{animation:none}}.dungeon-statue-evolve-fx{z-index:45;color:inherit;cursor:pointer;background:radial-gradient(#281c06e0 0%,#0a0602f2 100%);border:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-family:inherit;display:flex;position:fixed;inset:0}.dungeon-statue-evolve-icon{width:min(100%,388px);animation:1.1s ease-out .25s backwards dungeon-revive-rise}.dungeon-statue-evolve-img{aspect-ratio:3/2;object-fit:cover;filter:drop-shadow(0 0 20px #ffbe3cf2);border:1px solid #f0c04059;border-radius:10px;width:100%;animation:1.4s ease-in-out .6s infinite alternate dungeon-statue-evolve-glow}.dungeon-statue-evolve-tap{color:#ffffffbf;letter-spacing:.12em;font-size:.8rem;animation:1.6s ease-in-out infinite dungeon-fx-tap-pulse}.dungeon-statue-evolve-text{color:var(--gold);text-shadow:0 0 12px #ffd966e6,0 2px 4px #000000e6;font-size:1.25rem;font-weight:700;animation:.45s ease-out .7s backwards dungeon-intro-pop}.dungeon-statue-evolve-sub{opacity:.9;text-shadow:0 1px 3px #000000e6;font-size:.9rem;animation:.4s ease-out 1.1s backwards dungeon-intro-slidein}@keyframes dungeon-statue-evolve-glow{0%{filter:drop-shadow(0 0 12px #ffbe3cb3)brightness()}to{filter:drop-shadow(0 0 34px #ffdc78)brightness(1.35)}}@media (prefers-reduced-motion:reduce){.dungeon-statue-evolve-icon,.dungeon-statue-evolve-img,.dungeon-statue-evolve-text,.dungeon-statue-evolve-sub,.dungeon-statue-evolve-tap{animation:none}}.dungeon-hud-item-spent{filter:grayscale()brightness(.55);opacity:.45}.dungeon-defeat-stamp{top:calc(var(--space-8) + var(--space-4) + var(--space-3) + var(--space-1) + var(--space-2) + env(safe-area-inset-top,0px));z-index:40;pointer-events:none;color:var(--gold);text-shadow:0 0 16px #ffd966e6,0 0 36px #ffd96673,0 2px 4px #000000e6;pointer-events:none;font-size:3.4rem;font-weight:700;animation:2.2s ease-out forwards dungeon-stamp-in;position:fixed;left:50%;transform:translate(-50%)rotate(-8deg)}@keyframes dungeon-stamp-in{0%{opacity:0;transform:translate(-50%)rotate(-8deg)scale(2.2)}14%{opacity:1;transform:translate(-50%)rotate(-8deg)scale(.95)}20%{opacity:1;transform:translate(-50%)rotate(-8deg)scale(1)}88%{opacity:1}to{opacity:0;transform:translate(-50%)rotate(-8deg)scale(1)}}@media (prefers-reduced-motion:reduce){.dungeon-battle-intro{animation-duration:.25s}.dungeon-battle-intro-enemy img,.dungeon-battle-intro-fallback,.dungeon-battle-intro-name,.dungeon-battle-intro-start{animation:none}.dungeon-defeat-stamp{opacity:0;animation:none}}.dungeon-turn-verdict{font-weight:700}.dungeon-turn-explanation{opacity:.95;text-align:left;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;max-height:180px;padding:8px 10px;font-size:.85rem;line-height:1.7;overflow-y:auto}.dungeon-reward-overlay{z-index:var(--z-top);padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dungeon-reward-panel{background:#181226f7;border:1px solid #f0c04080;border-radius:12px;width:100%;max-width:420px;padding:16px}.dungeon-reward-title{text-align:center;color:var(--gold);font-size:1.2rem;font-weight:700}.dungeon-reward-sub{text-align:center;opacity:.75;margin-bottom:12px;font-size:.9rem}.dungeon-reward-options{flex-direction:column;gap:8px;display:flex}.dungeon-reward-option{text-align:left;color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:72px 1fr;align-items:center;column-gap:10px;padding:10px 12px;display:grid}.dungeon-reward-option-plain{white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dungeon-reward-option-plain .dungeon-reward-desc{text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.dungeon-reward-option:hover{background:#ffffff1f}.dungeon-reward-icon{image-rendering:auto;grid-row:1/span 2;width:72px;height:72px}.dungeon-reward-label{font-size:1.05rem;font-weight:700}.dungeon-reward-rarity{background:#ffffff26;border-radius:6px;margin-right:6px;padding:0 6px;font-size:.8rem;display:inline-block}.dungeon-reward-desc{opacity:.8;grid-column:2;font-size:.9rem}.dungeon-rarity-r{border-color:#5b9bd5b3}.dungeon-rarity-sr{border-color:#f0c040d9;box-shadow:0 0 8px #f0c04059}.dungeon-rarity-ur{border-color:#e860ffe6;box-shadow:0 0 12px #e860ff80}.dungeon-chest-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.dungeon-chest-slot{background:#ffffff0f;border:1px solid #ffffff40;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;display:flex}@keyframes dungeon-chest-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-4deg)}40%{transform:rotate(4deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}.dungeon-chest-img{image-rendering:auto;width:64px;height:64px;animation:1.6s ease-in-out infinite dungeon-chest-wiggle}.dungeon-chest-fallback{font-size:44px;animation:1.6s ease-in-out infinite dungeon-chest-wiggle}.dungeon-chest-rarity{opacity:.9;font-size:.9rem;font-weight:700}.dungeon-reward-open-btn{color:#1a1a3a;cursor:pointer;background:#f0c040eb;border:1px solid #f0c040e6;border-radius:10px;width:100%;padding:12px;font-family:inherit;font-size:1rem;font-weight:700}.dungeon-node-boss-ring{fill:none;stroke:#f5c542;stroke-width:4px;filter:drop-shadow(0 0 10px #ffd966f2);animation:2s ease-in-out infinite dungeon-boss-ring-pulse}@keyframes dungeon-boss-ring-pulse{0%,to{stroke:#f5c542;stroke-width:4px;filter:drop-shadow(0 0 6px #ffd966b3)}50%{stroke:#ffe08a;stroke-width:5px;filter:drop-shadow(0 0 16px #ffd966)}}.dungeon-node-boss-aura{fill:none;stroke:#ffd966b3;stroke-width:2.5px;transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite dungeon-boss-aura-wave}@keyframes dungeon-boss-aura-wave{0%{opacity:.9;transform:scale(.92)}75%{opacity:0;transform:scale(1.3)}to{opacity:0;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.dungeon-node-boss-ring{animation:none}.dungeon-node-boss-aura{opacity:.35;animation:none}}.dungeon-node-detail-eye{paint-order:stroke;stroke:#140e20e6;stroke-width:2px;font-size:12px}.dungeon-node-preview-detail{color:var(--gold);margin-top:4px;font-size:.72rem;display:block}.dungeon-node-preview-faraway{opacity:.7;align-self:center;font-size:.75rem}.dungeon-merchant-card{color:inherit;cursor:pointer;background:#181226eb;border:1px solid #ffffff4d;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-family:inherit;display:flex}.dungeon-merchant-card:hover{background:#281e3ef2}.dungeon-merchant-icon{image-rendering:auto;width:88px;height:88px}.dungeon-merchant-name{text-align:center;font-size:.92rem;font-weight:700}.dungeon-merchant-card-price{color:var(--gold);font-size:1.1rem;font-weight:700}.dungeon-merchant-desc{opacity:.85;text-align:center;font-size:.8rem}.dungeon-merchant-item-disabled{opacity:.45;cursor:default}.dungeon-merchant-item-disabled:hover{background:#181226eb}.dungeon-merchant-leave{margin-top:14px}@keyframes dungeon-reward-pop{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.dungeon-reward-options-revealed .dungeon-reward-option{animation:.32s ease-out backwards dungeon-reward-pop}.dungeon-reward-options-revealed .dungeon-reward-option:nth-child(2){animation-delay:.12s}.dungeon-reward-options-revealed .dungeon-reward-option:nth-child(3){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.dungeon-chest-img,.dungeon-chest-fallback,.dungeon-reward-options-revealed .dungeon-reward-option{animation:none}}.dungeon-run-end{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.dungeon-boss-seq{z-index:55;pointer-events:auto;color:inherit;cursor:pointer;background:#06060ee0;border:none;flex-direction:column;justify-content:center;align-items:center;font-family:inherit;display:flex;position:fixed;inset:0}.dungeon-boss-seq-stage{justify-content:center;align-items:flex-start;width:320px;height:340px;display:flex;position:relative}.dungeon-boss-pit{background:radial-gradient(#000 55%,#1a1026 85%,#0000 100%);border-radius:50%;width:260px;height:68px;animation:ease-out both dungeon-pit-open;position:absolute;bottom:16px;left:50%;box-shadow:inset 0 0 36px #783cdc59}@keyframes dungeon-pit-open{0%{opacity:0;transform:translate(-50%)scaleX(0)}30%{opacity:1;transform:translate(-50%)scaleX(1.05)}to{opacity:1;transform:translate(-50%)scaleX(1)}}.dungeon-boss-fall-img{width:192px;height:192px;image-rendering:pixelated;animation:ease-in both dungeon-boss-fall}.dungeon-boss-fall-emoji{justify-content:center;align-items:center;font-size:144px;display:flex}@keyframes dungeon-boss-fall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}30%{opacity:1;transform:translateY(8px)rotate(-6deg)scale(1)}to{opacity:0;transform:translateY(160px)rotate(14deg)scale(.1)}}.dungeon-boss-seq-text{color:var(--gold);text-shadow:0 1px 2px #000000e6;margin-top:10px;font-weight:700}.dungeon-boss-chest{pointer-events:none;background:0 0;border:none;padding:0;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.dungeon-boss-chest-img{width:144px;height:144px;image-rendering:pixelated;filter:drop-shadow(0 0 28px #ffdc78bf);display:block}.dungeon-boss-chest-drop{animation:cubic-bezier(.3,0,.6,1) both dungeon-boss-chest-fall}@keyframes dungeon-boss-chest-fall{0%{opacity:0;transform:translate(-50%)translateY(-380px)}15%{opacity:1}78%{transform:translate(-50%)translateY(0)}88%{transform:translate(-50%)translateY(-16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.dungeon-boss-chest-landed .dungeon-boss-chest-img{animation:1.2s ease-in-out infinite dungeon-boss-chest-pulse}@keyframes dungeon-boss-chest-pulse{0%,to{filter:drop-shadow(0 0 20px #ffdc788c);transform:scale(1)}50%{filter:drop-shadow(0 0 44px #ffeba0);transform:scale(1.06)}}.dungeon-boss-chest-opened .dungeon-boss-chest-img{animation:.5s ease-out both dungeon-boss-chest-open}@keyframes dungeon-boss-chest-open{0%{filter:drop-shadow(0 0 44px #ffeba0)brightness();transform:scale(1)}40%{filter:drop-shadow(0 0 68px #ffffdc)brightness(2.2);transform:scale(1.25)}to{filter:drop-shadow(0 0 52px #ffeba0e6)brightness(1.4);transform:scale(1.1)}}.dungeon-boss-chest-sparkle{color:#ffe9a8;text-shadow:0 0 16px #ffdc78e6;pointer-events:none;font-size:1.6rem;animation:1.4s ease-out infinite dungeon-boss-sparkle;position:absolute;bottom:20px}.dungeon-boss-chest-sparkle.s1{animation-delay:0s;left:-28px}.dungeon-boss-chest-sparkle.s2{font-size:1.2rem;animation-delay:.45s;left:50%}.dungeon-boss-chest-sparkle.s3{animation-delay:.9s;right:-28px}@keyframes dungeon-boss-sparkle{0%{opacity:0;transform:translateY(0)scale(.7)}30%{opacity:1}to{opacity:0;transform:translateY(-68px)scale(1.15)}}@media (prefers-reduced-motion:reduce){.dungeon-boss-chest-landed .dungeon-boss-chest-img,.dungeon-boss-chest-sparkle{animation:none}}.dungeon-chest-tapwait{cursor:pointer}.dungeon-bosscase-inline{background:#00000059;border:1px solid #ffd96659;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.dungeon-bosscase-chest{filter:drop-shadow(0 0 14px #ffdc78b3)}.dungeon-boss-unit-fade{opacity:0;pointer-events:none;transition:opacity .6s ease-out}@media (prefers-reduced-motion:reduce){.dungeon-boss-unit-fade{transition:none}}.dungeon-dojo-result-score{color:var(--gold);text-align:center;text-shadow:0 1px 2px #000000e6;margin:8px 0;font-size:1.4rem;font-weight:700}.dungeon-boss-review{text-align:left;background:#0c0c18b3;border:1px solid #ffd96659;border-radius:10px;width:100%;max-width:420px;max-height:32vh;padding:10px 12px;overflow-y:auto}.dungeon-boss-review-list{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.dungeon-boss-review-item{align-items:flex-start;gap:6px;font-size:.78rem;line-height:1.5;display:flex}.dungeon-boss-review-text{color:#ffffffd9}.dungeon-run-end-fx{z-index:var(--z-top);cursor:pointer;text-align:center;background:#0a0a12;border:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;padding:24px 16px;font-family:inherit;display:flex;position:fixed;inset:0}.dungeon-run-end-fx-tap{color:#ffffffbf;letter-spacing:.12em;z-index:1;margin-top:18px;font-size:.8rem;animation:1.6s ease-in-out infinite dungeon-fx-tap-pulse;position:relative}@keyframes dungeon-fx-tap-pulse{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.dungeon-run-end-fx-tap{opacity:.9;animation:none}}.dungeon-rules-body{text-align:left}.dungeon-rules-header-btn{min-height:44px;padding:0 var(--space-3);color:var(--gold);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:#0006;border:1px solid #f0c0408c;border-radius:4px;font-weight:700}.dungeon-rules-section+.dungeon-rules-section{border-top:1px dashed #ffd96640;margin-top:10px;padding-top:6px}.dungeon-rules-heading{color:var(--gold);margin:10px 0 2px;font-size:.85rem;font-weight:700}.dungeon-rules-text{color:#ffffffd9;margin:2px 0;font-size:.8rem;line-height:1.6}.dungeon-rules-nodes{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.dungeon-rules-node{align-items:center;gap:8px;font-size:.78rem;display:flex}.dungeon-rules-node-icon{width:22px;height:22px;image-rendering:pixelated;flex-shrink:0}.dungeon-rules-node-label{min-width:3.2em;color:var(--gold);flex-shrink:0;font-weight:700}.dungeon-rules-node-desc{color:#fffc}.dungeon-run-end-banner{text-align:center;letter-spacing:.08em;font-size:2.2rem;font-weight:700}.dungeon-run-end-banner.clear{color:var(--gold-bright);text-shadow:0 0 12px #ffd966e6,0 0 30px #ffd96680;animation:.7s ease-out backwards dungeon-clear-in}.dungeon-run-end-banner.dead{color:#e03434;text-shadow:0 0 14px #e03434d9,0 0 40px #e0343466,0 2px 4px #000000e6;z-index:1;font-size:3rem;animation:.9s ease-out backwards dungeon-gameover-in;position:relative}.dungeon-run-end-bg{z-index:0;pointer-events:none;background-color:#0a0812f7;position:fixed;inset:0}.dungeon-run-end-bg.clear{background-image:linear-gradient(#0c08024d,#0c08028c),url(/dungeon/bg_dungeon_clear.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.dungeon-run-end-bg.dead{background-image:linear-gradient(#04060e4d,#04060e80),url(/dungeon/bg_dungeon_gameover.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.dungeon-gameover-veil{z-index:0;pointer-events:none;background:radial-gradient(#0a02029e 0%,#000000eb 100%);animation:.7s ease-out backwards dungeon-veil-in;position:fixed;inset:0}@keyframes dungeon-veil-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.dungeon-gameover-veil{animation:none}}.dungeon-run-end>:not(.dungeon-gameover-veil):not(.dungeon-run-end-bg){z-index:1;position:relative}@keyframes dungeon-clear-in{0%{opacity:0;transform:scale(1.6)}60%{opacity:1;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes dungeon-gameover-in{0%{opacity:0;transform:scale(.8)}40%{opacity:.4}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dungeon-run-end-banner.clear,.dungeon-run-end-banner.dead{animation:none}}.dungeon-run-end-title{font-size:1.3rem;font-weight:700}.dungeon-run-end-title.dead{color:#ffb0b0}.dungeon-run-end-title.clear{color:var(--gold-bright)}.dungeon-run-end-stats{opacity:.9;font-size:.9rem;line-height:1.8}.dungeon-run-end-rank{color:var(--gold);font-size:1rem;font-weight:700}.dungeon-first-clear-reward{color:var(--gold);text-shadow:0 1px 3px #000c;background:#f0c04029;border:1px solid #f0c040d9;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:1.05rem;font-weight:700;animation:.45s ease-out .3s backwards dungeon-reward-pop;display:inline-flex}@media (prefers-reduced-motion:reduce){.dungeon-first-clear-reward{animation:none}}.dungeon-abandon-btn{color:#ffb0b0;cursor:pointer;background:0 0;border:1px solid #e0565680;border-radius:8px;align-self:center;margin-top:8px;padding:6px 14px;font-size:.8rem}.dungeon-lobby{flex-direction:column;align-items:stretch;gap:12px;display:flex}.dungeon-ranking{gap:var(--space-2);padding:var(--space-2) 12px;background:#080610cc;border:1px solid #f0c04066;border-radius:12px;flex-direction:column;display:flex}.dungeon-ranking-tabs{gap:6px;display:flex}.dungeon-ranking-tab{min-height:var(--space-8);font-size:var(--fs-sm);color:#ffffffb8;cursor:pointer;background:#14143299;border:1px solid #f0c04066;border-radius:6px;flex:1;font-family:inherit}.dungeon-ranking-tab.active{color:#1a1a3a;background:#f0c040eb;font-weight:700}.dungeon-ranking-self{padding:var(--space-1) 10px;background:#f0c0401f;border-radius:8px;justify-content:space-between;align-items:baseline;font-size:.85rem;display:flex}.dungeon-ranking-self-score{color:var(--gold);font-weight:700;font-size:var(--fs-base)}.dungeon-ranking-self-rank{color:var(--gold);opacity:.9;margin-left:4px;font-size:.8rem;font-weight:700}.dungeon-ranking-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:320px;overflow-y:auto}.dungeon-ranking-row{grid-template-columns:36px minmax(0,1.1fr) minmax(0,1fr) 52px;align-items:baseline;gap:5px;padding:3px 8px;font-size:.72rem;display:grid}.dungeon-ranking-row-head{color:#ffffffa6;z-index:1;background:#0e0b18;border-bottom:1px solid #ffffff26;position:sticky;top:0}.dungeon-ranking-name,.dungeon-ranking-univ{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dungeon-ranking-univ{opacity:.75;font-size:.66rem}.dungeon-ranking-score{text-align:right;color:var(--gold);font-weight:700}.dungeon-ranking-row-self{background:#f0c04024;border-radius:6px}.dungeon-ranking-row-btn{color:inherit;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%}.dungeon-ranking-row-btn:hover{background:#ffffff14}.dungeon-ranking-row-btn.dungeon-ranking-row-self:hover{background:#f0c04038}.dungeon-build-char{flex-direction:column;align-items:center;gap:4px;margin:8px 0;display:flex}.dungeon-build-char-img{width:96px;height:96px;image-rendering:pixelated}.dungeon-build-char-name{font-size:1rem;font-weight:700}.dungeon-build-items{flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0 12px;display:flex}.dungeon-build-item{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:8px;flex-direction:column;align-items:center;gap:2px;width:76px;padding:6px 2px;display:flex}.dungeon-build-item-icon{image-rendering:auto;width:44px;height:44px}.dungeon-build-item-fallback{font-size:32px;line-height:44px}.dungeon-build-item-name{text-align:center;font-size:.7rem;line-height:1.25}.dungeon-ranking-placeholder{text-align:center;opacity:.7;padding:14px 0;font-size:.8rem}.dungeon-stamina{background:#080610cc;border:1px solid #f0c04066;border-radius:12px;flex-direction:column;gap:5px;padding:8px 12px;display:flex}.dungeon-stamina-row{align-items:center;gap:8px;min-width:0;display:flex}.dungeon-stamina-hearts{flex-shrink:0;gap:3px;display:flex}.dungeon-stamina-heart{image-rendering:auto;width:22px;height:22px}.dungeon-stamina-heart.empty{filter:grayscale()brightness(.6);opacity:.35}.dungeon-stamina-meta{opacity:.85;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;overflow:hidden}.dungeon-stamina-battle-note{opacity:.6;white-space:nowrap;font-size:.72rem;line-height:1.3}.dungeon-stamina-refill{color:#1a1a3a;cursor:pointer;background:#f0c040eb;border:1px solid #f0c040e6;border-radius:10px;flex-shrink:0;align-items:center;gap:5px;padding:6px 10px;font-family:inherit;font-size:.8rem;font-weight:700;display:inline-flex}.dungeon-stamina-refill:disabled{opacity:.45;cursor:default}.dungeon-stamina-refill-short{font-size:.75rem;font-weight:400}.dungeon-scope-list{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.dungeon-scope-item{min-height:46px;color:var(--gold);text-shadow:0 1px 2px #000000bf;cursor:pointer;background:linear-gradient(#f0c0404d,#f0c0401a),linear-gradient(#0c0a1a,#0c0a1a);border:1px solid #f0c0407a;border-top:2px solid #f0c04099;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-family:inherit;font-size:.95rem;font-weight:700;display:flex}.dungeon-scope-item.active{box-shadow:0 0 10px #ffd96659}.dungeon-scope-item:disabled{cursor:default;opacity:.55}.dungeon-scope-item.locked{filter:grayscale(.7);opacity:.45}.dungeon-scope-item-action{flex-shrink:0;font-size:.8rem}.dungeon-scope-item-main{align-items:center;gap:10px;min-width:0;display:flex}.dungeon-scope-item-icon{object-fit:contain;width:66px;height:66px;image-rendering:pixelated;flex-shrink:0;margin:-10px 0}.dungeon-scope-item-emoji{flex-shrink:0;justify-content:center;align-items:center;width:66px;height:66px;margin:-10px 0;font-size:40px;display:none}.dungeon-tier-btn{color:inherit;cursor:pointer;text-align:left;text-shadow:0 1px 2px #000000e6,0 0 6px #0009;background:#0c0c18d9;border:2px solid #ffd966bf;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex;box-shadow:0 0 10px #ffd96640,inset 0 0 12px #00000080}.dungeon-tier-btn:hover{background:#181828e6;box-shadow:0 0 14px #ffd96666,inset 0 0 12px #00000080}.dungeon-tier-btn:disabled{opacity:.5;cursor:default}.dungeon-tier-name{font-weight:700}.dungeon-cta-note{color:var(--gold);text-shadow:0 1px 3px #000000e6;text-align:center;margin:0 0 8px;font-size:.85rem;font-weight:700}.dungeon-event-panel{max-height:86vh;animation:.25s ease-out dungeon-reward-pop;overflow-y:auto}.dungeon-event-illust{aspect-ratio:3/2;object-fit:cover;border:1px solid #f0c04059;border-radius:10px;width:100%;margin:8px 0 4px}.dungeon-event-story{opacity:.95;margin:8px 2px 12px;font-size:1.05rem;line-height:1.7}.dungeon-event-choice{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.dungeon-event-choice .dungeon-reward-desc{grid-column:auto}.dungeon-event-choice-disabled{opacity:.45;cursor:default}.dungeon-event-choice-disabled:hover{background:#ffffff0f}.dungeon-event-result-log{color:var(--gold);background:#ffd9701f;border-radius:8px;margin:10px 2px 6px;padding:8px 10px;font-size:1.05rem;line-height:1.6}.dungeon-event-stats{text-align:center;opacity:.9;margin-bottom:10px;font-size:1rem}.dungeon-event-explanation{opacity:.85;margin:6px 2px 10px;font-size:.95rem;line-height:1.6}.dungeon-chest-row-single{grid-template-columns:minmax(0,140px);justify-content:center}.dungeon-chest-row-quad{grid-template-columns:repeat(2,minmax(0,140px));justify-content:center}.dungeon-node-prescription-ring{fill:none;stroke:#ffd65ae6;stroke-width:2.5px;filter:drop-shadow(0 0 6px #ffc83ccc);animation:1.6s ease-in-out infinite dungeon-prescription-pulse}.dungeon-node-prescription-spark{font-size:14px;animation:1.1s ease-in-out infinite dungeon-prescription-twinkle}@keyframes dungeon-prescription-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes dungeon-prescription-twinkle{0%,to{opacity:1}50%{opacity:.35}}.dungeon-chest-card{perspective:600px;cursor:pointer;height:190px;color:inherit;background:0 0;border:none;padding:0;font-family:inherit;position:relative}.dungeon-chest-face{backface-visibility:hidden;background:#ffffff0f;border:1px solid #ffffff40;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 6px;transition:transform .45s;display:flex;position:absolute;inset:0}.dungeon-chest-face-front{transform:rotateY(0)}.dungeon-chest-face-back{transform:rotateY(-180deg)}.dungeon-chest-card-flipped .dungeon-chest-face-front{transform:rotateY(180deg)}.dungeon-chest-card-flipped .dungeon-chest-face-back{transform:rotateY(0)}@media (prefers-reduced-motion:reduce){.dungeon-chest-face{transition:none}.dungeon-chest-img,.dungeon-chest-fallback{animation:none}}.dungeon-chest-card.dungeon-rarity-r .dungeon-chest-face{border-color:#5b9bd5b3}.dungeon-chest-card.dungeon-rarity-sr .dungeon-chest-face{border-color:#f0c040d9;box-shadow:0 0 8px #f0c04059}.dungeon-chest-card.dungeon-rarity-ur .dungeon-chest-face{border-color:#e860ffe6;box-shadow:0 0 12px #e860ff80}.dungeon-chest-face-back .dungeon-reward-icon{width:64px;height:64px}.dungeon-chest-fallback-item{font-size:52px}.dungeon-chest-item-label{text-align:center;font-size:.88rem;font-weight:700;line-height:1.3}.dungeon-chest-item-desc{opacity:.8;text-align:center;font-size:.78rem;line-height:1.35}.dungeon-duo-fallen-sprite{will-change:transform, opacity;animation:.6s ease-in 1.35s forwards dungeon-enemy-fall;position:absolute;inset:0}@keyframes dungeon-enemy-summon-rise{0%{opacity:0;transform:translateY(90px)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}.dungeon-enemy-summon-in{will-change:transform, opacity;animation:.6s ease-out backwards dungeon-enemy-summon-rise}.dungeon-form-out{will-change:transform, opacity;animation:1s ease-in forwards dungeon-enemy-fall;position:absolute;inset:0}.dungeon-form-flash{pointer-events:none;background:radial-gradient(#ffdc78f2 0%,#ffbe3c66 55%,#0000 80%);border-radius:50%;animation:.8s ease-out forwards dungeon-revive-flash;position:absolute;inset:-12px}.dungeon-form-in{will-change:transform, opacity;animation:1.2s ease-out backwards dungeon-enemy-summon-rise}@media (prefers-reduced-motion:reduce){.dungeon-duo-fallen-sprite{animation-duration:1ms;animation-delay:0s}.dungeon-enemy-summon-in,.dungeon-form-out,.dungeon-form-in,.dungeon-form-flash{animation:none}.dungeon-form-out{opacity:0}}.dungeon-dive-btn{gap:2px;width:min(100%,420px);padding:12px 10px}.dungeon-dive-btn-return{background:#1e3a5f}.dungeon-dive-btn-return:hover{background:#27496f}.dungeon-dive-btn-dive{background:#7f1d1d}.dungeon-dive-btn-dive:hover{background:#942828}.dungeon-dive-btn-deepen{background:#1d4d33}.dungeon-dive-btn-deepen:hover{background:#256242}.dungeon-dive-btn-training{background:#1e3a5f}.dungeon-dive-btn-training:hover{background:#27496f}.dungeon-dive-btn-glory{background:#7f1d1d}.dungeon-dive-btn-glory:hover{background:#942828}.dungeon-dive-btn-main{font-size:1.15rem;font-weight:700}.dungeon-dive-btn-sub{opacity:.9;font-size:.85rem;font-weight:400}.dungeon-dive-training-row{width:min(100%,420px)}.dungeon-dive-deepen-stats{text-align:center;color:var(--gold);white-space:nowrap;border-top:1px solid #f0c04059;align-self:stretch;margin-top:2px;padding-top:6px;font-size:.72rem;line-height:1.7}.dungeon-fx-slot{display:contents}@keyframes dungeon-attack-fly-right-near{0%{opacity:0;transform:translate(-50%)scale(.6)rotate(-20deg)}15%{opacity:1;transform:translate(calc(6cqw - 50%),-10px)scale(1.1)rotate(-10deg)}60%{opacity:1;transform:translate(calc(24cqw - 50%),-18px)scale(1.2)rotate(20deg)}90%{opacity:1;transform:translate(calc(36cqw - 50%),2px)scale(1.3)rotate(40deg)}to{opacity:0;transform:translate(calc(37.5cqw - 50%),8px)scale(.95)rotate(50deg)}}@keyframes dungeon-attack-fly-right-far{0%{opacity:0;transform:translate(-50%)scale(.6)rotate(-20deg)}15%{opacity:1;transform:translate(calc(10cqw - 50%),-10px)scale(1.1)rotate(-10deg)}60%{opacity:1;transform:translate(calc(40cqw - 50%),-18px)scale(1.2)rotate(20deg)}90%{opacity:1;transform:translate(calc(60cqw - 50%),2px)scale(1.3)rotate(40deg)}to{opacity:0;transform:translate(calc(62.5cqw - 50%),8px)scale(.95)rotate(50deg)}}.dungeon-fx-near .battle-attack-effect-right{animation-name:dungeon-attack-fly-right-near}.dungeon-fx-far .battle-attack-effect-right{animation-name:dungeon-attack-fly-right-far}.dungeon-sd-knockback{animation:.55s ease-out battle-knockback-self}.dungeon-sd-fx .battle-hit-flash,.dungeon-sd-pop{animation-delay:0s}@media (prefers-reduced-motion:reduce){.dungeon-sd-knockback{animation:none}}.dungeon-charselect{box-sizing:border-box;flex-direction:column;gap:10px;min-height:100dvh;padding:12px;display:flex}.app-shell.dungeon-charselect{background:0 0;position:relative}.app-shell.dungeon-charselect:before{content:"";z-index:-1;background-color:#0a0a1a;background-image:linear-gradient(#00000080,#000000a6),url(/dungeon/bg_lobby.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.dcs-header{align-items:center;gap:12px;display:flex}.dcs-back{color:#f4d879;cursor:pointer;background:#00000059;border:1px solid #f0c04080;border-radius:6px;padding:6px 10px;font-size:14px}.dcs-title{color:#fff;margin:0;font-size:18px;font-weight:800}.dcs-tabs{justify-content:center;gap:8px;display:flex}.dcs-tab{white-space:nowrap;color:#ffffffb8;cursor:pointer;background:#00000059;border:1px solid #f0c04066;border-radius:8px;flex:1 1 0;max-width:300px;padding:5px 12px;font-size:13px;font-weight:700;line-height:1.2}.dcs-tab.active{color:#1a1205;background:linear-gradient(#f4d879,#e0b24a);border-color:#f0c040e6}.dcs-current{background:#0006;border:1px solid #f0c04059;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.dcs-current-label{color:#ffffffb3;font-size:13px}.dcs-current-img{object-fit:contain;width:40px;height:40px;image-rendering:pixelated}.dcs-current-name{color:#fff;font-size:14px;font-weight:700}.dcs-current-rarity{color:#f4d879;font-size:13px}.dcs-grid-scroll{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.char-item{position:relative}.dcs-effect-badge{color:#1a1205;background:linear-gradient(180deg, #ffe9a3, var(--gold));white-space:nowrap;pointer-events:none;z-index:2;border:1px solid #00000059;border-radius:6px;padding:0 4px;font-size:9px;font-weight:700;line-height:1.4;position:absolute;top:-6px;right:-4px}.dcs-effect-badge.locked{opacity:.5;filter:grayscale(.6)}.dcs-effect-badge.reroll{padding:0 3px;font-size:8px}.dcs-start{flex-shrink:0;margin-top:4px}.dungeon-reward-reroll-btn{color:#f4d879;cursor:pointer;background:#0000006b;border:1px solid #f0c0408c;border-radius:8px;margin-top:8px;padding:8px 14px;font-size:14px;font-weight:700}.dungeon-reward-reroll-btn:hover{background:#f0c04024}.store-shell{color:#f5f5f5;min-height:100dvh;padding:0 0 calc(24px + env(safe-area-inset-bottom,0px));background:0 0;flex-direction:column;font-family:DotGothic16,monospace;display:flex;position:relative}.store-shell:before{content:"";z-index:-1;background-color:#06070f;background-image:var(--bg-section);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.store-header{background:#00000080;border-bottom:1px solid #f0c04066;flex-flow:wrap;justify-content:center;align-items:baseline;gap:2px 12px;padding:16px 12px 12px;display:flex}.store-header .store-eyebrow{text-align:center;width:100%}.store-tabs-shell{color:#f5f5f5;background-color:#0d0d2e;flex-direction:column;min-height:100dvh;font-family:DotGothic16,monospace;display:flex}.store-tabs-bg-gacha{background:0 0;position:relative}.store-tabs-bg-gacha:before{content:"";z-index:-1;background-color:#06070f;background-image:var(--bg-section);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.store-tabs-bar{z-index:var(--z-band);padding:calc(10px + env(safe-area-inset-top,0px)) 10px 10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;border-bottom:1px solid #f0c04073;align-items:stretch;gap:8px;display:flex;position:sticky;top:0}.store-tabs-back{width:48px;min-height:48px;color:var(--gold);cursor:pointer;background:#0006;border:1px solid #f0c0408c;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:1.5rem;line-height:1;display:flex}.store-tabs-list{flex:1;gap:6px;display:flex}.store-tab-btn{color:#ffffffb8;cursor:pointer;background:#14143299;border:1px solid #f0c04066;border-radius:4px;flex:1;min-height:48px;padding:6px 4px;font-family:inherit;font-size:.95rem;transition:background .15s,color .15s;position:relative}.store-tab-new-pill{background:var(--gold);color:#1a1408;letter-spacing:.05em;border-radius:3px;padding:2px 4px;font-size:8px;font-weight:900;line-height:1;position:absolute;top:2px;right:2px;box-shadow:0 0 6px #f0c04080}.mm-tab-corner-badge{white-space:nowrap;border-radius:4px;padding:2px 4px;font-size:8px;font-weight:700;line-height:1;position:absolute;top:2px;right:2px}.mm-tab-corner-badge--prep{color:#f0c040d9;background:#f0c0401f;border:1px solid #f0c0404d}.mm-tab-corner-badge--live{color:#fff;background:#d02c50;border:2px solid #1a1033;animation:1.6s ease-in-out infinite mm-league-open-pulse}@media (prefers-reduced-motion:reduce){.mm-tab-corner-badge--live{box-shadow:none;animation:none}}.store-tab-btn.active{color:#1a1a3a;background:#f0c040eb;border-color:#f0c040f2;font-weight:700}.settings-tabs{gap:5px}.settings-tabs .store-tab-btn{min-height:48px;padding:6px 2px;font-size:.85rem}.solo-tabs{gap:5px}.solo-tabs .store-tab-btn{min-height:48px;padding:6px 2px;font-size:.85rem}.store-tabs-body{flex-direction:column;flex:1;display:flex}.store-shell-embedded{background:0 0;flex:1;min-height:0}.store-shell-embedded:before{display:none}.store-eyebrow{letter-spacing:.18em;color:#f0c040d9;font-size:.72rem}.store-title{color:#fff;text-shadow:0 1px 2px #0009;font-size:1.1rem}.store-balance{color:#ffffffeb;white-space:nowrap;text-shadow:0 1px 2px #000c;align-items:center;gap:5px;margin-top:0;font-size:1.05rem;display:inline-flex}.store-list{flex-direction:column;flex:1;gap:12px;width:100%;max-width:560px;margin:0 auto;padding:16px 12px;display:flex}.store-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0f2eb8;border:2px solid #f0c0408c;border-radius:8px;flex-direction:column;gap:6px;padding:14px 14px 12px;display:flex}.store-card-all{background:linear-gradient(135deg,#d4a83066,#0f0f2ed9);border-color:#f0c040f2}.store-card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.store-card-name{color:#fff;font-size:1rem}.store-card-price{color:#f0c040f2;white-space:nowrap;align-items:baseline;gap:8px;font-size:1.05rem;display:flex}.store-card-badge{color:#7ee787;white-space:nowrap;border:1px solid #7ee78780;border-radius:4px;align-self:center;padding:1px 6px;font-size:.66rem}.store-card-count{color:#ffffffbf;font-size:.78rem}.store-card-detail{color:#fff9;font-size:.72rem;line-height:1.5}.store-card-highlight{color:#7ee787;font-size:.74rem}.store-buy-btn{color:#fff;cursor:pointer;background:#1e1e4ed9;border:2px solid #f0c040a6;border-radius:6px;margin-top:6px;padding:10px;font-family:inherit;font-size:.9rem;transition:background .15s,transform .1s}.store-buy-btn:hover:not(:disabled){background:#2d2d64e6}.store-buy-btn:active:not(:disabled){transform:translateY(1px)}.store-buy-btn:disabled{opacity:.55;cursor:default}.store-owned-badge{text-align:center;color:#7ee787;background:#143c1e59;border:1px solid #7ee78780;border-radius:6px;margin-top:6px;padding:10px;font-size:.9rem}.store-included-note{text-align:center;color:#f0c040d9;border:1px dashed #f0c04066;border-radius:6px;margin-top:6px;padding:10px;font-size:.82rem}.store-footer{flex-direction:column;gap:8px;width:100%;max-width:560px;margin:0 auto;padding:8px 12px 0;display:flex}.store-back-btn{color:#ddd;cursor:pointer;background:#0000008c;border:1px solid #ffffff59;border-radius:4px;padding:10px;font-family:inherit;font-size:.85rem}.store-back-btn:hover{background:#000000b3}.store-debug-btn{color:#f99;cursor:pointer;background:#3c141466;border:1px dashed #ff787899;border-radius:4px;padding:8px;font-family:inherit;font-size:.78rem}.store-granted-note{text-align:center;color:#7ee787;padding:2px 0;font-size:.85rem}.store-disclaimer{color:#ffffff73;text-align:center;padding:4px 0;font-size:.68rem;line-height:1.6}@media (width>=421px){.store-title{font-size:1.35rem}.store-card-name{font-size:1.12rem}.store-list{gap:16px;padding:24px 16px}}.store-shell .char-item{background:#0a0a1ee0;border-color:#ffd96673;border-radius:8px}.store-shell .char-item.locked{background:#0a0a1ee0}.store-shell .char-item.selected{background:#3a3010eb}.store-shell button.char-item:hover{background:#181828e6}.store-shell .char-rarity-label{color:var(--gold);letter-spacing:.04em;text-shadow:0 1px 2px #000000e6,0 0 6px #000c;font-size:.95rem;font-weight:700}.store-shell .effect-duo-row,.equip-grid .effect-duo-row{gap:10px;display:flex}.store-shell .effect-duo-col,.equip-grid .effect-duo-col{flex:1;min-width:0}.store-shell .effect-duo-col .char-grid,.equip-grid .effect-duo-col .char-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-shell .effect-img,.store-shell .effect-emoji{filter:drop-shadow(0 1px 3px #000000e6)}.store-shell .char-item-name{text-shadow:0 1px 2px #000000e6}.store-shell .char-item.locked .char-item-img{filter:none;opacity:1}.store-shell .char-item.locked .effect-img{filter:drop-shadow(0 1px 3px #000000e6);opacity:1}.store-header-compact{column-gap:10px;padding:10px 12px}.store-header-compact .store-eyebrow{width:auto}.support-section-head{width:100%;max-width:560px;color:var(--gold);letter-spacing:.04em;text-shadow:0 1px 2px #000000e6,0 0 6px #000c;margin:0 auto;padding:10px 12px 0;font-size:.95rem;font-weight:700}.support-seasonal-note{color:#ffffffeb;text-shadow:0 1px 2px #000000e6;background:#0a0a1ebf;border:1px solid #f0c04066;border-radius:8px;width:calc(100% - 24px);max-width:536px;margin:4px auto 0;padding:5px 10px;font-size:.72rem;line-height:1.5}.support-bg-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;width:100%;max-width:560px;margin:0 auto;padding:8px 12px 4px;display:grid}.support-bg-cell{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;background:#0f0f2eb8;border:2px solid #f0c04073;border-radius:8px;flex-direction:column;gap:3px;padding:5px;display:flex}.support-bg-cell.try-on{border-color:#f0c040f2;box-shadow:0 0 10px #f0c04059}.support-bg-thumb{aspect-ratio:1;background:#0a0a28e6;border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}.support-bg-tryon-char{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:relative}.support-bg-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #000000e6;font-size:.78rem;overflow:hidden}.support-bg-price{color:#f0c040f2;justify-content:center;align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.support-bg-status{color:#7ee787;font-size:.78rem}.support-bg-status.equipped{color:var(--gold)}.support-bg-btn-row{gap:4px;margin-top:1px;display:flex}.support-bg-btn{color:#fff;white-space:normal;cursor:pointer;background:#1e1e4ed9;border:1px solid #f0c040a6;border-radius:6px;flex:1;min-width:0;min-height:32px;padding:3px 2px;font-family:inherit;font-size:.66rem;line-height:1.25;transition:background .15s,transform .1s}.support-bg-btn:hover:not(:disabled){background:#2d2d64e6}.support-bg-btn:active:not(:disabled){transform:translateY(1px)}.support-bg-btn:disabled{opacity:.55;cursor:default}.support-bg-btn.active,.support-bg-btn.confirm{color:#1a1a3a;background:#f0c040eb;border-color:#f0c040f2;font-weight:700}.store-tabs-body>.gacha-shell-embedded{flex:1;min-height:0}.store-tabs-body>.gacha-shell-embedded .gacha-header{padding-top:16px}.gacha-shell{color:#fff;-webkit-user-select:none;user-select:none;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);background:0 0;flex-direction:column;font-family:DotGothic16,monospace;display:flex;position:relative}.gacha-shell:before{content:"";z-index:-1;background-color:#06070f;background-image:var(--bg-section);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.gacha-shell{--gacha-text-shadow:0 2px 4px #000000d9, 0 0 8px #0009}.gacha-shell-embedded{background:0 0;min-height:100%}.gacha-shell-embedded .gacha-header{padding-top:calc(10px + env(safe-area-inset-top,0px))}.gacha-shell-embedded:before{display:none}.gacha-result-screen{z-index:var(--z-top);overscroll-behavior:contain;-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow-y:auto}.gacha-header{padding:calc(10px + env(safe-area-inset-top,0px)) 14px 8px;background:linear-gradient(#0e0b26eb,#0e0b2600);border-bottom:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.gacha-header-currencies{align-items:center;gap:8px;display:inline-flex}.gacha-odds-link{color:#ffffffeb;cursor:pointer;text-shadow:var(--gacha-text-shadow);background:#00000059;border:1px solid #f0c04080;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;font-family:DotGothic16,monospace;font-size:12px;font-weight:700;display:inline-flex}.gacha-odds-link:hover{background:#f0c0402e}.gacha-currency-group,.gacha-currency-sub{color:#f4ecd8;height:30px;text-shadow:none;background:#0e0a26d9;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 6px;font-family:DotGothic16,monospace;font-size:16px;font-weight:400;line-height:1;display:inline-flex;box-shadow:0 0 0 1.5px #3a3166}.gacha-currency-group{padding-right:4px}.gacha-currency-group img,.gacha-currency-sub img{width:20px;height:20px;image-rendering:pixelated}.gacha-currency{color:inherit;font:inherit;text-shadow:none;align-items:center;gap:6px;display:inline-flex}.gacha-currency-plus{color:#1a1033;cursor:pointer;background:linear-gradient(#ffe58a,#f2b632);border:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:15px;font-weight:800;line-height:1;display:inline-flex;position:relative;box-shadow:0 0 0 1.5px #1a1033}.gacha-currency-plus:before{content:"";border-radius:50%;position:absolute;inset:-9px}.gacha-currency-plus:active{transform:translateY(1px)}.gacha-stage{flex:1;justify-content:center;align-items:center;min-height:320px;padding:16px;display:flex;position:relative}.gacha-idle-message{text-align:center;color:#ffffffe6}.gacha-sections{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;max-width:560px;margin:0 auto;padding:8px 12px 20px;display:flex}.gacha-section{background:#0a0a1eb8;border:1px solid #f0c04059;border-radius:12px;flex-direction:column;gap:8px;padding:8px;display:flex}.gacha-banner{background:#101024;border-radius:10px;width:100%;height:clamp(120px,36vw,150px);position:relative;overflow:hidden;box-shadow:0 4px 14px #00000080}.gacha-banner-img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.gacha-odds-badge{z-index:1;background:#0000008c;border-radius:999px;min-height:28px;padding:4px 8px;font-size:11px;position:absolute;top:6px;right:6px}.gacha-banner-placeholder{color:#ffffffeb;width:100%;height:100%;text-shadow:var(--gacha-text-shadow);background:#24304a;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.gacha-banner-placeholder-enemy{background:#3a2a4a}.gacha-banner-placeholder-title{font-size:18px;font-weight:800}.gacha-banner-placeholder-note{opacity:.7;font-size:11px}.gacha-section-actions{gap:8px;display:flex}.gacha-section-actions .gacha-btn{flex:1 1 0;min-height:38px;padding:6px 8px;font-size:12px;line-height:1.3}.gacha-section-actions .gacha-btn-cost{margin:0 0 0 6px;font-size:12px;display:inline}.gacha-error{color:#f88;text-align:center;margin:0}.gacha-idle-title{color:#fff;text-shadow:var(--gacha-text-shadow);margin-bottom:8px;font-size:24px;font-weight:800}.gacha-idle-hint{color:#ffffffd9;text-shadow:var(--gacha-text-shadow);font-size:13px;line-height:1.6}.gacha-actions{background:#0000008c;border-top:1px solid #f0c04073;flex-direction:column;gap:10px;padding:16px;display:flex}.gacha-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;text-align:center;text-shadow:var(--gacha-text-shadow);background:#0f0f2ebf;border:2px solid #f0c040a6;border-radius:6px;padding:14px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;transition:background .15s,transform .1s}.gacha-btn:hover:not(:disabled){background:#1e1e4ed9}.gacha-btn:active:not(:disabled){transform:scale(.98)}.gacha-btn:disabled{opacity:.4;cursor:not-allowed}.gacha-btn-ten{background:linear-gradient(135deg,#d4a8308c,#0f0f2ed9);border-color:#f0c040e6}.gacha-btn-cost{color:var(--gold);text-shadow:0 2px 4px #000000d9,0 0 10px #f0c04080;margin-top:4px;font-size:13px;display:block}.gacha-btn-back{color:#ffffffeb;cursor:pointer;text-shadow:var(--gacha-text-shadow);background:#0000008c;border:1px solid #ffffff59;border-radius:4px;padding:10px;font-family:inherit;font-size:13px}.gacha-btn-back:hover:not(:disabled){background:#000000b3}.gacha-btn-back:disabled{opacity:.4;cursor:not-allowed}.gacha-result-single{flex-direction:column;align-items:center;gap:18px;display:flex}.gacha-chest{justify-content:center;align-items:center;width:168px;height:168px;transition:filter .3s ease-out;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards gacha-chest-appear;display:flex;position:relative}.gacha-chest-img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none}.gacha-chest.gacha-glow-rare{filter:drop-shadow(0 0 18px #bb6cff)drop-shadow(0 0 36px #bb6cff)}.gacha-chest.gacha-glow-super{filter:drop-shadow(0 0 18px #bb6cff) drop-shadow(0 0 30px var(--gold-bright)) drop-shadow(0 0 50px #fa0)}.gacha-chest.gacha-glow-rare:not(.gacha-chest-open){animation:.8s ease-in-out infinite gacha-chest-pulse}.gacha-chest.gacha-glow-super:not(.gacha-chest-open){animation:.8s ease-in-out infinite gacha-chest-pulse,.18s ease-in-out infinite gacha-chest-shake}.gacha-chest.gacha-chest-open{animation:.7s ease-out forwards gacha-chest-open}.gacha-chest.gacha-glow-super.gacha-chest-open{animation:.7s ease-out forwards gacha-chest-open,.18s ease-in-out infinite gacha-chest-shake}.gacha-chest.gacha-glow-legendary{filter:drop-shadow(0 0 18px #bb6cff) drop-shadow(0 0 30px var(--gold-bright)) drop-shadow(0 0 52px #fa0)}.gacha-chest.gacha-glow-legendary:not(.gacha-chest-open){animation:.8s ease-in-out infinite gacha-chest-pulse,.16s ease-in-out infinite gacha-chest-shake-strong,.6s linear infinite gacha-hue-cycle}.gacha-chest.gacha-glow-legendary.gacha-chest-open{animation:.7s ease-out forwards gacha-chest-open,.16s ease-in-out infinite gacha-chest-shake-strong,.6s linear infinite gacha-hue-cycle}@keyframes gacha-chest-shake-strong{0%,to{translate:0}25%{translate:-7px 3px}50%{translate:0 -4px}75%{translate:7px 3px}}@keyframes gacha-hue-cycle{0%{filter:drop-shadow(0 0 18px #bb6cff) drop-shadow(0 0 30px var(--gold-bright)) drop-shadow(0 0 52px #fa0) hue-rotate(0deg)}to{filter:drop-shadow(0 0 18px #bb6cff) drop-shadow(0 0 30px var(--gold-bright)) drop-shadow(0 0 52px #fa0) hue-rotate(360deg)}}@keyframes gacha-hue-spin{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@keyframes gacha-chest-appear{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes gacha-chest-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes gacha-chest-shake{0%,to{translate:0}25%{translate:-5px 2px}50%{translate:0 -3px}75%{translate:5px 2px}}@keyframes gacha-chest-open{0%{opacity:1;transform:scale(1)rotate(0)}30%{transform:scale(1.15)rotate(-8deg)}60%{opacity:.6;transform:scale(1.35)rotate(8deg)}to{opacity:0;transform:scale(2.2)rotate(0)}}.gacha-character-reveal{flex-direction:column;align-items:center;gap:8px;animation:.5s cubic-bezier(.34,1.56,.64,1) backwards gacha-character-reveal;display:flex;position:relative}.gacha-character-reveal.gacha-reveal-super{animation:.8s cubic-bezier(.34,1.56,.64,1) backwards gacha-character-reveal-super}.gacha-character-reveal.gacha-reveal-super:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#ffd70073 0%,#ffaa002e 40%,#0000 70%);animation:1.8s ease-in-out infinite gacha-aura-pulse;position:absolute;inset:-50px}.gacha-character-img{object-fit:contain;width:176px;height:176px;image-rendering:pixelated;filter:drop-shadow(0 0 14px #f0c04073)}.gacha-reveal-super .gacha-character-img{filter:drop-shadow(0 0 18px var(--gold-bright)) drop-shadow(0 0 36px #fa09)}.gacha-character-name{color:#fff;text-shadow:var(--gacha-text-shadow);margin:4px 0 0;font-size:24px;font-weight:800}.gacha-character-rarity{letter-spacing:.12em;text-shadow:var(--gacha-text-shadow);font-size:20px;font-weight:800}.gacha-reveal-super .gacha-character-rarity{text-shadow:0 0 12px,0 0 24px #ffd70099;font-size:26px;animation:.9s ease-out .2s backwards gacha-rarity-pop}.gacha-character-new{color:#4dff88;letter-spacing:.1em;text-shadow:0 0 10px #4dff888c;font-size:16px;font-weight:900}.gacha-character-dup{color:#ffffffd9;text-shadow:var(--gacha-text-shadow);font-size:13px}@keyframes gacha-character-reveal{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes gacha-character-reveal-super{0%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes gacha-aura-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}@keyframes gacha-rarity-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.gacha-next-btn{color:#0f0f2e;cursor:pointer;background:#f0c040d9;border:none;border-radius:4px;margin-top:8px;padding:10px 28px;font-family:inherit;font-size:14px;font-weight:800;animation:.3s ease-out gacha-next-fade}.gacha-next-btn:hover{background:var(--gold)}@keyframes gacha-next-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gacha-result-list{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.gacha-result-grid{grid-template-columns:repeat(auto-fit,minmax(72px,80px));justify-content:center;gap:8px;width:100%;max-width:440px;display:grid}.gacha-grid-item{aspect-ratio:1;animation:.4s cubic-bezier(.34,1.56,.64,1) backwards gacha-chest-appear;animation-delay:var(--enter-delay,0s);background:#00000059;border:1px solid #ffffff1f;border-radius:4px;justify-content:center;align-items:center;display:flex;position:relative}.gacha-grid-item.gacha-glow-rare{border-color:#bb6cff;box-shadow:0 0 8px #bb6cff,inset 0 0 8px #bb6cff}.gacha-grid-item.gacha-glow-rare:not(.gacha-grid-item-opened){animation:.7s ease-in-out infinite gacha-grid-pulse-rare}@keyframes gacha-grid-pulse-rare{0%,to{box-shadow:0 0 6px #bb6cff,inset 0 0 6px #bb6cff}50%{box-shadow:0 0 14px #bb6cff,inset 0 0 14px #bb6cff}}.gacha-grid-item.gacha-glow-super{border-color:var(--gold-bright);box-shadow:0 0 8px #bb6cff, 0 0 14px var(--gold-bright), inset 0 0 10px var(--gold-bright)}.gacha-grid-item.gacha-glow-super:not(.gacha-grid-item-opened){animation:.7s ease-in-out infinite gacha-grid-pulse-super}@keyframes gacha-grid-pulse-super{0%,to{box-shadow:0 0 8px #bb6cff, 0 0 14px var(--gold-bright), inset 0 0 10px var(--gold-bright)}50%{box-shadow:0 0 18px #bb6cff, 0 0 26px var(--gold-bright), inset 0 0 16px var(--gold-bright)}}.gacha-grid-item.gacha-glow-legendary{border-color:var(--gold-bright);box-shadow:0 0 8px #bb6cff, 0 0 16px var(--gold-bright), inset 0 0 12px #fa0}.gacha-grid-item.gacha-glow-legendary:not(.gacha-grid-item-opened){animation-name:gacha-grid-pulse-super,gacha-hue-spin;animation-duration:.7s,.9s;animation-timing-function:ease-in-out,linear;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:0s;animation-fill-mode:none,none;animation-timeline:auto,auto}.gacha-grid-item.gacha-grid-item-opened,.gacha-grid-item.gacha-grid-item-opened.gacha-grid-super-opened{animation:.45s cubic-bezier(.34,1.56,.64,1) gacha-grid-tilt}@keyframes gacha-grid-tilt{0%{transform:scale(1.35)rotate(-6deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.gacha-grid-item.gacha-grid-item-opened,.gacha-grid-item.gacha-grid-item-opened.gacha-grid-super-opened{animation:.2s ease-out gacha-grid-fade}}@keyframes gacha-grid-fade{0%{opacity:.4}to{opacity:1}}.gacha-grid-chest{font-size:36px}.gacha-grid-chest-img{object-fit:contain;width:56px;height:56px;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none}.gacha-grid-character{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:3px;display:flex;position:relative}.gacha-grid-img{object-fit:contain;width:48px;height:48px;image-rendering:pixelated}.gacha-grid-rarity{letter-spacing:.05em;text-shadow:var(--gacha-text-shadow);margin-top:2px;font-size:10px;font-weight:800}.gacha-grid-new{color:#0f0f2e;letter-spacing:.05em;background:#4dff88;border-radius:2px;padding:1px 3px;font-size:9px;font-weight:900;position:absolute;top:2px;right:2px}.gacha-grid-dup{color:#fff;letter-spacing:.05em;background:#5a2d8a;border-radius:2px;align-items:center;gap:1px;padding:1px 3px;font-size:9px;font-weight:900;display:inline-flex;position:absolute;top:2px;right:2px}.gacha-fx-layer{z-index:var(--z-top);pointer-events:none;position:fixed;inset:0;overflow:hidden}@supports (overflow:clip){.gacha-fx-layer{overflow:clip}}.gacha-character-reveal.gacha-reveal-after3d,.gacha-reveal-after3d .gacha-character-rarity{animation:.3s ease-out backwards gacha-next-fade}.gacha-list-summary{text-align:center;color:#ffffffeb;text-shadow:var(--gacha-text-shadow);margin-top:8px;font-size:13px}.gacha-list-summary strong{color:var(--gold);text-shadow:0 2px 4px #000000d9,0 0 10px #f0c04073;font-weight:800}.gacha-particles{pointer-events:none;z-index:1;position:absolute;inset:0}.gacha-particle{opacity:0;background:#d49bff;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite gacha-purple-particle;position:absolute;top:60%;left:50%;box-shadow:0 0 8px #bb6cff,0 0 16px #bb6cffb3}.gacha-particle-0{animation-delay:0s;transform:translate(-40px)}.gacha-particle-1{animation-delay:.25s;transform:translate(30px,-10px)}.gacha-particle-2{animation-delay:.5s;transform:translate(-20px,20px)}.gacha-particle-3{animation-delay:.75s;transform:translate(45px,10px)}.gacha-particle-4{animation-delay:1s;transform:translate(-50px,-20px)}.gacha-particle-5{animation-delay:1.25s;transform:translate(15px,30px)}@keyframes gacha-purple-particle{0%{opacity:0;translate:0}20%{opacity:1}to{opacity:0;translate:0 -90px}}.gacha-spark{width:6px;height:6px;box-shadow:0 0 6px var(--gold-bright), 0 0 14px #ffaa00d9;opacity:0;background:#fff5b0;border-radius:50%;animation:1.4s ease-out infinite gacha-gold-spark;position:absolute;top:50%;left:50%}.gacha-spark-0{--dx:60px;--dy:-55px;animation-delay:0s}.gacha-spark-1{--dx:-65px;--dy:-45px;animation-delay:.14s}.gacha-spark-2{--dx:70px;--dy:50px;animation-delay:.28s}.gacha-spark-3{--dx:-55px;--dy:60px;animation-delay:.42s}.gacha-spark-4{--dx:80px;--dy:10px;animation-delay:.56s}.gacha-spark-5{--dx:-80px;--dy:5px;animation-delay:.7s}.gacha-spark-6{--dx:20px;--dy:-75px;animation-delay:.84s}.gacha-spark-7{--dx:-25px;--dy:78px;animation-delay:.98s}.gacha-spark-8{--dx:45px;--dy:35px;animation-delay:1.12s}.gacha-spark-9{--dx:-45px;--dy:-30px;animation-delay:1.26s}@keyframes gacha-gold-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}to{opacity:0;transform:translate(calc(-50% + var(--dx,0px)), calc(-50% + var(--dy,0px))) scale(.6)}}.gacha-spark-rainbow{background:hsl(var(--hue,0deg) 100% 74%);width:7px;height:7px;box-shadow:0 0 7px hsl(var(--hue,0deg) 100% 62%), 0 0 16px hsl(var(--hue,0deg) 95% 55% / .85);opacity:0;border-radius:50%;animation:1.8s ease-out infinite gacha-rainbow-spark,1.8s linear infinite gacha-hue-spin;position:absolute;top:50%;left:50%}.gacha-spark-rainbow-0{--dx:70px;--dy:0px;--hue:0deg;animation-delay:0s}.gacha-spark-rainbow-1{--dx:63px;--dy:-30px;--hue:26deg;animation-delay:90ms}.gacha-spark-rainbow-2{--dx:44px;--dy:-55px;--hue:52deg;animation-delay:.18s}.gacha-spark-rainbow-3{--dx:16px;--dy:-68px;--hue:78deg;animation-delay:.27s}.gacha-spark-rainbow-4{--dx:-16px;--dy:-68px;--hue:104deg;animation-delay:.36s}.gacha-spark-rainbow-5{--dx:-44px;--dy:-55px;--hue:130deg;animation-delay:.45s}.gacha-spark-rainbow-6{--dx:-63px;--dy:-30px;--hue:156deg;animation-delay:.54s}.gacha-spark-rainbow-7{--dx:-70px;--dy:0px;--hue:182deg;animation-delay:.63s}.gacha-spark-rainbow-8{--dx:-63px;--dy:30px;--hue:208deg;animation-delay:.72s}.gacha-spark-rainbow-9{--dx:-44px;--dy:55px;--hue:234deg;animation-delay:.81s}.gacha-spark-rainbow-10{--dx:-16px;--dy:68px;--hue:260deg;animation-delay:.9s}.gacha-spark-rainbow-11{--dx:16px;--dy:68px;--hue:286deg;animation-delay:.99s}.gacha-spark-rainbow-12{--dx:44px;--dy:55px;--hue:312deg;animation-delay:1.08s}.gacha-spark-rainbow-13{--dx:63px;--dy:30px;--hue:338deg;animation-delay:1.17s}@keyframes gacha-rainbow-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.25)}to{opacity:0;transform:translate(calc(-50% + var(--dx,0px)), calc(-50% + var(--dy,0px))) scale(.55)}}.gacha-odds-overlay{z-index:var(--z-modal);padding:16px;padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;font-family:DotGothic16,monospace;display:flex;position:fixed;inset:0}.gacha-odds-panel{color:#fff;background:#14143a;border:1px solid #f0c0408c;border-radius:12px;flex-direction:column;width:100%;max-width:420px;max-height:100%;display:flex;overflow:hidden;box-shadow:0 8px 40px #0009}.gacha-odds-header{background:#00000059;border-bottom:1px solid #f0c04059;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.gacha-odds-title{color:var(--gold);margin:0;font-size:18px;font-weight:800}.gacha-odds-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;line-height:1;display:inline-flex}.gacha-odds-close:hover{background:#ffffff29}.gacha-odds-body{flex:1;padding:12px 16px;overflow-y:auto}.gacha-odds-lead{color:#ffffffe0;background:#f0c04014;border:1px solid #f0c04040;border-radius:6px;margin:0 0 8px;padding:8px 10px;font-size:12px;line-height:1.5}.gacha-odds-section{border-bottom:1px solid #ffffff1a;padding:10px 0}.gacha-odds-section:last-child{border-bottom:none}.gacha-odds-rarity-row{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.gacha-odds-stars{letter-spacing:.08em;font-size:18px;font-weight:800}.gacha-odds-rate{color:#fff;font-size:18px;font-weight:800}.gacha-odds-count{color:#ffffffb3;margin-left:auto;font-size:12px}.gacha-odds-char-list{margin:0;padding:0;list-style:none}.gacha-odds-char{color:#ffffffe0;justify-content:space-between;align-items:center;gap:12px;padding:3px 0 3px 12px;font-size:13px;display:flex}.gacha-odds-char-pct{color:#fff9;font-variant-numeric:tabular-nums;flex-shrink:0}.gacha-odds-notes{background:#0000004d;border-top:1px solid #f0c04059;padding:12px 16px}.gacha-odds-notes p{color:#ffffffc7;margin:2px 0;font-size:12px;line-height:1.5}.gacha-tutorial-guarantee{color:#f4d35e;font-weight:700}.legal-panel{background:#080a18db;flex-direction:column;max-height:86vh;display:flex}.legal-body{-webkit-overflow-scrolling:touch;white-space:pre-wrap;word-break:break-word;color:#ffffffdb;text-align:left;flex:auto;padding:4px 4px 12px;font-size:13px;line-height:1.85;overflow-y:auto}.legal-body::-webkit-scrollbar{width:6px}.legal-body::-webkit-scrollbar-thumb{background:#f0c0404d;border-radius:3px}.legal-footer{border-top:1px solid #f0c04033;flex-direction:column;flex:none;gap:10px;padding-top:12px;display:flex}.consent-doc-link{text-align:left;align-items:center;gap:8px;width:100%;padding:12px 14px;font-size:13px;display:flex}.consent-doc-link .consent-doc-check{color:#4ade80;margin-left:auto;font-weight:700}.consent-intro{color:#fffc;text-align:left;margin-bottom:4px;font-size:13px;line-height:1.7}.consent-agree-row{color:#ffffffe6;text-align:left;cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;font-size:13px;line-height:1.6;display:flex}.consent-agree-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);flex:none;margin-top:3px}.legal-footer-link{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:4px;font-size:12px;text-decoration:underline}.legal-copyright{color:#fff6;text-align:center;margin-top:16px;font-size:11px}.store-legal-footer{text-align:center;padding:18px 0 28px}.store-legal-footer button{color:#ffffff8c;cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.light-consent-panel{max-height:none}.light-consent-body{max-height:none;overflow-y:visible}.light-consent-intro{text-align:center;line-height:1.9}.light-consent-links{grid-template-columns:1fr 1fr;gap:8px 6px;margin:12px 0 0;display:grid}.light-consent-doc-link{color:#f4d35ee6;text-align:center;background:#ffffff0a;border:1px solid #f4d35e40;border-radius:8px;padding:8px 4px;font-size:12px;text-decoration:none}.light-consent-reward{color:#f4d35e;text-align:center;text-shadow:0 1px 2px #0009;margin:8px 0 0;font-size:13px;font-weight:700}.store-tabs-bar.battle-tabs-bar{padding:calc(10px + env(safe-area-inset-top,0px)) 12px 8px;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#060a1ceb,#060a1cbf);border-bottom:2px solid #1a1033;gap:6px;box-shadow:0 1px #8cbeff73}.battle-tabs-bar .store-tabs-back{color:#ffe066;background:linear-gradient(#13234d,#080f26);border:2px solid #1a1033;border-radius:10px;width:46px;min-height:44px;font-family:DotGothic16,system-ui,sans-serif;font-size:20px;transition:transform .38s cubic-bezier(.34,1.9,.5,1);box-shadow:0 3px #1a1033,inset 0 0 0 1px #8cbeff73}.battle-tabs.store-tabs-list{gap:6px}.battle-tabs .store-tab-btn{color:#cfd8f0;background:linear-gradient(#13234d,#080f26);border:2px solid #1a1033;border-radius:10px;height:44px;min-height:44px;padding:0 2px;font-family:DotGothic16,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.1;transition:transform .38s cubic-bezier(.34,1.9,.5,1);box-shadow:0 3px #1a1033,inset 0 0 0 1px #8cbeff73}.battle-tabs .store-tab-btn.active{color:#1a1033;background:linear-gradient(#fff1a8,#f2b632 55%,#b87a0a);border-color:#1a1033;font-weight:400;box-shadow:0 3px #1a1033,inset 2px 2px #ffffff80}.battle-tabs .store-tab-btn:active,.battle-tabs-bar .store-tabs-back:active{transition-duration:60ms;transform:translateY(3px)}.battle-tabs.party-tabs-3 .store-tab-btn{padding-top:0;padding-bottom:0}.battle-tabs .mm-tab-corner-badge{z-index:1;border-radius:6px;padding:1px 5px;font-size:9px;top:-10px;right:2px}.battle-tabs .mm-tab-corner-badge--prep{color:#f0c040;background:#2a2108;border:1px solid #f0c04099}@media (prefers-reduced-motion:reduce){.battle-tabs .store-tab-btn,.battle-tabs-bar .store-tabs-back{transition:none}.battle-tabs .store-tab-btn:active,.battle-tabs-bar .store-tabs-back:active{transform:none}}.hm-overlay-matchtabs.is-party:before{background-image:linear-gradient(#0408188c 0,#04081840 30%,#0408188c 70%,#040818d9),url(/backgrounds/bg_versus_menu.webp)}.battle-tabs-bar .battle-tabs-side-btn{color:#ffe066;background:linear-gradient(#13234d,#080f26);border:2px solid #1a1033;border-radius:10px;flex-shrink:0;align-self:center;height:44px;min-height:44px;padding:0 10px;font-family:DotGothic16,system-ui,sans-serif;font-size:13px;font-weight:400;transition:transform .38s cubic-bezier(.34,1.9,.5,1);box-shadow:0 3px #1a1033,inset 0 0 0 1px #8cbeff73}.battle-tabs-bar .battle-tabs-side-btn:active{transition-duration:60ms;transform:translateY(3px)}@media (prefers-reduced-motion:reduce){.battle-tabs-bar .battle-tabs-side-btn{transition:none}}.wv2-screen,.wv2-ad,.wv2-btn,.wv2-recruit{--wv2-ink:#1a1033;--wv2-gold:#f2b632;--wv2-gold-hi:#fff1a8;--wv2-gold-lo:#9a5e0e;--wv2-panel:#0e0c28db;--wv2-txt:#f4f1ff;--wv2-sub:#a9a3c9;--wv2-ok:#3fd6c8;--wv2-ng:#ff6b7a;--wv2-up:#58e6a2;--wv2-dn:#ff7d8a;--wv2-sys:system-ui, -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif}.hm-overlay.wv2-screen{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--wv2-txt);padding:calc(52px + env(safe-area-inset-top,0px)) 14px calc(30px + env(safe-area-inset-bottom,0px));background:#0b0920;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;display:flex;overflow:hidden}.wv2-screen>:not(.wv2-bg){width:100%;max-width:560px;position:relative}.wv2-bg{pointer-events:none;background:#0b0920 url(/backgrounds/bg_versus_menu.webp) 50% 30%/cover no-repeat;position:absolute;inset:0}.wv2-bg:after{content:"";background:linear-gradient(#08061859 0%,#08061826 35%,#080618b3 100%);position:absolute;inset:0}.wv2-slot{flex:none;height:13px}body:has(.wv2-screen) .unlock-popup{top:calc(52px + env(safe-area-inset-top,0px));white-space:nowrap;height:13px;padding:0 12px;font-size:10px;line-height:13px;box-shadow:0 2px 8px #f0c04059}.wv2-gp{background:var(--wv2-panel);border:1.5px solid #f2b63273;border-radius:14px;box-shadow:inset 0 0 0 1px #fff1a814,0 6px 18px #00000073}.wv2-gp:before{content:"";pointer-events:none;border:1px solid #fff1a812;border-radius:11px;position:absolute;inset:3px}.wv2-rivet{background:#b8862a;border-radius:1px;width:5px;height:5px;position:absolute;box-shadow:inset 0 0 0 1px #6a4a10}.wv2-rivet.tl{top:6px;left:6px}.wv2-rivet.tr{top:6px;right:6px}.wv2-rivet.bl{bottom:6px;left:6px}.wv2-rivet.br{bottom:6px;right:6px}.wv2-status{flex:none;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:14px 14px 12px;display:grid}.wv2-radar{width:96px;height:96px;position:relative}.wv2-radar-ring{border:2px solid #f2b63259;border-radius:50%;position:absolute;inset:0}.wv2-radar-sweep{background:conic-gradient(#fff1a800 0deg 290deg,#fff1a859 360deg);border-radius:50%;animation:2.6s linear infinite wv2-sweep;position:absolute;inset:4px;-webkit-mask:radial-gradient(circle,#0000 26px,#000 27px);mask:radial-gradient(circle,#0000 26px,#000 27px)}.wv2-radar-pulse{opacity:0;border:2px solid #fff1a8b3;border-radius:50%;animation:2.6s ease-out infinite wv2-pulse;position:absolute;inset:22px}.wv2-radar-pulse+.wv2-radar-pulse{animation-delay:.5s}.wv2-radar-blip{background:var(--wv2-ok);width:7px;height:7px;box-shadow:0 0 8px var(--wv2-ok);opacity:0;border-radius:2px;animation:2.6s ease-in-out infinite wv2-blip;position:absolute}.wv2-radar-me{border:2px solid var(--wv2-gold);background:radial-gradient(circle at 50% 40%,#3a2f6e,#1b1540);border-radius:50%;place-items:center;display:grid;position:absolute;inset:22px;overflow:hidden}.wv2-radar-me img{width:40px;height:40px;image-rendering:pixelated}.wv2-radar-me img.is-flip{transform:scaleX(-1)}@keyframes wv2-sweep{to{transform:rotate(360deg)}}@keyframes wv2-pulse{0%{opacity:.8;transform:scale(1)}62%{opacity:0;transform:scale(2.1)}to{opacity:0;transform:scale(2.1)}}@keyframes wv2-blip{0%,12%{opacity:0;transform:scale(.4)}20%,40%{opacity:1;transform:scale(1)}50%,to{opacity:0;transform:scale(.4)}}.wv2-stt{min-width:0}.wv2-h1{color:#fff;-webkit-text-stroke:3px var(--wv2-ink);paint-order:stroke fill;text-shadow:0 2px 0 var(--wv2-ink);margin:0;font-size:22px;font-weight:400;line-height:1.2}.wv2-dots{text-align:left;width:1.4em;display:inline-block}.wv2-chips{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.wv2-chip{color:var(--wv2-gold-hi);white-space:nowrap;background:#00000059;border:1px solid #f2b63280;border-radius:999px;align-items:center;gap:4px;padding:3px 9px 3px 6px;font-size:12px;display:inline-flex}.wv2-chip img{width:16px;height:16px;image-rendering:pixelated}.wv2-chip.is-teal{color:#d8fff9;border-color:#3fd6c899}.wv2-chip.is-plain{padding-left:9px}.wv2-chip.is-wrap{white-space:normal}.wv2-meta{color:var(--wv2-sub);align-items:center;gap:6px;margin-top:7px;font-size:12px;display:flex}.wv2-meta b{color:#fff;text-align:right;min-width:2.2em;font-size:15px;font-weight:400;display:inline-block}.wv2-bar{background:#ffffff14;border-radius:3px;flex:1;height:6px;overflow:hidden}.wv2-bar i{background:linear-gradient(90deg, var(--wv2-gold-lo), var(--wv2-gold), var(--wv2-gold-hi));transform-origin:0;width:100%;height:100%;transition:transform 1s linear;display:block}.wv2-btns{flex:none;gap:8px;display:grid}.wv2-btns.is-c3{grid-template-columns:1fr 1.25fr .9fr}.wv2-btn{color:#fff;cursor:pointer;white-space:nowrap;-webkit-text-stroke:2px var(--wv2-ink);paint-order:stroke fill;background:linear-gradient(#2e2456,#1c1538);border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:0;height:50px;padding:0 6px;font-family:inherit;font-size:15px;transition:transform 80ms;display:flex;position:relative;box-shadow:inset 0 0 0 1.5px #f2b63273,0 3px #0d0a20}.wv2-btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 1.5px #f2b63273,0 1px #0d0a20}.wv2-btn:disabled{opacity:.45;cursor:default}.wv2-btn img{width:20px;height:20px;image-rendering:pixelated;flex:none}.wv2-btn.is-chat{background:linear-gradient(#1f5a63,#123a40);box-shadow:inset 0 0 0 1.5px #3fd6c8b3,0 3px #0a2226}.wv2-btn.is-chat.is-live{color:#073833;-webkit-text-stroke:0;background:linear-gradient(#d8fff9 0%,#3fd6c8 45%,#16857c 100%);box-shadow:inset 0 0 0 1.5px #e9fffb,0 3px #0a4a44}.wv2-btn-two{flex-direction:column;align-items:center;line-height:1.15;display:flex}.wv2-btn-sub{opacity:.85;font-size:10px}.wv2-live-dot{background:#073833;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #07383340}.wv2-recruit{color:#d8fff9;background:#0a3c38bf;border:1px solid #3fd6c899;border-radius:10px;flex:none;align-items:center;gap:8px;padding:7px 10px;font-size:12px;animation:.45s cubic-bezier(.34,1.56,.64,1) both wv2-in-l;display:flex}.wv2-recruit-ic{flex:none;width:22px;height:22px}.wv2-recruit-t{flex:1;min-width:0;line-height:1.35}.wv2-recruit-t small{color:#9fe8de;font-size:11px}.wv2-recruit-msg{color:#d8fff9;font:12px/1.4 var(--wv2-sys,system-ui, sans-serif);text-align:center;background:#0a081ecc;border:1px solid #3fd6c873;border-radius:8px;flex:none;margin:0;padding:5px 10px}.wv2-recruit-x{color:#fff;cursor:pointer;background:#00000059;border:1px solid #ffffff40;border-radius:8px;flex:none;padding:5px 9px;font-family:inherit;font-size:12px}.wv2-review{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:12px 12px 10px;overflow-y:auto}.wv2-rv{flex-direction:column;display:flex;position:relative}.wv2-rv-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.wv2-tag{color:#3a2205;white-space:nowrap;background:linear-gradient(#fff1a8,#f2b632);border-radius:6px;padding:3px 8px;font-size:12px;box-shadow:0 2px #6a4205}.wv2-tag.is-red{color:#4a0d16;background:linear-gradient(#ffd0d6,#ff8d9b);box-shadow:0 2px #7a1e2b}.wv2-score{color:var(--wv2-sub);white-space:nowrap;margin-left:auto;font-size:12px}.wv2-score b{color:#fff;font-weight:400}.wv2-verdict{-webkit-text-stroke:3px var(--wv2-ink);paint-order:stroke fill;pointer-events:none;margin-right:auto;font-size:18px;line-height:1;animation:.3s cubic-bezier(.34,1.8,.64,1) both wv2-verdict}.wv2-verdict.is-ok{color:var(--wv2-ok)}.wv2-verdict.is-ng{color:var(--wv2-ng)}@keyframes wv2-verdict{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}.wv2-q{font-family:var(--wv2-sys);color:#fff;white-space:pre-wrap;margin:2px 2px 10px;font-size:15px;font-weight:700;line-height:1.55}.wv2-multi{color:#78dcffe6;margin:0 2px 8px;font-size:12px}.wv2-choices{flex-direction:column;gap:6px;display:flex}.wv2-ch{cursor:pointer;min-height:42px;font-family:var(--wv2-sys);color:#eee;text-align:left;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;font-size:14px;transition:background .15s;animation:.32s ease-out both wv2-in-r;display:flex}.wv2-ch:nth-child(2){animation-delay:40ms}.wv2-ch:nth-child(3){animation-delay:80ms}.wv2-ch:nth-child(4){animation-delay:.12s}.wv2-ch:nth-child(5){animation-delay:.16s}.wv2-ch:disabled{cursor:default}.wv2-ch-n{width:24px;height:24px;color:var(--wv2-gold);border:1px solid #f2b63299;border-radius:4px;flex:none;place-items:center;font-family:DotGothic16,monospace;font-size:13px;display:grid}.wv2-ch.is-sel{background:#f2b63229;border-color:#f2b632b3}.wv2-ch.is-ok{border-color:var(--wv2-ok);background:#3fd6c82e}.wv2-ch.is-ok .wv2-ch-n{background:var(--wv2-ok);color:#06302c;border-color:var(--wv2-ok)}.wv2-ch.is-ng{border-color:var(--wv2-ng);background:#ff6b7a29;animation:.35s ease-out wv2-shake}.wv2-ch.is-ng .wv2-ch-n{background:var(--wv2-ng);color:#3a0710;border-color:var(--wv2-ng)}.wv2-ch.is-dim{opacity:.5}.wv2-ch-mark{flex:none;margin-left:auto;font-family:DotGothic16,monospace;font-size:12px}@keyframes wv2-shake{0%{transform:translate(-5px)}40%{transform:translate(3px)}70%{transform:translate(-1px)}to{transform:none}}.wv2-expl{font-family:var(--wv2-sys);color:#d9d4f0;white-space:pre-wrap;background:#0000004d;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.5;animation:.25s ease-out both wv2-rise}.wv2-next{color:var(--wv2-gold-hi);cursor:pointer;background:#00000059;border:1px solid #f2b6328c;border-radius:8px;align-self:flex-end;margin-top:8px;padding:6px 12px;font-family:inherit;font-size:13px;animation:.25s ease-out 50ms both wv2-rise}.wv2-rv-empty{text-align:center;min-height:100%;color:var(--wv2-sub);justify-content:center;align-items:center;font-size:13px;display:flex}.wv2-rv-empty p{margin:0}@keyframes wv2-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wv2-ad{box-sizing:border-box;aspect-ratio:4;background:#000;border:1.5px solid #f2b6328c;border-radius:10px;flex:none;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000080}.wv2-ad>*{position:absolute;inset:0}.wv2-ad:has(>.wv2-ad-empty){box-shadow:none;background:0 0;border:1.5px dashed #f2b63273}.wv2-ad-empty{justify-content:center;align-items:center;gap:12px;display:flex}.wv2-ad-empty img{aspect-ratio:1;border-radius:10px;width:min(52px,70%);height:auto;box-shadow:0 0 0 1.5px #f2b63299,0 4px 12px #00000080}.wv2-ad-logo{flex-direction:column;line-height:1;display:flex}.wv2-ad-logo b{color:var(--wv2-gold);-webkit-text-stroke:3px var(--wv2-ink);paint-order:stroke fill;letter-spacing:.08em;font-size:34px;font-weight:400}.wv2-ad-logo small{color:var(--wv2-gold-hi);letter-spacing:.4em;-webkit-text-stroke:2px var(--wv2-ink);paint-order:stroke fill;margin-top:3px;font-size:10px}.wv2-ad-sponsor img{object-fit:cover;width:100%;height:100%;display:block}.wv2-ad-pr{color:gold;background:#0009;border:1px solid #d4af378c;border-radius:4px;padding:0 6px;font-size:10px;position:absolute;top:5px;left:6px}.wv2-board{flex-direction:column;flex:auto;min-height:0;padding:12px 12px 10px;display:flex;overflow:hidden}.wv2-bd-head{flex:none;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wv2-live{color:#fff;background:#b3212f;border-radius:5px;align-items:center;gap:5px;padding:2px 7px;font-size:12px;display:inline-flex}.wv2-live i{background:#fff;border-radius:50%;width:6px;height:6px;animation:1.2s infinite wv2-blink}@keyframes wv2-blink{50%{opacity:.25}}.wv2-mine{background:linear-gradient(90deg,#f2b63238,#f2b6320d);border:1px solid #f2b63299;border-radius:10px;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px;padding:7px 10px;display:grid}.wv2-mine.is-bump{animation:.5s cubic-bezier(.34,1.8,.64,1) wv2-bump}@keyframes wv2-bump{0%{transform:scale(1.06)}to{transform:scale(1)}}.wv2-mine-big{color:var(--wv2-gold-hi);-webkit-text-stroke:3px var(--wv2-ink);paint-order:stroke fill;text-align:center;min-width:2.2em;font-size:24px;line-height:1}.wv2-mine-big small{font-size:14px}.wv2-mine-nm{font-family:var(--wv2-sys);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.wv2-mine-gap{color:var(--wv2-sub);margin-top:2px;font-size:11px}.wv2-mine-mv{font-size:14px}.wv2-up{color:var(--wv2-up)}.wv2-dn{color:var(--wv2-dn)}.wv2-eq{color:var(--wv2-sub)}.wv2-rows{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.wv2-rows-in{position:relative}.wv2-row{background:#ffffff09;border:1px solid #ffffff12;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 54px 36px;align-items:center;gap:6px;height:28px;padding:0 8px;transition:transform .55s cubic-bezier(.34,1.3,.64,1);display:grid;position:absolute;top:0;left:0;right:0}.wv2-row.is-me{background:linear-gradient(90deg,#f2b63247,#f2b63214);border-color:#f2b632b3}.wv2-row-rk{color:#fff;text-align:center;font-size:15px}.wv2-row-rk.is-g1{color:#ffd94a}.wv2-row-rk.is-g2{color:#d9e2f2}.wv2-row-rk.is-g3{color:#e39a5b}.wv2-row-un{font-family:var(--wv2-sys);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.wv2-row-pt{text-align:right;color:var(--wv2-gold-hi);font-size:14px}.wv2-row-pt.is-pop{animation:.35s cubic-bezier(.34,1.8,.64,1) wv2-pop}@keyframes wv2-pop{0%{transform:scale(1.35)}to{transform:scale(1)}}.wv2-row-dl{text-align:right;font-size:12px}.wv2-row-plus{color:var(--wv2-up);-webkit-text-stroke:2px var(--wv2-ink);paint-order:stroke fill;pointer-events:none;font-size:13px;animation:1.1s ease-out both wv2-plus;position:absolute;right:96px}@keyframes wv2-plus{0%{opacity:1;transform:translateY(6px)}to{opacity:0;transform:translateY(-14px)}}.wv2-bd-empty{white-space:pre-line;text-align:center;color:var(--wv2-sub);margin:auto;font-size:12px;line-height:1.6}.wv2-ticker{height:20px;font-family:var(--wv2-sys);color:#d9d4f0;white-space:nowrap;text-overflow:ellipsis;border-top:1px dashed #ffffff1f;flex:none;margin-top:4px;padding-top:4px;font-size:11.5px;overflow:hidden}.wv2-ticker span{color:var(--wv2-up);font-family:DotGothic16,monospace}.wv2-ticker-in{animation:.35s ease-out both wv2-tick;display:inline-block}@keyframes wv2-tick{0%{opacity:0;transform:translate(40%)}to{opacity:1;transform:none}}.wv2-in-l{animation:.5s cubic-bezier(.34,1.3,.64,1) both wv2-in-l}.wv2-in-r{animation:.5s cubic-bezier(.34,1.3,.64,1) both wv2-in-r}.wv2-in-b{animation:.5s cubic-bezier(.34,1.3,.64,1) both wv2-in-b}.wv2-d1{animation-delay:70ms}.wv2-d2{animation-delay:.14s}.wv2-d3{animation-delay:.21s}@keyframes wv2-in-l{0%{transform:translate(-140%)}to{transform:none}}@keyframes wv2-in-r{0%{transform:translate(140%)}to{transform:none}}@keyframes wv2-in-b{0%{transform:translateY(140%)}to{transform:none}}@media (width<=359px){.wv2-status{grid-template-columns:80px minmax(0,1fr);gap:10px;padding:12px 10px 10px}.wv2-radar{width:80px;height:80px}.wv2-radar-me,.wv2-radar-pulse{inset:18px}.wv2-radar-me img{width:34px;height:34px}.wv2-h1{font-size:19px}.wv2-btn{gap:3px;font-size:12px}.wv2-btn img{width:16px;height:16px}.wv2-ad-logo b{font-size:26px}.wv2-ad-empty img{width:40px}}@media (height<=700px){.hm-overlay.wv2-screen{padding-top:calc(28px + env(safe-area-inset-top,0px));gap:8px}.wv2-status{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px 10px 9px}.wv2-radar{width:72px;height:72px}.wv2-radar-me,.wv2-radar-pulse{inset:16px}.wv2-radar-me img{width:30px;height:30px}.wv2-h1{font-size:18px}.wv2-chips,.wv2-meta{margin-top:5px}.wv2-chip{font-size:11px}.wv2-chip.is-wrap{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.wv2-btn{height:44px}.wv2-mine{margin-bottom:6px;padding:5px 10px}.wv2-mine-big{font-size:20px}body:has(.wv2-screen) .unlock-popup{top:calc(28px + env(safe-area-inset-top,0px))}}@media (prefers-reduced-motion:reduce){.wv2-screen *,.wv2-screen :before,.wv2-screen :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.wv2-radar-sweep,.wv2-radar-pulse{display:none}.wv2-radar-blip{opacity:1}.wv2-row-plus{opacity:1;animation:none!important}}.hm-overlay.mmw-screen{padding:calc(48px + env(safe-area-inset-top,0px)) 16px calc(40px + env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,560px);justify-content:center;align-items:stretch;gap:10px;display:grid}.mmw-ad{box-sizing:border-box;aspect-ratio:2.83;background:#0a0a1a;border:1px solid #d4af3773;border-top:2px solid #d4af3799;border-radius:12px;align-self:end;width:100%;position:relative;overflow:hidden;box-shadow:0 2px 14px #d4af371f}.mmw-ad>*{position:absolute;inset:0}.mmw-review{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;text-align:left;background:#0a0a1eb8;border:1px solid #f0c0404d;border-top:2px solid #f0c04073;border-radius:14px;min-height:0;padding:12px 14px 14px;overflow-y:auto}.mmw-review-meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.mmw-review-tier{color:var(--gold);white-space:nowrap;border:1px solid #f0c04073;border-radius:10px;padding:1px 8px}.mmw-review-count{color:#fff9;white-space:nowrap}.mmw-review .question-block h1.mmw-review-text{font-size:var(--fs-base);white-space:pre-wrap;margin:0 0 10px;line-height:1.55}.mmw-review-multi{color:#78dcffe6;margin:0 0 8px;font-size:12px}.mmw-review .choice-button{padding:10px 12px;font-size:14px}.mmw-review .hm-panel-btn.mmw-review-next{margin-top:12px}.mmw-review-empty{text-align:center;color:#fff9;justify-content:center;align-items:center;height:100%;font-size:14px;display:flex}.mmw-review-empty p{margin:0}.mmw-status{flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.mmw-status-head{align-items:center;gap:8px;display:flex}.mm-spinner.mmw-spinner{box-sizing:border-box;border-style:solid;border-width:2px;border-radius:50%;flex-shrink:0;width:18px;height:18px;display:inline-block}.mmw-status-title{color:#fff;font-size:17px;font-weight:700}.mmw-free-label{color:#eaeaeacc;margin:0;font-size:12px;font-weight:700}.mmw-buttons{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:4px;display:grid}.mmw-buttons .hm-panel-btn{white-space:nowrap;margin-top:0;padding:11px 8px}.pv2-home,.pv2-list{--pv2-panel:#09102aa8;--pv2-panel-line:#c8e1ff4d;--pv2-row:#09102a94;--pv2-row-line:#c8e1ff29;--pv2-accent:#8fe6ff;--pv2-accent-ink:#05202b;--pv2-pill:#0b1433;--pv2-pill-line:#d2e4ff73;--pv2-pill-ink:#eef4ff;color:#fff}.pv2-pill{border:1px solid var(--pv2-pill-line);background:var(--pv2-pill);height:40px;color:var(--pv2-pill-ink);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:14px;display:flex;overflow:hidden}.pv2-pills{gap:8px;margin:8px 0 10px;display:flex}.pv2-pills .pv2-pill{flex:1 1 0;min-width:0}.pv2-search{cursor:text;justify-content:flex-start;margin:8px 0 0}.pv2-search-input{min-width:0;height:100%;color:var(--pv2-pill-ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:16px}.pv2-search-input::placeholder{color:#eef4ff8c}.pv2-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 10px;display:grid}.pv2-card{border:1px solid var(--pv2-panel-line);background:var(--pv2-panel);color:#fff;text-align:left;cursor:pointer;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;height:96px;padding:7px 8px;font-family:inherit;display:flex;position:relative;overflow:hidden}.pv2-card.is-locked{cursor:default;opacity:.6}.pv2-card-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.pv2-card-line{opacity:.85;white-space:nowrap;font-size:11px;line-height:1.3}.pv2-cells{grid-template-columns:repeat(20,1fr);gap:1px;width:100%;height:6px;margin:1px 0;display:grid}.pv2-cell{background:#c8e1ff29}.pv2-cell.is-on{background:var(--pv2-accent)}.pv2-play{color:#c8e1ff73;background:0 0;border:1px solid #c8e1ff73;border-radius:4px;justify-content:center;align-items:center;width:22px;height:20px;font-size:10px;line-height:1;display:flex;position:absolute;bottom:6px;right:6px}.pv2-play.is-filled{border-color:var(--pv2-accent);background:linear-gradient(180deg, #d9f7ff, var(--pv2-accent));color:var(--pv2-accent-ink)}.pv2-list{height:calc(100dvh - var(--pv2-list-top,140px) - var(--bottom-tabs-height,72px) - env(safe-area-inset-bottom,0px) - 32px);flex-direction:column;min-height:240px;display:flex}.pv2-list-top{flex:none}.pv2-list-head{align-items:center;gap:8px;margin:2px 0 6px;display:flex}.pv2-back{border:1px solid var(--pv2-pill-line);background:var(--pv2-pill);color:var(--pv2-pill-ink);cursor:pointer;border-radius:999px;padding:5px 10px;font-family:inherit;font-size:12px}.pv2-list-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;overflow:hidden}.pv2-summary{border:1px solid var(--pv2-panel-line);background:var(--pv2-panel);border-radius:12px;grid-template-columns:repeat(3,1fr);margin:0 0 6px;display:grid}.pv2-summary-cell{flex-direction:column;align-items:center;padding:4px 0 5px;display:flex}.pv2-summary-cell+.pv2-summary-cell{border-left:1px solid var(--pv2-row-line)}.pv2-summary-cell small{opacity:.85;font-size:10px}.pv2-summary-cell b{font-size:15px;line-height:1.2}.pv2-summary-cell em{opacity:.85;font-size:11px;font-style:normal}.pv2-chips{gap:6px;margin:0 0 6px;display:flex}.pv2-chip{border:1px solid var(--pv2-pill-line);background:var(--pv2-pill);min-width:0;height:30px;color:var(--pv2-pill-ink);white-space:nowrap;cursor:pointer;border-radius:999px;flex:1 1 0;font-family:inherit;font-size:13px}.pv2-sorts .pv2-chip{font-size:12px}.pv2-chip.is-on{border-color:var(--pv2-accent);background:var(--pv2-accent);color:var(--pv2-accent-ink);font-weight:700}.pv2-start.primary-button{margin:2px 0 8px;padding:10px 12px;font-size:16px;line-height:1.2}.pv2-list-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-top:4px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 10px);mask-image:linear-gradient(#0000 0,#000 10px)}.pv2-rows{flex-direction:column;gap:6px;display:flex}.pv2-empty{text-align:center}.pv2-list .pv2-row{border:1px solid var(--pv2-row-line);background:var(--pv2-row);color:#fff;border-radius:12px;align-items:center;gap:6px;padding:9px 10px 9px 8px;display:flex}.pv2-list .pv2-row:hover{background:var(--pv2-row);border-color:#c8e1ff52}.pv2-star{color:#c8e1ff8c;cursor:pointer;background:0 0;border:0;flex:0 0 15px;width:15px;margin-right:-5px;padding:0;font-size:13px;line-height:1}.pv2-star.is-on{color:#e8c45a}.pv2-num{text-align:left;opacity:.85;flex:none;min-width:24px;font-size:11px}.pv2-mark{flex:none;font-size:12px}.pv2-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:13px;overflow:hidden}.pv2-wrong{color:#ff8a80;flex:none;font-size:11px}.pv2-wrong.is-zero{color:#ffffff4d}.pv2-rate{text-align:right;flex:none;min-width:34px;font-size:12px;font-weight:700}.pv2-rate.is-high{color:#3ccf7a}.pv2-rate.is-good{color:#9bd36a}.pv2-rate.is-mid{color:#f2b632}.pv2-rate.is-low{color:#ff7a6b}.pv2-rate.is-none{color:#fff6;font-weight:400}.solo-bg-shell.practice-calm .card{text-shadow:none;background:#0c1026e6;border-color:#d9a93a8c}.solo-bg-shell.practice-calm .question-block h1{color:#f1f3fb;text-shadow:none;font-weight:600;line-height:1.75}.solo-bg-shell.practice-calm .meta-row,.solo-bg-shell.practice-calm .meta-row p,.solo-bg-shell.practice-calm .meta-row .score,.solo-bg-shell.practice-calm .timer-meta{color:#aeb4cc}.solo-bg-shell.practice-calm .pcalm-timer-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.solo-bg-shell.practice-calm .choice-button{color:#f1f3fb;background:#080b1ce6;border:1px solid #96a0c838;border-radius:10px}@media (hover:hover) and (pointer:fine){.solo-bg-shell.practice-calm .choice-button:hover:not(:disabled){background:#12162eeb}}.solo-bg-shell.practice-calm .choice-index{color:#d9a93a;border-color:#d9a93a8c}.solo-bg-shell.practice-calm .choice-button.correct{color:#f1f3fb;background:#1e5a3499;border-color:#79d39a}.solo-bg-shell.practice-calm .choice-button.correct .choice-index{color:#d9a93a;border-color:#d9a93a8c}.solo-bg-shell.practice-calm .choice-button.incorrect{color:#f1f3fb;background:#601e1e99;border-color:#ec8f86}.solo-bg-shell.practice-calm .choice-button:disabled:not(.correct):not(.incorrect){color:#aeb4cc}.solo-bg-shell.practice-calm .feedback,.solo-bg-shell.practice-calm .feedback.correct,.solo-bg-shell.practice-calm .feedback.incorrect{color:#e3e6f3;background:#101630f2;border:1px solid #96a0c838;font-size:13.5px;line-height:1.85}.solo-bg-shell.practice-calm .feedback>p:first-child{font-family:DotGothic16,monospace;font-size:16px}.solo-bg-shell.practice-calm .feedback.correct>p:first-child{color:#79d39a}.solo-bg-shell.practice-calm .feedback.incorrect>p:first-child{color:#ec8f86}.solo-bg-shell.practice-calm .usmle-expl-choice.is-correct{color:#79d39a}.solo-bg-shell.practice-calm .usmle-expl-choice.is-wrong{color:#ec8f86}.solo-bg-shell.practice-calm .feedback>p>span{color:#aeb4cc!important}.solo-bg-shell.practice-calm .qeval-row-label{color:#aeb4cc}.solo-bg-shell.practice-calm .qeval-btn{color:#e3e6f3;background:#080b1ce6;border:1px solid #96a0c838}.solo-bg-shell.practice-calm .qeval-btn.active{color:#2a1a05;background:#d9b24e;border-color:#d9b24e}.solo-bg-shell.practice-calm .anki-card-btn{color:#e9d08a;box-shadow:none;background:0 0;border:1px solid #d9a93a8c}.solo-bg-shell.practice-calm .report-btn{color:#f0b0a8;box-shadow:none;background:0 0;border:1px solid #ec8f8699}.solo-bg-shell.practice-calm .solo-nav-prev,.solo-bg-shell.practice-calm .secondary-button{color:#e3e6f3;background:#080b1ce6;border:1px solid #96a0c838}.de-card,.de-portal{--de-ink:#1a1033;--de-gold:#f2b632;--de-gold-l:#ffe066;--de-mute:#b9c3e6;--de-dot:"DotGothic16", "Hiragino Sans", "Yu Gothic UI", monospace;--de-ui:system-ui, -apple-system, "Hiragino Sans", "Yu Gothic UI", sans-serif;font-family:var(--de-dot);color:#fff}.de-card button,.de-portal button{font-family:inherit}.de-ol{-webkit-text-stroke:5px var(--de-ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--de-ink)}.de-ols{-webkit-text-stroke:3px var(--de-ink);paint-order:stroke fill}.de-px{image-rendering:pixelated}.de-card{--de-ec:#9fe8c0;border:3px solid var(--de-ink);box-shadow:0 5px 0 var(--de-ink), inset 0 0 0 2px var(--de-ec);background:linear-gradient(135deg,#2e2456f5,#120e2cf5);border-radius:16px;flex:none;margin:2px 0 4px;padding:10px 12px 12px;position:relative;overflow:hidden}.de-card.is-gold{background:linear-gradient(135deg,#5c3e0ef5,#281608f5 55%,#1a1028f5)}.de-top{align-items:baseline;gap:8px;display:flex}.de-top .de-k{color:var(--de-mute);font-size:12px}.de-top .de-src{font:600 10.5px var(--de-ui);color:#8f99c2;text-align:right;margin-left:auto}.de-mid{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:8px;display:grid}.de-ew{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;height:150px;padding:0;display:grid;position:relative}.de-ew:focus-visible{outline:2px solid var(--de-gold-l);outline-offset:2px;border-radius:12px}.de-halo{background:radial-gradient(circle, var(--de-ec) 0%, transparent 62%);opacity:.5;mix-blend-mode:screen;pointer-events:none;border-radius:50%;width:170px;height:170px;margin:-85px 0 0 -85px;position:absolute;top:50%;left:50%}.de-rays{pointer-events:none;background:repeating-conic-gradient(from 0deg, transparent 0deg 7deg, var(--de-ec) 12deg, transparent 17deg 22.5deg);opacity:.42;width:300px;height:300px;margin:-150px 0 0 -150px;animation:26s linear infinite de-spin;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#000 0%,#0000 52%);mask:radial-gradient(circle,#000 0%,#0000 52%)}.de-im{width:144px;height:144px;animation:2s ease-in-out infinite de-float;display:block;position:relative}.de-im.is-ready{animation:2s ease-in-out infinite de-float-big}.de-im-in{width:100%;height:100%;display:block}.de-im.is-ready .de-im-in{animation:5.7s linear infinite de-rattle}.de-im img{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.de-im.is-pending img{opacity:.45}.de-im.is-away{visibility:hidden}.de-nm{font-size:22px;line-height:1.15}.de-card.is-gold .de-nm{color:var(--de-gold-l)}.de-odds{margin-top:6px}.de-big40{border:2px solid var(--de-ink);box-shadow:0 3px 0 var(--de-ink), inset 0 1px 0 #ffffffb3;background:linear-gradient(#fff6c8,#f2b632 50%,#b87a0a);border-radius:12px;align-items:center;gap:6px;padding:4px 8px 4px 6px;display:flex;position:relative;overflow:hidden}.de-big40 .de-st{color:#fff;white-space:nowrap;font-size:20px;line-height:1}.de-big40 .de-pc{color:#fff;letter-spacing:-.02em;margin-left:auto;font-size:36px;line-height:1}.de-big40 .de-pc small{font-size:18px}.de-big40:after{content:"";background:linear-gradient(90deg,#0000,#ffffffbf,#0000);width:36px;animation:3.2s ease-in-out 1s infinite de-sweep;position:absolute;top:0;bottom:0;left:-60px;transform:skew(-20deg)}.de-lowtag{border:2px solid var(--de-ink);color:#dfe6ff;background:#00000059;border-radius:9px;padding:3px 9px;font-size:14px;display:inline-block}.de-gauge{border:2px solid var(--de-ink);background:#22264a;border-radius:8px;height:16px;margin-top:8px;display:flex;position:relative;overflow:hidden}.de-gauge i{height:100%;display:block}.de-gauge .g1{background:#8b93b8}.de-gauge .g2{background:linear-gradient(#9fe8c0,#4fae80)}.de-gauge .g3{background:linear-gradient(#e3b5ff,#9b4ddb)}.de-gauge .g4{background:linear-gradient(#ffe27a,#e0a000)}.de-gauge .g5{background:linear-gradient(90deg,#ff7ad9,#7fdbff,#ffe066)}.de-gauge .de-hit{pointer-events:none;border:2px solid #fff;border-radius:0 8px 8px 0;position:absolute;top:-2px;bottom:-2px;right:-2px;box-shadow:0 0 10px #ffe066,inset 0 0 8px #fff9}.de-glb{color:#cfd8f0;justify-content:space-between;margin-top:3px;font-size:10px;display:flex}.de-glb .y{color:var(--de-gold-l)}.de-glb2{font:600 9.5px var(--de-ui);color:var(--de-mute);text-align:right;margin-top:1px}.de-foot{margin-top:8px}.de-pips{color:#cfd8f0;align-items:center;gap:6px;font-size:11px;display:flex}.de-pips i{border:2px solid var(--de-ink);background:#2b3366;border-radius:5px;width:22px;height:10px}.de-pips i.on{background:linear-gradient(90deg,#7cff9e,#22b5c9)}.de-openb{border:2px solid var(--de-ink);width:100%;height:40px;color:var(--de-ink);background:linear-gradient(180deg, #fff1a8, var(--de-gold) 55%, #b87a0a);box-shadow:0 3px 0 var(--de-ink);cursor:pointer;border-radius:11px;margin-top:8px;font-size:15px}.de-card.is-gold .de-openb:not(:disabled){background:linear-gradient(#fff6c8,#ffd447 45%,#c8860f)}.de-openb:disabled{color:#cfd8f0;cursor:default;background:linear-gradient(#5d628a,#3a3e5e)}.de-openb:not(:disabled):active{box-shadow:0 1px 0 var(--de-ink);transform:translateY(2px)}.de-nt{font:600 10px/1.5 var(--de-ui);color:var(--de-mute);justify-content:space-between;align-items:flex-end;gap:8px;margin-top:6px;display:flex}.de-oddsl{white-space:nowrap;color:#9fb0ff;cursor:pointer;background:0 0;border:0;flex:none;padding:0;text-decoration:underline;font:600 10.5px var(--de-ui)!important}.de-error{font:600 11.5px/1.5 var(--de-ui);color:#ffb4b4;margin:6px 0 0}.de-hatched{align-items:center;gap:10px;padding:4px 0;display:flex}.de-hatched img{width:72px;height:72px;image-rendering:pixelated;flex:none}.de-hatched .de-t{font-size:16px}.de-hatched .de-s{font:600 11px/1.5 var(--de-ui);color:var(--de-mute);margin-top:2px}.de-card.de-compact{box-shadow:0 3px 0 var(--de-ink), inset 0 0 0 1px var(--de-ec);border-width:2px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 6px;padding:6px 8px;display:grid}.de-compact .de-ew{width:44px;height:44px}.de-compact .de-im{width:40px;height:40px}.de-compact-main{flex-direction:column;gap:3px;min-width:0;display:flex}.de-compact-title{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.de-compact-title .de-kind{color:var(--de-mute);font-size:11px}.de-card.is-gold .de-compact-title .de-kind{color:var(--de-gold-l)}.de-tag40{border:2px solid var(--de-ink);color:var(--de-ink);background:linear-gradient(#fff6c8,#f2b632 50%,#b87a0a);border-radius:7px;padding:0 6px;font-size:10px;line-height:16px;display:inline-block}.de-compact .de-pips{font:600 10px var(--de-ui);gap:4px}.de-compact .de-pips i{width:14px;height:8px}.de-compact-btn{border:2px solid var(--de-ink);min-width:58px;height:32px;color:var(--de-ink);background:linear-gradient(180deg, #fff1a8, var(--de-gold) 55%, #b87a0a);box-shadow:0 2px 0 var(--de-ink);cursor:pointer;border-radius:9px;padding:0 10px;font-size:13px}.de-compact-btn:disabled{color:#cfd8f0;cursor:default;background:linear-gradient(#5d628a,#3a3e5e)}.de-compact .de-state{font:600 11px var(--de-ui);color:var(--de-mute)}.de-compact .de-error{grid-column:1/-1;margin:0}.de-portal{z-index:80;position:fixed;inset:0}.de-sheet-bg{background:#04041099;animation:.2s ease-out both de-fade;position:absolute;inset:0}.de-sheet{border-top:3px solid var(--de-ink);max-width:560px;max-height:88dvh;padding:12px 14px calc(26px + env(safe-area-inset-bottom,0px));background:linear-gradient(#2a2152,#141030 40%);border-radius:20px 20px 0 0;margin:0 auto;animation:.35s cubic-bezier(.22,1,.36,1) both de-sheet-in;position:absolute;bottom:0;left:0;right:0;overflow:auto;box-shadow:inset 0 2px #ffe06680}.de-sheet.is-out{animation:.25s cubic-bezier(.55,.06,.68,.19) both de-sheet-out}.de-grab{background:#4b4380;border-radius:3px;width:44px;height:5px;margin:0 auto 8px}.de-sheet .de-h{text-align:center;margin:2px 0 4px;font-size:18px}.de-sheet .de-h2{font:600 11px var(--de-ui);color:var(--de-mute);text-align:center;margin-bottom:10px}.de-opt{text-align:left;color:#fff;border:2px solid var(--de-ink);width:100%;box-shadow:0 3px 0 var(--de-ink);cursor:pointer;background:linear-gradient(90deg,#2a3150,#1b2038);border-radius:13px;grid-template-columns:96px minmax(0,1fr) 26px;align-items:center;gap:10px;margin:10px 0 8px;padding:8px;display:grid;position:relative}.de-opt.on{box-shadow:0 3px 0 var(--de-ink), inset 0 0 0 2px var(--de-gold);background:linear-gradient(90deg,#4a3a12,#2a1f0a);border-color:#c8860f}.de-opt .de-bn{border:2px solid var(--de-ink);background:#22264a 50%/cover no-repeat;border-radius:8px;width:96px;height:46px}.de-opt .de-t{font-size:15px}.de-opt .de-s{font:600 10.5px/1.4 var(--de-ui);color:var(--de-mute);margin-top:2px}.de-opt .de-rd{border:2px solid var(--de-ink);background:#13234d;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.de-opt.on .de-rd{background:linear-gradient(180deg, #fff1a8, var(--de-gold) 55%, #b87a0a)}.de-opt.on .de-rd:after{content:"";background:var(--de-ink);border-radius:50%;width:8px;height:8px}.de-opt .de-tag{border:2px solid var(--de-ink);color:var(--de-ink);background:#22b5c9;border-radius:7px;padding:0 7px;font-size:10px;position:absolute;top:-9px;left:6px}.de-sum{color:#cfd8f0;align-items:center;gap:8px;margin:4px 2px 10px;font-size:12px;display:flex}.de-sum img{width:30px;height:30px;image-rendering:pixelated}.de-sum b{color:var(--de-gold-l);font-weight:400}.de-go{border:2px solid var(--de-ink);width:100%;height:48px;color:var(--de-ink);background:linear-gradient(180deg, #fff1a8, var(--de-gold) 55%, #b87a0a);box-shadow:0 3px 0 var(--de-ink);cursor:pointer;border-radius:12px;font-size:17px}.de-go:disabled{opacity:.6;cursor:default}.de-om{background:#040410bf;place-items:center;padding:16px;animation:.2s ease-out both de-fade;display:grid;position:absolute;inset:0}.de-om .de-c{border:3px solid var(--de-ink);width:100%;max-width:420px;max-height:90dvh;box-shadow:0 5px 0 var(--de-ink), inset 0 0 0 2px #f0c04080;background:#151233;border-radius:16px;padding:14px;animation:.3s cubic-bezier(.34,1.56,.64,1) both de-pop;overflow:auto}.de-om h3{font:400 18px var(--de-dot);text-align:center;color:var(--de-gold-l);margin:0 0 8px}.de-om table{border-collapse:collapse;width:100%;font:600 12px var(--de-ui);color:#d6dcff}.de-om th{font:400 12px var(--de-dot);text-align:left;color:var(--de-gold-l);padding:8px 4px 4px}.de-om td{border-bottom:1px solid #ffffff1a;padding:4px}.de-om td:last-child{text-align:right}.de-om p{font:600 11px/1.6 var(--de-ui);color:var(--de-mute);margin:8px 0 10px}.de-om .de-omfrom{color:var(--de-mute);white-space:nowrap;margin-left:6px;font-size:10px}.de-glb2 .de-glhit{color:var(--de-gold-l)}.de-lg{color:#3a2a10;cursor:default;text-align:left;background:linear-gradient(#f5e6c8,#d8c08e);border:3px solid #1a1033;border-radius:16px;width:100%;margin-top:12px;padding:8px 12px 10px;box-shadow:0 5px #1a1033,inset 0 0 0 3px #ffffff73}.de-lg.is-gold{box-shadow:0 5px #1a1033,inset 0 0 0 3px #ffffff73,0 0 0 2px #ffd447,0 0 18px #ffd66673}.de-lg-hd{color:#6e3a1c;white-space:nowrap;justify-content:space-between;gap:8px;font:600 12px system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif;display:flex}.de-lg-bd{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;margin-top:2px;display:grid}.de-lg-img{object-fit:contain;width:76px;height:76px;image-rendering:pixelated;filter:drop-shadow(0 3px #1a103359)}.de-lg-img.is-pending{opacity:.45;filter:grayscale(.6)}.de-lg-tx{min-width:0}.de-lg-n{white-space:nowrap;color:#6e4a10;-webkit-text-stroke:3px #fff3cf;paint-order:stroke fill;line-height:1.2}.de-lg.is-gold .de-lg-n{color:#a86a00}.de-lg-desc{margin-top:2px}.de-lg-d{white-space:nowrap;color:#3a2a10;font-family:system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif;font-weight:600;line-height:1.5}.de-lg-pp{color:#6b5326;white-space:nowrap;align-items:center;gap:5px;margin-top:5px;font:600 11px system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif;display:flex}.de-lg-pp i{background:#fff;border:2px solid #5a4214;border-radius:4px;width:20px;height:8px}.de-lg-pp i.on{background:linear-gradient(90deg,#7cff9e,#22b5c9)}.de-lg-btn{width:100%;height:34px;font:inherit;color:#3a2205;white-space:nowrap;cursor:pointer;background:linear-gradient(#fff1a8,#f2b632 55%,#c9890e);border:2px solid #1a1033;border-radius:10px;place-items:center;margin-top:7px;font-size:13px;display:grid;box-shadow:0 3px #6a4205}.de-lg-btn:active{transform:translateY(2px);box-shadow:0 1px #6a4205}.de-lg.de-lg-modal{margin-top:0}.de-hv{-webkit-user-select:none;user-select:none;cursor:pointer;--rc:#9fe8c0;--lc:#e8fff6;position:absolute;inset:0;overflow:hidden}.de-hv[data-state=done]{cursor:default}.de-hv-dk{background:radial-gradient(circle at 50% 44%,#1e1646e0,#040410f2 70%);position:absolute;inset:0}.de-hv-stage{width:0;height:0;position:absolute;top:44%;left:50%}.de-hv-hr{opacity:0;background:repeating-conic-gradient(from 0deg, transparent 0deg 6deg, var(--rc) 11deg, transparent 16deg 20deg);width:620px;height:620px;animation:22s linear infinite de-spin;position:absolute;top:-310px;left:-310px;-webkit-mask:radial-gradient(circle,#000 0%,#0000 55%);mask:radial-gradient(circle,#000 0%,#0000 55%)}.de-hv-hg{background:radial-gradient(circle, var(--rc), transparent 62%);opacity:0;mix-blend-mode:screen;border-radius:50%;width:320px;height:320px;position:absolute;top:-160px;left:-160px}.de-hv-eg,.de-hv-halves{width:288px;height:288px;position:absolute;top:-144px;left:-144px}.de-hv-eg>div,.de-hv-eg>div>div{position:absolute;inset:0}.de-hv-eg img,.de-hv-eg canvas,.de-hv-half img{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.de-hv-eg canvas{filter:drop-shadow(0 0 4px var(--lc)) drop-shadow(0 0 10px var(--lc))}.de-hv-half{position:absolute;inset:0}.de-hv-orb{background:radial-gradient(circle, #fff 0%, var(--rc) 45%, transparent 70%);opacity:0;mix-blend-mode:screen;border-radius:50%;width:40px;height:40px;position:absolute;top:-20px;left:-20px}.de-hv-pc{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.de-hv-res{text-align:center;width:100vw;position:absolute;top:-171px;left:-50vw}.de-hv-res .de-cimg{width:180px;height:180px;image-rendering:pixelated;object-fit:contain;margin:0 auto;display:block}.de-hv-res .de-stars{color:var(--rc);letter-spacing:2px;height:34px;margin-top:4px;font-size:28px}.de-hv-res .de-stars i{font-style:normal;display:inline-block}.de-hv-res .de-n{margin-top:2px;padding:0 12px;font-size:26px}.de-hv-res .de-fr{font:600 11.5px var(--de-ui);color:var(--de-mute);margin-top:4px}.de-hv-res .de-p{border:2px solid var(--de-ink);background:#0a0c22e6;border-radius:10px;align-items:center;gap:6px;margin-top:10px;padding:5px 12px;font-size:14px;display:inline-flex}.de-hv-res .de-p img{width:22px;height:22px;image-rendering:pixelated}.de-hv-res .de-nw{border:2px solid var(--de-ink);color:var(--de-ink);background:linear-gradient(#9cff8a,#22b56b);border-radius:9px;margin-top:10px;padding:3px 12px;font-size:14px;display:inline-block}.de-hv-atari{border:3px solid var(--de-ink);color:#fff;box-shadow:0 4px 0 var(--de-ink);white-space:nowrap;opacity:0;background:linear-gradient(#fff6c8,#f2b632 50%,#b87a0a);border-radius:12px;padding:4px 18px;font-size:22px;position:absolute;top:-221px;left:0;transform:translate(-50%)}.de-hv-ok{left:50%;bottom:calc(110px + env(safe-area-inset-bottom,0px));border:2px solid var(--de-ink);color:#fff;height:48px;box-shadow:0 3px 0 var(--de-ink);opacity:0;cursor:pointer;background:linear-gradient(#3d4470,#22264a);border-radius:12px;padding:0 54px;font-size:17px;position:absolute;transform:translate(-50%)}.de-hv-tap{left:0;right:0;bottom:calc(70px + env(safe-area-inset-bottom,0px));text-align:center;color:#8f99c2;font-size:12px;position:absolute}@keyframes de-spin{to{transform:rotate(360deg)}}@keyframes de-float{0%,to{transform:translateY(1.6px)}50%{transform:translateY(-1.6px)}}@keyframes de-float-big{0%,to{transform:translateY(4px)}50%{transform:translateY(-4px)}}@keyframes de-rattle{0%,88%,to{transform:rotate(0)}89%{transform:rotate(-5deg)}90.5%{transform:rotate(5deg)}92%{transform:rotate(-4deg)}93.5%{transform:rotate(4deg)}95%{transform:rotate(-2deg)}96.5%{transform:rotate(1deg)}}@keyframes de-sweep{0%,62%{left:-60px}to{left:130%}}@keyframes de-fade{0%{opacity:0}}@keyframes de-pop{0%{opacity:0;transform:translateY(40px)}}@keyframes de-sheet-in{0%{transform:translateY(100%)}}@keyframes de-sheet-out{to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.de-rays,.de-hv-hr,.de-big40:after,.de-im,.de-im.is-ready,.de-im.is-ready .de-im-in{animation:none}.de-sheet,.de-sheet.is-out,.de-sheet-bg,.de-om,.de-om .de-c{animation-duration:.01ms}}.de-nt .de-ntx{flex:auto}.uni-title-badge{letter-spacing:1px;min-width:56px;image-rendering:pixelated;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 9px;font-family:DotGothic16,monospace;font-size:16px;font-weight:700;line-height:1;display:inline-flex;position:relative}.uni-title-badge--empty{visibility:hidden}.uni-title-badge--eiketsu{background:linear-gradient(180deg, #fce9a8 0%, var(--gold) 45%, #c08a18 100%);color:#2a1c00;border:1.5px solid #ffe08a;overflow:hidden;box-shadow:inset 0 0 0 1px #fff0c88c,0 0 14px #f0c0408c}.uni-title-badge--eiketsu:before{content:"";pointer-events:none;background:#ffffff59;width:30%;animation:2.8s ease-in-out infinite uni-badge-shimmer;position:absolute;top:0;bottom:0;left:-40%;transform:translate(0)skew(-20deg)}@keyframes uni-badge-shimmer{0%{transform:translate(0)skew(-20deg)}to{transform:translate(600%)skew(-20deg)}}.uni-title-badge--eiketsu:after{content:"";pointer-events:none;background:#fff7d6;border-radius:50%;width:5px;height:5px;animation:1.6s ease-in-out infinite uni-badge-sparkle;position:absolute;top:1px;right:2px}.uni-title-badge__sparkle{pointer-events:none;background:#fff7d6;border-radius:50%;width:4px;height:4px;animation:1.6s ease-in-out .8s infinite uni-badge-sparkle;position:absolute;bottom:1px;left:3px}@keyframes uni-badge-sparkle{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.15)}}.uni-title-badge--goketsu{color:#3a0a05;background:linear-gradient(#ffb09a 0%,#e86a50 45%,#b03020 100%);border:1.5px solid #e07060;box-shadow:inset 0 0 0 1px #ffdcc899,0 0 12px #c43d3d73}.uni-title-badge__shimmer{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.uni-title-badge__shimmer:before{content:"";background:#ffffff38;width:30%;animation:4.2s ease-in-out infinite uni-badge-shimmer;position:absolute;top:0;bottom:0;left:-40%;transform:translate(0)skew(-20deg)}.uni-title-badge--goketsu:after{content:"";border-radius:inherit;opacity:.1;pointer-events:none;animation:3s ease-in-out infinite uni-badge-glow-pulse;position:absolute;inset:-1.5px;box-shadow:0 0 14px #dc504699}@keyframes uni-badge-glow-pulse{0%,to{opacity:.1}50%{opacity:.55}}.uni-title-badge--sanketsu{color:#05332a;background:linear-gradient(#a8f0dd 0%,#4dbfa6 45%,#1d7a66 100%);border:1.5px solid #4fc9b3;overflow:hidden;box-shadow:inset 0 0 0 1px #e6fff899,0 0 12px #36b39a59}.uni-title-badge--sanketsu:before{content:"";pointer-events:none;background:#ffffff26;width:30%;animation:5.5s ease-in-out infinite uni-badge-shimmer;position:absolute;top:0;bottom:0;left:-40%;transform:translate(0)skew(-20deg)}.invite-section{width:100%}.invite-code-box{letter-spacing:.18em;text-align:center;border:1px solid var(--gold);color:var(--gold);-webkit-user-select:all;user-select:all;background:#f0c04014;border-radius:8px;margin:4px 0 10px;padding:12px 8px;font-family:DotGothic16,monospace;font-size:24px}.invite-btn-row{gap:8px;display:flex}.invite-btn-row .hm-panel-btn{flex:1}.invite-input{text-transform:uppercase;letter-spacing:.12em}.invite-note{margin:8px 0 0;font-family:DotGothic16,monospace;font-size:16px}.invite-note-guest{color:var(--gold);text-shadow:0 1px 2px #000c;background:#00000080;border:1px solid #f0c04059;border-radius:8px;padding:10px 12px;line-height:1.5}.invite-ok{color:#5fcf80}.invite-error{color:#e8736a}.invite-referral-count{color:var(--gold);margin:10px 0 0;font-family:DotGothic16,monospace;font-size:16px}.invite-reward-line{margin:8px 0 10px;font-size:.9rem;line-height:1.6}.invite-howto{border:1px solid var(--gold);background:#f0c04014;border-radius:8px;margin:16px 0 0;padding:12px 14px}.invite-howto-title{color:var(--gold);margin:0 0 6px;font-family:DotGothic16,monospace;font-size:16px}.invite-howto-text{color:var(--gold);margin:0;font-family:DotGothic16,monospace;font-size:16px;line-height:1.5}.invite-howto-reward{color:var(--gold);margin:6px 0 0;font-family:DotGothic16,monospace;font-size:16px;font-weight:700;line-height:1.5}.invite-howto-note{color:#fff9;margin:8px 0 0;font-size:12px}.fm2-sheet,.fm2-stage,.fm2-overlay,.fm2-scope{--fm2-ink:#1a1033;--fm2-gold-l:#ffe066;--fm2-teal:#3fd6c8;--fm2-gold:linear-gradient(180deg, #fff1a8, #f2b632 55%, #b87a0a);--fm2-teal-g:linear-gradient(180deg, #d8fff9, #3fd6c8 55%, #16857c);--fm2-sys:system-ui, -apple-system, "Hiragino Sans", "Yu Gothic UI", sans-serif;color:#fff;font-family:DotGothic16,system-ui,sans-serif}.fm2-ol{-webkit-text-stroke:3px var(--fm2-ink);paint-order:stroke fill}.fm2-sheet{z-index:var(--z-modal,50);background:#04041099;align-items:flex-end;animation:.2s ease-out fm2-fade;display:flex;position:fixed;inset:0}.fm2-sheet-body{width:100%;max-width:560px;max-height:min(94dvh, calc(100dvh - env(safe-area-inset-top,0px) - 8px));overscroll-behavior:contain;scrollbar-width:none;border-top:3px solid var(--fm2-ink);background:linear-gradient(#2a2152,#141030 30%);border-radius:20px 20px 0 0;margin:0 auto;padding:10px 14px 0;animation:.35s cubic-bezier(.22,1,.36,1) fm2-sheet-up;position:relative;overflow-y:auto;box-shadow:inset 0 2px #ffe06680}.fm2-sheet-body::-webkit-scrollbar{display:none}.fm2-grab{background:#4b4380;border-radius:3px;width:44px;height:5px;margin:0 auto 8px}.fm2-opp{border:2px solid var(--fm2-ink);box-shadow:inset 0 2px 0 #ffffff1f, 0 3px 0 var(--fm2-ink);background:linear-gradient(#2a2f5c,#171a38);border-radius:12px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex}.fm2-av{border:2px solid var(--fm2-ink);background:radial-gradient(circle at 35% 30%,#3a2f6e,#1c1538 70%);border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.fm2-av img{width:40px;height:40px;image-rendering:pixelated;object-fit:contain}.fm2-opp-main{flex:1;min-width:0}.fm2-opp-name{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.fm2-opp-meta{font:600 11px var(--fm2-sys);color:#b9c3e6;flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fm2-dot{background:#6b7090;border-radius:50%;width:8px;height:8px}.fm2-dot.is-on{background:#3ec46d;box-shadow:0 0 6px #3ec46d}.fm2-emblem{width:16px;height:16px;image-rendering:pixelated}.fm2-neutral{border:2px solid var(--fm2-ink);color:var(--fm2-ink);white-space:nowrap;background:linear-gradient(#9ff5e8,#178f80);border-radius:8px;flex:none;padding:2px 8px;font-size:11px}.fm2-head{color:var(--fm2-gold-l);margin:4px 2px 6px;font-size:13px}.fm2-cards{flex-direction:column;gap:7px;padding-left:12px;display:flex}.fm2-card{border:2px solid var(--fm2-ink);min-height:56px;box-shadow:0 3px 0 var(--fm2-ink), inset 0 0 0 1px #8cbeff40;color:#fff;text-align:left;cursor:pointer;background:linear-gradient(90deg,#1e2656f0,#0e122ef0);border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 10px 5px 5px;font-family:DotGothic16,system-ui,sans-serif;transition:transform .38s cubic-bezier(.34,1.9,.5,1);display:grid;position:relative}.fm2-card.is-on{box-shadow:0 3px 0 var(--fm2-ink), inset 0 0 0 2px var(--fm2-teal), 0 0 16px #3fd6c873;background:linear-gradient(90deg,#0e504ef5,#062428f0)}.fm2-card.is-on:before{content:"▶";color:var(--fm2-gold-l);-webkit-text-stroke:3px var(--fm2-ink);paint-order:stroke fill;font-size:12px;animation:1s ease-in-out infinite fm2-nudge;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.fm2-card.is-locked{filter:saturate(.35);opacity:.5;cursor:default}.fm2-card-icon{border:2px solid var(--fm2-ink);background:radial-gradient(circle at 35% 30%,#3a2f6e,#1c1538 70%);border-radius:11px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #ffe06659}.fm2-card-icon img{image-rendering:pixelated;display:block}.fm2-card-emoji{font-size:22px}.fm2-card-text{flex-direction:column;min-width:0;display:flex}.fm2-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.fm2-card-desc{font:600 10.5px/1.4 var(--fm2-sys);color:#b9c3e6;margin-top:1px}.fm2-card-chev{color:#8f99c2;font-size:12px}.fm2-cards.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-left:0;display:grid}.fm2-cards.is-grid .fm2-card{grid-template-columns:38px minmax(0,1fr) auto;gap:7px;padding:5px 7px 5px 5px}.fm2-cards.is-grid .fm2-card-icon{border-radius:9px;width:36px;height:36px}.fm2-cards.is-grid .fm2-card-icon img{max-width:28px;max-height:28px}.fm2-cards.is-grid .fm2-card-name{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.15}.fm2-cards.is-grid .fm2-card-desc{font-size:10px;line-height:1.3}.fm2-cards.is-grid .fm2-card.is-on:before{content:none}.fm2-cards.is-grid [data-testid$=-specific],.fm2-cards.is-grid .fm2-subjects{grid-column:1/-1}@media (width<=360px){.fm2-cards.is-grid{gap:6px}.fm2-cards.is-grid .fm2-card{grid-template-columns:28px minmax(0,1fr) auto;gap:5px;padding:4px}.fm2-cards.is-grid .fm2-card-icon{border-radius:8px;width:28px;height:28px}.fm2-cards.is-grid .fm2-card-icon img{max-width:22px;max-height:22px}.fm2-cards.is-grid .fm2-card-name{white-space:nowrap;font-size:11.5px}.fm2-cards.is-grid .fm2-card-desc{font-size:9.5px}}.fm2-cards.is-gold .fm2-card.is-on{box-shadow:0 0 0 2px #ffe066, 0 3px 0 var(--fm2-ink), 0 0 14px #ffe06673;background:linear-gradient(#2f56a8,#16285a)}.fm2-cards.is-gold .fm2-chip.is-on{color:var(--fm2-ink);background:linear-gradient(#fff1a8,#f2b632 55%,#b87a0a)}.fm2-subjects{padding:0 0 6px}.fm2-subj-group{font:600 10.5px var(--fm2-sys);color:#8f99c2;margin:6px 2px 4px}.fm2-chips{flex-wrap:wrap;gap:5px;display:flex}.fm2-chip{border:2px solid var(--fm2-ink);color:#dfe6ff;cursor:pointer;background:#10122ce6;border-radius:15px;height:30px;padding:0 10px;font:12.5px DotGothic16,system-ui,sans-serif;transition:transform .3s cubic-bezier(.34,1.9,.5,1)}.fm2-chip.is-on{color:var(--fm2-ink);background:linear-gradient(#9ff5e8,#178f80)}.fm2-go{padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(#14103000,#141030 22%);margin:0 -14px;position:sticky;bottom:0}.fm2-invite{border:3px solid var(--fm2-ink);background:var(--fm2-teal-g);width:100%;height:58px;color:var(--fm2-ink);box-shadow:0 5px 0 var(--fm2-ink), inset 2px 2px 0 #ffffff8c;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;font:19px/1.15 DotGothic16,system-ui,sans-serif;transition:transform .38s cubic-bezier(.34,1.9,.5,1);display:flex;position:relative;overflow:hidden}.fm2-invite-main{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 10px;overflow:hidden}.fm2-invite small{font:600 11px var(--fm2-sys);opacity:.85;margin-top:1px}.fm2-invite:disabled{color:#b9c3e6;cursor:default;background:linear-gradient(#4a5180,#2a2f52)}.fm2-close,.fm2-btn{border:2px solid var(--fm2-ink);color:#fff;width:100%;height:42px;box-shadow:0 3px 0 var(--fm2-ink);cursor:pointer;background:linear-gradient(#3d4470,#22264a);border-radius:12px;margin-top:8px;font:15px DotGothic16,system-ui,sans-serif;transition:transform .38s cubic-bezier(.34,1.9,.5,1)}.fm2-btn{height:48px;font-size:16px}.fm2-btn.is-gold{background:var(--fm2-gold);color:var(--fm2-ink)}.fm2-stage{z-index:1;box-sizing:border-box;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.fm2-overlay{z-index:var(--z-modal,50);background:#040410b3;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fm2-fade;display:flex;position:fixed;inset:0}.fm2-fuda{box-sizing:border-box;text-align:center;border:3px solid var(--fm2-ink);width:100%;max-width:360px;box-shadow:0 6px 0 var(--fm2-ink), inset 0 2px 0 #ffffff29, inset 0 0 0 2px #f0c04080;background:linear-gradient(#3d4470f5,#1d2142f7);border-radius:18px;padding:26px 16px 14px;position:relative}.fm2-fuda:before,.fm2-fuda:after{content:"";width:7px;height:7px;box-shadow:0 0 0 1.5px var(--fm2-ink);background:#c9b27a;border-radius:50%;position:absolute;top:10px}.fm2-fuda:before{left:10px}.fm2-fuda:after{right:10px}.fm2-fuda-in{animation:.35s cubic-bezier(.34,1.8,.5,1) fm2-pop}.fm2-fuda-drop{animation:.5s cubic-bezier(.34,1.4,.5,1) fm2-drop}.fm2-rib{border:2px solid var(--fm2-ink);box-shadow:0 3px 0 var(--fm2-ink);white-space:nowrap;background:linear-gradient(#ff6a4a,#c9302c);border-radius:10px;padding:3px 18px;font-size:13px;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.fm2-duo{justify-content:center;align-items:center;gap:10px;margin:4px 0 10px;display:flex}.fm2-duo-p{min-width:0;max-width:110px}.fm2-duo-av{border:3px solid var(--fm2-ink);width:64px;height:64px;box-shadow:0 3px 0 var(--fm2-ink);background:radial-gradient(circle at 35% 30%,#3a2f6e,#1c1538 70%);border-radius:16px;place-items:center;margin:0 auto;display:grid;overflow:hidden}.fm2-duo-av img{width:54px;height:54px;image-rendering:pixelated;object-fit:contain}.fm2-duo-name{font:600 11px var(--fm2-sys);color:#cfd8f0;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.fm2-flow{gap:5px;display:flex}.fm2-flow i{background:var(--fm2-gold-l);opacity:.25;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite fm2-flow}.fm2-flow i:nth-child(2){animation-delay:.15s}.fm2-flow i:nth-child(3){animation-delay:.3s}.fm2-flow i:nth-child(4){animation-delay:.45s}.fm2-scope{border:2px solid var(--fm2-ink);background:#10122ce6;border-radius:12px;align-items:center;gap:6px;padding:4px 12px;font-size:15px;display:inline-flex}.fm2-scope img{image-rendering:pixelated}.fm2-ring{width:84px;height:84px;margin:8px auto 2px;position:relative}.fm2-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.fm2-ring-bg{fill:none;stroke:#2a2f52;stroke-width:7px}.fm2-ring-arc{fill:none;stroke:var(--fm2-teal);stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .25s linear,stroke .3s}.fm2-ring.is-low .fm2-ring-arc{stroke:#ff9a6a}.fm2-ring b{place-items:center;font-size:26px;font-weight:400;display:grid;position:absolute;inset:0}.fm2-msg{font:600 12.5px/1.6 var(--fm2-sys);color:#cfd8f0;margin:8px 0 0}.fm2-msg-sub{color:#8f99c2;font-size:11px;display:block}.fm2-invite-line{margin:0 0 8px;font-size:16px}.fm2-tbar{border:1.5px solid var(--fm2-ink);background:#14162e;border-radius:4px;height:8px;margin:12px 4px 4px;overflow:hidden}.fm2-tbar i{transform-origin:0;background:linear-gradient(90deg,#ffe066,#f2b632);height:100%;transition:transform .25s linear;display:block}.fm2-tleft{font:600 10.5px var(--fm2-sys);color:#8f99c2;margin:0}.fm2-invite-acts{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:12px;display:grid}.fm2-invite-acts .fm2-btn{margin-top:0}.fm2-card:not(.is-locked):active,.fm2-chip:active,.fm2-close:active,.fm2-btn:active{transition-duration:60ms;transform:translateY(3px)}.fm2-invite:not(:disabled):active{transition-duration:60ms;transform:translateY(4px)}@keyframes fm2-fade{0%{opacity:0}}@keyframes fm2-sheet-up{0%{transform:translateY(100%)}}@keyframes fm2-nudge{50%{left:-10px}}@keyframes fm2-pop{0%{opacity:0;transform:scale(.7)}}@keyframes fm2-drop{0%{transform:translateY(-110vh)rotate(-3deg)}70%{transform:translateY(8px)rotate(.5deg)}to{transform:none}}@keyframes fm2-flow{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.fm2-sheet,.fm2-sheet-body,.fm2-overlay,.fm2-fuda-in,.fm2-fuda-drop,.fm2-card.is-on:before{animation:none}.fm2-flow i{opacity:.7;animation:none}.fm2-ring-arc,.fm2-tbar i{transition:none}}.fm2-subject-row{margin-top:7px;padding-left:12px}.sp-row,.sp-veil{--sp-ink:#1a1033;--sp-gold:#f2b632;--sp-gold-hi:#ffe9a0;--sp-gold-g:linear-gradient(180deg, #fff1a8, #f2b632 55%, #b87a0a);--sp-sub:#a59cd0;--sp-line:#3c3270;--sp-ng:#ff8a8a;color:#efeaff;font-family:DotGothic16,system-ui,sans-serif}.sp-row{background:var(--sp-gold-g);width:100%;box-shadow:0 3px 0 var(--sp-ink);text-align:left;cursor:pointer;border:0;border-radius:13px;padding:2px;transition:transform .38s cubic-bezier(.34,1.9,.5,1);display:block;position:relative}.sp-row:active{transform:translateY(3px)}.sp-row.is-on{box-shadow:0 3px 0 var(--sp-ink), 0 0 16px #ffe0668c}.sp-row.is-on:before{content:"▶";color:#ffe066;-webkit-text-stroke:3px var(--sp-ink);paint-order:stroke fill;font-size:12px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.sp-row.is-locked{filter:saturate(.35);opacity:.5;cursor:default}.sp-row-in{background:linear-gradient(90deg,#241b5c,#171140);border-radius:11px;align-items:center;gap:9px;min-height:52px;padding:7px 10px 7px 7px;display:flex}.sp-row.is-on .sp-row-in{background:linear-gradient(90deg,#4a3a12,#2a2008)}.sp-row-ic{box-sizing:border-box;width:38px;height:38px;image-rendering:pixelated;background:#1a1033;border-radius:9px;flex:none;padding:3px;display:block}.sp-row-tx{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sp-row-tx b{color:#efeaff;font-size:14.5px;font-weight:400;line-height:1.25}.sp-row-desc{color:var(--sp-sub);font-size:11px;line-height:1.35}.sp-row-chg{color:#2a1600;background:var(--sp-gold-g);border:1.5px solid var(--sp-ink);white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:11.5px}.sp-mini{flex-wrap:wrap;gap:3px;display:flex}.sp-mini i{color:#efeaff;white-space:nowrap;background:#2e2670;border:1px solid #6a5ab8;border-radius:999px;padding:0 6px;font-size:10px;font-style:normal;line-height:1.5}.sp-veil{z-index:calc(var(--z-modal,50) + 1);background:#0009;align-items:flex-end;animation:.2s ease-out sp-fade;display:flex;position:fixed;inset:0}.sp-sheet{border-top:2px solid var(--sp-gold);background:#1b1542;border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:560px;max-height:80dvh;margin:0 auto;animation:.32s cubic-bezier(.22,1,.36,1) sp-up;display:flex}.sp-head{flex:none;justify-content:space-between;align-items:center;padding:12px 14px 6px;display:flex}.sp-title{font-size:15px}.sp-x{color:var(--sp-sub);cursor:pointer;background:0 0;border:0;padding:4px 2px;font:13px DotGothic16,system-ui,sans-serif}.sp-top{flex-direction:column;flex:none;gap:7px;padding:0 14px 7px;display:flex}.sp-list{overscroll-behavior:contain;scrollbar-width:none;flex:0 auto;min-height:0;padding:0 14px;overflow-y:auto}.sp-list::-webkit-scrollbar{display:none}.sp-stack{display:grid}.sp-stack>.sp-chips{grid-area:1/1;align-content:flex-start}.sp-stack>.sp-chips[data-active=false]{visibility:hidden;pointer-events:none}.sp-note{flex:none;padding:7px 14px 8px}.sp-cat{border:1px solid var(--sp-line);background:#120d33;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}.sp-cat-btn{color:var(--sp-sub);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 0;font:13px/1.2 DotGothic16,system-ui,sans-serif}.sp-cat-btn small{opacity:.85;margin-top:1px;font-size:10px;display:block}.sp-cat-btn[aria-pressed=true]{background:var(--sp-gold);color:#2a1600}.sp-cat-btn[aria-disabled=true]{opacity:.45;cursor:default}.sp-grp{color:var(--sp-sub);justify-content:space-between;align-items:center;margin-top:2px;font-size:11px;display:flex}.sp-grp button{border:1px solid var(--sp-line);color:var(--sp-sub);cursor:pointer;background:0 0;border-radius:5px;padding:2px 7px;font:10.5px DotGothic16,system-ui,sans-serif}.sp-chips{flex-wrap:wrap;gap:5px;display:flex}.sp-chip{color:#efeaff;cursor:pointer;white-space:nowrap;background:#221b4d;border:1.5px solid #3e3580;border-radius:999px;padding:4px 10px;font:12px DotGothic16,system-ui,sans-serif;transition:transform .3s cubic-bezier(.34,1.9,.5,1)}.sp-chip small{color:var(--sp-sub);margin-left:4px;font-size:10px}.sp-chip.is-on{background:var(--sp-gold);border-color:var(--sp-gold);color:#2a1600}.sp-chip.is-on small{color:#5a3a00}.sp-chip:active{transform:scale(.94)}.sp-note{color:var(--sp-sub);margin:0;font-size:11px;line-height:1.5}.sp-foot{padding:10px 14px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--sp-line);flex-direction:column;flex:none;gap:6px;display:flex}.sp-sum{border:1px solid var(--sp-line);background:#191338;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.sp-n{font-variant-numeric:tabular-nums;color:var(--sp-gold-hi)}.sp-warn{color:var(--sp-ng);white-space:nowrap;text-overflow:ellipsis;height:1.5em;font-size:11px;line-height:1.5;overflow:hidden}.sp-ok{cursor:pointer;color:#3a2306;background:linear-gradient(#ffe48a,#f2b632);border:0;border-radius:10px;width:100%;padding:11px;font:15px DotGothic16,system-ui,sans-serif;box-shadow:0 3px #9a5e0e}.sp-ok:disabled{color:var(--sp-sub);box-shadow:none;cursor:default;background:#3a3270}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}@keyframes sp-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sp-veil,.sp-sheet,.sp-row,.sp-chip{transition:none!important;animation:none!important}}.friends-panel{text-align:left;flex-direction:column;gap:14px;font-family:DotGothic16,sans-serif;display:flex}.friends-section-title{color:var(--gold);margin:0 0 6px;font-size:.95rem;font-weight:700}.friends-count{color:#ffffffb3;margin-left:4px;font-size:.8rem}.friends-hint{color:#fff9;margin:0 0 6px;font-size:.72rem}.friends-add-toggle{width:100%;color:var(--gold);cursor:pointer;background:#f0c04014;border:1px solid #f0c04052;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 12px;font-family:inherit;font-size:.88rem;font-weight:700;display:flex}.friends-add-chevron{opacity:.8;font-size:.7rem}.friends-add-body{flex-direction:column;gap:10px;padding:12px 2px 2px;display:flex}.friends-add-row{flex-direction:column;gap:10px;display:flex}.friends-code-input{width:100%;min-width:0}.friends-add-btn{white-space:nowrap;width:100%}.friends-own-code{border-top:1px solid #ffffff14;margin-top:2px;padding-top:10px}.friends-own-code-label{color:#ffffffb3;margin:0 0 6px;font-size:.78rem}.friends-own-code-row{align-items:center;gap:8px;display:flex}.friends-own-code-value{letter-spacing:.16em;text-align:center;border:1px solid var(--gold);min-width:0;color:var(--gold);white-space:nowrap;text-overflow:ellipsis;background:#f0c04014;border-radius:8px;flex:1;padding:10px 8px;font-family:DotGothic16,monospace;font-size:20px;overflow:hidden}.friends-own-code-copy{white-space:nowrap;width:auto;color:var(--gold);background:#f0c04024;border-color:#f0c04066;border-radius:8px;flex-shrink:0;margin-top:0;padding:8px 14px;font-size:13px}.friends-toast{color:var(--gold);text-align:center;background:#f0c0401a;border:1px solid #f0c04059;border-radius:6px;margin:0;padding:6px 10px;font-size:.78rem}.friends-empty{color:#ffffff8c;margin:4px 0;font-size:.78rem;line-height:1.5}.friend-row{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:8px 0;display:flex}.friend-avatar-wrap{flex-shrink:0;width:40px;height:40px;position:relative}.friend-avatar{width:40px;height:40px;image-rendering:pixelated;object-fit:cover;background:#0000004d;border-radius:8px}.friend-dot{background:#555;border:2px solid #0a0a28;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.friend-dot.on{background:#34d058}.friend-meta{flex-direction:column;flex:1;min-width:0;display:flex}.friend-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.friend-sub{color:#ffffff8c;font-size:.7rem}.friend-actions{flex-shrink:0;gap:6px;display:flex}.friend-act-btn{min-width:0;padding:6px 10px;font-size:.78rem}.friend-more{letter-spacing:1px;padding:6px 10px}.hm-panel-btn.danger{color:#fff;background:#dc3c3cd9}.friend-tabs{gap:6px;margin-bottom:12px;display:flex}.friend-tab{color:#fff9;cursor:pointer;background:#ffffff0f;border:none;border-radius:8px 8px 0 0;flex:1;padding:8px 0;font-family:DotGothic16,sans-serif;font-size:.85rem}.friend-tab.active{color:var(--gold);background:#f0c0402e;font-weight:700}.friend-mode-overlay{z-index:var(--z-top);background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.friend-mode-pop{text-align:center;background:#0a0a1ef5;border:1px solid #f0c04066;border-top:2px solid #f0c0408c;border-radius:14px;width:100%;max-width:320px;padding:18px 18px 16px;font-family:DotGothic16,sans-serif}.friend-mode-title{color:var(--gold);margin:0 0 4px;font-size:.95rem;font-weight:700}.friend-mode-sub{color:#fff9;margin:0 0 14px;font-size:.72rem}.friend-mode-actions{flex-direction:column;gap:10px;display:flex}.friend-mode-actions .hm-panel-btn{margin-top:0}.friend-mode-cancel{margin-top:10px}.friends-sort-row{gap:6px;margin:0 0 8px;display:flex}.friends-sort-btn{color:#ffffffbf;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:700}.friends-sort-btn.active{color:var(--gold);background:#f0c04026;border-color:#f0c04099}.friends-panel--v2{gap:10px}.friends-v2-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.friends-v2-bar .friends-sort-row{flex:none;margin:0}.friends-v2-add{color:#1a1033;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:linear-gradient(#fff1a8,#f2b632 55%,#b87a0a);border:2px solid #1a1033;border-radius:14px;flex:1 0 auto;min-height:52px;padding:0 18px;font-family:inherit;font-size:16px;box-shadow:inset 1px 1px #ffffff80,0 4px #1a1033}.friends-v2-add:active{transform:translateY(2px);box-shadow:inset 1px 1px #ffffff80,0 2px #1a1033}.friends-v2-count{text-align:center;color:#ffffff80;margin:4px 0 0;font-size:11px}.friends-panel--v2 .friend-sub{white-space:nowrap;align-items:center;gap:4px;min-width:0;margin-top:2px;display:flex}.friends-panel--v2 .friend-dot.match{background:#ff7a4a;box-shadow:0 0 6px #ff7a4acc}.friends-panel--v2 .friend-name-line{align-items:center;gap:6px;min-width:0;display:flex}.friends-panel--v2 .friend-tag-match{color:#ffb38a;border:1px solid;border-radius:4px;flex:none;padding:2px 5px;font-size:.6rem;line-height:1}.friends-panel--v2 .friend-emblem{width:18px;height:18px;image-rendering:pixelated;object-fit:contain;flex:none}.friends-panel--v2 .friend-rank{flex:none}.friends-panel--v2 .friend-rating{color:var(--gold);font-variant-numeric:tabular-nums;flex:none}.friends-panel--v2 .friend-lastlogin{text-overflow:ellipsis;color:#ffffff73;min-width:0;font-family:system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif;font-size:.68rem;overflow:hidden}.friends-panel--v2 .friend-watch-btn{color:#fff;background:linear-gradient(#5ab8ff,#2e5fa8)}.friend-detail-actions{flex-wrap:wrap;gap:8px;padding:4px 20px 16px;font-family:DotGothic16,sans-serif;display:flex}.friend-detail-actions button{cursor:pointer;border-radius:10px;min-height:40px;font-family:inherit;font-size:.85rem}.friend-detail-remove{color:#ff9db0;background:0 0;border:1px solid #e0385c80;flex:none;padding:0 12px}.friend-detail-remove.armed{color:#fff;background:#dc3c3cd9;border-color:#dc3c3cf2}.friend-detail-primary{color:#1a1a2e;background:linear-gradient(135deg,#8b6914 0%,#c9a227 40%,#f0c040 60%,#c9a227 100%);border:1px solid #f0c040e6;flex:auto;padding:0 12px;font-weight:700}.friend-detail-primary--watch{color:#fff;background:linear-gradient(#5ab8ff,#2e5fa8);border-color:#5ab8ffe6}.friend-detail-primary:disabled{opacity:.5;cursor:default}.friend-detail-hint{text-align:center;color:#ffffff8c;flex-basis:100%;margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif;font-size:.72rem}.friend-invite-scrim{z-index:60;background:#0504129e;align-items:flex-end;display:flex;position:fixed;inset:0}.friend-invite-sheet{width:100%;max-height:min(92dvh, calc(100dvh - env(safe-area-inset-top,0px) - 8px));box-sizing:border-box;padding:14px 14px calc(22px + env(safe-area-inset-bottom,0px));color:#f4f2ff;text-align:left;background:linear-gradient(#2e2456,#171233);border:3px solid #1a1033;border-bottom:0;border-radius:18px 18px 0 0;font-family:DotGothic16,sans-serif;overflow-y:auto;box-shadow:inset 0 0 0 2px #f0c04059}.fis-title{text-align:center;color:#ffe066;-webkit-text-stroke:4px #1a1033;paint-order:stroke fill;margin:0 0 10px;font-size:17px}.fis-section+.fis-section{margin-top:16px}.fis-h{color:var(--gold);align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:400;display:flex}.fis-h:after{content:"";background:#f0c04040;flex:1;height:1px}.fis-otp{grid-template-columns:repeat(6,1fr);gap:6px;display:grid;position:relative}.fis-otp-cell{color:#ffe066;background:#0f0f2e;border:2px solid #f0c04059;border-radius:9px;place-items:center;height:44px;font-size:22px;display:grid}.fis-otp-cell.cur{border-color:#ffe066;box-shadow:0 0 0 2px #ffe06640}.fis-otp-input{opacity:0;text-transform:uppercase;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.fis-otp-row{align-items:center;gap:8px;margin-top:8px;display:flex}.fis-hint{color:#9aa0c0;flex:1;font:11px system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif}.fis-hint.err{color:#ff9db0}.fis-btn{cursor:pointer;color:#1a1033;background:linear-gradient(#fff1a8,#f2b632);border:2px solid #1a1033;border-radius:9px;padding:6px 10px;font-family:inherit;font-size:12px;box-shadow:0 2px #1a1033}.fis-btn:disabled{color:#9a9db8;cursor:default;background:#3b3f60}.fis-ticket{background:linear-gradient(135deg,#3a2f6e,#1c1538);border:2px solid #1a1033;border-radius:12px;align-items:center;gap:10px;padding:12px 12px 12px 16px;display:flex;position:relative;box-shadow:0 3px #1a1033,inset 0 0 0 2px #f0c04073}.fis-ticket:before,.fis-ticket:after{content:"";background:#1d1640;border:2px solid #1a1033;border-radius:50%;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%}.fis-ticket:before{left:-9px}.fis-ticket:after{right:-9px}.fis-ticket-body{flex:1;min-width:0}.fis-ticket-label{color:#b9c3e6;font:11px system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif}.fis-ticket-code{letter-spacing:.18em;color:#ffe066;-webkit-text-stroke:4px #1a1033;paint-order:stroke fill;font-size:28px;line-height:1.2}.fis-ticket-note{color:#b9c3e6;font:12px system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif}.fis-ibtn{cursor:pointer;color:#fff;background:#3b4272;border:2px solid #1a1033;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 2px #1a1033}.fis-ibtn.y{color:#1a1033;background:linear-gradient(#fff1a8,#f2b632 55%,#b87a0a)}.fis-ibtn:disabled{opacity:.5;cursor:default}.fis-meta{color:#b9c3e6;align-items:center;gap:8px;margin-top:10px;font:12px system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif;display:flex}.fis-won{color:#f4f2ff;background:#0000004d;border:1px solid #f0c0404d;border-radius:10px;padding:3px 9px;font:13px DotGothic16,sans-serif}.fis-won b{color:#ffe066;font-weight:400}.fis-how-btn{color:#5ab8ff;cursor:pointer;background:0 0;border:0;margin-left:auto;font:12px system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif;text-decoration:underline}.fis-how{color:#f4f2ff;background:#00000047;border-radius:10px;margin-top:8px;padding:9px 10px;font:12px/1.6 system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif}.fis-how ol{margin:0;padding-left:18px}.fis-reward{gap:12px;margin-top:6px;font:12px DotGothic16,sans-serif;display:flex}.fis-reward span{align-items:center;gap:4px;display:flex}.fis-close{color:#f4f2ff;cursor:pointer;background:0 0;border:2px solid #f0c04066;border-radius:12px;width:100%;height:40px;margin-top:16px;font-family:inherit;font-size:14px;display:block}.home-refresh{--hr-ink:#1a1033;--hr-gold:#f0c040;--hr-gold-l:#ffe066;--hr-plq-a:.55;--hr-dot:"DotGothic16", monospace}.home-refresh .hr-ava{border:2px solid var(--hr-ink);box-shadow:0 0 0 1px #f2b632, 0 0 0 2px var(--hr-ink), 0 3px 0 2px var(--hr-ink)}.home-refresh .hr-stroke{-webkit-text-stroke:3px var(--hr-ink);paint-order:stroke fill;font-weight:400}.home-refresh .hr-pill{border:2px solid var(--hr-ink);height:32px;box-shadow:0 3px 0 var(--hr-ink);background:#0f0f2ee0}.home-refresh .hr-pill .hm-currency-num{color:#fff;font-weight:400}.home-refresh .hr-online{white-space:nowrap;border:2px solid var(--hr-ink);color:#fff;box-shadow:0 3px 0 var(--hr-ink);background:#0f0f2ee0;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;line-height:16px;display:flex}.home-refresh .hr-ldot{background:#7cff9e;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.4s infinite hr-blink;display:inline-block;box-shadow:0 0 6px #7cff9e}.home-refresh .hm-recruit-pill-btn.hr-recruit{border:2px solid var(--hr-ink);box-shadow:0 3px 0 var(--hr-ink);background:linear-gradient(#ff6a4a,#c9302c);gap:6px;font-weight:400;overflow:visible}.home-refresh .hm-recruit-pill-btn.hr-recruit.hm-recruit-pill--party{background:linear-gradient(#4aa8ff,#2c5fc9);gap:4px;padding:0 8px}.home-refresh .hr-rank-name{color:var(--hr-gold);letter-spacing:.04em;-webkit-text-stroke:4px var(--hr-ink);paint-order:stroke fill;margin:0;font-size:17px;line-height:17px}.home-refresh .hr-uni{font-family:var(--hr-dot);color:#fff;letter-spacing:.06em;-webkit-text-stroke:4px var(--hr-ink);paint-order:stroke fill;margin:4px 0 0;font-size:14px;line-height:14px}.home-refresh .hr-ib{color:#fff;cursor:pointer;width:58px;font-family:var(--hr-dot);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex;position:relative}.home-refresh .hr-ib:focus-visible{outline:2px solid var(--hr-gold-l);outline-offset:2px;border-radius:8px}.home-refresh .hr-ib-hit{place-items:center;width:58px;height:58px;display:grid;position:relative}.home-refresh .hr-ib-shadow{background:#00000073;border-radius:50%;width:26px;height:7px;margin-left:-13px;position:absolute;bottom:7px;left:50%}.home-refresh .hr-ib-icw{width:36px;height:36px;animation:2.6s ease-in-out infinite hr-bob;animation-delay:var(--hr-dl,0s);display:block;position:relative}.home-refresh .hr-ib-img{width:36px;height:36px;image-rendering:pixelated;filter:drop-shadow(2px 0 0 var(--hr-ink)) drop-shadow(-2px 0 0 var(--hr-ink)) drop-shadow(0 2px 0 var(--hr-ink)) drop-shadow(0 -2px 0 var(--hr-ink)) drop-shadow(0 4px 0 #00000080);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;display:block}.home-refresh .hr-ib-calnum{text-align:center;font:normal 11px/1 var(--hr-dot);color:var(--hr-ink);pointer-events:none;position:absolute;top:18px;left:0;right:0}.home-refresh .hr-ib-label{color:#fff;-webkit-text-stroke:3px var(--hr-ink);paint-order:stroke fill;white-space:nowrap;font-size:10px;line-height:12px}.home-refresh .hr-badge{z-index:3;box-sizing:border-box;border:2px solid var(--hr-ink);min-width:20px;height:20px;font:normal 11px/16px var(--hr-dot);text-align:center;color:#fff;background:#e0385c;border-radius:10px;padding:0 5px;position:absolute;top:-9px;right:-12px}.home-refresh .hr-badge--blue{background:#2e5fa8}.home-refresh .hr-press-ring{z-index:5;box-sizing:border-box;pointer-events:none;border:3px solid;border-radius:50%;position:absolute;top:50%;left:50%}.home-refresh .hr-press-spark{z-index:5;pointer-events:none;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%}.home-refresh .hr-plq{border:2px solid var(--hr-ink);background:linear-gradient(180deg, rgba(61, 68, 112, var(--hr-plq-a)), rgba(34, 38, 74, var(--hr-plq-a)));text-align:center;color:#fff;max-width:112px;font-family:var(--hr-dot);-webkit-tap-highlight-color:transparent;border-radius:12px;flex-direction:column;flex:1;align-items:center;padding:6px 6px 5px;display:flex;position:relative;box-shadow:inset 0 2px #ffffff29,inset 0 -2px #00000040,0 3px #1a1033d9}.home-refresh .hr-plq:before,.home-refresh .hr-plq:after,.home-refresh .hr-pplq:before,.home-refresh .hr-pplq:after,.home-refresh .hr-tile:before,.home-refresh .hr-tile:after{content:"";width:4px;height:4px;box-shadow:0 0 0 1px var(--hr-ink);background:#c9b27a;border-radius:50%;position:absolute}.home-refresh .hr-plq:before{top:5px;left:5px}.home-refresh .hr-plq:after{top:5px;right:5px}.home-refresh .hr-plq-l,.home-refresh .hr-plq-d{color:#b9c3e6;text-shadow:0 1px 0 var(--hr-ink), 0 0 3px #000c;white-space:nowrap;font-size:10px;line-height:12px}.home-refresh .hr-plq-v{color:var(--hr-gold-l);-webkit-text-stroke:4px var(--hr-ink);paint-order:stroke fill;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;line-height:28px}.home-refresh .hr-plq-v small{font-size:12px;line-height:1}.home-refresh .hr-plq-v--long{font-size:20px}.home-refresh .hr-plq-v--emoji{-webkit-text-stroke:0;font-size:20px}.home-refresh .hr-bars{justify-content:center;align-items:flex-end;gap:4px;height:16px;display:flex}.home-refresh .hr-bars i{box-sizing:border-box;border:1px solid var(--hr-ink);transform-origin:bottom;width:8px}.home-refresh .hr-pplq{border:2px solid var(--hr-ink);background:linear-gradient(180deg, rgba(61, 68, 112, var(--hr-plq-a)), rgba(34, 38, 74, var(--hr-plq-a)));font-family:var(--hr-dot);border-radius:12px;padding:7px 10px;position:relative;box-shadow:inset 0 2px #ffffff29,0 3px #1a1033d9}.home-refresh .hr-pplq:before{top:4px;left:4px}.home-refresh .hr-pplq:after{top:4px;right:4px}.home-refresh .hr-pplq-t{color:#fff;text-shadow:0 1px 0 var(--hr-ink), 0 0 3px #000c;justify-content:space-between;font-size:12px;line-height:16px;display:flex}.home-refresh .hr-pplq-rank{color:#d9ecff}.home-refresh .hr-pplq-t b{color:var(--hr-gold-l);font-weight:400}.home-refresh .hr-dots{grid-template-columns:repeat(20,1fr);gap:2px;margin-top:6px;display:grid;position:relative;overflow:hidden}.home-refresh .hr-dots i{box-sizing:border-box;background:#0a0a1e59;border:1px solid #00000073;height:10px}.home-refresh .hr-dots i.on{background:linear-gradient(#ffe78f,#d99a1e)}.home-refresh .hr-dots:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffb3,#0000);width:40px;animation:4.2s ease-out infinite hr-shine;position:absolute;top:0;bottom:0;left:-40px}.home-refresh .hr-tile{border:2px solid var(--hr-ink);height:88px;box-shadow:inset 0 2px 0 #ffffff1f, inset 0 -2px 0 #0000004d, 0 3px 0 var(--hr-ink);color:#fff;text-align:left;font-family:var(--hr-dot);cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#2f3560,#1c2042);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex;position:relative;overflow:hidden}.home-refresh .hr-tile:before{bottom:7px;left:7px}.home-refresh .hr-tile:after{bottom:7px;right:7px}.home-refresh .hr-tile:focus-visible{outline:2px solid var(--hr-gold-l);outline-offset:2px}.home-refresh .hr-tile-ic{color:#f0c040d9;flex-shrink:0;width:26px;height:26px}.home-refresh .hr-tile-tx{flex-direction:column;gap:3px;min-width:0;display:flex}.home-refresh .hr-tile-l{letter-spacing:.04em;color:#fffffff2;white-space:nowrap;font-size:18px;line-height:20px}.home-refresh .hr-tile-s{color:#dce0f5b3;white-space:nowrap;font-size:10px;line-height:12px}.home-refresh .hr-chip{color:var(--hr-gold-l);background:#0a0a1e73;border:1px solid #f0c0408c;border-radius:8px;padding:1px 7px;font-size:10px;line-height:14px;position:absolute;top:8px;right:8px}.home-refresh.hr-intro .hr-in-top{animation:.35s cubic-bezier(.34,1.56,.64,1) both hr-in-top;animation-delay:calc(var(--hr-i,0) * 50ms)}.home-refresh.hr-intro .hr-in-left{animation:.4s cubic-bezier(.34,1.4,.64,1) both hr-in-left;animation-delay:calc(.15s + var(--hr-i,0) * 80ms)}.home-refresh.hr-intro .hr-in-right{animation:.4s cubic-bezier(.34,1.4,.64,1) both hr-in-right;animation-delay:calc(.15s + var(--hr-i,0) * 80ms)}.home-refresh.hr-intro .hr-rank-name,.home-refresh.hr-intro .hr-uni{animation:.3s ease-out .3s both hr-in-fade}.home-refresh.hr-intro .hr-uni{animation-delay:.38s}.home-refresh.hr-intro .hr-in-up{animation:.4s cubic-bezier(.34,1.56,.64,1) both hr-in-up;animation-delay:calc(.35s + var(--hr-i,0) * 70ms)}.home-refresh.hr-intro .hr-bars i{animation:.4s cubic-bezier(.34,1.56,.64,1) .8s both hr-bar-grow}.home-refresh.hr-intro .hr-bars i:nth-child(2){animation-delay:.86s}.home-refresh.hr-intro .hr-bars i:nth-child(3){animation-delay:.92s}.home-refresh.hr-intro .hr-bars i:nth-child(4){animation-delay:.98s}.home-refresh.hr-intro .hr-dots i.on{animation:.12s step-end both hr-dot-on;animation-delay:calc(.9s + var(--hr-i,0) * 40ms)}.home-refresh.hr-intro [data-hr-kind=cal] .hr-badge{animation:.4s cubic-bezier(.34,2,.64,1) 1.1s both hr-pop}@keyframes hr-bob{50%{transform:translateY(-3px)}}@keyframes hr-blink{50%{opacity:.3}}@keyframes hr-shine{0%{left:-40px}21%{left:100%}to{left:100%}}@keyframes hr-in-top{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes hr-in-left{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:none}}@keyframes hr-in-right{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:none}}@keyframes hr-in-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hr-in-up{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:none}}@keyframes hr-bar-grow{0%{transform:scaleY(0)}to{transform:none}}@keyframes hr-dot-on{0%{background:#0a0a1e59}to{background:linear-gradient(#ffe78f,#d99a1e)}}@keyframes hr-pop{0%{transform:scale(0)}to{transform:none}}@media (prefers-reduced-motion:reduce){.home-refresh .hr-ib-icw,.home-refresh .hr-ldot,.home-refresh .hr-dots:after{animation:none}.home-refresh .hr-dots:after{display:none}.home-refresh.hr-intro .hr-in-top,.home-refresh.hr-intro .hr-in-left,.home-refresh.hr-intro .hr-in-right,.home-refresh.hr-intro .hr-in-up,.home-refresh.hr-intro .hr-rank-name,.home-refresh.hr-intro .hr-uni,.home-refresh.hr-intro .hr-bars i,.home-refresh.hr-intro .hr-dots i.on,.home-refresh.hr-intro [data-hr-kind=cal] .hr-badge{animation:none}}.chat{--chat-ink:#1a1033;--chat-text:#f4f2ff;--chat-sub:#b9c3e6;--chat-muted:#9aa0c0;--chat-gold:#f0c040;--chat-gold-l:#ffe066;--chat-body-font:system-ui, -apple-system, "Hiragino Sans", "Yu Gothic UI", sans-serif;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-notice{font:11px/1.5 var(--chat-body-font);color:var(--chat-sub);background:#0f0f2ed9;border:1px solid #f0c04040;border-radius:10px;flex:none;align-items:flex-start;gap:8px;margin:8px 12px 0;padding:7px 10px;display:flex}.chat-notice b{color:var(--chat-gold-l);white-space:nowrap;font-family:DotGothic16,monospace;font-weight:400}.chat-tlwrap{flex:1;min-height:0;display:flex;position:relative}.chat-tl{scrollbar-width:thin;overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:10px 12px 12px;display:flex;overflow-y:auto}.chat-more{color:var(--chat-sub);cursor:pointer;background:0 0;border:1px dashed #b9c3e659;border-radius:12px;align-self:center;padding:4px 12px;font-family:inherit;font-size:11px}.chat-day{color:var(--chat-muted);background:#00000040;border-radius:10px;align-self:center;padding:2px 10px;font-size:10px}.chat-post{grid-template-columns:40px 1fr;align-items:start;gap:8px;display:grid}.chat-ava{border:2px solid var(--chat-ink);box-sizing:border-box;width:40px;height:40px;box-shadow:0 2px 0 var(--chat-ink);background:radial-gradient(circle at 35% 30%,#3a2f6e,#1c1538 70%);border-radius:10px;place-items:center;display:grid;overflow:hidden}.chat-ava img{object-fit:contain;width:34px;height:34px;image-rendering:pixelated}.chat-post-main{min-width:0}.chat-meta{color:var(--chat-sub);align-items:baseline;gap:6px;min-width:0;font-size:12px;display:flex}.chat-name{color:var(--chat-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-time{color:var(--chat-muted);flex:none;font-size:10px}.chat-staff{background:var(--chat-gold);color:var(--chat-ink);border-radius:4px;flex:none;padding:1px 5px;font-size:9px}.chat-brow{align-items:flex-end;gap:4px;margin-top:3px;display:flex}.chat-bubble{max-width:240px;font:14px/1.55 var(--chat-body-font);color:var(--chat-text);word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap;background:#2e2456eb;border:1px solid #ffffff14;border-radius:4px 14px 14px;padding:8px 11px}.chat-post.staff .chat-bubble{background:linear-gradient(#5a4614f2,#3c2e0ef2);border-color:#f0c0408c}.chat-post.mine{grid-template-columns:1fr}.chat-post.mine .chat-meta{justify-content:flex-end}.chat-post.mine .chat-brow{flex-direction:row-reverse}.chat-post.mine .chat-bubble{background:linear-gradient(#3d5aa8,#2c4386);border-color:#7feaff40;border-radius:14px 4px 14px 14px}.chat-dots{width:28px;height:28px;color:var(--chat-muted);letter-spacing:1px;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;font-family:inherit;font-size:16px}.chat-dots:hover{background:#ffffff0f}.chat-gone{text-align:center;font:12px var(--chat-body-font);color:var(--chat-muted);border:1px dashed #b9c3e633;border-radius:10px;align-self:stretch;padding:6px}.chat-post.new{animation:.35s cubic-bezier(.2,1.4,.4,1) chat-pin}@keyframes chat-pin{0%{opacity:0;transform:translateY(12px)scale(.96)}}.chat-newbtn{z-index:2;border:2px solid var(--chat-ink);color:#fff;box-shadow:0 3px 0 var(--chat-ink);cursor:pointer;background:linear-gradient(#7feaff,#2e8fd8);border-radius:14px;padding:6px 12px;font-family:inherit;font-size:12px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.chat-dev-inject{z-index:2;font:10px var(--chat-body-font);color:#ff9db0;cursor:pointer;background:#0a0a1ed9;border:1px dashed #ff9db0;border-radius:6px;padding:3px 6px;position:absolute;top:6px;right:6px}.chat-comp{background:linear-gradient(#0a0a1e99,#0a0a1ef2);border-top:1px solid #f0c04040;flex:none;padding:6px 12px 8px}.chat-warn{font:10.5px/1.4 var(--chat-body-font);color:#ffd9a0;white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;overflow:hidden}.chat-warn.err{color:#ff9db0}.chat-inrow{align-items:flex-end;gap:8px;display:flex}.chat-tbox{flex:1;min-width:0;display:flex;position:relative}.chat-tbox textarea{resize:none;box-sizing:border-box;min-width:0;height:38px;max-height:96px;color:var(--chat-text);font:16px/1.25 var(--chat-body-font);scrollbar-width:none;background:#0f0f2ee6;border:2px solid #f0c04059;border-radius:12px;flex:1;padding:7px 52px 7px 11px}.chat-tbox textarea::-webkit-scrollbar{display:none}.chat-tbox textarea::placeholder{color:#7d84a8}.chat-cc{color:var(--chat-muted);pointer-events:none;font-variant-numeric:tabular-nums;font-size:10px;position:absolute;bottom:7px;right:10px}.chat-cc.over{color:#ff9db0}.chat-send{border:2px solid var(--chat-ink);box-sizing:border-box;cursor:pointer;color:#fff;width:38px;height:38px;box-shadow:0 3px 0 var(--chat-ink);background:linear-gradient(#7feaff,#2e8fd8);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.chat-send svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.chat-send:disabled{color:#c9cbe0;cursor:default;background:linear-gradient(#6b6f8a,#43465e)}.chat-send:not(:disabled):active{box-shadow:0 1px 0 var(--chat-ink);transform:translateY(2px)}.chat-confirm-line{display:block}.chat-lockbar{text-align:center;font:12px/1.6 var(--chat-body-font);color:var(--chat-sub);background:linear-gradient(#0a0a1e99,#0a0a1ef2);border-top:1px solid #f0c04040;flex:none;padding:12px}.chat-lockbar b{color:var(--chat-gold-l);margin-bottom:2px;font:14px DotGothic16,monospace;display:block}.chat-contact,.chat-linkbtn{color:#5ab8ff;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;text-decoration:underline}.chat-scrim{z-index:var(--z-modal);color:#f4f2ff;background:#0504129e;align-items:flex-end;font-family:DotGothic16,monospace;display:flex;position:fixed;inset:0}.chat-sheet{box-sizing:border-box;width:100%;max-width:520px;padding:14px 14px calc(22px + env(safe-area-inset-bottom,0px));background:linear-gradient(#2e2456,#171233);border:3px solid #1a1033;border-bottom:0;border-radius:18px 18px 0 0;max-height:85dvh;margin:0 auto;overflow-y:auto;box-shadow:inset 0 0 0 2px #f0c04059}.chat-mt{color:#ffe066;text-align:center;-webkit-text-stroke:4px #1a1033;paint-order:stroke fill;margin:0 0 10px;font-size:17px}.chat-list{flex-direction:column;gap:6px;display:flex}.chat-li{color:#f4f2ff;cursor:pointer;text-align:left;background:#0f0f2ebf;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-family:inherit;font-size:14px;display:flex}.chat-li.danger{color:#ff9db0}.chat-li input{accent-color:#f0c040}.chat-reasons{max-height:330px;overflow:auto}.chat-memo{box-sizing:border-box;color:#f4f2ff;resize:none;background:#0f0f2e;border:1px solid #f0c04059;border-radius:10px;width:100%;height:56px;margin-top:8px;padding:8px;font:16px system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif}.chat-mrow{gap:8px;margin-top:12px;display:flex}.chat-mrow>*{flex:1}.chat-ghost{color:#f4f2ff;cursor:pointer;background:0 0;border:2px solid #f0c04066;border-radius:12px;height:40px;font-family:inherit;font-size:14px}.chat-gbtn{color:#1a1033;cursor:pointer;background:linear-gradient(#fff1a8,#f2b632 55%,#b87a0a);border:2px solid #1a1033;border-radius:12px;height:40px;padding:0 14px;font-family:inherit;font-size:14px;box-shadow:inset 2px 2px #ffffff80,0 3px #1a1033}.chat-gbtn:disabled{color:#c9cbe0;cursor:default;background:linear-gradient(#6b6f8a,#43465e)}.chat-consent-body{font-family:system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif}.chat-mp{color:#f4f2ff;margin:0 0 10px;font:13px/1.65 system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif}.chat-rules{color:#f4f2ff;background:#00000040;border-radius:10px;margin:0 0 10px;padding:10px 12px 10px 28px;font:12px/1.75 system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif}.chat-chk{color:#f4f2ff;align-items:center;gap:8px;margin:6px 0;font:13px system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif;display:flex}.chat-chk input{accent-color:#f0c040;flex:none;width:18px;height:18px}.chat-links{flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-top:8px;font:11px system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif;display:flex}.chat-links button{color:#5ab8ff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.chat-guide-frame{background:#0e0c26;border:0;border-radius:10px;width:100%;height:70dvh;display:block}.chat-consent-err{color:#ff9db0;margin:8px 0 0;font-size:12px}.chat-consent .chat-mrow>.chat-gbtn{width:100%}.chat-toast{z-index:calc(var(--z-modal) + 10);color:#f4f2ff;white-space:nowrap;background:#141032f5;border:2px solid #1a1033;border-radius:10px;padding:8px 14px;font-size:12px;animation:.25s ease-out chat-toast-in;position:fixed;top:46%;left:50%;transform:translate(-50%);box-shadow:0 4px #1a1033}@keyframes chat-toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@media (prefers-reduced-motion:reduce){.chat-post.new,.chat-toast{animation:none}}.community-blocks-list{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.community-blocks-row{background:#0f0f2e99;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.community-blocks-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.community-blocks-btn{color:#fff;cursor:pointer;background:#3b3f60;border:2px solid #1a1033;border-radius:9px;flex:none;padding:5px 12px;font-family:inherit;font-size:12px;box-shadow:0 2px #1a1033}.community-blocks-btn:disabled{opacity:.5}.community-blocks-empty,.community-blocks-msg,.community-blocks-note{color:#b9c3e6;margin:6px 0 0;font:12px/1.6 system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif}.community-blocks-note{color:#9aa0c0;font-size:11px}.chat-rules{list-style:outside}.chat-dialog-body{font-family:DotGothic16,monospace}.chat-dialog-message{margin-bottom:4px}.chat-ava-btn{cursor:pointer;padding:0}.chat-name-btn{font:inherit;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.chat-ava-btn:focus-visible,.chat-name-btn:focus-visible{outline-offset:2px;outline:2px solid #ffe066}.chat-prof{grid-template-columns:76px 1fr;align-items:center;gap:12px;margin:4px 0 14px;display:grid}.chat-prof-ava{box-sizing:border-box;background:radial-gradient(circle at 35% 30%,#3a2f6e,#1c1538 70%);border:3px solid #1a1033;border-radius:14px;place-items:center;width:76px;height:76px;display:grid;overflow:hidden;box-shadow:0 3px #1a1033,inset 0 0 0 2px #f0c04040}.chat-prof-ava img{object-fit:contain;width:66px;height:66px;image-rendering:pixelated}.chat-prof-main{flex-direction:column;gap:5px;min-width:0;display:flex}.chat-prof-name{color:#f4f2ff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.chat-prof-title{color:#ffe066;align-items:center;gap:6px;min-width:0;margin:0;font-size:12px;display:flex}.chat-prof-title img{width:auto;height:20px;image-rendering:pixelated;flex:none}.chat-prof-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-prof-rank{color:#f4f2ff;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.chat-prof-rank img{object-fit:contain;width:26px;height:26px;image-rendering:pixelated;flex:none}.chat-prof-rank b{font-weight:400}.chat-prof-rate{color:#b9c3e6;font-size:12px}.chat-prof-sub{color:#9aa0c0;margin:0;font-size:12px}.chat-prof-btn{width:100%;height:44px;font-size:15px}.chat-prof-note{text-align:center;color:#b9c3e6;margin:8px 0 0;font-size:12px}.chat-prof-note.warn{color:#ff9db0}.chat-event{box-sizing:border-box;background:linear-gradient(90deg, var(--ev-deep) 0%, var(--ev-mid) 55%, var(--ev-deep) 100%);min-height:46px;box-shadow:inset 0 1.5px 0 var(--ev-top), inset 0 -2px 0 #00000040, 0 0 14px var(--ev-glow);border:2px solid #1a1033;border-radius:10px;align-items:center;gap:6px;margin:2px 0;padding:0 4px 0 6px;display:flex}.chat-event-main{color:#fff;min-width:0;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:3px 0;display:flex}button.chat-event-main{cursor:pointer}button.chat-event-main:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #ffe066}.chat-event-icon{color:#f2c94c;filter:drop-shadow(0 2px #1a1033);flex:none;place-items:center;width:38px;height:38px;display:grid}.chat-event-icon img{object-fit:contain;width:38px;height:38px;image-rendering:pixelated}.chat-event-text{min-width:0;font-family:var(--chat-body-font);color:#fff;text-shadow:0 1px #1a1033,1px 0 #1a1033,-1px 0 #1a1033,0 -1px #1a1033;font-size:12.5px;line-height:1.35}.chat-event-tag{color:var(--ev-tag);text-shadow:none;background:#1a1033;border-radius:4px;padding:0 5px;font-family:DotGothic16,monospace;font-size:10px;line-height:1.5;display:inline-block}.chat-event-body{overflow-wrap:anywhere;display:block}.chat-event-em{color:var(--ev-em);-webkit-text-stroke:3px #1a1033;paint-order:stroke fill;text-shadow:none;font-family:DotGothic16,monospace;font-size:15px;font-weight:400}.chat-event-time{color:#fff;opacity:.75;flex:none;font-size:10px}.chat-event-dots{color:#fff;opacity:.8;cursor:pointer;background:0 0;border:0;flex:none;width:22px;height:30px;padding:0;font-size:14px;line-height:1}.chat-event.new{animation:.35s cubic-bezier(.2,1.4,.4,1) chat-pin}@media (prefers-reduced-motion:reduce){.chat-event.new{animation:none}}.chat-event.is-fit .chat-event-text{flex:auto}.chat-event-body.is-fit{white-space:nowrap;overflow-wrap:normal;overflow:hidden}.chat-event-body.is-fit .chat-event-em{font-size:1.2em}.chat-event-icon.is-smooth img{image-rendering:auto}.chat-event-side{flex-direction:column;flex:none;align-items:flex-end;line-height:1.25;display:flex}.chat-event-nth{color:#ffe066;-webkit-text-stroke:2.5px #1a1033;paint-order:stroke fill;white-space:nowrap;font-family:DotGothic16,monospace;font-size:12px;font-weight:400;display:block}.chat-event.is-first{background:linear-gradient(90deg,#3d1a6e,#c0559a 30%,#f2b632 55%,#4fb8d8 80%,#3d1a6e);box-shadow:inset 0 1.5px #fff6cf,inset 0 -2px #00000040,0 0 18px #ffd666a6}.chat-event.is-first .chat-event-tag{color:#fff1a8}.chat-season{box-sizing:border-box;color:#fff;background:linear-gradient(#4a3508,#2a1e08);border:2px solid #1a1033;border-radius:12px;margin:2px 0;padding:8px 10px 9px;box-shadow:inset 0 2px #fff1c4,0 0 16px #c99a2e59}.chat-season-hd{align-items:center;gap:8px;display:flex}.chat-season-hd img{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px #1a1033);flex:none;width:40px;height:40px}.chat-season-hd b{color:#fff1c4;-webkit-text-stroke:3px #1a1033;paint-order:stroke fill;white-space:nowrap;min-width:0;font-family:DotGothic16,monospace;font-size:15px;font-weight:400}.chat-season-hd .chat-event-time{align-self:flex-start;margin-left:auto}.chat-season-list{font-family:var(--chat-body-font);grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin:6px 0 0;font-size:12px;line-height:1.45;display:grid}.chat-season-row{display:contents}.chat-season-list dt{color:#ffe9a8;white-space:nowrap;font-family:DotGothic16,monospace;font-size:11.5px}.chat-season-list dt img{vertical-align:-3px;image-rendering:auto;width:16px;height:16px;margin-right:3px;display:inline-block}.chat-season-list dd{white-space:nowrap;margin:0;overflow:hidden}.chat-season.new{animation:.35s cubic-bezier(.2,1.4,.4,1) chat-pin}@media (prefers-reduced-motion:reduce){.chat-season.new{animation:none}}.community-share-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.community-share-label{color:#f4f2ff;margin:0;font:14px/1.5 system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif}.chat-recruit{--rc-hi:#d8fff9;--rc-badge-ink:#073833;background:linear-gradient(135deg,#11544ff2,#133046f2);border:1.5px solid #3fd6c8d9;border-radius:12px;flex:none;margin:4px 0;padding:9px 9px 10px 11px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d8fff91f,0 6px 16px #0006}.chat-recruit.is-party{--rc-hi:#efe0ff;--rc-badge-ink:#2d1650;background:linear-gradient(135deg,#563482f2,#281e52f2);border-color:#c8a0ffd9}.chat-recruit-top{color:var(--rc-hi);align-items:center;gap:6px;font-family:DotGothic16,monospace;font-size:12px;display:flex}.chat-recruit-badge{background:var(--rc-hi);color:var(--rc-badge-ink);border-radius:4px;flex:none;padding:0 6px}.chat-recruit-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-recruit.is-d2{background:linear-gradient(135deg, var(--rc-bg1), var(--rc-bg2));border-color:var(--rc-dl);--rc-hi:var(--rc-dl);--rc-badge-ink:#1a1033}.chat-recruit.is-d2.is-gold{border:2px solid #f2c94c;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 14px #f2c94c59,0 6px 16px #0006}.chat-recruit-boss{object-fit:contain;opacity:.28;width:86px;height:86px;image-rendering:pixelated;pointer-events:none;position:absolute;top:9px;right:84px}.chat-recruit.is-d2 .chat-recruit-top,.chat-recruit.is-d2 .chat-recruit-body{position:relative}.chat-recruit-diff{background:var(--rc-dc);color:#fff;border:1px solid #1a1033;border-radius:4px;flex:none;padding:0 6px}.chat-recruit-title.is-fit,.chat-recruit-md.is-fit{text-overflow:clip;white-space:nowrap;overflow:hidden}.chat-recruit-when{font:10.5px var(--chat-body-font);color:#fff;opacity:.7;margin:5px 0 0;position:relative}.chat-recruit-count{flex:none;margin-left:auto;font-weight:400}.chat-recruit-dots{color:#fff;opacity:.8;cursor:pointer;background:0 0;border:0;flex:none;width:22px;height:20px;margin-left:auto;padding:0;font-size:14px;line-height:1}.chat-recruit-count+.chat-recruit-dots{margin-left:2px}.chat-recruit-body{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:7px;display:grid}.chat-recruit-ava{background:#00000040;border:0;border-radius:8px;place-items:center;width:40px;height:40px;padding:0;display:grid;overflow:hidden}button.chat-recruit-ava{cursor:pointer}.chat-recruit-ava img{object-fit:contain;width:40px;height:40px;image-rendering:pixelated}.chat-recruit-tx{min-width:0;font:13px/1.4 var(--chat-body-font);color:#fff}.chat-recruit-name{overflow-wrap:anywhere;font-size:14px}.chat-recruit-md{color:var(--chat-gold-l);margin-top:1px;font-family:DotGothic16,monospace;font-size:12px;display:block}.chat-recruit-ic{vertical-align:-3px;object-fit:contain;width:16px;height:16px;image-rendering:pixelated;margin-right:2px;display:inline-block}.chat-recruit-join{color:#3a2205;cursor:pointer;white-space:nowrap;background:linear-gradient(#fff1a8,#f2b632 50%,#b87a0a);border:2px solid #1a1033;border-radius:10px;align-self:center;min-height:40px;padding:8px 11px;font-family:DotGothic16,monospace;font-size:14px;box-shadow:0 3px #6a4205}.chat-recruit-join:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #6a4205}.chat-recruit-join:disabled{filter:grayscale(.7)brightness(.8);cursor:default}.chat-recruit-mine{color:var(--rc-hi);white-space:nowrap;font-family:DotGothic16,monospace;font-size:12px}.chat-recruit-note{font:11px/1.4 var(--chat-body-font);color:var(--rc-hi);opacity:.85;margin:6px 0 0}.chat-recruit-tm{background:var(--rc-hi);transform-origin:0;width:100%;height:3px;transform:scaleX(var(--rc-r0,1));animation:chat-recruit-tm var(--rc-ms,120s) linear forwards;position:absolute;bottom:0;left:0}@keyframes chat-recruit-tm{0%{transform:scaleX(var(--rc-r0,1))}to{transform:scaleX(0)}}.chat-recruit-done{color:#fff;-webkit-text-stroke:3px #1a1033;paint-order:stroke fill;background:#0a081ec7;justify-content:center;align-items:center;font-family:DotGothic16,monospace;font-size:16px;display:flex;position:absolute;inset:0}.chat-recruit.new{animation:.45s cubic-bezier(.2,1.3,.4,1) chat-recruit-in}@keyframes chat-recruit-in{0%{transform:translate(-115%)}to{transform:translate(0)}}.chat-recruit.is-closing{animation:.4s ease-in .9s forwards chat-recruit-out}@keyframes chat-recruit-out{to{opacity:0;transform:scaleY(.2)}}@media (prefers-reduced-motion:reduce){.chat-recruit.new,.chat-recruit.is-closing,.chat-recruit-tm{animation:none}}.community-screen{color:#f4f2ff;flex-direction:column;min-height:100%;font-family:DotGothic16,monospace;display:flex}.community-head{z-index:var(--z-band);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a1ee0;padding:0;position:sticky;top:0}.community-head--ad{border-bottom:1px solid #f0c04040;padding-bottom:10px}.community-head>.community-ad{width:auto;margin:10px 12px 0}.community-seg-btn{justify-content:center;align-items:center;gap:6px;display:flex}.community-seg-count{font-variant-numeric:tabular-nums;background:#00000040;border-radius:8px;padding:1px 6px;font-size:11px}.community-seg-btn.active .community-seg-count{background:#1a10332e}.community-seg-badge{box-sizing:border-box;color:#fff;text-align:center;background:#e0385c;border:2px solid #1a1033;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:14px;position:absolute;top:-7px;right:-6px}.community-seg-badge--new{letter-spacing:.04em;height:16px;padding:0 4px;font-size:8px;line-height:12px}.community-ad{aspect-ratio:4;background:#0f0f2e;border:2px solid #1a1033;border-radius:10px;width:100%;margin-top:10px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 3px #1a1033}.community-ad-ph{background:repeating-linear-gradient(135deg,#ffffff08 0 8px,#0000 8px 16px);border:2px dashed #f0c0408c;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:4px}.community-ad-ph b{color:#ffe066;letter-spacing:.2em;font-size:20px;font-weight:400}.community-ad-ph small{color:#b9c3e6;font:11px system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif}.community-ad-tag{color:#d6dcff;background:#0a0a1ebf;border:1px solid #ffffff40;border-radius:4px;padding:3px 5px;font-size:9px;line-height:1;position:absolute;top:6px;right:6px}.community-body{flex:1;min-height:0}.community-soon{text-align:center;color:#b9c3e6;margin:24px 16px;font-size:14px}.community-friends{padding:10px 12px 16px}.community-screen--chat{height:100%;min-height:0}.community-screen--chat .community-body{flex-direction:column;display:flex}.community-ad--image{cursor:pointer}.community-ad--image img{object-fit:cover;width:100%;height:100%;display:block}.community-ad--image:active{transform:translateY(2px);box-shadow:0 1px #1a1033}.d2-og{color:#fff;-webkit-text-stroke:2.5px #1a1033;paint-order:stroke fill;white-space:nowrap;vertical-align:middle;border:1.5px solid #1a1033;border-radius:5px;align-items:center;gap:3px;height:20px;padding:0 7px;font:400 11px/1 DotGothic16,monospace;display:inline-flex;position:relative;overflow:hidden}.d2-og.is-sm{-webkit-text-stroke-width:2px;height:16px;padding:0 4px;font-size:9.5px}.d2-og.is-plat{background:linear-gradient(#fff 0%,#dfe6ee 35%,#a9b6c4 70%,#e9eef4 100%);box-shadow:inset 0 1px #fff,inset 0 -1px #7d8a99}.d2-og.is-gold{background:linear-gradient(#fff3b0 0%,#f2b632 55%,#c47f14 100%);box-shadow:inset 0 1px #fffbe0,inset 0 -1px #9a5e0e}.d2-og.is-prism{background:linear-gradient(110deg,#ff7ac8,#ffd36e,#7dffb0,#6ec8ff,#b98aff,#ff7ac8) 0 0/300% 100%;animation:6s linear infinite d2-og-prism;box-shadow:inset 0 1px #fffa}.d2-og.is-prism:before{content:"";background:#fff;border:1px solid #1a1033;flex:none;width:7px;height:7px;transform:rotate(45deg)}.d2-og.is-plat:after,.d2-og.is-gold:after,.d2-og.is-prism:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffffd9,#0000);width:30%;animation:3.6s ease-in-out infinite d2-og-shine;position:absolute;top:-30%;bottom:-30%;left:0;transform:translate(-200%)skew(-18deg)}.d2-og.is-plat:after{animation-delay:1.2s}.d2-og.is-prism:after{animation-delay:.6s}@keyframes d2-og-shine{0%,55%{transform:translate(-200%)skew(-18deg)}85%,to{transform:translate(450%)skew(-18deg)}}@keyframes d2-og-prism{to{background-position:300% 0}}@media (prefers-reduced-motion:reduce){.d2-og.is-prism{animation:none}.d2-og:after{display:none}}.d2-chips5 button.d2-ogchip{background:0 0;border-color:#0000;padding:2px}.d2-chips5 button.d2-ogchip .d2-og{opacity:.6;height:24px;padding:0 9px;font-size:12px}.d2-chips5 button.d2-ogchip.is-on{background:0 0}.d2-chips5 button.d2-ogchip.is-on .d2-og{opacity:1;outline-offset:1px;outline:2px solid #fff}.d2-bc[data-frameline] .d2-frame-in{box-shadow:inset 0 0 0 2px var(--d2-frameline)}.d2-bc-og,.d2-cc-og{flex-direction:column;align-items:center;gap:1px;display:inline-flex}.d2-bc-st{color:var(--d2-gold-l);line-height:1}.dex-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.dex-kinds.dex-kinds--two{grid-template-columns:repeat(2,minmax(0,1fr))}.dex-kind{color:#cfd8f0;text-align:left;cursor:pointer;background:linear-gradient(#13234d,#080f26);border:2px solid #1a1033;border-radius:12px;align-items:center;gap:4px;min-width:0;height:48px;padding:0 5px;font-family:DotGothic16,system-ui,sans-serif;font-weight:400;transition:transform .38s cubic-bezier(.34,1.9,.5,1);display:flex;position:relative;box-shadow:0 3px #1a1033,inset 0 0 0 1px #8cbeff73}.dex-kind.active{color:#fff;background:linear-gradient(#2a2156,#1c1840);box-shadow:0 3px #1a1033,inset 0 0 0 2px #f2b632,0 0 10px #ffd65a73}.dex-kind.dex-kind--gold{background:linear-gradient(#3a2a0a,#1c1408)}.dex-kind.dex-kind--gold.active{box-shadow:0 3px #1a1033,inset 0 0 0 2px #ffe066,0 0 12px #ffd65a99}.dex-kind:active{transition-duration:60ms;transform:translateY(3px)}.dex-kind-img{object-fit:contain;width:34px;height:34px;image-rendering:pixelated;flex:none}.dex-kind--limited .dex-kind-img{width:36px;height:36px}.dex-kind-img.is-flip{transform:scaleX(-1)}.dex-kind-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dex-kind-name{white-space:nowrap;font-size:12px;line-height:1.15}.dex-kind-bar{background:#0a0820;border:1.5px solid #1a1033;border-radius:4px;height:7px;display:block;overflow:hidden}.dex-kind-bar i{background:linear-gradient(90deg,#7dff9a,#3fbf93);height:100%;display:block}.dex-kind--gold .dex-kind-bar i{background:linear-gradient(90deg,#fff3b0,#f2b632)}.dex-kind-count{color:#ffe066;white-space:nowrap;font-size:10px;line-height:1.15}@media (width<=380px){.dex-kind{gap:2px;padding:0 3px}}@media (width<=360px){.dex-kind-name{font-size:11px}.dex-kind-count{font-size:9px}}@media (prefers-reduced-motion:reduce){.dex-kind{transition:none}.dex-kind:active{transform:none}}.char-rarity-label.dex-head{align-items:center;gap:6px;display:flex}.dex-head-label{align-items:center;display:inline-flex}.dex-head-count{color:#c9d2ea;letter-spacing:0;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:400}.dex-empty{color:#8f95b8;margin:0;padding:8px 4px;font-size:11px}.charselect-grid[data-dex-kind=enemy] .char-item-sq{position:relative}.charselect-grid[data-dex-kind=enemy] .char-item-sq .char-item-img{margin-top:12px}.dex-stars{z-index:1;pointer-events:none;letter-spacing:-1px;white-space:nowrap;color:#ffd84a;text-shadow:0 1px #1a1033,1px 0 #1a1033,-1px 0 #1a1033,0 -1px #1a1033;font-family:DotGothic16,system-ui,sans-serif;font-size:10px;line-height:1;position:absolute;top:4px;left:5px}.nkr{z-index:10060;padding:max(16px, env(safe-area-inset-top,0px)) 16px max(20px, env(safe-area-inset-bottom,0px));color:#fff;background:radial-gradient(circle at 50% 38%,#3a2f74,#15102c 70%);flex-direction:column;align-items:center;font-family:DotGothic16,system-ui,sans-serif;display:flex;position:fixed;inset:0}.nkr-hd{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex;position:relative}.nkr-hd h1{-webkit-text-stroke:4px #1a1033;paint-order:stroke fill;margin:0;font-size:20px;font-weight:400}.nkr-x{color:#fff;cursor:pointer;background:#2b2452;border:0;border-radius:12px;width:44px;height:44px;font-size:26px;position:absolute;left:0;box-shadow:0 0 0 2px #1a1033}.nkr-ring{aspect-ratio:1;width:min(330px,86vw);margin:18px 0 8px;position:relative}.nkr-dot{aspect-ratio:1;cursor:pointer;background:#241d48;border:0;border-radius:50%;width:22%;padding:4px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #1a1033,inset 0 0 0 2px #4b3f8a}.nkr-dot img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.nkr-dot.is-off img{filter:brightness(0)opacity(.6)}.nkr-dot.is-cur{box-shadow:0 0 0 2px #1a1033,0 0 0 5px #f2b632}.nkr-big{width:44%;image-rendering:pixelated;filter:drop-shadow(0 6px 10px #00000080);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nkr-big.is-off{filter:brightness(0)opacity(.6)}.nkr-name{-webkit-text-stroke:4px #1a1033;paint-order:stroke fill;margin:6px 0 2px;font-size:18px}.nkr-sub{color:#b9b3d6;margin:0 0 16px;font-family:system-ui,sans-serif;font-size:12px}.nkr-go{color:#1a1033;cursor:pointer;background:linear-gradient(#ffe58a,#f2b632 55%,#c98a1c);border:0;border-radius:999px;width:min(300px,90vw);height:52px;font-family:DotGothic16,monospace;font-size:18px;box-shadow:0 0 0 2px #1a1033,inset 0 -3px #00000038}.nkr-go:disabled{opacity:.7;cursor:default;background:linear-gradient(#e4e1fa,#b3afda 55%,#8f8bb8)}.update-required{z-index:var(--z-critical);padding:calc(var(--space-6) + env(safe-area-inset-top)) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));color:#ffffffeb;background:linear-gradient(#0c122cc7 0%,#080c1edb 100%),url(/backgrounds/section_common.webp) 50%/cover no-repeat;justify-content:center;align-items:center;font-family:DotGothic16,monospace;display:flex;position:fixed;inset:0}.update-required-panel{background:var(--surface-1);border:2px solid var(--gold);border-radius:var(--radius-md);width:100%;max-width:420px;box-shadow:var(--glow-gold);padding:var(--space-6) var(--space-4);text-align:center}.update-required-icon{margin-bottom:var(--space-3);font-size:40px;line-height:1}.update-required-title{margin:0 0 var(--space-3);color:var(--gold);font-size:var(--fs-xl);letter-spacing:.04em;font-weight:900}.update-required-message{margin:0 0 var(--space-4);font-size:var(--fs-sm);white-space:pre-wrap;text-align:left;line-height:1.8}.update-required-versions{margin:0 0 var(--space-4);color:#ffffffb3;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.update-required-versions strong{color:var(--gold)}.update-required-versions-sep{margin:0 var(--space-2)}.update-required-btn{width:100%;min-height:48px;font-size:var(--fs-base)}.update-required-note{margin:var(--space-3) 0 0;color:#ffffff8c;font-size:var(--fs-xs);line-height:1.7}.event-card-list{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;width:100%;max-width:520px;margin:0 auto;display:flex}.event-card{text-align:left;background:var(--surface-1);border-radius:var(--radius-md);width:100%;padding:var(--space-4);color:#ffffffeb;cursor:pointer;border:1px solid #f0c04073;font-family:inherit;display:block}.event-card--banner{-webkit-tap-highlight-color:transparent;padding:0;line-height:0;transition:transform .12s ease-out,filter .12s ease-out;overflow:hidden}.event-card--banner:active{transform:scale(.98)}@media (hover:hover){.event-card--banner:hover{filter:brightness(1.08)}}.event-card-banner-img{aspect-ratio:2097/750;object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;display:block}.mogi-screen{flex-direction:column;min-height:100dvh;display:flex}.mogi-body{width:100%;max-width:560px;padding:var(--space-4) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));flex:1;margin:0 auto}.mogi-lead{margin:0 0 var(--space-3);color:#ffffffc7;font-size:var(--fs-sm);text-shadow:0 1px 2px #000000b3;line-height:1.7}.mogi-total-progress{background:var(--surface-1);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);color:#ffffffe6;font-size:var(--fs-sm);border:1px solid #f0c04066;line-height:1.7}.mogi-total-progress strong{color:var(--gold)}.mogi-inprogress-banner{border-color:#7fd8ff99}.mogi-inprogress-banner strong{color:#7fd8ff}.mogi-section-heading{margin:0 0 var(--space-2);color:var(--gold);font-size:var(--fs-sm);letter-spacing:.04em;text-shadow:0 1px 2px #000c;font-weight:800}.mogi-block-grid{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mogi-block-cell{justify-content:center;align-items:center;gap:var(--space-1);min-height:84px;padding:var(--space-2);background:var(--surface-1);border-radius:var(--radius-md);color:#ffffffeb;cursor:pointer;border:1px solid #f0c04073;flex-direction:column;min-width:0;font-family:inherit;display:flex}.mogi-block-cell.is-disabled{cursor:default;border-style:dashed;border-color:#ffffff40}.mogi-block-cell-name{font-size:var(--fs-2xl);color:var(--gold);font-weight:900;line-height:1}.mogi-block-cell.is-disabled .mogi-block-cell-name{color:#ffffff80}.mogi-block-cell-action{font-size:var(--fs-xs);color:#ffffffeb;font-weight:800}.mogi-block-cell.is-disabled .mogi-block-cell-action{color:#ffffff73}.mogi-block-cell-remaining{font-size:var(--fs-xs);color:#7fd8ff}.mogi-block-cell .mogi-block-badge{margin-left:0}.mogi-chest-row{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.mogi-chest-slot{min-height:64px;padding:var(--space-1);border-radius:var(--radius-sm);background:#0a0a1e99;border:1px solid #f0c0404d;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;min-width:0;display:flex}.mogi-chest-slot--empty{border-style:dashed;border-color:#ffffff2e}.mogi-chest-block{font-size:var(--fs-xs);color:var(--gold);font-weight:900;line-height:1}.mogi-chest-slot--empty .mogi-chest-block{color:#fff6}.mogi-chest-img{image-rendering:pixelated;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;display:block}.mogi-chest-img--small{width:40px;height:40px}.mogi-chest-hero{padding:var(--space-2) 0 var(--space-3);justify-content:center;display:flex}.mogi-chest-img--hero{filter:drop-shadow(0 4px 8px #0009);width:128px;height:128px}.mogi-chest-hero--rainbow .mogi-chest-img--hero{filter:drop-shadow(0 0 12px #f0c0408c)drop-shadow(0 4px 8px #0009)}.mogi-summary-total{margin-bottom:0}.mogi-review-btn-row{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.mogi-block-badge{font-size:var(--fs-xs);border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 10px;font-weight:800}.mogi-block-badge--preparing{color:#ffffffbf;background:#ffffff1f;border:1px solid #ffffff40}.mogi-block-badge--inprogress{color:#0a0a1a;background:#7fd8ff}.mogi-block-badge--done{color:#0a0a1a;background:var(--gold)}.mogi-block-actions{margin-top:var(--space-2);gap:var(--space-2);align-items:center;display:flex}.mogi-block-start{border-radius:var(--radius-md);color:#1a1206;min-height:44px;font-weight:900;font-size:var(--fs-sm);cursor:pointer;background:linear-gradient(#f0c040f2,#c8961ef2);border:1px solid #f0c04099;flex:1}.mogi-block-start:disabled{color:#fff6;cursor:default;background:#ffffff14;border-color:#ffffff2e}.mogi-block-start--secondary{color:var(--gold);background:#0a0c1ae6;border-color:#f0c04073}.mogi-note{margin:var(--space-4) 0 0;color:#ffffff8c;font-size:var(--fs-xs);line-height:1.7}.mogi-countdown{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);margin-bottom:var(--space-3);color:#ffffffe6;font-size:var(--fs-sm);background:#0a0a19d9;border:1px solid #f0c04066;padding:6px 12px;font-weight:700;display:flex}.mogi-countdown-time{font-variant-numeric:tabular-nums;color:var(--gold);font-weight:900}.mogi-countdown.danger,.mogi-countdown.danger .mogi-countdown-time{color:#ff6b6b;border-color:#ff6b6b99}.mogi-vignette{border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3);color:#ffffffeb;font-size:var(--fs-sm);background:#0a0c1aeb;border:1px solid #7fd8ff73;line-height:1.8}.mogi-vignette-label{color:#7fd8ff;font-size:var(--fs-xs);margin-bottom:4px;font-weight:800;display:block}.card .question-block.mogi-question-block--credited h1{margin-bottom:var(--space-1)}.mogi-author-credit{text-align:right;margin:0 0 var(--space-4);color:#ffffff8c;font-size:var(--fs-xs);overflow-wrap:anywhere;font-family:system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif;line-height:1.6;display:block}.mogi-choices--ten .choice-button{min-height:44px;font-size:var(--fs-sm);padding:10px 12px}.mogi-save-warning{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);color:#ffd0d0;font-size:var(--fs-xs);background:#782814d9;border:1px solid #ff6b6b;line-height:1.6}.mogi-exam-tools{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.mogi-tool-btn{border-radius:var(--radius-sm);color:#ffffffd9;min-height:44px;font-size:var(--fs-sm);cursor:pointer;background:#0a0c1ae6;border:1px solid #f0c04066;flex:1;font-weight:700}.mogi-tool-btn.on{border-color:var(--gold);color:var(--gold)}.mogi-flag-toggle.on{color:#ff9f43;border-color:#ff9f43}.mogi-grid{border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3);background:#0a0c1aeb;border:1px solid #f0c04059}.mogi-grid-group{margin-bottom:var(--space-2)}.mogi-grid-group-label{color:#7fd8ff;font-size:var(--fs-xs);margin-bottom:4px;font-weight:800;display:block}.mogi-grid-cells{flex-wrap:wrap;gap:6px;display:flex}.mogi-grid-cell{border-radius:var(--radius-sm);color:#ffffffd9;width:44px;height:44px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #ffffff59;font-weight:700;position:relative}.mogi-grid-cell.answered{border-color:var(--gold);color:#1a1206;background:#f0c040d9}.mogi-grid-cell.flagged{border:2px solid #ff9f43}.mogi-grid-cell-flag{pointer-events:none;filter:drop-shadow(0 1px 1px #000000b3);font-size:12px;line-height:1;position:absolute;top:-4px;right:-4px}.mogi-grid-cell.current{outline-offset:1px;outline:2px solid #7fd8ff}.mogi-grid-legend{margin:var(--space-2) 0 0;color:#ffffff8c;font-size:var(--fs-xs)}.mogi-submit-panel{text-align:center;padding:var(--space-4) 0}.mogi-submit-title{margin:0 0 var(--space-2);color:var(--gold);font-size:var(--fs-lg);font-weight:900}.mogi-submit-sub{margin:0 0 var(--space-4);color:#ffffffbf;font-size:var(--fs-sm);line-height:1.7}.mogi-result-section{margin-bottom:var(--space-4)}.mogi-result-heading{margin:0 0 var(--space-2);color:var(--gold);font-size:var(--fs-base);letter-spacing:.04em;text-shadow:0 1px 2px #000000d9;font-weight:900}.mogi-result-table{border-collapse:collapse;background:var(--surface-1);border-radius:var(--radius-md);width:100%;font-size:var(--fs-sm);border:1px solid #f0c04059;overflow:hidden}.mogi-score-highlight{border:2px solid var(--gold);border-radius:var(--radius-md);box-shadow:var(--glow-gold);padding:var(--space-2);margin-bottom:var(--space-2);background:#14142d99}.mogi-score-highlight .mogi-result-table{border:none}.mogi-score-highlight--xl{padding:var(--space-3)}.mogi-score-highlight--xl .mogi-result-table{font-size:var(--fs-base)}.mogi-score-highlight--xl .mogi-result-table th,.mogi-score-highlight--xl .mogi-result-table td{padding:var(--space-3) var(--space-2)}.mogi-result-table th,.mogi-result-table td{text-align:right;color:#ffffffe6;white-space:nowrap;border-bottom:1px solid #ffffff14;padding:8px 10px}.mogi-result-table th{color:#fff9;font-size:var(--fs-xs);font-weight:700}.mogi-result-table th:first-child,.mogi-result-table td:first-child{text-align:left}.mogi-result-table tr:last-child td{border-bottom:none}.mogi-result-pending{color:#ffffff80;font-size:var(--fs-xs)}.mogi-result-deviation{color:var(--gold);font-weight:900}.mogi-result-note.mogi-result-note--reference{color:var(--gold)}.mogi-ranking-me-note{color:var(--gold);font-size:var(--fs-xs);line-height:1.5;display:block}.mogi-result-note{margin:var(--space-2) 0 0;color:#ffffff8c;font-size:var(--fs-xs);line-height:1.7}.mogi-practice-cta{margin-top:var(--space-3);border-radius:var(--radius-md);color:#7fd8ff;width:100%;min-height:44px;font-weight:800;font-size:var(--fs-sm);cursor:pointer;background:#0a0c1aeb;border:1px solid #7fd8ff99}.mogi-ranking{margin-top:var(--space-4)}.mogi-ranking-sub{margin:0 0 var(--space-2);color:#fff9;font-size:var(--fs-xs);line-height:1.6}.mogi-ranking-me{column-gap:var(--space-3);border:2px solid var(--gold);border-radius:var(--radius-md);box-shadow:var(--glow-gold);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);color:#ffffffeb;background:#14142db3;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;row-gap:2px;display:grid}.mogi-ranking-me--none,.mogi-ranking-me--partial,.mogi-ranking-me--hidden{box-shadow:none;border-color:#f0c04066}.mogi-ranking-me-label{color:#fff9;font-size:var(--fs-xs);white-space:nowrap;grid-row:1/span 2;align-self:center;font-weight:700}.mogi-ranking-me-rank{font-size:var(--fs-xl);color:var(--gold);font-variant-numeric:tabular-nums;font-weight:900;line-height:1.1}.mogi-ranking-me-rank small{font-size:var(--fs-sm);margin-left:2px}.mogi-ranking-me-medal{margin-right:4px}.mogi-ranking-me-rank--text{font-size:var(--fs-lg);color:#ffffffb3}.mogi-ranking-me-rank--q{color:var(--gold)}.mogi-ranking-me-meta{color:#ffffffbf;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;line-height:1.5}.mogi-ranking-me-meta strong{color:var(--gold)}.mogi-ranking-list-head{margin-bottom:var(--space-1);color:var(--gold);font-size:var(--fs-xs);letter-spacing:.04em;justify-content:space-between;align-items:baseline;font-weight:800;display:flex}.mogi-ranking-list-n{color:#ffffff8c;font-weight:700}.mogi-ranking-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:3px;max-height:330px;margin:0;padding:0 2px 0 0;list-style:none;display:flex;overflow-y:auto}.mogi-ranking-row{border-radius:var(--radius-sm);color:#ffffffeb;background:#ffffff0a;border:1px solid #0000;flex-shrink:0;grid-template-columns:26px minmax(0,1.15fr) minmax(0,1fr) 44px 64px;align-items:center;gap:5px;min-height:30px;padding:3px 8px;font-size:.72rem;display:grid}.mogi-ranking-row.is-self{background:#f0c04026;border-color:#f0c04073}.mogi-ranking-pos{text-align:center;color:#ffffff80;font-variant-numeric:tabular-nums;font-weight:900}.mogi-ranking-pos--gold{color:gold}.mogi-ranking-pos--silver{color:silver}.mogi-ranking-pos--bronze{color:#cd7f32}.mogi-ranking-name,.mogi-ranking-uni{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mogi-ranking-name{font-weight:700}.mogi-ranking-uni{color:#fff9;font-size:.66rem}.mogi-ranking-uni--none{color:#ffffff4d}.mogi-ranking-score{text-align:right;color:#f0c040d9;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.mogi-ranking-score small{margin-left:1px;font-size:.6rem}.mogi-ranking-dev{text-align:right;color:#ffffffb3;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.66rem}.mogi-ranking-dev.pending,.mogi-ranking-me-dev.pending{color:#ffffff73}.mogi-ranking-me-dev{color:var(--gold);white-space:nowrap;font-weight:800}.mogi-ranking-empty,.mogi-ranking-note{margin:var(--space-2) 0 0;color:#ffffff80;font-size:var(--fs-xs);text-align:center;line-height:1.7}.mogi-gate{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:#0a0c1ae0;border:1px solid #f0c0408c;flex-direction:column;display:flex}.mogi-gate-title{text-align:center;color:var(--gold);font-size:var(--fs-sm);text-shadow:0 1px 2px #000000e6;margin:0;font-weight:800;line-height:1.6}.mogi-gate-detail{text-align:center;color:#ffffffd1;font-size:var(--fs-xs);text-shadow:0 1px 2px #000000e6;margin:0;line-height:1.7}.mogi-gate-error{text-align:center;color:#ff8a8a;font-size:var(--fs-xs);margin:0;line-height:1.6}.mogi-gate-actions{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.mogi-gate-actions .hm-panel-btn{width:100%;min-height:44px}.battle-tabs-bar .mogi-rules-btn{color:#ffe066;background:linear-gradient(#13234d,#080f26);border:2px solid #1a1033;border-radius:10px;flex-shrink:0;align-self:center;height:44px;min-height:44px;padding:0 10px;font-family:DotGothic16,system-ui,sans-serif;font-size:13px;font-weight:400;transition:transform .38s cubic-bezier(.34,1.9,.5,1);box-shadow:0 3px #1a1033,inset 0 0 0 1px #8cbeff73}.battle-tabs-bar .mogi-rules-btn:active{transition-duration:60ms;transform:translateY(3px)}@media (prefers-reduced-motion:reduce){.battle-tabs-bar .mogi-rules-btn{transition:none}}.fxs-host{--fx-ink:#1a1033;--fx-dot:"DotGothic16", "Hiragino Sans", "Yu Gothic", monospace;--g-rgb:255, 200, 61;--ax:50%;--ay:40%;--er:100px;font-family:var(--fx-dot);position:absolute;inset:0;overflow:hidden}@supports (overflow:clip){.fxs-host{overflow:clip}}.fxs-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fxs-shake{overflow:visible}.fxs-dim{opacity:0;background:radial-gradient(circle at var(--ax) var(--ay), #141032bf, #050510ed 70%)}.fxs-rays{left:var(--ax);top:var(--ay);opacity:0;pointer-events:none;background:repeating-conic-gradient(from 0deg, rgba(var(--g-rgb), 0) 0deg 5deg, rgba(var(--g-rgb), .2) 11deg, rgba(var(--g-rgb), 0) 17deg 22.5deg);width:180vmax;height:180vmax;margin:-90vmax 0 0 -90vmax;animation:40s linear infinite fxs-spin;position:absolute;-webkit-mask:radial-gradient(circle,#000 0%,#0009 16%,#0000 45%);mask:radial-gradient(circle,#000 0%,#0009 16%,#0000 45%)}.fxs-rays--b{background:repeating-conic-gradient(from 7deg,#fff0 0deg 9deg,#ffffff14 15deg,#fff0 21deg 36deg);animation-duration:70s;animation-direction:reverse}@keyframes fxs-spin{to{transform:rotate(360deg)}}.fxs-glow{left:var(--ax);top:var(--ay);width:calc(var(--er) * 3.4);height:calc(var(--er) * 3.4);opacity:0;pointer-events:none;background:radial-gradient(circle, rgba(var(--g-rgb), .6) 0%, rgba(var(--g-rgb), .2) 36%, rgba(var(--g-rgb), 0) 64%);position:absolute;transform:translate(-50%,-50%)}.fxs-flash{opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at var(--fx-fx,var(--ax)) var(--fx-fy,var(--ay)), #fff 0%, #fffaebb3 16%, rgba(var(--g-rgb), .35) 40%, rgba(var(--g-rgb), 0) 72%)}.fxs-caption{left:12px;right:12px;top:calc(var(--ay) + var(--er) * 1.35);text-align:center;color:#fff;pointer-events:none;position:absolute}.fxs-caption .fx-ch{display:inline-block}.fxs-mid{font:clamp(22px, 7vw, 32px)/1.2 var(--fx-dot);color:#fff;-webkit-text-stroke:6px var(--fx-ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--fx-ink);letter-spacing:.04em;white-space:nowrap}.fxs-big{font:clamp(30px, 10vw, 46px)/1.1 var(--fx-dot);color:gold;-webkit-text-stroke:6px var(--fx-ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--fx-ink);white-space:nowrap;margin-top:6px}.fxs-name{font:28px/1.2 var(--fx-dot);color:gold;-webkit-text-stroke:5px var(--fx-ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--fx-ink);overflow-wrap:anywhere;margin-top:8px}.fxs-sub{font:13px/1.5 var(--fx-dot);color:#ffffffeb;-webkit-text-stroke:3px var(--fx-ink);paint-order:stroke fill;margin-top:6px}.fxs-note{font:12px/1.5 var(--fx-dot);color:#c9d3f0;-webkit-text-stroke:3px var(--fx-ink);paint-order:stroke fill;margin-top:4px}.fxs-gem{font:12px/1.5 var(--fx-dot);color:#9fd8ff;-webkit-text-stroke:3px var(--fx-ink);paint-order:stroke fill;margin-top:4px}.fxs-gem:empty{display:none}.fxs-plate{max-width:100%;font:13px/1.4 var(--fx-dot);color:#fff;-webkit-text-stroke:3px var(--fx-ink);paint-order:stroke fill;justify-content:center;align-items:center;gap:6px;margin-top:12px;display:inline-flex}.fxs-plate-av{width:36px;height:36px;image-rendering:pixelated;object-fit:contain;flex:none;margin:-4px 0}.fxs-plate-av--flip{transform:scaleX(-1)}.fxs-plate-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:9em;overflow:hidden}.fxs-plate-title{color:#f0c040;-webkit-text-stroke:0;white-space:nowrap;background:#1a1033bf;border:1px solid #f0c040;border-radius:6px;flex:none;padding:2px 8px}.fxs-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.fxs-chip{border:2px solid var(--fx-ink);color:#ffe066;font:13px/1.4 var(--fx-dot);box-shadow:0 3px 0 var(--fx-ink), inset 0 0 0 1px #f0c04099;background:linear-gradient(#2e2456,#1c1538);border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:3px 10px;display:inline-flex}.fx-btn{pointer-events:auto;font:16px/1 var(--fx-dot);color:#1a1033;border:2px solid var(--fx-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;min-height:44px;padding:11px 22px}.fx-btn--gold{background:linear-gradient(#fff1a8,#f2b632 55%,#b87a0a);box-shadow:inset 2px 2px #ffffff80,3px 3px #0009}.fx-btn--sub{color:#fff;background:linear-gradient(#4a4f72,#2b2f4a);box-shadow:inset 2px 2px #ffffff2e,3px 3px #0009}.fx-btn:active{transform:translate(1px,1px)}.fx-btn:disabled{cursor:default;filter:saturate(.6)}.fx-btn:focus-visible{outline-offset:2px;outline:2px solid #ffe066}@media (prefers-reduced-motion:reduce){.fxs-rays{animation:none}}.tafl{--ax:50%;--ay:34%;--er:clamp(56px, 22vw, 104px)}.tafl .fxs-caption{top:calc(var(--ay) + var(--er) * 1.3)}.tafl-dim{opacity:1;animation:.2s ease-out backwards tafl-fade}.tafl-rays{opacity:1;animation:.5s ease-out .9s backwards tafl-fade,40s linear infinite fxs-spin}.tafl-rays.fxs-rays--b{animation:.5s ease-out .9s backwards tafl-fade,70s linear infinite reverse fxs-spin}.tafl-glow{opacity:.75;animation:.7s ease-out .9s backwards tafl-glow-in}.tafl-hero{left:var(--ax);top:var(--ay);width:calc(var(--er) * 2);height:calc(var(--er) * 2);object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px #1a1033);pointer-events:none;transition:width .35s ease-in,height .35s ease-in,opacity .35s ease-in;animation:.5s cubic-bezier(.3,1.4,.5,1) backwards tafl-drop,.7s cubic-bezier(.2,1.6,.4,1) .9s tafl-pop,3.6s ease-in-out 1.6s infinite tafl-float;position:absolute;transform:translate(-50%,-50%)}.tafl-equipped .tafl-hero{width:calc(var(--er) * .8);height:calc(var(--er) * .8);opacity:.85}.tafl-ch{animation:tafl-slam .42s cubic-bezier(.3, 1.6, .5, 1) calc(.95s + var(--i) * 60ms) backwards}.tafl-in{animation:.35s ease-out 1.25s backwards tafl-up}.tafl-in--2{animation-delay:1.35s}.tafl-row{animation:.4s cubic-bezier(.3,1.6,.5,1) 1.5s backwards tafl-row}.tafl-plate{animation:.4s cubic-bezier(.3,1.6,.5,1) .25s backwards tafl-row}.tafl-done .tafl-dim,.tafl-done .tafl-glow,.tafl-done .tafl-ch,.tafl-done .tafl-in,.tafl-done .tafl-row{animation:none}.tafl-done .tafl-rays{animation:40s linear infinite fxs-spin}.tafl-done .tafl-rays.fxs-rays--b{animation:70s linear infinite reverse fxs-spin}.tafl-done .tafl-hero{animation:3.6s ease-in-out infinite tafl-float}.tafl.fxs-reduced .tafl-hero,.tafl.fxs-reduced .tafl-rays,.tafl.fxs-reduced .tafl-plate{animation:none}@media (prefers-reduced-motion:reduce){.tafl .tafl-dim,.tafl .tafl-rays,.tafl .tafl-glow,.tafl .tafl-hero,.tafl .tafl-ch,.tafl .tafl-in,.tafl .tafl-row,.tafl .tafl-plate{animation:none}}@keyframes tafl-fade{0%{opacity:0}}@keyframes tafl-glow-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}}@keyframes tafl-drop{0%{transform:translate(-50%,calc(-50% - 60vh))}}@keyframes tafl-pop{0%{transform:translate(-50%,-50%)scale(1.25)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes tafl-float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 6px))}}@keyframes tafl-slam{0%{opacity:0;transform:translateY(-20px)scale(2.6)rotate(-8deg)}}@keyframes tafl-up{0%{opacity:0;transform:translateY(8px)}}@keyframes tafl-row{0%{opacity:0;transform:scale(.5)}}.lt-stakes-label{z-index:1;color:#fff;white-space:nowrap;text-shadow:0 1px 2px #000000a6,0 0 4px #00000080;font-size:18px;font-weight:800;line-height:1.2;position:relative}.lt-stakes-rank{color:#ffe9a8;font-size:22px;font-weight:900}.lt-stakes-sub{color:#ffffffd1;font-size:12px;font-weight:600}.lt-stakes-total{text-align:center;letter-spacing:.02em;color:#f0c040eb;text-shadow:0 1px 2px #000000e6;margin:0 0 14px;font-size:12px;font-weight:600}.lt-season-notice{text-align:center;letter-spacing:.02em;color:#f0c040f2;text-shadow:0 1px 2px #000000e6;margin:0 0 10px;font-size:12px;font-weight:600;line-height:1.5}.lt-guest-gate{flex-direction:column;gap:8px;display:flex}.lt-guest-gate-title{text-align:center;color:#f0c040f2;text-shadow:0 1px 2px #000000e6;margin:0;font-size:13px;font-weight:700;line-height:1.5}.lt-guest-gate-detail{text-align:center;color:#ffffffc7;text-shadow:0 1px 2px #000000e6;margin:0 0 2px;font-size:11px;line-height:1.55}.lt-school-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f0c04073 transparent;flex-direction:column;gap:4px;max-height:210px;display:flex;overflow-y:auto}.lt-school-scroll::-webkit-scrollbar{width:6px}.lt-school-scroll::-webkit-scrollbar-thumb{background:#f0c04073;border-radius:3px}.lt-school-scroll::-webkit-scrollbar-track{background:0 0}.lt-rank-ellipsis{text-align:center;color:#fff6;letter-spacing:.2em;margin:4px 0 2px;font-size:14px;line-height:1}.lt-stakes{isolation:isolate;border-radius:999px;padding:6px 18px;display:inline-block;position:relative;overflow:hidden}.lt-stakes-1:after,.lt-stakes-2:after,.lt-stakes-3:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg, transparent, var(--lt-sheen,#ffffff2e), transparent);width:55%;animation:3.4s ease-in-out infinite lt-shimmer;position:absolute;top:0;bottom:0;left:-150%;transform:skew(-20deg)}.lt-stakes-base{background:linear-gradient(135deg,#14142ce6,#1e1a36e6);box-shadow:inset 0 0 0 1px #f0c04047}.lt-stakes-1{--lt-sheen:#ffdf788c;--lt-ring:#f0c040b3;--lt-glow-min:#f0c04038;--lt-glow-max:#f0c0407a;background:linear-gradient(135deg,#5a4410,#8a6a16);animation:2.8s ease-in-out infinite lt-glow;box-shadow:inset 0 0 0 1px #f0c040b3,0 0 12px #f0c04059}.lt-stakes-2{--lt-sheen:#e4e4ee73;--lt-ring:#cdcdd799;--lt-glow-min:#cdcdd72e;--lt-glow-max:#cdcdd752;background:linear-gradient(135deg,#34343e,#565662);animation:3.2s ease-in-out infinite lt-glow;box-shadow:inset 0 0 0 1px #cdcdd799,0 0 10px #cdcdd740}.lt-stakes-3{--lt-sheen:#de965a6b;--lt-ring:#cd7f3299;--lt-glow-min:#cd7f322e;--lt-glow-max:#cd7f3252;background:linear-gradient(135deg,#432a14,#6e4624);animation:3.4s ease-in-out infinite lt-glow;box-shadow:inset 0 0 0 1px #cd7f3299,0 0 10px #cd7f3240}.lt-stakes-1:after{animation-duration:3s}.lt-stakes-2:after{opacity:.85;animation-duration:3.6s}.lt-stakes-3:after{opacity:.7;animation-duration:3.8s}@keyframes lt-shimmer{0%{left:-150%}55%{left:150%}to{left:150%}}@keyframes lt-glow{0%,to{box-shadow:inset 0 0 0 1px var(--lt-ring), 0 0 8px var(--lt-glow-min)}50%{box-shadow:inset 0 0 0 1px var(--lt-ring), 0 0 18px var(--lt-glow-max)}}@media (prefers-reduced-motion:reduce){.lt-stakes-1:after,.lt-stakes-2:after,.lt-stakes-3:after{animation:none;display:none}.lt-stakes-1,.lt-stakes-2,.lt-stakes-3{animation:none}}.lt-prev-season{background:#ffffff08;border:1px solid #f0c04038;border-radius:8px;margin-top:8px}.lt-prev-season-summary{cursor:pointer;color:#f0c040cc;padding:6px 10px;font-size:11px;font-weight:700;list-style:none}.lt-prev-season-summary::-webkit-details-marker{display:none}.lt-prev-season-summary:before{content:"▸ ";font-size:10px}.lt-prev-season[open]>.lt-prev-season-summary:before{content:"▾ "}.lt-prev-season-body{flex-direction:column;gap:3px;padding:0 10px 8px;display:flex}.lt-prev-season-row{align-items:center;gap:8px;display:flex}.lt-prev-season-rank{text-align:center;flex-shrink:0;width:16px;font-size:11px;font-weight:800}.lt-prev-season-uni{text-overflow:ellipsis;white-space:nowrap;color:#fff;flex:1;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.lt-prev-season-pt{color:#f0c040d9;flex-shrink:0;font-size:11px;font-weight:700}.onb-desc{color:#d8d8d8;text-align:left;margin:8px 0 12px;font-size:.95rem;line-height:1.6}.onb-notice{color:#f0e3bf;text-align:left;background:#f0c04014;border:1px solid #f0c04066;border-radius:10px;margin:0 0 8px;padding:12px 14px;font-size:.9rem;font-weight:600;line-height:1.6}.onb-field{text-align:left;margin:18px 0}.onb-toggle{cursor:pointer;color:#e8e8e8;align-items:center;gap:10px;font-size:.9rem;display:flex}.onb-toggle input{width:18px;height:18px;accent-color:var(--gold);flex-shrink:0}.onb-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.onb-toggle-row-label{color:#e8e8e8;font-size:.9rem;line-height:1.4}.onb-toggle-note{color:#a8a8a8;margin:6px 0 0;font-size:.78rem;line-height:1.5}.onb-label{color:#c9a14a;margin-bottom:8px;font-size:.85rem}.onb-radio-group{gap:10px;display:flex}.onb-radio{color:#e8e8e8;cursor:pointer;background:#00000038;border:1px solid #f0c04073;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 10px;transition:border-color .15s,background .15s,color .15s;display:flex}.onb-radio.selected{border-color:var(--gold);color:var(--gold);background:#f0c0401f}.onb-radio input{accent-color:var(--gold)}.hm-select.onb-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--surface-1);border-radius:var(--radius-md);min-height:44px;padding:var(--space-2) calc(var(--space-6) + var(--space-1)) var(--space-2) var(--space-3);appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23f0c040' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:12px 8px;border:1px solid #f0c04073;font-size:16px}.onb-select option{color:#eaeaea;background-color:#11162a}.onb-select option:disabled{color:#eaeaea80}.onb-error{color:#e06c6c;margin-top:6px;font-size:.8rem;display:block}.onb-submit{width:100%;margin-top:8px}.onb-invite{text-align:left;border-top:1px solid #ffffff1f;margin-top:20px;padding-top:16px}.onb-invite .hm-section-title,.onb-invite .invite-note:not(.invite-ok):not(.invite-error),.onb-invite .invite-reward-line{color:#fff;text-shadow:0 1px 2px #000c}.email-auth-entry-button{color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #f0c04059;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;padding:13px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s;display:flex}.email-auth-entry-button:hover{background:#ffffff1a}.email-auth-layer{z-index:90;position:relative}.email-auth-overlay--light{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0003}.email-auth-overlay{overflow-y:auto}.email-auth-card{max-width:400px;margin-top:auto;margin-bottom:auto}.email-auth-hdr{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.email-auth-title{color:#fff;font-size:var(--fs-xl);margin:0;font-weight:900}.email-auth-field{text-align:left;letter-spacing:0;padding:12px 14px;font-size:16px;font-weight:500}.email-auth-tabs{gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid #f0c0402e;display:flex}.email-auth-tab{color:#ffffff8c;min-height:44px;font-family:inherit;font-size:var(--fs-base);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;font-weight:700}.email-auth-tab.is-active{color:var(--gold);border-bottom-color:var(--gold)}.email-auth-form{gap:var(--space-2);text-align:left;flex-direction:column;display:flex}.email-auth-lead{margin:0 0 var(--space-2);font-size:var(--fs-sm);color:#ffffffbf;line-height:1.6}.email-auth-label{margin-top:var(--space-1);font-size:var(--fs-sm);color:#fffc;font-weight:700}.email-auth-hint{color:#ffffff80;font-weight:400}.email-auth-input{box-sizing:border-box;color:#fff;background:#00000059;border:1px solid #f0c0404d;border-radius:2px;width:100%;min-height:44px;padding:10px 12px;font-family:inherit;font-size:16px}.email-auth-input:focus{box-shadow:var(--glow-gold);border-color:#f0c040cc;outline:none}.email-auth-show{align-items:center;gap:var(--space-2);min-height:36px;font-size:var(--fs-sm);color:#ffffffb3;cursor:pointer;display:flex}.email-auth-error{font-size:var(--fs-sm);color:#ff6b6b;margin:0;font-weight:700;line-height:1.5}.email-auth-info{font-size:var(--fs-sm);color:#8fe3a4;margin:0;line-height:1.5}.email-auth-form .primary-button{margin-top:var(--space-3)}.email-auth-link{min-height:44px;padding:0 var(--space-3);color:#fff9;font-family:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;align-self:center;text-decoration:underline}.email-auth-link:disabled{opacity:.4;cursor:not-allowed}.email-verify-gate .nn-setup-wrap{gap:0}.email-verify-desc{margin:0 0 var(--space-3);font-size:var(--fs-base);text-align:center;color:#fffc;line-height:1.7}.email-verify-address{color:var(--gold);word-break:break-all}.email-verify-note{margin:0 0 var(--space-4);font-size:var(--fs-sm);text-align:center;color:#ffffff80;line-height:1.6}.email-verify-gate .email-auth-error,.email-verify-gate .email-auth-info{width:100%;margin-bottom:var(--space-3);text-align:center}.email-verify-secondary{width:100%;min-height:44px;margin-top:var(--space-3);color:#ffffffbf;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:2px;font-family:inherit;font-size:14px;font-weight:700}.email-verify-secondary:disabled{opacity:.45;cursor:not-allowed}.email-verify-form{width:100%}.email-verify-form .nn-btn{margin-top:var(--space-3)}.email-verify-gate .email-auth-link{margin-top:var(--space-2)}.email-verify-support{margin:var(--space-6) 0 0;font-size:var(--fs-xs);color:#fff6;text-align:center;word-break:break-all}.email-auth-reauth{gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);text-align:left;flex-direction:column;display:flex}
