:root{--thin-frame-cyan: #77d6ff;--thin-frame-gold: #ffcb6b;--thin-frame-cream: #f7f0d8;--thin-frame-shadow: #08060c;--ornate-frame-line: #ffb345;--ornate-frame-glow: #ffe391;--ornate-frame-dark: #7b3219;--block-surface: radial-gradient(circle at 24px 18px, rgb(119 214 255 / 14%) 0 1px, transparent 2px 100%), repeating-linear-gradient(90deg, rgb(119 214 255 / 8%) 0 1px, transparent 1px 16px), repeating-linear-gradient(0deg, rgb(255 203 107 / 5%) 0 1px, transparent 1px 16px), linear-gradient(135deg, #322342 0%, #241932 48%, #17111f 100%);--block-surface-dark: radial-gradient(circle at 18px 14px, rgb(255 203 107 / 10%) 0 1px, transparent 2px 100%), repeating-linear-gradient(90deg, rgb(119 214 255 / 7%) 0 1px, transparent 1px 14px), repeating-linear-gradient(0deg, rgb(255 255 255 / 4%) 0 1px, transparent 1px 14px), linear-gradient(135deg, #21162f 0%, #17111f 56%, #08060c 100%);--panel-surface: radial-gradient(circle at 24px 18px, rgb(119 214 255 / 12%) 0 1px, transparent 2px 100%), repeating-linear-gradient(90deg, rgb(119 214 255 / 7%) 0 1px, transparent 1px 16px), repeating-linear-gradient(0deg, rgb(255 203 107 / 5%) 0 1px, transparent 1px 16px), linear-gradient(135deg, rgb(50 35 66 / 48%) 0%, rgb(36 25 50 / 50%) 48%, rgb(23 17 31 / 58%) 100%);--panel-surface-dark: radial-gradient(circle at 18px 14px, rgb(255 203 107 / 10%) 0 1px, transparent 2px 100%), repeating-linear-gradient(90deg, rgb(119 214 255 / 7%) 0 1px, transparent 1px 14px), repeating-linear-gradient(0deg, rgb(255 255 255 / 4%) 0 1px, transparent 1px 14px), linear-gradient(135deg, rgb(33 22 47 / 50%) 0%, rgb(23 17 31 / 58%) 56%, rgb(8 6 12 / 64%) 100%);color:#f7f0d8;background:#17111f;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-synthesis:none;font-weight:700;text-rendering:geometricPrecision;-webkit-font-smoothing:none;image-rendering:pixelated}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,p{margin-top:0}h1{max-width:720px;margin-bottom:8px;font-size:38px;line-height:1}.eyebrow,.label{margin:0 0 8px;color:#77d6ff;font-size:12px;text-transform:uppercase}.summary{max-width:720px;color:#d8cba4;line-height:1.35}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.game-shell{position:relative;isolation:isolate;overflow-x:clip;min-height:100vh;padding:14px 18px;background-color:#17111f;background-image:linear-gradient(#08060c75,#08060cad),linear-gradient(90deg,rgb(255 255 255 / 4%) 1px,transparent 1px),linear-gradient(rgb(255 255 255 / 4%) 1px,transparent 1px),url(./combat-backdrop-DUxyo_M8.png);background-position:center,0 0,0 0,center;background-repeat:no-repeat,repeat,repeat,no-repeat;background-size:cover,16px 16px,16px 16px,cover}.game-shell:before,.game-shell:after{position:fixed;inset:0;z-index:1000;pointer-events:none;content:""}.game-shell:before{background:repeating-linear-gradient(0deg,rgb(255 255 255 / 6%) 0 1px,rgb(0 0 0 / 16%) 1px 3px,transparent 3px 4px),radial-gradient(ellipse at center,transparent 52%,rgb(8 6 12 / 38%) 100%);mix-blend-mode:soft-light;opacity:.5}.game-shell:after{background:linear-gradient(90deg,rgb(255 63 110 / 6%),transparent 18%,rgb(119 214 255 / 5%) 82%,transparent),radial-gradient(ellipse at center,rgb(247 240 216 / 6%),transparent 62%);mix-blend-mode:screen;opacity:.16}.game-header,.battle-board{max-width:1180px;margin:0 auto}.game-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 14px 12px;border:0;background:transparent;box-shadow:none}.battle-board{display:grid;grid-template-columns:1fr;gap:12px}.play-area{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:stretch}.main-stack,.side-stack{display:grid;gap:12px;min-width:0}.opponent-card,.run-map-panel,.status-panel,.run-summary,.reward-panel,.log-panel{border:2px solid var(--thin-frame-cyan);background-color:#2a1f3a7a;background-image:var(--panel-surface);background-position:center;background-repeat:no-repeat;background-size:64px 64px,16px 16px,16px 16px,100% 100%;box-shadow:inset 0 0 0 1px var(--thin-frame-gold),2px 2px 0 var(--thin-frame-shadow);image-rendering:pixelated}.opponent-card,.run-map-panel,.status-panel,.run-summary,.reward-panel,.log-panel{position:relative;z-index:1;padding:16px}.opponent-card:focus-within,.opponent-card:hover,.run-map-panel:focus-within,.run-map-panel:hover,.status-panel:focus-within,.status-panel:hover,.reward-panel:focus-within,.reward-panel:hover,.log-panel:focus-within,.log-panel:hover{z-index:30}.run-map-panel:focus-within,.run-map-panel:hover{z-index:1700}.opponent-body,.status-panel{min-width:0}.status-heading,.run-summary-heading,.run-map-heading,.reward-heading,.intent-heading,.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.summary-meta{display:inline-flex;align-items:center;gap:8px}.pixel-avatar{position:relative;width:64px;height:64px;flex:0 0 auto;border:2px solid var(--thin-frame-cyan);overflow:hidden;background-color:#08060c;background-position:center;background-size:cover;image-rendering:pixelated;box-shadow:inset 0 0 0 1px var(--thin-frame-shadow),2px 2px 0 var(--thin-frame-shadow)}.opponent-card{position:relative;overflow:visible;display:grid;grid-template-columns:clamp(152px,24%,210px) minmax(0,1fr);gap:16px;align-items:stretch;background:linear-gradient(90deg,#2a1f3a7a 0 42%,#2a1f3a57),linear-gradient(0deg,#08060c7f,#08060c1a),url(./combat-backdrop-DUxyo_M8.png) center / cover no-repeat}.opponent-card:before{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgb(119 214 255 / 12%),transparent),repeating-linear-gradient(0deg,rgb(255 255 255 / 5%) 0 1px,transparent 1px 8px);mix-blend-mode:screen;opacity:.58;animation:factory-scan 2.2s steps(8,end) infinite;content:""}.opponent-card>*{position:relative;z-index:1}.opponent-card>.pixel-avatar{width:100%;height:auto;min-height:100%;align-self:stretch;border-color:var(--thin-frame-cyan);background-position:center top;box-shadow:inset 0 0 0 1px var(--thin-frame-gold),2px 2px 0 var(--thin-frame-shadow);transform-origin:50% 72%;animation:portrait-idle 1.8s steps(2,end) infinite,portrait-bob 2.4s steps(4,end) infinite}.opponent-card>.pixel-avatar:before,.opponent-card>.pixel-avatar:after{position:absolute;inset:0;pointer-events:none;content:""}.opponent-card>.pixel-avatar:before{background:radial-gradient(circle at 44% 34%,rgb(119 214 255 / 72%) 0 3px,transparent 4px),radial-gradient(circle at 57% 34%,rgb(255 63 110 / 58%) 0 2px,transparent 3px);mix-blend-mode:screen;opacity:0;animation:portrait-eye-spark 3.1s steps(2,end) infinite}.opponent-card>.pixel-avatar:after{background:linear-gradient(0deg,transparent 0 31%,rgb(8 6 12 / 70%) 31% 36%,transparent 36% 100%);opacity:0;animation:portrait-blink 4.2s steps(1,end) infinite}.opponent-body{min-width:0}.pixel-avatar-bandit{background-image:url(./bandit-Dx2vDor-.png)}.pixel-avatar-witch{background-image:url(./witch-DfbFf0Y2.png)}.pixel-avatar-knight{background-image:url(./knight-CHG280GS.png)}.pixel-avatar-bishop{background-image:url(./bishop-dnkjPUEI.png)}.pixel-avatar-oracle{background-image:url(./oracle-BOaT43VB.png)}.pixel-avatar-warden{background-image:url(./warden-D3lKsB45.png)}.pixel-avatar-compiler{background-image:url(./compiler-CA7RVXqK.png)}.pixel-avatar-core{background-image:url(./core-CGuFXii2.png)}.pixel-avatar-shaman{background-image:url(./shaman-CxJ2l_Xm.png)}.pixel-avatar-lich{background-image:url(./lich-CPYOMA10.png)}.pixel-avatar-imp{background-image:url(./imp-ecLo-jYE.png)}.pixel-avatar-baron{background-image:url(./baron-DN2zCNVW.png)}@keyframes portrait-idle{0%,to{filter:saturate(1) brightness(1)}50%{filter:saturate(1.16) brightness(1.08)}}@keyframes portrait-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes portrait-eye-spark{0%,44%,to{opacity:0}48%,54%{opacity:.62}}@keyframes portrait-blink{0%,88%,94%,to{opacity:0}90%,92%{opacity:.82}}@keyframes factory-scan{0%{background-position:-100% 0,0 0}to{background-position:100% 0,0 24px}}.insight-wrapper,.run-node-button{position:relative}.insight-wrapper{z-index:60;display:inline-grid;place-items:center}.insight-wrapper:before{content:none}.insight-button{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border:2px solid var(--ornate-frame-line);color:#f7f0d8;background:linear-gradient(135deg,rgb(255 179 69 / 18%) 0 1px,transparent 1px 100%),#17111f;box-shadow:inset 0 0 0 1px var(--ornate-frame-dark),2px 2px 0 var(--thin-frame-shadow);font:inherit;font-weight:700;cursor:help}.insight-button:before{content:none}.insight-glyph{position:relative;z-index:1;color:#ffcb6b;font-size:9px;line-height:1;letter-spacing:0;text-shadow:none}.insight-glyph:before,.insight-glyph:after{content:none}.insight-button:focus-visible{outline:0;box-shadow:inset 0 0 0 1px var(--thin-frame-cream),2px 2px 0 var(--thin-frame-shadow);filter:brightness(1.12)}.insight-tooltip,.run-node-tooltip{position:absolute;z-index:1800;width:min(280px,78vw);padding:10px;border:2px solid var(--thin-frame-cyan);color:#f7f0d8;background:var(--block-surface-dark),#08060c;box-shadow:inset 0 0 0 1px var(--thin-frame-gold),2px 2px 0 var(--thin-frame-shadow);font-size:12px;line-height:1.5;text-align:left;text-shadow:1px 1px 0 #08060c;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden}.insight-tooltip{position:fixed;max-height:44vh;overflow:auto;opacity:1;pointer-events:auto;transform:none;visibility:visible}.run-node-tooltip{top:calc(100% + 8px);left:0;pointer-events:auto}.run-node:nth-child(n+6) .run-node-tooltip{right:0;left:auto}.run-node-button:hover .run-node-tooltip,.run-node-button:focus-visible .run-node-tooltip,.run-node-button:focus-within .run-node-tooltip{opacity:1;transform:translateY(0);visibility:visible}.run-map-panel{background:var(--panel-surface),linear-gradient(90deg,rgb(119 214 255 / 12%) 1px,transparent 1px),linear-gradient(rgb(119 214 255 / 12%) 1px,transparent 1px);background-size:64px 64px,16px 16px,16px 16px,12px 12px,12px 12px}.run-map-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;margin:16px 0 0;padding:0;list-style:none}.run-node{position:relative}.run-node:not(:last-child):after{position:absolute;top:31px;right:-17px;width:16px;height:2px;background:#77d6ff;box-shadow:0 2px #08060c;content:""}.run-node:nth-child(4n):after{display:none}.run-node-button{width:100%;min-height:92px;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:10px;border:2px solid var(--thin-frame-cyan);color:#aab6c2;background-color:#17111f8f;background-image:var(--panel-surface-dark);box-shadow:inset 0 0 0 1px var(--thin-frame-gold),2px 2px 0 var(--thin-frame-shadow);font:inherit;text-align:left;cursor:help;transition:box-shadow .15s ease,filter .15s ease}.run-node-icon{position:relative;width:38px;height:38px;display:grid;place-items:center;border:2px solid var(--thin-frame-cyan);color:#f7f0d8;background-color:#08060c;box-shadow:inset 0 0 0 1px var(--thin-frame-shadow);font-size:20px;line-height:1}.run-node-icon:not(.pixel-avatar){background-image:radial-gradient(circle at 50% 35%,rgb(119 214 255 / 18%) 0 2px,transparent 3px 100%)}.run-node-icon.pixel-avatar{border-color:var(--thin-frame-cyan);background-color:#08060c;background-size:cover;box-shadow:inset 0 0 0 1px var(--thin-frame-shadow),2px 2px 0 var(--thin-frame-shadow)}.run-node-copy{display:grid;gap:4px}.run-node-copy strong{color:#f7f0d8;font-size:14px}.run-node-copy small{color:#d8cba4;font-size:11px}.run-node.is-current .run-node-button{border-color:var(--thin-frame-gold);color:#ffcb6b;box-shadow:inset 0 0 0 1px var(--thin-frame-cyan),2px 2px 0 var(--thin-frame-shadow)}.run-node.is-current .run-node-icon{animation:current-node-pulse .96s steps(2,end) infinite}.run-node.is-complete .run-node-button{border-color:var(--thin-frame-cyan);color:#77d6ff;box-shadow:inset 0 0 0 1px var(--thin-frame-gold),2px 2px 0 var(--thin-frame-shadow)}.run-node.is-lost .run-node-button{border-color:#ff3f6e;color:#ff3f6e;box-shadow:inset 0 0 0 1px var(--thin-frame-gold),2px 2px 0 var(--thin-frame-shadow)}.run-node.is-locked .run-node-button{color:#aab6c2}.run-node.is-locked .run-node-icon,.run-node.is-locked .run-node-copy{opacity:.72}.run-node.is-upgrade .run-node-icon{color:#ffcb6b}.run-node.is-rest .run-node-icon{color:#77d6ff}.run-node.is-elite .run-node-icon,.run-node.is-boss .run-node-icon{color:#ff3f6e}@keyframes current-node-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.28)}}.intent-panel{margin-top:14px;padding:12px;border:2px solid var(--thin-frame-cyan);background-color:#17111f8f;background-image:var(--panel-surface-dark);box-shadow:inset 0 0 0 1px var(--thin-frame-gold),2px 2px 0 var(--thin-frame-shadow)}.enemy-status{display:flex;flex-wrap:wrap;gap:8px}.enemy-status span{padding:4px 6px;border:2px solid var(--thin-frame-gold);color:#ffcb6b;background:var(--block-surface-dark);box-shadow:inset 0 0 0 1px var(--thin-frame-shadow);font-size:12px;font-weight:700}.intent-panel ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none}.intent-panel li{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;min-height:66px;padding:8px;border:2px solid rgb(119 214 255 / 70%);color:#f7f0d8;background-color:#2a1f3a75;background-image:var(--panel-surface);box-shadow:inset 0 0 0 1px var(--thin-frame-shadow)}.intent-panel li.is-likely{border-color:var(--thin-frame-gold);box-shadow:inset 0 0 0 1px var(--thin-frame-shadow),2px 2px 0 var(--thin-frame-shadow)}.intent-copy{display:grid;gap:3px}.intent-copy strong{font-size:16px}.intent-damage{width:42px;height:42px;display:grid;place-items:center;border:2px solid #ff3f6e;color:#ff3f6e;background:var(--block-surface-dark);box-shadow:inset 0 0 0 1px var(--thin-frame-shadow);font-size:22px;font-weight:700}.intent-chance{padding:4px 6px;border:2px solid var(--thin-frame-cyan);color:#77d6ff;background:var(--block-surface-dark);box-shadow:inset 0 0 0 1px var(--thin-frame-shadow);font-size:16px;font-weight:700}.intent-copy small,.log-panel ol{color:#d8cba4}.hand{display:grid;grid-template-columns:repeat(auto-fit,minmax(144px,168px));gap:16px;justify-content:center;margin:0;padding:0;list-style:none}.hand-card{position:relative;min-width:0}.log-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.log-heading .label{margin-bottom:0}.card{position:relative;height:236px;min-height:0;width:100%;padding:10px;border-radius:6px;appearance:none;border:2px solid var(--ornate-frame-line);display:grid;grid-template-columns:1fr;grid-template-rows:16px 108px auto minmax(0,1fr) auto;gap:6px;overflow:hidden;color:#f7f0d8;font:inherit;text-align:left;cursor:pointer;background-image:linear-gradient(135deg,rgb(255 227 145 / 16%) 0 2px,transparent 2px 100%),var(--block-surface);background-position:center;background-repeat:no-repeat;background-size:100% 100%,64px 64px,16px 16px,16px 16px,100% 100%;box-shadow:inset 0 0 0 1px var(--ornate-frame-dark),inset 0 0 0 2px #ffb3451a,2px 2px 0 var(--thin-frame-shadow);transition:transform .11s steps(3,end),filter .12s ease,box-shadow .16s ease}.card:hover,.card:focus-within,.card:focus-visible{z-index:25;box-shadow:inset 0 0 0 1px var(--ornate-frame-glow),inset 0 0 0 2px #ffb34524,2px 2px 0 var(--thin-frame-shadow)}.card:hover,.reward-card:hover{transform:scale(1.1)}.card:before,.card:after{position:absolute;pointer-events:none;content:""}.card:before{inset:5px;border:1px solid var(--ornate-frame-glow);border-radius:5px;box-shadow:inset 0 0 0 1px #7b3219b8}.card:after{inset:2px;background:linear-gradient(135deg,var(--ornate-frame-glow) 0 2px,var(--ornate-frame-dark) 2px 4px,transparent 4px) top left / 20px 20px no-repeat,linear-gradient(225deg,var(--ornate-frame-glow) 0 2px,var(--ornate-frame-dark) 2px 4px,transparent 4px) top right / 20px 20px no-repeat,linear-gradient(45deg,var(--ornate-frame-glow) 0 2px,var(--ornate-frame-dark) 2px 4px,transparent 4px) bottom left / 20px 20px no-repeat,linear-gradient(315deg,var(--ornate-frame-glow) 0 2px,var(--ornate-frame-dark) 2px 4px,transparent 4px) bottom right / 20px 20px no-repeat}.card:focus-visible{outline:0;filter:brightness(1.08)}.card:disabled{cursor:not-allowed;filter:grayscale(.25) brightness(.8)}.card-kind{grid-column:1;grid-row:1;color:#77d6ff;font-size:10px;line-height:1;text-transform:uppercase}.card-art,.reward-art{display:block;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:100% 100%;image-rendering:pixelated}.card-art{position:relative;grid-column:1;grid-row:2;width:108px;height:108px;align-self:center;justify-self:center;border:0;filter:saturate(1.2);pointer-events:none}.card.is-attack{border-color:var(--ornate-frame-line);background-image:linear-gradient(90deg,rgb(255 203 107 / 30%) 0 3px,transparent 3px 100%),var(--block-surface);background-size:100% 100%,64px 64px,16px 16px,16px 16px,100% 100%;box-shadow:inset 0 0 0 1px var(--ornate-frame-dark),inset 0 0 0 2px #ffb3451a,2px 2px 0 var(--thin-frame-shadow)}.card.is-guard{border-color:var(--ornate-frame-line);background-image:linear-gradient(90deg,rgb(119 214 255 / 30%) 0 3px,transparent 3px 100%),var(--block-surface);background-size:100% 100%,64px 64px,16px 16px,16px 16px,100% 100%;box-shadow:inset 0 0 0 1px var(--ornate-frame-dark),inset 0 0 0 2px #77d6ff1a,2px 2px 0 var(--thin-frame-shadow)}.card.is-trick{border-color:var(--ornate-frame-line);background-image:linear-gradient(90deg,rgb(255 63 110 / 30%) 0 3px,transparent 3px 100%),var(--block-surface);background-size:100% 100%,64px 64px,16px 16px,16px 16px,100% 100%;box-shadow:inset 0 0 0 1px var(--ornate-frame-dark),inset 0 0 0 2px #ff3f6e1a,2px 2px 0 var(--thin-frame-shadow)}.card.is-disrupt{background-image:linear-gradient(90deg,rgb(255 63 110 / 30%) 0 3px,transparent 3px 100%),var(--block-surface);background-size:100% 100%,64px 64px,16px 16px,16px 16px,100% 100%;box-shadow:inset 0 0 0 1px var(--ornate-frame-dark),inset 0 0 0 2px #ff3f6e1a,2px 2px 0 var(--thin-frame-shadow)}.card-art-attack{background-image:url(./attack-DtrcxJjN.png)}.card-art-slash{background-image:url(./slash-BJJhlkUJ.png)}.card-art-spark{background-image:url(./spark-D8Ub0Q7i.png)}.card-art-pierce{background-image:url(./pierce-DphP46Gf.png)}.card-art-cleave{background-image:url(./cleave-BEuwiITm.png)}.card-art-rend{background-image:url(./rend-Cj-nhRgU.png)}.card-art-lance{background-image:url(./lance-BOPylAmE.png)}.card-art-breach{background-image:url(./breach-DVDU8ljL.png)}.card-art-guard{background-image:url(./guard-D4abDvkf.png)}.card-art-guard-card{background-image:url(./guard-card-z22OItql.png)}.card-art-wall{background-image:url(./wall-Bx-LFPJD.png)}.card-art-brace{background-image:url(./brace-C-8yzSj4.png)}.card-art-bulwark{background-image:url(./bulwark-XHnByU9j.png)}.card-art-aegis{background-image:url(./aegis-BxvXSi2e.png)}.card-art-ground-wire{background-image:url(./ground-wire-I8yM5p1T.png)}.card-art-trick{background-image:url(./trick-BikLUzhO.png)}.card-art-feint{background-image:url(./feint-DkR8GLSf.png)}.card-art-shuffle{background-image:url(./shuffle-w8g2PV0t.png)}.card-art-ember{background-image:url(./ember-f-LcyWWq.png)}.card-art-nova{background-image:url(./nova-Cn-u2flC.png)}.card-art-tripwire{background-image:url(./tripwire-BufHJn4P.png)}.card-art-short-circuit{background-image:url(./short-circuit-B7WkTGRP.png)}.card-art-overclock{background-image:url(./overclock-CgYMnuf2.png)}.card-art-heal{background-image:url(./heal-CXq8xGB5.png)}.card-art-core{background-image:url(./core-CTn6W6Wn.png)}.card small{grid-column:1;grid-row:5;align-self:end;color:#ffcb6b;font-size:10px;line-height:1;text-transform:uppercase}.card strong{grid-column:1;grid-row:3;font-size:18px;line-height:1.05;text-align:center}.card-description{grid-column:1;grid-row:4;margin:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#d8cba4;font-size:12px;line-height:1.15;text-align:center}.card em{position:absolute;top:12px;right:12px;width:30px;height:30px;display:grid;place-items:center;border:2px solid var(--thin-frame-cream);font-style:normal;color:#17111f;background:repeating-linear-gradient(90deg,rgb(255 255 255 / 24%) 0 1px,transparent 1px 4px),#ffcb6b;box-shadow:inset 0 0 0 1px var(--thin-frame-shadow),2px 2px 0 var(--thin-frame-shadow)}.log-panel ol{margin:0;padding-left:0;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;font-size:14px;line-height:1.5;list-style:none}.log-panel li{display:grid;grid-template-columns:3ch minmax(0,1fr);gap:8px}.log-index{color:#77d6ff;text-align:right}.log-panel{height:224px;max-height:224px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:visible}.turn-bonus{display:inline-block;margin-bottom:12px;padding:6px 8px;border:2px solid var(--thin-frame-gold);color:#ffcb6b;background:var(--block-surface-dark)}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.summary-grid div,.summary-route li{padding:8px;border:2px solid var(--thin-frame-cyan);background:var(--block-surface-dark)}.summary-grid dt{color:#ffcb6b;font-size:12px;text-transform:uppercase}.summary-grid dd{margin:4px 0 0;font-weight:700}.summary-route{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none;color:#d8cba4}.summary-actions,.run-actions{display:flex;flex-wrap:wrap;gap:8px}.pixel-button,.icon-button,.music-toggle-button,.how-to-play-button{position:relative;border:2px solid var(--thin-frame-gold);color:#f7f0d8;background:var(--block-surface-dark);box-shadow:inset 0 0 0 1px var(--thin-frame-cyan),2px 2px 0 var(--thin-frame-shadow);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;text-shadow:2px 2px 0 #08060c}.pixel-button{min-height:40px;padding:8px 12px}.icon-button{background:var(--block-surface-dark);width:40px;height:40px;display:grid;place-items:center;padding:0;font-weight:700}.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.music-toggle-button,.how-to-play-button{min-width:130px;min-height:48px;display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:center;padding:6px 10px;text-align:left}.music-toggle-button{background:var(--block-surface-dark)}.music-toggle-button[aria-pressed=true]{color:#f7f0d8;border-color:#ff3f6e;background:var(--block-surface-dark)}.music-toggle-button>span,.how-to-play-button>span{width:32px;height:32px;display:grid;place-items:center;border:2px solid var(--thin-frame-cream);background:#ffcb6b;box-shadow:inset 0 0 0 1px var(--thin-frame-shadow);font-size:24px;line-height:1;text-shadow:none}.music-toggle-button>span{color:#f7f0d8;background:#17111f}.music-toggle-button .audio-icon{position:relative;color:#f7f0d8;background:#17111f}.audio-icon svg{width:24px;height:24px;display:block;overflow:visible;shape-rendering:crispEdges}.audio-speaker{fill:#f7f0d8;stroke:#08060c;stroke-linejoin:miter;stroke-width:1px}.audio-wave{fill:none;stroke:#77d6ff;stroke-linecap:square;stroke-width:3px}.audio-slash{fill:none;stroke:#ff3f6e;stroke-linecap:square;stroke-width:4px;opacity:0}.audio-icon:not(.is-on) .audio-wave{opacity:.22}.audio-icon:not(.is-on) .audio-slash{opacity:1}.how-to-play-button>span{color:#08060c;font-size:25px;font-weight:900}.music-toggle-button strong,.how-to-play-button strong{font-size:13px;line-height:1.1}.pixel-button:not(:disabled):hover,.pixel-button:not(:disabled):focus-visible,.icon-button:hover,.icon-button:focus-visible,.music-toggle-button:hover,.music-toggle-button:focus-visible,.how-to-play-button:hover,.how-to-play-button:focus-visible{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--thin-frame-cream),2px 2px 0 var(--thin-frame-shadow);filter:brightness(1.04)}.pixel-button:not(:disabled):active,.icon-button:active,.music-toggle-button:active,.how-to-play-button:active{transform:translate(2px,2px);box-shadow:inset 0 0 0 1px var(--thin-frame-shadow),1px 1px 0 var(--thin-frame-shadow)}.pixel-button:disabled{color:#d8cba4;border-color:#ff3f6e;background:var(--block-surface-dark);box-shadow:inset 0 0 0 1px var(--thin-frame-shadow),2px 2px 0 var(--thin-frame-shadow);cursor:not-allowed}.reward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(144px,168px));gap:12px;justify-content:center;align-items:start}.reward-note{color:#d8cba4}.link-button{padding:0;border:0;color:#77d6ff;background:transparent;text-decoration:underline;text-underline-offset:3px}.reward-card{position:relative;width:100%;height:236px;min-height:0;padding:10px;display:grid;grid-template-columns:1fr;grid-template-rows:16px 102px auto minmax(0,1fr) auto;gap:6px;overflow:hidden;border:2px solid var(--ornate-frame-line);border-radius:6px;color:#f7f0d8;font:inherit;background:var(--block-surface);box-shadow:inset 0 0 0 1px var(--ornate-frame-dark),inset 0 0 0 2px #ffb3451a,2px 2px 0 var(--thin-frame-shadow);cursor:pointer;text-align:left;transition:transform .11s ease,box-shadow .13s ease,filter .13s ease}.reward-card:hover,.reward-card:focus-visible{box-shadow:inset 0 0 0 1px var(--ornate-frame-glow),inset 0 0 0 2px #ffb34524,2px 2px 0 var(--thin-frame-shadow);filter:brightness(1.04)}.reward-card:active{transform:translate(2px,2px);box-shadow:inset 0 0 0 1px var(--thin-frame-shadow),1px 1px 0 var(--thin-frame-shadow)}.reward-card strong{grid-column:1;grid-row:3;color:#f7f0d8;font-size:16px;line-height:1.05;text-align:center}.reward-card:before,.reward-card:after{position:absolute;pointer-events:none;content:""}.reward-card:before{inset:5px;border:1px solid var(--ornate-frame-glow);border-radius:5px;box-shadow:inset 0 0 0 1px #7b3219b8}.reward-card:after{inset:2px;background:linear-gradient(135deg,var(--ornate-frame-glow) 0 2px,var(--ornate-frame-dark) 2px 4px,transparent 4px) top left / 20px 20px no-repeat,linear-gradient(225deg,var(--ornate-frame-glow) 0 2px,var(--ornate-frame-dark) 2px 4px,transparent 4px) top right / 20px 20px no-repeat,linear-gradient(45deg,var(--ornate-frame-glow) 0 2px,var(--ornate-frame-dark) 2px 4px,transparent 4px) bottom left / 20px 20px no-repeat,linear-gradient(315deg,var(--ornate-frame-glow) 0 2px,var(--ornate-frame-dark) 2px 4px,transparent 4px) bottom right / 20px 20px no-repeat}.reward-kind{grid-column:1;grid-row:1;color:#77d6ff;font-size:10px;line-height:1;text-transform:uppercase}.reward-text{grid-column:1;grid-row:4;margin:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#d8cba4;font-size:12px;line-height:1.15;text-align:center}.reward-art{position:relative;grid-column:1;grid-row:2;width:108px;height:108px;align-self:center;justify-self:center;border:0;pointer-events:none}.reward-card em{position:absolute;top:12px;right:12px;width:30px;height:30px;display:grid;place-items:center;border:2px solid var(--thin-frame-cream);font-style:normal;color:#17111f;background:repeating-linear-gradient(90deg,rgb(255 255 255 / 24%) 0 1px,transparent 1px 4px),#ffcb6b;box-shadow:inset 0 0 0 1px var(--thin-frame-shadow),2px 2px 0 var(--thin-frame-shadow)}.reward-card small{grid-column:1;grid-row:5;align-self:end;color:#ffcb6b;font-size:10px;line-height:1;text-transform:uppercase}.heal-card{color:#17111f;background:#ffcb6b}.heal-card strong,.heal-card .reward-kind,.heal-card .reward-text,.heal-card small{color:#17111f}.reward-card.is-attack{border-color:var(--ornate-frame-line);background-image:linear-gradient(90deg,rgb(255 203 107 / 32%) 0 3px,transparent 3px 100%),var(--block-surface);background-size:100% 100%,64px 64px,16px 16px,16px 16px,100% 100%;box-shadow:inset 0 0 0 1px var(--ornate-frame-dark),inset 0 0 0 2px #ffb3451a,2px 2px 0 var(--thin-frame-shadow)}.reward-card.is-guard{border-color:var(--ornate-frame-line);background-image:linear-gradient(90deg,rgb(119 214 255 / 32%) 0 3px,transparent 3px 100%),var(--block-surface);background-size:100% 100%,64px 64px,16px 16px,16px 16px,100% 100%;box-shadow:inset 0 0 0 1px var(--ornate-frame-dark),inset 0 0 0 2px #77d6ff1a,2px 2px 0 var(--thin-frame-shadow)}.reward-card.is-trick{border-color:var(--ornate-frame-line);background-image:linear-gradient(90deg,rgb(255 63 110 / 32%) 0 3px,transparent 3px 100%),var(--block-surface);background-size:100% 100%,64px 64px,16px 16px,16px 16px,100% 100%;box-shadow:inset 0 0 0 1px var(--ornate-frame-dark),inset 0 0 0 2px #ff3f6e1a,2px 2px 0 var(--thin-frame-shadow)}.reward-card.is-disrupt{border-color:var(--ornate-frame-line);background-image:linear-gradient(90deg,rgb(255 63 110 / 32%) 0 3px,transparent 3px 100%),var(--block-surface);background-size:100% 100%,64px 64px,16px 16px,16px 16px,100% 100%}.meter{width:min(100%,320px);height:20px;padding:3px;border:2px solid var(--thin-frame-cream);background:repeating-linear-gradient(90deg,rgb(119 214 255 / 12%) 0 2px,transparent 2px 8px),#08060c;background-size:8px 100%,100% 100%;box-shadow:inset 0 0 0 1px var(--thin-frame-shadow),2px 2px 0 var(--thin-frame-shadow)}.meter span{position:relative;display:block;overflow:hidden;height:100%;background:repeating-linear-gradient(90deg,rgb(247 240 216 / 36%) 0 2px,transparent 2px 8px),linear-gradient(90deg,#ff3f6e,#ff8f66);background-size:8px 100%,100% 100%;transition:width .22s steps(6,end)}.meter span:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 46%),transparent);pointer-events:none;transform:translate(-120%);content:""}.player-meter span{background:repeating-linear-gradient(90deg,rgb(247 240 216 / 36%) 0 2px,transparent 2px 8px),linear-gradient(90deg,#77d6ff,#a3f7ff);background-size:8px 100%,100% 100%}.modal-backdrop{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;padding:20px;background:#08060cc7}.pixel-modal{width:min(720px,100%);max-height:min(720px,90vh);overflow:auto;padding:20px;border:2px solid var(--thin-frame-cyan);color:#f7f0d8;background:var(--block-surface);box-shadow:inset 0 0 0 1px var(--thin-frame-gold),2px 2px 0 var(--thin-frame-shadow)}.pixel-modal h2{margin-bottom:16px}.modal-card-list,.rules-list{margin:0;padding-left:24px}.modal-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,156px));gap:10px;justify-content:center;padding-left:0;list-style:none}.modal-card{position:relative;height:214px;padding:10px;border:2px solid var(--ornate-frame-line);border-radius:6px;display:grid;grid-template-columns:1fr;grid-template-rows:14px 70px auto minmax(0,1fr) auto;gap:6px;overflow:hidden;background:var(--block-surface-dark);box-shadow:inset 0 0 0 1px var(--ornate-frame-dark),inset 0 0 0 2px #ffb3451a,2px 2px 0 var(--thin-frame-shadow)}.modal-card.is-trick,.modal-card.is-disrupt{border-color:var(--ornate-frame-line)}.modal-card:before,.modal-card:after{position:absolute;pointer-events:none;content:""}.modal-card:before{inset:5px;border:1px solid var(--ornate-frame-glow);border-radius:5px;box-shadow:inset 0 0 0 1px #7b3219b8}.modal-card:after{inset:2px;background:linear-gradient(135deg,var(--ornate-frame-glow) 0 2px,var(--ornate-frame-dark) 2px 4px,transparent 4px) top left / 18px 18px no-repeat,linear-gradient(225deg,var(--ornate-frame-glow) 0 2px,var(--ornate-frame-dark) 2px 4px,transparent 4px) top right / 18px 18px no-repeat,linear-gradient(45deg,var(--ornate-frame-glow) 0 2px,var(--ornate-frame-dark) 2px 4px,transparent 4px) bottom left / 18px 18px no-repeat,linear-gradient(315deg,var(--ornate-frame-glow) 0 2px,var(--ornate-frame-dark) 2px 4px,transparent 4px) bottom right / 18px 18px no-repeat}.modal-card-art{grid-column:1;grid-row:2;width:66px;height:66px;align-self:center;justify-self:center;border:0;background-color:#08060c9e;background-position:center;background-repeat:no-repeat;background-size:contain;box-shadow:none;image-rendering:pixelated}.modal-card-kind{grid-column:1;grid-row:1;color:#77d6ff;font-size:9px;line-height:1;text-transform:uppercase}.modal-card strong{grid-column:1;grid-row:3;font-size:15px;line-height:1.05;text-align:center}.modal-card p{grid-column:1;grid-row:4;margin:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#d8cba4;font-size:11px;line-height:1.15;text-align:center}.modal-card em{position:absolute;top:10px;right:10px;width:26px;height:26px;display:grid;place-items:center;border:2px solid var(--thin-frame-cream);color:#17111f;background:repeating-linear-gradient(90deg,rgb(255 255 255 / 24%) 0 1px,transparent 1px 4px),#ffcb6b;font-style:normal}.modal-card small{grid-column:1;grid-row:5;color:#ffcb6b;font-size:9px;line-height:1;text-transform:uppercase}.modal-card-list .modal-card p,.rules-list li,.empty-note,.reset-run-notice p{color:#d8cba4}.reset-run-notice{display:grid;gap:12px}.onboarding-hints{display:grid;gap:14px}.hint-counter{margin:0;color:#77d6ff;font-size:13px;line-height:1.2;text-transform:uppercase}.hint-card{display:grid;gap:8px;padding:14px;border:2px solid var(--thin-frame-gold);background:var(--block-surface-dark);box-shadow:inset 0 0 0 1px var(--thin-frame-cyan),2px 2px 0 var(--thin-frame-shadow)}.hint-card strong{color:#f7f0d8;font-size:20px}.hint-card p{margin:0;color:#d8cba4;line-height:1.35}.hint-progress{display:flex;flex-wrap:wrap;gap:6px}.hint-progress span{width:28px;height:8px;border:1px solid var(--thin-frame-cyan);background:#17111f;box-shadow:inset 0 0 0 1px var(--thin-frame-shadow)}.hint-progress span.is-current{border-color:var(--thin-frame-gold);background:#ffcb6b}.reset-warning{color:#ffcb6b}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px}.hand.is-resolving .card{animation:hand-resolve .26s steps(3,end);filter:blur(1px) brightness(1.18)}.hand.is-resolving .card:nth-child(2){animation-delay:24ms}.hand.is-resolving .card:nth-child(3){animation-delay:48ms}@keyframes hand-resolve{0%{transform:translate(0) rotate(0)}28%{transform:translate(-8px) rotate(-1deg)}58%{transform:translate(8px) rotate(1deg)}to{transform:translate(0) rotate(0)}}@media(prefers-reduced-motion:no-preference){.meter span:after{animation:meter-scan 1.1s steps(6,end) infinite}.intent-panel li.is-likely .intent-damage,.intent-panel li.is-likely .intent-chance{animation:intent-pixel-alert .76s steps(2,end) infinite}.card-art{animation:card-art-flicker 1.8s steps(3,end) infinite}.reward-panel .reward-card{animation:reward-pixel-pop .22s steps(2,end) both}.run-node.is-current .run-node-button{animation:active-node-frame 1.08s steps(2,end) infinite}.pixel-button:not(:disabled):hover,.pixel-button:not(:disabled):focus-visible,.icon-button:hover,.icon-button:focus-visible,.insight-button,.music-toggle-button:hover,.music-toggle-button:focus-visible,.how-to-play-button:hover,.how-to-play-button:focus-visible{animation:button-electric-edge .48s steps(2,end) infinite}.game-shell:after{animation:tv-flicker 2.6s steps(8,end) infinite}}@keyframes tv-flicker{0%,to{opacity:.14;transform:translate(0)}12%{opacity:.2}13%{opacity:.1;transform:translate(1px)}46%{opacity:.18}47%{opacity:.12;transform:translate(-1px)}78%{opacity:.22}}@keyframes meter-scan{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes intent-pixel-alert{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}@keyframes card-art-flicker{0%,to{filter:saturate(1.2) brightness(1)}50%{filter:saturate(1.4) brightness(1.12)}}@keyframes reward-pixel-pop{0%{transform:translateY(6px);filter:brightness(.86)}to{transform:translateY(0);filter:brightness(1)}}@keyframes active-node-frame{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}@keyframes button-electric-edge{0%,to{filter:brightness(1.04)}50%{filter:brightness(1.14)}}@keyframes ai-sigil-spark{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}@keyframes ai-spark-blink{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.card,.pixel-button,.reward-card,.icon-button,.insight-button,.music-toggle-button,.how-to-play-button,.meter span{transition:none}.card:hover,.card:focus-within,.pixel-button:not(:disabled):hover,.pixel-button:not(:disabled):focus-visible,.icon-button:hover,.icon-button:focus-visible,.insight-button:hover,.insight-button:focus-visible,.music-toggle-button:hover,.music-toggle-button:focus-visible,.how-to-play-button:hover,.how-to-play-button:focus-visible,.reward-card:hover,.reward-card:focus-visible{transform:none}.hand.is-resolving .card{animation:none;filter:none}.opponent-card:before,.opponent-card>.pixel-avatar:before,.opponent-card>.pixel-avatar:after,.game-shell:after,.opponent-card>.pixel-avatar,.run-node.is-current .run-node-icon,.run-node.is-current .run-node-button,.meter span:after,.intent-panel li.is-likely .intent-damage,.intent-panel li.is-likely .intent-chance,.card-art,.insight-button,.reward-panel .reward-card{animation:none}}@media(min-width:900px){.game-shell{padding:8px 18px 10px}.game-header{padding:4px 0 8px}h1{margin-bottom:6px;font-size:34px}.summary{margin-bottom:0;line-height:1.25}.battle-board,.play-area,.main-stack,.side-stack{gap:8px}.opponent-card,.status-panel,.reward-panel,.log-panel{padding:12px}.run-map-panel{padding:12px 14px}.run-map-list{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px 12px;margin-top:10px}.run-node:not(:last-child):after{top:28px;right:-12px;width:12px}.run-node:nth-child(4n):after{display:block}.run-node-button{min-height:68px;grid-template-columns:36px 1fr;gap:6px;padding:6px}.run-node-icon{width:36px;height:36px;font-size:16px}.run-node-copy strong{font-size:11px;line-height:1.1}.run-node-copy small{display:block;font-size:9px;line-height:1.1}.intent-panel{grid-column:2;grid-row:1 / span 4;margin-top:8px;padding:8px}.opponent-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:3px 14px;align-items:start}.opponent-card{grid-template-columns:clamp(150px,22%,210px) minmax(0,1fr);gap:12px}.opponent-card h2,.opponent-card p{margin-bottom:8px}.opponent-card .intent-panel{margin-top:0}.opponent-card .meter{width:100%}.intent-panel ul{margin-top:8px}.intent-panel li{min-height:52px;grid-template-columns:34px 1fr auto;gap:6px;padding:6px}.intent-damage{width:34px;height:34px;font-size:18px}.intent-chance{font-size:13px}}@media(min-width:900px)and (max-height:760px){.game-shell{padding:4px 10px 6px}.game-header{align-items:center;padding:0 0 6px}.eyebrow{margin-bottom:3px;font-size:10px}h1{margin-bottom:2px;font-size:28px}.summary{max-width:760px;font-size:13px;line-height:1.15}.music-toggle-button,.how-to-play-button{min-width:122px;min-height:42px;grid-template-columns:30px 1fr;gap:6px;padding:4px 8px}.music-toggle-button>span,.how-to-play-button>span{width:30px;height:30px;font-size:17px}.music-toggle-button strong,.how-to-play-button strong{font-size:11px}.run-map-panel{padding:16px 12px 8px}.run-map-list{gap:6px 10px;margin-top:4px}.run-node:not(:last-child):after{top:23px;right:-10px;width:10px}.run-node-button{min-height:52px;grid-template-columns:28px 1fr;gap:5px;padding:4px}.run-node-icon{width:28px;height:28px;font-size:13px}.run-node-copy{gap:2px}.run-node-copy strong{font-size:10px}.run-node-copy small{display:none}.opponent-card,.status-panel,.reward-panel,.log-panel{padding:16px 14px 10px}.opponent-card{grid-template-columns:150px minmax(0,1fr);gap:10px}.opponent-card>.pixel-avatar{width:100%;height:auto;min-height:100%}.opponent-body{grid-template-columns:160px minmax(0,1fr);gap:0 10px}.opponent-card h2{margin-bottom:5px;font-size:22px}.opponent-card p,.status-panel p{margin-bottom:5px;line-height:1.12}.status-heading,.status-heading .label,.intent-heading .label{margin-bottom:4px}.intent-panel{padding:6px}.intent-panel ul{gap:6px;margin-top:6px}.intent-panel li{min-height:42px;grid-template-columns:30px 1fr auto;padding:4px}.intent-damage{width:30px;height:30px;font-size:16px}.intent-copy{gap:1px}.intent-copy strong{font-size:14px}.intent-copy small{display:none}.intent-chance{font-size:12px}.meter{height:16px;padding:3px}.run-actions{gap:6px}.run-actions .pixel-button{min-height:36px;padding:6px 10px}}@media(min-width:900px){.hand{grid-template-columns:repeat(3,minmax(184px,214px));gap:12px;justify-content:center}.card{height:250px;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:14px 118px auto minmax(24px,1fr) auto;gap:6px;align-content:stretch;padding:10px}.reward-grid{grid-template-columns:repeat(auto-fit,minmax(184px,214px))}.reward-card{height:250px;grid-template-rows:14px 118px auto minmax(24px,1fr) auto}.card-art,.reward-art{width:118px;height:118px}.card-kind{grid-column:1;grid-row:1}.card strong{grid-column:1;grid-row:3}.card strong{font-size:17px}.card-description{grid-column:1;grid-row:4;margin:0;line-height:1.15;-webkit-line-clamp:4}.reward-text{font-size:13px;line-height:1.15;-webkit-line-clamp:4}.card small{grid-column:1;grid-row:5;align-self:end;justify-self:start}.card em{position:absolute;top:12px;right:12px;grid-column:auto;grid-row:1;width:30px;height:30px}.main-stack:has(.hand),.side-stack{grid-template-rows:minmax(0,1fr) 250px;align-self:stretch}.log-panel{height:250px;max-height:250px}.card-description,.reward-note,.log-panel ol{font-size:13px}.log-panel ol{overflow:auto}}@media(max-width:560px){.game-shell{padding:16px}.game-header{flex-direction:column;padding:16px 0 18px}.play-area{grid-template-columns:1fr}h1{font-size:34px}.summary{line-height:1.45}.opponent-card{grid-template-columns:minmax(0,1fr);align-items:flex-start}.opponent-card>.pixel-avatar{width:min(100%,220px);height:180px;min-height:180px}.intent-panel ul{grid-template-columns:minmax(0,1fr)}.opponent-card,.run-map-panel,.status-panel,.reward-panel,.log-panel,.card,.reward-card{box-shadow:inset 0 0 0 1px var(--thin-frame-gold),2px 2px 0 var(--thin-frame-shadow)}.hand{grid-template-columns:1fr}.run-map-list{grid-template-columns:repeat(2,minmax(0,1fr))}.run-node:nth-child(2n):after{display:none}.run-node-tooltip{width:min(280px,calc(100vw - 48px))}.run-node:nth-child(2n) .run-node-tooltip{right:0;left:auto}.card{height:224px}}
