*{box-sizing:border-box}html{background:#02040b}body,html{overscroll-behavior-y:none}body{margin:0;font-family:Georgia,Times New Roman,serif;background:radial-gradient(circle at top,rgba(20,122,112,.22),transparent 32%),linear-gradient(180deg,#02040b,#030712 42%,#06101f);color:#f4f1e8}a{color:inherit}h1,h2,h3,strong{font-family:Trebuchet MS,Segoe UI,sans-serif;letter-spacing:.01em}h1,h2,p{margin-top:0}.centered,.screen{min-height:100vh;display:grid;place-items:center;padding:1rem}.homeScreen{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.screen.wide{place-items:start center}.card{background:rgba(9,17,30,.78);border:1px solid rgba(102,175,162,.2);border-radius:20px;padding:1.25rem;width:min(560px,100%)}.hero{text-align:center}.heroShell{width:min(1080px,100%);display:grid;grid-template-columns:minmax(280px,420px) minmax(280px,460px);align-items:center;grid-gap:2rem;gap:2rem}.heroArtwork{display:grid;place-items:center}.heroImage{width:100%;height:auto;filter:drop-shadow(0 22px 32px rgba(0,0,0,.45))}.heroCopy{display:grid;grid-gap:1rem;gap:1rem;padding:1.5rem;background:linear-gradient(180deg,rgba(8,16,28,.92),rgba(6,14,24,.78));border:1px solid rgba(93,170,156,.24);border-radius:26px;box-shadow:0 20px 48px rgba(0,0,0,.3)}.heroTitle{margin:0;color:#35b8a6;font-size:clamp(2rem,4vw,3.25rem)}.heroLead{color:#f4f1e8;font-size:1.08rem;line-height:1.55}.heroActions{display:grid;grid-gap:.65rem;gap:.65rem}.stack{width:min(560px,100%);display:grid;grid-gap:.75rem;gap:.75rem}.stack.compact{gap:.5rem}.wideStack{width:min(960px,100%)}.scoreboardShell{gap:1rem}.scoreboardFooter{display:grid;grid-gap:1rem;gap:1rem}.scoreboardQuickActions{display:grid;grid-gap:.45rem;gap:.45rem}.resultsHero{display:grid;grid-gap:.85rem;gap:.85rem}.resultsGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr);grid-gap:1rem;gap:1rem}.resultsStandings{display:grid;grid-gap:.75rem;gap:.75rem}.resultPlaceCard{display:grid;grid-gap:.2rem;gap:.2rem;padding:.95rem 1rem;border-radius:16px;background:rgba(10,22,38,.82);border:1px solid rgba(66,126,119,.24)}.resultPlaceCard.place-1{background:linear-gradient(180deg,rgba(26,66,64,.95),rgba(9,29,33,.92));border-color:rgba(114,231,210,.38)}.resultPlaceCard.place-2,.resultPlaceCard.place-3{background:rgba(12,24,40,.88)}.resultScore{font-size:1.4rem;font-weight:700}.momentsList{display:grid;grid-gap:.75rem;gap:.75rem}.momentCard{display:grid;grid-gap:.2rem;gap:.2rem;padding:.9rem;border-radius:14px;background:rgba(9,20,36,.9);border:1px solid #2b6660}.roundHistoryPanel{display:grid;grid-gap:.85rem;gap:.85rem}.appShell{width:min(720px,100%)}.setupGrid{display:grid;grid-gap:.9rem;gap:.9rem}.helpShell{width:min(960px,100%)}.faqGrid,.helpGrid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.helpList{margin:0;padding-left:1.25rem;display:grid;grid-gap:.6rem;gap:.6rem;color:#d9e7e4}.faqCard{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem;border-radius:16px;background:rgba(9,20,36,.9);border:1px solid rgba(66,126,119,.24)}.helpActions{align-items:center}.roomy{gap:1.1rem}.row{display:flex;gap:.5rem}.row.split{justify-content:space-between;align-items:flex-start}.row.wrap{flex-wrap:wrap}.input{width:100%;padding:.95rem 1rem;border-radius:14px;border:1px solid #2b6660;background:rgba(7,20,39,.88);color:#f8fafc;font-size:1rem}.button{border:0;border-radius:14px;padding:.85rem 1rem;background:#334155;color:#fff;cursor:pointer;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.98rem}.button.primary{background:linear-gradient(180deg,#35b8a6,#208576);color:#041714;font-weight:700}.button.primary,.button.secondary{text-decoration:none;text-align:center}.button.secondary{background:rgba(29,57,64,.92);color:#e2e8f0}.button.danger{background:linear-gradient(180deg,#8f2a34,#6f1520)}.error{color:#ffb7c2}.panel{background:linear-gradient(180deg,rgba(8,16,28,.88),rgba(8,18,34,.76));border:1px solid rgba(77,145,135,.24);border-radius:20px;padding:1.25rem;box-shadow:0 16px 36px rgba(0,0,0,.22)}.eyebrow{margin:0 0 .2rem;color:#7bdac8;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.muted{margin:.35rem 0 0;color:#9fc4be}.smallText{font-size:.8rem}.statusGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.75rem;gap:.75rem}.statusRow{display:flex;flex-wrap:wrap;gap:.5rem}.statusInline{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(43,102,96,.9);color:#d8e5ef;font-size:.88rem}.statusCard,.statusInline{background:rgba(9,20,36,.9)}.statusCard{display:grid;grid-gap:.25rem;gap:.25rem;border:1px solid #2b6660;border-radius:14px;padding:.75rem}.statusLabel{color:#94a3b8;font-size:.82rem}.optionList{display:grid;grid-gap:.75rem;gap:.75rem}.optionCard{display:grid;grid-template-columns:auto 1fr;grid-gap:.75rem;gap:.75rem;align-items:flex-start;background:rgba(9,20,36,.9);border:1px solid #294765;border-radius:14px;padding:.85rem}.rosterPanel{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border-radius:16px;background:rgba(7,18,33,.72);border:1px solid rgba(66,126,119,.28)}.countBadge{min-width:2.4rem;display:inline-flex;justify-content:center;align-items:center;padding:.35rem .7rem;border-radius:999px;background:rgba(53,184,166,.2);color:#8ae7d7;font-weight:700}.rosterList{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.rosterItem{display:grid;grid-template-columns:2rem 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.75rem .9rem;border-radius:14px;background:rgba(14,30,52,.92);border:1px solid rgba(63,118,112,.28)}.rosterRemove{border:0;border-radius:999px;padding:.35rem .65rem;background:rgba(143,42,52,.16);color:#ffd5dc;font-size:.82rem}.rosterIndex{display:inline-flex;justify-content:center;align-items:center;width:2rem;height:2rem;border-radius:999px;background:rgba(53,184,166,.18);color:#8ae7d7;font-weight:700}.emptyState{margin:0;padding:1rem;border-radius:14px;color:#9fc4be;background:rgba(10,24,41,.72);border:1px dashed rgba(84,130,124,.34)}.segmentedGrid{display:grid;grid-gap:.75rem;gap:.75rem}.choiceCard{width:100%;display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem;border-radius:16px;border:1px solid rgba(60,105,101,.34);background:rgba(10,22,38,.82);color:#f4f1e8;text-align:left}.choiceCard span{color:#abc0d5;line-height:1.45}.choiceCard.active{border-color:rgba(101,221,199,.78);background:linear-gradient(180deg,rgba(16,58,56,.96),rgba(10,34,36,.92));box-shadow:inset 0 0 0 1px rgba(119,224,205,.24)}.choiceCard:disabled{opacity:.74;cursor:not-allowed}.toggleCard{gap:.7rem}.togglePill{padding:.2rem .55rem;border-radius:999px;background:rgba(60,80,105,.55);color:#c7d8e8;font-size:.8rem;font-weight:700}.togglePill.on{background:rgba(53,184,166,.2);color:#8ae7d7}.insetPanel{padding:1rem}.scoreboardWrap{width:100%;overflow:auto}.ruleList{display:flex;flex-wrap:wrap;gap:.5rem}.ruleChip{display:inline-flex;padding:.35rem .7rem;border-radius:999px;background:rgba(18,45,49,.92);border:1px solid rgba(77,145,135,.28);color:#d7f3ee;font-size:.84rem}.ruleChipButton{cursor:pointer;font-family:inherit}.ruleChipButton.active{background:rgba(53,184,166,.2);border-color:rgba(101,221,199,.42);color:#b9fff4}.standingsStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.75rem;gap:.75rem}.standingCard{display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem;border-radius:14px;background:rgba(9,20,36,.9);border:1px solid #2b6660}.standingPlace{color:#8ae7d7;font-size:.78rem;font-weight:700}.finalSummary{display:grid;grid-gap:.2rem;gap:.2rem;padding-top:.15rem}.roundCard,.roundList{display:grid;grid-gap:.85rem;gap:.85rem}.roundCard{padding:.95rem 1rem;border-radius:18px;background:rgba(8,18,34,.92);border:1px solid rgba(77,145,135,.18)}.roundCard.active{border-color:rgba(101,221,199,.75);background:linear-gradient(180deg,rgba(10,32,39,.96),rgba(8,20,34,.92));box-shadow:0 0 0 1px rgba(101,221,199,.22)}.roundCard.pending{background:rgba(7,16,30,.82);border-color:rgba(109,129,154,.18);opacity:.76}.roundCard.complete{border-color:hsla(45,35%,93%,.12);background:rgba(7,15,27,.76)}.roundCardHeader{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.roundHeaderMain h3{margin:0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.roundHeaderMeta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem;color:#9fc4be;font-size:.95rem;font-weight:400}.roundCardCount{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:rgba(53,184,166,.22);color:#b7fff2;font-weight:700}.roundHeaderSide{justify-items:end}.roundActionGroup,.roundHeaderSide{display:grid;grid-gap:.35rem;gap:.35rem}.roundStatePill{display:inline-flex;padding:.28rem .65rem;border-radius:999px;background:rgba(73,85,103,.75);color:#d8dee8;font-size:.78rem;font-weight:700}.roundStatePill.active{background:rgba(53,184,166,.22);color:#8ae7d7}.roundStatePill.playing{background:rgba(27,104,132,.3);color:#9fdefa}.roundStatePill.complete{background:hsla(45,35%,93%,.12);color:#f4f1e8}.roundStatePill.pending{background:rgba(73,85,103,.4);color:#b8c5d6}.roundRows{display:grid;grid-gap:.75rem;gap:.75rem}.roundSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.65rem;gap:.65rem}.roundSummaryItem{display:grid;grid-gap:.15rem;gap:.15rem;padding:.7rem .8rem;border-radius:14px;background:rgba(12,24,40,.82);border:1px solid rgba(78,102,124,.18);color:#cfd9e7}.roundSummaryItem strong{color:#f4f1e8}.playerRoundRow{display:grid;grid-template-columns:minmax(140px,1.2fr) auto minmax(124px,.9fr);grid-gap:.65rem;gap:.65rem;align-items:center;padding:.85rem;border-radius:16px;background:rgba(12,26,46,.9);border:1px solid rgba(60,105,101,.2)}.playerRoundIdentity{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.playerRoundControls{display:inline-flex;gap:.55rem;align-items:stretch}.playerRoundScores{display:inline-flex;gap:.75rem;justify-content:flex-end}.dealerTag{display:inline-flex;padding:.15rem .5rem;border-radius:999px;background:rgba(53,184,166,.16);color:#8ae7d7;font-size:.76rem;font-weight:700}.controlCluster,.scoreMeta{display:grid;grid-gap:.3rem;gap:.3rem}.controlCluster{min-width:5.25rem}.scoreMeta{min-width:3.6rem;text-align:right}.controlCluster.focus{padding:.45rem .55rem;border-radius:14px;background:rgba(53,184,166,.08);box-shadow:inset 0 0 0 1px rgba(53,184,166,.18)}.controlLabel{color:#9fc4be;font-size:.78rem}.stepper{display:inline-grid;grid-template-columns:2rem auto 2rem;gap:.28rem;align-items:center}.stepper strong{min-width:1.2rem;text-align:center}.stepper button{min-width:2rem;min-height:2rem;border-radius:10px;border:0;background:rgba(53,184,166,.14);color:#d9f6f1}.stepper button:disabled{opacity:.35;cursor:not-allowed}.scoreboard{border-collapse:separate;border-spacing:.4rem;min-width:780px}.scoreboard td,.scoreboard th{background:rgba(8,18,34,.9);border:1px solid #2b6660;border-radius:8px;padding:.5rem;text-align:center;vertical-align:top}.stickyLeft{position:-webkit-sticky;position:sticky;left:0;z-index:2}.roundMeta{display:grid;grid-gap:.35rem;gap:.35rem}.roundStateCell.active{border-color:rgba(101,221,199,.5)}.roundStateCell.pending{opacity:.88}.roundStateIndicator{width:100%;height:.3rem;border-radius:999px;background:rgba(148,163,184,.24)}.roundStateIndicator.active{background:#35b8a6}.roundStateIndicator.complete{background:hsla(45,35%,93%,.8)}.roundNote{margin:.25rem 0 0;color:#8ae7d7;font-size:.78rem}.roundAlert{margin:.35rem 0 0;padding:.55rem .7rem;border-radius:12px;background:rgba(120,27,38,.22);border:1px solid rgba(184,74,98,.32);color:#ffd2db;font-size:.82rem}.roundToggle{padding:.45rem .7rem;font-size:.84rem}.roundBadge{display:inline-flex;justify-content:center;padding:.15rem .45rem;border-radius:999px;background:rgba(51,65,85,.85);color:#cbd5e1;font-size:.72rem;font-weight:700}.roundBadge.active{background:#35b8a6;color:#041714}.cellControl{display:grid;grid-gap:.3rem;gap:.3rem;justify-items:center}.cellControl button{min-width:2rem;min-height:2rem;margin:0 .15rem;border-radius:8px;border:0;background:rgba(53,184,166,.14);color:#d9f6f1}.cellControl button:disabled{opacity:.35;cursor:not-allowed}.runningTotal{color:#9fc4be;font-size:.78rem}.activeBidderCell{box-shadow:inset 0 0 0 1px rgba(101,221,199,.38)}.totalSummary{display:grid;grid-gap:.15rem;gap:.15rem}.totalPlace{color:#8ae7d7;font-size:.78rem}@media (max-width:700px){.homeScreen{padding:1rem}.heroShell{grid-template-columns:1fr;gap:1rem}.heroArtwork{max-width:240px;margin:0 auto}.heroCopy{padding:1.1rem}.faqGrid,.helpGrid,.resultsGrid{grid-template-columns:1fr}.row.split{flex-direction:column}.row{align-items:stretch}.rosterItem{grid-template-columns:2rem 1fr}.rosterRemove{grid-column:1/-1;justify-self:start}.statusRow{flex-direction:column}.roundCardHeader,.roundHeaderSide{justify-items:flex-start}.roundCardHeader{align-items:flex-start}.roundHeaderMeta{font-size:.88rem}.playerRoundRow{grid-template-columns:1fr;gap:.55rem}.playerRoundIdentity{justify-content:space-between}.playerRoundControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.resultsRow .playerRoundControls{grid-template-columns:repeat(3,minmax(0,1fr))}.playerRoundScores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.controlCluster,.scoreMeta{min-width:0}.controlCluster{padding:.45rem .5rem;border-radius:14px;background:rgba(9,20,36,.55)}.controlCluster.focus{background:rgba(53,184,166,.12)}.scoreMeta{padding:.2rem 0;text-align:left}.scoreboard{min-width:640px}.cellControl button{min-width:2.4rem;min-height:2.4rem}}