/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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;--continue-angle:0deg}}}@layer theme{:host,:root{--font-sans:var(--font-poppins-var,"Poppins"),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-jetbrains-var,"JetBrains Mono"),ui-monospace,monospace;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--leading-tight:1.25;--leading-snug:1.375;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--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);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#750494;--color-primary-soft:#9b3fbf;--color-primary-deep:#4a0260;--color-primary-tint:#f7effb;--color-ink:#15081e;--color-ink-4:#6f4e89;--color-line:#ece0f4;--color-success:#22c55e;--color-success-deep:#15803d;--color-success-soft:#dcfce7;--color-gold:#f59e0b;--color-gold-deep:#b7791f;--color-gold-soft:#f8e4b6;--color-gold-soft-2:#fce9a0;--font-display:var(--font-poppins-var,"Poppins"),ui-sans-serif,system-ui,sans-serif;--font-pixel:var(--font-space-mono-var,"Space Mono"),ui-monospace,monospace}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.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;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-\[-6px\]{inset:-6px}.inset-\[3px\]{inset:3px}.inset-x-\[-20\%\]{inset-inline:-20%}.top-3{top:calc(var(--spacing) * 3)}.top-\[14\%\]{top:14%}.top-\[20\%\]{top:20%}.top-\[26\%\]{top:26%}.top-\[35\%\]{top:35%}.top-\[40\%\]{top:40%}.top-\[62\%\]{top:62%}.top-\[72\%\]{top:72%}.right-3{right:calc(var(--spacing) * 3)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-\[12\%\]{bottom:12%}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.left-\[14\%\]{left:14%}.left-\[18\%\]{left:18%}.left-\[78\%\]{left:78%}.left-\[80\%\]{left:80%}.isolate{isolation:isolate}.z-\[1\]{z-index:1}.z-\[90\]{z-index:90}.z-\[100\]{z-index:100}.container{width:100%}@media (min-width:360px){.container{max-width:360px}}@media (min-width:480px){.container{max-width:480px}}@media (min-width:600px){.container{max-width:600px}}@media (min-width:760px){.container{max-width:760px}}@media (min-width:900px){.container{max-width:900px}}@media (min-width:1100px){.container{max-width:1100px}}.m-0{margin:calc(var(--spacing) * 0)}.m-6{margin:calc(var(--spacing) * 6)}.mx-8{margin-inline:calc(var(--spacing) * 8)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-\[3px\]{margin-top:3px}.mt-px{margin-top:1px}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-\[3px\]{margin-bottom:3px}.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}.inline-grid{display:inline-grid}.table{display:table}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-24{height:calc(var(--spacing) * 24)}.h-32{height:calc(var(--spacing) * 32)}.h-\[8px\]{height:8px}.h-\[13px\]{height:13px}.h-\[140px\]{height:140px}.h-\[640px\]{height:640px}.h-full{height:100%}.min-h-\[44px\]{min-height:44px}.min-h-dvh{min-height:100dvh}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-\[640px\]{width:640px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[280px\]{max-width:280px}.max-w-\[360px\]{max-width:360px}.max-w-\[380px\]{max-width:380px}.max-w-\[460px\]{max-width:460px}.max-w-\[520px\]{max-width:520px}.max-w-\[560px\]{max-width:560px}.max-w-\[860px\]{max-width:860px}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)}.-translate-x-1\/2,.-translate-y-1\/2{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1)}.-rotate-90{rotate:-90deg}.rotate-0{rotate:0deg}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-9{gap:calc(var(--spacing) * 9)}.gap-14{gap:calc(var(--spacing) * 14)}.gap-\[14px\]{gap:14px}.gap-x-\[18px\]{column-gap:18px}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-\[22px\]{border-radius:22px}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.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-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#0B4022\]{border-color:#0b4022}.border-\[\#2A0140\]{border-color:#2a0140}.border-\[\#6B4310\]{border-color:#6b4310}.border-\[\#bcecd0\]{border-color:#bcecd0}.border-\[rgba\(245\,226\,179\,0\.45\)\]{border-color:#f5e2b373}.border-\[rgba\(248\,113\,113\,\.28\)\]{border-color:#f8717147}.border-\[var\(--color-line\)\]{border-color:var(--color-line)}.border-\[var\(--color-primary-soft\)\]{border-color:var(--color-primary-soft)}.border-\[var\(--color-primary-soft\)\]\/35{border-color:#9b3fbf59}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--color-primary-soft\)\]\/35{border-color:color-mix(in oklab,var(--color-primary-soft) 35%,transparent)}}.border-\[var\(--color-primary-tint\)\]{border-color:var(--color-primary-tint)}.border-\[var\(--line\)\]{border-color:var(--line)}.bg-\[\#fbf8fe\]{background-color:#fbf8fe}.bg-\[rgba\(220\,38\,38\,\.07\)\]{background-color:#dc262612}.bg-\[var\(--color-gold-soft-2\)\]{background-color:var(--color-gold-soft-2)}.bg-\[var\(--color-line\)\]{background-color:var(--color-line)}.bg-\[var\(--color-primary-tint\)\]{background-color:var(--color-primary-tint)}.bg-\[var\(--color-success-soft\)\]{background-color:var(--color-success-soft)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/55{background-color:#ffffff8c}@supports (color:color-mix(in lab,red,red)){.bg-white\/55{background-color:color-mix(in oklab,var(--color-white) 55%,transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.\[background-image\:radial-gradient\(600px_300px_at_20\%_0\%\,rgba\(155\,63\,191\,0\.08\)\,transparent_60\%\)\,radial-gradient\(500px_300px_at_100\%_80\%\,rgba\(245\,158\,11\,0\.05\)\,transparent_60\%\)\]{background-image:radial-gradient(600px 300px at 20% 0,#9b3fbf14,#0000 60%),radial-gradient(500px 300px at 100% 80%,#f59e0b0d,#0000 60%)}.bg-\[linear-gradient\(160deg\,\#F7EFFB\,\#FCE9D9\)\]{background-image:linear-gradient(160deg,#f7effb,#fce9d9)}.bg-\[linear-gradient\(180deg\,\#2a0f3d\,\#1a0826\)\]{background-image:linear-gradient(#2a0f3d,#1a0826)}.bg-\[linear-gradient\(180deg\,\#4ADE80_0\%\,var\(--color-success\)_50\%\,var\(--color-success-deep\)_100\%\)\]{background-image:linear-gradient(180deg,#4ade80 0,var(--color-success) 50%,var(--color-success-deep) 100%)}.bg-\[linear-gradient\(180deg\,\#B859D8_0\%\,var\(--color-primary\)_50\%\,var\(--color-primary-deep\)_100\%\)\]{background-image:linear-gradient(180deg,#b859d8 0,var(--color-primary) 50%,var(--color-primary-deep) 100%)}.bg-\[linear-gradient\(180deg\,\#FFD874_0\%\,\#E0AB47_50\%\,var\(--color-gold-deep\)_100\%\)\]{background-image:linear-gradient(180deg,#ffd874 0,#e0ab47 50%,var(--color-gold-deep) 100%)}.bg-\[linear-gradient\(180deg\,\#fff_0\%\,var\(--color-primary-tint\)_100\%\)\]{background-image:linear-gradient(180deg,#fff 0,var(--color-primary-tint) 100%)}.bg-\[linear-gradient\(180deg\,\#ffffff\,rgba\(220\,252\,231\,0\.45\)\)\]{background-image:linear-gradient(#fff,#dcfce773)}.bg-\[linear-gradient\(180deg\,\#ffffff\,rgba\(247\,239\,251\,0\.7\)\)\]{background-image:linear-gradient(#fff,#f7effbb3)}.bg-\[radial-gradient\(ellipse_at_top\,rgba\(42\,15\,61\,0\.85\)_0\%\,rgba\(21\,8\,30\,0\.95\)_70\%\)\]{background-image:radial-gradient(at top,#2a0f3dd9 0,#15081ef2 70%)}.bg-\[radial-gradient\(ellipse_at_top\,rgba\(42\,15\,61\,0\.88\)_0\%\,rgba\(21\,8\,30\,0\.96\)_70\%\)\]{background-image:radial-gradient(at top,#2a0f3de0 0,#15081ef5 70%)}.p-0{padding:calc(var(--spacing) * 0)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.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)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[14px\]{padding-inline:14px}.py-1{padding-block:calc(var(--spacing) * 1)}.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-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-\[3px\]{padding-block:3px}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-\[14px\]{padding-top:14px}.pr-4{padding-right:calc(var(--spacing) * 4)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-\[3px\]{vertical-align:3px}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14\.5px\]{font-size:14.5px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[26px\]{font-size:26px}.text-\[40px\]{font-size:40px}.text-\[56px\]{font-size:56px}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.25\]{--tw-leading:1.25;line-height:1.25}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-\[var\(--font-pixel\)\]{--tw-font-weight:var(--font-pixel);font-weight:var(--font-pixel)}.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\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-\[1\.5px\]{--tw-tracking:1.5px;letter-spacing:1.5px}.tracking-\[1\.6px\]{--tw-tracking:1.6px;letter-spacing:1.6px}.tracking-\[1\.8px\]{--tw-tracking:1.8px;letter-spacing:1.8px}.tracking-\[2\.5px\]{--tw-tracking:2.5px;letter-spacing:2.5px}.tracking-\[2px\]{--tw-tracking:2px;letter-spacing:2px}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-\[\#0E7490\]{color:#0e7490}.text-\[\#1F1300\]{color:#1f1300}.text-\[\#9b8ab0\]{color:#9b8ab0}.text-\[\#d8c8ee\]{color:#d8c8ee}.text-\[\#f4e9ff\]{color:#f4e9ff}.text-\[\#fca5a5\]{color:#fca5a5}.text-\[var\(--color-gold\)\]{color:var(--color-gold)}.text-\[var\(--color-gold-deep\)\]{color:var(--color-gold-deep)}.text-\[var\(--color-gold-soft\)\]{color:var(--color-gold-soft)}.text-\[var\(--color-gold-soft-2\)\]{color:var(--color-gold-soft-2)}.text-\[var\(--color-ink\)\]{color:var(--color-ink)}.text-\[var\(--color-ink-4\)\]{color:var(--color-ink-4)}.text-\[var\(--color-primary\)\]{color:var(--color-primary)}.text-\[var\(--color-success-deep\)\]{color:var(--color-success-deep)}.text-\[var\(--ink-3\)\]{color:var(--ink-3)}.text-inherit{color:inherit}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.opacity-80{opacity:.8}.opacity-\[0\.55\]{opacity:.55}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-\[0_1px_0_rgba\(74\,2\,96\,0\.04\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_0_rgba\(74\,2\,96\,0\.04\)\]{--tw-shadow:0 1px 0 var(--tw-shadow-color,#4a02600a)}.shadow-\[0_4px_18px_-12px_rgba\(74\,2\,96\,0\.35\)\]{--tw-shadow:0 4px 18px -12px var(--tw-shadow-color,#4a026059);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_1px_0_\#fff\,inset_0_-2px_0_var\(--color-line\)\,0_4px_10px_-6px_rgba\(74\,2\,96\,0\.15\)\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#fff),inset 0 -2px 0 var(--tw-shadow-color,var(--color-line)),0 4px 10px -6px var(--tw-shadow-color,#4a026026);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.3\)\,inset_0_-2px_0_rgba\(0\,0\,0\,0\.25\)\,0_6px_14px_-6px_rgba\(21\,128\,61\,0\.45\)\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffff4d),inset 0 -2px 0 var(--tw-shadow-color,#00000040),0 6px 14px -6px var(--tw-shadow-color,#15803d73);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.5\)\,inset_0_-2px_0_rgba\(0\,0\,0\,0\.25\)\,0_4px_10px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffff80),inset 0 -2px 0 var(--tw-shadow-color,#00000040),0 4px 10px var(--tw-shadow-color,#0000004d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.35\)\,inset_0_-2px_0_rgba\(0\,0\,0\,0\.35\)\,0_6px_14px_-6px_rgba\(74\,2\,96\,0\.5\)\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffff59),inset 0 -2px 0 var(--tw-shadow-color,#00000059),0 6px 14px -6px var(--tw-shadow-color,#4a026080);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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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-\[transform\,box-shadow\,filter\]{transition-property:transform,box-shadow,filter;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-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-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.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)}@media (hover:hover){.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[rgba\(248\,113\,113\,\.5\)\]:hover{border-color:#f8717180}.hover\:border-\[var\(--color-primary-soft\)\]:hover{border-color:var(--color-primary-soft)}.hover\:bg-\[rgba\(220\,38\,38\,\.16\)\]:hover{background-color:#dc262629}.hover\:bg-\[var\(--primary-tint\)\]:hover{background-color:var(--primary-tint)}.hover\:text-\[\#fff1f2\]:hover{color:#fff1f2}.hover\:brightness-105:hover{--tw-brightness:brightness(105%)}.hover\:brightness-105:hover,.hover\:brightness-110:hover{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,)}.hover\:brightness-110:hover{--tw-brightness:brightness(110%)}}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-\[var\(--color-gold-soft-2\)\]:focus-visible{outline-color:var(--color-gold-soft-2)}.focus-visible\:outline-\[var\(--color-primary\)\]:focus-visible{outline-color:var(--color-primary)}.active\:translate-y-px:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (hover:hover){.disabled\:hover\:translate-y-0:disabled:hover{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:hover\:brightness-100:disabled:hover{--tw-brightness:brightness(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,)}}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-\[journey-orb-pulse_2s_ease-in-out_infinite\]{animation:journey-orb-pulse 2s ease-in-out infinite}}@media (min-width:480px){.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-6{padding-block:calc(var(--spacing) * 6)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:text-\[18px\]{font-size:18px}.sm\:text-\[23px\]{font-size:23px}.sm\:text-\[30px\]{font-size:30px}.sm\:text-\[48px\]{font-size:48px}}@media (min-width:600px){.md\:mr-7{margin-right:calc(var(--spacing) * 7)}.md\:ml-7{margin-left:calc(var(--spacing) * 7)}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:self-end{align-self:flex-end}.md\:self-start{align-self:flex-start}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}@media (hover:hover){.hover\:\[\&\>div\]\:bg-\[var\(--color-primary-tint\)\]:hover>div{background-color:var(--color-primary-tint)}}}:root{--l-bg:var(--bg);--l-bg-overlay:radial-gradient(900px 500px at 12% -8%,#9b3fbf2e,transparent 60%),radial-gradient(700px 480px at 100% 100%,#f59e0b1f,transparent 60%),radial-gradient(420px 280px at 92% 8%,#9b3fbf1a,transparent 70%);--l-card-bg:var(--surface);--l-card-border:var(--line);--l-card-shadow:0 1px 0 #4a02600a,0 32px 80px -40px #4a026052;--l-ink:var(--ink);--l-ink-2:var(--ink-2);--l-ink-3:var(--ink-3);--l-ink-4:var(--ink-4);--l-divider:var(--line);--l-divider-2:var(--line-2);--l-input-bg:#fff;--l-input-border:var(--line);--l-input-ink:var(--ink);--l-input-placeholder:var(--ink-5);--l-input-focus-ring:#75049424;--l-google-bg:#fff;--l-google-border:var(--line);--l-google-ink:var(--ink-2);--l-chip-bg:var(--primary-tint);--l-chip-border:var(--primary-tint-2);--l-chip-ink:var(--primary);--o-bg:var(--bg);--o-bg-overlay:radial-gradient(900px 500px at 12% -8%,#9b3fbf2e,transparent 60%),radial-gradient(700px 480px at 100% 100%,#f59e0b1f,transparent 60%),radial-gradient(420px 280px at 92% 8%,#9b3fbf1a,transparent 70%);--o-card-bg:var(--surface);--o-card-border:var(--line);--o-card-shadow:0 1px 0 #4a02600a,0 32px 80px -40px #4a026052;--o-ink:var(--ink);--o-ink-2:var(--ink-2);--o-ink-3:var(--ink-3);--o-ink-4:var(--ink-4);--o-divider:var(--line);--o-divider-2:var(--line-2);--o-input-bg:#fff;--o-input-border:var(--line);--o-input-ink:var(--ink);--o-input-placeholder:var(--ink-5);--o-input-focus-ring:#75049424;--o-tile-bg:#fff;--o-tile-border:var(--line);--o-tile-hover-bg:var(--primary-tint);--o-tile-active-bg:var(--primary-tint);--o-tile-active-border:var(--primary);--o-chip-bg:var(--primary-tint);--o-chip-border:var(--primary-tint-2);--o-chip-ink:var(--primary);--o-dot:var(--line);--o-dot-active:var(--primary);--o-dot-done:var(--success)}[data-theme=dark]{--l-bg:linear-gradient(180deg,#15081e,#1f0b30);--l-bg-overlay:radial-gradient(900px 500px at 12% -8%,#9b3fbf52,transparent 60%),radial-gradient(700px 500px at 100% 100%,#f59e0b1a,transparent 60%),radial-gradient(420px 280px at 92% 8%,#9b3fbf2e,transparent 70%);--l-card-bg:#ffffff0a;--l-card-border:#ffffff1a;--l-card-shadow:inset 0 1px 0 #ffffff0f,0 32px 80px -32px #000000b3;--l-ink:#fff;--l-ink-2:#eadff4eb;--l-ink-3:#eadff4b8;--l-ink-4:#eadff48c;--l-divider:#ffffff1a;--l-divider-2:#ffffff0f;--l-input-bg:#ffffff0a;--l-input-border:#ffffff1f;--l-input-ink:#fff;--l-input-placeholder:#eadff466;--l-input-focus-ring:#fce9a02e;--l-google-bg:#ffffff0a;--l-google-border:#ffffff24;--l-google-ink:#fff;--l-chip-bg:#fce9a01a;--l-chip-border:#fce9a04d;--l-chip-ink:#fce9a0;--o-bg:linear-gradient(180deg,#15081e,#1f0b30);--o-bg-overlay:radial-gradient(900px 500px at 12% -8%,#9b3fbf52,transparent 60%),radial-gradient(700px 500px at 100% 100%,#f59e0b1a,transparent 60%),radial-gradient(420px 280px at 92% 8%,#9b3fbf2e,transparent 70%);--o-card-bg:#ffffff0a;--o-card-border:#ffffff1a;--o-card-shadow:inset 0 1px 0 #ffffff0f,0 32px 80px -32px #000000b3;--o-ink:#fff;--o-ink-2:#eadff4eb;--o-ink-3:#eadff4b8;--o-ink-4:#eadff48c;--o-divider:#ffffff1a;--o-divider-2:#ffffff0f;--o-input-bg:#ffffff0a;--o-input-border:#ffffff1f;--o-input-ink:#fff;--o-input-placeholder:#eadff466;--o-input-focus-ring:#fce9a02e;--o-tile-bg:#ffffff0a;--o-tile-border:#ffffff1a;--o-tile-hover-bg:#fce9a00f;--o-tile-active-bg:#fce9a01a;--o-tile-active-border:#fce9a08c;--o-chip-bg:#fce9a01a;--o-chip-border:#fce9a04d;--o-chip-ink:#fce9a0;--o-dot:#ffffff2e;--o-dot-active:#fce9a0;--o-dot-done:#86efac}.star-field{pointer-events:none;z-index:0;position:fixed;inset:0}.star-field__star{background:radial-gradient(circle,var(--primary-soft) 0,transparent 70%);opacity:.35;border-radius:50%;width:3px;height:3px;animation:twinkle 3.6s ease-in-out infinite;position:absolute}[data-theme=dark] .star-field__star{opacity:1;background:radial-gradient(circle,#fce9a0 0,#0000 70%);animation-name:twinkle-dark}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}}@keyframes twinkle-dark{0%,to{opacity:.3;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}}.mascot-medal{flex-shrink:0;place-items:center;display:grid}.mascot-medal--idle{animation:medal-in .48s cubic-bezier(.34,1.3,.64,1) both,mascot-idle 3.2s ease-in-out .6s infinite}@keyframes medal-in{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mascot-idle{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-4px)rotate(-1.2deg)}65%{transform:translateY(-2px)rotate(1deg)}}.mascot-medal__frame{background:radial-gradient(circle at 30% 25%,#fce9a080,#0000 60%),linear-gradient(160deg,#4a0260,#2a0e3f);border:1px solid #fce9a04d;border-radius:28px;place-items:center;width:124px;height:124px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #0000004d,0 8px 18px -12px #4a026040}[data-theme=dark] .mascot-medal__frame{box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #00000059,0 8px 18px -10px #0006}.mascot-medal__frame:after{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#0000 0 6px,#fce9a00a 6px 7px);border-radius:22px;position:absolute;inset:8px}.mascot-medal__spark{opacity:0;pointer-events:none;background:#fce9a0;border-radius:1px;width:4px;height:4px;animation:spark-twinkle 2.4s ease-in-out infinite;position:absolute;box-shadow:0 0 6px #fce9a0b3}.mascot-medal__spark--a{animation-delay:0s;top:14px;left:18px}.mascot-medal__spark--b{width:3px;height:3px;animation-delay:.9s;top:22px;right:16px}.mascot-medal__spark--c{width:5px;height:5px;animation-delay:1.6s;bottom:18px;right:24px}@keyframes spark-twinkle{0%,to{opacity:0;transform:scale(.6)translateY(0)}40%{opacity:1;transform:scale(1)translateY(-2px)}70%{opacity:.5;transform:scale(.9)translateY(-4px)}}.mascot-speech{background:var(--l-card-bg);min-width:0;color:var(--l-ink-2);border:1px solid var(--l-card-border);text-align:left;border-radius:16px;flex-direction:column;flex:1;align-self:center;gap:4px;min-height:96px;padding:14px 16px;transition:opacity .28s,transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 18px 32px -22px #4a02604d}.mascot-speech.is-hold,.mascot-speech.is-in{opacity:1;transform:translateY(0)}.mascot-speech.is-out{opacity:0;transform:translateY(-6px)}.mascot-speech:before{content:"";background:var(--l-card-bg);border-left:1px solid var(--l-card-border);border-bottom:1px solid var(--l-card-border);width:12px;height:12px;position:absolute;top:28px;left:-7px;transform:rotate(45deg)}.mascot-speech__kicker{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--primary);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:2px;font-size:9px;display:inline-flex}[data-theme=dark] .mascot-speech__kicker{color:#fce9a0}.mascot-speech__title{font-family:var(--font-display);letter-spacing:-.012em;color:var(--l-ink);min-height:18px;margin:0;font-size:15px;font-weight:700;line-height:1.2}.mascot-speech__body{color:var(--l-ink-3);text-wrap:pretty;min-height:40px;margin:0;font-size:13px;font-weight:500;line-height:1.5}.mascot-speech__dots{align-items:center;gap:3px;margin-left:4px;display:inline-flex}.mascot-speech__dots span{opacity:.4;background:currentColor;border-radius:50%;width:3px;height:3px;animation:dots-bounce 1.2s ease-in-out infinite}.mascot-speech__dots span:nth-child(2){animation-delay:.15s}.mascot-speech__dots span:nth-child(3){animation-delay:.3s}@keyframes dots-bounce{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.mascot-speech__caret{background:var(--primary);vertical-align:text-bottom;width:1.5px;height:.9em;margin-left:2px;animation:caret-blink .9s steps(2) infinite;display:inline-block}[data-theme=dark] .mascot-speech__caret{background:#fce9a0}@keyframes caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.field__label{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--l-ink-4);font-size:9px}.field__control{background:var(--l-input-bg);border:1px solid var(--l-input-border);border-radius:12px;align-items:center;padding-left:4px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:flex;position:relative}.field__control:hover{border-color:var(--primary-soft)}.field__control:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--l-input-focus-ring)}.field__control.has-error{border-color:var(--rose)}[data-theme=dark] .field__control:focus-within{border-color:#fce9a08c;box-shadow:0 0 0 4px #fce9a01a}.field__icon{width:44px;height:44px;color:var(--l-ink-4);flex-shrink:0;display:grid}.field__input{min-width:0;height:44px;color:var(--l-input-ink);letter-spacing:-.005em;text-overflow:ellipsis;background:0 0;border:0;outline:0;flex:1;padding:0 12px 0 4px;font-size:14px;font-weight:500}.field__input::placeholder{color:var(--l-input-placeholder)}.field__control--textarea{align-items:flex-start}.field__textarea{resize:vertical;height:auto;min-height:76px;padding:12px 12px 12px 4px;line-height:1.5}.field__action{width:40px;height:44px;color:var(--l-ink-4);background:0 0;border:0;border-radius:0 12px 12px 0;flex-shrink:0;place-items:center;transition:color .12s,background-color .12s;display:grid}.field__action:hover{color:var(--primary);background:var(--primary-tint)}[data-theme=dark] .field__action:hover{color:#fce9a0;background:#fce9a014}.field__hint{color:var(--l-ink-4);text-align:left;font-size:12px}.field__error{color:var(--rose);align-items:center;gap:6px;font-size:12.5px;font-weight:500;animation:chip-pop .2s ease-out both;display:inline-flex}@keyframes step-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chip-pop{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.mascot-medal--idle,.mascot-medal__spark,.mascot-speech__caret,.mascot-speech__dots span,.star-field__star{animation:none!important}.mascot-speech{transition:none!important}}.login-shell{isolation:isolate;background:var(--l-bg-overlay),var(--l-bg);min-height:100dvh;color:var(--l-ink);background-attachment:fixed;flex-direction:column}.login-shell,.login-topbar{display:flex;position:relative}.login-topbar{z-index:2;justify-content:center;align-items:center;gap:14px;width:100%;max-width:1180px;margin:0 auto;padding:22px 24px 0}.login-main{z-index:1;flex:1;place-items:center;padding:48px 24px;display:grid;position:relative}.login-stage{gap:22px;max-width:480px}.login-stack,.login-stage{flex-direction:column;width:100%;display:flex}.login-stack{align-items:center;gap:36px}.login-mascot-block{justify-content:center;align-items:stretch;gap:16px;width:100%;display:flex}.login-mascot-block.is-leaving{animation:block-leave .38s cubic-bezier(.4,0,.2,1) forwards}@keyframes block-leave{to{opacity:0;transform:translateY(-14px)scale(.96)}}.login-card{background:var(--l-card-bg);border:1px solid var(--l-card-border);width:100%;box-shadow:var(--l-card-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;padding:28px 32px;transition:opacity .38s cubic-bezier(.4,0,.2,1),transform .38s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.login-card.is-leaving{opacity:0;transform:translateY(-10px)scale(.98)}.login-card__head{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;display:flex}.login-kicker{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--primary);text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:inline-flex}[data-theme=dark] .login-kicker{color:#fce9a0}.login-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--l-ink);text-wrap:balance;margin:0;font-size:28px;font-weight:700;line-height:1.1}.login-sub{color:var(--l-ink-3);max-width:38ch;margin:0;font-size:14px;line-height:1.5}.login-steps{width:100%;max-width:300px;margin:0 auto;position:relative}.login-step,.login-steps{flex-direction:column;gap:14px;display:flex}.login-step{animation:step-fade-in .28s cubic-bezier(.4,0,.2,1) both}.identity-chip{background:var(--l-chip-bg);border:1px solid var(--l-chip-border);border-radius:99px;align-self:center;align-items:center;gap:10px;max-width:100%;padding:8px 8px 8px 12px;animation:chip-pop .28s cubic-bezier(.34,1.3,.64,1) both;display:inline-flex}.identity-chip__avatar{background:linear-gradient(135deg,var(--primary-soft),var(--primary));color:#fce9a0;width:22px;height:22px;font-family:var(--font-display);text-transform:uppercase;border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:800;display:grid}.identity-chip__email{color:var(--l-chip-ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:240px;font-size:13px;font-weight:500;overflow:hidden}.identity-chip__edit{width:24px;height:24px;color:var(--l-chip-ink);background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;place-items:center;transition:background-color .12s,border-color .12s;display:grid}.identity-chip__edit:hover{border-color:var(--l-chip-border);background:#ffffff80}[data-theme=dark] .identity-chip__edit:hover{background:#fce9a01a}.field__forgot{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-transform:uppercase;color:var(--primary);border-radius:8px;align-self:flex-end;margin-top:-4px;padding:6px 8px;font-size:9px;transition:background-color .12s}[data-theme=dark] .field__forgot{color:#fce9a0}.field__forgot:hover{background:var(--primary-tint)}[data-theme=dark] .field__forgot:hover{background:#fce9a014}.btn-primary{background:linear-gradient(180deg,var(--primary-soft) 0,var(--primary) 100%);width:100%;height:48px;letter-spacing:1.6px;justify-content:center;padding:0 18px;font-size:11px;transition:transform .12s,box-shadow .2s;position:relative;box-shadow:inset 0 1.5px #ffffff38,inset 0 -2.5px #00000047,0 10px 22px -10px #75049499}.btn-primary:hover:not(:disabled){box-shadow:inset 0 1.5px #ffffff47,inset 0 -2.5px #0000004d,0 14px 28px -10px #750494b3}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary__chev{transition:transform .2s cubic-bezier(.34,1.3,.64,1);display:inline-flex}.btn-primary:hover:not(:disabled) .btn-primary__chev{transform:translate(2px)}.btn-primary.is-loading .btn-primary__chev,.btn-primary.is-loading .btn-primary__label{visibility:hidden}.btn-primary.is-loading:after{content:"";border:2px solid #fce9a04d;border-top-color:#fce9a0;border-radius:50%;width:16px;height:16px;animation:spin .8s linear infinite;position:absolute}.btn-google{border:1px solid var(--l-google-border);background:var(--l-google-bg);width:100%;height:48px;color:var(--l-google-ink);font-family:var(--font-sans);letter-spacing:-.005em;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:14px;font-weight:600;transition:transform .12s,background-color .14s,border-color .14s;display:inline-flex}.btn-google:hover:not(:disabled){border-color:var(--primary-soft);background:var(--primary-tint);transform:translateY(-1px)}[data-theme=dark] .btn-google:hover:not(:disabled){background:#ffffff12;border-color:#fce9a04d}.btn-google:disabled{opacity:.55;cursor:not-allowed}.btn-google__logo{flex-shrink:0}.or-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:4px 0;display:grid}.or-divider:after,.or-divider:before{content:"";background:var(--l-divider);height:1px}.or-divider__label{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-transform:uppercase;color:var(--l-ink-4);font-size:8.5px}.login-bottom{z-index:1;text-align:center;max-width:480px;color:var(--l-ink-4);margin:0 auto;font-size:12px;line-height:1.5;position:relative}.login-bottom a{color:var(--primary);text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .14s}[data-theme=dark] .login-bottom a{color:#fce9a0}.login-bottom a:hover{text-decoration-color:currentColor}@media (max-width:760px){.login-main{padding:32px 16px}.login-card{padding:24px 22px 22px}.login-title{font-size:24px}}.onb-shell{isolation:isolate;background:var(--o-bg-overlay),var(--o-bg);min-height:100dvh;color:var(--o-ink);background-attachment:fixed;flex-direction:column}.onb-shell,.onb-topbar{display:flex;position:relative}.onb-topbar{z-index:2;justify-content:center;align-items:center;gap:14px;width:100%;max-width:1180px;margin:0 auto;padding:22px 24px 0}.onb-main{z-index:1;flex:1;place-items:center;padding:36px 24px 48px;display:grid;position:relative}.onb-stage{gap:22px;max-width:480px}.onb-stack,.onb-stage{flex-direction:column;width:100%;display:flex}.onb-stack{align-items:center;gap:36px}.onb-stack.is-final{gap:0}.onb-mascot-block{justify-content:center;align-items:stretch;gap:16px;width:100%;display:flex}.onb-card{background:var(--o-card-bg);border:1px solid var(--o-card-border);width:100%;box-shadow:var(--o-card-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;padding:28px 32px;position:relative;overflow:hidden}.onb-identity{background:var(--o-chip-bg);border:1px solid var(--o-chip-border);max-width:100%;color:var(--o-chip-ink);border-radius:99px;justify-content:center;align-self:center;align-items:center;gap:10px;width:fit-content;margin:0 auto 18px;padding:6px 12px 6px 6px;font-size:12px;display:flex}.onb-identity strong{font-weight:600}.onb-identity__dot{background:linear-gradient(135deg,var(--primary-soft),var(--primary));border-radius:50%;flex-shrink:0;width:16px;height:16px;display:inline-block}.onb-identity-divider{background:repeating-linear-gradient(to right,var(--o-divider) 0 6px,transparent 6px 12px);width:100%;height:1px;margin:0 0 24px;display:block}.onb-steps-bar{justify-content:center;align-items:center;gap:8px;margin-bottom:22px;display:flex}.onb-steps-bar__dot{background:var(--o-dot);border-radius:99px;width:6px;height:6px;transition:width .24s cubic-bezier(.34,1.3,.64,1),background-color .24s}.onb-steps-bar__dot.is-done{background:var(--o-dot-done)}.onb-steps-bar__dot.is-active{background:var(--o-dot-active);width:22px}.onb-card__head{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:22px;display:flex}.onb-kicker{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--primary);text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:inline-flex}[data-theme=dark] .onb-kicker{color:#fce9a0}.onb-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--o-ink);text-wrap:balance;max-width:22ch;margin:0;font-size:26px;font-weight:700;line-height:1.12}.onb-sub{color:var(--o-ink-3);max-width:38ch;margin:0;font-size:13.5px;line-height:1.5}.onb-step{flex-direction:column;gap:16px;animation:step-fade-in .3s cubic-bezier(.4,0,.2,1) both;display:flex}.field--reveal{animation:field-reveal .32s cubic-bezier(.4,0,.2,1) both}@keyframes field-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.field--reveal{animation:none}}.choice-list{flex-direction:column;gap:10px;display:flex}.choice-tile{background:var(--o-tile-bg);border:1px solid var(--o-tile-border);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:transform .12s,border-color .14s,background-color .14s,box-shadow .14s;display:flex}.choice-tile:hover{border-color:var(--primary-soft);background:var(--o-tile-hover-bg);transform:translateY(-1px)}.choice-tile.is-active{border-color:var(--o-tile-active-border);background:var(--o-tile-active-bg);box-shadow:0 0 0 3px #7504941f,0 12px 28px -16px #4a026059}[data-theme=dark] .choice-tile.is-active{box-shadow:0 0 0 3px #fce9a01a,0 12px 28px -16px #0009}.choice-tile__glyph{background:linear-gradient(160deg,var(--primary-soft),var(--primary-deep));color:#fce9a0;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.choice-tile.is-active .choice-tile__glyph{box-shadow:inset 0 1px #ffffff40,inset 0 -2px #00000038}.choice-tile__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.choice-tile__title{font-family:var(--font-display);letter-spacing:-.012em;color:var(--o-ink);font-size:15.5px;font-weight:700;line-height:1.2}.choice-tile__desc{color:var(--o-ink-4);margin:0;font-size:12.5px;line-height:1.45}.choice-tile__check{background:linear-gradient(180deg,var(--primary-soft),var(--primary));color:#fce9a0;opacity:0;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;transition:opacity .2s,transform .2s cubic-bezier(.34,1.3,.64,1);display:grid;transform:scale(.6)}.choice-tile.is-active .choice-tile__check{opacity:1;transform:scale(1)}.choice-list--grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice-tile--compact{gap:12px;padding:12px 14px}.choice-tile--compact .choice-tile__glyph{border-radius:10px;width:34px;height:34px}@media (max-width:560px){.choice-list--grid{grid-template-columns:1fr}}.avatar-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.avatar-grid--duo{grid-template-columns:repeat(2,minmax(0,173px));justify-content:center;gap:14px;width:100%}.avatar-grid--solo{grid-template-columns:minmax(0,188px);justify-content:center;width:100%}.avatar-tile{aspect-ratio:1;background:var(--o-tile-bg);border:1px solid var(--o-tile-border);cursor:pointer;border-radius:18px;place-items:center;padding:6px;transition:transform .14s cubic-bezier(.34,1.3,.64,1),border-color .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.avatar-tile:hover{border-color:var(--primary-soft);transform:translateY(-2px)}.avatar-tile.is-active{border-color:var(--o-tile-active-border);box-shadow:0 0 0 3px #7504941f,0 12px 28px -16px #4a026059}[data-theme=dark] .avatar-tile.is-active{box-shadow:0 0 0 3px #fce9a01a,0 14px 30px -18px #0009}.avatar-tile__art{border-radius:12px;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1.5px #ffffff38,inset 0 -2.5px #00000040}.avatar-tile__art:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#0000 0 6px,#fce9a00a 6px 7px);border-radius:8px;position:absolute;inset:6px}.avatar-tile__art>svg{z-index:1;position:relative}.avatar-tile__check{width:22px;height:22px;color:var(--primary-deep);opacity:0;background:linear-gradient(#fce9a0,#f59e0b);border:1.5px solid #fff;border-radius:50%;place-items:center;transition:opacity .2s,transform .2s cubic-bezier(.34,1.3,.64,1);display:grid;position:absolute;top:6px;right:6px;transform:scale(.6);box-shadow:0 2px 6px #00000040}[data-theme=dark] .avatar-tile__check{border-color:#1f0b30}.avatar-tile.is-active .avatar-tile__check{opacity:1;transform:scale(1)}.avatar-tile__label{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-align:center;color:#ffffffd9;text-transform:uppercase;pointer-events:none;font-size:7.5px;position:absolute;bottom:6px;left:6px;right:6px}.onb-select{appearance:none;min-width:0;height:44px;font-family:var(--font-sans);color:var(--o-input-ink);cursor:pointer;background:0 0;border:0;outline:0;flex:1;padding:0 4px;font-size:15px;font-weight:500}.onb-select option{color:var(--ink)}.field__chevron{width:40px;height:44px;color:var(--o-ink-4);pointer-events:none;flex-shrink:0;place-items:center;display:grid}.onb-nav{align-items:center;gap:10px;margin-top:36px;display:flex}.onb-nav__primary{border:1px solid var(--primary-deep);background:linear-gradient(180deg,var(--primary-soft) 0,var(--primary) 100%);color:#fce9a0;height:48px;font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:1.6px;text-transform:uppercase;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:11px;transition:transform .12s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:inset 0 1.5px #ffffff38,inset 0 -2.5px #00000047,0 10px 22px -10px #75049499}.onb-nav__primary:hover:not(:disabled){transform:translateY(-1px)}.onb-nav__primary:disabled{opacity:.45;cursor:not-allowed}.onb-nav__primary-chev{transition:transform .2s cubic-bezier(.34,1.3,.64,1);display:inline-flex}.onb-nav__primary:hover:not(:disabled) .onb-nav__primary-chev{transform:translate(2px)}.onb-nav__back{border:1.5px solid var(--primary-tint-2);background:var(--primary-tint);height:48px;color:var(--ink-2);font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:10px;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.onb-nav__back:hover:not(:disabled){background:var(--primary-tint-2);border-color:var(--primary);color:var(--primary)}.onb-nav__back:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.onb-nav__back:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .onb-nav__back{color:var(--o-ink-2);background:#ffffff17;border-color:#ffffff38}[data-theme=dark] .onb-nav__back:hover:not(:disabled){color:#fce9a0;background:#fce9a01f;border-color:#fce9a073}.onb-done{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:4px 0;display:flex}.onb-done__hero{place-items:center;width:164px;height:164px;margin-bottom:4px;display:grid;position:relative}.onb-done__halo{filter:blur(3px);opacity:0;background:radial-gradient(circle at 50% 55%,#fce9a066 0,#fce9a01a 38%,#0000 65%);border-radius:50%;animation:halo-pulse 2.8s ease-in-out .7s infinite;position:absolute;inset:-8px}@keyframes halo-pulse{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1.06)}}.onb-done__junin{z-index:1;transform-origin:50% 70%;animation:junin-drop .72s cubic-bezier(.34,1.45,.64,1) .12s both,mascot-idle 3.2s ease-in-out .9s infinite;position:relative}@keyframes junin-drop{0%{opacity:0;transform:translateY(-180px)scale(.7)rotate(-6deg)}55%{opacity:1;transform:translateY(14px)scale(1.06)rotate(2deg)}75%{transform:translateY(-4px)scale(.98)rotate(-1deg)}to{transform:translateY(0)scale(1)rotate(0)}}.onb-done__burst{opacity:0;pointer-events:none;background:#fce9a0;border-radius:1px;width:6px;height:6px;animation:burst-out .9s cubic-bezier(.4,0,.2,1) .62s both;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #fce9a0d9}.onb-done__burst--a{--bx:-56px;--by:-36px;animation-delay:.6s}.onb-done__burst--b{--bx:58px;--by:-34px;width:5px;height:5px;animation-delay:.64s}.onb-done__burst--c{--bx:-64px;--by:18px;width:4px;height:4px;animation-delay:.68s}.onb-done__burst--d{--bx:62px;--by:22px;animation-delay:.66s}.onb-done__burst--e{--bx:-14px;--by:-68px;width:4px;height:4px;animation-delay:.7s}.onb-done__burst--f{--bx:20px;--by:-64px;width:5px;height:5px;animation-delay:.72s}@keyframes burst-out{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}35%{opacity:1;transform:translate(calc(-50% + var(--bx) * .5),calc(-50% + var(--by) * .5)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(.5)}}.onb-done__title{font-family:var(--font-display);letter-spacing:-.018em;color:var(--o-ink);text-wrap:balance;margin:0;font-size:24px;font-weight:700;animation:step-fade-in .36s cubic-bezier(.4,0,.2,1) .7s both}.onb-done__sub{color:var(--o-ink-3);max-width:36ch;margin:0;font-size:14px;line-height:1.5;animation:step-fade-in .36s cubic-bezier(.4,0,.2,1) .82s both}.onb-done__summary{background:var(--o-divider-2);border:1px dashed var(--o-divider);text-align:left;border-radius:14px;flex-direction:column;gap:6px;width:100%;margin-top:8px;padding:14px 16px;animation:step-fade-in .36s cubic-bezier(.4,0,.2,1) .94s both;display:flex}[data-theme=dark] .onb-done__summary{background:#ffffff06;border-color:#ffffff1a}.onb-done__row{color:var(--o-ink-3);justify-content:space-between;gap:12px;font-size:13px;display:flex}.onb-done__row strong{color:var(--o-ink);font-weight:600}.onb-done__row span:first-child{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-transform:uppercase;color:var(--o-ink-4);flex-shrink:0;align-self:center;font-size:9px}@media (prefers-reduced-motion:reduce){.login-step,.onb-done__sub,.onb-done__summary,.onb-done__title,.onb-step{animation:none!important}.onb-done__burst,.onb-done__halo,.onb-done__junin{opacity:1!important;animation:none!important}}@media (max-width:760px){.onb-main{padding:24px 16px 32px}.onb-card{padding:22px 20px}.onb-title{font-size:22px}}@media (max-width:480px){.login-main{padding:20px 12px}.login-card{border-radius:18px;padding:20px 16px}.login-title{font-size:clamp(18px,6vw,24px)}.login-bottom{padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right))}.onb-main{padding:16px 12px 24px}.onb-card{border-radius:18px;padding:18px 14px}.onb-title{font-size:clamp(17px,5.5vw,22px)}.onb-mascot-block{flex-direction:column;align-items:center}.mascot-medal__frame{width:100px;height:100px}.mascot-speech:before{border-bottom:none;border-left:none;border-right:1px solid var(--l-card-border);border-top:1px solid var(--l-card-border);top:-7px;left:20px;transform:rotate(45deg)}.onb-nav__back,.onb-nav__primary{height:48px;min-height:48px}}:root{--primary:#750494;--primary-soft:#9b3fbf;--primary-deep:#4a0260;--primary-darkest:#2a0e3f;--primary-tint:#f7effb;--primary-tint-2:#efe0f6;--ink:#15081e;--ink-2:#2a1640;--ink-3:#4a2c5f;--ink-4:#6f4e89;--ink-5:#9b83b5;--line:#ece0f4;--line-2:#f5eef9;--bg:#faf7fe;--surface:#fff;--success:#22c55e;--success-deep:#15803d;--success-soft:#dcfce7;--gold:#f59e0b;--gold-deep:#b7791f;--gold-soft:#f8e4b6;--gold-soft-2:#fce9a0;--cyan:#06b6d4;--cyan-soft:#cffafe;--cyan-deep:#0e7490;--rose:#f43f5e;--rose-soft:#ffe4e6;--error:#ef4444;--font-sans:var(--font-poppins-var,"Poppins"),ui-sans-serif,system-ui,sans-serif;--font-display:var(--font-poppins-var,"Poppins"),ui-sans-serif,system-ui,sans-serif;--font-pixel:var(--font-space-mono-var,"Space Mono"),ui-monospace,monospace;--font-mono:var(--font-jetbrains-var,"JetBrains Mono"),ui-monospace,monospace;--accent-weight:700;--accent-tracking:1.2px}[data-accent-font=space-mono]{--font-pixel:var(--font-space-mono-var,"Space Mono"),ui-monospace,monospace;--accent-weight:700;--accent-tracking:1.2px}[data-accent-font=jetbrains]{--font-pixel:var(--font-jetbrains-var,"JetBrains Mono"),ui-monospace,monospace;--accent-weight:700;--accent-tracking:.8px}[data-accent-font=chakra]{--font-pixel:var(--font-poppins-var,"Poppins"),sans-serif;--accent-weight:600;--accent-tracking:1.6px}[data-accent-font=press-start]{--font-pixel:var(--font-press-start-var,"Space Mono"),ui-monospace,monospace;--accent-weight:400;--accent-tracking:1.8px}.density--compact{--hero-pad:28px;--section-gap:18px}.density--comfortable{--hero-pad:40px;--section-gap:28px}.accent--violet{--primary:#5b21b6;--primary-soft:#7c3aed;--primary-deep:#3b0764;--primary-tint:#f1e9fe}.accent--magenta{--primary:#a21caf;--primary-soft:#c026d3;--primary-deep:#581c87;--primary-tint:#fbeafe}*{box-sizing:border-box}#root,body,html{margin:0;padding:0}html{color-scheme:light}body{font-family:var(--font-sans);color:var(--ink);background:radial-gradient(900px 500px at 10% -8%,#9b3fbf2e,transparent 60%),radial-gradient(700px 400px at 100% 100%,#f59e0b1a,transparent 60%),var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;min-height:100dvh}body:has(.boss-flow){background:#0a0014}[data-theme=dark] .shell{color:#fff;background:radial-gradient(900px 500px at 10% -8%,#9b3fbf4d,#0000 60%),radial-gradient(700px 500px at 100% 100%,#f59e0b1a,#0000 60%),linear-gradient(#15081e,#1f0b30);min-height:100dvh}[data-theme=dark] .shell .section-title,[data-theme=dark] .shell .shell-inner{color:#fff}[data-theme=dark] .shell .phase-card{box-shadow:none;background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .shell .phase-card:hover{background:#fce9a00f;border-color:#fce9a073}[data-theme=dark] .shell .phase-card.is-focused{background:#fce9a014;border-color:#fce9a08c;box-shadow:0 0 0 3px #fce9a01a,0 14px 32px -18px #00000080}[data-theme=dark] .shell .phase-card.is-done{background:linear-gradient(#22c55e1a,#22c55e0a);border-color:#22c55e4d}[data-theme=dark] .shell .phase-card__index{color:#fce9a0}[data-theme=dark] .shell .phase-card__title{color:#fff}[data-theme=dark] .shell .phase-card.is-locked .phase-card__title{color:#eadff48c}[data-theme=dark] .shell .phase-card__chip--completed{color:#86efac;background:#22c55e33}[data-theme=dark] .shell .phase-card__chip--active{color:#fce9a0;background:#fce9a024}[data-theme=dark] .shell .phase-card__chip--active .dot{background:#fce9a0;box-shadow:0 0 6px #fce9a099}[data-theme=dark] .shell .phase-card__chip--locked{color:#eadff48c;background:#ffffff14}[data-theme=dark] .shell .phase-card__bar{background:#0006}[data-theme=dark] .shell .phase-card__bar-fill{background:linear-gradient(90deg,var(--success),var(--success-deep))}[data-theme=dark] .shell .phase-card.is-done .phase-card__bar-fill{background:linear-gradient(90deg,#4ade80,#15803d)}[data-theme=dark] .shell .phase-card__meta{color:#eadff499}[data-theme=dark] .shell .phase-card.is-soon{border-color:#22d3ee57}[data-theme=dark] .shell .phase-card__chip--coming_soon{color:#67e8f9;background:#22d3ee29}[data-theme=dark] .shell .phase-card__soon{color:#eadff4b3}[data-theme=dark] .shell .phase-soon{background:#22d3ee14;border-color:#22d3ee4d}[data-theme=dark] .shell .phase-soon__badge{color:#67e8f9;background:#22d3ee29}[data-theme=dark] .shell .phase-soon__desc{color:#eadff4c7}[data-theme=dark] .shell .phase-map{background:#ffffff08;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0d,0 24px 60px -36px #000000b3}[data-theme=dark] .shell .phase-map__head{border-bottom-color:#ffffff14}[data-theme=dark] .shell .phase-map__pct{color:#fce9a0}[data-theme=dark] .shell .phase-map__bar{background:#0006}[data-theme=dark] .shell .trail__column:before{opacity:.65;border-left-color:#fce9a04d}[data-theme=dark] .shell .orb--locked{color:#eadff480;background:linear-gradient(#3a2e48,#221a2c);border-color:#ffffff1a;box-shadow:inset 0 2px #ffffff0f,inset 0 -3px #0000004d,0 8px 18px -8px #00000080}[data-theme=dark] .shell .orb--available{color:#fce9a0;background:linear-gradient(#9b3fbf,#4a0260);border-color:#fce9a073;box-shadow:inset 0 2px #fce9a033,inset 0 -3px #0000004d,0 0 0 4px #fce9a01f,0 12px 24px -8px #75049480}[data-theme=dark] .shell .orb-wrap--pulse:before{border-color:#fce9a0}[data-theme=dark] .shell .orb-wrap--boss.orb-wrap--pulse:before{border-color:#f87171}[data-theme=dark] .shell .orb--completed{color:#fff;background:linear-gradient(#4ade80,#15803d);border-color:#4ade808c}[data-theme=dark] .shell .node-card{box-shadow:none;background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .shell .node-card:hover{background:#fce9a00f;border-color:#fce9a073}[data-theme=dark] .shell .node-card--active{background:#fce9a01a;border-color:#fce9a08c;box-shadow:0 0 0 3px #fce9a01a,0 12px 28px -16px #0009}[data-theme=dark] .shell .node-card--boss{background:linear-gradient(#dc26261f,#dc26260d);border-color:#f8717173}[data-theme=dark] .shell .node-card--locked{opacity:.45}[data-theme=dark] .shell .node-card__kicker{color:#fce9a0}[data-theme=dark] .shell .node-card__kicker--gold{color:#fca5a5}[data-theme=dark] .shell .node-card__title{color:#fff}[data-theme=dark] .shell .node-card__meta{color:#eadff499}[data-theme=dark] .shell .exp-rail .ghost-link{color:#fce9a0}[data-theme=dark] .shell .exp-rail .ghost-link:hover{background:#fce9a014}[data-theme=dark] .shell .exp-card{box-shadow:none;background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .shell .exp-card:hover{background:#ffffff12;border-color:#fce9a04d;box-shadow:0 18px 36px -22px #0000008c}[data-theme=dark] .shell .exp-card__title{color:#fff}[data-theme=dark] .shell .exp-card__sub{color:#eadff4a6}[data-theme=dark] .shell .exp-card__bar{background:#0000004d}[data-theme=dark] .shell .exp-card__meta{color:#eadff48c}[data-theme=dark] .shell .exp-card--cyan .exp-card__kicker{color:#67e8f9}[data-theme=dark] .shell .exp-card--rose .exp-card__kicker{color:#fda4af}[data-theme=dark] .shell .exp-rail__add{color:#fce9a0;background:repeating-linear-gradient(135deg,#fce9a00a 0 8px,#0000 8px 16px),#ffffff05;border-color:#fce9a066}[data-theme=dark] .shell .exp-rail__add:hover{background:#fce9a014}[data-theme=dark] .shell .exp-rail__add-glyph{color:#fce9a0;background:#fce9a01f;box-shadow:inset 0 1px #fce9a02e,inset 0 -2px #0000004d}[data-theme=dark] .shell .sppn-tweaks{color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.shell-inner{max-width:1180px;margin:0 auto;padding:18px 24px 48px}.shell-inner,main{gap:var(--section-gap,28px);flex-direction:column;display:flex}.kicker{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-transform:uppercase;align-items:center;gap:8px;font-size:11px;line-height:1;display:inline-flex}.kicker--purple{color:var(--primary)}.kicker--gold{color:var(--gold-soft-2)}.kicker--cyan{color:#0e7490}[data-theme=dark] .kicker--purple{color:#fce9a0}[data-theme=light] .exp-shell .kicker--gold,[data-theme=light] .profile-shell .kicker--gold{color:var(--gold-deep)}[data-theme=light] .trophy-shell .kicker--gold,[data-theme=light] .trophy-shell .kicker--gold svg{color:var(--primary)}.section-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:8px 0 0;font-size:26px;font-weight:700;line-height:1.15}.section-head{flex-direction:column;gap:2px;margin-bottom:16px;display:flex}.section-head--row{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:16px}.navbar{z-index:50;background:var(--nav-bg,#fffffff5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--nav-border,var(--line));isolation:isolate;--player-level-edge:#fff;border-radius:20px;align-items:center;gap:10px;padding:6px 14px;display:flex;position:relative}[data-theme=dark] .navbar{--nav-bg:#0f061cc7;--nav-border:#fce9a033;--nav-link-ink:#eadff4c7;--nav-link-active-bg:#fce9a01a;--nav-link-active-ink:#fce9a0;--nav-link-active-border:#fce9a059;--nav-divider:#fce9a02e;--nav-brand-sub:#fce9a0;--nav-brand-name:#fff;--player-level-edge:#1b0a28}.brand{border-radius:12px;align-items:center;gap:12px;padding:4px 8px;display:flex}.brand-mark{background:var(--primary);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.brand-mark__icon{display:block}.brand-name{white-space:nowrap;flex-direction:column;gap:4px;line-height:1;display:flex}.brand-name__top{font-family:var(--font-display);letter-spacing:-.02em;color:var(--nav-brand-name,var(--ink));font-size:18px;font-weight:800}.brand-name__sub{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--nav-brand-sub,var(--primary));font-size:7px}.navbar-divider{background:var(--nav-divider,var(--line));width:1px;height:24px;margin:0 4px}.nav-list{gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--nav-link-ink,var(--ink-3));border-radius:10px;align-items:center;gap:0;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:color .16s,background-color .16s;display:inline-flex;position:relative}.nav-link svg{flex:none}.nav-link span{white-space:nowrap;opacity:0;max-width:0;margin-left:0;transition:max-width .42s cubic-bezier(.22,.61,.36,1),margin-left .42s cubic-bezier(.22,.61,.36,1),opacity .24s;display:inline-block;overflow:hidden}.nav-link:focus-visible span,.nav-link:hover span{transition:max-width .42s cubic-bezier(.22,.61,.36,1),margin-left .42s cubic-bezier(.22,.61,.36,1),opacity .3s 80ms}.nav-link.is-active span,.nav-link:focus-visible span,.nav-link:hover span{opacity:1;max-width:160px;margin-left:7px}.nav-link:hover{color:var(--nav-link-active-ink,var(--primary));background:var(--primary-tint)}[data-theme=dark] .navbar .nav-link:hover{color:#fff;background:#fce9a00f}[data-theme=dark] .navbar .nav-link.is-active{color:#fff}.nav-link:after{content:"";background:linear-gradient(90deg,var(--primary-soft),var(--gold));transform-origin:50%;border-radius:2px;height:2px;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.nav-link.is-active:after,.nav-link:hover:after{transform:scaleX(1)}.nav-link.is-active{color:var(--nav-link-active-ink,var(--primary))}.nav-link.is-active svg{stroke:currentColor}@media (prefers-reduced-motion:reduce){.nav-link span,.nav-link:after{transition:none}}.navbar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.player-block{border-radius:50%;width:48px;height:48px;display:inline-block;position:relative}button.player-block{cursor:pointer;appearance:none;background:0 0;border:0;padding:0}.player-menu{align-items:center;display:flex;position:relative}.player-menu__pop{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;width:220px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 34px -12px #4a02604d}.player-menu__name{color:var(--ink);border-bottom:1px solid var(--line-2);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;padding:6px 10px 8px;font-size:13px;font-weight:600;overflow:hidden}.player-menu__item{width:100%;font:inherit;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;text-decoration:none;transition:background .12s,color .12s;display:flex}.player-menu__item:hover{background:var(--line-2);color:var(--ink)}.player-menu__item--danger{color:var(--rose)}.player-menu__item--danger:hover{background:var(--rose-soft);color:var(--rose)}.player-menu__theme{justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.player-menu__theme-label{color:var(--ink-2);white-space:nowrap;align-items:center;gap:10px;font-size:14px;display:inline-flex}.player-menu__divider{background:var(--line-2);height:1px;margin:4px 2px}[data-theme=dark] .player-menu__pop{background:#1b0a28;border-color:#fce9a033;box-shadow:0 14px 34px -12px #0000008c}[data-theme=dark] .player-menu__name{color:#fff;border-color:#fce9a024}[data-theme=dark] .player-menu__item{color:#eadff4d9}[data-theme=dark] .player-menu__item:hover{color:#fff;background:#fce9a01a}[data-theme=dark] .player-menu__item--danger{color:#fda4af}[data-theme=dark] .player-menu__item--danger:hover{color:#fda4af;background:#f43f5e29}[data-theme=dark] .player-menu__theme-label{color:#eadff4d9}[data-theme=dark] .player-menu__divider{background:#fce9a01f}.player-ring{pointer-events:none;filter:drop-shadow(0 0 5px #f59e0b52);position:absolute;inset:0}.player-ring svg{width:100%;height:100%;animation:nav-ring-in .6s cubic-bezier(.22,.61,.36,1) both;display:block}@keyframes nav-ring-in{0%{opacity:0;transform:rotate(-90deg)}}@media (prefers-reduced-motion:reduce){.player-ring svg{animation:none}}.player-avatar{background:linear-gradient(135deg,var(--primary-soft),var(--primary));color:#fce9a0;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid;position:absolute;inset:5px;overflow:hidden}.player-avatar__img{object-fit:cover;width:100%;height:100%;display:block}.player-avatar__letter{display:block}.player-avatar__skeleton{background:linear-gradient(135deg,#ffffff38,#ffffff0f);border-radius:50%;width:100%;height:100%;animation:player-avatar-pulse 1.2s ease-in-out infinite}@keyframes player-avatar-pulse{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.player-avatar__skeleton{animation:none}}.player-level{box-sizing:border-box;color:#4a0260;min-width:20px;height:20px;font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:0;box-shadow:inset 0 1px 1px #ffffffbf,inset 0 -1.5px 2px #9a3c0066,0 0 0 2px var(--player-level-edge,#fff),0 2px 5px -1px #4a026080,0 0 8px #f59e0b73;background:radial-gradient(125% 125% at 32% 24%,#fff6d4 0,#fcd66b 40%,#f4a823 100%);border-radius:999px;place-items:center;padding:0 3px;font-size:9px;display:grid;position:absolute;bottom:-2px;right:-2px}.player-level__num{text-shadow:0 1px #ffffff59;line-height:1}.hero{padding:var(--hero-pad,36px);color:#fff;background:radial-gradient(60% 80% at 12% 0,#9b3fbf8c,transparent 70%),radial-gradient(50% 70% at 100% 100%,#f5e2b340,transparent 70%),linear-gradient(155deg,var(--primary-darkest) 0,var(--primary-deep) 55%,#100620 100%);isolation:isolate;border-radius:28px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0006,0 30px 80px -40px #1a081e8c}.hero:before{content:"";background-image:linear-gradient(#0000 0 calc(100% - 1px),#ffffff0a 0),linear-gradient(90deg,#0000 0 calc(100% - 1px),#ffffff0a 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(80% 80% at 50% 30%,#000,#0000 80%);mask-image:radial-gradient(80% 80% at 50% 30%,#000,#0000 80%)}.hero-stars,.hero:before{pointer-events:none;z-index:0;position:absolute;inset:0}.hero-star{background:radial-gradient(circle,#fce9a0 0,#0000 70%);border-radius:50%;width:3px;height:3px;animation:twinkle 3.6s ease-in-out infinite;position:absolute}.hero-grid{z-index:1;grid-template-columns:1.35fr 1fr;align-items:stretch;gap:36px;display:grid;position:relative}.hero--stacked .hero-grid{grid-template-columns:1fr}.hero--compact{padding:24px 28px}.hero--compact .hero-title{font-size:36px}.hero--compact .continue-card{padding:14px}.hero-main{flex-direction:column;gap:18px;display:flex}.hero-title{font-family:var(--font-display);letter-spacing:-.025em;color:#fff;text-wrap:balance;margin:4px 0 0;font-size:54px;font-weight:700;line-height:1.02}.hero-sub{color:#eadff4c7;max-width:50ch;margin:0;font-size:16px;line-height:1.55}.hero-sub strong{color:#fce9a0;font-weight:700}.hero-sub__phase{color:#fff;font-style:normal;font-weight:600}@property --continue-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.continue-card{isolation:isolate;background:linear-gradient(#ffffff1a,#ffffff0a),linear-gradient(135deg,#fce9a02e,#9b3fbf2e);border:1px solid #fce9a02e;border-radius:20px;align-items:center;gap:18px;max-width:520px;margin-top:14px;padding:18px 22px;transition:transform .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #00000040,0 18px 40px -22px #fcce5473}.continue-card:before{content:"";border-radius:inherit;background:conic-gradient(from var(--continue-angle),transparent 0deg,#fcce54e6 35deg,transparent 110deg,transparent 230deg,#9b3fbfd9 300deg,transparent 1turn);pointer-events:none;z-index:1;padding:1.5px;animation:continue-orbit 5.5s linear infinite;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.continue-card__cta,.continue-card__inner{z-index:2;position:relative}.continue-card:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background-image:radial-gradient(1.5px 1.5px at 18% 28%,#ffffffe6,#0000 60%),radial-gradient(1px 1px at 42% 70%,#fce9a0d9,#0000 60%),radial-gradient(1.5px 1.5px at 63% 22%,#ffffffbf,#0000 60%),radial-gradient(1px 1px at 80% 58%,#fce9a0b3,#0000 60%),radial-gradient(1px 1px at 30% 82%,#fff9,#0000 60%),radial-gradient(1.5px 1.5px at 88% 32%,#fffc,#0000 60%);animation:continue-twinkle 3.6s ease-in-out infinite;position:absolute;inset:0}.continue-card:hover{transform:translateY(-2px)}.continue-card:hover .continue-card__cta{animation:none;transform:scale(1.04);box-shadow:inset 0 2px #ffffffb3,inset 0 -3px #5b370052,0 14px 30px -10px #f59e0bd9}@keyframes continue-orbit{to{--continue-angle:360deg}}@keyframes continue-twinkle{0%,to{opacity:.55}50%{opacity:1}}.continue-card__inner{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.continue-card__kicker{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:#fce9a0;font-size:10px}.continue-card__title{font-family:var(--font-display);letter-spacing:-.015em;color:#fff;font-size:22px;font-weight:700;line-height:1.15}.continue-card__meta{color:#ffffffc7;gap:16px;margin-top:4px;font-size:11px;font-weight:500;display:flex}.continue-card__meta span{align-items:center;gap:6px;display:inline-flex}.continue-card__cta{background:linear-gradient(#fce9a0,#f59e0b);border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;transition:transform .2s cubic-bezier(.34,1.3,.64,1),box-shadow .2s;animation:continue-cta-pulse 3.6s ease-in-out infinite;display:grid;box-shadow:inset 0 2px #ffffffb3,inset 0 -3px #5b370052,0 10px 24px -10px #f59e0bb3}@keyframes continue-cta-pulse{0%,to{box-shadow:inset 0 2px #ffffffb3,inset 0 -3px #5b370052,0 10px 24px -10px #f59e0bb3,0 0 #f59e0b00}50%{box-shadow:inset 0 2px #ffffffb3,inset 0 -3px #5b370052,0 10px 24px -10px #f59e0bb3,0 0 18px 2px #fcce5473}}.hero-side{flex-direction:column;gap:18px;min-width:0;display:flex}.hero--stacked .hero-side{flex-flow:wrap}.mascot-block{align-items:flex-start;gap:14px;display:flex}.mascot-frame{background:radial-gradient(circle at 30% 25%,#fce9a073,#0000 60%),linear-gradient(160deg,#4a0260,#2a0e3f);border:1px solid #fce9a04d;border-radius:28px;flex-shrink:0;place-items:center;width:124px;height:124px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff26,inset 0 -3px #0006,0 12px 30px -16px #0009}.mascot-frame:after{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#0000 0 6px,#fce9a00a 6px 7px);border-radius:22px;position:absolute;inset:8px}.speech-bubble{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:16px;flex:1;min-width:0;padding:12px 14px;position:relative;box-shadow:0 18px 32px -20px #00000073}.speech-bubble:before{content:"";border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;width:12px;height:12px;position:absolute;top:26px;left:-7px;transform:rotate(45deg)}.speech-bubble__name{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--primary);margin-bottom:4px;font-size:8px;display:block}.speech-bubble p{color:var(--ink-2);margin:0;font-size:13.5px;font-weight:500;line-height:1.45}.speech-bubble p strong{color:var(--primary);font-weight:700}[data-theme=dark] .speech-bubble{background:#ffffff0a;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0d,0 24px 60px -36px #000000b3}[data-theme=dark] .speech-bubble p{color:#eadff4eb}[data-theme=dark] .speech-bubble:before{background:0 0;border-bottom:8px solid #0000;border-top:8px solid #0000;border-left:0;border-right:8px solid #ffffff0a;width:0;height:0;top:24px;left:-7px;transform:none}[data-theme=dark] .speech-bubble p strong,[data-theme=dark] .speech-bubble__name{color:var(--gold-soft-2)}.stats-trio{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stat-tile{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:12px 12px 10px;display:flex;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000040}.stat-tile__head{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);align-items:center;gap:6px;font-size:10px;display:flex}.stat-tile--flame .stat-tile__label,.stat-tile--gold .stat-tile__label,.stat-tile--purple .stat-tile__label{color:#fcd34d}.stat-tile__value{font-family:var(--font-display);align-items:baseline;gap:4px;display:flex}.stat-tile__value-top{color:#fff;letter-spacing:-.01em;font-size:24px;font-weight:700}.stat-tile__value-bot{color:#eadff4a6;font-size:11px;font-weight:500}.stat-tile__bar{background:#ffffff1a;border-radius:99px;height:5px;margin-top:4px;overflow:hidden}.stat-tile__bar-fill{background:linear-gradient(90deg,#fcd34d,#f59e0b);border-radius:99px;height:100%;box-shadow:0 0 12px #fcce5480}.track-select{flex-shrink:1;width:260px;min-width:0;max-width:100%;position:relative}.track-select__trigger{border:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:8px 12px 8px 8px;transition:border-color .14s,background-color .14s;display:inline-flex}.track-select__trigger:hover{border-color:var(--primary-soft);background:var(--primary-tint)}.track-select__trigger.is-open{border-color:var(--primary);background:var(--primary-tint)}[data-theme=dark] .shell .track-select__trigger{color:#fff;background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .shell .track-select__trigger:hover{background:#fce9a00f;border-color:#fce9a066}[data-theme=dark] .shell .track-select__trigger.is-open{background:#fce9a014;border-color:#fce9a08c}.track-select__current{flex:1;align-items:center;gap:10px;min-width:0;display:inline-flex}.track-select__icon{background:linear-gradient(160deg,#67e8f9,#0e7490);border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.track-select__icon--main{background:linear-gradient(135deg,var(--primary-soft),var(--primary-deep))}.track-select__icon--main svg{color:#fce9a0}.track-select__emoji{font-size:17px;line-height:1}.track-select__name{flex-direction:column;gap:2px;min-width:0;line-height:1.1;display:flex}.track-select__kicker{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--primary);font-size:7.5px}[data-theme=dark] .shell .track-select__kicker{color:#fce9a0}.track-select__title{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}[data-theme=dark] .shell .track-select__title{color:#fff}.track-select__trigger>svg{color:var(--ink-4);flex-shrink:0}[data-theme=dark] .shell .track-select__trigger>svg{color:#eadff48c}.track-select__menu{border:1px solid var(--line);z-index:30;background:#fff;border-radius:14px;margin:0;padding:5px;list-style:none;animation:track-menu-in .16s cubic-bezier(.34,1.3,.64,1);position:fixed;box-shadow:0 18px 40px -22px #4a02604d}[data-theme=dark] .shell .track-select__menu{background:#1f0b30;border-color:#fce9a033;box-shadow:0 18px 40px -10px #0009}@keyframes track-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.track-select__item{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:background-color .12s;display:flex}.track-select__item:hover{background:var(--primary-tint)}[data-theme=dark] .shell .track-select__item{color:#fff}[data-theme=dark] .shell .track-select__item:hover{background:#fce9a014}.track-select__item.is-active{background:var(--primary-tint);border-color:var(--primary-soft)}[data-theme=dark] .shell .track-select__item.is-active{background:#fce9a01a;border-color:#fce9a066}.track-select__item-body{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.1;display:flex}.track-select__check{background:linear-gradient(180deg,var(--primary-soft),var(--primary));color:#fce9a0;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.track-select__check svg{stroke:#fce9a0;stroke-width:3px}.phase-strip__rail{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.phase-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;gap:10px;padding:16px;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;box-shadow:0 1px #4a02600a,0 8px 22px -18px #4a026040}.phase-card:hover{border-color:var(--primary-soft);transform:translateY(-2px)}.phase-card.is-focused{border-color:var(--primary);box-shadow:0 0 0 3px #7504941f,0 14px 32px -18px #4a026059}.phase-card.is-done{background:linear-gradient(#fff,#dcfce780)}.phase-card.is-locked{opacity:.62}.phase-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.phase-card__index{color:var(--primary);font-size:11px}.phase-card__chip,.phase-card__index{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking)}.phase-card__chip{text-transform:uppercase;white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:9px;display:inline-flex}.phase-card__chip--completed{background:var(--success-soft);color:var(--success-deep)}.phase-card__chip--active{background:var(--primary-tint);color:var(--primary)}.phase-card__chip--active .dot{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:dot-pulse 1.6s ease-in-out infinite;box-shadow:0 0 6px #75049499}@keyframes dot-pulse{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.phase-card__chip--locked{background:var(--line);color:var(--ink-4)}.phase-card__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:16.5px;font-weight:700;line-height:1.2}.phase-card.is-locked .phase-card__title{color:var(--ink-4)}.phase-card__progress{flex-direction:column;gap:6px;margin-top:auto;display:flex}.phase-card__bar{background:var(--line-2);border-radius:99px;height:6px;overflow:hidden}.phase-card__bar-fill{background:linear-gradient(90deg,var(--success),var(--success-deep));border-radius:99px;height:100%;display:block}.phase-card.is-done .phase-card__bar-fill{background:linear-gradient(90deg,#4ade80,var(--success-deep))}.phase-card__meta{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--ink-4);font-size:10px}.phase-card.is-soon{border-style:dashed;border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.phase-card.is-soon{border-color:color-mix(in srgb,var(--cyan) 35%,var(--line))}}.phase-card.is-soon{opacity:.62}.phase-card__chip--coming_soon{background:var(--cyan-soft);color:var(--cyan-deep)}.phase-card__soon{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:auto;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.phase-soon{border:1px dashed var(--cyan);flex-direction:column;align-items:flex-start;gap:12px;padding:22px;display:flex}@supports (color:color-mix(in lab,red,red)){.phase-soon{border:1px dashed color-mix(in srgb,var(--cyan) 38%,var(--line))}}.phase-soon{background:var(--cyan-soft);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.phase-soon{background:color-mix(in srgb,var(--cyan-soft) 45%,#fff)}}.phase-soon__badge{background:var(--cyan-soft);color:var(--cyan-deep);font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-transform:uppercase;border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:10px;display:inline-flex}.phase-soon__desc{color:var(--ink-2);max-width:52ch;margin:0;font-size:14.5px;line-height:1.55}.phase-map{border:1px solid var(--line);background:#fff;border-radius:24px;padding:28px 28px 36px;position:relative;box-shadow:0 1px #4a02600a,0 24px 60px -36px #4a026038}.phase-map__head{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;padding-bottom:18px;display:flex}.phase-map__progress{flex-shrink:0;align-items:center;gap:12px;display:flex}.phase-map__pct{font-family:var(--font-display);color:var(--primary);letter-spacing:-.02em;font-size:22px;font-weight:700}.phase-map__bar{background:var(--line-2);border-radius:99px;width:180px;height:8px;overflow:hidden}.phase-map__bar-fill{background:linear-gradient(90deg,var(--primary-soft),var(--primary),var(--gold));border-radius:99px;height:100%;display:block}@media (max-width:600px){.phase-map__head{flex-direction:column;align-items:stretch;gap:14px}.phase-map__progress{width:100%}.phase-map__bar{flex:1;width:auto}}.map-split{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.map-split .phase-strip{min-width:0}.map-split .phase-strip__rail{grid-template-columns:1fr;gap:12px}.map-split .phase-strip .section-head--row{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px}.map-split .phase-strip .track-select{flex:initial;width:100%}.map-split .phase-strip .track-select__trigger{border-radius:16px;gap:14px;width:100%;padding:13px 18px 13px 13px}.map-split .phase-strip .track-select__icon{border-radius:12px;width:44px;height:44px}.map-split .phase-strip .track-select__icon svg{width:18px;height:18px}.map-split .phase-strip .track-select__emoji{font-size:22px}.map-split .phase-strip .track-select__kicker{font-size:9px}.map-split .phase-strip .track-select__title{font-size:17px}.map-split .phase-strip .track-select__trigger>svg{width:18px;height:18px}.map-split .phase-card{gap:8px;padding:14px}.map-split .phase-card__title{font-size:15.5px}.map-split .phase-map{min-width:0}.map-split .trail__row{justify-content:center;max-width:680px;margin:0 auto}@media (min-height:820px){.map-split .phase-strip{scrollbar-width:thin;max-height:calc(100dvh - 36px);position:sticky;top:18px;overflow:auto}}@media (max-width:1100px){.map-split{gap:var(--section-gap,28px);grid-template-columns:1fr}.map-split .phase-strip__rail{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.map-split .phase-strip .section-head--row{flex-direction:row;align-items:flex-end}.map-split .phase-strip{max-height:none;position:static;overflow:visible}}.trail{flex-direction:column;align-items:center;gap:34px;margin:0;padding:0;list-style:none}.trail,.trail__row{display:flex;position:relative}.trail__row{align-items:stretch;gap:22px;width:100%;max-width:520px}.trail__column{z-index:1;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.trail__column .orb-wrap{z-index:2}.trail__column .orb{z-index:2;position:relative}.trail__connector{display:none}.trail__column:before{content:"";opacity:.7;z-index:0;border-left:3px dotted #bca3d4;position:absolute;top:0;bottom:-34px;left:50%;transform:translate(-50%)}.trail__row:first-child .trail__column:before{top:50%}.trail__row:last-child .trail__column:before{bottom:50%}.trail__row:has(.orb--boss){margin-top:22px}.trail__row:has(+.trail__row:has(.orb--boss)) .trail__column:before{bottom:-56px}.orb-wrap{flex-shrink:0;place-items:center;display:inline-grid;position:relative}.orb{z-index:1;border:1px solid;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative;box-shadow:inset 0 2px #ffffff8c,inset 0 -3px #4a02602e,0 8px 18px -8px #4a02604d}.orb--completed{color:#15803d;background:linear-gradient(#d6f2e2,#a6e3c0);border-color:#7ccfa0}.orb--available{color:#4a0260;background:linear-gradient(#eadff4,#c9b6dd);border-color:#a88dc6}.orb--locked{color:#7a6e89;background:linear-gradient(#e6e0eb,#c7bfd1);border-color:#a89db6}.orb--boss{color:#fff1f2;background:linear-gradient(#f87171,#dc2626);border-color:#b91c1c;width:92px;height:92px;box-shadow:inset 0 2px #fff6,inset 0 -4px #450a0a4d}.orb-wrap--link{cursor:pointer;border-radius:50%;text-decoration:none;transition:transform .3s cubic-bezier(.34,1.3,.64,1)}.orb-wrap--link:hover{transform:scale(1.06)}.orb-wrap--link:focus-visible{outline:none}.orb-wrap--link .orb{transition:background .36s,border-color .36s,color .36s,box-shadow .36s}.orb-wrap--link:hover .orb{color:#1a0826;background:linear-gradient(#fce9a0,#f59e0b);border-color:#f59e0b;box-shadow:inset 0 2px #ffffffb3,inset 0 -3px #5b370052,0 8px 18px -8px #f59e0bb3}.orb-wrap--link:focus-visible .orb{color:#1a0826;box-shadow:inset 0 2px 0 #ffffffb3,inset 0 -3px 0 #5b370052,0 0 0 3px var(--primary-soft),0 8px 18px -8px #f59e0bb3;background:linear-gradient(#fce9a0,#f59e0b);border-color:#f59e0b}.orb-wrap--link .orb__icon{grid-area:1/1;transition:opacity .34s,transform .38s cubic-bezier(.34,1.3,.64,1)}.orb-wrap--link .orb__icon--rest{opacity:1;transform:scale(1)rotate(0)}.orb-wrap--link .orb__icon--hover{opacity:0;transform:scale(.5)rotate(-30deg)}.orb-wrap--link:focus-visible .orb__icon--rest,.orb-wrap--link:hover .orb__icon--rest{opacity:0;transform:scale(.5)rotate(30deg)}.orb-wrap--link:focus-visible .orb__icon--hover,.orb-wrap--link:hover .orb__icon--hover{opacity:1;transform:scale(1)rotate(0)}@media (prefers-reduced-motion:reduce){.orb-wrap--link,.orb-wrap--link .orb__icon{transition-duration:.01ms}}.orb-wrap--boss.orb-wrap--link:focus-visible .orb,.orb-wrap--boss.orb-wrap--link:hover .orb{color:#fff1f2;background:linear-gradient(#f87171,#dc2626);border-color:#b91c1c;box-shadow:inset 0 2px #fff6,inset 0 -4px #450a0a4d}.orb-wrap--boss.orb-wrap--link:focus-visible .orb{box-shadow:inset 0 2px 0 #fff6,inset 0 -4px 0 #450a0a4d,0 0 0 3px var(--primary-soft)}.orb-wrap--boss.orb-wrap--pulse:before{border-color:#dc2626;inset:-10px}.orb-wrap--pulse:before{content:"";border:2px solid var(--primary-soft);border-radius:50%;animation:orb-pulse 2s ease-in-out infinite;position:absolute;inset:-8px}@keyframes orb-pulse{0%,to{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.1)}}.node-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;flex:1;align-self:flex-start;gap:4px;min-width:0;max-width:340px;padding:14px 18px;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;position:relative;box-shadow:0 1px #4a02600a}.node-card:hover{border-color:var(--primary-soft);transform:translateY(-1px)}.node-card--active{border-color:var(--primary);box-shadow:0 0 0 3px #7504941f,0 12px 28px -16px #4a026066}.node-card--boss{text-align:center;background:linear-gradient(#fff,#fef2f2);border-color:#fca5a5;align-items:center;max-width:320px}.node-card--locked{opacity:.5;pointer-events:none}.node-card__kicker{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--primary);font-size:10px}.node-card__kicker--gold{color:#dc2626}.node-card__title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:1.25}.node-card--boss .node-card__title{font-size:17px}.node-card__meta{color:var(--ink-4);gap:12px;margin-top:2px;font-size:11.5px;font-weight:500;display:flex}.node-card__meta span{align-items:center;gap:4px;display:inline-flex}.exp-rail__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.exp-card{border:1px solid var(--line);background:#fff;border-radius:20px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;overflow:hidden;box-shadow:0 1px #4a02600a,0 8px 22px -18px #4a026033}.exp-card:hover{border-color:var(--primary-soft);transform:translateY(-2px);box-shadow:0 18px 36px -22px #4a026059}.exp-card__art{flex-shrink:0;place-items:center;width:96px;display:grid;position:relative}.exp-card--cyan .exp-card__art-bg{background-image:radial-gradient(circle at 30% 20%,#ffffff40,#0000 60%),linear-gradient(160deg,#06b6d4,#0e7490)}.exp-card--cyan .exp-card__art-bg,.exp-card--rose .exp-card__art-bg{background-color:#0000;background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.exp-card--rose .exp-card__art-bg{background-image:radial-gradient(circle at 30% 20%,#ffffff40,#0000 60%),linear-gradient(160deg,#f43f5e,#be123c)}.exp-card__art-bg{position:absolute;inset:0}.exp-card__art-icon{z-index:1;position:relative}.exp-card__body{flex-direction:column;flex:1;gap:4px;min-width:0;padding:14px 16px;display:flex}.exp-card__kicker{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:#0e7490;font-size:7px}.exp-card--rose .exp-card__kicker{color:#be123c}.exp-card__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:16px;font-weight:700}.exp-card__sub{color:var(--ink-4);font-size:12.5px;line-height:1.4}.exp-card__bar{background:var(--line-2);border-radius:99px;height:5px;margin-top:6px;display:block;overflow:hidden}.exp-card__bar span{background:linear-gradient(90deg,#67e8f9,#06b6d4);border-radius:99px;height:100%;display:block}.exp-card--rose .exp-card__bar span{background:linear-gradient(90deg,#fb7185,#e11d48)}.exp-card__meta{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--ink-4);margin-top:2px;font-size:8px}.exp-rail__add{border:1.5px dashed var(--primary-soft);text-align:center;color:var(--primary);background:repeating-linear-gradient(135deg,#9b3fbf0a 0 8px,#0000 8px 16px),#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:13px;font-weight:600;line-height:1.3;transition:background-color .14s,transform .14s;display:flex}.exp-rail__add:hover{background:var(--primary-tint);transform:translateY(-2px)}.exp-rail__add-glyph{background:var(--primary-tint);width:48px;height:48px;color:var(--primary);box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 var(--line);border-radius:16px;place-items:center;display:grid}.ghost-link{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--primary);border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;display:inline-flex}.ghost-link:hover{background:var(--primary-tint)}.sppn-tweaks{font-family:var(--font-sans)!important}.mission-shell{--m-bg-overlay:radial-gradient(900px 500px at 10% -8%,#9b3fbf1a,transparent 60%),radial-gradient(700px 400px at 100% 100%,#f59e0b0d,transparent 60%);--m-bg:var(--bg);--m-topbar-bg:#faf7feeb;--m-topbar-border:var(--line);--m-card-bg:#fff;--m-card-border:var(--line);--m-card-head-bg:linear-gradient(180deg,var(--primary-tint),#fff);--m-card-head-border:var(--line);--m-card-shadow:0 1px 0 #4a02600a,0 28px 64px -36px #4a026038;--m-ink:var(--ink);--m-ink-2:var(--ink-2);--m-ink-3:var(--ink-3);--m-ink-4:var(--ink-4);--m-divider:var(--line);--m-divider-2:var(--line-2);--m-mnav-bg:radial-gradient(220px 100px at 50% 100%,#7504941a,transparent 70%),linear-gradient(180deg,#fff 0%,var(--line-2) 100%);--m-arrow-bg:#fff;--m-arrow-border:var(--line);--m-arrow-ink:var(--ink-3);--m-arrow-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 var(--line),0 6px 14px -10px #4a026040;--m-back-ink:var(--ink-3);--m-back-arrow:#4a2c5f;--m-crumb-ink:var(--ink-3);--m-crumb-title:var(--ink);--m-progress-track:var(--line-2);background:var(--m-bg-overlay),var(--m-bg);min-height:100dvh}[data-theme=dark] .mission-shell{--m-bg-overlay:radial-gradient(900px 500px at 10% -8%,#9b3fbf47,transparent 60%),radial-gradient(700px 500px at 100% 100%,#f59e0b1a,transparent 60%);--m-bg:linear-gradient(180deg,#15081e,#1f0b30);--m-topbar-bg:#0f061cd9;--m-topbar-border:#fce9a026;--m-card-bg:#ffffff0a;--m-card-border:#ffffff1a;--m-card-head-bg:radial-gradient(180px 80px at 20% 0%,#9b3fbf40,transparent 70%),linear-gradient(180deg,#9b3fbf2e,transparent);--m-card-head-border:#fce9a029;--m-card-shadow:inset 0 1px 0 #ffffff0f,0 28px 64px -28px #000000b3;--m-ink:#fff;--m-ink-2:#eadff4f0;--m-ink-3:#eadff4b8;--m-ink-4:#eadff480;--m-divider:#ffffff1a;--m-divider-2:#ffffff0d;--m-mnav-bg:radial-gradient(220px 100px at 50% 100%,#fce9a01a,transparent 70%),linear-gradient(180deg,#0000001a,#0000004d);--m-arrow-bg:#fce9a00f;--m-arrow-border:#fce9a038;--m-arrow-ink:#fce9a0;--m-arrow-shadow:inset 0 1px 0 #fce9a02e,inset 0 -2px 0 #0000004d,0 6px 14px -10px #0009;--m-back-ink:#eadff4d9;--m-back-arrow:#fce9a0;--m-crumb-ink:#eadff4b8;--m-crumb-title:#fff;--m-progress-track:#00000059}.mission-topbar{z-index:20;background:var(--m-topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--m-topbar-border);position:sticky;top:0}.mission-topbar__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;max-width:980px;margin:0 auto;padding:12px 24px;display:grid}.mission-topbar__right{justify-self:end;gap:14px}.mission-back,.mission-topbar__right{align-items:center;display:inline-flex}.mission-back{border:1px solid var(--m-arrow-border);color:var(--m-back-ink);cursor:pointer;background:0 0;border-radius:99px;justify-self:start;gap:6px;padding:7px 14px 7px 10px;font-size:13px;font-weight:600;transition:background-color .12s,border-color .12s}.mission-back svg{stroke:var(--m-back-arrow)}.mission-back:hover{background:var(--primary-tint);border-color:var(--primary-tint)}[data-theme=dark] .mission-shell .mission-back:hover{background:#fce9a01a;border-color:#fce9a066}.mission-back__arrow{transform:rotate(180deg)}.mission-crumbs{color:var(--m-crumb-ink);justify-self:center;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.mission-crumbs__sep{color:var(--m-ink-4)}.mission-crumb-kicker{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--primary);font-size:10px}[data-theme=dark] .mission-shell .mission-crumb-kicker{color:#fce9a0}.mission-crumb-title{font-family:var(--font-display);color:var(--m-crumb-title);font-size:13px;font-weight:600}.mission-main{gap:26px;max-width:800px;margin:0 auto;padding:40px 24px 84px}.mhead,.mission-main{flex-direction:column;display:flex}.mhead{text-align:center;align-items:center;gap:10px}.mhead__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:4px 0 6px;font-size:42px;font-weight:700;line-height:1.05}.step-rail{justify-content:center;align-items:center;gap:0;padding:4px 0;display:flex}.step-pill{border:1px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:10px;padding:9px 16px 9px 9px;display:inline-flex;box-shadow:0 1px #4a02600a}.step-pill__num{background:var(--line-2);width:26px;height:26px;color:var(--ink-4);border-radius:50%;place-items:center;font-size:10px;display:grid}.step-pill__label,.step-pill__num{font-family:var(--font-pixel);font-weight:var(--accent-weight)}.step-pill__label{letter-spacing:var(--accent-tracking);color:var(--ink-3);text-transform:uppercase;font-size:9px}.step-pill--active{background:linear-gradient(180deg,#fff,var(--primary-tint));border-color:var(--primary-soft);box-shadow:0 0 0 3px #7504941a,0 4px 12px -6px #4a026040}.step-pill--active .step-pill__num{background:var(--primary);color:#fce9a0}.step-pill--active .step-pill__label{color:var(--primary-deep)}.step-pill--done .step-pill__num{background:var(--success-soft);color:var(--success-deep)}.step-pill--done .step-pill__label{color:var(--success-deep)}.step-pill--todo{opacity:.62}.step-sep{background:repeating-linear-gradient(90deg,var(--line) 0 4px,transparent 4px 8px);width:32px;height:2px;margin:0 6px}.step-sep--done{background:var(--success-soft)}.mission-card{background:var(--m-card-bg);border:1px solid var(--m-card-border);box-shadow:var(--m-card-shadow);border-radius:28px;overflow:hidden}.mission-card__head{border-bottom:1px dashed var(--m-divider);background:var(--m-card-head-bg);padding:18px 28px 14px}.beat-track{border-bottom:1px solid var(--m-divider-2);background:radial-gradient(260px 90px at 12% -10%,#9b3fbf0f,#0000 72%);padding:20px 32px 16px}.beat-track__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.beat-track__label{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--primary);font-size:9.5px}.beat-track__label-sep{color:var(--ink-5);margin:0 2px}.beat-track__goal{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--ink-4);align-items:center;gap:8px;font-size:8.5px;display:inline-flex}.beat-track__bar{isolation:isolate;background:linear-gradient(#4a02601a,#4a02600a);border:1px solid #4a02601a;border-radius:99px;height:10px;position:relative;overflow:hidden}.beat-track__bar-fill{background:linear-gradient(180deg,#ffffff2e 0,transparent 45%),linear-gradient(180deg,#c026d3 0,var(--primary) 60%,var(--primary-deep) 100%);border-radius:99px;transition:width .42s cubic-bezier(.34,1.2,.64,1);position:absolute;top:0;bottom:0;left:0;overflow:hidden}.beat-track__bar-fill.is-quiz{background:linear-gradient(#ffffff38,#0000 45%),linear-gradient(#f59e0b,#d97706 60%,#92400e)}.beat-track__bar-fill.is-ok{background:linear-gradient(#fff3,#0000 45%),linear-gradient(#22c55e,#15803d)}.beat-track__bar-shimmer{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff4d);width:22%;min-width:18px;animation:liquid-breath 3.4s ease-in-out infinite;position:absolute;top:0;bottom:0;right:0}@keyframes liquid-breath{0%,to{opacity:.55}50%{opacity:1}}.beat-track__notch{background:#4a02602e;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.beat-track__notch.is-passed{background:#fce9a0a6}.beat-track__notch.is-current{background:#fce9a0;border-radius:2px;width:4px;box-shadow:0 0 8px #fce9a0cc}.beat-track__score{gap:4px;display:inline-flex}.beat-track__score-pip{background:var(--line);border:1.5px solid var(--line-2);border-radius:50%;width:8px;height:8px}.beat-track__score-pip.is-ok{background:var(--success);border-color:var(--success-deep)}.beat-track__score-pip.is-err{background:var(--rose);border-color:#be123c}.beat-track--solo{padding-bottom:18px}.beat-track--quiz{background:radial-gradient(260px 90px at 88% -10%,#f59e0b14,#0000 72%)}.beat-track--quiz .beat-track__label{color:var(--gold-deep)}.beat-steps{gap:6px;height:9px;display:flex}.beat-steps__seg{background:var(--m-progress-track);border-radius:99px;flex:1;transition:background-color .36s,box-shadow .36s}.beat-steps__seg.is-done{background:linear-gradient(180deg,#c026d3 0,var(--primary) 100%)}.beat-steps__seg.is-current{background:linear-gradient(90deg,var(--primary) 0,#c026d3 70%,var(--gold) 130%);box-shadow:0 0 0 1px #fce9a059,0 2px 10px -2px #c026d38c}@media (prefers-reduced-motion:reduce){.beat-steps__seg{transition:none}}.mnav{background:radial-gradient(220px 100px at 50% 100%,#75049414,transparent 70%),linear-gradient(180deg,transparent 0,var(--line-2) 100%);border-top:1px solid var(--m-divider-2);flex-direction:column;align-items:center;gap:12px;padding:26px 22px 24px;display:flex}.mnav__hint-top{color:var(--m-ink-2);text-align:center;max-width:36ch;font-size:13px;font-weight:500}.mnav__cluster{align-items:center;gap:10px;display:inline-flex}.mnav__arrow{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-3);cursor:pointer;box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 var(--line),0 6px 14px -10px #4a026040;background:#fff;border-radius:10px;place-items:center;transition:transform .12s,background-color .12s,border-color .12s;display:grid}.mnav__arrow:hover:not(:disabled){background:var(--primary-tint);border-color:var(--primary-soft);color:var(--primary);transform:translateY(-1px)}.mnav__arrow:disabled{opacity:.4;cursor:not-allowed}.mnav__arrow-icon{stroke-width:2.5px}.mnav__arrow-icon--left{transform:rotate(180deg)}.mnav__primary{background:linear-gradient(180deg,var(--primary-soft),var(--primary));color:#fce9a0;border:1px solid var(--primary-deep);cursor:pointer;font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:160px;padding:10px 22px;font-size:10px;transition:transform .12s,box-shadow .12s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1.5px #ffffff40,inset 0 -2.5px #00000047,0 8px 18px -10px #75049499}.mnav__primary:hover:not(:disabled){transform:translateY(-1px)}.mnav__primary:active:not(:disabled){transform:translateY(0)}.mnav__primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.mnav__primary-label{z-index:1;position:relative}.mnav__primary-glow{opacity:0;pointer-events:none;background:radial-gradient(50% 60%,#fce9a080,#0000 70%);transition:opacity .24s;position:absolute;inset:-50% -10%}.mnav__primary:hover:not(:disabled) .mnav__primary-glow{opacity:1}@media (pointer:coarse){.mnav .mnav__kbd,.mnav .mnav__legend{display:none}}.mnav__kbd{min-width:28px;height:24px;font-family:var(--font-pixel);color:#fce9a0;z-index:1;background:#00000047;border:1px solid #fce9a059;border-radius:6px;place-items:center;padding:0 7px;font-size:13px;display:inline-grid;position:relative;box-shadow:inset 0 -1.5px #00000059,0 1px #ffffff14}.mnav__legend{color:var(--ink-4);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:11.5px;display:flex}.mnav__legend-item{align-items:center;gap:5px;display:inline-flex}.mnav__legend-sep{color:var(--ink-5)}.mnav__legend kbd{min-width:22px;height:20px;color:var(--ink-2);letter-spacing:0;place-items:center;padding:0 5px;display:inline-grid}.mnav__legend kbd,.quiz__opt-kbd{font-family:var(--font-pixel);font-weight:var(--accent-weight);background:#fff;border:solid var(--line);border-width:1px 1px 2px;border-radius:5px;font-size:11px}.quiz__opt-kbd{min-width:24px;height:22px;color:var(--ink-3);place-items:center;margin-left:auto;padding:0 6px;display:inline-grid}.mission-prose{font-family:var(--font-sans);color:var(--ink-2);padding:32px 44px 40px;font-size:16.5px;line-height:1.7}.mission-prose--fade{opacity:1;animation:beat-enter .3s cubic-bezier(.2,.7,.2,1) both}@keyframes beat-enter{0%{opacity:0;transform:translateY(12px)}55%{opacity:1}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mission-prose--fade{animation:none}}.mission-prose>*{margin:0}.mission-prose>*+*{margin-top:16px}.mission-prose .block-prose>*{margin:0}.mission-prose .block-prose>*+*{margin-top:14px}.mission-prose h2{font-family:var(--font-display);letter-spacing:-.018em;color:var(--ink);margin-top:4px;margin-bottom:6px;font-size:24px;font-weight:700;line-height:1.18}.mission-prose p{color:var(--ink-2);font-size:16.5px;line-height:1.7}.mission-prose p strong{color:var(--primary);font-weight:700}.mission-prose .mp-lead{font-family:var(--font-display);color:var(--ink);letter-spacing:-.012em;font-size:22px;font-weight:500;line-height:1.35}.mission-prose .mp-lead strong{color:var(--primary);font-weight:700}.mission-prose .mp-lead em{color:var(--ink-4);font-style:normal;font-weight:400}.mission-prose .mp-list{padding-left:0;list-style:none}.mission-prose .mp-list li{color:var(--ink-2);margin-top:8px;padding-left:28px;font-size:15.5px;position:relative}.mission-prose .mp-list li:before{content:"";background:var(--primary);border-radius:2px;width:8px;height:8px;position:absolute;top:9px;left:4px;transform:rotate(45deg)}.mission-card__foot{background:var(--line-2);border-top:1px solid var(--line);justify-content:center;padding:16px 22px;display:flex}.btn{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:11px 18px;font-size:10px;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{color:#fce9a0;background:linear-gradient(180deg,var(--primary-soft),var(--primary));justify-self:end;box-shadow:inset 0 1px #ffffff40,inset 0 -2px #00000038,0 8px 18px -10px #750494a6}.btn--primary:hover:not(:disabled){transform:translateY(-1px)}.btn--ghost{color:var(--ink-3);border-color:var(--line);background:#fff;justify-self:start}.btn--ghost:hover:not(:disabled){background:var(--primary-tint);color:var(--primary);border-color:var(--primary-tint)}.btn__arrow-left{transform:rotate(180deg)}.quiz{flex-direction:column;gap:16px;padding:24px 32px;display:flex}.quiz__q{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:22px;font-weight:700;line-height:1.25}.quiz__opts{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.quiz__opt{border:1.5px solid var(--line);text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:transform .12s,border-color .12s,background-color .12s;display:flex}.quiz__opt:hover:not(:disabled){border-color:var(--primary-soft);background:var(--primary-tint);transform:translateY(-1px)}.quiz__opt:disabled{cursor:default}.quiz__opt-letter{background:var(--line-2);width:28px;height:28px;color:var(--ink-3);font-family:var(--font-pixel);font-weight:var(--accent-weight);border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;display:grid}.quiz__opt-text{color:var(--ink-2);flex:1;font-size:15px;font-weight:500;line-height:1.4}.quiz__opt--reveal,.quiz__opt--right{color:var(--success-deep)}.quiz__opt--wrong{color:var(--rose)}.quiz__opt--right{border-color:var(--success);background:var(--success-soft)}.quiz__opt--right .quiz__opt-letter{background:var(--success);color:#fff}.quiz__opt--right .quiz__opt-text{color:var(--success-deep)}.quiz__opt--wrong{border-color:var(--rose);background:var(--rose-soft)}.quiz__opt--wrong .quiz__opt-letter{background:var(--rose);color:#fff}.quiz__opt--wrong .quiz__opt-text{color:#be123c}.quiz__opt--reveal{border-color:var(--success);border-style:dashed}.quiz__opt--reveal .quiz__opt-letter{background:var(--success-soft);color:var(--success-deep)}.quiz__opt--muted{opacity:.55}.rotate-45{transform:rotate(45deg)}.quiz__feedback{background:var(--success-soft);border:1px solid #bcefd0;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.quiz__feedback.is-err{background:var(--rose-soft);border-color:#fda4af}.quiz__feedback-tag{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--success-deep);font-size:9px}.quiz__feedback.is-err .quiz__feedback-tag{color:#be123c}.quiz__feedback p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.essay{flex-direction:column;gap:14px;padding:24px 32px;display:flex}.essay__anchor{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);align-items:flex-start;gap:10px;margin:0;font-size:22px;font-weight:600;line-height:1.3;display:flex}.essay__textarea{resize:vertical;border:1.5px solid var(--line);width:100%;font-family:var(--font-sans);color:var(--ink-2);background:#fff;border-radius:16px;min-height:200px;padding:16px 18px;font-size:15.5px;line-height:1.6;transition:border-color .12s,box-shadow .12s}.essay__textarea:focus{border-color:var(--primary-soft);outline:none;box-shadow:0 0 0 3px #7504941f}.essay__meta{color:var(--ink-4);justify-content:space-between;font-size:12px;display:flex}.essay__count.is-ok{color:var(--success-deep);font-weight:600}.mission-card--done{border-color:var(--gold-soft);background:linear-gradient(#fff,#fffceb)}.done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 32px;display:flex}.done__badge{background:linear-gradient(180deg,var(--gold-soft),var(--gold));border-radius:50%;place-items:center;width:88px;height:88px;margin-bottom:6px;display:grid;box-shadow:inset 0 2px #fff9,inset 0 -4px #5b370040,0 18px 36px -12px #f59e0b80}.done__kicker,.done__kicker svg{color:var(--gold-deep)}.done__title{font-family:var(--font-display);letter-spacing:-.022em;color:var(--ink);margin:4px 0;font-size:36px;font-weight:700}.done__sub{color:var(--ink-3);max-width:42ch;margin:0;font-size:15.5px;line-height:1.55}.done__cta{flex-direction:column;align-items:center;gap:12px;margin-top:18px;display:flex}.done__cta .btn--primary{justify-self:center}.done__back{cursor:pointer;font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-transform:uppercase;color:var(--m-ink-4);background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:10px;transition:color .12s}.done__back:focus-visible,.done__back:hover{color:var(--m-ink)}.review-banner{text-align:center;font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-transform:uppercase;color:var(--gold-deep);margin:0 0 16px;font-size:10px}[data-theme=dark] .mission-shell .review-banner{color:var(--gold-soft-2)}.loot{background:radial-gradient(220px 130px at 85% 10%,#fce9a038,#0000 70%),radial-gradient(180px 120px at 12% 90%,#9b3fbf4d,#0000 70%),linear-gradient(160deg,#2a0e3f,#15081e);border:1px solid #fce9a052;border-radius:22px;align-self:stretch;margin-top:22px;padding:22px 24px;animation:loot-drop .54s cubic-bezier(.34,1.4,.64,1);position:relative;overflow:hidden;box-shadow:inset 0 1.5px #ffffff14,inset 0 -3px #0000008c,0 28px 60px -28px #4a02608c}@keyframes loot-drop{0%{opacity:0;transform:translateY(18px)scale(.94)}60%{opacity:1;transform:translateY(-3px)scale(1.015)}to{opacity:1;transform:translateY(0)scale(1)}}.loot__sparkles{pointer-events:none;position:absolute;inset:0}.loot__sparkle{background:radial-gradient(circle,#fce9a0 0,#0000 70%);border-radius:50%;width:3px;height:3px;animation:loot-twinkle 2.4s ease-in-out infinite;position:absolute}@keyframes loot-twinkle{0%,to{opacity:.2;transform:scale(.4)}50%{opacity:1;transform:scale(1.3)}}.loot__head{align-items:center;gap:14px;margin-bottom:18px;display:flex;position:relative}.loot__head-line{background:linear-gradient(90deg,#0000,#fce9a073);flex:1;height:1px}.loot__head-line:last-of-type{background:linear-gradient(90deg,#fce9a073,#0000)}.loot__head-title{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:#fce9a0;text-shadow:0 0 12px #fce9a073;align-items:center;gap:8px;font-size:10px;display:inline-flex}.loot__rows{flex-direction:column;gap:10px;margin-bottom:18px;display:flex;position:relative}.loot__row{opacity:0;text-align:left;background:#fce9a012;border:1px solid #fce9a038;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 14px;animation:loot-row-in .38s ease-out forwards;display:grid}.loot__row:first-child{animation-delay:.2s}.loot__row:nth-child(2){animation-delay:.38s}@keyframes loot-row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loot__row.is-popped{background:#fce9a01a;border-color:#fce9a080}.loot__row-glyph{background:linear-gradient(#fce9a0,#b7791f);border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 2px #ffffff8c,inset 0 -3px #5b370059,0 8px 18px -6px #f59e0bb3}.loot__row-glyph--flame{background:linear-gradient(#fcd34d,#f59e0b 60%,#c2410c)}.loot__row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.loot__row-label{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:#fce9a0;font-size:10px}.loot__row-sub{color:#eadff49e;font-size:12px}.loot__row-value{font-family:var(--font-display);color:#fce9a0;letter-spacing:-.015em;text-shadow:0 0 12px #fce9a073;align-items:baseline;gap:4px;font-size:22px;font-weight:800;display:inline-flex}.loot__row-value--big{font-size:30px}.loot__row-sign{color:#fcd34d;font-size:22px}.loot__counter{text-align:right;min-width:1.5ch;display:inline-block}.loot__row-suffix{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:#fce9a0d9;margin-left:4px;font-size:11px}.loot__row-old{color:#fce9a08c;font-size:18px;text-decoration:line-through;text-decoration-thickness:1.5px}.loot__row-new{color:#fce9a0;font-size:26px}.loot__bar{position:relative}.loot__bar-head{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:9px;display:flex}.loot__bar-label{color:#fce9a0c7}.loot__bar-pct{color:#fff;align-items:center;gap:4px;display:inline-flex}.loot__bar-pct-old{color:#fce9a08c}.loot__bar-pct-new{color:#fce9a0;font-size:11px}.loot__bar-pct-target{color:#fce9a073;margin-left:2px}.loot__bar-track{background:#0006;border:1px solid #fce9a02e;height:14px;position:relative;box-shadow:inset 0 2px 5px #0000008c}.loot__bar-fill,.loot__bar-track{border-radius:99px;overflow:hidden}.loot__bar-fill{background:linear-gradient(#fce9a0,#f59e0b 55%,#b7791f);transition:width 1.2s cubic-bezier(.34,1.18,.64,1);position:absolute;top:0;bottom:0;left:0;box-shadow:inset 0 1.5px #ffffff80,inset 0 -1.5px #5b370073,0 0 22px #fcce54b3}.loot__bar-old-mark{z-index:1;pointer-events:none;background:#fce9a08c;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.loot__bar-foot{color:#fce9a0ad;text-align:right;margin-top:8px;font-size:12px;display:block}.loot__bar-foot strong{color:#fce9a0;font-weight:700}[data-theme=dark] .mission-shell .mhead__title{color:var(--m-ink)}[data-theme=dark] .mission-shell .step-pill{box-shadow:none;background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .mission-shell .step-pill__num{color:var(--m-ink-4);background:#ffffff0f}[data-theme=dark] .mission-shell .step-pill__label{color:var(--m-ink-3)}[data-theme=dark] .mission-shell .step-pill--active{background:linear-gradient(#fce9a01a,#9b3fbf2e);border-color:#fce9a080;box-shadow:0 0 0 3px #fce9a01a}[data-theme=dark] .mission-shell .step-pill--active .step-pill__num{color:#4a0260;background:linear-gradient(#fce9a0,#f59e0b)}[data-theme=dark] .mission-shell .step-pill--active .step-pill__label{color:#fce9a0}[data-theme=dark] .mission-shell .step-pill--done .step-pill__num{color:#86efac;background:#22c55e33}[data-theme=dark] .mission-shell .step-pill--done .step-pill__label{color:#86efac}[data-theme=dark] .mission-shell .step-pill--done .step-pill__num svg{stroke:#86efac}[data-theme=dark] .mission-shell .step-sep{background:repeating-linear-gradient(90deg,#ffffff1a 0 4px,#0000 4px 8px)}[data-theme=dark] .mission-shell .step-sep--done{background:#22c55e4d}[data-theme=dark] .mission-shell .mission-card{background:var(--m-card-bg);border-color:var(--m-card-border);box-shadow:var(--m-card-shadow)}[data-theme=dark] .mission-shell .mission-card__head{background:var(--m-card-head-bg);border-bottom-color:var(--m-card-head-border)}[data-theme=dark] .mission-shell .beat-track{border-bottom-color:var(--m-card-head-border);background:radial-gradient(180px 80px at 20% 0,#9b3fbf40,#0000 70%),linear-gradient(#9b3fbf2e,#0000)}[data-theme=dark] .mission-shell .beat-track__label{color:#fce9a0}[data-theme=dark] .mission-shell .beat-track__label-sep{color:var(--m-ink-4)}[data-theme=dark] .mission-shell .beat-track__goal{color:var(--m-ink-3)}[data-theme=dark] .mission-shell .beat-track__bar{background:#0000004d;border-color:#fce9a029}[data-theme=dark] .mission-shell .beat-track__notch{background:#fce9a033}[data-theme=dark] .mission-shell .beat-track--quiz{background:radial-gradient(180px 80px at 80% 0,#f59e0b33,#0000 70%),linear-gradient(#f59e0b1a,#0000)}[data-theme=dark] .mission-shell .beat-track--quiz .beat-track__label{color:#fce9a0}[data-theme=dark] .mission-shell .beat-track__score-pip{background:#ffffff1a;border-color:#ffffff26}[data-theme=dark] .mission-shell .beat-track__score-pip.is-ok{background:var(--success);border-color:var(--success-deep)}[data-theme=dark] .mission-shell .beat-track__score-pip.is-err{background:var(--rose);border-color:#be123c}[data-theme=dark] .mission-shell .mission-prose{color:var(--m-ink-2)}[data-theme=dark] .mission-shell .mission-prose h2{color:var(--m-ink)}[data-theme=dark] .mission-shell .mission-prose p{color:var(--m-ink-2)}[data-theme=dark] .mission-shell .mission-prose p strong{color:#fce9a0}[data-theme=dark] .mission-shell .mission-prose .mp-lead{color:var(--m-ink)}[data-theme=dark] .mission-shell .mission-prose .mp-lead strong{color:#fce9a0}[data-theme=dark] .mission-shell .mission-prose .mp-lead em{color:var(--m-ink-4)}[data-theme=dark] .mission-shell .mission-prose .mp-list li{color:var(--m-ink-2)}[data-theme=dark] .mission-shell .mission-prose .mp-list li:before{background:#fce9a0}[data-theme=dark] .mission-shell .mnav{background:var(--m-mnav-bg);border-top-color:var(--m-divider)}[data-theme=dark] .mission-shell .mnav__arrow{background:var(--m-arrow-bg);border-color:var(--m-arrow-border);color:var(--m-arrow-ink);box-shadow:var(--m-arrow-shadow)}[data-theme=dark] .mission-shell .mnav__arrow:hover:not(:disabled){color:#fce9a0;background:#fce9a024;border-color:#fce9a080}[data-theme=dark] .mission-shell .mnav__arrow svg{stroke:var(--m-arrow-ink)}[data-theme=dark] .mission-shell .quiz__q{color:var(--m-ink)}[data-theme=dark] .mission-shell .quiz__opt{background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .mission-shell .quiz__opt:hover:not(:disabled){background:#fce9a00f;border-color:#fce9a066;transform:translateY(-1px)}[data-theme=dark] .mission-shell .quiz__opt-letter{color:var(--m-ink-3);background:#ffffff14}[data-theme=dark] .mission-shell .quiz__opt-text{color:var(--m-ink-2)}[data-theme=dark] .mission-shell .quiz__opt--reveal,[data-theme=dark] .mission-shell .quiz__opt--right{color:#86efac}[data-theme=dark] .mission-shell .quiz__opt--wrong{color:#fda4af}[data-theme=dark] .mission-shell .quiz__opt--right{background:#22c55e24;border-color:#22c55e8c}[data-theme=dark] .mission-shell .quiz__opt--right .quiz__opt-letter{color:#fff;background:#22c55e}[data-theme=dark] .mission-shell .quiz__opt--right .quiz__opt-text{color:#86efac}[data-theme=dark] .mission-shell .quiz__opt--wrong{background:#f43f5e24;border-color:#f43f5e8c}[data-theme=dark] .mission-shell .quiz__opt--wrong .quiz__opt-letter{color:#fff;background:#f43f5e}[data-theme=dark] .mission-shell .quiz__opt--wrong .quiz__opt-text{color:#fda4af}[data-theme=dark] .mission-shell .quiz__opt--reveal{border-color:#22c55e80}[data-theme=dark] .mission-shell .quiz__opt--reveal .quiz__opt-letter{color:#86efac;background:#22c55e33}[data-theme=dark] .mission-shell .quiz__opt-kbd{color:var(--m-ink-3);background:#ffffff0f;border-color:#ffffff2e}[data-theme=dark] .mission-shell .quiz__feedback{background:#22c55e1a;border-color:#22c55e59}[data-theme=dark] .mission-shell .quiz__feedback.is-err{background:#f43f5e1a;border-color:#f43f5e59}[data-theme=dark] .mission-shell .quiz__feedback-tag{color:#86efac}[data-theme=dark] .mission-shell .quiz__feedback.is-err .quiz__feedback-tag{color:#fda4af}[data-theme=dark] .mission-shell .quiz__feedback p{color:var(--m-ink-2)}[data-theme=dark] .mission-shell .essay__anchor{color:var(--m-ink)}[data-theme=dark] .mission-shell .essay__anchor svg path,[data-theme=dark] .mission-shell .essay__anchor svg rect{fill:#fce9a0}[data-theme=dark] .mission-shell .essay__textarea{color:var(--m-ink-2);background:#0000004d;border-color:#fce9a038}[data-theme=dark] .mission-shell .essay__textarea:focus{border-color:#fce9a08c;box-shadow:0 0 0 3px #fce9a01a}[data-theme=dark] .mission-shell .essay__textarea::placeholder{color:#eadff466}[data-theme=dark] .mission-shell .essay__count{color:var(--m-ink-3)}[data-theme=dark] .mission-shell .essay__count.is-ok{color:#86efac}[data-theme=dark] .mission-shell .essay__hint{color:var(--m-ink-4)}[data-theme=dark] .mission-shell .cc-mascot{background:linear-gradient(160deg,#9b3fbf2e,#0f042066);border-color:#fce9a02e}[data-theme=dark] .mission-shell .cc-mascot__bubble{background:#0f042099;border-color:#fce9a02e;box-shadow:0 8px 18px -14px #0009}[data-theme=dark] .mission-shell .cc-mascot__bubble:before{background:#0f042099;border-bottom-color:#fce9a02e;border-left-color:#fce9a02e}[data-theme=dark] .mission-shell .cc-mascot__name{color:#fce9a0}[data-theme=dark] .mission-shell .cc-mascot__bubble p{color:var(--m-ink-2)!important}[data-theme=dark] .mission-shell .cc-concept{background:#9b3fbf29;border-left-color:#fce9a0}[data-theme=dark] .mission-shell .cc-concept__label{color:#fce9a0}[data-theme=dark] .mission-shell .cc-concept p{color:var(--m-ink-2)!important}[data-theme=dark] .mission-shell .cc-prompt{background:radial-gradient(circle at 0 0,#9b3fbf33,#0000 60%),#0f04208c;border-color:#fce9a029}[data-theme=dark] .mission-shell .cc-prompt__kicker{color:#fce9a0}[data-theme=dark] .mission-shell .cc-prompt__kicker svg path,[data-theme=dark] .mission-shell .cc-prompt__kicker svg rect{fill:#fce9a0}[data-theme=dark] .mission-shell .cc-bubble--bot{color:var(--m-ink-2);background:#ffffff0f}[data-theme=dark] .mission-shell .cc-bubble--bot .cc-bubble__name{color:#fce9a0}[data-theme=dark] .mission-shell .cc-prompt__foot{color:var(--m-ink-4)}[data-theme=dark] .mission-shell .mission-card--done{background:radial-gradient(240px 160px at 50% 0,#fcce5433,#0000 70%),radial-gradient(240px 160px at 50% 100%,#c026d329,#0000 70%),linear-gradient(#ffffff0a,#ffffff05);border-color:#fce9a052}[data-theme=dark] .mission-shell .done__title{color:var(--m-ink)}[data-theme=dark] .mission-shell .done__sub{color:var(--m-ink-3)}[data-theme=dark] .mission-shell .done__kicker,[data-theme=dark] .mission-shell .done__kicker svg,[data-theme=dark] .mission-shell .done__sub strong{color:#fce9a0}.trophy-shell{--t-bg:linear-gradient(180deg,#faf7fe,#f4eafb);--t-bg-overlay:none;--t-topbar-bg:#ffffffdb;--t-topbar-border:#9b3fbf2e;--t-topbar-ink:var(--ink-3);--t-topbar-crumb:var(--primary);--t-hero-bg:linear-gradient(155deg,#fff,#f7effb);--t-hero-border:#9b3fbf38;--t-hero-ink:var(--ink);--t-hero-sub:var(--ink-3);--t-hero-title-em:1;--t-hero-grid-mask:radial-gradient(80% 80% at 50% 30%,#4a026014,transparent 80%);--t-hero-bar-track:#4a02601a;--t-hero-bar-border:#9b3fbf38;--t-hero-progress-label:var(--primary);--t-tier-case-bg:#ffffffc7;--t-tier-case-border:#9b3fbf2e;--t-tier-case-label:var(--ink-3);--t-tier-case-count:var(--ink);--t-section-divider:#9b3fbf2e;--t-featured-bg:linear-gradient(180deg,#fff,#faf1fe);--t-featured-border:#9b3fbf33;--t-featured-ink:var(--ink);--t-featured-sub:var(--ink-3);--t-featured-divider:#9b3fbf2e;--t-featured-date-bg:var(--gold-soft);--t-featured-date-border:#e9c77b;--t-featured-date-ink:var(--gold-deep);--t-mini-bg:#fff;--t-mini-border:var(--line);--t-mini-title:var(--ink);--t-mini-date:var(--ink-4);--t-card-bg:radial-gradient(160px 110px at 50% 0%,#fce9a02e,transparent 70%),linear-gradient(180deg,#fff,#faf7fe);--t-card-border:var(--line);--t-card-title:var(--ink);--t-card-desc:var(--ink-3);--t-card-locked-bg:repeating-linear-gradient(45deg,transparent 0 6px,#4a026006 6px 8px),linear-gradient(180deg,#fff,#f4ecf8);--t-card-locked-border:var(--line);--t-card-locked-ink:var(--ink-4);--t-card-date-bg:var(--gold-soft);--t-card-date-border:#e9c77b;--t-card-date-ink:var(--gold-deep);--t-progress-track:var(--line-2);--t-progress-border:var(--line);--t-progress-label:var(--ink-4);--t-filter-bg:#ffffffdb;--t-filter-border:var(--line);--t-filter-ink:var(--ink-3);--t-cat-title:var(--ink);--t-cat-sub:var(--ink-3);--t-cat-tally-now:var(--primary);--t-cat-tally-total:var(--ink-4);background:var(--t-bg-overlay),var(--t-bg);min-height:100dvh;color:var(--t-hero-ink)}[data-theme=dark] .trophy-shell{--t-bg:linear-gradient(180deg,#15081e,#1f0b30);--t-bg-overlay:radial-gradient(800px 500px at 50% -10%,#9b3fbf4d,transparent 60%),radial-gradient(700px 500px at 10% 100%,#f59e0b1a,transparent 60%);--t-topbar-bg:#0f061cd9;--t-topbar-border:#fce9a02e;--t-topbar-ink:#fce9a0;--t-topbar-crumb:#fce9a0;--t-hero-bg:radial-gradient(60% 80% at 12% 0%,#9b3fbf73,transparent 70%),radial-gradient(50% 70% at 100% 100%,#f5e2b32e,transparent 70%),linear-gradient(155deg,#2a0e3f,#100620);--t-hero-border:#fce9a04d;--t-hero-ink:#fff;--t-hero-sub:#eadff4c7;--t-hero-grid-mask:radial-gradient(80% 80% at 50% 30%,#000,transparent 80%);--t-hero-bar-track:#0006;--t-hero-bar-border:#fce9a02e;--t-hero-progress-label:#fce9a0c7;--t-tier-case-bg:#ffffff0a;--t-tier-case-border:#ffffff1a;--t-tier-case-label:#eadff4c7;--t-tier-case-count:#fff;--t-section-divider:#fce9a033;--t-featured-bg:radial-gradient(240px 160px at 50% 0%,#fcce542e,transparent 70%),radial-gradient(240px 160px at 50% 100%,#c026d32e,transparent 70%),linear-gradient(180deg,#1f0b30,#0f0420);--t-featured-border:#fce9a059;--t-featured-ink:#fff;--t-featured-sub:#eadff4d1;--t-featured-divider:#fce9a033;--t-featured-date-bg:#fce9a00f;--t-featured-date-border:#fce9a038;--t-featured-date-ink:#eadff4b3;--t-mini-bg:#ffffff0d;--t-mini-border:#ffffff1a;--t-mini-title:#fff;--t-mini-date:#eadff48c;--t-card-bg:radial-gradient(160px 110px at 50% 0%,#fce9a01a,transparent 70%),linear-gradient(180deg,#ffffff0d,#ffffff05);--t-card-border:#ffffff1f;--t-card-title:#fff;--t-card-desc:#eadff4b8;--t-card-locked-bg:repeating-linear-gradient(45deg,transparent 0 6px,#ffffff04 6px 8px),linear-gradient(180deg,#0f04208c,#0f042066);--t-card-locked-border:#9b83b52e;--t-card-locked-ink:#eadff480;--t-card-date-bg:#fce9a01a;--t-card-date-border:#fce9a04d;--t-card-date-ink:#fce9a0;--t-progress-track:#0006;--t-progress-border:#fce9a02e;--t-progress-label:#eadff499;--t-filter-bg:#ffffff0d;--t-filter-border:#ffffff1a;--t-filter-ink:#eadff4ad;--t-cat-title:#fff;--t-cat-sub:#eadff4a6;--t-cat-tally-now:#fce9a0;--t-cat-tally-total:#eadff480}.trophy-nav-wrap{max-width:1180px;margin:0 auto;padding:18px 24px 0}.trophy-topbar{z-index:20;background:var(--t-topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--t-topbar-border);position:sticky;top:0}.trophy-topbar__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;max-width:1180px;margin:0 auto;padding:12px 24px;display:grid}[data-theme=dark] .trophy-shell .trophy-topbar .mission-back{color:#fce9a0;background:#fce9a00f;border:1px solid #fce9a038}[data-theme=dark] .trophy-shell .trophy-topbar .mission-back:hover{background:#fce9a01f;border-color:#fce9a073}[data-theme=dark] .trophy-shell .trophy-topbar .mission-back svg{stroke:#fce9a0}.trophy-topbar__crumb{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--t-topbar-crumb);text-shadow:0 0 #0000;justify-self:center;align-items:center;gap:8px;font-size:10px;display:inline-flex}[data-theme=dark] .trophy-shell .trophy-topbar__crumb{text-shadow:0 0 12px #fce9a080}.trophy-topbar__actions{justify-self:end;align-items:center;gap:10px;display:flex}.trophy-theme-toggle{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 4px;display:inline-flex}.trophy-theme-toggle__track{background:var(--primary-tint);border:1px solid var(--line);border-radius:99px;align-items:center;width:56px;height:28px;padding:2px;display:inline-flex;position:relative}[data-theme=dark] .trophy-theme-toggle__track{background:#fce9a00f;border-color:#fce9a033}.trophy-theme-toggle__icon{z-index:1;width:24px;height:24px;color:var(--ink-4);opacity:.55;place-items:center;transition:opacity .18s,color .18s;display:grid;position:absolute;top:2px}.trophy-theme-toggle__icon--sun{color:var(--gold-deep);left:2px}.trophy-theme-toggle__icon--moon{color:var(--ink-3);left:2px;transform:translate(28px)}[data-theme=light] .trophy-theme-toggle__icon--sun{opacity:1}[data-theme=dark] .trophy-theme-toggle__icon--moon{opacity:1;color:#fce9a0}[data-theme=dark] .trophy-theme-toggle__icon--sun{color:#fce9a073}.trophy-theme-toggle__knob{border:1px solid var(--line);background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .22s cubic-bezier(.34,1.3,.64,1),background .22s,border-color .22s;position:absolute;top:2px;left:2px}.trophy-theme-toggle__knob.is-dark{background:var(--primary-deep);border-color:#fce9a038;transform:translate(28px)}.trophy-main{flex-direction:column;gap:32px;max-width:1180px;margin:0 auto;padding:28px 24px 48px;display:flex}.trophy-hero{background:var(--t-hero-bg);border:1px solid var(--t-hero-border);isolation:isolate;color:var(--t-hero-ink);border-radius:28px;padding:36px 38px;position:relative;overflow:hidden;box-shadow:inset 0 1.5px #ffffff1a,inset 0 -2px #00000080,0 30px 70px -28px #4a02608c}[data-theme=light] .trophy-shell .trophy-hero{box-shadow:inset 0 1.5px #fff9,inset 0 -2px #4a02600f,0 30px 70px -36px #4a026040}.trophy-hero:before{content:"";-webkit-mask-image:var(--t-hero-grid-mask);mask-image:var(--t-hero-grid-mask);pointer-events:none;z-index:0;background-image:linear-gradient(#0000 0 calc(100% - 1px),#4a02600d 0),linear-gradient(90deg,#0000 0 calc(100% - 1px),#4a02600d 0);background-size:48px 48px;position:absolute;inset:0}[data-theme=dark] .trophy-shell .trophy-hero:before{background-image:linear-gradient(#0000 0 calc(100% - 1px),#ffffff0a 0),linear-gradient(90deg,#0000 0 calc(100% - 1px),#ffffff0a 0)}.trophy-hero__stars{pointer-events:none;z-index:0;position:absolute;inset:0}[data-theme=light] .trophy-shell .trophy-hero__stars{display:none}.trophy-hero__inner{z-index:1;grid-template-columns:1.4fr 1fr;align-items:center;gap:36px;display:grid;position:relative}.trophy-hero__main{flex-direction:column;gap:14px;display:flex}.trophy-hero__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--t-hero-ink);text-wrap:balance;margin:0;font-size:54px;font-weight:700;line-height:1.02}.trophy-hero__title em{-webkit-text-fill-color:transparent;background:linear-gradient(#f59e0b,#b7791f);-webkit-background-clip:text;background-clip:text;font-style:normal}[data-theme=dark] .trophy-shell .trophy-hero__title em{background:linear-gradient(#fce9a0,#f59e0b 60%,#b7791f);-webkit-background-clip:text;background-clip:text}.trophy-hero__sub{color:var(--t-hero-sub);max-width:52ch;margin:0;font-size:16px;line-height:1.55}.trophy-hero__progress{margin-top:8px}.trophy-hero__progress-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.trophy-hero__progress-label{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--t-hero-progress-label);font-size:9px}.trophy-hero__progress-val{color:var(--t-hero-sub);font-size:14px}.trophy-hero__progress-val strong{color:var(--t-cat-tally-now);font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:800}.trophy-hero__bar{background:var(--t-hero-bar-track);border-radius:99px;height:8px;position:relative;overflow:hidden}.trophy-hero__bar-fill{background:linear-gradient(90deg,var(--primary-soft),var(--primary),var(--gold));border-radius:99px;position:absolute;top:0;bottom:0;left:0}.tier-cases{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.tier-case{background:var(--t-tier-case-bg);border:1px solid var(--t-tier-case-border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:14px 12px 12px;display:flex;position:relative;overflow:hidden}.tier-case:before{content:"";background:radial-gradient(ellipse at 50% 40%,var(--tier-glow) 0,transparent 62%);filter:blur(12px);width:130px;height:70px;opacity:var(--t-tier-glow-opacity,.55);pointer-events:none;border-radius:50%;position:absolute;top:-40px;left:50%;transform:translate(-50%)}[data-theme=light] .trophy-shell{--t-tier-glow-opacity:0}[data-theme=dark] .trophy-shell{--t-tier-glow-opacity:.55}.tier-case--bronze{--tier-glow:#b45309}.tier-case--silver{--tier-glow:#94a3b8}.tier-case--gold{--tier-glow:#fcd34d}.tier-case--legendary{--tier-glow:#c026d3}.tier-case__crown{background:linear-gradient(180deg,var(--tier-bright),var(--tier-deep));width:36px;height:36px;color:var(--tier-ink);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 2px #fff6,inset 0 -3px #0000004d}.tier-case--bronze{--tier-bright:#f4a668;--tier-deep:#92400e;--tier-ink:#43180a}.tier-case--silver{--tier-bright:#f8fafc;--tier-deep:#64748b;--tier-ink:#1e293b}.tier-case--gold{--tier-bright:#fce9a0;--tier-deep:#b7791f;--tier-ink:#5b3d08}.tier-case--legendary{--tier-bright:#fbcfe8;--tier-deep:#86198f;--tier-ink:#2e0934}.tier-case__label{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--t-tier-case-label);font-size:8.5px}.tier-case__count{font-family:var(--font-display);color:var(--t-tier-case-count);font-size:16px;font-weight:700}.tier-case__count strong{color:var(--t-cat-tally-now);font-weight:800}.tier-case__count span{color:var(--t-tier-case-label);font-weight:500}.featured{position:relative}.featured__head{margin-bottom:14px}.featured__panel{background:var(--t-featured-bg);border:1px solid var(--t-featured-border);color:var(--t-featured-ink);border-radius:24px;grid-template-columns:320px 1fr;gap:28px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1.5px #ffffff14,inset 0 -2px #00000080,0 20px 50px -28px #4a02608c}[data-theme=light] .trophy-shell .featured__panel{box-shadow:inset 0 1.5px #ffffffb3,0 24px 50px -34px #4a026038}.featured__case{border-right:1px dashed var(--t-featured-divider);place-items:center;padding-right:28px;display:grid;position:relative}.featured__body{flex-direction:column;gap:10px;min-width:0;display:flex}.featured__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--t-featured-ink);text-wrap:balance;margin:2px 0 0;font-size:40px;font-weight:700;line-height:1.05}.featured__desc{color:var(--t-featured-sub);max-width:50ch;margin:0;font-size:15.5px;line-height:1.55}.featured__date{color:var(--t-featured-date-ink);background:var(--t-featured-date-bg);border:1px solid var(--t-featured-date-border);border-radius:99px;align-items:center;gap:7px;width:fit-content;margin-top:6px;padding:8px 12px;font-size:13px;display:inline-flex}[data-theme=light] .trophy-shell .featured__date strong{color:var(--gold-deep);font-weight:700}[data-theme=dark] .trophy-shell .featured__date strong{color:#fce9a0;font-weight:600}[data-theme=light] .trophy-shell .featured__date svg{color:var(--gold-deep)}[data-theme=dark] .trophy-shell .featured__date svg{color:#fce9a0}.featured__strip{border-top:1px dashed var(--t-featured-divider);flex-direction:column;gap:8px;margin-top:14px;padding-top:16px;display:flex}.featured__strip-label{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--t-hero-progress-label);font-size:8.5px}.featured__strip-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.featured__mini{background:var(--t-mini-bg);border:1px solid var(--t-mini-border);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.featured__mini-icon{background:linear-gradient(180deg,var(--tier-bright),var(--tier-deep));width:36px;height:36px;color:var(--tier-ink,#2e0934);border-radius:10px;place-items:center;display:grid;box-shadow:inset 0 1.5px #ffffff59,inset 0 -2px #00000040}.featured__mini.tier--bronze{--tier-bright:#f4a668;--tier-deep:#92400e;--tier-ink:#5b1a07}.featured__mini.tier--silver{--tier-bright:#f8fafc;--tier-deep:#64748b;--tier-ink:#1e293b}.featured__mini.tier--gold{--tier-bright:#fce9a0;--tier-deep:#b7791f;--tier-ink:#4a2c05}.featured__mini.tier--legendary{--tier-bright:#fbcfe8;--tier-deep:#86198f;--tier-ink:#2e0934}.featured__mini-body{flex-direction:column;gap:1px;min-width:0;display:flex}.featured__mini-title{font-family:var(--font-display);color:var(--t-mini-title);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.featured__mini-date{color:var(--t-mini-date);font-size:11px}.tier-pill{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);border:1px solid;border-radius:99px;align-items:center;gap:6px;width:fit-content;padding:4px 10px 4px 5px;font-size:8.5px}.tier-pill,.tier-pill svg,.tier-pill>span{display:inline-flex}[data-theme=dark] .trophy-shell .tier-pill--bronze{color:#fed7aa;background:linear-gradient(#f4a66833,#92400e1f);border-color:#f4a66873}[data-theme=dark] .trophy-shell .tier-pill--silver{color:#f1f5f9;background:linear-gradient(#f8fafc2e,#64748b1f);border-color:#f8fafc73}[data-theme=dark] .trophy-shell .tier-pill--gold{color:#fce9a0;background:linear-gradient(#fcce5438,#b7791f24);border-color:#fcce5480}[data-theme=dark] .trophy-shell .tier-pill--legendary{color:#f5d0fe;background:linear-gradient(#fbcfe833,#86198f24);border-color:#fbcfe880}[data-theme=light] .trophy-shell .tier-pill--bronze{color:#92400e;background:#ffe5d3;border-color:#f4a668}[data-theme=light] .trophy-shell .tier-pill--silver{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .trophy-shell .tier-pill--gold{background:var(--gold-soft);color:var(--gold-deep);border-color:#e9c77b}[data-theme=light] .trophy-shell .tier-pill--legendary{color:#86198f;background:#fbeafe;border-color:#e879f9}.tier-pill.is-locked{opacity:.55}.trophy-pedestal{--tier-bright:#fce9a0;--tier-mid:#f59e0b;--tier-deep:#b7791f;--tier-shadow:#5b3d08;--tier-glow:#fcce54a6;flex-direction:column;justify-content:flex-end;align-items:center;width:140px;height:170px;margin:4px auto 12px;display:flex;position:relative}.trophy-pedestal.tier--bronze{--tier-bright:#f4a668;--tier-mid:#d97706;--tier-deep:#92400e;--tier-shadow:#431407;--tier-glow:#d977068c;--tier-ink:#5b1a07}.trophy-pedestal.tier--silver{--tier-bright:#f8fafc;--tier-mid:#cbd5e1;--tier-deep:#64748b;--tier-shadow:#1e293b;--tier-glow:#cbd5e180;--tier-ink:#1e293b}.trophy-pedestal.tier--gold{--tier-bright:#fce9a0;--tier-mid:#f59e0b;--tier-deep:#b7791f;--tier-shadow:#5b3d08;--tier-glow:#fcce54a6;--tier-ink:#4a2c05}.trophy-pedestal.tier--legendary{--tier-bright:#fbcfe8;--tier-mid:#c026d3;--tier-deep:#86198f;--tier-shadow:#2e0934;--tier-glow:#c026d3a6;--tier-ink:#2e0934}.trophy-pedestal--xl{width:220px;height:260px}.trophy-pedestal__halo{background:radial-gradient(circle at 50% 30%,var(--tier-glow),transparent 60%);filter:blur(4px);opacity:var(--t-halo-opacity,1);inset:-20% -20% 0}.trophy-pedestal__halo,.trophy-pedestal__rays{pointer-events:none;z-index:0;position:absolute}.trophy-pedestal__rays{filter:blur(6px);width:280%;height:200%;opacity:var(--t-rays-opacity,.45);background:conic-gradient(#0000 0deg,#fce9a01f 18deg,#0000 42deg,#fce9a01a 70deg,#0000 104deg,#fce9a024 132deg,#0000 168deg,#fce9a01a 200deg,#0000 246deg,#fce9a01f 290deg,#0000 332deg);animation:trophy-rays 24s linear infinite;top:0;left:50%;transform:translate(-50%,-30%);-webkit-mask-image:radial-gradient(circle,#000 0,#00000080 32%,#0000 58%);mask-image:radial-gradient(circle,#000 0,#00000080 32%,#0000 58%)}[data-theme=light] .trophy-shell{--t-halo-opacity:0;--t-rays-opacity:0}[data-theme=dark] .trophy-shell{--t-halo-opacity:1;--t-rays-opacity:.45}@keyframes trophy-rays{0%{transform:translate(-50%,-30%)rotate(0)}to{transform:translate(-50%,-30%)rotate(1turn)}}.trophy-pedestal__dome{z-index:1;background:linear-gradient(180deg,var(--tier-bright) 0,var(--tier-mid) 60%,var(--tier-deep) 100%);width:88px;height:88px;box-shadow:inset 0 4px 0 #ffffff73,inset 0 -6px 0 #0000004d,inset 0 0 0 2px #0003,0 12px 28px -10px var(--tier-glow);filter:drop-shadow(0 0 12px var(--tier-glow));border-radius:50%;place-items:center;margin-bottom:-8px;font-size:44px;transition:transform .2s;display:grid;position:relative}.trophy-pedestal--xl .trophy-pedestal__dome{width:140px;height:140px;margin-bottom:-14px;font-size:70px}.trophy-card:hover .trophy-pedestal__dome{transform:translateY(-3px)scale(1.04)}[data-theme=light] .trophy-shell .trophy-pedestal__dome{filter:none;box-shadow:inset 0 4px #ffffff73,inset 0 -6px #0000004d,inset 0 0 0 2px #0003,0 10px 22px -12px #00000038}.trophy-pedestal__icon{color:var(--tier-ink,#2e0934);filter:drop-shadow(0 1.5px #ffffff59);place-items:center;line-height:1;display:grid}.trophy-pedestal__base{z-index:1;background:linear-gradient(180deg,var(--tier-deep) 0,var(--tier-shadow) 100%);border:1px solid #0006;border-radius:4px 4px 12px 12px;place-items:center;width:110px;height:38px;display:grid;position:relative;box-shadow:inset 0 2px #ffffff2e,inset 0 -4px #00000059,0 12px 22px -10px #000000b3}.trophy-pedestal__base:before{content:"";background:linear-gradient(180deg,var(--tier-mid),var(--tier-deep));border:1px solid #00000073;border-radius:4px;height:8px;position:absolute;top:-3px;left:-6px;right:-6px;box-shadow:inset 0 1.5px #ffffff59}.trophy-pedestal--xl .trophy-pedestal__base{width:170px;height:52px}.trophy-pedestal--xl .trophy-pedestal__base:before{height:11px;top:-4px;left:-8px;right:-8px}.trophy-pedestal__base-tier{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--tier-bright);text-shadow:0 1px #0009;font-size:8.5px;position:relative}[data-theme=dark] .trophy-shell .trophy-pedestal.is-locked{--tier-bright:#6b5b7c;--tier-mid:#4a3d5a;--tier-deep:#2e2438;--tier-shadow:#15081e;--tier-glow:#9b83b533}[data-theme=dark] .trophy-shell .trophy-pedestal.is-locked .trophy-pedestal__dome{filter:grayscale()brightness(.7);background:linear-gradient(#6b5b7c,#4a3d5a 60%,#2e2438)}[data-theme=dark] .trophy-shell .trophy-pedestal__lock{color:#eadff466}[data-theme=light] .trophy-shell .trophy-pedestal.is-locked{--tier-bright:#e5ddf0;--tier-mid:#c4b7d5;--tier-deep:#8c7aa0;--tier-shadow:#5c4b6e;--tier-glow:#9b83b52e}[data-theme=light] .trophy-shell .trophy-pedestal.is-locked .trophy-pedestal__dome{filter:grayscale()brightness(.95);background:linear-gradient(#e5ddf0,#c4b7d5 60%,#8c7aa0)}[data-theme=light] .trophy-shell .trophy-pedestal__lock{color:var(--ink-4)}.trophy-filter{background:var(--t-filter-bg);border:1px solid var(--t-filter-border);border-radius:99px;gap:6px;width:fit-content;margin:0 auto;padding:5px;display:flex}.trophy-filter__btn{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-transform:uppercase;color:var(--t-filter-ink);cursor:pointer;background:0 0;border:none;border-radius:99px;padding:8px 16px;font-size:10px;transition:background-color .12s,color .12s}.trophy-filter__btn:hover{color:var(--t-hero-ink)}.trophy-filter__btn.is-active{color:#4a0260;background:linear-gradient(#fce9a0,#f59e0b);box-shadow:inset 0 1.5px #ffffff73}.trophy-cat{flex-direction:column;gap:18px;display:flex}.trophy-cat__head{border-bottom:1px dashed var(--t-section-divider);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:16px;display:flex}.trophy-cat__title{font-family:var(--font-display);letter-spacing:-.022em;color:var(--t-cat-title);margin:6px 0 2px;font-size:30px;font-weight:700}.trophy-cat__sub{color:var(--t-cat-sub);margin:0;font-size:14px}.trophy-cat__tally{font-family:var(--font-display);color:var(--t-cat-tally-now);letter-spacing:-.01em;align-items:baseline;gap:2px;font-weight:800;display:inline-flex}.trophy-cat__tally-now{font-size:32px}.trophy-cat__tally-sep{color:var(--t-cat-tally-total);margin:0 2px;font-size:22px}.trophy-cat__tally-total{color:var(--t-cat-tally-total);font-size:22px;font-weight:600}.trophy-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9b3fbf59 transparent;grid-auto-columns:232px;grid-auto-flow:column;gap:16px;margin:0 -4px;padding:4px 4px 16px;scroll-padding-left:4px;display:grid;overflow:auto visible}.trophy-grid::-webkit-scrollbar{height:8px}.trophy-grid::-webkit-scrollbar-track{background:0 0}.trophy-grid::-webkit-scrollbar-thumb{background:#9b3fbf4d;border-radius:99px}[data-theme=dark] .trophy-shell .trophy-grid{scrollbar-color:#fce9a059 transparent}[data-theme=dark] .trophy-shell .trophy-grid::-webkit-scrollbar-thumb{background:#fce9a040}.trophy-grid>.trophy-card{scroll-snap-align:start;min-width:0}.featured__strip-row{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#fce9a04d transparent;grid-auto-columns:minmax(200px,240px);grid-auto-flow:column;gap:8px;padding-bottom:6px;scroll-padding-left:2px;display:grid;overflow-x:auto}.featured__strip-row::-webkit-scrollbar{height:6px}.featured__strip-row::-webkit-scrollbar-thumb{background:#fce9a040;border-radius:99px}.featured__mini{scroll-snap-align:start}.trophy-carousel{position:relative}.trophy-carousel__nav{z-index:5;border:1px solid var(--line);width:40px;height:40px;color:var(--ink-3);cursor:pointer;background:#fff;border-radius:50%;place-items:center;transition:transform .14s,background-color .14s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 1px #fff,0 6px 18px -6px #4a026059}.trophy-carousel__nav:hover{background:var(--primary-tint);border-color:var(--primary-soft);color:var(--primary);transform:translateY(-50%)scale(1.05)}.trophy-carousel__nav--prev{left:-12px}.trophy-carousel__nav--next{right:-12px}.trophy-carousel__nav .mission-back__arrow{transform:rotate(180deg)}[data-theme=dark] .trophy-shell .trophy-carousel__nav{color:#fce9a0;background:#fce9a01a;border-color:#fce9a059;box-shadow:inset 0 1px #fce9a02e,0 6px 18px -6px #0009}[data-theme=dark] .trophy-shell .trophy-carousel__nav:hover{color:#fce9a0;background:#fce9a02e}.trophy-card{background:var(--t-card-bg);border:1px solid var(--t-card-border);border-radius:20px;flex-direction:column;align-items:center;padding:20px 16px 18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}[data-theme=light] .trophy-shell .trophy-card{background:linear-gradient(#fff,#faf7fe);box-shadow:0 1px #4a02600a,0 12px 28px -22px #4a02602e}.trophy-card.tier--bronze{border-color:#f4a6685c}.trophy-card.tier--silver{border-color:#64748b4d}.trophy-card.tier--gold{border-color:#fcce5473}.trophy-card.tier--legendary{border-color:#c026d361}[data-theme=dark] .trophy-shell .trophy-card.tier--legendary{background:radial-gradient(160px 110px at 50% 0,#c026d333,#0000 70%),linear-gradient(#561c674d,#c026d31a)}[data-theme=light] .trophy-shell .trophy-card.tier--legendary{background:linear-gradient(#fff,#fceffe)}.trophy-card:hover{transform:translateY(-3px);box-shadow:0 24px 50px -28px #00000073,0 0 30px -10px #fcce5433}.trophy-card.is-locked{background:var(--t-card-locked-bg);border-color:var(--t-card-locked-border)}.trophy-card.is-locked .trophy-card__desc,.trophy-card.is-locked .trophy-card__title{color:var(--t-card-locked-ink)}.trophy-card__body{text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.trophy-card__title{font-family:var(--font-display);letter-spacing:-.012em;color:var(--t-card-title);margin:0;font-size:17px;font-weight:700;line-height:1.2}.trophy-card__desc{color:var(--t-card-desc);max-width:28ch;margin:0;font-size:13px;line-height:1.45}.trophy-card__date{background:var(--t-card-date-bg);border:1px solid var(--t-card-date-border);font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--t-card-date-ink);border-radius:99px;align-items:center;gap:5px;margin-top:8px;padding:5px 10px;font-size:8.5px;display:inline-flex}.trophy-card__progress{flex-direction:column;gap:4px;width:100%;margin-top:10px;display:flex}.trophy-card__progress-bar{background:var(--t-progress-track);border:1px solid var(--t-progress-border);border-radius:99px;height:6px;overflow:hidden}.trophy-card__progress-fill{background:linear-gradient(90deg,var(--tier-mid,#9b3fbf),var(--tier-bright,#fce9a0));border-radius:99px;height:100%;box-shadow:0 0 12px #fcce5480}.trophy-card.tier--bronze .trophy-card__progress-fill{background:linear-gradient(90deg,#92400e,#f4a668)}.trophy-card.tier--silver .trophy-card__progress-fill{background:linear-gradient(90deg,#64748b,#f8fafc)}.trophy-card.tier--gold .trophy-card__progress-fill{background:linear-gradient(90deg,#b7791f,#fce9a0)}.trophy-card.tier--legendary .trophy-card__progress-fill{background:linear-gradient(90deg,#86198f,#fbcfe8)}.trophy-card__hidden,.trophy-card__progress-label{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--t-progress-label);font-size:8.5px}.trophy-card__hidden{align-items:center;gap:6px;margin-top:8px;font-style:italic;display:inline-flex}.trophy-card__new{color:#5b3d08;font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);z-index:2;background:linear-gradient(#fce9a0,#f59e0b);border:1px solid #b7791f;border-radius:99px;align-items:center;gap:5px;padding:4px 8px;font-size:7.5px;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:inset 0 1px #ffffff80,0 4px 10px -4px #f59e0bb3}.cc-mascot{background:linear-gradient(160deg,var(--primary-tint),#fff);border:1px solid var(--line);border-radius:18px;align-items:flex-start;gap:14px;padding:16px;display:flex;margin-top:18px!important}.cc-mascot__avatar{background:linear-gradient(160deg,#4a0260,#2a0e3f);border:1px solid #fce9a04d;border-radius:18px;flex-shrink:0;place-items:center;width:76px;height:76px;display:grid;box-shadow:inset 0 1px #ffffff26,inset 0 -3px #0006}.cc-mascot__bubble{border:1px solid var(--line);background:#fff;border-radius:14px;flex:1;padding:12px 14px;position:relative;box-shadow:0 8px 18px -14px #4a026040}.cc-mascot__bubble:before{content:"";border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;width:12px;height:12px;position:absolute;top:22px;left:-7px;transform:rotate(45deg)}.cc-mascot__name{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--primary);font-size:8px;display:block}.cc-mascot__bubble p{font-size:14px;line-height:1.5;color:var(--ink-2)!important;margin:4px 0 0!important}.cc-concept{border-left:3px solid var(--primary);background:#7504940d;border-radius:0 12px 12px 0;padding:14px 16px;margin-top:16px!important}.cc-concept__label{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--primary);margin-bottom:4px;font-size:8px;display:block}.cc-concept p{font-size:14.5px;font-style:italic;line-height:1.55;color:var(--ink-2)!important;margin:0!important}.cc-prompt{border:1px solid var(--line);background:radial-gradient(circle at 0 0,#9b3fbf1a,#0000 60%),#fff;border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex;margin-top:20px!important}.cc-prompt__kicker{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--primary);align-items:center;gap:6px;font-size:8px;display:inline-flex}.cc-prompt__chat{flex-direction:column;gap:10px;display:flex}.cc-bubble{border-radius:14px;max-width:86%;padding:10px 12px;font-size:13.5px;line-height:1.5}.cc-bubble p{color:inherit!important;font-size:inherit!important;margin:0!important}.cc-bubble__name{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);opacity:.8;margin-bottom:3px;font-size:7px;display:block}.cc-bubble--user{background:linear-gradient(180deg,var(--primary-soft),var(--primary));color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.cc-bubble--user .cc-bubble__name{color:#fce9a0}.cc-bubble--bot{background:var(--line-2);color:var(--ink-2);border-bottom-left-radius:6px;align-self:flex-start}.cc-bubble--bot .cc-bubble__name{color:var(--primary)}.cc-prompt__foot{color:var(--ink-4);text-align:center;padding-top:4px;font-size:12px;font-style:italic}.cc-try{--cc-try-accent:#f0abfc;--cc-try-ink:#f8e4f2;background:linear-gradient(160deg,#1b0b2e,#0f0420);border:1px solid #2d1640;border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden;margin-top:20px!important}.cc-try:before{content:"";pointer-events:none;background:radial-gradient(circle,#e879f959,#0000 60%);width:140px;height:140px;position:absolute;top:-40px;right:-40px}.cc-try__kicker{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--cc-try-accent);align-items:center;gap:6px;font-size:8px;display:inline-flex;position:relative}.cc-try__panel{background:#00000059;border:1px solid #e879f940;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex;position:relative}.cc-try__prompt{font-family:var(--font-mono);color:var(--cc-try-accent);align-items:flex-start;gap:8px;display:flex}.cc-try__caret{font-size:18px;line-height:1}.cc-try__prompt textarea{color:var(--cc-try-ink);font-family:var(--font-mono);resize:none;background:0 0;border:none;border-radius:6px;outline:none;flex:1;width:100%;font-size:13.5px;line-height:1.45}.cc-try__prompt textarea:focus-visible{outline:2px solid var(--cc-try-accent);outline-offset:2px}.cc-try__prompt textarea::placeholder{color:#e879f980}.cc-try__send{color:#fce9a0;font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);cursor:pointer;background:linear-gradient(#c026d3,#86198f);border:none;border-radius:99px;align-self:flex-end;align-items:center;gap:6px;padding:8px 14px;font-size:9px;transition:transform .12s;display:inline-flex;box-shadow:inset 0 1px #fff3,inset 0 -2px #00000040}.cc-try__send:hover:not(:disabled){transform:translateY(-1px)}.cc-try__send:disabled{opacity:.4;cursor:not-allowed}.cc-try__reply{color:var(--cc-try-ink);background:#e879f91a;border:1px solid #e879f940;border-radius:12px;padding:12px;position:relative}.cc-try__reply-name{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--cc-try-accent);margin-bottom:4px;font-size:8px;display:block}.cc-try__reply p{font-size:13.5px;line-height:1.5;color:var(--cc-try-ink)!important;margin:0!important}.profile-shell{--p-bg:linear-gradient(180deg,#faf7fe,#f4eafb);--p-surface:#fff;--p-surface-alt:#faf7fe;--p-border:var(--line);--p-border-2:var(--line-2);--p-ink:var(--ink);--p-ink-2:var(--ink-2);--p-ink-3:var(--ink-3);--p-ink-4:var(--ink-4);--p-primary:var(--primary);--p-primary-tint:var(--primary-tint);--p-header-bg:linear-gradient(160deg,#fff,#f4eafb);--p-input-bg:#fff;--p-input-border:var(--line);--p-input-focus:var(--primary-soft);--p-stat-bg:#fff;--p-stat-border:var(--line);--p-danger-bg:#fff5f5;--p-danger-border:#fecaca;--p-danger-ink:#b91c1c;--p-modal-bg:#28123c8c;background:var(--p-bg);min-height:100dvh;color:var(--p-ink)}[data-theme=dark] .profile-shell{--p-bg:radial-gradient(800px 500px at 50% -10%,#9b3fbf4d,transparent 60%),radial-gradient(700px 500px at 10% 100%,#f59e0b1a,transparent 60%),linear-gradient(180deg,#15081e,#1f0b30);--p-surface:#ffffff0a;--p-surface-alt:#ffffff06;--p-border:#ffffff1a;--p-border-2:#ffffff0f;--p-ink:#fff;--p-ink-2:#eadff4eb;--p-ink-3:#eadff4b8;--p-ink-4:#eadff48c;--p-primary:#fce9a0;--p-primary-tint:#fce9a01a;--p-header-bg:radial-gradient(50% 70% at 100% 100%,#f5e2b32e,transparent 70%),linear-gradient(155deg,#2a0e3f,#100620);--p-input-bg:#0f042080;--p-input-border:#fce9a038;--p-input-focus:#fce9a08c;--p-stat-bg:#ffffff0a;--p-stat-border:#fce9a033;--p-danger-bg:#ef44441a;--p-danger-border:#ef444459;--p-danger-ink:#fca5a5;--p-modal-bg:#080310b3}.profile-nav-wrap{max-width:1180px;margin:0 auto;padding:18px 24px 0}.profile-main{flex-direction:column;gap:22px;max-width:1180px;margin:0 auto;padding:28px 24px 48px;display:flex}.profile-header{background:var(--p-header-bg);border:1px solid var(--p-border);isolation:isolate;border-radius:28px;padding:36px;position:relative;overflow:hidden}[data-theme=dark] .profile-shell .profile-header{border-color:#fce9a04d;box-shadow:inset 0 1.5px #ffffff1a,inset 0 -2px #00000080,0 30px 70px -28px #4a02608c}[data-theme=light] .profile-shell .profile-header{box-shadow:0 1px #4a02600a}.profile-header__bg{pointer-events:none;z-index:0;background:radial-gradient(420px 200px at 8% -10%,#9b3fbf2e,#0000 70%),radial-gradient(400px 220px at 100% 110%,#f59e0b24,#0000 70%);position:absolute;inset:0}[data-theme=dark] .profile-shell .profile-header__bg{background:radial-gradient(420px 200px at 8% -10%,#9b3fbf8c,#0000 70%),radial-gradient(400px 220px at 100% 110%,#f59e0b2e,#0000 70%)}.profile-header__grid{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.profile-id{align-items:center;gap:22px;min-width:0;display:flex}.profile-avatar{cursor:pointer;border:3px solid #ffffffd9;border-radius:50%;flex-shrink:0;width:120px;height:120px;transition:transform .16s;position:relative;box-shadow:inset 0 2px #ffffff4d,inset 0 -3px #0000004d,0 18px 36px -16px #4a026080}[data-theme=dark] .profile-shell .profile-avatar{border-color:#fce9a073}[data-theme=light] .profile-shell .profile-avatar{box-shadow:inset 0 2px #ffffff4d,inset 0 -3px #0000004d}.profile-avatar:hover{transform:translateY(-2px)}.profile-avatar:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.profile-avatar--static{cursor:default}.profile-avatar--static:hover{transform:none}.profile-avatar__glyph{filter:drop-shadow(0 2px 6px #00000059);place-items:center;font-size:58px;display:grid;position:absolute;inset:0}[data-theme=light] .profile-shell .profile-avatar__glyph{color:#fff}.profile-avatar__img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block;position:absolute;inset:0}.profile-avatar__ring{pointer-events:none;position:absolute;inset:-6px}.profile-avatar__ring svg{width:100%;height:100%;display:block}.profile-avatar__edit{color:#4a0260;background:linear-gradient(#fce9a0,#f59e0b);border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 4px 10px -3px #f59e0b99}[data-theme=dark] .profile-shell .profile-avatar__edit{border-color:#15081e}.profile-id__body{flex-direction:column;gap:8px;min-width:0;display:flex}.profile-name{text-wrap:balance;margin:0;font-size:38px;line-height:1.05}.profile-name,.profile-name-input{font-family:var(--font-display);letter-spacing:-.025em;color:var(--p-ink);font-weight:800}.profile-name-input{background:var(--p-input-bg);border:1.5px solid var(--p-input-focus);border-radius:12px;outline:none;width:100%;max-width:460px;padding:4px 12px;font-size:36px;line-height:1.1}.profile-name-input:focus-visible{outline:2px solid var(--p-primary);outline-offset:2px}.profile-id__sub{color:var(--p-ink-3);align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.initials-pill{background:var(--p-primary-tint);min-width:28px;height:22px;color:var(--p-primary);font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:1px;border-radius:6px;place-items:center;padding:0 8px;font-size:9px;display:inline-grid}.profile-goal{max-width:540px;font-family:var(--font-display);color:var(--p-ink-2);text-wrap:pretty;align-items:flex-start;gap:7px;margin:8px 0 0;font-size:14.5px;font-style:italic;font-weight:500;line-height:1.4;display:flex}.profile-goal svg{color:var(--p-primary);flex-shrink:0;margin-top:3px}[data-theme=dark] .profile-shell .profile-goal svg{color:#fce9a0}.profile-goal-input{width:100%;max-width:540px;font-family:var(--font-display);color:var(--p-ink);background:var(--p-input-bg);border:1.5px solid var(--p-input-focus);resize:vertical;border-radius:12px;outline:none;margin-top:8px;padding:8px 12px;font-size:14.5px;font-weight:500;line-height:1.4}.profile-goal-input:focus-visible{outline:2px solid var(--p-primary);outline-offset:2px}.profile-header__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.profile-header__error{color:var(--p-danger-ink);font-size:9px}.btn-primary,.profile-header__error{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-transform:uppercase}.btn-primary{background:linear-gradient(180deg,var(--primary-soft),var(--primary));color:#fce9a0;border:1px solid var(--primary-deep);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:11px 18px;font-size:10px;transition:transform .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff38,inset 0 -2px #00000038,0 8px 18px -10px #75049499}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-ghost{background:var(--p-surface);color:var(--p-ink-3);border:1px solid var(--p-border);font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-transform:uppercase;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:11px 18px;font-size:10px;transition:background-color .12s,color .12s;display:inline-flex}.btn-ghost:hover{background:var(--p-primary-tint);color:var(--p-primary)}[data-theme=dark] .profile-shell .btn-ghost{color:#eadff4d9;background:#fce9a00f}[data-theme=dark] .profile-shell .btn-ghost:hover{color:#fce9a0;background:#fce9a024}.profile-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-box{background:var(--p-stat-bg);border:1px solid var(--p-stat-border);border-radius:18px;flex-direction:column;gap:4px;padding:16px 18px 14px;display:flex;position:relative;overflow:hidden}[data-theme=light] .profile-shell .stat-box{box-shadow:0 1px #4a02600a}.stat-box:before{content:none}.stat-box--gold{--sb-glow:radial-gradient(circle,#fcce5459,transparent 70%)}.stat-box--flame{--sb-glow:radial-gradient(circle,#ef44444d,transparent 70%)}.stat-box--arcane{--sb-glow:radial-gradient(circle,#c026d34d,transparent 70%)}.stat-box--cyan{--sb-glow:radial-gradient(circle,#06b6d44d,transparent 70%)}[data-theme=dark] .profile-shell .stat-box{background:#ffffff08}.stat-box__head{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);align-items:center;gap:7px;font-size:10px;display:inline-flex}.stat-box--gold .stat-box__kicker{color:var(--gold-deep)}.stat-box--flame .stat-box__kicker{color:#b91c1c}.stat-box--arcane .stat-box__kicker{color:#86198f}.stat-box--cyan .stat-box__kicker{color:#0e7490}[data-theme=dark] .profile-shell .stat-box--gold .stat-box__kicker{color:#fce9a0}[data-theme=dark] .profile-shell .stat-box--flame .stat-box__kicker{color:#fca5a5}[data-theme=dark] .profile-shell .stat-box--arcane .stat-box__kicker{color:#f5d0fe}[data-theme=dark] .profile-shell .stat-box--cyan .stat-box__kicker{color:#67e8f9}.stat-box__big{font-family:var(--font-display);letter-spacing:-.02em;color:var(--p-ink);margin-top:2px;font-size:30px;font-weight:800;line-height:1}.stat-box__small{color:var(--p-ink-4);font-size:12px}.profile-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.profile-card{background:var(--p-surface);border:1px solid var(--p-border);border-radius:22px;flex-direction:column;gap:18px;padding:24px 26px 22px;display:flex}[data-theme=light] .profile-shell .profile-card{box-shadow:0 1px #4a026008}[data-theme=dark] .profile-shell .profile-card{background:#ffffff0a}.profile-card--danger{background:var(--p-danger-bg);border-color:var(--p-danger-border)}.profile-card__head{flex-direction:column;gap:4px;display:flex}.profile-card__title{font-family:var(--font-display);letter-spacing:-.018em;color:var(--p-ink);margin:4px 0 0;font-size:22px;font-weight:700}.profile-card__sub{color:var(--p-ink-3);max-width:48ch;margin:0;font-size:13px}.profile-card__body{flex-direction:column;gap:14px;display:flex}.kicker--rose{color:var(--p-danger-ink)}.field{flex-direction:column;gap:6px;display:flex;position:relative}.field__head{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--p-primary);align-items:center;gap:6px;font-size:8.5px;display:inline-flex}[data-theme=dark] .profile-shell .field__head{color:#fce9a0c7}.field__icon{color:currentColor;place-items:center;width:18px;height:18px;display:inline-grid}.field__icon svg{stroke:currentColor}.field__label{text-transform:uppercase;font-size:10px;line-height:1}.field__locked{opacity:.5;margin-left:auto}.field__value{color:var(--p-ink-2);background:var(--p-surface-alt);border:1px solid var(--p-border-2);border-radius:12px;padding:10px 14px;font-size:15px;font-weight:600;line-height:1.4}[data-theme=dark] .profile-shell .field__value{background:#0003}.field__input{font-family:var(--font-sans);color:var(--p-ink);background:var(--p-input-bg);border:1.5px solid var(--p-input-focus);border-radius:12px;outline:none;padding:10px 14px;font-size:15px;font-weight:600}.field__input:focus-visible{outline:2px solid var(--p-primary);outline-offset:2px}.field--ro .field__value{color:var(--p-ink-3)}.field__hint{color:var(--p-ink-4);font-size:11.5px}.field__copy{cursor:pointer;font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--p-ink-4);background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:8.5px;display:inline-flex;position:absolute;top:0;right:0}.field__copy:hover{color:var(--p-primary);background:var(--p-primary-tint)}.field-val{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.field-rel{color:var(--p-ink-4);font-size:12px;font-weight:500}.role-pill{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);border-radius:99px;align-items:center;padding:4px 10px;font-size:9px;display:inline-flex}.role-pill--user{background:var(--p-primary-tint);color:var(--p-primary)}.role-pill--admin{background:var(--gold-soft);color:var(--gold-deep)}.prefs-block{flex-direction:column;gap:8px;display:flex}.prefs-block__label{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-transform:uppercase;color:var(--p-primary);font-size:10px}[data-theme=dark] .profile-shell .prefs-block__label{color:#fce9a0c7}.chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.chip{font-family:var(--font-display);border:1.5px solid var(--p-border-2);background:var(--p-surface-alt);color:var(--p-ink-2);cursor:pointer;border-radius:99px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s}.chip.is-static{cursor:default}.chip:hover:not(.is-static){border-color:var(--p-input-focus)}.chip.is-on{background:var(--p-primary-tint);border-color:var(--primary);color:var(--p-primary)}.chip:focus-visible{outline:2px solid var(--p-primary);outline-offset:2px}[data-theme=dark] .profile-shell .chip{color:var(--p-ink-2);background:#0003;border-color:#ffffff14}[data-theme=dark] .profile-shell .chip.is-on{color:#fce9a0;background:#fce9a01a;border-color:#fce9a08c}.chips-empty{color:var(--p-ink-4);font-size:12.5px}.seg{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}@media (max-width:480px){.seg{grid-template-columns:1fr}}.seg__btn{overflow-wrap:break-word;min-width:0}.seg--row{flex-wrap:wrap;gap:8px;display:flex}.seg__btn{background:var(--p-surface-alt);border:1.5px solid var(--p-border-2);text-align:left;color:var(--p-ink-2);cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:11px 12px;transition:background-color .12s,border-color .12s;display:flex}.seg__btn:disabled{cursor:default;color:var(--p-ink-2)}[data-theme=dark] .profile-shell .seg__btn{color:var(--p-ink-2);background:#0003;border-color:#ffffff14}.seg__btn:hover:not(:disabled){border-color:var(--p-input-focus)}.seg__btn.is-active{background:var(--p-primary-tint);border-color:var(--primary)}[data-theme=dark] .profile-shell .seg__btn.is-active{background:#fce9a01a;border-color:#fce9a08c}.seg__btn--row{flex-direction:row;align-items:center;padding:9px 14px;font-size:13px;font-weight:600}.seg__btn-label{font-family:var(--font-display);color:var(--p-ink);letter-spacing:-.005em;font-size:13px;font-weight:700}.seg__btn-desc{color:var(--p-ink-4);font-size:11.5px;line-height:1.3}.toggle-row{border-top:1px dashed var(--p-border-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.toggle-row:first-of-type{border-top:none;padding-top:0}.toggle-row__body{flex-direction:column;gap:2px;min-width:0;display:flex}.toggle-row__label{font-family:var(--font-display);color:var(--p-ink);letter-spacing:-.005em;font-size:14px;font-weight:600}.toggle-row__desc{color:var(--p-ink-4);font-size:12px}.toggle-row.is-disabled{opacity:.7}.switch{background:var(--p-border);border:1px solid var(--p-border-2);cursor:pointer;border-radius:99px;flex-shrink:0;width:42px;height:24px;transition:background-color .18s;position:relative}.switch:disabled{cursor:not-allowed}.switch__knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s cubic-bezier(.34,1.3,.64,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000002e}.switch.is-on{background:linear-gradient(180deg,var(--primary-soft),var(--primary));border-color:var(--primary-deep)}.switch.is-on .switch__knob{transform:translate(18px)}[data-theme=dark] .profile-shell .switch.is-on{background:linear-gradient(#f59e0b,#b7791f)}[data-theme=dark] .profile-shell .kicker--rose{color:#fca5a5}[data-theme=dark] .profile-shell .role-pill--user{color:#fce9a0;background:#fce9a01a}.danger-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.danger-row__title{font-family:var(--font-display);color:var(--p-ink);font-size:14px;font-weight:600;display:block}.danger-row__sub{color:var(--p-ink-3);margin-top:2px;font-size:12.5px;display:block}.btn-danger{color:var(--p-danger-ink);border:1px solid var(--p-danger-border);font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-transform:uppercase;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:9.5px;transition:background-color .12s;display:inline-flex}.btn-danger:hover{background:#fee2e2}[data-theme=dark] .profile-shell .btn-danger{background:#ef44441a}[data-theme=dark] .profile-shell .btn-danger:hover{background:#ef444433}.profile-footnote{color:var(--p-ink-4);text-align:center;margin:6px 0 0;font-size:11.5px}.profile-footnote code{font-family:var(--font-mono);background:var(--p-surface-alt);border:1px solid var(--p-border-2);color:var(--p-ink-3);border-radius:4px;padding:1px 8px;font-size:11px}.modal-backdrop{background:var(--p-modal-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:80;place-items:center;padding:24px;animation:modal-in .22s ease-out;display:grid;position:fixed;inset:0}.modal{background:var(--p-surface);border:1px solid var(--p-border);border-radius:22px;width:100%;max-width:640px;padding:24px 28px 26px;animation:modal-pop .28s cubic-bezier(.34,1.3,.64,1);position:relative;box-shadow:0 40px 80px -30px #00000080}[data-theme=dark] .profile-shell .modal{background:#1f0b30;border-color:#fce9a04d}@keyframes modal-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal__head{flex-direction:column;gap:4px;margin-bottom:18px;padding-right:36px;display:flex;position:relative}.modal__title{font-family:var(--font-display);letter-spacing:-.018em;color:var(--p-ink);margin:4px 0 0;font-size:24px;font-weight:700}.modal__close{background:var(--p-surface-alt);border:1px solid var(--p-border);width:32px;height:32px;color:var(--p-ink-3);cursor:pointer;border-radius:8px;font-size:22px;line-height:1;position:absolute;top:-4px;right:-4px}.modal__close:hover{background:var(--p-primary-tint);color:var(--p-primary)}.photo-dialog{background:0 0;border:none;width:min(460px,100vw - 48px);height:max-content;max-height:calc(100dvh - 48px);margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.photo-dialog::backdrop{background:var(--p-modal-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.photo-crop{max-width:460px}.photo-crop__stage{background:var(--p-surface-alt);border:1px solid var(--p-border);border-radius:16px;width:100%;height:320px;position:relative;overflow:hidden}.photo-crop__zoom{color:var(--p-ink-3);align-items:center;gap:10px;margin-top:14px;display:flex}.photo-crop__zoom input[type=range]{accent-color:var(--p-primary);flex:1}.photo-crop__zoom-label{font-family:var(--font-pixel);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.photo-crop__intro{flex-direction:column;align-items:center;gap:16px;padding:8px 0 4px;display:flex}.photo-crop__preview{background:linear-gradient(160deg,var(--color-primary-soft),var(--color-primary-deep));border:3px solid #ffffffd9;border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 36px -16px #4a026080}[data-theme=dark] .profile-shell .photo-crop__preview{border-color:#fce9a073}.photo-crop__preview-img{object-fit:cover;width:100%;height:100%}.photo-crop__preview-glyph{color:#fff;filter:drop-shadow(0 2px 6px #00000059);font-size:56px;font-weight:800}.photo-crop__hint{text-align:center;color:var(--p-ink-3);max-width:320px;margin:0;font-size:14px}.photo-crop__error{color:var(--p-danger-ink);text-align:center;margin:14px 0 0;font-size:14px}.photo-crop__actions{padding-bottom:var(--safe-bottom);justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.photo-crop__file{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.modal,.modal-backdrop{animation:none}}.rank-shell{--r-bg:linear-gradient(180deg,#faf7fe,#f4eafb);--r-surface:#fff;--r-surface-alt:#faf7fe;--r-border:var(--line);--r-ink:var(--ink);--r-ink-2:var(--ink-2);--r-ink-3:var(--ink-3);--r-ink-4:var(--ink-4);--r-primary:var(--primary);--r-primary-tint:var(--primary-tint);--r-me-bg:linear-gradient(90deg,#fcce542e,#9b3fbf1a);--r-me-border:var(--primary-soft);--r-divider:var(--line-2);background:var(--r-bg);min-height:100dvh;color:var(--r-ink)}[data-theme=dark] .rank-shell{--r-bg:radial-gradient(800px 500px at 50% -10%,#9b3fbf4d,transparent 60%),radial-gradient(700px 500px at 10% 100%,#f59e0b1a,transparent 60%),linear-gradient(180deg,#15081e,#1f0b30);--r-surface:#ffffff0a;--r-surface-alt:#ffffff06;--r-border:#ffffff1a;--r-ink:#fff;--r-ink-2:#eadff4eb;--r-ink-3:#eadff4b8;--r-ink-4:#eadff48c;--r-primary:#fce9a0;--r-primary-tint:#fce9a01a;--r-me-bg:linear-gradient(90deg,#fcce542e,#9b3fbf33);--r-me-border:#fce9a073;--r-divider:#ffffff14}.rank-nav-wrap{padding:18px 24px 0}.rank-main,.rank-nav-wrap{max-width:1180px;margin:0 auto}.rank-main{gap:28px;padding:28px 24px 48px}.rank-head,.rank-main{flex-direction:column;display:flex}.rank-head{gap:8px}.rank-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--r-ink);margin:4px 0 0;font-size:44px;font-weight:700;line-height:1.05}.rank-sub{color:var(--r-ink-3);max-width:60ch;margin:0;font-size:15px;line-height:1.5}.rank-sub strong{color:var(--r-primary);font-family:var(--font-display);letter-spacing:-.01em;font-weight:700}.rank-optout-note{border:1px dashed var(--r-me-border);background:var(--r-me-bg);color:var(--r-ink-2);border-radius:12px;margin:0;padding:12px 16px;font-size:13.5px;line-height:1.5}.rank-optout-note strong{color:var(--r-primary);font-weight:700}.rank-empty{text-align:center;color:var(--r-ink-3);margin:0;padding:32px 16px;font-size:14.5px;line-height:1.5}.rank-filters{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.rank-filter-group{background:var(--r-surface);border:1px solid var(--r-border);border-radius:99px;gap:4px;padding:4px;display:inline-flex}.rank-pill{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--r-ink-3);cursor:pointer;background:0 0;border:none;border-radius:99px;padding:7px 14px;font-size:9.5px;transition:background-color .12s,color .12s}.rank-pill:hover{color:var(--r-ink)}.rank-pill.is-active{background:linear-gradient(180deg,var(--primary-soft),var(--primary));color:#fce9a0;box-shadow:inset 0 1px #ffffff38,inset 0 -2px #00000038}.podium{grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:14px;display:grid}.podium-card{background:var(--r-surface);border:1px solid var(--r-border);text-align:center;--tier-rgb:252,206,84;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:18px 14px 14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}[data-theme=light] .rank-shell .podium-card{box-shadow:0 1px #4a02600a,0 16px 36px -24px #4a026033}.podium-card--p1{background:radial-gradient(220px 130px at 50% 0,#fcce5438,transparent 70%),var(--r-surface);--tier-rgb:252,206,84;border-color:#fcce548c;padding-top:26px}.podium-card--p2{background:radial-gradient(220px 130px at 50% 0,#cbd5e133,transparent 70%),var(--r-surface);--tier-rgb:203,213,225;border-color:#cbd5e180}.podium-card--p3{background:radial-gradient(220px 130px at 50% 0,#f4a66833,transparent 70%),var(--r-surface);--tier-rgb:244,166,104;border-color:#f4a66880}.podium-card:hover{border-color:rgb(var(--tier-rgb));animation:podium-tier-breath 1.8s ease-in-out infinite;transform:translateY(-3px)}@keyframes podium-tier-breath{0%,to{box-shadow:0 0 0 1px rgba(var(--tier-rgb),.4),0 12px 30px -22px rgba(var(--tier-rgb),.45)}50%{box-shadow:0 0 0 1.5px rgba(var(--tier-rgb),.8),0 22px 48px -20px rgba(var(--tier-rgb),.7)}}@media (prefers-reduced-motion:reduce){.podium-card:hover{box-shadow:0 0 0 1.5px rgba(var(--tier-rgb),.65),0 18px 40px -22px rgba(var(--tier-rgb),.55);animation:none}}.podium-card.is-me{border-color:var(--r-me-border)}.podium-card.is-me:hover{border-color:rgb(var(--tier-rgb))}.podium-card.is-me:after{content:"";background:var(--r-me-bg);pointer-events:none;opacity:.35;border-radius:20px;position:absolute;inset:0}.podium-card>*{z-index:1;position:relative}.podium-card__place{color:#fce9a0;filter:drop-shadow(0 4px 8px #00000040);place-items:center;width:60px;height:60px;display:grid;position:relative}.podium-card--p1 .podium-card__place{width:72px;height:72px}.podium-card__place svg{display:block}.podium-card__place--p1 svg{color:#f59e0b}.podium-card__place--p2 svg{color:#94a3b8}.podium-card__place--p3 svg{color:#b45309}.podium-card__avatar{border:3px solid #ffffffe6;border-radius:50%;place-items:center;width:64px;height:64px;margin:4px 0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1.5px #ffffff4d,inset 0 -2px #00000040,0 8px 18px -8px #4a026066}.podium-card__avatar-img{object-fit:cover;width:100%;height:100%;display:block}[data-theme=dark] .rank-shell .podium-card__avatar{border-color:#fce9a073}.podium-card--p1 .podium-card__avatar{width:78px;height:78px}.podium-card__avatar-glyph{filter:drop-shadow(0 2px 4px #0006);font-size:32px}.podium-card--p1 .podium-card__avatar-glyph{font-size:40px}.podium-card__name{font-family:var(--font-display);color:var(--r-ink);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;font-weight:700;line-height:1.2;overflow:hidden}.podium-card--p1 .podium-card__name{font-size:18px}.podium-card__dept{color:var(--r-ink-4);font-size:11.5px;font-weight:500}.podium-card__featured{gap:4px;margin:4px 0 2px;display:inline-flex}.podium-card__stats{background:var(--r-surface-alt);border:1px solid var(--r-divider);border-radius:99px;align-items:center;gap:8px;margin-top:6px;padding:8px 12px;display:inline-flex}[data-theme=dark] .rank-shell .podium-card__stats{background:#0000004d}.podium-card__stat{flex-direction:column;align-items:center;gap:2px;line-height:1;display:flex}.podium-card__stat-val{font-family:var(--font-display);color:var(--r-ink);letter-spacing:-.01em;font-size:14px;font-weight:800}.podium-card__stat-lbl{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--r-ink-4);font-size:7.5px}.podium-card__divider{background:var(--r-divider);width:1px;height:22px}.podium-card__me-tag{color:#4a0260;font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);background:linear-gradient(#fce9a0,#f59e0b);border-radius:99px;padding:3px 7px;font-size:8px;position:absolute;top:10px;right:10px}.f-trophy{background:linear-gradient(180deg,var(--tier-bright),var(--tier-deep));border-radius:8px;place-items:center;width:28px;height:28px;font-size:16px;display:inline-grid;box-shadow:inset 0 1.5px #ffffff59,inset 0 -2px #00000040}.f-trophy--sm{border-radius:6px;width:22px;height:22px;font-size:12px}.f-trophy--bronze{--tier-bright:#f4a668;--tier-deep:#92400e}.f-trophy--silver{--tier-bright:#f8fafc;--tier-deep:#64748b}.f-trophy--gold{--tier-bright:#fce9a0;--tier-deep:#b7791f}.f-trophy--legendary{--tier-bright:#fbcfe8;--tier-deep:#86198f}.rank-table{background:var(--r-surface);border:1px solid var(--r-border);border-radius:20px;overflow:hidden}[data-theme=light] .rank-shell .rank-table{box-shadow:0 1px #4a02600a,0 20px 50px -32px #4a02602e}.rank-row,.rank-table__head{grid-template-columns:90px 1fr 90px 110px 100px;align-items:center;gap:12px;padding:14px 22px;display:grid}.rank-table__head{border-bottom:1px solid var(--r-divider);background:var(--r-surface-alt)}.rank-table__col{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--r-ink-4);font-size:8.5px}.rank-table__body{margin:0;padding:0;list-style:none}.rank-row{border-bottom:1px solid var(--r-divider);transition:background-color .12s;position:relative}.rank-row:last-child{border-bottom:none}.rank-row:hover{background:var(--r-primary-tint)}.rank-row.is-me{background:var(--r-me-bg);border-color:var(--r-me-border)}.rank-row.is-me:before{content:"";background:linear-gradient(#fce9a0,#f59e0b);width:4px;position:absolute;top:0;bottom:0;left:0}.rank-row__pos{font-family:var(--font-display);color:var(--r-ink-2);letter-spacing:-.01em;font-size:17px;font-weight:800}.rank-row__player{align-items:center;gap:12px;min-width:0;display:flex}.rank-row__avatar{border:2px solid #ffffffd9;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff4d}.rank-row__avatar-img{object-fit:cover;width:100%;height:100%;display:block}[data-theme=dark] .rank-shell .rank-row__avatar{border-color:#fce9a059}.rank-row__avatar-glyph{filter:drop-shadow(0 1px 2px #00000059);font-size:18px}.rank-row__name-block{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rank-row__name{font-family:var(--font-display);color:var(--r-ink);letter-spacing:-.012em;align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:inline-flex}.rank-row__me-tag{color:#4a0260;font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);background:linear-gradient(#fce9a0,#f59e0b);border-radius:99px;padding:2px 6px;font-size:7.5px}.rank-row__dept{color:var(--r-ink-4);font-size:12px;font-weight:500}.rank-row__featured{flex-shrink:0;gap:3px;margin-left:auto;display:inline-flex}.rank-row__chip{background:var(--r-primary-tint);color:var(--r-primary);font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:0;border-radius:6px;place-items:center;padding:4px 10px;font-size:10px;display:inline-grid}.rank-row__xp{font-family:var(--font-display);color:var(--r-ink);letter-spacing:-.01em;font-size:15px;font-weight:700}.rank-row__trophies{font-family:var(--font-display);color:var(--r-ink-2);align-items:center;gap:5px;font-size:13.5px;font-weight:600;display:inline-flex}.rank-row__trophies svg{stroke:var(--gold-deep)}[data-theme=dark] .rank-shell .rank-row__trophies svg{stroke:#fce9a0}.featured-picker{flex-direction:column;gap:12px;display:flex}.featured-picker__slots{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.featured-slot{background:var(--p-surface-alt);border:1.5px dashed var(--p-border);min-height:92px;color:var(--p-ink-4);font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);cursor:default;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:8.5px;display:flex;position:relative}[data-theme=dark] .profile-shell .featured-slot{background:#0003;border-color:#ffffff14}.featured-slot--filled{background:linear-gradient(180deg,var(--tier-bright),var(--tier-deep));color:#fff;cursor:pointer;border:1.5px solid #0000004d;box-shadow:inset 0 1.5px #ffffff4d,inset 0 -2px #00000040}.featured-slot--filled.tier--bronze{--tier-bright:#f4a668;--tier-deep:#92400e}.featured-slot--filled.tier--silver{--tier-bright:#f8fafc;--tier-deep:#64748b;color:#1e293b}.featured-slot--filled.tier--gold{--tier-bright:#fce9a0;--tier-deep:#b7791f;color:#4a0260}.featured-slot--filled.tier--legendary{--tier-bright:#fbcfe8;--tier-deep:#86198f}.featured-slot__icon{filter:drop-shadow(0 1px 2px #0000004d);font-size:28px}.featured-slot__name{font-family:var(--font-display);letter-spacing:-.005em;text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:12px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.featured-slot__x{opacity:.6;font-size:18px;line-height:1;position:absolute;top:6px;right:8px}.featured-slot--filled:hover .featured-slot__x{opacity:1}.featured-picker__sub{color:var(--p-ink-4);font-size:12.5px}.featured-picker__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.featured-chip{background:var(--p-surface-alt);border:1.5px solid var(--p-border);width:100%;color:var(--p-ink-2);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .12s,background-color .12s;display:flex;position:relative}[data-theme=dark] .profile-shell .featured-chip{background:#0003;border-color:#ffffff14}.featured-chip:disabled{cursor:not-allowed;opacity:.6}.featured-chip:hover:not(:disabled){border-color:var(--p-input-focus)}.featured-chip.is-on{border-color:var(--primary);background:var(--p-primary-tint)}[data-theme=dark] .profile-shell .featured-chip.is-on{background:#fce9a01a;border-color:#fce9a08c}.featured-chip__icon{background:linear-gradient(180deg,var(--tier-bright),var(--tier-deep));border-radius:6px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:14px;display:inline-grid;box-shadow:inset 0 1px #ffffff4d}.featured-chip.tier--bronze .featured-chip__icon{--tier-bright:#f4a668;--tier-deep:#92400e}.featured-chip.tier--silver .featured-chip__icon{--tier-bright:#f8fafc;--tier-deep:#64748b}.featured-chip.tier--gold .featured-chip__icon{--tier-bright:#fce9a0;--tier-deep:#b7791f}.featured-chip.tier--legendary .featured-chip__icon{--tier-bright:#fbcfe8;--tier-deep:#86198f}.featured-chip__title{font-family:var(--font-display);color:var(--p-ink);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.featured-chip__check{background:linear-gradient(180deg,var(--primary-soft),var(--primary));border:2px solid var(--p-surface);border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:-6px;right:-6px}.exp-shell{--e-bg:linear-gradient(180deg,#faf7fe,#f4eafb);--e-surface:#fff;--e-surface-alt:#faf7fe;--e-border:var(--line);--e-border-2:var(--line-2);--e-ink:var(--ink);--e-ink-2:var(--ink-2);--e-ink-3:var(--ink-3);--e-ink-4:var(--ink-4);--e-primary:var(--primary);--e-primary-tint:var(--primary-tint);--e-shadow:0 1px 0 #4a02600a,0 18px 40px -28px #4a02602e;--e-progress-track:var(--line-2);--e-hero-bg:linear-gradient(155deg,#fff,#f7effb);--e-hero-border:#9b3fbf38;--e-hero-grid:#4a02600d;--e-hero-grid-mask:radial-gradient(80% 80% at 50% 30%,#4a026014,transparent 80%);--e-hero-shadow:inset 0 1.5px 0 #fff9,inset 0 -2px 0 #4a02600f,0 30px 70px -36px #4a026040;--e-case-bg:#ffffffc7;--e-case-border:#9b3fbf2e;background:var(--e-bg);min-height:100dvh;color:var(--e-ink)}[data-theme=dark] .exp-shell{--e-bg:radial-gradient(800px 500px at 50% -10%,#9b3fbf47,transparent 60%),radial-gradient(700px 500px at 10% 100%,#f59e0b1a,transparent 60%),linear-gradient(180deg,#15081e,#1f0b30);--e-surface:#ffffff0a;--e-surface-alt:#ffffff06;--e-border:#ffffff1a;--e-border-2:#ffffff0f;--e-ink:#fff;--e-ink-2:#eadff4eb;--e-ink-3:#eadff4b8;--e-ink-4:#eadff48c;--e-primary:#fce9a0;--e-primary-tint:#fce9a01a;--e-shadow:inset 0 1px 0 #ffffff0d,0 24px 60px -36px #000000b3;--e-progress-track:#0006;--e-hero-bg:radial-gradient(60% 80% at 12% 0%,#9b3fbf73,transparent 70%),radial-gradient(50% 70% at 100% 100%,#f5e2b32e,transparent 70%),linear-gradient(155deg,#2a0e3f,#100620);--e-hero-border:#fce9a04d;--e-hero-grid:#ffffff0a;--e-hero-grid-mask:radial-gradient(80% 80% at 50% 30%,#000,transparent 80%);--e-hero-shadow:inset 0 1.5px 0 #ffffff1a,inset 0 -2px 0 #00000080,0 30px 70px -28px #4a02608c;--e-case-bg:#ffffff0a;--e-case-border:#ffffff1a}.exp-nav-wrap{padding:18px 24px 0}.exp-main,.exp-nav-wrap{max-width:1180px;margin:0 auto}.exp-main{flex-direction:column;gap:36px;padding:28px 24px 48px;display:flex}.exp-hero{background:var(--e-hero-bg);border:1px solid var(--e-hero-border);box-shadow:var(--e-hero-shadow);isolation:isolate;color:var(--e-ink);border-radius:28px;padding:36px 38px;position:relative;overflow:hidden}.exp-hero:before{content:"";background-image:linear-gradient(transparent 0 calc(100% - 1px),var(--e-hero-grid) 0),linear-gradient(90deg,transparent 0 calc(100% - 1px),var(--e-hero-grid) 0);-webkit-mask-image:var(--e-hero-grid-mask);mask-image:var(--e-hero-grid-mask);background-size:48px 48px}.exp-hero:before,.exp-hero__stars{pointer-events:none;z-index:0;position:absolute;inset:0}[data-theme=light] .exp-shell .exp-hero__stars{display:none}.exp-hero__inner{z-index:1;grid-template-columns:1.15fr 1fr;align-items:center;gap:32px;display:grid;position:relative}.exp-hero__main{flex-direction:column;gap:14px;display:flex}.exp-hero__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--e-ink);text-wrap:balance;margin:0;font-size:54px;font-weight:700;line-height:1.02}.exp-hero__sub{color:var(--e-ink-3);max-width:52ch;margin:0;font-size:16px;line-height:1.55}.exp-hero__cases{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.exp-case{background:var(--e-case-bg);border:1px solid var(--e-case-border);border-radius:16px;align-items:center;gap:14px;padding:13px 16px;display:flex;position:relative;overflow:hidden}.exp-case--purple{--case-bright:#d8a6f2;--case-deep:#7b2fa0;--case-ink:#2a0a3d}.exp-case--gold{--case-bright:#fce9a0;--case-deep:#b7791f;--case-ink:#5b3d08}.exp-case--cyan{--case-bright:#a5f3fc;--case-deep:#0e7490;--case-ink:#083344}.exp-case--rose{--case-bright:#fbcfe8;--case-deep:#db2777;--case-ink:#500724}.exp-case__icon{background:linear-gradient(180deg,var(--case-bright),var(--case-deep));width:44px;height:44px;color:var(--case-ink);border-radius:13px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff4d,0 4px 10px -4px #14081e47}[data-theme=dark] .exp-shell .exp-case__icon{box-shadow:inset 0 1px #ffffff40,0 4px 12px -5px #0000008c}.exp-case__body{flex-direction:column;gap:1px;min-width:0;display:flex}.exp-case__label{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--e-ink-3);font-size:10px}.exp-case--purple .exp-case__label{color:var(--primary)}.exp-case--gold .exp-case__label{color:var(--gold-deep)}.exp-case--cyan .exp-case__label{color:#0e7490}.exp-case--rose .exp-case__label{color:#be185d}[data-theme=dark] .exp-shell .exp-case--purple .exp-case__label{color:#e0b7f2}[data-theme=dark] .exp-shell .exp-case--gold .exp-case__label{color:#fce9a0}[data-theme=dark] .exp-shell .exp-case--cyan .exp-case__label{color:#67e8f9}[data-theme=dark] .exp-shell .exp-case--rose .exp-case__label{color:#f9a8d4}.exp-case__value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--e-ink);font-size:26px;font-weight:800;line-height:1.05}.exp-case__value--sm{letter-spacing:-.01em;font-size:16px;font-weight:700}.exp-case__hint{color:var(--e-ink-4);font-size:11.5px}.exp-section{flex-direction:column;gap:16px;display:flex}.exp-section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.exp-section__title{font-family:var(--font-display);letter-spacing:-.022em;color:var(--e-ink);margin:6px 0 4px;font-size:26px;font-weight:700}.exp-section__sub{color:var(--e-ink-3);max-width:58ch;margin:0;font-size:13.5px;line-height:1.5}.exp-filter{background:var(--e-surface);border:1px solid var(--e-border);border-radius:99px;gap:4px;padding:4px;display:inline-flex}.exp-filter__btn{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--e-ink-3);cursor:pointer;background:0 0;border:none;border-radius:99px;padding:7px 14px;font-size:9.5px;transition:background-color .12s,color .12s}.exp-filter__btn:hover{color:var(--e-ink)}.exp-filter__btn.is-active{background:linear-gradient(180deg,var(--primary-soft),var(--primary));color:#fce9a0}.exp-active-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:16px;display:grid}.exp-active-card{background:var(--e-surface);border:1px solid var(--e-border);box-shadow:var(--e-shadow);border-radius:22px;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden}.exp-active-card:hover{transform:translateY(-2px)}.exp-active-card__art{flex-shrink:0;place-items:center;width:140px;display:grid;position:relative;overflow:hidden}.exp-active-card--cyan .exp-active-card__art{background:linear-gradient(160deg,#22d3ee,#0e7490)}.exp-active-card--rose .exp-active-card__art{background:linear-gradient(160deg,#fb7185,#be123c)}.exp-active-card--violet .exp-active-card__art{background:linear-gradient(160deg,#a78bfa,#4c1d95)}.exp-active-card--emerald .exp-active-card__art{background:linear-gradient(160deg,#34d399,#065f46)}.exp-active-card--blue .exp-active-card__art{background:linear-gradient(160deg,#60a5fa,#1e3a8a)}.exp-active-card--amber .exp-active-card__art{background:linear-gradient(160deg,#fcd34d,#78350f)}.exp-active-card--gold .exp-active-card__art{background:linear-gradient(160deg,#fce9a0,#b7791f)}.exp-active-card__glyph,.exp-active-card__icon-tile{z-index:1;position:relative}.exp-active-card__pattern{opacity:.6;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#fff3 1px,#0000 0);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60%,#000,#0000 80%);mask-image:radial-gradient(60% 60%,#000,#0000 80%)}.exp-active-card__icon-tile{color:#fff;background:#fff3;border:1px solid #ffffff52;border-radius:16px;place-items:center;width:66px;height:66px;display:grid;box-shadow:inset 0 1.5px #fff6,inset 0 -2px #0000002e,0 10px 24px -10px #00000080}.exp-active-card__icon-tile svg{filter:drop-shadow(0 2px 4px #0000004d)}.exp-active-card__glyph{filter:drop-shadow(0 4px 8px #00000059);font-size:56px}.exp-active-card__shine{pointer-events:none;background:radial-gradient(circle at 30% 20%,#ffffff4d,#0000 60%);position:absolute;inset:0}.exp-active-card__body{flex-direction:column;flex:1;gap:6px;min-width:0;padding:18px 20px;display:flex}.exp-active-card__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--e-ink);margin:2px 0 0;font-size:19px;font-weight:700}.exp-active-card__desc{color:var(--e-ink-3);margin:0;font-size:13px;line-height:1.5}.exp-active-card__progress{margin-top:8px}.exp-active-card__bar{background:var(--e-progress-track);border:1px solid var(--e-border-2);border-radius:99px;height:8px;overflow:hidden}.exp-active-card__bar-fill{background:linear-gradient(90deg,var(--primary-soft),var(--primary),var(--gold));border-radius:99px;height:100%;display:block;box-shadow:0 0 12px #fcce5466}.exp-active-card__progress-label{color:var(--e-ink-4);margin-top:5px;font-size:12px;display:block}.exp-active-card__progress-label strong{color:var(--e-ink);font-weight:700}.exp-active-card__meta{color:var(--e-ink-4);flex-wrap:wrap;gap:16px;margin-top:4px;font-size:11.5px;display:flex}.exp-active-card__meta span{align-items:center;gap:5px;display:inline-flex}.exp-active-card__meta.exp-active-card__meta--lead{color:var(--e-primary);margin-top:0;font-weight:600}.exp-active-card__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.exp-btn{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:9.5px;transition:transform .12s,background-color .12s;display:inline-flex}.exp-btn--primary{background:linear-gradient(180deg,var(--primary-soft),var(--primary));color:#fce9a0;border-color:var(--primary-deep);box-shadow:inset 0 1.5px #ffffff38,inset 0 -2px #00000038,0 6px 14px -8px #75049499}.exp-btn--primary:hover{transform:translateY(-1px)}.exp-btn--ghost{background:var(--e-surface);border-color:var(--e-border);color:var(--e-ink-3)}.exp-btn--ghost:hover{background:var(--e-primary-tint);color:var(--e-primary)}[data-theme=dark] .exp-shell .exp-btn--ghost{color:#eadff4d9;background:#fce9a00f}[data-theme=dark] .exp-shell .exp-btn--ghost:hover{color:#fce9a0;background:#fce9a024}.exp-btn--full{justify-content:center;width:100%}.exp-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;display:grid}.exp-empty{grid-column:1/-1;align-items:center;gap:14px;max-width:560px;display:flex}.exp-empty .mascot-frame{border-radius:22px;width:88px;height:88px}.exp-cat-card{background:var(--e-surface);border:1px solid var(--e-border);box-shadow:var(--e-shadow);border-radius:20px;flex-direction:column;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.exp-cat-card:hover{border-color:var(--e-primary);transform:translateY(-2px)}.exp-cat-card.is-locked{opacity:.6}.exp-cat-card.is-locked:hover{border-color:var(--e-border);transform:none}.exp-cat-card.is-featured{box-shadow:0 0 0 1px #fcce541f,var(--e-shadow);border-color:#fcce548c}.exp-cat-card__head{background:linear-gradient(180deg,var(--card-from,#c7b0e1) 0,var(--card-to,#9b3fbf) 100%);border-bottom:1px solid var(--e-border);justify-content:space-between;align-items:center;height:116px;padding:18px 18px 16px;display:flex;position:relative;overflow:hidden}.exp-cat-card--cyan .exp-cat-card__head{--card-from:#67e8f9;--card-to:#0e7490}.exp-cat-card--rose .exp-cat-card__head{--card-from:#fb7185;--card-to:#be123c}.exp-cat-card--violet .exp-cat-card__head{--card-from:#a78bfa;--card-to:#4c1d95}.exp-cat-card--emerald .exp-cat-card__head{--card-from:#34d399;--card-to:#065f46}.exp-cat-card--blue .exp-cat-card__head{--card-from:#60a5fa;--card-to:#1e3a8a}.exp-cat-card--amber .exp-cat-card__head{--card-from:#fcd34d;--card-to:#78350f}.exp-cat-card--gold .exp-cat-card__head{--card-from:#fce9a0;--card-to:#b7791f}.exp-cat-card__head:after{content:"";pointer-events:none;background:radial-gradient(circle at 20% 20%,#ffffff4d,#0000 60%),radial-gradient(circle at 92% 90%,#0000002e,#0000 60%);position:absolute;inset:0}.exp-cat-card__pattern{opacity:.55;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#ffffff38 1px,#0000 0);background-size:12px 12px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000,#000 35% 65%,#0000);mask-image:linear-gradient(115deg,#0000,#000 35% 65%,#0000)}.exp-cat-card__icon-tile{z-index:1;color:#fff;background:#ffffff38;border:1px solid #ffffff59;border-radius:14px;place-items:center;width:60px;height:60px;display:grid;position:relative;box-shadow:inset 0 1.5px #fff6,inset 0 -2px #0000002e,0 10px 24px -10px #00000073}.exp-cat-card__icon-tile svg{filter:drop-shadow(0 2px 3px #00000040)}.exp-cat-card__icon{filter:drop-shadow(0 3px 6px #0006);z-index:1;font-size:38px;line-height:1;position:relative}.exp-chip{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);z-index:1;border:1px solid;border-radius:99px;align-items:center;padding:4px 9px;font-size:7.5px;display:inline-flex}.exp-chip--success{background:var(--success-soft);color:var(--success-deep);border-color:#bcefd0}.exp-chip--gold{background:var(--gold-soft);color:var(--gold-deep);border-color:#e9c77b}.exp-chip--rose{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.exp-chip--soon{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff3d;border-color:#ffffff6b;gap:4px}.exp-cat-card__body{flex-direction:column;flex:1;gap:6px;min-width:0;padding:16px 18px 14px;display:flex}.exp-cat-card__featured-tag{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--gold-deep);background:var(--gold-soft);border:1px solid #e9c77b;border-radius:99px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:7.5px;display:inline-flex}[data-theme=dark] .exp-shell .exp-cat-card__featured-tag{color:#fce9a0;background:#fcce5424;border-color:#fcce5466}.exp-cat-card__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--e-ink);margin:4px 0 0;font-size:17px;font-weight:700;line-height:1.2}.exp-cat-card__sub{color:var(--e-ink-3);margin:0;font-size:12.5px}.exp-cat-card__desc{color:var(--e-ink-2);margin:4px 0 0;font-size:13px;line-height:1.5}.exp-cat-card__stats{border-top:1px dashed var(--e-border-2);color:var(--e-ink-4);flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:12px;font-size:11.5px;font-weight:600;display:flex}.exp-cat-card__stat{align-items:center;gap:5px;display:inline-flex}.exp-cat-card__foot{padding:0 18px 18px}.exp-cat-card__lock{background:var(--e-surface-alt);border:1px dashed var(--e-border);color:var(--e-ink-4);border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:12px;font-weight:500;display:flex}[data-theme=dark] .exp-shell .exp-cat-card__lock{background:#00000040}.exp-done-row{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.exp-done-card{background:radial-gradient(180px 100px at 12% 0,#fcce5426,transparent 70%),var(--e-surface);box-shadow:var(--e-shadow);border:1px solid #fcce5466;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}[data-theme=dark] .exp-shell .exp-done-card{background:radial-gradient(180px 100px at 12% 0,#fcce542e,#0000 70%),#ffffff0a;border-color:#fcce5452}.exp-done-card__medal{background:linear-gradient(#fce9a0,#f59e0b 60%,#b7791f);border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 2px #ffffff8c,inset 0 -3px #5b370059,0 8px 18px -6px #f59e0b99}.exp-done-card__medal-glyph{color:#5b3d08;filter:drop-shadow(0 1px #fff6);place-items:center;font-size:26px;display:grid}.exp-done-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.exp-done-card__kicker{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--gold-deep);font-size:8px}[data-theme=dark] .exp-shell .exp-done-card__kicker{color:#fce9a0}.exp-done-card__title{font-family:var(--font-display);letter-spacing:-.012em;color:var(--e-ink);margin:0;font-size:15px;font-weight:700}.exp-done-card__meta{color:var(--e-ink-4);font-size:12px}.exp-done-card__check{background:var(--success);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 4px 10px -3px #22c55e8c}.exp-done-card__check svg{stroke:#fff}@media (max-width:900px){.nav-list,.navbar-divider{display:none}.navbar{top:calc(var(--safe-top) + 8px);z-index:60;position:sticky}.hero-grid{grid-template-columns:1fr}.phase-strip__rail{grid-template-columns:repeat(2,1fr)}.exp-rail__grid{grid-template-columns:1fr 1fr}.hero-title{font-size:42px}.trophy-hero__inner{grid-template-columns:1fr;gap:24px}.trophy-hero__title{font-size:40px}.featured__panel{grid-template-columns:1fr}.featured__case{border-bottom:1px dashed #fce9a033;border-right:none;padding-bottom:24px;padding-right:0}.featured__title{font-size:30px}.profile-cols{grid-template-columns:minmax(0,1fr)}.profile-stats{grid-template-columns:1fr 1fr}.profile-name{font-size:30px}.profile-avatar{width:96px;height:96px}.profile-avatar__glyph{font-size:44px}.podium{grid-template-columns:1fr}.podium-card--p1{order:-1}.rank-row,.rank-table__head{grid-template-columns:60px 1fr 70px;column-gap:8px}.rank-table__col--trophies,.rank-table__col--xp{display:none}.exp-hero__inner,.featured-picker__slots{grid-template-columns:1fr}.exp-hero__inner{gap:24px}.exp-hero__title{font-size:40px}.exp-active-grid{grid-template-columns:1fr}.exp-active-card{flex-direction:column}.exp-active-card__art{width:100%;height:120px}.exp-section__head{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.hero-title{font-size:34px}.exp-hero{padding:28px 22px}.exp-hero__title{font-size:32px}.exp-hero__cases,.exp-rail__grid,.phase-strip__rail{grid-template-columns:1fr}.trail__row{flex-direction:column;align-items:center}.trail__column:before{display:none}.mascot-block{flex-direction:column}.speech-bubble:before{top:-7px;left:20px}.section-head--row{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px}.track-select{flex:initial;width:100%}.track-select__trigger{width:100%}.mhead__title{font-size:32px}.mission-topbar__inner{grid-template-columns:auto 1fr}.mission-crumbs{display:none}.mission-topbar__progress{width:120px}.beat-track,.essay,.mission-card__head,.mission-prose,.quiz{padding-left:18px;padding-right:18px}.step-rail{flex-wrap:wrap;gap:6px}.step-sep{display:none}.mnav__primary{min-width:180px}.mnav__legend{font-size:10px}.trophy-topbar__crumb{display:none}.trophy-topbar__inner{grid-template-columns:auto 1fr}.trophy-hero__title{font-size:30px}.trophy-cat__title{font-size:22px}.trophy-cat__head{flex-direction:column;align-items:flex-start;gap:4px}}.sppn-loader{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.sppn-loader--page{min-height:calc(100dvh - 200px)}.sppn-loader__ring{background:conic-gradient(from 0deg,transparent 0deg,var(--primary-soft) 90deg,var(--primary) 210deg,var(--gold) 320deg,transparent 1turn);filter:drop-shadow(0 0 8px #75049459);border-radius:50%;animation:sppn-loader-spin .9s linear infinite;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px))}.sppn-loader__label{font-family:var(--font-pixel);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}[data-theme=dark] .sppn-loader__label{color:#eadff4a8}@keyframes sppn-loader-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.sppn-loader__ring{animation:sppn-loader-pulse 1.4s ease-in-out infinite}}@keyframes sppn-loader-pulse{0%,to{opacity:.45}50%{opacity:1}}.sppn-error-alert{border:1px solid var(--rose);background:var(--rose-soft);font-size:13px;font-family:var(--font-sans);color:#9f1239;border-radius:10px;padding:12px 16px;font-weight:500;line-height:1.5}[data-theme=dark] .sppn-error-alert{color:#fda4af;background:#f43f5e1a;border-color:#f43f5e59}.trn-shell{--t-bg:linear-gradient(180deg,#faf7fe,#f4eafb);--t-surface:#fff;--t-surface-alt:#faf7fe;--t-border:var(--line);--t-border-2:var(--line-2);--t-ink:var(--ink);--t-ink-2:var(--ink-2);--t-ink-3:var(--ink-3);--t-ink-4:var(--ink-4);--t-primary:var(--primary);--t-primary-tint:var(--primary-tint);--t-shadow:0 1px 0 #4a02600a,0 18px 40px -28px #4a02602e;--t-track:var(--line-2);--t-hero-bg:linear-gradient(155deg,#fff,#f7effb);--t-hero-border:#9b3fbf38;--t-hero-grid:#4a02600d;--t-hero-grid-mask:radial-gradient(80% 80% at 50% 30%,#4a026014,transparent 80%);--t-hero-shadow:inset 0 1.5px 0 #fff9,inset 0 -2px 0 #4a02600f,0 30px 70px -36px #4a026040;--t-case-bg:#ffffffc7;--t-case-border:#9b3fbf2e;--training-dot-cyan:#06b6d4;--training-dot-rose:#f43f5e;--training-dot-violet:#8b5cf6;--training-dot-emerald:#10b981;--training-dot-blue:#3b82f6;--training-dot-amber:#f59e0b;background:var(--t-bg);min-height:100dvh;color:var(--t-ink)}[data-theme=dark] .trn-shell{--t-bg:radial-gradient(800px 500px at 50% -10%,#9b3fbf47,transparent 60%),radial-gradient(700px 500px at 10% 100%,#f59e0b1a,transparent 60%),linear-gradient(180deg,#15081e,#1f0b30);--t-surface:#ffffff0a;--t-surface-alt:#ffffff06;--t-border:#ffffff1a;--t-border-2:#ffffff0f;--t-ink:#fff;--t-ink-2:#eadff4eb;--t-ink-3:#eadff4b8;--t-ink-4:#eadff48c;--t-primary:#fce9a0;--t-primary-tint:#fce9a01a;--t-shadow:inset 0 1px 0 #ffffff0d,0 24px 60px -36px #000000b3;--t-track:#0006;--t-hero-bg:radial-gradient(60% 80% at 12% 0%,#9b3fbf73,transparent 70%),radial-gradient(50% 70% at 100% 100%,#f5e2b32e,transparent 70%),linear-gradient(155deg,#2a0e3f,#100620);--t-hero-border:#fce9a04d;--t-hero-grid:#ffffff0a;--t-hero-grid-mask:radial-gradient(80% 80% at 50% 30%,#000,transparent 80%);--t-hero-shadow:inset 0 1.5px 0 #ffffff1a,inset 0 -2px 0 #00000080,0 30px 70px -28px #4a02608c;--t-case-bg:#ffffff0a;--t-case-border:#ffffff1a}.trn-nav-wrap{padding:18px 24px 0}.trn-main,.trn-nav-wrap{max-width:1180px;margin:0 auto}.trn-main{flex-direction:column;gap:36px;padding:28px 24px 48px;display:flex}.trn-hero{background:var(--t-hero-bg);border:1px solid var(--t-hero-border);box-shadow:var(--t-hero-shadow);isolation:isolate;color:var(--t-ink);border-radius:28px;padding:36px 38px;position:relative;overflow:hidden}.trn-hero:before{content:"";background-image:linear-gradient(transparent 0 calc(100% - 1px),var(--t-hero-grid) 0),linear-gradient(90deg,transparent 0 calc(100% - 1px),var(--t-hero-grid) 0);-webkit-mask-image:var(--t-hero-grid-mask);mask-image:var(--t-hero-grid-mask);background-size:48px 48px}.trn-hero:before,.trn-hero__stars{pointer-events:none;z-index:0;position:absolute;inset:0}[data-theme=light] .trn-shell .trn-hero__stars{display:none}.trn-hero__inner{z-index:1;grid-template-columns:1.15fr 1fr;align-items:center;gap:32px;display:grid;position:relative}.trn-hero__main{flex-direction:column;gap:14px;display:flex}.trn-hero__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--t-ink);text-wrap:balance;margin:0;font-size:54px;font-weight:700;line-height:1.02}.trn-hero__sub{color:var(--t-ink-3);max-width:52ch;margin:0;font-size:16px;line-height:1.55}.trn-hero__sub strong{color:var(--t-ink-2);font-weight:700}.trn-hero__cases{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.trn-case{background:var(--t-case-bg);border:1px solid var(--t-case-border);border-radius:16px;align-items:center;gap:14px;padding:13px 16px;display:flex;position:relative;overflow:hidden}.trn-case--purple{--case-bright:#d8a6f2;--case-deep:#7b2fa0;--case-ink:#2a0a3d}.trn-case--gold{--case-bright:#fce9a0;--case-deep:#b7791f;--case-ink:#5b3d08}.trn-case--cyan{--case-bright:#a5f3fc;--case-deep:#0e7490;--case-ink:#083344}.trn-case--rose{--case-bright:#fbcfe8;--case-deep:#db2777;--case-ink:#500724}.trn-case__icon{background:linear-gradient(180deg,var(--case-bright),var(--case-deep));width:44px;height:44px;color:var(--case-ink);border-radius:13px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff4d,0 4px 10px -4px #14081e47}[data-theme=dark] .trn-shell .trn-case__icon{box-shadow:inset 0 1px #ffffff40,0 4px 12px -5px #0000008c}.trn-case__body{flex-direction:column;gap:1px;min-width:0;display:flex}.trn-case__label{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--t-ink-3);font-size:10px}.trn-case--purple .trn-case__label{color:var(--primary)}.trn-case--gold .trn-case__label{color:var(--gold-deep)}.trn-case--cyan .trn-case__label{color:#0e7490}.trn-case--rose .trn-case__label{color:#be185d}[data-theme=dark] .trn-shell .trn-case--purple .trn-case__label{color:#e0b7f2}[data-theme=dark] .trn-shell .trn-case--gold .trn-case__label{color:#fce9a0}[data-theme=dark] .trn-shell .trn-case--cyan .trn-case__label{color:#67e8f9}[data-theme=dark] .trn-shell .trn-case--rose .trn-case__label{color:#f9a8d4}.trn-case__value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--t-ink);font-size:26px;font-weight:800;line-height:1.05}.trn-case__hint{color:var(--t-ink-4);font-size:11.5px}.trn-section{flex-direction:column;gap:16px;display:flex}.trn-section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.trn-section__title{font-family:var(--font-display);letter-spacing:-.022em;color:var(--t-ink);margin:6px 0 4px;font-size:26px;font-weight:700}.trn-agenda{grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr);align-items:start;gap:20px;display:grid}.trn-agenda__col{flex-direction:column;gap:10px;min-width:0;display:flex}.trn-agenda__cap{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-transform:uppercase;color:var(--t-ink-4);align-items:center;gap:6px;font-size:9.5px;display:inline-flex}.trn-cal{background:var(--t-surface);border:1px solid var(--t-border);box-shadow:var(--t-shadow);border-radius:18px;padding:14px 14px 11px}.trn-cal__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.trn-cal__month{font-family:var(--font-display);letter-spacing:-.01em;color:var(--t-ink);text-transform:capitalize;font-size:15px;font-weight:700}.trn-cal__nav{gap:5px;display:inline-flex}.trn-cal__navbtn{background:var(--t-surface-alt);border:1px solid var(--t-border);width:26px;height:26px;color:var(--t-ink-3);cursor:pointer;border-radius:9px;place-items:center;transition:background-color .12s,color .12s,transform .12s;display:grid}.trn-cal__navbtn:hover{color:var(--t-ink);transform:translateY(-1px)}.trn-cal__grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.trn-cal__wd{text-align:center;font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:.5px;text-transform:uppercase;color:var(--t-ink-4);padding-bottom:4px;font-size:8px}.trn-cal__day{aspect-ratio:1;color:var(--t-ink-3);border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:30px;font-size:11.5px;display:flex;position:relative}.trn-cal__day.has-events{cursor:pointer;color:var(--t-ink);background:var(--t-surface-alt);border-color:var(--t-border);transition:transform .12s,border-color .12s,background-color .12s}.trn-cal__day.has-events:hover{border-color:#9b3fbf66;transform:translateY(-1px)}.trn-cal__day.is-other{opacity:.34}.trn-cal__day.is-today{box-shadow:inset 0 0 0 2px var(--primary-soft)}[data-theme=dark] .trn-shell .trn-cal__day.is-today{box-shadow:inset 0 0 0 2px #fce9a0}.trn-cal__day.is-enrolled{background:#f59e0b24;border-color:#f59e0b66}.trn-cal__day.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px #9b3fbf40}[data-theme=dark] .trn-shell .trn-cal__day.is-selected{border-color:#fce9a0;box-shadow:0 0 0 2px #fce9a04d}.trn-cal__day:focus-visible{outline:2px solid var(--primary-soft);outline-offset:2px}.trn-cal__num{font-weight:600}.trn-cal__dots{align-items:center;gap:2.5px;height:5px;display:flex}.trn-cal__dot,.trn-cal__ev-dot{border-radius:99px;flex-shrink:0;width:5px;height:5px}.trn-cal__ev-dot{width:6px;height:6px}.trn-cal__dot.is-past{opacity:.4}.trn-cal__dot--cyan{background:var(--training-dot-cyan)}.trn-cal__dot--rose{background:var(--training-dot-rose)}.trn-cal__dot--violet{background:var(--training-dot-violet)}.trn-cal__dot--emerald{background:var(--training-dot-emerald)}.trn-cal__dot--blue{background:var(--training-dot-blue)}.trn-cal__dot--amber,.trn-cal__dot--gold{background:var(--training-dot-amber)}.trn-cal__conf{border-top:1px dashed var(--t-border);flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;display:flex}.trn-cal__conf-title{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:6px;font-size:9.5px;display:inline-flex}[data-theme=dark] .trn-shell .trn-cal__conf-title{color:#fce9a0}.trn-cal__conf-empty{color:var(--t-ink-4);font-size:12.5px;line-height:1.5}.trn-cal__ev{background:var(--t-surface-alt);border:1px solid var(--t-border);border-radius:12px;align-items:center;gap:10px;padding:9px 10px;display:flex}.trn-cal__ev.is-clickable{cursor:pointer;transition:border-color .12s,transform .12s}.trn-cal__ev.is-clickable:hover{border-color:#9b3fbf66;transform:translateY(-1px)}.trn-cal__ev.is-selected-row{border-color:var(--primary);box-shadow:0 0 0 2px #9b3fbf33}[data-theme=dark] .trn-shell .trn-cal__ev.is-selected-row{border-color:#fce9a0;box-shadow:0 0 0 2px #fce9a040}.trn-cal__ev:focus-visible{outline:2px solid var(--primary-soft);outline-offset:2px}.trn-cal__ev-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.trn-cal__ev-title{color:var(--t-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.trn-cal__ev-meta{color:var(--t-ink-4);font-size:11.5px}.trn-cal__ev-acts{flex-shrink:0;gap:6px}.trn-cal__ev-acts,.trn-cal__ev-go{align-items:center;display:inline-flex}.trn-cal__ev-go{background:linear-gradient(180deg,var(--primary-soft),var(--primary));color:#fce9a0;font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-transform:uppercase;border-radius:8px;gap:4px;padding:5px 9px;font-size:8.5px;text-decoration:none}.trn-cal__ev-x{border:1px solid var(--t-border);width:26px;height:26px;color:var(--t-ink-4);cursor:pointer;background:0 0;border-radius:8px;place-items:center;transition:color .12s,border-color .12s;display:grid}.trn-cal__ev-x:hover{color:var(--rose);border-color:var(--rose)}.trn-cal__legend{border-top:1px solid var(--t-border-2);gap:16px;margin-top:14px;padding-top:12px;display:flex}.trn-cal__legend span{color:var(--t-ink-4);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.trn-cal__legend i{border-radius:99px;width:9px;height:9px}.trn-cal__legend i.is-enrolled{background:var(--training-dot-amber)}.trn-cal__legend i.is-open{background:var(--training-dot-violet)}.trn-cal__legend i.is-done{background:var(--t-ink-5,#9b83b5);opacity:.5}.trn-cov{flex-direction:column}.trn-cov,.trn-cov__frame{gap:12px;min-width:0;display:flex}.trn-cov__frame{align-items:stretch}.trn-cov__arrow{background:var(--t-surface);border:1px solid var(--t-border);width:46px;height:46px;color:var(--t-ink-3);cursor:pointer;box-shadow:var(--t-shadow);border-radius:99px;flex-shrink:0;align-self:center;place-items:center;transition:color .12s,transform .12s;display:grid}.trn-cov__arrow:hover{color:var(--t-ink);transform:translateY(-1px)scale(1.04)}.trn-cov__arrow:focus-visible{outline:2px solid var(--primary-soft);outline-offset:2px}.trn-cov__viewport{border-radius:22px;flex:1;min-width:0;overflow:hidden}.trn-cov__track{transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex}.trn-cov__slide{flex:0 0 100%;min-width:0}.trn-cov__dots{justify-content:center;gap:7px;display:flex}.trn-cov__dot{background:var(--t-border);cursor:pointer;border:none;border-radius:99px;width:8px;height:8px;padding:0;transition:width .2s,background-color .2s}.trn-cov__dot.is-on{background:linear-gradient(90deg,var(--primary-soft),var(--gold));width:22px}.trn-cov__dot:focus-visible{outline:2px solid var(--primary-soft);outline-offset:2px}.trn-wcard{background:var(--t-surface);border:1px solid var(--t-border);box-shadow:var(--t-shadow);border-radius:22px;min-height:336px}.trn-wcard,.trn-wcard__art{display:flex;overflow:hidden}.trn-wcard__art{color:#fff;flex-direction:column;flex-shrink:0;justify-content:space-between;width:210px;padding:24px;position:relative}.trn-wcard__pattern{opacity:.5;pointer-events:none;background-image:radial-gradient(#ffffff29 1px,#0000 0);background-size:14px 14px;position:absolute;inset:0}.trn-wcard__date{color:#fff;flex-direction:column;line-height:1;display:flex;position:relative}.trn-wcard__date strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:50px;font-weight:800}.trn-wcard__date em{font-family:var(--font-pixel);letter-spacing:2px;text-transform:uppercase;opacity:.92;margin-top:4px;font-size:11px;font-style:normal}.trn-wcard__date span{opacity:.85;margin-top:6px;font-size:13px}.trn-wcard__icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border-radius:16px;align-self:flex-start;place-items:center;width:60px;height:60px;display:grid;position:relative}.trn-wcard--cyan .trn-wcard__art{background:linear-gradient(160deg,#22d3ee,#0e7490)}.trn-wcard--rose .trn-wcard__art{background:linear-gradient(160deg,#fb7185,#be123c)}.trn-wcard--violet .trn-wcard__art{background:linear-gradient(160deg,#a78bfa,#4c1d95)}.trn-wcard--emerald .trn-wcard__art{background:linear-gradient(160deg,#34d399,#065f46)}.trn-wcard--blue .trn-wcard__art{background:linear-gradient(160deg,#60a5fa,#1e3a8a)}.trn-wcard--amber .trn-wcard__art,.trn-wcard--gold .trn-wcard__art{background:linear-gradient(160deg,#fbbf24,#b45309)}.trn-wcard__body{flex-direction:column;flex:1;gap:10px;min-width:0;padding:24px 28px;display:flex}.trn-wcard__kicker{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-transform:uppercase;color:var(--primary);font-size:9.5px}[data-theme=dark] .trn-shell .trn-wcard__kicker{color:#fce9a0}.trn-wcard__title{font-family:var(--font-display);letter-spacing:-.018em;color:var(--t-ink);margin:0;font-size:25px;font-weight:700;line-height:1.15}.trn-wcard__desc{color:var(--t-ink-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.trn-wcard__meta{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.trn-wcard__seats{flex-direction:column;gap:6px;margin-top:auto;padding-top:10px;display:flex}.trn-wcard__seats-bar{background:var(--t-track);border-radius:99px;height:6px;overflow:hidden}.trn-wcard__seats-fill{background:linear-gradient(90deg,var(--primary-soft),var(--primary));border-radius:99px;height:100%}.trn-wcard__seats-fill.is-full{background:linear-gradient(90deg,#fb7185,var(--rose))}.trn-wcard__seats-label{color:var(--t-ink-4);font-size:11.5px}.trn-wcard__seats-label strong{color:var(--t-ink-2);font-weight:700}.trn-wcard__foot{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.trn-wcard__xp{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--gold-deep);align-items:center;gap:5px;font-size:10px;display:inline-flex}[data-theme=dark] .trn-shell .trn-wcard__xp{color:#fce9a0}.trn-metachip{color:var(--t-ink-3);gap:5px;font-size:12px}.trn-badge,.trn-metachip{align-items:center;display:inline-flex}.trn-badge{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-transform:uppercase;border-radius:99px;gap:4px;padding:3px 9px;font-size:8.5px}.trn-badge--attended,.trn-badge--enrolled{background:var(--success-soft);color:var(--success-deep)}[data-theme=dark] .trn-shell .trn-badge--attended,[data-theme=dark] .trn-shell .trn-badge--enrolled{color:#86efac;background:#22c55e29}.trn-badge--missed{background:var(--rose-soft);color:#be123c}[data-theme=dark] .trn-shell .trn-badge--missed{color:#fda4af;background:#f43f5e29}.trn-btn{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:9.5px;text-decoration:none;transition:transform .12s,background-color .12s;display:inline-flex}.trn-btn:disabled{opacity:.55;cursor:not-allowed}.trn-btn:focus-visible{outline:2px solid var(--primary-soft);outline-offset:2px}.trn-btn--primary{background:linear-gradient(180deg,var(--primary-soft),var(--primary));color:#fce9a0;border-color:var(--primary-deep);box-shadow:inset 0 1.5px #ffffff38,inset 0 -2px #00000038,0 6px 14px -8px #75049499}.trn-btn--primary:not(:disabled):hover{transform:translateY(-1px)}.trn-btn--gold{background:linear-gradient(180deg,var(--gold),var(--gold-deep));color:#2a0e3f;border-color:var(--gold-deep);box-shadow:inset 0 1.5px #fff6,0 6px 14px -8px #f59e0b99}.trn-btn--gold:not(:disabled):hover{transform:translateY(-1px)}.trn-btn--ghost{background:var(--t-surface);border-color:var(--t-border);color:var(--t-ink-3)}.trn-btn--ghost:hover{background:var(--t-primary-tint);color:var(--t-primary)}[data-theme=dark] .trn-shell .trn-btn--ghost{color:#eadff4d9;background:#fce9a00f}[data-theme=dark] .trn-shell .trn-btn--ghost:hover{color:#fce9a0;background:#fce9a024}.trn-past-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px;display:grid}.trn-past-card{background:var(--t-surface);border:1px solid var(--t-border);box-shadow:var(--t-shadow);cursor:pointer;text-align:left;border-radius:18px;align-items:center;gap:14px;padding:16px;transition:transform .16s,border-color .16s;display:flex}.trn-past-card:hover{border-color:#9b3fbf66;transform:translateY(-2px)}.trn-past-card:focus-visible{outline:2px solid var(--primary-soft);outline-offset:2px}.trn-past-card.is-missed{opacity:.82}.trn-past-card__trophy{color:#fff;border-radius:16px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.trn-past-card__trophy--gold{color:#5b3d08;background:linear-gradient(160deg,#fce9a0,#b7791f)}.trn-past-card__trophy--silver{color:#334155;background:linear-gradient(160deg,#e2e8f0,#94a3b8)}.trn-past-card__trophy--bronze{color:#4a2c08;background:linear-gradient(160deg,#e7b97f,#a16207)}.trn-past-card__trophy--arcane{color:#fff;background:linear-gradient(160deg,#d8a6f2,#7b2fa0)}.trn-past-card__trophy--none{background:var(--t-surface-alt);border:1px dashed var(--t-border);color:var(--t-ink-4)}.trn-past-card__body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.trn-past-card__kicker{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-transform:uppercase;color:var(--t-ink-4);font-size:9px}.trn-past-card__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--t-ink);font-size:16px;font-weight:700;line-height:1.25}.trn-past-card__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.trn-past-card__chevron{color:var(--t-ink-4);flex-shrink:0}.trn-empty{background:var(--t-surface);border:1px dashed var(--t-border);border-radius:18px;align-items:center;gap:16px;padding:24px;display:flex}.trn-empty__glyph{background:var(--t-primary-tint);width:56px;height:56px;color:var(--t-primary);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.trn-empty__body h3{font-family:var(--font-display);color:var(--t-ink);margin:0 0 4px;font-size:16px;font-weight:700}.trn-empty__body p{color:var(--t-ink-3);max-width:56ch;margin:0;font-size:13.5px;line-height:1.5}.trn-inline-empty{color:var(--t-ink-4);align-items:center;gap:12px;font-size:13px;line-height:1.5;display:flex}.trn-inline-empty__glyph{background:var(--t-primary-tint);width:40px;height:40px;color:var(--t-primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.trn-detail{flex-direction:column;gap:20px;display:flex}.trn-back{border:1px solid var(--t-border);color:var(--t-ink-3);font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:8px 12px;font-size:9.5px;transition:color .12s,border-color .12s;display:inline-flex}.trn-back:hover{color:var(--t-ink);border-color:#9b3fbf66}.trn-back:focus-visible{outline:2px solid var(--primary-soft);outline-offset:2px}.trn-dhero{color:#fff;isolation:isolate;border-radius:24px;align-items:center;gap:22px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.trn-dhero:before{content:"";opacity:.4;z-index:0;background-image:radial-gradient(#ffffff1f 1px,#0000 0);background-size:16px 16px;position:absolute;inset:0}.trn-dhero--cyan{background:linear-gradient(135deg,#0e7490,#155e75)}.trn-dhero--rose{background:linear-gradient(135deg,#be123c,#831843)}.trn-dhero--violet{background:linear-gradient(135deg,#5b21b6,#2e1065)}.trn-dhero--emerald{background:linear-gradient(135deg,#047857,#064e3b)}.trn-dhero--blue{background:linear-gradient(135deg,#1d4ed8,#1e3a8a)}.trn-dhero--amber,.trn-dhero--gold{background:linear-gradient(135deg,#b45309,#78350f)}.trn-dhero__date{z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border-radius:18px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;line-height:1;display:flex;position:relative}.trn-dhero__date strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:30px;font-weight:800}.trn-dhero__date em{font-family:var(--font-pixel);letter-spacing:1.5px;text-transform:uppercase;margin-top:3px;font-size:10px;font-style:normal}.trn-dhero__date span{opacity:.85;margin-top:4px;font-size:11.5px}.trn-dhero__body{z-index:1;flex-direction:column;flex:1;gap:8px;min-width:0;display:flex;position:relative}.trn-dhero__kicker{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-transform:uppercase;opacity:.85;font-size:9.5px}.trn-dhero__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:700;line-height:1.1}.trn-dhero__chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.trn-dhero__chip{color:#fff;background:#ffffff29;border-radius:99px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;display:inline-flex}.trn-dhero__status{z-index:1;flex-shrink:0;align-self:flex-start;position:relative}.trn-dhero__status .trn-badge{background:#ffffffeb}.trn-dhero__status .trn-badge--attended{color:var(--success-deep)}.trn-dhero__status .trn-badge--missed{color:#be123c}[data-theme=dark] .trn-shell .trn-dhero__status .trn-badge{background:#ffffffeb}[data-theme=dark] .trn-shell .trn-dhero__status .trn-badge--attended{color:var(--success-deep)}[data-theme=dark] .trn-shell .trn-dhero__status .trn-badge--missed{color:#be123c}.trn-dcols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.trn-dmain,.trn-dside{flex-direction:column;gap:20px;min-width:0;display:flex}.trn-panel{background:var(--t-surface);border:1px solid var(--t-border);box-shadow:var(--t-shadow);border-radius:18px;overflow:hidden}.trn-panel__head{flex-direction:column;gap:2px;padding:18px 20px 0;display:flex}.trn-panel__title{font-family:var(--font-display);letter-spacing:-.018em;color:var(--t-ink);margin:4px 0 0;font-size:18px;font-weight:700}.trn-panel__body{padding:16px 20px 20px}.trn-video{aspect-ratio:16/8;color:#fff;cursor:pointer;background:linear-gradient(150deg,#2a0e3f,#100620);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-decoration:none;display:flex;position:relative;overflow:hidden}.trn-video:focus-visible{outline:2px solid var(--primary-soft);outline-offset:2px}.trn-video__play{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border-radius:99px;place-items:center;width:60px;height:60px;transition:transform .16s,background-color .16s;display:grid}.trn-video:hover .trn-video__play{background:#ffffff42;transform:scale(1.06)}.trn-video__label{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);text-transform:uppercase;opacity:.85;font-size:9.5px}.trn-video__caption{color:var(--t-ink-4);margin:12px 0 0;font-size:12.5px}.trn-mat-list{flex-direction:column;gap:8px;display:flex}.trn-mat{background:var(--t-surface-alt);border:1px solid var(--t-border);border-radius:12px;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.trn-mat:hover{border-color:#9b3fbf66;transform:translateY(-1px)}.trn-mat:focus-visible{outline:2px solid var(--primary-soft);outline-offset:2px}.trn-mat__icon{background:var(--t-primary-tint);width:40px;height:40px;color:var(--t-primary);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.trn-mat__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.trn-mat__name{color:var(--t-ink);font-size:14px;font-weight:600}.trn-mat__type{color:var(--t-ink-4);font-size:11.5px}.trn-mat__dl{color:var(--t-ink-4);flex-shrink:0}.trn-eval-done{background:var(--success-soft);border:1px solid #22c55e4d;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}[data-theme=dark] .trn-shell .trn-eval-done{background:#22c55e1f;border-color:#22c55e4d}.trn-eval-done__icon{background:var(--success);color:#fff;border-radius:99px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.trn-eval-done__body{flex-direction:column;gap:2px;display:flex}.trn-eval-done__body strong{color:var(--t-ink);font-weight:700}.trn-eval-done__body span{color:var(--t-ink-3);font-size:13px}.trn-eval{flex-direction:column;gap:12px;display:flex}.trn-eval__lead{color:var(--t-ink-3);margin:0;font-size:13.5px;line-height:1.5}.trn-eval__lead strong{color:var(--gold-deep);font-weight:700}[data-theme=dark] .trn-shell .trn-eval__lead strong{color:#fce9a0}.trn-stars{gap:4px;display:inline-flex}.trn-star{color:var(--t-border);cursor:pointer;background:0 0;border:none;place-items:center;padding:4px;transition:color .12s,transform .12s;display:grid}.trn-star:hover{transform:scale(1.12)}.trn-star.is-on{color:var(--gold)}.trn-star:focus-visible{outline:2px solid var(--primary-soft);outline-offset:2px;border-radius:6px}.trn-eval__field{resize:vertical;background:var(--t-surface-alt);border:1px solid var(--t-border);width:100%;min-height:84px;color:var(--t-ink);font-family:var(--font-sans);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.trn-eval__field::placeholder{color:var(--t-ink-4)}.trn-eval__field:focus-visible{outline:2px solid var(--primary-soft);outline-offset:1px}.trn-eval__submit{align-self:flex-start}.trn-trophy{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.trn-trophy__medal{color:#fff;border-radius:26px;place-items:center;width:96px;height:96px;margin-bottom:6px;display:grid}.trn-trophy__medal--gold{color:#5b3d08;background:linear-gradient(160deg,#fce9a0,#b7791f);box-shadow:0 12px 28px -14px #b7791fb3}.trn-trophy__medal--silver{color:#334155;background:linear-gradient(160deg,#e2e8f0,#94a3b8);box-shadow:0 12px 28px -14px #94a3b8b3}.trn-trophy__medal--bronze{color:#4a2c08;background:linear-gradient(160deg,#e7b97f,#a16207);box-shadow:0 12px 28px -14px #a16207b3}.trn-trophy__medal--arcane{color:#fff;background:linear-gradient(160deg,#d8a6f2,#7b2fa0);box-shadow:0 12px 28px -14px #7b2fa0b3}.trn-trophy__tier{font-family:var(--font-pixel);font-weight:var(--accent-weight);letter-spacing:var(--accent-tracking);color:var(--gold-deep);font-size:9px}[data-theme=dark] .trn-shell .trn-trophy__tier{color:#fce9a0}.trn-trophy__name{font-family:var(--font-display);color:var(--t-ink);font-size:17px;font-weight:700}.trn-trophy__desc{color:var(--t-ink-4);margin:4px 0 0;font-size:12.5px;line-height:1.5}.trn-xp-rows{flex-direction:column;gap:2px;display:flex}.trn-xp-row{border-bottom:1px solid var(--t-border-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.trn-xp-row:last-child{border-bottom:none}.trn-xp-row__label{color:var(--t-ink-3);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.trn-xp-row__val{font-family:var(--font-display);color:var(--t-ink);font-size:15px;font-weight:700}.trn-xp-row__val--mute{color:var(--t-ink-4);font-weight:500}.trn-xp-row__val--right{text-align:right;max-width:60%;font-size:13px}.trn-xp-row--total{border-top:2px solid var(--t-border);margin-top:4px;padding-top:12px}.trn-xp-row--total .trn-xp-row__label{font-family:var(--font-display);color:var(--t-ink);font-weight:700}.trn-xp-row--total .trn-xp-row__val{color:var(--gold-deep);font-size:18px}[data-theme=dark] .trn-shell .trn-xp-row--total .trn-xp-row__val{color:#fce9a0}.trn-detail__desc{color:var(--t-ink-3);margin:0 0 14px;font-size:13.5px;line-height:1.55}@media (max-width:980px){.trn-agenda,.trn-dcols,.trn-hero__inner{grid-template-columns:1fr}.trn-hero__inner{gap:24px}.trn-hero__title{font-size:40px}}@media (max-width:720px){.trn-hero{padding:28px 22px}.trn-hero__title{font-size:32px}.trn-hero__cases{grid-template-columns:1fr}.trn-wcard{flex-direction:column;min-height:0}.trn-wcard__art{flex-direction:row;justify-content:space-between;align-items:center;width:auto;padding:16px 18px}.trn-wcard__date{flex-direction:row;align-items:baseline;gap:8px}.trn-wcard__date em,.trn-wcard__date span{margin-top:0}.trn-dhero{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.trn-shell *,.trn-shell :after,.trn-shell :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:481px) and (max-width:760px){.exp-hero__cases{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.exp-hero__cases{grid-template-columns:1fr}.exp-hero__title{font-size:clamp(22px,8vw,32px)}.trophy-filter{border-radius:16px;flex-wrap:wrap;justify-content:center;width:100%}.trophy-filter__btn{text-align:center;flex:auto}.trophy-hero__title{font-size:clamp(22px,8vw,40px)}}@media (max-width:600px){.rank-title{font-size:clamp(28px,8vw,44px)}}@media (max-width:480px){.podium-card__stats{gap:6px;padding:6px 8px;font-size:.88em}}@media (max-width:600px){.profile-id{flex-direction:column;align-items:flex-start;gap:14px}.profile-name{font-size:clamp(22px,7vw,38px)}}@media (max-width:480px){.photo-crop__stage{width:min(320px,78vw);height:min(320px,40dvh)}.photo-dialog{overflow-y:auto}}@media (max-width:600px){.hero-title{font-size:clamp(22px,8vw,34px)}}@media (max-width:480px){.stats-trio{grid-template-columns:1fr}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}@media (max-width:600px){.shell-inner{padding:14px 16px 32px;padding-left:max(16px,var(--safe-left));padding-right:max(16px,var(--safe-right))}}@media (max-width:360px){.shell-inner{padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right))}}@media (max-width:600px){input,select,textarea{font-size:16px}select{min-height:48px}}.btn-danger,.btn-ghost,.btn-primary,[role=button],a,button{-webkit-tap-highlight-color:transparent}.mtab{display:none}@media (max-width:900px){.mtab{z-index:120;background:var(--surface);border-top:1px solid var(--line);padding-bottom:var(--safe-bottom);display:block;position:fixed;inset:auto 0 0;box-shadow:0 -6px 20px #15081e14}.mtab__list{height:var(--mtab-h,60px);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;margin:0;padding:0 4px;list-style:none;display:grid}.mtab__item,.mtab__link{justify-content:center;display:flex}.mtab__link{min-width:0;min-height:48px;color:var(--ink-4);font-family:var(--font-pixel);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-size:9px;text-decoration:none;transition:color .16s}.mtab__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mtab__link.is-active{color:var(--primary)}.mtab__icon{place-items:center;display:grid}.mtab__item--center .mtab__icon{border:3px solid var(--surface);background:linear-gradient(160deg,var(--primary-soft),var(--primary));color:#fce9a0;border-radius:999px;width:54px;height:54px;margin-top:-28px;transition:filter .16s,background .2s,transform .16s;box-shadow:0 6px 16px #75049466,inset 0 1px #ffffff40}.mtab__item--center .mtab__link.is-active .mtab__icon,.mtab__item--center .mtab__link:hover .mtab__icon{background:linear-gradient(160deg,var(--primary-soft),var(--gold));filter:brightness(1.05);transform:translateY(-2px)}.mtab__item--center .mtab__label{color:var(--primary)}.exp-main,.profile-main,.rank-main,.shell-inner,.trn-main,.trophy-main{padding-bottom:calc(var(--mtab-h,60px) + var(--safe-bottom) + 16px)}}[data-theme=dark] .mtab{background:#1a0c28;border-top-color:#9b3fbf38;box-shadow:0 -6px 20px #0006}[data-theme=dark] .mtab__link{color:#b79fd0}[data-theme=dark] .mtab__link.is-active{color:#d9b3ff}[data-theme=dark] .mtab__item--center .mtab__icon{border-color:#1a0c28}[data-theme=dark] .mtab__item--center .mtab__label{color:#d9b3ff}@media (prefers-reduced-motion:reduce){.mtab__item--center .mtab__icon,.mtab__link{transition:none}}.cc-toast-stack{right:16px;bottom:calc(var(--safe-bottom) + 16px);z-index:200;pointer-events:none;flex-direction:column-reverse;gap:10px;width:min(360px,100vw - 32px);display:flex;position:fixed}.cc-loot{background:var(--surface);border:1px solid var(--line);pointer-events:auto;border-radius:16px;align-items:center;gap:14px;padding:12px 16px 12px 12px;animation:cc-loot-in .42s cubic-bezier(.16,1,.3,1) both;display:flex;box-shadow:0 12px 32px #15081e2e,0 2px 8px #15081e14}.cc-loot-leaving{animation:cc-loot-out .35s forwards}@keyframes cc-loot-in{0%{opacity:0;transform:translate(24px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes cc-loot-out{to{opacity:0;transform:translate(24px)scale(.96)}}.cc-pedestal{background:linear-gradient(150deg,var(--gold),var(--gold-deep));border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff4d}.cc-pedestal-purple{background:linear-gradient(150deg,var(--primary-soft),var(--primary))}.cc-pedestal-green{background:linear-gradient(150deg,var(--success),var(--success-deep))}.cc-ray{background:conic-gradient(from 0deg,transparent 0 18deg,#ffffff2e 22deg 26deg,transparent 30deg 1turn);animation:cc-ray-spin 9s linear infinite;position:absolute;inset:-40%}@keyframes cc-ray-spin{to{transform:rotate(1turn)}}.cc-iconwrap{color:#fff;width:30px;height:30px;position:relative}.cc-iconwrap svg{width:100%;height:100%;display:block}.cc-info{flex-direction:column;gap:2px;min-width:0;display:flex}.cc-kicker{font-family:var(--font-pixel);letter-spacing:.08em;color:var(--gold-deep);font-size:9px}.cc-loot:has(.cc-pedestal-purple) .cc-kicker{color:var(--primary)}.cc-loot:has(.cc-pedestal-green) .cc-kicker{color:var(--success-deep)}.cc-info h3{font-family:var(--font-display);color:var(--ink);margin:0;font-size:15px;font-weight:700;line-height:1.2}.cc-info p{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}@media (max-width:900px){.cc-toast-stack{width:auto;left:16px;right:16px;bottom:calc(var(--safe-bottom) + var(--mtab-h,60px) + 16px)}}[data-theme=dark] .cc-loot{background:#1d0f2c;border-color:#9b3fbf47;box-shadow:0 12px 32px #00000080}[data-theme=dark] .cc-info h3{color:#fff}[data-theme=dark] .cc-info p{color:#eadff4c7}@media (prefers-reduced-motion:reduce){.cc-loot,.cc-ray{animation:none}}.offline-shell{min-height:100dvh;padding:max(24px,var(--safe-top)) 20px max(24px,var(--safe-bottom));background:radial-gradient(900px 500px at 12% -8%,#9b3fbf24,transparent 60%),var(--bg);place-items:center;display:grid}.offline-card{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:380px;display:flex}.offline-mark{background:linear-gradient(160deg,var(--primary-soft),var(--primary));color:#fff;border-radius:20px;place-items:center;width:76px;height:76px;margin-bottom:8px;display:grid;box-shadow:0 10px 24px -12px #75049499}.offline-kicker{font-family:var(--font-pixel);letter-spacing:2px;color:var(--primary);font-size:10px;font-weight:700}.offline-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(24px,7vw,30px);font-weight:800}.offline-body{color:var(--ink-3);margin:0;font-size:15px;line-height:1.55}[data-theme=dark] .offline-shell{background:radial-gradient(900px 500px at 12% -8%,#9b3fbf4d,#0000 60%),linear-gradient(#15081e,#1f0b30)}[data-theme=dark] .offline-kicker{color:#fce9a0}[data-theme=dark] .offline-title{color:#fff}[data-theme=dark] .offline-body{color:#eadff4c7}@media (max-width:900px){:root{--glass-fx:saturate(160%) blur(20px);--glass-bg:#ffffff94;--glass-bd:#ffffffb3;--glass-hi:inset 0 1px 0 #ffffffe6;--glass-sh:0 12px 34px -16px #4a02603d}[data-theme=dark]{--glass-bg:linear-gradient(155deg,#3a1c5680,#160b2675);--glass-bd:#ffffff1f;--glass-hi:inset 0 1px 0 #ffffff24;--glass-sh:0 14px 36px -18px #000000b8}}@media (max-width:600px){[data-theme=dark] .shell{background-color:#0000;background-image:radial-gradient(700px 460px at 12% -6%,#9b3fbf57,#0000 58%),radial-gradient(680px 520px at 92% 8%,#fcce541f,#0000 56%),radial-gradient(720px 600px at 50% 108%,#dc26261f,#0000 60%),linear-gradient(#15081e,#1d0a2c 52%,#160820);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.shell{background:radial-gradient(700px 460px at 12% -6%,#9b3fbf1f,transparent 58%),radial-gradient(720px 600px at 50% 108%,#f59e0b14,transparent 60%),var(--bg);background-attachment:fixed}}@media (max-width:900px){.navbar,.profile-nav-wrap{display:none}}@media (min-width:901px){.profile-mobile-only{display:none}}@media (max-width:600px){.hero-side{flex-direction:column;gap:14px}.continue-card{-webkit-backdrop-filter:saturate(150%)blur(16px);backdrop-filter:saturate(150%)blur(16px);gap:14px;max-width:none;margin-top:12px;padding:16px 18px}.continue-card__title{font-size:19px}.continue-card__cta{width:50px;height:50px}.mascot-block{align-items:center;gap:12px}.mascot-frame{border-radius:20px;width:68px;height:68px}.mascot-frame :is(svg){width:52px;height:52px}.speech-bubble{-webkit-backdrop-filter:var(--glass-fx);backdrop-filter:var(--glass-fx);background:linear-gradient(155deg,#3a1c5680,#160b2675);border-color:#ffffff24;border-radius:16px;padding:11px 13px;box-shadow:inset 0 1px #ffffff24,0 14px 36px -18px #0009}.speech-bubble:before{background:#28143cd9;border-color:#ffffff24}.speech-bubble p{color:#eadff4eb}.speech-bubble p strong,.speech-bubble__name{color:#fce9a0}.stats-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat-tile{-webkit-backdrop-filter:var(--glass-fx);backdrop-filter:var(--glass-fx);background:linear-gradient(155deg,#3a1c5673,#160b2666);border-color:#ffffff1f;border-radius:16px;padding:10px 10px 9px;box-shadow:inset 0 1px #ffffff1f}.stat-tile__value-top{font-size:20px}.stat-tile__head{font-size:9px}}@media (max-width:480px){.stats-trio{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-tile__value-bot{display:none}}@media (max-width:600px){.map-split{gap:16px}.phase-strip__rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.phase-strip__rail::-webkit-scrollbar{display:none}.phase-strip__rail .phase-card{scroll-snap-align:start;background:var(--glass-bg);max-width:280px;-webkit-backdrop-filter:var(--glass-fx);backdrop-filter:var(--glass-fx);border-color:var(--glass-bd);box-shadow:var(--glass-hi);border-radius:18px;flex:0 0 78%}.phase-map{padding:4px 0 8px}.phase-map,[data-theme=dark] .shell .phase-map{box-shadow:none;background:0 0;border:none}.phase-map__head{margin-bottom:12px;padding-bottom:12px}.trail{align-items:stretch;gap:14px}.trail__row{flex-direction:row;align-items:center;gap:12px;width:100%;max-width:none;padding-bottom:0}.trail .node-card{order:1}.trail__column{order:2;align-self:center;width:auto}.trail__column:before,.trail__connector{display:none}.trail__column .orb{width:40px;height:40px}.orb--boss,.trail__column .orb--boss{width:44px;height:44px}.trail__column .orb :is(svg){width:18px;height:18px}.trail__column .orb--boss :is(svg){width:22px;height:22px}.trail .orb-wrap--pulse:before{inset:-5px}.trail .orb-wrap--boss.orb-wrap--pulse:before{inset:-6px}.node-card{width:100%;min-width:0;max-width:none;-webkit-backdrop-filter:var(--glass-fx);backdrop-filter:var(--glass-fx);border-color:var(--glass-bd);border-radius:16px;flex:1;padding:13px 16px}.node-card,[data-theme=dark] .shell .node-card{background:var(--glass-bg);box-shadow:var(--glass-hi)}[data-theme=dark] .shell .node-card{border-color:var(--glass-bd)}.node-card--boss,.trail .node-card--boss{text-align:left;align-items:stretch;width:100%;max-width:none}.node-card__title{font-size:15px}.node-card__meta{gap:10px;font-size:11px}}@media (max-width:900px){.mtab{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-fx);backdrop-filter:var(--glass-fx);border-top:1px solid var(--glass-bd);box-shadow:var(--glass-hi),0 -10px 30px -12px #4a02602e}[data-theme=dark] .mtab{background:linear-gradient(#2210369e,#140a22bd);border-top-color:#ffffff1f;box-shadow:inset 0 1px #ffffff1a,0 -10px 34px -12px #0000009e}}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body{color:#fff;background:radial-gradient(900px 500px at 10% -8%,#9b3fbf4d,#0000 60%),radial-gradient(700px 500px at 100% 100%,#f59e0b1a,#0000 60%),linear-gradient(#15081e,#1f0b30)}.pixel-art{shape-rendering:crispedges;image-rendering:pixelated}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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}