/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:4px}}@layer base{*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-fg);font:var(--text-body) / var(--leading-body) var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}h1,h2,h3,.display{font-family:var(--font-display)}h1{font-size:var(--text-fluid-md);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);margin-bottom:18px}h3{font-size:var(--text-lg)}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}a:focus-visible,summary:focus-visible{box-shadow:var(--shadow-focus);outline:none}.muted{color:var(--color-fg-muted)}.eyebrow{color:var(--color-fg-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);display:block}@keyframes spin{to{transform:rotate(360deg)}}ul{padding-left:18px}ul.clean{padding:0;list-style:none}li{margin:7px 0}@keyframes burst{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.2)}}@keyframes pop{0%{transform:scale(0)}60%{transform:scale(1.35)}to{transform:scale(1)}}.skeleton{border-radius:var(--radius-tag);background:linear-gradient(90deg, var(--color-surface-raised), var(--color-border-strong), var(--color-surface-raised));background-size:200% 100%;height:14px;animation:1.3s infinite shimmer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-tag)}@keyframes enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes shimmer{to{background-position:-200% 0}}@media (width<=1100px){:root{--sidebar:200px}}@media (width<=480px){h1{font-size:var(--text-5xl)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;width:17px;height:17px;display:inline-block}.icon.stat-icon{width:14px;height:14px}@keyframes settle{0%{background:color-mix(in srgb, var(--color-accent) var(--alpha-soft), transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) var(--alpha-glow), transparent)}to{background:color-mix(in srgb, var(--color-shadow) var(--alpha-dim), transparent);box-shadow:none}}.skeleton,.sk{border-radius:var(--radius-tag);background:linear-gradient(90deg, var(--color-surface-raised), var(--color-border-strong), var(--color-surface-raised));background-size:200% 100%;height:14px;animation:1.3s infinite shimmer;display:block}.sk+.sk{margin-top:6px}[data-panel] li .sk,[data-panel]>.sk{display:block}@keyframes notif-out{to{opacity:0;transform:translateY(-6px)scale(.96)}}@keyframes goal-search-spin{to{transform:rotate(360deg)}}@keyframes search-skeleton-pulse{50%{opacity:.4}}@keyframes goal-selected-in{0%{opacity:0;transform:translateY(-50%)scale(.96)}}@keyframes onb-fade{0%{opacity:0}}@keyframes onb-rise{0%{opacity:0;transform:translateY(26px)scale(.96)}}@keyframes onb-out{to{opacity:0;transform:scale(1.04)}}@keyframes onb-enter{0%{opacity:0;transform:translateY(10px)}}@keyframes onb-slide{0%{opacity:0;transform:translate(-18px)}}@keyframes onb-grow{0%{width:0}}@keyframes onb-ring{0%{stroke-dashoffset:327px}}@keyframes onb-grid{to{background-position:40px 40px}}@keyframes onb-pop-up{0%{opacity:0;transform:translateY(8px)}20%,70%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}@keyframes onb-glow{50%{box-shadow:0 0 22px color-mix(in srgb, var(--color-accent) var(--alpha-strong), transparent)}}@keyframes onb-spin-in{0%{opacity:0;transform:rotate(-120deg)scale(.6)}}@keyframes onb-bob{50%{transform:translateY(-6px)}}@keyframes onb-dot{50%{opacity:.4;transform:translateY(-4px)}}@keyframes onb-gone{to{opacity:0}}@keyframes onb-reveal{to{opacity:1}}@keyframes onb-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-220px) scale(.3)}}@keyframes tour-in{0%{opacity:0;transform:translate(28px)scale(.98)}}@keyframes tour-spot{50%{box-shadow:0 0 0 2px var(--color-accent), 0 0 22px color-mix(in srgb, var(--color-accent) var(--alpha-strong), transparent)}}@keyframes onb-switch-track{to{background:var(--color-accent)}}@keyframes onb-switch-knob{to{background:var(--color-on-accent);transform:translate(16px)}}@keyframes onb-type{to{width:10ch}}@keyframes onb-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes nav-scrim-in{0%{opacity:0}}@keyframes nav-sheet-in{0%{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes nav-item-in{0%{opacity:0;transform:translateY(8px)}}button,input,select,textarea{font:inherit;-webkit-tap-highlight-color:transparent}button,.button{border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 18px;transition:background .18s,transform .18s;display:inline-flex}button:hover,.button:hover{background:var(--color-accent-hover)}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:wait}button.ghost,.button.secondary{border-color:var(--color-border-strong);color:var(--color-fg);background:0 0}button.ghost:hover,.button.secondary:hover{background:var(--color-overlay)}@supports (color:color-mix(in lab, red, red)){button.ghost:hover,.button.secondary:hover{background:color-mix(in srgb, var(--color-overlay) var(--alpha-wash), transparent)}}button.ghost:hover,.button.secondary:hover{border-color:var(--color-accent-muted)}button.sm{padding:7px 12px}button:focus-visible{box-shadow:var(--shadow-focus);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-accent-dim);box-shadow:var(--shadow-focus);outline:none}input,select,textarea{background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-fg);min-width:0;padding:11px 13px}.segmented{flex:none}select{appearance:none;background-image:linear-gradient(45deg, transparent 40%, var(--color-fg-muted) 40%, var(--color-fg-muted) 60%, transparent 60%), linear-gradient(-45deg, transparent 40%, var(--color-fg-muted) 40%, var(--color-fg-muted) 60%, transparent 60%);background-position:calc(100% - 21px) 55%,calc(100% - 16px) 55%;background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}input::placeholder{color:var(--color-fg-subtle)}label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.icon-button{width:32px;height:32px;color:var(--color-fg-muted);border:1px solid var(--color-border);background:0 0;padding:0}.icon-button .icon{width:15px;height:15px}.icon-button:hover{background:var(--color-surface);color:var(--color-accent)}.text-link{color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:12px;display:inline-flex}.text-link:hover{color:var(--color-accent-hover)}button.text-link{text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:0;padding:0;text-decoration:underline}.text-link span{font-size:var(--text-lg)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--color-border-strong);color:var(--color-fg-muted);border-radius:var(--radius-tag);font-size:var(--text-sm);font-weight:var(--weight-regular);cursor:pointer;background:0 0;padding:7px 11px;display:inline-flex}.chip:hover,.chip.active{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.chip:hover,.chip.active{background:color-mix(in srgb, var(--color-accent) var(--alpha-wash), transparent)}}.chip:hover,.chip.active{color:var(--color-accent);border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.chip:hover,.chip.active{border-color:color-mix(in srgb, var(--color-accent) var(--alpha-glow), transparent)}}.segmented{background:var(--color-bg-subtle);border-radius:var(--radius-control);align-items:center;gap:3px;padding:3px;display:flex}.segmented button{color:var(--color-fg-muted);font-size:var(--text-sm);border-radius:var(--radius-tag);font-weight:var(--weight-medium);background:0 0;border:0;padding:8px 11px}.segmented button[aria-pressed=true]{background:var(--color-border);color:var(--color-fg)}.segmented button:hover{color:var(--color-fg)}.chips .sk{margin:0 6px 0 0;display:inline-block}button.danger,button.danger:hover{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-bg)}.empty{color:var(--color-fg-muted);font-size:var(--text-base);padding:16px 0}.live-label{font-size:var(--text-xs);letter-spacing:var(--tracking-caps)}.profile{align-items:center;gap:11px;margin-top:28px;padding:10px 9px;display:flex;position:relative}.profile:before{content:"";border-top:1px solid var(--color-border);position:absolute;top:-10px;left:0;right:0}.profile img{border-radius:var(--radius-round);object-fit:cover;background:var(--color-border);width:36px;height:36px}.profile b{font-size:var(--text-md);font-weight:var(--weight-medium);display:block}.profile small{font-size:var(--text-xs);color:var(--color-fg-muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;padding:24px;overflow:hidden}.live-label{font-weight:var(--weight-medium);color:var(--color-fg-soft);align-items:center;gap:8px;display:inline-flex}.live-label:before{content:"";border-radius:var(--radius-round);background:var(--color-accent);width:6px;height:6px}.barlabel{font-size:var(--text-xs);color:var(--color-fg-muted);justify-content:space-between;gap:12px;margin-bottom:9px;display:flex}.barlabel b{color:var(--color-fg);font-weight:var(--weight-medium)}.bar{border-radius:var(--radius-tag);background:var(--color-overlay);height:5px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bar{background:color-mix(in srgb, var(--color-overlay) var(--alpha-tint), transparent)}}.bar i{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .6s;display:block}.bar.gold i{background:var(--color-trophy-gold)}.bar.small{height:3px;margin:9px 0 2px}.tiles{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg-subtle);grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 36px;display:grid}.tile{min-width:0;padding:19px 22px;position:relative}.tile+.tile{border-left:1px solid var(--color-border)}.tile-label{font-size:var(--text-xs);color:var(--color-fg-muted);align-items:center;gap:8px;display:flex}.stat-icon{stroke:currentColor;fill:none;stroke-width:1.7px;width:14px;height:14px}.tile b{font-family:var(--font-display);font-size:var(--text-5xl);line-height:var(--leading-snug);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);margin-top:5px;display:block}.tile.plat b{color:var(--color-accent)}.tile b span{font-size:var(--text-lg);color:var(--color-fg-muted);letter-spacing:0}.tile .sub{font-size:var(--text-xs);color:var(--color-fg-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.tile .mini-bar{width:68px;position:absolute;top:64px;right:22px}.t small{font-size:var(--text-xs);color:var(--color-fg-muted);margin-top:10px;display:block}.tip{border-top:1px solid var(--color-border);font-size:var(--text-md);padding:14px 0}.tip b{font-weight:var(--weight-regular);font-size:var(--text-xs);color:var(--color-fg-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:6px;display:flex}.tip .k{color:var(--color-accent);font-size:var(--text-xs);border:1px solid var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.tip .k{border:1px solid color-mix(in srgb, var(--color-accent) var(--alpha-soft), transparent)}}.tip .k{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.tip .k{background:color-mix(in srgb, var(--color-accent) var(--alpha-wash), transparent)}}.tip .k{border-radius:var(--radius-tag);padding:2px 6px}.pill{border:1px solid var(--color-border-strong);border-radius:var(--radius-tag);font-size:var(--text-xs);color:var(--color-fg-muted);align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.pill.warn{color:var(--color-trophy-gold);border-color:var(--color-trophy-gold)}@supports (color:color-mix(in lab, red, red)){.pill.warn{border-color:color-mix(in srgb, var(--color-trophy-gold) var(--alpha-line), transparent)}}.pill.ok{color:var(--color-accent);border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.pill.ok{border-color:color-mix(in srgb, var(--color-accent) var(--alpha-line), transparent)}}.pill.danger{color:var(--color-danger)}.row{border-bottom:1px solid var(--color-border);align-items:center;gap:14px;padding:16px 0;display:flex}.row:last-child{border-bottom:0}.row img{border-radius:var(--radius-tag);object-fit:cover;background:var(--color-border);flex-shrink:0;width:68px;height:44px}.row .grow{flex:1;min-width:0}.row .n{font-size:var(--text-md);font-weight:var(--weight-medium)}.row small{font-size:var(--text-xs);color:var(--color-fg-muted)}.rank{font-family:var(--font-display);color:var(--color-fg-subtle);font-size:var(--text-lg);flex-shrink:0;width:20px}.alert{border-left:2px solid var(--color-trophy-gold);background:var(--color-trophy-gold)}@supports (color:color-mix(in lab, red, red)){.alert{background:color-mix(in srgb, var(--color-trophy-gold) var(--alpha-wash), transparent)}}.alert{font-size:var(--text-md);border-radius:0 var(--radius-control) var(--radius-control) 0;margin:12px 0;padding:14px}.alert.closed{border-color:var(--color-danger)}.trophies{gap:10px;display:grid}.t{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-subtle);border-left:2px solid var(--color-trophy-bronze);font-size:var(--text-sm);padding:15px}.t.silver{border-left-color:var(--color-trophy-silver)}.t.gold{border-left-color:var(--color-trophy-gold)}.t.platinum{border-left-color:var(--color-trophy-platinum)}.t.done{opacity:.6}.chat{border-top:1px solid var(--color-border);flex-direction:column;gap:16px;margin-top:12px;padding:14px 0 10px;display:flex;overflow:auto}.chat>.empty{text-align:center;margin:auto}.toast{z-index:50;border-radius:var(--radius-card);max-width:calc(100% - 30px);font-size:var(--text-base);font-weight:var(--weight-medium);background:var(--color-danger-surface);border:1px solid var(--color-danger);align-items:center;gap:12px;padding:12px 18px 12px 14px;display:flex;position:fixed;bottom:28px;left:50%}@supports (color:color-mix(in lab, red, red)){.toast{border:1px solid color-mix(in srgb, var(--color-danger) var(--alpha-glow), transparent)}}.toast{color:var(--color-danger);opacity:0;transition:opacity .22s,transform .32s cubic-bezier(.2,1.4,.4,1);transform:translate(-50%,16px)scale(.96)}.toast.show{opacity:1;transform:translate(-50%)scale(1)}.toast.leave{opacity:0;transition-duration:.3s;transform:translate(-50%,8px)scale(.98)}.toast.info{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-fg)}.toast.success{background:var(--color-on-accent);border-color:var(--color-accent-dim);color:var(--color-accent-hover);box-shadow:0 0 0 1px var(--color-accent), 0 10px 40px var(--color-accent), 0 0 60px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.toast.success{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) var(--alpha-soft), transparent), 0 10px 40px color-mix(in srgb, var(--color-accent) var(--alpha-line), transparent), 0 0 60px color-mix(in srgb, var(--color-accent) var(--alpha-soft), transparent)}}.toast.error .toast-mark .icon{stroke:var(--color-danger-surface)}.toast.success .toast-mark{color:var(--color-accent);animation:.55s cubic-bezier(.2,1.6,.4,1) .1s both pop}@media (width<=760px){.toast{width:calc(100% - 32px);max-width:480px;bottom:88px}}@media (width<=1100px){.tile{padding:17px}.tile .mini-bar{display:none}}@media (width<=760px){.profile{display:none}.tiles{margin:20px 0 28px}.tile{padding:16px 12px}.tile b{font-size:var(--text-4xl)}.tile-label{font-size:var(--text-xs);gap:5px}.stat-icon{width:12px}.tile .sub{font-size:var(--text-xs)}}@media (width<=480px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{padding:17px}.tile:nth-child(3){border-left:0}.tile:nth-child(n+3){border-top:1px solid var(--color-border)}.tile .sub,.tile-label{font-size:var(--text-xs)}.card{padding:20px}}[data-page=\/history] .card{padding:8px 24px 16px}a.row{color:inherit;transition:background .15s,border-color .15s;display:flex}a.row:hover{background:var(--color-overlay)}@supports (color:color-mix(in lab, red, red)){a.row:hover{background:color-mix(in srgb, var(--color-overlay) var(--alpha-faint), transparent)}}a.row:hover .n,a.row:hover .row-arrow{color:var(--color-accent)}.row .rec-cover,.row img.rec-cover{border-radius:var(--radius-tag);object-fit:cover;background:var(--color-border);flex:none;width:92px;height:43px}@media (width<=480px){.row .rec-cover,.row img.rec-cover{width:64px;height:30px}}a.row:hover .rec-save,a.row:hover .rec-dismiss{opacity:1}a.profile{color:inherit;border-radius:var(--radius-control);transition:background .15s}a.profile:hover{background:var(--color-overlay)}@supports (color:color-mix(in lab, red, red)){a.profile:hover{background:color-mix(in srgb, var(--color-overlay) var(--alpha-faint), transparent)}}.row .plat-cover,.row img.plat-cover{border-radius:var(--radius-tag);object-fit:cover;background:var(--color-border);flex:none;width:44px;height:60px}.day+.day{margin-top:8px}.tip .k .icon{vertical-align:-2px;width:11px;height:11px;margin-right:3px}.meta .sk,.tip b .sk{margin:0 6px 0 0;display:inline-block}.tiles.profile-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.tiles.profile-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.tiles.profile-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:linear-gradient(120deg, var(--color-surface-raised), var(--color-surface) 70%);margin-top:16px;padding:22px 24px}.plan .eyebrow{color:var(--color-accent);font-size:var(--text-xs);margin-bottom:6px}.plan h2{font-size:var(--text-2xl);margin:0}@media (width<=760px){.plan{padding:18px}}.profile[data-tour-spot]{animation:1.6s ease-in-out infinite tour-spot}.app{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.logo{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-none);align-items:center;gap:12px;padding:0 8px 46px;display:flex}.brand-name{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.brand-accent{color:var(--color-accent)}.brand-mark{flex:none;width:46px;height:46px;display:block}.content{width:100%;min-width:0;max-width:1660px;margin:0 auto;padding:0 40px}.page{padding-bottom:30px;animation:.3s enter;display:none}.page.active{display:block}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.page-head p{color:var(--color-fg-muted);font-size:var(--text-md);margin-top:9px}.grid{gap:20px;display:grid}.grid.cols-2{grid-template-columns:var(--two-column-layout,minmax(0, 1.15fr) minmax(0, .85fr))}[data-page=\/discover]>.grid{--two-column-layout:repeat(2, minmax(0, 1fr))}.stack{align-content:start;gap:20px;min-width:0;display:grid}@media (width<=1100px){.content{padding:0 26px}.grid.cols-2{grid-template-columns:1fr}}@media (width<=760px){.app{grid-template-columns:1fr}.logo{display:none}.content{padding:0 22px 85px}.page-head{gap:10px}}@media (width<=480px){.content{padding-left:16px;padding-right:16px}}.grid.cols-2{align-items:start}.app[hidden]{display:none}#main-content [data-tour-spot]{z-index:1;opacity:1;animation:1.6s ease-in-out infinite tour-spot;position:relative}}@layer ui{.inline-status .icon{width:13px;height:13px}.empty-icon .icon{width:22px;height:22px}.empty-icon.error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) var(--alpha-wash), transparent);border-color:color-mix(in srgb, var(--color-danger) var(--alpha-line), transparent)}.empty-action .icon{width:15px;height:15px}.empty-rich{align-items:flex-start;gap:16px;padding:18px 0 6px;animation:.35s both onb-enter;display:flex}.empty-icon{border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) var(--alpha-wash), transparent);border:1px solid color-mix(in srgb, var(--color-accent) var(--alpha-line), transparent);flex-shrink:0;place-items:center;display:grid}.empty-text{gap:4px;min-width:0;display:grid}.empty-text b{color:var(--color-fg);font-size:var(--text-md);font-weight:var(--weight-semibold)}.empty-text>span{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.empty-action{margin-top:10px}.typing i{border-radius:var(--radius-round);background:var(--color-fg-muted);width:5px;height:5px;margin-right:5px;animation:1s infinite alternate pulse;display:inline-block}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes pulse{to{opacity:.25}}.toast-mark .icon{width:14px;height:14px;stroke:var(--color-on-accent);stroke-width:2.4px}.toast-action .icon{width:12px;height:12px}.toast-mark{border-radius:var(--radius-round);background:currentColor;flex:none;place-items:center;width:26px;height:26px;display:grid}.toast-action{border-left:1px solid color-mix(in srgb, var(--color-overlay) var(--alpha-soft), transparent);color:var(--color-accent);font-size:var(--text-md);white-space:nowrap;align-items:center;gap:4px;margin-left:6px;padding-left:12px;display:inline-flex}.burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:27px}.burst i{border-radius:var(--radius-round);background:var(--color-accent);opacity:0;width:6px;height:6px;margin:-3px;animation:.9s ease-out .15s forwards burst;position:absolute}.burst i:nth-child(2n){background:var(--color-trophy-gold);width:4px;height:4px;margin:-2px}.burst i:first-child{--dx:34px;--dy:-30px}.burst i:nth-child(2){--dx:-30px;--dy:-34px}.burst i:nth-child(3){--dx:44px;--dy:4px}.burst i:nth-child(4){--dx:-40px;--dy:12px}.burst i:nth-child(5){--dx:22px;--dy:38px}.burst i:nth-child(6){--dx:-18px;--dy:40px}.burst i:nth-child(7){--dx:8px;--dy:-46px}.burst i:nth-child(8){--dx:-6px;--dy:46px}.burst i:nth-child(9){--dx:48px;--dy:-22px}.burst i:nth-child(10){--dx:-46px;--dy:-14px}.pager{color:var(--color-fg-muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.pager>div{align-items:center;gap:10px;display:flex}.pager-arrow .icon{width:16px;height:16px}.pager-arrow,.pager-page{border-radius:var(--radius-control);min-width:30px;height:30px;color:var(--color-fg-muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;place-items:center;padding:0 6px;display:inline-grid}.pager-arrow:hover:not(:disabled),.pager-page:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-fg)}.pager-arrow:disabled{opacity:.3;cursor:default}.pager-pages{align-items:center;display:flex}.pager-pages .pager-page[aria-current=page]{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent);font-weight:var(--weight-semibold)}.pager-gap{text-align:center;min-width:20px}@media (width<=560px){.pager{justify-content:center}.pager>span{display:none}}.tooltip{z-index:60;pointer-events:none;border-radius:var(--radius-tag);background:var(--color-fg);color:var(--color-bg-subtle);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;opacity:0;padding:5px 9px;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(3px)}.tooltip:after{content:"";background:inherit;width:8px;height:8px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.tooltip.below:after{top:-4px;bottom:auto}.tooltip.show{opacity:1;transform:none}.cover-placeholder{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-fg-subtle);background:linear-gradient(135deg, var(--color-surface-raised), var(--color-surface));border:1px solid var(--color-border-strong);place-items:center;display:grid}.source-note{border-top:1px solid var(--color-border);color:var(--color-fg-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed);align-items:flex-start;gap:6px;margin-top:15px;padding-top:12px;display:flex}.source-note .icon{width:12px;height:12px;margin-top:2px}}@layer screens{.bill-page{gap:20px;display:grid}.bill-plans{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bill-plan{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:10px;padding:28px;display:flex;position:relative}.bill-plan.is-featured{border-color:color-mix(in srgb, var(--color-accent) var(--alpha-line), transparent);background:radial-gradient(120% 70% at 100% 0%, color-mix(in srgb, var(--color-accent) var(--alpha-soft), transparent), transparent 60%), var(--color-surface-raised);box-shadow:var(--shadow-glow)}.bill-plan-top{justify-content:space-between;align-items:center;gap:12px;height:18px;display:flex}.bill-tag{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-fg-subtle)}.is-featured .bill-tag{color:var(--color-accent)}.bill-badge{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:4px 10px}.bill-plan h2{font-family:var(--font-display);font-size:var(--text-2xl);margin:0}.bill-price{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-bold);line-height:var(--leading-none);letter-spacing:var(--tracking-tight);margin:6px 0 0}.bill-price small{font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-regular);letter-spacing:0;color:var(--color-fg-muted);margin-left:6px}.bill-about{color:var(--color-fg-muted);margin:4px 0 0}.bill-perks{border-top:1px solid var(--color-border);flex:1;gap:12px;margin:12px 0 0;padding:20px 0 0;list-style:none;display:grid}.bill-perks li{align-items:flex-start;gap:10px;display:flex}.bill-perks .icon{width:18px;height:18px;color:var(--color-accent);flex:none;margin-top:2px}.bill-perks li.is-off,.bill-perks li.is-off .icon{color:var(--color-fg-subtle)}.bill-cta{flex-wrap:wrap;align-items:center;gap:12px;min-height:48px;margin-top:16px;display:flex}.bill-cta .button{width:100%}.bill-current{color:var(--color-fg-muted);font-size:var(--text-sm);align-items:center;gap:8px;display:inline-flex}.bill-current:before{content:"";border-radius:var(--radius-round);background:var(--color-accent);width:8px;height:8px}.bill-packs{grid-template-columns:1.2fr 1fr 1fr;align-items:stretch;gap:16px;display:grid}.bill-packs-intro h2{margin:0 0 6px}.bill-packs-intro p{font-size:var(--text-sm);margin:0}.bill-pack{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-subtle);gap:14px;padding:18px;display:grid}.bill-pack-amount{align-items:baseline;gap:6px;display:flex}.bill-pack-amount .icon{width:18px;height:18px;color:var(--color-trophy-gold);align-self:center}.bill-pack-amount b{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-none)}.bill-pack-amount span{color:var(--color-fg-muted)}.bill-pack-price{gap:2px;display:grid}.bill-pack-price .muted{font-size:var(--text-xs)}.bill-history{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin-top:12px}.bill-history th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-fg-subtle);padding:8px 10px}.bill-history td{border-top:1px solid var(--color-border);padding:12px 10px}.bill-history .num{text-align:right;white-space:nowrap}@media (width<=900px){.bill-plans,.bill-packs{grid-template-columns:1fr}}@media (width<=760px){.bill-plan{padding:22px}.bill-price{font-size:var(--text-4xl)}.bill-history th:nth-child(4),.bill-history td:nth-child(4){display:none}}.bill-heading{padding-block:0}.bill-heading h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);margin:8px 0 6px}.bill-heading p{max-width:760px;line-height:var(--leading-relaxed)}.bill-heading .bill-tag{color:var(--color-accent)}.bill-page{gap:28px;padding-bottom:48px}.bill-plans{grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);align-items:stretch}.bill-plan{gap:12px;padding:26px}.bill-plan.is-featured{box-shadow:none;border-color:color-mix(in srgb, var(--color-accent) var(--alpha-line), transparent);padding:28px}.bill-plan-top{height:auto;min-height:24px}.bill-plus-layout{flex:1;grid-template-columns:minmax(0,1.3fr) minmax(215px,1fr);gap:28px;margin-top:16px;display:grid}.bill-plus-identity{align-items:center;gap:12px;display:flex}.bill-plus-identity img{flex:none}.bill-about{line-height:1.7;font-size:var(--text-base)}.bill-benefits{gap:22px;margin:24px 0;padding:0;list-style:none;display:grid}.bill-benefits li{gap:12px;display:flex}.bill-benefit-icon{border-radius:var(--radius-control);width:34px;height:34px;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) var(--alpha-tint), transparent);flex:none;place-items:center;display:grid}.bill-benefit-icon .icon{width:17px;height:17px}.bill-benefits strong{font-size:var(--text-body);font-weight:var(--weight-medium)}.bill-benefits p{color:var(--color-fg-muted);font-size:var(--text-md);margin:5px 0 0;line-height:1.7}.bill-plus-purchase{border-left:1px solid var(--color-border);flex-direction:column;justify-content:center;padding-left:28px;display:flex}.bill-plus-purchase .bill-price{font-size:var(--text-display);white-space:nowrap;margin-top:16px}.bill-plus-purchase .bill-price small{margin:8px 0 0;display:block}.bill-allowance{color:var(--color-fg-muted);font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:6px;margin-top:30px;display:flex}.bill-allowance strong{color:var(--color-fg);font-size:var(--text-3xl);font-family:var(--font-display)}.bill-allowance .icon{width:16px;height:16px;color:var(--color-accent)}.bill-renewal{color:var(--color-fg-subtle);font-size:var(--text-sm);margin:4px 0 0}.bill-credit-note{border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-fg-muted);margin:16px 0 0;padding-top:16px;line-height:1.7}.bill-perks{font-size:var(--text-md);flex:0;gap:16px}.bill-plan:not(.is-featured) .bill-cta{margin-top:auto;padding-top:20px}.bill-packs{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(0,1fr));align-items:center}.bill-pack{grid-template-columns:1fr auto;align-items:center;gap:12px}.bill-pack-price{grid-column:1}.bill-pack .ghost{grid-area:1/2/3}@media (width<=1200px){.bill-plans{grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr)}.bill-plus-layout{grid-template-columns:1fr}.bill-plus-purchase{border-left:0;border-top:1px solid var(--color-border);padding:22px 0 0}.bill-plus-purchase .bill-price small{margin-left:6px;display:inline}.bill-allowance{margin-top:18px}.bill-pack{grid-template-columns:1fr}.bill-pack .ghost{grid-area:auto}}@media (width<=760px){.bill-heading h1{font-size:var(--text-2xl)}.bill-plans,.bill-packs{grid-template-columns:1fr}.bill-plan.is-featured{order:-1;padding:22px}.bill-plan-top{flex-wrap:wrap}.bill-plus-purchase .bill-price{font-size:var(--text-6xl)}.bill-plus-layout{gap:20px}.bill-pack{grid-template-columns:1fr auto}.bill-pack .ghost{grid-area:1/2/3}}.bill-pack-uses{font-size:var(--text-sm);color:var(--color-fg-soft);grid-column:1;margin:-4px 0 0}.bill-packs-intro p.bill-costs{font-size:var(--text-xs);margin-top:10px}@media (width>=761px){.bill-pack .ghost{grid-row:1/4}}.bill-trust{font-size:var(--text-xs);color:var(--color-fg-muted);flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;padding:0;list-style:none;display:flex}.bill-trust li{line-height:var(--leading-snug);align-items:center;gap:6px;margin:0;display:inline-flex}.bill-trust .icon{width:14px;height:14px;color:var(--color-accent)}.bill-plan,.bill-plan.is-featured{gap:8px;padding:22px 24px}.bill-plus-layout{gap:24px;margin-top:4px}.bill-plus-identity h2{font-size:var(--text-3xl)}.bill-about{line-height:var(--leading-relaxed);margin-top:2px}.bill-benefits{gap:14px;margin:16px 0 0}.bill-benefits p{font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-top:2px}.bill-plus-purchase .bill-price{margin-top:8px}.bill-plus-purchase .bill-price small{margin-top:4px}.bill-allowance{margin-top:16px}.bill-cta{margin-top:12px}.bill-perks{gap:10px;margin-top:8px;padding-top:14px}.bill-perks li{margin:0}.bill-plan:not(.is-featured) .bill-cta{min-height:0;padding-top:12px}.bill-plan:not(.is-featured) .bill-price{font-size:var(--text-3xl)}.bill-credit-note{margin-top:12px;padding-top:12px}.bill-plan.is-muted{opacity:.6}.bill-plan.is-current.is-featured{box-shadow:none}.bill-badge.is-ending{background:var(--color-danger-surface);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) var(--alpha-line), transparent)}.bill-plan.is-featured.is-ending{border-color:color-mix(in srgb, var(--color-danger) var(--alpha-line), transparent)}.bill-plan.is-ending .bill-plus-account>.bill-tag,.bill-plan.is-ending .bill-next{color:var(--color-danger)}.bill-ending-note{border:1px solid color-mix(in srgb, var(--color-danger) var(--alpha-line), transparent);border-radius:var(--radius-control);background:var(--color-danger-surface);color:var(--color-danger);font-size:var(--text-sm);line-height:var(--leading-relaxed);align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;display:flex}.bill-ending-note .icon{flex:none;width:16px;height:16px;margin-top:2px}.bill-next{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:8px 0 0}.bill-plus-account .bill-cta{flex-direction:column;align-items:stretch;gap:8px}.bill-manage{width:100%}.bill-manage-hint{text-align:center;font-size:var(--text-xs);color:var(--color-fg-subtle);margin:0}.bill-cancel{color:var(--color-danger);font-size:var(--text-sm);text-underline-offset:3px;background:0 0;border:0;align-self:center;padding:4px 8px;text-decoration:underline}.bill-cancel:hover{color:var(--color-danger);opacity:.85;background:0 0}.bill-plan.is-muted .bill-cta{margin-top:auto}.bill-fallback{font-size:var(--text-sm);color:var(--color-fg-muted);margin:0}.bill-plan.is-ending-free .bill-fallback{color:var(--color-danger)}.bill-history-sk{gap:14px;margin-top:18px;display:grid}.bill-history-sk>div{border-bottom:1px solid var(--color-border);grid-template-columns:90px 1fr 70px 60px;align-items:center;gap:16px;padding-bottom:14px;display:grid}.bill-history-sk>div:last-child{border-bottom:0;padding-bottom:0}.credits-pill[hidden]{display:none}.credits-pill{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-fg);font-size:var(--text-md);align-items:center;gap:5px;padding:5px 10px;text-decoration:none;display:inline-flex}.credits-pill .icon{width:14px;height:14px;color:var(--color-accent)}.credits-pill.low,.credits-pill.low .icon{color:var(--color-danger)}@media (width<=760px){#nav-usage{display:none}}.topbar-right .credits-pill{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);height:34px;font-size:var(--text-base);background:0 0;padding:0 12px;position:relative}.topbar-right .credits-pill:hover{border-color:var(--color-accent);background:var(--color-surface)}.usage-page{gap:20px;display:grid}.usage-tiles .tile b{font-size:var(--text-4xl)}.usage-tiles .tile b.usage-tile-text{font-size:var(--text-2xl);line-height:var(--leading-tight);margin-top:10px}.usage-side{gap:20px;display:grid}.usage-months{justify-content:space-around;align-items:flex-end;gap:18px;min-height:120px;display:flex}.usage-month{flex:1;justify-items:center;gap:6px;max-width:64px;display:grid}.usage-month b{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-medium)}.usage-month i{background:var(--color-accent);border-radius:var(--radius-tag) var(--radius-tag) 0 0;opacity:.85;width:100%;max-width:36px;display:block}.usage-month small{font-size:var(--text-xs);color:var(--color-fg-muted)}.usage-month .usage-month-cost{color:var(--color-fg-subtle)}@media (width<=760px){.usage-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-tiles .tile:nth-child(3){border-left:0}.usage-tiles .tile:nth-child(n+3){border-top:1px solid var(--color-border)}}.usage-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px 48px;padding:28px;display:grid}.usage-left{align-items:baseline;gap:10px;margin:12px 0 18px;display:flex}.usage-left b{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-none);color:var(--color-accent)}.usage-left span{color:var(--color-fg-muted)}.usage-meter{height:8px}.usage-meter-legend{font-size:var(--text-md);color:var(--color-fg-muted);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:10px;display:flex}.usage-summary-note{color:var(--color-fg-muted)}.usage-stats{grid-template-columns:repeat(3,auto);gap:12px;margin:0;display:grid}.usage-stats>div{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-subtle);min-width:112px;padding:14px 16px}.usage-stats dt{font-size:var(--text-sm);color:var(--color-fg-muted)}.usage-stats dd{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);align-items:baseline;gap:6px;margin:6px 0 0;display:flex}.usage-stats small{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:0;color:var(--color-fg-muted)}.usage-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.usage-columns h2{margin-bottom:18px}.usage-kinds{margin:0;padding:0;list-style:none;display:grid}.usage-kind{grid-template-columns:30px minmax(150px,.8fr) minmax(80px,2fr) 3.5ch minmax(9ch,auto);align-items:center;gap:14px;margin:0;padding:8px 0;display:grid}.usage-kind:first-child{padding-top:0}.usage-kind:last-child{padding-bottom:0}.usage-kind-label{font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.usage-kind .bar.small{margin:0}.usage-kind-share{text-align:right;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-fg-muted)}.usage-kind-amount{text-align:right;font-family:var(--font-display);color:var(--color-accent);white-space:nowrap}.usage-kind.is-idle .usage-kind-amount,.usage-kind.is-idle .usage-kind-label{color:var(--color-fg-muted)}@media (width<=560px){.usage-kind{grid-template-columns:30px 1fr auto auto;row-gap:6px}.usage-kind .usage-icon{grid-row:span 2}.usage-kind .bar.small{grid-area:2/2/auto/-1}}.usage-icon{border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) var(--alpha-tint), transparent);flex:none;place-items:center;display:grid}.usage-icon.sm{width:30px;height:30px}.usage-icon .icon{width:16px;height:16px}.usage-kind.is-idle .usage-icon{color:var(--color-fg-subtle);background:color-mix(in srgb, var(--color-overlay) var(--alpha-wash), transparent)}.usage-note{font-size:var(--text-md);color:var(--color-fg-muted);align-items:center;gap:8px;margin-top:16px;display:flex}.usage-note .icon{width:14px;height:14px;color:var(--color-accent)}.usage-day+.usage-day{margin-top:22px}.usage-day-head{border-bottom:1px solid var(--color-border-strong);color:var(--color-fg-muted);font-size:var(--text-xs);justify-content:space-between;align-items:baseline;gap:12px;padding:0 0 8px;display:flex}.usage-day-head h3{font:inherit;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.usage-day .usage-entry:last-child{border-bottom:0;padding-bottom:0}.usage-entry{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:10px 0;display:flex}.usage-entry>div{flex:1;gap:2px;min-width:0;display:grid}.usage-entry b{font-weight:var(--weight-medium);font-size:var(--text-base)}.usage-entry time{font-size:var(--text-sm);color:var(--color-fg-muted)}.usage-cost{border-radius:var(--radius-pill);font-size:var(--text-md);font-family:var(--font-display);color:var(--color-fg-soft);background:color-mix(in srgb, var(--color-overlay) var(--alpha-wash), transparent);white-space:nowrap;padding:3px 9px}@media (width<=1100px){.usage-summary,.usage-columns{grid-template-columns:1fr}}@media (width<=480px){.usage-summary{padding:20px}.usage-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.usage-stats>div{min-width:0;padding:12px}.usage-stats dd{flex-direction:column;align-items:flex-start;gap:2px}}.onb-credits{gap:8px;width:calc(100% - 32px);max-width:320px;padding:16px 0;display:grid}.setting-row{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;margin-top:6px;display:flex}.setting-row+.setting-row{margin-top:18px}.setting-row.static{cursor:default;flex-wrap:wrap;gap:12px 24px}.setting-text{gap:4px;display:grid}.setting-text b{font-weight:var(--weight-medium)}.setting-text small{color:var(--color-fg-muted);font-size:var(--text-md);line-height:var(--leading-snug)}.account-id{align-items:center;gap:12px;display:flex}.telegram-title{align-items:center;gap:10px;display:flex}.account-avatar-empty{color:var(--color-fg-muted);place-items:center;display:grid}input[type=checkbox].switch{appearance:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg);cursor:pointer;flex:none;width:40px;height:22px;padding:0;transition:background .2s,border-color .2s;position:relative}input[type=checkbox].switch:after{content:"";border-radius:var(--radius-round);background:var(--color-fg-muted);width:16px;height:16px;transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s;position:absolute;top:2px;left:2px}input[type=checkbox].switch:checked{background:var(--color-accent);border-color:var(--color-accent)}input[type=checkbox].switch:checked:after{background:var(--color-on-accent);transform:translate(18px)}input[type=checkbox].switch:disabled{opacity:.6}.auth-form.account-form{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.account-form[hidden]{display:none}.danger-zone{border-top:1px solid var(--color-border);margin-top:18px;padding-top:14px}button.text-danger,button.text-danger:hover{color:var(--color-danger);font-size:var(--text-base);background:0 0;border:0;padding:0}button.text-danger:hover{text-decoration:underline}.telegram-logo{flex:none;width:26px;height:26px}.account-id img,.account-avatar-empty{border-radius:var(--radius-round);object-fit:cover;background:var(--color-bg-subtle);flex:none;width:44px;height:44px}.account-id b{font-size:var(--text-lg);display:block}.account-id small{color:var(--color-fg-muted);font-size:var(--text-md)}.auth-story-copy>.eyebrow,.auth-story-footer,.auth-entry-label{font-size:var(--text-xs);letter-spacing:var(--tracking-caps)}.auth-who{align-items:center;gap:12px;display:flex}.auth[hidden]{display:none}.auth{background:radial-gradient(600px 320px at 50% 0, color-mix(in srgb, var(--color-accent) var(--alpha-tint), transparent), transparent 70%), var(--color-bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-form{gap:10px;margin-top:6px;display:grid}.auth-form label{font-size:var(--text-md);color:var(--color-fg-muted)}.auth-form input{width:100%;font-size:var(--text-lg);padding:12px 14px}.auth-error{color:var(--color-danger);font-size:var(--text-base)}.auth-eye .icon{width:18px;height:18px;display:block}.auth-error[hidden]{display:none}.auth-form input[aria-invalid=true]{border-color:var(--color-danger)}.auth-rules .icon{border:1px solid var(--color-border-strong);border-radius:var(--radius-round);color:#0000;stroke-width:3.5px;width:16px;height:16px;padding:3px}.auth-rules li.met .icon{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.auth{background:var(--color-bg);padding:40px}.auth-story .brand-mark{width:50px;height:50px}.auth-story-copy>.eyebrow{color:var(--color-fg-tint-muted)}.auth-journey .icon{width:23px;height:23px;color:var(--color-fg-soft)}.auth-entry-label .icon{width:18px;height:18px}.auth-layout #auth-step>.muted{font-size:var(--text-base);line-height:var(--leading-loose);margin:0 0 8px}.auth-layout .auth-form{gap:10px;margin-top:10px}.auth-layout .auth-form>button{min-height:46px;margin-top:8px}.auth-layout .auth-form input{border-radius:var(--radius-control);background:var(--color-bg-subtle)}.auth-layout .auth-who{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:14px}.auth-layout .auth-who small{font-size:var(--text-sm)}.auth-layout #auth-step>.ghost{color:var(--color-fg-muted);font-size:var(--text-md);background:0 0;border:0;min-height:32px;padding:5px 0}.auth-layout #auth-step>.ghost:hover{color:var(--color-fg)}@media (width<=1100px){.auth{padding:20px}}@media (width<=480px){.auth{padding:12px}}.auth-layout #auth-step>.auth-return{color:var(--color-fg);justify-self:start;align-items:center;gap:8px;margin-bottom:4px;display:inline-flex}.auth-return .icon{width:15px;height:15px;transform:rotate(90deg)}.auth-card{width:min(440px,100%);padding:32px}.auth-logo{margin-bottom:28px}#auth-step{gap:14px;display:grid}#auth-step h1{font-size:var(--text-5xl);letter-spacing:var(--tracking-tight)}@media (width<=760px){.auth-card{padding:24px 20px}}.auth-layout{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:1.1fr 1fr;width:min(1080px,100%);display:grid;overflow:hidden}.auth-story{background:radial-gradient(ellipse at 0 100%, color-mix(in srgb, var(--color-accent) var(--alpha-tint), transparent), transparent 65%), var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;padding:44px;display:flex}.auth-story .auth-logo{font-size:var(--text-3xl);margin:0 0 64px}.auth-story h2{letter-spacing:var(--tracking-tight);margin:18px 0 22px;font:500 clamp(32px,3.5vw,48px)/1.12 Space Grotesk,sans-serif}.auth-story h2>span{color:var(--color-accent)}.auth-story-copy p{font-size:var(--text-body);line-height:var(--leading-loose);color:var(--color-fg-muted)}.auth-journey{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;margin:44px 0 48px;display:grid}.auth-journey>div{text-align:center;flex-direction:column;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.auth-journey>div:not(:last-child):after{content:"";background:var(--color-border-strong);width:calc(100% - 48px);height:1px;position:absolute;top:11px;left:calc(50% + 24px)}.auth-journey span{font-size:var(--text-xs);color:var(--color-fg-tint);padding:0 4px}.auth-journey>i{display:none}.auth-story-footer{color:var(--color-fg-subtle);margin-top:auto}.auth-layout .auth-card{border:0;border-radius:0;flex-direction:column;justify-content:center;width:100%;min-width:0;padding:54px 44px 32px;display:flex}.auth-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px;display:flex}.auth-entry-label{color:var(--color-fg-muted);align-items:center;gap:9px;display:flex}.auth-layout #auth-step h1{font-size:var(--text-5xl);line-height:var(--leading-tight);margin:0}.auth-footnote{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-fg-subtle);border-top:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:6px;margin:32px 0 0;padding-top:20px;display:flex}.auth-footnote p{margin:0}.auth-footnote a{color:var(--color-fg-muted);text-underline-offset:3px;text-decoration:underline}.auth-footnote a:hover{color:var(--color-fg)}@media (width<=1100px){.auth-layout{grid-template-columns:1fr;max-width:500px}.auth-story{border-right:0;border-bottom:1px solid var(--color-border);padding:26px 28px}.auth-story .auth-logo{font-size:var(--text-3xl);margin:0;padding:0;display:flex}.auth-story-copy,.auth-journey,.auth-story-footer{display:none}.auth-layout .auth-card{padding:30px 28px}.auth-entry-label{margin-bottom:22px}}@media (width<=480px){.auth-story{padding:22px}.auth-layout .auth-card{padding:26px 22px}.auth-layout #auth-step h1{font-size:var(--text-4xl)}}.auth-password{position:relative}.auth-password input{padding-right:46px}.auth-eye,.auth-eye:hover{color:var(--color-fg-muted);background:0 0;border:0;padding:8px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-eye:hover,.auth-eye[aria-pressed=true]{color:var(--color-fg)}.auth-rules{font-size:var(--text-md);color:var(--color-fg-muted);gap:6px;margin:2px 0 4px;padding:0;list-style:none;display:grid}.auth-rules li{align-items:center;gap:8px;margin:0;display:flex}.auth-rules li.met{color:var(--color-fg)}.auth-steps{counter-reset:step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.auth-steps li{counter-increment:step;color:var(--color-fg-muted);padding-left:36px;position:relative}.auth-steps li b{color:var(--color-fg);font-weight:var(--weight-medium)}.auth-steps li:before{content:counter(step);border-radius:var(--radius-round);border:1px solid var(--color-border-strong);width:24px;height:24px;color:var(--color-accent);text-align:center;font:600 12px/22px Space Grotesk,sans-serif;position:absolute;top:-1px;left:0}.auth-demo{border-top:1px solid var(--color-border);font-size:var(--text-base);gap:10px;margin-top:8px;padding-top:16px;display:grid}.auth-who img{border-radius:var(--radius-round);background:var(--color-bg-subtle);width:48px;height:48px}.auth-who b{font-family:var(--font-display);font-size:var(--text-xl);display:block}.auth-who small{color:var(--color-fg-muted)}.auth-code{background:var(--color-bg-subtle);border:1px dashed var(--color-border-strong);width:100%;color:var(--color-accent);font:var(--weight-semibold) var(--text-2xl) / var(--leading-none) var(--font-display);letter-spacing:var(--tracking-caps);justify-content:space-between;align-items:center;margin-top:8px;padding:12px 14px;display:flex}.auth-code:hover{background:var(--color-bg-subtle);border-color:var(--color-accent)}.auth-check{line-height:var(--leading-snug);align-items:flex-start;gap:8px;display:flex}.auth-check input{width:auto;margin-top:2px}.private-notice .auth-steps{margin:16px 0}.private-notice{border-color:var(--color-trophy-gold);margin-bottom:20px}.private-notice h2{margin:6px 0}.demo-banner .eyebrow{color:var(--color-accent);margin-bottom:2px}.demo-connect{border-top:1px solid var(--color-border);align-items:center;gap:14px;padding-top:15px;display:flex}.demo-connect p{min-width:0;color:var(--color-fg-muted);font-size:var(--text-base);flex:1;margin:0}@media (width<=760px){.demo-banner,.demo-connect{flex-wrap:wrap}.demo-banner button,.demo-connect button{width:100%}}.demo-banner{border:1px solid var(--color-accent-muted);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-accent) var(--alpha-tint), var(--color-surface));align-items:center;gap:14px;margin-bottom:20px;padding:14px 18px;display:flex}.demo-banner-icon{border-radius:var(--radius-round);width:36px;height:36px;color:var(--color-accent);background:var(--color-accent-dim);flex:none;place-items:center;display:grid}.demo-banner p{min-width:0;color:var(--color-fg);font-size:var(--text-base);flex:1;margin:0}.demo-banner button{flex:none}.demo-note{color:var(--color-fg-muted);font-size:var(--text-md);margin:10px 0 0}.entry .k{letter-spacing:var(--tracking-label);text-transform:uppercase;border:1px solid var(--color-border-strong);border-radius:var(--radius-tag);color:var(--color-fg-muted);font-size:var(--text-xs)}.timeline small{font-size:var(--text-xs);color:var(--color-fg-muted);display:block}#tips .tip:first-child{border-top:0;padding-top:0}#tips .tip:last-child{padding-bottom:0}.timeline{border-left:1px solid var(--color-border-strong);margin:0;padding-left:18px;list-style:none}.timeline li{font-size:var(--text-md);margin-bottom:18px;position:relative}.timeline li:before{content:"";border-radius:var(--radius-round);background:var(--color-accent);width:7px;height:7px;position:absolute;top:8px;left:-22px}.tip-content p{margin:0 0 10px}.tip-content p:last-child,.tip-content ul:last-child{margin-bottom:0}.tip-content ul{margin:0 0 10px;padding-left:18px}.tip-content li{margin:3px 0}.tip-content strong{color:var(--color-accent);font-weight:var(--weight-semibold)}.tip-content code{font-family:var(--font-mono);border-radius:var(--radius-tag);background:color-mix(in srgb, var(--color-overlay) var(--alpha-tint), transparent);padding:1px 5px;font-size:.92em}.entry{grid-template-columns:48px 28px minmax(0,1fr);gap:0 10px;display:grid;position:relative}.entry:last-child .entry-marker:before{height:24px;bottom:auto}.entry-icon .icon{width:13px;height:13px}.entry.kind-unlock .entry-icon{color:var(--color-trophy-gold);border-color:color-mix(in srgb, var(--color-trophy-gold) var(--alpha-glow), transparent)}.entry.kind-start .entry-icon,.entry.kind-session .entry-icon,.entry.kind-route .entry-icon{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) var(--alpha-glow), transparent)}.entry.kind-server .entry-icon{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) var(--alpha-glow), transparent)}.entry:last-child .entry-body{border-bottom:0}.entry .k{background:0 0;padding:2px 7px}.entry.kind-unlock .k{color:var(--color-trophy-gold);border-color:color-mix(in srgb, var(--color-trophy-gold) var(--alpha-line), transparent)}.entry.kind-start .k,.entry.kind-session .k,.entry.kind-route .k{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) var(--alpha-line), transparent)}.entry.kind-server .k{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) var(--alpha-line), transparent)}.entry .tip-content{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-fg-soft)}@media (width<=760px){.entry{grid-template-columns:28px minmax(0,1fr)}}.entry-head .sk{margin:0 6px 0 0;display:inline-block}.tip-content{line-height:var(--leading-body);color:var(--color-fg-soft)}.tip-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.entry-time{font-size:var(--text-sm);color:var(--color-fg-muted);text-align:right;font-variant-numeric:tabular-nums;padding-top:12px}.entry-marker{justify-content:center;display:flex;position:relative}.entry-marker:before{content:"";background:var(--color-border);width:1px;position:absolute;top:0;bottom:0}.entry-icon{z-index:1;border-radius:var(--radius-round);border:1px solid var(--color-border-strong);background:var(--color-bg);width:28px;height:28px;color:var(--color-fg-muted);place-items:center;margin-top:8px;display:grid;position:relative}.entry-body{border-bottom:1px solid var(--color-border);gap:14px;margin-bottom:4px;padding:10px 0 18px;display:flex}.entry-cover,img.entry-cover{border-radius:var(--radius-tag);object-fit:cover;background:var(--color-border);width:44px;height:60px;font-size:var(--text-lg);flex:none}.entry-main{flex:1;min-width:0}.entry-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.tip-game{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--color-fg)}a.tip-game:hover{color:var(--color-accent)}@media (width<=760px){.entry-time,.entry-cover,img.entry-cover{display:none}.entry-head:after{content:attr(data-time)}}.notif-head .k{letter-spacing:var(--tracking-label);text-transform:uppercase;border:1px solid var(--color-border-strong);border-radius:var(--radius-tag);color:var(--color-fg-muted);font-size:var(--text-xs)}.notif-item.is-new .notif-icon{border-color:var(--color-accent);color:var(--color-accent)}.notif-icon .icon{width:14px;height:14px}.notif-head .k{padding:1px 6px}.notif-item.is-open .notif-text{display:block}.notif-all .icon{width:13px;height:13px}.notif-panel.is-open{animation:.26s cubic-bezier(.2,.9,.3,1.15) notif-in}.notif-panel.is-open .notif-item{animation:.32s ease-out backwards notif-item-in;animation-delay:calc(60ms + var(--i,0) * 40ms)}.notif-button.ring .icon{transform-origin:50% 10%;animation:.6s ease-in-out bell-ring}@keyframes notif-in{0%{opacity:0;transform:translateY(-8px)scale(.92)}to{opacity:1;transform:none}}@keyframes notif-item-in{0%{opacity:0;transform:translate(10px)}}@keyframes bell-ring{20%{transform:rotate(16deg)}40%{transform:rotate(-13deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.notif-panel.is-open,.notif-panel.is-closing,.notif-panel.is-open .notif-item,.notif-button.ring .icon{animation:none}}.notif,.notif-button{position:relative}.notif-badge{border-radius:var(--radius-pill);background:var(--color-accent);min-width:17px;height:17px;color:var(--color-bg);text-align:center;padding:0 4px;font:700 10px/17px Inter,sans-serif;position:absolute;top:-6px;right:-6px}.notif-badge[hidden],.notif-panel[hidden]{display:none}.notif-panel{z-index:30;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);width:420px;max-height:min(70vh,640px);box-shadow:var(--shadow-popover);flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notif-top{background:var(--color-surface);border-bottom:1px solid var(--color-border);font-family:var(--font-display);flex:none;align-items:center;gap:8px;padding:14px 16px;display:flex}.notif-top span{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-fg-muted);font-size:var(--text-sm);padding:0 7px}.notif-list{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;flex:1;min-height:0;padding:4px 16px;overflow:auto}.notif-list::-webkit-scrollbar{width:10px}.notif-list::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}.notif-item{border-bottom:1px solid var(--color-border);gap:12px;padding:14px 0;display:flex}.notif-item:last-child{border-bottom:0}.notif-icon{border:1px solid var(--color-border-strong);border-radius:var(--radius-round);width:28px;height:28px;color:var(--color-fg-muted);flex:none;place-items:center;display:grid}.notif-body{flex:1;min-width:0}.notif-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.notif-head a,.notif-head>span:first-child{color:var(--color-fg);font-family:var(--font-display);font-weight:var(--weight-semibold);text-decoration:none}.notif-text{font-size:var(--text-base);color:var(--color-fg-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notif-text p,.notif-text ul{margin:0 0 6px}.notif-foot{font-size:var(--text-sm);color:var(--color-fg-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.notif-more,.notif-more:hover{color:var(--color-accent);font-size:var(--text-sm);background:0 0;border:0;padding:0}.notif-more[hidden]{display:none}.notif-bottom{border-top:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.notif-all{font-size:var(--text-md);align-items:center;gap:4px;display:inline-flex}.notif-pages{gap:4px;display:flex}.notif-pages button{border-radius:var(--radius-pill);min-width:24px;height:24px;color:var(--color-fg-muted);font-size:var(--text-sm);line-height:var(--leading-none);background:0 0;border:1px solid #0000;padding:0 6px}.notif-pages button:hover{border-color:var(--color-border-strong);color:var(--color-fg)}.notif-pages button[aria-current=page]{background:var(--color-accent);color:var(--color-bg);font-weight:var(--weight-bold)}@media (width<=760px){.notif-panel{width:auto;position:fixed;top:64px;left:12px;right:12px}}.notif-panel{transform-origin:100% 0}.notif-panel.is-closing{animation:.16s ease-in forwards notif-out}@media (width<=760px){.notif-panel{transform-origin:top}}.onb-xp span.on:after{content:"";background:var(--color-accent);box-shadow:0 0 12px var(--color-accent);transform-origin:0;animation:.5s both onb-fill;position:absolute;inset:0}.onb-guide-row>.icon:first-child{color:var(--color-accent)}.onb-guide-row>.icon:last-child{color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-round);width:20px;height:20px;animation:pop .4s calc(var(--i,0) * .18s + .55s) both;padding:3px}@keyframes onb-fill{0%{transform:scaleX(0)}}.touring-focus :is(.app,.app *):has([data-tour-spot],[data-tour-page])>:not(:has([data-tour-spot],[data-tour-page])):not([data-tour-spot],[data-tour-page],.nav-indicator){opacity:.35;filter:blur(3px)saturate(.6);transition:opacity .3s,filter .3s}.onb-pick .icon{width:12px;height:12px}.onb-setting img,.onb-setting>.icon{width:22px;height:22px;color:var(--color-accent)}.onb-plan-times span.on{animation:.3s .4s both onb-pick}@keyframes onb-pick{to{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) var(--alpha-wash), transparent)}}.onb-notice .icon{width:12px;height:12px;color:var(--color-accent);vertical-align:-1px}.onb-nav .button{white-space:nowrap}.onb-sync-done .icon{width:16px;height:16px}.onb{box-sizing:border-box;background:color-mix(in srgb, var(--color-bg) var(--alpha-strong), transparent);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-fg);border:0;place-items:center;margin:0;padding:24px;animation:.35s both onb-fade;display:grid;position:fixed;inset:0;overflow:hidden}.onb::backdrop{background:color-mix(in srgb, var(--color-bg) var(--alpha-heavy), transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.onb-grid{background-image:linear-gradient(color-mix(in srgb, var(--color-accent) var(--alpha-faint), transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-accent) var(--alpha-faint), transparent) 1px, transparent 1px);-webkit-mask-image:radial-gradient(circle at 50% 45%, var(--color-shadow) 0%, transparent 70%);mask-image:radial-gradient(circle at 50% 45%, var(--color-shadow) 0%, transparent 70%);pointer-events:none;background-size:40px 40px;animation:18s linear infinite onb-grid;position:absolute;inset:-40px}.onb-card{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-accent) var(--alpha-line), var(--color-border));border-radius:var(--radius-card);background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--color-accent) var(--alpha-wash), transparent), transparent 55%), var(--color-surface);width:min(880px,100%);max-height:100%;box-shadow:var(--shadow-popover), 0 0 80px color-mix(in srgb, var(--color-accent) var(--alpha-faint), transparent);gap:22px;padding:26px 30px 24px;animation:.5s cubic-bezier(.2,.9,.25,1.2) both onb-rise;display:grid;position:relative;overflow-y:auto}.onb-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.onb-xp{flex:1;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;max-width:360px;display:grid}.onb-xp span{border-radius:var(--radius-pill);background:var(--color-border-strong);height:6px;position:relative;overflow:hidden}.onb-skip{color:var(--color-fg-muted)}.onb-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:34px;min-height:300px;display:grid}.onb-stage{border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-bg) var(--alpha-soft), transparent);border:1px solid var(--color-border);place-items:center;min-height:280px;animation:.45s both onb-enter;display:grid;position:relative;overflow:hidden}.onb-copy{gap:12px;animation:.45s 80ms both onb-enter;display:grid}.onb-phase{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.14em;color:var(--color-accent)}.onb-copy h2{font-family:var(--font-display);font-size:var(--text-4xl);line-height:var(--leading-tight);margin:0}.onb-copy p{color:var(--color-fg-muted);font-size:var(--text-md);line-height:var(--leading-relaxed);margin:0}.onb-xp-pop{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-accent);text-shadow:0 0 12px var(--color-accent);animation:1.4s both onb-pop-up;position:absolute;top:14px;right:16px}.onb-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.onb-dots{gap:8px;display:flex}.onb-dots button{border-radius:var(--radius-round);border:1px solid var(--color-border-strong);background:0 0;width:10px;height:10px;min-height:0;padding:0;transition:width .25s,background .25s}.onb-dots button[aria-current=step]{border-radius:var(--radius-pill);background:var(--color-accent);border-color:var(--color-accent);width:26px}.onb-nav{gap:10px;display:flex}.onb-start{animation:1.6s ease-in-out infinite onb-glow}.onb-welcome{justify-items:center;gap:22px;display:grid}.onb-avatar{border-radius:var(--radius-round);background:conic-gradient(var(--color-accent), var(--color-trophy-platinum), var(--color-accent));width:112px;height:112px;padding:5px;animation:.8s cubic-bezier(.2,.9,.25,1.2) both onb-spin-in;position:relative}.onb-avatar img{border-radius:var(--radius-round);object-fit:cover;background:var(--color-bg);width:100%;height:100%}.onb-level{border-radius:var(--radius-pill);background:var(--color-accent);min-width:36px;color:var(--color-on-accent);font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:var(--text-sm);text-align:center;padding:3px 8px;animation:.5s .5s both pop;position:absolute;bottom:2px;right:-6px}.onb-stats{text-align:center;grid-template-columns:repeat(3,auto);gap:22px;margin:0;display:grid}.onb-stats dt{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-subtle)}.onb-stats dd{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-accent);margin:4px 0 0}.onb-radar{place-items:center;width:100%;height:100%;min-height:280px;display:grid;position:relative}.onb-sweep{border-radius:var(--radius-round);background:conic-gradient(from 0deg, color-mix(in srgb, var(--color-accent) var(--alpha-tint), transparent), transparent 25%);border:1px solid color-mix(in srgb, var(--color-accent) var(--alpha-line), transparent);width:360px;height:360px;box-shadow:inset 0 0 0 60px transparent, inset 0 0 0 61px color-mix(in srgb, var(--color-accent) var(--alpha-faint), transparent);animation:3.2s linear infinite spin;position:absolute}.onb-game{border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-surface) var(--alpha-heavy), transparent);border:1px solid var(--color-border-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;gap:14px;width:min(300px,86%);padding:12px;animation:.5s .25s both onb-enter;display:flex;position:relative}.onb-game>div{flex:1;gap:6px;min-width:0;display:grid}.onb-game b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.onb-game span{font-size:var(--text-xs);color:var(--color-fg-muted)}.onb-cover{border-radius:var(--radius-tag);object-fit:cover;flex-shrink:0;width:54px;height:72px}.onb-bar{border-radius:var(--radius-pill);background:var(--color-border-strong);height:6px;display:block;overflow:hidden}.onb-bar span{height:100%;width:var(--to,0%);background:var(--color-accent);box-shadow:0 0 10px var(--color-accent);animation:1.1s cubic-bezier(.2,.8,.2,1) .5s both onb-grow;display:block}.onb-empty{color:var(--color-fg-muted);position:relative}.onb-guides{gap:12px;width:min(320px,88%);display:grid}.onb-guide-row{border-radius:var(--radius-control);border:1px solid var(--color-border-strong);background:var(--color-surface);animation:onb-slide .45s calc(var(--i,0) * .18s + .15s) ease both;align-items:center;gap:12px;padding:12px 14px;display:flex}.onb-guide-row>div{flex:1;gap:2px;display:grid}.onb-guide-row span{font-size:var(--text-xs);color:var(--color-fg-muted)}.onb-nexo{justify-items:start;gap:12px;width:min(330px,90%);display:grid}.onb-nexo-avatar{justify-self:center;width:64px;height:64px;animation:2.4s ease-in-out infinite onb-bob}.onb-bubble{border-radius:var(--radius-control);max-width:88%;font-size:var(--text-sm);line-height:var(--leading-snug);padding:10px 14px}.onb-bubble-user{background:var(--color-accent);color:var(--color-on-accent);border-bottom-right-radius:var(--radius-tag);justify-self:end;animation:.4s .2s both onb-enter}.onb-bubble-nexo{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-bottom-left-radius:var(--radius-tag);animation:.4s .6s both onb-enter;position:relative}.onb-typing{gap:4px;animation:.2s 1.8s forwards onb-gone;display:inline-flex;position:absolute;top:50%;left:14px;translate:0 -50%}.onb-typing i{border-radius:var(--radius-round);background:var(--color-fg-muted);width:6px;height:6px;animation:.9s ease-in-out infinite onb-dot}.onb-typing i:nth-child(2){animation-delay:.15s}.onb-typing i:nth-child(3){animation-delay:.3s}.onb-answer{opacity:0;animation:.35s 1.9s forwards onb-reveal}.onb-goals{justify-items:center;gap:18px;display:grid;position:relative}.onb-ring{width:170px;height:170px;overflow:visible;transform:rotate(-90deg)}.onb-ring circle{fill:none;stroke:var(--color-border-strong);stroke-width:10px}.onb-ring .onb-ring-fill{stroke:var(--color-accent);stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:calc(327 * var(--to,1));filter:drop-shadow(0 0 6px var(--color-accent));animation:1.2s cubic-bezier(.2,.8,.2,1) .3s both onb-ring}.onb-ring-label{text-align:center;place-content:center;height:170px;display:grid;position:absolute;top:0}.onb-ring-label b{font-family:var(--font-display);font-size:var(--text-4xl)}.onb-ring-label small{font-size:var(--text-lg);color:var(--color-fg-muted)}.onb-ring-label span{font-size:var(--text-xs);color:var(--color-fg-muted)}.onb-burst{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.onb-burst i{border-radius:var(--radius-tag);background:var(--color-accent);width:10px;height:10px;box-shadow:0 0 10px var(--color-accent);transform:rotate(var(--a)) translateY(0);animation:.6s ease-out both onb-spark;position:absolute}.onb-burst i:nth-child(3n){background:var(--color-trophy-platinum)}.onb-burst i:nth-child(4n){background:var(--color-trophy-gold)}.onb-leaving .onb-card{animation:.6s both onb-out}@media (width<=760px){.onb{padding:12px}.onb-card{gap:16px;padding:18px}.onb-body{grid-template-columns:1fr;gap:18px;min-height:0}.onb-stage,.onb-radar{min-height:210px}.onb-copy h2{font-size:var(--text-3xl)}.onb-stats dd{font-size:var(--text-2xl)}}@media (prefers-reduced-motion:reduce){.onb,.onb *,.onb :before,.onb :after{animation-duration:10ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.onb-answer{opacity:1}.onb-typing{display:none}}.tour-card{z-index:60;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-accent) var(--alpha-line), var(--color-border));border-radius:var(--radius-card);background:radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--color-accent) var(--alpha-wash), transparent), transparent 55%), var(--color-surface);width:min(420px,100vw - 56px);max-height:calc(100vh - 124px);box-shadow:var(--shadow-popover), 0 0 60px color-mix(in srgb, var(--color-accent) var(--alpha-faint), transparent);gap:16px;padding:20px 22px;animation:.45s cubic-bezier(.2,.9,.25,1.2) both tour-in;display:grid;position:fixed;top:96px;right:28px;overflow-y:auto}.tour-card .onb-xp{max-width:none}.tour-body{gap:16px;display:grid}.tour-stage{border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-bg) var(--alpha-soft), transparent);border:1px solid var(--color-border);place-items:center;min-height:210px;animation:.45s both onb-enter;display:grid;position:relative;overflow:hidden}.tour-stage .onb-radar{min-height:210px}.tour-stage .onb-sweep{width:280px;height:280px}.tour-stage .onb-ring{width:140px;height:140px}.tour-stage .onb-ring-label{height:140px}.tour-stage .onb-goals{padding:14px 0}.tour-card .onb-copy h2{font-size:var(--text-2xl)}.tour-card .onb-copy p{font-size:var(--text-sm)}.onb-hint{font-size:var(--text-sm);color:var(--color-fg-muted)}@media (width<=760px){.tour-card{width:auto;max-height:calc(100vh - 160px);padding:16px;inset:auto 12px 84px}.tour-stage{display:none}}.onb-picks{gap:10px;width:min(320px,88%);display:grid}.onb-pick{border-radius:var(--radius-control);border:1px solid var(--color-border-strong);background:var(--color-surface);animation:onb-slide .45s calc(var(--i,0) * .16s + .15s) ease both;align-items:center;gap:12px;padding:10px 12px;display:flex}.onb-pick>div{flex:1;gap:3px;min-width:0;display:grid}.onb-pick>div span{font-size:var(--text-xs);color:var(--color-fg-muted);align-items:center;gap:4px;display:inline-flex}.onb-pick-rank{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-fg-subtle)}.onb-pick-match{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-accent);animation:pop .4s calc(var(--i,0) * .16s + .5s) both;justify-items:end;display:grid}.onb-pick-match small{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-fg-muted)}.tour-stage .onb-picks,.tour-stage .onb-guides,.tour-stage .onb-nexo{width:calc(100% - 32px);padding:16px 0}.onb-settings{gap:12px;width:calc(100% - 32px);padding:16px 0;display:grid}.onb-setting{border-radius:var(--radius-control);border:1px solid var(--color-border-strong);background:var(--color-surface);animation:onb-slide .45s calc(var(--i,0) * .2s + .15s) ease both;align-items:center;gap:12px;padding:14px;display:flex}.onb-setting b{flex:1}.onb-connect{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:5px 12px;animation:1.6s ease-in-out .6s infinite onb-glow}.onb-switch{border-radius:var(--radius-pill);background:var(--color-border-strong);width:38px;height:22px;animation:.3s 1s both onb-switch-track;position:relative}.onb-switch:after{content:"";border-radius:var(--radius-round);background:var(--color-fg);width:16px;height:16px;animation:.3s 1s both onb-switch-knob;position:absolute;top:3px;left:3px}.onb-plan{gap:10px;width:calc(100% - 32px);max-width:320px;padding:16px 0;display:grid}.onb-plan-times{gap:6px;margin-bottom:4px;display:flex}.onb-plan-times span{border-radius:var(--radius-tag);border:1px solid var(--color-border-strong);font-size:var(--text-xs);color:var(--color-fg-muted);padding:5px 11px}.onb-plan-step{border-radius:var(--radius-control);border:1px solid var(--color-border-strong);background:var(--color-surface);font-size:var(--text-sm);animation:onb-slide .4s calc(var(--i,0) * .18s + .8s) ease both;align-items:center;gap:10px;padding:10px 12px;display:flex}.onb-plan-dot{border-radius:var(--radius-round);background:var(--color-accent);width:22px;height:22px;color:var(--color-on-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);flex-shrink:0;place-items:center;display:grid}.onb-radar-list{gap:10px;width:calc(100% - 32px);max-width:330px;padding:16px 0;display:grid}.onb-radar-row{border-radius:var(--radius-control);border:1px solid var(--color-border-strong);background:var(--color-surface);animation:onb-slide .4s calc(var(--i,0) * .16s + .15s) ease both;align-items:center;gap:12px;padding:10px 12px;display:flex}.onb-radar-row>div{flex:1;gap:6px;min-width:0;display:grid}.onb-radar-row b{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-sm);overflow:hidden}.onb-radar-pct{font-family:var(--font-display);color:var(--color-accent)}.onb-notices{gap:8px;width:calc(100% - 32px);max-width:340px;padding:18px 0 14px;display:grid;position:relative}.onb-bell{border-radius:var(--radius-round);border:1px solid var(--color-border-strong);justify-self:end;place-items:center;width:34px;height:34px;animation:.9s .2s both bell-ring;display:grid;position:relative}.onb-bell i{border-radius:var(--radius-pill);background:var(--color-accent);min-width:17px;height:17px;color:var(--color-on-accent);font-size:10px;font-style:normal;font-weight:var(--weight-bold);place-items:center;animation:.4s 1.2s both pop;display:grid;position:absolute;top:-5px;right:-5px}.onb-notice{border-radius:var(--radius-control);border:1px solid var(--color-border-strong);background:var(--color-surface);font-size:var(--text-xs);line-height:var(--leading-snug);animation:notif-item-in .4s calc(var(--i,0) * .35s + .3s) ease both;align-items:flex-start;gap:10px;padding:9px 11px;display:flex}.onb-notice img{flex-shrink:0;width:24px;height:24px}.onb-ask .onb-connect{white-space:nowrap}.onb-search{gap:12px;width:calc(100% - 32px);max-width:320px;padding:16px 0;display:grid}.onb-search-box{border-bottom:1px solid var(--color-accent);color:var(--color-fg-muted);align-items:center;gap:10px;padding:10px 12px;display:flex}.onb-typed{white-space:nowrap;color:var(--color-fg);border-right:2px solid var(--color-accent);width:0;animation:.9s steps(10,end) .3s forwards onb-type;display:inline-block;overflow:hidden}.onb-search-hit{border-radius:var(--radius-control);border:1px solid var(--color-border-strong);background:var(--color-surface);align-items:center;gap:12px;padding:10px;animation:.4s 1.3s both onb-enter;display:flex}.onb-search-hit>div{gap:4px;display:grid}.onb-search-hit span{font-size:var(--text-xs);color:var(--color-fg-muted)}.onb-search-cover{border-radius:var(--radius-tag);background:linear-gradient(160deg, var(--color-trophy-gold), var(--color-bg));width:38px;height:52px}@media (prefers-reduced-motion:reduce){.onb-typed{border-right:0;width:auto}}.tour-card .onb-dots{gap:5px}.tour-card .onb-dots button{width:8px;height:8px}.tour-card .onb-dots button[aria-current=step]{width:20px}.onb-sync{font-size:var(--text-sm);color:var(--color-fg-muted);align-items:center;gap:10px;margin-top:4px;display:flex}.onb-sync-bar{border-radius:var(--radius-pill);background:var(--color-border-strong);flex-shrink:0;width:64px;height:4px;position:relative;overflow:hidden}.onb-sync-bar:after{content:"";border-radius:inherit;background:var(--color-accent);width:40%;box-shadow:0 0 8px var(--color-accent);animation:1.1s ease-in-out infinite onb-sweep;position:absolute;inset:0}.onb-sync-done{color:var(--color-accent);animation:.35s both onb-enter}.tour-card:not([data-placed]){visibility:hidden;animation:none}.tour-card .onb-controls{flex-wrap:wrap;row-gap:14px}.tour-card .onb-nav{margin-left:auto}.hero{background:var(--color-surface-raised);isolation:isolate;padding:0;position:relative}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--color-on-accent) 5%, color-mix(in srgb, var(--color-on-accent) var(--alpha-heavy), transparent) 36%, color-mix(in srgb, var(--color-on-accent) var(--alpha-glow), transparent) 62%, transparent 100%), linear-gradient(0deg, color-mix(in srgb, var(--color-on-accent) var(--alpha-dim), transparent) 0%, transparent 45%);position:absolute;inset:0}.hero .bgimg{z-index:-2;object-fit:cover;opacity:.85;filter:grayscale(.1);width:auto;min-width:45%;max-width:70%;height:100%;-webkit-mask-image:linear-gradient(90deg, transparent 0%, var(--color-shadow) 35%);mask-image:linear-gradient(90deg, transparent 0%, var(--color-shadow) 35%);position:absolute;top:0;right:0}.hero .inner{flex-direction:column;justify-content:space-between;gap:26px;min-height:316px;padding:30px;display:flex;position:relative}.hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero .platform{border:1px solid color-mix(in srgb, var(--color-overlay) var(--alpha-line), transparent);border-radius:var(--radius-tag);color:var(--color-fg);font-size:var(--text-xs);padding:2px 9px}.hero-title{max-width:85%;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-fluid-lg);letter-spacing:var(--tracking-tight);line-height:var(--leading-none);text-transform:uppercase;margin:0 0 12px}.hero-caption{color:var(--color-fg-soft);font-size:var(--text-md)}.hero .meta{font-size:var(--text-xs);color:var(--color-fg-soft);flex-wrap:wrap;gap:8px 16px;margin-top:16px;display:flex}.hero .meta span{align-items:center;gap:5px;display:inline-flex}.hero .meta span+span:before{content:"";background:var(--color-border-strong);width:1px;height:12px;margin-right:11px}.hero .meta .ok{color:var(--color-accent)}.hero .meta .warn{color:var(--color-trophy-gold)}.hero-bottom{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.hero-progress .barlabel{font-size:var(--text-md);align-items:baseline;margin-bottom:10px}.hero-progress .barlabel b{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-none)}.hero-progress .barlabel .pct{color:var(--color-accent)}.hero-progress .bar{height:9px}.hero-progress .bar i{box-shadow:var(--shadow-glow)}.hero-progress .remaining{font-size:var(--text-sm);color:var(--color-fg-muted);flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.hero-progress .remaining b{color:var(--color-fg);font-weight:var(--weight-medium)}.hero .cta{flex-shrink:0}@media (width>=1600px){.hero .inner{min-height:360px}}@media (width<=1100px){.hero .inner{padding:24px}.hero-bottom{flex-wrap:wrap;gap:16px}.hero .inner{min-height:350px}.hero-title{font-size:var(--text-6xl)}.hero-bottom{flex-direction:column;align-items:stretch;gap:20px}}@media (width<=760px){.hero .inner{min-height:325px}.hero-bottom{flex-direction:row;align-items:center}}@media (width<=480px){.hero .inner{padding:24px}.hero-title{font-size:var(--text-display)}.hero-bottom{flex-direction:column;align-items:stretch}.hero .cta .button{width:100%}.hero .bgimg{opacity:.4;width:80%}.hero{padding:0}}.hero .meta .icon{width:13px;height:13px}.dlc-note{color:var(--color-fg-muted);font-size:var(--text-xs);align-items:center;gap:5px;display:inline-flex}.dlc-note .icon{width:12px;height:12px}.hero-top .sk{margin:0 6px 0 0;display:inline-block}.unobtainable{background:color-mix(in srgb, var(--color-danger) var(--alpha-soft), transparent);border-bottom:1px solid color-mix(in srgb, var(--color-danger) var(--alpha-glow), transparent);color:var(--color-fg);font-size:var(--text-base);line-height:var(--leading-snug);align-items:flex-start;gap:12px;padding:12px 30px;display:flex;position:relative}.unobtainable .icon{color:var(--color-danger);flex:none;margin-top:1px}.unobtainable b{color:var(--color-danger);font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-semibold);display:block}.unobtainable span{color:var(--color-fg-muted)}@media (width<=760px){.unobtainable{padding:12px 18px}}.hero-compact .inner{gap:18px;min-height:0}.hero-progress{flex:1;min-width:0;max-width:380px}@media (width<=1100px){.hero-progress{min-width:150px;max-width:none}}.game-info .barlabel{font-size:var(--text-xs)}.game-info .barlabel b{color:var(--color-accent)}.game-info>small{font-size:var(--text-xs);color:var(--color-fg-muted);margin-top:10px;display:block}.game-info .dlc-note{margin-top:6px}a.game-card{color:inherit;transition:background .15s,border-color .15s;display:flex}a.game-card:hover h3{color:var(--color-accent)}.game-card{border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.game-art{background:var(--color-surface-raised);height:114px;position:relative;overflow:hidden}.game-art img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.game-card:hover .game-art img{transform:scale(1.05)}.game-art:after{content:"";background:linear-gradient(transparent, color-mix(in srgb, var(--color-bg-subtle) var(--alpha-dim), transparent));position:absolute;inset:30% 0 0}.game-position{z-index:1;background:color-mix(in srgb, var(--color-bg) var(--alpha-heavy), transparent);border:1px solid color-mix(in srgb, var(--color-overlay) var(--alpha-soft), transparent);border-radius:var(--radius-tag);color:var(--color-fg);font-size:var(--text-xs);padding:2px 7px;position:absolute;top:9px;left:9px}.game-platform{z-index:1;font-size:var(--text-xs);color:var(--color-overlay);position:absolute;bottom:8px;right:10px}.game-info{padding:14px}.game-info h3{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);min-height:33px;margin-bottom:12px}@media (width>=1600px){.game-art{height:155px}}@media (width<=1100px){.game-art{height:125px}}@media (width<=760px){.game-art{height:120px}}@media (width<=480px){.game-card{grid-template-columns:115px 1fr;display:grid}.game-art{height:100%;min-height:128px}.game-info h3{min-height:0;margin-bottom:10px}.game-info{padding:16px}}a.game-card{flex-direction:column}a.game-card:hover{border-color:var(--color-accent-muted)}.recommendation-meta,.recommendation-meta>span{align-items:center;gap:6px;display:inline-flex}.recommendation-meta .icon{width:13px;height:13px}.recommendation-heading .n{overflow-wrap:anywhere;flex:150px;min-width:0}.taste{border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px}.taste summary{cursor:pointer;border-radius:var(--radius-tag);gap:10px;list-style:none;display:grid}.taste summary::-webkit-details-marker{display:none}.taste-head .eyebrow{color:var(--color-accent);font-size:var(--text-xs)}.taste summary:hover .taste-more,.taste[open] .taste-more{color:var(--color-accent)}.taste-more .icon{width:14px;height:14px;transition:transform .2s}.taste[open] .taste-more .icon{transform:rotate(180deg)}.taste-tag.avoid{border-style:dashed}.rec-save:focus-visible,.rec-save.saved{opacity:1}.rec-save:hover,.rec-save.saved{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) var(--alpha-wash), transparent)}.rec-save.saved:hover{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) var(--alpha-wash), transparent)}.rec-save .icon{width:14px;height:14px}.rec-dismiss:focus-visible{opacity:1}.rec-dismiss .icon{width:14px;height:14px}.similar-to .icon{width:12px;height:12px}@media (width<=760px){.recommendation-heading .n{flex:initial}}.recommendation-heading{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:8px;display:flex}.recommendation-meta{color:var(--color-fg-muted);font-size:var(--text-sm);flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;margin-left:auto}.taste-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.taste-genres{flex-wrap:wrap;gap:6px;display:flex}.taste-more{font-size:var(--text-sm);color:var(--color-fg-muted);align-items:center;gap:4px;transition:color .15s;display:inline-flex}.taste-body{gap:14px;margin-top:14px;display:grid}.taste-body p{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-fg-soft)}.taste-group{gap:8px;display:grid}.taste-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-fg-subtle)}.taste-tags{flex-wrap:wrap;gap:6px;display:flex}.taste-tag{font-size:var(--text-xs);border-radius:var(--radius-tag);border:1px solid var(--color-border-strong);color:var(--color-fg-muted);padding:3px 9px}.taste-tag.genre{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) var(--alpha-line), transparent);background:color-mix(in srgb, var(--color-accent) var(--alpha-wash), transparent)}.taste-tag.trait{color:var(--color-fg)}.row-arrow{color:var(--color-fg-muted);flex:none}.rec-ask small{margin-top:4px;display:block}.rec-reasons{margin-top:12px}.rec-ask-actions{gap:8px;margin-top:12px;display:flex}.rec-actions{flex:none;gap:2px;display:flex}.rec-save,.rec-dismiss{width:30px;height:30px;color:var(--color-fg-subtle);opacity:0;background:0 0;border:1px solid #0000;flex:none;padding:0;transition:opacity .15s,color .15s}.rec-dismiss:hover{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) var(--alpha-wash), transparent)}@media (hover:none){.rec-dismiss,.rec-save{opacity:1}}.similar-to{font-size:var(--text-xs);color:var(--color-accent);align-items:center;gap:5px;margin-top:6px;display:inline-flex}.recommendation-meta>span{white-space:nowrap}@media (width<=760px){.recommendation-heading{flex-direction:column;align-items:flex-start}.recommendation-meta{justify-content:flex-start;margin-left:0}}.server-status{align-items:center;gap:6px;display:inline-flex}.server-status .icon{width:13px;height:13px}.server-status{color:var(--color-fg-muted);font-size:var(--text-sm);margin-left:7px}#recs-refresh.busy .icon{animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){#recs-refresh.busy .icon{animation:none}}#recs>.row{padding-bottom:52px;position:relative}#recs>.row .rec-actions{position:absolute;bottom:12px;right:30px}#recs>.row>.row-arrow{position:absolute;bottom:19px;right:0}#recs>.row.rec-ask{padding-inline:0;border-width:0 0 1px;align-items:flex-start;min-inline-size:0;margin:0;padding-bottom:16px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.card-head h2{margin-bottom:0}.game-columns{--two-column-layout:repeat(2, minmax(0, 1fr))}.game-switch{display:none}@media (width<=760px){.game-switch{margin-bottom:12px;display:flex}.game-switch button{flex:1}.game-columns-wrap[data-side=trophies] .game-columns>:last-child,.game-columns-wrap[data-side=guide] .game-columns>:first-child{display:none}}.key-note-heading .eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-caps)}.missable{border-left:2px solid var(--color-trophy-gold);background:color-mix(in srgb, var(--color-trophy-gold) var(--alpha-wash), transparent);font-size:var(--text-md);border-radius:0 var(--radius-control) var(--radius-control) 0;margin:12px 0;padding:14px}.missable b{color:var(--color-trophy-gold)}.missable{align-items:flex-start;gap:14px;display:flex}.missable .key-art{flex-basis:44px;width:44px;height:44px}.tabs button.active{color:var(--color-accent);border-color:var(--color-accent)}.key-rarity{font-size:var(--text-xs);color:var(--color-fg-muted);margin-top:8px;display:block}.key-guide{container-type:inline-size}.key-highlights,.key-strategies{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;padding:6px}.key-feature,.key-strategy{border-radius:var(--radius-control)}.key-feature+.key-feature,.key-strategy+.key-strategy,.key-caution+.key-caution,.key-online-item+.key-online-item,.key-bug+.key-bug{position:relative}.key-feature+.key-feature:before,.key-strategy+.key-strategy:before,.key-caution+.key-caution:before,.key-online-item+.key-online-item:before,.key-bug+.key-bug:before{content:"";top:0;background:color-mix(in srgb, var(--color-overlay) var(--alpha-wash), transparent);pointer-events:none;height:1px;position:absolute;inset-inline:10px}.key-feature.hard{--key-accent:var(--color-highlight-warm)}.key-art>.icon{width:20px;height:20px}.key-earned{color:var(--color-fg-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);flex:none;align-items:center;gap:4px;display:inline-flex}.key-earned .icon{width:13px;height:13px;color:var(--color-accent)}.key-feature-content{max-width:78ch;padding:0 12px 14px 58px}.key-feature-content p{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-fg-muted);margin:0}.key-feature[open] .key-disclosure .icon{transform:rotate(180deg)}.key-workspace{grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);align-items:start;gap:24px;display:grid}.key-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:10px 10px 6px;display:flex}.key-section-head>.key-count{flex:none}.key-section-head h3{font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);align-items:center;gap:9px;display:flex}.key-section-head h3>.icon{color:var(--color-fg-tint);flex:none;width:18px;height:18px}.key-section-head p{color:var(--color-fg-muted);font-size:var(--text-sm);margin-top:4px}.key-count{border:1px solid var(--color-border-strong);border-radius:var(--radius-tag);min-width:21px;height:21px;color:var(--color-fg-muted);letter-spacing:0;vertical-align:middle;justify-content:center;align-items:center;padding:0 5px;font:10px Inter,sans-serif;display:inline-flex}.key-guide summary,.key-notes summary{cursor:pointer;list-style:none}.key-guide summary::-webkit-details-marker{display:none}.key-notes summary::-webkit-details-marker{display:none}.key-strategy>summary{border-radius:var(--radius-control);align-items:center;gap:12px;padding:10px;transition:background .2s;display:flex}.key-strategy>summary:hover{background:color-mix(in srgb, var(--color-overlay) var(--alpha-faint), transparent)}.key-strategy[open]{background:color-mix(in srgb, var(--color-accent) var(--alpha-faint), transparent)}.key-strategy>summary .key-art{border-radius:var(--radius-control);flex-basis:38px;width:38px;height:38px}.key-strategy .key-art>.icon{width:18px;height:18px}.key-strategy-title{min-width:0;color:var(--color-fg);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-body);overflow-wrap:anywhere;flex:1}.key-disclosure .icon{width:14px;height:14px;transition:transform .2s}.key-strategy[open] .key-disclosure{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) var(--alpha-line), transparent)}.key-strategy[open] .key-disclosure .icon,.key-caution[open]>summary>.icon,.key-note[open]>summary>.icon:last-child{transform:rotate(180deg)}.key-strategy-content{padding:0 12px 14px 60px}.key-strategy-content>p{color:var(--color-fg-soft);font-size:var(--text-md);line-height:var(--leading-loose);overflow-wrap:anywhere}.key-sidebar{align-content:start;align-items:start;gap:16px;min-width:0;display:grid}.key-online,.key-cautions{border:1px solid var(--color-border);border-radius:var(--radius-control);background:0 0;padding:14px}.key-online{background:color-mix(in srgb, var(--color-accent) var(--alpha-faint), transparent);border-color:color-mix(in srgb, var(--color-accent) var(--alpha-soft), transparent)}.key-note-heading{align-items:center;gap:11px;margin-bottom:12px;display:flex}.key-note-heading>div{flex:1;min-width:0}.key-note-heading>.key-count{flex:none;align-self:center}.key-note-heading>.icon{width:21px;height:21px;color:var(--color-accent);flex:none}.key-note-heading .eyebrow{margin-bottom:4px}.key-note-heading h3,.key-notes>h3{font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.key-online p,.key-caution p,.key-note p{font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--color-fg-muted);overflow-wrap:anywhere}.key-cautions .key-note-heading{margin-bottom:8px}.key-cautions .key-note-heading>.icon{width:18px;height:18px;color:var(--color-highlight-warm)}.key-caution>summary>.icon,.key-note>summary>.icon:last-child{width:13px;height:13px;color:var(--color-fg-muted);flex:none;transition:transform .2s}.key-note>summary>.icon:first-child{width:15px;height:15px;color:var(--color-fg-tint-muted)}.key-empty>.icon{flex:none;margin-top:3px}.key-guide summary:focus-visible,.key-notes summary:focus-visible{box-shadow:inset var(--shadow-focus);border-radius:var(--radius-control)}@container (width<=760px){.key-workspace{grid-template-columns:1fr;gap:24px}}@container (width<=440px){.key-feature .key-earned>span,.key-earned-badge>span{display:none}.key-earned{font-size:0}.key-feature-content,.key-strategy-content{padding-left:10px}}.key-strategy.earned .key-art{opacity:.7}.guide-glossary{container-type:inline-size}.glossary-search>.icon{flex:none;width:14px;height:14px}.glossary-list{margin:0}.glossary-entry{border-bottom:1px solid var(--color-border);line-height:var(--leading-relaxed);grid-template-columns:minmax(105px,.3fr) minmax(0,1fr);gap:12px 20px;padding:15px 0;display:grid}.glossary-entry[hidden]{display:none}.glossary-entry:not(:has(~.glossary-entry:not([hidden]))){border-bottom:0;padding-bottom:0}.glossary-entry dt{font-weight:var(--weight-semibold);color:var(--color-accent);overflow-wrap:anywhere}.glossary-entry dd{color:var(--color-fg-muted);overflow-wrap:anywhere;max-width:75ch;margin:0}.guide-glossary b,.guide-glossary strong{color:var(--color-accent)}@container (width<=460px){.glossary-entry{grid-template-columns:1fr;gap:4px;padding:13px 0}}.tabs .sk{margin:0 6px 0 0;display:inline-block}.deep-guide>.icon{width:14px;height:14px;color:var(--color-accent);flex:none}.deep-guide .text-link{font-size:var(--text-sm);flex:none;gap:5px}.deep-guide .text-link .icon{width:12px;height:12px}.key-bug-status.recent{color:var(--color-danger)}.key-bug-status.fixed{color:var(--color-accent)}@container (width<=520px){.key-bug-details>div{grid-template-columns:1fr;gap:4px}}.quick-fact .icon{width:14px;height:14px;color:var(--color-accent);flex:none;margin-right:2px}.missable-body{min-width:0}.missable-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.missable-body p{margin:4px 0 0}.missable-when{color:var(--color-fg)}.tabs{border-bottom:1px solid var(--color-border);gap:2px;margin-bottom:18px;display:flex;overflow:auto hidden}.tabs button{color:var(--color-fg-muted);white-space:nowrap;font-size:var(--text-sm);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px}.guide-tabs{scrollbar-width:none}.guide-tabs::-webkit-scrollbar{display:none}.guide-tabs.has-more{-webkit-mask-image:linear-gradient(90deg, var(--color-fg) 82%, transparent);mask-image:linear-gradient(90deg, var(--color-fg) 82%, transparent)}@media (width<=560px){.guide-tabs button{padding:10px 8px}}.key-highlights{margin-bottom:20px}.key-feature[open]{background:color-mix(in srgb, var(--color-overlay) var(--alpha-faint), transparent)}.key-feature{--key-accent:var(--color-accent)}.key-feature.tedious{--key-accent:var(--color-trophy-gold)}.key-feature>summary{border-radius:var(--radius-control);align-items:center;gap:12px;padding:10px;display:flex}.key-feature>summary:hover{background:color-mix(in srgb, var(--color-overlay) var(--alpha-faint), transparent)}.key-feature-title{min-width:0;font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug);overflow-wrap:anywhere;flex:1}.key-feature-label{color:var(--key-accent);font-size:var(--text-xs);font-weight:var(--weight-regular);margin-bottom:2px;display:block}.key-art{border-radius:var(--radius-control);background:var(--color-bg-subtle);width:36px;height:36px;color:var(--color-fg-muted);flex:0 0 36px;place-items:center;display:grid;overflow:hidden}.key-art img{object-fit:cover;width:100%;height:100%}.key-disclosure{width:25px;height:25px;color:var(--color-fg-muted);flex:none;place-items:center;display:grid}.key-online-item{padding:13px 0}.key-online-item:last-child{padding-bottom:0}.key-online-item h4{font-size:var(--text-md);font-weight:var(--weight-medium);margin:0 0 5px}.key-boost{color:var(--color-accent);font-size:var(--text-xs);margin-top:8px;display:inline-block}.key-cautions{background:var(--color-bg-subtle);container-type:inline-size}.key-caution{border-radius:var(--radius-control)}.key-caution>summary{padding:10px 0}.key-caution>summary:hover{color:var(--color-fg)}.key-caution+.key-caution{margin-top:4px}.key-caution>summary,.key-note>summary{color:var(--color-fg-soft);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-body);align-items:center;gap:9px;display:flex}.key-caution>summary>span:not(.key-art),.key-note>summary>span{flex:1}.key-caution>p,.key-note>p{margin-top:10px}.key-notes{margin-top:24px;margin-bottom:24px}.key-notes>h3{margin-bottom:8px}.key-note{padding:10px 0}.key-note:last-child{padding-bottom:0}.key-empty{color:var(--color-fg-muted);font-size:var(--text-md);align-items:flex-start;gap:14px;padding:22px;display:flex}.key-empty b{color:var(--color-fg);font-weight:var(--weight-medium)}.key-empty p{margin-top:6px}.key-earned-badge{margin-left:auto}.key-earned-date{color:var(--color-fg-muted);font-size:var(--text-xs);margin-bottom:8px;display:block}.guide-tabs{gap:4px;margin-bottom:20px}.guide-tabs button{align-items:center;gap:6px;min-height:40px;padding:10px 9px;display:inline-flex}.guide-tab-count{color:var(--color-fg-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.glossary-search{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-subtle);width:min(100%,300px);color:var(--color-fg-muted);align-items:center;gap:8px;margin-bottom:8px;padding:0 10px;display:flex}.glossary-search:focus-within{border-color:var(--color-accent)}.glossary-search input{width:100%;min-width:0;min-height:32px;box-shadow:none;font:inherit;font-size:var(--text-sm);color:var(--color-fg);background:0 0;border:0;border-radius:0;padding:6px 0}.glossary-search input:focus{box-shadow:none;outline:none}.glossary-empty{padding:16px 0}.guide-building{border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px}.deep-guide{border:1px solid color-mix(in srgb, var(--color-accent) var(--alpha-soft), transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-accent) var(--alpha-wash), transparent);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-fg-soft);align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;display:flex}.deep-guide>span{flex:1;min-width:0}.deep-guide b{color:var(--color-accent);font-weight:var(--weight-semibold)}.key-bug{padding:2px 0 16px}.key-bug+.key-bug{margin-top:8px;padding-top:12px}.key-bug-meta{color:var(--color-fg-muted);font-size:var(--text-xs);line-height:var(--leading-body);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:14px;display:flex}.key-bug-status{color:var(--color-fg-muted);font-weight:var(--weight-regular)}.key-bug-details{margin:0}.key-bug-details>div{grid-template-columns:125px minmax(0,1fr);gap:8px 18px;display:grid}.key-bug-details>div+div{margin-top:16px}.key-bug-details dt{color:var(--color-fg-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-relaxed)}.key-bug-details dd{max-width:78ch;color:var(--color-fg-muted);font-size:var(--text-md);line-height:var(--leading-relaxed);overflow-wrap:anywhere;margin:0}.key-bug-solution dt{color:var(--color-highlight-warm)}.key-bug-solution dd{color:var(--color-fg)}.quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;margin:0 0 16px;padding:4px 0;display:grid}.quick-fact{min-width:0;font-size:var(--text-base);align-items:center;gap:6px;padding:7px 0;display:flex}.quick-fact dt{color:var(--color-fg-muted);white-space:nowrap}.quick-fact dd{text-overflow:ellipsis;min-width:0;font-weight:var(--weight-semibold);color:var(--color-fg);white-space:nowrap;margin:0;overflow:hidden}@media (width<=480px){.quick-facts{grid-template-columns:1fr}}.road-tag{letter-spacing:var(--tracking-label);text-transform:uppercase;border:1px solid var(--color-border-strong);border-radius:var(--radius-tag);color:var(--color-fg-muted);font-size:var(--text-xs)}.plan-options{flex-wrap:wrap;gap:6px;display:flex}.plan-badge .icon{width:22px;height:22px}@media (width<=560px){.plan-options .chip{flex:1;justify-content:center;padding-inline:0}}.plan-meter .bar{height:7px}.plan-meter .icon,.road-time .icon{width:12px;height:12px}.plan-closed .road-step:not(.done) .road-card{opacity:.55}.road-step.prev-done .road-rail:before,.road-step.done .road-rail:after{background:var(--color-accent)}.road-node .icon{stroke-width:2.4px;width:14px;height:14px}.road-step.done .road-node,.road-step.next .road-tag{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.road-step.next .road-node{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) var(--alpha-soft), transparent), 0 0 18px color-mix(in srgb, var(--color-accent) var(--alpha-glow), transparent)}.road-step.flexible:not(.done) .road-node{border-style:dashed}.road-step.next .road-card{border-color:var(--color-accent-dim);background:color-mix(in srgb, var(--color-accent) var(--alpha-wash), transparent);box-shadow:var(--shadow-popover)}.road-step.next .road-time{color:var(--color-accent)}.road-step.done .road-card{border-color:color-mix(in srgb, var(--color-accent) var(--alpha-line), transparent)}.road-step.done .road-card h3{color:var(--color-fg-tint-muted);text-decoration:line-through}.road-step.done .road-tag{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) var(--alpha-glow), transparent)}.plan-trick .icon{width:12px;height:12px;color:var(--color-accent);margin-top:3px}.plan-validity .icon{width:12px;height:12px}.plan-warnings summary .icon{width:13px;height:13px}.plan-warnings summary .icon:last-child{margin-left:auto;transition:transform .15s}.plan-warnings[open] summary .icon:last-child{transform:rotate(180deg)}.road-art.gold{border-color:var(--color-trophy-gold)}.road-art.silver{border-color:var(--color-trophy-silver)}.road-art.bronze{border-color:var(--color-trophy-bronze)}.road-art.empty{color:var(--color-fg-muted);place-items:center;display:grid}.road-art.empty .icon{width:18px;height:18px}.road-step.done .road-art{filter:grayscale(.6);opacity:.7}.road-chevron .icon{width:14px;height:14px}.plan-empty{border-style:dashed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.plan-invite{flex:360px;align-items:center;gap:16px;min-width:0;display:flex}.plan-badge{border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) var(--alpha-line), transparent);background:color-mix(in srgb, var(--color-accent) var(--alpha-wash), transparent);flex:none;place-items:center;display:grid}.plan-invite-text p,.plan-top p{font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-fg-muted);max-width:62ch;margin-top:6px}.plan-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-question{font-size:var(--text-md);color:var(--color-fg)}.plan-options .when-narrow{display:none}@media (width<=560px){.plan-question{flex-basis:100%}.plan-options{flex-wrap:nowrap;flex:100%}.plan-options .when-wide{display:none}.plan-options .when-narrow{display:inline}#plan-go,#plan-cancel{flex:100%;justify-content:center}}.plan-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.plan-meter{text-align:right;gap:6px;min-width:220px;display:grid}.plan-meter b{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-medium);line-height:var(--leading-none);color:var(--color-accent)}.plan-meter span{font-size:var(--text-sm);color:var(--color-fg-muted);justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.plan-warnings{margin-top:10px}.plan-closed{background:var(--color-surface);border-color:var(--color-border)}.road{margin:20px 0 0;padding:0;list-style:none}.road-step{grid-template-columns:92px minmax(0,1fr);gap:0 16px;margin:0;display:grid}.road-rail{justify-content:flex-end;align-items:flex-start;gap:10px;padding-top:14px;display:flex;position:relative}.road-rail:before,.road-rail:after{content:"";background:var(--color-border-strong);width:2px;position:absolute;right:14px}.road-rail:before{height:29px;top:0}.road-rail:after{top:29px;bottom:0}.road-step:first-child .road-rail:before,.road-step.road-end .road-rail:after{display:none}.road-clock{font-size:var(--text-xs);color:var(--color-fg-muted);font-variant-numeric:tabular-nums;padding-top:6px}.road-node{z-index:1;border-radius:var(--radius-round);border:2px solid var(--color-border-strong);background:var(--color-surface);width:30px;height:30px;font-family:var(--font-display);font-size:var(--text-base);color:var(--color-fg-muted);flex:none;place-items:center;display:grid;position:relative}.road-step.road-end .road-node{color:var(--color-trophy-platinum);border-color:color-mix(in srgb, var(--color-trophy-platinum) var(--alpha-glow), transparent)}.road-card{border:1px solid var(--color-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-bg-subtle) var(--alpha-strong), transparent);margin:0 0 12px;padding:14px 16px}.road-card header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.road-card h3{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.road-card p{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-fg-soft);margin:6px 0 4px}.road-card small{font-size:var(--text-sm);color:var(--color-fg-muted)}.road-tag{font-weight:var(--weight-semibold);padding:2px 8px}.road-time{font-size:var(--text-sm);color:var(--color-fg-muted);align-items:center;gap:4px;display:inline-flex}.road-step.later .road-card{opacity:.72}.road-step.flexible .road-tag{border-style:dashed}.road-end .road-card{background:0 0;border-style:dashed}.plan-trick{border-left:2px solid var(--color-accent);border-radius:0 var(--radius-control) var(--radius-control) 0;background:color-mix(in srgb, var(--color-accent) var(--alpha-wash), transparent);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-fg-soft);gap:8px;margin-top:10px;padding:8px 10px;display:flex}.plan-trick b{color:var(--color-accent);font-weight:var(--weight-semibold);margin-right:4px}.plan-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;margin-top:6px;padding-top:14px;display:flex}@media (width<=760px){.plan-meter{text-align:left;width:100%;min-width:0}.plan-meter span{justify-content:flex-start}.road-step{grid-template-columns:34px minmax(0,1fr);gap:0 12px}.road-clock{display:none}}.plan-top p{font-size:var(--text-base);color:var(--color-fg-soft)}.plan-validity{font-size:var(--text-sm);color:var(--color-fg-muted);align-items:center;gap:5px;margin-top:8px;display:inline-flex}.plan-warnings{border:1px solid color-mix(in srgb, var(--color-trophy-gold) var(--alpha-line), transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-trophy-gold) var(--alpha-wash), transparent);margin-top:14px}.plan-warnings summary{cursor:pointer;font-size:var(--text-md);color:var(--color-trophy-gold);align-items:center;gap:8px;padding:9px 12px;list-style:none;display:flex}.plan-warnings summary::-webkit-details-marker{display:none}.plan-warnings ul{font-size:var(--text-md);color:var(--color-fg-soft);margin:0;padding:0 12px 10px 32px}details.road-card{padding:0}details.road-card>summary,.road-summary{cursor:pointer;align-items:center;gap:12px;padding:10px 14px;list-style:none;display:flex}details.road-card>summary::-webkit-details-marker{display:none}.road-art{border-radius:var(--radius-control);object-fit:cover;background:var(--color-border);border:1px solid var(--color-border-strong);flex:none;width:44px;height:44px}.road-title{flex:1;justify-items:start;gap:4px;min-width:0;display:grid}.road-title h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.road-chevron{color:var(--color-fg-muted);transition:transform .15s}details.road-card[open] .road-chevron{transform:rotate(180deg)}.road-body{padding:0 14px 14px 70px}.road-body p{margin:0}.road-finish{padding:12px 14px}.road-finish p{margin:4px 0 0}@media (width<=760px){.road-body{padding-left:14px}.road-time{display:none}}.filters .toggle:has(input:checked){background:color-mix(in srgb, var(--color-accent) var(--alpha-wash), transparent);color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) var(--alpha-glow), transparent)}.filters .search{min-width:0;height:100%;font-size:var(--text-md);background:0 0;border:0;flex:1;padding:0}.filters .search:focus-visible{box-shadow:none}.filters .toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);height:36px;font-size:var(--text-md);color:var(--color-fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:0 12px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.filters .toggle input{opacity:0;width:0;height:0;position:absolute}.filters .toggle span:before{content:"";border-radius:var(--radius-round);background:var(--color-border-strong);vertical-align:1px;width:8px;height:8px;margin-right:8px;transition:background .15s,box-shadow .15s;display:inline-block}.filters .toggle:hover{color:var(--color-fg)}.filters .toggle:has(input:checked) span:before{background:var(--color-accent);box-shadow:var(--shadow-glow)}.filters .toggle:has(input:focus-visible){box-shadow:var(--shadow-focus)}.trophy-controls{scroll-margin-top:24px;container-type:inline-size}.trophy-search{border-bottom:1px solid var(--color-border-strong);color:var(--color-fg-muted);align-items:center;gap:10px;padding:0 0 12px;display:flex}.trophy-search>.icon{flex:none;width:18px;height:18px}.trophy-search input{width:100%;min-width:0;font-size:var(--text-base);background:0 0;border:0;border-radius:0;padding:8px 0}.trophy-search:focus-within{border-color:var(--color-accent)}.trophy-search input:focus-visible{box-shadow:none;outline:none}.trophy-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;padding:14px 0;display:flex}.trophy-status{background:var(--color-bg-subtle);border-radius:var(--radius-control);align-items:center;gap:3px;padding:3px;display:flex}.trophy-status button{color:var(--color-fg-muted);font-size:var(--text-sm);border-radius:var(--radius-tag);font-weight:var(--weight-medium);background:0 0;border:0;padding:8px 11px}.trophy-status button[aria-pressed=true]{background:var(--color-border);color:var(--color-fg)}.trophy-status button:hover{color:var(--color-fg)}.trophy-options summary{cursor:pointer;color:var(--color-fg-muted);font-size:var(--text-sm);align-items:center;gap:7px;min-height:36px;list-style:none;display:flex}.trophy-options summary .icon{width:14px;height:14px}.trophy-options[open] summary>.icon:last-child{transform:rotate(180deg)}.trophy-results{color:var(--color-fg-muted);font-size:var(--text-xs);padding:4px 0 12px}.trophy-art>.icon{width:22px;height:22px;color:var(--color-fg-muted)}.trophy-earned-mark .icon,.trophy-metal .icon{width:11px;height:11px}.trophy-metal.bronze{color:var(--color-trophy-bronze)}.trophy-metal.silver{color:var(--color-trophy-silver)}.trophy-metal.gold{color:var(--color-trophy-gold)}.trophy-metal.platinum{color:var(--color-trophy-platinum)}.trophy-row-progress .bar{flex:1;margin:0}.trophy-pagination>button .icon{width:16px;height:16px;transform:rotate(90deg)}.trophy-pagination>button:last-child .icon{transform:rotate(-90deg)}@container (width<=380px){.trophy-status{flex:1}.trophy-status button{flex:1;padding:8px}.trophy-options{margin-left:0}}.trophy-art .sk{border-radius:inherit;width:100%;height:100%}.trophy-row-meta .sk,.trophy-pagination .sk{margin:0;display:inline-block}.trophy-controls input:disabled,.trophy-status button:disabled,.trophy-options summary{cursor:default}.filters .sk,.trophy-row-meta .sk,.trophy-pagination .sk{margin:0 6px 0 0;display:inline-block}.trophy-row-content h4 .sk,.trophy-row-content p .sk{display:block}.trophy-help-btn .icon{width:13px;height:13px}.trophy-help-head .nexo-avatar{width:22px;height:22px}.trophy-help .md p{margin:0 0 8px}.trophy-help .text-link{font-size:var(--text-md);margin-top:4px;display:inline-flex}input[type=checkbox],.trophy-progress-filter input{accent-color:var(--color-accent);width:15px;height:15px}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.filters select{height:36px;font-size:var(--text-md);padding:0 40px 0 12px}.trophy-options{margin-left:auto}.trophy-options summary::-webkit-details-marker{display:none}.trophy-options summary>span:not(:empty){color:var(--color-accent)}.trophy-options[open]{width:100%}.trophy-options[open] summary{color:var(--color-fg)}.trophy-options-body{flex-wrap:wrap;align-items:end;gap:12px;padding:12px 0 4px;display:flex}.trophy-options-body>label{color:var(--color-fg-muted);font-size:var(--text-sm);flex:150px;gap:6px;display:grid}.trophy-options-body>label[hidden]{display:none}.trophy-options-body select{width:100%;min-height:36px;font-size:var(--text-md);background-color:var(--color-bg-subtle);padding:8px 40px 8px 12px}.trophy-options-body>.trophy-progress-filter{cursor:pointer;flex:160px;align-items:center;gap:8px;min-height:36px;display:flex}.trophy-rows{border-top:1px solid var(--color-border)}.trophy-row{border-bottom:1px solid var(--color-border);gap:14px;padding:18px 0;display:flex}.trophy-art{border-radius:var(--radius-control);background:var(--color-bg-subtle);flex:none;place-items:center;width:46px;height:46px;display:grid;position:relative}.trophy-art>img{object-fit:cover;border-radius:var(--radius-control);width:100%;height:100%}.trophy-earned-mark{border:2px solid var(--color-surface);border-radius:var(--radius-round);background:var(--color-accent);width:17px;height:17px;color:var(--color-bg);place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.trophy-row-content{flex:1;min-width:0}.trophy-row h4{font-size:var(--text-base);line-height:var(--leading-snug);font-weight:var(--weight-medium);color:var(--color-fg);margin:0 0 5px}.trophy-row p{color:var(--color-fg-muted);font-size:var(--text-sm);line-height:var(--leading-body);overflow-wrap:anywhere;margin:0}.trophy-row-meta{color:var(--color-fg-muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:9px;display:flex}.trophy-metal{align-items:center;gap:4px;display:inline-flex}.trophy-earned-date{color:var(--color-accent)}.trophy-row-progress{align-items:center;gap:10px;max-width:300px;margin-top:10px;display:flex}.trophy-row-progress>span{color:var(--color-fg-muted);font-size:var(--text-xs);white-space:nowrap}.trophy-pagination{justify-content:space-between;align-items:center;gap:8px;padding-top:20px;display:flex}.trophy-pagination[hidden]{display:none}.trophy-page-numbers{align-items:center;gap:4px;display:flex}.trophy-pagination button{border-radius:var(--radius-tag);min-width:30px;height:32px;color:var(--color-fg-muted);font-size:var(--text-sm);background:0 0;border:0;place-items:center;padding:0 7px;display:grid}.trophy-pagination button:hover:not(:disabled){background:var(--color-border);color:var(--color-fg)}.trophy-pagination button[aria-current=page]{background:var(--color-border);color:var(--color-accent)}.trophy-pagination button:disabled{opacity:.3;cursor:default}.page-gap{font-size:var(--text-sm);color:var(--color-fg-muted)}.trophy-empty{text-align:center;color:var(--color-fg-muted);font-size:var(--text-md);padding:32px 12px}@media (width<=480px){.trophy-row{gap:11px}.trophy-art{width:40px;height:40px}.trophy-page-numbers{gap:1px}.trophy-pagination button{min-width:27px}}.trophy-help-btn,.trophy-help-btn:hover{white-space:nowrap;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-medium);background:0 0;flex:none;align-self:flex-start;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.trophy-help-btn:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) var(--alpha-tint), transparent)}.trophy-help{border:1px solid color-mix(in srgb, var(--color-accent) var(--alpha-line), transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-accent) var(--alpha-wash), transparent);font-size:var(--text-base);margin-top:12px;padding:12px 14px}.trophy-help.is-loading{color:var(--color-fg-muted);align-items:center;gap:10px;display:flex}.trophy-help-head{font-family:var(--font-display);color:var(--color-accent);align-items:center;gap:8px;margin-bottom:6px;display:flex}@media (width<=760px){.trophy-help-btn span{display:none}.trophy-help-btn,.trophy-help-btn:hover{padding:6px}}#guide-card{font-size:var(--text-md);line-height:var(--leading-loose)}#guide-card h2{margin-top:0}.goal-add-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1),opacity .2s,transform .28s;display:grid;transform:translateY(-6px)}.goal-add-panel.is-open{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.goal-add-panel .goal-form{align-items:center;gap:8px;padding:3px}#goal-add>button .icon{width:14px;height:14px}.goal-add-panel input{width:0}#goal-search-results [role=option]>span:not(.cover-placeholder){flex:1;min-width:0}.goal-add-panel .goal-search-field input{box-sizing:border-box;width:100%;padding-left:36px;padding-right:34px}.goal-search-field>.icon{width:15px;height:15px;color:var(--color-fg-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.goal-search-empty-icon .icon{width:21px;height:21px}.goal-search-field.has-selection>.icon{visibility:hidden}@media (prefers-reduced-motion:reduce){.goal-selected{animation:none}}.goal-add-inner{min-height:0;overflow:hidden}#goal-add>button{height:32px;font-size:var(--text-sm);flex:none;gap:5px;padding:0 10px}#goal-add>#goal-add-cancel{width:30px;height:30px;color:var(--color-fg-muted);border-color:#0000;padding:0}#goal-add>#goal-add-cancel:hover{color:var(--color-fg);background:color-mix(in srgb, var(--color-overlay) var(--alpha-wash), transparent)}.goal-form{gap:9px;margin:0 0 18px;display:flex}.goal-form input{flex:1;min-width:0}@media (width<=480px){.goal-form{flex-wrap:wrap}}.goal-search-status{color:var(--color-fg-muted);font-size:var(--text-md);margin:0 3px 16px}.goal-search-status:empty{display:none}#goal-search-results{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-control);height:232px;max-height:232px;margin:-8px 3px 12px;padding:5px;overflow-y:auto}#goal-search-results [role=option]{border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:12px;padding:10px;display:flex}#goal-search-results [role=option]:hover,#goal-search-results [aria-selected=true]{background:var(--color-surface)}#goal-search-results [aria-disabled=true]{opacity:.5;cursor:default}#goal-search-results b{font-size:var(--text-base);display:block}#goal-search-results small{color:var(--color-fg-muted);font-size:var(--text-sm)}.goal-search-cover{object-fit:cover;border-radius:var(--radius-tag);flex-shrink:0;width:32px;height:42px}.goal-search-field{flex:1;min-width:0;position:relative}.goal-search-spinner{border:1.5px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:var(--radius-round);width:14px;height:14px;animation:.7s linear infinite goal-search-spin;display:none;position:absolute;top:calc(50% - 7px);right:12px}.is-searching .goal-search-spinner{display:block}#goal-search-retry{font-size:var(--text-sm);margin:-6px 3px 14px;padding:5px 9px}#goal-search-retry[hidden]{display:none}#goal-search-results [role=option]+[role=option]{border-top:1px solid color-mix(in srgb, var(--color-overlay) var(--alpha-faint), transparent)}#goal-search-results{box-sizing:border-box}.goal-search-message{text-align:center;min-height:180px;color:var(--color-fg-muted);font-size:var(--text-base);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.goal-search-message small{display:block}.goal-search-skeleton>div{box-sizing:border-box;align-items:center;gap:12px;height:62px;padding:10px;display:flex}.goal-search-skeleton i{flex:none;width:32px;height:42px}.goal-search-skeleton span{flex:1}.goal-search-skeleton b,.goal-search-skeleton small{width:60%;height:11px;display:block}.goal-search-skeleton small{width:28%;height:8px;margin-top:9px}.goal-search-skeleton i,.goal-search-skeleton b,.goal-search-skeleton small{border-radius:var(--radius-tag);background:var(--color-border);animation:1.4s ease-in-out infinite search-skeleton-pulse}#goal-search-results.is-updating [role=option]{opacity:.55;cursor:progress;transition:opacity .15s}.goal-search-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#goal-search-results:has(.goal-search-message){display:grid}#goal-search-results[hidden]{display:none}.goal-search-message{box-sizing:border-box;align-self:stretch;gap:8px}.goal-search-message strong{color:var(--color-fg);font-size:var(--text-body);font-weight:var(--weight-medium)}.goal-search-empty-icon{border-radius:var(--radius-round);background:color-mix(in srgb, var(--color-accent) var(--alpha-wash), transparent);width:42px;height:42px;color:var(--color-fg-tint-muted);place-items:center;margin-bottom:6px;display:grid}.goal-search-field.has-selection input{color:#0000;caret-color:#0000}.goal-selected{border:1px solid color-mix(in srgb, var(--color-accent) var(--alpha-line), transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-accent) var(--alpha-tint), transparent);align-items:center;gap:8px;max-width:calc(100% - 18px);padding:3px 2px 3px 3px;animation:.18s ease-out goal-selected-in;display:inline-flex;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.goal-selected-cover{border-radius:var(--radius-tag);object-fit:cover;flex:none;width:18px;height:24px}.goal-selected-text{min-width:0;line-height:var(--leading-tight);display:grid}.goal-selected-text b,.goal-selected-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-selected-text b{font-size:var(--text-md);font-weight:var(--weight-medium)}.goal-selected-text small{font-size:var(--text-xs);color:var(--color-fg-muted)}.goal-selected-clear{width:24px;height:24px;color:var(--color-fg-muted);background:0 0;border:0;flex:none;padding:0}.goal-selected-clear:hover{color:var(--color-fg);background:color-mix(in srgb, var(--color-overlay) var(--alpha-tint), transparent)}.goal-emblem{width:68px;height:68px;color:var(--color-accent);opacity:.8;position:absolute;top:54px;right:20px}.goal-big{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.goal-big span{font-size:var(--text-3xl);color:var(--color-fg-tint-muted);letter-spacing:var(--tracking-tight)}@media (width<=1100px){.goal-emblem{width:90px;height:90px;top:30px;right:35px}}@media (width<=480px){.annual-goal.card{padding:20px}}.goal-season-icon .icon{width:23px;height:23px}.goal-season-heading .eyebrow{font-size:var(--text-xs);margin-bottom:3px}.goal-progress-heading .goal-big{font-size:var(--text-display-lg)}.goal-progress-heading .goal-big span{font-size:var(--text-4xl)}.goal-control-icon .icon{width:28px;height:28px}.goal-editor .eyebrow{margin-bottom:12px;display:block}.goal-unit{font-size:var(--text-xs);color:var(--color-fg-muted);margin-top:8px;display:block}.goal-editor-actions .icon{width:14px;height:14px}.goal-feedback.error{color:var(--color-danger)}.goal-season{background:linear-gradient(115deg, var(--color-surface-raised), var(--color-surface) 65%);grid-template-columns:minmax(0,1fr) 260px;gap:40px;padding:32px;display:grid}.goal-season-heading{align-items:center;gap:14px;margin-bottom:26px;display:flex}.goal-season-icon{border:1px solid color-mix(in srgb, var(--color-accent) var(--alpha-soft), transparent);background:color-mix(in srgb, var(--color-accent) var(--alpha-wash), transparent);border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-accent);place-items:center;display:grid}.goal-season-heading h2{font-size:var(--text-2xl);margin:0}.goal-progress-heading{align-items:center;gap:20px;margin-bottom:20px;display:flex}.goal-progress-caption{font-size:var(--text-sm);color:var(--color-fg-muted);line-height:var(--leading-body)}.goal-percent{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-lg);align-self:flex-end;margin-left:auto}.goal-pace{font-size:var(--text-md);color:var(--color-fg-muted);margin-top:14px}.goal-control-wrap{border-left:1px solid var(--color-border-strong);flex-direction:column;justify-content:center;align-self:stretch;padding-left:32px;display:flex}#goal-control{position:relative}.goal-control-icon{color:var(--color-accent-muted);position:absolute;top:0;right:0}.goal-target-value{letter-spacing:var(--tracking-tight);align-items:baseline;gap:8px;margin:8px 0 18px;font:500 38px/1.3 Space Grotesk,sans-serif;display:flex}.goal-target-value span{color:var(--color-fg-muted);letter-spacing:0;font:12px Inter,sans-serif}#goal-edit{font-size:var(--text-sm);padding:9px 13px}.goal-stepper{border:1px solid var(--color-border-strong);background:var(--color-bg-subtle);border-radius:var(--radius-control);align-items:center;padding:5px;transition:border-color .2s;display:flex}.goal-stepper:focus-within{border-color:var(--color-accent-dim);box-shadow:var(--shadow-focus)}.goal-stepper button{width:34px;height:36px;color:var(--color-fg-muted);background:var(--color-surface-raised);border-radius:var(--radius-tag);padding:0}.goal-stepper button:hover{color:var(--color-accent);background:var(--color-border-strong)}.goal-stepper button:disabled{cursor:default;opacity:.3}.goal-stepper input{width:100%;min-width:0;color:var(--color-fg);text-align:center;appearance:textfield;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0 5px;font:500 27px/1.5 Space Grotesk,sans-serif}.goal-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.goal-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.goal-stepper input:focus-visible{outline:none}.goal-editor-actions{gap:8px;margin-top:17px;display:flex}.goal-editor-actions button{font-size:var(--text-xs);padding:9px 10px}.goal-editor-actions .goal-save{flex:1;gap:5px}.goal-feedback{font-size:var(--text-sm);color:var(--color-accent)}.goal-feedback:not(:empty){margin-top:10px}@media (width<=1100px){.goal-season{grid-template-columns:minmax(0,1fr) 220px;gap:24px;padding:25px}.goal-control-wrap{padding-left:24px}.goal-progress-caption{display:none}}@media (width<=760px){.goal-season{grid-template-columns:1fr;gap:25px;padding:22px}.goal-control-wrap{border-left:0;border-top:1px solid var(--color-border);padding:22px 0 0}.goal-season-heading{gap:12px}.goal-season-heading h2{font-size:var(--text-xl)}.goal-progress-caption{display:block}.goal-control-icon{top:2px}.goal-target-value{font-size:var(--text-5xl);margin-bottom:12px}.goal-editor-actions button{min-height:40px;font-size:var(--text-md)}.goal-stepper button{width:42px;height:40px}.goal-stepper input{font-size:var(--text-5xl)}}.goal-percent small{color:var(--color-fg-muted);font:11px Inter,sans-serif}.goal-target-none{font-size:var(--text-lg);color:var(--color-fg-muted);margin:12px 0 22px}.drag-ghost .st{letter-spacing:var(--tracking-label);text-transform:uppercase}@media (width<=560px){.goal-filters{contain:inline-size;scrollbar-width:none;width:100%;-webkit-mask-image:linear-gradient(90deg, var(--color-fg) calc(100% - 28px), transparent);mask-image:linear-gradient(90deg, var(--color-fg) calc(100% - 28px), transparent);flex-wrap:nowrap;flex:0 0 100%;padding-block:2px;overflow:auto hidden}.goal-filters::-webkit-scrollbar{display:none}.goal-filters .chip{white-space:nowrap;flex:none}}.goal-list{margin:0;padding:0;list-style:none}.goal-list .name{flex:1}.goal-list .done .st{color:var(--color-accent)}.goal-game-status .icon,.goal-remove .icon{width:15px;height:15px}.goal-grip.placeholder{cursor:default}.goal-grip .icon{width:14px;height:14px}.drag-ghost .name{flex:1}.goal-list .name .bar,.drag-ghost .name .bar{max-width:160px;margin-top:5px}.goal-list li.playing .st{color:var(--color-accent)}.goal-list a.name,.drag-ghost a.name{color:inherit}.goal-list a.name:hover{color:var(--color-accent)}.goal-list li .sk{flex:none;margin:0 6px 0 0;display:inline-block}.goal-list li .name .sk{display:block}.goal-list li.is-new{animation:.45s cubic-bezier(.22,1,.36,1) goal-enter,1.6s ease-out .2s goal-glow}@keyframes goal-enter{0%{opacity:0;transform:translateY(-14px)scale(.98)}}@keyframes goal-glow{0%{background:color-mix(in srgb, var(--color-accent) var(--alpha-soft), transparent);box-shadow:inset 3px 0 0 var(--color-accent)}to{background:0 0;box-shadow:inset 3px 0 #0000}}@media (prefers-reduced-motion:reduce){.goal-list li.is-new{animation:none}}.goal-list li{border-bottom:1px solid var(--color-border);font-size:var(--text-md);align-items:center;gap:12px;padding:12px 0;display:flex}.goal-list .st{font-size:var(--text-xs);color:var(--color-fg-muted)}@media (width<=480px){.goal-list li{gap:8px}.goal-list .st{max-width:55px}}.goal-game-status{border:1px solid var(--color-border);border-radius:var(--radius-round);width:29px;height:29px;color:var(--color-fg-subtle);flex:none;place-items:center;display:grid}.goal-game-status.complete{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) var(--alpha-wash), transparent);border-color:color-mix(in srgb, var(--color-accent) var(--alpha-soft), transparent)}.goal-list .goal-remove,.drag-ghost .goal-remove{width:30px;height:32px;color:var(--color-fg-subtle);border-radius:var(--radius-tag);background:0 0;border:0;padding:0}.goal-list .goal-remove:hover{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) var(--alpha-wash), transparent)}.goal-filters{margin-bottom:12px}.chip-count{font-size:var(--text-xs);color:var(--color-fg-muted);margin-left:6px}.goal-grip{width:22px;height:28px;color:var(--color-accent-muted);cursor:grab;border-radius:var(--radius-tag);touch-action:none;flex:none;place-items:center;display:grid}.goal-grip:hover{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) var(--alpha-wash), transparent)}.goal-list li{will-change:transform}.goal-list li.dragging{opacity:1;color:#0000;background:color-mix(in srgb, var(--color-accent) var(--alpha-wash), transparent);border:1px dashed color-mix(in srgb, var(--color-accent-dim) var(--alpha-strong), transparent)}.goal-list li.dragging *{visibility:hidden}.goal-list li.dropped{animation:.6s settle}.drag-ghost{z-index:70;pointer-events:none;border-radius:var(--radius-control);background:var(--color-surface-raised);border:1px solid var(--color-accent-dim);box-shadow:var(--shadow-drag);font-size:var(--text-base);transform-origin:50%;align-items:center;gap:10px;padding:9px 12px;list-style:none;transition:transform .15s,box-shadow .15s;display:flex;position:absolute;transform:scale(1)}.drag-ghost.lifted{box-shadow:var(--shadow-drag);transform:rotate(-1deg)scale(1.02)}.drag-ghost .st{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-fg-muted)}body.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.goal-list .goal-cover,.goal-list img.goal-cover,.drag-ghost .goal-cover{border-radius:var(--radius-tag);object-fit:cover;background:var(--color-border);width:34px;height:46px;font-size:var(--text-base);flex:none}.year-month[aria-pressed=true]{background:color-mix(in srgb, var(--color-accent) var(--alpha-wash), transparent);color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) var(--alpha-glow), transparent)}.year-month-group ul{margin:0;padding:0;list-style:none}.year{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.year i{background:var(--color-accent);border-radius:var(--radius-tag) var(--radius-tag) 0 0;opacity:.85;width:100%;max-width:44px;min-height:3px;display:block}.year b{font-family:var(--font-display);font-size:var(--text-body)}.year small{font-size:var(--text-xs);color:var(--color-fg-muted)}.year-card{container-type:inline-size}.year-heading .icon{color:var(--color-trophy-platinum);flex:none;width:19px;height:19px}.year-heading .key-count{flex:none}.year-months{background:var(--color-bg-subtle);border-radius:var(--radius-control);grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;padding:10px 6px;display:grid}.year-month{border-radius:var(--radius-tag);color:var(--color-fg-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);background:0 0;border:1px solid #0000;flex-direction:column;gap:5px;min-width:0;padding:7px 0;display:flex}.year-month.has-plats .year-month-value{color:var(--color-fg)}.year-month-bar{justify-content:center;align-items:flex-end;width:100%;height:24px;display:flex}.year-month-bar i{border-radius:var(--radius-tag);background:var(--color-border-strong);width:12px;display:block}.year-month.has-plats .year-month-bar i{background:color-mix(in srgb, var(--color-trophy-platinum) var(--alpha-strong), transparent)}.year-month:hover{background:color-mix(in srgb, var(--color-overlay) var(--alpha-faint), transparent)}.year-month[aria-pressed=true] .year-month-bar i{background:var(--color-accent)}@container (width<=450px){.year-months{grid-template-columns:repeat(6,minmax(0,1fr))}}.year-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.year-heading h2{align-items:center;gap:10px;margin:0;display:flex}.year-month-value{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.year-list-label{color:var(--color-fg-muted);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:16px 0 20px;display:flex}.year-list-label button{color:var(--color-accent);font:inherit;background:0 0;border:0;padding:0}.year-month-group{border-left:1px solid var(--color-border);margin-left:4px;padding:0 0 10px 20px;position:relative}.year-month-group:last-child{padding-bottom:0}.year-month-group h3{text-transform:capitalize;color:var(--color-fg-muted);padding:2px 0 8px;font:500 11px Inter,sans-serif;position:relative}.year-month-group h3:before{content:"";border-radius:var(--radius-round);background:var(--color-trophy-platinum);width:7px;height:7px;box-shadow:0 0 0 4px var(--color-surface);position:absolute;top:6px;left:-24px}.year-month-group li{margin:0}.year-platinum{border-radius:var(--radius-tag);align-items:center;gap:12px;padding:8px 0;display:flex}.year-platinum:hover .year-game b{color:var(--color-accent)}.year-cover{object-fit:cover;border-radius:var(--radius-tag);background:var(--color-bg-subtle);flex:none;width:34px;height:46px}.year-game{flex:1;min-width:0}.year-game b{font-size:var(--text-base);font-weight:var(--weight-medium);overflow-wrap:anywhere;display:block}.year-game>span{font-size:var(--text-xs);color:var(--color-fg-muted);flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.year-order{font-size:var(--text-sm);color:var(--color-trophy-platinum);font-variant-numeric:tabular-nums;flex:none}.year-empty{color:var(--color-fg-muted);font-size:var(--text-md);line-height:var(--leading-loose);padding:24px 0}.goal-section-title{align-items:center;gap:10px;display:flex}.goal-section-title>span{color:var(--color-fg-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-tag);padding:1px 7px;font:10px/1.7 Inter,sans-serif}.goals-columns{align-items:start}.goals-columns.empty{align-items:stretch}.goal-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.goal-list-heading h2{margin:0}.guides-controls .trophy-toolbar{align-items:center}.guide-tile-cover.cover-placeholder{font-size:var(--text-3xl);color:var(--color-fg-subtle);place-items:center;display:grid}.guide-tile-meta .icon{width:14px;height:14px}.guide-tile .pill{justify-self:start}.guides-controls .trophy-status button{white-space:nowrap}@media (width<=760px){.guides-controls .trophy-toolbar>*{flex:100%}.guides-controls .trophy-status{overflow-x:auto}}.guide-tile-cover.sk{background:linear-gradient(90deg, var(--color-surface-raised), var(--color-border-strong), var(--color-surface-raised));background-size:200% 100%;border-radius:0;height:auto}.guides-sort select{min-height:36px;font-size:var(--text-md);background-color:var(--color-bg-subtle);padding:0 40px 0 12px}.guide-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:16px;margin:8px 0 20px;display:grid}.guide-tile{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;color:inherit;flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.guide-tile:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.guide-tile-cover{aspect-ratio:3/4;object-fit:cover;background:var(--color-bg-subtle);width:100%;display:block}.guide-tile-body{gap:6px;min-width:0;padding:12px;display:grid}.guide-tile-body h3{font-size:var(--text-md);line-height:var(--leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.guide-tile-sub{font-size:var(--text-xs);color:var(--color-fg-subtle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.guide-tile-meta{font-size:var(--text-sm);color:var(--color-fg-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.guide-tile-meta span{align-items:center;gap:4px;display:inline-flex}@media (width<=760px){.guides-sort select{width:100%}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.day-label{letter-spacing:var(--tracking-label);text-transform:uppercase}@media (width<=560px){#tip-filters{contain:inline-size;scrollbar-width:none;width:100%;-webkit-mask-image:linear-gradient(90deg, var(--color-fg) calc(100% - 28px), transparent);mask-image:linear-gradient(90deg, var(--color-fg) calc(100% - 28px), transparent);flex-wrap:nowrap;flex:0 0 100%;padding-block:2px;overflow:auto hidden}#tip-filters::-webkit-scrollbar{display:none}#tip-filters .chip{white-space:nowrap;flex:none}}.day-label{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-fg-muted);align-items:center;gap:10px;margin:0;padding:14px 0 10px;display:flex}.day-label span{font-size:var(--text-xs);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);padding:1px 7px}.day-label:after{content:"";background:var(--color-border);flex:1;height:1px}.nexo-badge{font-size:var(--text-xs);letter-spacing:var(--tracking-caps)}.nexo-heading{align-items:center;gap:10px;margin-bottom:22px;display:flex}.nexo-heading h2{font-size:var(--text-body);margin:0}.nexo-heading small{color:var(--color-fg-muted);font-size:var(--text-xs)}@media (width<=760px){.nexo-heading{margin-bottom:14px}}.nexo-heading{gap:12px}.nexo-heading>div{min-width:0}.nexo-heading h2{font-size:var(--text-xl);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.nexo-heading small{line-height:var(--leading-snug);margin-top:3px;display:block}.nexo-badge{font:var(--weight-medium) var(--text-xs) / var(--leading-snug) var(--font-body);color:var(--color-accent)}@media (width<=480px){.nexo-brief.card{padding:20px}}.page-footer span:first-child{font-size:var(--text-xs);letter-spacing:var(--tracking-caps)}.home-heading .eyebrow{color:var(--color-accent);font-size:var(--text-xs);margin-bottom:12px}.mission-grid,.dashboard-bottom{grid-template-columns:minmax(0,2.15fr) minmax(265px,1fr);gap:20px;display:grid}.nexo-brief{background:linear-gradient(145deg, var(--color-surface-raised), var(--color-surface) 75%);border-color:var(--color-border-strong);flex-direction:column;display:flex;position:relative}.nexo-brief .eyebrow{font-size:var(--text-xs);color:var(--color-accent);margin-bottom:9px}.nexo-brief h3{font-size:var(--text-xl);line-height:var(--leading-snug);margin-bottom:10px}.nexo-brief p{font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--color-fg-tint);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nexo-brief .text-link{margin-top:auto;padding-top:20px}.section-head .eyebrow{font-size:var(--text-xs);margin-bottom:5px}.annual-goal{background:var(--color-surface-raised);flex-direction:column;padding:23px;display:flex;position:relative}.annual-goal .eyebrow{color:var(--color-fg-tint);font-size:var(--text-xs)}.annual-goal h2{font-size:var(--text-lg);margin:6px 0 20px}.annual-goal .goal-big{font-size:var(--text-display);margin-bottom:5px}.annual-goal .goal-big span{font-size:var(--text-2xl)}.annual-goal>small{color:var(--color-fg-muted);font-size:var(--text-xs);margin-bottom:18px}.annual-goal .bar{margin-bottom:10px}.annual-goal p{font-size:var(--text-xs);color:var(--color-fg-tint);line-height:var(--leading-relaxed)}.annual-goal .text-link{font-size:var(--text-xs);margin-top:auto;padding-top:18px}.activity-grid .tip{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-subtle);padding:18px}.activity-grid .tip:first-child{border-top:1px solid var(--color-border)}.activity-grid .tip time{font-size:var(--text-xs);color:var(--color-fg-muted);margin-top:12px;display:block}@media (width<=1100px){.mission-grid,.dashboard-bottom{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:16px}.nexo-brief{padding:22px}.section-head .text-link{font-size:var(--text-xs);gap:5px}.mission-grid{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr)}.dashboard-bottom{grid-template-columns:1fr}.annual-goal{display:block}.annual-goal .bar{margin-top:15px}}@media (width<=760px){.home-heading .eyebrow{font-size:var(--text-xs)}.mission-grid{grid-template-columns:1fr}.nexo-brief{padding:22px}.nexo-brief p{-webkit-line-clamp:2}.nexo-brief h3{font-size:var(--text-2xl)}}.date-label{color:var(--color-fg-muted);font-size:var(--text-sm);padding-bottom:3px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;display:flex}.section-head h2{font-size:var(--text-2xl);margin:0}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.activity-section{margin-top:33px}.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.page-footer{border-top:1px solid var(--color-border);color:var(--color-fg-subtle);font-size:var(--text-xs);justify-content:space-between;gap:20px;margin-top:35px;padding-top:20px;display:flex}@media (width<=1100px){.game-grid{gap:10px}.activity-grid{grid-template-columns:1fr}}@media (width<=760px){.date-label{display:none}}@media (width<=480px){.game-grid{grid-template-columns:1fr}.section-head h2{font-size:var(--text-2xl)}.page-footer{font-size:var(--text-xs);gap:10px}.page-footer span:last-child{text-align:right;max-width:180px}}.empty-panel{border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-surface) var(--alpha-soft), transparent);grid-column:1/-1;padding:20px}.nexo-chat-heading .eyebrow,.message-author small{font-size:var(--text-xs);letter-spacing:var(--tracking-caps)}.message-game span:not(.cover-placeholder){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-welcome>.eyebrow{color:var(--color-accent);font-size:var(--text-xs);margin-bottom:12px}@media (width<=560px){#chat-chips{contain:inline-size;scrollbar-width:none;width:100%;-webkit-mask-image:linear-gradient(90deg, var(--color-fg) calc(100% - 28px), transparent);mask-image:linear-gradient(90deg, var(--color-fg) calc(100% - 28px), transparent);flex-wrap:nowrap;flex:0 0 100%;padding-block:2px;overflow:auto hidden}#chat-chips::-webkit-scrollbar{display:none}#chat-chips .chip{white-space:nowrap;flex:none}}.chat-page{grid-template-rows:auto minmax(0,1fr) auto;height:calc(100dvh - 145px);min-height:460px;padding:28px;display:grid}.chat-page .page-head{margin-bottom:8px}.msg{white-space:pre-wrap;border-radius:var(--radius-control);max-width:82%;font-size:var(--text-base);line-height:var(--leading-loose);padding:17px 20px}.msg.user{background:var(--color-accent);color:var(--color-on-accent);border-bottom-right-radius:3px;align-self:flex-end}.msg.assistant{background:var(--color-surface-raised);border:1px solid var(--color-border);border-bottom-left-radius:3px;align-self:flex-start}.chatform{border-top:1px solid var(--color-border);gap:10px;padding-top:15px;display:flex}.chatform input,.chatform textarea{flex:1}.chatform{align-items:center}.chat-field{flex:1;display:grid}.chat-box{display:grid;position:relative}.chatform textarea{font:inherit;line-height:var(--leading-snug);resize:none;min-height:44px;max-height:200px;padding-right:84px;overflow-y:hidden}.chat-count.full{color:var(--color-danger)}@media (width<=760px){.chat-page{height:calc(100dvh - 185px);min-height:400px;padding:20px}.chat-page .chips{gap:5px}.chat-page .chip{font-size:var(--text-xs);padding:6px 8px}.msg{max-width:95%}}@media (width<=480px){.chatform{gap:6px}.chatform input,.chatform textarea{font-size:var(--text-md);padding:10px}.chatform textarea{padding-right:84px}.chatform button{min-height:36px;padding:8px 14px}}.chat-welcome .inline-status{align-items:center;gap:6px;display:inline-flex}.nexo-avatar{aspect-ratio:1;object-fit:contain;flex:none;width:44px;height:44px;display:block}.nexo-chat-heading>.nexo-avatar{width:64px;height:64px}.nexo-chat-heading .eyebrow{color:var(--color-accent);margin-bottom:4px}.chat-welcome>.nexo-avatar{width:80px;height:80px;margin:0 auto 22px}.msg.assistant{white-space:normal}.message-author{align-items:center;gap:9px;margin-bottom:13px;display:flex}.message-author .nexo-avatar{width:30px;height:30px}.message-author>span{color:var(--color-fg);font-family:var(--font-display);font-size:var(--text-base);line-height:var(--leading-tight)}.message-author small{color:var(--color-fg-muted);font:var(--text-xs) / var(--leading-snug) var(--font-body);margin-top:3px;display:block}.message-content{overflow-wrap:anywhere}.message-content p{margin:0 0 10px}.message-content p:last-child,.message-content ul:last-child{margin-bottom:0}.message-content ul{margin:0 0 10px;padding-left:18px}.message-content li{margin:3px 0}.message-content strong{color:var(--color-accent);font-weight:var(--weight-semibold)}.message-content code{font-family:var(--font-mono);border-radius:var(--radius-tag);background:color-mix(in srgb, var(--color-overlay) var(--alpha-tint), transparent);padding:1px 5px;font-size:.92em}@media (width<=480px){.nexo-chat-heading>.nexo-avatar{width:50px;height:50px}}.nexo-chat-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.nexo-chat-top>.page-head{flex:0 auto}#chat-chips{flex:340px;justify-content:flex-end;gap:6px;margin:0 0 0 auto}#chat-chips .chip{min-height:28px;font-size:var(--text-sm);line-height:var(--leading-snug);padding:5px 9px}.message-author{flex-wrap:wrap}.message-meta{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-fg-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;margin-left:auto;display:flex}.message-meta time{white-space:nowrap}.msg.user .message-meta{color:color-mix(in srgb, var(--color-on-accent) var(--alpha-dim), transparent);margin-bottom:8px}.msg.user .message-meta:empty{display:none}@media (width<=760px){#chat-chips{flex-basis:100%;justify-content:flex-start;margin-left:0}.message-author .message-meta{flex-basis:100%}}.chat-welcome{max-width:340px}.chat-welcome .chat-welcome h2{color:var(--color-fg);font-size:var(--text-4xl);margin-bottom:10px}.chat-count{font-size:var(--text-xs);color:var(--color-fg-subtle);pointer-events:none;font-variant-numeric:tabular-nums;position:absolute;bottom:9px;right:12px}.chat-cut{font-size:var(--text-xs);color:var(--color-danger);margin-top:4px}.chat-count.near{color:var(--color-fg-muted)}.nexo-chat-heading{align-items:center;gap:17px;display:flex}.nexo-chat-heading h1{font-size:var(--text-5xl)}.nexo-chat-heading p{margin-top:4px}@media (width<=480px){.nexo-chat-heading{gap:12px}.nexo-chat-heading h1{font-size:var(--text-4xl)}}.message-game{border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 10%, transparent);max-width:220px;color:inherit;align-items:center;gap:7px;padding:3px 10px 3px 3px;text-decoration:none;display:inline-flex}.message-game:hover{background:color-mix(in srgb, currentColor 18%, transparent)}.message-game-cover{object-fit:cover;object-position:center 20%;border-radius:var(--radius-round);flex-shrink:0;width:20px;height:20px}.demo-lead p{color:var(--color-fg-muted);font-size:var(--text-base);margin:4px 0 0}.demo-exchange{flex-direction:column;gap:16px;display:flex}.profile-tiles .tile b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-hero .grow{flex:1;min-width:200px}.profile-hero .meta{flex-wrap:wrap;gap:6px;display:flex}.profile-hero .level{min-width:150px}.profile-hero .level b{font-family:var(--font-display);font-size:var(--text-6xl);line-height:var(--leading-none);margin:4px 0 8px;display:block}@media (width<=1100px){.profile-tiles .tile:nth-child(4){border-left:0}.profile-tiles .tile:nth-child(n+4){border-top:1px solid var(--color-border)}}@media (width<=480px){.profile-tiles .tile:nth-child(4){border-left:1px solid var(--color-border)}.profile-tiles .tile:nth-child(odd){border-left:0}.profile-tiles .tile:nth-child(n+3){border-top:1px solid var(--color-border)}}.profile-identity .level{border-left:1px solid var(--color-border-strong);padding-left:28px}.profile-identity .level b{color:var(--color-accent)}#profile-page .profile-tiles .tile{border:0;border-right:1px solid var(--color-border);background:0 0;grid-column:span 1;padding:22px}#profile-page .profile-tiles .tile:nth-child(n+4){border-top:0}#profile-page .profile-tiles .tile:last-child{border-right:0}#profile-page .profile-tiles .tile b{white-space:normal;overflow-wrap:anywhere;font-size:var(--text-5xl)}#profile-page .profile-tiles .sub{white-space:normal;line-height:var(--leading-body);overflow:visible}.collection-heading>.icon{color:var(--color-fg-muted);width:23px;height:23px}.collection-heading .goal-section-title{margin-bottom:0}.platinum-collection .trophy-results{margin-top:14px}.collection-row>.icon{width:15px;height:15px;color:var(--color-fg-muted)}.collection-row:hover h3,.collection-row:hover>.icon{color:var(--color-accent)}.profile-sidebar .card h2{font-size:var(--text-xl)}.profile-sidebar .year i{flex:none;max-width:28px}.profile-sidebar .muted{font-size:var(--text-md);line-height:var(--leading-relaxed)}@media (width<=760px){.profile-identity .grow{min-width:0}.profile-identity .level{border-left:0;border-top:1px solid var(--color-border);width:100%;padding:18px 0 0}#profile-page .profile-tiles .tile,#profile-page .profile-tiles .tile:nth-child(n+4){grid-column:span 1;padding:18px}#profile-page .profile-tiles .tile:nth-child(n+3){border-top:1px solid var(--color-border)}#profile-page .profile-tiles .tile:nth-child(odd){border-right:1px solid var(--color-border)}#profile-page .profile-tiles .tile:nth-child(2n){border-right:0}#profile-page .profile-tiles .tile:last-child:nth-child(odd){grid-column:1/-1}}.profile-hero{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.profile-avatar{border-radius:var(--radius-round);object-fit:cover;background:var(--color-border);border:2px solid var(--color-accent);width:84px;height:84px}.years{align-items:flex-end;gap:10px;height:160px;padding-top:20px;display:flex}.profile-identity{border-color:color-mix(in srgb, var(--color-accent) var(--alpha-soft), transparent);background:linear-gradient(115deg, var(--color-surface-raised), var(--color-surface));padding:32px}.profile-identity .profile-avatar{border:1px solid var(--color-border-strong);border-radius:var(--radius-round);width:76px;height:76px}.profile-identity h1{font-size:var(--text-5xl);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}#profile-page .profile-tiles{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.profile-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.profile-layout>*{min-width:0}.collection-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.collection-heading h2{font-size:var(--text-2xl);margin:5px 0 0}.collection-row{border-bottom:1px solid var(--color-border);color:var(--color-fg);align-items:center;gap:15px;padding:17px 0;text-decoration:none;display:flex}.collection-row .plat-cover{object-fit:cover;border-radius:var(--radius-tag);flex:none;width:58px;height:72px}.collection-row>div{flex:1;min-width:0}.collection-row h3{font-size:var(--text-body);line-height:var(--leading-snug);font-weight:var(--weight-medium);margin:0 0 5px}.collection-row p{font-size:var(--text-xs);color:var(--color-fg-muted);line-height:var(--leading-body);margin:0 0 4px}.collection-row p span{padding:0 4px}.collection-row time{font-size:var(--text-xs);color:var(--color-fg-tint)}.collection-pages{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.collection-pages[hidden]{display:none}.collection-pages>span{font-size:var(--text-sm);color:var(--color-fg-muted)}.collection-pages button{min-height:34px}.collection-pages button:disabled{opacity:.35;cursor:default}.profile-sidebar .years{gap:8px;height:180px}@media (width<=1100px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-sidebar>:first-child{grid-column:1/-1}}@media (width<=760px){.profile-identity{gap:18px;padding:22px}.profile-identity h1{font-size:var(--text-3xl)}.profile-identity .profile-avatar{border-radius:var(--radius-round);width:56px;height:56px}#profile-page .profile-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-sidebar{grid-template-columns:1fr}.collection-row{gap:10px}.collection-row .plat-cover{width:46px;height:58px}}.back-link .icon{transform:rotate(-135deg)}.guide-wide [data-panel] ul.clean{columns:2;column-gap:32px}.guide-wide [data-panel] ul.clean li{break-inside:avoid}@media (width<=1100px){.guide-wide [data-panel] ul.clean{columns:1}}.back-link{margin-bottom:18px}.nav-label,.sidebar-note .eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-caps)}.nav a .icon{stroke-width:1.6px;width:18px;height:18px}.nav a.active{background:var(--color-accent);color:var(--color-surface-raised)}.sidebar-note .eyebrow{color:var(--color-fg-tint-muted)}.topbar-right{align-items:center;gap:12px;display:flex}.sync-status.failed{display:block}#refresh-state:disabled .icon{animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){#refresh-state:disabled .icon{animation:none}}@media (width<=760px){.nav-label,.sidebar-note{display:none}.nav a.active{color:var(--color-accent)}}@media (width>=761px){.sidebar>.logo,.sidebar>.profile{flex:none}.sidebar>.profile>div{min-width:0}.sidebar>.profile img{flex:none}}@media (width>=761px) and (height<=900px){.sidebar>.logo{padding-bottom:28px}}.topbar-right .icon-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:0 0;place-items:center;width:34px;height:34px;display:grid;position:relative}.topbar-right .icon-button:hover{border-color:var(--color-accent);background:var(--color-surface)}.topbar-right .notif-badge{min-width:16px;height:16px;font-size:var(--text-xs);box-shadow:0 0 0 2px var(--color-bg);padding:0 4px;line-height:16px;top:-3px;right:-3px}.nav.nav-animated a.active,.nav.nav-animated a.active:hover{background:0 0}.nav a .icon{transition:transform .2s cubic-bezier(.22,1,.36,1)}.nav a:hover .icon{transform:translateY(-1px)}.nav a:active .icon{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.nav-indicator,.nav a .icon{transition:none}.nav a:hover .icon,.nav a:active .icon{transform:none}}.nav a[data-tour-spot]{animation:1.6s ease-in-out infinite tour-spot}@media (width<=760px){.nav .nav-more.active{color:var(--color-accent)}.nav-sheet-icon .icon{width:20px;height:20px}.nav-sheet a.active{color:var(--color-accent)}.nav-sheet a.active .nav-sheet-icon{border-color:color-mix(in srgb, var(--color-accent) var(--alpha-glow), transparent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent)}.nav .nav-more .icon{transition:transform .25s}.nav .nav-more[aria-expanded=true] .icon{transform:rotate(90deg)}}.nav a:focus-visible{box-shadow:inset var(--shadow-focus)}.sidebar{border-right:1px solid var(--color-border);background:var(--color-bg-subtle);flex-direction:column;height:100dvh;padding:36px 20px 20px;display:flex;position:sticky;top:0}.nav-label{color:var(--color-fg-subtle);font-weight:var(--weight-semibold);padding:0 13px 15px}.nav{gap:7px;display:grid}.nav a{border-radius:var(--radius-control);min-height:46px;color:var(--color-fg-muted);font-size:var(--text-md);font-weight:var(--weight-medium);align-items:center;gap:13px;padding:12px 14px;transition:background .2s,color .2s;display:flex}.nav a:hover{color:var(--color-fg);background:color-mix(in srgb, var(--color-overlay) var(--alpha-faint), transparent)}.nav-ai{font-size:var(--text-xs);border-radius:var(--radius-tag);opacity:.8;border:1px solid;margin-left:auto;padding:0 5px}.sidebar-note{background:radial-gradient(ellipse at 0 80%, color-mix(in srgb, var(--color-accent) var(--alpha-wash), transparent), transparent 80%);margin-top:auto;padding:22px 12px}.sidebar-note strong{font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-lg);line-height:var(--leading-snug);margin:9px 0 14px;display:block}.sidebar-note>span:last-child{font-size:var(--text-xs);color:var(--color-accent)}.topbar{border-bottom:1px solid var(--color-border);height:78px;font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:16px;margin-bottom:33px;display:flex}.breadcrumb{color:var(--color-fg-subtle)}.breadcrumb span{color:var(--color-fg-subtle);padding:0 12px}.breadcrumb b{color:var(--color-fg-soft);font-weight:var(--weight-regular)}.sync-status{border-radius:var(--radius-round);background:var(--color-danger);width:10px;height:10px;box-shadow:0 0 0 2px var(--color-bg);color:#0000;font-size:0;display:none;position:absolute;top:-3px;right:-3px;overflow:hidden}@media (width<=1100px){.sidebar{padding:30px 12px 20px}}@media (width<=760px){.sidebar{z-index:20;border-right:0;border-top:1px solid var(--color-border-strong);background:color-mix(in srgb, var(--color-bg-subtle) var(--alpha-heavy), transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);width:100%;height:auto;padding:8px 8px calc(8px + env(safe-area-inset-bottom));position:fixed;top:auto;bottom:0}.nav{justify-content:space-between;gap:2px;display:flex}.nav a{min-height:48px;font-size:var(--text-xs);flex-direction:column;flex:1;gap:5px;padding:7px 2px}.nav-ai{display:none}.topbar{height:63px;margin-bottom:25px}}@media (width<=480px){.sync-status,.breadcrumb{font-size:var(--text-xs)}.breadcrumb span{padding:0 6px}.topbar-right{gap:7px}}@media (width>=761px){.sidebar{overflow:hidden}.sidebar-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sidebar-scroll>*{flex:none}}@media (width>=761px) and (height<=900px){.sidebar{padding-top:24px}.nav{gap:4px}.nav a{min-height:40px;padding-block:9px}.sidebar-note{padding-top:18px;padding-bottom:12px}}@media (width>=761px) and (height<=800px){.nav-label{padding-bottom:10px}.nav a{min-height:38px;padding-block:8px}.sidebar-note{padding-top:14px;padding-bottom:6px}.sidebar-note strong{margin:6px 0 8px}}@media (width>=761px) and (height<=680px){.sidebar-note{display:none}}@media (width<=760px){.sidebar-scroll{display:contents}}.topbar-right{gap:8px}.nav{isolation:isolate;position:relative}.nav a{z-index:1;position:relative}.nav-indicator{z-index:0;pointer-events:none;background:var(--color-accent);border-radius:var(--radius-control);opacity:0;transition:transform .3s cubic-bezier(.22,1,.36,1),width .3s,height .3s,opacity .16s;position:absolute;top:0;left:0}@media (width<=760px){.nav-indicator{background:color-mix(in srgb, var(--color-accent) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 22%, transparent);transition:transform .42s cubic-bezier(.34,1.4,.5,1),width .42s cubic-bezier(.34,1.4,.5,1),opacity .2s}.nav a.active .icon,.nav .nav-more.active .icon{animation:.45s cubic-bezier(.34,1.6,.5,1) nav-hop}}.nav-more,.nav-sheet,.nav-sheet-scrim,.topbar-avatar{display:none}@media (width<=760px){.nav .nav-extra{display:none}.nav .nav-more{border-radius:var(--radius-control);min-height:48px;color:var(--color-fg-muted);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 2px;display:flex}.nav a,.nav .nav-more{font-size:11px}.nav-sheet-scrim{z-index:18;background:color-mix(in srgb, var(--color-bg) 72%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;border-radius:0;animation:.2s ease-out nav-scrim-in;display:block;position:fixed;inset:0}.nav-sheet{left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:21;border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--color-accent) var(--alpha-wash), transparent), transparent 70%), var(--color-bg-subtle);box-shadow:var(--shadow-popover);transform-origin:90% 100%;padding:8px 12px 14px;animation:.32s cubic-bezier(.2,1.2,.4,1) nav-sheet-in;display:block;position:fixed}.nav-sheet-handle{border-radius:var(--radius-pill);background:var(--color-border-strong);width:36px;height:4px;margin:0 auto 10px;display:block}.nav-sheet-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.nav-sheet a{border-radius:var(--radius-control);color:var(--color-fg-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:center;animation:.32s cubic-bezier(.2,1.2,.4,1) backwards nav-item-in;animation-delay:calc(40ms + var(--i,0) * 30ms);flex-direction:column;align-items:center;gap:8px;padding:12px 4px 10px;transition:background .2s,color .2s;display:flex}.nav-sheet a:active{background:var(--color-surface)}.nav-sheet-icon{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:44px;height:44px;color:var(--color-fg);place-items:center;display:grid;overflow:hidden}.nav-sheet-icon.is-avatar{border-radius:var(--radius-round);background:0 0;border-color:#0000}.nav-sheet-icon img{object-fit:cover;width:100%;height:100%}.topbar-avatar{border:1px solid var(--color-border);border-radius:var(--radius-round);width:32px;height:32px;color:var(--color-fg-muted);place-items:center;display:grid;overflow:hidden}.topbar-avatar img{object-fit:cover;width:100%;height:100%}}@media (prefers-reduced-motion:reduce){.nav-sheet,.nav-sheet a,.nav-sheet-scrim{animation:none}}@keyframes nav-hop{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-4px)scale(1.12)}to{transform:translateY(0)scale(1)}}.skip-link{background:var(--color-accent);color:var(--color-bg);z-index:100;padding:12px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (width>=480px){.container{max-width:480px}}@media (width>=760px){.container{max-width:760px}}@media (width>=1100px){.container{max-width:1100px}}@media (width>=1600px){.container{max-width:1600px}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.text-md{font-size:var(--text-md)}.text-sm{font-size:var(--text-sm)}.text-danger{color:var(--color-danger)}.text-fg-muted{color:var(--color-fg-muted)}.text-fg-soft{color:var(--color-fg-soft)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}}:root{--palette-neutral-950:#10120f;--palette-neutral-925:#151814;--palette-neutral-900:#191c18;--palette-neutral-850:#22271d;--palette-neutral-800:#2b3028;--palette-neutral-700:#3c4336;--palette-neutral-500:#818b76;--palette-neutral-400:#a0a697;--palette-neutral-300:#c3cbb9;--palette-neutral-50:#f1f3eb;--palette-white:#fff;--palette-black:#000;--palette-lime-950:#16200f;--palette-lime-600:#647550;--palette-lime-500:#7fa64a;--palette-lime-400:#c2f366;--palette-lime-300:#d2ff86;--palette-red-950:#3a2525;--palette-red-400:#ff9292;--palette-gold-400:#e6c47e;--palette-silver-300:#c3ced6;--palette-bronze-400:#ca9774;--palette-platinum-300:#bad2e4;--palette-peach-300:#e6b5a5;--palette-olive-300:#b0bc9f;--palette-olive-400:#9eac8c;--color-bg:var(--palette-neutral-950);--color-bg-subtle:var(--palette-neutral-925);--color-surface:var(--palette-neutral-900);--color-surface-raised:var(--palette-neutral-850);--color-border:var(--palette-neutral-800);--color-border-strong:var(--palette-neutral-700);--color-overlay:var(--palette-white);--color-shadow:var(--palette-black);--color-fg:var(--palette-neutral-50);--color-fg-soft:var(--palette-neutral-300);--color-fg-muted:var(--palette-neutral-400);--color-fg-subtle:var(--palette-neutral-500);--color-fg-tint:var(--palette-olive-300);--color-fg-tint-muted:var(--palette-olive-400);--color-accent:var(--palette-lime-400);--color-accent-hover:var(--palette-lime-300);--color-accent-dim:var(--palette-lime-500);--color-accent-muted:var(--palette-lime-600);--color-on-accent:var(--palette-lime-950);--color-danger:var(--palette-red-400);--color-danger-surface:var(--palette-red-950);--color-highlight-warm:var(--palette-peach-300);--color-trophy-platinum:var(--palette-platinum-300);--color-trophy-gold:var(--palette-gold-400);--color-trophy-silver:var(--palette-silver-300);--color-trophy-bronze:var(--palette-bronze-400);--alpha-faint:2%;--alpha-wash:4%;--alpha-tint:8%;--alpha-soft:14%;--alpha-line:22%;--alpha-glow:33%;--alpha-strong:50%;--alpha-dim:70%;--alpha-heavy:90%;--font-display:"Space Grotesk", sans-serif;--font-body:Inter, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, monospace;--text-xs:10px;--text-sm:11px;--text-md:12px;--text-base:13px;--text-body:14px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-4xl:28px;--text-5xl:30px;--text-6xl:40px;--text-display:44px;--text-display-lg:64px;--text-fluid-md:clamp(28px, 3vw, 40px);--text-fluid-lg:clamp(32px, 3.8vw, 56px);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-tight:1.2;--leading-snug:1.45;--leading-body:1.6;--leading-relaxed:1.75;--leading-loose:1.85;--tracking-tight:-.04em;--tracking-snug:-.02em;--tracking-label:.1em;--tracking-caps:.16em;--radius-tag:4px;--radius-control:8px;--radius-card:12px;--radius-pill:999px;--radius-round:50%;--shadow-focus:0 0 0 3px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-focus:0 0 0 3px color-mix(in srgb, var(--color-accent) var(--alpha-tint), transparent)}}:root{--shadow-glow:0 0 12px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-glow:0 0 12px color-mix(in srgb, var(--color-accent) var(--alpha-glow), transparent)}}:root{--shadow-popover:0 18px 50px var(--color-shadow)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-popover:0 18px 50px color-mix(in srgb, var(--color-shadow) var(--alpha-strong), transparent)}}:root{--shadow-drag:0 18px 44px var(--color-shadow), 0 0 0 1px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-drag:0 18px 44px color-mix(in srgb, var(--color-shadow) var(--alpha-dim), transparent), 0 0 0 1px color-mix(in srgb, var(--color-accent) var(--alpha-soft), transparent)}}:root{--sidebar:224px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
