:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7fb;--surface-1:#fff;--surface-2:#eef1f8;--border:#e6e9f1;--border-strong:#d3d8e6;--text-primary:#14161d;--text-secondary:#4c5262;--text-muted:#868da3;--primary:#3f5bf6;--primary-hover:#2f49d8;--primary-soft:#e9edff;--on-primary:#fff;--teal:#12b886;--teal-bg:#e3f7ef;--teal-fg:#0a7d5a;--amber:#f2a516;--amber-bg:#fdf0d5;--amber-fg:#8a5a00;--purple:#6c5ce7;--purple-bg:#eeeaff;--purple-fg:#4a3bb8;--bg-accent:#e9edff;--border-accent:#d4dbff;--text-accent:#2f49d8;--danger:#d64545;--radius:15px;--radius-sm:10px;--shadow:0 1px 2px #14161d0a, 0 10px 30px #14161d0f;--shadow-lift:0 2px 6px #14161d0f, 0 18px 44px #14161d1f;--shadow-pop:0 24px 70px #14161d38}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0f15;--surface-1:#161922;--surface-2:#1d212c;--border:#262b38;--border-strong:#343b4b;--text-primary:#eef1f8;--text-secondary:#aeb5c7;--text-muted:#737b90;--primary:#6d84ff;--primary-hover:#8697ff;--primary-soft:#1b2340;--on-primary:#0d0f15;--teal:#2dd4a7;--teal-bg:#10352c;--teal-fg:#4fe0b8;--amber:#f0c069;--amber-bg:#3a2c12;--amber-fg:#f0c069;--purple:#9b8cff;--purple-bg:#241f45;--purple-fg:#c3b8ff;--bg-accent:#182142;--border-accent:#283566;--text-accent:#9db0ff;--danger:#ff6b6b;--shadow:0 1px 2px #0000004d, 0 12px 32px #0006;--shadow-lift:0 2px 6px #00000059, 0 18px 48px #0000008c;--shadow-pop:0 24px 70px #000000a6}:root{color:var(--text-primary);background:var(--bg);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.15s;--dur-med:.25s;--dur-slow:.45s;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0}html{transition:background-color .25s}body{color:var(--text-primary);-webkit-font-smoothing:antialiased;background:0 0;transition:color .25s}a{color:var(--text-accent);text-decoration:none}button{cursor:pointer;font-family:inherit}h1,h2,h3{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-weight:700}::selection{background:var(--primary-soft);color:var(--text-accent)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(900px 620px at 12% -10%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 62%), radial-gradient(820px 600px at 96% 112%, color-mix(in srgb, var(--teal) 6%, transparent), transparent 62%);position:fixed;inset:0}.container{width:100%;max-width:900px;margin:0 auto;padding:30px 20px 90px}.page{animation:page-enter var(--dur-med) var(--ease-out) both}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stagger>*{animation:fade-up var(--dur-slow) var(--ease-out) backwards}.stagger>:first-child{animation-delay:30ms}.stagger>:nth-child(2){animation-delay:70ms}.stagger>:nth-child(3){animation-delay:.11s}.stagger>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(5){animation-delay:.19s}.stagger>:nth-child(6){animation-delay:.23s}.stagger>:nth-child(7){animation-delay:.27s}.stagger>:nth-child(8){animation-delay:.31s}.stagger>:nth-child(9){animation-delay:.35s}.stagger>:nth-child(10){animation-delay:.39s}.stagger>:nth-child(n+11){animation-delay:.43s}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.bg-mesh{z-index:-1;pointer-events:none;opacity:.5;width:100vw;height:100vh;transition:opacity .25s;position:fixed;inset:0;-webkit-mask-image:radial-gradient(70% 58% at 50% 40%,#00000061 0%,#00000070 34%,#000000b8 62%,#000 88%);mask-image:radial-gradient(70% 58% at 50% 40%,#00000061 0%,#00000070 34%,#000000b8 62%,#000 88%)}:root[data-theme=dark] .bg-mesh{opacity:.45}:root[data-mode=fun] .bg-mesh{opacity:.65}:root[data-mode=fun][data-theme=dark] .bg-mesh{opacity:.55}@media (width<=640px){.bg-mesh{opacity:.45;-webkit-mask-image:linear-gradient(#000 0%,#0000006b 10%,#00000029 24% 78%,#00000080 91%,#000 100%);mask-image:linear-gradient(#000 0%,#0000006b 10%,#00000029 24% 78%,#00000080 91%,#000 100%)}:root[data-theme=dark] .bg-mesh{opacity:.38}}.nav{z-index:20;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.nav-inner{align-items:center;gap:4px;max-width:900px;height:60px;margin:0 auto;padding:0 20px;display:flex}.nav-links{scrollbar-width:none;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-right{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.brand{letter-spacing:-.03em;color:var(--text-primary);white-space:nowrap;flex-shrink:0;font-size:18px;font-weight:800}.brand span{color:var(--primary);transition:transform var(--dur-med) var(--ease-spring);display:inline-block}.brand:hover span{transform:translateY(-3px)scale(1.2)}.nav-link{border-radius:var(--radius-sm);color:var(--text-secondary);white-space:nowrap;transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease;padding:7px 12px;font-size:14px;font-weight:600}.nav-link.active{background:var(--primary-soft);color:var(--primary)}.nav-link:hover{color:var(--text-primary)}.btn{border-radius:var(--radius-sm);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, opacity var(--dur-fast) ease;border:none;padding:10px 16px;font-size:14px;font-weight:600}.btn:active{transform:scale(.96)}.btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 86%, #fff) 0%, var(--primary) 55%, color-mix(in srgb, var(--primary) 90%, #000) 100%);color:#fff;box-shadow:inset 0 1px 0 #ffffff38, 0 1px 2px color-mix(in srgb, var(--primary) 30%, transparent), 0 4px 12px color-mix(in srgb, var(--primary) 22%, transparent)}.btn-primary:hover{filter:brightness(1.06);box-shadow:inset 0 1px 0 #ffffff38, 0 5px 18px color-mix(in srgb, var(--primary) 40%, transparent);transform:translateY(-1px)}.btn-primary:active{filter:brightness(.97);transform:scale(.96);box-shadow:inset 0 2px 6px #00000038}.btn-primary:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.btn-ghost{background:var(--surface-1);color:var(--text-secondary);border:1px solid var(--border-strong)}.btn-ghost:hover{background:var(--surface-2);color:var(--text-primary);transform:translateY(-1px)}.btn-ghost:active{transform:scale(.96)}.btn-block{width:100%}.icon-btn{flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:17px;display:inline-flex}.card{background:color-mix(in srgb, var(--surface-1) 80%, transparent);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow), inset 0 1px 0 #ffffff8c;transition:background-color .25s ease, border-color .25s ease, transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-med) ease}:root[data-theme=dark] .card{background:color-mix(in srgb, var(--surface-1) 78%, transparent);box-shadow:var(--shadow), inset 0 1px 0 #ffffff0d}@media (width<=640px){.card{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-transparency:reduce){.card,.menu,.toast,.celebrate-card,.nav{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (hover:hover){.card-hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lift);transform:translateY(-3px)}}.card-hover:active{transform:translateY(-1px)scale(.995)}.comp-logo{transition:transform var(--dur-med) var(--ease-spring)}@media (hover:hover){.comp-card:hover .comp-logo{transform:scale(1.08)rotate(-3deg)}}.go-arrow{transition:transform var(--dur-fast) var(--ease-out);display:inline-block}.comp-card:hover .go-arrow{transform:translate(4px)}.badge{background:var(--primary-soft);color:var(--primary);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;transition:background-color .25s,color .25s;display:inline-flex}.badge-teal{background:var(--teal-bg);color:var(--teal-fg)}.badge-amber{background:var(--amber-bg);color:var(--amber-fg)}.badge-muted{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.badge-pop{animation:pop-in var(--dur-med) var(--ease-spring) backwards}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.live-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;position:relative}.live-dot:after{content:"";animation:live-ping 1.8s var(--ease-out) infinite;border:1.5px solid;border-radius:50%;position:absolute;inset:-3px}@keyframes live-ping{0%{opacity:.9;transform:scale(.5)}70%,to{opacity:0;transform:scale(1.5)}}.pbar{background:var(--border);border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.pbar-lg{height:10px}.pbar>span{background:linear-gradient(90deg, var(--primary), var(--teal));height:100%;transition:width .55s var(--ease-out);border-radius:999px;display:block;position:relative}.pbar>span:after{content:"";border-radius:inherit;opacity:0;background:linear-gradient(105deg,#0000 20%,#ffffff8c 50%,#0000 80%);position:absolute;inset:0;transform:translate(-100%)}.pbar.pulse>span:after{animation:bar-shine .7s var(--ease-out) .25s}@keyframes bar-shine{0%{opacity:1;transform:translate(-100%)}to{opacity:0;transform:translate(100%)}}.pbar.complete>span{background:linear-gradient(90deg, var(--teal), var(--teal));box-shadow:0 0 12px color-mix(in srgb, var(--teal) 55%, transparent)}.stat-num{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:800}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=560px){.field-row{grid-template-columns:1fr}}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:12px;display:grid}.stat-tile{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px}.stat-num{letter-spacing:-.02em;color:var(--text-primary);font-size:24px;font-weight:700;line-height:1.15}.stat-label{color:var(--text-muted);margin-top:2px;font-size:12px}.entry-row{border-top:1px solid var(--border);align-items:flex-start;gap:14px;padding:15px 0;display:flex}.entry-row:first-of-type{border-top:0;padding-top:4px}.wallet-card{background:var(--bg-accent);border:1px solid var(--border-accent);border-radius:var(--radius);padding:20px}.wallet-balance{letter-spacing:-.03em;color:var(--text-accent);font-size:34px;font-weight:700;line-height:1.1}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--text-secondary);font-size:12.5px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-1);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, background-color .25s ease;padding:10px 12px;font-family:inherit;font-size:14px}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.search-box{max-width:380px;position:relative}.search-box i{color:var(--text-muted);pointer-events:none;transition:color var(--dur-fast) ease;font-size:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box input{border:1px solid var(--border-strong);width:100%;color:var(--text-primary);background:var(--surface-1);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, background-color .25s ease;border-radius:999px;padding:10px 12px 10px 36px;font-family:inherit;font-size:14px}.search-box input::placeholder{color:var(--text-muted)}.search-box input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.search-box input:focus+i,.search-box:focus-within i{color:var(--primary)}.or-divider{color:var(--text-muted);align-items:center;gap:10px;margin-bottom:16px;font-size:12px;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--border);flex:1;height:1px}.ta,textarea.ta{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-1);resize:vertical;width:100%;transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;padding:10px 12px;font-family:inherit;font-size:14px}.ta:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.admin-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.muted{color:var(--text-muted)}.error-text{color:var(--danger);animation:shake .4s var(--ease-out);font-size:13px}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.tabs{background:var(--surface-2);border:1px solid var(--border);scrollbar-width:none;border-radius:999px;gap:6px;max-width:max-content;padding:5px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--text-secondary);white-space:nowrap;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-med) ease, transform var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:999px;padding:8px 15px;font-size:13.5px;font-weight:600}.tab:hover{color:var(--text-primary)}.tab:active{transform:scale(.96)}.tab.active{background:var(--surface-1);color:var(--primary);box-shadow:var(--shadow)}.menu{background:color-mix(in srgb, var(--surface-1) 86%, transparent);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:210px;box-shadow:var(--shadow-lift);z-index:40;transform-origin:100% 0;animation:menu-in var(--dur-fast) var(--ease-out) both;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.menu-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:7px 10px 3px;font-size:10.5px;font-weight:700}.menu-sep{background:var(--border);height:1px;margin:6px 4px}@keyframes menu-in{0%{opacity:0;transform:scale(.94)translateY(-4px)}to{opacity:1;transform:none}}.menu-item{width:100%;color:var(--text-secondary);text-align:left;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:500;display:flex}.menu-item i:first-child{text-align:center;width:18px;font-size:16px}.menu-item:hover{background:var(--surface-2);color:var(--text-primary)}.menu-item.active{color:var(--primary)}.row{align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:14px;display:flex}.insider-note{background:var(--bg-accent);border:1px solid var(--border-accent);border-radius:var(--radius-sm);color:var(--text-accent);padding:10px 12px;font-size:13px;line-height:1.5}.tier-chip{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(90deg, var(--primary), var(--purple));border-radius:999px;align-items:center;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.tier-marquee{background:linear-gradient(90deg,#c98a04,#f2a516,#c98a04)}:root[data-mode=fun] .tier-marquee:after{content:"";animation:chip-sheen 3.4s var(--ease-out) infinite;background:linear-gradient(105deg,#0000 30%,#ffffff73 50%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}@keyframes chip-sheen{0%{transform:translate(-110%)}38%,to{transform:translate(110%)}}.tier-premier{background:linear-gradient(90deg, var(--primary), var(--purple))}.tier-challenger{background:linear-gradient(90deg, #0ea5a3, var(--teal))}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px;font-size:11.5px;font-weight:700}.cb{border:1.5px solid var(--border-strong);background:var(--surface-1);width:20px;height:20px;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.task-main:hover .cb{border-color:var(--primary);transform:scale(1.06)}.cb.checked{background:var(--teal);border-color:var(--teal);color:#fff;animation:cb-pop .4s var(--ease-spring)}@keyframes cb-pop{0%{transform:scale(.8)}55%{transform:scale(1.25)}to{transform:scale(1)}}.cb-svg{width:13px;height:13px;display:block}.cb-svg path{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:0}.cb.checked .cb-svg path{animation:check-draw .3s var(--ease-out) 50ms backwards}@keyframes check-draw{0%{stroke-dashoffset:20px}to{stroke-dashoffset:0}}.burst{pointer-events:none;z-index:5;width:0;height:0;position:absolute;top:50%;left:50%}.burst-p{background:var(--c,var(--teal));opacity:0;width:6px;height:6px;animation:burst-fly .65s var(--ease-out) forwards;border-radius:2px;position:absolute;top:-3px;left:-3px}@keyframes burst-fly{0%{opacity:1;transform:rotate(var(--a,0deg)) translateX(3px) scale(1) rotate(10deg)}to{opacity:0;transform:rotate(var(--a,0deg)) translateX(var(--d,26px)) scale(.3) rotate(160deg)}}.task-title{color:var(--text-primary);transition:color var(--dur-med) ease, background-size .35s var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 58%;background-repeat:no-repeat;background-size:0% 1.5px;font-size:14.5px;font-weight:500}.task-title.done{color:var(--text-muted);background-size:100% 1.5px}.task-card{transition:background-color .35s ease, border-color .35s ease, transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-med) ease}.task-card.done{background:color-mix(in srgb, var(--teal-bg) 36%, color-mix(in srgb, var(--surface-1) 62%, transparent));border-color:color-mix(in srgb, var(--teal) 22%, var(--border))}.chip-btn{border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-secondary);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) ease;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600}.chip-btn:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.chip-btn:active{transform:scale(.94)}.chip-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--primary) 35%, transparent);animation:pop-in var(--dur-med) var(--ease-spring)}.avatar{border:2px solid var(--surface-1);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.av-blue{background:var(--primary-soft);color:var(--primary)}.av-teal{background:var(--teal-bg);color:var(--teal-fg)}.av-purple{background:var(--purple-bg);color:var(--purple-fg)}.av-amber{background:var(--amber-bg);color:var(--amber-fg)}.avatar-stack{display:inline-flex}.avatar-stack .avatar:not(:first-child){margin-left:-8px}.avatar-stack:hover .avatar:not(:first-child){margin-left:-3px}.avatar-stack .avatar{transition:margin-left var(--dur-med) var(--ease-out)}.invite-code{letter-spacing:.12em;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:700}.task-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.task-main{cursor:pointer;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.owner-chip{background:0 0;border:none;flex-shrink:0;padding:0;display:inline-flex}.owner-chip:hover .avatar{transform:scale(1.12)}.owner-empty{border:1.5px dashed var(--border-strong);width:22px;height:22px;color:var(--text-muted);transition:border-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.owner-empty:hover{border-color:var(--primary);color:var(--primary);transform:scale(1.1)}.section-head{align-items:center;gap:9px;margin-bottom:10px;display:flex}.section-head .section-title{margin-bottom:0}.sec-icon{background:var(--primary-soft);width:27px;height:27px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.sec-icon.gold{background:var(--amber-bg);color:var(--amber-fg)}.sec-icon.teal{background:var(--teal-bg);color:var(--teal-fg)}.sec-icon.purple{background:var(--purple-bg);color:var(--purple-fg)}.sec-icon.anim-rock i{animation:3.4s ease-in-out infinite sec-rock}@keyframes sec-rock{0%,74%,to{transform:rotate(0)}80%{transform:rotate(-10deg)}86%{transform:rotate(8deg)}92%{transform:rotate(-4deg)}}.sec-icon.anim-hop i{animation:4.2s ease-in-out infinite sec-hop}@keyframes sec-hop{0%,86%,to{transform:translateY(0)}90%{transform:translateY(-3px)}95%{transform:translateY(1px)}}.sec-icon.anim-pulse i{animation:3.8s ease-in-out infinite sec-pulse}@keyframes sec-pulse{0%,84%,to{transform:scale(1)}90%{transform:scale(1.22)}}:root .card.guide-card{background:linear-gradient(var(--surface-1), var(--surface-1)) padding-box, linear-gradient(120deg, var(--primary), var(--purple) 55%, var(--teal)) border-box;box-shadow:0 8px 26px color-mix(in srgb, var(--primary) 22%, transparent);border:1.5px solid #0000;position:relative;overflow:hidden}@media (hover:hover){:root .card.guide-card:hover{box-shadow:0 14px 40px color-mix(in srgb, var(--primary) 34%, transparent);border-color:#0000}}.guide-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(105deg, transparent 35%, color-mix(in srgb, var(--primary) 10%, transparent) 50%, transparent 65%);animation:sheen-sweep 5.5s var(--ease-out) infinite;background-position:100% 0;background-size:300% 100%;position:absolute;inset:0}@keyframes sheen-sweep{0%{background-position:100% 0}55%,to{background-position:0 0}}.guide-badge{letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(90deg, var(--primary), var(--purple));color:#fff;vertical-align:2px;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.flipbook{perspective:280px;width:56px;height:40px;filter:drop-shadow(0 5px 10px color-mix(in srgb, var(--primary) 30%, transparent));flex-shrink:0;position:relative}.fb-cover{background:linear-gradient(135deg, var(--primary), var(--purple));border-radius:5px 7px 7px 5px;position:absolute;inset:0}.fb-left,.fb-right{background-color:#0000;background-image:repeating-linear-gradient(#0000 0 5px,#3f5bf629 5px 6px),linear-gradient(105deg,#fff 65%,#eef1ff);background-position:55% 4px,0 0;background-repeat:no-repeat;background-size:70% 100%,100% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:25px;position:absolute;top:3px;bottom:3px}.fb-left{transform-origin:100%;border-radius:4px 1px 1px 4px;left:3px;transform:rotateY(16deg)}.fb-right{transform-origin:0;border-radius:1px 4px 4px 1px;right:3px;transform:rotateY(-16deg)}.fb-page{transform-origin:0;backface-visibility:visible;opacity:0;background:linear-gradient(255deg,#fff 60%,#e7ecff);border-radius:1px 4px 4px 1px;width:25px;animation:3s cubic-bezier(.45,.05,.35,1) infinite fb-flip;position:absolute;top:3px;bottom:3px;left:50%}.fb-page.d2{animation-delay:1.5s}@keyframes fb-flip{0%{opacity:1;transform:rotateY(-14deg)}40%{opacity:1;transform:rotateY(-166deg)}46%{opacity:0;transform:rotateY(-166deg)}to{opacity:0;transform:rotateY(-14deg)}}.badge-danger{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger)}.ring{flex-shrink:0;position:relative}.ring-fg{transition:stroke-dashoffset .8s var(--ease-out)}.ring-fg.done{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--teal) 60%, transparent))}.ring-center{letter-spacing:-.02em;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.prep-card{cursor:pointer;align-items:center;gap:16px;padding:16px 18px;display:flex}.prep-next{align-items:baseline;gap:8px;min-width:0;font-size:13px;display:flex}.prep-next-label{letter-spacing:.07em;text-transform:uppercase;color:var(--primary);flex-shrink:0;font-size:10px;font-weight:800;display:block}.prep-next-title{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.prep-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (width<=640px){.prep-card{flex-wrap:wrap}.prep-actions{justify-content:flex-end;width:100%}}.vault-card{border-style:dashed;border-color:var(--border-strong);align-items:center;gap:16px;padding:16px 18px;display:flex}.vault-lock{background:var(--amber-bg);width:44px;height:44px;color:var(--amber-fg);border-radius:12px;flex-shrink:0;place-items:center;font-size:21px;display:grid}.vault-lock i{animation:4.5s ease-in-out infinite lock-wiggle}@keyframes lock-wiggle{0%,88%,to{transform:rotate(0)}91%{transform:rotate(-9deg)}94%{transform:rotate(7deg)}97%{transform:rotate(-3deg)}}.vault-thumbs{flex-shrink:0;gap:6px;display:flex}.vault-thumbs span{background:var(--surface-2);width:34px;height:34px;color:var(--text-muted);border:1px solid var(--border);filter:blur(.4px);opacity:.85;border-radius:9px;place-items:center;font-size:16px;display:grid}@media (width<=640px){.vault-thumbs{display:none}}.empty-hero{color:#fff;background:linear-gradient(135deg, var(--primary), var(--teal));width:68px;height:68px;animation:trophy-pop .6s var(--ease-spring) .1s backwards;border-radius:20px;place-items:center;margin:0 auto;font-size:32px;display:grid}.howit{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.howit-step{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;flex:1;align-items:center;gap:5px;min-width:130px;max-width:200px;padding:14px 10px;font-size:13.5px;display:flex}.howit-step .muted{font-size:12px}.login-howit{margin-top:16px}.login-howit .howit-step{background:0 0;border:none;min-width:100px;padding:6px 4px}.hstrip{scrollbar-width:none;scroll-snap-type:x proximity;gap:12px;padding:4px 2px 10px;display:flex;overflow-x:auto}.hstrip::-webkit-scrollbar{display:none}.urgent-card{scroll-snap-align:start;min-width:210px;max-width:240px;color:inherit;flex-shrink:0;padding:12px 14px;display:block}.upnext-card{cursor:pointer;width:100%;font:inherit;color:inherit;border-color:var(--border-accent);background:color-mix(in srgb, var(--bg-accent) 55%, var(--surface-1));align-items:center;gap:14px;margin-top:14px;padding:14px 16px;display:flex}.upnext-pulse{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:50%;flex-shrink:0;place-items:center;font-size:19px;display:grid;position:relative}.upnext-pulse:after{content:"";border:2px solid var(--primary);opacity:0;animation:live-ping 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-4px}.upnext-kavi{filter:drop-shadow(0 5px 9px #14183c29);flex-shrink:0;margin:-9px -2px -9px -4px}@media (width<=560px){.upnext-card{gap:9px;padding:12px 13px}.upnext-kavi{margin:-8px -4px -8px -6px}}.rail-tip{align-items:center;gap:4px;margin-bottom:-4px;display:flex}.rail-tip-kavi{filter:drop-shadow(0 5px 9px #14183c24);flex-shrink:0}.rail-tip p{color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:12px 12px 12px 3px;margin:0;padding:9px 12px;font-size:13px;line-height:1.45;position:relative}.rail-tip p strong{color:var(--text-primary)}.week-done-note{color:var(--text-secondary);background:color-mix(in srgb, var(--teal) 12%, transparent);border:1px solid color-mix(in srgb, var(--teal) 30%, transparent);border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:8px 12px 8px 4px;font-size:13.5px;line-height:1.45;display:flex}.week-done-note strong{color:var(--text-primary)}.upnext-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14.5px;font-weight:700;display:block;overflow:hidden}.task-card.flash{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft), var(--shadow-lift)}.nav-link i{vertical-align:-2px;margin-right:3px;font-size:15px}.vault-price-pill{color:#3a2b06;background:linear-gradient(120deg,#f8e08a,#e9b949);border-radius:999px;margin-left:2px;padding:3px 10px;font-size:12px;font-weight:800;box-shadow:0 1px 4px #b4821459}:root .card.vault-premium{background:linear-gradient(var(--surface-1), var(--surface-1)) padding-box, linear-gradient(120deg, #e9b949, var(--primary) 60%, #e9b949) border-box;border:1.5px solid #0000;padding:18px;position:relative;overflow:hidden;box-shadow:0 10px 30px #c598292e}:root .card.vault-premium:before{content:"";pointer-events:none;animation:chip-sheen 6s var(--ease-out) infinite;background:linear-gradient(105deg,#0000 38%,#e9b9491f 50%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.vault-winners{border-bottom:1px dashed var(--border-strong);flex-direction:column;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.vault-winner{align-items:flex-start;gap:10px;display:flex}.vault-items{flex-direction:column;gap:8px;display:flex}.vault-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:inherit;transition:border-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-med) ease;align-items:center;gap:12px;padding:10px 12px;display:flex}.vault-item.locked .vault-item-title{filter:blur()}.vault-item.locked{opacity:.85}.vault-item.unlocked:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-1px)}.vault-item-icon{color:#7a5a00;background:linear-gradient(135deg,#fdf0cd,#f3d98b);border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:17px;display:grid}:root[data-theme=dark] .vault-item-icon{color:#f0c069;background:linear-gradient(135deg,#3a2f14,#55431c)}.vault-item-kind{letter-spacing:.07em;text-transform:uppercase;color:var(--amber-fg);font-size:10px;font-weight:800;display:block}.vault-item-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.vault-cta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.vault-cta{animation:2.8s ease-in-out infinite cta-breathe}@keyframes cta-breathe{0%,to{box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 22%, transparent)}50%{box-shadow:0 6px 22px color-mix(in srgb, var(--primary) 45%, transparent)}}.vault-pay{border-radius:var(--radius-sm);border:1px solid var(--border-accent);background:color-mix(in srgb, var(--bg-accent) 55%, var(--surface-1));margin-top:16px;padding:14px}.vault-pending{border-radius:var(--radius-sm);background:var(--amber-bg);color:var(--amber-fg);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;font-size:13.5px;display:flex}.viewer-overlay{z-index:110;-webkit-backdrop-filter:blur(6px);width:100vw;height:100vh;animation:overlay-in var(--dur-med) ease both;background:#0000009e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.viewer-panel{background:var(--surface-1);border:1px solid var(--border);width:min(960px,100%);height:min(82vh,700px);box-shadow:var(--shadow-pop);animation:celebrate-pop .4s var(--ease-spring) both;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.viewer-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.viewer-body{background:var(--surface-2);flex:1;min-height:0}.viewer-body iframe{border:0;width:100%;height:100%;display:block}.viewer-body.is-text{background:var(--surface-1);overflow-y:auto}.viewer-article{max-width:640px;margin:0 auto;padding:26px 22px 40px}.viewer-article h3{color:var(--primary);margin:22px 0 8px;font-size:16px}.viewer-article h3:first-child{margin-top:0}.viewer-article p{color:var(--text-secondary);margin:0 0 10px;font-size:14.5px;line-height:1.65}.viewer-article .viewer-bullet{padding-left:6px}.viewer-credit{border-top:1px solid var(--border);color:var(--text-muted);flex-shrink:0;padding:9px 16px;font-size:11.5px}.vault-item.unlocked{font:inherit;text-align:left;cursor:pointer;width:100%}@media (width<=640px){.viewer-panel{height:88vh}}.vault-pay-grid{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.qr-box{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.qr-box img{border:1px solid var(--border);background:#fff;border-radius:10px;padding:4px}.qr-label{color:var(--text-muted);text-align:center;max-width:170px;font-size:11px;font-weight:600}.vault-note{color:var(--teal-fg);margin:14px 0 0;font-size:12.5px;font-weight:600}.skel{background:linear-gradient(90deg, var(--surface-2) 25%, color-mix(in srgb, var(--surface-2) 55%, var(--surface-1)) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast{z-index:90;background:color-mix(in srgb, var(--surface-1) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border:1px solid var(--border);box-shadow:var(--shadow-lift);color:var(--text-primary);white-space:nowrap;max-width:calc(100vw - 32px);animation:toast-in .4s var(--ease-spring);border-radius:999px;align-items:center;gap:10px;padding:11px 20px;font-size:14px;font-weight:600;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.toast.leaving{animation:toast-out var(--dur-med) var(--ease-out) forwards}.toast .toast-icon{background:var(--teal);color:#fff;width:24px;height:24px;animation:cb-pop .45s var(--ease-spring);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:inline-flex}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(24px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%)translateY(16px)scale(.95)}}.hype{z-index:95;padding:calc(env(safe-area-inset-top,0px) + 88px) 20px 0;pointer-events:none;background:color-mix(in srgb, var(--bg) 26%, transparent);animation:hype-scrim var(--dur-fast) ease both;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.hype.leaving{animation:.22s forwards hype-scrim-out}.hype-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-1) 92%, transparent);-webkit-backdrop-filter:blur(16px)saturate(170%);backdrop-filter:blur(16px)saturate(170%);max-width:420px;box-shadow:var(--shadow-lift);animation:hype-in .34s var(--ease-spring) both;border-radius:18px;align-items:center;gap:12px;padding:13px 20px 13px 14px;display:flex}.hype.leaving .hype-card{animation:hype-out .22s var(--ease-out) forwards}.hype-spark{color:#fff;background:linear-gradient(135deg, var(--primary), #8b5cf6);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;display:inline-flex}.hype-line{letter-spacing:-.01em;color:var(--text-primary);font-size:15px;font-weight:700}.hype-sub{color:var(--text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;font-size:12.5px;font-weight:500;display:-webkit-box;overflow:hidden}@keyframes hype-scrim{0%{opacity:0}}@keyframes hype-scrim-out{to{opacity:0}}@keyframes hype-in{0%{opacity:0;transform:translateY(-14px)scale(.94)}to{opacity:1;transform:none}}@keyframes hype-out{to{opacity:0;transform:translateY(-10px)scale(.97)}}.hype.still,.hype.still .hype-card{animation:none}@media (prefers-reduced-motion:reduce){.hype,.hype-card{animation:none!important}}.celebrate-overlay{z-index:100;background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(5px);animation:overlay-in var(--dur-med) ease both;place-items:center;padding:20px;display:grid;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.celebrate-card{background:color-mix(in srgb, var(--surface-1) 92%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);border:1px solid var(--border);box-shadow:var(--shadow-pop);text-align:center;width:100%;max-width:360px;animation:celebrate-pop .5s var(--ease-spring) 50ms backwards;border-radius:22px;padding:34px 30px 28px}@keyframes celebrate-pop{0%{opacity:0;transform:scale(.7)translateY(24px)}to{opacity:1;transform:none}}.celebrate-trophy{color:#fff;background:linear-gradient(135deg, var(--primary), var(--teal));width:74px;height:74px;animation:trophy-pop .6s var(--ease-spring) .15s backwards;border-radius:50%;place-items:center;margin:0 auto 16px;font-size:36px;display:grid;position:relative}.celebrate-trophy:after{content:"";border:2px solid var(--teal);opacity:0;animation:live-ping 1.6s var(--ease-out) .4s 3;border-radius:50%;position:absolute;inset:-6px}@keyframes trophy-pop{0%{opacity:0;transform:scale(.3)rotate(-16deg)}60%{transform:scale(1.12)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.celebrate-card h2{margin-bottom:6px;font-size:21px}.celebrate-card p{color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:1.55}.confetti-p{z-index:99;pointer-events:none;opacity:.95;border-radius:2px;width:8px;height:13px;animation:linear forwards confetti-fall;position:fixed;top:-14px}.confetti-p.round{border-radius:50%;width:7px;height:7px}@keyframes confetti-fall{0%{transform:translate(0,0)rotate(0)rotateX(0)}to{transform:translate3d(var(--drift,0px), 108vh, 0) rotateZ(var(--spin,540deg)) rotateX(680deg)}}.empty-state{text-align:center;color:var(--text-muted);animation:fade-up var(--dur-slow) var(--ease-out) both;padding:40px 20px}.empty-state i{opacity:.6;margin-bottom:10px;font-size:34px;display:block}@media (width<=640px){.container{padding:22px 16px 80px}.nav-inner{gap:2px;padding:0 14px}.nav-links{justify-content:flex-start;margin-left:8px}.nav-link{padding:7px 9px;font-size:13.5px}.admin-grid{grid-template-columns:1fr;gap:0}}:root[data-game] .card,:root[data-game] .menu,:root[data-game] .toast,:root[data-game] .celebrate-card{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-game] .app-shell:before{background:0 0}:root[data-game] .brand,:root[data-game] .section-title,:root[data-game] .tier-chip,:root[data-game] .toast,:root[data-game] .stat-num{font-family:"Press Start 2P",Inter,monospace}:root[data-game] .brand{letter-spacing:0;font-size:12px}:root[data-game] .section-title{letter-spacing:.04em;font-size:8.5px}:root[data-game] .tier-chip{padding:6px 11px;font-size:8.5px}:root[data-game] .toast{font-size:10px}:root[data-game] .stat-num{font-size:.82em}:root[data-game=mario],:root[data-game=mario][data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#5c94fc;--surface-1:#fffef8;--surface-2:#fdeec9;--border:#e2d4a8;--border-strong:#1f2a63;--text-primary:#1d1d3a;--text-secondary:#414166;--text-muted:#6e6e94;--primary:#e52521;--primary-hover:#c81f1c;--primary-soft:#ffe3e2;--teal:#43b047;--teal-bg:#e0f5df;--teal-fg:#2c7a30;--amber:#fbd000;--amber-bg:#fff3c4;--amber-fg:#6b4d00;--purple:#7b53c1;--purple-bg:#eee6fb;--purple-fg:#5a3a99;--bg-accent:#fff3c4;--border-accent:#ecd98f;--text-accent:#6b4d00;--danger:#c81f1c;--radius:10px;--radius-sm:6px;--shadow:0 4px 0 #1f2a6338;--shadow-lift:0 6px 0 #1f2a6342}:root[data-game=mario] .card{border:2px solid #1f2a63}:root[data-game=mario] .btn-primary{background:var(--primary);filter:none;border:2px solid #7e0f0d;box-shadow:0 4px #7e0f0d}:root[data-game=mario] .btn-primary:hover{filter:brightness(1.05);transform:none;box-shadow:0 4px #7e0f0d}:root[data-game=mario] .btn-primary:active{transform:translateY(3px);box-shadow:0 1px #7e0f0d}:root[data-game=mario] .chip-btn.active{box-shadow:0 3px #7e0f0d}:root[data-game=mario] .tier-chip{background:var(--amber);color:#5a3c00;border:2px solid #a87d00}:root[data-game=mario] .pbar>span{background:linear-gradient(90deg,#43b047,#fbd000)}:root[data-game=tetris],:root[data-game=tetris][data-theme=light]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0e24;--surface-1:#151b3d;--surface-2:#1c2452;--border:#2b3572;--border-strong:#4053a8;--text-primary:#eef1ff;--text-secondary:#aab3e0;--text-muted:#6d76a8;--primary:#00c3e3;--primary-hover:#3fd6f0;--primary-soft:#10314a;--teal:#39d353;--teal-bg:#0d3320;--teal-fg:#6ee68a;--amber:#ffd500;--amber-bg:#3a3208;--amber-fg:#ffe45c;--purple:#a000f0;--purple-bg:#2a0f45;--purple-fg:#cf8bff;--bg-accent:#1c2452;--border-accent:#3a4a9f;--text-accent:#9fb4ff;--danger:#ff3d5a;--radius:8px;--radius-sm:5px;--shadow:0 3px 0 #0006;--shadow-lift:0 5px 0 #00000073}:root[data-game=tetris] .app-shell:before{background:repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 26px),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 26px)}:root[data-game=tetris] .card{border:2px solid var(--border)}:root[data-game=tetris] .btn-primary{background:var(--primary);color:#04122c;filter:none;border:2px solid #007e94;box-shadow:0 3px #007e94}:root[data-game=tetris] .btn-primary:hover{filter:brightness(1.08);transform:none;box-shadow:0 3px #007e94}:root[data-game=tetris] .btn-primary:active{transform:translateY(2px);box-shadow:0 1px #007e94}:root[data-game=tetris] .pbar>span{background:linear-gradient(90deg,#00c3e3,#39d353,#ffd500)}:root[data-game=tetris] .tier-chip{background:var(--purple);border:2px solid #6a00a3}:root[data-game=vice],:root[data-game=vice][data-theme=light]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#190a33;--surface-1:#241242;--surface-2:#2d1a52;--border:#3d2a66;--border-strong:#55407f;--text-primary:#f6ecff;--text-secondary:#cdb8e8;--text-muted:#9a86bd;--primary:#ff2f92;--primary-hover:#ff5cab;--primary-soft:#3a1246;--teal:#00e5ff;--teal-bg:#0b2f3d;--teal-fg:#6df2ff;--amber:#ffb02e;--amber-bg:#3a2a10;--amber-fg:#ffcf7d;--purple:#b98cff;--purple-bg:#2d1a52;--purple-fg:#d7bcff;--bg-accent:#2d1a52;--border-accent:#4d3380;--text-accent:#e08bff;--danger:#ff5470;--shadow:0 1px 2px #0006, 0 12px 32px #ff2f9214;--shadow-lift:0 2px 6px #00000073, 0 16px 44px #ff2f9229}:root[data-game=vice] .app-shell:before{background:radial-gradient(760px 520px at 82% -6%,#ff2f9238,#0000 62%),radial-gradient(700px 520px at 8% 108%,#00e5ff29,#0000 62%)}:root[data-game=vice] .brand,:root[data-game=vice] .section-title,:root[data-game=vice] .tier-chip,:root[data-game=vice] .toast,:root[data-game=vice] .stat-num{font-family:Inter,sans-serif}:root[data-game=vice] .brand{letter-spacing:-.03em;text-shadow:0 0 12px #ff2f92a6;font-size:18px;font-style:italic}:root[data-game=vice] .stat-num{font-size:1em}:root[data-game=vice] h1,:root[data-game=vice] h2,:root[data-game=vice] h3{text-shadow:0 0 16px #ff2f9266}:root[data-game=vice] .btn-primary{filter:none;background:linear-gradient(135deg,#ff2f92,#b32bd6);border:none;box-shadow:0 0 16px #ff2f9273}:root[data-game=vice] .btn-primary:hover{box-shadow:0 0 24px #ff2f92a6}:root[data-game=vice] .tier-chip{background:linear-gradient(90deg,#ff2f92,#b32bd6);box-shadow:0 0 12px #ff2f9280}:root[data-game=vice] .pbar>span{background:linear-gradient(90deg,#ff2f92,#00e5ff);box-shadow:0 0 10px #00e5ff80}:root[data-game=vice] .cb.checked{box-shadow:0 0 10px #00e5ffb3}:root[data-game=arcade],:root[data-game=arcade][data-theme=light]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#040404;--surface-1:#0f0f0f;--surface-2:#171717;--border:#262626;--border-strong:#3d3d3d;--text-primary:#f2f2f2;--text-secondary:#bdbdbd;--text-muted:#7c7c7c;--primary:#fc0;--primary-hover:#ffd83d;--primary-soft:#2a2200;--teal:#00ff9c;--teal-bg:#03301e;--teal-fg:#58ffbe;--amber:#ff2079;--amber-bg:#33081a;--amber-fg:#ff7ab0;--purple:#b26bff;--purple-bg:#23113d;--purple-fg:#d0a7ff;--bg-accent:#101c10;--border-accent:#1f4d2b;--text-accent:#00ff9c;--danger:#ff4040;--radius:8px;--radius-sm:5px;--shadow:0 3px 0 #0009;--shadow-lift:0 5px 0 #000000a6}:root[data-game=arcade] .app-shell:after{content:"";z-index:999;pointer-events:none;opacity:.14;background:repeating-linear-gradient(0deg,#0000008c 0 1px,#0000 1px 3px);position:fixed;inset:0}:root[data-game=arcade] .card{border:2px solid #262626}:root[data-game=arcade] .btn-primary{background:var(--primary);color:#111;filter:none;border:2px solid #8a6d00;box-shadow:0 3px #8a6d00}:root[data-game=arcade] .btn-primary:hover{filter:brightness(1.06);transform:none;box-shadow:0 3px #8a6d00}:root[data-game=arcade] .btn-primary:active{transform:translateY(2px);box-shadow:0 1px #8a6d00}:root[data-game=arcade] h1,:root[data-game=arcade] h2{text-shadow:0 0 12px #ffcc0059}:root[data-game=arcade] .tier-chip{border:2px solid var(--teal);color:var(--teal);background:#111;box-shadow:0 0 10px #00ff9c59}:root[data-game=arcade] .pbar>span{background:linear-gradient(90deg,#fc0,#00ff9c);box-shadow:0 0 8px #00ff9c80}.footer{border-top:1px solid var(--border);margin-top:auto;width:100%;max-width:900px;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-inline:auto;padding:16px 20px 22px;font-size:12.5px;display:flex}.footer a{color:var(--text-muted);font-weight:600}.footer a:hover{color:var(--text-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ob-wrap{max-width:480px}.ob-dots{justify-content:center;gap:6px;margin:4px 0 14px;display:flex}.ob-dot{background:var(--surface-2);width:22px;height:4px;transition:background var(--dur-med) var(--ease-out);border-radius:999px}.ob-dot.on{background:var(--primary)}.ob-topbar{justify-content:space-between;align-items:center;min-height:28px;margin-bottom:8px;display:flex}.ob-back,.ob-skip{cursor:pointer;font:inherit;color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:5px;padding:4px 6px;font-size:13px;display:inline-flex}.ob-back:hover,.ob-skip:hover{color:var(--text-secondary);background:var(--surface-2)}.ob-card{padding:24px 22px;overflow:hidden}.ob-step{animation:obIn var(--dur-med) var(--ease-out) both}@keyframes obIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ob-title{text-align:left;margin:10px 0 0;font-size:24px;line-height:1.2}.ob-title.sm{font-size:20px}.ob-sub{color:var(--text-secondary);text-align:left;margin:8px 0 0;font-size:14px}.ob-hero,.ob-hero .ob-title,.ob-hero .ob-sub{text-align:center}.ob-hero-badge{width:64px;height:64px;color:var(--primary);background:var(--primary-soft);border-radius:18px;place-items:center;margin:16px auto 6px;font-size:30px;display:grid}.ob-hero-badge.teal{color:var(--teal-fg);background:var(--teal-bg)}.ob-actions{flex-direction:column;gap:10px;margin-top:22px;display:flex}.ob-value{flex-direction:column;gap:14px;margin-top:18px;display:flex}.ob-value-row{text-align:left;align-items:flex-start;gap:12px;display:flex}.ob-value-row strong{font-size:15px}.ob-value-row p{margin:2px 0 0;font-size:13px}.ob-seg{flex-wrap:wrap;gap:6px;display:flex}.ob-seg-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-1);min-width:68px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);flex:1;padding:9px 8px;font-size:13.5px}.ob-seg-btn:hover{border-color:var(--border-strong)}.ob-seg-btn.on{background:var(--primary-soft);border-color:var(--primary);color:var(--text-accent);font-weight:600}.ob-pick{flex-direction:column;gap:8px;max-height:46vh;margin-top:16px;padding-right:2px;display:flex;overflow-y:auto}.ob-pick-group{flex-direction:column;gap:8px;display:flex}.ob-pick-group .tier-chip{align-self:flex-start;margin-top:4px}.ob-pick-row{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-1);width:100%;font:inherit;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:10px 12px;display:flex}.ob-pick-row:hover{border-color:var(--border-strong)}.ob-pick-row.selected{border-color:var(--primary);background:var(--primary-soft)}.ob-pick-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.ob-pick-live{flex-shrink:0;font-size:10px}.ob-pick-check{color:var(--primary);flex-shrink:0;font-size:20px}.ob-pick-row.unsure{justify-content:space-between}.ob-summary{text-align:left;flex-direction:column;gap:12px;margin-top:18px;display:flex}.ob-sum-row{color:var(--text-secondary);align-items:center;gap:11px;font-size:14px;display:flex}.ob-sum-row strong{color:var(--text-primary)}.ob-pop{animation:obPop var(--dur-slow) var(--ease-spring) both}@keyframes obPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ob-step,.ob-pop{animation:none}.ob-dot,.ob-seg-btn,.ob-pick-row{transition:none}}.ob-sub+.field{margin-top:16px}.ob-verify{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;margin-top:16px;padding:12px 14px}.ob-verify.ok{border-color:color-mix(in srgb, var(--teal) 45%, var(--border));background:var(--teal-bg);color:var(--teal-fg);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.ob-verify.ok .ti{font-size:18px}.ob-verify-head{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.ob-verify-head .ti{color:var(--primary);font-size:17px}.ob-verify p{margin:6px 0 0;font-size:13px}.ob-verify-actions{gap:8px;margin-top:10px;display:flex}.ob-verify-actions .btn{flex:1;padding:7px 8px;font-size:13px}.ob-verify-msg{font-size:12.5px;margin-top:8px!important}.ob-consent{color:var(--text-secondary);text-align:left;cursor:pointer;align-items:flex-start;gap:10px;margin-top:16px;font-size:13px;display:flex}.ob-consent input{flex-shrink:0;margin-top:3px}.ob-consent a{color:var(--primary);text-decoration:underline}.prof-gallery-label{margin-top:14px;margin-bottom:2px;font-size:12px}.prof-gallery{flex-wrap:wrap;gap:8px;max-height:236px;margin-top:8px;padding:2px 2px 4px;display:flex;overflow-y:auto}.prep-clock{border-left:3px solid var(--border-strong)}.prep-clock-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.prep-clock-headline{color:var(--text-primary);font-size:15.5px;font-weight:700;line-height:1.2}.prep-clock-days{flex-direction:column;flex-shrink:0;align-items:center;margin-left:auto;line-height:1;display:flex}.prep-clock-num{color:var(--text-primary);font-size:30px;font-weight:800}.prep-clock-unit{margin-top:2px;font-size:11px}.prep-clock.tone-danger{border-left-color:var(--danger)}.prep-clock.tone-danger .prep-clock-num{color:var(--danger)}.prep-clock.tone-amber{border-left-color:var(--amber-fg)}.prep-clock.tone-amber .prep-clock-num{color:var(--amber-fg)}.prep-clock.tone-teal{border-left-color:var(--teal-fg)}.prep-clock.tone-teal .prep-clock-num{color:var(--teal-fg)}.prep-clock.tone-muted{border-left-color:var(--border-strong)}.container-wide{max-width:1240px}.prep-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;display:grid}.prep-main{min-width:0}.prep-rail-col{display:none}@media (width>=1080px){.prep-layout{grid-template-columns:minmax(0,1fr) 344px}.prep-rail-col{margin-top:12px;display:block;position:sticky;top:84px}.prep-rail-slot{display:none}}.prep-rail-slot{margin-top:28px}.prep-rail{flex-direction:column;gap:16px;padding-top:12px;display:flex}.free-flag{letter-spacing:.03em;text-transform:uppercase;color:#fff;background:linear-gradient(100deg, var(--purple), var(--primary));white-space:nowrap;z-index:2;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:0;right:16px;transform:translateY(-50%);box-shadow:0 4px 14px #3f5bf659}.guide-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-accent);margin-bottom:3px;font-size:11px;font-weight:800;display:block}.roadmap-hero{border-color:var(--border-accent);background:radial-gradient(120% 130% at 100% 0%, var(--primary-soft) 0%, transparent 55%), var(--surface-1);padding:22px;position:relative;overflow:visible}.roadmap-cta{color:inherit;margin-top:22px;text-decoration:none;display:block}.roadmap-cta-top{align-items:center;gap:14px;display:flex}.roadmap-cta-title{color:var(--text-primary);font-size:16.5px;line-height:1.3;display:block}.rail-roadmap-link{color:var(--text-primary);align-items:center;gap:10px;padding:13px 16px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.rail-roadmap-link .go-arrow{margin-left:auto}:root .card.guide-card.guide-hero{overflow:visible}.guide-hero{border-color:var(--purple-bg);background:radial-gradient(120% 120% at 0% 0%, var(--purple-bg) 0%, transparent 60%), var(--surface-1);padding:20px 18px 18px;text-decoration:none;display:block;position:relative;overflow:visible}.guide-hero-top{align-items:center;gap:14px;display:flex}.guide-hero-title{color:var(--text-primary);font-size:16px;line-height:1.25;display:block}.guide-hero-desc{color:var(--text-secondary);margin:12px 0 0;font-size:13px;line-height:1.55}.guide-hero.is-compact .guide-hero-desc{font-size:12.5px}.guide-hero-cta{color:#fff;background:linear-gradient(100deg, var(--purple), var(--primary));border-radius:999px;align-items:center;gap:7px;margin-top:14px;padding:9px 14px;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #6c5ce74d}.guide-hero:hover .guide-hero-cta .go-arrow{transform:translate(3px)}.week-list{flex-direction:column;gap:12px;margin-top:26px;display:flex}.week-card{transition:border-color var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);padding:0;overflow:hidden}.week-card.is-open{border-color:var(--border-accent);box-shadow:var(--shadow-lift)}.week-card.is-done .week-title{color:var(--text-secondary)}.week-card.is-locked{background:var(--surface-2);border-style:dashed}.week-head{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:14px;padding:16px 18px;display:flex}.week-head:disabled{cursor:default}.week-badge{color:#fff;background:linear-gradient(140deg, var(--primary), var(--purple));border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:grid;box-shadow:0 5px 14px #3f5bf647}.week-badge.done{background:var(--teal);box-shadow:0 5px 14px #12b8864d}.week-badge.locked{background:var(--surface-1);border:1px solid var(--border-strong);color:var(--text-muted);box-shadow:none}.week-head-text{flex:1;min-width:0}.week-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:800;display:block}.week-title{color:var(--text-primary);margin-top:2px;font-size:15.5px;font-weight:700;line-height:1.3;display:block}.week-meta{color:var(--text-muted);margin-top:3px;font-size:12.5px;display:block}.week-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.week-ring{color:var(--text-accent);background:var(--bg-accent);border:1px solid var(--border-accent);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.week-chev{color:var(--text-muted);transition:transform var(--dur-med) var(--ease-out)}.week-chev.up{transform:rotate(180deg)}.week-locked-note{border-radius:var(--radius-sm);background:var(--surface-1);border:1px dashed var(--border-strong);color:var(--text-muted);align-items:flex-start;gap:9px;margin:0 18px 16px;padding:11px 13px;font-size:12.5px;line-height:1.5;display:flex}.week-body{animation:weekOpen var(--dur-med) var(--ease-out);padding:0 18px 18px}@keyframes weekOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.reveal-all{font:inherit;color:var(--text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:16px auto 0;padding:8px 14px;font-size:12.5px;text-decoration:underline;display:block}.reveal-all:hover{color:var(--text-secondary)}.vault-premium{position:relative;overflow:hidden}.vault-premium.is-compact{padding:16px}.vault-shine{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.vault-shine-a,.vault-shine-b{filter:blur(34px);opacity:.5;border-radius:50%;position:absolute}.vault-shine-a{background:var(--amber);width:180px;height:180px;top:-80px;right:-50px}.vault-shine-b{background:var(--purple);opacity:.28;width:150px;height:150px;bottom:-80px;left:-40px}.vault-more{color:var(--text-muted);text-align:center;padding:10px 4px 0;font-size:12.5px;font-weight:650}.prep-dock{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;gap:10px;display:flex;position:fixed}@media (width>=1080px){.prep-dock{display:none}}.dock-btn{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-1) 88%, transparent);-webkit-backdrop-filter:blur(14px);min-width:0;box-shadow:var(--shadow-lift);font:inherit;color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:7px;padding:12px 10px;font-size:13.5px;font-weight:700;display:inline-flex;overflow:hidden}.dock-btn:active{transform:scale(.97)}.dock-gold{border-color:var(--amber);background:linear-gradient(100deg, var(--amber-bg), color-mix(in srgb, var(--surface-1) 80%, transparent));color:var(--amber-fg)}.dock-free,.dock-price{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:800}.dock-free{background:var(--teal-bg);color:var(--teal-fg)}.dock-price{background:var(--amber);color:#2a1c00}@media (width<=1079px){.prep-layout{padding-bottom:74px}}@media (prefers-reduced-motion:reduce){.week-body{animation:none}}.comp-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.comp-title{min-width:0;font-size:23px;line-height:1.2}@media (width<=560px){.comp-title-row{flex-direction:column-reverse;align-items:flex-start;gap:7px}.comp-title{font-size:20px}.prep-rail-slot{margin-top:22px}}.mascot{pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:0;display:inline-block}.mascot.is-flipped{transform:scaleX(-1)}.mascot svg{overflow:visible}.mascot .k-body{transform-origin:60px 132px;animation:kavi-breathe 3.4s var(--ease-out) infinite}@keyframes kavi-breathe{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-2px)scaleY(1.012)}}.mascot .k-eyes{transform-origin:60px 42px;animation:5.2s step-end infinite kavi-blink}@keyframes kavi-blink{0%,92%,to{transform:scaleY(1)}94%,97%{transform:scaleY(.12)}}.mascot .k-shadow{animation:kavi-shadow 3.4s var(--ease-out) infinite;transform-origin:60px 132px}@keyframes kavi-shadow{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.8;transform:scaleX(.93)}}.mascot .k-head{transform-origin:60px 60px;animation:kavi-headtilt 6s var(--ease-out) infinite}@keyframes kavi-headtilt{0%,70%,to{transform:rotate(0)}80%{transform:rotate(-4deg)}}.mascot .k-spark,.mascot .k-finger{opacity:0}.mascot .k-arm-r{transform-origin:80px 84px}.mascot .k-arm-l{transform-origin:40px 84px}.mascot-wave .k-arm-r{animation:kavi-wave 1.5s var(--ease-out) infinite}@keyframes kavi-wave{0%,to{transform:rotate(-96deg)}25%{transform:rotate(-124deg)}50%{transform:rotate(-84deg)}75%{transform:rotate(-118deg)}}.mascot-point .k-arm-r{animation:kavi-point 2.2s var(--ease-out) infinite}.mascot-point .k-finger{opacity:1}@keyframes kavi-point{0%,to{transform:rotate(-26deg)}50%{transform:rotate(-34deg)translate(3px)}}.mascot-cheer .k-body{animation:kavi-hop .62s var(--ease-spring) infinite}.mascot-cheer .k-arm-r{transform:rotate(-140deg)}.mascot-cheer .k-arm-l{transform:rotate(140deg)}.mascot-cheer .k-spark{opacity:1;transform-origin:92px 38px;animation:kavi-spark .9s var(--ease-out) infinite}.mascot-cheer .k-mouth{d:path("M51 48q9 9.6 18 0 -9 3.6 -18 0z")}.mascot-cheer .k-mouth-line{d:path("M51 48q9 9.6 18 0")}.mascot-cheer .k-tongue{d:path("M54.6 52q5.4 3 10.8 0z")}@keyframes kavi-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-9px)}70%{transform:translateY(1px)}}@keyframes kavi-spark{0%,to{opacity:.6;transform:scale(.72)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(22deg)}}.mascot-think .k-head{animation:kavi-think 3.6s var(--ease-out) infinite}.mascot-think .k-spark{opacity:1;transform-origin:92px 38px;animation:kavi-spark 2.4s var(--ease-out) infinite}@keyframes kavi-think{0%,to{transform:rotate(-6deg)}50%{transform:rotate(2deg)}}.mascot-sleep .k-eyes{transform-origin:60px 42px;animation:none;transform:scaleY(.1)}.mascot-sleep .k-body{animation:kavi-breathe 4.8s var(--ease-out) infinite}@media (prefers-reduced-motion:reduce){.mascot *,.mascot{animation:none!important}.mascot-point .k-arm-r{transform:rotate(-30deg)}.mascot-wave .k-arm-r{transform:rotate(-110deg)}}.ob-wrap.is-wide{max-width:720px;transition:max-width var(--dur-med) var(--ease-out)}.ob-mascot-line{text-align:left;align-items:flex-start;gap:12px;display:flex}.goal-grid{grid-template-columns:1fr;gap:10px;margin-top:18px;display:grid}@media (width>=760px){.goal-grid{grid-template-columns:1fr 1fr}}.goal-card{text-align:left;border:1.5px solid var(--border);background:var(--surface-1);cursor:pointer;width:100%;transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:13px;align-items:center;gap:12px;padding:13px 14px;display:flex}@media (hover:hover){.goal-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow);transform:translateY(-2px)}}.goal-card.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 6px 20px color-mix(in srgb, var(--primary) 20%, transparent)}.goal-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:11px;flex-shrink:0;place-items:center;font-size:18px;display:grid}.goal-icon.gold{background:var(--amber-bg);color:var(--amber-fg)}.goal-icon.teal{background:var(--teal-bg);color:var(--teal-fg)}.goal-icon.purple{background:var(--purple-bg);color:var(--purple)}.goal-text{flex:1;min-width:0;display:block}.goal-text strong{font-size:14.5px;line-height:1.25;display:block}.goal-text .muted{margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.goal-check{color:var(--text-muted);flex-shrink:0;font-size:20px}.goal-card.selected .goal-check{color:var(--primary)}.ob-mascot-hero{margin:2px auto 10px;display:block}.comp-card{cursor:pointer;padding:0;overflow:hidden}.comp-card-body{padding:14px 16px 16px}.comp-poster{aspect-ratio:400/208;background:var(--surface-2);width:100%;position:relative;overflow:hidden}.comp-poster svg{width:100%;height:100%;display:block}.comp-card:hover .comp-poster svg{transform:scale(1.035)}.comp-poster svg{transition:transform var(--dur-slow) var(--ease-out)}.poster-photo{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);display:block;position:absolute;inset:0}.comp-card:hover .poster-photo{transform:scale(1.035)}.poster-chrome.over-photo:before{content:"";pointer-events:none;background:linear-gradient(#0608188c 0%,#0608181f 34%,#0608182e 58%,#060818d1 100%);position:absolute;inset:0}.poster-chrome.over-photo>*{position:relative}.poster-chrome{pointer-events:none;flex-direction:column;justify-content:space-between;padding:12px 14px;display:flex;position:absolute;inset:0}.poster-top{align-items:center;gap:7px;display:flex}.poster-tier,.poster-status{letter-spacing:.05em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0c1e57;border:1px solid #ffffff42;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.poster-tier.tier-marquee{color:#3a2a05;background:linear-gradient(100deg,#f0c14b,#d99b1f);border-color:#ffffff80}.poster-status .live-dot{background:#4ade80}.poster-bottom{align-items:center;gap:11px;min-width:0;display:flex}.poster-words{min-width:0}.poster-org{letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7;font-size:10.5px;font-weight:700;display:block}.poster-name{letter-spacing:-.015em;color:#fff;text-shadow:0 2px 12px #06081873;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:800;line-height:1.15;display:block;overflow:hidden}.cue-row{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.cue-tags{gap:6px;margin-top:10px}.cue{color:var(--text-secondary);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.cue i{color:var(--text-muted);font-size:14px}.cue-urgent,.cue-urgent i{color:var(--danger)}.cue-ok,.cue-ok i{color:var(--teal-fg)}.comp-card-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}@media (width<=560px){.poster-name{font-size:18px}.comp-card-body{padding:12px 14px 14px}}.comp-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=700px){.comp-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}:root .comp-poster{max-height:220px}:root .card.detail-hero{padding:0;overflow:hidden}:root .detail-hero .comp-poster{max-height:300px}.detail-hero .poster-name{font-size:27px}.detail-hero .poster-org{font-size:11.5px}.detail-hero-body{padding:16px 20px 20px}.detail-hero-body .cue-row{align-items:center}@media (width<=560px){:root .detail-hero .comp-poster{max-height:190px}.detail-hero .poster-name{font-size:20px}.detail-hero-body{padding:14px 15px 16px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.is-native .nav{padding-top:env(safe-area-inset-top,0px)}.is-native .app-shell{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.is-native .page{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.is-native body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}.is-native input,.is-native textarea,.is-native p,.is-native .selectable{-webkit-user-select:text;user-select:text}.is-ios input,.is-ios textarea,.is-ios select{font-size:16px}@media (hover:none){.card-hover:hover{transform:none}}.elig-pill{font-weight:700}.elig-pill.elig-yes{background:var(--teal-bg);color:var(--teal-fg)}.elig-pill.elig-campus{background:var(--purple-bg);color:var(--purple-fg)}.elig-pill.elig-likely{background:var(--amber-bg);color:var(--amber-fg)}.elig-pill.elig-no,.elig-pill.elig-unknown{background:var(--surface-2);color:var(--text-muted)}.elig-panel{margin-top:10px}.elig-head{align-items:center;gap:7px;font-size:13.5px;line-height:1.3;display:flex}.elig-panel.elig-yes .elig-head{color:var(--teal-fg)}.elig-panel.elig-campus .elig-head{color:var(--purple-fg)}.elig-panel.elig-likely .elig-head{color:var(--amber-fg)}.elig-panel.elig-no .elig-head,.elig-panel.elig-unknown .elig-head{color:var(--text-secondary)}.elig-list{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.elig-row{color:var(--text-secondary);align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.42;display:flex}.elig-row i{flex:none;margin-top:2px;font-size:13px}.elig-row b{color:var(--text-primary);font-weight:700}.elig-row.elig-fail i{color:var(--danger)}.elig-row.elig-fail{color:var(--text-primary)}.elig-row.elig-unknown i{color:var(--amber-fg)}.elig-row.elig-info i{color:var(--text-muted)}.elig-row.elig-pass i{color:var(--teal-fg)}.elig-row.elig-pass{color:var(--text-muted)}.elig-source{color:var(--text-muted);margin:9px 0 0;font-size:11.5px}.elig-source a{color:inherit;text-decoration:underline}:root{--gold-1:#b8860b;--gold-2:#f5c518;--gold-3:#fff1b8;--gold-fg:#6b4e00;--gold-soft:#fdf6df}[data-theme=dark]{--gold-1:#a8791a;--gold-2:#ffd54a;--gold-3:#fff3c4;--gold-fg:#ffe08a;--gold-soft:#2a2110}.nav-link-winner{color:var(--gold-fg);background:var(--gold-soft);background-image:linear-gradient(var(--gold-soft), var(--gold-soft)), linear-gradient(110deg, var(--gold-1) 0%, var(--gold-2) 35%, var(--gold-3) 45%, var(--gold-2) 55%, var(--gold-1) 100%);transition:box-shadow var(--dur-fast) ease, color var(--dur-fast) ease;background-position:0 0,0 0;background-size:100% 100%,220% 100%;background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;animation:6s linear infinite gold-sweep;position:relative;box-shadow:0 0 #f5c51800}.nav-link-winner:hover{color:var(--gold-fg);box-shadow:0 2px 14px #f5c51859}.nav-link-winner.active{background-image:linear-gradient(var(--gold-soft), var(--gold-soft)), linear-gradient(110deg, var(--gold-1) 0%, var(--gold-2) 35%, var(--gold-3) 45%, var(--gold-2) 55%, var(--gold-1) 100%);color:var(--gold-fg);box-shadow:0 2px 14px #f5c5184d}@keyframes gold-sweep{to{background-position:0 0,200% 0}}.avatar-ring{background:conic-gradient(from 0deg, var(--gold-1), var(--gold-2), var(--gold-3), var(--gold-2), var(--gold-1));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:2px;animation:9s linear infinite gold-spin;display:inline-flex;position:relative;box-shadow:0 0 10px #f5c51873}.avatar-ring>*{animation:9s linear infinite reverse gold-spin}.avatar-ring .avatar-img{box-shadow:0 0 0 2px var(--surface-1)}@keyframes gold-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.nav-link-winner,.avatar-ring,.avatar-ring>*{animation:none}.nav-link-winner{background-position:0 0,50% 0}}.lp{max-width:780px}.lp-hero{border-radius:calc(var(--radius) + 6px);border:1px solid var(--border-accent);background:radial-gradient(120% 130% at 6% -10%, color-mix(in srgb, var(--primary) 22%, transparent) 0%, transparent 60%), radial-gradient(105% 125% at 100% 5%, color-mix(in srgb, var(--purple) 20%, transparent) 0%, transparent 58%), radial-gradient(90% 90% at 55% 115%, color-mix(in srgb, var(--teal) 10%, transparent) 0%, transparent 60%), var(--surface-1);margin:26px 0 22px;padding:38px 34px 34px;position:relative;overflow:hidden}@media (width<=640px){.lp-hero{margin-top:16px;padding:28px 20px 24px}}.lp-kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--text-accent);margin-bottom:14px;font-size:12px;font-weight:700}.lp-hero h1{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(30px,5.4vw,42px);line-height:1.08}.lp-lede{color:var(--text-secondary);max-width:60ch;margin:0 0 10px;font-size:clamp(15.5px,2vw,17.5px);line-height:1.65}.lp-lede+.lp-lede{margin-top:14px}.lp-lede strong{color:var(--text-primary);font-weight:650}.lp-pill{background:color-mix(in srgb, var(--surface-1) 70%, transparent);border:1px solid var(--border-accent);color:var(--text-accent);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 13px 6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.lp-dot{background:var(--teal);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 25%, transparent);border-radius:50%;animation:2.4s ease-in-out infinite lp-pulse}@keyframes lp-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--teal) 0%, transparent)}}.lp-facts{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin-top:26px;display:grid;overflow:hidden}.lp-fact{background:var(--surface-1);padding:15px 16px}.lp-fact-k{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px;font-size:11.5px;font-weight:600}.lp-fact-v{letter-spacing:-.01em;font-size:15.5px;font-weight:650;line-height:1.3}.lp-section{margin:34px 0}.lp-h2{letter-spacing:-.02em;margin:0 0 4px;font-size:21px}.lp-sub{color:var(--text-muted);margin:0 0 16px;font-size:14px}.lp-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px}@media (width<=640px){.lp-card{padding:17px 16px}}.lp-phase{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:42px 1fr;align-items:start;gap:16px;margin-bottom:12px;padding:18px 20px;display:grid}@media (width<=560px){.lp-phase{grid-template-columns:34px 1fr;gap:13px;padding:16px}}.lp-phase-n{background:var(--primary-soft);width:42px;height:42px;color:var(--text-accent);border:1px solid var(--border-accent);border-radius:12px;place-items:center;font-size:17px;font-weight:700;display:grid}@media (width<=560px){.lp-phase-n{border-radius:10px;width:34px;height:34px;font-size:15px}}.lp-phase-when{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px;font-size:11.5px;font-weight:700}.lp-phase h3{letter-spacing:-.01em;margin:0 0 6px;font-size:16.5px}.lp-phase p{color:var(--text-secondary);margin:0;font-size:14.5px;line-height:1.65}.lp-gets{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;display:grid}.lp-get{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:18px 18px 20px}.lp-get i{background:var(--bg-accent);width:34px;height:34px;color:var(--text-accent);border-radius:10px;place-items:center;margin-bottom:11px;font-size:17px;display:grid}.lp-get strong{letter-spacing:-.01em;margin-bottom:5px;font-size:15px;display:block}.lp-get span{color:var(--text-secondary);font-size:13.8px;line-height:1.6}.lp-steps{gap:0;display:grid}.lp-step{border-top:1px solid var(--border);grid-template-columns:20px 1fr auto;align-items:baseline;gap:14px;padding:13px 0;font-size:14.8px;display:grid}.lp-step:first-child{border-top:0;padding-top:2px}.lp-step b{font-weight:650}.lp-step-n{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.lp-step-when{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}@media (width<=500px){.lp-step{grid-template-columns:20px 1fr}.lp-step-when{grid-column:2;margin-top:2px}}.lp-note{border-top:1px solid var(--border);color:var(--text-muted);margin-top:16px;padding-top:14px;font-size:13.5px;line-height:1.65}.lp-note b{color:var(--text-secondary);font-weight:600}.lp-form{background:var(--surface-1);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow);padding:26px 26px 24px}@media (width<=640px){.lp-form{border-radius:var(--radius);padding:20px 16px}}.lp-legend{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);margin:26px 0 16px;padding-bottom:9px;font-size:11.5px;font-weight:700}.lp-legend:first-child{margin-top:0}.lp-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lp-count{font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0;font-weight:600}.lp-count-warn{color:var(--amber-fg)}.lp-count-over{color:var(--danger)}.lp-ack{cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:flex-start;gap:12px;margin:22px 0 18px;padding:15px 16px;font-size:14px;line-height:1.6;display:flex}.lp-ack input{width:17px;height:17px;accent-color:var(--primary);flex-shrink:0;margin-top:1px}.lp-ack.field-bad{border-color:var(--danger)}.lp-submit{width:100%;padding:14px;font-size:15.5px}.lp-foot{text-align:center;color:var(--text-muted);margin:16px 0 0;font-size:13px;line-height:1.6}.lp-done{text-align:center;padding:44px 30px 38px}.lp-tick{width:58px;height:58px;color:var(--teal-fg);background:var(--teal-bg);animation:pop-in var(--dur-med) var(--ease-spring) backwards;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:27px;display:grid}.lp-done h1{letter-spacing:-.02em;margin:0 0 10px;font-size:25px}.lp-done p{color:var(--text-secondary);max-width:44ch;margin:0 auto 14px;font-size:15px;line-height:1.65}@media (prefers-reduced-motion:reduce){.lp-dot,.lp-tick{animation:none}}.lp-prize{border-radius:calc(var(--radius) + 4px);border:1px solid var(--amber-bg);background:radial-gradient(90% 140% at 0% 0%, color-mix(in srgb, var(--amber) 16%, transparent) 0%, transparent 62%), var(--surface-1);box-shadow:var(--shadow);grid-template-columns:48px 1fr;align-items:start;gap:18px;padding:24px 26px;display:grid}@media (width<=560px){.lp-prize{grid-template-columns:1fr;gap:12px;padding:20px 17px}}.lp-prize-badge{background:var(--amber-bg);width:48px;height:48px;color:var(--amber-fg);border-radius:14px;place-items:center;font-size:23px;display:grid}.lp-prize-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--amber-fg);margin-bottom:6px;font-size:11.5px;font-weight:700}.lp-prize-h{letter-spacing:-.02em;max-width:34ch;margin:0 0 8px;font-size:19.5px;line-height:1.3}.lp-prize-p{color:var(--text-secondary);max-width:56ch;margin:0;font-size:14.8px;line-height:1.65}.lp-gate{border-radius:calc(var(--radius) + 4px);border:1px solid var(--border-accent);background:radial-gradient(80% 130% at 0% 0%, color-mix(in srgb, var(--primary) 12%, transparent) 0%, transparent 60%), var(--surface-1);box-shadow:var(--shadow);grid-template-columns:44px 1fr;align-items:start;gap:16px;padding:22px 24px;display:grid}@media (width<=560px){.lp-gate{grid-template-columns:1fr;gap:12px;padding:19px 17px}}.lp-gate-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--text-accent);border-radius:13px;place-items:center;font-size:21px;display:grid}.lp-gate h3{letter-spacing:-.01em;margin:0 0 6px;font-size:17px}.lp-gate p{color:var(--text-secondary);max-width:56ch;margin:0 0 15px;font-size:14.6px;line-height:1.62}.btn-google{background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px 18px;font-weight:600;display:inline-flex}.btn-google:hover{border-color:var(--text-muted)}.lp-hint{color:var(--text-muted);max-width:62ch;margin:-4px 0 16px;font-size:13.2px;line-height:1.6}.lp-standing{text-align:center;border-radius:calc(var(--radius) + 6px);border:1px solid var(--border);background:var(--surface-1);box-shadow:var(--shadow);margin-top:34px;padding:40px 34px 34px}@media (width<=560px){.lp-standing{margin-top:18px;padding:30px 19px 26px}}.lp-standing h1{letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(24px,4.4vw,31px)}.lp-standing-body{color:var(--text-secondary);max-width:46ch;margin:0 auto 24px;font-size:15.5px;line-height:1.65}.lp-standing-icon{border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 18px;font-size:27px;display:grid}.lp-standing-wait .lp-standing-icon{background:var(--surface-2);color:var(--text-muted)}.lp-standing-good .lp-standing-icon{background:var(--teal-bg);color:var(--teal-fg)}.lp-standing-act .lp-standing-icon{background:var(--amber-bg);color:var(--amber-fg)}.lp-standing-closed .lp-standing-icon{background:var(--surface-2);color:var(--text-muted)}.lp-track{margin:0 0 26px;grid-auto-columns:1fr;grid-auto-flow:column;max-width:520px;margin-inline:auto;padding:0;list-style:none;display:grid}.lp-track li{justify-items:center;gap:8px;font-size:11.5px;display:grid;position:relative}.lp-track li:not(:last-child):after{content:"";background:var(--border);z-index:0;width:100%;height:2px;position:absolute;top:6px;left:50%}.lp-track li.past:not(:last-child):after{background:var(--teal)}.lp-track-dot{z-index:1;background:var(--surface-2);border:2px solid var(--border);border-radius:50%;width:13px;height:13px;position:relative}.lp-track li.past .lp-track-dot{background:var(--teal);border-color:var(--teal)}.lp-track li.now .lp-track-dot{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.lp-track-label{color:var(--text-muted);letter-spacing:.01em}.lp-track li.now .lp-track-label{color:var(--text-primary);font-weight:650}.lp-track li.past .lp-track-label{color:var(--text-secondary)}@media (width<=480px){.lp-track-label{font-size:10px}}.lp-standing-cta{margin-bottom:26px;padding:13px 26px;font-size:15.5px}.lp-standing-meta{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);text-align:left;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0 0 20px;display:grid;overflow:hidden}.lp-standing-meta>div{background:var(--surface-1);padding:13px 15px}.lp-standing-meta dt{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600}.lp-standing-meta dd{letter-spacing:-.01em;margin:0;font-size:14.5px;font-weight:600}.lp-standing-meta dd.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;font-weight:500}.lp-standing-note{color:var(--text-muted);max-width:54ch;margin:0 auto 18px;font-size:13.6px;line-height:1.6}.lp-standing-link{color:var(--text-accent);font-size:14px}.lp-pay-shell{text-align:center;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface-1);box-shadow:var(--shadow);margin-top:44px;padding:38px 30px}.lp-pay-gate h1{letter-spacing:-.02em;margin:0 0 10px;font-size:25px}.lp-pay-gate p{color:var(--text-secondary);max-width:46ch;margin:0 auto 20px;font-size:15px;line-height:1.62}.lp-pay-hero{text-align:center;padding:40px 0 26px}.lp-pay-badge{background:var(--amber-bg);width:62px;height:62px;color:var(--amber-fg);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:29px;display:grid}.lp-pay-hero h1{letter-spacing:-.03em;text-wrap:balance;margin:10px 0 14px;font-size:clamp(31px,5.6vw,43px);line-height:1.06}.lp-pay-hero .lp-lede{max-width:50ch;margin-inline:auto}.lp-pay-card{background:var(--border);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow);grid-template-columns:1.15fr 1fr;gap:1px;margin-bottom:22px;display:grid;overflow:hidden}@media (width<=680px){.lp-pay-card{grid-template-columns:1fr}}.lp-pay-included{background:var(--surface-1);padding:24px 26px}.lp-pay-included ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.lp-pay-included li{grid-template-columns:22px 1fr;align-items:start;gap:12px;font-size:14.6px;line-height:1.5;display:grid}.lp-pay-included i{color:var(--text-accent);font-size:17px}.lp-pay-action{background:var(--surface-1);flex-direction:column;justify-content:center;padding:24px 26px;display:flex}.lp-pay-amount{flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:6px;display:flex}.lp-pay-num{letter-spacing:-.03em;font-size:33px;font-weight:700}.lp-pay-once{color:var(--text-muted);font-size:13px}.lp-pay-fine{color:var(--text-secondary);margin:0 0 17px;font-size:13.5px;line-height:1.55}.lp-pay-btn{width:100%;padding:14px;font-size:15.5px}.lp-pay-secure{color:var(--text-muted);justify-content:center;align-items:center;gap:7px;margin:13px 0 0;font-size:12.5px;line-height:1.5;display:flex}.lp-pay-error{background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger);border-radius:var(--radius-sm);margin:0 0 14px;padding:11px 13px;font-size:13.8px;line-height:1.55}.lp-pay-foot{text-align:center;color:var(--text-muted);max-width:58ch;margin:0 auto;font-size:14px;line-height:1.65}.lp-aboard{text-align:center;border-radius:calc(var(--radius) + 8px);border:1px solid var(--border);background:radial-gradient(90% 120% at 50% 0%, color-mix(in srgb, var(--teal) 15%, transparent) 0%, transparent 62%), var(--surface-1);box-shadow:var(--shadow-lift);margin-top:40px;padding:52px 34px 36px;position:relative;overflow:hidden}@media (width<=560px){.lp-aboard{padding:38px 19px 28px}}.lp-aboard-mark{background:var(--teal-bg);width:68px;height:68px;color:var(--teal-fg);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:31px;display:grid}.lp-aboard-fresh .lp-aboard-mark{animation:aboard-pop .62s var(--ease-spring) both}@keyframes aboard-pop{0%{opacity:0;transform:scale(.4)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}.lp-aboard h1{letter-spacing:-.03em;text-wrap:balance;margin:8px 0 14px;font-size:clamp(28px,5.2vw,40px);line-height:1.08}.lp-aboard-fresh h1{animation:aboard-rise .62s .12s var(--ease-out) both}@keyframes aboard-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lp-aboard-body{color:var(--text-secondary);max-width:46ch;margin:0 auto 24px;font-size:16px;line-height:1.62}.lp-aboard-cta{align-items:center;gap:9px;padding:13px 26px;font-size:15.5px;display:inline-flex}.lp-aboard-note{color:var(--text-muted);max-width:48ch;margin:14px auto 24px;font-size:13.6px;line-height:1.6}.lp-confetti{pointer-events:none;position:absolute;inset:0}.lp-confetti span{opacity:0;width:8px;height:13px;animation:1.5s cubic-bezier(.2,.7,.4,1) both confetti;animation-delay:calc(var(--i) * 26ms);transform-origin:50%;background:var(--primary);border-radius:2px;position:absolute;top:20%;left:50%}.lp-confetti span:nth-child(3n){background:var(--teal)}.lp-confetti span:nth-child(3n+1){background:var(--amber)}.lp-confetti span:nth-child(5n){background:var(--purple)}@keyframes confetti{0%{opacity:1;transform:translate(-50%)rotate(0)scale(.7)}to{opacity:0;transform:translate(calc(-50% + (var(--i) - 8.5) * 34px), 300px) rotate(calc(var(--i) * 84deg)) scale(1)}}@media (prefers-reduced-motion:reduce){.lp-confetti{display:none}.lp-aboard-fresh .lp-aboard-mark,.lp-aboard-fresh h1{animation:none}}.alp{--alp-gap:12px}.alp-stats{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.alp-stat{background:var(--surface-1);padding:13px 15px}.alp-stat-k{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;margin-bottom:5px;font-size:10.5px;font-weight:600}.alp-stat-v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:700;line-height:1.1}.alp-stat.accent .alp-stat-v{color:var(--text-accent)}.alp-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.alp-tabs{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.alp-tab{font:inherit;cursor:pointer;background:var(--surface-1);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:550;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.alp-tab:hover{border-color:var(--border-strong)}.alp-tab.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.alp-tab-n{font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.alp-tab.active .alp-tab-n{color:var(--on-primary);background:#00000038}.alp-export{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.alp-toast{border-radius:var(--radius-sm);margin:0 0 14px;padding:10px 14px;font-size:13.8px;line-height:1.55}.alp-toast.ok{background:var(--teal-bg);color:var(--teal-fg)}.alp-toast.bad{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.alp-empty{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-secondary);padding:44px 24px}.alp-empty i{color:var(--text-muted);margin-bottom:12px;font-size:30px;display:block}.alp-empty strong{color:var(--text-primary);margin-bottom:6px;font-size:16px;display:block}.alp-empty p{max-width:48ch;margin:0 auto;font-size:14.2px;line-height:1.6}.alp-none{color:var(--text-muted);text-align:center;padding:26px 0}.alp-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);margin-bottom:var(--alp-gap);transition:border-color .18s,box-shadow .18s;overflow:hidden}.alp-row.open{border-color:var(--border-strong);box-shadow:var(--shadow)}.alp-head{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 17px;display:flex}.alp-head:hover{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.alp-head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.alp-who{min-width:0}.alp-name{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.alp-name strong{letter-spacing:-.01em;font-size:15.5px}.alp-score{font-variant-numeric:tabular-nums;background:var(--primary-soft);color:var(--text-accent);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.alp-clip{color:var(--text-muted);font-size:14px}.alp-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:9px;margin-top:4px;font-size:12.8px;display:flex}.alp-cap{background:var(--amber-bg);color:var(--amber-fg);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.alp-chev{color:var(--text-muted);flex-shrink:0;font-size:16px}.alp-chip{white-space:nowrap;border-radius:999px;padding:2.5px 9px;font-size:11px;font-weight:600}.tone-grey{background:var(--surface-2);color:var(--text-muted)}.tone-blue{background:var(--primary-soft);color:var(--text-accent)}.tone-amber{background:var(--amber-bg);color:var(--amber-fg)}.tone-teal{background:var(--teal-bg);color:var(--teal-fg)}.alp-body{border-top:1px solid var(--border);padding:4px 17px 18px}.alp-legend{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin:20px 0 9px;font-size:10.5px;font-weight:700}.alp-answer{background:var(--surface-2);border-radius:var(--radius-sm);margin-top:16px;padding:4px 16px 16px}.alp-answer .alp-legend{margin-top:14px}.alp-answer p{white-space:pre-wrap;color:var(--text-primary);max-width:74ch;margin:0;font-size:15px;line-height:1.68}.alp-rub{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 0;display:flex}.alp-rub:first-of-type{border-top:0}.alp-rub strong{font-size:14px}.alp-weight{color:var(--text-muted);font-size:11.5px;font-weight:600}.alp-rub p{color:var(--text-muted);max-width:62ch;margin:4px 0 0;font-size:13px;line-height:1.55}.alp-scale{flex-shrink:0;gap:5px;display:flex}.alp-num{cursor:pointer;width:33px;height:31px;font:inherit;font-variant-numeric:tabular-nums;background:var(--surface-1);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.alp-num:hover:not(:disabled){border-color:var(--border-strong)}.alp-num.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.alp-num:disabled{opacity:.5;cursor:default}.alp-note{width:100%;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);resize:vertical;padding:10px 12px;font-size:14px}.alp-note:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.alp-stages{flex-wrap:wrap;gap:7px;display:flex}.alp-stage{font:inherit;cursor:pointer;background:var(--surface-1);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;padding:7px 13px;font-size:13px;font-weight:550;transition:background-color .15s,border-color .15s,color .15s}.alp-stage:hover:not(:disabled){border-color:var(--border-strong)}.alp-stage:disabled{opacity:.55;cursor:default}.alp-stage.on{font-weight:650}.alp-stage.on.tone-grey{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-2)}.alp-stage.on.tone-blue{border-color:var(--primary);background:var(--primary-soft);color:var(--text-accent)}.alp-stage.on.tone-amber{border-color:var(--amber);background:var(--amber-bg);color:var(--amber-fg)}.alp-stage.on.tone-teal{border-color:var(--teal);background:var(--teal-bg);color:var(--teal-fg)}.alp-mail{background:var(--surface-2);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:13px;margin-top:14px;padding:13px 15px;display:flex}.alp-mail-btn{align-items:center;gap:8px;padding:9px 16px;font-size:14px;display:inline-flex}.alp-mail-when{color:var(--text-muted);font-size:12.5px}.alp-hint{color:var(--text-muted);max-width:64ch;margin:13px 0 0;font-size:13.2px;line-height:1.6}.alp-more{margin-top:18px}.alp-more summary{cursor:pointer;color:var(--text-muted);padding:8px 0;font-size:13px;list-style:none}.alp-more summary::-webkit-details-marker{display:none}.alp-more summary:before{content:"▸ "}.alp-more[open] summary:before{content:"▾ "}.alp-more summary:hover{color:var(--text-secondary)}.alp-kv{border-top:1px solid var(--border);gap:14px;padding:8px 0;font-size:14px;display:flex}.alp-kv-k{width:168px;color:var(--text-muted);flex-shrink:0;font-size:13px}.alp-kv-v{overflow-wrap:anywhere;white-space:pre-wrap;flex:1;min-width:0}@media (width<=560px){.alp-kv{flex-direction:column;gap:2px}.alp-kv-k{width:auto}.alp-rub{flex-direction:column;gap:10px}}.welcome{text-align:center;justify-items:center;gap:12px;padding:26px 0 30px;display:grid}@media (width<=600px){.welcome{gap:10px;padding:16px 0 22px}}.welcome-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-accent);margin:0;font-size:11.5px;font-weight:700}.welcome-h1{letter-spacing:-.035em;text-wrap:balance;background:linear-gradient(96deg, var(--text-primary) 22%, var(--primary) 96%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(27px,6.2vw,42px);line-height:1.12}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.welcome-h1{color:var(--text-primary);background:0 0}}.welcome-sub{max-width:52ch;color:var(--text-secondary);margin:0;font-size:clamp(14.5px,1.9vw,16px);line-height:1.6}
