.sim-game-shell,.sim-page{--sim-bg: #040713;--sim-panel: rgba(8, 13, 25, .82);--sim-panel-strong: rgba(11, 18, 32, .94);--sim-glass: rgba(255, 255, 255, .045);--sim-line: rgba(219, 168, 84, .24);--sim-line-strong: rgba(244, 196, 103, .58);--sim-text: #fff9e8;--sim-muted: #9aa8c1;--sim-soft: #cbd7ec;--sim-cyan: #6de3ff;--sim-violet: #a985ff;--sim-gold: #eac46e;--sim-red: #f36e78;min-height:100dvh;color:var(--sim-text);background:radial-gradient(ellipse at 50% 50%,rgba(233,185,94,.12),transparent 37%),linear-gradient(115deg,transparent 0 28%,rgba(240,185,84,.08) 29%,transparent 30% 70%,rgba(101,217,255,.07) 71%,transparent 72%),radial-gradient(circle at 52% 42%,rgba(58,152,196,.18),transparent 32%),radial-gradient(circle at 13% 76%,rgba(169,133,255,.12),transparent 30%),linear-gradient(135deg,#030611,#071121 46%,#120d1c);font-feature-settings:"palt"}.sim-game-shell{position:relative;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 348px;grid-template-rows:94px minmax(0,1fr) 112px;grid-template-areas:"opponent right" "board right" "self right";gap:12px;height:100dvh;min-width:1180px;padding:12px;overflow:hidden}.sim-game-shell:before{position:fixed;inset:0;pointer-events:none;content:"";background:linear-gradient(90deg,rgba(243,201,109,.06) 1px,transparent 1px) 50% 50% / 120px 120px,linear-gradient(0deg,rgba(101,217,255,.04) 1px,transparent 1px) 50% 50% / 120px 120px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 72%);mask-image:radial-gradient(circle at center,black,transparent 72%)}.sim-page--error{display:grid;place-items:center;padding:20px}.sim-error,.sim-discard-viewer>section{border:1px solid var(--sim-line);background:var(--sim-panel-strong);border-radius:12px;box-shadow:0 24px 70px #0000007a}.sim-error{width:min(560px,100%);padding:26px}.sim-error h1,.sim-error p{margin:0 0 12px}.sim-error p{color:var(--sim-muted)}.sim-restore-actions{display:flex;flex-wrap:wrap;gap:10px}.sim-left-rail{display:grid;gap:12px;min-width:0}.sim-left-rail--opponent{grid-area:opponent;align-content:stretch}.sim-left-rail--self{grid-area:self;grid-template-columns:minmax(0,1fr) 260px;align-content:stretch;align-items:stretch}.sim-draw-orb{position:absolute;top:50%;left:24px;z-index:6;display:grid;width:104px;height:104px;place-items:center;color:#d8f8ff;background:radial-gradient(circle at center,#65d9ff75,#13446f94 52%,#030812f0 72%),conic-gradient(from 20deg,#65d9ff1a,#f3c96da3,#65d9ffc7,#f3c96d33);border:1px solid rgba(101,217,255,.72);border-radius:999px;box-shadow:0 0 28px #65d9ff38,inset 0 0 24px #65d9ff2e;transform:translateY(-50%)}.sim-draw-orb:before,.sim-draw-orb:after{position:absolute;inset:-10px;pointer-events:none;content:"";border:1px solid rgba(243,201,109,.34);border-radius:999px}.sim-draw-orb:after{inset:18px;border-color:#65d9ff6b}.sim-draw-orb span,.sim-draw-orb strong{position:relative;z-index:1;display:block}.sim-draw-orb span{color:var(--sim-cyan);font-size:11px;font-weight:1000;letter-spacing:.14em}.sim-draw-orb strong{font-size:14px}.sim-draw-orb:disabled{cursor:not-allowed;pointer-events:none;opacity:0;filter:grayscale(.92) brightness(.5)}.sim-hud-card{position:relative;overflow:hidden;display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:14px;padding:12px 15px;border:1px solid var(--sim-line);background:linear-gradient(135deg,rgba(255,255,255,.065),transparent 46%),#070c18d1;border-radius:8px;box-shadow:inset 0 1px #ffffff0f,0 16px 38px #00000052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sim-hud-card.active{border-color:#65d9ffcc;box-shadow:0 0 28px #65d9ff2e,inset 0 0 34px #65d9ff1a}.sim-hud-card header{display:flex;align-items:center;gap:12px;min-width:0;padding:0;border-bottom:0}.sim-hud-card strong{font-size:17px;letter-spacing:.06em}.sim-hud-gem{display:grid;width:34px;height:34px;place-items:center;color:#08111f;background:radial-gradient(circle at 34% 28%,#fff,var(--sim-cyan) 46%,#1b74be);border:1px solid rgba(255,255,255,.56);border-radius:10px;font-size:12px;font-weight:1000;transform:rotate(45deg)}.sim-hud-gem:first-letter{transform:rotate(-45deg)}.sim-hud-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:0}.sim-hud-stats span{display:grid;gap:4px;min-width:0;padding:8px 10px;background:#ffffff0b;border:1px solid rgba(255,255,255,.075);border-radius:8px}.sim-hud-stats b{color:#fff;overflow:hidden;font-size:22px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.sim-hud-stats em{color:var(--sim-muted);font-size:12px;font-style:normal;font-weight:800}.sim-end-turn-button{display:grid;min-height:100%;place-items:center;color:#1b1205;background:linear-gradient(180deg,#ffe29b,#b97523);border:1px solid rgba(255,230,160,.88);border-radius:8px;box-shadow:0 16px 34px #0000005c,inset 0 1px #ffffff59;font-size:21px;font-weight:1000}.sim-end-turn-button span{color:#241805c2;font-size:12px;letter-spacing:.06em}.sim-end-turn-button:disabled{cursor:not-allowed;opacity:.22;filter:grayscale(.75) brightness(.72)}.sim-board{grid-area:board;position:relative;display:grid;grid-template-rows:44px 40px 132px 90px 132px 208px;min-height:0;height:100%;overflow:hidden;border:1px solid rgba(243,201,109,.2);background:radial-gradient(ellipse at 50% 48%,rgba(0,0,0,.28),transparent 52%),linear-gradient(120deg,transparent 0 18%,rgba(238,185,91,.1) 18.2%,transparent 18.8% 81%,rgba(238,185,91,.08) 81.2%,transparent 82%),linear-gradient(90deg,transparent,rgba(101,217,255,.1),transparent 58%),radial-gradient(circle at 50% 48%,rgba(101,217,255,.1),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 36%),#030914b8;border-radius:10px;box-shadow:inset 0 0 72px #00000080,0 22px 70px #0000004d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sim-board:before,.sim-board:after{position:absolute;z-index:1;width:86px;height:86px;pointer-events:none;content:"";border-color:#f3c96d8f;border-style:solid}.sim-board:before{top:10px;left:10px;border-width:1px 0 0 1px}.sim-board:after{right:10px;bottom:10px;border-width:0 1px 1px 0}.sim-match-bar{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:16px;width:100%;min-height:44px;padding:7px 13px;border-bottom:1px solid rgba(243,201,109,.16);background:linear-gradient(90deg,#ffffff0b,#ffffff04)}.sim-match-bar>div:first-child{flex:1 1 0;min-width:0}.sim-match-bar span{display:block;color:var(--sim-cyan);font-size:8px;font-weight:1000;letter-spacing:.14em}.sim-match-bar strong{display:block;color:#f6fbff;font-size:13px;letter-spacing:.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-match-actions{display:flex;flex:0 0 auto;gap:8px}.sim-match-actions button,.sim-utility-grid button,.sim-advanced-toggle,.sim-mode-switch button,.sim-stack-card{min-height:34px;padding:0 10px;color:var(--sim-text);background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:7px;font-size:12px;font-weight:900}.sim-match-actions button:hover:not(:disabled),.sim-utility-grid button:hover:not(:disabled),.sim-advanced-toggle:hover,.sim-card-actions button:hover:not(:disabled),.sim-stack-card:hover:not(:disabled){border-color:#65d9ffb8;box-shadow:0 0 18px #65d9ff29}.sim-match-actions button:disabled,.sim-utility-grid button:disabled,.sim-card-actions button:disabled,.sim-stack-card:disabled{cursor:not-allowed;opacity:.42}.sim-opponent-hand-preview{display:grid;place-items:center;padding:4px 12px 0}.sim-hand-preview{display:flex;align-items:start;justify-content:center;min-height:44px}.sim-card-back{width:32px;height:44px;margin-left:-5px;background:radial-gradient(circle at center,rgba(243,201,109,.88),transparent 31%),linear-gradient(145deg,#111827,#030713);border:1px solid rgba(243,201,109,.7);border-radius:7px;box-shadow:0 10px 22px #0000006b}.sim-hand-preview strong{margin-left:8px;color:var(--sim-muted)}.sim-opponent-field,.sim-player-field{position:relative;z-index:1;display:grid;align-items:center;min-height:0;padding:10px 18px;border-block:1px solid rgba(243,201,109,.13);background:linear-gradient(90deg,rgba(243,201,109,.055),transparent 18% 82%,rgba(101,217,255,.04)),radial-gradient(ellipse at center,rgba(255,255,255,.045),transparent 62%)}.sim-zone-heading{position:absolute;top:8px;left:14px;z-index:1;margin:0;color:#fff7dfa3;font-size:11px;font-weight:1000;letter-spacing:.12em}.sim-center-turn{position:relative;z-index:3;display:grid;place-items:center;min-height:90px;padding:7px 16px;text-align:center;background:linear-gradient(90deg,transparent,rgba(101,217,255,.14),transparent),#02060e9e;border-block:1px solid rgba(101,217,255,.24)}.sim-turn-flare{position:absolute;inset:50% 8% auto;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(101,217,255,.86),transparent);box-shadow:0 0 18px #65d9ffa6}.sim-turn-flare:before,.sim-turn-flare:after{position:absolute;top:-4px;width:9px;height:9px;content:"";background:var(--sim-cyan);border:1px solid rgba(255,255,255,.58);transform:rotate(45deg)}.sim-turn-flare:before{left:25%}.sim-turn-flare:after{right:25%}.sim-center-turn>span{color:#9cedff;text-shadow:0 0 18px rgba(101,217,255,.72);font-size:clamp(23px,2.9vw,38px);font-weight:1000;letter-spacing:.12em}.sim-phase-row{display:flex;gap:7px;margin-top:6px;color:#aebbd494;font-size:12px;font-weight:1000;letter-spacing:.12em}.sim-phase-row em{min-width:58px;padding:4px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.075);border-radius:999px;font-style:normal}.sim-phase-row .active{color:var(--sim-cyan);background:#65d9ff1a;border-color:#65d9ff5c;box-shadow:0 0 18px #65d9ff1a}.sim-center-turn p{max-width:520px;margin:6px 0 0;color:var(--sim-muted);font-size:12px}.sim-center-actions{display:flex;justify-content:center;gap:8px;margin-top:8px}.sim-center-actions button{min-height:31px;padding:0 14px;color:#07101f;background:linear-gradient(180deg,#9aedff,#4bb9e4);border:1px solid rgba(255,255,255,.58);border-radius:999px;box-shadow:0 0 18px #65d9ff2e;font-size:12px;font-weight:1000}.sim-center-actions button:disabled{cursor:not-allowed;filter:grayscale(.8) brightness(.64)}.sim-burst{position:absolute;top:50%;left:50%;z-index:5;min-width:190px;padding:11px 20px;color:#07101f;background:#fffffff0;border:1px solid rgba(255,255,255,.78);border-radius:999px;box-shadow:0 0 34px #65d9ff6b;text-align:center;transform:translate(-50%,-50%);animation:sim-burst 1.16s ease both;font-weight:1000;letter-spacing:.12em}.sim-burst--ink,.sim-burst--quest,.sim-burst--lore{background:#ffd980}.sim-burst--play,.sim-burst--draw{background:#9aedff}.sim-burst--challenge,.sim-burst--damage{color:#fff;background:#e65063}.sim-player-hand{position:relative;min-height:0;padding:7px 14px 8px;background:linear-gradient(180deg,#ffffff09,#02060ead),radial-gradient(circle at 50% 0%,rgba(243,201,109,.1),transparent 52%)}.sim-hand-scroll,.sim-card-row{display:flex;align-items:center;gap:10px;min-height:100%;overflow-x:auto;padding:8px 4px 10px}.sim-card-row{justify-content:center;flex-wrap:nowrap}.sim-player-hand .sim-hand-scroll{justify-content:center;align-items:flex-start;padding-top:10px}.sim-empty-zone{width:100%;color:#aebbd485;text-align:center;font-size:13px}.sim-card{position:relative;flex:0 0 104px;width:104px;overflow:hidden;color:#fdf7e7;background:linear-gradient(180deg,#ffe59e52,#0f192bf5 15%),linear-gradient(180deg,#101726,#050912);border:1px solid rgba(243,201,109,.82);border-radius:11px;box-shadow:0 18px 32px #0000007a,inset 0 0 0 1px #ffffff1f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,filter .15s ease}.sim-card:before{position:absolute;inset:3px;z-index:1;pointer-events:none;content:"";border:1px solid rgba(255,228,137,.28);border-radius:8px}.sim-player-hand .sim-card{transform-origin:bottom center}.sim-card:hover{transform:translateY(-9px) scale(1.02)}.sim-card--selected{border-color:#ffe489;transform:translateY(-12px) scale(1.04);box-shadow:0 0 0 2px #ffe48980,0 0 36px #ffd66361,0 24px 46px #0009}.sim-card--actionable{border-color:var(--sim-cyan);box-shadow:0 0 24px #65d9ff4d,0 18px 34px #00000080}.sim-card--actionable .sim-card-main{animation:sim-playable 1.6s ease infinite}.sim-card--exerted{filter:brightness(.76) saturate(.9);transform:rotate(5deg)}.sim-card--drying:after{position:absolute;top:8px;right:8px;z-index:2;padding:3px 7px;color:#fff;content:"乾燥中";background:#14619aeb;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:9px;font-weight:1000}.sim-card-main{position:relative;display:grid;width:100%;padding:0;color:inherit;text-align:left;background:transparent;border:0}.sim-card-image{position:relative;display:grid;aspect-ratio:3 / 4;overflow:hidden;place-items:center;color:#fff;background:radial-gradient(circle at 50% 30%,rgba(101,217,255,.2),transparent 38%),linear-gradient(145deg,#191426,#253760);border-radius:10px 10px 0 0}.sim-card-image:after{position:absolute;inset:auto 0 0;height:54%;pointer-events:none;content:"";background:linear-gradient(180deg,transparent,rgba(3,7,14,.72) 58%,rgba(3,7,14,.95))}.sim-card-image img{width:100%;height:100%;object-fit:cover}.sim-card-cost{position:absolute;top:7px;left:7px;z-index:2;display:grid;width:27px;height:27px;place-items:center;color:#06111c;background:radial-gradient(circle at 34% 22%,#fff,#9aedff 47%,#247dbb);border:1px solid rgba(255,255,255,.7);border-radius:50%;box-shadow:0 4px 12px #0000006b,0 0 14px #65d9ff6b;font-size:14px;font-weight:1000}.sim-card-art-title{position:absolute;right:8px;bottom:40px;left:8px;z-index:2;display:-webkit-box;overflow:hidden;color:#fff9e8;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.78);-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:10px;font-weight:1000;line-height:1.18}.sim-card-statline{position:absolute;right:6px;bottom:38px;left:6px;z-index:2;display:flex;justify-content:space-between;pointer-events:none}.sim-card-statline b{display:grid;width:22px;height:22px;place-items:center;color:#fff;background:#070f1cd1;border:1px solid rgba(255,228,137,.55);border-radius:7px;box-shadow:0 3px 12px #00000080;font-size:11px;font-weight:1000}.sim-card-fallback-art{position:relative;display:grid;width:100%;height:100%;align-content:center;gap:8px;padding:12px 9px;text-align:center}.sim-card-fallback-art:before{position:absolute;inset:10px;content:"";border:1px solid rgba(243,201,109,.28);border-radius:8px}.sim-card-fallback-art b{position:absolute;top:8px;left:8px;display:grid;width:25px;height:25px;place-items:center;color:#07101f;background:linear-gradient(180deg,#d7f8ff,#59c4ee);border:1px solid rgba(255,255,255,.45);border-radius:999px;font-size:13px;font-weight:1000}.sim-card-fallback-art strong{position:relative;z-index:1;overflow-wrap:anywhere;color:#fff8df;font-size:13px;line-height:1.25;text-shadow:0 2px 10px rgba(0,0,0,.55)}.sim-card-fallback-art em{position:relative;z-index:1;width:fit-content;margin:0 auto;padding:3px 7px;color:#08111f;background:#f3c96de6;border-radius:999px;font-size:9px;font-style:normal;font-weight:1000}.sim-card-body{display:none;gap:2px;min-height:31px;padding:5px 7px 4px;color:#fff7dd;background:linear-gradient(180deg,#040812f5,#0b121ff5)}.sim-card-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2}.sim-card-body small{color:#d8e5f5b8;font-size:8px;font-weight:850}.sim-card-badges{position:absolute;top:8px;right:7px;left:auto;display:flex;flex-direction:column;gap:4px;z-index:3}.sim-card-badges em{width:fit-content;max-width:62px;overflow:hidden;padding:2px 5px;color:#eaf9ff;text-overflow:ellipsis;white-space:nowrap;background:#060d18b8;border:1px solid rgba(154,237,255,.34);border-radius:999px;font-size:8px;font-style:normal;font-weight:1000}.sim-card-badges em:nth-child(n+2){color:#fff3d0;background:#402a0cb8;border-color:#ffdc8057}.sim-card-actions{position:absolute;right:7px;bottom:7px;left:7px;z-index:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0}.sim-card-actions button:only-child{grid-column:1 / -1}.sim-card-actions button{min-height:27px;color:#08111f;background:linear-gradient(180deg,#bff3ff,#57bce9);border:1px solid rgba(255,255,255,.42);border-radius:6px;font-size:10px;font-weight:1000}.sim-card-actions button:first-child{background:linear-gradient(180deg,#ffe49e,#d99b3c)}.sim-card-actions button:disabled{color:#ffffff94;background:#0c1321cc}.sim-opponent-field .sim-card,.sim-player-field .sim-card{flex-basis:78px;width:78px;border-radius:9px}.sim-opponent-field .sim-card:hover,.sim-player-field .sim-card:hover{transform:translateY(-5px) scale(1.02)}.sim-opponent-field .sim-card--selected,.sim-player-field .sim-card--selected{transform:translateY(-6px) scale(1.04)}.sim-opponent-field .sim-card-image,.sim-player-field .sim-card-image{border-radius:8px 8px 0 0}.sim-opponent-field .sim-card-body,.sim-player-field .sim-card-body{display:none}.sim-opponent-field .sim-card-cost,.sim-player-field .sim-card-cost{top:5px;left:5px;width:22px;height:22px;font-size:11px}.sim-opponent-field .sim-card-art-title,.sim-player-field .sim-card-art-title{right:5px;bottom:7px;left:5px;font-size:9px;-webkit-line-clamp:1}.sim-opponent-field .sim-card-statline,.sim-player-field .sim-card-statline{right:4px;bottom:28px;left:4px}.sim-opponent-field .sim-card-statline b,.sim-player-field .sim-card-statline b{width:18px;height:18px;border-radius:5px;font-size:9px}.sim-opponent-field .sim-card-badges,.sim-player-field .sim-card-badges{display:none}.sim-opponent-field .sim-card-actions,.sim-player-field .sim-card-actions{gap:3px;padding:4px}.sim-opponent-field .sim-card-actions button,.sim-player-field .sim-card-actions button{min-height:24px;border-radius:5px;font-size:9px}.sim-right-panel{grid-area:right;display:grid;grid-template-rows:116px minmax(300px,auto) minmax(0,1fr) auto;gap:12px;min-height:0;height:100%;overflow:hidden}.sim-deck-stack-area,.sim-action-log,.sim-advanced-panel,.sim-selected-card-panel{border:1px solid var(--sim-line);background:linear-gradient(180deg,#ffffff0e,#ffffff05),var(--sim-panel);border-radius:8px;box-shadow:0 18px 44px #00000052,inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sim-deck-stack-area{padding:12px}.sim-deck-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sim-stack-card{position:relative;display:grid;min-height:86px;place-items:center;padding:10px;background:radial-gradient(circle at 50% 30%,rgba(243,201,109,.12),transparent 45%),linear-gradient(145deg,#111827f5,#040812f5)}.sim-stack-card:before{position:absolute;inset:10px;pointer-events:none;content:"";border:1px solid rgba(243,201,109,.22);border-radius:8px}.sim-stack-card span{color:var(--sim-gold);font-size:28px;line-height:1}.sim-stack-card em{color:var(--sim-muted);font-style:normal}.sim-selected-card-panel{display:grid;gap:11px;padding:12px}.sim-selected-card-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid rgba(243,201,109,.18)}.sim-selected-card-panel header strong{font-size:12px;letter-spacing:.08em}.sim-selected-card-panel header span{color:var(--sim-cyan);font-size:11px;font-weight:900}.sim-selected-card-panel--empty p{margin:0;color:var(--sim-muted);font-size:12px;line-height:1.55}.sim-selected-card-body{display:grid;grid-template-columns:122px minmax(0,1fr);gap:12px}.sim-selected-card-art{display:grid;aspect-ratio:3 / 4;overflow:hidden;place-items:center;color:#fff;background:linear-gradient(145deg,#171827,#26355d);border:1px solid rgba(243,201,109,.38);border-radius:9px;box-shadow:0 16px 30px #00000061,0 0 22px #65d9ff14}.sim-selected-card-art img{width:100%;height:100%;object-fit:cover}.sim-selected-card-art span{padding:8px;text-align:center;font-size:11px;font-weight:900}.sim-selected-card-copy h3{margin:0 0 10px;overflow-wrap:anywhere;color:#fff7dd;font-size:17px;line-height:1.28}.sim-selected-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 11px}.sim-selected-chips span{padding:4px 7px;color:#d8f8ff;background:#65d9ff14;border:1px solid rgba(101,217,255,.2);border-radius:999px;font-size:10px;font-weight:1000}.sim-selected-card-copy dl{display:grid;grid-template-columns:52px 1fr;gap:5px 8px;margin:0}.sim-selected-card-copy dt{color:var(--sim-muted);font-size:10px;font-weight:900}.sim-selected-card-copy dd{margin:0;color:var(--sim-text);font-size:12px;font-weight:800}.sim-selected-effect-box{display:grid;gap:8px;min-height:0;padding:11px;background:linear-gradient(180deg,#65d9ff14,#ffffff09),#0208129e;border:1px solid rgba(101,217,255,.22);border-radius:8px}.sim-selected-effect-box h4{display:flex;align-items:center;gap:8px;margin:0;color:var(--sim-cyan);font-size:12px;font-weight:1000;letter-spacing:.08em}.sim-selected-effect-box h4:before{display:inline-block;width:8px;height:8px;content:"";background:var(--sim-cyan);border-radius:999px;box-shadow:0 0 12px #65d9ffbf}.sim-selected-card-text{display:grid;max-height:250px;gap:8px;margin:0;overflow:auto;padding-right:4px;color:#f5fbff;font-size:15px;font-weight:750;line-height:1.78;white-space:normal}.sim-selected-card-text p{margin:0}.sim-selected-card-text p:first-child{color:#fff}.sim-selected-card-text--empty{color:var(--sim-muted);font-size:13px;font-weight:800}.sim-selected-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sim-selected-card-actions button{min-height:34px;color:#07101f;background:linear-gradient(180deg,#ffe49e,#d99b3c);border:1px solid rgba(255,255,255,.4);border-radius:7px;font-size:11px;font-weight:1000}.sim-selected-card-actions button:disabled{cursor:not-allowed;color:#ffffff94;background:#0c1321cc}.sim-action-log{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.sim-action-log header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid rgba(243,201,109,.22)}.sim-action-log strong{letter-spacing:.06em}.sim-action-log header span{color:var(--sim-muted);font-size:12px}.sim-action-log ol{display:grid;align-content:start;gap:7px;max-height:100%;margin:0;overflow:auto;padding:11px;list-style:none}.sim-log-item{display:grid;grid-template-columns:44px 1fr;gap:8px 10px;align-items:center;padding:9px 10px;color:var(--sim-muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:7px}.sim-log-item span{display:grid;min-height:22px;place-items:center;color:#07101f;background:var(--sim-gold);border-radius:999px;font-size:8px;font-weight:1000}.sim-log-item em{overflow-wrap:anywhere;color:var(--sim-text);font-size:12px;font-style:normal;line-height:1.45}.sim-log-item time{grid-column:2;color:#aebbd4a8;font-size:10px}.sim-log-item--draw span,.sim-log-item--play span{background:var(--sim-cyan)}.sim-log-item--challenge span,.sim-log-item--damage span,.sim-log-item--error span{color:#fff;background:var(--sim-red)}.sim-advanced-panel{overflow:hidden}.sim-advanced-toggle{display:flex;width:100%;justify-content:space-between;min-height:46px;padding:0 14px;background:#ffffff0d;border:0;border-bottom:1px solid rgba(243,201,109,.18);border-radius:0}.sim-advanced-content{display:grid;gap:12px;max-height:42dvh;overflow:auto;padding:12px}.sim-mode-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--sim-muted);font-size:12px;font-weight:900}.sim-mode-switch button.active{color:#08111f;background:var(--sim-gold)}.sim-utility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sim-selected-mini{display:grid;gap:4px;padding:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.sim-selected-mini strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-selected-mini span,.sim-advanced-content p{color:var(--sim-muted);font-size:12px}.sim-manual-actions{display:grid;gap:10px}.sim-discard-viewer{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#02040cc7}.sim-discard-viewer>section{width:min(980px,calc(100vw - 32px));max-height:min(720px,90dvh);overflow:auto;padding:16px}.sim-discard-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sim-discard-header h2{margin:0}@keyframes sim-burst{0%{opacity:0;transform:translate(-50%,-35%) scale(.72)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}72%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-65%) scale(.92)}}@keyframes sim-playable{0%,to{filter:brightness(1)}50%{filter:brightness(1.16)}}@media(prefers-reduced-motion:reduce){.sim-burst,.sim-card--actionable .sim-card-main,.sim-card{animation:none;transition:none}}@media(max-width:1180px){.sim-game-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(680px,72dvh) auto auto;grid-template-areas:"opponent" "board" "self" "right";min-width:0;height:auto;min-height:100dvh;overflow:auto}.sim-right-panel{grid-template-rows:auto auto minmax(260px,auto) auto;height:auto;min-height:0}.sim-draw-orb{display:none}}@media(max-width:760px){.sim-game-shell{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;grid-template-areas:"opponent" "board" "self" "right";min-width:0;height:auto;min-height:100dvh;padding:10px;overflow:auto}.sim-hud-card,.sim-left-rail--self{grid-template-columns:1fr}.sim-board,.sim-right-panel{height:auto;min-height:auto}.sim-board{grid-template-rows:auto 44px minmax(126px,auto) auto minmax(138px,auto) auto}.sim-card{flex-basis:104px;width:104px}.sim-player-hand .sim-hand-scroll,.sim-card-row{justify-content:flex-start}.sim-center-turn>span{font-size:24px}}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic,sans-serif;color:#edf3ff;background:#080d1b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #080d1b;--bg-soft: #0e1630;--panel: rgba(14, 21, 42, .88);--panel-strong: rgba(20, 29, 55, .96);--surface: rgba(255, 255, 255, .06);--surface-strong: rgba(255, 255, 255, .1);--line: rgba(174, 150, 91, .24);--text: #edf3ff;--muted: #9caad0;--muted-2: #6f7c9c;--accent: #6d45e8;--accent-2: #8e67ff;--gold: #e7bd55;--good: #55d987;--danger: #ff6969;--danger-bg: #b73b3b;--focus: rgba(142, 103, 255, .34);--shadow: 0 24px 80px rgba(0, 0, 0, .34)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr) 364px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 9% 11%,rgba(109,69,232,.22),transparent 30%),radial-gradient(circle at 82% 2%,rgba(231,189,85,.1),transparent 28%),linear-gradient(135deg,var(--bg),#0b1226 55%,#071022)}.app-shell[data-theme=storybook-light]{color-scheme:light;--bg: #f7f3e8;--bg-soft: #efe7d4;--panel: rgba(255, 252, 244, .9);--panel-strong: #fffaf0;--surface: rgba(28, 39, 62, .06);--surface-strong: rgba(28, 39, 62, .1);--line: rgba(143, 109, 51, .24);--text: #1d2740;--muted: #697089;--muted-2: #8b8392;--accent: #7b5edb;--accent-2: #9a7cf2;--gold: #b78b2b;--good: #25865f;--danger: #c94c48;--danger-bg: #b84642;background:linear-gradient(135deg,#faf7ef,#eee8d9)}.app-shell[data-theme=pop-ink]{--bg: #101a40;--bg-soft: #18224f;--panel: rgba(18, 29, 67, .9);--panel-strong: rgba(22, 35, 78, .96);--line: rgba(128, 189, 255, .22);--accent: #7449ff;--accent-2: #26c6ff;--gold: #ffcf54;background:radial-gradient(circle at 18% 20%,rgba(38,198,255,.22),transparent 28%),radial-gradient(circle at 84% 12%,rgba(255,207,84,.18),transparent 26%),#101a40}.side-nav,.right-panel,.workspace{min-width:0}.side-nav{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:22px;padding:22px 14px;overflow:auto;background:#080c1db8;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;padding:8px}.brand-mark{display:grid;width:44px;height:44px;place-items:center;color:#11162c;font-weight:900;background:linear-gradient(135deg,var(--gold),#fff1a7);border-radius:8px;box-shadow:0 0 28px #e7bd5538}.brand h1,.brand p{margin:0}.brand h1{color:var(--gold);font-size:18px;line-height:1.2}.brand p,.section-label,.status,.fan-note,.tile-subtitle,.row-body p,.subtitle,.classifications,.detail-list,.detail-card p,.settings-panel p,.deck-facts,.account-panel span{color:var(--muted)}.brand p,.section-label{font-size:12px;font-weight:800;letter-spacing:0}.tab-list{display:grid;gap:8px}.mobile-sync-status{display:none}.tab{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 13px;color:var(--muted);text-align:left;background:transparent;border:1px solid transparent;border-radius:8px}.tab.active,.tab:hover{color:#fff;background:linear-gradient(135deg,#6d45e88a,#6d45e83d);border-color:#9779ff6b}.tab-icon{display:grid;width:24px;height:24px;place-items:center;color:var(--gold)}.account-panel,.nav-summary,.settings-panel,.deck-search-panel,.deck-editor-panel,.deck-stats-panel,.detail-card,.detail-empty,.empty-state{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.account-panel{display:grid;gap:7px;margin-top:auto;padding:12px}.account-panel small,.sync-confirm span{color:var(--muted);font-size:12px;line-height:1.45}.sync-confirm{display:grid;gap:8px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.account-panel button,.official-link,.filter-chips button,.add-card-button{min-height:36px;padding:0 12px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px}.nav-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;color:var(--muted);font-size:12px}.fan-note{margin:0;font-size:12px;line-height:1.65}.official-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.official-link.inline{width:100%;margin-top:10px}.workspace{height:100vh;overflow:auto;padding:22px}.view{max-width:1160px;margin:0 auto}.view-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-label{margin:0 0 5px;text-transform:uppercase}.view-header h2,.detail-copy h2,.panel-title h2{margin:0;font-size:28px;line-height:1.15}.header-actions{display:flex;align-items:center;gap:12px;color:var(--muted)}.search-form,.panel-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end;margin-bottom:12px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.search-field{grid-column:span 2}.search-field.compact,.filter-field.wide{grid-column:1 / -1}.search-field,.filter-field,.ink-filter{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.ink-filter{grid-column:span 2;padding:0;border:0}.effect-tag-filter{display:grid;grid-column:1 / -1;gap:7px;padding:0;color:var(--muted);font-size:12px;font-weight:800;border:0}.ink-filter legend{padding:0;margin-bottom:7px}.effect-tag-filter legend{padding:0}.ink-chip-row,.effect-chip-row,.role-chip-row{display:flex;flex-wrap:wrap;gap:6px}.ink-chip,.effect-chip,.role-chip-row span{display:inline-flex;align-items:center;min-height:34px;gap:6px;padding:0 10px;color:var(--muted);font-size:12px;font-weight:900;background:var(--surface);border:1px solid var(--line);border-radius:8px;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.ink-chip span,.effect-chip span{display:grid;width:14px;height:14px;place-items:center;color:var(--gold);font-size:10px}.effect-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.effect-metric-grid span{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;color:var(--text);font-size:12px;background:#ffffff0a;border:1px solid var(--line);border-radius:8px}.effect-metric-grid strong{color:var(--muted)}.ink-chip.active,.effect-chip.active{color:#fff;background:#6d45e84d;border-color:#9779ff94;box-shadow:inset 0 0 0 1px #ffffff0a}.ink-chip:hover:not(:disabled),.effect-chip:hover:not(:disabled){color:var(--text);background:var(--surface-strong);border-color:#e7bd5557}.search-field input,.filter-field input,.filter-field select,.filter-field textarea,.deck-name-input,.deck-notes,textarea{width:100%;min-height:40px;color:var(--text);background:#050a198c;border:1px solid rgba(144,160,205,.2);border-radius:8px;outline:none}.app-shell[data-theme=storybook-light] .search-field input,.app-shell[data-theme=storybook-light] .filter-field input,.app-shell[data-theme=storybook-light] .filter-field select,.app-shell[data-theme=storybook-light] .filter-field textarea,.app-shell[data-theme=storybook-light] .deck-name-input,.app-shell[data-theme=storybook-light] .deck-notes,.app-shell[data-theme=storybook-light] textarea{background:#fff}.search-field input,.filter-field input,.filter-field select,.deck-name-input{padding:0 12px}.search-input-wrap{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;min-height:42px;background:#050a198c;border:1px solid rgba(144,160,205,.2);border-radius:9px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.app-shell[data-theme=storybook-light] .search-input-wrap{background:#fff}.search-input-wrap:focus-within{border-color:var(--accent-2);box-shadow:0 0 0 3px var(--focus)}.search-input-wrap>span{display:grid;place-items:center;color:var(--gold);font-size:17px}.search-input-wrap input{min-height:40px;padding:0 6px;background:transparent;border:0;box-shadow:none}.search-input-wrap input:focus{box-shadow:none}.icon-action{width:32px;min-height:32px;padding:0;margin-right:4px;font-size:12px}textarea,.deck-notes,.filter-field textarea{min-height:84px;padding:10px 12px;resize:vertical}.search-field input:focus,.filter-field input:focus,.filter-field select:focus,.deck-name-input:focus,.deck-notes:focus,textarea:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px #6d45e833}.advanced-filters{display:grid;grid-column:1 / -1;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding-top:10px;border-top:1px solid var(--line)}.filter-more{min-height:40px}.sort-control{position:relative;display:grid;gap:7px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.sort-control-label{display:block}.sort-control-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.sort-main-button,.sort-direction-button{min-height:40px;white-space:nowrap}.sort-main-button{justify-content:flex-start;overflow:hidden;text-overflow:ellipsis}.sort-popover{position:fixed;z-index:80;top:0;left:0;display:grid;gap:12px;overflow:auto;padding:14px;color:var(--text);background:#080c1df7;border:1px solid var(--line);border-radius:10px;box-shadow:0 22px 48px #0000005c}.app-shell[data-theme=storybook-light] .sort-popover{background:#fffffffa}.sort-popover-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.sort-popover-header div{display:grid;gap:3px}.sort-popover-header small{color:var(--muted);font-size:11px}.sort-search{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.sort-search input{min-height:38px;padding:0 11px;color:var(--text);background:#050a198c;border:1px solid rgba(144,160,205,.2);border-radius:8px}.app-shell[data-theme=storybook-light] .sort-search input{background:#fff}.sort-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sort-option{min-height:34px;padding:0 10px;color:var(--muted);font-size:12px;font-weight:850;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.sort-option:hover{color:var(--text);background:var(--surface-strong);border-color:#e7bd5557}.sort-option.active{color:#fff;background:#6d45e84d;border-color:#9779ff94}.sort-category-list{display:grid;gap:8px}.sort-category-list details{padding:9px;background:#ffffff08;border:1px solid var(--line);border-radius:8px}.sort-category-list summary{margin-bottom:8px;color:var(--text);cursor:pointer}.sort-reset-button{justify-self:start}.toggle-row{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:10px}.toggle,.filter-chips button,.tag{display:inline-flex;align-items:center;min-height:32px;gap:7px;padding:0 10px;color:var(--muted);font-size:12px;font-weight:800;background:var(--surface);border:1px solid var(--line);border-radius:8px;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.toggle input,.tag input{width:1px;height:1px;margin:0;opacity:0}.toggle:has(input:checked),.tag.checked,.filter-chips button{color:#fff;background:#6d45e847;border-color:#9779ff80}.toggle:hover,.tag:hover,.filter-chips button:hover{color:var(--text);background:var(--surface-strong)}.filter-chips .filter-clear-chip{color:var(--text);background:transparent;border-style:dashed}.filter-chips button span{color:var(--gold);font-weight:950}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:38px;margin-bottom:8px}.result-status{min-height:32px}.status{margin:0;font-size:14px}.status.error,.metric-danger,.metric.danger strong{color:var(--danger)}.primary-action,.secondary-action,.ghost-action,.danger-action{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 14px;font-weight:900;line-height:1;border-radius:9px;border:1px solid transparent;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,opacity .14s ease,transform .14s ease}.primary-action{color:#fff;background:var(--accent);border-color:#ffffff14;box-shadow:0 10px 24px #6d45e833}.secondary-action{color:var(--text);background:var(--surface);border-color:var(--line)}.ghost-action{color:var(--muted);background:transparent;border-color:transparent}.danger-action{color:#fff;background:var(--danger-bg);border-color:#ffffff1f}.primary-action:hover:not(:disabled){background:var(--accent-2)}.secondary-action:hover:not(:disabled),.ghost-action:hover:not(:disabled){color:var(--text);background:var(--surface-strong);border-color:#e7bd5557}.danger-action:hover:not(:disabled){background:#d24c4c}.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled),.ghost-action:active:not(:disabled),.danger-action:active:not(:disabled),.tab:active:not(:disabled),.ink-chip:active:not(:disabled),.card-tile:active,.collection-card:active,.deck-content-tile:active,.deck-search-tile:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.secondary-action.active,.favorite-button.active{color:var(--gold);border-color:#e7bd558f}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px}.card-tile,.collection-card,.mini-tile{position:relative;min-width:0;color:var(--text);background:#03081494;border:1px solid var(--line);border-radius:8px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background-color .14s ease}.card-tile{padding:8px}.card-tile.selected{border-color:var(--accent-2);box-shadow:0 0 0 3px #6d45e838}.card-tile:hover,.collection-card:hover,.deck-content-tile:hover,.deck-search-tile:hover,.mini-tile:hover{background:#ffffff13;border-color:#e7bd5561;box-shadow:0 12px 28px #0000002e;transform:translateY(-2px)}.card-image-button:hover .card-image,.mini-tile:hover .card-image{border-color:#e7bd5575}.card-image-button{position:relative;display:block;width:100%;padding:0;background:transparent;border:0}.tile-name{position:absolute;right:9px;bottom:9px;left:9px;overflow:hidden;padding:5px 7px;color:#fff;font-size:11px;font-weight:900;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#0408129e;border:1px solid rgba(255,255,255,.12);border-radius:7px}.card-image,.image-fallback{width:100%;aspect-ratio:488 / 681;object-fit:cover;background:linear-gradient(145deg,#111a35,#27345f);border:1px solid rgba(231,189,85,.28);border-radius:8px}.image-fallback{display:grid;align-content:center;gap:6px;padding:12px;color:var(--muted);text-align:center}.image-fallback strong{color:var(--gold);font-weight:900;line-height:1.3}.image-fallback small,.image-fallback span{font-size:11px}.card-cost{position:absolute;top:13px;left:13px;display:grid;width:28px;height:28px;place-items:center;color:#101522;font-weight:950;background:var(--gold);border:1px solid rgba(0,0,0,.18);border-radius:9px;box-shadow:0 4px 12px #0000004d}.favorite-button{position:absolute;top:12px;right:12px;display:grid;width:30px;height:30px;place-items:center;color:#fff;background:#00000057;border:1px solid rgba(255,255,255,.24);border-radius:8px;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.favorite-button:hover{color:var(--gold);background:#00000085;border-color:#e7bd5580}.card-badges{position:absolute;left:12px;right:12px;bottom:48px;display:grid;grid-template-columns:1fr auto;flex-wrap:wrap;gap:5px;pointer-events:none}.card-badges span{padding:3px 6px;color:#fff;font-size:11px;font-weight:800;background:#0000007a;border:1px solid rgba(255,255,255,.18);border-radius:8px;white-space:nowrap}.add-card-button{width:100%;margin-top:7px;font-size:12px;font-weight:900}.right-panel{height:100vh;overflow:auto;padding:18px;background:#080c1d9e;border-left:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.right-panel:has(.deck-side-panel){overflow:hidden}.mobile-detail-backdrop,.mobile-detail-sheet,.mobile-detail-peek{display:none}.detail-card,.detail-empty,.deck-stats-panel{display:grid;gap:16px;padding:14px}.detail-card>.card-image,.detail-card>.image-fallback{max-width:248px;margin:0 auto}.detail-copy h2,.panel-title h2{font-size:24px}.detail-copy h3,.my-data-panel h3,.settings-panel h3,.chart h3,.ink-breakdown h3{margin:10px 0 6px;font-size:14px}.detail-section{display:grid;gap:8px;margin-top:12px;padding:12px;background:#ffffff09;border:1px solid var(--line);border-radius:8px}.detail-section h3,.detail-section p,.detail-section blockquote{margin:0}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.meta-grid span,.deck-facts span{min-height:30px;padding:7px 9px;color:var(--text);font-size:12px;font-weight:800;background:var(--surface);border:1px solid var(--line);border-radius:8px}.effect-text{display:grid;max-height:380px;overflow:auto;padding-right:2px;gap:10px;color:var(--text);font-size:14px;line-height:1.78}.effect-text p{display:grid;gap:4px;padding:10px;background:#00000024;border:1px solid rgba(144,160,205,.16);border-radius:8px}.effect-text strong{color:var(--gold);font-size:13px}.effect-text span{white-space:pre-wrap}.flavor-section{color:var(--muted);background:#e7bd550f;border-color:#e7bd553d}.flavor-section blockquote{padding:8px 0 8px 12px;color:var(--muted);font-style:italic;line-height:1.78;border-left:3px solid rgba(231,189,85,.48)}.muted-section p,.english-section p{color:var(--muted);line-height:1.65}.deck-count-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.deck-count-summary span{min-height:30px;padding:7px 9px;color:var(--text);font-size:12px;font-weight:800;background:var(--surface);border:1px solid var(--line);border-radius:8px}.favorite-memo-field textarea{min-height:76px}.detail-list{display:grid;gap:8px;margin:12px 0 0}.detail-list div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;font-size:13px}.detail-list dt{color:var(--muted-2)}.detail-list dd{margin:0}.my-data-panel{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.field-label{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:800}.stepper{display:grid;grid-template-columns:32px 50px 32px;width:114px;height:34px;overflow:hidden;background:#0000002e;border:1px solid var(--line);border-radius:8px}.stepper button{display:grid;min-width:32px;min-height:32px;place-items:center;color:var(--text);background:var(--surface);border:0;font-weight:950;transition:background-color .14s ease,color .14s ease}.stepper button:hover{color:#fff;background:var(--accent)}.stepper input{width:100%;min-width:0;padding:0;color:var(--text);text-align:center;background:transparent;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line)}.segmented{display:flex;flex-wrap:wrap;gap:6px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.segmented button{min-height:34px;padding:0 11px;color:var(--muted);background:transparent;border:0;border-radius:7px;transition:background-color .14s ease,color .14s ease}.segmented button.active{color:#fff;background:var(--accent)}.segmented button:hover{color:var(--text);background:var(--surface-strong)}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px}.combo-library{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}.combo-form,.combo-card,.deck-combo-panel,.combo-linked-card{display:grid;gap:12px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.combo-list,.combo-requirements,.combo-card-requirements,.combo-linked-list{display:grid;gap:8px}.combo-card-search-results,.combo-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.combo-card-search-results button,.combo-picker-card{display:grid;min-width:0;gap:6px;padding:8px;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px}.combo-card-search-results .card-image,.combo-card-search-results .image-fallback{max-width:56px}.combo-picker-card.active{border-color:var(--accent-2);box-shadow:0 0 0 3px #6d45e833}.combo-requirements h4,.combo-card h3,.combo-linked-card h3{margin:0}.combo-requirement-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px;background:#ffffff09;border:1px solid var(--line);border-radius:8px}.combo-card-requirements,.combo-card-actions{display:flex;flex-wrap:wrap;gap:7px}.combo-card-requirements span,.combo-requirement-pill{padding:5px 7px;color:var(--muted);font-size:12px;font-weight:800;background:var(--surface);border:1px solid var(--line);border-radius:8px}.combo-requirement-pill.missing{color:var(--danger);border-color:#ff6c6c57}.combo-steps{margin:0;padding-left:20px;color:var(--muted)}.deck-combo-panel{margin-top:12px}.collection-card{display:grid;gap:9px;padding:10px}.collection-card strong{font-size:14px}.collection-card>span{color:var(--muted);font-size:12px;line-height:1.45}.box-filter-panel{display:grid;gap:10px;margin-bottom:14px}.compact-search-form{grid-template-columns:repeat(5,minmax(0,1fr))}.collection-meta-row{display:flex;flex-wrap:wrap;gap:6px}.collection-meta-row span,.danger-pill{min-height:24px;padding:4px 7px;color:var(--muted);font-size:11px;font-weight:800;background:var(--surface);border:1px solid var(--line);border-radius:8px}.danger-pill{color:var(--danger);border-color:#ff696970}.compact-tags .tag{min-height:26px;padding:0 7px;font-size:11px}.collection-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.collection-actions button{min-width:0;padding:0 7px;font-size:12px}.stack-list,.deck-cards{display:grid;gap:12px}.list-row,.deck-card,.stat-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.compact-row{grid-template-columns:42px minmax(0,1fr)}.deck-card.missing{border-color:#ff69697a;background:#ff696914}.favorite-row{grid-template-columns:64px minmax(0,1fr);align-items:start}.mini-card{width:64px;padding:0;background:transparent;border:0}.row-body{display:grid;gap:6px;min-width:0}.text-button{padding:0;color:var(--text);text-align:left;background:transparent;border:0}.row-title{font-weight:900;line-height:1.35}.tag-picker{display:flex;flex-wrap:wrap;gap:8px}.deck-builder-grid,.match-layout{display:grid;grid-template-columns:340px minmax(0,1fr);align-items:start;gap:16px}.deck-list-panel,.deck-search-panel,.deck-editor-panel{display:grid;align-content:start;gap:12px;padding:14px}.deck-search-panel .search-form{grid-template-columns:repeat(4,minmax(0,1fr))}.deck-search-panel .search-field,.deck-search-panel .ink-filter{grid-column:1 / -1}.deck-list-panel{max-height:calc(100vh - 112px);overflow:auto}.compact-title{grid-template-columns:1fr auto;align-items:center}.compact-title h3{margin:0}.deck-summary-list{display:grid;gap:10px}.deck-summary-card{display:grid;gap:8px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.deck-summary-card.active{background:#6d45e82e;border-color:var(--accent-2);box-shadow:0 0 0 3px #6d45e824}.deck-summary-main{display:grid;gap:6px;padding:0;color:var(--text);text-align:left;background:transparent;border:0}.deck-summary-main strong{line-height:1.35}.deck-summary-main span,.deck-summary-main small,.deck-active-strip small{color:var(--muted);font-size:12px}.deck-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.deck-summary-metrics span{min-height:26px;padding:5px 7px;background:#00000029;border:1px solid var(--line);border-radius:8px}.deck-summary-actions{display:grid;grid-template-columns:1fr 38px;gap:6px}.deck-summary-actions button{min-height:34px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px}.deck-active-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.deck-active-strip div{display:grid;gap:3px;min-width:0}.deck-active-strip span{color:var(--gold);font-size:12px;font-weight:900}.deck-active-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-card-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.deck-editor-panel{min-width:0}.deck-management-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.deck-management-card,.deck-create-form{display:grid;gap:12px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.deck-management-main{display:grid;gap:10px;padding:0;color:var(--text);text-align:left;background:transparent;border:0}.deck-management-main div:first-child{display:grid;gap:3px}.deck-management-main strong{font-size:18px}.deck-management-main p,.deck-management-main span,.deck-management-main small{margin:0;color:var(--muted)}.deck-management-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.deck-management-metrics span{min-height:30px;padding:7px 9px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.deck-management-actions,.deck-code-actions,.hand-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.deck-create-form{max-width:720px}.filter-field.wide,.ink-filter.wide{grid-column:1 / -1}.deck-editor-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:end}.deck-editor-toolbar h3{margin:0}.deck-title-input{min-height:40px}.deck-ink-picker{grid-column:auto}.deck-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.deck-content-tile,.deck-search-tile{display:grid;gap:8px;min-width:0;padding:9px;background:var(--surface);border:1px solid var(--line);border-radius:8px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background-color .14s ease}.deck-content-tile.missing{background:#ff696914;border-color:#ff69697a}.deck-content-meta{display:grid;gap:4px}.deck-content-meta strong,.deck-content-meta span{overflow:hidden;text-overflow:ellipsis}.deck-content-meta span{color:var(--muted);font-size:12px;line-height:1.45}.deck-search-tile .mini-tile{width:100%}.tile-mini-badges{display:flex;flex-wrap:wrap;gap:5px}.tile-mini-badges span{min-height:22px;padding:3px 6px;color:var(--muted);font-size:10px;font-weight:800;background:#00000029;border:1px solid var(--line);border-radius:8px}.deck-side-panel{display:grid;align-content:start;gap:12px}.right-panel .deck-side-panel{height:calc(100vh - 36px);min-height:0;grid-template-rows:auto auto auto auto minmax(150px,34vh) minmax(0,1fr)}.deck-inline-panel{display:none}.deck-side-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.deck-side-stats .metric{padding:9px}.deck-side-stats .metric strong{font-size:18px}.compact-deck-name{min-height:40px;font-size:16px}.compact-deck-notes{min-height:58px}.side-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.side-section-title h3{margin:0}.side-section-title span{color:var(--muted);font-size:12px}.side-deck-cards{max-height:34vh;overflow:auto;padding-right:2px}.side-deck-cards .deck-card{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:9px}.side-deck-cards .mini-card{width:48px}.side-deck-cards .stepper{grid-column:2}.side-card-detail{display:grid;min-height:0;overflow:auto;border-top:1px solid var(--line);padding-top:12px}.side-card-detail .detail-card{gap:10px;padding:0;background:transparent;border:0;box-shadow:none}.side-card-detail .detail-card>.card-image,.side-card-detail .detail-card>.image-fallback{max-width:132px}.side-card-detail .detail-copy h2{font-size:20px}.side-card-detail .detail-section{padding:9px}.side-card-detail .meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0}.side-card-detail .effect-text{max-height:180px;overflow:auto}.side-card-detail .my-data-panel{padding-top:8px}.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:68vh;overflow:auto;padding-right:2px}.mini-tile{display:grid;gap:5px;padding:6px;text-align:left}.mini-tile span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.deck-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.deck-tab{display:grid;min-width:150px;gap:3px;padding:10px;color:var(--muted);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px}.deck-tab.active{color:var(--text);border-color:var(--accent-2)}.deck-name-input{min-height:46px;font-size:20px;font-weight:950}.compact-deck-list h3{margin:0}.compact-deck-card{display:grid;gap:5px;width:100%;padding:9px;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px}.compact-deck-card.missing{border-color:#ff696973}.compact-deck-card span{font-weight:900}.compact-deck-card small{color:var(--muted)}.deck-back-button{width:100%}.hand-sim-panel{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.hand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hand-card{display:grid;gap:5px;padding:6px;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px}.hand-card.selected{border-color:var(--gold);box-shadow:0 0 0 2px #e7bd5533}.hand-card span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.panel-title{display:grid;gap:4px}.panel-title span{color:var(--muted)}.stats-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.metric{display:grid;gap:5px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.metric span{color:var(--muted);font-size:12px}.metric strong{font-size:23px}.metric.good strong{color:var(--good)}.metric.gold strong{color:var(--gold)}.chart{display:grid;gap:10px}.bars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;height:140px;align-items:end;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.bar{display:grid;height:100%;align-items:end;gap:5px;text-align:center}.bar span{display:block;min-height:8px;background:linear-gradient(180deg,var(--accent-2),var(--accent));border-radius:5px 5px 0 0}.bar small{color:var(--muted);font-size:11px}.ink-breakdown{display:grid;gap:8px}.ink-row{display:flex;justify-content:space-between;padding-bottom:7px;color:var(--muted);border-bottom:1px solid var(--line)}.deck-facts{display:grid;gap:8px}.panel-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;margin:0}.stat-row{grid-template-columns:minmax(0,1fr) auto auto}.result-mark{display:grid;width:38px;height:38px;place-items:center;font-weight:900;border-radius:50%}.result-mark.win{color:#102018;background:var(--good)}.result-mark.loss{color:#2b1111;background:var(--danger)}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.settings-panel{display:grid;align-content:start;gap:10px;padding:16px}.settings-panel button{min-height:38px;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px}.settings-panel .primary-action,.settings-panel .secondary-action{justify-content:flex-start}.sync-pill{display:inline-flex;min-height:26px;align-items:center;width:fit-content;padding:4px 8px;color:var(--muted);font-size:12px;font-weight:900;background:var(--surface);border:1px solid var(--line);border-radius:8px}.sync-pill.saved{color:var(--good);border-color:#55d98770}.sync-pill.syncing{color:var(--gold);border-color:#e7bd5570}.sync-pill.failed{color:var(--danger);border-color:#ff696980}.dialog-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:18px;background:#0000008a}.confirm-dialog{display:grid;width:min(460px,100%);gap:16px;padding:18px;color:var(--text);background:var(--panel-strong);border:1px solid rgba(231,189,85,.34);border-radius:14px;box-shadow:var(--shadow)}.confirm-dialog h2,.confirm-dialog p,.dialog-details{margin:0}.confirm-dialog h2{font-size:22px;line-height:1.28}.confirm-dialog>p{color:var(--muted);line-height:1.65}.dialog-details{display:grid;gap:8px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.dialog-details div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;font-size:13px}.dialog-details dt{color:var(--muted);font-weight:800}.dialog-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.account-panel .primary-action,.settings-panel .primary-action{color:#fff;background:var(--accent);border-color:#ffffff14}.account-panel .secondary-action,.settings-panel .secondary-action{color:var(--text);background:var(--surface);border-color:var(--line)}.rotate-notice{display:none}.legal-shell{min-height:100vh;padding:36px 18px;color:var(--text);background:radial-gradient(circle at 20% 10%,rgba(109,69,232,.18),transparent 28%),var(--bg)}.legal-page{display:grid;gap:18px;max-width:880px;margin:0 auto;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.legal-page h1,.legal-page h2,.legal-page p{margin:0}.legal-page h1{font-size:32px}.legal-page h2{margin-bottom:8px;font-size:18px}.legal-page p{color:var(--muted);line-height:1.75}.legal-nav{display:flex;flex-wrap:wrap;gap:8px}.legal-nav button{min-height:38px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px}.legal-note{border-top:1px solid var(--line);padding-top:18px}.legal-note a{color:var(--accent);margin:0 4px}.theme-options{display:grid;gap:8px}.theme-option{min-height:44px;padding:0 12px;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px}.theme-option.active{border-color:var(--accent-2);box-shadow:0 0 0 3px #6d45e833}.empty-state,.detail-empty{max-width:460px;margin:48px auto;padding:24px;text-align:center}.empty-state h3,.detail-empty h2{margin:14px 0 6px}.placeholder-card{width:82px;height:116px;margin:0 auto;background:linear-gradient(135deg,rgba(231,189,85,.45),transparent),linear-gradient(160deg,#111a35,#37236e);border:1px solid rgba(231,189,85,.36);border-radius:8px;box-shadow:0 14px 32px #00000042}@media(max-width:1280px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.right-panel{grid-column:2;height:auto;border-top:1px solid var(--line);border-left:0}}@media(max-width:980px){.deck-builder-grid,.match-layout,.settings-grid{grid-template-columns:1fr}.mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none}}@media(max-width:768px)and (orientation:portrait){.app-shell,.legal-shell{display:none}.rotate-notice{display:grid;min-height:100vh;place-items:center;padding:22px;color:var(--text);text-align:center;background:var(--bg)}.rotate-notice>div{display:grid;gap:12px;max-width:360px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.rotate-notice span{color:var(--gold);font-size:34px;font-weight:900}}@media(max-width:940px)and (orientation:landscape){.app-shell{grid-template-columns:minmax(0,1fr);padding-bottom:72px}.side-nav{display:contents}.tab-list{position:fixed;top:8px;right:96px;left:10px;z-index:20;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px;background:#080c1de6;border:1px solid var(--line);border-radius:8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tab{justify-content:center;min-height:42px;padding:0 6px;font-size:12px}.tab-icon{display:none}.mobile-sync-status{position:fixed;top:8px;right:8px;z-index:21;display:inline-flex;align-items:center;justify-content:center;width:82px;min-height:60px;padding:0 8px;color:var(--text);font-size:12px;font-weight:900;background:#080c1de6;border:1px solid var(--line);border-radius:8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.account-panel,.nav-summary,.fan-note,.side-nav>.official-link{display:none}.workspace{height:100vh;overflow:auto;padding:14px}.workspace{padding-top:66px}.right-panel{display:none}.search-form,.panel-form,.advanced-filters{grid-template-columns:1fr}.deck-builder-grid{grid-template-columns:250px minmax(0,1fr);align-items:start}.deck-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-search-panel .search-form,.deck-editor-toolbar{grid-template-columns:1fr}.deck-tile-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-search-tile{padding:6px}.deck-search-tile .add-card-button,.tile-mini-badges{display:none}.search-field{grid-column:1}.card-grid,.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.card-tile{padding:6px}.card-badges{display:none}.tile-name{right:7px;bottom:7px;left:7px;font-size:10px}.mobile-detail-backdrop.open{position:fixed;inset:0;z-index:35;display:block;padding:0;background:#00000057;border:0}.mobile-detail-sheet{position:fixed;right:10px;bottom:10px;left:10px;z-index:40;display:grid;max-height:calc(100vh - 76px);overflow:hidden;color:var(--text);background:#0a0f20fa;border:1px solid rgba(231,189,85,.32);border-radius:8px;box-shadow:var(--shadow);transform:translateY(calc(100% + 16px));transition:transform .18s ease}.mobile-detail-sheet.open{transform:translateY(0)}.mobile-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 12px;background:var(--panel-strong);border-bottom:1px solid var(--line)}.mobile-detail-header div{display:grid;min-width:0;gap:2px}.mobile-detail-header span{color:var(--muted);font-size:11px;font-weight:800}.mobile-detail-header strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.mobile-detail-header button{min-width:68px;min-height:34px;padding:0 12px}.mobile-detail-body{max-height:calc(100vh - 132px);overflow:auto;overscroll-behavior:contain}.mobile-detail-sheet .detail-card{grid-template-columns:116px minmax(0,1fr) 178px;align-items:start;gap:12px;padding:12px}.mobile-detail-sheet .detail-card>.card-image,.mobile-detail-sheet .detail-card>.image-fallback{max-width:116px}.mobile-detail-sheet .detail-copy h2{font-size:18px}.mobile-detail-sheet .subtitle,.mobile-detail-sheet .effect-text,.mobile-detail-sheet .flavor-section blockquote,.mobile-detail-sheet .english-section p{font-size:12px}.mobile-detail-sheet .detail-section{gap:6px;margin-top:8px;padding:8px}.mobile-detail-sheet .effect-text{gap:7px;line-height:1.62}.mobile-detail-sheet .effect-text p{padding:8px}.mobile-detail-sheet .meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0}.mobile-detail-sheet .meta-grid span{min-height:26px;padding:5px 6px;font-size:11px}.mobile-detail-sheet .detail-copy h3,.mobile-detail-sheet .my-data-panel h3{margin:8px 0 4px;font-size:12px}.mobile-detail-sheet .my-data-panel{position:sticky;top:10px;align-self:start;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.mobile-detail-sheet .my-data-panel button,.mobile-detail-sheet .stepper button{min-height:34px}.mobile-detail-peek{position:fixed;right:10px;bottom:10px;left:10px;z-index:30;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;color:var(--text);text-align:left;background:#0a0f20f5;border:1px solid rgba(231,189,85,.34);border-radius:8px;box-shadow:var(--shadow)}.mobile-detail-peek span{color:var(--gold);font-size:12px;font-weight:900}.mobile-detail-peek strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:520px){.view-header{align-items:stretch;flex-direction:column}.view-header h2{font-size:24px}.mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.list-row,.deck-card,.favorite-row{grid-template-columns:54px minmax(0,1fr)}.list-row>.stepper,.deck-card>.stepper,.metric-danger{grid-column:2}.mini-card{width:54px}.stats-cards{grid-template-columns:1fr}}
