:root{--tab-play:#38caff;--tab-rooms:#ffb86b;--tab-career:#f3d36b;--tab-more:#c3cad6}:root[data-theme=light]{--tab-play:#0a6e99;--tab-rooms:#a05400;--tab-career:#7d6200;--tab-more:#4d5666}.tabbar{--tb-safe:max(env(safe-area-inset-bottom,0px), var(--safe-area-inset-bottom,0px));height:calc(var(--bar) + var(--tb-safe));margin-bottom:calc(var(--tb-safe) * -1);padding:0 max(8px, env(safe-area-inset-left)) var(--tb-safe) max(8px, env(safe-area-inset-right));background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--line);box-shadow:var(--inset-top);z-index:var(--z-hud);flex:none;justify-content:center;align-items:stretch;display:flex;position:relative}.tabbar-tab{min-width:0;max-width:140px;color:var(--muted);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color var(--t-2) var(--ease), transform var(--t-1) var(--ease);background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:6px 4px 4px;display:flex}.tabbar-tab:active{transform:scale(.97)}.tabbar-tab:focus-visible{outline:2px solid var(--pulse);outline-offset:-4px;border-radius:var(--r-2)}.tabbar-play{--tab:var(--tab-play)}.tabbar-rooms{--tab:var(--tab-rooms)}.tabbar-career{--tab:var(--tab-career)}.tabbar-more{--tab:var(--tab-more)}.tabbar-tab.is-on{color:var(--tab)}.tabbar-icon{border-radius:var(--r-full);width:48px;height:30px;transition:background var(--t-2) var(--ease);place-items:center;display:grid;position:relative}.tabbar-tab.is-on .tabbar-icon{background:color-mix(in srgb, var(--tab) 16%, transparent)}.tabbar-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:600;font-stretch:90%;line-height:1.2;overflow:hidden}.tabbar-tab.is-on .tabbar-label{font-weight:700}.tabbar-badge{border-radius:var(--r-full);background:var(--danger);color:#fff;text-align:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:-2px;right:2px}@media (width>=700px){.tabbar{border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:var(--r-3) var(--r-3) 0 0;align-self:center;width:min(100%,560px)}}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--control-lg);padding:0 var(--s-5);border-radius:var(--r-btn);color:var(--text);letter-spacing:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--t-2) var(--ease), border-color var(--t-2) var(--ease), color var(--t-2) var(--ease), box-shadow var(--t-2) var(--ease), transform var(--t-1) var(--ease);touch-action:manipulation;background:0 0;border:1px solid #0000;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-primary:disabled{opacity:1;background:var(--raised);border-color:var(--line);color:var(--faint);box-shadow:none}.btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--pulse) 78%, #fff) 0%, var(--pulse) 48%, color-mix(in srgb, var(--pulse) 90%, #000) 100%);border-color:color-mix(in srgb, var(--pulse) 80%, #000);color:var(--pulse-ink);box-shadow:var(--glow-soft), inset 0 1px 0 #ffffff59, 0 2px 0 color-mix(in srgb, var(--pulse) 55%, #000)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn-primary:hover:not(:disabled){box-shadow:var(--glow), inset 0 1px 0 #fff6, 0 4px 0 color-mix(in srgb, var(--pulse) 55%, #000), 0 10px 24px #00000059;transform:translateY(-2px)}}.btn-primary:active:not(:disabled){background:linear-gradient(180deg, var(--pulse) 0%, color-mix(in srgb, var(--pulse) 86%, #000) 100%);box-shadow:var(--glow-soft), inset 0 2px 4px #00000040, 0 0 0 color-mix(in srgb, var(--pulse) 55%, #000);transform:translateY(1px)scale(.985)}.btn-signal{position:relative}.btn-signal:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 0 0 color-mix(in srgb, var(--pulse) 0%, transparent);position:absolute;inset:-1px}@media (prefers-reduced-motion:no-preference){.btn-primary.btn-signal:not(:disabled):after{animation:btn-signal 2.6s var(--ease) infinite}}@keyframes btn-signal{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pulse) 50%, transparent)}70%,to{box-shadow:0 0 0 14px color-mix(in srgb, var(--pulse) 0%, transparent)}}.btn-secondary{border-color:var(--line-strong)}@media (hover:hover){.btn-secondary:hover:not(:disabled){background:var(--raised)}}.btn-ghost{color:var(--muted);padding:0 var(--s-3);min-width:var(--touch)}@media (hover:hover){.btn-ghost:hover:not(:disabled){background:var(--raised);color:var(--text)}}.btn-danger{color:var(--danger);padding:0 var(--s-3)}@media (hover:hover){.btn-danger:hover:not(:disabled){background:var(--raised)}}.btn-lg{min-height:var(--control-xl);padding:0 var(--s-6);font-size:17px}.btn-sm{min-height:40px;padding:0 var(--s-4);border-radius:12px;font-size:14px}.btn-full{width:100%}.btn-arrow:after{content:"→";font-weight:600}.icon-btn{width:var(--touch);height:var(--touch);border-radius:var(--r-full);background:var(--raised);color:var(--text);cursor:pointer;transition:background var(--t-2) var(--ease), color var(--t-2) var(--ease), transform var(--t-1) var(--ease);touch-action:manipulation;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.icon-btn:hover:not(:disabled){background:var(--lift)}}.icon-btn:active:not(:disabled){transform:scale(.97)}.icon-btn:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn-glass{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);border-color:var(--line);box-shadow:var(--inset-top)}.icon-btn-plain{color:var(--muted);background:0 0}.icon-btn-primary{background:var(--pulse);color:var(--pulse-ink);box-shadow:var(--glow-soft)}@media (hover:hover){.icon-btn-primary:hover:not(:disabled){background:var(--pulse)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-4);box-shadow:var(--inset-top);position:relative}.card-glass{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur)}.card-selected{box-shadow:var(--glow), var(--inset-top);border-color:var(--pulse-line)}.card-image{padding:0;overflow:hidden}.card-image>img,.card-image>canvas,.card-image>svg{width:100%;display:block}.card-caption{padding:72px var(--s-4) var(--s-4);background:linear-gradient(#07080b00,#07080bc7 45%,#07080bf2);position:absolute;inset:auto 0 0}.card-title{letter-spacing:-.015em;margin:0 0 var(--s-3);font-size:20px;font-weight:600;line-height:1.2;display:block}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.section-head .eyebrow{margin-bottom:var(--s-2)}.section-meta{color:var(--muted);white-space:nowrap;font-size:14px}.list{margin:0;padding:0;list-style:none}.list-row{align-items:center;gap:var(--s-3);min-height:var(--row);padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft);color:inherit;text-decoration:none;display:flex}.list-row:last-child{border-bottom:0}.list-row-press{cursor:pointer;transition:background var(--t-2) var(--ease);margin:0 calc(-1 * var(--s-3));padding-left:var(--s-3);padding-right:var(--s-3);border-radius:var(--r-2)}@media (hover:hover){.list-row-press:hover{background:var(--raised)}}.list-row-press:active{background:var(--lift)}.list-row.is-selected{background:var(--raised);box-shadow:inset 2px 0 0 var(--pulse)}.list-row-body{flex:1;min-width:0}.list-row-title,.list-row-sub{display:block}.list-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.25;overflow:hidden}.list-row-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.4;overflow:hidden}.list-row-trail{align-items:center;gap:var(--s-2);color:var(--muted);flex:none;font-size:14px;display:inline-flex}.list-row-chevron{color:var(--faint)}.list-row-empty{justify-content:center;gap:var(--s-2);border:1px dashed var(--line-strong);border-radius:var(--r-2);color:var(--muted);padding:var(--s-3);font-size:14px}.list-row-empty .link{color:var(--pulse)}.disc{border-radius:var(--r-full);background:var(--raised);width:34px;height:34px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.disc.is-pulse{background:var(--pulse-dim);color:var(--pulse)}.field+.field{margin-top:var(--s-4)}.field-label{color:var(--muted);margin-bottom:var(--s-2);font-size:14px;font-weight:500;display:block}.field-hint{margin:var(--s-2) 0 0;color:var(--faint);font-size:14px}.field-error{margin:var(--s-2) 0 0;color:var(--danger);font-size:14px}.input,select.input,textarea.input{width:100%;min-height:var(--control);padding:0 var(--s-4);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-1);color:var(--text);transition:border-color var(--t-2) var(--ease), box-shadow var(--t-2) var(--ease);font-size:16px}textarea.input{padding:var(--s-3) var(--s-4);resize:vertical;line-height:1.45}.input::placeholder{color:var(--faint)}.input:focus{border-color:var(--pulse-line);box-shadow:0 0 0 1px var(--pulse-line);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.input-round{border-radius:var(--r-full)}.input-code{letter-spacing:.18em;text-align:center;text-transform:uppercase;font-size:20px;font-weight:600}.toggle{align-items:center;gap:var(--s-3);min-height:var(--touch);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.toggle-track{border-radius:var(--r-full);background:var(--raised);border:1px solid var(--line);width:40px;height:24px;transition:background var(--t-1) var(--ease), border-color var(--t-1) var(--ease);flex:none;position:relative}.toggle-knob{border-radius:var(--r-full);background:var(--muted);width:16px;height:16px;transition:transform var(--t-1) var(--ease), background var(--t-1) var(--ease);position:absolute;top:3px;left:3px}.toggle[aria-checked=true] .toggle-track{background:var(--pulse-dim);border-color:var(--pulse-line)}.toggle[aria-checked=true] .toggle-knob{background:var(--pulse);transform:translate(16px)}.toggle:focus-visible{outline:none}.toggle:focus-visible .toggle-track{outline:2px solid var(--pulse);outline-offset:2px}.toggle:disabled{opacity:.4;cursor:not-allowed}.toggle-label{font-size:16px;font-weight:600;line-height:1.25}.toggle-sub{color:var(--muted);font-size:14px;font-weight:400;display:block}.toggle-row{justify-content:space-between;width:100%}.toggle-row .toggle-track{order:2}.segmented{border-radius:var(--r-full);background:var(--raised);border:1px solid var(--line);align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.segmented-full{width:100%;display:flex}.segmented-full .segmented-item{flex:1}.segmented-item{min-height:36px;padding:0 var(--s-4);border-radius:var(--r-full);color:var(--muted);cursor:pointer;transition:background var(--t-2) var(--ease), color var(--t-2) var(--ease);background:0 0;border:0;font-size:14px;font-weight:600;position:relative}@media (hover:hover){.segmented-item:hover{color:var(--text)}}.segmented-item[aria-checked=true]{background:var(--lift);color:var(--text)}.segmented-item:focus-visible{outline:2px solid var(--pulse);outline-offset:-2px}.tabs{gap:var(--s-1);border-bottom:1px solid var(--line);display:flex}.tab{min-height:var(--touch);padding:0 var(--s-3);color:var(--muted);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:color var(--t-2) var(--ease);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex;position:relative}@media (hover:hover){.tab:hover{color:var(--text)}}.tab[aria-selected=true]{color:var(--text)}.tab:after{content:"";left:var(--s-2);right:var(--s-2);height:2px;transition:background var(--t-2) var(--ease);background:0 0;border-radius:1px;position:absolute;bottom:-1px}.tab[aria-selected=true]:after{background:var(--pulse)}.tab:focus-visible{outline:2px solid var(--pulse);outline-offset:-2px;border-radius:var(--r-1)}.tabs-full .tab{flex:1}.tabs-bar{border-bottom:0;border-top:1px solid var(--line);min-height:var(--bar)}.tabs-bar .tab{min-height:var(--bar);letter-spacing:.06em;font-size:11px}.tabs-bar .tab:after{top:-1px;bottom:auto}.tab-badge{position:absolute;top:8px;right:calc(50% - 20px)}.pill{align-items:center;gap:var(--s-2);min-height:32px;padding:0 var(--s-3);border-radius:var(--r-full);border:1px solid var(--line);color:var(--muted);white-space:nowrap;transition:background var(--t-2) var(--ease), border-color var(--t-2) var(--ease), color var(--t-2) var(--ease);background:0 0;font-size:14px;font-weight:500;line-height:1;display:inline-flex}button.pill{cursor:pointer;position:relative}.segmented-item:before,button.pill:before{content:"";position:absolute;inset:-4px 0}button.pill:before{inset:-6px 0}@media (hover:hover){button.pill:hover:not(:disabled){color:var(--text);border-color:var(--line-strong)}}button.pill:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.pill.is-selected,.pill[aria-pressed=true],.pill[aria-checked=true]{background:var(--pulse-dim);border-color:var(--pulse-line);color:var(--pulse)}.pill.is-unavailable,.pill:disabled{color:var(--faint);cursor:not-allowed;pointer-events:none}.pill-good{color:var(--ok)}.pill-bad{color:var(--danger)}.pill-warn{color:var(--warn)}.pill-neutral{color:var(--muted)}.tag{border-radius:var(--r-1);border:1px solid var(--line);height:20px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.tag.is-selected{background:var(--pulse-dim);border-color:var(--pulse-line);color:var(--pulse)}.badge{border-radius:var(--r-full);background:var(--pulse);min-width:16px;height:16px;color:var(--pulse-ink);justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.badge-needs{background:var(--danger);color:#fff}.dot{border-radius:var(--r-full);background:var(--faint);flex:none;width:6px;height:6px;display:inline-block}.dot-pulse{background:var(--pulse)}.dot-ok{background:var(--ok)}.dot-danger{background:var(--danger)}.dot-warn{background:var(--warn)}.dot-live{background:var(--pulse);animation:1.15s ease-in-out infinite live-pulse}.dot-live.is-hot{background:var(--danger);animation-duration:.6s}.stat-strip{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.stat{gap:var(--s-2);padding:var(--s-3) var(--s-4);flex-direction:column;min-width:0;display:flex}.stat-strip .stat+.stat{border-left:1px solid var(--line)}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;font-stretch:90%;line-height:1}.stat-label{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600;line-height:1}.progress-line{background:var(--line);border-radius:1px;height:2px;overflow:hidden}.progress-line>span{background:var(--pulse);height:100%;transition:width var(--t-2) linear;display:block}.progress-line.is-hot>span{background:var(--danger)}.skeleton{border-radius:var(--r-1);background:linear-gradient(90deg, var(--raised) 0%, var(--lift) 50%, var(--raised) 100%);background-size:200% 100%;min-height:1em;animation:1.4s linear infinite shimmer;display:block}.skeleton-text{width:100%;height:14px}.skeleton-round{border-radius:var(--r-full)}.realm-dot{border-radius:var(--r-full);flex:none;display:inline-block}.realm-bar{background:var(--realm,var(--line));border-radius:2px;height:3px;display:block}.realm-badge{align-items:center;gap:var(--s-2);min-width:0;display:inline-flex}.realm-badge-text{flex-direction:column;min-width:0;display:flex}.realm-badge-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.realm-badge-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.realm-badge.is-emphasis .realm-badge-name{letter-spacing:-.015em;font-size:20px}.sheet-layer,.modal-layer{display:flex;position:fixed;inset:0}.sheet-layer{z-index:var(--z-sheet);justify-content:center;align-items:flex-end}.modal-layer{z-index:var(--z-modal);justify-content:center;align-items:center;padding:20px}.sheet-scrim{background:var(--scrim);cursor:default;border:0;padding:0;position:absolute;inset:0}.sheet-scrim-inert{pointer-events:none;background:0 0}.sheet{background:var(--glass-light);width:100%;max-height:56dvh;-webkit-backdrop-filter:var(--glass-light-blur);border:1px solid var(--line);border-radius:var(--r-4) var(--r-4) 0 0;box-shadow:var(--e-2), var(--inset-top);animation:sheet-rise var(--t-3) var(--spring);padding-bottom:env(safe-area-inset-bottom);border-bottom:0;flex-direction:column;display:flex;position:relative}.sheet-tall{max-height:84dvh}@media (width>=700px){.sheet{border-radius:var(--r-4) var(--r-4) 0 0;width:480px}}.sheet-head{padding:var(--s-2) var(--s-4) var(--s-3);border-bottom:1px solid var(--line-soft)}.sheet-grip{border-radius:var(--r-full);background:var(--line-strong);width:36px;height:4px;margin:var(--s-2) auto var(--s-3);display:block}.sheet-title{letter-spacing:-.015em;font-size:20px;font-weight:600;line-height:1.2}.sheet-body{-webkit-overflow-scrolling:touch;padding:var(--s-4);overscroll-behavior:none;flex:1;min-height:0;overflow-y:auto}.sheet-foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--line-soft)}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);width:min(400px,100%);max-height:84dvh;box-shadow:var(--e-2), var(--inset-top);animation:card-in var(--t-3) var(--ease);flex-direction:column;display:flex;position:relative}.modal-head{padding:var(--s-4) var(--s-3) var(--s-3) var(--s-5)}.modal-head h3{letter-spacing:-.015em;font-size:20px;font-weight:600}.modal-body{padding:0 var(--s-5) var(--s-5);overscroll-behavior:none;overflow-y:auto}.modal-foot{gap:var(--s-2);padding:0 var(--s-5) var(--s-5);justify-content:flex-end;display:flex}.toast-layer{left:0;right:0;bottom:calc(var(--bar) + env(safe-area-inset-bottom) + var(--s-3));z-index:var(--z-toast);align-items:center;gap:var(--s-2);padding:0 var(--gutter);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--s-3);width:min(100%,480px);min-height:var(--control);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--line);box-shadow:var(--e-1), var(--inset-top);color:var(--text);pointer-events:auto;animation:toast-up var(--t-3) var(--ease);font-size:14px;display:flex}.toast-label{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.toast-text{flex:1;min-width:0}.toast-text strong{font-weight:600}.countdown{align-items:baseline;gap:var(--s-2);font-variant-numeric:tabular-nums;display:inline-flex}.countdown-label{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:600}.countdown-value{letter-spacing:-.04em;color:var(--text);font-weight:700;font-stretch:80%}.countdown.is-urgent .countdown-value{color:var(--danger)}.countdown.is-final .countdown-value{animation:1s ease-in-out infinite hot-beat}.icon{vertical-align:-.2em;flex:none;display:inline-block}.dig-in-icon{margin-right:var(--s-1);align-items:center;gap:2px;display:inline-flex}.dig-in-times{letter-spacing:.04em;font-size:.78em;font-weight:800}.logo{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo-mark{flex:none;display:block}.logo-word{letter-spacing:.02em;text-transform:uppercase;font-size:21px;font-weight:800;font-stretch:84%;line-height:1}.empty-note{color:var(--faint);margin:0;font-size:14px}.sigil{flex:none;display:block}.sigil-field{fill:color-mix(in srgb, var(--sigil) 22%, var(--surface))}.sigil-edge{stroke:var(--sigil);stroke-width:2px}.sigil-mark{stroke:var(--sigil);fill:var(--sigil)}.sigil-mark path[fill=none],.sigil-mark circle[fill=none]{fill:none}.avatar{border-radius:var(--r-full);background:var(--raised);box-shadow:0 0 0 1px var(--line);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-initial{color:var(--text);letter-spacing:-.02em;-webkit-user-select:none;user-select:none;font-weight:700;font-stretch:90%;line-height:1}.avatar-ring{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--pulse)}.avatar-framed{flex:none;display:inline-flex;position:relative}.avatar-framed>.avatar{width:100%;height:100%}.avatar-frame{pointer-events:none;width:125%;height:125%;position:absolute;inset:-12.5%;overflow:visible}.back-btn{flex:none;width:44px;min-height:44px;margin-left:-10px;padding:0}.has-back{justify-content:flex-start!important;align-items:center!important}.has-back>.back-btn+*{flex:1;min-width:0}.rule-svg{width:100%;max-width:17rem;height:auto;margin:0 auto;display:block}.rule-place{fill-opacity:.55;stroke:#ecd6a659;stroke-width:1.2px}.rule-disc{fill:#060c14e0;stroke:#ecd6a680;stroke-width:1px}.rule-num{fill:var(--text);font-family:var(--font-mono);text-anchor:middle;font-size:13px;font-weight:700}.rule-num.small{font-size:12px}.rule-num.big{font-size:19px}.rule-shield{fill:#09101bb3;stroke:var(--gold-300);stroke-width:1.4px}.rule-op,.rule-result{font-family:var(--font-mono);text-anchor:middle;font-weight:700}.rule-op{fill:var(--text-dim);font-size:16px}.rule-result{fill:var(--gold-300);font-size:22px}.rule-arrow line{stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:5 4}.rule-tag{fill:var(--gold-300);font-family:var(--font-mono);text-anchor:middle;font-size:12px;font-weight:700}.rule-tag.plus{fill:var(--success)}.rule-caption,.rule-x{fill:var(--text-faint);font-family:var(--font-mono);text-anchor:middle;font-size:11px}.rule-x{fill:var(--danger);font-size:13px}.rule-band{fill-opacity:.85}.rule-band.talk{fill:#3f6b8c}.rule-band.plan{fill:#7b6a3c}.rule-band.show{fill:#4a5f48}.rule-brace{fill:none;stroke:var(--line-strong);stroke-width:1.4px}.rule-dot{stroke:#ecd6a659;stroke-width:1px}.rule-dot.big{stroke-width:1.4px}.rule-anchor circle{fill:#070e16cc;stroke:var(--gold-400);stroke-width:1.3px}.rule-anchor path{fill:none;stroke:var(--gold-300);stroke-width:1.5px;stroke-linecap:round}.rule-hop{stroke:var(--gold-600);stroke-width:2px;stroke-linecap:round}.rule-hop.out{stroke:var(--danger);stroke-dasharray:3 4}.rule-node{fill-opacity:.6;stroke:#ecd6a666;stroke-width:1px}.rule-bond{stroke:var(--success);stroke-width:3px;stroke-linecap:round}.rule-break{fill:none;stroke:var(--danger);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.rule-worth{fill:var(--gold-600);fill-opacity:.4;stroke:var(--gold-600);stroke-width:1px}.rule-worth.is-anchorage{fill-opacity:.6}.rule-card{gap:var(--s-3);display:grid}@media (width>=34rem){.rule-card.has-figure{grid-template-columns:15rem 1fr;align-items:center}}.rule-card p:last-child,.rule-card ul:last-child{margin-bottom:0}.rules-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.rules-head h1{letter-spacing:-.03em;margin:0;font-size:clamp(30px,5vw,44px);font-weight:700;font-stretch:90%;line-height:1}.rules-head .eyebrow{margin-bottom:var(--s-2)}.rules-nav{gap:var(--s-2);scrollbar-width:none;padding:var(--s-2) 0;margin-bottom:var(--s-3);z-index:2;background:var(--bg);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0;overflow-x:auto}.rules-nav::-webkit-scrollbar{display:none}.rules-nav button{min-height:40px;padding:0 var(--s-3);border-radius:var(--r-full);border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--t-2) var(--ease), border-color var(--t-2) var(--ease), color var(--t-2) var(--ease);background:0 0;flex:none;font-size:14px;font-weight:500}@media (hover:hover){.rules-nav button:hover{color:var(--text);border-color:var(--line-strong)}}.rules-nav button.is-active{background:var(--pulse-dim);border-color:var(--pulse-line);color:var(--pulse);font-weight:600}.rules-nav button:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.rules-body{margin-bottom:var(--s-5);scroll-margin-top:72px}.rules-numbers{margin:0 0 var(--s-3);gap:var(--s-1);display:grid}.rules-numbers>div{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding-bottom:var(--s-1);border-bottom:1px solid var(--line-soft);display:flex}.rules-numbers dt{color:var(--muted);font-size:14px}.rules-numbers dd{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:18px;font-weight:600;font-stretch:90%}.rules-step{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}@media (width>=62rem){.page.rules{max-width:64rem}.rules-layout{gap:var(--s-6);grid-template-columns:14rem minmax(0,1fr);align-items:start;display:grid}.rules-nav{align-items:stretch;gap:var(--s-1);top:var(--s-4);border-bottom:0;flex-direction:column;margin-bottom:0;padding:0;overflow-x:visible}.rules-body{scroll-margin-top:var(--s-4)}.rules-nav button{text-align:left;border:0;border-left:2px solid #0000;border-bottom:1px solid var(--line-soft);white-space:normal;background:0 0;border-radius:0;flex:none;justify-content:flex-start;min-height:44px}@media (hover:hover){.rules-nav button:hover{background:var(--raised)}}.rules-nav button.is-active{border-left-color:var(--pulse);color:var(--pulse);background:0 0}.rules-column{max-width:46rem}}@media (width>=100rem){.page.rules{max-width:72rem}.rules-layout{grid-template-columns:15rem minmax(0,1fr)}.rules-column{max-width:52rem}}@media (width>=120rem){.page.rules{max-width:84rem;font-size:1.25rem}.rules-nav button{min-height:56px}.rules-column{max-width:60rem}}.rule-terms{margin:var(--s-2) 0;gap:var(--s-2);display:grid}.rule-terms>div{gap:var(--s-2);grid-template-columns:minmax(7.5rem,30%) 1fr;align-items:baseline;display:grid}.rule-terms dt{font-weight:600}.rule-terms dd{color:var(--ink-soft,inherit);margin:0}.rule-list{margin:var(--s-2) 0;gap:var(--s-1);padding-left:1.2em;display:grid}.rules-training{margin:var(--s-3) 0 0;max-width:44em}.rules-training .link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;text-decoration:none}@media (width<=480px){.rule-terms>div{grid-template-columns:1fr;gap:0}}.rule-card>div>p,.rule-card .rule-terms,.rule-card .rule-list{max-width:44em}.gd-plot{border-radius:var(--r-2);width:100%;height:auto;box-shadow:0 0 0 1px var(--line-strong), var(--shadow-1);display:block}.rule-figure .gd-plot{max-width:17rem;margin:0 auto}.gd-count{fill:#fff;font-family:var(--font-mono);font-size:11px;font-weight:700}.rule-figure.is-wide{margin-bottom:var(--s-1)}.rules .rule-card p{max-width:44em}.rules .rule-card>div>:first-child{margin-top:0}.gd-track-pips{margin:0 0 var(--s-3);gap:4px;padding:0;list-style:none;display:flex}.gd-track-pips li{aspect-ratio:1;border-radius:var(--r-full);border:1px solid var(--line);background:var(--navy-850);min-width:0;max-width:2.4rem;color:var(--text-faint);font-family:var(--font-mono);flex:1 1 0;place-items:center;font-size:.68rem;font-weight:700;display:grid}.gd-track-key{gap:var(--s-1);font-size:var(--step--1);color:var(--text-dim);margin:0;padding:0;list-style:none;display:grid}.gd-track-key li{gap:var(--s-2);grid-template-columns:1.7rem 1fr;align-items:baseline;display:grid}.gd-track-key b{border-radius:var(--r-full);place-items:center;height:1.5rem;font-size:.72rem;display:inline-grid}.gd-track .is-event{--mark:var(--pulse)}.gd-track .is-council{--mark:var(--warn)}.gd-track .is-dominance{--mark:var(--danger)}.gd-track .is-vote{--mark:var(--muted)}.gd-track .is-end{--mark:var(--ok)}.gd-track-pips li[class^=is-],.gd-track-key b{background:var(--raised);border:1px solid var(--line-strong);color:var(--text);position:relative}.gd-track-pips li[class^=is-]:after,.gd-track-key b:after{content:"";background:var(--mark);width:6px;height:6px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:-2px;right:-2px}.gd-stages,.gd-flow{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.gd-stages li,.gd-flow li{gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--navy-850);align-items:center;display:grid;position:relative}.gd-stages li{grid-template-columns:auto auto minmax(0,1fr)}.gd-stages li+li:before,.gd-flow li+li:before{content:"";top:calc(-1 * var(--s-2) - 1px);width:2px;height:var(--s-2);background:var(--gold-600);position:absolute;left:1.5rem}.gd-stages li.is-optional{background:0 0;border-style:dashed}.gd-stage-n{border-radius:var(--r-full);background:var(--gold-400);width:1.6rem;height:1.6rem;color:var(--text-ink);place-items:center;font-size:.8rem;font-weight:800;display:grid}.gd-stages li.is-optional .gd-stage-n{background:var(--navy-700);color:var(--text)}.gd-stage-icon{fill:none;width:1.9rem;height:1.9rem;stroke:var(--gold-300);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.gd-stages strong,.gd-flow strong,.gd-legend strong,.gd-orders strong,.gd-ends strong{color:var(--text);display:block}.gd-stages em{border:1px solid var(--line);border-radius:var(--r-full);color:var(--text-faint);margin:2px 0;padding:0 .5em;font-size:.7rem;font-style:normal;display:inline-block}.gd-stages li>div>span,.gd-flow li>div>span,.gd-legend li>div>span,.gd-orders li>div>span,.gd-ends li>span,.gd-sum li>span:last-child{color:var(--text-dim);font-size:var(--step--1);line-height:1.45;display:block}.gd-flow li{grid-template-columns:4.6rem minmax(0,1fr) auto}.gd-flow li>b,.gd-sites b{font-size:var(--step-1);color:var(--gold-300)}.gd-tile{box-shadow:0 0 0 1px var(--line)}.gd-sum{margin:var(--s-2) 0;gap:var(--s-2);padding:0;list-style:none;display:grid}.gd-sum li{gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--navy-850);grid-template-columns:9.6rem minmax(0,1fr);align-items:center;display:grid}.gd-sum-art{align-items:center;gap:var(--s-1);display:flex}.gd-sum-art .gd-tile{flex:none;width:4.4rem}.gd-sum-art i{color:var(--gold-400);font-style:normal}.gd-units{flex:none;height:2rem;display:block}@media (width<=26rem){.gd-sum li{grid-template-columns:1fr}}.gd-sites{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.gd-sites li{text-align:center;justify-items:center;gap:2px;display:grid}.gd-sites .gd-tile{max-width:7rem}.gd-sites span{color:var(--text-dim);font-size:.72rem;line-height:1.3}.gd-sites b.is-good,.gd-points b.is-good{color:var(--success)}.gd-sites b.is-bad,.gd-points b.is-bad{color:var(--danger)}.gd-meter{margin-top:var(--s-3)}.gd-meter-bar{gap:2px;height:.7rem;display:flex;position:relative}.gd-meter-bar span{background:var(--band);border-radius:3px;flex-basis:0}.gd-meter-bar i{background:var(--text);width:3px;box-shadow:0 0 0 2px var(--navy-900);border-radius:2px;margin-left:-1.5px;position:absolute;top:-5px;bottom:-5px}.gd-meter .is-crisis{--band:var(--danger)}.gd-meter .is-unstable{--band:#d98a4e}.gd-meter .is-strained{--band:var(--warn)}.gd-meter .is-stable{--band:var(--success)}.gd-meter-key{margin:var(--s-2) 0 0;gap:var(--s-1) var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;font-size:.72rem;list-style:none;display:grid}.gd-meter-key li{padding-left:var(--s-2);border-left:3px solid var(--band)}.gd-meter-key strong{color:var(--text);display:block}.gd-meter-key span{color:var(--text-faint)}@media (width<=30rem){.gd-meter-key{grid-template-columns:repeat(2,minmax(0,1fr))}}.gd-orders{margin:var(--s-3) 0 0;gap:var(--s-3);padding:0;list-style:none;display:grid}.gd-orders li{gap:var(--s-2);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-2);background:var(--navy-850);display:grid}.gd-orders .gd-plot{max-width:15rem}@media (width>=30rem){.gd-orders li{gap:var(--s-3);grid-template-columns:12.5rem minmax(0,1fr);align-items:center}}.gd-legend{margin:var(--s-2) 0;gap:var(--s-2);padding:0;list-style:none;display:grid}.gd-legend li{gap:var(--s-3);grid-template-columns:4.2rem minmax(0,1fr);align-items:center;display:grid}.gd-swatch{width:4.2rem;height:auto;box-shadow:none;display:block}.gd-swatch.is-mark{justify-self:center;width:2.3rem}.gd-swatch.is-order{border-radius:var(--r-1)}.gd-points{margin:var(--s-2) 0;max-width:30rem;padding:0;list-style:none;display:grid}.gd-points li{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-1) 0;border-bottom:1px solid var(--line-soft);font-size:var(--step--1);color:var(--text-dim);display:flex}.gd-points b{color:var(--gold-300);white-space:nowrap}.gd-ends{margin:var(--s-2) 0;gap:var(--s-2);padding:0;list-style:none;display:grid}.gd-ends li{padding:var(--s-2) var(--s-3);border-left:3px solid var(--success);border-radius:0 var(--r-2) var(--r-2) 0;background:var(--navy-850)}.gd-ends li.is-bad{border-left-color:var(--danger)}.gd-news{border-radius:var(--r-1);font-size:var(--step--1);background:#10141d;border:1px solid #b3261e;align-items:stretch;display:flex;overflow:hidden}.gd-news strong{padding:var(--s-1) var(--s-2);color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#c62828;flex:none;place-items:center;font-size:.7rem;display:grid}.gd-news span{padding:var(--s-2) var(--s-3);color:var(--text);font-weight:600}.gd-council{gap:var(--s-2);font-size:var(--step--1);color:var(--text-dim);display:grid}.gd-seats{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.gd-seat{border-radius:var(--r-full);border:1px dashed var(--line-strong);place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.gd-seat.is-yes{border:1px solid var(--success);background:var(--success-dim);color:var(--success)}.gd-seat.is-named{margin-right:var(--s-3);color:#fff;background:#a4262c;border:2px solid #f6efdc}.gd-score{gap:var(--s-2);font-size:var(--step--1);margin:0;padding:0;list-style:none;display:grid}.gd-score li{gap:var(--s-2);color:var(--text-dim);grid-template-columns:minmax(0,1fr) minmax(3.5rem,30%) 3.2rem;align-items:center;display:grid}.gd-score li>i{border-radius:var(--r-full);background:var(--navy-800);height:.6rem;display:block}.gd-score li>i>i{border-radius:var(--r-full);background:var(--bar,var(--gold-400));height:100%;display:block}.gd-score li>b{text-align:right;color:var(--text)}.gd-score .is-aims{--bar:var(--phase-negotiation)}.gd-score .is-intel{--bar:var(--phase-results)}.gd-score .is-name{--bar:var(--success)}.rule-list.is-checks{padding-left:0;list-style:none}.rule-list.is-checks li{padding-left:1.6em;position:relative}.rule-list.is-checks li:before{content:"✓";color:var(--success);font-weight:800;position:absolute;left:.15em}.menu{background:var(--bg);height:100%;min-height:0;overflow:hidden}.menu-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overscroll-behavior:none;height:100%;overflow-y:auto}.menu-top{align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) max(var(--gutter), env(safe-area-inset-left)) var(--s-2) max(var(--gutter), env(safe-area-inset-right));display:flex}.menu-brand{flex:0 auto;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.menu-brand .logo{flex:none}.menu-word{color:var(--text);white-space:nowrap;margin:0}@media (width<=639px){.menu-word{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.menu-live{align-items:center;gap:var(--s-2);min-width:0;margin-left:auto;display:inline-flex}.menu-live span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=599px){.menu-live span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.menu-identity{border-radius:var(--r-full);border:1px solid var(--line);background:var(--raised);width:40px;height:40px;color:var(--text);font:inherit;cursor:pointer;transition:background var(--t-2) var(--ease), border-color var(--t-2) var(--ease);flex:none;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:600;display:inline-flex}@media (hover:hover){.menu-identity:hover{background:var(--lift);border-color:var(--line-strong)}}.menu-identity:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.menu-join-top{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-full);border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;transition:background var(--t-2) var(--ease), border-color var(--t-2) var(--ease), color var(--t-2) var(--ease);background:0 0;flex:none;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}@media (hover:hover){.menu-join-top:hover:not(:disabled){background:var(--raised);border-color:var(--pulse-line);color:var(--pulse)}}.menu-join-top:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.menu-join-top:disabled{opacity:.5;cursor:not-allowed}.menu-join-top-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=480px){.menu-join-top{padding:0 16px 0 12px}.menu-join-top-text{clip:auto;width:auto;height:auto;position:static;overflow:visible}}.menu-theme{border-radius:var(--r-full);border:1px solid var(--line);width:44px;height:44px;color:var(--muted);cursor:pointer;transition:background var(--t-2) var(--ease), border-color var(--t-2) var(--ease), color var(--t-2) var(--ease);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.menu-theme:hover{background:var(--raised);border-color:var(--line-strong);color:var(--text)}}.menu-theme:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.menu-theme-foot{display:none}@media (width<=399px){.menu-theme{display:none}.menu-theme-foot{display:inline-flex}}.menu-live+.menu-lang{margin-left:var(--s-2)}.lang-switch{border:1px solid var(--line);border-radius:var(--r-full);flex:none;display:inline-flex;overflow:hidden}.lang-switch__btn{min-width:34px;min-height:44px;color:var(--muted,var(--text));font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:13px;font-weight:700}.lang-switch__btn+.lang-switch__btn{border-left:1px solid var(--line)}.lang-switch__btn.is-active{background:var(--raised);color:var(--pulse)}.lang-switch__btn:focus-visible{outline:2px solid var(--pulse);outline-offset:-2px}@media (width<=479px){.menu-top{gap:6px}}@media (width<=399px){.lang-switch__btn{letter-spacing:.02em;min-width:32px;padding:0 2px;font-size:12px}.menu-top{gap:4px}.menu-brand{gap:6px}.menu-brand .menu-word{font-size:17px}}.menu-body{gap:var(--section-gap);padding:var(--s-4) max(var(--gutter), env(safe-area-inset-left)) max(var(--s-6), env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-right));flex-direction:column;display:flex}.menu-main{gap:var(--s-5);flex-direction:column;width:100%;max-width:560px;display:flex}.menu-main>:first-child{--i:0}.menu-main>:nth-child(2){--i:1}.menu-main>:nth-child(3){--i:2}.menu-main>:nth-child(4){--i:3}.menu-main>:nth-child(5){--i:4}.menu-main>:nth-child(6){--i:5}.menu-main>:nth-child(7){--i:6}.menu-main>:nth-child(8){--i:7}.menu-hero .eyebrow{margin-bottom:var(--s-2)}.menu-hero .menu-claim{margin:0 0 var(--s-2);color:var(--text);font-size:clamp(36px,8vw,56px)}.menu-claim-line{display:block}.menu-lede{margin:0 0 var(--s-4);max-width:34rem;color:var(--muted);font-size:15px;line-height:1.45}.mode-cards{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mode-card{gap:var(--s-2);min-height:44px;padding:var(--s-3) var(--s-4);border-radius:var(--r-3);border:1px solid var(--line);background:var(--surface);box-shadow:var(--inset-top);color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--t-2) var(--ease), box-shadow var(--t-2) var(--ease), transform var(--t-1) var(--ease);flex-direction:column;display:flex;position:relative}@media (hover:hover){.mode-card:hover{border-color:var(--line-strong)}}.mode-card:active{transform:scale(.985)}.mode-card:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.mode-card.is-active{border-color:var(--pulse-line);box-shadow:var(--glow), var(--inset-top)}.mode-card-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.mode-card-title{letter-spacing:-.02em;font-size:22px;font-weight:700;font-stretch:92%;line-height:1}.mode-card-line{color:var(--muted);font-size:14px;line-height:1.4}.mode-card-foot{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:auto;display:flex}.mode-card-rec{letter-spacing:.08em;text-transform:uppercase;color:var(--ok);font-size:11px;font-weight:600}.mode-card-check{border-radius:var(--r-full);border:1px solid var(--line);background:var(--raised);color:#0000;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;display:inline-flex}.mode-card.is-active .mode-card-check{background:var(--pulse-dim);border-color:var(--pulse-line);color:var(--pulse)}.mode-cards-first .mode-card{min-height:118px}.menu-mode-ask{gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--line-soft);flex-direction:column;display:flex}.menu-mode-ask-line{color:var(--faint);margin:0;font-size:13px;line-height:1.4}@media (width<=439px){.mode-cards{grid-template-columns:1fr}.mode-cards-first .mode-card{min-height:0}}@media (width<=699px),(height<=540px) and (width<=1099px){.menu-hero .mode-cards{border-radius:var(--r-full);border:1px solid var(--line);background:var(--raised);gap:2px;padding:3px;display:flex}.menu-hero .mode-card{min-height:44px;padding:0 var(--s-3);border-radius:var(--r-full);box-shadow:none;color:var(--muted);background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center}.menu-hero .mode-card.is-active{background:var(--lift);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.menu-hero .mode-card-head{justify-content:center}.menu-hero .mode-card-title{letter-spacing:0;font-size:15px;font-weight:600}.menu-hero .mode-card .tag,.menu-hero .mode-card-line,.menu-hero .mode-card-foot{display:none}}.menu-hint{margin:var(--s-3) 0 0;color:var(--muted);font-size:14px;line-height:1.4}@media (pointer:fine) and (width>=700px){.menu-hint{display:none}}.menu-actions{gap:var(--s-5);flex-direction:column;display:flex}.menu-play,.menu-friends{gap:var(--s-2);flex-direction:column;display:flex}.menu-group-title{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600}.menu-doors{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.menu-door{align-content:start;gap:6px var(--s-2);min-height:150px;padding:var(--s-4);border-radius:var(--r-3);border:1px solid var(--line);background:var(--raised);box-shadow:var(--inset-top);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--t-1) var(--ease), border-color var(--t-2) var(--ease), box-shadow var(--t-2) var(--ease), background var(--t-2) var(--ease);grid-template-rows:auto auto 1fr;grid-template-columns:1fr auto;display:grid;position:relative;overflow:hidden}@media (hover:hover){.menu-door:hover:not(:disabled){border-color:var(--line-strong)}}.menu-door:active:not(:disabled){transform:scale(.98)}.menu-door:focus-visible{outline:2px solid var(--pulse);outline-offset:3px}.menu-door:disabled{cursor:not-allowed;opacity:.5}.menu-door-icon{border-radius:var(--r-2);background:var(--lift);width:40px;height:40px;color:var(--text);grid-area:1/1;place-items:center;display:inline-grid}.menu-door-title{margin-top:var(--s-2);letter-spacing:-.02em;grid-area:2/1/auto/-1;font-size:20px;font-weight:700;font-stretch:90%;line-height:1.1}.menu-door-line{color:var(--muted);grid-area:3/1/auto/-1;font-size:13px;line-height:1.35}.menu-door-go{border-radius:var(--r-full);border:1px solid var(--line-strong);width:32px;height:32px;transition:transform var(--t-2) var(--ease);grid-area:1/2;align-self:start;place-items:center;display:inline-grid}@media (hover:hover){.menu-door:hover:not(:disabled) .menu-door-go{transform:translate(3px)}}.menu-door.is-quick{background:radial-gradient(120% 140% at 100% 0%, #ffffff47 0%, transparent 55%), var(--pulse);box-shadow:var(--glow-soft);color:var(--pulse-ink);border-color:#0000}.menu-door.is-quick .menu-door-icon{background:color-mix(in srgb, var(--pulse-ink) 12%, transparent);color:var(--pulse-ink)}.menu-door.is-quick .menu-door-line{color:color-mix(in srgb, var(--pulse-ink) 78%, transparent)}.menu-door.is-quick .menu-door-go{border-color:color-mix(in srgb, var(--pulse-ink) 35%, transparent)}.menu-door.is-solo{border-color:color-mix(in srgb, #e9cc86 30%, var(--line));background:radial-gradient(130% 120% at 100% 0%, #e9cc8629 0%, transparent 60%), var(--raised)}@media (hover:hover){.menu-door.is-solo:hover:not(:disabled){border-color:color-mix(in srgb, #e9cc86 55%, var(--line))}}.menu-door.is-solo .menu-door-icon{color:#e9cc86;background:#e9cc862e}:root[data-theme=light] .menu-door.is-solo .menu-door-icon{color:#8a6420}@media (width<=359px){.menu-doors{grid-template-columns:1fr}.menu-door{min-height:0}}.menu-play-cta{align-items:center;gap:var(--s-4);width:100%;min-height:84px;padding:var(--s-4) var(--s-5);border-radius:var(--r-4);background:radial-gradient(120% 160% at 100% 0%, #ffffff57 0%, transparent 55%), linear-gradient(135deg, color-mix(in srgb, var(--pulse) 82%, #fff) 0%, var(--pulse) 55%, color-mix(in srgb, var(--pulse) 88%, #000) 100%);box-shadow:var(--glow-soft), var(--inset-top);color:var(--pulse-ink);font:inherit;text-align:left;cursor:pointer;isolation:isolate;transition:transform var(--t-1) var(--ease), filter var(--t-2) var(--ease);border:0;display:flex;position:relative;overflow:hidden}.menu-play-cta:after,.sheen-band{content:"";opacity:0;pointer-events:none;z-index:-1;background:linear-gradient(100deg,#0000 0%,#ffffff61 50%,#0000 100%);width:40%;position:absolute;inset:0 auto 0 -60%;transform:skew(-18deg)}@media (hover:hover){.menu-play-cta:hover{filter:brightness(1.06)}}.menu-play-cta:active{transform:scale(.98)}.menu-play-cta:focus-visible{outline:3px solid var(--text);outline-offset:3px}.menu-play-icon{border-radius:var(--r-full);background:color-mix(in srgb, var(--pulse-ink) 14%, transparent);width:52px;height:52px;color:var(--pulse-ink);flex:none;place-items:center;display:inline-grid}.menu-play-icon svg{margin-left:3px}.menu-play-text{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-play-title{letter-spacing:-.025em;font-size:32px;font-weight:800;font-stretch:88%;line-height:1}.menu-play-line{color:color-mix(in srgb, var(--pulse-ink) 80%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;overflow:hidden}@media (prefers-reduced-motion:no-preference){.menu-play-cta{animation:menu-play-signal 2.6s var(--ease) infinite}.menu-play-cta:after{animation:menu-play-sheen 5.2s var(--ease) 1.2s infinite}.menu-play-icon{animation:menu-play-swell 2.6s var(--ease) infinite}}@keyframes menu-play-signal{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pulse) 55%, transparent), var(--glow-soft), var(--inset-top)}70%,to{box-shadow:0 0 0 16px color-mix(in srgb, var(--pulse) 0%, transparent), var(--glow-soft), var(--inset-top)}}@keyframes menu-play-sheen{0%{opacity:0;left:-60%}8%{opacity:1}32%,to{opacity:0;left:130%}}@keyframes menu-play-swell{0%,to{transform:scale(1)}35%{transform:scale(1.1)}}.menu-door.is-wide{align-items:center;column-gap:var(--s-4);min-height:72px;padding:var(--s-3) var(--s-4);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;row-gap:2px}.menu-door.is-wide .menu-door-icon{grid-area:1/1/span 2}.menu-door.is-wide .menu-door-title{grid-area:1/2;align-self:end;margin-top:0;font-size:18px}.menu-door.is-wide .menu-door-line{grid-area:2/2;align-self:start}.menu-door.is-wide .menu-door-go{grid-area:1/3/span 2;align-self:center}.menu-door.is-quick.is-wide{min-height:60px;padding:var(--s-2) var(--s-4);border-color:var(--line);background:var(--raised);box-shadow:var(--inset-top);color:var(--text)}@media (hover:hover){.menu-door.is-quick.is-wide:hover:not(:disabled){border-color:var(--pulse-line)}}.menu-door.is-quick.is-wide .menu-door-icon{background:var(--pulse-dim);width:36px;height:36px;color:var(--pulse)}.menu-door.is-quick.is-wide .menu-door-title{font-size:16px}.menu-door.is-quick.is-wide .menu-door-line{color:var(--muted)}.menu-door.is-quick.is-wide .menu-door-go{border-color:var(--line-strong)}.menu-door.is-wide.is-solo,.menu-door.is-wide.is-multi{--door:#8fd14f;--door-deep:#3f8f22;--door-ink:#0b1a05;border-color:color-mix(in srgb, var(--door) 45%, var(--line));background:radial-gradient(140% 160% at 0% 0%, color-mix(in srgb, var(--door) 26%, transparent) 0%, transparent 58%), linear-gradient(180deg, #ffffff0d, transparent 60%), var(--raised);box-shadow:var(--inset-top), 0 2px 0 color-mix(in srgb, var(--door-deep) 45%, transparent), 0 8px 22px color-mix(in srgb, var(--door) 12%, transparent);color:var(--text);transition:transform var(--t-1) var(--ease), border-color var(--t-2) var(--ease), box-shadow var(--t-2) var(--ease), background var(--t-2) var(--ease)}.menu-door.is-wide.is-multi{--door:#c94fb0;--door-deep:#7a2a8e;--door-ink:#fff4fb}:root[data-theme=light] .menu-door.is-wide.is-solo{--door:#5c9f2a;--door-deep:#34701a;--door-ink:#fff}:root[data-theme=light] .menu-door.is-wide.is-multi{--door:#a8378f;--door-deep:#6a2378;--door-ink:#fff}.menu-door.is-wide.is-solo .menu-door-icon,.menu-door.is-wide.is-multi .menu-door-icon,:root[data-theme=light] .menu-door.is-wide.is-solo .menu-door-icon{background:linear-gradient(160deg, color-mix(in srgb, var(--door) 80%, #fff) 0%, var(--door) 45%, var(--door-deep) 100%);color:var(--door-ink);box-shadow:inset 0 1px 0 #ffffff59, 0 0 0 1px color-mix(in srgb, var(--door-deep) 40%, transparent), 0 4px 12px color-mix(in srgb, var(--door) 35%, transparent)}.menu-door.is-wide.is-solo .menu-door-go,.menu-door.is-wide.is-multi .menu-door-go{border-color:color-mix(in srgb, var(--door) 60%, var(--line-strong));color:var(--door);transition:transform var(--t-2) var(--ease), background var(--t-2) var(--ease), color var(--t-2) var(--ease)}:root[data-theme=light] .menu-door.is-wide.is-solo .menu-door-go,:root[data-theme=light] .menu-door.is-wide.is-multi .menu-door-go{color:var(--door-deep)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.menu-door.is-wide.is-solo:hover:not(:disabled),.menu-door.is-wide.is-multi:hover:not(:disabled){border-color:color-mix(in srgb, var(--door) 75%, var(--line));background:radial-gradient(140% 160% at 0% 0%, color-mix(in srgb, var(--door) 34%, transparent) 0%, transparent 60%), linear-gradient(180deg, #ffffff12, transparent 60%), var(--raised);box-shadow:var(--inset-top), 0 5px 0 color-mix(in srgb, var(--door-deep) 45%, transparent), 0 16px 34px color-mix(in srgb, var(--door) 26%, #00000059);transform:translateY(-3px)}.menu-door.is-wide.is-solo:hover:not(:disabled) .menu-door-go,.menu-door.is-wide.is-multi:hover:not(:disabled) .menu-door-go{background:var(--door);border-color:var(--door);color:var(--door-ink);transform:translate(3px)}}.menu-door.is-wide.is-solo:active:not(:disabled),.menu-door.is-wide.is-multi:active:not(:disabled){background:radial-gradient(140% 160% at 0% 0%, color-mix(in srgb, var(--door) 30%, transparent) 0%, transparent 60%), color-mix(in srgb, var(--door) 8%, var(--raised));box-shadow:var(--inset-top), 0 0 0 color-mix(in srgb, var(--door-deep) 45%, transparent), inset 0 2px 6px #00000040;transform:translateY(1px)scale(.99)}.menu-door.is-wide.is-solo:focus-visible,.menu-door.is-wide.is-multi:focus-visible{outline-color:var(--door)}.menu-play{gap:var(--s-3)}.menu-choose{gap:var(--s-3);flex-direction:column;display:flex}.menu-choose-head{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.menu-choose-back{min-height:44px;padding:0 var(--s-3) 0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-full);color:var(--text);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}@media (hover:hover){.menu-choose-back:hover{background:var(--raised)}}.menu-choose-back:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.menu-choices{gap:var(--s-3);flex-direction:column;display:flex}.menu-quick-hint{color:var(--muted);margin:0;font-size:14px}.menu-pair{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.menu-pair .btn{padding-left:var(--s-3);padding-right:var(--s-3)}.menu-learn{gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.menu-learn-link{align-items:center;gap:var(--s-2);min-height:var(--touch);color:var(--muted);font:inherit;cursor:pointer;transition:color var(--t-2) var(--ease);background:0 0;border:0;padding:0;font-size:15px;font-weight:600;display:inline-flex}@media (hover:hover){.menu-learn-link:hover{color:var(--text)}}.menu-learn-link:focus-visible{outline:2px solid var(--pulse);outline-offset:2px;border-radius:var(--r-1)}.menu-held .list-row{border-top:1px solid var(--line-soft)}.menu-held .list-row:first-child{border-top:0}.menu-held-row{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.menu-held-row:disabled{cursor:default;opacity:.5}.menu-held-row:focus-visible{outline:2px solid var(--pulse);outline-offset:4px;border-radius:var(--r-1)}.menu-world{min-width:0}.menu-world-hint{margin:calc(var(--s-2) * -1) 0 var(--s-3);color:var(--muted);font-size:14px;line-height:1.4}.menu-step-lead{align-items:center;gap:var(--s-2);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600;line-height:1;display:inline-flex}.menu-step-num{border-radius:var(--r-full);border:1.5px solid var(--pulse-line);background:var(--pulse-dim);width:30px;height:30px;color:var(--pulse);letter-spacing:0;font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.menu-step-lead.is-done .menu-step-num{background:var(--pulse);color:var(--pulse-ink);border-color:#0000}.menu-chosen{align-items:center;gap:var(--s-3);width:100%;min-height:56px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-3);background:var(--raised);box-shadow:var(--inset-top);color:var(--text);font:inherit;text-align:left;cursor:pointer;display:flex}@media (hover:hover){.menu-chosen:hover{border-color:var(--line-strong)}}.menu-chosen:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.menu-chosen-thumb{border-radius:var(--r-1);background:var(--thumb-sea);flex:none;width:54px;height:36px;position:relative;overflow:hidden}.menu-chosen-thumb .geo-thumb-ground{fill:var(--thumb-gold);stroke:var(--thumb-gold)}.menu-chosen-thumb .geo-thumb-provinces,.menu-chosen-thumb .geo-thumb-frontiers{stroke:var(--thumb-gold-line)}.menu-chosen-thumb .geo-thumb-capitals circle{fill:var(--thumb-light);stroke:var(--thumb-gold-line);opacity:1}.menu-chosen-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.menu-chosen-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.menu-chosen-world{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.menu-chosen-change{color:var(--pulse);text-underline-offset:3px;flex:none;font-size:13px;font-weight:600;text-decoration:none}.menu-foot{gap:var(--s-1);max-width:560px;padding-top:var(--s-4);border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.menu-foot p{max-width:80ch;margin:0;font-size:12px;line-height:1.4}.menu-foot .menu-links{margin-top:var(--s-1)}.menu-credit-link{color:inherit;text-underline-offset:2px;vertical-align:middle;align-items:center;min-height:40px;margin:-12px 0;text-decoration:underline;display:inline-flex}.menu-credit-link:focus-visible{color:var(--text)}@media (hover:hover){.menu-credit-link:hover{color:var(--text)}}.menu-hook{color:var(--muted)}.menu-links{gap:0 var(--s-2);margin-left:calc(-1 * var(--s-3));flex-wrap:wrap;display:flex}.menu-link{min-height:40px;padding:0 var(--s-3);border-radius:var(--r-full);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.menu-link:focus-visible{color:var(--text);background:var(--raised)}@media (hover:hover){.menu-link:hover{color:var(--text);background:var(--raised)}}.menu-link:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.menu-notice{border:1px solid var(--line-strong);border-radius:var(--r-2);padding:var(--s-3) var(--s-4);background:var(--surface);text-align:left}.menu-notice strong{font-weight:600}.menu-notice p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.menu-notice .btn{margin-top:var(--s-3)}.menu-notice.is-warn{border-color:var(--warn)}.menu-notice.is-warn strong{color:var(--warn)}.menu-notice.is-bad{border-color:var(--danger)}.menu-notice.is-bad strong{color:var(--danger)}.menu-env{letter-spacing:.11em;text-transform:uppercase;color:var(--warn);margin:0;font-size:12px;font-weight:600}.menu-dialog-world{margin:var(--s-4) 0 0;font-size:16px;line-height:1.45}.menu-dialog-hint{margin-top:2px;display:block}.menu-dialog-toggle{margin:var(--s-4) 0 0}.menu-dialog-confirm{gap:var(--s-2);margin-top:var(--s-3);padding:var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--raised);flex-direction:column;display:flex}.menu-dialog-confirm p{margin:0;font-size:14px;line-height:1.45}.menu-dialog-confirm-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.modal-action{margin-top:var(--s-5)}.settings-rows{gap:var(--s-4) var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;display:grid}.settings-row{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.settings-row-wide,.settings-rows>.toggle-row{grid-column:1/-1}.settings-row .segmented{width:100%;min-width:0;display:flex}.settings-row .segmented-item{padding-inline:var(--s-3);flex:1}.settings-label{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}@media (width>=700px) and (width<=1099px){.menu-main{margin-inline:auto}}@media (height<=540px) and (width>=600px) and (width<=1099px){.menu-main{max-width:1040px}.menu-hero .eyebrow{margin-bottom:var(--s-2)}.menu-hero .menu-claim{font-size:40px}.menu-hero .menu-lede{margin-bottom:var(--s-3);font-size:15px}.menu-door{min-height:118px;padding:var(--s-3)}.menu-door-icon{width:34px;height:34px}.menu-door-title{margin-top:2px;font-size:18px}}@media (width>=1100px){.menu-body{column-gap:var(--s-7);row-gap:var(--s-5);padding-top:var(--s-5);grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr) 440px;width:100%;max-width:1440px;margin:0 auto;display:grid}.menu-main-top{grid-area:1/2}.menu-main-play{grid-area:2/2}.menu-world{grid-area:1/1/span 3;align-self:start}.menu-foot{max-width:none;margin-top:var(--s-4);grid-area:4/1/auto/-1}.menu-foot .menu-links{gap:0 var(--s-1)}.menu-chosen{display:none}.menu-top{width:100%;max-width:1440px;margin:0 auto}.menu-hero .menu-claim{font-size:clamp(38px,3.1vw,46px)}.menu-main{gap:var(--s-4)}.menu-hero .mode-cards{gap:var(--s-2)}}.conn{align-items:center;gap:var(--s-2);color:var(--muted);margin:0;font-size:14px;display:flex}.conn-spinner{border:2px solid var(--line-strong);border-top-color:var(--text);border-radius:50%;flex:none;width:12px;height:12px;animation:.9s linear infinite conn-spin}@keyframes conn-spin{to{transform:rotate(360deg)}}.conn-failed{text-align:left;background:var(--surface);border:1px solid var(--line);box-shadow:inset 3px 0 0 var(--danger), var(--inset-top);border-radius:var(--r-3);padding:var(--s-4);display:block}.conn-title{color:var(--text);font-size:16px;font-weight:600;display:block}.conn-why{margin:var(--s-1) 0 0;color:var(--muted);font-size:14px}.conn-help{margin-top:var(--s-3);color:var(--muted);font-size:14px}.conn-help summary{cursor:pointer;color:var(--text);align-items:center;min-height:32px;display:flex}.conn-code{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-1);padding:var(--s-2);margin:var(--s-2) 0;font-size:13px;overflow-x:auto}.locale-row{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.locale-option{min-height:var(--touch);border-radius:var(--r-full);border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0}.locale-option.is-active{border-color:var(--pulse-line);background:var(--pulse-dim);color:var(--pulse);font-weight:600}.seat-list{margin:0;padding:0;list-style:none}.seat-list li{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line-soft);display:flex}.seat-list li:last-child{border-bottom:0}.seat-list li.is-me .seat-name{color:var(--text);font-weight:600}.seat-list li.is-empty{opacity:.5}.seat-main{align-items:center;gap:var(--s-2);min-width:0;display:flex}.seat-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seat-tags{gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.rules{width:100%;max-width:40rem;margin:0 auto}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft)}.plain-list li:last-child{border-bottom:0}.menu-identity.has-avatar{padding:0;overflow:hidden}.menu-identity.has-avatar .avatar{box-shadow:none}@media (width>=1100px) and (hover:hover) and (prefers-reduced-motion:no-preference){.mode-card,.menu-door{transition:transform var(--t-2) var(--ease), border-color var(--t-2) var(--ease), background var(--t-2) var(--ease), box-shadow var(--t-2) var(--ease)}.mode-card:not(.is-active):hover,.menu-door:hover:not(:disabled){box-shadow:var(--e-1), var(--inset-top);transform:translateY(-2px)}.menu-door:active:not(:disabled),.mode-card:active{transform:none}}.settings-legal-links{gap:var(--s-2);flex-wrap:wrap;display:flex}.settings-legal-links .btn{text-decoration:none}.about-page{gap:var(--s-4);display:grid}.about-head{align-items:center;gap:var(--s-2);display:flex}.about-title{font-size:var(--step-1)}.about-lead,.credits-group p{color:var(--text);margin:0;font-size:16px;line-height:1.55}.about-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.about-row{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;min-height:56px;padding:var(--s-3) var(--s-4);border:1px solid var(--line);background:var(--raised);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;text-decoration:none;display:flex}.about-row-main{gap:2px;min-width:0;display:grid}.about-row-sub{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.about-row-chev{color:var(--muted);font-size:22px}.credits-group{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line);display:grid}.credits-group h3{font-size:var(--step-0)}.credits-links{gap:var(--s-2);flex-wrap:wrap;display:flex}.credits-link{min-height:44px;padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-full);color:var(--text);align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.menu-chosen-change,.solo-map-change,.solo-go-name,.u3-link,.rules-training .link,.menu-learn-link{border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--raised);padding-inline:var(--s-4);min-height:44px;text-decoration:none}.u3-link{width:fit-content}.solo-go-name span{text-decoration:none}.map-frame{background:var(--sea-deep);flex:auto;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.map-svg{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.map-svg:active{cursor:grabbing}.map-svg .cs{transform:scale(var(--k,1));transform-box:view-box;transform-origin:0 0}.map-frame:before,.map-frame:after{content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.map-frame:before{mix-blend-mode:overlay;opacity:.38;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}.map-frame:after{background:radial-gradient(at 50% 46%,#0000 52%,#03070d9e 100%)}.map-frame.is-historical:before,.map-frame.is-historical:after{display:none}.sea{pointer-events:none}.rhumbs{fill:none;stroke:#ffffff13;stroke-width:1px}.sounding{fill:none;stroke-linejoin:round}.sounding.s3{stroke:#4a86aa29;stroke-width:120px}.sounding.s2{stroke:#62a4c433;stroke-width:64px}.sounding.s1{stroke:#8cc8de4d;stroke-width:26px}.rose .lit{fill:#ecd6a6c7}.rose .dark{fill:#8d6f39d9}.rose-minor .lit{fill:#ecd6a673}.rose-minor .dark{fill:#8d6f3980}.rose-ring{fill:#060e1859;stroke:#ffffff80;stroke-width:1.2px}.rose-ring.faint{fill:none;stroke-width:.6px;stroke-dasharray:2 4}.rose-hub{fill:var(--gold-300)}.rose-n{fill:#ecd6a6cc;font-family:var(--font-display);text-anchor:middle;font-size:17px;font-weight:700}.islets path{fill:#4a4a44;stroke:#d6eef86b;stroke-width:1.2px;stroke-linejoin:round}.water-names{pointer-events:none}.water-name{fill:#c4e2f48c;font-family:var(--font-map);letter-spacing:.14em;text-anchor:middle;paint-order:stroke;stroke:#040a128c;stroke-width:2.4px;stroke-linejoin:round;font-weight:600}.water-name.is-strait{fill:#c4e2f475;letter-spacing:.1em}.water-name.is-mere{fill:#cee8f680;letter-spacing:.06em}.rivers{pointer-events:none}.river-bank,.river-water{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.river-bank{stroke:#161e1661;stroke-width:4.2px}.river-water{stroke:#5e9ec4;stroke-opacity:.82;stroke-width:2px}.land-shadow{fill:#02060c8c;filter:blur(7px);pointer-events:none;transform:translate(5px,9px)}.ground path{stroke:none}.coast-sand{fill:none;stroke:#e2d2a480;stroke-width:7px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.coast-sand.wide{stroke:#e2d2a438;stroke-width:20px}.coast-surf{fill:none;stroke:#d6eef88c;stroke-width:5px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.coast-ink{fill:none;stroke:#1a1710;stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.map-svg .coast-ink{stroke-width:1.4px;vector-effect:non-scaling-stroke}.terrain{pointer-events:none}.terrain .ember{fill:#ff9d4a}.hinterland{pointer-events:none}.hinterland-ground{fill:#6b6449}.hinterland-veil{fill:var(--sea-deep,#0d2033);fill-opacity:.58}.settlement{pointer-events:none}.mark-keep path{fill:#ece2cc;stroke:#1d1a14;stroke-width:1.1px;stroke-linejoin:round}.mark-keep .gate{fill:#1d1a14;stroke:none}.mark-keep .pennant{fill:var(--gold-400);stroke:#1d1a14;stroke-width:.8px}.mark-town path{fill:#d9cfb8;stroke:#1d1a14;stroke-width:1px;stroke-linejoin:round}.province{cursor:pointer;outline:none}.province-fill{fill-opacity:.46;stroke-width:0}.province-band{fill:none;stroke-width:15px;stroke-opacity:.78;stroke-linejoin:round;pointer-events:none}.province.is-neutral .province-fill{fill-opacity:0}.province.is-mine .province-fill{fill-opacity:.54}.province.is-mine .province-band{stroke-opacity:.95}@media (hover:hover){.province:hover .province-fill{fill-opacity:.58}.province.is-neutral:hover .province-fill{fill:var(--text);fill-opacity:.14}}.province:focus-visible .province-fill{fill-opacity:.75}@media (prefers-reduced-motion:no-preference){.province.is-captured .province-fill{animation:captured 1.6s var(--ease) 1}}@keyframes captured{0%{fill-opacity:.95}to{fill-opacity:.46}}.province.is-dormant .province-fill{fill-opacity:.3}.province.is-dormant .province-band{stroke-opacity:.45}.province-hatch{pointer-events:none}.border{fill:none;stroke-linejoin:round;stroke-linecap:round}.border.internal{stroke:#14110a66;stroke-width:1px;stroke-dasharray:5 4}.border.frontier{stroke:#15120b;stroke-width:2.6px}.borders{pointer-events:none}.map-svg .border{vector-effect:non-scaling-stroke}.map-svg .border.edge{stroke:#16120a80;stroke-width:1px;stroke-dasharray:4 3}.map-svg .border.frontier{stroke:#15120b;stroke-width:2.2px}.map-svg .border.coast{stroke:#10283a;stroke-width:1.4px}.sea-zone-edges{pointer-events:none}.sea-zone-edges path{fill:none;stroke:#aad6f04d;stroke-width:1px;stroke-dasharray:5 4;stroke-linejoin:round;vector-effect:non-scaling-stroke}.highlights{pointer-events:none}.province-tint{stroke:none;pointer-events:none}.province-tint.is-held{fill:#ffeec42e}.province-tint.is-target{fill:#fff6dc4d}.province-tint.is-sea{fill:#bfe3f738}.highlight-ring{fill:none;stroke-linejoin:round;vector-effect:non-scaling-stroke}.highlight.is-selected .highlight-ring,.highlight.is-origin .highlight-ring{stroke:var(--gold-300);stroke-width:6px}.highlight.is-target .highlight-ring{stroke:#fff6dc;stroke-width:5px}.highlight.is-target.is-by-sea .highlight-ring{stroke:#bfe3f7;stroke-width:4px;stroke-dasharray:7 5}.pressure{pointer-events:none}.pressure-ring{fill:none;stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke}.pressure-ring.is-risk{stroke:#e0574f;stroke-opacity:.9}.pressure-ring.is-opening{stroke:#f0c568;stroke-opacity:.85;stroke-dasharray:6 4}.tokens{pointer-events:none}.token-shadow{fill:#00000073}.token-body{stroke:#14110a;stroke-width:1.8px;stroke-linejoin:round}.token.is-yours .token-body{stroke:#fff3d2;stroke-width:2px}.token-crest{fill:#fff6dc8c;stroke:#14110a;stroke-width:1.2px;stroke-linejoin:round}.token-count{fill:#fff;font-family:var(--font-map);text-anchor:middle;paint-order:stroke;stroke:#0a0804bf;stroke-width:2.6px;stroke-linejoin:round;font-size:15px;font-weight:600}.token-wall{fill:var(--gold-300);stroke:#14110a;stroke-width:1px;stroke-linejoin:round}.token.is-fleet .fleet-sails{fill:#f1ead8;stroke:#14110a;stroke-width:1.2px;stroke-linejoin:round}.token.is-fleet .fleet-mast{fill:#2a2016}.token.is-fleet .token-count{font-size:12.5px}.token.is-fleet.is-yours .fleet-sails{stroke:#fff3d2}.anchorage-pip{opacity:.82}.anchorage-pip circle{fill:#101a2a;stroke:var(--gold-400);stroke-width:1.5px}.anchorage-pip path{fill:none;stroke:var(--gold-300);stroke-width:1.5px;stroke-linecap:round}.anchorage-pip.is-small circle{stroke-width:2.4px}.centre-mark path{fill:#fbf8f0;stroke:#15120b;stroke-width:1.6px;stroke-linejoin:round}.centre-mark.is-small path{stroke-width:2.4px}.supply-warning circle{fill:var(--danger);stroke:#14110a;stroke-width:1.2px}.supply-warning path{stroke:#fff;stroke-width:2px;stroke-linecap:round}.clash path{fill:#e2685ad9;stroke:#fff3d2;stroke-width:1.4px;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){.clash{animation:clash-in .48s var(--ease) 1}}@keyframes clash-in{0%{opacity:0}}.port-mark circle{fill:#091624d9;stroke:#aad6f0b3;stroke-width:1.2px}.port-mark path{fill:none;stroke:#cfe6f5;stroke-width:1.5px;stroke-linecap:round}.build-mark circle{fill:#14110ad1;stroke:var(--gold-300);stroke-width:2.4px;stroke-dasharray:5 4}.build-mark path{fill:var(--gold-300)}.white-flag-pole{fill:#d9d2c0;stroke:#15120b;stroke-width:.6px}.white-flag-cloth{fill:#fff;stroke:#15120b;stroke-width:.9px;stroke-linejoin:round}.names{pointer-events:none}.province-label,.sea-zone-label{text-anchor:middle;pointer-events:none;font-family:var(--font-map);letter-spacing:0;paint-order:stroke;stroke-linejoin:round;vector-effect:non-scaling-stroke;font-weight:600}.province-label{fill:#fbf6ea;stroke:#0e0b06d9;stroke-width:2.8px}.province-label.on-light{fill:#1d1810;stroke:#fffaeed1;stroke-width:2.6px}.province-label.is-anchorage{fill:var(--gold-300)}.map-frame.is-historical .province-label.is-anchorage{fill:#fbf6ea}.map-frame.is-historical .province-label.is-anchorage.on-light{fill:#1d1810}.sea-zone-label{fill:#d6eaf8eb;stroke:#061422c7;stroke-width:2.6px;letter-spacing:.02em}.planned-moves,.movements{pointer-events:none}.arrow-casing,.arrow-shaft{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.arrow-casing{stroke:#0a0804d1;stroke-width:6.5px}.arrow-shaft{stroke-width:3.5px}.arrow-head{stroke:#0a0804d9;stroke-width:1.3px;stroke-linejoin:round}.planned-move .arrow-shaft{stroke:#fff4d6}.planned-move .arrow-head{fill:#fff4d6}.planned-move.is-draft .arrow-shaft{stroke-dasharray:9 5}.planned-move.is-committed .arrow-shaft{stroke:#ffe29a}.planned-move.is-committed .arrow-head{fill:#ffe29a}.planned-move.is-by-sea .arrow-shaft,.planned-move.is-crossing .arrow-shaft,.planned-move.is-sail .arrow-shaft{stroke:#cdeaff}.planned-move.is-by-sea .arrow-head,.planned-move.is-crossing .arrow-head,.planned-move.is-sail .arrow-head{fill:#cdeaff}.planned-move.is-sail .arrow-shaft{stroke-dasharray:3 5}.movement-arrow{animation:arrow-draw var(--t-slow) var(--ease)}@keyframes arrow-draw{0%{opacity:0}}.planned-move-badge{fill:#101a2a;stroke-width:2.2px}.planned-move-count{fill:#fff;text-anchor:middle;font-family:var(--font-map);font-size:12.5px;font-weight:600}.sea-lanes{pointer-events:none}.lane-casing,.lane-line,.lane-port{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.lane-casing{stroke:#040c168c;stroke-width:5px}.lane-line{stroke:#f0c568c7;stroke-width:2px;stroke-dasharray:7 5}.lane-port{stroke:var(--gold-300);stroke-width:4.5px}.token.can-march{pointer-events:auto;cursor:grab;touch-action:none}.token.is-carried{opacity:.45}.carry-line{stroke:var(--text-faint,#8aa);stroke-linecap:round;stroke-width:3.5px;stroke-dasharray:6 7;fill:none;vector-effect:non-scaling-stroke}.carry-line.is-on{stroke:var(--gold,#d9b45b);stroke-dasharray:none}.carry-dot{fill:var(--gold,#d9b45b);fill-opacity:.8}.carry-target{fill:none;stroke:var(--gold,#d9b45b);stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.carry-count{fill:#0b111b;font-family:var(--font-map);text-anchor:middle;pointer-events:none;font-size:13px;font-weight:600}.map-controls{right:var(--s-3);bottom:var(--s-3);gap:var(--s-2);flex-direction:column;display:flex;position:absolute}.map-controls button{width:var(--touch);height:var(--touch);border-radius:var(--r-2);border:1px solid var(--line);color:var(--text-dim);font-size:var(--step-1);cursor:pointer;background:#0d1524db;line-height:1}@media (hover:hover){.map-controls button:hover{color:var(--text);border-color:var(--line-strong)}}.map-controls button:disabled{opacity:.45;cursor:default}.province.is-sea .sea-zone-fill{fill:#78b2dc0d}@media (hover:hover){.province.is-sea:hover .sea-zone-fill{fill:#96cdf01f}}.province.is-sea.is-selected .sea-zone-fill,.province.is-sea.is-origin .sea-zone-fill{fill:#ecd6a629;stroke:var(--gold-300);stroke-width:4px;vector-effect:non-scaling-stroke}.province.is-sea.is-target .sea-zone-fill{fill:#fff3d224;stroke:#fff3d2;stroke-width:3px;vector-effect:non-scaling-stroke}.province.is-sea:focus-visible .sea-zone-fill{fill:#ecd6a633}@media (prefers-reduced-motion:no-preference){.reaction-bubble{animation:reaction-rise 1.6s var(--ease) 1 both}}@keyframes reaction-rise{0%{opacity:0;transform:translateY(24px)scale(.4)}45%{opacity:1;transform:translateY(-6px)scale(1.12)}to{opacity:.95;transform:translateY(0)scale(1)}}.map-frame.is-historical{background:#1f4f73}.sea-flat{fill:#1f4f73}.map-frame.is-historical .coast-sand,.map-frame.is-historical .coast-surf,.map-frame.is-historical .land-shadow,.map-frame.is-historical .coast-ink,.map-frame.is-historical .hinterland-veil{display:none}.map-frame.is-historical .hinterland-ground{fill:#bdb6a3}.map-frame.is-historical .province-fill{fill-opacity:1;stroke-width:.8px;stroke-linejoin:round;vector-effect:non-scaling-stroke}@media (hover:hover){.map-frame.is-historical .province:hover .province-fill{fill-opacity:.86}}.map-frame.is-historical .province.is-dormant .province-fill{fill-opacity:.62}.map-frame.is-historical .province:focus-visible .province-fill{fill-opacity:.8}@media (prefers-reduced-motion:no-preference){.map-frame.is-historical .province.is-captured .province-fill{animation:captured-flat 1.6s var(--ease) 1}}@keyframes captured-flat{0%{fill-opacity:.45}to{fill-opacity:1}}.map-frame.is-historical .border.edge{stroke:#1a150cb8;stroke-width:1px;stroke-dasharray:none}.map-frame.is-historical .border.frontier{stroke:#120f09;stroke-width:2.2px}.map-frame.is-historical .sea-zone-fill{fill:#0000}.map-frame.is-historical .sea-zone-edges path{stroke:#cde4f46b;stroke-dasharray:none}.map-frame.is-historical .token-shadow{fill:#00000080}.hover-card{z-index:6;color:var(--text);font-size:var(--step--1);pointer-events:none;background:linear-gradient(#141e2ef7,#0a101af7);border:1px solid #ecd6a659;border-radius:10px;gap:4px;padding:10px 12px;display:grid;position:absolute;box-shadow:0 12px 28px #0000008c,inset 0 1px #ffffff0f}.hover-name{font-family:var(--font-display);color:#f4e7c4;font-size:1.02rem}.hover-tags{flex-wrap:wrap;gap:4px;display:flex}.hover-tags span{background:#ffffff12;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:.72rem;display:inline-flex}.hover-tags .is-capital{color:var(--gold-300)}.hover-owner{align-items:center;gap:6px;display:flex}.hover-owner i{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1.5px #00000080}.hover-forces{gap:2px;margin:2px 0 0;padding:0;list-style:none;display:grid}.hover-forces li{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.hover-unit{display:inline-flex}.hover-empty,.hover-supply{margin:0;font-size:.74rem}.hover-supply.is-good{color:#8edea9}.hover-supply.is-bad{color:#ff9b94}.map-legend{z-index:6;width:min(270px,100% - 90px);font-size:var(--step--1);background:#0c1420f5;border:1px solid #ecd6a659;border-radius:10px;padding:10px 12px;position:absolute;bottom:12px;left:12px;box-shadow:0 12px 28px #0000008c}.map-legend-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.map-legend-head button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;min-width:32px;min-height:32px}.map-legend ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.map-legend li{color:var(--text);align-items:center;gap:8px;display:flex}.map-legend .glyph{color:#e9dfc4;flex:none}.legend-ring{border-radius:4px;flex:none;width:18px;height:14px;display:inline-block}.legend-ring.is-land{background:#fff6dc33;border:3px solid #fff6dc}.legend-ring.is-sea{background:#bfe3f71f;border:2px dashed #bfe3f7}.legend-ring.is-hatch{background:repeating-linear-gradient(40deg,#c8504680 0 4px,#f0ece280 4px 6px)}.map-controls{z-index:5}.burst-ring{fill:none;stroke:#ffe7a3;stroke-width:3px;opacity:0}.burst-core{fill:#ffe7a3e6;opacity:0}@media (prefers-reduced-motion:no-preference){.burst-ring{animation:1.4s ease-out both burst}.burst-ring.r2{animation-delay:.18s}.burst-ring.r3{animation-delay:.36s}.burst-core{animation:.9s ease-out both burst-core}}@media (prefers-reduced-motion:reduce){.burst-ring.r1{opacity:.9}}@keyframes burst{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(4.2)}}@keyframes burst-core{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}.worldart{width:100%;height:100%;display:block}.wa-sea{fill:#0d2033}.wa-coast{fill:none;stroke:#d6eef880;stroke-width:6px;stroke-linejoin:round}.wa-wash{fill-opacity:.6;transition:fill-opacity var(--t-base) var(--ease)}.wa-wash.is-dim{fill-opacity:.18}.wa-light{fill:var(--gold-300);stroke:#14110a;stroke-width:2px;opacity:.9}.wa-light.is-dim{opacity:.3}@media (prefers-reduced-motion:no-preference){.worldart.is-alive .wa-light{animation:6s ease-in-out infinite wa-breathe}}@keyframes wa-breathe{0%,to{opacity:.45}50%{opacity:1}}.wa-veil path{fill:#0a1320;fill-opacity:.62;transition:fill-opacity var(--t-base) var(--ease)}.wa-heartlands{pointer-events:none}.wa-heartland{font-family:var(--font-display);letter-spacing:.3em;text-anchor:middle;fill-opacity:.4;paint-order:stroke;stroke:#040a1299;stroke-width:4px;stroke-linejoin:round;transition:fill-opacity var(--t-base) var(--ease);font-size:26px;font-weight:700}.wa-heartland.is-dim{fill-opacity:.14}.bp-glow{animation:2.4s ease-in-out infinite bp-breathe}.bp-march{animation:1.1s linear infinite bp-march}@keyframes bp-march{0%{stroke-dashoffset:0}to{stroke-dashoffset:calc(var(--bp-period,16) * -1)}}@keyframes bp-breathe{0%,to{stroke-opacity:.25}50%{stroke-opacity:.6}}@media (prefers-reduced-motion:reduce){.bp-glow,.bp-march{animation:none}}.ads-test-badge{height:22px;padding:0 var(--s-2);border:1px solid var(--warn);border-radius:var(--r-full);color:var(--warn);background:var(--surface);font:600 var(--step--1) / 1 var(--font-ui);letter-spacing:.02em;white-space:nowrap;pointer-events:none;align-items:center;display:inline-flex}.ads-test-badge.is-menu{left:calc(var(--s-3) + env(safe-area-inset-left,0px));bottom:calc(var(--s-3) + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);position:fixed}.web-ad{margin:var(--s-4) 0 0;padding:var(--s-3);border:1px solid var(--line-soft);border-radius:var(--r-3);background:var(--surface)}.web-ad__label{justify-content:space-between;align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);color:var(--muted);display:flex}.web-ad__unit{min-height:90px;display:block}.web-ad:not(:has(.adsbygoogle[data-ad-status=filled])){background:0 0;border-color:#0000;padding:0}.web-ad:not(:has(.adsbygoogle[data-ad-status=filled])) .web-ad__label{display:none}.web-ad:not(:has(.adsbygoogle[data-ad-status=filled])) .web-ad__unit{min-height:0}.web-ad:has(.adsbygoogle[data-ad-status=unfilled]){display:none}.solo-reward{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);flex-wrap:wrap;display:flex}.solo-reward__note{color:var(--muted);font-size:var(--step--1);margin:0}.u3-end__ads-badge{margin-top:var(--s-3);align-self:flex-start}.native-ad{margin:var(--s-4) 0 0;padding:var(--s-4) 0}.native-ad__label{justify-content:space-between;align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);color:var(--muted);display:flex}.native-ad__frame{border:1px dashed var(--line-strong);background:var(--raised);pointer-events:none;border-radius:18px;width:100%}.native-ad__frame[data-state=shown]{border-color:#0000}.reward-offer{margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);border:1px solid var(--line-soft);background:var(--surface);border-radius:18px}.reward-offer__title{color:var(--muted);font-size:var(--step--1);margin:0}.reward-offer__reward{margin:var(--s-1) 0 var(--s-2);font-size:var(--step-1);font-weight:700}.reward-offer__note{color:var(--muted);font-size:var(--step--1);margin:0}.reward-offer__actions{align-items:center;gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.reward-offer__ring{border:3px solid var(--line-strong);border-top-color:currentColor;border-radius:50%;width:22px;height:22px;animation:linear forwards reward-ring}@keyframes reward-ring{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.reward-offer__ring{animation:none}}.share-hint,.share-status{font-size:var(--step--1);margin:0}.share-hint{color:var(--muted);line-height:1.45}.share-status{padding:var(--s-2) var(--s-3);border-radius:var(--r-2);border-left:3px solid var(--gold-400);color:var(--text);overflow-wrap:anywhere;background:#ffffff1a;line-height:1.35}.share-status.is-error{border-left-color:var(--danger);background:var(--danger-dim)}.share-status.is-busy{border-left-color:var(--line-strong);color:var(--text-dim);background:0 0}.share-tiles{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(min(7rem,100%),1fr));display:grid}.share-tile{--tile:var(--muted);min-height:48px;padding:0 var(--s-2);border-radius:var(--r-2);border:1px solid color-mix(in srgb, var(--tile) 38%, var(--line));background:linear-gradient(180deg, #ffffff12, transparent 55%), color-mix(in srgb, var(--tile) 14%, var(--raised));box-shadow:var(--inset-top), 0 1px 0 color-mix(in srgb, var(--tile) 22%, transparent);color:var(--text);font:inherit;font-size:var(--step--1);text-align:center;white-space:nowrap;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;cursor:pointer;transition:transform var(--t-1) var(--ease), border-color var(--t-2) var(--ease), background var(--t-2) var(--ease), box-shadow var(--t-2) var(--ease);place-items:center;font-weight:650;line-height:1.2;text-decoration:none;display:grid;position:relative}.share-tile[data-target=whatsapp]{--tile:#35c76b}.share-tile[data-target=x]{--tile:#8e98a8}.share-tile[data-target=facebook]{--tile:#3f7ee8}.share-tile[data-target=telegram]{--tile:#35aee6}.share-tile[data-target=linkedin]{--tile:#2f86c9}.share-tile[data-target=reddit]{--tile:#ff6a2f}.share-tile[data-target=email]{--tile:#e2b74a}.share-tile[data-target=copy],.share-tile[data-target=more]{--tile:var(--pulse)}.share-tile[data-target=copy]{border-color:color-mix(in srgb, var(--pulse) 60%, var(--line));background:linear-gradient(180deg, #ffffff14, transparent 55%), color-mix(in srgb, var(--pulse) 22%, var(--raised))}@media (hover:hover) and (prefers-reduced-motion:no-preference){.share-tile:hover:not(:disabled){border-color:color-mix(in srgb, var(--tile) 70%, var(--line));background:linear-gradient(180deg, #ffffff1a, transparent 55%), color-mix(in srgb, var(--tile) 26%, var(--raised));box-shadow:var(--inset-top), 0 3px 0 color-mix(in srgb, var(--tile) 30%, transparent), 0 10px 22px color-mix(in srgb, var(--tile) 22%, #00000059);transform:translateY(-2px)}}.share-tile:active:not(:disabled){background:color-mix(in srgb, var(--tile) 32%, var(--raised));transform:translateY(1px)scale(.985);box-shadow:inset 0 2px 4px #00000038}.share-tile:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.world-stations{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,232px),1fr));padding:4px 2px;display:grid}.station{--st-neon:#45c8ff;--st-neon-deep:#1a8fd0;--st-plate:#171440;--st-plate-deep:#0f0d2b;--st-current:.42;--st-halo:.54;--st-radius:18px;isolation:isolate;align-items:center;gap:var(--s-3);min-height:64px;padding:var(--s-2) var(--s-3) var(--s-2) var(--s-4);border-radius:var(--st-radius);color:#fff;font:inherit;text-align:left;cursor:pointer;transition:transform var(--t-1) var(--ease);background:0 0;border:0;display:flex;position:relative;overflow:visible}.station-historical{--st-neon:#f04478;--st-neon-deep:#c22a5c;--st-plate:#1d1238;--st-plate-deep:#120a28}.station[aria-selected=true]{--st-current:1}.station:active{transform:scale(.985)}.station:focus-visible{outline-offset:4px;outline:2px solid #fff}.station-plate{z-index:-1;border-radius:inherit;border:3.5px solid color-mix(in srgb, var(--st-neon) calc(var(--st-current) * 100%), color-mix(in srgb, var(--st-neon) 38%, var(--st-plate)));background:radial-gradient(120% 110% at 8% 0%, color-mix(in srgb, var(--st-neon) calc(var(--st-current) * 16%), transparent) 0%, transparent 58%), linear-gradient(160deg, var(--st-plate) 0%, var(--st-plate-deep) 100%);box-shadow:inset 0 0 calc(8px + var(--st-current) * 14px) color-mix(in srgb, var(--st-neon) calc(var(--st-current) * 24%), transparent), 0 0 calc(3px + var(--st-current) * 7px) color-mix(in srgb, var(--st-neon) calc(var(--st-current) * 51%), transparent), 0 0 calc(10px + var(--st-current) * 22px) color-mix(in srgb, var(--st-neon) calc(var(--st-current) * 33%), transparent);transition:border-color var(--t-3) var(--ease), box-shadow var(--t-3) var(--ease), background var(--t-3) var(--ease);position:absolute;inset:0}.station-halo{z-index:-2;border-radius:inherit;box-shadow:0 0 34px color-mix(in srgb, var(--st-neon) 65%, transparent), 0 0 72px color-mix(in srgb, var(--st-neon) 40%, transparent);opacity:calc(var(--st-current) * var(--st-halo) * .35);transition:opacity var(--t-3) var(--ease);pointer-events:none;position:absolute;inset:2px}.station[aria-selected=true] .station-halo{opacity:var(--st-halo)}.station .station-sheen{z-index:0;border-radius:inherit;clip-path:inset(0 round var(--st-radius));width:40%;left:-60%}.station.is-pressed .station-sheen{animation:menu-play-sheen 2s var(--ease) 1}.station-icon{z-index:1;color:color-mix(in srgb, #fff calc(var(--st-current) * 100%), var(--st-neon));filter:drop-shadow(0 0 calc(var(--st-current) * 5px) color-mix(in srgb, var(--st-neon) calc(var(--st-current) * 54%), transparent));transition:color var(--t-3) var(--ease), filter var(--t-3) var(--ease);flex:none;display:inline-flex;position:relative}.station-icon svg{width:30px;height:30px;display:block}.station-name{z-index:1;text-align:center;letter-spacing:.02em;text-wrap:balance;min-width:0;color:color-mix(in srgb, #fff calc(55% + var(--st-current) * 45%), var(--st-plate));text-shadow:0 0 calc(var(--st-current) * 7px) color-mix(in srgb, var(--st-neon) calc(var(--st-current) * 60%), transparent), 0 0 calc(var(--st-current) * 18px) color-mix(in srgb, var(--st-neon) calc(var(--st-current) * 45%), transparent), 0 0 calc(var(--st-current) * 34px) color-mix(in srgb, var(--st-neon) calc(var(--st-current) * 27%), transparent);transition:color var(--t-3) var(--ease), text-shadow var(--t-3) var(--ease);flex:1;font-size:16px;font-weight:700;line-height:1.15;position:relative}.station-count{z-index:1;border:1.5px solid color-mix(in srgb, var(--st-neon) calc(30% + var(--st-current) * 60%), transparent);border-radius:var(--r-full);background:color-mix(in srgb, var(--st-neon) calc(var(--st-current) * 16%), transparent);min-width:30px;height:24px;color:color-mix(in srgb, #fff calc(var(--st-current) * 100%), var(--st-neon));font-variant-numeric:tabular-nums;letter-spacing:0;box-shadow:0 0 calc(var(--st-current) * 8px) color-mix(in srgb, var(--st-neon) calc(var(--st-current) * 24%), transparent);transition:color var(--t-3) var(--ease), background var(--t-3) var(--ease), border-color var(--t-3) var(--ease), box-shadow var(--t-3) var(--ease);flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:700;line-height:1;display:inline-flex;position:relative}@media (hover:hover){.station:not([aria-selected=true]):hover{--st-current:.7}.station[aria-selected=true]:hover .station-halo{opacity:.6}}@media (prefers-reduced-motion:no-preference){.station[aria-selected=true] .station-halo{animation:4.8s ease-in-out infinite station-breathe}}@keyframes station-breathe{0%,to{opacity:var(--st-halo)}50%{opacity:calc(var(--st-halo) * .62)}}@media (prefers-reduced-motion:reduce){.station[aria-selected=true] .station-halo,.station.is-pressed .station-sheen{animation:none}}@media (width<=599px){.world-stations{gap:var(--s-3)}.station{min-height:58px}}.world-stations-compact{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.world-stations-compact .station{--st-radius:14px;gap:var(--s-2);min-height:52px;padding:var(--s-1) var(--s-2) var(--s-1) var(--s-3)}.world-stations-compact .station-icon svg{width:24px;height:24px}.world-stations-compact .station-name{font-size:14px}.world-stations-compact .station-count{min-width:26px;height:21px;font-size:12px}:root[data-theme=light] .station{--st-neon:#1aa6e6;--st-neon-deep:#0f7fb8;--st-plate:#1c1848;--st-plate-deep:#141136;--st-halo:.27}:root[data-theme=light] .station-historical{--st-neon:#e3336c;--st-neon-deep:#b8204f;--st-plate:#221645;--st-plate-deep:#170e33}:root[data-theme=light] .station-plate{box-shadow:inset 0 0 calc(4px + var(--st-current) * 8px) color-mix(in srgb, var(--st-neon) calc(var(--st-current) * 18%), transparent), 0 0 calc(1px + var(--st-current) * 3px) color-mix(in srgb, var(--st-neon) calc(var(--st-current) * 33%), transparent), 0 6px 18px #0c0e1329, 0 1px 2px #0c0e131a}:root[data-theme=light] .station-halo{box-shadow:0 0 18px color-mix(in srgb, var(--st-neon) 18%, transparent), 0 0 36px color-mix(in srgb, var(--st-neon) 8.4%, transparent)}:root[data-theme=light] .station-name{text-shadow:0 0 calc(var(--st-current) * 5px) color-mix(in srgb, var(--st-neon) calc(var(--st-current) * 42%), transparent), 0 0 calc(var(--st-current) * 12px) color-mix(in srgb, var(--st-neon) calc(var(--st-current) * 21%), transparent)}:root[data-theme=light] .station:focus-visible{outline-color:var(--st-neon-deep)}:root{--plus-gold:#e6c36a;--plus-gold-ink:#1c1405;--plus-gold-dim:#e6c36a21;--plus-gold-line:#e6c36a6b}.plus-entry{align-items:center;gap:var(--s-3);width:100%;min-height:64px;padding:var(--s-3) var(--s-4);border-radius:var(--r-3);border:1px solid var(--plus-gold-line);background:linear-gradient(180deg, var(--plus-gold-dim), transparent), var(--surface);color:var(--text);text-align:left;cursor:pointer;display:flex}.plus-entry-crown,.plus-member-crown,.plus-card-crown{border-radius:var(--r-full);background:var(--raised);width:40px;height:40px;color:var(--plus-gold);flex:none;justify-content:center;align-items:center;display:inline-flex}.plus-entry-text{gap:2px;display:grid}.plus-entry:focus-visible,.plus-plan:focus-visible,.plus-person:focus-visible{outline:2px solid var(--pulse-line);outline-offset:2px}.plus-page .plus-h{font-size:var(--step-0);margin:0;font-weight:600}.plus-member{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-3);border:1px solid var(--plus-gold-line);background:var(--plus-gold-dim);display:flex}.plus-member p{margin:2px 0 0}.plus-perks{margin:var(--s-4) 0 var(--s-2);gap:var(--s-2);padding:0;list-style:none;display:grid}.plus-perks li{align-items:baseline;gap:var(--s-2);line-height:1.4;display:flex}.plus-honest{margin:0 0 var(--s-4);max-width:62ch}.plus-plans{gap:var(--s-3);margin-bottom:var(--s-4);display:grid}.plus-plan{padding:var(--s-3) var(--s-4);border-radius:var(--r-3);border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;gap:2px;display:grid}.plus-plan.is-selected{border-color:var(--plus-gold-line);background:linear-gradient(180deg, var(--plus-gold-dim), transparent), var(--surface);box-shadow:0 0 0 1px var(--plus-gold-line)}.plus-plan-name{font-weight:600}.plus-plan-price{font-size:var(--step-1)}.plus-plan-sub{color:var(--muted);font-size:var(--step--1)}.plus-gift{justify-content:space-between;align-items:center;gap:var(--s-3);margin:var(--s-5) 0 var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-3);border:1px solid var(--line);background:var(--surface);display:flex}.plus-gift p{margin:2px 0 0}.plus-received ul{margin:var(--s-2) 0 0;gap:var(--s-2);padding:0;list-style:none;display:grid}.plus-gift-sheet{gap:var(--s-4);display:grid}.plus-gift-lengths{gap:var(--s-2);flex-wrap:wrap;display:flex}.plus-people{gap:var(--s-2);display:grid}.plus-people p{margin:0}.plus-person{min-height:44px;padding:0 var(--s-4);border-radius:var(--r-2);border:1px solid var(--line);background:var(--raised);color:var(--text);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plus-person.is-selected{border-color:var(--pulse-line);background:var(--pulse-dim)}.plus-gift-confirm{padding:var(--s-3);border-radius:var(--r-2);background:var(--raised);margin:0}.plus-chip{border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--glass);width:fit-content;color:var(--muted);align-items:center;gap:4px;margin-top:4px;padding:2px 8px 2px 6px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.plus-chip.is-member,.plus-chip.is-open{border-color:var(--plus-gold-line);color:var(--plus-gold)}.era-lock{color:var(--muted);margin-left:4px;display:inline-flex}.plus-rank{border-radius:var(--r-full);white-space:nowrap;border:1px solid;align-items:center;gap:4px;padding:2px 9px 2px 7px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.plus-rank.is-envoy{color:#86c9b4}.plus-rank.is-commander{color:#a3aeff}.plus-rank.is-leader{color:#e8a862}.plus-rank.is-sovereign{color:var(--plus-gold);background:var(--plus-gold-dim);box-shadow:0 0 14px #e6c36a33}.plus-lock{gap:var(--s-2);margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-3);border:1px solid var(--line-strong);background:var(--surface);display:grid}.plus-lock.is-open{border-color:var(--plus-gold-line)}.plus-lock p{margin:0}.plus-lock-title{align-items:center;gap:var(--s-2);font-weight:600;display:flex}.plus-lock-actions{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.plus-trial{gap:var(--s-1);display:grid}.plus-trial-note{font-size:var(--step--1);color:var(--muted);margin:0}.plus-trial-note.is-good{color:var(--ok)}.plus-locked-actions{gap:var(--s-2);margin-bottom:var(--s-3);display:grid}.shop-pack-pick{border-radius:var(--r-full);cursor:pointer;background:0 0;border:1px solid #0000;padding:2px}.shop-pack-pick.is-picked{border-color:var(--pulse-line)}.plus-divan{margin:var(--s-4) 0;gap:var(--s-2);padding:0;list-style:none;display:grid}.plus-divan li{align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-2);background:var(--surface);grid-template-columns:2.2em minmax(0,1fr) auto auto;display:grid}.plus-divan-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plus-hide{margin-top:var(--s-5)}.plus-card{gap:var(--s-4);display:grid}.plus-card-head{align-items:center;gap:var(--s-3);display:flex}.plus-card-head p{flex:1;margin:0}.plus-card-crown.is-on{background:var(--plus-gold-dim);box-shadow:0 0 0 1px var(--plus-gold-line)}.plus-steps{margin:var(--s-2) 0 0;gap:var(--s-3);padding:0;list-style:none;display:grid}.plus-steps li{align-items:baseline;gap:4px var(--s-3);grid-template-columns:4.5em minmax(0,1fr) auto;grid-template-areas:"days gives state""meter meter meter";display:grid}.plus-step-days{grid-area:days;font-weight:600}.plus-step-gives{grid-area:gives}.plus-step-state{grid-area:state}.plus-meter{border-radius:var(--r-full);background:var(--raised);grid-area:meter;height:6px;overflow:hidden}.plus-meter>span{border-radius:inherit;background:var(--pulse);height:100%;display:block}.plus-steps li.is-done .plus-meter>span{background:var(--plus-gold)}.plus-ranks p,.plus-pass p,.plus-loyalty p{margin:2px 0}.plus-rank-line{align-items:center;gap:var(--s-3);display:flex}.plus-trials ul{margin:var(--s-2) 0 0;gap:var(--s-2);padding:0;list-style:none;display:grid}.world-picker{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.world-places-label{margin:var(--s-2) 0 calc(var(--s-1) * -1);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.world-picker.world-picker-eras-first .era-chips .pill{min-height:56px}.world-picker.world-picker-eras-first .era-chips .pill strong{font-size:16px}.world-picker-doors .geo-card{cursor:pointer}.world-tabs{min-width:0}.world-empty{padding:var(--s-4);border:1px dashed var(--line);border-radius:var(--r-3);color:var(--muted);text-align:center;margin:0;font-size:14px;line-height:1.4}.geo-card-blurb{display:none}.geo-cards{gap:var(--s-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 8px;scroll-padding-inline:var(--gutter);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.geo-cards::-webkit-scrollbar{display:none}.geo-card{border-radius:var(--r-3);border:1px solid var(--line);background:var(--surface);width:280px;height:232px;box-shadow:var(--inset-top);color:var(--text);text-align:left;cursor:pointer;scroll-snap-align:start;transition:border-color var(--t-2) var(--ease), box-shadow var(--t-2) var(--ease), transform var(--t-1) var(--ease);flex:none;padding:0;position:relative;overflow:hidden}@media (hover:hover){.geo-card:hover:not(:disabled){border-color:var(--line-strong)}}.geo-card:active:not(:disabled){transform:scale(.985)}.geo-card.is-active{border-color:var(--pulse-line);box-shadow:var(--glow), var(--inset-top)}.geo-cards[data-category=HISTORICAL] .geo-card.is-active{--pulse:#f04478;--pulse-line:#f0447880;--pulse-ink:#fff;--glow:0 0 0 1px var(--pulse-line), 0 0 28px #f044784d}:root[data-theme=light] .geo-cards[data-category=HISTORICAL] .geo-card.is-active{--pulse:#d12a62;--pulse-line:#d12a6280;--glow:0 0 0 1px var(--pulse-line), 0 0 24px #d12a6238}.geo-card:disabled{cursor:not-allowed;opacity:.5}.geo-card:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.geo-card:after{content:"";background:linear-gradient(#0000,#07080bd9);background:linear-gradient(transparent, color-mix(in srgb, var(--surface) 92%, transparent));pointer-events:none;position:absolute;inset:56% 0 0}.geo-card,.world-picker,.menu-chosen-thumb{--thumb-sea:#121a26;--thumb-sea-deep:#0a0f17;--thumb-scenery:#243145;--thumb-ground:#7d889b;--thumb-line:#121a26;--thumb-gold:#e9cc86;--thumb-gold-deep:#c99f4c;--thumb-gold-line:#6b5326;--thumb-light:#fff4d6}:root[data-theme=light] .geo-card,:root[data-theme=light] .world-picker,:root[data-theme=light] .menu-chosen-thumb{--thumb-sea:#d7dee8;--thumb-sea-deep:#c4cedb;--thumb-scenery:#e9edf2;--thumb-ground:#8e99ab;--thumb-line:#d7dee8;--thumb-gold:#d6ad57;--thumb-gold-deep:#b98a33;--thumb-gold-line:#7a5a1f;--thumb-light:#fffaf0}.geo-card:has(.geo-thumb):after{background:linear-gradient(transparent, color-mix(in srgb, var(--thumb-sea-deep) 94%, transparent))}.geo-card:has(.geo-thumb){background:radial-gradient(120% 90% at 50% 38%, var(--thumb-sea) 0%, var(--thumb-sea-deep) 100%)}.geo-thumb{width:100%;height:100%;display:block;position:absolute;inset:0}.geo-thumb.is-fit{width:calc(100% - 12px);height:calc(100% - 50px);inset:6px auto auto 6px;overflow:visible}.geo-thumb path,.geo-thumb circle{transition:fill var(--t-3) var(--ease), stroke var(--t-3) var(--ease), opacity var(--t-3) var(--ease)}.geo-thumb-scenery{fill:var(--thumb-scenery)}.geo-thumb-ground{fill:var(--thumb-ground);stroke:var(--thumb-ground);stroke-width:.6px;vector-effect:non-scaling-stroke}.geo-thumb-provinces,.geo-thumb-frontiers{fill:none;stroke:var(--thumb-line);stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.geo-thumb-provinces{stroke-width:.5px;opacity:.18}.geo-thumb-frontiers{stroke-width:.8px;opacity:.45}.geo-card.is-active .geo-thumb-provinces{opacity:.4}.geo-card.is-active .geo-thumb-frontiers{opacity:.8}.geo-thumb-capitals circle{fill:var(--thumb-sea-deep);stroke:var(--thumb-ground);stroke-width:1.2px;vector-effect:non-scaling-stroke;opacity:.85}@media (hover:hover){.geo-card:not(.is-active):hover .geo-thumb-ground{fill:color-mix(in srgb, var(--thumb-ground) 45%, var(--thumb-gold));stroke:color-mix(in srgb, var(--thumb-ground) 45%, var(--thumb-gold))}}.geo-card.is-active .geo-thumb-ground{fill:var(--thumb-gold);stroke:var(--thumb-gold)}.geo-card.is-active .geo-thumb-provinces,.geo-card.is-active .geo-thumb-frontiers{stroke:var(--thumb-gold-line)}.geo-card.is-active .geo-thumb-capitals circle{fill:var(--thumb-light);stroke:var(--thumb-gold-line);opacity:1}.geo-card.is-active .geo-thumb{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--thumb-gold) 22%, transparent))}.geo-silhouette{box-sizing:border-box;width:100%;height:100%;padding:6px 6px 44px;position:absolute;inset:0}.geo-land{fill:var(--lift)}.geo-ground{fill:var(--muted);fill-opacity:.5;stroke:var(--surface);stroke-width:.6px;stroke-linejoin:round}.geo-card.is-active .geo-ground{fill:var(--text);fill-opacity:.82}.geo-card-text{left:var(--s-3);right:var(--s-3);z-index:1;flex-direction:column;gap:3px;min-width:0;display:flex;position:absolute;bottom:10px}.geo-card-name{letter-spacing:-.03em;overflow-wrap:anywhere;text-wrap:balance;font-size:20px;font-weight:700;font-stretch:90%;line-height:1;display:block}.geo-card-ages{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.geo-card.is-active .geo-card-ages{color:var(--text)}.solo .geo-card-ages{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.geo-card-chosen{right:var(--s-3);top:var(--s-3);z-index:1;border-radius:var(--r-full);background:var(--pulse);color:var(--pulse-ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;box-shadow:0 2px 10px #00000059}.world-picker-compact .geo-card,.world-picker.world-picker-eras-first .geo-card{background:var(--surface);width:220px;height:84px}.world-picker-compact .geo-card:after{display:none}.world-picker-compact .geo-thumb{background:radial-gradient(120% 90% at 50% 40%, var(--thumb-sea) 0%, var(--thumb-sea-deep) 100%);border-radius:12px;width:96px;height:calc(100% - 8px);inset:4px auto 4px 4px}.world-picker-compact .geo-card.is-active .geo-thumb{filter:none}.world-picker-compact .geo-card-name{letter-spacing:-.02em;font-size:16px}.world-picker-compact .geo-silhouette{padding:10px 12px 30px}.world-picker-compact .geo-card-text{gap:3px;bottom:10px;left:110px;right:10px}.world-picker-compact .geo-card-ages{letter-spacing:.08em;color:var(--muted);font-size:10px}.world-picker-compact .geo-card-chosen{padding:2px 7px 2px 5px;font-size:9.5px;top:6px;right:6px}@media (width>=1100px){.world-picker-grid .geo-cards{align-content:start;gap:var(--s-3);scroll-snap-type:none;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:4px 2px 8px;display:grid;overflow:visible}.world-picker-grid .geo-card{aspect-ratio:1.15;scroll-snap-align:none;width:auto;height:auto;min-height:150px}.world-picker-grid .geo-card:not(.is-active) .geo-card-name{font-size:clamp(15px,1.4vw,19px)}.world-picker-grid .geo-card:not(.is-active) .geo-card-text{left:var(--s-3);right:var(--s-3);bottom:10px}.world-picker-grid .geo-card:not(.is-active) .geo-card-ages{letter-spacing:.08em;font-size:10px}.world-picker-grid .geo-cards{grid-auto-flow:dense}.world-picker-grid .geo-card.is-active{aspect-ratio:auto;order:-1;grid-area:span 2/span 2;min-height:0}.world-picker-grid .geo-card.is-active .geo-thumb.is-fit{width:calc(100% - 16px);height:calc(100% - 72px);top:8px;left:8px}.world-picker-grid .geo-card.is-active .geo-silhouette{padding:8px 8px 64px}.world-picker-grid .geo-card.is-active:after{inset:70% 0 0}.world-picker-grid .geo-card.is-active .geo-card-name{font-size:clamp(24px,2.2vw,32px)}.world-picker-grid .geo-card.is-active .geo-card-ages{font-size:12px}.world-picker-grid .geo-card.is-active .geo-card-text{left:var(--s-4);right:var(--s-4);gap:4px;bottom:14px}.world-picker-grid .geo-card.is-active.is-event .geo-card-text{column-gap:var(--s-4);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:end;display:grid}.world-picker-grid .geo-card.is-active.is-event .geo-card-name{grid-area:1/1}.world-picker-grid .geo-card.is-active.is-event .geo-card-ages{grid-area:2/1}.world-picker-grid .geo-card.is-active.is-event .geo-card-blurb{grid-area:1/2/span 2;align-self:end;display:none}}@media (width>=1340px){.world-picker-grid .geo-card.is-active.is-event .geo-card-blurb{-webkit-line-clamp:2;letter-spacing:0;text-transform:none;color:var(--muted);-webkit-box-orient:vertical;font-size:13px;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}}@media (width<=1099px) and (height<=520px){.geo-card{height:190px}}@media (width>=1100px) and (prefers-reduced-motion:no-preference){.world-picker-grid .geo-card{animation:geo-card-in .5s var(--ease) backwards}.world-picker-grid .geo-card:nth-child(2){animation-delay:40ms}.world-picker-grid .geo-card:nth-child(3){animation-delay:80ms}.world-picker-grid .geo-card:nth-child(4){animation-delay:.12s}.world-picker-grid .geo-card:nth-child(5){animation-delay:.16s}.world-picker-grid .geo-card:nth-child(6){animation-delay:.2s}.world-picker-grid .geo-card:nth-child(7){animation-delay:.24s}.world-picker-grid .geo-card:nth-child(8){animation-delay:.28s}.world-picker-grid .geo-card:nth-child(9){animation-delay:.32s}.world-picker-grid .geo-card:nth-child(n+10){animation-delay:.36s}}@media (width>=1100px) and (hover:hover) and (prefers-reduced-motion:no-preference){.world-picker-grid .geo-card:not(.is-active):not(:disabled):hover{border-color:color-mix(in srgb, var(--thumb-gold) 55%, var(--line));box-shadow:var(--e-2), var(--inset-top);transform:translateY(-3px)}}@media (width>=1100px) and (hover:hover) and (prefers-reduced-motion:reduce){.world-picker-grid .geo-card:not(.is-active):not(:disabled):hover{border-color:color-mix(in srgb, var(--thumb-gold) 55%, var(--line))}}@keyframes geo-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width>=62rem){.world-picker-compact .geo-cards,.world-picker.world-picker-eras-first .geo-cards{gap:var(--s-2);scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:4px 2px 8px;display:grid;overflow:visible}.world-picker-compact .geo-cards .geo-card,.world-picker.world-picker-eras-first .geo-cards .geo-card{scroll-snap-align:none;width:auto}.world-picker-compact .geo-cards .geo-card-name{font-size:15px}}.era-chips,.length-chips{border-radius:var(--r-3);background:var(--raised);border:1px solid var(--line);flex-wrap:nowrap;gap:2px;padding:3px;display:flex}.era-chips .pill,.length-chips .pill{border-radius:var(--r-2);text-align:center;white-space:normal;border-color:#0000;flex-direction:column;flex:1 1 0;justify-content:center;gap:3px;min-width:0;min-height:44px;padding:4px 6px}.era-chips .pill strong,.length-chips .pill strong{font-size:14px;font-weight:600;line-height:1.1}.era-chips .pill span,.length-chips .pill span{color:var(--faint);font-size:11px;font-weight:500;line-height:1.1}.era-chips .pill.is-selected span,.length-chips .pill.is-selected span{color:inherit;opacity:.8}.world-card:disabled{border-style:dashed}.world-detail{flex-direction:column;gap:2px;display:flex}.world-detail p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.world-detail .world-era{color:var(--text);font-weight:600}.world-detail .world-facts{color:var(--faint)}.world-experimental{color:var(--warn);font-weight:600}.cmdr{width:100%;height:100%;display:block}.cmdr-breath{transform-box:view-box;transform-origin:50px 100px;animation:4.4s ease-in-out infinite cmdr-breath}.cmdr-blink{transform-box:fill-box;transform-origin:50%;animation:5.6s step-end infinite cmdr-blink}.cmdr-sway{transform-box:view-box;animation:3.8s ease-in-out infinite cmdr-sway}@keyframes cmdr-breath{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-.7px)scale(1.006)}}@keyframes cmdr-blink{0%,93%,to{animation-timing-function:ease-in;transform:scaleY(1)}95%{animation-timing-function:ease-out;transform:scaleY(.08)}97%{transform:scaleY(1)}}@keyframes cmdr-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.cmdr-breath,.cmdr-blink,.cmdr-sway{animation:none}}.cmdr-steps{gap:var(--s-4);flex-direction:column;display:flex}.cmdr-step{gap:var(--s-2);flex-direction:column;display:flex}.cmdr-step-title{align-items:center;gap:var(--s-2);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600;display:flex}.cmdr-step-n{border-radius:var(--r-full);background:var(--pulse);width:20px;height:20px;color:var(--bg);letter-spacing:0;place-items:center;font-size:11px;font-weight:700;display:grid}.cmdr-civs{gap:var(--s-2);max-height:9.5rem;padding-bottom:var(--s-1);overscroll-behavior:none;flex-wrap:wrap;display:flex;overflow-y:auto}.cmdr-search{width:100%}.cmdr-roles{gap:var(--s-2);grid-template-columns:repeat(5,1fr);align-items:start;display:grid}.cmdr-role-option.avatar-option{width:100%;height:auto;padding:var(--s-1) 0 var(--s-2);border-radius:var(--r-2);gap:var(--s-1)}.cmdr-role-option .avatar{flex:none}.cmdr-role-name{max-width:100%;color:var(--muted);text-align:center;overflow-wrap:anywhere;font-size:11px;line-height:1.2;display:block}.cmdr-role-option.is-selected .cmdr-role-name{color:var(--text)}@media (width<=380px){.cmdr-role-option .avatar{width:52px!important;height:52px!important}.cmdr-role-name{font-size:10px}}@media (width>=720px){.cmdr-role-option .avatar{width:72px!important;height:72px!important}}.cmdr-steps,.avatar-picker,.profile-edit-form{--pf-gold:#e3b95c;--pf-gold-deep:#8a6a1e}:root[data-theme=light] .cmdr-steps,:root[data-theme=light] .avatar-picker,:root[data-theme=light] .profile-edit-form{--pf-gold:#b8891c;--pf-gold-deep:#6e5010}.cmdr-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.cmdr-civs{max-height:11rem}.cmdr-steps .cmdr-chip,.cmdr-steps .cmdr-role-option.avatar-option{border:1px solid color-mix(in srgb, var(--pf-gold) 40%, var(--line));background:radial-gradient(140% 160% at 0% 0%, color-mix(in srgb, var(--pf-gold) 16%, transparent) 0%, transparent 62%), color-mix(in srgb, var(--pf-gold) 5%, transparent);color:var(--text);box-shadow:0 2px 10px color-mix(in srgb, var(--pf-gold) 10%, transparent)}@media (hover:hover){.cmdr-steps button.cmdr-chip:hover:not(:disabled),.cmdr-steps .cmdr-role-option.avatar-option:hover{border-color:color-mix(in srgb, var(--pf-gold) 70%, var(--line));color:var(--text)}}.cmdr-steps .cmdr-chip.is-selected,.cmdr-steps .cmdr-chip[aria-pressed=true],.cmdr-steps .cmdr-role-option.avatar-option.is-selected{border-color:var(--pf-gold);background:radial-gradient(140% 160% at 0% 0%, color-mix(in srgb, var(--pf-gold) 38%, transparent) 0%, transparent 70%), color-mix(in srgb, var(--pf-gold) 14%, transparent);color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb, var(--pf-gold) 55%, transparent), 0 0 16px color-mix(in srgb, var(--pf-gold) 40%, transparent);font-weight:700}.cmdr-steps .cmdr-chip.is-selected:after{content:"✓";margin-left:var(--s-1);color:var(--pf-gold);font-weight:700}.cmdr-steps .cmdr-step-n{background:var(--pf-gold);color:var(--bg)}.avatar-picker .pill,.profile-edit-form .avatar-places .pill,.avatar-picker .avatar-option:not(.cmdr-role-option){border:1px solid color-mix(in srgb, var(--pf-gold) 40%, var(--line));background:radial-gradient(140% 160% at 0% 0%, color-mix(in srgb, var(--pf-gold) 16%, transparent) 0%, transparent 62%), color-mix(in srgb, var(--pf-gold) 5%, transparent);color:var(--text);box-shadow:0 2px 10px color-mix(in srgb, var(--pf-gold) 10%, transparent)}@media (hover:hover){.avatar-picker button.pill:hover:not(:disabled),.profile-edit-form .avatar-places button.pill:hover:not(:disabled),.avatar-picker .avatar-option:not(.cmdr-role-option):hover{border-color:color-mix(in srgb, var(--pf-gold) 70%, var(--line));color:var(--text)}}.avatar-picker .pill.is-selected,.avatar-picker .pill[aria-pressed=true],.profile-edit-form .avatar-places .pill.is-selected,.avatar-picker .avatar-option:not(.cmdr-role-option).is-selected{border-color:var(--pf-gold);background:radial-gradient(140% 160% at 0% 0%, color-mix(in srgb, var(--pf-gold) 38%, transparent) 0%, transparent 70%), color-mix(in srgb, var(--pf-gold) 14%, transparent);color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb, var(--pf-gold) 55%, transparent), 0 0 16px color-mix(in srgb, var(--pf-gold) 40%, transparent);font-weight:700}.avatar-picker .avatar-option:not(.cmdr-role-option).is-selected .avatar{box-shadow:none}.avatar-picker .pill.is-selected:after,.profile-edit-form .avatar-places .pill.is-selected:after{content:"¹3";color:var(--pf-gold);font-weight:700}.avatar-picker .pill:active:not(:disabled),.profile-edit-form .avatar-places .pill:active:not(:disabled),.avatar-picker .avatar-option:active{border-color:var(--pf-gold);background:radial-gradient(140% 160% at 0% 0%, color-mix(in srgb, var(--pf-gold) 30%, transparent) 0%, transparent 70%), color-mix(in srgb, var(--pf-gold) 10%, transparent);transform:scale(.97)}.avatar-picker>.segmented{border-color:color-mix(in srgb, var(--pf-gold) 40%, var(--line))}@media (hover:hover){.avatar-picker>.segmented .segmented-item:hover{color:var(--text)}}.avatar-picker>.segmented .segmented-item[aria-checked=true]{background:radial-gradient(140% 160% at 0% 0%, color-mix(in srgb, var(--pf-gold) 38%, transparent) 0%, transparent 70%), color-mix(in srgb, var(--pf-gold) 14%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--pf-gold) 55%, transparent);font-weight:700}.avatar-picker>.segmented .segmented-item:active{background:color-mix(in srgb, var(--pf-gold) 10%, transparent)}.letter-row{align-items:flex-start}.letter-row.is-new{box-shadow:inset 3px 0 0 var(--pulse)}.letter-body{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.letter-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.letter-when{margin-left:auto}.letter-words{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.letter-actions{justify-content:flex-start}.letter-form{gap:var(--s-2);flex-direction:column;display:flex}.letter-text{resize:vertical;min-height:6rem}.letter-meta{justify-content:space-between;gap:var(--s-3);margin:0;display:flex}.letter-note{margin:0}.letter-warn{color:var(--warn);margin:0}.letter-share{gap:var(--s-2);margin:var(--s-3) 0 0;cursor:pointer;align-items:flex-start;min-height:2.75rem;display:flex}.letter-share input{flex:none;width:1.25rem;height:1.25rem;margin-top:2px}.letter-share-what{display:block}.letter-conversation{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);flex-direction:column;display:flex}.letter-thread{padding:0 0 var(--s-1);gap:var(--s-2);flex-direction:column;width:100%;max-height:min(46vh,22rem);margin:0;list-style:none;display:flex;overflow-y:auto}.letter-bubble{gap:var(--s-1);max-width:85%;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--raised);flex-direction:column;display:flex}.letter-bubble.is-theirs{align-self:flex-start}.letter-bubble.is-mine{border-color:var(--pulse-line);align-self:flex-end}.social-column{gap:var(--s-5);flex-direction:column;width:100%;max-width:44rem;margin:0 auto;display:flex}.social-top{align-items:center;gap:var(--s-3);min-height:44px;display:flex}.social-top .eyebrow{margin:0 0 var(--s-2)}.social-title{margin:0}.social-lede{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.social-section{gap:var(--s-3);flex-direction:column;display:flex}.social-section .section-head{margin-bottom:0}.social-row-actions{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;flex:none;display:inline-flex}.social-toolbar{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.social-toolbar .faint{margin:0}.social-search{gap:var(--s-2);display:flex}.social-search .input{flex:1;min-width:0}.social-presence{align-items:center;gap:var(--s-2);color:var(--muted);white-space:nowrap;font-size:13px;display:inline-flex}.social-presence.is-online{color:var(--ok)}.social-name{color:inherit;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;max-width:100%;padding:0;overflow:hidden}.social-name:focus-visible{outline:2px solid var(--pulse);outline-offset:3px;border-radius:var(--r-1)}.find-row{gap:var(--s-1) var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.find-row:last-child{border-bottom:0}.find-row-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.find-row-world{font-size:16px;font-weight:600;line-height:1.25}.find-row-line{color:var(--muted);grid-column:1;margin:0;font-size:14px;line-height:1.4}.find-row-action{grid-area:1/2/span 2;align-self:center}.find-row-note{color:var(--faint);grid-column:1/-1;margin:0;font-size:13px}.find-row.is-asked .find-row-world{color:var(--pulse)}@media (width<=479px){.find-row{grid-template-columns:1fr}.find-row-action{margin-top:var(--s-1);grid-area:auto/1}}.menu-door-count{min-width:22px;height:22px;margin-left:var(--s-2);background:var(--pulse);color:var(--pulse-ink);vertical-align:middle;border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.social-notices{z-index:var(--z-toast);top:calc(env(safe-area-inset-top) + var(--s-3));right:max(var(--gutter), env(safe-area-inset-right));left:max(var(--gutter), env(safe-area-inset-left));align-items:flex-end;gap:var(--s-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.social-notice{pointer-events:auto;width:min(100%,420px);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-3);color:var(--text)}.social-notice strong{margin-bottom:2px;font-size:15px;display:block}.social-notice p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.social-notice-actions{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:no-preference){.social-notice{animation:social-notice-in var(--t-2) var(--ease)}@keyframes social-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}}.season-page{--plus:#e3b95c;--plus-dim:#e3b95c24;--plus-line:#e3b95c6b}.season-dates{margin:var(--s-1) 0 0;font-size:14px}.season-notice{min-height:20px;margin:0;font-size:14px}.season-quiet{color:var(--faint);margin:0;font-size:14px;line-height:1.4}.season-empty{gap:var(--s-4);flex-direction:column;align-items:flex-start;display:flex}.season-now{gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-3);background:var(--table,var(--surface));border:1px solid var(--line);flex-direction:column;display:flex}.season-now-tier{align-items:baseline;gap:var(--s-2);margin:0;display:flex}.season-now-n{font-size:34px;font-weight:800;font-stretch:92%;line-height:1.05}.season-now-of{color:var(--muted);font-size:18px}.season-now-line{margin:0;font-size:14px;line-height:1.4}.season-bar{border-radius:var(--r-full);background:var(--lift);height:8px;display:block;overflow:hidden}.season-bar>span{border-radius:inherit;background:var(--pulse);height:100%;transition:width var(--t-3) var(--ease);display:block}.season-bar.is-thin{height:4px;margin-top:var(--s-2)}.season-plus-note{padding:var(--s-3) var(--s-4);border-radius:var(--r-2);border:1px solid var(--plus-line,var(--line));background:var(--plus-dim,var(--raised));margin:0;font-size:14px;line-height:1.45}.season-heads,.season-tier{column-gap:var(--s-2);grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);display:grid}.season-heads{color:var(--muted);margin-bottom:calc(-1 * var(--s-4));font-size:13px;font-weight:600;font-stretch:88%}.season-heads span:first-child{text-align:left}.season-heads .is-plus{text-align:right;color:var(--plus,var(--muted))}.season-track{margin:0;padding:0;list-style:none}.season-tier{align-items:stretch;min-height:30px}.season-tier.has-reward{min-height:72px}.season-side{align-items:center;min-width:0;padding:3px 0;display:flex}.season-tier .season-side:last-child{justify-content:flex-end}.season-spine{justify-content:center;align-items:center;display:flex;position:relative}.season-spine:before{content:"";background:var(--lift);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.season-tier.is-reached .season-spine:before{background:var(--pulse)}.season-tier.is-now .season-spine:before{bottom:50%}.season-tier:first-child .season-spine:before{top:50%}.season-tier:last-child .season-spine:before{bottom:50%}.season-dot{border-radius:var(--r-full);background:var(--bg);border:1px solid var(--line-strong);min-width:26px;height:22px;color:var(--faint);place-items:center;padding:0 4px;font-size:12px;font-weight:700;display:grid;position:relative}.season-tier.has-reward .season-dot{min-width:32px;height:28px;color:var(--muted);font-size:14px}.season-tier.is-reached .season-dot{border-color:var(--pulse-line);color:var(--text)}.season-tier.is-now .season-dot{background:var(--pulse);border-color:var(--pulse);color:var(--pulse-ink);box-shadow:var(--glow)}.season-cell{align-items:center;gap:var(--s-2);width:100%;min-height:60px;padding:var(--s-2) var(--s-3);border-radius:var(--r-2);background:var(--raised);border:1px solid var(--line);min-width:0;display:flex}.season-cell.is-blank{background:0 0;border:0;min-height:0}.season-cell.is-plus{text-align:right;border-color:var(--plus-line,var(--line));flex-direction:row-reverse}.season-cell.is-far{background:var(--surface)}.season-cell.is-ready{border-color:var(--pulse-line)}.season-cell.is-owned{background:var(--surface)}.season-cell-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.25}.season-cell-state{color:var(--muted);flex:none;max-width:7.5em;font-size:13px;line-height:1.2}.season-cell.is-plus .season-cell-state{text-align:right}.season-cell .btn{min-height:var(--touch)}.season-token{border-radius:var(--r-1);background:var(--lift);border:1px solid var(--line-strong);flex:none;width:32px;height:32px}.season-ranked{margin-top:var(--s-4)}.season-card{align-items:center;gap:var(--s-3);width:100%;min-height:var(--row);padding:var(--s-3) var(--s-4);border-radius:var(--r-3);background:var(--raised);border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;display:flex}.season-card:active{transform:scale(.98)}.season-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.season-card-body b{font-size:18px;line-height:1.25}.season-card-body>span:not(.season-bar){color:var(--muted);font-size:14px}.look-swatch{--look-hue:200;background:var(--raised);border:3px solid hsl(var(--look-hue) 62% 58%);box-shadow:inset 0 0 0 2px var(--bg);border-radius:50%;flex:none;display:inline-block}.look-swatch-units{background:hsl(var(--look-hue) 50% 34%);border-radius:28% 28% 50% 50%}.look-swatch-theme{border-radius:var(--r-1);background:linear-gradient(135deg, hsl(var(--look-hue) 45% 30%), hsl(calc(var(--look-hue) + 40) 40% 18%));box-shadow:inset 0 0 0 1px var(--line-strong);border-width:0}.look-swatch-title{border-radius:var(--r-1);border-width:0;border-bottom:3px solid hsl(var(--look-hue) 62% 58%);background:var(--lift);box-shadow:none}.look-swatch-badge{background:hsl(var(--look-hue) 55% 46%);border-width:0;border-radius:6px 6px 50% 50%;box-shadow:inset 0 0 0 2px #ffffff40}.look-tag{margin-left:var(--s-2);color:var(--muted);vertical-align:middle;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.look-plus{color:#e3b95c;flex:none}.look-title{font-weight:600}.look-ring{--look-hue:44;background:conic-gradient(hsl(var(--look-hue) 70% 62%), hsl(calc(var(--look-hue) + 28) 60% 42%), hsl(var(--look-hue) 70% 62%));border-radius:50%;flex:none;padding:2px;display:inline-flex}.look-ring.is-match{border-radius:var(--r-1);padding:2px}.season-profile{gap:var(--s-3);flex-direction:column;display:flex}.season-profile .t-heading,.season-looks .t-heading{margin:var(--s-3) 0 0}.season-looks{gap:var(--s-3);flex-direction:column;display:flex}.looks-slot{gap:var(--s-2);flex-direction:column;display:flex}.looks-slot-name{color:var(--muted);margin:0;font-size:13px;font-weight:600;font-stretch:88%}.looks-options{gap:var(--s-2);flex-wrap:wrap;display:flex}.looks-option{align-items:center;gap:var(--s-2);min-height:var(--touch);padding:6px var(--s-3) 6px 6px;border-radius:var(--r-2);background:var(--raised);border:1px solid var(--line);color:var(--text);cursor:pointer;font-size:14px;display:inline-flex}.looks-option.is-on{border-color:var(--pulse-line);background:var(--pulse-dim)}.looks-none{border:2px dashed var(--line-strong);border-radius:50%;width:32px;height:32px}.honour-level{margin-left:var(--s-3);color:var(--muted);font-size:14px;font-weight:600}.honour-list{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.honour-chip{align-items:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-3);border-radius:var(--r-full);background:var(--raised);border:1px solid var(--line);font-size:14px;display:inline-flex}.honour-vote{gap:var(--s-2);margin:var(--s-4) 0;padding:var(--s-4);border-radius:var(--r-3);background:var(--raised);border:1px solid var(--line);flex-direction:column;display:flex}.honour-vote .t-heading{margin:0}.honour-step{margin:var(--s-2) 0 0;color:var(--muted);font-size:13px;font-weight:600;font-stretch:88%}.honour-realms,.honour-kinds{gap:var(--s-2);flex-wrap:wrap;display:flex}.honour-realm,.honour-kind{align-items:center;gap:var(--s-2);min-height:var(--touch);padding:0 var(--s-3);border-radius:var(--r-2);background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;font-size:14px;display:inline-flex}.honour-realm.is-on{border-color:var(--realm,var(--pulse-line));background:var(--pulse-dim)}.honour-realm-dot{background:var(--realm);border-radius:50%;width:12px;height:12px}.honour-kind:disabled{opacity:.45;cursor:default}.honour-kind:not(:disabled):active{transform:scale(.97)}.honour-given{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.honour-given-row{align-items:center;gap:var(--s-2);font-size:14px;display:flex}.honour-given-row em{color:var(--ok);margin-left:auto;font-style:normal}.honour-seal{background:var(--realm);width:10px;height:10px;box-shadow:0 0 0 3px var(--bg);border-radius:50%}.medal-strip{gap:var(--s-3);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.medal{--metal:#e3b95c;flex-direction:column;flex:none;align-items:center;gap:2px;min-width:64px;font-size:12px;display:flex}.medal-silver{--metal:#c3c8d2}.medal-bronze{--metal:#c58b5c}.medal-disc{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--metal) 80%, white), var(--metal) 60%, color-mix(in srgb, var(--metal) 55%, black));color:#1a1408;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:grid;box-shadow:inset 0 0 0 2px #0000002e}.medal-board{color:var(--text);font-weight:600}@media (prefers-reduced-motion:reduce){.season-bar>span{transition:none}}.room{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex}.room-top{gap:var(--s-2);padding:var(--s-2) max(var(--gutter), env(safe-area-inset-right)) var(--s-2) max(var(--s-2), env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--bg);flex-direction:column;flex:none;display:flex}.room-bar{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;width:100%;max-width:1280px;margin:0 auto;display:flex}.room-leave{align-items:center;gap:var(--s-1);min-height:44px;padding:0 var(--s-2) 0 var(--s-1);border-radius:var(--r-1);color:var(--faint);font:inherit;cursor:pointer;transition:color var(--t-2) var(--ease);background:0 0;border:0;order:1;font-size:14px;display:inline-flex}@media (hover:hover){.room-leave:hover{color:var(--muted)}}.room-leave:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.room-go,.room-tournament-wait{order:2}.room-go{min-height:48px;padding:0 var(--s-6);white-space:nowrap;flex:none;font-size:16px;font-weight:600}@media (prefers-reduced-motion:no-preference){.room-go.is-signal.btn-primary:not(:disabled){animation:room-go-signal 2.4s var(--ease) infinite}}@keyframes room-go-signal{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pulse) 55%, transparent), var(--glow-soft)}70%,to{box-shadow:0 0 0 14px color-mix(in srgb, var(--pulse) 0%, transparent), var(--glow-soft)}}.room-go.is-ready{color:var(--muted)}.room-go:disabled{opacity:.55}.room-invite-bar{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;flex:100%;order:3;min-width:0;display:flex}.room-invite-bar[hidden]{display:none}.room-code{align-items:center;gap:var(--s-2);flex:none;display:flex}.room-code-label{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.code-value{align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-3);border-radius:var(--r-1);border:1px solid var(--line);background:var(--raised);color:var(--text);font:inherit;cursor:pointer;-webkit-user-select:all;user-select:all;display:inline-flex}@media (hover:hover){.code-value:hover{border-color:var(--line-strong)}}.code-value:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.code-value svg{color:var(--muted)}.room-copied{white-space:nowrap}.room-invite{align-items:center;gap:var(--s-2);flex:280px;min-width:0;max-width:760px;display:flex}.room-link{min-width:0;max-width:440px;min-height:40px;color:var(--muted);flex:160px;font-size:14px}.room-share{flex:none}@media (width<=599px){.room-share{width:44px;padding:0}.room-share-word{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room-invite{flex-basis:100%}}@media (width>=1200px){.room-invite-bar{margin:0 var(--s-3);flex-wrap:nowrap;flex:auto;order:2}.room-go,.room-tournament-wait{order:3;margin-left:auto}}.modal-layer.is-invite .modal{width:min(460px,100%)}.invite-sheet{gap:var(--s-3);flex-direction:column;display:flex}.invite-sheet-door{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.invite-sheet-code{letter-spacing:.16em;min-height:44px;font-size:20px}.invite-sheet-link{width:100%;min-height:40px;color:var(--muted);font-size:14px}.room-scroll{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--s-4) max(var(--gutter), env(safe-area-inset-left)) var(--s-6) max(var(--gutter), env(safe-area-inset-right));overscroll-behavior:none;flex:1;overflow-y:auto}.room-grid{gap:var(--s-5);flex-direction:column;max-width:680px;margin:0 auto;display:flex}.room-main,.room-side{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.room-hero{aspect-ratio:16/9;background:var(--surface);min-height:180px;max-height:420px}.room-hero-art{position:absolute;inset:0}.room-hero-art .worldart,.room-hero-art svg,.room-hero-art canvas{width:100%;height:100%;display:block}.room-live{top:var(--s-3);left:var(--s-3);z-index:2;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);color:var(--text);box-shadow:var(--inset-top);position:absolute}.room-caption{z-index:2}.room-caption .eyebrow{margin-bottom:var(--s-1)}.room-world{margin:0 0 var(--s-2);color:var(--text)}.room-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.room-chips .pill{min-height:40px}.room-caption .tag{background:var(--glass);color:var(--text)}.room-world-row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.room-world-note{min-width:0;margin:0}.room-world-row .btn{flex:none}.room-world-actions{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;flex:none;display:flex}@media (width<=480px){.room-world-row{flex-wrap:wrap}.room-world-actions{flex:100%;justify-content:flex-start}}.room-count{margin:0 0 var(--s-2)}.room-note{margin:var(--s-3) 0 0}.room-hidden-note,.room-random-note{align-items:flex-start;gap:var(--s-2);margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--raised);color:var(--muted);font-size:14px;line-height:1.4;display:flex}.room-tournament-note{padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--raised);color:var(--muted);margin:0;font-size:14px;line-height:1.4}.room-tournament-wait{align-items:center;gap:var(--s-2);display:inline-flex}.room-hidden-note svg,.room-random-note svg{color:var(--pulse);flex:none;margin-top:2px}.room-people,.room-bots,.room-settings-card{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--inset-top);min-width:0}.room-seat{column-gap:var(--s-3);row-gap:var(--s-1);grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"flag body trail";align-items:center;min-height:56px;display:grid}.room-seat.has-level{grid-template-areas:"flag body trail"".level level"}.room-seat-flag{grid-area:flag}.room-seat .list-row-body{grid-area:body}.room-seat .list-row-trail{flex-wrap:wrap;grid-area:trail;justify-content:flex-end}.room-seat-level{grid-area:level;margin:0}@media (width>=600px){.room-seat.has-level{grid-template-columns:34px minmax(0,1fr) auto auto;grid-template-areas:"flag body level trail"}}.room-seat.is-cpu .list-row-body{opacity:.75}.room-seat-flag{flex:none;justify-content:center;align-items:center;width:34px;height:22px;display:inline-flex}.room-seat-flag .flag{box-shadow:0 0 0 1px var(--line);border-radius:3px}.room-seat-flag .flag--swatch{background:var(--lift)!important}.room-me{color:var(--pulse);font-weight:600}.room-state{min-width:5.5em;color:var(--faint);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:14px;display:inline-flex}.room-state.is-ready{color:var(--text)}.room-state.is-away{color:var(--danger)}.room-empty{min-height:54px;margin-top:var(--s-2)}.room-empty-invite{color:var(--pulse);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;font-size:14px;font-weight:600}.room-empty-invite:focus-visible{outline:2px solid var(--pulse);outline-offset:2px;border-radius:var(--r-1)}.room-bots{gap:var(--s-3);border-color:var(--pulse-line);background:color-mix(in srgb, var(--pulse) 6%, var(--surface));flex-direction:column;display:flex}.room-bots-head p{margin:0}.room-bots-title{margin:0 0 var(--s-1);letter-spacing:-.015em;font-size:18px;font-weight:600}.room-bots-row{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.room-bot-card{min-height:84px;padding:var(--s-2) var(--s-2);border:1px solid var(--pulse-line);border-radius:var(--r-2);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:border-color var(--t-2) var(--ease), background var(--t-2) var(--ease), transform var(--t-1) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}@media (hover:hover){.room-bot-card:hover:not(:disabled){background:color-mix(in srgb, var(--pulse) 12%, var(--surface))}}.room-bot-card:active:not(:disabled){transform:scale(.98)}.room-bot-card:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.room-bot-card:disabled{cursor:not-allowed;opacity:.5}.room-bot-bars{color:var(--pulse);display:inline-flex}.room-bot-name-line{font-size:15px;font-weight:600}.room-bot-short{color:var(--muted);font-size:12px}.room-realms{gap:var(--s-2);flex-direction:column;display:flex}.room-realms .section-head{margin-bottom:var(--s-2)}.realm-rail{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid}.realm-tile{align-content:center;align-items:center;gap:2px var(--s-2);min-height:44px;padding:var(--s-1) var(--s-3);border-radius:var(--r-2);border:1px solid var(--line);border-left:3px solid var(--realm);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-2) var(--ease), background var(--t-2) var(--ease), box-shadow var(--t-2) var(--ease), transform var(--t-1) var(--ease);flex-wrap:wrap;display:flex;position:relative}@media (hover:hover){.realm-tile:hover:not(:disabled){border-color:var(--line-strong);border-left-color:var(--realm);background:color-mix(in srgb, var(--realm) 7%, var(--surface))}}.realm-tile:active:not(:disabled){transform:scale(.985)}.realm-tile:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.realm-tile.is-mine{border-color:var(--pulse-line);border-left-color:var(--realm);background:color-mix(in srgb, var(--realm) 14%, var(--surface));box-shadow:var(--glow), var(--inset-top)}.realm-tile:disabled{cursor:not-allowed;opacity:.55}.realm-rail.is-locked .realm-tile:disabled{opacity:.7}.realm-tile-flag{align-items:center;height:20px;display:inline-flex}.realm-tile-flag .flag{box-shadow:0 0 0 1px var(--line);border-radius:2px}.realm-tile-name{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.15}.realm-tile-tag{width:100%;max-width:100%;line-height:1}.realm-tile-tag .tag{text-overflow:ellipsis;max-width:100%;padding:2px 6px;font-size:11px;overflow:hidden}.room-settings{flex-direction:column;gap:0;display:flex}.room-setting{gap:var(--s-2);padding:var(--s-3) 0;border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.room-setting:first-child{border-top:0;padding-top:0}.room-setting:last-child{padding-bottom:0}.room-setting p{margin:0}.room-setting-label{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.room-setting-value{font-size:16px;font-weight:600}.room-setting .room-chips+.toggle-row,.room-setting .room-setting-value+.toggle-row,.room-setting p+.toggle-row{margin-top:var(--s-2)}.pacing-list{margin:var(--s-1) 0 0;padding:0;list-style:none}.pacing-list li{justify-content:space-between;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line-soft);min-height:40px;color:var(--muted);font-size:14px;display:flex}.pacing-list li:last-child{border-bottom:0}.pacing-list .t-num{color:var(--text);font-size:16px}.room-hand{gap:var(--s-2);margin:var(--s-4) 0;flex-direction:column;display:flex}.room-leave-actions{margin-top:var(--s-4)}@media (width>=900px){.room-grid{gap:var(--s-5) var(--s-6);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"world settings""people bots";align-items:start;max-width:1280px;display:grid}.room-main{grid-area:world}.room-side{grid-area:settings}.room-people{grid-area:people}.room-bots{grid-area:bots}.room-grid.no-bots{grid-template-areas:"world settings""people people"}.room-grid.no-bots .room-seats{column-gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.room-grid.no-bots .room-empty{grid-column:1/-1}}.room-terms{margin:var(--s-5) 0 0;padding:var(--s-2) var(--gutter) var(--s-3);text-align:center}.room-terms a{min-height:44px;color:var(--muted);text-underline-offset:3px;align-items:center;padding:0 4px;text-decoration:underline;display:inline-flex}.room-code-label{letter-spacing:0;text-transform:none;font-size:13px;font-weight:600;font-stretch:88%}.room-code{align-items:flex-start;gap:var(--s-1);flex-direction:column}.code-value.t-code{min-height:48px;padding:0 var(--s-4);background:var(--surface);letter-spacing:.12em;font-variant-numeric:tabular-nums;border-radius:18px;font-size:24px;font-weight:800;font-stretch:85%}.room-seats.seat-rows{gap:var(--s-2);background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}@media (width>=480px){.room-seats.seat-rows{grid-template-columns:repeat(3,minmax(0,1fr))}}.room-seats .room-seat,.room-seats .room-seat.has-level{text-align:center;justify-items:center;row-gap:var(--s-1);min-height:112px;padding:var(--s-3) var(--s-2);border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr);grid-template-areas:"flag""body""level""trail";margin:0}.room-seats .room-seat.is-me{border-color:var(--pulse-line)}.room-seats .room-seat-flag{width:44px;height:44px}.room-seat-flag .flag-disc{box-sizing:border-box;background:var(--realm,var(--lift));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0e0e12d9}.room-seat-flag .flag-disc img{object-fit:cover;pointer-events:none;border-radius:50%;width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;inset:2px}.room-seats .room-seat .list-row-body{align-items:center;min-width:0}.room-seats .room-seat .list-row-trail,.room-seats .room-seat .room-chips{justify-content:center}.room-seats .room-empty{border:1px dashed var(--line-strong);min-height:56px;color:var(--faint);border-radius:16px;grid-column:1/-1;justify-content:center}.pref-picker{gap:var(--s-3,12px);margin-top:var(--s-3,12px);display:grid}.pref-row{gap:6px;display:grid}.pref-label{font-weight:600}.pref-chips{flex-wrap:wrap;gap:6px;display:flex}.pref-chip{border:1.5px solid var(--line,#80808059);min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 6px;display:inline-flex}.pref-chip.pref-any{padding-left:12px}.pref-chip.is-on{border-color:var(--realm,currentColor);box-shadow:inset 0 0 0 1px var(--realm,currentColor);font-weight:600}.pref-chip.pref-any.is-on{border-color:currentColor;box-shadow:inset 0 0 0 1px}.pref-chip:focus-visible{outline-offset:2px;outline:2px solid}.profile-column{gap:var(--s-5);flex-direction:column;width:100%;max-width:44rem;margin:0 auto;display:flex}.profile-top{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:44px;display:flex}.profile-top .eyebrow{margin:0}.profile-top>div:first-child .eyebrow,.profile-top.has-back>div .eyebrow{margin:0 0 var(--s-2)}.profile-title{margin:0}.profile-supporter{margin:2px 0 0}.profile-hero{align-items:center;gap:var(--s-4);min-width:0;display:flex}.profile-id{min-width:0}.profile-name{overflow-wrap:anywhere;margin:0}.profile-sub{margin:var(--s-2) 0 0;overflow-wrap:anywhere}.profile-motto{align-items:flex-start;gap:var(--s-2);margin-top:calc(-1 * var(--s-2));flex-direction:column;display:flex}.profile-motto-text{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.45}.profile-motto-note{align-items:baseline;gap:var(--s-2);color:var(--muted);margin:0;display:flex}.profile-level{gap:var(--s-2);flex-direction:column;display:flex}.profile-level p{margin:0}.profile-actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.profile-actions .btn .icon{margin-right:var(--s-1)}.profile-section{gap:var(--s-1);flex-direction:column;display:flex}.profile-section .section-head{margin-bottom:var(--s-1)}.profile-note{margin:var(--s-2) 0 0}.profile-flag{width:36px;height:24px;box-shadow:0 0 0 1px var(--line);border-radius:3px;flex:none}.profile-result{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.profile-result-word{align-items:center;gap:var(--s-2);color:var(--text);white-space:nowrap;font-size:14px;display:inline-flex}.profile-result .tag{margin-right:var(--s-1)}.profile-badges .is-earned .disc{background:var(--lift);color:var(--text)}.profile-badges .is-locked .disc{color:var(--faint)}.profile-badges .is-locked .list-row-title{color:var(--muted);font-weight:500}.profile-legacy-line{white-space:normal;font-weight:500}.profile-press{width:calc(100% + 2 * var(--s-3));border:0;border-bottom:1px solid var(--line-soft);font:inherit;color:inherit;text-align:left;background:0 0}li:last-child>.profile-press{border-bottom:0}.profile-press:focus-visible{outline:2px solid var(--pulse);outline-offset:-2px}.profile-invite{align-items:flex-start;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--inset-top);flex-direction:column;display:flex}.profile-invite p{margin:0}.profile-invite .btn,.profile-invite .profile-actions{margin-top:var(--s-2)}.profile-foot{padding-top:var(--s-3)}.lb-list>li{border-bottom:1px solid var(--line-soft);position:relative}.lb-list>li:last-child{border-bottom:0}.lb-press{align-items:center;gap:var(--s-3);width:100%;min-height:48px;padding:var(--s-2) var(--s-3);border-radius:var(--r-2);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--t-2) var(--ease);background:0 0;border:0;display:flex}@media (hover:hover){.lb-press:hover{background:var(--raised)}}.lb-press:focus-visible{outline:2px solid var(--pulse);outline-offset:-2px}.lb-row.is-you .lb-press{background:var(--raised);box-shadow:inset 0 0 0 1px var(--pulse-line)}.lb-row.is-podium:before{content:"";background:var(--pulse);border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.lb-pos{text-align:right;width:2ch;color:var(--muted);flex:none;font-size:16px}.lb-rating{flex:none;font-size:20px}.profile-edit-form{gap:var(--s-4);flex-direction:column;display:flex}.profile-edit-avatar{align-items:center;gap:var(--s-4);display:flex}.avatar-picker{gap:var(--s-4);flex-direction:column;display:flex}.avatar-note{margin:0}.avatar-places{gap:var(--s-2);flex-wrap:wrap;display:flex}.avatar-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(64px,1fr));margin:0;padding:0;list-style:none;display:grid}.avatar-option{border-radius:var(--r-full);cursor:pointer;width:64px;height:64px;transition:transform var(--t-1) var(--ease);background:0 0;border:0;place-items:center;margin:0 auto;padding:0;display:grid}.avatar-option:active{transform:scale(.97)}.avatar-option.is-selected .avatar{box-shadow:var(--glow)}.avatar-option:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.career-delta{margin:var(--s-3) 0 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface);text-align:left}.career-delta h3{margin:0 0 var(--s-1);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.career-delta .career-delta-line{margin:0;font-weight:600}.career-delta .career-delta-sub{margin:var(--s-1) 0 0;color:var(--muted);font-size:14px}.pf-lift{transition:transform .16s var(--ease), box-shadow .16s var(--ease), border-color .16s var(--ease)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.pf-lift:hover{border-color:var(--line-strong);box-shadow:var(--e-1), var(--inset-top);transform:translateY(-3px)}}.pf-lift:active{transition-duration:80ms;transform:translateY(1px)scale(.995)}.pf-cover{--pf-gold:#e3b95c;--pf-gold-deep:#8a6a1e;gap:var(--s-3);border:1px solid color-mix(in srgb, var(--pf-gold) 45%, var(--line));border-radius:var(--r-4);background:radial-gradient(140% 160% at 0% 0%, color-mix(in srgb, var(--pf-gold) 22%, transparent) 0%, transparent 58%), linear-gradient(180deg, #ffffff0d, transparent 60%), color-mix(in srgb, var(--pf-gold) 5%, var(--raised));box-shadow:var(--inset-top), 0 2px 0 color-mix(in srgb, var(--pf-gold-deep) 45%, transparent), 0 8px 22px color-mix(in srgb, var(--pf-gold) 14%, transparent);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}:root[data-theme=light] .pf-cover{--pf-gold:#b8891c;--pf-gold-deep:#6e5010}.pf-cover-globe{z-index:-1;pointer-events:none;width:236px;height:236px;position:absolute;top:-50px;right:-60px;-webkit-mask-image:linear-gradient(100deg,#0000 24%,#000 66%);mask-image:linear-gradient(100deg,#0000 24%,#000 66%)}@media (prefers-reduced-motion:no-preference){.pf-globe-land{animation:100s linear infinite pf-globe-spin}}@keyframes pf-globe-spin{to{transform:translate(-400px)}}.pf-cover-body{gap:var(--s-4) var(--s-4);padding:var(--s-4) var(--s-4) var(--s-4);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"tile id""actions actions";align-items:center;display:grid}.pf-cover-note{padding:0 var(--s-4) var(--s-4);margin:0}.pf-tile{border:1px solid color-mix(in srgb, var(--pf-gold) 30%, var(--line-strong));background:radial-gradient(120% 120% at 20% 10%, #ffffff1a, transparent 60%), var(--raised);width:104px;height:104px;box-shadow:var(--inset-top), 0 12px 30px #00000073;border-radius:26px;grid-area:tile;place-items:center;display:grid;position:relative}.pf-tile .avatar,.pf-tile .avatar-framed{box-shadow:0 0 0 2px var(--surface)}.pf-level-chip{border-radius:var(--r-full);background:var(--pulse);min-width:26px;height:24px;color:var(--pulse-ink);text-align:center;box-shadow:0 0 0 2px var(--raised);padding:0 7px;font-size:12px;font-weight:800;line-height:24px;position:absolute;bottom:4px;right:4px}.pf-id{flex-direction:column;grid-area:id;gap:6px;min-width:0;display:flex}.pf-title-line{color:var(--muted);letter-spacing:.04em;margin:0;font-weight:600}.pf-joined{color:var(--muted);margin:0}.pf-motto{color:var(--text);opacity:.88;overflow-wrap:anywhere;margin:0;font-style:italic}.pf-chips{flex-wrap:wrap;gap:6px;margin:2px 0 0;display:flex}.pf-chip{border-radius:var(--r-full);border:1px solid color-mix(in srgb, var(--pf-gold) 28%, var(--line));background:var(--glass);min-height:26px;color:var(--muted);align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.pf-chip-flag{font-size:15px;line-height:1}.pf-actions{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid color-mix(in srgb, var(--pf-gold) 22%, var(--line));grid-area:actions;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));display:grid}.pf-actions .btn{gap:8px;min-width:0}.pf-actions .btn-secondary,.pf-actions .btn-ghost,.pf-actions .btn-danger{background:color-mix(in srgb, var(--surface) 55%, transparent)}.pf-actions .btn-secondary{border-color:color-mix(in srgb, var(--pf-gold) 30%, var(--line-strong))}.pf-actions .btn:empty{display:none}@media (width>=720px){.pf-cover-body{gap:var(--s-3) var(--s-5);padding:var(--s-5) var(--s-5) var(--s-5);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tile id actions"}.pf-actions{border-top:0;flex-direction:column;align-items:stretch;min-width:180px;max-width:280px;padding-top:0;display:flex}.pf-cover .profile-name{font-size:clamp(30px,4.2vw,38px)}.pf-tile{border-radius:30px;width:120px;height:120px}.pf-cover-globe{width:300px;height:300px;top:-46px;right:-46px}}.pf-rank{align-items:flex-start;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-3);background:radial-gradient(120% 140% at 0% 0%, var(--pulse-dim), transparent 55%), var(--surface);box-shadow:var(--inset-top);display:flex}.pf-rank-disc{background:var(--pulse);width:52px;height:52px;color:var(--pulse-ink);box-shadow:var(--glow-soft);border-radius:16px;flex:none;place-items:center;display:grid}.pf-rank-body{gap:var(--s-3);flex-direction:column;flex:1;min-width:0;display:flex}.pf-rank-row{gap:var(--s-3) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=560px){.pf-rank-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.pf-rank-item{flex-direction:column;gap:3px;min-width:0;display:flex}.pf-rank-value{letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere;font-size:20px;font-weight:700;font-stretch:90%;line-height:1.1}.pf-xp{flex-direction:column;gap:6px;display:flex}.pf-xp p{margin:0}.pf-xp-line{border-radius:var(--r-full);background:var(--line);height:8px;overflow:hidden}.pf-xp-line>span{border-radius:inherit;background:linear-gradient(90deg, var(--pulse), #8fe3ff);height:100%;transition:width var(--t-4) var(--ease);animation:pf-fill var(--t-4) var(--ease) both;display:block;position:relative;overflow:hidden;box-shadow:0 0 12px #38caff80}@keyframes pf-fill{0%{width:0}}.pf-xp-line>span:before{content:"";border-radius:inherit;pointer-events:none;background-image:linear-gradient(45deg,#ffffff38 25%,#0000 25% 50%,#ffffff38 50% 75%,#0000 75%,#0000);background-size:14px 14px;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.pf-xp-line>span:before{animation:1.1s linear infinite pf-xp-ribbon}}@keyframes pf-xp-ribbon{0%{background-position:0 0}to{background-position:14px 0}}.pf-xp-line>span:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff0d 30%,#ffffff8c 50%,#ffffff0d 70%,#0000 100%);width:60%;min-width:24px;position:absolute;inset:0;transform:translate(-120%)}@media (prefers-reduced-motion:no-preference){.pf-xp-line>span:after{animation:3.2s cubic-bezier(.4,0,.3,1) .9s infinite pf-xp-shine}}@keyframes pf-xp-shine{0%{transform:translate(-120%)}55%,to{transform:translate(220%)}}.pf-big{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pf-big-item{padding:var(--s-4) var(--s-2);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--inset-top);text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.pf-big-value{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:36px;font-weight:800;font-stretch:88%;line-height:1}.pf-big-item.is-accent .pf-big-value{color:var(--pulse)}.pf-cards{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=560px){.pf-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.pf-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.pf-stat{align-items:center;column-gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--inset-top);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon value""icon label";row-gap:2px;min-width:0;display:grid}.pf-stat-icon{background:var(--raised);width:40px;height:40px;color:var(--muted);border-radius:12px;grid-area:icon;place-items:center;display:grid}.pf-stat.is-accent .pf-stat-icon{background:var(--pulse-dim);color:var(--pulse)}.pf-stat-value{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;grid-area:value;font-size:22px;font-weight:700;font-stretch:90%;line-height:1}.pf-stat.is-accent .pf-stat-value{color:var(--pulse)}.pf-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);overflow-wrap:anywhere;grid-area:label;font-size:12px;font-weight:600}.pf-cabinet{gap:var(--s-4)}.pf-cabinet-line{padding:18px 16px 2px 0;position:relative}.pf-cabinet-meter{border-radius:var(--r-full);background:var(--line);height:8px;overflow:hidden}.pf-cabinet-fill{border-radius:inherit;height:100%;transition:width var(--t-4) var(--ease);animation:pf-fill var(--t-4) var(--ease) both;background:linear-gradient(90deg,#c27d4b,#c3ccd8 40%,#f4c24f 70%,#38caff);display:block}.pf-cabinet-marcher{pointer-events:none;width:30px;height:30px;transition:left var(--t-4) var(--ease);margin-left:-15px;position:absolute;top:0}.pf-cabinet-army{filter:drop-shadow(0 2px 3px #00000080);display:block;position:relative;overflow:visible}.pf-cabinet-glow{opacity:.6;background:radial-gradient(circle,#f4c24f80 0%,#f4c24f2e 45%,#f4c24f00 70%);border-radius:50%;position:absolute;inset:-4px}@media (prefers-reduced-motion:no-preference){.pf-cabinet-marcher{animation:pf-march-in var(--t-4) var(--ease) both}.pf-cabinet-army-step{transform-box:fill-box;transform-origin:50% 100%;animation:1.2s ease-in-out infinite pf-march}.pf-cabinet-glow{animation:2.8s ease-in-out infinite pf-march-glow}}@keyframes pf-march-in{0%{left:0}}@keyframes pf-march{0%,to{transform:translateY(0)rotate(-4deg)}25%{transform:translateY(-2px)rotate(0)}50%{transform:translateY(0)rotate(4deg)}75%{transform:translateY(-2px)rotate(0)}}@keyframes pf-march-glow{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:.85;transform:scale(1.15)}}.pf-next{gap:var(--s-2);flex-direction:column;display:flex}.pf-next .eyebrow{margin:0}.pf-next-list{gap:var(--s-2);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.pf-next-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.pf-next-card{align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--pulse-line);border-radius:var(--r-3);background:radial-gradient(120% 140% at 0% 0%, #38caff1f, transparent 60%), var(--surface);min-width:0;display:flex}.pf-next-card .badge-medal{flex:none}.pf-next-body{flex-direction:column;gap:4px;min-width:0;display:flex}.pf-filter{gap:var(--s-2);flex-wrap:wrap;display:flex}.pf-groups{gap:var(--s-5);flex-direction:column;display:flex}.pf-group-more{margin-top:var(--s-3)}.pf-group-title{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:14px;font-weight:700;display:flex}.pf-group-icon{color:#e3b341;flex:none}.pf-group-toggle{align-items:center;gap:var(--s-2);width:100%;min-height:44px;padding:var(--s-2) 0;border:0;border-bottom:1px solid var(--line-soft);font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:0;margin:0;display:flex}.pf-group-toggle:focus-visible{outline:2px solid var(--pulse);outline-offset:2px;border-radius:var(--r-2)}.pf-group.is-unfolded .pf-group-toggle{border-bottom-color:#0000}.pf-group-name{flex:none}.pf-group-meter{min-width:24px;height:3px;margin:0 var(--s-2);border-radius:var(--r-full);background:var(--line);flex:auto;overflow:hidden}.pf-group-meter>span{border-radius:inherit;height:100%;transition:width var(--t-4) var(--ease);background:#e3b341;display:block}.pf-group-chevron{color:var(--faint);transition:transform var(--t-2) var(--ease);flex:none;transform:rotate(0)}.pf-group.is-unfolded .pf-group-chevron{transform:rotate(90deg)}.pf-group-body[hidden]{display:none}.pf-badge-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-items:start;margin:0;padding:0;list-style:none;display:grid}.pf-badge{border:1px solid var(--line-soft);border-radius:var(--r-3);background:var(--surface);text-align:center;flex-direction:column;min-width:0;display:flex;position:relative}.pf-badge.is-earned{border-color:var(--line);background:radial-gradient(120% 80% at 50% 0%, #ffffff0d, transparent 70%), var(--surface)}.pf-badge.is-earned.is-legend{border-color:var(--pulse-line)}.pf-badge.is-open{border-color:var(--line-strong);box-shadow:var(--e-1), var(--inset-top)}.pf-badge-press{width:100%;padding:var(--s-3) var(--s-2);border-radius:inherit;font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;display:flex}.pf-badge-press:focus-visible{outline:2px solid var(--pulse);outline-offset:-2px}.pf-badge-title{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.2}.pf-badge.is-locked .pf-badge-title{color:var(--muted)}.pf-badge-tier{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.pf-badge.is-earned.is-bronze .pf-badge-tier{color:#d99a6a}.pf-badge.is-earned.is-silver .pf-badge-tier{color:#c3ccd8}.pf-badge.is-earned.is-gold .pf-badge-tier{color:#f4c24f}.pf-badge.is-earned.is-legend .pf-badge-tier{color:var(--pulse)}.pf-badge-new{border-radius:var(--r-full);background:var(--pulse);color:var(--pulse-ink);letter-spacing:.04em;padding:1px 6px}.pf-badge-state{color:var(--faint);font-variant-numeric:tabular-nums}.pf-badge-state.is-earned{color:var(--ok)}.pf-badge-detail{padding:0 var(--s-2) var(--s-3);flex-direction:column;gap:6px;display:none}.pf-badge.is-open>.pf-badge-detail,.pf-medal-card.is-open>.pf-badge-detail{display:flex}@media (hover:hover){.pf-badge:hover>.pf-badge-detail,.pf-medal-card:hover>.pf-badge-detail{display:flex}}.pf-badge-how{color:var(--muted);font-size:12px;line-height:1.3}.pf-badge-when{font-variant-numeric:tabular-nums;font-size:12px;line-height:1.3}.pf-match-score{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.pf-progress{flex-direction:column;align-items:stretch;gap:3px;width:100%;display:flex}.pf-progress-track{border-radius:var(--r-full);background:var(--line);height:4px;display:block;overflow:hidden}.pf-progress-track>span{border-radius:inherit;background:var(--muted);height:100%;transition:width var(--t-4) var(--ease);display:block}.pf-next-card .pf-progress-track>span{background:var(--pulse)}.pf-progress-text{font-variant-numeric:tabular-nums;color:var(--faint);font-size:11px}.pf-medal-list{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));align-items:start;margin:0;padding:0;list-style:none;display:grid}.pf-medal-card{border:1px solid var(--line);border-radius:var(--r-3);background:radial-gradient(120% 80% at 0% 0%, #ffffff0d, transparent 70%), var(--surface);flex-direction:column;min-width:0;display:flex}.pf-medal-card.is-open{border-color:var(--line-strong);box-shadow:var(--e-1), var(--inset-top)}.pf-medal-press{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3);border-radius:inherit;font:inherit;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;display:flex}.pf-medal-press:focus-visible{outline:2px solid var(--pulse);outline-offset:-2px}.pf-medal-press .badge-medal{flex:none}.pf-medal-body{flex-direction:column;gap:3px;min-width:0;display:flex}.pf-medal-card>.pf-badge-detail{padding:0 var(--s-3) var(--s-3)}.badge-medal{display:block;overflow:visible}.badge-medal.is-locked .badge-medal-body{filter:grayscale()brightness(.72)contrast(.92);opacity:.72}.badge-medal.is-earned .badge-medal-body{filter:drop-shadow(0 4px 10px #00000073)}.badge-medal-shine{animation:badge-shine 5.5s var(--ease) infinite;animation-delay:calc(var(--shine-delay,0) * 1s)}.pf-badge:nth-child(3n+1) .badge-medal{--shine-delay:.6}.pf-badge:nth-child(3n+2) .badge-medal{--shine-delay:2.1}.pf-badge:nth-child(3n) .badge-medal{--shine-delay:3.4}@keyframes badge-shine{0%,62%{transform:rotate(20deg)translate(0)}to{transform:rotate(20deg)translate(190px)}}.badge-medal.is-fresh .badge-medal-body{transform-origin:60px 60px;animation:badge-pop .9s var(--spring) both}.badge-medal-burst{transform-origin:60px 60px;animation:badge-burst 1.2s var(--ease) both}@keyframes badge-pop{0%{opacity:0;transform:scale(.4)rotate(-14deg)}70%{opacity:1;transform:scale(1.12)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes badge-burst{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.badge-medal-shine,.badge-medal-burst{display:none;animation:none!important}.pf-lift,.pf-lift:active{transform:none}@media (hover:hover){.pf-lift:hover{transform:none}}.pf-xp-line>span:after{display:none;animation:none!important}.pf-xp-line>span:before,.pf-group-chevron{transition:none;animation:none!important}.pf-globe-land{animation:none!important}}.pf-matches{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pf-match{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) calc(var(--s-3) + 4px);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.pf-match:before{content:"";background:var(--realm,var(--line-strong));width:4px;position:absolute;inset:0 auto 0 0}.pf-match.is-won{background:linear-gradient(90deg, #5ce0a114, transparent 55%), var(--surface)}.pf-match-flag{border-radius:var(--r-1);background:var(--raised);place-items:center;width:52px;height:40px;display:grid}.pf-match-body{flex-direction:column;gap:2px;min-width:0;display:flex}.pf-match-world{color:var(--text);overflow-wrap:anywhere;font-weight:650}.pf-match-result{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.pf-match-rank{color:var(--text);font-size:22px;font-weight:800;font-stretch:85%;line-height:1}.pf-match-rank small{color:var(--faint);font-size:12px;font-weight:600}.pf-match-word{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}@media (width<=420px){.pf-match{grid-template-columns:auto minmax(0,1fr)}.pf-match-result{justify-content:flex-start;align-items:center;gap:var(--s-2);text-align:left;flex-flow:wrap;grid-column:2}.pf-match-rank{font-size:16px}}.pf-highlights{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));margin:0;padding:0;list-style:none;display:grid}.pf-highlight{align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);min-width:0;display:flex}.pf-highlight-icon{background:var(--raised);width:40px;height:40px;color:var(--muted);border-radius:12px;flex:none;place-items:center;display:grid}.pf-highlight-body{flex-direction:column;gap:2px;min-width:0;display:flex}.pf-highlight-title{color:var(--text);font-weight:650}.pf-sheet{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--inset-top);overflow:hidden}.pf-sheet>.list-row,.pf-sheet>li>.list-row,.pf-sheet .list>li>.list-row{padding-inline:var(--s-4)}.pf-sheet-pad{padding:var(--s-4);margin:0}.pf-sheet.profile-invite{padding:var(--s-4)}.pf-settings{padding:var(--s-2) var(--s-4) var(--s-3)}.pf-sheet .list-row-sub{white-space:normal;overflow-wrap:anywhere}.pf-mail{margin-left:var(--s-2,8px);white-space:nowrap;color:var(--warn);align-items:center;gap:6px;display:inline-flex}.pf-mail.is-verified{color:var(--ok)}@media (width>=1100px){.profile-column{gap:var(--s-6);max-width:58rem}.pf-stat{padding:var(--s-4)}.pf-stat-value{font-size:26px}.pf-big-value{font-size:44px}@media (hover:hover){.profile-press:hover{background:var(--raised)}}}.menu.menu-home{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.menu-home>.menu-scroll{flex:auto;height:auto;min-height:0}.home{width:100%;max-width:560px;padding:0 max(var(--gutter), env(safe-area-inset-left)) var(--s-5) max(var(--gutter), env(safe-area-inset-right));margin:0 auto;position:relative}.home-hero{pointer-events:none;background:radial-gradient(70% 90% at 50% -10%, color-mix(in srgb, var(--pulse) 26%, transparent) 0%, transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--pulse) 6%, transparent) 0%, transparent 100%);height:340px;position:absolute;inset:0 0 auto}.home-top{align-items:center;gap:var(--s-3);min-height:56px;padding-top:var(--s-2);display:flex;position:relative}.home-brand{align-items:center;gap:10px;min-width:0;margin-right:auto;display:flex}.home-word{letter-spacing:.02em;white-space:nowrap;margin:0;font-size:22px;font-weight:800;font-stretch:84%}.home-top .menu-live{margin-left:0}.home-top .menu-identity{flex:none}.home-claim{margin:var(--s-4) 0 var(--s-5);letter-spacing:-.02em;text-wrap:balance;font-size:34px;font-weight:800;font-stretch:92%;line-height:1.05;position:relative}.home-claim .menu-claim-line{display:block}.home-stack{gap:var(--s-3);flex-direction:column;display:flex;position:relative}.home-map{border:1px solid var(--line-strong);background:var(--thumb-sea,var(--surface));width:100%;height:150px;color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:transform var(--t-1) var(--ease), border-color var(--t-2) var(--ease);border-radius:22px;padding:0;display:block;position:relative;overflow:hidden}.home-map:active{transform:scale(.985)}.home-map:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.home-map-art.menu-chosen-thumb{border-radius:0;width:auto;height:auto;position:absolute;inset:0}.home-map-art .geo-thumb{inset:0}.home-map:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 88%, transparent) 0%, color-mix(in srgb, var(--bg) 40%, transparent) 58%, transparent 100%);pointer-events:none;position:absolute;inset:0}.home-map-in{z-index:1;flex-direction:column;justify-content:space-between;padding:14px 16px;display:flex;position:absolute;inset:0}.home-map-top{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.home-map-label{color:var(--text);opacity:.85;font-size:13px;font-weight:600;font-stretch:88%}.home-map-change{border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--glass);height:28px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text);align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.home-map-name{text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:700;font-stretch:95%;line-height:1.15;display:block;overflow:hidden}.home-map-realms{color:var(--muted);align-items:center;gap:10px;margin-top:6px;font-size:14px;display:flex}.home-map-discs{display:flex}.home-map-discs>*{margin-right:-5px}.home-play{background:var(--pulse);width:100%;min-height:68px;color:var(--pulse-ink);box-shadow:0 0 32px color-mix(in srgb, var(--pulse) 30%, transparent), var(--inset-top);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:transform var(--t-1) var(--ease), filter var(--t-2) var(--ease);border:0;border-radius:20px;align-items:center;gap:14px;padding:0 18px;display:flex;position:relative}.home-play:active:not(:disabled){transform:scale(.97)}.home-play:disabled{opacity:.5;cursor:not-allowed}.home-play:focus-visible{outline:2px solid var(--text);outline-offset:3px}.home-play-icon{background:#04131a2e;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.home-play-text{flex-direction:column;min-width:0;display:flex}.home-play-title{font-size:20px;font-weight:800;font-stretch:92%;line-height:1.15}.home-play-line{opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.home-doors{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home-door{border:1px solid var(--line);background:var(--surface);min-height:84px;color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:transform var(--t-1) var(--ease), border-color var(--t-2) var(--ease);border-radius:18px;flex-direction:column;justify-content:space-between;gap:6px;padding:12px 14px;display:flex}.home-door:active:not(:disabled){transform:scale(.97)}.home-door:disabled{opacity:.5;cursor:not-allowed}.home-door:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.home-door b{font-size:16px;font-weight:700}.home-door span{color:var(--muted);font-size:13px;line-height:1.3}.home-strip{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}.home-strip>div{flex:1 1 0;min-width:0}.home-strip dt{color:var(--muted);font-size:12px}.home-strip dd{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:800;font-stretch:90%}.home-strip dd.is-accent{color:var(--pulse)}.home-exit{left:50%;bottom:calc(var(--bar) + 16px);z-index:var(--z-toast);border-radius:var(--r-full);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line-strong);white-space:nowrap;pointer-events:none;padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}.tab-head{padding:var(--s-5) 0 var(--s-4);position:relative}.tab-head h1{margin:0;font-size:24px;font-weight:700;font-stretch:95%;line-height:1.15}.tab-head p{margin:var(--s-2) 0 0;color:var(--muted);font-size:14px;line-height:1.4}.rooms-tab .menu-choices{gap:var(--s-2);flex-direction:column;display:flex}.more-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.more-row{align-items:center;gap:var(--s-3);width:100%;min-height:var(--row);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;padding:8px 14px;font-size:16px;font-weight:600;display:flex}.more-row:active{background:var(--raised)}.more-row:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.more-row-icon{background:color-mix(in srgb, var(--tab-more) 16%, transparent);width:36px;height:36px;color:var(--tab-more);border-radius:50%;flex:none;place-items:center;display:grid}.more-row-text{flex:auto;min-width:0}.more-row-chev{color:var(--muted);font-size:22px;line-height:1}.maps{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex}.maps-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.maps-col{width:100%;max-width:560px;padding:var(--s-2) max(var(--gutter), env(safe-area-inset-left)) var(--s-5) max(var(--gutter), env(safe-area-inset-right));margin:0 auto}.maps-head{margin-bottom:var(--s-3);align-items:center;gap:10px;display:flex}.maps-head h1{flex:auto;margin:0;font-size:24px;font-weight:700;font-stretch:95%;line-height:1.15}.maps-head .t-small{flex:none}.maps-foot{padding:10px max(var(--gutter), env(safe-area-inset-left)) 8px max(var(--gutter), env(safe-area-inset-right));background:linear-gradient(0deg, var(--bg) 72%, transparent);flex:none}.maps-foot>.btn{width:100%;max-width:560px;margin:0 auto;display:flex}@media (width>=700px){.home,.maps-col{padding-left:var(--s-5);padding-right:var(--s-5)}}@media (prefers-reduced-motion:reduce){.home-map,.home-play,.home-door{transition:none}}.world-picker-grid2 .geo-cards{scroll-snap-type:none;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:4px 0 8px;display:grid;overflow:visible}.world-picker-grid2 .geo-card{border-radius:var(--r-3);scroll-snap-align:none;width:auto;height:112px}.world-picker-grid2 .geo-card-name{font-size:15px;line-height:1.1}.world-picker-grid2 .geo-card-ages{letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.world-picker-grid2 .geo-card-chosen{letter-spacing:0;text-transform:none;padding:3px 9px 3px 7px;font-size:12px;top:8px;right:8px}.world-picker-grid2 .geo-card-text{bottom:9px;left:10px;right:10px}.world-picker-grid2 .era-chips{flex-wrap:wrap;gap:8px;display:flex}.world-seg{border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);gap:4px;padding:4px;display:flex}.world-seg-tab{border-radius:calc(var(--r-btn) - 4px);min-height:40px;color:var(--muted);font:inherit;cursor:pointer;touch-action:manipulation;transition:background var(--t-2) var(--ease), color var(--t-2) var(--ease);background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:14px;font-weight:600;display:flex}.world-seg-tab.is-on{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.world-seg-tab:focus-visible{outline:2px solid var(--pulse);outline-offset:1px}.world-seg-count{font-variant-numeric:tabular-nums;color:var(--faint);font-size:12px}div.settings-rows{gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.settings-rows .settings-section{margin:var(--s-4) 0 0;color:var(--muted);grid-column:1/-1;font-size:13px;font-weight:600;font-stretch:88%;line-height:1.3}.settings-rows>.settings-section:first-child,.settings-rows>[data-testid=settings-perf]+.settings-section{margin-top:var(--s-3)}.settings-rows .settings-row,.settings-rows>.toggle-row{padding:var(--s-3) var(--s-4);border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:54px}div.settings-rows .settings-label{letter-spacing:0;text-transform:none;color:var(--text);font-size:16px;font-weight:500}.settings-rows .toggle-label{font-size:16px;font-weight:500}.settings-rows .settings-row .segmented-item{min-height:44px}.tutorial{background:var(--navy-950);flex:auto;grid-template-rows:auto minmax(0,1fr);max-width:100%;min-height:0;display:grid;overflow:hidden}.tutorial-map{background:#517c93;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.lesson-board{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:44dvh;display:block}.lesson-hit{fill:#0000;stroke:none;cursor:pointer;outline:none}.lesson-hit:focus-visible{stroke:#fff1b8;stroke-width:3px}.lesson-realm{font-family:var(--font-map);letter-spacing:2.6px;fill:#241c14;fill-opacity:.82;paint-order:stroke;stroke:#f6efdc;stroke-opacity:.7;stroke-width:3px;pointer-events:none;font-size:11px;font-weight:700}.lesson-unit{pointer-events:none;transition:transform var(--t-slow) var(--ease)}.lesson-tag{pointer-events:none}.lesson-tag rect{fill:#1f6b47;stroke:#f6efdc;stroke-width:1px}.lesson-tag text{fill:#fff;font-family:var(--font-mono);font-size:10px;font-weight:700}.lesson-beacon{fill:none;stroke:var(--pulse);stroke-width:3px;pointer-events:none;transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.lesson-beacon{animation:lesson-beacon 1.5s var(--ease) infinite}}@keyframes lesson-beacon{0%{opacity:1;transform:scale(.72)}to{opacity:.15;transform:scale(1.3)}}.lesson-pill,.lesson-caption{top:var(--s-2);padding:2px var(--s-2);border-radius:var(--r-full);pointer-events:none;background:#09101bdb;margin:0;font-size:.72rem;font-weight:700;position:absolute}.lesson-pill{left:var(--s-2);color:#ffd3f3;border:1px solid #ff3ec8}.lesson-caption{right:var(--s-2);border:1px solid var(--line-strong);max-width:60%;color:var(--text)}.lesson-news{left:var(--s-2);right:var(--s-2);bottom:var(--s-2);border-radius:var(--r-1);font-size:var(--step--1);box-shadow:var(--shadow-2);background:#0d111af0;border:1px solid #b3261e;align-items:stretch;margin:0;display:flex;position:absolute;overflow:hidden}.lesson-news strong{padding:var(--s-1) var(--s-2);color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#c62828;flex:none;place-items:center;font-size:.68rem;display:grid}.lesson-news span{padding:var(--s-1) var(--s-2);font-weight:600;line-height:1.35}.lesson-menu{left:50%;bottom:var(--s-2);gap:var(--s-1);max-width:calc(100% - var(--s-3));padding:var(--s-1);border:1px solid var(--line-strong);border-radius:var(--r-full);box-shadow:var(--shadow-2);background:#09101be6;display:flex;position:absolute;transform:translate(-50%)}.lesson-menu button{min-height:var(--touch);padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--navy-800);color:var(--text);font:inherit;font-size:var(--step--1);white-space:nowrap;cursor:pointer;font-weight:700}.lesson-menu button.is-wanted{border-color:var(--gold-400);background:var(--gold-400);color:var(--text-ink)}.lesson-menu button:focus-visible{outline:2px solid var(--gold-300);outline-offset:2px}.tutorial-panel{gap:var(--s-2);min-width:0;min-height:0;padding:var(--s-3);border-top:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.tutorial-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex:none;display:flex}.tutorial-progress{gap:var(--s-1);flex:auto;display:flex}.tutorial-progress span{border-radius:var(--r-full);background:var(--lift);height:2px;transition:background var(--t-2) var(--ease);flex:1}.tutorial-progress span.is-done{background:var(--pulse)}.tutorial-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:none;flex:auto;min-height:0;overflow-y:auto}.tutorial-body{gap:var(--s-2);flex-direction:column;align-items:flex-start;display:flex}.tutorial-body h3{letter-spacing:-.03em;margin:0;font-size:clamp(26px,4.5vw,34px);font-weight:700;font-stretch:90%;line-height:1.05}.tutorial-body p{max-width:40em;margin:0}.tutorial-step{margin-right:var(--s-2);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);vertical-align:middle;font-size:12px;font-weight:600;display:inline-block}.lesson-legend{gap:var(--s-1) var(--s-4);font-size:var(--step--1);flex-wrap:wrap;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.lesson-legend li{align-items:center;gap:var(--s-1);display:inline-flex}.lesson-legend svg{flex:none;width:1.7rem;height:1.7rem}.lesson-fact{width:100%;padding:var(--s-2) var(--s-3);border-left:3px solid var(--gold-400);border-radius:0 var(--r-2) var(--r-2) 0;background:#ffffff14}.tutorial-offer{gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-3);border:1px solid var(--gold-600);border-radius:var(--r-2);background:#ffffff14;justify-items:start;display:grid}.tutorial-offer .lesson-fact{background:0 0;border:0;padding:0}.tutorial-tasks{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.tutorial-tasks li{align-items:center;gap:var(--s-2);font-size:var(--step--1);color:var(--text);display:flex}.tutorial-tasks li.is-done{color:var(--text-faint)}.tutorial-objective-mark{border-radius:var(--r-full);background:var(--gold-400);width:22px;height:22px;color:var(--text-ink);flex:none;place-items:center;font-size:.72rem;font-weight:800;display:inline-grid}.tutorial-tasks li.is-done .tutorial-objective-mark{background:var(--success)}.lesson-result{width:100%;padding:var(--s-2) var(--s-3);gap:var(--s-1);border-radius:var(--r-2);background:var(--success-dim);border:1px solid #5fae8480;margin:0;list-style:none;display:grid}.lesson-score{width:100%;max-width:28rem;font-size:var(--step--1);margin:0;padding:0;list-style:none;display:grid}.lesson-score li{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-1) 0;border-bottom:1px solid var(--line-soft);color:var(--text-dim);display:flex}.lesson-score strong{color:var(--gold-300);white-space:nowrap}.tutorial-act{flex:none}.tutorial-hint{font-size:var(--step--1);color:var(--warn);margin:0}.tutorial-hint.is-plain{color:var(--muted)}.tutorial-foot{gap:var(--s-2);flex-wrap:wrap;flex:none;display:flex}.tutorial-foot>*{flex:8rem}.tutorial-foot>.btn-lg{flex-basis:100%}@media (width>=60rem),(width>=44rem) and (height<=34rem){.tutorial{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,26rem)}.tutorial-map{padding:var(--s-3)}.lesson-board{width:100%;height:100%;max-height:none}.tutorial-panel{border-top:0;border-left:1px solid var(--line);padding:var(--s-4)}.tutorial-scroll{flex:0 auto}}@media (width>=44rem) and (height<=34rem){.tutorial{grid-template-columns:minmax(0,1fr) minmax(0,20rem)}.tutorial-panel{padding:var(--s-2);gap:var(--s-1)}.tutorial-body h3{font-size:var(--step-1)}}.first-launch{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.first-launch__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:var(--s-3);width:100%;max-width:560px;min-height:0;padding:var(--s-6) max(var(--gutter), env(safe-area-inset-left)) var(--s-4) max(var(--gutter), env(safe-area-inset-right));flex-direction:column;flex:1;margin-inline:auto;display:flex;overflow-y:auto}.first-launch__head{margin-bottom:var(--s-2);gap:6px;display:grid}.first-launch__title{color:var(--text);margin:0}.first-launch__lede{color:var(--muted);margin:0}.first-launch__modes{gap:var(--s-3);display:grid}.perf-card{width:100%;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:border-color var(--t-2) var(--ease), background var(--t-2) var(--ease), box-shadow var(--t-2) var(--ease), transform var(--t-1) var(--ease);align-items:flex-start;gap:14px;display:flex}.perf-card:active{transform:scale(.98)}.perf-card:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.perf-card.is-on{border-color:var(--pulse-line);background:var(--pulse-dim);box-shadow:var(--glow)}.perf-card__icon{background:var(--lift);width:44px;height:44px;color:var(--muted);border-radius:14px;flex:none;place-items:center;display:grid}.perf-card.is-on .perf-card__icon{color:var(--pulse)}.perf-card__icon svg{width:24px;height:24px}.perf-card__body{flex:1;min-width:0;display:block}.perf-card__head{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.perf-card__title{font-size:18px;font-weight:700;line-height:1.25}.perf-card__reco{color:var(--pulse);flex:none;font-size:13px;font-weight:700}.perf-card__lines{margin-top:var(--s-2);gap:4px;display:grid}.perf-card__line{color:var(--muted);padding-left:12px;font-size:14px;line-height:1.4;position:relative}.perf-card__line:before{content:"·";color:var(--faint);position:absolute;left:0}.perf-card__tick{border:2px solid var(--line-strong);border-radius:50%;flex:none;width:24px;height:24px;margin-top:2px;position:relative}.perf-card.is-on .perf-card__tick{border-color:var(--pulse);background:var(--pulse)}.perf-card.is-on .perf-card__tick:after{content:"";border:solid var(--pulse-ink);border-width:0 2.5px 2.5px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.first-launch__bar{width:100%;max-width:560px;padding:var(--s-3) max(var(--gutter), env(safe-area-inset-left)) var(--s-2) max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}@media (prefers-reduced-motion:reduce){.perf-card{transition:none}.perf-card:active{transform:none}}.match{--side-w:26rem;--hud-h:61px;flex-direction:column;height:100%;min-height:0;display:flex}.hud{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-2) var(--s-3) var(--s-2);background:linear-gradient(180deg, #ffffff0d, transparent 60%), linear-gradient(180deg, var(--navy-850), var(--navy-950));border-bottom:1px solid var(--gold-600);z-index:3;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id clock""standings standings";display:grid;position:relative;box-shadow:0 6px 18px #00000059}.hud-left{align-items:center;gap:var(--s-2);grid-area:id;min-width:0;display:flex}.hud-crest{filter:drop-shadow(0 2px 4px #00000080);flex:none;line-height:0}.hud-id{flex-direction:column;min-width:0;line-height:1.2;display:flex}.hud-realm{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}.hud-sub{font-size:var(--step--1);white-space:nowrap}.hud-phase{display:none}.hud-right{align-items:center;gap:var(--s-2);grid-area:clock;display:flex}.hud .countdown{flex-direction:column;align-items:flex-end;gap:0;line-height:1.05}.hud .countdown-label{letter-spacing:.16em;font-size:.62rem}.hud .countdown-value{font-size:var(--step-2);color:var(--gold-300);font-weight:700}.hud .countdown.is-urgent .countdown-value{color:var(--danger)}.hud-realms{gap:var(--s-2);scrollbar-width:none;grid-area:standings;display:flex;overflow-x:auto}.hud-realms::-webkit-scrollbar{display:none}.hud-chip{justify-content:center;align-items:center;gap:var(--s-1);min-width:0;padding:3px var(--s-2);border-radius:var(--r-2);border:1px solid var(--line-soft);border-bottom:2px solid var(--realm);background:color-mix(in srgb, var(--realm) 9%, var(--navy-900));font-size:var(--step--1);color:var(--text-dim);white-space:nowrap;flex:1 1 0;display:inline-flex}.hud-chip svg{flex:none}.chip-score{font-weight:700;font-size:var(--step-0);color:var(--text)}.hud-chip.is-you{border-color:var(--gold-600);border-bottom-color:var(--realm);background:color-mix(in srgb, var(--realm) 20%, var(--navy-900))}.hud-chip.is-away{opacity:.45}.locked-tick{color:var(--success);font-weight:700}@media (width>=60rem){.hud{gap:var(--s-5);padding:var(--s-2) var(--s-4);grid-template-columns:minmax(12rem,1fr) auto minmax(0,26rem) auto;grid-template-areas:"id phase standings clock"}.hud-phase{flex-direction:column;grid-area:phase;gap:6px;display:flex}.phase-steps{gap:var(--s-1);margin:0;padding:0;list-style:none;display:flex}.phase-steps li{padding:3px var(--s-3);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--line-soft);border-radius:var(--r-full);font-size:.7rem;font-weight:700}.phase-steps li.is-now{color:var(--text-ink);background:var(--gold-400);border-color:var(--gold-400)}.round-track{gap:3px;display:flex}.round-track span{background:var(--navy-700);border-radius:2px;flex:1;height:3px}.round-track span.is-past{background:var(--gold-600)}.round-track span.is-now{background:var(--gold-300)}}.match-body{flex:1;min-height:0;position:relative}.pane{height:100%;min-height:0;display:none}.pane.is-shown{display:block}.pane-map{position:relative}.pane.pane-map.is-shown{flex-direction:column;display:flex}.pane-side{-webkit-overflow-scrolling:touch;padding:var(--s-3) max(var(--s-3), env(safe-area-inset-left)) var(--s-5) max(var(--s-3), env(safe-area-inset-right));overscroll-behavior:none;overflow-y:auto}.phase-banner{margin:var(--s-3) var(--s-3) 0;justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border-radius:var(--r-2);border:1px solid var(--gold-600);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--step--1);color:var(--text-dim);background:#0d1524e6;flex:none;display:flex}.tabbar{background:var(--navy-950);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:flex}.tabbar button{min-height:52px;color:var(--text-faint);font-size:var(--step--1);cursor:pointer;background:0 0;border:0;border-top:2px solid #0000;flex:1;font-weight:600}.tabbar button.is-active{color:var(--gold-300);border-top-color:var(--gold-400);background:linear-gradient(#ffffff17,#0000)}.panel-head{gap:var(--s-2);padding-bottom:var(--s-3);border-bottom:1px solid var(--line-soft);flex-direction:column;display:flex}.panel-section+.panel-section{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line-soft)}.panel-section h4{margin:0 0 var(--s-2);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint)}.garrison-list,.order-list,.score-list,.accord-list{margin:0;padding:0;list-style:none}.garrison-list li,.order-list li,.score-list li,.accord-list li{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft);display:flex}.garrison-list li:last-child,.order-list li:last-child,.score-list li:last-child,.accord-list li:last-child{border-bottom:0}.target-grid{gap:var(--s-2);margin-bottom:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));display:grid}.target-chip{align-items:center;gap:var(--s-2);min-height:var(--touch);padding:0 var(--s-2);border-radius:var(--r-2);border:1px solid var(--line);border-left:3px solid var(--realm);background:var(--navy-850);color:var(--text);font-size:var(--step--1);text-align:left;cursor:pointer;display:flex}.target-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.target-chip.is-active{border-color:var(--gold-400);background:var(--navy-700)}.commit{gap:var(--s-3);display:grid}.stepper{align-items:center;gap:var(--s-2);display:flex}.stepper button{width:var(--touch);height:var(--touch);border-radius:var(--r-2);border:1px solid var(--line);background:var(--navy-800);color:var(--text);font-size:var(--step-1);cursor:pointer}.stepper button.all{width:auto;padding:0 var(--s-3);font-size:var(--step--1);margin-left:auto}.stepper output{text-align:center;min-width:2.5rem;font-family:var(--font-mono);font-size:var(--step-2);font-weight:700}.entrench-button{margin-top:var(--s-3)}.issue-list{margin:var(--s-3) 0 0;padding-left:var(--s-4);color:var(--danger);font-size:var(--step--1);list-style:outside}.diplomacy{gap:var(--s-4);flex-direction:column;display:flex}.who-tabs{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.who-tab{min-height:64px;padding:var(--s-2) var(--s-1);border-radius:var(--r-2);border:1px solid var(--line);background:var(--navy-850);color:var(--text-dim);font-size:var(--step--1);cursor:pointer;border-bottom:2px solid #0000;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex;position:relative}.who-tab .who-name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.who-tab .who-kind,.who-tab .faint{font-size:.66rem;line-height:1}.who-tab.is-active{border-color:var(--realm);border-bottom-color:var(--realm);color:var(--text);background:color-mix(in srgb, var(--realm) 16%, var(--navy-850))}.who-tab:focus-visible{outline:2px solid var(--gold-300);outline-offset:2px}.dot-badge{border-radius:var(--r-full);background:var(--gold-400);width:9px;height:9px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 3px #ffffff40}.proposal-inbox,.accord-state,.chat{background:linear-gradient(180deg, #ffffff08, transparent 40%), var(--navy-900);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-3);position:relative}.proposal-inbox{border-color:var(--gold-500);background:linear-gradient(180deg, #ffffff1a, transparent 70%), var(--navy-900)}.proposal-inbox h4,.accord-state h4,.chat h4{margin:0 0 var(--s-3);font-family:var(--font-display);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.16em;color:var(--gold-400)}.proposal{gap:var(--s-2) var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.proposal>.row{grid-column:1/-1}.proposal>.row>*{flex:1}.proposal:last-child{border-bottom:0;padding-bottom:0}.accord-glyph{flex:none}.accord-glyph .seal{fill:#ffffff1a;stroke:var(--gold-500);stroke-width:1.2px}.accord-glyph path{fill:none;stroke:var(--gold-300);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.offer-grid{gap:var(--s-2);margin-top:var(--s-3);display:grid}.offer{align-items:flex-start;gap:var(--s-3);text-align:left;padding:var(--s-3);border-radius:var(--r-2);border:1px solid var(--line);background:var(--navy-850);color:var(--text);cursor:pointer;min-height:var(--touch);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);display:flex}.offer-text{min-width:0;font-size:var(--step--1);flex-direction:column;gap:2px;display:flex}.offer-text strong{font-size:var(--step-0)}@media (hover:hover){.offer:hover:not(:disabled){border-color:var(--gold-500);background:var(--navy-800)}}.offer:focus-visible{outline:2px solid var(--gold-300);outline-offset:2px}.offer:disabled{opacity:.55;cursor:default}.treaty{align-items:center;gap:var(--s-3);min-width:0;display:flex}.term{gap:3px;margin-top:3px;display:flex}.term i{background:var(--gold-400);border-radius:2px;width:14px;height:4px}.term i.is-spent{background:var(--navy-600)}.warn-note{color:var(--danger);font-size:var(--step--1);background:var(--danger-dim);border-radius:var(--r-2);padding:var(--s-2) var(--s-3);border:1px solid #e2685a59;margin:0}.chat-log{gap:var(--s-2);max-height:16rem;margin-bottom:var(--s-3);flex-direction:column;display:flex;overflow-y:auto}.bubble{padding:var(--s-2) var(--s-3);border-radius:var(--r-2);background:var(--navy-850);border:1px solid var(--line-soft);font-size:var(--step--1);overflow-wrap:anywhere;margin:0}.bubble.is-mine{background:var(--navy-700);border-color:var(--line)}.bubble-who{font-weight:650;font-size:var(--step--1);margin-bottom:2px;display:block}.chat-compose{gap:var(--s-2);display:flex}.report-head{align-items:center;gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.report-title{font-family:var(--font-display);font-size:var(--step-2);margin:0}.report-controls{gap:var(--s-1);display:flex}.report-progress{border-radius:var(--r-full);background:var(--navy-700);grid-column:1/-1;height:2px;overflow:hidden}.report-progress i{background:var(--gold-400);height:100%;transition:width .12s linear;display:block}@media (prefers-reduced-motion:reduce){.report-progress i{transition:none}}.timeline-heading{margin:0 0 var(--s-2);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:.68rem;font-weight:700}.timeline-more{margin:var(--s-2) 0 0;font-size:var(--step--1)}.timeline{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:var(--line-soft);width:1px;position:absolute;top:11px;bottom:11px;left:11px}.beat{align-items:start;gap:var(--s-2);grid-template-columns:22px minmax(0,1fr) auto;display:grid;position:relative}.beat-mark{border-radius:var(--r-full);border:1px solid var(--line);background:var(--navy-850);width:22px;height:22px;color:var(--text-dim);grid-column:1;place-items:center;font-size:.72rem;line-height:1;display:grid}.beat-body{grid-column:2;min-width:0}.beat-amount{color:var(--text-dim);grid-column:3;align-self:center;font-weight:700}.beat-title{margin:0 0 var(--s-1);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:.68rem;font-weight:700}.beat-line{font-size:var(--step--1);margin:0}.beat-lines{gap:var(--s-1);font-size:var(--step--1);margin:0;padding:0;list-style:none;display:grid}.beat-lines li.is-yours{color:var(--text)}.beat-realm{color:var(--realm,var(--text));font-weight:650}.beat-route{color:var(--text-dim)}.beat.is-march .beat-mark{color:var(--realm);border-color:color-mix(in srgb, var(--realm) 55%, var(--line));background:color-mix(in srgb, var(--realm) 14%, var(--navy-850))}.beat.is-march.is-yours .beat-mark{box-shadow:0 0 0 3px color-mix(in srgb, var(--realm) 22%, transparent)}.beat.is-battle .beat-mark{color:var(--gold-300);border-color:var(--gold-600);background:#ffffff1f}.beat.is-battle .beat-body{border:1px solid var(--line-soft);border-radius:var(--r-2);padding:var(--s-2) var(--s-3);background:var(--navy-900)}.beat.is-control .beat-mark{color:var(--gold-300);border-color:var(--gold-600)}.beat.is-supply .beat-mark{color:var(--danger);background:#e2685a1a;border-color:#e2685a80}.beat.is-levy .beat-mark,.beat.is-overflow .beat-mark{color:var(--success);border-color:#5fae8473}.beat.is-influence .beat-mark{color:var(--text-ink);background:var(--gold-400);border-color:var(--gold-400)}.beat.is-diplomacy .beat-mark{color:var(--gold-300)}.beat-betrayal{color:var(--danger)}.beat-scores{gap:var(--s-1);font-size:var(--step--1);margin:0;padding:0;list-style:none;display:grid}.beat-scores li{align-items:center;gap:var(--s-2);grid-template-columns:minmax(4rem,1fr) minmax(2rem,3fr) auto;display:grid}.beat-scores li.is-yours{font-weight:650}.beat-bar{border-radius:var(--r-full);background:var(--navy-700);height:5px;overflow:hidden}.beat-bar i{border-radius:var(--r-full);height:100%;display:block}@media (prefers-reduced-motion:no-preference){.beat{animation:beat-in var(--t-base) var(--ease)}@keyframes beat-in{0%{opacity:0;transform:translateY(4px)}}}.silent-card{border-style:dashed}.battle-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.battle-rows{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.battle-rows li{font-size:var(--step--1);gap:2px;display:grid}.battle-rows li.is-yours .battle-who{font-weight:650}.battle-who{align-items:center;gap:var(--s-2);min-width:0;display:flex}.battle-who .truncate{flex:0 auto}.battle-bar{background:#ffffff12;border-radius:999px;flex:4rem;min-width:2.5rem;max-width:9rem;height:.55rem;position:relative;overflow:hidden}.battle-bar-force{width:var(--share,0%);background:var(--realm,#8894a6);border-radius:999px;position:absolute;inset:0 auto 0 0}.battle-bar-loss{width:var(--lost,0%);background:repeating-linear-gradient(-45deg,#0009 0 3px,#0003 3px 6px);position:absolute;inset:0 0 0 auto}.report-section{gap:var(--s-2);display:grid}.fight-cards{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.fight-card{border:1px solid var(--line-soft);border-left:3px solid var(--line);border-radius:var(--r-2);background:var(--navy-900);padding:var(--s-2) var(--s-3);gap:var(--s-2);display:grid}.fight-card.is-good{border-left-color:var(--success)}.fight-card.is-bad{border-left-color:var(--danger)}.fight-card.is-warn{border-left-color:var(--gold-400)}.fight-card.is-focused{box-shadow:0 0 0 2px color-mix(in srgb, var(--gold-300) 55%, transparent)}.fight-head{justify-content:space-between;align-items:center;gap:var(--s-1) var(--s-2);min-height:2.25rem;font:inherit;color:inherit;text-align:left;background:0 0;border:0;flex-wrap:wrap;width:100%;padding:0;display:flex}button.fight-head{cursor:pointer;border-radius:var(--r-1)}button.fight-head:focus-visible{outline:2px solid var(--gold-300);outline-offset:2px}.fight-place{font-size:var(--step-0)}.fight-maths{color:var(--text-dim);padding-left:calc(8px + var(--s-2));display:grid}.fight-maths strong{color:var(--text)}.fight-from{font-size:.75rem}.report-more>summary{cursor:pointer;min-height:2.25rem;font-size:var(--step--1);color:var(--text-dim);align-items:center;display:flex}.report-more[open]>summary{margin-bottom:var(--s-2)}.move-lines li{line-height:1.5}.loss{color:var(--danger)}.verdict{text-align:center}.verdict h1{margin:var(--s-2) 0}.standings{border-collapse:collapse;width:100%;font-size:var(--step--1)}.standings th,.standings td{padding:var(--s-2) var(--s-1);border-bottom:1px solid var(--line-soft);text-align:right}.standings thead th{color:var(--text-faint);font-weight:550;font-size:var(--step--1)}.standings tbody th{align-items:center;gap:var(--s-2);text-align:left;min-width:0;font-weight:600;display:flex}.standings tbody tr.is-you{background:#ffffff0f}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width>=60rem),(width>=44rem) and (height<=34rem){.match{grid-template-columns:minmax(0, 1fr) var(--side-w);grid-template-rows:auto auto minmax(0,1fr);display:grid;position:relative}.match>.hud{grid-area:1/1/auto/-1}.match-body{grid-area:2/1/4/-1;grid-template-columns:minmax(0, 1fr) var(--side-w);grid-template-rows:minmax(0,1fr) auto;display:grid}.pane-map{flex-direction:column;grid-area:1/1/-1;display:flex}.pane-order{border-left:1px solid var(--line);border-top:1px solid var(--line);background:var(--navy-950);overscroll-behavior:none;grid-area:2/2;max-height:68vh;overflow-y:auto}.pane-side{border-left:1px solid var(--line);background:linear-gradient(180deg, var(--navy-900), var(--navy-950));padding-top:calc(48px + var(--s-3));grid-area:1/2}.match>.tabbar{z-index:2;border-top:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);grid-area:2/2;padding-bottom:0}.match>.tabbar button{border-top:0;border-bottom:2px solid #0000;min-height:48px}.match>.tabbar button.is-active{border-bottom-color:var(--gold-400)}.match .tabbar button:first-child{display:none}}.report-sheet{max-height:54dvh}.your-round{border-top-width:2px}.your-round-headline{font-family:var(--font-display);font-size:var(--step-1);margin-bottom:var(--s-2)}.your-round-headline.bad{color:var(--danger)}.your-round-score{color:var(--gold-300);white-space:nowrap}.verdict-screen{background:var(--navy-980);grid-template-rows:minmax(210px,36dvh) minmax(0,1fr);height:100%;min-height:0;display:grid}.verdict-world{min-height:0;position:relative;overflow:hidden}.verdict-world:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 40%, var(--navy-980) 100%);position:absolute;inset:0}.verdict-banner{left:var(--s-4);right:var(--s-4);bottom:var(--s-3);z-index:1;align-items:center;gap:var(--s-3);text-shadow:0 2px 10px #000000e6;display:flex;position:absolute}.verdict-banner .sigil{filter:drop-shadow(0 4px 12px #000000b3)}.verdict-banner h1{margin:0;font-size:clamp(2rem,1.2rem + 3vw,3.6rem);line-height:1.02}.verdict-banner .eyebrow{margin:0}.verdict-how{margin:2px 0 var(--s-2);color:var(--text-dim);font-size:var(--step--1)}.verdict-panel{gap:var(--s-3);-webkit-overflow-scrolling:touch;padding:var(--s-3) var(--s-4) 0;overscroll-behavior:none;flex-direction:column;scroll-padding-bottom:6rem;display:flex;overflow-y:auto}.verdict-actions{gap:var(--s-2);padding:var(--s-3) 0 max(var(--s-3), env(safe-area-inset-bottom));background:linear-gradient(to top, var(--navy-980) 82%, transparent);flex-direction:column;display:flex;position:sticky;bottom:0}.verdict-share{gap:var(--s-2);grid-template-columns:minmax(0,auto) minmax(0,1fr);display:grid}.verdict-share .btn{min-height:48px;padding:0 var(--s-2);white-space:nowrap;font-size:clamp(.8rem,.35rem + 2.4vw,1rem)}@media (width>=30rem){.verdict-share .btn{padding:0 var(--s-3)}}.verdict-video .btn{width:100%;min-height:40px;font-size:var(--step--1);padding:0 var(--s-2);white-space:nowrap}.verdict-video .btn[aria-busy=true]{opacity:.7}.share-video{gap:var(--s-3);flex-direction:column;display:flex}.share-video-preview{border-radius:var(--r-2);background:var(--navy-980);object-fit:contain;width:100%;max-height:min(52vh,440px);display:block}.share-video-save{min-height:48px}.share-video-where{margin-top:calc(-1 * var(--s-2));text-align:center}.verdict-next{gap:var(--s-2);flex-wrap:wrap;display:flex}.verdict-actions .verdict-next{flex-wrap:nowrap}.verdict-actions .verdict-next .btn{min-height:40px;font-size:var(--step--1);padding:0 var(--s-2);white-space:nowrap;flex:1 1 0}.verdict-banner .verdict-next{margin-top:var(--s-3);text-shadow:none}.verdict-banner .verdict-next .btn-ghost{color:var(--text);background:#060a118c}.share-sheet{gap:var(--s-4);flex-direction:column;display:flex}.share-link{width:100%}.modal-layer.is-challenge .modal{width:min(460px,100%)}.share-card{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-3);border:1px solid var(--line);background:var(--raised);box-shadow:var(--inset-top);flex-direction:column;display:flex}.share-card.share-table{border-color:var(--pulse-line);background:radial-gradient(120% 120% at 0% 0%, var(--pulse-dim), transparent 60%), var(--raised)}.share-card-title{align-items:center;gap:var(--s-2);font-size:var(--step-0);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.2;display:flex}.share-card-mark{border-radius:var(--r-1);background:var(--pulse-dim);width:28px;height:28px;color:var(--pulse);flex:none;place-items:center;font-size:15px;display:inline-grid}.share-card .share-open-table{margin-top:var(--s-1)}.share-or{align-items:center;gap:var(--s-3);margin:calc(var(--s-2) * -1) 0;color:var(--faint);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:flex}.share-or:before,.share-or:after{content:"";background:var(--line-strong);flex:1;height:1px}.podium{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.podium li{align-items:center;gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-2);border:1px solid var(--line-soft);grid-template-columns:1.2rem auto minmax(0,1fr) auto;display:grid}.podium li.is-you{border-color:var(--gold-600);background:color-mix(in srgb, var(--gold-400) 6%, transparent)}.podium li:first-child{background:color-mix(in srgb, var(--realm) 14%, transparent);border-color:var(--realm)}.podium-rank{font-family:var(--font-display);color:var(--text-faint);text-align:center;font-weight:700}.podium-who{min-width:0;font-size:var(--step--1);flex-direction:column;display:flex}.podium-who strong{font-family:var(--font-display);font-size:var(--step-0)}.podium-bar{background:var(--navy-700);border-radius:3px;height:5px;margin-top:4px;overflow:hidden}.podium-bar i{background:var(--realm);border-radius:3px;height:100%;display:block}.podium-score{font-size:var(--step-1)}.stat-tiles{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.stat-tiles>div{padding:var(--s-2);border-radius:var(--r-2);background:var(--navy-850);border:1px solid var(--line-soft);text-align:center}.stat-tiles dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:.64rem;line-height:1.2}.stat-tiles dd{font-size:var(--step-2);color:var(--gold-300);margin:2px 0 0;font-weight:700}.stat-tiles small{color:var(--text-faint);font-size:.6em}@media (width>=62rem){.verdict-screen{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(28rem,34rem)}.verdict-world:after{background:linear-gradient(270deg, var(--navy-980) 0%, transparent 16%), linear-gradient(0deg, #060a11e0 0%, transparent 36%)}.verdict-banner{left:var(--s-6);bottom:var(--s-6);gap:var(--s-4)}.verdict-banner .sigil{width:104px;height:121px}.verdict-panel{padding:var(--s-5) var(--s-5) 0 var(--s-3);border-left:1px solid var(--line-soft)}}@media (width>=60rem),(width>=44rem) and (height<=34rem){.sheet-layer:has(.report-sheet){top:var(--hud-h);pointer-events:none;justify-content:flex-end;align-items:stretch}.sheet-layer:has(.report-sheet) .sheet-scrim{display:none}.report-sheet{pointer-events:auto;border-right:0;border-bottom:1px solid var(--line);border-left:1px solid var(--line);width:min(30rem,62vw);max-width:100%;height:100%;max-height:100%;animation:report-slide var(--t-base) var(--ease);border-radius:0}.report-sheet .sheet-grip{display:none}@keyframes report-slide{0%{opacity:.4;transform:translate(18px)}}}@media (prefers-reduced-motion:reduce){.report-sheet{animation:none}}@media (width>=44rem) and (height<=34rem){.match{--side-w:min(21rem, 42%);--hud-h:48px}.hud{gap:var(--s-3);padding:2px var(--s-3) 2px max(env(safe-area-inset-left), var(--s-3));grid-template-columns:minmax(0,1fr) minmax(0,14rem) auto;grid-template-areas:"id standings clock"}.hud-phase{display:none}.hud-crest .sigil{width:28px;height:33px}.hud-realm{font-size:var(--step-0)}.hud .countdown-value{font-size:var(--step-1)}.hud-realms{align-self:center}.pane-side{padding-top:calc(44px + var(--s-2))}.match>.tabbar button{min-height:44px;font-size:var(--step--1)}.match>.order-bar{margin:var(--s-2) var(--s-2) var(--s-2) max(env(safe-area-inset-left), var(--s-2));width:min(24rem, calc(100% - var(--s-4)))}.phase-banner{padding:var(--s-1) var(--s-2);font-size:var(--step--1)}}.chip-bot{color:var(--warn);font-size:.7em;line-height:1}.bubble.is-automated{border-left:2px solid var(--warn);background:var(--warn-dim);font-style:italic}.order-bar{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--navy-900);border-top:1px solid var(--line);min-height:56px;display:flex}.order-bar.is-tall{align-items:stretch;gap:var(--s-2);padding:var(--s-3);overscroll-behavior:none;flex-direction:column;max-height:48vh;overflow-y:auto}.order-bar.is-locked{background:var(--success-dim);border-top-color:var(--success)}.order-bar-main{align-items:center;gap:var(--s-2);flex:auto;min-width:0;display:flex}.order-bar-actions{gap:var(--s-2);flex:none;display:flex}.order-bar-head{gap:var(--s-2);display:grid}.order-bar-title{justify-content:space-between;align-items:center;gap:var(--s-2);min-width:0;display:flex}.order-bar-title>span:first-child{flex:auto;min-width:0}.order-bar-tags{gap:var(--s-1);flex-wrap:wrap;display:flex}.order-bar-note{font-size:var(--step--1);margin:0}.order-bar-garrisons{gap:var(--s-1) var(--s-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.order-bar-garrisons li{align-items:center;gap:var(--s-1);font-size:var(--step--1);color:var(--text-dim);display:flex}.target-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.strength-picker{align-items:stretch;gap:var(--s-2);display:flex}.strength-picker button{min-width:var(--touch);min-height:var(--touch);border-radius:var(--r-2);border:1px solid var(--line);background:var(--navy-850);color:var(--text);font-size:var(--step-1);cursor:pointer}.strength-picker button:disabled{opacity:.4;cursor:not-allowed}.strength-picker button.all{min-width:auto;padding:0 var(--s-3);font-size:var(--step--1)}.strength-value{flex-direction:column;flex:auto;justify-content:center;align-items:center;line-height:1.1;display:flex}.strength-value output{font-family:var(--font-mono);font-size:var(--step-2);color:var(--gold-300);font-weight:700}.strength-value .faint{font-size:var(--step--1)}@media (width>=60rem){.order-bar.is-tall{max-height:34vh}.pane-order .order-bar.is-tall{max-height:none}}.course-bars{margin:0 0 var(--s-4);align-items:flex-end;gap:var(--s-1);height:5.5rem;padding:0;list-style:none;display:flex}.course-bars li{justify-content:flex-end;align-items:center;gap:var(--s-1);flex-direction:column;flex:1 1 0;min-width:0;height:100%;display:flex}.course-bar{border-radius:var(--r-1) var(--r-1) 0 0;background:linear-gradient(180deg, var(--gold-300), var(--gold-600));width:100%;min-height:2px}.course-bars .mono{font-size:.68rem}.sheet-layer:has(.report-sheet) .sheet-scrim-inert{background:0 0}.situation{align-items:center;gap:var(--s-3);min-height:36px;padding:var(--s-1) var(--s-3);border-bottom:1px solid var(--line);background:linear-gradient(#0c1420eb,#0c142099);flex-direction:row;flex:none;display:flex}.situation-line{align-items:center;gap:var(--s-2);min-width:0;font-size:var(--step--1);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;display:flex;overflow:hidden}.situation-chips{flex:none}.situation-mark{width:1.15rem;height:1.15rem;color:var(--text-muted);background:#ffffff14;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.situation.is-bad .situation-mark{color:#ff9b94;background:#e0574f38}.situation.is-bad .situation-line{color:#ffb3ad}.situation.is-warn .situation-mark{color:var(--gold-300);background:#f0c56833}.situation.is-good .situation-mark{color:#8edea9;background:#6ec58a33}.situation-chips{gap:var(--s-2);scrollbar-width:none;min-width:0;max-width:100%;display:flex;overflow-x:auto}.situation-chips::-webkit-scrollbar{display:none}.situation-chip{align-items:center;gap:var(--s-2);max-width:14rem;min-height:2.25rem;padding:0 var(--s-3);border:1px solid var(--line);background:var(--navy-850);color:var(--text);font-size:var(--step--1);cursor:pointer;border-radius:999px;flex:none;display:inline-flex}.situation-chip.is-risk{border-color:#e0574fa6}.situation-chip.is-opening{border-color:#f0c56899}.situation-odds{color:var(--text-faint);font-size:var(--step--2)}.situation-chip,.situation-odds{white-space:nowrap}.situation-chip>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.order-bar-drafted{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.order-bar-drafted li{align-items:center;gap:var(--s-2);padding:2px var(--s-2);border-radius:var(--r-1);font-size:var(--step--1);background:#ffffff0a;display:flex}.order-bar-drafted li>span:first-child{flex:auto;min-width:0}.size-stepper{border:1px solid var(--line);border-radius:var(--r-2);background:var(--navy-900);flex:none;align-items:center;display:inline-flex}.size-stepper button{min-width:var(--touch);min-height:var(--touch);color:var(--text);font-size:var(--step-1);cursor:pointer;background:0 0;border:0;line-height:1}.size-stepper button:disabled{color:var(--text-faint);cursor:default}.size-value{text-align:center;min-width:2ch;font-family:var(--font-mono);font-weight:700;font-size:var(--step-1);color:var(--gold-200,var(--gold-300))}@media (pointer:fine){.size-stepper button{min-width:2.25rem;min-height:2.25rem}}.amount-picker{gap:var(--s-1);flex-direction:column;display:flex}.amount-chips{gap:var(--s-1);flex-wrap:wrap;display:flex}.amount-chip{min-width:var(--touch);min-height:var(--touch);padding:0 var(--s-3);border-radius:var(--r-2);border:1px solid var(--line);background:var(--navy-850);color:var(--text);font-family:var(--font-mono);font-size:var(--step-0);cursor:pointer;font-weight:650}.amount-chip.is-selected{background:var(--gold-300);border-color:var(--gold-300);color:var(--navy-950,#070b12)}.amount-chip:focus-visible{outline:2px solid var(--gold-300);outline-offset:2px}.order-bar-send{font-size:var(--step--1);margin:0}.order-bar-send strong{font-size:var(--step-0);color:var(--gold-300)}.order-bar-drop{border-radius:var(--r-1);min-width:1.75rem;min-height:1.75rem;color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex:none}.order-bar-drop:disabled{opacity:.4;cursor:not-allowed}.target-held{color:var(--text-faint);font-size:var(--step--2)}.strength-slider{width:100%;margin:var(--s-2) 0 0;accent-color:var(--gold-400)}.strength-presets{gap:var(--s-2);display:flex}.strength-presets button{border-radius:var(--r-2);border:1px solid var(--line);background:var(--navy-850);min-height:2.25rem;color:var(--text);font-size:var(--step--1);cursor:pointer;flex:1 1 0}.strength-presets button[aria-pressed=true]{border-color:var(--gold-400);color:var(--gold-300)}.proposal-impact{margin:var(--s-2) 0 0;padding:var(--s-2);border-left:2px solid var(--gold-400);border-radius:0 var(--r-1) var(--r-1) 0;font-size:var(--step--1);color:var(--text);background:#ffffff14}.offer-impact{font-size:var(--step--2);color:var(--gold-300);margin-top:2px;display:block}.accord-ledger{margin:0 0 var(--s-3);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.accord-ledger li{align-items:center;gap:var(--s-2);font-size:var(--step--1);color:var(--text-muted);display:flex}.accord-ledger li.is-expired{opacity:.6}.tabbar .tab-badge{background:var(--gold-400);color:#1a1408;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;margin-left:.3rem;padding:0 .25rem;font-size:.65rem;font-weight:700;display:inline-flex}.report-headline{padding:var(--s-3);border-radius:var(--r-2);border-left:3px solid var(--line);font-family:var(--font-display);font-size:var(--step-1);background:#ffffff0a;margin:0;line-height:1.3}.report-headline.is-bad{color:#ffc5c0;background:#e0574f1f;border-left-color:#e0574f}.report-headline.is-good{border-left-color:var(--success,#6ec58a);background:#6ec58a1f}.report-headline.is-warn{border-left-color:var(--gold-400);background:#ffffff1f}.swing-rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.swing-rows li{justify-content:space-between;align-items:center;gap:var(--s-2);padding:2px var(--s-2);border-radius:var(--r-1);font-size:var(--step--1);display:flex}.swing-rows li.is-yours{background:#ffffff1a}.swing-figures{gap:var(--s-2);display:inline-flex}.swing-up{color:var(--success,#6ec58a)}.swing-down{color:#e0574f}@media (width<=59.99rem){.phase-banner .banner-text{display:none}.situation{gap:var(--s-1);padding:var(--s-1) var(--s-2)}.situation-line{font-size:var(--step--2);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.situation-mark{display:none}.situation-chip{min-height:2.25rem;font-size:var(--step--2)}}.order-list li.is-broken{align-items:stretch;gap:var(--s-2);padding-left:var(--s-2);background:#e0574f14;border-left:3px solid #e0574f;flex-direction:column}.order-row{align-items:center;gap:var(--s-2);min-width:0;display:flex}.order-row span{flex:auto;min-width:0}.order-problem p{margin:0 0 var(--s-2);font-size:var(--step--1);color:#ffc5c0}.order-fixes{gap:var(--s-2);flex-wrap:wrap;display:flex}.order-bar-refused{padding:var(--s-2);border-radius:var(--r-1);font-size:var(--step--1);color:#ffc5c0;background:#e0574f24;border-left:3px solid #e0574f;margin:0}.hud-sound{border-radius:var(--r-1);min-width:2rem;min-height:2rem;color:var(--text-faint);font-size:var(--step--1);cursor:pointer;background:0 0;border:0;line-height:1}.hud-sound.is-on{color:var(--gold,#d9b45b)}.pick-scrim{z-index:40;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.pick-island{z-index:41;min-width:9rem;max-width:14rem;padding:var(--s-2);border:1px solid var(--gold-600);border-radius:var(--r-2);box-shadow:var(--shadow-3);background:#0b121ff7;flex-direction:column;gap:2px;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 14px))}.pick-title{margin:0 0 var(--s-1);font-size:var(--step--1);color:var(--text-dim)}.pick-option{align-items:center;gap:var(--s-2);min-height:2.5rem;padding:0 var(--s-2);border-radius:var(--r-1);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffff0d;border:0;display:flex}.pick-option:focus-visible{background:#ffffff1f}@media (hover:hover){.pick-option:hover{background:#ffffff1f}}.target-sea{color:var(--gold-400,#d9b45b);font-size:var(--step--1);flex:none;line-height:1}.command-bar{align-items:center;gap:var(--s-2);min-height:48px;max-height:56px;padding:var(--s-1) var(--s-3);background:linear-gradient(180deg, var(--navy-900), var(--navy-950));border-bottom:1px solid var(--line);z-index:2;flex:none;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"phase plan actions";display:grid;position:relative;overflow:hidden}.command-bar.is-locked{background:var(--success-dim);border-bottom-color:var(--success)}.command-bar .command-why{grid-column:1/-1;margin:0;font-size:.72rem}.command-phase{align-items:center;gap:var(--s-2);grid-area:phase;min-width:0;display:flex}.command-phase-name{font-family:var(--font-ui);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-300);white-space:nowrap;font-weight:700}.command-phase .countdown-label{display:none}.command-plan{align-items:center;gap:var(--s-2);grid-area:plan;min-width:0;display:flex;overflow:hidden}.command-waiting{min-width:0}.command-actions{align-items:center;gap:var(--s-1);grid-area:actions;display:flex}.command-lock{min-width:6.5rem}.command-undo-label{display:none}.command-more{position:relative}.command-menu{z-index:5;min-width:11rem;padding:var(--s-1);border-radius:var(--r-2);border:1px solid var(--line);background:var(--navy-850);display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #00000080}.command-menu button{align-items:center;gap:var(--s-2);min-height:var(--touch);padding:0 var(--s-3);border-radius:var(--r-1);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.command-menu button .icon-game{color:var(--muted);flex:none}.command-menu button:focus-visible{background:var(--navy-800)}@media (hover:hover){.command-menu button:hover:not(:disabled){background:var(--navy-800)}}.command-menu button:disabled{color:var(--text-faint);cursor:default}@media (width>=40rem){.command-undo-label{display:inline}.command-bar{padding:var(--s-1) var(--s-4)}}.command-plan>.btn{white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.command-plan>.pill{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=30rem){.command-phase-name{display:none}}.order-bar-primary{align-items:center;gap:var(--s-2) var(--s-3);grid-template-columns:auto minmax(0,1fr);display:grid}.order-bar-primary-why{font-size:.72rem;line-height:1.35}.suspended-screen{background:var(--navy-980);flex:auto;grid-template-rows:minmax(180px,36dvh) minmax(0,1fr);min-height:0;display:grid}.suspended-world{min-height:0;position:relative;overflow:hidden}.suspended-screen>.card{margin:var(--s-4);align-self:start;width:auto;max-width:28rem}@media (width>=62rem){.suspended-screen{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(24rem,30rem)}.suspended-screen>.card{align-self:center}}.seat-list{gap:var(--s-2);display:grid}.seat-row{align-items:center;gap:var(--s-2);min-height:var(--touch);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;display:grid}.seat-invite{margin:var(--s-3) 0 0;padding:var(--s-2) var(--s-3);border-radius:var(--r-2);background:var(--navy-850);border:1px solid var(--gold-600);color:var(--gold-300);font-size:var(--step--1);-webkit-user-select:all;user-select:all;line-height:1.5}.seat-events{margin-top:var(--s-3);font-size:.72rem}.chat-presets{gap:var(--s-2);flex-direction:column;display:flex}.chat-presets p{margin:0}.chat-preset-row{align-items:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}.chat-preset-field{flex-direction:column;flex:10rem;gap:2px;min-width:0;display:flex}.chat-preset-field select{width:100%;min-height:2.75rem}.report-share{gap:var(--s-2);margin:var(--s-3) 0 0;cursor:pointer;align-items:flex-start;min-height:2.75rem;display:flex}.report-share input{flex:none;width:1.25rem;height:1.25rem;margin-top:2px}.report-share-hint{font-size:var(--step--1);display:block}.match[data-phase=NEGOTIATION]{--phase-accent:var(--phase-negotiation)}.match[data-phase=PLANNING]{--phase-accent:var(--phase-planning)}.match[data-phase=REPORT]{--phase-accent:var(--phase-results)}.match .command-bar:not(.is-locked){border-bottom-color:color-mix(in srgb, var(--phase-accent,var(--line)) 55%, transparent);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--phase-accent,transparent) 35%, transparent)}.match .command-phase-name{color:var(--phase-accent,var(--gold-300))}.match .phase-steps li.is-now{color:var(--text-ink);background:var(--phase-accent,var(--gold-400));border-color:var(--phase-accent,var(--gold-400))}.phase-cue{left:50%;top:calc(var(--hud-h) + 64px);z-index:30;pointer-events:none;max-width:min(90vw,26rem);padding:var(--s-2) var(--s-4);border-radius:var(--r-2);border:1px solid color-mix(in srgb, var(--phase-accent,var(--gold-400)) 60%, transparent);box-shadow:var(--shadow-2);text-align:center;background:#080e18e6;justify-items:center;gap:2px;display:grid;position:fixed;transform:translate(-50%)}.phase-cue strong{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:.04em;color:var(--phase-accent,var(--gold-300))}.phase-cue span{font-size:var(--step--1);color:var(--text-dim)}@media (prefers-reduced-motion:no-preference){.phase-cue{animation:2.6s both phase-cue}@keyframes phase-cue{0%{opacity:0;transform:translate(-50%,-6px)}8%,88%{opacity:1;transform:translate(-50%)}to{opacity:0}}}.dig-in-button .dig-in-icon{margin-right:var(--s-1)}.compact-standings .standings th,.compact-standings .standings td{padding:var(--s-1)}.joker-button{min-height:36px;padding:0 var(--s-2);border:1px solid var(--gold-400,#c9a45c);color:var(--gold-300);font-family:var(--font-mono);font-size:var(--step--1);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;font-weight:700}.joker-short{display:none}@media (width<=40rem){.joker-long{display:none}.joker-short{display:inline}.command-phase{gap:6px}}.joker-button:disabled{opacity:.45;cursor:not-allowed}.joker-button:focus-visible{outline:2px solid var(--gold-300);outline-offset:2px}.command-opening .countdown-value{color:var(--gold-300)}.offer-attention{text-overflow:ellipsis;min-width:6.5rem;min-height:40px;padding:0 var(--s-3);color:#fff;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:#c2362b;border:0;border-radius:999px;flex:0 auto;font-weight:800;overflow:hidden;box-shadow:0 0 #c2362b99}.offer-attention .offer-short{display:none}@media (width<=80rem){.offer-attention .offer-long{display:none}.offer-attention .offer-short{display:inline}}@media (width<=40rem){.offer-attention{min-width:0;padding:0 var(--s-2);font-size:var(--step--1);flex-shrink:0}.joker-button{padding:0 6px}}.offer-attention:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (prefers-reduced-motion:no-preference){.offer-attention.is-arriving{animation:offer-pulse 1.1s var(--ease) 1}}@keyframes offer-pulse{0%{transform:scale(1);box-shadow:0 0 #c2362bb3}40%{transform:scale(1.08);box-shadow:0 0 0 10px #c2362b00}to{transform:scale(1);box-shadow:0 0 #c2362b00}}.notice-stack{left:50%;bottom:calc(var(--safe-bottom,0px) + 96px);z-index:40;align-items:center;gap:var(--s-2);pointer-events:none;flex-direction:column;width:max-content;max-width:min(92vw,34rem);display:flex;position:fixed;transform:translate(-50%)}.notice{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-4);border:1px solid var(--line);color:var(--text);line-height:1.35;font-size:var(--step--1);pointer-events:auto;background:#101826f2;border-radius:14px;display:flex;box-shadow:0 6px 20px #00000059}.notice.is-assist{border-color:var(--gold-400,#c9a45c);color:var(--gold-300);font-weight:700}.notice-text{cursor:default}.notice-action{min-height:36px;padding:0 var(--s-3);border:1px solid var(--gold-400,#c9a45c);color:var(--gold-300);cursor:pointer;background:0 0;border-radius:999px;flex:none;font-weight:700}@media (prefers-reduced-motion:no-preference){.notice{animation:.18s ease-out both notice-in}}@keyframes notice-in{0%{opacity:0;transform:translateY(6px)}}.move-confirm{left:50%;bottom:calc(var(--safe-bottom,0px) + 88px);z-index:45;width:min(92vw,24rem);padding:var(--s-3) var(--s-4);border-radius:var(--r-3,16px);background:var(--navy-850,#101826);border:1px solid var(--gold-400,#c9a45c);position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.move-confirm-title{color:var(--gold-300);margin:0;font-weight:700}.move-confirm-route{margin:var(--s-1) 0 var(--s-2);font-size:var(--step-1);font-weight:700}.move-confirm-note{margin:0 0 var(--s-2)}.move-confirm-stepper{margin:var(--s-2) 0}.move-confirm-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-2);display:flex}.confirm-choice{margin:var(--s-2) 0;border:0;padding:0}.confirm-choice legend{margin-bottom:var(--s-1)}.reaction-bar{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--navy-850);flex-wrap:wrap;display:flex}.reaction-prompt{font-weight:650}.reaction-buttons{gap:var(--s-2);display:flex}.reaction-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.reaction-button.is-chosen{border-color:var(--gold-300);background:#ecd6a624}.reaction-button:disabled:not(.is-chosen){opacity:.4;cursor:default}.reaction-button:focus-visible{outline:2px solid var(--gold-300);outline-offset:2px}.reaction-others{gap:var(--s-2);font-size:var(--step--1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.reaction-others li{align-items:center;gap:4px;display:flex}.reaction-timeline{margin:0;padding:0;list-style:none}.reaction-timeline li{align-items:center;gap:var(--s-2);border-bottom:1px solid var(--line);padding:4px 0;display:flex}.reaction-timeline .round-no{min-width:4.5rem;font-family:var(--font-mono);color:var(--gold-300)}.match.is-focus .hud,.match.is-focus .pane-side,.match.is-focus .pane-order,.match.is-focus .situation,.match.is-focus .tabbar{display:none!important}.match.is-focus .pane-map{grid-column:1/-1;display:flex!important}.match.is-focus .match-body{grid-template-columns:1fr!important}.build-panel{gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:#ecd6a60a;display:grid}.build-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.build-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.build-actions .glyph{vertical-align:-3px;margin-right:6px}.build-note{font-size:var(--step--1);margin:0}.target-sea.is-crossing .glyph{vertical-align:-2px}.accord-pending{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);display:flex}.accord-count{align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);font-size:var(--step--1);flex-wrap:wrap;display:flex}.offer-refusal{font-size:var(--step--1);color:var(--danger);margin:2px 0 0;display:block}.offer-blocked{margin-top:var(--s-3)}.accord-list li.is-lapsing .treaty{opacity:.8}.accord-list li.is-lapsing .accord-glyph .seal{stroke-dasharray:3 2}.hud-year{color:var(--gold-300);font-weight:700}.naval-hint{padding:var(--s-1) var(--s-3);font-size:var(--step--1);border-radius:var(--r-2);background:#285a8238;border:1px solid #96cdf073;gap:2px;display:grid}.naval-hint p{font-size:var(--step--1);margin:0}.naval-hint button{justify-self:end}.smart-plan{white-space:nowrap;color:var(--gold-300);border-color:#ecd6a68c}@media (width<=40rem){.smart-plan{padding:0 10px}.smart-plan-label .long{display:none}}@media (width>=40.01rem){.smart-plan-label .short{display:none}}.suggestions{border-radius:var(--r-2);background:#ecd6a60f;border:1px solid #ecd6a638;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.suggestions-label{font-size:var(--step--1);color:var(--gold-300);margin-right:2px;font-weight:700}.suggestion{min-height:40px;color:var(--text);font-size:var(--step--1);cursor:pointer;text-align:left;background:linear-gradient(#ecd6a629,#ecd6a60f);border:1px solid #ecd6a666;border-radius:999px;padding:0 12px;font-weight:600}@media (hover:hover){.suggestion:hover{background:#ecd6a63d}}.suggestion.is-attack{border-color:#e0574fb3}.suggestion:focus-visible{outline:2px solid var(--gold-300);outline-offset:2px}.easy-card{border-radius:var(--r-2);background:linear-gradient(#ecd6a61a,#ecd6a608);border:1px solid #ecd6a64d;gap:8px;padding:12px;display:grid}.easy-card p{font-size:var(--step--1);color:var(--text-muted);margin:0}.hud-goal{color:var(--gold-300);cursor:help;align-items:center;gap:6px;margin-top:2px;font-size:.72rem;display:inline-flex}.hud-goal-bar{background:#ffffff1a;border-radius:999px;width:64px;height:6px;position:relative;overflow:hidden}.hud-goal-bar i{background:linear-gradient(90deg,#c9a45c,#ffe7a3);border-radius:999px;position:absolute;inset:0 auto 0 0}.hud-goal-text{white-space:nowrap;font-weight:700}.fanfare{z-index:60;font-family:var(--font-display);color:#1a1206;pointer-events:none;text-align:center;background:linear-gradient(#ffe7a3,#d9a948);border-radius:14px;align-items:center;gap:12px;padding:14px 26px;font-size:clamp(1.1rem,3.4vw,1.9rem);font-weight:700;display:flex;position:fixed;top:34%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #0000008c,inset 0 0 0 2px #fff4d299}.fanfare.is-bad{color:#fff1ee;background:linear-gradient(#b8453b,#7e2a24)}.fanfare-mark{font-size:1.3em}@media (prefers-reduced-motion:no-preference){.fanfare{animation:3.6s both fanfare-in}}@keyframes fanfare-in{0%{opacity:0;transform:translate(-50%,-40%)scale(.85)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}20%{transform:translate(-50%,-50%)scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-56%)}}.report-sheet .report>.btn-primary:last-child{bottom:calc(-1 * var(--s-4));z-index:3;box-shadow:0 -14px 22px 6px var(--navy-900);position:sticky}.advice-card{margin-bottom:var(--s-3);border-radius:var(--r-2);font-size:var(--step--1);color:var(--gold-300);background:linear-gradient(#ecd6a61a,#ecd6a608);border:1px solid #ecd6a64d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.advice-line{font-size:var(--step--1);margin:4px 0 0;font-weight:700}.advice-line.is-yes{color:#8edea9}.advice-line.is-no{color:#ffb3ad}.curtain{gap:var(--s-3,12px);margin-top:var(--s-4,16px);display:grid}.curtain-title{margin:0;font-size:1.1rem}.curtain-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.curtain-row{grid-template-columns:30px minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:10px;min-height:40px;display:grid}.curtain-realm{opacity:.75;overflow-wrap:anywhere}.curtain-who{overflow-wrap:anywhere;opacity:0;font-weight:600;transition:opacity .5s,transform .5s;transform:translateY(4px)}.curtain-row.is-open .curtain-who{opacity:1;transform:none}.curtain-row.is-you .curtain-who{color:var(--realm)}.curtain-say{flex-wrap:wrap;gap:8px;display:flex}.curtain-preset{border:1.5px solid var(--line,#80808066);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 16px}.curtain-preset.is-on{border-color:currentColor;font-weight:600}.curtain-preset:focus-visible{outline-offset:2px;outline:2px solid}@media (prefers-reduced-motion:reduce){.curtain-who{transition:none;transform:none}}.pixi-board{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#23475f;width:100%;height:100%;position:relative;overflow:hidden}.pixi-board__canvas{position:absolute;inset:0}.pixi-board__choose{z-index:3;color:#2a2117;background:#f4ecd8;border:1px solid #2a21178c;border-radius:8px;min-width:170px;max-width:min(260px,100% - 16px);padding:6px;font-family:IBM Plex Sans Condensed,Arial Narrow,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;font-weight:600;position:absolute;box-shadow:0 6px 22px #00000059}.pixi-board__choose-title{letter-spacing:.06em;text-transform:uppercase;opacity:.7;padding:2px 6px 6px;font-size:12px}.pixi-board__choose button{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #2a211726;padding:8px 10px;font-size:16px;display:block}.pixi-board__choose button:hover,.pixi-board__choose button:focus-visible{background:#d9a93a40;outline:none}.celebrate{z-index:9000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.celebrate-bit{left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:var(--color);opacity:0;animation:celebrate-fly 1.9s cubic-bezier(.2, .7, .3, 1) var(--delay) 1 both;border-radius:50%;position:absolute}.celebrate-bit.is-bar{width:calc(var(--size) * .45);height:calc(var(--size) * 1.6);border-radius:1px}.celebrate-bit.is-shard{clip-path:polygon(50% 0,100% 100%,0 80%);border-radius:0}.celebrate-flash{opacity:0;background:radial-gradient(ellipse at center, transparent 45%, var(--color) 140%);animation:.9s ease-out both celebrate-flash;position:absolute;inset:0}@keyframes celebrate-fly{0%{opacity:0;transform:translate(0)rotate(0)scale(.6)}12%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(1)}}@keyframes celebrate-flash{0%{opacity:0}25%{opacity:.55}to{opacity:0}}@media (prefers-reduced-motion:reduce){.celebrate{display:none}}.u3{--hud-h:56px;--under:0px;--tabs:5;--dock-h:68px;--dock-w:calc(var(--tabs) * 60px + 10px);--edge:12px;--go-zone:calc(80px + max(0px, env(safe-area-inset-bottom,0px) - var(--edge)));--sheet-bottom:var(--go-zone);--sheet-right:var(--edge-r);--edge-r:max(var(--edge), env(safe-area-inset-right,0px));background:var(--bg);min-height:0;color:var(--text);font-family:var(--font-ui);flex:1;grid-template:"hud""board"minmax(0,1fr)/minmax(0,1fr);font-size:16px;line-height:1.45;display:grid;position:relative;overflow:clip}.u3-hud{z-index:5;height:var(--hud-h);padding:0 var(--edge-r) 0 max(12px, env(safe-area-inset-left));background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--inset-top);isolation:isolate;min-width:0;text-shadow:none;grid-area:hud;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid;position:relative}.u3-hud__realm{min-width:0;max-width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:0;display:inline-flex}.u3-hud__realm strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.015em;font-size:16px;font-weight:600;overflow:hidden}.u3-hud__caret{color:var(--muted);flex:none}.u3-hud__when{text-align:center;white-space:nowrap;flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.u3-hud__phase{letter-spacing:.11em;text-transform:uppercase;color:var(--text);font-size:12px;font-weight:600;line-height:1}.u3-hud__round{color:var(--muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:13px;line-height:1;display:inline-flex}.u3-hud__year:after{content:"·";margin-left:6px}.u3-hud__facts{white-space:nowrap;justify-self:end;align-items:center;gap:10px;min-width:0;display:inline-flex}.u3-hud__clock{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text);transition:color var(--t-2) var(--ease);align-items:center;gap:8px;font-size:30px;font-weight:700;font-stretch:80%;line-height:1;display:inline-flex}.u3-hud__clock.is-hot{color:var(--danger);animation:1s ease-in-out infinite u3-beat}@keyframes u3-beat{50%{text-shadow:0 0 18px #ff4d5e8c}}.u3-hud__counts,.u3-hud__smart{display:none}.u3-hud__menu{border-radius:var(--r-full);width:40px;height:40px;color:var(--muted);cursor:pointer;transition:background var(--t-2) var(--ease), color var(--t-2) var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:-6px;padding:0;display:inline-flex}.u3-hud__menu:focus-visible{background:var(--raised);color:var(--text)}@media (hover:hover){.u3-hud__menu:hover{background:var(--raised);color:var(--text)}}.u3-hud__time{background:var(--pulse);transform-origin:0;height:2px;transform:scaleX(var(--left,0));transition:transform 1s linear, background var(--t-2) var(--ease);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0}.u3-hud:has(.u3-hud__clock.is-hot) .u3-hud__time{background:var(--danger)}.u3-over{color:var(--danger);font-weight:700}.u3-board{z-index:0;grid-area:board;min-width:0;min-height:0;position:relative;overflow:visible}.u3-board>.pixi-board,.u3-radial{left:0;right:0;top:calc(-1 * var(--hud-h));bottom:calc(-1 * var(--under));width:auto;height:auto;position:absolute}.u3-standings{border-radius:var(--r-2);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line);box-shadow:var(--inset-top);pointer-events:auto;margin:0;padding:6px;list-style:none;display:none}.u3-standings li{width:46px;color:var(--muted);text-align:center;grid-template-rows:3px auto auto;gap:5px;padding:0 4px;display:grid}.u3-standings li.is-you{color:var(--text)}.u3-standings li.is-out{opacity:.45}.u3-standings__bar{border-radius:2px;height:3px;display:block}.u3-standings__code{letter-spacing:.08em;font-size:11px;font-weight:600;line-height:1}.u3-standings__score{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;font-stretch:90%;line-height:1}.u3-dot,.u3-count{border-radius:var(--r-full);background:var(--danger);color:#fff;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.u3-count{background:var(--pulse);color:var(--pulse-ink)}.u3-dot.is-new{background:var(--danger);color:#fff}.u3-bar__zoom{z-index:4;left:max(12px, env(safe-area-inset-left));flex-direction:column-reverse;gap:8px;display:flex;position:absolute;bottom:68px}.u3-bar__zoom button{border-radius:var(--r-full);border:1px solid var(--line);background:var(--glass);width:44px;height:44px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text);font:400 22px/1 var(--font-ui);cursor:pointer;box-shadow:var(--inset-top)}.u3-bar__zoom button:focus-visible{border-color:var(--line-strong)}@media (hover:hover){.u3-bar__zoom button:hover{border-color:var(--line-strong)}}.u3-panel{padding:12px 16px 20px;font-size:14px;line-height:1.4}.u3-panel>*+*{margin-top:12px}.u3-talks{padding:8px 16px 20px}.u3-hint-text{color:var(--muted);margin:0;line-height:1.4}.u3-h{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px;font-size:12px;font-weight:600;line-height:1}.u3-faint{color:var(--muted);margin:4px 0;font-size:13px}.u3-card p,.u3-note{overflow-wrap:anywhere}.u3-card{border-top:1px solid var(--line);min-width:0;padding:12px 0 14px}.u3-card:first-child{border-top:0;padding-top:4px}.u3-card>*+*{margin-top:8px}.u3-card.is-loud{box-shadow:inset 2px 0 0 var(--pulse);padding-left:12px}.u3-card .u3-h:first-child{margin-top:0}.u3-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:600;font-stretch:90%;line-height:1.1}.u3-note{border-radius:var(--r-2);background:var(--raised);color:var(--muted);margin:0;padding:8px 10px;font-size:13px;line-height:1.35}.u3-note.is-bad{color:var(--text);box-shadow:inset 2px 0 0 var(--danger)}.u3-note.is-good{color:var(--text);box-shadow:inset 2px 0 0 var(--ok)}.u3-tag{border-radius:var(--r-1);border:1px solid var(--line);letter-spacing:.04em;height:20px;color:var(--muted);white-space:nowrap;vertical-align:middle;align-items:center;margin-left:6px;padding:0 7px;font-size:11px;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.u3-deal-accept.btn-secondary:not(:disabled){border-color:var(--pulse-line);color:var(--pulse)}.u3-tag.is-you{color:var(--pulse);border-color:var(--pulse-line)}.u3-tag.is-good,.u3-tag.is-stable{color:var(--ok)}.u3-tag.is-strained{color:var(--warn)}.u3-tag.is-bad,.u3-tag.is-unstable,.u3-tag.is-crisis{color:var(--danger)}.u3-tag.is-crisis{border-color:var(--danger)}.u3-why{color:var(--muted);font-size:12px;line-height:1.3;display:block}.u3-facts{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.u3-facts.is-stacked{flex-direction:column;gap:6px}.u3-facts strong{color:var(--text);font-variant-numeric:tabular-nums}.u3-key{vertical-align:-2px;background:var(--muted);border-radius:3px;width:14px;height:14px;margin-right:7px;display:inline-block}.u3-key.is-secured{background:repeating-linear-gradient(45deg, var(--muted) 0 3px, transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--muted)}.u3-key.is-occupied{box-shadow:inset 0 0 0 1px var(--muted);outline:1px dashed var(--muted);outline-offset:-4px;background:0 0}.u3-list,.u3-terms,.u3-intel{margin:0;padding:0;list-style:none}.u3-list>li{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:44px;padding:6px 0;display:flex}.u3-list>li:first-child{border-top:0}.u3-list>li>span:first-child{overflow-wrap:anywhere;min-width:0}.u3-terms{color:var(--muted);padding-left:14px;font-size:13px;line-height:1.4;list-style:outside}.u3-intel>li{border-top:1px solid var(--line-soft);gap:2px;padding:8px 0;font-size:13px;line-height:1.35;display:grid}.u3-intel>li:first-child{border-top:0}.u3-intel>li>span{color:var(--muted)}.u3-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.u3-row.is-between{justify-content:space-between}.u3-grow{flex:140px;min-width:0}.u3-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.u3-pick{border:1px solid var(--line);border-radius:var(--r-2);background:var(--raised);min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-2) var(--ease), background var(--t-2) var(--ease), box-shadow var(--t-2) var(--ease);align-content:start;gap:3px;padding:10px 12px;display:grid}.u3-pick .u3-faint{margin:0;font-size:12px;line-height:1.3}.u3-pick:focus-visible{border-color:var(--line-strong);background:var(--lift)}@media (hover:hover){.u3-pick:hover:not(:disabled){border-color:var(--line-strong);background:var(--lift)}}.u3-pick:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.u3-pick.is-active,.u3-pick[aria-pressed=true]{border-color:var(--pulse-line);background:var(--pulse-dim);box-shadow:0 0 0 1px var(--pulse-line)}.u3-pick:disabled{opacity:.5;cursor:default}.u3-pick.is-closed{opacity:.55}.u3-form{border:1px dashed var(--line-strong);border-radius:var(--r-3);gap:8px;padding:12px;display:grid}.u3-form.is-loud{border-style:solid;border-color:var(--pulse-line)}.u3-field{color:var(--muted);gap:4px;font-size:13px;display:grid}.u3-field select,.u3-field input,.u3-input,.u3-row select{border:1px solid var(--line);border-radius:var(--r-1);background:var(--raised);min-height:48px;color:var(--text);font:inherit;min-width:0;max-width:100%;padding:0 12px}.u3-field select:focus-visible,.u3-field input:focus-visible,.u3-input:focus-visible,.u3-row select:focus-visible{border-color:var(--pulse-line);box-shadow:0 0 0 1px var(--pulse-line);outline:0}.u3-check{cursor:pointer;align-items:center;gap:0;min-height:44px;margin-left:-11px;font-size:13px;display:flex}.u3-check input{appearance:none;background:var(--raised) padding-box;width:44px;height:44px;box-shadow:inset 0 0 0 1.5px var(--line-strong);cursor:pointer;border:11px solid #0000;border-radius:14px;flex:none;margin:0}.u3-check input[type=radio]{border-radius:50%}.u3-check input:checked{background:var(--pulse) padding-box;box-shadow:inset 0 0 0 1.5px var(--pulse), inset 0 0 0 5px var(--bg)}.u3-check input:focus-visible{outline:2px solid var(--pulse);outline-offset:-8px}.u3-check input:disabled{opacity:.5;cursor:default}.u3-stepper{flex:none;align-items:center;gap:2px;display:inline-flex}.u3-stepper button{border:1px solid var(--line);border-radius:var(--r-full);background:var(--raised);width:44px;height:44px;color:var(--text);cursor:pointer;font-size:20px;line-height:1}.u3-stepper button:disabled{opacity:.4;cursor:default}.u3-stepper strong{text-align:center;font-variant-numeric:tabular-nums;min-width:26px}.u3-who{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.u3-who__tab{border:1px solid var(--line);border-radius:var(--r-full);min-height:40px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;transition:color var(--t-2) var(--ease), border-color var(--t-2) var(--ease), background var(--t-2) var(--ease);background:0 0;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;display:inline-flex}@media (hover:hover){.u3-who__tab:hover{color:var(--text);background:var(--raised)}}.u3-who__tab.is-active{color:var(--pulse);border-color:var(--pulse-line);background:var(--pulse-dim)}.u3-who__tab.is-out{opacity:.5}.u3-offer{border-top:1px solid var(--line-soft);padding:10px 0}.u3-offer:first-of-type{border-top:0}.u3-smart__btn{width:100%}.u3-smart__note{color:var(--muted);margin:8px 0 0;font-size:13px}.u3-orders{margin:0;padding:0;list-style:none}.u3-orders li{border-bottom:1px solid var(--line-soft);align-items:center;gap:6px;min-height:48px;display:flex}.u3-orders__text{text-align:left;min-width:0;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-weight:500}.u3-orders__undo{border-radius:var(--r-full);border:1px solid var(--line);background:var(--raised);width:40px;height:40px;color:var(--text);cursor:pointer;flex:none;font-size:18px}.u3-orders__undo:focus-visible{background:var(--lift)}@media (hover:hover){.u3-orders__undo:hover{background:var(--lift)}}.u3-orders__ask{border-radius:var(--r-full);min-width:36px;min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none}.u3-orders__ask:focus-visible{color:var(--text);background:var(--raised)}@media (hover:hover){.u3-orders__ask:hover{color:var(--text);background:var(--raised)}}.u3-book li{min-height:58px}.u3-book.is-idle{margin-top:0}.u3-book__row{border-radius:var(--r-1);min-height:58px;transition:background var(--t-2) var(--ease);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.u3-book__row:focus-visible{background:var(--raised);outline:0}@media (hover:hover){.u3-book__row:hover{background:var(--raised);outline:0}}.u3-book__agent{width:16px;height:16px;box-shadow:0 0 0 2px var(--surface,#fff);border-radius:3px;justify-self:center;transform:rotate(45deg)}.u3-book__token{background:color-mix(in srgb, var(--realm) 82%, #000);width:32px;height:32px;box-shadow:0 0 0 1.5px var(--line-strong);color:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.u3-book__body{flex-direction:column;gap:2px;min-width:0;display:flex}.u3-book__place{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.2;overflow:hidden}.u3-book__line{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;line-height:1.3;overflow:hidden}.u3-book__kind{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding-right:4px;font-size:11px;font-weight:600;display:inline-flex}.u3-book__kind.is-idle{color:var(--warn)}.u3-orders__pledge .u3-orders__text{color:var(--muted);font-style:italic}.u3-orders__pledge.is-declined .u3-orders__text{color:var(--danger)}.u3-report ul{margin:0;padding:0;font-size:13px;list-style:none}.u3-report li{border-bottom:1px solid var(--line-soft);color:var(--muted);padding:5px 0}.u3-report li.is-mine{color:var(--text);font-weight:600}.u3-report li.is-failed .u3-report__mark{color:var(--danger)}.u3-report li.is-ok .u3-report__mark{color:var(--ok)}.u3-report__mark{width:18px;display:inline-block}.u3-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.u3-table th,.u3-table td{text-align:right;border-bottom:1px solid var(--line-soft);color:var(--muted);padding:7px 4px}.u3-table th:nth-child(2),.u3-table td:nth-child(2){text-align:left}.u3-table th{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.u3-table td strong{color:var(--text);font-size:15px}.u3-table tr.is-you td{color:var(--text);font-weight:600}.u3-table tr.is-out td{opacity:.5}.u3-table__realm{white-space:nowrap}.u3-table__realm .flag{vertical-align:middle;margin-right:8px}.u3-table__realm>span{vertical-align:middle;white-space:normal;flex-direction:column;line-height:1.25;display:inline-flex}.u3-table__realm em{font-style:normal;font-weight:400}.u3-table__realm>span>em.u3-done,.u3-table__realm>span>em.u3-faint{font-size:11px}.u3-done{color:var(--ok)}.u3-score td,.u3-score th{font-variant-numeric:tabular-nums}.u3-score{font-size:12px}.flag{box-shadow:0 0 0 1px var(--line-strong);object-fit:fill;border-radius:2px;flex:none;display:inline-block}.flag--small{outline-offset:-1px;outline:1px solid #07080b80}.u3-chat__log{overscroll-behavior:contain;align-content:start;gap:6px;max-height:220px;display:grid;overflow-y:auto}.u3-bubble{border-radius:var(--r-2);background:var(--raised);overflow-wrap:anywhere;justify-self:start;max-width:88%;margin:0;padding:8px 12px;font-size:14px;line-height:1.35}.u3-bubble.is-mine{background:var(--pulse-dim);justify-self:end}.u3-bubble.is-automated{color:var(--muted);font-style:italic}.u3-bubble__who{color:var(--muted);font-size:11px;font-style:normal;display:block}.u3-chip{border:1px solid var(--line);border-radius:var(--r-1);height:20px;color:var(--muted);align-items:center;margin:2px 6px 4px 0;padding:0 8px;font-size:11px;font-style:normal;line-height:1;display:inline-flex}.u3-chat__composer{background:var(--surface);margin-top:8px;padding-top:8px;position:sticky;bottom:0}.u3-chat__composer>*+*{margin-top:6px}.u3-feedwrap{padding-top:0}.u3-feedwrap:empty{display:none}.u3-feed li,.u3-report li{overflow-wrap:anywhere;grid-template-columns:18px minmax(0,1fr);align-items:baseline;display:grid}.u3-feed li.is-good .u3-report__mark{color:var(--ok)}.u3-feed li.is-bad .u3-report__mark{color:var(--danger)}.u3-feed li.is-secret{font-style:italic}.u3-link{color:var(--muted);text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;min-height:36px;margin:10px auto 0;padding:0;font-size:14px;text-decoration:none;display:block}.u3-link:focus-visible{color:var(--text)}@media (hover:hover){.u3-link:hover{color:var(--text)}}.u3-link:disabled{opacity:.4;cursor:default}.u3-history{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 10px;display:flex}.u3-history__btn{border-radius:var(--r-full);border:1px solid var(--line);min-width:36px;height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;padding:0 10px;font-size:13px;font-weight:600}@media (hover:hover){.u3-history__btn:hover{color:var(--text);background:var(--raised)}}.u3-history__btn.is-active{border-color:var(--pulse-line);background:var(--pulse-dim);color:var(--pulse)}.u3-sites{margin:8px 0 6px}.u3-sites__mark{width:1.1em;font-weight:800;display:inline-block}.u3-sites>li.is-ok .u3-sites__mark,.u3-sites>li.is-ok .u3-sites__move,.u3-sites__trend.is-ok{color:var(--ok)}.u3-sites>li.is-bad .u3-sites__mark,.u3-sites>li.is-bad .u3-sites__move,.u3-sites__trend.is-bad{color:var(--danger)}.u3-sites__move{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.u3-sites__trend{margin:2px 0 8px;font-weight:700}.u3-sites__trend .u3-faint{font-weight:400}.u3-news-log ul{margin:0;padding:0;font-size:13px;line-height:1.35;list-style:none}.u3-news-log li{border-bottom:1px solid var(--line-soft);padding:6px 0}.u3-news-log li em{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:6px;font-size:11px;font-style:normal;font-weight:600}.u3-news-log li.is-secret em{color:var(--pulse)}.u3-messages{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding-bottom:8px;display:flex}.u3-messages>*+*{margin-top:8px}.u3-msgchips{scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.u3-msgchip{min-height:40px;padding:0 12px}.u3-msgchip.is-new{border-color:var(--line-strong);color:var(--text)}.u3-msgchip .u3-dot,.u3-msgchip .u3-count{margin-left:0}.u3-messages .u3-chat{background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;min-height:0;padding:0;display:flex}.u3-chat__note{margin:0;font-size:12px}.u3-messages .u3-chat__log{flex:auto;min-height:48px;max-height:none}.u3-messages .u3-chat__composer{z-index:1;border-top:1px solid var(--line-soft);background:0 0;flex:none;padding-bottom:0}.u3-compose{align-items:flex-end;gap:8px;display:flex}.u3-compose__box{box-sizing:border-box;resize:none;border-radius:var(--r-3);overscroll-behavior:none;flex:auto;width:100%;min-height:52px;max-height:98px;padding:10px 14px;font-size:16px;line-height:20px;overflow-y:auto}.u3-compose__box::placeholder{color:var(--faint);opacity:1}.u3-compose__send{flex:none;min-height:52px}.u3-compose__foot{align-items:center;gap:8px;min-height:28px;display:flex}.u3-compose__foot .u3-link{min-height:28px;margin:0}.u3-compose__keys{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:11px;overflow:hidden}.u3-compose__who{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}@media (pointer:coarse){.u3-compose__keys{display:none}}.u3-phrases{flex-wrap:wrap;gap:6px;display:flex}.u3-phrases .u3-who__tab{min-height:36px;padding:0 12px}@keyframes u3-now-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes u3-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.u3-steer{z-index:4;border-radius:var(--r-2);background:var(--glass);max-width:calc(100% - 24px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line);box-shadow:var(--e-1), var(--inset-top);align-items:center;gap:8px;width:max-content;padding:6px 6px 6px 14px;font-size:14px;font-weight:600;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.u3-steer span{min-width:0}.u3-steer .u3-faint{margin:0;font-weight:400}.u3-steer__btn{border-radius:var(--r-full);border:1px solid var(--line-strong);min-height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;flex:none;padding:0 12px;font-size:14px}@media (hover:hover){.u3-steer__btn:hover{background:var(--raised)}}.u3-steer__btn.is-danger{color:var(--danger)}.u3-steer--foe{border-left:3px solid var(--danger)}.u3-steer__line{font-weight:500;display:block}.u3-corner{z-index:5;pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;max-width:min(400px,100% - 24px);display:flex;position:absolute;top:12px;left:12px}.u3-notice{border-radius:var(--r-2);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line);color:var(--text);box-shadow:var(--inset-top);animation:u3-now-in var(--t-3) var(--ease);padding:7px 12px 7px 24px;font-size:13px;line-height:1.3;position:relative}.u3-notice:before{content:"";background:var(--pulse);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:11px}.u3-notice.is-good:before{background:var(--ok)}.u3-notice.is-bad:before{background:var(--danger)}.u3-league-stack{pointer-events:auto;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.u3-league-wrap{position:relative}.u3-league{border-radius:var(--r-full);background:var(--glass);min-height:38px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line);box-shadow:var(--inset-top);color:var(--muted);align-self:flex-start;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}button.u3-league{cursor:pointer;font:inherit;transition:border-color var(--t-2) var(--ease);font-size:13px}button.u3-league.is-open{border-color:var(--line-strong)}@media (hover:hover){button.u3-league:hover{border-color:var(--line-strong)}}.u3-league.is-other{opacity:.8}.u3-league__word{color:var(--text);font-weight:600}.u3-league__member{align-items:center;display:inline-flex}.u3-league__member+.u3-league__member{margin-left:-5px}.u3-league__member .flag{box-shadow:0 0 0 2px var(--bg)}.u3-league__pair{align-items:center;gap:5px;margin-left:2px;display:inline-flex}.u3-league__arrow{color:var(--muted);font-size:12px;line-height:1}.u3-league__pair .flag{box-shadow:0 0 0 1.5px var(--danger)}.u3-league .u3-dot.is-new{margin-left:2px}.u3-league__flags{align-items:center;display:inline-flex}.u3-league__flags .flag{box-shadow:0 0 0 2px var(--bg)}.u3-league__flags .flag+.flag{margin-left:-5px}.u3-league__count{color:var(--muted);font-variant-numeric:tabular-nums}.u3-league__chevron{color:var(--faint);transition:transform var(--t-2) var(--ease);flex:none}.u3-league-fold.is-open .u3-league__chevron{transform:rotate(180deg)}.u3-league-fold__list{animation:u3-now-in var(--t-3) var(--ease);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.u3-league-line{color:var(--muted);margin:0 0 8px;font-size:13px}.u3-league-line .u3-league__member{gap:4px;margin-right:8px}.u3-access-row{flex-wrap:wrap;gap:4px 6px;display:flex}.u3-access{white-space:nowrap;flex:none;max-width:100%;min-height:30px;padding:0 10px;font-size:12px}.u3-access__word{text-overflow:ellipsis;overflow:hidden}.u3-access__left{color:var(--text);font-variant-numeric:tabular-nums}.u3-league-menu{z-index:9;border-radius:var(--r-2);background:var(--surface);border:1px solid var(--line);width:min(360px,100vw - 24px);box-shadow:var(--e-1), var(--inset-top);color:var(--text);animation:u3-now-in var(--t-2) var(--ease);padding:12px 14px 10px;font-size:14px;position:absolute;top:calc(100% + 6px);left:0}.u3-league-menu__head{color:var(--text);margin:0 32px 6px 0}.u3-league-menu__members{margin:0;padding:0;list-style:none}.u3-league-menu__members li{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:4px 0;display:flex}.u3-league-menu__who{align-items:center;gap:6px;min-width:0;display:inline-flex}.u3-league-menu__foe{align-items:center;gap:3px;display:inline-flex}.u3-league-menu__expel{align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.u3-league-menu .u3-faint{margin:6px 0 0;font-size:12px}.u3-league-menu__vote{border-top:1px solid var(--line-soft);margin-top:8px;padding-top:6px}.u3-league-menu__vote p{margin:0 0 4px}.u3-league-menu__vote .u3-modal__actions{margin-top:6px}.u3-league-menu__close{border-radius:var(--r-full);width:36px;height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;position:absolute;top:6px;right:6px}@media (hover:hover){.u3-league-menu__close:hover{background:var(--raised);color:var(--text)}}.u3-hurry{z-index:6;white-space:nowrap;text-overflow:ellipsis;border-radius:var(--r-2);background:var(--glass);max-width:calc(100% - 16px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line);box-shadow:0 0 0 1.5px #ff4d5e59, var(--inset-top);color:var(--danger);text-align:center;animation:u3-now-in var(--t-3) var(--ease);pointer-events:none;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.3;position:absolute;top:10px;left:50%;overflow:hidden;transform:translate(-50%)}.u3-alert{z-index:5;border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--glass);min-height:38px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text);box-shadow:var(--e-1), var(--inset-top);cursor:pointer;animation:u3-now-in var(--t-3) var(--ease);align-items:center;gap:8px;padding:0 14px 0 12px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;top:12px;right:12px}.u3-alert:before{content:"";background:var(--pulse);border-radius:50%;width:6px;height:6px;animation:1.15s ease-in-out infinite live-pulse}@media (width<=699px),(pointer:coarse){.u3-corner{gap:4px;max-width:min(300px,72vw);max-height:30vh;top:8px;left:8px;overflow:hidden}.u3-notice{max-width:100%;padding:5px 10px 5px 22px;font-size:12px;line-height:1.25}.u3-notice__text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.u3-league{flex:none}.u3-access{gap:4px;min-height:26px;padding:0 8px;font-size:11px}.u3-hurry{text-align:left;align-self:flex-start;max-width:100%;padding:5px 10px;font-size:clamp(10px,2.9vw,12.5px);line-height:1.25;position:relative;top:auto;left:auto;transform:none}button.u3-league{min-height:38px;font-size:12px}.u3-league-menu{top:50%;left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));z-index:30;border-radius:var(--r-4);width:auto;max-width:420px;max-height:70vh;box-shadow:var(--e-2), var(--inset-top), 0 0 0 100vmax var(--scrim);overscroll-behavior:none;margin:0 auto;position:fixed;bottom:auto;overflow:auto;transform:translateY(-50%)}:is(.u3-board:has(.u3-league-menu) .u3-ask,.u3-board:has(.u3-league-menu) .u3-decision,.u3-board:has(.u3-league-menu) .u3-news,.u3-board:has(.u3-league-menu) .u3-alert,.u3-board:has(.u3-league-menu) .u3-idle,.u3-board:has(.u3-league-menu) .u3-layers,.u3-board:has(.u3-league-menu) .u3-bar__zoom){display:none}}.u3-news{z-index:7;pointer-events:none;justify-content:center;display:flex;position:absolute;top:8px;left:8px;right:8px}.u3-news__strip{pointer-events:auto;background:var(--glass);min-width:0;max-width:min(720px,100%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--e-1), var(--inset-top);color:var(--text);animation:u3-now-in var(--t-3) var(--ease);align-items:center;gap:10px;padding:8px 4px 8px 14px;display:flex;overflow:hidden}.u3-news__tag{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);flex:none;font-size:11px;font-weight:600;line-height:1}.u3-news__text{white-space:normal;overflow-wrap:break-word;min-width:0;animation:u3-now-in var(--t-3) var(--ease);flex:1;font-size:14px;font-weight:500;line-height:1.3}.u3-news__more{color:var(--muted);flex:none;font-size:11px;font-weight:600}.u3-news__close{border-radius:var(--r-full);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:13px;position:relative}.u3-news__close:focus-visible{background:var(--raised);color:var(--text)}@media (hover:hover){.u3-news__close:hover{background:var(--raised);color:var(--text)}}.u3-news__strip.is-secret .u3-news__tag{color:var(--pulse)}@media (width<=699px),(pointer:coarse){.u3-news__strip{gap:8px;padding:6px 2px 6px 12px}.u3-news__tag{letter-spacing:.08em;font-size:10px}.u3-news__text{font-size:13px;line-height:1.25}}.u3-phase-layer{z-index:8;background:var(--scrim);pointer-events:none;animation:u3-fade-in var(--t-3) var(--ease);place-items:center;padding:20px;display:grid;position:absolute;inset:0}@keyframes u3-fade-in{0%{opacity:0}}.u3-phase{pointer-events:auto;border-radius:var(--r-4);background:radial-gradient(140% 90% at 0% 0%, #38caff1a, transparent 55%), var(--surface);border:1px solid var(--line);width:min(400px,100%);max-height:100%;box-shadow:var(--e-2), var(--inset-top);text-align:left;animation:u3-card-in var(--t-3) var(--ease);overscroll-behavior:none;padding:24px 22px 16px;position:relative;overflow:hidden auto}@keyframes u3-card-in{0%{opacity:0;transform:scale(.96)}}.u3-phase__ghost{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px var(--pulse-line);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:104px;font-weight:800;font-stretch:75%;line-height:1;position:absolute;top:-14px;right:8px}.u3-phase .u3-phase__round{color:var(--pulse);margin:0 0 10px;padding-right:100px;position:relative}.u3-phase h2{letter-spacing:-.03em;color:var(--text);margin:0 0 10px;padding-right:100px;font-size:30px;font-weight:700;font-stretch:90%;line-height:1;position:relative}.u3-phase__hint{color:var(--muted);margin:0 0 12px;font-size:15px;line-height:1.45;position:relative}.u3-phase__news{color:var(--text);margin:4px 0 12px;padding:0;font-size:14px;line-height:1.35;list-style:none;position:relative}.u3-phase__news li{border-top:1px solid var(--line-soft);grid-template-columns:6px minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 0;display:grid}.u3-phase__news li .dot{position:relative;top:-1px}.u3-phase__foot{z-index:1;background:var(--surface);margin:0 -22px -16px;padding:8px 22px 16px;position:sticky;bottom:-16px}.u3-phase__close{position:relative}.u3-phase__never{margin-top:4px;position:relative}.u3-phase.is-inline .u3-phase__foot{margin:0 -20px -12px;padding:8px 20px 12px;bottom:-12px}.u3-phase.is-inline{z-index:5;left:max(12px, env(safe-area-inset-left));border-radius:var(--r-3);width:360px;max-width:calc(100% - 24px);max-height:calc(100% - 200px);box-shadow:var(--e-1), var(--inset-top);padding:20px 20px 12px;position:absolute;bottom:176px}.u3-phase.is-inline .u3-phase__ghost{font-size:88px;top:-12px}.u3-phase.is-inline .u3-phase__round,.u3-phase.is-inline h2{padding-right:86px}.u3-phase.is-inline h2{font-size:24px}.u3-phase.is-inline .u3-phase__hint{font-size:14px}.u3-phase.is-inline .u3-phase__news{overscroll-behavior:none;max-height:160px;overflow-y:auto}@media (width<=699px),(pointer:coarse){.u3-phase{width:min(360px,100%);padding:20px 18px 12px}.u3-phase__foot{margin:0 -18px -12px;padding:8px 18px 12px;bottom:-12px}.u3-phase h2{font-size:26px}.u3-phase__hint{font-size:14px}.u3-phase__news{overscroll-behavior:none;max-height:30vh;font-size:13px;overflow-y:auto}.u3-phase__ghost{font-size:92px;top:-12px}.u3-phase .u3-phase__round,.u3-phase h2{padding-right:84px}}:is(.u3-board:has(.u3-doctrine-pick) .u3-corner,.u3-board:has(.u3-doctrine-pick) .u3-alert,.u3-board:has(.u3-doctrine-pick) .u3-layers,.u3-board:has(.u3-doctrine-pick) .u3-bar__zoom,.u3-board:has(.u3-doctrine-pick) .u3-idle){visibility:hidden}.u3-doctrine-pick{z-index:9;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;animation:u3-fade-in var(--t-3) var(--ease);overscroll-behavior:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:0;overflow-y:auto}.u3-doctrine-pick__card{border-radius:var(--r-4);border:1px solid var(--line);background:var(--surface);width:min(100%,720px);box-shadow:var(--e-2), var(--inset-top);animation:u3-card-in var(--t-3) var(--ease);flex-direction:column;align-items:center;gap:8px;margin:auto 0;padding:24px 20px 18px;display:flex}.u3-doctrine-pick h2{letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(30px,5vw,44px);font-weight:700;font-stretch:90%;line-height:1}.u3-doctrine-pick__card>.u3-faint{max-width:560px;margin:4px 0 12px;font-size:15px}.u3-doctrine-pick__grid{grid-template-columns:repeat(2,minmax(0,320px));gap:12px;width:100%;max-width:660px;display:grid}.u3-doctrine-pick__btn{border-radius:var(--r-3);border:1px solid var(--line);background:var(--raised);min-height:150px;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--inset-top);transition:border-color var(--t-2) var(--ease), box-shadow var(--t-2) var(--ease), transform var(--t-1) var(--ease);flex-direction:column;gap:6px;padding:18px 18px 16px;display:flex}.u3-doctrine-pick__btn:focus-visible{border-color:var(--pulse-line);box-shadow:var(--glow);outline:0}@media (hover:hover){.u3-doctrine-pick__btn:hover{border-color:var(--pulse-line);box-shadow:var(--glow);outline:0}}.u3-doctrine-pick__btn:active{transform:scale(.98)}.u3-doctrine-pick__btn strong{letter-spacing:-.02em;color:var(--text);font-size:22px;font-weight:700;font-stretch:90%;line-height:1.1}.u3-doctrine-pick__btn>span{color:var(--muted);font-size:14px;line-height:1.4}.u3-doctrine-pick__btn ul{margin:6px 0 0;padding:0;font-size:14px;line-height:1.5;list-style:none}.u3-doctrine-pick__btn li{border-top:1px solid var(--line-soft);padding:5px 0}.u3-doctrine-pick__btn li em{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:11px;font-style:normal;font-weight:600}.u3-doctrine-pick .u3-link{color:var(--muted)}@media (width<=560px),(height<=520px){.u3-doctrine-pick{justify-content:flex-start;padding:16px}.u3-doctrine-pick h2{font-size:28px}.u3-doctrine-pick__card{width:min(100%,400px);padding:20px 16px 14px}.u3-doctrine-pick__card>.u3-faint{margin-bottom:6px;font-size:14px}.u3-doctrine-pick__grid{grid-template-columns:minmax(0,1fr);gap:8px}.u3-doctrine-pick__btn{min-height:0;padding:14px 16px 12px}.u3-doctrine-pick__btn strong{font-size:19px}}.u3-actions{z-index:6;right:var(--sheet-right);bottom:var(--sheet-bottom);max-width:calc(100% - 12px - var(--sheet-right));border-radius:var(--r-3);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line);box-shadow:var(--e-1), var(--inset-top);animation:u3-rise var(--t-2) var(--ease);padding:10px;position:absolute}.u3-actions__title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0 44px 8px 4px;font-size:12px;font-weight:600;overflow:hidden}.u3-actions__row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.u3-actions__btn{border-radius:var(--r-full);border:1px solid var(--line-strong);min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;transition:background var(--t-2) var(--ease), border-color var(--t-2) var(--ease);background:0 0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;line-height:1.1;display:inline-flex}@media (hover:hover){.u3-actions__btn:hover{background:var(--raised)}}.u3-actions__btn span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.u3-actions__btn svg{fill:currentColor;stroke:currentColor;flex:none;width:18px;height:18px}.u3-actions__btn[aria-pressed=true]{background:var(--pulse);border-color:var(--pulse);color:var(--pulse-ink)}.u3-actions__btn.is-disband,.u3-actions__btn.is-clear{color:var(--danger)}.u3-actions__btn.is-cancel{width:40px;min-height:40px;color:var(--muted);border-color:#0000;padding:0;position:absolute;top:8px;right:8px}.u3-actions__btn:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.u3-actions__note{color:var(--muted);font-size:11px;font-weight:400;display:block}.u3-actions__btn.is-off,.u3-radial__btn.is-off{opacity:.45}.u3-radial{z-index:5;pointer-events:none}.u3-radial__hub{border:2px solid var(--pulse);width:40px;height:40px;box-shadow:var(--glow);border-radius:50%;margin:-20px 0 0 -20px;animation:2.2s ease-in-out infinite u3-breathe;position:absolute}.u3-radial__hub:before{content:"";border:1.5px dashed var(--pulse-line);border-radius:50%;animation:10s linear infinite u3-spin;position:absolute;inset:-11px}@keyframes u3-breathe{50%{transform:scale(1.08)}}@keyframes u3-spin{to{transform:rotate(360deg)}}.u3-radial__row{pointer-events:none;flex-wrap:wrap;justify-content:center;gap:8px;max-width:calc(100% - 16px);display:flex;position:absolute}.u3-radial__btn{border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--glass);min-height:44px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text);font:600 14px/1.1 var(--font-ui);white-space:nowrap;box-shadow:var(--e-1), var(--inset-top);pointer-events:auto;cursor:pointer;animation:u3-pop var(--t-2) var(--ease) both;transition:background var(--t-2) var(--ease), border-color var(--t-2) var(--ease);flex:none;align-items:center;gap:6px;padding:0 16px 0 12px;display:inline-flex}@media (hover:hover){.u3-radial__btn:hover{background:var(--raised)}}.u3-radial__btn:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.u3-radial__btn[aria-pressed=true]{background:var(--pulse);border-color:var(--pulse);color:var(--pulse-ink)}.u3-radial__btn.is-disband,.u3-radial__btn.is-clear{color:var(--danger)}.u3-radial__note{font:400 12px/1 var(--font-ui);color:var(--muted)}.u3-radial__btn[aria-pressed=true] .u3-radial__note{color:inherit;opacity:.75}.u3-radial__icon{fill:currentColor;stroke:currentColor;flex:none;width:18px;height:18px}@keyframes u3-pop{0%{opacity:0;transform:translateY(-6px)scale(.92)}to{opacity:1;transform:scale(1)}}.u3-layers{z-index:4;left:max(12px, env(safe-area-inset-left));pointer-events:none;align-items:flex-end;gap:8px;max-width:calc(100% - 24px);display:flex;position:absolute;bottom:12px}.u3-layers.is-open{z-index:6}.u3-layers>*{pointer-events:auto}.u3-layers__btn{border-radius:var(--r-full);border:1px solid var(--line);background:var(--glass);min-width:44px;min-height:44px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--inset-top);flex:none;justify-content:center;align-items:center;gap:8px;padding:0 11px;font-size:14px;font-weight:600;display:inline-flex}.u3-layers__btn:focus-visible{border-color:var(--line-strong)}@media (hover:hover){.u3-layers__btn:hover{border-color:var(--line-strong)}}.u3-layers.is-on .u3-layers__btn{border-color:var(--pulse);background:var(--surface);color:var(--text);box-shadow:var(--e-1), var(--inset-top)}.u3-layers.is-on .u3-layers__btn svg{color:var(--pulse)}.u3-layers__btn svg{fill:currentColor;stroke:currentColor;width:20px;height:20px}.u3-layers__list{border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface);min-width:220px;box-shadow:var(--e-1), var(--inset-top);animation:u3-rise var(--t-2) var(--ease);gap:2px;padding:6px;display:grid;position:absolute;bottom:54px;left:0}.u3-layers__list button{border-radius:var(--r-1);min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:15px}.u3-layers__list button:focus-visible{background:var(--raised)}@media (hover:hover){.u3-layers__list button:hover{background:var(--raised)}}.u3-layers__list button.is-active{color:var(--pulse);box-shadow:inset 2px 0 0 var(--pulse)}.u3-layers__key{border-radius:var(--r-2);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-1);color:var(--text);max-width:360px;margin:0;padding:8px 12px;font-size:13px;line-height:1.3}@media (width<=699px){.u3-layers__btn span{display:none}.u3-layers__key{max-width:calc(100vw - 84px)}}@media (height<=520px){.u3-layers__list{grid-template-columns:1fr 1fr;min-width:min(380px,100vw - 32px)}}.u3-hover{z-index:3;right:max(12px, env(safe-area-inset-right));border-radius:var(--r-2);background:var(--glass);min-width:160px;max-width:260px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line);box-shadow:var(--inset-top);color:var(--muted);pointer-events:none;gap:2px;padding:10px 14px;font-size:13px;line-height:1.35;display:grid;position:absolute;bottom:12px}.u3-board.has-idle .u3-hover{bottom:66px}.u3-hover strong{color:var(--text);letter-spacing:-.015em;font-size:16px;font-weight:600}.u3-hover__what{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.u3-idle{z-index:4;right:max(12px, env(safe-area-inset-right));border:1px solid var(--line);background:var(--glass);width:44px;height:44px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text);cursor:pointer;box-shadow:var(--inset-top);border-radius:50%;position:absolute;bottom:12px}.u3-idle:focus-visible{border-color:var(--line-strong)}@media (hover:hover){.u3-idle:hover{border-color:var(--line-strong)}}.u3-idle svg{fill:currentColor;stroke:currentColor;width:22px;height:22px}.u3-idle__count{background:var(--warn);min-width:18px;height:18px;color:var(--pulse-ink);border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-5px;right:-5px}.u3-ask{z-index:5;border-radius:var(--r-2);background:var(--glass);width:fit-content;max-width:calc(100% - 24px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line);box-shadow:var(--e-1), var(--inset-top);color:var(--muted);animation:u3-now-in var(--t-3) var(--ease);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 auto;padding:8px 8px 8px 14px;font-size:14px;display:flex;position:absolute;bottom:66px;left:12px;right:12px}.u3-ask__btn{border-radius:var(--r-full);border:1px solid var(--line-strong);min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;padding:0 14px;font-size:14px;font-weight:600}@media (hover:hover){.u3-ask__btn:hover{background:var(--raised)}}.u3-ask__close{border-radius:var(--r-full);width:36px;height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;position:relative}@media (hover:hover){.u3-ask__close:hover{background:var(--raised);color:var(--text)}}@media (width<=699px),(pointer:coarse){.u3-ask{justify-content:flex-start;gap:6px;max-width:none;padding:8px 8px 8px 12px;font-size:13px;bottom:68px;left:64px;right:12px}.u3-ask>span{flex:1 0 100%;padding-right:32px}.u3-ask__btn{padding:0 12px;font-size:13px}.u3-ask__close{position:absolute;top:2px;right:2px}}.u3-support{z-index:6;left:max(12px, env(safe-area-inset-left));right:var(--sheet-right);bottom:var(--sheet-bottom);border-radius:var(--r-3);background:var(--glass);max-width:520px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line);box-shadow:var(--e-1), var(--inset-top);animation:u3-rise var(--t-2) var(--ease);margin:0 auto;padding:10px 10px 10px 14px;position:absolute}.u3-support__title{color:var(--muted);margin:0 0 8px;font-size:13px}.u3-support__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.u3-support__btn{border-radius:var(--r-full);border:1px solid var(--line-strong);min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}@media (hover:hover){.u3-support__btn:hover:not(:disabled){background:var(--raised)}}.u3-support__btn:disabled{cursor:default;border-color:var(--line);color:var(--muted)}.u3-support__btn.is-accepted{border-color:var(--ok)}.u3-support__btn.is-declined,.u3-support__btn.is-void{border-color:var(--danger)}.u3-support__close{border-radius:var(--r-full);width:36px;height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;position:relative}@media (hover:hover){.u3-support__close:hover{background:var(--raised);color:var(--text)}}.u3-talksheet{left:max(12px, env(safe-area-inset-left));width:min(440px,100% - 24px);padding:14px 12px 10px}.u3-talksheet .u3-actions__row{flex-direction:column;align-items:stretch;gap:0}.u3-talksheet__head{align-items:center;gap:12px;margin:0 44px 8px 4px;display:flex}.u3-talksheet__head>:first-child{border-radius:3px;flex:none;width:36px;height:24px;position:relative}.u3-talksheet__who{min-width:0;color:var(--text);flex-direction:column;margin:0;display:flex}.u3-talksheet__who strong{letter-spacing:-.015em;font-size:20px;font-weight:600;line-height:1.2}.u3-talksheet__stand{color:var(--muted);font-size:14px;line-height:1.35}.u3-talksheet__stand.is-bad{color:var(--danger)}.u3-talksheet__stand.is-bad:before{content:"";background:var(--danger);border-radius:50%;width:6px;height:6px;margin:0 6px 1px 0;display:inline-block}.u3-actions__btn.is-talk{border:0;border-top:1px solid var(--line-soft);text-align:left;border-radius:0;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) 12px;align-items:center;gap:2px 12px;width:100%;min-height:54px;padding:8px 8px 8px 4px;font-size:16px;display:grid}.u3-actions__btn.is-talk:first-of-type{border-top:0}.u3-actions__btn.is-talk span{white-space:normal;grid-column:2}.u3-actions__btn.is-talk>small{grid-column:2}.u3-actions__btn.is-talk:after{content:"";border-top:1.6px solid var(--faint);border-right:1.6px solid var(--faint);grid-area:1/3/span 2;width:7px;height:7px;transform:rotate(45deg)}.u3-actions__btn.is-talk .u3-talksheet__ico{background:var(--raised);width:34px;height:34px;color:var(--muted);border-radius:50%;grid-area:1/1/span 2;place-items:center;display:grid}.u3-talksheet__ico svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.u3-actions__btn.is-talk:not(:disabled):first-of-type .u3-talksheet__ico{background:var(--pulse-dim);color:var(--pulse)}.u3-actions__btn.is-talk.is-made{color:var(--ok)}.u3-actions__btn.is-talk:disabled{opacity:.55;cursor:default}.u3-actions__btn.is-talk .u3-why,.u3-actions__btn.is-talk .u3-actions__note{color:var(--muted);font-size:12px;font-weight:400;display:block}.u3-talksheet .u3-actions__btn.is-cancel{border-top:0}.u3-legend__list{max-height:60vh;margin:0 0 16px;padding:0;list-style:none;overflow-y:auto}.u3-legend__list li{border-bottom:1px solid var(--line-soft);min-height:48px;color:var(--muted);align-items:center;gap:12px;padding:2px 0;display:flex}.u3-legend__list li.is-out{opacity:.5}.u3-legend__list li.is-you .u3-legend__name{color:var(--text)}.u3-legend__swatch{border-radius:2px;flex:none;width:4px;height:24px}.u3-legend__name{min-width:0;color:var(--text);flex:auto;font-size:16px;font-weight:600}.u3-modal-layer{z-index:60;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:var(--scrim);animation:u3-fade-in var(--t-3) var(--ease);place-items:center;display:grid;position:fixed;inset:0}.u3-modal{border-radius:var(--r-4);background:var(--surface);border:1px solid var(--line);width:min(420px,100%);max-height:100%;box-shadow:var(--e-2), var(--inset-top);animation:u3-card-in var(--t-3) var(--ease);overscroll-behavior:none;padding:24px 22px 20px;overflow-y:auto}.u3-modal.is-warn{box-shadow:0 0 0 1.5px #ff4d5e73, var(--e-2)}.u3-modal h2{letter-spacing:-.02em;margin:0 0 10px;font-size:24px;font-weight:700;font-stretch:90%;line-height:1.1}.u3-modal p{margin:6px 0;line-height:1.45}.u3-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.u3-modal__actions>*{flex:120px}.u3-modal-layer--sheet{background:0 0;place-items:end center}.u3-vote-sheet{border-radius:var(--r-4) var(--r-4) 0 0;width:min(520px,100%);max-height:60%;padding-bottom:calc(16px + env(safe-area-inset-bottom));box-shadow:var(--e-2), 0 -12px 32px #00000059}.u3-vote-sheet .u3-modal__actions{flex-wrap:nowrap;gap:60px}.u3-vote-sheet .u3-modal__actions>*{min-height:60px}.u3-menu>*+*{margin-top:8px}.u3-language-row{justify-content:space-between;align-items:center;gap:var(--s-3,12px);border:1px solid var(--line);border-radius:var(--r-md,12px);min-height:48px;padding:0 4px 0 12px;display:flex}.u3-language-row__label{align-items:center;gap:var(--s-2,8px);font-weight:600;display:inline-flex}.u3-menu__row{justify-content:flex-start}.u3-menu .icon-game{color:var(--muted);flex:none}.u3-language-row .lang-switch__btn{min-width:36px;padding:0 4px}.u3-end-layer{z-index:36}.modal-layer-over-match{z-index:70}.u3-end .share-status{margin-top:8px}@media (prefers-reduced-motion:reduce){.u3-sheet,.u3-radial__btn,.u3-radial__hub,.u3-radial__hub:before,.u3-actions,.u3-support,.u3-layers__list,.u3-news__strip,.u3-news__text,.u3-notice,.u3-steer,.u3-hurry,.u3-alert,.u3-alert:before,.u3-ask,.u3-phase,.u3-phase-layer,.u3-doctrine-pick,.u3-doctrine-pick__card,.u3-modal,.u3-modal-layer,.u3-league-menu,.u3-hud__clock.is-hot{animation:none}.u3-hud__time{transition:none}}.u3-end{--end-pad-b:var(--s-4);width:min(560px,100%);padding:var(--s-5) var(--s-4) var(--end-pad-b);border-radius:var(--r-4);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-2), var(--inset-top);text-align:left;animation:end-in var(--t-3) var(--ease) both}@keyframes end-in{0%{opacity:0}}.u3-end .eyebrow{margin-bottom:var(--s-2)}.u3-end__head{margin:calc(-1 * var(--s-5)) calc(-1 * var(--s-4)) 0;padding:var(--s-5) var(--s-4) var(--s-3) calc(var(--s-4) + 6px);background:linear-gradient(180deg, color-mix(in srgb, var(--winner) 20%, transparent), transparent 90%), radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--winner) 10%, transparent), transparent 60%);border-bottom:1px solid var(--line-soft);border-radius:var(--r-4) var(--r-4) 0 0;position:relative}.u3-end__head:before{content:"";background:var(--winner);border-radius:var(--r-4) 0 0 0;width:5px;position:absolute;top:0;bottom:0;left:0}.u3-modal .u3-end__verdict{margin:0 0 var(--s-1);letter-spacing:-.03em;text-transform:uppercase;color:var(--text);font-size:clamp(40px,9vw,60px);font-weight:800;font-stretch:85%;line-height:.92}.u3-end[data-tone=win] .u3-end__verdict{color:var(--winner);text-shadow:0 0 28px color-mix(in srgb, var(--winner) 45%, transparent)}.u3-end[data-tone=out] .u3-end__verdict{color:var(--danger)}.u3-end__place{margin:0 0 var(--s-3);color:var(--muted);font-size:16px;font-weight:600}.u3-end__table{margin-top:var(--s-3)}.u3-end__cols{column-gap:var(--s-2);padding:0 var(--s-2) 4px;margin:0 calc(-1 * var(--s-2));letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line-soft);grid-template-columns:28px 24px minmax(0,1fr) auto auto;font-size:10.5px;font-weight:700;display:grid}.u3-end__cols-realm{grid-column:3}.u3-end__cols-cells{text-align:center;grid-template-columns:repeat(4,52px);display:grid}.u3-end__cols-score{text-align:right;min-width:44px}.u3-end__winner{align-items:center;gap:var(--s-2);color:var(--text);margin:0;font-size:16px;font-weight:600;display:flex}.u3-end__flag{box-shadow:0 0 0 1px var(--line);border-radius:2px}.u3-end__why{margin:var(--s-1) 0 0;color:var(--muted);font-size:14px}.u3-end__podium{margin:0;padding:0;list-style:none}.u3-end__row{align-items:center;column-gap:var(--s-2);min-height:52px;padding:var(--s-2) var(--s-2);margin:0 calc(-1 * var(--s-2));border-radius:var(--r-2);border:1px solid #0000;border-bottom-color:var(--line-soft);grid-template-columns:28px 24px minmax(0,1fr) auto auto;grid-template-areas:"rank flag who cells score""bar bar bar bar bar";row-gap:6px;display:grid;position:relative}.u3-end__row:before{content:"";background:var(--realm);opacity:.55;border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.u3-end__row.is-you{background:var(--raised);border-color:var(--pulse-line)}.u3-end__row.is-you:before{opacity:1;width:4px;box-shadow:0 0 10px var(--realm)}.u3-end__row.is-out{opacity:.6}.u3-end__rank{color:var(--muted);text-align:center;grid-area:rank;font-size:16px}.u3-end__row.is-winner .u3-end__rank{color:var(--winner);font-weight:800}.u3-end__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:10.5px;font-weight:700}.u3-end__tag:empty{display:none}.u3-end__row.is-winner .u3-end__tag{color:var(--winner)}.u3-end__row.is-you .u3-end__tag{color:var(--pulse)}.u3-end__cells{grid-area:cells;grid-template-columns:repeat(4,52px);display:grid}.u3-end__cell{color:var(--muted);flex-direction:column;align-items:center;gap:1px;font-size:14px;font-weight:600;display:flex}.u3-end__cell>small{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-size:9.5px;font-weight:600;display:none}.u3-end__row.is-you .u3-end__cell{color:var(--text)}.u3-end__row>.flag{border-radius:2px;grid-area:flag}.u3-end__who{flex-direction:column;grid-area:who;gap:2px;min-width:0;display:flex}.u3-end__realm{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;line-height:1.2;overflow:hidden}.u3-end__realm em{color:var(--pulse);font-style:normal;font-weight:500}.u3-end__score{text-align:right;grid-area:score;min-width:44px;font-size:22px;font-weight:800}.u3-end__row.is-winner .u3-end__score{color:var(--winner)}.u3-end__bar{background:var(--line-soft);border-radius:2px;grid-area:bar;height:3px;display:block;overflow:hidden}.u3-end__bar>span{background:var(--realm);transform-origin:0;height:100%;animation:bar-grow var(--t-4) var(--ease) both;border-radius:2px;display:block}@media (width<=600px){.u3-end__cols-cells{display:none}.u3-end__cols{grid-template-columns:28px 24px minmax(0,1fr) auto}.u3-end__row{grid-template-columns:28px 24px minmax(0,1fr) auto;grid-template-areas:"rank flag who score"".cells cells cells""bar bar bar bar";row-gap:4px}.u3-end__cells{grid-template-columns:repeat(4,minmax(0,1fr));max-width:280px}.u3-end__cell{font-size:13px}.u3-end__cell>small{display:block}}@keyframes bar-grow{0%{transform:scaleX(0)}}.u3-end__setup{margin:var(--s-3) 0 0;font-size:13px}.u3-end .verdict-share{margin-top:var(--s-4);gap:var(--s-2);flex-wrap:wrap;display:flex}.u3-end .verdict-share>*{flex:140px}.u3.is-over .u3-news,.u3.is-over .u3-corner,.u3.is-over .u3-alert,.u3.is-over .u3-ask,.u3.is-over .u3-idle,.u3.is-over .u3-hud__counts,.u3.is-over .u3-hud__smart,.u3.is-over .u3-hud__clock{display:none}.u3.is-over .u3-hud__time{visibility:hidden}.u3-end__dock{bottom:calc(-1 * var(--end-pad-b));z-index:1;margin:var(--s-4) calc(-1 * var(--s-4)) calc(-1 * var(--end-pad-b));padding:var(--s-3) var(--s-4) var(--end-pad-b);background:var(--surface);border-top:1px solid var(--line-soft);position:sticky}.u3-end__dock .verdict-share{margin-top:0}.u3-end__dock .verdict-video,.u3-end__actions{margin-top:var(--s-2)}.u3-end__actions>*{white-space:nowrap;flex:auto}@media (width<=600px){.u3-end__actions{flex-wrap:nowrap;gap:2px}.u3-end__actions>.btn-primary{flex:auto;padding:0 14px}.u3-end__actions>.btn-ghost{flex:0 auto;padding:0 8px}.u3-end-layer{align-items:end;padding:0}.u3-end{border-radius:var(--r-4) var(--r-4) 0 0;--end-pad-b:max(var(--s-4), env(safe-area-inset-bottom));border-bottom:0;width:100%;max-height:92%}}.u3-simple-why{margin:0 0 var(--s-3);font-size:var(--step-0);color:var(--text);font-weight:600}.u3-simple-talks{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.u3-simple-talk{padding:var(--s-3);border-radius:var(--r-2);background:var(--raised);border:1px solid var(--line-soft)}.u3-simple-talk__who{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);min-width:0;display:flex}.u3-simple-talk__who strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.u3-simple-talk__stand{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:13px}.u3-simple-talk__stand.is-bad{color:var(--danger)}.u3-simple-talk__acts{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.u3-simple-talk__act{min-height:var(--touch);border-radius:var(--r-1);border:1px solid var(--line-strong);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:2px;padding:6px 10px;font-size:14px;font-weight:600;display:flex}.u3-simple-talk__act small{color:var(--muted);font-size:12px;font-weight:400}@media (hover:hover){.u3-simple-talk__act:hover:not(:disabled){background:var(--lift)}}.u3-simple-talk__act:disabled{cursor:default;color:var(--muted);border-color:var(--line)}.u3-simple-talk__act.is-made{border-color:var(--pulse-line)}.u3-simple-standings{margin:0 0 var(--s-2);padding:0;list-style:none}.u3-simple-standings li{align-items:center;gap:var(--s-2);border-bottom:1px solid var(--line-soft);min-height:40px;color:var(--muted);grid-template-columns:24px 1fr auto 48px;display:grid}.u3-simple-standings li:last-child{border-bottom:0}.u3-simple-standings li>:nth-child(3),.u3-simple-standings li>:nth-child(4){text-align:right}.u3-simple-standings li.is-you{color:var(--text)}.u3-simple-standings li.is-out{opacity:.55}.u3-simple-standings .u3-simple-standings__head{min-height:28px;color:var(--faint);font-size:12px}.u3-simple-standings__who{align-items:center;gap:var(--s-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;display:flex;overflow:hidden}.u3-simple-auto{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.u3-simple-auto li{padding-left:18px;position:relative}.u3-simple-auto li:before{content:"";background:var(--faint);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:2px}.u3-simple-auto li:not([data-state=none]):before{background:var(--pulse)}.u3-ask__btn.is-quiet{color:var(--muted);border-color:#0000}.u3-end__hook{margin:var(--s-4) 0 0;color:var(--muted);text-align:center;font-size:13px}.u3-league-menu__close:after,.u3-news__close:after,.u3-ask__close:after,.u3-support__close:after,.u3-talksheet__head>:first-child:after{content:"";position:absolute;inset:-4px}.u3-link{min-height:44px}.u3-hud__lead{justify-self:start;align-items:center;gap:14px;min-width:0;max-width:100%;display:flex}.u3-hud__name{flex-direction:column;gap:3px;min-width:0;display:flex}.u3-hud__rank{letter-spacing:.02em;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;line-height:1}.u3-hud .u3-standings{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line-soft,var(--line));box-shadow:none;background:0 0;flex:none;gap:2px;padding:4px;display:flex}.u3-hud .u3-standings li{gap:4px;width:40px;padding:0 2px}.u3-hud .u3-standings__code{font-size:10px}.u3-hud .u3-standings__score{font-size:16px}@media (width>=1024px){.u3{--hud-h:60px}.u3-hud{padding:0 24px}.u3-hud__realm strong{font-size:20px}.u3-hud__clock{font-size:34px}.u3-hud__facts{gap:16px}.u3-hud__counts{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;font-size:14px;display:inline-flex}.u3-hud__smart{border-radius:var(--r-full);border:1px solid var(--line);height:32px;color:var(--muted);font:inherit;cursor:pointer;transition:color var(--t-2) var(--ease), border-color var(--t-2) var(--ease);background:0 0;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}@media (hover:hover){.u3-hud__smart:hover{color:var(--text);border-color:var(--line-strong)}}.u3-hud__menu{margin-right:-8px}}@media (width<=380px){.u3-hud{gap:6px}.u3-hud__realm strong{font-size:15px}.u3-hud__clock{font-size:26px}}.u3-dock{z-index:8;top:var(--edge);right:var(--edge-r);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line);box-shadow:var(--e-1), var(--inset-top);border-radius:22px;gap:0;padding:4px;display:flex;position:absolute}.u3-dock__btn{width:60px;height:58px;color:var(--muted);font:600 10.5px/1 var(--font-ui);letter-spacing:.02em;cursor:pointer;transition:color var(--t-2) var(--ease);background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding:4px 0 0;display:flex;position:relative}.u3-dock__well{width:38px;height:38px;transition:background var(--t-2) var(--ease), box-shadow var(--t-2) var(--ease), transform var(--t-2) var(--ease);border-radius:50%;place-items:center;display:grid}.u3-dock__icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.u3-dock__word{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.u3-dock__btn:focus-visible{color:var(--text)}@media (hover:hover){.u3-dock__btn:hover{color:var(--text)}.u3-dock__btn:hover .u3-dock__well{background:var(--raised)}}.u3-dock__btn:active .u3-dock__well{transform:scale(.94)}.u3-dock__btn:focus-visible{outline:2px solid var(--pulse);outline-offset:-2px}.u3-dock__btn.is-active{color:var(--text)}.u3-dock__btn.is-active .u3-dock__well{color:var(--pulse);background:color-mix(in srgb, var(--pulse) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pulse) 55%, transparent)}.u3-dock__btn .u3-dot,.u3-dock__btn .u3-count{margin:0;position:absolute;top:1px;right:6px;box-shadow:0 0 0 2px #07080beb}.u3-dock__btn .u3-dot.is-new:after{content:"";border-radius:inherit;box-shadow:0 0 0 0 var(--danger);animation:u3-ping 1.8s var(--ease) infinite;position:absolute;inset:0}@keyframes u3-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 70%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}.u3-sheet{z-index:8;top:calc(var(--edge) + var(--dock-h) + 10px);right:var(--edge-r);width:min(420px, calc(100% - 2 * var(--edge)));max-height:calc(100% - var(--edge) - var(--dock-h) - 10px - var(--go-zone));background:var(--glass);min-height:0;-webkit-backdrop-filter:var(--glass-light-blur);backdrop-filter:var(--glass-light-blur);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--e-2), var(--inset-top);transform-origin:100% 0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s var(--ease), transform .2s var(--ease), visibility 0s linear .2s;flex-direction:column;display:flex;position:absolute;transform:translateY(-10px)scale(.97)}.u3-sheet.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--t-2) var(--ease), transform var(--t-3) var(--ease), visibility 0s;transform:none}.u3-sheet__head{border-bottom:1px solid var(--line-soft,var(--line));flex:none;align-items:center;gap:8px;min-height:52px;padding:6px 6px 6px 18px;display:flex}.u3-sheet__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 18px/1.2 var(--font-ui);letter-spacing:-.015em;color:var(--text);flex:1;margin:0;overflow:hidden}.u3-sheet__close{border-radius:var(--r-full);width:44px;height:44px;color:var(--muted);cursor:pointer;transition:background var(--t-2) var(--ease), color var(--t-2) var(--ease);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.u3-sheet__close:focus-visible{background:var(--raised);color:var(--text)}@media (hover:hover){.u3-sheet__close:hover{background:var(--raised);color:var(--text)}}.u3-sheet__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.u3-go{z-index:7;right:var(--edge-r);bottom:max(var(--edge), env(safe-area-inset-bottom));pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute}.u3-go>*{pointer-events:auto}.u3-bar__go{min-width:156px;min-height:56px;box-shadow:var(--e-1);flex:none;padding:0 28px;font-size:17px}.u3-go .u3-idle{flex:none;width:48px;height:48px;position:relative;bottom:auto;right:auto}.u3-hover,.u3-board.has-idle .u3-hover{bottom:var(--go-zone)}.u3-corner{top:var(--edge);left:max(var(--edge), env(safe-area-inset-left));max-width:min(400px, calc(100% - var(--dock-w) - 3 * var(--edge)));gap:6px;max-height:none;overflow:visible}.u3-corner__notes{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;max-width:100%;display:flex;position:relative}.u3-corner__notes.has-fold{max-width:calc(100% - 40px)}.u3-corner__notes:empty,.u3-corner.is-folded .u3-corner__notes{display:none}.u3-board .u3-corner .u3-steer,.u3-board .u3-corner .u3-alert,.u3-board .u3-corner .u3-hurry{width:auto;max-width:100%;margin:0;position:relative;inset:auto;transform:none}.u3-corner .u3-steer,.u3-corner .u3-alert,.u3-corner button{pointer-events:auto}.u3-board .u3-corner .u3-hurry{white-space:normal;align-self:flex-start}.u3-corner__fold{border-radius:var(--r-full);border:1px solid var(--line);background:var(--glass);min-height:34px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--inset-top);color:var(--muted);font:600 12px/1 var(--font-ui);cursor:pointer;align-items:center;gap:6px;padding:0 12px 0 8px;display:inline-flex}.u3-corner__fold.is-mini{justify-content:center;width:34px;padding:0;position:absolute;top:2px;left:calc(100% + 6px)}.u3-corner__fold:focus-visible{color:var(--text);border-color:var(--line-strong)}@media (hover:hover){.u3-corner__fold:hover{color:var(--text);border-color:var(--line-strong)}}.u3-foot{z-index:5;left:68px;right:var(--edge);bottom:var(--go-zone);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute}.u3-foot>*{pointer-events:auto}.u3-foot .u3-news,.u3-corner .u3-news{z-index:auto;pointer-events:none;width:100%;position:relative;inset:auto}.u3-foot .u3-ask{margin:0;position:relative;inset:auto}.u3-foot .u3-news__strip,.u3-corner .u3-news__strip{border-radius:var(--r-full);max-width:min(560px,100%);box-shadow:var(--inset-top);animation:u3-news-life var(--life,6s) linear both;gap:8px;padding:4px 2px 4px 12px}.u3-foot .u3-news__tag,.u3-corner .u3-news__tag{letter-spacing:.09em;font-size:9.5px}.u3-foot .u3-news__text,.u3-corner .u3-news__text{color:color-mix(in srgb, var(--text) 88%, transparent);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:500;line-height:1.3;animation:none;display:-webkit-box;overflow:hidden}.u3-foot .u3-news__close,.u3-corner .u3-news__close{width:30px;height:30px;font-size:11px}@keyframes u3-news-life{0%{opacity:0;transform:translateY(8px)}6%{opacity:1;transform:none}88%{opacity:1}to{opacity:0}}.u3-corner .u3-news{justify-content:flex-start}.u3-corner .u3-news__strip{border-radius:var(--r-3,16px)}.u3-alertrow{display:none}.u3-talksheet{max-width:calc(100% - 68px - var(--sheet-right));left:68px}@media (width<=699px) and (orientation:portrait){.u3{--edge:8px;--dock-h:62px;--dock-w:100%;--go-zone:calc(68px + max(0px, env(safe-area-inset-bottom,0px) - var(--edge)))}.u3-dock__btn{gap:3px;width:54px;height:52px;font-size:10px}.u3-dock__well{width:34px;height:34px}.u3-dock__icon{width:20px;height:20px}.u3-corner{top:calc(var(--edge) + var(--dock-h) + 8px);max-width:calc(100% - 2 * var(--edge))}.u3-board .u3-alertrow{z-index:6;top:var(--edge);left:max(var(--edge), env(safe-area-inset-left));height:var(--dock-h);max-width:calc(100vw - 280px - 3 * var(--edge) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));pointer-events:none;align-items:center;display:flex;position:absolute}.u3-board .u3-alertrow .u3-alert{text-align:left;pointer-events:auto;gap:6px;width:auto;max-width:100%;min-height:46px;margin:0;padding:4px 10px;font-size:13px;line-height:1.15;position:relative;inset:auto;transform:none}.u3-board .u3-alertrow .u3-alert:before{flex:none}.u3.has-sheet .u3-corner{top:auto;bottom:var(--go-zone)}.u3.has-sheet .u3-corner>:not(.u3-corner__notes),.u3.has-sheet .u3-corner__notes>:not(.u3-notice),.u3.has-sheet .u3-foot .u3-news{display:none}.u3-sheet{left:var(--edge);width:auto;max-height:min(calc(100% - var(--edge) - var(--dock-h) - 10px - var(--go-zone) - 52px), 66vh);border-radius:var(--r-4)}.u3-bar__go{min-width:132px;min-height:52px;padding:0 22px}.u3-go .u3-idle{width:46px;height:46px}.u3-foot{left:64px}}@media (orientation:landscape) and (height<=560px){.u3{--hud-h:48px;--edge:8px;--dock-w:54px;--go-zone:calc(60px + max(0px, env(safe-area-inset-bottom,0px) - var(--edge)));--go-col:212px;--sheet-bottom:max(var(--edge), env(safe-area-inset-bottom,0px));--edge-r:max(var(--edge), calc(env(safe-area-inset-right,0px) * .5));--sheet-right:calc(var(--edge-r) + var(--go-col))}.u3-hud__clock{font-size:26px}.u3-dock{border-radius:24px;flex-direction:column;padding:3px}.u3-dock__btn{justify-content:center;width:44px;height:44px;padding:0}.u3-dock__well{width:36px;height:36px}.u3-dock__word{display:none}.u3-dock__btn .u3-dot,.u3-dock__btn .u3-count{top:0;right:0}.u3-sheet{top:var(--edge);right:calc(var(--edge-r) + var(--dock-w) + 8px);width:min(400px, calc(100% - var(--dock-w) - 3 * var(--edge) - 220px));max-height:calc(100% - var(--edge) - var(--go-zone));transform-origin:100% 0;transform:translate(10px)scale(.98)}.u3-sheet.is-open{transform:none}.u3-sheet__head{min-height:44px;padding:2px 4px 2px 14px}.u3-sheet__title{font-size:16px}.u3-corner{max-width:min(320px, calc(100% - var(--dock-w) - 3 * var(--edge)))}.u3.has-sheet .u3-corner{max-width:min(300px, calc(100% - var(--dock-w) - 3 * var(--edge) - min(400px, calc(100% - var(--dock-w) - 3 * var(--edge) - 220px)) - 16px))}.u3-bar__go{min-width:112px;min-height:44px;padding:0 18px;font-size:16px}.u3-go .u3-idle{width:44px;height:44px}.u3-bar__zoom,.u3-layers__btn span{display:none}.u3-foot{left:64px;right:calc(var(--edge-r) + 180px);bottom:var(--edge)}.u3-hurry{padding:6px 10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.u3-sheet,.u3-sheet.is-open,.u3-dock__btn,.u3-dock__well{transition:none}.u3-dock__btn .u3-dot.is-new:after,.u3-foot .u3-news__strip,.u3-corner .u3-news__strip{animation:none}}.u3-link.is-bad{color:var(--danger)}@media (prefers-reduced-motion:no-preference){.u3-bar__go.btn-primary:not(:disabled),.u3-vote-invite.btn-primary:not(:disabled){animation:u3-go-signal 2.4s var(--ease) infinite}}@keyframes u3-go-signal{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pulse) 55%, transparent), var(--glow-soft)}70%,to{box-shadow:0 0 0 14px color-mix(in srgb, var(--pulse) 0%, transparent), var(--glow-soft)}}.u3-alert{z-index:5;border-radius:var(--r-2);background:var(--surface);max-width:min(520px,100% - 24px);color:var(--text);text-align:center;box-shadow:var(--e-1);border:2px solid #f0a73a;padding:10px 16px;font-weight:700;position:absolute;top:12px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.u3-alert{animation:1.2s ease-in-out infinite u3-alert-blink}}@keyframes u3-alert-blink{0%,to{box-shadow:var(--e-1), 0 0 0 0 #f0a73a8c;border-color:#f0a73a}50%{box-shadow:var(--e-1), 0 0 0 8px #f0a73a00;border-color:#ffd28a}}.u3-betray-yes{border-color:var(--danger);background:var(--danger-dim);font-weight:700}@media (hover:hover){.u3-betray-yes:hover:not(:disabled){background:var(--danger-dim);box-shadow:0 0 0 1px var(--danger)}}.u3-badges{margin-top:var(--s-4);padding:var(--s-3) var(--s-3) var(--s-2);border-radius:var(--r-3);background:radial-gradient(120% 90% at 50% 0%, #ffc43d17, transparent 60%), var(--raised);border:1px solid var(--line);box-shadow:var(--inset-top)}.u3-badges .u3-h{margin-bottom:var(--s-2)}.u3-badges__list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.u3-badges__item{align-items:center;gap:var(--s-3);min-height:64px;animation:u3-badge-in .52s var(--ease) both;grid-template-columns:64px minmax(0,1fr);display:grid}@keyframes u3-badge-in{0%{opacity:0;transform:translateY(6px)}}.u3-badges__medal{justify-self:center}.u3-badges__words{flex-direction:column;gap:2px;min-width:0;display:flex}.u3-badges__words>strong{font-size:15.5px;font-weight:700;line-height:1.2}.u3-badges__words>.u3-faint{margin:0;font-size:12.5px}.u3-badges__note{margin:var(--s-2) 0 0;font-size:12px}.u3-badges .badge-medal-shine{animation:u3-glint 1.1s var(--ease) .38s 1 both}@keyframes u3-glint{0%{transform:rotate(20deg)translate(0)}to{transform:rotate(20deg)translate(190px)}}@media (prefers-reduced-motion:reduce){.u3-badges__item,.u3-badges .badge-medal-shine,.u3-badges .badge-medal-burst,.u3-badges .badge-medal.is-fresh .badge-medal-body{animation:none!important}}.u3-decision{border-radius:var(--r-3);background:var(--glass);width:min(100%,440px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--pulse-line);box-shadow:var(--e-1), var(--inset-top), 0 0 24px #38caff1f;color:var(--text);text-align:left;animation:u3-now-in var(--t-3) var(--ease);padding:8px 10px 10px 14px}.u3-decision__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.u3-decision__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--pulse);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.u3-decision__tools{gap:2px;display:flex}.u3-decision__tool{border-radius:var(--r-full);width:32px;height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;font-size:13px;display:grid}@media (hover:hover){.u3-decision__tool:hover{background:var(--raised);color:var(--text)}}.u3-decision__title{color:var(--text);margin:2px 0;font-size:17px;font-weight:700;line-height:1.2}.u3-decision__what{color:var(--muted);margin:0 0 8px;font-size:13.5px;line-height:1.35}.u3-decision__choices{flex-wrap:wrap;gap:6px;display:flex}.u3-decision__choice{border-radius:var(--r-2);border:1px solid var(--line-strong);min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-2) var(--ease), border-color var(--t-2) var(--ease), transform var(--t-1) var(--ease);background:0 0;flex-direction:column;flex:170px;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}@media (hover:hover){.u3-decision__choice:hover{background:var(--raised)}}.u3-decision__choice:active{transform:translateY(1px)}.u3-decision__choice.is-on{border-color:var(--pulse-line);background:var(--pulse-dim);box-shadow:inset 0 0 0 1px var(--pulse-line)}.u3-decision__choice-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.u3-decision__choice-effects{color:var(--muted);font-size:12px}.u3-decision__note{margin:8px 0 0;font-size:12px}.u3-decision.is-folded{border-color:var(--line);width:fit-content;max-width:100%;box-shadow:var(--e-1), var(--inset-top);padding:0}.u3-decision__chip{border-radius:var(--r-3);max-width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 12px 6px 8px;display:flex}.u3-decision__chip:disabled{cursor:default}@media (hover:hover){.u3-decision__chip:not(:disabled):hover{background:var(--raised)}}.u3-decision__mark{background:var(--pulse-dim);width:26px;height:26px;color:var(--pulse);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.u3-decision.is-answered .u3-decision__mark{background:var(--success-dim);color:var(--ok)}.u3-decision__chip-words{flex-direction:column;min-width:0;display:flex}.u3-decision__chip-words>strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.u3-decision__chip-words>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.u3-decision__change{color:var(--pulse);flex:none;padding-left:4px;font-size:12.5px;font-weight:600}.u3.is-over .u3-decision{display:none}@media (width<=699px),(pointer:coarse){.u3-decision{width:100%;padding:6px 8px 8px 12px}.u3-decision__title{font-size:16px}.u3-decision__what{font-size:13px}.u3-decision__choice{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.u3-decision{animation:none}}.u3-tour{z-index:12;position:absolute;inset:0;overflow:hidden}.u3-tour__scrim{width:100%;height:100%;display:block;position:absolute;inset:0}.u3-tour__shade{fill:#07080bad}.u3-tour__ring{fill:none;stroke:var(--pulse);stroke-width:2px;filter:drop-shadow(0 0 10px #38caff8c);animation:u3-tour-ring 1.4s var(--ease) infinite alternate}@keyframes u3-tour-ring{0%{stroke-opacity:.55}to{stroke-opacity:1}}.u3-tour__card{z-index:1;border-radius:var(--r-4);background:radial-gradient(140% 90% at 0% 0%, #38caff1a, transparent 55%), var(--surface);border:1px solid var(--line);box-shadow:var(--e-2), var(--inset-top);text-align:left;animation:u3-card-in var(--t-3) var(--ease);padding:16px 18px 14px;position:absolute}.u3-tour__card:before{content:"";left:calc(var(--arrow-x,50%) - 7px);background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);width:14px;height:14px;position:absolute}.u3-tour__card.is-below:before{top:-8px;transform:rotate(45deg)}.u3-tour__card.is-above:before{bottom:-8px;transform:rotate(225deg)}.u3-tour__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--pulse);justify-content:space-between;gap:8px;margin:0 0 6px;font-size:11px;font-weight:700;display:flex}.u3-tour__count{color:var(--faint)}.u3-tour h2{letter-spacing:-.02em;color:var(--text);margin:0 0 6px;font-size:22px;font-weight:700;font-stretch:90%;line-height:1.1}.u3-tour__body{color:var(--muted);margin:0 0 12px;font-size:14.5px;line-height:1.45}.u3-tour__dots{gap:6px;margin-bottom:12px;display:flex}.u3-tour__dots>i{background:var(--line-strong);width:6px;height:6px;transition:width var(--t-2) var(--ease), background var(--t-2) var(--ease);border-radius:3px}.u3-tour__dots>i.is-on{background:var(--pulse);width:18px}.u3-tour__dots>i.is-done{background:var(--pulse-line)}.u3-tour__actions{justify-content:flex-end;gap:8px;display:flex}.u3-tour__actions>.btn-primary{flex:auto}@media (prefers-reduced-motion:reduce){.u3-tour__ring,.u3-tour__card{animation:none}}.u3-deal-st{font-weight:600}.u3-deal-st.is-pending{color:var(--warn)}.u3-deal-st.is-active{color:var(--ok)}.u3-deal-st.is-declined{color:var(--danger)}.u3-deal-st.is-ended{color:var(--muted)}.u3-actions__btn.is-talk[class*=is-st-]:disabled{opacity:1}.u3-actions__btn.is-talk[class*=is-st-]:disabled:after{display:none}.u3-talksheet{overscroll-behavior:contain;max-height:calc(100% - 24px);overflow-y:auto}.u3-talksheet__offers{border-radius:var(--r-2);background:var(--raised);border-left:3px solid var(--warn);flex-direction:column;gap:6px;margin:0 0 8px;padding:8px 10px;display:flex}.u3-talksheet__offer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.u3-talksheet__offerline{flex-direction:column;min-width:0;margin:0;font-size:15px;line-height:1.25;display:flex}.u3-talksheet__offerline .u3-deal-st{font-size:12px}.u3-talksheet__offerbtns{gap:6px;display:flex}.u3-talksheet__offerbtns .u3-deal-accept:not(:disabled){border-color:var(--pulse-line);color:var(--pulse)}.u3-talksheet__results{color:var(--muted);margin:0 0 6px;padding:0 4px;font-size:12px;line-height:1.35;list-style:none}.u3-talksheet__results li{justify-content:space-between;gap:8px;display:flex}.u3-steer--war{border-left-color:var(--danger);align-items:center}.u3-warcall__lines{flex-direction:column;gap:6px;min-width:0;display:flex}.u3-warcall__line{align-items:center;gap:8px;display:flex}.u3-warcall__flag{flex:none;display:inline-flex}.u3-warcall__text{flex-direction:column;min-width:0;font-weight:500;display:flex}.u3-warcall__text strong{letter-spacing:.1em;text-transform:uppercase;color:var(--danger);font-size:11px;font-weight:700}.flag-disc{box-sizing:border-box;background:var(--realm,#888);color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0e0e12d9}.flag-disc img{object-fit:cover;-webkit-touch-callout:none;pointer-events:none;border-radius:50%;width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;inset:2px}.flag-disc--letters{text-shadow:0 0 2px #0000008c}.u3-standings .flag-disc{margin:0 auto}.u3-hud__phase{letter-spacing:0;text-transform:none;font-size:13px;font-weight:700;font-stretch:88%}.u3-hud__clock{font-weight:800;font-stretch:85%}@media (width<=699px) and (orientation:portrait){.u3{--dock-h:46px;--go-zone:calc(76px + max(0px, env(safe-area-inset-bottom,0px) - var(--edge)))}.u3-dock{z-index:9;top:auto;right:auto;left:max(var(--edge), env(safe-area-inset-left));bottom:max(var(--edge), env(safe-area-inset-bottom));border-radius:24px}.u3-dock__btn{width:clamp(44px, calc((100vw - 156px) / var(--tabs)), 56px);height:52px}.u3-dock__btn .u3-dot,.u3-dock__btn .u3-count{right:2px}.u3-go{z-index:9;align-items:flex-end}.u3-bar__go{min-width:112px;min-height:56px;padding:0 20px}.u3-go .u3-idle{position:absolute;bottom:calc(100% + 8px);right:0}.u3-board .u3-alertrow{max-width:calc(100% - 2 * var(--edge));height:var(--dock-h)}.u3-layers{bottom:calc(var(--go-zone) + 4px)}.u3-sheet{width:auto;max-height:78%;padding-bottom:calc(var(--go-zone) + 14px);border-radius:var(--r-4) var(--r-4) 0 0;transform-origin:bottom;transition:opacity .16s var(--ease), transform .2s var(--ease), visibility 0s linear .2s;border-bottom:0;inset:auto 0 0;transform:translateY(100%)}.u3-sheet.is-open{transition:opacity var(--t-2) var(--ease), transform var(--t-3) var(--spring), visibility 0s;transform:none}.u3-sheet__head{touch-action:none;border-bottom:0;min-height:58px;padding:28px 18px 6px;position:relative}.u3-sheet__title{font-weight:700}.u3-sheet__close{border-radius:var(--r-4) var(--r-4) 0 0;width:100%;height:36px;position:absolute;top:0;left:0;right:0}.u3-sheet__close svg{display:none}.u3-sheet__close:before{content:"";background:var(--line-strong);border-radius:3px;width:40px;height:5px;margin-left:-20px;position:absolute;top:10px;left:50%}.u3.has-sheet .u3-idle{display:none}.u3.has-sheet .u3-board:after{content:"";z-index:7;pointer-events:none;animation:u3-dim var(--t-3) var(--ease) both;background:#07080b4d;position:absolute;inset:0}@keyframes u3-dim{0%{opacity:0}}.u3.has-sheet .u3-corner{top:calc(var(--edge) + var(--dock-h) + 8px);bottom:auto}}@media (width<=699px) and (orientation:portrait) and (prefers-reduced-motion:reduce){.u3-sheet.is-open{transition:opacity var(--t-2) linear, visibility 0s}.u3.has-sheet .u3-board:after{animation:none}}.u3-messages .u3-chat__log{gap:8px}.u3-messages .u3-bubble{border-radius:18px;max-width:82%;padding:10px 14px;font-size:15px;line-height:1.35}.u3-messages .u3-bubble:not(.is-mine){border-bottom-left-radius:6px}.u3-messages .u3-bubble.is-mine{border:1px solid var(--pulse-line);border-bottom-right-radius:6px}.u3-messages .u3-bubble__who{color:var(--faint);margin-bottom:2px}.u3-messages .u3-msgchip{border-radius:20px;min-height:40px}.u3-offers{scrollbar-width:none;gap:8px;padding:2px 0 8px;display:flex;overflow-x:auto}.u3-offers__chip{border:1px solid var(--line-strong);min-height:44px;color:var(--text);font:600 14px/1.1 var(--font-ui);cursor:pointer;transition:background var(--t-2) var(--ease), transform var(--t-1) var(--ease);background:0 0;border-radius:12px;flex:none;padding:0 14px}.u3-offers__chip:active:not(:disabled){transform:scale(.97)}.u3-offers__chip:disabled{opacity:.45;cursor:default}@media (hover:hover){.u3-offers__chip:hover:not(:disabled){background:var(--raised)}}.u3-offers__chip:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.u3-messages .u3-compose{align-items:center}.u3-messages .u3-compose__box{border-radius:24px;min-height:48px;padding:12px 18px}.u3-messages .u3-compose__send{border-radius:50%;place-items:center;width:48px;min-width:48px;min-height:48px;padding:0;display:inline-grid}.u3-radial__row{gap:10px}.u3-radial__btn{text-align:center;white-space:normal;border-radius:50%;flex-direction:column;justify-content:center;gap:3px;width:64px;height:64px;min-height:0;padding:0 4px;font-size:11px;font-weight:700;font-stretch:90%;line-height:1.05}.u3-radial__btn:active{transform:scale(.97)}.u3-radial__btn.is-move{background:var(--pulse);border-color:var(--pulse);color:var(--pulse-ink);box-shadow:var(--glow)}.u3-radial__icon{width:20px;height:20px}.u3-radial__note{font-size:10px}.u3-book{gap:6px;display:grid}.u3-book li{border:1px solid var(--line);background:var(--raised);border-radius:16px;min-height:56px;padding:0 4px 0 8px}.u3-book__kind{background:var(--lift);letter-spacing:0;text-transform:none;color:var(--text);border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700;font-stretch:85%}.u3-book__kind.is-idle{border:1px dashed var(--line-strong);color:var(--faint);background:0 0}.u3-deltas{gap:8px;margin:8px 0 4px;display:flex}.u3-deltas__d{border:1px solid var(--line);background:var(--raised);border-radius:14px;flex:1;min-width:0;padding:10px 12px}.u3-deltas__k{color:var(--muted);font-size:12px;display:block}.u3-deltas__v{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;font-stretch:88%;line-height:1.2;display:block}.u3-deltas__d.is-good .u3-deltas__v{color:var(--ok)}.u3-deltas__d.is-bad .u3-deltas__v{color:var(--danger)}.u3-report__group{color:var(--muted);margin:10px 0 4px;font-size:13px;font-weight:600;font-stretch:88%}.u3-report ul{gap:6px;display:grid}.u3-report li{border:1px solid var(--line);background:var(--raised);border-radius:14px;align-items:center;gap:12px;min-height:50px;padding:6px 12px 6px 8px;font-size:15px;display:flex}.u3-report li.is-mine{border-color:var(--line-strong)}.u3-report__around li{opacity:.7}.u3-report__mark{background:var(--lift);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:inline-grid}.u3-report li.is-ok .u3-report__mark{background:#5ce0a129}.u3-report li.is-failed .u3-report__mark{background:#ff4d5e29}.u3-end__head{min-height:188px;padding:var(--s-5) var(--s-4) var(--s-3);background:radial-gradient(120% 90% at 50% 120%, color-mix(in srgb, var(--winner) 38%, transparent), transparent 62%), linear-gradient(180deg, var(--table,#11131a), var(--surface) 100%);border-bottom:0;flex-direction:column;justify-content:flex-end;display:flex}.u3-end__head:before{display:none}.u3-end .eyebrow{letter-spacing:0;text-transform:none;color:var(--text);opacity:.85;font-size:13px;font-weight:600}.u3-modal .u3-end__verdict{letter-spacing:-.03em;text-transform:none;font-size:clamp(44px,12vw,60px)}.u3-end__tag,.u3-end__cols{letter-spacing:0;text-transform:none}.u3-end__row{min-height:46px}.u3-expr{vertical-align:-6px;margin:0 1px;display:inline-block}.u3-compose__expr{border:1px solid var(--line);background:var(--raised);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;padding:0;display:inline-grid}.u3-compose__expr[aria-expanded=true]{border-color:var(--pulse-line);background:var(--pulse-dim)}.u3-expr-picker{border:1px solid var(--line);background:var(--raised);border-radius:18px;flex-wrap:wrap;gap:4px;margin-bottom:8px;padding:6px;display:flex}.u3-expr-picker__btn{cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;width:48px;height:48px;padding:0;display:inline-grid}.u3-expr-picker__btn:active{background:var(--lift)}.u3-compose__expr:focus-visible,.u3-expr-picker__btn:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.solo{background:var(--bg);flex:auto;grid-template-rows:auto auto minmax(128px,22dvh) minmax(0,1fr) auto;grid-template-areas:"head""steps""world""panel""foot";height:auto;min-height:0;display:grid}.solo-world{grid-area:world;min-height:0;position:relative;overflow:hidden}.solo-world:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 55%, var(--bg) 100%);position:absolute;inset:0}.solo-banner{left:var(--gutter);right:var(--gutter);bottom:var(--s-3);z-index:1;align-items:center;gap:var(--s-3);text-shadow:0 2px 8px #000000e6;animation:reveal var(--t-3) var(--ease) both;display:flex;position:absolute}.solo-banner .sigil,.solo-banner .flag{filter:drop-shadow(0 4px 10px #000000b3)}.solo-banner-text{flex-direction:column;gap:2px;min-width:0;display:flex}.solo-banner-identity{letter-spacing:.11em;text-transform:uppercase;color:#f5f6f8;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.2}.solo-banner-text strong{letter-spacing:-.03em;color:#f5f6f8;font-size:clamp(30px,5vw,44px);font-weight:700;font-stretch:90%;line-height:1}.solo-banner-blurb{color:#c9ccd3;max-width:34rem;font-size:14px}:root[data-theme=light] .solo-banner{text-shadow:0 0 2px #f4f5f8f2,0 1px 10px #f4f5f8f2}:root[data-theme=light] .solo-banner-identity,:root[data-theme=light] .solo-banner-text strong{color:var(--text)}:root[data-theme=light] .solo-banner-blurb{color:var(--muted)}.solo-panel{gap:var(--s-6);-webkit-overflow-scrolling:touch;min-height:0;padding:var(--s-3) max(var(--gutter), env(safe-area-inset-right)) var(--s-5) max(var(--gutter), env(safe-area-inset-left));overscroll-behavior:none;flex-direction:column;grid-area:panel;display:flex;overflow-y:auto}.solo-head{padding:var(--s-3) max(var(--gutter), env(safe-area-inset-right)) var(--s-3) max(var(--gutter), env(safe-area-inset-left));justify-content:space-between;align-items:flex-start;gap:var(--s-3);grid-area:head;display:flex}.solo-head h1{letter-spacing:-.03em;margin:0;font-size:clamp(30px,5vw,44px);font-weight:700;font-stretch:90%;line-height:1}.solo-head .eyebrow{margin:0 0 var(--s-2)}.solo[data-step=match]{grid-template-rows:auto auto minmax(96px,13dvh) minmax(0,1fr) auto}.solo-steps{padding:0 max(var(--gutter), env(safe-area-inset-right)) var(--s-3) max(var(--gutter), env(safe-area-inset-left));grid-area:steps}.solo-steps ol{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.solo-steps-tab{align-items:center;gap:var(--s-2);width:100%;min-height:52px;padding:var(--s-2) var(--s-2);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-2) var(--ease), background var(--t-2) var(--ease), color var(--t-2) var(--ease);display:flex}@media (hover:hover){.solo-steps-tab:hover{border-color:var(--line-strong);color:var(--text)}}.solo-steps-tab:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.solo-steps-tab.is-current{border-color:var(--pulse-line);background:var(--pulse-dim);color:var(--text)}.solo-steps-num{border-radius:var(--r-full);border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;width:26px;height:26px;color:var(--text);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.solo-steps-tab.is-current .solo-steps-num{background:var(--pulse);color:var(--pulse-ink);border-color:#0000}.solo-steps-tab.is-done .solo-steps-num{border-color:var(--pulse-line);color:var(--pulse)}.solo-steps-text{flex-direction:column;gap:2px;min-width:0;display:flex}.solo-steps-name{font-size:14px;font-weight:700;line-height:1.1}.solo-steps-value{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.solo-steps-tab.is-current .solo-steps-value{color:var(--pulse)}.solo-panel>section[hidden]{display:none}.solo-substep{margin:var(--s-5) 0 var(--s-3);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.solo-start .speed-row,.solo-start .difficulty-cards{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.solo-start .speed-row+.speed-row{margin-top:var(--s-2)}.solo-start .speed-card,.solo-start .length-card,.solo-start .difficulty-card{min-width:0;min-height:56px;padding:var(--s-2) var(--s-3);border-radius:var(--r-2);white-space:normal;text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;line-height:1.15}.solo-start .difficulty-card{min-height:48px}.solo-start .solo-substep{margin-top:var(--s-4)}.solo-room{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line)}.solo-step{align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600;display:flex}.solo-step span{border-radius:var(--r-full);border:1px solid var(--line-strong);width:22px;height:22px;color:var(--text);letter-spacing:0;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.solo-note{margin:var(--s-3) 0 0;font-size:14px;line-height:1.4}.solo-map-kept{align-items:center;gap:var(--s-1) var(--s-2);margin:var(--s-3) 0 0;color:var(--muted);flex-wrap:wrap;font-size:13px;line-height:1.4;display:flex}.solo-map-change{min-height:40px;padding:0 var(--s-2);border-radius:var(--r-full);color:var(--pulse);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:-11px 0;font-size:13px;font-weight:600;text-decoration:none}@media (hover:hover){.solo-map-change:hover{background:var(--raised);text-decoration:none}}.solo-map-change:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.realm-cards{--gap:var(--s-2);justify-content:center;gap:var(--gap);flex-wrap:wrap;display:flex}.realm-cards>.realm-card{flex:0 0 calc((100% - (var(--cols,4) - 1) * var(--gap)) / var(--cols,4))}.realm-card{border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--inset-top);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-2) var(--ease), box-shadow var(--t-2) var(--ease), background var(--t-2) var(--ease), transform var(--t-1) var(--ease);flex-direction:column;align-items:flex-start;gap:6px;padding:10px;display:flex;position:relative}@media (hover:hover){.realm-card:hover{border-color:var(--line-strong)}}.realm-card:active{transform:scale(.97)}.realm-card:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.realm-card.is-active{border-color:var(--pulse-line);background:color-mix(in srgb, var(--pulse) 8%, var(--surface));box-shadow:var(--glow), var(--inset-top)}.realm-card .flag,.realm-card .sigil{filter:none}.realm-card .flag{box-shadow:0 0 0 1px var(--line);border-radius:3px}.realm-card-emblem{align-items:center;height:28px;display:inline-flex}.realm-card .realm-bar{background:var(--realm);border-radius:2px;width:100%;height:3px;display:block}.realm-card strong{letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:14px;font-weight:600;line-height:1.15}:lang(ko) .realm-card strong{letter-spacing:-.03em;word-break:keep-all;font-size:12px}.realm-card-character{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}@media (width<=559px),(height<=540px){.realm-card-character{display:none}}@media (height<=540px){.realm-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;padding:8px 10px;display:grid}.realm-card .realm-bar{grid-area:2/1/auto/-1}.realm-card-emblem{height:22px}.realm-card-emblem .flag{width:auto;height:20px}}@media (prefers-reduced-motion:no-preference){.solo-begin-invite:not(:disabled){animation:begin-invite 2.6s var(--ease) infinite}}@keyframes begin-invite{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pulse) 45%, transparent), var(--glow-soft)}70%,to{box-shadow:0 0 0 12px color-mix(in srgb, var(--pulse) 0%, transparent), var(--glow-soft)}}.realm-facts{margin:var(--s-3) 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.realm-facts li{padding:var(--s-3) var(--s-3);border-left:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;display:flex}.realm-facts li:first-child{border-left:0;padding-left:0}.realm-facts strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;font-stretch:90%;line-height:1}.realm-facts span{color:var(--muted);font-size:13px;line-height:1.3}.difficulty-cards,.speed-row,.opponent-row,.adaptive-row{align-items:stretch;gap:var(--s-2);flex-direction:column;display:flex}.opponent-chips{gap:var(--s-2);flex-wrap:nowrap;display:flex}.opponent-chips .amount-chip{flex:1 1 0;min-width:40px;min-height:44px;padding:0}.difficulty-card,.speed-card,.length-card,.amount-chip{align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-3);border-radius:var(--r-full);border:1px solid var(--line);color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--t-2) var(--ease), border-color var(--t-2) var(--ease), color var(--t-2) var(--ease);background:0 0;font-size:14px;font-weight:500;line-height:1;display:inline-flex}@media (hover:hover){.difficulty-card:hover,.speed-card:hover,.length-card:hover,.amount-chip:hover{color:var(--text);border-color:var(--line-strong)}}.difficulty-card:focus-visible,.speed-card:focus-visible,.length-card:focus-visible,.amount-chip:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.difficulty-card.is-active,.speed-card.is-active,.length-card.is-active,.amount-chip.is-selected{background:var(--pulse-dim);border-color:var(--pulse-line);color:var(--pulse)}.difficulty-card strong,.speed-card strong,.length-card strong{font-weight:600}.speed-card .faint,.length-card .faint{color:var(--muted);font-size:13px}.speed-card.is-active .faint,.length-card.is-active .faint{color:inherit;opacity:.8}.amount-chip{min-width:40px;padding:0 var(--s-2);font-variant-numeric:tabular-nums;justify-content:center}.opponent-label{color:var(--muted);font-size:14px}.difficulty-pips{gap:3px;display:inline-flex}.difficulty-pips i{background:var(--line-strong);border-radius:2px;width:5px;height:10px;display:block}.difficulty-pips i.is-on{background:currentColor}.solo-difficulty-what{margin:var(--s-3) 0 0;color:var(--muted);font-size:14px;line-height:1.4}.length-row{margin-top:var(--s-3)}.solo-summary{margin:var(--s-3) 0 0;color:var(--text);font-size:14px;line-height:1.45}.solo-start{padding-bottom:var(--s-2)}.solo-foot{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--line);box-shadow:var(--inset-top);padding:var(--s-3) max(var(--gutter), env(safe-area-inset-right)) max(var(--s-3), env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));grid-area:foot}.solo-go{align-items:end;gap:var(--s-2) var(--s-3);grid-template-columns:minmax(0,1fr);display:grid}.solo-go-actions{gap:var(--s-2);display:flex}.solo-go-actions .btn{white-space:nowrap;flex:1 1 0;min-width:0}.solo-go-actions .btn-primary{flex-grow:1.35}.solo-go.is-last .solo-go-actions .btn{flex-basis:100%}.solo-name{flex-direction:column;gap:4px;min-width:0;display:flex}.solo-name>span{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.solo-go-meta{min-width:0;color:var(--muted);flex-direction:column;align-self:center;align-items:flex-start;gap:2px;display:flex}.solo-go-meta .t-small{color:var(--text);white-space:nowrap;font-weight:600}.solo-go-name{max-width:100%;min-height:32px;color:var(--muted);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;overflow:hidden}.solo-go-name span{text-underline-offset:3px;text-decoration:none}.solo-go-name:focus-visible{outline:2px solid var(--pulse);outline-offset:2px;border-radius:var(--r-1)}.solo-foot-meta{margin:var(--s-2) 0 0;color:var(--muted);font-size:13px}@media (width<=359px){.solo-go-actions{flex-direction:column}.solo-go .btn{width:100%}.solo-steps-num{display:none}}@media (width<=61.99rem) and (height<=540px){.solo,.solo[data-step=match]{grid-template-rows:auto auto 0 minmax(0,1fr) auto}.solo-world{display:none}.solo-head{padding-top:var(--s-2);padding-bottom:var(--s-2);align-items:center}.solo-head .eyebrow{display:none}.solo-head h1{font-size:24px}.solo-steps{padding-bottom:var(--s-2)}.solo-steps-tab{min-height:44px;padding-top:4px;padding-bottom:4px}.solo-go{grid-template-columns:minmax(0,1fr) auto;align-items:center}.solo-go-actions .btn{flex:none}}@media (width>=62rem){.solo,.solo[data-step=match]{grid-template:"world head""world steps""world panel"minmax(0,1fr)"world foot"/minmax(0,1.5fr) minmax(400px,520px)}.solo-steps{padding:var(--s-4) var(--s-6) 0 var(--s-5)}.solo-head{padding:var(--s-5) var(--s-6) 0 var(--s-5)}.solo-world:after{background:linear-gradient(90deg, transparent 75%, var(--bg) 100%), linear-gradient(180deg, transparent 50%, #07080bc7 80%, #07080bf2 100%)}:root[data-theme=light] .solo-world:after{background:linear-gradient(90deg, transparent 75%, var(--bg) 100%), linear-gradient(180deg, transparent 50%, #f4f5f8cc 80%, #f4f5f8f2 100%)}.solo-banner{left:var(--s-6);right:auto;bottom:var(--s-6);max-width:60%}.solo-panel{padding:var(--s-5) var(--s-6) var(--s-5) var(--s-5)}.solo-foot{background:var(--bg);-webkit-backdrop-filter:none;padding:var(--s-4) var(--s-6) var(--s-5) var(--s-5)}}.solo-steps-tab{border-color:var(--line-strong);color:var(--text)}.solo-steps-tab .solo-steps-name{color:var(--text)}.solo-steps-tab .solo-steps-value{color:var(--muted);font-size:13px}@media (hover:hover){.solo-steps-tab:hover{border-color:var(--pulse-line)}}.solo-steps-tab.is-current{border-color:var(--pulse);box-shadow:inset 0 -3px 0 var(--pulse), var(--glow-soft)}.solo-steps-tab.is-current .solo-steps-name{font-size:15px}.solo-steps-edit{color:var(--faint);transition:color var(--t-2) var(--ease);flex:none;margin-left:auto}@media (hover:hover){.solo-steps-tab:hover .solo-steps-edit{color:var(--pulse)}}.solo-steps-text{flex:auto}@media (width<=359px){.solo-steps-edit{display:none}}.solo .era-chips{gap:var(--s-2);background:0 0;border:0;padding:0}.solo .era-chips .pill{min-height:56px;padding:var(--s-2) var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface);color:var(--text);box-shadow:var(--inset-top)}.solo .era-chips .pill strong{font-size:15px}.solo .era-chips .pill span{color:var(--muted);font-size:12px}@media (hover:hover){.solo .era-chips button.pill:hover:not(:disabled){border-color:var(--pulse-line)}}.solo .era-chips .pill.is-selected{border-color:var(--pulse);background:var(--pulse-dim);color:var(--pulse);box-shadow:var(--glow-soft), var(--inset-top)}.solo .era-chips .pill.is-selected span{color:inherit;opacity:.85}.solo-hint{margin:calc(-1 * var(--s-1)) 0 var(--s-3);color:var(--muted);font-size:13px;line-height:1.4}.realm-card.is-active:after{content:"✓";color:var(--pulse);font-size:12px;font-weight:700;position:absolute;top:6px;right:8px}.solo[data-step=match] .solo-go-meta .t-small{display:none}.solo-start .solo-summary{margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--line);font-weight:600}.solo-start .solo-difficulty-what{margin-top:var(--s-2)}.solo-start .solo-note{margin-top:var(--s-2);font-size:13px}@media (width>=62rem){.solo-world:after{background:linear-gradient(90deg, transparent 55%, color-mix(in srgb, var(--bg) 60%, transparent) 82%, var(--bg) 100%), linear-gradient(180deg, transparent 50%, #07080bc7 80%, #07080bf2 100%)}:root[data-theme=light] .solo-world:after{background:linear-gradient(90deg, transparent 55%, color-mix(in srgb, var(--bg) 60%, transparent) 82%, var(--bg) 100%), linear-gradient(180deg, transparent 50%, #f4f5f8cc 80%, #f4f5f8f2 100%)}.solo-panel{border-left:1px solid var(--line)}}@media (width<=559px) and (height>=541px){.solo[data-step=match]{grid-template-rows:auto auto minmax(56px,7dvh) minmax(0,1fr) auto}.solo[data-step=match] .solo-banner{bottom:var(--s-2)}.solo[data-step=match] .solo-banner-identity,.solo[data-step=match] .solo-banner-blurb{display:none}.solo[data-step=match] .solo-banner .flag{width:auto;height:28px}.solo[data-step=match] .solo-banner-text strong{font-size:26px}.solo[data-step=match] .solo-hint{margin-bottom:var(--s-2)}.solo-start .solo-room{margin-top:var(--s-3);padding-top:var(--s-2)}}@media (width<=61.99rem) and (height>=541px){.solo:not([data-step=match]){grid-template-rows:auto auto minmax(104px,1fr) minmax(0,auto) auto}.solo:not([data-step=match]) .solo-world{max-height:46dvh}.solo:not([data-step=match]) .solo-panel{padding-top:var(--s-2)}.solo:not([data-step=match]) .solo-substep:first-child,.solo:not([data-step=match]) .solo-panel section>.solo-step:first-child{margin-top:0}}@media (width>=62rem){.solo,.solo[data-step=match]{grid-template-rows:auto auto minmax(0,auto) auto minmax(0,1fr);grid-template-areas:"world head""world steps""world panel""world foot""world."}.solo-steps{padding-top:0}.solo-panel{padding-top:var(--s-5);padding-bottom:var(--s-4)}.solo-foot{padding-top:var(--s-4);padding-bottom:var(--s-4)}}@media (width<=559px) and (height>=541px){.realm-cards{--gap:var(--s-2)}.realm-cards>.realm-card{flex:0 0 calc((100% - var(--gap)) / 2)}.realm-card{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-height:60px;padding:10px 12px;display:grid}.realm-card .realm-card-emblem{grid-area:1/1;height:28px}.realm-card strong{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual;grid-area:1/2;align-self:center;min-width:0;font-size:15px;line-height:1.2}.realm-card .realm-bar{grid-area:2/1/auto/-1}.realm-card.is-active:after{grid-area:1/3;align-self:center;font-size:14px;line-height:1;position:static}.solo:not([data-step=match]){grid-template-rows:auto auto minmax(148px,1fr) minmax(0,auto) auto}.solo-world:after{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 10%, transparent) 0%, color-mix(in srgb, var(--bg) 72%, transparent) 45%, var(--bg) 100%)}.solo-banner{max-height:calc(100% - var(--s-3) - var(--s-2));align-items:flex-end;overflow:hidden}.solo-banner-text strong{overflow-wrap:break-word;font-size:clamp(26px,8vw,32px)}.solo-banner-blurb{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.solo-panel{padding-bottom:calc(var(--s-6) + env(safe-area-inset-bottom,0px));scroll-padding-bottom:var(--s-6)}.realm-facts li{padding-left:var(--s-2);padding-right:var(--s-2)}.realm-facts li:first-child{padding-left:0}}.solo.solo-one{flex-direction:column;width:100%;max-width:560px;margin:0 auto;display:flex}.solo-one .solo-head{flex:none;justify-content:flex-start;align-items:center}.solo-one .solo-head h1{letter-spacing:0;font-size:24px;font-stretch:95%;line-height:1.15}.solo-one .solo-head-sub{margin:2px 0 0}.solo-one .solo-panel{flex:auto;gap:18px;min-height:0}.solo-block{gap:var(--s-2);min-width:0;display:grid}.solo-label{letter-spacing:0;text-transform:none;color:var(--muted);margin:0;font-size:13px;font-weight:600;font-stretch:88%;line-height:1.3}.solo-label-row{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.solo-adaptive-tag{color:var(--pulse)}.solo-realms{overscroll-behavior-x:contain;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:8px var(--gutter);scroll-padding-inline:var(--gutter);gap:10px;display:flex;overflow-x:auto}.solo-realms::-webkit-scrollbar{display:none}.solo-realm{width:72px;color:var(--muted);font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:6px;padding:0;font-size:12px;line-height:1.2;display:flex}.solo-realm .flag-disc{transition:box-shadow var(--t-2) var(--ease), transform var(--t-1) var(--ease);border-radius:50%}.solo-realm:active .flag-disc{transform:scale(.95)}.solo-realm.is-on{color:var(--text);font-weight:700}.solo-realm.is-on .flag-disc{box-shadow:var(--glow)}.solo-realm-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.solo-realm:focus-visible{outline:2px solid var(--pulse);outline-offset:2px;border-radius:var(--r-2)}.solo-realm-line{margin:0;font-size:14px;line-height:1.4}.solo-seg{border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);gap:4px;padding:4px;display:flex}.solo-seg-tab{border-radius:calc(var(--r-btn) - 4px);min-width:0;min-height:44px;color:var(--muted);font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;transition:background var(--t-2) var(--ease), color var(--t-2) var(--ease);background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;padding:4px 6px;display:flex}.solo-seg-tab strong{font-size:14px;font-weight:600;line-height:1.2}.solo-seg-tab span{color:var(--faint);font-size:12px;line-height:1.2}.solo-seg-tab.is-on{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.solo-seg-tab.is-on span{color:var(--muted)}.solo-seg-tab:focus-visible{outline:2px solid var(--pulse);outline-offset:1px}.solo-one .solo-foot{flex:none}.solo-one .solo-foot .btn{width:100%;min-height:var(--control-xl);display:flex}.solo-one .solo-foot .solo-foot-meta{text-align:center}.account{gap:var(--s-4);flex-direction:column;width:100%;max-width:40rem;margin:0 auto;display:flex}.account-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.account-head h1{margin:0}.account-head .eyebrow{margin:0 0 var(--s-2)}.account-error{padding:var(--s-2) var(--s-3);border-radius:var(--r-2);box-shadow:inset 0 0 0 1.5px var(--danger);color:var(--danger);background:0 0;margin:0}.recovery-codes{columns:2;gap:var(--s-4);margin:var(--s-3) 0 0;letter-spacing:.04em;-webkit-user-select:all;user-select:all;padding-left:1.5rem;font-size:16px}.recovery-codes li{break-inside:avoid;padding:2px 0}.history-counts{gap:var(--s-2) var(--s-4);margin:0 0 var(--s-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.history-counts li{flex-direction:column;min-width:4.5rem;display:flex}.history-counts .n{font-size:24px;font-weight:600;line-height:1.1}.history-counts .k{color:var(--muted);font-size:14px}.history-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history-row{gap:0 var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--line-soft);grid-template-columns:1fr auto;display:grid}.history-row .where{font-weight:600}.history-row .when,.history-row .how{color:var(--muted);font-size:14px}.history-row .how{text-align:right}.acct-ways .btn{white-space:nowrap}@media (width<=419px){.acct-ways{flex-direction:column;align-items:stretch}}.house-banner{border-radius:var(--r-full);box-shadow:0 0 0 3px var(--house,var(--pulse));flex:none;place-items:center;display:inline-grid}.house-banner.is-framed{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--house,var(--pulse)), 0 0 0 6px var(--bg), 0 0 0 7px var(--house,var(--pulse));margin:4px}.house-tag{height:22px;padding:0 var(--s-2);margin-right:var(--s-2);border:1.5px solid var(--house,var(--line-strong));border-radius:var(--r-1);color:var(--text);font:inherit;letter-spacing:.04em;vertical-align:middle;background:0 0;align-items:center;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.house-tag.is-press{cursor:pointer;min-height:22px}.house-tag.is-press:hover{background:var(--raised)}.house-tag.is-press:focus-visible{outline:2px solid var(--pulse-line);outline-offset:2px}.house-name-text{overflow-wrap:anywhere}.house-row{width:100%}.house-row.is-mine{box-shadow:inset 3px 0 0 var(--pulse)}.house-place{text-align:center;min-width:1.5em;color:var(--muted)}.house-hero{gap:var(--s-3);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);flex-direction:column;display:flex}.house-hero-title{margin:0}.house-hero-line{color:var(--muted);max-width:60ch;margin:0}.house-page-head{align-items:center;gap:var(--s-4);border-color:var(--house,var(--line));flex-direction:row}.house-page-id{min-width:0}.house-page-tag{font-size:var(--step-1);letter-spacing:.06em;color:var(--house,var(--text));margin:0;font-weight:800}.house-page-name{overflow-wrap:anywhere;margin:0}.house-page-meta{margin:var(--s-1) 0 0;color:var(--muted)}.house-description{white-space:pre-wrap;overflow-wrap:anywhere;max-width:60ch;margin:0;line-height:1.55}.house-doors,.house-actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.house-form{gap:var(--s-4);flex-direction:column;display:flex}.house-preview{align-items:center;gap:var(--s-4);padding:var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-3);display:flex}.house-preview-text{flex-direction:column;min-width:0;display:flex}.house-preview-tag{letter-spacing:.06em;color:var(--house,var(--text));font-weight:800}.house-preview-name{overflow-wrap:anywhere}.house-textarea{height:auto;min-height:84px;padding:var(--s-3);resize:vertical;font:inherit}.house-fieldset{gap:var(--s-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.house-flags{grid-template-columns:repeat(auto-fill, minmax(var(--touch), 1fr));gap:var(--s-2);max-height:188px;padding:var(--s-1);display:grid;overflow-y:auto}.house-flag{min-height:var(--touch);border:1px solid var(--line);border-radius:var(--r-2);background:var(--raised);cursor:pointer;place-items:center;display:grid}.house-flag.is-selected{border-color:var(--pulse-line);background:var(--pulse-dim)}.house-flag:focus-visible,.house-swatch:focus-visible{outline:2px solid var(--pulse-line);outline-offset:2px}.house-colours{gap:var(--s-2);flex-wrap:wrap;display:flex}.house-swatch{width:var(--touch);height:var(--touch);border:2px solid var(--line);border-radius:var(--r-full);background:var(--house);cursor:pointer}.house-swatch.is-selected{border-color:var(--text);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--house)}.house-perks,.house-medals{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.house-perk{gap:var(--s-1) var(--s-3);grid-template-columns:1fr auto;align-items:baseline;display:grid}.house-perk-bar{border-radius:var(--r-full);background:var(--lift);grid-column:1/-1;height:4px;overflow:hidden}.house-perk-bar>span{background:var(--pulse);height:100%;display:block}.house-perk.is-on .house-perk-bar>span{background:var(--ok)}.house-perk-need{color:var(--faint);font-size:var(--step--1)}.house-perk.is-on .house-perk-need{color:var(--ok)}.house-medal{align-items:center;gap:var(--s-3);display:flex}.house-medal-disc{border-radius:var(--r-full);background:var(--medal,var(--muted));flex:none;width:26px;height:26px;box-shadow:inset 0 0 0 3px #00000038}.house-medal.is-gold{--medal:#e0b23a}.house-medal.is-silver{--medal:#b9c0cc}.house-medal.is-bronze{--medal:#c27a45}.house-medal-text{flex-direction:column;display:flex}.pf-house-line{margin:var(--s-1) 0 0}.pf-house-line:empty{display:none}@media (prefers-reduced-motion:reduce){.house-tag.is-press{transition:none}}.tournament-column{gap:var(--s-5);flex-direction:column;width:100%;max-width:44rem;margin:0 auto;display:flex}.tournament-top{align-items:center;gap:var(--s-3);min-height:44px;display:flex}.tournament-top .eyebrow{margin:0 0 var(--s-2)}.tournament-title{overflow-wrap:anywhere;margin:0}.tournament-lede{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.tournament-row{gap:var(--s-1) var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.tournament-row:last-child{border-bottom:0}.tournament-row-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.tournament-row-name{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.25}.tournament-row-line{color:var(--muted);grid-column:1;margin:0;font-size:14px;line-height:1.4}.tournament-row-note{color:var(--faint);grid-column:1;margin:0;font-size:13px}.tournament-row-action{grid-area:1/2/span 3;align-self:center}.tournament-row.is-finished .tournament-row-name,.tournament-row.is-cancelled .tournament-row-name{color:var(--muted)}@media (width<=479px){.tournament-row{grid-template-columns:1fr}.tournament-row-action{margin-top:var(--s-1);grid-area:auto/1}}.tournament-facts,.tournament-register{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.tournament-privacy{margin:0}.tournament-table-ready{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3);border:1px solid var(--pulse-line);border-radius:var(--r-2);background:var(--raised);flex-wrap:wrap;display:flex}.tournament-table-title{margin:0;font-weight:600}.tournament-table-ready .faint{flex-basis:100%;margin:0}.tournament-standings{gap:var(--s-3);flex-direction:column;display:flex}.tournament-standings .faint,.tournament-section-title{margin:0}.tournament-standings-table{border-collapse:collapse;width:100%;font-size:14px}.tournament-standings-table th{padding:var(--s-2);border-bottom:1px solid var(--line);color:var(--faint);text-align:left;font-size:12px;font-weight:600}.tournament-standings-table td{padding:var(--s-2);border-bottom:1px solid var(--line-soft);vertical-align:middle}.tournament-standings-table .is-num{text-align:right;white-space:nowrap;width:1%}.tournament-standings-table tr.is-you td{background:var(--raised)}.tournament-person{align-items:center;gap:var(--s-2);min-width:0;max-width:100%;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.tournament-person-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-person:focus-visible{outline:2px solid var(--pulse);outline-offset:3px;border-radius:var(--r-1)}.shop-column{gap:var(--s-4)}.shop-lede{margin:calc(-1 * var(--s-2)) 0 0;color:var(--muted);font-size:16px;line-height:1.45}.shop-cats{gap:var(--s-2);flex-wrap:wrap;display:flex}.shop-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=339px){.shop-grid{grid-template-columns:minmax(0,1fr)}}.shop-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);min-width:0;box-shadow:var(--inset-top);flex-direction:column;display:flex;overflow:hidden}.shop-card.is-wide .shop-card-body{padding:var(--s-4)}.shop-preview{aspect-ratio:16/10;background:var(--raised);border-bottom:1px solid var(--line-soft);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;container-type:inline-size}.shop-card-body{gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-4);flex-direction:column;min-width:0;display:flex}.shop-card-title{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:600;line-height:1.25}.shop-card-what{margin:0}.shop-card-foot{align-items:center;gap:var(--s-2) var(--s-3);padding-top:var(--s-2);flex-wrap:wrap;margin-top:auto;display:flex}.shop-card:not(.is-wide) .shop-card-body{padding:var(--s-3)}.shop-card:not(.is-wide) .shop-card-title{font-size:16px}.shop-card.is-wide .shop-card-foot .btn,.shop-card.is-wide .shop-card-foot .pill{margin-left:auto}.shop-price{border:1px solid var(--line-strong);border-radius:var(--r-full);font-variant-numeric:tabular-nums;height:28px;color:var(--text);white-space:nowrap;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.shop-owned{color:var(--ok);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.theme-swatch{background-blend-mode:multiply;background-position:66% 47%;background-repeat:no-repeat;background-size:320%;position:absolute;inset:0}.shop-pack,.shop-frames{justify-content:center;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3);flex-wrap:wrap;display:flex}.shop-pack{grid-template-columns:repeat(4,auto);display:grid}@container (width<=220px){.shop-pack{gap:var(--s-2);grid-template-columns:repeat(2,auto)}}.shop-frames{flex-direction:column}.shop-frames-row{gap:var(--s-3);display:flex}.shop-unverified{color:var(--warn);align-items:center;gap:8px;margin:0;display:flex}.shop-outcome{padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-2);background:var(--raised);margin:0;font-weight:600}.shop-foot{align-items:flex-start;gap:var(--s-2);padding-top:var(--s-2);flex-direction:column;display:flex}.shop-foot p{margin:0}.shop-sub{margin:var(--s-1) 0 0}.shop-lede{font-size:14px}.shop-card.is-wide{border-radius:20px}.shop-card.is-wide .shop-card-body{align-items:center;gap:var(--s-2) var(--s-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title price""what what""act act";display:grid}.shop-card.is-wide .shop-card-title{grid-area:title;font-size:18px;font-weight:700}.shop-card.is-wide .shop-card-what{grid-area:what}.shop-card.is-wide .shop-card-foot{display:contents}.shop-card.is-wide .shop-price{letter-spacing:-.02em;border:0;grid-area:price;height:auto;padding:0;font-size:26px;font-weight:800;font-stretch:85%}.shop-card.is-wide .shop-card-foot .btn,.shop-card.is-wide .shop-card-foot .pill{grid-area:act;justify-content:center;width:100%;min-height:52px;margin-left:0}.shop-card.is-wide .shop-owned{grid-area:price}.shop-card:not(.is-wide){border-radius:14px}.shop-card:not(.is-wide) .shop-preview{aspect-ratio:16/9}.terms{gap:var(--s-3);flex-direction:column;display:flex}.terms-head{align-items:flex-start;gap:var(--s-3);display:flex}.terms-head .eyebrow{margin:0 0 4px}.terms-lede{margin:0}.terms-seal{background:var(--pulse-dim);width:44px;height:44px;color:var(--pulse);border-radius:50%;flex:none;place-items:center;display:grid}.terms-zero{padding:var(--s-3);border-left:3px solid var(--danger);border-radius:var(--r-1);background:var(--raised);color:var(--text);margin:0;font-weight:650}.terms-points{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:1.2em;display:flex}.terms p{margin:0}.terms a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.terms-foot{justify-content:flex-end;gap:var(--s-2);width:100%;display:flex}:root{--bg:#07080b;--surface:#0f1116;--raised:#171a21;--lift:#1f232c;--text:#f5f6f8;--muted:#9398a3;--faint:#80858f;--line-soft:#ffffff0d;--line:#ffffff1a;--line-strong:#ffffff2e;--pulse:#38caff;--pulse-dim:#38caff24;--pulse-line:#38caff73;--pulse-ink:#04131a;--danger:#ff4d5e;--warn:#ffc43d;--ok:#5ce0a1;--glass:#07080bbd;--glass-light:#0f11169e;--glass-blur:blur(18px) saturate(140%);--glass-light-blur:blur(22px) saturate(150%);--scrim:#07080b94;--inset-top:inset 0 1px 0 #ffffff0f;--font-ui:"Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--font-map:"IBM Plex Sans Condensed", "Arial Narrow", "Roboto Condensed", system-ui, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--step--1:.875rem;--step-0:1rem;--step-1:1.25rem;--step-2:clamp(1.5rem, 1.3rem + .9vw, 1.875rem);--step-3:clamp(1.875rem, 1.5rem + 1.6vw, 2.75rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--gutter:16px;--section-gap:32px;--r-1:8px;--r-2:12px;--r-3:18px;--r-4:26px;--r-btn:16px;--r-full:999px;--e-1:0 10px 30px #00000073;--e-2:0 30px 80px #0009;--glow:0 0 0 1px var(--pulse-line), 0 0 28px #38caff47;--glow-soft:0 0 24px #38caff38;--touch:44px;--control:48px;--control-lg:52px;--control-xl:60px;--row:54px;--bar:64px;--z-board:0;--z-wash:1;--z-marks:3;--z-pills:4;--z-hud:5;--z-sheet:6;--z-bar:7;--z-modal:8;--z-toast:9;--t-1:.12s;--t-2:.2s;--t-3:.36s;--t-4:.7s;--ease:cubic-bezier(.2, .7, .2, 1);--spring:cubic-bezier(.34, 1.3, .64, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy-980:var(--bg);--navy-950:var(--bg);--navy-900:var(--surface);--navy-850:var(--surface);--navy-800:var(--raised);--navy-700:var(--lift);--navy-600:#262b35;--gold-300:var(--text);--gold-400:var(--muted);--gold-500:var(--line-strong);--gold-600:var(--line);--text-dim:var(--muted);--text-faint:var(--faint);--text-ink:var(--pulse-ink);--success:var(--ok);--success-dim:#5ce0a11f;--danger-dim:#ff4d5e1f;--warn-dim:#ffc43d1f;--phase-negotiation:var(--text);--phase-planning:var(--text);--phase-results:var(--text);--sea-deep:var(--bg);--sea:var(--surface);--sea-shallow:var(--raised);--coast:var(--line);--realm-hollowtide:#3e96ce;--realm-saltcrown:#b98bd9;--realm-verdantcoil:#56b37a;--realm-emberhold:#d95f45;--font-display:var(--font-ui);--font-mono:var(--font-ui);--shadow-1:none;--shadow-2:var(--e-1);--shadow-3:var(--e-2);--t-fast:var(--t-1);--t-base:var(--t-2);--t-slow:var(--t-3)}:root[data-theme=light]{--bg:#f4f5f8;--surface:#fff;--raised:#eceef2;--lift:#e0e3e9;--text:#0c0e13;--muted:#5b6270;--faint:#646a75;--line-soft:#0c0e130d;--line:#0c0e131a;--line-strong:#0c0e1333;--pulse:#0670a8;--pulse-dim:#0670a81f;--pulse-line:#0670a880;--pulse-ink:#fff;--danger:#d4283a;--warn:#9a6600;--ok:#138a55;--glass:#f4f5f8c7;--glass-light:#ffffffa8;--scrim:#0c0e1366;--inset-top:inset 0 1px 0 #fffc;--e-1:0 10px 30px #0c0e131f;--e-2:0 30px 80px #0c0e132e;--glow:0 0 0 1px var(--pulse-line), 0 0 28px #0670a838;--glow-soft:0 0 24px #0670a82e;--navy-600:#d6dae2;--success-dim:#138a551a;--danger-dim:#d4283a1a;--warn-dim:#9a66001a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=700px){:root{--gutter:24px;--row:48px}}@media (width>=1100px){:root{--gutter:32px;--section-gap:48px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass:#07080bed;--glass-light:#0f1116ed}:root[data-theme=light]{--glass:#f4f5f8f2;--glass-light:#fffffff2}}@keyframes reveal{0%{opacity:0;transform:translateY(16px)}}@keyframes card-in{0%{opacity:0;transform:scale(.96)}}@keyframes sheet-rise{0%{transform:translateY(110%)}}@keyframes toast-up{0%{opacity:0;transform:translateY(12px)}}@keyframes live-pulse{50%{opacity:.45;transform:scale(.55)}}@keyframes hot-beat{50%{text-shadow:0 0 18px}}@keyframes ring-spin{to{transform:rotate(360deg)}}@keyframes ring-breathe{50%{opacity:.75;transform:scale(1.08)}}@keyframes march-flow{to{stroke-dashoffset:-24px}}@keyframes drift{to{transform:scale(1.06)}}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){:root{--t-1:1ms;--t-2:1ms;--t-3:1ms;--t-4:1ms}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/fonts/BricolageGrotesque-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/fonts/BricolageGrotesque-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSansCondensed-SemiBold-Latin1.woff2)format("woff2");unicode-range:U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSansCondensed-SemiBold-Latin2.woff2)format("woff2");unicode-range:U+100-101,U+104-130,U+132-151,U+154-17F,U+18F,U+192,U+1A0-1A1,U+1AF-1B0,U+1FA-1FF,U+218-21B,U+237,U+259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/Cinzel-wght.ttf)format("truetype")}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overscroll-behavior:none;overflow:hidden}@supports (height:100dvh){html,body,#root{height:100dvh}}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--step-0);font-optical-sizing:auto;font-variant-numeric:tabular-nums;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;overscroll-behavior:none;line-height:1.45}:lang(ko){word-break:keep-all;overflow-wrap:break-word}:lang(ko) h1,:lang(ko) h2,:lang(ko) h3,:lang(ko) h4{line-height:1.25}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.1}h1{font-size:var(--step-3);letter-spacing:-.03em;font-stretch:90%;line-height:1}h2{font-size:var(--step-2);letter-spacing:-.02em;font-stretch:92%}h3{font-size:var(--step-1);letter-spacing:-.015em;font-weight:600;line-height:1.2}p{margin:0 0 var(--s-3)}ul,ol{margin:0 0 var(--s-3);padding-left:var(--s-4)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--pulse);outline-offset:2px;border-radius:var(--r-1)}::selection{background:var(--pulse-dim)}*{-webkit-tap-highlight-color:transparent}body{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true],[data-selectable],.chat-log,.letter-thread,.u3-chat__log{-webkit-user-select:text;user-select:text}img,svg,canvas,[data-token]{-webkit-touch-callout:none}button,[role=button],a,select,summary,label{touch-action:manipulation}input,textarea,select{font-size:max(16px,1em)}@media (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),textarea,select{font-size:max(16px,1em)!important}}.rules-nav,.conn-code,.hud-realms,.situation-chips,.u3-who{overscroll-behavior:contain}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.t-display-1{letter-spacing:-.04em;font-size:clamp(44px,9vw,76px);font-weight:800;font-stretch:85%;line-height:.92}.t-display-2{letter-spacing:-.03em;font-size:clamp(30px,5vw,44px);font-weight:700;font-stretch:90%;line-height:1}.t-title{letter-spacing:-.015em;font-size:20px;font-weight:600;font-stretch:100%;line-height:1.2}.t-body{letter-spacing:0;font-size:16px;font-weight:400;font-stretch:100%;line-height:1.45}.t-small{letter-spacing:0;font-size:14px;font-weight:400;font-stretch:100%;line-height:1.4}.t-label,.eyebrow{letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:600;font-stretch:100%;line-height:1.35}.t-code{letter-spacing:.18em;text-transform:uppercase;font-size:16px;font-weight:600;line-height:1}.t-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;font-stretch:90%;line-height:1}.t-num-xl{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;font-stretch:80%;line-height:1}.t-num-hero{letter-spacing:-.06em;font-size:168px;font-weight:800;font-stretch:75%;line-height:1}.t-word{letter-spacing:.02em;text-transform:uppercase;font-size:21px;font-weight:800;font-stretch:84%;line-height:1}@media (width>=700px){.t-num-xl{font-size:34px}}.eyebrow{color:var(--muted);margin:0 0 var(--s-2)}.eyebrow.is-pulse{color:var(--pulse)}.muted{color:var(--muted)}.faint{color:var(--faint);font-size:var(--step--1)}.rule{background:var(--line);height:1px;margin:var(--s-4) 0;border:0}.app-shell{height:100%;padding-top:max(env(safe-area-inset-top,0px), var(--safe-area-inset-top,0px));padding-bottom:max(env(safe-area-inset-bottom,0px), var(--safe-area-inset-bottom,0px));flex-direction:column;display:flex}.page{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--s-5) max(var(--gutter), env(safe-area-inset-left)) var(--s-6) max(var(--gutter), env(safe-area-inset-right));overscroll-behavior:none;flex:1;overflow-y:auto}.stack>*+*{margin-top:var(--s-4)}.stack-tight>*+*{margin-top:var(--s-2)}.row{align-items:center;gap:var(--s-3);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.reveal{animation:reveal var(--t-4) var(--ease) both}.reveal-stagger>*{animation:reveal var(--t-4) var(--ease) both;animation-delay:calc(var(--i,0) * 40ms)}
