:root{--bg: #050907;--panel: #0d1512;--panel-alt: #131e19;--border: #22322b;--border-bright: #2e5c46;--text: #dfeee7;--text-dim: #71887d;--accent: #f2b705;--accent-2: #00e28a;--hp: #ff4757;--energy: #35c7ff;--danger: #ff4757;--glow-green: rgba(0, 226, 138, .16);--glow-gold: rgba(242, 183, 5, .14);--font-display: "Chakra Petch", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Consolas", monospace;--gem-bevel: inset 0 3px 3px rgba(255, 255, 255, .55), inset 0 -4px 5px rgba(0, 0, 0, .4), 0 0 0 1.5px rgba(255, 255, 255, .3), 0 2px 4px rgba(0, 0, 0, .55)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(circle at 15% 0%,var(--glow-green) 0%,transparent 45%),radial-gradient(circle at 85% 100%,var(--glow-gold) 0%,transparent 50%),var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;-webkit-tap-highlight-color:transparent}button{font-family:inherit;color:inherit;cursor:pointer}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-bar{position:relative;z-index:15;display:flex;flex-wrap:wrap;row-gap:.35rem;align-items:baseline;gap:.75rem;padding:.75rem 1rem;background:var(--panel);border-bottom:1px solid var(--border-bright);box-shadow:0 1px 0 var(--glow-green)}.app-bar h1{margin:0;white-space:nowrap;font-family:var(--font-display);font-size:1.1rem;letter-spacing:.08em;color:var(--accent);text-shadow:0 0 14px var(--glow-gold)}.app-bar__logo-btn{background:none;border:none;padding:0;margin:0}.app-bar__subtitle{color:var(--text-dim);font-size:.8rem}.app-bar__actions{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.app-bar__actions button{background:var(--panel-alt);border:1px solid var(--border);border-radius:6px;padding:.4rem .75rem;font-size:.85rem}.app-bar__locked{opacity:.5}.app-bar__locked:hover{opacity:.75}.app-bar__coins{align-self:center;color:var(--accent);font-family:var(--font-mono);font-weight:600;font-size:.85rem}.match-reward{align-self:center;color:var(--energy);font-weight:700;font-size:.85rem}.table{--board-card-w: clamp(120px, min(8vw, 14vh), 170px);--board-card-h: calc(var(--board-card-w) * 1.31667);--hand-card-w: clamp(150px, min(10vw, 17vh), 210px);--hand-card-h: calc(var(--hand-card-w) * 1.4);flex:1;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:.75rem .75rem 4.2rem;max-width:min(1500px,96vw);margin:0 auto;width:100%;min-height:0;overflow-y:auto}@media (max-height: 1000px){.table{--board-card-w: 90px;--board-card-h: 119px;--hand-card-w: 112px;--hand-card-h: 157px}}.table>[data-drop-zone=battlefield]{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:100%}.player-header{position:relative;display:flex;align-items:center;gap:1rem;width:100%;max-width:640px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.5rem .9rem;font-size:.85rem}.player-header--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.player-header--targetable{border-color:var(--danger);animation:pulse 1.2s infinite}.player-header__name{font-weight:600;margin-right:auto}.player-header__hp{color:var(--hp)}.player-header__energy{color:var(--energy)}.player-header__deck{color:var(--text-dim)}.player-header__secrets{color:var(--accent);font-weight:600}.board-row{display:flex;gap:.5rem;justify-content:center;width:100%}.board-slot{position:relative;width:var(--board-card-w, 120px);height:var(--board-card-h, 158px)}.board-slot--empty{border:1.5px dashed var(--border);border-radius:10px;background:transparent}.board-slot--placeable{border-style:solid;border-color:var(--accent);background:#f2b70514;animation:pulse 1.2s infinite}.board-slot__target-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:12px;border:2px solid var(--danger);pointer-events:none;animation:pulse 1.2s infinite}.volatility-meter{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%;max-width:220px}.volatility-meter__label{font-size:.65rem;letter-spacing:.08em;color:var(--text-dim)}.volatility-meter__track{width:100%;height:6px;border-radius:999px;background:var(--panel-alt);border:1px solid var(--border);overflow:hidden}.volatility-meter__fill{width:100%;height:100%;background:linear-gradient(90deg,var(--energy),var(--danger));transform-origin:left center;transition:transform .3s ease}@keyframes volatility-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.6)}}.volatility-meter__fill--critical{animation:volatility-pulse .7s ease-in-out infinite}.table__divider{display:flex;flex-direction:column;align-items:center;gap:.15rem;color:var(--text-dim);font-size:.85rem;min-height:2.2rem;text-align:center}.table__winner{color:var(--accent);font-size:1.1rem;font-weight:700}.table__error{color:var(--danger);font-size:.75rem}.table__hint{color:var(--accent);font-weight:600}.table__play-prompt{background:var(--accent-2);color:#04140e;border:none;border-radius:999px;padding:.35rem 1rem;font-weight:700;font-size:.85rem;cursor:pointer;animation:pulse 1.2s infinite}.hand-row{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;width:100%;padding:.5rem .5rem .25rem;margin-top:.15rem;background:linear-gradient(180deg,transparent 0%,var(--panel-alt) 100%);border-top:1px solid var(--border-bright);border-radius:14px 14px 0 0}.hand-row>div{position:relative;touch-action:none}.hand-card--dragging{z-index:20;pointer-events:none;transition:none;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}.hand-row>div:not(:first-child){margin-left:calc(var(--hand-card-w) * -.467)}.hand-row>div:hover,.hand-row>div:has(.card-face--selected){z-index:5}.hand-row--opponent{padding:.2rem .5rem .3rem;margin-top:0;background:linear-gradient(0deg,transparent 0%,var(--panel-alt) 100%);border-top:none;border-bottom:1px solid var(--border-bright);border-radius:0 0 14px 14px;--opp-hand-card-w: calc(var(--hand-card-w) * .55);--opp-hand-card-h: calc(var(--opp-hand-card-w) * 1.4)}.hand-row--opponent .card-face--back{width:var(--opp-hand-card-w);height:var(--opp-hand-card-h)}.hand-row--opponent>div:not(:first-child){margin-left:calc(var(--opp-hand-card-w) * -.467)}.hand-row--opponent .card-face--back:after{font-size:.65rem}.card-face--back{background:repeating-linear-gradient(135deg,var(--panel-alt),var(--panel-alt) 6px,var(--panel) 6px,var(--panel) 12px);border-color:var(--border);display:flex;align-items:center;justify-content:center;cursor:default}.card-face--back:after{content:"CC";font-family:var(--font-display);font-weight:700;font-size:.9rem;letter-spacing:.08em;color:var(--border-bright)}.end-turn-btn{position:fixed;right:14px;bottom:14px;z-index:25;margin:0;background:var(--accent);color:#1a1200;border:none;border-radius:999px;padding:.7rem 1.5rem;font-weight:700;font-size:.95rem;letter-spacing:.03em;box-shadow:0 4px 16px #00000080,0 0 0 1px var(--border)}.end-turn-btn:disabled{background:var(--panel-alt);color:var(--text-dim);cursor:default}.card-face{position:relative;display:block;background:linear-gradient(160deg,var(--panel-alt),var(--panel));border:2px solid var(--rarity-color, var(--border));border-radius:10px;padding:3px;color:var(--text);overflow:hidden;box-shadow:0 0 0 1px #00000080,0 2px 6px #00000059}.card-face--hand{width:var(--hand-card-w, 150px);height:var(--hand-card-h, 210px);flex-shrink:0}.card-face--board{width:var(--board-card-w, 120px);height:var(--board-card-h, 158px)}.card-face--selected{border-color:var(--accent);box-shadow:0 0 12px 1px var(--accent);transform:translateY(-4px)}.card-face--dimmed{opacity:.45}.card-face--unaffordable{opacity:.5}.card-face--foil{border-color:transparent;background:linear-gradient(160deg,var(--panel-alt),var(--panel)) padding-box,linear-gradient(120deg,#f0f,#7df9ff,#ffe97d,#f0f) border-box;background-size:100% 100%,300% 300%;animation:foil-shimmer 3s linear infinite;box-shadow:0 0 8px 1px #ffffff4d}@keyframes foil-shimmer{0%{background-position:0 0,0% 50%}to{background-position:0 0,300% 50%}}.card-face:disabled{cursor:default}.card-face--full-art{border-width:3px;border-color:var(--rarity-color, var(--border-bright));box-shadow:0 0 0 1px #00000080,0 0 10px 1px var(--rarity-color, var(--border-bright)),0 2px 6px #00000059}.card-face__edition-badge{position:absolute;top:6px;left:6px;z-index:1;padding:1px 6px;border-radius:999px;background:#0a0c12b8;border:1px solid var(--rarity-color, var(--border-bright));font-size:10px;font-weight:600;line-height:1.6;white-space:nowrap}.card-face--board .card-face__edition-badge{font-size:8px;padding:0 4px}.card-face__condition{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:7px;pointer-events:none}.card-face__condition--pristine{background:linear-gradient(115deg,transparent 32%,rgb(255 255 255 / .32) 46%,rgb(255 255 255 / .06) 56%,transparent 72%);mix-blend-mode:screen}.card-face--condition-worn .card-face__art{filter:saturate(.5) brightness(.82) contrast(.94)}.card-face__condition--worn{background:repeating-linear-gradient(115deg,transparent 0px,transparent 6px,rgb(0 0 0 / .1) 7px,transparent 8px)}.card-face__art{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:7px;background-color:var(--bg);background-size:cover;background-position:top center;overflow:hidden}.card-face__art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 15%,var(--faction-color, var(--border-bright)) 0%,transparent 65%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0px,rgba(255,255,255,.035) 1px,transparent 1px,transparent 3px)}.card-face__art--real:before{display:none}.card-face__art--fade:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,transparent 40%,var(--panel) 56%)}.card-face__frame{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:7px;background-size:cover;background-position:center;pointer-events:none;z-index:1}.card-face__cost{position:absolute;border-radius:50%;background:radial-gradient(circle at 32% 22%,#fff 0%,#a5ecff 20%,var(--energy) 62%,#0b6f96 100%);color:#051018;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.06em;z-index:2;box-shadow:var(--gem-bevel)}.card-face__stat-icon{width:.5em;height:.5em;flex-shrink:0;opacity:.85}.card-face__ticker{position:absolute;border-radius:3px;background:var(--faction-color, var(--border-bright));color:#05100a;font-family:var(--font-mono);font-weight:700;letter-spacing:.02em;line-height:1.3;z-index:2;box-shadow:0 1px 2px #00000080}.card-face__body{position:absolute;z-index:2;display:flex;flex-direction:column;overflow:hidden;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.6)}.card-face__name{display:block;font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4f4f0;text-shadow:0 1px 0 rgba(255,255,255,.35),0 -1px 1px rgba(0,0,0,.5),0 2px 5px rgba(0,0,0,.75)}.card-face__keywords{flex-shrink:0;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.card-face__text{color:var(--text-dim);line-height:1.3;overflow:hidden}.card-face__footer{margin-top:auto;flex-shrink:0;color:var(--text-dim);opacity:.7;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-face__stats{position:absolute;z-index:2;display:flex;justify-content:space-between;left:8%;right:8%;bottom:5%}.card-face__attack,.card-face__health{display:flex;align-items:center;justify-content:center;gap:.06em;font-weight:700;box-shadow:var(--gem-bevel)}.card-face__attack{border-radius:50%;background:radial-gradient(circle at 32% 22%,#fff,#ffe08a 20%,#fbbf24 58%,#92600a);color:#241a00}.card-face__health{border-radius:50%;background:radial-gradient(circle at 32% 22%,#fff 0%,#ff8a94 20%,var(--hp) 58%,#7a1620 100%);color:#fff}.card-face__health--damaged{background:radial-gradient(circle at 32% 22%,#d16169,#b23a44 25%,#7f1d1d 60%,#4a0d0d)}.card-face__guard-badge{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 32% 22%,#fff,#bcd7ff 20%,#4a7fc7 58%,#1a3d6b);color:#06101d;box-shadow:var(--gem-bevel);flex-shrink:0}.card-face__guard-badge .card-face__stat-icon{width:.55em;height:.55em}.card-face__keyword{cursor:help;text-decoration:underline dotted;text-decoration-color:#f5c54280;text-underline-offset:2px}.card-face__info-badge{position:absolute;left:50%;bottom:23%;transform:translate(-50%);width:15px;height:15px;border-radius:50%;background:#080a088c;border:1px solid rgba(255,255,255,.35);color:#fffc;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;z-index:2;pointer-events:none}.card-face__hover-tip{position:fixed;transform:translate(-50%,calc(-100% - 8px));width:220px;max-width:min(220px,92vw);display:flex;flex-direction:column;gap:.3rem;background:var(--panel);border:1px solid var(--border-bright);border-radius:8px;padding:.55rem .65rem;font-size:.72rem;line-height:1.35;color:var(--text);text-align:left;box-shadow:0 8px 24px #00000080;z-index:50;pointer-events:none}.card-face__hover-tip-name{font-weight:700;color:var(--accent)}.card-face__hover-tip-keywords{display:flex;flex-direction:column;gap:.15rem;color:var(--text-dim)}.card-face__hover-tip-text{color:var(--text)}.card-face--hand .card-face__cost{top:8px;left:8px;width:26px;height:26px;font-size:.95rem}.card-face--hand .card-face__ticker{top:8px;right:8px;padding:2px 6px;font-size:.6rem}.card-face--hand .card-face__body{top:62%;left:9%;right:9%;bottom:15%;gap:3px}.card-face--hand .card-face__name{font-size:.95rem}.card-face--hand .card-face__keywords{font-size:.68rem}.card-face--hand .card-face__text{font-size:.72rem}.card-face--hand .card-face__footer{font-size:.42rem}.card-face--hand .card-face__attack,.card-face--hand .card-face__health{width:30px;height:30px;font-size:1rem}.card-face--board .card-face__cost{top:6px;left:6px;width:20px;height:20px;font-size:.75rem}.card-face--board .card-face__ticker{top:6px;right:6px;padding:1px 4px;font-size:.5rem}.card-face--board .card-face__attack,.card-face--board .card-face__health{width:24px;height:24px;font-size:.8rem}.menu{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;min-height:0;overflow-y:auto}.menu__option{width:100%;max-width:360px;background:linear-gradient(160deg,var(--panel) 0%,var(--panel-alt) 100%);border:1.5px solid var(--border);border-left:3px solid var(--border-bright);border-radius:8px;padding:1rem 1.2rem;text-align:left;display:flex;flex-direction:column;gap:.3rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.menu__option:hover{border-color:var(--accent-2);border-left-color:var(--accent);box-shadow:0 0 20px -6px var(--glow-green);transform:translate(2px)}.menu__option-title{font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:.03em;color:var(--accent)}.menu__option-desc{font-size:.82rem;color:var(--text-dim)}.deck-picker{flex:1;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;min-height:0;overflow-y:auto}.deck-picker__prompt{color:var(--text-dim);margin:0}.deck-picker__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;width:100%;max-width:760px}.deck-picker__card{background:var(--panel);border:1.5px solid var(--border);border-radius:12px;padding:1rem 1.1rem;text-align:left;display:flex;flex-direction:column;gap:.35rem}.deck-picker__card:hover{background:var(--panel-alt)}.deck-picker__card-title{font-weight:700;font-size:1.05rem}.deck-picker__card-desc{font-size:.82rem;color:var(--text-dim)}.deck-picker__card-actions{display:flex;gap:.5rem;margin-top:.4rem}.deck-picker__card-actions button{background:var(--panel-alt);border:1px solid var(--border);border-radius:6px;padding:.3rem .6rem;font-size:.8rem}.deck-picker__empty{color:var(--text-dim);font-size:.85rem}.deck-picker__card--selected{background:var(--panel-alt);box-shadow:0 0 0 2px currentColor inset}.starting-faction__confirm{margin-top:.25rem;padding:.7rem 1.5rem;font-weight:700;border-radius:10px;border:1.5px solid var(--accent);background:var(--panel-alt);color:var(--accent)}.starting-faction__confirm:disabled{opacity:.5;border-color:var(--border);color:var(--text-dim)}.wallet-error{color:var(--danger);font-size:.82rem;text-align:center;margin:.5rem 1rem 0}.deck-builder{flex:1;display:flex;gap:1rem;padding:1rem;overflow:hidden;min-height:0}.deck-builder__pool{flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;gap:.6rem;overflow-y:auto;padding:.25rem}.deck-builder__pool-card{display:flex;flex-direction:column;align-items:center;gap:.3rem}.deck-builder__pool-count{font-size:.75rem;color:var(--text-dim)}.deck-builder__pool-card button{background:var(--panel-alt);border:1px solid var(--border);border-radius:6px;padding:.2rem .6rem;font-size:.8rem}.deck-builder__pool-card button:disabled{opacity:.4;cursor:not-allowed}.deck-builder__sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:.6rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1rem;overflow-y:auto}.deck-builder__name-input{background:var(--panel-alt);border:1px solid var(--border);border-radius:6px;padding:.5rem;color:var(--text);font-size:.95rem}.deck-builder__count{font-weight:700;color:var(--danger)}.deck-builder__count--legal{color:var(--accent-2)}.deck-builder__list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem}.deck-builder__empty{color:var(--text-dim);font-size:.85rem}.deck-builder__list-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;background:var(--panel-alt);border-radius:6px;padding:.3rem .5rem}.deck-builder__list-row button{background:transparent;border:1px solid var(--border);border-radius:4px;width:1.4rem;height:1.4rem;color:var(--text);line-height:1}.deck-builder__errors{color:var(--danger);font-size:.78rem;margin:0;padding-left:1.1rem}.packs-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem;min-height:0;overflow-y:auto}.packs-screen__testnet-note{max-width:480px;text-align:center;font-size:.8rem;color:var(--text-dim);background:var(--panel-alt);border:1px solid var(--border);border-radius:8px;padding:.5rem .9rem}.packs-screen__testnet-note a{color:var(--accent)}.pack-reveal{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.pack-reveal__slot{width:150px;height:210px}.pack-reveal__back{width:100%;height:100%;border-radius:10px;background:linear-gradient(160deg,var(--panel-alt),var(--panel));border:2px solid var(--border)}.pack-reveal__card{display:flex;flex-direction:column;align-items:center;gap:.2rem;animation:pack-reveal-flip .35s ease-out}.pack-reveal__foil-tag{font-size:.65rem;font-weight:700;color:#ffe97d;text-align:center}.pack-reveal__edition-tag{font-size:.65rem;font-weight:700;color:var(--accent);text-align:center}.pack-reveal__condition-tag{font-size:.65rem;font-weight:700;text-align:center}.pack-reveal__condition-tag--pristine{color:#7df9ff}.pack-reveal__condition-tag--worn{color:var(--text-dim)}@keyframes pack-reveal-flip{0%{transform:rotateY(90deg) scale(.9);opacity:0}to{transform:rotateY(0) scale(1);opacity:1}}.collection{flex:1;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;min-height:0;overflow-y:auto}.collection__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem}.collection__summary-total{font-weight:700;font-size:1.05rem}.collection__summary-foils{font-weight:600;font-size:.85rem;color:#ffe97d}.collection__summary-rarities{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.collection__summary-pill{font-size:.8rem;font-weight:600}.collection__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.collection__filters select{background:var(--panel-alt);border:1px solid var(--border);border-radius:6px;padding:.4rem .6rem;color:var(--text);font-size:.85rem}.collection__toggle{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-dim)}.collection__grid{display:flex;flex-wrap:wrap;gap:.75rem .6rem}.collection__card{display:flex;flex-direction:column;align-items:center;gap:.3rem;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;border-radius:8px}.collection__card:disabled{cursor:default}.collection__card:not(:disabled):hover{transform:translateY(-2px)}.collection__card:not(:disabled):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.collection__count{font-size:.7rem;color:var(--text-dim)}.collection__foil-count{font-size:.65rem;color:#ffe97d}.mint-panel{width:min(560px,100%);background:#0a1f18;border:1px solid rgba(242,183,5,.45);border-radius:14px;padding:22px 20px;box-shadow:0 12px 40px #00000080;box-sizing:border-box;max-height:85vh;overflow-y:auto}.mint-panel__list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.mint-panel__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .75rem;background:var(--panel-alt);border:1px solid var(--border);border-radius:8px;--board-card-w: 76px;--board-card-h: 100px}.mint-panel__badges{display:flex;flex-wrap:wrap;gap:.4rem}.mint-panel__badge{font-size:.75rem;font-weight:600;color:var(--text-dim);background:var(--panel);border:1px solid var(--border);border-radius:5px;padding:.15rem .45rem}.mint-panel__badge--foil{color:#ffe97d;border-color:#ffe97d66}.mint-panel__action{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.mint-panel__action button{background:#00e28a;color:#04140e;border:none;border-radius:6px;padding:.4rem .8rem;font-weight:700;cursor:pointer}.mint-panel__action button:disabled{opacity:.6;cursor:default}.mint-panel__minted{color:#00e28a;font-weight:600}.mint-panel__minted a{color:inherit}.mint-panel__error{color:var(--danger);font-size:.75rem}.crafting{flex:1;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;min-height:0;overflow-y:auto}.crafting__intro{margin:0;font-size:.85rem;color:var(--text-dim);max-width:60ch}.crafting__error{color:var(--danger);font-size:.85rem;margin:0}.crafting__grid{display:flex;flex-wrap:wrap;gap:1rem .75rem}.crafting__card{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:150px}.crafting__rarity-label{font-size:.7rem;font-weight:700}.crafting__owned{font-size:.7rem;color:var(--text-dim)}.crafting__disenchant-row{display:flex;gap:.3rem;width:100%}.crafting__disenchant-row input{width:2.4rem;background:var(--panel-alt);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.75rem;padding:.2rem}.crafting__disenchant-row button,.crafting__card>button{flex:1;background:var(--panel-alt);border:1px solid var(--border);border-radius:6px;padding:.25rem .3rem;font-size:.7rem;color:var(--text)}.crafting__disenchant-row button:disabled,.crafting__card>button:disabled{opacity:.4;cursor:not-allowed}.quests-screen{flex:1;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;min-height:0;overflow-y:auto}.quests-screen__daily,.quests-screen__quest{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.quests-screen__daily-info,.quests-screen__quest-info{display:flex;flex-direction:column;gap:.3rem;min-width:0}.quests-screen__daily-title,.quests-screen__quest-title{font-weight:700;font-size:.9rem}.quests-screen__daily-desc,.quests-screen__quest-desc{font-size:.75rem;color:var(--text-dim)}.quests-screen__list{display:flex;flex-direction:column;gap:.6rem}.quests-screen__progress-bar{width:220px;max-width:40vw;height:6px;background:var(--panel-alt);border:1px solid var(--border);border-radius:4px;overflow:hidden}.quests-screen__progress-fill{height:100%;background:var(--accent, #7dd3fc);transition:width .3s ease}.quests-screen__daily button,.quests-screen__quest button{flex-shrink:0;background:var(--panel-alt);border:1px solid var(--border);border-radius:6px;padding:.4rem .8rem;font-size:.8rem;color:var(--text)}.quests-screen__daily button:disabled,.quests-screen__quest button:disabled{opacity:.5;cursor:not-allowed}.leaderboard-screen{flex:1;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;min-height:0;overflow-y:auto}.leaderboard-screen__tabs{display:flex;gap:.5rem}.leaderboard-screen__tab{background:var(--panel-alt);border:1px solid var(--border);border-radius:6px;padding:.4rem .9rem;font-size:.8rem;color:var(--text-dim)}.leaderboard-screen__tab--active{color:var(--text);border-color:var(--accent, #7dd3fc)}.leaderboard-screen__table{width:100%;border-collapse:collapse;font-size:.85rem}.leaderboard-screen__table th{text-align:left;color:var(--text-dim);font-weight:600;font-size:.75rem;padding:.4rem .6rem;border-bottom:1px solid var(--border)}.leaderboard-screen__table td{padding:.4rem .6rem;border-bottom:1px solid var(--border)}.leaderboard-screen__table tr:first-child td{color:#ffe97d;font-weight:700}.leaderboard-screen__empty{color:var(--text-dim);text-align:center;padding:1rem 0}.leaderboard-screen__mine{font-size:.85rem;color:var(--text-dim);margin:0}.leaderboard-screen__connect-hint{font-size:.8rem;color:var(--text-dim);margin:0}.referral-screen{flex:1;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;min-height:0;overflow-y:auto}.referral-screen__link-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;background:var(--panel);border:1px solid var(--border-bright);border-radius:8px;padding:.75rem 1rem}.referral-screen__link{flex:1;min-width:200px;font-family:var(--font-mono);font-size:.85rem;color:var(--accent-2);overflow-wrap:anywhere}.referral-screen__link-row button{background:linear-gradient(135deg,var(--accent-2),#00a868);border:none;border-radius:6px;padding:.5rem 1rem;font-family:var(--font-display);font-weight:600;font-size:.85rem;color:#04140d}.referral-screen__stats{display:flex;flex-wrap:wrap;gap:1rem}.referral-screen__stat{flex:1;min-width:140px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.referral-screen__stat-value{font-family:var(--font-mono);font-size:1.6rem;font-weight:600;color:var(--accent)}.referral-screen__stat-label{font-size:.75rem;color:var(--text-dim)}.wallet-picker__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#020504b3;display:flex;align-items:center;justify-content:center}.wallet-picker{background:var(--panel);border:1px solid var(--border-bright);border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:.6rem;min-width:260px;max-width:90vw;box-shadow:0 0 40px -8px var(--glow-green)}.wallet-picker__title{font-family:var(--font-display);font-size:.95rem;color:var(--accent);margin-bottom:.25rem}.wallet-picker__option{display:flex;align-items:center;gap:.6rem;background:var(--panel-alt);border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem;font-size:.9rem;color:var(--text);text-align:left}.wallet-picker__option:hover{border-color:var(--accent-2)}.wallet-picker__icon{width:22px;height:22px;border-radius:4px;flex-shrink:0}.reconnect-banner{position:fixed;top:4.5rem;left:50%;transform:translate(-50%);z-index:20;background:var(--panel);border:1px solid var(--accent);color:var(--accent);font-weight:700;font-size:.85rem;padding:.5rem 1.1rem;border-radius:999px;box-shadow:0 4px 16px #00000059;animation:reconnect-banner-pulse 1.6s ease-in-out infinite}@keyframes reconnect-banner-pulse{0%,to{opacity:1}50%{opacity:.6}}.connect-status{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-dim)}.connect-status button{background:var(--accent);color:#1a1200;border:none;border-radius:999px;padding:.5rem 1.4rem;font-weight:700}.connect-status__hint{max-width:320px;text-align:center;font-size:.8rem;color:var(--text-dim);margin:-.5rem 0 0}.log-panel{position:fixed;top:0;right:0;height:100%;width:min(320px,100%);background:var(--panel);border-left:1px solid var(--border);transform:translate(100%);transition:transform .2s ease;display:flex;flex-direction:column;z-index:10}.log-panel--open{transform:translate(0)}.log-panel__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border);font-weight:700}.log-panel__close{background:none;border:none;color:var(--text-dim);font-size:1rem}.log-panel__entries{flex:1;overflow-y:auto;padding:.5rem 1rem;font-size:.78rem;line-height:1.4}.log-panel__entry{padding:.15rem 0;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-dim)}.log-panel__turn{color:var(--accent-2);font-weight:700}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width: 640px){.deck-builder{flex-direction:column;overflow-y:auto}.deck-builder__pool{overflow-y:visible;flex:none}.deck-builder__sidebar{width:100%;flex-shrink:0;overflow-y:visible}.deck-builder__list{flex:none;max-height:220px}}@media (max-width: 640px),(max-height: 760px){.table{--board-card-w: 90px;--board-card-h: 119px;--hand-card-w: 112px;--hand-card-h: 157px}.card-face--hand .card-face__name{font-size:.78rem}.card-face--hand .card-face__body{top:62%;left:9%;right:9%;bottom:14%;gap:2px}.card-face--hand .card-face__text,.card-face--hand .card-face__footer{display:none}.card-face--hand .card-face__keywords{font-size:.56rem}.card-face--hand .card-face__cost{width:20px;height:20px;font-size:.75rem;top:6px;left:6px}.card-face--hand .card-face__ticker{font-size:.48rem;padding:1px 4px;top:6px;right:6px}.card-face--hand .card-face__attack,.card-face--hand .card-face__health{width:22px;height:22px;font-size:.72rem}.card-face--board .card-face__cost{width:16px;height:16px;font-size:.62rem;top:5px;left:5px}.card-face--board .card-face__ticker{font-size:.42rem;padding:1px 3px;top:5px;right:5px}.card-face--board .card-face__attack,.card-face--board .card-face__health{width:18px;height:18px;font-size:.62rem}.player-header{font-size:.72rem;gap:.5rem;padding:.35rem .7rem}.table{gap:.4rem}.table__divider{min-height:1.5rem;font-size:.78rem}.app-bar h1{font-size:.95rem}}@keyframes hit-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes hit-flash{0%{opacity:.45}to{opacity:0}}@keyframes hp-flash{0%{color:var(--danger)}to{color:var(--hp)}}@keyframes lunge-up{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-16px) scale(1.06)}}@keyframes lunge-down{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(16px) scale(1.06)}}.card-face--lunge-up{animation:lunge-up .35s ease-out;z-index:3}.card-face--lunge-down{animation:lunge-down .35s ease-out;z-index:3}.card-face--hit{animation:hit-shake .4s ease}@keyframes card-play-pop{0%{transform:scale(.55);filter:brightness(1.9)}55%{transform:scale(1.12);filter:brightness(1.35)}to{transform:scale(1);filter:brightness(1)}}.card-face--just-played{animation:card-play-pop .42s cubic-bezier(.22,1.4,.4,1);z-index:3}.card-face--hit.card-face--lunge-up{animation:hit-shake .4s ease,lunge-up .35s ease-out}.card-face--hit.card-face--lunge-down{animation:hit-shake .4s ease,lunge-down .35s ease-out}.card-face--hit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--danger);animation:hit-flash .4s ease;pointer-events:none}.player-header--hit{animation:hit-shake .4s ease}.player-header--lethal{border-color:var(--danger);animation:lethal-pulse 1.1s ease-in-out infinite}@keyframes lethal-pulse{0%,to{box-shadow:0 0 #ff475780}50%{box-shadow:0 0 0 7px #ff475700}}.player-header__lethal-badge{background:var(--danger);color:#1a0506;font-weight:700;font-size:.68rem;letter-spacing:.03em;text-transform:uppercase;padding:.1rem .4rem;border-radius:999px}.player-header__hp--hit{animation:hp-flash .5s ease}@keyframes number-popup{0%{opacity:0;transform:translate(-50%) scale(.6)}25%{opacity:1;transform:translate(-50%,-6px) scale(1.15)}70%{opacity:1;transform:translate(-50%,-14px) scale(1)}to{opacity:0;transform:translate(-50%,-22px) scale(1)}}.card-face__popup,.player-header__popup{position:absolute;left:calc(50% + var(--popup-offset, 0px));top:40%;transform:translate(-50%);font-family:var(--font-mono);font-weight:700;font-size:1.1rem;pointer-events:none;animation:number-popup .7s ease-out forwards;text-shadow:0 1px 4px rgba(0,0,0,.6);z-index:5}.player-header__popup{top:-.4rem;font-size:1.3rem}.card-face__popup--damage,.player-header__popup--damage{color:var(--hp)}.card-face__popup--heal,.player-header__popup--heal{color:var(--accent-2)}@keyframes market-event-flash{0%{background-color:transparent;filter:brightness(1)}15%{background-color:#f2b70529;filter:brightness(1.25)}to{background-color:transparent;filter:brightness(1)}}.table--market-event-flash{animation:market-event-flash .5s ease-out}.market-event-toast{position:fixed;top:4.5rem;left:50%;transform:translate(-50%);z-index:25;max-width:min(92vw,480px);text-align:center;background:var(--panel);border:1px solid var(--accent);color:var(--accent);font-weight:600;font-size:.82rem;padding:.55rem 1.1rem;border-radius:10px;box-shadow:0 4px 18px #0006;animation:market-event-toast-in .5s ease-out}.guard-down-toast{top:7.6rem;border-color:var(--danger);color:var(--danger)}@keyframes market-event-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.card-inspect-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#020504b8;cursor:pointer;perspective:1000px;animation:card-inspect-backdrop-in .15s ease}@keyframes card-inspect-backdrop-in{0%{opacity:0}to{opacity:1}}.card-inspect-card{animation:card-inspect-flip-in .3s ease}@keyframes card-inspect-flip-in{0%{transform:rotateY(90deg) scale(.85);opacity:0}to{transform:rotateY(0) scale(1);opacity:1}}.card-inspect-hint{color:var(--text-dim);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}@media (prefers-reduced-motion: reduce){.card-inspect-backdrop,.card-inspect-card{animation:none}}.match-result__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#020504b3;overflow:hidden;cursor:pointer}@keyframes ticker-strip-fall{0%{transform:translateY(-10vh) rotate(0);opacity:0}8%{opacity:1}to{transform:translateY(110vh) rotate(540deg);opacity:1}}.match-result__strip{position:absolute;top:0;width:8px;height:26px;border-radius:2px;animation-name:ticker-strip-fall;animation-timing-function:linear;animation-iteration-count:infinite;opacity:0}.match-result__card{position:relative;z-index:1;cursor:default;display:flex;flex-direction:column;align-items:center;gap:1.25rem;background:var(--panel);border:2px solid var(--border-bright);border-radius:14px;padding:2.5rem 3.5rem;box-shadow:0 0 60px -10px var(--glow-green)}.match-result__title{font-family:var(--font-display);font-weight:700;font-size:3rem;letter-spacing:.05em}.match-result__card--win .match-result__title{color:var(--accent-2);text-shadow:0 0 30px var(--glow-green)}.match-result__card--loss .match-result__title{color:var(--hp);text-shadow:0 0 30px rgba(255,71,87,.35)}.match-result__card--draw .match-result__title{color:var(--accent);text-shadow:0 0 30px var(--glow-gold)}.match-result__card button{background:linear-gradient(135deg,var(--accent-2),#00a868);border:none;border-radius:8px;padding:.6rem 1.6rem;font-family:var(--font-display);font-weight:600;font-size:.9rem;color:#04140d}.match-result__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.match-result__card button.match-result__secondary{background:transparent;border:1px solid rgba(223,238,231,.35);color:#dfeee7}@media (prefers-reduced-motion: reduce){.match-result__strip{animation:none;opacity:0}}.card-face{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,opacity .15s ease}.card-face:hover:not(:disabled){transform:translateY(-6px);box-shadow:0 6px 14px #0006}.board-slot--empty{transition:border-color .15s ease,background .15s ease}.board-slot--empty:hover{border-color:var(--accent-2);background:#5eead40f}.table__your-turn{color:var(--accent);animation:your-turn-glow 1.6s ease-in-out infinite}@keyframes your-turn-glow{0%,to{text-shadow:0 0 0 rgba(245,197,66,0)}50%{text-shadow:0 0 8px rgba(245,197,66,.7)}}.end-turn-btn{transition:transform .15s ease}.end-turn-btn:not(:disabled){animation:end-turn-ready 2s ease-in-out infinite}.end-turn-btn:not(:disabled):hover{transform:translateY(-2px) scale(1.03)}.end-turn-btn:not(:disabled):active{transform:translateY(0) scale(.97)}@keyframes end-turn-ready{0%,to{box-shadow:0 0 #f5c54259}50%{box-shadow:0 0 0 6px #f5c54200}}@media (max-width: 400px){.app-bar{flex-wrap:wrap;row-gap:.35rem;padding:.6rem .75rem}.app-bar__subtitle{font-size:.7rem}.app-bar__actions{width:100%;justify-content:flex-end}.app-bar__actions button{padding:.35rem .55rem;font-size:.75rem}.table{padding:.5rem .5rem 3.6rem;gap:.4rem}.board-row{gap:.3rem}.table{--board-card-w: 68px;--board-card-h: 90px;--hand-card-w: 88px;--hand-card-h: 123px}.card-face--hand .card-face__name{font-size:.62rem}.card-face--hand .card-face__keywords,.card-face--hand .card-face__ticker,.card-face--board .card-face__ticker{display:none}.card-face--hand .card-face__cost{width:16px;height:16px;font-size:.55rem;top:3px;left:3px}.card-face--hand .card-face__attack,.card-face--hand .card-face__health{width:18px;height:18px;font-size:.58rem}.card-face--board .card-face__cost{width:14px;height:14px;font-size:.5rem;top:2px;left:2px}.card-face--board .card-face__attack,.card-face--board .card-face__health{width:16px;height:16px;font-size:.55rem}.hand-row{gap:.35rem}.hand-row>div:not(:first-child){margin-left:-40px}.player-header{font-size:.65rem;gap:.35rem;padding:.4rem .6rem;flex-wrap:wrap;row-gap:.15rem}.player-header__deck{flex-basis:100%;order:1}.end-turn-btn{padding:.5rem 1.2rem;font-size:.85rem;right:10px;bottom:10px}.coach-card{top:104px}}.ticker-tape{overflow:hidden;white-space:nowrap;background:#050807;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ticker-tape__track{display:inline-flex;animation:ticker-scroll 34s linear infinite}.ticker-tape__item{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.5rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.02em;color:var(--text-dim);border-right:1px solid var(--border)}.ticker-tape__item--up{color:var(--accent-2)}.ticker-tape__item--down{color:var(--hp)}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.ticker-tape__track{animation:none}}.landing{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;background:var(--bg)}.landing__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 25% 10%,var(--glow-green) 0%,transparent 45%),radial-gradient(circle at 78% 0%,var(--glow-gold) 0%,transparent 40%),repeating-linear-gradient(0deg,rgba(255,255,255,.015) 0px,rgba(255,255,255,.015) 1px,transparent 1px,transparent 3px),var(--bg)}.landing__skyline{position:fixed;left:0;right:0;bottom:0;height:40vh;z-index:0;pointer-events:none;opacity:.9}.landing__skyline svg{width:100%;height:100%;display:block}.landing__content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column}.landing__nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem}.landing__logo{font-family:var(--font-display);font-size:1rem;letter-spacing:.12em;color:var(--accent);text-shadow:0 0 14px var(--glow-gold)}.landing__nav-enter{background:transparent;border:1px solid var(--border-bright);border-radius:6px;padding:.4rem .9rem;font-size:.8rem;color:var(--text)}.landing__hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.1rem;padding:2.5rem 1.5rem 3rem}.landing__eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-2)}.landing__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,9vw,5rem);line-height:1.02;letter-spacing:.01em;color:var(--text);text-shadow:0 0 40px var(--glow-green)}.landing__title span{color:var(--accent);text-shadow:0 0 40px var(--glow-gold)}.landing__tagline{max-width:46ch;margin:0;font-size:1.05rem;color:var(--text-dim)}.landing__cta-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}.landing__cta{background:linear-gradient(135deg,var(--accent-2),#00a868);border:none;border-radius:8px;padding:.9rem 2rem;font-family:var(--font-display);font-weight:600;font-size:1rem;letter-spacing:.03em;color:#04140d;box-shadow:0 0 30px -6px var(--glow-green)}.landing__cta:hover{filter:brightness(1.08)}.landing__cta-secondary{background:transparent;border:1px solid var(--border-bright);border-radius:8px;padding:.9rem 1.6rem;font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--text);text-decoration:none;transition:border-color .15s ease,color .15s ease}.landing__cta-secondary:hover{border-color:var(--accent-2);color:var(--accent-2)}.landing__factions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;max-width:720px;margin-top:1.75rem}.landing__faction-chip{display:flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:999px;padding:.35rem .85rem .35rem .6rem;font-size:.78rem;color:var(--text-dim);background:var(--panel)}.landing__faction-dot{width:8px;height:8px;border-radius:50%}.landing__section{position:relative;z-index:1;padding:2.5rem 1.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.landing__section-title{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.02em;margin:0;color:var(--text)}.landing__pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-width:900px;width:100%}.landing__pillar{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:.4rem}.landing__pillar-title{font-family:var(--font-display);color:var(--accent-2);font-size:.95rem}.landing__pillar-desc{font-size:.82rem;color:var(--text-dim);margin:0}.landing__community{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.landing__community-link{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:8px;padding:.6rem 1.1rem;font-size:.85rem;color:var(--text-dim);background:var(--panel);cursor:default;position:relative;text-decoration:none}.landing__community-link--live{cursor:pointer;color:var(--text);border-color:var(--accent-2);box-shadow:0 0 16px -6px var(--glow-green);transition:border-color .15s ease,box-shadow .15s ease}.landing__community-link--live:hover{border-color:var(--accent);box-shadow:0 0 20px -4px var(--glow-gold)}.landing__community-badge{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);border:1px solid var(--border-bright);border-radius:999px;padding:.1rem .45rem}.landing__footer{position:relative;z-index:1;padding:1.25rem 1.5rem 2rem;text-align:center;font-size:.72rem;color:var(--text-dim)}.landing__footer-line{margin:0 0 .6rem}.landing__footer-links{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;justify-content:center}.landing__footer-links a{color:var(--text-dim);text-decoration:none;border-bottom:1px solid transparent}.landing__footer-links a:hover,.landing__footer-links a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.event-banner{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%;max-width:420px;background:var(--glow-gold);border:1px solid var(--accent);border-radius:8px;padding:.6rem 1rem;text-align:center}.event-banner__name{font-family:var(--font-display);font-weight:700;font-size:.9rem;color:var(--accent)}.event-banner__desc{font-size:.78rem;color:var(--text)}.event-banner__ends{font-family:var(--font-mono);font-size:.68rem;color:var(--text-dim)}.board-slot--spotlight{box-shadow:0 0 0 3px var(--accent, #f2b705),0 0 16px #f2b7058c;border-radius:10px;animation:tutorial-pulse 1.2s ease-in-out infinite}.player-header--spotlight{box-shadow:0 0 0 3px var(--accent, #f2b705),0 0 14px #f2b70580;animation:tutorial-pulse 1.2s ease-in-out infinite}.player-header__energy--spotlight{color:var(--accent, #f2b705);text-shadow:0 0 8px rgba(242,183,5,.7);animation:tutorial-pulse 1.2s ease-in-out infinite}.hand-card--spotlight{border-radius:10px;box-shadow:0 0 0 3px var(--terminal, #00e28a),0 0 14px #00e28a73;animation:tutorial-pulse 1.2s ease-in-out infinite}.end-turn-btn--spotlight{box-shadow:0 0 0 3px var(--accent, #f2b705),0 0 18px #f2b7058c!important;animation:tutorial-pulse 1.1s ease-in-out infinite!important}@keyframes tutorial-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}.coach-card{position:fixed;left:50%;top:72px;transform:translate(-50%);z-index:40;width:min(420px,calc(100vw - 24px));max-width:100%;padding:14px 16px;background:#081410f5;border:1px solid rgba(0,226,138,.45);border-radius:12px;box-shadow:0 8px 28px #00000073;color:#dfeee7;box-sizing:border-box}.coach-card__header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.coach-card__title{font-weight:700;letter-spacing:.02em;color:#f2b705}.coach-card__pill{font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;background:#35c7ff26;border:1px solid rgba(53,199,255,.5);color:#35c7ff}.coach-card__body{margin:0;font-size:14px;line-height:1.4}.coach-card__skip{margin-top:10px;background:transparent;border:none;color:#8aa89a;text-decoration:underline;cursor:pointer;font-size:12px}.coach-card__exit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tutorial-offer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.tutorial-offer__card{width:min(440px,100%);background:#0a1f18;border:1px solid rgba(242,183,5,.45);border-radius:14px;padding:22px 20px;box-shadow:0 12px 40px #00000080;box-sizing:border-box}.tutorial-offer__title{margin:0 0 8px;color:#f2b705;font-size:1.35rem}.tutorial-offer__body{margin:0 0 16px;color:#dfeee7;line-height:1.45;font-size:14px}.tutorial-offer__actions{display:flex;flex-wrap:wrap;gap:10px}.tutorial-offer__primary{background:#00e28a;color:#04140e;border:none;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer}.tutorial-offer__secondary{background:transparent;color:#dfeee7;border:1px solid rgba(223,238,231,.35);border-radius:8px;padding:10px 14px;cursor:pointer}.match-result__tutorial-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}@media (max-width: 420px){.coach-card{bottom:8px;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}.end-turn-btn{margin-bottom:88px}}.bot-fallback-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .9rem;margin:.4rem auto 0;max-width:62rem;padding:.5rem .9rem;border:1px solid var(--border-bright);border-radius:10px;background:var(--panel);color:var(--text-dim);font-size:.8rem;line-height:1.4;text-align:center}.bot-fallback-banner button{flex:none;font-size:.78rem;padding:.3rem .7rem}@media (max-width: 540px){.bot-fallback-banner{margin-inline:.5rem;font-size:.75rem}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem}.error-boundary__panel{max-width:30rem;padding:1.5rem;border:1px solid var(--border-bright);border-radius:12px;background:var(--panel);text-align:center}.error-boundary__panel h2{margin:0 0 .6rem;color:var(--accent);font-family:var(--font-display)}.error-boundary__panel p{margin:0 0 1.1rem;color:var(--text-dim);font-size:.9rem;line-height:1.5}.error-boundary__actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}@media (prefers-reduced-motion: reduce){.player-header--targetable,.board-slot__target-ring,.table__play-prompt,.card-face--foil,.pack-reveal__card,.reconnect-banner,.card-face--lunge-up,.card-face--lunge-down,.card-face--hit,.card-face--hit.card-face--lunge-up,.card-face--hit.card-face--lunge-down,.card-face--just-played,.player-header--hit,.player-header--lethal,.card-face__popup,.player-header__popup,.market-event-toast,.guard-down-toast,.table__your-turn,.board-slot--spotlight,.player-header--spotlight,.player-header__energy--spotlight,.hand-card--spotlight,.end-turn-btn:not(:disabled){animation:none}.end-turn-btn--spotlight{animation:none!important}}
