.card-table-guide{margin:0 auto 22px;border:1px solid #fff7df44;border-radius:14px;background:#11182ed9}.card-table-guide summary{display:flex;gap:12px;align-items:center;padding:13px 18px;cursor:pointer}.card-table-guide summary strong{font-size:13px}.card-table-guide__body{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:0 18px 16px;color:#d8f3ed;font-size:12px}.card-table-guide__stakes{grid-column:1/-1;padding-top:9px;border-top:1px solid #fff7df22;color:var(--card-gold)}.card-action-hint{margin:9px auto 0;color:#bce8df;font-size:11px}.card-game-ticket__objective{position:relative;display:block;max-width:82%;margin-top:8px;color:#45606d;font-weight:600}@media(max-width:560px){.card-table-guide__body{grid-template-columns:1fr}}:root{--card-ink:#182741;--card-cream:#fff7df;--card-pink:#ff6f91;--card-aqua:#72dfd0;--card-gold:#ffd166;--card-night:#11182e}.card-arcade,.card-table-page{position:relative;min-height:100dvh;overflow:hidden;color:var(--card-ink);background:linear-gradient(180deg,#a9e9e2 0,#ceeae2 25%,#ffd9b7 58%,#29254b 58.2%,#10172c 100%);font-family:"IBM Plex Mono",monospace}.card-sky{position:absolute;inset:0;width:100%;height:650px;pointer-events:none;mix-blend-mode:multiply}.card-arcade__inner{position:relative;z-index:1;max-width:1240px;margin:auto;padding:54px 26px 120px}.card-kicker{font-size:10px;font-weight:600;letter-spacing:.2em}.card-marquee{position:relative;display:grid;grid-template-columns:120px 1fr 200px;gap:32px;align-items:center;min-height:290px;padding:40px 48px;overflow:hidden;border:3px solid var(--card-ink);border-radius:38px 6px 38px 6px;background:#fff7dce8;box-shadow:10px 10px 0 var(--card-ink),18px 18px 0 var(--card-pink)}.card-marquee:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,#1726420b 6px);pointer-events:none}.card-marquee__station{writing-mode:vertical-rl;transform:rotate(180deg);font:22px "Archivo Black";letter-spacing:.12em;color:var(--card-pink)}.card-marquee h1{margin:4px 0;font:clamp(60px,9vw,118px)/.84 "Archivo Black";letter-spacing:-.07em;text-transform:uppercase}.card-marquee p{max-width:620px;margin-top:22px;font-size:15px}.card-marquee__sun{display:grid;aspect-ratio:1;place-items:center;border-radius:50%;background:repeating-linear-gradient(0deg,var(--card-pink) 0 10px,transparent 11px 17px),linear-gradient(var(--card-gold),var(--card-pink));box-shadow:0 0 0 14px #72dfd055}.card-marquee__sun span{width:45%;border-top:3px solid var(--card-ink)}.card-family-nav{position:sticky;z-index:5;top:10px;display:flex;gap:4px;width:max-content;max-width:100%;margin:34px auto;padding:6px;overflow:auto;border:2px solid var(--card-ink);border-radius:30px;background:#fff7dfef;box-shadow:5px 5px 0 var(--card-ink)}.card-family-nav a{padding:9px 17px;border-radius:22px;font-size:11px;font-weight:600;text-transform:uppercase}.card-family-nav a:hover{color:#fff;background:var(--card-ink)}.card-family{scroll-margin-top:90px;margin:45px 0}.card-family__heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:13px;color:var(--card-cream)}.card-family__heading span{font:32px "Archivo Black";text-transform:uppercase}.card-game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card-game-ticket{position:relative;min-height:300px;padding:24px;overflow:hidden;border:2px solid var(--card-ink);border-radius:4px 24px 4px 24px;background:var(--card-cream);box-shadow:7px 7px 0 var(--card-ink);transition:transform .2s,box-shadow .2s}.card-game-ticket:nth-child(3n+2){background:#d8f3ed}.card-game-ticket:nth-child(3n+3){background:#ffd6df}.card-game-ticket:hover{transform:translate(-3px,-5px) rotate(-.4deg);box-shadow:11px 13px 0 var(--card-ink)}.card-game-ticket__top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em}.card-game-ticket__glyph{position:absolute;right:13px;top:35px;color:#ff6f9124;font:160px Georgia;transform:rotate(12deg)}.card-game-ticket h2{position:relative;max-width:85%;margin:44px 0 10px;font:26px/1 "Archivo Black";text-transform:uppercase}.card-game-ticket p{position:relative;max-width:85%;min-height:55px;font-size:12px}.card-game-ticket__actions{position:absolute;right:22px;bottom:22px;left:22px;display:flex;gap:14px;align-items:center}.card-play-btn,.card-side-btn,.card-mini-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:2px solid var(--card-ink);border-radius:3px;color:var(--card-cream);background:var(--card-ink);box-shadow:4px 4px 0 var(--card-pink);font-weight:600;cursor:pointer}.card-side-btn{color:var(--card-ink);background:var(--card-aqua);box-shadow:none}.card-mini-btn{padding:7px 10px;font-size:10px}.card-text-link{border-bottom:1px solid;font-size:11px}.card-lobby-band{display:grid;grid-template-columns:260px 1fr;gap:30px;margin-top:80px;padding:34px;border:2px solid var(--card-ink);background:#d8f3ed;box-shadow:10px 10px 0 var(--card-pink)}.card-lobby-band h2,.card-history h2{font:34px "Archivo Black";text-transform:uppercase}.card-open-row{display:grid;grid-template-columns:16px 1fr auto;gap:12px;align-items:center;padding:12px;border-bottom:1px dashed #18274166}.card-open-row__lamp{width:9px;height:9px;border-radius:50%;background:#43bd80;box-shadow:0 0 0 5px #43bd8033}.card-open-row small{display:block}.card-empty-frequency{text-align:center}.card-empty-frequency span{font:28px "Archivo Black"}.card-history{margin-top:70px;color:var(--card-cream)}.card-history__rail{display:flex;gap:12px;overflow:auto;padding:12px 0}.card-history-chip{min-width:200px;padding:16px;border:1px solid #fff7df77;background:#11182ecc}.card-history-chip span,.card-history-chip strong{display:block}.card-history-chip strong{color:var(--card-aqua);font-size:10px}.card-new-table{position:relative;z-index:1;display:grid;min-height:80vh;place-items:center}.card-new-table__ticket{width:min(550px,calc(100% - 30px));padding:50px;border:3px solid var(--card-ink);border-radius:4px 35px;background:var(--card-cream);box-shadow:13px 13px 0 var(--card-pink)}.card-new-table h1{margin:8px 0;font:48px/1 "Archivo Black";text-transform:uppercase}.card-field,.card-check{display:block;margin:24px 0}.card-field span{display:block;margin-bottom:6px}.card-field input{width:100%;padding:12px;border:2px solid}.card-check input{margin-right:8px}.card-table-page{background:radial-gradient(circle at 50% 20%,#254f62,#171934 54%,#090e1f);color:var(--card-cream)}.card-table-nav{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;align-items:center;padding:18px 26px;border-bottom:1px solid #fff7df33;font-size:11px;letter-spacing:.12em}.card-table-main{position:relative;z-index:2;max-width:1150px;margin:auto;padding:25px 20px 80px}.card-table{perspective:1200px}.card-table__felt{position:relative;min-height:760px;padding:30px;border:4px solid #e2b36c;border-radius:48% / 20%;background:radial-gradient(ellipse at center,#26736b,#164b50 65%,#112f38);box-shadow:inset 0 0 0 8px #0b242b,inset 0 0 80px #061416aa,0 30px 80px #0008}.card-table__felt:after{content:"NIGHT DECK · NO DRINKS ON FELT ·";position:absolute;inset:34% 20% auto;text-align:center;color:#ffffff14;font:18px "Archivo Black";letter-spacing:.2em;transform:rotate(-4deg);pointer-events:none}.card-seat{position:absolute;z-index:3;left:50%;display:flex;gap:10px;align-items:center;transform:translateX(-50%)}.card-seat--north{top:25px}.card-seat--south{position:static;justify-content:center;margin-bottom:12px;transform:none}.card-seat__badge{display:grid;width:38px;aspect-ratio:1;place-items:center;border:2px solid var(--card-gold);border-radius:50%;background:var(--card-night);font-weight:600}.card-seat strong,.card-seat small{display:block}.card-seat small{color:#aee7dc}.card-turn-pulse{padding:5px 8px;border-radius:20px;color:var(--card-ink);background:var(--card-gold);font-size:9px}.card-opponent-hand,.card-player-hand,.card-community{display:flex;justify-content:center}.card-opponent-hand{position:absolute;z-index:2;top:90px;right:15%;left:15%;transform:scale(.72)}.card-player-hand{min-height:150px;align-items:end}.card-community{position:relative;z-index:2;min-height:120px;gap:9px}.card-table-center{position:absolute;z-index:2;top:280px;right:15%;left:15%;text-align:center}.card-table-center__meta{display:flex;justify-content:center;gap:20px;margin-bottom:12px;color:#b9e8df;font-size:10px;letter-spacing:.15em}.playing-card{position:relative;width:82px;aspect-ratio:.7;margin-left:-18px;border:2px solid #182741;border-radius:7px;color:var(--card-ink);background:#fffdf3;box-shadow:0 7px 0 #c8bfa7,0 10px 20px #0018;transform:translateY(80px) rotate(calc((var(--deal-index,0) - 3) * 2deg));opacity:0;transition:transform .35s cubic-bezier(.2,.9,.2,1.2),opacity .2s}.playing-card:first-child{margin-left:0}.playing-card.is-dealt{transform:translateY(0) rotate(calc((var(--deal-index,0) - 3) * 2deg));opacity:1;transition-delay:calc(var(--deal-index,0) * 45ms)}.playing-card.is-selected{transform:translateY(-16px);outline:3px solid var(--card-gold)}.playing-card.is-red{color:#c22947}.playing-card__rank{position:absolute;top:7px;left:8px;font:bold 17px Georgia}.playing-card__suit{position:absolute;top:24px;left:8px;font-size:15px}.playing-card__pip{position:absolute;inset:0;display:grid;place-items:center;font-size:38px}.playing-card__back{position:absolute;inset:4px;display:grid;place-items:center;border:2px solid #fff7df;border-radius:4px;background:repeating-linear-gradient(45deg,#ff6f91 0 5px,#182741 6px 11px)}.playing-card__back span{display:grid;width:36px;aspect-ratio:1;place-items:center;border-radius:50%;color:#182741;background:#ffd166;font:bold 10px "IBM Plex Mono"}.playing-card__select{position:absolute;z-index:4;inset:0;cursor:pointer}.playing-card__select input{position:absolute;right:5px;bottom:5px;width:18px;height:18px}.card-action-console{position:absolute;z-index:4;right:8%;bottom:32px;left:8%;text-align:center}.card-action-console__buttons{display:flex;justify-content:center;gap:12px;margin-top:16px}.card-action-console__waiting{margin-top:15px;color:#bce8df}.card-action-console__waiting span{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--card-gold);box-shadow:0 0 0 5px #ffd16633}.card-waiting{position:absolute;z-index:3;inset:180px 20%;text-align:center}.card-waiting h2,.card-showdown h2{font:34px "Archivo Black";text-transform:uppercase}.card-deck-stack{position:relative;width:80px;height:100px;margin:0 auto 30px}.card-deck-stack span{position:absolute;inset:0;border:3px solid var(--card-cream);border-radius:6px;background:repeating-linear-gradient(45deg,#ff6f91 0 5px,#182741 6px 11px);transform:translate(calc(var(--i,0)*3px),calc(var(--i,0)*-3px))}.card-showdown{padding:25px;color:var(--card-ink);border:3px double var(--card-ink);background:var(--card-gold);box-shadow:7px 7px 0 var(--card-pink)}.card-resign{position:absolute;right:30px;bottom:20px;z-index:5;color:#f3faf7;font-size:10px;text-decoration:underline}.card-table-error{margin:0 auto 15px;padding:12px;border:1px solid #ff6f91;color:#fff;background:#7f2344}.card-table-chat{max-width:680px;margin:30px auto}.card-arcade--quiet{min-height:100vh}@media(max-width:850px){.card-game-grid{grid-template-columns:1fr 1fr}.card-marquee{grid-template-columns:50px 1fr}.card-marquee__sun{display:none}.card-lobby-band{grid-template-columns:1fr}.card-table__felt{min-height:680px;border-radius:60px}.playing-card{width:66px}.card-table-center{top:250px;right:5%;left:5%}.card-action-console{right:3%;left:3%}}@media(max-width:560px){.card-table__felt:after{display:none}.card-arcade__inner{padding:25px 12px 100px}.card-marquee{min-height:330px;padding:25px 18px;grid-template-columns:25px 1fr;border-radius:25px 4px}.card-marquee h1{font-size:56px}.card-marquee__station{font-size:13px}.card-game-grid{grid-template-columns:1fr}.card-game-ticket{min-height:260px}.card-family-nav{justify-content:start;margin:25px 0}.card-table-main{padding:10px 5px 60px}.card-table__felt{min-height:650px;padding:10px;border-width:2px}.playing-card{width:54px;margin-left:-13px}.playing-card__rank{font-size:13px}.playing-card__pip{font-size:27px}.card-opponent-hand{right:2%;left:2%}.card-player-hand{overflow-x:auto;justify-content:start;padding:10px 25px}.card-action-console__buttons{flex-wrap:wrap}.card-seat--south{flex-wrap:wrap;text-align:center}.card-waiting{inset:170px 8%}.card-new-table__ticket{padding:30px 22px}}@media(prefers-reduced-motion:reduce){.playing-card,.playing-card.is-dealt,.card-game-ticket{transition:none;transform:none;opacity:1}.card-sky{opacity:.35}}.solitaire-foundations{position:absolute;top:-20px;right:0;display:flex;gap:4px}.solitaire-foundation{display:grid;width:48px;aspect-ratio:.7;place-items:center;border:1px dashed #fff7df77;border-radius:5px}.solitaire-foundation .playing-card{width:48px;margin:0}.solitaire-tableau{position:absolute;top:145px;right:0;left:0;display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.solitaire-column{min-height:80px}.solitaire-column .playing-card{width:50px;margin:0 auto -48px}.solitaire-column .playing-card:last-child{margin-bottom:0}.moon-market{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.moon-stall{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border:2px solid var(--card-ink);border-radius:6px;background:var(--card-cream);box-shadow:4px 4px 0 var(--card-pink);cursor:pointer;transition:transform .15s,box-shadow .15s}.moon-stall:hover{transform:translate(-2px,-3px);box-shadow:7px 8px 0 var(--card-pink)}.moon-stall small{color:var(--card-ink);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.card-market-ticker{margin:8px auto 0;color:#bce8df;font-size:11px;text-align:center}.card-market-ticker em{display:block;color:#ffd6df;font-style:normal}.solitaire-empty{display:grid;place-items:center;width:46px;height:64px;border:2px dashed #ffffff55;border-radius:5px;color:#ffffff77;font:16px "Archivo Black"}.card-table-center--final{z-index: 6}.card-play-form{display: contents}.card-table .playing-card.is-settled{transition: none}.card-table .playing-card.is-draggable{cursor: grab;touch-action: none}.card-table .playing-card.is-lifted{opacity: .35}.card-drag-ghost{position: fixed;top: 0;left: 0;z-index: 60;margin: 0;opacity: 1;pointer-events: none;cursor: grabbing;box-shadow: 0 14px 28px color-mix(in oklch,var(--ww-navy) 70%,transparent)}.card-table [data-card-drop].is-drop-ready{outline: 2px dashed var(--club-brass);outline-offset: 6px}.card-table [data-card-drop].is-drop-over{outline: 3px solid var(--club-brass-lit);transform: scale(1.03)}.card-table .playing-card.is-selected{outline: 3px solid var(--club-brass-lit);outline-offset: 2px}.card-table .playing-card.is-winning{outline: 3px solid var(--club-brass-lit);outline-offset: 2px;transform: translateY(-6px)}.card-table .playing-card.is-deadwood{filter: saturate(.55) brightness(.86)}.card-table .playing-card.is-laid-off{outline: 2px dashed var(--club-celadon);outline-offset: 1px}.card-table .playing-card.is-mini{width: 38px;margin-left: -10px}.card-table .playing-card.is-mini:first-child{margin-left: 0}.card-table .playing-card.is-mini .playing-card__rank{font-size: 11px}.card-table .playing-card.is-mini .playing-card__suit{width: 8px;height: 8px}.card-table .playing-card.is-mini .playing-card__corner--lower,.card-table .playing-card.is-mini .playing-card__pip{display: none}.card-bets,.card-tell,.card-ticker{flex-basis: 100%;margin: 0;color: var(--club-celadon);font-size: 12px;text-align: center}.card-bets{display: flex;justify-content: center;gap: 18px}.card-bets span{display: inline-flex;gap: 6px;align-items: baseline}.card-bets strong{color: var(--card-cream);font: 600 15px var(--ww-mono);font-variant-numeric: tabular-nums}.card-bets .is-live strong{color: var(--club-brass-lit)}.card-ticker{display: grid;gap: 2px;padding: 0;list-style: none}.card-ticker li:last-child{color: var(--card-cream)}.card-ticker b{color: var(--club-brass-lit);font-weight: 600}.card-tell b{color: var(--club-brass-lit)}.card-hand-label{color: var(--club-brass-lit)}.card-button-chip{display: inline-grid;place-items: center;width: 20px;height: 20px;margin-left: 6px;border-radius: 50%;color: var(--card-ink);background: var(--club-brass-lit);font: 700 11px var(--ww-font);vertical-align: middle}.card-muck{display: flex;flex-direction: column;align-items: center;gap: 4px;color: var(--club-celadon)}.card-muck .playing-card{width: 34px;transform: rotate(-12deg)}.card-recap{flex-basis: 100%;max-width: 620px;margin: 0 auto;padding: 0 14px;border: 1px solid var(--club-brass-dim);border-radius: 12px;color: var(--card-cream);background: color-mix(in oklch,var(--ww-navy) 55%,transparent);text-align: left}.card-recap.is-fresh{border-color: var(--club-brass)}.card-recap summary{display: flex;flex-wrap: wrap;gap: 4px 12px;align-items: center;min-height: 44px;cursor: pointer}.card-recap summary strong{font-size: 14px}.card-recap__body{display: grid;gap: 10px;padding-bottom: 12px}.card-recap__seat p{margin: 0 0 4px;font-size: 12px}.card-recap__seat b{margin-right: 6px;color: var(--club-brass-lit)}.card-recap__seat small{color: var(--club-celadon)}.card-recap__cards{display: flex;flex-wrap: wrap;gap: 8px;padding-top: 6px}.card-fold-btn{color: var(--card-cream);background: transparent}.card-table :is(.card-play-btn,.card-side-btn,.gin-pile,.moon-stall){min-height: var(--ww-control-min,44px);transition: transform var(--ww-dur-micro) var(--ww-ease-out),border-color var(--ww-dur-short) var(--ww-ease-out)}@media (hover: hover){.card-table :is(.card-play-btn,.card-side-btn,.gin-pile,.moon-stall):hover:not(:disabled){transform: translateY(-1px);border-color: var(--club-brass-lit)}}.card-table :is(.card-play-btn,.card-side-btn,.gin-pile,.moon-stall):active:not(:disabled){transform: translateY(1px)}.card-table :is(.card-play-btn,.card-side-btn,.moon-stall):disabled{opacity: .5;cursor: not-allowed}.gin-piles{display: flex;justify-content: center;gap: 22px;flex-basis: 100%}.gin-pile{display: flex;flex-direction: column;align-items: center;gap: 6px;padding: 8px 10px;border: 1px solid var(--club-brass-dim);border-radius: 10px;color: var(--club-celadon);background: color-mix(in oklch,var(--ww-navy) 35%,transparent);cursor: pointer}.gin-pile:disabled{cursor: default}.gin-pile .playing-card{width: 64px;margin: 0}.gin-pile small{font-size: 11px}.gin-pile--empty{min-width: 84px;min-height: 120px;justify-content: center;border-style: dashed}.gin-hand{gap: 16px;align-items: flex-end}.gin-group{display: flex}.gin-group .playing-card{margin-left: -22px}.gin-group .playing-card:first-child{margin-left: 0}.gin-group--deadwood{padding-left: 14px;border-left: 1px dashed var(--club-brass-dim)}@media (max-width: 560px){.gin-hand{gap: 10px}.gin-group .playing-card{margin-left: -24px}.gin-pile .playing-card{width: 50px}}.bid-rival{flex-wrap: wrap;gap: 4px}.bid-rival .playing-card.is-mini{margin-left: 0}.bid-prize{display: flex;flex-direction: column;align-items: center;gap: 8px;padding: 12px 18px;border: 1px solid var(--club-brass);border-radius: 14px;background: color-mix(in oklch,var(--ww-navy) 40%,transparent)}.bid-prize__cards{display: flex}.bid-prize__cards .playing-card{width: 82px;margin-left: -40px}.bid-prize__cards .playing-card:first-child{margin-left: 0}.bid-prize__value{margin: 0;color: var(--card-cream);font-size: 13px}.bid-prize__value strong{margin-right: 6px;color: var(--club-brass-lit);font: 700 28px var(--ww-display);font-variant-numeric: tabular-nums}.bid-committed{display: flex;flex-basis: 100%;justify-content: center;gap: 16px;color: var(--club-celadon);font-size: 12px}.bid-committed .is-in{color: var(--club-brass-lit)}.bid-hand .playing-card{margin-left: -30px}.bid-hand .playing-card:first-child{margin-left: 0}@media (max-width: 560px){.bid-hand{flex-wrap: wrap;justify-content: center;row-gap: 10px;overflow: visible}.bid-hand .playing-card{width: 44px;margin-left: -12px}.bid-prize__cards .playing-card{width: 60px;margin-left: -30px}}.signal-fires{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px;flex-basis: 100%;max-width: 620px;margin: 0 auto}.signal-fire{display: grid;gap: 8px;padding: 12px;border: 1px solid var(--club-brass-dim);border-radius: 12px;color: var(--card-cream);background: color-mix(in oklch,var(--ww-navy) 40%,transparent);text-align: left}.signal-fire__head{display: flex;align-items: baseline;gap: 8px}.signal-fire__head strong{margin-left: auto;font: 700 30px var(--ww-display);font-variant-numeric: tabular-nums}.signal-fire__head small{color: var(--club-celadon);font-size: 11px;text-transform: uppercase;letter-spacing: .08em}.signal-fire--danger{border-color: var(--club-oxblood)}.signal-fire--danger .signal-fire__head small{color: var(--ww-danger)}.signal-fire--banked{border-color: var(--club-brass)}.signal-fire--burned{border-style: dashed}.signal-fire--burned .signal-fire__head strong{color: var(--ww-danger)}.signal-meter{position: relative;height: 12px;overflow: hidden;border: 1px solid var(--club-brass-dim);border-radius: 6px;background: var(--ww-navy)}.signal-meter__fill{position: absolute;inset: 0;transform-origin: left center;transform: scaleX(calc(var(--signal) / var(--signal-limit)));background: linear-gradient(90deg,var(--club-brass),var(--club-oxblood));transition: transform var(--ww-dur-long) var(--ww-ease-play)}.signal-meter__floor{position: absolute;top: -2px;bottom: -2px;left: calc(var(--signal-floor) / var(--signal-limit) * 100%);width: 2px;background: var(--card-cream)}.signal-fire__pile{display: flex;align-items: center;gap: 10px;min-height: 64px;color: var(--club-celadon);font-size: 11px}.signal-fire__pile .playing-card{width: 44px;margin: 0}.signal-fire__pile .playing-card.is-fresh{animation: signal-drop var(--ww-dur-long) var(--ww-ease-play)}@keyframes signal-drop{from{transform: translateY(-18px) rotate(-8deg);opacity: 0}}@media (max-width: 560px){.signal-fires{grid-template-columns: 1fr}.signal-fire__head strong{font-size: 24px}}.moon-ledger{width: min(100%,420px);margin: 0 auto;border-collapse: collapse;color: var(--card-cream);font-size: 13px}.moon-ledger :is(th,td){padding: 6px 8px;border-bottom: 1px solid var(--club-brass-dim);text-align: right}.moon-ledger :is(thead th){color: var(--club-celadon);font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: .08em}.moon-ledger tbody th,.moon-ledger tfoot th{text-align: left;font-weight: 600}.moon-ledger td{font-variant-numeric: tabular-nums}.moon-ledger td strong{font: 700 16px var(--ww-mono)}.moon-ledger td small{margin-left: 4px;color: var(--club-brass-lit)}.moon-ledger .is-leading{color: var(--club-brass-lit);font-weight: 700}.moon-suit{display: inline-block;width: 1.2em}.moon-suit.is-red{color: var(--ww-danger)}.moon-stall:disabled{cursor: default}.moon-stall__gain{color: var(--club-oxblood)}.moon-sell{white-space: nowrap}.card-table .playing-card__select input{opacity: 0}.card-table .card-recap .playing-card.is-mini{margin-left: 0}.moon-ledger thead th:first-child{text-align: left}@media (max-width: 560px){.gin-group .playing-card{margin-left: -29px}.gin-hand{gap: 8px;padding-inline: 2px}.moon-market{gap: 8px;flex-wrap: nowrap}.moon-stall{padding: 6px}.moon-stall .playing-card{width: 48px}.moon-stall small{font-size: 9px}}.signal-fire__pile .playing-card{width: 52px}.signal-fire__pile .playing-card .playing-card__corner--lower{display: none}.card-table .is-bumped{animation: card-bump var(--ww-dur-long) var(--ww-ease-play)}@keyframes card-bump{40%{transform: scale(1.12)}}.card-recap summary.is-bumped{animation-name: card-recap-in}@keyframes card-recap-in{from{opacity: 0;transform: translateY(-8px)}}.eights-pile{display: flex;justify-content: center;align-items: flex-start;gap: 26px;flex-wrap: wrap}.eights-stock,.eights-discard{display: flex;flex-direction: column;align-items: center;gap: 6px}.eights-stock small,.eights-discard small{color: #bce8df;font-size: 11px}.eights-suit-tag{padding: 3px 9px;border-radius: 20px;border: 1px solid var(--card-gold);background: #11182ecc;color: var(--card-cream);font-weight: 700}.eights-suit-tag--h,.eights-suit-tag--d{color: var(--card-pink)}.eights-suit-btn{font-weight: 700}.eights-suit-btn--h,.eights-suit-btn--d{color: #c22947}.eights-board .playing-card.is-fresh{animation: card-eights-land .5s cubic-bezier(.2,.9,.2,1.2)}@keyframes card-eights-land{from{transform: translateY(-14px) rotate(-6deg)}to{transform: translateY(0) rotate(0)}}@media (max-width: 560px){.eights-pile{gap: 14px}}.vingtun-hands{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px;max-width: 600px;margin: 0 auto}.vingtun-seat{padding: 10px;border: 1px solid #fff7df33;border-radius: 12px;background: #11182e99}.vingtun-seat.is-bust{border-color: var(--card-pink)}.vingtun-seat__head{display: flex;align-items: center;gap: 8px;margin-bottom: 8px}.vingtun-lead{padding: 2px 7px;border-radius: 12px;background: var(--card-gold);color: var(--card-ink);font-size: 9px;font-weight: 700}.vingtun-total{margin-left: auto;font: 22px "IBM Plex Mono",monospace;font-weight: 700;color: var(--card-gold)}.vingtun-total.is-bust{color: var(--card-pink)}.vingtun-cards{display: flex;justify-content: center;min-height: 90px}.vingtun-seat small{display: block;margin-top: 6px;color: #bce8df;font-size: 11px}@media (max-width: 560px){.vingtun-hands{gap: 8px}.vingtun-cards{transform: scale(0.82);transform-origin: top center}}.sixtysix-table{display: flex;justify-content: center;align-items: center;gap: 30px;flex-wrap: wrap}.sixtysix-trump,.sixtysix-trick{display: flex;flex-direction: column;align-items: center;gap: 6px}.sixtysix-trump small,.sixtysix-trick small,.sixtysix-score small{color: #bce8df;font-size: 11px}.sixtysix-trump-card{transform: rotate(90deg) scale(0.72)}.sixtysix-empty{min-height: 90px;display: grid;place-items: center;width: 70px;border: 1px dashed #fff7df44;border-radius: 8px}.sixtysix-scores{display: flex;justify-content: center;gap: 24px;margin-top: 12px}.sixtysix-score{display: flex;flex-direction: column;align-items: center}.sixtysix-score strong{font: 22px "IBM Plex Mono",monospace;font-weight: 700;color: var(--card-gold)}@media (max-width: 560px){.sixtysix-table{gap: 14px}}.vingtun-hole{outline: 2px dashed color-mix(in oklch,var(--card-cream) 55%,transparent);outline-offset: 2px}.vingtun-recap{margin: 10px auto 0;color: var(--card-cream);font-size: 12px;text-align: center}.vingtun-recap strong{color: var(--card-gold)}.eights-penalty{display: inline-block;margin: 10px auto 0;padding: 4px 12px;border-radius: 14px;color: var(--card-ink);background: var(--card-gold);font-size: 12px;font-weight: 700}
