:root{--bg: #0e0e12;--bg-surface: #16161e;--bg-card: #1c1c26;--border: rgba(255,255,255,.08);--border-sel: rgba(255,255,255,.25);--text: #e8e8f0;--text-muted: #adadc4;--text-dim: #5a5a6e;--overlay-bg: rgba(14,14,18,.88);--cipher: #3ddc84;--cipher-dim: #0a2018;--pulse: #4AACF8;--pulse-dim: #081828;--void: #C060E0;--void-dim: #1e0830;--echo: #FAC775;--echo-dim: #2e2410;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);font-family:SF Mono,Fira Code,Consolas,monospace}#app{position:fixed;width:100%;max-width:620px;inset:0 0 0 50%;transform:translate(-50%);padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;scrollbar-width:none;user-select:none}#app::-webkit-scrollbar{display:none}.screen{display:none}.screen.active{display:block}#screen-pregame.active{display:flex;flex-direction:column;min-height:100%}.logo{text-align:center;padding:32px 0 16px}.logo h1{font-size:26px;font-weight:400;letter-spacing:8px;color:var(--text)}.logo p{font-size:11px;color:var(--text-muted);margin-top:6px;letter-spacing:2px}.faction-bar{display:flex;justify-content:center;gap:16px;margin-top:12px}.faction-dot{width:6px;height:6px;border-radius:50%}.btn{width:100%;padding:12px;border:.5px solid var(--border-sel);border-radius:var(--radius-md);background:transparent;color:var(--text);font-family:inherit;font-size:13px;letter-spacing:2px;cursor:pointer;margin-top:8px;transition:background .15s}.btn:hover{background:#ffffff0a}.btn.btn-primary{background:#ffffff0f;border-color:#fff3}.btn:disabled{opacity:.3;cursor:default}.btn-back{position:sticky;bottom:16px;width:100%;margin-top:16px;z-index:10;background:var(--bg)}.btn-back:hover{background:var(--bg)}.btn-back:before{content:"";display:inline-block;width:10px;height:14px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 4L5 12l13 8V4z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 4L5 12l13 8V4z'/%3E%3C/svg%3E") no-repeat center / contain;vertical-align:middle;margin-right:6px}.screen-title{font-size:14px;letter-spacing:5px;color:var(--text);font-weight:400;margin:24px 0 16px;padding-bottom:12px;border-bottom:.5px solid var(--border)}.screen-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:.5px solid var(--border);margin-bottom:16px;padding:16px 0 12px}.screen-nav .screen-title{margin:0;padding:0;border:none;flex:1}.screen-nav .btn-back{position:static;width:auto;flex-shrink:0;padding:8px 14px;margin-top:0}.section-label{font-size:10px;letter-spacing:3px;color:var(--text-muted);margin:20px 0 8px}.deck-count{font-size:11px;color:var(--text-muted);text-align:right;margin-bottom:8px}.faction-tabs{display:flex;gap:6px;margin-bottom:10px}.faction-tab{flex:1;padding:6px 4px;border-radius:var(--radius-sm);border:.5px solid var(--border);background:transparent;color:var(--text-muted);font-family:inherit;font-size:10px;letter-spacing:1px;cursor:pointer;text-align:center;transition:all .15s}.faction-tab.active{color:var(--text);border-color:var(--border-sel)}.faction-tab[data-faction=CIPHER].active{color:var(--cipher);border-color:var(--cipher)}.faction-tab[data-faction=PULSE].active{color:var(--pulse);border-color:var(--pulse)}.faction-tab[data-faction=VOID].active{color:var(--void);border-color:var(--void)}.faction-tab[data-faction=ECHO].active{color:var(--echo);border-color:var(--echo)}.card-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.card-item{border:.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);padding:10px;cursor:pointer;transition:border-color .15s;position:relative}.card-item.t-cipher{background:linear-gradient(175deg,rgba(61,220,132,.06) 0%,var(--bg-card) 55%);border-top:1.5px solid rgba(61,220,132,.38)}.card-item.t-pulse{background:linear-gradient(175deg,rgba(74,172,248,.06) 0%,var(--bg-card) 55%);border-top:1.5px solid rgba(74,172,248,.38)}.card-item.t-void{background:linear-gradient(175deg,rgba(192,96,224,.06) 0%,var(--bg-card) 55%);border-top:1.5px solid rgba(192,96,224,.33)}.card-item.t-echo{background:linear-gradient(175deg,rgba(250,199,117,.06) 0%,var(--bg-card) 55%);border-top:1.5px solid rgba(250,199,117,.38)}.card-item.selected{border-color:var(--border-sel)}.card-item.selected.t-cipher{border-color:var(--cipher)}.card-item.selected.t-pulse{border-color:var(--pulse)}.card-item.selected.t-void{border-color:var(--void)}.card-item.selected.t-echo{border-color:var(--echo)}.card-item .ci-name{font-size:11px;font-weight:400;letter-spacing:1px;margin-bottom:6px}.card-face{position:relative;margin:6px auto 4px}.cv-top,.cv-right,.cv-bottom,.cv-left{position:absolute;line-height:1;font-weight:500;color:var(--text);text-shadow:0 1px 5px rgba(0,0,0,.9)}.cv-top{top:0;left:50%;transform:translate(-50%)}.cv-bottom{bottom:0;left:50%;transform:translate(-50%)}.cv-left{top:50%;left:0;transform:translateY(-50%)}.cv-right{top:50%;right:0;transform:translateY(-50%)}.cv-glyph{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.55;color:inherit;display:flex}.cv-glyph:before{content:"";position:absolute;inset:-8px;background:radial-gradient(circle at center,currentColor 0%,transparent 68%);opacity:.22;pointer-events:none}.cv-hc{width:48px;height:48px;font-size:10px;border-radius:4px;overflow:hidden}.cv-hc .cv-glyph svg{width:20px;height:20px}.cv-ci{width:50%;height:50%;font-size:13px}.cv-ci .cv-glyph svg{width:30px;height:30px}.cv-cp{width:50%;height:50%;font-size:11px;border-radius:3px;overflow:hidden}.cv-cp .cv-glyph svg{width:26px;height:26px}.cv-hc:before,.cv-cp:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,currentColor 0%,transparent 70%);opacity:.08;pointer-events:none}.card-item .ci-fx{font-size:9px;color:var(--text-muted);line-height:1.4;margin-top:4px}.card-item .ci-rarity{position:absolute;top:8px;right:8px;font-size:8px;letter-spacing:1px}.rarity-common{color:var(--text-muted)}.rarity-rare{color:#5ba8e0}.rarity-elite{color:var(--echo)}.rarity-legendary{color:#f94}.card-item.card-locked{opacity:.5;cursor:default}.card-item.card-locked:hover{border-color:var(--border)}.ci-lock-wrap{display:flex;flex-direction:column;align-items:center;padding:10px 0 6px;gap:4px}.ci-lock-icon{font-size:18px;color:var(--text-dim)}.ci-lock-cond{font-size:7px;letter-spacing:1px;color:var(--text-muted);text-align:center;line-height:1.4}.card-item:has(.rarity-legendary){border-color:#ff99444d}.card-item.selected:has(.rarity-legendary){border-color:#f94}.deck-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:10px;align-items:start}.dp-slot{border-radius:var(--radius-md);overflow:hidden;transition:opacity .15s}.dp-empty{border:1px dashed var(--border);background:transparent;cursor:default;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.dp-empty-label{font-size:11px;color:var(--text-dim)}.dp-filled{border:.5px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;align-items:center;padding:0 0 6px;cursor:pointer;position:relative}.dp-filled:hover{opacity:.75}.dp-faction-bar{height:3px;width:100%;flex-shrink:0;opacity:.9;margin-bottom:4px}.dp-name{font-size:7px;letter-spacing:0;line-height:1.3;text-align:center;padding:0 4px 2px;word-break:break-word}.dp-remove{position:absolute;top:5px;right:4px;font-size:7px;color:var(--text-dim);line-height:1}.deck-hint{font-size:10px;color:var(--text-muted);letter-spacing:.5px;text-align:center;min-height:16px;margin-bottom:4px;transition:color .2s}.status-bar{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;padding:10px 0 0 15px;border-bottom:.5px solid var(--border);margin-bottom:12px}.status-bar .turn-indicator{text-align:center}.status-bar .tag-ai{justify-self:end}.player-tag{display:flex;flex-direction:column;gap:3px}.tag-row{display:flex;align-items:center;gap:6px}.tag-ai .tag-row{justify-content:flex-end}.tag-pip{width:10px;height:10px;border-radius:3px;flex-shrink:0}.tag-label{font-size:8px;letter-spacing:2px;color:var(--text-muted);line-height:1;margin-bottom:3px}.tag-score{font-size:20px;font-weight:400;line-height:1}.score-you{color:var(--pulse)}.score-ai{color:var(--void);text-align:right}.tag-score-row{display:flex;gap:6px;justify-content:flex-end}.diff-badge{font-size:7px;letter-spacing:1.5px;line-height:1}.diff-badge.diff-easy{color:#4caf72}.diff-badge.diff-medium{color:#f0932b}.diff-badge.diff-hard{color:#e84545}.turn-indicator{font-size:10px;letter-spacing:2px;color:var(--text-muted)}.turn-indicator.your-turn{color:var(--pulse)}.grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin:0 0 10px}.cell{aspect-ratio:1;border:.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);position:relative;cursor:pointer;transition:border-color .15s;display:flex;align-items:center;justify-content:center}.cell:hover{border-color:var(--border-sel)}.cell.target{border-color:#85b7eb66}.cell.occupied{cursor:default}.cell.occupied:hover{border-color:var(--border)}.cell .cell-effect{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:9px;letter-spacing:1px;font-weight:500;line-height:1;padding:3px 6px;border-radius:4px;background:#00000073;white-space:nowrap;z-index:1;border:.5px solid currentColor;opacity:.85}.cell .cell-effect-mini{top:auto;bottom:3px;left:50%;transform:translate(-50%);font-size:7px;padding:2px 4px;opacity:.7;z-index:10}.cell .card-placed{width:100%;height:100%;border-radius:var(--radius-sm);padding:6px 4px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;overflow:hidden}.cell .card-placed:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.055) 3px,rgba(0,0,0,.055) 4px)}.cell .card-placed .card-face{margin:auto}.cell.cell-human{border-color:var(--pulse)}.cell.cell-ai{border-color:var(--void)}.cell.cell-inspected{box-shadow:0 0 0 2px var(--echo)!important;border-color:transparent}.card-placed.owner-human{background:#85b7eb2e}.card-placed.owner-ai{background:#afa9ec2e}.card-placed.placed{animation:place-drop .28s cubic-bezier(.34,1.56,.64,1) both}@keyframes place-drop{0%{transform:scale(1.22) translateY(-10px);opacity:0}65%{transform:scale(.97) translateY(1px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.card-placed.captured{animation:capture-claim .38s cubic-bezier(.34,1.56,.64,1) both}@keyframes capture-claim{0%{transform:scale(.6);opacity:0;filter:brightness(2.5)}58%{transform:scale(1.1);opacity:1;filter:brightness(1.35)}to{transform:scale(1);opacity:1;filter:brightness(1)}}.card-placed.chain-captured{animation:chain-claim .38s cubic-bezier(.34,1.56,.64,1) both}@keyframes chain-claim{0%{transform:scale(.75) rotate(-4deg);opacity:0;filter:brightness(2)}55%{transform:scale(1.08) rotate(1.5deg);opacity:1;filter:brightness(1.2)}to{transform:scale(1) rotate(0);opacity:1;filter:brightness(1)}}.cp-name{font-size:9px;letter-spacing:1px;text-align:left;line-height:1.2;width:100%;padding-bottom:2px;border-bottom:.5px solid rgba(255,255,255,.07)}.cp-rarity{font-size:8px;letter-spacing:1px;text-align:left;line-height:1;margin-top:2px;width:100%}.cp-fx{font-size:8px;letter-spacing:1px;font-weight:600;text-align:center;margin-top:3px;line-height:1}.cp-cell-eff{font-size:8px;letter-spacing:.5px;font-weight:500;text-align:center;margin-top:2px;line-height:1;opacity:.75}.cp-cascade-badge,.cp-chain-badge{position:absolute;top:14px;right:3px;font-size:9px;font-weight:700;letter-spacing:.5px;background:#0000008c;border-radius:3px;padding:1px 3px;line-height:1;animation:intro-blink .8s ease-in-out infinite}.cp-cascade-badge{color:var(--echo);border:1px solid var(--echo)}.cp-chain-badge{color:var(--pulse);border:1px solid var(--pulse)}.cp-fx-active{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:2px;font-weight:700;background:#0e0e12c7;border-radius:var(--radius-sm);pointer-events:none;animation:fx-active-pop 1.4s ease forwards}@keyframes fx-active-pop{0%{opacity:0;transform:scale(.7)}15%{opacity:1;transform:scale(1.08)}35%{opacity:1;transform:scale(1)}70%{opacity:1}to{opacity:0;transform:scale(.95)}}.card-placed.fx-triggered{animation:fx-vibrate .4s ease}@keyframes fx-vibrate{0%{transform:translate(0)}15%{transform:translate(-3px)}30%{transform:translate(3px)}45%{transform:translate(-2px)}60%{transform:translate(2px)}75%{transform:translate(-1px)}to{transform:translate(0)}}.cp-owner-dot{position:absolute;top:6px;right:5px;width:4px;height:4px;border-radius:50%}#guide-backdrop{position:absolute;inset:0;z-index:49;cursor:not-allowed}.guide-panel{position:absolute;left:0;right:0;z-index:50;padding:10px 12px 12px;background:var(--bg-surface);border:.5px solid var(--border);border-left:2px solid var(--pulse);border-radius:var(--radius-md)}.guide-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.guide-tag{font-size:9px;letter-spacing:2px;color:var(--text-dim);white-space:nowrap}.guide-title{font-size:11px;letter-spacing:3px;color:var(--pulse);flex:1}.guide-close{font-size:13px;color:var(--text-dim);background:none;border:none;cursor:pointer;padding:2px 4px;line-height:1;font-family:inherit}.guide-close:hover{color:var(--text)}.guide-body{font-size:11px;color:var(--text-muted);line-height:1.6;letter-spacing:.3px;margin:0}.guide-waiting{font-size:10px;letter-spacing:2px;color:var(--text-dim);margin:6px 0 0}.guide-next{margin-top:8px;width:100%;font-size:11px;letter-spacing:2px}.guide-next:after,#tut-next:after{content:"";display:inline-block;width:10px;height:14px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4l13 8-13 8V4z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4l13 8-13 8V4z'/%3E%3C/svg%3E") no-repeat center / contain;vertical-align:middle;margin-left:8px}#tut-prev:before{content:"";display:inline-block;width:10px;height:14px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 4L5 12l13 8V4z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 4L5 12l13 8V4z'/%3E%3C/svg%3E") no-repeat center / contain;vertical-align:middle;margin-right:8px}.guide-card-hl{animation:guide-pulse 1.4s ease-in-out infinite}.guide-hl{outline-offset:3px;border-radius:var(--radius-md);animation:guide-pulse 1.4s ease-in-out infinite}#hand.guide-hl{outline-color:var(--echo)!important;animation:guide-pulse-echo 1.4s ease-in-out infinite}@keyframes guide-pulse{0%,to{outline-color:var(--pulse);box-shadow:0 0 #4aacf880}50%{outline-color:#4aacf84d;box-shadow:0 0 0 8px #4aacf800}}@keyframes guide-pulse-echo{0%,to{outline-color:var(--echo);box-shadow:0 0 #fac77580}50%{outline-color:#fac7754d;box-shadow:0 0 0 8px #fac77500}}.hand-label{font-size:10px;letter-spacing:2px;color:var(--text-muted);margin-bottom:10px}.hand-label-ai{color:var(--echo);margin-top:12px}.hand-card.hand-card-ai{opacity:.7;border-color:#e24b4a4d}.hand{display:flex;gap:6px;padding-bottom:4px;scrollbar-width:none;flex-wrap:wrap;justify-content:center}.hand::-webkit-scrollbar{display:none}.hand-card{flex-shrink:0;width:112px;border:.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);padding:8px 6px;cursor:pointer;transition:transform .15s,border-color .15s;overflow:hidden}.hand-card.t-cipher{background:linear-gradient(175deg,rgba(61,220,132,.06) 0%,var(--bg-card) 50%);border-top:1.5px solid rgba(61,220,132,.38)}.hand-card.t-pulse{background:linear-gradient(175deg,rgba(74,172,248,.06) 0%,var(--bg-card) 50%);border-top:1.5px solid rgba(74,172,248,.38)}.hand-card.t-void{background:linear-gradient(175deg,rgba(192,96,224,.06) 0%,var(--bg-card) 50%);border-top:1.5px solid rgba(192,96,224,.33)}.hand-card.t-echo{background:linear-gradient(175deg,rgba(250,199,117,.06) 0%,var(--bg-card) 50%);border-top:1.5px solid rgba(250,199,117,.38)}.hand-card:hover{border-color:var(--border-sel)}.hand-card.selected{transform:translateY(-8px)}.hand-card.selected.t-cipher{border-color:var(--cipher);box-shadow:0 8px 24px -4px #3ddc844d}.hand-card.selected.t-pulse{border-color:var(--pulse);box-shadow:0 8px 24px -4px #4aacf84d}.hand-card.selected.t-void{border-color:var(--void);box-shadow:0 8px 24px -4px #c060e047}.hand-card.selected.t-echo{border-color:var(--echo);box-shadow:0 8px 24px -4px #fac7754d}.hand-card.disabled{opacity:.3;cursor:default}.hand-card.dragging{opacity:.35;transform:scale(.92)}.cell.drag-over{border-color:#85b7eb99;background:#85b7eb12}.hc-name{font-size:10px;letter-spacing:0px;text-align:left;margin-bottom:5px;line-height:1.3;word-break:break-word}.hc-fx{margin-top:5px;text-align:center}.hc-fx-tag{font-size:8px;letter-spacing:1px;font-weight:600;line-height:1}.hc-rarity{font-size:8px;letter-spacing:1px;margin-bottom:3px}.dp-rarity{font-size:6px;letter-spacing:1px;margin-bottom:2px}.hc-fx-none{font-size:7px;color:var(--text-dim);letter-spacing:.5px;font-style:italic}.card-detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;padding:7px 10px;margin-top:6px;background:var(--bg-surface);border:.5px solid var(--border-sel);border-radius:var(--radius-sm);font-size:10px;line-height:1.5;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cd-name{font-weight:500;letter-spacing:.5px}.cd-rarity{font-size:8px;letter-spacing:1px}.cd-sep{color:var(--text-dim)}.cd-type{font-size:8px;font-weight:600;letter-spacing:1.5px}.cd-desc{color:var(--text-muted)}.cd-none{color:var(--text-dim);font-style:italic}.card-detail-board{border-color:var(--echo);flex-direction:column;gap:0}.cd-card-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}.cd-cell-row{display:flex;align-items:center;gap:6px;padding-top:5px;border-top:.5px solid var(--border);margin-top:5px}.cd-cell-badge{position:static;transform:none;font-size:10px;padding:2px 5px;flex-shrink:0}.cd-owner-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;align-self:center}.btn-kebab{background:none;border:none;color:var(--text-muted);font-size:22px;line-height:1;padding:4px 6px;cursor:pointer;border-radius:var(--radius-sm);font-family:inherit;transition:color .15s,background .15s;margin-left:5px}.btn-kebab:hover{color:var(--text);background:#ffffff0f}.game-drawer-overlay{display:none;position:fixed;inset:0;background:#0e0e128c;z-index:150}.game-drawer-overlay.open{display:block}.game-drawer{position:fixed;top:0;right:0;height:100%;width:min(200px,72vw);background:var(--bg-surface);border-left:.5px solid var(--border);z-index:151;display:flex;flex-direction:column;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));transform:translate(100%);transition:transform .24s cubic-bezier(.4,0,.2,1)}.game-drawer.open{transform:translate(0)}.gd-header{padding:0 16px 14px;border-bottom:.5px solid var(--border);margin-bottom:8px;font-size:10px;letter-spacing:3px;color:var(--text-muted)}.gd-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:9px 16px}.gd-toggle-label{font-size:10px;letter-spacing:1.5px;color:var(--text-muted)}.gd-toggle{background:none;border:.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-family:inherit;font-size:9px;letter-spacing:1.5px;padding:3px 8px;cursor:pointer;transition:color .15s,border-color .15s;min-width:36px;text-align:center}.gd-toggle.gd-on{color:var(--text);border-color:var(--border-sel)}.gd-sep{height:.5px;background:var(--border);margin:6px 0}.gd-item{display:block;width:100%;padding:12px 16px;background:none;border:none;text-align:left;font-family:inherit;font-size:10px;letter-spacing:2px;cursor:pointer;transition:background .1s}.gd-replay{color:var(--pulse)}.gd-replay:hover{background:#4aacf81a}.gd-flee{color:#e24b4a}.gd-flee:hover{background:#e24b4a1a}.gd-flee:disabled{color:var(--text-dim);cursor:default}.gd-flee:disabled:hover{background:none}#screen-game.active{display:flex;flex-direction:column;min-height:100%}.card-placed.staging{opacity:.6;border:1px solid var(--pulse)!important;animation:stage-pulse 1s ease-in-out infinite alternate}@keyframes stage-pulse{0%{border-color:#4aacf84d;box-shadow:none}to{border-color:var(--pulse);box-shadow:0 0 8px #4aacf840}}.btn-confirm-bar{display:flex;gap:8px;width:100%;position:fixed;bottom:0;left:0;right:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--bg-surface);border-top:.5px solid var(--border);z-index:50;margin-top:0}.btn-cancel-move{flex:1;padding:10px;background:#ffffff0a;border:.5px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:var(--text-muted);font-family:inherit;font-size:10px;letter-spacing:2px;cursor:pointer;transition:background .15s}.btn-cancel-move:hover{background:#ffffff14}.btn-confirm-move{flex:1;padding:10px;background:#4aacf81a;border:.5px solid var(--pulse);border-radius:var(--radius-md);color:var(--pulse);font-family:inherit;font-size:10px;letter-spacing:2px;cursor:pointer;transition:background .15s}.btn-confirm-move:hover{background:#4aacf833}.opt-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;border-bottom:.5px solid var(--border)}.opt-label{font-size:10px;letter-spacing:1.5px;color:var(--text-muted)}.opt-toggle{width:auto;min-width:56px;font-size:9px;letter-spacing:1.5px;padding:6px 12px;margin-top:0}.opt-on{color:var(--pulse);border-color:var(--pulse)}.opt-off{color:var(--text-dim);border-color:var(--border)}.opt-na{font-size:11px;color:var(--text-dim);letter-spacing:1px}.opt-vol{display:flex;align-items:center;gap:10px}.opt-vol-btn{width:32px;height:32px;border:.5px solid var(--border-sel);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:inherit;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.opt-vol-btn:hover{background:#ffffff0f}.opt-vol-btn:disabled{opacity:.25;cursor:default}.opt-vol-val{font-size:12px;letter-spacing:1px;min-width:38px;text-align:center;color:var(--pulse)}.init-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px}.init-label{font-size:10px;letter-spacing:4px;color:var(--text-muted)}.init-scanning{font-size:14px;letter-spacing:3px;color:var(--text-muted)}.init-dot{animation:dot-blink 1s infinite;opacity:0}.init-dot:nth-child(2){animation-delay:.2s}.init-dot:nth-child(3){animation-delay:.4s}@keyframes dot-blink{0%,to{opacity:0}50%{opacity:1}}.init-reveal{text-align:center}.init-player{font-size:48px;font-weight:400;letter-spacing:10px;line-height:1;animation:init-flash .5s cubic-bezier(.34,1.56,.64,1) both}.init-you{color:var(--pulse)}.init-ai{color:var(--void)}.init-sub{font-size:11px;letter-spacing:4px;color:var(--text-muted);margin-top:8px;animation:init-flash .5s .1s both}@keyframes init-flash{0%{opacity:0;transform:scale(.7);filter:brightness(3)}60%{filter:brightness(1.4)}to{opacity:1;transform:scale(1);filter:brightness(1)}}#screen-game{position:relative}.game-over-overlay{position:absolute;inset:0;background:var(--overlay-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);animation:fadeOverlay .4s .3s both;z-index:20}@keyframes fadeOverlay{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.goo-title{font-size:28px;font-weight:400;letter-spacing:8px}.goo-sub{font-size:11px;color:var(--text-muted);letter-spacing:2px;margin-bottom:8px;text-align:center}.btn-menu{font-size:9px;opacity:.55;margin-top:4px}.btn-menu:hover{opacity:1}.btn-quit{background:#e24b4a12;border-color:#e24b4a4d;color:#e24b4a;font-size:13px}.btn-quit:hover{background:#e24b4a26}.game-mini-result{position:fixed;bottom:0;left:0;right:0;width:100%;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--bg-surface);border-top:.5px solid var(--border-sel);border-radius:0;z-index:10}.gmr-outcome{display:flex;flex-direction:column;gap:3px;flex:1}.gmr-title{font-size:16px;letter-spacing:4px;font-weight:400}.gmr-sub{font-size:9px;color:var(--text-muted);letter-spacing:1px}.gmr-btns{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.gmr-btn{width:auto;padding:8px 14px;margin-top:0;font-size:11px;white-space:nowrap}#screen-rules.active{display:flex;flex-direction:column;min-height:100%}#screen-rules .tut-body{flex:1}#screen-rules .tut-nav{margin-top:auto}.tut-footer{display:flex;justify-content:space-between;align-items:center;margin:0 0 6px}.tut-counter{font-size:10px;color:var(--text-muted);letter-spacing:1px}.tut-step-title{font-size:13px;letter-spacing:4px;color:var(--text);font-weight:400;margin-bottom:16px}.tut-body{min-height:260px}.tut-nav{display:flex;gap:8px;margin-top:12px}.tut-nav .btn{flex:1;margin-top:0}.tut-grid-preview{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;width:108px;margin:0 auto 16px}.tgp-cell{aspect-ratio:1;border:.5px solid var(--border);border-radius:4px;background:var(--bg-surface)}.tgp-you{border-color:var(--pulse);background:#85b7eb26}.tgp-ai{border-color:var(--void);background:#afa9ec26}.tut-card-anno{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:14px}.tut-anno-mid{display:flex;align-items:center;gap:8px}.tut-ann{font-size:8px;letter-spacing:.5px;color:var(--text-muted)}.tut-ann-top{text-align:center}.tut-battle{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px}.tut-battle-side{display:flex;flex-direction:column;align-items:center;gap:6px}.tut-bc-label{font-size:8px;letter-spacing:2px}.tut-battle-mid{display:flex;flex-direction:column;align-items:center;gap:2px}.tut-bm-val{font-size:18px;font-weight:500;line-height:1}.tut-bm-gt{font-size:12px;color:var(--text-muted)}.tut-cap-tag{font-size:7px;letter-spacing:2px;color:#4dca7a;margin-top:4px;border:.5px solid #4dca7a;padding:2px 4px;border-radius:3px}.tut-chain{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 6px}.tut-cc{width:38px;height:38px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:500;border:1.5px solid}.tcc-placed{color:var(--pulse);border-color:var(--pulse);background:#85b7eb2e}.tcc-cap{color:var(--pulse);border-color:var(--pulse);background:#85b7eb1a}.tut-chain-arr{color:var(--text-muted);font-size:16px}.tut-chain-sub{text-align:center;font-size:9px;color:var(--text-muted);letter-spacing:1px;margin-bottom:14px}.tut-effects{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.tut-eff-row{display:flex;flex-direction:column;gap:6px;border:.5px solid var(--border);border-radius:var(--radius-sm);padding:10px;background:var(--bg-surface)}.tut-eff-badge{position:static!important;transform:none!important;display:inline-block;font-size:11px}.tut-eff-desc{font-size:11px;color:var(--text-muted);line-height:1.5}.tut-eff-freq-badges{display:flex;flex-direction:row;justify-content:space-between;gap:3px;flex-shrink:0}.tut-factions{display:flex;flex-direction:column;gap:10px}.tut-faction{border:.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--bg-surface)}.tut-faction-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tut-faction-pip{width:8px;height:8px;border-radius:2px;flex-shrink:0}.tut-faction-name{font-size:11px;letter-spacing:2px;font-weight:500}.tut-faction-desc{font-size:11px;color:var(--text-muted);line-height:1.5}.tut-syn-x{color:var(--text-muted);font-size:10px;padding:0 3px}.tut-text{font-size:12px;color:var(--text-muted);line-height:1.7}.tut-text p{margin-bottom:4px}.tut-sep{display:flex;align-items:center;gap:8px;margin:20px 0;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:2px}.tut-sep:before,.tut-sep:after{content:"";flex:1;height:.5px;background:var(--border)}.tut-install-tip{margin-top:16px;font-size:11px;color:var(--text-dim);letter-spacing:.5px;line-height:1.5}.tut-camp-section{margin:12px 0}.tut-camp-label{font-size:10px;letter-spacing:2px;color:var(--text-muted);margin-bottom:3px}.tut-camp-desc{font-size:10px;color:var(--text);line-height:1.5}.tut-camp-pool{display:flex;flex-direction:column;gap:6px;margin-top:6px}.tut-camp-row{display:flex;flex-direction:column;gap:2px}.tut-camp-diff{flex-shrink:0;font-size:9px;text-align:left}.tut-camp-pdesc{font-size:10px;color:var(--text-muted);line-height:1.4}.tut-text strong{color:var(--text)}.face-boost .cv-top,.face-boost .cv-right,.face-boost .cv-bottom,.face-boost .cv-left{color:#4dca7a;font-weight:700}.cv-boosted{color:#4dca7a!important;font-weight:700}.face-debuff .cv-top,.face-debuff .cv-right,.face-debuff .cv-bottom,.face-debuff .cv-left{color:#e24b4a;font-weight:700}.f-cipher{background:var(--cipher)}.f-pulse{background:var(--pulse)}.f-void{background:var(--void)}.f-echo{background:var(--echo)}.t-cipher{color:var(--cipher)}.t-pulse{color:var(--pulse)}.t-void{color:var(--void)}.t-echo{color:var(--echo)}#screen-campaign,#screen-campaign-level,#screen-campaign-upgrade{overflow-y:auto;padding-bottom:20px}#screen-campaign.active,#screen-campaign-level.active,#screen-campaign-upgrade.active{display:flex;flex-direction:column;min-height:100%}.c-hub-lore{display:flex;flex-direction:column;align-items:center;gap:12px;margin:8px 0 16px}.c-hub-lore--hero{flex:1}.c-terminal{display:flex;flex-direction:column;gap:3px;font-family:monospace;font-size:11px;letter-spacing:1px;opacity:.9;text-align:left;width:100%;border-bottom:.5px solid var(--border);padding-bottom:10px}.c-terminal>span:before{content:"> ";opacity:.4;color:var(--text-muted)}.c-term-ok{color:var(--cipher)}.c-term-danger{color:#e24b4a}.c-lore-svg{width:68px;height:68px;color:var(--pulse);opacity:.8}.c-lore-text{width:100%;font-size:12px;color:var(--text-muted);line-height:1.8;text-align:justify;letter-spacing:.03em;font-style:italic;margin:0}.c-hub-actions{margin-top:auto;display:flex;flex-direction:column}.c-locked-glyph{display:block;margin:8px auto 4px;width:80px;height:80px;color:var(--void);animation:locked-breathe 3.5s ease-in-out infinite}@keyframes locked-breathe{0%,to{opacity:.6;filter:drop-shadow(0 0 4px #c060e0) drop-shadow(0 0 1px #e060c0)}50%{opacity:1;filter:drop-shadow(0 0 14px #c060e0) drop-shadow(0 0 6px #e060c0)}}.c-champion-glyph{display:block;margin:16px auto 8px;width:96px;height:96px;color:var(--pulse);opacity:.85;animation:champion-pulse 3s ease-in-out infinite}@keyframes champion-pulse{0%,to{opacity:.7;filter:drop-shadow(0 0 4px var(--pulse))}50%{opacity:1;filter:drop-shadow(0 0 12px var(--pulse))}}.c-desc{font-size:10px;color:var(--text-muted);text-align:center;letter-spacing:.3px;line-height:1.5;padding:6px 4px 2px}.c-progress{font-size:10px;letter-spacing:2px;color:var(--text-muted);margin-bottom:8px;text-align:center}.c-champion-divider{font-size:9px;letter-spacing:2px;color:var(--text-dim);text-align:center;margin:12px 0 8px}.c-champion-deck{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}.c-mini-card{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--bg-surface);border:.5px solid var(--border);border-radius:var(--radius-sm)}.c-mini-name{flex:1;font-size:11px;letter-spacing:1.5px;color:var(--text)}.c-mini-rarity{font-size:10px;letter-spacing:1px;opacity:.7}.c-champion-invite{font-size:11px;letter-spacing:.5px;color:var(--text-muted);font-style:italic;text-align:center;margin-bottom:16px;line-height:1.6}.c-label{font-size:10px;letter-spacing:2px;color:var(--text-muted);margin:10px 0}.c-level-dots{display:flex;gap:5px;justify-content:center;margin-bottom:8px}.ldot{width:8px;height:8px;border-radius:50%;border:1px solid var(--border)}.ldot-done{background:var(--pulse);border-color:var(--pulse)}.ldot-current{background:transparent;border-color:var(--echo);box-shadow:0 0 4px var(--echo)}.ldot-future{background:transparent}.c-level-header{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:12px}.c-lore{font-size:10px;color:var(--text-muted);text-align:center;line-height:1.6;margin:0 auto 10px}.c-pool-label{font-size:8px;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px}.c-upgrade-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:10px}.c-upgrade-card{display:flex;flex-direction:column;padding:10px;border:.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;transition:border-color .15s,background .15s;position:relative}.c-upgrade-card:hover,.c-replaceable:hover,.c-boostable:hover,.c-boostable.c-selected{border-color:var(--echo);background:#fac7750f}.uc-rarity{font-size:8px;letter-spacing:1px;position:absolute;top:8px;right:8px}.uc-name{font-size:11px;font-weight:400;letter-spacing:1px;margin-bottom:6px}.uc-fx{font-size:9px;color:var(--text-muted);line-height:1.4;margin-top:4px;text-align:center}.c-upgrade-card.c-selected{border-color:var(--echo);background:#fac7751a}.c-card-desc-panel{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-height:0;padding:0;font-size:10px;color:var(--text-muted);line-height:1.5;text-align:left;transition:all .15s;margin-bottom:6px}.c-card-desc-panel:not(:empty){padding:8px 10px;background:var(--bg-surface);border:.5px solid var(--border-sel);border-radius:var(--radius-sm);animation:fadeIn .15s ease}.c-desc-text{color:var(--text-muted)}.c-desc-none{color:var(--text-dim);font-style:italic}.c-card-desc-panel .hc-fx-tag{font-size:10px}.c-incoming-section{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;margin-bottom:4px;border:1px solid var(--text-dim);border-radius:var(--radius-sm);background:var(--bg-surface)}.c-replace-arrow{text-align:center;font-size:18px;color:var(--text-dim);padding:4px 0}.c-incoming-badge{border-color:var(--border);background:var(--bg-card);cursor:default;pointer-events:none}.c-incoming-desc{font-size:10px;color:var(--text-muted);text-align:center;line-height:1.5}.c-replace-divider{font-size:10px;letter-spacing:2px;color:var(--text-muted);text-align:center;padding:10px 0;display:flex;align-items:center}.c-replace-divider:before,.c-replace-divider:after{content:"";flex:1;height:.5px;background:var(--border)}.c-binary-opts{display:flex;flex-direction:column;gap:10px;margin:16px 0}.c-binary-opt{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;border:1px solid var(--border-sel);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.c-binary-opt:hover{border-color:var(--pulse);background:#4aacf80f}.c-binary-icon{font-size:32px;color:var(--pulse);line-height:1}.c-binary-title{font-size:12px;letter-spacing:2px;color:var(--text)}.c-binary-desc{font-size:10px;color:var(--text-muted);letter-spacing:.3px;line-height:1.5}.c-boost-panel{margin:10px 0;min-height:64px}.c-boost-label{font-size:10px;letter-spacing:2px;color:var(--text-muted);text-align:center;padding:10px 0;display:flex;align-items:center}.c-boost-label:before,.c-boost-label:after{content:"";flex:1;height:.5px;background:var(--border)}.c-boost-dirs{display:flex;gap:6px;justify-content:center}.c-boost-dir{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}.c-boost-dir:hover:not(:disabled){border-color:var(--echo);background:#fac7750f}.c-boost-dir.c-boost-dir-sel{border-color:var(--echo);background:#fac7750f}.c-boost-dir:disabled{opacity:.3;cursor:default}.cbd-arrow{font-size:16px;line-height:1}.cbd-val{font-size:9px;letter-spacing:.5px;color:var(--text-muted);white-space:nowrap}.c-boost-dir.c-boost-dir-sel .cbd-val{color:var(--cipher)}.c-deck-5{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap;justify-content:center}.c-upgrade-card:not(.hand-card) .card-face{width:50%;aspect-ratio:1;height:auto}.c-replace-opts{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:10px}.pg-opponents{display:flex;flex-direction:column;gap:7px;margin:10px 0 4px}.pg-opp{display:flex;align-items:center;gap:10px;padding:9px 12px;border:.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;transition:border-color .15s,background .15s}.pg-opp:hover{border-color:var(--border-sel)}.pg-opp.pg-opp-sel{border-color:var(--opp-color);background:color-mix(in srgb,var(--opp-color) 6%,var(--bg-surface))}.pg-opp-pip{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pg-opp-rnd{background:var(--bg-card);border:1px dashed var(--border-sel);display:flex;align-items:center;justify-content:center;font-size:7px;color:var(--text-dim);width:10px;height:10px}.pg-opp-name{font-size:11px;letter-spacing:1.5px;line-height:1.2;width:96px;flex-shrink:0}.pg-opp-desc{font-size:10px;color:var(--text-muted);letter-spacing:.2px;line-height:1.4}.pg-actions{margin-top:auto;display:flex;flex-direction:column}.pg-diff-wrap{margin-bottom:6px}.pg-hidden{display:none}.pg-diffs{display:flex;gap:6px}.pg-diff{flex:1;margin-top:0;font-size:10px}.pg-diff[data-diff=easy]{color:#4caf82;border-color:#4caf824d}.pg-diff[data-diff=medium]{color:#e8a84c;border-color:#e8a84c4d}.pg-diff[data-diff=hard]{color:#e24b4a;border-color:#e24b4a4d}.pg-diff.pg-diff-sel[data-diff=easy]{background:#4caf821a;border-color:#4caf82}.pg-diff.pg-diff-sel[data-diff=medium]{background:#e8a84c1a;border-color:#e8a84c}.pg-diff.pg-diff-sel[data-diff=hard]{background:#e24b4a1a;border-color:#e24b4a}.pg-draft-desc{font-size:10px;color:var(--text-muted);text-align:center;letter-spacing:.3px;line-height:1.5;padding:2px 4px 6px}.dr-counter{font-size:10px;letter-spacing:3px;color:var(--text-muted);margin:4px 0 12px;text-align:center}.dr-opts{display:flex;justify-content:center;gap:8px;margin-bottom:14px}.dr-opt.dr-opt-sel.t-cipher{border-color:var(--cipher);background:#3ddc8412}.dr-opt.dr-opt-sel.t-pulse{border-color:var(--pulse);background:#4aacf812}.dr-opt.dr-opt-sel.t-void{border-color:var(--void);background:#c060e012}.dr-opt.dr-opt-sel.t-echo{border-color:var(--echo);background:#fac77512}.dr-slot-empty{border:1px dashed var(--border);background:transparent;cursor:default;display:flex;align-items:center;justify-content:center}.dr-slot-num{font-size:11px;color:var(--text-dim)}.dr-deck{margin-top:4px}.goo-stats{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 18px;margin-bottom:4px;background:#ffffff0a;border:.5px solid var(--border);border-radius:var(--radius-sm)}.goo-stat-row{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1px}.goo-sval{font-weight:500}.goo-svsep{color:var(--text-dim)}.goo-mvp{font-size:9px;color:var(--text-muted);letter-spacing:1px;margin-top:2px}.goo-mvp-label{color:var(--text-dim)}.goo-achs{margin:10px 0 4px;display:flex;flex-direction:column;gap:4px}.goo-ach{font-size:9px;letter-spacing:2px;color:var(--cipher)}.fb-modal{position:fixed;inset:0;background:#0e0e12d1;z-index:9000;display:flex;align-items:center;justify-content:center;animation:intro-in .25s ease}.fb-card{background:var(--bg-surface);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:28px 24px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:280px;cursor:default}.fb-title{font-size:10px;letter-spacing:3px;color:var(--text-muted)}.fb-sub{font-size:11px;letter-spacing:1px;color:var(--text);text-align:center;margin-bottom:4px}.fb-btns{display:flex;gap:8px}.fb-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:18px;width:72px;height:72px;border:1px solid;background:transparent;cursor:pointer;font-family:inherit;border-radius:var(--radius-sm);transition:background .15s,transform .1s}.fb-btn:hover{transform:translateY(-2px)}.fb-btn-label{font-size:8px;letter-spacing:1.5px}.fb-btn[data-r=error]{border-color:#c060e073;color:var(--void)}.fb-btn[data-r=stable]{border-color:#fac77573;color:var(--echo)}.fb-btn[data-r=optimal]{border-color:#3ddc8473;color:var(--cipher)}.fb-btn[data-r=error]:hover{background:#c060e01a}.fb-btn[data-r=stable]:hover{background:#fac7751a}.fb-btn[data-r=optimal]:hover{background:#3ddc841a}.fb-skip{font-size:9px;letter-spacing:1px;color:var(--text-dim);background:none;border:none;cursor:pointer;font-family:inherit;margin-top:4px;padding:0}.fb-skip:hover{color:var(--text-muted)}#lang-toggle{display:none;position:fixed;top:12px;right:12px;z-index:1000;background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);font-family:inherit;font-size:10px;letter-spacing:2px;padding:5px 10px;cursor:pointer;border-radius:2px;transition:border-color .2s,color .2s,background .2s;user-select:none}#lang-toggle:hover{border-color:var(--cipher);color:var(--cipher);background:#68d4b00f}#lang-toggle:active{transform:scale(.96)}.eff-freq_pulse{color:var(--pulse)}.eff-freq_void{color:var(--void)}.eff-freq_cipher{color:var(--cipher)}.eff-freq_echo{color:var(--echo)}.eff-corrupt{color:#e24b4a}.eff-surge{color:#fff}.eff-amplify{color:gold}.eff-nexus{color:#ff8c42}.eff-static{color:#9b9b9b}.cell-nexus:not(.occupied){box-shadow:inset 0 0 0 2px #ff8c4273}.cell:not(.occupied).eff-cell-freq_cipher{box-shadow:inset 0 0 0 2px #68d4b059}.cell:not(.occupied).eff-cell-freq_pulse{box-shadow:inset 0 0 0 2px #4aacf859}.cell:not(.occupied).eff-cell-freq_void{box-shadow:inset 0 0 0 2px #c060e059}.cell:not(.occupied).eff-cell-freq_echo{box-shadow:inset 0 0 0 2px #fac77559}.cell:not(.occupied).eff-cell-corrupt{box-shadow:inset 0 0 0 2px #e24b4a59}.cell:not(.occupied).eff-cell-surge{box-shadow:inset 0 0 0 2px #ffffff40}.cell:not(.occupied).eff-cell-amplify{box-shadow:inset 0 0 0 2px #ffd70059}.cell:not(.occupied).eff-cell-static{box-shadow:inset 0 0 0 2px #9b9b9b59}[data-theme=light]{--bg: #f0f0f5;--bg-surface: #e6e6ed;--bg-card: #dcdce5;--border: rgba(0,0,0,.1);--border-sel: rgba(0,0,0,.22);--text: #1a1a2a;--text-muted: #3e3e56;--text-dim: #9a9ab0;--cipher: #16896a;--pulse: #0b72c4;--void: #8020b8;--echo: #9a6200;--cipher-dim: #cef0e4;--pulse-dim: #cce6f7;--void-dim: #e8ccf5;--echo-dim: #f8e8cc;--overlay-bg: rgba(240,240,245,.94)}[data-theme=light] .btn{background:#0000000a;border-color:#0000002e}[data-theme=light] .btn:hover{background:#00000014}[data-theme=light] .btn.btn-primary{background:#1a1a2ad9;border-color:#1a1a2ae6;color:#e8e8f0}[data-theme=light] .btn.btn-primary:hover{background:#1a1a2af2}[data-theme=light] .cell.target{border-color:#4aacf880}[data-theme=light] .cell.drag-over{background:#4aacf814}[data-theme=light] .card-placed.owner-human{background:#4aacf824}[data-theme=light] .card-placed.owner-ai{background:#c060e01f}[data-theme=light] .cell .cell-effect{background:#0000001a}[data-theme=light] .cd-cell-badge.eff-surge{color:var(--text)}[data-theme=light] .cd-cell-badge.eff-amplify{color:#b8860b}[data-theme=light] .cd-cell-badge.eff-nexus{color:#c0622a}[data-theme=light] .cd-cell-badge.eff-static{color:#5a5a72}[data-theme=light] #btn-play.has-tuto,[data-theme=light] .btn-achievements.has-new{animation:tuto-invite-light-soft 2.8s ease-in-out infinite}@keyframes tuto-invite-light-soft{0%,to{box-shadow:0 0 #1a1a2a00}50%{box-shadow:0 0 6px 1px #1a1a2a59}}.btn-achievements{position:relative;background:linear-gradient(135deg,#68d4b014,#4aacf814,#c060e014,#fac77514);border-color:transparent;background-clip:padding-box;margin-top:8px;letter-spacing:3px}.btn-achievements:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(90deg,var(--cipher),var(--pulse),var(--void),var(--echo));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;transition:opacity .2s;pointer-events:none}.btn-achievements:hover:before{opacity:1}.btn-achievements .btn-ach-label{background:linear-gradient(90deg,var(--cipher),var(--pulse),var(--void),var(--echo));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.menu-version{margin-top:24px;text-align:center;font-size:10px;letter-spacing:2px;color:var(--text-dim);user-select:none;cursor:pointer;transition:color .15s}.menu-version:hover{color:var(--text-muted)}.credits-overlay{position:fixed;inset:0;background:#0e0e12eb;z-index:9000;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:intro-in .3s ease}.credits-terminal{font-size:12px;letter-spacing:1.5px;line-height:1.9;cursor:default;pointer-events:none;min-width:300px}.credits-line{display:flex;gap:16px}.credits-key{color:var(--text-muted);min-width:120px}.credits-val{color:var(--text)}.credits-line.muted{color:var(--text-dim);font-size:10px}.credits-close-hint{margin-top:8px;justify-content:center}.credits-author{pointer-events:all;cursor:pointer;user-select:none}#screen-menu .btn{display:grid;grid-template-columns:24px 1fr 24px;align-items:center}#screen-menu .btn:after{content:"//";justify-self:center;font-size:8px;letter-spacing:1px;opacity:.2}.btn-icon{justify-self:center;display:inline-block;vertical-align:middle;width:15px;height:15px;opacity:.7;pointer-events:none}.btn-achievements.has-new:after{color:var(--cipher);opacity:1;animation:ach-glyph-blink 1.2s ease-in-out infinite}.btn-achievements.has-new{animation:tuto-invite 2.8s ease-in-out infinite}@keyframes ach-glyph-blink{0%,to{opacity:1}50%{opacity:.15}}#btn-play.has-tuto{animation:tuto-invite 2.8s ease-in-out infinite}.c-campaign-lvl{font-size:9px;letter-spacing:2px;opacity:.5;margin-left:6px}@keyframes tuto-invite{0%,to{box-shadow:0 0 #f0f0f500}50%{box-shadow:0 0 10px 3px #f0f0f54d}}.ach-tabs{display:flex;gap:6px;margin-bottom:16px}.ach-tab{position:relative;flex:1;padding:8px 4px;border:.5px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:inherit;font-size:10px;letter-spacing:2px;cursor:pointer;transition:all .15s}.ach-tab.active{color:var(--text);border-color:var(--border-sel)}.ach-tab-dot{position:absolute;top:6px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--cipher);animation:ach-dot-pulse 2s ease-in-out infinite}.ach-sticky-top{position:sticky;top:-16px;margin:-16px -16px 0;padding:16px 16px 8px;background:var(--bg);z-index:5}.ach-sticky-top .screen-nav{padding-top:0;margin-top:16px}.ach-panel{display:none}.ach-panel.active{display:block}#screen-achievements #ach-back{position:static;transform:none}.ach-cat-tabs{display:flex;gap:4px;margin:12px 0 8px}.ach-cat-tab{flex:1;padding:6px 4px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-dim);font-family:inherit;font-size:9px;letter-spacing:1.5px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:2px}.ach-cat-tab.active{color:var(--text);border-bottom-color:var(--border-sel)}.ach-cat-pct{font-size:8px;color:var(--text-muted);letter-spacing:0}.ach-cat-tab.active .ach-cat-pct{color:var(--text-muted)}.ach-cat-panel{display:none}.ach-cat-panel.active{display:block}.ach-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.ach-stat-card{border:.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);padding:14px 12px;text-align:center}.ach-stat-val{font-size:26px;color:var(--text);line-height:1;margin-bottom:6px}.ach-stat-total{font-size:14px;color:var(--text-muted)}.ach-stat-label{font-size:8px;letter-spacing:2px;color:var(--text-muted)}.ach-opponents{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.ach-opp-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:.5px solid var(--border);border-radius:var(--radius-sm);opacity:.35;transition:opacity .15s}.ach-opp-item.ach-opp-beaten{opacity:1;border-color:var(--border-sel)}.ach-opp-name{flex:1;font-size:10px;letter-spacing:2px}.ach-opp-dots{display:flex;gap:4px;align-items:center}.ach-opp-diff{width:9px;height:9px;border-radius:50%;background:var(--text-dim);flex-shrink:0}.ach-opp-diff.diff-active.diff-easy{background:#4caf72}.ach-opp-diff.diff-active.diff-medium{background:#f0932b}.ach-opp-diff.diff-active.diff-hard{background:#e84545}.ach-draft-diff{width:8px;height:8px;background:var(--text-dim);transform:rotate(45deg);flex-shrink:0}.ach-draft-diff.diff-active.diff-easy{background:#4caf72}.ach-draft-diff.diff-active.diff-medium{background:#f0932b}.ach-draft-diff.diff-active.diff-hard{background:#e84545}.col-faction-cards{padding:8px 0 4px}.col-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:4px 0 8px}.col-card{display:flex;flex-direction:column;border:.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);padding:8px 6px;cursor:pointer;transition:border-color .15s}.col-card:not(.col-locked):hover{border-color:var(--border-sel)}.col-card-new{border-color:var(--cipher);position:relative}.col-new-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--cipher)}.col-faction-new-dot{width:6px;height:6px;border-radius:50%;background:var(--cipher);flex-shrink:0}.col-locked{cursor:default;opacity:.5;min-height:131px}.col-lock-face{flex:1;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--text-dim);padding:8px 0}.col-lock-cond{font-size:7px;letter-spacing:.5px;color:var(--text-muted);line-height:1.4;margin-top:4px}.col-card-modal{position:fixed;inset:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:30}.col-modal-box{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:24px 20px}.col-modal-face .hand-card{pointer-events:none;margin:auto}.col-modal-name{font-size:13px;letter-spacing:3px;text-align:center}.col-modal-fx{font-size:9px;letter-spacing:2px;padding:3px 8px;border-radius:var(--radius-sm);background:#ffffff0f}.col-modal-desc{font-size:10px;letter-spacing:1px;color:var(--text-muted);text-align:justify;line-height:1.6}.ach-agents{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.ach-faction-block{display:flex;flex-direction:column}.ach-faction-header{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:9px;letter-spacing:3px;padding:8px 6px;border:.5px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:inherit;cursor:pointer;transition:background .15s;margin-top:4px}.ach-faction-header:hover{background:#ffffff08}.ach-faction-right{display:flex;align-items:center;gap:8px}.ach-faction-chevron{font-size:13px;color:var(--text-muted);line-height:1}.ach-agent-count{font-size:9px;letter-spacing:1px;color:var(--text-muted)}.ach-faction-cards{display:none;flex-direction:column;gap:2px;padding:4px 0 4px 6px}.ach-faction-cards.open{display:flex}.ach-agent-card{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:var(--radius-sm);opacity:.55}.ach-agent-card.available{opacity:1}.ach-agent-icon{font-size:9px;flex-shrink:0;color:var(--text-dim)}.ach-agent-card.legendary .ach-agent-icon{font-size:11px}.ach-agent-name{font-size:9px;letter-spacing:1px;color:var(--text);flex-shrink:0}.ach-agent-card.available.legendary .ach-agent-name{color:#f94}.ach-agent-spacer{flex:1}.ach-agent-cond{flex:1;font-size:8px;letter-spacing:.5px;color:var(--text-muted);text-align:center;line-height:1.3;padding:0 4px}.ach-agent-rarity{font-size:8px;letter-spacing:1px;flex-shrink:0}.ach-agent-card:not(.available) .ach-agent-rarity{color:var(--text-muted)!important}.rarity-elite.ach-agent-rarity{color:var(--echo)}.rarity-legendary.ach-agent-rarity{color:#f94}.ach-progress-total{margin-bottom:20px}.ach-progress-bar{height:3px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:6px}.ach-progress-fill{height:100%;background:var(--cipher);border-radius:2px;transition:width .4s}.ach-progress-label{font-size:11px;letter-spacing:2px;color:var(--text-muted);text-align:center}.ach-section{margin-bottom:4px}.ach-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 4px;background:transparent;border:none;border-bottom:.5px solid var(--border);color:var(--text-muted);font-family:inherit;font-size:10px;letter-spacing:3px;cursor:pointer}.ach-section-header.open{color:var(--text)}.ach-section-right{display:flex;align-items:center;gap:8px}.ach-section-pct{font-size:11px;letter-spacing:1px;color:var(--text-muted)}.ach-section-chevron{font-size:20px;color:var(--text-muted);line-height:1;position:relative;top:-1px}.ach-section-header.open .ach-section-chevron{top:-5px}.ach-section-body{display:none;padding-top:6px}.ach-section-body.open{display:block}.ach-list{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.ach-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:.5px solid var(--border);background:var(--surface)}.ach-card.ach-locked{opacity:.3}.ach-icon{font-size:15px;width:22px;text-align:center;flex-shrink:0;color:var(--text-muted)}.ach-card.ach-unlocked .ach-icon{color:var(--cipher)}.ach-info{flex:1;min-width:0}.ach-name{font-size:10px;letter-spacing:2px;color:var(--text);margin-bottom:3px}.ach-card.ach-unlocked .ach-name{color:var(--cipher)}.ach-desc{font-size:9px;color:var(--text-muted);line-height:1.4}.ach-badge{font-size:11px;color:var(--border);flex-shrink:0}.ach-card.ach-unlocked .ach-badge{color:var(--cipher)}@keyframes ach-slide-in{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes ach-slide-out{0%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.ach-toast{position:fixed;top:16px;right:16px;background:var(--bg-card);border:.5px solid var(--cipher);border-radius:var(--radius-md);padding:10px 14px;z-index:200;animation:ach-slide-in .35s ease;max-width:220px;min-width:160px}.ach-toast.ach-toast-out{animation:ach-slide-out .4s ease forwards}.ach-toast-tag{font-size:8px;letter-spacing:3px;color:var(--cipher);margin-bottom:5px}.ach-toast-name{font-size:10px;letter-spacing:2px;color:var(--text)}.card-unlock-toast{border-color:var(--echo)}.card-unlock-tag{color:var(--echo)}.card-unlock-legendary{border-color:#f94}.card-unlock-legendary .card-unlock-tag{color:#f94}.ach-toast-rarity{font-size:8px;letter-spacing:2px;color:var(--text-muted);margin-top:3px}.ach-agent-card.agent-new{background:#68d4b00f}.agent-new-badge{font-size:7px;letter-spacing:2px;color:var(--cipher);background:#68d4b026;padding:1px 5px;border:.5px solid var(--cipher)}.ach-faction-new-dot{width:6px;height:6px;border-radius:50%;background:var(--cipher);display:inline-block;margin-right:6px;flex-shrink:0}.gm-input{background:var(--bg);border:.5px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:13px;letter-spacing:2px;padding:8px 10px;outline:none;text-align:center;user-select:text}.gm-input:focus{border-color:var(--echo)}.gm-err{font-size:10px;letter-spacing:2px;color:var(--void);text-align:center;min-height:14px}#gm-toggle{position:fixed;bottom:60px;right:16px;z-index:9998;background:var(--echo-dim);border:.5px solid var(--echo);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--echo);font-size:14px;cursor:pointer;box-shadow:0 4px 12px #fac7754d,0 2px 6px #00000080;transition:transform .2s,box-shadow .2s}#gm-toggle:hover{background:#fac77533;transform:translateY(-2px);box-shadow:0 6px 18px #fac77573,0 2px 6px #00000080}.gm-inner{display:flex;flex-direction:column;gap:8px;width:100%;max-width:620px;padding:12px 16px 16px}.gm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.gm-title{font-size:16px;letter-spacing:2px;color:var(--echo)}.gm-close-btn{flex:none!important;width:28px;padding:4px 0}.gm-tabs{display:flex;gap:2px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:4px}.gm-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-family:inherit;font-size:9px;letter-spacing:1px;padding:5px 0 4px;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.gm-tab:hover{color:var(--text-muted)}.gm-tab.active{color:var(--echo);border-bottom-color:var(--echo)}.gm-tab-panel{display:none;flex-direction:column;gap:8px;min-height:325px}.gm-tab-panel.active{display:flex}.gm-section{font-size:9px;letter-spacing:2px;color:#ffffff4d;margin-top:4px}.gm-muted{font-size:10px;color:#ffffff40;font-style:italic}.gm-camp-badge{color:var(--echo);margin-left:4px}.gm-row{display:flex;gap:5px;flex-wrap:wrap}.gm-levels{gap:4px}.gm-btn{flex:1;background:var(--bg-card);border:.5px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:10px;letter-spacing:1px;padding:5px 6px;cursor:pointer;transition:background .15s}.gm-btn:hover{background:var(--bg-surface)}.gm-snd{flex:unset}.gm-btn:disabled{opacity:.25;cursor:default;pointer-events:none}.gm-btn-primary{border-color:var(--cipher);color:var(--cipher)}.gm-btn-danger{border-color:var(--void);color:var(--void);flex:none;width:100%}.gm-lvl{flex:none;width:28px;padding:5px 0;text-align:center}.gm-boost-card{display:flex;flex-direction:column;gap:4px}.gm-boost-name{font-size:9px;letter-spacing:1px}.gm-boost-dir sup{font-size:8px;vertical-align:super}.intro-overlay{position:fixed;inset:0;background:var(--bg);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:intro-in .6s ease}@keyframes intro-in{0%{opacity:0}to{opacity:1}}.intro-overlay.intro-out{animation:intro-out .5s ease forwards}@keyframes intro-out{to{opacity:0}}.intro-lore{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.7rem;max-width:min(520px,88vw);text-align:center;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:clamp(14px,3vw,18px);line-height:1.8;color:#e8e6f0eb;transition:opacity 1.4s ease}.intro-lore.intro-lore-out{opacity:0;pointer-events:none}.intro-lore-line{animation:intro-lore-line-in 1.4s ease both;text-shadow:0 0 24px rgba(133,183,235,.25)}@keyframes intro-lore-line-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.intro-terminal{position:absolute;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:clamp(11px,2.2vw,13px);color:#3ddc84;max-width:min(560px,90vw);width:100%;line-height:1.9;opacity:0;transition:opacity .8s ease}.intro-terminal.intro-terminal-in{opacity:1}.intro-line{white-space:pre;animation:intro-line-in .12s ease}.intro-warn{color:#f44}.intro-blank{height:.8em}.intro-factions{letter-spacing:.05em}@keyframes intro-line-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.intro-title{margin-top:1.8rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:clamp(1.8rem,7vw,3.6rem);font-weight:700;letter-spacing:.35em;color:#85b7eb;text-shadow:0 0 32px rgba(133,183,235,.5),0 0 8px rgba(133,183,235,.3);animation:intro-title-in .7s ease}@keyframes intro-title-in{0%{opacity:0;letter-spacing:.7em}to{opacity:1;letter-spacing:.35em}}.intro-skip,.intro-gate{font-size:.75rem;letter-spacing:.08em;color:var(--text);text-shadow:0 0 16px rgba(232,232,240,.7);animation:intro-blink 1.2s ease-in-out infinite}.intro-skip{margin-top:2rem}.intro-skip-btn{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);width:min(560px,90vw);text-align:right;background:none;border:none;padding:0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.7rem;letter-spacing:.08em;color:var(--text);opacity:.4;cursor:pointer;transition:opacity .2s;white-space:nowrap}.intro-skip-btn:hover{opacity:1}[data-theme=light] .intro-skip,[data-theme=light] .intro-gate{text-shadow:0 0 16px rgba(26,26,42,.45)}@keyframes intro-blink{0%,to{opacity:.6}50%{opacity:1}}#sw-update-banner{position:fixed;bottom:16px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:588px;padding:12px 16px;background:var(--bg-surface);border:.5px solid var(--pulse);border-radius:var(--radius-md);color:var(--pulse);font-size:11px;letter-spacing:1px;cursor:pointer;z-index:9998;animation:intro-in .3s ease;display:flex;align-items:center;gap:12px}.sw-update-icon{font-size:18px;flex-shrink:0}.sw-update-text{display:flex;flex-direction:column;gap:2px}.sw-update-text span:first-child{font-size:11px;letter-spacing:1px}.sw-update-text span:last-child{font-size:10px;letter-spacing:.5px;opacity:.7}@media(min-width:900px){#app{max-width:940px}#screen-game.active{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;column-gap:32px}#screen-game .status-bar{grid-column:1 / -1}#screen-game .game-col-board{grid-column:2;grid-row:2;margin-top:32px}#screen-game .game-col-panel{grid-column:1;grid-row:2;margin-top:32px}.hand-card{width:140px}.col-card-grid{grid-template-columns:repeat(4,1fr)}.btn-confirm-bar{position:static;padding:0;background:none;border-top:none;margin-top:10px}.game-mini-result{position:sticky;bottom:0;left:auto;right:auto;padding:10px 14px;border-top:none;border:.5px solid var(--border-sel);border-radius:var(--radius-md)}}@keyframes glyph-barrier{0%,to{opacity:.38;transform:translate(-50%,-50%) scale(.96)}50%{opacity:.72;transform:translate(-50%,-50%) scale(1.04)}}@keyframes glyph-patrol{0%{opacity:.34;transform:translate(-50%,-50%) scale(.93);filter:brightness(.8)}33%{opacity:.68;transform:translate(-50%,-50%) scale(1.03);filter:brightness(1.2)}66%{opacity:.45;transform:translate(-50%,-50%) scale(.97);filter:brightness(.9)}to{opacity:.34;transform:translate(-50%,-50%) scale(.93);filter:brightness(.8)}}@keyframes glyph-glitch{0%,15%,to{opacity:.48;transform:translate(-50%,-50%) skew(0)}10%{opacity:.92;transform:translate(-50%,-50%) skew(-5deg)}12%{opacity:.14;transform:translate(-50%,-50%) scale(.91)}14%{opacity:.86;transform:translate(-50%,-50%) skew(4deg)}88%{opacity:.48;transform:translate(-50%,-50%)}90%{opacity:.9;transform:translate(-50%,-50%) skew(6deg)}93%{opacity:.1;transform:translate(-50%,-50%) scale(.89)}96%{opacity:.82;transform:translate(-50%,-50%) skew(-3deg)}}@keyframes glyph-wipe{0%{opacity:.16;transform:translate(-50%,-50%) scaleY(.55)}35%{opacity:.68;transform:translate(-50%,-50%) scaleY(1)}65%{opacity:.68;transform:translate(-50%,-50%) scaleY(1)}to{opacity:.16;transform:translate(-50%,-50%) scaleY(.55)}}@keyframes glyph-echo{0%{opacity:.28;transform:translate(-50%,-50%) scale(.82)}28%{opacity:.78;transform:translate(-50%,-50%) scale(1.1)}48%{opacity:.42;transform:translate(-50%,-50%) scale(.94)}68%{opacity:.68;transform:translate(-50%,-50%) scale(1.05)}88%{opacity:.32;transform:translate(-50%,-50%) scale(.97)}to{opacity:.28;transform:translate(-50%,-50%) scale(.82)}}@keyframes glyph-oblivion{0%,to{opacity:.68;transform:translate(-50%,-50%) scale(1) rotate(0)}50%{opacity:.22;transform:translate(-50%,-50%) scale(.65) rotate(20deg)}}@keyframes glyph-surge{0%,38%,to{opacity:.38;transform:translate(-50%,-50%) scale(.94);filter:brightness(1)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.18);filter:brightness(1.6)}17%{opacity:.28;transform:translate(-50%,-50%) scale(.88);filter:brightness(1)}45%{opacity:.98;transform:translate(-50%,-50%) scale(1.14);filter:brightness(1.5)}52%{opacity:.3;transform:translate(-50%,-50%) scale(.9);filter:brightness(1)}}@keyframes glyph-fortify{0%,to{opacity:.32;transform:translate(-50%,-50%) scale(.94)}50%{opacity:.82;transform:translate(-50%,-50%) scale(1.07)}}@keyframes glyph-nullify{0%,40%,to{opacity:.52;transform:translate(-50%,-50%) scale(1)}18%{opacity:.06;transform:translate(-50%,-50%) scale(.78)}20%{opacity:.52;transform:translate(-50%,-50%) scale(1)}}@keyframes glyph-lockstep{0%{opacity:.28;transform:translate(-50%,-50%) scale(.89)}12%{opacity:.7;transform:translate(-50%,-50%) scale(1.06)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.06)}62%{opacity:.28;transform:translate(-50%,-50%) scale(.89)}to{opacity:.28;transform:translate(-50%,-50%) scale(.89)}}@keyframes glyph-freeze{0%{opacity:.28;transform:translate(-50%,-50%) scale(.88)}55%,80%{opacity:.72;transform:translate(-50%,-50%) scale(1.05)}to{opacity:.28;transform:translate(-50%,-50%) scale(.88)}}@keyframes glyph-intercept{0%,to{opacity:.36;transform:translate(-50%,-50%) scale(.9) rotate(-8deg)}50%{opacity:.74;transform:translate(-50%,-50%) scale(1.08) rotate(8deg)}}@keyframes glyph-cloak{0%,to{opacity:.06;transform:translate(-50%,-50%) scale(.96)}50%{opacity:.48;transform:translate(-50%,-50%) scale(1.03)}}@keyframes glyph-lockdown{0%,to{opacity:.25;transform:translate(-50%,-50%) scale(.92)}50%{opacity:.78;transform:translate(-50%,-50%) scale(1.06)}}@keyframes glyph-frequency{0%,to{opacity:.4;transform:translate(-50%,-50%) scaleX(.88)}25%{opacity:.74;transform:translate(-50%,-50%) scaleX(1.1)}50%{opacity:.4;transform:translate(-50%,-50%) scaleX(.9)}75%{opacity:.68;transform:translate(-50%,-50%) scaleX(1.07)}}@keyframes glyph-stealth{0%,to{opacity:.06;transform:translate(-50%,-50%) scale(.94)}50%{opacity:.52;transform:translate(-50%,-50%) scale(1.02)}}@keyframes glyph-spark{0%,to{opacity:.38;transform:translate(-50%,-50%) scale(.95)}14%{opacity:.88;transform:translate(-50%,-50%) scale(1.14)}18%{opacity:.36;transform:translate(-50%,-50%) scale(.93)}48%{opacity:.82;transform:translate(-50%,-50%) scale(1.1)}52%{opacity:.36;transform:translate(-50%,-50%) scale(.95)}78%{opacity:.78;transform:translate(-50%,-50%) scale(1.08)}82%{opacity:.38;transform:translate(-50%,-50%) scale(.95)}}@keyframes glyph-chain{0%{opacity:.2;transform:translate(-50%,-50%) scale(.82)}16%{opacity:.72;transform:translate(-50%,-50%) scale(1.08)}30%{opacity:.26;transform:translate(-50%,-50%) scale(.87)}48%{opacity:.66;transform:translate(-50%,-50%) scale(1.05)}62%{opacity:.28;transform:translate(-50%,-50%) scale(.9)}78%{opacity:.6;transform:translate(-50%,-50%) scale(1.03)}to{opacity:.2;transform:translate(-50%,-50%) scale(.82)}}@keyframes glyph-amplify{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(.78)}60%,80%{opacity:.78;transform:translate(-50%,-50%) scale(1.16)}}@keyframes glyph-shockwave{0%,75%,to{opacity:.38;transform:translate(-50%,-50%) scale(.86)}20%{opacity:.92;transform:translate(-50%,-50%) scale(1.24)}28%{opacity:.18;transform:translate(-50%,-50%) scale(1.34)}}@keyframes glyph-relay{0%{opacity:.25;transform:translate(-50%,-50%) scale(.87)}10%{opacity:.74;transform:translate(-50%,-50%) scale(1.07);filter:brightness(1.3)}24%{opacity:.25;transform:translate(-50%,-50%) scale(.89);filter:brightness(1)}34%{opacity:.68;transform:translate(-50%,-50%) scale(1.05);filter:brightness(1.2)}50%{opacity:.25;transform:translate(-50%,-50%) scale(.87);filter:brightness(1)}to{opacity:.25;transform:translate(-50%,-50%) scale(.87)}}@keyframes glyph-overclock{0%,22%,44%,66%,88%,to{opacity:.32;transform:translate(-50%,-50%) scale(.91);filter:brightness(1)}11%{opacity:1;transform:translate(-50%,-50%) scale(1.16);filter:brightness(1.7)}33%{opacity:.92;transform:translate(-50%,-50%) scale(1.13);filter:brightness(1.5)}55%{opacity:.96;transform:translate(-50%,-50%) scale(1.15);filter:brightness(1.6)}77%{opacity:.88;transform:translate(-50%,-50%) scale(1.11);filter:brightness(1.4)}}@keyframes glyph-leach{0%,to{opacity:.66;transform:translate(-50%,-50%) scale(1.03)}50%{opacity:.09;transform:translate(-50%,-50%) scale(.82)}}@keyframes glyph-entropy{0%{opacity:.6;transform:translate(-50%,-50%) rotate(0) scale(1.02)}88%{opacity:.16;transform:translate(-50%,-50%) rotate(28deg) scale(.76)}to{opacity:.6;transform:translate(-50%,-50%) rotate(0) scale(1.02)}}@keyframes glyph-corrupt{0%,14%,to{opacity:.44;transform:translate(-50%,-50%) scale(1) skew(0)}8%{opacity:.9;transform:translate(-50%,-50%) scale(1.08) skew(-5deg)}10%{opacity:.1;transform:translate(-50%,-50%) scale(.92) skew(4deg)}62%{opacity:.44;transform:translate(-50%,-50%) scale(1)}70%{opacity:.82;transform:translate(-50%,-50%) scale(1.06) skew(3deg)}74%{opacity:.1;transform:translate(-50%,-50%) scale(.93)}76%{opacity:.44;transform:translate(-50%,-50%) scale(1)}}@keyframes glyph-reflect{0%,42%,to{opacity:.52;transform:translate(-50%,-50%) scaleX(1)}50%{opacity:.52;transform:translate(-50%,-50%) scaleX(-1)}92%{opacity:.52;transform:translate(-50%,-50%) scaleX(1)}}@keyframes glyph-bomb{0%{opacity:.28;transform:translate(-50%,-50%) scale(.78)}72%{opacity:.56;transform:translate(-50%,-50%) scale(1.04)}82%{opacity:1;transform:translate(-50%,-50%) scale(1.22);filter:brightness(1.9)}92%{opacity:.14;transform:translate(-50%,-50%) scale(1.32);filter:brightness(1)}to{opacity:.28;transform:translate(-50%,-50%) scale(.78)}}@keyframes glyph-collapse{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(1)}38%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}52%{opacity:.08;transform:translate(-50%,-50%) scale(.18)}68%{opacity:.55;transform:translate(-50%,-50%) scale(1.04)}}@keyframes glyph-bounce{0%,to{opacity:.36;transform:translate(-50%,-50%) scale(.84)}30%,70%{opacity:.74;transform:translate(-50%,-50%) scale(1.16)}50%{opacity:.52;transform:translate(-50%,-50%) scale(1.05)}}@keyframes glyph-snapshot{0%,65%,to{opacity:.28;transform:translate(-50%,-50%) scale(.95);filter:brightness(1)}5%{opacity:.95;transform:translate(-50%,-50%) scale(1.06);filter:brightness(1.6)}10%{opacity:.38;transform:translate(-50%,-50%) scale(.97);filter:brightness(1)}}@keyframes glyph-cascade{0%{opacity:.22;transform:translate(-50%,-50%) scale(.68)}28%{opacity:.78;transform:translate(-50%,-50%) scale(1.14)}50%{opacity:.42;transform:translate(-50%,-50%) scale(.88)}72%{opacity:.66;transform:translate(-50%,-50%) scale(1.07)}92%{opacity:.32;transform:translate(-50%,-50%) scale(.94)}to{opacity:.22;transform:translate(-50%,-50%) scale(.68)}}@keyframes glyph-overwrite{0%,to{opacity:.45;transform:translate(-50%,-50%) scale(1)}22%{opacity:.02;transform:translate(-50%,-50%) scale(.84)}24%{opacity:.88;transform:translate(-50%,-50%) scale(1.09)}30%{opacity:.48;transform:translate(-50%,-50%) scale(1)}}@keyframes glyph-cache{0%,to{opacity:.58;transform:translate(-50%,-50%) scale(1)}42%,58%{opacity:.1;transform:translate(-50%,-50%) scale(.91)}}@keyframes glyph-recursive{0%{opacity:.38;transform:translate(-50%,-50%) scale(.86)}25%{opacity:.72;transform:translate(-50%,-50%) scale(1.07)}50%{opacity:.38;transform:translate(-50%,-50%) scale(.9)}75%{opacity:.66;transform:translate(-50%,-50%) scale(1.04)}to{opacity:.38;transform:translate(-50%,-50%) scale(.86)}}@keyframes glyph-genesis{0%{opacity:.04;transform:translate(-50%,-50%) scale(.28)}58%{opacity:.7;transform:translate(-50%,-50%) scale(1.07)}80%,to{opacity:.36;transform:translate(-50%,-50%) scale(.96)}}@keyframes glyph-resonance{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(.97)}25%{opacity:.66;transform:translate(-50%,-50%) scale(1.03)}50%{opacity:.4;transform:translate(-50%,-50%) scale(.97)}75%{opacity:.66;transform:translate(-50%,-50%) scale(1.03)}}@keyframes glyph-color-intensify{0%,to{filter:brightness(.8) saturate(.75)}50%{filter:brightness(1.65) saturate(1.35)}}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-barrier .cv-glyph{animation:glyph-barrier 4s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-patrol .cv-glyph{animation:glyph-patrol 2.6s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-glitch .cv-glyph{animation:glyph-glitch 2.1s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-wipe .cv-glyph{animation:glyph-wipe 3.2s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-echo .cv-glyph{animation:glyph-echo 3.8s ease-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-oblivion .cv-glyph{animation:glyph-oblivion 4.8s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-surge .cv-glyph{animation:glyph-surge 1.7s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-fortify .cv-glyph{animation:glyph-fortify 5.5s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-nullify .cv-glyph{animation:glyph-nullify 2.4s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-lockstep .cv-glyph{animation:glyph-lockstep 3s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-freeze .cv-glyph{animation:glyph-freeze 4.6s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-intercept .cv-glyph{animation:glyph-intercept 3.2s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-cloak .cv-glyph{animation:glyph-cloak 5.2s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-lockdown .cv-glyph{animation:glyph-lockdown 6.2s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-frequency .cv-glyph{animation:glyph-frequency 2.4s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-stealth .cv-glyph{animation:glyph-stealth 4.8s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-spark .cv-glyph{animation:glyph-spark 2.2s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-chain .cv-glyph{animation:glyph-chain 2.8s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-amplify .cv-glyph{animation:glyph-amplify 3.2s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-shockwave .cv-glyph{animation:glyph-shockwave 2.2s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-relay .cv-glyph{animation:glyph-relay 3.2s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-overclock .cv-glyph{animation:glyph-overclock 3.8s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-leach .cv-glyph{animation:glyph-leach 3.6s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-entropy .cv-glyph{animation:glyph-entropy 7.2s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-corrupt .cv-glyph{animation:glyph-corrupt 2.3s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-reflect .cv-glyph{animation:glyph-reflect 2.2s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-bomb .cv-glyph{animation:glyph-bomb 3.8s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-collapse .cv-glyph{animation:glyph-collapse 2.6s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-bounce .cv-glyph{animation:glyph-bounce 1.4s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-snapshot .cv-glyph{animation:glyph-snapshot 3.2s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-cascade .cv-glyph{animation:glyph-cascade 2.5s ease-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-overwrite .cv-glyph{animation:glyph-overwrite 1.9s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-cache .cv-glyph{animation:glyph-cache 4.2s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-recursive .cv-glyph{animation:glyph-recursive 2.9s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-genesis .cv-glyph{animation:glyph-genesis 5.2s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-resonance .cv-glyph{animation:glyph-resonance 2.1s ease-in-out infinite}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-barrier .cv-glyph{animation-name:glyph-barrier,glyph-color-intensify;animation-duration:4s,4s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-patrol .cv-glyph{animation-name:glyph-patrol,glyph-color-intensify;animation-duration:2.6s,2.6s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-glitch .cv-glyph{animation-name:glyph-glitch,glyph-color-intensify;animation-duration:2.1s,2.1s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-wipe .cv-glyph{animation-name:glyph-wipe,glyph-color-intensify;animation-duration:3.2s,3.2s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-echo .cv-glyph{animation-name:glyph-echo,glyph-color-intensify;animation-duration:3.8s,3.8s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-oblivion .cv-glyph{animation-name:glyph-oblivion,glyph-color-intensify;animation-duration:4.8s,4.8s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-surge .cv-glyph{animation-name:glyph-surge,glyph-color-intensify;animation-duration:1.7s,1.7s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-fortify .cv-glyph{animation-name:glyph-fortify,glyph-color-intensify;animation-duration:5.5s,5.5s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-nullify .cv-glyph{animation-name:glyph-nullify,glyph-color-intensify;animation-duration:2.4s,2.4s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-lockstep .cv-glyph{animation-name:glyph-lockstep,glyph-color-intensify;animation-duration:3s,3s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-freeze .cv-glyph{animation-name:glyph-freeze,glyph-color-intensify;animation-duration:4.6s,4.6s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-intercept .cv-glyph{animation-name:glyph-intercept,glyph-color-intensify;animation-duration:3.2s,3.2s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-cloak .cv-glyph{animation-name:glyph-cloak,glyph-color-intensify;animation-duration:5.2s,5.2s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-lockdown .cv-glyph{animation-name:glyph-lockdown,glyph-color-intensify;animation-duration:6.2s,6.2s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-frequency .cv-glyph{animation-name:glyph-frequency,glyph-color-intensify;animation-duration:2.4s,2.4s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-stealth .cv-glyph{animation-name:glyph-stealth,glyph-color-intensify;animation-duration:4.8s,4.8s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-spark .cv-glyph{animation-name:glyph-spark,glyph-color-intensify;animation-duration:2.2s,2.2s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-chain .cv-glyph{animation-name:glyph-chain,glyph-color-intensify;animation-duration:2.8s,2.8s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-amplify .cv-glyph{animation-name:glyph-amplify,glyph-color-intensify;animation-duration:3.2s,3.2s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-shockwave .cv-glyph{animation-name:glyph-shockwave,glyph-color-intensify;animation-duration:2.2s,2.2s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-relay .cv-glyph{animation-name:glyph-relay,glyph-color-intensify;animation-duration:3.2s,3.2s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-overclock .cv-glyph{animation-name:glyph-overclock,glyph-color-intensify;animation-duration:3.8s,3.8s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-leach .cv-glyph{animation-name:glyph-leach,glyph-color-intensify;animation-duration:3.6s,3.6s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-entropy .cv-glyph{animation-name:glyph-entropy,glyph-color-intensify;animation-duration:7.2s,7.2s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-corrupt .cv-glyph{animation-name:glyph-corrupt,glyph-color-intensify;animation-duration:2.3s,2.3s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-reflect .cv-glyph{animation-name:glyph-reflect,glyph-color-intensify;animation-duration:2.2s,2.2s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-bomb .cv-glyph{animation-name:glyph-bomb,glyph-color-intensify;animation-duration:3.8s,3.8s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-collapse .cv-glyph{animation-name:glyph-collapse,glyph-color-intensify;animation-duration:2.6s,2.6s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-bounce .cv-glyph{animation-name:glyph-bounce,glyph-color-intensify;animation-duration:1.4s,1.4s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-snapshot .cv-glyph{animation-name:glyph-snapshot,glyph-color-intensify;animation-duration:3.2s,3.2s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-cascade .cv-glyph{animation-name:glyph-cascade,glyph-color-intensify;animation-duration:2.5s,2.5s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-overwrite .cv-glyph{animation-name:glyph-overwrite,glyph-color-intensify;animation-duration:1.9s,1.9s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-cache .cv-glyph{animation-name:glyph-cache,glyph-color-intensify;animation-duration:4.2s,4.2s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-recursive .cv-glyph{animation-name:glyph-recursive,glyph-color-intensify;animation-duration:2.9s,2.9s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-genesis .cv-glyph{animation-name:glyph-genesis,glyph-color-intensify;animation-duration:5.2s,5.2s}:is(.hand-card.selected,.card-item.selected,.dr-opt.dr-opt-sel) .card-face.fx-resonance .cv-glyph{animation-name:glyph-resonance,glyph-color-intensify;animation-duration:2.1s,2.1s}
