.music-player{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.music-player-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:.82rem}.music-player-btn:hover{border-color:var(--accent)}.music-player-btn.active{border-color:var(--accent);color:var(--accent)}.music-player-slider{display:inline-flex;align-items:center;gap:.28rem;margin:0;cursor:default}.music-player-slider-label{font-size:.72rem;color:var(--muted);letter-spacing:.02em;-webkit-user-select:none;user-select:none}.music-player-volume{width:72px;accent-color:var(--accent);vertical-align:middle}.music-player-hint{font-size:.72rem;color:var(--warn);max-width:220px;line-height:1.3}.music-player-missing{font-size:.72rem;color:var(--muted);max-width:240px;line-height:1.3}@media(max-width:700px){.music-player{width:auto}.music-player-volume{width:64px}}.site-header{position:fixed;top:0;right:0;z-index:10060;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;max-width:min(100vw,720px);padding:.45rem .75rem;background:#0f1419e6;border-left:1px solid rgba(61,79,106,.45);border-bottom:1px solid rgba(61,79,106,.45);border-bottom-left-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-header-brand{font-weight:700;font-size:1rem;text-decoration:none;color:var(--text);white-space:nowrap}.site-header-brand:hover{color:var(--accent)}.site-header-nav{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.site-header-nav a{font-size:.88rem;text-decoration:none;color:var(--accent);white-space:nowrap}.site-header-extra{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.site-header-extra:empty{display:none}.site-header-sync{display:flex;align-items:center}.site-header-sync .sync-mode-toggle__hint,.site-header-sync .badge{display:none}.site-header-dev-btn{padding:.35rem .65rem;font-size:.82rem}.dev-mode-badge{display:inline-block;padding:.12rem .4rem;border-radius:999px;font-size:.72rem;background:#c4b5ff2e;border:1px solid rgba(196,181,255,.45);color:#c4b5ff}@media(max-width:700px){.site-header{gap:.45rem;padding:.4rem .55rem}.site-header-nav a{font-size:.82rem}}.unit-attached-mana-strip{position:absolute;left:0;top:clamp(3px,1.8cqi,8px);z-index:6;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;transform:translate(calc(-50% + 5px));pointer-events:auto;touch-action:none;cursor:help}.unit-attached-mana-strip--stacked{transform:translate(calc(-50% + 10px))}.unit-attached-mana-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}.unit-attached-mana-icon{display:block;width:clamp(21px,18cqi,42px);height:auto;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55));transition:transform .12s ease;transform-origin:center center}.unit-attached-mana-icon-wrap:hover .unit-attached-mana-icon{transform:scale(1.3)}.unit-attached-mana-count{position:absolute;right:-.15rem;bottom:-.1rem;padding:.02rem .2rem;border-radius:999px;background:#0c121ceb;border:1px solid rgba(120,200,255,.55);color:#dff4ff;font-size:clamp(.48rem,4.5cqi,.72rem);font-weight:700;line-height:1.1;white-space:nowrap;pointer-events:none}.unit-attached-mana-list{position:fixed;z-index:10100;min-width:min(5.5rem,calc(100vw - 2rem));max-width:min(16rem,calc(100vw - 2rem));padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(100,180,230,.55);background:#0c121cf7;box-shadow:0 10px 28px #00000080;pointer-events:auto}.unit-attached-mana-list-title{display:block;margin-bottom:.35rem;font-size:.78rem;color:#b8e8ff}.unit-attached-mana-list ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.unit-attached-mana-list li{display:flex;justify-content:center}.unit-attached-mana-list-card-wrap{position:relative;display:flex;justify-content:center;cursor:zoom-in}.unit-attached-mana-list-card-wrap--held .unit-attached-mana-list-card{border-color:#8cd2ffd9;box-shadow:0 4px 14px #00000080,0 0 0 1px #78c8ff59}.unit-attached-mana-list-card{display:block;width:min(4.5rem,22vw);height:auto;border-radius:6px;border:1px solid rgba(100,130,160,.45);box-shadow:0 4px 12px #00000073;object-fit:cover;aspect-ratio:825 / 1125;transition:border-color .12s,box-shadow .12s}.unit-attached-mana-list-card-wrap:hover .unit-attached-mana-list-card{border-color:#8cd2ffd9;box-shadow:0 4px 14px #00000080,0 0 0 1px #78c8ff59}.unit-attached-mana-list-card-count{position:absolute;right:-.2rem;bottom:-.15rem;padding:.04rem .28rem;border-radius:999px;background:#0c121cf0;border:1px solid rgba(120,200,255,.55);color:#dff4ff;font-size:.68rem;font-weight:700;line-height:1.1;pointer-events:none}.unit-attached-mana-list-fallback{font-size:.78rem;color:#eef6ff}.unit-status-effects-strip{position:absolute;left:0;right:clamp(3px,1.8cqi,8px);top:0;z-index:6;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:clamp(.04rem,.55cqi,.1rem);transform:translateY(-50%);pointer-events:auto;touch-action:none;cursor:help;--status-hover-bg-pad: clamp(5px, 3cqi, 8px);--status-icon-size: clamp(10.5px, 9cqi, 21px);--status-duration-size: clamp(9px, 7.5cqi, 18px);--status-duration-size-hover: clamp(18px, 15cqi, 36px)}.unit-status-effects-strip--after-mana{--unit-mana-strip-reserve: clamp(13px, 10.5cqi, 26px);padding-left:calc(var(--unit-mana-strip-reserve) + clamp(5px,2.5cqi,9px))}.unit-status-effects-strip:before{content:"";position:absolute;top:calc(-1 * var(--status-hover-bg-pad));right:calc(-1 * var(--status-hover-bg-pad));bottom:calc(-1 * var(--status-hover-bg-pad));left:calc(-1 * var(--status-hover-bg-pad));border-radius:6px;background:#d7d7d7d9;border:1px solid rgba(90,90,90,.88);box-shadow:0 1px 4px #00000047;opacity:0;transition:opacity .12s ease;z-index:-1;pointer-events:none}.unit-status-effects-strip:hover:before,.unit-status-effects-strip:has(.unit-status-effect-icon-wrap--active):before{opacity:1}.unit-status-effect-icon-wrap{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.04rem;flex-shrink:0}.unit-status-effect-icon,.unit-status-effect-duration-icon{display:block;height:auto;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55));transition:transform .12s ease,opacity .12s ease,max-width .12s ease;transform-origin:center center}.unit-status-effect-icon{width:var(--status-icon-size)}.unit-status-effect-duration-icon{width:var(--status-duration-size);max-width:0;opacity:0;overflow:hidden;pointer-events:none}.unit-status-effect-icon-wrap:hover .unit-status-effect-icon,.unit-status-effect-icon-wrap--active .unit-status-effect-icon{transform:scale(2)}.unit-status-effect-icon-wrap:hover .unit-status-effect-duration-icon,.unit-status-effect-icon-wrap--active .unit-status-effect-duration-icon{max-width:var(--status-duration-size-hover);opacity:1}.unit-status-effect-tooltip{position:fixed;z-index:10100;width:min(16rem,calc(100vw - 2rem));max-height:min(40vh,320px);padding:.55rem .65rem;border-radius:10px;border:2px solid rgba(100,180,230,.55);background:#080a10f7;box-shadow:0 10px 28px #00000080;pointer-events:auto;overflow:auto}.unit-status-effect-tooltip .action-focus-legend-item:first-child{border-top:none;padding-top:0}.field-card-overlay .card-action-overlay,.field-card-overlay .card-action-image-stage,.field-card-overlay .card-action-art,.field-card-overlay .card-action-art-fit{overflow:visible}.field-card-overlay .card-action-art-fit{container-type:inline-size}.card-tile{position:relative;display:flex;flex-direction:column;min-width:0;max-width:100%;border-radius:8px;overflow:visible;border:2px solid var(--border);background:var(--surface2);transition:border-color .12s,box-shadow .12s}.card-tile:hover{border-color:var(--accent);box-shadow:0 4px 14px #00000059}.card-tile.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.card-tile-preview{display:block;width:100%;min-width:0;padding:0;border:none;background:#1a2030;color:inherit;cursor:pointer;text-align:left;font:inherit;overflow:hidden;border-radius:6px 6px 0 0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.card-tile img,.card-tile-overlay .card-action-overlay-img{display:block;width:100%;aspect-ratio:825 / 1125;object-fit:contain;object-position:top center}.card-tile-overlay{display:block;width:100%}.card-tile-meta{padding:.35rem .45rem;font-size:.72rem}.card-tile-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-row-name{border:none;cursor:pointer;text-align:left;padding:.22rem .5rem;border-radius:4px;font:inherit;font-weight:600;flex:1;min-width:0;display:inline-flex;align-items:center;gap:.35rem}.deck-row-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-pictogram{flex-shrink:0;display:block;object-fit:contain;image-rendering:pixelated}.card-tile-type{color:var(--muted)}.card-tile-controls{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .4rem;border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 6px 6px}.card-tile-control-count{min-width:1.75rem;text-align:center;padding:.15rem .4rem;border-radius:6px;font-size:.75rem;font-weight:700;background:#fff;color:#111;border:1px solid #ccc;box-shadow:0 1px 3px #00000026}.card-tile-control-btn{width:1.65rem;height:1.65rem;padding:0;border-radius:4px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:1rem;line-height:1;cursor:pointer}.card-tile-control-btn:hover:not(:disabled){border-color:var(--accent)}.card-tile-control-btn:disabled{opacity:.35;cursor:not-allowed}.card-tile--unit{border-color:#5a8a5a}.card-tile--spell{border-color:var(--pink)}.card-tile--mana{border-color:var(--cyan)}.card-tile--equipment,.card-tile--weapon{border-color:var(--gray)}.card-hover-zoom{position:fixed;z-index:900;pointer-events:none;transform:translate(-50%,-50%);width:min(480px,92vw);max-height:min(85vh,680px);padding:0;border-radius:12px;border:3px solid var(--border);background:#111;box-shadow:0 18px 48px #000000bf}.card-hover-zoom--interactive{pointer-events:auto;max-height:none;overflow:visible;z-index:950;width:min(420px,88vw)}.card-pinned-zoom-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:940;background:#00000059;cursor:default}.card-hover-zoom--pinned{z-index:960}.card-action-overlay{position:relative;display:block;width:100%;border-radius:9px;overflow:visible;pointer-events:none}.card-action-image-stage{position:relative;display:block;width:100%;line-height:0;overflow:visible;container-type:inline-size}.card-action-art{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.card-action-art-fit{position:relative;width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:825 / 1125;flex-shrink:0}.card-action-art-visual{position:relative;width:100%;height:100%;z-index:1}.card-action-art-fit .card-action-hit-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:visible;pointer-events:none}.card-action-art-fit .card-action-hit,.card-action-art-fit .card-action-hit-glow,.card-action-art-fit .card-faction-hit{pointer-events:auto}.card-action-art-visual .card-action-overlay-img{display:block;width:100%;height:100%;object-fit:fill;border-radius:inherit;pointer-events:none}.card-hp-overlay{position:absolute;z-index:4;pointer-events:none;overflow:hidden}.card-action-art-fit>.card-hp-overlay{z-index:4}.card-hp-overlay-img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}.card-hp-overlay--damage-flash{z-index:8;overflow:visible;border-radius:2px}.card-hp-overlay--damage-flash:before{content:"";position:absolute;top:-120%;right:-120%;bottom:-120%;left:-120%;border-radius:50%;pointer-events:none;z-index:0;animation:hp-damage-flash-glow .35s ease-out}.card-hp-overlay--damage-flash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:3;animation:hp-damage-fill-flash .35s ease-out}.card-hp-overlay--damage-flash .card-hp-overlay-img{position:relative;z-index:2;animation:hp-damage-flash-img .35s ease-out}@keyframes hp-damage-flash{0%,to{box-shadow:none}12%,32%{box-shadow:0 0 8px 3px #d01716f2,0 0 18px 8px #ff1914d9}}@keyframes hp-damage-fill-flash{0%,to{opacity:0;background:transparent}12%,32%{opacity:1;background:#d01716;box-shadow:inset 0 0 0 2px #640000e6}}@keyframes hp-damage-flash-glow{0%,to{opacity:0;transform:scale(.7)}12%,32%{opacity:1;transform:scale(1);background:radial-gradient(circle at center,rgba(255,45,40,1) 0%,rgba(255,30,25,.92) 18%,rgba(208,23,22,.78) 38%,rgba(208,23,22,.42) 58%,rgba(208,23,22,.15) 72%,transparent 88%);box-shadow:0 0 24px 12px #ff1914f2,0 0 48px 24px #d01716cc,0 0 72px 36px #d0171673}}@keyframes hp-damage-flash-img{0%,to{filter:none;opacity:1}12%,32%{filter:brightness(.45) saturate(1.8);opacity:.35}}.card-hp-overlay--heal-flash{z-index:8;overflow:visible;border-radius:2px}.card-hp-overlay--heal-flash:before{content:"";position:absolute;top:-120%;right:-120%;bottom:-120%;left:-120%;border-radius:50%;pointer-events:none;z-index:0;animation:hp-heal-flash-glow .9s ease-in-out}.card-hp-overlay--heal-flash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:3;animation:hp-heal-fill-flash .9s ease-in-out}.card-hp-overlay--heal-flash .card-hp-overlay-img{position:relative;z-index:2;animation:hp-heal-flash-img .9s ease-in-out}@keyframes hp-heal-fill-flash{0%,to{opacity:0;background:transparent}35%,65%{opacity:1;background:#4af289;box-shadow:inset 0 0 0 2px #14783cd9}}@keyframes hp-heal-flash-glow{0%,to{opacity:0;transform:scale(.75)}35%,65%{opacity:1;transform:scale(1);background:radial-gradient(circle at center,rgba(120,255,170,1) 0%,rgba(74,242,137,.92) 22%,rgba(74,242,137,.72) 42%,rgba(74,242,137,.38) 62%,rgba(74,242,137,.12) 78%,transparent 92%);box-shadow:0 0 24px 12px #4af289d9,0 0 48px 24px #4af2898c,0 0 72px 36px #4af28947}}@keyframes hp-heal-flash-img{0%,to{filter:none;opacity:1}35%,65%{filter:brightness(1.35) saturate(1.25);opacity:1}}.card-hp-overlay--calibrate-preview{position:relative;inset:auto;width:100%;height:100%}.card-hover-zoom--dragging{opacity:.7;transform:translate(-50%,-50%) scale(.55)}.card-hover-zoom--dragging .card-action-overlay-img{opacity:1}.card-hover-zoom--game-hand.card-hover-zoom--interactive,.card-hover-zoom--field-hold.card-hover-zoom--interactive{z-index:970}.card-hover-zoom--pile-preview.card-hover-zoom--interactive{z-index:1150}.card-hover-zoom--opening-draft.card-hover-zoom--interactive{z-index:10110}.card-action-overlay .card-action-hit,.card-action-overlay .card-action-hit-glow,.card-action-overlay .card-faction-hit{pointer-events:auto}.card-action-hit-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:visible}.card-action-hit-glow{position:absolute;z-index:1;border:2px solid;border-radius:5px;pointer-events:none;animation:action-hit-pulse 1.4s ease-in-out infinite}.card-faction-hit-glow{position:absolute;z-index:4;border:4px solid;border-radius:5px;pointer-events:none;animation:action-hit-pulse 1.4s ease-in-out infinite}@keyframes action-hit-pulse{0%,to{opacity:.85}50%{opacity:1}}.card-action-overlay--deploy-validity .card-action-hit,.card-action-overlay--inspect-suppressed .card-action-hit,.card-action-overlay--inspect-suppressed .card-faction-hit{pointer-events:none;cursor:default}.card-action-overlay--selectable .card-action-hit{cursor:pointer}.card-action-hit-glow--deploy-invalid{z-index:5;background:#ff2d2d6b;border-color:#f55;box-shadow:0 0 18px #ff3c3c,0 0 6px #ff6464f2,inset 0 0 14px #ff282859;animation:deploy-action-invalid-blink .3s ease-in-out infinite}@keyframes deploy-action-invalid-blink{0%,to{opacity:.28}50%{opacity:1}}.card-action-hit-glow--deploy-valid{z-index:5;background:#48b46261;border-color:#82ffa0fa;box-shadow:0 0 16px #6eff91f2,0 0 5px #a0ffb9d9,inset 0 0 12px #48b46238;animation:none}.card-action-hit-glow--targeting{animation:none!important;z-index:5;opacity:calc(var(--field-blink-strength, 0) * .55 + .45);background:#ffffff57!important;border-color:#fffffffa!important;box-shadow:0 0 calc(10px + var(--field-blink-strength, 0) * 28px) #fffffffa,0 0 calc(4px + var(--field-blink-strength, 0) * 12px) #ffffffd9,inset 0 0 calc(8px + var(--field-blink-strength, 0) * 16px) #ffffff6b!important}.card-action-hit--targeting-selected{cursor:crosshair;border-color:transparent!important;box-shadow:none!important}.deploy-validity-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem;max-height:min(88vh,780px);overflow-y:auto;overflow-x:hidden;pointer-events:none;scrollbar-width:thin}.deploy-validity-list-item{flex-shrink:0;border-radius:9px;overflow:hidden;background:#080a10f5;border:2px solid rgba(255,255,255,.14);box-shadow:0 6px 22px #00000073}.deploy-validity-list-crop{position:relative;overflow:hidden;margin:0 auto;background:#0a0e14}.deploy-validity-list-crop img{display:block}.deploy-validity-list-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid;border-radius:4px;pointer-events:none;box-sizing:border-box}.deploy-validity-list-overlay--invalid{background:#ff2d2d6b;border-color:#f55;box-shadow:0 0 18px #ff3c3c,inset 0 0 14px #ff282859;animation:deploy-action-invalid-blink .3s ease-in-out infinite}.deploy-validity-list-overlay--valid{background:#48b46261;border-color:#82ffa0fa;box-shadow:0 0 16px #6eff91f2,inset 0 0 12px #48b46238}.card-action-overlay-img,.card-hover-zoom .card-action-overlay-img{display:block;width:100%;height:auto;max-height:min(78vh,620px);object-fit:contain;border-radius:9px;pointer-events:none}.card-hover-zoom .card-action-art-fit{width:100%;height:auto;max-height:min(78vh,620px)}.card-hover-zoom .card-action-art-visual .card-action-overlay-img{width:100%;height:auto;max-height:min(78vh,620px);object-fit:fill}.card-hover-zoom .card-hp-overlay-img{width:100%;height:100%;max-height:none;object-fit:fill;border-radius:0}.card-action-hit{position:absolute;z-index:3;border:2px solid transparent;border-radius:5px;cursor:help;transition:border-color .12s,box-shadow .12s;background:transparent}.card-action-hit:hover{border-color:#fff3}.card-action-hit--active{z-index:4}.card-action-hit--tempo-ready{z-index:8;border-color:#e67a22!important;background:#e67a2266!important;box-shadow:0 0 0 1px #ffb45af2,0 0 12px #e67a22cc,inset 0 0 14px #ff963c59!important;animation:card-action-tempo-ready-blink .55s ease-in-out infinite;pointer-events:auto;opacity:1!important;visibility:visible!important}.card-action-hit--verteidigen-active{z-index:5;border-color:#4250dc!important;background:#6e7df540!important;box-shadow:0 0 0 1px #4250dce6,inset 0 0 10px #4250dc33!important}.card-action-hit-glow--verteidigen-active{z-index:4;border-color:#4250dc!important;background:#6e7df540!important;box-shadow:0 0 0 1px #5a6eebd9,inset 0 0 12px #4250dc40!important;opacity:1!important;visibility:visible!important}.card-action-hit-glow--tempo-ready{z-index:7;border-color:#ff9a3c!important;background:#e67a2273!important;box-shadow:0 0 0 1px #ffc878f2,inset 0 0 16px #e67a2273,0 0 18px #ff8c28bf!important;animation:card-action-tempo-ready-blink .55s ease-in-out infinite;pointer-events:none;opacity:1!important;visibility:visible!important}@keyframes card-action-tempo-ready-blink{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.5;filter:brightness(1.4) saturate(1.3)}}.card-action-hit--disabled{border-color:#7b2fd4!important;background:#8c46dc80!important;box-shadow:0 0 0 1px #b46effd9,0 0 10px #7b2fd473!important;animation:card-action-disabled-glitch .45s steps(2,end) infinite;cursor:help}.card-action-hit--disabled:after{display:none}.card-action-hit-glow--disabled{border-color:#9b4dff!important;background:#8c46dc80!important;box-shadow:0 0 0 1px #c88cffe6,inset 0 0 12px #7b2fd459!important;animation:card-action-disabled-glitch .45s steps(2,end) infinite;pointer-events:none}@keyframes card-action-disabled-glitch{0%{border-color:#7b2fd4;filter:none;opacity:1;transform:translate(0)}20%{border-color:#c07bff;filter:saturate(1.35) contrast(1.15);opacity:.88;transform:translate(.6px,-.4px)}40%{border-color:#5a1fa8;filter:hue-rotate(-8deg) brightness(1.08);opacity:1;transform:translate(-.7px,.3px)}60%{border-color:#b45cff;filter:contrast(1.25) saturate(1.2);opacity:.82;transform:translate(.4px,.5px)}80%{border-color:#8e3dff;filter:brightness(.92) saturate(1.4);opacity:.95;transform:translate(-.5px,-.3px)}to{border-color:#7b2fd4;filter:none;opacity:1;transform:translate(0)}}.card-faction-hit{position:absolute;z-index:5;border:2px solid transparent;border-radius:5px;cursor:help;transition:border-color .12s,box-shadow .12s;background:transparent}.card-faction-hit:hover{border-color:#ffffff2e}.card-faction-hit--active{z-index:6}.card-action-hit-layer--calibrate{pointer-events:none;z-index:12}.card-action-hit-layer--calibrate>*{pointer-events:auto}.card-action-hit--calibrate{z-index:13;cursor:grab}.card-action-hit--calibrate.card-action-hit--active{z-index:15}.card-action-hit--calibrate:active{cursor:grabbing}.card-action-hit-handle{position:absolute;touch-action:none;z-index:2}.card-action-hit-handle--n,.card-action-hit-handle--s{left:.65rem;right:.65rem;height:.45rem;cursor:ns-resize}.card-action-hit-handle--n{top:-.2rem}.card-action-hit-handle--s{bottom:-.2rem}.card-action-hit-handle--e,.card-action-hit-handle--w{top:.65rem;bottom:.65rem;width:.45rem;cursor:ew-resize}.card-action-hit-handle--e{right:-.2rem}.card-action-hit-handle--w{left:-.2rem}.card-action-hit-handle--ne,.card-action-hit-handle--nw,.card-action-hit-handle--se,.card-action-hit-handle--sw{width:.75rem;height:.75rem;border:2px solid #ffb4c8;border-radius:3px;background:#ff5078e6}.card-action-hit-handle--ne{top:-.3rem;right:-.3rem;cursor:nesw-resize}.card-action-hit-handle--nw{top:-.3rem;left:-.3rem;cursor:nwse-resize}.card-action-hit-handle--se{right:-.3rem;bottom:-.3rem;cursor:nwse-resize}.card-action-hit-handle--sw{left:-.3rem;bottom:-.3rem;cursor:nesw-resize}.card-action-hit-handle--n,.card-action-hit-handle--s,.card-action-hit-handle--e,.card-action-hit-handle--w{background:#ffb4c88c;border:1px solid rgba(255,180,200,.85);border-radius:2px}.card-action-hit-handle--n:hover,.card-action-hit-handle--s:hover,.card-action-hit-handle--e:hover,.card-action-hit-handle--w:hover,.card-action-hit-handle--ne:hover,.card-action-hit-handle--nw:hover,.card-action-hit-handle--se:hover,.card-action-hit-handle--sw:hover{background:#ff78a0f2}.card-action-calibrate-panel{margin-top:.5rem;position:relative;z-index:1;pointer-events:auto}.card-action-overlay--calibrate,.card-action-overlay--calibrate .card-action-image-stage{pointer-events:auto}.card-action-calibrate-feedback{margin:0 0 .45rem;padding:.4rem .55rem;border-radius:6px;background:#6bcf7f2e;border:1px solid rgba(107,207,127,.45);color:#b8f5c4;font-size:.82rem;font-weight:600}.card-action-calibrate-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.45rem 0}.card-action-calibrate-export{margin:0;padding:.5rem;max-height:140px;overflow:auto;border-radius:6px;background:#00000059;border:1px solid rgba(255,80,120,.25);color:#ffc9d5;font-size:.68rem;line-height:1.35;white-space:pre-wrap;word-break:break-word}.card-action-hit--debug{border-color:#ff5078d9;background:#ff50781f}.card-action-hit-debug-label{position:absolute;top:.15rem;left:.2rem;padding:.1rem .25rem;border-radius:3px;background:#000000c7;color:#ffb4c8;font-size:.55rem;line-height:1.25;font-family:ui-monospace,monospace;pointer-events:none}.card-action-calibrate-hint{margin:.35rem 0 0;padding:.45rem .5rem;border-radius:6px;background:#ff50781a;border:1px solid rgba(255,80,120,.35);color:#ffc9d5;font-size:.68rem;line-height:1.4;font-family:ui-monospace,monospace;word-break:break-word}.action-focus-float{border:3px solid;border-radius:12px;background:#080a10fa;overflow:hidden;pointer-events:none;animation:action-float-in .14s ease-out}@keyframes action-float-in{0%{opacity:0;transform:translate(-50%,-96%) scale(.92)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.action-focus-float--below{animation:action-float-in-below .14s ease-out}@keyframes action-float-in-below{0%{opacity:0;transform:translate(-50%,4%) scale(.92)}to{opacity:1;transform:translate(-50%) scale(1)}}.action-focus-crop--large{overflow:hidden;background:#0a0e14}.action-focus-crop--large img{display:block}.action-focus-meta{padding:.65rem .75rem;border-top:2px solid}.action-focus-kind{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .4rem;border-radius:4px;margin-bottom:.35rem}.action-focus-name{margin:0 0 .35rem;font-size:1rem}.action-focus-name--disabled{color:#9b4dff;font-weight:700}.action-focus-crop--disabled .action-focus-crop-inner{outline:3px solid #7b2fd4;outline-offset:-3px;animation:card-action-disabled-glitch .45s steps(2,end) infinite}.action-focus-crop-disabled-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#8c46dc80;pointer-events:none;z-index:2;animation:card-action-disabled-glitch .45s steps(2,end) infinite}.action-focus-costs{margin:0 0 .35rem;font-size:.82rem;color:var(--accent);font-weight:600}.action-focus-text{margin:0 0 .35rem;font-size:.85rem;line-height:1.4}.action-focus-note{margin:0 0 .35rem;font-size:.78rem;color:var(--accent);font-style:italic}.action-focus-targeting{margin:0;font-size:.78rem;color:var(--muted);line-height:1.45}.action-focus-field--ally{color:#22c55e;font-weight:700}.action-focus-field--enemy{color:#f87171;font-weight:700}.action-focus-legend{border:2px solid;border-radius:10px;background:#080a10f7;padding:0;overflow:hidden;pointer-events:auto;animation:action-legend-in .14s ease-out;display:flex;flex-direction:column}@keyframes action-legend-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.action-focus-faction-callout{border:4px solid;border-radius:10px;background:#080a10f7;pointer-events:auto}.action-focus-faction-callout--reveal{transform-origin:bottom center;animation:action-faction-reveal .14s ease-out both}.action-focus-faction-connector.action-focus-faction-callout--reveal{animation:action-faction-fade-in .14s ease-out both}@keyframes action-faction-reveal{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes action-faction-fade-in{0%{opacity:0}to{opacity:1}}.action-focus-faction-callout-inner{display:flex;gap:.5rem;align-items:flex-start;padding:.55rem .65rem}.action-focus-faction-callout-copy{min-width:0;flex:1}.action-focus-faction-callout-copy strong{display:block;font-size:.8rem;margin-bottom:.12rem}.action-focus-faction-callout-copy p{margin:0;font-size:.72rem;line-height:1.35;color:var(--muted)}.action-focus-faction-callout--double .action-focus-faction-callout-inner{gap:.85rem;padding:.95rem 1.1rem}.action-focus-faction-callout--double .action-focus-faction-callout-copy strong{font-size:1.6rem;margin-bottom:.28rem}.action-focus-faction-callout--double .action-focus-faction-callout-copy p{font-size:1.44rem;line-height:1.35}.action-focus-faction-connector line{filter:drop-shadow(0 0 6px rgba(255,255,255,.2))}.card-faction-calibrate-layer{z-index:5;pointer-events:none}.card-faction-calibrate-layer>*{pointer-events:auto}.card-faction-calibrate-frame{position:absolute;z-index:2;border:3px solid;border-radius:5px;cursor:move;box-sizing:border-box;background:#2dd4bf14}.card-faction-calibrate-anchor{position:absolute;z-index:6;width:16px;height:16px;margin:-8px 0 0 -8px;padding:0;border:3px solid;border-radius:50%;background:#fde047f2;cursor:grab}.card-faction-calibrate-anchor--end{margin:0;cursor:grab}.card-faction-calibrate-anchor:active{cursor:grabbing}.card-faction-calibrate-panel{margin-top:.75rem}.card-preview--calibrate-faction{justify-content:center}.card-preview--calibrate-faction .card-preview-action-overlay{max-width:min(960px,96vw)}.card-preview--calibrate-faction .card-preview-action-overlay .card-action-overlay-img{max-height:min(72vh,640px)}.card-action-overlay--calibrate-faction{width:100%}.card-action-overlay--calibrate-hp{width:100%;pointer-events:auto}.card-action-overlay--calibrate-hp .card-action-image-stage{pointer-events:auto}.card-hp-calibrate-layer{z-index:6;pointer-events:none}.card-hp-calibrate-layer>*{pointer-events:auto}.card-hp-calibrate-frame{position:absolute;z-index:2;border:3px solid;border-radius:5px;cursor:move;box-sizing:border-box;background:#fb718514;display:flex;align-items:center;justify-content:center;overflow:visible;touch-action:none;min-width:1.25rem;min-height:.85rem}.card-hp-calibrate-panel{margin-top:.75rem}.card-preview--calibrate-hp{justify-content:center}.card-preview--calibrate-hp .card-preview-action-overlay{max-width:min(960px,96vw)}.card-preview--calibrate-hp .card-preview-action-overlay .card-action-overlay-img{max-height:min(72vh,640px)}.action-focus-legend-scroll{height:100%;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.55rem .65rem;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(160,160,160,.45) transparent}.action-focus-legend-scroll::-webkit-scrollbar{width:5px}.action-focus-legend-scroll::-webkit-scrollbar-track{background:transparent}.action-focus-legend-scroll::-webkit-scrollbar-button,.action-focus-legend-scroll::-webkit-scrollbar-button:single-button,.action-focus-legend-scroll::-webkit-scrollbar-button:vertical:start:decrement,.action-focus-legend-scroll::-webkit-scrollbar-button:vertical:end:increment{display:none;width:0;height:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.action-focus-legend-scroll::-webkit-scrollbar-thumb{background:#a0a0a073;border-radius:999px}.action-focus-legend-scroll::-webkit-scrollbar-thumb:hover{background:#b4b4b48c}.action-focus-legend-title{margin:0 0 .45rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.action-focus-legend-subtitle{margin:.55rem 0 .35rem;font-size:.72rem;font-weight:700;color:var(--muted)}.action-focus-legend-list{list-style:none;margin:0;padding:0}.action-focus-legend-item{display:flex;gap:.5rem;align-items:flex-start;padding:.35rem 0;border-top:1px solid rgba(255,255,255,.06)}.action-focus-legend-item:first-child{border-top:none;padding-top:0}.action-focus-legend-copy{min-width:0;flex:1}.action-focus-legend-copy strong{display:block;font-size:.8rem;margin-bottom:.12rem}.action-focus-legend-copy p{margin:0;font-size:.72rem;line-height:1.35;color:var(--muted)}.action-focus-legend-item--keyword{padding-top:.45rem}.action-focus-legend-copy--keyword{width:100%}.action-legend-keyword{display:block;margin-bottom:.3rem;font-family:Noita Blackletter,NoitaBlackletter,serif;font-size:1.12rem;font-weight:400;line-height:1.15;letter-spacing:-.02em}.action-legend-keyword-desc{margin:0;font-size:.72rem;line-height:1.4;color:var(--muted);white-space:pre-line}.action-legend-chip{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .25rem;border:2px solid;border-radius:4px;font-size:.72rem;font-weight:700;flex-shrink:0}.action-legend-chip--neutral{color:var(--muted);border-color:var(--border)}.action-legend-class-chip{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:4px;font-size:.72rem;font-weight:700;flex-shrink:0}.card-hover-zoom-hint{margin:0;padding:.35rem .5rem .45rem;font-size:.72rem;text-align:center;opacity:.85}.card-preview-action-overlay{border-radius:8px}.card-preview-action-overlay .card-action-overlay-img{max-height:min(52vh,520px);border-radius:8px}.card-preview-image-wrap .action-focus-panel{left:auto;right:calc(100% + 14px);top:10%!important}@media(max-width:900px){.action-focus-panel{left:50%;top:auto!important;bottom:calc(100% + 10px);transform:translate(-50%);width:min(280px,88vw)}.card-preview-image-wrap .action-focus-panel{right:auto;left:50%;transform:translate(-50%)}}.card-hover-zoom img:not(.card-hp-overlay-img):not(.unit-attached-mana-icon):not(.unit-status-effect-icon):not(.unit-status-effect-duration-icon){display:block;width:100%;height:auto;max-height:min(85vh,680px);object-fit:contain;border-radius:9px}.card-hover-zoom--unit{border-color:#5a8a5a}.card-hover-zoom--spell{border-color:var(--pink)}.card-hover-zoom--mana{border-color:var(--cyan)}.card-hover-zoom--weapon,.card-hover-zoom--equipment{border-color:var(--gray)}.deck-drop-zone{transition:border-color .15s,box-shadow .15s}.deck-drop-zone--active{outline:2px dashed var(--accent-dim);outline-offset:4px}.deck-drop-zone--over{outline-color:var(--accent);box-shadow:inset 0 0 0 2px #c9a22759;background:#c9a2270f}.deck-builder--dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.deck-builder--dragging .card-tile-preview{cursor:grabbing}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.65rem;max-height:70vh;overflow:auto;padding:.75rem .35rem .75rem .25rem}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;align-items:center}.toolbar label{display:flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--muted)}.collection-hint{margin:0 0 .75rem;font-size:.85rem;color:var(--muted);line-height:1.45}.collection-hint p{margin:0 0 .5rem}.collection-hint p:last-child{margin-bottom:0}.deck-tabs{display:flex;gap:.5rem;margin-bottom:.75rem}.deck-tabs button{flex:1;padding:.5rem;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text)}.deck-tabs button.active{border-color:var(--accent);background:#2a3548}.deck-counters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.deck-list-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;align-items:center}.deck-list-toolbar label{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--muted)}.deck-list{display:flex;flex-direction:column;gap:.35rem;max-height:50vh;overflow:auto}.deck-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;border-radius:6px;background:var(--surface2);font-size:.85rem}.deck-row-actions{display:flex;gap:.25rem}.deck-row-actions button{width:1.75rem;height:1.75rem;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text)}@keyframes card-focus-white-pulse{0%,to{box-shadow:0 0 0 2px #ffffff47}50%{box-shadow:0 0 0 5px #ffffffd1}}.card-tile.expanded-thumb{border-color:var(--accent);border-width:4px;animation:card-focus-white-pulse 2.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.card-tile.expanded-thumb{animation:none;box-shadow:0 0 0 4px #ffffff8c}}.card-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:.35rem;overflow:auto}.card-preview{display:flex;flex-direction:row;align-items:center;gap:1.15rem;width:100%;max-width:min(1380px,99vw)}.card-preview-image-wrap{flex:1 1 auto;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;background:transparent;cursor:default;min-width:0;max-height:calc(100dvh - .5rem);overflow:visible}.card-preview-image-wrap--calibrate{overflow:auto;cursor:zoom-in;align-items:flex-start}.card-preview-image-wrap--calibrate.card-preview-image-wrap--zoomed{cursor:zoom-out}.card-preview-image-wrap--zoomed .card-preview-action-overlay{transform:scale(2);transform-origin:top center;transition:transform .18s ease-out}.card-preview-action-overlay{max-width:min(900px,calc(99vw - 360px))}.card-preview-image{display:block;max-width:min(900px,calc(99vw - 360px));max-height:calc(100dvh - .5rem);width:auto;height:auto;object-fit:contain;border-radius:12px;border:3px solid var(--border);box-shadow:0 16px 48px #000000a6}.card-preview--unit .card-preview-image{border-color:#5a8a5a}.card-preview--spell .card-preview-image{border-color:var(--pink)}.card-preview--mana .card-preview-image{border-color:var(--cyan)}.card-preview--weapon .card-preview-image,.card-preview--equipment .card-preview-image{border-color:var(--gray)}.card-preview--calibrate{justify-content:center}.card-preview--calibrate .card-preview-action-overlay{max-width:min(960px,96vw)}.card-preview--calibrate .card-preview-action-overlay .card-action-overlay-img{max-height:min(72vh,640px)}.card-preview-info{flex:0 0 340px;width:340px;max-height:calc(100dvh - .5rem);overflow-y:auto;padding:.75rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:default}.card-preview-title{margin:0 0 .25rem;font-size:1.05rem;font-weight:600}.card-preview-meta{margin:0 0 .35rem;color:var(--muted);font-size:.85rem}.card-preview-detail{margin:.2rem 0;font-size:.82rem}.card-preview-actions{margin:.35rem 0;padding-left:1.1rem;font-size:.78rem;color:var(--muted)}.card-preview-actions li{margin-bottom:.25rem}.card-preview-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.card-preview-hint{margin:.5rem 0 0;font-size:.72rem;color:var(--muted)}@media(max-width:720px){.card-preview{flex-direction:column;align-items:center}.card-preview-image{max-width:min(640px,96vw);max-height:calc(100dvh - 13rem)}.card-preview-info{width:100%;max-width:520px;max-height:none}}.deck-overview{margin-top:1rem}.deck-overview--embedded{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.deck-overview--embedded .deck-stat-grid{grid-template-columns:1fr}.deck-overview-heading{margin:0 0 .25rem;font-size:1.05rem}.deck-overview-sub{margin:0 0 .85rem;font-size:.78rem;color:var(--muted)}.deck-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.deck-stat-group{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:.65rem .75rem}.deck-stat-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.deck-stat-title-row .deck-stat-title{margin:0}.deck-stat-header-count{font-size:.95rem;font-weight:700;color:var(--text);white-space:nowrap}.deck-stat-header-count--complete{color:var(--ok, #6bcf7f)}.deck-stat-title{margin:0 0 .45rem;font-size:.82rem;font-weight:600;color:var(--accent);line-height:1.35}.deck-stat-list{list-style:none;margin:0;padding:0}.deck-stat-list li{display:flex;justify-content:space-between;gap:.5rem;font-size:.85rem;padding:.2rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.deck-stat-list li:last-child{border-bottom:none}.deck-stat-label--chip{display:inline-block;padding:.12rem .45rem;border-radius:6px;font-weight:600;line-height:1.3}.deck-stat-label--text{font-weight:600}.deck-stat-label--with-icon{display:inline-flex;align-items:center;gap:.35rem}.deck-stat-count{font-weight:700;color:var(--text);min-width:1.5rem;text-align:right}.deck-stat-empty{margin:0;font-size:.85rem;color:var(--muted)}.deck-slot-picker{margin-bottom:.65rem}.deck-slot-picker-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface2);color:var(--text);font:inherit;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.deck-slot-picker-toggle:hover,.deck-slot-picker--open .deck-slot-picker-toggle{border-color:var(--accent-dim);background:#c9a22714}.deck-slot-picker-toggle-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.deck-slot-picker-toggle-current{flex:1;font-weight:600;font-size:.92rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-slot-picker-toggle-icon{color:var(--muted);font-size:.75rem}.deck-slot-picker-panel{margin-top:.45rem;padding:.55rem;border:1px solid var(--border);border-radius:8px;background:var(--surface2)}.deck-slot-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.deck-slot-picker-item.active .deck-slot-picker-select{border-color:var(--accent);background:#c9a2271f}.deck-slot-picker-row{display:flex;align-items:stretch;gap:.35rem}.deck-slot-picker-select{display:flex;align-items:center;gap:.35rem;flex:1;min-width:0;padding:.35rem .45rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;cursor:pointer;text-align:left}.deck-slot-picker-select:hover{border-color:var(--accent-dim)}.deck-slot-picker-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent);flex-shrink:0}.deck-slot-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-slot-picker-edit{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.deck-slot-picker-edit:hover{border-color:var(--accent-dim);color:var(--accent);background:#c9a22714}.deck-slot-picker-edit-icon{width:.9rem;height:.9rem}.deck-slot-picker-rename{width:100%;min-width:0;padding:.35rem .45rem;border:1px solid var(--accent);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:.85rem}.deck-slot-picker-rename:focus{outline:none;box-shadow:0 0 0 2px #c9a22740}.deck-slot-picker-add{width:100%;margin-top:.5rem;padding:.45rem .55rem;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer}.deck-slot-picker-add:hover{border-color:var(--accent-dim);color:var(--accent)}.board-wrap{display:flex;flex-direction:column;gap:.75rem;position:relative;overflow:visible}.board-area-shapes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;overflow:visible}.board-area-effect-shape{stroke-linejoin:round}.board-area-effect-shape--enemy{fill:#ff464652;stroke:#ff82829c;stroke-width:4;filter:drop-shadow(0 0 18px rgba(255,60,60,.75));opacity:calc(var(--aoe-enemy-cycle-fade, 1) * .14)}.board-area-effect-shape--ally{fill:#50e6784a;stroke:#96ffaa9c;stroke-width:4;filter:drop-shadow(0 0 18px rgba(72,220,110,.65));opacity:calc(var(--field-blink-strength, 0) * .95 + .05)}.board-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;overflow:visible}.board-row-group{display:flex;flex-direction:column}.board-row-frame{border:1px solid rgba(150,155,165,.42);border-radius:5px;padding:.35rem .55rem .55rem}.board-label{font-size:.8rem;color:var(--muted);margin-bottom:.3rem}.board-hint{font-size:.85rem}.board-midline{position:relative;height:20px;margin:.85rem 0;pointer-events:none;z-index:4}.board-midline:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;height:100%;background:linear-gradient(180deg,#483e588c,#4a4058 18%,#3d3548,#4a4058 82%,#483e588c);box-shadow:0 0 0 1px #1c1824e6,0 2px 14px #00000073}.field{position:relative;width:100%;aspect-ratio:750 / 1024;border:none;border-radius:0;background:transparent;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;padding:0;cursor:pointer;transition:box-shadow .12s,filter .12s;overflow:visible}.field-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:contain;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.field:hover:not(:disabled):not(.field--occupied) .field-bg{filter:brightness(1.06)}.field:disabled{cursor:default}.field.highlight,.field.field--drop-target{background:transparent;border:none;box-shadow:var(--field-drop-glow, 0 0 0 3px rgba(232, 197, 71, .75)),0 0 24px var(--field-drop-bg, rgba(232, 197, 71, .45))}.field.field--drop-target-hover{background:transparent;border:none;box-shadow:0 0 0 3px #fffffff2,0 0 22px #ffffff8c,0 0 36px #ffffff47}.field.field--drop-target:not(.field--occupied) .field-bg,.field.field--drop-target-hover:not(.field--occupied) .field-bg{filter:brightness(1.12) saturate(1.08)}.field.field--drop-target{cursor:copy}.field.field--action-source:before,.field.field--action-ally:after,.field.field--action-target:after,.field.field--aoe-enemy:after,.field.field--swap-target:after,.field.field--swap-target-selected:after{content:"";position:absolute;pointer-events:none}.field.field--action-source:before{top:0;right:0;bottom:0;left:0;border-radius:8px;z-index:5;opacity:var(--field-blink-strength, 0);background:#37d25f38;box-shadow:inset 0 0 0 5px #82ff9b9c,inset 0 0 0 9px #5af08257,0 0 10px 2px #96ffaff2,0 0 24px 6px #6eff91c7,0 0 44px 12px #4beb7894,0 0 68px 20px #32d26461,0 0 96px 28px #23b95538}.field.field--action-source{overflow:visible}.board-wrap--action-source-intense .field.field--action-source:before{background:#2de15f75;box-shadow:inset 0 0 0 5px #91ffaaeb,inset 0 0 0 9px #5ff58794,inset 0 0 18px #46eb736b,0 0 12px 3px #96ffaf,0 0 28px 8px #6eff91eb,0 0 52px 14px #4beb78b8,0 0 78px 22px #32d26485,0 0 104px 30px #23b95557}.field.field--action-ally:after{top:0;right:0;bottom:0;left:0;border-radius:8px;z-index:5;opacity:var(--field-blink-strength, 0);background:#ffeb461a;box-shadow:inset 0 0 0 8px #fff846,inset 0 0 0 12px #ffff8ce6,inset 0 0 0 16px #ffdc2873,0 0 10px 2px #fffc64fa,0 0 24px 6px #fff03cd1,0 0 44px 12px #ffdc289e,0 0 68px 20px #ffc8006b,0 0 96px 28px #ffb40042}.field.field--action-ally{overflow:visible}.field.field--action-target:after{top:0;right:0;bottom:0;left:0;border-radius:8px;z-index:5;opacity:var(--field-blink-strength, 0);background:#ff373738;box-shadow:inset 0 0 0 5px #ff82829c,inset 0 0 0 9px #ff555557,0 0 10px 2px #ffa0a0f2,0 0 24px 6px #ff6e6ec7,0 0 44px 12px #ff4b4b94,0 0 68px 20px #eb323261,0 0 96px 28px #d2232338}.field.field--action-target{overflow:visible}.field.field--aoe-enemy:after{top:0;right:0;bottom:0;left:0;border-radius:8px;z-index:5;opacity:var(--field-aoe-enemy-strength, 0);background:#ff2d2d66;box-shadow:inset 0 0 0 6px #ff8282,inset 0 0 0 10px #ff5a5a8c,inset 0 0 22px #ff4646d9,0 0 10px 2px #ff9696fa,0 0 24px 6px #ff6464d1,0 0 44px 12px #ff3c3c9e,0 0 68px 20px #eb28286b,0 0 96px 28px #d21e1e42}.field.field--aoe-enemy{overflow:visible}.field.field--action-source,.field.field--action-ally,.field.field--action-target,.field.field--aoe-enemy,.field.field--swap-target,.field.field--swap-target-selected{position:relative;z-index:6}.field.field--occupied.field--action-source,.field.field--occupied.field--action-ally,.field.field--occupied.field--action-target,.field.field--occupied.field--aoe-enemy,.field.field--occupied.field--swap-target,.field.field--occupied.field--swap-target-selected{overflow:visible}.field.field--board-emphasis{z-index:5;box-shadow:0 0 0 4px #fff,0 0 0 8px #5ac8ffe6,0 0 36px #82dcfff2,0 0 64px #46aaffa6}.field.field--board-emphasis.field--occupied{box-shadow:0 0 0 4px #fff,0 0 0 8px #5ac8fff2,0 0 44px #96e6ff,0 0 80px #46aaffbf}.field.field--action-source.field--drop-target:before,.field.field--action-ally.field--drop-target:after,.field.field--action-target.field--drop-target:after,.field.field--aoe-enemy.field--drop-target:after,.field.field--swap-target.field--drop-target:after,.field.field--swap-target-selected.field--drop-target:after{opacity:0}.field--occupied{padding:0}.field.field--occupied{overflow:visible}.field-num{position:absolute;top:0;left:50%;z-index:10;transform:translate(-50%,calc(-100% - .06rem));font-size:.65rem;font-weight:700;color:var(--muted);background:#0f1419b8;padding:.1rem .35rem;border-radius:4px;pointer-events:none}.field-num--own{color:#22c55e}.field-num--enemy{color:#f87171}.field-card{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;min-height:0;margin:0;overflow:visible;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;container-type:size}.field-card--damage-shake{animation:field-card-damage-shake .1s ease-in-out}.field-card--damage-blink{animation:field-card-damage-blink .3s step-end}.field-card--damage-shake.field-card--damage-blink{animation:field-card-damage-shake .1s ease-in-out,field-card-damage-blink .3s step-end}@keyframes field-card-damage-blink{0%,25%,50%,75%,to{opacity:1}12.5%,37.5%,62.5%,87.5%{opacity:0}}@keyframes field-card-damage-shake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-4px,2px) rotate(-.6deg)}40%{transform:translate(4px,-2px) rotate(.6deg)}60%{transform:translate(-3px,-2px) rotate(-.4deg)}80%{transform:translate(3px,2px) rotate(.4deg)}}html.combat-animation-active .site-header,html.combat-animation-active .game-ui-chrome,html.combat-animation-active .game-log-panel,html.combat-animation-active .game-toast,html.combat-animation-active .field-swap-cursor-arrow:not(.combat-action-arrow),html.combat-animation-active .card-hover-zoom,html.combat-animation-active .card-pinned-zoom-backdrop,html.combat-animation-active .dev-game-spawner{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .18s ease,visibility .18s ease}html.combat-animation-active.combat-keep-mana-pile-own .player-bottom-dock.game-ui-chrome,html.combat-animation-active.combat-keep-mana-pile-opp .opponent-hand-area.game-ui-chrome{opacity:1!important;visibility:visible!important;pointer-events:none!important;background:transparent!important;box-shadow:none!important;border:none!important}html.combat-animation-active.combat-keep-mana-pile-own .player-bottom-dock .player-bottom-dock-restore-wrap,html.combat-animation-active.combat-keep-mana-pile-own .player-bottom-dock .player-controls-group,html.combat-animation-active.combat-keep-mana-pile-own .player-bottom-dock .game-log-panel,html.combat-animation-active.combat-keep-mana-pile-own .player-bottom-dock .hand-row,html.combat-animation-active.combat-keep-mana-pile-own .player-bottom-dock .draw-pile:not(.draw-pile--mana),html.combat-animation-active.combat-keep-mana-pile-own .player-bottom-dock .draw-pile-tooltip-wrap:has(.draw-pile:not(.draw-pile--mana)),html.combat-animation-active.combat-keep-mana-pile-opp .opponent-hand-area .opponent-hand-main,html.combat-animation-active.combat-keep-mana-pile-opp .opponent-hand-area .draw-pile:not(.draw-pile--mana),html.combat-animation-active.combat-keep-mana-pile-opp .opponent-hand-area .draw-pile-tooltip-wrap:has(.draw-pile:not(.draw-pile--mana)){opacity:0!important;visibility:hidden!important;pointer-events:none!important}html.combat-animation-active .action-target-arrow{opacity:1!important;visibility:visible!important;pointer-events:none!important}html.combat-animation-active .opponent-hand-reveal-zoom-layer .card-hover-zoom{opacity:1!important;visibility:visible!important;pointer-events:auto!important}html.combat-animation-active .dev-mode-badge{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.action-field-swap-card{transition:filter .12s ease;filter:drop-shadow(0 10px 22px rgba(0,0,0,.45))}.action-field-swap-card--under{filter:drop-shadow(0 4px 10px rgba(0,0,0,.28)) brightness(.92);opacity:.94}.action-field-swap-card .field-card-overlay{width:100%;height:100%}.board-wrap--combat-focus{touch-action:none}html.action-cutscene-active{overscroll-behavior:none}.board-wrap--action-cutscene{touch-action:none}.field-card-overlay,.hand-card-overlay{flex:1;min-height:0;width:100%;height:100%}.field-card-overlay .card-action-overlay,.field-card-overlay .card-action-image-stage,.field-card-overlay .card-action-art,.field-card-overlay .card-action-art-fit{width:100%;height:100%}.field-card-overlay .card-action-art{position:relative;display:flex;align-items:center;justify-content:center}.field-card-overlay .card-action-art-fit{aspect-ratio:825 / 1125}.field-card-overlay .card-action-art-visual .card-action-overlay-img,.hand-card-overlay .card-action-art-visual .card-action-overlay-img{width:100%;height:100%;max-height:none;object-fit:fill;object-position:center center;background:transparent;border-radius:0;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.field-hp{display:none}.hand-row{display:flex;gap:0;overflow-x:auto;overflow-y:visible;padding:1.65rem .5rem 1.1rem;align-items:flex-end;user-select:none;-webkit-user-select:none;flex:1;min-width:0;scrollbar-width:none;-ms-overflow-style:none;--hand-count: 1;--hand-card-width: min( 190px, max(52px, calc((100% - .5rem) / (.5 * (var(--hand-count) - 1) + 1))) )}.hand-row::-webkit-scrollbar{display:none}.hand-row-meta{display:flex;align-items:flex-end;flex:1;min-width:0}.hand-end-turn{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:.55rem}.btn-field-swap{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;border-color:#78b4ff73;color:#dbeafe}.btn-field-swap-label{white-space:nowrap}.btn-field-swap-cost{display:inline-flex;align-items:center;gap:.12rem;white-space:nowrap;color:inherit}.btn-field-swap-energy-icon{width:1rem;height:1rem;object-fit:contain;transform:translate(3.5px,-1px)}.btn-field-swap:hover:not(:disabled){border-color:#78b4ffd9;background:#1c305059}.btn-field-swap--active{border-color:#e8c547f2;background:#5040148c;color:#ffe8a8;animation:btn-field-swap-glow 1.35s ease-in-out infinite}@keyframes btn-field-swap-glow{0%,to{box-shadow:0 0 0 2px #e8c54759,0 0 10px #e8c54773,0 0 22px #ffd25a47}50%{box-shadow:0 0 0 3px #ffdc78a6,0 0 16px #ffd25ad9,0 0 32px #e8c5478c}}.btn-field-swap-icon{width:1.35rem;height:1.35rem;object-fit:contain;flex-shrink:0}.field.field--swap-source{box-shadow:0 0 0 3px #e8c547e6,0 0 22px #e8c54773}.field.field--swap-target:after{top:0;right:0;bottom:0;left:0;border-radius:8px;z-index:5;opacity:var(--field-blink-strength, 0);background:#50aaff1a;box-shadow:inset 0 0 0 8px #78d2ff,inset 0 0 0 12px #aae6ffe6,inset 0 0 0 16px #46aaff73,0 0 10px 2px #8cdcfffa,0 0 24px 6px #5abeffd1,0 0 44px 12px #3ca0ff9e,0 0 68px 20px #288cff6b,0 0 96px 28px #1e78eb42}.field.field--swap-target{overflow:visible;cursor:pointer}.field.field--swap-target-selected:after{top:0;right:0;bottom:0;left:0;border-radius:8px;z-index:5;opacity:calc(var(--field-blink-strength, 0) * .2 + .8);background:#78d2ff3d;box-shadow:inset 0 0 0 10px #b4f0ff,inset 0 0 0 15px #8cdcff,inset 0 0 0 20px #5abeffa6,inset 0 0 28px #64c8ff8c,0 0 14px 3px #a0ebff,0 0 32px 8px #6ed2fff2,0 0 56px 14px #46b4ffc7,0 0 84px 22px #329bff94,0 0 112px 32px #2382f061}.field.field--swap-target-selected{overflow:visible;cursor:pointer}.field.field--keyboard-focus{position:relative;z-index:7;overflow:visible;outline:none}.field.field--keyboard-focus:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;z-index:8;border-radius:10px;border:4px solid rgba(255,255,255,1);box-shadow:0 0 0 2px #ffffff8c,0 0 18px #fffffff2,0 0 36px #ffffffb8,0 0 64px #ffffff73;pointer-events:none}.board-wrap--field-swap .field-card{cursor:pointer;transition:transform .18s ease,opacity .18s ease}.field-swap-cursor-arrow{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1200;overflow:visible}.field-swap-cursor-arrow-segment,.field-swap-cursor-arrow-target{position:fixed;pointer-events:none;object-fit:contain;transform-origin:center center}.field-swap-cursor-arrow-segment{filter:drop-shadow(0 0 3px rgba(255,255,255,.75)) drop-shadow(0 0 8px rgba(200,230,255,.45))}.field-swap-cursor-arrow-target{filter:drop-shadow(0 0 6px rgba(110,210,255,.75)) drop-shadow(0 0 14px rgba(70,180,255,.45))}.combat-action-arrow{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10080;overflow:visible;opacity:1!important;visibility:visible!important}.combat-action-arrow .field-swap-cursor-arrow-segment,.combat-action-arrow .field-swap-cursor-arrow-target{position:fixed;pointer-events:none;object-fit:contain;transform-origin:center center}.combat-action-arrow .field-swap-cursor-arrow-segment{opacity:.92!important;filter:drop-shadow(0 0 6px rgba(245,230,255,.95)) drop-shadow(0 0 14px rgba(196,140,255,.9)) drop-shadow(0 0 24px rgba(140,80,255,.75))}.combat-action-arrow .field-swap-cursor-arrow-target{filter:drop-shadow(0 0 8px rgba(235,210,255,1)) drop-shadow(0 0 18px rgba(170,100,255,.95)) drop-shadow(0 0 28px rgba(120,60,230,.7))}.action-target-arrow{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1200;overflow:visible}.action-target-arrow .field-swap-cursor-arrow-segment{filter:drop-shadow(0 0 5px rgba(245,230,255,.95)) drop-shadow(0 0 12px rgba(196,140,255,.9)) drop-shadow(0 0 22px rgba(140,80,255,.75))}.action-target-arrow .field-swap-cursor-arrow-target{filter:drop-shadow(0 0 8px rgba(235,210,255,1)) drop-shadow(0 0 18px rgba(170,100,255,.95)) drop-shadow(0 0 32px rgba(120,60,230,.7))}.action-coin-flip{pointer-events:none}.action-coin-flip__caption{display:flex;flex-direction:column;align-items:center;gap:.65rem}.action-coin-flip__damage{display:inline-flex;align-items:center;gap:.45rem;font-size:clamp(1.75rem,4.5vw,2.35rem);font-weight:800;letter-spacing:.02em}.action-coin-flip__damage-icon{width:clamp(1.75rem,4vw,2.25rem);height:clamp(1.75rem,4vw,2.25rem);object-fit:contain}.action-coin-flip__hint{display:block;margin-top:.35rem;font-size:.95rem;font-weight:600;color:#dce6f5eb}.action-damage-choice__stage{gap:1.25rem}.action-damage-choice__prompt{margin:0}.action-damage-choice__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}.action-damage-choice__btn{display:flex;flex-direction:column;align-items:center;gap:.55rem;min-width:9.5rem;padding:1rem 1.15rem .95rem;border:2px solid rgba(180,190,210,.35);border-radius:14px;background:#121822f0;color:var(--text);cursor:pointer;font:inherit;box-shadow:0 10px 28px #00000059;transition:border-color .15s ease,transform .12s ease,box-shadow .15s ease}.action-damage-choice__btn:hover:not(:disabled),.action-damage-choice__btn:focus-visible:not(:disabled){transform:translateY(-2px);outline:none}.action-damage-choice__btn--physical:hover:not(:disabled),.action-damage-choice__btn--physical:focus-visible:not(:disabled){border-color:#d01716d9;box-shadow:0 0 0 1px #d0171659,0 12px 30px #0006}.action-damage-choice__btn--magical:hover:not(:disabled),.action-damage-choice__btn--magical:focus-visible:not(:disabled){border-color:#176baee6;box-shadow:0 0 0 1px #176bae66,0 12px 30px #0006}.action-damage-choice__btn:disabled{cursor:default;opacity:.72}.action-damage-choice__icon{width:clamp(3.2rem,8vw,4.4rem);height:clamp(3.2rem,8vw,4.4rem);object-fit:contain}.action-damage-choice__value{font-size:clamp(1.85rem,5vw,2.55rem);font-weight:800;letter-spacing:.02em;line-height:1}.action-damage-choice__label{display:flex;flex-direction:column;align-items:center;gap:.2rem;font-size:.95rem;color:var(--muted)}.action-damage-choice__self-hint{font-size:.78rem;opacity:.9}.action-damage-choice__wait{margin:0;font-size:.9rem;color:var(--muted)}.action-ability-choice__btn{min-width:10rem}.action-ability-choice__cancel{margin-top:.85rem}.coin-flip-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10100;display:flex;align-items:center;justify-content:center;pointer-events:auto}.coin-flip-intro__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080c12d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.coin-flip-intro__stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.35rem;animation:coin-flip-stage-in .45s cubic-bezier(.22,1,.36,1) forwards}.coin-flip-intro__coin-wrap{position:relative;width:min(28vw,168px);height:min(28vw,168px);perspective:900px}.coin-flip-intro__coin{position:relative;width:100%;height:100%;transform-style:preserve-3d}.coin-flip-intro__coin--spinning{animation-duration:2.2s;animation-timing-function:cubic-bezier(.18,.72,.22,1);animation-fill-mode:forwards}.coin-flip-intro__coin--to-heads{animation-name:coin-flip-spin-heads}.coin-flip-intro__coin--to-tails{animation-name:coin-flip-spin-tails}.coin-flip-intro__face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;backface-visibility:hidden;-webkit-backface-visibility:hidden;filter:drop-shadow(0 10px 28px rgba(0,0,0,.45))}.coin-flip-intro__face--heads{transform:rotateY(0) translateZ(2px)}.coin-flip-intro__face--tails{transform:rotateY(180deg) translateZ(2px)}.coin-flip-intro__caption{margin:0;display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:1.05rem;color:var(--text);opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.coin-flip-intro__caption strong{font-size:1.35rem;letter-spacing:.04em;color:#d8ecff}.coin-flip-intro__caption--visible{opacity:1;transform:translateY(0)}.coin-flip-intro__continue{margin-top:.25rem;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease}.coin-flip-intro__continue--visible,.coin-flip-intro__continue:focus-visible{opacity:1;transform:translateY(0)}.coin-flip-intro__choices{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.35rem}.coin-flip-intro__choice{min-width:9.5rem}.opening-draft-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10090;display:flex;align-items:center;justify-content:center;pointer-events:none}.opening-draft-intro__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.opening-draft-intro__stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(96vw,640px);pointer-events:auto}.opening-draft-intro__infobox-shell{width:100%;display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s ease,opacity .35s ease}.opening-draft-intro__infobox-shell--open{grid-template-rows:1fr;opacity:1}.opening-draft-intro__infobox{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;min-height:0;overflow:hidden;padding:1.15rem 1.25rem 1.25rem;background:#1a2332f0;border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 42px #00000061;pointer-events:none}.opening-draft-intro__infobox-shell--open .opening-draft-intro__infobox{pointer-events:auto}.opening-draft-intro__caption{margin:0;text-align:center;font-size:1.05rem;color:var(--text)}.opening-draft-intro__zoom-hint{margin:.4rem 0 0;text-align:center;font-size:.82rem;color:var(--muted)}.opening-draft-intro__cards{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;width:100%;min-height:calc(min(132px,22vw) * 1125 / 825)}.opening-draft-intro__card{position:relative;padding:0;border:2px solid rgba(100,115,140,.45);border-radius:10px;background:#0f141c8c;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .16s ease,z-index 0s;width:min(132px,22vw);aspect-ratio:825 / 1125;overflow:visible;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.opening-draft-intro__card-overlay{display:block;width:100%;height:100%;border-radius:8px;overflow:hidden}.opening-draft-intro__card-overlay.card-action-overlay,.opening-draft-intro__card-overlay .card-action-image-stage,.opening-draft-intro__card-overlay .card-action-art,.opening-draft-intro__card-overlay .card-action-art-fit{width:100%;height:100%}.opening-draft-intro__card-overlay .card-action-art{position:relative;display:flex;align-items:center;justify-content:center}.opening-draft-intro__card-overlay .card-action-art-fit{aspect-ratio:825 / 1125}.opening-draft-intro__card-overlay .card-action-art-visual .card-action-overlay-img{width:100%;height:100%;max-height:none;object-fit:fill;object-position:center center;border-radius:0}.opening-draft-intro__card--hovered{z-index:20;transform:translateY(-22px);border-color:var(--accent);box-shadow:0 8px 22px #00000073}.opening-draft-intro__card--held-preview{pointer-events:none}.opening-draft-intro__card:hover:not(:disabled):not(.opening-draft-intro__card--locked){border-color:#78c8ffa6}.opening-draft-intro__card--selected{--od-select-border: #5ecd5a;--od-select-soft: rgba(94, 205, 90, .42);--od-select-glow: rgba(94, 205, 90, .72);z-index:18;border-color:var(--od-select-border);border-width:3px;box-shadow:0 0 0 2px var(--od-select-glow),0 0 14px var(--od-select-glow),0 0 28px var(--od-select-soft),0 0 44px color-mix(in srgb,var(--od-select-soft) 85%,transparent),inset 0 0 18px color-mix(in srgb,var(--od-select-border) 32%,transparent);animation:opening-draft-selected-glow 1.6s ease-in-out infinite}.opening-draft-intro__card--selected.opening-draft-intro__card--hovered{border-color:color-mix(in srgb,var(--od-select-border) 88%,white);box-shadow:0 0 0 2px var(--od-select-glow),0 0 18px var(--od-select-glow),0 0 34px var(--od-select-soft),0 0 52px color-mix(in srgb,var(--od-select-soft) 78%,transparent),0 8px 22px #00000073,inset 0 0 22px color-mix(in srgb,var(--od-select-border) 38%,transparent)}@keyframes opening-draft-selected-glow{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--od-select-glow) 82%,transparent),0 0 12px color-mix(in srgb,var(--od-select-glow) 68%,transparent),0 0 24px color-mix(in srgb,var(--od-select-soft) 82%,transparent),0 0 38px color-mix(in srgb,var(--od-select-soft) 55%,transparent),inset 0 0 16px color-mix(in srgb,var(--od-select-border) 26%,transparent)}50%{box-shadow:0 0 0 3px var(--od-select-glow),0 0 20px var(--od-select-glow),0 0 36px var(--od-select-soft),0 0 54px color-mix(in srgb,var(--od-select-soft) 78%,transparent),inset 0 0 24px color-mix(in srgb,var(--od-select-border) 40%,transparent)}}.opening-draft-intro__card--locked{cursor:default}.opening-draft-intro__card--pending{visibility:hidden;pointer-events:none;border-color:transparent;background:transparent}.opening-draft-intro__card--ghost{opacity:0;pointer-events:none}.opening-draft-intro__card--selected .opening-draft-intro__check{background:linear-gradient(180deg,color-mix(in srgb,var(--od-select-border) 72%,white),var(--od-select-border));box-shadow:0 0 0 2px #081018e0,0 0 12px var(--od-select-glow),0 0 18px var(--od-select-soft)}.opening-draft-intro__check{position:absolute;top:6px;right:6px;z-index:4;width:1.65rem;height:1.65rem;border-radius:999px;background:linear-gradient(180deg,#b8ffdc,#5af0a8);color:#082018;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.95rem;box-shadow:0 0 0 2px #12281ed9,0 0 12px #5affb4f2}.opening-draft-intro__confirm{min-width:3rem;min-height:3rem;padding:.5rem;font-size:1.25rem;line-height:1}.opening-draft-intro__confirm-anchor{width:3rem;height:3rem;flex-shrink:0}.opening-draft-intro__confirm--floating{position:fixed;z-index:10135;transform:translate(-50%,-50%);pointer-events:auto}.opening-draft-intro__caption--waiting{color:var(--muted)}@keyframes coin-flip-spin-heads{0%{transform:rotateY(0) scale(.68)}14%{transform:rotateY(630deg) scale(1.08)}to{transform:rotateY(2160deg) scale(1)}}@keyframes coin-flip-spin-tails{0%{transform:rotateY(0) scale(.68)}14%{transform:rotateY(630deg) scale(1.08)}to{transform:rotateY(2340deg) scale(1)}}@keyframes coin-flip-stage-in{0%{opacity:0;transform:scale(.88) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.opponent-hand-area,.hand-area{display:flex;align-items:flex-end;gap:1rem}.opponent-energy-strip{display:flex;justify-content:center;align-items:center;padding:.15rem .65rem .3rem;--energy-orb-gap: 1.35em;--energy-orb-slot: max(0px, calc((min(100%, 520px) - 9 * var(--energy-orb-gap)) / 10));--energy-orb-size: max(.36rem, calc(var(--energy-orb-slot) * .8832))}.player-energy-bar--opponent{opacity:.52;filter:grayscale(.88)}.player-energy-bar--opponent .player-energy-orb-wrap--flash-fill:after{opacity:.55}.player-energy-bar--opponent .player-energy-orb-wrap--flash-drain:after{opacity:.55}.player-bottom-dock .hand-area{position:relative;z-index:0;padding:0 .65rem .45rem}.deck-piles{display:flex;flex-direction:column;align-items:center;gap:.65rem;flex-shrink:0}.draw-pile-tooltip-wrap{display:flex;flex-direction:column;align-items:center}.opponent-hand-main,.hand-area-main{flex:1;min-width:0}.player-bottom-dock{position:sticky;bottom:0;z-index:35;display:flex;flex-direction:column;gap:0;margin:.35rem .55rem max(.35rem,env(safe-area-inset-bottom,0px));padding:0;background:#0f1419f0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(61,79,106,.55);border-radius:16px;box-shadow:0 -4px 20px #00000047,0 10px 28px #0000003d;overflow:hidden;transition:box-shadow .35s ease,border-color .35s ease}.player-bottom-dock-restore-wrap,.player-bottom-dock-main{display:grid;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1),opacity .32s ease}.player-bottom-dock-restore-wrap{grid-template-rows:0fr;opacity:0}.player-bottom-dock-main{grid-template-rows:1fr;opacity:1}.player-bottom-dock-restore-wrap>*,.player-bottom-dock-main-inner{overflow:hidden;min-height:0}.player-bottom-dock-main-inner{display:flex;flex-direction:column;gap:.35rem;padding:.35rem 0 0}.player-bottom-dock--minimized{box-shadow:0 -2px 12px #00000038,0 6px 18px #0000002e}.player-bottom-dock--minimized .player-bottom-dock-restore-wrap{grid-template-rows:1fr;opacity:1}.player-bottom-dock--minimized .player-bottom-dock-main{grid-template-rows:0fr;opacity:0;pointer-events:none}.player-bottom-dock--minimized .player-bottom-dock-main-inner{padding-top:0}@media(prefers-reduced-motion:reduce){.player-bottom-dock-restore-wrap,.player-bottom-dock-main,.player-bottom-dock{transition:none}}.player-controls-group{position:relative;z-index:25;margin:0}.player-controls-frame{position:relative;z-index:1;--energy-orb-gap: 1.8em;--energy-orb-slot: max(0px, calc((100% - 9 * var(--energy-orb-gap)) / 10));--energy-orb-size: max(.4rem, calc(var(--energy-orb-slot) * .8832));padding:.2rem .65rem .4rem;border-bottom:1px solid rgba(61,79,106,.35)}.player-controls-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.45rem;min-width:0}.player-controls-row .player-energy-bar{flex:0 0 auto;width:auto;min-width:0}.player-controls-actions{display:flex;align-items:center;gap:.38rem;flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow:hidden;position:relative;z-index:2}.player-controls-actions .btn,.player-controls-actions .player-hand-sort{flex:0 0 auto}.player-controls-actions .btn-field-swap,.player-controls-actions .btn-end-turn,.player-controls-actions .btn-dock-minimize,.player-controls-actions .btn-surrender{padding:.4rem .72rem;font-size:.8rem;line-height:1.2;white-space:nowrap}.player-controls-actions .btn-end-turn{flex:1 1 auto;min-width:0}.player-controls-actions .btn-field-swap{gap:.32rem;font-size:.82rem}.player-controls-actions .btn-field-swap-icon{width:1.15rem;height:1.15rem}.player-controls-actions .btn-field-swap-energy-icon{width:.9rem;height:.9rem}.btn-field-swap--disabled{opacity:.45;cursor:not-allowed}.player-hand-sort{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;position:relative}.player-hand-sort-trigger{display:inline-flex;align-items:center;gap:.35rem;min-width:5.75rem;max-width:7.5rem;padding:.38rem .48rem;border-radius:8px;border:1px solid rgba(120,170,220,.45);background:#ffffff0f;color:#c8e0ff;font:inherit;font-size:.78rem;line-height:1.2;cursor:pointer}.player-hand-sort-trigger:hover{border-color:#8cc8ffd9;background-color:#1e325073}.player-hand-sort-trigger:focus-visible{outline:none;border-color:#8cd2ffd9;box-shadow:0 0 0 2px #78c8ff40}.player-hand-sort-trigger-label{flex:1 1 auto;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-hand-sort-trigger-chevron{flex-shrink:0;opacity:.85}.player-hand-sort-arrow{display:block;flex-shrink:0}.player-hand-sort-menu{position:fixed;z-index:80;margin:0;padding:.28rem;list-style:none;border-radius:8px;border:1px solid rgba(120,170,220,.45);background:#121c2afa;box-shadow:0 8px 24px #00000073}.player-hand-sort-option{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;padding:.38rem .55rem;border:none;border-radius:6px;background:transparent;color:#c8e0ff;font:inherit;font-size:.78rem;line-height:1.2;text-align:left;cursor:pointer;white-space:nowrap}.player-hand-sort-option:hover{background:#1e32508c}.player-hand-sort-option--active{background:#283e5fa6;color:#e8f4ff}.btn-dock-minimize{white-space:nowrap;border-color:#8c96aa73;color:#dbe2ee}.btn-dock-minimize:hover{border-color:#b4bed2d9;background:#ffffff0f}.btn-end-turn{position:relative;overflow:hidden;white-space:nowrap}.btn-end-turn--disabled{opacity:.45;cursor:not-allowed}.btn-end-turn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;transform:scaleX(var(--hold-progress, 0));transform-origin:left center;background:#ffffff38;pointer-events:none;transition:transform 40ms linear}.btn-end-turn--holding{border-color:#ffffff8c}.player-bottom-dock--minimized .btn-dock-restore{margin:.35rem .65rem max(.35rem,env(safe-area-inset-bottom,0px))}.btn-dock-restore{width:calc(100% - 1.3rem);margin:0 .65rem;padding:.45rem .75rem;font-size:.82rem;border-color:#78aadc80;color:#d8ecff}.btn-dock-restore:hover{border-color:#96c8ffd9;background:#1c304873}.btn-dock-restore-meta{color:var(--muted);font-weight:400}.btn-surrender{flex:0 0 auto;margin-left:0;border-color:#c844448c;color:#ffb3b3}.btn-surrender:hover{border-color:var(--danger);color:#ffd0d0}.player-energy-bar{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-start;gap:var(--energy-orb-gap);width:auto;flex:0 0 auto;min-height:var(--energy-orb-size)}.player-energy-orb-wrap{position:relative;flex:0 0 var(--energy-orb-size);width:var(--energy-orb-size);height:var(--energy-orb-size);transform:scale(1);opacity:1;transition:transform .22s cubic-bezier(.34,1.25,.64,1),filter .22s ease}.player-energy-orb-wrap--flash-fill:after,.player-energy-orb-wrap--flash-drain:after{content:"";position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;z-index:2;border-radius:50%;pointer-events:none;animation:player-energy-orb-flash .26s ease-out forwards}.player-energy-orb-wrap--flash-fill:after{background:radial-gradient(circle,rgba(255,120,100,.98) 0%,rgba(235,55,45,.78) 34%,rgba(200,25,25,.28) 58%,transparent 72%)}.player-energy-orb-wrap--flash-drain:after{background:radial-gradient(circle,rgba(255,255,255,.98) 0%,rgba(255,255,255,.82) 32%,rgba(255,255,255,.22) 56%,transparent 72%)}.player-energy-orb-wrap--pop{transform:scale(1.14)}.player-energy-orb-wrap--filled{filter:brightness(1) saturate(1)}.player-energy-orb-wrap:not(.player-energy-orb-wrap--filled){filter:brightness(.92) saturate(.85)}@keyframes player-energy-orb-flash{0%{opacity:0;transform:scale(.55)}40%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.35)}}.player-energy-orb{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom center}.game-log-panel{position:fixed;z-index:45;display:flex;flex-direction:column;--log-panel-scale: 1;font-size:calc(.78rem * var(--log-panel-scale));background:#0e141ee0;border:1px solid rgba(100,115,140,.45);border-radius:8px;overflow:hidden;box-shadow:0 8px 28px #00000059}.game-log-panel--collapsed{width:auto;min-width:4.5rem;max-width:min(240px,26vw);height:auto!important}.game-log-panel-header{display:flex;align-items:center;justify-content:space-between;gap:calc(.35rem * var(--log-panel-scale));padding:calc(.38rem * var(--log-panel-scale)) calc(.45rem * var(--log-panel-scale));border-bottom:1px solid rgba(100,115,140,.35);flex-shrink:0}.game-log-panel-header--collapsed{flex-direction:row;align-items:center;border-bottom:none}.game-log-panel-drag{flex:1;min-width:0;display:flex;align-items:center;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.game-log-panel-drag:active{cursor:grabbing}.game-log-panel-drag--collapsed{flex:0 0 auto;justify-content:center;padding:.15rem 0}.game-log-panel-title,.game-log-panel-collapsed-label{font-size:1em;font-weight:600;color:var(--muted);letter-spacing:.02em}.game-log-panel-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:calc(.12rem * var(--log-panel-scale)) calc(.28rem * var(--log-panel-scale));border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);font:inherit;line-height:1;cursor:pointer}.game-log-panel-toggle:hover{color:var(--text);border-color:#64738c73;background:#ffffff0a}.game-log-panel-toggle--expand{width:auto}.game-log-panel-arrow{display:block;font-size:calc(1.65rem * var(--log-panel-scale));font-weight:700;line-height:1;color:var(--text)}.game-log-panel .game-log{flex:1;min-height:0;max-height:none;margin:0;padding:calc(.45rem * var(--log-panel-scale)) calc(.55rem * var(--log-panel-scale));border-top:none;overflow-y:auto;scrollbar-width:thin;font-size:1em}.game-log-panel-resize{position:absolute;width:16px;height:16px;z-index:3;touch-action:none}.game-log-panel-resize--nw{top:0;left:0;cursor:nwse-resize}.game-log-panel-resize--ne{top:0;right:0;cursor:nesw-resize}.game-log-panel-resize--sw{bottom:0;left:0;cursor:nesw-resize}.game-log-panel-resize--se{right:0;bottom:0;cursor:nwse-resize}.game-log-panel-resize--n{top:0;left:12px;right:12px;width:auto;height:10px;cursor:ns-resize}.game-log-panel-resize--s{bottom:0;left:12px;right:12px;width:auto;height:10px;cursor:ns-resize}.game-log-panel-resize--e{top:12px;right:0;bottom:12px;width:10px;height:auto;cursor:ew-resize}.game-log-panel-resize--w{top:12px;left:0;bottom:12px;width:10px;height:auto;cursor:ew-resize}.game-log{font-size:1em;color:var(--muted);list-style:none;margin:0;padding:0}.game-log-heading{margin:.35rem 0 .15rem;font-weight:700;letter-spacing:.02em;text-decoration:underline;text-underline-offset:.14em}.game-log-heading--round{font-size:1.3em;color:#fff;margin:1em 0 0}.game-log li.game-log-heading--round{margin-bottom:0}.game-log-heading--round+.game-log-heading--turn{margin-top:3em}.game-log-heading--turn{font-size:.92em}.game-log-heading--turn-own{color:#6ecf8a}.game-log-heading--turn-opponent{color:#e87878}.game-log-spacer{height:.65rem;list-style:none;margin:0;padding:0}.game-log-action{display:flex;gap:.35rem;align-items:baseline}.game-log-action-num{flex:0 0 auto;font-weight:600;color:var(--accent);min-width:1.15em}.game-log-action-text{flex:1;min-width:0}.game-log-pictogram{display:inline-block;vertical-align:-.22em;margin-right:.28em;flex-shrink:0;object-fit:contain;object-position:bottom center}.game-log-draw-icons{display:inline-flex;align-items:flex-end;vertical-align:-.15em;margin-right:.28em;gap:.05em}.game-log-draw-icons .game-log-pictogram{margin-right:0;vertical-align:bottom}.game-log-draw-icons-paren{line-height:1;align-self:flex-end;font-size:.92em}.game-log-action-text .rarity-name{font-weight:600}.game-log-action-text .rarity-name--common{color:#fff}.game-log-action-text .rarity-name--uncommon{color:#77f777}.game-log-action-text .rarity-name--rare{color:#6ba8ff}.game-log-action-text .game-log-damage--physical{color:#d01716;font-weight:700}.game-log-action-text .game-log-damage--magical{color:#176bae;font-weight:700}.game-log-action-text .game-log-damage--healing{color:#4af289;font-weight:700}.game-log-action-text .game-log-action-name{font-style:italic}.game-log-action-name--hoverable{cursor:help;text-decoration:underline dotted rgba(232,237,244,.45);text-underline-offset:.14em}.game-log-action-name--hoverable:hover{color:#f3f7fb}.game-log-field{font-weight:700}.game-log-field--own{color:#22c55e}.game-log-field--enemy{color:#f87171}.game-log li{margin-bottom:.28rem;line-height:1.35}.game-log-empty{font-style:italic;opacity:.85}.hand-row--opponent{align-items:flex-end;pointer-events:none}.hand-row--opponent .hand-card--face-down:hover{transform:none;z-index:1;border-color:var(--border);box-shadow:none}.hand-card--face-down{cursor:default;padding:0;overflow:hidden;background:#1a2030;border-color:#4a5568}.hand-card-back,.card-back-img{display:block;width:100%;height:100%;aspect-ratio:825 / 1125;object-fit:contain;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.card-back-img--flipped{transform:rotate(180deg)}.draw-pile{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.35rem .5rem .5rem;margin:0;border:none;background:transparent;color:var(--muted);font:inherit;cursor:default}.draw-pile--peekable,.draw-pile--interactive,.draw-pile--drawable{cursor:pointer}.draw-pile--keyboard-focus{outline:none;box-shadow:0 0 0 3px #ffffff8c,0 0 20px #fffffff2,0 0 40px #ffffffb8;border-radius:8px}.draw-pile--mana-highlight,.draw-pile--mana-highlight .draw-pile-stack-card--1{overflow:visible}.draw-pile--mana-highlight .draw-pile-stack-card--1:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;pointer-events:none;z-index:4;opacity:var(--field-blink-strength, 0);background:#4ecdc41a;box-shadow:inset 0 0 0 5px #6efff5,inset 0 0 0 8px #a0f0ebe6,inset 0 0 0 11px #4ecdc473,0 0 8px 2px #8cebe6fa,0 0 18px 5px #5adcd2d1,0 0 32px 9px #3cc8be9e,0 0 50px 14px #2db4aa6b,0 0 72px 20px #23a09642}.draw-pile:not(.draw-pile--mana-highlight) .draw-pile-stack-card--1:after{content:none;box-shadow:none}.mana-draw-reminder-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10100;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:1.25rem}.mana-draw-reminder{width:min(440px,100%);background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.35rem;box-shadow:0 16px 48px #00000073}.mana-draw-reminder-title{margin:0 0 .65rem;font-size:1.05rem}.mana-draw-reminder-desc{margin:0 0 1.1rem;color:var(--muted);line-height:1.45}.mana-draw-reminder-actions{display:flex;flex-direction:column;gap:.55rem}.surrender-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10100;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:1.25rem}.surrender-confirm{width:min(100%,420px);padding:1.1rem 1.15rem;border-radius:12px;border:1px solid rgba(200,68,68,.45);background:#1a2332f5;box-shadow:0 18px 48px #00000073}.surrender-confirm-title{margin:0 0 .45rem;font-size:1.15rem}.surrender-confirm-desc{margin:0 0 1rem;color:var(--muted);font-size:.92rem}.surrender-confirm-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.game-result-banner{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);z-index:10080;display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;padding:.85rem 1rem;box-shadow:0 12px 36px #00000073}.game-result-banner-text{margin:0}.draw-pile--peekable:hover .draw-pile-stack-card--1{transform:translateY(-4px)}.draw-pile--empty{opacity:.55}.draw-pile-stack-wrap{position:relative;flex-shrink:0}.draw-pile-stack{position:relative;width:clamp(72px,9vw,96px);aspect-ratio:825 / 1125}.draw-pile-stack-card{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #00000059;transition:transform .14s ease}.draw-pile-stack-card .card-back-img{width:100%;height:100%}.draw-pile-stack-card--3{transform:translate(-5px,-8px) scale(.96);opacity:.72;z-index:1}.draw-pile-stack-card--2{transform:translate(-2px,-4px) scale(.98);opacity:.86;z-index:2}.draw-pile-stack-card--1{z-index:3}.draw-pile-mana-draw-badge{position:absolute;left:0;top:50%;transform:translate(-11px,-50%);z-index:4;min-width:1.65rem;padding:.2rem .35rem;border-radius:6px;border:1px solid rgba(110,255,245,.85);background:#0c302eeb;color:#9efaf4;font-size:.78rem;font-weight:700;letter-spacing:.02em;line-height:1;pointer-events:none;box-shadow:0 0 10px #4ecdc459}.draw-pile-count{position:absolute;right:0;bottom:.35rem;min-width:1.45rem;padding:.1rem .35rem;border-radius:999px;background:#080c12e0;border:1px solid rgba(255,255,255,.22);color:var(--text);font-size:.72rem;font-weight:700;line-height:1.2;text-align:center;z-index:4}.cursor-tooltip{position:fixed;z-index:10100;padding:.4rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#0c1018f5;color:var(--text);font-size:.82rem;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 8px 24px #00000073;pointer-events:none;transform:translate(-50%,calc(-100% - 12px))}.cursor-tooltip--rich{white-space:normal;max-width:17rem;line-height:1.45;font-weight:500}.mana-pile-rule-tooltip-icon{display:inline-block;width:1.05rem;height:1.05rem;vertical-align:-.2rem;object-fit:contain}.hand-card--draw-pending{opacity:0;pointer-events:none}.draw-card-flight-opponent{position:fixed;z-index:10050;pointer-events:none;border-radius:8px;overflow:hidden;box-shadow:none;filter:none;transition:none}.draw-card-flight-opponent--active{transition-property:left,top,width,height;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.draw-card-flight-opponent-back{width:100%;height:100%;border-radius:8px;box-shadow:none;filter:none}.draw-opponent-mana-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;overflow:hidden}.draw-reveal--opponent-mana.draw-reveal--fly{transition-property:left,top,width,height;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.draw-reveal.draw-reveal--opening-draft{z-index:10105}.draw-reveal{position:fixed;z-index:10050;pointer-events:none;perspective:1200px;transition-property:left,top,width,height;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.draw-reveal-card{position:relative;width:100%;height:100%;border-radius:8px}.draw-reveal-flip{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform var(--draw-phase-ms, 167ms) ease-in-out}.draw-reveal-flip--flipped{transform:rotateY(180deg)}.draw-reveal-back,.draw-reveal-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;overflow:hidden;backface-visibility:hidden}.draw-reveal-face{transform:rotateY(180deg)}.draw-reveal-back-img,.draw-reveal-face-overlay,.draw-reveal-face-overlay .card-action-overlay-img{width:100%;height:100%;display:block;border-radius:8px}.draw-reveal-whiteout{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:#fff;opacity:0;pointer-events:none;animation:none;box-shadow:none;transition:opacity var(--draw-phase-ms, 167ms) ease}.draw-reveal--whiten .draw-reveal-whiteout{opacity:1}.draw-reveal--flash .draw-reveal-whiteout{opacity:1;animation:draw-reveal-flash var(--draw-phase-ms, 167ms) ease-out 1 forwards}.draw-reveal--reveal .draw-reveal-whiteout{opacity:1;animation:none;box-shadow:none}.draw-reveal--fadeWhite .draw-reveal-whiteout{opacity:0;animation:none;box-shadow:none}.draw-reveal--fly .draw-reveal-whiteout{opacity:0;animation:none}@keyframes draw-reveal-flash{0%{box-shadow:0 0 #fff0}45%{box-shadow:0 0 36px #fffffff2}to{box-shadow:0 0 #fff0}}.draw-pile-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#000000e0;display:flex;align-items:flex-start;justify-content:center;padding:1rem;overflow:auto}.draw-pile-preview{width:min(1100px,100%);margin:auto;padding:1rem 1.15rem 1.25rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:0 16px 48px #00000073}.draw-pile-preview-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.draw-pile-preview-title{margin:0;font-size:1.15rem;font-weight:600}.draw-pile-preview-close{flex-shrink:0}.draw-pile-preview-notice{margin:0 0 1rem;padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(212,160,23,.35);background:#d4a0171a;color:var(--text);font-size:.88rem;line-height:1.45}.draw-pile-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.draw-pile-preview-item{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0}.draw-pile-preview-card-btn{display:block;width:100%;margin:0;padding:0;border:none;background:transparent;cursor:grab;border-radius:6px;touch-action:none}.draw-pile-preview-card-btn:active{cursor:grabbing}.draw-pile-preview-card-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.draw-pile-preview-card{display:block;width:100%;border-radius:6px;border:1px solid var(--border);background:#0a0e14}.draw-pile-preview-name{width:100%;font-size:.68rem;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hand-card{flex:0 0 var(--hand-card-width, clamp(130px, 16vw, 190px));border-radius:8px;border:2px solid var(--border);overflow:visible;cursor:pointer;background:var(--surface2);padding:0;position:relative;z-index:1;transition:border-color .12s,box-shadow .12s,transform .16s ease,z-index 0s;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.hand-card-index{position:absolute;top:-1.05rem;left:25%;transform:translate(-50%);z-index:2;padding:0;color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.2;text-align:center;pointer-events:none;transition:transform .16s ease}.hand-card-index--last{left:50%}.hand-card--hovered .hand-card-index{transform:translate(-50%) translateY(-22px);z-index:3}.hand-card+.hand-card{margin-left:calc(var(--hand-card-width, clamp(130px, 16vw, 190px)) * -.5)}.hand-card--hovered{z-index:20;transform:translateY(-22px);border-color:var(--accent);box-shadow:0 8px 22px #00000073}.hand-card--keyboard-focus{z-index:24;border-width:4px;border-color:#fff;box-shadow:0 0 0 3px #ffffff8c,0 0 20px #fffffff2,0 0 40px #ffffffb8,0 0 64px #ffffff73}.hand-card--keyboard-picked{border-width:4px;border-color:#fff;box-shadow:0 0 0 2px #ffffff73,0 0 16px #ffffffc7,0 0 32px #ffffff85}.hand-card--dragging{opacity:0;pointer-events:none;z-index:25}.hand-card--held-preview{pointer-events:none}.hand-card--holding{display:none}.hand-card--reorder-slot{pointer-events:none;z-index:1;background:transparent;border-color:transparent;box-shadow:none;cursor:default}.hand-card-reorder-slot{display:block;width:100%;aspect-ratio:825 / 1125;border-radius:8px;border:2px solid var(--field-drop-border, var(--accent));background:var(--field-drop-bg, rgba(201, 162, 39, .12));box-shadow:var(--field-drop-glow, 0 0 18px rgba(201, 162, 39, .45));animation:hand-reorder-slot-pulse 1.15s ease-in-out infinite}@keyframes hand-reorder-slot-pulse{0%,to{opacity:.88}50%{opacity:1}}.board-wrap--holding .hand-row{cursor:default}.board-wrap--holding .hand-card:not(.hand-card--reorder-slot){transition:transform .16s ease,margin .16s ease}.board-wrap--holding .hand-card:not(.hand-card--reorder-slot).hand-card--hovered,.board-wrap--holding .hand-card:not(.hand-card--reorder-slot):hover{transform:none;border-color:var(--border);box-shadow:none;z-index:1}.board-wrap--dragging,.board-wrap--holding,.board-wrap--action-target{user-select:none;-webkit-user-select:none}.board-wrap--dragging .hand-card{cursor:grabbing}.hand-card--unit{border-color:#5a8a5a}.hand-card--spell{border-color:var(--pink)}.hand-card--mana{border-color:var(--cyan)}.hand-card--weapon,.hand-card--equipment{border-color:var(--gray)}.status-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:.75rem}.board-wrap--dragging .field--drop-target{cursor:copy}.hand-card[aria-disabled=true]{cursor:default}.hand-card[aria-disabled=true]:hover{transform:none;z-index:1;border-color:inherit;box-shadow:none}@media(max-width:700px){.opponent-hand-area,.hand-area{flex-direction:column;align-items:stretch}.game-log-panel{width:min(240px,72vw)}.deck-piles{flex-direction:row;justify-content:flex-start;align-items:flex-end;gap:.85rem}.draw-pile{flex-direction:row;justify-content:flex-start;align-items:center;gap:.65rem}.draw-pile-count{position:static;bottom:auto;right:auto}.hand-card+.hand-card{margin-left:calc(var(--hand-card-width, clamp(110px, 28vw, 150px)) * -.5)}.hand-row{--hand-card-width: min( 150px, max(48px, calc((100% - .5rem) / (.5 * (var(--hand-count) - 1) + 1))) )}.hand-card{flex-basis:var(--hand-card-width, clamp(110px, 28vw, 150px))}}.board-row-group--faction-bonuses{position:relative;overflow:visible}.board-row-group--faction-bonuses .board-row-frame{width:100%}.board-row-group--faction-bonuses .faction-bonus-strip{position:absolute;left:calc(100% + .65rem);top:50%;transform:translateY(-50%);margin:0}.faction-bonus-strip{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:.55rem;flex:0 0 auto;max-width:18rem;z-index:2}.faction-bonus-strip-label{font-size:1.56rem;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.faction-bonus-strip-chips{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.55rem}.faction-bonus-chip{display:inline-flex;align-items:center;gap:.55rem;margin:0;padding:.4rem .7rem .4rem .4rem;border:2px solid rgba(61,79,106,.65);border-radius:10px;background:#0f141ce0;color:var(--text);cursor:help;font:inherit;line-height:1;box-shadow:0 2px 10px #00000059}.faction-bonus-strip--self .faction-bonus-chip{border-color:#22c55e8c}.faction-bonus-strip--opponent .faction-bonus-chip{border-color:#f871718c}.faction-bonus-chip:hover,.faction-bonus-chip:focus-visible,.faction-bonus-chip--hovered{outline:none}.faction-bonus-strip--self .faction-bonus-chip:hover,.faction-bonus-strip--self .faction-bonus-chip:focus-visible,.faction-bonus-strip--self .faction-bonus-chip--hovered{border-color:#22c55ef2;box-shadow:0 0 0 1px #22c55e59,0 2px 12px #0006}.faction-bonus-strip--opponent .faction-bonus-chip:hover,.faction-bonus-strip--opponent .faction-bonus-chip:focus-visible,.faction-bonus-strip--opponent .faction-bonus-chip--hovered{border-color:#f87171f2;box-shadow:0 0 0 1px #f8717159,0 2px 12px #0006}.faction-bonus-chip-icon{display:block;width:68px;height:68px;object-fit:contain;flex:0 0 auto}.faction-bonus-chip-ratio{font-size:2.3rem;font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:.03em}.faction-bonus-tier--idle{color:var(--muted);opacity:.5}.faction-bonus-tier--silver{color:#d5dde8;font-weight:700;text-shadow:0 0 8px rgba(200,208,220,.45)}.faction-bonus-tier--gold{color:#efc84a;font-weight:700;text-shadow:0 0 9px rgba(201,162,39,.55)}.faction-bonus-strip--opponent .faction-bonus-strip-label{color:#f87171}.faction-bonus-strip--self .faction-bonus-strip-label{color:#22c55e}.card-action-spotlight-blink{position:fixed;pointer-events:none;border-radius:6px;border:2px solid transparent;opacity:0;z-index:10070}.card-action-spotlight-blink--active{animation:card-action-spotlight-blink .15s ease-in-out infinite}@keyframes card-action-spotlight-blink{0%,to{opacity:.15;transform:scale(1);background:#ffffff0a}50%{opacity:1;transform:scale(1.03);background:#ffffff47}}.card-action-spotlight-float{position:fixed;pointer-events:none;overflow:hidden;border-radius:10px;border:2px solid;background:#080c12f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform-origin:center center}.card-action-spotlight-float--expand,.card-action-spotlight-float--hold{filter:drop-shadow(0 10px 28px rgba(0,0,0,.45))}.card-action-spotlight-float--attack-flicker{animation:card-action-spotlight-attack-flicker .78s step-end 1}@keyframes card-action-spotlight-attack-flicker{0%,14.28%,28.57%,42.85%,57.14%,71.42%,85.71%,to{opacity:1}7.14%,21.42%,35.71%,50%,64.28%,78.57%{opacity:0}}.card-action-spotlight-float--shrink{opacity:.92}.card-action-spotlight-crop{overflow:hidden;width:100%}.card-action-spotlight-crop img{display:block;object-fit:fill}.card-action-spotlight-meta{display:flex;align-items:center;gap:.55rem;padding:.45rem .65rem .55rem;border-top:1px solid;min-height:2.35rem}.card-action-spotlight-kind{flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .42rem;border-radius:999px}.card-action-spotlight-name{font-size:.92rem;line-height:1.2;color:#f3f7fb}.card-discard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12500;pointer-events:none;overflow:hidden}.card-discard-overlay__field-focus{position:fixed;border-radius:10px;border:3px solid rgba(90,200,255,.95);box-shadow:0 0 0 3px #1428468c,0 0 22px #50beffd9,inset 0 0 18px #50beff47;background:#3c96e624;pointer-events:none;z-index:0}.card-discard-overlay__card{position:fixed;width:min(18vw,140px);aspect-ratio:825 / 1125;border-radius:8px;overflow:hidden;box-shadow:0 14px 32px #00000080;will-change:transform,opacity,left,top;z-index:1}.card-discard-overlay__card img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.card-discard-overlay__card--shatter{filter:brightness(1.08)}.card-discard-overlay__shard{position:fixed;width:min(9vw,70px);aspect-ratio:825 / 1125;background-size:cover;background-position:center;border-radius:4px;box-shadow:0 8px 18px #00000059;will-change:transform,opacity;z-index:1}.dev-game-spawner{position:fixed;top:calc(.75rem + 2cm);right:.75rem;z-index:1200;width:min(22rem,calc(100vw - 1.5rem));max-height:calc(100vh - 1.5rem - 2cm);display:flex;flex-direction:column;gap:.55rem;padding:.75rem;border-radius:12px;border:2px solid #7b5cff;background:#121020f5;box-shadow:0 12px 40px #0000008c,0 0 0 1px #7b5cff59;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dev-game-spawner__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.dev-game-spawner__title{display:block;color:#c4b5ff;font-size:.95rem;letter-spacing:.04em}.dev-game-spawner__hint{margin:.2rem 0 0;font-size:.78rem;color:var(--muted)}.dev-game-spawner__close{min-width:2rem;padding:.15rem .45rem;font-size:1.25rem;line-height:1}.dev-game-spawner__search{width:100%;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border);background:#ffffff0f;color:inherit;font:inherit}.dev-game-spawner__modes{display:flex;gap:.65rem}.dev-game-spawner__mode{display:flex;align-items:center;gap:.35rem;font-size:.82rem;cursor:pointer;color:var(--muted)}.dev-game-spawner__mode:has(input:checked){color:#d4c8ff}.dev-game-spawner__hand-target{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.dev-game-spawner__hand-target-label{font-size:.78rem;color:var(--muted)}.dev-game-spawner__hand-btn{padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border);background:#ffffff0d;color:inherit;font-size:.78rem;cursor:pointer}.dev-game-spawner__hand-btn--active{border-color:#7b5cffbf;background:#7b5cff40;color:#e8deff}.dev-game-spawner__picked-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.35rem}.dev-game-spawner__hand-add{padding:.25rem .55rem;font-size:.75rem}.dev-game-spawner__option{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--muted);cursor:pointer}.dev-game-spawner__clear-board{width:100%;font-size:.82rem;border-color:#ff787873;color:#ffb4b4}.dev-game-spawner__clear-board:hover{border-color:#ff7878d9;background:#501c1c59}.dev-game-spawner__attach-mana{width:100%;font-size:.82rem;border-color:#64dcb473;color:#b8f0dc}.dev-game-spawner__attach-mana:hover,.dev-game-spawner__attach-mana--active{border-color:#64dcb4e6;background:#1c483866}.dev-game-spawner__attach-mana--active{box-shadow:inset 0 0 0 1px #64dcb459}.dev-game-spawner__heal-all{width:100%;font-size:.82rem;border-color:#78ffa073;color:#c8ffd8}.dev-game-spawner__heal-all:hover{border-color:#78ffa0e6;background:#20503059}.dev-game-spawner__energy{width:100%;font-size:.82rem;border-color:#ffc85073;color:#ffe4a8}.dev-game-spawner__energy:hover{border-color:#ffc850e6;background:#503c1459}.dev-game-spawner__unlimited{width:100%;font-size:.82rem;border-color:#b48cff73;color:#dcc8ff}.dev-game-spawner__unlimited:hover,.dev-game-spawner__unlimited--active{border-color:#b48cffe6;background:#50388c59}.dev-game-spawner__unlimited--active{box-shadow:inset 0 0 0 1px #b48cff59}.dev-game-spawner__redraw-hand{width:100%;font-size:.82rem;border-color:#78b4ff73;color:#b8d4ff}.dev-game-spawner__redraw-hand:hover{border-color:#78b4ffd9;background:#1c305059}.dev-game-spawner__restart{width:100%;font-size:.82rem;border-color:#c9a2278c;color:#ffe8a8}.dev-game-spawner__restart:hover{border-color:#c9a227e6;background:#50401466}.dev-game-spawner__victory{display:flex;flex-direction:column;gap:.4rem;padding:.45rem .5rem;border-radius:8px;border:1px solid rgba(180,140,255,.35);background:#7b5cff14}.dev-game-spawner__victory-label{font-size:.76rem;color:var(--muted);line-height:1.35}.dev-game-spawner__victory-actions{display:flex;flex-wrap:wrap;gap:.35rem}.dev-game-spawner__victory-btn{flex:1 1 calc(50% - .2rem);min-width:7.5rem;font-size:.76rem;border-color:#a078ff8c;color:#dcc8ff;padding:.28rem .45rem}.dev-game-spawner__victory-btn:hover{border-color:#b496ffe6;background:#50388c59}.dev-game-spawner__picked{display:flex;gap:.55rem;align-items:center;padding:.45rem;border-radius:8px;background:#7b5cff2e;border:1px solid rgba(123,92,255,.45)}.dev-game-spawner__picked-img{width:2.4rem;border-radius:4px;object-fit:cover;aspect-ratio:825 / 1125}.dev-game-spawner__picked strong{display:block;font-size:.88rem}.dev-game-spawner__type{display:block;font-size:.72rem;color:var(--muted)}.dev-game-spawner__clear-pick{margin-top:.25rem;padding:0;border:none;background:none;color:#c4b5ff;font-size:.75rem;cursor:pointer;text-decoration:underline}.dev-game-spawner__list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0;max-height:min(52vh,28rem);border-top:1px solid var(--border)}.dev-game-spawner__item{width:100%;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.1rem .45rem;align-items:center;text-align:left;padding:.45rem .35rem;border:none;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:inherit;cursor:pointer;font:inherit}.dev-game-spawner__item:hover{background:#ffffff0d}.dev-game-spawner__item--active{background:#7b5cff38}.dev-game-spawner__badge{grid-row:span 2;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .35rem;border-radius:4px;white-space:nowrap}.dev-game-spawner__badge--unit{background:#2d5a3d;color:#b8e6c8}.dev-game-spawner__badge--spell{background:#4a2d5a;color:#e6b8f0}.dev-game-spawner__badge--weapon{background:#4a4a4a;color:#ddd}.dev-game-spawner__badge--equipment{background:#3d4a5a;color:#c8d8e6}.dev-game-spawner__badge--mana{background:#2d4a5a;color:#b8e0f0}.dev-game-spawner__name{font-size:.86rem}.dev-game-spawner__meta{grid-column:2;font-size:.72rem;color:var(--muted)}.dev-game-spawner__empty{padding:.75rem;color:var(--muted);font-size:.85rem}.board-wrap--dev-attach-mana .field.field--dev-attach-mana-target{cursor:cell;outline:2px dashed rgba(100,220,180,.85);outline-offset:-3px}.board-wrap--dev-attach-mana .field.field--dev-attach-mana-target .field-card,.board-wrap--dev-attach-mana .field.field--dev-attach-mana-target .field-card-overlay{pointer-events:none}.board-wrap--dev-attach-mana .field.field--dev-attach-mana-target:hover{outline-color:#8cffd2;box-shadow:0 0 0 2px #64dcb473,inset 0 0 20px #64dcb41f}.board-wrap--dev-apply-status .field.field--dev-apply-status-target{cursor:cell;outline:2px dashed rgba(220,140,255,.85);outline-offset:-3px}.board-wrap--dev-apply-status .field.field--dev-apply-status-target .field-card,.board-wrap--dev-apply-status .field.field--dev-apply-status-target .field-card-overlay{pointer-events:none}.board-wrap--dev-apply-status .field.field--dev-apply-status-target:hover{outline-color:#f0b4ff;box-shadow:0 0 0 2px #dc8cff73,inset 0 0 20px #dc8cff1f}.board-wrap--dev-spawn .field.field--dev-spawn-target{cursor:copy;outline:2px dashed rgba(123,92,255,.85);outline-offset:-3px}.board-wrap--dev-spawn .field.field--dev-spawn-target:hover{outline-color:#b4a0ff;box-shadow:0 0 0 2px #7b5cff73,inset 0 0 20px #7b5cff1f}.dev-mode-badge{font-size:.72rem;padding:.15rem .45rem;border-radius:999px;background:#7b5cff40;border:1px solid rgba(123,92,255,.55);color:#d4c8ff;letter-spacing:.06em;text-transform:uppercase}.game-toast{position:fixed;z-index:10100;max-width:min(20rem,calc(100vw - 1.5rem));padding:.6rem .9rem;border-radius:10px;border:1px solid rgba(212,176,74,.75);background:#121822f7;color:#f2f6fb;font-size:.9rem;font-weight:600;line-height:1.35;text-align:center;box-shadow:0 0 0 1px #00000059,0 10px 32px #0000008c;pointer-events:none;transform:translate(-50%,calc(-100% - 18px));animation:game-toast-in .16s ease-out}@keyframes game-toast-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 10px))}to{opacity:1;transform:translate(-50%,calc(-100% - 18px))}}.game-toast--center{transform:translate(-50%,-50%);animation:game-toast-in-center .16s ease-out}@keyframes game-toast-in-center{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}to{opacity:1;transform:translate(-50%,-50%)}}.game-action-infobox{position:fixed;z-index:10120;max-width:min(18rem,calc(100vw - 1.5rem));padding:.7rem .85rem;border-radius:12px;border:2px solid rgba(255,255,255,.82);background:#080a10fa;box-shadow:0 0 0 1px #00000073,0 0 24px #ffffff24,0 12px 36px #0000008c;pointer-events:none;transform:translate(-50%,calc(-100% - 14px));animation:game-action-infobox-in .16s ease-out}.game-action-infobox__text{margin:0;color:#f3f7fb;font-size:.88rem;font-weight:600;line-height:1.4;text-align:center}@keyframes game-action-infobox-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 6px)) scale(.96)}to{opacity:1;transform:translate(-50%,calc(-100% - 14px)) scale(1)}}.draw-pile-stack-wrap{position:relative;flex:0 0 auto}.draw-pile-shuffle-label{position:absolute;left:50%;top:50%;z-index:8;transform:translate(-50%,-50%);padding:.2rem .45rem;border-radius:5px;background:#12161c9e;color:#ffffffe0;font-size:.68rem;font-weight:600;letter-spacing:.02em;line-height:1.2;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #00000047}.draw-pile-shuffle-riffle-card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #00000059;pointer-events:none;opacity:0;z-index:1;will-change:transform,opacity}.draw-pile-shuffle-riffle-card .card-back-img{width:100%;height:100%}.draw-pile--shuffling .draw-pile-stack-card{transition:none}.draw-pile--shuffling-shake .draw-pile-stack{animation:draw-pile-shuffle-shake .86s linear infinite;transform-origin:50% 88%}@keyframes draw-pile-shuffle-shake{0%,41.8605%,to{transform:rotate(0) translate(0)}5.2326%{transform:rotate(-6deg) translate(-4px)}10.4651%{transform:rotate(6deg) translate(4px)}15.6977%{transform:rotate(-6deg) translate(-4px)}20.9302%{transform:rotate(6deg) translate(4px)}26.1628%{transform:rotate(-6deg) translate(-4px)}31.3953%{transform:rotate(6deg) translate(4px)}36.6279%{transform:rotate(-6deg) translate(-4px)}}.draw-pile--shuffling-riffle .draw-pile-stack-card--3{opacity:0}.draw-pile--shuffling-riffle .draw-pile-stack-card--1{animation:draw-pile-shuffle-riffle-top 1.3s linear infinite}.draw-pile--shuffling-riffle .draw-pile-shuffle-riffle-card{animation:draw-pile-shuffle-riffle 1.3s linear infinite}@keyframes draw-pile-shuffle-riffle-top{0%,61.5385%,to{transform:translateY(0)}3.825%,19.273%,34.574%,50.024%{transform:translateY(-3px)}11.475%,26.776%,42.223%,57.524%{transform:translateY(-1px)}}@keyframes draw-pile-shuffle-riffle{0%{opacity:0;z-index:1;transform:translate(-5px,-8px) scale(.96)}1.177%{opacity:1;z-index:1;transform:translate(-5px,-8px) scale(.96)}5.002%{opacity:1;z-index:6;transform:translate(22px,-14px) scale(.99) rotate(8deg)}11.034%{opacity:1;z-index:6;transform:translate(28px,-18px) scale(1) rotate(10deg)}14.418%{opacity:.92;z-index:0;transform:translate(-10px,-24px) scale(.94) rotate(-5deg)}15.3846%{opacity:1;z-index:1;transform:translate(-5px,-8px) scale(.96) rotate(0)}15.3846%{opacity:1;z-index:1;transform:translate(-5px,-8px) scale(.96)}16.625%{opacity:1;z-index:6;transform:translate(22px,-14px) scale(.99) rotate(8deg)}22.657%{opacity:1;z-index:6;transform:translate(28px,-18px) scale(1) rotate(10deg)}26.04%{opacity:.92;z-index:0;transform:translate(-10px,-24px) scale(.94) rotate(-5deg)}30.769%{opacity:1;z-index:1;transform:translate(-5px,-8px) scale(.96) rotate(0)}30.769%{opacity:1;z-index:1;transform:translate(-5px,-8px) scale(.96)}32.009%{opacity:1;z-index:6;transform:translate(22px,-14px) scale(.99) rotate(8deg)}38.041%{opacity:1;z-index:6;transform:translate(28px,-18px) scale(1) rotate(10deg)}41.425%{opacity:.92;z-index:0;transform:translate(-10px,-24px) scale(.94) rotate(-5deg)}46.154%{opacity:1;z-index:1;transform:translate(-5px,-8px) scale(.96) rotate(0)}46.154%{opacity:1;z-index:1;transform:translate(-5px,-8px) scale(.96)}47.394%{opacity:1;z-index:6;transform:translate(22px,-14px) scale(.99) rotate(8deg)}53.426%{opacity:1;z-index:6;transform:translate(28px,-18px) scale(1) rotate(10deg)}56.81%{opacity:.92;z-index:0;transform:translate(-10px,-24px) scale(.94) rotate(-5deg)}61.5385%{opacity:0;z-index:1;transform:translate(-5px,-8px) scale(.96) rotate(0)}to{opacity:0;z-index:1;transform:translate(-5px,-8px) scale(.96) rotate(0)}}.wachsamkeit-dice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10200;display:grid;place-items:center;pointer-events:none}.wachsamkeit-dice__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(66,80,220,.28) 0%,transparent 55%),#04080eb8}.wachsamkeit-dice__stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.1rem;padding:1.5rem 1.75rem}.wachsamkeit-dice__title{margin:0;font-family:NoitaBlackletter,Palatino Linotype,Palatino,serif;font-size:clamp(1.85rem,4.7vw,2.65rem);font-weight:900;letter-spacing:.04em;text-shadow:0 3px 16px rgba(0,0,0,.65);position:relative;top:-100px}.wachsamkeit-dice__die-wrap{width:7.5rem;height:7.5rem;perspective:600px}.wachsamkeit-dice__die{position:relative;width:100%;height:100%;transform-style:preserve-3d;border-radius:18px}.wachsamkeit-dice__die--spinning{animation:wachsamkeit-dice-spin 1.6s cubic-bezier(.2,.7,.2,1) forwards}.wachsamkeit-dice__die--revealed{transform:rotateX(0) rotateY(0)}.wachsamkeit-dice__face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:18px;border:2px solid rgba(180,195,255,.55);background:linear-gradient(145deg,#343e78f2,#161c3afa);box-shadow:inset 0 0 0 3px #ffffff0f,0 12px 28px #00000073;color:#eef2ff;font-size:2.6rem;font-weight:700;backface-visibility:hidden}.wachsamkeit-dice__face[data-face="1"]{transform:rotateY(0) translateZ(3.6rem)}.wachsamkeit-dice__face[data-face="2"]{transform:rotateY(90deg) translateZ(3.6rem)}.wachsamkeit-dice__face[data-face="3"]{transform:rotateY(180deg) translateZ(3.6rem)}.wachsamkeit-dice__face[data-face="4"]{transform:rotateY(-90deg) translateZ(3.6rem)}.wachsamkeit-dice__face[data-face="5"]{transform:rotateX(90deg) translateZ(3.6rem)}.wachsamkeit-dice__face[data-face="6"]{transform:rotateX(-90deg) translateZ(3.6rem)}.wachsamkeit-dice__die--revealed[data-roll="1"]{transform:rotateY(0) rotateX(0)}.wachsamkeit-dice__die--revealed[data-roll="2"]{transform:rotateY(-90deg) rotateX(0)}.wachsamkeit-dice__die--revealed[data-roll="3"]{transform:rotateY(-180deg) rotateX(0)}.wachsamkeit-dice__die--revealed[data-roll="4"]{transform:rotateY(90deg) rotateX(0)}.wachsamkeit-dice__die--revealed[data-roll="5"]{transform:rotateX(-90deg) rotateY(0)}.wachsamkeit-dice__die--revealed[data-roll="6"]{transform:rotateX(90deg) rotateY(0)}@keyframes wachsamkeit-dice-spin{0%{transform:rotateX(12deg) rotateY(-20deg) scale(.7)}35%{transform:rotateX(420deg) rotateY(510deg) scale(1.05)}70%{transform:rotateX(780deg) rotateY(900deg) scale(1)}to{transform:rotateX(1080deg) rotateY(1260deg) scale(1)}}.wachsamkeit-dice__result{display:flex;align-items:center;gap:.75rem;max-width:min(420px,92vw);opacity:0;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease}.wachsamkeit-dice__result--visible{opacity:1;transform:translateY(0)}.wachsamkeit-dice__icon{width:2.4rem;height:2.4rem;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}.wachsamkeit-dice__result-text{display:flex;flex-direction:column;gap:.2rem;color:#e8edf4;text-shadow:0 1px 8px rgba(0,0,0,.5)}.wachsamkeit-dice__result-text strong{font-size:1.15rem;color:var(--text, #e8edf4)}.wachsamkeit-dice__result-text span{font-size:.92rem;color:var(--muted, #9aa8bc);line-height:1.35}.opponent-hand-reveal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10110;display:flex;align-items:center;justify-content:center;pointer-events:auto}.opponent-hand-reveal-zoom-layer{position:contents}.opponent-hand-reveal-zoom-layer .card-hover-zoom--interactive{z-index:10115}.opponent-hand-reveal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#060a12b8}.opponent-hand-reveal__stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.1rem;width:min(96vw,1100px);max-height:min(92vh,900px);padding:1.25rem 1.35rem 1.4rem;border-radius:16px;border:1px solid rgba(150,170,210,.28);background:radial-gradient(ellipse at 50% 0%,rgba(70,95,150,.28),transparent 55%),#0e121ceb;box-shadow:0 18px 48px #0000008c}.opponent-hand-reveal__title{margin:0;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:700;letter-spacing:.02em;color:#e8eefc;text-align:center}.opponent-hand-reveal__hint{margin:-.35rem 0 0;font-size:.88rem;color:#becde6d1;text-align:center}.opponent-hand-reveal__cards{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.75rem;width:100%;max-height:min(58vh,520px);overflow:auto;padding:1.4rem .35rem .5rem}.opponent-hand-reveal__empty{margin:1.5rem 0;color:#c8d2e6bf;font-size:1rem;text-align:center}.opponent-hand-reveal__card{position:relative;flex:0 0 auto;width:min(118px,18vw);aspect-ratio:825 / 1125;padding:0;border:2px solid rgba(100,115,140,.45);border-radius:10px;background:#0f141c8c;cursor:help;transition:border-color .15s,box-shadow .15s,transform .16s ease,z-index 0s;overflow:visible;user-select:none;-webkit-user-select:none}.opponent-hand-reveal__card-overlay{display:block;width:100%;height:100%;border-radius:8px;overflow:hidden}.opponent-hand-reveal__card-overlay.card-action-overlay,.opponent-hand-reveal__card-overlay .card-action-image-stage,.opponent-hand-reveal__card-overlay .card-action-art,.opponent-hand-reveal__card-overlay .card-action-art-fit{width:100%;height:100%}.opponent-hand-reveal__card-overlay .card-action-art{position:relative;display:flex;align-items:center;justify-content:center}.opponent-hand-reveal__card-overlay .card-action-art-fit{aspect-ratio:825 / 1125}.opponent-hand-reveal__card-overlay .card-action-art-visual .card-action-overlay-img{width:100%;height:100%;max-height:none;object-fit:fill;object-position:center center;border-radius:0}.opponent-hand-reveal__card--hovered{z-index:20;transform:translateY(-22px);border-color:var(--accent, #6a8cff);box-shadow:0 8px 22px #00000073}.opponent-hand-reveal__actions{display:flex;justify-content:center;padding-top:.15rem}.opponent-hand-reveal__confirm{min-width:12rem}.opponent-hand-reveal--waiting .opponent-hand-reveal__stage{width:min(92vw,420px);padding:1.6rem 1.4rem}.opponent-hand-reveal__waiting-text{margin:0;text-align:center;color:#d2dcf0e6;line-height:1.45}.combat-value-floater{position:absolute;left:50%;top:50%;z-index:24;pointer-events:none;font-family:Noita Blackletter,NoitaBlackletter,serif;font-size:24cqmin;font-weight:400;line-height:.9;white-space:nowrap;text-align:center;transform:translate(-50%,-50%);animation-name:combat-value-floater-rise;animation-timing-function:ease-out;animation-fill-mode:forwards;text-shadow:0 0 6px rgba(0,0,0,.72),0 2px 8px rgba(0,0,0,.55);will-change:transform,opacity}@keyframes combat-value-floater-rise{0%{opacity:0;transform:translate(-50%,-50%) scale(.28)}14%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}24%{opacity:1;transform:translate(-50%,-50%) scale(1.72)}32%{opacity:1;transform:translate(-50%,-50%) scale(1.95)}to{opacity:0;transform:translate(-50%,-145%) scale(1.95)}}.gedankenbrand-link-beam{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:22;overflow:visible;opacity:1!important;visibility:visible!important}.gedankenbrand-link-beam__stroke{animation:gedankenbrand-beam-flicker .42s steps(2,end) infinite}.gedankenbrand-link-beam__glow-outer,.gedankenbrand-link-beam__glow,.gedankenbrand-link-beam__core{fill:none;stroke-linecap:round;stroke-linejoin:round}.gedankenbrand-link-beam__glow-outer{stroke:#8c3cff73;stroke-width:14;filter:blur(4px)}.gedankenbrand-link-beam__glow{stroke:#b46effd9;stroke-width:6;filter:drop-shadow(0 0 8px rgba(160,80,255,.95)) drop-shadow(0 0 18px rgba(120,40,230,.75))}.gedankenbrand-link-beam__core{stroke:#f0d8ff;stroke-width:2.2;filter:drop-shadow(0 0 4px rgba(220,180,255,1))}.gedankenbrand-link-beam__node{fill:#e8c8ff;stroke:#9b4dff;stroke-width:1.5;filter:drop-shadow(0 0 6px rgba(170,100,255,1)) drop-shadow(0 0 14px rgba(120,50,230,.85))}@keyframes gedankenbrand-beam-flicker{0%{opacity:1;filter:none}20%{opacity:.78;filter:saturate(1.35) brightness(1.2)}40%{opacity:1;filter:hue-rotate(-10deg) brightness(1.05)}60%{opacity:.7;filter:contrast(1.25) saturate(1.3)}80%{opacity:.92;filter:brightness(.9) saturate(1.45)}to{opacity:1;filter:none}}html.combat-animation-active .gedankenbrand-link-beam{opacity:1!important;visibility:visible!important}.verteidigen-link-beam{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:22;overflow:visible;opacity:1!important;visibility:visible!important}.verteidigen-link-beam__stroke{animation:verteidigen-beam-flicker .42s steps(2,end) infinite}.verteidigen-link-beam__glow-outer,.verteidigen-link-beam__glow,.verteidigen-link-beam__core{fill:none;stroke-linecap:round;stroke-linejoin:round}.verteidigen-link-beam__glow-outer{stroke:#4250dc6b;stroke-width:14;filter:blur(4px)}.verteidigen-link-beam__glow{stroke:#5a6ef5e0;stroke-width:6;filter:drop-shadow(0 0 8px rgba(66,80,220,.95)) drop-shadow(0 0 18px rgba(50,60,200,.75))}.verteidigen-link-beam__core{stroke:#d8dcff;stroke-width:2.2;filter:drop-shadow(0 0 4px rgba(180,190,255,1))}.verteidigen-link-beam__node{fill:#c8ceff;stroke:#4250dc;stroke-width:1.5;filter:drop-shadow(0 0 6px rgba(90,110,245,1)) drop-shadow(0 0 14px rgba(66,80,220,.85))}@keyframes verteidigen-beam-flicker{0%{opacity:1;filter:none}20%{opacity:.78;filter:saturate(1.35) brightness(1.2)}40%{opacity:1;filter:hue-rotate(-8deg) brightness(1.05)}60%{opacity:.7;filter:contrast(1.25) saturate(1.3)}80%{opacity:.92;filter:brightness(.9) saturate(1.45)}to{opacity:1;filter:none}}html.combat-animation-active .verteidigen-link-beam{opacity:1!important;visibility:visible!important}.rules-page{max-width:1200px}.rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1rem}.rules-section h2{margin:0 0 .65rem;font-size:1.05rem}.rules-section ul{margin:0;padding-left:1.15rem;color:var(--muted);line-height:1.45}.rules-section p{margin:0 0 .55rem;color:var(--muted);line-height:1.45}.rules-note{font-size:.92rem}.rules-section--wide{grid-column:1 / -1}.rules-legend{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.rules-legend-item{display:flex;gap:.65rem;align-items:flex-start}.rules-legend-icon{flex:0 0 auto;width:26px;height:26px;display:flex;align-items:center;justify-content:center}.rules-pictogram{object-fit:contain}.rules-swatch{width:18px;height:18px;border-radius:4px;border:1px solid rgba(255,255,255,.25)}.rules-swatch--empty{background:#ffffff14}.rules-legend-text{display:flex;flex-direction:column;gap:.15rem;color:var(--muted);font-size:.92rem;line-height:1.4}.rules-legend-text strong{color:var(--text);font-size:.95rem}.rules-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.rules-class-chip{padding:.25rem .55rem;border-radius:6px;font-size:.85rem;font-weight:600}.rules-lexicon-scroll{max-height:min(70vh,640px);overflow:auto;margin-top:.35rem;padding-right:.35rem}.rules-keyword-item .rules-legend-text strong{font-weight:700}:root{--bg: #0f1419;--surface: #1a2332;--surface2: #243044;--border: #3d4f6a;--text: #e8edf4;--muted: #9aa8bc;--accent: #c9a227;--accent-dim: #8a7020;--ok: #3d9a6a;--warn: #d4a017;--danger: #c44;--pink: #e879a8;--cyan: #4ecdc4;--gray: #8b95a5;font-family:Segoe UI,system-ui,sans-serif;line-height:1.45;color:var(--text)}html{background:var(--bg)}*{box-sizing:border-box}.rarity-name--common{color:#fff}.rarity-name--uncommon{color:#77f777}.rarity-name--rare{color:#0e67d8}button.deck-row-name.rarity-name--common{color:#fff}button.deck-row-name.rarity-name--uncommon{color:#77f777}button.deck-row-name.rarity-name--rare{color:#0e67d8}body{margin:0;min-height:100vh;position:relative;isolation:isolate}body:before{content:"";position:fixed;top:-24px;right:-24px;bottom:-24px;left:-24px;z-index:-2;background:url(/backgrounds/arena.png) center center / cover no-repeat;filter:blur(6px);transform:scale(1.03);pointer-events:none}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0f14199e;pointer-events:none}a{color:var(--accent)}button{font:inherit;cursor:pointer}input,select{font:inherit}.app-shell{max-width:1400px;margin:0 auto;padding:.35rem 1.25rem 2rem}.page-title{margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.page-sub{color:var(--muted);margin:0 0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);text-decoration:none}.btn:hover{border-color:var(--accent)}.btn-primary{background:linear-gradient(180deg,#d4b84a,var(--accent-dim));color:#111;border-color:var(--accent);font-weight:600}.btn-danger{border-color:var(--danger);color:#ffb3b3}.panel{background:#1a2332eb;border:1px solid var(--border);border-radius:12px;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:900px){.grid-2{grid-template-columns:1fr}}.badge{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;background:var(--surface2);border:1px solid var(--border)}.badge-ok{border-color:var(--ok);color:#9ee6c0}.badge-warn{border-color:var(--warn);color:#ffe08a}.sync-mode-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.sync-mode-toggle__buttons{display:inline-flex;gap:.35rem}.sync-mode-toggle__btn{padding:.25rem .65rem;font-size:.82rem}.sync-mode-toggle__btn--active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 18%,var(--surface2))}.sync-mode-toggle__hint{margin:0;width:100%;font-size:.8rem;color:var(--muted)}.error-list{margin:.5rem 0 0;padding-left:1.2rem;color:#ffb3b3}.deck-profile-bar{margin-bottom:1rem;display:flex;flex-direction:column;gap:.65rem}.deck-profile-bar-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.deck-profile-bar-main{display:flex;flex-direction:column;gap:.45rem;min-width:0}.deck-profile-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto}.deck-profile-label{font-size:.85rem;color:var(--muted);font-weight:600}.deck-profile-switch{display:flex;flex-wrap:wrap;gap:.5rem}.deck-profile-btn{padding:.45rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font:inherit;font-size:.85rem;text-align:left}.deck-profile-btn.active{border-color:var(--accent);background:#c9a22726;color:var(--accent);font-weight:600}.deck-profile-hint{margin:0;font-size:.85rem;color:var(--muted)}@font-face{font-family:Noita Blackletter;src:local("Noita Blackletter"),local("NoitaBlackletter"),local("Noita BlackLetter"),local("NoitaBlackLetter"),url(/fonts/NoitaBlackletter.ttf) format("truetype"),url(/fonts/noita-blackletter.ttf) format("truetype"),url(/fonts/NoitaBlackletter.otf) format("opentype");font-display:swap}
