:root{font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;color:#211b2b;background:#fff5d7;font-synthesis:none;--ink:#211b2b;--paper:#fff5d7;--yellow:#ffd447;--pink:#e44e89;--purple:#7657a1;--muted:#625969;--app-height:100dvh;--app-top:0px;font-size:14px}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}body{overscroll-behavior:none}button,input,textarea,select{font:inherit}button{cursor:pointer;border:2px solid var(--ink);border-radius:10px;background:#fffdf6;color:var(--ink);padding:8px 12px;font-weight:800;touch-action:manipulation}button:hover:not(:disabled){filter:brightness(.97)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--purple);outline-offset:2px}button:disabled{cursor:default;opacity:.52}input,select,textarea{color:var(--ink);background:#fff;border:2px solid #625969;border-radius:9px;padding:10px;min-width:0}input::placeholder,textarea::placeholder{color:#766d7d;opacity:1}textarea{resize:none}h1,h2,h3,p{margin:0}small{font-size:12px}button.primary{background:var(--yellow);box-shadow:2px 3px 0 var(--ink)}.coins{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.15}.coins svg{width:20px;height:20px;flex:none;fill:#ffd447;stroke:#826019;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.coins b{font-weight:850}.portrait{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:none}.badge,.eyebrow{display:inline-block;border-radius:6px;background:var(--yellow);color:var(--ink);padding:4px 7px;font-size:12px;font-weight:800}.roomShell,.home{position:fixed;top:var(--app-top);left:0;width:100%;height:var(--app-height);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.roomShell{display:grid;grid-template-rows:54px minmax(0,1fr)}.roomShell:not(.phase-LOBBY){grid-template-rows:54px auto minmax(0,1fr)}.appHeader{display:flex;align-items:center;gap:20px;padding:6px max(16px,calc((100vw - 1240px)/2));background:var(--ink);color:#fff;min-width:0}.wordmark{padding:0;border:0;background:transparent;color:#fff;white-space:nowrap;font-size:20px}.wordmark>span{color:var(--pink)}.wordmark small{margin-left:9px;color:#ffdf72;font-size:12px}.headerPot{display:flex;align-items:center;gap:7px;margin:auto;padding:5px 11px;background:var(--yellow);color:var(--ink);border-radius:9px}.headerPot .coins{font-size:20px}.headerPot .coins svg{fill:#ffeb9c}.headerPot small{font-weight:700;white-space:nowrap}.headerActions{display:flex;align-items:center;gap:8px}.quietButton{padding:6px 10px;background:#fff5d7}.connection{font-size:11px;color:#ffdca9;white-space:nowrap}.connection.connected{color:#a2eec1}.screen{min-height:0;overflow:hidden;padding:10px max(12px,calc((100vw - 1240px)/2)) 7px}.sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.sectionTitle h3{font-size:14px}.sectionTitle h3 span{color:var(--muted);font-weight:500;margin-left:5px}.sectionTitle>small{color:var(--muted)}.home{display:grid;grid-template-columns:1fr 410px;align-items:center;justify-content:center;gap:70px;background:var(--ink);padding:40px max(24px,calc((100vw - 1050px)/2));color:var(--paper)}.homePitch .eyebrow{transform:rotate(-3deg);background:var(--paper);margin-bottom:15px}.homePitch h1{font-size:clamp(50px,6vw,84px);letter-spacing:-5px;color:var(--yellow);line-height:1.1;text-shadow:3px 4px #963569}.homePitch h1 span{color:var(--pink)}.homePitch h1 small{font-size:26px;letter-spacing:5px;color:var(--paper);display:block;text-shadow:none;margin:12px 0 20px}.homePitch>p{font-size:23px;line-height:1.65}.sampleClues{display:flex;gap:8px;margin:23px 0}.sampleClues>span{padding:12px;background:#3d314a;border:1px solid #8f749c;border-radius:12px;font-size:12px;transform:rotate(-3deg)}.sampleClues>span+span{transform:rotate(4deg)}.sampleClues b{display:block;margin-top:10px;color:#ffda67}.homeFaces{display:flex;gap:7px}.homeFaces img{width:45px;height:45px;border-radius:50%;border:2px solid #ffe188}.entryPanel{background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:20px;padding:24px;box-shadow:7px 8px 0 var(--pink);display:flex;flex-direction:column;gap:10px}.entryPanel>small{color:#805477;font-weight:700}.entryPanel h2{font-size:23px;margin-bottom:8px}.entryPanel label{font-weight:800}.entryPanel input{height:46px}.entryCreate{height:49px}.fieldError{font-size:12px;color:#943052;line-height:1.5;min-height:36px}.entryDivider{font-size:12px;text-align:center;color:var(--muted);margin:6px 0}.joinRow{display:grid;grid-template-columns:minmax(0,1fr) 75px;gap:8px}.joinRow button{background:var(--ink);color:var(--paper)}.lobby{max-width:1000px;margin:auto;height:100%;display:flex;flex-direction:column;gap:12px}.lobbyHeading{display:flex;justify-content:space-between;align-items:center;gap:10px}.lobbyHeading small{font-size:12px;color:var(--muted);font-weight:700}.lobbyHeading h2{font-size:24px;margin-top:3px}.lobbyHeading button{background:var(--yellow)}.lobbySettings{display:grid;grid-template-columns:140px 150px 1fr;gap:16px;padding:12px 16px;background:#fffdf6;border:2px solid var(--ink);border-radius:14px;align-items:center}.lobbySettings label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:750}.lobbySettings select{padding:7px;font-size:15px;font-weight:750}.lobbySettings p{font-size:12px;text-align:right;font-weight:700;color:#684784}.lobbySettings p small{display:block;margin-top:8px;color:var(--muted);font-weight:400}.lobbySettings .coins svg{width:14px;height:14px}.lobbyRoster{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.lobbyPlayers{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:8px;align-content:start;min-height:0;overflow:auto;padding:2px}.lobbyPlayer,.emptyPlayer{min-width:0;min-height:83px;border:2px solid #b1a28c;background:#fffdf6;border-radius:12px;padding:10px;display:flex;align-items:center;gap:9px;position:relative}.lobbyPlayer.me{border-color:var(--purple);background:#eee2ff}.lobbyPlayer.ready{background:#ffe386;border-color:#a38125}.lobbyPlayer>div{min-width:0}.lobbyPlayer b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px}.lobbyPlayer small{color:var(--muted);display:block;margin-top:5px;font-size:11px}.lobbyPlayer .portrait{width:43px;height:43px}.removePlayer{position:absolute;top:0;right:1px;padding:0;border:0;background:transparent;width:22px;height:22px;color:#805376}.emptyPlayer{justify-content:center;border-style:dashed;background:#f4ebd8}.emptyPlayer button{padding:6px 8px;font-size:12px;background:var(--yellow)}.emptyPlayer>span{font-size:12px;color:var(--muted)}.fillSeats{display:flex;justify-content:space-between;align-items:center;gap:8px}.fillSeats small{color:var(--muted)}.fillSeats button{font-size:12px;padding:6px 10px;background:var(--yellow)}.characterPicker{flex:none}.characterPicker>.sectionTitle{margin-bottom:6px}.characterPicker>div:last-child{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.characterPicker button{padding:5px 2px;border-color:#baa98d;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:4px}.characterPicker button.selected{border-color:var(--purple);background:#e7d8ff;box-shadow:0 0 0 1px var(--purple)}.characterPicker img{width:40px;height:40px;border-radius:50%}.characterPicker span{font-size:9px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.lobbyFooter{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:3px}.lobbyFooter p{font-size:12px;color:var(--muted)}.lobbyFooter>div{display:flex;gap:10px}.lobbyFooter button{min-width:140px;height:44px}.lobbyFooter button:first-child{background:#fff}.playerRail{display:grid;grid-template-columns:repeat(var(--players),minmax(0,1fr));gap:6px;max-width:1240px;width:100%;margin:auto;padding:8px 12px 0}.playerSeat{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;gap:1px 6px;min-width:0;border:1px solid transparent;border-radius:9px;background:transparent;padding:5px;text-align:left}.playerSeat:disabled{opacity:1}.playerSeat.me{background:#e8deff;border-color:#9471c2}.playerSeat .portrait{width:32px;height:32px;grid-row:1/3}.seatName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;min-width:0}.playerSeat .coins{font-size:14px;min-width:0}.playerSeat .coins svg{width:15px;height:15px}.playerSeat>small{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--muted);font-weight:400}.playerSeat.targetable{border-color:var(--purple);background:#e7d8ff;box-shadow:0 0 6px #9875c7}.playScreen{height:100%;display:flex;flex-direction:column;gap:7px;position:relative;min-height:0}.puzzleBar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;min-height:42px}.puzzleBar>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.puzzleBar b{font-size:19px}.puzzleBar small{color:var(--muted);font-size:11px}.puzzleClock{display:flex;align-items:center;gap:8px;border-radius:10px;padding:5px 10px;background:var(--ink);color:var(--yellow);white-space:nowrap;min-width:116px;justify-content:center}.puzzleClock small{color:var(--paper);font-size:10px}.puzzleClock strong{font-variant-numeric:tabular-nums;font-size:27px;line-height:1.1}.puzzleClock.urgent{background:#8b2355}.stageTip{display:flex;align-items:center;justify-content:space-between;gap:8px;border-left:3px solid #a17dbb;background:#efe3fb;padding:5px 8px;flex:none}.stageTip p{font-size:11px;line-height:1.4;color:#513966}.stageTip button{flex:none;padding:4px 7px;font-size:10px;border:1px solid #775497;background:#fff}.gameWorkspace{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:10px;flex:1;min-height:0}.questionPanel{min-height:0;display:flex;flex-direction:column;background:#fffaf0;border:2px solid var(--ink);border-radius:14px;overflow:hidden}.boardTabs{display:flex;gap:5px;padding:6px 9px;flex:none;border-bottom:1px solid #d8cbb1}.boardTabs button{border:0;font-size:12px;padding:5px 10px;background:transparent;color:var(--muted)}.boardTabs button[aria-selected=true]{background:var(--ink);color:#fff}.boardTabs button span{font-size:10px;opacity:.8;margin-left:2px}.boardTabs .mobileActivityTab{display:none}.questionScroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:9px;scrollbar-width:thin;scrollbar-color:#baa2c1 transparent}.questionCard{padding:10px 12px;border:1.5px solid #baa997;border-radius:11px;background:#fff;margin-bottom:9px;box-shadow:0 2px #e4dac8}.questionCard:last-child{margin-bottom:0}.questionCard.mine{border-color:#9b7ab8;background:#faf6ff}.questionCard header{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:9px;min-width:0}.questionCard header>span{display:flex;gap:7px;align-items:center;min-width:0}.questionCard header b{font-size:11px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:160px}.questionCard header small{font-size:10px;color:var(--muted);white-space:nowrap}.questionCard header i{font-style:normal;font-size:10px;background:#f0e6d5;border-radius:5px;padding:3px 5px;white-space:nowrap}.clueQuestion,.clueAnswer{display:flex;gap:8px;align-items:flex-start;line-height:1.5;margin-top:5px}.clueQuestion>span,.clueAnswer>span{width:21px;height:21px;border-radius:5px;background:#f0e6d5;font-size:10px;line-height:21px;flex:none;text-align:center;font-weight:800}.clueQuestion p{font-size:14px;font-weight:650;overflow-wrap:anywhere}.clueAnswer{align-items:center}.lockedText{font-size:12px!important;font-weight:500!important;color:#71657b}.answer{font-size:12px;padding:2px 10px;border-radius:6px;line-height:1.4}.answer.yes{color:#205934;background:#dff3df}.answer.no{color:#933857;background:#ffe4eb}.questionCard footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;min-height:28px}.questionCard footer>small{font-size:10px;color:var(--muted)}.questionCard footer button{padding:5px 8px;border-width:1.5px;font-size:11px;background:var(--yellow);display:flex;align-items:center;gap:5px}.questionCard footer .coins{font-size:12px}.questionCard footer svg{width:15px;height:15px}.unlocking{color:#704093;font-size:11px;font-weight:700}.questionCard.magnifyTarget{border:2px solid var(--purple);box-shadow:0 0 0 2px #dac3f6}.emptyBoard{height:100%;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:15px;color:var(--muted)}.emptyBoard h2{font-size:20px;color:var(--ink)}.emptyBoard p{font-size:13px;line-height:1.6;max-width:320px}.emptyBoard small{font-size:11px}.thinkingMark{display:block;font-size:43px;font-weight:900;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);border-radius:16px;transform:rotate(-6deg);width:65px;height:65px;line-height:59px;box-shadow:4px 4px var(--pink)}.activityPanel{display:flex;flex-direction:column;background:#f4eacf;border:1.5px solid #c7b899;border-radius:12px;padding:9px;min-height:0}.activityPanel>.sectionTitle{padding-bottom:7px;border-bottom:1px solid #ccbda4}.activityPanel h3{font-size:12px}.activityPanel small{font-size:10px}.activityList{margin:0;padding:0;list-style:none;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.activityList li{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.5;padding:9px 1px;border-bottom:1px dashed #d8cbb7}.activityList li i{font-style:normal;background:#e5d8c4;flex:none;width:17px;height:17px;line-height:17px;border-radius:5px;text-align:center;font-weight:900;color:#695674}.activityList li p{flex:1;overflow-wrap:anywhere}.activityList time{font-size:9px;color:#71657b;white-space:nowrap}.activity-question i{background:#ede0ff!important}.activity-guess i{background:#ffde87!important}.activity-item i{background:#ffddeb!important}.mobileTicker{display:none}.composer{flex:none;border:2px solid var(--ink);border-radius:13px;background:#fffdf5;padding:8px 10px 6px;display:flex;flex-direction:column;gap:6px}.composerHeading{display:flex;align-items:center;justify-content:space-between;gap:8px}.composerHeading>div{display:flex;gap:4px}.composerHeading button{border:0;border-radius:6px;font-size:12px;padding:5px 13px;background:#f0e7d6;color:var(--muted)}.composerHeading button[aria-selected=true]{background:var(--ink);color:#fff}.composerHeading>span{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.composerHeading .coins{color:var(--ink);font-size:15px}.composeRow{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:8px}.composeRow textarea{height:57px;font-size:14px;line-height:1.4;padding:8px 10px;border-width:1.5px}.submitAction{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:14px;padding:6px;box-shadow:none!important;min-width:0}.submitAction .coins{font-size:13px}.submitAction svg{width:16px;height:16px}.composerHint{font-size:10px;line-height:1.4;color:#675271;min-height:14px}.guessMode{border-color:#955181}.guessMode .submitAction{background:#f8a6c5}.gameToolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;flex:none}.gameToolbar>button{height:38px;background:var(--yellow);font-size:12px;padding:5px 7px;position:relative;white-space:nowrap}.gameToolbar b{font-size:10px;margin-left:3px}.gameToolbar i{font-style:normal;font-size:9px;margin-left:3px;color:#8e3c68}.gameToolbar button[aria-expanded=true]{background:var(--ink);color:var(--yellow)}.newDot{display:inline-block;width:7px;height:7px;background:#e24264;border-radius:50%;margin-left:4px;vertical-align:top}.proposalHint{font-size:10px;line-height:1.3;text-align:center;color:#725779;min-height:13px;flex:none}.bottomMenu{position:absolute;z-index:10;bottom:60px;left:0;right:0;background:#fffaf0;border:2px solid var(--ink);border-radius:16px;box-shadow:0 -8px 30px #211b2b24;padding:10px;max-height:65%;display:flex;flex-direction:column}.bottomMenu>header{display:flex;justify-content:space-between;align-items:center;flex:none;padding-bottom:8px;font-size:13px}.bottomMenu>header button{width:27px;height:27px;padding:0;font-size:20px;background:#f0e4d0;border:0}.itemGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:auto;min-height:0}.itemGrid>button{display:flex;align-items:flex-start;text-align:left;gap:8px;padding:10px;background:#fff;border-color:#b39b80;border-width:1.5px}.itemIcon{font-size:27px;flex:none;line-height:1.2}.itemGrid b{font-size:13px}.itemGrid small{font-weight:400;color:var(--muted);line-height:1.4;font-size:11px;display:block;margin-top:4px}.itemGrid em{font-style:normal;font-size:10px;display:flex;gap:3px;align-items:center;margin-top:7px}.itemGrid .coins{font-size:12px}.itemGrid .coins svg{width:14px;height:14px}.menuHint{padding:8px 0 0;color:#943052;text-align:center;font-size:11px}.targetNotice{background:#eee2ff;border:1px solid #b394cc;border-radius:8px;padding:5px 8px;display:flex;align-items:center;justify-content:space-between;gap:6px;flex:none}.targetNotice b{font-size:11px}.targetNotice button{border:0;padding:3px 6px;font-size:10px;background:#fff}.targetPlayers{display:flex;gap:6px;flex:none;overflow-x:auto;padding:2px}.targetPlayers button{display:flex;align-items:center;gap:5px;padding:4px 7px;border-color:#aa7bcb;background:#eee2ff;flex:none;box-shadow:0 0 0 1px #dac3f6}.targetPlayers .portrait{width:24px;height:24px}.targetPlayers b{font-size:10px;max-width:60px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.proposalPanel{border:2px solid #b69149;background:#ffecba;border-radius:11px;padding:7px 9px;flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}.proposalPanel header{display:flex;align-items:center;gap:9px;font-size:12px}.proposalPanel header strong{white-space:nowrap;color:#984625}.voterList{display:flex;flex-wrap:wrap;gap:3px;grid-column:1;grid-row:2}.voterList span{font-size:9px;padding:2px 4px;background:#e9d8b6;color:#6b5a4c;border-radius:4px;max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voterList .yes{background:#d6ebc9;color:#2b602e}.voterList .no{background:#ffd6d9;color:#963c46}.proposalActions{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:5px}.proposalActions button{font-size:11px;padding:7px;white-space:nowrap;box-shadow:none!important}.proposalActions small{max-width:120px;font-size:10px;line-height:1.4}.resultCard{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:11px;min-height:100%;padding:18px}.resultCard>small{font-size:11px;color:var(--muted)}.resultCard h2{font-size:30px;overflow-wrap:anywhere}.resultMark{color:#af689e;font-size:40px;line-height:1}.resultCard>p{font-size:13px;line-height:1.5}.resultPrize{padding:10px 25px;border-radius:12px;background:#ffedb7;display:flex;flex-direction:column;gap:6px;align-items:center}.resultPrize>small{font-size:10px;color:#6a5237}.resultPrize>.coins{font-size:25px}.historyResult{padding:12px;border:1px solid #c9bca6;border-radius:12px;background:#fffaf0;margin-bottom:10px}.historyResult small{font-size:11px;color:var(--muted)}.historyResult h3{font-size:20px;margin:6px 0}.historyResult p{font-size:12px;margin-bottom:6px}.dialog{width:min(560px,calc(100% - 24px));max-height:calc(var(--app-height) - 30px);padding:0;border:3px solid var(--ink);border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:5px 6px var(--pink);overflow:hidden}.dialog[open]{display:flex;flex-direction:column}.dialog::backdrop{background:#171121a8}.dialog>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #d8cbb1;flex:none}.dialog h2{font-size:20px}.iconButton{padding:0;width:30px;height:30px;background:#fff;font-size:21px}.dialogBody{padding:16px;overflow:auto;min-height:0;line-height:1.6;font-size:13px}.dialogActions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.guideSteps article{background:#fffcf1;border:1px solid #cbbcaa;padding:10px 12px;border-radius:10px;margin-bottom:8px}.guideSteps b{font-size:14px}.guideSteps p{font-size:12px;margin-top:4px;color:var(--muted)}.dialogBody>.primary{margin-top:15px}.toast{position:fixed;z-index:100;left:50%;top:calc(var(--app-top) + 62px);transform:translate(-50%);width:max-content;max-width:calc(100% - 24px);background:#3e2040;color:#fff;border:2px solid #f1aec5;border-radius:11px;padding:10px 8px 10px 14px;box-shadow:0 5px 20px #211b2b40;display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5}.toast button{background:transparent;border:0;color:#fff;padding:0;width:24px;flex:none;font-size:21px}@media (max-width:760px){.roomShell{grid-template-rows:47px minmax(0,1fr)}.roomShell:not(.phase-LOBBY){grid-template-rows:47px auto minmax(0,1fr)}.appHeader{padding:5px 10px;gap:7px}.wordmark{font-size:17px}.wordmark small{display:none}.headerPot{padding:5px 8px;gap:4px}.headerPot small{font-size:9px}.headerPot .coins{font-size:17px}.headerPot svg{width:17px;height:17px}.headerActions{gap:5px}.quietButton{font-size:11px;padding:6px 7px;border-width:1px}.connection{display:none}.screen{padding:7px 8px 5px}.playerRail{grid-template-columns:repeat(var(--mobile-cols),minmax(0,1fr));gap:4px;padding:6px 8px 0}.playerSeat{grid-template-columns:23px minmax(0,1fr);gap:1px 3px;padding:4px 3px}.playerSeat .portrait{width:23px;height:23px}.playerSeat .coins{font-size:12px;gap:1px}.playerSeat .coins svg{width:12px;height:12px}.seatName{font-size:10px}.playerSeat>small{font-size:9px}.playScreen{gap:6px}.puzzleBar{min-height:41px}.puzzleBar>div:first-child{gap:6px;flex-wrap:wrap}.puzzleBar b{font-size:17px}.puzzleBar>div:first-child>small{font-size:10px;flex-basis:100%;line-height:1}.badge{font-size:10px;padding:3px 5px}.puzzleClock{padding:5px 8px;gap:5px;min-width:104px}.puzzleClock strong{font-size:25px}.puzzleClock small{font-size:9px}.stageTip{padding:5px 6px;gap:5px}.stageTip p{font-size:10px}.stageTip button{font-size:9px;padding:4px 5px}.gameWorkspace{grid-template-columns:minmax(0,1fr);gap:0}.activityPanel{display:none}.boardTabs{padding:5px 6px;gap:3px}.boardTabs button{padding:5px 7px;font-size:11px}.boardTabs .mobileActivityTab{display:block;margin-left:auto}.questionScroll{padding:7px}.questionCard{padding:8px 9px}.questionCard header{margin-bottom:7px}.questionCard header b{max-width:120px}.questionCard footer button{min-height:29px}.questionCard .clueQuestion p{font-size:13px}.mobileTicker{display:flex;align-items:center;gap:5px;padding:6px 8px;border:0;border-top:1px solid #dacdb6;border-radius:0;background:#f4ebd7;font-size:10px;flex:none;text-align:left;font-weight:400}.mobileTicker span{padding:2px 4px;background:#e3d2ee;color:#62447c;font-weight:700;border-radius:3px;flex:none}.mobileTicker p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.mobileTicker b{font-size:15px}.composer{padding:7px 8px 5px;gap:5px}.composerHeading button{font-size:12px;padding:5px 12px}.composerHeading>span{font-size:10px}.composerHeading .coins{font-size:14px}.composeRow{grid-template-columns:minmax(0,1fr) 100px;gap:6px}.composeRow textarea{font-size:16px;height:59px;padding:8px;line-height:1.4}.submitAction{font-size:12px}.composerHint{font-size:9px;line-height:1.4}.gameToolbar{gap:5px}.gameToolbar>button{height:37px;font-size:10px;padding:4px;border-radius:9px}.gameToolbar b{font-size:9px;margin-left:1px}.gameToolbar i{margin-left:1px}.proposalHint{font-size:9px}.bottomMenu{bottom:57px;padding:9px;border-radius:13px;max-height:64%}.itemGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.itemGrid>button{padding:7px;gap:5px}.itemIcon{font-size:23px}.itemGrid b{font-size:12px}.itemGrid small{font-size:10px}.itemGrid em{font-size:9px}.emptyBoard{gap:9px;padding:12px}.emptyBoard h2{font-size:17px}.emptyBoard p{font-size:12px}.emptyBoard small{font-size:10px}.thinkingMark{width:49px;height:49px;line-height:43px;font-size:34px;border-radius:12px}.proposalPanel{padding:6px;gap:4px 6px}.proposalPanel header{font-size:10px;gap:5px}.voterList{gap:3px}.voterList span{font-size:8px;max-width:55px}.proposalActions{flex-direction:column;gap:4px}.proposalActions button{padding:4px 6px;font-size:10px;border-width:1px;min-height:27px}.proposalActions small{max-width:65px;font-size:9px}.resultCard{gap:8px;padding:12px}.resultCard h2{font-size:25px}.resultMark{font-size:28px}.resultPrize{padding:8px 17px}.resultCard>small{font-size:10px}.resultCard>p{font-size:12px}.lobby{gap:9px}.lobbyHeading h2{font-size:19px}.lobbyHeading button{font-size:12px;padding:7px 9px}.lobbySettings{grid-template-columns:1fr 1fr;gap:7px 10px;padding:9px 11px}.lobbySettings label{gap:4px;font-size:11px}.lobbySettings select{font-size:16px;height:36px;padding:4px 6px}.lobbySettings p{grid-column:1/-1;display:flex;justify-content:space-between;text-align:left;font-size:10px;gap:5px}.lobbySettings p small{margin:0;font-size:9px}.lobbySettings .coins svg{width:12px;height:12px}.lobbyPlayers{gap:5px}.lobbyPlayer,.emptyPlayer{min-height:70px;padding:7px 3px;gap:3px;flex-direction:column;justify-content:center;text-align:center}.lobbyPlayer .portrait{width:32px;height:32px}.lobbyPlayer>div{max-width:100%}.lobbyPlayer b{font-size:10px}.lobbyPlayer small{font-size:9px;margin-top:2px}.emptyPlayer button{font-size:10px;padding:5px 3px;white-space:nowrap}.sectionTitle h3{font-size:12px}.sectionTitle>small{font-size:10px}.fillSeats small{font-size:10px}.fillSeats button{font-size:10px;padding:6px 7px}.characterPicker>div:last-child{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.characterPicker button{padding:3px 2px;gap:2px}.characterPicker img{width:31px;height:31px}.characterPicker span{font-size:8px}.lobbyFooter{display:block}.lobbyFooter p{font-size:10px;text-align:center;margin-bottom:5px}.lobbyFooter>div{gap:7px}.lobbyFooter button{flex:1;min-width:0;font-size:14px;height:42px}.home{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:20px;padding:20px max(22px,calc((100vw - 410px)/2));overflow:hidden}.homePitch{text-align:center}.homePitch .eyebrow{font-size:10px;margin-bottom:10px;padding:5px 9px}.homePitch h1{font-size:48px;letter-spacing:-3px;text-shadow:2px 3px #963569}.homePitch h1 small{font-size:20px;letter-spacing:4px;margin:9px 0 10px}.homePitch>p{font-size:15px;line-height:1.5}.sampleClues{display:none}.homeFaces{justify-content:center;margin-top:12px}.homeFaces img{width:30px;height:30px}.entryPanel{padding:17px;gap:7px;border-radius:15px;box-shadow:5px 6px var(--pink)}.entryPanel>small{font-size:10px}.entryPanel h2{font-size:18px;margin-bottom:2px}.entryPanel label{font-size:12px}.entryPanel input{height:42px;font-size:16px}.entryCreate{height:44px;font-size:14px}.fieldError{font-size:10px;min-height:28px}.entryDivider{font-size:10px;margin:3px 0}.joinRow{grid-template-columns:minmax(0,1fr) 67px}.joinRow button{font-size:13px}.dialog>header{padding:11px 13px}.dialog h2{font-size:17px}.dialogBody{padding:12px;font-size:12px}.toast{top:calc(var(--app-top) + 53px);font-size:12px}}@media (max-width:760px) and (max-height:700px){.home{gap:12px;padding-top:13px;padding-bottom:13px}.homePitch .eyebrow{margin-bottom:6px}.homePitch h1{font-size:40px}.homePitch h1 small{font-size:17px;margin:7px 0}.homePitch>p{font-size:13px}.homeFaces{display:none}.entryPanel{padding:14px}.lobby{gap:7px}.lobbyHeading h2{font-size:17px}.lobbyRoster{gap:5px}.lobbyPlayer,.emptyPlayer{min-height:58px;padding:4px 2px}.lobbyPlayer .portrait{width:26px;height:26px}.characterPicker span{display:none}.characterPicker img{width:27px;height:27px}.characterPicker button{padding:3px}.lobbySettings{padding:7px 9px;gap:5px 8px}.lobbySettings p small{font-size:8px}.lobbyFooter button{height:38px}.lobbyFooter p{margin-bottom:3px}.playScreen{gap:5px}.playerSeat{padding:3px}.playerSeat>small{font-size:8px}.screen{padding-top:5px}.puzzleBar{min-height:38px}.stageTip p{font-size:9px}.composer{padding:6px 7px 4px;gap:4px}.composerHeading button{padding:4px 10px;font-size:11px}.composeRow textarea{height:53px}.composerHint{font-size:8px}.gameToolbar>button{height:34px}.questionCard{padding:7px 8px}.boardTabs{padding:4px}.boardTabs button{padding:4px 6px}.mobileTicker{padding:4px 7px}.proposalHint{font-size:8px}.emptyBoard h2{font-size:15px}.emptyBoard p{font-size:10px}.emptyBoard small{font-size:9px}.emptyBoard .thinkingMark{width:39px;height:39px;font-size:27px;line-height:33px}.emptyBoard{gap:6px;min-height:90px}}@media (orientation:landscape) and (max-height:500px){.roomShell{grid-template-rows:39px minmax(0,1fr)}.roomShell:not(.phase-LOBBY){grid-template-rows:39px auto minmax(0,1fr)}.appHeader{padding:3px 8px}.wordmark{font-size:16px}.headerPot{padding:3px 8px}.headerPot .coins{font-size:16px}.headerActions .quietButton,.screen{padding:4px 7px}.playerRail{grid-template-columns:repeat(var(--players),minmax(0,1fr));padding:4px 7px 0;gap:3px}.playerSeat{padding:2px;grid-template-columns:21px minmax(0,1fr);gap:1px 2px}.playerSeat .portrait{width:21px;height:21px}.playerSeat .seatName{font-size:9px}.playerSeat .coins{font-size:10px}.playerSeat .coins svg{width:10px;height:10px}.playerSeat>small{display:none}.playScreen{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:32px minmax(0,1fr) 33px;gap:4px 7px}.puzzleBar{grid-column:1/-1;min-height:0}.puzzleBar>div:first-child{flex-wrap:nowrap}.puzzleBar>div:first-child>small{flex-basis:auto}.puzzleClock{min-width:0;padding:3px 7px}.puzzleClock strong{font-size:21px}.puzzleBar .badge{font-size:9px}.puzzleBar b{font-size:15px}.stageTip{display:none}.gameWorkspace{grid-column:1;grid-row:2/4;display:block;min-height:0}.questionPanel{height:100%}.activityPanel{display:none}.boardTabs .mobileActivityTab{display:block;margin-left:auto}.mobileTicker{display:none}.composer{grid-column:2;grid-row:2;min-height:0;padding:6px;gap:5px;justify-content:center}.composeRow{grid-template-columns:minmax(0,1fr);gap:5px}.composeRow textarea{height:53px;font-size:14px}.submitAction{height:32px;flex-direction:row;font-size:11px}.composerHeading button{font-size:11px;padding:4px 8px}.composerHeading>span{font-size:9px}.composerHeading .coins{font-size:11px}.composerHint{font-size:8px}.gameToolbar{grid-column:2;grid-row:3;gap:3px}.gameToolbar>button{height:33px;font-size:9px;padding:2px}.gameToolbar b{font-size:8px}.gameToolbar i,.proposalHint{display:none}.bottomMenu{bottom:39px;max-height:calc(100% - 45px);left:auto;width:min(410px,100%)}.targetNotice{position:absolute;z-index:4;top:36px;left:5px;right:5px}.targetPlayers{position:absolute;z-index:4;top:69px;left:5px;right:5px;background:#f8edff;padding:4px}.proposalPanel{position:absolute;z-index:4;top:36px;left:5px;right:5px;box-shadow:0 4px 10px #211b2b24}.emptyBoard{min-height:80px;gap:4px;padding:8px}.emptyBoard .thinkingMark{display:none}.emptyBoard h2{font-size:14px}.emptyBoard p{font-size:10px}.emptyBoard small{font-size:9px}.lobby{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:38px minmax(0,1fr) 49px 38px;gap:6px 10px}.lobbyHeading{grid-column:1/-1}.lobbyHeading h2{font-size:17px;display:inline;margin-left:8px}.lobbyHeading button{font-size:10px;padding:5px 8px}.lobbySettings{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;align-content:center;padding:7px;gap:5px}.lobbySettings label{width:calc(50% - 3px);font-size:10px}.lobbySettings select{height:32px;font-size:13px}.lobbySettings p{display:block;font-size:9px}.lobbySettings p small{font-size:8px;margin-top:3px}.lobbyRoster{grid-column:2;grid-row:2/4;gap:5px}.lobbyPlayers{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.lobbyPlayer,.emptyPlayer{min-height:54px;padding:3px 1px}.lobbyPlayer .portrait{width:24px;height:24px}.lobbyPlayer b,.lobbyPlayer small{font-size:8px}.emptyPlayer button{font-size:8px;padding:3px 1px}.fillSeats small{font-size:9px}.fillSeats button{font-size:9px;padding:4px}.characterPicker{grid-column:1;grid-row:3}.characterPicker>.sectionTitle{display:none}.characterPicker>div:last-child{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.characterPicker img{width:19px;height:19px}.characterPicker button{padding:4px 0;border-width:1px}.characterPicker span{display:none}.lobbyFooter{grid-column:1/-1;grid-row:4;display:flex;gap:10px}.lobbyFooter p{margin:0;font-size:10px}.lobbyFooter>div{min-width:280px}.lobbyFooter button{height:34px;font-size:12px}.home{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;padding:10px 24px}.homePitch h1{font-size:37px}.homePitch h1 small{font-size:17px}.homePitch>p{font-size:12px}.homeFaces,.sampleClues{display:none}.entryPanel{padding:10px 13px;gap:5px}.entryPanel>small{display:none}.entryPanel h2{font-size:15px}.entryPanel label{font-size:10px}.entryPanel input{height:33px;font-size:13px;padding:6px}.fieldError{font-size:9px;min-height:14px}.entryCreate{height:34px;font-size:12px}.entryDivider{font-size:9px;margin:0}.joinRow button{font-size:11px}}html[data-keyboard=true] .playerRail,html[data-keyboard=true] .stageTip,html[data-keyboard=true] .proposalHint,html[data-keyboard=true] .targetPlayers,html[data-keyboard=true] .proposalPanel{display:none}html[data-keyboard=true] .roomShell:not(.phase-LOBBY){grid-template-rows:41px minmax(0,1fr)}html[data-keyboard=true] .appHeader{padding-top:3px;padding-bottom:3px}html[data-keyboard=true] .playScreen{gap:4px}html[data-keyboard=true] .puzzleBar{min-height:30px}html[data-keyboard=true] .puzzleBar>div:first-child>small{display:none}html[data-keyboard=true] .puzzleClock strong{font-size:20px}html[data-keyboard=true] .puzzleClock{padding:3px 7px}html[data-keyboard=true] .composer{padding:5px 6px;gap:4px}html[data-keyboard=true] .composeRow textarea{height:49px}html[data-keyboard=true] .composerHint{display:none}html[data-keyboard=true] .gameToolbar>button{height:32px}html[data-keyboard=true] .homePitch{display:none}html[data-keyboard=true] .home{display:flex;justify-content:center;padding:8px 20px}html[data-keyboard=true] .entryPanel{padding:10px 13px;gap:5px}html[data-keyboard=true] .entryPanel>small,html[data-keyboard=true] .entryPanel h2{display:none}html[data-keyboard=true] .entryPanel input{height:35px}html[data-keyboard=true] .entryCreate{height:36px}html[data-keyboard=true] .fieldError{min-height:15px}.demoBadge{font-size:9px;font-style:normal;border:1px solid #ad9572;color:#6d5438;background:#f4e7c9;padding:2px 5px;border-radius:5px;white-space:nowrap}.settingsWarning{color:#8f3357!important;font-weight:700}.inviteFallback{font-size:10px;display:flex;gap:6px;align-items:center;background:#f2e7ff;padding:6px;border-radius:8px;flex:none}.inviteFallback input{font-size:11px;min-width:0;flex:1;padding:6px}.lobby:has(.inviteFallback){position:relative}.lobby .inviteFallback{position:absolute;z-index:3;top:45px;left:0;right:0;box-shadow:0 3px 8px #211b2b22}.lobby{position:relative}@media (prefers-reduced-motion:no-preference){.thinkingMark{animation:bob 2.4s ease-in-out infinite}.targetPlayers button{animation:targetPulse 1s ease-in-out infinite}@keyframes bob{50%{transform:rotate(5deg) translateY(-3px)}}@keyframes targetPulse{50%{box-shadow:0 0 6px 2px #b991ed}}}.authorFilter{display:flex;align-items:center;gap:7px;padding:5px 10px;border-bottom:1px solid #e4d9c6;flex:none;background:#f6efdf;font-size:10px;color:var(--muted)}.authorFilter select{padding:3px 25px 3px 7px;border:1px solid #b7a18b;border-radius:6px;font-size:11px;height:27px;max-width:210px;flex:1;color:var(--ink);background:#fffdf6}.authorFilter>button{font-size:10px;border:0;padding:4px 5px;background:transparent;color:#67458a;white-space:nowrap}.questionCard header .questionAuthor{display:flex;align-items:center;gap:6px;min-width:0;border:0;border-radius:7px;background:transparent;padding:0;text-align:left}.questionAuthor .portrait{width:29px;height:29px;border:1px solid #d5c4e0}.questionAuthor>span{display:flex;align-items:center;gap:6px;min-width:0}.questionCard .questionAuthor b{max-width:180px}.questionAuthor small:before{content:"·";margin-right:6px;color:#9571a3}@media (max-width:760px){.authorFilter{padding:4px 7px;font-size:9px;gap:5px}.authorFilter select{font-size:10px;height:25px;max-width:195px}.questionCard .questionAuthor b{max-width:120px}.questionAuthor .portrait{width:25px;height:25px}}@media (orientation:landscape) and (max-height:500px){.authorFilter{padding:2px 5px;font-size:8px}.authorFilter select{height:22px;font-size:9px}.authorFilter>button{font-size:8px}}.puzzleBar .puzzleIdentity{flex:1;min-width:0;flex-wrap:wrap;gap:4px 8px}.puzzleIdentity>small{flex-basis:100%;line-height:1.3}.puzzleActions{display:flex;gap:5px;flex:none}.puzzleActions button{font-size:10px;padding:5px 7px;border:1px solid #b5a083;background:#fffaf0}.puzzleActions button:first-child{background:#f9e7bc}.puzzleClock{flex:none}.questionPanel{position:relative}.hintBoard{flex:none;max-height:114px;overflow:auto;overscroll-behavior:contain;border-bottom:1px solid #dfcfaa;background:#fff2c2;padding:0 10px;scrollbar-width:thin;font-size:11px}.hintMilestone{font-size:10px;line-height:1.4;padding:6px 0;color:#6b5829}.hintBoard details{padding:6px 0}.hintBoard summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:3px 8px;align-items:center;list-style:none}.hintBoard summary::-webkit-details-marker{display:none}.hintBoard summary>b{font-size:10px;color:#735022;white-space:nowrap}.hintBoard summary>p{font-size:11px;line-height:1.5;flex-basis:100%;order:3;overflow-wrap:anywhere}.hintBoard summary>span{font-size:9px;margin-left:auto;color:#6e557c;white-space:nowrap}.hintBoard ol{margin:6px 0 0;padding:0;list-style:none;font-size:11px;line-height:1.5}.hintBoard li{display:flex;gap:7px;border-top:1px dashed #ccb782;padding:5px 0}.hintBoard li small{font-size:9px;flex:none;color:#806446}.hintBoard li p{overflow-wrap:anywhere}.hintBoard .privateHints{border-top:1px solid #c6afd8;background:#f0e6ff;margin:0 -10px;padding:6px 10px}.hintBoard .privateHints summary>b{color:#6c4085}.privateHints li{border-color:#d2bddc;overflow-wrap:anywhere}.hintGenerating{color:#745188;font-size:10px;padding:5px 0}.nextHint{display:block;padding-bottom:5px;font-size:9px;color:#806446}.debtBadge{font-size:9px!important;color:#964064;background:#ffe2eb;border-radius:4px;padding:2px 4px;margin-left:3px}.composer{position:relative}.bankShortcut{position:absolute;bottom:4px;right:8px;padding:1px 4px;border:0;font-size:9px;background:#efe3ff;color:#69418a}.composer:has(.bankShortcut) .composerHint{padding-right:75px}.bankAttention{background:#ffd4e3!important;border-color:#b24571!important}.bankContent{overflow:auto;min-height:0;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px}.bankBalances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border-radius:10px;background:#f3e9d4}.bankBalances>div{display:flex;flex-direction:column;gap:5px}.bankBalances small{font-size:10px;color:var(--muted)}.bankBalances>div>.coins,.bankBalances>div>b{font-size:19px}.bankRule{font-size:11px;line-height:1.6;background:#fff0bf;border-left:3px solid #c59124;padding:7px 9px}.bankRule.overdue{background:#ffe0e9;border-color:#b43e6c;color:#95264d}.bankContent section>h3{font-size:12px;display:flex;align-items:center;gap:7px;margin-bottom:7px}.bankContent h3 small{font-size:10px;font-weight:400;color:var(--muted)}.bankSource{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}.bankSource button{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;padding:8px}.bankSource small{font-size:10px;font-weight:500}.bankSource button[aria-selected=true]{background:var(--ink);color:#ffe08a}.bankAvailable{font-size:11px;color:var(--muted);display:flex;gap:4px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.bankAvailable .coins{font-size:12px;color:var(--ink)}.bankLender{display:flex;align-items:center;gap:9px;font-size:11px;margin-bottom:8px}.bankLender select{flex:1;min-width:0;font-size:12px;padding:6px}.bankLoanChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bankLoanChoices button{display:flex;flex-direction:column;gap:5px;align-items:center;padding:8px 4px;box-shadow:none!important}.bankLoanChoices b{font-size:13px;display:flex;align-items:center;gap:3px}.bankLoanChoices small{font-size:10px;color:#704d42}.bankLoanChoices .coins{font-size:16px}.bankLoanChoices .coins svg{width:15px;height:15px}.bankDestination{font-size:10px;color:var(--muted);display:block;margin-top:8px}.bankAmountButtons{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.bankAmountButtons button{display:flex;gap:4px;align-items:center;padding:6px 9px;font-size:11px;box-shadow:none!important}.bankAmountButtons .coins{font-size:13px}.bankAmountButtons>small{font-size:10px;color:var(--muted)}.bankFineprint{font-size:10px;line-height:1.5;color:var(--muted)}.bankRequestWaiting{border:1px solid #bfa3d8;border-radius:10px;background:#f1e6ff;padding:9px}.bankRequestWaiting b{font-size:12px}.bankRequestWaiting p{font-size:10px;line-height:1.5;margin-top:4px;color:#755982}.bankUsed{font-size:11px;color:var(--muted)}.loanNotice{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;align-items:center;border:1px solid #b79bca;background:#efe1ff;padding:6px 8px;border-radius:9px;flex:none}.loanNotice>div{display:flex;flex-direction:column;gap:3px;min-width:0}.loanNotice b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loanNotice small{font-size:10px;color:#67447d}.loanNotice button{font-size:10px;padding:5px 7px;border-width:1px;box-shadow:none!important}.loanDefaults{font-size:11px;line-height:1.5;color:#a02f5b;background:#ffe1eb;border-radius:9px;padding:7px 9px}.activity-bank i{background:#ffebac!important}.activity-hint i{background:#e8dcff!important}@media (max-width:760px){.puzzleBar{gap:6px}.puzzleBar .puzzleIdentity{gap:4px 5px}.puzzleActions{flex-direction:column;gap:3px}.puzzleActions button{font-size:9px;padding:3px 5px;min-height:20px}.puzzleBar b{font-size:16px}.puzzleClock{min-width:90px;padding:5px 6px;gap:4px;flex-direction:column}.puzzleClock strong{font-size:23px}.puzzleClock small{font-size:8px;line-height:1}.hintBoard{max-height:100px;padding:0 7px}.hintMilestone{font-size:9px;padding:4px 0}.hintBoard summary>p{font-size:10px}.hintBoard summary>b{font-size:9px}.hintBoard summary>span{font-size:8px}.hintBoard .privateHints{margin:0 -7px;padding:5px 7px}.hintBoard li{font-size:10px;padding:4px 0}.bankContent{gap:9px}.bankBalances{padding:8px;gap:5px}.bankBalances small{font-size:9px}.bankBalances>div>.coins,.bankBalances>div>b{font-size:17px}.bankRule{font-size:10px}.bankSource button{font-size:11px;gap:4px;padding:6px 4px;flex-direction:column}.bankSource small{font-size:9px}.bankLender{font-size:10px;gap:5px}.bankLender select{font-size:11px}.bankLoanChoices{gap:6px}.bankLoanChoices b{font-size:11px}.bankLoanChoices .coins{font-size:14px}.bankLoanChoices small{font-size:9px}.bankAvailable{font-size:10px}.loanNotice{padding:5px 6px}.loanNotice b{font-size:10px}.loanNotice small{font-size:9px}.loanNotice button{font-size:9px;padding:5px}.debtBadge{font-size:8px!important}.hintCardAction{font-size:9px!important}.bankContent h3 small{font-size:9px}.bankContent section>h3{flex-wrap:wrap;gap:3px}.bankMenu>header b{font-size:12px}}@media (max-width:760px) and (max-height:700px){.hintBoard{max-height:80px}.puzzleClock strong{font-size:22px}.puzzleBar .puzzleIdentity>small{font-size:9px}.puzzleActions button{font-size:8px;min-height:18px;padding:2px 4px}.puzzleBar{min-height:39px}.puzzleClock{min-width:79px}.questionAuthor .portrait{width:23px;height:23px}.questionAuthor>span{gap:4px}.questionAuthor small:before{margin-right:4px}}@media (orientation:landscape) and (max-height:500px){.puzzleBar .puzzleIdentity{flex-wrap:nowrap}.puzzleBar .puzzleIdentity>small{flex-basis:auto;font-size:9px}.puzzleActions{flex-direction:row}.puzzleActions button{font-size:8px;min-height:22px;padding:3px 5px}.puzzleClock{flex-direction:row;min-width:0;padding:3px 6px}.puzzleClock strong{font-size:20px}.puzzleClock small{font-size:8px}.hintBoard{max-height:57px}.hintMilestone{font-size:8px;padding:3px 0}.hintBoard summary>p,.hintBoard li{font-size:9px}.hintBoard summary>b,.hintBoard summary>span{font-size:8px}.hintBoard details{padding:4px 0}.loanNotice{position:absolute;z-index:6;top:35px;left:3px;right:3px;box-shadow:0 3px 10px #211b2b33}.playScreen:has(.loanNotice) .proposalPanel{top:83px}.bankContent{gap:7px}.bankBalances{padding:6px}.bankMenu{max-height:calc(100% - 5px);bottom:0;z-index:12}.bankBalances>div>.coins,.bankBalances>div>b{font-size:14px}.bankRule{padding:5px 7px}.bankShortcut{font-size:8px;bottom:2px;right:4px}}html[data-keyboard=true] .hintBoard,html[data-keyboard=true] .loanNotice{display:none}html[data-keyboard=true] .puzzleActions{flex-direction:row}html[data-keyboard=true] .puzzleActions button{font-size:8px;min-height:22px}html[data-keyboard=true] .puzzleClock{flex-direction:row;min-width:0}.loanList{display:flex;flex-direction:column;gap:7px}.loanCard{padding:8px;border:1px solid #c8b69e;border-radius:9px;background:#fffdf6}.loanCard header{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:5px}.loanCard header b{font-size:11px}.loanCard header span{font-size:9px;color:#786085;white-space:nowrap}.loanCard p{font-size:10px;color:var(--muted);line-height:1.5}.loanCard p strong{display:inline-block;margin-left:8px;color:#994664;font-size:11px}.loanCard .bankAmountButtons{margin-top:6px}.loan-repaid{background:#eff7e9;border-color:#b3c8a3}.loan-defaulted{background:#ffe8ee;border-color:#d898ae}@media (max-width:760px){.loanCard header{align-items:flex-start}.loanCard header b{font-size:10px}.loanCard header span{font-size:8px}.loanCard p strong{font-size:10px}.loanCard .bankAmountButtons button{font-size:10px;padding:5px 6px}}.landing{height:var(--app-height,100dvh);min-height:0;box-sizing:border-box;overflow:hidden;position:relative;background:#241638;color:#fff5d9;font-family:inherit;padding:clamp(18px,5vh,52px) 22px var(--app-top,0px);isolation:isolate}.landingStage{height:100%;max-width:1050px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(28px,7vw,100px);position:relative;z-index:1}.landingCopy{min-width:0}.landingSign{display:flex;align-items:baseline;gap:12px;margin-bottom:clamp(22px,5vh,48px);transform:translateY(-12px);opacity:0;animation:landingIn .6s .05s ease-out forwards}.landingSign span{font-size:clamp(16px,2vw,22px);font-weight:900;letter-spacing:.15em}.landingSign b{color:#ffc83d;font-size:12px;border:2px solid #ffc83d;border-radius:99px;padding:4px 9px}.landingHostLine{display:flex;align-items:center;gap:clamp(15px,3vw,30px)}.landingAvatarWrap{position:relative;flex:none}.landingAvatarWrap img{display:block;width:clamp(130px,18vw,210px);height:clamp(130px,18vw,210px);object-fit:contain;filter:drop-shadow(7px 9px 0 #120c22);opacity:0;animation:landingPop .65s .18s cubic-bezier(.2,1.4,.4,1) forwards}.landingBell{position:absolute;right:-3px;bottom:12px;border:3px solid #241638;background:#ffc83d;color:#241638;border-radius:50%;width:39px;height:39px;font-size:22px;font-weight:900;cursor:pointer;box-shadow:3px 3px #120c22}.landingRing .landingBell{animation:landingDing .7s ease-out}.landingKicker{color:#ffc83d;font-weight:800;margin:0 0 8px;font-size:clamp(13px,1.5vw,18px)}.landing h1{font-size:clamp(32px,5vw,64px);line-height:1.04;margin:0;letter-spacing:.03em}.landing h1 em{font-style:normal;color:#ff668c;text-shadow:3px 3px 0 #120c22}.landingWelcome{font-size:clamp(14px,1.7vw,20px);margin:15px 0 0;color:#f5dcae}.landingSteps{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:clamp(28px,6vh,58px) 0 14px;font-weight:800;font-size:clamp(13px,1.5vw,17px)}.landingSteps span{background:#fff5d9;color:#35203e;border-radius:7px;padding:7px 10px;box-shadow:3px 3px #120c22}.landingSteps b{color:#ffc83d}.landingPlayers{font-size:12px;color:#f5dcae}.landingEntry{background:#fff5d9;color:#35203e;border:4px solid #ff668c;border-radius:20px;padding:clamp(20px,3vw,34px);box-shadow:9px 10px #120c22;display:flex;flex-direction:column;gap:8px}.landingEntryHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.landingEntryHead b{font-size:22px}.landingEntryHead small{color:#a33f62;font-weight:800}.landing label{font-size:13px;font-weight:900;margin-top:4px}.landing label small{font-weight:500;color:#987c78;margin-left:5px}.landing input{height:48px;box-sizing:border-box;border:3px solid #d7bb9d;border-radius:10px;background:#fffdf3;color:#35203e;padding:0 12px;font:inherit;font-size:16px;outline:none}.landing input:focus{border-color:#8b54bd;box-shadow:0 0 0 3px #caa8ea}.landingActions{display:flex;gap:9px;margin-top:9px}.landing button{font:inherit}.landing .entryCreate,.landingJoin{height:52px;border:3px solid #241638;border-radius:10px;background:#ffc83d;color:#241638;font-weight:900;font-size:17px;cursor:pointer;box-shadow:4px 4px #241638;flex:1}.landingJoin{background:#ff668c}.landing .entryCreate:active,.landingJoin:active{transform:translate(3px,3px);box-shadow:1px 1px #241638}.landing button:disabled{opacity:.6;cursor:wait}.landingHint{font-size:11px;text-align:center;color:#987c78;margin-top:3px}.landing .fieldError{min-height:16px;color:#c42655;font-size:12px;font-weight:800}.landingSparkles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.landingFloat{position:absolute;color:#ffc83d;font-style:normal;font-weight:900;font-size:clamp(18px,3vw,34px);opacity:.35;animation:landingFloat 8s ease-in-out infinite}.landingFloat0{left:7%;top:20%}.landingFloat1{left:25%;top:75%;animation-delay:1.4s}.landingFloat2{left:48%;top:10%;animation-delay:2.5s}.landingFloat3{left:73%;top:17%;animation-delay:3.1s}.landingFloat4{left:88%;top:68%;animation-delay:4s}.landingFloat5{left:58%;top:86%;animation-delay:1s}.landingFloat6{left:36%;top:35%;animation-delay:5s}.landingFloat7{left:95%;top:38%;animation-delay:2s}@keyframes landingIn{to{opacity:1;transform:none}}@keyframes landingPop{to{opacity:1;transform:rotate(-3deg)}}@keyframes landingFloat{50%{transform:translateY(-12px) rotate(8deg)}}@keyframes landingDing{30%{transform:rotate(14deg)}60%{transform:rotate(-12deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.landing *,.landing *:before,.landing *:after{animation:none!important;transition:none!important}.landingSign,.landingAvatarWrap img{opacity:1;transform:none}}@media (max-width:700px){.landing{padding:14px 14px var(--app-top,0px)}.landingStage{display:flex;flex-direction:column;justify-content:center;gap:14px;align-items:stretch}.landingCopy{text-align:center}.landingSign{justify-content:center;margin-bottom:8px}.landingHostLine{justify-content:center;text-align:left}.landingAvatarWrap img{width:92px;height:92px}.landingBell{width:30px;height:30px;font-size:16px;bottom:0}.landing h1{font-size:31px}.landingWelcome{margin-top:7px;font-size:13px}.landingSteps{justify-content:center;margin:12px 0 5px;font-size:11px;gap:5px}.landingSteps span{padding:5px 6px;box-shadow:2px 2px #120c22}.landingPlayers{font-size:10px}.landingEntry{padding:14px;border-width:3px;border-radius:14px;gap:5px;box-shadow:5px 6px #120c22}.landingEntryHead{margin-bottom:3px}.landingEntryHead b{font-size:17px}.landing input{height:40px;font-size:14px}.landing .entryCreate,.landingJoin{height:43px;font-size:15px}.landingFloat{font-size:18px}}@media (orientation:landscape) and (max-height:500px){.landing{padding:8px 22px}.landingStage{gap:28px}.landingSign{margin-bottom:8px}.landingAvatarWrap img{width:100px;height:100px}.landing h1{font-size:30px}.landingSteps{margin:12px 0 5px}.landingEntry{padding:12px 18px;gap:4px}.landing input{height:34px}.landing .entryCreate,.landingJoin{height:38px}.landingEntryHead b{font-size:17px}}html[data-keyboard=true] .landing{padding-top:8px}html[data-keyboard=true] .landingSign,html[data-keyboard=true] .landingSteps,html[data-keyboard=true] .landingPlayers,.landing[data-keyboard=true] .landingSign{display:none}html[data-keyboard=true] .landingStage{gap:8px}html[data-keyboard=true] .landingAvatarWrap img{width:62px;height:62px}html[data-keyboard=true] .landingEntry{padding:10px}.landingAvatarWrap img{border:4px solid #ffc83d;border-radius:50%;background:#6d438c}.landingHint{color:#765846}.landingCoin{position:absolute;color:#ffc83d;font-style:normal;animation:landingCoin .7s ease-out forwards}.landingCoin1{left:43%;top:45%}.landingCoin2{left:46%;top:45%}.landingCoin3{left:49%;top:45%}@keyframes landingCoin{to{transform:translateY(-34px) translate(var(--coin-x,0px)) rotate(180deg);opacity:0}}@media (orientation:landscape) and (max-width:700px) and (max-height:500px){.landingStage{display:grid;grid-template-columns:1fr 1fr;gap:18px}.landingSign{margin-bottom:4px}.landingAvatarWrap img{width:72px;height:72px}.landing h1{font-size:25px}.landingWelcome{font-size:11px;margin-top:4px}.landingSteps{margin:7px 0 3px;font-size:9px}.landingSteps span{padding:3px 4px}.landingEntry{padding:9px 12px;gap:3px}.landingEntryHead{margin-bottom:1px}.landingEntryHead b{font-size:14px}.landing label{font-size:10px}.landing input{height:29px;font-size:12px}.landing .entryCreate,.landingJoin{height:32px;font-size:12px}.landingHint{font-size:9px}}@media (max-height:500px){html[data-keyboard=true] .landing{padding-top:8px;padding-bottom:8px}html[data-keyboard=true] .landingWelcome,html[data-keyboard=true] .landingFloat,html[data-keyboard=true] .landingKicker{display:none}html[data-keyboard=true] .landingAvatarWrap img{width:52px;height:52px}html[data-keyboard=true] .landingEntry{padding:8px 12px}}@media (min-width:701px){.landing h1{font-size:clamp(34px,3.8vw,48px)}.landing h1 em{white-space:nowrap}}@media (orientation:landscape) and (max-height:500px){.landingStage{align-items:center}}@media (max-height:500px){html[data-keyboard=true] .landingCopy{display:none}html[data-keyboard=true] .landingStage{display:flex;flex-direction:column;justify-content:center;align-items:stretch}html[data-keyboard=true] .landingEntry{width:100%;max-width:440px;margin-inline:auto}}.soundToggle{display:flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #b9a782;background:#fff0cc;font-size:15px;min-height:32px;white-space:nowrap}.soundToggle>span{font-size:10px}.soundToggle.soundOn{background:#ffe18a;border-color:#fff2b7}.appHeader{position:relative;z-index:50}.hostBar{display:flex;align-items:center;gap:8px;min-height:42px;padding:4px 10px;border-bottom:1px solid #c6adc5;background:linear-gradient(100deg,#f1e2fb,#fff0c3);flex:none;color:#443044}.jindou{width:38px;height:38px;flex:none;margin-top:-3px;margin-bottom:-3px}.hostBar>div{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.hostBar b{font-size:11px;white-space:nowrap;color:#814570}.hostBar b span{color:#cb9850;margin-left:2px}.hostBar p{font-size:12px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milestoneAmount{font-size:13px;flex:none;background:#ffdc5f;border:1px solid #9f6f2f;border-radius:6px;padding:4px 7px}.playerSeat{position:relative}.playerBubble{position:absolute;z-index:8;top:100%;left:50%;transform:translate(-50%);background:#fffdf8;border:1.5px solid #8e62ab;border-radius:7px;padding:4px 7px;color:#563764;font-size:10px;line-height:1.2;font-weight:700;white-space:nowrap;pointer-events:none;box-shadow:1px 2px #cab4dc}.playerBubble:before{content:"";position:absolute;top:-5px;left:50%;width:7px;height:7px;background:#fffdf8;border-left:1.5px solid #8e62ab;border-top:1.5px solid #8e62ab;transform:rotate(45deg)}.playerSeat:first-child .playerBubble{left:0;transform:none}.playerSeat:last-child .playerBubble{left:auto;right:0;transform:none}.guessCard{background:#fff2d5;border:1.5px solid #c5a874;border-radius:11px;margin-bottom:9px;padding:10px 12px;box-shadow:0 2px #e9dac1}.guessCard header{display:flex;align-items:center;justify-content:space-between;gap:6px}.guessAuthor{display:flex;align-items:center;gap:6px;border:0;padding:0;background:transparent;min-width:0;font-size:11px}.guessAuthor img{width:29px;height:29px;border-radius:50%}.guessAuthor b{font-size:11px;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guessAuthor small{font-size:10px;color:#75657c;white-space:nowrap}.guessCard header>span{font-size:9px;background:#f3d8b4;border-radius:5px;padding:3px 5px;white-space:nowrap}.guessText{font-size:18px;font-weight:850;line-height:1.5;margin:8px 0;overflow-wrap:anywhere;color:#644576}.guessCard footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px}.guessCard footer>b{font-size:11px;color:#765630}.guessCard footer>small{font-size:10px;color:#766277}.guessHeat{padding:3px 6px;border-radius:5px;background:#f0dfc5;font-size:10px}.heat-close .guessHeat{background:#ffdcd1;color:#ac3e2b}.heat-warm .guessHeat{background:#ffedb4;color:#89631d}.heat-far .guessHeat{background:#e3ecfb;color:#4b638a}.guess-correct{border-color:#8aad67;background:#eef8dc}.guess-correct .guessText,.guess-correct footer>b{color:#4d7732}.guess-failed{background:#f5f0e9;border-color:#bfb6aa}.guess-failed .guessText{color:#827487}.guess-pending footer>b{color:#895da8}.victoryShow{position:absolute;top:54px;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#765393,#34273f 58%,#211b2bf5);color:#fff5d7;padding:24px;isolation:isolate}.skipVictory{position:absolute;z-index:3;right:16px;top:12px;background:#fff4d8;font-size:12px;border-color:#dbc689;padding:8px 11px}.winnerSpotlight{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-height:100%;max-width:90%;pointer-events:none}.winnerKicker{color:#ffe079;font-size:16px;font-weight:750}.winnerSpotlight>img{width:clamp(85px,16vh,154px);height:clamp(85px,16vh,154px);border:6px solid #ffdb57;border-radius:50%;box-shadow:0 0 0 7px #fff0b533,0 8px 25px #140d29aa}.winnerSpotlight h2{font-size:clamp(24px,4vh,42px);color:#ffe284;overflow-wrap:anywhere;max-width:100%}.winnerSpotlight>p{font-size:17px;font-weight:650}.winnerMoney{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;background:#ffdc5d;color:#322033;border:3px solid #211b2b;border-radius:16px;box-shadow:4px 5px #e9548b;padding:12px 22px}.winnerMoney>small{font-size:12px;flex-basis:100%;font-weight:750}.winnerMoney strong{font-size:clamp(35px,7vh,64px);font-variant-numeric:tabular-nums;line-height:1.05;font-weight:900}.winnerMoney>span{font-size:17px}.winnerSpotlight>small{font-size:12px;line-height:1.5;max-width:320px;color:#ead9f1}.victoryParticles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.victoryParticles>span{position:absolute;left:var(--x);top:-12%;font-size:calc(15px + var(--i)*.7px);color:#ffdb58;transform:rotate(var(--rotate));text-shadow:1px 2px #aa7b26}.victoryParticles>span:nth-child(2n){color:#f080b8}.victoryParticles>span:nth-child(3n){color:#93d7d2}.victoryDefaulted{background:radial-gradient(ellipse at 50% 48%,#765263,#32263b)}.victoryDefaulted .victoryParticles{display:none}.victoryDefaulted .winnerKicker{color:#ffb4bd}.victoryDefaulted .winnerSpotlight>img{border-color:#eab2c2}.victoryDefaulted .winnerMoney{background:#f1bdcb;box-shadow:4px 5px #8d6a9d}@media (max-width:760px){.soundToggle{min-height:29px;padding:4px 5px;font-size:13px;gap:2px}.soundToggle>span{font-size:8px}.headerActions{gap:4px}.hostBar{padding:4px 7px;min-height:35px;gap:5px}.jindou{width:29px;height:29px}.hostBar>div{gap:4px;flex-wrap:wrap}.hostBar b{font-size:9px;line-height:1}.hostBar p{font-size:10px;line-height:1.3;flex-basis:100%}.milestoneAmount{font-size:10px;padding:3px 5px}.playerBubble{font-size:9px;padding:3px 5px}.playerSeat:nth-child(5n) .playerBubble{left:auto;right:0;transform:none}.playerSeat:nth-child(5n+1) .playerBubble{left:0;right:auto;transform:none}.boardTabs button{font-size:10px;padding:5px 6px}.boardTabs button span{font-size:9px}.guessCard{padding:8px 9px}.guessAuthor img{width:25px;height:25px}.guessAuthor b{max-width:115px;font-size:10px}.guessAuthor small{font-size:9px}.guessText{font-size:16px;margin:6px 0}.guessCard footer{gap:5px}.guessCard footer>b{font-size:10px}.guessCard footer>small{font-size:9px}.guessHeat{font-size:9px}.victoryShow{top:47px;padding:25px 15px}.skipVictory{top:10px;right:10px;font-size:11px;padding:6px 9px}.winnerSpotlight{gap:12px}.winnerKicker{font-size:13px}.winnerSpotlight>p{font-size:15px}.winnerMoney{padding:11px 20px}.winnerSpotlight>small{font-size:11px}.winnerMoney>span{font-size:15px}}@media (max-width:760px) and (max-height:700px){.soundToggle>span{display:none}.soundToggle{min-width:28px}.hostBar{min-height:29px;padding:3px 6px}.hostBar>div{flex-wrap:nowrap}.hostBar b{font-size:8px}.hostBar p{font-size:9px;flex-basis:auto}.jindou{width:25px;height:25px}.hostBar b span{display:none}.boardTabs button{font-size:9px;padding:4px 5px}.boardTabs .mobileActivityTab{margin-left:0}.winnerSpotlight{gap:10px}.winnerSpotlight>img{width:94px;height:94px;border-width:4px}.winnerMoney strong{font-size:48px}.winnerKicker{font-size:12px}.winnerSpotlight h2{font-size:27px}}@media (orientation:landscape) and (max-height:500px){.soundToggle{min-height:27px;padding:3px 5px}.soundToggle>span{display:none}.hostBar{min-height:27px;padding:3px 5px}.hostBar>div{flex-wrap:nowrap;gap:4px}.hostBar b{font-size:8px}.hostBar p{font-size:9px;flex-basis:auto}.jindou{width:22px;height:22px}.milestoneAmount{font-size:8px;padding:3px}.boardTabs button{font-size:8px;padding:3px 4px}.boardTabs button span{font-size:8px}.playerBubble{top:100%;font-size:8px}.victoryShow{top:39px;padding:16px}.winnerSpotlight{display:grid;grid-template-columns:90px minmax(0,1fr);gap:7px 20px;max-width:450px}.winnerSpotlight>img{grid-column:1;grid-row:1/6;width:90px;height:90px;border-width:4px}.winnerSpotlight>*:not(img){grid-column:2}.winnerKicker{font-size:10px}.winnerSpotlight h2{font-size:21px}.winnerSpotlight>p{font-size:12px}.winnerSpotlight>small{font-size:9px}.winnerMoney{padding:6px 15px;border-radius:10px;gap:4px}.winnerMoney strong{font-size:32px}.winnerMoney small{font-size:9px}.winnerMoney>span{font-size:12px}.skipVictory{top:6px;right:7px;font-size:10px;padding:5px}.winnerSpotlight{gap:5px 17px}}html[data-keyboard=true] .hostBar{display:none}@media (prefers-reduced-motion:no-preference){.hostBar.speaking .jindou{animation:jindou-bob .55s ease-in-out 3}.playerBubble{animation:speech-pop .18s ease-out}.guess-pending footer>b{animation:guess-pulse 1.1s ease-in-out infinite}.victoryParticles>span{animation:coin-rain 2.8s linear infinite;animation-delay:var(--delay)}.winnerSpotlight{animation:win-arrive .45s cubic-bezier(.2,.9,.2,1.2)}@keyframes jindou-bob{50%{transform:translateY(-2px) rotate(-7deg)}}@keyframes speech-pop{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@keyframes guess-pulse{50%{opacity:.55}}@keyframes coin-rain{to{top:115%;rotate:400deg}}@keyframes win-arrive{0%{opacity:0;scale:.76}to{opacity:1;scale:1}}}.victoryParticles>.coinParticle{width:32px;height:32px;line-height:26px;text-align:center;font-size:19px;font-weight:900;background:linear-gradient(125deg,#fff3a9,#ffe05b 42%,#dda62b);border:3px double #ae7518;border-radius:50%;color:#aa7017;text-shadow:0 1px #fff2a2;box-shadow:2px 3px #9d6619,inset 0 0 0 2px #fff4a6}.victoryParticles>.confettiParticle{width:7px;height:22px;border-radius:1px;background:#f080b8;box-shadow:1px 1px 1px #25182d33}.victoryParticles>.confettiParticle:nth-child(2n){background:#8edbd1;height:16px}.victoryParticles>.confettiParticle:nth-child(3n+1){background:#e7c66a;height:30px;width:5px}.hostPortrait{object-fit:cover;border-radius:50%;border:1px solid #bd91ca;background:#f5dca3}
