@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700;800&family=Fraunces:opsz,wght@9..144,600;9..144,800&display=swap";:root{--ink:#312720;--paper:#f6eddb;--cream:#fff9eb;--red:#a94335;--wine:#6d2d31;--green:#3f6553;--gold:#d4983d;--sky:#7eb0af;--shadow:#3827172e}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background-color:#26463e;background-image:radial-gradient(circle at 20% 15%,#ffffff0c 0 2px,#0000 3px),linear-gradient(135deg,#294a41,#18352f);background-position:0 0;background-repeat:repeat;background-size:34px 34px,100% 100%;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;font-family:DM Sans,sans-serif}button,input{font:inherit}button{cursor:pointer}.entry-screen{grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);min-height:100vh;display:grid;overflow:hidden}.entry-art{min-height:100vh;position:relative;overflow:hidden}.entry-art:after{content:"";background:linear-gradient(90deg,#1b332811 55%,#1b3328),linear-gradient(#0000 55%,#1b3328bb);position:absolute;inset:0}.entry-art img{object-fit:cover;filter:saturate(.82)contrast(.95);width:100%;height:100%}.title-stack{z-index:2;color:#fff9e6;text-shadow:0 4px 24px #241507aa;position:absolute;bottom:9vh;left:7vw}.title-stack>span{letter-spacing:.35em;font-size:clamp(14px,1.4vw,21px);font-weight:800}.title-stack h1{letter-spacing:-.07em;margin:.04em 0;font:800 clamp(68px,9vw,150px)/.72 Fraunces,serif}.title-stack>b{background:var(--red);letter-spacing:.12em;margin-top:22px;padding:9px 14px;font:800 clamp(13px,1.4vw,20px) DM Sans;display:inline-block;transform:rotate(-2deg)}.entry-card{background:var(--paper);flex-direction:column;justify-content:center;padding:8vw 8vw 8vw 6vw;display:flex;position:relative;box-shadow:-24px 0 70px #0b1f19aa}.entry-card:before,.lobby-board:before,.rule-paper:before{content:"";pointer-events:none;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:absolute;inset:0}.edition{color:var(--red);letter-spacing:.18em;font-size:11px;font-weight:800;position:relative}.entry-card h2{letter-spacing:-.035em;margin:18px 0 10px;font:800 clamp(31px,3.2vw,55px)/.98 Fraunces,serif;position:relative}.entry-card>p{color:#67564a;margin:0 0 28px;line-height:1.55;position:relative}.entry-card label{color:#685647;letter-spacing:.13em;margin:9px 0;font-size:10px;font-weight:800;position:relative}.entry-card input{width:100%;color:var(--ink);background:#fffaf0;border:1px solid #bfae92;border-radius:3px;outline:none;margin-top:6px;padding:14px 15px;display:block}.entry-card input:focus{border-color:var(--red);box-shadow:0 0 0 3px #a9433517}.entry-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.entry-card button{background:var(--red);color:#fff;letter-spacing:.11em;border:0;border-radius:3px;margin-top:12px;padding:14px;font-size:11px;font-weight:800;position:relative;box-shadow:0 6px #6f2d25}.entry-card button.secondary{background:var(--green);box-shadow:0 6px #29493a}.entry-card button:disabled{opacity:.4;cursor:not-allowed}.entry-card small{color:#8d7d6c;margin-top:20px;position:relative}.form-error{font-weight:700;color:var(--red)!important;margin:7px 0!important}.lobby-screen{background:radial-gradient(circle at 50% 30%,#467165,#18352f 68%);min-height:100vh;padding:28px}.lobby-screen>header{color:#f7ead4;letter-spacing:.2em;justify-content:space-between;width:min(1080px,100%);margin:0 auto 12px;font-size:11px;display:flex}.lobby-board{background:var(--paper);border:10px solid #d9c59e;outline:1px solid #7f6042;grid-template-rows:1fr auto;grid-template-columns:.9fr 1.1fr;gap:25px;width:min(1080px,100%);min-height:calc(100vh - 100px);margin:auto;padding:clamp(25px,5vw,70px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #071813aa}.lobby-copy,.seats,.lobby-controls{position:relative}.lobby-copy>span{color:var(--red);letter-spacing:.2em;font-size:10px;font-weight:800}.lobby-copy h1{letter-spacing:.08em;margin:10px 0 0;font:800 clamp(55px,8vw,105px)/1 Fraunces}.lobby-copy p{color:#6e5d4e;max-width:460px;line-height:1.55}.lobby-copy button,.ready-toggle,.start-button{background:var(--green);color:#fff;letter-spacing:.12em;border:0;border-radius:3px;padding:13px 18px;font-size:10px;font-weight:800}.seats h2{letter-spacing:.12em;margin:0 0 13px;font:800 13px DM Sans}.seat{border-bottom:1px dashed #b9a88f;grid-template-columns:40px 1fr auto;align-items:center;padding:10px 0;display:grid}.seat i{color:#725d45;background:#d6c6a9;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.seat span{font-weight:700}.seat b{color:#9f8e79;letter-spacing:.12em;font-size:9px}.seat b.ready{color:var(--green)}.lobby-controls{border-top:2px solid #c9b999;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;padding-top:25px;display:grid}.ready-toggle{background:#887963}.ready-toggle.active{background:var(--green)}.start-button{background:var(--red)}.start-button:disabled{opacity:.32;cursor:not-allowed}.lobby-controls p{text-align:center;color:#796b5b;grid-column:2;margin:auto}.lobby-controls small{text-align:center;color:#8a7964;grid-column:1/-1}.game-shell{background-color:#efe3ca;background-image:linear-gradient(#fff3,#0000),repeating-linear-gradient(92deg,#0000 0 22px,#73552d0b 23px 24px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;flex-direction:column;min-height:100vh;display:flex}.game-header{color:#f8ead1;background:#173b35;border-bottom:5px solid #c18e46;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;padding:10px 24px;display:grid}.mini-brand span,.mini-brand b{display:block}.mini-brand span{letter-spacing:.25em;font-size:8px}.mini-brand b{font:800 20px Fraunces}.round-seal{text-align:center}.round-seal span{letter-spacing:.2em;font-size:8px;display:block}.round-seal b{font:800 25px Fraunces}.room-chip{color:#f4e2c5;letter-spacing:.12em;background:#ffffff0c;border:1px solid #e1cfaa55;justify-self:end;padding:9px 13px;font-size:9px;font-weight:800}.meters{background:#ded0b2;border-bottom:1px solid #9e8d6c;grid-template-columns:1fr minmax(310px,1.15fr) 1fr;align-items:stretch;display:grid}.meter{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 24px;display:grid}.meter span{letter-spacing:.12em;font-size:9px;font-weight:800}.meter>div{background:#c4b697;border:1px solid #968468;height:11px;padding:2px}.meter i{height:100%;transition:width .4s;display:block}.meter.good i{background:var(--green)}.meter.bad i{background:var(--red)}.mission{text-align:center;background:#f4ead6;border-inline:1px solid #aa9979;padding:11px 20px}.mission span{color:var(--red);letter-spacing:.15em;font-size:8px;font-weight:800}.mission b{font:800 17px Fraunces;display:block}.mission p{color:#746452;margin:2px 0;font-size:11px}.table-layout{flex:1;grid-template-columns:245px 1fr 255px;min-height:420px;display:grid}.briefing,.chat-panel{background:#e6d8bc;border-right:1px solid #aa9878;padding:18px}.rule-paper{background:#fff9ea;padding:17px;position:relative;overflow:hidden;transform:rotate(-1deg);box-shadow:0 5px 18px #5e492521}.rule-paper>*{position:relative}.rule-paper span{color:var(--red);letter-spacing:.12em;font-size:8px;font-weight:800}.rule-paper h2{margin:8px 0;font:800 22px/1 Fraunces}.rule-paper p{color:#776550;margin:0;font-size:12px;line-height:1.45}.players-list h3,.chat-panel h3{letter-spacing:.15em;margin:22px 0 8px;font-size:9px}.player-row{border-bottom:1px solid #c6b594;grid-template-columns:24px 1fr auto;align-items:center;padding:9px 0;display:grid}.player-row i{color:#ebddc3;background:#9f8e70;border-radius:3px;place-items:center;width:19px;height:25px;font-style:normal;display:grid}.player-row i.played{background:var(--green)}.player-row span{font-size:11px;font-weight:700}.player-row b{letter-spacing:.08em;color:#826f59;font-size:7px}.rule-footnote{color:#826e58;border-top:1px dashed #a99371;margin-top:18px;padding-top:12px;font:9px/1.55 DM Sans}.card-table{background:#426957 radial-gradient(#547c68,#2f5549 75%);flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:25px;display:flex;position:relative;overflow:hidden}.card-table:before{content:"";border:2px solid #d9bd7f66;border-radius:80px;position:absolute;inset:18px;box-shadow:0 0 0 7px #1f4539aa}.table-emblem{text-align:center;opacity:.1;color:#f8e8c9;position:absolute;inset:auto;transform:rotate(-8deg)}.table-emblem span{font:800 28px DM Sans;display:block}.table-emblem b{font:800 72px/1 Fraunces;display:block}.facedown-plays{z-index:2;justify-content:center;gap:12px;margin-bottom:22px;display:flex;position:relative}.down-card{text-align:center;width:72px}.down-card>span{color:#eed6ad;opacity:.35;background:repeating-linear-gradient(45deg,#7f3438 0 8px,#68292e 9px 16px);border:5px solid #f3ddad;border-radius:8px;place-items:center;height:98px;font:800 28px Fraunces;display:grid;box-shadow:0 7px 15px #153228aa}.down-card.submitted>span{opacity:1;transform:translateY(-5px)rotate(2deg)}.down-card b{text-overflow:ellipsis;color:#f4e3c6;white-space:nowrap;margin-top:6px;font-size:8px;display:block;overflow:hidden}.first-round{z-index:2;color:#ead8b9;text-align:center;background:#183e35bb;border:1px solid #f4ddac44;width:min(460px,90%);padding:12px 15px;font-size:11px;position:relative}.reveal-strip{z-index:3;background:#f7edd8;border:2px solid #ead6aa;width:min(650px,98%);padding:12px 14px;position:relative;box-shadow:0 14px 34px #17382faa}.reveal-strip.success{border-color:#b7d4a2}.reveal-strip.failure{border-color:#d88472}.reveal-head{text-align:center}.reveal-head span{letter-spacing:.14em;font-size:7px;font-weight:800}.reveal-head b{color:var(--green);font:800 19px Fraunces;display:block}.reveal-strip.failure .reveal-head b{color:var(--red)}.reveal-head p{color:#735e49;margin:2px 0 8px;font-size:10px}.revealed-cards{justify-content:center;gap:8px;display:flex}.revealed-cards>div{width:66px;position:relative}.revealed-cards img{object-fit:cover;border:3px solid #fff;width:66px;height:73px;box-shadow:0 3px 8px #4d3c2433}.revealed-cards span{color:#675442;text-overflow:ellipsis;white-space:nowrap;font-size:7px;display:block;overflow:hidden}.revealed-cards b{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:-6px;right:-3px}.chat-panel{border-left:1px solid #aa9878;border-right:0;flex-direction:column;display:flex}.chat-panel h3{margin-top:0}.chat-scroll{flex:1;min-height:140px;max-height:300px;overflow-y:auto}.chat-scroll p{color:#5c4c3f;background:#f2e6cf;margin:0 0 9px;padding:8px 9px;font-size:10px}.chat-scroll p b{color:var(--red);font-size:8px;display:block}.chat-scroll em{color:#8a7861;font-size:10px}.chat-panel form{margin-top:10px;display:flex}.chat-panel input{background:#fff9ec;border:1px solid #b9a889;outline:none;flex:1;min-width:0;padding:10px;font-size:10px}.chat-panel button{background:var(--green);color:#fff;border:0;width:38px}.hand-zone{background:#d5c5a5;border-top:1px solid #917d5d;padding:12px 22px 17px;position:relative;box-shadow:0 -9px 25px #36271122}.hand-label{letter-spacing:.13em;color:#6c5944;justify-content:space-between;margin-bottom:7px;font-size:8px;font-weight:800;display:flex}.hand-cards{justify-content:center;gap:8px;padding-right:230px;display:flex}.playing-card{--accent:#829b83;width:142px;height:210px;color:var(--ink);text-align:left;background:#f8edda;border:4px solid #fff7e6;border-radius:9px;padding:7px;transition:transform .16s,box-shadow .16s;position:relative;box-shadow:0 7px 12px #5c462942}.playing-card:hover:not(:disabled),.playing-card.selected{z-index:3;box-shadow:0 16px 20px #5c46295c,0 0 0 4px var(--accent);transform:translateY(-12px)rotate(-1deg)}.playing-card.mora{--accent:#875174}.playing-card.miel{--accent:#c98e36}.playing-card.menta{--accent:#54816d}.playing-card.cielo{--accent:#57939b}.playing-card:disabled{cursor:default}.playing-card img{object-fit:cover;border:1px solid #a89473;width:100%;height:100px;display:block}.card-top{z-index:2;background:var(--accent);color:#fff;text-align:center;border-radius:0 0 7px;width:28px;padding:4px 0;position:absolute;top:9px;left:9px}.card-top b,.card-top span{display:block}.card-top b{font:800 15px Fraunces}.playing-card h3{height:28px;margin:6px 0 2px;font:800 11px/1.05 Fraunces;overflow:hidden}.playing-card p{color:#786552;height:26px;margin:0;font:8px/1.25 DM Sans;overflow:hidden}.playing-card small{color:var(--accent);letter-spacing:.08em;font-size:6px;font-weight:800;position:absolute;bottom:5px;left:8px}.play-button{background:var(--red);color:#fff;letter-spacing:.08em;border:0;border-radius:50%;width:205px;min-height:65px;padding:10px;font-size:10px;font-weight:800;position:absolute;bottom:28px;right:22px;transform:rotate(-2deg);box-shadow:0 7px #713128}.play-button:disabled{cursor:not-allowed;background:#97866e;box-shadow:0 7px #6d604f}.result-overlay{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#142e28da;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.result-overlay section{text-align:center;background:var(--paper);border:8px solid #ddc99e;outline:2px solid #694c2f;width:min(650px,96%);padding:55px;box-shadow:0 30px 100px #071814}.result-overlay span{color:var(--red);letter-spacing:.18em;font-size:10px;font-weight:800}.result-overlay h1{margin:12px 0;font:800 clamp(39px,7vw,77px)/.88 Fraunces}.result-overlay p{color:#6b5a49}.result-overlay button{background:var(--green);color:#fff;letter-spacing:.13em;border:0;padding:13px 25px;font-size:10px;font-weight:800}.toast,.notice{z-index:100;color:#fff3db;background:#392d26;border:1px solid #e2c792;padding:13px 18px;font-size:11px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0008}.toast button{color:#fff;background:0 0;border:0;margin-left:18px;font-size:18px}.notice{background:var(--green)}.bot-button{color:#fff;letter-spacing:.12em;background:#6d4e80;border:0;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:10px;font-weight:800;display:flex;box-shadow:inset 0 0 0 2px #fff2}.bot-button>img{object-fit:contain;filter:drop-shadow(0 3px 3px #34213a66);width:36px;height:36px}.bot-button:disabled{opacity:.32;cursor:not-allowed}.lobby-controls{grid-template-columns:1fr 1fr 1fr}.lobby-controls p{grid-column:2/-1}.seat>.bot-avatar{object-fit:contain;width:34px;height:34px}.player-row>.player-bot-avatar{object-fit:contain;width:27px;height:32px}@media (max-width:1000px){.table-layout{grid-template-columns:210px 1fr}.chat-panel{border-top:1px solid #aa9878;grid-column:1/-1;min-height:170px}.chat-scroll{max-height:100px}.hand-cards{justify-content:flex-start;overflow-x:auto}.playing-card{min-width:130px}.meters{grid-template-columns:1fr 1fr}.mission{grid-area:1/1/auto/-1}.briefing{padding:12px}.table-emblem b{font-size:55px}}@media (max-width:700px){.entry-screen{display:block}.entry-art{min-height:46vh}.entry-art:after{background:linear-gradient(#0000 30%,#1b3328)}.title-stack{bottom:35px;left:24px}.title-stack h1{font-size:66px}.entry-card{min-height:54vh;padding:35px 22px}.entry-card h2{font-size:34px}.entry-actions{grid-template-columns:1fr}.lobby-screen{padding:12px}.lobby-board{border-width:5px;min-height:calc(100vh - 60px);padding:25px;display:block}.seats{margin-top:30px}.lobby-controls{flex-direction:column;margin-top:30px;display:flex}.game-header{grid-template-columns:1fr auto;padding:8px 12px}.round-seal{display:none}.room-chip{font-size:7px}.meters{display:block}.meter{padding:10px 13px}.mission{padding:8px 12px}.table-layout{display:block}.briefing{border-right:0}.rule-footnote{display:none}.card-table{min-height:470px;padding:18px 8px}.facedown-plays{gap:6px}.down-card{width:53px}.down-card>span{height:74px}.reveal-strip{width:96%}.chat-panel{min-height:190px}.hand-zone{padding:12px 10px 102px}.hand-cards{justify-content:flex-start;padding-right:0}.playing-card{min-width:132px}.play-button{border-radius:4px;width:calc(100% - 20px);min-height:57px;bottom:16px;right:10px}.result-overlay section{padding:35px 18px}.revealed-cards>div,.revealed-cards img{width:50px}.revealed-cards img{height:58px}}body{overflow-x:hidden}.game-header{min-height:78px;padding:12px 28px}.mini-brand span{font-size:10px}.mini-brand b{font-size:24px}.header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.help-button,.room-chip{color:#f7e8cb;letter-spacing:.1em;background:#ffffff10;border:1px solid #e1cfaa66;min-height:38px;padding:9px 13px;font-size:10px;font-weight:800}.help-button{background:#c9933722;border-color:#d8b770}.meter{padding:18px 26px}.meter span{font-size:11px}.meter>div{height:14px}.mission{flex-direction:column;justify-content:center;padding:12px 24px;display:flex}.table-layout{grid-template-columns:minmax(245px,285px) minmax(520px,1fr) minmax(260px,310px);min-height:530px}.briefing,.chat-panel{padding:22px}.rule-paper{padding:21px}.rule-paper span,.players-list h3,.chat-panel h3{font-size:10px}.rule-paper h2{font-size:27px}.rule-paper p{font-size:14px}.player-row{grid-template-columns:30px 1fr auto;padding:12px 0}.player-row i{width:23px;height:30px}.rule-footnote{font-size:11px}.card-table{padding:32px}.facedown-plays{gap:18px;margin-bottom:28px}.down-card>span{border-radius:10px;height:118px;font-size:34px}.down-card b{font-size:10px}.first-round{width:min(590px,92%);padding:16px 20px;font-size:13px;line-height:1.55}.reveal-strip{width:min(760px,98%);padding:16px 18px;animation:.62s cubic-bezier(.2,.85,.25,1.2) revealArrival}.reveal-head span{font-size:9px}.reveal-head b{font-size:25px}.reveal-head p{font-size:12px}.revealed-cards{gap:13px}.revealed-cards>div,.revealed-cards img{width:82px}.revealed-cards img{height:92px}.revealed-cards span{font-size:9px}.chat-scroll p,.chat-scroll em{font-size:12px}.hand-zone{padding:18px 22px 24px}.hand-label{width:min(980px,100%);margin:0 auto 12px;font-size:10px}.hand-cards{justify-content:center;gap:13px;padding-top:16px;padding-right:0;overflow:auto visible}.playing-card{border-width:5px;flex:0 0 166px;width:166px;height:246px;padding:8px}.playing-card h3{height:34px;margin-top:8px;font-size:13px}.playing-card p{height:31px;font-size:9px}.playing-card small{font-size:7px}.card-top{width:39px;padding:5px 2px}.card-top b{font-size:15px}.playing-card:hover:not(:disabled),.playing-card.selected{transform:translateY(-14px)rotate(-1deg)scale(1.035)}.playing-card.is-playing{z-index:20;animation:.54s cubic-bezier(.55,.01,.4,1) forwards cardFlight}.selection-guide{color:#786750;text-align:center;background:#e6d7ba;border:1px dashed #a28c69;width:min(790px,100% - 20px);min-height:82px;margin:18px auto 0;padding:13px 18px}.selection-guide.active{background:#f5ead4;border-style:solid;border-color:#9a7e50;box-shadow:0 5px 18px #4b37151c}.selection-guide span{color:var(--red);letter-spacing:.14em;font-size:8px;font-weight:800;display:block}.selection-guide b{margin:4px 0;font:800 16px Fraunces;display:block}.selection-guide p{margin:0;font-size:11px}.play-button{border-radius:4px;width:min(520px,100% - 20px);min-height:60px;margin:12px auto 0;font-size:12px;display:block;position:relative;bottom:auto;right:auto;transform:none;box-shadow:0 6px #713128}.quick-rules{grid-template-columns:repeat(3,1fr);gap:7px;margin:20px 0;display:grid}.quick-rules>div{text-align:center;background:#eee0c7;border:1px solid #c7b495;padding:10px 7px}.quick-rules b{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;margin:0 auto 5px;display:grid}.quick-rules span{letter-spacing:.07em;font-size:8px;font-weight:800}.result-overlay{padding:24px;animation:.25s ease-out veilIn}.result-overlay section{width:min(900px,96vw);max-height:92vh;padding:clamp(32px,6vw,72px);animation:.52s cubic-bezier(.2,.85,.25,1.12) resultArrival;overflow:auto}.result-overlay h1{letter-spacing:-.045em;overflow-wrap:anywhere;max-width:100%;margin:16px auto;font-size:clamp(36px,5.5vw,68px);line-height:.93}.result-overlay p{max-width:680px;margin:18px auto 25px;font-size:clamp(15px,1.7vw,21px);line-height:1.45}.result-overlay button{min-width:270px;padding:16px 26px;font-size:12px}.tutorial-overlay{z-index:120;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#102d27e8;place-items:center;padding:20px;animation:.22s ease-out veilIn;display:grid;position:fixed;inset:0}.tutorial-modal{background:var(--paper);border:8px solid #dfca9e;outline:2px solid #6e5236;width:min(920px,96vw);max-height:94vh;animation:.45s cubic-bezier(.2,.85,.25,1.08) resultArrival;position:relative;overflow:auto;box-shadow:0 30px 100px #071814}.tutorial-close{z-index:2;color:#5e4939;background:#dfd0b2;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;position:absolute;top:12px;right:16px}.tutorial-count{color:var(--red);letter-spacing:.15em;border-bottom:1px solid #cbb896;padding:17px 24px;font-size:10px;font-weight:800;display:block}.tutorial-content{text-align:center;min-height:420px;padding:38px 55px 28px}.tutorial-content>span{color:var(--red);letter-spacing:.18em;font-size:10px;font-weight:800}.tutorial-content h2{margin:9px 0 12px;font:800 clamp(32px,5vw,55px)/.95 Fraunces}.tutorial-content>p{color:#6d5c4b;max-width:690px;margin:0 auto 28px;font-size:16px;line-height:1.55}.tutorial-modal footer{background:#e8dac0;border-top:1px solid #cbb896;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:15px 22px;display:grid}.tutorial-modal footer>div{gap:7px;display:flex}.tutorial-modal footer>div button{background:#bca98c;border:0;border-radius:50%;width:10px;height:10px;padding:0}.tutorial-modal footer>div button.active{background:var(--red);transform:scale(1.3)}.tutorial-back,.tutorial-next{color:#594838;letter-spacing:.1em;background:0 0;border:1px solid #a89576;min-width:125px;padding:11px;font-size:9px;font-weight:800}.tutorial-next{border-color:var(--green);background:var(--green);color:#fff}.tutorial-back:disabled{opacity:.3}.tutorial-race,.tutorial-play{background:#eadcc2;border:1px solid #c8b695;justify-content:center;align-items:center;gap:18px;padding:20px;display:flex}.tutorial-race b{background:var(--green);color:#fff;padding:11px 16px}.tutorial-race b:last-child{background:var(--red)}.tutorial-race i{color:#86735c;font-size:10px;font-weight:800}.tutorial-papers{text-align:left;grid-template-columns:1fr 1fr;gap:16px;display:grid}.tutorial-papers>div{background:#fff8e9;border:1px solid #c8b695;padding:18px}.tutorial-papers span,.tutorial-card span{color:var(--red);letter-spacing:.12em;font-size:8px;font-weight:800}.tutorial-papers b{margin:6px 0;font:800 18px Fraunces;display:block}.tutorial-papers p{color:#73614f;margin:0;font-size:12px}.tutorial-card{text-align:left;background:#fff8e9;border:1px solid #c8b695;grid-template-columns:180px 1fr;align-items:center;gap:22px;width:min(410px,100%);margin:auto;padding:10px;display:grid}.tutorial-card img{object-fit:cover;width:180px;height:180px}.tutorial-card b{font:800 58px Fraunces;display:block}.tutorial-card p{color:#76634f;text-transform:uppercase}.tutorial-chat{width:min(560px,100%);margin:auto}.tutorial-chat p{color:#fff;text-align:left;background:#315e50;border-radius:18px 18px 18px 3px;width:72%;margin:9px 0;padding:13px 17px}.tutorial-chat p:last-child{background:#89474a;border-radius:18px 18px 3px;margin-left:auto}.tutorial-play span{background:#fff8e9;border:1px solid #a28f70;padding:13px 16px;font-size:10px;font-weight:800}.tutorial-play span:last-child{background:var(--red);color:#fff}.tutorial-play i{font-size:22px;font-style:normal}@keyframes cardFlight{0%{opacity:1;transform:translateY(-14px)scale(1.04)}55%{opacity:1;transform:translateY(-180px)rotate(7deg)scale(.83)}to{opacity:0;transform:translateY(-360px)rotate(-12deg)scale(.55)}}@keyframes tableDrop{0%{opacity:0;transform:translateY(-80px)rotate(-12deg)}to{opacity:1;transform:translateY(-5px)rotate(2deg)}}@keyframes cardBreathe{to{transform:translateY(-9px)rotate(-1deg);box-shadow:0 11px 21px #153228cc}}@keyframes revealArrival{0%{opacity:0;transform:scale(.62)rotateY(75deg)}to{opacity:1;transform:scale(1)rotateY(0)}}@keyframes veilIn{0%{opacity:0}}@keyframes resultArrival{0%{opacity:0;transform:translateY(35px)scale(.92)}}@media (max-width:1100px){.table-layout{grid-template-columns:230px 1fr}.chat-panel{grid-column:1/-1}.playing-card{flex-basis:150px;width:150px}.header-actions{gap:4px}.help-button,.room-chip{font-size:8px}.tutorial-content{min-height:390px}}@media (max-width:700px){.game-header{min-height:66px}.header-actions{display:grid}.help-button,.room-chip{min-height:25px;padding:5px 7px}.mission b{font-size:19px}.mission p{font-size:12px}.card-table{min-height:500px}.briefing{padding:17px}.rule-paper h2{font-size:24px}.hand-zone{padding:15px 10px 20px}.hand-cards{justify-content:flex-start}.playing-card{flex-basis:148px;width:148px;height:226px}.playing-card img{height:110px}.selection-guide{margin-top:12px}.selection-guide b{font-size:14px}.play-button{margin-top:10px;position:relative;bottom:auto;right:auto}.result-overlay{padding:10px}.result-overlay section{padding:34px 18px}.result-overlay h1{font-size:clamp(34px,12vw,54px)}.tutorial-overlay{padding:7px}.tutorial-modal{border-width:4px}.tutorial-content{min-height:430px;padding:34px 18px 22px}.tutorial-content>p{font-size:14px}.tutorial-modal footer{grid-template-columns:1fr 1fr;padding:12px}.tutorial-modal footer>div{grid-column:1/-1;justify-content:center}.tutorial-papers{grid-template-columns:1fr}.tutorial-card{grid-template-columns:120px 1fr}.tutorial-card img{width:120px;height:120px}.tutorial-race,.tutorial-play{gap:6px;padding:12px}.tutorial-race b,.tutorial-play span{padding:9px 7px;font-size:8px}.quick-rules{grid-template-columns:1fr}}.playing-card h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;height:43px;margin-bottom:2px;line-height:.96;display:-webkit-box;overflow:hidden}.playing-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:23px;display:-webkit-box;overflow:hidden}.table-layout{grid-template-columns:minmax(245px,285px) minmax(570px,1fr) minmax(300px,350px)}.card-table{justify-content:flex-start;gap:22px;padding-top:24px}.boss-intent{z-index:4;color:#3a2b24;background:#f5e8cb;border:3px solid #d5b879;border-radius:70px 13px 13px 70px;grid-template-columns:112px 1fr 46px;align-items:center;gap:17px;width:min(760px,96%);min-height:132px;padding:10px 16px 10px 8px;animation:.55s cubic-bezier(.2,.8,.3,1.1) bossArrival;display:grid;position:relative;box-shadow:0 13px 32px #173229aa}.boss-intent img{object-fit:cover;background:#ead8b4;border:4px solid #7b3c37;border-radius:50%;width:112px;height:112px}.boss-intent span{color:var(--red);letter-spacing:.16em;font-size:9px;font-weight:900}.boss-intent h2{margin:4px 0 5px;font:800 clamp(19px,2vw,27px)/1 Fraunces}.boss-intent p{color:#675340;margin:0;font-size:12px;line-height:1.35}.boss-intent>b{background:var(--red);color:#fff4d9;border-radius:50%;place-items:center;width:40px;height:40px;font-size:23px;display:grid}.team-plans{border-bottom:1px dashed #aa9878;max-height:285px;margin:0 -5px 17px;padding:5px;overflow:auto}.team-plans>h3{z-index:2;background:#e6d8bc;margin:0 0 8px;padding:5px;position:sticky;top:-5px}.team-plans details{background:#f5ead5;border:1px solid #baa887;margin-bottom:7px}.team-plans summary{cursor:pointer;color:#59483a;letter-spacing:.04em;align-items:center;gap:7px;padding:8px 9px;font-size:10px;font-weight:900;display:flex}.team-plans summary b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:auto;display:grid}.team-plans details>div{gap:4px;padding:0 6px 7px;display:grid}.team-plans details span{color:#503e31;background:#fff9eb;border-left:4px solid #8c6b88;grid-template-columns:22px 14px 1fr;align-items:center;gap:4px;padding:6px 7px;font-size:8px;font-weight:800;display:grid}.team-plans details span.menta{border-left-color:#54816d}.team-plans details span.miel{border-left-color:#c98e36}.team-plans details span.cielo{border-left-color:#57939b}.team-plans details span>b{font:800 13px Fraunces}.team-plans details span>i{font-style:normal}.team-plans details span>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-plans details small{color:#927760;grid-column:3;font-size:7px;font-weight:600}.playing-card{flex-basis:174px;width:174px;height:300px}.playing-card img{height:112px}.playing-card h3{height:39px;margin:7px 0 5px;font-size:13px}.playing-card>small{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;bottom:6px;right:8px;overflow:hidden}.ability-box{background:#fff8e9;border:1px solid #bdaa88;height:82px;padding:7px}.ability-box b{color:var(--accent);letter-spacing:.06em;font-size:8px;display:block}.ability-box p{color:#6c5946;height:42px;margin:4px 0 0;font-size:9px;line-height:1.25}.playing-card.discarding{filter:saturate(.45);transform:translateY(-10px)rotate(3deg);box-shadow:0 0 0 5px #a34038,0 16px 24px #38221466}.discard-stamp{z-index:6;color:#a43e35;letter-spacing:.1em;background:#f6e9cfdd;border:3px solid #a43e35;padding:5px 8px;font:900 12px DM Sans;position:absolute;top:82px;right:9px;transform:rotate(-10deg)}.hand-actions{grid-template-columns:230px 1fr;gap:12px;width:min(790px,100%);margin:12px auto 0;display:grid}.hand-actions .play-button{width:100%;margin:0}.change-button,.discard-bar button{color:#5a4939;letter-spacing:.08em;background:#eee0c5;border:1px solid #6f5c47;min-height:60px;padding:10px;font-size:9px;font-weight:900}.change-button:disabled{opacity:.45}.discard-bar{background:#f4e5cb;border:1px dashed #9f473e;grid-template-columns:1fr 190px 230px;align-items:center;gap:10px;width:min(900px,100% - 20px);margin:15px auto 0;padding:12px;display:grid}.discard-bar p{color:#6d5945;margin:0;font-size:11px}.discard-bar button:last-child{color:#fff;background:#913d36;border-color:#913d36}.discard-bar button:disabled{opacity:.4}.reveal-strip{max-height:330px;overflow:auto}.reveal-head em{color:#8b4b43;margin:-4px 0 10px;font-size:10px;display:block}.revealed-cards small{color:#8b4b43;min-height:18px;font-size:7px;line-height:1.2;display:block}.combo-list{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:10px;display:flex}.combo-list span{color:#fff;letter-spacing:.05em;background:#3f6a58;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:900}.tutorial-boss{text-align:left;background:#fff8e8;border:1px solid #c6af87;grid-template-columns:150px 1fr;align-items:center;gap:22px;width:min(620px,100%);margin:auto;padding:10px 22px 10px 10px;display:grid}.tutorial-boss img{object-fit:cover;border-radius:50%;width:150px;height:150px}.tutorial-boss span{color:var(--red);font:800 21px Fraunces}.tutorial-boss p{color:#695747;font-size:13px;line-height:1.45}@keyframes bossArrival{0%{opacity:0;transform:translateY(-35px)}}@media (max-width:1150px){.table-layout{grid-template-columns:230px 1fr}.chat-panel{grid-column:1/-1}.team-plans{max-height:340px}.team-plans details>div{grid-template-columns:repeat(2,1fr)}.rule-paper h2{overflow-wrap:normal;word-break:normal;font-size:20px}}@media (max-width:700px){.boss-intent{border-radius:45px 10px 10px 45px;grid-template-columns:76px 1fr;padding:7px}.boss-intent img{width:76px;height:76px}.boss-intent>b{display:none}.boss-intent h2{font-size:17px}.boss-intent p{font-size:10px}.card-table{min-height:560px}.playing-card{flex-basis:162px;width:162px;height:286px}.hand-actions,.discard-bar{grid-template-columns:1fr}.discard-bar p{grid-column:1}.team-plans details>div{grid-template-columns:1fr}.tutorial-boss{grid-template-columns:100px 1fr;padding:9px}.tutorial-boss img{width:100px;height:100px}.tutorial-boss span{font-size:16px}}@media (min-width:1151px){.game-shell{height:100dvh;min-height:0;overflow:hidden}.game-header{flex:0 0 64px;min-height:64px;padding:8px 24px}.mini-brand b{font-size:21px}.mini-brand span{font-size:8px}.round-seal b{font-size:23px}.help-button,.room-chip{min-height:34px;padding:7px 11px;font-size:9px}.meters{flex:0 0 68px;min-height:68px}.meter{padding:11px 20px}.meter span{font-size:9px}.meter>div{height:12px}.meter b{font-size:12px}.mission{padding:8px 18px}.mission b{font-size:19px}.mission p{font-size:11px}.table-layout{flex:auto;grid-template-columns:minmax(220px,260px) minmax(580px,1fr) minmax(270px,320px);min-height:0;overflow:hidden}.briefing,.chat-panel{min-height:0;padding:14px 16px;overflow:hidden}.rule-paper{padding:14px}.rule-paper h2{margin:6px 0;font-size:21px}.rule-paper p{font-size:11px}.players-list h3{margin:15px 0 5px}.player-row{grid-template-columns:26px 1fr auto;padding:7px 0}.player-row i{width:20px;height:24px}.player-row span{font-size:11px}.rule-footnote{margin-top:11px;padding-top:9px;font-size:9px}.chat-panel{display:flex}.team-plans{max-height:42%;margin-bottom:10px}.team-plans summary{padding:6px 8px}.team-plans details span{padding:4px 6px}.chat-panel h3{margin:7px 0}.chat-scroll{min-height:0;max-height:none}.chat-scroll p{margin-bottom:6px;padding:6px 8px;font-size:10px}.chat-panel form{margin-top:7px}.chat-panel input{padding:9px;font-size:10px}.card-table{justify-content:flex-start;gap:12px;min-height:0;padding:12px 18px}.card-table:before{border-radius:55px;inset:10px}.boss-intent{border-radius:48px 11px 11px 48px;flex:none;grid-template-columns:78px 1fr 38px;gap:12px;width:min(820px,96%);min-height:88px;padding:6px 13px 6px 6px}.boss-intent img{width:78px;height:78px}.boss-intent h2{margin:2px 0 3px;font-size:21px}.boss-intent p{font-size:10px}.boss-intent>b{width:34px;height:34px;font-size:18px}.table-play-area{z-index:3;flex:1;grid-template-columns:minmax(220px,.72fr) minmax(360px,1.28fr);align-items:center;gap:18px;width:min(980px,96%);min-height:0;display:grid;position:relative}.facedown-plays{flex-wrap:wrap;align-content:center;gap:8px;min-width:0;margin:0}.down-card{width:61px}.down-card>span{border-width:3px;border-radius:7px;height:79px;font-size:24px}.down-card b{margin-top:4px;font-size:8px}.first-round{width:100%;padding:13px 16px;font-size:11px;line-height:1.45}.reveal-strip{width:100%;max-height:100%;padding:10px 12px;overflow:auto}.reveal-head b{font-size:19px}.reveal-head p{margin-bottom:5px;font-size:10px}.reveal-head em{margin-bottom:6px;font-size:9px}.revealed-cards{gap:7px}.revealed-cards>div,.revealed-cards img{width:60px}.revealed-cards img{height:65px}.combo-list{margin-top:6px}.hand-zone{flex:0 0 268px;min-height:0;padding:8px 14px 10px;overflow:hidden}.hand-workspace{grid-template-columns:minmax(0,1fr) minmax(315px,365px);align-items:stretch;gap:14px;width:min(1800px,100%);height:100%;margin:0 auto;display:grid}.hand-deck{flex-direction:column;min-width:0;min-height:0;display:flex}.hand-label{width:100%;margin:0 0 3px;font-size:8px}.hand-label b{text-align:right}.hand-cards{flex:1;justify-content:flex-start;gap:9px;min-width:0;min-height:0;padding:10px 4px 4px;overflow:auto hidden}.playing-card{border-width:4px;flex:0 0 148px;width:148px;height:222px;padding:6px}.playing-card img{height:79px}.playing-card h3{height:29px;margin:5px 0 3px;font-size:11px}.ability-box{height:57px;padding:5px}.ability-box b{font-size:7px}.ability-box p{height:31px;margin-top:2px;font-size:8px}.playing-card>small{font-size:6px}.card-top{width:32px;padding:3px 1px;top:7px;left:7px}.card-top b{font-size:13px}.playing-card:hover:not(:disabled),.playing-card.selected{transform:translateY(-8px)rotate(-1deg)scale(1.02)}.hand-control{flex-direction:column;gap:9px;min-width:0;min-height:0;padding:17px 0 2px;display:flex}.selection-guide{text-align:left;flex-direction:column;flex:1;justify-content:center;width:100%;min-height:0;margin:0;padding:12px 14px;display:flex;overflow:auto}.selection-guide b{margin:6px 0;font-size:15px}.selection-guide p{font-size:10px;line-height:1.35}.hand-actions{grid-template-columns:.9fr 1.35fr;gap:8px;width:100%;margin:0;display:grid}.change-button,.hand-actions .play-button{min-height:55px;margin:0;padding:8px;font-size:8px}.discard-bar{grid-template-rows:auto auto 1fr 55px;grid-template-columns:1fr 1fr;gap:8px;width:100%;height:100%;min-height:0;margin:0;padding:13px;display:grid}.discard-bar>span,.discard-bar>b,.discard-bar>p{grid-column:1/-1}.discard-bar>span{color:var(--red);letter-spacing:.13em;font-size:8px;font-weight:900}.discard-bar>b{font:800 18px Fraunces}.discard-bar p{align-self:start;font-size:10px}.discard-bar button{min-height:55px;padding:7px;font-size:8px}}.salon-entry-link{background:var(--red);color:#fff;letter-spacing:.11em;border-radius:3px;justify-content:center;align-items:center;min-height:52px;margin-top:12px;padding:14px;font-size:11px;font-weight:800;text-decoration:none;display:flex;position:relative;box-shadow:0 6px #6f2d25}.salon-entry-link:hover{background:#bb4c3d}@media (min-width:1151px) and (max-height:820px){.game-header{flex-basis:56px;min-height:56px}.meters{flex-basis:58px;min-height:58px}.meter{padding-block:8px}.mission{padding-block:5px}.hand-zone{flex-basis:226px}.playing-card{flex-basis:130px;width:130px;height:188px}.playing-card img{height:61px}.playing-card h3{height:25px;font-size:10px}.ability-box{height:47px}.ability-box p{height:26px;font-size:7px}.hand-control{padding-top:15px}.selection-guide{padding:8px 11px}.selection-guide b{font-size:13px}.change-button,.hand-actions .play-button,.discard-bar button{min-height:47px}.boss-intent{grid-template-columns:64px 1fr 32px;min-height:72px}.boss-intent img{width:64px;height:64px}.boss-intent h2{font-size:18px}.card-table{gap:8px;padding-block:9px}.down-card{width:53px}.down-card>span{height:65px}.reveal-strip{padding:8px 10px}.revealed-cards>div,.revealed-cards img{width:50px}.revealed-cards img{height:53px}}@media (max-width:1150px){.game-shell{height:auto;min-height:100vh;overflow:visible}.table-play-area{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.hand-workspace{display:block}.hand-control{margin-top:12px}}.boss-zone{z-index:4;align-items:center;width:min(980px,96%);min-height:142px;margin:0 auto;display:flex;position:relative}.boss-avatar{z-index:3;object-fit:cover;background:#ead8b4;border:5px solid #7b3c37;border-radius:50%;width:138px;height:138px;position:absolute;left:0;box-shadow:0 9px 22px #12282099}.boss-zone .boss-intent{background:#f5e8cb;border-radius:16px;grid-template-columns:1fr 46px;width:calc(100% - 72px);min-height:118px;margin-left:72px;padding:13px 18px 13px 88px}.boss-zone .boss-intent p{font-size:13px}.boss-zone .boss-intent small{color:#39715f;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #c5aa78;margin-top:8px;padding-top:7px;font-size:9px;font-weight:900;display:block}.down-card{width:86px;position:relative}.down-card>span{height:116px}.down-card em{color:#fff9e7;letter-spacing:.08em;background:#c99945;border-radius:8px;margin:3px auto 0;padding:2px 5px;font-size:6px;font-style:normal;font-weight:900;display:block}.chat-panel>h3{margin-top:0}.chat-panel .chat-scroll{flex:1;max-height:none}.playing-card.role-play{box-shadow:0 0 0 4px #36715d,0 16px 24px #38221466}.playing-card.role-reserve{box-shadow:0 0 0 4px #c18c37,0 16px 24px #38221466}.playing-card.role-discard{filter:saturate(.45);box-shadow:0 0 0 4px #a34038,0 16px 24px #38221466}.plan-stamp{z-index:6;color:#39715f;letter-spacing:.08em;background:#f6e9cfee;border:3px solid #39715f;padding:4px 6px;font:900 9px DM Sans;position:absolute;top:68px;right:7px;transform:rotate(-8deg)}.role-reserve .plan-stamp{color:#9b641b;border-color:#b77923}.role-discard .plan-stamp{color:#a43e35;border-color:#a43e35}.plan-slots{grid-template-columns:1fr 1fr 74px;gap:6px;display:grid}.plan-slots>*{color:#725f49;text-align:left;background:#e5d7bd;border:1px dashed #a49070;min-width:0;min-height:47px;padding:7px 8px}.plan-slots button{cursor:pointer}.plan-slots .filled{background:#edf0df;border-style:solid;border-color:#3d6d5a}.plan-slots .reserve{background:#f5e4bf;border-color:#b48337}.plan-slots span{color:#986154;letter-spacing:.12em;font-size:7px;font-weight:900;display:block}.plan-slots b{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font:800 9px DM Sans;display:block;overflow:hidden}.plan-actions{grid-template-columns:1.15fr 1.15fr .8fr;gap:6px;display:grid}.plan-actions button{color:#594735;letter-spacing:.05em;background:#eee0c4;border:1px solid #6e5a45;min-height:38px;padding:6px;font-size:7px;font-weight:900}.plan-actions .choose-play{color:#fff;background:#3d6d5a}.plan-actions .choose-reserve{color:#fff9e8;background:#c49342}.plan-actions .choose-discard{color:#8e3f36;border-color:#97483e}.plan-actions button:disabled,.confirm-plan:disabled{opacity:.38}.confirm-plan{color:#fff;letter-spacing:.1em;background:#913d36;border:0;min-height:49px;padding:9px;font-size:10px;font-weight:900;box-shadow:0 5px #652a25}.confirm-plan:not(:disabled):hover{transform:translateY(-2px)}.reserve-result{color:#69533e;background:#eadbbf;border:1px solid #b89f73;justify-content:center;align-items:center;gap:8px;margin:5px auto 8px;padding:6px 9px;font-size:8px;display:flex}.reserve-result img{object-fit:cover;width:34px;height:34px}.reserve-result span b{color:#9a6b27;letter-spacing:.08em;font-size:7px;display:block}.reserve-result.activated{background:#dce8d7;border-color:#38705d}.reserve-result.activated span b{color:#2f6754}.tutorial-boss b{color:#39715f;margin-top:7px;font-size:11px;display:block}.tutorial-sets{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tutorial-sets span{color:#6c5947;background:#fff8e8;border:1px solid #c4ae86;padding:18px 12px;font-size:12px}.tutorial-sets b{color:#3d6d5a;margin-bottom:7px;font:800 16px Fraunces;display:block}.tutorial-reserve{background:#eadcc2;border:1px solid #c4ae86;justify-content:center;align-items:center;gap:9px;padding:18px;display:flex}.tutorial-reserve span,.tutorial-reserve b,.tutorial-reserve strong{letter-spacing:.06em;background:#fff8e8;padding:11px 13px;font-size:9px}.tutorial-reserve b{border:2px solid #c18c37}.tutorial-reserve strong{color:#fff;background:#3d6d5a}.tutorial-reserve i{font-size:18px;font-style:normal}.tutorial-order{background:#eadcc2;border:1px solid #c4ae86;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.tutorial-order span{color:#574636;letter-spacing:.06em;background:#fff8e8;padding:9px;font-size:8px;font-weight:900}.tutorial-order i{color:#a14a40;font-style:normal}@media (min-width:1151px){.meters{flex-basis:82px;min-height:82px}.mission{padding:10px 18px}.mission b{font-size:25px}.mission p{font-size:12px}.table-layout{grid-template-columns:minmax(220px,260px) minmax(600px,1fr) minmax(275px,315px)}.card-table{gap:7px;padding:7px 14px}.card-table:before{top:8px}.boss-zone{width:min(980px,97%);min-height:120px}.boss-avatar{width:116px;height:116px}.boss-zone .boss-intent{grid-template-columns:1fr 40px;width:calc(100% - 58px);min-height:101px;margin-left:58px;padding:10px 15px 10px 73px}.boss-zone .boss-intent h2{margin:2px 0;font-size:25px}.boss-zone .boss-intent p{font-size:11px}.boss-zone .boss-intent small{margin-top:5px;padding-top:5px;font-size:8px}.table-play-area{grid-template-columns:minmax(250px,.75fr) minmax(370px,1.25fr);gap:16px;width:min(1040px,97%)}.facedown-plays{gap:12px}.down-card{width:78px}.down-card>span{height:102px;font-size:30px}.down-card b{font-size:8px}.chat-panel{padding-top:18px}.chat-panel>h3{border-bottom:1px dashed #aa9878;padding-bottom:10px}.chat-scroll p{padding:9px 10px;font-size:10px}.hand-zone{flex-basis:286px;padding:7px 14px 9px}.hand-workspace{grid-template-columns:minmax(735px,920px) minmax(390px,420px);justify-content:center;gap:18px;width:min(1460px,100%)}.hand-cards{justify-content:flex-end;gap:8px}.playing-card{flex-basis:142px;width:142px;height:228px}.playing-card img{height:82px}.playing-card h3{height:30px}.ability-box{height:59px}.plan-stamp{top:62px}.hand-control{gap:7px;padding-top:14px}.selection-guide{flex:1;max-height:86px;padding:9px 12px}.selection-guide b{margin:4px 0;font-size:13px}.selection-guide p{font-size:9px}.plan-slots>*{min-height:44px}.plan-actions button{min-height:36px}.confirm-plan{min-height:46px}.reveal-strip{max-height:100%;overflow:hidden}.reserve-result{max-width:520px}}@media (min-width:1151px) and (max-height:820px){.meters{flex-basis:68px;min-height:68px}.mission b{font-size:21px}.mission p{font-size:10px}.hand-zone{flex-basis:244px}.boss-zone{min-height:96px}.boss-avatar{width:94px;height:94px}.boss-zone .boss-intent{min-height:83px;margin-left:47px;padding:7px 12px 7px 60px}.boss-zone .boss-intent h2{font-size:20px}.boss-zone .boss-intent p{font-size:9px}.boss-zone .boss-intent small{font-size:7px}.down-card{width:76px}.down-card>span{height:98px}.hand-workspace{grid-template-columns:minmax(670px,810px) minmax(365px,400px)}.playing-card{flex-basis:130px;width:130px;height:196px}.playing-card img{height:64px}.playing-card h3{height:25px}.ability-box{height:48px}.plan-stamp{top:49px}.hand-control{gap:5px;padding-top:12px}.selection-guide{max-height:66px;padding:6px 9px}.selection-guide p{font-size:8px}.plan-slots>*{min-height:37px;padding:5px 6px}.plan-actions button{min-height:31px}.confirm-plan{min-height:39px}.reveal-strip{padding:6px 8px}.reveal-head b{font-size:16px}.reveal-head p{margin:1px 0 2px}.reveal-head em{margin:0 0 3px;font-size:7px}.reserve-result{margin:2px auto 4px;padding:3px 6px}.reserve-result img{width:29px;height:29px}.revealed-cards>div,.revealed-cards img{width:47px}.revealed-cards img{height:50px}.revealed-cards small{min-height:12px;font-size:6px}.combo-list{margin-top:3px}.combo-list span{padding:3px 6px;font-size:6px}}@media (max-width:1150px){.boss-zone{min-height:116px}.boss-avatar{width:108px;height:108px}.boss-zone .boss-intent{min-height:94px;margin-left:54px;padding:9px 12px 9px 67px}.boss-zone .boss-intent h2{font-size:21px}.hand-control{flex-direction:column;gap:9px;display:flex}.plan-slots,.plan-actions,.confirm-plan{width:min(790px,100%);margin:0 auto}.chat-panel{min-height:360px}}@media (max-width:700px){.boss-zone{min-height:92px}.boss-avatar{width:82px;height:82px}.boss-zone .boss-intent{grid-template-columns:1fr;width:calc(100% - 41px);min-height:78px;margin-left:41px;padding:7px 8px 7px 50px}.boss-zone .boss-intent h2{font-size:17px}.boss-zone .boss-intent p{font-size:9px}.boss-zone .boss-intent>b{display:none}.boss-zone .boss-intent small{font-size:7px}.plan-slots{grid-template-columns:1fr 1fr 60px}.plan-actions,.tutorial-sets{grid-template-columns:1fr}.tutorial-reserve{flex-wrap:wrap}.tutorial-order{gap:4px}.tutorial-order span{padding:7px 5px;font-size:7px}}.boss-zone{min-height:168px;overflow:visible}.boss-avatar{z-index:8;border-width:6px;width:178px;height:178px;top:50%;left:-18px;transform:translateY(-50%);box-shadow:0 14px 30px #10271faa}.boss-zone .boss-intent{z-index:4;width:calc(100% - 66px);min-height:126px;margin-left:66px;padding:14px 20px 14px 122px}.table-play-area{flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.facedown-plays{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;width:100%;margin:0}.down-card{width:102px}.down-card>span{aspect-ratio:5/7;border-width:5px;border-radius:10px;height:143px;font-size:34px}.down-card b{margin-top:7px;font-size:10px}.down-card em{font-size:7px}.hand-instruction{color:#f0dfbf;text-align:center;background:#234c41;border-left:4px solid #c18e46;margin:0 0 5px;padding:7px 11px;font-size:9px;line-height:1.35}.hand-row{flex:1;align-items:stretch;gap:10px;min-width:0;min-height:0;display:flex}.hand-row .hand-cards{flex:1;padding-right:0}.hand-plan-slots{flex:0 0 146px;grid-template-rows:1fr 1fr;gap:7px;padding:10px 0 4px;display:grid}.hand-plan-slots button{color:#725f49;cursor:pointer;text-align:left;background:#e5d7bd;border:1px dashed #9d896a;min-width:0;padding:10px}.hand-plan-slots button:disabled{cursor:default;opacity:.68}.hand-plan-slots button.filled{opacity:1;background:#edf0df;border-style:solid;border-color:#3d6d5a}.hand-plan-slots button.reserve{background:#f5e4bf;border-color:#b48337}.hand-plan-slots span{color:#986154;letter-spacing:.12em;font-size:8px;font-weight:900;display:block}.hand-plan-slots b{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font:800 10px/1.2 DM Sans;display:-webkit-box;overflow:hidden}@media (min-width:1151px){.card-table{gap:4px;padding-top:6px}.boss-zone{min-height:144px}.boss-avatar{width:158px;height:158px}.boss-zone .boss-intent{min-height:112px;padding-left:108px}.table-play-area{gap:12px;width:min(1040px,97%)}.down-card{width:96px}.down-card>span{height:134px}.down-card b{font-size:9px}.hand-zone{flex-basis:304px}.hand-workspace{grid-template-columns:minmax(760px,980px) minmax(360px,410px)}.hand-cards{justify-content:flex-start}.hand-control{padding-top:26px}}@media (min-width:1151px) and (max-height:820px){.boss-zone{min-height:112px}.boss-avatar{width:122px;height:122px;left:-10px}.boss-zone .boss-intent{min-height:90px;padding-left:84px}.down-card{width:78px}.down-card>span{height:109px}.hand-zone{flex-basis:258px}.hand-instruction{padding:4px 8px;font-size:8px}.hand-plan-slots{flex-basis:126px;padding-top:5px}.hand-plan-slots button{padding:6px}.hand-control{padding-top:23px}}@media (max-width:1150px){.boss-zone{min-height:142px}.boss-avatar{width:142px;height:142px;left:-8px}.boss-zone .boss-intent{min-height:108px;margin-left:54px;padding-left:96px}.hand-row{flex-direction:column}.hand-plan-slots{flex:auto;grid-template-rows:none;grid-template-columns:1fr 1fr;width:min(790px,100%);margin:0 auto;padding:8px 0}.hand-plan-slots button{min-height:64px}}@media (max-width:700px){.boss-zone{min-height:105px}.boss-avatar{border-width:4px;width:104px;height:104px;left:-5px}.boss-zone .boss-intent{width:calc(100% - 38px);min-height:86px;margin-left:38px;padding:8px 8px 8px 64px}.down-card{width:74px}.down-card>span{height:104px}.down-card b{font-size:8px}.hand-instruction{text-align:left;font-size:8px}.hand-plan-slots{gap:6px}.hand-plan-slots button{min-height:54px;padding:8px}}.salon-return{color:#f7e8cb;letter-spacing:.1em;background:#ffffff10;border:1px solid #e1cfaa66;min-height:38px;padding:9px 13px;font-size:9px;font-weight:800}.salon-return:hover{background:#c9933722;border-color:#d8b770}.lobby-screen>header .salon-return{min-height:0;padding:5px 10px}.entry-redirect{background:var(--paper);text-align:center;place-content:center;gap:12px;min-height:100vh;padding:28px;display:grid;position:relative}.entry-redirect>span{color:var(--red);letter-spacing:.17em;font-size:10px;font-weight:800}.entry-redirect h1{margin:0;font:800 clamp(42px,7vw,78px)/.95 Fraunces}.entry-redirect p{color:#746452;margin:0}.entry-redirect .salon-entry-link{width:min(420px,100%);margin:12px auto 0}.entry-rights{color:#8a7964;letter-spacing:.05em;font-size:9px;position:absolute;bottom:16px;left:18px;right:18px}.result-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.result-actions button:last-child{background:var(--red)}@media (max-width:700px){.header-actions{grid-template-columns:1fr 1fr}.header-actions .room-chip{grid-column:1/-1}.salon-return{min-height:25px;padding:5px 7px;font-size:8px}}.exit-vote-overlay{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#142b25d1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.exit-vote-overlay>section{color:#34291d;background:#f6ecd7;border:1px solid #c8ab75;width:min(620px,100%);padding:30px;box-shadow:0 30px 100px #0000006b}.exit-vote-overlay>section>span{color:#b74736;letter-spacing:.18em;font-size:10px;font-weight:900}.exit-vote-overlay h2{margin:8px 0 10px;font:800 clamp(28px,5vw,48px)/.95 Georgia,serif}.exit-vote-overlay p{color:#675844;line-height:1.55}.exit-vote-overlay blockquote{color:#594733;background:#ead9b9;border-left:4px solid #b74736;margin:18px 0;padding:14px 16px;font-size:13px;line-height:1.5}.exit-vote-overlay blockquote strong{color:#b74736;letter-spacing:.12em;text-transform:uppercase;font-size:10px;display:block}.exit-voters{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.exit-voters span{border:1px solid #c8b795;padding:7px 9px;font-size:10px;font-weight:800}.exit-voters .approved{color:#285a43;background:#dce6d4}.exit-voters .pending{color:#806f59;background:#efe2c9}.exit-vote-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.exit-vote-actions button{letter-spacing:.08em;border:0;min-height:48px;font-size:10px;font-weight:900}.exit-vote-actions button:first-child{color:#fff;background:#b74736}.exit-vote-actions button:last-child{color:#34291d;background:#ded0b4}.exit-vote-actions button:disabled{opacity:.55}.vote-handoff{letter-spacing:.06em;text-align:center;background:#ead9b9;margin:0 0 14px;padding:9px 11px;font-size:10px;font-weight:800;color:#6e5a43!important}@media (max-width:620px){.exit-vote-actions{grid-template-columns:1fr}.exit-vote-overlay>section{padding:22px}}.game-transition-screen{z-index:1000;color:#f6ead2;text-align:center;background:radial-gradient(circle at 50% 42%,#b7473657,#0000 26rem),#173b35;border:0;border-radius:0;place-content:center;justify-items:center;gap:13px;width:100%;height:100%;padding:32px;display:grid;position:fixed;inset:0}.game-transition-screen:hover{background:radial-gradient(circle at 50% 42%,#c1513d6b,#0000 28rem),#173b35;transform:none}.game-transition-screen>span{color:#dfbb75;letter-spacing:.22em;font-size:10px;font-weight:900}.game-transition-screen h1{max-width:1000px;margin:0;font:800 clamp(42px,8vw,106px)/.9 Fraunces,Georgia,serif}.game-transition-screen p{color:#d7c6a7;max-width:650px;margin:7px 0 18px;font-size:clamp(14px,1.6vw,20px);line-height:1.5}.game-transition-screen strong{color:#f0d59d;letter-spacing:.14em;border:1px solid #dfbb7580;border-radius:99px;padding:13px 19px;font-size:10px;animation:1.8s ease-in-out infinite chachi-transition-pulse}@keyframes chachi-transition-pulse{50%{transform:translateY(-2px);box-shadow:0 0 0 9px #dfbb7512}}.game-transition-screen h1 span,.game-transition-screen p span{display:block}.game-transition-screen .transition-rights{color:#b8a98d;letter-spacing:.05em;font-size:9px;font-weight:500;position:absolute;bottom:16px;left:18px;right:18px}.game-legal{color:#79664f;letter-spacing:.05em;text-align:center;background:#d5c5a5;border-top:1px solid #aa9878;padding:15px 20px;font-size:9px}.local-seat-switch{background:#e7d9bd;border-bottom:1px solid #a58f69;justify-content:center;align-items:center;gap:7px;padding:8px 18px;display:flex}.local-seat-switch>span{color:#755f47;letter-spacing:.13em;margin-right:4px;font-size:8px;font-weight:900}.local-seat-switch button{color:#5d4a37;background:#f4ead6;border:1px solid #aa9878;min-height:30px;padding:6px 10px;font-size:9px;font-weight:800}.local-seat-switch button.active{color:#fff;background:#b74736;border-color:#b74736}@media (max-width:700px){.local-seat-switch{justify-content:flex-start;overflow-x:auto}.local-seat-switch>span{display:none}}.difficulty-screen{background:radial-gradient(circle at 50% 24%,#fff9ea 0,transparent 38rem),var(--paper);color:#251e17;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:100dvh;padding:clamp(28px,5vw,70px);display:flex;position:relative}.difficulty-screen>span{color:var(--red);letter-spacing:.2em;font-size:10px;font-weight:900}.difficulty-screen>h1{max-width:1050px;margin:0;font:800 clamp(38px,5.8vw,78px)/.96 Fraunces,Georgia,serif}.difficulty-screen>p{color:#76634d;max-width:850px;margin:0 0 9px;font-size:13px;line-height:1.5}.difficulty-options{grid-template-columns:repeat(4,1fr);gap:10px;width:min(1180px,100%);display:grid}.difficulty-options button{color:#47392b;cursor:pointer;text-align:left;background:#f8edd7;border:1px solid #c9b58e;flex-direction:column;align-items:flex-start;min-height:220px;padding:20px;transition:all .18s;display:flex}.difficulty-options button:hover:not(:disabled),.difficulty-options button.selected{background:#fff5df;border-color:#b64838;transform:translateY(-3px);box-shadow:inset 0 -5px #b64838,0 12px 28px #6d4b1d22}.difficulty-options button:disabled{cursor:default}.difficulty-options small{color:#b64838;letter-spacing:.14em;font-size:8px;font-weight:900}.difficulty-options b{margin:13px 0 8px;font:800 29px Fraunces,Georgia,serif}.difficulty-options strong{color:#315f51;letter-spacing:.04em;font-size:10px}.difficulty-options em{color:#74614b;margin-top:auto;padding-top:18px;font-size:11px;font-style:normal;line-height:1.45}.difficulty-actions{grid-template-columns:1fr 1fr;gap:10px;width:min(1180px,100%);display:grid}.difficulty-actions button{letter-spacing:.1em;border:1px solid #413428;min-height:53px;padding:12px;font-size:10px;font-weight:900}.copy-before-start{color:#403326;background:#eee0c6}.start-inspection{color:#f8e7c7;background:#173b35}.difficulty-actions>strong{color:#755f45;letter-spacing:.08em;border:1px dashed #ad9874;grid-column:1/-1;padding:17px;font-size:10px}.difficulty-chip{color:#e8c984;letter-spacing:.1em;white-space:nowrap;border:1px solid #e1cfaa66;align-items:center;min-height:38px;padding:8px 12px;font-size:8px;font-weight:900;display:flex}.boss-zone{min-height:188px}.boss-avatar{width:218px;height:218px;left:-38px}.boss-zone .boss-intent{grid-template-columns:1fr 82px;min-height:146px;margin-left:74px;padding:18px 25px 18px 150px}.boss-zone .boss-intent>div>span{letter-spacing:.14em;font-size:11px}.boss-zone .boss-intent h2{font-size:36px}.boss-zone .boss-intent p{font-size:14px;line-height:1.45}.boss-zone .boss-intent small{font-size:10px;line-height:1.35}.edict-seal{color:#a63f35;place-items:center;width:76px;height:76px;display:grid;position:relative}.edict-seal svg{filter:drop-shadow(0 5px 6px #6f302833);width:100%;height:100%;position:absolute;inset:0}.edict-seal svg path:first-child{fill:#a63f35}.edict-seal svg path:nth-child(2){fill:#f5e7ca}.edict-seal svg path:last-child{fill:none;stroke:#a63f35;stroke-width:3px;stroke-linecap:round}.edict-seal>b{z-index:2;color:#f8ebd3;font:900 14px DM Sans;position:relative}.edict-seal.hidden-plan svg path:first-child{fill:#365f52}.edict-seal.hidden-plan svg path:last-child{stroke:#365f52}.edict-seal.hidden-plan>b{font-size:25px}.hand-row .hand-cards{overflow-x:auto}.hand-plan-slots{flex:none;grid-template-rows:none;grid-template-columns:repeat(2,132px);gap:9px;padding:10px 0 4px;display:grid}.plan-drop-slot{color:#725f49;background:linear-gradient(135deg,#ddceb0,#efe2c8);border:2px dashed #8e7b60;width:132px;height:228px;position:relative;overflow:hidden}.plan-drop-slot.reserve{background:linear-gradient(135deg,#ead2a4,#f4e4c1);border-color:#b17b2c}.plan-drop-slot.filled{background:#dfe8d7;border-style:solid;border-color:#2f6855}.plan-drop-slot.reserve.filled{background:#f1dfb8;border-color:#a87020}.plan-drop-slot>.slot-label{z-index:8;color:#f6e6c7;letter-spacing:.12em;white-space:nowrap;background:#173b35;padding:4px 7px;font-size:7px;font-weight:900;display:block;position:absolute;top:6px;left:50%;transform:translate(-50%)}.plan-drop-slot.reserve>.slot-label{background:#a66f25}.plan-drop-slot .slot-empty{text-align:center;background:0 0;border:0;width:100%;min-height:0;padding:48px 12px 14px;position:absolute;inset:0}.plan-drop-slot .slot-empty b{color:#6c5a46;letter-spacing:.1em;margin:0;font-size:9px;display:block}.plan-drop-slot .slot-empty small{color:#8a7559;margin-top:10px;font-size:8px;line-height:1.4;display:block}.plan-drop-slot .slot-card{z-index:3;width:100%;height:100%;box-shadow:none;pointer-events:none;border:3px solid #f1e6cf;border-radius:0;padding:5px;position:absolute;inset:0;transform:none!important}.plan-drop-slot .slot-card img{height:80px}.plan-drop-slot .slot-card h3{height:29px;font-size:10px}.plan-drop-slot .slot-card .ability-box{height:57px}.plan-drop-slot .slot-card .ability-box p{font-size:7px}.plan-drop-slot .slot-card .plan-stamp{top:72px;right:5px}.plan-drop-slot .slot-remove{z-index:10;color:#8f392f;cursor:pointer;text-align:center;background:#f5e8cf;border:1px solid #6f3028;width:24px;min-width:0;height:24px;padding:0;font-size:17px;line-height:1;position:absolute;top:5px;right:5px}.plan-actions{grid-template-columns:1fr}.plan-actions .choose-discard{min-height:38px}.playing-card[draggable=true]{cursor:grab}.playing-card[draggable=true]:active{cursor:grabbing}.chat-panel h3{justify-content:space-between;align-items:center;display:flex}.chat-panel h3 span{color:#8c7657;letter-spacing:.08em;font-size:7px}.chat-scroll{flex-direction:column;gap:5px;display:flex}.chat-scroll p{color:#5d4c3b;background:#f5e9d1;border-left:2px solid #b8a27b;grid-template-columns:27px 1fr;align-items:start;gap:7px;margin:0;padding:7px 8px;font-size:9px;line-height:1.35;display:grid}.chat-scroll p:nth-child(2n){background:#ecddbf}.chat-scroll p.companion-message{background:#f1d9bd;border-left-color:#b64537}.chat-scroll p>img,.chat-scroll p>i{object-fit:cover;color:#f5e6c8;background:#173b35;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:900;display:grid}.chat-scroll p>span{overflow-wrap:anywhere;min-width:0}.chat-scroll p b{color:#9d4338;letter-spacing:.04em;margin-bottom:1px;font-size:8px;display:block}.chat-scroll p:not(.companion-message) b{color:#315f51}.chat-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#8f7654 #dfceb0;overflow-y:auto}.chat-scroll::-webkit-scrollbar{width:9px}.chat-scroll::-webkit-scrollbar-track{background:#dfceb0}.chat-scroll::-webkit-scrollbar-thumb{background:#8f7654;border:2px solid #dfceb0;border-radius:8px}.chat-message-copy{display:block}.chat-card-link{text-underline-offset:2px;cursor:pointer;text-decoration:underline;text-decoration-thickness:2px;width:auto!important;color:var(--chat-card)!important;font:inherit!important;font-weight:900!important;line-height:inherit!important;background:0 0!important;border:0!important;padding:0!important}.chat-card-link.mora{--chat-card:#9b2f68}.chat-card-link.miel{--chat-card:#a86405}.chat-card-link.menta{--chat-card:#197252}.chat-card-link.cielo{--chat-card:#087b98}.chat-card-overlay{z-index:140;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#102d27c9;place-items:center;padding:24px;animation:.18s ease-out veilIn;display:grid;position:fixed;inset:0}.chat-card-overlay-card{animation:.28s cubic-bezier(.2,.85,.25,1.12) chat-card-arrival;position:relative}.chat-card-overlay .playing-card{margin:0;transform:none!important}.chat-card-close{z-index:5;color:#fff7e8;cursor:pointer;background:#9d4338;border:3px solid #fff1d7;border-radius:50%;place-items:center;width:36px;height:36px;font:900 22px/1 DM Sans;display:grid;position:absolute;top:-15px;right:-15px;box-shadow:0 6px 16px #17100966}@keyframes chat-card-arrival{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:none}}.table-play-area{position:relative}.resolution-sequence{z-index:30;color:#3d3024;text-align:center;background:radial-gradient(circle at 50% 20%,#fff8e5,#ead9b8 78%);border:1px solid #bfa875;place-items:center;padding:18px 20px 62px;animation:.32s ease-out resolution-arrival;display:grid;position:absolute;inset:-5px;box-shadow:0 18px 55px #10261dbb}.resolution-sequence section>span{color:#b34435;letter-spacing:.16em;font-size:9px;font-weight:900}.resolution-sequence h2{margin:8px 0 13px;font:800 clamp(26px,3.4vw,48px)/.95 Fraunces,Georgia,serif}.resolution-sequence p{color:#675541;margin:0 auto;font-size:12px;line-height:1.5}.resolution-next{color:#f6e6c7;letter-spacing:.1em;background:#173b35;border:0;min-width:210px;min-height:40px;padding:9px 14px;font-size:9px;font-weight:900;position:absolute;bottom:15px;right:18px}.resolution-cards>div{flex-wrap:wrap;justify-content:center;gap:13px;display:flex}.resolution-cards article{background:#fff6e5;border:1px solid #baa278;width:104px;padding:6px;position:relative}.resolution-cards article img{object-fit:cover;width:90px;height:112px}.resolution-cards article b{margin-top:5px;font-size:8px;display:block}.resolution-cards article strong{color:#fff;background:#b34435;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid;position:absolute;top:8px;left:8px}.resolution-edict{text-align:left;grid-template-columns:220px 1fr 82px;align-items:center;gap:12px;display:grid}.resolution-edict>img{object-fit:cover;border:7px solid #7b3933;border-radius:50%;width:220px;height:220px;box-shadow:0 15px 35px #5c2d2670}.resolution-edict>div>span{color:#b34435;letter-spacing:.14em;font-size:10px;font-weight:900}.resolution-edict h2{margin:6px 0 9px;font-size:44px}.resolution-edict small,.resolution-counter small{color:#2f6956;letter-spacing:.07em;border-top:1px solid #baa278;margin-top:12px;padding-top:9px;font-size:9px;font-weight:900;display:block}.resolution-counter{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:24px;display:grid}.resolution-counter>img{object-fit:cover;border:7px solid #f8ecd4;width:150px;height:205px;box-shadow:0 12px 26px #49341f55}.resolution-counter.worked{color:#285f4d}.resolution-counter.failed{color:#963e34}.resolution-verdict.success h2{color:#2d6755}.resolution-verdict.failure h2{color:#a03f34}.resolution-final-cards{justify-content:center;gap:8px;margin-top:14px;display:flex}.resolution-final-cards article{width:68px;position:relative}.resolution-final-cards img{object-fit:cover;width:68px;height:78px}.resolution-final-cards b{color:#fff;background:#173b35;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:-5px;right:-3px}.resolution-final-cards small{font-size:7px;display:block}.resolution-sequence.step-2,.resolution-sequence.step-3{animation:.38s cubic-bezier(.2,.9,.2,1) resolution-interrupt}@keyframes resolution-arrival{0%{opacity:0;transform:translateY(16px)scale(.98)}}@keyframes resolution-interrupt{0%{opacity:.2;transform:scale(1.045)rotate(-.4deg)}}@media (min-width:1151px){.hand-workspace{grid-template-columns:minmax(1060px,1fr) minmax(330px,390px);width:min(1740px,100%)}.hand-zone{flex-basis:310px}.hand-cards{gap:7px}.playing-card{flex-basis:132px;width:132px;height:228px}.boss-zone{width:min(1040px,97%)}.boss-zone .boss-intent{width:calc(100% - 74px)}}@media (min-width:1151px) and (max-height:820px){.boss-zone{min-height:128px}.boss-avatar{width:145px;height:145px;left:-17px}.boss-zone .boss-intent{grid-template-columns:1fr 60px;min-height:100px;margin-left:55px;padding:10px 15px 10px 96px}.boss-zone .boss-intent h2{font-size:26px}.boss-zone .boss-intent p{font-size:10px}.boss-zone .boss-intent small{font-size:7px}.edict-seal{width:56px;height:56px}.hand-zone{flex-basis:272px}.hand-plan-slots{grid-template-columns:repeat(2,116px)}.plan-drop-slot{width:116px;height:196px}.plan-drop-slot .slot-card img{height:63px}.plan-drop-slot .slot-card .ability-box{height:48px}.resolution-edict{grid-template-columns:160px 1fr 62px}.resolution-edict>img{width:160px;height:160px}.resolution-edict h2,.resolution-counter h2{font-size:33px}}@media (max-width:1150px){.difficulty-options{grid-template-columns:repeat(2,1fr)}.boss-zone{min-height:155px}.boss-avatar{width:160px;height:160px;left:-15px}.boss-zone .boss-intent{grid-template-columns:1fr 60px;min-height:120px;margin-left:58px;padding:12px 15px 12px 105px}.boss-zone .boss-intent h2{font-size:27px}.edict-seal{width:58px;height:58px}.hand-row{flex-direction:column}.hand-plan-slots{grid-template-columns:repeat(2,132px);justify-content:center;width:min(790px,100%)}.resolution-sequence{position:fixed;inset:12px}.resolution-edict{grid-template-columns:170px 1fr 66px}.resolution-edict>img{width:170px;height:170px}.resolution-edict h2{font-size:36px}}@media (max-width:700px){.difficulty-screen{justify-content:flex-start;padding:26px 14px 64px}.difficulty-screen>h1{font-size:38px}.difficulty-options{grid-template-columns:1fr}.difficulty-options button{min-height:160px}.difficulty-actions{grid-template-columns:1fr}.boss-zone{min-height:112px}.boss-avatar{width:112px;height:112px;left:-6px}.boss-zone .boss-intent{grid-template-columns:1fr;min-height:91px;margin-left:40px;padding:8px 8px 8px 69px}.boss-zone .boss-intent h2{font-size:19px}.boss-zone .boss-intent p{font-size:9px}.boss-zone .boss-intent small{font-size:6px}.boss-zone .edict-seal{display:none}.hand-plan-slots{grid-template-columns:repeat(2,112px)}.plan-drop-slot{width:112px;height:196px}.plan-drop-slot .slot-card img{height:62px}.resolution-sequence{padding:14px 10px 62px;inset:6px;overflow:auto}.resolution-edict{text-align:center;flex-direction:column;display:flex}.resolution-edict>img{width:120px;height:120px}.resolution-edict .edict-seal{display:none}.resolution-edict h2,.resolution-counter h2{font-size:29px}.resolution-counter{text-align:center;flex-direction:column;gap:9px;display:flex}.resolution-counter>img{width:100px;height:135px}.resolution-next{bottom:10px;left:10px;right:10px}.resolution-cards article{width:82px}.resolution-cards article img{width:68px;height:86px}.difficulty-chip{grid-column:1/-1;justify-content:center}}@media (min-width:1151px) and (max-width:1500px){.hand-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:10px}.hand-cards{gap:6px}.playing-card{flex-basis:105px;width:105px;height:196px;padding:5px}.playing-card img{height:63px}.playing-card h3{height:27px;font-size:9px}.playing-card .ability-box{height:49px;padding:4px}.playing-card .ability-box p{height:27px;font-size:7px}.playing-card .card-top{width:27px;top:5px;left:5px}.playing-card .card-top b{font-size:11px}.hand-plan-slots{grid-template-columns:repeat(2,105px);gap:6px}.plan-drop-slot{width:105px;height:196px}.plan-drop-slot .slot-card img{height:63px}.plan-drop-slot .slot-card h3{height:27px;font-size:9px}.plan-drop-slot .slot-card .ability-box{height:49px}.plan-drop-slot>.slot-label{padding:3px 5px;font-size:6px}}@media (min-width:1151px) and (max-height:820px){.resolution-sequence{padding:9px 14px 46px}.resolution-sequence h2{margin:4px 0 7px}.resolution-sequence p{font-size:10px;line-height:1.35}.resolution-next{min-height:33px;bottom:8px;right:10px}.resolution-counter{grid-template-columns:105px 1fr;gap:14px}.resolution-counter>img{border-width:5px;width:105px;height:142px}.resolution-counter h2{font-size:30px}.resolution-counter small{margin-top:7px;padding-top:6px;font-size:7px}.resolution-cards article{width:82px;padding:4px}.resolution-cards article img{width:72px;height:82px}.resolution-cards article b{margin-top:2px}.resolution-edict{grid-template-columns:135px 1fr 54px}.resolution-edict>img{border-width:5px;width:135px;height:135px}.resolution-edict h2{font-size:31px}.resolution-edict p{font-size:10px}}.game-shell{position:relative}.game-legal{z-index:45;pointer-events:none;background:#d5c5a5e0;border:0;width:auto;padding:2px 6px;font-size:6px;line-height:1.2;position:absolute;bottom:2px;right:8px}.card-table.resolving{gap:0;padding:7px 10px}.card-table.resolving .table-play-area{flex:1;width:100%;max-width:none;min-height:0;display:block}.card-table.resolving .resolution-sequence{border-width:2px;inset:0;box-shadow:0 22px 65px #10261dcc}.resolution-sequence.step-1{animation:.48s cubic-bezier(.18,.86,.24,1) resolution-curtain}.resolution-sequence.step-2{animation:.58s cubic-bezier(.16,.88,.24,1.16) edict-slam}.resolution-sequence.step-3{animation:.55s cubic-bezier(.2,.9,.25,1) counter-sweep}.resolution-sequence.step-4{animation:.52s cubic-bezier(.16,.9,.23,1.12) verdict-burst}.resolution-sequence.step-1 .resolution-cards article{animation:.48s cubic-bezier(.18,.86,.24,1) backwards resolution-card-deal}.resolution-sequence.step-1 .resolution-cards article:nth-child(2){animation-delay:70ms}.resolution-sequence.step-1 .resolution-cards article:nth-child(3){animation-delay:.14s}.resolution-sequence.step-1 .resolution-cards article:nth-child(4){animation-delay:.21s}.resolution-sequence.step-2 .resolution-edict>img{animation:.66s cubic-bezier(.13,.88,.22,1.18) normalio-stamp}.resolution-sequence.step-2 .edict-seal{animation:.6s cubic-bezier(.15,.9,.2,1.2) .12s backwards seal-strike}.resolution-sequence.step-3 .resolution-counter>img{animation:.52s cubic-bezier(.2,.88,.2,1.14) 80ms backwards counter-card}.resolution-sequence.step-4 .resolution-final-cards article{animation:.4s ease-out backwards verdict-card}.resolution-sequence.step-4 .resolution-final-cards article:nth-child(2){animation-delay:60ms}.resolution-sequence.step-4 .resolution-final-cards article:nth-child(3){animation-delay:.12s}.resolution-sequence.step-4 .resolution-final-cards article:nth-child(4){animation-delay:.18s}@keyframes resolution-curtain{0%{opacity:0;filter:blur(5px);transform:translateY(28px)scale(.965)}to{opacity:1;filter:none;transform:none}}@keyframes edict-slam{0%{opacity:0;filter:brightness(1.45);transform:scale(1.12)rotate(-1deg)}65%{transform:scale(.985)rotate(.15deg)}to{opacity:1;filter:none;transform:none}}@keyframes counter-sweep{0%{opacity:0;filter:blur(3px);transform:translate(-70px)scale(.93)}70%{transform:translate(7px)scale(1.01)}to{opacity:1;filter:none;transform:none}}@keyframes verdict-burst{0%{opacity:0;filter:brightness(1.35);transform:scale(.82)}70%{transform:scale(1.025)}to{opacity:1;filter:none;transform:none}}@keyframes resolution-card-deal{0%{opacity:0;transform:translateY(58px)rotate(-5deg)scale(.86)}to{opacity:1;transform:none}}@keyframes normalio-stamp{0%{opacity:0;transform:translate(-90px)rotate(-8deg)scale(.75)}72%{transform:translate(7px)rotate(1deg)scale(1.035)}to{opacity:1;transform:none}}@keyframes seal-strike{0%{opacity:0;transform:scale(2.2)rotate(20deg)}to{opacity:1;transform:none}}@keyframes counter-card{0%{opacity:0;transform:translateY(-65px)rotate(9deg)scale(1.18)}to{opacity:1;transform:none}}@keyframes verdict-card{0%{opacity:0;transform:translateY(24px)scale(.85)}to{opacity:1;transform:none}}@media (max-width:1150px){.game-legal{background:#d5c5a5;border-top:1px solid #aa9878;width:100%;padding:9px 12px;font-size:8px;position:static}.card-table.resolving .resolution-sequence{position:fixed;inset:12px}}@media (max-width:700px){.card-table.resolving .resolution-sequence{inset:6px}}@media (prefers-reduced-motion:reduce){.resolution-sequence,.resolution-sequence *{animation-duration:.01ms!important;animation-delay:0s!important}}.crisis-briefing{z-index:20;color:#3d3024;text-align:center;background:radial-gradient(circle at 50% 0,#fff8e8,#ead9b8 82%);border:2px solid #c6aa73;justify-items:center;width:min(760px,94%);padding:24px 30px 20px;animation:.48s cubic-bezier(.18,.86,.24,1) crisis-arrival;display:grid;position:relative;box-shadow:0 22px 55px #122b22aa}.crisis-briefing>.edict-seal{width:62px;height:62px;margin-bottom:5px}.crisis-briefing>span{color:#b34435;letter-spacing:.17em;font-size:10px;font-weight:900}.crisis-briefing>h2{margin:7px 0 5px;font:800 clamp(31px,3.8vw,52px)/.94 Fraunces,Georgia,serif}.crisis-briefing>p{color:#675541;max-width:640px;margin:0;font-size:15px;line-height:1.4}.crisis-briefing>div{background:#fff6e4;border:1px solid #bea67c;width:min(620px,100%);margin:15px 0 13px;padding:10px 14px}.crisis-briefing>div small{color:#a33f34;letter-spacing:.13em;font-size:8px;font-weight:900;display:block}.crisis-briefing>div b{margin:3px 0;font:800 18px Fraunces,Georgia,serif;display:block}.crisis-briefing>div p{color:#6d5a46;margin:0;font-size:11px}.crisis-briefing>button{color:#f7e6c8;letter-spacing:.1em;background:#173b35;border:0;min-width:290px;min-height:47px;padding:11px 18px;font-size:10px;font-weight:900;box-shadow:0 5px #0d2923}.hand-zone.locked .hand-row,.hand-zone.locked .hand-control{opacity:.34;filter:saturate(.45);pointer-events:none}.hand-zone.locked .hand-topbar{opacity:.62}@keyframes crisis-arrival{0%{opacity:0;filter:blur(4px);transform:translateY(28px)scale(.96)}to{opacity:1;filter:none;transform:none}}.difficulty-stage{grid-template-columns:minmax(0,1fr) minmax(285px,330px);align-items:stretch;gap:15px;width:min(1420px,100%);min-height:0;display:grid}.difficulty-picker{flex-direction:column;gap:12px;min-width:0;display:flex}.difficulty-stage .difficulty-options,.difficulty-stage .difficulty-actions{width:100%}.difficulty-stage .difficulty-options{flex:1}.difficulty-stage .difficulty-options button{min-height:190px}.difficulty-chat{text-align:left;background:#e8d9bc;border:1px solid #c8b38d;min-height:0;padding:17px}.difficulty-chat h3{margin:0 0 10px}.difficulty-chat form{margin-top:10px}.hand-topbar{grid-template-columns:minmax(210px,.58fr) minmax(430px,1.42fr);gap:8px;margin-bottom:6px;display:grid}.hand-topbar .hand-label{color:#594735;background:#f1e2c7;border-left:4px solid #b34738;align-items:center;width:100%;min-height:37px;margin:0;padding:8px 11px;font-size:10px;display:flex}.hand-topbar .hand-instruction{color:#f5e4c4;background:#234c41;border-left:4px solid #c18e46;justify-content:center;align-items:center;gap:5px;min-height:37px;margin:0;padding:8px 13px;font-size:11px;line-height:1.3;display:flex}.hand-topbar .hand-instruction b{color:#e8bb66;font-size:13px}@media (min-width:1151px){.hand-zone{flex-basis:326px;padding-top:8px}.hand-workspace{grid-template-columns:minmax(0,1fr) minmax(350px,405px)}.hand-control{padding-top:43px}.playing-card{flex-basis:148px;width:148px;height:236px}.playing-card img{object-position:center 30%;height:72px}.playing-card h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;height:40px;margin:4px 0 3px;font-size:12px;line-height:1.04;display:-webkit-box}.playing-card .ability-box{height:61px;padding:6px}.playing-card .ability-box b{font-size:8px}.playing-card .ability-box p{height:37px;font-size:8.5px;line-height:1.25}.playing-card>small{font-size:6.5px}.card-top{width:35px;top:6px;left:6px}.card-top b{font-size:14px}.hand-plan-slots{grid-template-columns:repeat(2,132px)}.plan-drop-slot{width:132px;height:236px}.plan-drop-slot .slot-card img{height:72px}.plan-drop-slot .slot-card h3{-webkit-line-clamp:3;height:40px;font-size:11px}.plan-drop-slot .slot-card .ability-box{height:61px}.plan-drop-slot .slot-card .ability-box p{height:37px;font-size:8px}.plan-drop-slot .slot-card .plan-stamp{top:62px}.chat-scroll p{font-size:11px}.player-row span{font-size:12px}}@media (min-width:1151px) and (max-width:1500px){.playing-card{flex-basis:118px;width:118px;height:222px}.playing-card img{height:64px}.playing-card h3{height:37px;font-size:10.5px}.playing-card .ability-box{height:57px}.playing-card .ability-box p{height:34px;font-size:7.6px}.hand-plan-slots{grid-template-columns:repeat(2,118px)}.plan-drop-slot{width:118px;height:222px}.plan-drop-slot .slot-card img{height:64px}.plan-drop-slot .slot-card h3{height:37px;font-size:10px}.plan-drop-slot .slot-card .ability-box{height:57px}.hand-topbar{grid-template-columns:minmax(185px,.52fr) minmax(390px,1.48fr)}.hand-topbar .hand-instruction{font-size:10px}}@media (min-width:1151px) and (max-height:820px){.hand-zone{flex-basis:298px}.hand-control{padding-top:39px}.playing-card,.plan-drop-slot{height:214px}.crisis-briefing{padding:13px 22px 12px}.crisis-briefing>.edict-seal{width:48px;height:48px}.crisis-briefing>h2{font-size:34px}.crisis-briefing>p{font-size:12px}.crisis-briefing>div{margin:8px 0}.crisis-briefing>button{min-height:39px}}@media (max-width:1150px){.difficulty-screen{justify-content:flex-start}.difficulty-stage{display:block}.difficulty-chat{min-height:340px;margin-top:14px}.hand-topbar{display:block}.hand-topbar .hand-label{margin-bottom:6px}.hand-topbar .hand-instruction{justify-content:flex-start}.crisis-briefing{margin:14px 0}}@media (max-width:700px){.difficulty-stage .difficulty-options button{min-height:155px}.crisis-briefing{width:96%;padding:16px 12px}.crisis-briefing>h2{font-size:30px}.crisis-briefing>p{font-size:12px}.crisis-briefing>button{width:100%;min-width:0}.hand-topbar .hand-instruction{font-size:10px;display:block}.hand-topbar .hand-instruction b{font-size:11px}}.meter{gap:10px}.meter span{letter-spacing:.075em;font-size:13px}.meter b{font-size:17px}.mission span{font-size:10px}.mission b{font-size:25px}.mission p{font-size:13px}.players-list h3,.chat-panel h3{font-size:12px}.player-row span{font-size:14px}.player-row b{font-size:9px}.rule-footnote{margin-top:12px;padding-top:10px;font-size:12px;line-height:1.4}.chat-panel h3 span{font-size:9px}.chat-scroll{gap:7px}.chat-scroll p{grid-template-columns:30px 1fr;gap:9px;padding:9px 10px;font-size:13px;line-height:1.4}.chat-scroll p>img,.chat-scroll p>i{width:29px;height:29px;font-size:10px}.chat-scroll p b{font-size:10px}.chat-scroll em{font-size:12px}.chat-panel input{padding:11px;font-size:13px}.chat-panel form button{width:43px;font-size:18px}.difficulty-chat{overflow:hidden}.difficulty-chat .chat-scroll{flex:1;min-height:0;max-height:none}.difficulty-chat h3,.difficulty-chat form{flex:none}.hand-topbar{grid-template-columns:minmax(335px,.78fr) minmax(430px,1.22fr)}.hand-topbar .hand-label{letter-spacing:.09em;grid-template-columns:auto auto 1fr;gap:9px;padding:6px 10px;font-size:11px;display:grid}.hand-topbar .hand-label>b{white-space:nowrap;justify-self:end}.card-glossary-button{color:#8d3f35;letter-spacing:.08em;cursor:pointer;background:#fff4dc;border:1px solid #a77d48;min-height:25px;padding:4px 8px;font-size:8px;font-weight:900}.card-glossary-button:hover{background:#fff9ec;border-color:#8d3f35}.hand-topbar .hand-instruction{font-size:14px}.hand-topbar .hand-instruction b{font-size:17px}.plan-drop-slot>.slot-label{font-size:9px}.plan-drop-slot .slot-empty b{font-size:12px}.plan-drop-slot .slot-empty small{font-size:10px}.selection-guide b{font-size:18px}.selection-guide p{font-size:12px}.plan-actions .choose-discard,.confirm-plan{font-size:11px}.playing-card{overflow:visible}.playing-card img{object-position:center 30%;height:68px}.playing-card h3{height:30px;margin:4px 0 1px;font-size:12px;line-height:1.02}.card-top{min-height:47px;padding:3px 2px}.card-top em{letter-spacing:.08em;font-size:5px;font-style:normal;font-weight:900;line-height:1;display:block}.card-top b{line-height:1.05}.card-top span{font-size:11px;line-height:1.05}.card-family{color:#6e5a43;text-transform:uppercase;min-height:20px;margin:0 0 3px;line-height:1.05}.card-family span{color:#9a7138;letter-spacing:.1em;font-size:5.5px;font-weight:900;display:block}.card-family b{white-space:nowrap;text-overflow:ellipsis;font-size:7px;font-weight:900;display:block;overflow:hidden}.playing-card .ability-box{height:57px;padding:5px}.playing-card .ability-box b{font-size:8px}.playing-card .ability-box p{height:35px;margin-top:3px;font-size:8px;line-height:1.28}.card-color{color:var(--accent);letter-spacing:.12em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:900;position:absolute;bottom:5px;left:8px;right:8px;overflow:hidden}@media (hover:hover) and (min-width:901px){.hand-cards>.playing-card:hover:not(:disabled){z-index:30;transform-origin:bottom;box-shadow:0 21px 30px #392a1c70,0 0 0 4px var(--accent);transform:translateY(-18px)rotate(-1deg)scale(1.16)}.hand-cards>.playing-card.selected:not(:hover){z-index:20;transform:translateY(-10px)scale(1.06)}}@media (min-width:1151px){.hand-row .hand-cards{overflow:visible}.playing-card{padding:7px}.playing-card img{height:69px}.playing-card h3{height:30px;font-size:12px}.playing-card .ability-box{height:57px}.playing-card .ability-box p{height:35px;font-size:8.5px}.hand-zone{padding-top:8px}}@media (min-width:1151px) and (max-width:1500px){.hand-topbar{grid-template-columns:minmax(305px,.72fr) minmax(390px,1.28fr)}.hand-topbar .hand-instruction{font-size:12px}.playing-card img{height:60px}.playing-card h3{height:28px;font-size:10.5px}.card-family{min-height:18px}.card-family b{font-size:6.5px}.playing-card .ability-box{height:52px}.playing-card .ability-box p{height:31px;font-size:7.8px}.card-color{font-size:8px}}.plan-drop-slot .slot-card .card-family{min-height:16px;margin-bottom:2px}.plan-drop-slot .slot-card .card-family span{font-size:4.5px}.plan-drop-slot .slot-card .card-family b{font-size:5.5px}.plan-drop-slot .slot-card .card-color{font-size:7px}.card-color{letter-spacing:.08em;text-overflow:clip;font-size:12px;line-height:1;bottom:2px;left:4px;right:4px;overflow:visible}@media (min-width:1151px) and (max-width:1500px){.card-color{font-size:11px}}.plan-drop-slot .slot-card .card-color{letter-spacing:.05em;font-size:10px;bottom:2px;left:2px;right:2px}.chat-card-overlay .chat-card-full h3{height:50px;margin:9px 0 3px;font-size:22px;line-height:1}.chat-card-overlay .chat-card-full .ability-box p{height:auto;margin-top:8px;font-size:13px;line-height:1.35}.card-glossary-overlay{z-index:135;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#102d27e3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.card-glossary{background:#eadcc2;border:7px solid #dfca9e;outline:2px solid #6e5236;flex-direction:column;width:min(1180px,96vw);max-height:92vh;display:flex;box-shadow:0 30px 100px #071814}.card-glossary>header{background:#f7edd9;border-bottom:1px solid #bda780;grid-template-columns:1fr auto;gap:20px;padding:20px 24px;display:grid}.card-glossary>header span{color:#a43f34;letter-spacing:.16em;font-size:9px;font-weight:900}.card-glossary>header h2{margin:3px 0 7px;font:800 38px/1 Fraunces,Georgia,serif}.card-glossary>header p{color:#6b5945;max-width:850px;margin:0;font-size:12px;line-height:1.45}.card-glossary>header button{color:#fff7e8;cursor:pointer;background:#9d4338;border:0;border-radius:50%;width:42px;height:42px;font-size:25px}.card-glossary-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));justify-items:center;gap:18px;min-height:0;padding:22px;display:grid;overflow-y:auto}.card-glossary .glossary-card{width:178px;height:264px;padding:8px}.card-glossary .glossary-card h3{height:35px;font-size:14px}.card-glossary .glossary-card .ability-box{height:66px}.card-glossary .glossary-card .ability-box p{height:41px;font-size:9px}.card-glossary .glossary-card .card-color{font-size:10px}.tutorial-family{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;width:min(680px,100%);margin:auto;display:grid}.tutorial-family>span{background:#fff7e6;border:1px solid #b9a37f;flex-direction:column;justify-content:center;padding:18px;display:flex}.tutorial-family small{color:#a43f34;letter-spacing:.14em;font-size:8px;font-weight:900}.tutorial-family b{margin:6px 0;font:800 21px Fraunces,Georgia,serif}.tutorial-family em{color:#6d5b47;font-size:11px;font-style:normal}.tutorial-family>i{color:#8d3f35;align-self:center;font-size:10px;font-style:normal;font-weight:900}.tutorial-family .honey{border-color:#c48a32}.tutorial-family .honey b{color:#a8680b}@media (max-width:1150px){.difficulty-chat{height:360px;min-height:0}.hand-topbar .hand-label{grid-template-columns:auto auto 1fr}.chat-scroll p,.meter span{font-size:12px}.meter b{font-size:16px}}@media (max-width:700px){.hand-topbar .hand-label{grid-template-columns:1fr auto}.hand-topbar .hand-label>b{grid-column:1/-1;justify-self:start}.card-glossary-button{justify-self:end}.hand-topbar .hand-instruction{font-size:12px}.hand-topbar .hand-instruction b{font-size:14px}.chat-card-overlay .chat-card-full{width:230px;height:341px;padding:9px}.chat-card-overlay .chat-card-full img{height:118px}.chat-card-overlay .chat-card-full h3{height:39px;font-size:17px}.chat-card-overlay .chat-card-full .card-family{min-height:29px}.chat-card-overlay .chat-card-full .ability-box{height:84px;padding:8px}.chat-card-overlay .chat-card-full .ability-box p{font-size:11px}.tutorial-family{grid-template-columns:1fr}.tutorial-family>i{padding:0}.card-glossary>header h2{font-size:29px}.card-glossary-grid{grid-template-columns:1fr}}.hand-zone{z-index:20;overflow:visible}.card-hover-hint{color:#725f49;text-align:center;border-block:1px solid #ad9876;flex:0 0 158px;align-self:center;margin:0;padding:13px 12px;font-size:11px;font-weight:800;line-height:1.42}.selection-guide{min-height:124px;flex:none!important;max-height:none!important;padding:14px 16px!important;overflow:visible!important}.selection-guide span{font-size:10px}.selection-guide b{margin:6px 0;font-size:20px;line-height:1.04}.selection-guide p{margin:0;font-size:13px;line-height:1.35}@media (hover:hover) and (min-width:901px){.hand-cards>.playing-card:hover:not(:disabled){transform:translateY(-30px)rotate(-1deg)scale(1.3)}}@media (min-width:1501px){.hand-workspace{grid-template-columns:minmax(0,1fr) minmax(470px,520px);gap:18px;width:min(1880px,100%)}.hand-control{padding-top:43px}.facedown-plays{gap:24px}.down-card{width:190px}.down-card>span{border-width:7px;border-radius:14px;height:303px;font-size:54px}.down-card b{font-size:12px}.down-card em{font-size:9px}}@media (min-width:1151px) and (max-width:1500px){.hand-workspace{grid-template-columns:minmax(0,1fr) minmax(380px,420px)}.card-hover-hint{flex-basis:112px;padding-inline:7px;font-size:9px}.selection-guide{min-height:108px;padding:11px 13px!important}.selection-guide b{font-size:17px}.selection-guide p{font-size:10.5px}.facedown-plays{gap:16px}.down-card{width:150px}.down-card>span{border-width:6px;height:239px;font-size:44px}.down-card b{font-size:10px}}@media (min-width:1151px) and (max-height:820px){.card-hover-hint{flex-basis:96px;font-size:8px}.selection-guide{min-height:96px}.down-card{width:130px}.down-card>span{height:207px;font-size:38px}}@media (max-width:1150px){.card-hover-hint{display:none}.selection-guide{min-height:110px}.down-card{width:132px}.down-card>span{height:210px;font-size:38px}}.chat-card-overlay .chat-card-full{border-width:8px;border-radius:17px;width:360px;height:535px;padding:15px}.chat-card-overlay .chat-card-full img{height:198px}.chat-card-overlay .chat-card-full h3{height:62px;margin:10px 0 4px;font-size:27px}.chat-card-overlay .chat-card-full .card-family{min-height:45px;margin-bottom:9px}.chat-card-overlay .chat-card-full .card-family span{font-size:10px}.chat-card-overlay .chat-card-full .card-family b{font-size:15px}.chat-card-overlay .chat-card-full .ability-box{height:132px;padding:13px}.chat-card-overlay .chat-card-full .ability-box b{font-size:16px}.chat-card-overlay .chat-card-full .ability-box p{margin-top:9px;font-size:16px;line-height:1.35}.chat-card-overlay .chat-card-full .card-color{font-size:17px;bottom:11px}.chat-card-overlay .chat-card-full .card-top{width:72px;min-height:103px;padding:8px 4px;top:15px;left:15px}.chat-card-overlay .chat-card-full .card-top em{font-size:10px}.chat-card-overlay .chat-card-full .card-top b{font-size:30px}.chat-card-overlay .chat-card-full .card-top span{font-size:21px}.card-glossary{width:min(1260px,96vw);max-height:94vh;overflow:auto}.card-glossary>header p{max-width:930px;font-size:15px;line-height:1.5}.card-anatomy{grid-template-columns:minmax(230px,1fr) 340px minmax(230px,1fr);align-items:center;gap:26px;padding:24px 32px 30px;display:grid}.glossary-example{place-items:center;display:grid}.card-glossary .glossary-card{border-width:8px;border-radius:17px;width:320px;height:475px;padding:14px}.card-glossary .glossary-card img{height:174px}.card-glossary .glossary-card h3{height:54px;margin:9px 0 3px;font-size:24px}.card-glossary .glossary-card .card-family{min-height:40px;margin-bottom:7px}.card-glossary .glossary-card .ability-box{height:112px;padding:11px}.card-glossary .glossary-card .ability-box b{font-size:14px}.card-glossary .glossary-card .ability-box p{height:auto;margin-top:7px;font-size:14px;line-height:1.32}.card-glossary .glossary-card .card-top{width:65px;min-height:93px;padding:7px 3px;top:14px;left:14px}.card-glossary .glossary-card .card-top em{font-size:9px}.card-glossary .glossary-card .card-top b{font-size:27px}.card-glossary .glossary-card .card-top span{font-size:19px}.glossary-callouts{gap:22px;display:grid}.glossary-callouts article{background:#fff6e4;border:1px solid #bda780;min-height:114px;padding:15px 17px;position:relative;box-shadow:0 6px 16px #6b4b2220}.glossary-callouts article>b{color:#a43f34;margin-bottom:5px;font:800 22px Fraunces,Georgia,serif;display:block}.glossary-callouts article>p{color:#65533f;margin:0;font-size:14px;line-height:1.42}.glossary-callouts article>i{color:#a43f34;font:900 33px/1 DM Sans;position:absolute;top:50%;transform:translateY(-50%)}@media (max-height:760px) and (min-width:701px){.chat-card-overlay .chat-card-full{width:300px;height:446px;padding:12px}.chat-card-overlay .chat-card-full img{height:156px}.chat-card-overlay .chat-card-full h3{height:51px;font-size:22px}.chat-card-overlay .chat-card-full .card-family{min-height:37px}.chat-card-overlay .chat-card-full .ability-box{height:108px;padding:10px}.chat-card-overlay .chat-card-full .ability-box p{font-size:13px}.chat-card-overlay .chat-card-full .card-top{width:59px;min-height:85px;top:12px;left:12px}.chat-card-overlay .chat-card-full .card-top b{font-size:25px}}@media (max-width:900px){.card-anatomy{grid-template-columns:1fr;padding:18px}.glossary-example{grid-row:1}.glossary-callouts{gap:10px}.glossary-callouts article{min-height:0}.glossary-callouts article>i{display:none}.card-glossary .glossary-card{width:270px;height:401px}.card-glossary .glossary-card img{height:143px}.card-glossary .glossary-card h3{height:44px;font-size:20px}.card-glossary .glossary-card .ability-box{height:93px}.card-glossary .glossary-card .ability-box p{font-size:12px}}@media (max-width:700px){.chat-card-overlay .chat-card-full{width:270px;height:401px;padding:10px}.chat-card-overlay .chat-card-full img{height:139px}.chat-card-overlay .chat-card-full h3{height:45px;font-size:20px}.chat-card-overlay .chat-card-full .card-family{min-height:32px}.chat-card-overlay .chat-card-full .ability-box{height:95px;padding:8px}.chat-card-overlay .chat-card-full .ability-box p{font-size:12px}.chat-card-overlay .chat-card-full .card-top{width:54px;min-height:78px;top:10px;left:10px}.chat-card-overlay .chat-card-full .card-top b{font-size:23px}}.card-family span{font-size:7.5px}.card-glossary>header span{font-size:15px}.glossary-example{position:relative}.card-glossary .glossary-card .card-family{min-height:43px}.card-glossary .glossary-card .card-family span{font-size:13px}.card-glossary .glossary-card .card-family b{font-size:15px}.card-glossary .glossary-card .card-color{font-size:20px;bottom:7px}.glossary-callouts article>i{z-index:3;color:#fff8e7;text-align:center;background:#a43f34;border-radius:99px;min-width:52px;padding:6px 8px;font-size:15px}.glossary-callouts.left article>i{right:-26px}.glossary-callouts.right article>i{left:-26px}.glossary-target{z-index:8;color:#fff;pointer-events:none;background:#a43f34;border:3px solid #fff5df;border-radius:50%;place-items:center;width:28px;height:28px;font:900 13px/1 DM Sans;display:grid;position:absolute;box-shadow:0 3px 10px #34211566}.target-value{top:8%;left:0}.target-type{top:20%;left:0}.target-family{top:58%;left:0}.target-name{top:46%;right:0}.target-ability{top:73%;right:0}.target-color{bottom:0;right:0}.card-anatomy{grid-template-columns:minmax(230px,1fr) 340px minmax(230px,1fr);gap:14px}.glossary-callouts article>i{display:none}.glossary-callouts.left article,.glossary-callouts.right article{padding:18px 20px}.target-type{top:15%}.card-color{z-index:5;outline-offset:2px;letter-spacing:.1em;text-overflow:clip;background:#fff8e8;border:2px solid;outline:3px solid #fff4dd;width:max-content;min-width:72%;max-width:calc(100% - 18px);padding:5px 11px 4px;font-size:14px;line-height:1;bottom:10px;left:50%;right:auto;overflow:visible;transform:translate(-50%);box-shadow:0 0 0 1px #9e7a4e66}@media (min-width:1151px) and (max-width:1500px){.card-color{font-size:13px}}.plan-drop-slot .slot-card .card-color{min-width:76%;padding:3px 5px;font-size:11px;bottom:7px;left:50%;right:auto;transform:translate(-50%)}.chat-card-overlay .chat-card-full .card-color{min-width:68%;padding:7px 14px 6px;font-size:22px;bottom:17px}.card-glossary .glossary-card .card-color{min-width:70%;padding:8px 16px 7px;font-size:26px;bottom:21px}@media (max-width:900px){.card-anatomy{grid-template-columns:1fr}.card-glossary .glossary-card .card-color{font-size:22px;bottom:17px}}.game-shell{height:auto;min-height:100dvh;overflow-x:hidden}.game-header,.meters,.hand-zone{flex-shrink:0}.meters{min-height:92px}.mission{flex-direction:column;justify-content:center;min-height:92px;padding:11px 20px 15px;display:flex;overflow:visible}.mission span{line-height:1.2}.mission b{line-height:1.05}.mission p{margin:4px 0 0;line-height:1.35}.table-layout{flex:1 0 440px;grid-template-columns:clamp(245px,15vw,320px) minmax(0,1fr) clamp(255px,18vw,360px)}@media (min-width:2000px){.game-header{min-height:76px;padding-inline:30px}.mini-brand b{font-size:25px}.round-seal b{font-size:31px}.meters,.mission{min-height:100px}.mission b{font-size:29px}.mission p{font-size:15px}.meter{padding-inline:30px}.meter span{font-size:15px}.meter b{font-size:20px}.table-layout{flex-basis:500px}.briefing,.chat-panel{padding:21px}}@media (min-width:1151px) and (max-width:1500px){.meters{min-height:82px}.mission{min-height:82px;padding:8px 14px 12px}.mission b{font-size:22px}.mission p{font-size:12px}.table-layout{flex-basis:410px;grid-template-columns:225px minmax(0,1fr) 255px}}@media (max-width:1150px){.meters{min-height:0}.mission{min-height:82px}.table-layout{flex:none;grid-template-columns:210px minmax(0,1fr)}}@media (max-width:700px){.game-header{min-height:64px}.meters{display:block}.mission{min-height:88px;padding:10px 12px 13px}.table-layout{display:block}.hand-zone{overflow-x:hidden}}@media (hover:hover) and (min-width:901px){.hand-cards>.playing-card:hover:not(:disabled){box-shadow:0 13px 20px #392a1c55,0 0 0 3px var(--accent);transform:translateY(-8px)}.hand-hover-preview{z-index:130;pointer-events:none;filter:drop-shadow(0 22px 35px #15251f99);animation:.2s ease-out chat-card-arrival;position:fixed;bottom:clamp(220px,28vh,330px);left:50%;transform:translate(-50%)}.hand-hover-preview .chat-card-full{border-width:7px;border-radius:16px;width:330px;height:500px;padding:13px;transform:none!important}.hand-hover-preview .chat-card-full img{height:180px}.hand-hover-preview .chat-card-full h3{-webkit-line-clamp:3;height:70px;margin:8px 0 3px;font-size:24px;line-height:1.02}.hand-hover-preview .chat-card-full .card-family{min-height:43px;margin-bottom:8px}.hand-hover-preview .chat-card-full .card-family span{font-size:9px}.hand-hover-preview .chat-card-full .card-family b{font-size:14px}.hand-hover-preview .chat-card-full .ability-box{height:116px;padding:11px}.hand-hover-preview .chat-card-full .ability-box b{font-size:15px}.hand-hover-preview .chat-card-full .ability-box p{height:auto;margin-top:7px;font-size:14px;line-height:1.35}.hand-hover-preview .chat-card-full .card-color{min-width:68%;padding:7px 13px 6px;font-size:21px;bottom:16px}.hand-hover-preview .chat-card-full .card-top{width:60px;min-height:86px;padding:7px 3px;top:12px;left:12px}.hand-hover-preview .chat-card-full .card-top em{font-size:9px}.hand-hover-preview .chat-card-full .card-top b{font-size:25px}.hand-hover-preview .chat-card-full .card-top span{font-size:18px}}@media (hover:hover) and (min-width:901px) and (max-height:820px){.hand-hover-preview{bottom:205px}.hand-hover-preview .chat-card-full{width:270px;height:408px;padding:10px}.hand-hover-preview .chat-card-full img{height:136px}.hand-hover-preview .chat-card-full h3{height:55px;font-size:20px}.hand-hover-preview .chat-card-full .card-family{min-height:34px}.hand-hover-preview .chat-card-full .ability-box{height:94px;padding:8px}.hand-hover-preview .chat-card-full .ability-box b{font-size:12px}.hand-hover-preview .chat-card-full .ability-box p{font-size:11px}.hand-hover-preview .chat-card-full .card-color{font-size:18px;bottom:12px}}@media (max-width:900px){.hand-hover-preview{display:none}}.card-glossary-reference-wrap{scrollbar-color:#9d4338 #dfca9e;background:#eadcc2;min-height:0;overflow:auto}.card-glossary-reference{object-fit:contain;object-position:center top;width:100%;height:auto;max-height:calc(94vh - 126px);display:block}@media (max-width:900px){.card-glossary-reference{width:auto;min-width:900px;max-height:none}.card-glossary-reference-wrap{overscroll-behavior:contain}}.difficulty-chat{flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden}.difficulty-chat .chat-scroll,.chat-panel .chat-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:scroll}@media (min-width:1151px){:is(html:has(.game-shell),body:has(.game-shell)){height:100%;overflow:hidden}.game-shell{width:100%;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.table-layout{flex:1 1 0;min-height:0;overflow:hidden}.hand-zone{min-height:0}}@media (max-width:1150px){:is(html:has(.game-shell),body:has(.game-shell)){height:auto;overflow-y:auto}}.game-hand-overlay{z-index:125;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102d27d9;place-items:center;padding:22px;animation:.2s ease-out veilIn;display:grid;position:fixed;inset:0}.hand-modal{background:#d5c5a5;border:7px solid #dfca9e;outline:2px solid #6e5236;width:min(1820px,100vw - 44px);max-height:calc(100dvh - 44px);animation:.42s cubic-bezier(.2,.85,.25,1.08) resultArrival;position:relative;box-shadow:0 32px 100px #071814}.hand-modal-close{z-index:30;color:#fff7e9;background:#a84437;border:3px solid #f6ead0;border-radius:50%;width:44px;height:44px;font-size:27px;line-height:1;position:absolute;top:-18px;right:-18px;box-shadow:0 8px 20px #24180f66}.hand-modal .hand-zone{z-index:auto;min-height:0;max-height:calc(100dvh - 58px);box-shadow:none;border:0;padding:15px 18px 18px;position:relative;overflow:auto}.hand-modal .hand-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,390px);gap:18px;width:100%;height:auto;display:grid}.hand-modal .hand-deck{min-width:0}.hand-modal .hand-cards{justify-content:flex-start;gap:12px;min-width:0;padding:16px 4px 9px;overflow:auto visible}.hand-modal .playing-card{border-width:6px;border-radius:12px;flex:0 0 190px;width:190px;height:316px;padding:9px}.hand-modal .playing-card img{object-position:center 30%;height:118px}.hand-modal .playing-card h3{height:43px;margin:7px 0 3px;font-size:16px;line-height:1.03}.hand-modal .playing-card .card-family span{font-size:8px}.hand-modal .playing-card .card-family b{font-size:11px}.hand-modal .playing-card .ability-box{height:82px;padding:8px}.hand-modal .playing-card .card-color{min-width:72%;padding:5px 8px 4px;font-size:14px;bottom:7px}.hand-modal .hand-plan-slots{grid-template-columns:repeat(2,170px);gap:10px}.hand-modal .plan-drop-slot{width:170px;height:316px}.hand-modal .plan-drop-slot .slot-card{width:100%;height:100%}.hand-modal .plan-drop-slot .slot-card h3{height:42px;font-size:15px}.hand-modal .plan-drop-slot .slot-card .ability-box p{height:47px;font-size:10px}.hand-modal .plan-drop-slot>.slot-label{font-size:10px}.hand-modal .slot-empty b{font-size:15px}.hand-modal .slot-empty small{font-size:11px}.hand-modal .hand-control{gap:10px;padding-top:43px}.hand-modal .selection-guide span{font-size:10px}.hand-modal .selection-guide p{font-size:13px}.hand-modal .plan-actions button,.hand-modal .confirm-plan{min-height:50px;font-size:12px}.open-hand-button{z-index:18;color:#fff8e8;background:#a43f34;border:2px solid #ead1a0;min-width:260px;padding:13px 24px;position:absolute;bottom:26px;right:50%;transform:translate(50%);box-shadow:0 9px #713028,0 18px 35px #122b23aa}.open-hand-button span,.open-hand-button b{display:block}.open-hand-button span{letter-spacing:.13em;font-size:12px;font-weight:900}.open-hand-button b{margin-top:3px;font-size:10px;font-weight:500}.down-card.submitted>span{animation:1.8s infinite alternate cardBreathe}@keyframes human-card-to-table{0%{opacity:0;transform:translateY(45vh)rotate(-8deg)scale(.72)}to{opacity:1;transform:translateY(-5px)rotate(2deg)scale(1)}}@keyframes companion-card-to-table{0%{opacity:0;transform:translate(42vw,-8vh)rotate(20deg)scale(.65)}to{opacity:1;transform:translateY(-5px)rotate(2deg)scale(1)}}.card-top{text-align:center;border-radius:0 0 8px;align-items:stretch;width:94px;min-height:55px;padding:0;display:flex;overflow:hidden}.card-top .card-symbol{background:#ffffff1c;place-items:center;width:45px;display:grid;font-size:29px!important;line-height:1!important}.card-top .card-value{flex-direction:column;justify-content:center;min-width:49px;padding:4px 3px;display:flex}.card-top .card-value em{letter-spacing:.08em;font-size:6px;font-style:normal;font-weight:900;line-height:1;display:block}.card-top .card-value b{font-size:20px;line-height:1.05}.chat-card-overlay .chat-card-full .card-top,.hand-hover-preview .chat-card-full .card-top{width:128px;min-height:82px;padding:0}.chat-card-overlay .chat-card-full .card-top .card-symbol,.hand-hover-preview .chat-card-full .card-top .card-symbol{width:62px;font-size:42px!important}.chat-card-overlay .chat-card-full .card-top .card-value em,.hand-hover-preview .chat-card-full .card-top .card-value em{font-size:9px}.chat-card-overlay .chat-card-full .card-top .card-value b,.hand-hover-preview .chat-card-full .card-top .card-value b{font-size:30px}@media (min-width:901px){.game-shell{height:100dvh;min-height:0;overflow:hidden}.table-layout{flex:1 1 0;min-height:0}.game-legal{position:absolute}}@media (max-width:1500px){.hand-modal .hand-workspace{grid-template-columns:minmax(0,1fr) 340px}.hand-modal .playing-card{flex-basis:164px;width:164px;height:278px}.hand-modal .playing-card img{height:92px}.hand-modal .playing-card h3{height:37px;font-size:14px}.hand-modal .playing-card .ability-box{height:72px}.hand-modal .playing-card .ability-box p{height:42px;font-size:9.5px}.hand-modal .hand-plan-slots{grid-template-columns:repeat(2,148px)}.hand-modal .plan-drop-slot{width:148px;height:278px}.hand-modal .plan-drop-slot .slot-card img{height:88px}.hand-modal .plan-drop-slot .slot-card h3{height:36px;font-size:13px}.hand-modal .plan-drop-slot .slot-card .ability-box{height:68px}.hand-modal .hand-control{padding-top:39px}.hand-modal .selection-guide{min-height:128px}.hand-modal .selection-guide b{font-size:18px}}@media (max-width:900px){.game-hand-overlay{padding:8px}.hand-modal{border-width:4px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.hand-modal .hand-zone{max-height:calc(100dvh - 24px);padding:12px 10px}.hand-modal .hand-workspace,.hand-modal .hand-row{display:block}.hand-modal .hand-cards{justify-content:flex-start}.hand-modal .hand-plan-slots{margin:14px auto}.hand-modal .hand-control{padding-top:0}.open-hand-button{min-width:220px;bottom:18px}.card-top{width:82px}.card-top .card-symbol{width:40px;font-size:25px!important}.card-top .card-value{min-width:42px}}.game-hand-overlay{place-items:stretch stretch;padding:10px}.hand-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:none;margin:0}.hand-modal .hand-zone{height:100%;max-height:none;padding:14px 16px 16px;overflow:hidden}.hand-modal .hand-workspace{grid-template-columns:minmax(0,1fr) clamp(310px,19vw,370px);gap:16px;height:100%;min-height:0}.hand-modal .hand-deck{flex-direction:column;min-height:0;display:flex}.hand-modal .hand-topbar{flex:none}.hand-modal .hand-row{flex:1;grid-template-columns:minmax(0,1fr) minmax(285px,340px);align-items:center;gap:16px;min-height:0;display:grid}.hand-modal .hand-cards{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:clamp(7px,.65vw,13px);padding:10px 0;display:grid;overflow:visible}.hand-modal .playing-card{justify-self:center;width:100%;min-width:0;max-width:190px;height:348px;min-height:0;padding:9px;overflow:hidden}.hand-modal .playing-card .card-top{width:94px;min-width:94px;padding:0;top:7px;left:7px}.hand-modal .playing-card .card-top .card-symbol{width:45px;min-width:45px}.hand-modal .playing-card .card-top .card-value{width:49px;min-width:49px}.hand-modal .playing-card img{height:112px}.hand-modal .playing-card h3{height:42px;margin:7px 0 3px;font-size:clamp(13px,.86vw,16px)}.hand-modal .playing-card .card-family{min-height:34px}.hand-modal .playing-card .ability-box{height:78px;margin-bottom:7px;padding:7px}.hand-modal .playing-card .ability-box b{font-size:clamp(9px,.62vw,11px)}.hand-modal .playing-card .ability-box p{height:45px;font-size:clamp(9px,.58vw,11px);line-height:1.22}.hand-modal .playing-card .card-color{width:calc(100% - 10px);min-width:0;max-width:none;margin:0 auto;padding:5px 6px 4px;font-size:clamp(12px,.76vw,15px);line-height:1;display:block;position:static;transform:none}.hand-modal .hand-plan-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0;display:grid}.hand-modal .plan-drop-slot{width:100%;min-width:0;height:348px}.hand-modal .plan-drop-slot .slot-card{max-width:none}.hand-modal .plan-drop-slot .slot-card img{height:108px}.hand-modal .plan-drop-slot .slot-card .ability-box{height:76px}.hand-modal .hand-control{grid-template-rows:minmax(170px,1fr) auto auto auto;gap:9px;min-height:0;padding-top:0;display:grid}.hand-chat-panel{background:#e8d8b8;border:1px solid #b49c77;flex-direction:column;min-height:0;display:flex;overflow:hidden}.hand-chat-panel h3{letter-spacing:.12em;border-bottom:1px solid #b49c77;justify-content:space-between;gap:10px;margin:0;padding:11px 12px;font:800 12px/1 DM Sans;display:flex}.hand-chat-panel h3 span{color:#8c765e;font-size:8px}.hand-chat-scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding:8px;overflow-y:auto}.hand-chat-scroll>p{background:#f5e8cc;border-left:2px solid #b49c77;grid-template-columns:30px 1fr;gap:8px;margin:0 0 7px;padding:8px;display:grid}.hand-chat-scroll>p>i,.hand-chat-scroll>p>img{object-fit:cover;color:#fff;background:#17473e;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;display:grid}.hand-chat-scroll>p>span{min-width:0}.hand-chat-scroll>p>span>b{color:#266558;font-size:10px;display:block}.hand-chat-scroll .chat-message-copy{font-size:12px;line-height:1.35;display:block}.hand-chat-scroll>em{color:#806d55;text-align:center;place-items:center;height:100%;padding:18px;font-size:12px;display:grid}.hand-chat-panel form{border-top:1px solid #b49c77;grid-template-columns:1fr 44px;display:grid}.hand-chat-panel input{background:#fff9e9;border:0;min-width:0;height:42px;padding:0 11px;font-size:12px}.hand-chat-panel form button{color:#fff;background:#1a5146;border:0;font-size:18px}.hand-modal .selection-guide{min-height:122px;padding:13px!important}.hand-modal .selection-guide b{font-size:18px}.hand-modal .selection-guide p{font-size:12px;line-height:1.35}.hand-modal .plan-actions button,.hand-modal .confirm-plan{min-height:46px}@media (min-width:901px) and (max-width:1500px){.hand-modal .hand-workspace{grid-template-columns:minmax(0,1fr) 250px;gap:12px}.hand-modal .hand-row{grid-template-columns:minmax(0,1fr) 250px;gap:10px}.hand-modal .playing-card,.hand-modal .plan-drop-slot{height:306px}.hand-modal .playing-card{border-width:5px;max-width:158px;padding:7px}.hand-modal .playing-card img,.hand-modal .plan-drop-slot .slot-card img{height:88px}.hand-modal .playing-card h3,.hand-modal .plan-drop-slot .slot-card h3{height:36px;font-size:13px}.hand-modal .playing-card .card-family{min-height:38px}.hand-modal .playing-card .card-family b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8.5px;line-height:1.08;display:-webkit-box;overflow:hidden}.hand-modal .playing-card .ability-box,.hand-modal .plan-drop-slot .slot-card .ability-box{height:78px;padding:6px}.hand-modal .playing-card .ability-box p{height:50px;font-size:8.5px;line-height:1.18}.hand-modal .playing-card .card-color{padding-block:4px 3px;font-size:12px}.hand-modal .hand-control{grid-template-rows:minmax(135px,1fr) auto auto auto}.hand-modal .selection-guide{min-height:108px}.hand-modal .selection-guide b{font-size:15px}.hand-modal .selection-guide p{font-size:10px}}@media (min-width:901px) and (max-height:760px){.hand-modal .hand-zone{padding:9px 12px 11px}.hand-modal .hand-label,.hand-modal .hand-instruction{min-height:42px}.hand-modal .playing-card,.hand-modal .plan-drop-slot{height:304px}.hand-modal .playing-card img,.hand-modal .plan-drop-slot .slot-card img{height:78px}.hand-modal .playing-card .ability-box,.hand-modal .plan-drop-slot .slot-card .ability-box{height:61px}.hand-modal .playing-card .ability-box p{height:33px}.hand-modal .hand-control{grid-template-rows:minmax(125px,1fr) auto auto auto}.hand-chat-panel h3{padding:8px 10px}.hand-chat-scroll>p{padding:6px}}@media (max-width:900px){.game-hand-overlay{place-items:center}.hand-modal{height:auto;max-height:calc(100dvh - 16px)}.hand-modal .hand-zone{height:auto;max-height:calc(100dvh - 24px);overflow:auto}.hand-modal .hand-workspace,.hand-modal .hand-row{display:block}.hand-modal .hand-cards{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.hand-modal .playing-card{max-width:210px}.hand-modal .hand-plan-slots{max-width:430px;margin:14px auto}.hand-modal .hand-control{display:grid}.hand-chat-panel{height:250px;margin-top:14px}}.duel-meters{background:linear-gradient(90deg,#d8c9aa 0 49.8%,#dbcbaa 50.2%);grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);gap:0;min-height:76px}.duel-meters .meter{min-width:0;padding:14px 24px}.duel-meters .meter:first-child{padding-right:8px}.duel-meters .meter:last-child{padding-left:8px}.duel-meters .meter>div{width:100%}.meter-vs{z-index:2;color:#fff4d9;clip-path:polygon(50% 0,64% 20%,88% 12%,82% 38%,100% 50%,82% 62%,88% 88%,64% 80%,50% 100%,36% 80%,12% 88%,18% 62%,0 50%,18% 38%,12% 12%,36% 20%);text-shadow:0 2px #682a25;background:#9f3f35;align-self:stretch;place-items:center;font:900 26px/1 Fraunces,serif;display:grid;position:relative}.main-crisis-paper{background:#f4ead6;border:1px solid #c7b28d;margin-top:14px;padding:17px;position:relative;transform:rotate(.55deg);box-shadow:0 5px 18px #5e49251a}.main-crisis-paper span{color:var(--red);letter-spacing:.13em;font-size:9px;font-weight:900}.main-crisis-paper h2{margin:7px 0 5px;font:800 22px/1 Fraunces,serif}.main-crisis-paper p{color:#74614d;margin:0;font-size:12px;line-height:1.4}.main-crisis-paper+.players-list h3{margin-top:18px}.hand-modal .hand-deck{gap:10px}.hand-context-grid{flex:none;grid-template-columns:minmax(190px,.78fr) minmax(230px,1fr) minmax(280px,1.32fr);gap:10px;min-height:102px;display:grid}.hand-context-grid article{background:#f7ecd7;border:1px solid #b89f78;min-width:0;padding:13px 15px;box-shadow:0 4px 13px #5a422317}.hand-context-grid article>span{color:var(--red);letter-spacing:.14em;font-size:8px;font-weight:900;display:block}.hand-context-grid h2{margin:6px 0 4px;font:800 clamp(16px,1.2vw,22px)/1 Fraunces,serif}.hand-context-grid p{color:#705e4a;margin:0;font-size:11px;line-height:1.35}.hand-state-card{align-content:center;gap:8px;display:grid;background:#eadbc0!important}.hand-state-card>div{grid-template-columns:auto minmax(55px,1fr) auto;align-items:center;gap:7px;display:grid}.hand-state-card b,.hand-state-card strong{letter-spacing:.07em;font-size:8px}.hand-state-card i{background:#cbb996;border:1px solid #9d8969;height:8px;padding:1px}.hand-state-card em{background:var(--green);height:100%;display:block}.hand-state-card>div:last-child em{background:var(--red)}.hand-crisis-card{background:#fff3df!important;border-color:#b34738!important}.hand-crisis-card>span{font-size:9px}.hand-crisis-card h2{font-size:clamp(18px,1.35vw,25px)}.hand-modal .hand-row{align-items:center}.hand-topbar-bottom{flex:none;margin:0}.hand-topbar-bottom .hand-label,.hand-topbar-bottom .hand-instruction{min-height:44px}@media (min-width:901px) and (max-width:1500px){.hand-context-grid{grid-template-columns:minmax(165px,.72fr) minmax(205px,.95fr) minmax(250px,1.33fr);gap:8px;min-height:88px}.hand-context-grid article{padding:9px 11px}.hand-context-grid h2{font-size:16px}.hand-context-grid p{font-size:9px}.hand-state-card,.hand-state-card>div{gap:5px}.hand-topbar-bottom .hand-label,.hand-topbar-bottom .hand-instruction{min-height:38px}}@media (min-width:901px) and (max-height:760px){.hand-context-grid{min-height:74px}.hand-context-grid article{padding:7px 9px}.hand-context-grid h2{margin-block:3px;font-size:14px}.hand-context-grid p{font-size:8px;line-height:1.2}.hand-context-grid article>span{font-size:7px}.hand-state-card{gap:3px}.hand-state-card>div{gap:4px}.hand-state-card b,.hand-state-card strong{font-size:7px}.hand-modal .hand-deck{gap:5px}}@media (max-width:900px){.duel-meters{grid-template-columns:1fr 44px 1fr;display:grid}.meter-vs{font-size:17px}.duel-meters .meter{padding:10px}.duel-meters .meter span{font-size:9px}.hand-context-grid{grid-template-columns:1fr}.hand-context-grid article{min-height:90px}.hand-topbar-bottom{margin-top:10px;display:block}}@media (max-width:700px){.duel-meters{grid-template-columns:1fr}.meter-vs{display:none}.main-crisis-paper{margin-top:10px}}.resolution-sequence{padding:clamp(24px,4vh,58px) clamp(22px,4vw,76px) clamp(82px,10vh,118px)}.resolution-sequence>section{width:min(1380px,96%)}.resolution-sequence section>span{letter-spacing:.18em;font-size:clamp(11px,.85vw,16px)}.resolution-sequence h2{margin:clamp(10px,1.4vh,20px) 0 clamp(14px,2vh,26px);font-size:clamp(42px,4.7vw,82px);line-height:.92}.resolution-sequence p{max-width:960px;font-size:clamp(17px,1.35vw,25px);line-height:1.48}.resolution-next{min-width:clamp(300px,30vw,500px);min-height:clamp(54px,6.5vh,76px);padding:14px 24px;font-size:clamp(12px,.9vw,16px);bottom:clamp(16px,2.4vh,34px);right:clamp(18px,3vw,48px)}.resolution-edict{grid-template-columns:clamp(210px,18vw,330px) minmax(0,1fr) clamp(78px,8vw,132px);gap:clamp(22px,3vw,54px)}.resolution-edict>img{border-width:clamp(7px,.7vw,11px);width:clamp(210px,18vw,330px);height:clamp(210px,18vw,330px)}.resolution-edict>div>span{font-size:clamp(12px,.9vw,17px)}.resolution-edict h2{font-size:clamp(46px,5vw,88px)}.resolution-edict p{font-size:clamp(18px,1.45vw,27px)}.resolution-edict small,.resolution-counter small{margin-top:clamp(15px,2vh,25px);padding-top:clamp(12px,1.4vh,19px);font-size:clamp(11px,.9vw,16px);line-height:1.45}.resolution-edict>.edict-seal{width:clamp(78px,8vw,132px);height:clamp(78px,8vw,132px)}.resolution-cards>div{gap:clamp(14px,1.5vw,26px)}.resolution-cards article{width:clamp(126px,10vw,188px);padding:9px}.resolution-cards article img{width:100%;height:clamp(155px,14vw,245px)}.resolution-cards article b{margin-top:8px;font-size:clamp(11px,.85vw,15px)}.resolution-cards article strong{width:clamp(34px,3vw,49px);height:clamp(34px,3vw,49px);font-size:clamp(15px,1.2vw,22px)}.resolution-counter{grid-template-columns:clamp(180px,16vw,270px) minmax(0,1fr);gap:clamp(28px,4vw,70px)}.resolution-counter>img{border-width:clamp(7px,.7vw,11px);width:clamp(180px,16vw,270px);height:clamp(245px,22vw,370px)}.resolution-counter h2{font-size:clamp(44px,4.8vw,84px)}.resolution-counter p{font-size:clamp(17px,1.35vw,25px)}.resolution-final-cards{gap:clamp(12px,1.4vw,24px);margin-top:clamp(20px,2.5vh,34px)}.resolution-final-cards article{width:clamp(96px,8vw,145px)}.resolution-final-cards img{width:100%;height:clamp(118px,10vw,178px)}.resolution-final-cards b{width:clamp(32px,2.8vw,46px);height:clamp(32px,2.8vw,46px);font-size:clamp(14px,1.1vw,20px)}.resolution-final-cards small{margin-top:5px;font-size:clamp(9px,.75vw,13px)}.crisis-briefing{width:min(1020px,94%);padding:clamp(26px,4vh,50px) clamp(28px,4vw,62px) clamp(24px,3vh,42px)}.crisis-briefing>.edict-seal{width:clamp(68px,6vw,104px);height:clamp(68px,6vw,104px)}.crisis-briefing>span{font-size:clamp(11px,.85vw,15px)}.crisis-briefing>h2{font-size:clamp(40px,4.6vw,76px)}.crisis-briefing>p{max-width:860px;font-size:clamp(17px,1.3vw,23px)}.crisis-briefing>div{width:min(820px,100%);margin:clamp(18px,2.5vh,30px) 0;padding:clamp(14px,1.8vh,23px) clamp(18px,2vw,30px)}.crisis-briefing>div small{font-size:clamp(9px,.7vw,13px)}.crisis-briefing>div b{font-size:clamp(22px,2vw,34px)}.crisis-briefing>div p{font-size:clamp(13px,1vw,18px)}.crisis-briefing>button{min-width:clamp(330px,34vw,540px);min-height:clamp(54px,6vh,70px);font-size:clamp(12px,.9vw,16px)}.game-transition-screen{gap:clamp(17px,2.2vh,30px)}.game-transition-screen>span{font-size:clamp(13px,1vw,18px)}.game-transition-screen h1{font-size:clamp(58px,9vw,138px)}.game-transition-screen p{max-width:880px;font-size:clamp(19px,1.8vw,29px)}.game-transition-screen strong{padding:clamp(15px,1.6vh,22px) clamp(24px,2.3vw,40px);font-size:clamp(12px,.9vw,16px)}.difficulty-screen{gap:clamp(14px,1.8vh,24px);padding:clamp(34px,4vw,76px)}.difficulty-screen>span{font-size:clamp(11px,.8vw,15px)}.difficulty-screen>h1{max-width:1280px;font-size:clamp(46px,6vw,94px)}.difficulty-screen>p{max-width:1050px;font-size:clamp(15px,1.15vw,21px)}.difficulty-stage{grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:clamp(15px,1.4vw,24px);width:min(1640px,100%)}.difficulty-stage .difficulty-options{gap:clamp(10px,1vw,17px)}.difficulty-stage .difficulty-options button{min-height:clamp(220px,29vh,330px);padding:clamp(19px,1.6vw,29px)}.difficulty-options small{font-size:clamp(9px,.65vw,12px)}.difficulty-options b{font-size:clamp(29px,2.1vw,39px)}.difficulty-options strong{font-size:clamp(11px,.78vw,15px)}.difficulty-options em{font-size:clamp(12px,.82vw,16px);line-height:1.55}.difficulty-chat h3,.difficulty-chat .chat-scroll p,.difficulty-chat .chat-scroll em,.difficulty-chat input{font-size:clamp(12px,.8vw,15px)}.difficulty-chat .chat-scroll{min-height:clamp(260px,34vh,420px)}.result-overlay section{width:min(1120px,96vw)}.result-overlay span{font-size:clamp(12px,.85vw,16px)}.result-overlay h1{font-size:clamp(48px,6vw,92px)}.result-overlay p{max-width:850px;font-size:clamp(18px,1.55vw,25px)}.tutorial-modal{width:min(1120px,96vw)}.tutorial-content{min-height:clamp(440px,58vh,680px);padding:clamp(38px,5vh,68px) clamp(40px,5vw,84px) 34px}.tutorial-content>span{font-size:clamp(11px,.8vw,15px)}.tutorial-content h2{font-size:clamp(40px,5vw,70px)}.tutorial-content>p{max-width:850px;font-size:clamp(17px,1.3vw,23px)}@media (min-width:1600px) and (min-height:900px){.lobby-board{width:min(1320px,100%)}.lobby-copy>span,.seats h2{font-size:13px}.lobby-copy p,.seat span,.lobby-controls p{font-size:16px}.seat b{font-size:11px}.lobby-copy button,.ready-toggle,.start-button{padding:17px 22px;font-size:13px}}@media (min-width:901px) and (max-height:820px){.resolution-sequence{padding:15px 24px 66px}.resolution-sequence>section{width:min(1000px,96%)}.resolution-sequence section>span{font-size:10px}.resolution-sequence h2{margin:6px 0 9px;font-size:clamp(32px,4vw,54px)}.resolution-sequence p{font-size:clamp(13px,1.15vw,17px)}.resolution-next{min-height:44px;font-size:11px;bottom:10px}.resolution-edict{grid-template-columns:clamp(150px,14vw,205px) minmax(0,1fr) 68px;gap:18px}.resolution-edict>img{width:clamp(150px,14vw,205px);height:clamp(150px,14vw,205px)}.resolution-edict h2{font-size:clamp(35px,4vw,58px)}.resolution-edict p{font-size:clamp(13px,1.15vw,17px)}.resolution-edict small,.resolution-counter small{margin-top:9px;padding-top:7px;font-size:9px}.resolution-edict>.edict-seal{width:68px;height:68px}.resolution-counter{grid-template-columns:140px minmax(0,1fr);gap:20px}.resolution-counter>img{width:140px;height:190px}.resolution-counter h2{font-size:clamp(34px,4vw,56px)}.resolution-counter p{font-size:14px}.resolution-cards article{width:104px}.resolution-cards article img{height:126px}.resolution-final-cards article{width:78px}.resolution-final-cards img{height:94px}.crisis-briefing{padding:16px 26px 15px}.crisis-briefing>.edict-seal{width:54px;height:54px}.crisis-briefing>h2{font-size:clamp(32px,4vw,48px)}.crisis-briefing>p{font-size:14px}.crisis-briefing>div{margin:10px 0;padding:9px 14px}.crisis-briefing>button{min-height:44px}.difficulty-screen{justify-content:flex-start;padding:24px 28px 46px}.difficulty-screen>h1{font-size:clamp(38px,5vw,62px)}.difficulty-stage .difficulty-options button{min-height:170px;padding:16px}.difficulty-options b{font-size:25px}.difficulty-options em{font-size:11px}.difficulty-chat .chat-scroll{min-height:220px}.tutorial-content{min-height:380px;padding:28px 44px 22px}.tutorial-content h2{font-size:38px}.tutorial-content>p{font-size:15px}}@media (max-width:900px){.resolution-edict{grid-template-columns:150px minmax(0,1fr) 62px}.resolution-edict>img{width:150px;height:150px}.difficulty-stage{grid-template-columns:1fr}.difficulty-chat .chat-scroll{min-height:240px}}@media (max-width:700px){.resolution-sequence{padding:18px 12px 70px}.resolution-sequence h2{font-size:32px}.resolution-sequence p{font-size:14px}.resolution-edict{display:flex}.resolution-edict>img{width:130px;height:130px}.resolution-counter>img{width:110px;height:150px}.resolution-cards article{width:86px}.resolution-cards article img{height:102px}.resolution-final-cards article{width:68px}.resolution-final-cards img{height:82px}.crisis-briefing{padding:18px 14px}.crisis-briefing>h2{font-size:34px}.crisis-briefing>p{font-size:14px}.crisis-briefing>button{width:100%;min-width:0}}.card-top{max-width:calc(100% - 14px);width:auto!important;min-width:108px!important;overflow:visible!important}.card-top .card-symbol{flex:0 0 46px}.card-top .card-value{width:auto!important;min-width:62px!important;padding-inline:7px!important}.card-top .card-value b{white-space:nowrap;font-variant-numeric:tabular-nums}.chat-card-overlay .chat-card-full .card-top,.hand-hover-preview .chat-card-full .card-top{max-width:calc(100% - 24px);min-width:154px!important}.chat-card-overlay .chat-card-full .card-top .card-value,.hand-hover-preview .chat-card-full .card-top .card-value{min-width:84px!important}.difficulty-chat .chat-scroll,.chat-panel .chat-scroll,.hand-chat-scroll{pointer-events:auto;touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:auto}.difficulty-chat{height:min(560px,58vh)}.difficulty-chat .chat-scroll{max-height:none!important}.plan-arrival-flight{z-index:170;pointer-events:none;--flight-x:0px;--flight-y:40vh;--land-x:0px;--land-y:0px;background:#102d2770;place-items:center;display:grid;position:fixed;inset:0}.plan-arrival-content{justify-items:center;gap:8px;animation:1.8s cubic-bezier(.2,.8,.25,1) both shared-plan-arrival;display:grid}.plan-arrival-content>b{color:#fff8e8;background:#173b35;border:2px solid #ead1a0;padding:8px 20px;font-size:clamp(14px,2vw,22px);box-shadow:0 5px 20px #07181490}.plan-arrival-flight .playing-card.plan-arrival-card{pointer-events:none;box-shadow:0 20px 70px #071814cc;width:min(290px,76vw)!important;max-width:none!important;height:auto!important;min-height:400px!important;transform:none!important}.plan-arrival-flight .plan-arrival-content{transform-origin:50%;max-height:92dvh}.resolution-next:disabled{opacity:.6;cursor:wait}@keyframes shared-plan-arrival{0%{opacity:0;transform:translate(var(--flight-x),var(--flight-y)) rotate(-14deg) scale(.45)}25%{opacity:1;transform:translate(0)rotate(0)scale(1)}70%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(var(--land-x),var(--land-y)) rotate(5deg) scale(.35)}}@media (max-height:560px){.plan-arrival-content{zoom:.75}}@media (prefers-reduced-motion:reduce){.plan-arrival-content{animation:1.8s linear both shared-plan-fade}@keyframes shared-plan-fade{0%,to{opacity:0}15%,85%{opacity:1}}}.local-card-flight{z-index:170;pointer-events:none;background:#102d2730;place-items:center;animation:.94s ease-out both local-flight-veil;display:grid;position:fixed;inset:0}.local-card-flight .local-card-flight-card{transform-origin:50%;width:clamp(180px,14vw,230px)!important;max-width:none!important;height:clamp(300px,46vh,390px)!important;box-shadow:0 32px 80px #0b1e18cc,0 0 0 5px var(--accent)!important;animation:.94s cubic-bezier(.18,.82,.2,1) both local-card-to-table!important}@keyframes local-card-to-table{0%{opacity:.2;transform:translateY(38vh)rotate(-7deg)scale(.72)}35%{opacity:1;transform:translateY(7vh)rotate(2deg)scale(1.08)}72%{opacity:1;transform:translateY(-4vh)rotate(-1deg)scale(.92)}to{opacity:0;transform:translateY(-18vh)rotate(4deg)scale(.42)}}@keyframes local-flight-veil{0%,72%{background:#102d2730}to{background:0 0}}.deck-readout{background:#efe1c5;border:1px solid #b79f79;align-items:flex-end;gap:11px;margin:12px 2px 2px;padding:9px 11px;display:flex;box-shadow:0 4px 12px #4a35151a}.deck-readout>i{background:repeating-linear-gradient(#fff9e9 0 2px,#ddcda9 2px 3px);border:1px solid #9b7c53;border-radius:3px;width:36px;min-height:9px;max-height:40px;transition:height .35s;display:block;position:relative;box-shadow:3px -3px #f8edda,6px -6px #cab58f}.deck-readout>i>span{background:linear-gradient(145deg,#4d725f,#254b40);border:2px solid #76563a;border-radius:3px;height:25px;position:absolute;inset:-8px 2px auto -2px}.deck-readout p{margin:0}.deck-readout p span,.deck-readout p b{display:block}.deck-readout p span{color:#9c4135;letter-spacing:.12em;font-size:7px;font-weight:900}.deck-readout p b{margin-top:2px;font:800 13px/1.1 Fraunces,serif}.deck-readout.compact{box-shadow:none;background:0 0;border:0;align-self:center;margin:0;padding:0}.deck-readout.compact>i{width:27px;max-height:28px}.deck-readout.compact>i>span{height:18px;inset:-6px 1px auto -1px}.deck-readout.compact p span{font-size:6px}.deck-readout.compact p b{font-size:11px}.hand-state-card .deck-readout{grid-template-columns:auto 1fr;display:grid}.hand-state-card .deck-readout>i{grid-row:1/3}.hand-state-card .deck-readout p{align-self:center}.playing-card.title-long h3{font-size:10.5px;line-height:1.02}.playing-card.title-very-long h3{letter-spacing:-.015em;font-size:8.7px;line-height:1.03}.playing-card.copy-long .ability-box p{font-size:7.4px;line-height:1.17}.hand-modal .playing-card.title-long h3{font-size:clamp(11px,.72vw,14px)}.hand-modal .playing-card.title-very-long h3{font-size:clamp(9px,.63vw,12px);line-height:1.04}.hand-modal .playing-card.copy-long .ability-box p{font-size:clamp(8px,.52vw,10px)}.chat-card-overlay .chat-card-full.title-long h3,.card-glossary .glossary-card.title-long h3,.hand-hover-preview .chat-card-full.title-long h3{font-size:18px}.chat-card-overlay .chat-card-full.title-very-long h3,.card-glossary .glossary-card.title-very-long h3,.hand-hover-preview .chat-card-full.title-very-long h3{font-size:15px;line-height:1.04}.chat-card-overlay .chat-card-full.copy-long .ability-box p,.card-glossary .glossary-card.copy-long .ability-box p,.hand-hover-preview .chat-card-full.copy-long .ability-box p{font-size:12px}@media (max-width:1500px){.deck-readout{margin-top:8px;padding:7px 9px}.deck-readout>i{width:31px;max-height:34px}.deck-readout>i>span{height:21px}.deck-readout p b{font-size:11px}.hand-modal .playing-card.title-very-long h3{font-size:8.5px}}.hand-return-table{color:#fff;text-transform:uppercase;cursor:pointer;background:#c42637;border:2px solid #fff0df;align-self:center;min-height:38px;margin:4px auto 8px;padding:8px 28px;font-size:13px;font-weight:900;display:block}.hand-modal .hand-row{grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:clamp(6px,.7vw,14px);display:grid}.hand-modal .hand-row .hand-cards,.hand-modal .hand-row .hand-plan-slots{display:contents}.hand-modal .hand-row .playing-card,.hand-modal .hand-row .plan-drop-slot{width:100%;min-width:0;max-width:none;height:min(470px,100dvh - 300px);margin:0;transform:none!important}.hand-modal .hand-row .playing-card,.hand-modal .hand-row .slot-card{border-width:6px;grid-template-rows:30% auto auto minmax(0,1fr) auto;gap:7px;padding:9px;display:grid}.hand-modal .hand-row .playing-card>*{box-sizing:border-box;min-width:0}.hand-modal .hand-row .playing-card h3,.hand-modal .hand-row .ability-box{overflow-wrap:anywhere}.hand-modal .hand-row .playing-card img{object-fit:cover;height:100%;min-height:0}.hand-modal .hand-row .playing-card h3{-webkit-line-clamp:unset;height:auto;min-height:3.1em;margin:0;font-size:clamp(12px,.94vw,21px);line-height:1.04;display:block;overflow:visible}.hand-modal .hand-row .playing-card.title-long h3{font-size:clamp(11px,.83vw,18px)}.hand-modal .hand-row .playing-card.title-very-long h3{font-size:clamp(10px,.73vw,16px)}.hand-modal .hand-row .card-family{min-height:0;margin:0}.hand-modal .hand-row .card-family span{font-size:clamp(8px,.52vw,11px)}.hand-modal .hand-row .card-family b{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset;height:auto;font-size:clamp(9px,.6vw,13px);display:block;overflow:visible}.hand-modal .hand-row .ability-box{height:auto;min-height:0;margin:0;padding:7px;overflow:visible}.hand-modal .hand-row .ability-box b{height:auto;font-size:clamp(9px,.62vw,14px);line-height:1.15}.hand-modal .hand-row .ability-box p,.hand-modal .hand-row .playing-card.copy-long .ability-box p{-webkit-line-clamp:unset;height:auto;font-size:clamp(9px,.59vw,13px);line-height:1.2;display:block;overflow:visible}.hand-modal .hand-row .card-color{box-sizing:border-box;border:2px solid var(--accent);width:100%;min-width:0;box-shadow:none;background:#fff8e8;margin:0;padding:4px;font-size:clamp(12px,.85vw,19px);line-height:1.1;position:static;inset:auto;transform:none}.hand-modal .hand-row .card-top{max-width:calc(100% - 18px);top:9px;left:9px;min-width:0!important}.hand-modal .hand-row .card-top .card-symbol{flex-basis:36px;width:36px;font-size:30px!important}.hand-modal .hand-row .card-top .card-value{min-width:0!important;padding-inline:5px!important}.hand-modal .hand-row .card-top b{font-size:clamp(14px,1.2vw,27px)}.hand-modal .hand-row .slot-card{pointer-events:none;border-radius:0;height:100%}.hand-modal .hand-instruction{text-align:center;flex-wrap:wrap}.localized-glossary{background:#ebddbf;grid-template-columns:1fr minmax(240px,.8fr) 1fr;align-items:center;gap:24px;padding:28px;display:grid}.localized-glossary .glossary-example{box-sizing:border-box;background:#f8edda;border:10px solid #fff8e7;border-radius:22px;grid-template-rows:minmax(0,1fr) auto auto auto auto;gap:12px;height:min(580px,100dvh - 230px);padding:22px 18px 14px;display:grid;position:relative;box-shadow:0 12px 22px #49351b33}.glossary-example img{object-fit:cover;border-radius:3px;width:100%;height:100%;min-height:0}.glossary-example>h3{color:#2f271f;margin:0;font:800 clamp(19px,1.8vw,28px)/1.05 Fraunces}.glossary-example>section{gap:3px;display:grid}.glossary-example>section span{color:#a77832;font-size:14px;font-weight:800}.glossary-example>section b{font-size:clamp(12px,1.2vw,18px)}.glossary-example>article{background:#fff8e8;padding:12px}.glossary-example>article strong{color:#c58c30;font-size:clamp(12px,1.2vw,18px)}.glossary-example>article p{margin-top:8px;font-size:clamp(12px,1.2vw,18px);line-height:1.3}.glossary-example>footer{color:#c98d30;letter-spacing:.1em;background:#fff8e8;border:3px solid #c98d30;justify-content:center;align-items:center;gap:10px;padding:5px;font-size:25px;font-weight:900;display:flex}.glossary-example i{color:#fff;letter-spacing:0;vertical-align:middle;background:#ac3a30;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-right:7px;font:800 14px Arial;display:inline-flex}.glossary-example-top{color:#fff;background:#c98d30;align-items:center;gap:10px;padding:8px;display:flex;position:absolute;top:12px;left:12px}.glossary-example-top>span:first-child{font-size:32px}.glossary-example-top>span:last-child{text-align:center;display:grid}.glossary-example-top em{font:800 9px Arial}.glossary-example-top b{font:800 30px Fraunces}.localized-glossary>div{gap:18px;display:grid}.localized-glossary article{background:#fff6e4;border:1px solid #b89b6e;padding:20px}.localized-glossary h3{color:#a43c31;margin:0 0 8px;font:800 26px Fraunces}.localized-glossary p{margin:0;font-size:17px;line-height:1.5}.localized-glossary .playing-card{width:100%;max-width:none;height:580px;transform:none!important}.localized-glossary .playing-card h3{height:auto;font-size:27px}.localized-glossary .playing-card img{height:220px}.localized-glossary .ability-box{height:auto;padding:15px}.localized-glossary .ability-box p{height:auto;font-size:17px}.localized-glossary .card-color{margin-top:15px;position:static;transform:none}.localized-glossary .card-family b{font-size:17px}.localized-glossary .card-family span{font-size:14px}@media (max-width:900px){.hand-modal .hand-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.hand-modal .hand-row .playing-card,.hand-modal .hand-row .plan-drop-slot{height:390px}.hand-modal .hand-zone{overflow-y:auto}.hand-modal .hand-control{margin-top:18px}.localized-glossary{grid-template-columns:1fr}.localized-glossary>.playing-card{justify-self:center;max-width:380px}.localized-glossary article{padding:16px}.hand-modal .hand-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:16px}.hand-modal .hand-row .playing-card{grid-template-rows:auto auto auto auto auto;gap:10px;max-width:360px;height:auto;padding:12px;overflow:visible}.hand-modal .hand-row .playing-card img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.hand-modal .hand-row .playing-card h3{min-height:0;font-size:21px;line-height:1.12}.hand-modal .hand-row .playing-card.title-long h3{font-size:19px}.hand-modal .hand-row .playing-card.title-very-long h3{font-size:17px}.hand-modal .hand-row .card-family span{font-size:11px}.hand-modal .hand-row .card-family b{font-size:14px;line-height:1.2}.hand-modal .hand-row .ability-box{padding:10px}.hand-modal .hand-row .ability-box b{font-size:14px;line-height:1.25}.hand-modal .hand-row .ability-box p,.hand-modal .hand-row .playing-card.copy-long .ability-box p{font-size:14px;line-height:1.4}.hand-modal .hand-row .card-color{padding:7px;font-size:19px;line-height:1.15}.hand-modal .hand-row .card-top{width:max-content;max-width:calc(100% - 24px);top:12px;left:12px}.hand-modal .hand-row .card-top .card-symbol{flex-basis:48px;width:48px;font-size:38px!important}.hand-modal .hand-row .card-top .card-value{flex:auto;width:auto;padding:5px 8px!important}.hand-modal .hand-row .card-top b{font-size:23px}.hand-modal .hand-row .plan-drop-slot{align-self:stretch;max-width:360px;height:auto;min-height:210px}.hand-modal .hand-row .slot-card{grid-template-rows:auto auto auto auto auto;height:auto}}.localized-glossary{padding:20px}.localized-glossary .glossary-example{text-align:left;height:min(540px,100dvh - 260px)}.localized-glossary .glossary-example>h3{color:#2f271f;font:800 clamp(19px,1.8vw,28px)/1.05 Fraunces}.localized-glossary .glossary-example img{object-position:center top}.localized-glossary .glossary-example>footer{box-sizing:border-box;justify-self:stretch;width:100%;margin:0;position:static}.localized-glossary .glossary-example-top{gap:10px;display:flex}.playing-card.illustrated-card{isolation:isolate;aspect-ratio:3/5;box-sizing:border-box;grid-template-rows:auto minmax(65px,1fr) auto auto auto auto;gap:7px;height:auto;min-height:330px;padding:10px;display:grid;position:relative;overflow:hidden}.playing-card.illustrated-card>img{z-index:-2;object-fit:cover;object-position:center;border-radius:inherit;filter:saturate(.95);inset:0;aspect-ratio:auto!important;width:100%!important;height:100%!important;position:absolute!important}.playing-card.illustrated-card:after{content:"";z-index:-1;background:linear-gradient(#0000 18%,#271a0815 45%,#271a0855);position:absolute;inset:0}.playing-card.illustrated-card>.card-top{background:var(--accent);border-radius:3px;grid-row:1;grid-template-columns:42px minmax(0,1fr);min-height:62px;padding:0;display:grid;width:100%!important;min-width:0!important;max-width:100%!important;position:relative!important;inset:auto!important;overflow:hidden!important}.playing-card.illustrated-card>.card-top .card-symbol{flex-basis:auto;width:auto!important;min-width:0!important;font-size:32px!important}.playing-card.illustrated-card>.card-top .card-value{width:auto!important;min-width:0!important;padding:5px!important}.playing-card.illustrated-card>.card-top b{white-space:nowrap;font-size:26px;line-height:1.05}.playing-card.illustrated-card>.card-top.value-wide b{font-size:22px}.playing-card.illustrated-card>.card-top em{font-size:8px}.playing-card.illustrated-card>h3{word-break:normal;background:#fff8e8f2;border:1px solid #dfc89f;grid-row:3;padding:8px;font:800 20px/1.12 Fraunces;overflow-wrap:normal!important;-webkit-line-clamp:unset!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important}.playing-card.illustrated-card.title-long>h3{font-size:18px}.playing-card.illustrated-card.title-very-long>h3{font-size:16px}.playing-card.illustrated-card>.card-family{background:#fff8e8f2;border:1px solid #dfc89f;grid-row:4;padding:7px 8px;min-height:0!important;margin:0!important}.playing-card.illustrated-card>.card-family span{font-size:10px}.playing-card.illustrated-card>.card-family b{font-size:12px;line-height:1.2;white-space:normal!important;overflow-wrap:normal!important;-webkit-line-clamp:unset!important;height:auto!important;display:block!important;overflow:visible!important}.playing-card.illustrated-card>.ability-box{background:#fff8e8f5;border:1px solid #dfc89f;grid-row:5;overflow-wrap:normal!important;height:auto!important;min-height:0!important;margin:0!important;padding:8px!important;overflow:visible!important}.playing-card.illustrated-card>.ability-box b{font-size:12px;line-height:1.22;height:auto!important}.playing-card.illustrated-card>.ability-box p{margin:5px 0 0;-webkit-line-clamp:unset!important;height:auto!important;font-size:12px!important;line-height:1.32!important;display:block!important;overflow:visible!important}.playing-card.illustrated-card>.card-color{box-sizing:border-box;border:2px solid var(--accent);box-shadow:none;background:#fff8e8f5;grid-row:6;line-height:1.1;width:100%!important;min-width:0!important;margin:0!important;padding:6px!important;font-size:17px!important;position:static!important;inset:auto!important;transform:none!important}.hand-modal .hand-deck{container-type:inline-size}.hand-modal .hand-row{flex:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));align-items:start;gap:12px}.hand-modal .hand-row .playing-card.illustrated-card{aspect-ratio:3/5;border-width:6px;grid-template-rows:auto minmax(65px,1fr) auto auto auto auto;justify-self:center;gap:7px;width:100%;max-width:290px;height:auto;min-height:350px;padding:9px}.hand-modal .hand-row .playing-card.illustrated-card h3{font-size:18px}.hand-modal .hand-row .playing-card.illustrated-card.title-long h3{font-size:16px}.hand-modal .hand-row .playing-card.illustrated-card.title-very-long h3{font-size:15px}.hand-modal .hand-row .playing-card.illustrated-card .card-family b,.hand-modal .hand-row .playing-card.illustrated-card .ability-box b{font-size:12px}.hand-modal .hand-row .playing-card.illustrated-card .card-top b{font-size:26px}.hand-modal .hand-row .playing-card.illustrated-card .card-top.value-wide b{font-size:22px}.hand-modal .hand-row .plan-drop-slot{aspect-ratio:3/5;place-self:stretch center;width:100%;max-width:290px;height:auto;min-height:350px;overflow:hidden}.hand-modal .hand-row .plan-drop-slot>.slot-label{box-sizing:border-box;white-space:normal;overflow-wrap:normal;max-width:calc(100% - 12px);font-size:12px}.hand-modal .hand-row .slot-card.illustrated-card{aspect-ratio:auto;border-radius:0;height:100%}.hand-modal .hand-row .slot-empty b{overflow-wrap:normal;word-break:normal;font-size:17px}.hand-modal .hand-row .slot-empty small{font-size:12px}.hand-modal .hand-zone{overflow:hidden auto}.hand-modal .hand-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.hand-modal .hand-context-grid article{overflow-wrap:normal;min-width:0}.hand-modal .hand-context-grid h2{font-size:clamp(16px,1.4vw,23px);line-height:1.1}.hand-modal .hand-topbar-bottom{margin-top:10px}@container (width>=1400px){.hand-modal .hand-row{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-width:1100px){.hand-modal .hand-workspace{height:auto;display:block}.hand-modal .hand-control{margin-top:18px}.hand-chat-panel{min-height:300px;max-height:450px}.hand-modal .hand-context-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}.chat-card-overlay .chat-card-full.illustrated-card,.hand-hover-preview .chat-card-full.illustrated-card{aspect-ratio:3/5;grid-template-rows:auto minmax(120px,1fr) auto auto auto auto;min-height:550px;height:auto!important}.chat-card-overlay .chat-card-full.illustrated-card h3{font-size:30px}.chat-card-overlay .chat-card-full.illustrated-card.title-very-long h3{font-size:24px}.chat-card-overlay .chat-card-full.illustrated-card .card-top{grid-template-columns:64px minmax(0,1fr);min-height:85px;width:65%!important}.chat-card-overlay .chat-card-full.illustrated-card .card-top b{font-size:38px}.chat-card-overlay .chat-card-full.illustrated-card .card-top .card-symbol{font-size:46px!important}.chat-card-overlay .chat-card-full.illustrated-card .card-family b{font-size:17px}.chat-card-overlay .chat-card-full.illustrated-card .ability-box b,.chat-card-overlay .chat-card-full.illustrated-card .ability-box p{font-size:17px!important}.playing-card.illustrated-card,.hand-modal .hand-row .playing-card.illustrated-card{min-height:min-content}.hand-modal .hand-row .playing-card.illustrated-card>*{min-width:0}.hand-modal .hand-row .playing-card.illustrated-card>.ability-box b{-webkit-line-clamp:unset;display:block;overflow:visible}.hand-modal .hand-row .playing-card.illustrated-card>.card-top .card-value{flex:1;min-width:0!important}@media (min-width:1101px){.hand-modal .hand-control{max-height:calc(100dvh - 68px);position:sticky;top:0}}.playing-card.illustrated-card,.hand-modal .hand-row .playing-card.illustrated-card{grid-template-rows:62px minmax(65px,1fr) max-content max-content max-content max-content}.hand-modal .hand-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}@container (width>=1542px){.hand-modal .hand-row{grid-template-columns:repeat(7,minmax(210px,1fr))}}.hand-modal .hand-row .playing-card.illustrated-card{aspect-ratio:auto;min-height:400px;height:auto!important}.hand-modal .hand-row .plan-drop-slot{aspect-ratio:auto;min-height:400px}.hand-modal.carousel-hand{--hand-card-width:clamp(210px,29dvh,280px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.hand-modal.carousel-hand .hand-zone{height:100%;padding:12px;overflow:hidden auto}.hand-modal.carousel-hand .hand-workspace{grid-template-columns:minmax(0,1fr) clamp(250px,21vw,350px);gap:14px;height:100%;display:grid}.hand-modal.carousel-hand .hand-deck{grid-template-rows:auto minmax(410px,1fr) auto auto;gap:10px;min-width:0;min-height:0;display:grid;container-type:normal}.hand-modal.carousel-hand .hand-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid}.hand-modal.carousel-hand .hand-context-grid article{min-height:0;padding:12px 14px}.hand-modal.carousel-hand .hand-context-grid h2{margin:6px 0;font-size:clamp(18px,1.5vw,27px);line-height:1.1}.hand-modal.carousel-hand .hand-context-grid p{font-size:12px;line-height:1.35}.hand-modal.carousel-hand .hand-row{grid-template-columns:minmax(0,1fr) calc(var(--hand-card-width) * 2 + 12px);align-items:stretch;gap:12px;min-width:0;min-height:0;display:grid}.hand-carousel{min-width:0;min-height:0;position:relative}.hand-modal.carousel-hand .hand-row .hand-cards{box-sizing:border-box;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#9f4437 #e7d8b8;overscroll-behavior-x:contain;touch-action:pan-x pan-y;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:12px;width:100%;min-width:0;height:100%;padding:4px 4px 16px;display:flex;overflow:auto hidden}.hand-modal.carousel-hand .hand-row .hand-cards>.playing-card.illustrated-card{flex:0 0 var(--hand-card-width);width:var(--hand-card-width);max-width:none;min-width:var(--hand-card-width);aspect-ratio:auto;scroll-snap-align:start;border-width:6px;grid-template-rows:62px minmax(45px,1fr) max-content max-content max-content max-content;gap:6px;min-height:0;padding:8px;height:100%!important;transform:none!important}.hand-modal.carousel-hand .hand-row .playing-card.illustrated-card h3{padding:7px;font-size:18px;line-height:1.08}.hand-modal.carousel-hand .hand-row .playing-card.illustrated-card.title-long h3{font-size:16px}.hand-modal.carousel-hand .hand-row .playing-card.illustrated-card.title-very-long h3{font-size:15px}.hand-modal.carousel-hand .hand-row .playing-card.illustrated-card.title-word-long h3{font-size:14px}.hand-modal.carousel-hand .hand-row .playing-card.illustrated-card .card-family{padding:6px 7px}.hand-modal.carousel-hand .hand-row .playing-card.illustrated-card .card-family b{font-size:12px}.hand-modal.carousel-hand .hand-row .playing-card.illustrated-card .ability-box{padding:7px!important}.hand-modal.carousel-hand .hand-row .playing-card.illustrated-card .ability-box p{font-size:12px!important;line-height:1.28!important}.hand-modal.carousel-hand .hand-row .hand-plan-slots{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;max-width:none;height:100%;margin:0;padding:4px 0 16px;display:grid}.hand-modal.carousel-hand .hand-row .slot-card.illustrated-card{aspect-ratio:auto;grid-template-rows:62px minmax(45px,1fr) max-content max-content max-content max-content;gap:6px;width:100%;max-width:none;min-height:0;padding:8px;height:100%!important}.hand-modal.carousel-hand .hand-row .plan-drop-slot.filled>.slot-label{display:none}.hand-carousel-arrow{z-index:6;color:#fff7e7;cursor:pointer;background:#9f4035;border:2px solid #fff5df;border-radius:12px;place-items:center;width:42px;height:58px;padding:0;font:700 44px/1 serif;display:grid;position:absolute;top:30%;box-shadow:0 4px 12px #34261966}.hand-carousel-arrow.next{animation:2s ease-in-out infinite more-hand-cards;right:2px}.hand-carousel-arrow.previous{left:2px}@keyframes more-hand-cards{0%,to{transform:scale(.92)}50%{transform:scale(1.08)}}.hand-modal.carousel-hand .hand-return-table{min-height:40px;margin:0 auto}.hand-modal.carousel-hand .hand-topbar-bottom{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.hand-modal.carousel-hand .hand-label{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:38px;margin:0;padding:6px 10px;display:flex}.hand-modal.carousel-hand .hand-label>span{flex:0 auto}.hand-modal.carousel-hand .hand-label>b{margin-left:auto}.hand-modal.carousel-hand .hand-instruction{text-align:center;height:auto;min-height:38px;margin:0;padding:9px;font-size:13px;line-height:1.35}.hand-modal.carousel-hand .hand-control{grid-template-rows:minmax(150px,1fr) auto auto auto;gap:8px;height:100%;min-height:0;max-height:none;margin:0;padding:0;display:grid;position:static}.hand-modal.carousel-hand .hand-chat-panel{height:auto;min-height:0;max-height:none;margin:0}.hand-modal.carousel-hand .selection-guide{min-height:0;padding:12px!important}.hand-modal.carousel-hand .selection-guide b{font-size:18px;line-height:1.15}.hand-modal.carousel-hand .selection-guide p{margin-bottom:0;font-size:12px;line-height:1.35}@media (max-width:1100px){.hand-modal.carousel-hand{--hand-card-width:210px}.hand-modal.carousel-hand .hand-context-grid article{padding:9px}.hand-modal.carousel-hand .hand-context-grid h2{font-size:18px}}@media (max-width:960px){.hand-modal.carousel-hand .hand-zone{overflow-y:auto}.hand-modal.carousel-hand .hand-workspace{grid-template-columns:1fr;height:auto}.hand-modal.carousel-hand .hand-deck{grid-template-rows:auto 440px auto auto}.hand-modal.carousel-hand .hand-control{grid-template-rows:300px auto auto auto;height:auto}.hand-modal.carousel-hand .hand-chat-panel{min-height:0}}@media (max-width:600px){.hand-modal.carousel-hand{--hand-card-width:230px}.hand-modal.carousel-hand .hand-zone{padding:10px}.hand-modal.carousel-hand .hand-row{grid-template-rows:460px auto;grid-template-columns:1fr}.hand-modal.carousel-hand .hand-deck{grid-template-rows:auto auto auto auto}.hand-modal.carousel-hand .hand-plan-slots{height:260px!important;padding-bottom:0!important}.hand-modal.carousel-hand .hand-row .plan-drop-slot.filled{height:auto;min-height:440px}.hand-modal.carousel-hand .hand-row .hand-plan-slots:has(.filled){min-height:440px;height:auto!important}.hand-modal.carousel-hand .hand-row .slot-card.illustrated-card{grid-template-rows:62px minmax(45px,1fr) max-content max-content max-content max-content}.hand-modal.carousel-hand .hand-context-grid h2{font-size:17px}.hand-modal.carousel-hand .hand-context-grid p{font-size:11px}.hand-modal.carousel-hand .hand-label>b{margin-left:0}.hand-modal.carousel-hand .hand-topbar-bottom{display:flex}.hand-modal.carousel-hand .hand-row .slot-empty b{font-size:16px}.hand-modal.carousel-hand .hand-row .plan-drop-slot>.slot-label{font-size:10px}}@media (min-width:961px) and (max-height:700px){.hand-modal.carousel-hand .hand-zone{overflow-y:auto}.hand-modal.carousel-hand .hand-workspace{height:auto;min-height:100%}.hand-modal.carousel-hand .hand-deck{grid-template-rows:auto 420px auto auto}.hand-modal.carousel-hand .hand-control{min-height:620px}.hand-modal.carousel-hand .hand-context-grid article{padding:8px 10px}}@media (prefers-reduced-motion:reduce){.hand-carousel-arrow.next{animation:none}}@media (max-width:600px){.hand-modal.carousel-hand .hand-row .slot-card.illustrated-card.title-word-long h3{font-size:11px}.hand-modal.carousel-hand .hand-row .slot-card.illustrated-card .card-top{grid-template-columns:32px minmax(0,1fr)}.hand-modal.carousel-hand .hand-row .slot-card.illustrated-card .card-top b{font-size:23px}.hand-modal.carousel-hand .hand-row .slot-card.illustrated-card .card-top.value-wide b{font-size:20px}}.hand-modal.carousel-hand .hand-row .hand-cards{scroll-snap-type:none;scroll-behavior:auto}.hand-modal.carousel-hand .hand-row .hand-cards>.playing-card.illustrated-card{scroll-snap-align:none}.hand-plan-column{grid-template-rows:auto auto minmax(0,1fr);gap:7px;min-width:0;min-height:0;display:grid}.hand-modal.carousel-hand .hand-plan-column .plan-actions button{width:100%;min-height:36px;padding:8px;font-size:11px}.hand-discard-count{text-align:center;letter-spacing:.06em;color:#705e4a;font-size:11px;line-height:1.25;display:block}.hand-modal.carousel-hand .hand-label .hand-return-table{min-height:36px;margin:0 0 0 auto;padding:7px 18px;font-size:12px}.hand-modal.carousel-hand .hand-control{grid-template-rows:minmax(150px,1fr) auto auto}@media (max-width:960px){.hand-modal.carousel-hand .hand-deck{grid-template-rows:auto 460px auto}.hand-modal.carousel-hand .hand-control{grid-template-rows:350px auto auto}}@media (max-width:600px){.hand-modal.carousel-hand .hand-deck{grid-template-rows:auto auto auto}.hand-modal.carousel-hand .hand-plan-column{min-height:0}.hand-modal.carousel-hand .hand-label .hand-return-table{margin:0}.hand-modal.carousel-hand .hand-plan-column .hand-plan-slots{height:280px!important}.hand-modal.carousel-hand .hand-plan-column .hand-plan-slots:has(.filled){min-height:440px;height:auto!important}}@media (min-width:961px) and (max-height:700px){.hand-modal.carousel-hand .hand-deck{grid-template-rows:auto 450px auto}}.hand-modal.carousel-hand .hand-row .plan-drop-slot{aspect-ratio:auto;align-self:stretch;width:100%;max-width:none;height:100%;min-height:0;overflow:hidden}.room-removed-screen{background:#201d18a6;place-items:center;min-height:100dvh;padding:16px;display:grid}.room-removed-screen section{box-sizing:border-box;color:#201d18;background:#f4ebd9;border:2px solid #b24734;width:min(540px,100%);padding:clamp(24px,5vw,40px);box-shadow:0 22px 80px #201d1855}.room-removed-screen h1{margin:0 0 18px;font:800 clamp(28px,5vw,38px)/1.15 Georgia,serif}.room-removed-screen p{margin:0 0 28px;font:18px/1.55 Arial,sans-serif}.room-removed-screen button{color:#fff8e9;cursor:pointer;background:#201d18;border:1px solid #201d18;min-height:52px;margin-left:auto;padding:12px 22px;font:700 16px/1.25 Arial,sans-serif;display:block}.room-removed-screen button:focus-visible{outline-offset:4px;outline:3px solid #205646}.counter-selection{color:#58462e;background:#fff7e6;border:1px solid #b99455;grid-column:1/-1;min-width:0;padding:8px 12px}.counter-selection>div:first-child{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.counter-selection b{letter-spacing:.08em;color:#9c452e;font-size:11px}.counter-selection span,.counter-selection small{font-size:11px;line-height:1.35}.counter-seats{flex-wrap:wrap;gap:5px;margin:6px 0;display:flex}.counter-seats button{color:#493b2d;cursor:pointer;background:#f4e4c4;border:1px solid #ab8d61;min-height:32px;padding:5px 10px;font-size:12px}.counter-seats button[aria-pressed=true]{color:#fff6dc;background:#174b43;border-color:#174b43}.counter-seats button:disabled{cursor:default;opacity:.8}.counter-selection small{display:block}.hand-modal.carousel-hand .hand-context-grid{grid-template-rows:max-content;align-content:start}.hand-modal.carousel-hand .hand-control:has(.counter-selection){grid-template-rows:minmax(150px,1fr) auto auto auto}.hand-modal.carousel-hand .hand-control:has(.counter-selection) .selection-guide:not(.active){display:none}@media (max-width:960px){.hand-modal.carousel-hand .hand-control:has(.counter-selection){grid-template-rows:350px auto auto auto}}html,body{min-width:0}input,select,textarea{min-width:0;max-width:100%}button,a{overflow-wrap:anywhere}img{max-width:100%}.profile-page .salon-return,.game-shell .salon-return,.uranos-page .salon-return,.difficulty-screen .salon-return{color:#fff9eb;letter-spacing:normal;cursor:pointer;background:#204e43;border:1px solid #b6a17c;border-radius:6px;justify-content:center;align-items:center;width:auto;max-width:100%;min-height:44px;padding:10px 14px;font:700 14px/1.35 DM Sans,sans-serif;text-decoration:none;display:inline-flex}.profile-header .salon-return{flex:0 auto;margin-left:auto}.game-header>.salon-return{justify-self:end}.uranos-page .masthead{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto}.masthead>.salon-return{place-self:start end}.difficulty-navigation{justify-content:flex-end;width:100%;margin-bottom:12px;display:flex}:where(main,section,article,aside,form,header,footer){min-width:0}:where(h1,h2,h3,p){overflow-wrap:anywhere}:is(html:has(dialog[open]),html:has(.game-hand-overlay),html:has(.tutorial-overlay),html:has(.result-overlay),html:has(.language-gate:not([hidden]))),:is(body:has(dialog[open]),body:has(.game-hand-overlay),body:has(.tutorial-overlay),body:has(.result-overlay)){overflow:hidden}dialog{box-sizing:border-box;overscroll-behavior:contain;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto}.guest-dialog{max-height:calc(100dvh - 24px);margin:auto}.guest-dialog .dialog-head>div,.pass-preview>div{min-width:0}.guest-dialog .dialog-head>button{flex:none}.guest-dialog .pass-preview strong{overflow-wrap:anywhere}.guest-dialog .dialog-actions{flex-wrap:wrap}.language-gate{align-items:safe center;overflow-y:auto}.language-gate section{min-width:0}.home-page,.catalogue-page{flex-direction:column;display:flex}.home-page .topbar,.catalogue-page .topbar{flex:none;position:sticky}.home-page main,.catalogue-page main{flex:1;min-height:0;padding-top:0}.home-page footer,.catalogue-page footer{flex:none}.home-page .hero{height:100%;min-height:0;padding-block:clamp(12px,2dvh,24px)}.home-page main{align-items:center;display:grid}.home-page .hero,.home-page .hero.with-room-chat{grid-template-columns:minmax(0,1fr)}.home-page .hero-copy h1{font-size:clamp(44px,8vw,112px);line-height:.9}.home-page .with-room-chat .hero-copy h1{overflow-wrap:normal;font-size:clamp(40px,5vw,88px)}.home-page .with-room-chat .hero-copy h1 em{display:block}.home-page .hero-copy,.home-page .room-station,.home-page .room-chat{grid-column:auto}.home-page .local-player-form>div{grid-template-columns:minmax(0,1fr) auto}.home-page .room-occupant b{overflow-wrap:anywhere}.catalogue-page .catalogue-stage{min-height:0;padding-block:18px}.catalogue-page .games{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-rows:minmax(0,1fr);grid-template-columns:none;grid-auto-columns:max(min(88%,300px),33.3333% - 9.33333px);grid-auto-flow:column;min-height:0;padding:0 0 12px;display:grid;overflow-x:auto}.catalogue-page .game-card{scroll-snap-align:start;min-height:0}.catalogue-page .games:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.catalogue-page .game-card{grid-template-rows:minmax(100px,1fr) auto}.catalogue-page .card-art{aspect-ratio:16/9;height:auto}.catalogue-page .catalogue-chat{min-width:0;height:clamp(300px,100dvh - 180px,680px)}.catalogue-page .catalogue-chat-messages{overflow-y:auto}.catalogue-page .card-meta{flex-wrap:wrap}@media (min-width:780px){.home-page .hero,.home-page .hero.with-room-chat{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-page .with-room-chat .hero-copy{grid-column:1/-1}}@media (min-width:1050px){.home-page .hero.with-room-chat{grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr) minmax(0,1.05fr)}.home-page .with-room-chat .hero-copy{grid-column:auto}.home-page .room-chat{height:clamp(340px,100dvh - 145px,650px)}}@media (min-width:780px) and (max-height:760px){.home-page .hero{gap:22px}.home-page .with-room-chat .hero-copy h1{font-size:clamp(40px,5vw,64px)}.home-page .hero-copy .kicker{margin-bottom:14px}.home-page .intro{margin-top:18px;font-size:20px}.home-page .room-station{padding:10px}.home-page .room-station-head{padding-bottom:8px}.home-page .room-station-head h2{font-size:28px}.home-page .room-station .dialog-copy{font-size:12px}.home-page .room-station input,.home-page .room-station button{min-height:42px}.home-page .room-choice p,.home-page .room-existing p{font-size:11px}.home-page .room-chat header{padding:14px}.home-page .room-chat h2{font-size:28px}.home-page .room-chat header>p:last-child{font-size:12px}.home-page .room-existing{margin-top:6px;padding:6px}.home-page .room-existing .room-code-heading{gap:8px;margin-bottom:6px}.home-page .room-existing .room-code-heading strong{font-size:26px}.home-page .room-existing .room-code-heading span{font-size:16px}.home-page .room-occupants{gap:3px;max-height:90px;margin-block:4px}.home-page .room-occupant{padding:3px 5px}.home-page .local-player-form{margin-block:4px;padding-top:4px}.home-page .room-station .dialog-actions{margin-top:8px}.catalogue-page .catalogue-stage{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(250px,30%);gap:12px;height:calc(100dvh - 130px);min-height:440px;padding-block:12px;display:grid}.catalogue-page .section-head{grid-column:1/-1;margin:0}.catalogue-page .games{grid-template-columns:none}.catalogue-page .catalogue-chat{max-width:none;height:100%}.catalogue-page .game-card{grid-template-rows:minmax(80px,1fr) auto}.catalogue-page .card-art{aspect-ratio:auto}.catalogue-page .card-copy{padding:12px}.catalogue-page .card-copy h2{font-size:26px}.catalogue-page .card-copy>p{font-size:12px;line-height:1.4}.catalogue-page .card-copy li{padding:4px;font-size:9px}.catalogue-page .catalogue-chat-head{padding:14px}}@media (max-width:779px){.home-page .hero{gap:22px}.home-page .room-chat{height:380px}.home-page .room-actions{flex-direction:column}.home-page .hero-copy .kicker{margin-bottom:14px}.home-page .intro{margin-top:18px}}@media (max-width:380px){.topbar{gap:6px;padding-inline:10px}.top-actions{gap:6px}.topbar .brand{flex-shrink:1;min-width:0}.topbar .brand-full{display:none}.topbar .brand-compact{display:inline}.guest-dialog form{padding:20px 16px}.language-gate section{padding:20px 14px}.guest-login-row{justify-content:flex-start}}.profile-page .profile-header>*,.profile-page .profile-card{min-width:0}.profile-page .profile-layout{grid-template-columns:minmax(0,1fr)}.profile-page .profile-card{padding:clamp(16px,2.5vw,28px)}.profile-page .profile-delete-dialog{padding:clamp(16px,3vw,28px);overflow-y:auto}@media (min-width:780px){.profile-page .profile-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:380px){.profile-page{padding:14px}.profile-page .profile-pass{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:14px;box-shadow:4px 4px #d7c5a3}.profile-page .profile-pass>span{font-size:40px}.profile-page .profile-pass strong{font-size:22px}.profile-page .profile-delete-dialog .email-password-field{flex-wrap:wrap}.profile-page .profile-delete-dialog .email-password-field input{flex-basis:100%;width:100%}.profile-page .email-password-toggle{min-height:44px}}:is(html:has(.game-shell):has(.game-hand-overlay),html:has(.game-shell):has(.tutorial-overlay),html:has(.game-shell):has(.result-overlay),body:has(.game-shell):has(.game-hand-overlay),body:has(.game-shell):has(.tutorial-overlay),body:has(.game-shell):has(.result-overlay)){overflow:hidden}.game-transition-screen,.uranos-page .game-transition{align-content:safe center;height:100dvh;padding:clamp(16px,3vw,36px);overflow-y:auto}.game-transition-screen .transition-rights,.uranos-page .game-transition .transition-rights{margin-top:12px;position:static;inset:auto}.game-transition-screen h1,.uranos-page .game-transition h2{font-size:clamp(36px,min(8vw,13dvh),120px)}.game-transition-screen p,.uranos-page .game-transition p{font-size:clamp(16px,1.8vw,26px)}.game-transition-screen strong,.uranos-page .game-transition strong{max-width:100%}.difficulty-screen:has(.difficulty-picker){grid-template-rows:auto auto auto minmax(340px,1fr) auto;place-items:start center;gap:14px;min-width:0;height:100dvh;min-height:100dvh;padding:76px 24px 18px;display:grid}.difficulty-screen>.difficulty-navigation{justify-content:flex-end;width:auto;margin:0;display:flex;position:absolute;top:20px;right:max(24px,50vw - 620px)}.difficulty-screen:has(.difficulty-picker)>span{font-size:12px}.difficulty-screen:has(.difficulty-picker)>h1{text-wrap:balance;max-width:900px;font-size:clamp(30px,3.2vw,48px);line-height:1.1}.difficulty-screen:has(.difficulty-picker)>p{max-width:860px;margin:0;font-size:14px;line-height:1.5}.difficulty-screen .difficulty-stage{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:20px;width:min(1240px,100%);min-width:0;height:100%;min-height:340px;display:grid}.difficulty-screen .difficulty-picker{grid-template-rows:minmax(0,1fr) auto;gap:14px;min-width:0;min-height:0;display:grid}.difficulty-screen .difficulty-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.difficulty-screen .difficulty-stage .difficulty-options button{min-width:0;min-height:160px;padding:18px}.difficulty-screen .difficulty-options small{font-size:11px}.difficulty-screen .difficulty-options b{margin:8px 0;font-size:28px}.difficulty-screen .difficulty-options strong{font-size:13px}.difficulty-screen .difficulty-options em{padding-top:12px;font-size:13px;line-height:1.45}.difficulty-screen .difficulty-chat{flex-direction:column;grid-area:auto;align-self:stretch;width:100%;height:auto;min-height:0;margin:0;padding:18px;display:flex}.difficulty-screen .difficulty-chat h3{flex:none;font-size:14px}.difficulty-screen .difficulty-chat .chat-scroll{flex:1 1 0;height:0;min-height:0;overflow-y:auto}.difficulty-screen .difficulty-chat .chat-scroll p,.difficulty-screen .difficulty-chat .chat-scroll em,.difficulty-screen .difficulty-chat input{font-size:16px}.difficulty-screen .difficulty-chat .chat-scroll p,.difficulty-screen .difficulty-chat .chat-scroll em{line-height:1.5}.difficulty-screen .difficulty-chat .chat-scroll p b{font-size:14px}.difficulty-screen .difficulty-chat form{flex:none}.difficulty-screen .difficulty-actions button{min-width:0;min-height:48px;padding:10px;font-size:11px}.difficulty-screen .entry-rights{margin:0;position:static;inset:auto}@media (min-width:1050px) and (max-height:700px){.difficulty-screen:has(.difficulty-picker){gap:12px;padding:76px 20px 20px}.difficulty-screen:has(.difficulty-picker)>h1{font-size:36px}.difficulty-screen .difficulty-stage .difficulty-options button{min-height:134px;padding:12px}.difficulty-screen .difficulty-options b{font-size:25px}.difficulty-screen .difficulty-options em{padding-top:8px;font-size:12px}}@media (max-width:1049.98px){.difficulty-screen:has(.difficulty-picker){justify-content:flex-start;gap:16px;height:auto;padding:88px 18px 24px;display:flex}.difficulty-screen .difficulty-stage{grid-template-columns:minmax(0,1fr);max-width:680px;height:auto;min-height:0}.difficulty-screen .difficulty-chat{height:280px}}@media (max-width:520px){.difficulty-screen:has(.difficulty-picker){padding-inline:14px}.difficulty-screen .difficulty-options,.difficulty-screen .difficulty-actions{grid-template-columns:minmax(0,1fr)}.difficulty-screen .difficulty-stage .difficulty-options button{min-height:142px;padding:16px}.difficulty-screen>.difficulty-navigation{right:14px}}.uranos-page #difficultyScreen{padding-top:88px}.uranos-page #difficultyScreen .difficulty-footer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid;position:static}.uranos-page #difficultyScreen .difficulty-footer-actions>button{width:100%;min-width:0}@media (max-width:540px){.uranos-page #difficultyScreen .difficulty-footer-actions{grid-template-columns:minmax(0,1fr)}}.game-hand-overlay,.tutorial-overlay,.result-overlay{padding:10px}.tutorial-modal,.result-overlay section{width:min(1120px,100%);max-height:calc(100dvh - 20px)}.result-overlay section button{min-width:0;max-width:100%}.tutorial-modal footer{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-modal footer>div{flex-wrap:wrap;grid-column:1/-1}.tutorial-modal footer button{min-width:0}.tutorial-content{padding:clamp(20px,4vw,48px)}.crisis-briefing{max-height:calc(100dvh - 24px);overflow-y:auto}.crisis-briefing>button{min-width:0;max-width:100%}.resolution-next{min-width:0;max-width:calc(100% - 24px)}.resolution-sequence{align-content:safe center;overflow-y:auto}.resolution-edict,.resolution-counter{min-width:0}@media (max-width:600px){.resolution-edict,.resolution-counter{flex-direction:column;gap:14px;display:flex}.resolution-cards>div,.resolution-final-cards,.facedown-plays{flex-wrap:wrap}.tutorial-papers,.tutorial-card{grid-template-columns:minmax(0,1fr)}.tutorial-race,.tutorial-play{flex-wrap:wrap}}.game-shell .game-header{grid-template-columns:minmax(0,1fr) auto auto auto}.game-shell .header-actions{flex-wrap:wrap;min-width:0}.game-shell .table-layout{grid-template-columns:minmax(0,230px) minmax(0,1fr) minmax(0,280px)}.game-shell .player-row{grid-template-columns:24px minmax(0,1fr) auto}.game-shell .player-row span{overflow-wrap:anywhere}@media (max-width:1150px),(max-height:560px){:is(html:has(.game-shell),body:has(.game-shell)){height:auto;overflow-y:auto}.game-shell{height:auto;min-height:100dvh;max-height:none;overflow:visible}.game-shell .table-layout{flex:auto;grid-template-columns:minmax(0,210px) minmax(0,1fr);min-height:0;overflow:visible}.game-shell .chat-panel{grid-column:1/-1;min-height:240px}.game-shell .game-legal{position:static}}@media (max-width:700px){.game-shell .game-header{grid-template-columns:minmax(0,1fr) auto;gap:10px}.game-shell .game-header>.salon-return{grid-area:1/2}.game-shell .round-seal{grid-area:2/1}.game-shell .header-actions{grid-area:2/2;justify-self:end}.game-shell .table-layout{display:block}.game-shell .card-table{min-height:340px}}@media (min-width:980px) and (min-height:560px){:is(html:has(.game-shell),body:has(.game-shell)){height:100%;overflow:hidden}.game-shell{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.game-shell .game-header{flex-basis:56px;min-height:56px;padding:8px 16px}.game-shell .table-layout{flex:1 1 0;grid-template-columns:minmax(0,200px) minmax(0,1fr) minmax(0,250px);min-height:0;display:grid;overflow:hidden}.game-shell .briefing{min-height:0;padding:12px;overflow-y:auto}.game-shell .card-table{min-height:0;padding:12px}.game-shell .chat-panel{grid-column:auto;min-height:0;padding:12px}.game-shell .chat-scroll{min-height:0;overflow-y:auto}.game-shell .game-legal{position:static}.game-shell .crisis-briefing{max-height:100%;padding:14px}.game-shell .crisis-briefing>.edict-seal{width:48px;height:48px}.game-shell .crisis-briefing>h2{font-size:clamp(28px,3vw,42px)}.game-shell .crisis-briefing>p{font-size:13px}.game-shell .crisis-briefing>div{margin:10px 0;padding:10px}.game-shell .crisis-briefing>div b{font-size:20px}.game-shell .crisis-briefing>button{min-height:44px}}.hand-modal.carousel-hand .hand-control{min-height:0}@media (min-width:961px) and (max-height:700px){.hand-modal.carousel-hand .hand-deck{grid-template-rows:auto minmax(410px,1fr) auto}.hand-modal.carousel-hand .hand-control{min-height:0}}@media (max-width:1100px){.hand-modal.carousel-hand .hand-workspace{grid-template-columns:minmax(0,1fr);height:auto}.hand-modal.carousel-hand .hand-deck{grid-template-rows:auto minmax(410px,auto) auto}:is(.hand-modal.carousel-hand .hand-control,.hand-modal.carousel-hand .hand-control:has(.counter-selection)){grid-template-rows:240px auto auto;height:auto;min-height:0}.hand-modal.carousel-hand .hand-control:has(.counter-selection){grid-template-rows:240px auto auto auto}}@media (max-width:760px){.hand-modal.carousel-hand{--hand-card-width:min(230px, calc(100vw - 48px))}.hand-modal.carousel-hand .hand-row{grid-template-rows:430px auto;grid-template-columns:minmax(0,1fr)}.hand-modal.carousel-hand .hand-deck{grid-template-rows:auto auto auto}.hand-modal.carousel-hand .hand-context-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:980px) and (min-height:560px){.hand-modal.carousel-hand{--hand-card-width:clamp(260px, calc((100dvh - 210px) * .625), 300px)}.hand-modal.carousel-hand .hand-workspace{grid-template-columns:minmax(0,1fr) clamp(250px,22vw,350px);height:100%;min-height:0}.hand-modal.carousel-hand .hand-deck{grid-template-rows:auto minmax(350px,1fr) auto;min-height:0}.hand-modal.carousel-hand .hand-control{grid-template-rows:minmax(150px,1fr) auto auto;height:100%;min-height:0}.hand-modal.carousel-hand .hand-control:has(.counter-selection){grid-template-rows:minmax(150px,1fr) auto auto auto}.hand-modal.carousel-hand .hand-context-grid{gap:8px}.hand-modal.carousel-hand .hand-context-grid article{padding:8px}.hand-modal.carousel-hand .hand-context-grid h2{font-size:18px}.hand-modal.carousel-hand .hand-context-grid p{font-size:12px}}.hand-modal.carousel-hand .hand-row .hand-cards{align-items:flex-start}.hand-modal.carousel-hand .hand-row .hand-cards>.playing-card.illustrated-card{aspect-ratio:5/8;min-height:min-content;height:max(420px, calc(var(--hand-card-width) * 1.6))!important}.hand-modal.carousel-hand .hand-row .hand-cards{min-height:calc(max(420px, var(--hand-card-width) * 1.6) + 24px)}.hand-modal.carousel-hand{--hand-slot-width:min(210px, calc(var(--hand-card-width) * .7))}.hand-modal.carousel-hand .hand-row{grid-template-columns:minmax(0, 1fr) calc(var(--hand-slot-width) * 2 + 12px)}.hand-modal.carousel-hand .hand-plan-column{grid-template-rows:auto auto auto;align-self:start}:is(.hand-modal.carousel-hand .hand-plan-column .hand-plan-slots,.hand-modal.carousel-hand .hand-plan-column .hand-plan-slots:has(.filled)){grid-template-rows:auto;align-items:start;min-height:0;height:auto!important}.hand-modal.carousel-hand .hand-row .plan-drop-slot,.hand-modal.carousel-hand .hand-row .plan-drop-slot.filled{height:calc(var(--hand-slot-width) * 1.6);aspect-ratio:5/8;align-self:start;min-height:0}.hand-modal.carousel-hand .hand-row .slot-card.illustrated-card{aspect-ratio:5/8;border-width:4px;grid-template-rows:40px minmax(12px,1fr) max-content max-content max-content max-content;gap:4px;width:100%;max-width:100%;min-height:0;padding:5px;height:100%!important}.hand-modal.carousel-hand .hand-row .slot-card.illustrated-card h3{padding:4px;font-size:13px}.hand-modal.carousel-hand .hand-row .slot-card.illustrated-card.title-long h3,.hand-modal.carousel-hand .hand-row .slot-card.illustrated-card.title-very-long h3,.hand-modal.carousel-hand .hand-row .slot-card.illustrated-card.title-word-long h3{font-size:12px}.hand-modal.carousel-hand .hand-row .slot-card.illustrated-card .card-top{grid-template-columns:30px minmax(0,1fr)}.hand-modal.carousel-hand .hand-row .slot-card.illustrated-card .card-top b{font-size:22px}.hand-modal.carousel-hand .hand-row .slot-card.illustrated-card .card-top,.hand-modal.carousel-hand .hand-row .slot-card.illustrated-card .card-top span,.hand-modal.carousel-hand .hand-row .slot-card.illustrated-card .card-top b{color:#fff8e8}.hand-modal.carousel-hand .hand-row .slot-card.illustrated-card .card-top .card-symbol{font-size:23px!important}.hand-modal.carousel-hand .hand-row .slot-card.illustrated-card .card-family{padding:4px}.hand-modal.carousel-hand .hand-row .slot-card.illustrated-card .card-family b{font-size:10px}.hand-modal.carousel-hand .hand-row .slot-card.illustrated-card .ability-box{padding:4px!important}.hand-modal.carousel-hand .hand-row .slot-card.illustrated-card .ability-box b{font-size:10px}.hand-modal.carousel-hand .hand-row .slot-card.illustrated-card .ability-box p{font-size:10px!important;line-height:1.2!important}.hand-modal.carousel-hand .hand-row .slot-card.illustrated-card .card-color{padding:4px!important;font-size:13px!important}.hand-modal.carousel-hand .hand-deck{grid-template-rows:auto minmax(calc(max(420px, var(--hand-card-width) * 1.6) + 24px), 1fr) auto}@media (max-width:1250px){.hand-modal.carousel-hand .hand-workspace{grid-template-columns:minmax(0,1fr);height:auto}:is(.hand-modal.carousel-hand .hand-control,.hand-modal.carousel-hand .hand-control:has(.counter-selection)){grid-template-rows:240px auto auto;height:auto;min-height:0}.hand-modal.carousel-hand .hand-control:has(.counter-selection){grid-template-rows:240px auto auto auto}}@media (max-width:900px){.hand-modal.carousel-hand .hand-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.hand-modal.carousel-hand .hand-deck{grid-template-rows:auto auto auto}.hand-modal.carousel-hand .hand-plan-column .hand-plan-slots{grid-template-columns:repeat(2, var(--hand-slot-width));justify-content:center}}@media (max-width:979px),(max-height:559px){.hand-modal.carousel-hand{--hand-card-width:clamp(240px, calc(100vw - 64px), 260px)}.hand-modal.carousel-hand .hand-row{grid-template-rows:auto auto}}@media (max-width:600px){:is(.hand-modal.carousel-hand .hand-plan-column .hand-plan-slots,.hand-modal.carousel-hand .hand-plan-column .hand-plan-slots:has(.filled)){grid-template-columns:var(--hand-slot-width)}}.uranos-page .header-console{min-width:0}.uranos-page .status-strip{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.uranos-page .status-strip>div{overflow-wrap:anywhere;min-width:0}.uranos-page .hand-dialog{max-height:calc(100dvh - 20px);overflow:auto}.uranos-page .hand-dialog .hand-zone,.uranos-page .hand-dialog .hand-workspace{height:auto;min-height:100%}.uranos-page .hand-dialog .hand-play-space{grid-template-rows:auto auto minmax(270px,1fr) minmax(140px,auto)}.uranos-page .hand-dialog .hand-command-row{height:auto}.uranos-page .hand-dialog .hand-table-chat{height:clamp(300px,100dvh - 70px,720px)}@media (max-width:1100px),(max-height:600px){body.uranos-page{height:auto;min-height:100dvh;overflow-y:auto}html:has(.uranos-page){height:auto;min-height:100dvh;overflow-y:auto}body.uranos-page{display:block}.uranos-page .masthead{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding-block:14px;display:grid}.uranos-page .masthead>.salon-return{grid-area:1/2}.uranos-page .header-console{grid-column:1/-1}.uranos-page main{grid-template-rows:auto auto auto;gap:14px;padding-block:14px;display:grid}.uranos-page .arena-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.uranos-page .arena-layout>.player-panel{grid-area:2}.uranos-page .arena-layout>.board-shell{grid-area:1/1/auto/-1;min-height:240px}.uranos-page .play-area,.uranos-page .play-area.no-companion{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.uranos-page .play-area .companion-chat,.uranos-page .play-area .chronicle{height:300px}.uranos-page .table-tools{width:100%;margin-bottom:0}.uranos-page .game-legal{margin-bottom:14px;position:static}}@media (max-width:760px){.uranos-page .header-console{grid-template-columns:minmax(0,1fr)}.uranos-page .header-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.uranos-page .header-actions a,.uranos-page .header-actions button{white-space:normal}.uranos-page .board{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;overflow:visible}.uranos-page .board-topline{flex-wrap:wrap}.uranos-page .board-topline>*,.uranos-page .environment{min-width:0;max-width:100%}.uranos-page .arena-layout,.uranos-page .play-area,.uranos-page .play-area.no-companion{grid-template-columns:minmax(0,1fr)}.uranos-page .arena-layout>.player-panel{grid-row:auto}.uranos-page .table-tools,.uranos-page .hand-dialog .hand-command-row,.uranos-page .hand-dialog .turn-actions{grid-template-columns:minmax(0,1fr)}.uranos-page .hand-dialog .hand-action{height:auto;min-height:80px}.uranos-page .hand-dialog .hand-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.uranos-page .hand-dialog .hand-board-summary{grid-template-columns:minmax(0,1fr)}}@media (min-width:980px) and (min-height:600px){body.uranos-page{height:100%;min-height:0;overflow:hidden}html:has(.uranos-page){height:100%;min-height:0;overflow:hidden}body.uranos-page{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.uranos-page .masthead{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto;gap:12px;min-height:72px;padding:8px 0;display:grid}.uranos-page .masthead h1{font-size:clamp(30px,3vw,60px)}.uranos-page .masthead .subtitle{display:none}.uranos-page .header-console{grid-template-columns:minmax(0,1fr) auto;gap:8px}.uranos-page .header-console .status-strip>div{min-height:44px;padding:6px}.uranos-page .header-actions{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.uranos-page .header-actions .salon-link{grid-row:auto;min-height:32px;padding:6px 8px;font-size:12px}.uranos-page .header-actions button{min-height:28px;padding:4px 8px;font-size:11px}.uranos-page main{grid-template-rows:minmax(210px,.8fr) minmax(160px,1.2fr) auto;gap:10px;min-height:0;padding:10px 0;display:grid;overflow-y:auto}.uranos-page .arena-layout{grid-template-columns:clamp(160px,16vw,300px) minmax(0,1fr) clamp(160px,16vw,300px);gap:10px;display:grid}.uranos-page .arena-layout>.player-b{grid-area:1/1}.uranos-page .arena-layout>.board-shell{grid-area:1/2;min-height:0;padding:12px}.uranos-page .arena-layout>.player-a{grid-area:1/3}.uranos-page .arena-layout>.player-panel{flex-direction:column;gap:8px;min-height:0;margin:0;padding:10px;display:flex}.uranos-page .arena-layout .player-heading>div{flex-wrap:wrap;gap:6px}.uranos-page .arena-layout .player-heading h2{font-size:clamp(16px,1.1vw,23px)}.uranos-page .arena-layout .board{margin-top:14px}.uranos-page .arena-layout .board-topline{flex-wrap:wrap;margin:0}.uranos-page .arena-layout .goal{height:clamp(64px,10dvh,100px)}.uranos-page .arena-layout .track .cell{height:clamp(52px,8dvh,84px)}.uranos-page .play-area,.uranos-page .play-area.no-companion{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.uranos-page .play-area .companion-chat,.uranos-page .play-area .chronicle{height:auto;min-height:0;padding:12px}.uranos-page .play-area .companion-messages,.uranos-page .play-area #gameLog{flex:1;min-height:0;overflow-y:auto}.uranos-page .table-tools{width:min(720px,100%);min-height:44px;margin:0}.uranos-page .table-tools button{min-height:44px}.uranos-page .game-legal{margin:0 auto;padding:6px 0;position:static}}.uranos-page .play-area,.uranos-page .play-area.no-companion{grid-template-rows:minmax(220px,1fr) auto;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;min-height:0;display:grid}.uranos-page .play-area>.companion-chat{grid-area:1/1/3;height:auto;min-height:320px}.uranos-page .play-area>.chronicle{grid-area:1/2;min-width:0;height:auto;min-height:220px}.uranos-page .play-area>.table-tools{grid-area:2/2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;margin:0}.uranos-page .play-area>.table-tools .open-hand{grid-column:1/-1}.uranos-page .play-area>.table-tools button{white-space:normal;min-width:0;padding:10px}.uranos-page .play-area .companion-messages,.uranos-page .play-area #gameLog{overflow-wrap:anywhere;min-height:0;overflow-y:auto}@media (min-width:980px) and (min-height:600px){.uranos-page main{grid-template-rows:minmax(210px,.7fr) minmax(260px,1.3fr)}.uranos-page .play-area{grid-template-rows:minmax(140px,1fr) auto}.uranos-page .play-area>.companion-chat,.uranos-page .play-area>.chronicle{min-height:0}}@media (max-width:760px){.uranos-page .play-area,.uranos-page .play-area.no-companion{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.uranos-page .play-area>.companion-chat{grid-area:1/1;height:360px}.uranos-page .play-area>.chronicle{grid-area:2/1;height:280px}.uranos-page .play-area>.table-tools{grid-area:3/1}}body.uranos-page.transition-open{overflow:hidden}html:has(.uranos-page.transition-open){overflow:hidden}html:has(.uranos-page):has(dialog[open]){overflow:hidden}body.uranos-page:has(dialog[open]){overflow:hidden}@media (min-width:900px){.uranos-page .hand-dialog .hand-zone{height:100%;min-height:0;padding:12px}.uranos-page .hand-dialog .hand-workspace{grid-template-columns:minmax(0,1fr) clamp(240px,22vw,380px);gap:12px;height:100%;min-height:0;display:grid}.uranos-page .hand-dialog .hand-play-space{grid-template-rows:auto auto minmax(270px,1fr) auto;gap:8px;min-height:0;display:grid}.uranos-page .hand-dialog .section-heading{min-height:0}.uranos-page .hand-dialog .section-heading h2{font-size:clamp(20px,1.7vw,32px)}.uranos-page .hand-dialog .section-heading p{font-size:12px}.uranos-page .hand-dialog .hand-state-dashboard{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.uranos-page .hand-dialog .hand{touch-action:pan-x pan-y;flex-wrap:nowrap;height:100%;min-height:270px;padding-bottom:8px;display:flex;overflow:auto hidden}.uranos-page .hand-dialog .hand .card{flex:0 0 clamp(180px,15vw,230px);width:clamp(180px,15vw,230px);max-width:none;height:100%;min-height:270px!important}.uranos-page .hand-dialog .hand-command-row{grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);min-height:100px;display:grid}.uranos-page .hand-dialog .turn-actions{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;min-height:100px;display:grid}.uranos-page .hand-dialog .minor-actions{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.uranos-page .hand-dialog .hand-action{min-height:46px;padding:8px}.uranos-page .hand-dialog .hand-action>small{font-size:10px}.uranos-page .hand-dialog .uranos-play-slot{min-height:100px;padding:26px 10px 10px}.uranos-page .hand-dialog .hand-table-chat{height:100%;min-height:300px}}
