﻿:root{--paper: #F5F1E6;--paper-white: #fff;--ink: var(--gray-10);--ink-soft: var(--gray-8);--ink-faint: var(--gray-5);--rule: var(--gray-2);--team-us: var(--primary-5);--team-us-deep: var(--primary-7);--team-them: var(--gray-6);--team-them-deep: var(--gray-9);--accent: var(--yellow-3);--accent-soft: var(--yellow-1);--good: var(--green-3);--bad: var(--red-3);--radius-s: 8px;--radius-m: 12px;--radius-l: 20px;--shadow-paper: 0 1px 2px rgba(53, 54, 0, .08), 0 8px 24px rgba(53, 54, 0, .10);--shadow-lift: 0 2px 4px rgba(53, 54, 0, .12), 0 16px 40px rgba(53, 54, 0, .18);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1)}.pin{height:30px;width:30px;border-radius:50%;box-shadow:0 6px 12px rgba(0,0,0,.3);background-image:radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.6), rgba(0, 0, 0, 0) 70%);background-color:var(--primary-7);position:relative}:root{--hand-zoom: 1.08;--stage-zoom: .9;--mini-zoom: .3;--meld-zoom: .56}@media(min-width: 400px){:root{--hand-zoom: 1.14}}@media(min-width: 600px){:root{--hand-zoom: 1.3;--stage-zoom: 1.05;--meld-zoom: .62}}@media(min-width: 960px){:root{--hand-zoom: 1.45;--stage-zoom: 1.25;--mini-zoom: .4;--meld-zoom: .7}}@media(max-height: 560px)and (orientation: landscape){:root{--hand-zoom: .92;--stage-zoom: .78;--mini-zoom: .26}}.cw{position:absolute;width:calc(67px*var(--z));height:calc(100px*var(--z))}.cw>.card{zoom:var(--z);top:0;left:0;cursor:inherit}.cw--hand{--z: var(--hand-zoom)}.cw--stage{--z: var(--stage-zoom)}.cw--mini{--z: var(--mini-zoom)}.cw--meld{--z: var(--meld-zoom)}.cw--flight{--z: var(--flight-zoom, var(--mini-zoom));position:fixed;margin:calc(-50px*var(--z)) 0 0 calc(-33.5px*var(--z));z-index:60;pointer-events:none}.card-row{display:flex;flex-wrap:wrap;padding-left:calc(67px*var(--meld-zoom)*.42);row-gap:6px}.card-row .cw{position:relative;margin-left:calc(67px*var(--meld-zoom)*-0.42);filter:drop-shadow(0 1px 1px rgba(53, 54, 0, 0.08))}.card-row--tight .cw{margin-left:calc(67px*var(--meld-zoom)*-0.55)}.card-row--tight{padding-left:calc(67px*var(--meld-zoom)*.55);justify-content:center}.lobby{min-height:100dvh;display:grid;align-content:start;justify-items:center;padding:calc(var(--safe-top) + 14px) calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 28px) calc(var(--safe-left) + 16px)}.lobby__back{font-family:"Lobster Two",cursive;font-style:italic;font-weight:700;font-size:22px;color:var(--ink)}.lobby__back span{color:var(--primary-5)}.lobby__back{margin-bottom:18px}.lobby__sheet{position:relative;width:100%;max-width:440px;padding:34px 22px 24px;border-radius:22px;background-color:#fff;background-image:url("/assets/noise-texture.png");background-repeat:repeat;box-shadow:var(--shadow-paper);display:grid;gap:16px}@media(min-width: 600px){.lobby__sheet{padding:40px 36px 30px}}.lobby__pin{position:absolute;top:14px;left:50%;translate:-50% 0;width:22px;height:22px}.lobby__fan{position:relative;height:calc(100px*var(--stage-zoom) + 16px);margin-top:8px}.lobby__fan .cw{left:calc(50% - 67px*var(--z)/2 + var(--i)*34px);top:calc(var(--i)*var(--i)*6px);rotate:calc(var(--i)*12deg);transform-origin:50% 120%;filter:drop-shadow(0 6px 10px rgba(53, 54, 0, 0.14));animation:deal-in 600ms var(--ease-spring) both;animation-delay:calc((var(--i) + 1)*90ms)}.lobby__title{font-size:38px;line-height:1.05;text-align:center;color:var(--ink)}.lobby__lede{text-align:center;font-size:15px;color:var(--ink-soft);margin-top:-8px}.lobby__form{display:grid;gap:16px}.lobby__soon{list-style:none;display:grid;gap:8px;padding-top:14px;border-top:1px dashed var(--rule)}.lobby__soon li{display:grid;font-size:13px;color:var(--ink-faint)}.lobby__soon li b{color:var(--ink-soft);font-size:14px}.field{display:grid;gap:6px;border:0}.field__label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:0}.field__input{height:50px;padding:0 16px;border-radius:14px;border:1.5px solid var(--rule);background:var(--paper);font-size:17px;font-weight:500;color:var(--ink);-webkit-user-select:text;user-select:text}.field__input:focus{outline:none;border-color:var(--primary-4);background:#fff}.segmented{display:grid;grid-template-columns:repeat(3, 1fr);gap:6px;padding:4px;border-radius:16px;background:var(--paper)}.segmented__option{position:relative;cursor:pointer}.segmented__option input{position:absolute;opacity:0;inset:0}.segmented__option span{display:grid;justify-items:center;padding:10px 4px;border-radius:12px;font-weight:700;font-size:14px;color:var(--ink-soft);transition:background-color 150ms,box-shadow 150ms}.segmented__option span small{font-weight:500;font-size:11px;color:var(--ink-faint)}.segmented__option input:checked+span{background:#fff;color:var(--primary-5);box-shadow:0 2px 8px rgba(53,54,0,.12)}.segmented__option input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--primary-5) 45%, transparent);outline-offset:2px}.resume{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--yellow-2);text-align:left;transition:transform 150ms var(--ease-out)}.resume__label{font-family:"Lobster Two",cursive;font-style:italic;font-weight:700;font-size:20px;color:var(--ink)}.resume__score{display:flex;gap:16px;font-size:14px;color:var(--ink-soft)}.resume__score b{font-family:"Lobster Two",cursive;font-size:20px}.resume__team.is-us b{color:var(--team-us)}.resume__team.is-them b{color:var(--team-them)}.resume__meta{font-size:12px;color:var(--ink-faint)}@keyframes deal-in{from{opacity:0;translate:0 30px;rotate:0deg}}body.page-play{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.page-play[data-screen=table]{position:fixed;inset:0;overflow:hidden;touch-action:manipulation}#app{min-height:100dvh}.table{--side: 58px;position:relative;height:100dvh;display:grid;grid-template-columns:var(--side) minmax(0, 1fr) var(--side);grid-template-rows:auto auto minmax(0, 1fr) auto;grid-template-areas:"pad   pad   pad" "top   top   top" "left  stage right" "dock  dock  dock";padding:calc(var(--safe-top) + 6px) calc(var(--safe-right) + 6px) 0 calc(var(--safe-left) + 6px);max-width:1280px;margin:0 auto}@media(min-width: 600px){.table{--side: 120px}}@media(min-width: 960px){.table{--side: 200px;padding-top:calc(var(--safe-top) + 14px)}}@media(max-height: 560px)and (orientation: landscape){.table{grid-template-rows:auto 0 minmax(0, 1fr) auto;--side: 140px}}.flight{position:fixed;inset:0;pointer-events:none;z-index:60}.float-points{position:fixed;font-family:"Lobster Two",cursive;font-style:italic;font-weight:700;font-size:22px;color:var(--good);text-shadow:0 1px 0 #fff;white-space:nowrap}.scorepad{grid-area:pad;display:flex;flex-wrap:wrap;align-items:center;gap:4px;position:relative;z-index:5}.scorepad__menu{flex:none}.scorepad__sheet{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:6px 14px;margin-right:44px;border-radius:16px;background-color:#fff;background-image:url("/assets/noise-texture.png");background-repeat:repeat;box-shadow:var(--shadow-paper);text-align:left;background-image:linear-gradient(90deg, transparent 10px, rgba(247, 106, 106, 0.35) 10px, rgba(247, 106, 106, 0.35) 11px, transparent 11px),url("/assets/noise-texture.png");max-width:560px;margin-inline:auto}@media(min-width: 960px){.scorepad__sheet{padding:8px 22px}}.scorepad__team{display:grid;line-height:1.05;min-width:0}.scorepad__team--them{text-align:right}.scorepad__label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.scorepad__team--us .scorepad__label{color:var(--team-us)}.scorepad__team--them .scorepad__label{color:var(--team-them)}.scorepad__score{font-family:"Lobster Two",cursive;font-weight:700;font-size:26px;color:var(--ink);font-variant-numeric:tabular-nums}@media(min-width: 960px){.scorepad__score{font-size:32px}}.scorepad__sub{display:flex;flex-wrap:wrap;column-gap:6px;font-size:10.5px;font-weight:500;line-height:1.25;color:var(--ink-faint);white-space:nowrap}.scorepad__team--them .scorepad__sub{justify-content:flex-end}.scorepad__contract{display:grid;justify-items:center;line-height:1.1;padding:2px 12px;border-inline:1px dashed var(--rule)}.scorepad__contract--empty .scorepad__who{font-family:"Lobster Two",cursive;font-style:italic;font-size:16px;color:var(--ink-soft)}.scorepad__contract--live .scorepad__bid{color:var(--ink-soft)}.scorepad__bid{display:inline-flex;align-items:center;gap:4px;font-family:"Lobster Two",cursive;font-weight:700;font-size:20px;color:var(--ink)}.scorepad__suit{width:16px;height:16px;object-fit:contain}.scorepad__who{font-size:11px;font-weight:600;color:var(--ink-faint);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock{grid-area:dock;position:relative;display:grid;grid-template-columns:auto minmax(0, 1fr);grid-template-areas:"me   bar" "hand hand";align-items:center;column-gap:10px;padding-bottom:calc(var(--safe-bottom) + 8px);z-index:4}@media(min-width: 960px){.dock{padding-bottom:calc(var(--safe-bottom) + 20px)}}.dock__bar{grid-area:bar;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px}.dock__bar[data-empty]{visibility:hidden}.dock__prompt{min-width:0;font-size:14px;line-height:1.3;color:var(--ink-soft)}.dock__stack{display:grid}.dock__title{font-family:"Lobster Two",cursive;font-style:italic;font-weight:700;font-size:19px;color:var(--ink);line-height:1.15}.dock__status{font-size:12.5px;color:var(--ink-faint)}.dock__status b{color:var(--primary-5);font-weight:700}.dock__hint{color:var(--green-3);font-weight:600}.dock__waiting{font-style:italic;color:var(--ink-faint)}.dock__waiting::after{content:"";display:inline-block;width:1em;text-align:left;animation:ellipsis 1.2s steps(4) infinite}.dock__actions{flex:none;display:flex;gap:8px}.dock__actions .btn{white-space:nowrap}.dock__actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@keyframes ellipsis{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}.phase-track{flex-basis:100%;display:flex;justify-content:center;gap:4px;list-style:none;margin-top:2px}.phase-track__step{position:relative;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);opacity:.55;white-space:nowrap;transition:background-color 250ms,color 250ms,opacity 250ms}.phase-track__step.is-done{opacity:.8}.phase-track__step.is-done::before{content:"✓ ";color:var(--good)}.phase-track__step.is-current{opacity:1;color:var(--primary-6);background:#fff;box-shadow:0 1px 4px rgba(53,54,0,.12)}@media(max-width: 430px){.phase-track__step{padding:3px 6px;font-size:9.5px;letter-spacing:.03em}}@media(max-width: 360px){.phase-track__step{padding:3px 4px;font-size:9px;letter-spacing:0}}@media(max-height: 560px)and (orientation: landscape){.phase-track{display:none}}.table[data-your-turn] .dock__bar{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--yellow-2);border-radius:16px;padding:6px 8px 6px 12px;animation:your-turn 380ms var(--ease-spring)}.dock__bar{transition:background-color 250ms,box-shadow 250ms,padding 250ms}@keyframes your-turn{from{scale:.97}}.seat{--pin-size: 44px;--pin-color: var(--team-them);position:relative;display:grid;justify-items:center;align-content:center;gap:4px;z-index:3}.seat[data-team=us]{--pin-color: var(--team-us)}.seat--top{grid-area:top;padding:6px 0 2px}.seat--left{grid-area:left}.seat--right{grid-area:right}.seat--bottom{grid-area:me;--pin-size: 36px;grid-template-columns:auto auto;gap:0 8px;justify-items:start;align-items:center}.seat--bottom .seat__pin{grid-row:span 2}.seat--bottom .seat__meta{align-self:end}.seat--bottom .seat__tag{position:static;grid-column:2;justify-self:start;margin:0}@media(min-width: 960px){.seat{--pin-size: 52px}}.seat__pin{height:var(--pin-size);width:var(--pin-size);border-radius:50%;box-shadow:0 6px 12px rgba(0,0,0,.3);background-image:radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.6), rgba(0, 0, 0, 0) 70%);background-color:var(--pin-color);display:grid;place-items:center;position:relative;transition:transform 300ms var(--ease-spring),box-shadow 300ms}.seat__pin::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2.5px solid var(--accent);opacity:0;scale:.85;transition:opacity 250ms,scale 250ms var(--ease-spring)}.seat__initial{font-family:"Lobster Two",cursive;font-style:italic;font-weight:700;font-size:calc(var(--pin-size)*.48);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);line-height:1;translate:0 -1px}.seat[data-turn] .seat__pin{transform:translateY(-2px)}.seat[data-turn] .seat__pin::after{opacity:1;scale:1;animation:breathe 1.6s ease-in-out infinite}.seat__meta{display:flex;align-items:center;gap:4px;max-width:100%}.seat__name{font-size:12.5px;font-weight:600;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width: 960px){.seat__name{font-size:14px}}.seat__badges{display:inline-flex;gap:3px}.seat__tag{position:absolute;top:calc(100% - 4px);left:50%;translate:-50% 0;display:inline-flex;align-items:center;gap:3px;padding:2px 10px;border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(53,54,0,.14);font-family:"Lobster Two",cursive;font-weight:700;font-size:16px;color:var(--ink);white-space:nowrap;z-index:4}.seat__tag[data-kind=pass]{font-family:"Montserrat",sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);background:var(--paper)}.seat__tag[data-kind=contract]{background:var(--accent-soft);box-shadow:0 0 0 1.5px var(--accent),0 2px 8px rgba(53,54,0,.14)}.seat--top .seat__tag{top:50%;left:calc(50% + var(--pin-size)/2 + 12px);translate:0 -50%}.seat--left .seat__tag,.seat--right .seat__tag{position:static;translate:none;margin-top:2px}.seat__fan{position:relative;height:calc(100px*var(--mini-zoom));width:calc(67px*var(--mini-zoom));margin-bottom:-10px}.seat__fan .cw{left:0;top:0;transform-origin:50% 120%;transition:rotate 300ms var(--ease-out)}.seat--left .seat__fan,.seat--right .seat__fan{margin-bottom:-8px}.badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;font-size:10px;font-weight:800;text-decoration:none;color:var(--ink-soft);background:var(--gray-2)}.badge--dealer{background:var(--gray-2)}@keyframes breathe{0%,100%{scale:1;opacity:1}50%{scale:1.12;opacity:.55}}.seat[data-sitting-out] .seat__pin,.seat[data-sitting-out] .seat__fan{opacity:.35;filter:saturate(0.3)}.table[data-sitting-out] .hand .cw{filter:saturate(0.25) brightness(0.95);opacity:.55}.hand{grid-area:hand;position:relative;height:calc(100px*var(--hand-zoom) + 40px);margin-top:4px;touch-action:none}.hand .cw{top:20px;transform-origin:50% 80%;cursor:default;transition:top 220ms var(--ease-out),filter 200ms,opacity 200ms;filter:drop-shadow(-1px 1px 1px rgba(53, 54, 0, 0.08))}.hand .cw>.card{box-shadow:0 2px 4px rgba(0,0,0,.2)}.hand--animate .cw{transition:top 220ms var(--ease-out),left 320ms var(--ease-out),margin-top 320ms var(--ease-out),rotate 320ms var(--ease-out),filter 200ms,opacity 200ms}.hand .is-selectable{cursor:pointer}@media(hover: hover)and (pointer: fine){.hand .is-selectable:hover{top:6px}}.hand .is-disabled{opacity:1;filter:saturate(0.25) brightness(0.92) drop-shadow(-1px 1px 1px rgba(53, 54, 0, 0.06))}.hand .is-selected{top:0 !important}.hand .is-selected>.card{box-shadow:0 0 0 2px var(--primary-5),0 10px 22px rgba(0,36,85,.28)}.hand .is-new>.card{box-shadow:0 0 0 2px var(--accent),0 6px 16px rgba(255,195,0,.35)}.hand .is-dragging{transition:none !important;z-index:50 !important}.hand .is-dragging>.card{box-shadow:0 16px 30px rgba(0,0,0,.25)}.stage{grid-area:stage;position:relative;min-height:0}.stage[data-panel]{grid-column:1/-1;grid-row:2/4;z-index:6}.stage__trick{position:absolute;inset:0}.table[data-phase] .stage__trick{pointer-events:none}.stage__panel{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;padding:8px 4px}.stage__panel>*{pointer-events:auto}.stage__note{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--ink-faint);pointer-events:none}.stage__trick .cw{--dx: 0px;--dy: 0px;left:calc(50% - 67px*var(--z)/2 + var(--dx));top:calc(50% - 100px*var(--z)/2 + var(--dy));filter:drop-shadow(0 6px 10px rgba(53, 54, 0, 0.12))}.stage__trick .cw.slot--bottom{--dy: calc(100px * var(--z) * .38)}.stage__trick .cw.slot--top{--dy: calc(100px * var(--z) * -.38)}.stage__trick .cw.slot--left{--dx: calc(67px * var(--z) * -.72)}.stage__trick .cw.slot--right{--dx: calc(67px * var(--z) * .72)}.stage__trick::before,.stage__trick::after{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;width:min(78%,250px*var(--stage-zoom));aspect-ratio:1;border-radius:50%;pointer-events:none}.stage__trick::before{border:1.5px dashed rgba(135,134,64,.28);box-shadow:inset 0 0 0 8px rgba(255,255,255,.18)}.stage__trick::after{background:var(--trump-mark, none) center/30% no-repeat;opacity:.1;transition:opacity 400ms}.stage[data-trump=spades]{--trump-mark: url("/assets/spades.svg")}.stage[data-trump=hearts]{--trump-mark: url("/assets/hearts.svg")}.stage[data-trump=diamonds]{--trump-mark: url("/assets/diamonds.svg")}.stage[data-trump=clubs]{--trump-mark: url("/assets/clubs.svg")}.stage[data-panel] .stage__trick::before,.stage[data-panel] .stage__trick::after{opacity:0}.panel{position:relative;width:min(340px,100%);max-height:100%;overflow:auto;padding:26px 18px 18px;border-radius:18px;background-color:#fff;background-image:url("/assets/noise-texture.png");background-repeat:repeat;box-shadow:var(--shadow-lift);text-align:center;rotate:-0.6deg}.panel__pin{position:absolute;top:10px;left:50%;translate:-50% 0;width:16px;height:16px}.panel__title{font-size:26px;line-height:1.1;color:var(--ink);margin-top:4px}.panel__sub{font-size:13.5px;color:var(--ink-faint);margin:4px 0 12px}.panel__actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:14px}.panel__actions>:only-child{grid-column:1/-1}@media(min-width: 960px){.panel{width:380px;padding:30px 26px 22px}.panel__title{font-size:30px}}.stepper{display:flex;align-items:center;justify-content:center;gap:14px}.stepper__btn{border:1.5px solid var(--rule);background:#fff}.stepper__btn:disabled{opacity:.3}.stepper__value{min-width:3.2ch;font-family:"Lobster Two",cursive;font-weight:700;font-size:46px;line-height:1;color:var(--primary-6);font-variant-numeric:tabular-nums}.chips{display:flex;justify-content:center;gap:8px;margin-top:10px}.chip{min-height:34px;padding:0 14px;border-radius:999px;border:1.5px solid var(--rule);background:var(--paper);font-size:14px;font-weight:600;color:var(--ink-soft)}.meld-hint{margin-top:14px;padding-top:12px;border-top:1px dashed var(--rule)}.meld-hint__label{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.meld-hint__suits{display:grid;grid-template-columns:repeat(4, 1fr);gap:6px}.meld-hint__suit{display:grid;justify-items:center;gap:2px;padding:6px 0;border-radius:10px;background:var(--paper)}.meld-hint__suit b{font-size:15px;color:var(--ink)}.meld-hint__icon{width:16px;height:16px;object-fit:contain}.suit-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px}@media(min-width: 960px){.suit-grid{gap:10px}}.suit-tile{display:grid;justify-items:center;gap:2px;padding:12px 4px 10px;border-radius:14px;border:1.5px solid var(--rule);background:#fff;transition:transform 150ms var(--ease-out),border-color 150ms,box-shadow 150ms}.suit-tile__icon{width:28px;height:28px;object-fit:contain;margin-bottom:4px}.suit-tile__name{font-weight:700;font-size:12.5px;color:var(--ink)}.suit-tile__meld{font-family:"Lobster Two",cursive;font-weight:700;font-size:17px;color:var(--primary-5);line-height:1.2}.suit-tile__count{font-size:11px;color:var(--ink-faint)}.suit-tile:hover{border-color:var(--primary-3)}.suit-tile.is-pressed{border-color:var(--primary-5);box-shadow:0 0 0 3px rgba(0,60,143,.12)}.sheet{position:fixed;inset:0;z-index:80;display:grid;align-items:end;justify-items:center}.sheet__backdrop{position:absolute;inset:0;background:rgba(53,54,0,.22);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;transition:opacity 260ms}.sheet__panel{position:relative;width:100%;max-width:560px;max-height:calc(92dvh - var(--safe-top));display:flex;flex-direction:column;overflow:hidden;border-radius:24px 24px 0 0;background-color:#fff;background-image:url("/assets/noise-texture.png");background-repeat:repeat;box-shadow:0 -10px 40px rgba(53,54,0,.18);padding:10px 0 0;translate:0 100%;transition:translate 320ms var(--ease-out);-webkit-user-select:text;user-select:text}.sheet__panel--wide{max-width:860px}.sheet__body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 20px 16px}.sheet__footer{flex:none;padding:12px 20px calc(var(--safe-bottom) + 14px);border-top:1px solid rgba(53,54,0,.08);background:linear-gradient(rgba(255, 255, 255, 0.7), #fff);box-shadow:0 -8px 20px rgba(53,54,0,.05)}.sheet__grip{flex:none;width:40px;height:5px;border-radius:3px;background:var(--gray-2);margin:0 auto 10px}.sheet.is-open .sheet__backdrop{opacity:1}.sheet.is-open .sheet__panel{translate:0 0}@media(min-width: 760px){.sheet{align-items:center}.sheet__panel{border-radius:22px;padding:22px 0 0;translate:0 24px;opacity:0;transition:translate 320ms var(--ease-out),opacity 220ms}.sheet__grip{display:none}.sheet.is-open .sheet__panel{opacity:1}}.sheet-content{display:grid;gap:12px}.sheet-title{font-size:32px;line-height:1.1;text-align:center;color:var(--ink)}.sheet-actions{display:grid;gap:8px}.sheet-actions>.btn{width:100%}@media(min-width: 760px){.sheet__body{padding:0 30px 18px}.sheet__footer{padding:14px 30px 22px}}.fine-print{font-size:13px;color:var(--ink-faint);text-align:center}.inline-suit{width:14px;height:14px;object-fit:contain;vertical-align:-2px;margin:0 2px}.meld-sheet{gap:10px}.meld-sheet .sheet-title{font-size:28px}.meld-verdict{text-align:center;font-size:14px;line-height:1.35;color:var(--ink-soft)}.meld-verdict b{color:var(--primary-5)}.meld-verdict.is-bad{color:var(--bad);font-weight:600}.meld-grid{display:grid;gap:10px}@media(min-width: 760px){.meld-grid{grid-template-columns:1fr 1fr;gap:14px}}.meld-team{border-radius:14px;padding:8px 12px 4px;background:rgba(245,241,230,.7)}.meld-team.is-us{box-shadow:inset 3px 0 0 var(--team-us)}.meld-team.is-them{box-shadow:inset 3px 0 0 var(--team-them)}.meld-team__title{display:flex;justify-content:space-between;align-items:baseline;font-size:18px}.meld-team__title b{font-size:22px}.is-us .meld-team__title span{color:var(--team-us)}.is-them .meld-team__title span{color:var(--team-them)}.meld-player{padding:6px 0 8px;animation:rise 380ms var(--ease-out) both;animation-delay:calc(var(--i)*110ms)}.meld-player+.meld-player{border-top:1px dashed var(--rule)}.meld-player__head{display:flex;align-items:center;gap:8px}.meld-player__pin{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-family:"Lobster Two",cursive;font-weight:700;font-style:italic;font-size:12px;color:#fff;background-image:radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.6), transparent 70%)}.meld-player__pin.is-us{background-color:var(--team-us)}.meld-player__pin.is-them{background-color:var(--team-them)}.meld-player__name{font-weight:600;font-size:14px;flex:1}.meld-player__total{font-family:"Lobster Two",cursive;font-weight:700;font-size:19px}.meld-player__none{font-size:12.5px;color:var(--ink-faint);font-style:italic}.meld-player--none{padding:6px 0}.card-row--meld{--meld-zoom: .42;margin-top:6px}@media(min-width: 600px){.card-row--meld{--meld-zoom: .55}}.meld-items{list-style:none;display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:6px}.meld-items li{font-size:11.5px;line-height:1;padding:5px 8px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-soft)}.meld-items li b{color:var(--ink);margin-left:2px}.meld-actions__row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.meld-actions .moon-note{font-size:12px;line-height:1.35;text-align:center;color:var(--ink-faint);max-height:0;overflow:hidden;opacity:0;transition:max-height 260ms var(--ease-out),opacity 200ms}.meld-actions .moon-note b{color:var(--ink)}.meld-actions.is-moon-armed .moon-note{max-height:60px;opacity:1}.btn--moon{--btn-bg: var(--primary-8);--btn-fg: var(--yellow-2);--btn-border: var(--primary-8)}.btn--moon.is-armed{--btn-bg: var(--yellow-2);--btn-fg: var(--primary-8);--btn-border: var(--yellow-3);animation:armed 900ms ease-in-out infinite}@keyframes armed{50%{box-shadow:0 0 0 5px rgba(255,195,0,.25)}}.hand-headline{text-align:center;font-weight:600;font-size:16px}.hand-headline.is-good{color:var(--good)}.hand-headline.is-bad{color:var(--bad)}.victory{text-align:center}.victory__score{font-family:"Lobster Two",cursive;font-size:28px;font-weight:700}.pad table,.breakdown{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;background-image:linear-gradient(90deg, transparent 10px, rgba(247, 106, 106, 0.5) 10px, rgba(247, 106, 106, 0.5) 11px, transparent 11px)}.pad table th,.breakdown th,.pad table td,.breakdown td{padding:9px 8px;border-bottom:1px solid var(--primary-2);text-align:right}.pad table thead th,.breakdown thead th{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.pad table thead th:nth-child(2),.breakdown thead th:nth-child(2){color:var(--team-us)}.pad table thead th:nth-child(3),.breakdown thead th:nth-child(3){color:var(--team-them)}.pad table th:first-child,.breakdown th:first-child{padding-left:20px;text-align:left}.pad table tbody th,.breakdown tbody th{text-align:left;font-weight:600;font-size:13px;color:var(--ink-soft)}.pad table td,.breakdown td{font-family:"Lobster Two",cursive;font-weight:700;font-size:19px;color:var(--ink)}.breakdown tr.is-strong td{color:var(--primary-6)}.breakdown tr.is-total td{font-size:24px;border-bottom:3px double var(--primary-3)}.pad-details summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--primary-5);text-align:center;padding:6px}.pad table td{display:table-cell}.pad table td.is-set .pad__delta{color:var(--bad)}.pad table tr.is-latest{background:rgba(255,249,230,.9)}.pad__hand{display:block;font-family:"Lobster Two",cursive;font-size:16px;color:var(--ink)}.pad__bid{display:block;font-size:11px;color:var(--ink-faint)}.pad__delta{display:block;font-family:"Montserrat",sans-serif;font-weight:600;font-size:12px;color:var(--good)}.pad__total{display:block}.menu{gap:4px}.menu__item{display:flex;align-items:center;gap:14px;min-height:52px;padding:0 6px;border-bottom:1px solid var(--gray-1);font-weight:600;font-size:16px;color:var(--ink);text-align:left}.menu__item svg{width:22px;height:22px;fill:none;stroke:var(--ink-soft);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.menu__item small{display:block;font-weight:500;font-size:12px;color:var(--ink-faint)}.switch{justify-content:space-between;cursor:pointer}.switch__input{appearance:none;flex:none;width:46px;height:28px;border-radius:14px;background:var(--gray-2);position:relative;transition:background-color 200ms}.switch__input::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:translate 200ms var(--ease-out)}.switch__input:checked{background:var(--green-3)}.switch__input:checked::after{translate:18px 0}@keyframes rise{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}.report__chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.report__chips .chip.is-on{background:var(--primary-5);border-color:var(--primary-5);color:#fff}.report__note{width:100%;min-height:110px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--rule);background:var(--paper);font-size:16px;line-height:1.4;color:var(--ink);resize:vertical}.report__note:focus{outline:none;border-color:var(--primary-4);background:#fff}.report .sheet-actions{display:grid;gap:6px}