@charset "UTF-8";
:root{--bg:#111e1b;--panel:#192823;--panel2:#1f302a;--line:#33423a;--ink:#eeeedd;--muted:#9fa99b;--lime:#d0e99b;--coral:#e79579;--gold:#ddc68c;--blue:#a7c7c5;--ui-scale:1;--card-scale:1;--radius:12px;color-scheme:dark;font-family:"Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif;font-size:calc(14px * var(--ui-scale));background:var(--bg);color:var(--ink)}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 80% 10%,#27362844,transparent 60%),var(--bg);min-height:100dvh}body:after{pointer-events:none;content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.028' d='M0 0h160v160H0z'/%3E%3C/svg%3E");opacity:.5;z-index:15}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:1px solid transparent;background:none;transition:background .15s,transform .15s,border-color .15s}button:disabled{cursor:not-allowed;opacity:.35}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:4px}button:not(:disabled):hover{border-color:#849a71}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.05em}p{line-height:1.7}small{font-size:.78rem}select,input{background:#14231d;border:1px solid var(--line);padding:12px;border-radius:6px;color:var(--ink);min-width:0}select{cursor:pointer}a{color:var(--lime)}.primary,.secondary,.file-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 21px;border-radius:6px;font-weight:700;line-height:1.4}.primary{background:var(--lime);color:#1c2b22;border:1px solid var(--lime)}.primary:hover:not(:disabled){background:#e0f4b6;box-shadow:0 4px 24px #c8df8e16}.primary span{margin-left:auto}.secondary,.file-button{border-color:#526044;background:#223025}.secondary:hover:not(:disabled){background:#2c3e30}.large{padding:17px 28px;min-height:57px;font-size:1.05rem}.full{width:100%}.text-button{color:var(--muted);font-size:.8rem;padding:6px 0;border:0;text-decoration:underline;text-underline-offset:4px}.text-button:hover{color:var(--lime)}.muted{color:var(--muted)}.small{font-size:.83rem}.eyebrow{display:block;color:var(--lime);font-size:.69rem;letter-spacing:.16em;font-weight:700;line-height:1.6}.gold,.currency{color:var(--gold)}.red{color:var(--coral)}.green{color:var(--lime)}.blue{color:var(--blue)}.danger-text{color:var(--coral)!important}.live-dot{display:inline-block;height:6px;width:6px;background:var(--lime);border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px #d0e99b0d}.topbar{height:87px;display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;border-bottom:1px solid var(--line);gap:16px;background:#111e1be8}.brand{display:flex;align-items:center;gap:12px;padding:0;border:0;text-align:left;white-space:nowrap;font-size:1.13rem;font-weight:800;letter-spacing:-.055em}.brand small{display:block;font-size:.51rem;letter-spacing:.23em;color:var(--muted);margin-top:4px;font-weight:500}.brand-mark{display:grid;place-items:center;background:var(--lime);width:35px;height:40px;border-radius:5px;color:#1c2d24;font-size:1.9rem;transform:rotate(-7deg)}.topbar nav{display:flex;align-items:center;gap:24px;font-size:.87rem}.nav-button{padding:10px 0;color:#b5bdaf;border:0;font-size:.83rem}.nav-button:hover{color:var(--lime)}.icon-button{font-size:1.3rem;width:40px;height:40px;border:1px solid var(--line);border-radius:50%}.edition{letter-spacing:.15em;color:#8f9d8a;font-size:.62rem;margin-right:30px}.run-chip{font-size:1.5rem;color:var(--lime);font-family:Georgia,serif}.run-chip small{color:var(--muted);font-family:inherit}.currency{font-weight:700}.global-footer{display:flex;justify-content:space-between;gap:12px;color:#778775;font-size:.68rem;border-top:1px solid var(--line);padding:18px 4.2%;letter-spacing:.02em}.global-footer span:first-child{font-weight:700;color:#a8b1a0}
/* Landing: original planetary collage, generated entirely from local vector shapes. */
.home{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:70px 6% 0;overflow:hidden}.hero-copy{padding:18px 0 55px;position:relative;z-index:2}.hero-copy>.eyebrow{letter-spacing:.16em;margin-bottom:28px}.hero-copy h1{font-size:clamp(50px,5.7vw,90px);line-height:1.12;letter-spacing:-.075em;font-weight:850;position:relative}.hero-copy h1 span{color:var(--lime)}.hero-copy h1 sup{position:absolute;font-family:Georgia;font-size:46px;color:var(--coral);transform:rotate(12deg);top:13px;margin-left:28px}.hero-lead{font-size:1.6rem;line-height:1.6;margin-top:28px;font-weight:500;letter-spacing:-.055em}.hero-lead em{color:var(--coral);font-style:normal}.hero-description{color:var(--muted);font-size:.86rem;margin-top:19px;line-height:1.95}.hero-actions{display:flex;gap:12px;margin-top:31px}.hero-actions .primary{min-width:215px}.hero-meta{display:flex;align-items:center;gap:13px;font-size:.71rem;color:#9cab90;margin-top:23px}.hero-meta i{color:#687b57}.hero-art{position:relative;min-height:510px;align-self:center;height:100%;max-height:660px;isolation:isolate}.planet{position:absolute;width:340px;height:340px;top:85px;left:50%;transform:translateX(-44%) rotate(-15deg);border-radius:50%;background:radial-gradient(circle at 33% 30%,#94bbaa,#598778 62%,#304c43);box-shadow:inset -26px -20px 55px #17292188,0 0 100px #9aad6c0b;border:1px solid #9ab19b;overflow:hidden}.planet:after{content:"";position:absolute;inset:-5%;border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0px,transparent 42px,#b5d5b333 43px,transparent 44px),repeating-linear-gradient(90deg,transparent 0px,transparent 65px,#b5d5b333 66px,transparent 67px);transform:rotate(12deg)}.continent{position:absolute;background:#b7c48c;filter:drop-shadow(3px 4px 0 #4f7459)}.c1{width:180px;height:110px;top:25px;left:10px;clip-path:polygon(0 20%,30% 0,45% 20%,80% 4%,100% 40%,75% 65%,85% 95%,55% 70%,30% 90%,20% 50%)}.c2{width:115px;height:155px;top:145px;left:100px;clip-path:polygon(0 0,65% 7%,100% 34%,63% 71%,43% 100%,20% 80%,30% 48%)}.c3{width:105px;height:125px;top:85px;right:-10px;clip-path:polygon(20% 10%,50% 0,100% 20%,88% 80%,40% 100%,17% 60%,0 30%)}.planet-label{position:absolute;left:87px;bottom:36px;font-size:.63rem;letter-spacing:.18em;line-height:1.8;color:#dfe3c2;z-index:2;transform:rotate(15deg)}.planet-label b{font-size:1rem;letter-spacing:.05em}.orbit{position:absolute;border:1px solid #687c514d;border-radius:50%;width:510px;height:440px;top:39px;left:50%;transform:translateX(-48%) rotate(28deg);z-index:-1}.orbit-two{width:555px;height:280px;top:115px;transform:translateX(-48%) rotate(-38deg);border-style:dashed}.sold-stamp{position:absolute;top:210px;left:50%;transform:translateX(-30%) rotate(-14deg);background:#cf8067;color:#17271f;border:4px double #17271f;outline:2px solid #cf8067;padding:14px 22px 9px;font-family:Impact,'Arial Black',sans-serif;font-size:47px;letter-spacing:.02em;line-height:1;box-shadow:5px 8px 0 #10211966;z-index:3;white-space:nowrap}.sold-stamp small{display:block;font-family:inherit;font-size:11px;letter-spacing:.5em;text-align:center;margin-top:9px}.floating-card{position:absolute;z-index:4}.fc1{top:300px;left:4%;transform:rotate(-20deg)}.fc2{top:335px;left:19%;transform:rotate(9deg)}.floating-card .poker-card{width:104px;height:145px}.alien-frame{position:absolute;width:148px;right:0;bottom:45px;transform:rotate(7deg);z-index:4;border:7px solid #d6d6ba;border-bottom-width:26px;background:#d6d6ba;box-shadow:0 8px 24px #0003}.alien-frame .portrait{display:block;border-radius:0;width:100%}.speech{position:absolute;right:55px;top:-48px;background:#d7dfbb;border:1px solid #a2af85;color:#24352b;font-size:.69rem;padding:11px 16px;border-radius:9px 9px 0 9px;line-height:1.7;white-space:nowrap;transform:rotate(-7deg);font-weight:700}.art-coordinate{position:absolute;top:0;right:10px;font-size:.56rem;line-height:1.9;letter-spacing:.13em;color:#8a9c81}.art-cross{position:absolute;font-size:28px;color:#7f9465;font-weight:200}.cross1{top:68px;left:0}.cross2{bottom:57px;left:35%}.home-bottom{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;grid-column:1/-1;padding:24px 0 28px;gap:20px}.home-bottom>span{font-size:.6rem;letter-spacing:.16em;color:#a2b192}.home-bottom>span:last-child{font-size:1.25rem;letter-spacing:.4em}.home-bottom p{color:#9eaa95;font-size:.8rem;line-height:1.7}.home-bottom b{color:#d2d9c1;font-weight:400}.hub-link{color:var(--lime);border-bottom:1px solid #829865;margin-top:22px;padding:8px 0}.portrait{width:74px;height:auto;flex:none}
/* Persistent navigation */
.game-shell{display:grid;grid-template-columns:188px minmax(0,1fr);max-width:1920px;margin:auto;min-height:calc(100dvh - 141px)}.sidebar{border-right:1px solid var(--line);padding:30px 18px;display:flex;flex-direction:column;gap:8px;background:#14211b99}.side-top{padding:0 9px 20px}.side-top strong{display:block;font-size:1.13rem;margin-top:6px}.side-link{display:flex;align-items:center;gap:12px;text-align:left;border-radius:5px;padding:12px 9px;color:#b0b9a4;font-size:.85rem}.side-link span{font-size:1.3rem;color:var(--lime);width:20px;text-align:center}.side-link em{font-style:normal;margin-left:auto;color:#89957d;font-size:.73rem}.side-bottom{margin-top:auto;padding:35px 9px 0;color:#a7b198;font-size:.75rem}.side-person{display:flex;align-items:center;gap:10px;margin:15px 0}.side-person .portrait{width:37px;border-radius:5px}.side-person strong{font-size:.8rem;color:var(--ink)}.side-person small{display:block;font-size:.62rem;margin-top:5px}.tiny-health{height:4px;background:#33402e;margin-bottom:7px;border-radius:3px;overflow:hidden}.tiny-health i{display:block;height:100%;background:var(--lime)}.seed{font-size:.55rem;letter-spacing:.13em;margin-top:24px;overflow-wrap:anywhere;color:#7e8b72}.seed span{display:block;font-size:.64rem;margin-top:6px;letter-spacing:.03em}.autosave{display:block;color:#839b6b;font-size:.62rem;margin-top:20px}.game-content{min-width:0}.content-page,.map-page,.setup-page{padding:40px clamp(20px,4vw,64px) 50px}.section-title{margin-bottom:28px}.section-title h1{font-size:2.2rem;line-height:1.4;margin:8px 0 11px}.section-title p{color:var(--muted);font-size:.9rem;max-width:740px}.setup-page{max-width:1250px;margin:auto;padding-top:45px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.setup-grid h2{font-size:1.1rem;margin:12px 0 18px}.setup-grid h2 small{margin-right:10px;color:var(--lime);font-family:Georgia}.characters{display:flex;flex-direction:column;gap:12px}.character-choice{display:flex;gap:18px;align-items:center;text-align:left;border:1px solid var(--line);padding:18px;border-radius:10px;background:#1b2b23;position:relative}.character-choice .portrait{width:86px;border-radius:7px}.character-choice h3{font-size:1.45rem;margin:5px 0 8px}.character-choice p{color:var(--muted);font-size:.77rem;max-width:260px}.chosen{border-color:var(--lime)!important;background:#2a3a29!important;box-shadow:inset 0 0 0 1px #d0e99b33}.choice-check{margin-left:auto;color:var(--lime)}.classes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.class-choice{border:1px solid var(--line);border-radius:10px;padding:21px;text-align:left;background:#1b2b23}.class-choice>span{display:inline-block;font-size:1.8rem;color:var(--lime);margin-right:12px}.class-choice strong{font-size:1.05rem}.class-choice p{font-size:.78rem;color:var(--muted);margin-top:10px}.seed-controls{display:grid;grid-template-columns:1fr 1.3fr;gap:15px;margin:25px 0 16px}.seed-controls label{font-size:.8rem;color:#b6bfaa}.seed-controls small{font-size:.61rem;color:var(--muted)}.seed-controls input,.seed-controls select{display:block;width:100%;margin-top:9px;font-size:.8rem}.setup-grid .full{margin-top:20px}
/* Combat table */
.battle-layout{padding:25px 30px 16px;max-width:1680px;margin:auto}.opponent{display:grid;grid-template-columns:1.25fr .85fr 1.15fr;align-items:center;gap:30px;padding-bottom:20px}.enemy-profile{display:flex;gap:15px;align-items:center}.enemy-profile .portrait{width:66px;transform:rotate(-3deg);border:1px solid #576145;border-radius:9px}.enemy-profile h1{font-size:1.3rem;margin:5px 0}.enemy-profile p{font-size:.7rem;color:#9aa98e;white-space:normal}.enemy-profile .eyebrow{font-size:.6rem}.health-block{min-width:0;width:100%}.health-block>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px}.health-block strong{font-size:.8rem}.hp-number{font-family:Georgia,serif;font-size:1.35rem;font-weight:600}.hp-number small{font-size:.8rem;color:var(--muted);font-weight:400}.health-bar{height:8px;border-radius:2px;background:#3f4434;overflow:hidden}.health-bar i{display:block;height:100%;background:var(--lime);transition:width .35s}.health-bar.enemy i{background:var(--coral)}.health-sub{display:flex;justify-content:space-between;gap:10px;margin-top:7px;font-size:.61rem;color:#9dba88}.health-sub span:last-child{color:var(--gold)}.enemy-plan{border-left:1px solid var(--line);padding-left:22px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:5px}.enemy-plan .eyebrow{color:var(--coral);font-size:.58rem}.enemy-plan strong{font-size:.71rem;font-weight:600;line-height:1.65;color:#c4cab3}.enemy-plan small{color:#a4aa95;line-height:1.55;font-size:.64rem}.enemy-resources{font-size:.58rem;color:#778b71}.quest-strip{display:flex;align-items:center;gap:13px;padding:12px 17px;border:1px solid #404b35;background:#27302599;border-radius:7px;margin-bottom:17px}.quest-icon{font-size:1.2rem;color:var(--gold)}.quest-strip>div{display:flex;gap:16px;align-items:center;flex:1}.quest-strip b{font-size:.72rem;color:var(--gold);font-weight:600}.quest-strip>div>span{font-size:.69rem;color:#b6bda5}.quest-state{font-size:.65rem;white-space:nowrap;color:#c2c9b0}.quest-state.done{color:var(--lime)}.quest-state.failed{color:var(--coral)}.quest-strip>small{font-size:.62rem;color:#909e7e;white-space:nowrap}.table-center{border:1px solid #4b5b3c;border-radius:14px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 55%,#344e35bb,#1e3428);min-height:285px;overflow:hidden;box-shadow:inset 0 0 0 5px #15241a, inset 0 0 0 6px #4b5b3c55}.table-center:before{content:"";position:absolute;inset:17px;border:1px solid #96ad6a19;border-radius:100px;z-index:-1}.table-watermark{position:absolute;left:24px;top:50%;font-family:Georgia,serif;color:#bdd39d0d;font-size:3rem;font-weight:bold;line-height:.8;transform:rotate(-90deg);z-index:-1}.table-watermark span{font-size:.65rem;letter-spacing:.3em}.opponent-hand{display:flex;justify-content:center;gap:5px;padding-top:13px;min-height:52px}.opponent-hand .poker-card{width:32px!important;height:43px!important;border-radius:3px;cursor:default}.opponent-hand .card-corner{font-size:10px;left:3px;top:3px}.opponent-hand .card-corner small{font-size:9px}.opponent-hand .card-pip{font-size:15px;top:45%}.opponent-hand .card-bottom{display:none}.opponent-hand .card-back>span{font-size:17px}.challenge-zone{text-align:center;padding:12px 18px 14px}.phase-label{display:inline-flex;align-items:center;gap:8px;font-size:.67rem;letter-spacing:.05em;color:var(--lime);border:1px solid #7c92594d;border-radius:25px;padding:6px 13px;background:#1b3123}.phase-label i{height:5px;width:5px;background:var(--lime);border-radius:50%}.challenge-idle h2{font-size:1.45rem;margin:4px 0 10px;font-weight:600;letter-spacing:-.055em}.challenge-idle p{font-size:.74rem;color:#adbca1}.table-suit{display:block;font-size:35px;color:#b1ca8977;margin-top:6px}.challenge-title{display:flex;align-items:center;justify-content:center;gap:30px;margin:13px auto 8px}.challenge-title h2{font-size:2rem;margin:4px 0}.challenge-title .eyebrow{font-size:.55rem}.challenge-title p{font-size:.65rem;color:#b4c39f}.challenge-level,.damage-preview{display:flex;flex-direction:column;font-family:Georgia;font-size:2rem;color:var(--lime);min-width:68px}.challenge-level small,.damage-preview small{font-family:Arial,sans-serif;font-size:.6rem;letter-spacing:.09em;margin-top:3px}.damage-preview{color:var(--coral)}.submitted-hand{display:flex;gap:5px;justify-content:center}.submitted-hand .poker-card{width:40px!important;height:52px!important}.submitted-hand .card-pip{font-size:22px}.submitted-hand .card-corner{font-size:12px}.submitted-hand .card-corner small{font-size:9px}.submitted-hand .card-bottom{font-size:10px}.challenge-footer{display:flex;justify-content:space-between;align-items:center;padding:11px 24px;font-size:.64rem;color:#a5b393;border-top:1px solid #65784944;gap:10px}.challenge-footer b{font-size:.9rem;color:#d6e3bf;margin-left:4px}.chain-history{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:center;font-size:.59rem}.chain-history>span{padding:3px 6px}.chain-history .p{background:#bfd18c13;color:#ceddae;border-radius:3px}.chain-history .e{background:#d78a7619;color:#d5a88c;border-radius:3px}.chain-history i{font-style:normal;color:#728362}.under-attack{border-color:#ae8060;background:radial-gradient(ellipse at 50% 55%,#464735aa,#2b3527)}.under-attack .phase-label{color:var(--coral);border-color:#c48e6455;background:#3b3527}.under-attack .phase-label i{background:var(--coral)}.hands-area{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;margin-top:21px}.left-hand,.right-hand{min-width:0}.right-hand{border-left:1px solid var(--line);padding-left:25px}.hand-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;gap:10px}.hand-label>div{display:flex;align-items:center;gap:9px}.hand-index{border:1px solid #606e49;color:#d7e4b7;font-size:.65rem;padding:3px 5px;border-radius:3px;font-family:Georgia}.hand-label h2{font-size:.99rem;white-space:nowrap}.hand-label h2 small{font-size:.67rem;color:#99a789;font-weight:400;margin-left:5px}.hand-label>span{font-size:.64rem;color:#9eac8e;white-space:nowrap}.energy{color:var(--gold);letter-spacing:3px;margin-right:4px}.poker-hand{display:flex;align-items:flex-end;overflow-x:auto;padding:14px 4px 7px;min-height:139px;gap:6px;scrollbar-width:thin;scrollbar-color:#586a43 transparent}.poker-card{position:relative;display:block;flex:none;width:calc(67px * var(--card-scale));height:calc(101px * var(--card-scale));padding:0;background:#eee9d5;color:#203329;border:1px solid #b6b39b;border-radius:6px;box-shadow:0 3px 0 #050b0733;transition:transform .17s,border-color .17s}.poker-card.red{color:#bc644f}.card-corner{position:absolute;top:6px;left:6px;font-size:19px;font-family:Georgia,serif;font-weight:700;line-height:.92;text-align:center}.card-corner small{font-size:16px;display:block;line-height:1.1}.card-pip{position:absolute;left:50%;top:52%;transform:translate(-50%,-40%);font-size:36px;font-family:Georgia,serif}.card-bottom{position:absolute;bottom:5px;right:5px;transform:rotate(180deg);font-size:17px;font-family:Georgia;font-weight:700}.poker-card.selected{transform:translateY(-12px);border:2px solid var(--lime);box-shadow:0 0 0 2px #c9e79355,0 7px 18px #0003;background:#fffce4}.poker-card.selected:active{transform:translateY(-11px)}.poker-card .check{position:absolute;bottom:-9px;left:calc(50% - 9px);background:var(--lime);color:#233725;width:18px;height:18px;display:grid;place-items:center;font-size:10px;font-style:normal;border-radius:50%;box-shadow:0 0 0 2px var(--bg)}.retained{position:absolute;right:4px;top:4px;font-size:11px;color:#587342}.card-back{background:repeating-linear-gradient(45deg,#627249 0px,#627249 1px,#4e613e 1px,#4e613e 5px);border:2px solid #b5c19c;padding:3px;display:grid;place-items:center;box-shadow:inset 0 0 0 2px #374a31}.card-back>span{font-size:28px;color:#a6b787;text-shadow:0 2px 0 #32432a}.poker-card.mini{width:47px;height:66px;border-radius:4px}.mini .card-corner{font-size:15px;top:4px;left:4px}.mini .card-corner small{font-size:11px}.mini .card-pip{font-size:25px}.mini .card-bottom{font-size:12px}.left-tools,.right-tools{display:flex;gap:16px;align-items:center;margin-top:7px;min-height:28px}.left-tools>span{font-size:.6rem;color:#7d9070;margin-left:auto}.right-tools{justify-content:space-between;font-size:.65rem;color:#9bae8a}.right-tools .text-button,.left-tools .text-button{font-size:.65rem}.empty-hand{font-size:.75rem;color:#8fa181;padding:25px 10px;line-height:1.8}.special-hand{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#586a43 transparent;padding:2px 2px 7px;min-height:140px}.special-card{display:flex;flex-direction:column;position:relative;width:175px;min-width:0;min-height:250px;flex-shrink:0;padding:11px;text-align:left;background:#354033;border:1px solid #74825b;border-radius:8px;color:#e2e6c9;box-shadow:0 3px 0 #0003;overflow:hidden}.special-card:hover:not(:disabled){border-color:var(--lime);background:#3c4938}.special-top{display:flex;justify-content:space-between;gap:6px;font-size:.56rem;color:#b1c294}.special-top span:last-child{font-size:.5rem;color:#a9b198}.special-art{display:grid;place-items:center;height:84px;margin:12px 0;background:radial-gradient(ellipse,#788e5555,transparent 65%);position:relative;border-bottom:1px solid #b1c27b28;overflow:hidden}.special-art>span{font-family:Georgia,serif;font-size:49px;color:#c5d59b;text-shadow:3px 3px #17251b;transform:rotate(-8deg)}.special-art>i{position:absolute;right:4px;bottom:-13px;font-size:66px;font-family:Georgia;opacity:.07;font-style:normal}.special-card>strong{font-size:.93rem;font-weight:700;letter-spacing:-.04em;line-height:1.4}.special-card>p{font-size:.69rem;color:#c3cdb0;line-height:1.6;margin:9px 0 13px;flex:1}.special-foot{display:flex;justify-content:space-between;gap:6px;font-size:.55rem;color:#a0b187;border-top:1px solid #a2b78333;padding-top:8px;margin-top:auto}.rarity-2{border-color:#a9a275;background:#414333}.rarity-2 .special-art>span{color:#d7cb98}.rarity-3{border-color:#99b1b1;background:#304343}.rarity-3 .special-art>span{color:#adceca}.rarity-4{border-color:#d09870;background:#493c2e}.rarity-4 .special-art>span{color:#e5bd84}.special-card.compact{width:calc(121px * var(--card-scale));min-height:132px;padding:8px;border-radius:6px}.compact .special-art{height:26px;margin:5px 0;border:0;position:absolute;top:25px;right:4px;width:35px;opacity:.4}.compact .special-art>span{font-size:24px}.compact .special-art>i{display:none}.compact .special-top{font-size:.49rem;margin-bottom:10px}.compact .special-top>span:last-child{display:none}.compact>strong{font-size:.75rem;max-width:90px;position:relative}.compact>p{font-size:.58rem;line-height:1.6;margin:7px 0 6px}.compact .special-foot{font-size:.46rem;padding-top:5px}.compact .special-foot>span:last-child{display:none}.upgrade-note{color:var(--lime);font-size:.57rem;margin-bottom:5px}.combat-controls{display:grid;grid-template-columns:.95fr 1.1fr auto;align-items:center;gap:24px;margin-top:16px;border:1px solid var(--line);border-radius:8px;padding:15px 18px;background:#19291f}.player-status{display:flex;gap:12px;align-items:center}.player-mini .portrait{width:42px;border-radius:5px;display:block}.selection-preview{display:flex;flex-direction:column;gap:5px;border-left:1px solid var(--line);padding-left:21px}.selection-preview>span{font-size:.59rem;color:#95a382}.selection-preview>strong{font-size:.96rem;color:#deebc5}.selection-preview>strong>small{font-size:.65rem;color:var(--gold);margin-left:13px;font-weight:400}.selection-preview>small{font-size:.57rem;color:#9dad8b;line-height:1.6}.action-buttons{display:flex;align-items:center;gap:8px}.action-buttons .primary,.action-buttons .secondary{font-size:.75rem;padding:12px 17px;min-height:42px;white-space:nowrap}.tutorial-tip{display:flex;align-items:center;gap:12px;border:1px solid #7a8754;background:#2c3725;padding:10px 15px;border-radius:6px;margin-top:12px}.tutorial-tip>span{color:var(--lime);font-size:1.3rem}.tutorial-tip p{font-size:.72rem;flex:1;color:#d1debb}.tutorial-tip .text-button{white-space:nowrap}.combat-log{font-size:.65rem;color:#a3b391;margin-top:14px}.combat-log summary{cursor:pointer;padding:7px 0}.combat-log summary span{margin-left:12px;color:#71876a;font-size:.6rem}.combat-log>div{max-height:160px;overflow:auto;padding:8px 14px;background:#101d16;border-radius:5px;margin-top:4px}.combat-log p{border-bottom:1px solid #233421;padding:6px 0}.intel{font-size:.64rem;color:var(--gold);margin-top:8px;line-height:1.9}.intel span{color:#7f9975;margin-right:8px}
/* Map and floor encounters */
.map-legend{display:flex;flex-wrap:wrap;gap:19px;padding:16px 0 21px;border-bottom:1px solid var(--line);font-size:.7rem}.map-legend b{font-size:1.1rem;margin-right:6px}.map-container{max-width:790px;margin:22px auto 0}.route-head{display:grid;grid-template-columns:repeat(3,1fr);padding-left:50px;font-size:.68rem;color:#8ea17f;text-align:center;margin-bottom:18px}.tower-map{display:flex;flex-direction:column;gap:0}.map-floor{display:grid;grid-template-columns:50px 1fr;position:relative;min-height:116px;border-radius:8px}.map-floor.next-floor{background:#cadf9510;outline:1px solid #c7de902f}.floor-number{display:flex;align-self:center;flex-direction:column;color:#819772;font-family:Georgia;font-size:1.25rem;padding-left:8px}.floor-number small{font-family:Arial;font-size:.44rem;letter-spacing:.1em;margin-top:4px;color:#5f7757}.floor-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.boss-row{grid-template-columns:1fr}.node-slot{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.map-node{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:92px;min-height:73px;padding:7px;background:#18271e;border:1px solid #4a5e3b;border-radius:10px;opacity:1!important}.map-node:disabled{cursor:default;filter:saturate(.65)}.map-node>span{font-size:1.7rem;line-height:1.1}.map-node strong{font-size:.64rem;margin-top:5px;font-weight:500}.map-node small{font-size:.5rem;margin-top:4px}.map-node.available{background:#334429;border-color:var(--lime);box-shadow:0 0 0 4px #c6e5900a}.map-node.available:hover{transform:translateY(-3px);background:#435834}.map-node.visited{color:#d6e5b9;border-color:#698354;background:#2f4127}.map-node.current{box-shadow:0 0 0 3px #c6e59022}.node-edges{position:absolute;top:50%;left:50%;width:100%;height:116px;z-index:-1;pointer-events:none}.edge{position:absolute;left:0;top:0;width:1px;height:116px;border-left:1px dashed #54644280;transform-origin:top}.edge-left{width:100%;height:116px;transform:none;border-left:0;background:linear-gradient(to bottom right,transparent calc(50% - .7px),#54644280 50%,transparent calc(50% + .7px));left:-100%}.edge-right{width:100%;height:116px;border-left:0;background:linear-gradient(to bottom left,transparent calc(50% - .7px),#54644280 50%,transparent calc(50% + .7px))}.boss-row .node-edges{width:33.333%;left:50%}.boss-row .edge-left{width:100%;left:-100%}.boss-row .edge-right{width:100%}.edge.lit{border-color:#a0b66a88}.map-ending{margin:12px 0 20px 50px;text-align:center;padding:20px;border-top:1px solid #53643e}.map-ending>span{font-size:2rem;display:block;color:var(--coral)}.map-ending b{display:block;font-size:.9rem;margin:8px}.map-ending small{color:var(--muted)}.reward-summary,.shop-top{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:0 0 28px;color:#c2ceaa;font-size:.9rem}.reward-summary b{color:var(--lime);font-size:1.4rem;margin:0 5px}.reward-cards,.shop-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:19px;margin-bottom:28px}.reward-cards .special-card,.shop-cards .special-card{width:100%;min-height:285px}.reward-cards>div,.shop-item{display:flex;flex-direction:column;gap:12px}.shop-item.sold{opacity:.45}.shop-services{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;padding:22px 0 30px;border-top:1px solid var(--line)}.shop-services>div{display:flex;align-items:flex-start;flex-direction:column;gap:10px;padding:19px;border:1px solid var(--line);border-radius:8px;background:#1c2c22}.shop-services>div>span{font-size:1.8rem;color:var(--lime)}.shop-services small{color:var(--muted);line-height:1.7;flex:1}.shop-services button{width:100%;font-size:.74rem}.relic-reward{color:var(--gold);margin-bottom:20px}.story-page{max-width:800px;text-align:center;margin:0 auto;padding:50px 35px}.story-symbol{font-size:80px;color:var(--blue);height:160px;background:radial-gradient(ellipse,#a3c7c610,transparent 65%);font-family:Georgia,serif}.story-symbol span{display:block;font-family:Arial;font-size:.56rem;letter-spacing:.25em;margin-top:8px;color:var(--muted)}.story-symbol.moon{color:var(--lime)}.story-symbol.gold{color:var(--gold)}.story-page .section-title{margin-top:15px}.story-page .section-title h1{font-size:2.2rem}.story-page .section-title p{margin:0 auto;max-width:610px}.story-page>.muted{margin:20px 0 25px}.event-choices{display:flex;flex-direction:column;gap:13px;margin-top:28px}.event-choice{display:flex;flex-wrap:wrap;align-items:center;text-align:left;padding:20px 23px;gap:7px 18px;background:#263629;border:1px solid #596546;border-radius:9px;position:relative}.event-choice strong{font-size:1rem;width:100%}.event-choice>span{font-size:.8rem;color:#aabb96}.event-choice>i{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:var(--lime);font-style:normal}.ending-seal{width:100px;height:100px;background:var(--lime);color:#2d432b;border-radius:50%;font-size:73px;display:grid;place-items:center;margin:10px auto 30px;box-shadow:0 0 0 9px #c3dd9420,0 0 0 10px #bdd98e33;transform:rotate(-12deg)}.ending .section-title p{line-height:1.95}.ending-stats{display:flex;justify-content:center;border-block:1px solid var(--line);padding:25px 0;margin:35px 0;gap:45px}.ending-stats>div{display:flex;flex-direction:column;gap:9px}.ending-stats b{font-family:Georgia;font-size:2rem;color:var(--lime)}.ending-stats span{font-size:.72rem;color:var(--muted)}.unlock-notice{padding:18px;background:#cfe89310;border:1px solid #cfe89344;font-size:.78rem;color:#cbdab2;border-radius:7px;margin-bottom:25px}.center-actions{display:flex;justify-content:center;gap:12px}.building-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.building-grid article{border:1px solid var(--line);background:#1e2e23;padding:27px;border-radius:10px;display:flex;flex-direction:column}.building-grid article>span{font-size:2.5rem;color:var(--lime);margin-bottom:17px}.building-grid h2{font-size:1.2rem}.building-grid p{font-size:.8rem;color:var(--muted);margin:12px 0 24px;flex:1}.building-grid button{font-size:.73rem}
/* Accessible dialogs and card catalogue */
.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;background:#050b07c9;backdrop-filter:blur(7px);z-index:30;display:flex;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.modal{background:#1a2a20;border:1px solid #677650;border-radius:13px;padding:25px;width:min(660px,100%);max-height:90dvh;overflow:auto;box-shadow:0 20px 100px #0008;scrollbar-width:thin;scrollbar-color:#566945 transparent}.modal.wide{width:min(1120px,100%)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px;border-bottom:1px solid var(--line);padding-bottom:15px}.modal-heading h2{font-size:1.35rem}.close-button{width:35px;height:35px;display:grid;place-items:center;border:1px solid #556746;border-radius:50%;font-size:23px;color:#c8d8b0;flex:none}.card-detail{display:grid;grid-template-columns:190px 1fr;gap:25px;margin-bottom:25px}.card-detail .special-card{width:100%;min-height:270px;pointer-events:none}.card-detail h3{font-size:1.5rem;margin:8px 0 13px}.card-detail p{font-size:.9rem;color:#c3d0b2}.card-detail dl{display:grid;grid-template-columns:70px 1fr;gap:10px;font-size:.73rem;line-height:1.7;margin-top:20px}.card-detail dt{color:#809771}.card-detail dd{margin:0;color:#b1c29e}.target-cards{display:flex;overflow-x:auto;gap:7px;padding:20px 3px 17px;min-height:85px}.modal>h3{font-size:.8rem;color:#bbcca4}.use-cost{font-size:.78rem;color:var(--gold);line-height:1.8;margin:10px 0 20px}.use-cost span{display:block;color:#a0b58e;font-size:.72rem}.modal>.full{margin-top:10px}.settings-form{display:flex;flex-direction:column;gap:8px}.settings-form>label{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #31442c;font-size:.85rem}.settings-form select{min-width:155px;font-size:.8rem}.settings-form input[type=checkbox]{accent-color:var(--lime);width:19px;height:19px}.settings-actions{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 20px}.settings-actions button,.file-button{font-size:.75rem;padding:10px 13px}.file-button{cursor:pointer}.file-button input{display:none}.rules-intro{background:#2a3b29;padding:21px;border:1px solid #6d815544;border-radius:8px;margin-bottom:22px}.rules-intro b{font-size:1.4rem;color:var(--lime)}.rules-intro p{font-size:.83rem;margin-top:8px;color:#b8c9a5}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.rules-grid article>span{font-family:Georgia;font-size:1.4rem;color:var(--lime)}.rules-grid h3{font-size:1rem;margin:7px 0}.rules-grid p{font-size:.77rem;color:#b0c09e;line-height:1.9}.poker-rules{display:grid;grid-template-columns:1fr 1fr;margin:25px 0;gap:1px;background:var(--line);border:1px solid var(--line)}.poker-rules>div{display:flex;justify-content:space-between;gap:12px;background:#213321;padding:11px 13px;font-size:.76rem}.poker-rules span{color:#b6c59f;font-size:.68rem}.modal.wide>.muted{font-size:.79rem;margin:16px 0}.filter-bar{display:flex;justify-content:space-between;align-items:center;margin:20px 0;gap:15px}.filter-bar select{font-size:.8rem}.filter-bar>span{font-size:.8rem;color:var(--muted)}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:17px}.collection-grid>div{display:flex;flex-direction:column;gap:9px}.collection-grid .special-card{width:100%;min-height:270px}.collection-grid .primary,.collection-grid .secondary{font-size:.71rem;padding:10px 8px}.special-card.in-deck{box-shadow:inset 0 0 0 1px var(--lime);border-color:var(--lime)}.stat-list{display:flex;flex-direction:column;gap:0}.stat-list>div{display:grid;grid-template-columns:65px 40px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:13px 0;align-items:center}.stat-list strong{font-size:1.2rem;color:var(--lime);font-family:Georgia}.stat-list p{font-size:.75rem;color:var(--muted)}.relic-list{display:flex;flex-direction:column;gap:14px}.relic-list article{display:flex;align-items:center;gap:18px;padding:16px;background:#263829;border:1px solid #4c6340;border-radius:7px}.relic-list article>span{font-size:2rem;color:var(--gold)}.relic-list h3{font-size:1rem;margin-bottom:5px}.relic-list p{font-size:.8rem;color:var(--muted)}#toast{position:fixed;bottom:max(25px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%,20px);background:#e3e9cb;color:#273625;border:1px solid #a8bc88;border-radius:7px;padding:13px 23px;font-size:.83rem;max-width:min(90vw,650px);width:max-content;box-shadow:0 8px 40px #0005;z-index:60;opacity:0;pointer-events:none;transition:.2s;line-height:1.7}#toast.show{opacity:1;transform:translate(-50%,0)}.reduced-motion *{transition:none!important;animation:none!important}button{touch-action:manipulation}
/* Laptop */
@media(min-width:1600px){.battle-layout{padding:32px 42px}.table-center{min-height:320px}.challenge-zone{padding-block:17px}.hands-area{margin-top:28px}.poker-card{width:calc(77px * var(--card-scale));height:calc(112px * var(--card-scale))}.poker-hand{min-height:153px}.special-card.compact{width:calc(139px * var(--card-scale));min-height:151px;padding:11px}.compact>strong{font-size:.9rem}.compact>p{font-size:.67rem}.special-hand{min-height:153px}.combat-controls{padding:20px}.home{padding-top:85px}.hero-art{min-height:580px}.planet{width:380px;height:380px;top:100px}.sold-stamp{top:250px;font-size:54px}.orbit{width:570px;height:480px}.orbit-two{width:600px;height:350px}.fc1{top:350px}.fc2{top:390px}}
@media(max-width:1200px){.game-shell{grid-template-columns:155px minmax(0,1fr)}.sidebar{padding:25px 12px}.battle-layout{padding:20px}.topbar{padding:0 25px;height:75px}.topbar nav{gap:18px}.opponent{gap:19px;grid-template-columns:1.1fr .75fr 1fr}.enemy-profile{gap:10px}.enemy-profile .portrait{width:51px}.enemy-profile h1{font-size:1.05rem}.enemy-profile p{font-size:.61rem}.enemy-plan{padding-left:14px}.enemy-plan strong{font-size:.64rem}.quest-strip>div{gap:9px;flex-wrap:wrap}.quest-strip>small{display:none}.hands-area{gap:17px}.right-hand{padding-left:16px}.combat-controls{gap:14px;grid-template-columns:.8fr 1fr auto;padding:13px}.action-buttons{flex-direction:column;align-items:stretch}.action-buttons button{min-height:34px!important;padding:8px 14px!important}.hero-art{transform:scale(.9);transform-origin:center}.hero-copy h1{font-size:66px}.hero-copy h1 sup{font-size:32px;margin-left:15px}.home{padding:45px 5% 0}.hero-lead{font-size:1.4rem}.edition{display:none}.selection-preview{padding-left:14px}.story-page{padding-inline:25px}.content-page,.map-page{padding-inline:28px}}
@media(max-width:1000px){.game-shell{grid-template-columns:1fr}.sidebar{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:5px 16px;border-right:0;border-bottom:1px solid var(--line);gap:20px}.side-top,.side-bottom{display:none}.side-link{padding:8px;font-size:.73rem;gap:8px}.side-link span{font-size:1rem}.side-link em{font-size:.65rem}.battle-layout{padding:17px 22px}.topbar{height:70px}.opponent{grid-template-columns:1fr .65fr 1fr}.table-center{min-height:270px}.hand-label{margin-bottom:10px}.home{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:57px}.hero-copy h1 sup{font-size:28px;margin-left:10px}.hero-art{transform:scale(.8);min-width:390px;margin-left:-25px}.hero-copy{padding-bottom:40px}.hero-actions{flex-wrap:wrap;gap:10px}.hero-actions .large{font-size:.85rem;padding:15px 20px;min-width:auto}.hero-description{font-size:.77rem}.home-bottom>span:first-child{display:none}.setup-grid{gap:27px}.character-choice{padding:15px;gap:12px}.character-choice .portrait{width:63px}.character-choice .eyebrow{font-size:.55rem}.character-choice h3{font-size:1.2rem}.character-choice p{font-size:.7rem}.classes{gap:10px}.class-choice{padding:17px}.setup-page{padding:30px}.game-shell .content-page{padding:30px}}
/* Compact landscape preserves the spatial meaning of both hands. */
@media(max-width:950px) and (orientation:landscape){body:not([data-layout=desktop]):not([data-layout=portrait]) .topbar{height:47px;padding:0 18px}body:not([data-layout=desktop]):not([data-layout=portrait]) .brand{font-size:.82rem;gap:7px}body:not([data-layout=desktop]):not([data-layout=portrait]) .brand-mark{width:24px;height:28px;font-size:1.4rem}body:not([data-layout=desktop]):not([data-layout=portrait]) .brand small{font-size:.39rem;margin-top:2px}body:not([data-layout=desktop]):not([data-layout=portrait]) .topbar nav{gap:16px}body:not([data-layout=desktop]):not([data-layout=portrait]) .sidebar{display:none}body:not([data-layout=desktop]):not([data-layout=portrait]) .battle-layout{padding:8px 14px}body:not([data-layout=desktop]):not([data-layout=portrait]) .opponent{padding-bottom:7px;gap:16px}body:not([data-layout=desktop]):not([data-layout=portrait]) .enemy-profile .portrait{width:34px}body:not([data-layout=desktop]):not([data-layout=portrait]) .enemy-profile h1{font-size:.9rem;margin:0}body:not([data-layout=desktop]):not([data-layout=portrait]) .enemy-profile p,body:not([data-layout=desktop]):not([data-layout=portrait]) .enemy-profile .eyebrow,body:not([data-layout=desktop]):not([data-layout=portrait]) .enemy-plan small,body:not([data-layout=desktop]):not([data-layout=portrait]) .enemy-resources{display:none}body:not([data-layout=desktop]):not([data-layout=portrait]) .health-block>div:first-child{margin-bottom:4px}body:not([data-layout=desktop]):not([data-layout=portrait]) .health-bar{height:5px}body:not([data-layout=desktop]):not([data-layout=portrait]) .health-sub{margin-top:3px}body:not([data-layout=desktop]):not([data-layout=portrait]) .quest-strip{padding:5px 9px;margin-bottom:8px;gap:8px}body:not([data-layout=desktop]):not([data-layout=portrait]) .quest-strip b,body:not([data-layout=desktop]):not([data-layout=portrait]) .quest-strip>div>span{font-size:.57rem}body:not([data-layout=desktop]):not([data-layout=portrait]) .table-center{min-height:128px}body:not([data-layout=desktop]):not([data-layout=portrait]) .opponent-hand{position:absolute;left:17px;top:8px;max-width:160px;flex-wrap:wrap;gap:2px;padding:0;min-height:0}body:not([data-layout=desktop]):not([data-layout=portrait]) .opponent-hand .poker-card{width:20px!important;height:28px!important}body:not([data-layout=desktop]):not([data-layout=portrait]) .opponent-hand .card-corner{font-size:8px}body:not([data-layout=desktop]):not([data-layout=portrait]) .opponent-hand .card-pip{font-size:11px}body:not([data-layout=desktop]):not([data-layout=portrait]) .opponent-hand .card-corner small{display:none}body:not([data-layout=desktop]):not([data-layout=portrait]) .challenge-zone{padding:9px 165px 8px}body:not([data-layout=desktop]):not([data-layout=portrait]) .phase-label{font-size:.56rem;padding:4px 10px}body:not([data-layout=desktop]):not([data-layout=portrait]) .table-suit{display:none}body:not([data-layout=desktop]):not([data-layout=portrait]) .challenge-idle h2{font-size:1rem;margin:10px 0 4px}body:not([data-layout=desktop]):not([data-layout=portrait]) .challenge-idle p{font-size:.58rem}body:not([data-layout=desktop]):not([data-layout=portrait]) .challenge-footer{padding:6px 15px}body:not([data-layout=desktop]):not([data-layout=portrait]) .challenge-title{margin:6px auto;gap:13px}body:not([data-layout=desktop]):not([data-layout=portrait]) .challenge-title h2{font-size:1.3rem;margin:2px}body:not([data-layout=desktop]):not([data-layout=portrait]) .challenge-title p,body:not([data-layout=desktop]):not([data-layout=portrait]) .challenge-title .eyebrow{display:none}body:not([data-layout=desktop]):not([data-layout=portrait]) .challenge-level,body:not([data-layout=desktop]):not([data-layout=portrait]) .damage-preview{font-size:1.3rem;min-width:40px}body:not([data-layout=desktop]):not([data-layout=portrait]) .submitted-hand{position:absolute;right:17px;top:25px;max-width:130px;flex-wrap:wrap}body:not([data-layout=desktop]):not([data-layout=portrait]) .submitted-hand .poker-card{width:25px!important;height:34px!important}body:not([data-layout=desktop]):not([data-layout=portrait]) .submitted-hand .card-pip{font-size:14px}body:not([data-layout=desktop]):not([data-layout=portrait]) .submitted-hand .card-corner{font-size:9px}body:not([data-layout=desktop]):not([data-layout=portrait]) .submitted-hand .card-corner small,body:not([data-layout=desktop]):not([data-layout=portrait]) .submitted-hand .card-bottom{display:none}body:not([data-layout=desktop]):not([data-layout=portrait]) .hands-area{margin-top:9px;gap:15px}body:not([data-layout=desktop]):not([data-layout=portrait]) .hand-label{margin-bottom:1px}body:not([data-layout=desktop]):not([data-layout=portrait]) .hand-label h2{font-size:.78rem}body:not([data-layout=desktop]):not([data-layout=portrait]) .poker-hand{min-height:91px;padding-top:12px;gap:5px}body:not([data-layout=desktop]):not([data-layout=portrait]) .poker-hand .poker-card{width:calc(45px * var(--card-scale));height:calc(68px * var(--card-scale))}body:not([data-layout=desktop]):not([data-layout=portrait]) .card-corner{font-size:15px}body:not([data-layout=desktop]):not([data-layout=portrait]) .card-corner small{font-size:11px}body:not([data-layout=desktop]):not([data-layout=portrait]) .card-pip{font-size:26px}body:not([data-layout=desktop]):not([data-layout=portrait]) .card-bottom{font-size:12px}body:not([data-layout=desktop]):not([data-layout=portrait]) .special-hand{min-height:88px;padding-top:6px;gap:6px}body:not([data-layout=desktop]):not([data-layout=portrait]) .special-card.compact{width:calc(99px * var(--card-scale));min-height:80px;padding:6px}body:not([data-layout=desktop]):not([data-layout=portrait]) .compact .special-top,body:not([data-layout=desktop]):not([data-layout=portrait]) .compact .special-foot{display:none}body:not([data-layout=desktop]):not([data-layout=portrait]) .compact>strong{font-size:.65rem}body:not([data-layout=desktop]):not([data-layout=portrait]) .compact>p{font-size:.51rem;margin:4px 0 0}body:not([data-layout=desktop]):not([data-layout=portrait]) .left-tools,body:not([data-layout=desktop]):not([data-layout=portrait]) .right-tools{min-height:18px;margin-top:0;gap:9px}body:not([data-layout=desktop]):not([data-layout=portrait]) .combat-controls{margin-top:7px;padding:7px 10px;gap:12px}body:not([data-layout=desktop]):not([data-layout=portrait]) .player-mini{display:none}body:not([data-layout=desktop]):not([data-layout=portrait]) .selection-preview{gap:2px}body:not([data-layout=desktop]):not([data-layout=portrait]) .selection-preview>strong{font-size:.76rem}body:not([data-layout=desktop]):not([data-layout=portrait]) .selection-preview>small{font-size:.5rem}body:not([data-layout=desktop]):not([data-layout=portrait]) .action-buttons{flex-direction:row}body:not([data-layout=desktop]):not([data-layout=portrait]) .action-buttons button{font-size:.65rem;padding:8px 10px!important}body:not([data-layout=desktop]):not([data-layout=portrait]) .tutorial-tip{position:fixed;bottom:5px;left:5%;right:5%;z-index:10;box-shadow:0 5px 30px #0007}body:not([data-layout=desktop]):not([data-layout=portrait]) .global-footer{display:none}}
/* Portrait reflows rather than shrinking the desktop. */
@media(max-width:650px){body:not([data-layout=desktop]):not([data-layout=landscape]) .topbar{height:67px;padding:0 16px;gap:8px}body:not([data-layout=desktop]):not([data-layout=landscape]) .brand{font-size:.94rem;gap:9px}body:not([data-layout=desktop]):not([data-layout=landscape]) .brand-mark{width:28px;height:33px;font-size:1.6rem}body:not([data-layout=desktop]):not([data-layout=landscape]) .topbar nav{gap:13px}body:not([data-layout=desktop]):not([data-layout=landscape]) .nav-button{display:none}.topbar nav .run-chip{font-size:1.15rem}.icon-button{width:33px;height:33px;font-size:1.05rem}.home{display:flex;flex-direction:column;padding:35px 25px 0}.hero-copy{padding:5px 0 0}.hero-copy>.eyebrow{font-size:.6rem;margin-bottom:20px}.hero-copy h1{font-size:60px}.hero-copy h1 sup{font-size:33px;margin-left:18px}.hero-lead{font-size:1.23rem;margin-top:22px}.hero-description{font-size:.76rem}.hero-actions{margin-top:24px}.hero-actions .large{min-height:49px;font-size:.8rem}.hero-meta{font-size:.62rem;gap:10px;margin-top:17px}.hero-art{height:400px;min-height:400px;width:100%;margin-top:-5px;align-self:center;min-width:340px;transform:scale(.75);transform-origin:50% 30%;margin-bottom:-60px;margin-left:0}.planet{top:30px}.sold-stamp{top:166px}.orbit{top:-10px}.orbit-two{top:74px}.fc1{top:241px;left:0}.fc2{top:265px;left:17%}.alien-frame{bottom:-2px;right:-7px}.art-coordinate{top:0;font-size:.5rem}.home-bottom{padding-block:18px;gap:20px}.home-bottom p{font-size:.66rem}.home-bottom>span:last-child{font-size:1rem}.global-footer{padding:16px 20px;font-size:.59rem;padding-bottom:max(16px,env(safe-area-inset-bottom))}.global-footer span:nth-child(2){display:none}.sidebar{gap:8px;justify-content:space-between;padding:5px 10px}.side-link{font-size:.64rem;padding:7px 4px;gap:5px}.side-link span{width:15px}.side-link em{display:none}.setup-page{padding:28px 20px}.section-title h1{font-size:1.75rem}.section-title p{font-size:.8rem}.setup-grid{grid-template-columns:1fr;gap:22px}.character-choice .portrait{width:61px}.character-choice{padding:13px}.character-choice p{max-width:none}.character-choice h3{font-size:1.15rem}.character-choice .eyebrow{font-size:.6rem}.characters{gap:10px}.classes{gap:10px}.class-choice{padding:17px}.class-choice p{font-size:.73rem}.class-choice>span{font-size:1.45rem}.seed-controls{margin-top:20px}.battle-layout{padding:13px 12px}.opponent{grid-template-columns:1fr 1fr;gap:13px;padding-bottom:12px}.enemy-profile .portrait{width:41px}.enemy-profile h1{font-size:.94rem}.enemy-profile p{display:none}.enemy-profile .eyebrow{font-size:.47rem}.enemy-plan{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:8px 0 0;gap:3px;flex-direction:row;flex-wrap:wrap;align-items:center}.enemy-plan .eyebrow{font-size:.49rem;margin-right:5px}.enemy-plan strong{font-size:.59rem}.enemy-plan small{font-size:.57rem;width:100%}.enemy-resources{font-size:.51rem}.quest-strip{padding:9px;gap:8px;margin-bottom:12px}.quest-strip>div{display:block}.quest-strip b{font-size:.62rem;display:block}.quest-strip>div>span{display:block;font-size:.59rem;line-height:1.6;margin-top:3px}.quest-state{font-size:.58rem}.quest-icon{font-size:1rem}.table-center{min-height:242px;border-radius:9px}.opponent-hand{padding-top:13px;gap:3px}.opponent-hand .poker-card{width:26px!important;height:36px!important}.challenge-zone{padding:9px 12px 12px}.phase-label{font-size:.61rem;padding:5px 10px}.challenge-idle h2{font-size:1.15rem;margin-top:4px}.challenge-idle p{font-size:.64rem;max-width:270px;margin:auto;line-height:1.8}.table-suit{font-size:29px;margin-top:8px}.challenge-footer{padding:10px 13px;font-size:.58rem;gap:7px;flex-wrap:wrap}.chain-history{order:3;width:100%;font-size:.5rem;gap:4px}.challenge-title{gap:10px;margin:10px auto}.challenge-title h2{font-size:1.55rem}.challenge-title p{font-size:.55rem}.challenge-title .eyebrow{font-size:.49rem}.challenge-level,.damage-preview{font-size:1.7rem;min-width:45px}.challenge-level small,.damage-preview small{font-size:.5rem}.hands-area{display:flex;flex-direction:column;gap:17px;margin-top:20px}.right-hand{border:0;border-top:1px solid var(--line);padding:15px 0 0}.poker-hand{min-height:125px;padding-top:14px;gap:7px}.poker-card{width:calc(62px * var(--card-scale));height:calc(92px * var(--card-scale))}.hand-label{margin-bottom:3px}.hand-label h2{font-size:.91rem}.hand-label>span{font-size:.6rem}.left-tools,.right-tools{margin-top:4px;gap:13px}.left-tools>span{font-size:.55rem}.special-hand{min-height:130px;padding-top:8px}.special-card.compact{width:calc(126px * var(--card-scale));min-height:123px;padding:9px}.compact>strong{font-size:.75rem}.compact>p{font-size:.6rem}.combat-controls{position:sticky;bottom:0;z-index:8;display:grid;grid-template-columns:1fr 1fr;background:#19291ff5;backdrop-filter:blur(6px);margin:15px -4px 0;padding:11px 10px max(11px,env(safe-area-inset-bottom));gap:11px;box-shadow:0 -7px 20px #08150944}.player-mini{display:none}.selection-preview{padding-left:12px;gap:3px}.selection-preview>strong{font-size:.8rem}.selection-preview>strong>small{font-size:.55rem;margin-left:6px}.selection-preview>small{font-size:.5rem}.selection-preview>span{font-size:.52rem}.action-buttons{grid-column:1/-1;flex-direction:row;gap:7px}.action-buttons button{flex:1;font-size:.73rem;min-height:42px!important;padding:10px 9px!important}.health-block>div:first-child{margin-bottom:6px}.health-block strong{font-size:.72rem}.hp-number{font-size:1.25rem}.health-bar{height:6px}.health-sub{font-size:.52rem}.tutorial-tip{padding:9px;gap:8px}.tutorial-tip p{font-size:.62rem}.tutorial-tip .text-button{font-size:.6rem}.tutorial-tip>span{font-size:1rem}.intel{font-size:.6rem}.content-page,.map-page,.game-shell .content-page{padding:27px 18px 35px}.map-legend{gap:12px;font-size:.58rem;padding-block:10px 17px}.map-legend b{font-size:.9rem}.map-container{margin-top:20px}.route-head{padding-left:32px;font-size:.59rem}.map-floor{grid-template-columns:32px 1fr;min-height:101px}.floor-number{font-size:1rem;padding-left:4px}.floor-number small{font-size:.36rem}.map-node{width:69px;min-height:66px;border-radius:8px}.map-node>span{font-size:1.5rem}.map-node strong{font-size:.59rem}.map-node small{font-size:.44rem}.node-edges,.edge,.edge-left,.edge-right{height:101px}.map-ending{margin-left:32px}.reward-summary{flex-wrap:wrap;font-size:.73rem;gap:14px}.reward-summary b{font-size:1.15rem}.reward-cards,.shop-cards{grid-template-columns:1fr 1fr;gap:17px 12px}.reward-cards .special-card,.shop-cards .special-card{min-height:268px;padding:10px}.reward-cards button.primary,.shop-cards button.primary{font-size:.72rem;padding:11px 8px}.shop-top{font-size:.76rem;gap:10px}.shop-top .secondary{font-size:.68rem;padding:10px 12px}.shop-services{grid-template-columns:1fr}.shop-services>div{display:grid;grid-template-columns:35px 1fr;align-items:center;padding:15px;gap:8px 13px}.shop-services small{grid-column:2}.shop-services button{grid-column:1/-1}.story-page{padding:30px 20px;}.story-page .section-title h1{font-size:1.7rem}.story-symbol{height:130px;font-size:65px}.event-choice{padding:18px}.event-choice strong{font-size:.91rem}.event-choice>span{font-size:.71rem;max-width:90%}.event-choice>i{font-size:1.1rem;right:15px}.story-page>.primary{font-size:.84rem;padding:15px}.ending-stats{gap:22px}.ending-stats b{font-size:1.7rem}.ending-stats span{font-size:.62rem}.center-actions{flex-direction:column}.building-grid{grid-template-columns:1fr 1fr;gap:12px}.building-grid article{padding:18px}.building-grid p{font-size:.72rem}.building-grid h2{font-size:1rem}.building-grid button{font-size:.63rem;padding:10px 7px}.modal-backdrop{padding:10px}.modal{padding:18px 15px;max-height:94dvh;border-radius:10px}.modal-heading{margin-bottom:19px;padding-bottom:12px}.modal-heading h2{font-size:1.13rem}.card-detail{grid-template-columns:125px 1fr;gap:15px}.card-detail .special-card{min-height:230px;padding:9px}.card-detail .special-art{height:52px;margin:9px 0}.card-detail .special-art>span{font-size:36px}.card-detail .special-card>strong{font-size:.78rem}.card-detail .special-card>p{font-size:.61rem}.card-detail h3{font-size:1.15rem}.card-detail p{font-size:.74rem}.card-detail dl{font-size:.61rem;grid-template-columns:45px 1fr;gap:7px;margin-top:12px}.card-detail .eyebrow{font-size:.5rem}.rules-grid{grid-template-columns:1fr;gap:19px}.rules-intro b{font-size:1.15rem}.rules-grid p{font-size:.75rem}.poker-rules{grid-template-columns:1fr}.collection-grid{grid-template-columns:1fr 1fr;gap:14px 10px}.collection-grid .special-card{min-height:265px;padding:9px}.collection-grid .special-card>strong{font-size:.81rem}.collection-grid .special-card>p{font-size:.64rem}.collection-grid .special-top{font-size:.49rem}.collection-grid .special-foot{font-size:.48rem}.stat-list>div{grid-template-columns:42px 28px 1fr;gap:13px}.stat-list p{font-size:.68rem}.stat-list b{font-size:.8rem}.settings-form label{font-size:.79rem}.settings-form select{min-width:140px}.relic-list p{font-size:.73rem}}
/* Forced layouts take priority over automatic breakpoints. */
body[data-layout=portrait] .game-shell{grid-template-columns:1fr}body[data-layout=portrait] .sidebar{display:none}body[data-layout=portrait] .battle-layout{max-width:590px;padding:16px}body[data-layout=portrait] .hands-area{display:flex;flex-direction:column}body[data-layout=portrait] .right-hand{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}body[data-layout=portrait] .opponent{grid-template-columns:1fr 1fr}body[data-layout=portrait] .enemy-plan{grid-column:1/-1;border:0;padding:0}body[data-layout=portrait] .combat-controls{grid-template-columns:1fr 1fr;position:sticky;bottom:0;z-index:8}body[data-layout=portrait] .action-buttons{grid-column:1/-1;flex-direction:row}body[data-layout=portrait] .action-buttons>button{flex:1}body[data-layout=portrait] .quest-strip>div{display:block}body[data-layout=portrait] .quest-strip>small{display:none}body[data-layout=landscape] .game-shell{grid-template-columns:1fr}body[data-layout=landscape] .sidebar{display:none}body[data-layout=landscape] .hands-area{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body[data-layout=landscape] .right-hand{border-left:1px solid var(--line);border-top:0;padding:0 0 0 15px}body[data-layout=landscape] .battle-layout{padding:14px}body[data-layout=desktop] .game-shell{grid-template-columns:155px minmax(700px,1fr);min-width:960px}body[data-layout=desktop] .sidebar{display:flex;flex-direction:column;align-items:stretch}body[data-layout=desktop] .side-bottom,body[data-layout=desktop] .side-top{display:block}body[data-layout=desktop] .hands-area{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}body[data-layout=desktop] .right-hand{border-left:1px solid var(--line);border-top:0;padding:0 0 0 20px}body[data-layout=desktop] .combat-controls{position:static;grid-template-columns:1fr 1fr auto}body[data-layout=desktop] .action-buttons{grid-column:auto}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.portrait-hint{display:none;color:var(--muted);font-size:.65rem;padding:16px 0;line-height:1.8}.map-page>.primary{margin-bottom:20px}.modal>h3{margin-top:20px}.modal>.reward-cards{margin-top:17px}
@media(max-width:650px) and (orientation:portrait){.portrait-hint{display:block}}
body[data-layout=portrait] .portrait-hint{display:block}
/* Short laptops keep the action dock in the initial viewport. */
@media(min-width:960px) and (max-height:850px){
 .topbar{height:63px}.battle-layout{padding:15px 24px 10px}.opponent{padding-bottom:12px;gap:22px}.enemy-profile .portrait{width:48px}.enemy-profile h1{font-size:1.1rem}.enemy-plan{gap:3px}.enemy-plan strong{font-size:.65rem}.quest-strip{padding:9px 13px;margin-bottom:11px}.table-center{min-height:220px}.opponent-hand{padding-top:10px;min-height:45px}.opponent-hand .poker-card{height:35px!important;width:26px!important}.challenge-zone{padding:8px 15px 10px}.table-suit{font-size:25px;margin-top:4px}.challenge-idle h2{font-size:1.2rem;margin-bottom:7px}.challenge-idle p{font-size:.67rem}.phase-label{font-size:.6rem;padding:5px 11px}.challenge-footer{padding:8px 18px}.challenge-title{margin:8px auto;gap:20px}.challenge-title h2{font-size:1.55rem}.challenge-title p{font-size:.58rem}.submitted-hand .poker-card{width:29px!important;height:39px!important}.submitted-hand .card-pip{font-size:17px}.submitted-hand .card-corner{font-size:10px}.submitted-hand .card-corner small,.submitted-hand .card-bottom{display:none}.hands-area{margin-top:14px;gap:21px}.hand-label{margin-bottom:5px}.hand-label h2{font-size:.88rem}.poker-hand{min-height:115px;padding-top:13px}.poker-card{width:calc(60px * var(--card-scale));height:calc(89px * var(--card-scale))}.special-hand{min-height:114px}.special-card.compact{min-height:109px;width:calc(121px * var(--card-scale));padding:8px}.compact>strong{font-size:.7rem}.compact>p{font-size:.54rem}.compact .special-top{margin-bottom:7px}.compact .special-foot{padding-top:4px}.left-tools,.right-tools{margin-top:2px;min-height:23px}.combat-controls{margin-top:11px;padding:10px 14px;gap:18px}.player-mini .portrait{width:34px}.action-buttons{flex-direction:row}.action-buttons .primary,.action-buttons .secondary{font-size:.71rem;padding:10px 13px}.tutorial-tip{padding:8px 12px;margin-top:9px}.tutorial-tip p{font-size:.65rem}.combat-log{margin-top:8px}.global-footer{padding-block:12px}
}
@media(max-width:950px) and (orientation:landscape) and (max-height:500px){
 body:not([data-layout=desktop]):not([data-layout=portrait]) .topbar{height:39px}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .battle-layout{padding:5px 10px}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .opponent{padding-bottom:4px;gap:12px}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .enemy-profile .portrait{width:26px}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .enemy-plan{gap:1px}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .enemy-plan .eyebrow{display:none}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .enemy-plan strong{font-size:.56rem}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .opponent .health-sub{display:none}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .hp-number{font-size:1.02rem}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .quest-strip{padding:3px 8px;margin-bottom:5px}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .quest-icon{font-size:.8rem}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .quest-state{font-size:.52rem}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .table-center{min-height:91px}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .challenge-zone{padding:6px 150px 4px}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .challenge-idle h2{font-size:.85rem;margin:7px 0 2px}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .challenge-idle p{font-size:.5rem;line-height:1.4}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .phase-label{font-size:.5rem;padding:3px 7px}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .challenge-footer{padding:4px 12px;font-size:.5rem}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .challenge-footer b{font-size:.69rem}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .challenge-title{margin:4px 0;gap:15px}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .challenge-title h2{font-size:1.1rem}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .challenge-level,body:not([data-layout=desktop]):not([data-layout=portrait]) .damage-preview{font-size:1.05rem}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .hands-area{margin-top:6px}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .hand-label h2{font-size:.68rem}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .hand-label>span{font-size:.5rem}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .hand-label h2 small{font-size:.49rem}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .hand-index{font-size:.5rem;padding:1px 4px}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .poker-hand{min-height:78px;padding-top:11px;padding-bottom:4px}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .poker-hand .poker-card{width:calc(40px * var(--card-scale));height:calc(59px * var(--card-scale))}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .special-hand{min-height:77px;padding-top:4px;padding-bottom:3px}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .special-card.compact{min-height:69px;width:calc(106px * var(--card-scale));padding:6px}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .left-tools .text-button,body:not([data-layout=desktop]):not([data-layout=portrait]) .right-tools,body:not([data-layout=desktop]):not([data-layout=portrait]) .right-tools .text-button{font-size:.5rem}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .left-tools>span{font-size:.45rem}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .combat-controls{margin-top:4px;padding:5px 8px;gap:9px}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .selection-preview>span{display:none}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .selection-preview>strong{font-size:.66rem}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .selection-preview>strong>small{font-size:.5rem;margin-left:6px}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .action-buttons button{min-height:35px!important;font-size:.6rem}
 body:not([data-layout=desktop]):not([data-layout=portrait]) .combat-log{margin-top:4px}
}
/* Public board has its own row and remains readable on both phone orientations. */
body .battle-layout .table-center{display:flex;flex-direction:column;min-height:0;overflow:visible}
body .battle-layout .opponent-hand{position:relative;inset:auto;align-self:center;justify-content:center;transform:none;margin:10px 0 4px;max-width:100%;flex-wrap:wrap}
body .battle-layout .community-zone{position:relative;z-index:1;align-self:stretch;text-align:center;padding:8px 14px 12px;border-bottom:1px solid #c8e99133;background:linear-gradient(90deg,transparent,#c8e9910b,transparent)}
.community-heading{display:flex;gap:14px;align-items:center;justify-content:center;margin-bottom:14px}.community-heading strong{color:#d8f396;font-size:1rem}.community-heading span{font-size:.7rem;color:#a4bcae}
.community-cards{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:4px 0 10px}
body .battle-layout .community-cards .poker-card{width:68px;height:96px;margin:0;flex:0 0 68px;box-shadow:0 0 0 2px #b9d97d66,0 8px 20px #0006}
.public-badge{position:absolute;bottom:4px;left:0;right:0;font-size:9px;font-style:normal;letter-spacing:0;color:#244531;font-weight:800;text-align:center}.public-card .card-bottom{display:none}
.community-zone .board-read{margin:2px 0 5px;color:#d2e2c7;font-size:.74rem}.community-zone>small{display:block;color:#9db4a5;font-size:.68rem;line-height:1.5}
body .battle-layout .challenge-zone{padding:12px 20px;min-height:0}.table-center .table-watermark{pointer-events:none}
@media(max-width:650px){.community-heading{gap:5px;flex-direction:column;margin-bottom:10px}.community-cards{gap:10px}body .battle-layout .community-cards .poker-card{width:64px;height:90px;flex-basis:64px}.community-zone .board-read{font-size:.7rem}.community-zone>small{font-size:.64rem}body .battle-layout .challenge-zone{padding:10px 12px}}
@media(orientation:landscape) and (max-height:500px){body .battle-layout .community-cards .poker-card{width:54px;height:76px;flex-basis:54px}.community-heading{margin-bottom:6px}.community-zone .board-read{font-size:.65rem}body .battle-layout .community-zone{padding:5px 10px}.community-cards{padding-bottom:5px}body .battle-layout .combat-controls{position:sticky;bottom:0;z-index:12}}

.opponent-hand-label{align-self:center;padding-top:8px;font-size:.65rem;color:#a4bcae}
body .battle-layout .opponent-hand{margin-top:0;padding-top:5px}
.submitted-hand .public-badge{font-size:7px;bottom:1px}
.submitted-hand .public-card{border:2px solid #c6e493!important}
@media(min-width:951px) and (max-height:850px){
 #app .battle-layout .opponent-hand{min-height:35px;padding-top:2px;margin-bottom:0}
 #app .battle-layout .community-zone{padding:2px 12px 4px}
 #app .battle-layout .community-zone .community-cards{padding:0 0 5px}
 #app .battle-layout .community-zone .board-read{line-height:1.2;margin:2px 0}
 #app .battle-layout .community-zone>small{line-height:1.2}
 #app .battle-layout .challenge-idle p{display:none}
 #app .battle-layout .challenge-idle h2{margin:4px 0;font-size:1.1rem}
 #app .battle-layout .challenge-footer{padding-block:4px}
 #app .battle-layout .hands-area{margin-top:10px}
 #app .battle-layout .combat-controls{padding:7px 12px;margin-top:7px}
}
@media(min-width:951px) and (max-height:850px){

 .community-heading{margin-bottom:8px}
 #app .battle-layout .community-cards .poker-card{width:60px;height:84px;flex-basis:60px}
 .community-cards{padding-bottom:7px}
 #app .battle-layout .challenge-zone{padding:7px 18px}
 .challenge-idle .table-suit{display:none}
 #app .battle-layout .combat-controls{position:sticky;bottom:0;z-index:12}
}
@media(orientation:landscape) and (max-height:500px){
 #app .battle-layout .challenge-zone{padding:5px 15px}
 .opponent-hand-label{padding-top:4px;font-size:.6rem}
 #app .battle-layout .opponent-hand{min-height:30px;margin-bottom:0}
 .challenge-idle .table-suit{display:none}
}

