html{background:#12100d}body{margin:0}#root{min-height:100vh}:root{--convergence-cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='40'%20height='48'%20viewBox='0%200%2040%2048'%3e%3cdefs%3e%3clinearGradient%20id='gold'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%23fff5ce'/%3e%3cstop%20offset='.38'%20stop-color='%23dcb768'/%3e%3cstop%20offset='.65'%20stop-color='%2379502d'/%3e%3cstop%20offset='1'%20stop-color='%23f5db93'/%3e%3c/linearGradient%3e%3clinearGradient%20id='gem'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%23e3d1ff'/%3e%3cstop%20offset='.5'%20stop-color='%23895ac9'/%3e%3cstop%20offset='1'%20stop-color='%2335204e'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20d='M3%202%2029%2028%2019%2029%2025%2042%2020%2045%2014%2031%207%2039Z'%20fill='%23100d19'%20stroke='%23100d19'%20stroke-width='4'%20stroke-linejoin='round'/%3e%3cpath%20d='M3%202%2029%2028%2019%2029%2025%2042%2020%2045%2014%2031%207%2039Z'%20fill='url(%23gold)'%20stroke='%23f8e4aa'%20stroke-width='1'%20stroke-linejoin='round'/%3e%3cpath%20d='M6%209%2022%2025%2015%2024%2010%2031Z'%20fill='%23251a32'%20stroke='%239b7944'%20stroke-width='.7'/%3e%3cpath%20d='m10%2014%208%2010-5%203-4-6Z'%20fill='url(%23gem)'%20stroke='%23d7b8f0'%20stroke-width='.65'/%3e%3cpath%20d='m10%2014%203%209%205%201-5%203Z'%20fill='%23bd99e9'%20opacity='.7'/%3e%3cpath%20d='m17%2029%206%2013M6%207l1%2015M21%2025l5%202'%20fill='none'%20stroke='%23fff5d2'%20stroke-width='.7'/%3e%3cpath%20d='m17.5%2034%204-2m-2%207%204-2'%20stroke='%235a3927'%20stroke-width='1.1'/%3e%3c/svg%3e") 3 2, default;--ink:#fff5e3;--ink-dark:#2b1c10;--muted:#c9bea7;--wood-hi:#6b4526;--wood:#4a2e17;--wood-dark:#2a1709;--parch-hi:#e9d6a8;--parch:#d9c191;--parch-dark:#b99a63;--gold:#f0c767;--gold-dark:#b57a2b;--teal:#43cdbd;--red:#df6754;--green:#79c66a;--panel:#140e0af0;--line:#fff1cf38;--shadow:0 22px 70px #00000073;color:var(--ink);background:#140d1e}*{box-sizing:border-box}body{cursor:var(--convergence-cursor);background:radial-gradient(circle at 50% 0,#9b77d229,#0000 40%),radial-gradient(circle at 50% 115%,#f0c7671a,#0000 45%),linear-gradient(160deg,#1c1128 0%,#150d20 55%,#0e0a16 100%);min-width:360px;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;overflow:hidden}button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:var(--convergence-cursor);background:#fff6de14;border-radius:8px;font-weight:900;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s}button:hover:not(:disabled){background:#f0c76729;border-color:#f0c767d9;transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed}.primary{color:#1a120b;background:linear-gradient(180deg, #ffe9a8, var(--gold-dark));border-color:#ffe89ae6;box-shadow:0 8px 28px #b57a2b47}.hs-shell{-webkit-user-select:none;user-select:none;height:100dvh;padding:0;position:relative;overflow:hidden}.log-drawer,.event-log,.debug-panel,.screen-panel-body{-webkit-user-select:text;user-select:text}.hs-shell.grabbing,.hs-shell.grabbing *{cursor:grabbing!important}.table-glow{z-index:0;pointer-events:none;background:radial-gradient(62% 52% at 50% 54%,#f0c7671a,#0000 70%);position:fixed;inset:0}.tutorial-coach{z-index:44;pointer-events:none;background:linear-gradient(155deg,#0c3734f5,#0d191df7);border:1px solid #43cdbdb3;border-radius:13px;gap:8px;width:min(264px,100vw - 36px);padding:13px 14px 12px;animation:.22s both tutorial-coach-in;display:grid;position:fixed;top:76px;left:18px;box-shadow:0 16px 36px #040a0c75,0 0 26px #43cdbd29}@keyframes tutorial-coach-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.tutorial-coach-top{color:#b8fff1;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:.68rem;font-weight:950;display:flex}.tutorial-coach-top small{color:#b8fff19e;font-size:.58rem}.tutorial-progress{gap:4px;display:flex}.tutorial-progress i{background:#b8fff138;border-radius:999px;width:22px;height:3px;display:block}.tutorial-progress i.on{background:#83f1dc;box-shadow:0 0 8px #83f1dc8c}.tutorial-coach>strong{color:#fff1bf;font-size:1rem;line-height:1.15}.tutorial-coach>p,.tutorial-coach-hint{color:#ebfff7d1;margin:0;font-size:.76rem;line-height:1.38}.tutorial-coach-hint{color:#b8fff1a3;font-size:.68rem}.tutorial-coach>button{color:#ebfff7b8;pointer-events:auto;background:#04191c66;border-color:#b8fff152;justify-self:start;min-height:28px;padding:5px 9px;font-size:.62rem}.tutorial-coach>button:hover{color:#effffb;border-color:#b8fff1c7}.top-strip{z-index:3;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"brand enemy system";align-items:center;gap:10px;padding:6px 4px 4px;display:grid;position:relative}.brand-mini{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;grid-area:brand;align-items:center;gap:8px;font-size:.8rem;display:flex}.top-strip>.enemy-hero-wrap{grid-area:enemy;justify-self:center}.brand-mark{border:2px solid var(--gold);background:conic-gradient(from 18deg, var(--gold), var(--teal), var(--red), #9b77d2, var(--gold));border-radius:50%;flex:none;width:26px;height:26px;box-shadow:inset 0 0 0 4px #16110d,0 0 18px #f0c76747}.system-buttons{grid-area:system;justify-self:end;gap:6px;display:flex}.system-buttons button{min-height:30px;padding:0 12px;font-size:.78rem}.fullscreen-trigger{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.fullscreen-trigger svg{flex:none}.table-frame{z-index:1;background:linear-gradient(180deg, #ffecbe17, transparent 22%), linear-gradient(160deg, var(--wood-hi), var(--wood) 38%, var(--wood-dark) 85%);will-change:transform;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;padding:0 12px 6px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #f0c76759,inset 0 0 0 6px #140a048c,inset 0 3px 18px #ffe2a024,0 30px 80px #0009}.rift-line,.table-frame .minion-wrap,.table-frame .jolt-wrap,.table-frame .lunge-wrap,.table-frame .hand-card,.ghost-wrap,.ghost-wrap .card-face{will-change:transform, opacity}.health-damage-overlay{z-index:1;pointer-events:none;opacity:0;border-radius:inherit;mix-blend-mode:normal;background:linear-gradient(151deg,#5b101457,#1c0509b8),radial-gradient(74% 52% at 42% 46%,#99181d40,#0000 78%),radial-gradient(22% 16% at 7% 76%,#3a080ce6,#0000 74%),radial-gradient(18% 12% at 72% 17%,#500a0ec7,#0000 72%),radial-gradient(14% 22% at 88% 72%,#30060bdb,#0000 72%),radial-gradient(11% 7% at 34% 12%,#671014ad,#0000 70%),radial-gradient(16% 9% at 47% 88%,#3d080cbd,#0000 72%);transition:opacity .42s,filter .42s;position:absolute;inset:0}.health-damage-overlay:before,.health-damage-overlay:after{content:"";pointer-events:none;position:absolute;inset:-4%}.health-damage-overlay:before{opacity:.72;background:radial-gradient(circle at 11% 23%,#290409c7 0 3px,#0000 4px),radial-gradient(13px 6px at 15% 27%,#54090ead 0 48%,#0000 52%),radial-gradient(circle at 21% 19%,#30050a9e 0 2px,#0000 3px),radial-gradient(circle at 64% 13%,#5b0c1299 0 4px,#0000 5px),radial-gradient(18px 7px at 69% 18%,#34060ca3 0 46%,#0000 53%),radial-gradient(circle at 79% 24%,#2a0409b8 0 2px,#0000 3px),radial-gradient(circle at 87% 63%,#5f0d1394 0 3px,#0000 4px),radial-gradient(11px 5px at 82% 68%,#2a050ab3 0 45%,#0000 53%),radial-gradient(circle at 28% 83%,#2a050aa6 0 4px,#0000 5px),radial-gradient(16px 6px at 34% 79%,#5c0d128c 0 44%,#0000 53%);animation:9s ease-in-out infinite alternate battlefield-splatter-drift;transform:rotate(-2.5deg)scale(1.03)}.health-damage-overlay:after{opacity:.48;background:radial-gradient(19% 4% at 22% 55%,#35070b94,#0000 70%),radial-gradient(15% 5% at 73% 44%,#560b1080,#0000 68%),radial-gradient(12% 4% at 56% 76%,#2c060a8a,#0000 70%);animation:13s ease-in-out infinite alternate battlefield-smear-drift;transform:rotate(3deg)scale(1.04)}@keyframes battlefield-splatter-drift{0%{transform:rotate(-2.5deg)translate(-.6%,.4%)scale(1.03)}to{transform:rotate(-1.2deg)translate(.8%,-.5%)scale(1.06)}}@keyframes battlefield-smear-drift{0%{transform:rotate(3deg)translate(.4%,-.3%)scale(1.04)}to{transform:rotate(1.5deg)translate(-.7%,.5%)scale(1.08)}}.hs-shell.hp-healthy .health-damage-overlay{visibility:hidden}.hs-shell.hp-healthy .health-damage-overlay:before,.hs-shell.hp-healthy .health-damage-overlay:after{animation-play-state:paused}.hs-shell.hp-wounded .health-damage-overlay{opacity:.28;filter:saturate(1.12)contrast(1.04)}.hs-shell.hp-bloodied .health-damage-overlay{opacity:.56;filter:saturate(1.3)contrast(1.1)}.hs-shell.hp-critical .health-damage-overlay{opacity:.86;filter:saturate(1.48)contrast(1.18);animation:3.8s ease-in-out infinite wounded-arena-pulse}@keyframes wounded-arena-pulse{0%,to{opacity:.72}50%{opacity:.92}}.table-frame.shaking{will-change:transform;animation:.42s cubic-bezier(.36,.07,.19,.97) both screen-shake}@keyframes screen-shake{10%{transform:translate(-4px,2px)}25%{transform:translate(5px,-3px)}40%{transform:translate(-5px,3px)}55%{transform:translate(4px,-2px)}70%{transform:translate(-3px,1px)}85%{transform:translate(2px,-1px)}to{transform:none}}.table-frame.heavy-landing{will-change:transform;--thud:1;animation:table-thud calc(.34s + .16s * var(--thud)) cubic-bezier(.22, .9, .3, 1) .16s both}@property --thud{syntax:"<number>";inherits:false;initial-value:1}@property --rot{syntax:"<angle>";inherits:false;initial-value:0deg}@property --ty{syntax:"<length>";inherits:false;initial-value:0}@property --intro-index{syntax:"<number>";inherits:false;initial-value:0}@property --lx{syntax:"<length>";inherits:false;initial-value:0}@property --ly{syntax:"<length>";inherits:false;initial-value:-30px}@keyframes table-thud{0%{transform:none}22%{transform:translateY(calc(9px * var(--thud)))}46%{transform:translateY(calc(-4px * var(--thud)))}70%{transform:translateY(calc(2.5px * var(--thud)))}to{transform:none}}.table-frame.duel-opening-prelude .top-strip,.table-frame.duel-opening-prelude .battlefield,.table-frame.duel-opening-prelude .command-bar,.table-frame.duel-opening-reveal .top-strip,.table-frame.duel-opening-reveal .battlefield,.table-frame.duel-opening-reveal .command-bar{opacity:.22;filter:blur(4px)saturate(.7);transition:opacity 1.68s cubic-bezier(.2,.8,.2,1),filter 1.68s,transform 1.68s cubic-bezier(.2,.8,.2,1);transform:scale(1.018)}.table-frame.duel-opening-reveal .top-strip,.table-frame.duel-opening-reveal .battlefield,.table-frame.duel-opening-reveal .command-bar{opacity:.88;filter:none;transform:none}.table-frame.duel-opening-prelude .hand-card,.table-frame.duel-opening-reveal .hand-card,.table-frame.duel-opening-prelude .mana-pip,.table-frame.duel-opening-reveal .mana-pip{opacity:0;pointer-events:none}.table-frame.duel-opening-draw .hand-card{pointer-events:none;animation:opening-hand-arrive 3.24s cubic-bezier(.16, .9, .22, 1) calc(.36s + var(--intro-index,0) * .63s) both}.table-frame.duel-opening-prelude .mana-pip,.table-frame.duel-opening-reveal .mana-pip,.table-frame.duel-opening-draw .mana-pip{opacity:0;transform:rotate(45deg)scale(.35)}.table-frame.duel-opening-mana .mana-pip.full{animation:opening-mana-fill .465s cubic-bezier(.16, .9, .22, 1) calc(var(--intro-mana-index,0) * 67.5ms) both}.table-frame.duel-opening-draw .deck-pile.drawing .card-back:nth-child(3){animation-duration:1.89s}@keyframes opening-hand-arrive{0%{opacity:0;transform:rotate(var(--rot,0deg)) translateY(34px) scale(.78);filter:blur(6px)brightness(1.5)}58%{opacity:1;transform:rotate(var(--rot,0deg)) translateY(-9px) scale(1.06);filter:blur()brightness(1.18)}to{opacity:1;transform:rotate(var(--rot,0deg)) translateY(var(--ty,0px)) scale(1);filter:none}}@keyframes opening-mana-fill{0%{opacity:0;box-shadow:none;background:#1c344659;border-color:#82cdff59;transform:rotate(45deg)scale(.3)}42%{opacity:1;background:linear-gradient(160deg,#eaf8ff,#6fc4f5);border-color:#eaf8ff;transform:rotate(45deg)scale(1.3);box-shadow:0 0 28px #b4e8ff,0 0 62px #46a6ffa8}to{opacity:1;background:linear-gradient(160deg,#aee6ff,#2f8fc9);border-color:#c4ebff;transform:rotate(45deg)scale(.85);box-shadow:0 0 7px #6ec3ffcc}}.battlefield{background:radial-gradient(ellipse 90% 75% at 50% 50%, var(--parch-hi) 0%, var(--parch) 55%, var(--parch-dark) 100%), var(--parch);border-radius:20px;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);gap:2px;min-height:0;padding:4px 92px 4px 56px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #3a24108c,inset 0 0 44px #462a1080,inset 0 -14px 34px #462a104d}.battlefield:before{content:"";pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.32 0 0 0 0 0.22 0 0 0 0 0.10 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");border-radius:20px;position:absolute;inset:0}.battlefield:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(58% 100%,#0000 40%,#341e0c6b 100%),linear-gradient(90deg,#28160966,#0000 18% 82%,#28160966),linear-gradient(#60429624,#0000 26%),linear-gradient(#0000 74%,#1e6e781f);border-radius:20px;position:absolute;inset:0}.rift-line{isolation:isolate;z-index:1;place-items:center;height:10px;display:grid;position:relative}.rift-seam{background:linear-gradient(90deg,#0000,#261407f2 8%,#1a0d04fa 50%,#261407f2 92%,#0000);border-radius:999px;height:11px;position:absolute;top:50%;left:2%;right:2%;transform:translateY(-50%);box-shadow:inset 0 3px 6px #000000d9,0 1px #fff2cd99}.rift-glow{background:linear-gradient(90deg,#0000,#b28aff 12%,#ffe8a8 46%,#fffae2 50%,#ffe8a8 54%,#60ecd8 88%,#0000);border-radius:999px;height:4px;animation:7.5s ease-in-out infinite arena-rift-breathe;position:absolute;top:50%;left:3%;right:3%;transform:translateY(-50%);box-shadow:0 0 8px #fff6d6e6,0 0 20px #ffd682bf,0 0 46px #b482e680,0 0 46px #43cdbd6b}@keyframes arena-rift-breathe{0%,to{opacity:.75;scale:1}50%{opacity:1;scale:1.07}}.rift-sweep{pointer-events:none;filter:blur(1px);mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#fff8e2d9,#0000);border-radius:999px;width:24%;height:5px;position:absolute;top:50%;transform:translateY(-50%)}.rift-sweep.a{animation:3s cubic-bezier(.5,0,.5,1) infinite rift-run-right;left:0}.rift-sweep.b{opacity:.6;animation:13s cubic-bezier(.5,0,.5,1) infinite rift-run-left;right:0}@keyframes rift-run-right{0%{opacity:0;transform:translate(-100%,-50%)}12%{opacity:.9}88%{opacity:.9}to{opacity:0;transform:translate(416.667%,-50%)}}@keyframes rift-run-left{0%{opacity:0;transform:translate(100%,-50%)}12%{opacity:.7}88%{opacity:.7}to{opacity:0;transform:translate(-416.667%,-50%)}}.rift-flare{will-change:transform, opacity;pointer-events:none;background:linear-gradient(90deg,#0000,#fffae8 16%,#fff 50%,#fffae8 84%,#0000);border-radius:999px;height:7px;animation:.72s cubic-bezier(.1,.8,.25,1) both rift-flare-out;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:0 0 16px 4px #fff6d6f2,0 0 52px 14px #ffe296b3,0 0 90px 26px #c896ff59}@keyframes rift-flare-out{0%{opacity:0;transform:translateY(-50%)scaleX(.25)scaleY(.4)}16%{opacity:1;transform:translateY(-50%)scaleX(1)scaleY(1.8)}to{opacity:0;transform:translateY(-50%)scaleX(1)scaleY(4)}}.end-turn{z-index:6;color:#102415;text-transform:uppercase;background:linear-gradient(#c7ffc0,#4aab64 78%,#31814c);border:2px solid #b8ffbcf2;border-radius:12px;min-width:76px;padding:12px 10px;font-size:.82rem;font-weight:950;line-height:1.05;position:absolute;top:50%;right:8px;transform:translateY(-50%);box-shadow:0 10px 26px #00000073,0 0 18px #5dd97440,inset 0 1px #ffffff8c}.end-turn:hover:not(:disabled){background:linear-gradient(#e0ffd9,#63c879 78%,#3a9757);border-color:#efffea;transform:translateY(-50%)scale(1.05);box-shadow:0 12px 30px #00000080,0 0 26px #5dd97473,inset 0 1px #ffffffb3}.end-turn:disabled{color:#d9cdb4;background:linear-gradient(#6a5a41,#4a3c28);border-color:#786446b3}.deck-pile{z-index:5;place-items:center;width:62px;height:74px;display:grid;position:absolute;bottom:14px;right:14px}.deck-pile .card-back{width:44px;height:60px;position:absolute}.deck-pile .card-back:first-child{transform:rotate(-6deg)translate(-3px,2px)}.deck-pile .card-back:nth-child(2){transform:rotate(3deg)translate(2px)}.deck-pile .card-back:nth-child(3){transform:rotate(-1deg)}.deck-pile em{z-index:2;min-width:24px;color:var(--gold);background:var(--panel);text-align:center;border:1px solid #f0c767b3;border-radius:999px;padding:2px 6px;font-size:.72rem;font-style:normal;font-weight:950;position:absolute;bottom:-4px;right:-4px}.card-back{background:radial-gradient(circle at 50% 42%,#f0c76780 0 3px,#0000 4px),conic-gradient(from 18deg at 50% 42%,#6b4fae,#2f7f96,#8a3a55,#6b4fae),#241640;border:1px solid #f0c767bf;border-radius:4px;width:22px;height:30px;display:inline-block;box-shadow:0 4px 10px #00000073}.board-row{z-index:1;grid-template-columns:repeat(4,minmax(112px,244px));justify-content:center;gap:clamp(22px,3vw,44px);min-height:0;display:grid;position:relative}.board-slot{aspect-ratio:5/7;touch-action:none;background:0 0;border:0;border-radius:12px;place-self:center;width:auto;min-width:0;height:100%;min-height:0;padding:0;position:relative}.board-slot:hover:not(:disabled){background:0 0;transform:none}.board-slot.empty:before{content:"";pointer-events:none;background:radial-gradient(at 50% 55%,#5032160d,#603e1a1c 72%);border:2px dashed #0000;border-radius:14px;transition:border-color .2s,background .2s,box-shadow .2s;position:absolute;inset:6%;box-shadow:inset 0 2px 5px #462a104d,inset 0 -1px #fff0c847}.board-slot.placeable:before{background:radial-gradient(at 50% 55%,#5ac87847,#0000 72%);border-color:#268c46bf;animation:1.5s ease-in-out infinite glow-breathe;box-shadow:inset 0 0 22px #5ac87840}.board-slot.occupied.ready .minion-wrap:not(.ghost-wrap) .cf-stage{box-shadow:0 0 0 5px #56e27af2, 0 0 22px 6px #46c86ea6, 0 0 46px 12px #46c86e59, var(--cf-drop)}.board-slot.occupied.ready .minion-wrap:not(.ghost-wrap) .cf-ready-glow{animation:1.8s ease-in-out infinite glow-breathe;box-shadow:0 0 0 5px #56e27af2,0 0 22px 6px #46c86ea6,0 0 46px 12px #46c86e59}.board-slot.occupied.targetable .minion-wrap:not(.ghost-wrap) .cf-stage{box-shadow:0 0 0 3px #d33e28e6, 0 0 26px #d33e2880, var(--cf-drop)}.board-slot.occupied.targetable .minion-wrap:not(.ghost-wrap) .cf-ready-glow{animation:1.3s ease-in-out infinite glow-breathe;box-shadow:0 0 0 3px #d33e28e6,0 0 26px #d33e2880}.board-slot.occupied.armed .minion-wrap:not(.ghost-wrap) .cf-stage{box-shadow:0 0 0 3px #ffd678f2, 0 0 30px #f0c76799, var(--cf-drop)}.board-slot.occupied.armed .minion-wrap:not(.ghost-wrap){filter:brightness(1.1)}.relic-play-flash{z-index:10000;pointer-events:none;filter:drop-shadow(0 18px 34px #000000b8);position:fixed}.relic-play-flash .card-face{width:100%;height:100%}.cf-ready-glow{width:calc(750 * var(--u));height:calc(1050 * var(--u));border-radius:calc(12 * var(--u));z-index:7;pointer-events:none;opacity:0;grid-area:1/1}@keyframes glow-breathe{0%,to{opacity:.65}50%{opacity:1}}.minion-wrap{z-index:1;animation:.3s cubic-bezier(.18,.85,.3,1.25) minion-arrive;position:absolute;inset:2%}.minion-wrap .card-face,.lunge-wrap .card-face,.ghost-wrap .card-face{aspect-ratio:auto;height:100%;min-height:0}.lunge-wrap{width:100%;height:100%}.lunge-wrap.lunging{animation:.45s cubic-bezier(.3,.7,.3,1) lunge-strike}.board-slot.striking{z-index:9}.jolt-wrap{width:100%;height:100%}.jolt-wrap.jolting{animation:hit-jolt .42s cubic-bezier(.36, .07, .19, .97) var(--fd,0s) both}.jolt-wrap.frosting{animation:frost-tint .9s ease-out var(--fd,0s) both}.jolt-wrap.jolting.frosting{animation:hit-jolt .42s cubic-bezier(.36, .07, .19, .97) var(--fd,0s) both, frost-tint .9s ease-out var(--fd,0s) both}.ghost-wrap{z-index:3;pointer-events:none;position:absolute;inset:0}.minion-wrap.ghost-wrap{inset:2%}.ghost-wrap.dying{isolation:isolate}.ghost-wrap.dying .card-face{animation:death-dissolve .64s cubic-bezier(.22,.65,.3,1) var(--fd,0s) both;transform-origin:50% 52%}.ghost-wrap.returning{--return-y:70px;animation:return-to-hand .62s cubic-bezier(.22, .78, .35, 1) var(--fd,0s) both}.ghost-wrap.returning-up{--return-y:-70px;--return-rotate:-5deg}.ghost-wrap.returning-down{--return-y:70px;--return-rotate:5deg}.ghost-wrap.stasis{animation:stasis-collapse .82s cubic-bezier(.2, .72, .25, 1) var(--fd,0s) both}.ghost-wrap.stasis .card-face{animation:stasis-card .82s ease-in var(--fd,0s) both;filter:saturate(.72)hue-rotate(120deg)brightness(1.12)}@keyframes stasis-collapse{0%{opacity:1;filter:drop-shadow(0 0 #5fe1ff00);transform:none}22%{opacity:1;filter:drop-shadow(0 0 15px #53dcffe6);transform:scale(1.015)}58%{opacity:.92;filter:drop-shadow(0 0 25px #53dcfff2);transform:scale(.88)rotateY(12deg)}to{opacity:0;filter:drop-shadow(0 0 8px #53dcff80);transform:scale(.18)rotateY(70deg)}}@keyframes stasis-card{0%,20%{clip-path:inset(0 round 10px)}55%{clip-path:inset(8% 12% round 18px)}to{clip-path:inset(46% 43% round 22px)}}@keyframes minion-arrive{0%{opacity:0;filter:brightness(1.9);transform:translateY(-26px)scale(1.22)}60%{opacity:1;transform:translateY(2px)scale(.985)}to{filter:none;transform:none}}@keyframes lunge-strike{0%{transform:none}22%{transform:translate(calc(var(--lx,0px) * -.14), calc(var(--ly,-30px) * -.14)) scale(1.05)}55%{transform:translate(var(--lx,0px), var(--ly,-30px)) scale(1.1)}to{transform:none}}@keyframes hit-jolt{10%{transform:translate(-5px,2px)rotate(-1.2deg)}30%{transform:translate(6px,-3px)rotate(1.4deg)}50%{transform:translate(-6px,1px)rotate(-1deg)}70%{transform:translate(4px,2px)rotate(.8deg)}to{transform:none}}@keyframes frost-tint{20%{filter:brightness(1.25)drop-shadow(0 0 12px #9fd6fff2)}to{filter:none}}@keyframes death-dissolve{0%,8%{opacity:1;filter:none;transform:none}20%{opacity:1;filter:brightness(1.3)drop-shadow(0 0 8px #efb36988);transform:scale(1.02)}48%{opacity:.72;filter:saturate(.55)brightness(.85);transform:translateY(3px)scale(.96)}to{opacity:0;filter:saturate(0)brightness(.65)blur(2px);transform:translateY(12px)scale(.86)}}@keyframes return-to-hand{0%{opacity:1;filter:none;transform:none}18%{opacity:1;transform:scale(1.04) rotate(var(--return-rotate,0deg));filter:brightness(1.28)saturate(1.18)}to{opacity:0;transform:translateY(var(--return-y)) scale(.38) rotate(var(--return-rotate,0deg));filter:brightness(1.2)saturate(1.35)blur(1.2px)}}.ghost-wrap:after{content:"";width:26px;height:26px;animation:death-shock .46s cubic-bezier(.1, .8, .3, 1) var(--fd,0s) both;pointer-events:none;border:2px solid #fff6def2;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px #ffe8b4cc}.ghost-wrap.dying:after{content:none}@keyframes death-shock{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}12%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(5.4)}}.ghost-wrap.stasis:after{width:32px;height:32px;animation:stasis-cell .78s cubic-bezier(.16, .75, .25, 1) var(--fd,0s) both;border-color:#8ff1fffa;border-radius:8px;box-shadow:0 0 28px #3fd3fff2,inset 0 0 12px #b2f9ffcc}@keyframes stasis-cell{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)rotate(0)}22%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(3.8)rotate(45deg)}}@keyframes return-portal{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(4.2)}}@keyframes return-pip{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--pip-x)), calc(-50% + var(--pip-y))) scale(.15)}}.float-num{z-index:12;pointer-events:none;text-shadow:0 2px 8px #000000d9,0 0 3px #000000e6;animation:float-up .95s ease-out var(--fd,0s) both;font-size:1.55rem;font-weight:950;position:absolute;top:30%;left:50%}.float-num.hurt{color:#ff5a41}.float-num.heal{color:#5eff8f}@keyframes float-up{0%{opacity:0;transform:translate(-50%,10px)scale(.7)}18%{opacity:1;transform:translate(-50%)scale(1.18)}to{opacity:0;transform:translate(-50%,-36px)scale(1)}}.fx-layer{z-index:11;pointer-events:none;position:absolute;inset:0;overflow:visible}.impact{width:0;height:0;position:absolute;top:50%;left:50%}.impact-core{will-change:transform, opacity;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.impact-hit .impact-core{width:96px;height:96px;animation:flash-pop .4s ease-out var(--fd,0s) both;background:radial-gradient(circle,#fff4e0f2 0%,#ff8a5c99 34%,#0000 68%)}.impact-heal .impact-core{width:104px;height:104px;animation:flash-pop .55s ease-out var(--fd,0s) both;background:radial-gradient(circle,#e0ffe8e6 0%,#5eff8f8c 40%,#0000 70%)}.impact-summon .impact-core{width:30px;height:30px;animation:summon-ring .62s cubic-bezier(.2, .6, .2, 1) var(--fd,0s) both;background:radial-gradient(circle,#fff6d680,#0000 70%);border:2px solid #ffecb0f2;box-shadow:0 0 24px #f0c767b3}.impact-buff .impact-core{width:92px;height:92px;animation:flash-pop .6s ease-out var(--fd,0s) both;background:radial-gradient(circle,#fff4bed9 0%,#f0c76773 42%,#0000 72%)}.impact-debuff .impact-core{width:92px;height:92px;animation:flash-pop .6s ease-out var(--fd,0s) both;background:radial-gradient(circle,#be96dcb3 0%,#7846a066 45%,#0000 72%)}.impact-freeze .impact-core{width:88px;height:88px;animation:flash-pop .6s ease-out var(--fd,0s) both;background:radial-gradient(circle,#dcf4ffd9 0%,#78beff80 42%,#0000 72%)}.impact-shield .impact-core{width:40px;height:40px;animation:shield-break .5s cubic-bezier(.15, .7, .2, 1) var(--fd,0s) both;background:radial-gradient(circle,#fffae0a6,#0000 68%);border:3px solid #ffeeb4fa;box-shadow:0 0 30px #ffe296e6}.p{width:var(--ps,5px);height:var(--ps,5px);will-change:transform, opacity;animation:particle-fly var(--pt,.5s) ease-out calc(var(--fd,0s) + var(--pd,0s)) both;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.p-hit{background:radial-gradient(circle,#fff2d8,#ff7a4a);box-shadow:0 0 6px #ff8a5ccc}.p-heal,.p-buff{background:radial-gradient(circle,#eafff0,#5eff8f);box-shadow:0 0 6px #5eff8fbf}.p-debuff{background:radial-gradient(circle,#e7d4ff,#9a5ecf);box-shadow:0 0 6px #9a5ecfb3}.p-summon{background:radial-gradient(circle,#fff6d6,#f0c767);box-shadow:0 0 7px #f0c767d9}.p-shield{background:radial-gradient(circle,#fffaf0,#ffe39a);box-shadow:0 0 8px #ffe39ae6}.p-freeze{background:linear-gradient(160deg,#eaf7ff,#86c8ff);border-radius:1px;box-shadow:0 0 6px #86c8ffd9}.p-death{background:linear-gradient(150deg,#fff3d4,#e0a24a 55%,#7d2f18);border-radius:50%;animation-name:ember-drift;animation-timing-function:cubic-bezier(.15,.85,.45,1);box-shadow:0 0 7px #ffc678e6,0 0 2px #0009}@keyframes ember-drift{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}35%{opacity:1;transform:translate(calc(-50% + var(--dx,0px) * .4), calc(-50% + var(--dy,0px) * .4)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dx,0px)), calc(-50% + var(--dy,0px))) scale(0)}}.death-burst{z-index:4;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.death-flash,.death-ring{pointer-events:none;display:block;position:absolute;top:50%;left:50%}.death-flash{width:52px;height:9px;animation:death-flash .28s cubic-bezier(.18, .86, .22, 1) var(--fd,0s) both;background:linear-gradient(90deg,#0000,#fff9dbfa,#0000);border-radius:999px;box-shadow:0 0 18px #ffae53f5}.death-ring{width:30px;height:30px;animation:death-ring .72s cubic-bezier(.12, .8, .22, 1) var(--fd,0s) both;border:1px solid #ffcf80e0;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 13px #ff803694}@keyframes death-flash{0%{opacity:0;transform:translate(-50%,-50%)scaleX(.2)}22%{opacity:1;transform:translate(-50%,-50%)scaleX(1)}to{opacity:0;transform:translate(-50%,-50%)scaleX(1.7)}}@keyframes death-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}@keyframes flash-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}25%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}@keyframes summon-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}35%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(4.6)}}@keyframes shield-break{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}30%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-50%)scale(2.8)}}@keyframes particle-fly{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dx,0px)), calc(-50% + var(--dy,0px))) rotate(var(--pr,0deg)) scale(.4)}}.drag-layer{z-index:80;pointer-events:none;will-change:transform;width:128px;position:fixed;top:0;left:0}.drag-card{filter:drop-shadow(0 26px 40px #0009);animation:.16s ease-out drag-grab;transform:rotate(-4deg)scale(1.04)}.drag-card .cf-stage{box-shadow:0 0 0 2px #f0c767b3,0 0 28px #f0c76766,0 20px 40px #00000080}@keyframes drag-grab{0%{transform:rotate(0)scale(.9)}to{transform:rotate(-4deg)scale(1.04)}}.hand-card.dragging{opacity:.28;filter:grayscale(.4)}.target-arrow{z-index:79;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.arrow-path{fill:none;stroke:#ff6d4d;stroke-width:7px;stroke-linecap:round;stroke-dasharray:2 14;filter:drop-shadow(0 0 8px #ff5a3ccc);animation:.5s linear infinite arrow-flow}.arrow-head{fill:#ff6d4d;filter:drop-shadow(0 0 6px #ff5a3ce6)}@keyframes arrow-flow{to{stroke-dashoffset:-16px}}.turn-banner{z-index:60;pointer-events:none;place-items:center;animation:1.5s ease-out both banner-hold;display:grid;position:fixed;top:42%;left:0;right:0}.turn-banner b{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 3px 14px #000c,0 0 26px #f0c76773;background:linear-gradient(90deg,#0000,#180e08e0 14% 86%,#0000);border-top:1px solid #f0c767e6;border-bottom:1px solid #f0c767e6;padding:5px 23px;font-size:1.05rem;font-weight:950;animation:1.5s cubic-bezier(.16,.9,.2,1) both banner-sweep}.turn-banner.theirs b{color:#cfe0f5;text-shadow:0 3px 14px #000c,0 0 26px #78a0dc66;border-color:#96b0d6d9;font-size:.8rem}.turn-banner:before{content:"";background:linear-gradient(90deg,#0000,#f0c767b3,#0000);height:1px;animation:1.5s cubic-bezier(.16,.9,.2,1) both banner-line;position:absolute;left:0;right:0}@keyframes banner-hold{0%,88%{opacity:1}to{opacity:0}}@keyframes banner-line{0%{opacity:0;transform:scaleX(.1)}22%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.3)}}@keyframes banner-sweep{0%{opacity:0;transform:translate(-40px)scale(.94)}18%{opacity:1;transform:translate(0)scale(1)}78%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(40px)scale(1.02)}}.draw-flight{z-index:78;pointer-events:none;animation:draw-fly .62s cubic-bezier(.3, .05, .25, 1) var(--flight-delay,0s) both;position:fixed;top:0;left:0}.draw-flight .card-back{width:54px;height:74px;box-shadow:0 0 18px #f0c7678c,0 14px 30px #0000008c}.draw-flight.theirs{opacity:.72}.draw-flight.theirs .card-back{width:34px;height:46px}.draw-flight.opening{z-index:92;animation-name:opening-draw-fly;animation-duration:3.87s;animation-timing-function:cubic-bezier(.16,.9,.22,1)}.draw-flight.opening .card-back{border-width:2px;width:62px;height:86px;box-shadow:0 0 24px #f0c767b8,0 18px 38px #0009}.draw-flight.opening.theirs{opacity:.78}.draw-flight.opening.theirs .card-back{width:42px;height:58px}@keyframes draw-fly{0%{opacity:0;transform:translate(var(--fx0), var(--fy0)) scale(.5) rotate(-14deg)}16%{opacity:1;transform:translate(calc(var(--fx0) + (var(--fx1) - var(--fx0)) * .18), calc(var(--fy0) + (var(--fy1) - var(--fy0)) * .18 - 34px)) scale(1.14) rotate(-6deg)}to{opacity:0;transform:translate(var(--fx1), var(--fy1)) scale(.72) rotate(6deg)}}@keyframes opening-draw-fly{0%{opacity:0;transform:translate(var(--fx0), var(--fy0)) scale(.42) rotate(-22deg)}24%{opacity:1;transform:translate(calc(var(--fx0) + (var(--fx1) - var(--fx0)) * .2), calc(var(--fy0) + (var(--fy1) - var(--fy0)) * .2 - 58px)) scale(1.16) rotate(-8deg)}64%{opacity:1;transform:translate(calc(var(--fx0) + (var(--fx1) - var(--fx0)) * .72), calc(var(--fy0) + (var(--fy1) - var(--fy0)) * .72 - 18px)) scale(1.03) rotate(6deg)}to{opacity:0;transform:translate(var(--fx1), var(--fy1)) scale(.72) rotate(10deg)}}.deck-pile.drawing .card-back:nth-child(3){animation:.42s cubic-bezier(.2,.8,.3,1) both deck-kick}@keyframes deck-kick{0%{transform:rotate(-1deg)}40%{transform:rotate(-7deg)translate(-5px,-4px)}to{transform:rotate(-1deg)}}.command-bar{z-index:4;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;gap:14px;min-height:0;padding:2px 10px;display:grid;position:relative}.command-bar .hero-plate{justify-self:start}.hero-command{flex-direction:column;align-items:flex-start;gap:6px;min-width:250px;display:flex}.hero-power-button{width:min(250px,100%);min-height:48px;color:var(--muted);cursor:not-allowed;text-align:left;opacity:.68;background:#1e1510db;border:1px solid #f0c76747;border-radius:10px;align-items:center;gap:9px;padding:6px 10px 6px 7px;display:flex}.hero-power-button.ready{color:var(--ink);cursor:var(--convergence-cursor);opacity:1;background:linear-gradient(150deg,#28527ee0,#171f2ff2);border-color:#60b2ffe6;box-shadow:0 0 18px #4696ff42}.hero-power-button.ready:hover{border-color:#cfe6ff;transform:translateY(-1px);box-shadow:0 0 28px #78c3ff80}.hero-power-cost{color:#102337;background:linear-gradient(160deg,#aee6ff,#2f8fc9);border:2px solid #c4ebff;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:.95rem;font-weight:950;display:grid;box-shadow:0 0 8px #6ec3ffa6}.hero-power-copy{gap:1px;min-width:0;display:grid}.hero-power-copy strong{color:var(--ink);font-size:.76rem;line-height:1.1}.hero-power-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:700;line-height:1.2;overflow:hidden}.hero-power-label{color:#bfe4ff;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:900;line-height:1.1;display:block;overflow:hidden}.command-bar .mana-tray{justify-self:end}.hand-fan{justify-content:center;align-items:flex-end;min-width:0;height:174px;padding:6px 0;display:flex;position:relative;top:2px}.hand-card{cursor:var(--convergence-cursor);touch-action:none;transform:rotate(var(--rot,0deg)) translateY(var(--ty,0px));transform-origin:50% 120%;background:0 0;border:0;flex:0 0 118px;padding:0;transition:transform .16s,filter .16s}.hand-card:hover:not(:disabled){transform:translateY(-30px)scale(1.12);z-index:40!important}.hand-card.selected{transform:translateY(-26px)scale(1.1);z-index:39!important}.hand-card.selected .cf-stage{box-shadow:0 0 0 1px #080e1ae6,0 0 0 4px #43cdbdf2,0 0 22px #43cdbd73,0 14px 34px #0006}.hand-card.playable .cf-stage{box-shadow:0 0 0 1px #080e1ae6,0 0 0 3.5px #60b2fff2,0 0 22px #4696ff80,0 14px 34px #0006}.hand-card.playable:hover:not(:disabled) .cf-stage{box-shadow:0 0 0 1px #080e1ae6,0 0 0 3.5px #cfe6ff,0 0 36px #78c3ffd9,0 14px 34px #00000073}.hand-card.playable.selected .cf-stage{box-shadow:0 0 0 1px #080e1ae6,0 0 0 4px #43cdbdf2,0 0 22px #43cdbd73,0 14px 34px #0006}.hand-card .cf-mana,.drag-card .cf-mana,.prompt-hand-card .cf-mana{right:auto;left:calc(2 * var(--u))}.mana-tray{justify-self:end}.mana-tray strong{color:#bfe4ff;text-shadow:0 2px 4px #0009;font-size:1.35rem;font-weight:950}.mana-inf{color:#9bf1df;font-size:1.3rem;font-style:normal;font-weight:950}.mana-row{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:300px;display:flex}.mana-pip{background:#1c34468c;border:2px solid #82cdff99;border-radius:3px;width:20px;height:20px;transform:rotate(45deg)scale(.85)}.mana-pip.full{background:linear-gradient(160deg,#aee6ff,#2f8fc9);border-color:#c4ebff;box-shadow:0 0 7px #6ec3ffcc}.mana-pip.spent{animation:mana-burn .5s cubic-bezier(.2, .8, .3, 1) calc(var(--mi,0) * 55ms) both}@keyframes mana-burn{0%{background:linear-gradient(160deg,#eaf8ff,#6fc4f5);border-color:#eaf8ff;transform:rotate(45deg)scale(1.35);box-shadow:0 0 22px #b4e8ff}55%{border-color:#b4e8ffb3;transform:rotate(45deg)scale(.7);box-shadow:0 0 12px #82cdff8c}to{box-shadow:none;background:#1c34468c;border-color:#82cdff99;transform:rotate(45deg)scale(.85)}}.mana-pip.refill{animation:mana-fill .44s cubic-bezier(.2, .9, .3, 1.2) calc(var(--mi,0) * 60ms) both}@keyframes mana-fill{0%{box-shadow:none;background:#1c34468c;border-color:#82cdff99;transform:rotate(45deg)scale(.5)}60%{transform:rotate(45deg)scale(1.2);box-shadow:0 0 20px #a0e0fff2}to{background:linear-gradient(160deg,#aee6ff,#2f8fc9);border-color:#c4ebff;transform:rotate(45deg)scale(.85);box-shadow:0 0 7px #6ec3ffcc}}.enemy-hero-wrap{z-index:8;justify-content:center;display:inline-flex;position:relative}.enemy-power-card{z-index:30;width:min(260px,100vw - 24px);color:var(--ink);background:linear-gradient(155deg, #5a3987fa, #1d1435fa 72%), var(--panel);opacity:0;pointer-events:none;visibility:hidden;border:1px solid #b399ffcc;border-radius:12px;padding:10px 12px 9px;transition:opacity .16s,visibility 0s linear .16s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #090512bf,0 0 0 2px #9b77d229,inset 0 0 18px #d9c5ff1a}.enemy-hero-wrap.is-open .enemy-power-card{opacity:1;visibility:visible;transition-delay:0s,0s}.enemy-power-card-head{align-items:center;gap:9px;display:flex}.enemy-power-card-cost{color:#102337;background:linear-gradient(160deg,#c6efff,#318dc8);border:2px solid #d9f3ff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.92rem;font-weight:950;display:grid;box-shadow:0 0 10px #6ec3ff99}.enemy-power-card-title{gap:2px;min-width:0;display:grid}.enemy-power-card-title small{color:#d9c8ff;letter-spacing:.12em;font-size:.5rem;font-weight:950}.enemy-power-card-title strong{color:#fff4cf;font-size:.82rem;line-height:1.1}.enemy-power-card p{color:#fff8ec;margin:9px 0 7px;font-size:.76rem;font-weight:800;line-height:1.35}.enemy-power-card-foot{color:#cdbfe8;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #e1d3ff38;padding-top:6px;font-size:.56rem;font-weight:800;display:block}.hero-power-counter{color:#ffe4a3;font-variant-numeric:tabular-nums;letter-spacing:.08em;margin-left:7px;font-size:.72em}.enemy-power-card-count{color:#ffe19a;letter-spacing:.08em;text-transform:uppercase;margin:2px 0 7px;font-size:.62rem;font-weight:950;display:block}.hero-plate{isolation:isolate;min-width:250px;color:var(--ink);cursor:var(--convergence-cursor);background:linear-gradient(#ffecbe1a,#0000 30%),linear-gradient(160deg,#3c2513,#24140a 80%);border:2px solid #f0c76780;border-radius:16px;align-items:center;gap:10px;padding:7px 12px;display:flex;position:relative;box-shadow:0 10px 28px #00000073,inset 0 0 0 1px #140a04b3}.hero-plate:disabled{opacity:1;cursor:var(--convergence-cursor)}.hero-plate[aria-disabled=true]{cursor:var(--convergence-cursor)}.hero-plate:hover{background:linear-gradient(#ffecbe1a,#0000 30%),linear-gradient(160deg,#3c2513,#24140a 80%);transform:none}.hero-plate.me{border-color:#43cdbd8c}.hero-plate.is-shielded{border-color:#ffd66cfa;overflow:visible;box-shadow:0 0 0 2px #ffd66c52,0 0 22px #ffc547db,0 0 48px #ff8e1c75,0 10px 28px #00000073,inset 0 0 18px #ffde8033}.hero-plate.is-shielded:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(145deg,#fff5be47,#0000 34%,#ff9a2729),radial-gradient(at 50% 0,#ffffe052,#0000 62%);border:2px solid #ffe796fa;border-radius:20px;animation:2.4s ease-in-out infinite hero-shield-bubble;position:absolute;inset:-7px;box-shadow:inset 0 0 18px #ffefab80,0 0 10px #fff6c2f0,0 0 30px #ffbe36c7,0 0 58px #ff841866}.hero-plate.is-shielded:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#ffeda433,#0000 46%,#ff911b24);border-radius:14px;position:absolute;inset:1px;box-shadow:inset 0 0 20px #ffdb6e3d}.hero-plate.is-shielded>*{z-index:1;position:relative}@keyframes hero-shield-bubble{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.018)}}.hero-plate.enemy{gap:7px;min-width:172px;padding:4px 9px}.hero-plate.enemy .hero-sigil{border-width:1px;width:31px;height:31px}.hero-plate.enemy .hero-name strong{font-size:.72rem}.hero-plate.enemy .health-gem{min-width:39px;min-height:36px;padding-bottom:4px;font-size:.9rem}.hero-plate.enemy .mini-mana{padding:2px 6px;font-size:.62rem}.hero-plate.enemy .hand-backs{padding-right:11px}.hero-plate.enemy .hand-backs .card-back{width:15px;height:20px}.hero-plate.enemy .hand-backs em{font-size:.6rem}.revealed-hand{align-items:center;gap:2px;max-width:180px;padding-right:10px;display:flex;overflow:hidden}.revealed-hand-card{width:25px;height:36px;cursor:var(--convergence-cursor);border:1px solid #ffe296a6;border-radius:3px;flex:0 0 25px;transition:transform .12s,box-shadow .12s;display:block;overflow:hidden;box-shadow:0 0 8px #ffe29638}.revealed-hand-card:hover{z-index:2;position:relative;transform:translateY(-2px)scale(1.16);box-shadow:0 0 12px #ffe296b3}.revealed-hand-card .card-face{aspect-ratio:auto;pointer-events:none;width:25px;height:36px}.ghost-wrap.returning:after{width:22px;height:22px;animation:return-portal .48s cubic-bezier(.12, .75, .28, 1) var(--fd,0s) both;border-color:#85e7fff2;box-shadow:0 0 24px #43cdffd9,0 0 8px #f0c767b8}.return-burst{z-index:4;pointer-events:none;position:absolute;inset:0}.return-burst i{width:6px;height:6px;animation:return-pip .52s ease-out var(--fd,0s) both;background:#9aeaff;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #53ddfff2}.return-burst i:first-child{--pip-x:-44px;--pip-y:-18px}.return-burst i:nth-child(2){--pip-x:36px;--pip-y:-28px}.return-burst i:nth-child(3){--pip-x:-32px;--pip-y:26px}.return-burst i:nth-child(4){--pip-x:42px;--pip-y:20px}.stasis-burst{z-index:4;pointer-events:none;position:absolute;inset:0}.stasis-ring{width:52%;height:52%;animation:stasis-ring .82s ease-out var(--fd,0s) both;border:2px solid #77eaffd9;border-radius:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(.45);box-shadow:0 0 16px #2cc8ffb8,inset 0 0 12px #2cc8ff73}.stasis-ring-two{width:38%;height:38%;animation-delay:calc(var(--fd,0s) + 80ms);border-color:#d2f9ffdb}.stasis-burst i{width:var(--ps,5px);height:var(--ps,5px);animation:stasis-mote var(--pt,.8s) ease-out calc(var(--fd,0s) + var(--pd,0s)) both;background:#baf6ff;border-radius:1px;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #5be0fff2}@keyframes stasis-ring{0%{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(.35)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(135deg)scale(1.65)}}@keyframes stasis-mote{0%{opacity:0;transform:translate(-50%, -50%) scale(.35) rotate(var(--pr,0deg))}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.1) rotate(var(--pr,0deg))}}.revealed-hand em{color:#ffecbedb;margin-left:2px;font-size:.58rem;font-style:normal;font-weight:900}.hero-plate.active{border-color:#ffe296f2;box-shadow:0 0 0 2px #f0c76766,0 0 30px #f0c76747,0 10px 28px #00000073,inset 0 0 0 1px #140a04b3}.hero-plate.thinking .hero-think{display:inline-flex}.hero-think{align-items:center;gap:4px;margin-left:8px;display:none}.hero-think i{background:#ffe296e6;border-radius:50%;width:6px;height:6px;animation:1.05s ease-in-out infinite think-bob}.hero-think i:nth-child(2){animation-delay:.16s}.hero-think i:nth-child(3){animation-delay:.32s}@keyframes think-bob{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}.hero-plate.targetable{cursor:var(--convergence-cursor);border-color:#ff785af2;box-shadow:0 0 0 3px #d33e288c,0 0 34px #d33e2880}.hero-plate.hit{animation:.5s ease-out hero-hit}.hero-plate>span.hero-plate-flash,.hero-plate>span.hero-plate-pulse{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:-2px}.hero-plate>span.hero-plate-flash{opacity:0;border:2px solid #ff6d57;animation:.5s ease-out hero-hit-flash;box-shadow:inset 0 0 0 999px #df67544d}@keyframes hero-hit-flash{30%{opacity:1}}.hero-plate>span.hero-plate-pulse{background:#ff96781f;animation:1.3s ease-in-out infinite hero-target-breathe;box-shadow:0 0 34px 4px #d33e2873}@keyframes hero-target-breathe{0%,to{opacity:.2}50%{opacity:1}}.hero-plate.protocol-warning{border-color:#ff4630fa;animation:2s ease-in-out infinite glados-protocol-warning-box}.hero-plate.protocol-warning .health-gem{animation:2s ease-in-out infinite glados-protocol-warning}@keyframes glados-protocol-warning-box{0%,to{border-color:#ff4630b8;box-shadow:0 10px 28px #00000073,0 0 10px #be161273,inset 0 0 0 1px #140a04b3}18%,34%{border-color:#fff0e8;box-shadow:0 0 0 3px #ff2a1ee6,0 0 22px #ff2c1efa,0 0 52px #c20c0cdb,inset 0 0 26px #b40e0e85,0 10px 28px #00000073}}@keyframes glados-protocol-warning{0%,to{filter:drop-shadow(0 4px 10px #8f12068c)}18%,34%{filter:drop-shadow(0 0 14px #ff281efa)drop-shadow(0 0 28px #c20c0cb8);color:#fff4ed}}@keyframes hero-hit{15%{transform:translate(-4px,2px)}30%{transform:translate(4px,-2px)}50%{transform:translate(-3px,1px)}70%{transform:translate(2px)}to{transform:none}}.hero-sigil{border:2px solid var(--gold);background:radial-gradient(circle at 34% 28%,#2b2140,#140d20 70%);border-radius:50%;flex:none;width:46px;height:46px;position:relative;overflow:hidden;box-shadow:inset 0 0 10px #000c,0 0 18px #f0c76740}.hero-sigil svg{width:100%;height:100%;display:block}.hero-plate.me .hero-sigil{border-color:var(--teal);box-shadow:inset 0 0 10px #000c,0 0 20px #43cdbd66}.hero-plate.enemy .hero-sigil{border-color:var(--red);box-shadow:inset 0 0 10px #000c,0 0 20px #df675466}.sigil-field{fill:#fff6de0a}.hero-plate.me .sigil-ray{stroke:#43cdbd;stroke-width:1.4px;opacity:.55}.hero-plate.me .sigil-core{fill:#43cdbd47;stroke:#7ff0e2;stroke-width:1.6px}.hero-plate.me .sigil-pip{fill:#d8fff9}.hero-plate.enemy .sigil-ring{fill:none;stroke:#df6754;stroke-width:1.5px;opacity:.7}.hero-plate.enemy .sigil-ring.inner{opacity:.4}.hero-plate.enemy .sigil-shard{fill:#df675480;stroke:#ffb4a1;stroke-width:1.2px}.hero-plate.enemy .sigil-void{fill:#1a0d0a;stroke:#ffb4a1;stroke-width:1.4px}.hero-name{text-align:left;gap:1px;display:grid}.hero-name strong{font-size:1rem;line-height:1}.hero-name small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.hand-backs{align-items:center;padding-right:16px;display:flex;position:relative}.hand-backs em{min-width:20px;color:var(--gold);background:var(--panel);text-align:center;border:1px solid #f0c767b3;border-radius:999px;padding:1px 5px;font-size:.66rem;font-style:normal;font-weight:950;position:absolute;bottom:-6px;right:-2px}.mini-mana{color:#bfe4ff;background:#101828b8;border:1px solid #82cdff73;border-radius:999px;padding:3px 8px;font-size:.74rem;font-weight:950}.health-gem{color:#fff;text-shadow:0 2px 4px #000000bf;filter:drop-shadow(0 4px 10px #8f12068c);place-items:center;min-width:58px;min-height:54px;margin-left:2px;padding-bottom:6px;font-size:1.3rem;font-weight:950;display:grid;position:relative}.health-gem:before,.health-gem:after{content:"";z-index:-1;-webkit-mask:var(--shape-heart) center / contain no-repeat;-webkit-mask:var(--shape-heart) center / contain no-repeat;mask:var(--shape-heart) center / contain no-repeat;position:absolute}.health-gem:before{background:#ffd6aae6;inset:0}.health-gem:after{background:radial-gradient(circle at 42% 28%,#ff9b86,#d92b18 55%,#8f1206);inset:8%}.hero-plate .float-num{font-size:1.25rem}@font-face{font-family:"Baloo 2";font-weight:400 800;font-display:block;src:url(../fonts/Baloo2.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:200 900;font-display:block;src:url(../fonts/Nunito.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:italic;font-weight:200 900;font-display:block;src:url(../fonts/Nunito-Italic.woff2)format("woff2")}.card-face{aspect-ratio:5/7;--cf-namefit:55;--cf-namefitc:72;--cf-namefitb:46;--cf-efffit:64;--cf-efffitb:64;--cf-flavfit:32;--metal-light:#9aa1aa;--metal-mid:#474c54;--metal-dark:#1b1e23;--rail-light:#2c2f35;--rail-dark:#15171b;--banner-light:#3a3e45;--banner-dark:#1c1e22;--panel-light:#34383f;--panel-dark:#16181c;--badge-light:#cdd3da;--badge-mid:#5a606a;--badge-dark:#24272c;place-content:center;place-items:center;width:100%;min-height:0;display:grid;position:relative;container:cardface/size}@property --u{syntax:"<length>";inherits:true;initial-value:0}.card-face>*,.card-face:before,.card-face:after{--u:min(.133333cqw, .0952381cqh);--cf-drop:0 calc(12 * var(--u)) calc(28 * var(--u)) #0000006b}.card-face.rarity-yellow{--metal-light:#f6e08c;--metal-mid:#caa23c;--metal-dark:#6f4f12;--rail-light:#7c6e34;--rail-dark:#4a3f18;--banner-light:#6f6228;--banner-dark:#3c3414;--panel-light:#5f5326;--panel-dark:#2e2810;--badge-light:#ffe9a6;--badge-mid:#c89a36;--badge-dark:#5e410f}.card-face.rarity-red{--metal-light:#dd8a70;--metal-mid:#9c3327;--metal-dark:#561310;--rail-light:#5a3326;--rail-dark:#331a13;--banner-light:#6e241c;--banner-dark:#3a120e;--panel-light:#5a201a;--panel-dark:#2c0f0c;--badge-light:#f0b3a0;--badge-mid:#b23a2e;--badge-dark:#5e1410}.card-face.rarity-purple{--metal-light:#caa0e6;--metal-mid:#7d3fa8;--metal-dark:#3a1858;--rail-light:#42295c;--rail-dark:#241038;--banner-light:#4a2668;--banner-dark:#26113c;--panel-light:#3e2058;--panel-dark:#1f0f30;--badge-light:#e0c2f4;--badge-mid:#8b46c0;--badge-dark:#3f1a5e}.card-face.rarity-relic{--metal-light:#bdeffb;--metal-mid:#2f9fbe;--metal-dark:#0f4c63;--rail-light:#1f5466;--rail-dark:#0d2c38;--banner-light:#1b6c83;--banner-dark:#0c3947;--panel-light:#174c5d;--panel-dark:#0b2733;--badge-light:#d6f6ff;--badge-mid:#34a6c4;--badge-dark:#114a5e}.cf-stage{isolation:isolate;z-index:1;width:calc(750 * var(--u));height:calc(1050 * var(--u));border-radius:calc(12 * var(--u));color:#fff;box-shadow:var(--cf-drop);background:#141118;grid-area:1/1;transition:transform .14s;position:relative;overflow:hidden}.cf-frame{border-radius:calc(12 * var(--u));background:linear-gradient(135deg, var(--metal-light) 0%, var(--metal-mid) 38%, var(--metal-dark) 70%, var(--metal-mid) 100%);box-shadow:inset 0 0 0 calc(3 * var(--u)) #00000059, inset 0 0 calc(20 * var(--u)) #00000080;position:absolute;inset:0}.cf-well{inset:calc(9 * var(--u));border-radius:calc(10 * var(--u));background:repeating-linear-gradient(115deg, #ffffff09 0 calc(3 * var(--u)), #0000000d calc(3 * var(--u)) calc(7 * var(--u))), linear-gradient(160deg, var(--rail-light), var(--rail-dark));box-shadow:inset 0 0 0 calc(2 * var(--u)) #0000008c, inset 0 0 calc(22 * var(--u)) #00000080;position:absolute;overflow:hidden}.cf-art{left:calc(9 * var(--u));right:calc(9 * var(--u));top:calc(68 * var(--u));height:calc(492 * var(--u));box-shadow:inset 0 0 0 calc(3 * var(--u)) #000000b3;background:#0c0c10;position:absolute;overflow:hidden}.cf-art img{object-fit:cover;object-position:var(--card-art-position,center 26%);width:100%;height:100%;display:block}.cf-art:after{content:"";pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(135deg,#ffffff1f,#0000 38%,#0000002e),radial-gradient(circle,#0000 52%,#0000004d);position:absolute;inset:0}.cf-banner{top:calc(4 * var(--u));left:calc(5 * var(--u));right:calc(5 * var(--u));height:calc(64 * var(--u));z-index:3;background:linear-gradient(180deg, #ffffff1a, #00000057), linear-gradient(180deg, var(--banner-light), var(--banner-dark));border:calc(3 * var(--u)) solid var(--metal-light);border-radius:calc(8 * var(--u));clip-path:polygon(2% 0,98% 0,100% 50%,98% 100%,2% 100%,0 50%);box-shadow:inset 0 calc(1 * var(--u)) 0 #ffffff59, 0 calc(3 * var(--u)) calc(7 * var(--u)) #00000073;justify-content:center;align-items:center;display:flex;position:absolute}.cf-name{padding:0 calc(8 * var(--u));color:#fff;font-family:"Baloo 2",cursive;font-weight:700;font-size:calc(min(55, var(--cf-namefit)) * var(--u));white-space:nowrap;text-shadow:0 calc(2 * var(--u)) calc(3 * var(--u)) #000000bf;line-height:1}:root{--shape-heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E");--shape-crystal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5 22.5 12 12 22.5 1.5 12z'/%3E%3C/svg%3E");--shape-sword:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M44 0 H56 V8 H44 Z M10 8 H90 V22 H10 Z M26 22 H74 L74 58 L50 99 L26 58 Z'/%3E%3C/svg%3E")}.cf-gem{z-index:4;border:calc(3 * var(--u)) solid var(--metal-light);background:radial-gradient(circle at 50% 42%, var(--badge-dark) 0%, var(--badge-mid) 66%, var(--badge-light) 100%);color:#fff;text-shadow:0 calc(2 * var(--u)) calc(3 * var(--u)) #000c;box-shadow:inset 0 calc(2 * var(--u)) calc(5 * var(--u)) #ffffff59, inset 0 calc(-4 * var(--u)) calc(8 * var(--u)) #0009, 0 calc(3 * var(--u)) calc(6 * var(--u)) #00000080;border-radius:50%;justify-content:center;align-items:center;font-family:"Baloo 2",cursive;font-weight:800;transition:color .18s,box-shadow .18s;display:flex;position:absolute}.cf-gem:empty{display:none}.cf-mana{top:calc(2 * var(--u));right:calc(2 * var(--u));width:calc(112 * var(--u));height:calc(112 * var(--u));font-size:calc(53 * var(--u));box-shadow:none;filter:drop-shadow(0 calc(3 * var(--u)) calc(5 * var(--u)) #000000a6);background:0 0;border:none}.cf-mana:before,.cf-mana:after{content:"";z-index:-1;-webkit-mask:var(--shape-crystal) center / contain no-repeat;-webkit-mask:var(--shape-crystal) center / contain no-repeat;mask:var(--shape-crystal) center / contain no-repeat;position:absolute}.cf-mana:before{background:var(--metal-light);inset:0}.cf-mana:after{background:radial-gradient(circle at 50% 34%,#a9e4ff,#2f8fd6 58%,#14456e);inset:11%}.cf-atk,.cf-hp{bottom:calc(12 * var(--u));width:calc(96 * var(--u));height:calc(96 * var(--u));font-size:calc(53 * var(--u))}.cf-atk{left:calc(10 * var(--u))}.cf-hp{right:calc(10 * var(--u))}.cf-atk{width:calc(86 * var(--u));height:calc(86 * var(--u));bottom:calc(11 * var(--u));padding-top:calc(14 * var(--u));box-shadow:none;filter:drop-shadow(0 calc(3 * var(--u)) calc(5 * var(--u)) #000000a6);background:0 0;border:none}.cf-atk:before,.cf-atk:after{content:"";z-index:-1;-webkit-mask:var(--shape-sword) center / contain no-repeat;-webkit-mask:var(--shape-sword) center / contain no-repeat;mask:var(--shape-sword) center / contain no-repeat;position:absolute}.cf-atk:before{background:var(--metal-light);inset:0}.cf-atk:after{background:radial-gradient(circle at 50% 34%,#ffd98a,#d9911f 62%,#6d3f05);inset:7%}.cf-hp{width:calc(80 * var(--u));height:calc(80 * var(--u));bottom:calc(8 * var(--u));box-shadow:none;filter:drop-shadow(0 calc(3 * var(--u)) calc(5 * var(--u)) #000000a6);background:0 0;border:none}.cf-hp:before,.cf-hp:after{content:"";z-index:-1;-webkit-mask:var(--shape-heart) center / contain no-repeat;-webkit-mask:var(--shape-heart) center / contain no-repeat;mask:var(--shape-heart) center / contain no-repeat;position:absolute}.cf-hp:before{background:var(--metal-light);inset:0}.cf-hp:after{background:radial-gradient(circle at 50% 32%,#ff9b86,#d92b18 58%,#7d1004);inset:9%}.cf-hp{padding-bottom:calc(8 * var(--u))}.cf-gem.is-buffed{color:#8dffa6;box-shadow:inset 0 calc(2 * var(--u)) calc(5 * var(--u)) #ffffff59, inset 0 calc(-4 * var(--u)) calc(8 * var(--u)) #0009, 0 0 calc(16 * var(--u)) #8dffa6bf}.cf-gem.is-hurt{color:#ff8a72;box-shadow:inset 0 calc(2 * var(--u)) calc(5 * var(--u)) #ffffff59, inset 0 calc(-4 * var(--u)) calc(8 * var(--u)) #0009, 0 0 calc(16 * var(--u)) #ff8a72bf}.cf-rail{top:calc(566 * var(--u));bottom:calc(130 * var(--u));z-index:2;color:#fff;font-family:Nunito,sans-serif;font-weight:800;font-size:calc(26 * var(--u));letter-spacing:calc(12 * var(--u));white-space:nowrap;text-shadow:0 calc(2 * var(--u)) calc(4 * var(--u)) #000000d9;justify-content:center;align-items:center;display:flex;position:absolute}.cf-camp{left:calc(11 * var(--u));writing-mode:vertical-rl;transform:rotate(180deg)}.cf-align{right:calc(11 * var(--u));writing-mode:vertical-rl}.cf-desc{left:calc(41 * var(--u));right:calc(41 * var(--u));top:calc(566 * var(--u));bottom:calc(130 * var(--u));z-index:2;padding:calc(30 * var(--u)) calc(22 * var(--u)) calc(16 * var(--u));border:calc(3 * var(--u)) solid var(--metal-mid);border-radius:calc(16 * var(--u));background:linear-gradient(180deg, #0000004d, #00000085), linear-gradient(180deg, var(--panel-light), var(--panel-dark));box-shadow:inset 0 0 0 calc(2 * var(--u)) #00000073, inset 0 calc(2 * var(--u)) calc(10 * var(--u)) #00000080, 0 calc(3 * var(--u)) calc(8 * var(--u)) #0006;justify-content:center;align-items:flex-start;display:flex;position:absolute;overflow:hidden}.cf-desc p{color:#fff;font-family:Nunito,sans-serif;font-weight:700;font-size:calc(min(64, var(--cf-efffit)) * var(--u));text-align:center;text-shadow:0 calc(2 * var(--u)) calc(3 * var(--u)) #000000b3;margin:0;line-height:1.16}.card-face.is-silenced .cf-desc p{display:none}.cf-flavor{left:calc(70 * var(--u));right:calc(70 * var(--u));bottom:calc(40 * var(--u));height:calc(84 * var(--u));z-index:2;color:#f3ecdc;font-family:Nunito,sans-serif;font-style:italic;font-weight:600;font-size:calc(min(32, var(--cf-flavfit)) * var(--u));text-align:center;text-shadow:0 calc(2 * var(--u)) calc(3 * var(--u)) #000000d9;justify-content:center;align-items:flex-end;line-height:1.1;display:flex;position:absolute;overflow:hidden}.cf-origin{left:0;right:0;bottom:calc(14 * var(--u));z-index:2;color:#e9e1cd;opacity:.9;font-family:Nunito,sans-serif;font-weight:700;font-size:calc(15 * var(--u));letter-spacing:calc(2 * var(--u));text-align:center;text-transform:uppercase;text-shadow:0 calc(2 * var(--u)) calc(3 * var(--u)) #000000d9;position:absolute}.cf-art.empty-art{background:radial-gradient(circle at 50% 18%,#fff6de29,#0000 40%),linear-gradient(145deg,#211710,#070606 72%)}.hand-card .cf-desc,.hand-card .cf-flavor,.hand-card .cf-rail{display:flex}.hand-card .cf-origin{display:block}.hand-card .cf-art{height:calc(492 * var(--u));bottom:auto}.hand-card .cf-name{font-size:calc(min(55, var(--cf-namefit)) * var(--u));padding:0 calc(8 * var(--u))}.hand-card .cf-mana{right:calc(2 * var(--u));width:calc(112 * var(--u));height:calc(112 * var(--u));font-size:calc(53 * var(--u));left:auto}.hand-card .cf-atk,.hand-card .cf-hp{width:calc(96 * var(--u));height:calc(96 * var(--u));font-size:calc(53 * var(--u))}.card-face.on-board .cf-desc,.card-face.on-board .cf-flavor,.card-face.on-board .cf-rail{display:flex}.card-face.cf-blank .cf-desc,.card-face.cf-blank .cf-flavor,.card-face.cf-blank .cf-rail{display:none}.card-face.on-board.cf-blank .cf-art{height:calc(806 * var(--u))}.card-face.on-board .cf-art{height:calc(566 * var(--u));bottom:auto}.card-face.on-board .cf-desc{top:calc(646 * var(--u));left:calc(26 * var(--u));right:calc(26 * var(--u))}.card-face.on-board .cf-rail{top:calc(646 * var(--u))}.card-face.on-board .cf-name{font-size:calc(min(46, var(--cf-namefitb)) * var(--u));padding:0 calc(160 * var(--u)) 0 calc(8 * var(--u))}.card-face.on-board .cf-name.is-centred{padding:0 calc(8 * var(--u))}.card-face.on-board .cf-desc{padding:calc(14 * var(--u)) calc(14 * var(--u)) calc(56 * var(--u))}.card-face.on-board .cf-desc p{font-size:calc(min(64, var(--cf-efffitb)) * var(--u))}@container cardface (width<=280px){.card-face.on-board .cf-origin{display:none}}.card-face.on-board .cf-mana{width:calc(150 * var(--u));height:calc(150 * var(--u));font-size:calc(84 * var(--u))}.card-face.on-board .cf-atk{width:calc(156 * var(--u));height:calc(156 * var(--u));font-size:calc(80 * var(--u));padding-top:calc(26 * var(--u))}.card-face.on-board .cf-hp{width:calc(150 * var(--u));height:calc(150 * var(--u));font-size:calc(80 * var(--u));padding-bottom:calc(15 * var(--u))}.cf-fx{z-index:6;pointer-events:none;border-radius:calc(12 * var(--u));position:absolute;inset:0}.card-face.kw-taunt:before{content:"";z-index:0;width:calc(862 * var(--u));height:calc(1114 * var(--u));pointer-events:none;filter:drop-shadow(0 calc(10 * var(--u)) calc(18 * var(--u)) #0009);background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20862%201114%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22s%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23dfe5ec%22%2F%3E%3Cstop%20offset%3D%22.2%22%20stop-color%3D%22%23909ba7%22%2F%3E%3Cstop%20offset%3D%22.48%22%20stop-color%3D%22%234b545f%22%2F%3E%3Cstop%20offset%3D%22.76%22%20stop-color%3D%22%23252b33%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237b8693%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22l%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.85%22%2F%3E%3Cstop%20offset%3D%22.4%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23000%22%20stop-opacity%3D%22.8%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22c%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23c3ccd5%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%235d6773%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%231b2026%22%2F%3E%3C%2FlinearGradient%3E%3CradialGradient%20id%3D%22r%22%20cx%3D%22.35%22%20cy%3D%22.3%22%20r%3D%22.8%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff%22%2F%3E%3Cstop%20offset%3D%22.3%22%20stop-color%3D%22%23ccd5de%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%231e242b%22%2F%3E%3C%2FradialGradient%3E%3Cpath%20id%3D%22k%22%20d%3D%22M4%2040Q4%204%2040%204H230L214%2030H52V210L4%20228Z%22%2F%3E%3Cg%20id%3D%22b%22%3E%3Cuse%20href%3D%22%23k%22%20fill%3D%22url(%23c)%22%20stroke%3D%22%2306080b%22%20stroke-width%3D%225%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2211%22%20fill%3D%22url(%23r)%22%20stroke%3D%22%2306080b%22%20stroke-width%3D%223%22%2F%3E%3Ccircle%20cx%3D%22140%22%20cy%3D%2217%22%20r%3D%228%22%20fill%3D%22url(%23r)%22%20stroke%3D%22%2306080b%22%20stroke-width%3D%222.5%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%22140%22%20r%3D%228%22%20fill%3D%22url(%23r)%22%20stroke%3D%22%2306080b%22%20stroke-width%3D%222.5%22%2F%3E%3C%2Fg%3E%3C%2Fdefs%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%22856%22%20height%3D%221108%22%20rx%3D%2234%22%20fill%3D%22url(%23s)%22%20stroke%3D%22%2306080b%22%20stroke-width%3D%226%22%2F%3E%3Crect%20x%3D%2211%22%20y%3D%2211%22%20width%3D%22840%22%20height%3D%221092%22%20rx%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22url(%23l)%22%20stroke-width%3D%226%22%2F%3E%3Crect%20x%3D%2246%22%20y%3D%2220%22%20width%3D%22770%22%20height%3D%221074%22%20rx%3D%2218%22%20fill%3D%22none%22%20stroke%3D%22%2306080b%22%20stroke-width%3D%2210%22%2F%3E%3Crect%20x%3D%2240%22%20y%3D%2215%22%20width%3D%22782%22%20height%3D%221084%22%20rx%3D%2221%22%20fill%3D%22none%22%20stroke%3D%22%23eef3f8%22%20stroke-opacity%3D%22.3%22%20stroke-width%3D%222.5%22%2F%3E%3Cuse%20href%3D%22%23b%22%2F%3E%3Cuse%20href%3D%22%23b%22%20transform%3D%22translate(862%200)%20scale(-1%201)%22%2F%3E%3Cuse%20href%3D%22%23b%22%20transform%3D%22translate(0%201114)%20scale(1%20-1)%22%2F%3E%3Cuse%20href%3D%22%23b%22%20transform%3D%22translate(862%201114)%20scale(-1%20-1)%22%2F%3E%3Cg%20fill%3D%22url(%23c)%22%20stroke%3D%22%2306080b%22%20stroke-width%3D%224%22%3E%3Crect%20x%3D%227%22%20y%3D%22497%22%20width%3D%2232%22%20height%3D%22120%22%20rx%3D%228%22%2F%3E%3Crect%20x%3D%22823%22%20y%3D%22497%22%20width%3D%2232%22%20height%3D%22120%22%20rx%3D%228%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22url(%23r)%22%20stroke%3D%22%2306080b%22%20stroke-width%3D%222.5%22%3E%3Ccircle%20cx%3D%2223%22%20cy%3D%22525%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2223%22%20cy%3D%22589%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%22839%22%20cy%3D%22525%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%22839%22%20cy%3D%22589%22%20r%3D%228%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50%/100% 100% no-repeat;grid-area:1/1}.board-slot.taunt-flashing .card-face.kw-taunt:before{animation:1s ease-in-out both taunt-blocker-flash}@keyframes taunt-blocker-flash{0%,to{filter:brightness(1) sepia(0) saturate(1) hue-rotate(0deg) drop-shadow(0 calc(10 * var(--u)) calc(18 * var(--u)) #0009)}38%,62%{filter:brightness(.4) sepia(1) saturate(8) hue-rotate(-35deg) drop-shadow(0 0 calc(26 * var(--u)) #ff1010fa)}}.card-face.is-shielded:after{content:"";z-index:5;width:calc(786 * var(--u));height:calc(1086 * var(--u));pointer-events:none;border-radius:calc(30 * var(--u));box-shadow:0 0 0 max(3px, calc(5 * var(--u))) #fff0b0fa, 0 0 max(30px, calc(46 * var(--u))) #ffc63ef2, 0 0 max(60px, calc(90 * var(--u))) #ffb01e8c, inset 0 0 max(16px, calc(26 * var(--u))) #fff2ba8c;background:linear-gradient(158deg,#ffffff29,#0000 40%);grid-area:1/1;animation:2.4s ease-in-out infinite shield-bubble}@keyframes shield-bubble{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.022)}}.card-face.is-invulnerable .cf-stage{box-shadow:0 0 0 max(3.5px, calc(4 * var(--u))) #b9ecff, 0 0 max(24px, calc(32 * var(--u))) #40befff2, 0 0 max(52px, calc(70 * var(--u))) #388cff94, inset 0 0 max(18px, calc(28 * var(--u))) #b4f0ff8c, 0 calc(12 * var(--u)) calc(28 * var(--u)) #0000006b;animation:2.2s ease-in-out infinite invulnerable-bubble}.card-face.is-invulnerable .cf-art img{filter:saturate(.82)hue-rotate(8deg)brightness(1.05)}.card-face.is-invulnerable .cf-fx{box-shadow:inset 0 0 0 max(2px, calc(4 * var(--u))) #b1f2fffa, inset 0 0 max(24px, calc(38 * var(--u))) #2e9cffb8;background:linear-gradient(#75dcff3b,#1c74e84a),linear-gradient(135deg,#73e1ff17,#1f61d21a)}@keyframes invulnerable-bubble{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.018)}}.card-face.is-marked .cf-fx{background:radial-gradient(#0000 40%,#960c0c9e 100%);animation:1.5s ease-in-out infinite mark-pulse}@keyframes mark-pulse{0%,to{opacity:.55}50%{opacity:1}}.card-face.is-frozen .cf-art img{filter:saturate(.45)brightness(1.12)contrast(.92)}.card-face.is-frozen .cf-fx{box-shadow:inset 0 0 0 max(2.5px, calc(4 * var(--u))) #c6f0ffd9, inset 0 0 calc(30 * var(--u)) #78c8f099;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);background:linear-gradient(150deg,#cef3ff6b,#60b2e047 45%,#9ee2ff70),radial-gradient(circle at 22% 12%,#fff9,#0000 26%),radial-gradient(circle at 78% 84%,#ffffff73,#0000 24%);animation:3.4s ease-in-out infinite frost-shimmer}@keyframes frost-shimmer{0%,to{opacity:.85}50%{opacity:1}}.card-face.is-chained .cf-art:before{content:"";z-index:2;background:repeating-linear-gradient(90deg, #00000047 0 calc(24 * var(--u)), #ced4dcf5 calc(24 * var(--u)) calc(31 * var(--u)), #585d64fa calc(31 * var(--u)) calc(39 * var(--u)), #0000009e calc(39 * var(--u)) calc(45 * var(--u)), transparent calc(45 * var(--u)) calc(78 * var(--u)));filter:drop-shadow(0 calc(2 * var(--u)) calc(3 * var(--u)) #000c);clip-path:inset(0 0 100%);animation:.78s cubic-bezier(.22,.8,.25,1) forwards chain-bars-shut;position:absolute;inset:0}@keyframes chain-bars-shut{0%{opacity:.2;clip-path:inset(0 0 100%)}72%{opacity:1;clip-path:inset(0)}to{opacity:1;clip-path:inset(0)}}.card-face.is-silenced .cf-fx{left:calc(41 * var(--u));right:calc(41 * var(--u));top:calc(566 * var(--u));bottom:calc(130 * var(--u));border-radius:calc(16 * var(--u));box-shadow:inset 0 0 0 calc(2 * var(--u)) #78708a52;background:linear-gradient(#28243457,#14121a7a)}.card-face.is-silenced .cf-fx:before,.card-face.is-silenced .cf-fx:after{content:"";z-index:4;width:92%;height:max(4px, calc(8 * var(--u)));box-shadow:0 0 max(8px, calc(14 * var(--u))) #e03135b8;pointer-events:none;background:#e03135f2;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(18deg)}.card-face.is-silenced .cf-fx:after{transform:translate(-50%,-50%)rotate(-18deg)}.card-face.is-adapted .cf-fx{background:radial-gradient(at 50% 100%,#965af066,#0000 60%)}.card-face.is-locked .cf-atk{color:#6d7076;box-shadow:inset 0 calc(2 * var(--u)) calc(5 * var(--u)) #ffffff1f, inset 0 calc(-4 * var(--u)) calc(8 * var(--u)) #000000b3;background:radial-gradient(circle at 50% 42%,#23262a 0%,#3a3e44 66%,#55595f 100%);border-color:#6d7076}.card-face.is-sleeping .cf-art img{filter:brightness(.88)saturate(.92)}.cf-sleep{top:calc(190 * var(--u));right:calc(74 * var(--u));z-index:9;pointer-events:none;color:#eaf6ff;text-shadow:0 0 calc(10 * var(--u)) #78beffe6, 0 calc(2 * var(--u)) calc(5 * var(--u)) #000000f2;font-family:"Baloo 2",cursive;font-weight:800;line-height:1;position:absolute}.cf-sleep i{font-style:normal;animation:2.8s ease-in-out infinite sleep-drift;position:absolute}.cf-sleep i:first-child{font-size:calc(84 * var(--u))}.cf-sleep i:last-child{font-size:calc(54 * var(--u));left:calc(52 * var(--u));top:calc(-42 * var(--u));animation-delay:.9s}@keyframes sleep-drift{0%{opacity:0;transform:translateY(calc(6 * var(--u))) scale(.82)}35%{opacity:1}to{opacity:0;transform:translateY(calc(-26 * var(--u))) scale(1.12)}}.log-drawer{z-index:30;max-width:340px;position:fixed;top:50%;left:0;transform:translateY(-50%)}.log-drawer>summary{border:1px solid var(--line);width:26px;color:var(--muted);background:var(--panel);cursor:var(--convergence-cursor);writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.12em;border-left:0;border-radius:0 10px 10px 0;place-items:center;padding:12px 4px;font-size:.72rem;font-weight:950;list-style:none;display:grid}.log-drawer>summary::-webkit-details-marker{display:none}.log-drawer[open]>summary{color:var(--gold);border-color:#f0c76799}.log-drawer-body{border:1px solid var(--line);background:var(--panel);width:310px;max-height:74vh;box-shadow:var(--shadow);border-radius:10px;grid-template-rows:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.event-log{flex-direction:column;gap:6px;min-height:60px;max-height:56vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.event-log li{border-left:3px solid var(--gold);color:#eadcc1;background:#fff6de11;border-radius:5px;padding:6px 9px;font-size:.8rem;line-height:1.25}.event-warning,.event-death,.event-gameOver{border-left-color:var(--red)!important}.event-effect,.event-draw{border-left-color:var(--teal)!important}.event-log li.event-damage{color:#ffc9bd;border-left-color:#e2543e}.event-log li.event-combat{color:#ffe1b8;border-left-color:#d98a2b}.event-log li.event-play{border-left-color:var(--green);color:#d2f5c8}.event-log li.event-turn{color:#cfe6ff;border-left-color:#5b9bd5}.event-log li.event-death{background:#df67541f}.event-log li.event-gameOver{font-weight:950}.debug-panel{border:1px solid var(--line);border-radius:8px;padding:4px 6px}.debug-panel summary{cursor:var(--convergence-cursor);color:var(--muted);font-size:.7rem;font-weight:900}.debug-panel pre{color:#d8eadf;max-height:150px;font-size:.66rem;overflow:auto}.hover-preview{z-index:60;pointer-events:none;filter:drop-shadow(0 24px 60px #0000008c);gap:8px;animation:.14s ease-out .1s both preview-in;display:grid;position:fixed}.hover-preview .card-face{min-height:0}.hover-extra-effect{color:#fff5e3;text-align:center;box-sizing:border-box;background:#140d1ef5;border:1px solid #f0c767b8;border-radius:7px;width:100%;padding:7px 10px;font-size:.72rem;font-weight:800;line-height:1.18;display:block;box-shadow:0 5px 14px #00000073,0 0 14px #f0c76729}@keyframes preview-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1}}.overlay{z-index:85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0807b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.draw-panel,.result-panel{width:min(860px,100%);box-shadow:var(--shadow);text-align:center;background:linear-gradient(#f0c7671f,#0000 45%),#1c130c;border:2px solid #f0c76766;border-radius:14px;padding:24px}.hover-keyword-definitions{z-index:2;color:#f7eedb;text-align:left;background:#0a1f23f5;border:1px solid #76e4ed6b;border-radius:8px;gap:8px;max-height:214px;padding:9px 11px;font-size:.7rem;line-height:1.3;display:grid;position:absolute;overflow-y:auto}.hover-keyword-heading{color:#76e4ed;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:950}.hover-keyword-definition{gap:2px;display:grid}.hover-keyword-definition+.hover-keyword-definition{border-top:1px solid #76e4ed29;padding-top:7px}.hover-keyword-definition strong{color:#ffe19a;letter-spacing:.04em;font-size:.68rem}.draw-panel{max-height:calc(100dvh - 36px);overflow-y:auto}.mulligan-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:min(1100px,100%);height:min(760px,100dvh - 36px);display:grid;overflow:clip}.mulligan-panel h2{margin:0}.mulligan-panel .choice-detail{justify-content:center;margin:0}.mulligan-row{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;align-items:center;gap:16px;min-height:0;display:grid;container-type:size}.mulligan-card{width:min(100%,71.4286cqh - 5.71429px);min-width:0;color:var(--ink);cursor:var(--convergence-cursor);background:0 0;border:2px solid #0000;border-radius:12px;justify-self:center;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.mulligan-card:hover:not(:disabled){transform:translateY(-5px)}.mulligan-card.selected{border-color:#ffbd62;box-shadow:0 0 32px #ff993c4d}.mulligan-card.selected .cf-stage{box-shadow:0 0 0 3px #ffbd62, var(--cf-drop)}.mulligan-card.selected:after{content:"";z-index:20;pointer-events:none;background:linear-gradient(45deg,#0000 48.8%,#ff1834 48.8% 51.2%,#0000 51.2%),linear-gradient(-45deg,#0000 48.8%,#ff1834 48.8% 51.2%,#0000 51.2%);border-radius:10px;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #ff1834}.draw-panel>span,.draw-panel>.choice-detail>span,.result-panel>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:950}.draw-panel h2,.result-panel h2{margin:8px 0 18px;font-size:1.8rem}.choice-row{grid-template-columns:repeat(2,minmax(170px,300px));justify-content:center;gap:14px;display:grid}.choice-card{min-width:0;cursor:var(--convergence-cursor);background:0 0;border:0;padding:0}.choice-card:hover .card-face{transform:translateY(-6px)}.choice-card.selected .cf-stage{box-shadow:0 0 0 4px #5eff8f,0 0 42px #5eff8f59,0 14px 34px #00000047}.choice-detail{z-index:1;background:#241811;border:1px solid #fff6de29;border-radius:8px;justify-items:center;gap:8px;min-height:0;margin-top:16px;padding:14px;display:grid;position:sticky;bottom:0}.choice-detail h3,.choice-detail p,.choice-detail small{margin:0}.choice-detail h3{font-size:1.25rem}.choice-detail p,.choice-detail small{max-width:620px;color:var(--muted);line-height:1.34}.choice-detail button{min-height:42px;padding:0 18px}.result-panel p{color:var(--muted)}.result-mvp{justify-items:center;gap:8px;margin:16px 0 18px;display:grid}.result-mvp-kicker{color:var(--gold-dark);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:950}.result-mvp-card{filter:drop-shadow(0 18px 34px #0000008c);width:232px}.result-mvp-card .card-face{width:100%}.result-mvp-fallback{margin:0}.result-mvp-fallback img{object-fit:cover;object-position:center 18%;border:1px solid #f0c7678c;border-radius:12px;width:232px;height:232px;display:block}.result-mvp-fallback figcaption{color:var(--muted);text-align:center;margin-top:6px;font-size:.72rem;font-weight:900}.result-mvp-line{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.result-online-note{color:#a9dfe4;text-align:center;flex-basis:100%;margin:4px 0 0;font-size:.78rem}.result-draft-line{color:#a9dfe4;letter-spacing:.06em;text-transform:uppercase;margin:6px 0 12px;font-size:.8rem;font-weight:900}.result-mvp-line strong{color:var(--gold);letter-spacing:0;vertical-align:-.08em;font-size:1.5rem}.result-panel button{min-height:44px;padding:0 18px}@media (width<=1180px){.system-buttons{flex-wrap:wrap;justify-content:flex-end;gap:4px}.system-buttons button{min-height:26px;padding:0 8px;font-size:.68rem}.system-buttons .fullscreen-label{display:none}.system-buttons .fullscreen-trigger{width:30px;padding-inline:0}}@media (width<=900px),(width<=1180px) and (pointer:coarse),(width<=1180px) and (height<=600px) and (orientation:landscape){.hs-shell{padding:0}.top-strip{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand system""enemy enemy";row-gap:4px;padding:0}.top-strip .enemy-hero-wrap{grid-area:enemy;justify-self:center}.brand-mini strong{display:none}.table-frame{border-radius:0;padding:0 6px 4px}.battlefield{border-radius:14px;padding:4px 6px}.board-row{scroll-snap-type:x proximity;touch-action:pan-x;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:132px;grid-auto-flow:column;justify-content:start;gap:10px;overflow:auto hidden}.board-row::-webkit-scrollbar{display:none}.board-slot{scroll-snap-align:center;touch-action:pan-x}.end-turn{z-index:40;min-width:64px;padding:9px 10px;font-size:.72rem;position:fixed;top:auto;bottom:8px;right:8px;transform:none}.end-turn:hover:not(:disabled){transform:scale(1.04)}.deck-pile{width:34px;height:42px;top:4px;bottom:auto;right:6px}.deck-pile .card-back{width:26px;height:34px}.command-bar{grid-template-columns:1fr auto;grid-template-areas:"plate mana""hand hand";gap:6px;padding:4px 2px 0}.command-bar .hero-plate{grid-area:plate;gap:6px;min-width:0;padding:3px 8px}.hero-command{grid-area:plate;align-items:stretch;min-width:0}.hero-command .hero-power-button{width:min(250px,100%)}.command-bar .hero-plate .hero-sigil{width:26px;height:26px}.command-bar .hero-plate .health-gem{min-width:34px;min-height:32px;font-size:.85rem}.command-bar .hero-plate .hero-name strong{font-size:.7rem}.command-bar .mana-tray{grid-area:mana}.mana-row{gap:4px;max-width:152px}.mana-pip{border-width:1px;width:13px;height:13px}.hand-fan{touch-action:pan-x;scroll-snap-type:x proximity;scrollbar-width:none;grid-area:hand;justify-content:flex-start;gap:6px;height:auto;padding:2px 78px 4px 0;overflow-x:auto}.hand-fan::-webkit-scrollbar{display:none}.hand-card{scroll-snap-align:center;touch-action:pan-x;flex:0 0 108px;margin-left:0!important;transform:none!important}.hand-card.selected .cf-stage{box-shadow:0 0 0 1px #080e1ae6,0 0 0 5px #43cdbdf2,0 0 22px #43cdbd73,0 14px 34px #0006}.hero-plate.enemy{min-width:0}.log-drawer{display:none}}@media (width<=620px){.mulligan-row{grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px}.mulligan-panel{padding:16px 10px}.board-row{grid-auto-columns:118px}.hero-plate{min-width:0;padding:3px 7px}.hand-card{flex:0 0 96px}.system-buttons button{padding:0 6px;font-size:.62rem}}.board-slot.choosable{cursor:var(--convergence-cursor)}.board-slot.occupied.choosable .minion-wrap:not(.ghost-wrap) .cf-stage{box-shadow:0 0 0 3px var(--teal), 0 0 26px #43cdbda6, var(--cf-drop)}.board-slot.dimmed{opacity:.4;filter:grayscale(.5)}.board-slot.occupied.choosable .minion-wrap:not(.ghost-wrap) .cf-ready-glow{animation:1.15s ease-in-out infinite glow-breathe;box-shadow:0 0 0 4px #43cdbd,0 0 40px #43cdbdb3}.board-slot.has-slot-aura:after{content:"";z-index:4;border:2px solid var(--slot-aura-primary);box-shadow:var(--slot-aura-rings);pointer-events:none;border-radius:12px;position:absolute;inset:0}.board-slot.slot-is-bound.empty:before{content:"🔒";color:#ffd4dc;filter:saturate(1.2);background:radial-gradient(circle at 50% 45%,#ff526f47,#0000 46%),linear-gradient(145deg,#4a0f1ed6,#190a15eb);border:2px solid #ff526fb8;place-items:center;font-size:clamp(1.4rem,3vw,2.4rem);display:grid;box-shadow:inset 0 0 24px #ff224c33,0 0 18px #ff224c4d}.slot-auras{z-index:6;pointer-events:none;flex-direction:column;gap:3px;display:flex;position:absolute;top:3px;left:3px}.slot-aura{letter-spacing:.06em;white-space:nowrap;border:1px solid;border-radius:5px;padding:2px 6px;font-size:.5rem;font-weight:950;line-height:1.3}.slot-aura.random_attacks{color:#ffd9a8;background:#78460ae6;border-color:#f0c767cc}.slot-aura.slot_silence{color:#e5d3ff;background:#3c1e69e6;border-color:#9b77d2d9}.slot-aura.slot_grow_1{color:#ffe0d5;background:#7d301ee6;border-color:#ff8a65e6}.slot-aura.slot_grow_2{color:#c8f7ef;background:#0a4b44e6;border-color:#43cdbdd9}.slot-aura.slot_protected{color:#d7efff;background:#0e4670e6;border-color:#52b6ffe6}.slot-aura.slot_stats_one{color:#ffe0e3;background:#781c2ae6;border-color:#ff5f6de6}.slot-aura.slot_bound{color:#ffe3e8;background:linear-gradient(135deg,#7e1330f5,#370c1ff5);border-color:#ff526ff2;box-shadow:0 0 10px #ff224c57}.relic-badge{touch-action:none;z-index:5;aspect-ratio:1;border:2px solid var(--gold);pointer-events:auto;border-radius:50%;width:20%;position:absolute;bottom:1.15%;left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 0 12px #f0c767cc,inset 0 0 0 1px #150d05}.relic-badge-0{left:50%}.relic-badge-1{left:60.5%}.minion-wrap:has(.relic-badge-1) .relic-badge-0{left:39.5%}.relic-badge.peekable{cursor:var(--convergence-cursor);transition:transform .12s,box-shadow .12s}.relic-badge.peekable:hover{transform:translate(-50%);box-shadow:0 0 12px #f0c767b3}.relic-badge img{object-fit:cover;object-position:center 30%;border-radius:50%;width:100%;height:100%;display:block}.relic-badge:before{content:"";position:absolute;inset:-6px}.relic-badge.movable{cursor:grab;animation:2.2s ease-in-out infinite relic-offer}@keyframes relic-offer{0%,to{box-shadow:0 0 0 max(1px,.12em) #f0c7678c}50%{box-shadow:0 0 max(6px,.5em) max(1px,.1em) #f0c767f2}}.relic-badge.carried{cursor:grabbing;animation:none;transform:scale(1.3)translateY(-3px);box-shadow:0 0 0 max(2px,.16em) #ffecb4,0 0 max(16px,1em) max(3px,.2em) #f0c767d9}.target-prompt{z-index:45;pointer-events:none;background:linear-gradient(160deg,#0b2e2bf7,#0e1918f7);border:2px solid #43cdbdd9;border-radius:14px;align-items:center;gap:12px;max-width:min(560px,100vw - 24px);padding:9px 16px 9px 9px;animation:.24s ease-out prompt-in;display:flex;position:fixed;top:62px;left:50%;transform:translate(-50%);box-shadow:0 18px 46px #0009,0 0 34px #43cdbd47}@keyframes prompt-in{0%{opacity:0;transform:translate(-50%,-10px)}}.target-prompt.interactive{pointer-events:auto;max-width:min(760px,100vw - 24px);padding:12px 16px 14px;display:block}.target-prompt.card-choice-prompt{box-sizing:border-box;width:min(1000px,100vw - 24px);max-width:min(1000px,100vw - 24px)}.target-prompt-head{align-items:center;gap:12px;display:flex}.prompt-hand{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.prompt-hand-card{width:96px;cursor:var(--convergence-cursor);background:0 0;border:2px solid #0000;border-radius:8px;padding:0}.prompt-hand-card:hover:not(:disabled){border-color:var(--teal);transform:translateY(-3px)}.prompt-hand-card .card-face{height:134px}.prompt-values{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.target-prompt.card-choice-prompt .prompt-values{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.prompt-value{background:#43cdbd24;border-color:#43cdbd99;min-width:74px;min-height:42px;padding:0 14px;font-size:1rem}.prompt-core-choice{color:#ffe7d4;background:#be303833;border-color:#ff5e60d9}.prompt-card-choice{background:#43cdbd1a;flex-direction:column;align-items:center;gap:5px;width:clamp(216px,22vw,240px);min-width:0;min-height:0;padding:4px;display:flex}.target-prompt.card-choice-prompt .prompt-card-choice{width:100%}.prompt-card-choice:hover:not(:disabled){background:#43cdbd33}.prompt-card-choice .card-face{aspect-ratio:5/7;width:100%;height:auto}.prompt-card-choice .cf-desc,.prompt-card-choice .cf-flavor,.prompt-card-choice .cf-rail{display:flex}.prompt-card-choice .cf-origin{display:block}.prompt-card-choice .cf-art{height:calc(492 * var(--u));bottom:auto}.prompt-card-choice .cf-name{padding:0 calc(8 * var(--u));font-size:calc(min(55, var(--cf-namefit)) * var(--u))}.prompt-card-choice .cf-mana{right:calc(2 * var(--u));width:calc(112 * var(--u));height:calc(112 * var(--u));font-size:calc(53 * var(--u));left:auto}.prompt-card-choice .cf-atk,.prompt-card-choice .cf-hp{width:calc(96 * var(--u));height:calc(96 * var(--u));font-size:calc(53 * var(--u))}.target-prompt-art{object-fit:cover;object-position:center 22%;border:1px solid #f0c76799;border-radius:8px;flex:none;width:42px;height:42px}.target-prompt-text{text-align:left;gap:2px;min-width:0;display:grid}.target-prompt-text strong{color:var(--gold);font-size:.9rem;line-height:1.1}.target-prompt-text span{color:var(--ink);font-size:.82rem;font-weight:700}.target-prompt-text small{color:var(--teal);text-transform:uppercase;font-size:.68rem;font-weight:900}.prompt-cancel{color:var(--gold);background:#ffe89a1f;border-color:#ffe89ab3;margin:10px 0 0 auto;font-size:.72rem;font-weight:900;display:block}.prompt-cancel:hover:not(:disabled){border-color:var(--gold);background:#ffe89a3d}.draw-panel.locked{border-color:#43cdbd80}.draw-panel.locked .choice-card{cursor:var(--convergence-cursor);opacity:.75}.result-overlay{background:#080605d1}.result-rays-frame{pointer-events:none;position:absolute;inset:0;overflow:hidden}.result-rays{pointer-events:none;background:conic-gradient(#0000 0deg 8deg,#f0c7671c 8deg 14deg,#0000 14deg 26deg,#f0c76712 26deg 30deg,#0000 30deg 48deg);animation:42s linear infinite rays-turn;position:absolute;inset:0}.result-overlay.draw .result-rays{opacity:.35}@keyframes rays-turn{0%{transform:rotate(0)scale(1.8)}to{transform:rotate(360deg)scale(1.8)}}.result-panel.grand{width:min(760px,100%);box-shadow:var(--shadow), 0 0 60px #f0c7672e;border-color:#f0c767b3;padding-top:26px;animation:.42s cubic-bezier(.18,.9,.3,1.2) result-rise;position:relative;overflow:hidden}@keyframes result-rise{0%{opacity:0;transform:translateY(26px)scale(.96)}}.result-panel .result-title{color:var(--gold);text-shadow:0 3px 24px #f0c76759;margin:6px 0 10px;font-size:2.4rem;line-height:1.05}.board-toast{z-index:55;color:var(--ink);letter-spacing:.02em;pointer-events:none;background:linear-gradient(160deg,#301c0cf5,#180e08f5);border:2px solid #f0c767bf;border-radius:12px;padding:12px 26px;font-size:1.15rem;font-weight:900;animation:1.5s ease-out forwards toast-life;position:fixed;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 46px #0009,0 0 30px #f0c76740}.board-toast.bargain-popup{text-align:center;background:linear-gradient(160deg,#44230afa,#1c1008fa);border-width:3px;border-color:#ffe089f5;min-width:min(520px,100vw - 32px);padding:18px 28px;font-size:clamp(1.1rem,2.4vw,1.55rem);line-height:1.2;box-shadow:0 22px 58px #000000b8,0 0 42px #f0c7677a}@keyframes toast-life{0%{opacity:0;transform:translate(-50%,-40%)scale(.94)}14%{opacity:1;transform:translate(-50%,-50%)scale(1)}74%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-56%)scale(.98)}}.screen-panel.gallery-panel{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.screen-veil.gallery-veil{padding:0}.gallery-mobile-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gallery-panel .screen-panel-top{align-items:center;gap:12px}.gallery-search{color:#f6ecd8;width:min(320px,40vw);min-width:0;font:inherit;background:#120e1ab8;border:1px solid #ffecbe47;border-radius:10px;margin-left:auto;padding:8px 12px;font-size:.95rem}.gallery-search::placeholder{color:#f6ecd873}.gallery-search:focus-visible{outline-offset:1px;outline:2px solid #78e2ffb3}.gallery-count{font-variant-numeric:tabular-nums;color:#f6ecd8a8;padding:0 2px;font-size:.9rem}.gallery-body{overflow:hidden auto}.gallery-workspace{flex:1;grid-template-columns:minmax(0,1fr) clamp(280px,20vw,380px);min-height:0;display:grid;overflow:hidden}.gallery-workspace .gallery-body{min-height:0;padding:8px}.gallery-deck-card{min-width:0}.gallery-cell .gallery-card-add,.gallery-cell .gallery-card-name{box-shadow:none;opacity:1;background:0 0;border:0;border-radius:0;margin:0;padding:0;transition:none;position:absolute;transform:none}.gallery-cell .gallery-card-add{z-index:4;width:100%;height:100%;cursor:var(--convergence-cursor);border-radius:12px;inset:0}.gallery-cell .gallery-card-add:disabled{cursor:var(--convergence-cursor);pointer-events:none}.gallery-cell .gallery-card-name{z-index:5;width:82%;height:6%;cursor:var(--convergence-cursor);top:0;left:5%}.gallery-cell .gallery-card-add:not(:disabled):hover,.gallery-cell.is-in-deck .gallery-card-add,.gallery-cell.is-in-deck .gallery-card-add:hover{box-shadow:inset 0 0 0 2px #e7c67c}.gallery-cell .gallery-card-name:hover{background:#ffdc7b22}.gallery-cell .gallery-card-add:focus-visible,.gallery-cell .gallery-card-name:focus-visible{outline-offset:-3px;outline:2px solid #ffe5a2}.gallery-deck{background:linear-gradient(160deg,#261e18,#120f12 70%);border-left:1px solid #74603b;flex-direction:column;min-height:0;padding:14px 10px 10px;display:flex}.gallery-deck-heading{justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.gallery-deck-heading h3{color:#f0cc75;margin:0;font-size:20px}.gallery-deck-heading strong{color:#f4dfaa;font-variant-numeric:tabular-nums;font-size:23px}.gallery-deck-heading small{color:#b7a887;font-size:13px}.gallery-deck-heading .is-incomplete{color:#ffb076}.gallery-deck-hint{color:#c2b39b;margin:8px 4px 12px;font-size:11px;line-height:1.5}.gallery-deck-list{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.gallery-workspace .gallery-body,.gallery-deck-list{scrollbar-width:thin;scrollbar-color:#8b7149 #171214}.gallery-deck-row{isolation:isolate;background:#302820;border:1px solid #746047;border-radius:4px;min-height:35px;margin-bottom:4px;display:flex;position:relative;overflow:hidden}.gallery-deck-row>img{z-index:-2;object-fit:cover;object-position:center 30%;width:65%;height:100%;position:absolute;top:0;right:0}.gallery-deck-row:after{content:"";z-index:-1;background:linear-gradient(90deg,#19151b 14%,#19151bd9 46%,#19151b44 80%,#19151b99);position:absolute;inset:0}.gallery-deck-inspect{color:#fff0d2;text-align:left;min-width:0;cursor:var(--convergence-cursor);background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:3px 0 3px 5px;display:flex}.gallery-deck-mana{clip-path:polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%);color:#fff;text-shadow:0 1px 2px #092c56;background:linear-gradient(135deg,#9be0fa,#24719c 56%,#163659);border:1px solid #b4e8ff;flex:0 0 26px;place-items:center;height:27px;font-size:16px;font-weight:800;display:grid}.gallery-deck-name{text-shadow:0 1px 3px #000;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.15}.gallery-deck-remove{color:#e6c27c;cursor:var(--convergence-cursor);background:#17121366;border:0;border-left:1px solid #b49a5940;flex:0 0 25px;padding:0;font-size:20px}.gallery-deck-remove:disabled{opacity:.25;cursor:var(--convergence-cursor)}.gallery-deck-row:hover{border-color:#e2bc70}.gallery-deck-footer{border-top:1px solid #79603c66;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 4px 0;font-size:11px;display:flex}.gallery-deck-footer details{color:#c8b58e;width:100%}.gallery-deck-footer summary{cursor:var(--convergence-cursor)}.gallery-deck-footer>button{color:#dfc58f;font:inherit;cursor:var(--convergence-cursor);background:#282016;border:1px solid #76613e;border-radius:5px;padding:5px 8px}.gallery-deck-footer>small{color:#a99d86;font-size:10px}.gallery-deck-curve{align-items:end;gap:5px;height:92px;padding:8px 0;display:flex}.gallery-deck-curve>div{text-align:center;flex:1}.gallery-deck-curve span{color:#fff3d8;background:#8e743f;min-height:13px;max-height:66px;font-size:10px;display:block}.gallery-deck-curve small{margin-top:4px;display:block}@media (width<=700px){.gallery-panel .screen-panel-top{grid-template-columns:minmax(0,1fr) auto auto auto;gap:7px;padding:10px 12px;display:grid}.gallery-panel .screen-panel-top h2{white-space:nowrap;grid-area:1/1;font-size:17px}.gallery-panel .gallery-count{grid-area:1/2}.gallery-panel .gallery-help{grid-area:1/3}.gallery-panel .screen-x{grid-area:1/4}.gallery-panel .gallery-search{box-sizing:border-box;grid-area:2/1/auto/-1;width:100%;margin:0}.gallery-panel .gallery-filters{grid-area:3/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;display:grid}.gallery-panel .gallery-filter{min-width:0}.gallery-panel .gallery-filter select{width:100%;min-width:0;font-size:10px}.gallery-workspace{flex-direction:column-reverse;display:flex}.gallery-workspace .gallery-body{flex:1;min-height:160px}.gallery-deck{border-bottom:1px solid #74603b;border-left:0;flex:none;max-height:220px;padding:8px 12px}.gallery-deck-list{min-height:55px}.gallery-deck-heading h3{font-size:16px}.gallery-deck-hint{margin:3px 4px 6px}.gallery-deck-footer{gap:5px;padding-top:5px}.gallery-deck-footer details{width:auto}.gallery-deck-footer details[open]{width:100%}}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:20px;padding:4px 2px 18px;display:grid}.gallery-cell{aspect-ratio:750/1050;min-width:0}.hs-shell.at-title>.table-frame,.hs-shell.at-title>.table-glow{display:none}.hs-shell.has-overlay>.title-screen *,.hs-shell.has-overlay>.title-screen :before,.hs-shell.has-overlay>.title-screen :after,.hs-shell.has-overlay>.table-frame *,.hs-shell.has-overlay>.table-frame :before,.hs-shell.has-overlay>.table-frame :after,.hs-shell.has-overlay>.table-glow{animation-play-state:paused!important}.gallery-cell .card-face{width:100%;height:100%}.gallery-empty{color:#f6ecd8b3;padding:28px 4px}.gallery-cell[role=button]{cursor:var(--convergence-cursor);outline:none}.gallery-cell[role=button]:focus-visible{box-shadow:0 0 0 3px #76e4edeb,0 0 24px #43cdbd47}@media (width<=620px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}}.gallery-cell{border-radius:12px;position:relative}.gallery-cell.mark-seen{box-shadow:0 0 0 2px #f6ecd852}.gallery-cell.mark-played{box-shadow:0 0 0 2px #43cdbdd9}.gallery-cell.mark-won{box-shadow:0 0 0 2px #e0a93af2,0 0 16px #e0a93a66}.gallery-filters{background:radial-gradient(circle at 8% 0,#7e4cdb2e,#0000 42%),linear-gradient(135deg,#160e2deb,#071722f0);border:1px solid #f0c76747;border-radius:12px;flex-wrap:wrap;flex:0 auto;gap:8px;padding:7px 8px;display:flex;box-shadow:inset 0 0 22px #50d6d10f,0 8px 22px #0003}.gallery-filter{flex-direction:column;gap:2px;display:flex}.gallery-filter-label{letter-spacing:.09em;text-transform:uppercase;color:#f5da97d1;padding-left:2px;font-size:.62rem}.gallery-filter select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none;color:#fff2c7;font:inherit;cursor:var(--convergence-cursor);background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,#f3d486 50%),linear-gradient(135deg,#f3d486 50%,#0000 50%),linear-gradient(135deg,#251645fa,#0a2832fa);background-position:calc(100% - 13px),calc(100% - 9px);background-repeat:no-repeat,no-repeat,repeat;background-size:5px 5px,5px 5px,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #e9c26f80;border-radius:8px;padding:6px 28px 6px 9px;font-size:.8rem;font-weight:800;transition:border-color .16s,box-shadow .16s,transform .16s,filter .16s;box-shadow:0 0 0 1px #61e1d814,inset 0 0 14px #ffd66f0d}.gallery-filter.is-active select{color:#ffe39b;background:linear-gradient(45deg,#0000 50%,#ffe39b 50%) calc(100% - 13px)/5px 5px no-repeat,linear-gradient(135deg,#ffe39b 50%,#0000 50%) calc(100% - 9px)/5px 5px no-repeat,linear-gradient(135deg,#523011fa,#2c1c12fa);border-color:#f0c767bf;box-shadow:0 0 0 1px #ffe09a38,0 0 18px #f0c76724}.gallery-filter.is-active .gallery-filter-label{color:#f0c767cc}.gallery-filter select:hover{filter:brightness(1.14)saturate(1.16);border-color:#ffe09a;transform:translateY(-1px);box-shadow:0 0 0 1px #ffe09a47,0 0 18px #6fcdff29}.gallery-filter select:focus-visible{border-color:#9effef;outline:0;box-shadow:0 0 0 2px #43cdbd38,0 0 24px #7d5cff3d}.gallery-filter select option{color:#f6ecd8;background:#14121a}@media (width<=900px){.gallery-filter-label{display:none}}.gallery-cell.is-locked .card-face{filter:grayscale()brightness(.4)contrast(.86);opacity:.72;transition:filter .18s,opacity .18s}.gallery-cell.is-locked{box-shadow:0 0 0 1px #f6ecd824}.gallery-help{color:#f4d489;width:30px;height:30px;font:inherit;cursor:var(--convergence-cursor);background:#120e1ab3;border:1px solid #ffecbe57;border-radius:50%;flex:none;font-size:1rem;font-weight:900;line-height:1}.gallery-help:hover,.gallery-help.is-open{color:#f4d489;background:#342410cc;border-color:#e0a93ad9}.gallery-panel .screen-panel-top>.screen-x{color:#ffe9dc;background:#8f2032;border-color:#d95761}.gallery-panel .screen-panel-top>.screen-x:hover{color:#fff7ed;background:#b73346;border-color:#ff9b91}.help-veil{z-index:96;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06040cb8;place-items:center;padding:20px;animation:.16s both help-in;display:grid;position:fixed;inset:0}@keyframes help-in{0%{opacity:0}to{opacity:1}}.help-pop{color:#f6ecd8e0;background:linear-gradient(#2a1c25,#16101e 55%);border:1px solid #e0a93a80;border-radius:14px;width:min(400px,92vw);padding:22px 26px 20px;font-size:.94rem;line-height:1.5;position:relative;box-shadow:0 24px 60px #000000b3}.help-pop h3{color:#f4d489;margin:0 0 14px;font-size:1.06rem}.help-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:0 0 16px}.help-table th,.help-table td{padding:5px 0;font-weight:500}.help-table th{text-align:left;color:#f6ecd8bd}.help-table td{text-align:right;color:#f4d489;white-space:nowrap;font-weight:800}.help-state{color:#f6ecd8c7;border-top:1px solid #f6ecd81f;margin:0;padding-top:12px;font-size:.88rem}.help-state strong{color:#43cdbd;font-variant-numeric:tabular-nums}.help-x{color:#e1525e;width:26px;height:26px;cursor:var(--convergence-cursor);background:0 0;border:0;border-radius:50%;font-size:1.2rem;line-height:1;position:absolute;top:10px;right:12px}.help-x:hover{color:#ff9b91}.pack-veil{z-index:92;-webkit-backdrop-filter:blur(9px)saturate(.7);backdrop-filter:blur(9px)saturate(.7);background:radial-gradient(circle at 50% 46%,#3a2058d1,#0000 64%),#05030af0;place-items:center;padding:20px;animation:.32s both pack-veil-in;display:grid;position:fixed;inset:0}@keyframes pack-veil-in{0%{opacity:0}to{opacity:1}}.pack-veil.is-open{background:radial-gradient(circle at 50% 44%,#684294b3,#0000 66%),#05030af2}.pack-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;width:96vw;height:94vh;min-height:0;display:flex;position:relative}.pack-box{aspect-ratio:3/4;width:min(276px,44vw);cursor:var(--convergence-cursor);background:linear-gradient(152deg,#ffecbe33 4%,#0000 34%),linear-gradient(320deg,#78e2ff29,#0000 44%),linear-gradient(#33205a,#120a1f 58%,#2a1846);border:2px solid #f0c767b8;border-radius:16px;padding:0;animation:3.4s ease-in-out infinite pack-float;position:relative;box-shadow:0 30px 70px #000000c7,0 0 40px #f0c76738,inset 0 0 46px #f0c7671f}.pack-box:focus-visible{outline-offset:4px;outline:2px solid #78e2ffcc}@keyframes pack-float{0%,to{transform:translateY(0)rotate(-1.2deg)}50%{transform:translateY(-14px)rotate(1.2deg)}}.pack-box-face{border:1px solid #f0c76757;border-radius:10px;place-items:center;display:grid;position:absolute;inset:12px}.pack-box-sigil{color:#f4d489e6;text-shadow:0 0 24px #f0c767b3;font-size:3.4rem;line-height:1;animation:2.6s ease-in-out infinite pack-sigil}@keyframes pack-sigil{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.pack-box-glow{opacity:.22;pointer-events:none;background:radial-gradient(circle,#f0c7674d,#0000 58%);border-radius:50%;transition:opacity .22s;position:absolute;inset:-26%}.pack-box-crack{opacity:0;width:3px;height:62%;transform:translate(-50%, -50%) rotate(var(--ca)) scaleY(var(--cs));transform-origin:50%;pointer-events:none;background:linear-gradient(#0000,#fff6d6f2,#0000);position:absolute;top:50%;left:50%;box-shadow:0 0 18px #ffecbee6}.pack-box-crack.is-cut{opacity:1;animation:.32s cubic-bezier(.2,.9,.3,1) both crack-cut}@keyframes crack-cut{0%{opacity:0;filter:brightness(2.4);transform:translate(-50%, -50%) rotate(var(--ca)) scaleY(0)}40%{opacity:1;filter:brightness(2.2)}to{opacity:1;filter:brightness();transform:translate(-50%, -50%) rotate(var(--ca)) scaleY(var(--cs))}}.pack-box.hits-1,.pack-box.hits-2,.pack-box.hits-3,.pack-box.hits-4{animation:.36s both pack-shake}.pack-box.hits-1 .pack-box-glow,.pack-box.hits-2 .pack-box-glow,.pack-box.hits-3 .pack-box-glow,.pack-box.hits-4 .pack-box-glow{opacity:calc(.22 + .78 * var(--hit,0))}.pack-box.hits-3,.pack-box.hits-4{border-color:#fff6d6f2}@keyframes pack-shake{0%{transform:translate(0)rotate(0)scale(1)}16%{transform:translate(calc(-9px - 9px * var(--hit,0)), calc(3px + 3px * var(--hit,0))) rotate(calc(-3deg - 3deg * var(--hit,0))) scale(calc(1 + .05 * var(--hit,0)))}40%{transform:translate(calc(8px + 8px * var(--hit,0)), calc(-4px - 4px * var(--hit,0))) rotate(calc(3deg + 3deg * var(--hit,0))) scale(calc(1 + .03 * var(--hit,0)))}66%{transform:translate(calc(-4px - 6px * var(--hit,0)), calc(2px + 2px * var(--hit,0))) rotate(calc(-1.4deg - 2deg * var(--hit,0)))}to{transform:translate(0)rotate(0)scale(1)}}.pack-box.is-charged{border-color:#fff8e2;animation:1s ease-in both pack-strain;box-shadow:0 30px 70px #000000c7,0 0 90px #ffecbed9,inset 0 0 70px #fff6d68c}.pack-box.is-charged .pack-box-glow{opacity:1}.pack-box.is-charged .pack-box-sigil{opacity:1;animation:none}@keyframes pack-strain{0%{filter:brightness();transform:translate(0)rotate(0)scale(1)}20%{transform:translate(-3px,1px)rotate(-1deg)scale(1.02)}40%{transform:translate(3px,-1px)rotate(1deg)scale(1.03)}60%{filter:brightness(1.5);transform:translate(-4px,2px)rotate(-1.6deg)scale(1.05)}80%{filter:brightness(2.1);transform:translate(5px,-2px)rotate(1.8deg)scale(1.07)}to{filter:brightness(3.4);transform:translate(0)rotate(0)scale(1.14)}}.pack-burst{pointer-events:none;z-index:3;width:0;height:0;position:absolute;top:46%;left:50%}.pack-flash{pointer-events:none;background:radial-gradient(circle closest-side,#fff 0%,#fffcf0fa 9%,#ffe8b0cc 19%,#e2a8ff6b 33%,#78e2ff29 50%,#0000 68%);border-radius:50%;width:min(112vw,112vh);height:min(112vw,112vh);margin-top:calc(min(112vw,112vh)/-2);margin-left:calc(min(112vw,112vh)/-2);animation:.9s cubic-bezier(.12,.72,.2,1) both pack-flash-out;position:absolute;top:0;left:0}@keyframes pack-flash-out{0%{opacity:0;transform:scale(.06)}7%{opacity:1;transform:scale(.32)}42%{opacity:.4;transform:scale(.74)}to{opacity:0;transform:scale(1)}}.pack-shock{pointer-events:none;border:2px solid #fff4d68c;border-radius:50%;width:min(120vw,120vh);height:min(120vw,120vh);margin-top:calc(min(120vw,120vh)/-2);margin-left:calc(min(120vw,120vh)/-2);animation:.82s cubic-bezier(.1,.68,.22,1) both pack-shock-out;position:absolute;top:0;left:0;box-shadow:0 0 40px 6px #ffe8b259,inset 0 0 40px 6px #ffe8b240}.pack-shock.is-late{border-color:#c496ff6b;animation-duration:1.15s;animation-delay:.14s}@keyframes pack-shock-out{0%{opacity:0;transform:scale(.04)}10%{opacity:1}to{opacity:0;transform:scale(1)}}.pack-spark{width:var(--ss);height:var(--ss);background:hsl(var(--sh) 100% 72%);box-shadow:0 0 6px 1px hsl(var(--sh) 100% 86%), 0 0 20px 4px hsl(var(--sh) 100% 62%), 0 0 44px 10px hsl(var(--sh) 96% 52% / .55);animation:pack-spark-fly var(--st) cubic-bezier(.1, .66, .24, 1) var(--sd) both;border-radius:50%;position:absolute;top:0;left:0}@keyframes pack-spark-fly{0%{opacity:0;transform:translate(0)scale(.25)}10%{opacity:1;transform:translate(calc(var(--sx) * .14), calc(var(--sy) * .14)) scale(1.3)}to{transform:translate(var(--sx), calc(var(--sy) + 90px)) scale(.7);opacity:0}}.pack-reveal{z-index:2;transform-origin:50%;flex-wrap:wrap;flex:none;place-content:center;align-items:center;gap:14px;margin:0 auto;display:flex;position:relative}.pack-scroll{flex:1 1 0;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:visible}.pack-card{aspect-ratio:750/1050;width:206px;animation:.52s cubic-bezier(.2,1.1,.36,1) both pack-deal}.pack-card-lift{width:100%;height:100%;transform-origin:var(--lift-origin,center);will-change:transform;transition:transform .14s cubic-bezier(.2,.9,.3,1.1)}.pack-card:hover{z-index:6;position:relative}.pack-card:hover .pack-card-lift{transform:scale(var(--pack-lift,1.5));filter:drop-shadow(0 24px 48px #000000b3)}.pack-card .card-face{width:100%;height:100%}@keyframes pack-deal{0%{opacity:0;transform:translateY(-64px)rotate(-14deg)scale(.5)}60%{opacity:1}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes pack-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pack-total{color:#f6ecd899;font-variant-numeric:tabular-nums;letter-spacing:.08em;opacity:0;margin:0;font-size:.86rem}.pack-total.is-in{animation:.42s both pack-fade-up}.pack-collect{min-width:180px}.pack-collect:disabled{opacity:.35;cursor:var(--convergence-cursor)}@media (width<=620px){.pack-stage{gap:10px}}.cf-shine{inset:calc(9 * var(--u));z-index:3;pointer-events:none;position:absolute;overflow:hidden}.cf-shine>img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.table-frame.pointer-following .cf-shine>img,.table-frame.effects-playing .cf-shine>img{animation-play-state:paused}.table-frame.effects-playing .board-slot.just-arrived .cf-shine>img{animation-play-state:running}.cf-shine>.sh-field{width:150%;height:150%;top:-25%;left:-25%}.cf-shine>.sh-near,.cf-shine>.sh-far{width:100%;height:200%;top:0;left:0}.cf-shine>.sh-rim{width:100%;height:100%;top:0;left:0}@keyframes sh-rise{0%{transform:translate(0,0)}to{transform:translateY(-50%)}}@keyframes sh-breathe{0%{opacity:.3}to{opacity:.92}}.rarity-purple .sh-field{animation:17s ease-in-out infinite alternate sh-mist}@keyframes sh-mist{0%{opacity:.66;transform:translate(-9%,1%)scale(1)}50%{opacity:1;transform:translate(2%,-2%)scale(1.1)}to{opacity:.74;transform:translate(8%,2%)scale(1.04)}}.rarity-purple .sh-near,.rarity-purple .sh-far{width:112%;left:-6%}.rarity-purple .sh-near{animation:26s linear infinite sh-settle}.rarity-purple .sh-far{animation:37s linear infinite sh-settle-slow}@keyframes sh-settle{0%{transform:translate(-4.5%,-50%)}to{transform:translate(4.5%)}}@keyframes sh-settle-slow{0%{transform:translate(4%,-50%)}to{transform:translate(-4%)}}.rarity-purple .sh-rim{animation:8.7s ease-in-out infinite alternate sh-breathe}.rarity-yellow .sh-rays{left:calc(50% - 160 * var(--u));top:calc(100% - 160 * var(--u));width:calc(320 * var(--u));height:calc(320 * var(--u));animation:67s linear infinite sh-turn-back}@keyframes sh-turn-back{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.rarity-yellow .sh-bloom{width:80%;height:50%;animation:19s ease-in-out infinite alternate sh-bloom;top:75%;left:10%}@keyframes sh-bloom{0%{opacity:.6;transform:scale(.94)}to{opacity:1;transform:scale(1.14)}}.rarity-yellow .sh-rim{animation:6.1s ease-in-out infinite alternate sh-breathe}.rarity-red .sh-flame,.rarity-red .sh-core{transform-origin:50% 100%;width:100%;height:12%;bottom:0;left:0}.rarity-red .sh-flame{animation:3.4s ease-in-out infinite alternate sh-lick}.rarity-red .sh-core{animation:2.2s ease-in-out infinite alternate sh-lick-far}@keyframes sh-lick{0%{opacity:.72;transform:skew(-2.4deg)scaleY(.86)}35%{opacity:.96;transform:skew(1.8deg)scale(1.05,1.18)}62%{opacity:.8;transform:skew(-1.2deg)scale(.97,.95)}to{opacity:.9;transform:skew(2.8deg)scale(1.03,1.28)}}@keyframes sh-lick-far{0%{opacity:.9;transform:skew(3deg)scale(1.05,1.16)}48%{opacity:.6;transform:skew(-2.6deg)scale(.94,.78)}to{opacity:.84;transform:skew(1.4deg)scale(1.01,1.04)}}.rarity-red .sh-near{animation:14s linear infinite sh-rise}.rarity-red .sh-far{animation:19s linear infinite sh-rise}.rarity-red .sh-rim{animation:5.7s ease-in-out infinite sh-pulse}@keyframes sh-pulse{0%,to{opacity:.42}38%{opacity:1}56%{opacity:.62}74%{opacity:.92}}.rarity-relic .sh-field{animation:13s ease-in-out infinite alternate sh-aurora}@keyframes sh-aurora{0%{opacity:.72;transform:translate(-5%,3%)scale(1)}50%{opacity:1;transform:translate(4%,-4%)scale(1.1)}to{opacity:.8;transform:translate(6%,5%)scale(1.04)}}.rarity-relic .sh-near{animation:19s linear infinite sh-rise}.rarity-relic .sh-sweep{width:80%;height:100%;animation:15s ease-in-out infinite sh-sweep;top:0;left:10%}@keyframes sh-sweep{0%{transform:translate(-135%)}17%,to{transform:translate(135%)}}.rarity-relic .sh-rim{animation:5.3s ease-in-out infinite alternate sh-breathe}.cf-rail.rail-magic,.cf-rail.rail-all,.cf-rail.rail-tech,.cf-rail.rail-nature,.cf-rail.rail-good,.cf-rail.rail-neutral,.cf-rail.rail-evil{text-shadow:none}.cf-rail.rail-magic{color:#c98cff;filter:drop-shadow(0 0 calc(2.2 * var(--u)) #c480fff2) drop-shadow(0 calc(2 * var(--u)) calc(4 * var(--u)) #000000e6)}.cf-rail.rail-tech{color:#45d4ff;filter:drop-shadow(0 0 calc(2.2 * var(--u)) #46c8fff2) drop-shadow(0 calc(2 * var(--u)) calc(4 * var(--u)) #000000e6)}.cf-rail.rail-nature{color:#6ee87a;filter:drop-shadow(0 0 calc(2.2 * var(--u)) #6ee878f2) drop-shadow(0 calc(2 * var(--u)) calc(4 * var(--u)) #000000e6)}.cf-rail.rail-all{color:#fff;filter:drop-shadow(0 0 calc(2.4 * var(--u)) #d6e2ffe6) drop-shadow(0 calc(2 * var(--u)) calc(4 * var(--u)) #000000e6)}.cf-rail.rail-good{color:#ffe08a;filter:drop-shadow(0 0 calc(2.2 * var(--u)) #ffe08ad9) drop-shadow(0 calc(2 * var(--u)) calc(4 * var(--u)) #000000e6)}.cf-rail.rail-neutral{color:#cdd6e2;filter:drop-shadow(0 0 calc(1.8 * var(--u)) #cdd6e2b3) drop-shadow(0 calc(2 * var(--u)) calc(4 * var(--u)) #000000e6)}.cf-rail.rail-evil{color:#ff5c6e;filter:drop-shadow(0 0 calc(2.2 * var(--u)) #ff5c6ef2) drop-shadow(0 calc(2 * var(--u)) calc(4 * var(--u)) #000000e6)}.gallery-cell.is-locked .cf-rail{color:#fff;filter:none}.card-face.rarity-purple .cf-name{color:#e8d4ff}.card-face.rarity-yellow .cf-name{color:#ffe9a8}.card-face.rarity-red .cf-name{color:#ffd2c4}.card-face.rarity-relic .cf-name{color:#d4f6ff}.card-face.rarity-purple .cf-flavor,.card-face.rarity-purple .cf-origin{color:#e8d4ff}.card-face.rarity-yellow .cf-flavor,.card-face.rarity-yellow .cf-origin{color:#ffe9a8}.card-face.rarity-red .cf-flavor,.card-face.rarity-red .cf-origin{color:#ffd2c4}.card-face.rarity-relic .cf-flavor,.card-face.rarity-relic .cf-origin{color:#d4f6ff}.card-face.rarity-relic .cf-flavor{font-size:calc(58 * var(--u))}.cf-kw{appearance:none;color:var(--gold);font:inherit;cursor:var(--convergence-cursor);text-underline-offset:.16em;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cf-kw:hover,.cf-kw.is-open{color:#fff5da;text-decoration-style:solid}.cf-kw-pop{z-index:20010;color:var(--ivory);text-align:left;white-space:normal;isolation:isolate;pointer-events:none;background:#16100b;border:1px solid #f0c7678c;border-radius:10px;gap:12px;padding:12px 14px;font-family:Nunito,sans-serif;font-size:.78rem;font-weight:600;line-height:1.42;display:grid;position:fixed;box-shadow:0 16px 40px #000000bf,0 0 0 4px #0a07048c}.cf-kw-pop-entry{gap:4px;display:grid}.cf-kw-pop-entry+.cf-kw-pop-entry{border-top:1px solid #f0c76738;padding-top:10px}.cf-kw-pop strong{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:950}.board-slot.in-reach{outline-offset:4px;border-radius:inherit;outline:3px dashed #ff8ad8e6}.board-slot.choosable.in-reach,.board-slot.dimmed.in-reach{outline:none}.overlay.result-overlay{overflow:hidden}.result-panel.grand{max-height:calc(100vh - 24px)}@media (height<=820px){.result-panel .result-title{margin:4px 0 6px;font-size:2rem}.result-mvp{margin:10px 0 12px}}@media (height<=720px){.result-panel.grand{padding-top:18px}.result-panel .result-title{font-size:1.7rem}.result-mvp-card{width:208px}}.hand-fan{transform-origin:bottom;will-change:transform;transition:transform .18s cubic-bezier(.22,.9,.3,1)}.hand-fan.is-open{z-index:40;transform:scale(1.38)translateY(-10px)}.gallery-equipped{white-space:nowrap;color:#dfcfaa;cursor:var(--convergence-cursor);align-items:center;gap:7px;font-size:12px;display:flex}.gallery-equipped input{accent-color:#cba455;width:16px;height:16px;margin:0}.gallery-panel .gallery-search{min-width:170px}@media (width<=1300px){.gallery-equipped{order:3}.gallery-panel .screen-panel-top{flex-wrap:wrap}}@media (width>=901px){.gallery-equipped{margin-left:auto}.gallery-panel .gallery-search{margin-left:0}}.gallery-mana-summary{width:100%}.gallery-mana-title{letter-spacing:.06em;color:#c3aa74;font-size:10px;display:block}.gallery-deck-curve{gap:4px;height:38px;padding:14px 0 0}.gallery-deck-curve span{min-height:2px;max-height:13px;font-size:0;line-height:0;position:relative}.gallery-deck-curve span:before{content:attr(data-count);color:#f1deab;font-size:9px;line-height:10px;position:absolute;bottom:calc(100% + 2px);left:0;right:0}.gallery-deck-curve small{margin-top:2px;font-size:9px;line-height:9px}.gallery-deck-footer{gap:5px;padding-top:7px}.gallery-deck-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.gallery-hero-power{color:#ecd39b;width:100%;min-width:0;min-height:32px;cursor:var(--convergence-cursor);background:linear-gradient(120deg,#2d2336,#19141f);border:1px solid #9a805344;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;margin:0;padding:4px 6px;display:flex}.gallery-hero-power:hover{background:#30243a;border-color:#d9b568;transform:none}.gallery-power-icon{color:#e9c366;font-size:18px}.gallery-hero-power strong{font-size:12px;line-height:1.15;display:block}.equipped-relic-peek{z-index:280;pointer-events:none;filter:drop-shadow(0 14px 24px #0009);position:fixed}.equipped-relic-peek .card-face{width:100%}.gallery-power-shade{z-index:240;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08060d99;justify-content:flex-end;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.gallery-power-picker{color:#efdbaf;scrollbar-width:thin;scrollbar-color:#927544 #15101d;background:linear-gradient(130deg,#211929,#110e16);border:1px solid #ae9158;border-radius:14px;width:min(620px,100%);max-height:calc(100dvh - 36px);padding:18px;overflow:auto;box-shadow:0 20px 80px #000a}.gallery-power-picker>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.gallery-power-picker h3{margin:0;font:25px Georgia,serif}.gallery-power-picker>header>button{color:#efdbaf;background:#312539;border:1px solid #94764d66;border-radius:7px;padding:0 9px;font-size:24px}.gallery-power-picker .hero-power-menu{padding:0}.gallery-power-picker .hero-power-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gallery-power-picker .hero-power-menu-card{gap:4px;min-height:0;padding:8px;line-height:1.25}.gallery-power-picker .hero-power-menu-card strong{font-size:14px}.gallery-power-picker .hero-power-menu-intro,.gallery-power-picker .hero-power-menu-card>span:not(.hero-power-menu-status){font-size:12px}@media (width<=700px){.gallery-deck{max-height:270px}.gallery-power-picker{padding:12px}.gallery-power-shade{padding:10px}.gallery-power-picker .hero-power-menu-grid{grid-template-columns:1fr}.gallery-power-picker .hero-power-menu-card{padding:10px}}.gallery-power-picker .hero-power-menu-card strong{line-height:18px}.gallery-power-picker .hero-power-menu-card>span:not(.hero-power-menu-status){line-height:15px}.gallery-power-picker .hero-power-menu-card small{font-size:9px;line-height:12px}.gallery-power-picker .hero-power-menu-status{padding:2px 6px;font-size:8px;line-height:11px}.gallery-cell{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.gallery-deck-badge{z-index:6;color:#fff0c8;pointer-events:none;background:#18342ff5;border:1px solid #ffe2a1;border-radius:5px;padding:3px 8px;font-size:clamp(10px,1.1vw,16px);font-weight:900;position:absolute;top:8%;left:6%;box-shadow:0 2px 8px #0009}.gallery-cell.is-in-deck .cf-art{filter:brightness(.76)saturate(.7)}.gallery-cell .card-face{container-type:normal}.gallery-cell .card-face>*,.gallery-cell .card-face:before,.gallery-cell .card-face:after{--u:var(--gallery-unit,.2px)}.gallery-cell .cf-stage{transition:none}.gallery-cell .cf-art,.gallery-cell.is-in-deck .cf-art{filter:none}.gallery-cell .cf-art:after{display:none}.gallery-veil.has-profile .gallery-panel{visibility:hidden}.turn-banner:before{content:none}.hero-plate.enemy{isolation:isolate;overflow:hidden}.hero-health-fill{z-index:-1;border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb,var(--boss-tint) 46%,transparent), color-mix(in srgb,var(--boss-tint) 22%,transparent));border-right:1px solid color-mix(in srgb,var(--boss-tint) 70%,transparent);pointer-events:none;transition:width .48s;position:absolute;inset:0 auto 0 0}.gallery-hero-power.has-new-power{color:#fff1b6;border-color:#ffe298;animation:1.7s ease-in-out infinite hero-power-ready}@keyframes hero-power-ready{0%,to{box-shadow:0 0 6px #e7b65566,inset 0 0 8px #e7b65522}50%{box-shadow:0 0 19px #e7b655aa,inset 0 0 14px #e7b65544}}.tutorial-mode .table-frame{width:calc(100% - 285px)}.tutorial-mode .system-buttons{display:none}.tutorial-coach{z-index:170;width:255px;padding:14px;inset:90px 14px auto auto}.tutorial-coach.is-welcome{width:min(430px,100vw - 30px);padding:22px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.tutorial-coach>button{min-height:34px}.tutorial-mode .hand-card.playable{outline-offset:2px;outline:2px solid #f4d17c}@media (width<=1180px) and (height<=600px) and (orientation:landscape){.tutorial-mode .table-frame{width:100%}.tutorial-mode .mobile-menu-toggle{visibility:hidden}.tutorial-coach{width:170px;padding:8px;top:auto;bottom:12px;right:12px}.tutorial-coach p{margin:5px 0;font-size:11px;line-height:1.3}.tutorial-coach>strong{font-size:13px}.tutorial-coach .tutorial-coach-hint{display:none}.tutorial-coach>button{min-height:27px;padding:4px 6px;font-size:10px}.tutorial-coach-top{font-size:8px}.tutorial-coach.is-welcome{width:360px;padding:18px;top:50%;bottom:auto}.tutorial-coach.is-welcome p{font-size:15px}.tutorial-coach.is-welcome .tutorial-coach-hint{display:block}.tutorial-mode .hand-fan{padding-bottom:125px}}.screen-veil.gallery-veil{-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.gallery-panel{animation:none;transform:none}.hs-shell.title-covered>.title-screen{content-visibility:hidden}.tutorial-coach{animation:none}.tutorial-coach.is-welcome{box-shadow:0 0 0 150vmax #090813cc}.tutorial-mode .hand-keyword-popover,.tutorial-mode .keyword-popover{display:none!important}.turn-countdown{z-index:20000;transform-origin:100%;color:#ffe4aa;pointer-events:none;background:#392015f2;border:1px solid #ffd079;border-radius:9px;align-items:center;gap:10px;padding:7px 12px;display:flex;position:fixed;top:30%;right:12px;transform:scale(.7);box-shadow:0 0 18px #ffb34d55}.turn-countdown small{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900}.turn-countdown strong{font-variant-numeric:tabular-nums;font-size:23px;line-height:1}.turn-countdown.is-critical{color:#fff0dc;background:#691f2af5;border-color:#ff9b8a;animation:.7s ease-in-out infinite alternate clock-danger}@keyframes clock-danger{to{box-shadow:0 0 28px #ff443477}}.protocol-speech{z-index:90;color:#e7f6fa;text-align:left;pointer-events:none;background:#162737f5;border:1px solid #70cfe4;border-radius:9px;gap:3px;width:250px;padding:9px 12px;font-size:12px;line-height:1.35;display:grid;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 7px 20px #07101a88}.protocol-speech:before{content:"";background:#162737;border-top:1px solid #70cfe4;border-left:1px solid #70cfe4;width:10px;height:10px;position:absolute;top:-6px;left:50%;transform:rotate(45deg)}.protocol-speech b{color:#83e1ed;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.target-prompt.card-choice-prompt{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;gap:10px;height:min(610px,100dvh - 24px);max-height:calc(100dvh - 24px);padding:12px;animation:none;display:grid;top:50%;overflow:hidden;transform:translate(-50%,-50%)}.card-choice-prompt .target-prompt-head{grid-column:1;gap:8px;min-width:0}.card-choice-prompt .target-prompt-text small{display:none}.card-choice-prompt .prompt-cancel{grid-area:1/2;align-self:center;min-height:34px;margin:0;padding:5px 9px;font-size:12px}.target-prompt.card-choice-prompt .prompt-values{grid-area:2/1/auto/-1;align-self:stretch;place-items:center;gap:10px;width:100%;height:100%;min-height:0;margin:0;container-type:size}.target-prompt.card-choice-prompt .prompt-card-choice{width:min(100%,71.4286cqh + 1.42857px);max-height:100%;padding:3px}@media (height<=600px){.target-prompt.card-choice-prompt{gap:6px;padding:8px}.card-choice-prompt .target-prompt-text strong{font-size:12px}.card-choice-prompt .target-prompt-text span{font-size:11px;line-height:1.25}.card-choice-prompt .target-prompt-art{width:32px;height:32px}.card-choice-prompt .prompt-cancel{min-height:30px;font-size:10px}}.gallery-cell>.card-face{z-index:5;pointer-events:none;position:relative}.gallery-cell .cf-kw{pointer-events:auto}.gallery-cell .gallery-card-name{z-index:6}.gallery-cell.is-in-deck{box-shadow:0 0 0 2px #e7c67c}.gallery-cell.is-locked .card-face{filter:grayscale(.65)brightness(.9);opacity:1}.gallery-cell.is-locked:hover .card-face{filter:grayscale(.4)brightness();opacity:1}.gallery-cell.is-locked .cf-rail{opacity:.7}.gallery-lock{z-index:6;pointer-events:none;color:#f0d398;width:12%;position:absolute;top:8%;left:4%}.gallery-lock svg{filter:drop-shadow(0 2px 3px #000);width:100%;height:auto}.gallery-deck-badge{z-index:6}.locked-card-info{z-index:20030;box-sizing:border-box;color:#f6ecd8;background:#18111f;border:1px solid #d9b868;border-radius:10px;padding:16px;position:fixed;box-shadow:0 12px 35px #000b}.locked-card-info small{color:#d9b868;text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block}.locked-card-info strong{padding-right:22px;font-size:18px;display:block}.locked-card-info p{margin:10px 0 0;font-size:14px;line-height:1.5}.locked-card-info button{padding:2px 7px;position:absolute;top:8px;right:8px}.equipped-relic-peek{z-index:20025}@supports (appearance:base-select){.gallery-filter select{appearance:base-select}.gallery-filter select::picker(select){appearance:base-select}.gallery-filter select::picker-icon{display:none}.gallery-filter select::picker(select){color:#f6ecd8;background:#14121a;border:1px solid #d9b868;border-radius:8px;max-block-size:min(360px,70dvh);padding:4px;overflow-y:auto;box-shadow:0 12px 30px #0009}.gallery-filter select option{border-radius:4px;padding:7px 10px;font-size:14px}.gallery-filter select option:checked,.gallery-filter select option:hover{background:#3d2c53}}@media (height<=600px) and (width<=1100px){.turn-countdown{top:8px;right:165px}.turn-countdown small{display:none}}@supports (appearance:base-select){@media (pointer:fine){.gallery-filter select::picker(select){max-block-size:none;overflow:visible}.gallery-filter select option{padding:5px 10px}}}.board-slot.occupied.ready .minion-wrap:not(.ghost-wrap) .is-shielded .cf-stage{box-shadow:var(--cf-drop)}.board-slot.occupied.ready .minion-wrap:not(.ghost-wrap) .is-shielded .cf-ready-glow{width:calc(850 * var(--u));height:calc(1150 * var(--u));border-radius:calc(36 * var(--u));box-shadow:0 0 0 2px #59e780,0 0 9px 2px #43c96677}.card-face.is-shielded:after{z-index:5}.board-slot.occupied.ready .minion-wrap:not(.ghost-wrap) .card-face.is-shielded:after{box-shadow:0 0 0 3px #fff0a8,0 0 18px #ffc640bb,inset 0 0 16px #fff2ba88}.apex-prey{pointer-events:none;flex:0 0 38px;align-self:flex-start;width:38px;height:38px;margin:-3px 6px 0 0;display:block;position:relative}.apex-prey img{object-fit:cover;object-position:center 20%;border-radius:50%;width:100%;height:100%}.apex-prey svg{fill:none;stroke:#ffe8a0;stroke-width:2px;filter:drop-shadow(0 1px 2px #000);width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;inset:-4px}.enemy-hero-wrap.apex-blocked .enemy-power-card{background:linear-gradient(145deg,#62212e,#281019);border-color:#ff6c70;animation:none}.enemy-hero-wrap.apex-blocked .enemy-power-card:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #ff777b;animation:.25s ease-in-out 4 apex-warning-flash;position:absolute;inset:-3px;box-shadow:0 0 22px #ff414199}@keyframes apex-warning-flash{50%{opacity:.15}}.gallery-deck-selector{flex:1;min-width:0}.gallery-deck-selector select{color:#ffe8ab;white-space:nowrap;text-overflow:ellipsis;width:100%;min-height:34px;font-size:13px;overflow:hidden}.gallery-deck-selector select selectedcontent{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.gallery-deck-selector select::picker(select){max-height:min(420px,65dvh);overflow:auto}.gallery-preset-actions{gap:7px;margin:8px 4px;display:flex}.gallery-preset-actions button{color:#edc888;background:#211a15;border-color:#806842;flex:1;min-height:31px;font-size:12px}.gallery-preset-actions .preset-create{color:#20160b;background:linear-gradient(160deg,#eed08a,#a47b37);border-color:#eed18d;flex:1.6;padding:6px 8px}.gallery-preset-notice{color:#bfe1bb;margin:0 4px 7px;font-size:11px}.gallery-save-dialog{background:linear-gradient(150deg,#30231b,#17121c);border:1px solid #e5bb63;border-radius:12px;width:min(360px,100%);padding:20px;box-shadow:0 20px 70px #000b}.gallery-save-dialog h3{color:#f4d28a;margin:0 0 15px}.gallery-save-dialog label{color:#d9c393;gap:7px;font-size:13px;display:grid}.gallery-save-dialog input{box-sizing:border-box;color:#fff0ce;width:100%;min-height:40px;font:inherit;background:#110e15;border:1px solid #99783f;border-radius:7px;padding:8px 10px}.gallery-save-dialog p{color:#bcae99;font-size:12px}.gallery-save-dialog>div{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.gallery-deck-manage{flex:none;gap:4px;display:flex}.gallery-deck-manage button{color:#edc888;width:30px;height:34px;cursor:var(--convergence-cursor);background:#211a15;border:1px solid #806842;border-radius:7px;place-items:center;padding:0;display:grid}.gallery-deck-manage button:hover:not(:disabled){color:#fff0ce;border-color:#e5bb63}.gallery-deck-manage button:last-child:hover:not(:disabled){color:#ffc2b1;border-color:#e07a62}.gallery-deck-manage button:disabled{opacity:.35;cursor:default}.gallery-delete-dialog{border-color:#d0735c}.gallery-delete-dialog .danger{color:#fff2ec;background:linear-gradient(160deg,#c4573f,#7d2a1d);border:1px solid #f0a08a;font-weight:800}aside.gallery-deck>.gallery-hero-power{color:#dcfaf5;background:linear-gradient(120deg,#16413f,#0d2427);border:1px solid #58b9b3aa;flex-wrap:wrap;gap:0 7px;width:auto;min-height:40px;margin:0 4px 9px;padding:5px 10px;box-shadow:inset 0 1px #8ff1e822}aside.gallery-deck>.gallery-hero-power:hover{background:linear-gradient(120deg,#1c5250,#10302f);border-color:#8ff1e8}aside.gallery-deck>.gallery-hero-power .gallery-power-icon{color:#8ff1e8}aside.gallery-deck>.gallery-hero-power strong{font-size:13px}.gallery-power-equipped{color:#9fd8d1;font-size:11px}.gallery-power-equipped:before{content:"· "}aside.gallery-deck>.gallery-hero-power.has-new-power{color:#fff1b6;border-color:#ffe298}@media (width<=700px){.gallery-deck{max-height:320px}.apex-prey{flex-basis:29px;width:29px;height:29px;margin-right:3px}}.gallery-detail-veil{z-index:15000;background:#100b18f5;place-items:center;padding:18px;animation:none;display:grid;position:fixed;inset:0}@keyframes gallery-detail-in{0%{opacity:0}to{opacity:1}}.gallery-detail-panel{border:1px solid color-mix(in srgb, var(--accent) 70%, #6c587b);background:radial-gradient(ellipse 120% 62% at 50% -8%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 68%), linear-gradient(168deg, color-mix(in srgb, var(--accent) 7%, #241a30), #21172b 62%);width:min(1320px,96vw);max-height:calc(100vh - 24px);box-shadow:0 32px 96px #000c, 0 0 60px color-mix(in srgb, var(--accent) 14%, transparent), inset 0 1px 0 #fff5e017;border-radius:18px;flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) both gallery-detail-rise;display:flex;position:relative;overflow:hidden}@keyframes gallery-detail-rise{0%{opacity:0;transform:translateY(10px)scale(.988)}to{opacity:1;transform:none}}.gallery-detail-panel:before{content:none}.gallery-detail-close{z-index:3;color:#ffaaa0;background:#461014b8;border:1px solid #ef625899;position:absolute;top:10px;right:12px;box-shadow:0 0 12px #d9403b2e}.gallery-detail-close:hover{color:#fff1ea;background:#831d1feb;border-color:#ff8c7efa}.gallery-detail-head,.gdx-head{border-bottom:1px solid color-mix(in srgb, var(--accent) 26%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 11%, transparent), transparent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;padding:13px 58px 11px 22px;display:flex}.gdx-title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.gdx-title h2{color:#fff6e2;letter-spacing:.01em;text-shadow:0 0 22px color-mix(in srgb, var(--accent) 40%, transparent);margin:0;font-family:"Baloo 2",cursive;font-size:1.9rem;font-weight:800;line-height:1.05}.gdx-epithet{color:color-mix(in srgb, var(--accent) 62%, #fff3d6);margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.15rem;font-style:italic;line-height:1.2}.gdx-chips{flex-wrap:wrap;gap:6px;display:flex}.gdx-chip{color:#fff3daad;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#fff6de0d;border:1px solid #fff1cf33;border-radius:999px;padding:3px 10px;font-size:.86rem}.gdx-chip.is-camp,.gdx-chip.is-origin{border-color:color-mix(in srgb, var(--accent) 46%, transparent);color:color-mix(in srgb, var(--accent) 70%, #fff6e2);background:color-mix(in srgb, var(--accent) 12%, transparent)}.gdx-chip.is-origin{text-transform:none;letter-spacing:.01em}.gallery-detail-body{gap:20px;min-height:0;padding:14px 22px 16px;display:flex;overflow:hidden}.gdx-rail{flex-direction:column;flex:none;align-items:center;gap:9px;width:min(420px,47vh,30vw);min-width:0;display:flex}.gdx-main{flex-direction:column;flex:auto;gap:13px;min-width:0;display:flex}.gdx-top{align-items:flex-start;gap:18px;display:flex}.gdx-top .gallery-detail-lore{flex:auto;padding-top:2px}.gallery-detail-card{aspect-ratio:5/7;filter:drop-shadow(0 16px 34px #0009);flex:none;width:100%}.gallery-detail-card .card-face{width:100%;height:100%}.gallery-detail-card .card-face .cf-desc,.gallery-detail-card .card-face .cf-flavor,.gallery-detail-card .card-face .cf-origin,.gallery-detail-card .card-face .cf-rail{display:flex}.gallery-detail-card .card-face .cf-origin{display:block}.gallery-detail-card .card-face:not(.cf-sealed) .cf-art{height:calc(492 * var(--u));bottom:auto}.gallery-detail-card .card-face .cf-name{padding-inline:calc(8 * var(--u));font-size:calc(min(55, var(--cf-namefit)) * var(--u))}.gallery-detail-card .card-face .cf-mana{right:calc(2 * var(--u));width:calc(112 * var(--u));height:calc(112 * var(--u));font-size:calc(53 * var(--u));left:auto}.gallery-detail-card .card-face .cf-atk,.gallery-detail-card .card-face .cf-hp{width:calc(96 * var(--u));height:calc(96 * var(--u));font-size:calc(53 * var(--u))}.gdx-scope{flex:none;justify-items:center;gap:1px;display:grid}.gdx-rank{color:#fff3da80;letter-spacing:.03em;text-align:center;margin:0;font-size:.9rem;line-height:1.3}.gallery-detail-sealed-note{color:#fff3da8a;text-align:center;margin:0;font-size:.9rem;line-height:1.35}.star-chart{width:300px;height:300px;display:block;overflow:visible}.star-chart-ring{fill:none;stroke:#fff1cf80;stroke-width:1px}.star-chart-axis{fill:none;stroke:#fff1cf21;stroke-width:1px}.star-chart-data{fill:color-mix(in srgb, var(--chart-accent) 26%, transparent);stroke:var(--chart-accent);stroke-width:2.5px;stroke-linejoin:round}.star-chart-point{fill:#fffbe8;stroke:var(--chart-accent);stroke-width:2.5px}.star-chart-axis-name{fill:#fff1cf9e;letter-spacing:.04em;font-family:"Baloo 2",cursive;font-size:24px;font-weight:800}.star-chart-axis-value{fill:var(--chart-accent);font-family:"Baloo 2",cursive;font-size:26px;font-weight:800}.gallery-detail-chart-caption{color:#fff1cf6b;letter-spacing:.02em;font-size:13px}.gallery-detail-lore{min-width:0}.gallery-detail-lore p{color:#fff3dade;margin:0;font-size:1.25rem;line-height:1.5}.gallery-detail-lore blockquote{color:color-mix(in srgb, var(--accent) 34%, #ffe9c4);margin:11px 0 0;padding:2px 0 2px 16px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.25rem;font-style:italic;line-height:1.4;position:relative}.gallery-detail-lore blockquote:before{content:"";background:linear-gradient(180deg, var(--accent), transparent);border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:0}.gdx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.gallery-detail-box{--tone:var(--accent);background:linear-gradient(#fff6de13,#fff6de07);border:1px solid #fff1cf1c;border-top-color:#fff5e033;border-radius:12px;min-width:0;padding:9px 13px 10px 15px;position:relative;overflow:hidden}.gallery-detail-box:before{content:"";background:linear-gradient(180deg, var(--tone), color-mix(in srgb, var(--tone) 20%, transparent));border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.gallery-detail-box.strength{--tone:#6fdc86}.gallery-detail-box.weakness{--tone:#f4806f}.gallery-detail-box.is-signature{--tone:#f0c767}.gallery-detail-box.is-bonds{--tone:#56d8cd}.gallery-detail-box h3{color:var(--tone);letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:1.25rem;font-weight:700;line-height:1.15}.gallery-detail-box ul{color:#fff3dacc;gap:4px;margin:0;padding:0;font-size:1.25rem;line-height:1.32;list-style:none;display:grid}.gallery-detail-box li{grid-template-columns:7px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.gallery-detail-box li:before{content:"";background:var(--tone);opacity:.75;border-radius:1px;width:5px;height:5px;transform:rotate(45deg)translateY(-1px)}.gallery-detail-box-copy{color:#fff3dacc;gap:3px;font-size:1.25rem;line-height:1.36;display:grid}.gallery-detail-box-copy strong{color:var(--tone)}.gallery-detail-relationships .gallery-detail-box-copy{flex-wrap:wrap;gap:5px;display:flex}.detail-rival{overflow-wrap:anywhere;color:#fff3dab8;background:#fff6de0b;border:1px solid #fff1cf26;border-radius:13px;min-width:0;max-width:100%;padding:3px 11px;font-size:1.25rem;line-height:1.3;display:inline-block}.detail-rival b{color:#fff6def0;font-weight:700}.detail-rival i{color:#fff3da94;margin-left:0;font-size:1.05rem;font-style:normal}.detail-rival.linked{background:#43cdbd14;border-color:#43cdbd66}.detail-rival.linked b{color:#a7fff1}.gallery-detail-locked{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:#09070d80;border-radius:12px;align-self:start;padding:13px 15px}.gallery-detail-kicker{color:color-mix(in srgb, var(--accent) 60%, #fff3d6);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem}.gallery-detail-locked h3{color:#fff0c1;margin:8px 0 6px;font-size:1.4rem}.gallery-detail-locked p{color:#fff3dab3;margin:0;font-size:1.25rem;line-height:1.5}@media (width>=1001px) and (height>=801px) and (height<=900px){.star-chart{width:272px;height:272px}.gdx-head{padding-block:10px 8px}}@media (width>=1001px) and (height<=800px){.gallery-detail-veil{padding:10px}.gallery-detail-panel{max-height:calc(100vh - 16px)}.gallery-detail-body{gap:14px;padding:10px 16px 12px}.gdx-rail{gap:6px}.star-chart{width:240px;height:240px}.gdx-head{padding:8px 54px 7px 18px}.gdx-title h2{font-size:1.55rem}.gdx-epithet{font-size:1rem}.gdx-main{gap:10px}.gallery-detail-lore p,.gallery-detail-lore blockquote,.gallery-detail-box ul,.gallery-detail-box-copy,.gallery-detail-box h3,.detail-rival{font-size:1.1rem}.detail-rival i{font-size:.95rem}}@media (width>=1001px) and (width<=1200px){.gdx-rail{width:min(280px,24vw)}.star-chart{width:210px;height:210px}}@media (width>=1001px) and (width<=1200px) and (height<=800px){.gallery-detail-lore p,.gallery-detail-lore blockquote,.gallery-detail-box ul,.gallery-detail-box-copy,.gallery-detail-box h3,.detail-rival{font-size:1rem}.detail-rival i{font-size:.9rem}}@media (width<=1000px){.gallery-detail-panel{--profile-card-width:min(196px, 34vw)}.gallery-detail-veil{padding:8px}.gallery-detail-panel{width:100%;max-height:calc(100vh - 12px)}.gallery-detail-body{grid-template-columns:var(--profile-card-width) minmax(0, 1fr);align-items:start;gap:8px 12px;padding:9px 12px 11px;display:grid}.gdx-rail,.gdx-main,.gdx-top{display:contents}.gallery-detail-card{width:var(--profile-card-width);grid-area:1/1}.gdx-rank{grid-area:2/1;font-size:.8rem}.gdx-scope{grid-area:1/2/3;align-self:center}.gallery-detail-panel.is-relic .gallery-detail-lore{grid-area:1/2/3}.gallery-detail-lore,.gdx-grid,.gallery-detail-locked,.gallery-detail-sealed-note{grid-column:1/-1}.star-chart{aspect-ratio:1;width:min(250px,100%);height:auto;margin-inline:auto}.gdx-head{padding:8px 48px 7px 14px}.gdx-title h2{font-size:1.32rem}.gdx-epithet{font-size:.95rem}.gdx-chip{padding:2px 8px;font-size:.72rem}.gdx-grid{gap:8px}.gallery-detail-box{padding:7px 10px 8px 12px}.gallery-detail-lore p,.gallery-detail-lore blockquote,.gallery-detail-box ul,.gallery-detail-box-copy,.gallery-detail-box h3,.detail-rival{font-size:1rem}.detail-rival i{font-size:.88rem}}@media (width<=560px){.gallery-detail-panel{--profile-card-width:min(146px, 34vw)}.gallery-detail-card{width:var(--profile-card-width)}.star-chart{width:min(178px,100%)}.gallery-detail-body{gap:6px 9px;padding:8px 10px 10px}.gdx-grid{gap:6px}.gallery-detail-box{padding:6px 8px 7px 10px}.gallery-detail-box:before{width:2px;top:6px;bottom:6px}.gdx-head{padding:6px 42px 6px 11px}.gdx-title h2{font-size:1.1rem}.gdx-epithet{font-size:.82rem}.gdx-chip.is-camp,.gdx-chip.is-camp+.gdx-chip{display:none}.gdx-chip{padding:2px 7px;font-size:.66rem}.gallery-detail-lore p,.gallery-detail-lore blockquote,.gallery-detail-box ul,.gallery-detail-box-copy,.detail-rival{font-size:.8rem;line-height:1.28}.gallery-detail-box h3{letter-spacing:.06em;margin-bottom:3px;font-size:.8rem}.gallery-detail-lore blockquote{margin-top:7px;padding-left:10px}.detail-rival{padding:2px 7px}.detail-rival i{margin-left:0;font-size:.72rem}.gdx-rank{font-size:.7rem}}@media (width<=420px){.gallery-detail-panel{--profile-card-width:min(126px, 33vw)}.gallery-detail-card{width:var(--profile-card-width)}.star-chart{width:min(160px,100%)}.gallery-detail-lore p,.gallery-detail-lore blockquote,.gallery-detail-box ul,.gallery-detail-box-copy,.gallery-detail-box h3,.detail-rival{font-size:.74rem}.detail-rival i{font-size:.68rem}.gdx-title h2{font-size:1rem}}.gallery-detail-fit{position:relative}.gallery-detail-fit>.gallery-detail-panel{width:min(1320px,100dvw - 36px);max-height:none;animation:none;transform:none}@media (width<=1000px){.gallery-detail-fit>.gallery-detail-panel{width:calc(100dvw - 16px)}}.gallery-detail-fit .gallery-detail-body{flex-shrink:0;overflow:visible}.gallery-detail-fit .gdx-head{flex-shrink:0;padding-right:64px}@media (width<=560px) and (height<=680px){.gallery-detail-panel{--profile-card-width:min(94px, 27vw)}.gallery-detail-fit .star-chart{width:min(140px,100%)}.gallery-detail-fit .gdx-head{gap:3px;padding-block:5px}.gallery-detail-fit .gdx-epithet{font-size:.72rem}.gallery-detail-fit .gdx-rank{margin:0;font-size:.6rem}.gallery-detail-fit .gallery-detail-body{gap:5px 8px;padding-block:6px}.gallery-detail-fit .gallery-detail-box{padding:4px 6px 4px 8px}.gallery-detail-fit .gallery-detail-chart-caption{font-size:.65rem}.gallery-detail-fit .gallery-detail-lore blockquote{margin-top:4px}}@media (width>=561px) and (width<=1180px) and (height<=600px){.gallery-detail-fit .gallery-detail-body{gap:12px;padding:8px 12px;display:flex}.gallery-detail-fit .gdx-rail{gap:5px;width:min(160px,35dvh);display:flex}.gallery-detail-fit .gallery-detail-card{width:100%}.gallery-detail-fit .gdx-main{gap:6px;display:flex}.gallery-detail-fit .gdx-top{gap:8px;display:flex}.gallery-detail-fit .gdx-scope{flex:0 0 110px}.gallery-detail-fit .star-chart{width:110px}.gallery-detail-fit .gallery-detail-lore p,.gallery-detail-fit .gallery-detail-lore blockquote,.gallery-detail-fit .gallery-detail-box ul,.gallery-detail-fit .gallery-detail-box-copy,.gallery-detail-fit .detail-rival{font-size:11px;line-height:1.22}.gallery-detail-fit .gallery-detail-box h3{margin-bottom:3px;font-size:11px}.gallery-detail-fit .gallery-detail-box{padding:4px 7px}.gallery-detail-fit .detail-rival i{font-size:10px}.gallery-detail-fit .gallery-detail-chart-caption{font-size:9px}.gallery-detail-fit .gdx-rank{font-size:10px}.gallery-detail-fit .gdx-head{padding-block:7px}.gallery-detail-fit .gdx-title h2{font-size:20px}}.camp-sigil{pointer-events:none;animation:sigil-life .72s cubic-bezier(.15, .8, .25, 1) var(--fd,0s) both;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes sigil-life{0%{opacity:0;scale:.35}22%{opacity:1}to{opacity:0;scale:1.5}}.impact-summon.camp-magic .impact-core,.impact-summon.camp-nature .impact-core,.impact-summon.camp-tech .impact-core,.impact-summon.camp-all .impact-core{width:22px;height:22px;box-shadow:none;border-color:#0000}.impact-summon.camp-magic .impact-core{background:radial-gradient(circle,#ba8eff8c,#0000 72%)}.impact-summon.camp-nature .impact-core{background:radial-gradient(circle,#79c66a8c,#0000 72%)}.impact-summon.camp-tech .impact-core{background:radial-gradient(circle,#7fa8d88c,#0000 72%)}.impact-summon.camp-all .impact-core{background:radial-gradient(circle,#ffd7829e,#0000 72%)}.camp-magic .camp-sigil{width:150px;height:150px;animation:sigil-life .95s cubic-bezier(.15, .8, .25, 1) var(--fd,0s) both, sigil-turn .95s linear var(--fd,0s) both;border:4px solid #e2c8ff;border-radius:50%;box-shadow:0 0 12px #e2c8ffe6,0 0 48px #9b77d2,inset 0 0 34px #ba8effbf}.camp-magic .camp-sigil:before{content:"";border:3px dashed #f0e2fff2;border-radius:50%;position:absolute;inset:20px}@keyframes sigil-turn{to{rotate:200deg}}.camp-nature .camp-sigil{width:160px;height:116px;animation:bloom-life 1s cubic-bezier(.2, .9, .2, 1) var(--fd,0s) both;background:radial-gradient(at 50% 88%,#befaa0f2 0%,#79c66a99 38%,#0000 74%);border:0;border-radius:50% 50% 40% 40%;box-shadow:0 0 56px #79c66acc}.camp-nature .camp-sigil:before,.camp-nature .camp-sigil:after{content:"";transform-origin:50% 100%;background:linear-gradient(#befaa5,#79c66a33);border-radius:3px 3px 0 0;width:5px;height:46px;position:absolute;bottom:20%;left:50%;box-shadow:0 0 12px #a0e882e6}.camp-nature .camp-sigil:before{transform:translate(-50%)rotate(-26deg)}.camp-nature .camp-sigil:after{height:38px;transform:translate(-50%)rotate(26deg)}@keyframes bloom-life{0%{opacity:0;translate:-50% -20%;scale:.3 .1}30%{opacity:1}to{opacity:0;translate:-50% -66%;scale:1.45 1.6}}.camp-tech .camp-sigil{width:164px;height:112px;box-shadow:none;animation:bracket-snap .8s cubic-bezier(.2, 1.3, .35, 1) var(--fd,0s) both;background:0 0;border:0;border-radius:0}.camp-tech .camp-sigil:before,.camp-tech .camp-sigil:after{content:"";border-top:5px solid #ceeaff;border-bottom:5px solid #ceeaff;width:32px;position:absolute;top:0;bottom:0;box-shadow:0 0 10px #ceeaffcc,0 0 30px #7fa8d8}.camp-tech .camp-sigil:before{border-left:5px solid #ceeaff;left:0}.camp-tech .camp-sigil:after{border-right:5px solid #ceeaff;right:0}@keyframes bracket-snap{0%{opacity:0;scale:2.1 .4}40%{opacity:1;scale:1}72%{opacity:1;scale:1}to{opacity:0;scale:1.1}}.camp-all .camp-sigil{width:148px;height:148px;animation:sigil-life .98s cubic-bezier(.15, .8, .25, 1) var(--fd,0s) both, compass-turn .98s cubic-bezier(.2, .8, .2, 1) var(--fd,0s) both;border:4px solid #ffe8ae;border-radius:50%;box-shadow:0 0 14px #ffe8aef2,0 0 52px #dca442f2,inset 0 0 30px #ffd782b8}.camp-all .camp-sigil:before,.camp-all .camp-sigil:after{content:"";border:3px solid #fff5d3fa;width:58px;height:58px;position:absolute;top:50%;left:50%;box-shadow:0 0 12px #ffd782e6}.camp-all .camp-sigil:before{transform:translate(-50%,-50%)rotate(45deg)}.camp-all .camp-sigil:after{transform:translate(-50%,-50%)rotate(-45deg)}@keyframes compass-turn{0%{opacity:0;rotate:-45deg;scale:.35}24%{opacity:1}to{opacity:0;rotate:45deg;scale:1.5}}.lethal-flash{z-index:88;pointer-events:none;background:radial-gradient(circle,#ffffffeb 0%,#fff5e380 18%,#0000 55%),linear-gradient(#0000 46%,#ffffffe6 50%,#0000 54%);animation:.72s cubic-bezier(.1,.8,.2,1) both lethal-blow;position:fixed;inset:0}@keyframes lethal-blow{0%{opacity:0;scale:.4 1}12%{opacity:1;scale:1}40%{opacity:.7}to{opacity:0;scale:1.3}}.cheat-toggle.active,.cheat-toggle.active:hover:not(:disabled){color:#10221f;background:linear-gradient(180deg, #9bf1df, var(--teal));border-color:#43cdbdeb}.developer-tools-trigger{color:#d9ffff;background:#15404ac7;border-color:#76e4edb3}.developer-tools-trigger:hover:not(:disabled){color:#efffff;background:#1b5e62e6;border-color:#b9fff0}.developer-veil{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06030dd1;place-items:center;padding:18px;animation:.16s both dev-screen-in;display:grid;position:fixed;inset:0}@keyframes dev-screen-in{0%{opacity:0}to{opacity:1}}.developer-panel{background:linear-gradient(145deg,#170d24fa,#0a1d21fa);border:1px solid #76e4ed94;border-radius:16px;flex-direction:column;width:min(1080px,96vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 30px 90px #000000b8,0 0 36px #43cdbd24}.developer-panel-top{border-bottom:1px solid #76e4ed33;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px 14px;display:flex}.developer-panel-top h2{color:#eaffff;margin:2px 0 0;font-size:20px}.developer-kicker{color:#76e4ed;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:950}.developer-controls{border-bottom:1px solid #76e4ed24;flex-wrap:wrap;gap:7px;padding:12px 18px;display:flex}.developer-action,.developer-primary,.developer-secondary{letter-spacing:.05em;text-transform:uppercase;border-radius:8px;min-height:34px;padding:7px 10px;font-size:10px;font-weight:900}.developer-action{color:#c8ffff;background:#10333ac2;border-color:#76e4ed57}.developer-action.active{color:#ecffe6;background:#236335e0;border-color:#79c66ae6}.developer-workbench{grid-template-columns:minmax(250px,.85fr) minmax(0,1.35fr);gap:16px;min-height:0;padding:16px 18px;display:grid;overflow:hidden}.developer-card-list-wrap{flex-direction:column;gap:9px;min-height:0;display:flex}.developer-search{color:#76e4ed;letter-spacing:.12em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:950;display:grid}.developer-search input{color:#efffff;width:100%;font:inherit;background:#071118db;border:1px solid #76e4ed52;border-radius:9px;outline:0;padding:9px 11px;font-size:13px}.developer-search input:focus{border-color:#b9fff0;box-shadow:0 0 0 2px #43cdbd29}.developer-filters{background:radial-gradient(circle at 8% 0,#7e4cdb33,#0000 42%),linear-gradient(135deg,#160e2deb,#071722f0);border:1px solid #eec5684d;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 8px;padding:8px;display:grid;box-shadow:inset 0 0 22px #50d6d10f,0 8px 22px #0003}.developer-filters label{color:#f5da97d1;letter-spacing:.08em;text-transform:uppercase;gap:3px;min-width:0;font-size:9px;font-weight:900;display:grid}.developer-filters select{appearance:none;color:#fff2c7;width:100%;min-width:0;font:inherit;text-transform:none;letter-spacing:.01em;background:linear-gradient(45deg,#0000 50%,#f3d486 50%) calc(100% - 13px)/5px 5px no-repeat,linear-gradient(135deg,#f3d486 50%,#0000 50%) calc(100% - 9px)/5px 5px no-repeat,linear-gradient(135deg,#251645fa,#0a2832fa);border:1px solid #e9c26f80;border-radius:9px;padding:7px 28px 7px 9px;font-size:10px;font-weight:800;transition:border-color .16s,box-shadow .16s,transform .16s,filter .16s;box-shadow:0 0 0 1px #61e1d814,inset 0 0 14px #ffd66f0d}.developer-filters select:hover{filter:brightness(1.14)saturate(1.16);border-color:#ffe09a;transform:translateY(-1px);box-shadow:0 0 0 1px #ffe09a47,0 0 18px #6fcdff29}.developer-filters select option{color:#fff2c7;background:#171026}.developer-filters select:focus{border-color:#9effef;outline:0;box-shadow:0 0 0 2px #43cdbd38,0 0 24px #7d5cff3d}.developer-card-list{gap:4px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.developer-card-row{color:#f4ead6;text-align:left;background:#ffffff09;border:1px solid #0000;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:7px 8px;display:grid}.developer-card-row:hover,.developer-card-row.selected{background:#1a565875;border-color:#76e4edb3}.developer-card-kind{color:#f0c767;letter-spacing:.08em;font-size:9px;font-weight:950}.developer-card-name{color:#efffff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.developer-card-row small{color:#d5ebe08f;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:9px;overflow:hidden}.developer-inspector{background:#0b081394;border:1px solid #f0c76738;border-radius:12px;grid-template-columns:188px minmax(0,1fr);align-items:start;gap:18px;min-width:0;padding:12px;display:grid}.developer-card-preview{aspect-ratio:5/7;width:188px}.developer-card-preview .card-face{width:100%;height:100%}.developer-card-copy{min-width:0}.developer-card-copy h3{color:#fff1c2;margin:5px 0 10px;font-family:"Baloo 2",cursive;font-size:24px;line-height:1.05}.developer-card-copy p{color:#fff3dacc;margin:0 0 14px;font-size:13px;line-height:1.5}.developer-card-actions{gap:7px;display:grid}.developer-result{border-top:1px solid #f0c76733;gap:6px;margin-top:12px;padding-top:10px;display:grid}.developer-result-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.developer-primary{color:#102415;background:linear-gradient(#b6f3ad,#438f58);border-color:#79c66ad1}.developer-secondary{color:#d9ffff;background:#133a3fc2;border-color:#76e4ed61}.developer-empty,.developer-note{color:#fff3da9e;font-size:12px;line-height:1.5}.developer-note{color:#76e4edad;margin:0;padding:0 18px 16px}@media (width<=760px){.developer-workbench{grid-template-columns:1fr;overflow-y:auto}.developer-card-list{max-height:230px}.developer-inspector{grid-template-columns:130px minmax(0,1fr)}.developer-card-preview{width:130px}}@media (width<=480px){.developer-veil{padding:8px}.developer-panel-top,.developer-workbench,.developer-controls{padding-inline:12px}.developer-inspector{grid-template-columns:96px minmax(0,1fr);gap:10px}.developer-filters{grid-template-columns:1fr}.developer-card-preview{width:96px}.developer-card-copy h3{font-size:18px}}.developer-card-mana{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);color:#fff;text-shadow:0 1px 2px #073058;background:linear-gradient(135deg,#b9ebff,#258abd 50%,#123d71);border:1px solid #c5f1ff;flex:none;place-items:center;width:25px;height:28px;font-size:15px;font-weight:900;display:grid}.developer-control-group{border:1px solid #ffffff18;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;width:100%;padding:8px 10px;display:flex}.developer-control-group>strong{text-transform:uppercase;letter-spacing:.07em;flex:0 0 70px;font-size:11px}.developer-control-group.dev-mine{color:#a0e9b6;background:#152b2290;border-color:#61c98755}.developer-control-group.dev-enemy{color:#ffb1b6;background:#32162090;border-color:#dc697255}.dev-mine .developer-action,.developer-card-actions .dev-mine-action{color:#d6ffe1;background:#183d2b;border-color:#5cbf80}.dev-enemy .developer-action,.developer-card-actions .dev-enemy-action{color:#ffe0e4;background:#4b202b;border-color:#cb6975}.dev-mine .developer-action:hover:not(:disabled),.developer-card-actions .dev-mine-action:hover{background:#225d3b;border-color:#9cf3b5}.dev-enemy .developer-action:hover:not(:disabled),.developer-card-actions .dev-enemy-action:hover{background:#792d3f;border-color:#ff9eaa}.dev-neutral{border:0;width:auto;padding:0}.developer-owned-actions{gap:8px;display:grid}.developer-result .dev-mine-action{color:#d6ffe1;background:#183d2b;border-color:#5cbf80}.developer-result .dev-enemy-action{color:#ffe0e4;background:#4b202b;border-color:#cb6975}.lore-book-button{z-index:5;filter:drop-shadow(0 8px 10px #0009);background:0 0;border:0;width:82px;height:110px;padding:0;position:absolute;top:22px;left:22px}.lore-library-veil{z-index:16000;background:#0b0817ee;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lore-library{color:#e9dbbb;background:linear-gradient(145deg,#302036,#161321);border:1px solid #b89453;border-radius:15px;width:min(650px,100%);max-height:calc(100dvh - 32px);padding:22px;overflow:auto}.lore-library header{justify-content:space-between;align-items:center;display:flex}.lore-library h2{margin:2px 0;font:32px Georgia,serif}.lore-library header small{color:#c7ac6b}.lore-library header button{width:44px;height:44px;padding:0;font-size:28px}.lore-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lore-chapter{opacity:1;text-align:left;color:#bfad8b;background:#171320;border:1px solid #6c573c;align-items:center;gap:10px;min-height:65px;padding:8px;display:flex}.lore-chapter-number{color:#b68e49;width:32px;font:24px Georgia,serif}.lore-chapter strong,.lore-chapter small{display:block}.lore-chapter small{color:#918275;margin-top:4px}.lore-chapter svg{width:18px;height:22px;margin-left:auto}@media (width<=600px) and (orientation:portrait){.lore-book-button{width:46px;height:64px;top:12px;left:12px}.title-screen .title-brand{top:88px}.lore-library{padding:12px}.lore-chapter{gap:5px;min-height:58px;font-size:12px}.lore-chapter-number{width:22px;font-size:20px}}@media (width<=1180px) and (height<=600px) and (orientation:landscape){.lore-book-button{width:36px;height:50px;top:12px;left:12px}.title-screen .title-brand{top:14px;left:66px}}.lore-chapter:disabled{opacity:1}.lore-chapter-number{text-align:center;flex:0 0 38px;width:38px;font-size:22px}.lore-chapter.is-unlocked{color:#f5dfac;background:radial-gradient(at 10% 20%,#62503b66,#0000 80%),linear-gradient(120deg,#34273b,#222031);border-color:#e7c477;box-shadow:inset 0 0 18px #e7b96711}.lore-read-arrow{color:#e9c878;margin-left:auto;font-size:28px}.comic-veil{background:#100d1af7;padding:12px}.comic-reader{color:#f7e6bb;background:linear-gradient(145deg,#282139,#151526);border:1px solid #b79b64;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;width:min(1120px,100%);height:min(920px,100dvh - 24px);padding:12px;display:grid;position:relative;overflow:hidden}.comic-reader header{text-align:center;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;display:grid}.comic-reader h2{margin:1px 0 0;font:26px Georgia,serif}.comic-reader header small{color:#c8ac73;text-transform:uppercase;letter-spacing:.2em;font:800 10px Arial,sans-serif}.comic-reader header button,.comic-reader footer button{border-color:#ad915766;min-height:38px;padding:0 12px;font-size:24px}.comic-loader{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.comic-loading{z-index:3;text-align:center;background:#211b31;padding:18px;position:absolute;top:45%;left:20px;right:20px}.comic-spread{grid-template-columns:repeat(var(--comic-columns),minmax(0,1fr));place-items:center;gap:12px;min-height:0;display:grid;container-type:size}.comic-frame{aspect-ratio:2/3;width:min(calc((100cqw - (var(--comic-columns) - 1)*12px)/var(--comic-columns)),calc(100cqh * 2/3));opacity:0;background-repeat:no-repeat;background-size:300% 200%;border:1px solid #bd9b60;min-height:0;max-height:100%;position:relative;box-shadow:0 5px 15px #080614}.comic-frame.is-loaded{opacity:1}.comic-caption{color:#fff0ce;background:#20192be8;border-left:3px solid #e8c475;width:fit-content;max-width:calc(100% - 20px);margin:0;padding:7px 10px;font:italic 15px/1.3 Georgia,serif;position:absolute;top:10px;left:10px;right:10px}.comic-dialogue{color:#2d2031;background:#fff0cf;border:2px solid #423044;border-radius:15px 15px 3px;max-width:84%;margin:0;padding:10px 12px;font:800 15px/1.25 Arial,sans-serif;position:absolute;bottom:13px;right:13px;box-shadow:0 3px 9px #0005}.comic-reader footer{color:#d7c5a0;justify-content:center;align-items:center;gap:20px;min-height:38px;font-size:12px;display:flex}.comic-reader footer .comic-finish{min-height:38px;font-size:12px}@media (width<=640px){.lore-chapter-number{flex-basis:26px;width:26px;font-size:17px}.comic-reader{gap:7px;padding:9px}.comic-reader h2{font-size:22px}.comic-caption{padding:6px 8px;font-size:13px;top:8px;left:8px}.comic-dialogue{padding:8px 10px;font-size:13px;bottom:10px;right:10px}}@media (height<=600px) and (width>=650px){.comic-reader{gap:6px;padding:8px}.comic-reader h2{font-size:19px}.comic-reader header small{font-size:8px}.comic-caption{max-width:calc(100% - 12px);padding:4px 6px;font-size:11px;top:6px;left:6px}.comic-dialogue{max-width:90%;padding:6px 7px;font-size:11px;bottom:8px;right:8px}}.title-screen .lore-book-button{transform-origin:50% 90%;background:0 0;transition:transform .26s cubic-bezier(.2,.8,.3,1),filter .26s}.title-screen .lore-book-button:hover:not(:disabled),.title-screen .lore-book-button:focus-visible{filter:drop-shadow(0 10px 15px #000a)drop-shadow(0 0 14px #edc46766);background:0 0;transform:translate(26%)translateY(-5px)scale(1.08)}.title-screen .lore-book-button:active{transform:translate(26%)translateY(-2px)scale(1.03)}.lore-book-button .lb-stage{perspective:420px;perspective-origin:30%;position:absolute;inset:0}.lore-book-button .lb-book{transform-style:preserve-3d;transition:transform .52s cubic-bezier(.2,.8,.3,1);position:absolute;inset:0;transform:rotateY(-14deg)rotateX(4deg)}.lore-book-button .lb-book>span{display:block;position:absolute}.lore-book-button .lb-back{background:linear-gradient(160deg,#3a2140,#1c1224);border-radius:2px 5px 5px 2px;width:89%;height:94%;top:4%;left:9%;transform:translateZ(-3px);box-shadow:0 0 0 1px #8a683c66}.lore-book-button .lb-pages{background:repeating-linear-gradient(90deg,#efe0bd 0 1px,#cdb88d 1px 2px) 100%/7% 100% no-repeat,repeating-linear-gradient(0deg,#efe0bd 0 1px,#cdb88d 1px 2px) bottom/100% 5% no-repeat,#e9d8b0;border-radius:1px 3px 3px 1px;width:85%;height:91%;top:4.5%;left:10%;transform:translateZ(-1.5px)}.lore-book-button .lb-page{background:linear-gradient(90deg,#d8c399 0,#f4e7c9 14%,#f7edd4 100%);border-radius:1px 3px 3px 1px;width:83%;height:88%;top:5%;left:10%;overflow:hidden;transform:translateZ(-.5px)}.lore-book-button .lb-lines{background:repeating-linear-gradient(0deg,#8e7a5866 0 1px,#0000 1px 9%);position:absolute;inset:52% 12% 9% 16%}.lore-book-button .lb-sigil{text-align:center;color:#b5812e;text-shadow:0 0 8px #ffd77a;font-size:22px;line-height:1;position:absolute;top:16%;left:0;right:0}.lore-book-button .lb-glow{opacity:0;background:radial-gradient(circle at 50% 30%,#ffe9a8 0,#ffcf6e88 22%,#0000 55%);transition:opacity .42s .14s;position:absolute;inset:-20%}.lore-book-button .lb-leaf{transform-origin:0;backface-visibility:visible;background:linear-gradient(90deg,#d9c49b,#f3e6c6 30%,#efe1bf);border-radius:1px 3px 3px 1px;width:82%;height:88%;transition:transform .7s cubic-bezier(.3,.7,.2,1) .11s;top:5%;left:10%;transform:translateZ(.2px)rotateY(0);box-shadow:inset -6px 0 8px -6px #7a5f3355}.lore-book-button .lb-cover{width:89%;height:96%;transform-style:preserve-3d;transform-origin:0;transition:transform .56s cubic-bezier(.3,.75,.2,1);top:2%;left:9%;transform:translateZ(1px)rotateY(0)}.lore-book-button .lb-cover-front,.lore-book-button .lb-cover-inside{backface-visibility:hidden;border-radius:2px 5px 5px 2px;position:absolute;inset:0}.lore-book-button .lb-cover-front svg{border-radius:inherit;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #2a1730}.lore-book-button .lb-cover-inside{background:radial-gradient(circle at 70% 40%,#7b4a74 0 2px,#0000 3px) 0 0/12px 12px,linear-gradient(135deg,#4c2a50,#2a1932);transform:rotateY(180deg);box-shadow:inset 0 0 0 3px #d6aa5544}.lore-book-button .lb-spine{background:linear-gradient(90deg,#1d1124,#5a3058 45%,#2e1a34);border-radius:5px 1px 1px 5px;width:12%;height:96%;top:2%;left:0;transform:translateZ(1.5px);box-shadow:inset -1px 0 #0006}.lore-book-button .lb-spine i{background:linear-gradient(90deg,#9b7334,#f3d690,#9b7334);border-radius:1px;height:3%;position:absolute;left:8%;right:0}.lore-book-button .lb-spine i:first-child{top:12%}.lore-book-button .lb-spine i:nth-child(2){top:16%}.lore-book-button .lb-spine i:nth-child(3){top:80%}.lore-book-button .lb-spine i:nth-child(4){top:84%}.lore-book-button:hover .lb-book,.lore-book-button:focus-visible .lb-book{transform:rotateY(-4deg)rotateX(2deg)}.lore-book-button:hover .lb-cover,.lore-book-button:focus-visible .lb-cover{transform:translateZ(1px)rotateY(-118deg)}.lore-book-button:hover .lb-leaf,.lore-book-button:focus-visible .lb-leaf{transform:translateZ(.6px)rotateY(-108deg)}.lore-book-button:hover .lb-glow,.lore-book-button:focus-visible .lb-glow{opacity:1}@media (width<=600px) and (orientation:portrait),(width<=1180px) and (height<=600px) and (orientation:landscape){.lore-book-button .lb-sigil{font-size:11px}}.duel-trigger.campaign-duel-trigger span{letter-spacing:.015em;font-size:clamp(19px,1.9vw,27px)}.title-screen .developer-cheat-panel{top:82px}.deck-pile em{white-space:nowrap}.hero-plate.enemy.campaign-hero{background:linear-gradient(125deg,#405047,#2c3930 65%,#443d2c);border-color:#c0a16b;gap:8px;width:370px;min-width:0;max-width:calc(100vw - 28px);padding:7px 10px}.hero-plate.enemy.campaign-hero .hero-sigil{background:#314840;border:1px solid #e4c68b;border-radius:12px;flex:0 0 52px;width:52px;height:52px;overflow:hidden;box-shadow:0 0 0 2px #263b30,0 0 13px #dbb86633}.boss-portrait{object-fit:cover;object-position:50% 25%;width:100%;height:100%;display:block}.hero-plate.enemy.campaign-hero .hero-name{flex:1;gap:3px;min-width:0}.hero-plate.enemy.campaign-hero .hero-name strong{white-space:normal;text-wrap:balance;font-size:13px;line-height:1.08}.hero-plate.enemy.campaign-hero .boss-chapter{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;color:#e1c894;max-width:165px;font-size:8px;overflow:hidden}.hero-plate.enemy.campaign-hero .hero-power-label{font-size:9px;line-height:1.1}.hero-plate.enemy.campaign-hero.targetable{border-color:#ff806d;box-shadow:0 0 0 2px #ef6b5570,0 0 22px #ef6b5580}.hero-plate.enemy.campaign-hero.active:not(.targetable){border-color:#ead093}.hero-plate.enemy.campaign-hero.is-shielded:not(.targetable){border-color:#8fe3ff}.opponent-portrait-inspect{z-index:6;cursor:zoom-in;background:0 0;border:0;border-radius:12px;width:52px;height:52px;min-height:0;padding:0;position:absolute;top:9px;left:12px}.opponent-portrait-inspect:hover{background:#eed58c14;transform:none;box-shadow:inset 0 0 0 2px #e6c887}.opponent-portrait-inspect:focus-visible{outline-offset:2px;outline:2px solid #f4d388}.campaign-overlay{z-index:160;color:#f5e7cb;isolation:isolate;background:#171121;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:clip}.campaign-panel{background:linear-gradient(135deg,#33203f,#171121);border:1px solid #b49a6266;border-radius:16px;width:min(1160px,100%);max-height:calc(100dvh - 32px);padding:24px;position:relative;overflow-y:auto;box-shadow:0 15px 80px #09071099}.campaign-header{border-bottom:1px solid #a58a5038;flex:none;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.campaign-header h2{margin:4px 0 10px;font:32px Georgia,serif}.campaign-panel button{font:inherit;color:#f6e4bc;cursor:pointer;background:#30213d;border:1px solid #c18b6966;border-radius:8px;padding:10px 14px}.campaign-panel button:disabled{opacity:.42;cursor:default}.campaign-panel button.primary{color:#f7e5b6;background:linear-gradient(115deg,#2b1f39,#50345c);font-weight:700}.campaign-panel button:focus-visible{outline-offset:3px;outline:2px solid #ffe08a}.campaign-toolbar{flex:none;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;display:flex}.campaign-toolbar p{max-width:720px;margin:0;line-height:1.5}.campaign-warning{background:#6b2935;border-left:3px solid #f1c168;border-radius:4px;padding:12px 16px}.hotseat-decks{max-width:650px}.hotseat-decks>p{line-height:1.6}.campaign-storage-error{z-index:1001;color:#fff1d7;background:#743f30;border:1px solid #ebc87d;padding:12px;position:fixed;bottom:12px;left:12px;right:12px}.pack-stage{z-index:250!important}.campaign-map{--map-top:max(10px, env(safe-area-inset-top));--map-bottom:max(10px, env(safe-area-inset-bottom));padding:var(--map-top) max(10px, env(safe-area-inset-right)) var(--map-bottom) max(10px, env(safe-area-inset-left));background:radial-gradient(at 15% 15%,#704b82 0,#0000 48%),radial-gradient(at 90% 85%,#286a63 0,#0000 45%),#171121}.campaign-map:before{content:"";pointer-events:none;background:radial-gradient(at 40% 10%,#79449b22,#0000 65%);animation:8s ease-in-out infinite alternate collection-glow;position:absolute;inset:0}@keyframes collection-glow{0%{opacity:.35}to{opacity:.8}}.campaign-map .campaign-chapter-panel{width:100%;height:calc(100dvh - var(--map-top) - var(--map-bottom));background:linear-gradient(130deg,#241832,#111524);flex-direction:column;min-height:0;max-height:none;padding:20px;display:flex;overflow:clip}.campaign-map .campaign-header{justify-content:center;padding-right:48px;position:relative}.campaign-identity{text-align:center;align-items:center;gap:16px;display:flex}.campaign-collector{object-fit:cover;object-position:center 20%;border:1px solid #b49a62;border-radius:10px;flex:none;width:58px;height:70px}.campaign-map .campaign-header h2{color:#fff7e6;margin:0;font-size:42px}.campaign-map .campaign-close{color:#ffe7dc;background:#9e2438;border-color:#f06d70;width:44px;height:44px;padding:0;font-size:28px;font-weight:800;position:absolute;top:0;right:0}.campaign-map .campaign-close:hover{background:#cb3d4d;transform:none}.campaign-map .campaign-toolbar{text-align:center;justify-content:center}.campaign-map .campaign-toolbar p{color:#ded3df;font-size:13px}.campaign-map .campaign-chapters{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#897049 #111018;flex:1 1 0;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(290px,max-content);align-content:start;gap:14px;min-height:0;padding:4px;display:grid;overflow:clip auto}.campaign-map .campaign-chapter{background:#17131f;border:1px solid #71627877;border-radius:12px;flex-direction:column;min-width:0;min-height:290px;padding:0 12px 12px;display:flex;position:relative;overflow:clip}.campaign-map .campaign-chapter>img{object-fit:contain;object-position:50% 26%;background:radial-gradient(#393041,#0e0b16);border-radius:0;flex:0 0 118px;width:calc(100% + 24px);height:118px;margin:0 -12px 10px;display:block}.campaign-eyebrow{color:#b2a3bb;letter-spacing:.07em;text-transform:uppercase;flex:none;font-size:9px;line-height:1.4}.campaign-map .campaign-chapter h3{color:#f4e7d0;flex:none;margin:5px 0 8px;font:18px/1.2 Georgia,serif}.campaign-map .chapter-reward-preview{color:#edcd85;flex:none;margin:0 0 10px;font-size:12px;line-height:1.4}.campaign-map .campaign-chapter button{border-color:#bba06b99;flex:none;min-height:44px;margin-top:auto;padding:8px;font-size:12px;line-height:1.2;box-shadow:0 0 0 1px #e7c77b18}.campaign-map .campaign-chapter button:hover{background:#61406f;border-color:#ffe29a;transform:none}.campaign-map .campaign-chapter.cleared{border-color:#467b68}.campaign-map .campaign-chapter.cleared button{color:#fff3c7;background:linear-gradient(110deg,#916123,#c89943);border-color:#f4d17c}.campaign-map .campaign-chapter.locked>img{filter:saturate(.45)brightness(.75)}.campaign-map .campaign-chapter details{color:#83caae;flex:none;margin:0 0 10px;font-size:12px}.campaign-map .campaign-chapter details p{color:#bdc9c2;max-height:80px;margin:8px 0 0;font-size:12px;line-height:1.4;overflow-y:auto}@media (width<=1050px){.campaign-map .campaign-chapters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.campaign-map{--map-top:max(8px, env(safe-area-inset-top));--map-bottom:max(8px, env(safe-area-inset-bottom))}.campaign-map .campaign-chapter-panel{padding:12px}.campaign-map .campaign-header{justify-content:flex-start}.campaign-identity{text-align:left;gap:10px}.campaign-collector{width:42px;height:54px}.campaign-map .campaign-header h2{font-size:24px;line-height:1.15}.campaign-map .campaign-chapters{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(304px,max-content);gap:12px}.campaign-map .campaign-chapter{min-height:304px}.campaign-map .campaign-chapter h3{font-size:17px}}@media (width<=1180px) and (height<=600px) and (orientation:landscape){.campaign-map .campaign-chapters{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-map .campaign-header{padding-bottom:6px}.campaign-map .campaign-header h2{font-size:22px}.campaign-collector{width:30px;height:40px}.campaign-map .campaign-toolbar{margin:6px 0}}@media (width>=1100px) and (height>=650px){.campaign-map .campaign-chapter-panel{padding:14px}.campaign-map .campaign-header{padding-bottom:8px}.campaign-collector{width:38px;height:45px}.campaign-map .campaign-header h2{font-size:29px}.campaign-map .campaign-toolbar{margin:7px 0 10px}.campaign-map .campaign-toolbar p{font-size:11px}.campaign-map .campaign-chapters{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:unset;align-content:stretch;gap:9px;padding:2px;overflow:clip}.campaign-map .campaign-chapter{border-radius:9px;min-height:0;padding:10px 9px 7px calc(34% + 9px)}.campaign-map .campaign-chapter>img{width:34%;height:100%;margin:0;position:absolute;top:0;left:0}.campaign-map .campaign-chapter h3{margin:4px 0 5px;font-size:clamp(12px,1vw,17px)}.campaign-eyebrow{font-size:8px}.campaign-map .chapter-reward-preview{margin-bottom:4px;font-size:9px;line-height:1.1}.campaign-map .campaign-chapter button{min-height:23px;padding:4px;font-size:10px}.campaign-map .campaign-chapter details{margin-bottom:3px;font-size:9px}.campaign-map .campaign-chapter details[open] p{z-index:5;background:#17121f;border:1px solid #8d7855;border-radius:6px;max-height:none;padding:8px;position:absolute;inset:25px 8px 33px}}.draft-overlay{z-index:160;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));color:#f4e7cd;isolation:isolate;background:radial-gradient(at 12% 18%,#3c5f7a 0,#0000 46%),radial-gradient(at 88% 82%,#5b3d73 0,#0000 48%),#141526;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:clip}.draft-panel{background:linear-gradient(135deg,#1f2238f2,#17142af2);border:1px solid #b49a6266;border-radius:16px;flex-direction:column;width:min(1240px,100%);height:100%;min-height:0;max-height:100%;padding:18px 20px;display:flex;position:relative;box-shadow:0 15px 80px #08061399}.draft-header{border-bottom:1px solid #a58a5038;flex:none;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.draft-title{align-items:center;gap:14px;min-width:0;display:flex}.draft-title h2{color:#fff6e2;margin:0;font:34px/1.05 Georgia,serif}.draft-record{color:#c9bfd2;margin:4px 0 0;font-size:12px}.draft-sigil{background:linear-gradient(145deg,#2a3a52,#2d1f3c);border:1px solid #d9bd7f88;border-radius:12px;flex:none;place-items:center;width:54px;height:54px;display:grid}.draft-sigil svg{fill:#7fd6df1f;stroke:#ecd08c;stroke-width:1.6px;width:36px;height:36px}.draft-sigil svg path{fill:#ecd08c;stroke:none}.draft-panel button{font:inherit;cursor:var(--convergence-cursor)}.draft-close{color:#ffe7dc;background:#9e2438;border:1px solid #f06d70;border-radius:10px;flex:none;width:44px;height:44px;padding:0;font-size:28px;font-weight:800;line-height:1}.draft-close:hover{background:#cb3d4d}.draft-primary{color:#2a1a08;letter-spacing:.02em;background:linear-gradient(#ffe09a,#c88f35);border:1px solid #ffe09a;border-radius:10px;min-height:48px;padding:10px 22px;font-weight:900;box-shadow:0 8px 18px #f0c76740,inset 0 1px #fffcdfcc}.draft-primary:hover{background:linear-gradient(#fff0bd,#daa447)}.draft-secondary,.draft-retire-confirm button{color:#f6e4bc;background:#30213d;border:1px solid #c18b6966;border-radius:9px;min-height:40px;padding:8px 16px}.draft-secondary:hover,.draft-retire-confirm button:hover{background:#43305a}.draft-retire-confirm{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.draft-retire-confirm .danger{background:#7d2233;border-color:#f06d70}.draft-kicker{letter-spacing:.14em;text-transform:uppercase;color:#9fd8de;font-size:11px;font-weight:900;display:inline-block}.draft-kicker.champion{color:#ffe3a0;background:linear-gradient(90deg,#6a3d11,#8a2a1c);border-radius:999px;padding:3px 9px;box-shadow:0 0 18px #ffb44a40}.draft-intro{flex-wrap:wrap;flex:auto;place-content:center;align-items:center;gap:clamp(22px,5vw,64px);min-height:0;padding:18px 4px 4px;display:flex;overflow-y:auto}.draft-showcase{flex:none;width:min(420px,80vw);height:min(400px,56vh);position:relative}.draft-showcase-card{transform-origin:50% 110%;filter:drop-shadow(0 18px 28px #05030cb3);width:min(210px,40vw,29.12vh);position:absolute;bottom:0;left:50%}.draft-showcase-card:first-child{transform:translate(-50%)rotate(-14deg)translate(-34%,4%)}.draft-showcase-card:nth-child(2){transform:translate(-50%)rotate(14deg)translate(34%,4%)}.draft-showcase-card:nth-child(3){z-index:1;transform:translate(-50%)translateY(-6%)}.draft-rules{flex:380px;justify-items:start;gap:12px;max-width:560px;display:grid}.draft-rules h3{color:#fff2d6;margin:0;font:24px Georgia,serif}.draft-rules ol{color:#e8dfe9;gap:10px;margin:0;padding-left:22px;line-height:1.5;display:grid}.draft-rules b{color:#ffe3a0}.draft-note{color:#b9aec4;margin:0;font-size:12px}.draft-summary{text-align:center;background:#1b1830;border:1px solid #7d6aa066;border-radius:14px;flex:320px;justify-items:center;gap:10px;max-width:420px;padding:16px;display:grid}.draft-summary.perfect{border-color:#ffd36e;box-shadow:0 0 34px #ffc4504a}.draft-summary-score{color:#fff1c8;font:54px/1 Georgia,serif}.draft-summary-score small{color:#d8c79f;font-size:20px}.draft-summary p{color:#d8cfe0;margin:0}.draft-board{flex:auto;grid-template-columns:minmax(0,1fr) 264px;gap:18px;min-height:0;padding-top:14px;display:grid}.draft-stage{flex-direction:column;align-items:center;gap:14px;min-width:0;min-height:0;display:flex}.draft-panel>.draft-stage{flex:auto;justify-content:center;padding-bottom:6vh}.draft-stage-head{text-align:center;justify-items:center;gap:6px;width:min(520px,100%);display:grid}.draft-stage-head h3{color:#fff4dc;margin:0;font:28px/1.1 Georgia,serif}.draft-hub .draft-stage-head h3,.draft-summary-score{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800}.draft-stage-head h3 small{color:#cbbfa3;font-size:16px}.draft-progress{background:#2c2840;border-radius:999px;width:100%;height:6px;overflow:hidden}.draft-progress span{border-radius:inherit;background:linear-gradient(90deg,#6fd3dc,#ecd08c);height:100%;transition:width .24s;display:block}.draft-offer{--pick-w:min(300px, 25vw, calc((100dvh - 250px) * .714));flex:auto;justify-content:center;align-items:center;gap:clamp(10px,2.4vw,30px);min-height:0;display:flex}.draft-pick{width:var(--pick-w);background:0 0;border:0;border-radius:14px;padding:0;transition:transform .16s;position:relative}.draft-pick:after{content:"";pointer-events:none;opacity:0;border-radius:16px;transition:opacity .16s;position:absolute;inset:-6px;box-shadow:0 0 0 2px #ecd08c,0 0 30px #ecd08c66}.draft-pick:hover,.draft-pick:focus-visible{transform:translateY(-8px)}.draft-pick:hover:after,.draft-pick:focus-visible:after{opacity:1}.draft-pick:focus-visible{outline:none}.draft-offer.tier-red .draft-pick:after{box-shadow:0 0 0 2px #ff8a5c,0 0 34px #ff5a3a66}.draft-offer.tier-relic .draft-pick:after{box-shadow:0 0 0 2px #7fe6dd,0 0 30px #56d8cd66}.draft-powers{grid-template-columns:repeat(3,minmax(0,250px));justify-content:center;gap:16px;width:100%;padding-top:10px;display:grid}.draft-power{color:#eadfcf;text-align:left;background:linear-gradient(160deg,#2c2a48,#1d1830);border:1px solid #c9ab6b88;border-radius:14px;align-content:start;gap:10px;min-height:168px;padding:18px 16px;line-height:1.45;transition:transform .16s,border-color .16s;display:grid}.draft-power strong{color:#fff1c6;align-items:center;gap:7px;font:19px Georgia,serif;display:flex}.draft-power strong svg{color:#ffd36e;flex:none}.draft-power small{color:#a9d8dd;margin-top:auto;font-size:11px}.draft-power:hover,.draft-power:focus-visible{border-color:#ffe29a;outline:none;transform:translateY(-6px);box-shadow:0 0 26px #ecd08c40}.draft-hub{justify-content:center;gap:16px}.draft-pips{justify-items:center;gap:10px;display:grid}.draft-pip-row{gap:8px;display:flex}.draft-pip-row i{background:#221d33;border:2px solid #8c7a5a;border-radius:50%;width:26px;height:26px;display:block}.draft-pip-row.wins i.on{background:radial-gradient(circle at 40% 35%,#fff4c7,#e0a83e 70%);border-color:#ffe29a;box-shadow:0 0 14px #ffc85580}.draft-pip-row.losses i{border-radius:5px;width:20px;height:20px;transform:rotate(45deg)}.draft-pip-row.losses i.on{background:linear-gradient(135deg,#e0464c,#7c1724);border-color:#ff8f84;box-shadow:0 0 12px #ff4d4d70}.draft-rival{text-align:center;justify-items:center;gap:6px;max-width:420px;display:grid}.draft-rival-power{background:#231d38;border:1px solid #8f6fb455;border-radius:10px;gap:3px;margin:0;padding:9px 14px;display:grid}.draft-rival-power strong{color:#fff1c6;justify-content:center;align-items:center;gap:6px;font:16px Georgia,serif;display:inline-flex}.draft-rival-power strong svg{color:#ff8f6a}.draft-rival-power span{color:#dcd2e4;font-size:13px}.draft-rival small{color:#b9aec4;font-size:11px}.draft-history-wrap{justify-items:center;gap:10px;display:grid}.draft-history{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.draft-history-duel{justify-items:center;gap:4px;width:78px;display:grid;position:relative}.draft-history-card{border-radius:7px;width:78px}.draft-history-card.empty{aspect-ratio:5/7;background:#1b1830;border:1px dashed #6d5f84}.draft-history-duel.lost .draft-history-card{filter:saturate(.55)brightness(.8)}.draft-history-duel small{text-overflow:ellipsis;white-space:nowrap;color:#cfc4da;max-width:100%;font-size:10px;overflow:hidden}.draft-history-badge{z-index:2;letter-spacing:.08em;text-transform:uppercase;color:#fff1c6;background:#6b5427;border-radius:999px;padding:1px 7px;font-size:9px;font-weight:900;position:absolute;top:-7px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0008}.draft-history-duel.lost .draft-history-badge{color:#ffe1dc;background:#7d2233}.draft-history-duel.drawn .draft-history-badge{color:#e3ecff;background:#3c4a66}.draft-warning{text-align:left;background:#5b2433;border-left:3px solid #f1c168;border-radius:4px;max-width:360px;margin:0;padding:8px 12px;font-size:12px;line-height:1.45}.draft-deck{background:#161427;border:1px solid #7d6aa055;border-radius:12px;flex-direction:column;gap:8px;min-height:0;padding:12px;display:flex}.draft-deck header{justify-content:space-between;align-items:baseline;display:flex}.draft-deck header strong{color:#fff1d0;font:17px Georgia,serif}.draft-deck header span{color:#b8acc7;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.draft-deck-power{color:#ffe3a0;background:#2a2340;border-radius:8px;align-items:center;gap:6px;margin:0;padding:6px 8px;font-size:12px;font-weight:800;display:flex}.draft-deck-power svg{color:#ffd36e;flex:none}.draft-curve{flex:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;height:70px;padding-top:12px;display:grid}.draft-curve-bar{flex-direction:column;justify-content:flex-end;align-items:center;min-height:0;display:flex;position:relative}.draft-curve-bar i{background:linear-gradient(#8fd3ff,#3f78c9);border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:height .22s;display:block}.draft-curve-bar b{color:#e2d7c2;font-size:10px;position:absolute;top:-12px}.draft-curve-bar small{color:#9b90ad;margin-top:3px;font-size:10px;font-weight:800}.draft-deck-list{scrollbar-width:thin;scrollbar-color:#6c5b86 transparent;flex:auto;align-content:start;gap:3px;min-height:0;margin:0;padding:0 2px 0 0;list-style:none;display:grid;overflow-y:auto}.draft-deck-list li{background:#221e33;border-left:3px solid #8a8f99;border-radius:6px;align-items:center;gap:8px;min-height:28px;padding:3px 8px 3px 4px;font-size:13px;display:flex}.draft-deck-list li.tier-purple{border-left-color:#b483f5}.draft-deck-list li.tier-yellow{border-left-color:#f2c24f}.draft-deck-list li.tier-red{border-left-color:#ff6a4a}.draft-deck-list li.tier-relic{border-left-color:#56d8cd}.draft-row-cost{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);color:#fff;background:linear-gradient(135deg,#7cc4ff,#2a5fb0);flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.draft-row-name{text-overflow:ellipsis;white-space:nowrap;color:#efe5d3;min-width:0;overflow:hidden}.draft-row-preview{z-index:2;pointer-events:none;filter:drop-shadow(0 12px 22px #05030c99);width:220px;position:fixed;transform:translate(calc(-100% - 14px),-50%)}.draft-deck.compact{width:100%;max-height:340px}@media (width<=860px){.draft-board{grid-template-rows:auto auto;grid-template-columns:1fr;overflow-y:auto}.draft-deck{max-height:360px}.draft-offer{--pick-w:min(220px, 29vw);flex:none}.draft-powers{grid-template-columns:1fr;max-width:420px}.draft-power{min-height:0}}@media (width<=560px){.draft-panel{padding:12px}.draft-title h2{font-size:24px}.draft-sigil{width:42px;height:42px}.draft-sigil svg{width:28px;height:28px}.draft-offer{--pick-w:30vw;gap:6px}.draft-showcase{width:min(300px,80vw);height:200px}.draft-showcase-card{width:112px}.draft-stage-head h3{font-size:22px}}@media (height<=600px) and (orientation:landscape){.draft-panel{padding:10px 14px}.draft-header{padding-bottom:6px}.draft-title h2{font-size:22px}.draft-record{font-size:10px}.draft-sigil{width:36px;height:36px}.draft-sigil svg{width:24px;height:24px}.draft-board{grid-template-rows:none;grid-template-columns:minmax(0,1fr) 200px;gap:10px;padding-top:8px;overflow:visible}.draft-deck{max-height:none;padding:8px}.draft-curve{height:46px}.draft-deck-list li{min-height:22px;font-size:11px}.draft-stage{gap:6px}.draft-stage-head h3{font-size:18px}.draft-offer{--pick-w:min(170px, 22vw, calc((100dvh - 178px) * .714));flex:auto}.draft-intro{flex-wrap:nowrap;gap:22px;padding-top:6px}.draft-showcase{width:min(300px,34vw);height:min(250px,100dvh - 110px)}.draft-showcase-card{width:min(140px,52dvh - 57.2px)}.draft-rules{gap:8px}.draft-rules h3{font-size:18px}.draft-rules ol{gap:4px;font-size:13px;line-height:1.35}.draft-primary{min-height:40px;padding:8px 18px}.draft-powers{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}}.online-overlay{z-index:160;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));color:#f2e8d4;background:radial-gradient(at 20% 15%,#1f6a72 0,#0000 46%),radial-gradient(at 85% 85%,#4b3a78 0,#0000 50%),#12182a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.online-panel{box-sizing:border-box;background:linear-gradient(140deg,#1b2438f2,#191630f2);border:1px solid #7fc8cf55;border-radius:16px;gap:16px;width:min(760px,100%);min-width:0;max-height:100%;padding:20px 22px;display:grid;position:relative;overflow-y:auto;box-shadow:0 15px 70px #050a1499}.online-panel button{font:inherit;cursor:var(--convergence-cursor)}.online-header{border-bottom:1px solid #7fc8cf2e;align-items:center;gap:14px;padding-bottom:12px;display:flex}.online-header h2{color:#f6fbff;margin:0;font:30px/1.1 Georgia,serif}.online-header p{color:#c3cfd9;margin:4px 0 0;font-size:13px}.online-sigil{color:#9fe6ec;background:linear-gradient(145deg,#1f4a55,#27234a);border:1px solid #7fd6df88;border-radius:12px;flex:none;place-items:center;width:52px;height:52px;display:grid}.online-close{color:#ffe7dc;background:#9e2438;border:1px solid #f06d70;border-radius:10px;flex:none;width:44px;height:44px;margin-left:auto;padding:0;font-size:28px;font-weight:800;line-height:1}.online-close:hover{background:#cb3d4d}.online-primary{color:#2a1a08;background:linear-gradient(#ffe09a,#c88f35);border:1px solid #ffe09a;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:9px 20px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #f0c76733,inset 0 1px #fffcdfcc}.online-primary:hover:not(:disabled){background:linear-gradient(#fff0bd,#daa447)}.online-primary:disabled,.online-secondary:disabled{opacity:.45;cursor:default}.online-secondary{color:#dff4f6;background:#1e2c42;border:1px solid #7fc8cf66;border-radius:9px;min-height:40px;padding:8px 16px}.online-secondary:hover:not(:disabled){background:#28405a}.online-link{color:#8fe0e8;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.online-identity{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;display:grid}.online-field,.online-deck{align-content:start;gap:6px;min-width:0;display:grid}.online-field span,.online-deck>span{letter-spacing:.12em;text-transform:uppercase;color:#9fd8de;font-size:11px;font-weight:900}.online-field input,.online-join input{box-sizing:border-box;color:#fff6e6;width:100%;min-width:0;min-height:44px;font:inherit;background:#10172a;border:1px solid #6f8aa266;border-radius:9px;padding:8px 12px;font-size:16px}.online-field input:focus,.online-join input:focus{outline-offset:1px;outline:2px solid #8fe0e8}.online-deck strong{color:#fff1c6;font-size:15px}.online-deck .online-link{justify-self:start;font-size:13px}.online-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.online-choice{background:#141c30;border:1px solid #7fc8cf33;border-radius:12px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.online-choice h3{color:#f6fbff;margin:0;font:21px Georgia,serif}.online-choice p{color:#c8d3dc;margin:0;font-size:13px;line-height:1.5}.online-choice .online-primary{justify-self:start}.online-join{gap:8px;display:flex}.online-join input{letter-spacing:.3em;text-transform:uppercase;flex:auto;min-width:0;font-weight:900}.online-room{text-align:center;justify-items:center;gap:14px;padding:8px 0 4px;display:grid}.online-kicker{letter-spacing:.14em;text-transform:uppercase;color:#9fd8de;font-size:12px;font-weight:900}.online-code{gap:8px;display:flex}.online-code span{color:#fff1c6;background:linear-gradient(#2b2a4a,#1a1830);border:1px solid #ecd08c88;border-radius:10px;place-items:center;width:52px;height:64px;font:800 34px "Baloo 2",Nunito,sans-serif;display:grid;box-shadow:inset 0 -3px #0005}.online-copy-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.online-waiting{color:#d8e3ea;align-items:center;gap:10px;max-width:460px;margin:0;font-size:14px;display:flex}.online-dot{background:#7fe6dd;border-radius:50%;flex:none;width:10px;height:10px;animation:1.4s ease-in-out infinite online-pulse}@keyframes online-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.online-error{background:#5b2433;border-left:3px solid #f1c168;border-radius:4px;margin:0;padding:10px 14px;font-size:13px;line-height:1.45}.online-note{color:#a9b6c2;margin:0;font-size:12px}@media (width<=640px){.online-panel{padding:14px}.online-header h2{font-size:24px}.online-identity,.online-choices{grid-template-columns:1fr}.online-code span{width:42px;height:54px;font-size:28px}}@media (height<=520px) and (orientation:landscape){.online-panel{gap:10px;padding:12px 16px}.online-header{padding-bottom:8px}.online-header h2{font-size:22px}.online-choice{gap:6px;padding:12px}.online-code span{width:40px;height:50px;font-size:26px}}.online-connection-banner{z-index:900;color:#fff1dc;background:#3b2433f2;border:1px solid #f1c16888;border-radius:999px;align-items:center;gap:10px;padding:9px 16px;font-size:13px;font-weight:800;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0008}.campaign-speech-veil{z-index:240;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:radial-gradient(at 30%,#44264bcc,#0000 65%),#09070fed;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.campaign-speech-panel{border:1px solid var(--speech-accent);color:#f4e8d0;background:linear-gradient(125deg,#25192d,#100d15 70%);border-radius:18px;grid-template-columns:210px minmax(0,1fr);gap:30px;width:min(960px,100%);max-height:calc(100dvh - 40px);padding:32px;animation:.28s both speech-arrive;display:grid;overflow:auto;box-shadow:0 20px 100px #000b}.campaign-speech-portrait{object-fit:cover;object-position:center 25%;border:1px solid #c3a370;border-radius:12px;align-self:center;width:210px;height:294px;box-shadow:0 0 25px #0008}.campaign-speech-kicker{color:var(--speech-accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.campaign-speech-copy{flex-direction:column;min-width:0;display:flex}.campaign-speech-copy h2{color:#ffedbd;margin:10px 0 20px;font-family:Georgia,serif;font-size:clamp(26px,3vw,40px);line-height:1.1}.campaign-speech-text{min-height:180px;cursor:var(--convergence-cursor);flex:1}.campaign-speech-text p{white-space:pre-line;text-wrap:pretty;margin:0;font-size:19px;line-height:1.55}.campaign-speech-copy footer{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.campaign-speech-copy button{cursor:var(--convergence-cursor);padding:10px 15px;font-size:13px}.campaign-speech-copy .speech-continue{color:#21130b;background:linear-gradient(#ffe8aa,#c28c3e);border-color:#edcb82;margin-left:auto}.speech-skip,.speech-back{color:#c5b59b;background:0 0;border-color:#62503d}.campaign-speech-sigil{color:#f5de95;background:radial-gradient(circle,#7951ad,#211033 68%);border:2px solid #e9c66e;border-radius:50%;align-self:center;place-items:center;width:170px;height:170px;font:88px Georgia,serif;display:grid;box-shadow:0 0 0 10px #7951ad20,0 0 60px #b58bff33}.speech-caret{color:var(--speech-accent);animation:.9s steps(2,end) infinite speech-caret}.speech-caret.complete{visibility:hidden}.speech-accessible{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.collected-boss-speech{z-index:145;border:1px solid var(--speech-accent);color:#f7ebd1;pointer-events:none;background:linear-gradient(120deg,#281c30f5,#110e17f5);border-radius:12px;grid-template-columns:58px minmax(0,1fr);gap:12px;width:min(380px,100vw - 36px);padding:13px 29px 13px 13px;animation:.24s both speech-arrive;display:grid;position:fixed;top:80px;left:18px;box-shadow:0 8px 30px #0008}.collected-boss-speech img{object-fit:cover;object-position:center 25%;border-radius:6px;width:58px;height:78px}.collected-boss-speech strong{color:var(--speech-accent);font-size:14px;display:block}.collected-boss-speech p{min-height:36px;margin:5px 0 0;font-size:13px;line-height:1.4}.collected-boss-speech button{color:#d8c3a0;pointer-events:auto;cursor:var(--convergence-cursor);background:0 0;border:0;padding:2px 5px;font-size:18px;position:absolute;top:4px;right:5px}@keyframes speech-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes speech-caret{50%{opacity:0}}@media (width<=640px){.campaign-speech-veil{padding:12px}.campaign-speech-panel{grid-template-columns:1fr;gap:14px;max-height:calc(100dvh - 24px);padding:18px}.campaign-speech-portrait{justify-self:center;width:78px;height:98px}.campaign-speech-sigil{justify-self:center;width:78px;height:78px;font-size:43px}.campaign-speech-copy h2{text-align:center;margin:8px 0 14px;font-size:27px}.campaign-speech-kicker{text-align:center;font-size:10px;display:block}.campaign-speech-text{min-height:150px}.campaign-speech-text p{font-size:16px;line-height:1.5}.campaign-speech-copy footer{gap:7px;margin-top:18px}.campaign-speech-copy button{padding:9px 10px;font-size:12px}.collected-boss-speech{width:calc(100vw - 20px);top:65px;left:10px}}.rift{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.rift-core{aspect-ratio:1;background:radial-gradient(circle,#f0c7674d 0%,#9b77d229 38%,#0000 68%);border-radius:50%;width:min(58vmin,620px);animation:7s ease-in-out infinite rift-breathe;position:absolute;top:46%;left:50%;translate:-50% -50%}.rift-ring{background:conic-gradient(#0000 0deg,#f0c76780 40deg,#0000 110deg,#43cdbd5c 200deg,#0000 280deg);border-radius:50%;position:absolute;top:46%;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#0000 61%,#000 63% 66%,#0000 68%);mask:radial-gradient(circle,#0000 61%,#000 63% 66%,#0000 68%)}.rift-ring-a{aspect-ratio:1;width:min(74vmin,780px);animation:26s linear infinite rift-spin}.rift-ring-b{aspect-ratio:1;opacity:.68;width:min(98vmin,1020px);animation:41s linear infinite reverse rift-spin}.rift-ring-c{aspect-ratio:1;opacity:.4;width:min(126vmin,1320px);animation:63s linear infinite rift-spin}@keyframes rift-spin{to{rotate:360deg}}@keyframes rift-breathe{0%,to{opacity:.75;scale:1}50%{opacity:1;scale:1.07}}.title-screen{z-index:90;background:radial-gradient(circle at 50% 12%,#9b77d238,#0000 46%),linear-gradient(165deg,#1c1128 0%,#140c1f 52%,#0b0812 100%);place-items:center;animation:.32s both screen-in;display:grid;position:fixed;inset:0;overflow:hidden}.floating-card-field{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.floating-card-field .float-card{aspect-ratio:5/7;width:clamp(48px,8vw,116px);opacity:var(--float-opacity);will-change:transform;animation:floating-card-drift var(--float-duration) linear var(--float-delay) infinite;position:absolute}.floating-card-field img{object-fit:cover;filter:saturate(.86)contrast(.92)brightness(.72);border:1px solid #f0c76757;border-radius:8px;width:100%;height:100%;display:block;box-shadow:0 12px 28px #00000061}@keyframes floating-card-drift{0%{opacity:0;transform:translate3d(0, 118vh, 0) rotate(var(--float-rot)) scale(var(--float-scale))}8%,90%{opacity:var(--float-opacity)}to{opacity:0;transform:translate3d(0, -142vh, 0) rotate(calc(var(--float-rot) + var(--float-spin))) scale(var(--float-scale))}}@keyframes screen-in{0%{opacity:0}to{opacity:1}}.title-inner{z-index:2;box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;gap:clamp(8px,1.35vh,14px);width:min(760px,92vw);height:100%;max-height:100%;padding:clamp(10px,2vh,24px) 0;display:flex;position:relative}.title-kicker{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:clamp(15px,2vw,18px)}.title-word{letter-spacing:.06em;justify-content:center;margin:0;font-size:clamp(48px,9.4vw,95px);font-weight:900;line-height:1;display:flex}.title-word span{background:linear-gradient(180deg, #fff5e3 0%, var(--gold) 55%, var(--gold-dark) 100%);color:#0000;text-shadow:0 0 38px #f0c76747;-webkit-background-clip:text;background-clip:text;animation:.62s cubic-bezier(.2,.9,.2,1) both letter-drop}.title-player-count{color:var(--muted);background:#100a1485;border:1px solid #f0c7673d;border-radius:999px;align-items:baseline;gap:.35rem;margin:0;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex;position:fixed;bottom:clamp(10px,2vh,24px);right:clamp(10px,2vw,32px)}.title-player-count b{color:var(--gold);font-size:14px}@keyframes letter-drop{0%{opacity:0;filter:blur(6px);transform:translateY(-26px)scale(1.3)}to{opacity:1;filter:none;transform:none}}.title-btn{letter-spacing:.03em;border-radius:11px;padding:10px 20px;font-size:15px;font-weight:900}.title-btn.primary{border-color:var(--gold-dark);color:#2b1c10;background:linear-gradient(#f0c767f0,#b57a2bf0);box-shadow:0 10px 30px #f0c76738}.title-btn.primary:hover{transform:translateY(-2px);box-shadow:0 14px 38px #f0c76757}.title-links{gap:10px;display:flex}.title-links button{border-radius:9px;padding:9px 16px;font-size:13px;font-weight:700}.duel-intro{--duel-rift-draw-delay:3.54s;--duel-rift-draw-window:3.43s;--duel-rift-spin-arc:288deg;z-index:90;isolation:isolate;pointer-events:auto;background:radial-gradient(circle at 50% 48%,#9b77d23d,#0000 28%),linear-gradient(160deg,#120a1efa,#08060ffa);place-items:center;animation:1.38s cubic-bezier(.2,.8,.2,1) both duel-intro-in;display:grid;position:fixed;inset:0;overflow:hidden}.duel-intro:before,.duel-intro:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:-20%}.duel-intro:before{filter:blur(1px);background:radial-gradient(#0000 0 26%,#f0c76714 27%,#0000 38%),linear-gradient(90deg,#0000 0 48%,#43cdbd1f 49%,#f0c76729 50%,#9b77d21f 51%,#0000 52%);animation:10.2s ease-in-out infinite duel-intro-breath}.duel-intro:after{opacity:.8;background:linear-gradient(115deg,#0000 0 45%,#fff0be1a 49%,#0000 53%),linear-gradient(295deg,#0000 0 45%,#43cdbd1a 49%,#0000 53%);animation:3s cubic-bezier(.2,.8,.3,1) infinite duel-intro-sweep;transform:scale(1.2)}.duel-intro-reveal,.duel-intro-draw,.duel-intro-mana,.duel-intro-exit{background:radial-gradient(circle at 50% 48%,#9b77d229,#0000 26%),linear-gradient(#0d081557,#08060e1f)}.duel-intro-exit{opacity:0;transition:opacity .315s}.duel-intro-rift-stage{pointer-events:none;opacity:1;position:absolute;inset:0}.duel-intro-draw .duel-intro-rift-stage{animation:duel-rift-draw-window var(--duel-rift-draw-window) cubic-bezier(.2, .8, .3, 1) both}.duel-intro-mana .duel-intro-rift-stage,.duel-intro-exit .duel-intro-rift-stage{opacity:0}.duel-intro-rift{aspect-ratio:1;width:min(58vmin,700px);animation:duel-rift-arrive 4.05s cubic-bezier(.16, .9, .22, 1) both, duel-rift-spin var(--duel-rift-draw-window) linear var(--duel-rift-draw-delay) 1 both;background:radial-gradient(circle,#fff5d5cc 0%,#f0c76738 9%,#9b77d21f 34%,#0000 68%);border:1px solid #f0c7677a;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.45)rotate(-12deg);box-shadow:0 0 22px #f0c7678a,0 0 80px #9b77d23d,inset 0 0 38px #43cdbd29}.duel-intro-rift:before,.duel-intro-rift:after{content:"";animation:duel-rift-spin var(--duel-rift-draw-window) linear var(--duel-rift-draw-delay) 1 both reverse;border:1px solid #43cdbd8f;border-radius:50%;position:absolute;inset:11%;-webkit-mask:linear-gradient(90deg,#000 0 24%,#0000 24% 42%,#000 42% 72%,#0000 72%);mask:linear-gradient(90deg,#000 0 24%,#0000 24% 42%,#000 42% 72%,#0000 72%)}.duel-intro-rift:after{animation-duration:var(--duel-rift-draw-window);border-color:#f0c767b8;inset:25%;transform:rotate(38deg)}@keyframes duel-intro-in{0%{opacity:0}to{opacity:1}}@keyframes duel-intro-breath{0%,to{opacity:.48;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes duel-intro-sweep{0%{opacity:0;transform:scale(.9)rotate(0)}26%{opacity:.8}to{opacity:0;transform:scale(1.2)rotate(14deg)}}@keyframes duel-rift-draw-window{0%,68%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes duel-rift-arrive{0%{opacity:0;transform:translate(-50%,-50%)scale(.16)rotate(-42deg)}52%{opacity:1;transform:translate(-50%,-50%)scale(1.06)rotate(8deg)}to{opacity:.9;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes duel-rift-spin{to{rotate:var(--duel-rift-spin-arc)}}.screen-veil{z-index:95;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08050ed1;place-items:center;padding:18px;animation:.18s both screen-in;display:grid;position:fixed;inset:0}.screen-panel{border:1px solid var(--line);background:var(--panel);width:min(560px,96vw);max-height:92vh;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.screen-panel.wide{width:min(760px,96vw)}.screen-panel-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.screen-panel-top h2{letter-spacing:.04em;color:var(--gold);margin:0;font-size:17px}.screen-x{border-radius:8px;width:32px;height:32px;padding:0;font-size:20px;line-height:1}.screen-panel-body{padding:16px;overflow-y:auto}.hero-power-menu{gap:16px;display:grid}.hero-power-menu-intro,.hero-power-menu-note{color:#ffefcdc2;margin:0;line-height:1.55}.hero-power-menu-intro b{color:var(--gold)}.hero-power-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hero-power-menu-card{color:#f3e7cb;text-align:left;background:linear-gradient(145deg,#18233af5,#0d1322f5);border:1px solid #70c1e46b;border-radius:12px;align-content:start;gap:7px;min-height:142px;padding:14px;transition:border-color .16s,transform .16s,filter .16s,opacity .16s;display:grid}.hero-power-menu-card:hover:not(:disabled){filter:brightness(1.08);border-color:#f0c767e6;transform:translateY(-2px)}.hero-power-menu-card.selected{border-color:var(--gold);box-shadow:0 0 0 1px #f0c76752,0 0 24px #f0c76724}.hero-power-menu-card.locked{opacity:.48;border-color:#aa9e8c40}.hero-power-menu-card strong{color:#d6efff;align-items:center;gap:7px;font-size:15px;display:flex}.hero-power-menu-card strong svg{color:#f0c767}.hero-power-menu-card>span:not(.hero-power-menu-status){color:#ffefcdd6;line-height:1.4}.hero-power-menu-card small,.hero-power-menu-status{color:#f0c767bd;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.hero-power-menu-status{border:1px solid #f0c76747;border-radius:999px;justify-self:start;padding:3px 7px}.hero-power-menu-note{color:#f0c767}.rules{flex-direction:column;gap:18px;display:flex}.rules-chapter{border-top:1px solid var(--line);padding-top:14px}.rules-chapter:first-of-type{border-top:0;padding-top:0}.rules-intro{margin:-3px 0 2px;color:var(--muted)!important;font-size:13px!important}.rules section{flex-direction:column;gap:7px;display:flex}.rules h4{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);align-items:center;gap:9px;margin:0;font-size:12px;display:flex}.rules-step-no{border:1px solid var(--line);letter-spacing:0;min-width:20px;height:20px;color:var(--gold);background:#fff6de0d;border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.rules-aside{color:var(--muted)!important;font-size:13px!important}.rules p{color:var(--ink);margin:0;font-size:14px;line-height:1.6}.rules b{color:var(--gold)}.rules ol,.rules ul{margin:0;padding-left:20px;font-size:14px;line-height:1.75}.rules .legend{align-content:start;gap:12px;padding:0;list-style:none;display:grid}.rules .legend li{align-items:center;gap:10px;font-size:13.5px;display:flex}.rules-steps,.rules-list{gap:6px;display:grid}.rules-glossary{background:#140e0857;border:1px solid #ffe2a838;border-radius:10px;grid-template-columns:max-content minmax(0,1fr);align-items:stretch;margin:0;font-size:14.5px;line-height:1.6;display:grid;overflow:hidden}.rules-glossary dt,.rules-glossary dd{border-top:1px solid #ffe2a829;padding:11px 16px}.rules-glossary dt:first-of-type,.rules-glossary dt:first-of-type+dd{border-top:0}.rules-glossary dt{color:var(--gold);background:#ffe2a80b;border-right:1px solid #ffe2a829;font-weight:700}.rules-glossary dd{color:var(--ink);margin:0}.rules-glossary dt:nth-of-type(2n),.rules-glossary dt:nth-of-type(2n)+dd{background:#fff6de09}.rules-glossary dt:nth-of-type(2n){background:#ffe2a813}.rules-glossary-tight{font-size:14px}.rules-glossary-tight dt,.rules-glossary-tight dd{padding:8px 14px}@media (width<=460px){.rules-glossary{grid-template-columns:minmax(0,1fr)}.rules-glossary dt{border-right:0;padding-bottom:4px}.rules-glossary dt+dd{border-top:0;padding-top:0}}.rules-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}@media (width<=600px){.rules-split{grid-template-columns:1fr}}.swatch{background:#fff6de0f;border-radius:5px;flex:none;width:26px;height:18px}.swatch.ring-green{box-shadow:0 0 0 2px var(--green), 0 0 12px #79c66a99}.swatch.ring-red{box-shadow:0 0 0 2px var(--red), 0 0 12px #df675499}.swatch.ring-blue{box-shadow:0 0 0 2px #60b2fff2,0 0 12px #4696ff99}.swatch.ring-teal{box-shadow:0 0 0 2px var(--teal), 0 0 12px #43cdbd99}.settings{flex-direction:column;gap:15px;display:flex}.mute-row{border-radius:10px;padding:11px 14px;font-size:14px}.mute-row.muted{border-color:var(--red);color:var(--red)}.fader{flex-direction:column;gap:5px;display:flex}.fader.off{opacity:.4}.fader-top{justify-content:space-between;align-items:baseline;display:flex}.fader-top b{letter-spacing:.03em;font-size:14px}.fader-top i{color:var(--gold);font-size:12px;font-style:normal;font-weight:900}.fader-note{color:var(--muted);font-size:11.5px}.fader input[type=range]{appearance:none;width:100%;height:6px;cursor:var(--convergence-cursor);background:#fff6de24;border-radius:999px;outline:none}.fader input[type=range]::-webkit-slider-thumb{appearance:none;background:linear-gradient(180deg, var(--gold), var(--gold-dark));border:1px solid var(--wood-dark);border-radius:50%;width:17px;height:17px;box-shadow:0 2px 8px #00000080}.fader input[type=range]::-moz-range-thumb{background:linear-gradient(180deg, var(--gold), var(--gold-dark));border:1px solid var(--wood-dark);border-radius:50%;width:17px;height:17px}.settings{gap:18px}.settings-status{background:linear-gradient(110deg,#123644b8,#1d112ca8);border:1px solid #67dee859;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #dafcff14,0 12px 28px #05020c47}.settings-status.muted{background:linear-gradient(110deg,#461f24ad,#1d112ca8);border-color:#e0755c6b}.settings-status-icon{color:#72e2eb;background:#082330b8;border:1px solid #66e4ee94;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 0 22px #43cdbd2e}.settings-status.muted .settings-status-icon{color:#ed9c86;background:#36141dc2;border-color:#e0755c94}.settings-status-copy{text-align:left;flex-direction:column;gap:2px;display:flex}.settings-status-copy small{color:#ffeeca94;letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:900}.settings-status-copy strong{color:#f8edcd;letter-spacing:.025em;font-size:18px}.settings-status .mute-row{color:#f6d989;letter-spacing:.12em;text-transform:uppercase;background:#170b21ad;border:1px solid #f0c76785;border-radius:999px;min-width:78px;padding:9px 13px;font-size:11px;font-weight:900;transition:border-color .16s,background-color .16s,color .16s}.settings-status .mute-row:hover{color:#fff0bd;background:#422348d9;border-color:#f4d17b}.settings-mixer{border-top:1px solid #f0c7672e;border-bottom:1px solid #f0c7672e;flex-direction:column;display:flex}.settings-mixer .fader{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px 2px;display:grid}.settings-mixer .fader+.fader{border-top:1px solid #fff6de14}.settings-mixer .fader.off{opacity:.34}.fader-icon{color:#e8c76f;background:#f0c76714;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.fader-copy{grid-template-columns:1fr auto;align-items:baseline;gap:3px 12px;display:grid}.settings-mixer .fader-top{display:contents}.settings-mixer .fader-top b{color:#f8edcd;letter-spacing:.08em;text-transform:uppercase;font-size:14px}.settings-mixer .fader-top i{color:#f0c767;text-align:right;min-width:34px;font-size:12px}.settings-mixer .fader-note{color:#ffeeca80;grid-column:1/-1;font-size:11px}.settings-mixer .fader input[type=range]{background:linear-gradient(90deg, #e6b94f 0 var(--level), #fff6de1f var(--level) 100%);border-radius:999px;grid-column:1/-1;width:100%;height:5px;margin:7px 0 1px}.settings-mixer .fader input[type=range]::-webkit-slider-thumb{background:#bf7f2f;border:2px solid #ffe9a8;width:19px;height:19px;box-shadow:0 0 0 4px #f0c7671a,0 3px 12px #0000007a}.settings-mixer .fader input[type=range]::-moz-range-thumb{background:#bf7f2f;border:2px solid #ffe9a8;width:17px;height:17px;box-shadow:0 0 0 4px #f0c7671a,0 3px 12px #0000007a}.settings-menu-button{color:#28120a;letter-spacing:.09em;text-transform:uppercase;background:linear-gradient(#e3b452,#ae6d23);border:1px solid #f6d98d;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-size:13px;font-weight:950;transition:filter .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 28px #05020b61,inset 0 1px #fff6de57}.settings-menu-button:hover{filter:brightness(1.1);box-shadow:0 15px 34px #05020b75,0 0 24px #f0c76733,inset 0 1px #fff6de6b}@media (width<=520px){.settings-status{gap:10px;padding:12px}.settings-status-icon{width:40px;height:40px}.settings-status-copy strong{font-size:16px}.settings-status .mute-row{min-width:68px;padding-inline:10px;font-size:9px}}.pass-screen{z-index:98;background:linear-gradient(165deg,#1a1026 0%,#120b1c 55%,#0a0710 100%);place-items:center;animation:.22s both screen-in;display:grid;position:fixed;inset:0}.pass-inner{text-align:center;flex-direction:column;align-items:center;gap:13px;padding:24px;display:flex;position:relative}.pass-kicker{color:var(--muted);letter-spacing:.26em;text-transform:uppercase;margin:0;font-size:12px}.pass-inner h2{letter-spacing:.03em;background:linear-gradient(180deg, #fff5e3, var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(30px,7vw,54px);font-weight:900}.pass-note{color:var(--muted);max-width:34ch;margin:0 0 6px;font-size:13.5px;line-height:1.5}.gameover-buttons{justify-content:center;gap:10px;display:flex}@media (width<=620px){.title-word{letter-spacing:.015em;font-size:clamp(38px,11.3vw,46px)}.title-inner{gap:5px;padding-block:5px}}@media (height<=760px){.title-inner{gap:6px;padding-block:7px}.title-kicker{font-size:12px}.title-word{font-size:clamp(42px,8.5vw,78px)}.title-btn{padding-block:8px}}.title-screen{isolation:isolate;opacity:1;background:#150a24;animation:none;display:block;overflow:hidden}.title-rift-stage{z-index:0;aspect-ratio:3/2;pointer-events:none;width:max(105vw,157.5vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.title-rift-backdrop{object-fit:contain;filter:saturate(1.1)contrast(1.04)brightness(.86);-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.floating-card-field{z-index:1;inset:-8vh -3vw}.floating-card-field:after{content:"";background:#0a041206;position:absolute;inset:0}.floating-card-field .float-card{width:clamp(52px,7.4vw,118px);opacity:var(--float-opacity);animation-name:floating-card-rise;animation-duration:var(--float-duration);animation-timing-function:linear;animation-delay:var(--float-delay);animation-iteration-count:infinite}.floating-card-field img{filter:blur(var(--float-blur)) saturate(1.04) contrast(1.05) brightness(.82);border-color:#f0c7677a;border-radius:9px;box-shadow:0 18px 38px #04010a9e,0 0 16px #7e50ba47}.floating-card-field .float-card.reverse{animation-name:floating-card-fall}@keyframes floating-card-rise{0%{opacity:var(--float-opacity);transform:translate3d(-2.5vw, 7vh, 0) rotate(var(--float-rot)) scale(var(--float-scale))}50%{opacity:var(--float-opacity);transform:translate3d(2vw, -7vh, 0) rotate(calc(var(--float-rot) + 8deg)) scale(var(--float-scale))}to{opacity:var(--float-opacity);transform:translate3d(-2.5vw, 7vh, 0) rotate(var(--float-rot)) scale(var(--float-scale))}}@keyframes floating-card-fall{0%{opacity:var(--float-opacity);transform:translate3d(2.5vw, -7vh, 0) rotate(var(--float-rot)) scale(var(--float-scale))}50%{opacity:var(--float-opacity);transform:translate3d(-2vw, 7vh, 0) rotate(calc(var(--float-rot) - 8deg)) scale(var(--float-scale))}to{opacity:var(--float-opacity);transform:translate3d(2.5vw, -7vh, 0) rotate(var(--float-rot)) scale(var(--float-scale))}}.title-inner{z-index:2;text-align:center;pointer-events:none;width:100%;height:100%;max-height:none;padding:0;display:block;position:absolute;inset:0}.title-brand{z-index:4;pointer-events:none;width:min(920px,88vw);position:absolute;top:clamp(22px,5.5vh,58px);left:50%;transform:translate(-50%)}.title-word{letter-spacing:.035em;filter:drop-shadow(0 5px #48221899);margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(52px,7.2vw,104px);font-weight:800;line-height:.94}.title-word span{color:#fff0c4;text-shadow:0 0 14px #ffde8f6b,0 0 42px #f0c76733;background:0 0;animation:none}@keyframes title-letter-arrive{0%{opacity:0;filter:blur(5px);transform:translateY(-18px)scale(1.08)}to{opacity:1;filter:none;transform:translateY(0)scale(1)}}.title-kicker{color:#e9c975;letter-spacing:.42em;text-transform:uppercase;text-shadow:0 2px 12px #07030ee6;margin:clamp(10px,1.5vh,16px) 0 0;font-size:clamp(11px,1.25vw,17px);font-weight:850;line-height:1}.continue-duel{z-index:6;color:#f8df9e;letter-spacing:.1em;text-transform:uppercase;pointer-events:auto;background:#140a21e0;border:1px solid #f0c767a3;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:900;position:absolute;top:76.2%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #04010a6b}.continue-duel:hover:not(:disabled){transform:translate(-50%,-50%)}@media (width>=681px) and (width<=1600px){.continue-duel{top:68%}}@media (width>=681px) and (width<=1600px) and (height<=800px){.continue-duel{top:76.2%}}.duel-orbit{z-index:2;aspect-ratio:3/2;pointer-events:none;width:max(105vw,157.5vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-choice{z-index:2;color:#efd18a;letter-spacing:.045em;text-transform:uppercase;text-shadow:0 2px 9px #030108f2;min-width:132px;box-shadow:none;pointer-events:auto;background:#0a05126b;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:8px 14px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(14px,1.35vw,19px);font-weight:800;transition:color .18s,border-color .18s,background-color .18s,box-shadow .18s;display:flex;position:absolute}.orbit-choice svg{color:currentColor;filter:drop-shadow(0 0 7px);flex:none}button.orbit-choice:hover:not(:disabled){color:#fff0bd;background:#25142dc7;border-color:#f0c76780;transform:translate(-50%,-50%);box-shadow:0 0 24px #f0c7672e}.orbit-choice.on{color:#75e7ef;background:#0a1e2dd6;border-color:#62e1ebc2;animation:2.8s ease-in-out infinite selected-orbit-pulse;box-shadow:0 0 0 1px #f0c7672e,0 0 26px #4cd5e042}@keyframes selected-orbit-pulse{0%,to{box-shadow:0 0 0 1px #f0c7672e,0 0 20px #4cd5e033}50%{box-shadow:0 0 0 1px #f0c7674d,0 0 34px #4cd5e06b}}.orbit-choice-easy{top:46.5%;left:34.5%;transform:translate(-50%,-50%)}.orbit-choice-normal{min-width:190px;top:37.25%;left:50%;transform:translate(-50%,-50%)}.orbit-choice-hard{top:46.5%;left:65.5%;right:auto;transform:translate(-50%,-50%)}.duel-trigger{z-index:4;aspect-ratio:1.72;color:#24120a;text-transform:uppercase;pointer-events:auto;background:#bb7c2b;border:2px solid #ffe3a0;border-radius:50%;place-content:center;gap:1px;width:clamp(150px,13vw,192px);font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;transition:background-color .18s,box-shadow .18s;display:grid;position:absolute;top:77.2%;left:50%;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #321811db,0 0 0 7px #e7b755b8,0 14px 42px #05010cb3,0 0 34px #f0c76752}.duel-trigger span{letter-spacing:.04em;font-size:clamp(24px,2.5vw,34px);font-weight:900;line-height:.95}.duel-trigger small{color:#24120ac7;letter-spacing:.18em;font-family:Nunito,Segoe UI,sans-serif;font-size:9px;font-weight:950}button.duel-trigger:hover:not(:disabled){background:#d9a649;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #321811db,0 0 0 7px #ffe099e0,0 20px 48px #05010cbd,0 0 44px #f0c7677a}.title-actions{z-index:6;pointer-events:none;flex-direction:column;align-items:stretch;gap:10px;display:flex;position:absolute;bottom:clamp(14px,2.8vh,30px);left:auto;right:clamp(14px,2.6vw,38px)}.title-actions button{pointer-events:auto;color:#f5dc9b;letter-spacing:.11em;text-transform:uppercase;background:#11091ddb;border:1px solid #f0c7678a;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:10px 20px;font-size:12px;font-weight:950;transition:transform .18s,border-color .18s,color .18s,background-color .18s;display:inline-flex;box-shadow:0 10px 28px #04010a80}.title-actions button:hover{color:#fff0bd;background:#2b1734f0;border-color:#f0c767e6;transform:translateY(-3px)}.title-actions .campaign-trigger{letter-spacing:.08em;min-height:58px;font-size:clamp(14px,1.2vw,19px)}.title-bottom-left{z-index:6;pointer-events:none;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;bottom:clamp(18px,3vh,34px);left:clamp(14px,2.6vw,38px)}.title-screen .title-actions .deck-trigger{width:172px;height:152px;min-height:0;box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:0;align-self:center;padding:0;display:block;position:relative}.title-screen .title-actions .deck-trigger:hover{background:0 0}.deck-stack-art{filter:drop-shadow(0 8px 12px #080312b0);position:absolute;inset:0}.deck-stack-card{transform-origin:50% 90%;background:linear-gradient(145deg,#315461,#1e243a 50%,#302039);border:2px solid #ebcc84;border-radius:8px;width:92px;height:130px;transition:transform .22s;position:absolute;bottom:8px;left:50%;box-shadow:inset 0 0 0 3px #251b32,inset 0 0 0 4px #aa8955,0 3px 8px #0c0719a0}.deck-stack-card:before{content:"";background:repeating-linear-gradient(45deg,#0000 0 8px,#d9b86a0a 8px 9px);border:1px solid #dcc08b88;border-radius:3px;position:absolute;inset:10px}.deck-stack-back{background:linear-gradient(135deg,#72502a,#37243b 75%);transform:translate(-50%)rotate(-18deg)}.deck-stack-middle{background:linear-gradient(145deg,#31575b,#132536 75%);transform:translate(-50%)rotate(17deg)}.deck-stack-front{background:radial-gradient(at 50% 25%,#55505d,#211b32 65%);transform:translate(-50%)}.deck-stack-front svg{fill:#d7b66622;stroke:#eacc8a;stroke-width:1.5px;width:38px;height:38px;position:absolute;top:14px;left:25px}.deck-trigger:hover .deck-stack-back{transform:translate(-50%)rotate(-24deg)}.deck-trigger:hover .deck-stack-middle{transform:translate(-50%)rotate(23deg)}.deck-trigger .gallery-trigger-stack{letter-spacing:.035em;color:#fff0bb;text-shadow:0 1px 3px #000;place-items:center;gap:8px;width:86px;font:700 13px Georgia,serif;display:grid;position:absolute;top:80px;left:50%;transform:translate(-50%)}.deck-trigger .unlock-tally{letter-spacing:.1em;color:#d7c69f;font:800 9px Arial,sans-serif}@media (width>=1181px){.title-screen .duel-orbit .duel-trigger,.title-screen .duel-orbit .duel-trigger:hover:not(:disabled){position:absolute;top:calc(50% + 50dvh - 20px);bottom:auto;transform:translate(-50%,-100%)}}.title-bottom-left .tutorial-trigger{color:#f6e3b1;background:linear-gradient(145deg,#2b263b,#162d36);border:1px solid #cfb47788;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-size:13px;font-weight:800;display:inline-flex}.tutorial-trigger svg{fill:#5ca9b422;stroke:#e3c888;stroke-width:1.5px;width:22px;height:22px}@media (width<=680px) and (orientation:portrait){.title-screen .duel-orbit{padding-bottom:248px}.title-screen .title-actions{align-items:center;bottom:112px}.title-screen .title-actions .deck-trigger{flex:0 0 148px;width:148px;height:112px}.deck-stack-card{width:76px;height:105px;bottom:2px}.deck-stack-front svg{width:30px;height:30px;top:12px;left:21px}.deck-trigger .gallery-trigger-stack{gap:6px;width:72px;font-size:11px;top:60px}.title-screen .title-bottom-left{bottom:max(18px,env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:8px;display:grid}.title-screen .title-bottom-left .title-player-count{grid-column:1/-1;justify-self:center;margin:0}.title-screen .title-bottom-left .tutorial-trigger,.title-screen .title-bottom-left .hotseat-trigger,.title-screen .title-bottom-left .draft-trigger,.title-screen .title-bottom-left .online-trigger{justify-content:center;width:100%;min-height:44px;font-size:12px}.title-screen .title-bottom-left{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.title-screen .title-bottom-left .tutorial-trigger,.title-screen .title-bottom-left .hotseat-trigger,.title-screen .title-bottom-left .draft-trigger,.title-screen .title-bottom-left .online-trigger{text-align:center;flex-direction:column;gap:3px;min-height:54px;padding:6px 2px;font-size:10.5px;line-height:1.1}}@media (width<=1180px) and (height<=600px) and (orientation:landscape){.title-screen .title-actions{flex-direction:row;justify-content:flex-end;align-items:flex-end;width:min(310px,100vw - 36px);bottom:14px;right:18px}.title-screen .title-actions .deck-trigger{flex:none;width:150px;height:115px}.deck-stack-card{width:76px;height:105px;bottom:2px}.deck-stack-front svg{width:30px;height:30px;top:12px;left:21px}.deck-trigger .gallery-trigger-stack{gap:6px;width:72px;font-size:11px;top:63px}.title-screen .duel-orbit{bottom:145px}.title-screen .title-bottom-left{gap:6px;bottom:14px;left:18px}.title-bottom-left .tutorial-trigger,.title-bottom-left .draft-trigger,.title-bottom-left .online-trigger{min-height:38px;padding:6px 10px;font-size:12px}}.title-bottom-left>*{pointer-events:auto}.title-bottom-left .title-player-count{position:static;bottom:auto;left:auto;right:auto}.title-fullscreen-trigger{z-index:8;color:#f5dc9b;letter-spacing:.11em;text-transform:uppercase;background:#11091ddb;border:1px solid #f0c7678a;border-radius:999px;min-height:46px;padding:10px 16px;font-size:12px;font-weight:950;position:absolute;top:clamp(14px,2.8vh,30px);right:clamp(14px,2.6vw,38px);box-shadow:0 10px 28px #04010a80}.title-fullscreen-trigger:hover{color:#fff0bd;background:#2b1734f0;border-color:#f0c767e6;transform:translateY(-3px)}.developer-cheat-panel{z-index:7;box-sizing:border-box;pointer-events:auto;background:#11091deb;border:1px solid #76e4ed94;border-radius:13px;gap:7px;width:min(250px,100vw - 28px);padding:10px;animation:.18s both screen-in;display:grid;position:absolute;top:clamp(14px,2.8vh,30px);right:clamp(14px,2.6vw,38px);box-shadow:0 10px 28px #04010a99,0 0 22px #4cd5e024}.developer-cheat-label{color:#76e4ed;letter-spacing:.18em;text-align:left;text-transform:uppercase;font-size:9px;font-weight:950}.developer-cheat-panel button{color:#f6dfab;letter-spacing:.05em;text-transform:uppercase;background:#21122df0;border:1px solid #f0c76775;border-radius:9px;min-height:36px;padding:8px 10px;font-size:10px;font-weight:900;line-height:1.15}.developer-cheat-panel button:hover:not(:disabled){color:#eaffff;background:#1a3743f5;border-color:#76e4ede6}.developer-tools-open{color:#d9ffff!important;background:#15404ab8!important;border-color:#76e4edb8!important}.developer-cheat-panel button:disabled{color:#c9fbfb;cursor:var(--convergence-cursor);background:#194248e0;border-color:#76e4edb8}.developer-cheat-reset{color:#f0b7ad!important;border-color:#e1827770!important}.developer-cheat-reset:hover{color:#ffe2da!important;background:#4f232aeb!important;border-color:#f0968adb!important}.gallery-trigger-stack{flex-direction:column;align-items:flex-start;line-height:1.1;display:inline-flex}.unlock-tally{color:#f5dc9b70;letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums;margin-top:2px;font-size:9px;font-weight:800}.hero-power-trigger svg{color:#f0c767}.hotseat-confirm{text-align:center;gap:16px;display:grid}.hotseat-confirm-question{color:#fff0c4;letter-spacing:.05em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:25px;font-weight:800}.hotseat-confirm-note{max-width:420px;color:var(--muted);margin:0 auto;font-size:14px;line-height:1.5}.hotseat-confirm-actions{justify-content:center;gap:12px;margin-top:4px;display:flex}.hotseat-confirm-actions button{letter-spacing:.1em;text-transform:uppercase;border:1px solid #f0c7679e;border-radius:999px;min-width:132px;min-height:42px;padding:9px 18px;font-size:12px;font-weight:950;transition:transform .16s,border-color .16s,background-color .16s}.hotseat-confirm-actions button:hover{transform:translateY(-2px)}.hotseat-confirm-cancel{color:#e8d9b6;background:#150d1fe6}.hotseat-confirm-cancel:hover{background:#341f36f5;border-color:#ffefcde6}.hotseat-confirm-start{color:#26150d;background:linear-gradient(#ffe09a,#c88f35);box-shadow:0 8px 18px #f0c7673d,inset 0 1px #fffcdfcc}.hotseat-confirm-start:hover{background:linear-gradient(#fff0bd,#daa447);border-color:#fff0bd}.hotseat-trigger svg{color:#77dbe4}.hotseat-trigger{background:#140c1e7a}.hotseat-trigger:hover:not(:disabled){background:#2617318f}.title-bottom-left .draft-trigger{color:#c9b991;background:#100c1beb;border:1px solid #6e604366;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #0004}.title-bottom-left .draft-trigger:hover{color:#f6e3b1;border-color:#cfb47799}.title-bottom-left .online-trigger{color:#c9b991;background:#100c1beb;border:1px solid #6e604366;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #0004}.title-bottom-left .online-trigger:hover{color:#e6f7f8;border-color:#7fc8cf99}.title-bottom-left .hotseat-trigger{color:#c9b991;background:#100c1beb;border:1px solid #6e604366;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #0004}.title-bottom-left .hotseat-trigger:hover:not(:disabled){color:#e6f7f8;background:#100c1beb;border-color:#7fc8cf99}.online-trigger svg{color:#8fe0e8}.draft-trigger svg{fill:#d9b86a1f;stroke:#e3c888;stroke-width:1.5px;width:22px;height:22px}.draft-trigger svg path{fill:#e3c888;stroke:none}.title-player-count{z-index:6;color:#ffeecab8;background:#11091db3;border-color:#f0c7674d;position:absolute;bottom:clamp(18px,3vh,34px);left:clamp(14px,2.6vw,38px);right:auto}.title-player-count b{color:#f0c767}.title-screen button:focus-visible{outline-offset:4px;outline:2px solid #76e4ed}@media (width<=680px){.developer-cheat-panel{width:min(220px,100vw - 24px);padding:8px;top:62px;right:12px}.developer-cheat-panel button{min-height:34px;padding:7px 8px;font-size:9px}.floating-card-field .float-card{width:clamp(44px,15vw,76px)}.title-brand{width:auto;top:26px;left:12px;right:58px;transform:none}.title-fullscreen-trigger{width:42px;min-height:42px;padding:9px;top:12px;right:12px}.title-fullscreen-trigger .fullscreen-label{display:none}.title-word{letter-spacing:.005em;white-space:nowrap;font-size:clamp(34px,9vw,48px)}.title-kicker{letter-spacing:.3em;margin-top:9px;font-size:9px}.continue-duel{padding:8px 13px;font-size:10px;top:102px;left:50%;transform:translate(-50%)}.duel-orbit{width:100%;height:100%;inset:0}.orbit-choice{gap:5px;min-width:0;padding:7px 9px;font-size:12px}.orbit-choice svg{width:19px;height:19px}.orbit-choice-normal{min-width:146px}.orbit-choice-easy{left:41.5%}.orbit-choice-hard{left:58.5%;right:auto}.duel-trigger{width:144px}.title-actions{justify-content:flex-end;gap:8px;bottom:12px;left:12px;right:12px}.title-actions button{min-height:42px;padding:9px 12px;font-size:9.5px;position:static}.title-bottom-left{gap:8px;bottom:12px;left:12px;right:12px}.title-bottom-left .title-player-count{padding:5px 8px;font-size:9px}.hero-power-menu-grid{grid-template-columns:1fr}}@media (height<=650px) and (width>=681px){.title-fullscreen-trigger{min-height:38px;padding:7px 14px;font-size:10px;top:8px}.developer-cheat-panel{top:54px}.title-brand{top:10px}.title-word{font-size:clamp(40px,7.2vw,62px)}.title-kicker{margin-top:5px;font-size:9px}.duel-orbit{width:100%;height:100%;inset:0}.orbit-choice{min-width:105px;padding:5px 9px;font-size:12px}.orbit-choice-normal{min-width:150px}.duel-trigger{width:122px;top:68%}.duel-trigger span{font-size:22px}.title-actions{bottom:8px}.title-actions button{min-height:38px;padding:7px 14px;font-size:10px}.title-player-count{bottom:10px}}.title-screen .continue-duel:hover:not(:disabled),.title-screen .continue-duel:focus-visible{color:#fff2c8;background:linear-gradient(160deg,#483021,#241323);border-color:#ffe29a;transform:translate(-50%,-50%)scale(1.06);box-shadow:0 10px 30px #0009,0 0 22px #ecc05b55}.title-bottom-left .tutorial-trigger{color:#c9b991;background:#100c1beb;border-color:#6e604366;box-shadow:0 4px 14px #0004}.title-bottom-left .tutorial-trigger:hover:not(:disabled){color:#f1d8a4;background:#21182bee;border-color:#b99a62}@property --collection-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.title-screen .duel-trigger:before,.title-screen .duel-trigger:after{content:"";pointer-events:none;opacity:0;border-radius:50%;transition:opacity .18s;position:absolute;inset:-11px}.title-screen .duel-trigger:before{background:conic-gradient(from var(--collection-angle),transparent 35deg,#ffeeb5 60deg,transparent 100deg 215deg,#eac071 245deg,transparent 285deg) border-box;border:2px solid #0000;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.title-screen .duel-trigger:after{border:1px solid #eac07155;inset:-14px;box-shadow:0 0 20px #e5a84455}.title-screen .duel-trigger:hover:before,.title-screen .duel-trigger:focus-visible:before{opacity:1;animation:1.6s linear infinite collection-halo}.title-screen .duel-trigger:hover:after,.title-screen .duel-trigger:focus-visible:after{opacity:1;animation:1.2s ease-in-out infinite alternate collection-radiance}.title-screen .duel-trigger:hover span,.title-screen .duel-trigger:focus-visible span{animation:.5s cubic-bezier(.2,.8,.3,1) both collection-title-lift}@keyframes collection-halo{to{--collection-angle:360deg}}@keyframes collection-radiance{to{transform:scale(1.04);box-shadow:0 0 28px #e5a84488}}@keyframes collection-title-lift{0%{transform:translateY(0)}45%{transform:translateY(-4px)}to{transform:translateY(-1px)}}.hand-item,.board-cell{display:contents}.mobile-menu-toggle,.mobile-deck-tabs,.mobile-log-trigger,.mobile-undo-trigger,.mobile-power-description{display:none}.phone-rotate-screen{z-index:20000;color:#f7e9c9;text-align:center;background:radial-gradient(at 50% 20%,#3b2457,#100c19 75%);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.phone-rotate-screen section{justify-items:center;gap:16px;width:min(390px,100%);display:grid}.phone-rotate-screen svg{fill:none;stroke:#e8c36e;stroke-width:3px;width:108px;height:108px;transform:rotate(90deg)}.phone-rotate-screen h2{margin:0;font:29px Georgia,serif}.phone-rotate-screen p{margin:0 0 8px;font-size:16px;line-height:1.6}.phone-rotate-screen button{width:100%;min-height:48px;padding:10px 14px}.hs-shell.has-overlay .title-screen .floating-card-field .float-card{animation-play-state:paused}@media (width<=900px),(width<=1180px) and (pointer:coarse),(width<=1180px) and (height<=600px) and (orientation:landscape){html,body{overflow:clip}body{--mobile-hand-width:108px;min-width:320px}button,input,select{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.hs-shell{height:100dvh;overflow:clip}.table-frame{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.top-strip{grid-template-columns:minmax(0,1fr) 64px;grid-template-areas:"enemy menu";gap:8px}:is(.top-strip:has(.system-buttons.mobile-open),.top-strip:has(.enemy-hero-wrap.is-open)){z-index:80}.brand-mini{display:none}.top-strip>.enemy-hero-wrap{width:100%;min-width:0}.hero-plate.enemy,.hero-plate.enemy.campaign-hero{gap:7px;width:100%;min-width:0;min-height:60px;padding:7px 8px}.hero-plate.enemy .hero-name{flex:1;min-width:0}.hero-plate.enemy .hero-name strong{font-size:13px;line-height:1.15}.hero-plate.enemy .hero-sigil,.hero-plate.enemy.campaign-hero .hero-sigil{flex-basis:40px;width:40px;height:40px}.hero-plate.enemy .boss-chapter{max-width:150px;font-size:8px}.hero-plate.enemy .hero-power-name{font-size:9px}.hero-plate.enemy .health-gem{min-width:34px;min-height:38px;font-size:17px}.hero-plate.enemy .hand-backs{width:28px}.hero-plate.enemy .mini-mana{font-size:11px}.opponent-portrait-inspect{width:40px;height:40px;top:8px;left:8px}.mobile-menu-toggle{background:#231a2ee8;border-color:#b99a6366;grid-area:menu;width:64px;min-height:52px;padding:6px;font-size:12px;display:block}.system-buttons{display:none}.system-buttons.mobile-open{z-index:60;overscroll-behavior:contain;background:#17101ff5;border:1px solid #ad9059;border-radius:14px;grid-area:auto;grid-template-columns:minmax(0,1fr);gap:8px;width:min(270px,100vw - 24px);max-height:calc(100dvh - 90px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 50px #000a}.system-buttons.mobile-open button{width:100%;min-height:44px;padding:9px;font-size:14px}.system-buttons.mobile-open .mobile-log-trigger,.system-buttons.mobile-open .mobile-undo-trigger{display:block}.system-buttons.mobile-open .mobile-power-description{border-bottom:1px solid #b99a633b;gap:6px;margin:0;padding:8px 6px 12px;font-size:13px;line-height:1.4;display:grid}.mobile-power-description strong{color:#f0ce81}.mobile-power-description small{color:#b7d9ed;font-size:11px}.system-buttons.mobile-open .fullscreen-label{display:inline}.enemy-power-card{width:min(310px,100vw - 32px);left:0;transform:none}.battlefield{z-index:5;border-radius:16px;grid-template-rows:minmax(0,1fr) 12px minmax(0,1fr);gap:8px;padding:20px 6px 8px}.board-row{touch-action:manipulation;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;justify-content:stretch;align-items:stretch;gap:8px;overflow:visible}.board-row:before{display:none}.board-cell{place-items:center;min-width:0;min-height:0;padding:5px 0;display:grid;position:relative;container-type:size}.board-slot{aspect-ratio:5/7;touch-action:manipulation;width:min(100cqw,71.4286cqh);height:min(140cqw,100cqh);max-height:100%}.board-slot.empty{max-height:150px}.board-slot.empty:before{border:1px solid #73522635;border-radius:8px;inset:2%}.board-slot.placeable:before{background:#43cdbd24;border-color:#279b85}.board-slot.has-slot-aura:after{border-radius:8px}.slot-aura{letter-spacing:0;padding:1px 2px;font-size:7px}.rift-seam{min-height:8px}.deck-pile{width:auto;height:auto;top:-16px;right:6px}.deck-pile .card-back{display:none}.deck-pile em{padding:2px 7px;font-size:10px;position:static}.command-bar{grid-template-columns:minmax(0,1fr) 94px;grid-template-areas:"plate mana""hand hand";align-items:center;gap:8px;padding:0}.hero-command{flex-direction:row;align-items:center;gap:6px;min-width:0}.command-bar .hero-plate{flex:1;gap:5px;min-width:0;min-height:46px;padding:6px}.command-bar .hero-plate .hero-name strong{font-size:11px}.command-bar .hero-plate .hero-sigil{flex-basis:24px;width:24px;height:24px}.command-bar .hero-plate .health-gem{min-width:32px;min-height:34px;margin-left:auto;font-size:16px}.hero-command .hero-power-button{flex:0 0 84px;justify-content:center;gap:4px;width:84px;height:46px;min-height:46px;padding:5px}.hero-command .hero-power-copy{display:grid}.hero-command .hero-power-copy strong{white-space:normal;overflow-wrap:anywhere;font-size:10px}.hero-command .hero-power-copy small,.hero-command .hero-power-copy .hero-power-label{display:none}.hero-command .hero-power-cost{width:23px;height:23px}.command-bar .hero-name{min-width:0;overflow:hidden}.command-bar .hero-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mana-tray{text-align:center;width:94px;min-width:0}.mana-tray strong{font-size:22px}.mana-row{flex-wrap:wrap;justify-content:center;gap:3px;max-width:74px}.mana-pip{width:9px;height:9px}.hand-fan,.hand-fan.is-open{scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x;align-items:flex-start;gap:10px;max-width:100%;height:auto;min-height:0;padding:7px 2px 4px;top:0;overflow:auto hidden;transform:none}.hand-item{flex:0 0 var(--mobile-hand-width);scroll-snap-align:start;flex-direction:column;min-width:0;display:flex;position:relative}.hand-card{touch-action:pan-x;flex:none;width:100%;margin:0!important;transform:none!important}.hand-card,.board-slot,.mulligan-card{-webkit-touch-callout:none}.end-turn{z-index:8;width:94px;min-width:0;min-height:42px;padding:7px;font-size:12px;position:absolute;top:auto;bottom:4px;right:0;transform:none}.end-turn:hover:not(:disabled){transform:none}.mobile-end-turn{z-index:100;bottom:calc(var(--mobile-hand-width) * 1.4 + 14px + max(8px, env(safe-area-inset-bottom)));right:max(8px, env(safe-area-inset-right));position:fixed}.command-bar .mana-tray{align-self:start;padding-bottom:44px}.log-drawer{display:none}.log-drawer>summary{min-height:42px;padding:10px;font-size:10px}.log-drawer:not([open]){opacity:.85}.log-drawer[open]{z-index:70;flex-direction:column;width:min(350px,100vw - 16px);height:min(350px,100dvh - 100px);max-height:none;display:flex;position:fixed;top:80px;bottom:auto;left:8px;transform:none}.log-drawer[open]>summary{writing-mode:horizontal-tb;width:100%;min-height:32px;padding:6px}.log-drawer-body{width:100%;height:calc(min(350px,100dvh - 100px) - 32px);min-height:0;max-height:none;position:static;overflow:hidden;transform:none}.log-drawer .event-log{min-height:0;max-height:none}.hover-preview,.keyword-popover{display:none}.board-toast{max-width:calc(100vw - 24px);font-size:13px}.target-prompt{max-width:calc(100vw - 16px)}.mulligan-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;width:min(760px,100%);height:min(620px,100dvh - 24px);max-height:none;padding:12px;display:grid;overflow:clip}.mulligan-panel h2{margin:0;font-size:clamp(20px,4vw,28px)}.mulligan-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;min-height:0;container-type:size}.mulligan-card{justify-self:center;width:min(100%,71.4286cqh - 5.71429px);max-height:100%}.mulligan-card:hover:not(:disabled){transform:none}.mulligan-panel .choice-detail{gap:4px;margin:0;padding:6px;font-size:11px;position:static}.mulligan-panel button.primary{min-height:40px;padding:8px 12px}.gallery-mobile-scroll{overscroll-behavior:contain;flex:1;min-height:0;display:block;overflow-y:auto}.gallery-panel .screen-panel-top{padding:max(10px, env(safe-area-inset-top)) 12px 10px;grid-template-columns:minmax(0,1fr) 44px 44px;gap:8px;display:grid}.gallery-panel .screen-panel-top h2,.gallery-panel .gallery-count{display:none}.mobile-deck-tabs{border:0;grid-area:1/1;grid-template-columns:1fr 1fr;gap:5px;min-width:0;padding:0;display:grid}.mobile-deck-tabs button{color:#d6c7af;background:#2d223a;border-color:#ad90593b;min-width:0;min-height:44px;padding:5px;font-size:11px}.mobile-deck-tabs button[aria-pressed=true]{color:#2a190b;background:linear-gradient(#f3d68e,#bb873e);border-color:#f3d68e}.gallery-panel .gallery-help{grid-area:1/2;width:44px;height:44px}.gallery-panel .screen-x{grid-area:1/3;width:44px;height:44px}.gallery-panel .gallery-search{grid-area:2/1/auto/-1;width:100%;min-width:0;min-height:44px;margin:0;font-size:16px}.gallery-panel .gallery-equipped{grid-area:3/1/auto/-1;min-height:30px;font-size:12px}.gallery-panel .gallery-equipped input{width:20px;height:20px}.gallery-panel .gallery-filters{grid-area:4/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.gallery-panel .gallery-filter{min-width:0}.gallery-panel .gallery-filter select{width:100%;min-width:0;min-height:38px;font-size:12px}.gallery-workspace{display:block;overflow:visible}.gallery-workspace .gallery-body{padding:10px 12px max(18px, env(safe-area-inset-bottom));overflow:visible}.gallery-panel .gallery-deck{display:none}.gallery-panel.mobile-deck-view .gallery-mobile-scroll{flex-direction:column;display:flex;overflow:hidden}.gallery-panel.mobile-deck-view .gallery-workspace{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gallery-panel.mobile-deck-view .gallery-body,.gallery-panel.mobile-deck-view .gallery-search,.gallery-panel.mobile-deck-view .gallery-equipped,.gallery-panel.mobile-deck-view .gallery-filters{display:none}.gallery-panel.mobile-deck-view .gallery-deck{min-height:0;max-height:none;padding:10px 14px max(10px, env(safe-area-inset-bottom));border:0;flex:1;display:flex}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none;margin:0 auto}.gallery-cell .gallery-card-name{display:none}.gallery-deck-heading{margin-bottom:8px}.gallery-deck-heading h3{font-size:18px}.gallery-deck-list{overscroll-behavior:contain;min-height:0}.gallery-deck-row{min-height:44px;margin-bottom:6px}.gallery-deck-name{font-size:13px}.gallery-deck-inspect{padding:5px}.gallery-deck-remove{flex-basis:40px;font-size:23px}.gallery-power-shade{padding:12px}.gallery-power-picker{max-height:calc(100dvh - 24px)}.gallery-power-picker>header>button{width:44px;height:44px}.gallery-power-picker .hero-power-menu-grid{grid-template-columns:1fr}.campaign-speech-copy button{min-height:44px}.campaign-speech-panel{max-width:100%}.campaign-speech-copy footer{background:#160f1bf5;padding:10px 0;position:sticky;bottom:-18px}.screen-veil:not(.gallery-veil){padding:12px}.screen-panel:not(.gallery-panel){max-width:100%;max-height:calc(100dvh - 24px)}.screen-x{min-width:44px;min-height:44px}.result-panel.grand{max-height:calc(100dvh - 24px);padding:16px}.result-mvp-card{width:min(230px,48dvh)}.result-panel .result-title{font-size:28px}.gameover-buttons button{min-height:44px}}@media (width<=680px) and (orientation:portrait){.title-rift-stage{width:max(900px,138dvh);top:41%}.title-brand{top:max(32px, env(safe-area-inset-top));width:auto;left:14px;right:58px;transform:none}.title-word{letter-spacing:.015em;font-size:clamp(25px,7.6vw,46px)}.title-kicker{letter-spacing:.2em;font-size:9px}.title-fullscreen-trigger{top:max(24px, env(safe-area-inset-top));right:12px}.duel-orbit{aspect-ratio:auto;flex-wrap:wrap;place-content:flex-end center;gap:6px;width:100%;height:100%;padding:0 16px 210px;display:flex;inset:0;transform:none}.duel-orbit .orbit-choice{min-width:0;min-height:44px;padding:9px;font-size:12px;position:static;transform:none!important}.duel-orbit .orbit-choice-normal{min-width:0}.duel-orbit .orbit-choice svg{width:18px;height:18px}.duel-orbit .duel-trigger{aspect-ratio:auto;border-radius:16px;flex:0 0 100%;gap:8px;width:100%;min-height:78px;margin-top:10px;position:static;transform:none!important}.duel-trigger span{font-size:27px}.duel-trigger small{letter-spacing:.12em;font-size:10px}.continue-duel,.continue-duel:hover:not(:disabled){min-width:190px;min-height:44px;top:auto;bottom:310px;left:50%;transform:translate(-50%)}.title-actions{flex-direction:row;gap:8px;bottom:134px;left:16px;right:16px}.title-actions button{border-radius:12px;flex:1;min-height:56px;font-size:12px}.title-actions .campaign-trigger{font-size:11px}.title-bottom-left{bottom:max(22px, env(safe-area-inset-bottom));align-items:center;gap:12px;left:16px;right:16px}.title-bottom-left .hotseat-trigger,.title-bottom-left .draft-trigger,.title-bottom-left .online-trigger{border-radius:12px;width:100%;min-height:48px;font-size:13px;position:static}.title-bottom-left .title-player-count{font-size:11px}.floating-card-field .float-card{width:60px}}@media (width<=1180px) and (width>=601px) and (height>=601px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}@media (width<=1180px) and (height<=600px) and (orientation:landscape){.title-rift-stage{left:34%}.title-brand{top:max(14px, env(safe-area-inset-top));text-align:left;width:auto;left:20px;right:68px;transform:none}.title-word{letter-spacing:.02em;justify-content:flex-start;font-size:clamp(28px,4.7vw,46px)}.title-kicker{letter-spacing:.16em;margin-top:5px;font-size:9px}.title-fullscreen-trigger{width:44px;height:44px;padding:8px;top:12px;right:12px}.title-fullscreen-trigger .fullscreen-label{display:none}.duel-orbit{aspect-ratio:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(310px,46vw);height:auto;display:grid;inset:auto 18px 82px auto;transform:none}.duel-orbit .orbit-choice{min-width:0;min-height:40px;padding:8px 4px;font-size:11px;position:static;transform:none!important}.duel-orbit .orbit-choice svg{display:none}.duel-orbit .duel-trigger{aspect-ratio:auto;border-radius:14px;grid-column:1/-1;gap:7px;width:100%;min-height:70px;margin-top:6px;position:static;transform:none!important}.duel-trigger span{font-size:25px}.duel-trigger small{letter-spacing:.09em;font-size:9px}.title-actions{flex-direction:row;gap:8px;width:min(310px,46vw);inset:auto 18px 18px auto}.title-actions button{border-radius:10px;flex:1;min-height:46px;padding:8px;font-size:11px}.title-actions .campaign-trigger{min-height:46px;font-size:10px}.title-bottom-left{gap:8px;bottom:20px;left:20px;right:auto}.title-bottom-left .hotseat-trigger,.title-bottom-left .draft-trigger,.title-bottom-left .online-trigger{min-height:44px;font-size:12px;position:static}.title-bottom-left .title-player-count{font-size:10px}.continue-duel,.continue-duel:hover:not(:disabled){min-height:44px;padding:10px 14px;font-size:11px;top:auto;bottom:124px;left:28%;transform:translate(-50%)}.table-frame{grid-template-rows:58px minmax(0,1fr);grid-template-columns:48px minmax(0,1fr) 184px;gap:7px}.mulligan-panel{gap:6px;padding:10px}.mulligan-panel h2{font-size:24px}.mulligan-panel .choice-detail{justify-content:center;align-items:center;min-height:48px;padding:6px 10px;display:flex}.top-strip{grid-column:2/-1;grid-template-columns:minmax(0,1fr) 90px 64px;grid-template-areas:"enemy turn menu"}.top-strip .enemy-hero-wrap{width:min(420px,100%)}.hero-plate.enemy{min-height:50px}.battlefield{grid-area:2/2;gap:4px;padding:5px 7px}.board-cell{padding:0}.board-slot{width:min(100cqw,71.4286cqh);max-width:100%;height:min(140cqw,100cqh)}.command-bar{grid-template:"hand"minmax(0,1fr)/minmax(0,1fr);grid-area:2/3;align-items:stretch;gap:0}.command-bar .hero-sigil{display:none}.command-bar .hero-name strong{font-size:9px}.command-bar .hero-command{display:contents}.command-bar .hero-plate{z-index:8;bottom:max(12px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));width:44px;min-width:0;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;position:fixed}.command-bar .hero-name{display:none}.command-bar .hero-plate .health-gem{filter:drop-shadow(0 3px 4px #180c08aa);width:44px;min-height:48px;margin:0;font-size:22px}.hero-command .hero-power-button{z-index:8;bottom:max(76px, calc(64px + env(safe-area-inset-bottom)));left:max(12px, env(safe-area-inset-left));flex-basis:30px;width:30px;padding:2px;position:fixed}.hero-command .hero-power-copy{display:none}.hero-power-cost{width:23px;height:23px}.command-bar .mana-tray{z-index:8;top:max(12px, env(safe-area-inset-top));left:max(9px, env(safe-area-inset-left));filter:drop-shadow(0 3px 5px #061e37aa);place-items:center;width:46px;height:50px;padding:0;display:grid;position:fixed}.command-bar .mana-tray:before{content:"";z-index:-1;clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);background:conic-gradient(from 30deg,#bcefff,#1976b1 17%,#0e3964 40%,#4ab8e9 65%,#d3f5ff 83%,#bcefff);position:absolute;inset:0}.command-bar .mana-tray:after{content:"";z-index:-1;clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);background:linear-gradient(140deg,#76d5ff,#2079b7 44%,#12375f);position:absolute;inset:3px}.command-bar .mana-tray strong,.command-bar .mana-tray .mana-inf{color:#f4fbff;text-shadow:0 2px 2px #062c59;font-size:17px}.mana-row{display:none}.hand-fan,.hand-fan.is-open{touch-action:pan-y;flex-wrap:wrap;justify-content:center;gap:8px;height:100%;padding:6px 0;overflow:hidden auto}.hand-item{flex-basis:80px}.hand-card{touch-action:pan-y}.mobile-end-turn{right:calc(80px + env(safe-area-inset-right));top:max(14px, env(safe-area-inset-top));width:90px;min-height:40px;bottom:auto}.log-drawer{bottom:max(8px, env(safe-area-inset-bottom));left:10px}.gallery-panel .gallery-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.gallery-panel .gallery-equipped{min-height:24px}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-speech-panel{grid-template-columns:90px minmax(0,1fr);gap:16px;padding:16px}.campaign-speech-portrait{width:90px;height:126px}.campaign-speech-text{min-height:60px}.campaign-speech-text p{font-size:15px;line-height:1.5}.campaign-speech-copy h2{margin:5px 0 10px;font-size:25px}.campaign-speech-copy footer{margin-top:10px;bottom:-16px}.result-panel.grand{grid-template-columns:minmax(0,1fr) 230px;gap:6px 16px;width:min(650px,100%);padding:10px;display:grid}.result-mvp{grid-area:1/2/6;gap:3px;margin:0}.result-mvp-card{width:208px}.result-mvp-kicker{font-size:10px;line-height:12px}.result-mvp-line{font-size:10px;line-height:18px}.result-mvp-line strong{font-size:16px}.gameover-buttons{flex-wrap:wrap;grid-column:1}}@media (width<=360px) and (orientation:portrait){body{--mobile-hand-width:100px}.hero-plate.enemy .hand-backs,.command-bar .hero-plate .hero-sigil{display:none}.hero-plate.enemy .boss-chapter{max-width:120px}}@media (width<=680px) and (height<=650px) and (orientation:portrait){body{--mobile-hand-width:84px}.table-frame{gap:6px}.top-strip,.hero-plate.enemy,.hero-plate.enemy.campaign-hero{min-height:50px}.hero-plate.enemy,.hero-plate.enemy.campaign-hero{padding:5px 7px}.mobile-menu-toggle{min-height:46px}.command-bar{gap:6px}.command-bar .mana-tray{padding-bottom:36px}.command-bar .hero-plate{min-height:42px}.board-cell{padding:0}.battlefield{gap:4px;padding-top:16px}.hand-fan{gap:9px;padding-top:4px}.mobile-end-turn{min-height:36px;bottom:calc(var(--mobile-hand-width) * 1.4 + 10px + max(8px, env(safe-area-inset-bottom)))}}@media (width<=1180px) and (height<=350px) and (orientation:landscape){.result-panel.grand{grid-template-rows:repeat(4,auto);gap:0 12px;padding:6px}.result-panel .result-title{grid-area:1/1}.result-mvp{display:contents}.result-mvp-card{grid-area:1/2/5;justify-self:center;width:200px}.result-mvp-kicker{grid-area:2/1;align-self:end}.result-mvp-line{grid-area:3/1}.gameover-buttons{grid-area:4/1}}@media (width<=1180px) and (height<=600px) and (orientation:landscape){.command-bar .mana-tray,.command-bar .hero-plate{left:2px}.top-strip{grid-template-columns:minmax(0,1fr) 90px 43px}.top-strip .enemy-hero-wrap{width:min(300px,100%)}.hero-plate.enemy,.hero-plate.enemy.campaign-hero{gap:5px;min-height:44px;padding:4px 6px}.hero-plate.enemy .hero-sigil,.hero-plate.enemy.campaign-hero .hero-sigil{flex-basis:32px;width:32px;height:32px}.hero-plate.enemy .hero-name strong{font-size:12px}.hero-plate.enemy .hero-power-label{font-size:8px}.hero-plate.enemy .boss-chapter{font-size:7px}.mobile-menu-toggle{width:43px;min-height:35px;padding:3px;font-size:10px}.mobile-end-turn{right:calc(59px + env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top))}.table-frame{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));grid-template-rows:46px minmax(0,1fr);grid-template-columns:42px minmax(0,1fr) clamp(180px,28vw,220px);gap:4px}.top-strip{z-index:6;grid-row:1}.battlefield{grid-template-rows:minmax(0,1fr) 8px minmax(0,1fr);gap:3px;padding:3px 5px}.board-slot.empty{max-height:100%}.command-bar{grid-row:1/-1;padding-top:50px}.hand-fan,.hand-fan.is-open{gap:8px;padding:4px}.hand-item{flex-basis:calc(50% - 4px);max-width:112px}}
