:root{--bg:#131917;--panel:#1c2422;--panel2:#232d2a;--border:#3a4a44;--border-strong:#5a7a6a;--text:#d9e2da;--muted:#8fa398;--accent:#6abf69;--accent-dark:#2e5d3a;--hp-fill:#c94f4f;--hp-bg:#3a2424;--block:#6f9fd8;--energy:#f0c33c;--danger:#e07a5f}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Segoe UI,Hiragino Sans,Noto Sans JP,sans-serif}button{cursor:pointer;font-family:inherit}.app{max-width:1100px;margin:0 auto;padding:16px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px}.bar{background:var(--hp-bg);border:1px solid var(--border);border-radius:4px;height:20px;position:relative;overflow:hidden}.bar-fill{background:var(--hp-fill);height:100%}.bar-fill.bar-green{background:var(--accent-dark)}.bar-label{color:#fff;text-shadow:0 1px 2px #000;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.chip{border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:10px;margin-right:6px;padding:2px 8px;font-size:12px;display:inline-block}.chip-block{border-color:var(--block);color:var(--block)}.chip-growth{border-color:var(--accent);color:var(--accent)}.chip-strength{border-color:var(--danger);color:var(--danger)}.chip-momentum{color:#d8a05f;border-color:#d8a05f}.chip-aether{color:#7fd8e8;border-color:#7fd8e8}.chip-mode{border-color:var(--border-strong);color:var(--muted)}.orb{border:1px solid var(--energy);vertical-align:middle;border-radius:50%;width:18px;height:18px;margin-right:4px;display:inline-block}.orb-filled{background:var(--energy)}.orb-empty{opacity:.4;background:0 0}.btn{background:var(--panel2);color:var(--text);border:1px solid var(--border-strong);border-radius:6px;padding:8px 16px;font-size:14px}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.4}.btn-primary{background:var(--accent-dark);border-color:var(--accent);font-weight:700}.btn-endturn{padding:14px 22px;font-size:16px;font-weight:700}.battle{grid-template-columns:1fr 300px;grid-template-areas:"topbar topbar""enemy log""field log""player log""hand hand";gap:12px;display:grid}.battle>*{min-width:0}.area-topbar{grid-area:topbar;justify-content:space-between;align-items:center;display:flex}.area-enemy{grid-area:enemy}.area-field{grid-area:field}.area-player{grid-area:player}.area-hand{grid-area:hand}.area-log{grid-area:log}.topbar-title{color:var(--muted);font-size:15px;font-weight:700}.enemy-zone{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;padding:10px;display:flex}.enemy-card{border:1px solid #0000;border-radius:10px;flex:1;align-items:center;gap:12px;min-width:240px;padding:8px;display:flex}.enemy-targetable{border-color:var(--energy);cursor:pointer;background:#f0c33c14}.enemy-targetable:hover{background:#f0c33c2e}.enemy-dead{opacity:.35}.enemy-sprite{background:var(--panel2);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;width:96px;height:96px;font-size:64px;line-height:1;display:flex}.enemy-info{min-width:280px}.enemy-name{margin-bottom:2px;font-size:18px;font-weight:700}.enemy-archetype{color:var(--muted);margin-bottom:6px;font-size:12px}.intent{border:1px solid var(--danger);color:var(--danger);background:#e07a5f14;border-radius:6px;margin-top:8px;padding:4px 12px;font-size:15px;font-weight:700;display:inline-block}.intent-defend{border-color:var(--block);color:var(--block);background:#6f9fd814}.field{justify-content:center;align-items:center;gap:16px;min-height:120px;display:flex}.set-slot-label{color:var(--muted);text-align:center;margin-top:4px;font-size:12px}.window-panel{border:2px solid var(--energy);background:var(--panel2);text-align:center;border-radius:8px;padding:14px 18px}.window-title{margin-bottom:10px;font-weight:700}.result-panel{text-align:center;padding:18px}.result-title{margin-bottom:12px;font-size:26px;font-weight:700}.result-won{color:var(--accent)}.result-lost{color:var(--danger)}.player-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.player-hp{flex:1;min-width:200px}.stat-label{color:var(--muted);margin-bottom:2px;font-size:11px}.phase-summary{color:var(--muted);margin-top:4px;font-size:12px}.phase-summary-bad{color:var(--danger);font-weight:700}.pile-info{color:var(--muted);font-size:12px}.kw{border-bottom:1px dotted var(--muted);cursor:help;position:relative}.kw-tip{border:1px solid var(--border-strong);width:220px;color:var(--text);text-align:left;white-space:normal;z-index:50;pointer-events:none;background:#0d1412;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:400;line-height:1.6;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.kw:hover>.kw-tip{display:block}.discard-banner{border:1px solid var(--energy);background:#f0c33c14;border-radius:6px;margin-bottom:10px;padding:8px 12px;font-size:13px}.hand-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.hand-cards{flex-wrap:wrap;flex:1;gap:10px;display:flex}.card{background:var(--panel2);border:1px solid var(--border-strong);border-radius:10px;flex-direction:column;width:176px;min-height:190px;padding:8px;display:flex;position:relative}.card-dim{opacity:.45}.card-role-attack{border-left:4px solid var(--danger)}.card-role-defend{border-left:4px solid var(--block)}.card-cost{background:var(--energy);color:#222;border:2px solid #a8871f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex;position:absolute;top:-8px;left:-8px}.card-cost-discounted{background:#7fd8e8;border-color:#3d7a8a}.card-name{margin:4px 0 2px 18px;font-size:14px;font-weight:700}.card-category{color:#fff;border-radius:8px;align-self:flex-start;margin-left:18px;padding:1px 6px;font-size:10px}.type-physical{background:#a05a2c}.type-spell{background:#6b4fa0}.type-reaction{background:#b08d22}.type-permanent{background:#3d7a8a}.permanents{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.permanent{background:var(--panel2);border:1px solid #3d7a8a;border-radius:8px;max-width:180px;padding:6px 10px;font-size:11px;line-height:1.5}.card-text{color:var(--text);flex:1;margin-top:8px;font-size:12px;line-height:1.5}.card-actions{flex-wrap:wrap;gap:4px;display:flex}.card-actions .btn{white-space:nowrap;flex:1;min-width:72px;padding:5px 4px;font-size:12px}.card-actions .choice-desc{flex-basis:100%}.card-back{border-color:var(--accent-dark);width:110px;min-height:140px;color:var(--accent);background:repeating-linear-gradient(45deg,#23372c,#23372c 8px,#1b2b22 8px 16px);justify-content:center;align-items:center;font-size:28px}.set-slot-empty{border:1px dashed var(--border);width:110px;min-height:140px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;font-size:12px;display:flex}.log{height:100%;max-height:480px;font-size:12px;line-height:1.7;overflow-y:auto}.log-line{color:var(--muted)}.log-turn{color:var(--text);margin-top:4px;font-weight:700}.log-good{color:var(--accent)}.log-bad{color:var(--danger)}@media (width<=700px){.app{padding:6px}.battle{grid-template-columns:1fr;grid-template-areas:"topbar""enemy""field""player""hand""log";gap:6px}.panel{padding:8px}.topbar-title .chip{margin-bottom:2px}body{overflow-x:hidden}.enemy-zone{gap:4px;padding:2px}.enemy-card{flex:0 0 100%;gap:8px;width:100%;min-width:0;padding:2px 4px}.enemy-sprite{flex-shrink:0;width:44px;height:44px;font-size:28px}.enemy-info{flex:1;min-width:0}.enemy-name{margin-bottom:0;font-size:14px}.intent{margin-top:4px;padding:2px 8px;font-size:13px}.chip{margin-right:4px;padding:1px 6px;font-size:11px}.bar{height:14px}.bar-label{font-size:10px}.field{gap:10px;min-height:0}.card-back,.set-slot-empty{width:64px;min-height:84px;font-size:20px}.set-slot-label{font-size:10px}.hand-row{flex-flow:column}.hand-cards{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;min-width:0;padding-bottom:6px;overflow-x:auto}.area-topbar{flex-wrap:wrap;gap:4px}.area-topbar .btn{white-space:nowrap;padding:4px 10px;font-size:12px}.card{width:142px;min-width:142px;min-height:150px}.card-name{font-size:13px}.card-text{font-size:11px}.log{max-height:140px}.btn-endturn{width:100%;padding:12px}.kw-tip{width:170px}}@media (height<=560px){body{overflow-x:hidden}.app{max-width:none;padding:6px}.battle{grid-template-columns:1fr 230px;gap:6px}.panel{padding:6px}.enemy-zone{gap:6px;padding:2px}.enemy-card{flex:180px;gap:8px;min-width:0;padding:2px 4px}.enemy-sprite{flex-shrink:0;width:40px;height:40px;font-size:26px}.enemy-info{flex:1;min-width:0}.enemy-name{margin-bottom:0;font-size:13px}.enemy-archetype{display:none}.intent{margin-top:2px;padding:2px 8px;font-size:12px}.chip{padding:1px 5px;font-size:10px}.bar{height:13px}.field{min-height:0}.card-back,.set-slot-empty{width:60px;min-height:76px;font-size:18px}.hand-cards{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;min-width:0;padding-bottom:4px;overflow-x:auto}.card{width:140px;min-width:140px;min-height:132px}.area-topbar .btn{white-space:nowrap;padding:4px 10px;font-size:12px}.card-name{font-size:12px}.card-text{margin-top:4px;font-size:11px}.log{max-height:120px}.btn-endturn{padding:8px 12px;font-size:14px}}.setup{max-width:760px;margin:0 auto}.setup h1{color:var(--accent)}.setup-section-title{color:var(--muted);margin:16px 0 8px;font-size:14px}.choice-row{flex-wrap:wrap;gap:10px;display:flex}.choice{background:var(--panel);border:1px solid var(--border);cursor:pointer;text-align:left;min-width:200px;color:var(--text);border-radius:8px;flex:1;padding:12px}.choice:hover{border-color:var(--border-strong)}.choice-selected{border:2px solid var(--accent);background:var(--panel2)}.choice-title{margin-bottom:4px;font-weight:700}.choice-desc{color:var(--muted);font-size:12px;line-height:1.5}.choice-sprite{vertical-align:middle;margin-right:8px;font-size:28px}.seed-input{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 10px;font-family:monospace}.forecast{color:var(--text-dim,#9aa);text-align:center;padding:6px 10px;font-size:13px}.forecast-danger{color:#ff8080;font-weight:700}.map-wrap{margin-top:12px}.map-svg{touch-action:manipulation;width:100%;min-width:0;max-width:460px;height:auto;margin:0 auto;display:block}.map-edge{fill:none;stroke:var(--border);stroke-width:2px;stroke-linecap:round;stroke-dasharray:.5 6}.map-edge-live{stroke:var(--border-strong)}.map-edge-open{stroke:var(--accent);stroke-width:3px;stroke-dasharray:none}.map-edge-taken{stroke:var(--energy);stroke-width:2.5px;stroke-dasharray:none;opacity:.8}.map-edge-past{stroke:var(--border);opacity:.3}.map-edge-dead{stroke:var(--border);opacity:.2}.map-node{opacity:.85}.map-hit{fill:#0000}.map-disc{fill:var(--panel2);stroke:var(--border-strong);stroke-width:2px}.map-ring{fill:none;stroke:var(--energy);stroke-width:2px}.map-icon{font-size:15px}.map-label{fill:var(--muted);paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;font-size:10px}.map-badge{fill:var(--muted);paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;font-size:8px}.map-rowlabel{fill:var(--muted);opacity:.55;font-size:8px}.map-rowlabel-here{fill:var(--energy);opacity:1}.map-start{fill:var(--accent);font-size:9px}.map-node-boss .map-disc,.map-node-elite .map-disc{stroke:var(--danger);stroke-width:3px}.map-node-boss .map-badge,.map-node-elite .map-badge{fill:var(--danger)}.map-node-campfire .map-disc{stroke:#d8a05f}.map-node-shop .map-disc,.map-node-workshop .map-disc{stroke:var(--block)}.map-node-event .map-disc{stroke:#7fd8e8;stroke-dasharray:3 3}.map-doodle{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;opacity:.95}.map-doodle-0{stroke:#f4ecd6}.map-doodle-1{stroke:#e0705e}.map-svg-pen{touch-action:none;cursor:crosshair}.map-svg-pen .map-node{pointer-events:none}.map-svg-erase{cursor:cell}.map-star{fill:#e0b25a;paint-order:stroke;stroke:var(--bg);stroke-width:3px;font-size:11px}.map-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;display:flex}.workshop-pick-star{border-radius:8px;outline:2px solid #e0b25a;position:relative}.workshop-pick-star:before{content:"★";color:#e0b25a;z-index:1;text-shadow:0 0 3px var(--bg);font-size:16px;position:absolute;top:-9px;left:-6px}.workshop-recipe-hint{color:#e0b25a}.map-node-taken{opacity:.6}.map-node-taken .map-disc{stroke:var(--energy)}.map-node-dim{opacity:.28}.map-node-here{opacity:1}.map-node-here .map-disc{stroke:var(--energy);stroke-width:3px}.map-node-here .map-label,.map-node-here .map-badge{fill:var(--energy)}.map-node-open{opacity:1;cursor:pointer}.map-node-open .map-disc{fill:var(--accent-dark);stroke:var(--accent);stroke-width:3px}.map-node-open .map-label{fill:var(--text);font-weight:700}.map-node-open:hover .map-disc{fill:var(--accent)}.map-node-open:focus{outline:none}.map-node-open:focus-visible .map-disc{stroke:var(--energy);stroke-width:4px}@media (width<=700px){.map-svg{max-width:100%}}.viewer-overlay{z-index:50;background:#000000a6;padding:16px 12px;position:fixed;inset:0;overflow-y:auto}.viewer-panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;max-width:920px;margin:0 auto;padding:12px 14px}.viewer-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.viewer-title{flex:1;font-size:15px;font-weight:700}.viewer-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px}.viewer-cards{margin-top:10px}.chip-btn{cursor:pointer;font:inherit;color:inherit;font-size:12px}.btn-mini{padding:1px 7px;font-size:11px}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}.enemy-targetable{cursor:crosshair}.hand-cards .card:hover{border-color:var(--accent,#7fb37f)}.float-layer{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:visible}.float-num{white-space:nowrap;text-shadow:0 1px 3px #000,0 0 2px #000;font-size:18px;font-weight:700;animation:.9s ease-out forwards floatUp;position:absolute;top:28%;left:50%}.float-dmg{color:#ff7b6b}.float-block{color:#8ab8ff}.float-heal{color:#7ec97e}.float-miss{color:#b9b9b9;font-size:14px}@keyframes floatUp{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-26px)}}.toast-choice{z-index:65;pointer-events:none;background:#12161ef2;border:1px solid #667;border-radius:8px;max-width:80vw;padding:8px 14px;font-size:13px;animation:2.6s ease-in forwards toastFade;position:fixed;bottom:64px;left:50%;transform:translate(-50%)}@keyframes toastFade{0%{opacity:0}8%{opacity:1}72%{opacity:1}to{opacity:0}}.lab-page{max-width:1500px}.lab-controls{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:8px;font-size:12px;display:flex}.lab-controls label{align-items:center;gap:4px;display:inline-flex}.lab-tabs{gap:4px;display:inline-flex}.lab-stats{margin-top:6px}.lab-body{align-items:flex-start;gap:12px;margin-top:10px;display:flex}.lab-table-wrap{border:1px solid var(--border);border-radius:8px;flex:1;min-width:0;max-height:72vh;overflow:auto}.lab-table{border-collapse:collapse;width:100%;font-size:12px}.lab-table th{background:var(--panel);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px;position:sticky;top:0}.lab-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:5px 8px}.lab-table tbody tr{cursor:pointer}.lab-table tbody tr:hover{background:#78a0ff1a}.lab-row-selected{background:#78a0ff38!important}.lab-row-blocked{opacity:.6}.lab-effects{max-width:520px}.lab-notes{max-width:220px;color:var(--muted)}.lab-detail{flex:none;width:380px}.setup.workshop-screen{max-width:1100px}.workshop-layout{align-items:flex-start;gap:12px;display:flex}.workshop-grid{flex-wrap:wrap;flex:1;gap:10px;min-width:0;display:flex}.workshop-pick{cursor:pointer;border-radius:10px}.workshop-pick-on .card{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dark)}.workshop-side{flex-shrink:0;width:260px;max-height:calc(100vh - 16px);position:sticky;top:8px;overflow-y:auto}.workshop-materials{flex-direction:column;gap:4px;display:flex}.workshop-material{border:1px solid var(--border);background:var(--panel2);border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:flex}.workshop-material-empty{color:var(--muted);background:0 0;border-style:dashed}.workshop-material-cost{background:var(--energy);color:#222;border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.workshop-material-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.workshop-material-x{padding:1px 6px;font-size:11px}.workshop-preview .card{width:100%}.workshop-notes{margin:6px 0 0;padding-left:18px}.workshop-buttons{flex-direction:column;gap:6px;display:flex}.workshop-buttons .btn{width:100%}@media (width<=700px){.workshop-layout{display:block}.workshop-grid{padding-bottom:46vh}.workshop-side{z-index:20;border-bottom:none;border-radius:12px 12px 0 0;width:auto;max-height:44vh;padding-bottom:56px;position:fixed;inset:auto 0 0}.workshop-materials{flex-direction:row}.workshop-material{flex:1;min-width:0}.workshop-preview .card{width:100%;min-height:0}.workshop-buttons{flex-direction:row}}.permanent-selectable{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dark)}.keycap{border:1px solid var(--border-strong);min-width:16px;color:var(--muted);background:var(--panel);vertical-align:middle;text-align:center;border-bottom-width:2px;border-radius:4px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:400;line-height:16px;display:inline-block}.keycap-float{z-index:2;margin:0;position:absolute;top:6px;left:6px}.card-hotkey{border:1px solid var(--border-strong);background:var(--panel);min-width:18px;height:18px;color:var(--muted);border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;display:flex;position:absolute;top:-7px;right:-6px}.area-topbar{position:relative}.keyhelp{z-index:30;background:var(--panel);border:1px solid var(--border-strong);border-radius:8px;min-width:300px;max-width:92vw;padding:10px 12px;font-size:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000073}.keyhelp-title{margin-bottom:6px;font-weight:700}.keyhelp table{border-collapse:collapse}.keyhelp td{vertical-align:top;padding:3px 6px}.keyhelp td:first-child{white-space:nowrap}.area-player{grid-template-columns:1fr auto;align-items:center;column-gap:14px;display:grid}.area-player>.player-row{min-width:0}.turn-controls{justify-content:flex-end;align-items:center;display:flex}.btn-endturn{white-space:nowrap;padding:12px 22px;font-size:16px;font-weight:700}.forecast-inline{color:var(--muted);margin-top:6px;font-size:12px}.forecast-inline.forecast-warn{color:var(--text)}.forecast-inline.forecast-danger{color:var(--danger);font-weight:700}.field{min-height:100px}@media (width<=700px){.area-player{grid-template-columns:1fr;row-gap:8px}.turn-controls,.turn-controls .btn-endturn{width:100%}.keyhelp{min-width:0;left:0;right:0}}.map-node-wing circle{stroke-dasharray:5 3}.card-art{background:#121826;border-radius:4px;flex:none;width:160px;height:96px;margin:4px auto 2px;position:relative;overflow:hidden}.card-art img{width:160px;height:96px;image-rendering:pixelated;display:block}.card-art-fused .card-art-a{clip-path:polygon(0 0,62% 0,38% 100%,0 100%);position:absolute;top:0;left:0}.card-art-fused .card-art-b{clip-path:polygon(62% 0,100% 0,100% 100%,38% 100%);position:absolute;top:0;left:0}.card-art-fused:after{content:"";pointer-events:none;background:linear-gradient(to bottom right,#0000 47%,#3fb8b0 49% 51%,#0000 53%);width:160px;height:96px;position:absolute;top:0;left:0}.card-art-true{box-shadow:inset 0 0 0 2px #3fb8b0}@media (width<=700px){.card{width:148px}.card-art,.card-art img,.card-art-fused:after{width:132px;height:79px}}.mobile-only{display:none}@media (width<=700px){.mobile-only{display:inline-block}.desktop-only{display:none}body:has(.battle){height:100dvh;overflow:hidden}.app:has(.battle){box-sizing:border-box;height:100dvh;padding:4px;overflow:hidden}.battle{grid-template-rows:auto auto auto auto minmax(0,1fr);grid-template-areas:"topbar""enemy""field""player""hand";gap:4px;height:100%}.area-log{display:none}.area-log.log-open{z-index:60;display:block;position:fixed;inset:44px 6px 6px;overflow:auto;box-shadow:0 0 0 100vmax #00000080}.area-log .log{max-height:none}.area-topbar{flex-wrap:nowrap;gap:4px}.topbar-title{white-space:nowrap;gap:4px;min-width:0;display:flex;overflow:hidden}.chip-mode,.chip-seed,.chip-leader{display:none}.topbar-actions{white-space:nowrap;flex-shrink:0}.btn-label{display:none}.area-topbar .btn{padding:3px 7px;font-size:12px}.keyhelp,.enemy-archetype{display:none}.enemy-card{gap:6px;padding:2px 4px}.enemy-sprite{width:36px;height:36px;font-size:22px}.intent{margin-top:2px;padding:1px 6px;font-size:12px}.area-field{max-height:38dvh;overflow:auto}.field{align-items:center;gap:6px;min-height:0}.card-back,.set-slot-empty{width:44px;min-height:56px;font-size:11px}.set-slot-label{margin-top:2px;font-size:9px}.permanents{gap:4px}.permanent{max-width:150px;max-height:46px;padding:2px 4px;font-size:10px;overflow:hidden}.area-player{padding:6px}.player-row{flex-wrap:nowrap;align-items:center;gap:6px}.player-hp{flex:1;min-width:0}.player-hp .stat-label{display:none}.phase-summary{margin-top:2px;font-size:10px}.forecast-inline{margin-top:2px;font-size:11px}.player-row>div{flex:none}.player-row .chip{margin:1px 2px 1px 0;padding:0 4px;font-size:10px}.btn-endturn{width:auto;padding:8px 10px;font-size:13px}.area-hand{flex-direction:column;min-height:0;padding:6px;display:flex;overflow:hidden}.hand-row{flex:1;min-height:0}.hand-cards{align-items:stretch;height:100%;padding-bottom:2px;overflow:auto hidden}.card{width:120px;min-width:120px;min-height:0;padding:6px}.card-art,.card-art img,.card-art-fused:after{width:80px;height:48px}.card-art{margin:2px auto 0}.card-name{margin:2px 0 0 14px;font-size:12px}.card-category{margin-left:14px;font-size:9px}.card-text{font-size:10px}.card-cost{width:24px;height:24px;font-size:12px;top:-6px;left:-6px}.card-actions .btn{padding:4px 6px;font-size:11px}}.log-head{justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width<=700px){.pile-info{flex-wrap:wrap;justify-content:flex-end;gap:2px;max-width:34%;display:flex}.pile-info br{display:none}.pile-info .btn-mini{padding:1px 5px;font-size:10px}.player-row{flex-wrap:wrap}.pile-info{flex:100%;justify-content:flex-start;max-width:none}.area-log.log-open{box-sizing:border-box;width:calc(100vw - 12px)}.log-head .btn{flex-shrink:0}}
