:root{--ground: #e3dac9;--ground-deep: #d4c8b1;--surface: #fbf8f1;--surface-alt: #f3ecdd;--ink: #1c1a16;--ink-dim: #5b564c;--ink-faint: #8a8377;--bronze: #a8823a;--terracotta: #b0421c;--olive: #5f7040;--turn: #2e9bff;--stone-white: #e6dcc0;--stone-blue: #245c8f;--stone-green: #4f6b33;--stone-red: #b0421c;--stone-black: #22211d;--stone-gold: #b8862c;--art-white: #7c7150;--on-white: #1c1a16;--on-blue: #f6f2e8;--on-green: #f6f4e8;--on-red: #fff6f1;--on-black: #efe9da;--on-gold: #1c1408;--hair: rgba(28, 26, 22, .16);--edge: rgba(28, 26, 22, .5);--edge-hard: rgba(28, 26, 22, .88);--display: "Inter", system-ui, sans-serif;--label: "Inter", system-ui, sans-serif;--r: 6px;--r-lg: 12px;--seat-col: clamp(160px, 18vw, 271px);--gap: clamp(5px, .9vh, 12px);--pad: clamp(8px, 1.3vh, 18px);--btn: clamp(32px, 4.4vh, 40px);--chrome-pad: clamp(4px, 1vw, 12px);--chrome: calc(var(--btn) + var(--chrome-pad) + 4px);--lift: 0 2px 0 rgba(28, 26, 22, .1);--lift-hard: 0 3px 0 rgba(28, 26, 22, .22), 0 14px 30px rgba(28, 26, 22, .16);--board-max: 1020px;--card-w: 62px;--card-h: 87px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--label);font-size:14px;font-weight:500;-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}button:disabled{cursor:default}input{font:inherit;color:inherit}h1,h2,h3{font-family:var(--display);font-weight:900;letter-spacing:-.015em;line-height:1}.stone,.prestige,.pval,.score,.youScore,.bonusCount,.tierMark,.left,.place,.pv,.countdown,.pip,.pip b,.standing .ct{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}.inscribed{font-family:var(--label);font-size:clamp(8px,1.05vh,10px);font-weight:800;text-transform:uppercase;letter-spacing:.26em;color:var(--ink)}.app{position:relative;height:100dvh;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.chrome{position:absolute;top:0;left:0;right:0;height:0;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;padding:clamp(3px,.6vh,7px) var(--chrome-pad);pointer-events:none}.chrome>*{pointer-events:auto}.chrome-left{justify-self:start}.chrome-right{justify-self:end}.chrome-title{text-align:center;justify-self:center;padding-top:8px}.chrome-status{font-family:var(--label);font-size:clamp(8px,1.05vh,10px);font-weight:800;text-transform:uppercase;letter-spacing:.24em;color:var(--terracotta)}.iconbtn{width:var(--btn);height:var(--btn);display:grid;place-items:center;border-radius:var(--r);color:var(--ink);transition:background .14s}.iconbtn:hover{background:#1c1a1617}.table{min-height:0;display:grid;gap:var(--gap);padding:var(--pad);grid-template-columns:var(--seat-col) minmax(0,1fr) var(--seat-col);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:".    top   ." "left board right" "you  you   you"}.table.no-top{grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"left board right" "you  you   you"}.zone-top{grid-area:top;display:flex;gap:var(--gap);justify-content:flex-end}.zone-left{grid-area:left;flex-direction:column-reverse;justify-content:flex-end}.zone-right{grid-area:right;flex-direction:column;justify-content:flex-start}.zone-left,.zone-right{display:flex;gap:var(--gap);padding-top:var(--chrome);padding-bottom:clamp(14px,5vh,56px)}.zone-left:has(.tile:nth-child(2)),.zone-right:has(.tile:nth-child(2)){justify-content:space-between}.zone-left .tile,.zone-right .tile{width:100%}.zone-board{grid-area:board;min-height:0;min-width:0}.zone-you{grid-area:you}.board{height:100%;min-height:0;container-type:inline-size;max-width:var(--board-max);width:100%;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"patrons patrons" "tiers   bank";gap:var(--gap);padding:var(--gap) clamp(6px,1.2vw,16px);--patron-gap: clamp(4px, .8vw, 12px)}.board>.band{grid-area:patrons}.board>.rail{grid-area:patrons}.board>.tiers{grid-area:tiers}.board>.bankRail{grid-area:bank}.board.compact{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);grid-template-areas:"patrons tiers bank"}.board.compact .rail{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap)}.board.compact .rail .patron{--pw: min(calc(var(--rail-patron, 46px) / var(--patron-aspect)), 76px)}.board.compact .bankRail .picked,.board.compact .railHead{display:none}.bankRail{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(3px,.8vh,10px)}.railHead{writing-mode:horizontal-tb;margin-bottom:2px}.board{--bank-stone: min(var(--rail-stone, 58px), 14vw, 64px)}.bankRail .stone.lg{--size: var(--bank-stone)}.bankRail .bankPile{grid-auto-flow:column;align-items:center;gap:4px}.bankRail .bankPile{position:relative}.bankRail .picked{position:absolute;top:-2px;right:-2px;min-height:0;padding:0 3px;border-radius:999px;background:var(--terracotta);color:#fff7f2}.bankRail .bankPile:not(.chosen) .picked{display:none}.band{min-height:0;min-width:0;display:grid;gap:4px}.band-head{display:flex;align-items:center;justify-content:center}.patronRow{display:flex;gap:var(--patron-gap);justify-content:center;container-type:inline-size}.tiers{container-type:inline-size;min-height:0;min-width:0;display:grid;grid-template-rows:repeat(3,auto);gap:var(--gap);align-content:center;justify-content:center}.tier{min-height:0;display:flex;align-items:center;justify-content:center;gap:var(--gap)}.bankPile{display:grid;justify-items:center;gap:4px}.bankPile>button{border-radius:50%;transition:transform .14s;position:relative}.bankPile>button:hover:not(:disabled){transform:translateY(-4px)}.bankPile>button:disabled{opacity:.42}.bankPile.chosen>button:disabled{opacity:1}.bankPile.chosen>button:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--terracotta)}.bankPile .picked{font-family:var(--label);font-size:clamp(8px,1vh,10px);font-weight:800;letter-spacing:.1em;color:var(--terracotta);min-height:11px}.stone{--size: clamp(22px, 3.4vh, 34px);width:var(--size);height:var(--size);border-radius:50%;display:grid;place-items:center;font-family:var(--label);font-weight:800;font-size:calc(var(--size) * .42);line-height:1;flex:0 0 auto;border:1px solid var(--edge-hard)}.stone.xs{--size: clamp(13px, 1.7vh, 17px);font-size:calc(var(--size) * .56)}.stone.sm{--size: clamp(16px, 2.2vh, 22px)}.stone.lg{--size: clamp(28px, 4.8vh, 46px)}.stone.white{background:var(--stone-white);color:var(--on-white)}.stone.blue{background:var(--stone-blue);color:var(--on-blue)}.stone.green{background:var(--stone-green);color:var(--on-green)}.stone.red{background:var(--stone-red);color:var(--on-red)}.stone.black{background:var(--stone-black);color:var(--on-black)}.stone.gold{background:var(--stone-gold);color:var(--on-gold)}.stone.spent{opacity:.34}.stone.hollow{background:none!important;color:var(--ink-faint);border-color:var(--edge);opacity:1}.card{width:var(--card-w);height:var(--card-h);flex:0 0 auto;border:1px solid var(--edge);border-radius:clamp(3px,calc(var(--card-w) * .07),9px);background:var(--surface);box-shadow:var(--lift);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;position:relative;text-align:left;padding:0}.card .cardTop{display:flex;align-items:center;justify-content:space-between;gap:2px;padding:calc(var(--card-w) * .05) calc(var(--card-w) * .09);background:var(--band);color:var(--band-ink);min-height:calc(var(--card-h) * .24)}.card .prestige{font-family:var(--label);font-weight:800;font-size:calc(var(--card-w) * .3);letter-spacing:-.03em;line-height:1}.card .art{display:grid;place-items:center;min-height:0;padding:calc(var(--card-w) * .06);color:var(--art)}.card .art svg{width:100%;height:100%;max-height:calc(var(--card-h) * .42);opacity:.9}.card .costs{display:flex;flex-wrap:wrap;gap:calc(var(--card-w) * .04);padding:calc(var(--card-w) * .06);align-content:flex-end}.card .costs .stone{--size: clamp(14px, calc(var(--card-w) * .28), 26px)}@container (max-width: 560px){.card .art,.deck .deckWord{display:none}.card .costs .stone{--size: clamp(16px, calc(var(--card-w) * .4), 30px)}.card .costs{align-content:center;justify-content:center}}.card.actionable{cursor:pointer}.card.affordable{border-color:var(--olive)}.card.affordable:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--olive)}.card.selected{border-color:var(--ink);box-shadow:var(--lift-hard),inset 0 0 0 2px var(--ink)}.card.facedown{background:repeating-conic-gradient(var(--stone-blue) 0% 25%,var(--surface-alt) 0% 50%);background-size:calc(var(--card-w) * .22) calc(var(--card-w) * .22);border-color:var(--edge-hard);grid-template-rows:1fr;place-items:center;position:relative}.card.facedown .backMark{font-family:var(--label);font-size:calc(var(--card-w) * .105);font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:var(--surface);padding:2px 5px;border-radius:var(--r);box-shadow:var(--lift);white-space:nowrap}.card.facedown .backTier{position:absolute;top:calc(var(--card-w) * .06);right:calc(var(--card-w) * .09);font-family:var(--display);font-weight:700;font-size:calc(var(--card-w) * .14);line-height:1;color:var(--ink);background:var(--surface);border-radius:var(--r);padding:1px 4px;box-shadow:var(--lift)}.card.empty{background:none;border-style:dashed;border-color:var(--hair);box-shadow:none}.card.mini{width:calc(var(--card-w) * .56);height:calc(var(--card-h) * .56);grid-template-rows:auto minmax(0,1fr);border-radius:clamp(2px,calc(var(--card-w) * .04),6px)}.card.mini.facedown{grid-template-rows:1fr}.card.mini.facedown .backMark{font-size:calc(var(--card-w) * .072);letter-spacing:.06em}.card.mini.facedown .backTier{font-size:calc(var(--card-w) * .1)}.card.mini .prestige{font-size:calc(var(--card-w) * .2)}.card.mini .art,.card.mini .costs,.card.mini .tierMark{display:none}.deck{width:var(--deck-w, var(--card-w));height:var(--card-h);flex:0 0 auto;border:1px dashed var(--edge);border-radius:clamp(3px,calc(var(--card-w) * .07),9px);background:none;color:var(--ink-dim);display:grid;align-content:center;justify-items:center;gap:1px;padding:3px}.deck .deckN{font-family:var(--label);font-weight:800;font-size:calc(var(--deck-w, var(--card-w)) * .42);line-height:1;color:var(--ink)}.deck .deckWord{font-family:var(--label);font-size:calc(var(--card-w) * .11);font-weight:600;color:var(--ink-faint)}.deck.spent{opacity:.4}.patron{--pw: min( clamp(40px, 11vh, 124px), calc((100cqw - 4 * var(--patron-gap)) / 5) );--patron-aspect: 1.22;width:var(--pw);height:calc(var(--pw) * var(--patron-aspect));flex:0 0 auto;border:1px solid var(--edge-hard);border-radius:var(--r);background:var(--bronze);color:#fdf9ee;box-shadow:var(--lift);padding:calc(var(--pw) * .06) calc(var(--pw) * .05) calc(var(--pw) * .08);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1px}.patron .pval{font-family:var(--display);font-weight:900;font-size:calc(var(--pw) * .3);line-height:1}.patron .patronArt{min-height:0;display:grid;place-items:center;overflow:hidden}.patron .patronArt svg{width:calc(var(--pw) * .78);height:100%}.patron .pneeds{display:flex;flex-wrap:wrap;gap:1px;align-content:flex-end;justify-content:center}.patron .stone{--size: calc((var(--pw) * .9 - 5px) / 3)}.patronRow{--figure: block;--pval-scale: .3;--prows: auto minmax(0, 1fr) auto;--pval-align: start}@container (max-width: 400px){.patronRow{--figure: none;--pval-scale: .44;--prows: auto auto;--pval-align: center}}@media(max-height:799px){.patronRow{--figure: none;--pval-scale: .44;--prows: auto auto;--pval-align: center}}.patronRow .patron{grid-template-rows:var(--prows);align-content:center;justify-items:var(--pval-align)}.patronRow .patron .patronArt{display:var(--figure)}.patronRow .patron .pval{font-size:calc(var(--pw) * var(--pval-scale))}.board.compact .rail .patron .patronArt{display:none}.board.compact .rail .patron{grid-template-rows:auto auto;align-content:center}.board.compact .rail .patron .pval{font-size:calc(var(--pw) * .42)}.patron.claimable{cursor:pointer;background:var(--terracotta);box-shadow:var(--lift-hard)}.patron.tiny{--pw: clamp(17px, 2.5vh, 24px);padding:1px;place-items:center;grid-template-rows:1fr}.patron.tiny .pneeds{display:none}.patron.tiny .pval{font-size:calc(var(--pw) * .62)}.tile{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--lift);padding:clamp(5px,.9vh,10px) clamp(7px,1vw,12px);min-width:0;max-width:var(--seat-col);text-align:left;cursor:pointer;position:relative;overflow:hidden;display:grid;align-items:center;column-gap:clamp(6px,.9vw,12px);row-gap:3px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"face   score" "who    who" "ledger ledger" "pips   pips"}.tile>.avatar{grid-area:face;justify-self:start}.tile .score{grid-area:score;justify-self:end}.tile .tileName{grid-area:who}.tile>.ledger{grid-area:ledger}.tile>.pips{grid-area:pips}.tile .who{max-width:100%}.zone-left,.zone-right{container-type:inline-size}@container (min-width: 245px){.tile{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"face score ledger pips" "who  score ledger pips"}.tile>.avatar{justify-self:center}.tile .score{justify-self:start}.tile .who{max-width:clamp(56px,6vw,84px)}.tile.mirrored{text-align:right;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"pips ledger score face" "pips ledger score who"}.tile.mirrored .tileName{justify-content:flex-end}}.tileName{display:flex;align-items:center;gap:4px;min-width:0}.tile .who{font-family:var(--display);font-size:clamp(9px,1.4vh,12px);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile .score{font-family:var(--display);font-weight:900;font-size:clamp(16px,2.5vh,24px);line-height:1}.tileId{display:flex;flex-direction:column;align-items:center;gap:3px;flex:0 0 auto;min-width:0}.tile.acting,.youRow.acting{border-color:var(--turn);animation:turnPulse 1.9s ease-in-out infinite}@keyframes turnPulse{0%{box-shadow:var(--lift),0 0 #2e9bff80,inset 0 0 0 1px var(--turn)}70%{box-shadow:var(--lift),0 0 0 9px #2e9bff00,inset 0 0 0 1px var(--turn)}to{box-shadow:var(--lift),0 0 #2e9bff00,inset 0 0 0 1px var(--turn)}}@media(prefers-reduced-motion:reduce){.tile.acting,.youRow.acting{animation:none;box-shadow:var(--lift),0 0 0 3px #2e9bff59,inset 0 0 0 1px var(--turn)}}.tile.away{opacity:.55}.avatar{display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;border:1px solid var(--edge);flex:0 0 auto}.avatar svg{display:block}.badge{font-family:var(--label);font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);border:1px solid var(--terracotta);border-radius:var(--r);padding:1px 5px}.ledger{display:grid;gap:4px}.ledgerRow{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px}.ledgerStones{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;flex:0 0 auto}.ledgerLabel{font-family:var(--label);font-size:clamp(7px,.95vh,9px);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;flex:0 0 auto;padding-right:6px}.ledgerSpacer{width:clamp(13px,1.7vh,17px);flex:0 0 auto}.pips{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.pip{display:inline-flex;align-items:center;gap:2px;font-family:var(--label);font-size:clamp(9px,1.15vh,11px);font-weight:800;color:var(--ink-dim)}.pip b{color:var(--ink)}.you{display:flex;flex-direction:column;align-items:center;gap:var(--gap);width:100%;max-width:var(--board-max);margin-inline:auto}.you>.trayWrap{min-width:0;display:flex;width:100%}.you>.trayWrap>*{flex:1;min-width:0}@media(min-width:760px){.you{flex-direction:row;align-items:stretch;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.you>.youRow{flex:0 1 auto;min-width:0}.you>.trayWrap{flex:1 1 auto;width:auto}}.youRow{display:flex;align-items:center;flex:0 0 auto;gap:clamp(6px,1.2vw,16px);overflow:hidden;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--lift);padding:clamp(5px,.9vh,10px) clamp(8px,1.3vw,15px)}.youRow .youName{font-family:var(--display);font-size:clamp(11px,1.6vh,14px);font-weight:700;max-width:clamp(56px,6vw,96px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.youRow .youScore{font-family:var(--display);font-weight:900;font-size:clamp(19px,3vh,29px);line-height:1}.reserveBlock{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.reserveBtn{flex:0 0 auto}.vrule{width:1px;align-self:stretch;background:var(--hair);flex:0 0 auto}.reserveStrip{display:flex;gap:4px;align-items:center}.tray{display:flex;align-items:center;gap:clamp(6px,1.2vw,14px);overflow-x:auto;scrollbar-width:none;background:var(--surface);border:1px solid var(--hair);color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--lift);padding:clamp(6px,1vh,11px) clamp(9px,1.4vw,16px);min-height:clamp(46px,6.6vh,62px)}.tray.idle{background:var(--surface-alt);color:var(--ink-dim);box-shadow:none}.tray::-webkit-scrollbar{display:none}.tray .say{font-family:var(--display);font-size:clamp(13px,2vh,19px);font-weight:600;flex:1;min-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tray .say b{font-weight:800}.tray .chosen{display:flex;gap:5px;flex:0 0 auto}.tray .chosen button{display:grid;border-radius:50%;transition:transform .1s}.tray .chosen button:hover{transform:translateY(-2px)}.tray .trayCard{flex:0 0 auto;--card-w: 34px;--card-h: 48px}.costLine{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:3px 9px;border:1px solid var(--hair);border-radius:var(--r);background:var(--surface-alt)}.costLabel{font-family:var(--label);font-size:clamp(7px,.95vh,9px);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-right:2px}.costChip{display:inline-flex}.costChip.short .stone{box-shadow:0 0 0 2px var(--terracotta)}.costNote{display:inline-flex;align-items:center;gap:4px;font-family:var(--label);font-size:clamp(9px,1.2vh,11px);font-weight:600;color:var(--ink-dim)}.costNote.short{color:var(--terracotta);font-weight:800}.btn{font-family:var(--label);font-size:clamp(10px,1.3vh,12px);font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:clamp(7px,1.1vh,11px) clamp(11px,1.6vw,18px);border-radius:var(--r);border:1px solid var(--edge-hard);background:var(--surface);color:var(--ink);white-space:nowrap;flex:0 0 auto;transition:transform .08s,background .14s,opacity .14s}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.3}.btn.solid{background:var(--terracotta);border-color:var(--terracotta);color:#fff7f2}.btn.solid:hover:not(:disabled){background:#c44d23}.btn.solid:disabled{background:var(--ground-deep);border-color:var(--hair);color:var(--ink-faint);opacity:1}.btn.quiet{background:none;border-color:transparent;color:inherit;opacity:.72}.btn.quiet:hover:not(:disabled){opacity:1}.btn.wide{width:100%;display:flex;justify-content:center}.btn.warn{background:none;border-color:var(--terracotta);color:var(--terracotta)}.turnbar{position:fixed;left:0;right:0;bottom:0;height:7px;background:#1c1a1647;z-index:60}.turnbarFill{height:100%;background:var(--ink);transition:width .25s linear}.turnbar.pressing .turnbarFill{background:var(--terracotta)}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#1c1a168c}.sheet{width:min(400px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:var(--surface);border:1px solid var(--edge-hard);border-radius:var(--r-lg);box-shadow:var(--lift-hard);padding:clamp(18px,3vh,30px)}.sheet h1{font-size:clamp(30px,5vh,46px)}.sheet h2{font-size:clamp(21px,3.2vh,28px)}.sheet .lede{font-size:clamp(13px,1.8vh,15px);color:var(--ink-dim);line-height:1.55;margin-top:8px}.detailScore{font-family:var(--display);font-weight:900;font-size:30px;line-height:1}.detailBlock{margin-top:16px;display:grid;gap:7px}.detailBlock .inscribed{color:var(--ink-faint)}.cardWrap{display:flex;flex-wrap:wrap;gap:5px;--card-w: 42px;--card-h: 59px}.settingRow{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--hair)}.settingRow .what{flex:1;min-width:0}.settingRow .what .t{font-family:var(--label);font-size:13px;font-weight:800;letter-spacing:.02em}.settingRow .what .d{font-size:11px;color:var(--ink-faint);margin-top:2px;line-height:1.4}.settingRow .nameInput{width:clamp(110px,34%,170px);padding:8px 10px;border-radius:var(--r);border:1px solid var(--edge-hard);background:var(--surface);font-family:var(--display);font-size:15px;font-weight:600;text-align:right;outline:none}.settingRow .nameInput:focus{border-color:var(--terracotta);box-shadow:inset 0 0 0 1px var(--terracotta)}.settingRow .code{font-family:var(--display);font-weight:900;font-size:24px;letter-spacing:.16em}.switch{width:46px;height:26px;border-radius:999px;border:1px solid var(--edge-hard);background:var(--ground-deep);position:relative;transition:background .18s;flex:0 0 auto}.switch.on{background:var(--olive)}.switch .knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--surface);border:1px solid var(--edge-hard);transition:transform .18s cubic-bezier(.34,1.4,.5,1)}.switch.on .knob{transform:translate(20px)}.centre{min-height:0;display:grid;place-items:center;padding:calc(var(--chrome) + 12px) 20px 20px;overflow:auto}.menu{display:grid;justify-items:center;align-content:center;gap:clamp(10px,2.2vh,24px);text-align:center}.hero{display:grid;justify-items:center;gap:clamp(6px,1.5vh,16px)}.heroArt{display:block;width:min(360px,76vw,36vh);aspect-ratio:1;border:2px solid var(--ink);border-radius:var(--r-lg)}.wordmark{font-size:clamp(30px,6.2vh,58px)}.menuLede{max-width:40ch;font-size:clamp(12px,1.7vh,15px);color:var(--ink-dim);line-height:1.55}.btn.play{font-size:clamp(14px,2.3vh,21px);letter-spacing:.3em;padding:clamp(12px,2vh,19px) clamp(36px,8vw,72px);border-radius:var(--r-lg)}.menuSide{display:flex;gap:9px}@media(max-height:560px){.heroArt{width:min(360px,76vw,30vh)}.menuLede{display:none}}.field{display:block;margin-bottom:16px}.field .inscribed{display:block;margin-bottom:7px}.field input{width:100%;padding:12px 13px;border-radius:var(--r);border:1px solid var(--edge-hard);background:var(--surface);font-family:var(--display);font-size:18px;font-weight:500;outline:none}.field input:focus{border-color:var(--terracotta);box-shadow:inset 0 0 0 1px var(--terracotta)}.codefield input{letter-spacing:.3em;text-transform:uppercase;text-align:center;font-weight:700}.stack{display:grid;gap:9px}.side{display:flex;gap:9px;align-items:center}.note{font-size:11px;color:var(--ink-faint);line-height:1.55}.roster{display:grid;gap:7px;margin:16px 0 18px}.rosterRow{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--hair);border-radius:var(--r)}.rosterRow .sigil{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--surface);font-family:var(--display);font-weight:900;font-size:15px}.rosterRow .nm{flex:1;font-family:var(--display);font-size:17px;font-weight:700}.standings{display:grid;gap:7px;margin:18px 0}.sheet.final{display:flex;flex-direction:column}.sheet.final>*{flex:none}.sheet.final .standings{flex:0 1 auto;min-height:0;overflow:auto}.standing{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--hair);border-radius:var(--r)}.standing.victor{border-color:var(--ink);background:var(--surface-alt)}.standing .place{font-family:var(--display);font-weight:700;font-size:15px;color:var(--ink-faint);width:18px}.standing .nm{flex:1;font-family:var(--display);font-size:18px;font-weight:700}.standing .ct{font-size:10px;color:var(--ink-faint)}.standing .pv{font-family:var(--display);font-weight:900;font-size:22px}.countdown{font-family:var(--display);font-weight:900;font-size:clamp(56px,11vh,92px);line-height:1;text-align:center}.flightLayer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:80}.flight{position:fixed;display:grid;place-items:center}.flight .stone{--size: var(--flight-size, 26px)}.flightCard{perspective:900px}.flightCard .card{box-shadow:var(--lift-hard)}.flipper{position:relative;width:100%;height:100%;transform-style:preserve-3d}.flipper .face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden}.flipper .face.turned{transform:rotateY(180deg)}.toasts{position:fixed;top:calc(var(--chrome) + 6px);left:50%;transform:translate(-50%);z-index:95;width:min(400px,calc(100% - 24px))}.toast{background:var(--terracotta);color:#fff7f2;border-radius:var(--r);padding:10px 14px;font-size:13px;font-weight:600;text-align:center;box-shadow:var(--lift-hard)}.segmented{display:flex;border:1px solid var(--edge);border-radius:var(--r);overflow:hidden;flex:0 0 auto}.seg{font-family:var(--label);font-size:12px;font-weight:800;letter-spacing:.06em;padding:7px 12px;color:var(--ink-dim);background:var(--surface);border-right:1px solid var(--hair)}.seg:last-child{border-right:none}.seg.on{background:var(--ink);color:var(--surface)}.spin{width:13px;height:13px;border-radius:50%;border:2px solid var(--ground-deep);border-top-color:var(--ink);animation:spin .85s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:759px){.table,.table.no-top{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top" "board" "you"}.zone-left,.zone-right{display:none}.zone-top{flex-wrap:nowrap;overflow:hidden;padding-inline:var(--chrome)}.tile{min-width:0;flex:1 1 0}.tile{column-gap:5px}.tile .ledgerRow{gap:1px 2px}.tile .ledgerStones{gap:2px}.tile .ledgerLabel{width:100%;margin:0;padding-right:0}.tile .ledgerSpacer{display:none}.tile .stone{--size: clamp(10px, 3vw, 15px)}}@media(max-height:560px){:root{--btn: 28px;--pad: 5px;--gap: 4px}.patron{--pw: clamp(24px, 11vh, 42px)}.tray{min-height:38px;padding:4px 8px}.youRow{padding:3px 8px}.band-head{display:none}.board{padding:4px 6px}.tile{padding:4px 7px}.tile .pips:last-child{display:none}.zone-top .tile{gap:5px}.zone-top .tile .avatar,.zone-top .tile .avatar svg{width:22px!important;height:22px!important}.zone-top .tile .who{font-size:9px}}
