@font-face{font-family:Vixa;src:url(/assets/Vixa-Regular-Bf8VraJQ.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EasternDiamond;src:url(/assets/Eastern%20Diamond-B_xDA3gM.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{font-family:EasternDiamond,serif!important}.philosopher{font-family:EasternDiamond,serif!important}.cinzel,.cinzel *,.vixa-name,.vixa-name *{font-family:Vixa,serif!important}svg,img{font-size:initial!important}.btn-sweep-abs{overflow:hidden}.btn-sweep-abs:after{content:"";position:absolute;width:60px;height:120%;background-color:#ffffff2e;top:50%;left:0;transform:skew(30deg) translate(-200%,-50%);transition:all .5s;pointer-events:none;z-index:0}.btn-sweep-abs:hover:after{transform:skew(30deg) translate(400%,-50%);transition-delay:.05s}.btn-sweep-abs:active{transform:scale(.93)!important}.btn-sweep-abs>*{position:relative;z-index:1}html,body,#root{height:100%;margin:0;padding:0;font-size:20px}body{overflow:hidden;font-family:EasternDiamond,serif}*,*:before,*:after{-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}input,textarea{-webkit-user-select:text;user-select:text}:root{--grid-cell-size: 88px;--grid-gap: 8px;--score-panel-w: 150px;--exit-bar-w: 32px;--exit-padding: 11px;--game-scale: 1;--mobile-cell: clamp(46px, 13.5vw, 58px);--mobile-gap: 3px;--teal-glow: 0, 220, 200;--sat: env(safe-area-inset-top);--sab: env(safe-area-inset-bottom);--mobile-battle-menu-margin-top: 75px;--mobile-tactical-panel-margin-top: 0px;--grid-card-category-min: 8px;--grid-card-category-fluid: 1vw;--grid-card-category-max: 11px;--grid-card-stat-label-min: 13px;--grid-card-stat-label-fluid: 1.5vw;--grid-card-stat-label-max: 17px;--grid-card-stat-value-min: .9rem;--grid-card-stat-value-fluid: 2.1vw;--grid-card-stat-value-max: 1.45rem;--hand-card-category-min: 7px;--hand-card-category-fluid: .9vw;--hand-card-category-max: 9px;--hand-card-stat-label-min: 12x;--hand-card-stat-label-fluid: .8vw;--hand-card-stat-label-max: 16px;--hand-card-stat-value-min: 1rem;--hand-card-stat-value-fluid: 1.7vw;--hand-card-stat-value-max: 1.75rem;--hand-tarot-badge-min: 7px;--hand-tarot-badge-fluid: .9vw;--hand-tarot-badge-max: 9px;--hand-tarot-name-min: 15px;--hand-tarot-name-fluid: 1vw;--hand-tarot-name-max: 18px;--battle-arrow-box-size: 14px;--battle-arrow-wing-size: 8px;--battle-arrow-height: 12px;--battle-arrow-ring-size: 23px;--battle-layout-width: 1280px;--battle-layout-height: 720px;--battle-layout-left-col: 70px;--battle-layout-right-col: 360px;--battle-layout-gap: 10px;--battle-left-panel-width: 100%;--battle-left-panel-height: 100%;--battle-left-panel-margin-left: 0px;--battle-left-panel-margin-top: 0px;--battle-left-panel-padding-left: 0px;--battle-left-panel-padding-top: 50px;--battle-grid-margin-left: 0px;--battle-grid-margin-top: 0px;--battle-grid-width: auto;--battle-grid-height: auto;--battle-right-panel-width: 100%;--battle-right-panel-height: 100%;--battle-right-panel-margin-left: 0px;--battle-right-panel-margin-top: 0px;--battle-right-panel-padding-left: 0px;--battle-right-panel-padding-top: 0px;--battle-hand-zone-height: 285px;--mobile-battle-layout-width: 1280px;--mobile-battle-layout-height: 720px;--mobile-battle-layout-left-col: 70px;--mobile-battle-layout-right-col: 360px;--mobile-battle-layout-gap: 0px;--mobile-battle-left-panel-width: 100%;--mobile-battle-left-panel-height: 100%;--mobile-battle-left-panel-margin-left: 0px;--mobile-battle-left-panel-margin-top: 0px;--mobile-battle-left-panel-padding-left: 0px;--mobile-battle-left-panel-padding-top: 0px;--mobile-battle-grid-margin-left: 0px;--mobile-battle-grid-margin-top: 0px;--mobile-battle-grid-width: auto;--mobile-battle-grid-height: auto;--mobile-battle-right-panel-width: 100%;--mobile-battle-right-panel-height: 100%;--mobile-battle-right-panel-margin-left: 0px;--mobile-battle-right-panel-margin-top: 0px;--mobile-battle-right-panel-padding-left: 0px;--mobile-battle-right-panel-padding-top: 0px;--mobile-battle-hand-zone-height: 285px}.deck-title-btn{height:3.2em;padding:0 1.4em;border-radius:10em;font-size:clamp(24px,3.5vw,48px);font-weight:900;text-transform:uppercase;border:black solid 3px!important;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;white-space:nowrap;background-clip:padding-box;-webkit-text-fill-color:#ffffff;background-image:none!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}.deck-title-btn.p1{background-color:#2a9df4!important}.deck-title-btn.p2{background-color:#dc2626!important;opacity:1!important;filter:none!important;background-image:none!important}.deck-title-btn:hover{animation:shake3856 .3s linear infinite both}@keyframes shake3856{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.exit-nav{background:#ffffff14;border:white solid 2px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:var(--exit-padding);border-radius:15px;cursor:pointer;transition:.4s}.exit-nav .bar1,.exit-nav .bar2,.exit-nav .bar3_h,.exit-nav .bar4{border-radius:30px;background-color:#fff;width:var(--exit-bar-w);height:4px;transition:.4s;position:relative}.exit-nav .bar1{margin-bottom:10px}.exit-nav .bar4{margin-top:10px}.exit-nav .bar2{position:absolute}.exit-nav:hover{border-radius:40px}.exit-nav:hover .bar3_h{transform:rotate(-45deg)}.exit-nav:hover .bar2{transform:rotate(45deg)}.exit-nav:hover .bar1,.exit-nav:hover .bar4{opacity:0;width:20px}.turn-border-p1{border-radius:7px 7px 0 0;box-shadow:0 -4px #2a9df4f2,0 0 40px #2a9df459;border-color:#2a9df4d9!important}.turn-border-p2{border-radius:0 0 7px 7px;box-shadow:0 4px #ef4444f2,0 0 40px #ef444459;border-color:#ef4444d9!important}.grid-scale{transform-origin:center center}.hand-slot-empty{background:#ffffff0f;border:2px dashed rgba(255,255,255,.25);box-shadow:inset 0 0 12px #ffffff14}.hand-slot-empty:hover{background:#ffffff1a;border-color:#ffffff59}.player-panel-p1{border-right:1px solid rgba(42,157,244,.35)!important;background:#2a9df40f}.player-panel-p2{border-right:1px solid rgba(239,68,68,.35)!important;background:#ef44440f}.battle-panel-vertical .score-panel{width:100%;max-width:100%;min-width:unset}.battle-panel-vertical .player-panel-p1{border-right:none!important;border-top:1px solid rgba(42,157,244,.35)!important}.battle-panel-vertical .player-panel-p2{border-right:none!important;border-bottom:1px solid rgba(239,68,68,.35)!important}.score-panel{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:10px;width:var(--score-panel-w);min-width:var(--score-panel-w);max-width:var(--score-panel-w)}.score-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(circle at 50% 50%,#0000 0,#0000 20%,#111a 50%),radial-gradient(ellipse 100% 100%,#ffffffe6,#fff0);background-size:3px 3px,auto auto;transition:.3s;pointer-events:none}.score-panel:hover:before{opacity:.25}.score-panel .a{pointer-events:none;position:absolute;--w: 2px;--t: -40px;--s: calc(var(--t) * -1);--e: calc(100% + var(--t));--g: transparent, color-mix(in srgb, var(--glow) 20%, transparent) var(--s), color-mix(in srgb, var(--glow) 70%, transparent) var(--s), var(--glow), color-mix(in srgb, var(--glow) 70%, transparent) var(--e), color-mix(in srgb, var(--glow) 20%, transparent) var(--e), transparent}.score-panel .a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:inherit;filter:blur(4px) url(#unopaq);z-index:0}.score-panel .a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:inherit;filter:blur(10px) url(#unopaq);opacity:0;z-index:0;transition:.3s}.score-panel:hover .a:after{opacity:1}.score-panel .l{left:-2px}.score-panel .r{right:-2px}.score-panel .l,.score-panel .r{background:linear-gradient(var(--g));top:var(--t);bottom:var(--t);width:var(--w)}.score-panel .t{top:-2px}.score-panel .b{bottom:-2px}.score-panel .t,.score-panel .b{background:linear-gradient(90deg,var(--g));left:var(--t);right:var(--t);height:var(--w)}.score-panel .score-panel-content{position:relative;z-index:1}.score-panel.p1{--glow: #2a9df4}.score-panel.p2{--glow: #ff3030}.ap-frame{position:relative;padding:10px 14px;background:#111;border-radius:10px;overflow:hidden}.ap-bar-inner{position:relative;z-index:1}.ap-frame-p1{--glow: #2a9df4}.ap-frame-p2{--glow: #ff3030}.ap-bar-background{position:relative}.ap-bar-fill{position:relative;z-index:1}.ap-bar-text{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding-top:0;pointer-events:none;font-size:13px}.ap-number{color:#000;font-weight:900;letter-spacing:.18em;-webkit-text-stroke:2px rgba(255,255,255,.95);text-shadow:0 2px 0 rgba(255,255,255,.18),0 0 10px rgba(255,255,255,.18)}.glow-frame{position:relative;overflow:hidden}.glow-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(circle at 50% 50%,transparent 0,transparent 20%,rgba(17,17,17,.65) 50%),radial-gradient(ellipse 100% 100%,#ffffffe6,#fff0);background-size:3px 3px,auto auto;transition:.3s;pointer-events:none}.glow-frame:hover:before{opacity:.25}.glow-frame .a{pointer-events:none;position:absolute;--w: 2px;--t: -40px;--s: calc(var(--t) * -1);--e: calc(100% + var(--t))}.glow-frame .l,.glow-frame .r{top:var(--t);bottom:var(--t);width:var(--w);background:linear-gradient(transparent,rgba(var(--glow-rgb),.25) var(--s),rgba(var(--glow-rgb),.65) var(--s),rgba(var(--glow-rgb),1),rgba(var(--glow-rgb),.65) var(--e),rgba(var(--glow-rgb),.25) var(--e),transparent)}.glow-frame .t,.glow-frame .b{left:var(--t);right:var(--t);height:var(--w);background:linear-gradient(90deg,transparent,rgba(var(--glow-rgb),.25) var(--s),rgba(var(--glow-rgb),.65) var(--s),rgba(var(--glow-rgb),1),rgba(var(--glow-rgb),.65) var(--e),rgba(var(--glow-rgb),.25) var(--e),transparent)}.glow-frame .l{left:-2px}.glow-frame .r{right:-2px}.glow-frame .t{top:-2px}.glow-frame .b{bottom:-2px}.glow-frame .a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:inherit;filter:blur(4px) url(#unopaq);z-index:0}.glow-frame .a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:inherit;filter:blur(10px) url(#unopaq);opacity:0;z-index:0;transition:.3s}.glow-frame:hover .a:after{opacity:1}.glow-p1{--glow-rgb: 42, 157, 244}.glow-p2{--glow-rgb: 255, 48, 48}.glow-frame .score-panel-content,.glow-frame .ap-bar-inner{position:relative;z-index:1}.grid-battle-border{border:2px solid rgba(0,220,200,.35);border-radius:12px;background:#000000bf;box-shadow:0 0 30px #00dcc82e,0 0 80px #00dcc814,inset 0 0 40px #0009}.game-grid{transform:perspective(1100px) rotateX(20deg);transform-origin:center 55%;transition:transform .4s ease}.grid-slot{background:linear-gradient(135deg,#12191cf2,#0a0e12fa);border:2px solid transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;transition:box-shadow .7s ease;box-shadow:inset 0 0 8px #0009}.grid-slot:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:7px;padding:2px;background:linear-gradient(to top right,#2a9df4,#2a9df4 46%,#ef4444 54%,#ef4444);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:0;transition:opacity .7s ease;opacity:.55}.grid-slot:hover:before{opacity:1}.grid-slot:hover{box-shadow:inset 0 0 20px #0000004d,0 0 14px #ef444480,0 0 14px #2a9df480,0 0 32px #ef444433,0 0 32px #2a9df433}.stone-block{background:linear-gradient(135deg,#0e1014fa,#080a0e)!important;border-color:#646c821a!important;box-shadow:inset 0 0 14px #000c!important}.stone-block:before{display:none!important}.stone-block:hover{box-shadow:inset 0 0 14px #000c!important}.grid-slot.occupied:before{display:none!important}.grid-slot.occupied:hover{box-shadow:inset 0 0 8px #0009}.battle-screen{width:100vw;height:100dvh;overflow:hidden;display:flex;align-items:center;justify-content:center;background-image:url(/assets/bg2-BIH1Qdui.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#0000008c;background-blend-mode:darken}.battle-layout{width:var(--battle-layout-width);height:var(--battle-layout-height);flex-shrink:0;display:grid;grid-template-columns:var(--battle-layout-left-col) minmax(0,1fr) var(--battle-layout-right-col);gap:var(--battle-layout-gap);padding:0;box-sizing:border-box;align-items:center;transform-origin:center center;zoom:var(--game-scale, 1);will-change:zoom;--card-w: 112px;--card-h: 170px;--grid-cell-size: 115px}.battle-left{width:var(--battle-left-panel-width);height:var(--battle-left-panel-height);display:flex;align-items:stretch;justify-content:stretch;margin-left:var(--battle-left-panel-margin-left);margin-top:var(--battle-left-panel-margin-top);padding-left:var(--battle-left-panel-padding-left);padding-top:var(--battle-left-panel-padding-top)}.battle-left-rail{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px}.battle-left-mid{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.battle-center{display:flex;align-items:center;justify-content:center;height:var(--battle-grid-height, 100%);min-width:0;width:var(--battle-grid-width, auto);margin-left:var(--battle-grid-margin-left);margin-top:var(--battle-grid-margin-top)}.battle-right{display:flex;flex-direction:column;justify-content:stretch;gap:10px;width:var(--battle-right-panel-width);height:var(--battle-right-panel-height);min-width:0;margin-left:var(--battle-right-panel-margin-left);margin-top:var(--battle-right-panel-margin-top);padding-left:var(--battle-right-panel-padding-left);padding-top:var(--battle-right-panel-padding-top)}.battle-hand-zone{width:100%;flex:0 0 var(--battle-hand-zone-height);min-height:0;box-sizing:border-box}.battle-ability-zone{width:100%;flex:1;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#00000059;padding:12px}.battle-ability-zone__scroll{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.battle-actions{display:none}.battle-left .tactical-panel{position:relative!important;left:auto!important;top:auto!important;transform:none!important;border:3px solid transparent!important;border-image:linear-gradient(1deg,#2a9df4,#2a9df4 49%,red 51%,red) 1!important;border-radius:30px!important}.ability-btn-sm{padding-top:6px!important;padding-bottom:6px!important;font-size:11px!important;border-radius:10px!important;letter-spacing:.16em!important}@media(orientation:portrait)and (max-width:900px){.battle-layout{display:none!important}.battle-screen:after{content:"↻  Rotate your device\a for the best experience";white-space:pre;color:#ffffffa6;font-size:1.1rem;font-weight:900;text-align:center;letter-spacing:.15em;text-transform:uppercase;font-family:EasternDiamond,serif;line-height:2}}.app-screen{width:100vw;height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}.app-canvas{width:1280px;height:720px;flex-shrink:0;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:20px;box-sizing:border-box;transform-origin:center center;transform:scale(var(--game-scale, 1)) translateZ(0);--card-w: 108px;--card-h: 142px;backface-visibility:hidden;perspective:1000px;text-rendering:geometricPrecision;will-change:transform}@media(orientation:portrait)and (max-width:900px){.app-canvas{display:none!important}.app-screen:after{content:"↻  Rotate your device\a for the best experience";white-space:pre;color:#ffffffa6;font-size:1.1rem;font-weight:900;text-align:center;letter-spacing:.15em;text-transform:uppercase;font-family:EasternDiamond,serif;line-height:2}}.mobile-battle-screen{width:100vw;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#000;font-size:18px}.mobile-info-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;flex-shrink:0;min-height:72px;border-bottom:1px solid rgba(255,255,255,.06);transition:background .3s,border-color .3s}.mobile-info-active-p1{background:#2a9df40f;border-color:#2a9df440!important}.mobile-info-active-p2{background:#ef44440f;border-color:#ef444440!important}.mobile-score-block{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:36px}.mobile-score-num{font-size:clamp(1.5rem,7vw,2.2rem);font-weight:900;line-height:1}.mobile-score-label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;margin-top:2px}.mobile-grid-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;position:relative;min-height:0}.mobile-ability-banner{display:flex;align-items:center;gap:8px;width:100%;margin-top:6px;padding:6px 10px;background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:8px}.mobile-action-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 12px;flex-shrink:0;min-height:62px;border-top:1px solid rgba(255,255,255,.08);background:#0009}.deck-card-grid-item{content-visibility:auto;contain-intrinsic-size:var(--card-w) var(--card-h)}.deck-scrollbar-p1::-webkit-scrollbar,.deck-scrollbar-p2::-webkit-scrollbar,.custom-scrollbar::-webkit-scrollbar{width:47px;height:24px}.deck-scrollbar-p1::-webkit-scrollbar-track,.deck-scrollbar-p2::-webkit-scrollbar-track,.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px;margin-top:5px;margin-bottom:5px}.deck-scrollbar-p1::-webkit-scrollbar-thumb{background:#2a9df499;border:3px solid rgba(0,0,0,.8);border-radius:10px}.deck-scrollbar-p1::-webkit-scrollbar-thumb:active{background:#2a9df4}.deck-scrollbar-p2::-webkit-scrollbar-thumb{background:#ef444499;border:3px solid rgba(0,0,0,.8);border-radius:10px}.deck-scrollbar-p2::-webkit-scrollbar-thumb:active{background:#ef4444}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}html,body,#root,.app-screen{overscroll-behavior:none}.dfu-splash-cursor,.dfu-splash-cursor canvas{pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none}.dfu-splash-cursor canvas{display:block;width:100vw;height:100dvh;contain:strict;transform:translateZ(0);backface-visibility:hidden;will-change:contents}@keyframes shimmer{to{transform:translate(200%)}}.tarot-hk-container{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.tarot-hk-wireframe-bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.tarot-hk-wireframe-line{position:absolute;height:1px;width:100%;animation:tarotHkWireframeShift 4s infinite ease-in-out}.tarot-hk-wireframe-line:nth-child(1){top:10%}.tarot-hk-wireframe-line:nth-child(2){top:30%;animation-delay:-1s}.tarot-hk-wireframe-line:nth-child(3){top:50%;animation-delay:-2s}.tarot-hk-wireframe-line:nth-child(4){top:70%;animation-delay:-3s}.tarot-hk-wireframe-line:nth-child(5){top:90%;animation-delay:-.5s}.tarot-hk-container.p1 .tarot-hk-wireframe-line{background:linear-gradient(to right,transparent,#2a9df4,transparent)}.tarot-hk-container.p2 .tarot-hk-wireframe-line{background:linear-gradient(to right,transparent,#7f1d1d,transparent)}.tarot-hk-btn{position:relative;width:auto;min-width:180px;height:52px;font-size:1em;font-family:Courier New,monospace;background:transparent;border-width:2px;border-style:solid;cursor:pointer;overflow:hidden;text-transform:uppercase;letter-spacing:4px;transition:transform .2s ease,box-shadow .3s ease,background .3s ease,color .3s ease;z-index:1;padding:0 1.4em;display:flex;align-items:center;justify-content:center;clip-path:polygon(0 18%,100% 0,100% 82%,0 100%);white-space:nowrap;font-weight:700}.tarot-hk-container.p1 .tarot-hk-btn{color:#a8d4f5;border-color:#a8d4f5;text-shadow:0 0 6px #1a6fd4,0 0 12px #2a9df4}.tarot-hk-container.p2 .tarot-hk-btn{color:#fca5a5;border-color:#fca5a5;text-shadow:0 0 6px #dc2626,0 0 12px #7f1d1d}.tarot-hk-cyber-edges{position:absolute;top:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);background:transparent;border-top-width:2px;border-top-style:solid;border-bottom-width:2px;border-bottom-style:solid;clip-path:polygon(0 18%,100% 0,100% 82%,0 100%);animation:tarotHkEdgeFlicker 2s infinite;z-index:-1}.tarot-hk-container.p1 .tarot-hk-cyber-edges{border-color:#2a9df4}.tarot-hk-container.p2 .tarot-hk-cyber-edges{border-color:#dc2626}.tarot-hk-data-pulses{position:absolute;width:100%;height:100%;overflow:hidden}.tarot-hk-data-pulse{position:absolute;width:7px;height:7px;border-radius:50%;opacity:0;animation:tarotHkPulseTravel 1.8s infinite}.tarot-hk-container.p1 .tarot-hk-data-pulse{background:#2a9df4}.tarot-hk-container.p2 .tarot-hk-data-pulse{background:#ef4444}.tarot-hk-data-pulse:nth-child(1){left:10%;top:50%}.tarot-hk-data-pulse:nth-child(2){right:10%;top:50%;animation-delay:-.6s}.tarot-hk-data-pulse:nth-child(3){left:30%;top:20%;animation-delay:-1.2s}.tarot-hk-data-pulse:nth-child(4){right:30%;bottom:20%;animation-delay:-1.8s}.tarot-hk-terminal-scan{position:absolute;width:100%;height:100%;overflow:hidden}.tarot-hk-scan-line{position:absolute;width:2px;height:100%;opacity:.5;animation:tarotHkScanSweep 2.5s infinite}.tarot-hk-container.p1 .tarot-hk-scan-line{background:#1a6fd4}.tarot-hk-container.p2 .tarot-hk-scan-line{background:#dc2626}.tarot-hk-scan-line:nth-child(1){left:0}.tarot-hk-scan-line:nth-child(2){right:0;animation-delay:-1.25s;animation-direction:reverse}.tarot-hk-encryption-bits{position:absolute;width:100%;height:100%;overflow:hidden}.tarot-hk-encryption-bit{position:absolute;font-size:.65em;opacity:0;animation:tarotHkBitFlip 1.5s infinite}.tarot-hk-container.p1 .tarot-hk-encryption-bit{color:#a8d4f5;text-shadow:0 0 4px #1a6fd4}.tarot-hk-container.p2 .tarot-hk-encryption-bit{color:#fca5a5;text-shadow:0 0 4px #dc2626}.tarot-hk-encryption-bit:nth-child(1){top:15%;left:15%;animation-delay:0s}.tarot-hk-encryption-bit:nth-child(2){top:25%;right:20%;animation-delay:-.3s}.tarot-hk-encryption-bit:nth-child(3){bottom:15%;left:25%;animation-delay:-.6s}.tarot-hk-encryption-bit:nth-child(4){bottom:25%;right:15%;animation-delay:-.9s}.tarot-hk-encryption-bit:nth-child(5){top:50%;left:50%;animation-delay:-1.2s}.tarot-hk-noise-overlay{position:absolute;width:100%;height:100%;animation:tarotHkNoiseShift 1s infinite;z-index:1;opacity:0}.tarot-hk-container.p1 .tarot-hk-noise-overlay{background:linear-gradient(to right,rgba(26,111,212,.1),transparent,rgba(26,111,212,.1))}.tarot-hk-container.p2 .tarot-hk-noise-overlay{background:linear-gradient(to right,rgba(220,38,38,.1),transparent,rgba(220,38,38,.1))}.tarot-hk-container.p1 .tarot-hk-btn:hover{transform:scale(1.08) translateY(-3px);background:#0a2a4a;color:#fff;text-shadow:0 0 10px #2a9df4,0 0 20px #1a6fd4;box-shadow:0 0 50px #1a6fd4,0 0 100px #1a6fd480,inset 0 0 25px #1a6fd433}.tarot-hk-container.p2 .tarot-hk-btn:hover{transform:scale(1.08) translateY(-3px);background:#3a0a0a;color:#fff;text-shadow:0 0 10px #ef4444,0 0 20px #dc2626;box-shadow:0 0 50px #dc2626,0 0 100px #dc262680,inset 0 0 25px #dc262633}.tarot-hk-btn:hover .tarot-hk-cyber-edges{animation:tarotHkEdgeFlicker .5s infinite}.tarot-hk-btn:hover .tarot-hk-data-pulse{opacity:.7;animation:tarotHkPulseTravel .8s infinite}.tarot-hk-btn:hover .tarot-hk-scan-line{animation:tarotHkScanSweep 1s infinite;opacity:.8}.tarot-hk-btn:hover .tarot-hk-encryption-bit{opacity:.9;animation:tarotHkBitFlip .7s infinite}.tarot-hk-btn:hover .tarot-hk-noise-overlay{opacity:.4;animation:tarotHkNoiseShift .3s infinite}.tarot-hk-container.p1 .tarot-hk-btn:hover .tarot-hk-cyber-edges{border-color:#2a9df4}.tarot-hk-container.p2 .tarot-hk-btn:hover .tarot-hk-cyber-edges{border-color:#ef4444}.tarot-hk-container.p1.is-active .tarot-hk-btn{background:#0a3060;color:#a8d4f5;text-shadow:0 0 15px #2a9df4;box-shadow:0 0 30px #1a6fd4}.tarot-hk-container.p2.is-active .tarot-hk-btn{background:#4a0f0f;color:#fca5a5;text-shadow:0 0 15px #ef4444;box-shadow:0 0 30px #dc2626}.tarot-hk-btn:active{transform:scale(.95) translateY(2px)}@keyframes tarotHkWireframeShift{0%{transform:translate(-100%) skew(20deg);opacity:0}50%{transform:translate(0) skew(0);opacity:.5}to{transform:translate(100%) skew(-20deg);opacity:0}}@keyframes tarotHkEdgeFlicker{0%,to{opacity:1}25%{opacity:.6}50%{opacity:.9}75%{opacity:.7}}@keyframes tarotHkPulseTravel{0%{transform:scale(0) translate(-50px);opacity:0}50%{transform:scale(1) translate(0);opacity:.7}to{transform:scale(0) translate(50px);opacity:0}}@keyframes tarotHkScanSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes tarotHkBitFlip{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.2) rotate(180deg);opacity:.9}to{transform:scale(0) rotate(360deg);opacity:0}}@keyframes tarotHkNoiseShift{0%{transform:translate(-100%)}to{transform:translate(100%)}}.battle-setting-btn{width:45px;height:45px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background-color:#000;border-radius:10px;cursor:pointer;border:none;box-shadow:0 0 0 2px #696969;flex-shrink:0;transition:background-color .2s}.battle-setting-btn:hover{background-color:#797979}.battle-setting-btn .bsb{width:50%;height:2px;background-color:#e5e5e5;display:flex;align-items:center;justify-content:center;position:relative;border-radius:2px}.battle-setting-btn .bsb:before{content:"";width:2px;height:2px;background-color:#7e75ff;position:absolute;border-radius:50%;border:2px solid white;transition:all .3s;box-shadow:0 0 5px #fff}.battle-setting-btn .bar1:before{transform:translate(-4px)}.battle-setting-btn .bar2:before{transform:translate(4px)}.battle-setting-btn:hover .bar1:before{transform:translate(4px)}.battle-setting-btn:hover .bar2:before{transform:translate(-4px)}.finish-turn-btn{display:inline-flex;align-items:center;justify-content:center;width:127px;height:50px;border-radius:10px;border:1px solid transparent;background:transparent;position:relative;overflow:hidden;transition:all .5s ease-in;z-index:1;cursor:pointer;self-align:start}.finish-turn-btn.p1{border-color:#2a9df480;background:#001432b3}.finish-turn-btn.p1:before{background:#003d8f}.finish-turn-btn.p1:after{background:#1a6fd4}.finish-turn-btn.p1 span{color:#a8d4f5}.finish-turn-btn.p1:not(:disabled):not(.pointer-events-none):hover span{color:#fff}.finish-turn-btn.p2{border-color:#ef444480;background:#320000b3}.finish-turn-btn.p2:before{background:#7f1d1d}.finish-turn-btn.p2:after{background:#dc2626}.finish-turn-btn.p2 span{color:#fca5a5}.finish-turn-btn.p2:not(:disabled):not(.pointer-events-none):hover span{color:#fff}.finish-turn-btn:before,.finish-turn-btn:after{content:"";position:absolute;top:0;width:0;height:100%;transform:skew(15deg);transition:all .5s;z-index:-1}.finish-turn-btn:before{left:-10px}.finish-turn-btn:after{right:-10px}.finish-turn-btn:not(:disabled):not(.pointer-events-none):hover:before,.finish-turn-btn:not(:disabled):not(.pointer-events-none):hover:after{width:58%}.finish-turn-btn span{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:all .3s ease-in;position:relative;z-index:2}.battle-log-scroll::-webkit-scrollbar{width:8px}.battle-log-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px;margin:8px 0}.battle-log-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2a9df4,#ef4444);border-radius:10px;border:2px solid rgba(0,0,0,.5)}.battle-log-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5bb8ff,#ff6b6b)}.game-grid.grid-tilt-flat{transform:perspective(1100px) rotateX(0)}.game-grid.grid-tilt-reverse{transform:perspective(1100px) rotateX(-20deg);transform-origin:center 45%}.grid-tilt-btn{width:45px;height:45px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#000c;border-radius:10px;cursor:pointer;border:none;box-shadow:0 0 0 2px #696969;flex-shrink:0;transition:background .2s,box-shadow .2s;overflow:hidden;position:relative;padding:8px 10px}.grid-tilt-btn:hover{background:#3c3c3ce6;box-shadow:0 0 0 2px #fff6}.grid-tilt-btn .tl{width:100%;height:2px;background:#e5e5e5;border-radius:2px;transition:transform .3s ease,width .3s ease;transform-origin:center}.grid-tilt-btn.state-default .tl:nth-child(1){width:55%}.grid-tilt-btn.state-default .tl:nth-child(2){width:80%}.grid-tilt-btn.state-default .tl:nth-child(3){width:100%}.grid-tilt-btn.state-flat .tl:nth-child(1){width:100%}.grid-tilt-btn.state-flat .tl:nth-child(2){width:100%}.grid-tilt-btn.state-flat .tl:nth-child(3){width:100%}.grid-tilt-btn.state-reverse .tl:nth-child(1){width:100%}.grid-tilt-btn.state-reverse .tl:nth-child(2){width:80%}.grid-tilt-btn.state-reverse .tl:nth-child(3){width:55%}.btn-white-glow:hover,.btn.btn-confirm:hover,.btn.w-full.\!bg-red-600:hover{box-shadow:0 0 14px #ef44448c,0 0 14px #2a9df48c,0 0 32px #ef444438,0 0 32px #2a9df438!important;border-color:#ef4444bf!important;transition:box-shadow .7s ease,border-color .7s ease}.turn-arrow-wrap{position:absolute;left:-2px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;z-index:100;pointer-events:none;transition:top .35s cubic-bezier(.34,1.56,.64,1)}.turn-arrow{width:0;height:0;border-style:solid;border-width:7px 0 7px 13px;border-color:transparent transparent transparent currentColor;animation:arrowBounce .9s ease-in-out infinite;filter:drop-shadow(0 0 5px currentColor)}.turn-arrow:nth-child(2){animation-delay:.15s;opacity:.6}.turn-arrow:nth-child(3){animation-delay:.3s;opacity:.3}.turn-arrow-wrap.p1{color:#2a9df4}.turn-arrow-wrap.p2{color:#ef4444}@keyframes arrowBounce{0%,to{transform:translate(0);opacity:1}50%{transform:translate(5px);opacity:.75}}body{-webkit-touch-callout:none}.btn-grey-blue{border:1px solid rgba(42,157,244,.3);color:#fff;background:#2a9df40d;transition:all .2s}.btn-grey-blue:hover{border-color:#2a9df4!important;box-shadow:0 0 0 1px #2a9df4,0 0 12px #2a9df44d!important;color:#fff!important}.btn-grey-red{border:1px solid rgba(239,68,68,.3);color:#fff;background:#ef44440d;transition:all .2s}.btn-grey-red:hover{border-color:red!important;box-shadow:0 0 0 1px #ef4444,0 0 12px #ef44444d!important;color:#fff!important}.battle-menu-item:hover{border-color:color-mix(in srgb,var(--battle-menu-accent) 60%,transparent)!important;background:color-mix(in srgb,var(--battle-menu-accent) 10%,transparent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--battle-menu-accent) 50%,transparent),0 0 18px color-mix(in srgb,var(--battle-menu-accent) 22%,transparent)!important;color:#fff!important}@media(orientation:portrait)and (max-width:900px){.app-screen>*:not(style){display:none!important}.app-screen:after{content:"↻  Rotate your device\a for the best experience";white-space:pre;color:#ffffffa6;font-size:1.1rem;font-weight:900;text-align:center;letter-spacing:.15em;text-transform:uppercase;font-family:EasternDiamond,serif;line-height:2;display:flex;align-items:center;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0}}@media screen and (max-width:1024px){.battle-layout{width:var(--mobile-battle-layout-width)!important;height:var(--mobile-battle-layout-height)!important;grid-template-columns:var(--mobile-battle-layout-left-col) minmax(0,1fr) var(--mobile-battle-layout-right-col)!important;gap:var(--mobile-battle-layout-gap)!important}.battle-left{width:var(--mobile-battle-left-panel-width)!important;height:var(--mobile-battle-left-panel-height)!important;margin-left:var(--mobile-battle-left-panel-margin-left)!important;margin-top:var(--mobile-battle-left-panel-margin-top)!important;padding-left:var(--mobile-battle-left-panel-padding-left)!important;padding-top:var(--mobile-battle-left-panel-padding-top)!important}.battle-left-rail{align-items:flex-start!important;padding-left:0!important;margin-left:0!important}.battle-left-rail>*{margin-left:-100px!important;align-self:flex-start!important}.battle-center{width:var(--mobile-battle-grid-width, auto)!important;height:var(--mobile-battle-grid-height, 100%)!important;margin-left:var(--mobile-battle-grid-margin-left)!important;margin-top:var(--mobile-battle-grid-margin-top)!important}.battle-right{width:var(--mobile-battle-right-panel-width)!important;height:var(--mobile-battle-right-panel-height)!important;margin-left:var(--mobile-battle-right-panel-margin-left)!important;margin-top:var(--mobile-battle-right-panel-margin-top)!important;padding-left:var(--mobile-battle-right-panel-padding-left)!important;padding-top:var(--mobile-battle-right-panel-padding-top)!important}.battle-hand-zone{flex-basis:var(--mobile-battle-hand-zone-height)!important}.battle-menu-wrap{margin-top:var(--mobile-battle-menu-margin-top)!important}.tactical-panel-wrap{margin-top:var(--mobile-tactical-panel-margin-top)!important}}@media screen and (max-width:900px){.battle-layout{--card-w: 127px;--card-h: 172px;--grid-cell-size: 126px}:root{--grid-card-category-min: 9px;--grid-card-category-fluid: 2vw;--grid-card-category-max: 13px;--grid-card-stat-label-min: 13px;--grid-card-stat-label-fluid: 1.8vw;--grid-card-stat-label-max: 17px;--grid-card-stat-value-min: 1.65rem;--grid-card-stat-value-fluid: 2.6vw;--grid-card-stat-value-max: 1.6rem;--hand-card-category-min: 8px;--hand-card-category-fluid: 1.6vw;--hand-card-category-max: 11px;--hand-card-stat-label-min: 7px;--hand-card-stat-label-fluid: 1.4vw;--hand-card-stat-label-max: 10px;--hand-card-stat-value-min: .85rem;--hand-card-stat-value-fluid: 2.2vw;--hand-card-stat-value-max: 1.35rem;--hand-tarot-badge-min: 8px;--hand-tarot-badge-fluid: 1.6vw;--hand-tarot-badge-max: 11px;--hand-tarot-name-min: 15px;--hand-tarot-name-fluid: 1.3vw;--hand-tarot-name-max: 19px;--battle-arrow-box-size: 17px;--battle-arrow-wing-size: 10px;--battle-arrow-height: 16px;--battle-arrow-ring-size: 27px}}
