.ui>.dice-overlay,.dice-overlay{pointer-events:none;z-index:9;position:fixed;inset:0;overflow:visible}.dice-overlay *{pointer-events:none}.dice-pair{transform-origin:50%;--s:64px;--accent:#d9a521;position:absolute}.dice-glow{opacity:0;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 70%, transparent), transparent);border-radius:50%;position:absolute;inset:-30% -12%}.dice-unit{width:var(--s);height:var(--s);will-change:transform, opacity;position:absolute;top:0}.dice-lift,.die3d .dice-lift{perspective:calc(var(--s) * 5);transform-style:preserve-3d;will-change:transform;display:block;position:absolute;inset:0}.die3d{vertical-align:middle;--s:40px;display:inline-block;position:relative}.die3d .dice-lift{will-change:auto}.dice-cube{transform-style:preserve-3d;will-change:transform;display:block;position:absolute;inset:0}.dice-cam{transform-style:preserve-3d;display:block;position:absolute;inset:0}.dice-face{--dk:0;border-radius:calc(var(--s) * .17);backface-visibility:hidden;background:linear-gradient(rgba(84, 52, 18, var(--dk)), rgba(84, 52, 18, var(--dk))), radial-gradient(120% 120% at 28% 22%, #fffdf7 0%, #f9f1e0 55%, #efe3cc 100%);box-shadow:inset 0 0 0 calc(var(--s) * .012) #78583033, inset calc(var(--s) * .03) calc(var(--s) * .035) calc(var(--s) * .06) #ffffffb3, inset calc(var(--s) * -.04) calc(var(--s) * -.05) calc(var(--s) * .08) #78522447;position:absolute;inset:0}.dice-face .dice-pip{opacity:calc(1 - var(--dk) * 1.25)}.dice-pip{width:calc(var(--s) * .19);height:calc(var(--s) * .19);box-shadow:0 calc(var(--s) * .012) 0 #ffffff8c, inset 0 calc(var(--s) * .015) calc(var(--s) * .02) #00000073;background:radial-gradient(circle at 38% 32%,#51453a 0%,#2a231b 62%,#1d1812 100%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.dice-shadow{will-change:transform, opacity;opacity:.9;background:radial-gradient(closest-side,#1e12068c,#1e120638 55%,#1e120600);border-radius:50%;width:92%;height:36%;position:absolute;top:72%;left:6%}.dice-readout{white-space:nowrap;line-height:1;font-family:var(--font-ui,system-ui, -apple-system, "Segoe UI", sans-serif);font-feature-settings:"tnum" 1;color:var(--ink,#2a231b);background:var(--paper-glass,#fbf6eceb);box-shadow:var(--shadow-1,0 4px 14px #301e0c24), inset 0 0 0 2px var(--accent);animation:dice-readout-in .26s var(--ease-spring,cubic-bezier(.34, 1.4, .5, 1)) both;border-radius:999px;align-items:baseline;gap:8px;padding:7px 16px 8px;display:inline-flex;position:absolute;transform:translate(-50%)}.dice-readout.calm{animation:.12s linear both dice-readout-fade}.dice-readout-faces{color:var(--ink-2,#5b4f41);font-size:15px;font-weight:600}.dice-readout-sum{font-size:24px;font-weight:800}@keyframes dice-readout-in{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.85)}to{opacity:1;transform:translate(-50%)}}@keyframes dice-readout-fade{0%{opacity:0}to{opacity:1}}.flat-die{border-radius:calc(var(--s) * .17);box-shadow:inset 0 0 0 calc(var(--s) * .014) #78583038, inset calc(var(--s) * .035) calc(var(--s) * .04) calc(var(--s) * .06) #ffffffbf, inset calc(var(--s) * -.05) calc(var(--s) * -.06) calc(var(--s) * .08) #7852244d, 0 calc(var(--s) * .07) calc(var(--s) * .12) #140a0261;background:radial-gradient(120% 120% at 28% 22%,#fffdf7 0%,#f9f1e0 55%,#efe3cc 100%);display:block;position:absolute;top:0;left:0}.die3d .flat-die{position:relative}.flick-rest{z-index:8;--s:56px;animation:flick-in .28s var(--ease-spring,cubic-bezier(.34, 1.4, .5, 1)) both;position:fixed}.flick-pair{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;will-change:transform;outline:none;position:absolute;inset:0}.flick-pair.held{cursor:grabbing}.ui .flick-pair,.ui .flick-pair *{touch-action:none}.flick-pair.returning{transition:transform .24s var(--ease-spring,cubic-bezier(.34, 1.4, .5, 1))}.flick-pair:focus-visible{outline:2px solid var(--accent,#d9a521);outline-offset:8px;border-radius:14px}.flick-die{width:var(--s);height:var(--s);display:block;position:absolute;top:0}.flick-shadow{pointer-events:none;background:radial-gradient(closest-side,#1e120666,#1e120600);border-radius:50%;height:46%;position:absolute;top:70%;left:-10%;right:-10%}.flick-pair.held .flick-shadow{opacity:.6;transform:translateY(10px)}.flick-hint{white-space:nowrap;pointer-events:none;font:700 13px/1 var(--font-ui,system-ui, -apple-system, "Segoe UI", sans-serif);color:var(--ink,#2a231b);background:var(--paper-glass,#fbf6ecf0);box-shadow:var(--shadow-1,0 4px 14px #301e0c2e);border-radius:999px;padding:5px 12px 6px;animation:1.8s ease-in-out .6s infinite flick-hint-nudge;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}@keyframes flick-in{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:none}}@keyframes flick-hint-nudge{0%,to{transform:translate(-50%)}50%{transform:translate(-50%)translateY(-5px)}}@media (prefers-reduced-motion:reduce){.flick-rest,.flick-hint{animation:none}}.panel.placement.inspector{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-2);color:var(--ink);border-radius:16px;gap:14px;padding:18px 18px 16px}.inspector .insp-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.inspector .insp-titles{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.inspector .insp-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:700}.inspector .insp-title{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:26px;font-weight:600;line-height:1.12}.inspector .insp-sub{color:var(--ink-2);min-height:2.8em;font-size:14.5px;line-height:1.4}.inspector .insp-art{background:var(--paper-2);border:1px solid var(--line);width:56px;height:56px;color:var(--action);border-radius:14px;flex:none;place-items:center;display:grid}.inspector .insp-section{flex-direction:column;gap:8px;display:flex}.inspector .insp-section h3{font:700 15px var(--font-ui);color:var(--ink);margin:0}.inspector .prod-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.inspector .prod-row{background:var(--paper-2);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:0 12px;font-size:15.5px;font-weight:600;display:flex}.inspector .prod-row.ghost{border:1px dashed var(--line);color:var(--ink-3);background:0 0;font-size:14px;font-weight:500}.inspector .prod-name{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.inspector .prod-name em{color:var(--bad,#a6402f);font-size:12.5px;font-style:normal;font-weight:600}.inspector .prod-row.stormed{opacity:.65}.inspector .prod-token{background:#f3e4c4;border-radius:18px;flex-direction:column;flex:none;justify-content:center;align-items:center;min-width:52px;height:36px;padding:0 12px;display:flex;box-shadow:inset 0 0 0 1px #4a32182e}.inspector .prod-token .yield-n{font-size:17px}.inspector .prod-token .yield-dots i{width:3px;height:3px}.inspector .prod-odds{color:var(--ink-2);margin:0;font-size:14px}.inspector .prod-odds strong{color:var(--ink)}.inspector .placement-harbor{border-radius:12px}.inspector .placement-collect{min-height:28px}.inspector .insp-foot{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:12px;display:flex}.inspector .insp-foot .ambition-chip{align-self:flex-start}.inspector .cost-block{gap:8px}.inspector .cost-grid{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:8px;display:grid}.inspector .cost-cell{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:8px 4px 6px;font-size:18px;line-height:1.1;display:flex}.inspector .cost-cell small{color:var(--ink-2);font-size:12.5px;font-weight:500}.inspector .cost-cell.short{background:#f6e3dc;border-color:#d9a08f}.inspector .cost-cell.short .numeral,.inspector .cost-cell.short small{color:#8f3a28}.inspector .placement-free{color:var(--good);min-height:24px;margin:0;font-size:18px;font-weight:700}.inspector .confirm-place{border-radius:12px;width:100%;min-width:0;height:52px;margin:0;font-size:16px}.inspector .cancel-place{border-radius:12px;width:100%;height:48px;font-size:15px}.inspector .victims{margin-top:2px}.inspector.p-squall .insp-foot{border-top:none;padding-top:0}.inspector.p-squall .insp-foot:empty{display:none}.inspector.compact{border-radius:16px;gap:6px;padding:10px 12px}.inspector.compact .insp-head{align-items:center;gap:10px;padding-bottom:6px}.inspector.compact .insp-titles{gap:1px}.inspector.compact .insp-kicker{font-size:12px}.inspector.compact .insp-title{font-size:19px}.inspector.compact .insp-sub{min-height:0;font-size:13px;line-height:1.3}.inspector.compact .insp-art{border-radius:10px;width:36px;height:36px}.inspector.compact .insp-section{gap:4px}.inspector.compact .insp-section h3{color:var(--ink-2);font-size:12px}.inspector.compact .prod-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.inspector.compact .prod-row{border-radius:10px;gap:6px;min-height:40px;padding:0 6px 0 8px;font-size:13px}.inspector.compact .prod-row.ghost{font-size:0}.inspector.compact .prod-row .glyph,.inspector.compact .prod-row svg{flex:none;width:22px;height:22px}.inspector.compact .prod-res{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspector.compact .prod-name em{display:none}.inspector.compact .prod-token{border-radius:14px;min-width:34px;height:28px;padding:0 6px}.inspector.compact .prod-token .yield-n{font-size:14px}.inspector.compact .prod-odds{font-size:12.5px}.inspector.compact.p-squall .prod-rows{grid-template-columns:1fr}.inspector.compact .insp-foot{grid-template-columns:1fr auto;align-items:center;gap:8px;padding-top:8px;display:grid}.inspector.compact .cost-block{flex-direction:row;grid-column:1/-1;align-items:center;gap:8px}.inspector.compact .cost-block h3{flex:none}.inspector.compact .cost-grid{flex:1;gap:6px}.inspector.compact .cost-cell{flex-direction:row;justify-content:center;gap:4px;padding:4px;font-size:15px}.inspector.compact .cost-cell small{display:none}.inspector.compact .cost-cell .glyph,.inspector.compact .cost-cell svg{width:20px;height:20px}.inspector.compact .ambition-chip{grid-area:1/2;align-self:center}.inspector.compact .ambition-chip+.cost-block{grid-area:1/1}.inspector.compact .confirm-place{grid-column:1;height:48px}.inspector.compact .cancel-place{grid-column:2;width:auto;height:48px;padding:0 16px}.inspector.compact .placement-harbor{min-height:28px;padding:4px 8px;font-size:12.5px}.inspector.compact .placement-harbor.empty{display:none}.inspector.compact .placement-free{min-height:0;font-size:15px}.inspector.compact.has-prod .insp-sub,.inspector.compact.has-prod [data-testid=placement-production]>h3{display:none}.inspector.compact.has-prod .insp-head{padding-bottom:4px}.inspector.compact .prod-res{display:none}.inspector.compact .prod-row{justify-content:space-between}.inspector.compact .prod-name{flex:0}.inspector .insp-foot{background:var(--paper);z-index:1;position:sticky;bottom:-1px}.panel.placement.inspector:not(.compact){gap:10px;padding:16px 16px 14px}.inspector:not(.compact) .insp-title{font-size:25px}.inspector:not(.compact) .insp-sub{min-height:2.6em;font-size:14px}.inspector:not(.compact) .insp-head{padding-bottom:8px}.inspector:not(.compact) .prod-row{min-height:42px}.inspector:not(.compact) .prod-rows{gap:5px}.inspector:not(.compact) .placement-harbor{min-height:34px;padding:6px 10px}.inspector:not(.compact) .insp-foot{gap:8px;padding-top:10px}.inspector:not(.compact) .cost-block{flex-direction:row;justify-content:space-between;align-items:center}.inspector:not(.compact) .cost-block.cost-block:has(.placement-free){min-height:24px}.inspector:not(.compact) .confirm-place{height:48px}.inspector:not(.compact) .cancel-place{height:44px}.land .inspector.compact .insp-foot{grid-template-columns:auto 1fr auto;padding-top:6px}.land .inspector.compact .cost-block{grid-area:1/1}.land .inspector.compact .cost-block h3{display:none}.land .inspector.compact .confirm-place{grid-area:1/2;height:44px}.land .inspector.compact .cancel-place{grid-area:1/3;height:44px;padding:0 12px}.land .inspector.compact .cost-cell{padding:3px 5px}.land .inspector.compact .insp-foot:has(.ambition-chip){grid-template-columns:auto auto 1fr}.land .inspector.compact .ambition-chip{grid-area:1/1;min-height:44px}.land .inspector.compact .ambition-chip+.cost-block{grid-area:1/2}.land .inspector.compact .ambition-chip~.confirm-place{grid-column:3}.panel.placement.setup-bar{border-radius:16px;padding:6px 8px 6px 12px}.setup-bar-row{align-items:center;gap:8px;min-height:48px;display:flex}.setup-line{min-width:0;color:var(--ink);flex:1;font-size:15px;font-weight:650;line-height:1.25}.setup-chips{flex-wrap:wrap;flex:1;align-items:center;gap:4px 6px;min-width:0;display:flex}.setup-chips .yields{flex-wrap:nowrap;gap:5px}.setup-chips .yield{border-radius:10px;height:36px;padding:0 7px 0 5px}.setup-harbor{color:#23474a;height:36px;font:700 13px var(--font-ui);background:#eef4f2;border-radius:10px;align-items:center;gap:3px;padding:0 8px;display:inline-flex}.setup-collect{align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.setup-bar-row .setup-ambition{border-radius:12px;flex:none;width:40px;height:40px}.setup-bar-row .confirm-place{border-radius:14px;flex:none;min-width:0;height:44px;margin:0;padding:0 18px}.squall-tile-chip{height:30px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:15px;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.squall-tile-chip .yield-n{font-size:15px;font-weight:700}.victim.slim{border:1px solid var(--line-strong);min-width:56px;height:44px;box-shadow:inset 3px 0 0 var(--pc);font:inherit;cursor:pointer;background:#fff;border-radius:14px;flex:none;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.victim.slim .victim-count{font-size:15px;font-weight:700}.trade-drawer{color:var(--ink);border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.drawer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 8px;margin:0 -6px 0 0;display:flex}.drawer-head .drawer-title{flex:auto;order:1}.drawer-head .icon-btn{order:2}.drawer-head .seg{flex:100%;order:3}.drawer-title{margin:0;font-size:28px;font-weight:600;line-height:1.1}.trade-drawer .icon-btn{color:var(--ink-2)}.seg{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:0;padding:3px;display:grid}.seg-btn{height:44px;color:var(--ink-2);font:650 15px var(--font-ui);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:9px}@media (hover:hover){.seg-btn:hover:not(.on){background:#28352f0f}}.seg-btn.on{background:var(--action);color:var(--action-ink)}.trade-drawer.panel{overflow:hidden!important}.drawer-head,.seg{flex:none}.drawer-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:12px;min-height:0;margin:0 -4px;padding:0 4px;display:flex;overflow:hidden auto}.rate-line{min-height:28px;color:var(--ink);justify-content:center;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.rate-line .muted{font-size:14px;font-weight:500}.trade-side{flex-direction:column;gap:8px;display:flex}.trade-side-title{font:700 16px var(--font-ui);color:var(--ink);letter-spacing:0;text-transform:none;margin:0}.trade-empty{border:1px dashed var(--line-strong);min-height:52px;color:var(--ink-2);border-radius:12px;align-items:center;margin:0;padding:0 14px;font-size:14px;display:flex}.trade-row{border:1px solid var(--line);background:#fbf8ef;border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:4px 6px 4px 12px;display:flex}.trade-row .glyph,.trade-row svg{flex:none}.trade-row-name{flex-wrap:wrap;flex:1;align-items:baseline;gap:0 8px;min-width:0;font-size:16px;font-weight:650;display:flex}.trade-row-rate{color:var(--action);font-size:13px;font-weight:700}.trade-row-held{color:var(--ink-2);flex-basis:100%;font-size:12.5px;font-weight:500}.stepper{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:2px;padding:3px;display:inline-flex}.step-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background var(--t-fast);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}@media (hover:hover){.step-btn:hover:not(:disabled){background:#fff}}.step-btn:disabled{opacity:.35;cursor:not-allowed}.step-n{text-align:center;min-width:30px;font-size:20px;font-weight:700}.trade-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.pick-btn{min-height:54px;color:var(--ink-2);font:600 12.5px var(--font-ui);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px 3px;display:flex}@media (hover:hover){.pick-btn:hover:not(:disabled):not(.on){background:#28352f0f}}.pick-btn.on{border:2px solid var(--action);color:var(--ink);background:#fff}.pick-btn:disabled{opacity:.38;cursor:not-allowed}.trade-side-head{justify-content:space-between;align-items:center;min-height:28px;display:flex}.trade-more{height:44px;color:var(--action);font:650 13.5px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;margin:-8px -4px;padding:0 10px;display:inline-flex}.trade-more.on{background:#24564f1f}@media (hover:hover){.trade-more:hover{background:#28352f0f}}.trade-more-note{color:var(--ink-2);margin:0;font-size:13px}.trade-drawer .to-row{flex-direction:column;align-items:stretch;gap:8px;margin:0;display:flex}.to-chips{flex-wrap:wrap;gap:8px;display:flex}.trade-drawer .to-chip{border-color:var(--line-strong);background:#fbf8ef;height:44px}.trade-drawer .to-chip.on{background:#fff}.trade-drawer .bank-suggest{margin:0}.trade-drawer .bank-suggest .trade-side-title{flex-basis:100%}.drawer-foot{background:var(--paper);border-top:1px solid var(--line);border-radius:0 0 16px 16px;flex-direction:column;flex:none;gap:8px;margin:0 -16px -14px;padding:12px 16px 14px;display:flex}.trade-summary{background:var(--paper-2);text-align:center;border-radius:12px;margin:0;padding:9px 14px;font-size:16px;font-weight:650}.trade-reason{text-align:center;color:var(--ink-2);margin:-2px 2px 0;font-size:13.5px}.drawer-foot .btn-l{border-radius:14px;width:100%;height:52px;font-size:17px}.drawer-foot .btn-primary:disabled{opacity:1;color:#f4f2ea;background:#b9c3bc;border-color:#b9c3bc}.drawer-foot .btn-quiet{height:44px;min-height:44px;color:var(--action);font-size:15px;font-weight:650}.wide .trade-drawer{max-height:100%}.compact .trade-drawer{border-radius:16px;gap:10px;padding:12px 12px 10px}.compact .drawer-title{font-size:24px}.compact .drawer-body{gap:10px}.compact .drawer-foot{margin:0 -12px -10px;padding:10px 12px}.land .drawer-foot{flex-flow:wrap;align-items:center}.land .drawer-foot .trade-summary{flex:100%;padding:8px 10px;font-size:15px}.land .drawer-foot .trade-reason{flex:100%;margin:0}.land .drawer-foot .btn-l{flex:1 1 0;width:auto;height:46px;font-size:15px}.land .drawer-title{font-size:22px}.land .trade-drawer{gap:8px}.offer-panel,.trade-outcome{border-radius:16px}.offer-panel .btn-s,.trade-outcome .btn-s{border-radius:12px;height:44px;min-height:44px;padding:0 14px;font-size:14px}.offer-panel .btn-m{border-radius:12px;height:44px}.offer-panel .btn-primary,.trade-outcome .btn-primary{background:var(--action);border-color:var(--action)}.pick-btn{position:relative}.pick-n{background:var(--action);min-width:18px;height:18px;color:var(--action-ink);text-align:center;border-radius:9px;padding:0 4px;font-size:12px;font-weight:700;line-height:18px;position:absolute;top:2px;right:4px}.trade-hint{color:var(--ink-2);font-size:14px;font-weight:500}.trade-row-held{flex-basis:auto}.compact .drawer-head{flex-wrap:nowrap;gap:8px}.compact .drawer-head .drawer-title{flex:none;order:1}.compact .drawer-head .seg{flex:auto;order:2;max-width:220px;margin-left:auto}.compact .drawer-head .seg-btn{height:44px}.compact .drawer-head .icon-btn{order:3}.compact .trade-side{gap:4px}.compact .trade-side-head{min-height:24px}.compact .trade-side-title{font-size:15px}.compact .trade-row{gap:10px;min-height:48px;padding:0 4px 0 10px}.compact .trade-row-name{flex-wrap:nowrap;align-items:baseline}.compact .pick-btn{min-height:48px}.compact .step-btn{width:44px;height:44px}.compact .drawer-foot{grid-template-columns:1fr 2fr;grid-auto-flow:dense;gap:6px 8px;display:grid}.compact .drawer-foot .to-row,.compact .drawer-foot .trade-summary,.compact .drawer-foot .trade-reason{grid-column:1/-1}.compact .drawer-foot .trade-summary{padding:7px 10px;font-size:15px}.compact .drawer-foot .btn-primary{grid-column:2;height:48px}.compact .drawer-foot .btn-quiet{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;grid-column:1;height:48px;min-height:48px}.compact .trade-drawer .to-row{flex-direction:row;align-items:center;gap:10px}.compact .trade-drawer .to-chips{gap:6px}.compact .trade-drawer .to-chip{padding:0 12px}.land .drawer-foot{display:flex}.land .drawer-foot .btn-quiet{flex:0 0 90px}.compact:not(.land) .dock-panel>.trade-drawer.panel,.compact:not(.land).has-toast .dock-panel>.trade-drawer.panel{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--topbar-bottom,70px) - var(--tray-h,150px) - 14px)}.trade-side-head{gap:8px}.trade-side-head.single{min-height:52px}.trade-side-head .trade-side-title{flex:auto;min-width:0}.trade-side-head.single .trade-side-title{flex-direction:column;gap:1px;display:flex}.trade-detail{color:var(--ink-2);font-size:12.5px;font-weight:500;line-height:1.2}.trade-side-head .stepper{flex:none}.trade-side-head .trade-more{background:#24564f14;border-radius:12px;flex:none;justify-content:center;min-width:44px;margin:0;padding:0 8px}.trade-side-head .trade-side-title{white-space:nowrap}.trade-side-head.single .trade-detail{white-space:normal}.drawer-foot .to-row{margin:0}.land .drawer-foot .to-row{flex:100%}.compact:not(.land) .trade-drawer{gap:6px;padding-top:8px}.compact:not(.land) .drawer-body{gap:4px}.compact:not(.land) .trade-drawer .pick-btn{min-height:46px;padding-top:2px}.compact:not(.land) .trade-side-head.single{min-height:50px}.compact:not(.land) .drawer-foot{gap:5px 8px;padding-top:8px}.compact:not(.land) .drawer-foot .trade-summary{padding:5px 10px}.compact:not(.land) .drawer-foot .btn-primary,.compact:not(.land) .drawer-foot .btn-quiet{height:46px;min-height:46px}.wide:not(.land) .drawer-foot{grid-template-columns:1fr 2fr;grid-auto-flow:dense;gap:8px;display:grid}.wide:not(.land) .drawer-foot .to-row,.wide:not(.land) .drawer-foot .trade-summary,.wide:not(.land) .drawer-foot .trade-reason{grid-column:1/-1}.wide:not(.land) .drawer-foot .btn-primary{grid-column:2;height:48px}.wide:not(.land) .drawer-foot .btn-quiet{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;grid-column:1;height:48px;min-height:48px}.wide:not(.land) .drawer-foot .to-row{flex-direction:row;align-items:center;gap:10px}.summary-land{display:none}@media (max-height:430px){.land .dock-panel:has(.trade-drawer){width:min(600px,100% - 16px)}.land .dock-panel>.trade-drawer.panel{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--tray-h,72px) - var(--topbar-bottom,56px) - 14px);gap:4px;padding:6px 10px}.land .drawer-head{flex-wrap:nowrap;gap:8px;margin:0}.land .drawer-head .drawer-title{flex:none;order:1;font-size:20px}.land .drawer-head .seg{flex:none;order:2;width:190px}.land .drawer-head .summary-land{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;order:3;min-width:0;margin:0;font-size:14px;font-weight:650;display:block;overflow:hidden}.land .drawer-head .icon-btn{order:4}.land .drawer-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:4px 12px;margin:0;padding:0 0 3px;display:grid;overflow-y:auto}.land .drawer-body>.rate-line,.land .drawer-body>.bank-suggest{grid-column:1/-1;min-height:20px}.land .trade-drawer.panel .drawer-foot{border-top:1px solid var(--line);border-radius:0;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;padding:6px 0 0}.land .drawer-foot .trade-summary,.land .drawer-foot .trade-reason{display:none}.land .drawer-foot .to-row{flex-flow:row;flex:auto;align-items:center;gap:8px}.land .drawer-foot .btn-l{flex:none;height:46px;padding:0 16px}.land .drawer-foot .btn-primary{min-width:140px}.land .drawer-foot .btn-quiet{background:var(--paper-2);border:1px solid var(--line);border-radius:14px}.land .trade-side-head.single{min-height:48px}.land .trade-drawer .pick-btn{min-height:44px}.land .trade-more-label{display:none}.land .trade-side-head{gap:4px}.land .trade-side-head .trade-side-title{text-overflow:clip;overflow:visible}.land .trade-side-head .step-n{min-width:20px}.land .trade-side-head .trade-more{padding:0}}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#28352f;--ink-2:#626a61;--ink-3:#8a8f84;--paper:#f7f3e8;--paper-2:#efe9da;--paper-3:#e3dccb;--paper-glass:#f7f3e8f0;--line:#ddd7c8;--line-strong:#c8c0ac;--action:#24564f;--action-hover:#1c4741;--action-ink:#f7f3e8;--scrim:#24180e9e;--p1:#1f8a8a;--p2:#e0644f;--p3:#d9a521;--p4:#7d5ba6;--good:#3f7a45;--bad:#a3442f;--shadow-1:0 1px 2px #301e0c1a, 0 4px 14px #301e0c1a;--shadow-2:0 2px 6px #301e0c1f, 0 16px 40px #301e0c38;--ring:0 0 0 2px var(--paper), 0 0 0 4px var(--ink);--r-s:8px;--r-m:12px;--r-l:18px;--font-display:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--font-ui:"Figtree Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .5, 1);--t-fast:.14s;--t-med:.24s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.display{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0;font-optical-sizing:auto;letter-spacing:-.01em}.numeral{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0;font-feature-settings:"lnum" 1, "tnum" 1;font-weight:600}*{box-sizing:border-box}html,body{touch-action:pan-x pan-y;overscroll-behavior:none;height:100%;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#1d5f63;margin:0;font-size:14px;overflow:hidden}#board{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}.ui{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;top:env(safe-area-inset-top);right:env(safe-area-inset-right);bottom:env(safe-area-inset-bottom);left:env(safe-area-inset-left);position:fixed}.ui input,.ui select{-webkit-user-select:text;user-select:text}.ui,.ui *{touch-action:pan-x pan-y}.ui>*{pointer-events:auto}button{font:inherit;color:inherit}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img,svg,canvas{-webkit-user-drag:none;-webkit-touch-callout:none}input,textarea,select{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{box-shadow:var(--ring);outline:none}.muted{color:var(--ink-3)}.surface{background:var(--paper-glass);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-1)}.btn{border-radius:var(--r-m);cursor:pointer;white-space:nowrap;border:1px solid var(--line-strong);background:var(--paper);letter-spacing:.005em;transition:transform var(--t-fast) var(--ease-out), background var(--t-fast), box-shadow var(--t-fast), opacity var(--t-fast);justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.btn-s{border-radius:10px;height:32px;padding:0 12px;font-size:13px}.btn-m{height:40px;padding:0 16px;font-size:14px}.btn-l{border-radius:14px;height:52px;padding:0 24px;font-size:16px}@media (hover:hover){.btn:hover:not(:disabled){box-shadow:var(--shadow-1);background:#fff}}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--action);color:var(--action-ink);border-color:var(--action)}@media (hover:hover){.btn-primary:hover:not(:disabled){background:var(--action-hover)}}.btn-quiet{color:var(--ink-2);background:0 0;border-color:#0000}@media (hover:hover){.btn-quiet:hover:not(:disabled){box-shadow:none;background:#4a32180f}}.icon-btn{cursor:pointer;min-width:44px;height:44px;color:var(--ink);transition:background var(--t-fast), transform var(--t-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.icon-btn.surface{background:var(--paper-glass);border-color:var(--line);box-shadow:var(--shadow-1)}@media (hover:hover){.icon-btn:hover{background:#4a321812}.icon-btn.surface:hover{background:#fff}}.icon-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.icon-btn-label{font-size:13px;font-weight:600}.cta{cursor:pointer;background:var(--action);height:56px;color:var(--action-ink);letter-spacing:.01em;white-space:nowrap;transition:transform var(--t-fast) var(--ease-out), background var(--t-fast), box-shadow var(--t-fast);border:none;border-radius:16px;align-items:center;gap:10px;padding:0 18px 0 16px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 6px 16px #2a231b52}@media (hover:hover){.cta:hover:not(:disabled){background:var(--action-hover);transform:translateY(-1px)}}.cta:active:not(:disabled){transform:translateY(1px)}.cta:disabled{opacity:.45;cursor:not-allowed}.cta .kbd{color:#fbf6eccc;background:#ffffff1f;border-color:#ffffff29}.link-btn{cursor:pointer;color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:none;padding:6px 2px;font-weight:600}.link-btn.quiet{color:var(--ink-3);font-weight:500}.kbd{border:1px solid var(--line-strong);min-width:18px;font:600 11px/16px var(--font-ui);text-align:center;color:var(--ink-2);background:var(--paper);border-radius:5px;padding:1px 5px;display:inline-block}.tip-anchor{display:inline-flex;position:relative}.tip{opacity:0;pointer-events:none;z-index:20;background:var(--ink);width:max-content;max-width:240px;color:var(--paper);box-shadow:var(--shadow-2);transition:opacity var(--t-fast), transform var(--t-fast) var(--ease-out);border-radius:10px;flex-direction:column;gap:2px;padding:8px 11px;font-size:12.5px;line-height:1.35;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.tip:after{content:"";border:6px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tip strong{font-weight:700}.tip-ok{color:#a8d8a0;font-weight:600}.tip-bad{color:#f2b9a8;font-weight:600}@media (hover:hover){.tip-anchor:hover .tip{opacity:1;transition-delay:.22s;transform:translate(-50%)}}.tip-anchor:focus-within .tip{opacity:1;transition-delay:.22s;transform:translate(-50%)}.cost-chips{flex-wrap:wrap;justify-content:center;gap:3px;display:inline-flex}.cost-chip{background:#4a321812;border-radius:999px;align-items:center;gap:1px;padding:1px 4px 1px 2px;font-size:11.5px;display:inline-flex}.cost-chip.short{color:var(--bad);background:#a3442f24}.bundle-inline{align-items:center;gap:8px;display:inline-flex}.bundle-part{align-items:center;gap:2px;display:inline-flex}.scrim{overscroll-behavior:contain;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--scrim);z-index:10;place-items:center;animation:.2s ease-out fade;display:grid;position:fixed;inset:0}.scrim.clear{background:#24180e2e;place-items:start;padding:80px 16px 16px}.sheet{width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-2);background:var(--paper);animation:rise .26s var(--ease-out);border-radius:22px;padding:18px 20px 20px;overflow:auto}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sheet-title{font-size:22px;font-weight:600}.sheet-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.sheet-note{color:var(--ink-2);margin:0 0 12px;font-size:13.5px}.tabs{background:#4a321812;border-radius:12px;padding:3px;display:inline-flex}.tabs button{cursor:pointer;color:var(--ink-2);background:0 0;border:none;border-radius:9px;padding:7px 14px;font-size:13.5px;font-weight:600}.tabs button.on{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-1)}.picker{margin-bottom:14px}.picker-label{color:var(--ink-3);margin:0 2px 6px;font-size:12.5px;font-weight:700}.picker-tiles{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.picker-tile{position:relative}.picker-add{border:1px solid var(--line);cursor:pointer;width:100%;transition:box-shadow var(--t-fast), transform var(--t-fast) var(--ease-out);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px 4px 10px;display:flex}@media (hover:hover){.picker-add:hover:not(:disabled){box-shadow:var(--shadow-1);transform:translateY(-1px)}}.picker-add:disabled{opacity:.4;cursor:default}.picker-tile.on .picker-add{box-shadow:0 0 0 2px var(--ink);border-color:#0000}.picker-name{margin-top:4px;font-size:13px;font-weight:700}.picker-hint{color:var(--ink-3);font-size:11.5px}.picker-hint.short{color:var(--bad)}.picker-count{background:var(--ink);min-width:26px;height:26px;color:var(--paper);text-align:center;box-shadow:0 0 0 2px var(--paper);animation:pop .25s var(--ease-spring);border-radius:13px;padding:0 6px;font-size:15px;line-height:26px;position:absolute;top:-8px;right:-6px}.picker-minus{z-index:1;border:1px solid var(--line-strong);background:var(--paper);cursor:pointer;width:24px;height:24px;color:var(--ink);border-radius:12px;place-items:center;display:grid;position:absolute;top:-8px;left:-6px}.end-sheet{width:min(760px,100%);padding:24px 26px}.end-kicker{color:var(--ink-3);font-size:13px;font-weight:600}.end-sheet h2{margin:2px 0 14px;font-size:34px;font-weight:600}.standings{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.standing{border:1px solid var(--line);animation:rise .5s var(--ease-out) var(--delay) both;background:#fff;border-radius:16px;grid-template-columns:26px 30px 1fr 250px 52px;align-items:center;gap:12px;padding:12px 14px;display:grid}.standing.won{box-shadow:0 0 0 2px var(--pc), var(--shadow-1)}.place{color:var(--ink-3);font-size:20px}.standing-name{align-items:center;gap:6px;font-size:16px;font-weight:700;display:flex}.standing-parts{color:var(--ink-2);gap:10px;margin-top:3px;font-size:12.5px;display:flex}.standing-parts span{align-items:center;gap:3px;display:inline-flex}.reveal-card{color:#f0e3c8;transform-origin:50%;animation:flip .7s var(--ease-out) calc(var(--delay) + .35s) both;background:#2b241c;border-radius:12px;grid-template-columns:1fr auto;column-gap:8px;padding:8px 11px;display:grid}.reveal-card.met{background:linear-gradient(135deg,#2b241c,#3d4f33)}.reveal-title{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:14.5px;font-weight:600}.reveal-desc{opacity:.78;grid-column:1;font-size:11.5px;line-height:1.3}.reveal-result{color:#e9c98a;grid-area:1/2/span 2;align-self:center;font-weight:800}.reveal-card.missed .reveal-result{color:#f0e3c88c;font-size:12px;font-weight:600}.standing-total{text-align:right;font-size:32px}.start{overscroll-behavior:contain;padding:max(7vh, calc(env(safe-area-inset-top) + 16px)) max(16px, env(safe-area-inset-right)) max(5vh, calc(env(safe-area-inset-bottom) + 16px)) max(16px, env(safe-area-inset-left));background:linear-gradient(#2816066b 0%,#28160600 30% 62%,#28160659 100%);flex-direction:column;justify-content:space-between;align-items:center;gap:22px;display:flex;position:fixed;inset:0;overflow:auto}.start-lockup{text-align:center;color:#fff8ec;text-shadow:0 2px 24px #3c1e0580,0 1px 2px #3c1e0566}.start-lockup h1{letter-spacing:-.025em;margin:0;font-size:clamp(48px,9vw,92px);font-weight:600;line-height:.95}.start-tagline{color:#fff8ece6;margin:10px 0 0;font-size:16.5px}.start-panel{background:var(--paper);width:min(460px,100%);box-shadow:var(--shadow-2);animation:rise .45s var(--ease-out) .1s both;border-radius:24px;padding:18px}.resume-card{border:1px solid var(--line-strong);cursor:pointer;text-align:left;width:100%;transition:box-shadow var(--t-fast), transform var(--t-fast) var(--ease-out);background:#fff;border-radius:16px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}@media (hover:hover){.resume-card:hover{box-shadow:var(--shadow-1);transform:translateY(-1px)}}.resume-marks{display:flex}.resume-marks>*{margin-right:-4px}.resume-text{flex-direction:column;flex:1;gap:1px;display:flex}.resume-text span{color:var(--ink-3);font-size:13px}.resume-go{background:var(--ink);color:var(--paper);border-radius:10px;padding:7px 12px;font-size:13px;font-weight:700}.section-label{color:var(--ink-3);margin:2px 2px 10px;font-size:12.5px;font-weight:700}.seats{grid-template-columns:1fr;gap:8px;display:grid}.seat{border:1px solid var(--line-strong);height:46px;box-shadow:inset 0 -2px 0 var(--pc);background:#fff;border-radius:12px;align-items:center;gap:6px;padding:0 10px;display:flex}.seat input{width:100%;min-width:0;font:600 14.5px var(--font-ui);color:var(--ink);background:0 0;border:none;outline:none}.seat:focus-within{box-shadow:inset 0 -2px 0 var(--pc), var(--ring)}.advanced{color:var(--ink-3);margin:10px 2px 14px;font-size:13px}.advanced summary{cursor:pointer;width:max-content}.seed-input{border:1px solid var(--line-strong);width:100%;height:40px;font:500 14px var(--font-ui);color:var(--ink);background:#fff;border-radius:10px;margin-top:8px;padding:0 12px}.begin{width:100%}.start-foot{justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.start-foot .dot{color:var(--ink-3)}.warn-line{color:var(--bad);align-items:center;gap:6px;margin:0 0 12px;font-size:13px;display:flex}.menu{width:300px;animation:rise .2s var(--ease-out);background:var(--paper);box-shadow:var(--shadow-2);max-height:calc(100dvh - var(--topbar-bottom,72px) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);overscroll-behavior:contain;flex-direction:column;padding:8px;display:flex;overflow-y:auto}.menu-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;height:44px;padding:0 12px;font-weight:600;display:flex}@media (hover:hover){.menu-row:hover{background:#4a321812}}.menu-row .muted{font-size:12.5px;font-weight:500}.menu hr{background:var(--line);border:none;height:1px;margin:6px 4px}.menu-keys{color:var(--ink-3);margin:8px 12px 6px;font-size:12px;line-height:1.7}.intro-sheet{width:min(520px,100%);padding:24px 26px 20px}.intro-kicker{color:var(--ink-3);font-size:13px;font-weight:600}.intro-sheet h2{margin:2px 0 8px;font-size:32px;font-weight:600}.intro-lead{color:var(--ink-2);margin:0 0 16px;font-size:15px;line-height:1.5}.intro-tip{color:var(--ink-2);align-items:center;gap:8px;margin:14px 0 0;font-size:13px;display:flex}.turn-loop{counter-reset:loop;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.turn-loop li{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:12px;font-size:12.5px;line-height:1.4;display:flex;position:relative}.turn-loop li strong{color:var(--ink);font-size:14px}.loop-icon{background:var(--paper-2);width:34px;height:34px;color:var(--ink);border-radius:10px;place-items:center;margin-bottom:2px;display:grid}.howto{width:min(620px,100%)}.howto-block{border-top:1px solid var(--line);padding:12px 0}.howto-block:first-of-type{border-top:none;padding-top:0}.howto-block h3{color:var(--ink-3);margin:0 0 6px;font-size:13px;font-weight:700}.howto-block p{color:var(--ink-2);margin:0 0 6px;font-size:14px;line-height:1.5}.howto-builds{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.howto-builds li{grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.howto-builds strong{margin-right:6px}.howto-builds p{margin:4px 0 0;font-size:13.5px}.small{font-size:12.5px}.inline-glyphs{vertical-align:-2px;gap:2px;margin-left:4px;display:inline-flex}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes drop{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0}}@keyframes pop{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@keyframes bump{0%{scale:1}35%{scale:1.3}to{scale:1}}@keyframes res-glow{0%{background:#e2ae4a00}30%{background:#e2ae4a47}to{background:#e2ae4a00}}@keyframes tumble{0%{rotate:0deg}to{rotate:360deg}}@keyframes shake{0%{translate:0 -6px}25%{translate:-3px 2px}50%{translate:3px -2px}75%{translate:-2px 1px}to{translate:0}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.72}}@keyframes feed-in{0%{opacity:0;translate:-8px}to{opacity:1;translate:0}}@keyframes feed-out{to{opacity:0;translate:-6px}}@keyframes slide-in{0%{opacity:0;translate:-14px}to{opacity:1;translate:0}}@keyframes flip{0%{opacity:0;transform:perspective(600px)rotateY(80deg)}to{opacity:1;transform:perspective(600px)rotateY(0)}}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.mode-tabs{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:16px;padding:3px;display:grid}.mode-tabs button{height:36px;color:var(--ink-2);font:650 14px var(--font-ui);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);background:0 0;border:none;border-radius:10px}@media (hover:hover){.mode-tabs button:hover{color:var(--ink)}}.mode-tabs button.on{color:var(--ink);box-shadow:0 1px 2px #301e0c24, 0 0 0 1px var(--line);background:#fff}.mode-tabs button:focus-visible,.segmented button:focus-visible{box-shadow:var(--ring);outline:none}.start-section{animation:fade-in .2s var(--ease-out)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field-label{color:var(--ink-3);margin:0 2px;font-size:12.5px;font-weight:700}.field-note{color:var(--ink-3);min-height:1.4em;margin:0 2px;font-size:12.5px}.field>input,.code-input{border:1px solid var(--line-strong);height:44px;font:600 15px var(--font-ui);color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:0 12px}.field>input:focus,.code-input:focus{box-shadow:var(--ring)}.segmented{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.segmented button{border:1px solid var(--line-strong);height:40px;color:var(--ink-2);font:650 14px var(--font-ui);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);background:#fff;border-radius:11px}.segmented button.on{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fff}.segmented button:not(.on){background:0 0}.setup-options{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line);border:none;border-radius:14px;flex-direction:column;gap:8px;min-width:0;margin:0 0 12px;padding:12px;display:flex}.setup-title{margin:2px 0 6px}.setup-row{grid-template-columns:minmax(78px,104px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.setup-label{color:var(--ink-2);font-size:14px;font-weight:650}.setup-options .segmented button{height:36px;padding:0 6px}.setup-note{min-height:0;margin:-2px 2px 2px;line-height:1.35}.setup-readout{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 12px;padding:9px 12px;font-size:14px;display:flex}.setup-readout strong{color:var(--ink)}.online-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.online-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.online-card>span{color:var(--ink-3);flex:1;font-size:12.5px;line-height:1.4}.online-card>.btn{width:100%}.code-input{text-align:center;letter-spacing:.32em;text-transform:uppercase;padding-left:calc(12px + .32em);font-size:20px}.code-input::placeholder{color:var(--paper-3)}.online-choice+.warn-line{margin-top:12px}.lobby-kicker{letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:13px;font-weight:700}.room-code{letter-spacing:.08em;margin:2px 0 0;font-size:clamp(54px,12vw,96px);font-weight:600;line-height:1}.lobby-share{background:var(--paper-2);border-radius:14px;align-items:center;gap:10px;margin-bottom:14px;padding:8px 8px 8px 14px;display:flex}.lobby-link{overflow-wrap:anywhere;min-width:0;color:var(--ink-2);flex:1;font-size:13.5px;font-weight:600;line-height:1.3}.lobby-seats{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.lobby-seat{border:1px solid var(--line);min-height:60px;box-shadow:inset 3px 0 0 var(--pc);animation:rise .25s var(--ease-out) both;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:8px 10px 8px 12px;display:flex}.lobby-seat.open{border-style:dashed;border-color:var(--line-strong);box-shadow:none;background:0 0}.lobby-seat.open>:first-child{opacity:.45}.lobby-seat-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lobby-seat-name{align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.lobby-seat.open .lobby-seat-name{color:var(--ink-3);font-weight:600}.lobby-seat-state{color:var(--ink-3);font-size:12.5px}.lobby-bot-controls{align-items:center;gap:4px;display:flex}.lobby-bot-controls select{border:1px solid var(--line-strong);height:32px;font:600 13px var(--font-ui);color:var(--ink);background:#fff;border-radius:9px;padding:0 8px}.icon-btn.small{width:32px;height:32px}.lobby-note{text-align:center;margin:8px 2px 0;font-size:12.5px}.lobby-wait{background:var(--paper-2);height:52px;color:var(--ink-2);border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:0;font-weight:650;display:flex}.tag{background:var(--ink);height:18px;color:var(--paper);font:700 11px var(--font-ui);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;flex:none;align-items:center;padding:0 6px;display:inline-flex}.tag.quiet{background:var(--paper-3);color:var(--ink-2)}.tag.alert{background:var(--bad);color:#fff}.presence{background:var(--paper-3);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 2px #fff}.presence.on{background:var(--good)}.thinking-dots{align-items:center;gap:3px;display:inline-flex}.thinking-dots i{opacity:.35;background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite think}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes think{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:.9;transform:translateY(-2px)}}.update-pill{z-index:13;background:var(--ink);height:36px;color:var(--paper);font:600 13.5px var(--font-ui);box-shadow:var(--shadow-1);cursor:pointer;white-space:nowrap;animation:rise .25s var(--ease-out);border:none;border-radius:999px;padding:0 16px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.update-pill strong{color:#f3d48b}.rematch-wait{color:var(--ink-2);margin-right:auto;font-size:13.5px;font-weight:600}.install-help{color:var(--ink-2);text-align:center;flex-basis:100%;margin:6px 4px 0;font-size:13px;line-height:1.45}.start-foot{flex-wrap:wrap}.net-pill{z-index:12;background:var(--ink);color:var(--paper);box-shadow:var(--shadow-1);animation:rise .2s var(--ease-out);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:650;position:absolute;top:16px;left:50%;transform:translate(-50%)}.net-pill.reconnecting:before{content:"";background:var(--p3);border-radius:50%;width:8px;height:8px;margin-right:8px;animation:1.2s ease-in-out infinite think;display:inline-block}.net-pill.gone,.net-pill.denied{background:#5a271b}.menu-room{color:var(--ink-3);align-items:baseline;gap:8px;padding:6px 12px 2px;font-size:13px;display:flex}.menu-room strong{color:var(--ink);letter-spacing:.08em;font-size:17px}.compact .scrim{padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);place-items:end center}.compact .sheet{width:100%;max-width:600px;max-height:calc(100dvh - env(safe-area-inset-top) - 12px);padding:14px 14px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.compact .sheet-head{gap:8px}.compact .sheet-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}.compact .tabs{flex:auto}.compact .tabs button{flex:1 1 0;height:44px;padding:0 12px;font-size:14px}.compact .picker{margin-bottom:10px}.compact .picker-tile{flex-direction:column;gap:6px;display:flex}.compact .picker-tiles{gap:5px}.compact .picker-add{padding:10px 2px 8px}.compact .picker-add svg{width:26px;height:26px}.compact .picker-name{margin-top:2px;font-size:12.5px}.compact .picker-hint{font-size:12px}.compact .picker-tile{gap:0}.compact .picker-minus{background:0 0;border:none;border-radius:22px;width:44px;height:44px;top:-14px;left:-14px}.compact .picker-minus:before{content:"";background:var(--paper);border:1px solid var(--line-strong);box-shadow:var(--shadow-1);border-radius:50%;position:absolute;inset:9px}.compact .picker-minus svg{position:relative}.compact .picker-count{top:-6px;right:-3px}.compact .hint-long{display:none}.compact .scrim.clear{padding:calc(env(safe-area-inset-top) + var(--topbar-bottom,64px) + 6px) env(safe-area-inset-right) 8px calc(env(safe-area-inset-left) + 8px);place-items:start}.compact .menu{width:min(320px,100%);max-height:calc(100dvh - var(--topbar-bottom,64px) - 20px);overflow-y:auto}.compact .end-sheet{padding:18px 14px calc(16px + env(safe-area-inset-bottom))}.compact .end-sheet h2{font-size:28px}.land .end-sheet .sheet-foot{bottom:calc(-16px - env(safe-area-inset-bottom));z-index:1;margin:12px -14px calc(-16px - env(safe-area-inset-bottom));padding:10px 14px calc(16px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);position:sticky}.compact .standing{grid-template-columns:22px 26px 1fr 48px;gap:8px 10px;padding:10px 12px}.compact .standing-parts{flex-wrap:wrap;gap:4px 10px}.compact .reveal-card{grid-area:2/1/auto/-1}.compact .reveal-desc{font-size:12px}.compact .intro-sheet,.compact .howto{padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.compact .intro-sheet h2{font-size:28px}.compact .turn-loop,.compact .online-choice{grid-template-columns:1fr}.compact .lobby-seat{flex-wrap:wrap;row-gap:8px}.compact .lobby-seat-main{flex:140px}.compact .lobby-link{font-size:13px}.land .sheet{max-width:760px}.land .turn-loop{grid-template-columns:repeat(3,1fr)}@media (max-height:540px) and (orientation:landscape){.start{flex-direction:row;justify-content:center;align-items:center;gap:clamp(20px,5vw,56px)}.start-lockup{text-align:left;max-width:300px}.start-lockup h1{font-size:clamp(40px,7vw,64px)}.start-tagline{font-size:14px}.start-panel{overscroll-behavior:contain;max-height:100%;padding:14px;overflow:auto}.mode-tabs,.field{margin-bottom:10px}.room-code{font-size:clamp(44px,8vw,72px)}}@media (pointer:coarse){.field>input,.seat input,.seed-input,.code-input,.lobby-bot-controls select{font-size:16px}.code-input{font-size:20px}.btn-s,.btn-m{min-height:44px}.btn-l{min-height:52px}.mode-tabs button,.segmented button,.setup-options .segmented button,.seed-input,.seat input,.lobby-bot-controls select{height:44px}.seat{height:48px}.advanced summary{align-items:center;min-height:44px;display:flex}.start-foot .link-btn{align-items:center;min-height:44px;padding:8px 6px;display:inline-flex}.icon-btn.small{width:44px;height:44px}.menu-row{min-height:44px}.cost-chip,.give-chip,.amb-kicker,.picker-hint,.field-note,.lobby-seat-state,.menu-keys{font-size:12px}.site-note{font-size:11px}.kbd,.for-mouse,.tip{display:none}}.sheet-sub{color:var(--ink-3);margin:2px 0 0;font-size:13px}.cards-sheet{width:min(520px,100%)}.buy-row,.card-row{border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.buy-row{background:var(--paper-2);margin-bottom:10px}.card-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.card-row{border:1px solid var(--line);background:#fff}.card-row.playable{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.card-row.chosen{background:0 0;border:none;padding:4px 0 12px}.card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.card-text strong{font-size:15px}.card-text>span{color:var(--ink-2);font-size:13px;line-height:1.35}.card-mult{color:var(--ink-3);font-size:14px}.card-note{color:var(--ink-3);text-align:right;max-width:110px;font-size:12.5px;font-weight:650;line-height:1.3}.buy-cost{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.choice-tiles{margin-bottom:4px}.discard-sheet{width:min(560px,100%);box-shadow:inset 0 0 0 2px var(--pc), var(--shadow-2)}.discard-title{align-items:center;gap:12px;display:flex}.discard-tiles{grid-template-columns:repeat(5,minmax(0,1fr));margin:6px 0 4px}.discard-on .picker-add{box-shadow:0 0 0 2px var(--bad)!important}.discard-on .picker-count{background:var(--bad)}.compact .discard-tiles{gap:5px}.compact .card-row,.compact .buy-row{gap:10px;padding:10px}.compact .cards-sheet .card-note{max-width:92px}.menu-pace{cursor:default;flex-wrap:wrap;flex-shrink:0;height:auto;min-height:44px;padding-top:6px;padding-bottom:6px}@media (hover:hover){.menu-pace:hover{background:0 0}}.pace-options{background:var(--paper-2);border-radius:10px;gap:2px;margin-left:auto;padding:2px;display:inline-flex}.pace-options button{min-width:44px;height:32px;font:650 12.5px var(--font-ui);color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 9px}.pace-options button.on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #301e0c24}.howto-with-glyph{align-items:flex-start;gap:12px;display:flex}@media (pointer:coarse){.menu .menu-row.menu-pace{height:auto;min-height:52px;padding-top:4px;padding-bottom:4px}.pace-options{padding:0}.pace-options button{min-width:56px;height:44px}}.standings.no-ambitions .standing{grid-template-columns:26px 30px 1fr 52px}.play-on{background:var(--paper-2,#efe9da);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;display:flex}.play-on-label{color:var(--ink-2);flex:auto;font-size:14px}.menu-match{color:var(--ink-3);padding:6px 12px 2px;font-size:13px}.intro-setup{color:var(--ink-3);letter-spacing:.01em;margin:-4px 0 10px;font-size:13px;font-weight:650}.setup-options .segmented{grid-auto-columns:minmax(44px,1fr)}.turn-timer-option .segmented button{white-space:nowrap;padding:0 3px;font-size:14px}@media (max-width:380px){.turn-timer-option .setup-row{grid-template-columns:minmax(0,1fr);gap:6px}}.setup-row.stacked{grid-template-columns:minmax(0,1fr);gap:6px}.menu>*{flex-shrink:0}.settings-sheet{flex-direction:column;width:min(420px,100%);max-height:calc(100dvh - 32px);padding:14px 16px 12px;display:flex}.settings-sheet .sheet-head{flex:none}.set-body{overscroll-behavior:contain;flex-direction:column;padding-bottom:4px;display:flex;overflow-y:auto}.set-heading{font:700 12px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:12px 4px 2px}.set-heading:first-child{margin-top:2px}.set-row{min-height:48px;font:600 15px var(--font-ui);color:var(--ink);text-align:left;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:4px 6px;display:flex}.set-switch{cursor:pointer}@media (hover:hover){.set-switch:hover{background:#4a321812}}.set-choice{flex-wrap:wrap}.set-choice .pace-options{margin-left:auto}.set-link{cursor:pointer}.set-link svg{color:var(--ink-3);flex:none;rotate:-90deg}@media (hover:hover){.set-link:hover{background:#4a321812}}.set-version{color:var(--ink-3);margin:10px 6px 2px;font-size:12.5px}@media (pointer:fine),(pointer:none){.for-touch{display:none}}.field-note.warn{color:var(--bad)}.switch{background:#4a321838;border-radius:13px;flex:none;width:44px;height:26px;transition:background .15s;position:relative}.switch i{background:#fff;border-radius:50%;width:20px;height:20px;transition:translate .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #301e0c4d}.switch.on{background:var(--action)}.switch.on i{translate:18px}.reduced-motion .switch,.reduced-motion .switch i{transition:none}@media (max-height:540px){.settings-sheet{padding:8px 12px}.set-row{min-height:44px}}.head-btns{align-items:center;gap:2px;display:inline-flex}.fold-btn svg{transition:rotate .18s var(--ease-out)}.fold-btn.is-folded svg{rotate:180deg}.panel.folded>:not(header),.popover.folded>:not(header){display:none!important}.panel.folded,.popover.folded{padding-bottom:8px;max-height:none!important}.folded .drawer-head .seg,.folded .drawer-head .summary-land{display:none!important}.folded .offer-head .offer-terms{display:none}.outcome-head{padding-right:36px;position:relative}.outcome-head .outcome-x{position:absolute;top:-8px;right:-6px}.share-row{align-items:center;gap:10px;margin-top:12px;display:flex}.share-note{color:var(--ink-3);font-size:13px}@media (pointer:coarse) and (min-width:861px) and (min-height:541px){.start-panel{overscroll-behavior:contain;width:min(540px,100%);max-height:100%;padding:22px;overflow:auto}.start-tagline{font-size:18px}.mode-tabs button,.segmented button,.setup-options .segmented button{height:48px;font-size:16px}.field-label{font-size:14px}.field-note,.picker-hint,.site-note{font-size:13.5px}.field>input,.seat input,.seed-input{font-size:17px}.btn-l{min-height:56px;font-size:18px}.start-foot .link-btn{font-size:15px}}:root{--tint-wood:#e9d3bd;--tint-clay:#f1cbb5;--tint-grain:#f6e3a6;--tint-wool:#e3edd6;--tint-stone:#dde0e2}.hud{pointer-events:none;flex-direction:column;justify-content:space-between;gap:8px;padding:8px;display:flex}.hud>.hud-head,.hud>.hud-dock{pointer-events:none}.hud-head{flex-direction:column;align-items:stretch;gap:6px;display:flex;position:relative}.hud-head>*,.hud-top>*,.dock-panel,.dock-base,.floating-reveal{pointer-events:auto}.hud-top{align-items:stretch;gap:6px;display:flex}.hud .numeral,.hud .roll-sum{font-family:var(--font-ui);font-variation-settings:normal;font-feature-settings:"tnum" 1;font-weight:700}.menu-btn{border-radius:16px;flex:none;width:44px;height:auto;min-height:44px;padding:0}.strip{flex:none;gap:5px;display:flex}.player-chip{border:1px solid var(--line);background:var(--paper-glass);min-width:52px;min-height:52px;box-shadow:var(--shadow-1);cursor:pointer;text-align:left;color:var(--ink);transition:background var(--t-fast), box-shadow var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out);border-radius:16px;grid-template-columns:auto 1fr;grid-template-areas:"flag score""meta meta";place-items:center start;gap:2px 4px;padding:6px 7px;display:grid;position:relative}.seat-flag{grid-area:flag;display:inline-flex}.seat-name{grid-area:name;display:none}.seat-score{grid-area:score;justify-self:end;align-items:baseline;gap:3px;display:inline-flex}.seat-score .numeral{font-size:19px;line-height:1}.seat-vp{letter-spacing:.02em;color:var(--ink-2);font-size:11px;font-weight:700}.seat-award{color:var(--pc);align-items:center;display:inline-flex}.seat-hidden{background:var(--good);color:#fff;border-radius:7px;padding:0 5px;font-size:12px;line-height:16px}.seat-score .seat-of.numeral{color:var(--ink-3);margin-left:-1px;font-size:12px;font-weight:650}.ui:not(.compact) .seat-score .seat-of.numeral{font-size:14px}.seat-meta{color:var(--ink-2);grid-area:meta;align-items:center;gap:6px;min-height:16px;font-size:12px;display:flex}.seat-you{color:var(--pc);font-size:12px;font-weight:700}.seat-count{align-items:center;gap:3px;display:inline-flex}.seat-count .numeral{font-size:13px}.seat-meta .tag{margin-left:auto}.player-chip.active{background:#fff}.player-chip.active:after{content:"";background:var(--pc);border-radius:2px;height:3px;position:absolute;bottom:3px;left:10px;right:10px}.player-chip.open{background:var(--paper-2)}.player-chip.away{opacity:.55}.player-chip.winner{box-shadow:0 0 0 2px var(--pc), var(--shadow-1)}.seat-dots{background:var(--paper);color:var(--pc);border-radius:6px;padding:2px 4px;position:absolute;bottom:-4px;left:50%;translate:-50%}.seat-dots i{width:4px;height:4px}.tag.tiny{border-radius:5px;height:16px;padding:0 5px;font-size:11px}.toast{z-index:5;background:var(--ink);width:max-content;max-width:min(440px,100%);color:var(--paper);box-shadow:var(--shadow-2);animation:rise .22s var(--ease-out);pointer-events:none;border-radius:12px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex;position:absolute;top:calc(100% + 48px);left:50%;transform:translate(-50%)}.toast.warn{background:#5a271b}.toast.payout{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-2);padding:6px 12px}.payout-receipt{flex-wrap:wrap;justify-content:center;gap:4px 14px;display:flex}.payout-who{align-items:center;gap:6px;display:inline-flex}.payout-name{color:var(--pc);filter:brightness(.8);font-weight:700}.payout-who .terms{gap:6px}.toast.steal{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-2);padding:6px 12px}.toast.steal.lost{box-shadow:inset 0 0 0 2px var(--bad), var(--shadow-2)}.steal-line{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.steal-what{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:9px;align-items:center;gap:3px;padding:1px 6px 1px 3px;display:inline-flex}.hud-head .net-pill,.hud-head .update-pill{position:absolute;top:calc(100% + 92px);left:50%;transform:translate(-50%)}.pop-backdrop{z-index:6;pointer-events:auto;position:fixed;inset:0}.popover{z-index:7;top:calc(var(--topbar-bottom,100px) + 8px);background:var(--paper);max-width:420px;box-shadow:inset 0 0 0 2px var(--pc), var(--shadow-2);animation:drop .2s var(--ease-out);pointer-events:auto;border-radius:20px;margin:0 auto;padding:8px 14px 14px;position:absolute;left:8px;right:8px}.pop-head{align-items:center;gap:8px;min-height:44px;display:flex}.pop-name{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:19px;font-weight:600;line-height:1.15}.pop-close{flex:none;margin-right:-8px}.pop-renown{justify-content:space-between;align-items:center;gap:12px;margin:2px 0 10px;font-size:13px;display:flex}.pop-renown .numeral{font-size:22px}.pop-renown .of,.pop-hidden{color:var(--ink-3)}.pop-hidden{color:var(--good);font-weight:650}.renown-track{flex:0 130px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;width:130px;display:grid}.renown-track span{background:#4a32181f;border-radius:3px;height:5px}.renown-track span.on{background:var(--pc)}.renown-track span.hidden{background:repeating-linear-gradient(135deg, var(--good) 0 3px, #3f7a4559 3px 6px)}.pop-res{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.pop-res-item{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:6px 0 5px;display:flex}.pop-res-item.zero{opacity:.5}.pop-res-item .numeral{font-size:19px;line-height:1.1}.pop-res-name{color:var(--ink-3);font-size:12px}.pop-extras{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:13px;display:flex}.pop-extra{align-items:center;gap:5px;display:inline-flex}.pop-extra .numeral{color:var(--ink);font-size:14px}.pop-extra.watch{color:var(--ink);font-weight:650}.pop-ambition{color:#f0e3c8;background:linear-gradient(150deg,#3b3127,#241d16);border-radius:16px;gap:12px;margin-top:12px;padding:12px;display:flex}.pop-ambition.met{background:linear-gradient(150deg,#2b241c,#3d4f33)}.amb-seal{color:#e9c98a;background:#e9c98a24;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.amb-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.amb-kicker{color:#f0e3c8b3;font-size:12px;font-weight:650}.amb-title{color:#fff6e4;font-size:18px;font-weight:600}.amb-desc{color:#f0e3c8d9;font-size:13px;line-height:1.4}.amb-progress{align-items:center;gap:8px;margin-top:4px;display:flex}.amb-bar{background:#f0e3c82e;border-radius:3px;flex:1;height:6px;overflow:hidden}.amb-bar span{height:100%;transition:width var(--t-med) var(--ease-out);background:#b8d99a;border-radius:3px;display:block}.panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-2);animation:rise .2s var(--ease-out);border-radius:20px;padding:10px 12px 12px}.panel-head{justify-content:space-between;align-items:center;margin:-2px -4px 6px 2px;display:flex}.panel-title{font-size:19px;font-weight:600}.build-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.build-row{border:1px solid var(--line);cursor:pointer;text-align:left;width:100%;min-height:54px;color:var(--ink);transition:background var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast) var(--ease-out);background:0 0;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto 62px;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:grid}.build-item.ready .build-row{border-color:var(--line-strong);background:#fff;box-shadow:0 1px 2px #301e0c0f}@media (hover:hover){.build-item.ready .build-row:hover{box-shadow:var(--shadow-1);transform:translateY(-1px)}}.build-item.focus .build-row{background:var(--paper-2)}.build-icon{background:var(--paper-2);width:38px;height:38px;color:var(--ink);border-radius:11px;place-items:center;display:grid}.build-item:not(.ready) .build-icon{color:var(--ink-3)}.build-text{flex-direction:column;gap:1px;min-width:0;display:flex}.build-name{font-size:15px;font-weight:700}.build-gives{color:var(--ink-3);font-size:12.5px;line-height:1.25}.build-free{color:var(--good);font-size:13px;font-weight:700}.build-state{color:var(--bad);text-align:right;justify-self:end;font-size:13px;font-weight:650;line-height:1.2}.build-state.ok{background:var(--good);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.build-why{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 4px 4px 54px;font-size:13px;line-height:1.35;display:flex}.cost{align-items:center;gap:2px;display:inline-flex}.cost-part{border-radius:8px;align-items:center;gap:1px;padding:2px 3px;display:inline-flex}.cost-part .numeral{font-size:13px}.cost-part.short{color:var(--bad);background:#a3442f1f}.panel.placing{align-items:center;gap:10px;padding:8px 10px 8px 8px;display:flex}.placing-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.placing-text strong{font-size:15px}.placing-text span{color:var(--ink-2);font-size:13px}.panel.placement{flex-direction:column;gap:10px;display:flex}.panel.placement.inline{box-shadow:none;background:0 0;border:none;padding:4px 4px 2px;animation:none}.placement-head{align-items:center;gap:10px;display:flex}.placement-head .icon-btn{margin:-4px -6px -4px auto}.placement-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.placement-title strong{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:18px;font-weight:600;line-height:1.2}.placement-title span{color:var(--ink-2);font-size:13.5px;line-height:1.35}.placement-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.yields{flex-wrap:wrap;gap:6px;display:inline-flex}.yield{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:4px;height:40px;padding:0 8px 0 5px;display:inline-flex}.yield.stormed{opacity:.45}.yield.ghost{background:0 0;border-style:dashed;width:66px}.placement-harbor.empty{visibility:hidden}.yield-token{background:#f3e4c4;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;box-shadow:inset 0 0 0 1px #4a32182e}.yield-n{font-family:var(--font-display);font-variation-settings:"SOFT" 100;color:var(--ink);font-size:13px;font-weight:650;line-height:1}.yield-dots{gap:1.5px;margin-top:1px;display:flex}.yield-dots i{background:var(--ink-2);border-radius:50%;width:2.5px;height:2.5px}.placement-odds{color:var(--ink-2);font-size:13px}.placement-odds strong{color:var(--ink)}.placement-collect{align-items:center;gap:8px;font-size:13px;display:flex}.placement-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.placement-cost,.placement-free{color:var(--good);font-size:13px;font-weight:700}.placement-cost{color:inherit}.panel.placement.bar{gap:6px;padding:8px 10px 8px 8px}.placement-bar-row{align-items:center;gap:10px;min-height:40px;display:flex}.placement-bar-row .placement-title{gap:1px}.placement-bar-row .placement-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;line-height:1.15;overflow:hidden}.placement-bar-row .placement-title>span{white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:13px;line-height:1.25;display:flex;overflow:hidden}.placement-bar-row .icon-btn{flex:none;margin:0}.placement-bar-row .btn{flex:none}.placement-bar-row .confirm-place{border-radius:14px;min-width:0;height:44px;margin-left:0;padding:0 16px}.placement-bar-yield{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding-left:2px;display:flex}.placement-bar .yield,.placement.bar .yield{border-radius:10px;height:32px;padding:0 6px 0 4px}.placement-harbor.compact{border-radius:10px;padding:4px 8px;font-size:12.5px}.confirm-place{border-radius:16px;min-width:150px;height:52px;margin-left:auto;font-size:15px}.ambition-chip{border:1px solid var(--line);background:var(--paper-2);min-height:44px;color:var(--ink-2);font:600 13px var(--font-ui);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ambition-chip strong{color:var(--ink)}.trade-sides{background:var(--paper-2);border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.side{flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:60px;display:flex}.side-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:700}.side-arrow{color:var(--ink-3);display:inline-flex}.terms{flex-wrap:wrap;gap:4px;display:inline-flex}.term{border:1px solid var(--line);height:34px;font:inherit;color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:2px;padding:0 8px 0 4px;display:inline-flex}.term .numeral{font-size:16px}.term.removable{cursor:pointer}@media (hover:hover){.term.removable:hover{box-shadow:inset 0 0 0 1.5px var(--bad)}}.terms-empty{color:var(--ink-3);font-size:13px}.get-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.get-btn{border:1px solid var(--line-strong);cursor:pointer;height:48px;transition:box-shadow var(--t-fast), transform var(--t-fast) var(--ease-out);background:#fff;border-radius:13px;place-items:center;display:grid;position:relative}@media (hover:hover){.get-btn:hover{box-shadow:var(--shadow-1)}}.get-btn:active{transform:translateY(1px)}.get-btn.on{box-shadow:inset 0 0 0 2px var(--ink)}.get-plus{background:var(--ink);width:16px;height:16px;color:var(--paper);border-radius:8px;place-items:center;display:grid;position:absolute;bottom:4px;right:4px}.get-plus svg{stroke-width:3px}.to-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.to-row .side-label{margin-right:2px}.to-chip{border:1px solid var(--line-strong);cursor:pointer;height:40px;font:600 13.5px var(--font-ui);color:var(--ink-2);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.to-chip.on{color:var(--ink);box-shadow:inset 0 0 0 2px var(--pc);background:#fff;border-color:#0000}.to-note{color:var(--ink-3);font-size:12px;font-weight:600}.trade-hint{color:var(--ink-2);margin:8px 2px 0;font-size:13px}.bank-suggest{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.suggest-chip{border:1px dashed var(--line-strong);cursor:pointer;min-height:44px;color:var(--ink-2);background:0 0;border-radius:12px;align-items:center;gap:6px;padding:0 10px 0 4px;display:inline-flex}.suggest-chip .term{height:32px}@media (hover:hover){.suggest-chip:hover{background:#fff}}.offer-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.offer-title{font-size:14.5px;font-weight:650}.offer-terms{color:var(--ink-3);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.responses{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.response{border:1px solid var(--line);min-height:50px;box-shadow:inset 3px 0 0 var(--pc);background:#fff;border-radius:13px;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 8px 6px 12px;display:flex}.response.decline{opacity:.75}.response-state.no{color:var(--bad);align-items:center;gap:4px;font-weight:700;display:inline-flex}.response:not(.waiting){animation:.6s ease-out answer-in}@keyframes answer-in{0%{background:color-mix(in srgb, var(--pc) 18%, #fff)}to{background:#fff}}.trade-outcome{cursor:pointer;animation:.26s cubic-bezier(.2,.9,.3,1.2) outcome-in}.trade-outcome.good{box-shadow:0 0 0 2px var(--good), var(--shadow-2)}.trade-outcome.no{box-shadow:inset 0 0 0 2px var(--bad), var(--shadow-2)}.outcome-head{align-items:center;gap:8px;font-size:15px;display:flex}.outcome-icon{background:var(--line);width:28px;height:28px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}.trade-outcome.good .outcome-icon{background:var(--good);color:#fff}.trade-outcome.no .outcome-icon{background:var(--bad);color:#fff}.outcome-lines{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.outcome-line{border:1px solid var(--line);min-height:40px;box-shadow:inset 3px 0 0 var(--pc,var(--line-strong));background:#fff;border-radius:12px;align-items:center;gap:8px;padding:4px 10px;font-size:14px;display:flex}.outcome-who{font-weight:700}.outcome-no{color:var(--bad);align-items:center;gap:4px;margin-left:auto;font-weight:700;display:inline-flex}.outcome-note{margin:8px 0 0;font-size:13.5px}.outcome-foot{justify-content:flex-end;margin-top:10px;display:flex}@keyframes outcome-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.trade-outcome,.response:not(.waiting){animation:none}}.response-name{font-size:14px;font-weight:700}.response-state{align-items:center;gap:6px;margin-left:auto;font-size:13.5px;display:inline-flex}.response-state .ok{color:var(--good);align-items:center;gap:4px;font-weight:700;display:inline-flex}.asks{flex-wrap:wrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.asks .term{height:28px}.response-actions{gap:6px;margin-left:auto;display:flex}.response .confirm{margin-left:2px}.offer-foot{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.land .offer-foot{z-index:1;background:var(--paper);border-top:1px solid var(--line);margin:10px -12px -12px;padding:8px 12px 12px;position:sticky;bottom:-12px}.offer-panel.incoming{box-shadow:inset 0 0 0 2px var(--pc), var(--shadow-2)}.incoming-terms{background:var(--paper-2);border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:10px 0;padding:8px 12px;display:grid}.offer-actions{grid-template-columns:1fr 1fr 1.3fr;gap:6px;display:grid}.offer-actions .btn{width:100%}.offer-note{color:var(--bad);grid-column:1/-1;font-size:13px}.offer-answered{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.squall-prompt{background:var(--paper);box-shadow:0 0 0 2px #8ea0b7, var(--shadow-2);animation:rise .25s var(--ease-out);border-radius:20px;align-items:center;gap:12px;padding:12px 14px;display:flex}.squall-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.squall-body strong{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:17px;font-weight:600}.squall-body>span{color:var(--ink-2);font-size:13.5px;line-height:1.4}.victims{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.victim{border:1px solid var(--line-strong);height:44px;box-shadow:inset 0 -2px 0 var(--pc);font:650 14px var(--font-ui);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.victim-count{background:var(--paper-2);text-align:center;border-radius:11px;min-width:22px;height:22px;padding:0 6px;font-size:13px;line-height:22px}.panel.dock-note{color:var(--ink-2);justify-content:center;align-items:center;gap:8px;font-weight:650;display:flex}.chronicle-scrim{place-items:end center}.chronicle{background:var(--paper);width:min(440px,100%);max-height:min(70dvh,560px);box-shadow:var(--shadow-2);animation:rise .22s var(--ease-out);border-radius:22px;flex-direction:column;display:flex}.chronicle header{justify-content:space-between;align-items:center;padding:8px 8px 4px 16px;font-size:18px;font-weight:600;display:flex}.chronicle ol{flex:1;margin:0;padding:4px 12px 14px;font-size:14px;line-height:1.4;list-style:none;overflow:auto}.chronicle li{border-left:3px solid var(--pc,var(--line-strong));border-radius:2px;margin:3px 0;padding:6px 8px 6px 12px}.order-rolls{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.order-row{border:1px solid var(--line);min-height:44px;box-shadow:inset 3px 0 0 var(--pc);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:4px 12px;display:flex}.order-row.out{opacity:.5}.order-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px;font-weight:700}.order-dice{align-items:center;gap:4px;display:inline-flex}.order-sum{text-align:right;min-width:22px;margin-left:4px;font-size:18px;font-weight:800}.order-wait{font-size:13px}.order-roll{width:100%}.seat-score.rolling .numeral{color:var(--ink-2)}.placement-harbor{color:#23474a;background:#eef4f2;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;line-height:1.3;display:flex}.placement-harbor strong{color:#16393c}.placement-harbor .glyph,.placement-harbor svg{vertical-align:-3px}.to-chip:disabled{cursor:not-allowed;opacity:.55}.to-none{font-size:13px}.wordmark{letter-spacing:-.01em;height:52px;color:var(--ink);background:var(--paper-glass);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:14px;align-items:center;padding:0 18px;font-size:26px;font-weight:600;display:inline-flex}.hud-top .menu-btn{border-radius:14px}.ui:not(.compact) .hud-top{align-items:center;gap:10px}.ui:not(.compact) .hud-top .menu-btn{width:52px;min-height:52px}.wordmark{gap:10px}.wordmark>svg{color:var(--action)}.seat-trophy{color:#b8892c;align-self:center;margin-right:1px;display:inline-flex}.compact .seat-vp{display:none}.ui{--wood-a:#cfa06a;--wood-b:#b0804a;--wood-c:#8f6334;--wood-edge:#6b4423;--wood-hi:#ffeecd8c;--wood-grain:#ffffff0d;--rack-h:138px;--card-w:84px;--glyph:48px;--count:30px;--cubby-w:204px;--actions-w:206px}.tabletop{--paper:#faf4e6;--paper-glass:#faf4e6f5;--wood-a:#9a6a3f;--wood-b:#7a4f2c;--wood-c:#6a4325;--wood-edge:#47290f;--wood-hi:#ffe6be59;--wood-grain:#0000000f}.turn{background:var(--paper-glass);border:1px solid var(--line);min-width:0;min-height:40px;box-shadow:var(--shadow-1);pointer-events:auto;border-radius:16px;flex:0 auto;align-items:center;gap:8px;padding:5px 14px 5px 10px;display:flex}.turn .mark{flex:none}.turn-text{flex-flow:wrap;align-items:baseline;gap:0 8px;min-width:0;display:flex}.turn-who{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.2}.turn-phase{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.turn-phase .thinking-dots{color:var(--pc)}.turn-clock{font-variant-numeric:tabular-nums;text-align:center;min-width:3.4ch;color:var(--ink-2);background:color-mix(in srgb, var(--ink-2) 10%, transparent);border-radius:999px;flex:none;margin-left:2px;padding:2px 8px;font-size:13px;font-weight:700;line-height:1.3}.turn-clock.mine{color:var(--ink)}.turn-clock.urgent{color:#fff;background:var(--bad);animation:1s ease-in-out infinite clock-pulse}@keyframes clock-pulse{50%{transform:scale(1.08)}}.reduced-motion .turn-clock.urgent{animation:none}@media (prefers-reduced-motion:reduce){.turn-clock.urgent{animation:none}}.hud-top>.turn{margin:0 auto}.hud-head>.turn{align-self:center;max-width:100%}.hud-dock{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.dock-panel{width:100%;max-width:560px}.floating-reveal{align-self:center}.dock-base{justify-content:center;align-items:stretch;gap:12px;width:max-content;max-width:100%;display:flex}.rack{height:var(--rack-h);border:1px solid var(--wood-edge);background:repeating-linear-gradient(92deg, var(--wood-grain) 0 2px, transparent 2px 9px), linear-gradient(180deg, var(--wood-a) 0%, var(--wood-b) 58%, var(--wood-c) 100%);box-shadow:inset 0 1px 0 var(--wood-hi), var(--shadow-2);border-radius:18px;align-items:stretch;padding:12px 0 0 16px;display:flex;position:relative}.rack:after,.hand:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(180deg, var(--wood-a), var(--wood-c));height:16px;box-shadow:0 -2px 4px #28160647, inset 0 1px 0 var(--wood-hi);border-radius:0 0 17px 17px;position:absolute;bottom:0;left:0;right:0}.hand:after{display:none}.hand{align-items:flex-end;gap:8px;padding-right:14px;display:flex;position:relative}.hand-divider{opacity:.85;background:linear-gradient(#0000,#e2b867 25% 75%,#0000);border-radius:1px;flex:none;align-self:center;width:2px;height:56px;margin:0 2px 8px}.hand-card{width:var(--card-w);cursor:pointer;height:100%;color:var(--ink);background:linear-gradient(180deg, color-mix(in srgb, var(--tint,#f1e6c9) 60%, #fffdf6) 0%, #fffaee 34%, #f4ead2 100%);transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast), opacity var(--t-fast);border:1px solid #d6c7a4;border-bottom:none;border-radius:10px 10px 0 0;flex-direction:column;flex:none;justify-content:space-between;align-items:center;padding:7px 0 19px;display:flex;position:relative;box-shadow:inset 0 -1px #ffffffb3,2px 0 3px #28160638,-2px 0 3px #2816061f}.hand-card.res-wood{--tint:var(--tint-wood)}.hand-card.res-clay{--tint:var(--tint-clay)}.hand-card.res-grain{--tint:var(--tint-grain)}.hand-card.res-wool{--tint:var(--tint-wool)}.hand-card.res-stone{--tint:var(--tint-stone)}.hand-card.charter-card{--tint:#e6d6b8}.hand-card.empty{opacity:.6}.hand-card[aria-disabled=true]{cursor:default}@media (hover:hover){.hand-card:not([aria-disabled=true]):hover{transform:translateY(-4px)}}.hand-card:not([aria-disabled=true]):active{transform:translateY(0)}.hand-name{letter-spacing:.01em;color:var(--ink);order:0;font-size:14px;font-weight:700;line-height:1.1}.hand-card img.glyph,.hand-card svg.glyph{width:var(--glyph);height:var(--glyph);filter:drop-shadow(0 1px 1px #281e0f38);flex:none}.hand-count{font-size:var(--count);line-height:1}.hand-card.empty .hand-count{color:var(--ink-3)}.hand-out{background:var(--ink);min-width:22px;height:22px;color:var(--paper);text-align:center;box-shadow:0 0 0 2px var(--paper);animation:pop .22s var(--ease-spring);z-index:3;border-radius:11px;padding:0 6px;font-size:13px;line-height:22px;position:absolute;top:-8px;right:-5px}.hand-gain{color:#fff;text-shadow:0 1px 3px #142814b3,0 0 8px #50a05acc;animation:gain 1.1s var(--ease-out) forwards;pointer-events:none;z-index:4;font-size:16px;position:absolute;top:-14px;left:50%;translate:-50%}.hand-card.bump{animation:card-bump .6s var(--ease-spring)}.hand-dot{background:var(--good);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #fff}.charter-card.playable{box-shadow:0 0 0 2px var(--good), 2px 0 3px #28160638}.hand.composing .hand-card:not([aria-disabled=true]){box-shadow:0 0 0 2px #fff4cf,0 0 14px #ffe9a0b3}.hand-delta{white-space:nowrap;background:var(--action);color:var(--action-ink);box-shadow:0 0 0 2px var(--paper);z-index:4;border-radius:8px;padding:1px 6px;font-size:12px;line-height:16px;position:absolute;bottom:20px;left:50%;translate:-50%}@keyframes card-bump{0%{transform:scale(1)}30%{transform:scale(1.06)translateY(-4px)}to{transform:scale(1)}}@keyframes gain{0%{opacity:0;translate:-50% 6px}18%{opacity:1;translate:-50%}75%{opacity:1}to{opacity:0;translate:-50% -10px}}.hand-card{isolation:isolate}.hand-card:before{content:"";border:1px solid color-mix(in srgb, var(--tint,#d6c7a4) 55%, #b79a62);pointer-events:none;z-index:-1;border-bottom:none;border-radius:7px 7px 0 0;position:absolute;inset:3px 3px 0}.hand-stack{z-index:-2;transform-origin:50% 100%;pointer-events:none;background:linear-gradient(#f6ecd2,#eadcbb);border:1px solid #cdbb92;border-bottom:none;border-radius:10px 10px 0 0;position:absolute;inset:0;transform:translate(4px,-3px)rotate(2.2deg);box-shadow:1px 0 2px #28160640}.hand-stack.deep{box-shadow:1px 0 2px #28160640,-5px 2px 0 -1px #efe3c4,-6px 2px 0 -1px #cdbb92}.compact .hand.tucked .hand-stack,.compact .hand.tucked .hand-card:before{display:none}.gain-card{z-index:31;pointer-events:none;will-change:transform, opacity;background:linear-gradient(180deg, color-mix(in srgb, var(--tint,#f1e6c9) 60%, #fffdf6) 0%, #fffaee 40%, #f4ead2 100%);color:var(--ink);border:1px solid #c9b88f;border-radius:9px;flex-direction:column;justify-content:space-between;align-items:center;padding:6px 0 7px;display:flex;position:fixed;box-shadow:0 10px 22px #1e120666,inset 0 0 0 3px #fffaf0,inset 0 0 0 4px #96783c59}.gain-card.res-wood{--tint:var(--tint-wood)}.gain-card.res-clay{--tint:var(--tint-clay)}.gain-card.res-grain{--tint:var(--tint-grain)}.gain-card.res-wool{--tint:var(--tint-wool)}.gain-card.res-stone{--tint:var(--tint-stone)}.gain-name{font-size:11px;font-weight:700;line-height:1}.gain-n{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:20px;font-weight:650;line-height:1}.card-fan{flex:none;width:100%;height:40px;position:relative}.fan-card{transform-origin:50% 90%;width:34px;height:34px;transition:transform .35s var(--ease-spring), opacity .25s;display:none;position:absolute;top:3px;left:calc(50% - 17px)}.fan-card img.glyph{filter:drop-shadow(0 1px 1.5px #281e0f59);width:34px;height:34px}.card-fan.n0 .f0{opacity:.4;display:block}.card-fan.n1 .f0{display:block}.card-fan.n2 .f0{display:block;transform:rotate(-9deg)translate(-5px)}.card-fan.n2 .f1{display:block;transform:rotate(9deg)translate(5px)}.card-fan.n3 .f0{display:block;transform:rotate(-15deg)translate(-8px)}.card-fan.n3 .f1{display:block}.card-fan.n3 .f2{display:block;transform:rotate(15deg)translate(8px)}.charter-card.landed{animation:card-bump .6s var(--ease-spring)}.cubby{width:var(--cubby-w);border:1px solid var(--wood-edge);z-index:3;background:repeating-linear-gradient(92deg, var(--wood-grain) 0 2px, transparent 2px 9px), linear-gradient(180deg, var(--wood-b), var(--wood-c));box-shadow:inset 0 1px 0 var(--wood-hi), 0 2px 5px #2816064d;border-radius:16px;flex:none;padding:9px;position:relative}.rack>.cubby{border-radius:0 17px 17px 0;margin:-1px -1px -1px 8px}.cubby-felt{background:radial-gradient(at 50% 42%,#2f6a50 0%,#235540 62%,#183b2d 100%);border-radius:10px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 5px 10px #00000080,inset 0 0 0 1px #0006,inset 0 -2px #ffffff0d}.cubby-pair{--s:40px;position:absolute;inset:0}.dice-tray .roll-total{color:#f6eedb;text-shadow:0 1px 2px #00000080;pointer-events:none;justify-content:center;align-items:baseline;gap:6px;line-height:1;display:flex;position:absolute;bottom:4px;left:0;right:0}.dice-tray .roll-total>*{animation:.25s ease-out fade}.roll-label{opacity:.9;font-size:13px;font-weight:600}.dice-tray .roll-sum{font-size:20px}.actions{width:var(--actions-w);height:var(--rack-h);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:16px;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:6px;padding:10px;display:grid}.act{border:1px solid var(--line-strong);min-width:0;color:var(--ink);cursor:pointer;font:650 15px var(--font-ui);white-space:nowrap;transition:transform var(--t-fast) var(--ease-out), background var(--t-fast), box-shadow var(--t-fast), opacity var(--t-fast);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 8px;display:inline-flex;position:relative}@media (hover:hover){.act:hover:not(:disabled){box-shadow:var(--shadow-1)}}.act:active:not(:disabled){transform:translateY(1px)}.act.on{background:var(--paper-2);box-shadow:inset 0 0 0 2px var(--ink)}.act.ready{box-shadow:inset 0 0 0 2px var(--good)}.act:disabled{opacity:.42;cursor:not-allowed}.act.primary{background:var(--action);color:var(--action-ink);border-color:var(--action);grid-column:1/-1;box-shadow:inset 0 1px #ffffff1f,0 4px 12px #24564f47}@media (hover:hover){.act.primary:hover:not(:disabled){background:var(--action-hover)}}.act.primary .kbd{color:#fbf6eccc;background:#ffffff1f;border-color:#ffffff29}.act-gap{display:none}.act-badge{background:var(--good);color:#fff;text-align:center;min-width:22px;height:22px;box-shadow:0 0 0 2px var(--paper);border-radius:11px;padding:0 6px;font-size:13px;line-height:22px;position:absolute;top:-7px;right:-6px}.actions.waiting{width:230px;color:var(--ink-2);justify-content:flex-start;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.wait-text{flex-direction:column;gap:2px;min-width:0;display:flex}.wait-text>span:first-child{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.wait-note{color:var(--ink-2);font-size:13.5px;line-height:1.3}.actions.waiting strong{color:var(--ink)}.actions.waiting .thinking-dots{color:var(--pc)}.dock-base .actions.waiting>.mark{flex:none}.notice-slot{z-index:5;pointer-events:none;justify-content:center;width:max-content;max-width:100%;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50%}.notice-slot .toast{max-width:min(440px,100vw - 24px);position:static;transform:translate(0,0)}.cam-controls{right:22px;bottom:calc(var(--rack-h) + 36px);z-index:4;background:var(--paper-glass);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:16px;align-items:center;gap:6px;padding:4px;display:flex;position:absolute}.cam-controls .icon-btn{border-radius:12px;width:44px;height:44px;padding:0}@media (hover:hover){.cam-controls .icon-btn:hover{background:#fff}}.tip-left>.tip{bottom:50%;left:auto;right:calc(100% + 10px);transform:translate(4px,50%)}.tip-left>.tip:after{border-top-color:#0000;border-left-color:var(--ink);top:50%;left:100%;transform:translateY(-50%)}@media (hover:hover){.tip-left:hover>.tip{transform:translateY(50%)}}.tip-left:focus-within>.tip{transform:translateY(50%)}.cam-controls .tip-anchor:first-child>.tip{white-space:nowrap}.reveal-layer{z-index:11;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.reveal-dim{background:radial-gradient(at 50% 46%,#22160a80,#22160a24 70%);position:absolute;inset:0}.reveal-big{pointer-events:auto;cursor:pointer;text-align:center;width:min(250px,66vw);height:min(350px,100dvh - 110px);color:var(--ink);background:radial-gradient(120% 90% at 50% 18%,#fffaee 0%,#f2e4c0 100%);border:3px solid #b88b4a;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:16px 16px 14px;display:flex;position:relative;box-shadow:inset 0 0 0 3px #f6ecd0,inset 0 0 0 4px #c9a15c,0 18px 50px #140a0080}.reveal-kicker{letter-spacing:.14em;text-transform:uppercase;color:#8a6a36;font-size:12.5px;font-weight:700}.reveal-art{flex:1;place-items:center;min-height:0;display:grid}.reveal-art svg{filter:drop-shadow(0 4px 5px #2819084d);width:min(132px,38vw);height:auto}.reveal-text{flex-direction:column;gap:6px;display:flex}.reveal-name{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:23px;font-weight:600;line-height:1.1}.reveal-effect{color:var(--ink-2);font-size:13.5px;line-height:1.35}.reveal-big.played{width:min(290px,78vw);height:auto;min-height:min(350px,100dvh - 110px)}.reveal-outcome{color:#f6e8c6;background:#2b241c;border-radius:10px;margin-top:2px;padding:7px 10px;font-size:14px;font-weight:700;line-height:1.3}.land .reveal-big.played{width:min(560px,92vw);height:auto;min-height:0}.wide .hud{padding:12px 16px}.wide .menu-btn{min-height:52px}.wide .strip{gap:8px;margin-left:auto}.wide .popover{width:360px;margin:0;left:auto;right:16px}.wide .hud-dock{gap:10px}.ui:not(.compact) .hud{padding:18px 22px}.ui:not(.compact) .player-chip{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"flag name score""meta meta meta";min-width:150px;max-width:220px;padding:8px 14px 9px 12px}.ui:not(.compact) .seat-name{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;font-size:14px;font-weight:700;line-height:1.2;display:flex}.ui:not(.compact) .seat-score .numeral{font-size:22px}.ui:not(.compact) .notice-slot{justify-content:flex-start;left:0;translate:none}.ui:not(.compact) .turn{padding:6px 18px 6px 12px}.ui:not(.compact) .turn-who{font-family:var(--font-display);font-size:18px;font-weight:600}.ui:not(.compact) .turn-phase{font-size:13.5px}.ui:not(.compact) .dock-panel{z-index:4;right:22px;top:calc(var(--topbar-bottom,72px) + 30px);bottom:calc(var(--rack-h) + 106px);pointer-events:none;flex-direction:column;justify-content:flex-start;width:clamp(340px,28vw,380px);max-width:none;display:flex;position:fixed}.ui:not(.compact) .dock-panel>*{pointer-events:auto;overscroll-behavior:contain;max-height:100%;overflow-y:auto}.ui:not(.compact) .strip{background:var(--paper-glass);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:18px;gap:0;padding:4px 6px}.ui:not(.compact) .strip .player-chip{box-shadow:none;background:0 0;border:none;border-radius:12px;min-width:140px}.ui:not(.compact) .strip .player-chip+.player-chip{border-left:1px solid var(--line);border-radius:0 12px 12px 0}.ui:not(.compact) .strip .player-chip.active{background:#ffffffb3}@media (max-width:1180px) and (min-width:861px){.ui{--rack-h:120px;--card-w:70px;--glyph:38px;--count:25px;--cubby-w:168px;--actions-w:176px}.hand{gap:6px;padding-right:10px}.rack{padding-left:12px}}@media (max-height:820px) and (min-width:861px){.ui{--rack-h:122px;--card-w:74px;--glyph:40px;--count:26px;--cubby-w:182px;--actions-w:192px}}@media (max-height:740px) and (min-width:861px){.ui{--rack-h:108px;--card-w:66px;--glyph:34px;--count:23px;--cubby-w:164px;--actions-w:184px}.hand-name{font-size:12.5px}}.compact .rack{display:contents}.compact .hand{border:1px solid var(--wood-edge);background:repeating-linear-gradient(92deg, var(--wood-grain) 0 2px, transparent 2px 9px), linear-gradient(180deg, var(--wood-a) 0%, var(--wood-b) 58%, var(--wood-c) 100%);width:100%;box-shadow:inset 0 1px 0 var(--wood-hi), var(--shadow-2);border-radius:16px;grid-area:hand;justify-content:stretch;align-items:flex-end;gap:4px;padding:8px 8px 0}.compact .hand:after{border-radius:0 0 15px 15px;height:11px;display:block}.compact .hand-card{flex:1 1 0;width:auto;min-width:0;height:84px;padding:5px 0 14px}.compact .hand-divider{height:40px;margin:0 0 8px}.compact .hand-name{font-size:12px}.compact .hand-card img.glyph,.compact .hand-card svg.glyph{width:34px;height:34px}.compact .hand-count{font-size:21px}.compact .hand-delta{font-size:12px;bottom:15px}.compact .card-fan{height:34px}.compact .fan-card,.compact .fan-card img.glyph{width:30px;height:30px;left:calc(50% - 15px)}.compact:not(.land) .hud-dock{gap:6px}.compact:not(.land) .dock-base{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"hand hand""cubby actions";gap:6px;width:100%;max-width:560px;display:grid}.compact:not(.land) .cubby{border-radius:14px;grid-area:cubby;width:128px;height:58px;padding:5px}.compact:not(.land) .actions{width:auto;height:58px;box-shadow:none;background:0 0;border:none;grid-area:actions;grid-template-columns:1fr 1fr 1.5fr;grid-auto-rows:auto;gap:6px;padding:0}.compact:not(.land) .act{align-self:center;min-height:52px;padding:0 6px;font-size:15px}.compact:not(.land) .act.primary{grid-column:auto}.compact:not(.land) .act:not(.primary) svg{display:none}.compact:not(.land) .actions.waiting{width:auto;min-width:0;padding:0 14px;display:flex}.compact:not(.land) .dock-base.rolloff{display:block}.compact .act .kbd{display:none}.compact .roll-label{font-size:12px}.compact .dice-tray .roll-sum{font-size:17px}.compact .dice-tray .roll-total{bottom:3px}.compact:not(.land) .hud-head>.turn{min-height:40px;padding:4px 14px 4px 10px}.compact:not(.land) .turn-who{font-size:15px}.compact:not(.land) .turn-phase{font-size:13px}.land .hud{gap:6px;padding:6px 8px}.land .menu-btn{height:44px}.land .turn{min-height:44px;padding:3px 12px 3px 9px}.land .turn-who{font-size:14px}.land .turn-phase{font-size:12.5px}.land .player-chip{min-height:46px;padding:4px 7px}.land .seat-score .numeral{font-size:19px}.land .dock-base{align-items:flex-end;gap:6px;width:100%;max-width:none;display:flex}.land .hand{flex:1 1 0;width:auto;min-width:0;max-width:360px;padding:5px 6px 0}.land .hand:after{border-radius:0 0 13px 13px;height:8px}.land .hand-card{justify-content:flex-end;gap:1px;height:58px;padding:4px 0 10px}.land .hand-name{display:none}.land .hand-divider{height:28px;margin-bottom:6px}.land .card-fan{height:28px}.land .fan-card,.land .fan-card img.glyph{width:24px;height:24px;left:calc(50% - 12px)}.land .hand-delta{bottom:11px}.land .cubby{border-radius:13px;width:118px;height:70px;padding:5px}.land .actions{width:auto;height:66px;box-shadow:none;background:0 0;border:none;flex:auto;grid-template-columns:auto auto minmax(0,1fr);grid-auto-rows:auto;align-items:center;padding:0}.land .act{height:52px;min-height:52px;padding:0 12px}.land .act.primary{grid-column:auto;min-width:0}.land .actions.waiting{background:0 0;width:auto;padding:0 8px;display:flex}.land .dock-base .wait-note{font-size:12.5px;display:block}.land .dock-base.rolloff{display:block}.land .dock-panel{right:8px;bottom:calc(var(--tray-h,72px) + 8px);width:min(400px,100% - 16px);position:absolute}.land .dock-panel>.panel,.land .dock-panel>.squall-prompt{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--tray-h,72px) - var(--topbar-bottom,56px) - 20px);overscroll-behavior:contain;overflow-y:auto}.land .build-row{min-height:46px;padding:4px 8px 4px 4px}.land .build-icon{width:32px;height:32px}.land .get-btn{height:44px}.land .popover{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--topbar-bottom,56px) - var(--tray-h,72px) - 24px);overscroll-behavior:contain;overflow-y:auto}.land .trade-sides{padding:6px 10px}.land .side{min-height:48px}.land .notice-slot{justify-content:flex-start;max-width:calc(100% + -1*min(400px,100% - 16px) - 24px);left:8px;translate:none}.land .toast{max-width:min(360px,45%,100% + -1*min(400px,100% - 16px) - 32px);left:12px;transform:none}.land .reveal-big{text-align:left;flex-direction:row;align-items:center;gap:14px;width:min(470px,92vw);height:min(170px,100dvh - 60px);padding:10px 16px}.land .reveal-kicker{position:absolute;top:6px;left:16px}.land .reveal-art svg{width:84px}.land .reveal-text{flex:1}.land .reveal-name{font-size:20px}.land .reveal-big{padding-top:22px;position:relative}@media (max-width:760px) and (orientation:landscape){.land .hand{max-width:300px}.land .act:not(.primary) .act-label{display:none}.land .act:not(.primary){width:52px;padding:0}.land .cubby{width:108px}}.compact:not(.land) .dock-panel>.panel{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--topbar-bottom,70px) - var(--tray-h,150px) - 56px);overscroll-behavior:contain;overflow-y:auto}@media (max-width:370px){.act{gap:6px;padding:0 8px;font-size:14px}.player-chip{padding:6px 8px 6px 7px}.compact:not(.land) .cubby{width:112px}}@media (pointer:coarse){.term.removable,.to-chip{height:44px}.act .kbd{display:none}}.dock-base.rolloff{width:min(480px,100%)}.order-panel,.panel.placement.inline.order-panel{border:1px solid var(--line);background:var(--paper);width:100%;box-shadow:var(--shadow-2);animation:rise .2s var(--ease-out);border-radius:20px;padding:12px 14px 14px}.order-foot{align-items:stretch;gap:10px;display:flex}.order-foot .cubby{border-radius:14px;width:150px;height:74px;padding:6px}.order-foot .order-roll{flex:1;align-self:center;width:auto;height:auto;min-height:52px}.order-hint{flex:1;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.compact .order-foot .cubby{width:128px;height:72px}.land .order-foot .cubby{width:118px;height:66px}.tabletop .wordmark{background:linear-gradient(#f6ead2,#eadbbb);border-color:#cdb48a}.tabletop .hand-card{background:linear-gradient(#fffaf0,#f3e9d2);border-color:#d9c7a1}.tabletop .hand-card.empty{opacity:.72}.tabletop .actions{background:linear-gradient(#f8f0dc,#efe3c6);border-color:#cdb48a}.compact .actions,.compact .actions.waiting,.tabletop.compact .actions{background:0 0;border:none}.tabletop .turn{background:linear-gradient(#f9f1dc,#efe3c6);border-color:#cdb48a}.land .order-panel .placement-title>span{display:none}.page-zoomed .ui{transform-origin:0 0;transform:translate(var(--vv-x,0px), var(--vv-y,0px)) scale(calc(1 / var(--vv-scale,1)))}.compact .rack:after{display:none}.land .notice-slot .toast{max-width:360px}.land .actions{grid-template-columns:auto auto minmax(0,190px);justify-content:end}.land .hand-card{height:66px;padding:4px 0 12px}.land .hand-card img.glyph,.land .hand-card svg.glyph{width:26px;height:26px}.land .hand-count{font-size:17px}.compact:not(.land) .cubby,.compact:not(.land) .actions{height:76px}.land .actions{flex:none;grid-template-columns:auto auto auto;justify-content:end}.land .act{padding:0 14px}.land .act.primary{padding:0 16px}.compact .actions.waiting,.tabletop.compact .actions.waiting{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:14px}@media (max-height:700px) and (max-width:860px) and (orientation:portrait){.compact:not(.land) .hand-card{height:72px;padding-bottom:13px}.compact:not(.land) .hand-card img.glyph,.compact:not(.land) .hand-card svg.glyph{width:30px;height:30px}.compact:not(.land) .hand-count{font-size:19px}.compact:not(.land) .hud-head>.turn{min-height:34px;padding-top:2px;padding-bottom:2px}}.land .hand{flex:1 0 316px;max-width:360px}.land .actions.waiting{flex:0 auto;min-width:0}@media (max-width:760px) and (orientation:landscape){.land .act.primary{padding:0 10px}.land .act:not(.primary){width:48px}}.compact:not(.land).has-toast .dock-panel>.panel{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--topbar-bottom,70px) - var(--tray-h,150px) - 122px)}.compact .actions.waiting{background:var(--paper);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-1);border-radius:16px;padding:0 12px}.compact .actions.waiting .wait-note{color:var(--ink)}.compact:not(.land) .strip.four{flex:1 1 0;gap:4px;min-width:0}.compact:not(.land) .strip.four .player-chip{flex:1 1 0;column-gap:3px;min-width:0;padding:5px 5px 5px 6px}.compact:not(.land) .strip.four .seat-trophy{display:none}.compact:not(.land) .strip.four .seat-score .numeral{font-size:18px}.compact:not(.land) .strip.four .seat-meta{flex-wrap:wrap;gap:0 4px;font-size:11px}.compact:not(.land) .strip.four .seat-count .numeral{font-size:12px}.compact:not(.land) .strip.four .seat-count svg{width:11px;height:11px}.compact:not(.land) .strip.four .seat-you{font-size:11px}.land .order-rolls{grid-template-columns:1fr 1fr;gap:6px;display:grid}.land .order-row{min-height:40px;padding:2px 10px}.land .order-panel{padding:10px 12px 12px}.hand-card.has-delta .hand-count{visibility:hidden}.strip:has(.player-chip.open){z-index:7;position:relative}.rack-handle{cursor:pointer;color:#fbf1da;background:#3c230c4d;border:1px solid #3c230c59;border-radius:12px;flex:none;align-self:flex-end;place-items:center;width:44px;height:44px;margin:0 0 18px;padding:0;display:grid;box-shadow:inset 0 1px #ffeecd2e}.rack-handle:active{background:#3c230c73}.compact .hand:has(.rack-handle){gap:3px;padding-left:6px;padding-right:6px}.compact .hand.tucked{border-radius:16px;align-items:center;gap:3px;padding:4px 6px}.compact .hand.tucked:after{display:none}.compact .hand.tucked .hand-card{height:44px;box-shadow:none;border-bottom:1px solid #d6c7a4;border-radius:10px;flex-direction:row;justify-content:center;gap:3px;padding:0 2px}.compact .hand.tucked .hand-name,.compact .hand.tucked .hand-divider{display:none}.compact .hand.tucked .hand-card img.glyph,.compact .hand.tucked .hand-card svg.glyph{width:22px;height:22px}.compact .hand.tucked .hand-count{font-size:17px}.compact .hand.tucked .card-fan{flex:none;width:24px;height:24px}.compact .hand.tucked .fan-card,.compact .hand.tucked .fan-card img.glyph{width:22px;height:22px;top:1px;left:calc(50% - 11px)}.compact .hand.tucked .rack-handle{margin:0}.dock-base.bare{justify-content:center;width:100%;display:flex}@media (max-width:760px) and (orientation:landscape){.land .hand{flex:1 0 342px;max-width:360px}.land .cubby{width:98px}.land .act:not(.primary){width:44px}.land .act.primary{padding:0 10px}.land .act.primary svg{display:none}.land .dock-base{gap:4px}}.ui:not(.compact) .dock-panel:has(>.setup-bar,>.placement.bar){top:auto;left:50%;right:auto;bottom:calc(var(--tray-h,170px) + 12px);width:min(620px,100vw - 48px);translate:-50%}.turn-who{white-space:nowrap;overflow-wrap:normal}.ui:not(.compact) .hud-top>.turn{flex:none}.turn-target{background:var(--paper-2,#efe9da);font:700 12px var(--font-ui);color:var(--ink-2);white-space:nowrap;border-radius:9px;flex:none;padding:1px 8px;display:none}.compact .turn-target{display:inline-block}.compact .seat-score .seat-of{display:none}.ui.tablet .seat-vp{font-size:12px}.ui.tablet .seat-name{font-size:15px}.ui.tablet .seat-score .numeral{font-size:24px}.ui.tablet .seat-of{font-size:13px}.ui.tablet .turn-phase{font-size:15px}.ui.tablet .turn-who{font-size:20px}.ui.tablet .turn-target{font-size:13px}.ui.tablet .player-chip{padding-top:9px;padding-bottom:10px}.ui.tablet .hud-top .menu-btn{width:56px;min-height:56px}.ui.tablet .dock-panel{width:clamp(400px,38vw,460px)}.ui.tablet .dock-panel:has(>.setup-bar,>.placement.bar){width:min(620px,100vw - 48px)}.ui.tablet.has-toast .dock-panel:has(>.setup-bar,>.placement.bar){bottom:calc(var(--tray-h,170px) + 66px)}.ui.tablet .panel{padding:12px 14px 14px}.ui.tablet .panel-title{font-size:21px}.ui.tablet .build-row{grid-template-columns:44px minmax(0,1fr) auto 66px;gap:12px;min-height:62px}.ui.tablet .build-icon{width:44px;height:44px}.ui.tablet .build-name{font-size:16.5px}.ui.tablet .build-gives,.ui.tablet .build-free{font-size:14px}.ui.tablet .act{min-height:48px;font-size:16px}.ui.tablet .act.primary{min-height:52px}.ui.tablet .toast{font-size:15px}.ui.tablet .cam-controls .icon-btn{width:48px;height:48px}.ui.tablet .picker-minus{background:0 0;border:none;border-radius:22px;width:44px;height:44px;top:-14px;left:-14px}.ui.tablet .picker-minus:before{content:"";background:var(--paper);border:1px solid var(--line-strong);box-shadow:var(--shadow-1);border-radius:50%;position:absolute;inset:9px}.ui.tablet .picker-minus svg{position:relative}.ui.tablet .menu{width:340px}.ui.tablet .menu-row{height:50px;font-size:16px}.ui.tablet .menu-row .muted,.ui.tablet .menu-match,.ui.tablet .menu-room{font-size:14px}.ui.tablet .set-row{min-height:52px;font-size:16px}.ui.tablet .settings-sheet{width:min(480px,100%)}.ui.tablet .cards-sheet{width:min(600px,100%)}.ui.tablet .card-text strong{font-size:16.5px}.ui.tablet .card-text>span{font-size:14.5px}.ui.tablet .card-note{max-width:130px;font-size:13.5px}.ui.tablet .cost-chip,.ui.tablet .give-chip,.ui.tablet .picker-hint,.ui.tablet .field-note{font-size:13px}.ui.tablet .strip .player-chip{min-width:0;padding-left:10px;padding-right:10px}.ui.tablet .strip.four .player-chip{column-gap:4px;padding-left:7px;padding-right:7px}.ui.tablet .strip.four .seat-score .numeral{font-size:22px}.ui.tablet .strip.four .seat-name{font-size:14px}.ui.tablet .strip.four .seat-vp{display:none}.act-stack{text-align:left;white-space:normal;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;line-height:1.12;display:flex}.act-stack .act-label{white-space:normal}.act-sub{opacity:.9;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.act.roll-now.asked .act-stack .act-label{max-width:6em;font-size:13px}.act.roll-now.asked,.act.roll-now.asked:disabled{opacity:1;background:var(--paper-2);color:var(--ink);border-color:var(--line-strong);box-shadow:none}.act.roll-now.asked>svg{display:none}.turn.riptide{--pc:var(--action)}.seat-storm{background:var(--ink);width:22px;height:22px;color:var(--paper);box-shadow:0 0 0 2px var(--paper);pointer-events:none;border-radius:11px;place-items:center;display:inline-grid;position:absolute;bottom:-7px;right:-4px}.seat-storm.next{background:var(--paper);color:var(--ink-2);box-shadow:0 0 0 1.5px var(--ink-3)}.offer-count{white-space:nowrap;flex:none;margin-left:auto}.offer-tools{flex:none;align-items:center;gap:2px;margin-left:auto;display:inline-flex}.offer-tools .fold-btn{margin-left:0}.offer-count{font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:inline-flex}.offer-count svg{rotate:-90deg}.offer-head .offer-title{flex:auto;min-width:0}.act.roll-now:not(.asked) .act-label{white-space:nowrap}.compact .act.roll-now>svg{display:none}.board-layer{pointer-events:none;position:fixed;inset:0;overflow:hidden}.site-marker{cursor:pointer;pointer-events:auto;will-change:transform;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:32px;height:32px;margin:-16px 0 0 -16px;padding:0;display:grid;position:absolute;top:0;left:0}.board-layer.touch-ui .site-marker{width:44px;height:44px;margin:-22px 0 0 -22px}.site-marker.edge{width:40px;height:32px;margin:-16px 0 0 -20px}.board-layer.touch-ui .site-marker.edge{width:48px;height:44px;margin:-22px 0 0 -24px}.site-marker .dot{box-sizing:border-box;pointer-events:none;opacity:.92;width:12px;height:12px;transition:width .14s var(--ease-out), height .14s var(--ease-out), opacity .14s, background .14s, border-color .14s, box-shadow .14s;background:#2a231b2e;border:2px solid #fff7e2f2;border-radius:50%;display:block;box-shadow:0 0 0 1px #2a231b80,0 1px 3px #1e12064d}.board-layer.touch-ui .site-marker .dot{width:14px;height:14px}.site-marker.edge .dot{border-radius:5px;width:22px;height:9px}.board-layer.touch-ui .site-marker.edge .dot{width:24px;height:10px}.site-marker.hex .dot{width:16px;height:16px;box-shadow:none;opacity:.95;background:0 0;border:0;place-items:center;display:grid}.site-marker.hex .dot svg{filter:drop-shadow(0 1px 2px #1e120659);display:block}.site-marker:hover .dot,.site-marker:focus-visible .dot{opacity:1;background:#fffaf0;border-color:#fffaf0;box-shadow:0 0 0 1.5px #2a231bbf,0 0 0 4px #e9b851d9,0 2px 6px #1e120659}.site-marker:not(.edge):not(.hex):hover .dot,.site-marker:not(.edge):not(.hex):focus-visible .dot{width:17px;height:17px}.site-marker.edge:hover .dot,.site-marker.edge:focus-visible .dot{width:26px;height:12px}.site-marker.hex:hover .dot,.site-marker.hex:focus-visible .dot{box-shadow:none;background:0 0}.site-marker:focus-visible{outline:none}.site-marker:focus-visible .dot{box-shadow:0 0 0 1.5px #2a231bbf,0 0 0 4px #e9b851f2,0 0 0 6px #2a231b59}.site-marker.selected .dot{opacity:1;background:#1f8a8a1f;border:3px solid #1f8a8a;width:34px;height:34px;box-shadow:0 0 0 2px #fffaf0,0 0 0 3px #2a231b8c,0 2px 8px #1e120659}.site-marker.edge.selected .dot{border-width:2.5px;border-radius:9px;width:42px;height:18px}.site-marker.hex.selected .dot{background:0 0;border:3px solid #1f8a8a;border-radius:50%;width:30px;height:30px;box-shadow:0 0 0 2px #fffaf0,0 0 0 3px #2a231b8c}.site-marker.hex.selected .dot svg{transform:scale(.8)}.board-layer.reduced-motion .site-marker .dot{transition:none}.site-label{will-change:transform;z-index:1;color:var(--ink);white-space:nowrap;font:700 12px/1.2 var(--font-ui);pointer-events:auto;touch-action:none;cursor:pointer;background:#fffaf0f0;border-radius:999px;flex-direction:column;align-items:center;gap:1px;padding:3px 8px 3px 6px;display:flex;position:absolute;top:0;left:0;box-shadow:0 1px 4px #1e120647,inset 0 0 0 1px #4a321824}.site-label svg{flex:none;display:block}.site-label .chip-row{align-items:center;gap:4px;display:inline-flex}.site-label .chip-ratio{font-variant-numeric:tabular-nums}.site-label .chip-dot{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 1.5px #fffaf0,0 0 0 2.5px #2a231b4d}.site-label.rate-lit{box-shadow:0 0 0 2px #e9b851e6,0 1px 4px #1e120647,inset 0 0 0 1px #4a321824}.site-label.claimed{background:#fffaf0d6}.site-label.expanded{z-index:6;border-radius:12px;gap:2px;padding:5px 11px 6px}.site-label .chip-name{color:var(--ink);font-size:12px;font-weight:650}.site-label .site-note{color:#8a5a1c;font-size:11px;font-weight:600}.site-label.contested:not(.expanded) .chip-ratio{color:#8a5a1c}.float-label{white-space:nowrap;pointer-events:none;color:var(--ink);font:700 14px/1 var(--font-ui);animation:float-up 2.4s var(--ease-out) forwards;z-index:8;font-family:var(--font-display);font-variation-settings:"SOFT" 100;background:#fffaf0;border-radius:999px;align-items:center;gap:3px;padding:5px 11px;font-size:17px;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 6px 16px #1e12064d,inset 0 0 0 1px #4a321826}.float-glyph{display:inline-flex}.float-label.calm{color:#fff8ec;background:#2a231bdb;font-weight:600}.fly-token{pointer-events:none;z-index:30;will-change:transform, opacity;background:#fffaf0;border-radius:999px;align-items:center;gap:2px;height:34px;padding:3px 9px 3px 4px;display:inline-flex;position:fixed;box-shadow:0 6px 14px #1e12064d,inset 0 0 0 1px #4a321824}.fly-n{font-family:var(--font-display);font-variation-settings:"SOFT" 100;color:var(--ink);font-size:16px;font-weight:650}@keyframes float-up{0%{opacity:0;transform:translate(-50%,-60%)scale(.85)}12%{opacity:1;transform:translate(-50%,-110%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-180%)}}.board-layer.reduced-motion .float-label{animation-duration:.01ms}.board-layer.attract .site-label,.board-layer.attract .site-marker{display:none!important}
