@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cinzel-latin-ext-800-normal-BVA5zD9y.woff2) format("woff2"),url(/assets/cinzel-latin-ext-800-normal-gMcvnDsD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cinzel-latin-800-normal-CwkMVn6z.woff2) format("woff2"),url(/assets/cinzel-latin-800-normal-69OYDlL6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--u: min(1vh, calc(100vw / 170));--u: min(1dvh, calc(100dvw / 170));--bg: #15100c;--panel: #211912;--panel-2: #2d2218;--line: rgba(255, 236, 205, .15);--text: #f3eadb;--muted: #a99a84;--accent: #5eead4;--danger: #f87171;--white: #e8eef7;--blue: #3b82f6;--green: #22c55e;--red: #ef4444;--black: #2b3140;--gold: #f5c542}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;padding:0;background:none;cursor:pointer}button:disabled{cursor:default}h1,h2,p{margin:0}.muted{color:var(--muted)}.stage{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);font-size:calc(var(--u) * 3.4);line-height:1.25}.rotate{display:none}@media(orientation:portrait){.stage{display:none}.rotate{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4vw;padding:10vw;text-align:center;font-size:5vw}.rotate-icon{font-size:22vw;color:var(--accent);line-height:1}}.game{position:relative;width:100%;height:calc(var(--u) * 100);display:grid;grid-template-columns:calc(var(--u) * 46) minmax(0,1fr) auto;grid-template-rows:calc(var(--u) * 76) calc(var(--u) * 24);grid-template-areas:"players board side" "players tray tray"}.players{grid-area:players;display:flex;flex-direction:column;gap:calc(var(--u) * 1.2);padding:calc(var(--u) * 1.5);min-width:0}.board{grid-area:board;display:flex;flex-direction:column;justify-content:center;gap:calc(var(--u) * 1.4);padding:calc(var(--u) * 1.5) calc(var(--u) * 1)}.board-row{display:flex;justify-content:center;gap:calc(var(--u) * 1.4)}.board .card{flex:1 1 0;width:auto;min-width:0;max-width:calc(var(--ch) * 1.3)}.side{grid-area:side;display:flex;gap:calc(var(--u) * 1.5);padding:calc(var(--u) * 1.5) calc(var(--u) * 1.5) calc(var(--u) * 1.5) calc(var(--u) * .5)}.patrons,.supply{display:flex;flex-direction:column;justify-content:center;gap:calc(var(--u) * 1)}.tray{grid-area:tray;display:flex;gap:calc(var(--u) * 2);padding:calc(var(--u) * 1) calc(var(--u) * 1.5) calc(var(--u) * 1.5) calc(var(--u) * 1);border-top:1px solid var(--line);background:#1b140e;width:0;min-width:100%}.gem{width:1em;height:1em;flex:none;stroke:#00000073;stroke-width:1.2;stroke-linejoin:round;vertical-align:-.12em}.gem-white{fill:var(--white)}.gem-blue{fill:var(--blue)}.gem-green{fill:var(--green)}.gem-red{fill:var(--red)}.gem-black{fill:#232834;stroke:#aeb7c9}.gem-gold{fill:var(--gold)}.pill{display:inline-flex;align-items:center;gap:.18em;padding:.08em .4em .08em .22em;border-radius:1em;font-weight:700;line-height:1.2;white-space:nowrap;vertical-align:middle;border:1px solid rgba(0,0,0,.35)}.pill .gem{fill:currentColor;stroke:none;opacity:.8;vertical-align:0}.pill b{font-weight:800}.pill.dim{opacity:.4}.pill-white{background:var(--white);color:#131a2b}.pill-blue{background:#2f6fe4;color:#fff}.pill-green{background:#17914c;color:#fff}.pill-red{background:#d93a3a;color:#fff}.pill-black{background:#262b38;color:#fff;border-color:#8f99ae}.pill-gold{background:var(--gold);color:#2b2000}.card{--ch: calc(var(--u) * 23);position:relative;flex:none;display:block;height:var(--ch);width:calc(var(--ch) * .72);font-size:calc(var(--ch) / 23);border-radius:1.7em;border:1px solid var(--line);background:var(--panel-2);overflow:hidden;text-align:left;color:var(--text)}.card-art{position:absolute;top:7.4em;right:0;bottom:0;left:0}.card-art img,.card-art .scenery{width:100%;height:100%;object-fit:cover;display:block}.card-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(21,16,12,.8) 0,rgba(21,16,12,.25) 9em,transparent 14em)}.card-white .scenery{color:#cfc8ba}.card-blue .scenery{color:#4f8ff7}.card-green .scenery{color:#2fbf6b}.card-red .scenery{color:#ee5a5a}.card-black .scenery{color:#7d756a}.card-top{position:absolute;inset:0 0 auto 0;height:7.4em;display:flex;align-items:center;justify-content:space-between;padding:0 .9em 0 1.1em}.card-white .card-top{background:#5b6478}.card-blue .card-top{background:#274b8f}.card-green .card-top{background:#1f5c3f}.card-red .card-top{background:#74303a}.card-black .card-top{background:#0c0f18}.card-points{font-size:5.6em;font-weight:800;line-height:1}.card-yield{font-size:5.2em}.card-tier{position:absolute;top:7.6em;right:.9em;font-size:2.6em;line-height:1;color:var(--muted);letter-spacing:.05em}.card-cost{position:absolute;left:.5em;right:.4em;bottom:.6em;display:flex;flex-direction:column;align-items:flex-start;gap:.4em}.card-cost .pill{font-size:2.85em}.card-cost.four{display:grid;grid-template-columns:auto auto;justify-content:start;justify-items:start;gap:.4em .3em}.card-cost.four .pill{font-size:2.7em;padding-right:.3em}.card.affordable{border-color:var(--accent);box-shadow:0 0 0 .3em var(--accent),0 0 1.6em #5eead473}.card.secret{border:.35em dashed var(--gold)}.card.big{--ch: calc(var(--u) * 62);width:calc(var(--ch) * .95)}.slot-empty{background:transparent;border-style:dashed}.deck{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6em;text-align:center}.deck.tier-1{background:linear-gradient(160deg,#1f4a73,#132a45)}.deck.tier-2{background:linear-gradient(160deg,#5a3a86,#2e1d49)}.deck.tier-3{background:linear-gradient(160deg,#8a4a22,#45230f)}.deck.empty{opacity:.35}.deck-art,.patron-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.45}.deck>span,.patron>span{position:relative}.deck-dots{font-size:4em;line-height:.6}.deck-name{font-size:2.5em;font-weight:600}.deck-count{font-size:4.4em;font-weight:800;line-height:1}.patron{width:calc(var(--u) * 15);height:calc(var(--u) * 13.4);border-radius:calc(var(--u) * 1.6);border:1px solid rgba(216,180,254,.45);background:linear-gradient(150deg,#43306b,#241a3d);display:flex;align-items:center;justify-content:space-between;padding:0 calc(var(--u) * 1) 0 calc(var(--u) * 1.4);color:var(--text);position:relative;overflow:hidden}.patron-points{font-size:calc(var(--u) * 5.4);font-weight:800}.patron-req{display:flex;flex-direction:column;gap:calc(var(--u) * .45)}.patron-req .pill{font-size:calc(var(--u) * 2.75);border-radius:.35em}.patron.selected{box-shadow:0 0 0 calc(var(--u) * .6) var(--accent)}.chip{position:relative;width:calc(var(--u) * 10.8);height:calc(var(--u) * 10.8);border-radius:50%;background:radial-gradient(circle at 35% 30%,#3a2c1f,#17110c);border:calc(var(--u) * .6) solid var(--line);display:flex;align-items:center;justify-content:center;transition:transform .12s}.chip .gem{font-size:calc(var(--u) * 5.6)}.chip-white{border-color:var(--white)}.chip-blue{border-color:var(--blue)}.chip-green{border-color:var(--green)}.chip-red{border-color:var(--red)}.chip-black{border-color:#7d879c}.chip-gold{border-color:var(--gold)}.chip-count{position:absolute;right:calc(var(--u) * -1.2);bottom:calc(var(--u) * -1);min-width:calc(var(--u) * 5);height:calc(var(--u) * 5);border-radius:calc(var(--u) * 2.5);background:#0e0a07;border:1px solid var(--line);font-size:calc(var(--u) * 3.6);font-weight:800;line-height:calc(var(--u) * 4.8);text-align:center}.chip.picked{transform:translate(calc(var(--u) * -1.6));box-shadow:0 0 0 calc(var(--u) * .5) var(--accent)}.chip.empty{opacity:.3}.player{flex:0 0 auto;background:var(--panel);border:calc(var(--u) * .45) solid transparent;border-radius:calc(var(--u) * 2);padding:calc(var(--u) * 1) calc(var(--u) * 1.5) calc(var(--u) * 1.3);display:flex;flex-direction:column;gap:calc(var(--u) * 1);min-width:0}.player.active{border-color:var(--accent);background:#33261a}.player.winner{border-color:var(--gold)}.player-head{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * 1.5)}.player-name{font-size:calc(var(--u) * 3.9);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-meta{display:flex;align-items:center;gap:calc(var(--u) * 1.6);font-size:calc(var(--u) * 3);color:var(--muted);white-space:nowrap}.player-patrons{min-width:calc(var(--u) * 4.6);padding:0 calc(var(--u) * .8);border-radius:calc(var(--u) * .8);border:1px solid rgba(216,180,254,.6);background:#43306b;color:#f1e4ff;font-weight:800;text-align:center}.player-reserve{height:calc(var(--u) * 5.6);display:inline-flex;align-items:center;gap:calc(var(--u) * .5)}.player-reserve i{width:calc(var(--u) * 2);height:calc(var(--u) * 2.8);border-radius:calc(var(--u) * .4);border:1px solid var(--muted);opacity:.45}.player-reserve i.on{background:var(--gold);border-color:var(--gold);opacity:1}.player-score{min-width:calc(var(--u) * 6.4);padding:0 calc(var(--u) * 1.2);border-radius:calc(var(--u) * 1.2);background:var(--gold);color:#2b2000;font-size:calc(var(--u) * 4.2);font-weight:800;text-align:center}.player-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:calc(var(--u) * .9)}.holding{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * .6)}.yield{width:100%;max-width:calc(var(--u) * 7.5);height:calc(var(--u) * 5.6);border-radius:calc(var(--u) * 1);font-size:calc(var(--u) * 4);font-weight:800;line-height:calc(var(--u) * 5.4);text-align:center;border:1px solid rgba(0,0,0,.3)}.holding-white .yield{background:var(--white);color:#131a2b}.holding-blue .yield{background:#2f6fe4}.holding-green .yield{background:#17914c}.holding-red .yield{background:#d93a3a}.holding-black .yield{background:#262b38;border-color:#8f99ae}.yield.none{opacity:.22}.held{display:inline-flex;align-items:center;gap:calc(var(--u) * .5);font-size:calc(var(--u) * 3.6);font-weight:700}.held.none{opacity:.3}.tray-reserved{display:flex;flex-direction:column;gap:calc(var(--u) * .6)}.tray-label{font-size:calc(var(--u) * 2.6);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(var(--u) * 40)}.tray-cards{display:flex;gap:calc(var(--u) * 1.2)}.tray .card{--ch: calc(var(--u) * 17)}.tray-action{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:calc(var(--u) * 1.2)}.hint{color:var(--muted)}.hint b{color:var(--text)}.action-line,.returns{display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--u) * 1)}.action-line .pill{font-size:calc(var(--u) * 4.4)}.action-title{font-weight:700;margin-right:calc(var(--u) * .6)}.action-title.warn{color:var(--gold)}.return-chip{position:relative;display:inline-flex;align-items:center;gap:calc(var(--u) * .6);padding:calc(var(--u) * .9) calc(var(--u) * 1.5);border-radius:calc(var(--u) * 1.4);background:var(--panel-2);border:1px solid var(--line);font-size:calc(var(--u) * 3.8)}.return-chip.on{border-color:var(--danger)}.return-chip em{font-style:normal;font-weight:800;color:var(--danger)}.tray-buttons{flex:none;width:calc(var(--u) * 25);display:flex;flex-direction:column;justify-content:center;gap:calc(var(--u) * 1.4)}.btn{min-height:calc(var(--u) * 9.4);padding:0 calc(var(--u) * 3);border-radius:calc(var(--u) * 1.8);background:var(--panel-2);border:1px solid var(--line);font-size:calc(var(--u) * 3.7);font-weight:700;white-space:nowrap}.btn.primary{background:var(--accent);border-color:var(--accent);color:#04221d}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn:disabled{opacity:.35}.flash{position:absolute;top:calc(var(--u) * 2);left:50%;transform:translate(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * .6);padding:calc(var(--u) * 1.6) calc(var(--u) * 3.4);border-radius:calc(var(--u) * 3);background:#0e0a07f2;border:1px solid var(--accent);font-size:calc(var(--u) * 3.7);white-space:nowrap;pointer-events:none;animation:flash-in .18s ease-out}.flash.error{border-color:var(--danger);color:var(--danger)}@keyframes flash-in{0%{opacity:0;transform:translate(-50%,calc(var(--u) * -3))}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#080503cc;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)}.sheet{display:flex;align-items:center;gap:calc(var(--u) * 4);max-width:calc(var(--u) * 170);max-height:calc(var(--u) * 96);padding:calc(var(--u) * 3.5);border-radius:calc(var(--u) * 3);background:#261c14;border:1px solid var(--line);font-size:calc(var(--u) * 3.7)}.sheet.column,.sheet.menu{flex-direction:column;gap:calc(var(--u) * 3);text-align:center}.sheet h2{font-size:calc(var(--u) * 4.6)}.sheet-body{width:calc(var(--u) * 86);display:flex;flex-direction:column;gap:calc(var(--u) * 2.4)}.detail{display:flex;flex-direction:column;gap:calc(var(--u) * 1.6);min-height:calc(var(--u) * 20)}.detail .pill,.sheet .muted .pill{font-size:1.1em}.tabs{display:flex;gap:calc(var(--u) * 1.5)}.tab{flex:1;min-height:calc(var(--u) * 9);border-radius:calc(var(--u) * 1.8);background:var(--panel-2);border:1px solid var(--line);font-weight:700}.tab.on{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tab:disabled{opacity:.3}.pay-rows{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--u) * 1.4) calc(var(--u) * 3)}.pay-row{display:inline-flex;align-items:center;gap:calc(var(--u) * .8)}.pay-rows .pill{font-size:calc(var(--u) * 4.6)}.step{width:calc(var(--u) * 7.4);height:calc(var(--u) * 7.4);border-radius:calc(var(--u) * 1.4);background:var(--panel-2);border:1px solid var(--line);font-size:calc(var(--u) * 4.6);font-weight:800;line-height:1}.step:disabled{opacity:.25}.sheet-buttons{display:flex;justify-content:flex-end;gap:calc(var(--u) * 1.5)}.sheet-buttons .btn.primary{min-width:calc(var(--u) * 34)}.patron-choice{display:flex;gap:calc(var(--u) * 3)}.patron-choice .patron{transform-origin:center;zoom:1.6}.end table{border-collapse:collapse;font-size:calc(var(--u) * 3.9)}.end th,.end td{padding:calc(var(--u) * .9) calc(var(--u) * 3.5);text-align:center}.end th{color:var(--muted);font-weight:600;font-size:calc(var(--u) * 3)}.end td:first-child,.end th:first-child{text-align:left}.end tr.winner td{color:var(--gold);font-weight:800}.results-button{position:absolute;z-index:10;right:calc(var(--u) * 2);bottom:calc(var(--u) * 7);width:calc(var(--u) * 24)}.setup{display:flex;align-items:center;gap:calc(var(--u) * 10)}.setup-title h1{font-size:calc(var(--u) * 13);letter-spacing:.02em;color:var(--accent)}.setup-form{width:calc(var(--u) * 80);display:flex;flex-direction:column;gap:calc(var(--u) * 2.6)}.setup-names{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * 1.6)}.field{min-width:0;height:calc(var(--u) * 11);padding:0 calc(var(--u) * 2.4);border-radius:calc(var(--u) * 1.8);border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:max(16px,calc(var(--u) * 4));-webkit-user-select:text;user-select:text}.field:focus{outline:2px solid var(--accent)}.warn-text{color:var(--gold)}.big-btn{min-height:calc(var(--u) * 12);font-size:calc(var(--u) * 4.4)}.join-row{display:flex;gap:calc(var(--u) * 1.6)}.join-row .btn{flex:1}.code-field{width:calc(var(--u) * 30);text-align:center;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.back-btn{margin-top:calc(var(--u) * 3)}.lobby .setup-title{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u) * 1.2);max-width:calc(var(--u) * 80)}.lobby h1{letter-spacing:.12em;line-height:1}.link{font-size:calc(var(--u) * 3.2);color:var(--muted);word-break:break-all;-webkit-user-select:text;user-select:text}.seat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--u) * 1.2)}.seat-list li{display:flex;align-items:center;justify-content:space-between;min-height:calc(var(--u) * 9.4);padding:0 calc(var(--u) * 1.2) 0 calc(var(--u) * 2.4);border-radius:calc(var(--u) * 1.8);background:var(--panel);border:1px solid var(--line);font-size:calc(var(--u) * 4);font-weight:700}.seat-list li.offline .seat-name{opacity:.55}.seat-list .muted{font-weight:400}.btn.small{min-height:calc(var(--u) * 7);font-size:calc(var(--u) * 3.2);padding:0 calc(var(--u) * 2)}.message{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 4);max-width:calc(var(--u) * 130);text-align:center}.message h2{font-size:calc(var(--u) * 5)}.banner{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:50;padding:calc(var(--u) * 1) calc(var(--u) * 3);border-radius:0 0 calc(var(--u) * 2) calc(var(--u) * 2);background:var(--danger);color:#2b0707;font-weight:700;font-size:calc(var(--u) * 3.4)}.overlay.top{z-index:40}.sheet-note{align-self:center;margin-right:auto}.player.offline{opacity:.6}.player-you{font-weight:400;color:var(--muted);font-size:.8em}.player-status{padding:0 calc(var(--u) * 1);border-radius:calc(var(--u) * .8);border:1px solid var(--danger);color:var(--danger);font-weight:700}.player-clock{min-width:calc(var(--u) * 5.6);text-align:center;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent)}.player-clock.urgent,.tray-clock.urgent{color:var(--danger)}.tray-clock{flex:none;align-self:center;min-width:calc(var(--u) * 13);text-align:center;font-size:calc(var(--u) * 9);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:var(--accent)}.tray-clock.urgent{animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.18)}}.home .setup-title h1{font-size:calc(var(--u) * 9)}.picker-label{margin-top:calc(var(--u) * 4);color:var(--muted);font-size:calc(var(--u) * 3.2)}.game-picker{display:flex;gap:calc(var(--u) * 2);margin-top:calc(var(--u) * 1.2)}.game-tile{position:relative;width:calc(var(--u) * 40);height:calc(var(--u) * 30);border-radius:calc(var(--u) * 2.4);border:calc(var(--u) * .5) solid var(--line);background:var(--panel-2) center / cover;overflow:hidden;display:flex;align-items:flex-end;text-align:left;color:var(--text)}.game-tile.on{border-color:var(--accent);box-shadow:0 0 calc(var(--u) * 3) #5eead459}.game-tile.soon{width:calc(var(--u) * 26);border-style:dashed;opacity:.6}.game-tile-text{width:100%;display:flex;flex-direction:column;gap:calc(var(--u) * .4);padding:calc(var(--u) * 5) calc(var(--u) * 2) calc(var(--u) * 1.6);background:linear-gradient(transparent,#080503eb 55%);font-size:calc(var(--u) * 3)}.game-tile.soon .game-tile-text{background:none}.game-tile-text b{font-size:calc(var(--u) * 4.6)}:root{--bg: #120d09;--panel: #2a1e15;--panel-2: #3a2a1d;--line: rgba(222, 186, 116, .3);--text: #f6ecd9;--muted: #b9a88d;--accent: #e8c56f;--danger: #ff8f7d;--gilt: #e8c56f;--gilt-bright: #ffe9a8;--shadow: rgba(0, 0, 0, .55);--display: "Cinzel", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}body{background:radial-gradient(ellipse at 50% 35%,#5c3e248c,#120d0933 70%),linear-gradient(#0e0906c7,#0e0906e6),var(--table, none) center / cover,#17100b}h1,h2,.btn,.tab,.player-name,.player-score,.card-points,.patron-points,.deck-name,.deck-count,.tray-clock,.action-title,.game-tile-text b,.seat-name{font-family:var(--display);letter-spacing:.02em}.setup-title h1{background:linear-gradient(180deg,#fff3c9 5%,#e8c56f 45%,#a8742a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 .04em .06em rgba(0,0,0,.7));font-weight:800}.sheet h2,.message h2{color:var(--gilt-bright);font-weight:700}.btn,.tab,.step,.return-chip{background:linear-gradient(180deg,#4d3826,#2c1f15);border:1px solid rgba(222,186,116,.45);box-shadow:inset 0 1px #ffecbe24,0 calc(var(--u) * .5) calc(var(--u) * 1.2) var(--shadow);color:var(--text);font-weight:700}.btn:active:not(:disabled),.tab:active:not(:disabled),.step:active:not(:disabled){transform:translateY(1px);filter:brightness(1.15)}.btn.primary{background:linear-gradient(180deg,#fbe7a6,#e2b755 45%,#b98530);border-color:#fff0c2;color:#2c1c05;text-shadow:0 1px 0 rgba(255,244,205,.6)}.btn.danger{color:var(--danger);border-color:#ff8f7d99}.tab.on{background:linear-gradient(180deg,#5d4326,#3a2814);border-color:var(--gilt);color:var(--gilt-bright);box-shadow:inset 0 0 0 1px var(--gilt)}.field{background:#0f0a07b3;border:1px solid rgba(222,186,116,.4);box-shadow:inset 0 calc(var(--u) * .4) calc(var(--u) * 1) #00000080}.field:focus{outline:2px solid var(--gilt)}.player,.seat-list li{background:linear-gradient(180deg,#3e2d1ff0,#221811f0);border-color:#deba7438;box-shadow:inset 0 1px #ffecbe1a,0 calc(var(--u) * .6) calc(var(--u) * 1.6) var(--shadow)}.player.active{background:linear-gradient(180deg,#5c4226f5,#322316f5);border-color:var(--gilt);box-shadow:0 0 calc(var(--u) * 2.4) #e8c56f59,inset 0 1px #ffecbe2e}.player-score{background:radial-gradient(circle at 35% 30%,#fff1bf,#e2b755 55%,#a8742a);border:1px solid #fff0c2;box-shadow:0 1px 2px #0009;color:#2c1c05;font-weight:800}.player-patrons{background:linear-gradient(180deg,#7a3a78,#43204a);border-color:#f0c8ff99}.player-reserve i.on{background:linear-gradient(180deg,#fbe7a6,#b98530)}.player-clock,.tray-clock{color:var(--gilt-bright)}.yield{border:1px solid rgba(255,240,200,.35);box-shadow:inset 0 1px #ffffff40,0 1px 2px #00000080;font-family:var(--display)}.holding-white .yield{background:linear-gradient(160deg,#fff,#c9c4b6);color:#1d1710}.holding-blue .yield{background:linear-gradient(160deg,#4f7fe0,#1d3577)}.holding-green .yield{background:linear-gradient(160deg,#2fae6b,#0f5a33)}.holding-red .yield{background:linear-gradient(160deg,#e0484f,#7d1820)}.holding-black .yield{background:linear-gradient(160deg,#4a443d,#14110e);border-color:#fff0c880}.card{background:#1d150f;border:1px solid rgba(232,197,111,.6);box-shadow:0 calc(var(--u) * .6) calc(var(--u) * 1.4) var(--shadow),inset 0 0 0 1px #00000080}.card-top{border-bottom:1px solid rgba(232,197,111,.65);box-shadow:0 1px 3px #00000080;z-index:1}.card-white .card-top{background:linear-gradient(180deg,#a9a394,#6f6a5e)}.card-blue .card-top{background:linear-gradient(180deg,#3560b8,#1b2f66)}.card-green .card-top{background:linear-gradient(180deg,#23824f,#0f4a2b)}.card-red .card-top{background:linear-gradient(180deg,#ad2f38,#5c141b)}.card-black .card-top{background:linear-gradient(180deg,#332d27,#0e0c0a)}.card-points{font-weight:800;color:#fff6dc;text-shadow:0 .04em .08em rgba(0,0,0,.8)}.card-yield{filter:drop-shadow(0 .04em .08em rgba(0,0,0,.7))}.card-tier{color:var(--gilt);text-shadow:0 1px 2px #000;z-index:1}.card-cost{z-index:1}.card-art:after{background:linear-gradient(90deg,rgba(14,9,6,.82) 0,rgba(14,9,6,.3) 9em,transparent 14em),linear-gradient(0deg,rgba(14,9,6,.45),transparent 40%)}.card.affordable{border-color:var(--gilt-bright);box-shadow:0 0 0 .32em var(--gilt-bright),0 0 2.2em #ffdd82bf}.card.secret{border:.35em dashed var(--gilt-bright)}.slot-empty{background:#00000038;border:1px dashed rgba(222,186,116,.3);box-shadow:none}.deck{box-shadow:inset 0 0 0 .7em #00000040,inset 0 0 0 .9em #e8c56f8c,0 calc(var(--u) * .6) calc(var(--u) * 1.4) var(--shadow);color:#fff6dc;text-shadow:0 1px 3px #000}.deck.tier-1{background:linear-gradient(160deg,#2c5a86,#14283f)}.deck.tier-2{background:linear-gradient(160deg,#6a3d8c,#2c1840)}.deck.tier-3{background:linear-gradient(160deg,#9a5424,#45230f)}.deck-dots{color:var(--gilt-bright)}.pill{border:1px solid rgba(0,0,0,.55);box-shadow:inset 0 1px #ffffff4d,0 1px 2px #0000008c}.pill-white{background:linear-gradient(180deg,#fff,#d2ccbd);color:#1d1710}.pill-blue{background:linear-gradient(180deg,#4a7be0,#224196);color:#fff}.pill-green{background:linear-gradient(180deg,#2aa864,#11663a);color:#fff}.pill-red{background:linear-gradient(180deg,#e2484f,#8f1c24);color:#fff}.pill-black{background:linear-gradient(180deg,#48423b,#171411);color:#fff;border-color:#fff0c873}.pill-gold{background:linear-gradient(180deg,#fbe7a6,#cf9c3c);color:#2c1c05}.patron{background:linear-gradient(150deg,#6b2f55,#2d1430);border:1px solid rgba(232,197,111,.7);box-shadow:inset 0 0 0 calc(var(--u) * .5) #00000040,0 calc(var(--u) * .6) calc(var(--u) * 1.4) var(--shadow)}.patron-points{color:var(--gilt-bright);font-weight:800;text-shadow:0 1px 3px #000}.patron.selected{box-shadow:0 0 0 calc(var(--u) * .6) var(--gilt-bright)}.chip{border:calc(var(--u) * .55) solid var(--gilt);box-shadow:inset 0 calc(var(--u) * .6) calc(var(--u) * 1) #ffffff47,inset 0 calc(var(--u) * -.8) calc(var(--u) * 1.2) #0006,0 calc(var(--u) * .7) calc(var(--u) * 1.5) var(--shadow)}.chip-count{background:#170f09;border:1px solid var(--gilt);color:var(--gilt-bright);font-family:var(--display)}.chip.picked{box-shadow:0 0 0 calc(var(--u) * .5) var(--gilt-bright),0 0 calc(var(--u) * 3) #ffdd82cc}.tray{background:linear-gradient(180deg,#302217f5,#140e0afa);border-top:1px solid rgba(232,197,111,.55);box-shadow:0 calc(var(--u) * -1) calc(var(--u) * 2.4) #00000073}.hint b{color:var(--gilt-bright);font-family:var(--display)}.overlay{background:#080503d1;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.sheet{background:linear-gradient(180deg,#45311f,#241a11);border:1px solid rgba(232,197,111,.7);box-shadow:inset 0 0 0 calc(var(--u) * .6) #00000038,inset 0 0 0 calc(var(--u) * .75) #e8c56f40,0 calc(var(--u) * 3) calc(var(--u) * 8) #000000bf}.flash{background:linear-gradient(180deg,#3a291af7,#1a120cf7);border:1px solid var(--gilt);box-shadow:0 calc(var(--u) * 1) calc(var(--u) * 3) #000000b3}.end tr.winner td{color:var(--gilt-bright)}.player.winner{border-color:var(--gilt-bright)}.game-tile{border-color:#deba7466;box-shadow:0 calc(var(--u) * .8) calc(var(--u) * 2) var(--shadow)}.game-tile.on{border-color:var(--gilt-bright);box-shadow:0 0 calc(var(--u) * 3) #ffdd8280}.rotate-icon{color:var(--gilt)}.hero{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:center / cover}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0c0805e6,#0c08058c 45%,#0c0805cc),linear-gradient(0deg,rgba(12,8,5,.7),transparent 50%)}.home .setup-form{padding:calc(var(--u) * 3);border-radius:calc(var(--u) * 3);background:linear-gradient(180deg,#3e2d1fe6,#1e150eeb);border:1px solid rgba(232,197,111,.55);box-shadow:0 calc(var(--u) * 2) calc(var(--u) * 6) #0009}.btn{overflow:hidden;text-overflow:ellipsis}.setup-form>.btn:not(.big-btn){font-size:calc(var(--u) * 3.3)}.tray-buttons .btn{padding:0 calc(var(--u) * 1);font-size:calc(var(--u) * 3.4)}.deck-art{opacity:.95}.patron-art{opacity:.8;object-position:50% 20%}.deck:after,.patron:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.deck:after{background:radial-gradient(ellipse at center,#0c0704d1 25%,#0c070440 78%)}.patron:after{background:linear-gradient(90deg,#140814cc,#14081433 55%,#1408148c)}.deck>span,.patron>span{z-index:2}.gem{stroke:#ffffff8c;stroke-width:1.1;filter:drop-shadow(0 .05em .06em rgba(0,0,0,.75))}.gem-white{fill:#fff;stroke:#8f8a7c}.gem-blue{fill:#3f7cf0}.gem-green{fill:#22b565}.gem-red{fill:#ec3f47}.gem-black{fill:#0c0b0f;stroke:#f2ead8;stroke-width:1.5}.gem-gold{fill:#f2c44e;stroke:#fff3c4}.chip{background:radial-gradient(circle at 35% 30%,#4a3523,#140d08 78%)}.chip .gem{font-size:calc(var(--u) * 7.4);filter:drop-shadow(0 0 calc(var(--u) * .9) rgba(255,255,255,.28))}.chip-white{background:radial-gradient(circle at 35% 30%,#4a3523,#140d08 78%);border-color:#f4f1e8}.chip-blue{background:radial-gradient(circle at 35% 30%,#4a3523,#140d08 78%);border-color:#4f8af5}.chip-green{background:radial-gradient(circle at 35% 30%,#4a3523,#140d08 78%);border-color:#2bc470}.chip-red{background:radial-gradient(circle at 35% 30%,#4a3523,#140d08 78%);border-color:#f2555c}.chip-black{background:radial-gradient(circle at 35% 30%,#5a4a3a,#1f1610 78%);border-color:#a8a096}.chip-gold{background:radial-gradient(circle at 35% 30%,#4a3523,#140d08 78%);border-color:var(--gilt)}.pill{padding:.06em .42em .06em .18em;gap:.14em}.pill .gem{font-size:1.12em;opacity:1;stroke:#00000059;stroke-width:.8;filter:none}.pill-white .gem{fill:#6a6558}.pill-black{background:linear-gradient(180deg,#5a544c,#26221d);border-color:#efe6d2}.pill b{font-size:1.08em;text-shadow:0 1px 1px rgba(0,0,0,.45)}.pill-white b,.pill-gold b{text-shadow:none}.held .gem{font-size:1.06em}.held.none{opacity:.36}@media(min-aspect-ratio:19/10){.board .card-cost .pill{font-size:3em}.board .card-cost.four .pill{font-size:3.2em}}.flash-turn{font-family:var(--display);font-weight:800;font-size:1.5em;color:var(--gilt-bright);letter-spacing:.06em}.install-hint{font-size:calc(var(--u) * 3);color:var(--muted);line-height:1.35}.install-hint b{color:var(--text)}.sheet.menu .sheet-buttons{flex-wrap:wrap;justify-content:center}.tray-clock{min-width:calc(var(--u) * 17);font-size:calc(var(--u) * 7.5)}.tray-clock.urgent{font-size:calc(var(--u) * 9)}.pill-black .gem{fill:#0c0b0f;stroke:#f2ead8;stroke-width:1.6}.chip-black{background:radial-gradient(circle at 35% 30%,#6b5a48,#2a1f16 78%);border-color:#cfc7ba}.manual-overlay{z-index:60}.sheet.manual{width:calc(var(--u) * 150);max-width:96%;text-align:left;align-items:stretch;gap:calc(var(--u) * 2)}.manual-step{font-size:calc(var(--u) * 3)}.manual-body{min-height:calc(var(--u) * 36);display:flex;flex-direction:column;justify-content:center;gap:calc(var(--u) * 2);font-size:calc(var(--u) * 4);line-height:1.45}.manual-body ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:calc(var(--u) * 1.6)}.manual-body b{color:var(--gilt-bright)}.manual-body .pill{font-size:.95em}.manual-body .pill b{color:inherit}.how-btn{margin-top:calc(var(--u) * 2.4);min-height:calc(var(--u) * 8);font-size:calc(var(--u) * 3.3)}.chat-grid{display:grid;grid-template-columns:repeat(4,auto);gap:calc(var(--u) * 1.6)}.chat-grid .btn{font-family:inherit;letter-spacing:0}.player{position:relative}.bubble{position:absolute;z-index:15;top:calc(var(--u) * 4);left:calc(var(--u) * 5);max-width:calc(var(--u) * 60);padding:calc(var(--u) * 1.4) calc(var(--u) * 2.6);border-radius:calc(var(--u) * 3) calc(var(--u) * 3) calc(var(--u) * 3) calc(var(--u) * .6);background:#fff8e3;color:#2a1c06;font-size:calc(var(--u) * 4.2);font-weight:700;white-space:nowrap;box-shadow:0 calc(var(--u) * .8) calc(var(--u) * 2.4) #0009;animation:bubble-in .18s ease-out;pointer-events:none}@keyframes bubble-in{0%{opacity:0;transform:scale(.7)}}.sheet.manual h2,.sheet.manual .manual-step{text-align:center}.password-field{flex:1.2;min-width:0}.browser{width:calc(var(--u) * 140);max-width:96%;align-items:stretch;gap:calc(var(--u) * 2)}.browser h2{text-align:center}.room-list{max-height:calc(var(--u) * 42);overflow-y:auto;-webkit-overflow-scrolling:touch}.room-list li{gap:calc(var(--u) * 2);text-align:left}.room-list li.empty{justify-content:center;font-weight:400;color:var(--muted);font-size:calc(var(--u) * 3.4)}.room-list .seat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lock{display:inline-block;position:relative;width:.72em;height:.56em;margin:0 .45em 0 .1em;border-radius:.1em;background:var(--gilt);vertical-align:-.02em}.lock:before{content:"";position:absolute;left:.12em;bottom:.5em;width:.34em;height:.34em;border:.09em solid var(--gilt);border-bottom:0;border-radius:.3em .3em 0 0}.unlock{flex:none;display:flex;gap:calc(var(--u) * 1.2)}.unlock .field{width:calc(var(--u) * 36);height:calc(var(--u) * 7.4)}.code-row{align-items:center;justify-content:flex-end}.code-row .btn{flex:none}.code-row .code-field{width:calc(var(--u) * 26);height:calc(var(--u) * 9.4)}.code-row .muted{margin-right:auto}.join-row .btn.big-btn{padding:0 calc(var(--u) * 1.5);font-size:calc(var(--u) * 3.9)}.password-field{flex:1}.join-row .password-field+.btn{flex:1.15}.bot-row{align-items:center}.bot-row .tabs{flex:1.6;gap:calc(var(--u) * .8)}.bot-row .tab{min-height:calc(var(--u) * 7.6);font-size:calc(var(--u) * 3.1);text-transform:capitalize}.bot-row .btn{flex:1;min-height:calc(var(--u) * 7.6);font-size:calc(var(--u) * 3.3);padding:0 calc(var(--u) * 1)}.player-status.bot-seat{border-color:var(--muted);color:var(--muted)}.lobby .seat-list li{min-height:calc(var(--u) * 7.8);font-size:calc(var(--u) * 3.6)}.lobby .setup-form{gap:calc(var(--u) * 1.8)}.form-heading{font-family:var(--display);font-weight:700;font-size:calc(var(--u) * 3.2);letter-spacing:.08em;text-transform:uppercase;color:var(--gilt)}.home .setup-form{gap:calc(var(--u) * 2)}.pace-row .tab{min-height:calc(var(--u) * 7.6);font-size:calc(var(--u) * 3)}.hint.tip{color:var(--text)}.hint.tip b{color:var(--gilt-bright)}.tip-skip{margin-left:.4em;color:var(--muted);text-decoration:underline;font-size:.85em}@keyframes pointer-pulse{50%{box-shadow:0 0 0 calc(var(--u) * .7) var(--gilt-bright),0 0 calc(var(--u) * 3.5) #ffdd82e6}}.pointer-gems .supply .chip:not(.chip-gold):not(.empty),.pointer-confirm .tray-buttons .btn.primary{animation:pointer-pulse 1.4s ease-in-out infinite}.password-field::placeholder{font-size:.78em}.presence{display:flex;align-items:center;gap:.4em;font-size:calc(var(--u) * 3.1);color:var(--muted);white-space:nowrap;overflow:hidden}.presence span{overflow:hidden;text-overflow:ellipsis}.presence b{color:var(--text);flex:none}.presence i{flex:none;width:.7em;height:.7em;border-radius:50%;background:#4ade80;box-shadow:0 0 .5em #4ade80}.tray .hidden-card{border:.35em dashed var(--gilt-bright)}.invite{position:fixed;top:calc(var(--u) * 1.5);left:50%;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:calc(var(--u) * 1.6);max-width:96%;padding:calc(var(--u) * 1.4) calc(var(--u) * 1.6) calc(var(--u) * 1.4) calc(var(--u) * 3);border-radius:calc(var(--u) * 3);background:linear-gradient(180deg,#5d4326,#2c1f15);border:1px solid var(--gilt-bright);box-shadow:0 calc(var(--u) * 1.5) calc(var(--u) * 5) #000000bf;font-size:calc(var(--u) * 3.6);animation:flash-in .2s ease-out}.invite-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-text b{color:var(--gilt-bright)}.invite .btn{flex:none}.online-heading{margin-top:calc(var(--u) * 1.5)}.invite-list{list-style:none;margin:0;padding:0;width:100%;max-height:calc(var(--u) * 26);overflow-y:auto;display:flex;flex-direction:column;gap:calc(var(--u) * .8);font-size:calc(var(--u) * 3.5)}.invite-list li{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * 2)}.invite-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.lobby .setup-title{min-width:calc(var(--u) * 56)}.lobby h1{font-size:calc(var(--u) * 10)}
