:root{--bg0:#04060f;--bg1:#0a1024;--panel:#0c142cc7;--panel-2:#142042d9;--line:#5cc8ff47;--line-strong:#5cc8ffb3;--cyan:#5cc8ff;--cyan-2:#9be4ff;--magenta:#c86bff;--gold:#e8c066;--red:#ff5a6e;--green:#4be39a;--text:#dfe9ff;--muted:#8aa0c8;--credit:#e8d21d;--energy:#59e05a;--industry:#36a9ec;--influence:#b9bfcc;--military:#f28a1e;--radius:10px;--glow:0 0 12px #5cc8ff59, inset 0 0 18px #5cc8ff0f;color:var(--text);background:var(--bg0);font-family:"Exo 2",system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(ellipse at 20% 10%, #503cc82e, transparent 50%), radial-gradient(ellipse at 80% 90%, #00aaff24, transparent 55%), radial-gradient(1px 1px at 12% 22%, #fff8, transparent), radial-gradient(1px 1px at 72% 41%, #fff6, transparent), radial-gradient(1px 1px at 33% 78%, #fff5, transparent), radial-gradient(1px 1px at 88% 12%, #fff7, transparent), radial-gradient(1.5px 1.5px at 51% 58%, #fff6, transparent), radial-gradient(1px 1px at 6% 66%, #fff5, transparent), linear-gradient(180deg, var(--bg1), var(--bg0));overflow:hidden}button{font-family:inherit}h1,h2,h3,.display{letter-spacing:.06em;font-family:Orbitron,"Exo 2",sans-serif}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--glow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative}.panel-title{letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 6px;font-family:Orbitron,sans-serif;font-size:11px;display:flex}.btn{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;letter-spacing:.03em;background:linear-gradient(#5cc8ff38,#5cc8ff14);border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 14px #5cc8ff8c}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:linear-gradient(#2fa8ff,#1466c2);border-color:#7fd0ff}.btn.danger{border-color:var(--red);background:linear-gradient(#ff5a6e59,#ff5a6e1f)}.btn.ghost{background:0 0}.btn.small{padding:4px 9px;font-size:12px}.chip{border:1px solid var(--line);background:#ffffff0f;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:12px;display:inline-flex}.muted{color:var(--muted)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}input,select{color:var(--text);border:1px solid var(--line);background:#00000059;border-radius:6px;padding:6px 8px;font-family:inherit}.game{grid-template:"top top top"64px"left board right"minmax(0,1fr)"dock dock dock"290px/300px minmax(0,1fr) 360px;gap:8px;height:100vh;padding:8px;display:grid}.top{grid-area:top;align-items:center;gap:14px;padding:0 14px;display:flex}.left{grid-area:left;overflow:auto}.right{flex-direction:column;grid-area:right;gap:8px;display:flex;overflow:auto}.boardwrap{grid-area:board;justify-content:center;align-items:center;display:flex;overflow:hidden}.dock{grid-area:dock;grid-template-columns:minmax(0,1fr) 560px;gap:8px;min-height:0;display:grid}.dock>.panel{min-height:0}.logo{letter-spacing:.24em;background:linear-gradient(90deg,#ffd88a,#ff8ac8 45%,#8ad8ff);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-family:Orbitron;font-size:20px;font-weight:900}.logo small{letter-spacing:.4em;color:var(--muted);-webkit-text-fill-color:var(--muted);font-size:9px;display:block}.stab{flex:1;min-width:280px}.stab-bar{opacity:.85;background:linear-gradient(90deg,#ff2b4a 0%,#ff7b3a 15%,#ffc24b 30%,#69e59b 60%,#5cc8ff 100%);border-radius:6px;height:12px;position:relative}.stab-marker{background:#fff;border-radius:2px;width:4px;height:22px;transition:left .8s cubic-bezier(.2,.9,.2,1);position:absolute;top:-5px;box-shadow:0 0 10px #fff}.stab-tick{color:var(--muted);font-size:9px;position:absolute;top:14px;transform:translate(-50%)}.stab-levels{white-space:nowrap;color:var(--muted);gap:12px;margin-top:16px;font-size:13px;display:flex}.stab-levels b{color:var(--text)}.pulse{animation:.9s pulse}@keyframes pulse{0%{filter:brightness(2.2)}to{filter:none}}.board-svg{width:100%;height:100%}.tile{cursor:default;transition:opacity .6s,filter .3s}.tile .outline{fill:none;stroke:#a0dcff47;stroke-width:.02px}.tile.legal{cursor:pointer}.tile.legal .outline{stroke:#9cf;stroke-width:.05px;filter:drop-shadow(0 0 .06px #9cf);animation:1.4s ease-in-out infinite legal}.tile.selected .outline{stroke:#ffe28a;stroke-width:.07px}.tile:hover .outline{stroke:#fff}.tile.destroyed{opacity:.08}.tile.boom{animation:1.2s forwards boom}@keyframes boom{0%{filter:brightness(3)saturate(0)}40%{filter:brightness(1.5)hue-rotate(-40deg)}to{opacity:.08}}@keyframes legal{0%,to{stroke-opacity:.55}50%{stroke-opacity:1}}.cube{transition:all .4s}.cube.pop{animation:.5s cubic-bezier(.2,1.6,.4,1) pop}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}.card{background:#000;border-radius:7px;flex-shrink:0;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 16px #0009}.card img{object-fit:cover;width:100%;height:100%;display:block}.card.clickable{cursor:pointer}.card.clickable:hover{z-index:5;transform:translateY(-8px)scale(1.04);box-shadow:0 0 18px #5cc8ffb3}.card.selected{outline:2px solid #ffe28a;box-shadow:0 0 22px #ffe28acc}.card.legal{outline:2px solid var(--cyan)}.card.dim{filter:grayscale(.7)brightness(.55)}.card .badge{position:absolute;bottom:4px;left:4px}.card-enter{animation:.55s cubic-bezier(.2,.9,.3,1.2) cardIn}@keyframes cardIn{0%{opacity:0;transform:translateY(80px)rotate(-8deg)scale(.6)}to{opacity:1;transform:none}}.hand{align-items:flex-end;gap:10px;min-height:170px;padding:12px;display:flex;overflow:auto visible}.bids{flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:absolute;top:3px;right:3px}.bid{color:#051024;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700;box-shadow:0 0 6px #0009}.ctrl-box{justify-content:center;align-items:center;width:13.9%;height:10%;display:flex;position:absolute;top:11.6%;left:80.9%}.ctrl{border:1.5px solid #fff;border-radius:3px;width:72%;height:72%;box-shadow:0 0 8px #fffc,inset 0 -2px 3px #00000059}.admin-list{grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid}.admin-list .card{aspect-ratio:5/7;width:100%}.market{flex-wrap:wrap;gap:6px;padding:8px;display:flex}.market .card{width:104px;height:146px}.pl{border-bottom:1px solid #5cc8ff1a;grid-template-columns:6px 1fr;gap:8px;padding:8px 10px;display:grid}.pl.active{background:#5cc8ff14}.pl .stripe{border-radius:3px}.pl-name{justify-content:space-between;font-weight:700;display:flex}.res{align-items:center;gap:3px;font-size:13px;font-weight:700;display:inline-flex}.decision{flex-direction:column;display:flex;overflow:hidden}.decision-body{flex-direction:column;flex:1;gap:10px;padding:10px 12px;font-size:14px;display:flex;overflow:auto}.prompt{color:#fff;font-size:15px;font-weight:600}.prompt .who{letter-spacing:.12em;font-family:Orbitron;font-size:12px}.stepper{align-items:center;gap:4px;display:inline-flex}.stepper button{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--text);cursor:pointer;background:#5cc8ff1f;border-radius:5px;padding:0}.alloc-grid{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;font-size:13px;display:grid}.error{color:#fff;border:1px solid var(--red);background:#ff3c5a40;border-radius:8px;padding:6px 10px;font-size:13px}.tabs{flex-wrap:wrap;gap:4px;display:flex}.tabs .btn.on{background:linear-gradient(#2fa8ff,#1466c2)}.overlay{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02040cd1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.zoom{border-radius:16px;max-height:86vh;box-shadow:0 0 60px #5cc8ff73}.fx-layer{pointer-events:none;z-index:40;position:fixed;inset:0}.toast{z-index:60;position:fixed;top:76px;left:50%;transform:translate(-50%)}.float{text-shadow:0 0 8px #000;white-space:nowrap;font-size:16px;font-weight:800;animation:1.6s forwards floatUp;position:absolute}@keyframes floatUp{0%{opacity:0;transform:translateY(10px)scale(.8)}15%{opacity:1;transform:none}to{opacity:0;transform:translateY(-50px)}}.banner{letter-spacing:.2em;z-index:45;pointer-events:none;text-shadow:0 0 24px #5cc8ffe6;white-space:nowrap;font-family:Orbitron;font-size:34px;font-weight:900;animation:2.2s forwards banner;position:fixed;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes banner{0%{opacity:0;letter-spacing:.6em}20%{opacity:1;letter-spacing:.2em}80%{opacity:1}to{opacity:0}}.log{flex-direction:column-reverse;gap:3px;max-height:180px;padding:6px 10px;font-size:12px;display:flex;overflow:auto}.log .e{color:var(--muted)}.log .e b{color:var(--text)}.lobby{-webkit-overflow-scrolling:touch;box-sizing:border-box;justify-content:center;align-items:flex-start;height:100%;padding:24px 0;display:flex;overflow-y:auto}.lobby>.lobby-card{margin:auto}.lobby-card{width:720px;padding:26px 30px}.lobby-hero{object-fit:cover;border-radius:10px;width:100%;max-height:260px;margin-bottom:16px}.seat{grid-template-columns:28px 1fr 110px 40px;align-items:center;gap:8px;margin-bottom:6px;display:grid}.swatch{border:2px solid #fff4;border-radius:6px;width:24px;height:24px}.lobby-card{box-sizing:border-box;max-width:calc(100vw - 32px)}.lobby-foot{border-top:1px solid var(--line);margin-top:18px;padding-top:12px;font-size:13px}.lobby-foot a,.notice a{color:var(--cyan-2)}.room-code{letter-spacing:.2em;color:var(--gold);font-size:30px}.notice{border-left:3px solid var(--gold);background:#ffc93c14;border-radius:8px;margin:14px 0 6px;padding:12px 14px;font-size:14px;line-height:1.5}.section-h{color:var(--cyan-2);letter-spacing:.08em;text-transform:uppercase;margin:20px 0 8px;font-size:13px}textarea.field{box-sizing:border-box;resize:vertical;width:100%;color:var(--text);border:1px solid var(--line);background:#00000059;border-radius:6px;padding:8px;font-family:inherit;font-size:14px}input.field{min-width:0}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.cardback{border-radius:7px;overflow:hidden;box-shadow:0 4px 14px #0009}.pile{position:relative}.pile .count{position:absolute;bottom:-6px;right:-6px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#5cc8ff40;border-radius:4px}.played{z-index:44;pointer-events:none;text-align:center;animation:1.5s cubic-bezier(.2,.9,.3,1) forwards played;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)}.played img{border-radius:12px;width:190px;box-shadow:0 0 40px #5cc8ffb3}.played .display{letter-spacing:.2em;text-shadow:0 0 8px #000;margin-top:6px;font-size:12px}@keyframes played{0%{opacity:0;transform:translate(-50%,-30%)scale(.5)rotate(-6deg)}18%{opacity:1;transform:translate(-50%,-50%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-60%)scale(.85)}}.alloc-grid{grid-template-columns:1fr auto 1fr auto}.res.bump{animation:.6s bump}@keyframes bump{0%{filter:brightness(2);transform:scale(1.5)}to{transform:none}}.card-window{flex-direction:column;align-items:center;padding-bottom:16px;animation:.25s cubic-bezier(.2,.9,.3,1.2) winIn;display:flex}.card-window .panel-title{width:100%}.card-window .zoom{max-height:78vh;margin:14px 18px 0}@keyframes winIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.hover-card{z-index:70;pointer-events:none;background:#080e22f5;min-width:300px;padding:10px 12px;font-size:13px;position:fixed;transform:translate(-50%)}.hover-card h4{letter-spacing:.16em;color:var(--cyan-2);margin:0 0 6px;font-family:Orbitron;font-size:11px}.hover-card table{border-collapse:collapse;width:100%}.hover-card td{border-bottom:1px solid #5cc8ff1f;padding:3px 8px}.hover-card tr.now td{color:#fff;background:#5cc8ff2e;font-weight:700}.slots{flex-wrap:wrap;gap:2px;margin:6px 0;display:flex}.slots span{border:1px solid #ffffff40;border-radius:2px;width:12px;height:12px}.board-full{z-index:48;background:radial-gradient(#0d1838,#03050c);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.board-full .hint{position:absolute;top:12px;left:50%;transform:translate(-50%)}.board-full .board-svg{width:100%;height:100%}.hover-card.wide{width:400px;min-width:0}.hover-card.wide td{text-align:center;padding:2px 6px}.hover-card .stab-cell{white-space:nowrap;border-left:4px solid var(--band);background:color-mix(in srgb, var(--band) 28%, transparent);color:#fff;text-align:left!important}.hover-card tr.now td{outline:1px solid var(--cyan)}.top>.stab{flex:1;min-width:640px}.stab-band{background:#040814bf;width:1px;position:absolute;top:0;bottom:0}.stab-band.key{background:var(--gold);width:2px;box-shadow:0 0 6px var(--gold);top:-3px;bottom:-3px}.player-area{border-left:1px solid var(--line);align-items:flex-start;gap:14px;margin-left:18px;padding-left:14px;display:flex}.area-label{letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-2);font-family:Orbitron;font-size:9px}.board-corner{border:1px solid var(--line);z-index:2;background:#060c1eb8;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex;position:absolute;top:10px}.board-corner.left{left:10px}.board-corner.right{align-items:flex-end;right:10px}.boardwrap{position:relative}.garrison-track{grid-template-columns:repeat(23,17px);gap:2px;margin:8px 0 4px;display:grid}.g-slot{border:1px solid #ffffff4d;border-radius:2px;grid-row:1;height:14px}.g-num{text-align:center;color:var(--muted);grid-row:2;font-size:9px}.g-band{background:#f28a1e24;border:1px solid #f28a1e73;border-radius:3px;grid-row:3;justify-content:center;align-items:center;gap:2px;padding:2px 0;font-size:11px;font-weight:700;display:flex}.g-band.now{border-color:var(--military);color:#fff;background:#f28a1e73;box-shadow:0 0 8px #f28a1e99}.influence-track{grid-template-columns:repeat(44,11px);gap:2px}.influence-track .g-slot{height:12px}.g-band.inf{background:#b9bfcc1f;border-color:#b9bfcc66}.g-band.inf.now{border-color:var(--cyan);background:#5cc8ff59;box-shadow:0 0 8px #5cc8ff99}.influence-track.mini{grid-template-columns:repeat(44,6px);gap:1px;margin:0}.influence-track.mini .g-slot{border-width:1px;border-radius:1px;height:7px}.influence-track.mini .g-band{border-radius:2px;padding:0;font-size:8px;line-height:9px}.board-corner.bottom-right{align-items:stretch;top:auto;bottom:10px;right:10px}.renown-row{justify-content:space-between;font-size:12px;font-weight:600}.fc{color:var(--green,#3ddc97);opacity:.85;font-size:.75em}.next-lv{color:var(--muted);font-size:inherit;margin-left:3px;font-weight:400}.fan>*{transition:transform .15s;position:relative}.fan>:hover{z-index:5;transform:translateY(-10px)}.hand-zone{flex:1 1 0;align-items:flex-start;gap:14px;min-width:300px;display:flex}.hand-cards{flex:0 auto;min-width:0}.hand-cards>.row{overflow:visible}.hand>.player-area,.hand>.col:not(.hand-cards){flex-shrink:0}.garrison-track.mini:not(.influence-track){grid-template-columns:repeat(23,9px);gap:1px;margin:0}.garrison-track.mini:not(.influence-track) .g-slot{border-radius:1px;height:9px}.garrison-track.mini:not(.influence-track) .g-band{border-radius:2px;padding:0;font-size:9px;line-height:11px}.glossary{flex-direction:column;width:min(900px,94vw);max-height:88vh;display:flex}.glossary-body{padding:4px 14px 14px;overflow:auto}.glossary-body h4{color:var(--cyan-2);margin:12px 0 8px}.glossary-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 16px;display:grid}.glossary-row{align-items:center;gap:10px;font-size:13px;display:flex}.glossary-row img,.glossary-svg{object-fit:contain;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.glossary-row img{background:#ffffffe6;border-radius:6px;padding:3px}.aid p{margin:0 0 6px;font-size:13.5px;line-height:1.5}.aid-phases{margin:0;padding-left:20px;font-size:13.5px;line-height:1.5}.aid-phases li{margin-bottom:6px}.aid-phases ul{margin:2px 0 4px;padding-left:18px}.aid-phases ul li{margin-bottom:1px}.aid-list{margin:0;padding-left:20px;font-size:13.5px;line-height:1.5}.aid-list ul{margin:2px 0 4px;padding-left:18px}.aid-actions{margin:6px 0 8px}.aid-action-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.aid-action{text-align:left;border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;background:#5cc8ff0d;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;font-size:12px;display:flex}.aid-action b{color:var(--cyan-2);font-size:13px}.aid-action span{color:var(--muted)}.aid-action:hover{border-color:var(--cyan)}.aid-action.on{border-color:var(--cyan);background:#5cc8ff33;box-shadow:0 0 8px #5cc8ff66}.aid-action-detail{border-left:3px solid var(--cyan);background:#ffffff0a;border-radius:6px;margin-top:6px;padding:8px 10px;font-size:13px;line-height:1.5}.aid-action-detail ul{margin:2px 0 0;padding-left:18px}.board-hint{color:var(--muted);pointer-events:none;letter-spacing:.05em;font-size:11px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.hover-card tr[style] td{background:color-mix(in srgb, var(--band) 14%, transparent)}.hover-card tr[style] td.stab-cell{background:color-mix(in srgb, var(--band) 35%, transparent)}.hover-card tr.now[style] td{background:color-mix(in srgb, var(--band) 45%, transparent);color:#fff;font-weight:700}a.btn{color:inherit;text-decoration:none;display:inline-block}.overview{color:var(--text);opacity:.92;margin:8px 0 14px;font-size:14px;line-height:1.55}.pstats{max-width:520px}.pstats-grid{grid-template-columns:90px 1fr;align-items:center;gap:5px 10px;font-size:13px;display:grid}.authors{color:var(--cyan-2);margin:2px 0 6px;font-size:14px}.ai-note{margin-top:12px;font-size:12px;line-height:1.5}.ai-note ul{margin:4px 0 0;padding-left:18px}body{background-attachment:fixed}.handoff{text-align:center;padding:40px 60px}.handoff h2{margin:10px 0 24px;font-size:30px}.aid-section{border:1px solid var(--line);background:#ffffff05;border-radius:8px;margin:8px 0;padding:0 12px}.aid-section>summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.aid-section>summary::-webkit-details-marker{display:none}.aid-section>summary:before{content:"▸";color:var(--cyan-2);transition:transform .15s}.aid-section[open]>summary:before{transform:rotate(90deg)}.aid-section>summary h4{margin:10px 0}.aid-section[open]{padding-bottom:8px}.action-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.action-grid .btn{padding:8px 6px}.action-grid .btn.on,.btn.ghost.on{background:linear-gradient(#2fa8ff,#1466c2)}.room-link{width:280px}@media (width<=640px){.lobby{padding:10px 0 calc(28px + env(safe-area-inset-bottom));overflow-x:hidden}.lobby-card{max-width:calc(100vw - 20px);padding:16px 14px}.lobby-hero{max-height:160px;margin-bottom:10px}.lobby .logo{letter-spacing:.16em;font-size:22px!important}.lobby .logo small{letter-spacing:.2em;white-space:normal;font-size:8px}.lobby .row{flex-wrap:wrap}.lobby label.row{width:100%}.lobby label.row input{flex:1;min-width:0}.lobby label.row input[type=checkbox]{flex:none}.lobby input,.lobby select,.lobby textarea{font-size:16px}.lobby .btn{padding:9px 12px}.lobby .btn.small{padding:7px 10px;font-size:13px}.lobby .seat{grid-template-columns:22px minmax(0,1fr) auto 36px}.lobby .seat input{min-width:0}.room-code{font-size:26px}.room-link{flex:1;width:auto;min-width:0}.lobby input.field{flex:100%!important}.notice{font-size:13px}.overview{font-size:13.5px}}.desktop-note{border-left:3px solid var(--gold);background:#ffc93c14;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13px;line-height:1.45}.mnav,.mnav-back{display:none}.game.mobile{box-sizing:border-box;flex-direction:column;gap:4px;height:100%;padding:4px;display:flex}.game.mobile .dock{display:contents}.game.mobile .pane{display:none!important}.game.mobile.tab-turn .pane-turn,.game.mobile.tab-board .pane-board,.game.mobile.tab-hand .pane-hand,.game.mobile.tab-admin .pane-admin,.game.mobile.tab-market .pane-market{flex:auto;min-height:0;overflow:auto;display:flex!important}.game.mobile .pane-admin,.game.mobile .pane-hand{flex-direction:column}.game.mobile .pane-board{overflow:hidden}.game.mobile>.top{box-sizing:border-box;flex-wrap:nowrap;flex:none;gap:12px;height:74px;min-height:0;padding:6px 8px;overflow:auto hidden}.game.mobile>.top>*{flex-shrink:0}.game.mobile>.top .row{flex-wrap:nowrap}.game.mobile>.top .chip,.game.mobile>.top span{white-space:nowrap}.game.mobile>.top .logo{display:none}.game.mobile .stab{min-width:170px}.game.mobile .stab-levels{gap:8px;font-size:11px}.game.mobile .decision-body{font-size:15px}.game.mobile .hand{flex-direction:column;align-items:stretch;min-height:0;overflow:visible}.game.mobile .fan{flex-wrap:wrap!important}.game.mobile .fan>span{margin-left:0!important}.game.mobile .hand-zone{flex-direction:column;flex:none;min-width:0}.game.mobile .player-area{border-left:none;flex-wrap:wrap;margin-left:0;padding-left:0}.game.mobile .panel-title{flex-wrap:wrap;gap:6px}.game.mobile .board-corner{padding:4px 6px;font-size:11px}.game.mobile .board-hint{display:none}.game.mobile .card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.game.mobile .btn{min-height:34px}.game.mobile .action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.game.mobile .action-grid .btn{padding:8px 2px;font-size:12px}.game.mobile .mnav{padding-bottom:env(safe-area-inset-bottom);flex:none;gap:4px;display:flex}.mnav button{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;flex:1;padding:11px 2px;font:600 12px "Exo 2",sans-serif;position:relative}.mnav button.on{background:linear-gradient(#2fa8ff,#1466c2);border-color:#7fd0ff}.mnav-dot{background:var(--gold);width:8px;height:8px;box-shadow:0 0 6px var(--gold);border-radius:50%;position:absolute;top:5px;right:6px}.game.mobile .mnav-back{border:1px solid var(--gold);color:var(--text);background:#ffc93c26;border-radius:8px;flex:none;padding:8px;font:600 13px "Exo 2",sans-serif;display:block}
