:root{font-family:"Segoe UI","Microsoft YaHei",system-ui,sans-serif;color:#303b3c;background:#f2f3ec;font-synthesis:none;--ink:#303b3c;--muted:#7e8983;--green:#627b63;--line:#dce1d5;--paper:#fafbf5;--gold:#b48f50;--red:#b97565;--blue:#6d91a1;--violet:#8c7c9b;--serif:Georgia,"Noto Serif SC","Songti SC",SimSun,serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #8da480;outline-offset:4px}a{color:inherit;text-decoration:none}button,dialog{touch-action:manipulation}[hidden]{display:none!important}.paper-noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.topbar{height:89px;max-width:1440px;padding:0 5.2%;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:17px;align-items:center}.brand img{width:133px;height:48px;object-fit:contain}.brand>span{padding-left:17px;border-left:1px solid #c8cec0;font-size:12px;letter-spacing:.17em;font-weight:600}.brand i{display:block;font-style:normal;font-size:9px;letter-spacing:.25em;color:var(--muted);margin-top:5px}.top-actions{display:flex;gap:23px;align-items:center}.quiet{font-size:12px;min-height:44px;display:flex;gap:10px;align-items:center}.quiet>span{font-size:12px;color:var(--muted)}.icon-button{font-family:Georgia,serif;font-size:21px}.icon-button span{font-family:system-ui;font-size:11px}.key,kbd{font:10px system-ui;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:1px 4px}main{max-width:1288px;margin:auto;padding:0 36px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:600;color:var(--green);line-height:1.7;margin:0}.welcome{min-height:710px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px;padding:64px 36px 72px}.welcome-art{height:500px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.welcome-art:before{content:"";position:absolute;inset:12% 0 0;border-radius:48% 48% 5% 5%;background:linear-gradient(0deg,#eef1e2b5,#d1ddc988),url('assets/scene-shiroha.webp') center/cover;transform:rotate(-5deg);box-shadow:13px 15px 0 #e3e8da;border:8px solid #fffefa;z-index:-1}.welcome-character{width:94%;height:510px;object-fit:contain;filter:drop-shadow(5px 12px 7px #4c584528);transform:rotate(3deg);animation:breathe 6s ease-in-out infinite}.paper-label{position:absolute;bottom:18px;right:-25px;padding:15px 23px;color:#6e715a;font-family:var(--serif);font-size:13px;background:#f9f4df;transform:rotate(-6deg);box-shadow:2px 4px 0 #a49a7f19}.orbit{position:absolute;border:1px solid #bac7b3;border-radius:50%;z-index:-2}.orbit-one{width:460px;height:460px;left:-32px;top:16px}.orbit-two{width:360px;height:360px;left:24px;top:71px;border-style:dashed}.welcome h1{font:normal clamp(46px,4.5vw,65px)/1.45 var(--serif);letter-spacing:.04em;margin:23px 0 22px}.welcome h1 span{color:var(--green)}.intro{font-size:14px;color:#778079;line-height:2.1;margin:0 0 32px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;padding:14px 25px;border-radius:5px;font-size:13px;transition:background .18s,transform .18s}.primary{background:#657b60;color:#fffef6;box-shadow:0 4px 0 #4c614a}.primary:hover:enabled{background:#536d51;transform:translateY(-1px)}.primary:disabled{background:#c3ccb9;color:#f7f8ef;box-shadow:0 3px 0 #b7c0ae}.primary span{font-size:20px}.secondary{border:1px solid #cbd3c2;background:#fafbf5}.secondary:hover:enabled{background:#e8edde}.start-actions{display:flex;gap:13px;flex-wrap:wrap}.welcome-facts{display:flex;gap:23px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.welcome-facts b{font:normal 24px Georgia,serif;color:#4f5e4c;display:block;margin-bottom:6px}.small-note{font-size:10px;color:#8a9283;margin-top:22px;line-height:1.8}.welcome-number{position:absolute;bottom:20px;left:40px;font:50px Georgia,serif;color:#dbe1d1;letter-spacing:-.03em}.best-note{font-size:11px;line-height:1.8;color:var(--green);margin-top:14px}.game{padding:29px 0 20px}.game-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.game-heading h1{font:normal 27px var(--serif);margin:5px 0 0;letter-spacing:.05em}.score-box{display:flex;align-items:center;gap:15px}.score-box>span{font-size:10px;color:var(--muted)}.score-box strong{font:26px Georgia,serif;font-variant-numeric:tabular-nums;color:#65795a}.route{display:grid;grid-template-columns:repeat(12,1fr);gap:7px;margin-bottom:23px}.route-step{height:29px;border-top:2px solid #d2d9ca;display:flex;gap:5px;align-items:end;padding-top:6px;font:11px Georgia,serif;color:#a1ab98;position:relative}.route-step.boss{border-color:#bfad84}.route-step.current{border-color:#677e60;color:#536b50;font-weight:bold}.route-step.done{border-color:#94a887;color:#768a69}.route-step small{font-size:9px;margin-left:auto}.table-layout{display:grid;grid-template-columns:minmax(0,1fr) 229px;gap:24px}.stage{min-height:393px;position:relative;overflow:hidden;border-radius:9px;background:#dbe2d0;border:5px solid #fffdf4;box-shadow:0 5px 22px #47563b13;isolation:isolate}.scene-image{position:absolute;inset:0;background:linear-gradient(#e9eade44,#e6e7d999),url('assets/scene-shiroha.webp') center 52%/cover;z-index:-3;transition:opacity .4s}.stage:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 60px #4e5c3222;pointer-events:none;z-index:2}.scene-grain{position:absolute;inset:0;background:linear-gradient(180deg,#f9f9ef55,transparent 40%,#f9f9ef66);z-index:-2}.stage-caption{display:flex;justify-content:space-between;padding:16px 20px 0;position:relative;z-index:2}.stage-caption span{font-size:10px;color:#526349;background:#fafbf0bf;padding:5px 9px;border-radius:3px;backdrop-filter:blur(8px)}.fighters{display:grid;grid-template-columns:1fr 70px 1fr;gap:10px;max-width:610px;margin:auto;padding:0 25px 16px}.fighter{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center}.portrait-wrap{width:100%;height:206px;position:relative;display:flex;align-items:end;justify-content:center}.portrait-wrap>img{width:190px;max-width:100%;height:210px;object-fit:contain;filter:drop-shadow(3px 5px 3px #48584433);animation:breathe 6s ease-in-out infinite}.enemy .portrait-wrap>img{animation-delay:-2.7s}.fighter-sheet{background:#fffef4ed;box-shadow:1px 3px 0 #3d4e311a;padding:9px 14px 12px;width:100%;max-width:205px;border-radius:4px;position:relative;z-index:1}.fighter-sub{color:#8c9480;font-size:8px;letter-spacing:.1em;margin:0 0 2px}.fighter h2{font-family:var(--serif);font-weight:normal;font-size:15px;margin:0 0 7px}.health-line{display:flex;align-items:center;justify-content:space-between}.health-line strong{font:20px Georgia,serif;font-variant-numeric:tabular-nums}.health-line small{font:10px system-ui;color:#929986}.heart{font-size:12px;color:#aa826c}.health-track{height:4px;background:#e4e7d9;border-radius:10px;overflow:hidden;margin-top:5px}.health-track>div{background:#91a67f;height:100%;width:100%;transition:width .35s}.enemy .health-track>div{background:#c39c82}.statuses{display:flex;gap:5px;flex-wrap:wrap;min-height:20px;padding-top:7px}.status{font-size:10px;display:inline-flex;gap:3px;align-items:center;white-space:nowrap}.status.block{color:#638a9b}.status.strength{color:#a47f59}.status.poison{color:#7c9264}.status.none{color:#a9b19b;font-size:9px}.encounter-center{align-self:center;text-align:center;padding-top:20px;color:#fafbea;text-shadow:0 1px 10px #69765766}.encounter-center>span{font-size:44px;font-family:Georgia,serif}.encounter-center i{display:block;letter-spacing:.12em;font:8px system-ui;margin-top:8px}.intent{position:absolute;top:60px;right:17px;background:#fffdf1ed;border:1px solid #f4f2df;padding:10px 13px;min-width:120px;border-radius:6px;box-shadow:2px 3px 0 #41523112;z-index:3;max-width:185px}.intent-heading{font-size:8px;letter-spacing:.07em;color:#9d977c;display:block;margin-bottom:5px}.intent-value{font-size:14px;color:#9a6c52;line-height:1.5}.intent #intent-value{font-size:13px;color:#9a6c52;line-height:1.5}.intent p{font-size:9px;color:#8a8e7d;margin:5px 0 0;line-height:1.7}.stage .enemy{margin-top:0}.stage .fighters{padding-top:22px}.intent{top:auto;bottom:18px;right:50%;transform:translateX(50%);min-width:145px;max-width:180px;text-align:center;padding:9px 11px}.scene-banner{position:absolute;inset:0;pointer-events:none;display:flex;justify-content:center;align-items:center;font:30px var(--serif);color:#f9f8eb;text-shadow:0 2px 10px #4c614a;background:#5a734d22;opacity:0;z-index:5}.sidebar{display:flex;flex-direction:column;gap:13px}.resource-panel{border:1px solid var(--line);border-radius:6px;padding:16px 17px;background:#f9faf29c}.resource-panel .eyebrow{font-size:8px}.energy-display{display:flex;align-items:center;gap:13px;position:relative;padding:11px 0 13px}.energy-display>span{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border:1px solid #bcaa7b;border-radius:50%;box-shadow:inset 0 0 0 3px #f7f4e4;background:#ebe6cd;font:25px Georgia,serif;color:#927747}.energy-display b{font-size:12px;font-weight:500}.energy-display small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.energy-orbs{display:flex;gap:3px;position:absolute;left:11px;bottom:6px}.energy-orbs i{width:5px;height:5px;border-radius:50%;background:#b49a61}.sidebar-line{border-top:1px solid var(--line);padding-top:11px;display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#8b9382}.sidebar-line b{font-size:10px;font-weight:500;color:#617454}.pile-buttons{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#f9faf29c}.pile-buttons button{display:flex;justify-content:space-between;width:100%;padding:11px 15px;min-height:42px;border-bottom:1px solid #e5e8de;text-align:left;color:#8b977e;font-size:14px}.pile-buttons button:last-child{border:0}.pile-buttons button:hover{background:#e7ecdc}.pile-buttons b{font-size:11px;color:#6c7862;font-weight:400;margin-left:7px}.pile-buttons strong{font:15px Georgia,serif;color:#849374}.log-button{padding:8px 4px;display:flex;justify-content:space-between;font-size:10px;color:var(--green)}.sidebar-tip{display:flex;gap:11px;color:#a2a58c;margin-top:auto;padding:0 3px}.sidebar-tip>span{font-size:25px;color:#b7b994}.sidebar-tip p{font-size:10px;line-height:1.85;margin:0}.hand-section{padding:25px 0 0}.hand-heading{display:flex;justify-content:space-between;align-items:center}.hand-heading h2{font:17px var(--serif);margin:0}.hand-heading p{font-size:10px;color:#939c89;margin:6px 0 0}.hand-heading>span{font:11px Georgia,serif;color:#a0ac94}.hand{display:flex;gap:12px;padding:20px 5px 21px;margin:0 -5px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c5ceba transparent;min-height:227px;scroll-padding-inline:8px}.card{--card-color:#a8876c;position:relative;isolation:isolate;flex:0 0 151px;min-height:188px;border:1px solid #d7d9c9;border-radius:7px;background:#fffef5;padding:13px 12px 11px;box-shadow:1px 4px 0 #6d7a5812;display:flex;flex-direction:column;align-items:stretch;text-align:left;transition:transform .17s,box-shadow .17s,border-color .17s;overflow:hidden}.card:after{content:"";position:absolute;inset:5px;border:1px solid #dddccc7a;border-radius:4px;pointer-events:none;z-index:-1}.card:hover:enabled{transform:translateY(-5px);box-shadow:1px 7px 0 #6d7a5812}.card.selected{transform:translateY(-8px);border:2px solid #7f966e;padding:12px 11px 10px;box-shadow:0 7px 0 #b2c0a14d}.card.unavailable{filter:saturate(.3);opacity:.58}.card .cost{position:absolute;top:12px;left:12px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f2eee0;border:1px solid #d5c7a5;font:18px Georgia,serif;color:#9b8254}.card .type{font-size:8px;text-align:right;letter-spacing:.08em;color:var(--card-color);height:21px}.card .card-art{height:61px;width:100%;display:flex;align-items:center;justify-content:center;margin:4px 0 7px;background:radial-gradient(ellipse,var(--card-wash,#eee6d4),transparent 70%);color:var(--card-color)}.card-art svg{width:46px;height:46px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.card strong{font-family:var(--serif);font-size:14px;font-weight:normal;line-height:1.5}.card .effects{margin:6px 0 0;font-size:10px;line-height:1.8;color:#7e826e}.card .card-foot{font-size:8px;color:#a4a58e;margin-top:auto;padding-top:9px}.card .shortcut{position:absolute;bottom:10px;right:10px;font:9px Georgia,serif;color:#b4b7a3}.card.defense{--card-color:#7896a1;--card-wash:#e0e9e4}.card.skill{--card-color:#9c8eaa;--card-wash:#ede5ec}.card.poison{--card-color:#8b9e6b;--card-wash:#e7ebcf}.card.upgraded:before{content:"✦";position:absolute;top:41px;right:12px;color:#bfa15d;font-size:12px}.actionbar{border-top:1px solid var(--line);padding-top:17px;display:flex;align-items:center;gap:13px;min-height:85px}.selection{display:flex;gap:13px;align-items:center;flex:1;min-width:0}.selection-mark{font-size:30px;color:#afb49c}.selection p{font-size:10px;line-height:1.7;color:#929b86;margin:0}.selection b{font-size:11px;color:#6e7f60;font-weight:500}.selection-detail{font-size:11px;line-height:1.8;color:#7e8772}.selection-detail strong{font-size:13px;color:#58714e;display:block}.actionbar .primary{min-width:190px}.actionbar .secondary{min-width:147px;color:#75856b}footer{max-width:1288px;margin:25px auto 0;border-top:1px solid var(--line);padding:21px 36px 26px;display:flex;gap:15px;justify-content:space-between;align-items:center;color:#a0a895;font-size:9px}footer>span:first-child{letter-spacing:.15em}footer kbd{font-size:9px;border:0;padding:0 3px}.floats{position:absolute;inset:0;pointer-events:none;z-index:6}.float{position:absolute;left:50%;top:40%;font:bold 30px Georgia,serif;color:#bd7565;text-shadow:1px 1px #fff9;white-space:nowrap}.float.heal{color:#718d5a}.float.shield{color:#6d98a7}.hit{animation:hit .3s ease-out}.lunge{animation:lunge .28s ease-out}.shield-flash{animation:shield .4s ease-out}.new-card{animation:card-in .3s ease-out}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;transition:.2s;z-index:100;background:#45563de8;color:#f9faed;padding:13px 21px;border-radius:6px;font-size:12px;pointer-events:none;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{background:#f8f9ef;color:var(--ink);border:1px solid #d3dbc6;border-radius:12px;padding:28px 30px;max-width:790px;width:calc(100% - 32px);max-height:85dvh;box-shadow:0 20px 100px #2d3d2b33;overflow:auto}dialog::backdrop{background:#2f3e365c;backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:21px}.dialog-heading h2{font:25px var(--serif);margin:6px 0 0}.close-button{width:40px;height:40px;font-size:27px;color:#929e87}.rules-copy{font-size:13px;line-height:1.95;color:#73806b}.rules-copy h3{font:17px var(--serif);color:#4c6247;margin:21px 0 8px}.rules-copy ul{padding-left:20px}.rules-copy li{margin:8px 0}.rule-stat{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:18px}.rule-stat span{background:#e9eddf;padding:10px 13px;border-radius:4px;font-size:11px;color:#6c7d5d}.pile-grid{display:flex;gap:12px;flex-wrap:wrap}.pile-grid .card{flex:0 0 calc((100% - 36px)/4);min-width:125px}.muted{font-size:12px;line-height:1.9;color:#929c84}.menu-grid{display:flex;flex-direction:column;gap:12px}.menu-grid button{width:100%;min-height:48px;text-align:left;display:flex;justify-content:space-between;align-items:center;background:#e9eddf;padding:13px 17px;border-radius:4px;font-size:12px}.seed-row{display:flex;gap:10px;align-items:stretch;margin:17px 0}.seed-row input{min-width:0;flex:1;border:1px solid var(--line);background:#fcfdf5;border-radius:4px;padding:10px;font-size:13px;color:var(--ink)}.seed-row button{min-height:44px;padding:9px 18px}.seed-display{overflow-wrap:anywhere;font-size:11px;line-height:1.9;color:var(--muted)}.end-title{text-align:center;padding:15px 0 25px}.end-title>span{font-size:42px;color:#a6b58c}.end-title h3{font:28px var(--serif);color:#607755;margin:13px 0}.end-score{font:55px Georgia,serif;color:#657d56}.end-score small{font-size:12px;display:block;font-family:system-ui;color:#9aa58c;margin-top:8px}.end-metrics{display:flex;justify-content:center;gap:30px;margin:23px 0;font-size:11px;color:#88957b}.end-metrics b{display:block;font:23px Georgia,serif;color:#718361;margin:6px}.result-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.log-list{list-style:none;padding:0;max-height:50dvh;overflow:auto}.log-list li{font-size:11px;padding:10px 0;border-bottom:1px solid #e1e6d7;line-height:1.8;color:#7f8b73;display:flex;gap:15px}.log-list b{font-weight:500;color:#536a4b;flex-shrink:0;font-size:10px}.log-list span{flex:1}.reward-note{padding:12px 0;line-height:1.8;font-size:12px;color:#8a957e}.result-screen .intent{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes breathe{0%,100%{transform:translateY(0) rotate(-.7deg)}50%{transform:translateY(-4px) rotate(.7deg)}}@keyframes hit{20%{transform:translateX(6px);filter:brightness(1.3)}50%{transform:translateX(-4px)}100%{transform:none}}@keyframes lunge{50%{transform:translateX(16px) rotate(4deg)}100%{transform:none}}@keyframes shield{50%{box-shadow:0 0 25px #a2ccdeaa;background:#e5f2f5}100%{box-shadow:none}}@keyframes card-in{from{opacity:0;transform:translateY(25px) rotate(4deg)}to{opacity:1;transform:none}}
@media(min-width:1450px){.welcome{min-height:calc(100vh - 190px)}.game{padding-top:34px}.stage{min-height:425px}.portrait-wrap{height:231px}.portrait-wrap>img{height:240px;width:220px}}
@media(max-width:1000px){main{padding:0 25px}.topbar{padding:0 30px}.welcome{padding:50px 10px;gap:45px;min-height:650px}.welcome-art{height:390px}.welcome-character{height:400px}.orbit-one{width:340px;height:340px;left:-20px}.orbit-two{width:280px;height:280px;left:10px;top:50px}.welcome h1{font-size:43px}.paper-label{font-size:11px;right:-15px}.table-layout{grid-template-columns:minmax(0,1fr) 190px;gap:16px}.fighters{padding-left:14px;padding-right:14px;gap:3px;grid-template-columns:1fr 50px 1fr}.intent{max-width:135px;min-width:115px;font-size:10px}.intent #intent-value{font-size:11px}.intent p{font-size:8px}.fighter-sheet{max-width:180px;padding:10px 12px}.resource-panel{padding:14px}.sidebar-line{font-size:8px}.sidebar-tip p{font-size:9px}.actionbar .primary{min-width:165px}.actionbar .secondary{min-width:125px}.pile-grid .card{flex-basis:calc((100% - 24px)/3)}}
@media(max-width:720px){.topbar{height:72px;padding:0 21px}.brand{gap:10px}.brand img{width:105px;height:42px}.brand>span{font-size:9px;padding-left:11px}.brand i{font-size:8px}.top-actions{gap:12px}.quiet{font-size:11px}.icon-button span{display:none}.top-actions .key{display:none}main{padding:0 17px}.welcome{display:flex;flex-direction:column-reverse;gap:10px;padding:40px 10px 50px;min-height:0}.welcome-copy{align-self:stretch;text-align:center}.welcome h1{font-size:39px;line-height:1.4;margin:18px 0}.welcome h1 br{display:none}.welcome .intro{font-size:12px;margin-bottom:25px}.welcome .eyebrow{font-size:9px}.start-actions{justify-content:center}.welcome-facts{justify-content:center;margin-top:28px;padding-top:18px}.welcome-facts b{font-size:21px}.small-note{margin:17px 0 0}.welcome-art{height:340px;width:300px;margin:20px 0 0}.welcome-character{height:340px}.orbit-one{height:300px;width:300px;left:0}.orbit-two{width:250px;height:250px;left:25px}.paper-label{bottom:8px;right:-8px;font-size:10px}.welcome-number{display:none}.game{padding:20px 0}.game-heading{margin-bottom:16px}.game-heading h1{font-size:23px}.eyebrow{font-size:8px}.score-box{display:block;text-align:right}.score-box>span{font-size:8px;display:block;margin-bottom:4px}.score-box strong{font-size:23px}.route{gap:5px;margin-bottom:15px}.route-step{height:21px;font-size:9px;padding-top:4px}.route-step small{font-size:8px}.table-layout{display:flex;flex-direction:column;gap:12px}.stage{min-height:362px;border-width:4px}.stage-caption{padding:11px 12px 0}.stage-caption span{font-size:8px;padding:4px 7px}.stage .fighters{padding:10px 12px 17px;max-width:490px;grid-template-columns:1fr 45px 1fr}.portrait-wrap{height:188px}.portrait-wrap>img{height:190px;width:180px}.fighter-sheet{padding:8px 12px 9px;max-width:175px}.fighter h2{font-size:13px;margin-bottom:5px}.fighter-sub{font-size:7px}.health-line strong{font-size:18px}.health-line small{font-size:9px}.statuses{gap:5px;min-height:18px;padding-top:5px}.status{font-size:9px}.status.none{font-size:8px}.intent{bottom:12px;max-width:122px;min-width:110px;padding:8px}.intent p{font-size:8px;line-height:1.6}.intent-heading{font-size:7px}.intent #intent-value{font-size:10px}.encounter-center>span{font-size:30px}.encounter-center i{font-size:6px;letter-spacing:.06em}.sidebar{display:grid;grid-template-columns:105px 1fr;gap:10px;position:relative}.resource-panel{padding:8px 10px}.resource-panel .eyebrow,.sidebar-line{display:none}.energy-display{padding:0;gap:8px}.energy-display>span{width:33px;height:33px;font-size:21px}.energy-display b{font-size:10px}.energy-display small{font-size:7px;line-height:1.5;max-width:40px;margin-top:2px}.energy-orbs{display:none}.pile-buttons{display:grid;grid-template-columns:repeat(4,1fr)}.pile-buttons button{flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 2px;border-bottom:0;border-right:1px solid #e1e5d7;min-height:50px}.pile-buttons button span{font-size:10px}.pile-buttons b{font-size:8px;display:block;margin:2px 0 0}.pile-buttons strong{font-size:11px}.log-button,.sidebar-tip{display:none}.hand-section{padding-top:21px}.hand-heading h2{font-size:16px}.hand-heading p{font-size:9px}.hand-heading>span{font-size:10px}.hand{gap:10px;padding:17px 4px 20px;min-height:207px}.card{flex-basis:135px;min-height:177px;padding:12px 11px 10px}.card.selected{padding:11px 10px 9px}.card .cost{height:23px;width:23px;font-size:16px;top:11px;left:11px}.card .type{font-size:7px;height:18px}.card .card-art{height:54px;margin:4px 0 6px}.card-art svg{height:41px;width:41px}.card strong{font-size:13px}.card .effects{font-size:10px;margin-top:5px}.card .card-foot{font-size:7px}.card .shortcut{display:none}.actionbar{position:sticky;bottom:0;background:#f2f3ecf5;backdrop-filter:blur(10px);margin:0 -17px;padding:12px 17px 17px;z-index:10;flex-wrap:wrap;gap:10px;min-height:80px;border-top:1px solid #d6dfca}.selection{flex-basis:100%;min-height:29px}.selection p{font-size:9px}.selection p br{display:none}.selection b{font-size:10px}.selection-mark{font-size:25px}.selection-detail{font-size:10px;line-height:1.6}.selection-detail strong{font-size:12px;display:inline;margin-right:9px}.actionbar .primary,.actionbar .secondary{flex:1;min-width:0;font-size:12px;min-height:48px;padding:10px 15px;gap:20px}.primary{box-shadow:0 3px 0 #4c614a}footer{font-size:8px;padding:18px 19px 25px;margin-top:12px;gap:8px}.desktop-only{display:none}footer>span:nth-child(2){font-size:8px}dialog{padding:22px 19px;max-height:88dvh;width:calc(100% - 24px)}.dialog-heading{padding-bottom:14px;margin-bottom:16px}.dialog-heading h2{font-size:22px}.rules-copy{font-size:12px}.pile-grid{gap:10px}.pile-grid .card{flex:0 0 calc((100% - 10px)/2);min-width:0;max-width:180px}.seed-row{flex-wrap:wrap}.seed-row input{flex-basis:100%}.seed-row button{flex:1}.end-title h3{font-size:25px}.end-score{font-size:47px}.end-metrics{gap:20px}.result-actions .primary,.result-actions .secondary{flex:1;padding:12px 16px;gap:12px}}
@media(max-width:370px){main{padding:0 12px}.topbar{padding:0 15px}.brand img{width:90px}.brand>span{display:none}.stage .fighters{padding-left:8px;padding-right:8px;grid-template-columns:1fr 30px 1fr}.portrait-wrap{height:170px}.portrait-wrap>img{height:173px}.stage{min-height:345px}.fighter-sheet{padding:8px}.intent{max-width:105px;min-width:100px}.intent p{font-size:7px}.sidebar{grid-template-columns:95px 1fr;gap:7px}.resource-panel{padding:8px}.energy-display{gap:5px}.pile-buttons b{font-size:7px}.actionbar{margin:0 -12px;padding-left:12px;padding-right:12px}.welcome-art{width:270px}.welcome h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
