:root{--board:#d9d2c5;--board-deep:#cfc6b6;--board-rgb:217,210,197;--paper:#fbf9f4;--paper-2:#f2eee6;--paper-rgb:251,249,244;--ink:#1f1b17;--ink-soft:#57503f;--ink-muted:#6f6758;--ink-rgb:31,27,23;--cut:#c1121f;--cut-text:#b3101c;--cut-rgb:193,18,31;--crease:#1a44c2;--crease-rgb:26,68,194;--kraft:#8a5a12;--kraft-rgb:138,90,18;--ok:#1c6b3a;--ok-rgb:28,107,58;--ghost:#4b4f8a;--line-rgb:31,27,23;--line-soft:rgba(31,27,23,0.14);--line-strong:rgba(31,27,23,0.32);--shadow-rgb:56,44,28;--lift:inset 0 1px 0 rgba(255,255,255,0.7),0 1px 2px rgba(56,44,28,0.12),0 10px 26px rgba(56,44,28,0.14);--lift-soft:inset 0 1px 0 rgba(255,255,255,0.6),0 1px 2px rgba(56,44,28,0.1),0 4px 12px rgba(56,44,28,0.1);--elevation-soft:var(--lift);--radius-xl:6px;--radius-lg:5px;--radius-md:4px;--radius-sm:3px;--bg-base:var(--board);--bg-surface:var(--paper-2);--card-bg:var(--paper);--chip-bg:var(--paper-2);--ink-main:var(--ink);--brand-strong:var(--crease);--brand-deep:var(--crease);--accent-hot:var(--cut);--home-bg-top:var(--board);--home-bg-mid:var(--board);--home-bg-bottom:var(--board);--home-ink-bright:var(--ink);--home-ink-body:var(--ink-soft);--home-ink-muted:var(--ink-muted);--home-cyan:var(--crease);--home-blue:var(--crease);--home-violet:var(--ghost);--home-pink:var(--cut);--home-orange:var(--kraft);--home-mint:var(--ok);--home-panel:var(--paper);--home-panel-strong:var(--paper);--home-panel-soft:var(--paper-2);--home-border:var(--line-soft);--home-border-strong:var(--line-strong);--home-shadow:rgba(56,44,28,0.14);--home-focus:rgba(26,68,194,0.35);--home-grid-line:rgba(31,27,23,0.06);--fibre:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.22 0 0 0 0 0.17 0 0 0 0 0.1 0 0 0 0.085 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");color-scheme:light;accent-color:var(--crease)}*{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;min-height:100%;overflow-x:clip}body{--font-ui:var(--font-body),"Barlow","Helvetica Neue",Arial,sans-serif;--font-display:var(--font-heading),"Barlow Condensed","Arial Narrow",sans-serif;color:var(--ink);font-family:var(--font-ui);font-size:1rem;line-height:1.45;background-color:var(--board);background-image:var(--fibre);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::selection{background:rgba(var(--crease-rgb),.22);color:var(--ink)}input,textarea{caret-color:var(--cut)}:focus-visible{outline:2px solid var(--crease);outline-offset:2px}*{scrollbar-color:rgba(var(--ink-rgb),.35) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb),.3);border:3px solid transparent;background-clip:padding-box;border-radius:6px}::-webkit-scrollbar-track{background:transparent}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.005em;line-height:1.02;text-wrap:balance}p{margin:0;line-height:1.45}a{color:inherit;text-decoration:none;text-underline-offset:.16em;text-decoration-thickness:1px}:is(p,dd) a{color:var(--crease);text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}main{width:min(1320px,calc(100% - 1.6rem));margin:0 auto;padding:.9rem 0 2rem}.reveal-up{animation:reveal-up .22s cubic-bezier(.16,1,.3,1)}@keyframes reveal-up{0%{transform:scale(1.015)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.reveal-up{animation:none}}.home-page{width:min(1240px,calc(100% - 2rem));max-width:none;margin:0 auto;padding:.85rem 0 2.2rem;display:grid;grid-gap:0;gap:0}.masthead{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem}.wordmark{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:700;font-size:1.65rem;letter-spacing:.005em;color:var(--ink);line-height:1}.wordmark-glyph{fill:var(--ink);stroke:var(--ink)}.masthead-nav{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap}.masthead-link{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border-radius:var(--radius-md);color:var(--ink);font-weight:600;font-size:.95rem;line-height:1;transition:background .15s ease,color .15s ease}.masthead-link:focus-visible,.masthead-link:hover{background:rgba(var(--paper-rgb),.7);color:var(--crease)}.masthead-link.is-signed-out{color:var(--ink-soft);font-weight:500}.profile-transfer-reveal{justify-self:start;min-height:2.75rem;padding:0;border:0;background:none;font-size:.85rem;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.profile-transfer-reveal:hover{color:var(--ink)}.front{margin-top:1.2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"headline headline" "doors picture";grid-gap:1.4rem 2rem;gap:1.4rem 2rem;align-items:stretch}.front-headline{grid-area:headline;font-size:clamp(2.9rem,5.2vw,4.6rem);line-height:.96;letter-spacing:-.01em;color:var(--ink);margin-top:.4rem}.front-copy{grid-area:doors;display:grid;align-content:stretch}.doors{display:grid;grid-auto-rows:1fr;background:var(--paper);border-radius:var(--radius-xl);box-shadow:var(--lift);color:var(--ink)}.door{display:grid;grid-template-rows:auto auto;align-content:center;position:relative}.door-mark{flex:0 0 auto;color:var(--crease);margin-right:.15rem}.door-friends .door-mark,.setup-mode-card-friends .door-mark{color:var(--cut)}.seam{display:block;width:100%;height:30px;color:var(--ink);margin:-15px 0;position:relative;z-index:1;pointer-events:none}.door-main{display:grid;align-content:start;grid-gap:.8rem;gap:.8rem;padding:1.5rem 1.5rem 1.1rem;color:inherit}.door-friends .door-main{padding-top:1.7rem}.door-text{display:grid;grid-gap:.35rem;gap:.35rem}.door-text strong{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-display);font-weight:700;font-size:1.9rem;line-height:1;letter-spacing:.005em}.launch-mode-line{color:var(--ink-soft);font-size:.95rem;line-height:1.4;max-width:48ch}.door-go{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;font-size:1rem;color:var(--crease)}.door-friends .door-go{color:var(--cut-text)}.door-go svg{transition:transform .16s ease}.door-main:focus-visible .door-go svg,.door-main:hover .door-go svg{transform:translateX(3px)}.door-aside{display:inline-flex;align-items:center;gap:.3rem;margin:0 1.5rem 1.1rem;padding-top:.7rem;border-top:1px dashed rgba(var(--crease-rgb),.55);font-size:.9rem;font-weight:600;color:var(--ink-soft)}a.door-aside:focus-visible,a.door-aside:hover{color:var(--crease)}.front-picture{grid-area:picture;display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;grid-gap:0;gap:0;padding:.5rem;background:var(--paper);border-radius:var(--radius-xl);box-shadow:var(--lift);color:var(--ink);transition:transform .16s ease,box-shadow .16s ease}.front-picture:focus-visible,.front-picture:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 3px rgba(var(--shadow-rgb),.12),0 16px 34px rgba(var(--shadow-rgb),.2)}.front-picture-frame{position:relative;display:grid;align-content:center;min-height:0}.front-picture-frame .front-lattice,.front-picture-frame .stamp-today,.front-picture-frame>img{grid-column:1;grid-row:1}.front-picture-frame>img{width:100%;aspect-ratio:10/7;height:auto;object-fit:cover;border-radius:var(--radius-md);background:var(--paper-2)}.front-lattice{width:100%;height:100%;align-self:stretch;color:rgba(255,255,255,.92);filter:drop-shadow(0 0 1px rgba(0,0,0,.55));pointer-events:none}.stamp{display:inline-grid;background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:700;line-height:1;box-shadow:0 1px 2px rgba(var(--shadow-rgb),.18)}.stamp-today{position:relative;z-index:1;align-self:start;justify-self:start;margin:.85rem;grid-template-columns:auto auto;align-items:center;gap:.45rem;padding:.35rem .6rem .35rem .5rem}.stamp-count{font-size:2.2rem}.stamp-label{font-family:var(--font-ui);font-weight:700;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;line-height:1.15}.front-picture-caption{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem .4rem .3rem}.front-picture-caption strong{font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1}.front-picture-caption span{color:var(--ink-soft);font-size:.86rem}.shelf{margin-top:2.6rem;width:100%}.shelf-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.shelf-head h2{font-size:1.5rem;color:var(--ink)}.shelf-all{display:inline-flex;align-items:center;gap:.3rem;font-size:.9rem;font-weight:700;color:var(--crease);white-space:nowrap}.shelf-all:hover{text-decoration:underline}.launch-board-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.2rem 1rem;gap:1.2rem 1rem}.launch-board{display:grid;grid-gap:.16rem;gap:.16rem;color:inherit}.launch-board-frame{position:relative;display:block;aspect-ratio:1;padding:.3rem;border-radius:var(--radius-lg);overflow:hidden;background:var(--paper);box-shadow:var(--lift-soft);transition:transform .16s ease,box-shadow .16s ease}.launch-board:focus-visible .launch-board-frame,.launch-board:hover .launch-board-frame{transform:translateY(-3px);box-shadow:var(--lift)}.launch-board-frame img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm);background:var(--paper-2)}.stamp-corner{position:absolute;top:.75rem;left:.75rem;padding:.22rem .4rem;font-size:1rem}.launch-board strong{margin-top:.45rem;font-family:var(--font-display);font-size:1.1rem;font-weight:700;line-height:1.1;color:var(--ink)}.launch-board-meta{font-size:.76rem;color:var(--ink-soft)}.site-foot{width:min(1240px,calc(100% - 2rem));margin:0 auto;padding:1rem 0 4.5rem;border-top:1px solid rgba(var(--line-rgb),.2);display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.site-foot-note{margin:0}.site-foot-links,.site-foot-note{color:var(--ink-soft);font-size:.86rem}.site-foot-links{display:flex;flex-wrap:wrap;gap:1rem;font-weight:600}.site-foot-links a:hover{color:var(--crease);text-decoration:underline}@media (max-width:960px){.front{grid-template-columns:minmax(0,1fr);grid-template-areas:"headline" "picture" "doors";gap:1.2rem}.launch-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.front-headline{margin-top:0;font-size:clamp(2.5rem,9.5vw,3.6rem)}.front-picture{grid-template-rows:auto auto}}@media (max-width:520px){.home-page{width:calc(100% - 1.2rem)}.masthead-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.masthead-link{position:relative;padding:.55rem}.door-main{padding:1.15rem 1.1rem 1rem}.door-text strong{font-size:1.65rem}.door-aside{margin:0 1.1rem .95rem}.site-foot{width:calc(100% - 1.2rem);flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.door-go svg,.front-picture,.launch-board-frame{transition:none}.door-main:hover .door-go svg,.front-picture:hover,.launch-board:hover .launch-board-frame{transform:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.race-layout{width:min(1240px,calc(100% - 2rem));margin:0 auto;padding:.85rem 0 2rem;min-height:100dvh}.race-layout:has(>.game-hud-view){width:100%;max-width:none;padding:0;min-height:0}.race-layout:has(>.game-hud-view)~:is(.play-footer-links,.programmatic-hero,.programmatic-related,.site-foot){display:none}.lobby-action,.lobby-ready,.profile-action-button-primary,.setup-start-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:.6rem 1.1rem;border:0;border-radius:var(--radius-md);background:var(--crease);color:var(--paper);font-weight:700;font-size:1rem;line-height:1;transition:background .15s ease,transform .12s ease,box-shadow .15s ease;box-shadow:0 1px 0 rgba(0,0,0,.1),0 6px 14px rgba(var(--crease-rgb),.22)}.lobby-action:hover:not(:disabled),.lobby-ready:hover:not(:disabled),.setup-start-button:hover:not(:disabled){background:#1538a6;transform:translateY(-1px)}.lobby-action:active:not(:disabled),.setup-start-button:active:not(:disabled){transform:translateY(0)}.lobby-action:disabled,.lobby-ready:disabled,.setup-start-button:disabled{opacity:.5;box-shadow:none}.is-cut.setup-start-button,.lobby-action-primary,.lobby-ready{background:var(--cut);box-shadow:0 1px 0 rgba(0,0,0,.1),0 6px 14px rgba(var(--cut-rgb),.22)}.is-cut.setup-start-button:hover:not(:disabled),.lobby-action-primary:hover:not(:disabled),.lobby-ready:hover:not(:disabled){background:#a40f1a}.finish-action,.hud-toggle-button,.profile-action-button,.region-banner-go,.setup-gallery-more,.setup-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.35rem;padding:.45rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font-weight:600;font-size:.92rem;line-height:1;transition:border-color .15s ease,background .15s ease,color .15s ease}.finish-action:hover,.hud-toggle-button:hover:not(:disabled),.profile-action-button:hover,.setup-gallery-more:hover,.setup-secondary-button:hover:not(:disabled){border-color:var(--ink);background:var(--paper-2)}.hud-toggle-button:disabled,.setup-secondary-button:disabled{opacity:.5}.segmented{display:inline-flex;flex-wrap:wrap;gap:0;border:1.5px solid var(--ink);border-radius:var(--radius-md);background:var(--paper);overflow:hidden}.segment{border:0;background:transparent;color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:1.05rem;line-height:1;padding:.55rem .95rem;min-height:2.5rem;transition:background .12s ease,color .12s ease}.segment+.segment{border-left:1px solid rgba(var(--line-rgb),.28)}.segment:hover{background:var(--paper-2)}.segment.active,.segment[aria-pressed=true],.segment[aria-selected=true]{background:var(--ink);color:var(--paper)}.ladder-record{margin:0;display:flex;flex-wrap:wrap;gap:0 1.6rem}.ladder-record>div{display:grid;grid-gap:.1rem;gap:.1rem}.ladder-record dt{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.ladder-record dd{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:700;line-height:1;color:var(--ink)}.ladder-record dd em{font-style:normal;font-size:.6em;color:var(--ink-soft)}.timing-board{width:100%;border-collapse:collapse;background:var(--paper);border-radius:var(--radius-xl);box-shadow:var(--lift);overflow:hidden}.timing-board td,.timing-board th{padding:.7rem .9rem;text-align:left;border-bottom:1px solid rgba(var(--line-rgb),.12);vertical-align:middle}.timing-board thead th{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-2);border-bottom:1.5px solid var(--ink)}.timing-board tbody tr:last-child td{border-bottom:0}.timing-board .is-num{text-align:right;font-family:var(--font-display);font-size:1.15rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.timing-board thead .is-num{font-family:var(--font-ui);font-size:.72rem}.timing-board td strong{font-size:1rem}.timing-board tr.is-podium td strong{font-family:var(--font-display);font-size:1.3rem;font-weight:700}.timing-board tr.is-you td{background:rgba(var(--crease-rgb),.07)}.timing-board .is-action{text-align:right;width:1%;white-space:nowrap}.timing-board td:first-child,.timing-board th:first-child{width:1%;padding-left:1rem;text-align:left}.rank-stamp{display:inline-grid;place-items:center;min-width:2rem;height:2rem;padding:0 .4rem;border:1.5px solid var(--ink);border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--ink);background:var(--paper)}.rank-1{background:var(--ink);color:var(--paper)}.rank-2,.rank-3{background:var(--paper-2)}.ladder-tier{margin-left:.5rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.ladder-tier,.leaderboard-race{font-weight:700;color:var(--cut-text)}.leaderboard-race{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;border:1px solid var(--cut);border-radius:var(--radius-md);font-size:.82rem;white-space:nowrap;transition:background .12s ease,color .12s ease}.leaderboard-race:focus-visible,.leaderboard-race:hover{background:var(--cut);color:var(--paper)}.invite-state,.leaderboard-state-panel,.profile-state-panel{margin:1rem 0 0;padding:.9rem 1.1rem;border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--lift-soft);display:grid;grid-gap:.25rem;gap:.25rem;justify-items:start}.invite-state strong,.leaderboard-state-panel strong,.profile-state-panel strong{font-size:1rem;color:var(--ink)}.invite-state span,.leaderboard-state-panel p,.profile-state-panel p{color:var(--ink-soft);line-height:1.45;font-size:.92rem}.invite-state-failed strong,.leaderboard-state-panel-error strong,.profile-state-panel-error strong{color:var(--cut-text)}.collection-note,.leaderboard-empty,.profile-empty,.setup-gallery-empty{margin:1rem 0 0;padding:1rem 1.1rem;border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--lift-soft);color:var(--ink-soft);line-height:1.5}.record-sheet .profile-empty{margin:0;padding:0;background:none;box-shadow:none;display:grid;grid-gap:1rem;gap:1rem;justify-items:start;max-width:60ch}.battle-setup-view{display:grid;grid-gap:0;gap:0;align-content:start;min-height:calc(100dvh - 2.85rem)}.battle-setup-nav{min-height:3.25rem}.masthead-back{margin-left:-.7rem}.setup-intro{margin-top:1.5rem;display:grid;grid-gap:.35rem;gap:.35rem;max-width:60ch}.setup-intro :is(h1,h2){font-size:clamp(2.3rem,4.4vw,3.6rem);color:var(--ink)}.setup-intro p{color:var(--ink-soft);font-size:1.05rem}.setup-resume-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.2rem;margin:1rem 0 0;padding:.85rem 1.1rem;border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--lift-soft)}.setup-resume-card>div:first-child{display:block;line-height:1.2}.setup-resume-label{margin-right:.45rem;font-weight:600;color:var(--kraft)}.setup-resume-card strong,.setup-resume-label{display:inline;font-family:var(--font-display);font-size:1.35rem}.setup-resume-card strong{font-weight:700;line-height:1.05;color:var(--ink)}.setup-resume-meta{display:block;margin-top:.2rem;font-size:.86rem;color:var(--ink-soft)}.setup-resume-actions{display:flex;gap:.5rem;flex-wrap:wrap}.setup-resume-more{align-self:flex-start}.setup-composition{margin-top:1.4rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:1.6rem;gap:1.6rem;align-items:start}.setup-preview{position:-webkit-sticky;position:sticky;top:.85rem;display:grid;grid-gap:0;gap:0;padding:.5rem;background:var(--paper);border-radius:var(--radius-xl);box-shadow:var(--lift)}.setup-preview-frame{position:relative;display:block;aspect-ratio:10/7;border-radius:var(--radius-md);overflow:hidden;background:var(--paper-2)}.setup-preview-frame img{width:100%;height:100%;object-fit:cover}.setup-preview-lattice{position:absolute;inset:0;width:100%;height:100%;color:rgba(255,255,255,.92);filter:drop-shadow(0 0 1px rgba(0,0,0,.55));pointer-events:none;animation:lattice-in .16s ease-out}@keyframes lattice-in{0%{opacity:0}to{opacity:1}}.setup-preview-frame .stamp-today{position:absolute;top:0;left:0}.setup-preview-label{display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem .4rem .6rem}.setup-preview-label strong{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1}.setup-preview-label span{color:var(--ink-soft);font-size:.92rem;line-height:1.45;max-width:60ch}.setup-preview-change{justify-self:start;margin:.2rem .4rem .4rem}.setup-mode-grid{display:grid;grid-auto-rows:auto;grid-gap:0;gap:0}.setup-mode-card{position:relative;display:grid;grid-gap:.75rem;gap:.75rem;padding:1.3rem 1.4rem}.setup-mode-card-friends{padding-top:1.5rem;align-content:start}.setup-mode-card:not(.active) h3,.setup-mode-card:not(.active)>p{color:var(--ink-soft)}.setup-mode-card h3{display:inline-flex;align-items:center;gap:.45rem;font-size:1.9rem;line-height:1;color:var(--ink)}.setup-mode-card>p{color:var(--ink-soft);font-size:.95rem;line-height:1.4;max-width:52ch}.setup-piece-buttons{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1.5px solid var(--ink);border-radius:var(--radius-md);background:var(--paper);overflow:hidden}.setup-piece-buttons button{display:grid;grid-gap:.15rem;gap:.15rem;justify-items:center;padding:.5rem .2rem .45rem;min-height:3.2rem;border:0;background:transparent;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:1.3rem;line-height:1;transition:background .12s ease,color .12s ease}.setup-piece-buttons button+button{border-left:1px solid rgba(var(--line-rgb),.28)}.setup-piece-buttons button:hover{background:var(--paper-2)}.setup-piece-buttons button.active{background:var(--ink);color:var(--paper)}.setup-piece-variety{display:block;font-family:var(--font-ui);font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.setup-piece-variety.is-high{color:var(--crease)}.setup-piece-variety.is-medium{color:var(--kraft)}.setup-piece-variety.is-low{color:var(--cut-text)}.setup-piece-buttons button.active .setup-piece-variety{color:rgba(var(--paper-rgb),.8)}.setup-snap-buttons{margin-top:.55rem}.setup-snap-buttons button{font-size:1.05rem;min-height:2.9rem}.setup-snap-buttons .setup-piece-variety{text-transform:none;letter-spacing:0;font-weight:600;color:var(--ink-soft)}.setup-action-stack{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.setup-mode-card:last-child .setup-start-button{background:var(--cut);box-shadow:0 1px 0 rgba(0,0,0,.1),0 6px 14px rgba(var(--cut-rgb),.22)}.setup-mode-card:last-child .setup-start-button:hover:not(:disabled){background:#a40f1a}.setup-mode-aside{display:inline-flex;align-items:center;gap:.3rem;margin-top:.1rem;padding:.6rem 0 0;border:0;border-top:1px dashed rgba(var(--crease-rgb),.55);background:none;text-align:left;font-size:.9rem;font-weight:600;color:var(--ink-soft)}.setup-mode-aside:hover{color:var(--crease)}.setup-mode-aside-cut{color:var(--cut-text)}.setup-mode-aside-cut:hover{color:var(--cut)}.setup-room-kinds{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.setup-room-kinds button{display:grid;grid-gap:.2rem;gap:.2rem;text-align:left;padding:.65rem .75rem;border:1.5px solid rgba(var(--line-rgb),.28);border-radius:var(--radius-md);background:var(--paper);transition:border-color .12s ease,background .12s ease}.setup-room-kinds button strong{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--ink)}.setup-room-kinds button span{font-size:.8rem;line-height:1.35;color:var(--ink-soft)}.setup-room-kinds button:hover{border-color:var(--ink)}.setup-room-kinds button.active{border-color:var(--ink);background:var(--paper-2)}.setup-auth-note{margin:1.6rem 0 0;text-align:center;color:var(--ink-soft);font-size:.9rem}.setup-auth-note a{color:var(--crease);text-decoration:underline}.setup-gallery-panel{margin-top:1.2rem;display:grid;grid-gap:1rem;gap:1rem;align-content:start}.setup-gallery-top{display:flex;justify-content:space-between;align-items:center;gap:.7rem;color:var(--ink-soft);font-size:.92rem}.setup-gallery-back{padding:.45rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.setup-gallery-back:hover{border-color:var(--ink)}.setup-gallery-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:.7rem;gap:.7rem}.setup-gallery-field{display:grid;grid-gap:.3rem;gap:.3rem}.setup-gallery-field span{color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.setup-gallery-input,.setup-gallery-select{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font-size:.95rem;padding:.6rem .7rem}.setup-gallery-input:focus,.setup-gallery-select:focus{outline:none;border-color:var(--crease);box-shadow:0 0 0 3px rgba(var(--crease-rgb),.18)}.setup-gallery-input::placeholder{color:var(--ink-muted)}.setup-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:start}.setup-gallery-card{text-align:left;border:0;border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--lift-soft);color:var(--ink);padding:.45rem .45rem .7rem;display:grid;grid-gap:.6rem;gap:.6rem;transition:box-shadow .15s ease,transform .15s ease}.setup-gallery-card:hover{transform:translateY(-2px);box-shadow:var(--lift)}.setup-gallery-card.active{box-shadow:inset 0 0 0 1.5px var(--ink),var(--lift)}.setup-gallery-thumb{display:block;width:100%;aspect-ratio:10/7;border-radius:var(--radius-md);overflow:hidden;background:var(--paper-2)}.setup-gallery-thumb img{width:100%;height:100%;object-fit:cover}.setup-gallery-meta{display:grid;grid-gap:.25rem;gap:.25rem;padding:0 .35rem}.setup-gallery-meta strong{font-family:var(--font-display);font-size:1.3rem;font-weight:700;line-height:1}.setup-gallery-meta small{color:var(--ink-soft);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.setup-gallery-meta>span{color:var(--ink-soft);font-size:.86rem;line-height:1.4}.setup-gallery-meta em{color:var(--ink);font-style:normal;font-size:.8rem;font-weight:600}.setup-gallery-grade{justify-self:start;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.setup-gallery-grade.is-high{color:var(--crease)}.setup-gallery-grade.is-medium{color:var(--kraft)}.setup-gallery-grade.is-low{color:var(--cut-text)}.setup-gallery-reading{font-size:.82rem;line-height:1.4}.setup-gallery-tip{display:block;margin-top:.3rem;padding-top:.4rem;border-top:1px dashed rgba(var(--crease-rgb),.5);font-size:.8rem;line-height:1.4;color:var(--ink)}.setup-gallery-more{justify-self:center}.setup-gallery-footer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.75rem 1rem;border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--lift)}.setup-gallery-footer p{margin:0;color:var(--ink-soft)}.setup-gallery-footer strong{color:var(--ink)}.battle-lobby-panel{margin-top:1rem;padding:1.1rem 1.2rem 1.2rem;border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--lift);display:grid;grid-gap:.7rem;gap:.7rem}.battle-lobby-panel h3{font-size:1.7rem}.battle-lobby-panel p{color:var(--ink-soft);line-height:1.45}.battle-lobby-theme{font-size:.9rem}.battle-lobby-share{display:grid;grid-template-columns:1fr auto auto;grid-gap:.5rem;gap:.5rem}.battle-lobby-share .pb-input,.battle-lobby-share input{min-width:0}.battle-lobby-players{display:grid;grid-gap:.4rem;gap:.4rem}.battle-lobby-player{padding:.6rem .8rem;border-radius:var(--radius-md);background:var(--paper-2);color:var(--ink);gap:.5rem;font-size:.95rem}.battle-lobby-footer,.battle-lobby-player{display:flex;justify-content:space-between}.battle-lobby-footer{gap:.7rem;align-items:center;flex-wrap:wrap}@media (max-width:1100px){.setup-composition{grid-template-columns:minmax(0,1fr)}.setup-preview{position:static}.setup-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.race-layout{width:calc(100% - 1.2rem);padding-top:.6rem}.battle-setup-nav{flex-wrap:wrap}.setup-intro{margin-top:1rem}.setup-intro :is(h1,h2){font-size:clamp(2.1rem,9.5vw,3rem)}.setup-resume-card{align-items:stretch}.setup-mode-card{padding:1rem 1rem 1.05rem}.setup-piece-buttons button{font-size:1.15rem;min-height:3rem}.setup-piece-variety{font-size:.6rem;letter-spacing:0}.setup-snap-buttons button{font-size:.95rem;min-height:2.6rem;padding:.35rem .2rem .3rem}.setup-action-stack,.setup-room-kinds{grid-template-columns:1fr}.setup-gallery-grid{grid-template-columns:minmax(0,1fr)}.setup-gallery-controls{grid-template-columns:1fr}.setup-gallery-top{flex-direction:column;align-items:flex-start}.setup-gallery-footer .setup-start-button{width:100%}.battle-lobby-share{grid-template-columns:1fr}.lobby-ready{width:100%}}@media (max-width:520px){.masthead-back span{display:inline}.setup-intro :is(h1,h2){font-size:1.95rem}.setup-intro p,.setup-preview-change,.setup-preview-label span{display:none}.setup-resume-card{padding:.7rem .9rem}.setup-resume-card strong,.setup-resume-label{font-size:1.1rem}.setup-resume-meta{display:none}.setup-resume-more{min-height:2rem;padding:.2rem .5rem}.setup-composition{margin-top:.9rem;gap:.9rem}.setup-preview{padding:.4rem}.setup-preview-label{padding-bottom:.15rem}}.game-hud-view{position:relative;height:100dvh;min-height:0;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);background:var(--board);overflow:hidden}.game-hud-topbar{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:.9rem;gap:.9rem;padding:.45rem .9rem;min-height:3.25rem;background:var(--paper);border-bottom:1px solid rgba(var(--line-rgb),.18);box-shadow:0 1px 2px rgba(var(--shadow-rgb),.08);z-index:3}.hud-nav-link{justify-self:start;display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:.4rem .6rem .4rem .3rem;border:0;border-radius:var(--radius-md);background:none;color:var(--ink);font-weight:700;font-size:.95rem;line-height:1}.hud-nav-link:hover{background:var(--paper-2)}.hud-metrics{justify-self:center;width:min(100%,30rem);display:flex;align-items:center;gap:.8rem;min-width:0}.hud-clock{font-family:var(--font-display);font-size:1.55rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:var(--ink);white-space:nowrap}.hud-progress-track{flex:1 1;min-width:60px;height:6px;border-radius:3px;background:rgba(var(--line-rgb),.14);overflow:hidden}.hud-progress-fill{height:100%;background:var(--crease);transition:width .22s ease}.hud-count{font-family:var(--font-display);font-size:1.05rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap}.hud-actions{justify-self:end;gap:.3rem}.hud-actions,.hud-icon-button{display:inline-flex;align-items:center}.hud-icon-button{flex-direction:column;justify-content:center;gap:.1rem;min-width:3rem;height:2.6rem;padding:0 .4rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--ink);line-height:1;transition:background .12s ease,border-color .12s ease,color .12s ease}.hud-icon-button small{font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.hud-icon-button:hover{background:var(--paper-2)}.hud-icon-button.is-armed{background:var(--ink);border-color:var(--ink);color:var(--paper)}.hud-icon-button.is-armed small{color:rgba(var(--paper-rgb),.8)}.game-scene-wrap{position:relative;height:100%;min-height:0;overflow:hidden;contain:layout paint;background-color:var(--board);background-image:var(--fibre)}.game-scene-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .18s ease;background:radial-gradient(circle at center,rgba(var(--crease-rgb),.14),transparent 48%)}.game-scene-wrap.snap-pulse-active:after{opacity:1}.game-scene-canvas{position:absolute;inset:0;width:100%;height:100%;border:0;outline:0;touch-action:none}.game-scene-meta{pointer-events:none;position:absolute;top:.7rem;left:.8rem;z-index:4;padding:.3rem .55rem;border-radius:var(--radius-sm);background:var(--paper);box-shadow:var(--lift-soft);display:grid;grid-gap:.05rem;gap:.05rem}.game-scene-meta strong{font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1}.game-scene-meta span{color:var(--ink-soft);font-size:.8rem}.game-helper-dock{position:absolute;top:.7rem;right:.8rem;z-index:5;display:grid;justify-items:end;grid-gap:.4rem;gap:.4rem}.game-helper-trigger{border:1px solid var(--line-strong);background:var(--paper);border-radius:var(--radius-sm);padding:.3rem .55rem;font-family:var(--font-display);font-size:.95rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);box-shadow:var(--lift-soft)}.game-helper-trigger:hover{border-color:var(--ink)}.game-helper-panel{width:min(320px,calc(100vw - 1.6rem));padding:.85rem .95rem;border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--lift);display:grid;grid-gap:.6rem;gap:.6rem;text-align:left}.game-helper-panel strong{display:block;margin-top:.1rem;color:var(--ink)}.game-helper-panel p{color:var(--ink-soft);font-size:.86rem;line-height:1.45}.game-helper-label{color:var(--ink-soft);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.helper-rules-link{margin:0;font-size:.86rem}.helper-toggle-row{display:flex;flex-wrap:wrap;gap:.35rem}.helper-toggle-row .hud-toggle-button{min-height:2.1rem;padding:.3rem .65rem;font-size:.82rem}.helper-toggle-row .hud-toggle-button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.helper-zoom-row{display:flex;align-items:center;gap:.4rem}.helper-zoom-row strong{min-width:3.2rem;text-align:center;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.helper-zoom-row .hud-icon-button{min-width:2.4rem;height:2.2rem;border-color:var(--line-strong)}.helper-controls-touch{display:none}@media (hover:none),(pointer:coarse){.helper-controls-touch{display:block}.helper-controls-keys{display:none}}.game-scene-tip{pointer-events:none;position:static;max-width:min(360px,100%);padding:.45rem .75rem;border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);font-size:.88rem;font-weight:600;line-height:1.35;text-align:center;box-shadow:var(--lift-soft)}.spend-stack{position:absolute;left:.5rem;right:.5rem;bottom:.7rem;z-index:6;display:flex;align-items:flex-end;gap:.4rem .5rem;pointer-events:none}.spend-stack,.spend-stack>*{flex-wrap:wrap;justify-content:center}.spend-stack>*{pointer-events:auto;max-width:100%}.spend-stack>.game-scene-tip{pointer-events:none;order:-1;max-width:min(360px,100%)}.spend-stack:before{content:"";flex-basis:100%;height:0;order:0}.battle-charge-bar,.flow-spend-bar{display:flex;align-items:center;gap:.45rem;padding:.3rem .45rem;border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--lift)}.dock-flow{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem .2rem .5rem;border-radius:var(--radius-sm);background:var(--paper-2);color:var(--ink-soft)}.dock-flow strong{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--ink)}.dock-flow-tries{display:inline-flex;align-items:center;gap:3px}.dock-flow-try{display:block;width:7px;height:7px;border-radius:50%;background:rgba(var(--line-rgb),.2);transition:background .14s ease}.dock-flow-try.is-live{background:var(--crease)}.dock-flow-spare{margin-left:2px;font-size:.7rem;font-weight:800;color:var(--crease)}.charge-legend{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.battle-charge-pips{display:flex;gap:.25rem;padding-right:.45rem;border-right:1px solid rgba(var(--line-rgb),.2)}.battle-charge-pip{width:9px;height:9px;border-radius:50%;border:1.5px solid rgba(var(--line-rgb),.35);background:transparent;transition:background .2s ease,border-color .2s ease}.battle-charge-pip.is-filled{background:var(--cut);border-color:var(--cut)}.battle-charge-button{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:.3rem .65rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font-size:.84rem;font-weight:700;line-height:1;transition:border-color .12s ease,background .12s ease,transform .12s ease}.battle-charge-button small{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.battle-charge-button:hover:not(:disabled){border-color:var(--ink);background:var(--paper-2);transform:translateY(-1px)}.battle-charge-button:disabled{opacity:.45}.charge-price{display:inline-grid;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);font-style:normal;font-family:var(--font-display);font-size:.75rem;font-weight:700}.battle-charge-button:disabled .charge-price{background:rgba(var(--line-rgb),.18);color:var(--ink-soft)}.region-strip{position:static;display:flex;align-items:center;gap:.55rem;padding:.3rem .65rem .3rem .4rem;border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--lift-soft)}.region-pips{position:relative;display:grid;grid-gap:0;gap:0}.region-pip{width:24px;height:24px;border:0;padding:6px;border-radius:8px;background:rgba(var(--line-rgb),.2);background-clip:content-box;transition:transform .12s ease,box-shadow .12s ease,background .2s ease}.region-pip.is-done{background:var(--crease)}.region-pip.is-target{background:var(--cut);background-clip:content-box;box-shadow:inset 0 0 0 4px rgba(var(--cut-rgb),.22)}.region-pip:hover{transform:scale(1.2);box-shadow:inset 0 0 0 4px rgba(var(--line-rgb),.22)}.region-pip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.region-viewport{position:absolute;border:1px solid var(--ink);border-radius:2px;opacity:.6;pointer-events:none}.region-goal{font-size:.8rem;font-weight:600;color:var(--ink);white-space:nowrap}.region-banner{position:absolute;left:50%;top:4.2rem;z-index:8;transform:translateX(-50%);display:grid;justify-items:center;grid-gap:.15rem;gap:.15rem;padding:.6rem 1.1rem;border-radius:var(--radius-md);background:var(--paper);color:var(--ink);box-shadow:var(--lift);animation:region-banner-in .22s cubic-bezier(.16,1,.3,1)}.region-banner strong{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--crease)}.region-banner span{font-family:var(--font-display);font-size:1.2rem;font-weight:700}.region-banner-go{margin-top:.35rem;min-height:2rem;padding:.3rem .7rem;font-size:.82rem}@keyframes region-banner-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.ghost-race{position:absolute;left:50%;top:.7rem;z-index:6;transform:translateX(-50%);display:grid;grid-gap:.25rem;gap:.25rem;justify-items:center;width:min(22rem,calc(100% - 12rem));padding:.45rem .8rem .55rem;border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--lift-soft)}.ghost-race-label{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.ghost-race-track{position:relative;width:100%;height:6px;border-radius:3px;background:rgba(var(--line-rgb),.16);overflow:visible}.ghost-race-fill-you{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--crease);transition:width .18s linear}.ghost-race-marker{position:absolute;top:-4px;width:2px;height:14px;background:var(--cut);transform:translateX(-1px);transition:left .18s linear}.ghost-race strong{font-family:var(--font-display);font-size:1rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.interference-banner{position:absolute;left:50%;top:22%;z-index:7;transform:translateX(-50%);display:grid;justify-items:center;grid-gap:.15rem;gap:.15rem;padding:.7rem 1.3rem;border-radius:var(--radius-md);background:var(--cut);color:var(--paper);text-align:center;box-shadow:var(--lift);animation:interference-slam 2.6s ease-out forwards}.interference-banner strong{font-family:var(--font-display);font-size:1.6rem;font-weight:700}.interference-banner span{font-size:.84rem;opacity:.92}@keyframes interference-slam{0%{opacity:0;transform:translateX(-50%) scale(1.5)}9%{opacity:1;transform:translateX(-50%) scale(.97)}16%{transform:translateX(-50%) scale(1)}80%{opacity:1;transform:translateX(-50%) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(-14px) scale(.98)}}.intro-coach{position:absolute;left:.8rem;bottom:.8rem;z-index:7;width:min(23rem,calc(100% - 1.6rem));display:grid;grid-gap:.25rem;gap:.25rem;padding:.8rem .95rem;border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--lift)}.intro-coach-step{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--crease)}.intro-coach strong{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--ink)}.intro-coach p{margin:0;font-size:.86rem;line-height:1.45;color:var(--ink-soft)}.intro-coach-dots{display:flex;gap:.25rem;margin-top:.25rem}.intro-coach-dots span{width:100%;height:3px;background:rgba(var(--line-rgb),.16);transition:background .22s ease}.intro-coach-dots span.is-done{background:var(--crease)}.intro-coach-skip{justify-self:start;margin-top:.3rem;border:0;background:none;padding:0;font-size:.78rem;font-weight:600;color:var(--ink-soft);text-decoration:underline}.intro-coach-skip:hover{color:var(--ink)}.snap-feedback-chip{position:absolute;left:50%;top:1.35rem;transform:translateX(-50%);z-index:5;padding:.5rem .9rem;border-radius:var(--radius-md);background:var(--paper);color:var(--crease);font-family:var(--font-display);font-size:1.1rem;font-weight:700;box-shadow:var(--lift);animation:snap-chip-rise 1.5s ease-out forwards;pointer-events:none}@keyframes snap-chip-rise{0%{opacity:0;transform:translateX(-50%) translateY(10px) scale(.96)}15%{opacity:1}to{opacity:0;transform:translateX(-50%) translateY(-14px) scale(1)}}.score-toast{position:absolute;left:50%;top:30%;z-index:6;transform:translateX(-50%);font-family:var(--font-display);font-size:2.6rem;font-weight:700;color:var(--ink);text-shadow:0 0 12px rgba(var(--board-rgb),.9);pointer-events:none;animation:score-toast-rise .9s ease-out forwards}@keyframes score-toast-rise{0%{opacity:0;transform:translateX(-50%) translateY(14px) scale(.85)}22%{opacity:1;transform:translateX(-50%) translateY(0) scale(1.08)}40%{transform:translateX(-50%) translateY(-6px) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(-52px) scale(.96)}}.completion-burst{position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(circle at 20% 30%,rgba(var(--kraft-rgb),.22),transparent 18%),radial-gradient(circle at 80% 24%,rgba(var(--crease-rgb),.18),transparent 20%),radial-gradient(circle at 50% 80%,rgba(var(--cut-rgb),.16),transparent 22%);animation:completion-burst-fade 1.8s ease-out forwards}@keyframes completion-burst-fade{0%{opacity:0}12%{opacity:1}to{opacity:0}}.canvas-overlay{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:1rem}.canvas-overlay-countdown{background:rgba(var(--ink-rgb),.82);color:var(--paper);font-family:var(--font-display);font-size:clamp(3rem,14vw,6rem);font-weight:700}.game-status-line{margin:0;padding:.3rem .9rem .4rem;background:var(--paper);border-top:1px solid rgba(var(--line-rgb),.14);color:var(--ink-soft);font-size:.8rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-status-line:empty{display:none}.game-finish-panel{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);z-index:5;width:min(560px,92%);max-height:78%;overflow-y:auto;padding:1.1rem 1.2rem 1rem;border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--lift);text-align:center;display:grid;grid-gap:.45rem;gap:.45rem;justify-items:center}.game-finish-panel h3{font-size:2rem;line-height:1}.game-finish-medal{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.3rem .7rem .3rem .5rem;border:1.5px solid var(--ink);border-radius:var(--radius-sm);font-size:.86rem;font-weight:700;color:var(--ink)}.game-finish-line{display:flex;align-items:baseline;justify-content:center;gap:.6rem;flex-wrap:wrap;margin:0}.game-finish-line strong{font-family:var(--font-display);font-size:2.6rem;line-height:1;font-weight:700;color:var(--ink)}.game-finish-line span{font-size:.9rem;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.game-finish-flavor{color:var(--ink-soft);font-size:.95rem;line-height:1.45;max-width:44ch}.game-finish-actions{display:flex;gap:.5rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:.3rem}.game-finish-actions.is-quiet{margin-top:.2rem;justify-content:flex-start}.finish-action.is-primary{background:var(--crease);border-color:var(--crease);color:var(--paper);font-weight:700;min-height:2.75rem;padding:.55rem 1.15rem;box-shadow:0 1px 0 rgba(0,0,0,.1),0 6px 14px rgba(var(--crease-rgb),.22)}.finish-action.is-primary:hover{background:#1538a6;border-color:#1538a6}.finish-detail-toggle{border:0;background:none;color:var(--ink-soft);font-size:.86rem;font-weight:600;text-decoration:underline;padding:.4rem .3rem}.finish-detail-toggle:hover{color:var(--ink)}.game-finish-detail{display:grid;grid-gap:.5rem;gap:.5rem;width:100%;margin-top:.4rem;padding-top:.7rem;border-top:1px solid rgba(var(--line-rgb),.16);text-align:left}.game-finish-hints{margin:0;font-size:.84rem;color:var(--ink-soft)}.game-finish-highlights{display:grid;grid-gap:.35rem;gap:.35rem}.game-finish-highlight{padding:.45rem .6rem;border-radius:var(--radius-sm);background:var(--paper-2);color:var(--ink);font-size:.86rem}.game-finish-score-breakdown{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem .8rem;font-size:.8rem;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.game-finish-score-breakdown .is-positive{color:var(--crease);font-weight:600}.game-finish-score-breakdown .is-negative{color:var(--cut-text);font-weight:600}.run-story{display:grid;grid-gap:.4rem;gap:.4rem;padding:.6rem .75rem;border-radius:var(--radius-sm);background:var(--paper-2)}.run-story-lines{list-style:none;margin:0;padding:0;display:grid;grid-gap:.15rem;gap:.15rem;font-size:.82rem;color:var(--ink-soft)}.run-sparkline{width:100%;height:34px;display:block;overflow:visible}.run-sparkline-line{fill:none;stroke:var(--crease);stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke}.run-sparkline-fill{fill:rgba(var(--crease-rgb),.14);stroke:none}.ghost-verdict{margin:.35rem 0 0;font-family:var(--font-display);font-size:1.2rem;font-weight:700}.ghost-verdict.is-win{color:var(--crease)}.ghost-verdict.is-loss{color:var(--cut-text)}.finish-region-list{list-style:none;margin:.4rem 0 0;padding:.5rem 0 0;border-top:1px solid rgba(var(--line-rgb),.16);display:grid;grid-gap:.2rem;gap:.2rem;max-height:9.5rem;overflow-y:auto}.finish-region-list li{display:grid;grid-template-columns:1fr auto auto;grid-gap:.6rem;gap:.6rem;align-items:baseline;font-size:.82rem}.finish-region-list em,.finish-region-list strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-style:normal}.finish-region-list em{color:var(--ink-soft)}.pause-veil{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:1.5rem;background:var(--ink);color:var(--paper)}.pause-card{display:flex;flex-direction:column;gap:.8rem;max-width:26rem;text-align:center;align-items:center}.pause-eyebrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.pause-clock{font-family:var(--font-display);font-size:4rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.pause-note{margin:0;font-size:.92rem;line-height:1.5;opacity:.8}.pause-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.pause-actions .hud-toggle-button{background:transparent;border-color:rgba(var(--paper-rgb),.5);color:var(--paper)}.pause-actions .hud-toggle-button:hover{background:rgba(var(--paper-rgb),.12);border-color:var(--paper)}.preview-overlay{position:absolute;inset:0;z-index:6;background:rgba(var(--ink-rgb),.6);display:grid;place-items:center;padding:1rem}.preview-panel{width:min(860px,calc(100% - 1rem));max-height:calc(100% - 1rem);padding:.6rem;border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--lift);display:grid;grid-gap:.6rem;gap:.6rem}.preview-panel-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .3rem}.preview-panel img{width:100%;height:auto;border-radius:var(--radius-md)}.table-wrap{overflow-x:auto}.play-footer-links{display:flex;flex-wrap:wrap;gap:.4rem 1rem;justify-content:center;padding:1.1rem 1rem 1.4rem;font-size:.84rem}.play-footer-links a{color:var(--ink-soft);font-weight:600}.play-footer-links a:hover{color:var(--ink);text-decoration:underline}@media (max-width:820px){.game-hud-topbar{padding:.35rem .5rem;gap:.5rem;min-height:3rem}.hud-clock{font-size:1.3rem}.hud-metrics{gap:.5rem}.hud-progress-track{min-width:0}.hud-icon-button{min-width:2.7rem}.game-scene-meta{top:.5rem;left:.5rem;width:-moz-fit-content;width:fit-content}.game-scene-meta strong{font-size:.95rem}.game-helper-dock{top:.5rem;right:.5rem}.spend-stack{bottom:.5rem;gap:.3rem}.battle-charge-bar,.flow-spend-bar{gap:.35rem;padding:.25rem .35rem}.charge-legend,.region-goal{display:none}.battle-charge-button{padding:.3rem .45rem;font-size:.76rem;gap:.25rem}.game-scene-tip{font-size:.8rem;padding:.35rem .6rem}.dock-flow-tries{display:none}.dock-flow{padding:.2rem .4rem}.battle-charge-pips{padding-right:.3rem}.charge-price{min-width:1rem;height:1rem;font-size:.68rem}.ghost-race{width:min(18rem,calc(100% - 9rem))}.snap-feedback-chip{top:auto;bottom:5.6rem}.game-finish-panel{width:calc(100% - 1rem);left:.5rem;transform:none;padding:.9rem .9rem .8rem}}@media (max-width:520px){.game-hud-topbar{padding:.3rem .35rem;gap:.35rem}.hud-nav-link{justify-content:center;min-width:2.75rem;padding:.4rem}.hud-nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hud-metrics{flex-direction:column;align-items:center;gap:.1rem;width:auto}.hud-clock{font-size:1.15rem}.hud-count{font-size:.78rem;line-height:1}.hud-progress-track{display:none}.hud-actions{gap:0}}@media (prefers-reduced-motion:reduce){.dock-flow-try,.ghost-race-fill-you,.ghost-race-marker,.hud-progress-fill,.region-pip{transition:none}.completion-burst,.region-banner,.setup-preview-lattice,.snap-feedback-chip{animation:none}.score-toast{animation-duration:1ms}.interference-banner{animation-name:none}}.piece-tray{min-width:0;max-width:100%;padding:.45rem .9rem .5rem;background:var(--paper);border-top:1px solid rgba(var(--line-rgb),.18);box-shadow:0 -1px 2px rgba(var(--shadow-rgb),.06);z-index:3}.piece-tray-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.piece-tray-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem .3rem .4rem;border:0;border-radius:var(--radius-sm);background:transparent;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--ink)}.piece-tray-toggle:hover{background:var(--paper-2)}.piece-tray-toggle .is-flipped{transform:rotate(180deg)}.piece-tray-count{font-size:.8rem;color:var(--ink-soft);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.piece-tray-filters{display:flex;flex-wrap:wrap;gap:.35rem .8rem;align-items:center}.piece-tray-piles,.piece-tray-tabs{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.piece-tray-chip{display:inline-flex;align-items:center;gap:.3rem;min-height:2.25rem;padding:.2rem .7rem;border:1px solid rgba(var(--line-rgb),.3);border-radius:var(--radius-sm);background:var(--paper);font-size:.76rem;font-weight:600;color:var(--ink);transition:border-color .12s ease,background .12s ease,color .12s ease}.piece-tray-chip:hover{border-color:var(--ink)}.piece-tray-chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.piece-tray-chip em{font-style:normal;opacity:.65}.piece-tray-filters-toggle em{display:inline-grid;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:var(--radius-sm);background:var(--cut);color:var(--paper);font-size:.68rem;font-weight:700;opacity:1}.piece-tray-chip.is-new-pile{border-style:dashed;color:var(--crease);border-color:rgba(var(--crease-rgb),.6)}.piece-tray-pile{display:inline-flex;align-items:center}.piece-tray-pile-drop{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border:0;background:transparent;color:var(--ink-soft);padding:0;border-radius:var(--radius-sm)}.piece-tray-pile-drop:hover{color:var(--cut-text);background:var(--paper-2)}.piece-tray-swatch{width:9px;height:9px;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.swatch-red{background:#d33a2f}.swatch-orange{background:#f08a3c}.swatch-yellow{background:#efc748}.swatch-green{background:#4faa62}.swatch-teal{background:#34a9a2}.swatch-blue{background:#3f8fe0}.swatch-purple{background:#8a63d2}.swatch-pink{background:#dd63a8}.swatch-light{background:#eef1f7}.swatch-grey{background:#9aa4bb}.swatch-dark{background:#333c52}.piece-tray-fogged{font-size:.76rem;font-weight:700;color:var(--cut-text);padding:.2rem .5rem;border-radius:var(--radius-sm);background:rgba(var(--cut-rgb),.1)}.edge-picker,.edge-recent{display:flex;align-items:center;gap:.45rem}.edge-picker-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.edge-picker-cross{display:grid;grid-template-columns:repeat(3,28px);grid-template-rows:repeat(3,26px);grid-gap:1px;gap:1px}.edge-picker-side{display:grid;place-items:center;border:1px solid rgba(var(--line-rgb),.3);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-soft);padding:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.edge-picker-side:hover{border-color:var(--ink);color:var(--ink)}.edge-picker-side.is-top{grid-column:2;grid-row:1}.edge-picker-side.is-right{grid-column:3;grid-row:2}.edge-picker-side.is-bottom{grid-column:2;grid-row:3}.edge-picker-side.is-left{grid-column:1;grid-row:2}.edge-picker-middle{grid-column:2;grid-row:2;border-radius:2px;background:rgba(var(--line-rgb),.1)}.edge-picker-side.is-blank,.edge-picker-side.is-flat,.edge-picker-side.is-tab{background:var(--ink);border-color:var(--ink);color:var(--paper)}.edge-picker-side.is-blank{background:var(--paper);color:var(--ink)}.edge-picker-side.is-flat{background:var(--ink-soft);border-color:var(--ink-soft)}.edge-picker-side:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.edge-mark{display:block}.edge-recent-list{display:flex;gap:.3rem;flex-wrap:wrap}.edge-recent-cross{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:32px;height:32px;padding:0;border:1px solid rgba(var(--line-rgb),.35);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);opacity:.7;transition:opacity .12s ease,border-color .12s ease}.edge-recent-cross.is-active,.edge-recent-cross:hover{opacity:1;border-color:var(--ink)}.edge-recent-side{display:grid;place-items:center}.edge-recent-side .edge-mark{width:10px;height:10px}.edge-recent-side.is-top{grid-area:1/2}.edge-recent-side.is-right{grid-area:2/3}.edge-recent-side.is-bottom{grid-area:3/2}.edge-recent-side.is-left{grid-area:2/1}.edge-recent-side.is-any{opacity:.3}@media (hover:none),(pointer:coarse){.edge-picker-cross{grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px);gap:2px}.edge-recent-cross{width:44px;height:44px}}.piece-tray-strip{min-width:0;max-width:100%;display:flex;gap:.4rem;align-items:center;overflow-x:auto;overflow-y:hidden;padding:.5rem .1rem .3rem;scrollbar-width:thin}.piece-tray-empty{margin:0;padding:.5rem .4rem;font-size:.8rem;color:var(--ink-soft);white-space:nowrap}.piece-tray.is-closed .piece-tray-head{padding-bottom:.1rem}.piece-thumb-wrap{position:relative;flex:0 0 auto;display:block;line-height:0}.piece-thumb{flex:0 0 auto;padding:2px;border:1.5px solid rgba(var(--line-rgb),.22);border-radius:var(--radius-sm);background:var(--paper);line-height:0;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.piece-thumb:hover{transform:translateY(-3px);border-color:var(--ink);box-shadow:0 6px 14px rgba(var(--shadow-rgb),.18)}.piece-thumb-wrap.is-selected .piece-thumb,.piece-thumb.is-selected{border-color:var(--crease);box-shadow:0 0 0 3px rgba(var(--crease-rgb),.28)}.piece-thumb canvas{border-radius:2px;display:block}.piece-thumb-fetch{position:absolute;left:50%;bottom:3px;transform:translateX(-50%);border:0;border-radius:var(--radius-sm);min-height:1.5rem;padding:.2rem .5rem;font-size:.66rem;font-weight:700;line-height:1.4;color:var(--paper);background:var(--ink);opacity:0;transition:opacity .12s ease;white-space:nowrap}.piece-thumb-fetch:focus-visible,.piece-thumb-wrap:hover .piece-thumb-fetch{opacity:1}@media (hover:none){.piece-thumb-fetch{opacity:1}}@media (pointer:coarse){.piece-thumb-wrap{display:flex;flex-direction:column;gap:3px;line-height:normal}.piece-thumb-fetch{position:static;transform:none;width:100%;min-height:44px;font-size:.72rem;font-weight:600;border:1px solid rgba(var(--line-rgb),.3);background:var(--paper-2);color:var(--ink-soft)}.hud-icon-button{min-width:44px;height:44px}.hud-nav-link{min-width:44px}.battle-charge-button,.game-helper-trigger,.hud-nav-link,.piece-tray-chip,.piece-tray-toggle{min-height:44px}.piece-tray-chip{min-width:44px}.piece-tray{max-height:42dvh;overflow-y:auto}.region-pip{width:44px;height:44px;padding:16px;border-radius:14px}}@media (max-width:720px){.piece-tray{padding:.35rem .6rem .4rem}.piece-tray-count{order:3;width:100%}}@media (prefers-reduced-motion:reduce){.piece-thumb,.piece-tray-chip{transition:none}.piece-thumb:hover{transform:none}}.seo-hub-topbar{min-height:3.25rem}.collection-page,.leaderboard-page,.profile-page,.seo-hub-page{width:min(1240px,calc(100% - 2rem));max-width:none;margin:0 auto;padding:.85rem 0 2.5rem}.ladder-head,.record-head,.wall-head{margin-top:1.4rem;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem}.ladder-head h1,.wall-head h1{font-size:clamp(2.2rem,4vw,3.2rem);color:var(--ink)}.collection-headline,.ladder-sub{margin-top:.35rem;color:var(--ink-soft);font-size:1rem;max-width:60ch}.collection-progress{margin:1rem 0 1.4rem;height:6px;border-radius:3px;background:rgba(var(--line-rgb),.16);overflow:hidden}.collection-progress-fill{height:100%;background:var(--crease);transition:width .32s ease}.collection-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.4rem 1.1rem;gap:1.4rem 1.1rem}.collection-card,.collection-card-link{display:grid;grid-gap:.15rem;gap:.15rem;color:inherit}.collection-art{position:relative;display:block;aspect-ratio:1;padding:.3rem;border-radius:var(--radius-lg);overflow:hidden;background:var(--paper);box-shadow:var(--lift-soft);transition:transform .16s ease,box-shadow .16s ease}.collection-card-link:focus-visible .collection-art,.collection-card-link:hover .collection-art{transform:translateY(-3px);box-shadow:var(--lift)}.collection-art img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm);background:var(--paper-2);transition:filter .22s ease,opacity .22s ease}.collection-card.is-locked .collection-art img{filter:grayscale(1) contrast(.85);opacity:.55}.collection-card.is-locked .collection-card-link:hover .collection-art img{filter:grayscale(.6);opacity:.8}.collection-lattice{position:absolute;inset:.3rem;width:calc(100% - .6rem);height:calc(100% - .6rem);color:var(--paper);pointer-events:none}.collection-medal{position:absolute;top:.65rem;right:.65rem;display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--paper);box-shadow:0 1px 3px rgba(var(--shadow-rgb),.3)}.collection-card strong{margin-top:.45rem;font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1.05;color:var(--ink)}.collection-meta{font-size:.78rem;color:var(--crease);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.collection-meta-locked{color:var(--ink-soft);font-weight:500}.collection-sizes{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.collection-sizes a{display:inline-flex;align-items:center;gap:.2rem;min-height:2rem;padding:.2rem .55rem;border:1px solid rgba(var(--line-rgb),.3);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--ink-soft);text-decoration:none;background:var(--paper)}.collection-sizes a:focus-visible,.collection-sizes a:hover{border-color:var(--crease);color:var(--crease)}.collection-sizes .size-done{border-color:var(--ink);color:var(--ink);background:var(--paper)}.collection-sizes .size-hard{border-style:dashed}.ladder-controls{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;justify-content:space-between}.ladder .timing-board{margin-top:1rem}.record-head{align-items:center}.record-avatar{width:64px;height:64px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--ink);color:var(--paper);font-family:var(--font-display);font-size:1.6rem;font-weight:700}.record-who{flex:1 1 16rem;display:grid;grid-gap:.25rem;gap:.25rem}.record-who h1{font-size:clamp(2.2rem,4vw,3.2rem);color:var(--ink)}.record-who p{color:var(--ink-soft)}.record-body{margin-top:1.4rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:1.2rem;gap:1.2rem;align-items:start}.record-sheet{container-type:inline-size;display:grid;grid-gap:.8rem;gap:.8rem;padding:1.1rem 1.2rem 1.2rem;border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--lift)}.record-sheet h2{font-size:1.6rem}.record-history-heading{margin-top:.6rem}.record-sheet .timing-board{box-shadow:none;border:1px solid rgba(var(--line-rgb),.16)}.record-print{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:1.2rem;gap:1.2rem;align-items:center}.record-print-frame{display:grid;padding:.4rem;border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--lift-soft);transition:transform .16s ease,box-shadow .16s ease}.record-print-frame:focus-visible,.record-print-frame:hover{transform:translateY(-2px);box-shadow:var(--lift)}.record-print-frame>*{grid-column:1;grid-row:1}.record-print-frame>img{width:100%;height:auto;aspect-ratio:10/7;object-fit:cover;border-radius:var(--radius-sm);background:var(--paper-2)}.record-print-frame .stamp-today{margin:.6rem}.record-print-frame .stamp-count{font-size:1.7rem}.record-print-caption{display:grid;grid-gap:.35rem;gap:.35rem;justify-items:start}.record-print-time{font-family:var(--font-display);font-size:3.4rem;font-weight:700;line-height:.95;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.record-print-title{font-family:var(--font-display);font-size:1.45rem;font-weight:700;line-height:1.05}.record-print-meta{color:var(--ink-soft);font-size:.9rem;line-height:1.45}.record-print-caption .setup-start-button{margin-top:.7rem}.record-print-aside{font-size:.86rem;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.record-print-aside:hover{color:var(--crease)}@container (max-width: 34rem){.record-print{grid-template-columns:minmax(0,1fr)}.record-print-time{font-size:2.8rem}}.record-run{display:flex;align-items:center;gap:.7rem;color:inherit}.record-run img{flex:none;width:2.75rem;height:2.75rem;object-fit:cover;border-radius:var(--radius-sm);background:var(--paper-2);box-shadow:0 0 0 1px rgba(var(--line-rgb),.16)}.record-run>span{display:grid;grid-gap:.1rem;gap:.1rem}.record-run strong{font-weight:600;line-height:1.2}.record-run small{font-size:.78rem;color:var(--ink-muted)}.record-run:hover strong{color:var(--crease);text-decoration:underline;text-underline-offset:3px}.profile-table td:first-child,.profile-table td:last-child,.profile-table th:first-child{width:auto;white-space:nowrap}.profile-badges{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}.profile-badges .stamp{padding:.3rem .5rem;font-size:1rem}.profile-name-form{display:grid;grid-gap:.35rem;gap:.35rem}.profile-name-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.profile-name-row{display:flex;gap:.5rem}.profile-name-row .pb-input{flex:1 1;min-width:0}.profile-name-status{margin:0;font-size:.82rem;color:var(--ink-soft)}.profile-signin,.profile-transfer{padding-top:.9rem;border-top:1px dashed rgba(var(--crease-rgb),.5);display:grid;grid-gap:.5rem;gap:.5rem}.profile-signin h3{font-size:1.25rem}.profile-signed-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem}.profile-signed-in p{flex:1 1 18rem}.profile-signed-in strong{color:var(--ink);overflow-wrap:anywhere}.profile-signin p{margin:0;font-size:.9rem;line-height:1.5;color:var(--ink-soft)}.profile-signin-compare{display:grid;grid-gap:.5rem;gap:.5rem;margin:0}.profile-signin-compare>div{padding:.55rem .7rem;border-radius:var(--radius-md);background:var(--paper-2)}.profile-signin-compare dt{font-size:.88rem;font-weight:600}.profile-signin-compare dd{margin:.15rem 0 0;font-size:.82rem;color:var(--ink-soft)}.profile-signin-actions{display:flex;flex-wrap:wrap;gap:.4rem}.profile-transfer h3{font-size:1.25rem}.profile-transfer p{margin:0;font-size:.9rem;line-height:1.5;color:var(--ink-soft)}.profile-transfer-warning,.profile-transfer-warning strong{color:var(--cut-text)}.profile-transfer-code{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.profile-transfer-code code{flex:1 1 14rem;min-width:0;overflow-wrap:anywhere;padding:.5rem .65rem;border-radius:var(--radius-sm);background:var(--paper-2);font-size:.82rem;letter-spacing:.04em}.profile-transfer-form{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.profile-transfer-form label{flex:1 1 100%;font-size:.82rem;color:var(--ink-soft)}.pb-input{min-height:2.75rem;padding:.58rem .72rem;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink)}.pb-input::placeholder{color:var(--ink-muted)}.pb-input:focus{outline:none;border-color:var(--crease);box-shadow:0 0 0 3px rgba(var(--crease-rgb),.18)}.profile-transfer-form .pb-input{flex:1 1 12rem;min-width:0}.profile-transfer-status{margin:0;font-size:.82rem;color:var(--ink-soft)}.profile-kv-list{margin:0;display:grid;grid-gap:.35rem;gap:.35rem;padding-top:.8rem;border-top:1px solid rgba(var(--line-rgb),.16)}.profile-kv{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}.profile-kv dt{color:var(--ink-soft);font-size:.86rem}.profile-kv dd{margin:0;font-weight:600;text-align:right}.seo-hub-shell{display:grid;grid-gap:1.4rem;gap:1.4rem}.seo-hub-header{margin-top:1.2rem;display:grid;grid-gap:.6rem;gap:.6rem}.seo-hub-header h1{font-size:clamp(2.2rem,4vw,3.2rem);color:var(--ink)}.seo-hub-header p{color:var(--ink-soft);max-width:62ch;font-size:1.05rem}.seo-hub-links{display:flex;flex-wrap:wrap;gap:.5rem}.seo-hub-links a{padding:.4rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font-weight:600;font-size:.9rem}.seo-hub-links a:hover{border-color:var(--ink)}.programmatic-related-grid,.seo-hub-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.9rem;gap:.9rem}.programmatic-related-card,.seo-hub-card a{display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem 1rem 1rem;border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--lift-soft);color:var(--ink);transition:transform .15s ease,box-shadow .15s ease}.programmatic-related-card:focus-visible,.programmatic-related-card:hover,.seo-hub-card a:focus-visible,.seo-hub-card a:hover{transform:translateY(-2px);box-shadow:var(--lift);outline:none}.programmatic-related-card strong,.seo-hub-card strong{font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.05}.programmatic-related-card span,.seo-hub-card span{font-size:.82rem;color:var(--ink-soft)}.seo-hub-card p{color:var(--ink-soft);font-size:.9rem;line-height:1.45}.programmatic-hero,.programmatic-related{width:min(1240px,calc(100% - 2rem));margin:1.2rem auto 0;padding:1.2rem 1.3rem;display:grid;grid-gap:.6rem;gap:.6rem}.programmatic-hero{background:var(--paper);border-radius:var(--radius-xl);box-shadow:var(--lift)}.programmatic-hero h1{font-size:clamp(1.8rem,3vw,2.6rem);order:-1}.programmatic-kicker{font-size:.8rem;font-weight:600;color:var(--ink-soft)}.programmatic-hero p{color:var(--ink-soft);max-width:70ch}.programmatic-related{margin-bottom:1.5rem;padding:0}.programmatic-related h2{font-size:1.5rem}.landing-faq{width:min(1240px,calc(100% - 2rem));margin:1.2rem auto 1.5rem;padding:1.2rem 1.3rem;background:var(--paper);border-radius:var(--radius-xl);box-shadow:var(--lift)}.landing-faq h2{font-size:1.5rem}.home-launch .landing-faq,.race-layout>:is(.programmatic-hero,.programmatic-related,.landing-faq){width:100%}.landing-faq .rules-list{max-width:70ch}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem;font-size:.86rem;color:var(--ink-soft)}.crumbs li+li:before{content:"›";margin-right:.35rem;color:var(--ink-muted)}.crumbs a{color:var(--ink-soft)}.crumbs a:hover{color:var(--crease)}.catalogue-section{display:grid;grid-gap:.9rem;gap:.9rem}.catalogue-section h2{font-size:1.5rem}.catalogue-section>p{max-width:70ch;color:var(--ink-soft)}.catalogue-sizes td:first-child,.catalogue-sizes th:first-child{width:auto;white-space:nowrap}.catalogue-sizes td:nth-child(2){white-space:nowrap}@media (max-width:600px){.catalogue-sizes thead{display:none}.catalogue-sizes tbody,.catalogue-sizes td{display:block}.catalogue-sizes tr{display:grid;grid-template-columns:auto 1fr;grid-gap:.2rem 1rem;gap:.2rem 1rem;padding:.7rem .9rem;border-bottom:1px solid rgba(var(--line-rgb),.12)}.catalogue-sizes tr:last-child{border-bottom:0}.timing-board.catalogue-sizes td{padding:0;border:0}.catalogue-sizes td:nth-child(3){grid-column:1/-1;color:var(--ink-soft)}}.programmatic-hero .crumbs{order:-2}.programmatic-related p{color:var(--ink-soft)}.rules-page{max-width:48rem;margin:1.4rem auto 0;padding:2rem 2.6rem 2.6rem;background:var(--paper);border-radius:var(--radius-xl);box-shadow:var(--lift);line-height:1.65;font-size:1.02rem}.rules-page h1{font-size:clamp(2.4rem,5vw,3.4rem);margin:0 0 .8rem}.rules-page h2{font-size:1.5rem;margin:2.2rem 0 .6rem}.rules-lede{font-size:1.15rem;color:var(--ink-soft)}.rules-pending{margin:1rem 0;padding:.6rem .8rem;border-radius:var(--radius-sm);border:1px dashed rgba(var(--kraft-rgb),.7);background:var(--paper-2);color:var(--kraft);font-size:.9rem}.rules-list{margin:0}.rules-list dt{font-weight:700;margin-top:1rem}.rules-list dd{margin:.2rem 0 0;color:var(--ink-soft)}.rules-plain{padding-left:1.1rem}.rules-note{font-size:.95rem;color:var(--ink-soft)}@media (max-width:520px){.rules-page{margin-top:.8rem;padding:1.4rem 1.1rem 1.8rem}}.app-error{max-width:34rem;margin:0 auto;padding:4rem 1.5rem;line-height:1.6}.app-error h1{font-size:2.2rem;margin:0 0 .75rem}.app-error-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.app-error-digest{margin-top:1.5rem;font-size:.85rem;color:var(--ink-soft)}.high-contrast{--board:#f4f2ee;--paper:#ffffff;--paper-2:#f0eeea;--ink:#000000;--ink-soft:#1a1a1a;--ink-muted:#2a2a2a;--cut:#a3000c;--cut-text:#8f000a;--crease:#0026a3;--line-soft:rgba(0,0,0,0.3);--line-strong:rgba(0,0,0,0.6)}@media (max-width:1100px){.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.record-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.collection-page,.leaderboard-page,.profile-page,.seo-hub-page{width:calc(100% - 1.2rem);padding-top:.6rem}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem .7rem}.ladder-record{gap:0 1.1rem}.ladder-record dd{font-size:1.45rem}.timing-board td,.timing-board th{padding:.55rem .6rem}.timing-board .is-num{font-size:1rem}.ladder .timing-board,.profile-table{display:block;overflow-x:auto}.leaderboard-race{padding:.3rem .5rem}.record-sheet{padding:1rem 1rem 1.1rem}.seo-hub-topbar{flex-wrap:wrap}}@media (max-width:520px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.masthead-back span{display:inline}}@media (prefers-reduced-motion:reduce){.collection-art,.collection-progress-fill,.programmatic-related-card,.seo-hub-card a{transition:none}.collection-card:hover .collection-art,.programmatic-related-card:hover,.seo-hub-card a:hover{transform:none}}.feedback-widget{position:fixed;right:1rem;bottom:1rem;z-index:40;display:grid;justify-items:end;grid-gap:.5rem;gap:.5rem}.race-layout:has(>.game-hud-view)~.feedback-widget .feedback-launcher{display:none}.feedback-launcher{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;padding:.35rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-weight:600;font-size:.9rem;box-shadow:var(--lift-soft)}.feedback-launcher:hover{border-color:var(--ink);background:var(--paper-2)}.feedback-panel{display:grid;grid-gap:.6rem;gap:.6rem;width:min(22rem,calc(100vw - 2rem));padding:1rem 1.1rem 1.1rem;border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--lift)}.feedback-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-family:var(--font-display);font-size:1.1rem}.feedback-close{display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink)}.feedback-close:hover{background:var(--paper-2)}.feedback-kinds button{font-size:.8rem;min-height:2.5rem;padding:.3rem .25rem}.feedback-message{width:100%;padding:.55rem .65rem;border:1.5px solid rgba(var(--line-rgb),.5);border-radius:var(--radius-md);background:var(--paper-2);color:var(--ink);font-family:var(--font-ui);font-size:.95rem;line-height:1.4;resize:vertical}.feedback-message:focus-visible{outline:2px solid var(--crease);outline-offset:1px}.feedback-note{color:var(--ink-soft);font-size:.78rem;line-height:1.35}.feedback-failed{color:var(--cut-text);font-size:.85rem}.feedback-done{display:grid;grid-gap:.6rem;gap:.6rem}@media (max-width:520px){.feedback-widget{right:.75rem;bottom:.75rem}.feedback-launcher span{display:none}.feedback-launcher{min-width:2.75rem;justify-content:center}}.consent-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;max-width:54rem;margin:0 auto;padding:.85rem 1rem .85rem 1.2rem;border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--lift)}.consent-banner p{flex:1 1 22rem;color:var(--ink);font-size:.9rem;line-height:1.45}.consent-banner a{color:var(--crease)}.consent-actions{display:flex;gap:.5rem}.consent-actions button{min-height:2.5rem;padding:.35rem 1rem;font-size:.9rem}body:has(.consent-banner) .feedback-widget{bottom:5.5rem}.consent-choice{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.4rem}@media (max-width:520px){.consent-actions{width:100%}.consent-actions button{flex:1 1}body:has(.consent-banner) .feedback-widget{bottom:9rem}}