@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";.character-skill{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#102a43;border:1px solid #346077;border-left:3px solid #f0c774;margin:14px 0;color:#f0c774}.character-skill>svg{flex-shrink:0;margin-top:3px}.character-skill small{display:block;color:#a9c2d6;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.character-skill b{display:block;font-size:16px;margin-top:3px}.character-skill p{color:#d6e6ef;line-height:1.5;margin:6px 0 0;font-size:13px}.characters-grid button.character-locked{opacity:.65;cursor:not-allowed}.characters-grid button.character-locked img{filter:grayscale(1);opacity:.6}.characters-grid .locked-label{color:#c3cbd5;display:flex;align-items:center;gap:5px}.characters-grid .character-skill-name{color:#f0c774;font-style:normal;font-size:11px}.duel-skill-actions{display:grid;gap:8px;margin-bottom:14px}.duel-skill-actions button{white-space:normal;line-height:1.4}.game-card.card-finished{position:relative;isolation:isolate;--foil-x:46%;--foil-y:38%}.card-reflection{position:absolute;inset:0;display:block;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:2;isolation:isolate;mix-blend-mode:screen;opacity:.62}.card-reflection>i{position:absolute;inset:0;display:block;border-radius:inherit;pointer-events:none}.card-reflection>.card-foil-light{inset:-20% -65%;background:linear-gradient(115deg,transparent 32%,#d9f4ff26 42%,#fff9 47%,#ccecff35 52%,transparent 62%);opacity:.7;animation:foil-sweep 4.4s linear infinite}.finish-glossy .card-reflection{box-shadow:inset 0 0 0 1px #e6f8ff6b}.finish-glossy .card-foil-color,.finish-glossy .card-foil-facets{display:none}.finish-prismatic .card-reflection{opacity:1;mix-blend-mode:normal;isolation:auto;box-shadow:inset 0 0 0 1px #c5eeff99}.finish-prismatic .card-foil-color{background:repeating-linear-gradient(125deg,#ff668f,#ffa02c 12%,#e6ff63 22%,#00ffcd,#4894ff,#d06bff,#ff668f 70%);background-size:180% 160%;background-position:var(--foil-x) var(--foil-y);mix-blend-mode:color;opacity:.28}.finish-prismatic .card-foil-facets{background:repeating-conic-gradient(from 25deg,#ecf9ff88 0deg 90deg,transparent 90deg 180deg,#c1baff55 180deg 270deg,transparent 270deg 360deg);background-size:18px 22px;-webkit-mask-image:radial-gradient(ellipse at var(--foil-x) var(--foil-y),#000 5%,#0008 65%,transparent 95%);mask-image:radial-gradient(ellipse at var(--foil-x) var(--foil-y),#000 5%,#0008 65%,transparent 95%);mix-blend-mode:overlay;opacity:.44}.finish-prismatic .card-foil-light{mix-blend-mode:screen;opacity:.5}.finish-label{display:inline-flex;align-items:center;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.4px;padding:2px 7px;border:1px solid #7494ad55;border-radius:3px;color:#a8bdd0;background:#081a2b}.finish-label-glossy{color:#deefff;border-color:#c9efff77;background:linear-gradient(120deg,#264b6c,#192b42)}.finish-label-prismatic{color:#f1ebff;border-color:#cebbff88;background:linear-gradient(110deg,#623455aa,#234950aa,#4d407daa)}.finish-counts,.finish-selector{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.finish-selector button{padding:6px 9px;background:#09263d;border:1px solid #45637a;color:#c7dbea;cursor:pointer}.finish-selector button[aria-pressed=true]{border-color:#acddff;background:#194765}.finish-counts small{font-size:10px;color:#b0c9db}.owned-grid .finish-label{margin-top:4px}.collection-filters:has(.finish-filter){display:flex;gap:10px;flex-wrap:wrap}.collection-filters:has(.finish-filter)>input{flex:1;min-width:180px}.po-revealed-caption .finish-label{margin-top:7px}.po-reward .finish-label{margin:5px auto 0}@keyframes foil-sweep{0%{transform:translate3d(-65%,0,0)}to{transform:translate3d(65%,0,0)}}.game-card.finish-static .card-foil-light,.reduced-motion .card-foil-light,.po-reduced .card-foil-light{animation:none!important;transform:none}@media(prefers-reduced-motion:reduce){.card-foil-light{animation:none!important;transform:none}}.rarity-badge{display:block;flex-shrink:0;object-fit:contain;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none}.rarity-badge-compact{width:30px;aspect-ratio:30/16}.rarity-badge-banner{width:160px;aspect-ratio:4/1}.po-rare-halo{position:absolute;inset:0 0 auto;height:calc(var(--po-card-width)*1.458);pointer-events:none;mix-blend-mode:screen;--halo-soft:#e69a233d}.po-rare-halo-UR{--halo-soft:#5d5cf34f}.po-halo-bloom{position:absolute;inset:-24% -60%;background:radial-gradient(ellipse,var(--halo-soft),transparent 68%);animation:po-halo-breathe 3.1s ease-in-out infinite alternate}.po-halo-planes{position:absolute;left:50%;top:50%;width:350%;aspect-ratio:1;transform:translate(-50%,-50%) scaleY(1.35);mix-blend-mode:screen;opacity:.8}.po-halo-plane{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;animation:po-halo-turn 26s linear infinite;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(circle,#000 35%,transparent 69%);mask-image:radial-gradient(circle,#000 35%,transparent 69%)}.po-rare-halo-SR .po-halo-plane{filter:sepia(1) saturate(2.6);opacity:.7}.po-halo-plane:nth-child(2){animation-direction:reverse;animation-duration:33s;rotate:38deg;scale:.88;opacity:.5}.po-rare-halo-UR .po-halo-planes{width:380%;opacity:1}.po-halo-spectrum{position:absolute;width:305%;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);mix-blend-mode:screen;opacity:.42;animation:po-halo-spectrum 4s ease-in-out infinite alternate}.po-halo-burst{position:absolute;inset:-35% -90%;background:radial-gradient(ellipse,#fff4cf99,var(--halo-soft) 30%,transparent 65%);opacity:0;animation:po-halo-arrive .8s ease-out both}.po-halo-stars{position:absolute;inset:0;z-index:3}.po-halo-stars i{position:absolute;left:var(--hx);top:var(--hy);width:var(--hs);aspect-ratio:1;background:url(/pack-effects/halos/star.webp) center/contain no-repeat;mix-blend-mode:screen;filter:sepia(.7) saturate(1.8);opacity:0;animation:po-halo-glint var(--ht) var(--hd) ease-in-out infinite}.po-rare-halo-UR .po-halo-stars i{filter:none}.po-rare-halo-UR .po-halo-stars i:nth-child(3n){filter:sepia(.6) saturate(2)}.po-halo-quiet .po-halo-burst{display:none}@keyframes po-halo-turn{to{transform:rotate(360deg)}}@keyframes po-halo-breathe{0%{opacity:.65}to{opacity:1}}@keyframes po-halo-spectrum{0%{opacity:.28;scale:.95}to{opacity:.5;scale:1.06}}@keyframes po-halo-arrive{0%{opacity:0;scale:.7}22%{opacity:.85}to{opacity:0;scale:1.25}}@keyframes po-halo-glint{0%,85%,to{opacity:0;transform:translate(-50%,-30%) scale(.35)}35%{opacity:1;transform:translate(-50%,-50%) scale(1)}70%{opacity:.25;transform:translate(-50%,calc(-50% + var(--drift))) scale(.4)}}.po-reduced .po-rare-halo *{animation:none!important}.po-reduced .po-halo-stars,.po-reduced .po-halo-burst{display:none}@media(prefers-reduced-motion:reduce){.po-rare-halo *{animation:none!important}.po-halo-stars,.po-halo-burst{display:none}}:root{font-family:DM Sans,sans-serif;color:#e7e8e8;background:#0b1017;font-synthesis:none;font-weight:400;--gold:#d8b778;--muted:#7f8a98;--border:#ffffff10;--panel:#111820;--cyan:#87c5d7}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.35}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{color:inherit}button svg{flex-shrink:0}button{transition:background .2s,border-color .2s,transform .2s}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1,h2{font-family:Barlow Condensed,Arial Narrow,sans-serif}h1{font-size:60px;line-height:1.07;letter-spacing:-.8px}h2{font-size:35px;line-height:1.1}h3{font-size:17px}p{color:#939ca7;font-size:14px;line-height:1.75}input,select{background:#0b1119;color:#d4d9df;border:1px solid #ffffff1b;border-radius:4px;padding:11px 13px;max-width:100%}input::placeholder{color:#626e7c}select{cursor:pointer}input[type=checkbox]{accent-color:var(--gold);width:20px;height:20px}button:disabled:hover{transform:none}.app{min-height:100vh;background:radial-gradient(ellipse at 76% 30%,#233a461c,transparent 50%),linear-gradient(120deg,#10151d,#0b1017 55%,#0e151e);position:relative}.app:before{content:"";pointer-events:none;position:absolute;inset:0;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' d='M0 0h160v160H0z' opacity='.8'/%3E%3C/svg%3E")}.site-header{height:90px;padding:0 5.3%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);position:relative;z-index:3;gap:32px}.brand{display:flex;gap:13px;align-items:center;background:none;border:0;text-align:left;font-size:16px;letter-spacing:3px;font-weight:650;white-space:nowrap}.brand-mark{height:38px;width:38px;display:grid;place-items:center;color:var(--gold);font-size:49px;font-weight:400;line-height:1}.brand-light{display:block;font-size:11px;letter-spacing:6px;margin-top:4px;color:#9ea8b2;font-weight:400}.site-header nav{display:flex;gap:35px;height:100%;align-items:center}.site-header nav button{height:100%;border:0;background:none;color:#8b95a2;font-size:13px;position:relative}.site-header nav button:hover,.site-header nav button.active{color:#e4d2b0}.site-header nav button.active:after{content:"";height:2px;background:var(--gold);position:absolute;bottom:0;left:0;right:0}.site-header nav button span{font-size:10px;background:#ffffff09;padding:3px 6px;margin-left:5px;border-radius:3px}.header-right{display:flex;align-items:center;gap:22px}.version-badge{font-size:9px;letter-spacing:1.5px;color:#a5aeb8}.version-badge i{font-style:normal;font-size:10px;color:var(--gold);margin-left:10px;border:1px solid #d8b77835;border-radius:3px;padding:4px 6px}.icon-btn{background:none;border:1px solid var(--border);border-radius:5px;width:37px;height:37px;display:inline-flex;align-items:center;justify-content:center;color:#9ca7b5}.icon-btn:hover{background:#ffffff0b;color:var(--gold)}.main-content{max-width:1480px;margin:0 auto;padding:48px 5.3% 70px;position:relative;min-height:calc(100vh - 163px)}.eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:2px;color:#8f9ba8}.gold{color:var(--gold)}.muted{color:#4f5c6c}.primary,.secondary{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 22px;font-size:12px;font-weight:600;letter-spacing:.2px;border-radius:3px;white-space:normal}.primary{background:var(--gold);border:1px solid var(--gold);color:#17191b;box-shadow:0 4px 25px #d7b2740b}.primary:hover{background:#e9c98e;transform:translateY(-1px)}.secondary{background:#ffffff02;border:1px solid #ffffff20;color:#b3bcc6}.secondary:hover{border-color:#d8b77880;color:#e5ceb0;background:#d8b77808}.wide{width:100%}.text-btn{border:0;background:none;color:#8f9caa;font-size:12px;padding:16px 0}.text-btn:hover{color:var(--gold)}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:560px;align-items:center;position:relative}.hero-copy{z-index:1;padding:32px 0}.hero-copy>.eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:2.6px;font-size:10px;margin-bottom:24px}.tiny-diamond{height:6px;width:6px;background:var(--gold);transform:rotate(45deg)}.hero h1{font-size:clamp(64px,6.55vw,100px);font-weight:500;line-height:.99;letter-spacing:-1.5px}.hero h1 em{font-style:normal;color:var(--gold)}.hero-copy>p{font-size:14px;line-height:1.9;margin-top:25px;max-width:400px}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:30px;flex-wrap:wrap}.hero-meta{display:flex;flex-wrap:wrap;gap:21px;margin-top:30px;font-size:8px;letter-spacing:1.1px;color:#727f8e}.hero-meta span{display:flex;align-items:center;gap:7px}.hero-meta i,.live-dot:before,.save-indicator i{height:5px;width:5px;border-radius:50%;background:#91b698;display:inline-block;content:""}.hero-visual{height:490px;position:relative;isolation:isolate;perspective:1000px}.hero-visual:before{content:"";position:absolute;inset:0 -20px;background:radial-gradient(ellipse,#6999a227,transparent 67%);filter:blur(20px)}.orbit{position:absolute;border:1px solid #d7b77820;width:420px;height:420px;left:50%;top:47%;transform:translate(-50%,-50%) rotate(-24deg);border-radius:50%;z-index:-1}.orbit:after{content:"";position:absolute;inset:17px;border:1px dashed #8fc2d515;border-radius:50%}.orbit-two{width:500px;height:270px;transform:translate(-50%,-50%) rotate(-47deg);border-color:#91c6df12}.orbital-symbol{position:absolute;top:-25px;left:48%;font-size:57px;color:var(--gold);opacity:.6}.vertical-label{position:absolute;right:-28px;top:128px;writing-mode:vertical-rl;font-size:8px;letter-spacing:4px;color:#596d7d}.hero-card{position:absolute;top:110px;left:50%;filter:drop-shadow(0 20px 30px #0008)}.hero-card .game-card{width:211px;height:303px;border-width:3px}.hero-card.card-front{transform:translate(-52%,-10%) rotate(6deg);z-index:3;animation:float 6s ease-in-out infinite}.hero-card.card-left{transform:translate(-121%,-1%) rotate(-19deg);z-index:2;filter:brightness(.65) drop-shadow(0 20px 30px #0008)}.hero-card.card-right{transform:translate(10%,4%) rotate(23deg);z-index:1;filter:brightness(.6)}.hero-card-caption{position:absolute;bottom:8px;width:100%;text-align:center;font-size:9px;letter-spacing:2.8px;line-height:2;color:#768a9d}.hero-card-caption b{display:block;font-size:10px;font-weight:500;color:#b4bcc6}.home-bottom{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;border-top:1px solid #ffffff10;margin-top:32px;padding-top:30px;gap:30px}.home-chapter{position:relative;border-right:1px solid var(--border);padding-right:38px}.home-chapter h3{font-family:Barlow Condensed,sans-serif;font-size:26px;margin:9px 0}.home-chapter p,.home-stat p{font-size:11px;color:#75818e;line-height:1.8}.home-chapter .eyebrow{font-size:8px}.chapter-number{position:absolute;font-family:serif;right:25px;top:0;font-size:90px;color:#d8b7780d}.home-stat{padding-top:2px}.home-stat>b{display:block;font-family:Barlow Condensed,sans-serif;font-size:40px;font-weight:400;color:#c3cbd3;margin-bottom:9px}.home-stat>span{font-size:8px;letter-spacing:1.4px;color:#acb5c0}.home-stat p{margin-top:7px}footer{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:20px 5.3%;font-size:9px;letter-spacing:.5px;color:#596675;position:relative}footer>span:first-child{font-size:8px;letter-spacing:1.2px;color:#7a8796}footer .muted{padding:0 6px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:16px 0 36px}.page-heading h1{margin:14px 0 15px}.page-heading p{font-size:13px}.step-tag{border:1px solid var(--border);padding:9px 13px;border-radius:3px;font-size:9px;letter-spacing:1.6px;color:#7c8997}.starter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.starter-card{--accent:var(--cyan);text-align:left;display:block;border:1px solid #ffffff13;border-radius:5px;background:linear-gradient(145deg,#16212b80,#11182190);padding:22px 25px 25px;position:relative;overflow:hidden}.starter-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 25%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 60%);pointer-events:none}.starter-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);transform:translateY(-3px)}.starter-card.chosen{border-color:var(--accent);box-shadow:0 0 35px #8bc6dc09}.starter-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.7px;color:#677989}.check-circle,.empty-circle{width:21px;height:21px;border:1px solid #ffffff25;border-radius:50%;display:grid;place-items:center}.check-circle{background:var(--accent);border-color:var(--accent);color:#0d1720}.starter-art{height:205px;position:relative;color:var(--accent);display:grid;place-items:center}.starter-art .sigil{width:220px;z-index:1}.starter-art>span{position:absolute;font-size:120px;font-family:serif;opacity:.035;right:8px;top:35px}.starter-card>.eyebrow{font-size:8px;letter-spacing:1.2px;color:var(--accent);margin-top:8px}.starter-card h2{font-size:34px;margin:12px 0}.starter-card>p{font-size:12px;min-height:65px}.starter-info{display:flex;gap:9px;align-items:center;font-size:10px;color:#8394a4;margin:22px 0}.starter-relic{border-top:1px solid #ffffff0f;padding-top:20px;display:flex;align-items:flex-start;gap:12px;color:var(--accent)}.starter-relic small{font-size:8px;letter-spacing:1.5px;display:block;color:#65798b;margin-bottom:6px}.starter-relic b{font-size:11px;font-weight:500}.starter-relic p{font-size:10px;margin-top:5px;color:#7c8b99;line-height:1.7}.start-bar{display:flex;align-items:flex-end;gap:20px;margin-top:30px;padding:24px;background:#101820;border:1px solid var(--border);border-radius:5px}.start-bar>div{flex:1}.start-bar label{display:block;letter-spacing:1.6px;font-size:8px;color:#7d8b9a;margin-bottom:10px}.start-bar input,.start-bar select{width:100%;font-size:11px}.start-bar>.primary{min-width:235px}.run-bar{min-height:62px;display:flex;align-items:center;gap:25px;justify-content:space-between;background:#1119229c;border-bottom:1px solid var(--border);padding:12px 5.3%;position:relative;z-index:2}.run-bar>.eyebrow{font-size:9px;letter-spacing:1.1px}.run-bar>.eyebrow .muted{margin:0 12px}.run-bar>div{display:flex;align-items:center;gap:25px}.run-bar>div>span,.run-bar>div>button{display:flex;align-items:center;gap:8px;font-size:12px}.run-bar svg{color:#bdad8c}.run-bar small{font-size:10px;color:#627284}.run-bar button{border:0;background:none;padding:0}.save-indicator{font-size:8px;letter-spacing:1px;color:#718575;display:flex;gap:7px;align-items:center}.relic-inventory{border-left:1px solid var(--border);padding-left:20px}.relic-icon{position:relative;cursor:help;display:inline-flex}.relic-tooltip{display:none;position:absolute;top:25px;left:50%;transform:translate(-50%);width:210px;background:#1e2935;border:1px solid #d8b77840;padding:15px;font-size:11px;line-height:1.6;z-index:20;color:#a7b2bf;box-shadow:0 10px 30px #0008}.relic-tooltip b{display:block;color:var(--gold);margin-bottom:5px}.relic-icon:hover .relic-tooltip,.relic-icon:focus .relic-tooltip{display:block}.act-seal{width:145px;height:145px;position:relative;color:var(--gold);opacity:.65}.act-seal .sigil{width:100%;opacity:.3}.act-seal>span{position:absolute;inset:0;display:grid;place-items:center;font-family:serif;font-size:57px}.map-panel{border:1px solid #ffffff10;border-radius:5px;background:linear-gradient(120deg,#151e2866,#10182180)}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--border);gap:12px}.panel-heading>span:not(.eyebrow){font-size:10px;color:#748292}.map-scroll{overflow-x:auto}.route-map{position:relative;width:1040px;height:340px;margin:0 auto}.route-map>svg{position:absolute;inset:0;width:100%;height:100%}.route-map path{fill:none;stroke:#293644;stroke-width:1;stroke-dasharray:4 6}.route-map path.traveled{stroke:var(--gold);stroke-dasharray:none;opacity:.6}.map-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:11px;background:none;border:0;width:105px;height:103px;padding:0;color:#667685}.map-node>span{width:51px;height:51px;border:1px solid #2b3744;transform:rotate(45deg);background:#121d27;display:grid;place-items:center;transition:all .2s}.map-node>span>svg{transform:rotate(-45deg)}.map-node b{font-size:10px;font-weight:400;margin-top:2px}.map-node small{font-size:6px;letter-spacing:1.5px;color:var(--gold)}.map-node:disabled{opacity:.5}.map-node.available{color:var(--gold);opacity:1}.map-node.available>span{border-color:#c8aa72;background:#2d2a23;box-shadow:0 0 28px #d8b77817}.map-node.available:hover>span{background:#423a2b;box-shadow:0 0 35px #d8b77830}.map-node.visited{color:#8eb797;opacity:.85}.map-node.visited>span{border-color:#769d7980}.map-node.boss>span{width:64px;height:64px;border-color:#7a5c51;color:#b09180;background:#2a211f}.map-legend{display:flex;gap:30px;align-items:center;justify-content:center;border-top:1px solid var(--border);padding:22px;color:#778695}.map-legend span{font-size:9px;display:flex;gap:8px;align-items:center}.map-notes{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:29px;max-width:850px}.map-notes .eyebrow{font-size:8px;color:#7b8793}.map-notes p{font-size:11px;margin-top:9px;color:#677584}.game-card{width:170px;height:242px;background:linear-gradient(145deg,#807055,#b7996b 30%,#605542);border:2px solid #93815f;padding:8px 7px 5px;color:#ece5d3;border-radius:6px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 5px 16px #0004;text-align:left;flex-shrink:0}.game-card:before{content:"";position:absolute;inset:3px;border:1px solid #e7dbb755;pointer-events:none;border-radius:3px}.game-card.spell{background:linear-gradient(145deg,#275d5b,#388177 40%,#204840);border-color:#417b6f}.game-card.trap{background:linear-gradient(145deg,#663f5e,#8a5a75 40%,#4a3548);border-color:#916582}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:24px;background:#17222a72;border:1px solid #ffffff20;padding:4px 5px;box-shadow:inset 0 0 5px #0003}.card-heading>span{font-size:9px;font-weight:650;line-height:1.2}.card-heading>b{font-size:7px;flex-shrink:0;border:1px solid #eedaa388;border-radius:50%;width:16px;height:16px;display:grid;place-items:center;background:#17212abf;color:#ddd0a8}.card-level{font-size:9px;color:#efca70;letter-spacing:1px;height:18px;text-align:right;padding-top:3px}.spell .card-level,.trap .card-level{font-size:6px;color:#e4e6e1;letter-spacing:1.2px}.card-art{flex:1;min-height:0;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 40% 30%,#477890,#182c3b 60%,#0f1a2b);border:2px solid #202626;overflow:hidden;color:#a4daec}.card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 30%,#ffffff08 48%,transparent 60%)}.card-art .sigil{width:100%;height:100%;filter:drop-shadow(0 0 12px #7cbbda55)}.art-mage{color:#c4a8ed;background:radial-gradient(ellipse at 40% 30%,#685283,#31233f 60%,#191326)}.art-sword{color:#e5bc92;background:radial-gradient(ellipse at 40% 30%,#926d47,#3f3024 60%,#1b191b)}.art-gem{color:#aecbd0;background:radial-gradient(ellipse at 40% 30%,#457473,#213c42 60%,#10232c)}.trap .art-gem{color:#d6b0d3;background:radial-gradient(ellipse at 40% 30%,#704c7f,#3d2a4c 60%,#1d1832)}.card-bottom{display:flex;justify-content:space-between;align-items:center;background:#e5d8b6;color:#38352c;margin-top:6px;padding:7px 5px;border:1px solid #483e32;height:27px}.card-bottom>span{font-size:6px;font-weight:700;max-width:45%}.card-bottom strong{font-size:9px;white-space:nowrap}.card-bottom i{font-style:normal;color:#8c806b}.game-card.small{width:89px;height:126px;border-width:1px;padding:5px 4px 3px;border-radius:4px}.small .card-heading{padding:2px;min-height:18px}.small .card-heading>span{font-size:6px;line-height:1.15}.small .card-heading>b{font-size:5px;width:11px;height:11px}.small .card-level{font-size:5px;height:11px;letter-spacing:.4px;padding-top:2px}.small .card-bottom{height:15px;margin-top:3px;padding:2px}.small .card-bottom>span{font-size:4px}.small .card-bottom strong{font-size:6px}.small .card-art{border-width:1px}button.game-card:hover{transform:translateY(-6px);filter:brightness(1.15)}button.game-card.selected{outline:2px solid #ecd49e;outline-offset:3px;transform:translateY(-5px)}.card-back{background:repeating-linear-gradient(45deg,#272233,#272233 5px,#26202f 5px 10px);border-color:#77644d;align-items:center;justify-content:center;color:#a3845d}.card-back .sigil{position:absolute;inset:0;width:100%;height:100%;opacity:.3}.card-back>span{font-family:Barlow Condensed,sans-serif;font-size:10px;letter-spacing:2px;text-align:center;z-index:1}.duel-main{padding-top:24px}.duel-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start}.arena{border:1px solid #ffffff10;border-radius:6px;background:radial-gradient(ellipse at 50% 45%,#1d3a4930,transparent 70%),#0d151e;overflow:hidden}.arena-top{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);gap:12px}.arena-top>.eyebrow{font-size:8px}.live-dot{font-size:7px;letter-spacing:1px;color:#8aa898;display:flex;gap:7px;align-items:center}.arena-top .icon-btn{width:27px;height:27px}.player-bar{padding:15px 23px;display:flex;align-items:center;gap:12px}.player-bar .avatar{width:36px;height:36px;background:#493544;border:1px solid #795574;display:grid;place-items:center;font-family:Barlow Condensed,sans-serif;font-size:23px;color:#c4a5b9;border-radius:4px}.player-bar.you .avatar{background:#254553;border-color:#426e82;color:#8db9ca}.player-bar .eyebrow{font-size:7px;letter-spacing:1.5px}.player-bar h3{font-size:12px;margin-top:4px}.life{margin-left:auto;min-width:85px;text-align:right}.life b{font-family:Barlow Condensed,sans-serif;font-size:26px;color:#dfc5b2;letter-spacing:.7px}.you .life b{color:#91c8d5}.life>span{font-size:9px;color:#927667;margin-left:4px}.life-track{height:3px;background:#342931;margin-top:4px;border-radius:1px;overflow:hidden}.life-track>i{background:#bd9680;display:block;height:100%;transition:width .3s}.you .life-track{background:#1e3340}.you .life-track>i{background:#75afc1}.piles{display:flex;flex-direction:column;gap:5px;padding-left:12px;border-left:1px solid var(--border);font-size:8px;min-width:75px;color:#6f8194}.piles>span{display:flex;align-items:center;gap:5px}.piles>button{background:none;border:0;text-align:left;color:#8496a7;font-size:8px;padding:0}.enemy-field,.own-field{padding:3px 20px 11px}.zone-row{display:flex;justify-content:center;gap:19px;margin:10px 0}.zone{width:100px;min-width:100px;height:132px;position:relative;border:1px solid #7896ad15;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#7996ad03}.zone>span{display:flex;flex-direction:column;align-items:center;gap:8px;color:#415569}.zone small{font-size:5px;letter-spacing:1px;opacity:.6}.zone-row.spells{gap:23px}.zone-row.spells .zone{width:90px;min-width:90px;height:58px;overflow:visible}.zone-row.spells .game-card{transform:scale(.44);height:126px;position:absolute}.zone-row.spells .game-card:hover{transform:scale(.62);z-index:2}.zone.defense .game-card{transform:rotate(90deg) scale(.75)}.zone.defense .game-card:hover{transform:rotate(90deg) scale(.82)}.field-stats{position:absolute;bottom:-8px;font-size:7px;font-weight:600;letter-spacing:.6px;padding:3px 6px;background:#16222d;border:1px solid #2d4051;white-space:nowrap;z-index:1;color:#b4cad6}.zone.exhausted{opacity:.65}.hidden-target{position:absolute;inset:0;background:none;border:0}.phase-line{display:flex;gap:16px;align-items:center;justify-content:center;border-top:1px solid #34485850;border-bottom:1px solid #34485850;padding:12px;background:#1b2b381f}.phase-line>span{font-size:8px;color:#4c6073}.phase-line>span:first-child{font-size:7px;letter-spacing:1px;color:#8197a9;padding-right:12px;border-right:1px solid #344858}.phase-line>span.current{color:#ddc089}.hand-label{display:flex;justify-content:space-between;align-items:center;padding:17px 21px 9px;border-top:1px solid var(--border)}.hand-label .eyebrow{font-size:8px}.hand-label>span:last-child{font-size:8px;color:#64788b}.hand{display:flex;align-items:center;justify-content:flex-start;gap:9px;overflow-x:auto;min-height:154px;padding:13px 22px 16px;background:#08101a50}.hand .game-card{flex-shrink:0}.duel-sidebar{display:flex;flex-direction:column;gap:14px}.turn-panel,.inspector{border:1px solid #ffffff10;background:#111a23;border-radius:5px;padding:19px}.turn-panel>.eyebrow{font-size:8px;color:#d4b879;letter-spacing:1.6px}.turn-panel h2{font-size:27px;margin:12px 0}.turn-panel p,.inspector p{font-size:11px;line-height:1.7;color:#8494a4}.turn-panel>.primary{margin-top:18px;font-size:11px;min-height:42px;padding:10px}.thinking{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--gold);margin-top:20px}.thinking>i{width:6px;height:6px;background:var(--gold);border-radius:50%;animation:pulse 1s infinite}.inspector-label{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#8596a7;margin-bottom:16px}.inspector-label .eyebrow{font-size:8px;color:#c5a977;letter-spacing:1px}.inspector>.game-card{margin:0 auto 18px;width:140px;height:200px}.inspector h3{font-size:14px;margin-bottom:9px}.stat-pair{display:flex;gap:22px;margin-top:11px;font-size:12px;color:#cbb58c}.stat-pair>span{display:flex;gap:7px;align-items:center}.card-actions{display:flex;flex-direction:column;gap:6px;margin-top:17px;max-height:300px;overflow-y:auto}.card-actions>small{font-size:10px;color:#62798e;line-height:1.6}.action-btn{display:block;width:100%;font-size:10px;line-height:1.5;text-align:left;border:1px solid #a3bdcf26;background:#1a2a3740;padding:10px;color:#bbd0db;border-radius:3px}.action-btn:hover{background:#a7c5d518;border-color:#94c3d470}.empty-inspector{text-align:center;padding:30px 24px}.empty-inspector>svg{color:#a39068;opacity:.5;width:30px;height:30px;margin-bottom:20px}.empty-inspector h3{font-size:12px}.duel-sidebar>.secondary{font-size:10px;padding:11px;gap:9px;min-height:41px}.chain-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:7px}.chain-list li{display:flex;gap:8px;align-items:center;font-size:10px;padding:8px;background:#937bad15;color:#c6b1d7}.chain-list b{border:1px solid #937bad70;padding:2px 6px}.modal-shade{position:fixed;inset:0;z-index:100;background:#05090fdc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:28px;overflow:auto}.modal{position:relative;width:600px;max-width:100%;max-height:90vh;overflow-y:auto;background:linear-gradient(125deg,#18232f,#101923);border:1px solid #9cb6cf26;border-radius:7px;padding:40px;box-shadow:0 30px 120px #0007}.modal.large{width:1120px}.close{border:0;background:#ffffff05;color:#8395a7;width:30px;height:30px;display:grid;place-items:center;font-size:25px;position:absolute;top:15px;right:15px;border-radius:4px}.close:hover{color:#fff;background:#ffffff10}.modal>.eyebrow{margin-bottom:16px}.modal h2{font-size:38px;margin:0 0 18px}.modal>p{margin:12px 0 22px;font-size:12px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:22px 16px;margin-top:22px}.card-grid>.game-card,.card-grid>div>.game-card{width:100%;height:auto;aspect-ratio:170/242}.card-grid .card-art{min-height:110px}.card-grid .secondary{margin-top:12px;font-size:10px}.collection-filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.collection-filters>input{flex:2;min-width:200px}.collection-filters>select{flex:1;min-width:145px;font-size:11px}.collection-inspector{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px;background:#d8b77808;border:1px solid #d8b77825;border-radius:4px;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.collection-inspector h3{margin:6px 0}.collection-inspector p{font-size:12px}.collection-inspector .eyebrow{font-size:8px}.setting{padding:20px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px}.setting b{font-weight:500;font-size:13px;display:block;margin-bottom:5px}.setting small{font-size:11px;color:#74879b}.danger-btn{background:none;border:1px solid #b978703f;color:#ba8982;padding:12px 20px;font-size:12px;border-radius:3px}.help-list{display:flex;flex-direction:column;gap:24px;margin:28px 0}.help-list article{display:flex;gap:17px}.help-list article>svg{flex-shrink:0;color:#c7ac78;width:19px}.help-list h3{font-size:14px;margin-bottom:7px}.help-list p{font-size:12px}.fine-print{border-top:1px solid var(--border);padding-top:18px;font-size:10px!important;color:#657a8f}.encounter-modal{text-align:center;max-width:470px}.encounter-modal>.sigil{display:block;width:155px;height:155px;color:var(--gold);margin:0 auto 18px}.encounter-modal h2{font-size:34px}.encounter-modal .primary{margin-top:12px}.result-modal{text-align:center;padding-top:60px;padding-bottom:60px}.result-modal>h1{font-size:60px;margin:16px 0}.result-modal>p{margin:20px 0 28px}.log-list{max-height:60vh;display:flex;flex-direction:column-reverse;overflow-y:auto}.log-list p{font-family:monospace;font-size:11px;padding:9px 0;border-bottom:1px solid #ffffff06}.center-screen{text-align:center;padding:30px 0}.center-screen h1{margin:18px 0;font-size:64px;white-space:pre-line}.center-screen>p{font-size:12px;margin:15px auto;max-width:560px}.reward-badges{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin:27px 0}.reward-badges>span{display:flex;align-items:center;gap:9px;padding:9px 15px;background:#d8b77808;border:1px solid #d8b77828;border-radius:3px;color:var(--gold);font-size:11px}.relic-description{color:#b8a27d!important}.reward-cards{display:flex;justify-content:center;gap:35px;margin:36px auto 10px;flex-wrap:wrap}.reward-cards>div{width:195px;text-align:left}.reward-cards .game-card{width:195px;height:278px}.reward-cards p,.shop-cards p{font-size:11px;line-height:1.65;margin:18px 0;min-height:74px}.reward-cards .primary{font-size:11px;gap:12px}.wallet{display:flex;align-items:center;gap:12px;color:var(--gold);border:1px solid #d8b77829;padding:18px 24px;border-radius:4px;flex-wrap:wrap;justify-content:center;max-width:190px}.wallet b{font-family:Barlow Condensed,sans-serif;font-size:35px}.wallet span{font-size:8px;letter-spacing:1.7px}.shop-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.shop-cards>div{min-width:0}.shop-cards .game-card{width:100%;height:auto;aspect-ratio:170/242}.shop-cards .card-art{min-height:110px}.shop-cards .secondary{font-size:10px;gap:7px;padding:10px}.shop-cards p{min-height:90px}.shop-cards .sold .game-card{filter:grayscale(1);opacity:.4}.shop-services{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:35px 0}.shop-services article{display:flex;align-items:center;gap:20px;border:1px solid var(--border);padding:24px;border-radius:4px;background:#111c26}.shop-services article>svg{flex-shrink:0;color:var(--gold)}.shop-services article>div{flex:1}.shop-services h3{font-size:14px;margin:7px 0}.shop-services p{font-size:10px}.shop-services .eyebrow{font-size:7px}.shop-services .secondary{font-size:11px;padding:10px 13px}.story-screen{min-height:600px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;max-width:1050px;margin:0 auto}.story-art{aspect-ratio:1;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#65739426,transparent 70%);color:#b0a1d2}.story-art .sigil{width:100%;opacity:.5;animation:slow-turn 100s linear infinite}.story-art>span{position:absolute;font-family:serif;font-size:150px;color:#b6a485;opacity:.5;text-shadow:0 0 40px #b6a48540}.story-art>svg:not(.sigil){position:absolute;width:95px;height:95px;color:#d4b57d;stroke-width:1}.rest-art{color:#bca173;background:radial-gradient(ellipse,#c19f6d1a,transparent 65%)}.story-content h1{font-size:57px;margin:22px 0}.story-copy{font-size:14px;line-height:1.9}.event-options{display:flex;flex-direction:column;gap:14px;margin-top:30px}.event-options>button{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#d8b77804;border:1px solid #d8b77830;border-radius:4px;padding:22px;text-align:left;color:var(--gold)}.event-options>button:hover{background:#d8b7780a;border-color:#d8b77870}.event-options b{display:block;font-size:13px;font-weight:500;color:#d6c4a4}.event-options small{display:block;font-size:10px;line-height:1.6;color:#8594a4;margin-top:7px}.summary{padding:65px 0}.summary-crown{display:block;color:var(--gold);width:60px;height:60px;stroke-width:1;margin:0 auto 30px}.summary-stats{display:flex;justify-content:center;gap:70px;margin:48px 0}.summary-stats b{display:block;font-family:Barlow Condensed,sans-serif;font-size:46px;font-weight:400;color:var(--gold);margin-bottom:12px}.summary-stats span{font-size:8px;letter-spacing:1.4px;color:#8190a0}.seed-label{font-size:9px!important;color:#4e6275!important;margin-top:30px!important}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:150;max-width:90%;background:#372b25;border:1px solid #b7926280;color:#e2c7a5;font-size:12px;line-height:1.6;padding:15px 20px;border-radius:5px;box-shadow:0 10px 50px #0008;display:flex;align-items:center;gap:20px}.toast button{border:0;background:none;color:inherit;display:flex}.debug-panel{font-size:9px;color:#586d80;border:1px dashed #314557;padding:10px;border-radius:4px}.debug-panel summary{cursor:pointer}.debug-panel input,.debug-panel select{width:100%;font-size:10px;padding:6px;margin:6px 0}.debug-panel button{background:#142330;border:1px solid #2c4155;padding:6px;font-size:9px}.debug-buttons{display:flex;gap:5px;flex-wrap:wrap}.debug-panel pre{max-height:220px;overflow:auto;font-size:8px}.debug-panel p{font-size:8px;margin-top:10px}.reduced-motion *{animation:none!important;transition:none!important}@keyframes float{0%,to{transform:translate(-52%,-10%) rotate(6deg)}50%{transform:translate(-52%,-14%) rotate(8deg)}}@keyframes pulse{50%{opacity:.3}}@keyframes slow-turn{to{transform:rotate(360deg)}}@media(min-width:1450px){.route-map{transform:scale(1.05);transform-origin:center}.hero{min-height:610px}.hero-visual{transform:scale(1.12)}.hero h1{font-size:100px}}@media(max-width:1100px){.site-header{gap:15px;padding:0 4%}.site-header nav{gap:23px}.version-badge{display:none}.main-content{padding-left:4%;padding-right:4%}.hero-card .game-card{width:175px;height:254px}.hero-visual{height:430px}.hero-card{top:95px}.orbit{width:330px;height:330px}.orbit-two{width:380px;height:220px}.hero-card-caption{bottom:4px}.vertical-label{right:-4px}.hero{min-height:520px}.hero-meta{gap:12px}.home-bottom{gap:22px}.home-chapter{padding-right:20px}.hero-actions{gap:10px}.hero-actions .primary,.hero-actions .secondary{padding:13px 17px;gap:10px}.starter-card{padding:20px}.starter-card>.eyebrow{font-size:7px}.starter-card>p{min-height:90px}.duel-layout{grid-template-columns:minmax(0,1fr) 235px;gap:15px}.duel-sidebar .inspector,.turn-panel{padding:15px}.run-bar{padding:12px 4%;gap:15px}.save-indicator{display:none}.shop-cards{gap:15px}.shop-services article{padding:18px;gap:12px}.shop-services,.zone-row{gap:15px}.story-screen{gap:35px}.story-content h1{font-size:48px}}@media(max-width:800px){h1{font-size:46px}.site-header{height:75px}.brand{font-size:13px;letter-spacing:2px;gap:8px}.brand-light{font-size:9px;letter-spacing:4.7px}.brand-mark{font-size:38px;width:29px}.site-header nav{gap:18px}.site-header nav button{font-size:11px}.site-header nav button:last-child{display:none}.header-right{gap:0}.main-content{padding-top:30px;min-height:calc(100vh - 148px)}.hero{grid-template-columns:1fr .8fr;min-height:490px}.hero h1{font-size:65px}.hero-copy>p{font-size:12px}.hero-visual{height:365px;transform:translate(-5px)}.hero-card .game-card{width:140px;height:206px}.hero-card{top:92px}.card-heading>span{font-size:7px}.hero-card.card-left{transform:translate(-100%) rotate(-15deg)}.hero-card.card-right{transform:translate(-5%,6%) rotate(19deg)}.orbit{width:280px;height:280px}.orbit-two{width:300px;height:220px}.hero-card-caption{font-size:7px;letter-spacing:2px}.hero-card-caption b{font-size:8px}.vertical-label{display:none}.orbital-symbol{top:0;font-size:40px}.hero-meta{line-height:1.8;font-size:6px;margin-top:20px}.hero-actions{gap:8px}.hero-actions .primary,.hero-actions .secondary{min-height:42px;font-size:10px;padding:11px 13px}.home-bottom{grid-template-columns:1.2fr 1fr;gap:26px}.home-chapter{grid-row:span 2}.home-stat:last-child{display:none}.home-stat>b{font-size:31px}.home-stat p{display:none}.starter-grid{gap:12px}.starter-card{padding:17px 15px}.starter-art{height:155px}.starter-art .sigil{width:170px}.starter-card h2{font-size:27px}.starter-card>.eyebrow{font-size:6px;line-height:1.7}.starter-card>p{font-size:10px;min-height:86px}.starter-relic{gap:7px}.starter-relic b{font-size:10px}.starter-relic p{font-size:9px}.starter-relic>svg{width:14px;flex-shrink:0}.start-bar{flex-wrap:wrap}.start-bar>.primary{width:100%}.run-bar{flex-wrap:wrap;gap:12px}.run-bar>.eyebrow{width:100%}.run-bar>div{gap:20px;width:100%}.relic-inventory{margin-left:auto}.duel-layout{grid-template-columns:minmax(0,1fr) 205px;gap:10px}.arena-top{padding:10px}.arena-top>.eyebrow{font-size:6px}.live-dot{font-size:6px;letter-spacing:.5px}.player-bar{padding:12px;gap:8px}.player-bar h3{font-size:10px}.player-bar .avatar{width:27px;height:30px;font-size:18px}.piles{min-width:58px;font-size:7px;padding-left:7px}.piles button{font-size:7px}.life{min-width:58px}.life b{font-size:21px}.zone-row{gap:6px}.zone{width:83px;min-width:83px;height:120px}.zone-row.spells{gap:10px}.zone-row.spells .zone{width:77px;min-width:77px}.zone .small{width:76px;height:109px}.enemy-field,.own-field{padding:0 8px 10px}.phase-line{gap:9px}.phase-line>span{font-size:7px}.hand-label{padding:13px 12px 6px}.hand-label>span:last-child{display:none}.hand{padding:12px;gap:7px}.turn-panel h2{font-size:24px}.turn-panel .eyebrow{font-size:7px}.turn-panel p,.inspector p{font-size:10px}.inspector>.game-card{width:125px;height:178px}.shop-cards{grid-template-columns:repeat(3,1fr);gap:25px}.shop-cards .card-art{min-height:125px}.shop-services{grid-template-columns:1fr}.shop-cards p{min-height:70px}.story-screen{min-height:500px;gap:25px;grid-template-columns:.7fr 1fr}.story-content h1{font-size:44px}.story-copy{font-size:12px}.event-options>button{padding:18px}.event-options b{font-size:12px}.summary-stats{gap:32px}.summary-stats span{font-size:7px}footer{font-size:8px;flex-wrap:wrap}footer>span:last-child{display:none}.map-legend{gap:20px}.act-seal{width:105px;height:105px}.act-seal>span{font-size:40px}.page-heading{margin-top:5px}}@media(max-width:600px){body{min-width:360px}.main-content{padding:24px 20px 45px}.site-header{padding:0 20px}.site-header nav{gap:14px}.site-header nav button{font-size:10px}.site-header nav button span{display:none}.brand-mark{width:23px;font-size:31px}.brand{gap:6px;font-size:11px}.brand-light{font-size:8px;letter-spacing:3.6px}.icon-btn{width:31px;height:31px}.header-right{margin-left:auto}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:auto}.hero-copy{padding:20px 0 0;z-index:2}.hero h1{font-size:73px;max-width:430px}.hero h1 br:nth-child(2){display:none}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:24px}.hero-copy>p{max-width:290px;font-size:12px;margin-top:20px}.hero-actions{margin-top:24px;gap:10px}.hero-actions .primary,.hero-actions .secondary{font-size:11px;padding:12px 17px;min-height:45px}.hero-meta{font-size:6px;gap:13px;margin-top:20px;line-height:1.8}.hero-visual{height:345px;max-width:400px;width:100%;align-self:center;margin-top:26px;transform:none}.hero-card{top:75px}.hero-card .game-card{width:148px;height:212px}.hero-card.card-left{transform:translate(-117%) rotate(-17deg)}.hero-card.card-right{transform:translate(6%,6%) rotate(22deg)}.hero-card-caption{bottom:0}.orbit{width:305px;height:305px}.orbit-two{width:330px;height:225px}.orbital-symbol{top:-13px}.home-bottom{margin-top:38px;gap:25px;padding-top:25px}.home-chapter{border:0}.home-chapter h3{font-size:24px}.home-chapter p{font-size:10px}.home-stat>span{font-size:7px}.home-stat>b{font-size:32px;margin-bottom:6px}.page-heading h1{font-size:44px}.page-heading>.step-tag{display:none}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:11px}.starter-grid{grid-template-columns:1fr;gap:18px}.starter-card{padding:22px;display:grid;grid-template-columns:110px 1fr;column-gap:20px}.starter-top{grid-column:1/-1}.starter-art{grid-column:1;grid-row:2/6;height:160px;align-self:center}.starter-art .sigil{width:140px}.starter-art>span{font-size:80px;right:-5px;top:50px}.starter-card>.eyebrow{grid-column:2;line-height:1.8;font-size:6px;margin-top:24px}.starter-card h2{grid-column:2;font-size:30px;margin:9px 0}.starter-card>p{grid-column:2;min-height:0;font-size:10px}.starter-info{grid-column:2;margin:14px 0;font-size:9px;gap:6px}.starter-relic{grid-column:1/-1;padding-top:16px;margin-top:9px;gap:12px}.starter-relic p{font-size:10px}.start-bar{padding:18px;gap:16px}.start-bar>div{flex:auto;width:100%}.start-bar>div+div{width:100%}.run-bar{padding:13px 20px}.run-bar>div{gap:13px}.run-bar>div>span,.run-bar>div>button{font-size:10px;gap:5px}.run-bar svg{width:13px}.relic-inventory{padding-left:10px;gap:7px!important;max-width:90px;flex-wrap:wrap}.act-seal{display:none}.panel-heading{padding:18px;flex-wrap:wrap;gap:8px}.panel-heading>span:nth-child(2){order:3;width:100%;font-size:9px}.panel-heading>.eyebrow{font-size:8px}.map-legend{gap:13px;flex-wrap:wrap;padding:16px}.map-legend>span{font-size:8px}.map-notes{gap:25px}.map-notes p{font-size:10px}.map-notes .eyebrow{font-size:7px;line-height:1.7}.route-map{width:1040px}.duel-main{padding:14px 12px 35px}.duel-layout{display:flex;flex-direction:column;gap:15px}.arena{width:100%}.arena-top{padding:11px 13px}.arena-top>.eyebrow{font-size:7px}.live-dot{font-size:6px}.player-bar{padding:12px 14px}.player-bar h3{font-size:11px}.player-bar .avatar{width:30px;height:30px}.life b{font-size:24px}.life{min-width:73px}.piles{min-width:74px;font-size:8px}.piles button{font-size:8px}.enemy-field,.own-field{padding:0 10px 9px}.zone-row{gap:18px;margin:10px 0}.zone{width:90px;min-width:90px;height:123px}.zone .game-card.small{width:81px;height:115px}.zone-row.spells{gap:19px}.zone-row.spells .zone{width:84px;min-width:84px;height:43px}.zone-row.spells .game-card{transform:scale(.35)}.phase-line{padding:10px;gap:15px}.phase-line>span{font-size:7px}.hand{min-height:145px}.duel-sidebar{width:100%;display:grid;grid-template-columns:1fr;gap:12px}.turn-panel{padding:20px;position:relative}.turn-panel h2{font-size:30px}.turn-panel p{max-width:80%;font-size:11px}.turn-panel .eyebrow{font-size:8px}.turn-panel>.primary{margin-top:16px;min-height:43px}.inspector{display:grid;grid-template-columns:110px 1fr;column-gap:20px;padding:20px!important}.inspector-label{grid-column:1/-1}.inspector>.game-card{grid-column:1;grid-row:2/5;width:105px;height:150px;margin:0}.inspector h3{grid-column:2;align-self:end;line-height:1.5}.inspector p{grid-column:2;font-size:11px}.inspector .stat-pair{grid-column:2}.card-actions{grid-column:1/-1;margin-top:20px}.action-btn{font-size:11px;padding:12px}.empty-inspector{display:block;padding:23px!important}.empty-inspector>svg{margin-bottom:12px;width:23px;height:23px}.empty-inspector h3{font-size:13px}.empty-inspector p{font-size:11px;max-width:260px;margin:auto}.duel-sidebar>.secondary{min-height:44px;font-size:11px}.modal-shade{padding:16px}.modal{padding:30px 23px;max-height:92vh;border-radius:6px}.modal h2{font-size:33px;max-width:90%}.modal>.eyebrow{font-size:8px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.card-grid .card-art{min-height:95px}.card-grid .card-heading>span{font-size:8px}.collection-filters{gap:8px}.collection-filters input,.collection-filters select{font-size:10px;min-width:110px;padding:10px}.collection-filters input{min-width:100%;flex:auto}.collection-filters>select{max-width:calc(50% - 4px)}.collection-inspector{padding:13px;gap:12px}.collection-inspector h3{font-size:12px}.collection-inspector p{font-size:10px}.help-list h3{font-size:13px}.help-list p{font-size:11px}.center-screen{padding:25px 0}.center-screen h1{font-size:50px}.center-screen>p{font-size:11px}.reward-cards{gap:27px;flex-direction:column;align-items:center}.reward-cards>div{width:245px;padding:22px;border:1px solid var(--border);background:#121d28;border-radius:5px}.reward-cards .game-card{margin:auto;width:195px;height:278px}.reward-cards p{min-height:0;margin:16px 0}.reward-badges{margin:22px 0}.reward-badges>span{font-size:10px}.wallet{padding:12px;min-width:95px;max-width:110px;gap:6px}.wallet b{font-size:27px}.wallet span{font-size:6px;letter-spacing:1px}.wallet svg{width:15px}.shop-cards{grid-template-columns:repeat(2,1fr);gap:28px 17px}.shop-cards .card-art{min-height:100px}.shop-cards p{font-size:10px;min-height:95px}.shop-cards .secondary{font-size:9px;gap:5px}.shop-services article{padding:20px 15px;gap:13px}.shop-services article>svg{width:22px}.story-screen{display:flex;flex-direction:column;gap:10px;min-height:auto}.story-art{width:210px;height:210px}.story-art>span{font-size:95px}.story-art>svg:not(.sigil){width:70px;height:70px}.story-content{padding:5px 0 20px}.story-content h1{font-size:48px;max-width:310px}.story-content .eyebrow{font-size:8px}.story-copy{font-size:13px}.event-options>button{padding:20px}.event-options b{font-size:12px}.event-options small{font-size:10px}.summary{padding:35px 0}.summary h1{font-size:48px}.summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}.summary-stats b{font-size:40px;margin-bottom:8px}.summary-stats span{font-size:8px}.toast{width:calc(100% - 30px);font-size:11px;padding:13px 15px}.map-notes{grid-template-columns:1fr}.map-notes>div+div{display:none}footer{padding:20px;gap:12px;font-size:7px}footer>span:first-child{font-size:7px}footer>span:nth-child(2){font-size:7px}.relic-tooltip{left:auto;right:0;transform:none;width:180px}.debug-panel{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--gold:#6cdaff;--cyan:#59d7ff;--panel:#071d38;--border:#4dafff35;--muted:#83a6cc}.app{background:radial-gradient(ellipse at 50% 20%,#153b75,#081b38 40%,#020919);overflow-x:clip}.app:before{background:repeating-linear-gradient(0deg,transparent 0 3px,#76beff05 3px 4px);opacity:1}.site-header{height:67px;background:linear-gradient(180deg,#0b2449eb,#06162bf0);border-bottom:1px solid #408cca8c;box-shadow:0 4px 30px #0008;padding:0 28px}.brand{font-family:Barlow Condensed,sans-serif;font-style:italic;letter-spacing:2px;font-size:18px;color:#f6fbff;text-shadow:0 0 15px #3fafff80}.brand-mark{color:#5cdaff;text-shadow:0 0 15px #6cbaff}.brand-light{font-size:10px;letter-spacing:5px;color:#74d6ff}.site-header nav button{font-family:Barlow Condensed,sans-serif;font-size:15px;letter-spacing:1.3px;text-transform:uppercase;font-weight:600;color:#81a8d5}.site-header nav button.active{color:#fff}.site-header nav button.active:after{background:#61dfff;box-shadow:0 0 14px #48cfff}.version-badge{color:#73a3cf}.version-badge i{color:#6fddff;border-color:#6fddff50}.icon-btn{color:#8ecafa;border-color:#4c91c555;border-radius:0;background:#154e8026}.main-content{max-width:1600px;padding:35px 4% 45px;min-height:calc(100vh - 108px)}.app>footer{min-height:41px;padding:12px 28px;background:#031021c9;border-color:#284e76;color:#42668b;font-size:8px}.is-lobby .main-content{padding:0;max-width:none}.is-lobby footer{position:absolute;bottom:0;width:100%;background:none;border:none;z-index:4}h1,h2{font-style:italic;font-weight:600;text-transform:uppercase;letter-spacing:.2px}.eyebrow{color:#8cb9e5}.gold{color:#6bdcfe}p{color:#9fb4d0}.primary{background:linear-gradient(180deg,#32aef5,#0873c9);border:1px solid #99e8ff;color:#fff;text-shadow:0 1px 3px #123556;box-shadow:inset 0 0 0 2px #2378b7,0 0 22px #178eff40;border-radius:1px;font-family:Barlow Condensed,sans-serif;font-size:17px;letter-spacing:1.2px;font-weight:600;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.primary:hover{background:linear-gradient(180deg,#65d1ff,#108ce0);box-shadow:0 0 35px #26b8ff60;transform:translateY(-1px)}.secondary{background:linear-gradient(180deg,#183b64,#102643);color:#bbddfc;border:1px solid #4985bb;font-family:Barlow Condensed,sans-serif;text-transform:uppercase;font-size:15px;letter-spacing:1px;border-radius:1px}.secondary:hover{background:#214d7a;border-color:#8ddaff;color:#fff}.text-btn{color:#7eabd3}.text-btn:hover{color:#b6eaff}.original-card,.game-card.original-card.small{padding:0;border:0;border-radius:3px;background:#14141a;overflow:visible;box-shadow:0 4px 12px #0009}.original-card:before{display:none}.original-card>img{display:block;width:100%;height:100%;object-fit:fill;border-radius:3px;-webkit-user-select:none;user-select:none}.game-card.selected{outline-color:#b2f5ff!important;box-shadow:0 0 28px #64dfff88!important}.card-back{background:radial-gradient(ellipse at 50% 50%,#201613 12%,#8f471f 15%,#372010 22%,#864217 26%,#231207 37%,#8f451d,#27150c 47%,#592812 58%,#160e0b 68%);border:3px solid #44271a;border-radius:2px}.card-back .sigil{opacity:.22;color:#cf844e}.card-back>span{font-size:8px;opacity:.7;color:#cba177}.duel-world{position:relative;min-height:calc(100vh - 67px);height:760px;max-height:1100px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 40% 50%,#1468ba66,transparent 55%),linear-gradient(145deg,#132963,#062047 40%,#020c22);padding:25px 4% 75px}.world-grid{position:absolute;left:-50%;right:-50%;height:70%;bottom:-25%;background-image:linear-gradient(#2699e444 1px,transparent 1px),linear-gradient(90deg,#2699e444 1px,transparent 1px);background-size:70px 70px;transform:perspective(500px) rotateX(62deg);transform-origin:center top;z-index:-1;-webkit-mask-image:linear-gradient(transparent,#000 30%,#000);mask-image:linear-gradient(transparent,#000 30%,#000)}.duel-world:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,#57ccff09 15.2%,transparent 16%),linear-gradient(70deg,transparent 63%,#57ccff0a 63.3%,transparent 64%),radial-gradient(circle at 12% 20%,#aaf4ff 0 1px,transparent 2px),radial-gradient(circle at 72% 34%,#aaf4ff 0 1px,transparent 2px),radial-gradient(circle at 28% 68%,#aaf4ff 0 1px,transparent 2px),radial-gradient(circle at 84% 72%,#aaf4ff 0 1px,transparent 2px);pointer-events:none;z-index:-1}.world-status{display:flex;justify-content:space-between;font:9px monospace;letter-spacing:1.5px;color:#4386bd;gap:20px}.world-status>span:first-child{display:flex;align-items:center;gap:8px}.world-status i,.world-bottom i{width:5px;height:5px;background:#5febff;box-shadow:0 0 8px #00c8ff;display:inline-block;border-radius:50%}.player-license{position:absolute;top:72px;left:4%;display:flex;align-items:center;gap:15px;padding:9px 18px 9px 9px;background:linear-gradient(90deg,#113760d9,#071b35b8);border-left:3px solid #61d4ff;border-top:1px solid #51b7f657;border-bottom:1px solid #51b7f657;min-width:310px;box-shadow:0 5px 20px #0004;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%)}.license-avatar{height:53px;width:53px;border:1px solid #70cff9;overflow:hidden;background:#102645}.license-avatar img{width:100%;height:100%;object-fit:cover;transform:scale(1.25)}.player-license>div>span{display:block;font-size:7px;letter-spacing:2px;color:#5dcaff;margin-bottom:4px}.player-license b{font:600 15px Barlow Condensed,sans-serif;letter-spacing:.9px}.player-license small{display:flex;align-items:center;gap:5px;color:#779cc5;font-size:8px;margin-top:5px}.player-license>strong{margin-left:20px;font:italic 500 34px Barlow Condensed,sans-serif;color:#64c9fd}.world-title{position:absolute;top:195px;left:6%;z-index:3;pointer-events:none}.world-title>span{font-size:10px;letter-spacing:6px;color:#adccea;margin-left:7px}.world-title h1{font-family:Barlow Condensed,sans-serif;font-size:clamp(76px,8vw,126px);font-style:italic;font-weight:700;letter-spacing:-2px;line-height:.82;color:#eff9ff;text-shadow:0 4px 0 #103a73,0 0 40px #2998ff70;transform:skew(-3deg);margin:20px 0 22px}.world-title h1 em{font-style:italic;background:linear-gradient(#defaff,#83dcff 50%,#1d82dd);color:transparent;background-clip:text;-webkit-background-clip:text;text-shadow:none;filter:drop-shadow(0 4px 0 #0a2751)}.world-subtitle{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:3px;color:#81b7e2;margin-left:7px}.world-subtitle i{width:18px;height:1px;background:#4bacd7}.world-cards{position:absolute;top:170px;left:27%;width:40%;height:500px;perspective:900px;pointer-events:none}.world-card{position:absolute;left:50%;top:55px;filter:drop-shadow(0 18px 24px #000b)}.world-card .original-card{width:194px;height:283px}.world-card.left{transform:translate(-105%,20%) rotate(-18deg) rotateY(15deg);filter:brightness(.65) drop-shadow(0 0 12px #673bdd40)}.world-card.right{transform:translate(2%,13%) rotate(18deg) rotateY(-15deg);filter:brightness(.7) drop-shadow(0 0 18px #ff48513b)}.world-card.ace{transform:translate(-50%,-3%) rotate(3deg);z-index:2;animation:card-hover 6s ease-in-out infinite}.world-card.ace .original-card{width:216px;height:315px;box-shadow:0 0 0 1px #e1faff,0 0 50px #64ceff40,0 30px 40px #001a4499}.world-aura{position:absolute;inset:20% -10% 0;background:radial-gradient(ellipse,#57dfff55,transparent 67%);filter:blur(20px);z-index:-1}.ace-tag{position:absolute;top:420px;left:10%;width:80%;padding:11px 13px;background:linear-gradient(90deg,transparent,#124f8999,transparent);border-top:1px solid #5dbde559;border-bottom:1px solid #5dbde531;font:600 10px Barlow Condensed,sans-serif;letter-spacing:1.5px;color:#9addff;display:flex;align-items:center;justify-content:center;gap:8px}.ace-tag b{color:#fff;font-size:13px;white-space:nowrap}.world-ring{position:absolute;border:1px solid #349be43b;border-radius:50%;left:42%;top:53%;pointer-events:none;z-index:-1}.ring-a{width:610px;height:610px;transform:translate(-50%,-50%)}.ring-a:after{content:"";position:absolute;inset:15px;border:2px dashed #387ab32e;border-radius:50%;animation:slow-turn 180s linear infinite}.ring-b{width:800px;height:280px;transform:translate(-50%,-50%) rotate(-33deg);border-color:#3eb7f31f}.world-menu{position:absolute;right:4%;top:210px;width:31%;max-width:395px;z-index:5;display:flex;flex-direction:column;gap:15px}.mode-label{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#619ac9;padding:0 8px 5px}.mode-label>b{font:9px monospace;color:#54bce9}.duel-mode{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:linear-gradient(110deg,#174479eb,#0a244bf0);border:1px solid #559add;border-left:4px solid #5cbdeb;min-height:97px;padding:19px 18px;color:#90d3ff;position:relative;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));box-shadow:inset 0 0 24px #4890ee10}.duel-mode:after{content:"";position:absolute;inset:3px;border-top:1px solid #87c7ef25;pointer-events:none}.duel-mode:hover{background:linear-gradient(110deg,#2368a6,#13376b);transform:translate(-5px);border-color:#a3e7ff}.duel-mode>span:nth-child(2){flex:1}.duel-mode small{display:block;font-size:7px;letter-spacing:1.8px;color:#7aa8d2;margin-bottom:7px}.duel-mode b{display:block;font:600 24px/1 Barlow Condensed,sans-serif;letter-spacing:.6px;color:#e2f5ff;font-style:italic}.duel-mode em{display:block;font-size:9px;font-style:normal;color:#9bd5f5;line-height:1.5;margin-top:9px}.mode-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid #51a9df4d;background:#2c80c32b;flex-shrink:0;transform:skew(-5deg)}.primary-mode{min-height:128px;background:linear-gradient(110deg,#0878c9f0,#083e82fa);border:1px solid #9de9ff;border-left:4px solid #c4f6ff;box-shadow:inset 0 0 40px #3fb6ff20,0 0 35px #168fe036}.primary-mode b{font-size:31px;color:#fff;text-shadow:0 0 15px #2eceff}.primary-mode small{color:#89e3ff}.primary-mode .mode-icon{width:48px;height:57px;background:#2acaff20;border-color:#58d9fb80;color:#adf4ff}.new-route{background:none;border:0;color:#679bc2;display:flex;align-items:center;gap:8px;justify-content:center;font-size:9px;text-transform:uppercase;letter-spacing:1px;padding:6px}.new-route:hover{color:#c8f1ff}.world-bottom{position:absolute;bottom:66px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #3c92d038;padding-top:19px;font:8px monospace;letter-spacing:1.3px;color:#4e86b4}.world-bottom>span{display:flex;gap:7px;align-items:center}.world-bottom>div{color:#67b0d5;font-size:8px;letter-spacing:2px}.world-bottom b{font:italic 500 22px Barlow Condensed,sans-serif;color:#a5dfff;letter-spacing:0;margin-right:3px}.world-bottom>div>span{margin:0 20px;font-size:13px;color:#2e73a6}.run-bar{background:linear-gradient(90deg,#10375d,#071931);border-bottom:1px solid #3d9bca66;min-height:50px;padding:9px 4%}.run-bar svg{color:#63d6ff}.run-bar>.eyebrow{color:#c3e4ff;font-size:9px}.run-bar>div>span,.run-bar>div>button{font:500 15px Barlow Condensed,sans-serif;letter-spacing:.4px}.run-bar small{color:#568bb6}.relic-icon svg{color:#ffd478}.save-indicator{color:#559dba}.relic-tooltip{background:#09203b;border-color:#51b9ee70}.relic-tooltip b{color:#fd8}.page-heading{margin:7px 0 28px}.page-heading h1{font-size:53px;text-shadow:0 3px 0 #124a7c}.page-heading p{font-size:12px}.page-heading .eyebrow{font-size:10px;letter-spacing:2px}.act-seal{color:#51b9ef}.starter-card{border:1px solid #4d9ce357;background:linear-gradient(150deg,#123363,#081b35);border-radius:0;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.starter-card.chosen{box-shadow:inset 0 0 40px #32a5ed1c;border-color:var(--accent)}.starter-top{color:#7398bc}.starter-card h2{font-size:35px;letter-spacing:1px}.starter-relic{border-color:#5084a947}.starter-relic small{color:#6ba2cf}.starter-relic p{color:#97b4d1}.start-bar{background:#071e3b;border:1px solid #3c78aa70;border-radius:0}.start-bar label{color:#81b6df}input,select{background:#061b34;border-color:#3775a44d;color:#c7e7ff;border-radius:0}.start-bar>.primary{font-size:18px}.map-panel{background:linear-gradient(180deg,#0d305499,#061a35dd);border:1px solid #409bc963;box-shadow:inset 0 0 60px #17669d10;border-radius:0}.panel-heading{border-color:#3e8bbe38;background:#0d2c4b80}.panel-heading>span:not(.eyebrow){color:#6998c0}.route-map path{stroke:#438dba77;stroke-width:1.5}.route-map path.traveled{stroke:#66dcff;filter:drop-shadow(0 0 3px #4dd6ff)}.map-node>span{border-color:#447aa855;background:#0b2645;box-shadow:inset 0 0 15px #285d8c20}.map-node.available>span{border:2px solid #82efff;background:#164a77;box-shadow:0 0 0 4px #3198cd20,0 0 35px #299ddd65}.map-node.available>span svg{color:#c0f6ff;filter:drop-shadow(0 0 5px #00b7ff)}.map-node.available:hover>span{background:#256c9b;box-shadow:0 0 40px #54d7ff70}.map-node b{font:500 13px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#8fbfdb}.map-node small{color:#8fddff}.map-node.boss>span{background:#3d203d;border-color:#b36abd;color:#f998cf}.map-legend{border-color:#3579a844;color:#81b2d2}.map-notes p{color:#749ac0}.map-notes .eyebrow{color:#9bc6e5}.is-dueling .site-header{height:52px}.is-dueling .site-header nav{display:none}.is-dueling .brand-light{display:none}.is-dueling .brand{font-size:17px;letter-spacing:1px}.is-dueling .brand-mark{height:28px;font-size:33px}.is-dueling .version-badge{display:none}.is-dueling .run-bar{min-height:41px;padding:7px 24px}.is-dueling .run-bar>.eyebrow{font-size:8px}.is-dueling .run-bar>div>span,.is-dueling .run-bar>div>button{font-size:13px}.is-dueling .app>footer{display:none}.is-dueling footer{display:none}.is-dueling .main-content{min-height:calc(100vh - 93px);padding:15px 24px 18px;max-width:1500px}.duel-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.arena{background:radial-gradient(ellipse at 50% 42%,#07498a85,#071c38 65%,#030e20);border:1px solid #4da5dc50;box-shadow:inset 0 0 60px #1278b41a,0 10px 60px #0003;border-radius:0;position:relative;overflow:hidden}.arena-top{padding:8px 15px;border-bottom:1px solid #418ac233;background:linear-gradient(90deg,#071d3b,#113b6555);position:relative;z-index:2}.arena-top .eyebrow{font-size:8px;color:#6fafd4}.live-dot{font:600 10px Barlow Condensed,sans-serif;letter-spacing:1.2px;color:#69e1fa}.live-dot:before{background:#79f6ff;box-shadow:0 0 7px #55dfff}.arena-top .icon-btn{height:26px;width:28px;color:#87caf0}.player-bar{position:relative;padding:10px 22px;z-index:2;gap:15px;background:linear-gradient(90deg,#401e55bb,transparent 70%);border-bottom:1px solid #a760c93b;min-height:83px}.player-bar.you{background:linear-gradient(90deg,#0c549077,transparent 70%);border-bottom:0;border-top:1px solid #3facdc42}.player-bar .avatar{height:65px;width:68px;min-width:68px;border:2px solid #c28cd9;transform:skew(-7deg);box-shadow:3px 3px #c28cd929,0 0 25px #cc74eb20;overflow:hidden;border-radius:0;background:#351f4e}.player-bar.you .avatar{border-color:#71ddff;box-shadow:3px 3px #56b9e333,0 0 20px #1ea7e833;background:#082245}.player-bar .avatar img{height:100%;width:100%;object-fit:cover;transform:scale(1.3) skew(7deg);filter:contrast(1.1)}.player-bar h3{font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:600;letter-spacing:.8px;font-style:italic;text-transform:uppercase;color:#e7d5ff;text-shadow:1px 2px 0 #321b4a}.player-bar.you h3{color:#c2f0ff;text-shadow:1px 2px 0 #122e5b}.player-bar .eyebrow{font-size:7px;letter-spacing:2px;color:#af80c9}.player-bar.you .eyebrow{color:#73c9f9}.life{min-width:135px;margin-left:auto;text-align:right;position:relative}.life b{font:italic 600 47px/.9 Barlow Condensed,sans-serif;color:#fff5e5;letter-spacing:1px;text-shadow:0 3px 0 #8c432e,0 0 15px #ff845744}.you .life b{color:#e8fcff;text-shadow:0 3px 0 #0863a0,0 0 15px #4fd1ff55}.life>span{font:italic 600 17px Barlow Condensed,sans-serif;color:#e8a088;margin-left:6px}.you .life>span{color:#63d1ff}.life-track{height:5px;margin-top:9px;background:#281128;border:1px solid #ffaaa330;transform:skew(-15deg);border-radius:0}.life-track>i{background:linear-gradient(90deg,#d33d66,#ffb070);box-shadow:0 0 10px #ef5673}.you .life-track{background:#06182e;border-color:#6fc7e63b}.you .life-track>i{background:linear-gradient(90deg,#0987d7,#72f4ff);box-shadow:0 0 10px #66daff}.piles{color:#76a3c7;border-color:#5095c933;font-size:9px;gap:7px;min-width:90px;padding-left:15px}.piles>button{font-size:9px;color:#9ac4e9}.piles>span{gap:7px}.battle-table{position:relative;perspective:950px;background:linear-gradient(90deg,transparent,#215aa524,transparent);padding:22px 0 3px;isolation:isolate;overflow:hidden}.table-circuit{position:absolute;inset:0 13%;background-image:linear-gradient(#46baff0d 1px,transparent 1px),linear-gradient(90deg,#46baff0d 1px,transparent 1px);background-size:30px 30px;border-left:1px solid #54bcff20;border-right:1px solid #54bcff20;transform:perspective(650px) rotateX(20deg);pointer-events:none;z-index:-1}.table-circuit:before{content:"";width:300px;height:300px;border:1px solid #52d4ff16;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg)}.table-circuit:after{content:"DUEL";position:absolute;inset:0;display:grid;place-items:center;font:italic 600 75px Barlow Condensed,sans-serif;color:#3594d408;letter-spacing:18px}.enemy-field{transform:rotateX(14deg) scale(.92);transform-origin:center bottom;padding:0 20px}.own-field{transform:rotateX(10deg);transform-origin:center top;padding:0 20px}.zone-row{gap:22px;margin:13px 0}.zone{width:100px;min-width:100px;height:132px;border:1px solid #63c6fa70;border-radius:0;background:linear-gradient(135deg,#1d66ad1a,#18558040);box-shadow:inset 0 0 18px #4eb3f51f,0 0 8px #38a6ed18;position:relative}.zone:before,.zone:after{content:"";position:absolute;inset:-3px;pointer-events:none;background:linear-gradient(#6cd5ff,#6cd5ff) left top/13px 2px no-repeat,linear-gradient(#6cd5ff,#6cd5ff) left top/2px 13px no-repeat,linear-gradient(#6cd5ff,#6cd5ff) right bottom/13px 2px no-repeat,linear-gradient(#6cd5ff,#6cd5ff) right bottom/2px 13px no-repeat;opacity:.7}.zone:after{transform:rotate(180deg);opacity:.3}.zone>span{color:#4e9acc;gap:9px}.zone small{font-size:5px;color:#5aafd8;opacity:.8;letter-spacing:1px}.zone-row.spells{gap:28px;margin:7px 0}.zone-row.spells .zone{width:87px;min-width:87px;height:45px;background:#4a79ac0c;border-color:#518eba40;box-shadow:inset 0 0 16px #4199dd0c}.zone-row.spells .zone:before,.zone-row.spells .zone:after{opacity:.25}.zone-row.spells .game-card{transform:scale(.43);position:absolute}.zone-row.spells .game-card:hover{transform:scale(.75);z-index:10}.zone .game-card.small{width:88px;height:126px}.zone.defense .game-card{transform:rotate(90deg) scale(.79)}.field-stats{bottom:-10px;font:italic 600 12px Barlow Condensed,sans-serif;letter-spacing:.7px;padding:2px 9px;color:#e6f9ff;background:linear-gradient(180deg,#1870ae,#082b59);border:1px solid #85d4fd;box-shadow:0 2px 9px #0009;z-index:4;transform:skew(-7deg)}.zone.exhausted{opacity:.55}.phase-line{position:relative;z-index:3;margin:2px 0;padding:7px 15px;background:linear-gradient(90deg,transparent,#184c7fcc,transparent);border-top:1px solid #52b7e354;border-bottom:1px solid #52b7e354;gap:18px;box-shadow:0 0 16px #32a9e91a}.phase-line>span{font:600 11px Barlow Condensed,sans-serif;letter-spacing:.7px;text-transform:uppercase;color:#5285b2;padding:4px 0}.phase-line>span:first-child{font-size:10px;color:#95c3e3;border-color:#4da4d0}.phase-line>span.current{color:#efffff;text-shadow:0 0 10px #72eaff;border-bottom:2px solid #6de2ff;padding-bottom:2px}.hand-label{padding:10px 21px 4px;border-color:#4da5cf28;background:#03102780}.hand-label>.eyebrow{font-size:8px;color:#90cce7}.hand-label>span:last-child{color:#517ba2;font-size:8px}.hand{background:linear-gradient(#061932,#030d20);padding:14px 22px 18px;gap:13px;min-height:154px;justify-content:center}.hand .small{width:87px;height:127px}.hand .game-card:hover{transform:translateY(-9px) rotate(0);z-index:4}.hand .game-card:nth-child(odd){rotate:-2deg}.hand .game-card:nth-child(2n){rotate:2deg}.hand .game-card.selected{rotate:0deg}.duel-sidebar{gap:12px}.turn-panel,.inspector{background:linear-gradient(140deg,#143660e8,#061b37f0);border:1px solid #4d9bd260;border-radius:0;box-shadow:inset 0 1px #99c9f220}.turn-panel{border-top:3px solid #6bddfc;padding:19px}.turn-panel>.eyebrow{color:#80d9ff;font-size:8px}.turn-panel h2{font-size:34px;color:#e2f8ff;text-shadow:0 2px 0 #175485;margin:11px 0}.turn-panel p{color:#9eb8d5;font-size:11px}.turn-panel>.primary{font-size:16px;padding:12px;min-height:46px}.inspector{padding:16px}.inspector-label{margin-bottom:12px}.inspector-label .eyebrow{color:#ffd98e}.inspector>.original-card{width:174px;height:254px;margin-bottom:15px}.inspector h3{font:600 21px/1.2 Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#f4faff}.inspector p{font-size:11px;color:#a8c2dc;line-height:1.65}.stat-pair{font:600 19px Barlow Condensed,sans-serif;color:#e3f6ff;gap:25px;margin-top:12px}.stat-pair svg{color:#6bccf2}.action-btn{background:linear-gradient(180deg,#164a78,#102e54);border:1px solid #4b9ac8;color:#bceaff;font-size:11px;border-radius:0;padding:12px}.action-btn:hover{background:#23699e;border-color:#98e9ff;color:#fff}.card-actions{gap:8px;margin-top:15px}.card-actions>small{color:#719bc0}.empty-inspector{padding:30px 20px}.empty-inspector>svg{color:#59ceff;opacity:.8}.empty-inspector h3{font-size:18px}.duel-sidebar>.secondary{font-size:13px;min-height:43px}.thinking{color:#71dfff}.chain-list li{background:#814ccd38;border:1px solid #a982ec55;color:#decaff}.debug-panel{border-color:#316894;background:#061a30;color:#507da5;opacity:.65}.debug-panel:hover,.debug-panel[open]{opacity:1}.modal-shade{background:#020814de;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal{background:linear-gradient(130deg,#12365c,#071b38);border:1px solid #73b7e180;border-top:3px solid #8bebff;border-radius:1px;box-shadow:0 0 100px #197ecc20,0 30px 100px #0009}.modal h2{color:#e1f6ff}.modal>.eyebrow{color:#5bd9ff}.close{background:#2d75a333;color:#92d7fc;border-radius:0}.modal>p{color:#99bddb}.collection-inspector{background:#16456df0;border-color:#4ab8dc80;border-radius:0}.collection-inspector .eyebrow{color:#ffd58b}.collection-inspector h3{font-family:Barlow Condensed,sans-serif;font-size:22px}.collection-inspector p{color:#a7cde8}.collection-inspector a{color:#75dcff}.setting{border-color:#326a9640}.setting b{color:#bddff7}.setting small{color:#7ea8cb}.card-grid .original-card{aspect-ratio:421/614}.help-list h3{color:#c7eaff}.help-list article>svg{color:#53d6ff}.help-list p{color:#9db8d3}.fine-print{border-color:#3d7da344;color:#5e8bb1}.danger-btn{color:#ee9dba;border-color:#cf597d70;background:#68365425}.encounter-modal>.sigil{color:#52dbff}.reward-badges>span{background:#10437680;border-color:#65bbe76b;color:#9ce9ff}.reward-cards .game-card{height:285px}.reward-cards .primary{font-size:15px}.relic-description{color:#ffc975!important}.wallet{background:linear-gradient(120deg,#2c4164,#09203d);border-color:#8ca8d969;border-radius:0;color:#ffdc87}.shop-services article{background:linear-gradient(140deg,#12335a,#071b33);border:1px solid #418dcc50;border-radius:0}.shop-services article>svg{color:#72d8ff}.shop-services h3{font:600 21px Barlow Condensed,sans-serif;letter-spacing:.5px}.shop-services .eyebrow{color:#619ece}.shop-services .secondary{font-size:14px}.shop-cards .secondary{font-size:13px}.shop-cards .original-card{aspect-ratio:421/614}.reward-cards p,.shop-cards p{color:#a1bad3}.story-art{background:radial-gradient(ellipse,#3399ff38,transparent 65%);color:#6fd4ff}.story-content h1{text-shadow:0 3px 0 #104679}.event-options>button{background:linear-gradient(110deg,#163d6880,#09203e);border:1px solid #4397cc70;border-left:3px solid #65d9ff;border-radius:0;color:#89dfff}.event-options>button:hover{background:#1d5284;border-color:#9beaff}.event-options b{font:600 21px Barlow Condensed,sans-serif;text-transform:uppercase;color:#dcf5ff}.event-options small{color:#91b9d9;font-size:11px}.summary-stats b{color:#88e2ff;text-shadow:0 0 20px #2aafff5c}.summary-stats span{color:#78a9d2}.summary-crown{color:#b6f2ff;filter:drop-shadow(0 0 15px #3dc9ff)}@keyframes card-hover{0%,to{transform:translate(-50%,-3%) rotate(3deg)}50%{transform:translate(-50%,-7%) rotate(5deg)}}.starter-art>img{width:100%;height:195px;object-fit:cover;object-position:center 30%;border:1px solid color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:0 0 35px color-mix(in srgb,var(--accent) 12%,transparent);-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent);position:relative;z-index:1;filter:contrast(1.08)}.practice-banner{position:relative;z-index:5;background:#42344d;border-bottom:1px solid #c798e0;display:flex;gap:20px;align-items:center;justify-content:center;padding:12px;font-size:9px;letter-spacing:1px;color:#e1b9f6}.practice-banner button{border:1px solid #a67fc5;background:#5d3873;padding:7px 12px;font-size:10px}.collection-inspector .secondary{margin-top:10px;font-size:12px;min-height:34px;padding:8px 12px}@media(min-width:1450px){.duel-world{height:calc(100vh - 67px);min-height:790px}.world-title{top:30%;left:8%}.world-menu{top:30%;right:6%}.world-cards{top:24%;left:28%}.world-card .original-card{width:228px;height:332px}.world-card.ace .original-card{width:245px;height:357px}.ace-tag{top:480px}.player-license{left:6%}.world-status{padding:0 2%}}@media(max-width:1100px){.world-title{top:193px;left:5%}.world-title h1{font-size:91px}.world-cards{top:248px;left:8%;width:53%;height:390px}.world-card .original-card{width:156px;height:228px}.world-card.ace .original-card{width:180px;height:263px}.world-card.left{transform:translate(-126%,30%) rotate(-20deg)}.world-card.right{transform:translate(14%,28%) rotate(20deg)}.world-card.ace{top:120px}.ace-tag{top:403px;font-size:8px;letter-spacing:1px}.world-title{z-index:4}.world-menu{top:221px;right:5%;width:37%}.duel-mode{padding:17px 15px;gap:12px}.duel-mode b{font-size:23px}.primary-mode b{font-size:28px}.mode-icon{width:37px;height:39px}.duel-world{height:790px}.ring-a{left:29%;width:500px;height:500px;top:57%}.world-title .world-subtitle{letter-spacing:1.7px;font-size:7px}.duel-layout{grid-template-columns:minmax(0,1fr) 235px;gap:15px}.inspector>.original-card{width:155px;height:226px}.player-bar{padding:10px 16px;gap:10px}.player-bar h3{font-size:17px}.player-bar .avatar{width:58px;min-width:58px;height:56px}.life{min-width:95px}.life b{font-size:38px}.life>span{font-size:14px}.piles{min-width:74px;padding-left:10px;font-size:8px}.piles>button{font-size:8px}.zone-row{gap:21px}.zone-row.spells{gap:25px}.is-dueling .main-content{padding:15px}.turn-panel h2{font-size:29px}.hand .small{width:80px;height:117px}.hand{gap:10px}.turn-panel p{font-size:10px}}@media(max-width:800px){.site-header{padding:0 20px;height:62px}.site-header nav button{font-size:13px;letter-spacing:1px}.world-status{font-size:7px;letter-spacing:1px}.world-title>span{font-size:8px;letter-spacing:4px}.world-title h1{font-size:82px}.player-license{top:63px;min-width:290px}.world-title{top:183px}.world-menu{width:40%;right:4%;top:225px;gap:12px}.duel-mode{gap:9px;padding:16px 12px;min-height:89px}.duel-mode b{font-size:21px}.primary-mode b{font-size:25px}.duel-mode small{font-size:6px;letter-spacing:1px}.duel-mode em{font-size:8px}.mode-icon{width:31px;height:36px}.mode-icon svg{width:21px}.primary-mode .mode-icon{width:34px;height:46px}.duel-mode>svg{width:15px}.primary-mode{min-height:118px}.world-cards{left:2%;width:57%;top:276px}.world-card .original-card{width:125px;height:182px}.world-card.ace .original-card{width:150px;height:218px}.world-card.left{top:77px;transform:translate(-115%,30%) rotate(-18deg)}.world-card.right{top:73px;transform:translate(12%,28%) rotate(20deg)}.ace-tag{top:359px;font-size:7px;width:92%;left:4%;gap:5px}.ace-tag b{font-size:10px}.world-cards .ace{top:105px}.world-bottom{font-size:6px;gap:10px}.world-bottom>div{font-size:6px;letter-spacing:1px}.world-bottom b{font-size:18px}.world-bottom>div>span{margin:0 9px}.duel-world{height:750px;min-height:calc(100vh - 62px)}.world-ring{opacity:.7}.duel-layout{grid-template-columns:minmax(0,1fr) 213px;gap:11px}.player-bar .avatar{width:47px;min-width:47px;height:50px}.player-bar h3{font-size:15px;max-width:130px}.player-bar{padding:10px 11px;gap:9px}.player-bar .eyebrow{font-size:6px}.life{min-width:80px}.life b{font-size:34px}.life>span{font-size:12px;margin-left:2px}.piles{min-width:59px;font-size:7px;padding-left:7px}.piles>button{font-size:7px}.life-track{margin-top:7px}.zone{width:83px;min-width:83px;height:114px}.zone .game-card.small{width:74px;height:108px}.zone-row{gap:12px;margin:13px 0}.zone-row.spells{gap:15px}.zone-row.spells .zone{width:77px;min-width:77px;height:36px}.enemy-field,.own-field{padding:0 7px}.field-stats{font-size:10px;padding:2px 6px}.phase-line{gap:11px;padding:5px 8px}.phase-line>span{font-size:9px}.phase-line>span:first-child{font-size:9px}.hand{gap:8px;padding:14px 13px;justify-content:flex-start;min-height:132px}.hand .small{width:73px;height:106px}.turn-panel{padding:15px}.turn-panel h2{font-size:27px}.turn-panel>.primary{font-size:14px}.inspector>.original-card{width:148px;height:216px}.inspector h3{font-size:18px}.stat-pair{font-size:17px}.is-dueling .run-bar{padding:9px 18px;flex-wrap:nowrap}.is-dueling .run-bar>.eyebrow{width:auto;max-width:160px;font-size:7px}.is-dueling .run-bar>div{width:auto;gap:15px}.is-dueling .run-bar>div>span,.is-dueling .run-bar>div>button{font-size:12px}.is-dueling .relic-inventory{margin-left:0;padding-left:12px}.is-dueling .main-content{padding:12px}.is-dueling .duel-sidebar{gap:10px}.starter-card h2{font-size:29px}.page-heading h1{font-size:46px}}@media(max-width:600px){.site-header{height:56px;padding:0 15px}.brand{font-size:16px;letter-spacing:1.3px}.brand-light{font-size:8px;letter-spacing:4px}.site-header nav{gap:15px;margin-left:auto}.site-header nav button{font-size:12px;letter-spacing:.5px}.header-right{margin-left:0}.site-header .icon-btn{width:29px;height:29px}.world-status>span:last-child{display:none}.duel-world{height:auto;min-height:1080px;padding:18px 20px 75px}.player-license{left:20px;right:20px;top:47px;min-width:0;padding:8px;gap:11px}.license-avatar{width:44px;height:44px}.player-license>strong{margin-left:auto;margin-right:9px;font-size:30px}.player-license b{font-size:15px;letter-spacing:.6px}.player-license small{font-size:8px}.world-title{top:153px;left:0;right:0;text-align:center}.world-title>span{font-size:8px;letter-spacing:5px;margin-left:0}.world-title h1{font-size:91px;line-height:.84;margin:18px 0 15px;letter-spacing:-1px}.world-subtitle{justify-content:center;font-size:7px;letter-spacing:2px!important;margin:0}.world-cards{top:298px;left:0;width:100%;height:310px}.world-card .original-card{width:111px;height:162px}.world-card.ace .original-card{width:144px;height:210px}.world-card.ace{top:25px}.world-card.left{top:17px;transform:translate(-130%,28%) rotate(-21deg)}.world-card.right{top:14px;transform:translate(27%,28%) rotate(21deg)}.world-aura{inset:0 0 10%}.ace-tag{top:258px;left:15%;width:70%;font-size:7px;padding:9px 8px;letter-spacing:1px}.ace-tag b{font-size:11px}.ring-a{left:50%;top:385px;width:375px;height:375px}.ring-b{left:50%;top:390px;width:520px;height:220px}.world-menu{position:relative;top:auto;right:auto;width:100%;max-width:none;margin-top:580px;gap:12px}.mode-label{font-size:7px;padding-bottom:0}.duel-mode{min-height:83px;padding:15px 17px;gap:15px}.duel-mode b{font-size:25px;letter-spacing:1px}.duel-mode small{font-size:7px;letter-spacing:1.7px}.primary-mode{min-height:110px}.primary-mode b{font-size:31px}.primary-mode .mode-icon{width:43px;height:48px}.duel-mode em{font-size:9px}.mode-icon{width:38px;height:38px}.mode-icon svg{width:25px}.duel-mode>svg{width:18px}.world-bottom{position:relative;bottom:auto;left:auto;right:auto;margin-top:26px;padding-top:17px;gap:9px}.world-bottom>span:last-child{display:none}.world-bottom>div{font-size:6px}.world-bottom b{font-size:18px}.world-bottom>div>span{margin:0 10px}.is-lobby footer{font-size:6px;bottom:0;padding:16px 20px}.is-lobby footer>span:nth-child(2){display:none}.is-lobby .main-content{min-height:0}.world-grid{height:900px;bottom:170px;background-size:45px 45px;opacity:.5}.main-content{padding:25px 20px 40px}.page-heading h1{font-size:42px}.page-heading .eyebrow{font-size:8px}.run-bar{padding:11px 18px}.run-bar>div>span,.run-bar>div>button{font-size:12px}.starter-card{padding:22px}.starter-card h2{font-size:31px}.starter-card .eyebrow{font-size:6px}.start-bar>.primary{font-size:17px}.modal{padding:30px 22px}.modal h2{font-size:34px}.collection-inspector h3{font-size:20px}.collection-inspector p{font-size:11px}.card-grid .original-card{min-height:0}.is-dueling .site-header{height:43px;padding:0 14px}.is-dueling .brand{font-size:16px}.is-dueling .brand-mark{width:20px;font-size:28px}.is-dueling .run-bar{min-height:39px;padding:7px 13px;gap:7px}.is-dueling .run-bar>.eyebrow{max-width:115px;font-size:6px;letter-spacing:.5px;white-space:nowrap}.is-dueling .run-bar>.eyebrow .muted{margin:0 5px}.is-dueling .run-bar>div{gap:12px;margin-left:auto}.is-dueling .run-bar>div>span,.is-dueling .run-bar>div>button{font-size:11px}.is-dueling .run-bar small,.is-dueling .run-bar .relic-inventory{display:none}.is-dueling .main-content{padding:0 0 20px;min-height:calc(100vh - 82px)}.duel-layout{display:flex;gap:0;flex-direction:column}.arena{border-left:0;border-right:0;box-shadow:none}.arena-top{padding:6px 13px}.arena-top .eyebrow{font-size:7px}.live-dot{font-size:9px}.arena-top .icon-btn{height:22px;width:27px}.player-bar{padding:8px 14px;gap:12px;min-height:68px}.player-bar .avatar{width:48px;min-width:48px;height:49px}.player-bar h3{font-size:18px;max-width:135px;letter-spacing:.3px}.player-bar .eyebrow{font-size:6px;letter-spacing:1.3px}.life{min-width:95px}.life b{font-size:40px}.life>span{font-size:13px;margin-left:5px}.life-track{height:4px;margin-top:6px}.piles{min-width:61px;padding-left:9px;font-size:7px;gap:5px}.piles button{font-size:7px}.piles svg{width:10px;height:10px}.zone-row{gap:26px;margin:13px 0}.zone{width:77px;min-width:77px;height:103px}.zone .game-card.small{width:67px;height:98px}.zone-row.spells{gap:30px;margin:7px 0}.zone-row.spells .zone{width:69px;min-width:69px;height:30px}.zone-row.spells .game-card{transform:scale(.34)}.field-stats{font-size:10px;padding:1px 6px;bottom:-9px}.enemy-field{transform:rotateX(15deg) scale(.93)}.own-field{transform:rotateX(12deg)}.battle-table{padding:18px 0 0}.phase-line{padding:3px 8px;gap:17px}.phase-line>span{font-size:9px;letter-spacing:.3px}.phase-line>span:first-child{font-size:9px;padding-right:12px}.hand-label{padding:8px 14px 1px}.hand-label>.eyebrow{font-size:7px;letter-spacing:1.4px}.hand{padding:11px 15px 13px;gap:9px;min-height:119px;justify-content:flex-start}.hand .small{width:65px;height:95px}.duel-sidebar{padding:14px 15px;display:grid;grid-template-columns:1fr;gap:12px!important;background:linear-gradient(#06152c,#041025)}.turn-panel{padding:16px 18px!important;border-top-width:2px}.turn-panel>.eyebrow{font-size:7px;letter-spacing:1.2px}.turn-panel h2{font-size:29px;margin:8px 0}.turn-panel p{font-size:11px;max-width:100%}.turn-panel>.primary{font-size:16px;min-height:43px;margin-top:14px;padding:10px}.inspector{padding:18px!important;grid-template-columns:120px 1fr;column-gap:18px}.inspector>.original-card{width:120px;height:175px;margin:0}.inspector h3{font-size:21px}.inspector p{font-size:11px}.inspector-label{margin-bottom:15px}.stat-pair{font-size:20px;gap:22px}.card-actions{margin-top:19px;grid-column:1/-1}.action-btn{font-size:12px;padding:14px}.empty-inspector{display:none}.duel-sidebar>.secondary{font-size:15px;min-height:45px}.reward-cards>div{background:#0b294a;border-color:#348ebc60;border-radius:0}.reward-cards .game-card{height:284px}.reward-cards p{font-size:11px}.reward-cards .primary{font-size:15px}.shop-cards .secondary{font-size:12px;padding:11px 7px}.shop-services .secondary{font-size:14px}.event-options b{font-size:21px}.event-options small{font-size:11px}.summary h1,.summary-stats b{font-size:45px}.toast{background:#162e50;border-color:#70b6e6;color:#d5edff}.original-card>img{border-radius:2px}}@media(max-width:380px){.player-bar{gap:8px;padding:8px 10px}.player-bar h3{font-size:16px}.player-bar .avatar{width:43px;min-width:43px;height:46px}.life{min-width:80px}.life b{font-size:35px}.zone-row{gap:22px}.zone-row.spells{gap:26px}.phase-line{gap:14px}.world-title h1{font-size:81px}.world-cards .original-card{width:105px;height:154px}.world-cards .ace .original-card{width:138px;height:202px}.duel-mode b{font-size:23px}.primary-mode b{font-size:28px}}@media(min-width:601px)and (max-width:1100px){.world-title{top:170px}.world-cards{top:300px}.world-card.ace{top:85px}.ace-tag{top:400px}}.speed-app{--cyan:#77dcff;--blue:#177cdb;--panel:#0b2140;--gold:#ffc857}.speed-app button{touch-action:manipulation}.speed-app button:focus-visible{outline:2px solid #b8f6ff;outline-offset:4px}.speed-app button:disabled{cursor:default;opacity:.4;filter:saturate(.45)}.speed-app .site-header{height:64px;padding:0 30px}.header-gems{display:flex;align-items:center;gap:9px;background:#143453;border:1px solid #4dc9ff55;padding:9px 15px;color:#94e9ff;font:600 18px Barlow Condensed,sans-serif;transform:skew(-4deg)}.header-right{gap:13px}.speed-app .site-header nav{gap:25px}.speed-app .site-header nav button{font-size:14px;letter-spacing:.7px}.speed-app .site-header .brand{font-size:19px}.speed-app .brand-light{font-size:9px;letter-spacing:4.8px}.speed-app .text-btn{display:inline-flex;align-items:center;gap:7px}.speed-app .main-content{max-width:1440px;margin:auto}.speed-app .page-heading h1{font-size:54px}.speed-app .page-heading p{max-width:none}.speed-app .modal{max-height:90dvh}.speed-app .wide-modal{width:min(1000px,94vw);max-width:1000px}.speed-app .lobby-world{height:calc(100dvh - 64px);min-height:780px;max-height:1000px;overflow:hidden;--character-color:#59cfff;background:radial-gradient(ellipse at 27% 55%,#155fa45c,transparent 52%),linear-gradient(120deg,#040d1f,#092b50 55%,#020b1b)}.lobby-world:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 280px,#6ebfff04 280px 281px)}.lobby-world .world-status{top:22px;left:4%;right:4%}.lobby-world .world-ring{border-color:#43bdf13d}.lobby-world .world-bottom{left:4%;right:4%;bottom:30px}.lobby-world .world-grid{opacity:.45}.duelist-license{position:absolute;top:76px;left:5%;display:flex;align-items:center;gap:15px;text-align:left;background:linear-gradient(100deg,#164475dd,#092444aa);border:1px solid #79c7ff70;border-left:3px solid var(--character-color);padding:11px 17px 11px 11px;width:350px;z-index:3;color:#fff;box-shadow:0 10px 35px #0004;transition:background .2s}.duelist-license:hover{background:#164f80}.duelist-license>img{width:62px;height:62px;object-fit:cover;border:1px solid #a4e4ff;object-position:top}.duelist-license>span{display:flex;flex:1;flex-direction:column;gap:5px}.duelist-license small{font-size:8px;letter-spacing:2px;color:#92cfea}.duelist-license b{font:600 24px Barlow Condensed,sans-serif;text-transform:uppercase}.duelist-license em{font-style:normal;font-size:10px;color:#85b8d7;display:flex;gap:6px;align-items:center}.lobby-title{position:absolute;top:211px;left:5%;z-index:2}.lobby-title>span{font-size:8px;letter-spacing:5px;color:#97d2ee}.lobby-title h1{font:800 italic clamp(76px,7.7vw,112px)/.87 "Barlow Condensed",sans-serif;letter-spacing:-1px;margin:20px 0 16px;color:#e8faff;text-shadow:0 4px 0 #1a4e7c,0 14px 35px #0006}.lobby-title em{color:#70d8ff;font-style:italic}.lobby-title p{font-size:12px;color:#8ab7d5;letter-spacing:1px}.lobby-ace{position:absolute;left:35%;top:290px;transform:translate(-50%);width:200px;z-index:2;animation:lobby-appear .5s ease-out}.lobby-ace>.original-card{width:172px;height:251px;transform:rotate(8deg);box-shadow:0 0 40px #4bbcff55,0 30px 60px #0009;transition:transform .3s}.lobby-ace:hover>.original-card{transform:rotate(2deg) translateY(-8px)}.lobby-ace .world-aura{inset:-70% -60%}.ace-signature{position:relative;display:flex;flex-direction:column;gap:8px;background:linear-gradient(100deg,#08223cf0,#16477fef);border:1px solid #4bc8ed80;padding:12px 14px;min-width:235px;transform:translate(-8%,24px) skew(-4deg)}.ace-signature small{color:#68c8e9;font-size:7px;letter-spacing:2px}.ace-signature b{font:600 16px Barlow Condensed,sans-serif;text-transform:uppercase}.ace-signature span{font-size:9px;color:#accfe3}.lobby-destinations{position:absolute;right:5%;top:208px;width:40%;max-width:490px;display:flex;flex-direction:column;gap:15px;z-index:3}.lobby-destinations>.eyebrow{font-size:8px;color:#7eabc7;margin-bottom:6px}.lobby-destinations .duel-mode{width:100%;padding:21px;min-height:100px}.lobby-destinations .primary-mode{min-height:137px}.lobby-destinations .duel-mode b{font-size:29px}.lobby-destinations .primary-mode b{font-size:39px}.lobby-shortcuts{display:flex;gap:24px;margin-top:9px}.lobby-shortcuts button{display:flex;align-items:center;gap:8px;background:none;border:0;color:#8dbdd9;font-size:11px}.shop-destination{position:relative}.notification-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#ffe16b;right:55px;top:22px;box-shadow:0 0 15px #fff272}.lobby-world .ring-a{left:30%;top:470px;width:490px;height:490px}.lobby-world .ring-b{left:30%;top:490px}.speed-app.is-lobby footer{position:relative;padding:13px 4%;background:#020b18;font-size:7px}.characters-grid{display:grid;gap:13px;margin:25px 0}.characters-grid>button{display:flex;align-items:center;gap:20px;padding:12px;border:1px solid #386081;background:#0a203a;text-align:left;color:#dff6ff}.characters-grid>button.chosen{background:#163e64;border-color:#7bddff;box-shadow:0 0 15px #3abefe24}.characters-grid img{width:84px;height:94px;object-fit:cover;object-position:top}.characters-grid span{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.characters-grid b{font:600 24px Barlow Condensed,sans-serif;text-transform:uppercase}.characters-grid small,.characters-grid em{width:100%;font-size:10px;color:#92bdd8;font-style:normal}.characters-grid em{font-size:8px;color:#6994b5;margin-top:5px}.setup-label{font:600 20px Barlow Condensed,sans-serif;color:#83d7f9;letter-spacing:1px;text-transform:uppercase;margin:30px 0 18px}.duel-setup .starter-card{padding:20px}.duel-setup .starter-art{height:130px}.duel-setup .starter-card h2{font-size:30px;margin:12px 0}.duel-setup .starter-card p{min-height:45px}.duel-setup .starter-card .eyebrow{font-size:7px}.duel-setup .starter-card.chosen{border-color:#83dcff;box-shadow:0 0 20px #3eaffe20}.opponents-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.opponents-grid>button{position:relative;text-align:left;padding:22px 18px;border:1px solid #365b78;background:linear-gradient(130deg,#142d4a,#091c34);color:#d2edff;display:flex;flex-direction:column;gap:14px;min-height:145px}.opponents-grid>button.chosen{border-color:#8bdfff;background:linear-gradient(130deg,#185077,#0e2948)}.opponents-grid b{font:600 21px Barlow Condensed,sans-serif}.opponents-grid small{font-size:10px;line-height:1.6;color:#93b4d0}.opponents-grid svg{position:absolute;top:16px;right:15px}.opponent-level{font-size:8px;letter-spacing:1.5px;color:#6bbfdf}.duel-setup .start-bar{margin:25px 0 0}.duel-setup .start-bar>span{font-size:10px;color:#8dadcb;flex:1}.duel-setup .start-bar label{font-size:8px;letter-spacing:1px}.duel-setup .start-bar select{display:block;margin-top:9px;min-width:195px}.duel-setup .start-bar .primary{font-size:21px}.editor-toolbar{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding:18px 22px;background:#102e4b;border:1px solid #376583;margin-bottom:25px;position:sticky;top:0;z-index:6;box-shadow:0 8px 22px #0005}.editor-toolbar label{font-size:10px;color:#9ec4de;display:flex;gap:12px;align-items:center}.editor-toolbar .primary{margin-left:auto}.deck-count{font:600 30px Barlow Condensed,sans-serif;color:#9febff}.deck-count small{font:11px Inter,sans-serif;margin-left:6px;color:#7195b7}.deck-count.invalid{color:#ff9e83}.editor-status{width:100%;font-size:10px;color:#9bbfd9}.editor-columns{display:grid;grid-template-columns:300px 1fr;gap:25px}.deck-list{background:#0a1e36;border:1px solid #294b67;padding:17px;height:fit-content}.deck-list>.eyebrow{font-size:9px;color:#75c6e9;display:block;margin:4px 0 17px}.deck-entry{display:flex;align-items:center;gap:7px;padding:12px 0;border-top:1px solid #20415d}.deck-entry>span{flex:1;font-size:10px;line-height:1.5}.deck-entry small{display:block;font-size:8px;color:#638eb0}.deck-entry b{font-size:12px;color:#79d1ef}.deck-entry button,.owned-grid article>div button{border:1px solid #487b9e;background:#143a59;color:#cdf4ff;width:29px;height:29px;display:grid;place-items:center}.owned-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:26px 17px;margin:24px 0}.owned-grid>article{min-width:0;display:flex;flex-direction:column;gap:8px;text-align:center}.owned-grid .original-card{width:100%;height:auto;aspect-ratio:.685;min-height:0;max-width:180px;margin:auto}.owned-grid b{font:600 16px Barlow Condensed,sans-serif}.owned-grid small{font-size:9px;color:#85acc9;line-height:1.5}.owned-grid article>div:not(.game-card){display:flex;gap:12px;justify-content:center;align-items:center;font-size:12px;color:#9bcee7}.owned-grid article.unowned{opacity:.36;filter:grayscale(.8)}.gem-balance{display:flex;align-items:center;gap:12px;font:600 38px Barlow Condensed,sans-serif;color:#82e4ff;padding:18px;background:#0f3551;border:1px solid #4aabcf66}.gem-balance small{font-size:9px;letter-spacing:1px}.shop-tabs{display:flex;gap:8px;border-bottom:1px solid #33536f;padding-bottom:15px;margin-bottom:28px}.shop-tabs button{display:flex;align-items:center;gap:9px;background:#0c233d;border:1px solid #345674;color:#8eafcc;padding:13px 22px;font-size:12px}.shop-tabs button.active{border-color:#6fd7ff;background:#194c72;color:#e1faff}.shop-tabs button span{font-size:10px;background:#26415d;padding:2px 6px}.pack-offers{display:grid;grid-template-columns:1.8fr 1fr;gap:25px}.pack-offer{display:flex;align-items:center;gap:35px;padding:42px;background:radial-gradient(ellipse at 24% 50%,#2278b150,transparent 65%),#0a223b;border:1px solid #4187ae;min-height:380px}.pack-offer>div:last-child{flex:1}.pack-offer h2,.free-pack h2,.conversion-heading h2{font:600 38px Barlow Condensed,sans-serif;margin:15px 0}.pack-offer p,.free-pack p,.conversion-heading p{font-size:12px;line-height:1.8;color:#94b7d3}.pack-offer button,.free-pack button{margin-top:24px}.pack-art{width:170px;height:250px;flex-shrink:0;background:repeating-linear-gradient(90deg,#244b65 0 2px,#0a2741 2px 4px) top/100% 12px no-repeat,repeating-linear-gradient(90deg,#244b65 0 2px,#0a2741 2px 4px) bottom/100% 12px no-repeat,radial-gradient(ellipse at 50% 45%,#369cdbc0,transparent 70%),linear-gradient(140deg,#194269,#06142a 65%,#3189a1);border:1px solid #9cedff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;box-shadow:0 15px 30px #0008,0 0 30px #55ccff24;transform:rotate(-8deg);position:relative}.pack-art:before{content:"";position:absolute;inset:16px 8px;border:1px solid #71d5ff70;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);background:repeating-linear-gradient(130deg,transparent 0 30px,#77dfff08 30px 31px)}.pack-art>svg{width:44px;height:44px;color:#adf3ff;filter:drop-shadow(0 0 13px #61ddff)}.pack-art>span{font:600 24px Barlow Condensed,sans-serif;text-align:center;line-height:1.15;letter-spacing:3px;color:#effaff}.pack-art b{font-size:31px;letter-spacing:1px;color:#9ae9ff}.pack-art i{font:600 9px Barlow Condensed,sans-serif;font-style:normal;letter-spacing:2px;color:#a4cee4}.free-pack{display:flex;flex-direction:column;justify-content:center;padding:32px;border:1px solid #706747;background:radial-gradient(ellipse at top,#63572935,transparent),#121f32}.free-pack>svg{color:#f7d177;margin-bottom:25px}.free-pack>.eyebrow{font-size:8px;color:#cab984}.free-pack h2{font-size:32px}.free-pack p{max-width:300px}.pack-odds{padding:20px 0;color:#83adc9;font-size:11px}.pack-odds summary{cursor:pointer}.pack-odds p{margin-top:14px;line-height:1.9;max-width:800px}.conversion-heading{position:relative;padding:25px 30px;background:#102c49;border-left:3px solid #62cdff}.conversion-heading>svg{position:absolute;right:25px;top:30px;color:#62cdff}.conversion-heading h2{margin-top:0;font-size:32px}.conversion-heading p{max-width:780px}.conversion-heading small{font-size:10px;color:#628fb2;display:block;margin-top:12px}.empty-collection{text-align:center;max-width:490px;margin:55px auto;color:#80a8c7}.empty-collection svg{margin-bottom:20px}.empty-collection h3{font:600 26px Barlow Condensed,sans-serif;color:#d0eafd}.empty-collection p{font-size:12px;line-height:1.9;margin:15px 0 25px}.conversion-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.conversion-grid .secondary{font-size:13px;margin-top:7px;padding:12px}.conversion-confirm .text-btn{margin-left:20px}.pack-opening{background:radial-gradient(ellipse at center,#163e68ef,#020919f7);z-index:130}.pack-reveal{max-width:900px;width:100%;max-height:94dvh;overflow:auto;text-align:center;padding:30px 20px}.pack-reveal>.eyebrow{color:#74d8ff;font-size:9px}.pack-reveal h2{font:600 48px Barlow Condensed,sans-serif;margin:15px 0 35px}.sealed-pack{border:0;background:none;padding:20px;cursor:pointer}.sealed-pack .pack-art{width:210px;height:308px;transform:none;animation:pack-float 2.5s ease-in-out infinite;box-shadow:0 0 90px #37b9fb77}.revealed-cards{display:flex;justify-content:center;gap:30px;margin:20px 0 40px}.revealed-cards article{width:180px;display:flex;flex-direction:column;gap:13px;animation:card-reveal .7s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--reveal-delay)}.revealed-cards .game-card{width:100%;height:auto;aspect-ratio:.685}.revealed-cards article>span{font:600 19px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:2px;color:#98c6dc}.revealed-cards article>b{font:600 17px Barlow Condensed,sans-serif}.revealed-cards article>small{font-size:10px;color:#8cb6d3}.reveal-rare .game-card{box-shadow:0 0 30px #71bdff80}.reveal-legendary .game-card{box-shadow:0 0 40px #ffd35fa0}.revealed-cards .reveal-legendary>span{color:#ffe485}.pack-reveal>.primary{min-width:225px;justify-content:center}.speed-app.is-dueling .site-header{height:49px;padding:0 20px}.speed-app.is-dueling .site-header nav{display:flex;margin-left:auto}.speed-app.is-dueling .site-header nav button{font-size:11px;display:block}.speed-app.is-dueling .main-content{padding:14px 18px;max-width:1280px;min-height:calc(100dvh - 49px)}.speed-duel{grid-template-columns:minmax(0,1fr) 278px;gap:18px;align-items:start}.speed-duel .arena{background:linear-gradient(120deg,#0a274a,#071c37);border:1px solid #3c6e9270;box-shadow:0 15px 65px #0005;position:relative;overflow:visible}.speed-duel .arena-top{padding:7px 12px;min-height:35px;background:#092441}.speed-duel .arena-top .text-btn{font-size:10px;color:#7ebad8;margin:0}.speed-duel .arena-top>.eyebrow{font-size:7px;letter-spacing:2px;margin-left:auto}.turn-owner{font:600 12px Barlow Condensed,sans-serif;letter-spacing:.7px;margin-left:auto;color:#f5b0ae}.turn-owner.your-turn{color:#85e9ff}.speed-duel .arena-top .icon-btn{width:24px;height:24px}.speed-duel .player-bar{min-height:68px;padding:9px 18px;gap:13px;position:relative;background:linear-gradient(90deg,#352651,#151f3e 70%);border-color:#74639255}.speed-duel .player-bar.you{background:linear-gradient(90deg,#12496b,#0b2d4a 80%);border-color:#4eadcc55}.speed-duel .player-bar.active-player{box-shadow:inset 3px 0 #bdb1ef}.speed-duel .player-bar.you.active-player{box-shadow:inset 3px 0 #7cebff}.speed-duel .player-bar h3{font-size:20px;letter-spacing:.4px;max-width:240px}.speed-duel .player-bar .eyebrow{font-size:6px;letter-spacing:2px}.speed-duel .player-bar .avatar{width:48px;min-width:48px;height:51px}.speed-duel .life{position:relative;min-width:114px}.speed-duel .life b{font-size:41px;font-variant-numeric:tabular-nums}.speed-duel .life>span{font-size:13px;margin-left:5px}.speed-duel .life-track{margin-top:5px;height:3px}.speed-duel .life-track i{transition:width .65s ease-out}.speed-duel .piles{font-size:8px;min-width:74px;padding-left:11px;gap:5px}.speed-duel .piles button{font-size:8px}.speed-duel .battle-table{--zone-w:82px;--zone-h:117px;position:relative;display:flex;flex-direction:column;gap:0;perspective:none;padding:17px 12px 18px;isolation:isolate;overflow:visible;background:radial-gradient(ellipse at center,#16447566,transparent 80%),linear-gradient(#06213d,#103255 60%,#09233d)}.speed-duel .table-circuit{inset:0 10%;transform:none;background-size:26px 26px;opacity:.8}.speed-duel .table-circuit:before{width:250px;height:250px}.speed-duel .enemy-field,.speed-duel .own-field{transform:none;padding:0;display:flex;flex-direction:column;gap:13px}.speed-duel .zone-row,.speed-duel .zone-row.spells{display:flex;justify-content:center;gap:28px;margin:0}.speed-duel .zone,.speed-duel .zone-row.spells .zone{width:var(--zone-w);min-width:var(--zone-w);height:var(--zone-h);border:1px solid #6bc7e54d;background:linear-gradient(135deg,#2d81b918,#61c0e508);box-shadow:inset 0 0 16px #50d2fe0b;display:grid;place-items:center;position:relative;transition:border-color .2s,background .2s;overflow:visible}.speed-duel .zone-row.spells .zone{border-color:#6688ba5c;background:#2a508515}.speed-duel .zone:before,.speed-duel .zone:after,.speed-duel .zone-row.spells .zone:before,.speed-duel .zone-row.spells .zone:after{opacity:.6;background-size:9px 2px,2px 9px,9px 2px,2px 9px}.speed-duel .zone>span:not(.target-label){display:flex;flex-direction:column;align-items:center;gap:10px;color:#4e8cae}.speed-duel .zone small{font-size:5px;letter-spacing:.8px;line-height:1.5;text-align:center;color:#5795b3}.speed-duel .zone-card{width:100%;height:100%;display:grid;place-items:center;position:relative;transform-origin:center}.speed-duel .zone .game-card.small,.speed-duel .zone-row.spells .game-card.small,.speed-duel .zone-row.spells .game-card:hover{width:calc(var(--zone-w) - 6px);height:calc(var(--zone-h) - 7px);position:relative;transform:none;rotate:none;min-width:0;box-shadow:0 3px 9px #0007;z-index:1}.speed-duel .zone.defense .zone-card{transform:rotate(90deg) scale(.72)}.speed-duel .zone.defense .game-card{transform:none}.speed-duel .hidden-target{z-index:3;inset:0;width:100%;height:100%;position:absolute;cursor:pointer;background:transparent;border:0}.speed-duel .field-stats{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);white-space:nowrap;z-index:5;font-size:11px;padding:2px 7px;line-height:1;border-color:#639bc6;background:linear-gradient(#195889,#082743);pointer-events:none}.speed-duel .zone.exhausted{opacity:.66}.speed-duel .zone.exhausted:after{opacity:.2}.speed-duel .zone.selected-zone{border-color:#d0f8ff;box-shadow:0 0 18px #55d9ff80,inset 0 0 15px #68d9ff1a}.speed-duel .zone.actionable:before{filter:drop-shadow(0 0 4px #91f6ff)}.speed-duel .phase-line{width:100%;margin:18px 0 13px;display:flex;justify-content:center;gap:34px;padding:4px;background:linear-gradient(90deg,transparent,#143b65 35%,#143b65 65%,transparent);border-color:#67b7df33;box-shadow:none}.speed-duel .phase-line>span,.speed-duel .phase-line>span:first-child{font:600 12px Barlow Condensed,sans-serif;color:#527f9e;padding:3px 0;border:0}.speed-duel .phase-line>.current{color:#d5f8ff!important;border-bottom:2px solid #79e1ff!important;text-shadow:0 0 10px #40c4ee;padding-bottom:1px}.speed-duel .hand-label{padding:8px 14px 0;display:flex;justify-content:space-between}.speed-duel .hand-label>.eyebrow{font-size:7px}.speed-duel .hand-label>span:last-child{font-size:8px;display:block;color:#78a6c4;text-align:right;max-width:65%}.speed-duel .hand{min-height:125px;padding:14px 16px 15px;display:flex;justify-content:center;gap:10px;overflow-x:auto;overflow-y:hidden}.hand-card{flex:0 0 auto;position:relative;transition:transform .18s}.speed-duel .hand-card>.game-card{width:68px;height:99px;rotate:none;transform:none;box-shadow:0 5px 12px #0008}.speed-duel .hand-card:hover{transform:translateY(-5px)}.speed-duel .hand-card.playable:after{content:"";position:absolute;inset:-3px;border:1px solid #78eaff;box-shadow:0 0 8px #5bc9ff99;border-radius:2px;pointer-events:none;animation:playable-glow 1.8s ease-in-out infinite}.speed-duel .hand-card:has(.selected){transform:translateY(-7px)}.speed-duel .duel-sidebar{gap:12px}.speed-duel .turn-panel{padding:21px;background:linear-gradient(130deg,#123b5f,#0b233e)}.speed-duel .turn-panel h2{font-size:31px;margin:10px 0}.speed-duel .turn-panel p{font-size:11px;min-height:38px;line-height:1.7}.speed-duel .turn-panel small{font-size:9px;color:#638db0;display:block;margin-top:14px}.phase-controls{display:grid;gap:10px;margin-top:19px}.speed-duel .phase-controls .primary,.speed-duel .phase-controls .secondary{font-size:17px;min-height:43px;justify-content:center;margin:0;padding:11px}.speed-duel .phase-controls .secondary{color:#c6e5f7;border-color:#407296;background:linear-gradient(#19476a,#0b2c49)}.speed-duel .inspector{padding:17px;background:#0b2540}.speed-duel .inspector-label{margin-bottom:12px}.speed-duel .inspector-label>.icon-btn{padding:3px;height:22px;width:22px}.speed-duel .inspector>.original-card{width:126px;height:183px;margin:0 auto 17px}.speed-duel .inspector h3{font-size:23px;line-height:1.2}.speed-duel .inspector p{font-size:10px;line-height:1.75}.speed-duel .stat-pair{font-size:20px}.speed-duel .card-actions{margin-top:17px;display:grid;gap:8px}.speed-duel .action-btn{font-size:11px;line-height:1.6;padding:11px 12px;min-height:40px;margin:0}.speed-duel .card-actions>small{font-size:10px;line-height:1.7;color:#7b9fba}.speed-duel .empty-inspector{display:block;text-align:center;padding:30px 22px}.speed-duel .empty-inspector>svg{color:#67c5e9;width:24px;height:24px;margin-bottom:14px}.speed-duel .empty-inspector h3{font-size:22px}.speed-duel .debug-panel{opacity:.55}.speed-duel .debug-panel[open]{opacity:1}.speed-duel .result-modal h1{font:700 italic 66px Barlow Condensed,sans-serif}.duel-prize{display:flex;justify-content:center;align-items:center;gap:10px;font:600 27px Barlow Condensed,sans-serif;color:#84e7ff;margin:25px 0}.result-modal>.secondary{margin-left:10px}.speed-duel .zone.attack-target{border-color:#ffe079;box-shadow:0 0 20px #ffe17460;animation:target-pulse 1s ease-in-out infinite}.target-label{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:#ffe07e;color:#243042;font:700 9px Barlow Condensed,sans-serif;padding:3px 8px;z-index:6;pointer-events:none}.direct-attack{position:absolute;top:5px;left:50%;transform:translate(-50%);z-index:8;display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(#ffe7a2,#edbb4b);border:1px solid #fff1b5;color:#26384b;font:700 17px Barlow Condensed,sans-serif;box-shadow:0 0 25px #fbc85877;white-space:nowrap}.duel-cinematic{position:absolute;inset:0;z-index:20;pointer-events:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:19px;overflow:hidden}.cinematic-stripe{width:100%;padding:19px 20px;text-align:center;background:linear-gradient(90deg,transparent,#0966a8ed 20%,#125788f5 75%,transparent);border-top:1px solid #90eaff;border-bottom:1px solid #90eaff;box-shadow:0 0 40px #2ea9e950;animation:banner-sweep .8s ease both}.cinematic-stripe>strong{display:block;font:800 italic 46px/.95 Barlow Condensed,sans-serif;letter-spacing:1px;text-shadow:0 3px #134274;color:#effcff}.cinematic-stripe>span{display:block;font-size:10px;color:#c1edff;margin-top:12px;letter-spacing:.5px}.rival-fx .cinematic-stripe{background:linear-gradient(90deg,transparent,#7b2464ed 20%,#422b76f5 75%,transparent);border-color:#e8a6e5}.cinematic-card .game-card{width:116px;height:169px;box-shadow:0 0 45px #9cf0ffa0;animation:card-spotlight .85s ease both}.cinematic-activate .cinematic-card .game-card{box-shadow:0 0 40px #cc94ff99}.cinematic-attack .cinematic-stripe{background:linear-gradient(90deg,transparent,#b07415df,#563323dc,transparent);border-color:#ffe89f}.cinematic-attack .cinematic-stripe strong{color:#fff3b5}.cinematic-resolve .cinematic-stripe{background:linear-gradient(90deg,transparent,#843f2bdc,#6d2835df,transparent);border-color:#ffcba3}.cinematic-phase .cinematic-stripe{padding:14px}.cinematic-phase .cinematic-stripe strong{font-size:33px}.cinematic-phase .cinematic-stripe>span:empty{display:none}.cinematic-result .cinematic-stripe strong{font-size:65px}.cinematic-result .cinematic-stripe{border-color:#ffe285;background:linear-gradient(90deg,transparent,#8a6b27ee,#594b2fef,transparent)}.summoning:after{animation:summon-ring .85s ease-out!important}.summoning .zone-card{animation:summon-in .6s ease-out}.flipping .zone-card{animation:flip-in .65s ease-out}.departing-card{position:absolute;inset:0;z-index:6;pointer-events:none;animation:destroy-card .8s ease-out both;display:grid;place-items:center}.departing-card.defense{rotate:90deg;scale:.72}.drawing{animation:draw-card .7s cubic-bezier(.2,.7,.3,1) both}.lp-change{position:absolute;left:50%;top:-8px;font:700 italic 28px Barlow Condensed,sans-serif;color:#ffba8b;text-shadow:0 2px 4px #3b172c;z-index:25;animation:damage-number .85s ease-out both;white-space:nowrap}.lp-change.healing{color:#82ffd4}.damaged{animation:damage-shake .35s ease-in-out}.attack-beam{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:19;overflow:visible}.attack-beam line{stroke:#fff0a0;stroke-width:1.1;stroke-dasharray:110;animation:beam-fire .7s ease-out both;filter:drop-shadow(0 0 1px #ffec5b)}.attack-beam circle{fill:none;stroke:#fff1a2;stroke-width:1;animation:impact-ring .7s ease-out both;transform-box:fill-box;transform-origin:center}@keyframes lobby-appear{0%{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes pack-float{50%{transform:translateY(-12px) rotate(3deg);filter:brightness(1.16)}}@keyframes card-reveal{0%{opacity:0;transform:translateY(35px) rotateY(90deg) scale(.8)}to{opacity:1;transform:none}}@keyframes playable-glow{50%{opacity:.45;box-shadow:0 0 3px #5bc9ff40}}@keyframes target-pulse{50%{box-shadow:0 0 25px #ffe57999}}@keyframes banner-sweep{0%{transform:translate(-65%);opacity:0}18%,75%{transform:translate(0);opacity:1}to{transform:translate(20%);opacity:0}}@keyframes card-spotlight{0%{transform:scale(.7) rotateY(80deg);opacity:0}25%,70%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}@keyframes summon-ring{0%{scale:.5;opacity:1;box-shadow:0 0 35px #a4faff}to{scale:1.5;opacity:0;box-shadow:0 0 #a4faff}}@keyframes summon-in{0%{translate:0 -30px;opacity:0;filter:brightness(3)}to{translate:0 0;opacity:1;filter:brightness(1)}}@keyframes flip-in{0%{rotate:y 85deg;filter:brightness(2)}to{rotate:y 0deg;filter:brightness(1)}}@keyframes destroy-card{0%{opacity:1;filter:brightness(2)}35%{opacity:1;filter:brightness(3)}to{opacity:0;translate:40px 25px;scale:.3;filter:brightness(1)}}@keyframes draw-card{0%{opacity:0;transform:translate(80px,-35px) rotate(12deg)}to{opacity:1;transform:none}}@keyframes damage-number{0%{opacity:0;transform:translate(-50%) scale(1.4)}15%,65%{opacity:1}to{opacity:0;transform:translate(-50%,-40px) scale(.95)}}@keyframes damage-shake{25%{translate:-4px 0}50%{translate:4px 0}75%{translate:-2px 0}to{translate:0 0}}@keyframes beam-fire{0%{stroke-dashoffset:110;opacity:0}20%{opacity:1}70%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes impact-ring{0%,45%{scale:0;opacity:0}50%{scale:.5;opacity:1}to{scale:3;opacity:0}}@media(min-width:1200px)and (min-height:900px){.speed-duel .battle-table{--zone-w:92px;--zone-h:133px}.speed-duel .zone-row,.speed-duel .zone-row.spells{gap:37px}.speed-duel .hand-card>.game-card{width:76px;height:111px}}@media(max-width:1000px){.lobby-title h1{font-size:84px}.lobby-destinations{width:43%;right:4%}.lobby-destinations .duel-mode{padding:18px 13px;gap:11px}.lobby-destinations .duel-mode b{font-size:25px}.lobby-destinations .primary-mode b{font-size:32px}.lobby-destinations .duel-mode small{font-size:7px;letter-spacing:1px}.lobby-destinations .duel-mode em{font-size:9px}.lobby-ace{left:30%;top:395px}.lobby-ace>.original-card{width:140px;height:204px}.ace-signature{transform:translate(-18%,17px);min-width:210px}.duelist-license{width:320px}.pack-offer{padding:28px;gap:25px}.pack-art{width:133px;height:196px}.pack-art>svg{width:32px;height:32px}.pack-art>span{font-size:19px}.pack-art b{font-size:25px}.pack-offers{gap:16px}.free-pack{padding:25px}.editor-columns{grid-template-columns:240px 1fr;gap:20px}.speed-duel{grid-template-columns:minmax(0,1fr) 245px;gap:12px}.speed-duel .battle-table{--zone-w:72px;--zone-h:103px}.speed-duel .zone-row,.speed-duel .zone-row.spells{gap:25px}.speed-duel .player-bar{padding:9px 12px;gap:9px}.speed-duel .player-bar h3{font-size:18px;max-width:168px}.speed-duel .life{min-width:88px}.speed-duel .life b{font-size:35px}.speed-duel .piles{min-width:64px;font-size:7px;padding-left:8px}.speed-duel .piles button{font-size:7px}.speed-duel .player-bar .avatar{width:43px;min-width:43px;height:48px}.speed-duel .hand{gap:8px}.speed-duel .hand-card>.game-card{width:62px;height:90px}.speed-duel .hand{min-height:117px}.speed-duel .inspector>.original-card{width:115px;height:168px}.speed-duel .turn-panel{padding:17px}.speed-duel .turn-panel h2{font-size:29px}.speed-duel .turn-panel p{font-size:10px}.speed-app.is-dueling .main-content{padding:10px}}@media(max-width:760px){.speed-app .site-header{padding:0 18px}.speed-app .site-header nav{gap:16px}.speed-app .site-header nav button{font-size:12px}.header-gems{font-size:16px;padding:8px 10px}.editor-columns{grid-template-columns:1fr}.deck-list{max-height:250px;overflow:auto}.deck-entry{display:inline-flex;width:50%;padding:10px 12px;vertical-align:top}.owned-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.editor-toolbar{gap:14px;padding:15px}.editor-toolbar label{flex:1}.editor-toolbar .primary{font-size:14px}.pack-offers{grid-template-columns:1fr}.pack-offer{min-height:310px}.free-pack{display:grid;grid-template-columns:50px 1fr;column-gap:20px}.free-pack>svg{grid-row:1/4;margin:0}.free-pack>.eyebrow,.free-pack>h2,.free-pack>p,.free-pack>button{grid-column:2}.free-pack h2{margin:10px 0}.free-pack button{max-width:300px}.opponents-grid{grid-template-columns:repeat(2,1fr)}.speed-duel{grid-template-columns:minmax(0,1fr) 206px;gap:9px}.speed-duel .battle-table{--zone-w:61px;--zone-h:88px;padding:15px 5px}.speed-duel .zone-row,.speed-duel .zone-row.spells{gap:18px}.speed-duel .player-bar h3{font-size:15px;max-width:120px}.speed-duel .life{min-width:70px}.speed-duel .life b{font-size:31px}.speed-duel .life>span{font-size:10px;margin-left:3px}.speed-duel .player-bar .avatar{width:36px;min-width:36px;height:42px}.speed-duel .piles{min-width:56px;font-size:6px}.speed-duel .piles button{font-size:6px}.speed-duel .hand{justify-content:flex-start;min-height:106px;padding:12px}.speed-duel .hand-card>.game-card{width:54px;height:79px}.speed-duel .field-stats{font-size:9px}.speed-duel .inspector h3{font-size:21px}.speed-duel .inspector p{font-size:9px}.speed-duel .action-btn{font-size:10px}.speed-duel .turn-panel{padding:15px}.speed-duel .phase-controls .primary,.speed-duel .phase-controls .secondary{font-size:15px}}@media(max-width:600px){.speed-app .site-header{height:55px;padding:0 14px}.speed-app .site-header .brand{font-size:16px}.speed-app .site-header nav{display:none}.speed-app .header-right{margin-left:auto}.speed-app .lobby-world{height:1090px;min-height:1090px;max-height:none;padding:0}.lobby-world .world-status{left:20px;right:20px;top:18px;font-size:7px}.duelist-license{left:20px;right:20px;top:51px;width:calc(100% - 40px);padding:9px 12px;gap:14px}.duelist-license>img{width:50px;height:53px}.duelist-license b{font-size:23px}.duelist-license small{font-size:7px}.duelist-license em{font-size:9px}.lobby-title{left:24px;top:170px}.lobby-title>span{font-size:7px;letter-spacing:3px}.lobby-title h1{font-size:72px;line-height:.93;margin:14px 0}.lobby-title p{font-size:10px;max-width:150px;line-height:1.5}.lobby-ace{left:auto;right:-23px;top:214px;width:155px;transform:none}.lobby-ace>.original-card{width:126px;height:184px;transform:rotate(11deg)}.ace-signature{min-width:0;width:150px;padding:9px;transform:translate(-9%,14px) skew(-4deg);gap:6px}.ace-signature small{font-size:6px;letter-spacing:1px}.ace-signature b{font-size:13px}.ace-signature span{font-size:7px}.lobby-destinations{left:24px;right:24px;top:496px;width:auto;max-width:none;gap:14px}.lobby-destinations>.eyebrow{font-size:7px}.lobby-destinations .duel-mode{min-height:97px;padding:17px;gap:15px}.lobby-destinations .primary-mode{min-height:123px}.lobby-destinations .duel-mode b{font-size:26px}.lobby-destinations .primary-mode b{font-size:34px}.lobby-destinations .duel-mode small{font-size:7px;letter-spacing:1px}.lobby-destinations .duel-mode em{font-size:9px;line-height:1.6}.lobby-shortcuts{justify-content:space-between;margin-top:13px}.lobby-shortcuts button{font-size:11px}.lobby-world .world-bottom{position:absolute;left:24px;right:24px;bottom:35px;display:flex;flex-wrap:wrap;justify-content:space-between;font-size:7px}.lobby-world .world-bottom>div{font-size:7px;letter-spacing:.7px}.lobby-world .world-bottom>span:last-child{display:none}.lobby-world .world-bottom b{font-size:18px}.lobby-world .world-bottom>div>span{margin:0 8px}.lobby-world .ring-a{left:50%;top:300px;width:380px;height:380px}.lobby-world .ring-b{left:50%;top:440px}.speed-app.is-lobby footer>span:last-child{display:none}.speed-app .page-heading h1{font-size:40px}.speed-app .page-heading{gap:15px}.speed-app .main-content{padding:24px 18px}.speed-app .page-heading p{font-size:11px;line-height:1.7}.gem-balance{font-size:27px;padding:12px;gap:8px}.gem-balance small{display:none}.gem-balance svg{width:18px}.card-shop .page-heading{align-items:flex-start}.shop-tabs button{padding:12px;font-size:10px;gap:7px;flex:1;justify-content:center}.shop-tabs button svg{width:14px}.pack-offer{padding:27px 20px;gap:20px;min-height:300px}.pack-art{width:110px;height:164px;gap:15px}.pack-art>svg{width:25px;height:25px}.pack-art>span{font-size:16px;letter-spacing:1px}.pack-art b{font-size:21px}.pack-art i{font-size:7px;letter-spacing:1px}.pack-offer .eyebrow{font-size:6px;letter-spacing:1px}.pack-offer h2{font-size:31px;margin:12px 0}.pack-offer p{font-size:10px;line-height:1.7}.pack-offer button{font-size:13px;padding:12px 8px;gap:5px}.pack-offer button svg{width:14px}.free-pack{padding:24px 20px;gap:0 15px}.free-pack>svg{width:34px}.free-pack .eyebrow{font-size:7px}.free-pack p{font-size:10px}.free-pack h2{font-size:29px}.free-pack button{font-size:15px}.pack-reveal h2{font-size:34px;margin:15px 0 25px}.pack-reveal>.eyebrow{font-size:7px}.revealed-cards{gap:12px;margin:20px 0 28px}.revealed-cards article{width:calc((100% - 24px)/3);gap:9px}.revealed-cards article>span{font-size:13px;letter-spacing:1px}.revealed-cards article>b{font-size:13px;line-height:1.2}.revealed-cards article>small{font-size:8px}.revealed-cards article:only-child{width:160px}.pack-reveal>.primary{font-size:17px}.conversion-heading{padding:23px 20px}.conversion-heading h2{font-size:28px;max-width:220px}.conversion-heading p{font-size:11px}.conversion-heading small{font-size:8px;line-height:1.8}.conversion-heading>svg{width:18px;right:20px}.conversion-grid{grid-template-columns:repeat(2,1fr)}.owned-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 18px}.deck-entry{width:100%;padding:10px 0}.deck-list{max-height:225px}.editor-toolbar{gap:12px;position:relative}.editor-toolbar label{width:100%;font-size:9px;flex:none;justify-content:space-between}.editor-toolbar select{flex:1}.editor-toolbar .primary{min-width:145px}.editor-toolbar .editor-status{font-size:9px}.duel-setup .starter-card{display:grid;grid-template-columns:90px 1fr;padding:16px;gap:8px 18px}.duel-setup .starter-top{grid-column:1/-1}.duel-setup .starter-art{grid-column:1;grid-row:2/5;height:120px}.duel-setup .starter-art img{height:120px}.duel-setup .starter-card>.eyebrow{font-size:6px;margin-top:9px}.duel-setup .starter-card h2{font-size:28px;margin:0}.duel-setup .starter-card p{font-size:10px;min-height:0}.opponents-grid{gap:11px}.opponents-grid>button{padding:17px 14px;gap:10px;min-height:154px}.opponents-grid b{font-size:20px}.opponents-grid small{font-size:9px}.duel-setup .start-bar{padding:18px;gap:18px}.duel-setup .start-bar>label{width:100%}.duel-setup .start-bar select{width:100%}.duel-setup .start-bar>.primary{width:100%;justify-content:center}.speed-app.is-dueling .site-header{height:42px;padding:0 12px}.speed-app.is-dueling .site-header nav{display:none}.speed-app.is-dueling .header-gems{padding:5px 9px;font-size:14px}.speed-app.is-dueling .main-content{padding:0;min-height:calc(100dvh - 42px)}.speed-duel{display:flex;flex-direction:column;gap:0}.speed-duel .arena{border-left:0;border-right:0;width:100%}.speed-duel .arena-top{padding:6px 12px;min-height:30px;gap:14px}.speed-duel .arena-top>.eyebrow{font-size:6px}.speed-duel .arena-top .text-btn{font-size:9px}.turn-owner{font-size:11px;letter-spacing:.3px}.speed-duel .player-bar{padding:8px 14px;min-height:65px;gap:10px}.speed-duel .player-bar h3{font-size:18px;max-width:145px}.speed-duel .player-bar .avatar{width:43px;min-width:43px;height:46px}.speed-duel .life{min-width:85px}.speed-duel .life b{font-size:35px}.speed-duel .life>span{font-size:11px}.speed-duel .piles{min-width:62px;padding-left:8px;font-size:7px}.speed-duel .piles button{font-size:7px}.speed-duel .battle-table{--zone-w:63px;--zone-h:90px;padding:15px 10px;overflow:visible}.speed-duel .enemy-field,.speed-duel .own-field{gap:12px;transform:none;padding:0}.speed-duel .zone-row,.speed-duel .zone-row.spells{gap:30px;margin:0}.speed-duel .phase-line{margin:16px 0 12px;padding:3px;gap:36px}.speed-duel .phase-line>span,.speed-duel .phase-line>span:first-child{font-size:11px}.speed-duel .field-stats{font-size:10px;padding:2px 5px;bottom:-8px}.speed-duel .zone small{font-size:4px}.speed-duel .zone>span svg{width:14px;height:14px}.speed-duel .hand-label{padding:7px 13px 0}.speed-duel .hand-label>.eyebrow{font-size:6px}.speed-duel .hand-label>span:last-child{font-size:7px;max-width:64%;line-height:1.6}.speed-duel .hand{padding:12px 14px;gap:9px;min-height:106px;justify-content:flex-start}.speed-duel .hand-card>.game-card{width:55px;height:80px}.speed-duel .duel-sidebar{width:100%;padding:12px;display:flex;flex-direction:column;gap:12px!important}.speed-duel .turn-panel{padding:15px 17px!important;display:grid;grid-template-columns:1fr 1.15fr;gap:0 17px;min-height:116px}.speed-duel .turn-panel>.eyebrow{font-size:7px;grid-column:1}.speed-duel .turn-panel>h2{font-size:25px;grid-column:1;margin:6px 0}.speed-duel .turn-panel>p{font-size:9px;grid-column:1;min-height:0;max-width:100%;margin:0}.speed-duel .turn-panel>small{grid-column:1/-1;font-size:8px;margin-top:12px}.speed-duel .phase-controls{grid-column:2;grid-row:1/4;align-self:center;gap:8px;margin:0}.speed-duel .phase-controls .primary,.speed-duel .phase-controls .secondary{min-height:40px;padding:9px;font-size:15px;gap:7px}.speed-duel .phase-controls svg{width:13px}.speed-duel .turn-panel>.primary{grid-column:2;grid-row:1/4;align-self:center;font-size:16px}.speed-duel .turn-panel>.chain-list,.speed-duel .turn-panel>.action-btn{grid-column:1/-1}.speed-duel .inspector{display:grid;grid-template-columns:90px 1fr;gap:10px 17px;padding:16px!important}.speed-duel .inspector-label{grid-column:1/-1;margin:0}.speed-duel .inspector>.original-card{grid-column:1;grid-row:2/5;width:90px;height:131px;margin:0}.speed-duel .inspector h3{font-size:22px;grid-column:2;align-self:center;margin:0}.speed-duel .inspector p{font-size:10px;grid-column:2;margin:0}.speed-duel .inspector .stat-pair{grid-column:2;font-size:20px;gap:20px;margin:0}.speed-duel .card-actions{grid-column:1/-1;margin-top:10px;display:grid;grid-template-columns:1fr 1fr}.speed-duel .card-actions>small{grid-column:1/-1}.speed-duel .action-btn{font-size:11px}.speed-duel .empty-inspector{display:none}.cinematic-stripe>strong{font-size:38px}.cinematic-stripe>span{font-size:9px}.cinematic-card .game-card{width:98px;height:143px}.cinematic-result .cinematic-stripe strong{font-size:53px}.result-modal>.primary,.result-modal>.secondary{display:flex;width:100%;justify-content:center;margin:12px 0 0}.speed-duel .debug-panel{font-size:8px}.speed-app .practice-banner{font-size:7px;gap:12px}.speed-app .practice-banner button{font-size:8px}}@media(max-width:380px){.speed-duel .player-bar h3{font-size:16px;max-width:119px}.speed-duel .piles{min-width:55px;font-size:6px}.speed-duel .piles button{font-size:6px}.speed-duel .life{min-width:75px}.speed-duel .life b{font-size:31px}.speed-duel .player-bar .avatar{width:38px;min-width:38px;height:43px}.speed-duel .zone-row,.speed-duel .zone-row.spells{gap:25px}.lobby-title h1{font-size:64px}.lobby-ace{right:-37px}}.speed-app.reduced-motion *,.speed-duel.motion-off *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.speed-app.reduced-motion .cinematic-card,.speed-duel.motion-off .cinematic-card,.speed-duel.motion-off .attack-beam,.speed-duel.motion-off .departing-card{display:none}.speed-app.reduced-motion .duel-cinematic,.speed-duel.motion-off .duel-cinematic{opacity:1}@media(prefers-reduced-motion:reduce){.speed-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.speed-duel .arena-top .text-btn{padding:0}.lobby-character{position:absolute;left:1%;top:320px;width:50%;height:430px;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 0 35px #5fbfff42);z-index:1;pointer-events:none;animation:lobby-appear .45s ease-out;-webkit-mask-image:linear-gradient(#000 86%,transparent);mask-image:linear-gradient(#000 86%,transparent)}.lobby-world .lobby-title{top:184px}.lobby-world .lobby-title h1{font-size:65px;line-height:.88;margin:15px 0 12px}.lobby-world .lobby-title>span{font-size:7px;letter-spacing:4px}.lobby-world .lobby-title p{font-size:10px}.lobby-world .lobby-ace{left:42%;top:590px;width:105px;z-index:2}.lobby-world .lobby-ace>.original-card{width:88px;height:128px}.lobby-world .ace-signature{min-width:165px;width:165px;padding:9px;gap:5px;transform:translate(-25%,10px) skew(-4deg)}.lobby-world .ace-signature b{font-size:12px}.lobby-world .ace-signature span{font-size:7px}.lobby-world .ace-signature small{font-size:6px;letter-spacing:1px}.duelist-license>img{background:radial-gradient(#446c90,#13283f);object-fit:cover;object-position:center top}.characters-grid>button{overflow:hidden;min-height:120px}.characters-grid img{width:135px;height:124px;object-fit:contain;object-position:center;background:radial-gradient(#31568260,transparent)}.characters-grid>button>span{flex:1}.speed-duel .player-bar.you .avatar{background:radial-gradient(#537ba4,#10273e)}.speed-duel .player-bar.you .avatar img{object-position:center top}@media(max-width:1000px)and (min-width:601px){.lobby-character{left:-2%;top:331px;width:55%;height:385px}.lobby-world .lobby-ace{left:39%;top:619px}.lobby-world .lobby-title h1{font-size:62px}}@media(max-width:600px){.speed-app .lobby-world{height:1130px;min-height:1130px}.lobby-world .lobby-title{top:154px;left:24px}.lobby-world .lobby-title h1{font-size:52px;margin:12px 0}.lobby-world .lobby-title>span{font-size:6px;letter-spacing:3px}.lobby-world .lobby-title p{font-size:9px;max-width:210px}.lobby-character{left:-26px;top:266px;width:305px;height:263px;object-position:center;-webkit-mask-image:linear-gradient(#000 86%,transparent);mask-image:linear-gradient(#000 86%,transparent)}.lobby-world .lobby-ace{left:auto;right:5px;top:334px;width:91px}.lobby-world .lobby-ace>.original-card{width:76px;height:111px;transform:rotate(9deg)}.lobby-world .ace-signature{min-width:0;width:119px;transform:translate(-26%,8px) skew(-4deg);padding:7px;gap:5px}.lobby-world .ace-signature b{font-size:10px}.lobby-world .ace-signature small{font-size:5px}.lobby-world .ace-signature span{font-size:6px}.lobby-destinations{top:560px;gap:13px}.lobby-destinations .duel-mode{min-height:87px}.lobby-destinations .primary-mode{min-height:108px}.lobby-destinations .duel-mode b{font-size:24px}.lobby-destinations .primary-mode b{font-size:30px}.characters-grid>button{min-height:108px;padding:8px;gap:9px}.characters-grid img{width:105px;height:109px}.characters-grid b{font-size:22px}.characters-grid small{font-size:9px}.characters-grid em{font-size:7px}}@media(max-width:600px){.speed-duel{padding-bottom:122px}.speed-duel .battle-table{--zone-h:clamp(63px, calc((100dvh - 558px)/4) ,90px);--zone-w:calc(var(--zone-h)*.71)}.speed-duel .turn-panel{position:fixed;left:0;right:0;bottom:0;z-index:25;min-height:106px!important;margin:0;border:0;border-top:2px solid #6ddcff;box-shadow:0 -10px 35px #0008;background:#0c2b46}.speed-duel .inspector:not(.empty-inspector){position:fixed;left:10px;right:10px;bottom:119px;z-index:26;max-height:calc(100dvh - 230px);overflow-y:auto;box-shadow:0 -8px 50px #000c;border:1px solid #61c4e8;background:#0c2a47}.speed-duel .duel-sidebar{padding:0 12px}.speed-duel .debug-panel{margin-top:10px}}@media(min-width:601px){.speed-duel .arena-top{padding:3px 12px;min-height:31px}.speed-duel .player-bar{min-height:55px;padding:7px 14px}.speed-duel .player-bar .avatar{width:37px;min-width:37px;height:40px}.speed-duel .player-bar h3{font-size:18px}.speed-duel .life b{font-size:34px}.speed-duel .battle-table{--zone-h:clamp(64px, calc((100dvh - 440px)/4) ,117px);--zone-w:calc(var(--zone-h)*.71);padding:10px}.speed-duel .enemy-field,.speed-duel .own-field{gap:10px}.speed-duel .phase-line{margin:11px 0 9px;padding:2px}.speed-duel .hand{min-height:96px;padding:10px 15px}.speed-duel .hand-card>.game-card{width:55px;height:80px}.speed-duel .hand-label{padding-top:6px}.practice-banner{padding:5px 12px;font-size:7px}}.classic-setup{display:grid;grid-template-columns:1fr 1fr;gap:30px}.classic-setup>section{min-width:0;background:linear-gradient(130deg,#103452,#0a1e37);border:1px solid #3a7595;padding:25px}.classic-setup .setup-label{margin:0 0 20px}.classic-setup select{width:100%;padding:14px;background:#071d33;border:1px solid #457495;color:#e2f7ff}.setup-deck-preview,.setup-rival-preview{display:flex;align-items:center;gap:24px;margin-top:24px;min-height:240px}.setup-deck-preview>.game-card{width:132px;height:193px;flex-shrink:0;transform:rotate(-4deg);box-shadow:0 0 32px #30c7ff30}.setup-deck-preview h2,.setup-rival-preview h2{font:600 34px Barlow Condensed,sans-serif;margin:10px 0}.setup-rival-preview>img{width:48%;height:230px;object-fit:contain}.setup-deck-preview p,.setup-rival-preview p{font-size:12px;line-height:1.7;color:#91b5d0}.classic-setup .text-btn{margin-top:15px}.speed-app .characters-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.speed-app .characters-grid>button{padding:9px;gap:8px;min-width:0}.speed-app .characters-grid img{width:70px;height:92px;object-fit:cover}.speed-app .characters-grid b{font-size:20px}.speed-app .characters-grid small{font-size:9px}.speed-app .characters-grid em{font-size:9px;line-height:1.4}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:18px 0;color:#a4cadf;font-size:12px}.pagination>span:first-child{margin-right:auto}.pagination .secondary{padding:8px 12px;font-size:13px}.catalogue-detail{display:flex;position:relative;gap:25px;padding:22px;margin-top:22px;background:linear-gradient(125deg,#17486b,#0b223b);border:1px solid #5598b8}.catalogue-detail>.game-card{width:122px;height:178px;flex-shrink:0}.catalogue-detail>div{padding-right:15px}.catalogue-detail h3{font:600 28px Barlow Condensed,sans-serif;margin:6px 0}.catalogue-detail p{white-space:pre-line;font-size:12px;line-height:1.8;color:#afcede}.catalogue-detail small{font-size:11px;color:#7aabc7}.speed-app .collection-filters select{min-width:0}.core-loading{text-align:center;padding:80px 20px;min-height:70vh}.core-loading>svg{width:50px;height:50px;color:#87dfff;animation:pack-float 2s infinite}.core-loading h2{font:600 36px Barlow Condensed,sans-serif}.core-loading p{color:#85b6d0}.core-loading .text-btn{margin:20px}.core-extra{position:absolute;left:16px;top:22px;bottom:20px;width:65px;display:flex;flex-direction:column;justify-content:space-between;z-index:2}.core-extra>button{font:600 9px Barlow Condensed,sans-serif;letter-spacing:.7px;border:1px solid #436689;background:#0b2540;color:#90b5d2;min-height:48px;padding:5px}.core-extra>button b{display:block;font-size:23px;color:#b9e9ff}.core-extra .game-card.small{width:47px;height:69px;margin:5px auto 0}.core-prompt{z-index:125}.core-prompt h2{font-size:28px;margin:12px 0}.core-prompt p{color:#9bbbd2;font-size:12px}.core-options{display:grid;gap:12px;margin-top:18px;max-height:52dvh;overflow-y:auto;padding:3px}.core-options.with-cards{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.core-choice{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;padding:12px;background:#102d48;border:1px solid #416780;color:#e4f6ff;cursor:pointer;text-align:center}.core-choice:hover,.core-choice.chosen{background:#17466a;border-color:#8eefff;box-shadow:0 0 16px #50ceff33}.core-choice.chosen:before{content:"✓ SELECCIONADA";font-size:9px;letter-spacing:1px;color:#a7ecff}.core-choice>.game-card{width:90px;height:131px;flex-shrink:0}.core-choice b{font-size:13px;line-height:1.4}.core-choice small{font-size:9px;color:#83bdd9}.core-options input{width:100%;margin-top:5px}.core-confirm{display:flex;gap:15px;margin-top:22px}.core-error{z-index:150;max-width:95vw}.core-error button{color:#d5efff;background:#245878;padding:8px;border:1px solid #72c6ed;font-size:12px;white-space:nowrap}.core-duel .zone.actionable{border-color:#91f1ff;box-shadow:0 0 15px #64dfff60}.core-duel .turn-panel p{min-height:35px}.core-duel .avatar img{object-fit:cover;object-position:top}@media(min-width:1000px){.core-duel .battle-table{--zone-w:77px;--zone-h:112px}.core-duel .zone-row,.core-duel .zone-row.spells{gap:25px}}@media(max-width:900px){.classic-setup{gap:15px}.classic-setup>section{padding:18px}.setup-deck-preview,.setup-rival-preview{gap:15px}.setup-deck-preview>.game-card{width:100px;height:146px}.setup-deck-preview h2,.setup-rival-preview h2{font-size:26px}.speed-app .characters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-extra{left:8px;width:48px}.core-extra .game-card.small{width:35px;height:51px}}@media(max-width:600px){.classic-setup{grid-template-columns:1fr}.setup-deck-preview,.setup-rival-preview{min-height:175px}.setup-rival-preview>img{height:175px}.speed-app .characters-grid{gap:7px}.speed-app .characters-grid>button{gap:5px;padding:6px}.speed-app .characters-grid img{width:50px;height:75px}.speed-app .characters-grid b{font-size:17px}.speed-app .characters-grid em{display:none}.catalogue-detail{gap:14px;padding:15px}.catalogue-detail>.game-card{width:80px;height:117px}.catalogue-detail h3{font-size:22px}.catalogue-detail p{font-size:11px}.pagination{gap:8px;flex-wrap:wrap}.pagination>span:first-child{width:100%}.core-extra{position:relative;inset:auto;flex-direction:row;width:100%;gap:8px;margin-top:18px}.core-extra>button{flex:1;min-height:30px;display:flex;align-items:center;justify-content:center;gap:10px}.core-extra .game-card.small{width:25px;height:36px;margin:0}.core-options.with-cards{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.core-choice{padding:9px}.core-prompt .modal{padding:22px 16px}.core-duel .player-bar h3{font-size:17px;max-width:130px}}@media(prefers-reduced-motion:reduce){.core-loading>svg{animation:none}}.core-duel .choose-zone{position:absolute;inset:0;z-index:4;border:2px solid #9bf5ff;background:#44ceff35;color:#e2ffff;font:700 12px Barlow,sans-serif;cursor:pointer;box-shadow:0 0 18px #62dcff66;animation:zone-pulse 1s ease-in-out infinite alternate}.core-duel .choose-zone:hover{background:#6beaff70}.core-duel .zone-card{animation:core-arrive .35s ease-out}@keyframes zone-pulse{to{background:#44ceff60;box-shadow:0 0 24px #62dcff99}}@keyframes core-arrive{0%{opacity:.3;transform:scale(1.16)}to{opacity:1;transform:scale(1)}}.motion-off .choose-zone,.motion-off .zone-card{animation:none}@media(prefers-reduced-motion:reduce){.core-duel .choose-zone,.core-duel .zone-card{animation:none}}@media(max-width:600px){.core-duel .battle-table{--zone-h:clamp(46px, calc((100dvh - 630px)/4) ,90px);--zone-w:calc(var(--zone-h)*.71)}.core-duel .enemy-field,.core-duel .own-field{gap:8px}.core-duel .core-extra{margin-top:8px}.core-duel .core-extra>button{min-height:27px;padding:3px}.core-duel .core-extra>button b{font-size:18px}}.speed-app .deck-editor-main{max-width:1500px;padding:18px 3% 36px}.deck-workspace>.text-btn{padding:0 0 10px;display:flex;gap:7px;align-items:center}.deck-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.deck-workspace-heading h1{font-size:40px;margin:0}.deck-character{display:flex;align-items:center;gap:10px}.deck-character>img{width:43px;height:47px;object-fit:cover;object-position:top}.deck-character label{display:flex;align-items:center;gap:12px;font-size:11px;color:#99bcd5}.deck-character select{min-width:205px;padding:8px 10px}.deck-slot-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.deck-slot-tabs>button{padding:12px 16px;min-width:0;background:#091f36;border:1px solid #325b78;text-align:left;color:#a6c4dc}.deck-slot-tabs>button.selected{border-color:#8fe9ff;background:linear-gradient(120deg,#195c80,#10314f);box-shadow:inset 0 -2px #86e8ff}.deck-slot-tabs>button>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font:600 23px Barlow Condensed,sans-serif}.deck-slot-tabs small{display:block;font-size:10px;margin-top:6px;color:#9bc4df}.deck-slot-tabs em{display:inline-flex;align-items:center;gap:4px;color:#bcffed;font:500 10px Inter,sans-serif;font-style:normal}.deck-workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-height:66px}.autosave-label{display:flex;align-items:center;gap:6px;font-size:10px;color:#89b4ca;margin-right:auto}.deck-workspace-actions .primary{min-height:35px;padding:8px 16px;font-size:16px}.deck-workspace-actions .text-btn{display:flex;gap:7px;align-items:center;font-size:11px;padding:8px 0}.deck-workspace-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.22fr);gap:24px;align-items:start}.deck-panel{min-width:0;background:#071a2d;border:1px solid #31566f;display:flex;flex-direction:column;box-shadow:0 12px 28px #0003}.selected-deck{border-top:3px solid #7ccfe9;background:linear-gradient(155deg,#102f48,#071a2d 70%)}.card-library{border-top:3px solid #b3a0f0}.deck-panel>header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #28475f;gap:12px;min-height:80px}.deck-panel h2{font:600 27px Barlow Condensed,sans-serif;margin:0}.deck-panel>header p{font-size:10px;color:#8aacc8;margin-top:5px}.deck-panel>header>strong{font:600 34px Barlow Condensed,sans-serif;color:#b7eeff}.deck-panel>header>strong.incomplete{color:#e6ba82}.deck-panel>header>strong small{font-size:16px;color:#79a5c1}.deck-validation{padding:9px 18px;font-size:11px;background:#b5772c15;color:#f2c38b;border-bottom:1px solid #b5772c35}.deck-cards-scroll{padding:16px 18px 24px;max-height:calc(100dvh - 330px);min-height:300px;overflow-y:auto;scrollbar-color:#386980 #0b243b}.deck-section-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px}.deck-section-label h3{font-size:11px;color:#c0deef;font-weight:600}.deck-section-label>span{font-size:10px;color:#83acca}.extra-label{border-top:1px solid #32516b;padding-top:20px;margin-top:25px}.deck-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px 8px}.deck-card-tile{position:relative;min-width:0}.deck-card-tile .game-card,.library-grid .game-card{width:100%;height:auto;aspect-ratio:.685;min-height:0;border-radius:2px}.deck-card-tile .game-card:hover{transform:translateY(-3px);box-shadow:0 0 16px #69d9ff55}.remove-card{position:absolute;right:-3px;top:-4px;border:1px solid #ebbec0;background:#4c1e34ed;color:#fff;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;z-index:2}.remove-card:hover{background:#aa3654}.deck-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:190px;border:1px dashed #47677f;padding:25px;text-align:center;color:#729fbb}.deck-empty p{font-size:12px;max-width:250px}.empty-extra{font-size:11px;color:#668da9;padding:15px;border:1px dashed #2a4861}.deck-panel-foot{font-size:9px;color:#87abc3;padding:12px 18px;border-top:1px solid #28475f;line-height:1.6}.deck-filters{padding:14px 17px;border-bottom:1px solid #2b455c;background:#0c243c}.deck-search{display:flex;align-items:center;gap:8px;background:#061829;border:1px solid #40617b;padding:0 10px;color:#789fb9}.deck-search input{width:100%;border:0;background:none;padding:10px 0;font-size:12px;outline-offset:1px}.filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.filter-row label{display:flex;flex-direction:column;gap:5px;font-size:9px;color:#97b9d2;min-width:0}.filter-row select{padding:8px 6px;font-size:10px;width:100%;border-color:#365774;border-radius:0;min-width:0}.advanced-filters{margin-top:12px}.advanced-filters summary{font-size:11px;color:#a1d8ee;cursor:pointer}.advanced-filters .filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.clear-filters{display:flex;align-items:center;gap:4px;color:#dfd1ff;font-size:10px;background:none;border:0;margin-top:12px;padding:0}.library-scroll{padding:18px;overflow-y:auto;max-height:calc(100dvh - 480px);min-height:250px;scrollbar-color:#5a5384 #0b243b}.library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 13px}.library-grid>article{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.library-grid article>b{font:500 14px Barlow Condensed,sans-serif;color:#d7e9f4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-grid article>small{font-size:9px;color:#90abc5}.library-grid .fully-used>.game-card{opacity:.5}.add-card{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #427493;background:#153c56;color:#c6eeff;padding:5px;font-size:10px}.add-card:disabled{opacity:.35}.add-card:hover:enabled{background:#286080}.library-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 17px;border-top:1px solid #28475f;font-size:11px;color:#9fc3d8}.library-pagination .secondary{padding:6px 12px;min-height:29px;font-size:13px}.no-cards{font-size:12px;text-align:center;padding:30px 10px;color:#9fbacf}.deck-card-detail{display:grid;grid-template-columns:145px minmax(0,1fr);gap:24px;width:min(700px,95vw)!important}.deck-card-detail>.game-card{width:145px;height:211px}.deck-card-detail h2{font-size:29px;margin:10px 0}.deck-card-detail p{font-size:12px;white-space:pre-line;max-height:35dvh;overflow-y:auto}.deck-card-detail small{display:block;margin-top:12px;font-size:10px;color:#8fb0cd}.detail-actions{display:flex;gap:12px;margin-top:20px}.detail-actions>button{flex:1}.equipped-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #6accb766;color:#b3efde;font-size:11px}.speed-app .lobby-world .lobby-title h1{font-size:65px;line-height:.95;text-transform:uppercase}.lobby-destinations .duel-mode em{display:block}.speed-app .characters-grid{margin-top:24px}.characters-grid small{margin-top:6px}.setting select{max-width:150px}.speed-app .setting small{line-height:1.6}@media(min-width:1350px){.library-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:900px){.deck-workspace-columns{gap:15px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.deck-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}.deck-panel>header{padding:14px}.deck-panel h2{font-size:25px}.deck-cards-scroll,.library-scroll{padding:14px}.deck-filters{padding:12px}.filter-row{gap:6px}.deck-slot-tabs>button{padding:12px}.deck-workspace-actions{gap:12px}.autosave-label{font-size:9px}}@media(max-width:650px){.speed-app .deck-editor-main{padding:18px 14px 30px}.deck-workspace-heading{gap:15px;align-items:center;margin-bottom:15px}.deck-workspace-heading h1{font-size:34px}.deck-character>img{display:none}.deck-character label{font-size:0}.deck-character select{min-width:0;max-width:195px;font-size:12px}.deck-slot-tabs{gap:7px}.deck-slot-tabs>button{padding:10px 8px}.deck-slot-tabs>button>span{font-size:19px;flex-wrap:wrap;gap:4px}.deck-slot-tabs small{font-size:8px;line-height:1.5}.deck-slot-tabs em{font-size:8px}.deck-workspace-actions{flex-wrap:wrap;padding:12px 0;gap:10px}.autosave-label{width:100%;font-size:9px}.deck-workspace-actions>.text-btn{margin-right:auto;font-size:10px}.deck-workspace-actions .primary{font-size:14px;padding:8px 10px}.deck-workspace-columns{grid-template-columns:1fr;gap:22px}.deck-cards-scroll{min-height:0;max-height:420px}.deck-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 7px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-scroll{max-height:480px;min-height:230px}.deck-panel>header{min-height:70px}.deck-card-detail{grid-template-columns:90px minmax(0,1fr);gap:16px;padding:24px 18px!important}.deck-card-detail>.game-card{width:90px;height:131px}.deck-card-detail h2{font-size:23px}.deck-card-detail p{font-size:11px}.deck-card-detail .detail-actions{grid-column:1/-1}.speed-app .lobby-world .lobby-title h1{font-size:51px}.setting select{max-width:125px}.setting>span{min-width:0}}html[lang=en] .core-choice.chosen:before{content:"✓ SELECTED"}.account-button{display:flex;gap:8px;align-items:center;color:#c9e6f8;background:transparent;border:1px solid #284861;padding:9px 12px;max-width:180px}.account-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-panel{padding:10px 6px}.account-panel>p{color:#9bb2c6;line-height:1.6}.account-panel form{display:grid;gap:15px;margin:24px 0 15px}.account-panel label,.room-options label{display:grid;gap:8px;font-size:13px;color:#bbd0df}.account-panel input,.room-options input{width:100%;min-height:44px;background:#071424;border:1px solid #355269;border-radius:3px;color:#e7f5ff;padding:10px 12px}.account-panel small{color:#8ba5b9;line-height:1.5}.social-login{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 10px}.account-links{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:20px;gap:14px}.account-error{color:#ff9b9b;line-height:1.5}.account-notice{color:#83e5cf;line-height:1.5}.network-save{position:fixed;z-index:150;right:24px;top:80px;padding:8px 16px;background:#0c2c42;border:1px solid #3aabc9;font-size:12px}.online-lobby{max-width:1050px;margin:30px auto 80px}.online-lobby .page-heading{display:block}.online-lobby .page-heading h1{margin:14px 0}.online-lobby .page-heading p{color:#9bb2c6}.room-options{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:32px 0}.room-options article{border:1px solid #31516b;background:linear-gradient(145deg,#102b42,#08131f);padding:30px;display:flex;align-items:flex-start;flex-direction:column;gap:16px}.room-options article>svg{color:#61d3f3}.room-options h2,.room-options p{margin:0}.room-options p{line-height:1.7;color:#a5becf}.room-options label{width:100%;margin-bottom:12px}.room-options button{margin-top:auto}.waiting-room{min-height:480px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:40px 20px;text-align:center}.waiting-room>svg{color:#61d3f3}.waiting-room h1{margin:0}.waiting-room p{color:#a5bdcc}.waiting-room code{-webkit-user-select:all;user-select:all;border:1px solid #355269;background:#081827;padding:15px;font-size:16px;word-break:break-all}.connection-strip{display:flex;align-items:center;gap:24px;padding:12px 18px;border:1px solid #24475b;background:#091c2b;margin-bottom:12px;color:#a4bacc;font-size:12px}.connection-strip span:first-child{display:flex;align-items:center;gap:7px}.connection-strip i{width:7px;height:7px;background:#edab52;border-radius:50%}.connection-strip .connected i{background:#5bdcaa}.connection-strip .text-btn{margin-left:auto;font-size:12px}.connection-strip+.core-duel{margin-top:0}@media(max-width:700px){.account-button{padding:8px}.account-button span{display:none}.room-options{grid-template-columns:1fr}.online-lobby{margin:20px 0}.connection-strip{gap:10px;flex-wrap:wrap}.waiting-room code{font-size:13px}.room-options article{padding:24px}}.duelist-intervention{position:absolute;z-index:35;left:0;right:0;top:32%;height:270px;pointer-events:none;isolation:isolate;overflow:hidden;animation:intervention-in .24s ease-out both}.intervention-lines{position:absolute;inset:18% 0 12%;background:linear-gradient(100deg,#0e3561ed,#0b244ee8 60%,#04142644);border-block:2px solid #83e9ff;transform:skewY(-4deg);box-shadow:0 8px 25px #0006;z-index:-1}.duelist-intervention img{position:absolute;width:52%;height:100%;object-fit:contain;object-position:left bottom;filter:drop-shadow(5px 6px 0 #031024);left:0;bottom:0}.duelist-intervention.side-1 img{left:auto;right:0;object-position:right bottom}.duelist-intervention.side-1 .intervention-lines{background:linear-gradient(260deg,#502448ef,#242653e8 65%,#03142344);border-color:#eba7db;transform:skewY(4deg)}.intervention-caption{position:absolute;left:44%;right:4%;top:35%;display:grid;gap:7px;padding:12px 14px;background:#f1faff;color:#102744;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);filter:drop-shadow(3px 4px 0 #050e26)}.side-1 .intervention-caption{left:4%;right:44%}.intervention-caption>span{font:600 13px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#365c80}.intervention-caption>strong{font:800 italic clamp(24px,3vw,38px)/1 "Barlow Condensed",sans-serif;text-transform:uppercase}.intervention-caption>small{font-size:11px;line-height:1.4}.pose-neutral img{height:75%;bottom:10%;width:52%}.duel-event-notice{position:absolute;z-index:34;top:43%;left:10%;right:10%;display:grid;gap:7px;padding:20px;text-align:center;background:linear-gradient(90deg,transparent,#0a224eed 15%,#0a224eed 85%,transparent);border-block:1px solid #7bddff80;color:#e6faff;pointer-events:none;animation:intervention-in .2s ease-out}.duel-event-notice strong{font:800 italic 34px Barlow Condensed,sans-serif}.duel-event-notice span{font-size:12px}.attack-motion{position:absolute;inset:0;z-index:32;pointer-events:none;overflow:visible}.attack-card-flight{position:absolute;animation:card-strike var(--attack-duration) cubic-bezier(.25,.65,.2,1) both;transform-origin:center;filter:drop-shadow(0 0 13px #83dfff);z-index:2}.attack-card-flight>.game-card{width:100%!important;height:100%!important;min-width:0!important;transform:none!important;rotate:none!important}.attack-trail{position:absolute;inset:5%;box-shadow:0 0 16px 5px #b4efff77;z-index:-1;animation:strike-trail var(--attack-duration) both}.attack-impact{position:absolute;width:1px;height:1px;opacity:0;animation:impact-burst .38s var(--impact-delay) ease-out both}.attack-impact>i{position:absolute;left:-42px;top:-42px;width:84px;height:84px;border:5px solid #e2f8ff;border-radius:50%;box-shadow:0 0 24px #58d8ff,inset 0 0 24px #58d8ff}.attack-impact>i:nth-child(2){border:0;border-radius:0;background:#effcff;clip-path:polygon(50% 0,58% 36%,90% 10%,66% 43%,100% 50%,66% 57%,90% 90%,58% 64%,50% 100%,42% 64%,10% 90%,34% 57%,0 50%,34% 43%,10% 10%,42% 36%)}.attack-impact>i:nth-child(3){width:120px;height:120px;left:-60px;top:-60px;border:1px solid #a1edff}.opening-toss{position:absolute;inset:0;z-index:38;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;background:radial-gradient(ellipse,#0b2a58e8,#040d23c9);pointer-events:none;perspective:900px}.duel-coin{position:relative;width:124px;height:124px;transform-style:preserve-3d;animation:coin-heads 1.25s cubic-bezier(.18,.66,.22,1) both}.duel-coin.tails{animation-name:coin-tails}.duel-coin>span{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;border:7px double #ffe6a0;background:radial-gradient(circle at 35% 25%,#ffe9a8,#d7a33b 50%,#7f4f15);box-shadow:0 0 0 3px #68451c,0 12px 28px #0007,inset 0 0 0 4px #ac731e;color:#5e3b12;font:800 66px Barlow Condensed,sans-serif;backface-visibility:hidden}.coin-back{transform:rotateY(180deg)}.coin-verdict{text-align:center;display:grid;gap:9px;animation:verdict-in .3s 1.2s both;color:#e7faff}.coin-verdict>span{font:600 12px Barlow Condensed,sans-serif;letter-spacing:3px;color:#8acce6}.coin-verdict>strong{font:700 italic 36px Barlow Condensed,sans-serif}.presentation-skip{position:absolute;z-index:40;right:12px;top:42px;font-size:10px;padding:7px 10px;background:#081d39d9;color:#a7cbe0;border:1px solid #426c92}.is-reduced.duelist-intervention,.is-reduced.duel-event-notice,.is-reduced .duel-coin{animation:none}.is-reduced .duel-coin.tails{transform:rotateY(180deg)}.is-reduced .coin-verdict{animation:none}.attack-motion.is-reduced .attack-impact{animation:reduced-impact .25s ease-out both}.attack-motion.is-reduced .attack-impact>i:nth-child(2){display:none}.hand-card.can-drag{touch-action:none;cursor:grab}.hand-card.can-drag>.game-card{cursor:grab}.hand-card.is-dragging{opacity:.25}.speed-duel .zone.drop-available{border-color:#86e8ff;box-shadow:inset 0 0 22px #57bdeb36,0 0 9px #63d9ff40}.speed-duel .zone.drop-hovered{border-color:#ffe8a4;box-shadow:inset 0 0 28px #eeb43b50,0 0 22px #ffde7670}.hand-drag-ghost{position:fixed;z-index:1000;pointer-events:none;transform:translate(-50%,-55%) rotate(-5deg);width:90px;height:130px;filter:drop-shadow(0 15px 16px #000b)}.hand-drag-ghost>.game-card{width:100%!important;height:100%!important;transform:none!important;rotate:none!important}.hand-drop-shade{position:absolute;inset:0;z-index:42;background:#020b191c}.hand-drop-options{position:absolute;left:clamp(130px,var(--drop-x),calc(100% - 130px));top:max(20px,calc(var(--drop-y) - 145px));transform:translate(-50%);width:250px;padding:14px;display:grid;gap:8px;background:linear-gradient(135deg,#133c63,#071d39);border:1px solid #89e3ff;box-shadow:0 12px 35px #000a;animation:intervention-in .15s ease-out}.hand-drop-options:after{content:"";position:absolute;bottom:-8px;left:calc(50% - 7px);width:13px;height:13px;transform:rotate(45deg);background:#0b2746;border-right:1px solid #89e3ff;border-bottom:1px solid #89e3ff}.hand-drop-options>span{font:600 12px Barlow Condensed,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#a0d5ee}.hand-drop-options>.primary{min-height:36px;padding:9px;font-size:13px}.hand-drop-options>.text-btn{font-size:11px;justify-content:center;margin:0}@keyframes intervention-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes card-strike{0%{transform:translate(0) scale(1)}16%{transform:translate(calc(var(--attack-x)*-.08),calc(var(--attack-y)*-.08)) scale(1.13)}40%,48%{transform:translate(var(--attack-x),var(--attack-y)) scale(.94)}78%{transform:translate(0) scale(1.02);opacity:1}to{transform:translate(0) scale(1);opacity:0}}@keyframes strike-trail{0%,15%,to{opacity:0}25%,42%{opacity:1}65%{opacity:0}}@keyframes impact-burst{0%{transform:scale(.35);opacity:0}12%{opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes reduced-impact{0%{opacity:.6}to{opacity:0}}@keyframes coin-heads{0%{transform:translateY(85px) rotateY(0) scale(.5)}35%{transform:translateY(-80px) rotateY(900deg) scale(1.15)}to{transform:translateY(0) rotateY(1800deg) scale(1)}}@keyframes coin-tails{0%{transform:translateY(85px) rotateY(0) scale(.5)}35%{transform:translateY(-80px) rotateY(900deg) scale(1.15)}to{transform:translateY(0) rotateY(1980deg) scale(1)}}@keyframes verdict-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.duelist-intervention{height:210px;top:36%}.intervention-caption{left:42%;right:2%;padding:10px}.side-1 .intervention-caption{left:2%;right:42%}.intervention-caption>strong{font-size:26px}.intervention-caption>span{font-size:11px}.coin-verdict>strong{font-size:30px}}.duelist-bubble{position:absolute;z-index:34;left:14px;bottom:190px;max-width:230px;display:grid;gap:5px;padding:12px 17px;background:#f2faff;border:2px solid #164969;color:#102b44;box-shadow:3px 4px #06132690;pointer-events:none;animation:intervention-in .18s ease-out}.duelist-bubble:after{content:"";position:absolute;left:18px;bottom:-9px;width:13px;height:13px;transform:rotate(45deg);background:#f2faff;border-right:2px solid #164969;border-bottom:2px solid #164969}.duelist-bubble.side-1{top:95px;bottom:auto}.duelist-bubble.side-1:after{top:-9px;bottom:auto;transform:rotate(225deg)}.duelist-bubble>span{font:600 11px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#52728c}.duelist-bubble>strong{font:800 italic 23px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.duelist-bubble>small{font-size:10px;line-height:1.4}.duelist-bubble.is-reduced{animation:none}.presentation-skip{top:5px;right:48px;padding:5px 8px}.core-duel .arena{container-type:inline-size}.core-duel .battle-table{--lane-gap:12px;--zone-w:min( calc(clamp(60px, calc((100dvh - 605px)/4) ,112px)*.71) , calc((100cqw - 76px)/5) );--zone-h:calc(var(--zone-w)*1.45);padding:12px 10px 8px;background:radial-gradient(ellipse at 70% 80%,#23538880,transparent 60%),radial-gradient(ellipse at 15% 20%,#31285560,transparent 70%),#071a31}.core-duel .duel-half{position:relative;width:max-content;max-width:100%;margin-inline:auto;display:grid;grid-template-columns:var(--zone-w) auto var(--zone-w);justify-content:center;gap:var(--lane-gap);padding-bottom:26px}.core-duel .enemy-field,.core-duel .own-field{display:flex;flex-direction:column;gap:14px;padding:0;transform:none}.core-duel .zone-row,.core-duel .zone-row.spells{gap:var(--lane-gap);margin:0}.core-duel .table-side{display:flex;flex-direction:column;gap:14px}.table-pile{position:relative;width:var(--zone-w);height:var(--zone-h);display:block;flex-shrink:0;min-width:0;padding:0;border:1px solid #5285aa66;background:#102d4766;color:#add8ed;text-align:center;border-radius:2px}button.table-pile:hover{border-color:#9dedff;background:#164261}.pile-picture{position:absolute;inset:4px;display:grid;place-items:center;overflow:visible}.pile-picture>svg{opacity:.38;width:23px}.pile-picture>.game-card.small{width:100%!important;height:100%!important;transform:none!important;rotate:none!important;border:0;pointer-events:none;min-width:0}.pile-card-back{position:absolute;inset:0;display:block;border:2px solid #65a6ce;border-radius:2px;background:repeating-linear-gradient(135deg,transparent 0 7px,#85d8ff12 8px 9px),radial-gradient(ellipse,#3078a9,#06152d 65%);box-shadow:3px -3px #163957,5px -5px #5798bc;overflow:hidden}.pile-card-back:after{content:"◇";position:absolute;inset:0;display:grid;place-items:center;color:#69cef9a0;font-size:42px;font-style:normal;text-shadow:0 0 12px #39b1fa}.pile-label{position:absolute;bottom:0;left:0;right:0;padding:4px 1px;background:#06172bde;font:600 10px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.3px;line-height:1}.pile-count{position:absolute;right:3px;bottom:19px;min-width:20px;padding:1px 4px;background:#051b36e8;border:1px solid #6797b46b;font:700 22px/1.1 Barlow Condensed,sans-serif;color:#fff;text-shadow:0 1px 3px #000}.pile-grave .pile-picture{filter:saturate(.65)}.table-pile.pile-banished{position:absolute;bottom:0;right:0;width:var(--zone-w);height:20px;display:flex;align-items:center;justify-content:space-around;background:#1d1d4155;border-color:#8580b657}.half-1>.pile-banished{right:auto;left:0}.pile-banished .pile-picture{position:static;display:flex}.pile-banished .pile-picture>.game-card.small{display:none}.pile-banished .pile-picture svg{width:11px;height:11px}.pile-banished .pile-label{position:static;background:none;font-size:8px;padding:0;letter-spacing:0}.pile-banished .pile-count{position:static;min-width:0;font-size:12px;background:none;border:0;padding:0 3px}.table-pile.drop-available,.table-pile.field-selectable{border:2px solid #83e5ff;box-shadow:0 0 18px #59d9ff55}.table-pile.drop-hovered{border-color:#ffe5a3;background:#a5813950}.field-choice-label{position:absolute;inset:0;display:grid;place-items:center;background:#2e9dc66b;font-size:12px;color:#fff}.core-duel .phase-line{margin:0 0 9px}.core-duel .hand-card.can-drag,.core-duel .hand-card.can-drag button{touch-action:none;-webkit-user-select:none;user-select:none}.core-duel .attacking-source .zone-card,.core-duel .attacking-source .field-stats{opacity:0}.core-duel .zone{background:#16345120;border:1px solid #9bc3df65;box-shadow:none;border-radius:1px}.core-duel .zone:before,.core-duel .zone:after{display:none}.core-duel .zone-card{animation:none}.core-duel .table-pile{background:#16345120}.core-duel .pile-field .pile-label{opacity:0}.core-duel .pile-field:hover .pile-label,.core-duel .pile-field:focus-visible .pile-label{opacity:1}.core-duel .opponent-hand{height:27px;display:flex;justify-content:center;gap:0;overflow:hidden;padding:0 8px;background:#07182c}.core-duel .opponent-hand .pile-card-back{position:relative;inset:auto;width:24px;height:35px;margin:0 -4px;box-shadow:none;transform:rotate(180deg);border-width:1px}.core-duel .opponent-hand .pile-card-back:after{font-size:16px}.core-duel .fan-hand{--fan-step:min(67px, calc((100cqw - 135px)/max(1,var(--hand-count) - 1)) );position:relative;display:block;min-height:168px;height:168px;overflow:visible;padding:0;background:radial-gradient(ellipse at 50% 100%,#17436470,transparent 75%)}.core-duel .fan-hand .hand-card{position:absolute;left:calc(50% + (var(--hand-index) - (var(--hand-count) - 1)/2)*var(--fan-step));top:10px;width:88px;height:128px;margin-left:-44px;transform-origin:50% 120%;transform:translateY(var(--fan-y)) rotate(var(--fan-angle));transition:left .3s ease,transform .2s ease;filter:drop-shadow(-3px 2px 3px #0009)}.core-duel .fan-hand .hand-card:hover,.core-duel .fan-hand .hand-card:focus-within{z-index:30!important;transform:translateY(-16px) rotate(0) scale(1.08)}.core-duel .fan-hand .hand-card>.game-card.small{width:88px;height:128px;min-width:0;transform:none!important;rotate:none!important}.card-motion{position:absolute;inset:0;z-index:33;pointer-events:none;overflow:hidden}.draw-flight{position:absolute;animation:draw-from-deck var(--draw-time) cubic-bezier(.22,.6,.25,1) both;filter:drop-shadow(0 0 10px #83e2ff)}.draw-flight .pile-card-back{inset:0;box-shadow:none}@keyframes draw-from-deck{0%{opacity:0;transform:translate(0) rotate(0) scale(.95)}12%{opacity:1;transform:translate(-9px,-15px) rotate(-12deg) scale(1.1)}80%{opacity:1;transform:translate(var(--move-x),var(--move-y)) rotate(4deg)}to{opacity:0;transform:translate(var(--move-x),var(--move-y)) rotate(0)}}.summon-origin{position:absolute;isolation:isolate;--summon-color:#76e8ff}.activate .summon-origin{--summon-color:#75ffb3}.summon-card{position:absolute;inset:0;animation:summon-rise 1s ease-out both;filter:drop-shadow(0 0 13px var(--summon-color))}.summon-card>.game-card.small{width:100%!important;height:100%!important;min-width:0;transform:none!important;rotate:none!important}.summon-ring{position:absolute;inset:55% -45% -10%;border:3px solid var(--summon-color);border-radius:50%;box-shadow:0 0 20px var(--summon-color),inset 0 0 15px var(--summon-color);animation:summon-ring 1s ease-out both;z-index:-1}.summon-beam{position:absolute;inset:-80% -25% -10%;background:linear-gradient(0deg,var(--summon-color),transparent);clip-path:polygon(15% 100%,35% 0,65% 0,85% 100%);animation:summon-light 1s ease-out both;z-index:-1}.summon-beam:after{content:"";position:absolute;inset:0;background:url(/duel-effects/summon-light.webp) center/100% 100%;mix-blend-mode:screen}.fusion .summon-ring{background:url(/duel-effects/fusion-light.webp) center/contain no-repeat;border:0;box-shadow:none;mix-blend-mode:screen;inset:0 -45% -35%}.summon-sparks{position:absolute;inset:-25%;background:radial-gradient(circle at 10% 30%,#fff 0 2px,transparent 3px),radial-gradient(circle at 85% 15%,#fff 0 2px,transparent 3px),radial-gradient(circle at 80% 80%,#fff 0 3px,transparent 4px),radial-gradient(circle at 20% 90%,#fff 0 2px,transparent 3px);animation:summon-ring .9s ease-out both}@keyframes summon-rise{0%{opacity:0;transform:translateY(-40px) scale(1.4)}25%{opacity:1;transform:translateY(-25px) scale(1.25)}85%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes summon-ring{0%{opacity:0;transform:scale(.3)}25%{opacity:1}to{opacity:0;transform:scale(1.6)}}@keyframes summon-light{0%{opacity:0;transform:scaleY(.2)}30%{opacity:.7}to{opacity:0;transform:scaleY(1.1)}}.signature-showcase{position:absolute;inset:12% 0 20%;z-index:36;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(ellipse,#235ea6f5,#030d29fa 70%);overflow:hidden;pointer-events:none;animation:intervention-in .25s ease-out}.signature-rays{position:absolute;inset:-70%;background:repeating-conic-gradient(from 0deg,#65c8ff00 0 18deg,#65c8ff35 19deg 21deg,#65c8ff00 23deg 40deg);animation:signature-rays 6s linear infinite}.signature-card{position:relative;filter:drop-shadow(0 0 30px #6cbfff);animation:signature-arrive 2.2s ease-out both}.signature-card>.game-card.small{width:150px!important;height:218px!important;transform:none!important;rotate:none!important}.signature-title{position:relative;display:grid;gap:4px;text-align:center;text-shadow:2px 3px 0 #041023;padding-inline:15px}.signature-title strong{font:800 italic 30px/1.05 Barlow Condensed,sans-serif;text-transform:uppercase}.signature-title span{color:#ffe487;letter-spacing:3px;font-size:13px}.signature-title small{font:700 14px Barlow Condensed,sans-serif}@keyframes signature-rays{to{transform:rotate(80deg)}}@keyframes signature-arrive{0%{opacity:0;transform:translateY(55px) scale(.6) rotate(-8deg)}20%,80%{opacity:1;transform:translateY(0) scale(1) rotate(0)}to{opacity:0;transform:scale(1.1)}}.card-motion.is-reduced .draw-flight{animation:reduced-impact .24s both;transform:translate(var(--move-x),var(--move-y))}.card-motion.is-reduced .summon-card{animation:none}.card-motion.is-reduced .summon-ring,.card-motion.is-reduced .summon-beam,.card-motion.is-reduced .summon-sparks{display:none}.motion-off .fan-hand .hand-card{transition:none}@media(prefers-reduced-motion:reduce){.core-duel .fan-hand .hand-card{transition:none}}@media(max-width:600px){.core-duel .battle-table{--lane-gap:9px;--zone-w:min(58px, calc((100cqw - 60px)/5) );padding:10px 8px 5px}.core-duel .enemy-field,.core-duel .own-field,.core-duel .table-side{gap:11px}.pile-label{font-size:9px}.pile-count{font-size:19px}.duelist-bubble{bottom:177px;max-width:190px;padding:10px 13px}.duelist-bubble.side-1{top:103px}.duelist-bubble>strong{font-size:21px}}.core-duel .swipe-attacker,.core-duel .swipe-attacker .hidden-target{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.core-duel .swipe-attacker:active{cursor:grabbing}.attack-ready-marker{position:absolute;z-index:6;left:50%;top:-18px;transform:translate(-50%);width:22px;pointer-events:none;filter:drop-shadow(0 0 5px #78ddff);animation:ready-to-attack 1.2s ease-in-out infinite}.attack-ready-marker i{display:block;width:13px;height:13px;border-left:3px solid #b4f3ff;border-top:3px solid #b4f3ff;transform:rotate(45deg);margin:-5px auto 0}@keyframes ready-to-attack{0%,to{translate:0 2px;opacity:.65}50%{translate:0 -3px;opacity:1}}.attack-aim{position:absolute;inset:0;width:100%;height:100%;z-index:43;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 5px #19c8ff)}.attack-aim>path{fill:none;stroke:#a8f1ff;stroke-width:5;stroke-linecap:round}.attack-aim>path.attack-aim-shadow{stroke:#06213ad9;stroke-width:11}.core-duel .zone.attack-target{outline:2px solid #ffda81;outline-offset:3px;box-shadow:0 0 19px #ffc25770}.core-duel .zone.attack-target .hidden-target{cursor:crosshair}.attack-target-instruction{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:75;max-width:calc(100% - 24px);display:flex;align-items:center;gap:16px;padding:13px 22px;background:#061b2ff2;border:1px solid #9de8ff;color:#e7faff;box-shadow:0 10px 35px #0008;font-size:14px;text-align:center}.gesture-confirm-shade{position:absolute;inset:0;z-index:65;background:#021020aa;display:flex;align-items:center;justify-content:center;padding:18px}.gesture-confirm{width:min(410px,100%);padding:26px;background:#0b263e;border:1px solid #75c9ee;box-shadow:0 16px 55px #000a;text-align:center}.gesture-confirm h2{font:700 27px/1.1 Barlow Condensed,sans-serif;margin:0 0 12px;color:#effaff}.gesture-confirm p{font-size:14px;line-height:1.6;color:#b9d2e5;margin:0 0 22px}.gesture-confirm button{width:100%;justify-content:center;margin-top:10px;min-height:44px}.digital-duel-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:34;pointer-events:none}.digital-summon .summon-card{animation:digital-materialize var(--summon-time,1.4s) steps(16,end) both}.digital-summon .summon-ring,.digital-summon .summon-beam,.digital-summon .summon-sparks{animation-duration:var(--summon-time,1.4s)}.summon-scan{display:none}.digital-summon .summon-scan{display:block;position:absolute;left:-10%;right:-10%;height:3px;background:#d8fcff;box-shadow:0 0 12px 3px #5ddfff;animation:digital-scan var(--summon-time,1.4s) linear both}@keyframes digital-materialize{0%{clip-path:inset(100% 0 0);opacity:0;filter:brightness(2)}8%{opacity:1}70%{clip-path:inset(0);filter:brightness(1.8)}to{clip-path:inset(0);opacity:1;filter:brightness(1)}}@keyframes digital-scan{0%{top:100%;opacity:0}10%{opacity:1}75%{top:0;opacity:1}to{top:-5%;opacity:0}}.draw-reveal-shade{position:absolute;inset:0;background:radial-gradient(ellipse at center,#03122566,#03122500 70%);animation:reveal-shade 1.6s both;pointer-events:none}.draw-flight.draw-reveal{border:0;border-radius:0;padding:0;background:transparent;pointer-events:auto;cursor:zoom-in;animation:draw-and-reveal var(--draw-time) cubic-bezier(.2,.65,.3,1) both;transform-origin:center;box-shadow:none}.draw-front{position:absolute;inset:0;animation:draw-face-reveal var(--draw-time) both}.draw-front>.game-card.small{width:100%!important;height:100%!important;transform:none!important;min-width:0!important;rotate:none!important}.draw-front .game-card img{width:100%;height:100%}@keyframes draw-and-reveal{0%{opacity:0;transform:translate(0) scale(1) rotate(-6deg)}8%{opacity:1}26%,72%{opacity:1;transform:translate(var(--reveal-x),var(--reveal-y)) scale(var(--reveal-scale)) rotate(0)}to{opacity:0;transform:translate(var(--move-x),var(--move-y)) scale(1) rotate(3deg)}}@keyframes draw-face-reveal{0%,15%{opacity:0}24%,to{opacity:1}}@keyframes reveal-shade{0%,to{opacity:0}20%,75%{opacity:1}}.destroy-origin{position:absolute}.destroy-shard{position:absolute;inset:0;animation:card-shatter .85s cubic-bezier(.16,.5,.4,1) both;transform-origin:center}.destroy-shard>.game-card.small{width:100%!important;height:100%!important;min-width:0;transform:none!important;rotate:none!important}.destroy-flash{position:absolute;inset:-40%;background:radial-gradient(ellipse,#e9fbff 0,#8de8ff88 24%,transparent 63%);animation:shatter-flash .55s ease-out both}@keyframes card-shatter{0%,10%{opacity:1;filter:brightness(1.9);transform:none}to{opacity:0;filter:brightness(1);transform:translate(var(--shard-x),var(--shard-y)) rotate(var(--shard-turn)) scale(.7)}}@keyframes shatter-flash{0%{opacity:0;transform:scale(.3)}20%{opacity:.8}to{opacity:0;transform:scale(1.4)}}.card-reader{position:fixed;inset:0;margin:auto;width:min(930px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #57788e;border-radius:6px;background:#0a1b2b;color:#dcecf6;box-shadow:0 20px 70px #000b;overflow:auto;overscroll-behavior:contain;text-align:left}.card-reader::backdrop{background:#010713d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card-reader>article{position:relative;display:grid;grid-template-columns:minmax(190px,260px) 1fr;gap:34px;padding:40px}.reader-close{position:absolute;right:12px;top:10px;width:40px;height:40px;z-index:1}.reader-art{align-self:start;padding-top:10px}.reader-art>.game-card{width:100%!important;height:auto!important;aspect-ratio:59/86;min-width:0;transform:none!important;box-shadow:0 12px 28px #0009}.reader-art img{width:100%;height:100%;object-fit:contain}.reader-copy{min-width:0}.reader-copy h2{font:600 33px/1.1 Barlow Condensed,sans-serif;text-transform:none;letter-spacing:0;margin:10px 20px 14px 0;color:#edf8ff}.reader-type{font-size:13px;color:#a6c4d8;margin:0 0 14px}.reader-stats{display:flex;gap:24px;padding:12px 0 18px;font:500 15px Barlow Condensed,sans-serif;color:#aad0e6}.reader-stats b{font-size:22px;margin-left:6px;color:#fff}.reader-description{white-space:pre-line;overflow-wrap:break-word;font:400 16px/1.85 DM Sans,sans-serif;color:#d5e5ef;border-top:1px solid #30475a;padding-top:20px}.reader-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.reader-actions button{width:auto;min-height:44px;flex:1 1 160px}.card-reader :focus-visible{outline:2px solid #90dfff;outline-offset:4px}.inspect-large{margin:12px 0}.motion-off .attack-ready-marker,.is-reduced .digital-summon .summon-card{animation:none}.is-reduced .summon-scan,.is-reduced .destroy-flash{display:none}.is-reduced .destroy-shard{animation:none;opacity:.5}.is-reduced .destroy-shard:not(:first-child){display:none}.is-reduced .destroy-shard:first-child{clip-path:none!important}.card-motion.is-reduced .draw-reveal{animation:none;opacity:1;transform:translate(var(--reveal-x),var(--reveal-y)) scale(var(--reveal-scale))}.is-reduced .draw-front{animation:none;opacity:1}@media(max-width:650px){.card-reader>article{grid-template-columns:1fr;gap:24px;padding:26px 24px}.reader-art{width:170px;margin:0 auto}.reader-copy h2{font-size:29px}.reader-description{font-size:16px;line-height:1.8}.reader-close{background:#0b2437}.attack-target-instruction{bottom:12px;font-size:13px;width:max-content}}@media(prefers-reduced-motion:reduce){.attack-ready-marker{animation:none}}.app>footer.site-legal{position:relative;bottom:auto;display:block;width:100%;padding:22px 28px;min-height:0;background:#04101be8;border-top:1px solid #24435b;color:#a1b7c9;font:400 12px/1.7 DM Sans,sans-serif;letter-spacing:normal;text-align:center;z-index:1}.site-legal p{margin:0 auto 5px;max-width:1050px}.site-legal b{color:#d3e8f7;font-weight:600}.site-legal>div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-top:12px}.legal-link,.site-legal a{color:#a8def5;font:inherit;text-decoration:underline;text-underline-offset:3px}.legal-link{border:0;background:none;padding:0;cursor:pointer}.legal-link:hover,.site-legal a:hover{color:#fff}.legal-link:focus-visible,.privacy-dialog :focus-visible{outline:2px solid #83dcff;outline-offset:4px}.account-panel>.legal-link,.modal>.legal-link{display:inline-block;font-size:13px;margin-top:18px}.privacy-dialog{position:fixed;inset:0;margin:auto;width:min(820px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #42617a;border-radius:6px;background:#091a2a;color:#c6d6e3;box-shadow:0 24px 90px #000a;font:400 15px/1.75 DM Sans,sans-serif;text-align:left}.privacy-dialog::backdrop{background:#010812db;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.privacy-content{padding:32px 38px}.privacy-header{display:flex;align-items:flex-start;gap:20px;justify-content:space-between}.privacy-header .icon-btn{flex:none;min-width:42px;min-height:42px;background:#102c42;border:1px solid #385972;color:#dbefff}.privacy-brand{font-size:11px;letter-spacing:2px;color:#8cd3f2;margin:0 0 6px}.privacy-dialog h1{font:600 34px/1.1 Barlow Condensed,sans-serif;color:#edf7ff;margin:0;letter-spacing:0;text-transform:none}.privacy-dialog h2{font:600 22px/1.3 Barlow Condensed,sans-serif;color:#e5f3fc;margin:30px 0 10px;letter-spacing:0;text-transform:none}.privacy-dialog p{margin:10px 0 14px}.privacy-dialog .privacy-brand{margin:0 0 6px}.privacy-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:#9eb7cc;margin:18px 0 24px}.privacy-meta p{margin:0}.privacy-meta label{display:flex;align-items:center;gap:10px}.privacy-meta select{border:1px solid #385972;background:#102c42;color:#e5f3fc;min-height:36px;padding:4px 9px;font:inherit}.privacy-draft{padding:15px 18px;background:#13293a;border-left:3px solid #80b7d1;margin:0 0 24px;font-size:14px}.privacy-draft b{color:#e0eff9}.privacy-draft p{margin:5px 0 0}.privacy-providers{padding-left:21px;margin:12px 0 20px}.privacy-providers li{margin:12px 0;padding-left:4px}.privacy-dialog a{color:#8fd8ff;text-decoration:underline;text-underline-offset:3px}.privacy-dialog a:hover{color:#fff}.privacy-done{margin-top:18px}@media(max-width:600px){.app>footer.site-legal{padding:20px}.privacy-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.privacy-content{padding:22px 20px}.privacy-dialog h1{font-size:30px}.privacy-dialog{font-size:14px}.privacy-meta{align-items:flex-start;flex-direction:column;gap:12px}}.account-gate{min-height:100dvh;color:#e6f4ff;background:radial-gradient(ellipse at 25% 55%,#124576 0,transparent 50%),#040d1d;display:flex;flex-direction:column}.account-gate>header{display:flex;justify-content:space-between;align-items:center;padding:24px 5%;border-bottom:1px solid #72bff52a;gap:20px}.gate-brand{font-family:Barlow Condensed,sans-serif;font-size:26px;letter-spacing:3px}.gate-brand b{color:#62d6ff}.account-gate header label{display:flex;align-items:center;gap:12px;font-size:12px}.account-gate select{padding:8px}.gate-stage{flex:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;width:min(1200px,92%);margin:36px auto;gap:30px}.gate-duelists{height:600px;max-height:70vh;position:relative;overflow:hidden;isolation:isolate}.gate-duelists:before{content:"";position:absolute;inset:20% 0;background:linear-gradient(130deg,transparent 25%,#5cceff35 26%,transparent 28%,transparent 68%,#bf6fff32 69%,transparent 72%)}.gate-duelists img{position:absolute;height:90%;width:75%;object-fit:contain;object-position:bottom;bottom:0;filter:drop-shadow(0 0 22px #2763bd75)}.gate-duelists img:first-child{left:-9%;z-index:1}.gate-duelists img:nth-child(2){right:-15%;height:95%}.gate-duelists>span{position:absolute;bottom:6%;z-index:2;font-size:clamp(70px,9vw,130px);font-weight:900;font-style:italic;letter-spacing:6px;text-shadow:0 3px #043269,0 0 45px #26c4ff;left:16%}.gate-form{position:relative;padding:32px;background:linear-gradient(140deg,#102a47,#08172b);border:1px solid #6abaf144;border-top:3px solid #7bddff;box-shadow:0 20px 90px #0007}.gate-form .account-panel{max-width:none}.gate-form h2{font-size:34px}.gate-form .social-login:has(button:disabled):not(:has(button:not(:disabled))){display:none}.account-gate>footer{text-align:center;padding:16px}.progress-overview{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 40px}.progress-overview article{padding:26px;background:linear-gradient(145deg,#102e4b,#091b31);border:1px solid #365b78;display:flex;align-items:flex-start;flex-direction:column;gap:12px}.progress-overview strong{font-size:44px;color:#b6eaff}.daily-gems{display:flex;align-items:center;gap:12px}.progression-page progress{width:100%;accent-color:#58cbff;height:8px}.progress-overview p{margin:0}.progress-missions{display:grid;gap:12px;margin:18px 0}.progress-missions article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border:1px solid #315471;background:#0b2036}.progress-missions h3{margin:0;font-size:19px}.progress-missions p{margin:6px 0 0;color:#94c3dc}.progression-page>.fine-print{line-height:1.8;max-width:850px}.mini-box-shop{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.box-list{display:flex;flex-direction:column;gap:8px;max-height:760px;overflow:auto;padding-right:6px}.box-list button{padding:0;text-align:left;display:flex;flex-direction:column;gap:0;overflow:hidden;flex-shrink:0;border:1px solid #28445e;background:#0a1b2c;color:#e6f4ff}.box-list button.selected{border-color:#62d6ff;background:#123752;box-shadow:inset 3px 0 #62d6ff}.box-list button span{font-size:10px;letter-spacing:2px;color:#78c8e6}.box-list button b{font-size:17px}.box-list small{font-size:12px;color:#b5c9dd}.box-detail{min-width:0;padding:24px;border:1px solid #2d5272;background:#081c30}.box-heading{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.6fr);gap:20px;align-items:center;min-height:180px}.box-heading h2{font-size:34px;margin:12px 0}.box-stock{font-size:14px;margin:18px 0}.box-stock b{font-size:25px;color:#b5ebff}.box-stock progress{display:block;width:100%;height:5px;margin-top:12px;accent-color:#59ccff}.box-buy{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.box-buy .primary,.box-buy .secondary{padding:12px 18px}.box-detail>p{font-size:13px;color:#a4c1d6;line-height:1.6}.box-filters{display:flex;gap:10px;margin:24px 0 18px}.box-filters input{min-width:0;flex:1}.box-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:20px 12px}.box-card-grid article{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.box-card-grid .game-card{width:100%;height:auto;min-height:0;aspect-ratio:813/1185;pointer-events:none}.box-card-grid b{font-size:11px;min-height:28px}.box-card-grid strong{color:#b7eaff}.box-card-grid small{font-size:11px;color:#8ba9c2}.box-card-grid .sold-out>.game-card{filter:grayscale(1);opacity:.4}.box-rarity{position:absolute;top:3px;right:3px;z-index:2;filter:drop-shadow(0 1px 2px #000b)}.box-detail .pack-odds{margin-top:25px}.box-detail .pack-odds p{font-size:12px;line-height:1.7}.box-detail .pack-odds a{color:#92deff}.pack-opening .pack-reveal{max-height:90dvh;overflow:auto}.pack-opening .revealed-cards{flex-wrap:wrap}.pack-opening .revealed-cards>article{max-width:160px}.sealed-pack .pack-art b{font-size:22px}.shop-tabs{flex-wrap:wrap}.box-card-grid .original-card>img{height:auto;object-fit:contain}.box-list-cover{display:block;width:100%;height:auto;aspect-ratio:512/100;object-fit:contain}.box-list-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:10px 12px}.box-list-meta small{font-size:11px}.box-list button:hover{border-color:#78d5ff}.box-list button.selected .box-list-meta{background:#163c56}.box-identity{min-width:0}.box-title img{display:block;width:204px;max-width:100%;height:auto;object-fit:contain}.box-identity p{font-size:12px}.box-heading .box-art{display:block;width:100%;height:auto;aspect-ratio:730/280;object-fit:contain;min-width:0}@media(max-width:800px){.gate-stage{grid-template-columns:1fr;max-width:490px}.gate-duelists{height:200px;max-height:25vh}.gate-duelists img{height:150%;width:60%;object-position:top;bottom:-50%}.gate-duelists img:nth-child(2){height:150%;right:0}.gate-duelists img:first-child{left:0}.gate-duelists>span{font-size:65px;left:29%;bottom:5%}.gate-form{padding:24px}.mini-box-shop{grid-template-columns:1fr}.box-list{flex-direction:row;max-height:none;overflow:auto;padding-bottom:8px}.box-list button{flex:0 0 260px;min-width:260px}.box-detail{padding:18px}.box-heading h2{font-size:29px}.progress-overview{grid-template-columns:1fr 1fr}.progress-overview article{padding:18px}}@media(max-width:500px){.account-gate>header{padding:18px}.gate-brand{font-size:20px;letter-spacing:1px}.account-gate header label{font-size:0;gap:0}.gate-stage{margin:12px auto 28px}.gate-form{padding:22px}.progress-overview{grid-template-columns:1fr}.box-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 8px}.box-filters{flex-wrap:wrap}.box-filters input{flex-basis:100%}.box-heading{grid-template-columns:1fr;gap:4px;min-height:0;text-align:center}.box-title img{margin-inline:auto}.progress-missions article{padding:15px}.progress-missions h3{font-size:16px}}.pack-scene{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;padding:24px clamp(18px,5vw,80px);color:#f0faff;background:#030e23;overflow:hidden;isolation:isolate;outline:none}.pack-scene[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.pack-scene[data-stage=summary]{grid-template-rows:auto minmax(0,1fr) auto}.pack-scene::backdrop{background:#020b1b}.po-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#15578a55 0%,#071f4244 40%,transparent 75%),linear-gradient(160deg,#0a274d,#020919 75%)}.po-backdrop:before,.po-backdrop:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#36befc55,transparent);box-shadow:25px 0 #36befc0a,-25px 0 #36befc0a;transform:skew(-12deg);left:17%}.po-backdrop:after{left:auto;right:17%;transform:skew(12deg)}.po-horizon{position:absolute;inset:58% -50% -100%;transform:perspective(500px) rotateX(62deg);transform-origin:center top;background:repeating-linear-gradient(0deg,transparent 0 49px,#49c9ff22 50px 51px),repeating-linear-gradient(90deg,transparent 0 79px,#49c9ff22 80px 81px);-webkit-mask-image:linear-gradient(transparent,#000 15%,transparent 60%);mask-image:linear-gradient(transparent,#000 15%,transparent 60%)}.po-orbit{position:absolute;left:50%;top:53%;width:min(670px,80vw);aspect-ratio:1;border:1px solid #65d5ff26;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 14px #52c9ff05,0 0 0 15px #52c9ff14,0 0 100px #27aeff0c}.po-dust i{position:absolute;width:3px;height:3px;left:calc(8% + var(--i)*5.6%);top:calc(20% + var(--y)*1%);background:#9ee8ff;box-shadow:0 0 9px #65e9ff;border-radius:50%;opacity:.3;animation:po-drift calc(6s + var(--i)*.4s) ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.7s)}.po-header{display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:5;padding-bottom:15px;border-bottom:1px solid #49bbf426}.po-kicker{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#83cff3}.po-header h2{font-family:Barlow Condensed,sans-serif;font-size:clamp(25px,3.3vw,36px);line-height:1.1;margin:5px 0 0;text-transform:uppercase;letter-spacing:.5px}.po-skip{border:1px solid #8cdbff50;background:#0a2542;color:#e0f6ff;display:flex;align-items:center;gap:8px;font-size:12px;padding:10px 15px;min-height:42px;flex-shrink:0}.po-skip:hover{background:#14436a;border-color:#95e7ff}.pack-scene button:focus-visible{outline:2px solid #d5f9ff;outline-offset:5px}.po-progress{display:flex;align-items:center;justify-content:center;gap:24px;min-height:43px;font-size:10px;letter-spacing:1.5px;color:#80aeca}.po-progress b{color:#e7f8ff;font-size:16px;margin-left:6px}.po-card-progress{display:flex;align-items:center;gap:7px}.po-card-progress i{height:4px;width:24px;background:#49677d55;transform:skew(-25deg)}.po-card-progress .current{background:#64d8ff;box-shadow:0 0 9px #44cfff66}.po-card-progress .done{background:#a3efff}.po-card-progress span{margin-left:8px}.po-stage{min-height:0;display:grid;place-items:center;perspective:1000px}.po-rarity-N{--po-accent:#78d8ff;--po-glow:#40c5f94d}.po-rarity-R{--po-accent:#6ca8ff;--po-glow:#4274ff66}.po-rarity-SR{--po-accent:#ffe490;--po-glow:#fabe4066}.po-rarity-UR{--po-accent:#f1c0ff;--po-glow:#c988ff70}.po-pack-stage{position:relative;display:grid;place-items:center}.po-pack{display:block;position:relative;aspect-ratio:1/2;width:min(230px,38vw,27dvh);padding:0;border:0;border-radius:0;background:none;overflow:visible;filter:drop-shadow(0 12px 25px #000a);touch-action:pan-y;cursor:grab;z-index:2;transition:filter .2s}.po-pack:hover{filter:drop-shadow(0 0 16px #8bdcff70)}.po-pack:active{cursor:grabbing}.po-pack:disabled{opacity:1;cursor:default;filter:drop-shadow(0 0 16px var(--po-glow))}.po-pack-top,.po-pack-bottom{position:absolute;inset:0;will-change:transform,opacity}.po-pack-top{clip-path:inset(0 0 84% 0);z-index:2}.po-pack-bottom{clip-path:inset(16% 0 0 0)}.po-wrapper-image{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.po-generic-pack{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;padding:22px 12px;border:2px solid #b9eaff;background:repeating-linear-gradient(0deg,#8fe9ff0b 0 2px,transparent 2px 5px),radial-gradient(ellipse at 50% 25%,#659acc,#193a70 40%,#061535 70%);box-shadow:inset 0 12px #e2f9ff44,inset 0 -12px #e2f9ff44;color:#def9ff}.po-generic-pack>svg{width:45%;height:auto;filter:drop-shadow(0 0 20px #99e4ff)}.po-generic-pack>span{font-size:clamp(15px,3vw,26px);font-family:Barlow Condensed,sans-serif;line-height:1.15;letter-spacing:2px}.po-generic-pack b{font-size:1.45em}.po-generic-pack small{font-size:9px}.po-foil{position:absolute;inset:0;pointer-events:none;overflow:hidden}.po-foil:after{content:"";position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 35%,#dffaff44 45%,#fff8 50%,transparent 57%);animation:po-foil 4s ease-in-out infinite}.po-cut-line{position:absolute;left:-12%;right:-12%;top:16%;height:1px;border-top:1px dashed #d4f4ff;filter:drop-shadow(0 0 4px #69dfff);pointer-events:none}.po-cut-line:before,.po-cut-line:after{content:"›";position:absolute;top:-12px;left:-8px;color:#fff;font-size:22px;text-shadow:0 0 7px #28cdff}.po-cut-line:after{left:auto;right:-8px}.po-cut{position:absolute;left:-30%;top:calc(16% - 20px);width:160%;height:40px;object-fit:fill;opacity:0;pointer-events:none;z-index:3}.po-pack-aura{position:absolute;inset:-30% -80%;background:radial-gradient(ellipse,var(--po-glow),transparent 65%);opacity:.6;pointer-events:none}.po-kuribohs{position:absolute;inset:0;pointer-events:none;z-index:3}.po-kuribohs img{position:absolute;width:clamp(50px,10vw,95px);height:auto;left:-70%;top:52%;filter:drop-shadow(0 0 10px #ace6ff44);transform:rotate(-16deg);animation:po-kuriboh 3.5s ease-in-out infinite alternate}.po-kuribohs img:nth-child(2){left:112%;top:14%;width:clamp(42px,8vw,76px);transform:rotate(20deg);animation-delay:-1s}.po-kuribohs img:nth-child(3){left:114%;top:72%;width:clamp(36px,7vw,64px);transform:rotate(12deg);animation-delay:-2s}.po-pack-burst{pointer-events:none;position:absolute;inset:-25% -120%;opacity:0;background:radial-gradient(ellipse,#d9faff88 0%,var(--po-glow) 25%,transparent 65%);z-index:4}.is-opening .po-cut-line,.is-opening .po-foil{display:none}.is-opening .po-cut{animation:po-cut .65s ease-out both}.is-opening .po-pack-top{animation:po-tear .7s .3s ease-in both}.is-opening .po-pack-bottom{animation:po-wrapper-out 1s .9s ease-in both}.is-opening .po-pack-burst{animation:po-burst 1.2s .95s ease-out both}.is-opening .po-kuribohs img{animation:po-kuriboh-exit .8s .2s ease-in both}.po-card-stage{position:relative;--po-card-width:min(245px,43vw,31dvh);width:var(--po-card-width);padding-bottom:94px}.po-card-stack{position:relative;width:100%;aspect-ratio:813/1185}.po-card-slot{position:absolute;inset:0;transform:translateY(calc(var(--po-depth)*-12px));transition:transform var(--po-slide-duration) ease-out}.po-card-button{position:relative;display:block;width:100%;aspect-ratio:813/1185;padding:0;border:0;border-radius:3px;background:none;perspective:1100px;outline-offset:8px!important;overflow:visible;color:inherit}.pack-scene .po-card-button:disabled{opacity:1;filter:none;cursor:default}.po-flipper{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .68s cubic-bezier(.2,.75,.22,1)}.po-card-button.is-flipped .po-flipper{transform:rotateY(180deg)}.po-card-back,.po-card-front{position:absolute;inset:0;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 14px 40px #0009;border-radius:3px}.po-card-front{transform:rotateY(180deg);overflow:hidden;background:#0a1426}.po-card-back{background:#06152d;display:grid;place-items:center;transform:rotateY(0)}.po-card-back .pile-card-back{box-shadow:none}.po-card-back .pile-card-back:after{font-size:120px;opacity:.25}.po-card-back>span{z-index:1;font-family:Barlow Condensed,sans-serif;font-size:clamp(20px,4vw,34px);letter-spacing:3px;text-shadow:0 2px 4px #000;color:#bceeff;line-height:1.2}.pack-scene .game-card{width:100%;height:auto;min-height:0;aspect-ratio:813/1185;margin:0}.pack-scene .original-card>img{width:100%;height:auto;object-fit:contain}.pack-scene .game-card:hover{transform:none}.po-stacked-card{pointer-events:none}.po-stacked-card .pile-card-back{box-shadow:0 5px 20px #0008}.po-card-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#fff7 45%,transparent 65%);transform:translate(-120%);mix-blend-mode:screen}.is-revealing .po-card-sheen{animation:po-card-sheen 1.25s .3s ease-out both}.po-rarity-UR .po-card-sheen{background:linear-gradient(115deg,transparent 15%,#ffb2df77 30%,#ffc96788 40%,#a3ffc577 50%,#a5c3ff88 60%,transparent 75%)}.po-reveal-rays{position:absolute;pointer-events:none;top:calc(var(--po-card-width)*.73);left:50%;width:calc(var(--po-card-width)*3.2);aspect-ratio:1;border-radius:50%;opacity:0;background:repeating-conic-gradient(from 12deg,transparent 0deg 14deg,var(--po-glow) 16deg 24deg,transparent 30deg 45deg);-webkit-mask-image:radial-gradient(ellipse,#000 15%,transparent 68%);mask-image:radial-gradient(ellipse,#000 15%,transparent 68%);transform:translate(-50%,-50%) scale(.4)}.is-revealing .po-reveal-rays{animation:po-rays 2.2s .3s ease-out both}.po-rarity-N .po-reveal-rays,.po-rarity-N .po-sparks{display:none}.po-sparks{position:absolute;top:calc(var(--po-card-width)*.73);left:50%;z-index:3;pointer-events:none}.po-sparks i{position:absolute;opacity:0;width:6px;height:6px;background:var(--po-accent);box-shadow:0 0 12px var(--po-accent);transform:rotate(calc(var(--i)*30deg)) translateY(35px)}.is-revealing .po-sparks i{animation:po-spark 1.3s .3s ease-out both}.po-revealed-caption{position:absolute;top:calc(var(--po-card-width)*1.458 + 16px);left:50%;transform:translate(-50%);width:min(390px,84vw);text-align:center;z-index:4;min-height:78px}.po-rarity-tag{font-size:18px;font-weight:800;letter-spacing:2px;color:var(--po-accent);display:flex;justify-content:center;align-items:center;gap:10px;text-shadow:0 0 15px var(--po-glow)}.po-rarity-tag b,.po-card-labels b{font-size:9px;letter-spacing:1px;background:#aaf6ec;color:#063b49;padding:3px 6px;text-shadow:none;transform:skew(-6deg)}.po-revealed-caption h3{font-size:15px;line-height:1.25;margin:6px 0}.po-details{color:#9edbf9;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:3px 10px;font-size:11px;min-height:26px}.po-footer{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:70px;padding-top:14px;z-index:5}.po-footer>p{color:#a4cbe2;text-align:center;font-size:12px;line-height:1.5;margin:0}.po-footer .po-action{min-width:240px;min-height:46px;font-size:13px;justify-content:center;gap:14px;background:linear-gradient(125deg,#198bd0,#135b99);color:#fff;border:1px solid #87d9ff;box-shadow:0 0 25px #159fe522}.po-footer .po-action:hover{background:linear-gradient(125deg,#269cdd,#2372b3)}.po-footer .po-error{color:#ffb1ae;max-width:600px}.po-summary{overflow:auto;min-height:0;padding:16px 8px 30px;scrollbar-color:#3d8dbb #06182b}.po-summary-count{text-align:center;font-size:12px;color:#9ecde8;margin:2px 0 24px}.po-rewards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:26px 22px;max-width:1040px;margin:auto}.po-rewards:has(>article:last-child:nth-child(-n+3)){max-width:660px}.po-reward{position:relative;min-width:0;max-width:230px;width:100%;justify-self:center}.po-card-labels{display:flex;align-items:center;justify-content:space-between;height:28px;font-size:15px;font-weight:800;color:var(--po-accent)}.po-reward>.game-card{box-shadow:0 0 20px var(--po-glow);border-color:var(--po-accent)}.po-reward h3{font-size:12px;line-height:1.4;margin:10px 0 5px}.po-reward>small{font-size:11px;color:#9abacf}@keyframes po-drift{to{transform:translate(12px,-70px);opacity:.7}}@keyframes po-foil{0%,20%{transform:translate(-70%)}60%,to{transform:translate(70%)}}@keyframes po-kuriboh{to{translate:0 -10px;rotate:8deg}}@keyframes po-kuriboh-exit{to{opacity:0;translate:0 -80px;scale:.65}}@keyframes po-cut{0%{clip-path:inset(0 100% 0 0);opacity:0}20%{opacity:1}70%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes po-tear{to{transform:translate(50px,-90px) rotate(22deg);opacity:0}}@keyframes po-wrapper-out{0%,15%{transform:translateY(0);opacity:1}to{transform:translateY(100px) scale(.9);opacity:0}}@keyframes po-burst{0%{opacity:0;transform:scale(.4)}40%{opacity:.9}to{opacity:0;transform:scale(1.5)}}@keyframes po-card-sheen{to{transform:translate(120%)}}@keyframes po-rays{0%{opacity:0;transform:translate(-50%,-50%) rotate(-20deg) scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(35deg) scale(1.15)}}@keyframes po-spark{15%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i)*30deg)) translateY(calc(var(--po-card-width)*1.1)) scale(.3)}}@media(max-width:520px){.pack-scene{padding:18px 16px}.po-header{padding-bottom:12px}.po-kicker{letter-spacing:1px;font-size:9px}.po-skip{padding:8px 10px}.po-header h2{font-size:25px}.po-rewards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}.po-reward h3{font-size:10px}.po-reward>small{font-size:10px}.po-card-labels{font-size:13px}.po-card-labels b{font-size:7px;padding:3px}.po-summary{padding-inline:0}.po-kuribohs img{left:-53%}.po-kuribohs img:nth-child(n+2){left:107%}.po-footer .po-action{width:100%}}@media(max-height:600px){.pack-scene{padding-block:10px}.po-header{padding-bottom:8px}.po-header h2{font-size:24px}.po-kicker{font-size:9px}.po-progress{min-height:30px}.po-footer{min-height:48px;padding-top:6px}.po-card-stage{--po-card-width:min(175px,37vw,27dvh);padding-bottom:66px}.po-revealed-caption{top:calc(var(--po-card-width)*1.458 + 8px);min-height:56px}.po-rarity-tag{font-size:14px}.po-revealed-caption h3{font-size:12px;margin:4px 0}.po-details{font-size:10px;min-height:22px}.po-pack{width:min(180px,28vw,24dvh)}}.po-reduced *{animation:none!important;transition:none!important}.po-reduced .po-dust,.po-reduced .po-reveal-rays,.po-reduced .po-sparks,.po-reduced .po-foil,.po-reduced .po-pack-burst{display:none}.po-reduced .is-opening .po-pack-top{opacity:0}@media(prefers-reduced-motion:reduce){.pack-scene *{animation:none!important;transition:none!important}.pack-scene .po-reveal-rays,.pack-scene .po-sparks,.pack-scene .po-foil,.pack-scene .po-pack-burst{display:none}}.po-rewards:has(>article:only-child){grid-template-columns:minmax(0,220px);justify-content:center}.pack-scene{background:#030e23ad}.pack-scene::backdrop{background:#0109139e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.po-backdrop{opacity:.28}.po-horizon,.po-orbit{display:none}.po-stage{position:relative}.po-pack{width:min(240px,42vw,30dvh)}.po-pack-stage{--po-wrapper-width:min(240px,42vw,30dvh)}.po-original-animation{position:absolute;left:50%;top:50%;width:calc(var(--po-wrapper-width)*640/291);height:auto;aspect-ratio:2/3;transform:translate(-50%,-50%);pointer-events:none;z-index:6}.po-phase-sealed .po-kuribohs,.has-native .po-kuribohs,.has-native.po-phase-opening .po-pack,.has-native.po-phase-opening .po-pack-burst{visibility:hidden}.po-phase-anticipating .po-pack,.po-phase-cutin .po-pack,.po-phase-sealed .po-pack{animation:po-pack-expect 1.7s ease-out both}.po-phase-anticipating .po-kuribohs img{animation:po-kuriboh-exit 1.6s .25s ease-in both}.po-anticipation-frames{position:absolute;inset:-2%;pointer-events:none;color:var(--po-accent);visibility:hidden}.po-anticipation-frames i{position:absolute;inset:0;border:2px solid currentColor;box-shadow:inset 0 0 9px var(--po-accent),0 0 9px var(--po-accent);opacity:0}.po-anticipation-frames i:after{content:"";position:absolute;inset:-3px;border:5px solid currentColor;filter:blur(5px);opacity:.45}.po-anticipation-frames i:before{content:"";position:absolute;left:0;top:0;width:36px;aspect-ratio:1;background:url(/pack-effects/halos/star.webp) center/contain no-repeat;transform:translate(-50%,-50%);filter:drop-shadow(0 0 5px var(--po-accent));opacity:.8}:is(.po-phase-anticipating,.po-phase-cutin,.po-phase-sealed) .po-anticipation-frames{visibility:visible}:is(.po-phase-anticipating,.po-phase-cutin,.po-phase-sealed) .po-anticipation-frames i{animation:po-frame-wave 1.8s linear infinite;animation-delay:-1.2s}:is(.po-phase-anticipating,.po-phase-cutin,.po-phase-sealed) .po-anticipation-frames i:nth-child(2){animation-delay:-.6s}:is(.po-phase-anticipating,.po-phase-cutin,.po-phase-sealed) .po-anticipation-frames i:nth-child(3){animation-delay:0s}:is(.po-phase-anticipating,.po-phase-cutin,.po-phase-sealed) .po-anticipation-frames i:before{animation:po-frame-glint 3.6s linear infinite}.po-anticipation-frames i:nth-child(2):before{animation-delay:-1.2s}.po-anticipation-frames i:nth-child(3):before{animation-delay:-2.4s}.po-rarity-N .po-anticipation-frames{display:none}.po-face-cutin{position:absolute;z-index:8;left:50%;top:38%;width:180%;transform:translate(-50%,-50%);background:#070c17;border-block:5px solid white;animation:po-face-pass 1.2s ease both;overflow:hidden;pointer-events:none}.po-face-cutin img{display:block;width:100%;height:auto}.po-phase-opening:not(.has-native) .po-pack{animation:po-digital-wrapper 1.967s linear both}.po-phase-opening:not(.has-native) .po-cut{animation:po-cut .65s ease-out both}.po-phase-opening .po-cut-line,.po-phase-opening .po-foil{display:none}.po-card-stage{--po-card-width:min(340px,57vw,40dvh);padding-bottom:88px}.po-flipper,.po-card-button.is-flipped .po-flipper{transform:none;transition:none}.po-card-front{transform:none}.po-card-back{z-index:2}.po-card-button.is-flipped .po-card-back{display:none}.po-card-stage.is-revealing .po-first-card>.po-flip-card{animation:po-card-expose .65s ease-out both}.po-card-stage.is-leaving .po-card-slot>.po-flip-card{animation:po-card-lift var(--po-slide-duration) ease-in both}.po-card-stage.is-leaving .po-original-badges,.po-card-stage.is-leaving .po-revealed-caption{opacity:0}.po-original-badges{position:absolute;top:-23px;inset-inline:0;z-index:4;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.po-original-badges>.rarity-badge{margin-left:auto;width:min(160px,48%);filter:drop-shadow(0 2px 3px #0008)}.po-original-badges>b{transform:rotate(-12deg);font-size:15px;font-weight:900;color:#fff3ab;text-shadow:2px 2px #111,-2px -2px #111,0 0 9px #25c8ff;background:#157ca566;padding:4px 9px;border:1px solid #56d4ff}.po-revealed-caption .po-rarity-tag{display:none}.po-revealed-caption h3{font-size:16px}.po-reward-pack{display:block;margin-top:9px;color:#74c9f0!important}@keyframes po-pack-expect{0%{scale:.88;opacity:.5}30%{scale:1.03;opacity:1}65%,to{scale:1}}@keyframes po-frame-wave{0%{transform:scale(.99);opacity:0}14%{opacity:.85}60%{opacity:.45}to{transform:scale(1.3);opacity:0}}@keyframes po-frame-glint{0%,to{left:0;top:0}17%{left:100%;top:0}50%{left:100%;top:100%}67%{left:0;top:100%}}@keyframes po-face-pass{0%{translate:-120% 0}20%,75%{translate:0 0}to{translate:120% 0}}@keyframes po-digital-wrapper{0%,35%{filter:brightness(1);clip-path:inset(0)}48%{filter:brightness(6);clip-path:inset(0)}98%,to{filter:brightness(6);clip-path:inset(100% 0 0)}}@keyframes po-card-expose{0%{scale:.92;filter:brightness(1.5);opacity:.6}to{scale:1;filter:brightness(1);opacity:1}}@keyframes po-card-lift{to{translate:0 -38%;rotate:-4deg;opacity:0}}@media(max-height:600px){.po-pack{width:min(180px,28vw,24dvh)}.po-pack-stage{--po-wrapper-width:min(180px,28vw,24dvh)}.po-card-stage{--po-card-width:min(200px,37vw,28dvh);padding-bottom:56px}.po-revealed-caption h3{font-size:12px}.po-original-badges>b{font-size:11px}}.po-reduced .po-anticipation-frames,.po-reduced .po-kuribohs,.po-reduced .po-face-cutin{display:none}.po-original-animation>canvas{display:block;width:100%;height:auto}.po-interrupt{position:absolute;inset:0;z-index:20;width:100%;height:100%;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;cursor:pointer}.po-interrupt:hover,.po-interrupt:active{background:transparent;border:0;transform:none}.po-snapped .po-flip-card,.po-snapped .po-card-sheen,.po-snapped .po-card-slot{animation:none!important;transition:none!important}.po-snapped .po-sparks,.po-snapped .po-reveal-rays,.po-rarity-N .po-pack-aura{display:none}.pack-scene .po-interrupt:focus-visible{outline:none}.pack-scene:has(.po-interrupt:focus-visible) .po-footer>p{outline:2px solid #d5f9ff;outline-offset:6px}.core-duel.duel-layout{display:block;width:100%;min-width:0;margin:0}.core-duel .arena{--duel-stage-height:clamp(700px, calc(100dvh - 105px) ,940px);height:var(--duel-stage-height);width:100%;position:relative;isolation:isolate;overflow:hidden;border:1px solid #3a82b36b;background:radial-gradient(ellipse at 10% 35%,#213e7850,transparent 65%),radial-gradient(ellipse at 100% 70%,#12578477,transparent 70%),linear-gradient(170deg,#0b1536,#091c3f 48%,#092f53);box-shadow:0 0 80px #1766a521}.core-duel .arena-top{position:absolute;top:8px;right:10px;z-index:8;width:46%;min-height:44px;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:0;border:0;background:none}.core-duel .arena-top .icon-btn{width:30px;height:30px;background:#06223dcc;border:1px solid #5bbce271;flex-shrink:0}.duel-turn-status{text-align:right;min-width:0;color:#ffbdd0}.duel-turn-status.your-turn{color:#9aeaff}.duel-turn-status>span{display:block;font:600 italic 16px/1 Barlow Condensed,sans-serif;color:#fff}.duel-turn-status b{font-size:26px;margin-left:4px}.duel-turn-status strong{display:block;margin-top:3px;font:600 12px/1.15 Barlow Condensed,sans-serif;white-space:nowrap}.core-duel .arena>.connection-strip{position:absolute;z-index:8;right:12px;top:62px;display:flex;justify-content:flex-end;gap:10px;border:0;padding:0;margin:0;background:none;font-size:10px;color:#a6c6db}.core-duel .connection-strip>span:nth-child(2){font-variant-numeric:tabular-nums}.core-duel .connection-strip .text-btn{font-size:10px;margin:0;padding:3px;color:#b6cfdf}.core-duel .connection-strip i{width:5px;height:5px}.core-duel .player-bar{position:absolute;left:0;top:9px;width:min(300px,48%);height:76px;min-height:0;padding:0;display:block;z-index:7;background:linear-gradient(105deg,#134365,#a1386866);border:0;border-bottom:2px solid #ed5998;transform:skewY(-5deg);box-shadow:0 6px 16px #0008}.core-duel .player-bar .avatar{position:absolute;top:0;left:0;width:51%;min-width:0;height:100%;padding:0;overflow:hidden;border:0;border-radius:0;opacity:.95}.core-duel .player-bar .avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.08)}.core-duel .player-bar.active-player{box-shadow:0 4px 22px #cc557b55}.core-duel .player-bar .duelist-name{position:absolute;left:48%;top:5px;right:6px;text-shadow:1px 2px 3px #000}.core-duel .player-bar .eyebrow{font-size:7px;letter-spacing:1px}.core-duel .player-bar h3{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 italic 19px/1 Barlow Condensed,sans-serif;letter-spacing:0;margin-top:2px}.core-duel .player-bar .life{position:absolute;right:9px;bottom:2px;min-width:0;margin:0;line-height:1;text-shadow:2px 3px 0 #061225}.core-duel .player-bar .life b{font:800 italic 37px/1 Barlow Condensed,sans-serif;font-variant-numeric:tabular-nums}.core-duel .player-bar .life-track{display:none}.core-duel .player-bar.you{inset:auto 0 19px auto;width:min(245px,34%);height:91px;background:linear-gradient(105deg,#07558ac9,#09274d);border-color:#65daff;transform:skewY(-9deg)}.core-duel .player-bar.you .avatar{width:100%;opacity:.8}.core-duel .player-bar.you .duelist-name{inset:auto 7px 4px;z-index:1}.core-duel .player-bar.you .eyebrow{display:none}.core-duel .player-bar.you .life{top:-24px;bottom:auto;right:8px;z-index:2}.core-duel .player-bar.you .life b{font-size:42px}.core-duel .player-bar.you.active-player{box-shadow:0 0 24px #4ac9ff66}.core-duel .opponent-hand{position:absolute;top:86px;left:25%;right:25%;height:30px;padding:0;background:none;z-index:3}.core-duel .battle-table{position:absolute;inset:118px 0 155px;--lane-gap:clamp(8px,2cqw,28px);--table-clearance:70px;--zone-w:min(calc((var(--duel-stage-height) - 366px)/4*.687),calc((100cqw - var(--table-clearance))/5));--zone-h:calc(var(--zone-w)/.687);padding:0 10px;justify-content:center;background:none;overflow:visible}.core-duel .duel-half{padding-bottom:21px;isolation:isolate}.core-duel .duel-half:before{content:"";position:absolute;inset:-10px -22px 10px;z-index:-1;border:1px solid #629dd329;background:linear-gradient(150deg,#5869a423,#08274608);transform:skewY(-1deg)}.core-duel .half-0:before{background:linear-gradient(150deg,#23a5df21,#09274608);transform:skewY(1deg)}.core-duel .enemy-field,.core-duel .own-field,.core-duel .table-side{gap:12px}.core-duel .zone-row,.core-duel .zone-row.spells{gap:var(--lane-gap)}.core-duel .zone,.core-duel .zone-row.spells .zone{height:var(--zone-h);border:1px solid #a8d8f64a;border-radius:3px;background:#6399cc07}.core-duel .zone.actionable{border-color:#7bebff9c;box-shadow:inset 0 0 11px #6bdfff1f}.core-duel .phase-line{height:25px;min-height:25px;margin:0 0 6px;padding:0;align-items:center;border:0;background:linear-gradient(90deg,transparent,#b2eaff22,transparent)}.core-duel .phase-line>span,.core-duel .phase-line>span:first-child{font:700 italic 20px/1 Barlow Condensed,sans-serif;letter-spacing:3px;color:#b5e7ff5e;text-transform:uppercase;text-shadow:0 0 14px #58bcfc77}.core-duel.speed-duel .zone>.field-stats{bottom:-9px;left:50%;width:max-content;display:flex;flex-direction:row;align-items:center;gap:5px;padding:0 2px;background:none;border:0;box-shadow:none;text-shadow:-1px -1px #07111f,1px -1px #07111f,-1px 1px #07111f,1px 2px #07111f;font:700 10px/1 Barlow Condensed,sans-serif;color:#b7eaff}.core-duel .field-stats b{font-size:16px;color:#fff}.core-duel .field-stats small{font:700 11px/1 Barlow Condensed,sans-serif;color:#ffe487}.core-duel .pile-label{font-size:8px;background:#06172b9e;padding:3px 0}.core-duel .pile-count{font-size:20px;bottom:14px;right:1px;padding:0 2px;border:0;background:#071b3580}.core-duel .pile-banished .pile-count{font-size:12px}.core-duel .pile-banished .pile-label{background:none}.core-duel .hand-label{position:absolute;bottom:135px;left:12px;right:90px;padding:0;gap:12px;z-index:4;align-items:center}.core-duel .hand-label>.eyebrow{font-size:8px;white-space:nowrap}.core-duel .hand-label>span:last-child{font-size:10px;line-height:1.3;max-width:78%;color:#a6cbe0}.core-duel .fan-hand{position:absolute;bottom:0;left:0;width:calc(100% - min(245px,32%));height:129px;min-height:0;--fan-step:min(63px, calc((100cqw - min(245px,32cqw) - 92px)/max(1,var(--hand-count) - 1)) );background:none;z-index:9}.core-duel .fan-hand .hand-card{top:8px;width:80px;height:117px;margin-left:-40px}.core-duel .fan-hand .hand-card>.game-card.small{width:80px;height:117px}.core-duel .hand-card.playable:after{inset:-1px;border-color:#7de7ffb3;box-shadow:0 0 8px #5bc9ff66}.core-duel .presentation-skip{top:112px;right:8px;padding:5px 7px;font-size:9px;z-index:40}.duel-phase-control{position:absolute;bottom:178px;right:10px;z-index:38}.phase-dial{position:relative;width:57px;height:57px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:2px solid #a4f0ff;border-radius:50%;background:radial-gradient(circle at 35% 25%,#4eb0d7,#075286 66%,#08243d);color:#f0fbff;box-shadow:0 0 0 4px #22c3ed24,0 0 19px #25c7ff50}.phase-dial>svg{width:29px;height:29px;stroke-width:2.6}.phase-dial>span{font:700 8px/1 Barlow Condensed,sans-serif;letter-spacing:1px}.phase-dial:disabled{opacity:.32}.phase-dismiss,.duel-actions-dismiss{position:fixed;inset:0;border:0;background:transparent;cursor:default}.phase-fan{position:absolute;right:0;bottom:75px;width:192px;display:grid;gap:9px;z-index:1;animation:phase-menu-in .16s ease-out}.phase-fan>span{padding-right:6px;text-align:right;font-size:10px;color:#c5e8fb;text-shadow:0 1px 3px #000}.phase-fan>button{display:flex;align-items:center;gap:12px;min-height:49px;border:1px solid #b2f7ff;border-radius:6px 0;padding:10px 14px;background:linear-gradient(130deg,#246698,#0c3156);color:#f1fbff;box-shadow:0 5px 18px #0009;transform:skewY(-5deg);text-align:left}.phase-fan>button:hover{background:linear-gradient(130deg,#309acc,#165c92)}.phase-fan>button b{font:700 19px Barlow Condensed,sans-serif}.phase-fan>.to-end{border-color:#b8c9ef;background:linear-gradient(130deg,#475b89,#183459)}.duel-tools{position:absolute;left:10px;bottom:169px;z-index:37}.duel-skill-button{display:flex;align-items:center;gap:5px;color:#ffe4a3;border:1px solid #c9a95278;border-radius:3px;background:#102744df;padding:7px 9px;font-size:10px}.duel-action-menu{position:absolute;bottom:43px;left:0;width:min(310px,85vw);padding:16px;background:#0a213ded;border:1px solid #79bedc;box-shadow:0 8px 35px #000a;display:grid;gap:10px}.duel-action-menu>.icon-btn{justify-self:end;width:24px;height:24px}.duel-action-menu .character-skill{margin:0}.duel-action-menu button{font-size:12px}.core-duel .duelist-bubble{left:auto;right:14px;bottom:123px;max-width:min(235px,60%);padding:12px 16px;gap:4px;border:2px solid #14243a;border-radius:2px 9px;box-shadow:3px 4px #020912b3;background:#fcfeff}.core-duel .duelist-bubble:after{left:auto;right:27px;background:#fcfeff;border-color:#14243a}.core-duel .duelist-bubble.side-1{inset:87px auto auto 14px}.core-duel .duelist-bubble.side-1:after{left:25px;right:auto}.core-duel .duelist-bubble>span{font-size:9px;letter-spacing:.5px}.core-duel .duelist-bubble>strong{font:700 20px/1.15 Barlow Condensed,sans-serif;text-transform:none}.core-duel .duelist-bubble>small{font-size:11px;color:#31516a}.core-duel .duelist-intervention{top:37%;height:185px}.core-duel .intervention-caption>strong{font-size:30px}.duel-phase-transition{position:absolute;inset:0;display:flex;justify-content:center;flex-direction:column;gap:8px;z-index:32;pointer-events:none;overflow:hidden;--transition-color:#70ddff}.duel-phase-transition.side-1{--transition-color:#ff6b99}.duel-phase-transition>div{width:100%;padding:15px 8px;text-align:center;color:#fff;background:linear-gradient(90deg,transparent,#082544e8 18%,#092947eb 82%,transparent);border-block:1px solid var(--transition-color);animation:duel-phase-sweep var(--phase-duration) cubic-bezier(.2,.7,.25,1) both}.duel-phase-transition small{display:block;margin-bottom:5px;font:600 10px Barlow Condensed,sans-serif;letter-spacing:3px;color:var(--transition-color)}.duel-phase-transition strong{font:800 italic clamp(29px,7cqw,48px)/1 "Barlow Condensed",sans-serif;letter-spacing:1px;text-shadow:2px 3px #10284c,0 0 18px var(--transition-color)}.duel-phase-transition>i{height:2px;width:90%;background:linear-gradient(90deg,transparent,var(--transition-color),transparent);animation:duel-phase-streak var(--phase-duration) ease-out both}.duel-phase-transition>i:last-child{align-self:flex-end;animation-direction:reverse}.duel-phase-transition.is-reduced>div,.duel-phase-transition.is-reduced>i{animation:none}.core-duel .card-motion.activate .summon-card{z-index:2;animation:activation-showcase var(--summon-time) ease-in-out both;filter:drop-shadow(0 0 18px #8dffbf)}.core-duel .card-motion.activate.is-reduced .summon-card{animation:none}.core-duel .core-prompt .modal{border:1px solid #6fafd0;background:linear-gradient(#153c5bef,#071a32f5)}.core-duel .core-prompt .eyebrow{display:none}.core-duel .core-prompt h2{font:600 26px Barlow Condensed,sans-serif;text-transform:none}.core-duel .attack-target-instruction{bottom:8px;max-width:90vw;font-size:12px}@keyframes phase-menu-in{0%{opacity:0;translate:15px 12px}to{opacity:1;translate:0 0}}@keyframes duel-phase-sweep{0%{opacity:0;transform:translate(-65%) skew(-8deg)}22%,76%{opacity:1;transform:translate(0) skew(0)}to{opacity:0;transform:translate(65%) skew(-8deg)}}@keyframes duel-phase-streak{0%{opacity:0;transform:translate(-100%)}25%,70%{opacity:.8}to{opacity:0;transform:translate(100%)}}@keyframes activation-showcase{0%{opacity:0;transform:scale(.8)}22%,72%{opacity:1;transform:translate(var(--reveal-x),var(--reveal-y)) scale(var(--reveal-scale))}to{opacity:0;transform:scale(1)}}@media(max-width:600px){.core-duel .arena{border-inline:0}.core-duel .arena-top{width:47%;right:7px;gap:4px}.core-duel .arena-top .icon-btn{width:25px;height:27px}.duel-turn-status strong{font-size:11px}.duel-turn-status>span{font-size:13px}.core-duel .player-bar h3{font-size:16px}.core-duel .player-bar .life b{font-size:34px}.core-duel .player-bar.you .life b{font-size:38px}.core-duel .arena>.connection-strip{font-size:8px;gap:7px;right:8px;max-width:50%}.core-duel .connection-strip .text-btn{font-size:9px}.core-duel .battle-table{--table-clearance:55px;--lane-gap:8px;padding-inline:6px}.core-duel .duel-half:before{inset-inline:-10px}.core-duel .field-stats{gap:2px!important}.core-duel .field-stats b{font-size:14px}.core-duel .field-stats small{font-size:9px}.core-duel .fan-hand .hand-card{width:72px;height:105px;margin-left:-36px;top:17px}.core-duel .fan-hand .hand-card>.game-card.small{width:72px;height:105px}.phase-dial{width:48px;height:48px}.phase-dial>svg{width:25px;height:25px}.duel-phase-control{right:7px;bottom:153px}.duel-tools{bottom:153px;left:7px}.core-duel .duelist-bubble{max-width:60%;padding:9px 12px}.core-duel .duelist-bubble>strong{font-size:19px}.core-duel .hand-label{bottom:126px}.core-duel .hand-label>span:last-child{font-size:9px}}.motion-off .phase-fan,.motion-off .duel-phase-transition>div,.motion-off .duel-phase-transition>i{animation:none}@media(prefers-reduced-motion:reduce){.phase-fan,.duel-phase-transition>div,.duel-phase-transition>i{animation:none}}.core-duel .duel-clock{display:flex;gap:3px;align-items:center;color:#f4e8a4}.duel-clock b{font:700 24px/1 Barlow Condensed,sans-serif;font-variant-numeric:tabular-nums}.duel-clock small{max-width:40px;font-size:7px;line-height:1.1}.core-duel .duel-clock.is-paused{color:#7b9db4}.core-duel .duel-clock.is-low.is-running{color:#ff697c}.core-duel .player-bar .life b.lp-losing{color:#ff384b;text-shadow:2px 3px #390710,0 0 14px #ff304c85}.core-duel .player-bar .life b.lp-healing{color:#91ffbb}.lp-change{position:absolute;right:2px;bottom:110%;font:800 italic 29px/1 Barlow Condensed,sans-serif;color:#ff6373;text-shadow:1px 2px #370e26;animation:lp-delta-in .28s ease-out both;white-space:nowrap}.lp-change.gain{color:#91ffbb}.core-duel .field-stats b.stat-up,.core-duel .reader-stats b.stat-up{color:#7affba}.core-duel .field-stats b.stat-down,.core-duel .reader-stats b.stat-down{color:#ff6878}.core-duel .field-stats b.stat-up,.core-duel .field-stats b.stat-down{display:inline-block;animation:stat-change .5s ease-out}.core-duel .reader-stats>span{display:grid;grid-template-columns:auto 1fr;column-gap:8px}.core-duel .reader-stats small{grid-column:1/-1;font-size:11px;line-height:1.3;font-weight:400;color:#9db5c8}.core-duel .reader-description{font-size:17px;line-height:1.7;white-space:pre-line}.core-duel .card-reader{max-height:90dvh}.core-duel .reader-copy{min-width:0}.skill-state{font-size:12px;line-height:1.5;color:#a9c8db}.duel-skill-button.is-ready{border-color:#ffecaa;box-shadow:0 0 16px #ffc85e77}.core-duel .zone .field-card-info{position:absolute;right:-5px;top:-5px;width:24px;height:24px;z-index:9;border-radius:50%;border:1px solid #a6eaff;color:#fff;background:#073b69;font:700 14px Georgia,serif}.duel-prompt-shade{position:absolute;inset:0;z-index:50;display:flex;align-items:center;background:#020a1966;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.duel-prompt-panel{width:100%;max-height:75%;overflow:auto;padding:16px 18px;background:linear-gradient(#123a5ff5,#06172efa);border-block:2px solid #8ae4ff;box-shadow:0 8px 35px #0008;outline:none}.duel-prompt-panel header>span{font-size:9px;letter-spacing:2px;color:#8ddfff}.duel-prompt-panel h2{font:600 24px/1.15 Barlow Condensed,sans-serif;margin:5px 0 12px}.duel-prompt-panel header>small{display:block;margin-bottom:9px;color:#afc6d7}.duel-prompt-options{display:flex;justify-content:center;align-items:stretch;gap:12px;overflow:auto;padding:6px 2px 10px;max-height:45dvh}.duel-prompt-options.has-cards{justify-content:safe center}.prompt-card-option{flex:0 0 116px;display:flex;flex-direction:column}.prompt-text-option{align-self:center;min-width:100px;max-width:190px}.prompt-choice{position:relative;display:flex;flex-direction:column;gap:7px;width:100%;align-items:center;border:1px solid #659cbd;background:#113350;color:#eefbff;padding:7px;min-height:42px}.prompt-choice b{font-size:11px;line-height:1.25}.prompt-choice .game-card{width:100%;height:auto!important;aspect-ratio:59/86;flex-shrink:0}.prompt-choice:hover,.prompt-choice.is-selected{border-color:#bffbff;box-shadow:0 0 12px #77e3ff77}.prompt-choice.is-selected{background:#1a6485}.prompt-details{font-size:10px!important;justify-content:center}.selection-number{position:absolute;right:1px;top:1px;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;background:#7fe9ff;color:#061529;font-weight:800}.duel-prompt-panel footer{display:flex;justify-content:center;gap:10px}.duel-prompt-panel footer:empty{display:none}.duel-prompt-panel footer button{min-width:130px;padding:10px;font-size:12px}.core-duel .draw-flight.draw-reveal{animation:draw-show-and-hold var(--draw-time) cubic-bezier(.2,.65,.3,1) both}.core-duel .drawReturn .draw-reveal{animation:draw-join-hand var(--draw-time) ease-in-out both;pointer-events:none}.core-duel .drawReturn .draw-front{animation:none;opacity:1}.core-duel .draw-reveal-shade{animation:reveal-shade .5s both;background:radial-gradient(ellipse at center,#03122590,#03122500 75%)}.core-duel .draw .draw-reveal-shade{animation:none;opacity:1}.presenting-card>.zone-card{visibility:hidden}.flip-origin,.set-origin{position:absolute;perspective:700px}.flip-card{position:absolute;inset:0;transform-style:preserve-3d;animation:duel-card-flip .7s ease-in-out both}.flip-back,.flip-front{position:absolute;inset:0;backface-visibility:hidden}.flip-front{transform:rotateY(180deg) rotate(var(--card-turn))}.flip-back{transform:rotate(var(--flip-back-turn,0deg))}.flip-front>.game-card{width:100%!important;height:100%!important;rotate:none!important;transform:none!important}.set-origin{animation:duel-card-set .5s ease-out both}.set-origin>.pile-card-back{inset:0;transform:rotate(var(--card-turn))}.set-flash{position:absolute;inset:-8%;border:2px solid #b5eaff;animation:set-flash .5s ease-out both}.duel-event-notice.negated{color:#ffe2a0;border-color:#ffc975;box-shadow:0 0 35px #fff2a42a;background:#18182eea}.duel-event-notice.negated:before{content:"×";font:400 56px/1 sans-serif;color:#e9cfff;display:block;text-shadow:0 0 18px #9365ff}.card-motion.flip.is-reduced .flip-card{animation:none;transform:rotateY(180deg)}.card-motion.set.is-reduced .set-origin,.motion-off .lp-change,.motion-off .field-stats b{animation:none}@keyframes lp-delta-in{0%{opacity:0;transform:translateY(8px) scale(1.3)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stat-change{0%{filter:brightness(2.5);transform:scale(1.3)}to{filter:brightness(1);transform:scale(1)}}@keyframes draw-show-and-hold{0%{opacity:0;transform:translate(0) rotate(-8deg)}10%{opacity:1;transform:translate(-12px,-20px) rotate(-12deg)}35%,to{opacity:1;transform:translate(var(--reveal-x),var(--reveal-y)) scale(var(--reveal-scale))}}@keyframes draw-join-hand{0%{opacity:1;transform:translate(var(--reveal-x),var(--reveal-y)) scale(var(--reveal-scale))}to{opacity:1;transform:translate(var(--move-x),var(--move-y)) scale(var(--hand-scale,1))}}@keyframes duel-card-flip{0%{transform:rotateY(0) scale(1)}40%{transform:rotateY(80deg) scale(1.13)}to{transform:rotateY(180deg) scale(1)}}@keyframes duel-card-set{0%{opacity:0;transform:translateY(30px) scale(1.15)}50%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes set-flash{0%,40%{opacity:0;transform:scale(.95)}50%{opacity:1}to{opacity:0;transform:scale(1.2)}}@media(max-width:440px){.duel-prompt-panel{padding:12px 10px}.prompt-card-option{flex-basis:92px}.duel-prompt-options{gap:7px}.prompt-text-option{min-width:76px}.duel-prompt-panel h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.lp-change,.field-stats b{animation:none}}
