@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";:root{font-family:DM Sans,sans-serif;color:#edf3ed;background:#0d1510;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#0d1510}button,.button,input{font:inherit}button,.button{border:1px solid #657f6d;background:#263b30;color:#f5f8f5;border-radius:8px;padding:.62rem .9rem;cursor:pointer;text-decoration:none;transition:.15s}button:hover:not(:disabled):not(.card),.button:hover{background:#365242;transform:translateY(-1px)}button:disabled{opacity:.42;cursor:not-allowed}.primary{background:#d8ab50;border-color:#f0cb79;color:#18201a;font-weight:700}.quiet{background:transparent;border-color:#405348;padding:.4rem .65rem}.center{min-height:100vh;display:grid;place-items:center;padding:2rem}.panel{background:#1b2821;border:1px solid #405348;border-radius:14px;box-shadow:0 24px 70px #0008}.welcome{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:7vw;max-width:1180px;margin:auto;padding:5vw;background:radial-gradient(circle at 20% 0,#284334 0,transparent 42%)}.hero h1,.lobby h1,.results h1{font:clamp(4rem,8vw,8rem)/.82 "Libre Caslon Display",serif;margin:.25em 0;color:#f4e8ca}.hero p{font-size:1.2rem;max-width:500px;color:#afc1b5;line-height:1.7}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.66rem;color:#dbb45f;font-weight:700}.entry{padding:2rem;display:grid;gap:1rem;max-width:420px}.entry h2{margin:0;font:2rem Libre Caslon Display,serif}.entry label{display:grid;gap:.45rem;color:#afc1b5;font-size:.85rem}.entry input{background:#111914;color:#fff;border:1px solid #496053;border-radius:8px;padding:.8rem}.divider{display:flex;align-items:center;gap:1rem;color:#72887a;font-size:.75rem}.divider:before,.divider:after{content:"";height:1px;flex:1;background:#405348}.error{color:#ff9a8e}.muted{color:#91a499}.lobby{padding:2.5rem;width:min(520px,100%)}.lobby h1{font-size:4rem}.playerList{display:grid;gap:.7rem;margin:1rem 0}.playerRow{display:flex;align-items:center;gap:.65rem;background:#142019;padding:.8rem;border-radius:8px}.status{display:inline-block;width:8px;height:8px;background:#7b6863;border-radius:50%;flex:none}.status.online{background:#7dde9f;box-shadow:0 0 10px #7dde9f}.tag{margin-left:auto;background:#4b4127;color:#efcb78;border-radius:20px;padding:.16rem .5rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.botTag{background:#263d4c;color:#9edcf0}.removeBot{margin-left:auto;padding:.25rem .55rem;font-size:.7rem}.playerRow .botTag+.removeBot{margin-left:0}.lobbyActions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.gameTable{position:relative;width:100vw;height:100vh;min-height:720px;overflow:hidden;background:radial-gradient(ellipse at center,#35523e 0,#20372a 38%,#13231a 74%),repeating-linear-gradient(30deg,#ffffff04 0 1px,transparent 1px 7px);border:10px solid #201810;box-shadow:inset 0 0 0 3px #6e5234,inset 0 0 90px #000a}.gameTable:before{content:"";position:absolute;inset:10px;border:1px solid #b48b4c44;pointer-events:none}.brandMark{position:absolute;left:22px;top:16px;z-index:6;display:flex;flex-direction:column}.brandMark strong{font:1.25rem Libre Caslon Display,serif;color:#e9d29d}.brandMark span{font-size:.6rem;color:#91a499;text-transform:uppercase;letter-spacing:.12em}.turnBanner{position:absolute;z-index:5;top:132px;left:50%;transform:translate(-50%);display:flex;gap:.7rem;align-items:center;padding:.38rem .8rem;border-radius:20px;background:#101a14dd;border:1px solid #c79b4e88;box-shadow:0 5px 20px #0007;white-space:nowrap}.turnBanner strong{font-size:.78rem;color:#f1d38d}.turnBanner span{font-size:.68rem;color:#a9baaf;text-transform:capitalize}.playerSeat{position:absolute;z-index:3;background:#121e17e8;border:1px solid #42594a;border-radius:12px;padding:.55rem .65rem;box-shadow:0 10px 28px #0007;transition:.25s}.seat-top{top:12px;left:50%;transform:translate(-50%);width:min(470px,43vw);height:114px}.seat-left{left:12px;top:50%;transform:translateY(-53%);width:138px;min-height:250px}.seat-right{right:12px;top:50%;transform:translateY(-53%);width:138px;min-height:250px}.activeSeat{border-color:#e4bd66!important;box-shadow:0 0 0 2px #dfb75d44,0 0 28px #e4b45244!important}.seatIdentity{display:flex;align-items:center;gap:.45rem}.seatIdentity strong{font:1rem Libre Caslon Display,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playerSeat>small{display:block;color:#899b90;font-size:.58rem;margin:.25rem 0}.choosing{position:absolute;inset:auto .5rem .5rem;background:#d7aa4e;color:#1b211c;border-radius:5px;text-align:center;padding:.25rem;font-size:.65rem;font-weight:700;z-index:2}.seatStats{display:flex;gap:.25rem;margin-top:.35rem}.stat{min-width:45px;background:#1d3025;border:1px solid #3e5546;border-radius:6px;padding:.26rem .38rem}.stat span{display:block;color:#8fa397;text-transform:uppercase;font-size:.48rem;letter-spacing:.07em}.stat strong{font-size:.8rem;text-transform:capitalize}.seat-left .seatStats,.seat-right .seatStats{display:grid;grid-template-columns:repeat(3,1fr)}.seat-left .stat,.seat-right .stat{min-width:0;padding:.2rem}.seat-left .stat span,.seat-right .stat span{font-size:.4rem}.playedCards{min-height:38px;display:flex;align-items:center;justify-content:center;gap:4px;color:#72867a}.playedCards>small{font-size:.58rem}.playedCard{width:54px;height:70px;border:1px solid #6b806f;border-radius:5px;background:linear-gradient(145deg,#36536a,#1b2c38);padding:.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:2px 4px 7px #0008;animation:cardArrive .28s ease-out}.playedCard.treasure{background:linear-gradient(145deg,#826931,#392e17)}.playedCard.victory{background:linear-gradient(145deg,#477a54,#1c3322)}.playedCard span{font-size:1rem;color:#e6c46d}.playedCard strong{font:clamp(.44rem,.55vw,.6rem) "Libre Caslon Display",serif;line-height:1.05}.seat-top .playedCards{position:absolute;left:100%;top:5px;width:210px;justify-content:flex-start}.seat-left .playedCards,.seat-right .playedCards{flex-wrap:wrap;margin-top:.5rem}.seat-left .playedCard,.seat-right .playedCard{width:50px;height:64px}@keyframes cardArrive{0%{opacity:0;transform:translateY(-18px) scale(.8)}to{opacity:1;transform:none}}.centralTable{position:absolute;z-index:2;inset:166px 155px 238px;max-width:920px;margin:auto;padding:.6rem .8rem;background:#17271dcc;border:1px solid #5e775f;border-radius:16px;box-shadow:inset 0 0 45px #0007,0 18px 50px #0006;display:flex;flex-direction:column}.supplyHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:.38rem}.supplyHeader>span:last-child{font-size:.6rem;color:#91a499}.compactSupply{min-height:0;flex:1;display:grid;grid-template-columns:repeat(6,minmax(62px,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:5px;align-items:stretch}.card{position:relative;aspect-ratio:2.5/3.5;padding:.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(145deg,#31483a,#18261e);border:2px solid #52695a;overflow:hidden;color:#f3f2e9}.card.action{background:linear-gradient(145deg,#36536a,#1b2c38)}.card.treasure{background:linear-gradient(145deg,#77602e,#352a14)}.card.victory{background:linear-gradient(145deg,#416f4c,#1c3322)}.card.curse{background:linear-gradient(145deg,#60416f,#2b1d32)}.card.enabled{border-color:#f0c967;box-shadow:0 0 0 2px #d5a94f55}.card.selected{transform:translateY(-8px);box-shadow:0 0 0 3px #f4d582}.cardArt{font-size:2rem;flex:1;display:grid;place-items:center;opacity:.7}.card strong{font:.88rem Libre Caslon Display,serif}.card small{font-size:.5rem;text-transform:uppercase;color:#b7c7bb}.card p{font-size:.55rem;line-height:1.2;white-space:pre-line;min-height:2.2em}.cost,.count{position:absolute;top:.3rem;width:1.42rem;height:1.42rem;border-radius:50%;display:grid;place-items:center;font-size:.76rem;font-weight:700}.cost{left:.3rem;background:#d7aa4e;color:#1b211c}.count{right:.3rem;background:#e7eee9;color:#1b211c}.compactCard{width:100%;height:100%;min-height:0;aspect-ratio:auto;padding:.28rem}.compactCard .cardArt{font-size:clamp(1rem,2vh,1.6rem)}.compactCard strong{font-size:clamp(.58rem,.75vw,.78rem);line-height:1}.compactCard small{font-size:.42rem}.compactCard .cost,.compactCard .count{width:1.2rem;height:1.2rem;font-size:.62rem;top:.2rem}.compactCard .cost{left:.2rem}.compactCard .count{right:.2rem}.tableMats{height:48px;display:grid;grid-template-columns:1fr 2fr;gap:.5rem;margin-top:.4rem}.tableMats>div{position:relative;border:1px dashed #627665;border-radius:7px;background:#101b14aa;padding:.2rem .4rem}.tableMats>div>span{position:absolute;left:.35rem;top:.2rem;font-size:.48rem;color:#91a499;text-transform:uppercase}.tableMats .playedCards{height:100%;justify-content:flex-end}.tableMats .playedCard{width:30px;height:38px}.tableMats .playedCard span{font-size:.55rem}.tableMats .playedCard strong{font-size:.35rem}.selfSeat{position:absolute;z-index:7;left:0;right:0;bottom:0;height:225px;padding:.55rem 1.2rem;background:#101914f5;border-top:1px solid #536b59;box-shadow:0 -16px 40px #0007}.selfStatus{height:46px;display:flex;align-items:center;justify-content:center;gap:1rem}.selfStatus>div:first-child{display:flex;flex-direction:column;min-width:150px}.selfStatus>div:first-child strong{font:1rem Libre Caslon Display,serif}.selfStatus small{font-size:.58rem;color:#91a499}.selfStatus .seatStats{margin:0}.controls{position:absolute;right:1.2rem;top:.6rem;display:flex;gap:.5rem}.hand{height:166px;display:flex;justify-content:center;align-items:flex-end;gap:5px}.hand .card{width:108px;height:151px;flex:none}.hand .card:hover:not(:disabled){transform:translateY(-8px)}.waitingStrip{position:absolute;left:50%;top:8px;transform:translate(-50%);background:#1f3027;border:1px solid #52695a;border-radius:20px;padding:.35rem .75rem;color:#b3c2b8;font-size:.66rem}.toast{position:absolute;right:1rem;top:-3rem;background:#552d2a;padding:.7rem 1rem;border-radius:8px}.logDock{position:absolute;z-index:12;right:18px;top:14px}.logDock summary{list-style:none;cursor:pointer;background:#16231b;border:1px solid #52695a;border-radius:8px;padding:.45rem .7rem;font-size:.7rem;color:#d8e2db}.logDock summary::-webkit-details-marker{display:none}.logDock summary span{background:#d5a94f;color:#192019;border-radius:20px;padding:.05rem .38rem;margin-left:.4rem}.logDock .log{position:absolute;right:0;top:38px;width:330px;padding:.75rem;max-height:520px}.logHead{display:flex;justify-content:space-between;align-items:center}.logHead h2{font:1.2rem Libre Caslon Display,serif;margin:.25rem}.logItems{overflow:auto;max-height:440px;display:flex;flex-direction:column}.logItems>div{padding:.38rem 0;border-bottom:1px solid #2c3c32;font-size:.7rem;display:flex;justify-content:space-between;gap:.5rem}.logItems small{color:#607467}.logItems .child{padding-left:.8rem;color:#aebdb3}.logItems .turn{font-weight:700;color:#e5c678;border-top:1px solid #5a4a2b}.overlay{position:fixed;inset:0;background:#070b08dd;z-index:30;display:grid;place-items:center;padding:2rem}.decision{padding:2rem;max-width:900px;max-height:90vh;overflow:auto;text-align:center}.decisionCards{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:1.5rem 0}.decisionCards .card{width:140px}.optionRow{display:flex;justify-content:center;gap:1rem}.results{padding:2rem;width:min(850px,100%)}.results h1{font-size:4rem}.score{display:flex;justify-content:space-between;padding:1rem;border-bottom:1px solid #405348}.results .logDock{position:static}.results .logDock summary{margin-top:1rem}.results .logDock .log{position:static;width:auto}.results>.button{display:inline-block;margin-top:1.5rem}@media(max-width:1050px){.seat-left,.seat-right{width:110px}.centralTable{left:122px;right:122px}.seat-top .playedCards{display:none}.hand .card{width:98px;height:138px}.controls button{padding:.5rem}.brandMark strong{font-size:1rem}}@media(max-width:760px){.gameTable{height:auto;min-height:100vh;overflow:auto;padding:80px 8px 250px}.playerSeat{position:relative!important;transform:none!important;inset:auto!important;width:100%!important;min-height:0!important;height:auto!important;margin-bottom:6px}.seat-top .playedCards{position:static;display:flex;width:auto}.centralTable{position:relative;inset:auto;max-width:none}.compactSupply{grid-template-columns:repeat(4,1fr);grid-template-rows:none}.compactCard{height:105px}.selfSeat{position:fixed}.brandMark{top:8px}.turnBanner{top:40px}.logDock{top:8px}.welcome{grid-template-columns:1fr}.hero h1{font-size:4.2rem}.hand{justify-content:flex-start;overflow-x:auto}.selfStatus{justify-content:flex-start}.controls{right:.5rem}}.controls{z-index:24;align-items:center}.controls .sortHandButton,.controls .automationButton{padding:.52rem .7rem;white-space:nowrap}.phaseAutomationDock .automationPanel{top:auto;right:0;bottom:calc(100% + 8px);width:330px;text-align:left}.phaseAutomationDock .automationPanel .soundToggle{margin-top:.42rem}.tableMats>button.trashMat{position:relative;appearance:none;overflow:visible;padding:.2rem .4rem;border:1px dashed #627665;border-radius:7px;background:#101b14aa;color:inherit;cursor:pointer}.tableMats>button.trashMat:hover{border-style:solid;border-color:#d6b35e;transform:translateY(-2px)}.gameTable[data-theme=storybook] .tableMats>button.trashMat{border:2px dashed #342b23;background:#277e7777}.gameTable[data-theme=ballpoint] .tableMats>button.trashMat{border:1px dashed #4775a1;background:#f5f7f5a8}@media(min-width:761px){.gameTable>.selfTableZones{left:-12px}.selfTableZones>.tablePile{overflow:visible;padding:0;border:0;background:transparent}.selfTableZones>.tablePile>span,.opponentTableZones .tablePile>span{position:absolute;z-index:4;top:3px;left:50%;margin:0;padding:1px 4px;transform:translate(-50%);border-radius:5px;background:#0b1510c9;color:#d6e2d9;white-space:nowrap}.selfTableZones .tablePileCard,.opponentTableZones .tablePileCard{width:100%;height:100%;aspect-ratio:auto}}@media(min-width:761px){.gameTable>.selfTableZones{left:105px;right:105px;max-width:1220px;margin-right:auto;margin-left:auto;grid-template-columns:92px 64px 64px minmax(240px,1fr) auto}.selfTableZones>.tablePile-deck{grid-column:2}.selfTableZones>.tablePile-discard{grid-column:3}.selfTableZones>.selfPlayZone{grid-column:4}.selfTableZones>.setAsideZone{grid-column:5}.gameTable>.floatingTrashHost{left:12px;right:auto;width:92px;max-width:none;margin:0;display:block}.floatingTrashHost>.trashMat{width:92px;height:108px}}@media(max-width:760px){.gameTable>.floatingTrashHost{position:relative;inset:auto;width:92px;height:96px;margin:8px 0}.floatingTrashHost>.trashMat{width:92px;height:96px}}.trashInspectorOverlay{position:fixed;z-index:82;inset:0;display:grid;padding:2rem;place-items:center;background:#070b08dd}.trashInspector{width:min(900px,94vw);max-height:88vh;padding:1rem;overflow:auto}.trashInspector>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.trashInspector h2{margin:.1rem 0;font:1.8rem Libre Caslon Display,serif}.trashInspectorGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:.75rem;align-items:start}.trashInspectorGrid .card{width:100%;min-width:0}.emptyTrashInspector{padding:2rem;border:1px dashed #627665;border-radius:8px;color:#91a499;text-align:center}.hotkeySettings{margin-top:.8rem}.hotkeyInputs{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.55rem}.hotkeyInputs label{display:grid;gap:.25rem;color:#9eb0a4;font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hotkeyInputs input{width:100%;padding:.48rem;border:1px solid #53685a;border-radius:6px;background:#0d1712;color:#f3d483;font-weight:900;text-align:center;cursor:pointer}.optionRow button kbd{margin-left:.5rem;padding:.1rem .3rem;border:1px solid currentColor;border-radius:4px;background:#0003;font:inherit;font-size:.65em}@media(max-width:760px){.controls{flex-wrap:wrap}.phaseAutomationDock .automationPanel{position:fixed;right:8px;bottom:60px;width:min(340px,calc(100vw - 16px))}.trashInspectorOverlay{padding:.6rem}.trashInspectorGrid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}.seat-top .playedCards>small{display:none}.compactCard:disabled{opacity:.78}.hand .card:disabled{opacity:.68}.cardArt{width:calc(100% + 1rem);height:56%;flex:none;margin:-.5rem -.5rem .25rem;overflow:hidden;border-bottom:1px solid #ffffff33}.cardArt img{display:block;width:100%;height:100%;object-fit:cover}.compactCard .cardArt{width:calc(100% + .56rem);height:60%;margin:-.28rem -.28rem .18rem}.playedCard{position:relative;overflow:hidden;justify-content:flex-end;padding:.2rem}.playedCard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.playedCard:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#08100ce8)}.playedCard strong{position:relative;z-index:1;color:#fff;text-shadow:0 1px 2px #000;margin-top:auto}.tableMats .playedCard img{display:block}.centralTable{top:150px;bottom:225px;max-width:1030px}.compactSupply{display:grid;grid-template-columns:minmax(132px,1fr) minmax(330px,2.65fr) minmax(132px,1fr);grid-template-rows:1fr;gap:12px}.supplyGroup{min-width:0;display:flex;flex-direction:column;border-radius:9px;background:#0d1811a3;border:1px solid #70856e55;padding:4px}.groupLabel{height:15px;flex:none;text-align:center;color:#b8c8bc;font-size:.47rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.supplyGroup>div{min-height:0;flex:1;display:grid;gap:4px}.treasureSupply>div,.victorySupply>div{grid-template-rows:repeat(3,minmax(0,1fr))}.middleColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.middleColumn{min-height:0;display:flex;flex-direction:column;gap:3px}.middleColumn .compactCard{flex:1}.middleColumn.leftColumn{justify-content:flex-end}.middleColumn.leftColumn .compactCard{flex:0 1 calc((100% - 15px) / 6)}.compactCard{display:grid;grid-template-columns:38% minmax(0,1fr);grid-template-rows:1fr;width:100%;height:100%;min-height:0;padding:0;text-align:left;align-items:stretch;border-width:1px}.compactCard .cardArt{grid-column:1;width:100%;height:100%;min-height:0;margin:0;border:0;border-right:1px solid #ffffff2b}.compactCard .cardCopy{grid-column:2;min-width:0;padding:.28rem .3rem .2rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden}.compactCard .cardCopy strong{font-size:clamp(.52rem,.65vw,.72rem);line-height:1.02;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.compactCard .cardCopy small{font-size:.38rem;line-height:1.15}.compactCard .cardCopy p{display:block;margin:.12rem 0 0;min-height:0;font-size:clamp(.4rem,.48vw,.53rem);line-height:1.08;white-space:pre-line;color:#eef3ef;overflow:hidden}.compactCard .cost{left:3px;top:3px}.compactCard .count{right:3px;top:3px}.card:not(.compactCard) .cardCopy{display:flex;min-height:0;flex:1;flex-direction:column;align-items:center}.card:not(.compactCard) .cardCopy p{margin:.25rem 0 0}.cost{isolation:isolate;width:1.72rem;height:1.72rem;top:.24rem;left:.24rem;background:radial-gradient(circle at 35% 28%,#fff0a8 0 8%,#f4ca53 30%,#b56e12 72%,#75410a);border:2px solid #ffe9a0;color:#2b1702;font-size:.88rem;font-weight:800;box-shadow:0 2px 5px #000b,0 0 0 1px #5f3708,0 0 9px #ffcd4c99;text-shadow:0 1px #fff2a0}.cost:before{content:"";position:absolute;inset:3px;border:1px solid #8c540d88;border-radius:50%;z-index:-1}.cost span{position:relative}.count{box-shadow:0 2px 5px #000a;border:1px solid white}.compactCard .cost{width:1.45rem;height:1.45rem;font-size:.72rem}.tableMats{height:82px;grid-template-columns:1fr 3fr;gap:.65rem}.tableMats>div{padding:.25rem .45rem}.tableMats .playedCards{justify-content:flex-start;gap:5px;overflow-x:auto;padding-left:2.8rem}.tableMats .playedCard{width:54px;height:70px;flex:none}.tableMats .playedCard strong{font-size:.43rem}.playedCards{justify-content:flex-start}.playedCard{flex:none}.seat-top .playedCards{flex-direction:row}.seat-left .playedCards,.seat-right .playedCards{justify-content:flex-start}.utilityDock{position:absolute;z-index:15;right:60px;top:14px;display:flex;align-items:flex-start;gap:6px}.utilityDock .logDock{position:relative;inset:auto}.dockButton,.logDock summary{height:34px;background:#16231bee;border:1px solid #52695a;border-radius:8px;color:#d8e2db;padding:.42rem .65rem;box-shadow:0 5px 16px #0005}.dockButton:hover:not(:disabled){transform:none}.iconButton{width:36px;padding:0;font-size:1.05rem}.chatButton{font-size:.7rem}.chatButton kbd{margin-left:.35rem;padding:.06rem .28rem;border-radius:4px;background:#ffffff16;border:1px solid #ffffff28;font:600 .58rem DM Sans,sans-serif}.unread{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:.35rem;padding:0 4px;border-radius:10px;background:#e7b850;color:#1a211b;font-size:.58rem;font-weight:800}.settingsDock,.chatDock{position:relative}.settingsPanel,.chatPanel{position:absolute;right:0;top:40px;width:340px;padding:1rem;background:#17251eee}.panelTitle{display:flex;align-items:flex-start;justify-content:space-between}.panelTitle h2{margin:.12rem 0 .75rem;font:1.35rem Libre Caslon Display,serif}.closeButton{font-size:1.1rem;line-height:1;padding:.28rem .45rem}.settingsPanel fieldset{border:0;margin:0;padding:0}.settingsPanel legend{margin-bottom:.45rem;color:#aebfb3;font-size:.68rem}.themeChoice{display:grid;grid-template-columns:auto 46px 1fr;align-items:center;gap:.55rem;margin:.42rem 0;padding:.5rem;border:1px solid #405348;border-radius:9px;cursor:pointer}.themeChoice input{accent-color:#d8ab50}.themeChoice.selectedTheme{border-color:#e0ba62;background:#d8ab5012}.themeChoice>span:last-child{display:flex;flex-direction:column}.themeChoice small,.settingsHint{color:#91a499;font-size:.6rem}.themeSwatch{width:46px;height:28px;border-radius:5px;border:2px solid #ffffff55}.classicSwatch{background:radial-gradient(circle,#35523e,#13231a)}.storybookSwatch{background:linear-gradient(135deg,#f0d589 0 33%,#218d91 33% 66%,#e46f53 66%)}.settingsHint{margin:.8rem 0 0;line-height:1.4}.chatPanel{width:360px}.chatMessages{height:min(390px,50vh);overflow:auto;padding:.2rem;scroll-behavior:smooth}.emptyChat{text-align:center;color:#91a499;font-size:.72rem;margin:3rem 0}.chatMessage{margin:.45rem 0;padding:.5rem .62rem;border-radius:9px 9px 9px 2px;background:#24362b}.chatMessage.mine{margin-left:1.6rem;border-radius:9px 9px 2px;background:#604b25}.chatMessage>div{display:flex;justify-content:space-between;gap:1rem}.chatMessage strong{font-size:.65rem;color:#e8c979}.chatMessage time{font-size:.52rem;color:#85998d}.chatMessage p{margin:.2rem 0 0;font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.chatForm{display:grid;grid-template-columns:1fr auto;gap:.45rem;margin-top:.65rem}.chatForm input{min-width:0;padding:.62rem;background:#0e1712;border:1px solid #4d6253;border-radius:8px;color:#f3f7f4}.chatForm button{padding:.5rem .72rem}.chatHint{display:block;text-align:right;margin-top:.35rem;color:#71867a;font-size:.55rem}.gameTable[data-theme=storybook]{background:radial-gradient(ellipse at center,#ebd895 0,#d9b767 48%,#b9824e),repeating-linear-gradient(12deg,#351f1710 0 2px,transparent 2px 9px);border-color:#38231c;box-shadow:inset 0 0 0 3px #ef7556,inset 0 0 0 7px #167d7e,inset 0 0 90px #4c241e77}.gameTable[data-theme=storybook]:before{border:2px dashed #522c25aa}.gameTable[data-theme=storybook] .centralTable{background:#f2dd9be8;border:3px solid #2a7977;box-shadow:inset 0 0 0 2px #171b17,8px 10px #9b4b3d80;color:#20251f}.gameTable[data-theme=storybook] .supplyGroup{background:#f8e8bba8;border:2px solid #352921}.gameTable[data-theme=storybook] .groupLabel,.gameTable[data-theme=storybook] .supplyHeader>span:last-child{color:#49362d}.gameTable[data-theme=storybook] .eyebrow{color:#9b3f35}.gameTable[data-theme=storybook] .playerSeat,.gameTable[data-theme=storybook] .selfSeat{background:#173e3beb;border-color:#e36e50}.gameTable[data-theme=storybook] .turnBanner{background:#f2d98e;border:2px solid #25231c;box-shadow:4px 5px #853f34}.gameTable[data-theme=storybook] .turnBanner strong{color:#9b3f35}.gameTable[data-theme=storybook] .turnBanner span{color:#2b4742}.gameTable[data-theme=storybook] .brandMark strong{color:#27221d;text-shadow:1px 1px #f7e3ac}.gameTable[data-theme=storybook] .brandMark span{color:#533a30}.gameTable[data-theme=storybook] .tableMats>div{background:#277e7777;border:2px dashed #342b23}.gameTable[data-theme=storybook] .dockButton,.gameTable[data-theme=storybook] .logDock summary{background:#e9644f;border:2px solid #30251f;color:#fff7dd;box-shadow:3px 3px #2b6664}@media(max-width:760px){.compactSupply{grid-template-columns:1fr;grid-template-rows:auto}.treasureSupply>div,.victorySupply>div{grid-template-columns:repeat(3,1fr);grid-template-rows:none;min-height:92px}.middleSupply>div{min-height:230px}.centralTable{top:auto;bottom:auto}.utilityDock{position:fixed;right:8px;top:8px}.settingsPanel,.chatPanel{position:fixed;right:8px;top:50px;width:min(360px,calc(100vw - 16px))}.tableMats{height:82px}}.compactSupply{grid-template-rows:minmax(0,1fr)}.supplyGroup{min-height:0;overflow:hidden}.middleColumns{grid-template-columns:repeat(3,minmax(0,1fr))}.middleColumn.leftColumn .compactCard{flex-basis:calc((100% - 9px)/4)}.actionGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:4px}.victorySupply>div{grid-template-rows:repeat(4,minmax(0,1fr))}.compactCard{display:flex;flex-direction:column;align-items:stretch;text-align:center}.compactCard .cardArt{width:100%;height:43%;flex:none;margin:0;border:0;border-bottom:1px solid #ffffff2b}.compactCard .cardCopy{width:100%;height:57%;padding:.14rem .25rem .1rem;display:flex;align-items:center;justify-content:flex-start;text-align:center}.compactCard .cardCopy strong{font-size:clamp(.48rem,.61vw,.68rem);line-height:1;white-space:nowrap}.compactCard .cardCopy small{font-size:.34rem;line-height:1}.compactCard .cardCopy p{width:100%;margin:.08rem 0 0;font-size:clamp(.38rem,.43vw,.48rem);line-height:1.04;text-align:center}.buyPhase .compactSupply .card:not(.enabled){opacity:.48;filter:saturate(.45);box-shadow:none}.buyPhase .compactSupply .card:not(.enabled) .cardArt img{filter:blur(1.15px) brightness(.55)}.buyPhase .compactSupply .card.enabled{opacity:1;filter:none}.selfSeat .coinsStat{width:46px;min-width:46px;height:46px;padding:.28rem;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff2a9 0 8%,#efc54f 29%,#ad670f 72%,#704006);border:2px solid #ffe791;box-shadow:0 2px 8px #000b,0 0 0 1px #70430b;color:#271601}.selfSeat .coinsStat span{color:#5c3508;font-size:.42rem;text-align:center}.selfSeat .coinsStat strong{font-size:1rem;line-height:1;text-shadow:0 1px #ffef9c}.leaderboard{position:absolute;z-index:6;left:18px;top:61px;width:154px;padding:.58rem;background:#111d16ed;border:1px solid #657f6d;border-radius:11px;box-shadow:0 10px 28px #0007}.leaderboard>.eyebrow{display:block;margin-bottom:.38rem;font-size:.7rem}.leaderboard.players-3,.leaderboard.players-4{width:310px;display:grid;grid-template-columns:1fr 1fr;column-gap:.8rem}.leaderboard.players-3>.eyebrow,.leaderboard.players-4>.eyebrow{grid-column:1/-1}.leader{height:24px;display:grid;grid-template-columns:14px 17px 1fr auto;align-items:center;gap:.3rem;color:#b8c7bd;font-size:.64rem}.leaderRank{color:#768d7e}.leaderCrown{display:grid;place-items:center;width:17px;height:19px;font-size:.92rem;line-height:1}.leaderCrown.visible{color:#f4c858!important;filter:drop-shadow(0 0 4px #d99a32aa);animation:crownGlow 1.8s ease-in-out infinite}.leader strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.leader b{color:#f0cc70;font-size:.66rem;white-space:nowrap}.scoreCount{animation:scoreTick .14s ease-out}.activeLeader strong{color:#fff}.activeLeader .leaderRank{color:#e8c66f}@keyframes scoreTick{0%{transform:translateY(-3px) scale(1.18);color:#fff1a8}to{transform:none}}@keyframes crownGlow{50%{transform:translateY(-1px);filter:drop-shadow(0 0 7px #f0b940)}}.gameTable[data-theme=storybook] .leaderboard{background:#f2db99f2;border:2px solid #32261f;box-shadow:3px 4px #8d4639;color:#28231d}.gameTable[data-theme=storybook] .leader{color:#49372d}.gameTable[data-theme=storybook] .leader b,.gameTable[data-theme=storybook] .activeLeader .leaderRank{color:#a53f34}.gameTable[data-theme=storybook] .activeLeader strong{color:#186c69}@media(max-width:760px){.actionGrid{min-height:260px}.leaderboard{position:relative;inset:auto;width:100%;margin-bottom:6px}.compactCard .cardArt,.compactCard .cardCopy{height:50%}}.moonlitSwatch{background:radial-gradient(circle at 28% 25%,#8bb8dc,#28395e 48%,#15152c 75%);box-shadow:inset 0 0 0 1px #c4b4e6}.soundToggle{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;margin-top:.85rem;padding:.65rem .7rem;border:1px solid #405348;border-radius:9px;cursor:pointer}.soundToggle>span{display:flex;flex-direction:column}.soundToggle small{color:#91a499;font-size:.6rem}.soundToggle input{position:absolute;opacity:0;pointer-events:none}.soundToggle i{position:relative;width:38px;height:21px;border-radius:12px;background:#34443a;border:1px solid #65796b;transition:.18s}.soundToggle i:after{content:"";position:absolute;left:2px;top:2px;width:15px;height:15px;border-radius:50%;background:#a5b2a9;transition:.18s}.soundToggle input:checked+i{background:#c99535;border-color:#f0d177}.soundToggle input:checked+i:after{left:19px;background:#fff2bc}.soundToggle:focus-within{outline:2px solid #e5bf64;outline-offset:2px}.gameTable[data-theme=moonlit]{background:radial-gradient(ellipse at center,#334d69 0,#18283d 43%,#090f1b),repeating-linear-gradient(115deg,#bdd7ee08 0 1px,transparent 1px 8px);border-color:#10131e;box-shadow:inset 0 0 0 3px #7696b8,inset 0 0 0 6px #2f294c,inset 0 0 110px #000c}.gameTable[data-theme=moonlit]:before{border-color:#c0b5dc55}.gameTable[data-theme=moonlit] .centralTable{background:#101c2cda;border:2px solid #8aa6c4;box-shadow:inset 0 0 50px #050912aa,0 18px 50px #0009}.gameTable[data-theme=moonlit] .supplyGroup{background:#0b1422c7;border:1px solid #94a9c066}.gameTable[data-theme=moonlit] .groupLabel,.gameTable[data-theme=moonlit] .supplyHeader>span:last-child{color:#b9cce0}.gameTable[data-theme=moonlit] .eyebrow{color:#c3a9e4}.gameTable[data-theme=moonlit] .playerSeat,.gameTable[data-theme=moonlit] .selfSeat{background:#11182bea;border-color:#756b9f}.gameTable[data-theme=moonlit] .turnBanner{background:#161a31ed;border:1px solid #b99cdd;box-shadow:0 5px 22px #000b}.gameTable[data-theme=moonlit] .turnBanner strong{color:#e0c9fa}.gameTable[data-theme=moonlit] .turnBanner span{color:#a8bdd2}.gameTable[data-theme=moonlit] .brandMark strong{color:#d7e4f0}.gameTable[data-theme=moonlit] .brandMark span{color:#8fa9c2}.gameTable[data-theme=moonlit] .tableMats>div{background:#0a1422aa;border-color:#7b8ba5}.gameTable[data-theme=moonlit] .dockButton,.gameTable[data-theme=moonlit] .logDock summary{background:#292b50;border-color:#9e8fc2;color:#eef2fa;box-shadow:0 5px 17px #0009}.gameTable[data-theme=moonlit] .leaderboard{background:#111a2be8;border-color:#7f91aa}.gameTable[data-theme=moonlit] .leader b,.gameTable[data-theme=moonlit] .activeLeader>span{color:#c9ace8}.gameTable[data-theme=moonlit] .activeLeader strong{color:#e8f3ff}.gameTable[data-theme=moonlit] .settingsPanel,.gameTable[data-theme=moonlit] .chatPanel{background:#11182bf2;border-color:#706893}.gameTable[data-theme=moonlit] .selectedTheme{border-color:#b49bda;background:#a387c817}.gameTable[data-theme=moonlit] .soundToggle{border-color:#5c6384}.gameTable[data-theme=moonlit] .motionLabel{background:#242747;border-color:#b29bd4;color:#e5d5fa}.card:not(.compactCard) .cardArt{height:66.666%;flex:none}.card:not(.compactCard) .cardCopy{height:33.334%;flex:none;overflow:hidden;justify-content:flex-start}.compactCard .cardCopy{height:33.334%;padding:.08rem .22rem}.compactCard .cardCopy strong{font-size:clamp(.43rem,.56vw,.62rem)}.compactCard .cardCopy small{font-size:.3rem}.compactCard .cardCopy p{margin:.04rem 0 0;font-size:clamp(.34rem,.39vw,.43rem);line-height:1}.compactCard:disabled{opacity:1}.cost,.compactCard .cost{z-index:5;opacity:1;background:radial-gradient(circle at 34% 27%,#fff5b5 0 7%,#ffd34f 28%,#db9419 69%,#9b5608);border:2px solid #fff0a0;box-shadow:0 2px 6px #000d,0 0 0 2px #603506,0 0 10px #ffd147cc;color:#241200}.buyPhase .compactSupply .card:not(.enabled){opacity:1;filter:none}.buyPhase .compactSupply .card:not(.enabled) .cardArt img{filter:blur(1.15px) brightness(.5) saturate(.5)}.buyPhase .compactSupply .card:not(.enabled) .cardCopy,.buyPhase .compactSupply .card:not(.enabled) .count{opacity:.42}.buyPhase .compactSupply .card:not(.enabled) .cost{opacity:1}.chatPreview{position:absolute;right:0;top:41px;width:290px;display:flex;flex-direction:column;gap:.18rem;text-align:left;padding:.65rem .75rem;border:2px solid #e7bd5d;border-radius:10px;background:#19271f;color:#f1f5f2;box-shadow:0 12px 32px #000b;animation:chatPop .22s ease-out;z-index:4}.chatPreview strong{color:#edc96f;font-size:.67rem}.chatPreview span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.72rem}@keyframes chatPop{0%{opacity:0;transform:translateY(-7px) scale(.97)}to{opacity:1;transform:none}}.gameTable[data-theme=storybook] .chatPreview{background:#f1da98;color:#2c241e;border-color:#28231e;box-shadow:4px 5px #8e4439}.gameTable[data-theme=storybook] .chatPreview strong{color:#9c3e34}.dangerZone{margin-top:1rem;padding-top:.85rem;border-top:1px solid #4b5e50}.dangerZone>.eyebrow{display:block;margin-bottom:.5rem;color:#ef8c80}.dangerButton{background:#6b2927;border-color:#b95049;color:#ffe8e4;font-weight:700}.dangerButton:hover:not(:disabled){background:#8a3430}.forfeitConfirm{padding:.65rem;border:1px solid #9d4741;border-radius:9px;background:#421d1b88}.forfeitConfirm p{margin:0 0 .65rem;font-size:.68rem;line-height:1.4;color:#ffd3cd}.forfeitConfirm>div{display:flex;justify-content:flex-end;gap:.5rem}.gameTable[data-theme=storybook] .dangerZone{border-color:#8c6753}.gameTable[data-theme=storybook] .forfeitConfirm{background:#73372f;color:#fff}@media(max-width:760px){.compactCard .cardArt{height:66.666%}.compactCard .cardCopy{height:33.334%}.chatPreview{position:fixed;right:8px;top:50px;width:min(320px,calc(100vw - 16px))}}.card[aria-disabled=true]{cursor:default}.hand .card[aria-disabled=true]{opacity:.68}.hand .card[aria-disabled=true]:hover,.compactCard[aria-disabled=true]:hover{transform:none}.compactCard .cardCopy strong{font-size:clamp(.48rem,.62vw,.69rem)}.compactCard .cardCopy small{font-size:.33rem}.compactCard .cardCopy p{font-size:clamp(.37rem,.43vw,.48rem);line-height:1.04}.inspectorOverlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:2rem;background:#070b08c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cardInspector{position:relative;width:min(330px,88vw);height:min(570px,84vh);display:flex;flex-direction:column;overflow:hidden;border:3px solid #d9b85e;border-radius:16px;background:#17251d;color:#f6f1df;box-shadow:0 28px 80px #000d,0 0 0 4px #172018;animation:inspectorIn .16s ease-out}.cardInspector.action{border-color:#78abc7}.cardInspector.treasure{border-color:#f0ca59}.cardInspector.victory{border-color:#79bc82}.cardInspector.curse{border-color:#bd7ac9}.inspectorArt{position:relative;height:66.666%;flex:none;overflow:hidden;border-bottom:2px solid #ffffff2d}.inspectorArt img{display:block;width:100%;height:100%;object-fit:cover}.inspectorArt .cost{left:.75rem;top:.75rem;width:2.45rem;height:2.45rem;font-size:1.15rem}.inspectorCopy{height:33.334%;display:flex;flex-direction:column;align-items:center;padding:1rem 1.35rem;text-align:center}.inspectorCopy h2{margin:.12rem 0 .45rem;font:2rem/1 Libre Caslon Display,serif}.inspectorCopy p{margin:0;white-space:pre-line;font-size:.9rem;line-height:1.35;color:#dce6df}.cardInspector>small{position:absolute;bottom:.35rem;left:0;right:0;text-align:center;color:#81958a;font-size:.55rem}.inspectorClose{position:absolute;z-index:5;right:.65rem;top:.65rem;width:34px;height:34px;padding:0;border-radius:50%;background:#101913dd;font-size:1.2rem}.gameTable[data-theme=storybook] .cardInspector{background:#f1da98;color:#29231e;border-color:#27221d;box-shadow:8px 9px #97473a,0 28px 80px #000a}.gameTable[data-theme=storybook] .inspectorCopy p{color:#45342a}.gameTable[data-theme=storybook] .cardInspector>small{color:#765748}@keyframes inspectorIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}.animationLayer{position:fixed;inset:0;z-index:40;pointer-events:none;overflow:hidden}.cardMotion{position:fixed;left:var(--motion-from-x);top:var(--motion-from-y);display:flex;flex-direction:column;align-items:center;gap:.28rem;transform:translate(-50%,-50%);animation:motionFly .72s cubic-bezier(.22,.78,.26,1) forwards;will-change:left,top,transform,opacity}.motionCard{position:relative;width:64px;height:90px;overflow:hidden;border:2px solid #f1d078;border-radius:7px;background:#17251d;box-shadow:0 10px 24px #000b,0 0 0 2px #172018;transform:rotate(-4deg)}.motionCardFace img{display:block;width:100%;height:70%;object-fit:cover}.motionCardFace strong{display:grid;place-items:center;height:30%;padding:.2rem;text-align:center;font:600 .52rem/1.05 Libre Caslon Display,serif;color:#fff4d3}.motionCardBack{display:grid;place-items:center;background:repeating-radial-gradient(circle at center,#d6ae4c 0 3px,#173b30 4px 9px);border-color:#f1d078}.motionCardBack:before{content:"";position:absolute;inset:6px;border:2px solid #e7c466;border-radius:4px;background:#173b30cc}.backSigil{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:2px solid #ebc761;border-radius:50%;font:1.25rem Libre Caslon Display,serif;color:#f0d17a}.motionCount{position:absolute;right:-2px;top:-2px;z-index:3;display:grid;place-items:center;min-width:25px;height:25px;padding:0 4px;border-radius:15px;background:#f2c54d;border:2px solid #fff0a8;color:#261600;font-size:.68rem;box-shadow:0 2px 5px #000b}.motionLabel{padding:.17rem .48rem;border-radius:12px;background:#111c16e8;border:1px solid #dbb85f;color:#ffe7a9;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;box-shadow:0 4px 10px #0008}.motion-shuffle{animation:motionShuffle .85s ease-in-out forwards}.motion-trash .motionCard{border-color:#d579cf;filter:saturate(.75)}.motion-gain .motionCard{border-color:#79d79a}.motion-play .motionCard{border-color:#ffe17c;box-shadow:0 10px 24px #000b,0 0 20px #ffd65b99}.gameTable[data-theme=storybook] .motionCard{border-color:#28231d;box-shadow:5px 6px #9b483a,0 10px 24px #0008}.gameTable[data-theme=storybook] .motionLabel{background:#f0d68e;border:2px solid #28231d;color:#8f382f;box-shadow:3px 3px #2b7471}@keyframes motionFly{0%{left:var(--motion-from-x);top:var(--motion-from-y);opacity:0;transform:translate(-50%,-50%) scale(.68) rotate(-9deg)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(-4deg)}78%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(3deg)}to{left:var(--motion-to-x);top:var(--motion-to-y);opacity:0;transform:translate(-50%,-50%) scale(.72) rotate(8deg)}}@keyframes motionShuffle{0%{opacity:0;transform:translate(-50%,-50%) scale(.7) rotate(0)}18%{opacity:1}35%{transform:translate(calc(-50% - 16px),-50%) rotate(-12deg)}55%{transform:translate(calc(-50% + 16px),-50%) rotate(12deg)}75%{transform:translate(calc(-50% - 8px),-50%) rotate(-6deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.05) rotate(0)}}.hand .card{animation:handDeal .32s cubic-bezier(.2,.8,.3,1)}@keyframes handDeal{0%{opacity:0;transform:translateY(30px) scale(.86) rotate(3deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cardMotion,.hand .card,.playedCard{animation-duration:1ms!important}}.leaderboard,.leaderboard.players-3,.leaderboard.players-4{width:174px;display:block;transition:width .2s ease}.leaderboard.historyOpen{width:320px}.leaderboardTitle{height:22px;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.28rem}.leaderboardTitle .eyebrow{font-size:.7rem}.historyButton{display:grid;place-items:center;width:24px;height:24px;padding:3px;margin:-4px -3px 0 0;border-radius:6px;background:#25372d}.historyButton svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.leaderboard.historyOpen .historyButton{color:#f0cb79;border-color:#c19c4e}.vpTimeline{padding-top:.45rem;margin-top:.38rem;border-top:1px solid #4d6253}.vpTimeline svg{display:block;width:100%;height:auto;overflow:visible}.vpTimeline text{fill:#91a499;font:8px DM Sans,sans-serif}.timelineAxis{stroke:#607568;stroke-width:1}.timelineLegend{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .5rem;padding:.15rem .25rem 0;font-size:.55rem;color:#bac8be}.timelineLegend span{display:flex;align-items:center;min-width:0;gap:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timelineLegend i{width:8px;height:8px;border-radius:50%;flex:none}.gameTable[data-theme=storybook] .historyButton{background:#dfbd70;color:#33271f}.gameTable[data-theme=storybook] .vpTimeline{border-color:#8c6753}.gameTable[data-theme=storybook] .timelineAxis{stroke:#8d6753}.gameTable[data-theme=storybook] .vpTimeline text{fill:#65483a}.card,.compactCard,.hand .card{aspect-ratio:5/7}.actionGrid{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important}.compactCard{width:auto;height:100%;max-width:100%;justify-self:center;display:flex;flex-direction:column}.compactCard .cardArt{height:66.666%}.compactCard .cardCopy{height:33.334%}.hand{overflow:visible;gap:7px}.hand .card{width:116px;height:auto;transition:transform .18s ease,margin .18s ease,filter .18s ease;transform-origin:center bottom}.hand:has(.card:not([aria-disabled=true]):hover) .card:not(:hover){transform:translate(-9px)}.hand .card:not([aria-disabled=true]):hover{z-index:20;transform:translateY(-6px) scale(1.08)!important}.hand .card:not([aria-disabled=true]):hover~.card{transform:translate(9px)!important}.playerSeat .playedCard{width:75px;height:auto;aspect-ratio:5/7;margin-right:-22px}.seat-left .playedCard,.seat-right .playedCard{width:75px;height:auto}.seat-top .playedCards{width:300px}.tableMats .playedCard{width:54px;height:auto;margin-right:0}.buyTools{display:flex;align-items:center;gap:.45rem}.buyTools button{padding:.48rem .68rem;font-size:.67rem}.buyTools label{display:flex;align-items:center;gap:.28rem;padding:.35rem .48rem;border:1px solid #4d6253;border-radius:7px;color:#b9c7bd;font-size:.62rem;cursor:pointer}.buyTools input{accent-color:#d8ab50}.resultActions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.resultActions .button{display:inline-flex;align-items:center}@media(max-width:1050px){.hand .card{width:104px}.leaderboard.historyOpen{width:290px}.playerSeat .playedCard{width:66px}.actionGrid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media(max-width:760px){.leaderboard,.leaderboard.players-3,.leaderboard.players-4,.leaderboard.historyOpen{width:100%}.compactCard{width:100%;height:auto}.actionGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:none!important}.hand{overflow-x:auto;overflow-y:visible}.hand .card{width:108px}.hand:has(.card:not([aria-disabled=true]):hover) .card:not(:hover),.hand .card:not([aria-disabled=true]):hover~.card{transform:none!important}.hand .card:not([aria-disabled=true]):hover{transform:translateY(-4px) scale(1.05)!important}}.card,.compactCard,.playedCard,.motionCard,.cardInspector{aspect-ratio:2/3}.selfSeat{height:250px}.centralTable{bottom:250px}.hand{height:195px}.hand .card{width:128px;height:auto;min-width:128px;min-height:192px}.compactSupply{--supply-card-width: clamp( 34px, min(9.5vw, calc((100vh - 550px) / 6)), 128px );grid-template-columns:max-content max-content max-content;grid-template-rows:max-content;align-items:start;justify-content:center;overflow:visible}.supplyGroup{align-self:start;overflow:visible}.supplyGroup>div{flex:0 0 auto;align-content:start;align-items:start;justify-items:start}.treasureSupply>div{grid-template-columns:var(--supply-card-width);grid-template-rows:repeat(3,max-content)}.victorySupply>div{grid-template-columns:var(--supply-card-width);grid-template-rows:repeat(4,max-content)}.actionGrid{grid-template-columns:repeat(5,var(--supply-card-width))!important;grid-template-rows:repeat(2,max-content)!important}.compactCard{width:var(--supply-card-width);min-width:var(--supply-card-width);max-width:var(--supply-card-width);height:auto;min-height:0;max-height:none;align-self:start;justify-self:start;flex:none}.compactCard .cost,.compactCard .count{width:clamp(16px,20%,23px);height:auto;aspect-ratio:1;font-size:clamp(.5rem,.72vw,.72rem)}.playedCard,.playerSeat .playedCard,.seat-left .playedCard,.seat-right .playedCard{width:70px;height:105px;min-width:70px;min-height:105px;flex:0 0 70px}.tableMats{height:110px}.tableMats .playedCard{width:60px;height:90px;min-width:60px;min-height:90px;flex:0 0 60px;margin-right:0}.tableMats .playedCards{overflow-x:auto;overflow-y:visible}.motionCard{width:60px;height:90px}.cardInspector{width:min(360px,88vw,56vh);height:auto;max-height:none}@media(max-width:1050px){.hand .card{width:116px;min-width:116px;min-height:174px}.playerSeat .playedCard,.seat-left .playedCard,.seat-right .playedCard{width:60px;height:90px;min-width:60px;min-height:90px;flex-basis:60px}}@media(max-width:760px){.selfSeat{height:250px}.compactSupply{grid-template-columns:max-content;grid-template-rows:repeat(3,max-content);justify-content:center}.treasureSupply>div{grid-template-columns:repeat(3,var(--supply-card-width));grid-template-rows:max-content}.victorySupply>div{grid-template-columns:repeat(4,var(--supply-card-width));grid-template-rows:max-content}.actionGrid{grid-template-columns:repeat(3,var(--supply-card-width))!important;grid-template-rows:none!important}.compactCard{width:var(--supply-card-width);min-width:var(--supply-card-width);max-width:var(--supply-card-width)}.hand .card{width:116px;min-width:116px;min-height:174px}}.lobbyPage{padding:1.5rem}.lobby{width:min(920px,100%);padding:2rem}.lobbyHeading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lobbyHeading h1{margin:.12em 0;font-size:3.5rem}.serverUpdateNotice{margin:.7rem 0;padding:.65rem .8rem;border:1px solid #bb7443;border-radius:8px;background:#5c321f;color:#ffe0bd;font-size:.72rem}.lobbyColumns{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);gap:1.5rem;margin:1rem 0}.lobbyColumns>section{min-width:0}.lobbyColumns h2{margin:.25rem 0 .75rem;font:1.35rem Libre Caslon Display,serif}.packSetup{padding:1rem;border:1px solid #405348;border-radius:12px;background:#111a15aa}.packSetupTitle{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.packSetupTitle h2{margin:.12rem 0}.packMode{padding:.18rem .48rem;border-radius:20px;background:#2c4135;color:#b9c9be;font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.mode-random{background:#44395c;color:#dac7f5}.mode-custom{background:#31505a;color:#b9e7f0}.mode-saved{background:#5a4828;color:#f2d58f}.lobbyPackCards{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin:.7rem 0}.lobbyPackCards>div{position:relative;aspect-ratio:2/3;overflow:hidden;border:1px solid #53695a;border-radius:5px;background:#17251d}.lobbyPackCards img{width:100%;height:100%;object-fit:cover}.packChoiceButtons{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.packChoiceButtons button{min-width:0;padding:.55rem .35rem;font-size:.66rem}.selectedChoice{border-color:#efc968;background:#5b4825;color:#ffe7a6}.savedPacks{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.7rem;padding-top:.65rem;border-top:1px solid #405348}.savedPacks>span{width:100%;color:#91a499;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.savedPacks button{padding:.32rem .55rem;font-size:.62rem}.lobbyActions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1rem}.lobbyActions>span{margin-right:auto;color:#91a499;font-size:.68rem}.packBuilderOverlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.2rem;background:#070b08df;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.packBuilder{width:min(1180px,97vw);height:min(940px,96vh);display:flex;flex-direction:column;padding:1.3rem 1.5rem;overflow:hidden}.packBuilder>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.packBuilder h2{margin:.15rem 0;font:2rem Libre Caslon Display,serif}.packBuilder header p{margin:.25rem 0 .85rem;color:#9eb1a4;font-size:.75rem}.packSlots{display:grid;grid-template-columns:repeat(10,minmax(58px,1fr));gap:.45rem;padding:.7rem;border:1px solid #506456;border-radius:11px;background:#0d1711}.packSlot{position:relative;width:100%;max-width:82px;aspect-ratio:2/3;justify-self:center;overflow:hidden;padding:0;border:1px dashed #506456;background:#17221b;color:#64786b}.packSlot:disabled{opacity:1;cursor:default}.packSlot b{font:1.2rem Libre Caslon Display,serif}.packSlot img{display:block;width:100%;height:100%;object-fit:cover}.packSlot span{position:absolute;left:0;right:0;bottom:0;padding:.25rem .12rem;background:#07100cd9;color:#fff;font:clamp(.38rem,.55vw,.56rem)/1.05 "Libre Caslon Display",serif}.packSlot.filled{border-style:solid;border-color:#d9b85e;box-shadow:0 0 8px #d9b85e44}.builderToolbar{display:flex;align-items:end;gap:.75rem;margin:.8rem 0}.builderToolbar label{display:grid;gap:.25rem;color:#91a499;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.builderToolbar label:first-child{flex:1}.builderToolbar input,.builderToolbar select,.savePack input{height:38px;padding:.5rem .65rem;border:1px solid #4b6152;border-radius:7px;background:#0e1712;color:#f3f7f4}.builderToolbar strong{padding:.65rem;color:#edca72;font-size:.72rem;white-space:nowrap}.builderGrid{--supply-card-width: 112px;min-height:0;flex:1;display:grid;grid-template-columns:repeat(auto-fill,112px);grid-auto-rows:168px;align-content:start;justify-content:center;gap:.8rem;padding:1rem;overflow-y:auto;border:1px solid #405348;border-radius:11px;background:#0b130edd}.builderCard{position:relative;width:112px;height:168px;display:grid;place-items:center}.builderCard .compactCard{transition:transform .16s ease,filter .16s ease,opacity .16s ease}.builderCard.selected .compactCard{transform:scale(.95)!important;filter:brightness(.72) saturate(.78)}.builderCheck{position:absolute;z-index:8;right:5px;top:5px;display:grid;place-items:center;width:27px;height:27px;border:2px solid #fff1ae;border-radius:50%;background:#d5a93f;color:#172017;font-size:.9rem;font-weight:900;box-shadow:0 3px 8px #000b;pointer-events:none}.packBuilder>footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.9rem}.savePack{display:flex;gap:.5rem}.savePack input{width:220px}.gameTable[data-theme=storybook] .packBuilder{background:#f0d790;color:#2c251e}.gameTable[data-theme=storybook] .builderGrid,.gameTable[data-theme=storybook] .packSlots{background:#e4c779;border-color:#3a2b23}.packBuilderOverlay>.inspectorOverlay{z-index:90}@media(max-width:760px){.lobbyPage{padding:.5rem}.lobby{padding:1rem}.lobbyHeading{align-items:flex-start}.lobbyHeading h1{font-size:2.5rem}.lobbyColumns,.packChoiceButtons{grid-template-columns:1fr}.packBuilderOverlay{padding:.35rem}.packBuilder{height:98vh;padding:.8rem}.packSlots{grid-template-columns:repeat(5,1fr)}.packSlot{max-width:62px}.builderToolbar{align-items:stretch;flex-wrap:wrap}.builderToolbar label:first-child{flex-basis:100%}.builderGrid{--supply-card-width: 94px;grid-template-columns:repeat(auto-fill,94px);grid-auto-rows:141px}.builderCard{width:94px;height:141px}.packBuilder>footer{align-items:stretch;flex-direction:column}.savePack{display:grid;grid-template-columns:1fr auto}.savePack input{width:100%}}.welcome{position:relative;isolation:isolate;width:100%;max-width:none;overflow:hidden;grid-template-columns:minmax(0,1.25fr) minmax(320px,420px);gap:clamp(2rem,6vw,7rem);padding:clamp(2rem,5vw,6rem);background-image:linear-gradient(90deg,#071019e8,#0b1424bd 26%,#12100d38 59%,#0a0d0be8),linear-gradient(0deg,#080c0ab5 0%,transparent 42%),url(/splash/dominionionion-home-hero-flat-pixel.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.welcome:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #f0c86d38,inset 0 0 120px #020504aa}.welcome .hero{max-width:720px;align-self:center}.welcome .hero h1{max-width:720px;margin:.16em 0 .2em;font-size:clamp(4.2rem,8.2vw,8.7rem);letter-spacing:-.035em;color:#fff0c8;text-shadow:0 4px 0 #4f261b,0 8px 24px #000,0 0 45px #0a1512}.welcome .hero>p{max-width:530px;margin:0;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:600;color:#f3ead5;text-shadow:0 2px 8px #000,0 1px 2px #000;line-height:1.55}.welcome .eyebrow{color:#ffd467;text-shadow:0 2px 5px #000}.welcome .entry{position:relative;width:100%;max-width:420px;justify-self:end;padding:clamp(1.5rem,2.5vw,2.25rem);border-color:#d8b76280;background:linear-gradient(150deg,#18251eea,#101711f2);box-shadow:0 28px 80px #000b,0 0 0 1px #0b0f0c99;-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15)}.welcome .entry input{background:#0a110dcc}.welcome .entry .primary{box-shadow:0 4px 18px #d8ab5038}.serverHighScores{width:min(610px,100%);margin-top:1.2rem;padding:.75rem .85rem;border:1px solid #d8b76280;border-radius:12px;background:#0a110dde;box-shadow:0 14px 35px #0008;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.serverHighScores>header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.42rem;color:#f6d57a;text-transform:uppercase;letter-spacing:.1em}.serverHighScores>header span{font-size:.68rem;font-weight:900}.serverHighScores>header small{color:#aab9af;font-size:.52rem}.serverHighScores ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.serverHighScores li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:39px;padding:.32rem .5rem;border-radius:7px;background:#ffffff0a;color:#f5ebd6}.serverHighScores li:first-child{background:linear-gradient(90deg,#d8ac3d26,#ffffff0a)}.highScoreRank{display:grid;place-items:center;width:22px;height:22px;border:1px solid #806f48;border-radius:50%;color:#e9ca73;font-size:.62rem}.serverHighScores li:first-child .highScoreRank{color:#251b0a;background:#e2b94e;border-color:#ffdf7b}.serverHighScores li>div{display:grid;min-width:0}.serverHighScores li>div strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.serverHighScores li>div small{overflow:hidden;color:#aebbb2;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.serverHighScores li>span{display:grid;min-width:42px;text-align:right}.serverHighScores li>span b{color:#f6d575;font-size:.84rem}.serverHighScores li>span small{color:#aebbb2;font-size:.48rem}.highScoreEmpty{margin:.4rem 0;color:#aebbb2!important;font-size:.66rem!important;font-weight:500!important;text-shadow:none!important}@media(max-width:760px){.welcome{min-height:100svh;grid-template-columns:1fr;align-content:space-between;gap:2rem;padding:clamp(1.25rem,6vw,2.5rem);background-position:57% center;background-image:linear-gradient(180deg,#071019db,#09120c62 34%,#080d0ae8,#080d0afa),url(/splash/dominionionion-home-hero-flat-pixel.webp)}.welcome .hero{align-self:start;padding-top:4vh}.welcome .hero h1{font-size:clamp(3.7rem,17vw,5.6rem)}.welcome .hero>p{font-size:.95rem;line-height:1.45}.welcome .entry{justify-self:center;align-self:end;max-width:460px;padding:1.35rem;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.serverHighScores{margin-top:.9rem}.serverHighScores li{grid-template-columns:25px minmax(0,1fr) auto;padding:.3rem}.serverHighScores li>div small{font-size:.48rem}}.games-roomSwatch{background:radial-gradient(circle,#35523e,#13231a)}.storybook-sunsetSwatch{background:linear-gradient(135deg,#f5c568 0 34%,#d95849 34% 67%,#762d3d 67%)}.storybook-woodlandSwatch{background:linear-gradient(135deg,#e7d49a 0 34%,#71834a 34% 67%,#563852 67%)}.storybook-royalSwatch{background:linear-gradient(135deg,#ead69a 0 34%,#343b78 34% 67%,#873e4e 67%)}.storybook-seasideSwatch{background:linear-gradient(135deg,#f1dfb1 0 34%,#3d8996 34% 67%,#c66b4e 67%)}.ballpointSwatch{background-color:#faf9f2;background-image:linear-gradient(#3e71aa25 1px,transparent 1px),linear-gradient(90deg,#3e71aa25 1px,transparent 1px);background-size:7px 7px;border-color:#32639a}.settingsPanel{max-height:calc(100vh - 58px);overflow-y:auto}.gameTable[data-palette=storybook-sunset]{background:radial-gradient(ellipse at center,#f1bd62 0,#db754d,#74313c),repeating-linear-gradient(12deg,#4d171410 0 2px,transparent 2px 9px);border-color:#4f202b;box-shadow:inset 0 0 0 3px #ffd069,inset 0 0 0 7px #9c3d39,inset 0 0 100px #4f142788}.gameTable[data-palette=storybook-sunset]:before{border-color:#6d2935aa}.gameTable[data-palette=storybook-sunset] .centralTable{background:#f8d589ed;border-color:#8e3340;box-shadow:inset 0 0 0 2px #38201d,8px 10px #67263888;color:#34211d}.gameTable[data-palette=storybook-sunset] .supplyGroup{background:#ffe8a9a8;border-color:#66302d}.gameTable[data-palette=storybook-sunset] .groupLabel,.gameTable[data-palette=storybook-sunset] .supplyHeader>span:last-child{color:#702c36}.gameTable[data-palette=storybook-sunset] .eyebrow{color:#8e2738}.gameTable[data-palette=storybook-sunset] .playerSeat,.gameTable[data-palette=storybook-sunset] .selfSeat{background:#65293bef;border-color:#f5b951;color:#fff4d8}.gameTable[data-palette=storybook-sunset] .turnBanner{background:#ffd98b;border-color:#59242f;box-shadow:4px 5px #8b3542}.gameTable[data-palette=storybook-sunset] .turnBanner strong{color:#922a3b}.gameTable[data-palette=storybook-sunset] .turnBanner span{color:#67332f}.gameTable[data-palette=storybook-sunset] .brandMark strong{color:#4c2028;text-shadow:1px 1px #ffe8a8}.gameTable[data-palette=storybook-sunset] .brandMark span{color:#652b34}.gameTable[data-palette=storybook-sunset] .tableMats>div{background:#b9474e70;border-color:#5d2930}.gameTable[data-palette=storybook-sunset] .dockButton,.gameTable[data-palette=storybook-sunset] .logDock summary{background:#a73546;border-color:#4f202c;color:#fff2cf;box-shadow:3px 3px #672431}.gameTable[data-palette=storybook-sunset] .leaderboard{background:#f8d790f2;border-color:#56252d;box-shadow:3px 4px #823541;color:#3f2421}.gameTable[data-palette=storybook-sunset] .leader{color:#603331}.gameTable[data-palette=storybook-sunset] .leader b,.gameTable[data-palette=storybook-sunset] .activeLeader .leaderRank{color:#a3283c}.gameTable[data-palette=storybook-sunset] .activeLeader strong{color:#7d2635}.gameTable[data-palette=storybook-sunset] .settingsPanel,.gameTable[data-palette=storybook-sunset] .chatPanel{background:#f4ce84f5;border-color:#5b2730;color:#3d2420}.gameTable[data-palette=storybook-sunset] .settingsPanel legend{color:#7b3a35}.gameTable[data-palette=storybook-sunset] .themeChoice small,.gameTable[data-palette=storybook-sunset] .soundToggle small{color:#795049}.gameTable[data-palette=storybook-woodland]{background:radial-gradient(ellipse at center,#d8cd91 0,#849264 49%,#38493c),repeating-linear-gradient(105deg,#27371d12 0 2px,transparent 2px 10px);border-color:#29372c;box-shadow:inset 0 0 0 3px #dba65e,inset 0 0 0 7px #536b43,inset 0 0 100px #1c2d2588}.gameTable[data-palette=storybook-woodland]:before{border-color:#44394aaa}.gameTable[data-palette=storybook-woodland] .centralTable{background:#e9dca8ed;border-color:#5a3d57;box-shadow:inset 0 0 0 2px #283124,8px 10px #3f4d3888;color:#283027}.gameTable[data-palette=storybook-woodland] .supplyGroup{background:#f2e8c3a8;border-color:#4f4937}.gameTable[data-palette=storybook-woodland] .groupLabel,.gameTable[data-palette=storybook-woodland] .supplyHeader>span:last-child{color:#4d4934}.gameTable[data-palette=storybook-woodland] .eyebrow{color:#6b395e}.gameTable[data-palette=storybook-woodland] .playerSeat,.gameTable[data-palette=storybook-woodland] .selfSeat{background:#443548ef;border-color:#d1a25a;color:#fbf0d3}.gameTable[data-palette=storybook-woodland] .turnBanner{background:#e8daa5;border-color:#3b3840;box-shadow:4px 5px #596443}.gameTable[data-palette=storybook-woodland] .turnBanner strong{color:#6d395f}.gameTable[data-palette=storybook-woodland] .turnBanner span{color:#48533d}.gameTable[data-palette=storybook-woodland] .brandMark strong{color:#332e34;text-shadow:1px 1px #f3e5b5}.gameTable[data-palette=storybook-woodland] .brandMark span{color:#4e493c}.gameTable[data-palette=storybook-woodland] .tableMats>div{background:#687d5270;border-color:#403946}.gameTable[data-palette=storybook-woodland] .dockButton,.gameTable[data-palette=storybook-woodland] .logDock summary{background:#574052;border-color:#302c34;color:#fff2d5;box-shadow:3px 3px #536542}.gameTable[data-palette=storybook-woodland] .leaderboard{background:#eadcaaf2;border-color:#413943;box-shadow:3px 4px #5f6d4c;color:#302d2e}.gameTable[data-palette=storybook-woodland] .leader{color:#51483e}.gameTable[data-palette=storybook-woodland] .leader b,.gameTable[data-palette=storybook-woodland] .activeLeader .leaderRank{color:#6f3b63}.gameTable[data-palette=storybook-woodland] .activeLeader strong{color:#4f613c}.gameTable[data-palette=storybook-woodland] .settingsPanel,.gameTable[data-palette=storybook-woodland] .chatPanel{background:#e6d8a8f5;border-color:#423743;color:#302d2d}.gameTable[data-palette=storybook-woodland] .settingsPanel legend{color:#5d4d45}.gameTable[data-palette=storybook-woodland] .themeChoice small,.gameTable[data-palette=storybook-woodland] .soundToggle small{color:#696052}.gameTable[data-palette=storybook-royal]{background:radial-gradient(ellipse at center,#dec781 0,#62679a,#292b55),repeating-linear-gradient(16deg,#241d4810 0 2px,transparent 2px 9px);border-color:#25264d;box-shadow:inset 0 0 0 3px #d7b44d,inset 0 0 0 7px #81384b,inset 0 0 100px #1d1b4288}.gameTable[data-palette=storybook-royal]:before{border-color:#74364eaa}.gameTable[data-palette=storybook-royal] .centralTable{background:#eadca6ed;border-color:#3d3e78;box-shadow:inset 0 0 0 2px #29223a,8px 10px #6f334c88;color:#2d2835}.gameTable[data-palette=storybook-royal] .supplyGroup{background:#f5e8bca8;border-color:#433651}.gameTable[data-palette=storybook-royal] .groupLabel,.gameTable[data-palette=storybook-royal] .supplyHeader>span:last-child{color:#44385c}.gameTable[data-palette=storybook-royal] .eyebrow{color:#84364d}.gameTable[data-palette=storybook-royal] .playerSeat,.gameTable[data-palette=storybook-royal] .selfSeat{background:#303461ef;border-color:#d7ae4f;color:#fff4d5}.gameTable[data-palette=storybook-royal] .turnBanner{background:#ead594;border-color:#302d58;box-shadow:4px 5px #77384c}.gameTable[data-palette=storybook-royal] .turnBanner strong{color:#84354d}.gameTable[data-palette=storybook-royal] .turnBanner span{color:#44426e}.gameTable[data-palette=storybook-royal] .brandMark strong{color:#292342;text-shadow:1px 1px #f3dfa5}.gameTable[data-palette=storybook-royal] .brandMark span{color:#493b59}.gameTable[data-palette=storybook-royal] .tableMats>div{background:#4b4f8c70;border-color:#49324d}.gameTable[data-palette=storybook-royal] .dockButton,.gameTable[data-palette=storybook-royal] .logDock summary{background:#73384e;border-color:#30243c;color:#fff2d3;box-shadow:3px 3px #353867}.gameTable[data-palette=storybook-royal] .leaderboard{background:#ead99ff2;border-color:#38304a;box-shadow:3px 4px #6b354b;color:#302838}.gameTable[data-palette=storybook-royal] .leader{color:#514057}.gameTable[data-palette=storybook-royal] .leader b,.gameTable[data-palette=storybook-royal] .activeLeader .leaderRank{color:#84344c}.gameTable[data-palette=storybook-royal] .activeLeader strong{color:#34396f}.gameTable[data-palette=storybook-royal] .settingsPanel,.gameTable[data-palette=storybook-royal] .chatPanel{background:#e9d69af5;border-color:#3a3150;color:#302738}.gameTable[data-palette=storybook-royal] .settingsPanel legend{color:#5b4763}.gameTable[data-palette=storybook-royal] .themeChoice small,.gameTable[data-palette=storybook-royal] .soundToggle small{color:#6e5869}.gameTable[data-palette=storybook-seaside]{background:radial-gradient(ellipse at center,#e7d49d 0,#62a2a6 49%,#28616e),repeating-linear-gradient(102deg,#164c5910 0 2px,transparent 2px 10px);border-color:#244f59;box-shadow:inset 0 0 0 3px #e4bb63,inset 0 0 0 7px #bd624c,inset 0 0 100px #163f4988}.gameTable[data-palette=storybook-seaside]:before{border-color:#914f43aa}.gameTable[data-palette=storybook-seaside] .centralTable{background:#eee0b4ed;border-color:#397e8a;box-shadow:inset 0 0 0 2px #283e3f,8px 10px #a5564688;color:#293d3e}.gameTable[data-palette=storybook-seaside] .supplyGroup{background:#f8ebc6a8;border-color:#3d5b58}.gameTable[data-palette=storybook-seaside] .groupLabel,.gameTable[data-palette=storybook-seaside] .supplyHeader>span:last-child{color:#355d61}.gameTable[data-palette=storybook-seaside] .eyebrow{color:#a44d3e}.gameTable[data-palette=storybook-seaside] .playerSeat,.gameTable[data-palette=storybook-seaside] .selfSeat{background:#275d67ef;border-color:#e1a45a;color:#fff2d6}.gameTable[data-palette=storybook-seaside] .turnBanner{background:#eddda9;border-color:#315e65;box-shadow:4px 5px #ad5a48}.gameTable[data-palette=storybook-seaside] .turnBanner strong{color:#a34b3c}.gameTable[data-palette=storybook-seaside] .turnBanner span{color:#42676a}.gameTable[data-palette=storybook-seaside] .brandMark strong{color:#263f42;text-shadow:1px 1px #f5e5b9}.gameTable[data-palette=storybook-seaside] .brandMark span{color:#3d5c5d}.gameTable[data-palette=storybook-seaside] .tableMats>div{background:#4f909070;border-color:#3a5856}.gameTable[data-palette=storybook-seaside] .dockButton,.gameTable[data-palette=storybook-seaside] .logDock summary{background:#b75948;border-color:#3d4d4b;color:#fff4d9;box-shadow:3px 3px #327681}.gameTable[data-palette=storybook-seaside] .leaderboard{background:#ebdcadf2;border-color:#38575a;box-shadow:3px 4px #a55848;color:#2c3c3d}.gameTable[data-palette=storybook-seaside] .leader{color:#465d5c}.gameTable[data-palette=storybook-seaside] .leader b,.gameTable[data-palette=storybook-seaside] .activeLeader .leaderRank{color:#a1483c}.gameTable[data-palette=storybook-seaside] .activeLeader strong{color:#286e78}.gameTable[data-palette=storybook-seaside] .settingsPanel,.gameTable[data-palette=storybook-seaside] .chatPanel{background:#eadcacf5;border-color:#38575a;color:#293d3e}.gameTable[data-palette=storybook-seaside] .settingsPanel legend{color:#526762}.gameTable[data-palette=storybook-seaside] .themeChoice small,.gameTable[data-palette=storybook-seaside] .soundToggle small{color:#68726a}.gameTable[data-theme=ballpoint]{color:#173b68;background-color:#f7f6ef;background-image:linear-gradient(#5a82ac1c 1px,transparent 1px),linear-gradient(90deg,#5a82ac1c 1px,transparent 1px),radial-gradient(ellipse at center,#fffef9 0,#eeeae0);background-size:24px 24px,24px 24px,auto;border-color:#2d5f98;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 5px #3970a8,inset 0 0 80px #527ca324}.gameTable[data-theme=ballpoint]:before{inset:13px;border:1px dashed #356da17d}.gameTable[data-theme=ballpoint] .centralTable{background:#fffef4e8;border:2px solid #326a9f;border-radius:7px;box-shadow:3px 4px #326a9f2b;color:#173b68}.gameTable[data-theme=ballpoint] .supplyGroup{background:#ffffffa6;border:1px dashed #4775a1}.gameTable[data-theme=ballpoint] .groupLabel,.gameTable[data-theme=ballpoint] .supplyHeader>span:last-child{color:#315e89}.gameTable[data-theme=ballpoint] .eyebrow{color:#285f99}.gameTable[data-theme=ballpoint] .playerSeat,.gameTable[data-theme=ballpoint] .selfSeat{color:#173b68;background:#faf9f1ef;border:2px solid #376b9c;border-radius:6px;box-shadow:3px 4px #376b9c26}.gameTable[data-theme=ballpoint] .playerSeat small,.gameTable[data-theme=ballpoint] .selfSeat small{color:#59738c}.gameTable[data-theme=ballpoint] .stat{background:#eef3f5;border-color:#8aa4bb}.gameTable[data-theme=ballpoint] .stat span{color:#5c7790}.gameTable[data-theme=ballpoint] .turnBanner{color:#173b68;background:#fffef6;border:2px solid #326a9f;border-radius:5px;box-shadow:3px 3px #326a9f2e}.gameTable[data-theme=ballpoint] .turnBanner strong{color:#1f5d98}.gameTable[data-theme=ballpoint] .turnBanner span{color:#506f8b}.gameTable[data-theme=ballpoint] .brandMark strong{color:#174d84;text-shadow:none}.gameTable[data-theme=ballpoint] .brandMark span{color:#527390}.gameTable[data-theme=ballpoint] .tableMats>div{background:#f5f7f5a8;border:1px dashed #4775a1}.gameTable[data-theme=ballpoint] .dockButton,.gameTable[data-theme=ballpoint] .logDock summary{background:#fffef6;border:2px solid #326a9f;color:#20578d;border-radius:5px;box-shadow:2px 2px #326a9f2b}.gameTable[data-theme=ballpoint] .leaderboard{color:#173b68;background:#fffef6f2;border:2px solid #326a9f;border-radius:6px;box-shadow:3px 3px #326a9f2b}.gameTable[data-theme=ballpoint] .leader{color:#345979}.gameTable[data-theme=ballpoint] .leader b,.gameTable[data-theme=ballpoint] .activeLeader .leaderRank{color:#1f5e9b}.gameTable[data-theme=ballpoint] .activeLeader strong{color:#173b68}.gameTable[data-theme=ballpoint] .settingsPanel,.gameTable[data-theme=ballpoint] .chatPanel{color:#173b68;background-color:#fffef8f7;background-image:linear-gradient(#5a82ac16 1px,transparent 1px),linear-gradient(90deg,#5a82ac16 1px,transparent 1px);background-size:18px 18px;border:2px solid #326a9f;border-radius:6px;box-shadow:4px 5px #326a9f35}.gameTable[data-theme=ballpoint] .settingsPanel legend,.gameTable[data-theme=ballpoint] .themeChoice small,.gameTable[data-theme=ballpoint] .soundToggle small{color:#56728c}.gameTable[data-theme=ballpoint] .themeChoice,.gameTable[data-theme=ballpoint] .soundToggle{border-color:#83a0ba;background:#fffef4b8}.gameTable[data-theme=ballpoint] .selectedTheme{border-color:#245f99;background:#d9e8f366}.gameTable[data-theme=ballpoint] .chatMessage{background:#dceaf4;color:#173b68}.gameTable[data-theme=ballpoint] .chatMessage.mine{background:#c8dcef}.gameTable[data-theme=ballpoint] .chatForm input{background:#fff;color:#173b68;border-color:#6e91b2}.gameTable[data-theme=ballpoint] .motionLabel{background:#fffef6;border-color:#326a9f;color:#1f5d98}.gameTable[data-theme=ballpoint] .waitingStrip{background:#fffef6;border-color:#326a9f;color:#315e89}.gameTable[data-theme=ballpoint] .historyButton{background:#e5edf2;color:#245d94}.gameTable[data-theme=ballpoint] .vpTimeline{border-color:#85a2bb}.gameTable[data-theme=ballpoint] .timelineAxis{stroke:#6687a5}.gameTable[data-theme=ballpoint] .vpTimeline text{fill:#4d6d88}.gameTable[data-theme=ballpoint] .cardArt{opacity:1;border-color:#426f994d}.gameTable[data-theme=ballpoint] .cardArt img,.gameTable[data-theme=ballpoint] .playedCard img,.gameTable[data-theme=ballpoint] .inspectorArt img,.gameTable[data-theme=ballpoint] .motionCardFace img{filter:grayscale(1) contrast(1.12) brightness(1.02)}.gameTable[data-theme=ballpoint] .card{color:#183f68;border-color:#426f99;background:linear-gradient(145deg,#f7f8f6,#d9e0e5);box-shadow:1px 2px #315f8738}.gameTable[data-theme=ballpoint] .card.action{background:linear-gradient(145deg,#eaf1f6,#bdd0df)}.gameTable[data-theme=ballpoint] .card.treasure{background:linear-gradient(145deg,#f3f1e9,#cfd0cd);border-color:#667988}.gameTable[data-theme=ballpoint] .card.victory{background:linear-gradient(145deg,#edf2f3,#b8cad1);border-color:#507485}.gameTable[data-theme=ballpoint] .card.curse{background:linear-gradient(145deg,#e5e8ef,#aeb9ca);border-color:#536b8c}.gameTable[data-theme=ballpoint] .card small,.gameTable[data-theme=ballpoint] .cardCopy p{color:#315a7d}.gameTable[data-theme=ballpoint] .card.enabled{border-color:#1d5f99;box-shadow:0 0 0 2px #2f75ac55,2px 3px #315f8738}.gameTable[data-theme=ballpoint] .playedCard{color:#183f68;border-color:#426f99;background:#cad8e3}.gameTable[data-theme=ballpoint] .playedCard.treasure{background:#d2d2ce}.gameTable[data-theme=ballpoint] .playedCard.victory{background:#bfd0d6}.gameTable[data-theme=ballpoint] .playedCard:after{background:linear-gradient(transparent,#eef3f2ed)}.gameTable[data-theme=ballpoint] .playedCard strong{color:#173d64;text-shadow:none}.gameTable[data-theme=ballpoint] .cardInspector{color:#173f68;background:#e8eef2;border-color:#326a9f;box-shadow:5px 6px #326a9f35,0 24px 70px #24415d55}.gameTable[data-theme=ballpoint] .inspectorCopy p{color:#315a7d}.gameTable[data-theme=ballpoint].buyPhase .compactSupply .card:not(.enabled) .cardArt img{filter:grayscale(1) contrast(1.08) blur(1.15px) brightness(.62)}.appShell{min-height:100vh}.shellThemeDock{position:fixed;z-index:120;right:18px;top:14px}.shellThemeDock .settingsPanel{position:absolute;right:0;top:40px;width:340px;padding:1rem}.shellThemeDock .settingsPanel h2{margin:.12rem 0 .75rem;font:1.35rem Libre Caslon Display,serif}.shellThemeDock fieldset{border:0;margin:0;padding:0}.shellThemeDock legend{margin-bottom:.45rem;color:#aebfb3;font-size:.68rem}.appShell[data-theme=storybook]{--shell-page: #d4ae62;--shell-page-deep: #aa7044;--shell-panel: #f0d790;--shell-panel-soft: #f7e7b5;--shell-ink: #2d2923;--shell-muted: #695347;--shell-accent: #2b7774;--shell-pop: #df654f;--shell-shadow: #8f4439}.appShell[data-theme=storybook]>.center{color:var(--shell-ink);background:radial-gradient(ellipse at 50% 20%,var(--shell-panel-soft),var(--shell-page) 58%,var(--shell-page-deep));background-attachment:fixed}.appShell[data-theme=storybook]>.center .panel,.appShell[data-theme=storybook] .shellThemeDock .settingsPanel{color:var(--shell-ink);background:var(--shell-panel);border:2px solid var(--shell-ink);box-shadow:6px 7px 0 var(--shell-shadow),0 24px 60px #34211755}.appShell[data-theme=storybook]>.center .lobby h1,.appShell[data-theme=storybook]>.center .results h1{color:var(--shell-ink)}.appShell[data-theme=storybook]>.center .eyebrow,.appShell[data-theme=storybook] .shellThemeDock .eyebrow{color:var(--shell-shadow)}.appShell[data-theme=storybook]>.center .muted,.appShell[data-theme=storybook]>.center label,.appShell[data-theme=storybook]>.center .packBuilder header p{color:var(--shell-muted)}.appShell[data-theme=storybook]>.center input,.appShell[data-theme=storybook]>.center select{color:var(--shell-ink);background:#fff8de;border:2px solid var(--shell-ink)}.appShell[data-theme=storybook]>.center button:not(.card):not(.packSlot){color:#fff9df;background:var(--shell-pop);border:2px solid var(--shell-ink);box-shadow:2px 3px 0 var(--shell-accent)}.appShell[data-theme=storybook]>.center button.primary{color:var(--shell-ink);background:#f1bd55}.appShell[data-theme=storybook]>.center button.quiet{color:var(--shell-ink);background:transparent;box-shadow:none}.appShell[data-theme=storybook]>.center .playerRow{background:var(--shell-panel-soft);border:1px solid #6d5846}.appShell[data-theme=storybook]>.center .packSetup{background:#f7e5ada8;border:2px solid var(--shell-accent)}.appShell[data-theme=storybook]>.center .packMode{background:var(--shell-accent);color:#fff9df}.appShell[data-theme=storybook]>.center .lobbyPackCards>div,.appShell[data-theme=storybook]>.center .packSlots,.appShell[data-theme=storybook]>.center .builderGrid{background:#e3c876;border-color:#5d493d}.appShell[data-theme=storybook]>.center .packSlot{background:#efd995;color:#806851}.appShell[data-theme=storybook]>.center .savedPacks{border-color:#8d7058}.appShell[data-theme=storybook]>.center .builderToolbar strong{color:var(--shell-shadow)}.appShell[data-theme=storybook] .welcome .entry{color:var(--shell-ink);background:color-mix(in srgb,var(--shell-panel) 94%,transparent);border:2px solid var(--shell-ink);box-shadow:7px 8px 0 var(--shell-shadow),0 28px 80px #0009}.appShell[data-theme=storybook] .welcome .entry label{color:var(--shell-muted)}.appShell[data-theme=storybook] .welcome .entry input{color:var(--shell-ink);background:#fff9e8;border:2px solid var(--shell-ink)}.appShell[data-theme=storybook] .welcome .entry button{color:#fff9df;background:var(--shell-pop);border:2px solid var(--shell-ink);box-shadow:2px 3px 0 var(--shell-accent)}.appShell[data-theme=storybook] .welcome .entry button.primary{color:var(--shell-ink);background:#f1bd55}.appShell[data-theme=storybook] .welcome .divider{color:var(--shell-muted)}.appShell[data-theme=storybook] .welcome .divider:before,.appShell[data-theme=storybook] .welcome .divider:after{background:#846b54}.appShell[data-theme=storybook] .shellThemeDock .dockButton{background:var(--shell-pop);border:2px solid var(--shell-ink);color:#fff9df;box-shadow:3px 3px 0 var(--shell-accent)}.appShell[data-theme=storybook] .shellThemeDock legend,.appShell[data-theme=storybook] .shellThemeDock .themeChoice small{color:var(--shell-muted)}.appShell[data-theme=storybook] .shellThemeDock .themeChoice{border-color:#7d6552;background:#f9e8b744}.appShell[data-theme=storybook] .shellThemeDock .selectedTheme{border-color:var(--shell-accent);background:#fff2c499}.appShell[data-palette=storybook-sunset]{--shell-page: #dc7650;--shell-page-deep: #78313e;--shell-panel: #f4ce82;--shell-panel-soft: #f8dea0;--shell-ink: #43231f;--shell-muted: #785047;--shell-accent: #8c3440;--shell-pop: #a93245;--shell-shadow: #7f3040}.appShell[data-palette=storybook-woodland]{--shell-page: #879466;--shell-page-deep: #394b3d;--shell-panel: #e6d7a5;--shell-panel-soft: #eee1b9;--shell-ink: #2f302b;--shell-muted: #686052;--shell-accent: #5a3e57;--shell-pop: #586944;--shell-shadow: #586749}.appShell[data-palette=storybook-royal]{--shell-page: #666a99;--shell-page-deep: #2a2c58;--shell-panel: #e8d69d;--shell-panel-soft: #f0dfab;--shell-ink: #30283a;--shell-muted: #6c5868;--shell-accent: #393d78;--shell-pop: #75394e;--shell-shadow: #62344c}.appShell[data-palette=storybook-seaside]{--shell-page: #65a1a5;--shell-page-deep: #28616d;--shell-panel: #eaddad;--shell-panel-soft: #f2e5ba;--shell-ink: #293d3d;--shell-muted: #63736d;--shell-accent: #347984;--shell-pop: #b95d49;--shell-shadow: #9d5547}.appShell[data-theme=ballpoint]>.center{color:#173b68;background-color:#f7f6ef;background-image:linear-gradient(#5a82ac1c 1px,transparent 1px),linear-gradient(90deg,#5a82ac1c 1px,transparent 1px);background-size:24px 24px}.appShell[data-theme=ballpoint]>.center .panel,.appShell[data-theme=ballpoint] .shellThemeDock .settingsPanel,.appShell[data-theme=ballpoint] .welcome .entry{color:#173b68;background-color:#fffef8f2;background-image:linear-gradient(#5a82ac12 1px,transparent 1px),linear-gradient(90deg,#5a82ac12 1px,transparent 1px);background-size:18px 18px;border:2px solid #326a9f;border-radius:6px;box-shadow:4px 5px #326a9f35}.appShell[data-theme=ballpoint]>.center .eyebrow,.appShell[data-theme=ballpoint] .shellThemeDock .eyebrow{color:#285f99}.appShell[data-theme=ballpoint]>.center label,.appShell[data-theme=ballpoint]>.center .muted,.appShell[data-theme=ballpoint] .welcome .entry label{color:#56728c}.appShell[data-theme=ballpoint] input,.appShell[data-theme=ballpoint] select{color:#173b68!important;background:#fff!important;border:1px solid #6e91b2!important}.appShell[data-theme=ballpoint]>.center button:not(.card):not(.packSlot),.appShell[data-theme=ballpoint] .welcome .entry button,.appShell[data-theme=ballpoint] .shellThemeDock .dockButton{color:#1d568c;background:#fffef6;border:2px solid #326a9f;border-radius:5px;box-shadow:2px 2px #326a9f2b}.appShell[data-theme=ballpoint] .packSetup,.appShell[data-theme=ballpoint] .packSlots,.appShell[data-theme=ballpoint] .builderGrid,.appShell[data-theme=ballpoint] .playerRow{background:#f8faf8c9;border-color:#6d90af}.appShell[data-theme=ballpoint] .shellThemeDock legend,.appShell[data-theme=ballpoint] .themeChoice small{color:#56728c}.appShell[data-theme=moonlit]>.center{color:#e8f3ff;background:radial-gradient(ellipse at center,#334d69,#18283d 50%,#090f1b)}.appShell[data-theme=moonlit]>.center .panel,.appShell[data-theme=moonlit] .shellThemeDock .settingsPanel{background:#11182bf2;border-color:#706893}.appShell[data-theme=moonlit] .shellThemeDock .dockButton{background:#292b50;border-color:#9e8fc2;color:#eef2fa}.appShell[data-theme=moonlit] .shellThemeDock legend{color:#a8bdd2}.builderCheck{left:50%;right:auto;top:50%;width:54px;height:54px;border:3px solid #fff;background:#176b78;color:#fff;font-size:2.15rem;line-height:1;box-shadow:0 5px 16px #000d,0 0 0 3px #133b43b8;transform:translate(-50%,-50%);text-shadow:0 2px 2px #0007}.lobbyHomeButton{position:fixed;z-index:62;left:1rem;top:1rem;padding:.48rem .75rem;background:#17251de8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lobbyBrowserToggle{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:.25rem}.lobbyBrowserToggle span{font-size:1rem}.welcome{transition:grid-template-columns .28s cubic-bezier(.2,.75,.25,1)}.welcome .entry{transition:max-width .28s cubic-bezier(.2,.75,.25,1),transform .28s ease}.welcome:has(.lobbyBrowser){grid-template-columns:minmax(0,1.1fr) minmax(430px,560px)}.welcome .entry:has(.lobbyBrowser){max-width:560px}.lobbyBrowser{display:grid;gap:.55rem;max-height:290px;margin-top:.15rem;padding:.7rem;border:1px solid #41574a;border-radius:10px;background:#0a120ed9;overflow-y:auto;transform-origin:top center;animation:lobbyBrowserReveal .26s cubic-bezier(.2,.75,.25,1) both}.lobbyBrowser>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lobbyBrowser>header strong{font:.9rem Libre Caslon Display,serif}.lobbyBrowser>header small,.emptyRooms{color:#91a499;font-size:.62rem}.emptyRooms{margin:.35rem 0;text-align:center}.publicRoomList{display:grid;gap:.42rem}.publicRoom{display:grid;grid-template-columns:minmax(0,1fr) auto 92px;align-items:center;gap:.7rem;padding:.58rem .62rem;border:1px solid #34483c;border-radius:8px;background:#111b15}.publicRoom.joinable{border-color:#537b66}.publicRoom>div:first-child{display:grid;min-width:0}.publicRoom>div:first-child strong{color:#f0cf77;font-size:.78rem;letter-spacing:.08em}.publicRoom>div:first-child span{overflow:hidden;color:#a9b8ae;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.roomPopulation{display:grid;text-align:right}.roomPopulation b{font-size:.72rem}.roomPopulation small{color:#91a499;font-size:.52rem}.publicRoom button{min-width:0;padding:.42rem .35rem;font-size:.6rem}@keyframes lobbyBrowserReveal{0%{opacity:0;transform:translateY(-8px) scaleY(.94)}to{opacity:1;transform:none}}.appShell[data-theme=storybook] .lobbyHomeButton{color:var(--shell-ink);background:var(--shell-panel);border:2px solid var(--shell-ink);box-shadow:3px 4px 0 var(--shell-shadow)}.appShell[data-theme=storybook] .lobbyBrowser{background:#f3dda1;border:2px solid var(--shell-ink)}.appShell[data-theme=storybook] .publicRoom{background:#f9e9b9;border-color:#846b54}.appShell[data-theme=storybook] .publicRoom.joinable{border-color:var(--shell-accent)}.appShell[data-theme=storybook] .publicRoom>div:first-child strong{color:var(--shell-accent)}.appShell[data-theme=storybook] .publicRoom>div:first-child span,.appShell[data-theme=storybook] .roomPopulation small,.appShell[data-theme=storybook] .emptyRooms,.appShell[data-theme=storybook] .lobbyBrowser>header small{color:var(--shell-muted)}@media(max-width:760px){.lobbyHomeButton{left:.5rem;top:.5rem}.welcome:has(.lobbyBrowser){grid-template-columns:1fr}.publicRoom{grid-template-columns:minmax(0,1fr) auto 82px;gap:.45rem}.lobbyBrowser{max-height:250px}}@media(prefers-reduced-motion:reduce){.welcome,.welcome .entry{transition:none}.lobbyBrowser{animation-duration:1ms}}.animationLayer .cardMotion{opacity:0}@media(prefers-reduced-motion:reduce){.animationLayer.forceMotion .cardMotion{animation-duration:.72s!important}.animationLayer.forceMotion .motion-shuffle{animation-duration:.85s!important}}@media(min-width:761px){.actionGrid{display:flex!important;width:calc(var(--supply-card-width) + var(--supply-card-width) + var(--supply-card-width) + var(--supply-card-width) + var(--supply-card-width) + 16px);flex-wrap:wrap-reverse;align-content:flex-start}}.forfeitedSeat{opacity:.58;filter:saturate(.45)}.forfeitedTag{background:#642c2c!important;color:#ffd8d1!important}.forfeitedLeader{opacity:.58}.forfeitedLeader strong{text-decoration:line-through}.lobbyNavigation{position:fixed;z-index:62;left:1rem;top:1rem;display:flex;gap:.45rem}.lobbyNavigation>button{padding:.48rem .75rem;background:#17251de8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kickPanel{position:absolute;left:0;top:calc(100% + .45rem);width:250px;padding:.7rem;border:1px solid #4b6253;border-radius:10px;background:#101a14f5;box-shadow:0 12px 30px #0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kickPanel>strong{display:block;margin-bottom:.45rem;color:#c8d5cc;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.kickPanel>div{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.4rem 0;border-top:1px solid #ffffff12}.kickPanel>div span{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.kickPanel>div button{padding:.3rem .52rem;font-size:.58rem}.appShell[data-theme=storybook] .lobbyNavigation>button,.appShell[data-theme=storybook] .kickPanel button{color:var(--shell-ink);background:var(--shell-panel);border:2px solid var(--shell-ink);box-shadow:2px 3px 0 var(--shell-shadow)}.appShell[data-theme=storybook] .kickPanel{color:var(--shell-ink);background:var(--shell-panel);border:2px solid var(--shell-ink);box-shadow:5px 6px 0 var(--shell-shadow),0 12px 30px #0007}.appShell[data-theme=storybook] .kickPanel>strong{color:var(--shell-accent)}.appShell[data-theme=storybook] .kickPanel>div{border-color:#765d4a55}@media(max-width:760px){.lobbyNavigation{left:.5rem;top:.5rem}.lobbyNavigation>button{padding:.4rem .55rem;font-size:.62rem}.kickPanel{width:min(250px,calc(100vw - 1rem))}}.tableMats{grid-template-columns:120px minmax(0,1fr)}.trashMat{overflow:visible}.tableMats .stackedPlayedCards{position:relative;width:78px;min-width:78px;margin-left:22px;padding:0;overflow:visible}.tableMats .stackedPlayedCards .playedCard{position:absolute;left:4px;top:5px;margin:0;z-index:calc(var(--card-index) + 1);transform:translate(calc(var(--card-index) * 2px),calc(var(--card-index) * -1px));box-shadow:2px 3px 7px #0008}.trashCount{position:absolute;z-index:8;right:0;bottom:3px;display:grid;place-items:center;min-width:25px;height:22px;padding:0 5px;border:2px solid #fff0a0;border-radius:12px;background:#d99b25;color:#241600;font-size:.62rem;box-shadow:0 2px 6px #000b}.gameTable[data-theme=storybook] .trashCount{border-color:#30251f;background:#efbd54;color:#30251f}.gameTable[data-theme=ballpoint] .trashCount{border-color:#326a9f;background:#fffef6;color:#20578d}@media(max-width:760px){.tableMats{grid-template-columns:92px minmax(0,1fr)}.tableMats .stackedPlayedCards{margin-left:8px}}.eventPopupToggle{min-width:68px;padding:.42rem .5rem;font-size:.61rem}.eventPopupToggle.enabled{color:#ffe7a1;border-color:#c9a451}.eventPopups{position:fixed;z-index:35;right:18px;top:62px;width:min(330px,calc(100vw - 36px));display:flex;flex-direction:column;align-items:flex-end;gap:7px;pointer-events:none}.eventPopup{max-width:100%;padding:.55rem .75rem;border:1px solid #d3ad58;border-radius:11px 3px 11px 11px;background:#17251eef;color:#f3ead2;box-shadow:0 9px 25px #0009;font-size:.7rem;line-height:1.3;animation:eventPopupIn .2s ease-out}.popup-card_bought,.popup-card_gained{border-color:#78c993}.popup-card_trashed{border-color:#d37ac7}.popup-turn_started{border-color:#efc65e;color:#ffe9a7}@keyframes eventPopupIn{0%{opacity:0;transform:translate(18px) scale(.96)}to{opacity:1;transform:none}}.gameTable[data-theme=storybook] .eventPopup{color:#31261f;background:#f2d993;border:2px solid #30251f;box-shadow:3px 4px #8f4439}.gameTable[data-theme=ballpoint] .eventPopup{color:#173b68;background:#fffef6;border:2px solid #326a9f;box-shadow:3px 3px #326a9f2b}@media(max-width:760px){.eventPopups{right:8px;top:52px;width:min(320px,calc(100vw - 16px))}.eventPopupToggle{min-width:34px;width:34px;padding:0;font-size:0}.eventPopupToggle:after{content:"E";font-size:.65rem}}.compactSupply .card.emptyPile{border-color:#2a302c!important;background:#090c0a!important;box-shadow:inset 0 0 0 2px #000b!important;filter:grayscale(.85) brightness(.34);opacity:1}.compactSupply .card.emptyPile .cardArt img{filter:grayscale(1) brightness(.3)!important}.compactSupply .card.emptyPile .cardCopy,.compactSupply .card.emptyPile .cost,.compactSupply .card.emptyPile .count{opacity:.24!important}.emptyPileLabel{position:absolute;z-index:12;left:50%;top:50%;width:82%;padding:.28rem .12rem;transform:translate(-50%,-50%) rotate(-7deg);border:2px solid #e6dfca;border-radius:4px;background:#111714e8;color:#fff8e8;font-size:clamp(.48rem,.78vw,.72rem);font-weight:950;letter-spacing:.14em;text-align:center;text-transform:uppercase;box-shadow:0 3px 10px #000}.gameTable[data-theme=storybook] .emptyPileLabel{border-color:#f2dfb5;background:#372d27ed;color:#f7e8c8}.gameTable[data-theme=ballpoint] .emptyPileLabel{border-color:#326a9f;background:#eef3f2ed;color:#174d84}.leaderboardTools{display:flex;gap:4px}.serverScoreButton{font-size:.86rem;line-height:1;color:#f0cb79}.serverRecordsOverlay{position:fixed;z-index:95;inset:0;display:grid;place-items:center;padding:1.2rem;background:#060a07d8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.serverRecordsDialog{width:min(620px,95vw);max-height:90vh;padding:1.4rem;overflow:auto}.serverRecordsDialog>header{display:flex;align-items:flex-start;justify-content:space-between}.serverRecordsDialog h2,.resultsGrid h2{margin:.12rem 0 .75rem;font:1.65rem Libre Caslon Display,serif}.serverRecordList{display:grid;gap:.42rem;margin:0;padding:0;list-style:none}.serverRecordList li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.62rem .7rem;border:1px solid #405348;border-radius:9px;background:#111a15}.serverRecordList li:first-child{border-color:#c9a651;background:linear-gradient(90deg,#5a4827,#172119)}.serverRecordRank{display:grid;place-items:center;width:25px;height:25px;border:1px solid #657a6b;border-radius:50%;color:#d9bc70;font-size:.65rem;font-weight:900}.serverRecordList li:first-child .serverRecordRank{color:#211704;background:#e2b94e;border-color:#ffe080}.serverRecordList li>div{display:grid;min-width:0}.serverRecordList li>div strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.serverRecordList li>div small{overflow:hidden;color:#94a69a;font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.serverRecordPoints{display:grid;min-width:48px;text-align:right}.serverRecordPoints b{color:#f0ca6d;font-size:.9rem}.serverRecordPoints small{color:#94a69a;font-size:.5rem}.serverRecordsEmpty,.deckExplorerEmpty{padding:1.2rem;border:1px dashed #4c6052;border-radius:9px;color:#94a69a;font-size:.72rem;text-align:center}.resultsPage{align-items:start;padding:clamp(1rem,3vw,2.5rem);background:radial-gradient(circle at 50% 0,#284334,#0d1510 62%)}.results{width:min(1180px,100%);padding:clamp(1.2rem,2.5vw,2.2rem)}.resultsHero{display:flex;align-items:center;justify-content:space-between;padding:0 .2rem 1.2rem;border-bottom:1px solid #405348}.resultsHero h1{margin:.12em 0 .1em;font-size:clamp(3.2rem,6vw,5.5rem)}.resultsHero p{margin:0;color:#9eb0a4;font-size:.8rem}.resultCrown{color:#efc85d;font-size:clamp(4rem,8vw,7rem);filter:drop-shadow(0 7px 13px #0008)}.finalStandings{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:.55rem;margin:1rem 0}.finalStandings .score{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.75rem;border:1px solid #405348;border-radius:10px;background:#111a15}.finalStandings .score>b{color:#819387}.finalStandings .score>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finalStandings .score>span{display:grid;text-align:right}.finalStandings .score>span>b{color:#e9c66b}.finalStandings .score>span small{color:#91a499;font-size:.55rem}.finalStandings .winningScore{border-color:#d3ae54;background:linear-gradient(135deg,#5b4826,#172119);box-shadow:0 5px 18px #0004}.finalStandings .winningScore>strong{color:#ffe6a0}.resultsGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:1rem}.deckExplorer,.resultsServerRecords{min-width:0;padding:1rem;border:1px solid #405348;border-radius:12px;background:#111a15aa}.deckExplorer>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.deckExplorer label{display:grid;gap:.25rem;color:#91a499;font-size:.56rem;text-transform:uppercase;letter-spacing:.08em}.deckExplorer select{min-width:150px;padding:.48rem .6rem;border:1px solid #4b6152;border-radius:7px;background:#0d1610;color:#f2f6f3}.deckSummary{display:flex;gap:1rem;margin-bottom:.65rem;color:#91a499;font-size:.6rem}.deckCardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;max-height:350px;overflow:auto;padding-right:.2rem}.deckCardGrid button{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.38rem .5rem;text-align:left;background:#18251d}.deckCardGrid img{width:40px;height:48px;border-radius:4px;object-fit:cover}.deckCardGrid button>span{display:grid;min-width:0}.deckCardGrid strong{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.deckCardGrid small{overflow:hidden;color:#8fa196;font-size:.49rem;text-overflow:ellipsis;white-space:nowrap}.deckCardGrid button>b{color:#efcb70;font-size:.78rem}.resultsServerRecords .serverRecordList{gap:.3rem}.resultsServerRecords .serverRecordList li{padding:.48rem .55rem}.results .resultActions{padding-top:1rem;border-top:1px solid #405348}.results>.logDock{margin-top:.4rem}.appShell[data-theme=storybook] .resultsPage{background:radial-gradient(ellipse at 50% 10%,var(--shell-panel-soft),var(--shell-page) 58%,var(--shell-page-deep))}.appShell[data-theme=storybook] .deckExplorer,.appShell[data-theme=storybook] .resultsServerRecords,.appShell[data-theme=storybook] .finalStandings .score,.appShell[data-theme=storybook] .serverRecordList li{background:#f7e5ad;border-color:#79604d}.appShell[data-theme=storybook] .finalStandings .winningScore,.appShell[data-theme=storybook] .serverRecordList li:first-child{background:#e7c875;border-color:var(--shell-accent)}.appShell[data-theme=storybook] .deckExplorer select{color:var(--shell-ink);background:#fff8de;border-color:#6d5846}.appShell[data-theme=storybook] .deckCardGrid button{color:var(--shell-ink);background:#edda9f;border-color:#7a6250}.appShell[data-theme=storybook] .serverRecordList li>div small,.appShell[data-theme=storybook] .serverRecordPoints small,.appShell[data-theme=storybook] .deckSummary,.appShell[data-theme=storybook] .deckCardGrid small,.appShell[data-theme=storybook] .resultsHero p{color:var(--shell-muted)}.appShell[data-theme=storybook] .serverRecordsDialog{color:var(--shell-ink);background:var(--shell-panel);border:2px solid var(--shell-ink);box-shadow:7px 8px 0 var(--shell-shadow)}@media(max-width:850px){.resultsGrid{grid-template-columns:1fr}.resultsServerRecords{order:-1}.deckCardGrid{max-height:420px}}@media(max-width:560px){.resultsHero{align-items:flex-start}.resultCrown{font-size:3rem}.deckExplorer>header{align-items:stretch;flex-direction:column}.deckExplorer select{width:100%}.deckCardGrid{grid-template-columns:1fr}.serverRecordList li{grid-template-columns:26px minmax(0,1fr) auto;gap:.45rem}.serverRecordList li>div small:first-of-type{display:none}}.roomEntryActions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.spectateButton{border-color:#7297a7;background:#243d45;color:#d9f1f7}.publicRoom{grid-template-columns:minmax(0,1fr) auto 150px}.publicRoomActions{display:grid;grid-template-columns:1fr 1fr;gap:.32rem}.publicRoomActions button{padding:.42rem .25rem}.spectatorLobbyBadge{position:fixed;z-index:63;left:50%;top:1rem;padding:.5rem .8rem;transform:translate(-50%);border:1px solid #7297a7;border-radius:20px;background:#17313aee;color:#d9f1f7;font-size:.64rem;font-weight:700;box-shadow:0 7px 20px #0007}.spectatorTable .dangerZone{display:none}.spectatorTable .centralTable{bottom:245px}.spectatorTable .seat-bottom{position:absolute;z-index:4;inset:auto auto 52px 50%;width:min(360px,38vw);height:180px;transform:translate(-50%)}.spectatorTable .seat-bottom .playedCards{width:280px}.spectatorTable .spectatorMats{bottom:126px}.spectatorBar{position:absolute;z-index:8;left:50%;bottom:0;width:min(620px,calc(100% - 2rem));display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.58rem .75rem;transform:translate(-50%);border:1px solid #687d6d;border-bottom:0;border-radius:10px 10px 0 0;background:#111d16ee;color:#b9c9be;box-shadow:0 -7px 20px #0006}.spectatorBar span{font-size:.68rem}.spectatorBar b{color:#edca71}.spectatorBar button{padding:.42rem .65rem;font-size:.62rem}.gameTable[data-theme=storybook] .spectatorBar{color:#3b3028;background:#f0d790;border:2px solid #30251f;box-shadow:3px -3px #8f4439}.gameTable[data-theme=ballpoint] .spectatorBar{color:#173b68;background:#fffef6;border:2px solid #326a9f;box-shadow:3px -3px #326a9f2b}@media(max-width:760px){.roomEntryActions{grid-template-columns:1fr}.publicRoom{grid-template-columns:minmax(0,1fr) auto}.publicRoomActions{grid-column:1/-1}.spectatorTable .seat-bottom{position:relative;inset:auto;width:100%;height:auto;transform:none}.spectatorTable .centralTable,.spectatorTable .spectatorMats{bottom:auto}.spectatorBar{position:fixed;width:calc(100% - 1rem)}}@media(min-width:761px){.gameTable{min-height:800px}.centralTable{inset:145px 105px 380px;max-width:1220px}.compactSupply{--supply-card-width: clamp( 30px, min(9.8vw, calc((max(100vh, 800px) - 590px)/3.2) ), 138px );grid-template-columns:repeat(4,max-content);gap:12px}.treasureSupply>div,.victorySupply>div,.curseSupply>div{grid-template-columns:var(--supply-card-width);grid-template-rows:repeat(3,max-content)}.curseSupply>div{align-content:start}.gameTable>.tableMats{position:absolute;z-index:3;left:105px;right:105px;bottom:258px;width:auto;max-width:1220px;height:108px;margin:0 auto}}@media(max-width:1100px)and (min-width:761px){.centralTable,.gameTable>.tableMats{left:82px;right:82px}}@media(max-width:760px){.curseSupply>div{grid-template-columns:repeat(3,1fr);grid-template-rows:none;min-height:92px}.gameTable>.tableMats{position:relative;inset:auto;width:auto;margin:8px 0}}.baseThemePicker{margin:.75rem 0;padding:.65rem;border:1px solid #405348;border-radius:8px;background:#0d1711aa}.baseThemePicker>span{display:block;margin-bottom:.4rem;color:#91a499;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.baseThemePicker>div{display:flex;flex-wrap:wrap;gap:.4rem}.baseThemePicker button{padding:.42rem .65rem;font-size:.65rem}.lobbyTurnTimer{position:fixed;z-index:20;left:18px;top:72px;display:grid;gap:.42rem;width:250px;padding:.65rem .75rem;border:1px solid #52695a;border-radius:10px;background:#15221bea;box-shadow:0 7px 22px #0007;color:#dce7df}.lobbyTurnTimer>span{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#a7baae}.lobbyTurnTimer select{padding:.45rem;border:1px solid #607466;border-radius:7px;background:#0d1712;color:#f5f1df}.timerValueControl{display:grid;grid-template-columns:minmax(0,1fr) 68px;align-items:center;gap:.5rem}.timerValueControl>span{color:#b4c4b9;font-size:.58rem}.timerValueControl input{width:68px;padding:.36rem .35rem;border:1px solid #607466;border-radius:6px;background:#0d1712;color:#f5f1df;text-align:right}.timerValueControl input[aria-invalid=true]{border-color:#df6d61;box-shadow:0 0 0 2px #df6d6138}.timerRange{width:100%;margin:0;padding:0;accent-color:#d8ab50}.timerPresets{display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem}.timerPresets button{min-width:0;padding:.28rem .1rem;border-radius:5px;font-size:.52rem}.timerPresets .selectedOption{outline-width:2px}.timerApply{padding:.38rem .55rem;border-color:#d8b35b;background:#806523;color:#fff4c7;font-size:.62rem;font-weight:700}.lobbyTurnTimer small{font-size:.52rem;line-height:1.3;color:#8fa197}.lobbyTurnTimer .timerValidation{color:#f0a097}.turnTimer{position:absolute;z-index:8;top:106px;left:calc(50% + 128px);display:flex;align-items:center;gap:.48rem;padding:.3rem .6rem;border:1px solid #708575;border-radius:99px;background:#14231ce8;box-shadow:0 4px 14px #0007;color:#b9c8be;font-size:.58rem;text-transform:uppercase;letter-spacing:.07em}.turnTimer b{min-width:2.3em;color:#f5d272;font-size:.82rem;text-align:right}.turnTimer.urgent:not(.paused){border-color:#ed6d60;animation:timerPulse .75s ease-in-out infinite alternate}.turnTimer.urgent:not(.paused) b{color:#ff8b7d}.turnTimer.paused{opacity:.72}.supplyCardPulse,.supplyCardWave{width:var(--supply-card-width);aspect-ratio:2/3}.supplyCardPulse{animation:supplyBought 1.2s ease-out}.supplyCardWave{animation:supplyBought .9s ease-out both;animation-delay:calc(var(--wave-index) * 65ms)}.supplyCardPulse>.compactCard,.supplyCardWave>.compactCard{width:100%;height:100%}.inactivityOverlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1.5rem;background:#07100b99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.inactivityPrompt{width:min(410px,92vw);padding:1.5rem;text-align:center}.inactivityPrompt h2{margin:.2rem 0 .55rem;font:2rem Libre Caslon Display,serif}.inactivityPrompt p{margin:0 0 1rem;color:#a9bbb0;font-size:.78rem;line-height:1.5}.musicDock,.automationDock{position:relative}.musicPanel,.automationPanel{position:absolute;right:0;top:40px;width:310px;padding:1rem;background:#17251ef5}.musicTrack{display:grid;gap:.3rem;color:#91a499;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.musicTrack select{padding:.55rem;border:1px solid #53685a;border-radius:7px;background:#0d1712;color:#f3f7f4}.musicControls{display:flex;align-items:center;gap:.35rem;margin-top:.75rem}.musicControls .musicIconButton{display:grid;place-items:center;width:34px;height:34px;padding:0;font-size:.85rem}.musicControls .musicIconButton.active{border-color:#f0cb79;background:#7a602b;color:#fff3c3;box-shadow:0 0 0 2px #d8ab5038}.musicControls label{display:flex;align-items:center;gap:.3rem;flex:1;color:#91a499;font-size:.55rem}.musicControls input{width:100%;accent-color:#d6a847}.automationPanel .soundToggle{margin-top:.55rem}.resultsUtility{position:fixed;z-index:25;right:60px;top:14px;display:flex;gap:6px}.resultsUtility .musicPanel,.resultsUtility .chatPanel{position:absolute;right:0;top:40px}.persistentMusic{position:fixed;z-index:126;top:14px;right:60px}.persistentMusic.inGame{right:18px}.persistentMusic .musicPanel{position:absolute;top:40px;right:0}@keyframes timerPulse{0%{box-shadow:0 4px 14px #0007}to{box-shadow:0 0 15px #e94e43aa}}@keyframes supplyBought{0%{transform:scale(1);filter:none}25%{transform:scale(1.09);filter:brightness(1.5);box-shadow:0 0 22px #ffe37d}55%{transform:scale(.97)}to{transform:scale(1);filter:none}}@media(max-width:760px){.lobbyTurnTimer{position:relative;inset:auto;width:100%;margin:.7rem 0}.turnTimer{position:fixed;top:44px;left:50%;transform:translate(-50%)}.musicPanel,.automationPanel{position:fixed;right:8px;top:50px;width:min(340px,calc(100vw - 16px))}}.treasureSupply>div,.victorySupply>div,.curseSupply>div{grid-template-columns:repeat(var(--pile-columns, 1),var(--supply-card-width));grid-template-rows:repeat(2,max-content)}.compactSupply .compactCard .cardArt{height:62%}.compactSupply .compactCard .cardCopy{height:38%;padding:.12rem .24rem .1rem}.compactSupply .compactCard .cardCopy strong{font-size:clamp(.48rem,.64vw,.72rem)}.compactSupply .compactCard .cardCopy p{font-size:clamp(.37rem,.45vw,.5rem);line-height:1.06}@media(min-width:761px){.centralTable:has(.widePileGroup){left:45px;right:45px;max-width:1480px}.compactSupply:has(.extraWidePileGroup){--supply-card-width: clamp( 30px, min(7.3vw, calc((max(100vh, 800px) - 590px)/3.2) ), 126px )}}@media(max-width:760px){.treasureSupply>div,.victorySupply>div,.curseSupply>div{grid-template-columns:repeat(var(--pile-columns, 1),var(--supply-card-width));grid-template-rows:repeat(2,max-content);min-height:0}}.resultsTimeline{margin:0 0 1rem;padding:1rem;border:1px solid #405348;border-radius:12px;background:#111a15aa}.resultsTimeline h2{margin:.12rem 0 .35rem;font:1.65rem Libre Caslon Display,serif}.resultsTimeline .wideTimeline{margin:0;padding-top:.35rem;border-top:0}.resultsTimeline .timelineLegend{grid-template-columns:repeat(4,minmax(0,1fr));padding:.35rem .5rem 0;font-size:.65rem}.appShell[data-theme=storybook] .resultsTimeline{background:#f7e5ad;border-color:#79604d}.appShell[data-theme=storybook] .resultsTimeline .timelineAxis{stroke:#8d6753}.appShell[data-theme=storybook] .resultsTimeline .vpTimeline text{fill:#65483a}@media(max-width:650px){.resultsTimeline .timelineLegend{grid-template-columns:repeat(2,minmax(0,1fr))}}.optionRow .selectedOption{outline:3px solid #75d3d9;box-shadow:0 0 18px #75d3d966;transform:translateY(-2px)}.packSetup .lobbyTurnTimer{position:static;inset:auto;width:100%;margin:.65rem 0;box-shadow:none;background:#132019aa}.randomPoolPicker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .6rem;margin:.65rem 0 0;padding:.65rem .75rem;border:1px solid #405348;border-radius:9px;background:#0d1711aa}.randomPoolPicker legend{padding:0 .3rem;color:#91a499;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.randomPoolPicker label{display:flex;align-items:center;gap:.4rem;color:#c8d4cc;font-size:.62rem;line-height:1.25}.randomPoolPicker input{margin:0;accent-color:#d8af52}@media(max-width:650px){.randomPoolPicker{grid-template-columns:1fr}}.card .cost.discountedCost{background:linear-gradient(#fff4a8,#dca72f);box-shadow:0 0 0 2px #75d3d9,0 2px 7px #0008}.lobbySpectatorBadge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border:1px solid #658a92;border-radius:99px;background:#18333a;color:#bdebf2;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.lobbySpectatorBadge>span{color:#79d4df;font-size:.75rem}.lobbySpectatorList{margin:.65rem 0;padding:.55rem .65rem;border:1px solid #405d63;border-radius:9px;background:#10212699}.lobbySpectatorList>span{display:block;margin-bottom:.35rem;color:#86afb5;font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.lobbySpectatorList>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.28rem 0;color:#d1e0e1;font-size:.68rem}.lobbySpectatorList>div+div{border-top:1px solid #30484c}.lobbySpectatorList small{color:#7fa2a7;font-size:.52rem;text-transform:uppercase;letter-spacing:.06em}@media(min-width:761px){.seat-left,.seat-right{height:clamp(270px,38vh,320px);min-height:0;display:flex;flex-direction:column}.seat-left .playedCards,.seat-right .playedCards{position:relative;width:100%;min-height:0;flex:1;display:grid;grid-template-columns:repeat(2,52px);grid-template-rows:repeat(var(--played-card-rows, 1),minmax(0,1fr));align-content:stretch;align-items:start;justify-content:center;gap:0 4px;margin-top:.35rem;padding:0 0 78px;overflow:visible}.seat-left .playedCards>small,.seat-right .playedCards>small{grid-column:1 / -1;align-self:start;justify-self:start;margin-top:.8rem}.seat-left .playedCard,.seat-right .playedCard{position:relative;z-index:calc(var(--card-index) + 1);width:52px;height:78px;min-width:52px;min-height:78px;margin:0;transition:transform .16s ease,filter .16s ease}.seat-left .playedCard:hover,.seat-right .playedCard:hover{z-index:40;transform:scale(1.22);filter:brightness(1.08)}.seat-left .playedCard{transform-origin:left center}.seat-right .playedCard{transform-origin:right center}}@media(min-width:761px)and (max-width:1050px){.seat-left .playedCards,.seat-right .playedCards{grid-template-columns:repeat(2,42px);gap:0 3px;padding-bottom:63px}.seat-left .playedCard,.seat-right .playedCard{width:42px;height:63px;min-width:42px;min-height:63px}}.card:not(.selected){transition:transform .16s ease,box-shadow .16s ease;transform-origin:center center}.card:not(.selected):hover{z-index:18;transform:translateY(-3px) scale(1.035)}.hand .card:not([aria-disabled=true]):hover{transform:translateY(-5px) scale(1.06)!important}.tablePile{position:relative;min-width:0;color:#dce8df}.tablePile>span,.seatPlayZone>span{display:block;margin-bottom:3px;color:#91a499;font-size:.46rem;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.08em}.tablePileCard{position:relative;width:44px;aspect-ratio:2/3;margin:0 auto;overflow:hidden;border:1px solid #718779;border-radius:5px;background:#18271e;box-shadow:2px 3px 7px #0009}.tablePileCard img{display:block;width:100%;height:70%;object-fit:cover}.tablePileCard strong{display:grid;height:30%;padding:2px;place-items:center;color:#f4ead0;font:.38rem/1 Libre Caslon Display,serif;text-align:center}.tablePileCard>b{position:absolute;right:2px;bottom:2px;display:grid;min-width:17px;height:17px;padding:0 3px;place-items:center;border:1px solid #fff0a0;border-radius:10px;background:#d99b25;color:#241600;font-size:.5rem;box-shadow:0 1px 4px #000a}.faceDownPile{display:grid;place-items:center;border-color:#dfbf6c;background:radial-gradient(circle at center,#d8ad4c 0 3px,transparent 4px),repeating-radial-gradient(circle at center,#183e32 0 5px,#0e261f 6px 11px);box-shadow:2px 3px #0a120e,4px 5px #293c31,6px 8px 10px #0009}.faceDownPile:before{content:"";position:absolute;inset:5px;border:1px solid #e2c56f;border-radius:3px}.faceDownPile>i{position:relative;z-index:1;display:grid;width:24px;height:24px;place-items:center;border:1px solid #e5ca76;border-radius:50%;color:#f3d986;font: .8rem Libre Caslon Display,serif}.emptyTablePile .tablePileCard{display:grid;place-items:center;border-style:dashed;background:#0c1510aa;box-shadow:none}.emptyTablePile .tablePileCard small{color:#718077;font-size:.42rem}.opponentTableZones{min-height:0}.seatPlayZone{min-width:0;min-height:0}.playerSeat .seatPlayZone .playedCards{position:relative;inset:auto;width:100%;margin:0}@media(min-width:761px){.gameTable>.selfTableZones{left:12px;right:105px;grid-template-columns:92px 64px 64px minmax(240px,1fr) auto;gap:8px}.selfTableZones>.tablePile{padding:.18rem .25rem;border:1px dashed #627665;border-radius:7px;background:#101b14aa}.selfTableZones .tablePileCard{width:54px}.selfTableZones .trashMat{grid-column:1}.selfTableZones .selfPlayZone{min-width:0}.playerSeat>small{display:none}.seat-top,.spectatorTable .seat-bottom{height:132px}.seat-top .seatStats,.spectatorTable .seat-bottom .seatStats{position:absolute;right:8px;top:5px;margin:0}.seat-top .opponentTableZones,.spectatorTable .seat-bottom .opponentTableZones{position:absolute;left:8px;right:8px;bottom:5px;display:grid;grid-template-columns:46px 46px minmax(0,1fr);gap:6px;height:76px}.seat-top .tablePileCard,.spectatorTable .seat-bottom .tablePileCard{width:38px}.seat-top .seatPlayZone,.spectatorTable .seat-bottom .seatPlayZone{overflow:visible}.seat-top .seatPlayZone .playedCards,.spectatorTable .seat-bottom .seatPlayZone .playedCards{height:62px;justify-content:flex-start;overflow:visible}.seat-top .seatPlayZone .playedCard,.spectatorTable .seat-bottom .seatPlayZone .playedCard{width:40px;height:60px;min-width:40px;min-height:60px;margin-right:-12px}.seat-left .opponentTableZones,.seat-right .opponentTableZones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:78px minmax(0,1fr);gap:4px;min-height:0;flex:1}.seat-left .tablePileCard,.seat-right .tablePileCard{width:38px}.seat-left .seatPlayZone,.seat-right .seatPlayZone{grid-column:1 / -1;min-height:0}.seat-left .seatPlayZone .playedCards,.seat-right .seatPlayZone .playedCards{display:grid;grid-template-columns:repeat(2,52px);grid-template-rows:repeat(var(--played-card-rows, 1),minmax(0,1fr));height:100%;padding:0 0 70px}}@media(max-width:1100px)and (min-width:761px){.gameTable>.selfTableZones{left:8px;right:82px}}@media(max-width:760px){.selfTableZones{grid-template-columns:72px 58px 58px minmax(160px,1fr);min-height:96px;overflow-x:auto}.selfTableZones>.tablePile{border:1px dashed #627665;border-radius:7px;padding:.15rem;background:#101b14aa}.selfTableZones .tablePileCard{width:42px}.opponentTableZones{display:grid;grid-template-columns:48px 48px minmax(120px,1fr);gap:5px}.opponentTableZones .tablePileCard{width:40px}}@media(min-width:761px){.gameTable>.selfTableZones{left:-10px;max-width:none;margin-left:0;margin-right:0}.selfTableZones>.tablePile{overflow:visible;padding:0;border:0;background:transparent}.selfTableZones>.tablePile>span,.opponentTableZones .tablePile>span{position:absolute;z-index:4;top:3px;left:50%;margin:0;padding:1px 4px;transform:translate(-50%);border-radius:5px;background:#0b1510c9;color:#d6e2d9;white-space:nowrap}.selfTableZones .tablePileCard,.opponentTableZones .tablePileCard{width:100%;height:100%;aspect-ratio:auto}}@media(min-width:761px){.gameTable>.selfTableZones{left:105px;right:105px;max-width:1220px;margin-right:auto;margin-left:auto;grid-template-columns:92px 64px 64px minmax(240px,1fr) auto}.selfTableZones>.tablePile-deck{grid-column:2}.selfTableZones>.tablePile-discard{grid-column:3}.selfTableZones>.selfPlayZone{grid-column:4}.gameTable>.floatingTrashHost{left:12px;right:auto;width:92px;max-width:none;margin:0;display:block}.floatingTrashHost>.trashMat{width:92px;height:108px}}@media(max-width:1100px)and (min-width:761px){.gameTable>.selfTableZones{left:82px;right:82px}}@media(min-width:761px){.selfTableZones>.setAsideZone{grid-column:5}}.hand{--hand-card-width: 128px;display:grid;grid-template-columns:repeat(var(--hand-count, 1),minmax(0,var(--hand-card-width)));align-items:end;justify-content:center;gap:0;padding-right:calc(var(--hand-card-width) / 2);padding-left:calc(var(--hand-card-width) / 2);overflow:visible}.hand .card{grid-row:1;width:var(--hand-card-width);min-width:var(--hand-card-width);max-width:var(--hand-card-width);justify-self:center}@media(max-width:760px){.hand{--hand-card-width: 108px;display:grid;overflow:visible}}.lobbyGameOptions{border:1px solid #70857566;border-radius:10px;background:#0e191481}.lobbyGameOptions>summary{cursor:pointer;padding:.65rem .75rem;list-style:none}.lobbyGameOptions>summary::-webkit-details-marker{display:none}.lobbyGameOptions>summary span{display:grid;gap:.12rem}.lobbyGameOptions>summary small,.lobbyGameOptions>small{color:var(--muted);font-size:.58rem}.lobbyGameOptions[open]{padding-bottom:.75rem}.lobbyGameOptions fieldset{margin:0 .7rem .7rem;padding:.6rem;border:1px solid #70857555;border-radius:8px}.lobbyGameOptions legend{padding:0 .35rem;color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.supplyCountGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem .65rem}.supplyCountGrid label{display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:.35rem;font-size:.62rem}.supplyCountGrid input,.endConditionOptions input[type=number]{width:58px;padding:.3rem;border:1px solid #708575;border-radius:6px;background:#0d1712;color:inherit;text-align:right}.endConditionOptions{display:grid;gap:.48rem}.endConditionOptions>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;font-size:.64rem}.lobbyGameOptions>button,.lobbyGameOptions>small{margin-left:.7rem}.endConditionTracker{position:absolute;z-index:18;top:106px;left:calc(50% - 300px)}.endConditionTracker>button{display:flex;align-items:center;gap:.35rem;padding:.32rem .6rem;border-radius:99px;font-size:.58rem}.endConditionPanel{position:absolute;top:calc(100% + .4rem);left:0;display:grid;gap:.58rem;width:250px;padding:.7rem}.endConditionRow{display:grid;gap:.25rem}.endConditionRow>span{display:flex;justify-content:space-between;gap:.6rem;font-size:.62rem}.endConditionRow>i{height:6px;overflow:hidden;border-radius:99px;background:#ffffff1c}.endConditionRow>i>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c99f44,#f3d37d);transition:width .3s ease}@media(max-width:760px){.supplyCountGrid{grid-template-columns:1fr}.endConditionTracker{top:98px;left:8px}}
