.taim24-sso-handoff{--sso-ink: var(--ink, var(--text, #f8fafc));--sso-muted: var(--muted, #94a3b8);--sso-lead: var(--lead, #cbd5e1);--sso-accent: var(--accent, var(--brand, var(--primary, #00f0ff)));--sso-on-accent: var(--on-accent, var(--brand-ink, #04121e));--sso-line: var(--line, var(--border, rgba(255, 255, 255, .12)));--sso-bg-accent: var(--bg-accent, var(--bg-soft, rgba(245, 158, 11, .12)));--sso-panel: var(--surface, var(--card, var(--bg-elevated, rgba(15, 23, 42, .85))));--sso-bridge-bg: var( --bridge-bg, rgba(10, 15, 28, .65) );max-width:38rem;margin:1rem auto 2rem;padding:1.5rem 1.6rem 1.75rem;color:var(--sso-ink);animation:taim24-sso-in .45s ease-out}.taim24-sso-handoff__eyebrow{margin:0 0 .4rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sso-accent)}.taim24-sso-handoff__title{margin:.2rem 0 .75rem;font-size:1.85rem;line-height:1.2;font-weight:800;letter-spacing:-.02em}.taim24-sso-handoff__lead{margin:0 0 1rem;color:var(--sso-lead);line-height:1.5;font-size:1.02rem}.taim24-sso-handoff__hint{margin:0 0 1.15rem;padding:.8rem 1rem;border-radius:12px;background:var(--sso-bg-accent);border:1px solid rgba(245,158,11,.35);color:#fef08a;line-height:1.45;font-size:.92rem;font-weight:500}.taim24-sso-handoff__trust{margin:0 0 1.15rem;font-size:.92rem;line-height:1.45;color:var(--sso-muted)}.taim24-sso-handoff__timer{margin:1.15rem 0 0;font-size:.88rem;color:var(--sso-muted)}.taim24-sso-bridge{display:flex;align-items:stretch;gap:.75rem;margin:0 0 1.15rem;padding:.85rem;border-radius:14px;border:1px solid var(--sso-line);background:var(--sso-bridge-bg)}.taim24-sso-bridge__node{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem;padding:.65rem .85rem;border-radius:10px;background:var(--sso-panel);border:1px solid var(--sso-line)}.taim24-sso-bridge__node--dest{border-color:color-mix(in srgb,var(--sso-accent) 45%,var(--sso-line));background:linear-gradient(135deg,#00f0ff1a,#8b5cf61a);box-shadow:0 0 14px #00f0ff26}.taim24-sso-bridge__name{font-weight:700;font-size:.95rem;color:var(--sso-ink)}.taim24-sso-bridge__host{font-size:.82rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sso-muted)}.taim24-sso-bridge__node--dest .taim24-sso-bridge__host{color:var(--sso-accent);font-weight:600}.taim24-sso-bridge__arrow{align-self:center;display:inline-flex;align-items:center;color:var(--sso-accent);font-size:1.35rem;font-weight:700;animation:taim24-sso-nudge 1.4s ease-in-out infinite}.taim24-sso-handoff__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.taim24-sso-handoff__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.15rem;border-radius:10px;border:1px solid var(--sso-line);font:inherit;font-weight:600;font-size:.92rem;text-decoration:none;cursor:pointer;color:var(--sso-ink);background:var(--sso-panel);transition:all .2s cubic-bezier(.16,1,.3,1)}.taim24-sso-handoff__btn:disabled{opacity:.45;cursor:not-allowed}.taim24-sso-handoff__btn--primary{background:linear-gradient(135deg,var(--sso-accent),#0284c7);border-color:var(--sso-accent);color:var(--sso-on-accent);font-weight:700;box-shadow:0 4px 14px #00f0ff4d}.taim24-sso-handoff__btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00f0ff73}.taim24-sso-handoff__btn--secondary{background:#0f172a99;color:var(--sso-lead)}.taim24-sso-handoff__btn--secondary:hover:not(:disabled){background:#1e293bd9;border-color:#fff3;color:#fff;transform:translateY(-2px)}@keyframes taim24-sso-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes taim24-sso-nudge{0%,to{transform:translate(0);opacity:.7}50%{transform:translate(4px);opacity:1}}@media(max-width:560px){.taim24-sso-bridge{flex-direction:column;align-items:stretch}.taim24-sso-bridge__arrow{align-self:center;transform:rotate(90deg);animation:none}}[data-theme=light] .taim24-sso-handoff,.taim24-sso-handoff[data-theme=light]{--sso-ink: #1a1a1a;--sso-muted: #5c5c5c;--sso-lead: #374151;--sso-accent: #0b6e4f;--sso-on-accent: #ffffff;--sso-line: #d8d0c4;--sso-bg-accent: #f3efe6;--sso-panel: #ffffff;--sso-bridge-bg: rgba(0, 0, 0, .04)}.tg-howto-help{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:2.8rem;height:2.8rem;margin:0;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#0f172a99;color:var(--lead, #cbd5e1);font-size:1.8rem;font-weight:700;line-height:1;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.tg-howto-help__mark{display:block;transform:translate(.04em,-.06em);line-height:1}.tg-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.35rem}.tg-title-row h1{margin:0}.tg-howto-help--chip{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;margin:0;padding:.55rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0f172aa6;color:var(--ink, #f8fafc);font:inherit;font-size:inherit;font-weight:600;line-height:inherit}.tg-howto-help:hover,.tg-howto-help:focus-visible{color:#fff;border-color:var(--accent, #00f0ff);background:#00f0ff2e;box-shadow:0 0 14px #00f0ff40;transform:translateY(-1px);outline:none}.tg-howto-help--chip:hover,.tg-howto-help--chip:focus-visible{border-color:var(--accent, #00f0ff);background:#00f0ff33;color:#fff}.tg-stars{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;font-family:inherit}.tg-stars__label{font-size:.82rem;font-weight:600;color:var(--muted, #94a3b8)}.tg-stars__row{display:inline-flex;gap:.15rem}.tg-stars__star{font:inherit;margin:0;padding:.1rem .15rem;border:none;background:transparent;color:#ffffff38;cursor:pointer;line-height:1;font-size:1.35rem;transition:color .15s ease,transform .15s ease}.tg-stars--sm .tg-stars__star{font-size:1.15rem}.tg-stars__star:hover,.tg-stars__star:focus-visible{transform:scale(1.2);outline:none}.tg-stars__star.is-on{color:#fbbf24;text-shadow:0 0 12px rgba(251,191,36,.5)}.tg-stars__value{font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:700;color:var(--lead, #cbd5e1);min-width:2.2rem}@media(prefers-reduced-motion:reduce){.tg-stars__star{transition:none}}.tg-related{margin:2rem 0 .5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}.tg-related-title{margin:0 0 .85rem;font-size:1.05rem;font-weight:700;color:var(--ink, #f8fafc)}.tg-related-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.tg-related-link{display:grid;gap:.2rem;padding:.75rem .95rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0f172a99;text-decoration:none;color:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.tg-related-link:hover,.tg-related-link:focus-visible{border-color:var(--accent, #00f0ff);background:#1e293bd9;transform:translate(3px);outline:none}.tg-related-name{font-weight:700;color:var(--accent, #00f0ff);font-size:.95rem}.tg-related-rule{font-size:.85rem;color:var(--muted, #94a3b8);line-height:1.4}.tg-related-howto{margin:.85rem 0 0;font-size:.9rem}.tg-related-howto a{color:var(--muted, #94a3b8);text-decoration:underline;text-underline-offset:.2em}.tg-related-howto a:hover{color:var(--accent, #00f0ff)}.hp-section{display:grid;gap:1rem}.hp-title-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.5rem}.hp-title-row h3{margin:0;min-width:0}.hp-why-intro{display:grid;gap:.65rem;padding:.9rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,currentColor 4%,transparent)}.hp-why-intro-title{margin:0;font-size:.95rem;font-weight:650}.hp-why-intro-body{margin:0;font-size:.88rem;line-height:1.45;opacity:.82}.hp-why-intro-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem}.hp-why-intro-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;opacity:.85;cursor:pointer;-webkit-user-select:none;user-select:none}.hp-why-intro-check input{margin:0;accent-color:currentColor}.hp-open-window{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:8px;background:transparent;color:inherit;cursor:pointer;opacity:.75}.hp-open-window:hover{opacity:1;border-color:color-mix(in srgb,currentColor 40%,transparent)}.hp-tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin:.25rem 0 .15rem}.hp-tab{font:inherit;cursor:pointer;border-radius:10px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);background:color-mix(in srgb,currentColor 4%,transparent);color:inherit;padding:.45rem .85rem;font-size:.9rem;font-weight:600;opacity:.78;transition:opacity .15s ease,border-color .15s ease,background .15s ease}.hp-tab:hover{opacity:1}.hp-tab--active{opacity:1;border-color:color-mix(in srgb,currentColor 35%,transparent);background:color-mix(in srgb,currentColor 10%,transparent)}.hp-badge--solo{margin-left:0}.hp-policy-editor,.hp-self{display:grid;gap:.65rem}.hp-layout{display:grid;gap:1rem;align-items:start}.hp-layout-main{display:grid;gap:1rem;min-width:0}.hp-layout-aside{min-width:0}.hp-layout-aside .hp-budget-summary{margin:0}@media(min-width:760px){.hp-section--page .hp-layout{grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);gap:1.25rem 1.5rem}.hp-section--page .hp-layout-aside{position:sticky;top:1rem}}.hp-block{display:grid;gap:.75rem}.hp-block h4{margin:0;font-size:.95rem}.hp-section--page .hp-invite{grid-template-columns:minmax(0,1fr) auto;align-items:end}.hp-section--page .hp-invite .hp-field{grid-column:1}.hp-section--page .hp-invite .hp-btn{grid-column:2;grid-row:1;align-self:end}.hp-section--page .hp-invite .hp-error{grid-column:1 / -1}.hp-section--page .hp-children-list{grid-template-columns:minmax(0,1fr)}.hp-section--page .hp-card{align-content:start;padding:1rem;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:12px;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,currentColor 3%,transparent)}@media(max-width:520px){.hp-section--page .hp-invite{grid-template-columns:1fr}.hp-section--page .hp-invite .hp-btn{grid-column:1;grid-row:auto;justify-self:start}}.hp-hint,.hp-error,.hp-ok{margin:0;font-size:.85rem;line-height:1.4}.hp-hint{opacity:.75}.hp-error{color:#f97066}.hp-auth-error{display:grid;gap:.75rem;justify-items:start}.hp-ok{color:#027a48}.hp-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.hp-card{display:grid;gap:.75rem;padding:.85rem 0;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}.hp-badge{margin-left:.5rem;font-size:.75rem;opacity:.7}.hp-field{display:grid;gap:.35rem;font-size:.85rem}.hp-field-check{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;grid-template-columns:none}.hp-field input,.hp-field textarea,.hp-field select{width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:8px;padding:.55rem .7rem;background:color-mix(in srgb,currentColor 4%,transparent);color:inherit;font:inherit}@media(pointer:coarse){.hp-field input,.hp-field textarea,.hp-field select{font-size:16px}}.hp-daily{margin:0;padding:.75rem;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:10px;display:grid;gap:.65rem}.hp-daily legend{padding:0 .35rem;font-size:.85rem;font-weight:600}.hp-daily-modes{display:grid;gap:.35rem}.hp-daily-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:.5rem}.hp-daily-day input:disabled{opacity:.55}.hp-field-check input{width:1rem;height:1rem;flex:0 0 auto;margin:0;padding:0;border:0;background:none;accent-color:var(--hp-accent, #3dd6a5)}.hp-field-lead input{width:100px;max-width:100px;min-width:0}.hp-invite,.hp-policy,.hp-actions{display:grid;gap:.65rem}.hp-actions{grid-auto-flow:column;justify-content:start;align-items:center}.hp-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;padding:.55rem .9rem;font:inherit;cursor:pointer;background:color-mix(in srgb,currentColor 16%,transparent);color:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.hp-btn:disabled{opacity:.55;cursor:default}.hp-btn-ghost{background:transparent;border:1px solid color-mix(in srgb,currentColor 22%,transparent)}.hp-phrases{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;font-size:.85rem}.hp-readonly{display:grid;gap:.35rem;font-size:.9rem}.hp-budget-summary{display:grid;gap:.45rem;margin:0 0 .85rem;padding:.85rem .95rem;border-radius:12px;background:color-mix(in srgb,currentColor 6%,transparent);border:1px solid color-mix(in srgb,currentColor 12%,transparent)}.hp-budget-summary h4{margin:0;font-size:.95rem}.hp-budget-summary--off{opacity:.85}.hp-budget-summary-list{margin:0;display:grid;gap:.35rem}.hp-budget-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.9rem}.hp-budget-summary-row dt{margin:0;color:color-mix(in srgb,currentColor 62%,transparent)}.hp-budget-summary-row dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.hp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at top,rgba(56,120,96,.28),transparent 45%),#0c1210b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hp-overlay-card{width:min(420px,100%);display:grid;gap:.85rem;padding:1.4rem 1.35rem;border-radius:18px;background:linear-gradient(160deg,#f4f7f2,#e7efe8);color:#163028;box-shadow:0 18px 50px #00000047}.hp-overlay-kicker{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;opacity:.65}.hp-overlay-card h2{margin:0;font-size:1.55rem;line-height:1.15}.hp-overlay-reason,.hp-overlay-until{margin:0;line-height:1.45}.hp-overlay-phrase{margin:0;padding:.85rem 1rem;border-left:3px solid #2f6b54;background:#2f6b5414;font-size:1.02rem;line-height:1.45}.hp-overlay-actions{display:grid;gap:.65rem;margin-top:.35rem}.hp-overlay-actions .hp-btn{background:#2f6b54;color:#f4f7f2}.hp-overlay-wait{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;display:grid;justify-items:center;gap:.45rem;min-height:2.4rem;padding:.55rem .9rem;width:100%}.hp-overlay-wait-dots{display:flex;align-items:center;justify-content:center;gap:.55rem}.hp-overlay-wait-dot{width:.55rem;height:.55rem;border-radius:50%;background:#2f6b54;transform-origin:center;will-change:transform}.hp-overlay-wait-dot:nth-child(1){animation:hp-pendulum-left 1.15s ease-in-out infinite}.hp-overlay-wait-dot:nth-child(2){animation:hp-pendulum-mid 1.15s ease-in-out infinite}.hp-overlay-wait-dot:nth-child(3){animation:hp-pendulum-right 1.15s ease-in-out infinite}.hp-overlay-early-hint{max-width:16rem;text-align:center;font-size:.88rem;line-height:1.35;color:#2f6b54;animation:hp-overlay-back-in .25s ease-out both}@keyframes hp-pendulum-left{0%,to{transform:translate(0)}18%{transform:translate(.55rem)}36%,to{transform:translate(0)}}@keyframes hp-pendulum-mid{0%,14%{transform:translate(0) scale(1)}18%{transform:translate(.12rem) scale(1.08)}28%{transform:translate(0) scale(1)}64%{transform:translate(0) scale(1)}68%{transform:translate(-.12rem) scale(1.08)}78%,to{transform:translate(0) scale(1)}}@keyframes hp-pendulum-right{0%,50%{transform:translate(0)}68%{transform:translate(-.55rem)}86%,to{transform:translate(0)}}.hp-overlay-back-enter{animation:hp-overlay-back-in .35s ease-out both}@keyframes hp-overlay-back-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}.hp-link{color:inherit;opacity:.8;font-size:.9rem}.hp-time-hud{position:fixed;z-index:40;right:max(.65rem,env(safe-area-inset-right));top:50%;transform:translateY(-50%);display:grid;gap:.35rem;min-width:6.5rem;padding:.55rem .65rem;border-radius:12px 0 0 12px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-right:0;background:color-mix(in srgb,#0b1a22 78%,transparent);color:#d7e6e2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:-4px 0 18px #0000002e;font:inherit;font-family:ui-sans-serif,system-ui,sans-serif;text-align:left;pointer-events:none;opacity:.72;transition:opacity .25s ease,background .35s ease,border-color .35s ease,color .35s ease}.hp-time-hud--interactive{pointer-events:auto;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0}.hp-time-hud--interactive:focus-visible{outline:2px solid color-mix(in srgb,#3dd6a5 70%,transparent);outline-offset:2px}.hp-time-hud--interactive:after{content:attr(data-tooltip);position:absolute;right:calc(100% + .55rem);top:50%;transform:translateY(-50%);width:max-content;max-width:11rem;padding:.4rem .55rem;border-radius:8px;background:color-mix(in srgb,#0b1a22 92%,transparent);color:#e8f2ef;font-size:.72rem;font-weight:600;line-height:1.3;letter-spacing:.01em;box-shadow:0 8px 20px #00000047;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:1}.hp-time-hud--interactive:hover:after,.hp-time-hud--interactive:focus-visible:after{opacity:1}.hp-time-hud--chip{position:static;top:auto;right:auto;transform:none;display:inline-grid;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:0 .55rem;border-radius:12px;border-right:1px solid color-mix(in srgb,currentColor 14%,transparent);box-shadow:none;pointer-events:auto;opacity:1}.hp-time-hud--chip.hp-time-hud--interactive:after{right:auto;left:50%;top:calc(100% + .4rem);transform:translate(-50%)}.hp-time-hud--chip .hp-time-hud-value{font-size:.82rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.hp-time-hud:hover{opacity:.95}.hp-time-hud-row{display:grid;gap:.08rem}.hp-time-hud-label{font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;opacity:.62;line-height:1.2}.hp-time-hud-value{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:650;line-height:1.15}.hp-time-hud-value--muted{font-size:.92rem;font-weight:550;opacity:.85}.hp-time-hud--warn{opacity:.92;color:#ffe3d6;border-color:color-mix(in srgb,#e4572e 45%,transparent);background:color-mix(in srgb,#4a1a12 82%,transparent)}.hp-time-hud--critical{opacity:1;color:#fff0ea;border-color:#e4572e;background:color-mix(in srgb,#7a1f12 88%,transparent);animation:hp-time-pulse 1.1s ease-in-out infinite}@keyframes hp-time-pulse{0%,to{box-shadow:-4px 0 18px #e4572e40}50%{box-shadow:-4px 0 22px #e4572e8c}}@media(max-width:720px){.hp-time-hud{top:max(.5rem,env(safe-area-inset-top));bottom:auto;right:max(.5rem,env(safe-area-inset-right));left:auto;transform:none;border-radius:12px;border-right:1px solid color-mix(in srgb,currentColor 14%,transparent);opacity:.85;min-width:5.75rem;padding:.45rem .55rem}.hp-time-hud--interactive:after{right:auto;left:50%;top:calc(100% + .4rem);transform:translate(-50%)}.hp-time-hud-value{font-size:.95rem}.hp-time-hud-value--muted{font-size:.85rem}}.hp-soft-banner{position:fixed;z-index:50;left:50%;bottom:max(.85rem,env(safe-area-inset-bottom));transform:translate(-50%);width:min(28rem,calc(100% - 1.5rem));padding:.7rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,#e4572e 40%,transparent);background:color-mix(in srgb,#4a1a12 88%,transparent);color:#fff0ea;font:600 .9rem/1.35 ui-sans-serif,system-ui,sans-serif;text-align:center;box-shadow:0 10px 28px #00000047;pointer-events:none}.hp-soft-banner--grace{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:.55rem;border-color:color-mix(in srgb,#45ddd2 40%,transparent);background:color-mix(in srgb,#1a3832 92%,transparent);color:#e8fffc}.hp-soft-banner--grace p{margin:0}.hp-soft-banner-exit{display:inline-block;padding:.4rem .95rem;border-radius:8px;background:color-mix(in srgb,#45ddd2 28%,transparent);color:#9ff7ef;text-decoration:none;font:650 .88rem/1.2 ui-sans-serif,system-ui,sans-serif}.hp-soft-banner-exit:hover{background:color-mix(in srgb,#45ddd2 42%,transparent)}.hp-notify{margin-top:.75rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.hp-notify-preview{font-style:italic;opacity:.85}.hp-soft-banner--warn{border-color:color-mix(in srgb,#e6a23c 45%,transparent);background:color-mix(in srgb,#4a3212 88%,transparent);color:#fff6e8}.hp-soft-banner--opponent{border-color:color-mix(in srgb,#5b8def 45%,transparent);background:color-mix(in srgb,#12243f 88%,transparent);color:#e8f0ff}html[data-hp-finish-only] button[data-hp-ng-lock="1"]{opacity:.45;cursor:not-allowed}.tg-guest-stats{box-sizing:border-box;width:min(100%,42rem);margin:1.5rem auto 0;padding:1rem 1.25rem 1.25rem;border-radius:16px;background:#0f172aa6;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #0006;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:inherit;color:inherit}.tg-guest-stats__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.75rem}.tg-guest-stats__title{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent, #00f0ff)}.tg-guest-stats__hint{font-size:.82rem;color:var(--muted, #94a3b8);opacity:.9}.tg-guest-stats__row{display:flex;flex-wrap:wrap;gap:.65rem}.tg-guest-stats__chip{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:.65rem;row-gap:.1rem;align-items:baseline;padding:.55rem .85rem;border-radius:12px;background:#1e293b99;border:1px solid rgba(255,255,255,.08);min-width:6rem;transition:all .2s ease}.tg-guest-stats__chip:hover{background:#334155cc;transform:translateY(-2px)}.tg-guest-stats__chip--current{background:#00f0ff26;border-color:#00f0ff66;box-shadow:0 0 15px #00f0ff33}.tg-guest-stats__chip-label{grid-column:1 / -1;font-size:.74rem;font-weight:600;color:var(--muted, #94a3b8);line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.tg-guest-stats__chip-value{font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15;color:#fff}.tg-guest-stats__chip-meta{font-size:.72rem;color:var(--muted, #94a3b8)}.tg-guest-stats__brand{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08);font-size:.8rem;color:var(--muted, #94a3b8);letter-spacing:.01em}.tg-guest-stats__brand a{color:var(--accent, #00f0ff);font-weight:600;text-decoration:none}.tg-guest-stats__brand a:hover{text-decoration:underline}.tg-game-settings-btn{position:fixed;z-index:45;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;margin:0;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:#0f172acc;color:var(--ink, #f8fafc);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 14px #0006;cursor:pointer;font:inherit;transition:all .2s cubic-bezier(.16,1,.3,1)}.tg-game-settings-btn:hover,.tg-game-settings-btn:focus-visible{border-color:var(--accent, #00f0ff);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #00f0ff4d;outline:none}.tg-game-settings-btn__icon{display:grid;place-items:center}.tg-game-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#04070ebf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .25s ease}.tg-game-settings-backdrop.is-open{opacity:1;pointer-events:auto}.tg-game-settings-panel{position:fixed;z-index:55;top:0;right:0;box-sizing:border-box;width:min(100%,24rem);height:100%;margin:0;padding:1.5rem 1.4rem 2rem;border:none;border-left:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#0d1322,#080c14);color:var(--ink, #f8fafc);box-shadow:-12px 0 40px #000000b3;transform:translate(105%);transition:transform .28s cubic-bezier(.16,1,.3,1);overflow-y:auto}.tg-game-settings-panel.is-open{transform:translate(0)}.tg-game-settings-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.08)}.tg-game-settings-head h2{margin:0;font-size:1.35rem;font-weight:700}.tg-game-settings-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.2rem;height:2.2rem;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:#ffffff0f;color:inherit;font:inherit;cursor:pointer;transition:all .2s ease}.tg-game-settings-close:hover{border-color:var(--accent, #00f0ff);background:#ffffff26;color:#fff}.tg-game-settings-section{margin:0 0 1.5rem}.tg-game-settings-section h3{margin:0 0 .65rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent, #00f0ff)}.tg-game-settings-muted{margin:0 0 .75rem;color:var(--muted, #94a3b8);font-size:.88rem;line-height:1.45}.tg-game-settings-toggle{display:flex;flex-wrap:wrap;gap:.45rem;background:#0f172a99;padding:.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.tg-game-settings-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;min-width:4.5rem;padding:.55rem .75rem;border:none;border-radius:10px;background:transparent;color:var(--muted, #94a3b8);font:inherit;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s ease}.tg-game-settings-toggle button:hover{color:var(--ink, #f8fafc)}.tg-game-settings-toggle button.is-active{background:var(--accent-violet, #8b5cf6);color:#fff;box-shadow:0 2px 8px #8b5cf666}.tg-game-settings-link{display:inline-flex;align-items:center;gap:.15rem;margin-top:.35rem;color:var(--accent, #00f0ff);font-weight:600;font-size:.92rem;text-decoration:none}.tg-game-settings-link:hover{text-decoration:underline}a.back:before{content:"";display:inline-block;width:.95em;height:.95em;margin-right:.28em;translate:0 .05em;vertical-align:middle;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' d='M12.5 8h-9M7.5 4.5 3.5 8 7.5 11.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' d='M12.5 8h-9M7.5 4.5 3.5 8 7.5 11.5'/%3E%3C/svg%3E") center / contain no-repeat}:root{color-scheme:dark;--bg0: #080c14;--bg1: #0f172a;--bg2: #1e293b;--ink: #f8fafc;--muted: #94a3b8;--lead: #cbd5e1;--accent: #00f0ff;--accent-emerald: #10b981;--accent-green: #22c55e;--accent-violet: #8b5cf6;--accent-amber: #f59e0b;--accent-rose: #f43f5e;--accent-dim: rgba(0, 240, 255, .2);--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--glass-bg: rgba(15, 23, 42, .72);--glass-border: rgba(255, 255, 255, .12);--glass-hover: rgba(30, 41, 59, .85);--font-display: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-body: "Outfit", system-ui, -apple-system, sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-glow: 0 0 25px rgba(0, 240, 255, .25);--shadow-card: 0 10px 30px -10px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .08);--surface: rgba(15, 23, 42, .78);--card: rgba(15, 23, 42, .78);--bg-elevated: rgba(30, 41, 59, .85);--bg-accent: rgba(245, 158, 11, .12);--bg-soft: rgba(30, 41, 59, .6);--on-accent: #04121e}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{background-color:var(--bg0);overscroll-behavior-y:none;overflow-x:clip}body{margin:0;font-family:var(--font-body);color:var(--ink);background-color:var(--bg0);background-image:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(0,240,255,.12),transparent 70%),radial-gradient(ellipse 60% 40% at 90% 20%,rgba(139,92,246,.14),transparent 60%),radial-gradient(ellipse 50% 50% at 10% 40%,rgba(16,185,129,.1),transparent 60%),linear-gradient(180deg,var(--bg0) 0%,#0d1322 40%,#0a0e18 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;overflow-x:clip}@media(max-width:640px){body{background-attachment:scroll}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-edge-label{display:inline-flex;align-items:center;gap:.28em}.ui-arrow{display:inline-block;flex:0 0 auto;width:.95em;height:.95em;translate:0 .05em}.page{--page-max: 880px;--page-pad-x: 1.25rem;--chrome-top: 1.25rem;--chrome-btn: 2.6rem;--chrome-gap: .45rem;--chrome-reserve: calc(4.25rem + var(--chrome-btn) * 3 + var(--chrome-gap) * 3);position:relative;width:100%;max-width:var(--page-max);margin:0 auto;padding:clamp(1.5rem,5vw,3rem) var(--page-pad-x) 5rem;overflow-x:clip;transition:max-width .3s cubic-bezier(.16,1,.3,1)}.page.layout-grid{--page-max: 1240px}.top-bar{display:flex;align-items:center;gap:var(--chrome-gap, .45rem)}.catalog-chrome{position:fixed;top:var(--chrome-top, 1.25rem);right:max(var(--page-pad-x),calc((100vw - var(--page-max)) / 2 + var(--page-pad-x)));z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;opacity:1;transition:opacity .3s ease,transform .3s ease}.catalog-chrome--dim{opacity:.55;transform:translateY(-2px)}.catalog-chrome--dim:hover,.catalog-chrome--dim:focus-within{opacity:1;transform:translateY(0)}.catalog-chrome .top-bar{position:static}.top-bar-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--chrome-btn, 2.6rem);padding:0 .85rem;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#0f172acc;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.16,1,.3,1);text-decoration:none}.top-bar-btn--icon{width:var(--chrome-btn, 2.6rem);padding:0;border-radius:50%}.top-bar-btn:hover{background:var(--glass-hover);border-color:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #00f0ff40}.top-bar-btn:active{transform:translateY(0)}.top-bar-icon{display:flex;align-items:center;justify-content:center}.top-bar-auth--in{color:var(--accent-rose);border-color:#f43f5e59;background:transparent}.top-bar-auth--out{color:var(--accent-green);border-color:#22c55e59;background:transparent}.top-bar-auth{width:var(--chrome-btn, 2.6rem);border-radius:50%;padding:0}.top-bar-auth:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000059}.top-bar-auth--in:hover{color:var(--accent-rose);border-color:#f43f5e59}.top-bar-auth--out:hover{color:var(--accent-green);border-color:#22c55e59}.catalog-chrome-timer.hp-time-hud{position:static!important;top:auto!important;right:auto!important;transform:none!important;border-radius:var(--radius-md);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);background:#0f172ad9;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-family:var(--font-body)}.catalog-chrome-timer--wide{width:max-content;max-width:12rem}.catalog-chrome-timer--narrow{display:none}.catalog-chrome-timer--narrow.hp-time-hud--chip{width:auto;min-width:var(--chrome-btn, 2.6rem);height:var(--chrome-btn, 2.6rem);min-height:var(--chrome-btn, 2.6rem);padding:0 .55rem;border-radius:var(--radius-md);box-sizing:border-box}.catalog-chrome-timer--narrow.hp-time-hud--chip .hp-time-hud-value{font-size:.78rem;line-height:1.1;text-align:center}@media(max-width:640px){.catalog-chrome-timer--wide{display:none}.catalog-chrome-timer--narrow{display:inline-grid}}@media(min-width:641px){.catalog-chrome-timer--narrow{display:none}}.hp-sticker{display:none}@media(min-width:1280px){.hp-sticker{--hp-sticker-w: 8.5rem;position:fixed;top:clamp(6.5rem,18vh,10.5rem);left:calc((100vw - var(--page-max)) / 2 - var(--hp-sticker-w) - 1.5rem);z-index:40;display:flex;flex-direction:column;align-items:center;width:var(--hp-sticker-w);padding:1.1rem .85rem .95rem;border-radius:var(--radius-md);background:linear-gradient(135deg,#10b98126,#06b6d433);border:1px solid rgba(16,185,129,.35);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 25px #0006,inset 0 1px 1px #fff3;color:var(--ink);text-decoration:none;transform:rotate(-3deg);transition:all .25s cubic-bezier(.16,1,.3,1)}.page:not(.layout-grid) .healthy-play-cta{display:none}.layout-grid .hp-sticker{display:none}}@media(min-width:1600px){.layout-grid .hp-sticker{display:flex}.layout-grid .healthy-play-cta{display:none}}.hp-sticker:hover{transform:rotate(0) scale(1.05);border-color:var(--accent);box-shadow:0 14px 30px #00f0ff4d,inset 0 1px 1px #fff6}.hp-sticker--dim{opacity:.45}.hp-sticker--dim:hover{opacity:1}.hp-sticker-pin{display:block;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f87171,#b91c1c);box-shadow:0 3px 6px #00000080;margin-bottom:.5rem}.hp-sticker-label{font-size:.8rem;font-weight:700;line-height:1.35;text-align:center;color:#e2e8f0}.hero{position:relative;margin-bottom:clamp(2rem,5vw,3.5rem);text-align:left}.hero-top-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.85rem;padding-right:calc(var(--chrome-reserve) + .5rem);min-height:var(--chrome-btn, 2.6rem)}.hero-pill-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .95rem;border-radius:var(--radius-full);background:#00f0ff14;border:1px solid rgba(0,240,255,.25);color:var(--accent);font-size:.82rem;font-weight:600;letter-spacing:.02em;margin-bottom:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.hero-pill-text--short{display:none}.hero-pill-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulse-dot 2s infinite ease-in-out}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.hero-brand-wrap{display:inline-flex;align-items:center;margin-bottom:0}.brand{position:relative;display:inline-block;margin:0;font-family:var(--font-display);font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);text-shadow:0 0 12px rgba(0,240,255,.4)}.brand--play:after{content:"";position:absolute;top:0;left:-20%;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:skew(-25deg);animation:shine-sweep 1.2s ease forwards}@keyframes shine-sweep{0%{left:-30%;opacity:0}30%{opacity:1}to{left:130%;opacity:0}}.hero-title{margin:.2rem 0 .8rem;font-family:var(--font-display);font-size:clamp(2.3rem,6.5vw,3.8rem);font-weight:800;letter-spacing:-.04em;line-height:1.08;background:linear-gradient(135deg,#ffffff 30%,#a5b4fc 70%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.lead{margin:0 0 1.5rem;max-width:38rem;font-size:clamp(1.05rem,2.2vw,1.2rem);line-height:1.55;color:var(--lead);font-weight:400}.lead--wellness{color:#a7f3d0}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}.healthy-play-cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1.25rem;border-radius:var(--radius-md);background:linear-gradient(135deg,#10b98133,#06b6d440);border:1px solid rgba(16,185,129,.4);color:#6ee7b7;font-family:inherit;font-weight:600;font-size:.95rem;line-height:1.2;text-decoration:none;box-sizing:border-box;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #00000040}.healthy-play-cta-emoji{display:inline-flex;align-items:center;line-height:1;font-size:1.05em}.healthy-play-cta-text{line-height:1.2}.healthy-play-cta:hover{background:linear-gradient(135deg,#10b98159,#06b6d466);border-color:#34d399;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #10b9814d}.healthy-play-cta-arrow{display:inline-flex;align-items:center;flex:0 0 auto;transition:transform .2s ease}.healthy-play-cta-arrow .ui-arrow{width:1em;height:1em}.healthy-play-cta:hover .healthy-play-cta-arrow{transform:translate(4px)}.hero-quick-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--line);background:#0f172a99;color:var(--lead);font-family:inherit;font-weight:600;font-size:.95rem;line-height:1.4;cursor:pointer;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease;box-shadow:0 4px 12px #00000026}.hero-quick-btn:hover{background:#1e293bcc;border-color:var(--line-strong);color:var(--ink);transform:translateY(-2px)}.progress-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;margin:0 0 1.75rem;padding:1rem;border-radius:var(--radius-lg);border:1px solid rgba(0,240,255,.22);background:#0f172ab3;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.progress-panel-main{display:flex;align-items:center;gap:1rem;min-width:0}.progress-level-ring{flex:0 0 auto;display:grid;place-items:center;width:4.75rem;height:4.75rem;border-radius:50%;background:radial-gradient(circle at center,#0f172a 0 54%,transparent 55%),conic-gradient(from -90deg,var(--accent) 0 70%,rgba(255,255,255,.12) 70% 100%);box-shadow:0 0 20px #00f0ff33}.progress-level-ring span{font-family:var(--font-display);font-size:1.65rem;font-weight:800;color:#fff}.progress-copy{min-width:0}.progress-kicker{margin:0 0 .25rem;color:var(--accent);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.progress-copy h2{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.35rem}.progress-copy p:last-child{margin:.4rem 0 0;color:var(--muted);font-size:.86rem;font-weight:600}.progress-bar{width:100%;height:.55rem;border-radius:var(--radius-full);background:#ffffff1a;overflow:hidden}.progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-emerald),var(--accent-amber))}.quest-list{display:grid;gap:.55rem}.quest-list-head,.quest-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.quest-list-head{color:var(--lead);font-size:.88rem;font-weight:800}.quest-list-head strong{color:var(--accent)}.quest-row{position:relative;min-height:3.25rem;padding:.65rem .75rem;border-radius:var(--radius-md);border:1px solid var(--line);background:#080c148c;overflow:hidden}.quest-row.is-done{border-color:#10b98173}.quest-row-copy,.quest-row-side{position:relative;z-index:1}.quest-row-copy{display:flex;flex-direction:column;min-width:0;gap:.15rem}.quest-title{color:var(--ink);font-size:.9rem;font-weight:800}.quest-detail{color:var(--muted);font-size:.78rem;line-height:1.25}.quest-row-side{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;gap:.15rem;font-size:.78rem;font-weight:800}.quest-xp{color:#fbbf24}.quest-progress{color:var(--lead);font-variant-numeric:tabular-nums}.quest-fill{position:absolute;inset:auto auto 0 0;height:3px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--accent),var(--accent-emerald))}.post-play-promo{position:fixed;right:max(1rem,calc((100vw - var(--page-max, 880px)) / 2 + 1rem));bottom:1rem;z-index:65;width:min(24rem,calc(100vw - 2rem));padding:1rem;border-radius:var(--radius-lg);border:1px solid rgba(0,240,255,.28);background:#080c14f0;box-shadow:0 18px 44px #0000009e,0 0 28px #00f0ff24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:post-play-in .28s cubic-bezier(.16,1,.3,1)}@keyframes post-play-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.post-play-close{position:absolute;top:.65rem;right:.65rem;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;border:1px solid var(--line);background:#ffffff0f;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}.post-play-close:hover{color:var(--ink);border-color:var(--accent)}.post-play-main{display:flex;align-items:center;gap:.85rem;padding-right:2rem}.post-play-icon{display:grid;place-items:center;flex:0 0 auto;width:2.8rem;height:2.8rem;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent),var(--accent-emerald));color:#04121e;font-family:var(--font-display);font-size:1.5rem;font-weight:900}.post-play-copy{min-width:0}.post-play-kicker{margin:0 0 .2rem;color:var(--accent);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.post-play-copy h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.05rem;line-height:1.2}.post-play-copy p:last-child{margin:.25rem 0 0;color:var(--lead);font-size:.88rem;line-height:1.35}.post-play-actions{display:flex;gap:.55rem;margin-top:.9rem}.post-play-primary,.post-play-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:0 .9rem;border-radius:var(--radius-md);font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.post-play-primary{flex:1;border:1px solid var(--accent);background:linear-gradient(135deg,var(--accent),#0284c7);color:#04121e}.post-play-secondary{border:1px solid var(--line-strong);background:#1e293bd1;color:var(--ink)}.post-play-primary:hover,.post-play-secondary:hover{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.post-play-promo{animation:none}}.catalog-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem}.catalog-search{position:relative;flex:1 1 240px;min-width:min(240px,100%);display:flex;align-items:center}.catalog-search-icon{position:absolute;left:1rem;font-size:1rem;pointer-events:none;opacity:.6}.catalog-search input{width:100%;height:2.9rem;padding:0 2.8rem 0 2.75rem;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#0f172abf;color:var(--ink);font:inherit;font-size:.95rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 2px 4px #0000004d;transition:all .2s cubic-bezier(.16,1,.3,1)}.catalog-search input::placeholder{color:var(--muted);opacity:.8}.catalog-search input:focus{outline:none;border-color:var(--accent);background:#0f172af2;box-shadow:0 0 0 3px #00f0ff2e,inset 0 2px 4px #0006}.catalog-search-clear{position:absolute;right:.85rem;display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;border:none;background:#ffffff1f;color:var(--ink);font-size:.75rem;cursor:pointer;transition:background .15s ease}.catalog-search-clear:hover{background:#ffffff40}.catalog-search-kbd{position:absolute;right:1rem;padding:.15rem .45rem;border-radius:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--muted);font-family:monospace;font-size:.8rem;pointer-events:none}.layout-toggle{display:flex;align-items:center;background:#0f172abf;border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.2rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.layout-toggle button{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:10px;border:none;background:transparent;color:var(--muted);font-size:1.15rem;cursor:pointer;transition:all .2s ease}.layout-toggle button:hover{color:var(--ink)}.layout-toggle button.active{background:linear-gradient(135deg,var(--accent),#0284c7);color:#04121e;box-shadow:0 2px 10px #00f0ff59;font-weight:700}.catalog-filter-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.75rem}.catalog-count-badge{flex-shrink:0;font-size:.85rem;font-weight:600;color:var(--muted);padding:.35rem .75rem;border-radius:var(--radius-full);background:#ffffff0d;border:1px solid var(--line)}.filter-chips-host{flex:1;min-width:0;position:relative}.filter-chips-measure{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;display:flex;gap:.45rem;white-space:nowrap}.filter-chips{display:flex;align-items:center;gap:.45rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.filter-chips.is-wrap{flex-wrap:wrap;overflow-x:visible}.filter-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:var(--radius-full);border:1px solid var(--line);background:#0f172a99;color:var(--lead);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s cubic-bezier(.16,1,.3,1)}.filter-chip-icon{font-size:.95rem}.filter-chip:hover{background:#1e293bd9;border-color:var(--line-strong);color:var(--ink);transform:translateY(-1px)}.filter-chip.active{background:linear-gradient(135deg,#00f0ff33,#8b5cf640);border-color:var(--accent);color:#fff;box-shadow:0 0 16px #00f0ff40}.filter-select-wrap{display:block;position:relative;width:100%}.filter-select-wrap:after{content:"";position:absolute;right:1rem;top:50%;width:.85em;height:.85em;translate:0 -50%;background:var(--muted);pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' d='M4 6.5 8 10.5 12 6.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' d='M4 6.5 8 10.5 12 6.5'/%3E%3C/svg%3E") center / contain no-repeat}.filter-select{width:100%;height:2.8rem;padding:0 2.4rem 0 1rem;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#0f172ae6;color:var(--ink);font:inherit;font-weight:600;-moz-appearance:none;appearance:none;-webkit-appearance:none}.catalog-section{margin-bottom:2.75rem}.catalog-section-title{display:flex;align-items:center;gap:.6rem;margin:0 0 1.25rem;font-family:var(--font-display);font-size:1.45rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.catalog-section-icon{font-size:1.3rem}.daily-pack{position:relative;padding:1.6rem 1.6rem 1.4rem;border-radius:var(--radius-lg);background:linear-gradient(145deg,#1e1b4ba6,#0f172ad9);border:1px solid rgba(139,92,246,.3);box-shadow:0 12px 36px #00000080,0 0 30px #8b5cf626;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.daily-pack-glass-glow{position:absolute;top:-40%;right:-20%;width:60%;height:120%;background:radial-gradient(circle,rgba(139,92,246,.2) 0%,transparent 70%);pointer-events:none}.daily-pack-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.daily-pack-title-group{display:flex;flex-direction:column;gap:.35rem}.daily-pack-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:var(--radius-full);background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:#fbbf24;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;width:max-content}.daily-pack-flame{animation:pulse-dot 1.5s infinite ease-in-out}.daily-pack-title{margin:0;font-size:1.6rem}.daily-pack-progress-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.daily-pack-progress-bar-bg{width:140px;height:8px;border-radius:var(--radius-full);background:#ffffff1a;overflow:hidden}.daily-pack-progress-bar-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,#f59e0b,#10b981,#00f0ff);transition:width .5s cubic-bezier(.16,1,.3,1)}.daily-pack-progress-text{font-size:.82rem;font-weight:700;color:#94a3b8;font-variant-numeric:tabular-nums}.daily-pack-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;list-style:none;margin:0 0 1.25rem;padding:0}.daily-pack-chip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .95rem;border-radius:var(--radius-md);background:#0f172a99;border:1px solid rgba(255,255,255,.08);color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.daily-pack-chip:hover{background:#1e293be6;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.daily-pack-chip.is-done{background:#10b98126;border-color:#10b98166}.daily-pack-chip-mark{display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:#ffffff1a;font-size:.75rem;font-weight:700;line-height:1}.daily-pack-chip-mark .ui-arrow{width:.7em;height:.7em}.daily-pack-chip-mark.is-checked{background:var(--accent-emerald);color:#042f1a}.daily-pack-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.daily-pack-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.daily-pack-streak{font-weight:700;font-size:.9rem;color:#fbbf24}.daily-pack-streak.is-muted{color:var(--muted);font-weight:500}.daily-pack-wellbeing{color:#6ee7b7;font-size:.85rem;font-weight:600;text-decoration:none}.daily-pack-wellbeing:hover{text-decoration:underline}.daily-pack-actions{display:flex;align-items:center;gap:.75rem}.daily-pack-share{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.15rem;border-radius:var(--radius-md);border:1px solid rgba(139,92,246,.4);background:linear-gradient(135deg,#8b5cf640,#00f0ff33);color:#fff;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease}.daily-pack-share:not(:disabled):hover{background:linear-gradient(135deg,#8b5cf666,#00f0ff59);transform:translateY(-2px);box-shadow:0 4px 16px #8b5cf64d}.daily-pack-share:disabled{opacity:.45;cursor:not-allowed}.daily-pack-share.is-complete{background:linear-gradient(135deg,#10b981,#06b6d4);color:#042f1a;border:none;font-weight:700}.daily-pack-share-note{font-size:.82rem;color:#6ee7b7}.game-list{display:grid;grid-template-columns:1fr;gap:1.25rem;list-style:none;margin:0;padding:0}.game-list.is-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.game-list.is-rail{display:flex;overflow-x:auto;gap:1rem;padding-bottom:.75rem;min-width:0;max-width:100%;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.game-list.is-rail>.game-card{flex:0 0 200px}.game-card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;transition:all .28s cubic-bezier(.16,1,.3,1)}.game-card:hover{transform:translateY(-5px);border-color:#00f0ff66;box-shadow:0 16px 36px #0009,0 0 25px #00f0ff33}.game-card.is-pinned{border-color:#f59e0b73}.game-card-glass-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.06),transparent 60%);pointer-events:none}.game-card-actions{position:absolute;top:.75rem;right:.75rem;z-index:10;display:flex;gap:.4rem}.help-btn,.pin-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.15);background:#0f172abf;color:var(--lead);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .2s ease}.help-btn:hover{background:#1e293be6;color:var(--accent);border-color:var(--accent);transform:scale(1.1)}.pin-btn:hover{background:#1e293be6;color:#fbbf24;border-color:#fbbf24;transform:scale(1.1)}.pin-btn.active{background:#f59e0b40;border-color:#fbbf24;color:#fbbf24}.game-link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}.game-cover{position:relative;width:100%;aspect-ratio:16 / 10;background:linear-gradient(145deg,var(--cover-from, #1e293b),var(--cover-to, #0f172a));overflow:hidden}.game-card.is-compact .game-cover{aspect-ratio:16 / 9}.game-cover-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.game-cover-ambient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.15),transparent 70%)}.game-cover-art-wrap{position:relative;z-index:2;width:85%;height:85%;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.16,1,.3,1)}.game-card:hover .game-cover-art-wrap{transform:scale(1.06)}.game-art-svg{width:100%;height:100%;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45))}.game-cover-placeholder-badge{position:absolute;bottom:.4rem;left:.5rem;right:.5rem;z-index:5;display:flex;align-items:center;gap:.3rem;padding:.25rem .55rem;border-radius:var(--radius-sm);background:#0a0f1cd1;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.68rem;font-weight:500;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85;transition:opacity .2s ease}.game-card:hover .game-cover-placeholder-badge{opacity:1;background:#0a0f1cf2;border-color:var(--accent);color:#fff}.game-cover-placeholder-icon{flex-shrink:0;font-size:.72rem}.game-cover-placeholder-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-badges{position:absolute;top:.65rem;left:.65rem;z-index:10;display:flex;flex-wrap:wrap;gap:.35rem}.game-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .55rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;letter-spacing:.02em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 6px #00000059}.game-badge--new{background:#ec48994d;border:1px solid #f472b6;color:#fbcfe8}.game-badge--daily{background:#f59e0b4d;border:1px solid #fbbf24;color:#fef08a}.game-badge--online{background:#00f0ff40;border:1px solid var(--accent);color:#e0f2fe}.game-badge--versus,.game-badge--party{background:#8b5cf64d;border:1px solid #a78bfa;color:#ede9fe}.game-body{display:flex;flex-direction:column;flex:1;padding:1.15rem 1.15rem 1.25rem}.game-card.is-compact .game-body{padding:.85rem}.game-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.game-genre-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.game-plays-badge{font-size:.72rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.game-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin-bottom:.35rem;line-height:1.2}.game-blurb{font-size:.88rem;line-height:1.45;color:var(--muted);margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.game-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.game-cta-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border-radius:var(--radius-md);background:linear-gradient(135deg,#00f0ff26,#8b5cf633);border:1px solid rgba(0,240,255,.35);color:#fff;font-weight:700;font-size:.88rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.game-card:hover .game-cta-btn{background:linear-gradient(135deg,var(--accent),#0284c7);color:#04121e;border-color:var(--accent);box-shadow:0 4px 14px #00f0ff66;transform:translate(3px)}.game-cta-icon{display:inline-flex;align-items:center;flex:0 0 auto;font-size:.75rem;transition:transform .2s ease}.game-cta-icon .ui-arrow{width:.85em;height:.85em}.game-card:hover .game-cta-icon{transform:translate(2px)}.game-daily-status{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700}.game-daily-check{color:var(--accent-emerald)}.game-daily-streak{color:#fbbf24}.game-rating{padding:0 1.15rem .95rem;border-top:1px solid rgba(255,255,255,.06)}.catalog-empty-block{text-align:center;padding:3rem 1.5rem;border-radius:var(--radius-lg);background:#0f172a80;border:1px dashed var(--line-strong)}.catalog-empty-icon{font-size:2.8rem;margin-bottom:.75rem}.catalog-empty{font-size:1.15rem;font-weight:600;color:var(--ink);margin:0 0 .5rem}.catalog-empty-hint{font-size:.92rem;color:var(--muted);margin:0 0 1.25rem}.catalog-empty-reset-btn{display:inline-flex;align-items:center;padding:.65rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--accent);background:#00f0ff26;color:var(--accent);font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;transition:all .2s ease}.catalog-empty-reset-btn:hover{background:var(--accent);color:#04121e;box-shadow:var(--shadow-glow)}.public-lobbies{position:relative}.public-lobbies-toggle{display:inline-flex;align-items:center;gap:.45rem;height:2.9rem;padding:0 1rem;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#0f172abf;color:var(--ink);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:all .2s ease}.public-lobbies-toggle:hover,.public-lobbies-toggle.is-open{background:#1e293be6;border-color:var(--accent);color:#fff}.public-lobbies-toggle-count{color:var(--accent);font-weight:700}.public-lobbies-panel{position:absolute;top:calc(100% + .5rem);left:0;z-index:60;width:min(340px,90vw);max-height:380px;overflow-y:auto;padding:.85rem;border-radius:var(--radius-lg);background:#0f172af2;border:1px solid var(--glass-border);box-shadow:var(--shadow-md),0 0 25px #0009;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.public-lobbies-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.public-lobby-link{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;border-radius:var(--radius-md);background:#1e293b99;border:1px solid rgba(255,255,255,.06);color:var(--ink);text-decoration:none;transition:all .2s ease}.public-lobby-link:hover{background:#334155cc;border-color:var(--accent);transform:translate(2px)}.public-lobby-game{font-weight:700;font-size:.92rem}.public-lobby-meta{display:flex;align-items:center;gap:.5rem}.public-lobby-code{font-family:monospace;font-size:.82rem;color:var(--muted);background:#0000004d;padding:.15rem .4rem;border-radius:4px}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#04070ebf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .25s ease}.settings-backdrop.open{opacity:1;pointer-events:auto}.settings-panel{position:fixed;top:0;right:0;bottom:0;z-index:80;width:min(440px,100%);max-width:100%;padding:1.75rem 1.5rem 2.5rem;background:linear-gradient(180deg,#0d1322,#080c14);border-left:1px solid var(--glass-border);box-shadow:-10px 0 40px #000000bf;overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);visibility:hidden;pointer-events:none}.settings-panel.open{transform:translate(0);visibility:visible;pointer-events:auto}.settings-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.settings-head h2{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:700}.icon-btn{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid var(--line);background:#ffffff0f;color:var(--ink);font-size:1rem;cursor:pointer;transition:all .2s ease}.icon-btn:hover{background:#ffffff26;border-color:var(--accent);color:#fff}.settings-section{margin-bottom:1.75rem}.settings-section h3{margin:0 0 .65rem;font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.settings-muted{color:var(--muted);font-size:.88rem;line-height:1.45;margin:0 0 .85rem}.settings-toggle{display:flex;gap:.35rem;background:#0f172ab3;padding:.25rem;border-radius:var(--radius-md);border:1px solid var(--line)}.settings-toggle button{flex:1;padding:.5rem .75rem;border-radius:10px;border:none;background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.settings-toggle button:hover{color:var(--ink)}.settings-toggle button.active{background:var(--accent-violet);color:#fff;box-shadow:0 2px 8px #8b5cf666}.settings-sound{display:flex;flex-direction:column;gap:.75rem}.settings-sound-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.settings-sound-row span{font-size:.92rem;font-weight:600}.settings-account{display:flex;flex-direction:column;gap:.65rem}.settings-user{font-size:1.1rem;font-weight:700;color:#fff;margin:0}.settings-link{display:inline-flex;align-items:center;gap:.15rem;color:var(--accent);font-weight:600;font-size:.92rem;text-decoration:none;background:none;border:none;padding:0;cursor:pointer;text-align:left}.settings-link:hover{text-decoration:underline}.settings-signout{color:#f87171}.settings-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--line);background:#1e293bcc;color:var(--ink);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;transition:all .2s ease}.settings-btn:hover{background:#334155e6;border-color:var(--accent);color:#fff}.leaderboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.leaderboard-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:#0f172a99;border:1px solid var(--line);transition:all .2s ease}.leaderboard-row.is-you{background:#00f0ff1f;border-color:var(--accent);box-shadow:0 0 16px #00f0ff33}.leaderboard-row.is-flash{animation:flash-row .8s ease 2}@keyframes flash-row{0%,to{background:#00f0ff1f}50%{background:#00f0ff59}}.leaderboard-rank{font-family:var(--font-display);font-size:1.15rem;font-weight:800;width:1.8rem;color:var(--accent)}.leaderboard-main{flex:1;display:flex;flex-direction:column;gap:.2rem}.leaderboard-name{font-weight:700;font-size:.95rem}.leaderboard-you{color:var(--accent);font-weight:700;font-size:.82rem}.leaderboard-live-badge{color:#4ade80;font-size:.75rem;font-weight:700}.leaderboard-stars{display:flex;gap:.15rem;color:#fff3}.leaderboard-star.is-on{color:#fbbf24}.leaderboard-score{font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:#fff}.leaderboard-find-me{width:100%;margin-bottom:1.25rem}.quick-start-list{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.65rem}.quick-start-item{border-radius:var(--radius-md);background:#0f172a99;border:1px solid var(--line);overflow:hidden}.quick-start-summary{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none}.quick-start-summary::-webkit-details-marker{display:none}.quick-start-rank{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#00f0ff26;color:var(--accent);font-size:.82rem;font-weight:800}.quick-start-body{padding:0 1rem 1rem;font-size:.88rem;line-height:1.5;color:var(--lead)}.quick-start-link{display:inline-block;margin-top:.5rem;color:var(--accent);font-weight:600;text-decoration:none}.quick-start-link:hover{text-decoration:underline}.quick-start-dismiss{width:100%}.tournaments{padding:1.75rem 1.5rem;border-radius:var(--radius-lg);background:#0f172abf;border:1px solid var(--glass-border);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tournaments-title{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.45rem;font-weight:700}.tournaments-lead{margin:0 0 1.25rem;color:var(--muted);font-size:.95rem}.tournaments-actions,.tournaments-join{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.tournaments-field{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.92rem}.tournaments-field select,.tournaments-join input{height:2.6rem;padding:0 .85rem;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:#1e293bcc;color:var(--ink);font:inherit}.tournaments-actions button,.tournaments-join button{height:2.6rem;padding:0 1.25rem;border-radius:var(--radius-md);border:1px solid var(--accent);background:#00f0ff26;color:var(--accent);font:inherit;font-weight:700;cursor:pointer;transition:all .2s ease}.tournaments-actions button:hover,.tournaments-join button:hover{background:var(--accent);color:#04121e;box-shadow:var(--shadow-glow)}.tournaments-error{color:#f87171;font-size:.88rem;margin:.5rem 0}.howto-page{max-width:var(--page-max, 880px);margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) 1.25rem 5rem}.howto-back{display:inline-flex;align-items:center;padding:.55rem 1.15rem;border-radius:var(--radius-md);border:1px solid var(--line);background:#0f172a99;color:var(--lead);font:inherit;font-weight:600;cursor:pointer;margin-bottom:2rem;transition:all .2s ease}.howto-back:hover{background:#1e293bd9;border-color:var(--accent);color:#fff}.howto-head h1{margin:.25rem 0 .75rem;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;color:var(--ink)}.howto-kicker{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0}.howto-lead{font-size:1.15rem;line-height:1.55;color:var(--lead);margin:0 0 2rem}.howto-shot{margin:0 0 2.5rem;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--glass-border);box-shadow:var(--shadow-md)}.howto-shot img{width:100%;height:auto;display:block}.howto-section{margin-bottom:2rem;padding:1.5rem;border-radius:var(--radius-lg);background:#0f172a99;border:1px solid var(--line)}.howto-section h2{margin:0 0 1rem;font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--accent)}.howto-section ol,.howto-section ul{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.65rem;color:var(--lead);line-height:1.5}.howto-play{display:inline-flex;align-items:center;padding:.85rem 2rem;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent),#0284c7);color:#04121e;font-size:1.05rem;font-weight:700;text-decoration:none;box-shadow:var(--shadow-glow);transition:all .25s ease}.howto-play:hover{transform:translateY(-2px);box-shadow:0 6px 25px #00f0ff73}.hp-page{max-width:min(980px,var(--page-max, 980px));margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) 1.25rem 5rem}.hp-page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.hp-page-back{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.15rem;border-radius:var(--radius-md);border:1px solid var(--line);background:#0f172a99;color:var(--lead);font:inherit;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.hp-page-back:hover{background:#1e293bd9;border-color:var(--accent-emerald);color:#fff;transform:translateY(-2px)}.hp-page-brand{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--accent-emerald);letter-spacing:.05em;margin:0;text-shadow:0 0 12px rgba(16,185,129,.3)}.hp-page-main{padding:2rem 1.75rem;border-radius:var(--radius-lg);background:#0f172abf;border:1px solid var(--glass-border);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.boot-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,#0d1527,#04070d);opacity:1;transition:opacity .65s cubic-bezier(.16,1,.3,1);cursor:pointer}.boot-splash--out{opacity:0;pointer-events:none}.boot-stage{text-align:center;padding:2rem}.boot-brand{font-family:var(--font-display);font-size:clamp(2rem,6vw,3.2rem);font-weight:800;letter-spacing:-.03em;color:var(--accent);text-shadow:0 0 30px rgba(0,240,255,.6);margin:1.5rem 0 .5rem}.boot-tagline{font-size:1.15rem;color:var(--lead);margin:0}.about{margin-top:4rem;padding:2.25rem 1.75rem;border-radius:var(--radius-lg);background:#0f172a80;border:1px solid var(--glass-border);text-align:center}.about-brand-badge{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--accent);margin-bottom:.5rem;letter-spacing:.05em}.about h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.35rem;font-weight:700}.about p{margin:0 auto;max-width:36rem;font-size:.95rem;line-height:1.6;color:var(--muted)}.about a{color:var(--accent);font-weight:600;text-decoration:none}.about a:hover{text-decoration:underline}@media(max-width:640px){.page{--page-pad-x: 1rem;--chrome-top: max(.65rem, env(safe-area-inset-top, 0px));--chrome-btn: 2.35rem;--chrome-gap: .35rem;padding-top:max(1rem,env(safe-area-inset-top,0px))}.catalog-chrome{top:var(--chrome-top);right:max(.65rem,env(safe-area-inset-right,0px))}.hero-top-row{padding-right:calc(var(--chrome-reserve) + .35rem);margin-bottom:.65rem}.hero-pill-badge{flex:0 1 auto;min-width:0;font-size:.78rem;padding:.3rem .7rem}.hero-pill-text--full{display:none}.hero-pill-text--short{display:inline}.hero-brand-wrap{max-width:calc(100% - .25rem);min-width:0}.brand{font-size:.92rem;letter-spacing:.12em}.hero-title{font-size:2rem;padding-right:0}.progress-panel{grid-template-columns:1fr}.post-play-promo{left:.75rem;right:.75rem;bottom:.75rem;width:auto;border-radius:var(--radius-md)}.post-play-actions{flex-direction:column}.catalog-bar{flex-direction:column;align-items:stretch}.catalog-search{flex:0 0 auto;width:100%;min-width:0}.catalog-search input,.filter-select,.settings-panel input,.settings-panel textarea,.settings-panel select,.hp-page input,.hp-page textarea,.hp-page select{font-size:16px}.layout-toggle{display:none}.daily-pack-chips{grid-template-columns:1fr}}.sso-handoff-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 6rem);padding:clamp(2rem,6vh,4rem) var(--page-pad-x) 5rem}.sso-handoff-page .taim24-sso-handoff{position:relative;width:100%;max-width:38rem;margin:0 auto;padding:clamp(1.75rem,4vw,2.5rem);border-radius:var(--radius-lg);background:#0f172ac7;border:1px solid var(--glass-border);box-shadow:var(--shadow-card),0 0 40px #00f0ff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.sso-handoff-page .taim24-sso-handoff:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 0%,rgba(0,240,255,.06),transparent 60%);pointer-events:none}.sso-handoff-page .taim24-sso-handoff__eyebrow{font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}.sso-handoff-page .taim24-sso-handoff__title{font-family:var(--font-display);font-size:clamp(1.8rem,4.5vw,2.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:.2rem 0 .85rem;background:linear-gradient(135deg,#ffffff 30%,#a5b4fc 70%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sso-handoff-page .taim24-sso-handoff__lead{font-size:1.05rem;line-height:1.55;color:var(--lead);margin-bottom:1.25rem}.sso-handoff-page .taim24-sso-handoff__hint{padding:.85rem 1.1rem;border-radius:var(--radius-md);background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#fef08a;font-size:.92rem;font-weight:500;line-height:1.45;margin-bottom:1.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sso-handoff-page .taim24-sso-bridge{display:flex;align-items:stretch;gap:.75rem;margin-bottom:1.25rem;padding:.85rem;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:#0a0f1ca6}.sso-handoff-page .taim24-sso-bridge__node{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:#0f172ad9;border:1px solid var(--glass-border);box-shadow:var(--shadow-sm)}.sso-handoff-page .taim24-sso-bridge__node--dest{background:linear-gradient(135deg,#00f0ff1f,#8b5cf61f);border-color:#00f0ff66;box-shadow:0 0 16px #00f0ff26}.sso-handoff-page .taim24-sso-bridge__name{font-family:var(--font-display);font-weight:700;font-size:.98rem;color:var(--ink)}.sso-handoff-page .taim24-sso-bridge__host{font-family:monospace;font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sso-handoff-page .taim24-sso-bridge__node--dest .taim24-sso-bridge__host{color:var(--accent);font-weight:600}.sso-handoff-page .taim24-sso-bridge__arrow{align-self:center;color:var(--accent);font-size:1.35rem;font-weight:700}.sso-handoff-page .taim24-sso-handoff__trust{font-size:.9rem;line-height:1.5;color:var(--muted);margin-bottom:1.25rem}.sso-handoff-page .taim24-sso-handoff__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.sso-handoff-page .taim24-sso-handoff__btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:2.85rem;padding:0 1.25rem;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.sso-handoff-page .taim24-sso-handoff__btn--primary{background:linear-gradient(135deg,var(--accent),#0284c7);border:1px solid var(--accent);color:#04121e;font-weight:700;box-shadow:0 4px 14px #00f0ff59}.sso-handoff-page .taim24-sso-handoff__btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00f0ff80;background:linear-gradient(135deg,#38f9d7,var(--accent))}.sso-handoff-page .taim24-sso-handoff__btn--secondary{background:#0f172aa6;border:1px solid var(--line);color:var(--lead);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sso-handoff-page .taim24-sso-handoff__btn--secondary:hover:not(:disabled){background:#1e293be6;border-color:var(--line-strong);color:#fff;transform:translateY(-2px)}.sso-handoff-page .taim24-sso-handoff__btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.sso-handoff-page .taim24-sso-handoff__timer{margin-top:1.15rem;font-size:.88rem;color:var(--muted)}@media(max-width:560px){.sso-handoff-page .taim24-sso-bridge{flex-direction:column;align-items:stretch;gap:.5rem}.sso-handoff-page .taim24-sso-bridge__arrow{align-self:center;transform:rotate(90deg);animation:none}.sso-handoff-page .taim24-sso-handoff__actions{flex-direction:column}.sso-handoff-page .taim24-sso-handoff__btn{width:100%}}
