@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";:root{color:#f7fbff;background:#111316;font-family:Impact,Haettenschweiler,Arial Black,Trebuchet MS,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--font-display: Impact, Haettenschweiler, "Arial Black", "Trebuchet MS", ui-sans-serif, system-ui, sans-serif;--font-readable: "Arial Black", "Trebuchet MS", Verdana, ui-sans-serif, system-ui, sans-serif;--degen-shadow: 0 2px 0 rgba(0, 0, 0, .92), 0 -1px 0 rgba(0, 0, 0, .55), 2px 0 0 rgba(0, 0, 0, .68), -2px 0 0 rgba(0, 0, 0, .68), 0 0 12px rgba(255, 216, 77, .22);--panel: rgba(18, 22, 27, .86);--panel-strong: rgba(16, 19, 24, .96);--line: rgba(255, 255, 255, .22);--muted: #c7d1df;--gold: #f4c95d;--blue: #47a3ff;--red: #ff6868;--green: #53d47e}.dlc-market-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;overflow:auto;padding:clamp(14px,2.5vw,30px);color:#f8fbff;background:radial-gradient(circle at 18% 10%,rgba(255,216,77,.24),transparent 30%),radial-gradient(circle at 82% 18%,rgba(82,200,255,.2),transparent 32%),radial-gradient(circle at 50% 92%,rgba(255,75,95,.15),transparent 36%),linear-gradient(180deg,#0d1426,#03050b 72%)}.duelist-select-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow:auto;padding:clamp(18px,2.5vw,34px);color:#f8fbff;background:radial-gradient(circle at 18% 15%,rgba(255,216,77,.3),transparent 30%),radial-gradient(circle at 76% 20%,rgba(82,200,255,.22),transparent 34%),radial-gradient(circle at 52% 88%,rgba(155,86,255,.18),transparent 35%),linear-gradient(180deg,#1c1424,#07030a 76%)}.big-t-heart-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.big-t-heart-field span{position:absolute;bottom:-10%;left:calc((var(--heart-index, 0) * 5.7%) + 2%);color:#ff69bed6;font-size:clamp(1.4rem,2.7vw,3.4rem);text-shadow:0 0 12px rgba(255,105,190,.8),0 0 28px rgba(255,216,77,.42);animation:bigTHeartRise 5.8s linear infinite;animation-delay:calc(var(--heart-index, 0) * -.32s)}.big-t-heart-field span:nth-child(1){--heart-index: 1}.big-t-heart-field span:nth-child(2){--heart-index: 4}.big-t-heart-field span:nth-child(3){--heart-index: 9}.big-t-heart-field span:nth-child(4){--heart-index: 13}.big-t-heart-field span:nth-child(5){--heart-index: 16}.big-t-heart-field span:nth-child(6){--heart-index: 2}.big-t-heart-field span:nth-child(7){--heart-index: 7}.big-t-heart-field span:nth-child(8){--heart-index: 11}.big-t-heart-field span:nth-child(9){--heart-index: 15}.big-t-heart-field span:nth-child(10){--heart-index: 5}.big-t-heart-field span:nth-child(11){--heart-index: 18}.big-t-heart-field span:nth-child(12){--heart-index: 3}.big-t-heart-field span:nth-child(13){--heart-index: 10}.big-t-heart-field span:nth-child(14){--heart-index: 14}.big-t-heart-field span:nth-child(15){--heart-index: 6}.big-t-heart-field span:nth-child(16){--heart-index: 12}.big-t-heart-field span:nth-child(17){--heart-index: 17}.big-t-heart-field span:nth-child(18){--heart-index: 8}.duelist-select-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.22;background-image:radial-gradient(circle at 50% 50%,rgba(255,216,77,.16) 0 2px,transparent 3px),linear-gradient(rgba(255,216,77,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(82,200,255,.12) 1px,transparent 1px);background-size:156px 156px,52px 52px,52px 52px;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0 58%,transparent 78%);mask-image:radial-gradient(circle at 50% 45%,#000 0 58%,transparent 78%)}.hieroglyphic-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(10px,1.6vw,22px);color:#ffe66f3d;font-family:Georgia,Times New Roman,serif;font-weight:900;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 18px rgba(255,216,77,.22)}.hieroglyphic-veil span{display:block;overflow:hidden;white-space:nowrap}.hieroglyphic-veil span:first-child{align-self:start;font-size:clamp(.78rem,1.4vw,1.25rem)}.hieroglyphic-veil span:last-child{align-self:end;justify-self:end;font-size:clamp(1.1rem,2vw,1.9rem);letter-spacing:.22em}.duelist-select-header{position:relative;z-index:1;width:min(1500px,100%);margin:0 auto 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border:3px solid rgba(255,216,77,.58);border-radius:4px;background:linear-gradient(90deg,rgba(255,216,77,.08),transparent 18% 82%,rgba(255,216,77,.08)),linear-gradient(180deg,#2a1a14f5,#090611fa),#050811f0;box-shadow:0 24px 58px #0000006b,0 0 34px #ffd84d29,inset 0 0 0 1px #fff3b02e}.duelist-select-header:before,.duelist-select-header:after{content:"𓂀 𓋹 𓊽 𓇳 𓃭";position:absolute;left:16px;right:16px;color:#ffe66f57;font-family:Georgia,Times New Roman,serif;font-size:.76rem;letter-spacing:.34em;text-align:center;pointer-events:none}.duelist-select-header:before{top:5px}.duelist-select-header:after{bottom:5px}.duelist-select-header h1{color:#fff3b0;font-size:clamp(2.4rem,5vw,5.8rem);line-height:.88;text-transform:uppercase;text-shadow:0 0 18px rgba(255,216,77,.22),0 5px 0 rgba(0,0,0,.34)}.duelist-select-header p{margin-top:8px;color:#dce8ff;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:850}.duelist-select-ticket{min-width:230px;padding:14px 16px;border:2px solid rgba(255,216,77,.66);border-radius:4px;background:radial-gradient(circle at 16% 10%,rgba(255,216,77,.24),transparent 32%),linear-gradient(180deg,#2f1c0aeb,#07050de6)}.duelist-select-ticket span{display:block;color:#8de8ff;font-size:.82rem;font-weight:950;text-transform:uppercase}.duelist-select-ticket strong{display:block;color:#fff3b0;font-size:clamp(1.15rem,1.8vw,1.7rem);line-height:1.02;text-transform:uppercase}.duelist-select-stage{position:relative;z-index:1;width:min(1500px,100%);margin:0 auto;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:18px;align-items:stretch}.duelist-roster{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:stretch;gap:clamp(14px,1.8vw,24px)}.roster-relic-title{grid-column:1 / -1;display:grid;gap:4px;padding:14px;border:2px solid rgba(255,216,77,.46);border-radius:4px;background:linear-gradient(180deg,#37210eeb,#08050ef0);box-shadow:0 12px #00000042,inset 0 0 24px #ffd84d14}.roster-relic-title>span{color:#ffe66f;font-size:2rem;line-height:.9;text-shadow:0 0 18px rgba(255,216,77,.35)}.roster-relic-title strong{color:#fff3b0;font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1;text-transform:uppercase}.roster-relic-title small{color:#dce8ff;font-size:.8rem;font-weight:850;text-transform:uppercase}.duelist-preview-dossier{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:minmax(300px,.92fr) minmax(320px,1fr);gap:clamp(12px,1.6vw,20px);padding:clamp(14px,1.6vw,22px);border:2px solid rgba(255,216,77,.58);border-radius:6px;color:#fff7b4;background:radial-gradient(circle at 12% 8%,var(--aura-hot, rgba(255, 216, 77, .28)),transparent 28%),linear-gradient(135deg,#08050ef5,#130c22f0 52%,#04060efa);box-shadow:0 14px #00000052,0 0 34px #ffd84d1f,inset 0 0 0 1px #ffffff14}.dossier-identity{min-width:0;display:grid;grid-template-columns:clamp(104px,12vw,150px) minmax(0,1fr);gap:clamp(12px,1.5vw,18px);align-items:center}.dossier-portrait{width:100%;aspect-ratio:1;min-height:0;border:2px solid rgba(255,216,77,.5);border-radius:6px;background:#00000061}.dossier-identity h2{margin:3px 0 2px;color:var(--drool-yellow);font-size:clamp(2rem,4vw,4rem);line-height:.86;text-shadow:var(--drool-text-shadow)}.dossier-identity strong,.dossier-defaults>span,.dossier-flavor span,.dossier-stat span{color:#fff;font-weight:950;text-transform:uppercase;text-shadow:0 2px 0 #000}.dossier-identity p,.dossier-flavor p{margin:6px 0 0;color:#eef6ff;font-size:clamp(.95rem,1.25vw,1.18rem);font-weight:850;line-height:1.18;text-shadow:0 2px 0 #000}.dossier-stat-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dossier-stat{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:10px;border:1px solid rgba(255,216,77,.32);border-radius:5px;background:#00000052}.dossier-stat strong{color:var(--drool-yellow);font-size:1.22rem;text-shadow:0 2px 0 #000}.dossier-stat i{grid-column:1 / -1;height:10px;border-radius:999px;background:linear-gradient(90deg,#fff34f 0 var(--stat-fill),rgba(255,255,255,.13) var(--stat-fill) 100%);box-shadow:0 0 14px #ffd84d47}.dossier-flavor{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dossier-flavor>div{min-width:0;padding:11px;border:1px solid rgba(255,216,77,.28);border-radius:5px;background:#00000047}.dossier-defaults{grid-column:1 / -1;display:grid;gap:10px}.dossier-defaults>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dossier-monster-chip{min-width:0;min-height:96px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px 10px;align-items:center;padding:8px;border:2px solid rgba(255,216,77,.34);border-radius:6px;color:#fffbe0;background:linear-gradient(135deg,#ffd84d24,#7b23d62e),#0000006b}.dossier-monster-chip img,.dossier-monster-chip svg{grid-row:1 / span 2;width:58px;height:78px;object-fit:cover;border-radius:4px;box-shadow:0 0 14px #ffd84d2e}.dossier-monster-chip strong{min-width:0;color:var(--drool-yellow);font-size:clamp(1rem,1.35vw,1.28rem);line-height:.92;text-align:left;text-shadow:var(--drool-text-shadow)}.dossier-monster-chip small{justify-self:start;color:#f4fbff;font-size:.95rem;font-weight:950;text-shadow:0 2px 0 #000}.duelist-select-stage{grid-template-rows:auto auto}.duelist-roster{align-content:start;grid-template-columns:repeat(5,minmax(118px,1fr))}@media(max-height:760px),(max-width:980px){.duelist-select-screen{padding:10px}.duelist-select-header{min-height:116px}.duelist-preview-dossier{grid-template-columns:minmax(210px,1fr) minmax(210px,.85fr) minmax(210px,1fr);gap:9px;padding:10px}.dossier-identity{grid-template-columns:82px minmax(0,1fr);gap:10px}.dossier-portrait{align-self:start}.dossier-identity h2{font-size:clamp(1.55rem,3.4vw,2.65rem)}.dossier-identity p,.dossier-flavor p{font-size:.78rem;line-height:1.08}.dossier-stat-grid{grid-template-columns:1fr;gap:6px}.dossier-stat{padding:7px}.dossier-stat i{height:7px}.dossier-flavor{grid-column:auto;grid-template-columns:1fr;gap:6px}.dossier-flavor>div{padding:7px}.dossier-defaults{grid-column:1 / -1}.dossier-defaults>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dossier-monster-chip{min-height:74px;grid-template-columns:46px minmax(0,1fr);padding:6px}.dossier-monster-chip img,.dossier-monster-chip svg{width:46px;height:62px}.dossier-monster-chip strong{font-size:.98rem}.dossier-monster-chip small{font-size:.75rem}.duelist-roster{grid-template-columns:repeat(5,minmax(118px,1fr));gap:8px}.duelist-roster-card{min-height:172px;grid-template-rows:92px auto;gap:8px;padding:9px}.duelist-roster-card .character-portrait{min-height:0}.duelist-roster-card strong{font-size:clamp(1.08rem,2.6vw,1.45rem)}.duelist-roster-card small{font-size:.68rem;line-height:1.04}}@media(max-width:760px){.duelist-roster,.dossier-defaults>div{grid-template-columns:repeat(2,minmax(0,1fr))}.duelist-preview-dossier{grid-template-columns:1fr}.dossier-flavor{grid-column:1}}.duel-room-screen.monster-room-screen{place-items:stretch!important;padding:clamp(12px,2vw,24px)!important;background:#05000b!important;overflow:auto!important}.monster-room-bg,.monster-room-vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.monster-room-bg{z-index:0;width:100vw;height:100dvh;object-fit:cover;object-position:center center;filter:saturate(1.18) contrast(1.08) brightness(.88)}.monster-room-vignette{z-index:1;background:radial-gradient(ellipse at 50% 46%,rgba(137,45,255,.12),transparent 34%),linear-gradient(90deg,rgba(0,0,0,.72),transparent 24%,transparent 76%,rgba(0,0,0,.72)),linear-gradient(180deg,#00000057,#04000cd1)}.monster-room-shell{z-index:2!important;width:min(1220px,100%)!important;min-height:calc(100dvh - clamp(24px,4vw,48px))!important;align-content:center!important;margin:0 auto!important}.monster-room-header{border-color:#f4d96fc2!important;background:linear-gradient(90deg,#090314e6,#320a46b3,#090314e6)!important;-webkit-backdrop-filter:blur(10px) saturate(1.2)!important;backdrop-filter:blur(10px) saturate(1.2)!important}.monster-room-header h1{color:#fff34f!important;font-size:clamp(2.1rem,5vw,4.6rem)!important;line-height:.86!important;text-transform:uppercase!important;text-shadow:3px 3px 0 #4e005d,0 0 24px rgba(213,77,255,.72)!important}.monster-room-layout{grid-template-columns:minmax(0,1.05fr) minmax(330px,.75fr)!important;align-items:stretch!important}.monster-room-card{position:relative;overflow:hidden;display:grid;align-content:start;gap:clamp(12px,1.6vw,18px);padding:clamp(16px,2.2vw,28px);border:3px solid rgba(255,223,93,.78);border-radius:14px;color:#fff7c8;background:linear-gradient(135deg,#511670c7,#050510e6 44%,#05101cd1),#05030cd1;box-shadow:0 16px 42px #0000008a,0 0 34px #c64aff38,inset 0 0 0 1px #ffffff1f;-webkit-backdrop-filter:blur(13px) saturate(1.25);backdrop-filter:blur(13px) saturate(1.25)}.monster-room-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.24;background:linear-gradient(45deg,transparent 0 47%,rgba(255,255,255,.42) 48% 50%,transparent 51%),repeating-linear-gradient(90deg,rgba(255,243,79,.09) 0 1px,transparent 1px 16px)}.monster-room-card>*{position:relative;z-index:1}.monster-room-card h2{margin:0;color:#fff34f;font-size:clamp(2rem,4.2vw,4.4rem);line-height:.86;text-transform:uppercase;text-shadow:3px 3px 0 #4e005d,0 0 22px rgba(213,77,255,.62)}.monster-room-card p{max-width:62ch;margin:0;color:#fff9d3e0;font-size:clamp(1rem,1.25vw,1.2rem);font-weight:900;line-height:1.24;text-shadow:0 2px 0 #000}.private-room-code{justify-self:start;padding:clamp(14px,2vw,22px) clamp(18px,3vw,34px);border:3px solid rgba(255,243,79,.92);border-radius:12px;color:#ff4747;background:radial-gradient(circle at 50% 45%,rgba(255,243,79,.2),transparent 54%),linear-gradient(180deg,#16061aeb,#05020afa);box-shadow:0 9px #00000080,0 0 36px #fff34f57,inset 0 0 22px #ff484829;font-family:var(--font-display);font-size:clamp(3.2rem,9vw,8rem);font-weight:1000;line-height:.82;letter-spacing:0;text-shadow:4px 4px 0 #fff35b,7px 7px 0 #4e005d,0 0 24px rgba(255,65,65,.82)}.monster-seat-grid,.public-seat-list{display:grid;gap:10px}.monster-seat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monster-room-card .seat{display:grid;gap:5px;min-height:86px;align-content:center;padding:12px 14px;border:2px solid rgba(255,243,79,.34);border-radius:10px;background:#00000075}.monster-room-card .seat small{color:#73ecff;font-size:.78rem;font-weight:1000;text-transform:uppercase}.monster-room-card .seat strong{color:#fff7c8;font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1;text-transform:uppercase}.monster-room-card .seat.open,.monster-room-card .seat.public{border-color:#5bff8ead;box-shadow:0 0 22px #5bff8e29}.monster-room-card .seat.locked{border-color:#ff545466;opacity:.88}.monster-room-toggle{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.monster-room-toggle button,.monster-room-card .copy-code-button,.monster-room-card .share-code-button,.monster-room-card .npc-duel-button{min-height:54px!important;border-radius:10px!important;font-size:clamp(.9rem,1.2vw,1.1rem)!important}.monster-room-toggle button[aria-pressed=true]{color:#170700!important;background:linear-gradient(180deg,#fff86f,#ffb21d 58%,#d47900)!important;box-shadow:0 0 24px #fff34f70!important}.monster-room-card .invite-link-code{display:block;max-width:100%;overflow-wrap:anywhere;padding:10px 12px;border:1px solid rgba(115,236,255,.38);border-radius:8px;color:#aaf7ff;background:#00000080;font-size:.82rem}@media(max-width:900px){.monster-room-layout,.duel-room-layout.monster-room-layout,.monster-seat-grid{grid-template-columns:1fr!important}.private-room-code{justify-self:stretch;text-align:center}}.app-shell:not(.behind-menu) .tcg-field-hub .field-board{position:relative!important;aspect-ratio:16 / 9!important}.app-shell:not(.behind-menu) .tcg-field-hub .field-board:before{content:"OPPONENT SPELLS / TRAPS     OPPONENT MONSTERS     YOUR MONSTERS     YOUR SPELLS / TRAPS"!important;position:absolute!important;left:50%!important;top:50%!important;z-index:0!important;width:92%!important;height:86%!important;transform:translate(-50%,-50%)!important;border:2px solid rgba(255,222,82,.48)!important;border-radius:16px!important;background:linear-gradient(180deg,#ff345017 0,#ff345017 25%,#ffde5214 25%,#ffde5214 50%,#3eebff14 50%,#3eebff14 75%,#74ffb214 75%,#74ffb214),repeating-linear-gradient(90deg,transparent 0 11.1%,rgba(255,255,255,.045) 11.1% 11.35%),#01050e57!important;color:#fff3903d!important;font-size:clamp(.62rem,.9vw,.9rem)!important;font-weight:1000!important;letter-spacing:0!important;line-height:1!important;text-align:center!important;text-shadow:0 2px 0 #000!important;display:flex!important;align-items:center!important;justify-content:center!important;word-spacing:clamp(8px,2vw,28px)!important;pointer-events:none!important}.app-shell:not(.behind-menu) .tcg-field-hub .field-board:after{content:""!important;position:absolute!important;left:4%!important;right:4%!important;top:50%!important;z-index:0!important;height:2px!important;background:linear-gradient(90deg,transparent,rgba(255,243,79,.66),transparent)!important;box-shadow:0 -20vh #fff34f1f,0 20vh #74ffb21a!important;pointer-events:none!important}.app-shell:not(.behind-menu) .field-board .board-zone{z-index:4!important;border-width:2px!important;border-radius:10px!important}.app-shell:not(.behind-menu) .field-board .board-zone[aria-label*=monster],.app-shell:not(.behind-menu) .field-board .board-zone[aria-label*=Monster]{box-shadow:0 0 0 1px #ffffff12,0 0 18px #57daff33,inset 0 0 18px #57daff14!important}.app-shell:not(.behind-menu) .field-board .board-zone[aria-label*=spell],.app-shell:not(.behind-menu) .field-board .board-zone[aria-label*=trap],.app-shell:not(.behind-menu) .field-board .board-zone[aria-label*=Spell],.app-shell:not(.behind-menu) .field-board .board-zone[aria-label*=Trap],.app-shell:not(.behind-menu) .field-board .board-zone[aria-label*=Field]{box-shadow:0 0 0 1px #ffffff12,0 0 18px #ffdb532e,inset 0 0 18px #ffdb5314!important}.summon-card-rise,.summon-holo-form,.summon-glyph-ring{position:absolute;left:50%;top:54%;pointer-events:none}.summon-card-rise{width:min(18vw,150px);aspect-ratio:.68;border:3px solid rgba(255,228,92,.9);border-radius:8px;background:radial-gradient(circle at 50% 44%,rgba(255,243,79,.28),transparent 42%),linear-gradient(145deg,#582808f2,#080301fa);box-shadow:0 0 26px #ffdf5ad1,inset 0 0 18px #ffa43057;transform:translate(-50%,34%) rotateX(58deg) scale(.76);animation:summonCardRise 1.45s cubic-bezier(.12,.88,.18,1) infinite}.summon-holo-form{width:min(26vw,260px);height:min(36vh,360px);border-radius:48% 52% 44% 56%;background:radial-gradient(ellipse at 50% 18%,rgba(255,255,255,.86),transparent 12%),radial-gradient(ellipse at 50% 60%,rgba(92,246,255,.48),rgba(177,74,255,.28) 44%,transparent 70%);filter:blur(1px) drop-shadow(0 0 28px rgba(112,242,255,.9));transform:translate(-50%,-50%) scaleY(.25);opacity:0;animation:summonHoloForm 1.45s ease-out infinite}.summon-glyph-ring{width:min(36vw,420px);aspect-ratio:1;border-radius:50%;border:2px dashed rgba(255,243,79,.76);box-shadow:0 0 24px #fff34f7a,inset 0 0 24px #c64aff42;transform:translate(-50%,-50%) rotateX(68deg) scale(.6);opacity:0;animation:summonGlyphRing 1.45s ease-out infinite}@keyframes summonCardRise{0%{opacity:0;transform:translate(-50%,52%) rotateX(68deg) scale(.62)}26%{opacity:1;transform:translate(-50%,8%) rotateX(40deg) scale(.86)}58%{opacity:1;transform:translate(-50%,-22%) rotateX(8deg) scale(1.08)}to{opacity:0;transform:translate(-50%,-36%) rotateX(0) scale(1.26)}}@keyframes summonHoloForm{0%,28%{opacity:0;transform:translate(-50%,-28%) scaleY(.18) scaleX(.66)}54%{opacity:.82;transform:translate(-50%,-50%) scaleY(1.05) scaleX(1)}to{opacity:0;transform:translate(-50%,-54%) scaleY(1.18) scaleX(1.08)}}@keyframes summonGlyphRing{0%{opacity:0;transform:translate(-50%,-50%) rotateX(68deg) rotate(0) scale(.45)}32%,72%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) rotateX(68deg) rotate(180deg) scale(1.25)}}.duelist-roster-card{min-width:0;min-height:clamp(220px,27vh,330px);position:relative;overflow:hidden;display:grid;grid-template-rows:minmax(128px,1fr) auto;align-items:stretch;gap:16px;padding:clamp(16px,1.8vw,24px);border:2px solid rgba(255,216,77,.34);border-radius:4px;color:#f8fbff;text-align:center;background:linear-gradient(90deg,rgba(255,216,77,.1),transparent 32%),linear-gradient(180deg,#2a1a14eb,#060814f0),#060c18e6;box-shadow:0 12px #00000047,inset 0 0 0 1px #ffffff14;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.duelist-roster-card:before,.duelist-roster-card:after{content:"";position:absolute;top:-24%;right:-24%;bottom:-24%;left:-24%;z-index:0;pointer-events:none;opacity:.3;transition:opacity .18s ease,transform .22s ease,filter .22s ease}.duelist-roster-card:before{background:radial-gradient(circle at 50% 20%,var(--aura-hot, rgba(255, 216, 77, .45)),transparent 34%),radial-gradient(circle at 22% 78%,var(--aura-cold, rgba(116, 235, 255, .25)),transparent 36%),radial-gradient(circle at 82% 76%,var(--aura-soft, rgba(255, 107, 214, .22)),transparent 38%);filter:blur(12px) saturate(1.18);transform:scale(.92)}.duelist-roster-card:after{top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0 28%,var(--aura-streak, rgba(255, 255, 255, .18)) 46%,transparent 64%),repeating-linear-gradient(90deg,transparent 0 18px,rgba(255,255,255,.05) 19px 20px);mix-blend-mode:screen;transform:translate(-28%)}.duelist-roster-card>*{position:relative;z-index:1}.duelist-roster-card:hover,.duelist-roster-card:focus-visible,.duelist-roster-card[aria-pressed=true]{transform:translateY(-4px);border-color:#ffd84de6;box-shadow:0 14px #0000004d,0 0 34px #ffd84d33}.duelist-roster-card:hover:before,.duelist-roster-card:focus-visible:before,.duelist-roster-card[aria-pressed=true]:before{opacity:.82;transform:scale(1.05) rotate(2deg);animation:menaceAuraPulse 1.7s ease-in-out infinite alternate}.duelist-roster-card:hover:after,.duelist-roster-card:focus-visible:after,.duelist-roster-card[aria-pressed=true]:after{opacity:.72;transform:translate(18%)}.duelist-roster-card[data-character-id=yami-bobby]{--aura-hot: rgba(255, 231, 67, .72);--aura-cold: rgba(174, 80, 255, .35);--aura-soft: rgba(255, 79, 42, .24);--aura-streak: rgba(255, 239, 129, .34)}.duelist-roster-card[data-character-id=smirk-duelist]{--aura-hot: rgba(97, 224, 255, .62);--aura-cold: rgba(42, 103, 255, .52);--aura-soft: rgba(255, 255, 255, .18);--aura-streak: rgba(122, 238, 255, .36)}.duelist-roster-card[data-character-id=kybuh]{--aura-hot: rgba(161, 73, 255, .62);--aura-cold: rgba(41, 30, 97, .6);--aura-soft: rgba(255, 69, 57, .24);--aura-streak: rgba(189, 114, 255, .38)}.duelist-roster-card[data-character-id=big-t]{--aura-hot: rgba(255, 94, 191, .66);--aura-cold: rgba(255, 218, 87, .35);--aura-soft: rgba(255, 151, 221, .46);--aura-streak: rgba(255, 132, 215, .38)}.duelist-roster-card[data-character-id=pharaoh-duelist]{--aura-hot: rgba(255, 199, 47, .66);--aura-cold: rgba(25, 194, 166, .32);--aura-soft: rgba(123, 74, 21, .34);--aura-streak: rgba(255, 218, 96, .34)}.duelist-roster-card[data-character-id=yami-bobby][aria-pressed=true],.duelist-roster-card[data-character-id=yami-bobby]:hover,.duelist-roster-card[data-character-id=yami-bobby]:focus-visible{box-shadow:0 14px #0000004d,0 0 28px #ffda4261,0 0 44px #9a4eff38}.duelist-roster-card[data-character-id=smirk-duelist][aria-pressed=true],.duelist-roster-card[data-character-id=smirk-duelist]:hover,.duelist-roster-card[data-character-id=smirk-duelist]:focus-visible{box-shadow:0 14px #0000004d,0 0 28px #5bdbff5c,inset 0 0 28px #1c55ff29}.duelist-roster-card[data-character-id=kybuh][aria-pressed=true],.duelist-roster-card[data-character-id=kybuh]:hover,.duelist-roster-card[data-character-id=kybuh]:focus-visible{box-shadow:0 14px #0000004d,0 0 30px #a055ff61,0 0 18px #ff4a392e}.duelist-roster-card[data-character-id=big-t][aria-pressed=true],.duelist-roster-card[data-character-id=big-t]:hover,.duelist-roster-card[data-character-id=big-t]:focus-visible{box-shadow:0 14px #0000004d,0 0 30px #ff63cd66,0 0 24px #ffda5738}.duelist-roster-card[data-character-id=pharaoh-duelist][aria-pressed=true],.duelist-roster-card[data-character-id=pharaoh-duelist]:hover,.duelist-roster-card[data-character-id=pharaoh-duelist]:focus-visible{box-shadow:0 14px #0000004d,0 0 32px #ffc72f66,inset 0 0 24px #19c2a621}.duelist-roster-card .character-portrait{width:min(100%,220px);height:clamp(132px,20vh,220px);justify-self:center;border-radius:10px}.duelist-roster-card strong{display:block;color:#fff3b0;font-size:clamp(1.8rem,2.8vw,3rem);line-height:.98}.duelist-roster-card small{display:block;margin-top:6px;color:#8de8ff;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:900;line-height:1.12;text-transform:uppercase}.duelist-profile-page{position:relative;min-width:0;min-height:min(760px,calc(100vh - 152px));display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1fr);gap:22px;padding:clamp(18px,2vw,28px);border:4px solid rgba(255,216,77,.56);border-radius:4px;background:linear-gradient(90deg,rgba(255,216,77,.08),transparent 14% 86%,rgba(255,216,77,.08)),radial-gradient(circle at 25% 20%,rgba(255,216,77,.24),transparent 34%),radial-gradient(circle at 76% 20%,rgba(82,200,255,.16),transparent 34%),linear-gradient(180deg,#2d1d12f0,#05040dfa);box-shadow:0 30px 70px #00000080,inset 0 0 0 1px #ffffff1a}.relic-corner{position:absolute;z-index:3;width:52px;height:52px;pointer-events:none;border-color:#ffe66fc7;filter:drop-shadow(0 0 12px rgba(255,216,77,.26))}.relic-corner.top-left{left:10px;top:10px;border-left:4px solid;border-top:4px solid}.relic-corner.top-right{right:10px;top:10px;border-right:4px solid;border-top:4px solid}.relic-corner.bottom-left{left:10px;bottom:10px;border-left:4px solid;border-bottom:4px solid}.relic-corner.bottom-right{right:10px;bottom:10px;border-right:4px solid;border-bottom:4px solid}.duelist-profile-art{position:relative;min-height:520px;display:grid;place-items:end center;overflow:hidden;border:2px solid rgba(255,216,77,.36);border-radius:4px;background:radial-gradient(circle at 50% 42%,rgba(255,216,77,.25),transparent 30%),radial-gradient(circle at 50% 64%,rgba(82,200,255,.15),transparent 42%),linear-gradient(180deg,#2d1d1280,#00000075)}.millennium-sigil{position:absolute;top:clamp(14px,1.5vw,24px);left:50%;z-index:0;width:min(56%,280px);aspect-ratio:1;display:grid;place-items:center;border:2px solid rgba(255,216,77,.22);border-radius:50%;transform:translate(-50%);color:#ffe66f6b;background:radial-gradient(circle,rgba(255,216,77,.14),transparent 62%);box-shadow:0 0 52px #ffd84d2e,inset 0 0 34px #ffd84d14}.millennium-sigil span{font-size:clamp(5rem,12vw,11rem);line-height:1;text-shadow:0 0 24px rgba(255,216,77,.28)}.duelist-profile-art img{position:relative;z-index:1;width:min(112%,520px);height:100%;max-height:680px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 24px rgba(255,216,77,.24)) drop-shadow(0 18px 30px rgba(0,0,0,.58))}.duelist-profile-art>strong{position:relative;z-index:1;color:#fff3b0;font-size:clamp(5rem,12vw,10rem)}.duelist-aura-ring{position:absolute;width:min(74%,440px);aspect-ratio:1;border:3px solid rgba(255,216,77,.3);border-radius:50%;box-shadow:0 0 52px #ffd84d33,inset 0 0 44px #52c8ff1f;animation:duelist-aura-pulse 2.8s ease-in-out infinite}@keyframes duelist-aura-pulse{0%,to{transform:scale(.96);opacity:.64}50%{transform:scale(1.03);opacity:1}}.duelist-profile-copy{min-width:0;display:grid;gap:16px;align-content:center}.duelist-profile-copy h2{color:#fff3b0;font-size:clamp(3rem,6.2vw,7.2rem);line-height:.86;text-transform:uppercase;overflow-wrap:anywhere}.duelist-profile-copy h3{color:#8de8ff;font-size:clamp(1.2rem,2vw,2.1rem);line-height:1;text-transform:uppercase}.ancient-prophecy{position:relative;padding:16px 18px;border:2px solid rgba(255,216,77,.42);border-radius:4px;background:linear-gradient(90deg,rgba(255,216,77,.1),transparent 28% 72%,rgba(255,216,77,.08)),linear-gradient(180deg,#3e2710c7,#0a060edb);box-shadow:inset 0 0 0 1px #fff3b014,0 14px 24px #0000003d}.ancient-prophecy:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;pointer-events:none;border:1px solid rgba(255,230,111,.16)}.ancient-prophecy span{display:block;color:#ffe66f;font-size:clamp(.92rem,1.1vw,1.12rem);font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.ancient-prophecy p{margin-top:8px;color:#fff7d6;font-size:clamp(1rem,1.32vw,1.28rem);font-weight:820;line-height:1.35}.ancient-prophecy small{display:block;margin-top:9px;color:#ffe66f8f;font-size:clamp(.95rem,1.3vw,1.3rem);letter-spacing:.18em;white-space:nowrap;overflow:hidden}.duelist-lore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.duelist-lore-grid section,.duelist-big-stat{min-width:0;padding:14px;border:1px solid rgba(255,216,77,.3);border-radius:4px;background:radial-gradient(circle at 15% 12%,rgba(255,216,77,.12),transparent 36%),#00000042}.duelist-lore-grid span,.duelist-big-stat span{display:block;color:#ffd84d;font-size:clamp(.82rem,1vw,1rem);font-weight:950;text-transform:uppercase}.duelist-lore-grid p{margin-top:8px;color:#edf6ff;font-size:clamp(1rem,1.35vw,1.3rem);font-weight:780;line-height:1.35}.duelist-chronicle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.duelist-chronicle section{min-width:0;display:grid;gap:7px;align-content:start;padding:13px;border:1px solid rgba(141,232,255,.28);border-radius:4px;background:linear-gradient(180deg,#3e271047,#00000038),radial-gradient(circle at 20% 14%,rgba(255,216,77,.16),transparent 34%),#00000038;box-shadow:inset 0 0 0 1px #ffffff0d,0 12px 24px #00000038}.duelist-chronicle svg{width:28px;height:28px;color:#8de8ff;filter:drop-shadow(0 0 12px rgba(82,200,255,.25))}.duelist-chronicle span{color:#ffd84d;font-size:clamp(.76rem,.9vw,.95rem);font-weight:1000;line-height:1;text-transform:uppercase}.duelist-chronicle p{color:#edf6ff;font-size:clamp(.92rem,1.04vw,1.1rem);font-weight:820;line-height:1.28}.duelist-big-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.duelist-big-stat strong{display:block;color:#8de8ff;font-size:clamp(2rem,3.4vw,3.6rem);line-height:.95}.duelist-big-stat i{display:block;height:12px;margin-top:10px;overflow:hidden;border:1px solid rgba(141,232,255,.28);border-radius:999px;background:linear-gradient(90deg,#5dff9ab8,#52c8ffd1) 0 / var(--stat-value) 100% no-repeat,#ffffff14}.duelist-final-actions{display:grid;grid-template-columns:minmax(120px,.22fr) minmax(160px,.28fr) minmax(0,1fr);gap:12px}.duelist-final-actions.roster-actions{position:sticky;bottom:0;z-index:4;padding:12px;border:2px solid rgba(255,216,77,.44);border-radius:6px;background:linear-gradient(90deg,rgba(255,216,77,.12),transparent 48%,rgba(82,200,255,.1)),#050710eb;box-shadow:0 0 36px #ffd84d24,inset 0 0 0 1px #ffffff14}.duelist-final-actions .command-button{min-height:66px;font-size:clamp(1rem,1.25vw,1.22rem)}.lobby-duelist-summary{position:absolute;right:22px;top:92px;z-index:2;width:min(390px,calc(50vw - 150px));min-width:310px;display:grid;gap:12px;padding:16px;border:3px solid #ffd84d;border-radius:13px;color:#f8fbff;background:radial-gradient(circle at 18% 20%,rgba(255,216,77,.18),transparent 34%),linear-gradient(180deg,#0f1c36f2,#040812f5);box-shadow:0 8px #0000007a,0 0 28px #52c8ff33}.lobby-duelist-hero{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center}.local-duelist-pfp{position:absolute;right:-18px;top:-18px;z-index:4;width:96px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:3px solid rgba(255,230,111,.86);border-radius:50%;background:radial-gradient(circle at 50% 35%,rgba(255,230,111,.22),transparent 44%),linear-gradient(180deg,#321d0af5,#040812fa);box-shadow:0 10px 24px #0000006b,0 0 28px #ffd84d52,inset 0 0 0 2px #74ebff2e}.local-duelist-pfp img{position:relative;z-index:1;width:118%;height:118%;object-fit:contain;object-position:center bottom;filter:saturate(1.2) contrast(1.08) drop-shadow(0 0 10px rgba(255,216,77,.28))}.local-duelist-pfp strong{position:relative;z-index:1;color:#fff3b0;font-size:1.45rem}.local-duelist-pfp .pfp-eye{position:absolute;inset:auto auto 4px 50%;z-index:2;transform:translate(-50%);color:#ffe66fdb;font-size:1.2rem;line-height:1;text-shadow:0 0 12px rgba(255,216,77,.5)}.lobby-duelist-hero .character-portrait.large{width:92px;border-radius:50%}.lobby-duelist-hero strong{display:block;color:#fff3b0;font-size:clamp(1.7rem,2.4vw,2.45rem);line-height:.92}.lobby-duelist-hero small{display:block;margin-top:6px;color:#8de8ff;font-size:.95rem;font-weight:900;line-height:1.1;text-transform:uppercase}.waiting-duelist-summary{top:22px;right:22px;width:min(330px,28vw);min-width:280px}.room-waiting-duelist{position:relative;inset:auto;width:100%;min-width:0;margin-bottom:4px;text-align:left}.room-waiting-duelist .local-duelist-pfp{width:74px;right:-10px;top:-10px}.room-waiting-duelist .lobby-duelist-hero{grid-template-columns:72px minmax(0,1fr)}.room-waiting-duelist .lobby-duelist-hero .character-portrait.large{width:72px}.room-waiting-duelist .lobby-duelist-hero strong{font-size:clamp(1.25rem,2vw,1.65rem)}.lobby-duelist-summary p{color:#edf6ff;font-size:1rem;font-weight:780;line-height:1.3}@media(max-width:1120px){.duelist-select-stage,.duelist-profile-page{grid-template-columns:1fr}.duelist-chronicle,.duelist-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.duelist-profile-art{min-height:420px}.lobby-duelist-summary{position:relative;right:auto;top:auto;width:min(720px,calc(100% - 28px));margin:96px auto 0}}@media(max-width:620px){.duelist-select-header,.duelist-lore-grid,.duelist-chronicle,.duelist-big-stat-grid,.duelist-final-actions,.duelist-roster{grid-template-columns:1fr}.duelist-select-ticket{min-width:0}}.dlc-market-shell{width:min(1480px,100%);min-height:calc(100vh - clamp(28px,5vw,60px));margin:0 auto;display:grid;gap:16px}.dlc-market-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid rgba(255,216,77,.34);border-radius:8px;background:linear-gradient(180deg,#101c30f0,#050811f5),#050811f0;box-shadow:0 24px 58px #0000006b,0 0 0 1px #52c8ff1a,inset 0 1px #ffffff1f}.dlc-market-header h1{color:#fff3b0;font-size:clamp(1.8rem,3vw,3.2rem);line-height:.95;text-shadow:0 0 18px rgba(255,216,77,.18)}.dlc-market-header p{margin-top:6px;color:var(--muted);font-size:.95rem;font-weight:800}.coin-wallet{min-width:170px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:12px 14px;border:2px solid rgba(255,216,77,.64);border-radius:8px;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 28%),linear-gradient(180deg,#392409f2,#0c0804fa);box-shadow:0 14px 34px #0000005c,0 0 24px #ffd84d38}.coin-wallet svg{grid-row:span 2;width:34px;height:34px;color:#ffd84d}.coin-wallet span{color:#87d7ff;font-size:.75rem;font-weight:950;text-transform:uppercase}.coin-wallet strong{color:#fff3b0;font-size:clamp(1.55rem,2.4vw,2.25rem);font-weight:1000;line-height:.95}.market-reward-plan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.market-reward-plan div{min-width:0;padding:14px;border:1px solid rgba(255,216,77,.36);border-radius:8px;background:linear-gradient(180deg,#101c30e0,#050811f0),#050811eb;box-shadow:0 18px 34px #00000047}.market-reward-plan span,.market-reward-plan small{display:block;color:#ecf4ffc2;font-size:.76rem;font-weight:900;text-transform:uppercase}.market-reward-plan strong{display:block;margin:4px 0;color:#ffd84d;font-size:clamp(1.55rem,2.4vw,2.25rem);font-weight:1000}.coin-claim-hub{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(180px,.72fr) minmax(260px,1fr) auto minmax(180px,.72fr);gap:12px;align-items:stretch;padding:14px;border:2px solid rgba(116,235,255,.42);border-radius:10px;background:radial-gradient(circle at 12% 18%,rgba(116,235,255,.18),transparent 34%),linear-gradient(180deg,#0e2036f0,#040710fa);box-shadow:0 22px 54px #00000057,0 0 28px #74ebff29,inset 0 0 0 1px #ffffff1a}.coin-claim-copy,.coin-claim-hub label,.claim-ticket-list{min-width:0;display:grid;gap:6px;padding:10px;border:1px solid rgba(255,216,77,.26);border-radius:8px;background:#0000003d}.coin-claim-copy h2{color:#fff3b0;font-size:clamp(1.25rem,2vw,2rem);line-height:.96}.coin-claim-copy p,.coin-claim-hub small,.claim-ticket-list small{color:#ecf4ffbd;font-size:.78rem;font-weight:850;line-height:1.18}.coin-claim-copy code,.claim-ticket-list code{display:block;max-width:100%;overflow:hidden;padding:6px 8px;border:1px solid rgba(116,235,255,.28);border-radius:6px;color:#9df3ff;background:#00000047;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.coin-claim-hub label span,.claim-ticket-list>span{color:#ffd84d;font-size:.74rem;font-weight:1000;text-transform:uppercase}.coin-claim-hub input{width:100%;min-height:44px;border:2px solid rgba(116,235,255,.34);border-radius:8px;padding:0 10px;color:#fff3b0;background:#020812b8;font-family:var(--font-readable);font-weight:900}.coin-claim-hub .command-button{min-height:100%}.solana-wallet-panel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(10px,1.2vw,16px);padding:clamp(12px,1.35vw,18px);border:2px solid rgba(255,225,88,.72);border-radius:10px;background:radial-gradient(circle at 12% 0%,rgba(116,245,255,.22),transparent 34%),linear-gradient(135deg,#190a30eb,#090d18fa);box-shadow:0 0 26px #ffda422e,inset 0 0 22px #5de9ff1f}.solana-wallet-panel strong{display:block;color:#fff6b5;font-size:clamp(1.25rem,1.8vw,2rem);line-height:1;text-shadow:0 2px 0 #160700,0 0 18px rgba(255,218,66,.42)}.solana-wallet-panel small{display:block;margin-top:4px;color:#def6ffd1;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.solana-wallet-panel .wallet-adapter-button{min-height:44px;border:2px solid rgba(255,235,105,.82);border-radius:8px;background:linear-gradient(180deg,#fff36b,#ffb300);color:#160700;font-family:inherit;font-weight:1000;text-transform:uppercase;box-shadow:0 4px #3a1400f2,0 0 16px #ffe14657}.solana-wallet-panel .wallet-adapter-button:hover{background:linear-gradient(180deg,#fff,#ffd22f)}.solana-refresh-button{min-height:44px;padding:0 14px;border:2px solid rgba(116,245,255,.56);border-radius:8px;background:#05101ac7;color:#dffaff;font:inherit;font-weight:1000;text-transform:uppercase;cursor:pointer}.solana-refresh-button:disabled{opacity:.45;cursor:not-allowed}.duel-cutscene-overlay.attack{animation:cutsceneFade 2.35s ease-in-out both,arenaImpactShake .72s ease-in-out .26s both}.duel-cutscene-overlay.damage{animation:cutsceneFade 2.25s ease-in-out both,damageScreenFlash .68s ease-out .16s both}.duel-cutscene-overlay.trap{animation:cutsceneFade 2.55s ease-in-out both,trapLockPulse 1.1s ease-in-out .18s both}.duel-cutscene-overlay:has(.cutscene-impact.final){animation:cutsceneFade 3.1s ease-in-out both,finalBlowQuake 1.1s ease-in-out .26s both}.cutscene-vfx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none}.attack-beam{position:absolute;left:-18%;top:48%;width:136%;height:clamp(20px,4vw,46px);border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.96),#fff06d,#ff2d19,transparent);filter:blur(.5px) drop-shadow(0 0 22px rgba(255,52,28,.9));transform:rotate(-11deg) translate(-110%);animation:attackBeamSlash .76s cubic-bezier(.11,.82,.18,1) .26s forwards}.attack-beam.beam-b{top:58%;height:clamp(10px,2.4vw,28px);opacity:.78;transform:rotate(9deg) translate(-112%);animation-delay:.38s}.impact-ring{position:absolute;left:50%;top:50%;width:18vmin;aspect-ratio:1;border:6px solid rgba(255,245,136,.96);border-radius:50%;box-shadow:0 0 18px #fff588eb,inset 0 0 24px #ff412aa8;transform:translate(-50%,-50%) scale(.2);opacity:0;animation:impactRingPop .92s ease-out .52s forwards}.lp-shard{position:absolute;width:clamp(64px,10vw,132px);height:clamp(12px,2vw,24px);border-radius:999px;background:linear-gradient(90deg,transparent,#ff2e45,#ffd84d,transparent);box-shadow:0 0 26px #ff2e45d6;opacity:0;animation:lpShardBlast .9s ease-out forwards}.lp-shard.shard-a{left:13%;top:36%;transform:rotate(28deg)}.lp-shard.shard-b{right:14%;top:62%;transform:rotate(-22deg);animation-delay:.1s}.lp-shard.shard-c{left:38%;bottom:16%;transform:rotate(-8deg);animation-delay:.18s}.trap-chain{position:absolute;width:150%;height:18px;left:-25%;background:repeating-linear-gradient(90deg,#201100 0,#201100 14px,#ffd84d 14px,#ffd84d 26px,#7a2600 26px,#7a2600 40px);border:2px solid rgba(255,240,164,.7);border-radius:999px;box-shadow:0 0 22px #ffd84d8f;opacity:0}.trap-chain.chain-a{top:28%;transform:rotate(16deg) translate(-120%);animation:trapChainLock .82s cubic-bezier(.16,.78,.2,1) .26s forwards}.trap-chain.chain-b{bottom:25%;transform:rotate(-14deg) translate(120%);animation:trapChainLockReverse .82s cubic-bezier(.16,.78,.2,1) .36s forwards}.trap-sigil{position:absolute;left:50%;top:50%;width:26vmin;aspect-ratio:1;border:4px solid rgba(255,72,116,.92);border-radius:18px;box-shadow:0 0 28px #ff4874b8,inset 0 0 38px #b774ff61;transform:translate(-50%,-50%) rotate(45deg) scale(.2);opacity:0;animation:trapSigilOpen 1s ease-out .42s forwards}.final-burst{position:absolute;left:50%;top:50%;width:150vmax;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.98) 0 4%,rgba(255,216,77,.86) 8%,rgba(255,43,35,.58) 16%,transparent 34%);transform:translate(-50%,-50%) scale(.02);mix-blend-mode:screen;opacity:0;animation:finalBurstBloom 1.55s cubic-bezier(.08,.83,.14,1) .54s forwards}.cutscene-impact.final{color:#180400;background:linear-gradient(180deg,#fff,#fff36b 38%,#ff3928);border-color:#fffffff5;box-shadow:0 0 34px #fff57ff5,0 0 78px #ff281c94;animation:finalImpactPop .9s cubic-bezier(.12,.92,.16,1) .24s both}.lp-burst-number{display:inline-block;margin-right:10px;color:#fff;text-shadow:0 2px 0 #130000,0 0 18px rgba(255,255,255,.86);animation:lpNumberPunch .72s cubic-bezier(.12,.92,.16,1) both}@keyframes attackBeamSlash{0%{opacity:0;transform:rotate(-11deg) translate(-112%)}18%{opacity:1}to{opacity:0;transform:rotate(-11deg) translate(112%)}}@keyframes impactRingPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.18)}28%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(4.2)}}@keyframes lpShardBlast{0%{opacity:0;scale:.2 1}25%{opacity:1}to{opacity:0;scale:1.8 1;translate:0 -70px}}@keyframes trapChainLock{0%{opacity:0;transform:rotate(16deg) translate(-120%)}to{opacity:.88;transform:rotate(16deg) translate(0)}}@keyframes trapChainLockReverse{0%{opacity:0;transform:rotate(-14deg) translate(120%)}to{opacity:.88;transform:rotate(-14deg) translate(0)}}@keyframes trapSigilOpen{0%{opacity:0;transform:translate(-50%,-50%) rotate(45deg) scale(.2)}35%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(225deg) scale(1.65)}}@keyframes finalBurstBloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.02)}22%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes arenaImpactShake{0%,to{transform:translateZ(0)}18%{transform:translate3d(-10px,5px,0)}36%{transform:translate3d(9px,-4px,0)}54%{transform:translate3d(-6px,-3px,0)}72%{transform:translate3d(4px,3px,0)}}@keyframes damageScreenFlash{0%,to{filter:none}20%{filter:saturate(1.6) brightness(1.25) hue-rotate(-18deg)}42%{filter:saturate(1.35) brightness(.9)}}@keyframes trapLockPulse{0%,to{filter:none}35%{filter:saturate(1.55) contrast(1.25) hue-rotate(24deg)}}@keyframes finalBlowQuake{0%,to{transform:translateZ(0) scale(1)}12%{transform:translate3d(-14px,8px,0) scale(1.01)}24%{transform:translate3d(12px,-10px,0) scale(1.015)}38%{transform:translate3d(-9px,-5px,0) scale(1.01)}54%{transform:translate3d(7px,5px,0) scale(1.005)}}@keyframes finalImpactPop{0%{opacity:0;transform:translate(-50%) scale(.74)}58%{opacity:1;transform:translate(-50%) scale(1.12)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes lpNumberPunch{0%{transform:scale(.4) rotate(-8deg);opacity:0}45%{transform:scale(1.35) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0)}}@media(max-width:1120px){.coin-claim-hub{grid-template-columns:1fr 1fr}.coin-claim-copy,.claim-ticket-list{grid-column:1 / -1}}@media(max-width:860px){.solana-wallet-panel{grid-template-columns:1fr}}.wallet-screen{min-height:100vh;padding:clamp(72px,8vh,110px) clamp(14px,2vw,28px) 118px;background:radial-gradient(circle at 18% 8%,rgba(116,245,255,.18),transparent 30%),radial-gradient(circle at 84% 18%,rgba(255,216,77,.16),transparent 28%),linear-gradient(135deg,#0c061df5,#02060efa),url(/assets/searching-duelist-arena.jpg) center / cover fixed}.wallet-shell{width:min(1120px,100%);margin:0 auto;display:grid;gap:clamp(14px,1.8vw,22px)}.wallet-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,1.7vw,22px);padding:clamp(14px,1.7vw,22px);border:2px solid rgba(255,225,88,.72);border-radius:10px;background:linear-gradient(90deg,rgba(255,216,77,.16),rgba(116,245,255,.1),transparent),#04060ce0;box-shadow:0 0 36px #ffd84d29}.wallet-header h1{color:#fff3a6;font-size:clamp(2rem,5vw,4.8rem);line-height:.88;text-shadow:0 4px 0 #150800,0 0 22px rgba(255,216,77,.38)}.wallet-header p{color:#e8faffe6;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:900;line-height:1.15}.wallet-claim-hub{grid-template-columns:minmax(260px,1.1fr) minmax(180px,.7fr) minmax(260px,1fr) auto minmax(180px,.72fr)}@media(max-width:900px){.wallet-header,.wallet-claim-hub{grid-template-columns:1fr}}.music-bar.floating:not(.dragged),.music-bar.floating.lobby-floating:not(.dragged),.music-bar.floating.waiting-floating:not(.dragged),.music-bar.floating.deck-floating:not(.dragged),.main-menu-screen~.music-bar.floating:not(.dragged),body:has(.main-menu-screen) .music-bar.floating:not(.dragged),body:has(.deck-card-focus-overlay) .music-bar.floating:not(.dragged){top:auto!important;right:clamp(8px,1vw,12px)!important;bottom:clamp(6px,.9vh,10px)!important;left:auto!important;width:min(246px,calc(100vw - 18px))!important;max-width:min(246px,calc(100vw - 18px))!important;min-height:46px!important;grid-template-columns:minmax(0,1fr) 28px 28px 28px!important;gap:4px!important;padding:5px!important;border-radius:7px!important}.music-bar.floating:not(.dragged) .music-title{grid-template-columns:16px minmax(0,1fr)!important;column-gap:4px!important}.music-bar.floating:not(.dragged) .music-title svg{width:15px!important;height:15px!important}.music-bar.floating:not(.dragged) .music-title strong{font-size:.58rem!important}.music-bar.floating:not(.dragged) .music-button{width:28px!important;min-height:26px!important;border-radius:5px!important}.music-bar.floating:not(.dragged) .music-button svg{width:13px!important;height:13px!important}.music-bar.floating:not(.dragged) .music-volume{grid-column:1 / -1!important;grid-template-columns:minmax(0,1fr) 28px!important;gap:5px!important}.music-bar.floating:not(.dragged) .music-volume input{height:12px!important}.music-bar.floating:not(.dragged) .music-volume strong{font-size:.54rem!important}.dlc-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dlc-market-card{min-width:0;min-height:560px;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:12px;padding:14px;border:2px solid rgba(255,216,77,.5);border-radius:8px;background:radial-gradient(circle at 50% 18%,rgba(255,243,176,.18),transparent 34%),linear-gradient(180deg,#2b1c0cf0,#060911fa);box-shadow:0 24px 44px #0000006b,0 0 0 1px #52c8ff1f,inset 0 0 0 1px #ffffff1f}.dlc-market-card.owned{border-color:#5dff9ab8;box-shadow:0 24px 44px #0000006b,0 0 34px #5dff9a29}.dlc-card-image{min-height:0;display:grid;place-items:center;border:1px solid rgba(255,231,163,.22);border-radius:6px;background:radial-gradient(circle at 50% 36%,rgba(82,200,255,.18),transparent 42%),#00000038;overflow:hidden}.dlc-card-image img{width:100%;height:100%;max-height:350px;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.58))}.dlc-card-image svg{width:68px;height:68px;color:#ffd84d}.dlc-card-copy{min-width:0}.dlc-card-copy h2{margin:5px 0 8px;color:#fff3b0;font-size:clamp(1.1rem,1.45vw,1.35rem);line-height:1.06}.dlc-card-copy p{min-height:54px;color:#ecf4ffd6;font-size:.9rem;font-weight:750;line-height:1.35}.dlc-card-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.dlc-card-stats span{padding:6px 8px;border:1px solid rgba(82,200,255,.3);border-radius:6px;color:#87d7ff;background:#00000042;font-size:.68rem;font-weight:950;text-transform:uppercase}.dlc-market-card .command-button{width:100%;justify-content:center}@media(max-width:1100px){.dlc-card-grid,.market-reward-plan{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.dlc-market-header{grid-template-columns:1fr}.coin-wallet{width:100%}.dlc-card-grid,.market-reward-plan{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;font-size:18px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.main-menu-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:clamp(12px,3vw,34px);overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(139,66,255,.28),transparent 42%),linear-gradient(180deg,#16021e,#07080d 64%,#020306)}.menu-crt{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,transparent 1px 4px),radial-gradient(circle at 50% 48%,transparent 0 58%,rgba(0,0,0,.52) 86%);mix-blend-mode:screen;opacity:.46}.menu-stage{position:relative;width:min(96vw,980px);aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:#07080d;box-shadow:0 34px 90px #000000b8,0 0 46px #9448ff52}.menu-art{width:100%;height:100%;display:block;object-fit:cover}.menu-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:1fr auto 52px;padding:5.5% 8% 5%;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 42%),linear-gradient(0deg,rgba(0,0,0,.1),transparent 35%)}.retro-menu-list{justify-self:center;width:min(58%,430px);display:grid;gap:clamp(6px,1vw,10px)}.retro-menu-list button{min-height:clamp(34px,5.4vw,50px);border:2px solid rgba(255,255,255,.7);border-radius:8px;color:#f8fbff;background:linear-gradient(180deg,#7ea0e2eb,#24377ef5),#293b86;box-shadow:inset 0 0 0 2px #0000004d,0 7px #00000061;font-size:clamp(.86rem,2vw,1.25rem);font-weight:950;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 2px 0 rgba(0,0,0,.65);transition:transform .13s ease,filter .13s ease,box-shadow .13s ease}.retro-menu-list button:hover,.retro-menu-list button:focus-visible{transform:translateY(-2px);filter:brightness(1.18) saturate(1.18);box-shadow:inset 0 0 0 2px #0000004d,0 10px #0006,0 0 22px #ffe66275}.loading-meter{align-self:end;justify-self:center;width:min(64%,510px);height:16px;overflow:hidden;border:1px solid rgba(255,255,255,.52);border-radius:999px;background:#03050db3;opacity:0}.loading-meter.active{opacity:1}.loading-meter span{display:block;width:0;height:100%;background:linear-gradient(90deg,#ffe478,#77f6ff,#ff6bd6)}.loading-meter.active span{animation:loadDuel 1.05s ease-out forwards}@keyframes loadDuel{to{width:100%}}.matchmaking-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;display:grid;place-items:center;overflow:hidden;padding:86px 24px 34px;background:linear-gradient(90deg,#147a9633,#f6c43929),url(/assets/matchmaking-lobby-bg.png);background-size:cover;background-position:center}.matchmaking-screen.art-lobby{padding:12px;background:radial-gradient(circle at 50% 50%,rgba(116,71,200,.32),transparent 52%),linear-gradient(180deg,#06040c,#12081c 62%,#050307)}.matchmaking-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#141c2242,#ffffff1a,#141c2238),#ffffff0a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.matchmaking-screen.art-lobby:before{z-index:0;background:radial-gradient(circle at 50% 46%,rgba(255,226,119,.12),transparent 42%),linear-gradient(90deg,rgba(4,3,8,.55),transparent 22% 78%,rgba(4,3,8,.55));animation:lobbyStormDrift 24s ease-in-out infinite alternate;-webkit-backdrop-filter:none;backdrop-filter:none}.matchmaking-screen.art-lobby:after{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:0;pointer-events:none;opacity:.42;background:radial-gradient(circle at 50% 12%,rgba(187,116,255,.34),transparent 24%),radial-gradient(circle at 20% 72%,rgba(255,214,90,.22),transparent 22%),radial-gradient(circle at 82% 72%,rgba(86,232,255,.2),transparent 24%);mix-blend-mode:screen;filter:blur(10px) saturate(1.35);animation:lobbyAuraSweep 22s ease-in-out infinite alternate}.matchmaking-pattern{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.26;background-image:radial-gradient(circle,rgba(0,0,0,.28) 1px,transparent 2px),radial-gradient(circle,transparent 0 14px,rgba(0,0,0,.24) 15px,transparent 16px),linear-gradient(180deg,#ffffff40,#fff0);background-size:60px 60px,60px 60px,100% 100%}.art-lobby .matchmaking-pattern,.art-lobby .match-title-banner{display:none}.duelist-lobby-art-frame{position:relative;z-index:1;width:min(100vw - 24px,100vh - 24px);max-width:1024px;aspect-ratio:1;filter:saturate(1.18) contrast(1.08) drop-shadow(0 0 34px rgba(168,95,255,.34));animation:lobbyFramePulse 14s ease-in-out infinite}.duelist-lobby-art-frame:before,.duelist-lobby-art-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;border-radius:10px}.duelist-lobby-art-frame:before{background:linear-gradient(115deg,transparent 0 34%,rgba(255,255,255,.22) 42%,transparent 50% 100%),radial-gradient(circle at 50% 14%,rgba(255,244,180,.34),transparent 18%);mix-blend-mode:screen;opacity:0;animation:lobbyLightningFlash 14s steps(1,end) infinite}.duelist-lobby-art-frame:after{background:linear-gradient(180deg,transparent 0 66%,rgba(141,65,255,.16) 76%,transparent 100%),repeating-linear-gradient(90deg,transparent 0 30px,rgba(255,219,93,.08) 31px 32px,transparent 33px 62px);mix-blend-mode:screen;opacity:.34;animation:lobbyGridPulse 12s ease-in-out infinite alternate}.duelist-lobby-art-frame>img,.duelist-lobby-video{width:100%;height:100%;display:block;object-fit:cover;border-radius:10px}.duelist-lobby-video{position:relative;z-index:1;pointer-events:none;background:url(/assets/duelist-lobby-screen.jpg) center / cover no-repeat;filter:saturate(1.16) contrast(1.06) brightness(1.02)}.dragon-hat-hotspot{position:absolute;right:6.2%;bottom:18.8%;z-index:5;width:15%;aspect-ratio:1;border:0;padding:0;background:transparent;box-shadow:none}.dragon-hat{position:absolute;left:29%;top:2%;width:42%;height:25%;transform-origin:50% 88%;filter:drop-shadow(0 3px 0 rgba(0,0,0,.78)) drop-shadow(0 0 8px rgba(255,216,77,.28))}.dragon-hat:before{content:"";position:absolute;left:15%;right:15%;top:0;height:68%;border:2px solid rgba(255,230,111,.72);border-bottom:0;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#5a22a4,#1b092f 72%),#2b104f}.dragon-hat:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;border:2px solid rgba(255,230,111,.78);border-radius:999px;background:linear-gradient(180deg,#ffe66f,#7b3de0 38%,#160725 72%)}.dragon-hat-hotspot:hover .dragon-hat,.dragon-hat-hotspot:focus-visible .dragon-hat{filter:drop-shadow(0 3px 0 rgba(0,0,0,.78)) drop-shadow(0 0 14px rgba(255,216,77,.52))}.dragon-hat-hotspot.spinning .dragon-hat{animation:dragonHatSpin .9s cubic-bezier(.22,.86,.28,1) both}@keyframes dragonHatSpin{0%{transform:rotate(0) translateY(0) scale(1)}42%{transform:rotate(420deg) translateY(-16%) scale(1.12)}to{transform:rotate(720deg) translateY(0) scale(1)}}@keyframes lobbyStormDrift{0%{transform:translate3d(-.35%,-.25%,0) scale(1.005);opacity:.58}to{transform:translate3d(.35%,.25%,0) scale(1.012);opacity:.74}}@keyframes lobbyAuraSweep{0%{transform:rotate(-.35deg) scale(1);opacity:.2}to{transform:rotate(.35deg) scale(1.025);opacity:.34}}@keyframes lobbyFramePulse{0%,to{transform:scale(1);filter:saturate(1.18) contrast(1.08) drop-shadow(0 0 34px rgba(168,95,255,.34))}50%{transform:scale(1);filter:saturate(1.22) contrast(1.09) drop-shadow(0 0 42px rgba(255,216,77,.22))}}@keyframes lobbyLightningFlash{0%,72%,75%,to{opacity:0}73%{opacity:.22}}@keyframes lobbyGridPulse{0%{opacity:.24;transform:translateY(0)}to{opacity:.42;transform:translateY(-2px)}}.match-home-button,.duelist-tag,.match-title-banner,.mode-card{position:relative;z-index:1;border:3px solid #d9a83b;box-shadow:0 6px #00000075,0 0 0 1px #291e0ae6}.match-home-button{position:absolute;left:14px;top:14px;min-height:42px;display:flex;align-items:center;gap:7px;padding:0 15px;border-radius:14px;color:#f8e7b0;background:linear-gradient(145deg,#131e35f5,#070a11fa),#090d16;font-size:.78rem;font-weight:950;text-transform:uppercase;transform:skew(-7deg)}.match-home-button svg,.match-home-button span{transform:skew(7deg)}.match-home-button svg{width:16px;height:16px}.match-title-banner{position:absolute;top:0;left:50%;min-width:176px;min-height:52px;display:grid;place-items:center;padding:0 22px;border-radius:0 0 10px 10px;color:#f8e7b0;background:linear-gradient(180deg,#2a1f0cf5,#0a0d15fa),#111722;font-size:clamp(1rem,2.1vw,1.55rem);font-weight:950;text-transform:uppercase;transform:translate(-50%)}.duelist-tag{position:absolute;top:16px;right:22px;min-height:38px;display:grid;grid-template-columns:10px auto minmax(84px,auto);align-items:center;gap:9px;padding:7px 11px;border-radius:14px;color:#f8e7b0;background:linear-gradient(145deg,#141f37f5,#080b12f5),#0c111b}.online-dot{width:10px;aspect-ratio:1;border-radius:999px;background:#2fb94f}.duelist-tag strong{font-size:.72rem;font-weight:950;text-transform:uppercase}.duelist-tag code{color:#8fc8ff;font-size:.78rem;font-weight:900}.lobby-deck-panel{position:absolute;left:22px;top:86px;z-index:1;width:min(280px,calc(50vw - 230px));min-width:238px;display:grid;gap:9px;padding:14px;border:3px solid #d9a83b;border-radius:13px;color:#f8e7b0;background:repeating-linear-gradient(90deg,rgba(255,220,130,.08) 0 1px,transparent 1px 18px),linear-gradient(145deg,#141f37f5,#080b12f5),#0c111b;box-shadow:0 6px #00000075,inset 0 0 0 1px #ffe7a324}.character-select-panel{position:absolute;right:22px;top:86px;z-index:2;width:min(360px,calc(50vw - 190px));min-width:292px;max-height:calc(100vh - 122px);overflow:auto;display:grid;gap:9px;padding:14px;border:3px solid #ffd84d;border-radius:13px;color:#f8fbff;background:radial-gradient(circle at 18% 20%,rgba(255,216,77,.18),transparent 34%),linear-gradient(180deg,#0f1c36f2,#040812f5);box-shadow:0 8px #0000007a,0 0 28px #52c8ff33}.character-select-panel>strong{color:#fff3b0;font-size:1.08rem;line-height:1}.character-select-panel p{color:#dce8ff;font-size:.78rem;font-weight:800;line-height:1.25}.character-choice-grid{display:grid;gap:8px}.character-choice{min-width:0;min-height:68px;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:8px;border:1px solid rgba(82,200,255,.3);border-radius:8px;color:#f8fbff;background:linear-gradient(180deg,#192e54e6,#060c18f0),#060c18e6;text-align:left;box-shadow:inset 0 0 0 1px #ffffff14}.character-choice[aria-pressed=true]{border-color:#5dff9af0;box-shadow:0 0 0 2px #5dff9a29,0 0 22px #5dff9a2e,inset 0 0 0 1px #ffffff24}.character-choice.previewing{border-color:#ffd84deb;background:linear-gradient(180deg,#362d12eb,#080d18f0),#060c18e6}.character-portrait{position:relative;width:58px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,216,77,.52);border-radius:8px;background:radial-gradient(circle at 50% 34%,rgba(82,200,255,.24),transparent 58%),#020812e0}.duelist-roster-card[data-character-id=pharaoh-duelist] .character-portrait:before,.duelist-roster-card[data-character-id=pharaoh-duelist] .character-portrait:after{content:"";position:absolute;z-index:3;top:34%;width:5.5%;aspect-ratio:1;border-radius:999px;opacity:0;background:radial-gradient(circle,#fff8b8 0 20%,#ffd13b 42%,rgba(255,138,0,.82) 68%,transparent 74%);box-shadow:0 0 4px #ffd13b,0 0 9px #ffaa00c7,0 0 15px #ffd84d7a;transform:scale(.58);transition:opacity .14s ease,transform .14s ease}.duelist-roster-card[data-character-id=pharaoh-duelist] .character-portrait:before{left:45.5%}.duelist-roster-card[data-character-id=pharaoh-duelist] .character-portrait:after{left:51%}.duelist-roster-card[data-character-id=pharaoh-duelist]:hover .character-portrait:before,.duelist-roster-card[data-character-id=pharaoh-duelist]:hover .character-portrait:after,.duelist-roster-card[data-character-id=pharaoh-duelist]:focus-visible .character-portrait:before,.duelist-roster-card[data-character-id=pharaoh-duelist]:focus-visible .character-portrait:after,.duelist-roster-card[data-character-id=pharaoh-duelist][aria-pressed=true] .character-portrait:before,.duelist-roster-card[data-character-id=pharaoh-duelist][aria-pressed=true] .character-portrait:after{opacity:1;transform:scale(.86);animation:pharaohEyeGlow 1.35s ease-in-out infinite alternate}.duelist-roster-card[data-character-id=big-t] .character-portrait:before,.duelist-roster-card[data-character-id=big-t] .character-portrait:after{content:"♥ ♥ ♥";position:absolute;z-index:4;left:50%;width:max-content;opacity:0;color:#ff6bd6;font-size:clamp(1.15rem,2vw,2rem);letter-spacing:.22em;text-shadow:0 0 12px rgba(255,107,214,.92),0 0 28px rgba(255,216,77,.46);transform:translate(-50%) translateY(18px) scale(.76)}.duelist-roster-card[data-character-id=big-t] .character-portrait:before{top:34%}.duelist-roster-card[data-character-id=big-t] .character-portrait:after{top:48%;animation-delay:.28s}.duelist-roster-card[data-character-id=big-t]:hover .character-portrait:before,.duelist-roster-card[data-character-id=big-t]:hover .character-portrait:after,.duelist-roster-card[data-character-id=big-t]:focus-visible .character-portrait:before,.duelist-roster-card[data-character-id=big-t]:focus-visible .character-portrait:after,.duelist-roster-card[data-character-id=big-t][aria-pressed=true] .character-portrait:before,.duelist-roster-card[data-character-id=big-t][aria-pressed=true] .character-portrait:after{animation:bigTPortraitHearts 1.25s ease-out infinite}.duelist-roster-card[data-character-id=kybuh] .character-portrait:before{content:"";position:absolute;z-index:4;left:56%;top:37%;width:34%;height:clamp(5px,.55vw,8px);border-radius:999px;opacity:0;background:linear-gradient(90deg,#f5e6bd 0,#f5e6bd 66%,#ff5d38 67%,#ff5d38 76%,#3a2516 77%,#3a2516);box-shadow:0 0 0 1px #321e0cb3,0 0 14px #ff724285;transform:translate3d(72px,30px,0) rotate(-10deg) scale(.82);transform-origin:12% 50%}.duelist-roster-card[data-character-id=kybuh] .character-portrait:after{content:"";position:absolute;z-index:5;left:66%;top:23%;width:36%;aspect-ratio:1;border-radius:50%;opacity:0;background:radial-gradient(circle at 25% 50%,rgba(238,246,255,.86) 0 10%,transparent 20%),radial-gradient(circle at 52% 35%,rgba(238,246,255,.58) 0 14%,transparent 25%),radial-gradient(circle at 72% 62%,rgba(238,246,255,.48) 0 12%,transparent 24%);filter:blur(1px);transform:translate3d(10px,10px,0) scale(.45)}.duelist-roster-card[data-character-id=kybuh]:hover .character-portrait:before,.duelist-roster-card[data-character-id=kybuh]:focus-visible .character-portrait:before,.duelist-roster-card[data-character-id=kybuh][aria-pressed=true] .character-portrait:before{animation:kybuhJointSlide .72s cubic-bezier(.2,.82,.22,1) forwards}.duelist-roster-card[data-character-id=kybuh]:hover .character-portrait:after,.duelist-roster-card[data-character-id=kybuh]:focus-visible .character-portrait:after,.duelist-roster-card[data-character-id=kybuh][aria-pressed=true] .character-portrait:after{animation:kybuhSmokePuff 1.65s ease-out .42s infinite}@keyframes pharaohEyeGlow{0%{filter:brightness(1)}to{filter:brightness(1.22);box-shadow:0 0 6px #fff1a2,0 0 13px #ffc224d1,0 0 20px #ffd84d7a}}@keyframes menaceAuraPulse{0%{filter:blur(12px) saturate(1.15) brightness(1)}to{filter:blur(14px) saturate(1.42) brightness(1.16)}}@keyframes kybuhJointSlide{0%{opacity:0;transform:translate3d(78px,34px,0) rotate(-14deg) scale(.82)}58%{opacity:1;transform:translate3d(15px,10px,0) rotate(-11deg) scale(.96)}to{opacity:1;transform:translate3d(-7px,-3px,0) rotate(-8deg) scale(1)}}@keyframes kybuhSmokePuff{0%{opacity:0;transform:translate3d(-4px,6px,0) scale(.36)}28%{opacity:.9}to{opacity:0;transform:translate3d(12px,-34px,0) scale(1.28)}}@keyframes bigTHeartRise{0%{opacity:0;transform:translate3d(-14px,0,0) rotate(-8deg) scale(.72)}12%{opacity:.9}70%{opacity:.78}to{opacity:0;transform:translate3d(18px,-116vh,0) rotate(12deg) scale(1.2)}}@keyframes bigTPortraitHearts{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.72)}22%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-44px) scale(1.12)}}.character-portrait.large{width:78px;border-color:#8de8ff8f}.character-portrait.large img{width:122%;height:122%}.character-portrait img{width:112%;height:112%;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,216,77,.28)) drop-shadow(0 8px 10px rgba(0,0,0,.44))}.character-portrait>span{color:#fff3b0;font-size:1rem;font-weight:950}.character-choice span:last-child{min-width:0;display:grid;gap:4px}.character-choice span:last-child strong{color:#fff3b0;font-size:.88rem;line-height:1.05}.character-choice small{color:#8de8ff;font-size:.68rem;font-weight:950;text-transform:uppercase}.character-detail-dropdown{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,216,77,.34);border-radius:10px;background:radial-gradient(circle at 22% 12%,rgba(82,200,255,.16),transparent 34%),linear-gradient(180deg,#091222f0,#030710f5);box-shadow:inset 0 0 0 1px #ffffff12,0 14px 24px #0000003d}.character-detail-top{min-width:0;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px}.character-detail-top>div{min-width:0;display:grid;gap:4px}.character-detail-top strong{color:#fff3b0;font-size:1.08rem;line-height:1.02;overflow-wrap:anywhere}.character-detail-top small{color:#8de8ff;font-size:.72rem;font-weight:900;line-height:1.12;text-transform:uppercase}.character-origin{display:grid;gap:4px}.character-origin span,.character-stat span{color:#ffd84d;font-size:.68rem;font-weight:950;line-height:1;text-transform:uppercase}.character-origin p{color:#edf6ff;font-size:.78rem;font-weight:760;line-height:1.28}.character-stat-grid{display:grid;gap:8px}.character-stat{display:grid;gap:5px}.character-stat span{display:flex;justify-content:space-between;gap:10px}.character-stat span strong{color:#8de8ff}.character-stat i{height:8px;overflow:hidden;border:1px solid rgba(141,232,255,.24);border-radius:999px;background:linear-gradient(90deg,#5dff9ab8,#52c8ffd1) 0 / var(--stat-value) 100% no-repeat,#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0a}.character-lock-button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:2px solid rgba(93,255,154,.72);border-radius:9px;color:#062013;background:linear-gradient(180deg,#8dffb0,#45d87c);box-shadow:0 5px #00000061,0 0 22px #5dff9a2e;font-size:.82rem;font-weight:950;text-transform:uppercase}.character-lock-button svg{width:17px;height:17px;flex:0 0 auto}.lobby-deck-panel:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;pointer-events:none;border:1px solid rgba(255,231,163,.18);border-radius:8px}.lobby-deck-panel .eyebrow{color:#87d7ff}.lobby-deck-panel strong{font-size:1.1rem;font-weight:950;line-height:1.05;text-transform:uppercase}.lobby-deck-panel p{color:#ecf4ffbd;font-size:.78rem;font-weight:800;line-height:1.35}.lobby-deck-panel .mini-command{position:relative;z-index:1;min-height:36px;border:2px solid #d9a83b;color:#f8e7b0;background:linear-gradient(180deg,#163158f5,#090d15fa);box-shadow:0 3px #00000057;font-size:.76rem;text-transform:uppercase}.lobby-zone-strip{position:absolute;left:50%;bottom:22px;z-index:1;width:min(92vw,620px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;transform:translate(-50%)}.lobby-zone-strip span{min-height:54px;display:grid;place-items:center;gap:2px;padding:7px;border:3px solid #d9a83b;border-radius:10px;color:#f8e7b0;background:linear-gradient(180deg,#1a2641f5,#080c14f5),#0d1422;box-shadow:0 4px #0000006b,inset 0 0 0 1px #ffe7a31f}.lobby-zone-strip strong{font-size:1rem;font-weight:950;line-height:1}.lobby-zone-strip small{color:#87d7ff;font-size:.62rem;font-weight:950;text-transform:uppercase}.mode-stack{position:relative;z-index:1;width:min(94vw,620px);display:grid;gap:clamp(14px,1.8vh,22px)}.mode-stack.art-lobby-hotspots{position:absolute;z-index:4;left:25.2%;top:30.7%;width:50.6%;height:55.4%;display:grid;grid-template-rows:repeat(4,1fr);gap:4.4%}.mode-card{position:relative;min-height:clamp(128px,15vh,176px);display:grid;grid-template-columns:clamp(64px,7vw,86px) minmax(0,1fr);align-items:center;gap:clamp(18px,2.2vw,28px);padding:clamp(22px,2.5vw,34px);border-color:#d9a83b;border-width:4px;border-radius:12px;color:#f8e7b0;background:radial-gradient(circle at 18% 20%,rgba(216,168,59,.18),transparent 30%),repeating-linear-gradient(90deg,rgba(255,231,163,.07) 0 1px,transparent 1px 19px),linear-gradient(145deg,#13203cfa,#070a12fa 68%),#090d16;text-align:left;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.mode-card.lobby-hotspot{min-height:0;padding:0;border:0;border-radius:10px;color:transparent;background:transparent;box-shadow:none}.mode-card.lobby-hotspot .mode-icon,.mode-card.lobby-hotspot .mode-copy{opacity:0}.mode-card.lobby-hotspot:hover,.mode-card.lobby-hotspot:focus-visible{outline:4px solid rgba(255,232,139,.95);outline-offset:-2px;box-shadow:0 0 0 4px #0d0b16cc,0 0 30px #ffd84d8c;background:#ffd84d14;transform:none}.mode-card.lobby-hotspot:before,.mode-card.lobby-hotspot:after{display:none}.mode-card:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;pointer-events:none;border:1px solid rgba(255,231,163,.24);border-radius:8px}.mode-card:after{content:"";position:absolute;inset:auto 14px 9px 14px;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(216,168,59,.72),transparent)}.mode-icon,.mode-copy{position:relative;z-index:1}.mode-card:hover,.mode-card:focus-visible{transform:translateY(-3px);filter:saturate(1.08) brightness(1.08);box-shadow:0 9px #0000008a,0 0 30px #d8a83b5c}.mode-icon{width:clamp(58px,6vw,78px);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,231,163,.32);border-radius:8px;color:#f8e7b0;background:linear-gradient(145deg,#d8a83b47,#090d16f5),#111722}.mode-card.quick .mode-icon{background:linear-gradient(145deg,#ff7d35b8,#531a15f5)}.mode-card.room .mode-icon{background:linear-gradient(145deg,#3fc77eb8,#103a30f5)}.mode-card.code .mode-icon{background:linear-gradient(145deg,#4297ffb8,#132c56f5)}.mode-card.browse .mode-icon{background:linear-gradient(145deg,#c73d5bb8,#46142af5)}.mode-icon svg{width:clamp(30px,3vw,42px);height:clamp(30px,3vw,42px)}.mode-copy{display:grid;gap:10px;min-width:0}.mode-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mode-title-row strong{color:#ffe9a8;font-size:clamp(1.45rem,2.6vw,2.15rem);font-weight:950;line-height:1;text-transform:uppercase}.mode-title-row em{padding:5px 10px;border:1px solid rgba(216,168,59,.5);border-radius:4px;color:#ffe9a8;background:#d8a83b1f;font-size:clamp(.78rem,1vw,.98rem);font-style:normal;font-weight:950;text-transform:uppercase}.mode-copy small{color:#ecf4ffbd;font-size:clamp(1rem,1.28vw,1.22rem);font-weight:750;line-height:1.28}.quick-search-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.76),transparent 0 220px),linear-gradient(180deg,#ecebe8,#e9e7e2)}.quick-search-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;pointer-events:none;background-image:linear-gradient(45deg,rgba(0,0,0,.08) 25%,transparent 25% 75%,rgba(0,0,0,.08) 75%),linear-gradient(45deg,rgba(0,0,0,.08) 25%,transparent 25% 75%,rgba(0,0,0,.08) 75%);background-position:0 0,18px 18px;background-size:36px 36px}.floating-card{position:absolute;width:clamp(18px,3vw,35px);aspect-ratio:.72;border:2px solid rgba(24,24,24,.14);border-radius:4px;opacity:.75;transform:rotate(var(--rotation))}.card-one{--rotation: -18deg;top:4%;left:4%;background:#fff5c7}.card-two{--rotation: 8deg;top:18%;right:6%;background:#ffd7d0}.card-three{--rotation: 0deg;top:38%;right:2.5%;background:#d9c4ea}.card-four{--rotation: 36deg;top:74%;right:4%;background:#d2e7f7}.card-five{--rotation: 0deg;left:2%;top:60%;background:#d9ead5}.card-six{--rotation: 0deg;left:8%;bottom:2%;background:#f5ded2}.quick-search-center{position:relative;z-index:1;width:min(92vw,430px);display:grid;justify-items:center;gap:19px;padding:26px 16px;color:#1e2632;text-align:center}.queue-eyebrow{color:#6a7282;font-size:.9rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.room-code{color:#ef3232;font-size:clamp(2.25rem,6vw,3.2rem);font-style:italic;font-weight:950;letter-spacing:.04em;line-height:.85;text-shadow:2px 2px 0 rgba(255,255,255,.8)}.quick-share-row{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.copy-code-button,.share-code-button,.cancel-search-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:3px solid #151515;border-radius:10px;font-size:.78rem;font-weight:950;text-transform:uppercase;box-shadow:0 4px #00000038}.copy-code-button{padding:0 16px;color:#151515;background:#ffd817}.share-code-button{padding:0 15px;border-color:#2f86de70;color:#2383d9;background:#ffffffc7;box-shadow:none}.cancel-search-button{margin-top:14px;padding:0 18px;color:#ef3232;background:#fff}.copy-code-button svg,.share-code-button svg,.cancel-search-button svg{width:15px;height:15px}.waiting-text{color:#aab0bb;font-size:.86rem;font-style:italic;font-weight:950;text-transform:uppercase}.quick-search-center small{color:#ccd2dc;font-size:.78rem;font-weight:800}.quick-search-screen{background:repeating-linear-gradient(90deg,rgba(216,168,59,.08) 0 1px,transparent 1px 42px),linear-gradient(135deg,rgba(19,105,127,.24),transparent 30%),linear-gradient(225deg,rgba(210,47,64,.2),transparent 34%),linear-gradient(180deg,#11141d,#07090e 70%,#030407)}.quick-search-screen:before{opacity:.18;background-image:linear-gradient(45deg,rgba(216,168,59,.12) 25%,transparent 25% 75%,rgba(216,168,59,.12) 75%),linear-gradient(45deg,rgba(41,179,199,.1) 25%,transparent 25% 75%,rgba(41,179,199,.1) 75%)}.quick-search-center{width:min(94vw,560px);padding:30px;border:3px solid #d9a83b;border-radius:8px;color:#f8e7b0;background:repeating-linear-gradient(0deg,rgba(255,231,163,.07) 0 1px,transparent 1px 18px),linear-gradient(145deg,#121e37fa,#06080efa);box-shadow:0 12px #0000007a,0 0 46px #d8a83b47,inset 0 0 0 1px #ffe7a329}.quick-search-center:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;pointer-events:none;border:1px solid rgba(255,231,163,.2);border-radius:4px}.quick-search-center h1{color:#ffe9a8;font-size:clamp(1.45rem,4vw,2.35rem);font-weight:950;line-height:1;text-transform:uppercase}.queue-sigil{width:92px;aspect-ratio:1;position:relative;display:grid;place-items:center;border:2px solid rgba(216,168,59,.72);color:#ffe9a8;background:linear-gradient(145deg,#d8a83b3d,#0f1624f5),#0f1624;transform:rotate(45deg)}.queue-sigil svg,.queue-sigil span{transform:rotate(-45deg)}.queue-sigil svg{width:34px;height:34px}.queue-sigil span{position:absolute;top:15px;right:15px;bottom:15px;left:15px;border:1px solid rgba(41,179,199,.62)}.quick-stat-grid,.room-status-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick-stat-grid span,.room-status-grid span{min-width:0;min-height:72px;display:grid;align-content:center;gap:5px;padding:10px;border:1px solid rgba(216,168,59,.38);border-radius:6px;background:#070a10a8}.quick-stat-grid small,.room-status-grid small{color:#87d7ff;font-size:.66rem;font-weight:950;text-transform:uppercase}.quick-stat-grid strong,.room-status-grid strong{color:#ffe9a8;font-size:clamp(.9rem,2.2vw,1.22rem);font-weight:950;line-height:1;overflow-wrap:anywhere;text-transform:uppercase}.queue-meter{width:100%;height:14px;overflow:hidden;border:1px solid rgba(216,168,59,.48);border-radius:999px;background:#0000005c}.queue-meter span{display:block;width:0;height:100%;background:linear-gradient(90deg,#2bb3c7,#ffe478,#ef4444);transition:width .26s ease}.quick-action-row,.room-control-row{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.npc-duel-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:3px solid #d9a83b;border-radius:8px;color:#ffe9a8;background:linear-gradient(180deg,#274d5cf5,#080b12fa),#0f1724;box-shadow:0 5px #0000006b,inset 0 0 0 1px #ffe7a321;font-size:.78rem;font-weight:950;text-transform:uppercase}.npc-duel-button.wide{width:100%}.npc-duel-button svg{width:16px;height:16px}.quick-search-center .waiting-text{color:#ffe9a8}.quick-search-center small{color:#ecf4ffb8}.duel-room-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;display:grid;place-items:center;overflow:auto;padding:clamp(14px,2.5vw,28px);background:repeating-linear-gradient(90deg,rgba(216,168,59,.06) 0 1px,transparent 1px 44px),linear-gradient(130deg,rgba(20,143,166,.2),transparent 32%),linear-gradient(310deg,rgba(185,51,76,.18),transparent 32%),linear-gradient(180deg,#151924,#080a10 72%,#020306)}.room-starfield{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.22;background-image:linear-gradient(45deg,rgba(216,168,59,.16) 25%,transparent 25% 75%,rgba(216,168,59,.16) 75%),linear-gradient(45deg,rgba(41,179,199,.1) 25%,transparent 25% 75%,rgba(41,179,199,.1) 75%);background-position:0 0,20px 20px;background-size:40px 40px}.duel-room-shell,.public-room-shell{position:relative;z-index:1;width:min(1180px,100%);display:grid;gap:14px}.duel-room-header,.virtual-duel-table,.duel-room-panel,.join-room-card,.public-room-card,.empty-room-state{border:3px solid #d9a83b;border-radius:8px;color:#f8e7b0;background:repeating-linear-gradient(0deg,rgba(255,231,163,.06) 0 1px,transparent 1px 19px),linear-gradient(145deg,#121e37fa,#06080efa);box-shadow:0 8px #00000075,inset 0 0 0 1px #ffe7a324}.duel-room-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px}.duel-room-header p{margin-top:5px;color:#ecf4ffbd;font-weight:800}.duel-room-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:14px;align-items:stretch}.virtual-duel-table{min-height:560px;display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:18px}.room-player-slot{min-height:78px;display:grid;align-content:center;gap:5px;padding:12px 14px;border:1px solid rgba(216,168,59,.32);border-radius:6px;background:#070a109e}.room-player-slot span{color:#87d7ff;font-size:.72rem;font-weight:950;text-transform:uppercase}.room-player-slot strong{color:#ffe9a8;font-size:clamp(1rem,2.4vw,1.35rem);line-height:1}.room-table-mat{position:relative;min-height:330px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-content:center;padding:34px;border:2px solid rgba(216,168,59,.48);border-radius:6px;background:linear-gradient(90deg,rgba(112,26,36,.38),transparent 48%,rgba(28,114,134,.38)),#20242e}.room-table-mat span{min-height:108px;border:1px solid rgba(255,231,163,.28);border-radius:4px;background:linear-gradient(145deg,#ffe7a314,#ffffff08),#080b1285}.room-table-mat strong{position:absolute;left:50%;top:50%;padding:8px 14px;border:2px solid rgba(216,168,59,.72);border-radius:4px;color:#ffe9a8;background:#070a10e6;font-size:clamp(1.05rem,2.7vw,1.75rem);font-weight:950;transform:translate(-50%,-50%)}.duel-room-panel{display:grid;align-content:start;justify-items:center;gap:16px;padding:18px;text-align:center}.duel-room-layout{grid-template-columns:minmax(0,1fr) minmax(390px,460px)}.invite-card{isolation:isolate;position:relative;overflow:hidden;display:grid;align-content:start;justify-items:stretch;gap:13px;padding:16px;border:7px solid #b8862f;border-radius:14px;color:#20160a;background:linear-gradient(135deg,rgba(28,104,139,.22),transparent 32%),linear-gradient(315deg,rgba(178,38,61,.2),transparent 34%),linear-gradient(180deg,#e6d19a,#b88438 7%,#1d2432 8%,#0a0d14 92%,#573316);box-shadow:0 22px #0006,0 38px 78px #00000085,0 0 42px #d8a83b57,inset 0 0 0 3px #fff0bc9e,inset 0 0 0 7px #41250edb;transform:perspective(900px) rotateX(0) rotateY(0) translateY(0);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.invite-card:hover,.invite-card:focus-within{filter:saturate(1.12);transform:perspective(900px) rotateX(1.2deg) rotateY(-1.4deg) translateY(-5px);box-shadow:0 26px #0000006b,0 46px 96px #00000094,0 0 58px #29b3c73d,0 0 42px #d8a83b6b,inset 0 0 0 3px #fff0bcb3,inset 0 0 0 7px #41250edb}.invite-card:active{transform:perspective(900px) rotateX(0) rotateY(0) translateY(1px)}.invite-card:before,.invite-card:after,.invite-card-foil{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.invite-card:before{z-index:0;top:9px;right:9px;bottom:9px;left:9px;border:2px solid rgba(255,231,163,.46);border-radius:8px;box-shadow:inset 0 0 0 1px #1b0d04e0,inset 0 0 30px #00000057}.invite-card:after{z-index:1;opacity:.28;background:linear-gradient(45deg,transparent 0 45%,rgba(255,255,255,.42) 46% 48%,transparent 49%),repeating-linear-gradient(90deg,rgba(255,231,163,.08) 0 1px,transparent 1px 14px);mix-blend-mode:screen}.invite-card-foil{z-index:1;opacity:.32;background:conic-gradient(from 160deg,#29b3c747,#ffe7a36b,#b2263d3d,#29b3c747);mix-blend-mode:color-dodge}.invite-card>*:not(.invite-card-foil){position:relative;z-index:2}.quick-invite-card{width:min(94vw,520px);min-height:min(780px,calc(100vh - 34px))}.room-invite-card{width:100%;min-height:100%;text-align:left}.invite-card-nameplate{min-height:78px;display:grid;align-content:center;gap:5px;padding:12px 14px;border:2px solid rgba(85,49,16,.84);border-radius:7px;color:#2a1808;background:linear-gradient(90deg,#fff6c6fa,#d6a448fa 54%,#7a4816fa);box-shadow:inset 0 1px #ffffff8c,0 6px #0000003d}.invite-card-nameplate h1,.invite-card-nameplate h2{margin:0;color:#211207;font-size:clamp(1.28rem,3.2vw,2rem);line-height:.94;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.38)}.invite-card-nameplate .queue-eyebrow{color:#2a1808b8;font-size:.7rem;letter-spacing:0}.invite-card-art{min-height:250px;display:grid;place-items:center;align-content:center;gap:10px;padding:18px;border:5px solid rgba(77,48,18,.92);border-radius:5px;color:#ffe9a8;background:linear-gradient(90deg,transparent 0 48%,rgba(255,231,163,.18) 49% 51%,transparent 52%),repeating-linear-gradient(0deg,rgba(41,179,199,.18) 0 2px,transparent 2px 34px),repeating-linear-gradient(90deg,rgba(216,168,59,.14) 0 2px,transparent 2px 38px),linear-gradient(135deg,#105268f5,#271031f5 50%,#651b25f0);box-shadow:inset 0 0 0 1px #ffe7a347,inset 0 -44px 72px #0000003d}.invite-card-art>strong,.room-code{color:#ff3e3e;font-size:clamp(2.55rem,9vw,5.25rem);font-style:italic;font-weight:950;letter-spacing:.04em;line-height:.86;text-shadow:3px 3px 0 rgba(255,244,199,.96),6px 6px 0 rgba(0,0,0,.34)}.invite-card-art small{display:inline-flex;min-height:26px;align-items:center;padding:0 10px;border:1px solid rgba(255,231,163,.38);border-radius:999px;color:#ffe9a8;background:#0000005c;font-size:.72rem;font-weight:950;text-transform:uppercase}.room-code-art{min-height:230px}.invite-stat-grid{gap:7px}.invite-stat-grid span{min-height:66px;border-color:#563110b8;background:linear-gradient(180deg,#ffe7a3e6,#d7b061e0),#d4a456;box-shadow:inset 0 0 0 1px #ffffff57}.invite-stat-grid small{color:#2a1808b3}.invite-stat-grid strong{color:#261407}.invite-effect-box{display:grid;gap:7px;padding:12px;border:2px solid rgba(86,49,16,.76);border-radius:6px;color:#1f170d;background:linear-gradient(180deg,#f9e8b9fa,#ceae6ff5),#dec081;box-shadow:inset 0 0 0 1px #ffffff47,0 5px #0000002e}.invite-effect-box .waiting-text,.invite-effect-box p{color:#1f170d;font-size:.9rem;font-style:normal;font-weight:950;line-height:1.3;text-transform:uppercase}.invite-effect-box small{color:#1f170dc2;font-size:.78rem;font-weight:850;line-height:1.35}.invite-link-code{display:block;width:100%;max-width:100%;padding:8px 9px;border:1px solid rgba(86,49,16,.46);border-radius:5px;color:#08212d;background:linear-gradient(180deg,#fff6c6e6,#deb868db),#f3d98a;font-size:.68rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere;text-transform:none;box-shadow:inset 0 0 0 1px #ffffff59}.invite-meter{height:18px;border:2px solid rgba(86,49,16,.76);background:#0000006b;box-shadow:inset 0 0 0 1px #ffe7a333}.invite-action-row{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.invite-action-row .npc-duel-button,.invite-action-row .cancel-search-button,.invite-action-row .copy-code-button,.invite-action-row .share-code-button{width:100%;min-height:48px;border-radius:7px;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.invite-action-row .npc-duel-button:hover,.invite-action-row .cancel-search-button:hover,.invite-action-row .copy-code-button:hover,.invite-action-row .share-code-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.invite-action-row .npc-duel-button:active,.invite-action-row .cancel-search-button:active,.invite-action-row .copy-code-button:active,.invite-action-row .share-code-button:active{transform:translateY(2px)}.quick-search-screen{overflow:auto;padding:clamp(14px,2.5vw,28px)}.room-toggle{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-toggle button{min-height:42px;border:2px solid rgba(216,168,59,.48);border-radius:6px;color:#f8e7b0;background:#070a10b8;font-size:.78rem;font-weight:950;text-transform:uppercase}.room-toggle button[aria-pressed=true]{color:#141414;background:#ffd817}.join-code-screen{place-items:center}.join-room-card{position:relative;z-index:1;width:min(94vw,520px);display:grid;justify-items:center;gap:16px;padding:28px;text-align:center}.join-room-card h1{color:#ffe9a8;font-size:clamp(1.55rem,4vw,2.35rem);line-height:1;text-transform:uppercase}.join-room-card input{width:min(100%,270px);height:64px;border:3px solid #d9a83b;border-radius:8px;color:#ef4444;background:#ffffffeb;font-size:2rem;font-style:italic;font-weight:950;letter-spacing:.12em;text-align:center;text-transform:uppercase;box-shadow:inset 0 0 0 2px #0000001f}.join-room-card p{color:#ecf4ffbd;font-weight:800}.join-back{position:static;justify-self:start}.public-room-list{display:grid;gap:12px}.public-room-card{min-height:112px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px}.public-room-card h2{margin-top:4px;color:#ffe9a8;font-size:clamp(1.1rem,2.5vw,1.45rem);line-height:1}.public-room-card p{margin-top:7px;color:#ecf4ffb8;font-weight:800}.empty-room-state{min-height:280px;display:grid;place-items:center;align-content:center;gap:9px;padding:24px;text-align:center}.empty-room-state svg{width:42px;height:42px;color:#87d7ff}.empty-room-state strong{color:#ffe9a8;font-size:1.4rem;font-weight:950;text-transform:uppercase}.empty-room-state span{color:#ecf4ffb8;font-weight:800}.deck-builder-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;overflow:auto;padding:clamp(14px,2.5vw,30px);background:linear-gradient(135deg,rgba(255,228,120,.12),transparent 28%),linear-gradient(315deg,rgba(119,246,255,.13),transparent 32%),linear-gradient(180deg,#171b24,#07090f 72%)}.deck-builder-shell{width:min(1380px,100%);min-height:calc(100vh - clamp(28px,5vw,60px));margin:0 auto;display:grid;grid-template-rows:auto 1fr;gap:16px}.deck-builder-header,.monster-pool,.deck-loadout{border:1px solid var(--line);border-radius:8px;background:#0c1119db;box-shadow:0 24px 58px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.deck-builder-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px}.deck-builder-header p{margin-top:6px;color:var(--muted);font-size:.9rem;font-weight:750}.deck-builder-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.deck-builder-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:16px;align-items:start}.monster-pool,.deck-loadout{min-width:0;padding:14px}.monster-pool .section-title span{margin-left:auto;padding:6px 9px;border:1px solid rgba(244,201,93,.26);border-radius:999px;color:#ffe29a;background:#f4c95d1a;font-size:.72rem;font-weight:950}.monster-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.support-picker-title{margin-top:18px}.support-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.deck-monster-card{position:relative;min-width:0;min-height:430px;display:grid;grid-template-rows:1fr auto;align-items:end;overflow:hidden;padding:12px;border:2px solid rgba(255,226,154,.34);border-radius:8px;color:#fff;text-align:left;background:linear-gradient(180deg,#d1a95b2e,#27170de6),#21160f;box-shadow:0 18px 38px #0000004d,inset 0 0 0 1px #ffffff1f;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.deck-monster-card:hover,.deck-monster-card:focus-visible{transform:translateY(-3px);border-color:#ffe478b8;box-shadow:0 22px 48px #0000005c,0 0 0 2px #ffe47824}.deck-monster-card.selected{border-color:#53d47ec7;box-shadow:0 22px 48px #0000005c,0 0 0 3px #53d47e2e}.support-choice-card{position:relative;min-width:0;min-height:390px;display:grid;align-content:end;gap:8px;overflow:hidden;padding:52px 14px 14px;border:2px solid rgba(255,226,154,.3);border-radius:8px;color:#fff;text-align:left;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.12),transparent 34%),linear-gradient(145deg,#161f30f2,#070a11fa);box-shadow:0 18px 38px #00000042;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.support-choice-card:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;pointer-events:none;border:1px solid rgba(255,231,163,.18);border-radius:6px;z-index:1}.support-choice-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0000000a,#0000005c 42%,#000000eb),linear-gradient(90deg,rgba(0,0,0,.44),transparent 56%)}.support-card-art{position:absolute;left:10px;right:10px;top:42px;width:calc(100% - 20px);height:70%;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,0,0,.55))}.support-choice-card:hover,.support-choice-card:focus-visible{transform:translateY(-3px);border-color:#ffe478b8;box-shadow:0 22px 48px #00000057,0 0 0 2px #ffe47824}.support-choice-card.selected{border-color:#53d47ec7;box-shadow:0 22px 48px #00000057,0 0 0 3px #53d47e2e}.support-type-rune{position:absolute;left:14px;top:14px;z-index:2;padding:6px 9px;border:1px solid rgba(255,231,163,.28);border-radius:6px;color:#ffe29a;background:#00000047;font-size:.72rem;font-weight:950;text-transform:uppercase}.support-choice-card strong,.support-choice-card small,.support-choice-card em{position:relative;z-index:2}.support-choice-card strong{color:#ffe9a8;font-size:clamp(1.1rem,1.6vw,1.34rem);line-height:1.05}.support-choice-card small{color:#87d7ff;font-size:.78rem;font-weight:950;text-transform:uppercase}.support-choice-card em{color:#ffffffd1;font-size:.82rem;font-style:normal;font-weight:750;line-height:1.35}.deck-monster-card img{position:absolute;left:12px;right:12px;top:48px;width:calc(100% - 24px);height:72%;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,0,0,.55))}.deck-monster-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.02),transparent 32%,rgba(0,0,0,.94) 78%),linear-gradient(90deg,rgba(0,0,0,.42),transparent 48%)}.deck-choice-state{position:absolute;top:10px;right:10px;z-index:2;min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#151515;background:#ffe478f0;font-size:.7rem;font-weight:950;text-transform:uppercase}.deck-choice-state svg{width:14px;height:14px}.deck-monster-card.selected .deck-choice-state{color:#062514;background:#a7f4bdf2}.deck-monster-copy{position:relative;z-index:2;display:grid;gap:7px;padding:12px;border:1px solid rgba(255,226,154,.18);border-radius:6px;background:#080604b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.deck-monster-copy strong{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.02}.deck-monster-copy small{color:#ffe29a;font-size:.78rem;font-weight:950;text-transform:uppercase}.deck-monster-copy em{max-width:38ch;color:#ffffffd1;font-size:.82rem;font-style:normal;font-weight:750;line-height:1.35}.deck-loadout{position:sticky;top:16px;display:grid;gap:14px}.deck-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.deck-summary-grid div{min-height:72px;display:grid;align-content:center;justify-items:center;gap:4px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f}.deck-summary-grid span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.deck-summary-grid strong{color:#ffe29a;font-size:1.25rem}.selected-deck-list{display:grid;gap:8px}.selected-deck-row{min-height:72px;display:grid;grid-template-columns:52px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f}.selected-deck-row img{width:52px;aspect-ratio:1;display:block;border-radius:6px;object-fit:cover}.selected-deck-row strong{display:block;line-height:1.05}.selected-deck-row span{display:block;margin-top:4px;color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.selected-deck-row .icon-button{background:#ffffff12}.support-loadout{display:grid;gap:8px;padding-top:4px}.support-loadout .section-title{margin-bottom:0}.support-card{min-height:50px;display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-content:center;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fff}.support-card span,.support-card strong{grid-column:2}.support-card .icon-button{grid-column:3;grid-row:1 / 3;width:30px;height:30px;background:#ffffff14}.support-card img{grid-column:1;grid-row:1 / 3;width:42px;aspect-ratio:1;display:block;border-radius:6px;object-fit:cover}.support-card span{color:#ffffffb8;font-size:.7rem;font-weight:950;text-transform:uppercase}.support-card strong{line-height:1.1}.deck-card-focus-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:clamp(14px,2vw,28px)}.deck-card-focus-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:radial-gradient(circle at 50% 42%,rgba(255,226,154,.18),transparent 34%),#010308c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.deck-card-focus{position:relative;z-index:1;width:min(1180px,96vw);max-height:min(860px,92vh);display:grid;grid-template-columns:minmax(260px,.74fr) minmax(0,1fr);gap:clamp(16px,2.5vw,30px);overflow:hidden;padding:clamp(16px,2vw,24px);border:2px solid rgba(255,226,154,.7);border-radius:8px;color:#fff;background:radial-gradient(circle at 26% 20%,rgba(255,226,154,.2),transparent 34%),linear-gradient(135deg,#27170dfa,#070c16fa 52%,#15081ffa);box-shadow:0 30px 90px #000000a8,0 0 0 4px #ffe29a1f,0 0 70px #74ebff33}.deck-card-focus:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;pointer-events:none;border:1px solid rgba(116,235,255,.22);border-radius:6px}.focus-close-button{position:absolute;right:16px;top:16px;z-index:3;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;background:#00000073}.focus-close-button svg{width:20px;height:20px}.focus-card-frame{position:relative;z-index:1;min-height:0;display:grid;place-items:center;padding:clamp(10px,1.4vw,18px);border:1px solid rgba(255,226,154,.24);border-radius:8px;background:radial-gradient(circle at 50% 44%,rgba(116,235,255,.18),transparent 48%),#00000052}.focus-card-frame img{width:min(100%,430px);max-height:min(78vh,720px);display:block;object-fit:contain;border-radius:10px;filter:drop-shadow(0 24px 34px rgba(0,0,0,.68)) drop-shadow(0 0 28px rgba(255,226,154,.22))}.focus-card-missing-art{min-height:520px;display:grid;place-items:center;gap:10px;color:#ffe29a;font-weight:950;text-transform:uppercase}.focus-card-data{position:relative;z-index:1;min-width:0;display:grid;align-content:start;gap:14px;overflow:auto;padding:clamp(4px,.5vw,8px) clamp(4px,1vw,12px) 4px 0}.focus-card-data h2{max-width:15ch;color:#ffe9a8;font-size:clamp(2.4rem,5vw,5.2rem);line-height:.9;text-transform:uppercase;text-shadow:0 0 24px rgba(255,226,154,.22)}.focus-api-name{color:#ffffffd1;font-size:clamp(.96rem,1.3vw,1.18rem);font-weight:800}.focus-api-name strong{color:#87d7ff}.focus-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.focus-stat-grid div,.focus-effect-box{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f}.focus-stat-grid div{min-height:82px;display:grid;align-content:center;gap:5px;padding:10px}.focus-stat-grid span,.focus-effect-box span{color:#ffe29ac7;font-size:.72rem;font-weight:950;text-transform:uppercase}.focus-stat-grid strong{min-width:0;color:#fff;font-size:clamp(.92rem,1.2vw,1.08rem);line-height:1.05;overflow-wrap:anywhere}.focus-effect-box{display:grid;gap:8px;padding:12px}.focus-effect-box p{color:#ffffffd6;font-size:clamp(.96rem,1.12vw,1.08rem);font-weight:720;line-height:1.42}.focus-effect-box.local{border-color:#74ebff33;background:#06232d47}.focus-actions{display:flex;flex-wrap:wrap;gap:10px}.focus-actions .command-button{min-height:52px;font-size:.92rem}.battlefield-card-inspector{z-index:90}.battlefield-card-inspector .deck-card-focus-scrim{background:radial-gradient(circle at 50% 44%,rgba(116,235,255,.22),transparent 34%),radial-gradient(circle at 50% 58%,rgba(255,226,154,.14),transparent 42%),#010308d6}.battlefield-card-inspector .deck-card-focus{border-color:#74ebffc7;box-shadow:0 30px 90px #000000b3,0 0 0 4px #74ebff1f,0 0 86px #74ebff47,0 0 42px #ffe29a24}.battlefield-focus-card-frame{background:radial-gradient(circle at 50% 46%,rgba(116,235,255,.28),transparent 48%),radial-gradient(circle at 50% 70%,rgba(93,255,154,.14),transparent 42%),#00000061}.board-zone.loaded,.disk-slot.loaded{cursor:zoom-in}.card-lab-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;overflow:auto;padding:clamp(14px,2.5vw,30px);background:linear-gradient(135deg,rgba(244,201,93,.16),transparent 26%),linear-gradient(315deg,rgba(71,163,255,.13),transparent 30%),linear-gradient(180deg,#171a20,#06080d 72%)}.card-lab-shell{width:min(1460px,100%);margin:0 auto;display:grid;gap:16px}.card-lab-header,.card-lab-controls,.support-design-card{border:1px solid var(--line);border-radius:8px;background:#0c1119e0;box-shadow:0 24px 58px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card-lab-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px}.card-lab-header p{margin-top:6px;color:var(--muted);font-size:.9rem;font-weight:750}.card-lab-controls{display:grid;grid-template-columns:minmax(220px,1fr) 140px minmax(260px,1.4fr);gap:12px;align-items:stretch;padding:14px}.card-lab-controls label,.designer-brief{min-width:0;display:grid;gap:8px}.card-lab-controls label span{color:#ffe29a;font-size:.78rem;font-weight:950;text-transform:uppercase}.card-lab-controls input{width:100%;min-height:48px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;background:#ffffff12;font-weight:850}.designer-brief{align-content:center;padding:12px;border:1px solid rgba(244,201,93,.22);border-radius:8px;background:linear-gradient(135deg,rgba(244,201,93,.1),transparent),#ffffff0e}.designer-brief p{color:#ecf4ffcc;font-size:.9rem;font-weight:750;line-height:1.35}.support-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.support-design-card{min-width:0;display:grid;align-content:start;gap:13px;padding:14px;overflow:hidden}.support-design-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.support-design-heading h2{margin-top:5px;font-size:clamp(1.1rem,1.8vw,1.55rem);line-height:1.02}.support-design-heading>strong{flex:0 0 auto;padding:7px 9px;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#151515;background:#ffe29af0;font-size:.74rem;font-weight:950;text-transform:uppercase}.card-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.card-field-grid div,.psct-panel,.rationale-panel{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#05080d6b}.card-field-grid div{min-height:58px;display:grid;align-content:center;gap:3px;padding:8px}.card-field-grid dt,.card-field-grid dd{margin:0}.card-field-grid dt{color:#ffffffa3;font-size:.62rem;font-weight:950;text-transform:uppercase}.card-field-grid dd{color:#fff;font-size:.82rem;font-weight:850;overflow-wrap:anywhere}.psct-panel,.rationale-panel{display:grid;gap:8px;padding:11px}.psct-panel pre{margin:0;color:#f7fbffe0;font-family:inherit;font-size:.84rem;font-weight:700;line-height:1.45;white-space:pre-wrap}.rationale-panel p{color:#f7fbffd6;font-size:.9rem;font-weight:750;line-height:1.4}.behind-menu{pointer-events:none;-webkit-user-select:none;user-select:none;filter:blur(2px) brightness(.45)}.app-shell.behind-menu{display:none}.return-menu-button{position:fixed;left:18px;bottom:18px;z-index:12;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.24);border-radius:8px;color:#fff;background:#090c11c7;box-shadow:0 16px 30px #00000047;font-weight:900}.app-shell{min-height:100vh;display:grid;grid-template-columns:minmax(280px,340px) minmax(520px,1040px) minmax(290px,360px);justify-content:center;align-content:start;gap:18px;padding:18px;background:linear-gradient(135deg,rgba(71,163,255,.14),transparent 32%),linear-gradient(315deg,rgba(255,104,104,.12),transparent 34%),#111316}.player-panel,.duel-column{min-width:0}.player-panel{display:flex;flex-direction:column;gap:16px}.app-shell:not(.behind-menu){position:relative;width:100vw;height:100vh;min-height:100vh;grid-template-columns:minmax(190px,240px) minmax(680px,1fr) minmax(160px,210px);grid-template-rows:auto minmax(0,1fr);justify-content:stretch;align-content:stretch;gap:8px;padding:8px;overflow:hidden;background:radial-gradient(circle at 50% 76%,rgba(255,216,23,.08),transparent 34%),radial-gradient(circle at 50% 36%,rgba(71,163,255,.16),transparent 42%),linear-gradient(135deg,rgba(71,163,255,.14),transparent 32%),linear-gradient(315deg,rgba(255,104,104,.12),transparent 34%),#111316}.app-shell:not(.behind-menu):before,.app-shell:not(.behind-menu):after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.app-shell:not(.behind-menu):before{background:linear-gradient(90deg,rgba(0,0,0,.34),transparent 14%,transparent 86%,rgba(0,0,0,.34)),linear-gradient(180deg,rgba(0,0,0,.42),transparent 13%,transparent 82%,rgba(0,0,0,.52));mix-blend-mode:multiply}.app-shell:not(.behind-menu):after{top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(134,216,255,.14);border-radius:14px;box-shadow:inset 0 0 58px #2fd3ff14,inset 0 -64px 94px #0000005c}.app-shell:not(.behind-menu) .return-menu-button{position:static;grid-column:1;grid-row:1;justify-self:stretch;width:100%;min-height:48px;font-size:.98rem}.app-shell:not(.behind-menu) .duel-column{position:relative;z-index:4;grid-column:2;grid-row:1 / 3;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;overflow:hidden}.app-shell:not(.behind-menu) .duel-pov-shell{position:relative;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1.12fr) minmax(386px,.82fr);gap:8px;padding-bottom:0;perspective:1180px;isolation:isolate}.app-shell:not(.behind-menu) .holo-battlefield{z-index:1;min-height:0;height:100%;padding:clamp(10px,1.5vh,18px);grid-template-rows:auto auto auto minmax(178px,.7fr) minmax(0,1fr);border-radius:12px 12px 18px 18px;background:linear-gradient(180deg,#05090d2e,#05090dc7),radial-gradient(ellipse at 50% 100%,rgba(83,212,126,.2),transparent 50%),radial-gradient(circle at 50% 34%,rgba(116,235,255,.18),transparent 42%),url(/assets/dueling-arena-anime.webp),linear-gradient(180deg,#0f1c2afa,#04070ceb);background-size:cover,auto,auto,cover,auto;background-position:center,center,center,center 46%,center}.app-shell:not(.behind-menu) .battlefield-header{align-items:center}.app-shell:not(.behind-menu) .battlefield-header strong{font-size:clamp(1.34rem,2.5vw,2.35rem)}.app-shell:not(.behind-menu) .battlefield-lock{min-height:44px;font-size:1rem}.anime-sync-strip{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:38px}.anime-sync-strip span{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,226,154,.46);border-radius:7px;color:#fff2b8;background:linear-gradient(180deg,#27170abd,#070c12c7),#04070cc2;box-shadow:inset 0 0 0 1px #ffffff14,0 0 22px #ffd2561f;font-size:clamp(.82rem,1.05vw,1.05rem);font-weight:950;line-height:1;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}.anime-sync-strip svg{width:18px;height:18px;flex:0 0 auto;color:#74ebff;filter:drop-shadow(0 0 8px rgba(116,235,255,.62))}.ar-parity-strip{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-height:34px}.ar-parity-strip span,.tracking-telemetry span{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:1px solid rgba(116,235,255,.36);border-radius:7px;color:#d8f7ff;background:linear-gradient(180deg,#081c25c2,#04070cc7),#04070cb8;box-shadow:inset 0 0 0 1px #ffffff12,0 0 18px #74ebff1a;font-size:clamp(.72rem,.92vw,.92rem);font-weight:950;line-height:1;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}.ar-parity-strip svg{width:16px;height:16px;flex:0 0 auto;color:#ffe29a}.app-shell:not(.behind-menu) .tcg-player-banner{min-height:46px;padding:8px 11px}.hologram-arena{position:relative;z-index:2;min-height:0;display:grid;grid-template-rows:minmax(58px,.72fr) auto minmax(72px,1fr);gap:6px;overflow:hidden;padding:10px 14px 12px;border:1px solid rgba(116,235,255,.22);border-radius:10px;background:linear-gradient(180deg,#04070c2e,#04070c80),radial-gradient(ellipse at 50% 72%,rgba(116,235,255,.2),transparent 58%);box-shadow:inset 0 0 0 1px #ffffff14,inset 0 -36px 62px #0000006b}.hologram-arena:before,.hologram-arena:after{content:"";position:absolute;top:8%;bottom:12%;width:28%;pointer-events:none;opacity:.46}.hologram-arena:before{left:-4%;background:linear-gradient(64deg,rgba(255,226,154,.34),transparent 64%),repeating-linear-gradient(0deg,rgba(116,235,255,.16) 0 2px,transparent 2px 18px);clip-path:polygon(0 0,68% 8%,100% 100%,0 88%)}.hologram-arena:after{right:-4%;background:linear-gradient(-64deg,rgba(116,235,255,.34),transparent 64%),repeating-linear-gradient(0deg,rgba(255,226,154,.16) 0 2px,transparent 2px 18px);clip-path:polygon(32% 8%,100% 0,100% 88%,0 100%)}.tracking-beacon{position:absolute;z-index:4;display:grid;gap:2px;min-width:118px;padding:7px 9px;border:1px solid rgba(116,235,255,.34);border-radius:8px;color:#d8f7ff;background:linear-gradient(145deg,#05131cd1,#05070ca3),#04070cb8;box-shadow:0 0 18px #74ebff21,inset 0 0 0 1px #ffffff14;font-size:.72rem;font-weight:950;line-height:1.05;text-transform:uppercase}.tracking-beacon:before{content:"";position:absolute;left:50%;bottom:-28px;width:1px;height:28px;background:linear-gradient(rgba(116,235,255,.7),transparent)}.tracking-beacon span{color:#d8f7ffb8}.tracking-beacon strong{color:#ffe29a}.local-beacon{left:6%;bottom:14%}.remote-beacon{right:6%;top:12%}.arena-perspective-grid{position:absolute;left:8%;right:8%;top:8%;bottom:-18%;pointer-events:none;background:linear-gradient(rgba(116,235,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,226,154,.13) 1px,transparent 1px);background-size:100% 22%,12.5% 100%;transform:perspective(560px) rotateX(58deg);transform-origin:center bottom;opacity:.62}.projection-rail{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;align-items:end}.opponent-projections{align-items:start;transform:perspective(760px) rotateX(-8deg) scale(.92);transform-origin:center top}.local-projections{transform:perspective(760px) rotateX(6deg);transform-origin:center bottom}.arena-centerline{position:relative;z-index:2;display:grid;place-items:center;min-height:26px;color:#d8f7ffc7;font-size:.86rem;font-weight:950;text-transform:uppercase}.arena-centerline:before{content:"";position:absolute;left:18%;right:18%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,226,154,.6),transparent)}.arena-centerline span{position:relative;padding:3px 10px;border:1px solid rgba(255,226,154,.28);border-radius:999px;background:#04070c94;box-shadow:0 0 18px #ffe29a29,inset 0 0 0 1px #ffffff14}.arena-hologram{position:relative;min-width:0;min-height:58px;display:grid;align-content:end;justify-items:center;gap:2px;padding:6px;border:1px dashed rgba(116,235,255,.2);border-radius:8px;color:#d8f7ffb8;background:#04070c42;text-align:center;overflow:hidden}button.arena-hologram{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit}.arena-hologram.legal-drop{border-color:#53d47edb;color:#dfffe9;background:radial-gradient(ellipse at 50% 80%,rgba(83,212,126,.28),transparent 58%),#04070c4d;box-shadow:0 0 28px #53d47e33,inset 0 0 0 1px #ffffff1a;animation:legal-zone-pulse 1.5s ease-in-out infinite}.field-board{transition:box-shadow .16s ease,border-color .16s ease,filter .16s ease}.field-board:has(.zone-card.legal-drop),.field-board:has(.disk-slot.legal-drop){filter:saturate(1.08)}.field-board:hover{box-shadow:0 0 0 2px #53d47e1a,0 0 34px #53d47e24}button.arena-hologram:hover,button.arena-hologram:focus-visible{border-color:#ffe29ab8;box-shadow:0 0 30px #ffe29a3d,inset 0 0 0 1px #ffffff1f}.arena-hologram.projected{min-height:92px;border-color:#74ebff8a;color:#f7fbff;background:linear-gradient(180deg,#74ebff14,#04070c8f),#04070c5c;box-shadow:0 0 28px #74ebff3d,inset 0 0 0 1px #ffffff1a;animation:hologram-summon-slam .52s cubic-bezier(.15,1.4,.32,1) both}.arena-hologram.projected:after{content:"";position:absolute;left:14%;right:14%;bottom:-10px;height:28px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(116,235,255,.72),transparent 70%);filter:blur(5px)}.arena-hologram.local.projected{min-height:118px;transform:translateY(-4px) scale(1.06)}.arena-hologram.opponent.projected{min-height:82px;opacity:.9}.arena-hologram img,.arena-hologram i{position:relative;z-index:2}.arena-hologram img{width:min(88%,78px);height:66px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(116,235,255,.82)) saturate(1.22)}.arena-hologram.local img{width:min(92%,96px);height:82px}.arena-hologram i{display:grid;place-items:center;width:44px;aspect-ratio:1;border:2px solid rgba(116,235,255,.58);border-radius:999px;font-size:1.4rem;font-style:normal;font-weight:950}.arena-hologram strong,.arena-hologram span{position:relative;z-index:2;max-width:100%;overflow-wrap:anywhere}.arena-hologram strong{font-size:.82rem;line-height:.96}.arena-hologram span{font-size:.74rem;font-weight:950;text-transform:uppercase}.app-shell:not(.behind-menu) .duel-disk-console{z-index:4;min-height:0;height:100%;padding:clamp(10px,1.2vh,14px);border-radius:18px 18px 10px 10px;background:linear-gradient(180deg,#03080e24,#03080eb8),url(/assets/player-duel-disk-foundation.avif),radial-gradient(ellipse at 50% 0%,rgba(116,235,255,.2),transparent 34%),linear-gradient(180deg,#212d3afa,#05070cfc);background-size:cover,cover,auto,auto;background-position:center,center 48%,center,center;box-shadow:0 -18px 42px #2fd3ff14,0 26px 60px #00000075,inset 0 1px #ffffff2e,inset 0 -18px 40px #0000006b}.app-shell:not(.behind-menu) .duel-disk-console:before{content:"";position:absolute;left:max(18px,7%);right:max(18px,7%);top:6px;height:22px;pointer-events:none;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(246,250,226,.48),rgba(116,235,255,.28),transparent),linear-gradient(180deg,#f0f4db57,#86978214);animation:disk-activation-sweep 2.4s ease-in-out infinite}.app-shell:not(.behind-menu) .duel-disk-console:after{content:"";position:absolute;left:12px;top:28px;width:min(176px,22%);aspect-ratio:1;pointer-events:none;border:10px solid rgba(225,233,207,.74);border-radius:50%;background:radial-gradient(circle at 50% 58%,rgba(255,255,255,.28),transparent 16%),radial-gradient(circle at 50% 42%,#d71924 0 34%,#8c1016 35% 56%,transparent 57%),conic-gradient(from -18deg,rgba(67,222,255,.44),transparent 26%,rgba(255,226,154,.38),transparent 58%,rgba(67,222,255,.32),transparent);box-shadow:0 14px 34px #00000052,inset 0 0 0 2px #fff3;opacity:.9}.app-shell:not(.behind-menu) .duel-disk-console{border-color:#ecf3dc5c}.duel-disk-reference-ghost{position:absolute;left:50%;bottom:12px;z-index:1;width:min(92%,820px);max-height:88%;object-fit:contain;pointer-events:none;transform:translate(-50%) perspective(980px) rotateX(8deg);transform-origin:center bottom;opacity:.05;mix-blend-mode:screen;filter:saturate(1.15) contrast(1.18) drop-shadow(0 0 18px rgba(116,235,255,.18))}.app-shell:not(.behind-menu) .disk-forearm{grid-template-columns:minmax(120px,.42fr) minmax(0,1.9fr) minmax(112px,.42fr);grid-template-rows:repeat(2,minmax(82px,1fr));gap:8px 10px;transform:perspective(960px) rotateX(5deg);transform-origin:center bottom;z-index:2;animation:disk-fold-open .68s cubic-bezier(.2,.9,.2,1) both}.app-shell:not(.behind-menu) .disk-forearm:before{content:"";position:absolute;left:19%;right:3%;bottom:-6px;height:26px;pointer-events:none;border-radius:0 0 18px 18px;background:linear-gradient(90deg,transparent,rgba(116,235,255,.26),rgba(255,226,154,.18),transparent);box-shadow:0 6px 18px #00000057,inset 0 1px #ffffff2e}.app-shell:not(.behind-menu) .disk-forearm:after{content:"";position:absolute;right:-6px;top:12px;bottom:12px;width:18px;pointer-events:none;border:2px solid rgba(235,241,217,.7);border-radius:4px;background:linear-gradient(180deg,#750c18d9,#1f0810e0),repeating-linear-gradient(0deg,rgba(116,235,255,.5) 0 6px,transparent 6px 13px);box-shadow:0 0 18px #74ebff24}.disk-blueprint-labels{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.disk-blueprint-labels span{position:absolute;min-height:22px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid rgba(116,235,255,.28);border-radius:999px;color:#d8f7ff;background:#04070c94;box-shadow:0 0 14px #74ebff1f,inset 0 0 0 1px #ffffff14;font-size:.62rem;font-weight:950;line-height:1;text-transform:uppercase;white-space:nowrap}.life-counter-label{left:20px;top:8px}.deck-holder-label{left:18px;bottom:8px}.graveyard-label{right:8px;bottom:9px}.sensor-label{left:41%;bottom:7px;transform:translate(-50%)}.solid-vision-label{left:50%;top:6px;transform:translate(-50%)}.search-system-label{right:16px;top:8px}.app-shell:not(.behind-menu) .disk-helper-panel,.app-shell:not(.behind-menu) .pov-hand-fan{position:relative;z-index:3}.app-shell:not(.behind-menu) .disk-slot,.app-shell:not(.behind-menu) .disk-field-slot{min-height:0;border-color:#ebf1d97a;background:linear-gradient(180deg,#71e9ff14,#02202c2e),#010c121a;box-shadow:inset 0 0 0 1px #ffffff14,0 0 16px #74ebff14}.app-shell:not(.behind-menu) .pov-hand-fan{min-height:clamp(98px,10.8vh,122px);margin-top:4px}.app-shell:not(.behind-menu) .pov-hand-card{width:min(132px,9.2vw);min-width:94px;height:clamp(110px,11vh,130px)}.app-shell:not(.behind-menu) .hologram-card{min-height:clamp(104px,15vh,176px)}.app-shell:not(.behind-menu) .local-lane .hologram-card,.app-shell:not(.behind-menu) .local-lane .holo-placeholder{min-height:clamp(148px,22vh,240px)}.app-shell:not(.behind-menu) .top-status{position:static;z-index:5;display:grid;grid-template-columns:minmax(150px,.72fr) minmax(78px,auto) minmax(230px,1fr) minmax(260px,1.2fr);grid-template-areas:"opponent turn phases priority";align-items:center;gap:7px 10px;width:100%;min-width:0;min-height:64px;padding:9px 12px;border-color:#86d8ff33;background:linear-gradient(90deg,#06090feb,#0b141ec2),#090c11c2;box-shadow:0 12px 32px #00000038}.app-shell:not(.behind-menu) .opponent-strip{grid-area:opponent}.app-shell:not(.behind-menu) .turn-chip{grid-area:turn}.app-shell:not(.behind-menu) .phase-rail{grid-area:phases;flex:none}.app-shell:not(.behind-menu) .priority-window{grid-area:priority;flex:none}.app-shell:not(.behind-menu) .left-panel,.app-shell:not(.behind-menu) .right-panel{position:relative;z-index:4;width:100%;max-height:100%;overflow:auto;gap:8px;opacity:1}.app-shell:not(.behind-menu) .left-panel{grid-column:1;grid-row:2;min-height:0;perspective:820px;transform:rotateY(5deg);transform-origin:right center}.app-shell:not(.behind-menu) .right-panel{grid-column:3;grid-row:1 / 3;min-height:0}.app-shell:not(.behind-menu) .identity-strip{min-height:64px;padding:10px;border-color:#74ebff47;background:linear-gradient(145deg,#080e14f2,#16222ae0),var(--panel);transform:translateZ(8px)}.app-shell:not(.behind-menu) .selected-card{min-height:238px;padding:12px;border:2px solid rgba(116,235,255,.34);border-radius:10px;transform:rotateX(8deg) rotateY(-9deg) translate(3px);transform-origin:right bottom;background:linear-gradient(180deg,#74ebff1f,#070c12c7),linear-gradient(145deg,#1b2b37eb,#05080dfa);box-shadow:18px 20px 36px #0000005c,-8px 0 32px #2fd3ff1f,inset 0 0 0 1px #ffffff1c}.app-shell:not(.behind-menu) .selected-card:before{background:linear-gradient(90deg,rgba(116,235,255,.1) 1px,transparent 1px),linear-gradient(0deg,rgba(255,226,154,.08) 1px,transparent 1px);background-size:18px 18px;opacity:.72}.app-shell:not(.behind-menu) .selected-card:after{left:0;right:0;top:-18%;height:46%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent),radial-gradient(ellipse at 50% 50%,rgba(116,235,255,.18),transparent 72%);transform:none;opacity:.9}.app-shell:not(.behind-menu) .selected-card-art{top:42px;right:12px;bottom:62px;left:12px;width:calc(100% - 24px);height:auto;border:1px solid rgba(255,226,154,.36);border-radius:8px;object-fit:cover;opacity:.62;filter:saturate(1.15) contrast(1.05) drop-shadow(0 0 18px rgba(116,235,255,.28))}.app-shell:not(.behind-menu) .selected-card-top{align-items:center;gap:6px;flex-wrap:wrap;padding-bottom:4px;border-bottom:1px solid rgba(116,235,255,.18)}.app-shell:not(.behind-menu) .selected-card-top span,.app-shell:not(.behind-menu) .selected-card-top strong{min-width:0;overflow-wrap:anywhere}.app-shell:not(.behind-menu) .selected-card h2{font-size:1.34rem;color:#f5fbff;text-shadow:0 0 12px rgba(116,235,255,.26)}.app-shell:not(.behind-menu) .selected-card p{max-height:74px;overflow:hidden;font-size:.86rem;line-height:1.28}.app-shell:not(.behind-menu) .metric{min-height:48px;padding:8px 10px;transform:translateZ(4px)}.app-shell:not(.behind-menu) .stats-row{gap:6px}.app-shell:not(.behind-menu) .stats-row span{min-height:40px;background:#04070c7a;box-shadow:inset 0 0 14px #74ebff14}.app-shell:not(.behind-menu) .hand-row,.app-shell:not(.behind-menu) .pack-shop,.app-shell:not(.behind-menu) .event-stream{display:none}.app-shell:not(.behind-menu) .match-card,.app-shell:not(.behind-menu) .music-bar,.app-shell:not(.behind-menu) .chain-stack,.app-shell:not(.behind-menu) .duel-guide-card{padding:10px}.app-shell:not(.behind-menu) .action-dock{position:static;z-index:5;width:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:6px;background:#090c11e6}.app-shell:not(.behind-menu) .command-button,.app-shell:not(.behind-menu) .proximity-control{min-height:44px;font-size:.82rem}.app-shell:not(.behind-menu) .command-button svg{width:18px;height:18px}.app-shell:not(.behind-menu) .disk-helper-panel{min-height:46px;margin-top:7px;padding:7px 10px}.app-shell:not(.behind-menu) .disk-helper-panel p{font-size:.8rem;line-height:1.16}.duel-disk-fantasy-line{margin:0;padding:8px 10px;border:1px solid rgba(116,235,255,.3);border-radius:7px;color:#fff2b8;background:linear-gradient(90deg,#74ebff1f,#ffe29a1f),#04070c85;font-weight:950;text-transform:uppercase}.tracking-telemetry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tracking-telemetry span{padding:6px 8px;font-size:.78rem}.app-shell:not(.behind-menu) .tcg-field-hub .field-board{width:min(96%,max(650px,calc((100vh - 400px)*1.41)),1180px);transform:perspective(1200px) rotateX(5deg) translateY(2px);transform-origin:center bottom}.app-shell:not(.behind-menu) .comms-dock{position:static;z-index:5;width:100%;display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(0,.85fr)) minmax(220px,1.25fr);gap:6px;padding:6px;background:#090c11d6}.app-shell:not(.behind-menu) .comms-dock .proximity-control{grid-column:auto;grid-template-columns:18px auto minmax(84px,1fr) 38px;gap:6px;padding:0 9px}.app-shell:not(.behind-menu) .proximity-control span,.app-shell:not(.behind-menu) .proximity-control strong{font-size:.78rem}.app-shell:not(.behind-menu) .duelist-cams{display:none}.app-shell:not(.behind-menu) .eyebrow{font-size:.94rem}.app-shell:not(.behind-menu) .identity-strip h1{font-size:clamp(1.72rem,2.45vw,2.2rem)}.app-shell:not(.behind-menu) .lp-badge span{font-size:.92rem}.app-shell:not(.behind-menu) .lp-badge strong{font-size:1.95rem}.app-shell:not(.behind-menu) .selected-card h2{font-size:1.46rem}.app-shell:not(.behind-menu) .selected-card p{max-height:84px;font-size:.96rem;overflow-wrap:anywhere}.app-shell:not(.behind-menu) .selected-card-top,.app-shell:not(.behind-menu) .stats-row span,.app-shell:not(.behind-menu) .metric span,.app-shell:not(.behind-menu) .metric strong{font-size:.92rem}.app-shell:not(.behind-menu) .opponent-strip span,.app-shell:not(.behind-menu) .turn-chip span,.app-shell:not(.behind-menu) .priority-window span{font-size:.9rem}.app-shell:not(.behind-menu) .opponent-strip strong{font-size:1.42rem}.app-shell:not(.behind-menu) .turn-chip strong{font-size:1.22rem}.app-shell:not(.behind-menu) .phase-rail span{font-size:.86rem}.app-shell:not(.behind-menu) .priority-window strong{font-size:1.02rem}.app-shell:not(.behind-menu) .battlefield-header strong{font-size:clamp(1.55rem,2.75vw,2.52rem)}.app-shell:not(.behind-menu) .battlefield-lock,.app-shell:not(.behind-menu) .tcg-player-banner span,.app-shell:not(.behind-menu) .tcg-pile-stats span{font-size:.88rem}.app-shell:not(.behind-menu) .tcg-player-banner strong{font-size:clamp(1.08rem,1.38vw,1.28rem)}.app-shell:not(.behind-menu) .zone-label,.app-shell:not(.behind-menu) .card-back{font-size:clamp(.94rem,1.38vw,1.22rem);max-width:100%;overflow-wrap:anywhere;text-align:center}.app-shell:not(.behind-menu) .board-zone.neutral .zone-label{font-size:clamp(.82rem,1.08vw,1rem);line-height:.95}.app-shell:not(.behind-menu) .board-zone .mini-card strong{font-size:clamp(.66rem,1vw,.92rem)}.app-shell:not(.behind-menu) .board-zone .mini-card small{font-size:clamp(.56rem,.86vw,.76rem)}.app-shell:not(.behind-menu) .disk-slot span,.app-shell:not(.behind-menu) .disk-field-slot span{font-size:.72rem}.app-shell:not(.behind-menu) .disk-core-panel strong{font-size:1.8rem}.app-shell:not(.behind-menu) .disk-core-panel small,.app-shell:not(.behind-menu) .disk-draw-button,.app-shell:not(.behind-menu) .disk-helper-panel span,.app-shell:not(.behind-menu) .disk-helper-panel strong,.app-shell:not(.behind-menu) .disk-helper-panel p,.app-shell:not(.behind-menu) .zone-hint-row span{font-size:.94rem}.app-shell:not(.behind-menu) .pov-hand-card span,.app-shell:not(.behind-menu) .pov-hand-card small{font-size:.84rem}.app-shell:not(.behind-menu) .pov-hand-card strong{font-size:1.16rem}.app-shell:not(.behind-menu) .command-button,.app-shell:not(.behind-menu) .proximity-control{font-size:.94rem}.app-shell:not(.behind-menu) .proximity-control span,.app-shell:not(.behind-menu) .proximity-control strong{font-size:.9rem}.app-shell:not(.behind-menu) .music-title span,.app-shell:not(.behind-menu) .music-volume,.app-shell:not(.behind-menu) .music-button{font-size:.88rem}.app-shell:not(.behind-menu) .music-title strong{font-size:1.08rem}.app-shell:not(.behind-menu) .match-heading h2,.app-shell:not(.behind-menu) .section-title h2,.app-shell:not(.behind-menu) .next-move-panel strong,.app-shell:not(.behind-menu) .selected-readout strong{font-size:1.08rem}.app-shell:not(.behind-menu) .match-info-list span,.app-shell:not(.behind-menu) .match-info-list strong,.app-shell:not(.behind-menu) .next-move-panel span,.app-shell:not(.behind-menu) .next-move-panel p,.app-shell:not(.behind-menu) .selected-readout span,.app-shell:not(.behind-menu) .selected-readout small,.app-shell:not(.behind-menu) .legal-action-chips span,.app-shell:not(.behind-menu) .stack-item{font-size:.9rem}.app-shell:not(.behind-menu) .chain-stack{max-height:min(25vh,210px);overflow:auto}.app-shell:not(.behind-menu) .chain-stack .stack-item{min-height:34px;padding:7px 8px}.identity-strip,.match-card,.music-bar,.chain-stack,.event-stream,.pack-shop,.selected-card,.metric,.top-status,.action-dock,.comms-dock{border:1px solid var(--line);background:var(--panel);box-shadow:0 18px 44px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.music-bar{display:grid;grid-template-columns:minmax(0,1fr) auto 46px;align-items:center;gap:10px;padding:12px;border-color:#f5c74a57;border-radius:8px;background:linear-gradient(135deg,#1b1209f5,#080c18f2 48%,#16081df5),radial-gradient(circle at 15% 0%,rgba(255,215,80,.2),transparent 34%),var(--panel);box-shadow:0 18px 44px #0000005c,inset 0 0 0 1px #ffe58f1f}.music-bar.floating{position:fixed;right:18px;bottom:18px;z-index:85;width:min(430px,calc(100vw - 36px))}.music-bar.floating.lobby-floating{left:22px;right:auto;top:auto;bottom:22px;z-index:6;width:min(330px,calc(100vw - 44px))}.music-bar.panel{width:100%;grid-template-columns:minmax(0,1fr) auto 46px}.music-title{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:9px;align-items:center}.music-title svg{grid-row:1 / 3;width:24px;height:24px;color:#ffe083;filter:drop-shadow(0 0 8px rgba(255,216,23,.38))}.music-title span{color:#67e8ff;font-size:.75rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.music-title strong{min-width:0;overflow:hidden;color:#fff5c4;font-size:.98rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.music-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:2px solid rgba(12,8,0,.9);border-radius:7px;background:linear-gradient(180deg,#ffe05d,#c98d11);color:#171007;font-size:.78rem;font-weight:950;text-transform:uppercase;box-shadow:0 4px #090600cc;cursor:pointer}.music-button.icon{width:46px;padding:0}.music-button svg{width:18px;height:18px;flex:0 0 auto}.music-button:hover{transform:translateY(-1px);filter:saturate(1.12)}.music-button:active{transform:translateY(2px);box-shadow:0 2px #090600cc}.music-volume{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) 48px;align-items:center;gap:10px;padding-top:2px;color:#e9f6ff;font-size:.78rem;font-weight:900;text-transform:uppercase}.music-volume input{width:100%;accent-color:#ffd817}.music-volume strong{color:#ffe083;font-size:.82rem;text-align:right}.identity-strip{display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:16px;border-radius:8px}.eyebrow{display:block;color:var(--muted);font-size:.84rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin:0}h1{margin-top:4px;font-size:clamp(1.65rem,2.6vw,2.35rem);line-height:1.02}.lp-badge{display:grid;justify-items:end;gap:2px;color:var(--gold)}.lp-badge span{color:var(--muted);font-size:.88rem;font-weight:800}.lp-badge strong{font-size:1.8rem}.selected-card{position:relative;overflow:hidden;min-height:270px;display:flex;flex-direction:column;justify-content:flex-end;gap:13px;padding:18px;border-radius:8px}.selected-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,rgba(255,255,255,.18),transparent 36%),radial-gradient(circle at 62% 18%,rgba(255,255,255,.18),transparent 34%);opacity:.92}.selected-card>*{position:relative;z-index:2}.selected-card-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:.48}.selected-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#00000014,#000000a8),linear-gradient(90deg,rgba(0,0,0,.42),transparent 58%)}.selected-card-top{display:flex;align-items:center;justify-content:space-between;color:#ffffffe0;font-size:.9rem;font-weight:800;text-transform:uppercase}.selected-card h2{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1}.selected-card p{color:#ffffffe6;font-size:1rem;line-height:1.45}.stats-row{display:flex;gap:10px;flex-wrap:wrap}.stats-row span{min-width:92px;padding:11px 13px;border-radius:8px;background:#0003;border:1px solid rgba(255,255,255,.22);font-weight:800;font-size:.96rem}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{display:grid;grid-template-columns:30px 1fr auto;align-items:center;min-height:58px;padding:12px;border-radius:8px}.metric svg,.section-title svg,.match-info-list svg{width:21px;height:21px}.metric span,.match-info-list span{color:var(--muted);font-size:.9rem;font-weight:800;text-transform:uppercase}.metric strong{font-size:1.26rem}.hand-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}.hand-card{position:relative;display:grid;align-content:space-between;min-height:156px;padding:10px;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;text-align:left;box-shadow:0 16px 30px #00000040;overflow:hidden}.hand-card.has-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000f,#000000bd),linear-gradient(90deg,rgba(0,0,0,.28),transparent)}.hand-card-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.76}.hand-card>:not(.hand-card-art){position:relative;z-index:1}.hand-card span,.hand-card small{color:#ffffffc2;font-size:.74rem;font-weight:800;text-transform:uppercase}.hand-card strong{align-self:end;font-size:1rem;line-height:1.1;overflow-wrap:anywhere}.duel-column{display:flex;flex-direction:column;gap:14px}.top-status{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:66px;padding:12px 14px;border-radius:8px}.opponent-strip{display:grid;gap:4px}.opponent-strip span{color:var(--muted);font-size:.92rem;font-weight:800;text-transform:uppercase}.opponent-strip strong{color:var(--red);font-size:1.55rem}.turn-chip{min-width:110px;display:grid;justify-items:end;gap:2px}.turn-chip span{color:var(--muted);font-size:.88rem;font-weight:800;text-transform:uppercase}.turn-chip strong{color:var(--gold);font-size:1.08rem}.phase-rail{flex:1 1 100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.phase-rail span{min-height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#fff9;background:#ffffff0f;font-size:.78rem;font-weight:950;text-transform:uppercase}.phase-rail span.active{border-color:#f4c95db8;color:#151515;background:#ffd817;box-shadow:0 0 16px #f4c95d38}.priority-window{flex:1 1 100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(134,216,255,.18);border-radius:5px;background:#04070c61}.priority-window span{color:#87d7ff;font-size:.76rem;font-weight:950;text-transform:uppercase}.priority-window strong{min-width:0;color:#f7fbffd6;font-size:.92rem;font-weight:850;overflow-wrap:anywhere}.duel-pov-shell{display:grid;gap:12px}.holo-battlefield,.duel-disk-console{position:relative;overflow:hidden;border:1px solid rgba(134,216,255,.26);border-radius:8px;background:radial-gradient(circle at 50% 82%,rgba(47,211,255,.18),transparent 34%),linear-gradient(180deg,#15202df5,#04070cfa);box-shadow:0 24px 58px #00000057,inset 0 0 0 1px #ffffff14}.holo-battlefield{min-height:clamp(430px,54vh,610px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:16px}.battlefield-depth{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(transparent 0 60%,rgba(83,212,126,.08) 60% 61%,transparent 61%),repeating-linear-gradient(90deg,transparent 0 48px,rgba(134,216,255,.1) 48px 49px),repeating-linear-gradient(0deg,transparent 0 44px,rgba(244,201,93,.07) 44px 45px);transform:perspective(720px) rotateX(56deg) translateY(130px);transform-origin:center bottom}.holo-battlefield:before{content:"";position:absolute;left:8%;right:8%;bottom:13%;height:32%;pointer-events:none;border:1px solid rgba(83,212,126,.24);border-radius:50%;background:radial-gradient(ellipse at center,rgba(83,212,126,.12),transparent 68%),linear-gradient(90deg,transparent,rgba(244,201,93,.18),transparent);filter:blur(.2px)}.battlefield-header{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.battlefield-header strong{display:block;margin-top:4px;color:#d8f7ff;font-size:clamp(1.18rem,2.1vw,1.62rem);line-height:1;text-transform:uppercase}.battlefield-lock{min-width:126px;display:grid;place-items:center;padding:10px 12px;border:1px solid rgba(244,201,93,.36);border-radius:6px;color:#ffe29a;background:#00000042;font-size:.92rem;font-weight:900;text-transform:uppercase}.tcg-field-hub{position:relative;z-index:2;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:9px}.tcg-player-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 13px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:linear-gradient(90deg,#090c11db,#151f28bd),#090c11b8;box-shadow:inset 0 0 0 1px #ffffff0f}.tcg-player-banner.opponent{border-color:#ff686847}.tcg-player-banner.local{border-color:#53d47e47}.tcg-player-banner div:first-child{min-width:0;display:grid;gap:2px}.tcg-player-banner span{color:#d8f7ffad;font-size:.78rem;font-weight:950;text-transform:uppercase}.tcg-player-banner strong{color:#ffe9a8;font-size:clamp(.98rem,1.24vw,1.18rem);line-height:1;overflow-wrap:anywhere}.tcg-pile-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.tcg-pile-stats span{min-height:30px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid rgba(255,255,255,.13);border-radius:5px;color:#f7fbffd1;background:#ffffff12;font-size:.72rem}.tcg-field-hub .board-shell{width:100%;min-height:0;display:grid;place-items:center;overflow:hidden}.tcg-field-hub .field-board{width:min(100%,max(680px,calc((100vh - 360px)*1.41)),1180px);max-width:100%;height:auto;border-width:2px;border-color:#ffe29a8f;box-shadow:0 24px 62px #0000008f,0 0 0 1px #ffe29a38,0 0 46px #ff2a2a33}.holo-lane,.spell-holo-rail{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.opponent-lane{align-items:start}.local-lane{align-items:end}.battlefield-axis{position:relative;z-index:2;min-height:74px;display:grid;place-items:center}.field-holo-empty,.holo-placeholder,.spell-holo-empty{display:grid;place-items:center;border:1px dashed rgba(134,216,255,.28);border-radius:6px;color:#d8f7ff94;background:#04070c52;font-size:.72rem;font-weight:900;text-transform:uppercase}.holo-placeholder{min-height:92px}.local-lane .holo-placeholder{min-height:176px}.field-holo-empty{min-width:min(62%,420px);min-height:54px;border-color:#f4c95d57;color:#ffe29aad}.hologram-card{position:relative;min-width:0;min-height:148px;display:grid;align-content:end;gap:4px;padding:8px;border:1px solid rgba(134,216,255,.38);border-radius:8px;color:#f6fdff;background:linear-gradient(180deg,#74ebff1a,#070a10b8),#070a107a;box-shadow:0 0 28px #47a3ff29,inset 0 0 0 1px #ffffff14;text-align:left;overflow:hidden;transform:translateY(0);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.local-lane .hologram-card{min-height:212px}.hologram-card.field{width:min(62%,420px);min-height:70px}.hologram-card:hover,.hologram-card:focus-visible{transform:translateY(-4px);border-color:#ffe29ac2;box-shadow:0 0 34px #f4c95d33,inset 0 0 0 1px #ffffff24}.hologram-card:after{content:"";position:absolute;left:18%;right:18%;bottom:-20px;height:48px;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at center,rgba(116,235,255,.42),transparent 70%);filter:blur(4px)}.hologram-card.opponent{border-color:#ff68686b;box-shadow:0 0 24px #ff686824,inset 0 0 0 1px #ffffff14}.holo-label{position:absolute;left:7px;top:7px;z-index:2;padding:3px 6px;border-radius:4px;color:#071016;background:#d8f7ffdb;font-size:.62rem;font-weight:950;text-transform:uppercase}.holo-silhouette{position:absolute;top:12px;right:10px;bottom:46px;left:10px;display:grid;place-items:center;opacity:.86}.holo-silhouette img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 10px rgba(116,235,255,.72)) saturate(1.2)}.holo-silhouette i{display:grid;place-items:center;width:72px;aspect-ratio:1;border:2px solid rgba(116,235,255,.52);border-radius:999px;color:#d8f7ffdb;font-size:2rem;font-style:normal;font-weight:950}.hologram-card strong,.hologram-card small{position:relative;z-index:2}.hologram-card strong{font-size:clamp(.78rem,1.1vw,1rem);line-height:1;overflow-wrap:anywhere}.hologram-card small{color:#d8f7ffc2;font-size:.68rem;font-weight:900;text-transform:uppercase}.spell-holo-rail{align-items:stretch}.spell-holo,.spell-holo-empty{min-height:58px}.spell-holo{display:grid;align-content:center;gap:3px;padding:8px;border:1px solid rgba(244,201,93,.3);border-radius:6px;color:#fff;text-align:left;box-shadow:inset 0 0 0 1px #ffffff14}.spell-holo.set{border-color:#ffe29a94;color:#ffe9a8;background:radial-gradient(circle at 50% 40%,rgba(255,226,154,.13),transparent 46%),repeating-linear-gradient(45deg,#ffe29a1a 0,#ffe29a1a 4px,#05080d47 4px,#05080d47 8px),#10131a}.spell-holo span{color:#ffffffb8;font-size:.62rem;font-weight:950;text-transform:uppercase}.spell-holo strong{font-size:.78rem;line-height:1;overflow-wrap:anywhere}.pov-cams{top:72px;right:14px;width:min(21%,190px)}.duel-disk-console{min-height:300px;padding:14px;background:radial-gradient(circle at 28% 22%,rgba(255,226,154,.16),transparent 28%),linear-gradient(180deg,#14202ef5,#06080dfa)}.disk-forearm{position:relative;display:grid;grid-template-columns:minmax(148px,190px) minmax(0,1fr) minmax(86px,112px);grid-template-rows:repeat(2,minmax(96px,112px));gap:10px;align-items:stretch}.disk-core-panel,.disk-slot,.disk-field-slot{border:3px solid rgba(235,241,217,.76);border-radius:7px;color:#d8f7ff;background:linear-gradient(145deg,#ebf1d96b,#8c99842e 34%,#1a2224f5),#dde5d2;box-shadow:0 8px #00000052,0 0 0 1px #5d68586b,inset 0 0 0 1px #ffffff14}.disk-core-panel{grid-row:1 / 3;display:grid;align-content:center;gap:6px;padding:10px;text-align:left;cursor:pointer;background:linear-gradient(180deg,rgba(248,251,232,.88),rgba(177,190,168,.32) 20%,transparent 21%),radial-gradient(circle at 50% 18%,rgba(255,255,255,.32),transparent 18%),radial-gradient(circle at 50% 36%,#df1b25 0 34%,#9c1118 35% 60%,transparent 61%),linear-gradient(180deg,#991b1be6,#1b2121f5)}.disk-core-panel.draw-ready{border-color:#7effb2d1;box-shadow:0 8px #00000052,0 0 26px #53d47e33,inset 0 0 0 1px #ffffff1f}.disk-core-panel.draw-locked,.disk-core-panel.draw-spent{cursor:pointer}.disk-core-panel strong{color:#ffe29a;font-size:clamp(1.65rem,2.9vw,2.85rem);line-height:1}.lp-hub-label{color:#67e8ff;font-size:.72rem;font-weight:950;line-height:1;text-transform:uppercase}.disk-core-panel small{color:#d8f7ffb8;font-size:clamp(.95rem,1.28vw,1.25rem);font-weight:850;text-transform:uppercase}.deck-draw-slot{position:relative;min-height:32px;display:flex;align-items:center;gap:8px;overflow:hidden;padding:6px 8px;border:1px solid rgba(116,235,255,.34);border-radius:6px;color:#d8f7ff;background:linear-gradient(90deg,#02080ccc,#0b2b3a9e),#04070c94;font-size:.68rem;font-weight:950;line-height:1;text-transform:uppercase}.duel-disk-status-screen{display:none}.deck-draw-slot:after{content:"";position:absolute;left:-34%;top:8px;width:32%;bottom:8px;border:1px solid rgba(255,226,154,.62);border-radius:4px;background:linear-gradient(135deg,#ffe29aeb,#74ebffb8),#fffc;opacity:.82}.disk-core-panel.draw-ready .deck-draw-slot:after{animation:card-slide-out 1.45s ease-in-out infinite}.deck-draw-slot svg{width:14px;height:14px;flex:0 0 auto}.disk-wing{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.monster-wing{grid-column:2;grid-row:1}.spell-wing{grid-column:2;grid-row:2}.disk-slot,.disk-field-slot{position:relative;min-width:0;min-height:112px;display:grid;place-items:center;padding:9px;overflow:hidden;transform:skew(-8deg);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.disk-slot:before,.disk-field-slot:before{content:"";position:absolute;top:17%;left:50%;width:0;height:0;z-index:1;transform:translate(-50%) skew(8deg);border-left:9px solid transparent;border-right:9px solid transparent;border-top:16px solid rgba(177,11,19,.92);filter:drop-shadow(0 1px 0 rgba(255,255,255,.32))}.disk-slot>*,.disk-field-slot>*{position:relative;z-index:2;transform:skew(8deg)}.disk-slot span,.disk-field-slot span{font-size:1.12rem;font-weight:950;text-transform:uppercase}.app-shell:not(.behind-menu) .disk-slot>span:not(.mini-card):not(.set-card-back){position:absolute;top:7.2%;left:50%;z-index:3;width:clamp(20px,2.7vw,34px);min-width:0;height:clamp(12px,1.6vh,18px);display:grid;place-items:center;padding:0;border:0;border-radius:0;color:#111c26db;background:transparent;box-shadow:none;font-size:clamp(.48rem,.72vw,.68rem);font-weight:950;line-height:1;letter-spacing:0;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.45);transform:translate(-50%) skew(8deg);pointer-events:none}.disk-slot.monster{background:linear-gradient(145deg,#baecfff2,#4db2e4d1 52%,#205b7eeb),#7cd8ff}.app-shell:not(.behind-menu) .disk-slot.monster{background:linear-gradient(180deg,#74ebff2e,#04445729),#02121c14}.disk-slot.spell{background:linear-gradient(145deg,#baecffeb,#58b7dec7 52%,#2e607ff5),#76d4ff}.app-shell:not(.behind-menu) .disk-slot.spell{background:linear-gradient(180deg,#74ebff21,#04445721),#02121c14}.disk-slot.loaded,.disk-field-slot.loaded{border-color:#ffe29ad1;background:linear-gradient(145deg,#ecf3dc3d,#090c12e6),#080b12e0}.app-shell:not(.behind-menu) .disk-slot.loaded,.app-shell:not(.behind-menu) .disk-field-slot.loaded{background:radial-gradient(circle at 50% 42%,rgba(255,226,154,.2),transparent 46%),linear-gradient(145deg,#04090ec2,#07141cdb);box-shadow:0 0 28px #ffe29a2e,inset 0 0 0 1px #ffffff29}.disk-slot.loaded:before,.disk-field-slot.loaded:before{opacity:.18}.disk-slot.legal-drop,.disk-field-slot.legal-drop{border-color:#53d47ee6;animation:legal-zone-pulse 1.5s ease-in-out infinite}.app-shell:not(.behind-menu) .disk-draw-button{min-height:44px;border-color:#ebf1d9d1;background:linear-gradient(180deg,#f8fbe8,#c4cfb8 48%,#8b9684 49%,#5f6f70),#dfe9d1;color:#071016;box-shadow:0 4px #00000059,inset 0 0 0 1px #ffffff47}.disk-slot.locked-drop,.disk-field-slot.locked-drop{opacity:.72;filter:grayscale(.35)}@keyframes legal-zone-pulse{0%,to{box-shadow:0 0 0 2px #53d47e29,0 0 18px #53d47e2e,inset 0 0 0 1px #ffffff1a}50%{box-shadow:0 0 0 3px #53d47e47,0 0 32px #53d47e5c,inset 0 0 0 1px #ffffff29}}.set-card-back{width:100%;height:100%;min-height:68px;display:grid;place-items:center;border:2px solid rgba(255,226,154,.66);border-radius:6px;color:#ffe9a8;background:radial-gradient(circle at 50% 50%,rgba(255,226,154,.18),transparent 44%),repeating-linear-gradient(45deg,#ffe29a29 0,#ffe29a29 4px,#0c0f16e0 4px,#0c0f16e0 9px),#090c12;font-size:.88rem;letter-spacing:.08em;box-shadow:inset 0 0 18px #0000006b}.disk-slot:hover,.disk-field-slot:hover,.disk-slot:focus-visible,.disk-field-slot:focus-visible{transform:translateY(-3px) skew(-8deg);border-color:#ffe29ae6;box-shadow:0 11px #00000059,0 0 26px #74ebff38}.disk-field-slot{grid-column:3;grid-row:1 / 3;background:linear-gradient(145deg,#ecf3dcdb,#becbb27a 28%,#4c5b58f5),#dfe9d1}.disk-helper-panel{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(0,1.4fr) auto;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;border:1px solid rgba(134,216,255,.18);border-radius:8px;background:#04070c7a}.disk-helper-panel div:first-child{display:grid;gap:3px}.disk-helper-panel span{color:#87d7ff;font-size:.8rem;font-weight:950;text-transform:uppercase}.disk-helper-panel strong{color:#ffe9a8;font-size:1.06rem;line-height:1;overflow-wrap:anywhere}.disk-helper-panel p{color:#f7fbffcc;font-size:.95rem;font-weight:750;line-height:1.35}.zone-hint-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.zone-hint-row span{min-height:34px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffff8a;background:#ffffff0f}.zone-hint-row span.on{border-color:#53d47e99;color:#d8ffe4;background:#53d47e24}.pov-hand-fan{position:relative;min-height:172px;display:flex;justify-content:center;align-items:end;gap:0;margin-top:12px;padding-top:8px}.pov-hand-card{position:relative;width:min(136px,17vw);min-width:98px;height:178px;display:grid;align-content:space-between;gap:6px;padding:10px;margin-left:-22px;border:1px solid rgba(255,255,255,.24);border-radius:8px;color:#fff;text-align:left;overflow:hidden;box-shadow:0 18px 32px #00000052;transform:rotate(calc(var(--fan-index) * 4deg));transform-origin:center bottom;transition:transform .15s ease,border-color .15s ease,z-index .15s ease}.pov-hand-card:first-child{margin-left:0}.pov-hand-card.playable{border-color:#53d47e85}.pov-hand-card.not-playable{filter:saturate(.82)}.pov-hand-card[aria-pressed=true],.pov-hand-card:hover,.pov-hand-card:focus-visible{z-index:3;border-color:#ffe29ad1;transform:translateY(-14px) rotate(0)}.pov-hand-card.has-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d,#000000c7),linear-gradient(90deg,rgba(0,0,0,.36),transparent)}.pov-hand-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pov-hand-card>:not(img){position:relative;z-index:1}.pov-hand-card span,.pov-hand-card small{color:#ffffffd1;font-size:.78rem;font-weight:900;text-transform:uppercase}.pov-hand-card strong{align-self:end;font-size:1.12rem;line-height:1.05;overflow-wrap:anywhere}.hand-card.has-art:after,.pov-hand-card.has-art:after{display:none}.hand-card.has-art .hand-card-art,.pov-hand-card.has-art img{object-fit:contain;opacity:1;background:#0000005c}.hand-card.has-art>:not(.hand-card-art),.pov-hand-card.has-art>:not(img){display:none}.hand-card[draggable=true],.pov-hand-card[draggable=true]{cursor:grab}.hand-card[draggable=true]:active,.pov-hand-card[draggable=true]:active{cursor:grabbing}.board-shell{display:grid;place-items:center;min-height:0}.field-board{position:relative;width:min(100%,calc((100vh - 180px)*1.41));max-width:1180px;aspect-ratio:750 / 528;overflow:hidden;border:2px solid rgba(255,226,154,.48);border-radius:6px;background-image:linear-gradient(#00000014,#0000000a),url(/assets/duel-foundation-field.avif);background-size:100% 100%,100% 100%;background-position:center;background-repeat:no-repeat;box-shadow:0 28px 70px #0000007a,0 0 32px #ff2a2a2e}.field-board:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid rgba(255,226,154,.34);box-shadow:inset 0 0 38px #00000057,inset 0 0 0 1px #ff30302e}.board-zone{position:absolute;display:grid;place-items:center;padding:3px;border:2px solid rgba(255,213,70,.55);border-radius:4px;color:#fff;background:#0c040447;overflow:hidden;transition:transform .16s ease,border-color .16s ease,background .16s ease}.board-zone:hover{z-index:5;transform:translateY(-2px);border-color:#fff298eb;background:#5811116b;box-shadow:0 0 20px #ffe29a47,inset 0 0 0 1px #ffffff2e}.board-zone.loaded{border-color:#ffe29aa8;background:#04070cc7;box-shadow:0 0 18px #f4c95d29,inset 0 0 0 1px #ffffff1f}.board-zone.face-down{border-color:#ffe29a7a;background:radial-gradient(circle at 50% 50%,rgba(255,226,154,.14),transparent 48%),#080a0ec2}.board-zone.legal-zone{border-color:#53d47ef0;background:#104b2d80;animation:legal-zone-pulse 1.5s ease-in-out infinite}.board-zone.locked-zone{opacity:.74;filter:grayscale(.3)}.board-zone.local{box-shadow:inset 0 0 0 1px #47a3ff85}.board-zone.opponent{box-shadow:inset 0 0 0 1px #ff686880}.board-zone.neutral{box-shadow:inset 0 0 0 1px #f4c95d94}.board-zone[aria-label="Field Spell Zone"]{border-color:#5cffabd1;background:radial-gradient(circle at 50% 45%,rgba(92,255,171,.18),transparent 54%),#04180f61;box-shadow:0 0 22px #5cffab29,inset 0 0 0 1px #ffffff1f}.duelist-cams{position:absolute;right:1%;top:34%;z-index:8;width:min(25%,230px);display:grid;gap:7px;pointer-events:none}.camera-tile{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:#090c11c2;box-shadow:0 18px 30px #00000057}.camera-tile.speaking{border-color:#53d47eb8;box-shadow:0 18px 30px #00000057,0 0 0 2px #53d47e3d}.camera-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#101317}.camera-frame video{width:100%;height:100%;display:block;object-fit:cover}.remote-avatar{display:grid;place-items:center;background:linear-gradient(145deg,#47a3ff2e,#f4c95d24),radial-gradient(circle at 48% 32%,rgba(255,255,255,.22),transparent 34%),#151922}.remote-avatar span{display:grid;place-items:center;width:40%;aspect-ratio:1;border-radius:999px;border:2px solid rgba(255,255,255,.56);color:#fff;background:#00000038;font-size:clamp(.7rem,1.4vw,1.25rem);font-weight:900}.camera-placeholder{height:100%;display:grid;place-items:center;gap:5px;color:#ffffffd1;font-size:clamp(.44rem,.8vw,.72rem);font-weight:850}.camera-placeholder svg{width:18px;height:18px}.camera-placeholder img{width:min(72%,112px);max-height:78%;object-fit:contain;filter:drop-shadow(0 0 14px rgba(255,216,77,.26)) drop-shadow(0 10px 14px rgba(0,0,0,.42))}.camera-meta{position:relative;min-height:34px;display:grid;gap:2px;padding:6px 42px 6px 8px}.camera-meta strong{font-size:clamp(.48rem,.85vw,.72rem);line-height:1;overflow-wrap:anywhere}.camera-meta span{color:var(--muted);font-size:clamp(.42rem,.72vw,.6rem);font-weight:800;line-height:1;text-transform:uppercase}.voice-bars{position:absolute;right:8px;bottom:7px;display:inline-grid;grid-template-columns:repeat(3,4px);align-items:end;gap:3px;height:18px}.voice-bars i{display:block;width:4px;height:7px;border-radius:999px;background:#ffffff57}.voice-bars i:nth-child(2){height:12px}.voice-bars i:nth-child(3){height:16px}.voice-bars.active i{background:#53d47e}.board-zone.pile{border-radius:6px;background:#0f10138a}.board-zone.pile:hover{border-color:#f4c95da3}.zone-label,.card-back{font-size:clamp(.82rem,1.25vw,1.12rem);color:#fffffff0;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.8)}.graveyard-marker{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:4px;color:#e8fbff;text-shadow:0 0 8px rgba(82,200,255,.68),0 2px 0 rgba(0,0,0,.72)}.tombstone-shape{position:relative;width:clamp(24px,3.2vw,42px);height:clamp(32px,4.4vw,56px);display:block;border:2px solid rgba(232,251,255,.72);border-bottom-width:4px;border-radius:999px 999px 7px 7px;background:linear-gradient(180deg,#e8fbffc7,#607a91db),#8aa1ad;box-shadow:0 0 18px #52c8ff38,inset 0 0 0 1px #ffffff47,inset 0 -10px 14px #00000038}.tombstone-shape:before{content:"";position:absolute;left:50%;top:28%;width:45%;height:2px;background:#1525329e;transform:translate(-50%);box-shadow:0 8px #1525327a}.graveyard-marker strong{color:#fff3b0;font-size:clamp(.78rem,1.18vw,1.08rem);font-weight:950;line-height:1}.board-zone .mini-card{border-radius:4px}.board-zone .mini-card strong{font-size:clamp(.58rem,.92vw,.82rem)}.board-zone .mini-card small{font-size:clamp(.48rem,.78vw,.66rem)}.card-back{display:grid;place-items:center;width:100%;height:100%;border-radius:3px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.12) 0 6px,transparent 6px 12px),#3a1b14}.mini-card{position:relative;width:100%;height:100%;display:grid;align-content:space-between;padding:5px;border-radius:3px;color:#fff;text-align:left;box-shadow:inset 0 0 0 1px #ffffff3d;overflow:hidden}.mini-card.has-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000014,#000000c7),linear-gradient(90deg,rgba(0,0,0,.34),transparent)}.mini-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.74}.mini-card>:not(img){position:relative;z-index:1}.mini-card strong{font-size:clamp(.58rem,.92vw,.78rem);line-height:1.02;overflow-wrap:anywhere}.mini-card small{color:#ffffffb8;font-size:clamp(.48rem,.78vw,.64rem);font-weight:800;text-transform:uppercase}.action-dock{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:10px;border-radius:8px}.comms-dock{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(120px,.75fr)) minmax(250px,1.6fr);gap:10px;align-items:center;padding:10px;border-radius:8px}.comms-access-card{min-height:58px;display:grid;gap:6px;padding:8px 10px;border:1px solid rgba(116,235,255,.26);border-radius:8px;color:#d8f7ff;background:linear-gradient(145deg,#06151fe0,#070a10eb),#ffffff0f}.comms-access-card.online{border-color:#53d47e75;box-shadow:0 0 22px #53d47e1f,inset 0 0 0 1px #ffffff12}.comms-access-card>div:first-child,.comms-access-pills span{min-width:0;display:flex;align-items:center;gap:7px}.comms-access-card svg{width:17px;height:17px;flex:0 0 auto}.comms-access-card>div:first-child span{font-size:.9rem;font-weight:950;line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere}.comms-access-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.comms-access-pills span{padding:5px 7px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#f7fbffad;background:#ffffff0f;font-size:.72rem;font-weight:950;line-height:1;text-transform:uppercase}.comms-access-pills span.on{color:#c9ffdc;border-color:#53d47e6b;background:#53d47e1f}.command-button,.icon-button{border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff14;color:#fff}.command-button{min-height:58px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 12px;font-size:1.04rem;font-weight:900;line-height:1.1}.command-button svg{flex:0 0 auto;width:21px;height:21px}.command-button span{min-width:0;overflow-wrap:anywhere}.command-button.primary{background:linear-gradient(135deg,#2d86ff,#1eae70)}.action-dock .end-turn-button{grid-column:span 2;min-height:clamp(58px,7vh,82px);border:2px solid rgba(255,216,77,.46);color:#ffeeb0;background:linear-gradient(180deg,#301e0deb,#09050efa),radial-gradient(circle at 50% 0%,rgba(255,216,77,.18),transparent 44%);box-shadow:0 7px #00000080,0 0 20px #ffd84d29,inset 0 0 0 1px #ffffff14;font-size:clamp(1.12rem,1.7vw,1.65rem)}.action-dock .end-turn-button.end-turn-ready{border-color:#ffee7af5;color:#140800;background:linear-gradient(180deg,#fff6a8,#ffd84d 46%,#f0821f),radial-gradient(circle at 50% 0%,rgba(255,255,255,.82),transparent 42%);box-shadow:0 9px #5c2b00db,0 0 26px #ffd84db3,0 0 54px #ff4c2a5c,inset 0 0 0 2px #ffffff4d;animation:endTurnGlow 1.05s ease-in-out infinite alternate}.action-dock .end-turn-button.end-turn-ready span,.action-dock .end-turn-button.end-turn-ready svg{filter:drop-shadow(0 1px 0 rgba(255,255,255,.5));text-shadow:0 1px 0 rgba(255,255,255,.48),0 0 12px rgba(255,255,255,.4)}@keyframes endTurnGlow{0%{transform:translateY(0) scale(1);filter:brightness(1)}to{transform:translateY(-2px) scale(1.025);filter:brightness(1.16) saturate(1.14)}}.action-dock .draw-card-command{border:2px solid rgba(116,235,255,.42);color:#d8f7ff;background:linear-gradient(180deg,#0d3248eb,#060a14fa),radial-gradient(circle at 50% 0%,rgba(116,235,255,.22),transparent 42%)}.action-dock .draw-card-command.draw-ready{color:#04141a;border-color:#74ebfff5;background:linear-gradient(180deg,#d8f7ff,#74ebff 48%,#2d86ff),radial-gradient(circle at 50% 0%,rgba(255,255,255,.82),transparent 42%);box-shadow:0 7px #001e34bd,0 0 30px #74ebff94,inset 0 0 0 2px #ffffff42;animation:drawButtonGlow 1.05s ease-in-out infinite alternate}.monster-attack-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;border:1px solid rgba(255,104,104,.26);border-radius:8px;background:linear-gradient(90deg,#ff263e14,#ffd84d0f,#ff263e14),#05080edb;box-shadow:0 12px 28px #00000047,inset 0 0 0 1px #ffffff0f}.monster-attack-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 8px;border:2px solid rgba(255,104,104,.28);border-radius:7px;color:#ffebeb94;background:linear-gradient(180deg,#2d0d16bd,#07080eeb);font-family:var(--font-display);font-size:clamp(.76rem,.9vw,.95rem);font-weight:950;text-transform:uppercase}.monster-attack-button svg{width:17px;height:17px}.monster-attack-button.attack-ready{color:#fff6de;border-color:#ff4a4aeb;background:linear-gradient(180deg,#ff4b5f,#8b1020),radial-gradient(circle at 50% 0%,rgba(255,238,122,.36),transparent 46%);box-shadow:0 6px #460008bd,0 0 22px #ff4a4a85,0 0 36px #ffd84d2e;animation:attackButtonGlow 1s ease-in-out infinite alternate}@keyframes drawButtonGlow{0%{filter:brightness(1)}to{filter:brightness(1.18) saturate(1.16)}}@keyframes attackButtonGlow{0%{transform:translateY(0);filter:brightness(1)}to{transform:translateY(-2px);filter:brightness(1.2) saturate(1.2)}}.proximity-control{min-height:58px;display:grid;grid-template-columns:20px auto minmax(90px,1fr) 42px;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;color:#fff}.proximity-control svg{width:18px;height:18px}.proximity-control span,.proximity-control strong{font-size:.96rem;font-weight:900}.proximity-control input{width:100%;accent-color:#53d47e}.comms-error{grid-column:1 / -1;color:#ffb3b3;font-size:.82rem;font-weight:750}.right-panel{gap:14px}.match-card,.duel-disk-diagram-card,.chain-stack,.event-stream,.pack-shop,.duel-guide-card{padding:16px;border-radius:8px}.duel-disk-diagram-card{display:grid;gap:8px;padding:8px;border:1px solid rgba(255,226,154,.28);border-radius:8px;background:linear-gradient(145deg,#1c1811f2,#080a0ef5),var(--panel);box-shadow:0 18px 44px #0000003d,inset 0 0 0 1px #ffffff14}.duel-disk-diagram-card img{width:100%;max-height:126px;display:block;object-fit:contain;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#f7f2e8;filter:sepia(.18) contrast(1.08)}.diagram-callouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.diagram-callouts span{min-height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid rgba(255,226,154,.24);border-radius:999px;color:#ffe9a8;background:#ffe29a1a;font-size:.68rem;font-weight:950;line-height:1;text-align:center;text-transform:uppercase}.diagram-callouts span:last-child{grid-column:1 / -1}.duel-guide-card{display:grid;gap:12px;border:1px solid rgba(134,216,255,.24);background:linear-gradient(145deg,#121f2cf0,#080c12f5),var(--panel)}.ar-sync-card{display:grid;gap:9px;padding:10px;border:1px solid rgba(116,235,255,.28);border-radius:8px;background:radial-gradient(circle at 50% 38%,rgba(116,235,255,.12),transparent 52%),linear-gradient(145deg,#071a24f0,#070a10f5),var(--panel);box-shadow:inset 0 0 0 1px #ffffff0f}.ar-sync-radar{position:relative;display:grid;place-items:center;min-height:82px;overflow:hidden;border:1px solid rgba(116,235,255,.24);border-radius:8px;background:radial-gradient(circle,transparent 0 22%,rgba(116,235,255,.16) 23% 24%,transparent 25% 44%,rgba(116,235,255,.14) 45% 46%,transparent 47%),linear-gradient(90deg,transparent 49%,rgba(116,235,255,.18) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(116,235,255,.18) 50%,transparent 51%),#030c13b8}.ar-sync-radar span{position:absolute;width:48%;height:2px;transform-origin:left center;background:linear-gradient(90deg,rgba(255,226,154,.95),transparent);animation:ar-radar-sweep 2.8s linear infinite}.ar-sync-radar strong{position:relative;z-index:2;color:#ffe29a;font-size:1.45rem;font-weight:950;text-shadow:0 0 14px rgba(255,226,154,.32)}.ar-sync-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:center}.ar-sync-grid span,.ar-sync-grid strong{min-width:0;font-size:.82rem;font-weight:950;text-transform:uppercase}.ar-sync-grid span{color:#d8f7ffb8}.ar-sync-grid strong{color:#7dffb0;text-align:right}.next-move-panel,.selected-readout{display:grid;gap:7px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff0e}.next-move-panel span,.selected-readout span{color:#87d7ff;font-size:.82rem;font-weight:950;text-transform:uppercase}.next-move-panel strong,.selected-readout strong{color:#ffe9a8;font-size:1.08rem;line-height:1.05}.next-move-panel p,.selected-readout small{color:#f7fbffc7;font-size:.95rem;font-weight:750;line-height:1.35}.legal-action-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.legal-action-chips span{min-height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffff94;background:#ffffff0e;font-size:.78rem;font-weight:950;text-transform:uppercase}.legal-action-chips span.enabled{border-color:#53d47e94;color:#d8ffe4;background:#53d47e24}.match-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.match-heading h2,.section-title h2{font-size:1.26rem}.status-dot{min-width:88px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.82rem;font-weight:900;text-align:center;text-transform:uppercase}.status-dot.idle{background:#ffffff1a}.status-dot.queued{background:#f4c95d2e;color:#ffe29a}.status-dot.matched{background:#53d47e2e;color:#a7f4bd}.icon-button{width:34px;height:34px;display:grid;place-items:center}.icon-button svg{width:17px;height:17px}.match-info-list{display:grid;gap:10px}.match-info-list div{display:grid;grid-template-columns:26px minmax(72px,.7fr) minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff0e}.match-info-list strong{color:#d4e7ff;font-size:.94rem;overflow-wrap:anywhere}code{color:#d4e7ff;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem;overflow-wrap:anywhere}.section-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.shop-title{justify-content:space-between}.shop-title h2{margin-right:auto}.shop-title span{padding:6px 9px;border:1px solid rgba(244,201,93,.28);border-radius:999px;color:#ffe29a;background:#f4c95d1f;font-size:.72rem;font-weight:900}.pack-grid{display:grid;gap:10px}.pack-product{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0f}.pack-product.frost{border-color:#47a3ff61}.pack-product.forge{border-color:#ff686861}.pack-product.oracle{border-color:#b27eff6b}.pack-art{position:relative;aspect-ratio:2 / 3;min-height:132px;overflow:hidden;border-radius:6px;background:#080a0d;box-shadow:inset 0 0 0 1px #ffffff29,0 16px 28px #00000047}.pack-art img{width:100%;height:100%;object-fit:cover;display:block}.pack-copy{min-width:0;display:grid;align-content:start;gap:6px}.pack-copy h3{margin:0;font-size:1.05rem;line-height:1.05}.pack-copy p{color:var(--muted);font-size:.78rem;line-height:1.32}.pack-copy strong{color:#ffe29a;font-size:.9rem}.pack-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini-command{min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;background:#ffffff14;font-weight:850}.mini-command svg{width:16px;height:16px}.stack-item{min-height:38px;display:flex;align-items:center;padding:9px 10px;border-top:1px solid rgba(255,255,255,.12);color:#ffffffd1;font-size:.88rem}.event-stream{min-height:0;overflow:auto}.event-row{display:grid;gap:7px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}.event-row strong{display:block;font-size:.86rem}.event-row span{display:block;margin-top:2px;color:var(--muted);font-size:.8rem;line-height:1.32}.blue{background:linear-gradient(145deg,#155fb8,#1d283e 62%,#101317)}.violet{background:linear-gradient(145deg,#6b3ec8,#23233e 58%,#101317)}.magenta{background:linear-gradient(145deg,#b83072,#341d31 60%,#101317)}.pink{background:linear-gradient(145deg,#d65a9b,#50304c 60%,#101317)}.cyan{background:linear-gradient(145deg,#11839a,#1b343b 60%,#101317)}.green{background:linear-gradient(145deg,#147a4a,#1c3a2d 60%,#101317)}.amber{background:linear-gradient(145deg,#a97918,#342d1b 60%,#101317)}.red{background:linear-gradient(145deg,#b53232,#351f24 60%,#101317)}.stone{background:linear-gradient(145deg,#69717c,#272c33 60%,#101317)}.gold{background:linear-gradient(145deg,#b48b2b,#3d311b 60%,#101317)}@media(max-width:1220px){.app-shell{grid-template-columns:minmax(250px,320px) minmax(480px,1fr)}.deck-builder-layout{grid-template-columns:1fr}.deck-loadout{position:static}.monster-choice-grid,.support-choice-grid,.support-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.right-panel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pack-shop,.event-stream{grid-column:1 / -1}.pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pack-product{grid-template-columns:96px minmax(0,1fr)}.disk-forearm{grid-template-columns:minmax(118px,148px) minmax(0,1fr) minmax(66px,84px)}.pov-cams{width:min(24%,180px)}}@media(max-width:920px){.app-shell{grid-template-columns:1fr;padding:10px}.matchmaking-screen{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:88px 12px 92px}.music-bar.floating.lobby-floating{top:auto;right:12px;bottom:72px;left:12px;width:auto}.lobby-deck-panel{position:relative;top:auto;left:auto;width:min(96vw,360px);min-width:0}.mode-stack{width:min(96vw,620px)}.lobby-zone-strip{bottom:12px}.deck-builder-header{grid-template-columns:1fr;align-items:stretch}.card-lab-header,.card-lab-controls,.support-design-grid,.duel-room-header,.duel-room-layout{grid-template-columns:1fr}.quick-invite-card,.room-invite-card{width:min(94vw,520px);min-height:auto}.room-invite-card{justify-self:center}.virtual-duel-table{min-height:auto}.room-table-mat{min-height:280px;padding:24px}.public-room-card{grid-template-columns:1fr}.deck-builder-actions{justify-content:stretch}.deck-builder-actions .command-button{flex:1}.card-lab-header .command-button{width:100%}.right-panel,.pack-grid{grid-template-columns:1fr}.field-board{width:100%}.holo-battlefield{min-height:520px}.tcg-field-hub .field-board{width:min(100%,clamp(460px,calc((100vh - 390px)*1.42045),900px))}.pov-cams{position:relative;inset:auto;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.disk-forearm{grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.disk-helper-panel{grid-template-columns:1fr}.zone-hint-row{justify-content:flex-start}.disk-core-panel,.monster-wing,.spell-wing,.disk-field-slot{grid-column:1;grid-row:auto}.disk-core-panel{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.disk-core-panel .eyebrow,.disk-core-panel strong,.disk-core-panel small,.disk-core-panel .disk-draw-button{min-width:0}.disk-field-slot{min-height:74px}.action-dock,.comms-dock{grid-template-columns:repeat(3,minmax(0,1fr))}.proximity-control{grid-column:1 / -1}}@media(max-width:560px){.music-bar.floating{right:10px;bottom:10px;left:10px;width:auto}.music-bar,.music-bar.panel{grid-template-columns:minmax(0,1fr) 46px 46px;gap:8px}.music-button{padding:0}.music-button span{display:none}.music-title strong{font-size:.9rem}.match-title-banner{min-width:148px;min-height:46px;padding:0 14px}.duelist-tag{top:58px;right:12px}.match-home-button{left:12px;top:12px;min-height:38px;padding:0 12px}.lobby-zone-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.lobby-zone-strip span{min-height:46px;border-width:2px}.lobby-zone-strip strong{font-size:.82rem}.lobby-zone-strip small{font-size:.54rem}.deck-builder-screen{padding:10px}.holo-battlefield{min-height:560px;grid-template-rows:auto minmax(0,1fr);padding:10px}.battlefield-header{flex-direction:column}.tcg-player-banner{align-items:flex-start;flex-direction:column}.tcg-pile-stats{justify-content:flex-start}.tcg-field-hub .field-board{width:min(100%,clamp(300px,calc((100vh - 440px)*1.42045),620px))}.holo-lane,.spell-holo-rail,.disk-wing{gap:5px}.hologram-card{min-height:112px;padding:6px}.local-lane .hologram-card{min-height:138px}.holo-silhouette{top:24px;right:5px;bottom:42px;left:5px}.hologram-card strong,.spell-holo strong{font-size:.68rem}.hologram-card small,.holo-label,.spell-holo span{font-size:.54rem}.pov-cams{grid-template-columns:1fr}.disk-core-panel{grid-template-columns:1fr 1fr}.disk-wing{grid-template-columns:repeat(5,minmax(42px,1fr));overflow-x:auto;padding-bottom:4px}.disk-slot{min-height:74px}.pov-hand-fan{justify-content:flex-start;overflow-x:auto;padding:8px 8px 12px}.pov-hand-card{flex:0 0 92px;width:92px;min-width:92px;height:136px;margin-left:-12px}.quick-search-center,.join-room-card{padding:22px 14px}.quick-stat-grid,.room-status-grid{grid-template-columns:1fr}.queue-sigil{width:74px}.invite-card{padding:12px;border-width:5px}.invite-card-art{min-height:210px;padding:14px}.invite-action-row{grid-template-columns:1fr}.invite-card-art>strong,.room-code{font-size:clamp(2.2rem,16vw,3.4rem)}.room-table-mat{grid-template-columns:repeat(2,minmax(0,1fr));min-height:260px;padding:18px}.room-table-mat span{min-height:86px}.duel-room-header .command-button,.room-control-row button,.quick-action-row button{width:100%}.monster-choice-grid,.support-choice-grid,.card-field-grid{grid-template-columns:1fr}.deck-monster-card{min-height:310px}.deck-summary-grid{grid-template-columns:1fr}.selected-deck-row{grid-template-columns:48px minmax(0,1fr) 34px}.identity-strip,.top-status{align-items:flex-start;flex-direction:column}.lp-badge,.turn-chip{justify-items:start}.metric-grid{grid-template-columns:1fr}.action-dock,.comms-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.comms-access-card{grid-column:1 / -1}.command-button{min-height:46px}.command-button span{font-size:.85rem}.proximity-control{grid-column:1 / -1;grid-template-columns:20px 1fr 46px}.proximity-control input{grid-column:1 / -1}.duelist-cams{width:32%;top:32%}.pov-cams{position:relative;inset:auto;width:100%}}@media(max-width:920px){.app-shell:not(.behind-menu){height:auto;min-height:100vh;grid-template-columns:1fr;grid-template-rows:auto;gap:10px;padding:10px 10px 82px;overflow:auto}.app-shell:not(.behind-menu) .duel-column{grid-column:auto;grid-row:auto;height:auto;display:flex;flex-direction:column;gap:10px}.app-shell:not(.behind-menu) .duel-pov-shell{height:auto;grid-template-rows:auto auto;padding-bottom:0}.app-shell:not(.behind-menu) .top-status,.app-shell:not(.behind-menu) .left-panel,.app-shell:not(.behind-menu) .right-panel,.app-shell:not(.behind-menu) .action-dock,.app-shell:not(.behind-menu) .comms-dock{position:static;inset:auto;width:auto;max-height:none;transform:none;opacity:1}.app-shell:not(.behind-menu) .right-panel{display:grid;grid-template-columns:1fr}.app-shell:not(.behind-menu) .hand-row{display:grid}.app-shell:not(.behind-menu) .pack-shop,.app-shell:not(.behind-menu) .event-stream{display:block}.app-shell:not(.behind-menu) .comms-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.anime-sync-strip,.ar-parity-strip,.tracking-telemetry{grid-template-columns:1fr}.app-shell:not(.behind-menu) .action-dock{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.app-shell:not(.behind-menu) .action-dock,.app-shell:not(.behind-menu) .comms-dock{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes disk-fold-open{0%{opacity:.75;transform:perspective(960px) rotateX(22deg) scaleX(.72) translateY(18px)}62%{transform:perspective(960px) rotateX(3deg) scaleX(1.04) translateY(-2px)}to{opacity:1;transform:perspective(960px) rotateX(6deg) scaleX(1) translateY(0)}}@keyframes disk-activation-sweep{0%,to{opacity:.45;transform:translate(-2%)}50%{opacity:1;transform:translate(2%)}}@keyframes hologram-summon-slam{0%{opacity:0;transform:translateY(38px) scale(.68);filter:blur(5px) saturate(1.6)}58%{opacity:1;transform:translateY(-10px) scale(1.12);filter:blur(0) saturate(1.35)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) saturate(1)}}@keyframes ar-radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes card-slide-out{0%{left:-34%;opacity:0;transform:translateY(3px) rotate(-2deg)}30%{opacity:.9}68%{left:102%;opacity:.9;transform:translateY(0) rotate(1deg)}to{left:102%;opacity:0;transform:translateY(0) rotate(1deg)}}@keyframes opening-hand-card-deal{0%{opacity:0;transform:translate(430px,184px) scale(.18) rotate(12deg);filter:brightness(1.45) saturate(1.35)}48%{opacity:1}76%{transform:translate(-10px,-8px) scale(1.04) rotate(calc(var(--fan-index) * 4deg))}to{opacity:1;transform:rotate(calc(var(--fan-index) * 4deg));filter:brightness(1) saturate(1)}}.app-shell:not(.behind-menu){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;padding:clamp(8px,1vw,14px);background:radial-gradient(circle at 50% 70%,rgba(116,235,255,.12),transparent 42%),linear-gradient(180deg,#05070b,#090d13 58%,#030406)}.app-shell:not(.behind-menu):before,.app-shell:not(.behind-menu):after,.app-shell:not(.behind-menu) .duel-disk-console:after,.app-shell:not(.behind-menu) .return-menu-button,.app-shell:not(.behind-menu) .left-panel,.app-shell:not(.behind-menu) .right-panel,.app-shell:not(.behind-menu) .top-status,.app-shell:not(.behind-menu) .action-dock,.app-shell:not(.behind-menu) .comms-dock,.app-shell:not(.behind-menu) .battlefield-depth,.app-shell:not(.behind-menu) .battlefield-header,.app-shell:not(.behind-menu) .anime-sync-strip,.app-shell:not(.behind-menu) .ar-parity-strip,.app-shell:not(.behind-menu) .hologram-arena,.app-shell:not(.behind-menu) .tcg-player-banner,.app-shell:not(.behind-menu) .duelist-cams,.app-shell:not(.behind-menu) .disk-helper-panel,.app-shell:not(.behind-menu) .pov-hand-fan,.app-shell:not(.behind-menu) .duel-disk-reference-ghost,.app-shell:not(.behind-menu) .disk-blueprint-labels{display:none}.app-shell:not(.behind-menu) .duel-column{grid-column:1;grid-row:1;position:relative;display:grid;grid-template-rows:minmax(0,1fr);gap:0;width:100%;height:100%}.app-shell:not(.behind-menu) .duel-announcer-banner{position:absolute;left:50%;top:clamp(10px,2vh,22px);z-index:30;width:min(760px,calc(100% - 28px));transform:translate(-50%);display:grid;gap:5px;padding:clamp(10px,1vw,14px) clamp(14px,1.5vw,24px);border:2px solid rgba(255,230,111,.72);border-radius:6px;color:#fff8c8;text-align:center;background:linear-gradient(90deg,rgba(255,216,77,.08),transparent 18% 82%,rgba(255,216,77,.08)),linear-gradient(180deg,#180e09db,#02050cc7);box-shadow:0 14px 34px #0000006b,0 0 34px #ffd84d33,inset 0 0 0 1px #ffffff1f;pointer-events:none}.app-shell:not(.behind-menu) .duel-announcer-banner span{color:#74ebff;font-size:clamp(.72rem,.95vw,.95rem);font-weight:1000;letter-spacing:.1em;line-height:1;text-transform:uppercase}.app-shell:not(.behind-menu) .duel-announcer-banner strong{color:#fff8c8;font-size:clamp(.95rem,1.35vw,1.45rem);line-height:1.12;text-shadow:0 0 12px rgba(255,216,77,.26),0 2px 0 rgba(0,0,0,.5)}.app-shell:not(.behind-menu) .duel-pov-shell{display:grid;grid-template-rows:minmax(0,1fr) minmax(300px,37vh);gap:clamp(8px,1.1vh,14px);height:100%;padding:0}.app-shell:not(.behind-menu) .holo-battlefield{display:grid;grid-template-rows:minmax(0,1fr);padding:0;border:0;border-radius:8px;background:radial-gradient(ellipse at 50% 100%,rgba(116,235,255,.12),transparent 54%),linear-gradient(180deg,#030508eb,#05070bfa);box-shadow:none}.app-shell:not(.behind-menu) .tcg-field-hub{display:grid;grid-template-rows:minmax(0,1fr);gap:0;width:100%;height:100%}.app-shell:not(.behind-menu) .tcg-field-hub .board-shell{width:100%;height:100%;place-items:center;overflow:hidden}.app-shell:not(.behind-menu) .tcg-field-hub .field-board{width:auto;height:min(100%,calc(98vw / 1.42045));max-width:100%;max-height:100%;transform:none}.app-shell:not(.behind-menu) .duel-disk-console{height:100%;min-height:0;padding:clamp(8px,1vw,12px);border:0;border-radius:8px;box-shadow:0 -18px 60px #00000080,0 0 46px #74ebff1f}.app-shell:not(.behind-menu) .disk-forearm{height:100%;grid-template-columns:minmax(112px,.34fr) minmax(0,2.2fr);grid-template-rows:repeat(2,minmax(0,1fr))}.app-shell:not(.behind-menu) .duel-disk-status-screen{position:absolute;display:block;left:clamp(16px,1.5vw,28px);top:clamp(54px,6vh,78px);z-index:7;width:clamp(122px,10.5vw,150px);aspect-ratio:16 / 9;pointer-events:none;filter:drop-shadow(0 8px 16px rgba(0,0,0,.44)) drop-shadow(0 0 14px rgba(70,166,255,.18))}.app-shell:not(.behind-menu) .duel-disk-status-screen img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:.96}.app-shell:not(.behind-menu) .status-screen-readout{position:absolute;display:grid;line-height:1;text-transform:uppercase;text-shadow:0 0 10px currentColor}.app-shell:not(.behind-menu) .status-screen-readout span,.app-shell:not(.behind-menu) .status-screen-readout small{font-size:clamp(.32rem,.42vw,.48rem);font-weight:950;letter-spacing:0}.app-shell:not(.behind-menu) .status-screen-readout strong{font-family:Orbitron,Arial Black,sans-serif;font-size:clamp(.98rem,2vw,2.08rem);font-weight:950;letter-spacing:0}.app-shell:not(.behind-menu) .lp-readout{left:20%;top:34%;color:#8fd6ff}.app-shell:not(.behind-menu) .deck-readout{right:22%;top:36%;color:#ff6e67;text-align:center}.app-shell:not(.behind-menu) .deck-readout strong{font-size:clamp(.94rem,1.74vw,1.8rem)}.app-shell:not(.behind-menu) .disk-core-panel{position:absolute;right:clamp(78px,10vw,150px);top:clamp(24px,4.2vh,54px);z-index:6;width:clamp(112px,11vw,154px);min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center;gap:4px 8px;padding:8px 10px;border:2px solid rgba(235,241,217,.72);border-radius:5px;background:linear-gradient(180deg,#050c10e6,#081920f0),#05090cf0;box-shadow:0 5px #00000057,0 0 18px #74ebff1f,inset 0 0 0 1px #ffffff1f;transform:none}.app-shell:not(.behind-menu) .disk-core-panel .lp-hub-label{font-size:clamp(.62rem,.8vw,.78rem)}.app-shell:not(.behind-menu) .disk-core-panel strong{color:#ffe29a;font-size:clamp(1.25rem,1.65vw,1.72rem)}.app-shell:not(.behind-menu) .disk-core-panel small{grid-column:1 / -1;color:#d8f7ffd1;font-size:clamp(.62rem,.78vw,.78rem);line-height:1}.app-shell:not(.behind-menu) .disk-core-panel .deck-draw-slot{grid-column:1 / -1;min-height:24px;padding:4px 6px;font-size:clamp(.54rem,.68vw,.66rem)}.app-shell:not(.behind-menu) .pov-hand-fan{position:absolute;left:50%;top:clamp(-130px,-10vh,-92px);z-index:9;width:min(720px,78vw);min-height:clamp(128px,15vh,168px);display:flex;align-items:end;justify-content:center;margin:0;padding:0;transform:translate(-50%);pointer-events:auto}.app-shell:not(.behind-menu) .pov-hand-card{width:clamp(92px,8.5vw,126px);min-width:0;height:clamp(126px,14.5vh,166px);margin-left:clamp(-18px,-1.4vw,-10px);border-color:#ffd84d8a;box-shadow:0 16px 28px #00000070,0 0 20px #52c8ff1f}.app-shell:not(.behind-menu) .pov-hand-card:first-child{margin-left:0}.app-shell:not(.behind-menu) .opening-deal-active .pov-hand-card{animation:opening-hand-card-deal .92s cubic-bezier(.18,.86,.22,1) both;animation-delay:calc(var(--deal-index) * .13s)}.app-shell:not(.behind-menu) .disk-slot,.app-shell:not(.behind-menu) .disk-field-slot{border-color:transparent;background:transparent;background-color:transparent;background-image:none;box-shadow:none;transform:none}.app-shell:not(.behind-menu) .disk-slot.monster,.app-shell:not(.behind-menu) .disk-slot.spell,.app-shell:not(.behind-menu) .disk-slot.loaded,.app-shell:not(.behind-menu) .disk-field-slot.loaded{background:transparent;background-color:transparent;background-image:none}.app-shell:not(.behind-menu) .disk-slot:before,.app-shell:not(.behind-menu) .disk-field-slot:before{display:none}.app-shell:not(.behind-menu) .disk-slot>*,.app-shell:not(.behind-menu) .disk-field-slot>*{transform:none}.app-shell:not(.behind-menu) .disk-slot>span:not(.mini-card):not(.set-card-back),.app-shell:not(.behind-menu) .disk-field-slot>span:not(.mini-card):not(.set-card-back){transform:translate(-50%)}.app-shell:not(.behind-menu) .disk-slot:hover,.app-shell:not(.behind-menu) .disk-field-slot:hover,.app-shell:not(.behind-menu) .disk-slot:focus-visible,.app-shell:not(.behind-menu) .disk-field-slot:focus-visible{border-color:transparent;box-shadow:none;transform:none}:root{--panel: rgba(8, 12, 22, .9);--panel-strong: rgba(5, 8, 17, .98);--line: rgba(255, 233, 168, .34);--muted: #dce8ff;--gold: #ffd84d;--blue: #52c8ff;--red: #ff4b5f;--green: #5dff9a;--magenta: #ff62df}body{color:#f8fbff;background:radial-gradient(circle at 18% 12%,rgba(82,200,255,.18),transparent 32%),radial-gradient(circle at 84% 18%,rgba(255,98,223,.14),transparent 32%),linear-gradient(180deg,#060914,#02040a)}.deck-builder-screen,.card-lab-screen,.matchmaking-screen{color:#f8fbff}.deck-builder-screen{background:radial-gradient(circle at 18% 12%,rgba(255,216,77,.18),transparent 30%),radial-gradient(circle at 82% 18%,rgba(82,200,255,.18),transparent 32%),radial-gradient(circle at 50% 92%,rgba(255,75,95,.12),transparent 34%),linear-gradient(180deg,#0c1221,#03050b 72%)}.deck-builder-header,.monster-pool,.deck-loadout,.card-lab-header,.card-lab-controls,.support-design-card,.selected-card,.match-card,.chain-stack,.duel-guide-card,.next-move-panel,.selected-readout{border-color:#ffd84d57;background:linear-gradient(180deg,#101c30f0,#050811f5),#050811f0;box-shadow:0 24px 58px #0000006b,0 0 0 1px #52c8ff1a,inset 0 1px #ffffff1f}.eyebrow,.section-title svg,.music-title svg{color:#52c8ff}.section-title h2,.deck-builder-header h1,.match-heading h2,.identity-strip h1,.selected-card h2{color:#fff3b0;text-shadow:0 0 18px rgba(255,216,77,.18)}.command-button,.mini-command,.icon-button,.music-button,.match-home-button{border-color:#ffd84d94;color:#f8fbff;background:linear-gradient(180deg,#1c2f4ef5,#070d1afa),#101b33;box-shadow:0 6px #0000006b,0 0 0 1px #52c8ff1f}.command-button.primary,.mini-command.primary,.npc-duel-button,.cancel-search-button,.retro-menu-list button:hover,.retro-menu-list button:focus-visible{border-color:#fff3b0e0;color:#111313;background:linear-gradient(180deg,#fff173,#ffbd2e 58%,#e27924),#ffd84d;box-shadow:0 7px #4d250094,0 0 30px #ffd84d57;text-shadow:none}.command-button:hover,.command-button:focus-visible,.mini-command:hover,.mini-command:focus-visible,.icon-button:hover,.icon-button:focus-visible,.music-button:hover,.music-button:focus-visible{filter:saturate(1.22) brightness(1.12);box-shadow:0 8px #00000070,0 0 26px #52c8ff3d,0 0 16px #ffd84d2e}.deck-monster-card,.support-choice-card{border-color:#ffd84d8c;background:radial-gradient(circle at 50% 20%,rgba(255,243,176,.16),transparent 34%),linear-gradient(180deg,#2b1c0ceb,#060911fa);box-shadow:0 22px 44px #00000070,0 0 0 1px #52c8ff1f,inset 0 0 0 1px #ffffff1f}.deck-monster-card:hover,.deck-monster-card:focus-visible,.support-choice-card:hover,.support-choice-card:focus-visible{border-color:#fff3b0eb;box-shadow:0 26px 58px #00000075,0 0 0 3px #ffd84d38,0 0 34px #52c8ff38}.deck-monster-card.selected,.support-choice-card.selected{border-color:#5dff9afa;box-shadow:0 26px 58px #00000075,0 0 0 4px #5dff9a38,0 0 34px #5dff9a3d}.deck-choice-state{border-color:#fff3b0e0;color:#101313;background:linear-gradient(180deg,#fff17a,#ffbd2e);box-shadow:0 0 18px #ffd84d47}.deck-monster-card.selected .deck-choice-state,.support-choice-card.selected .deck-choice-state{color:#06140c;background:linear-gradient(180deg,#a5ffc3,#38df7c)}.deck-monster-copy,.support-choice-card strong,.support-choice-card small,.support-choice-card em{text-shadow:0 2px 8px rgba(0,0,0,.82)}.support-type-rune{border-color:#52c8ff9e;color:#d9f7ff;background:#031522c2;box-shadow:0 0 18px #52c8ff33}.deck-summary-grid div,.selected-deck-row,.support-card,.focus-stat-grid div,.focus-effect-box{border-color:#52c8ff3d;background:linear-gradient(180deg,#121f37d1,#060a14e6),#ffffff0f}.deck-summary-grid strong,.selected-deck-row strong,.support-card strong,.metric strong,.lp-badge strong,.tcg-pile-stats span{color:#fff3b0}.selected-deck-row span,.support-card span,.deck-builder-header p,.focus-effect-box p,.focus-api-name,.match-info-list span,.next-move-panel p,.selected-readout small{color:#dce8ff}.deck-card-focus-scrim{background:radial-gradient(circle at 50% 42%,rgba(255,216,77,.24),transparent 34%),radial-gradient(circle at 30% 70%,rgba(82,200,255,.18),transparent 30%),#00030ad6}.deck-card-focus{border-color:#fff3b0eb;background:radial-gradient(circle at 24% 18%,rgba(255,216,77,.24),transparent 34%),radial-gradient(circle at 92% 16%,rgba(255,98,223,.16),transparent 30%),linear-gradient(135deg,#3a220afa,#070f1efa 52%,#19072cfa);box-shadow:0 30px 90px #000000b8,0 0 0 4px #ffd84d2e,0 0 80px #52c8ff3d,0 0 48px #ff62df1f}.focus-card-data h2{color:#fff3b0;text-shadow:0 0 18px rgba(255,216,77,.34),0 0 34px rgba(82,200,255,.16)}.focus-stat-grid span,.focus-effect-box span{color:#8de8ff}.focus-stat-grid strong,.focus-effect-box p{color:#f8fbff}.match-title-banner,.duelist-tag,.mode-card{border-color:#ffd84d;color:#f8fbff;background:linear-gradient(180deg,#182844f0,#080c18f0),#070a12eb;box-shadow:0 7px #00000080,0 0 24px #52c8ff2e,inset 0 0 0 1px #ffffff1a}.mode-card:hover,.mode-card:focus-visible{border-color:#fff3b0;filter:saturate(1.2) brightness(1.08);box-shadow:0 9px #00000085,0 0 34px #ffd84d47,0 0 24px #52c8ff33}.app-shell:not(.behind-menu){background:radial-gradient(circle at 22% 18%,rgba(82,200,255,.16),transparent 32%),radial-gradient(circle at 78% 16%,rgba(255,98,223,.1),transparent 30%),radial-gradient(circle at 50% 78%,rgba(255,216,77,.1),transparent 42%),linear-gradient(180deg,#070b16,#050813 58%,#010207)}.app-shell:not(.behind-menu) .holo-battlefield{background:radial-gradient(ellipse at 50% 100%,rgba(82,200,255,.18),transparent 54%),linear-gradient(180deg,#060c18f5,#03050cfc)}.field-board{border-color:#ffd84dc2;box-shadow:0 28px 70px #00000080,0 0 34px #52c8ff38,0 0 28px #ffd84d29}.app-shell:not(.behind-menu) .holo-battlefield{background:radial-gradient(ellipse at 50% 88%,rgba(90,229,255,.24),transparent 58%),radial-gradient(ellipse at 50% 15%,rgba(40,107,255,.22),transparent 52%),linear-gradient(180deg,#081a38,#020817 68%,#01030a)}.app-shell:not(.behind-menu) .tcg-field-hub .board-shell{background:radial-gradient(ellipse at 50% 50%,rgba(102,232,255,.1),transparent 58%),radial-gradient(ellipse at 50% 50%,transparent 0 62%,rgba(183,245,255,.16) 66%,transparent 72%)}.app-shell:not(.behind-menu) .tcg-field-hub .field-board{border:2px solid rgba(93,235,255,.72);background-image:radial-gradient(ellipse at 50% 50%,rgba(31,149,255,.3),transparent 58%),linear-gradient(180deg,#094885a3,#021130c7),url(/assets/duel-foundation-field.avif);background-size:100% 100%,100% 100%,100% 100%;background-position:center;background-repeat:no-repeat;box-shadow:0 0 0 1px #b7f5ff29,0 30px 90px #000000a8,0 0 56px #43deff4d,0 0 96px #2470ff33,inset 0 0 46px #74ebff2e}.app-shell:not(.behind-menu) .tcg-field-hub .field-board:before{content:"";position:absolute;top:-7%;right:-9%;bottom:-7%;left:-9%;z-index:0;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,transparent 0 53%,rgba(183,245,255,.22) 62%,transparent 70%),linear-gradient(90deg,transparent,rgba(82,200,255,.12),transparent);mix-blend-mode:screen}.app-shell:not(.behind-menu) .tcg-field-hub .field-board:after{border-color:#b7f5ff5c;box-shadow:inset 0 0 26px #b7f5ff33,inset 0 0 0 1px #5debff47}.sim-phase-row{position:absolute;left:28%;top:48%;z-index:4;display:flex;align-items:center;gap:clamp(6px,1vw,14px);pointer-events:auto}.sim-phase-row span,.sim-phase-row button{min-width:clamp(28px,3vw,42px);min-height:clamp(22px,2.4vw,34px);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,243,176,.22);border-radius:5px;color:#fff3b0cc;background:#0207128f;font-size:clamp(.62rem,1.18vw,1.05rem);font-weight:950;line-height:1;cursor:pointer;text-shadow:0 0 10px rgba(82,200,255,.44),0 2px 0 rgba(0,0,0,.58)}.sim-phase-row span.active,.sim-phase-row button.active{color:#140800;border-color:#fff3b0e6;background:linear-gradient(180deg,#fff3a0,#ffd84d);box-shadow:0 0 18px #ffd84d6b,0 3px #00000080;text-shadow:0 1px 0 rgba(255,255,255,.5),0 0 12px rgba(255,255,255,.35)}.sim-phase-row button:hover,.sim-phase-row button:focus-visible{transform:translateY(-1px);border-color:#74ebffcc;color:#fff7c4;background:#0e223ad1}.app-shell:not(.behind-menu) .board-zone{z-index:2;border:2px solid rgba(103,239,255,.64);border-radius:3px;color:#e8fbff;background:linear-gradient(180deg,#44cfff33,#082f5d57),#031f3e33;box-shadow:0 0 14px #43deff2e,inset 0 0 18px #52c8ff29,inset 0 0 0 1px #ffffff14;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.app-shell:not(.behind-menu) .board-zone.local{border-color:#67efffc2;box-shadow:0 0 16px #43deff3d,inset 0 0 0 1px #84f7ff61}.app-shell:not(.behind-menu) .board-zone.opponent{border-color:#72a6ffb8;box-shadow:0 0 16px #4079ff38,inset 0 0 0 1px #b5daff3d}.app-shell:not(.behind-menu) .board-zone.neutral,.app-shell:not(.behind-menu) .board-zone.pile{border-color:#ffd84da8;background:linear-gradient(180deg,#ffd84d24,#0925494d),#031f3e33}.app-shell:not(.behind-menu) .board-zone.loaded{border-color:#fff3b0db;background:radial-gradient(circle at 50% 46%,rgba(255,216,77,.18),transparent 56%),#031126b8;box-shadow:0 0 24px #ffd84d3d,0 0 34px #52c8ff33,inset 0 0 0 1px #ffffff29}.app-shell:not(.behind-menu) .board-zone.face-down{border-color:#43deffdb;background:radial-gradient(circle at 50% 50%,rgba(67,222,255,.3),transparent 42%),linear-gradient(135deg,#04589bcc,#021130e0);box-shadow:0 0 26px #43deff52,inset 0 0 18px #b7f5ff2e}.app-shell:not(.behind-menu) .zone-label,.app-shell:not(.behind-menu) .card-back{color:#e8fbff;font-weight:950;text-shadow:0 0 8px rgba(82,200,255,.72),0 2px 0 rgba(0,0,0,.7)}.app-shell:not(.behind-menu) .mini-card{border-color:#fff3b0c7;background:linear-gradient(180deg,#0e274d70,#020813e6),#040a12db;box-shadow:0 0 20px #ffd84d2e,0 0 18px #52c8ff29}.app-shell:not(.behind-menu) .tcg-field-hub .board-shell{background:radial-gradient(ellipse at 50% 52%,rgba(70,210,255,.12),transparent 52%),radial-gradient(ellipse at 50% 100%,rgba(255,216,77,.08),transparent 48%)}.app-shell:not(.behind-menu) .tcg-field-hub .field-board{border:1px solid rgba(116,235,255,.18);background-image:radial-gradient(ellipse at 50% 45%,rgba(42,160,255,.22),transparent 56%),radial-gradient(ellipse at 50% 100%,rgba(12,255,223,.14),transparent 58%),linear-gradient(180deg,#020a1cc7,#01030aeb);background-size:100% 100%;box-shadow:0 34px 90px #000000a8,0 0 64px #3acdff29,inset 0 0 74px #74ebff14}.app-shell:not(.behind-menu) .tcg-field-hub .field-board:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(116,235,255,.12),transparent),radial-gradient(ellipse at 50% 50%,transparent 0 58%,rgba(116,235,255,.12) 66%,transparent 74%);opacity:.46;mix-blend-mode:screen}.app-shell:not(.behind-menu) .tcg-field-hub .field-board:after{border-color:#74ebff1f;box-shadow:inset 0 0 34px #00000070,inset 0 0 70px #74ebff14}.app-shell:not(.behind-menu) .board-zone{z-index:2;border:1px solid transparent;color:#e8fbffa8;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell:not(.behind-menu) .board-zone:hover,.app-shell:not(.behind-menu) .board-zone:focus-visible{border-color:#74ebff57;background:#74ebff0f;box-shadow:inset 0 0 0 1px #74ebff1f;transform:translateY(-1px)}.app-shell:not(.behind-menu) .board-zone.local,.app-shell:not(.behind-menu) .board-zone.opponent,.app-shell:not(.behind-menu) .board-zone.neutral,.app-shell:not(.behind-menu) .board-zone.pile{border-color:transparent;background:transparent;box-shadow:none}.app-shell:not(.behind-menu) .board-zone.legal-zone{border-color:#5dff9a80;background:#5dff9a0d;box-shadow:inset 0 0 0 1px #5dff9a29,0 0 16px #5dff9a1f;animation:none}.app-shell:not(.behind-menu) .board-zone.loaded{border-color:transparent;background:transparent;box-shadow:none;overflow:visible}.app-shell:not(.behind-menu) .board-zone.face-down{border-color:transparent;background:transparent;box-shadow:none}.app-shell:not(.behind-menu) .board-zone:not(.loaded):not(.face-down):not(.pile) .zone-label{color:#e8fbff57;font-size:clamp(.56rem,.92vw,.82rem);text-shadow:0 0 8px rgba(82,200,255,.22)}.app-shell:not(.behind-menu) .board-zone:not(:hover):not(:focus-visible):not(.legal-zone):not(.pile) .zone-label{opacity:.42}.app-shell:not(.behind-menu) .board-zone.pile .zone-label,.app-shell:not(.behind-menu) .board-zone.pile .graveyard-marker{opacity:.78}.app-shell:not(.behind-menu) .mini-card{border:1px solid rgba(255,243,176,.72);border-radius:6px;background:#020813b8;box-shadow:0 0 20px #74ebff47,0 0 34px #ffd84d24,0 16px 26px #00000070;transform:translateY(-2px)}.app-shell:not(.behind-menu) .mini-card.has-art img{opacity:.96;filter:saturate(1.3) contrast(1.08) drop-shadow(0 0 12px rgba(116,235,255,.35))}.app-shell:not(.behind-menu) .mini-card.has-art:after{background:linear-gradient(180deg,#00000005,#00000080),radial-gradient(circle at 50% 20%,rgba(116,235,255,.18),transparent 45%)}.app-shell:not(.behind-menu) .card-back{border:1px solid rgba(116,235,255,.42);background:radial-gradient(circle at 50% 50%,rgba(116,235,255,.28),transparent 46%),linear-gradient(135deg,#03305fe6,#01081af0);box-shadow:0 0 22px #74ebff3d,0 14px 24px #0000006b}.app-shell:not(.behind-menu) .arena-perspective-grid{opacity:.14}.app-shell:not(.behind-menu) .hologram-arena{border-color:#74ebff1f;background:radial-gradient(ellipse at 50% 78%,rgba(116,235,255,.22),transparent 60%),linear-gradient(180deg,#0308121a,#01030a57);box-shadow:inset 0 -40px 72px #00000047,0 0 54px #74ebff14}.app-shell:not(.behind-menu) .arena-hologram.empty{border-color:transparent;background:transparent;color:#d8f7ff38}.app-shell:not(.behind-menu) .arena-hologram.empty span{opacity:.42}.app-shell:not(.behind-menu) .arena-hologram.projected{border-color:transparent;background:radial-gradient(ellipse at 50% 100%,rgba(116,235,255,.48),transparent 54%),linear-gradient(180deg,#74ebff14,#0208132e);box-shadow:0 0 38px #74ebff57,0 0 72px #5dff9a1f}.app-shell:not(.behind-menu) .arena-hologram.local.projected{min-height:144px;transform:translateY(-10px) scale(1.14)}.app-shell:not(.behind-menu) .arena-hologram.opponent.projected{min-height:106px;transform:translateY(4px) scale(1.02)}.app-shell:not(.behind-menu) .arena-hologram img{width:min(92%,118px);height:94px;filter:drop-shadow(0 0 18px rgba(116,235,255,.92)) drop-shadow(0 0 32px rgba(93,255,154,.18)) saturate(1.38) contrast(1.06)}.app-shell:not(.behind-menu) .arena-hologram.local img{width:min(96%,140px);height:116px}.app-shell:not(.behind-menu) .field-board .board-zone.loaded{overflow:visible}.app-shell:not(.behind-menu) .field-board .mini-card,.app-shell:not(.behind-menu) .disk-slot.loaded .mini-card{display:block;width:100%;height:100%;padding:0;border-radius:5px;background:transparent;box-shadow:0 0 18px #74ebff38,0 10px 18px #0000006b;transform:none}.app-shell:not(.behind-menu) .field-board .mini-card.has-art:after,.app-shell:not(.behind-menu) .disk-slot.loaded .mini-card.has-art:after{display:none}.app-shell:not(.behind-menu) .field-board .mini-card img,.app-shell:not(.behind-menu) .disk-slot.loaded .mini-card img{position:static;width:100%;height:100%;display:block;object-fit:contain;opacity:1;filter:saturate(1.18) contrast(1.04) drop-shadow(0 0 10px rgba(116,235,255,.3))}.app-shell:not(.behind-menu) .field-board .mini-card strong,.app-shell:not(.behind-menu) .field-board .mini-card small,.app-shell:not(.behind-menu) .disk-slot.loaded .mini-card strong,.app-shell:not(.behind-menu) .disk-slot.loaded .mini-card small{display:none}.app-shell:not(.behind-menu) .arena-hologram.projected{align-content:center;justify-items:center}.app-shell:not(.behind-menu) .arena-hologram.projected strong,.app-shell:not(.behind-menu) .arena-hologram.projected span{display:none}.app-shell .tcg-field-hub .field-board{background-image:radial-gradient(ellipse at 50% 45%,rgba(42,160,255,.22),transparent 56%),radial-gradient(ellipse at 50% 100%,rgba(12,255,223,.14),transparent 58%),linear-gradient(180deg,#020a1cc7,#01030aeb)}.app-shell .tcg-field-hub .board-zone:not(.loaded):not(.face-down):not(.legal-zone){border-color:transparent;background:transparent;box-shadow:none}.app-shell .arena-hologram.empty{border-color:transparent;background:transparent}.app-shell .arena-hologram.projected{border-color:transparent;background:radial-gradient(ellipse at 50% 100%,rgba(116,235,255,.48),transparent 54%),linear-gradient(180deg,#74ebff14,#0208132e);box-shadow:0 0 38px #74ebff57,0 0 72px #5dff9a1f}.app-shell .arena-hologram img{filter:drop-shadow(0 0 18px rgba(116,235,255,.92)) drop-shadow(0 0 32px rgba(93,255,154,.18)) saturate(1.38) contrast(1.06)}.app-shell:not(.behind-menu) .duel-pov-shell{grid-template-rows:minmax(0,1fr) clamp(430px,45vh,520px);gap:clamp(8px,1vh,12px)}.app-shell:not(.behind-menu) .duel-disk-console{display:grid;grid-template-rows:minmax(0,1fr) minmax(230px,.9fr);gap:clamp(8px,1vh,12px);padding:clamp(10px,1.2vw,16px);overflow:visible;background:radial-gradient(ellipse at 50% 20%,rgba(116,235,255,.16),transparent 38%),linear-gradient(180deg,#0b1117f5,#03060afa)}.app-shell:not(.behind-menu) .disk-forearm{min-height:0;height:100%;grid-template-columns:clamp(118px,12vw,172px) minmax(0,1fr);grid-template-rows:repeat(2,minmax(82px,1fr));gap:clamp(8px,.9vw,14px);transform:perspective(980px) rotateX(3deg)}.app-shell:not(.behind-menu) .monster-wing,.app-shell:not(.behind-menu) .spell-wing{gap:clamp(7px,.8vw,12px)}.app-shell:not(.behind-menu) .disk-slot{min-height:0;border-radius:8px}.app-shell:not(.behind-menu) .disk-core-panel{left:clamp(14px,1.2vw,22px);right:auto;top:clamp(18px,2.2vh,32px);width:clamp(106px,10vw,148px)}.app-shell:not(.behind-menu) .duel-disk-status-screen{left:clamp(14px,1.2vw,22px);top:clamp(92px,10.5vh,124px);width:clamp(184px,15vw,236px)}.app-shell:not(.behind-menu) .status-screen-readout span,.app-shell:not(.behind-menu) .status-screen-readout small{font-size:clamp(.34rem,.36vw,.44rem)}.app-shell:not(.behind-menu) .status-screen-readout strong{font-size:clamp(1rem,1.45vw,1.72rem)}.app-shell:not(.behind-menu) .lp-readout{left:17%;top:35%}.app-shell:not(.behind-menu) .deck-readout{right:17%;top:36%}.app-shell:not(.behind-menu) .deck-readout strong{font-size:clamp(.94rem,1.28vw,1.5rem)}.app-shell:not(.behind-menu) .sim-phase-row{top:55%}.app-shell:not(.behind-menu) .pov-hand-fan{position:relative;left:auto;top:auto;z-index:8;width:min(100%,860px);min-height:230px;display:flex;align-items:end;justify-content:center;justify-self:center;gap:clamp(8px,1vw,16px);margin:0;padding:clamp(10px,1vw,14px) clamp(14px,1.6vw,22px);border:1px solid rgba(116,235,255,.22);border-radius:12px;background:radial-gradient(ellipse at 50% 100%,rgba(255,226,154,.13),transparent 58%),linear-gradient(180deg,#050e14bd,#010408e0);box-shadow:inset 0 0 0 1px #ffffff0f,0 -8px 28px #74ebff14;transform:none;overflow:visible;pointer-events:auto}.app-shell:not(.behind-menu) .pov-hand-card{flex:0 1 clamp(108px,8.8vw,140px);width:clamp(108px,8.8vw,140px);min-width:0;height:clamp(158px,17.5vh,198px);margin-left:0;padding:clamp(8px,.8vw,12px);border-radius:9px;transform:none}.app-shell:not(.behind-menu) .pov-hand-card[aria-pressed=true],.app-shell:not(.behind-menu) .pov-hand-card:hover,.app-shell:not(.behind-menu) .pov-hand-card:focus-visible{transform:translateY(-8px) scale(1.03)}.app-shell:not(.behind-menu) .pov-hand-card strong{font-size:clamp(.88rem,1.05vw,1.1rem);line-height:1.02}.app-shell:not(.behind-menu) .pov-hand-card span,.app-shell:not(.behind-menu) .pov-hand-card small{font-size:clamp(.62rem,.72vw,.78rem)}@media(max-width:820px){.app-shell:not(.behind-menu) .duel-pov-shell{grid-template-rows:minmax(0,1fr) clamp(382px,48vh,450px)}.app-shell:not(.behind-menu) .duel-disk-console{grid-template-rows:minmax(0,.82fr) minmax(190px,.95fr)}.app-shell:not(.behind-menu) .pov-hand-fan{justify-content:flex-start;overflow-x:auto;overflow-y:visible;min-height:190px}.app-shell:not(.behind-menu) .pov-hand-card{flex:0 0 112px;width:112px;height:162px}}:root{--hd-cyan: #74ebff;--hd-gold: #ffe66f;--hd-red: #ff526f;--hd-green: #69ffad;--hd-ink: #02040b;--hd-panel: rgba(5, 10, 24, .92);--hd-line: rgba(255, 230, 111, .42)}html,body,#root{min-width:320px;overflow-x:hidden}body{color:#fbfdff;background:radial-gradient(circle at 15% 10%,rgba(116,235,255,.2),transparent 30%),radial-gradient(circle at 86% 12%,rgba(255,230,111,.18),transparent 32%),radial-gradient(circle at 54% 88%,rgba(255,82,111,.12),transparent 36%),linear-gradient(180deg,#070b18,#010208 74%)}button,input,select,textarea{font:inherit}button,[role=button],.command-button,.mini-command,.mode-card,.duelist-roster-card,.deck-monster-card,.support-choice-card,.dlc-market-card{-webkit-tap-highlight-color:transparent}h1,h2,h3,strong,button span,small,p,code,label,.eyebrow{overflow-wrap:anywhere}h1,h2,h3{text-wrap:balance}.deck-builder-screen,.card-lab-screen,.matchmaking-screen,.duelist-select-screen,.dlc-market-screen,.quick-search-screen,.duel-room-screen{isolation:isolate;color:#fbfdff;filter:saturate(1.08) contrast(1.03)}.deck-builder-screen:after,.card-lab-screen:after,.duelist-select-screen:after,.dlc-market-screen:after,.quick-search-screen:after,.duel-room-screen:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,transparent 0 42%,rgba(116,235,255,.08) 48%,transparent 54%),radial-gradient(circle at 50% 50%,transparent 0 62%,rgba(0,0,0,.46) 100%);mix-blend-mode:screen;opacity:.62}.duelist-select-header,.duelist-profile-page,.duelist-roster-card,.lobby-duelist-summary,.dlc-market-header,.dlc-market-card,.market-reward-plan div,.deck-builder-header,.monster-pool,.deck-loadout,.card-lab-header,.card-lab-controls,.support-design-card,.mode-card,.invite-card,.duel-room-card,.match-card,.chain-stack,.duel-guide-card,.selected-card{border-color:var(--hd-line);box-shadow:0 24px 58px #00000075,0 0 0 1px #74ebff24,0 0 34px #74ebff14,inset 0 1px #ffffff21}.duelist-select-header h1,.duelist-profile-copy h2,.dlc-market-header h1,.deck-builder-header h1,.card-lab-header h1,.match-title-banner,.invite-card-nameplate h1,.duel-room-card h1,.selected-card h2,.match-heading h2,.section-title h2{color:#fff6bb;text-shadow:0 0 12px rgba(255,230,111,.28),0 0 30px rgba(116,235,255,.16),0 3px 0 rgba(0,0,0,.38)}.eyebrow,.queue-eyebrow,.section-title svg,.music-title svg,.mode-icon,.duelist-chronicle svg{color:var(--hd-cyan);filter:drop-shadow(0 0 12px rgba(116,235,255,.35))}.command-button,.mini-command,.icon-button,.music-button,.match-home-button,.copy-code-button,.share-code-button,.npc-duel-button,.cancel-search-button,.character-lock-button{min-width:0;min-height:48px;border-color:#ffe66fa3;text-shadow:0 1px 0 rgba(0,0,0,.42)}.command-button span,.mini-command span,.music-button span,.copy-code-button span,.share-code-button span,.npc-duel-button span,.cancel-search-button span,.character-lock-button span{min-width:0;white-space:normal;line-height:1.08}.command-button.primary,.mini-command.primary,.npc-duel-button,.character-lock-button{color:#080b0f;text-shadow:none;box-shadow:0 8px #4d250094,0 0 34px #ffe66f57,0 0 22px #74ebff2e}.mode-card,.duelist-roster-card,.deck-monster-card,.support-choice-card,.dlc-market-card,.pov-hand-card,.hand-card{transform-origin:center}.mode-card:hover,.mode-card:focus-visible,.duelist-roster-card:hover,.duelist-roster-card:focus-visible,.deck-monster-card:hover,.deck-monster-card:focus-visible,.support-choice-card:hover,.support-choice-card:focus-visible,.dlc-market-card:hover,.dlc-market-card:focus-within{filter:saturate(1.26) brightness(1.09)}.duelist-profile-art,.dlc-card-image,.focus-card-frame,.selected-card,.holo-battlefield,.duel-disk-console,.tcg-field-hub .field-board{image-rendering:auto}.duelist-profile-art img,.character-portrait img,.dlc-card-image img,.deck-monster-card img,.support-card-art,.focus-card-frame img,.selected-card-art,.hand-card-art,.pov-hand-card img,.mini-card img,.arena-hologram img{image-rendering:auto;filter:saturate(1.22) contrast(1.08) drop-shadow(0 0 12px rgba(116,235,255,.22))}.duelist-profile-art:after,.dlc-card-image:after,.holo-battlefield:after,.duel-disk-console:before{content:"";position:absolute;pointer-events:none;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.1),transparent 26%),linear-gradient(130deg,transparent 0 44%,rgba(116,235,255,.12) 49%,transparent 56%);mix-blend-mode:screen;opacity:.45}.duelist-profile-art,.dlc-card-image,.holo-battlefield,.duel-disk-console{position:relative}.duelist-chronicle section,.duelist-lore-grid section,.duelist-big-stat,.market-reward-plan div,.match-info-list div,.next-move-panel,.selected-readout{background:radial-gradient(circle at 12% 12%,rgba(116,235,255,.12),transparent 36%),linear-gradient(180deg,#0a162cdb,#01050eeb)}.duelist-big-stat strong,.coin-wallet strong,.status-screen-readout strong,.lp-badge strong,.turn-chip strong,.opponent-strip strong{color:#9af3ff;text-shadow:0 0 10px rgba(116,235,255,.36),0 0 24px rgba(116,235,255,.14)}.duelist-final-actions,.deck-builder-actions,.focus-actions,.quick-share-row,.quick-action-row,.room-action-row,.action-dock,.comms-dock{align-items:stretch}.action-dock,.comms-dock,.deck-builder-actions,.focus-actions,.quick-share-row,.quick-action-row,.room-action-row{flex-wrap:wrap}.app-shell:not(.behind-menu){color:#fbfdff;background:radial-gradient(circle at 18% 10%,rgba(116,235,255,.2),transparent 34%),radial-gradient(circle at 86% 16%,rgba(255,230,111,.16),transparent 36%),linear-gradient(180deg,#050816,#010207 80%)}.app-shell:not(.behind-menu) .duel-column,.app-shell:not(.behind-menu) .left-panel,.app-shell:not(.behind-menu) .right-panel{min-width:0}.app-shell:not(.behind-menu) .holo-battlefield{border-color:#74ebff47;background:radial-gradient(ellipse at 50% 78%,rgba(116,235,255,.32),transparent 58%),radial-gradient(circle at 52% 24%,rgba(255,230,111,.14),transparent 32%),linear-gradient(180deg,#040c1feb,#000208f5);box-shadow:inset 0 -60px 110px #00000057,0 0 70px #74ebff29}.app-shell:not(.behind-menu) .duel-disk-console{border-color:#ffe66f57;box-shadow:0 22px 54px #0000008a,0 0 56px #74ebff1f,inset 0 1px #ffffff1f}.app-shell:not(.behind-menu) .pov-hand-fan{max-width:100%;box-shadow:inset 0 0 0 1px #ffffff12,0 -8px 36px #74ebff24,0 0 28px #ffe66f14}.app-shell:not(.behind-menu) .pov-hand-card{color:#fbfdff;box-shadow:0 16px 26px #00000075,0 0 18px #74ebff1f}.app-shell:not(.behind-menu) .command-button{min-height:52px}.app-shell:not(.behind-menu) .priority-window strong,.app-shell:not(.behind-menu) .next-move-panel p,.app-shell:not(.behind-menu) .selected-card p,.app-shell:not(.behind-menu) .event-row span,.app-shell:not(.behind-menu) .stack-item{color:#f3f8ff}.app-shell:not(.behind-menu) .phase-rail span{white-space:nowrap}@media(max-width:980px){.command-button,.mini-command,.music-button,.copy-code-button,.share-code-button,.npc-duel-button,.cancel-search-button{min-height:52px}}.main-menu-screen .retro-menu-list{align-self:end;width:min(48%,390px);height:max-content;align-content:start;grid-auto-rows:max-content;gap:clamp(7px,.85vw,10px)}.main-menu-screen .retro-menu-list button{min-height:clamp(38px,4.2vw,50px);padding:6px 18px;border-width:2px;border-radius:7px;font-size:clamp(.82rem,1.18vw,1.08rem);letter-spacing:.05em;box-shadow:inset 0 0 0 2px #00000047,0 5px #0000005c}.main-menu-screen .retro-menu-list button:hover,.main-menu-screen .retro-menu-list button:focus-visible{transform:translateY(-1px);box-shadow:inset 0 0 0 2px #00000047,0 6px #00000061,0 0 18px #ffe66261}.duelist-select-screen .command-button{border-color:#ffe66fad;background:linear-gradient(180deg,#37230ff5,#09060efa),#140c10;box-shadow:0 7px #0000007a,0 0 22px #ffd84d24,inset 0 0 0 1px #fff3b01a}.duelist-select-screen .command-button.primary{color:#161008;background:linear-gradient(180deg,#fff4a8,#ffd84d 48%,#b8751b),#ffd84d;box-shadow:0 8px #4c2a05b3,0 0 34px #ffd84d5c,0 0 22px #74ebff1f}.duelist-select-screen .character-portrait{border-radius:4px;border-color:#ffe66f8f;background:radial-gradient(circle at 50% 34%,rgba(255,216,77,.2),transparent 58%),#130a0ae6}.duelist-select-screen .duelist-aura-ring{border-color:#ffe66f6b;box-shadow:0 0 58px #ffd84d42,inset 0 0 44px #ffd84d1a}.duelist-select-screen .duelist-big-stat i{border-color:#ffe66f57;background:linear-gradient(90deg,#ffd84ddb,#74ebffbd) 0 / var(--stat-value) 100% no-repeat,#ffffff14}.duelist-select-screen .eyebrow{color:#ffe66f}.quick-search-screen{padding:clamp(14px,2vw,28px);place-items:center}.quick-search-center.quick-invite-card{width:clamp(258px,27vw,318px);min-height:auto;gap:clamp(7px,.8vh,10px);padding:clamp(9px,1vw,13px);border-width:2px;box-shadow:0 7px #0000008c,0 0 24px #d8a83b42,inset 0 0 0 1px #ffe7a329}.quick-search-center.quick-invite-card:before{top:6px;right:6px;bottom:6px;left:6px}.quick-search-center.quick-invite-card .invite-card-nameplate{min-height:62px;padding:8px}.quick-search-center.quick-invite-card h1{font-size:clamp(1.16rem,1.75vw,1.46rem)}.quick-search-center.quick-invite-card .queue-eyebrow{font-size:clamp(.52rem,.7vw,.66rem)}.quick-search-center.quick-invite-card .invite-card-art{min-height:clamp(116px,20vh,150px);padding:10px}.quick-search-center.quick-invite-card .queue-sigil{width:52px}.quick-search-center.quick-invite-card .invite-card-art>strong{font-size:clamp(2.2rem,4.7vw,3.2rem)}.quick-search-center.quick-invite-card .invite-stat-grid{gap:6px}.quick-search-center.quick-invite-card .invite-stat-grid span{min-height:44px;padding:6px}.quick-search-center.quick-invite-card .invite-effect-box{min-height:58px;padding:8px}.quick-search-center.quick-invite-card .waiting-text,.quick-search-center.quick-invite-card small,.quick-search-center.quick-invite-card .invite-effect-box p{font-size:clamp(.52rem,.7vw,.68rem)}.quick-search-center.quick-invite-card .invite-action-row{gap:7px}.quick-search-center.quick-invite-card .copy-code-button,.quick-search-center.quick-invite-card .share-code-button,.quick-search-center.quick-invite-card .npc-duel-button,.quick-search-center.quick-invite-card .cancel-search-button{min-height:26px;padding:0 9px;border-width:2px;border-radius:4px;font-size:clamp(.52rem,.68vw,.64rem)}.quick-search-screen>.waiting-duelist-summary{position:fixed;left:auto;top:clamp(10px,1.4vw,18px);right:clamp(10px,1.4vw,18px);width:clamp(170px,22vw,236px);min-width:0;gap:7px;padding:9px;border-width:2px;border-radius:6px}.quick-search-screen>.waiting-duelist-summary .local-duelist-pfp{width:clamp(52px,6vw,70px);right:-8px;top:-8px;border-width:2px}.quick-search-screen>.waiting-duelist-summary .lobby-duelist-hero{grid-template-columns:clamp(52px,6vw,70px) minmax(0,1fr);gap:8px}.quick-search-screen>.waiting-duelist-summary .lobby-duelist-hero .character-portrait.large{width:clamp(52px,6vw,70px)}.quick-search-screen>.waiting-duelist-summary .lobby-duelist-hero strong{font-size:clamp(1.04rem,1.8vw,1.42rem)}.quick-search-screen>.waiting-duelist-summary .lobby-duelist-hero small,.quick-search-screen>.waiting-duelist-summary p,.quick-search-screen>.waiting-duelist-summary .eyebrow,.quick-search-screen>.waiting-duelist-summary .character-lock-button{font-size:clamp(.54rem,.72vw,.7rem)}.quick-search-screen>.waiting-duelist-summary .character-lock-button{min-height:30px;border-radius:4px}.music-bar.floating.waiting-floating{left:auto;right:clamp(10px,1.4vw,18px);bottom:clamp(10px,1.4vw,18px);width:clamp(216px,28vw,300px);padding:8px;gap:7px;grid-template-columns:minmax(0,1fr) auto 34px}.music-bar.floating.waiting-floating .music-title,.music-bar.floating.waiting-floating .music-volume{font-size:clamp(.55rem,.72vw,.7rem)}.music-bar.floating.waiting-floating .music-button{min-height:30px;padding:0 9px}.music-bar.floating.waiting-floating .music-button.icon{width:34px}.duel-room-screen{padding:clamp(12px,2vw,24px)}.duel-room-shell{width:min(94vw,1060px)}.duel-room-layout{grid-template-columns:minmax(0,1fr) clamp(278px,30vw,360px);align-items:center}.room-invite-card{min-height:auto;padding:clamp(12px,1.2vw,16px)}.room-invite-card .room-waiting-duelist{padding:10px}@media(max-width:760px){.quick-search-screen{align-content:center;gap:12px;padding-top:112px}.quick-search-screen>.waiting-duelist-summary{left:50%;right:auto;width:min(92vw,260px);transform:translate(-50%)}.quick-search-center.quick-invite-card{width:min(92vw,318px)}.music-bar.floating.waiting-floating{width:calc(100vw - 24px)}}.app-shell:not(.behind-menu) .duel-disk-console.damage-alert{animation:diskDamageShake .42s ease-out both}.app-shell:not(.behind-menu) .duel-disk-console.damage-alert .disk-forearm:after{border-color:#ffd2d2f2;background:linear-gradient(180deg,#ff1836fa,#780412f5),repeating-linear-gradient(0deg,rgba(255,236,236,.76) 0 7px,transparent 7px 13px);animation:diskDamageRail .92s ease-out both}.app-shell:not(.behind-menu) .duel-disk-console.disk-defeated .disk-forearm:after{border-color:#ffe6d2e6;background:radial-gradient(circle at 45% 18%,rgba(255,244,176,.95) 0 7%,transparent 10%),radial-gradient(circle at 58% 48%,rgba(255,90,35,.9) 0 13%,transparent 18%),linear-gradient(180deg,#ff2630f0,#300209f5);clip-path:polygon(0 0,100% 0,86% 22%,100% 38%,76% 52%,100% 76%,70% 100%,0 100%,18% 72%,4% 48%,22% 25%);animation:diskRailExplode 1.1s ease-out infinite alternate}.app-shell:not(.behind-menu) .duel-disk-console.disk-defeated .disk-forearm:before{background:radial-gradient(circle,rgba(255,229,113,.92) 0 8%,transparent 12%),linear-gradient(90deg,transparent,rgba(255,57,57,.7),rgba(255,171,41,.38),transparent);animation:diskDefeatBlast 1.15s ease-out infinite alternate}@keyframes diskDamageRail{0%{filter:brightness(1);box-shadow:0 0 #f000}28%{filter:brightness(2.2) saturate(1.8);box-shadow:0 0 18px #ff263ef0,0 0 42px #ff000094}to{filter:brightness(1.1) saturate(1.2);box-shadow:0 0 12px #ff2a2a47}}@keyframes diskDamageShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(5px)}75%{transform:translate(-2px)}}@keyframes diskRailExplode{0%{filter:brightness(1.6) saturate(1.8);transform:translate(0) rotate(0) scale(1);box-shadow:0 0 22px #ff3939c7,0 0 50px #ff990070}to{filter:brightness(2.4) saturate(2);transform:translate(5px) rotate(2deg) scale(1.05);box-shadow:0 0 36px #ffe257eb,0 0 80px #ff331fb3}}@keyframes diskDefeatBlast{0%{opacity:.56;transform:scaleX(1)}to{opacity:1;transform:scaleX(1.04)}}body{font-family:var(--font-readable);font-weight:850;color:#fbfdff}h1,h2,h3,button,.eyebrow,.mode-card strong,.duelist-roster-card strong,.retro-menu-list button,.invite-card-nameplate h1,.invite-card-nameplate h2,.room-code,.invite-card-art>strong,.card-name,.mini-card strong,.zone-label,.battlefield-header strong,.disk-slot,.disk-core-panel,.music-title strong{font-family:var(--font-display);font-weight:950;letter-spacing:.035em;text-transform:uppercase;text-shadow:var(--degen-shadow)}p,small,span,label,input,textarea,select,code,pre,dd,dt,.invite-effect-box,.card-description,.deck-card-copy,.music-volume,.camera-meta,.event-stream,.chain-stack{font-family:var(--font-readable);font-weight:850}button,.command-button,.copy-code-button,.share-code-button,.cancel-search-button,.npc-duel-button,.character-lock-button,.room-toggle button{color:#fffbe8;text-shadow:0 2px 0 rgba(0,0,0,.94),0 0 10px rgba(255,216,77,.2)}.retro-menu-list button,.command-button.primary,.npc-duel-button,.copy-code-button{color:#140d04;text-shadow:0 1px 0 rgba(255,255,255,.46),0 0 8px rgba(255,255,255,.28)}.duelist-select-screen,.matchmaking-screen,.quick-search-screen,.duel-room-screen,.deck-builder-screen,.card-lab-screen,.dlc-market-screen,.app-shell{text-shadow:0 1px 0 rgba(0,0,0,.82),0 0 8px rgba(0,0,0,.44)}.duelist-roster-card small,.lobby-duelist-hero small,.mode-copy small,.invite-card small,.deck-card small,.pov-hand-card small,.hand-card small{color:#dff7ff;text-shadow:0 1px 0 #000,0 0 8px rgba(116,235,255,.32)}.waiting-text,.queue-eyebrow,.eyebrow{color:#ffe66f}.deck-card,.support-choice-card,.monster-choice-card,.dlc-market-card,.mode-card,.invite-card,.duelist-roster-card,.music-bar,.room-player-slot,.field-board button{text-rendering:geometricPrecision}.field-board button,.disk-slot,.disk-core-panel,.pov-hand-card,.hand-card{font-size-adjust:none}.app-shell:not(.behind-menu) .action-dock .end-turn-button{grid-column:span 2;min-height:clamp(60px,7.4vh,84px);font-size:clamp(1.12rem,1.7vw,1.65rem)}.app-shell:not(.behind-menu) .monster-attack-dock{position:relative;z-index:5;min-width:0;padding:6px;gap:6px}.app-shell:not(.behind-menu) .monster-attack-button{min-height:42px;font-size:clamp(.68rem,.78vw,.84rem)}.main-menu-screen .menu-stage{width:min(96vw,96vh,960px);aspect-ratio:1;border:2px solid rgba(255,230,111,.32);background:radial-gradient(circle at 50% 46%,rgba(139,66,255,.22),transparent 54%),linear-gradient(180deg,#12051d,#05030a);box-shadow:0 34px 90px #000000c7,0 0 54px #a85fff61,inset 0 0 0 1px #ffffff1f}.main-menu-screen .menu-art{object-fit:contain;object-position:center;filter:saturate(1.12) contrast(1.06)}.main-menu-screen .menu-overlay{grid-template-rows:1fr auto clamp(14px,2.4vw,26px);padding:0 0 clamp(66px,9.2%,92px);background:radial-gradient(ellipse at 50% 68%,transparent 0 24%,rgba(0,0,0,.08) 44%,rgba(0,0,0,.38) 100%),linear-gradient(180deg,rgba(0,0,0,.05),transparent 42%,rgba(0,0,0,.18))}.main-menu-screen .retro-menu-list{justify-self:center;align-self:end;width:min(43%,388px);padding:clamp(8px,1vw,12px);gap:clamp(7px,.85vw,10px);border:2px solid rgba(183,102,255,.42);border-radius:10px;background:linear-gradient(180deg,#0b071457,#08040fb8),repeating-linear-gradient(90deg,rgba(122,255,238,.14) 0 1px,transparent 1px 46px),repeating-linear-gradient(0deg,rgba(255,216,77,.12) 0 1px,transparent 1px 38px);box-shadow:0 0 30px #a34cff40,inset 0 0 0 1px #ffe66f1f,inset 0 0 34px #00000057;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main-menu-screen .retro-menu-list button{min-height:clamp(38px,4.1vw,48px);padding:6px 16px;border:2px solid rgba(255,230,111,.58);border-radius:6px;color:#fff6a6;background:linear-gradient(90deg,#8b33ff33,#ffd84d14,#74ebff29),linear-gradient(180deg,#1c0930eb,#080414f0);box-shadow:0 4px #13041fb8,0 0 18px #9842ff47,inset 0 0 0 1px #ffffff14;font-size:clamp(.86rem,1.22vw,1.08rem);text-shadow:0 2px 0 rgba(0,0,0,.92),0 0 10px rgba(255,216,77,.36)}.main-menu-screen .retro-menu-list button:hover,.main-menu-screen .retro-menu-list button:focus-visible{transform:translateY(-2px) scale(1.018);border-color:#74ebffd1;background:linear-gradient(90deg,#ffd84d38,#8b33ff2e,#74ebff3d),linear-gradient(180deg,#2d0d4bf5,#090416f5);box-shadow:0 5px #13041fc2,0 0 28px #74ebff57,0 0 18px #ffd84d47,inset 0 0 0 1px #ffffff1a}.main-menu-screen .loading-meter{width:min(43%,388px);height:8px;border-color:#74ebff5c;background:#080412b3}@media(max-width:760px){.main-menu-screen .retro-menu-list,.main-menu-screen .loading-meter{width:min(72%,360px)}}.duelist-select-screen{overflow:hidden;min-height:100dvh;padding:clamp(8px,1.2vw,14px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1vw,12px)}.duelist-select-screen .hieroglyphic-veil{padding:clamp(4px,.9vw,10px)}.duelist-select-header{width:100%;max-width:none;min-height:clamp(84px,14vh,118px);margin:0;grid-template-columns:minmax(84px,.14fr) minmax(0,1fr) minmax(136px,.2fr);gap:clamp(8px,1vw,14px);padding:clamp(10px,1.35vw,16px)}.duelist-select-header .command-button{min-height:clamp(40px,6vh,54px);padding:8px 10px;font-size:clamp(.72rem,1.1vw,.95rem)}.duelist-select-header h1{font-size:clamp(2.35rem,5.1vw,4.7rem);line-height:.82;white-space:nowrap}.duelist-select-header p{max-width:760px;margin-top:5px;font-size:clamp(.9rem,1.45vw,1.25rem);line-height:1.1}.duelist-select-ticket{min-width:0;padding:clamp(8px,1.1vw,12px)}.duelist-select-ticket span{font-size:clamp(.58rem,.95vw,.78rem)}.duelist-select-ticket strong{font-size:clamp(1rem,1.7vw,1.45rem)}.duelist-select-stage{width:100%;max-width:none;min-height:0;margin:0;grid-template-rows:minmax(0,1fr) auto;gap:clamp(8px,1vw,12px)}.duelist-roster{min-height:0;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:auto minmax(0,1fr);align-content:stretch;gap:clamp(8px,1.1vw,14px)}.roster-relic-title{min-height:clamp(50px,8vh,68px);padding:clamp(8px,1.1vw,12px);gap:2px}.roster-relic-title>span{font-size:clamp(1rem,1.9vw,1.45rem)}.roster-relic-title strong{font-size:clamp(1rem,1.7vw,1.35rem)}.roster-relic-title small{font-size:clamp(.58rem,.9vw,.76rem)}.duelist-roster-card{min-height:0;height:min(36vh,260px);grid-template-rows:minmax(96px,1fr) auto;gap:clamp(7px,.9vw,12px);padding:clamp(8px,1.15vw,14px)}.duelist-roster-card .character-portrait{width:min(100%,150px);height:min(20vh,132px);min-height:96px}.duelist-roster-card strong{font-size:clamp(1.3rem,2.45vw,2.45rem);line-height:.9}.duelist-roster-card small{margin-top:4px;font-size:clamp(.68rem,1vw,.94rem);line-height:1.05}.duelist-final-actions.roster-actions{position:static;min-height:0;padding:clamp(6px,.8vw,9px);grid-template-columns:minmax(100px,.16fr) minmax(126px,.18fr) minmax(0,1fr);gap:clamp(6px,.8vw,10px)}.duelist-final-actions .command-button{min-height:clamp(40px,6.5vh,54px);padding:7px 12px;font-size:clamp(.78rem,1.1vw,1.02rem)}@media(max-width:720px),(max-height:580px){.duelist-select-screen{padding:7px;gap:7px}.duelist-select-header{min-height:76px;grid-template-columns:76px minmax(0,1fr) 118px;padding:8px}.duelist-select-header h1{font-size:clamp(1.65rem,5vw,2.5rem)}.duelist-select-header p{font-size:.8rem}.duelist-roster{gap:7px}.duelist-roster-card{height:min(34vh,220px);padding:7px}.duelist-roster-card .character-portrait{width:min(100%,118px);height:min(18vh,108px);min-height:78px}.duelist-roster-card strong{font-size:clamp(1rem,3.4vw,1.65rem)}.duelist-roster-card small{font-size:clamp(.54rem,1.8vw,.72rem)}.duelist-final-actions .command-button{min-height:38px;font-size:.72rem}}.duelist-select-screen{--chooser-title-font: "Trebuchet MS", "Arial Black", Arial, system-ui, sans-serif;--chooser-body-font: "Trebuchet MS", Arial, system-ui, sans-serif;background:radial-gradient(circle at 16% 18%,rgba(255,205,73,.16),transparent 24%),radial-gradient(circle at 88% 16%,rgba(58,235,215,.1),transparent 25%),radial-gradient(circle at 52% 94%,rgba(150,92,255,.12),transparent 34%),repeating-linear-gradient(90deg,rgba(255,220,98,.035) 0 1px,transparent 1px 74px),repeating-linear-gradient(0deg,rgba(91,255,230,.025) 0 1px,transparent 1px 64px),linear-gradient(180deg,#070604,#0b0809 42%,#020203)}.duelist-select-screen:before{content:"𓂀 𓋹 𓊽 𓆣 𓇳 𓃭 𓈖 𓉐";position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:0;pointer-events:none;display:grid;place-items:center;border:1px solid rgba(255,218,94,.18);color:#ffda5e17;font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,14vw,15rem);font-weight:700;letter-spacing:.08em;line-height:.9;text-align:center;text-shadow:0 0 18px rgba(255,218,94,.18),0 0 46px rgba(72,235,214,.08);box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 0 80px #ffda5e09}.duelist-select-bg{z-index:0;opacity:.78;background-image:radial-gradient(circle at 14% 22%,rgba(255,218,94,.28) 0 1px,transparent 2px),radial-gradient(circle at 83% 28%,rgba(69,246,218,.2) 0 1px,transparent 2px),radial-gradient(circle at 48% 72%,rgba(255,218,94,.16) 0 1px,transparent 2px),linear-gradient(135deg,transparent 0 46%,rgba(255,218,94,.05) 49%,transparent 53%);background-size:92px 92px,118px 118px,144px 144px,100% 100%;-webkit-mask-image:radial-gradient(ellipse at 50% 45%,#000 0 70%,transparent 100%);mask-image:radial-gradient(ellipse at 50% 45%,#000 0 70%,transparent 100%)}.hieroglyphic-veil{color:#ffda5e29;font-weight:700;letter-spacing:.28em;text-shadow:0 0 12px rgba(255,218,94,.28),0 0 30px rgba(69,246,218,.1)}.duelist-select-screen,.duelist-select-screen button,.duelist-select-screen p,.duelist-select-screen small,.duelist-select-screen span{font-family:var(--chooser-body-font);font-weight:800;letter-spacing:.02em}.duelist-select-header,.roster-relic-title,.duelist-roster-card,.duelist-final-actions.roster-actions{border-color:#ffda5e61;background:linear-gradient(180deg,#14100af0,#050507f5),repeating-linear-gradient(135deg,rgba(255,218,94,.04) 0 1px,transparent 1px 18px);box-shadow:0 18px 46px #00000094,0 0 24px #ffda5e14,inset 0 0 0 1px #fff2b40f}.duelist-select-header h1,.duelist-select-ticket strong,.roster-relic-title strong,.duelist-roster-card strong,.duelist-final-actions .command-button{font-family:var(--chooser-title-font);font-weight:900;letter-spacing:.025em;text-shadow:0 2px 0 rgba(0,0,0,.74),0 0 12px rgba(255,218,94,.18)}.duelist-select-header h1{color:#fff0a8;text-shadow:0 2px 0 rgba(0,0,0,.82),0 0 18px rgba(255,218,94,.28)}.duelist-select-header p,.duelist-roster-card small,.roster-relic-title small{color:#eaf4ef;text-shadow:0 1px 0 rgba(0,0,0,.82)}.duelist-select-ticket{background:radial-gradient(circle at 18% 20%,rgba(255,218,94,.18),transparent 34%),linear-gradient(180deg,#120f0af5,#040506f5)}.duelist-roster-card .character-portrait{background:radial-gradient(circle at 50% 34%,rgba(255,218,94,.14),transparent 58%),linear-gradient(180deg,#080a0cf2,#020305f5)}.music-bar.floating,.music-bar.floating.lobby-floating,.music-bar.floating.waiting-floating{left:auto;right:clamp(8px,1.2vw,16px);top:clamp(8px,1.2vw,16px);bottom:auto;z-index:92;width:clamp(214px,22vw,286px);grid-template-columns:minmax(0,1fr) 34px 34px;gap:6px;padding:7px;border:1px solid rgba(255,218,94,.3);border-radius:7px;background:linear-gradient(135deg,#0a0806d6,#05080ed1),#030407b8;box-shadow:0 10px 26px #0000005c,0 0 18px #ffda5e14,inset 0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.music-bar.floating.lobby-floating{top:60px}.music-bar.floating .music-title{grid-template-columns:20px minmax(0,1fr);column-gap:6px}.music-bar.floating .music-title svg{width:18px;height:18px}.music-bar.floating .music-title span{display:none}.music-bar.floating .music-title strong{align-self:center;font-size:clamp(.66rem,.84vw,.78rem);letter-spacing:.03em}.music-bar.floating .music-button{min-height:30px;width:34px;padding:0;border-width:1px;border-radius:5px;background:linear-gradient(180deg,#ffdf5feb,#a36912eb);box-shadow:0 2px #090600b8}.music-bar.floating .music-button span{display:none}.music-bar.floating .music-button svg{width:16px;height:16px}.music-bar.floating .music-volume{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 34px;gap:7px;padding-top:0;font-size:0}.music-bar.floating .music-volume span{display:none}.music-bar.floating .music-volume input{height:16px}.music-bar.floating .music-volume strong{font-size:.62rem}.music-bar,.music-bar.panel{grid-template-columns:minmax(0,1fr) 46px auto 46px 46px}.music-skip.previous svg{transform:rotate(180deg)}.music-bar.floating,.music-bar.floating.lobby-floating,.music-bar.floating.waiting-floating{width:clamp(284px,28vw,360px);grid-template-columns:minmax(0,1fr) 30px 30px 30px 30px}.music-bar.floating .music-button{width:30px}.music-bar.floating .music-button svg{width:15px;height:15px}.music-bar.floating.dragged{position:fixed;z-index:120}.music-bar.floating .music-title{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.music-hub-dragging,.music-hub-dragging *{cursor:grabbing!important}.deck-card-focus-overlay .focus-actions .command-button{filter:none;transform:translateZ(0);backface-visibility:hidden;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px #050208eb,0 0 0 1px #fff34f6b,0 0 18px #fff34f29}.deck-card-focus-overlay .focus-actions .command-button.primary{color:#160713;background:linear-gradient(180deg,#fff34f,#f2af18);text-shadow:0 1px 0 rgba(255,255,255,.62)}.deck-card-focus-overlay .focus-actions .command-button span,.deck-card-focus-overlay .focus-actions .command-button svg{filter:none;transform:translateZ(0)}.main-menu-screen~.music-bar.floating,body:has(.main-menu-screen) .music-bar.floating{right:max(calc((100vw - min(96vw,96vh,960px))/2 + clamp(10px,1.4vw,18px)),clamp(10px,1.4vw,18px));top:auto;bottom:max(calc((100vh - min(96vw,96vh,960px))/2 + clamp(10px,1.4vw,18px)),clamp(10px,1.4vw,18px));width:clamp(292px,25vw,350px);padding:6px;border-color:#fff34f6b;background:linear-gradient(135deg,#2b063fa8,#040308bd),#0000007a;box-shadow:0 8px 22px #00000057,0 0 18px #7b23d633,inset 0 0 0 1px #fff34f14}.main-menu-screen~.music-bar.floating .music-title strong,body:has(.main-menu-screen) .music-bar.floating .music-title strong{display:block;max-width:100%;font-size:clamp(.62rem,.82vw,.8rem)}.main-menu-screen~.music-bar.floating .music-button,body:has(.main-menu-screen) .music-bar.floating .music-button{min-height:28px;width:31px}.main-menu-screen~.music-bar.floating .music-button.icon,body:has(.main-menu-screen) .music-bar.floating .music-button.icon{width:31px}body:has(.music-bar.floating.dragged) .music-bar.floating{bottom:auto}body:has(.deck-card-focus-overlay) .music-bar.floating:not(.dragged){top:auto;right:clamp(8px,1vw,14px);bottom:clamp(8px,1vw,14px);width:clamp(248px,22vw,310px);z-index:95;opacity:.9}body:has(.deck-card-focus-overlay) .music-bar.floating:not(.dragged) .music-title strong{font-size:clamp(.58rem,.72vw,.72rem)}.deck-card-section{display:grid;gap:10px}.deck-card-section+.deck-card-section{margin-top:clamp(18px,2vw,28px)}.deck-card-section:first-child .support-picker-title{margin-top:0}.deck-choice-grid,.monster-choice-grid,.support-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,.9vw,12px)}.deck-card-section .section-title{min-height:46px;padding:8px 10px;border:1px solid rgba(255,218,94,.24);border-radius:7px;background:linear-gradient(90deg,rgba(255,218,94,.1),rgba(74,236,255,.05),transparent),#05080e9e}.deck-card-section .section-title h2{font-size:clamp(1rem,1.25vw,1.28rem);white-space:nowrap}.deck-card-section .section-title span{margin-left:auto}.deck-choice-grid .deck-monster-card,.deck-choice-grid .support-choice-card{min-height:clamp(250px,28vw,330px);border-radius:7px}.deck-choice-grid .deck-monster-card{grid-template-rows:minmax(0,1fr) auto;padding:8px}.deck-choice-grid .support-choice-card{padding:42px 9px 10px;gap:5px}.deck-choice-grid .deck-monster-card img{left:8px;right:8px;top:38px;width:calc(100% - 16px);height:62%;object-fit:contain}.deck-choice-grid .support-card-art{left:8px;right:8px;top:36px;width:calc(100% - 16px);height:62%}.deck-choice-grid .deck-choice-state{top:8px;right:8px;padding:5px 7px;font-size:.64rem}.deck-choice-grid .deck-choice-state svg{width:13px;height:13px}.deck-choice-grid .deck-monster-copy{gap:3px;padding:8px}.deck-choice-grid .deck-monster-copy .eyebrow,.deck-choice-grid .support-choice-card small,.deck-choice-grid .support-type-rune{font-size:clamp(.52rem,.66vw,.66rem)}.deck-choice-grid .deck-monster-card strong,.deck-choice-grid .support-choice-card strong{font-size:clamp(.86rem,1.08vw,1.06rem);line-height:1}.deck-choice-grid .deck-monster-card small{font-size:clamp(.58rem,.72vw,.72rem)}.deck-choice-grid .deck-monster-card em,.deck-choice-grid .support-choice-card em{display:-webkit-box;overflow:hidden;font-size:clamp(.62rem,.72vw,.74rem);line-height:1.16;-webkit-box-orient:vertical;-webkit-line-clamp:2}.deck-choice-grid .support-type-rune{left:9px;top:9px;padding:4px 6px}.deck-choice-grid .fusion-card{border-color:#b774ffa6;background:radial-gradient(circle at 50% 20%,rgba(183,116,255,.2),transparent 34%),linear-gradient(180deg,#27133ef0,#070912fa)}@media(max-width:1280px){.deck-choice-grid,.monster-choice-grid,.support-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:980px){.deck-choice-grid,.monster-choice-grid,.support-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:620px){.deck-choice-grid,.monster-choice-grid,.support-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--font-display: "Trebuchet MS", Impact, "Arial Black", ui-sans-serif, system-ui, sans-serif;--font-readable: "Trebuchet MS", "Arial Black", Verdana, ui-sans-serif, system-ui, sans-serif;--degen-shadow: 0 2px 0 rgba(0, 0, 0, .92), 0 0 10px rgba(255, 216, 77, .28), 0 0 18px rgba(116, 235, 255, .12)}button,.command-button,.mode-card strong,.deck-builder-tabs button,.default-deck-presets button,.deck-card-section .section-title h2,.duelist-roster-card strong,.retro-menu-list button{letter-spacing:.045em;text-transform:uppercase}.matchmaking-screen.art-lobby{padding:0;overflow:hidden;background:#020204}.duelist-lobby-art-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:none;aspect-ratio:auto;filter:saturate(1.22) contrast(1.08) brightness(1.02)}.duelist-lobby-art-frame:before,.duelist-lobby-art-frame:after,.duelist-lobby-art-frame>img,.duelist-lobby-video{border-radius:0}.duelist-lobby-video{object-fit:cover}.matchmaking-screen.art-lobby .duelist-lobby-art-frame:after{z-index:3;background:linear-gradient(180deg,transparent 0 58%,rgba(2,2,7,.72) 70%,rgba(2,2,7,.98) 80%,#020207 100%),radial-gradient(ellipse at 50% 88%,rgba(123,35,214,.18),transparent 42%),repeating-linear-gradient(90deg,transparent 0 30px,rgba(255,219,93,.05) 31px 32px,transparent 33px 62px);mix-blend-mode:normal;opacity:1;animation:none}.art-lobby .match-home-button{z-index:12;left:clamp(10px,1.2vw,18px);top:clamp(10px,1.2vw,18px);min-height:42px;padding:8px 12px;border-radius:8px;background:linear-gradient(180deg,#0f0d13d6,#040508db),#0000009e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.art-lobby .duelist-tag{z-index:12;top:clamp(10px,1.2vw,18px);right:clamp(230px,24vw,304px)}.music-bar.floating.lobby-floating{top:clamp(10px,1.2vw,18px);right:clamp(10px,1.2vw,18px);max-width:min(280px,calc(100vw - 24px))}.music-bar.floating.deck-floating{top:auto;right:clamp(10px,1.2vw,18px);bottom:clamp(10px,1.2vw,18px);max-width:min(340px,calc(100vw - 24px));z-index:60}.dragon-hat{opacity:0}.dragon-hat-hotspot{cursor:pointer;outline:none}.dragon-hat-hotspot:hover .dragon-hat,.dragon-hat-hotspot:focus-visible .dragon-hat{opacity:0}.dragon-hat-hotspot.spinning .dragon-hat{opacity:1}.mode-stack.art-lobby-hotspots{position:absolute;z-index:14;left:50%;top:calc(50% + 18px);width:min(620px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 132px);display:grid;grid-template-rows:repeat(4,minmax(76px,auto));gap:clamp(8px,1.2vh,12px);padding:clamp(8px,1.1vw,12px);border:1px solid rgba(255,243,79,.34);border-radius:12px;background:linear-gradient(180deg,#06040a61,#06040a9e),#0000003d;box-shadow:0 20px 64px #00000057,0 0 28px #7b23d62e,inset 0 0 0 1px #ffffff0d;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.art-lobby .mode-card.lobby-hotspot{min-height:clamp(76px,12vh,108px);display:grid;grid-template-columns:clamp(46px,6vw,64px) minmax(0,1fr);align-items:center;gap:clamp(10px,1.4vw,16px);padding:clamp(9px,1.25vw,14px);border:2px solid rgba(255,243,79,.42);border-radius:9px;color:#fff8a8;background:radial-gradient(circle at 13% 16%,rgba(255,243,79,.2),transparent 34%),linear-gradient(145deg,#26073ddb,#060710e6 68%);box-shadow:0 6px #050208ad,0 0 22px #7b23d62e,inset 0 0 0 1px #ffffff14;text-align:left;overflow:hidden}.art-lobby .mode-card.lobby-hotspot .mode-icon,.art-lobby .mode-card.lobby-hotspot .mode-copy{opacity:1}.art-lobby .mode-card.lobby-hotspot .mode-icon{width:clamp(42px,5.4vw,58px);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,243,79,.34);border-radius:8px;background:linear-gradient(180deg,#fff34f2e,#7b23d638),#00000047}.art-lobby .mode-card.lobby-hotspot .mode-icon svg{width:clamp(20px,2.4vw,28px);height:clamp(20px,2.4vw,28px)}.art-lobby .mode-card.lobby-hotspot .mode-copy{min-width:0;display:grid;gap:4px}.art-lobby .mode-card.lobby-hotspot strong{color:var(--drool-yellow);font-size:clamp(1.08rem,1.9vw,1.72rem);line-height:.92;white-space:normal;overflow-wrap:anywhere}.art-lobby .mode-card.lobby-hotspot small{display:block;color:#f4fbff;font-size:clamp(.72rem,.95vw,.9rem);font-weight:900;line-height:1.12;text-shadow:0 2px 0 rgba(0,0,0,.86)}.art-lobby .mode-card.lobby-hotspot:hover,.art-lobby .mode-card.lobby-hotspot:focus-visible{outline:0;transform:translateY(-2px);border-color:#fff34feb;background:radial-gradient(circle at 13% 16%,rgba(255,243,79,.3),transparent 34%),linear-gradient(145deg,#3f095eeb,#090a16f0 68%);box-shadow:0 8px #050208b8,0 0 28px #fff34f3d,0 0 34px #7b23d64d}@media(max-height:620px){.mode-stack.art-lobby-hotspots{top:calc(50% + 16px);width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 92px);grid-template-rows:repeat(4,minmax(68px,auto));gap:8px;padding:8px}.art-lobby .mode-card.lobby-hotspot{min-height:68px;grid-template-columns:46px minmax(0,1fr);gap:10px;padding:9px 11px}.art-lobby .mode-card.lobby-hotspot .mode-icon{width:44px}.art-lobby .mode-card.lobby-hotspot strong{font-size:clamp(1.08rem,2.3vw,1.48rem)}.art-lobby .mode-card.lobby-hotspot small{font-size:.78rem;line-height:1.08}}@media(max-width:760px){.art-lobby .duelist-tag{display:none}.mode-stack.art-lobby-hotspots{width:min(520px,calc(100vw - 22px))}}.deck-builder-control-hub{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:14px}.deck-builder-tabs,.default-deck-presets{min-width:0;display:grid;gap:10px}.deck-builder-tabs,.default-deck-presets{grid-template-columns:repeat(4,minmax(0,1fr))}.deck-builder-tabs button,.default-deck-presets button{min-width:0;min-height:84px;display:grid;align-content:center;justify-items:center;gap:5px;padding:10px;border:2px solid rgba(255,218,94,.34);border-radius:8px;color:#fff7c4;background:radial-gradient(circle at 50% 8%,rgba(255,218,94,.16),transparent 42%),linear-gradient(180deg,#111522f0,#05070cfa);box-shadow:0 12px 28px #00000057,inset 0 0 0 1px #ffffff14;cursor:pointer}.deck-builder-tabs button svg{width:25px;height:25px;color:#74ebff}.deck-builder-tabs button span,.default-deck-presets button strong{font-size:clamp(.84rem,1.1vw,1.1rem);font-weight:950}.deck-builder-tabs button strong{color:#74ebff;font-size:.78rem}.default-deck-presets .default-deck-preset-card{position:relative;min-height:clamp(138px,17vh,190px);justify-items:stretch;align-content:end;overflow:hidden;padding:0;text-align:center;isolation:isolate}.default-deck-presets .default-deck-preset-card img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:saturate(1.28) contrast(1.08) brightness(.82);transform:scale(1.04);transition:filter .18s ease,transform .18s ease}.default-deck-presets .default-deck-preset-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#00000005,#0003 34%,#000000db),radial-gradient(circle at 50% 10%,rgba(255,243,79,.28),transparent 48%)}.default-deck-presets .default-deck-preset-card span{justify-self:center;width:max-content;max-width:calc(100% - 18px);padding:4px 8px;border:1px solid rgba(116,235,255,.48);border-radius:999px;color:#bff8ff;background:#020812b8;font-size:clamp(.58rem,.78vw,.76rem);font-weight:1000;line-height:1;text-transform:uppercase}.default-deck-presets .default-deck-preset-card strong{padding:8px 9px 10px;color:#fff34f;font-size:clamp(1.05rem,1.55vw,1.55rem)!important;line-height:.92!important;text-shadow:3px 3px 0 #260036,-1px 2px 0 #000,0 0 16px rgba(255,243,79,.62)}.default-deck-presets .default-deck-preset-card:hover img,.default-deck-presets .default-deck-preset-card:focus-visible img{filter:saturate(1.45) contrast(1.14) brightness(1);transform:scale(1.09)}.deck-builder-tabs button:hover,.deck-builder-tabs button:focus-visible,.deck-builder-tabs button.active,.default-deck-presets button:hover,.default-deck-presets button:focus-visible{transform:translateY(-2px);border-color:#ffee84e0;background:radial-gradient(circle at 50% 8%,rgba(255,218,94,.28),transparent 42%),linear-gradient(180deg,#31230efa,#08080efa);box-shadow:0 15px 32px #0006,0 0 24px #ffda5e2e}.active-loadout-section .section-title h2{font-size:clamp(1.25rem,1.8vw,1.85rem)}.duelist-select-screen.pharaoh-preview{background:radial-gradient(circle at 18% 22%,rgba(255,204,63,.22),transparent 26%),radial-gradient(circle at 82% 22%,rgba(38,235,207,.18),transparent 28%),radial-gradient(ellipse at 50% 82%,rgba(116,61,18,.24),transparent 46%),repeating-linear-gradient(90deg,rgba(255,218,94,.05) 0 1px,transparent 1px 64px),linear-gradient(180deg,#050403,#100b05 48%,#020202)}.duelist-select-screen.pharaoh-preview:before{content:"𓃣 𓂀 𓋹 𓊽 𓇳";color:#ffd24c26;text-shadow:0 0 18px rgba(255,210,76,.34),0 0 52px rgba(45,235,211,.18);animation:anubisTemplePulse 2.8s ease-in-out infinite alternate}.duelist-select-screen.pharaoh-preview .hieroglyphic-veil{color:#ffda5e57;text-shadow:0 0 14px rgba(255,218,94,.4),0 0 34px rgba(45,235,211,.22)}.duelist-roster-card[data-character-id=pharaoh-duelist]:hover,.duelist-roster-card[data-character-id=pharaoh-duelist]:focus-visible,.duelist-roster-card[data-character-id=pharaoh-duelist][aria-pressed=true]{animation:pharaohCardRumble .9s ease-in-out infinite alternate}@keyframes anubisTemplePulse{0%{opacity:.72;filter:brightness(1) saturate(1)}to{opacity:1;filter:brightness(1.2) saturate(1.35)}}@keyframes pharaohCardRumble{0%{transform:translateY(-4px) rotate(-.18deg)}to{transform:translateY(-6px) rotate(.18deg)}}@media(max-width:980px){.deck-builder-control-hub{grid-template-columns:1fr}.art-lobby .duelist-tag{display:none}}.duel-commander-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.duel-commander-strip span{min-width:0;display:grid;gap:3px;padding:7px 6px;border:1px solid rgba(255,226,154,.2);border-radius:6px;color:#dff7ff;background:linear-gradient(180deg,#0e1b2cc7,#05080ee6),#ffffff0a}.duel-commander-strip span.active{border-color:#74ebff9e;box-shadow:0 0 18px #74ebff2e}.duel-commander-strip span.ready{color:#0b1207;border-color:#ffe66fe0;background:linear-gradient(180deg,#fff2a5,#ffd84d)}.duel-commander-strip strong{color:inherit;font-size:clamp(.68rem,.78vw,.82rem);line-height:1;text-transform:uppercase}.duel-commander-strip small{color:inherit;opacity:.88;font-size:clamp(.56rem,.66vw,.68rem);line-height:1.05}.tcg-player-banner{grid-template-columns:minmax(0,1fr) auto}.tcg-pile-stats span{min-height:26px;padding:0 7px;font-size:clamp(.58rem,.7vw,.72rem)}.app-shell:not(.behind-menu) .disk-helper-panel{gap:8px}.app-shell:not(.behind-menu) .disk-helper-panel p{font-size:clamp(.72rem,.82vw,.88rem)}.deck-builder-layout{grid-template-columns:minmax(0,1fr) minmax(380px,520px)}.deck-loadout{align-self:start;max-height:calc(100dvh - 132px);overflow:auto;border:1px solid rgba(116,235,255,.22);background:linear-gradient(180deg,#0a1323f5,#04070dfa),radial-gradient(circle at 50% 0%,rgba(116,235,255,.14),transparent 38%)}.live-deck-card-inspector{display:grid;grid-template-columns:clamp(82px,7vw,112px) minmax(0,1fr);gap:12px;padding:10px;border:1px solid rgba(255,226,154,.26);border-radius:8px;color:#f8fbff;background:linear-gradient(135deg,rgba(255,216,77,.08),transparent 42%),#030812db}.live-inspector-art{min-height:128px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#00000057}.live-inspector-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}.live-deck-card-inspector span{color:#74ebff;font-size:clamp(.62rem,.76vw,.78rem);font-weight:950;text-transform:uppercase}.live-deck-card-inspector strong{display:block;margin-top:4px;color:#fff2a5;font-size:clamp(1.05rem,1.45vw,1.45rem);line-height:1}.live-deck-card-inspector p{display:-webkit-box;margin-top:8px;overflow:hidden;color:#dff7ff;font-size:clamp(.72rem,.86vw,.9rem);line-height:1.24;-webkit-box-orient:vertical;-webkit-line-clamp:4}.live-deck-zone{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#0000002e}.live-deck-zone .section-title{margin-bottom:0}.live-deck-zone .section-title h2{font-size:clamp(.9rem,1.08vw,1.08rem)}.live-deck-zone .section-title span{margin-left:auto;min-width:34px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,226,154,.28);border-radius:999px;color:#fff2a5;background:#ffe29a14;font-size:.72rem;font-weight:950}.live-deck-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.live-deck-grid.extra{grid-template-columns:repeat(6,minmax(0,1fr))}.live-deck-card{min-width:0;aspect-ratio:.68;overflow:hidden;padding:0;border:1px solid rgba(255,226,154,.28);border-radius:4px;background:radial-gradient(circle at 50% 20%,rgba(255,226,154,.16),transparent 38%),#10151f;box-shadow:0 8px 14px #00000047,inset 0 0 0 1px #ffffff0d;cursor:pointer}.live-deck-card img{width:100%;height:100%;display:block;object-fit:cover}.live-deck-card span{width:100%;height:100%;display:grid;place-items:center;color:#fff2a5;font-size:.64rem;font-weight:950}.live-deck-card:hover,.live-deck-card:focus-visible{transform:translateY(-2px) scale(1.04);border-color:#74ebffdb;box-shadow:0 10px 18px #00000057,0 0 18px #74ebff47}.live-deck-card.fusion{border-color:#b774ff80;box-shadow:0 8px 14px #00000047,0 0 16px #b774ff24}.empty-extra-deck{grid-column:1 / -1;min-height:82px;display:grid;place-items:center;gap:6px;border:1px dashed rgba(183,116,255,.4);border-radius:7px;color:#dac6ff;background:#b774ff14;text-align:center;font-size:.78rem;font-weight:900}.empty-extra-deck svg{width:22px;height:22px}@media(max-width:1220px){.deck-builder-layout{grid-template-columns:1fr}.deck-loadout{position:static;max-height:none}.live-deck-grid{grid-template-columns:repeat(10,minmax(0,1fr))}}@media(max-width:760px){.live-deck-grid,.live-deck-grid.extra{grid-template-columns:repeat(6,minmax(0,1fr))}}.duel-cutscene-overlay{--cutscene-a: #ffd84d;--cutscene-b: #74ebff;position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;pointer-events:none;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr) minmax(180px,.7fr);grid-template-rows:1fr auto 1fr;align-items:center;gap:clamp(14px,2vw,28px);padding:clamp(18px,3vw,48px);overflow:hidden;color:#fff7c4;background:radial-gradient(circle at 22% 50%,color-mix(in srgb,var(--cutscene-a) 34%,transparent),transparent 38%),radial-gradient(circle at 78% 50%,color-mix(in srgb,var(--cutscene-b) 28%,transparent),transparent 38%),linear-gradient(90deg,#000000e0,#04060c94 45%,#000000e0);animation:cutsceneFade 2.35s ease-in-out both}.duel-cutscene-overlay.draw{--cutscene-a: #74ebff;--cutscene-b: #dff7ff}.duel-cutscene-overlay.summon,.duel-cutscene-overlay.field{--cutscene-a: #ffd84d;--cutscene-b: #ff5f42}.duel-cutscene-overlay.spell{--cutscene-a: #5dff9a;--cutscene-b: #74ebff}.duel-cutscene-overlay.trap,.duel-cutscene-overlay.damage{--cutscene-a: #ff4f6d;--cutscene-b: #ffd84d}.duel-cutscene-overlay.attack{--cutscene-a: #ff3d2e;--cutscene-b: #fff2a5}.duel-cutscene-overlay.opponent{--cutscene-a: #b774ff;--cutscene-b: #ff5f42}.duel-cutscene-overlay.intro{--cutscene-a: #d96bff;--cutscene-b: #79fff0;background:radial-gradient(circle at 50% 46%,rgba(217,107,255,.24),transparent 48%),linear-gradient(180deg,#04020a29,#04020aeb);animation:cutsceneFade 3.2s ease-in-out both;overflow:hidden}.cutscene-backdrop-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.22) contrast(1.08) brightness(.9) drop-shadow(0 0 42px rgba(217,107,255,.32));transform:scale(1.06);animation:duelIntroImagePush 3.2s ease-out both}.duel-cutscene-overlay.intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 32% 47%,rgba(217,107,255,.22),transparent 26%),radial-gradient(circle at 68% 48%,rgba(121,255,240,.2),transparent 26%),linear-gradient(90deg,rgba(0,0,0,.36),transparent 24% 76%,rgba(0,0,0,.36)),linear-gradient(180deg,#0000001f,#000000b8);animation:duelIntroLightning .86s steps(2,end) infinite}.duel-cutscene-overlay.intro .cutscene-speedlines{z-index:2;opacity:.35;mix-blend-mode:screen}.duel-cutscene-overlay.intro .cutscene-actor-panel,.duel-cutscene-overlay.intro .cutscene-card-panel{display:none}.duel-cutscene-overlay.intro .cutscene-title-panel{z-index:3;left:50%;top:auto;bottom:clamp(54px,8vh,88px);width:min(760px,calc(100vw - 36px));transform:translate(-50%);text-align:center;border-color:#d96bffcc;background:linear-gradient(180deg,#0a04166b,#04020ad6),#00000094;box-shadow:0 0 44px #d96bff4d,0 0 70px #79fff029,inset 0 0 0 1px #ffffff24}.duel-cutscene-overlay.intro .cutscene-title-panel span{color:#79fff0}.duel-cutscene-overlay.intro .cutscene-title-panel h2{font-size:clamp(3.2rem,9vw,8rem);color:#f4b2ff;text-shadow:0 4px 0 #26002f,0 0 20px rgba(217,107,255,.92),0 0 54px rgba(121,255,240,.4)}.duel-cutscene-overlay.intro .cutscene-title-panel p{max-width:720px;margin-inline:auto;color:#fff7d2;font-size:clamp(1rem,1.6vw,1.4rem);text-shadow:0 2px 0 #000}.duel-cutscene-overlay.intro .cutscene-impact{z-index:3;bottom:clamp(18px,3vh,30px);left:50%;transform:translate(-50%);color:#140017;background:linear-gradient(180deg,#f3b2ff,#d96bff)}.cutscene-speedlines{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;opacity:.88;background:repeating-linear-gradient(112deg,transparent 0 18px,color-mix(in srgb,var(--cutscene-a) 36%,transparent) 19px 22px,transparent 23px 46px),linear-gradient(100deg,transparent 0 28%,rgba(255,255,255,.18) 42%,transparent 56%);mix-blend-mode:screen;transform:translate(-14%);animation:cutsceneSpeedlines .72s linear infinite}.cutscene-actor-panel,.cutscene-title-panel,.cutscene-card-panel,.cutscene-impact{position:relative;z-index:1}.cutscene-actor-panel{grid-column:1;grid-row:2;display:grid;grid-template-columns:clamp(86px,10vw,144px) minmax(0,1fr);align-items:center;gap:clamp(10px,1.4vw,18px);padding:clamp(10px,1.5vw,18px);border:2px solid color-mix(in srgb,var(--cutscene-a) 62%,transparent);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--cutscene-a) 18%,transparent),#0000009e),#02050cd1;box-shadow:0 0 32px color-mix(in srgb,var(--cutscene-a) 28%,transparent),0 22px 60px #0000008c;animation:cutsceneActorIn .52s cubic-bezier(.17,.84,.22,1) both}.cutscene-avatar{aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(255,255,255,.28);border-radius:999px;background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--cutscene-b) 42%,transparent),transparent 58%),#05070d}.cutscene-avatar img{width:118%;height:118%;object-fit:contain;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--cutscene-a) 42%,transparent))}.cutscene-avatar span{color:#fff2a5;font-size:clamp(1.25rem,3vw,2.8rem);font-weight:950}.cutscene-actor-panel span,.cutscene-title-panel span,.cutscene-card-panel small{color:var(--cutscene-b);font-size:clamp(.64rem,.9vw,.9rem);font-weight:950;text-transform:uppercase}.cutscene-actor-panel strong{display:block;color:#fff7c4;font-size:clamp(1.3rem,2.6vw,3rem);line-height:.9;text-transform:uppercase;text-shadow:0 3px 0 rgba(0,0,0,.82),0 0 18px color-mix(in srgb,var(--cutscene-a) 44%,transparent)}.cutscene-actor-panel small{display:block;margin-top:5px;color:#dff7ff;font-size:clamp(.66rem,.9vw,.9rem);font-weight:900;line-height:1.05;text-transform:uppercase}.cutscene-title-panel{grid-column:2;grid-row:2;min-width:0;animation:cutsceneTitleIn .62s cubic-bezier(.17,.84,.22,1) 80ms both}.cutscene-title-panel h2{color:#fff7c4;font-size:clamp(3rem,8vw,8.5rem);line-height:.78;text-transform:uppercase;text-shadow:0 5px 0 rgba(0,0,0,.82),0 0 24px color-mix(in srgb,var(--cutscene-a) 54%,transparent),0 0 64px color-mix(in srgb,var(--cutscene-b) 34%,transparent)}.cutscene-title-panel p{max-width:900px;margin-top:clamp(10px,1.2vw,16px);color:#f4fbff;font-size:clamp(1rem,1.55vw,1.6rem);font-weight:900;line-height:1.1;text-shadow:0 2px 0 rgba(0,0,0,.82)}.cutscene-card-panel{grid-column:3;grid-row:2;display:grid;justify-items:center;gap:8px;padding:12px;border:2px solid color-mix(in srgb,var(--cutscene-b) 54%,transparent);border-radius:10px;background:linear-gradient(180deg,#ffffff14,#0000008f),#02050cc7;box-shadow:0 0 30px color-mix(in srgb,var(--cutscene-b) 26%,transparent),0 24px 60px #00000094;transform-origin:center;animation:cutsceneCardSlam .68s cubic-bezier(.17,.84,.22,1) .12s both}.cutscene-card-panel img{width:min(16vw,210px);max-width:100%;aspect-ratio:.68;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.72)) drop-shadow(0 0 18px color-mix(in srgb,var(--cutscene-a) 38%,transparent))}.cutscene-card-placeholder{width:min(16vw,210px);aspect-ratio:.68;display:grid;place-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);border-radius:7px;color:#fff2a5;background:#0000006b;text-align:center;font-weight:950}.cutscene-card-panel strong{max-width:18ch;color:#fff7c4;font-size:clamp(.9rem,1.35vw,1.28rem);line-height:1;text-align:center;text-transform:uppercase}.cutscene-impact{grid-column:2;grid-row:3;justify-self:start;align-self:start;padding:8px 14px;border:1px solid color-mix(in srgb,var(--cutscene-a) 62%,transparent);border-radius:999px;color:#130a02;background:linear-gradient(180deg,#fff2a5,var(--cutscene-a));box-shadow:0 0 28px color-mix(in srgb,var(--cutscene-a) 42%,transparent);font-size:clamp(.82rem,1.2vw,1.1rem);font-weight:950;text-transform:uppercase;animation:cutsceneImpactPop .72s cubic-bezier(.17,.84,.22,1) .28s both}@keyframes cutsceneFade{0%{opacity:0}10%,84%{opacity:1}to{opacity:0}}@keyframes cutsceneSpeedlines{0%{transform:translate(-14%)}to{transform:translate(14%)}}@keyframes cutsceneActorIn{0%{opacity:0;transform:translate(-28%) skew(-8deg)}to{opacity:1;transform:translate(0) skew(0)}}@keyframes cutsceneTitleIn{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cutsceneCardSlam{0%{opacity:0;transform:translate(42%) rotate(7deg) scale(.82)}72%{opacity:1;transform:translate(-2%) rotate(-2deg) scale(1.04)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes cutsceneImpactPop{0%{opacity:0;transform:translateY(-12px) scale(.74)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes duelIntroImagePush{0%{transform:scale(1.12);filter:saturate(1.05) contrast(1.02) brightness(.62)}22%{filter:saturate(1.34) contrast(1.12) brightness(1.02)}to{transform:scale(1.02);filter:saturate(1.24) contrast(1.08) brightness(.88)}}@keyframes duelIntroLightning{0%,to{opacity:.78}50%{opacity:1}}@media(max-width:900px){.duel-cutscene-overlay{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;align-content:center}.cutscene-actor-panel,.cutscene-title-panel,.cutscene-card-panel,.cutscene-impact{grid-column:1}.cutscene-actor-panel{grid-row:1}.cutscene-title-panel{grid-row:2}.cutscene-card-panel{grid-row:3;grid-template-columns:92px minmax(0,1fr);justify-items:start}.cutscene-card-panel img,.cutscene-card-placeholder{width:92px}.cutscene-impact{grid-row:4}}:root{--font-display: Impact, Haettenschweiler, "Arial Black", "Trebuchet MS", ui-sans-serif, system-ui, sans-serif;--font-readable: "Trebuchet MS", "Arial Black", Verdana, ui-sans-serif, system-ui, sans-serif;--drool-yellow: #fff34f;--drool-gold: #ffd21f;--drool-purple: #7b23d6;--drool-deep-purple: #2b063f;--drool-ink: #050208;--drool-text-shadow: 0 3px 0 var(--drool-ink), 2px 0 0 var(--drool-ink), -2px 0 0 var(--drool-ink), 0 -2px 0 var(--drool-ink), 4px 4px 0 var(--drool-purple), 0 0 16px rgba(255, 243, 79, .38), 0 0 28px rgba(123, 35, 214, .34)}body,button,input,textarea,select{font-family:var(--font-readable)}h1,h2,h3,.retro-menu-list button,.match-title-banner,.duelist-select-header h1,.duelist-roster-card strong,.mode-card strong,.deck-builder-header h1,.deck-card-section .section-title h2,.deck-builder-tabs button span,.default-deck-presets button strong,.dlc-market-header h1,.dlc-market-card h3,.card-lab-header h1,.support-design-card h3,.invite-card-nameplate h1,.duel-room-card h1,.quick-search-ticket h1,.selected-card h2,.battlefield-header strong,.duel-announcer-banner span,.cutscene-title-panel h2,.cutscene-actor-panel strong,.cutscene-impact,.room-code,.live-deck-card-inspector strong,.section-title h2{color:var(--drool-yellow);font-family:var(--font-display);font-weight:950;letter-spacing:.045em;text-transform:uppercase;text-shadow:var(--drool-text-shadow)}.command-button,.copy-code-button,.share-code-button,.npc-duel-button,.cancel-search-button,.music-button,.monster-attack-button,.deck-choice-state,.character-lock-button,.room-toggle button{font-family:var(--font-display);font-weight:950;letter-spacing:.035em;text-transform:uppercase}.command-button:not(.primary),.music-button:not(.icon),.monster-attack-button.attack-ready{color:#fff9a8;text-shadow:0 2px 0 var(--drool-ink),2px 2px 0 rgba(123,35,214,.74),0 0 10px rgba(255,243,79,.28)}.command-button.primary,.copy-code-button,.npc-duel-button,.deck-builder-tabs button.active,.default-deck-presets button:hover,.default-deck-presets button:focus-visible{color:#18061f;text-shadow:0 1px 0 rgba(255,255,255,.58),0 0 10px rgba(255,243,79,.22)}p,small,span,label,code,.event-stream,.chain-stack,.card-description,.deck-monster-copy em,.support-choice-card em,.focus-effect-box p,.live-deck-card-inspector p,.duel-guide-card p,.camera-meta,.music-volume{font-family:var(--font-readable);letter-spacing:.01em}.eyebrow,.queue-eyebrow,.music-title span,.support-type-rune,.zone-label,.deck-monster-copy .eyebrow,.cutscene-title-panel span,.cutscene-actor-panel span,.cutscene-card-panel small{color:#74ebff;font-family:var(--font-display);font-weight:950;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 2px 0 var(--drool-ink),2px 2px 0 rgba(123,35,214,.7),0 0 12px rgba(116,235,255,.34)}.main-menu-screen .retro-menu-list button{color:var(--drool-yellow);border-color:#fff34fc2;background:linear-gradient(90deg,#7b23d65c,#fff34f1f,#7b23d647),linear-gradient(180deg,#24063ff0,#050209f5);text-shadow:var(--drool-text-shadow)}.main-menu-screen .retro-menu-list button:hover,.main-menu-screen .retro-menu-list button:focus-visible{color:#fffed1;border-color:#fff34ffa;box-shadow:0 6px #2b063fcc,0 0 24px #fff34f52,0 0 34px #7b23d652,inset 0 0 0 1px #ffffff24}.cutscene-title-panel h2,.match-title-banner,.duelist-select-header h1{-webkit-text-stroke:1px var(--drool-deep-purple)}.duelist-select-screen .duelist-select-stage{grid-template-rows:auto auto;align-items:start;padding-bottom:88px}.duelist-select-screen .duelist-roster{min-height:auto;grid-auto-rows:auto;align-content:start}.duelist-select-screen .duelist-preview-dossier{min-height:auto;overflow:hidden}.duelist-select-screen .duelist-final-actions.roster-actions{position:fixed;left:clamp(10px,2vw,24px);right:clamp(10px,2vw,24px);bottom:clamp(8px,1.5vw,18px);z-index:20}.duelist-select-screen .duelist-roster{grid-template-columns:repeat(5,minmax(128px,1fr));gap:clamp(10px,1.2vw,16px)}.duelist-select-screen .duelist-roster-card{min-height:clamp(190px,30vh,280px);grid-template-rows:minmax(104px,1fr) auto}.duelist-select-screen .duelist-preview-dossier{position:fixed;left:50%;top:50%;z-index:30;width:min(1080px,calc(100vw - 32px));max-height:min(78vh,720px);transform:translate(-50%,-50%);overflow:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dossier-close-button{position:absolute;right:12px;top:12px;z-index:3;width:42px;aspect-ratio:1;display:grid;place-items:center;border:2px solid rgba(255,243,79,.62);border-radius:8px;color:var(--drool-yellow);background:linear-gradient(180deg,#12051cf0,#030208fa);box-shadow:0 0 18px #fff34f2e}.dossier-close-button svg{width:22px;height:22px}@media(max-height:720px){.duelist-select-screen .duelist-roster-card{min-height:176px;grid-template-rows:98px auto;padding:8px}.duelist-select-screen .duelist-roster-card strong{font-size:clamp(1rem,2.5vw,1.48rem)}.duelist-select-screen .duelist-roster-card small{font-size:.66rem}}.app-shell:not(.behind-menu) .duel-column{grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.app-shell:not(.behind-menu) .duel-pov-shell{grid-template-rows:minmax(420px,1.35fr) minmax(310px,.72fr);gap:12px}.app-shell:not(.behind-menu) .holo-battlefield{grid-template-rows:auto minmax(0,1fr);gap:10px;padding:clamp(12px,1.4vw,20px);border:2px solid rgba(116,235,255,.36);border-radius:16px;background:radial-gradient(ellipse at 50% 36%,rgba(116,235,255,.22),transparent 54%),radial-gradient(ellipse at 50% 100%,rgba(255,216,77,.18),transparent 46%),linear-gradient(180deg,#030812d6,#01030af5);box-shadow:0 0 64px #74ebff1f,inset 0 0 0 1px #ffffff14}.app-shell:not(.behind-menu) .anime-sync-strip,.app-shell:not(.behind-menu) .ar-parity-strip,.app-shell:not(.behind-menu) .hologram-arena,.app-shell:not(.behind-menu) .duelist-cams{display:none}.app-shell:not(.behind-menu) .tcg-field-hub{min-height:0;grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.app-shell:not(.behind-menu) .tcg-field-hub .board-shell{min-height:0;overflow:visible;padding:4px;border:1px solid rgba(255,216,77,.2);border-radius:14px;background:radial-gradient(ellipse at 50% 50%,rgba(116,235,255,.16),transparent 62%),linear-gradient(180deg,#ffd84d14,#0000001a)}.app-shell:not(.behind-menu) .tcg-field-hub .field-board{width:min(100%,1280px);max-height:min(62vh,590px);border:3px solid rgba(255,243,79,.74);border-radius:14px;background-image:linear-gradient(90deg,transparent 0 8%,rgba(255,243,79,.08) 8.2% 9%,transparent 9.2% 91%,rgba(255,243,79,.08) 91.2% 92%,transparent 92.2%),linear-gradient(180deg,rgba(116,235,255,.14),transparent 30%,transparent 70%,rgba(93,255,154,.12)),radial-gradient(ellipse at 50% 50%,rgba(42,160,255,.2),transparent 58%),linear-gradient(180deg,#020a1ce6,#01030afa);box-shadow:0 28px 84px #000000a8,0 0 0 1px #74ebff5c,0 0 54px #74ebff33,inset 0 0 76px #74ebff1a;transform:none}.app-shell:not(.behind-menu) .tcg-field-hub .field-board:before{opacity:1;background:linear-gradient(90deg,transparent 0 11%,rgba(116,235,255,.12) 11.2% 11.5%,transparent 11.7% 88.5%,rgba(116,235,255,.12) 88.7% 89%,transparent 89.2%),linear-gradient(180deg,transparent 0 31%,rgba(255,243,79,.16) 31.2% 31.7%,transparent 32% 49%,rgba(255,255,255,.16) 49.5% 50.5%,transparent 51% 68%,rgba(93,255,154,.15) 68.2% 68.7%,transparent 69%),repeating-linear-gradient(90deg,transparent 0 8.5%,rgba(116,235,255,.08) 8.7% 9%,transparent 9.2% 18%)}.app-shell:not(.behind-menu) .tcg-field-hub .field-board:after{border:2px solid rgba(255,243,79,.28);box-shadow:inset 0 0 48px #00000070,inset 0 0 84px #74ebff14}.app-shell:not(.behind-menu) .board-zone,.app-shell:not(.behind-menu) .board-zone.local,.app-shell:not(.behind-menu) .board-zone.opponent,.app-shell:not(.behind-menu) .board-zone.neutral,.app-shell:not(.behind-menu) .board-zone.pile{z-index:4;border:2px solid rgba(116,235,255,.52);border-radius:9px;color:#f5feff;background:linear-gradient(180deg,#74ebff24,#02122457),#030a184d;box-shadow:0 0 18px #74ebff1f,inset 0 0 0 1px #ffffff1a,inset 0 0 24px #74ebff14;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.app-shell:not(.behind-menu) .board-zone.opponent{border-color:#ff686894;background:linear-gradient(180deg,#ff68681f,#1c07104d),#030a183d}.app-shell:not(.behind-menu) .board-zone.neutral,.app-shell:not(.behind-menu) .board-zone.pile{border-color:#ffd84d9e;background:linear-gradient(180deg,#ffd84d24,#22160447),#030a183d}.app-shell:not(.behind-menu) .board-zone.local{border-color:#5dff9aa3;background:linear-gradient(180deg,#5dff9a21,#0422164d),#030a1847}.app-shell:not(.behind-menu) .board-zone:hover,.app-shell:not(.behind-menu) .board-zone:focus-visible{z-index:8;outline:0;transform:translateY(-3px) scale(1.02);border-color:#fff34ffa;background:radial-gradient(circle at 50% 50%,rgba(255,243,79,.24),transparent 58%),#030a18a8;box-shadow:0 0 30px #fff34f47,0 0 46px #74ebff2e,inset 0 0 0 1px #ffffff2e}.app-shell:not(.behind-menu) .board-zone.legal-zone{border:3px solid rgba(93,255,154,.96);background:radial-gradient(circle at 50% 48%,rgba(93,255,154,.32),transparent 62%),#0326169e;box-shadow:0 0 0 2px #030a18bd,0 0 34px #5dff9a75,inset 0 0 26px #5dff9a2e;animation:legal-zone-pulse 1.15s ease-in-out infinite}.app-shell:not(.behind-menu) .board-zone.loaded,.app-shell:not(.behind-menu) .board-zone.face-down{border-color:#fff34fdb;background:radial-gradient(circle at 50% 45%,rgba(255,243,79,.22),transparent 54%),#030a189e;box-shadow:0 0 32px #fff34f3d,0 0 32px #74ebff2e,inset 0 0 0 1px #ffffff29}.app-shell:not(.behind-menu) .board-zone:not(.loaded):not(.face-down):not(.pile) .zone-label,.app-shell:not(.behind-menu) .zone-label,.app-shell:not(.behind-menu) .card-back{opacity:1;color:#efffff;font-size:clamp(.86rem,1.1vw,1.18rem);line-height:.95;font-family:var(--font-display);font-weight:950;letter-spacing:.04em;text-shadow:0 2px 0 #000,0 0 12px rgba(116,235,255,.62)}.app-shell:not(.behind-menu) .board-zone:not(:hover):not(:focus-visible):not(.legal-zone):not(.pile) .zone-label{opacity:.88}.app-shell:not(.behind-menu) .board-zone.pile .graveyard-marker{opacity:1}.app-shell:not(.behind-menu) .field-board .mini-card{width:100%;height:100%;border:2px solid rgba(255,243,79,.86);border-radius:8px;background:#020813db;transform:none;box-shadow:0 0 22px #fff34f38,0 0 30px #74ebff33,0 12px 18px #0000007a}.app-shell:not(.behind-menu) .field-board .mini-card img{width:100%;height:100%;object-fit:contain;opacity:1;filter:saturate(1.28) contrast(1.08) drop-shadow(0 0 10px rgba(116,235,255,.35))}.app-shell:not(.behind-menu) .duel-disk-console{min-height:300px;grid-template-rows:minmax(170px,1fr) minmax(128px,auto);border:2px solid rgba(116,235,255,.32);border-radius:18px;overflow:hidden}.app-shell:not(.behind-menu) .disk-forearm{grid-template-columns:clamp(128px,13vw,190px) minmax(0,1fr);grid-template-rows:repeat(2,minmax(76px,1fr))}.app-shell:not(.behind-menu) .disk-slot{min-height:72px;border:2px solid rgba(116,235,255,.46);background:linear-gradient(180deg,#74ebff1f,#02122457),#030a1857}.app-shell:not(.behind-menu) .disk-slot.legal-drop{border-color:#5dff9afa;box-shadow:0 0 28px #5dff9a5c,inset 0 0 24px #5dff9a29}.app-shell:not(.behind-menu) .pov-hand-fan{min-height:128px;align-items:center;overflow-x:auto;overflow-y:hidden}.app-shell:not(.behind-menu) .pov-hand-card{flex:0 0 clamp(92px,7vw,124px);width:clamp(92px,7vw,124px);height:clamp(122px,13vh,168px)}@media(max-height:760px){.app-shell:not(.behind-menu) .duel-pov-shell{grid-template-rows:minmax(300px,1fr) minmax(190px,.54fr);gap:8px}.app-shell:not(.behind-menu) .tcg-field-hub .field-board{max-height:47vh}.app-shell:not(.behind-menu) .duel-disk-console{height:176px;min-height:176px;max-height:176px;grid-template-rows:minmax(88px,1fr) minmax(76px,auto);padding:8px}.app-shell:not(.behind-menu) .disk-forearm{grid-template-rows:repeat(2,minmax(50px,1fr));gap:6px}.app-shell:not(.behind-menu) .disk-slot{min-height:48px}.app-shell:not(.behind-menu) .pov-hand-fan{min-height:66px;max-height:72px;padding:6px 10px}.app-shell:not(.behind-menu) .pov-hand-card{flex-basis:clamp(72px,6.4vw,94px);width:clamp(72px,6.4vw,94px);height:clamp(72px,8.2vh,96px)}}.app-shell:not(.behind-menu) .duel-disk-status-screen{display:none!important}.app-shell:not(.behind-menu) .duel-disk-console{min-height:clamp(340px,34vh,430px);grid-template-rows:minmax(138px,.8fr) minmax(190px,auto)}.app-shell:not(.behind-menu) .disk-forearm{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(60px,1fr))}.app-shell:not(.behind-menu) .disk-core-panel{position:absolute;left:clamp(12px,1vw,18px);top:clamp(10px,1vw,16px);z-index:6;width:clamp(74px,6.5vw,92px);min-height:50px;padding:5px;border-radius:8px;transform:none;opacity:.86}.app-shell:not(.behind-menu) .disk-core-panel .lp-hub-label,.app-shell:not(.behind-menu) .disk-core-panel strong{display:none!important}.app-shell:not(.behind-menu) .disk-core-panel>small{display:none!important}.app-shell:not(.behind-menu) .disk-core-panel .deck-draw-slot{margin:0;width:100%;min-height:42px;border-radius:7px}.app-shell:not(.behind-menu) .disk-core-panel .deck-draw-slot span{font-size:0}.app-shell:not(.behind-menu) .disk-core-panel .deck-draw-slot span:after{content:"DRAW";font-size:.64rem;letter-spacing:.04em}.app-shell:not(.behind-menu) .pov-hand-fan{min-height:clamp(184px,21vh,270px);max-height:none;align-items:end;justify-content:flex-start;gap:clamp(12px,1.25vw,22px);padding:clamp(12px,1.3vw,22px);border-color:#ffe14e70;background:linear-gradient(180deg,#ffe14e1f,#040c1cb3),#020812e0}.app-shell:not(.behind-menu) .pov-hand-card{flex:0 0 clamp(132px,10vw,184px);width:clamp(132px,10vw,184px);height:clamp(184px,22vh,270px)}@media(max-height:760px){.app-shell:not(.behind-menu) .duel-pov-shell{grid-template-rows:minmax(248px,.92fr) minmax(228px,.8fr)}.app-shell:not(.behind-menu) .tcg-field-hub .field-board{max-height:40vh}.app-shell:not(.behind-menu) .duel-disk-console{height:clamp(224px,37vh,278px);min-height:224px;max-height:278px;grid-template-rows:minmax(78px,.68fr) minmax(136px,auto)}.app-shell:not(.behind-menu) .disk-slot{min-height:50px}.app-shell:not(.behind-menu) .pov-hand-fan{min-height:136px;max-height:168px;padding:8px 12px;gap:10px}.app-shell:not(.behind-menu) .pov-hand-card{flex-basis:clamp(104px,9vw,136px);width:clamp(104px,9vw,136px);height:clamp(136px,22vh,164px)}}.matchmaking-screen.art-lobby .match-title-banner{position:absolute;left:50%;top:clamp(8px,1.2vh,14px);z-index:16;width:min(360px,calc(100vw - 300px));min-width:260px;min-height:52px;display:grid;place-items:center;padding:6px 24px;border:2px solid rgba(255,243,79,.78);border-radius:8px;color:var(--drool-yellow);background:linear-gradient(180deg,#08040ce6,#020207f5),#000000d6;box-shadow:0 10px 28px #00000080,0 0 28px #fff34f33,inset 0 0 0 1px #ffffff1a;transform:translate(-50%);text-align:center;pointer-events:none}.matchmaking-screen.art-lobby .match-title-banner span{color:var(--drool-yellow);font-family:var(--font-display);font-size:clamp(1.8rem,4.2vw,3.35rem);font-weight:950;line-height:.9;letter-spacing:.035em;text-transform:uppercase;text-shadow:var(--drool-text-shadow);white-space:nowrap}.matchmaking-screen.art-lobby .mode-stack.art-lobby-hotspots{top:calc(50% + 30px)}@media(max-width:760px){.matchmaking-screen.art-lobby .match-title-banner{top:64px;width:min(460px,calc(100vw - 24px));min-width:0}}@media(max-height:620px){.matchmaking-screen.art-lobby .match-title-banner{min-height:42px;padding:4px 16px}.matchmaking-screen.art-lobby .match-title-banner span{font-size:clamp(1.25rem,3vw,2rem)}.matchmaking-screen.art-lobby .mode-stack.art-lobby-hotspots{top:calc(50% + 36px)}}.matchmaking-screen.art-lobby{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;background:radial-gradient(circle at 50% 18%,rgba(123,35,214,.36),transparent 42%),linear-gradient(180deg,#08020d,#010104 74%)}.matchmaking-screen.art-lobby .duelist-lobby-art-frame:before{z-index:0;opacity:.8;background:radial-gradient(circle at 18% 45%,rgba(255,216,77,.24),transparent 34%),radial-gradient(circle at 82% 45%,rgba(116,235,255,.2),transparent 34%),radial-gradient(circle at 50% 18%,rgba(123,35,214,.42),transparent 48%),linear-gradient(180deg,#0c0414f5,#020207fa);filter:saturate(1.28) brightness(.82);transform:scale(1.08);animation:none}.matchmaking-screen.art-lobby .duelist-lobby-video{position:relative;z-index:1;left:50%;width:min(100vw,100dvh);height:min(100vw,100dvh);transform:translate(-50%);object-fit:cover;object-position:center center;background:transparent;filter:saturate(1.24) contrast(1.08) brightness(1.03) drop-shadow(0 0 34px rgba(255,243,79,.12))}.matchmaking-screen.art-lobby .mode-stack.art-lobby-hotspots{z-index:18;top:calc(50% + 34px);width:min(470px,calc(100vw - 44px));gap:8px;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot{min-height:clamp(68px,9.2vh,86px);grid-template-columns:clamp(46px,4.8vw,58px) minmax(0,1fr);gap:clamp(10px,1.1vw,14px);padding:clamp(9px,1vw,13px);border:3px solid rgba(14,10,18,.96);border-radius:10px;color:#171007;background:linear-gradient(90deg,#fff34ff5,#ffe05de6 42%,#f7fafff0),#ffe35d;box-shadow:0 7px #050208f0,0 0 0 1px #fff34f6b,0 0 28px #fff34f29}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:nth-child(n+2){background:linear-gradient(90deg,#f9fbfff7,#e8eff8f0),#f5f8ff}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:hover,.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:focus-visible{transform:translateY(-3px);border-color:#0e0a12;background:linear-gradient(90deg,#fff34f,#ffdb41fa 46%,#fffad2fa);box-shadow:0 9px #050208f0,0 0 0 2px #fff34f94,0 0 34px #fff34f47}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot .mode-icon{width:clamp(42px,4.4vw,52px);border:2px solid rgba(14,10,18,.32);border-radius:9px;color:#fff34f;background:linear-gradient(180deg,#4b2b72f2,#141121f5);box-shadow:inset 0 0 0 1px #ffffff2e,0 0 16px #7b23d62e}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot strong{color:#171007;font-size:clamp(1.06rem,1.55vw,1.42rem);line-height:.92;text-shadow:0 1px 0 rgba(255,255,255,.7),1px 1px 0 rgba(123,35,214,.24)}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot small{color:#3d4763;font-size:clamp(.7rem,.84vw,.82rem);line-height:1.12;text-shadow:none}.matchmaking-screen.art-lobby .duelist-lobby-art-frame:after{z-index:2;background:radial-gradient(ellipse at 50% 100%,rgba(2,2,7,.86) 0 12%,rgba(2,2,7,.42) 38%,transparent 64%),linear-gradient(90deg,rgba(2,2,7,.3),transparent 18% 82%,rgba(2,2,7,.3))}.matchmaking-screen.art-lobby .duelist-lobby-art-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;isolation:isolate;overflow:hidden;background:#020207}.app-shell:not(.behind-menu) .duel-announcer-banner{position:static;z-index:6;width:100%;min-height:42px;transform:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:7px 12px;text-align:left}.app-shell:not(.behind-menu) .duel-announcer-banner span{white-space:nowrap}.app-shell:not(.behind-menu) .duel-announcer-banner strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell:not(.behind-menu) .tcg-field-hub .field-board:before{content:"OPPONENT MONSTER ZONE    SPELL / TRAP BACKROW    YOUR MONSTER ZONE    YOUR SPELL / TRAP ZONE";display:block;color:#fff34f42;font-family:var(--font-display);font-size:clamp(.84rem,1.2vw,1.2rem);font-weight:950;letter-spacing:.08em;text-align:center;text-shadow:0 2px 0 #000;padding-top:5px;background:linear-gradient(90deg,transparent 0 11%,rgba(116,235,255,.12) 11.2% 11.5%,transparent 11.7% 88.5%,rgba(116,235,255,.12) 88.7% 89%,transparent 89.2%),linear-gradient(180deg,transparent 0 31%,rgba(255,243,79,.16) 31.2% 31.7%,transparent 32% 49%,rgba(255,255,255,.16) 49.5% 50.5%,transparent 51% 68%,rgba(93,255,154,.15) 68.2% 68.7%,transparent 69%),repeating-linear-gradient(90deg,transparent 0 8.5%,rgba(116,235,255,.08) 8.7% 9%,transparent 9.2% 18%)}.app-shell:not(.behind-menu) .tcg-field-hub .field-board .board-zone:not(.loaded):not(.face-down):not(.legal-zone),.app-shell:not(.behind-menu) .tcg-field-hub .field-board .board-zone:not(.loaded):not(.face-down):not(.legal-zone).local,.app-shell:not(.behind-menu) .tcg-field-hub .field-board .board-zone:not(.loaded):not(.face-down):not(.legal-zone).opponent,.app-shell:not(.behind-menu) .tcg-field-hub .field-board .board-zone:not(.loaded):not(.face-down):not(.legal-zone).neutral,.app-shell:not(.behind-menu) .tcg-field-hub .field-board .board-zone:not(.loaded):not(.face-down):not(.legal-zone).pile{border-width:2px;border-style:solid;border-color:#74ebff85;background:linear-gradient(180deg,#74ebff24,#02122457),#030a184d;box-shadow:0 0 18px #74ebff1f,inset 0 0 0 1px #ffffff1a,inset 0 0 24px #74ebff14}.app-shell:not(.behind-menu) .tcg-field-hub .field-board .board-zone.local:not(.loaded):not(.face-down):not(.legal-zone){border-color:#5dff9ab3}.app-shell:not(.behind-menu) .tcg-field-hub .field-board .board-zone.opponent:not(.loaded):not(.face-down):not(.legal-zone){border-color:#ff68689e}.app-shell:not(.behind-menu) .tcg-field-hub .field-board .board-zone.neutral:not(.loaded):not(.face-down):not(.legal-zone),.app-shell:not(.behind-menu) .tcg-field-hub .field-board .board-zone.pile:not(.loaded):not(.face-down):not(.legal-zone){border-color:#ffd84db3}.app-shell:not(.behind-menu) .tcg-field-hub .field-board .board-zone .zone-label{opacity:1;color:#f3ffff}.app-shell:not(.behind-menu) .field-board .board-zone[aria-label*=Spell],.app-shell:not(.behind-menu) .field-board .board-zone[aria-label*=Trap]{min-height:46px}.app-shell:not(.behind-menu) .field-board .board-zone[aria-label*=Monster]{min-height:52px}.app-shell:not(.behind-menu) .field-board .board-zone.extra-reference-zone{pointer-events:none!important;border-color:#b274ff57!important;background:radial-gradient(circle at 50% 50%,rgba(178,116,255,.16),transparent 68%),#09051c33!important;box-shadow:0 0 16px #b274ff1f,inset 0 0 18px #b274ff14!important;opacity:.58}.app-shell:not(.behind-menu) .field-board .board-zone.extra-reference-zone .zone-label{display:inline!important;color:#ead6ffcc!important;font-size:clamp(.58rem,.8vw,.76rem)!important;letter-spacing:.04em!important}@media(max-height:760px),(max-width:980px){.duelist-select-screen .duelist-roster{grid-template-columns:repeat(5,minmax(118px,1fr));grid-auto-rows:auto;align-content:start}.duelist-select-screen .duelist-roster-card{height:auto;min-height:172px}.duelist-select-screen .duelist-preview-dossier{grid-template-columns:minmax(210px,1fr) minmax(210px,.85fr) minmax(210px,1fr)}}.app-shell:not(.behind-menu) .pov-hand-fan{justify-content:center;gap:0;padding-inline:clamp(28px,5vw,72px);perspective:900px}.app-shell:not(.behind-menu) .pov-hand-card{margin-inline:clamp(-44px,-3.4vw,-24px);transform:translateY(calc(abs(var(--fan-index))*2px)) rotate(calc(var(--fan-index) * 4deg));transform-origin:50% 120%;transition:transform .16s ease,box-shadow .16s ease,z-index .16s ease}.app-shell:not(.behind-menu) .pov-hand-card[aria-pressed=true],.app-shell:not(.behind-menu) .pov-hand-card:hover,.app-shell:not(.behind-menu) .pov-hand-card:focus-visible{z-index:20;transform:translateY(-18px) rotate(calc(var(--fan-index) * 1.5deg)) scale(1.08)}@media(max-height:760px){.app-shell:not(.behind-menu) .pov-hand-fan{padding-inline:clamp(22px,4vw,48px)}.app-shell:not(.behind-menu) .pov-hand-card{margin-inline:clamp(-34px,-3vw,-18px)}}.music-bar.floating,.music-bar.floating.lobby-floating,.music-bar.floating.waiting-floating,.main-menu-screen~.music-bar.floating,body:has(.main-menu-screen) .music-bar.floating,body:has(.deck-card-focus-overlay) .music-bar.floating:not(.dragged){top:auto!important;right:clamp(12px,1.4vw,20px)!important;bottom:clamp(10px,1.4vh,18px)!important;left:auto!important;width:min(340px,calc(100vw - 28px))!important;max-width:min(340px,calc(100vw - 28px))!important}.matchmaking-screen.art-lobby .match-title-banner{display:none!important}.matchmaking-screen.art-lobby .mode-stack.art-lobby-hotspots{top:calc(50% + 54px)!important;width:min(340px,calc(100vw - 64px))!important;gap:6px!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot{min-height:54px!important;max-height:62px!important;grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important;padding:7px 10px!important;border-width:2px!important;border-radius:8px!important;overflow:hidden!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot .mode-icon{width:38px!important;min-height:38px!important;border-radius:7px!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot strong{font-size:clamp(.95rem,1.25vw,1.14rem)!important;line-height:.95!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot small{font-size:clamp(.62rem,.72vw,.72rem)!important;line-height:1.04!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.matchmaking-screen.art-lobby .mode-stack.art-lobby-hotspots{top:calc(50% + 62px)!important;width:min(520px,calc(100vw - 64px))!important;gap:clamp(14px,2vh,22px)!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:auto!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot,.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:nth-child(n+2),.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:hover,.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:focus-visible{min-height:clamp(70px,10vh,92px)!important;max-height:none!important;grid-template-columns:1fr!important;padding:0!important;border:0!important;border-radius:12px!important;color:transparent!important;background:transparent!important;box-shadow:none!important;outline:0!important;transform:none!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:before,.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:after,.matchmaking-screen.art-lobby .mode-card.lobby-hotspot .mode-icon,.matchmaking-screen.art-lobby .mode-card.lobby-hotspot .mode-copy{display:none!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:focus-visible{box-shadow:inset 0 0 0 3px #fff34f6b!important}.duelist-select-screen .dossier-monster-chip{grid-template-columns:48px minmax(0,1fr)}.duelist-select-screen .dossier-monster-chip img,.duelist-select-screen .dossier-monster-chip svg{width:48px;height:66px;object-fit:cover;object-position:center;background:#040812e0}.command-button.position-command{min-width:clamp(128px,12vw,172px)}.command-button.position-command.active-position{border-color:#fff34ffa;background:linear-gradient(180deg,#fff34ff0,#ffa026eb),#ffde52;color:#150b02;box-shadow:0 0 24px #ffd84d61,inset 0 0 0 1px #ffffff57}.app-shell:not(.behind-menu) .board-zone.attack-position,.app-shell:not(.behind-menu) .disk-slot.attack-position{box-shadow:0 0 20px #fff34f33,inset 0 0 20px #fff34f1a}.app-shell:not(.behind-menu) .board-zone.defense-position,.app-shell:not(.behind-menu) .disk-slot.defense-position{border-color:#74ebffe6;box-shadow:0 0 24px #74ebff47,inset 0 0 26px #74ebff24}.mini-card.defense-position{transform:rotate(90deg) scale(.76);transform-origin:center}.board-zone.loaded.defense-position .mini-card,.disk-slot.loaded.defense-position .mini-card{width:100%;height:100%;margin:auto}.monster-attack-button:disabled{opacity:.48}.app-shell:not(.behind-menu) .action-dock{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;gap:8px!important;align-items:stretch!important}.app-shell:not(.behind-menu) .action-dock .command-button{min-height:48px!important;padding:7px 9px!important;font-size:clamp(.72rem,.9vw,.95rem)!important;line-height:1!important;white-space:normal!important}.app-shell:not(.behind-menu) .action-dock .command-button svg{width:18px!important;height:18px!important}.app-shell:not(.behind-menu) .action-dock .end-turn-button{grid-column:auto!important;min-height:48px!important;font-size:clamp(.82rem,1vw,1rem)!important}.app-shell:not(.behind-menu) .action-dock .danger-command{border-color:#ff5454b8;color:#ffe1e1;background:linear-gradient(180deg,#680c12eb,#1a0508fa),#400008db}@media(max-width:980px){.app-shell:not(.behind-menu) .action-dock{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))!important}}.app-shell:not(.behind-menu) .duel-disk-console{min-height:clamp(268px,27vh,340px)!important;max-height:clamp(282px,30vh,360px)!important;grid-template-rows:minmax(112px,.78fr) minmax(132px,auto)!important}.app-shell:not(.behind-menu) .disk-core-panel{top:auto!important;left:clamp(16px,1.4vw,24px)!important;bottom:clamp(16px,2vh,24px)!important;width:clamp(82px,7vw,104px)!important;min-height:52px!important;border-color:#fff34feb!important;background:linear-gradient(180deg,#fff34ff0,#f79d22eb),#ffd84d!important;color:#130800!important;box-shadow:0 0 24px #ffd84d57,inset 0 0 0 1px #ffffff61!important}.app-shell:not(.behind-menu) .disk-core-panel .deck-draw-slot{min-height:44px!important;color:#130800!important;background:#ffffff38!important}.app-shell:not(.behind-menu) .disk-core-panel .deck-draw-slot span:after{font-size:.72rem!important;color:#130800!important;text-shadow:0 1px 0 rgba(255,255,255,.52)!important}.app-shell:not(.behind-menu) .pov-hand-fan{min-height:clamp(132px,15vh,178px)!important;max-height:clamp(142px,17vh,190px)!important;padding-block:clamp(8px,1vh,12px)!important}.app-shell:not(.behind-menu) .tcg-field-hub .field-board{max-height:min(66vh,620px)!important}@media(max-height:760px){.app-shell:not(.behind-menu) .duel-pov-shell{grid-template-rows:minmax(292px,1fr) minmax(184px,.56fr)!important}.app-shell:not(.behind-menu) .duel-disk-console{height:clamp(184px,30vh,220px)!important;min-height:184px!important;max-height:220px!important;grid-template-rows:minmax(64px,.6fr) minmax(112px,auto)!important}.app-shell:not(.behind-menu) .pov-hand-fan{min-height:108px!important;max-height:124px!important}.app-shell:not(.behind-menu) .disk-core-panel{bottom:12px!important;width:78px!important;min-height:46px!important}}.app-shell:not(.behind-menu) .duel-column{gap:6px!important}.app-shell:not(.behind-menu) .duel-announcer-banner{min-height:30px!important;padding:4px 8px!important}.app-shell:not(.behind-menu) .duel-pov-shell{grid-template-rows:minmax(430px,1fr) minmax(150px,.28fr)!important;gap:6px!important}.app-shell:not(.behind-menu) .holo-battlefield{display:grid!important;grid-template-rows:minmax(0,1fr)!important;min-height:0!important;padding:6px!important;overflow:visible!important;background:radial-gradient(ellipse at 50% 50%,rgba(116,235,255,.16),transparent 64%),linear-gradient(180deg,#020812eb,#01040cfa)!important}.app-shell:not(.behind-menu) .battlefield-depth,.app-shell:not(.behind-menu) .battlefield-header,.app-shell:not(.behind-menu) .anime-sync-strip,.app-shell:not(.behind-menu) .ar-parity-strip,.app-shell:not(.behind-menu) .hologram-arena,.app-shell:not(.behind-menu) .duelist-cams{display:none!important}.app-shell:not(.behind-menu) .tcg-field-hub{display:grid!important;grid-template-rows:34px minmax(0,1fr) 34px!important;gap:5px!important;min-height:0!important;height:100%!important}.app-shell:not(.behind-menu) .tcg-player-banner{display:flex!important;min-height:30px!important;padding:4px 10px!important;border-radius:8px!important}.app-shell:not(.behind-menu) .tcg-player-banner span,.app-shell:not(.behind-menu) .tcg-player-banner strong,.app-shell:not(.behind-menu) .tcg-pile-stats span{font-size:clamp(.68rem,.9vw,.9rem)!important;line-height:1!important}.app-shell:not(.behind-menu) .tcg-field-hub .board-shell{display:grid!important;place-items:center!important;min-height:0!important;height:100%!important;padding:4px 10px!important;overflow:hidden!important;border:0!important;background:transparent!important}.app-shell:not(.behind-menu) .tcg-field-hub .field-board{width:min(calc(100% - 8px),calc((100vh - 228px)*1.42),1260px)!important;max-width:calc(100% - 8px)!important;max-height:100%!important;margin-inline:auto!important;aspect-ratio:750 / 528!important;border-width:3px!important;border-radius:10px!important;transform:none!important}.app-shell:not(.behind-menu) .field-board .board-zone{border-width:2px!important;border-radius:8px!important}.app-shell:not(.behind-menu) .field-board .board-zone[aria-label*=Spell],.app-shell:not(.behind-menu) .field-board .board-zone[aria-label*=Trap],.app-shell:not(.behind-menu) .field-board .board-zone[aria-label*=Monster]{min-height:58px!important}.app-shell:not(.behind-menu) .field-board .mini-card{border-width:2px!important;border-radius:6px!important}.app-shell:not(.behind-menu) .field-board .zone-label,.app-shell:not(.behind-menu) .field-board .card-back,.app-shell:not(.behind-menu) .field-board .graveyard-marker strong{font-size:clamp(.82rem,1.05vw,1.16rem)!important}.app-shell:not(.behind-menu) .duel-disk-console{height:clamp(142px,23vh,178px)!important;min-height:clamp(142px,23vh,178px)!important;max-height:clamp(142px,23vh,178px)!important;grid-template-rows:minmax(34px,.28fr) minmax(100px,1fr)!important;padding:6px!important}.app-shell:not(.behind-menu) .disk-forearm{min-height:34px!important;grid-template-rows:repeat(2,minmax(26px,1fr))!important;gap:4px!important;opacity:.72!important}.app-shell:not(.behind-menu) .disk-slot{min-height:28px!important}.app-shell:not(.behind-menu) .pov-hand-fan{display:flex!important;min-height:96px!important;max-height:112px!important;padding:6px 76px 8px 112px!important;align-items:end!important}.app-shell:not(.behind-menu) .pov-hand-card{flex-basis:clamp(78px,7vw,110px)!important;width:clamp(78px,7vw,110px)!important;height:clamp(98px,14vh,132px)!important}.app-shell:not(.behind-menu) .disk-core-panel{left:18px!important;bottom:18px!important;z-index:30!important}.deck-choice-grid .deck-monster-card:hover,.deck-choice-grid .deck-monster-card:focus-visible,.deck-choice-grid .support-choice-card:hover,.deck-choice-grid .support-choice-card:focus-visible{transform:none!important}.deck-choice-grid .deck-choice-state,.deck-choice-grid .deck-choice-state span,.deck-choice-grid .deck-choice-state svg{filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:translateZ(0)!important;backface-visibility:hidden!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important}.deck-choice-grid .deck-choice-state{top:8px!important;right:8px!important;z-index:8!important;min-height:30px!important;padding:0 10px!important;border:2px solid rgba(5,8,14,.86)!important;border-radius:999px!important;color:#120b02!important;background:#ffe35a!important;box-shadow:0 2px #000000bd,0 0 0 1px #ffffff6b inset!important;font-family:var(--font-readable)!important;font-size:.72rem!important;font-weight:1000!important;line-height:1!important;letter-spacing:.02em!important;text-shadow:none!important}.deck-choice-grid .deck-choice-state span{display:inline-block!important;color:inherit!important;line-height:1!important;white-space:nowrap!important}.deck-choice-grid .deck-choice-state svg{width:14px!important;height:14px!important;stroke-width:3!important}.deck-choice-grid .deck-monster-card.selected .deck-choice-state,.deck-choice-grid .support-choice-card.selected .deck-choice-state{color:#03160b!important;background:#8dffad!important}.app-shell:not(.behind-menu) .tcg-field-hub .field-board{border:4px solid rgba(255,216,77,.92)!important;background-image:radial-gradient(circle at 50% 50%,rgba(255,216,77,.2) 0 8%,transparent 9%),radial-gradient(ellipse at 50% 50%,rgba(116,235,255,.18),transparent 45%),linear-gradient(90deg,transparent 0 11%,rgba(255,216,77,.18) 11.2% 11.6%,transparent 11.9% 88.1%,rgba(255,216,77,.18) 88.4% 88.8%,transparent 89%),linear-gradient(180deg,#ff545429 0,#ff545429 33%,#ffd84d1f 33.2%,#ffd84d1f 36%,#74ebff1a 36.2%,#74ebff1a 63%,#5dff9a29 63.2%,#5dff9a29),repeating-linear-gradient(90deg,rgba(255,216,77,.08) 0 1px,transparent 1px 9.2%),repeating-linear-gradient(0deg,rgba(116,235,255,.07) 0 1px,transparent 1px 16.8%),linear-gradient(135deg,#020814f5,#0d081ceb 46%,#021218f5),url(/assets/duel-foundation-field.avif)!important;background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%!important;box-shadow:0 0 0 2px #07030cf5,0 0 0 5px #ffd84d2e,0 30px 84px #000000ad,0 0 58px #ffd84d3d,inset 0 0 0 1px #ffffff1f,inset 0 0 80px #0000009e!important}.app-shell:not(.behind-menu) .tcg-field-hub .field-board:before{content:"OPPONENT MONSTER ZONE     SPELL / TRAP BACKROW     MAIN MONSTER ZONE     SPELL / TRAP ZONE"!important;color:#fff34f57!important;background:radial-gradient(circle at 50% 50%,rgba(255,216,77,.16),transparent 8%),repeating-linear-gradient(90deg,transparent 0 8.9%,rgba(255,216,77,.13) 9% 9.18%,transparent 9.3% 18%)!important;text-shadow:0 2px 0 #000,0 0 14px rgba(255,216,77,.38)!important}.app-shell:not(.behind-menu) .tcg-field-hub .field-board:after{border:2px solid rgba(255,216,77,.42)!important;background:linear-gradient(90deg,rgba(255,216,77,.08),transparent 18% 82%,rgba(255,216,77,.08)),radial-gradient(circle at 50% 50%,transparent 0 10%,rgba(255,216,77,.12) 10.4% 10.9%,transparent 11.3%),radial-gradient(ellipse at 50% 50%,transparent 0 47%,rgba(116,235,255,.08) 48%,transparent 52%)!important;box-shadow:inset 0 0 42px #0000009e,inset 0 0 80px #ffd84d14!important}.app-shell:not(.behind-menu) .field-board .board-zone{border-color:#ffd84da8!important;background:linear-gradient(180deg,#050d1eb8,#01040cd1),#020812b8!important;box-shadow:0 0 16px #ffd84d1f,inset 0 0 0 1px #ffffff1c,inset 0 0 22px #74ebff14!important}.app-shell:not(.behind-menu) .field-board .board-zone.local{border-color:#5dff9ad6!important;background:linear-gradient(180deg,#1954377a,#02110ed1),#030f12bd!important}.app-shell:not(.behind-menu) .field-board .board-zone.opponent{border-color:#ff5e5ec7!important;background:linear-gradient(180deg,#5c1c2a80,#16040cd6),#12070fb8!important}.app-shell:not(.behind-menu) .field-board .board-zone.neutral,.app-shell:not(.behind-menu) .field-board .board-zone.pile{border-color:#ffd84de6!important;background:linear-gradient(180deg,#80591273,#120a02d6),#120d04bd!important}.app-shell:not(.behind-menu) .field-board .board-zone.legal-zone{border-color:#74ffb3!important;background:radial-gradient(circle at 50% 50%,rgba(93,255,154,.38),transparent 62%),#042a18db!important;box-shadow:0 0 0 2px #020812eb,0 0 34px #5dff9a85,inset 0 0 28px #5dff9a38!important}.app-shell:not(.behind-menu) .field-board .zone-label,.app-shell:not(.behind-menu) .field-board .card-back,.app-shell:not(.behind-menu) .field-board .graveyard-marker strong{color:#fff7bc!important;text-shadow:0 2px 0 #000,0 0 10px rgba(255,216,77,.62),0 0 18px rgba(116,235,255,.36)!important}@media(max-height:760px){.app-shell:not(.behind-menu) .duel-pov-shell{grid-template-rows:minmax(400px,1fr) minmax(132px,.24fr)!important}.app-shell:not(.behind-menu) .tcg-field-hub .field-board{width:min(calc(100% - 8px),calc((100vh - 194px)*1.42),1180px)!important}.app-shell:not(.behind-menu) .duel-disk-console{height:132px!important;min-height:132px!important;max-height:132px!important}.app-shell:not(.behind-menu) .pov-hand-fan{min-height:84px!important;max-height:94px!important}}.app-shell:not(.behind-menu) .monster-attack-dock{display:none!important}.app-shell:not(.behind-menu) .sim-phase-row{display:none!important}.monster-attack-dock,.sim-phase-row{display:none!important}.app-shell:not(.behind-menu) .board-zone[aria-label="Your Field Spell Zone"],.app-shell:not(.behind-menu) .board-zone[aria-label="Opponent Field Spell Zone"]{border-color:#ffd84dfa!important;background:radial-gradient(circle at 50% 46%,rgba(255,216,77,.34),transparent 58%),linear-gradient(180deg,#4a2a08bd,#0c0702e6)!important;box-shadow:0 0 28px #ffd84d57,inset 0 0 24px #ffd84d29!important}.app-shell:not(.behind-menu) .duel-pov-shell{grid-template-rows:minmax(440px,1fr) minmax(238px,.42fr)!important}.app-shell:not(.behind-menu) .duel-disk-console{height:clamp(224px,31vh,300px)!important;min-height:clamp(224px,31vh,300px)!important;max-height:clamp(224px,31vh,300px)!important;grid-template-rows:minmax(58px,.32fr) minmax(160px,1fr)!important}.app-shell:not(.behind-menu) .pov-hand-fan{display:grid!important;grid-template-columns:repeat(5,minmax(96px,1fr))!important;justify-items:center!important;align-items:end!important;gap:clamp(5px,.7vw,10px)!important;min-height:clamp(158px,21vh,226px)!important;max-height:none!important;padding:clamp(10px,1.2vh,16px) clamp(104px,10vw,150px) clamp(12px,1.6vh,20px) clamp(126px,12vw,180px)!important;overflow:visible!important}.app-shell:not(.behind-menu) .pov-hand-card{width:clamp(98px,8.6vw,138px)!important;height:clamp(136px,20vh,192px)!important;flex-basis:auto!important;transform:none!important;margin:0!important;border-radius:9px!important}.app-shell:not(.behind-menu) .pov-hand-card:hover,.app-shell:not(.behind-menu) .pov-hand-card:focus-visible,.app-shell:not(.behind-menu) .pov-hand-card[aria-pressed=true]{transform:translateY(-8px) scale(1.04)!important}.app-shell:not(.behind-menu) .pov-hand-card img{object-fit:contain!important;padding:3px!important}.app-shell:not(.behind-menu) .disk-core-panel{bottom:clamp(18px,2.4vh,28px)!important}@media(max-height:760px){.app-shell:not(.behind-menu) .duel-pov-shell{grid-template-rows:minmax(380px,1fr) minmax(198px,.38fr)!important}.app-shell:not(.behind-menu) .duel-disk-console{height:clamp(190px,30vh,228px)!important;min-height:clamp(190px,30vh,228px)!important;max-height:clamp(190px,30vh,228px)!important}.app-shell:not(.behind-menu) .pov-hand-fan{min-height:clamp(138px,20vh,170px)!important;padding-inline:clamp(96px,10vw,132px) clamp(72px,8vw,112px)!important}.app-shell:not(.behind-menu) .pov-hand-card{width:clamp(86px,8vw,118px)!important;height:clamp(120px,18vh,156px)!important}}.app-shell:not(.behind-menu) .tcg-field-hub .field-board{aspect-ratio:16 / 9!important;width:min(calc(100% - 8px),calc((100vh - 224px)*1.78),1380px)!important;border:5px solid rgba(255,224,105,.96)!important;border-radius:14px!important;background-image:linear-gradient(180deg,#0201080f,#02010833),radial-gradient(ellipse at 50% 52%,rgba(156,84,255,.2),transparent 52%),url(/assets/duel-map-foundation.jpg)!important;background-size:100% 100%,100% 100%,cover!important;background-position:center!important;box-shadow:0 0 0 2px #12071cf2,0 0 0 7px #7c2abe52,0 28px 76px #000000ad,0 0 72px #b048ff52,inset 0 0 0 2px #fff4a63d,inset 0 0 74px #00000042!important}.app-shell:not(.behind-menu) .tcg-field-hub .field-board:before{content:""!important;background:linear-gradient(90deg,rgba(255,224,105,.22),transparent 16% 84%,rgba(255,224,105,.22)),linear-gradient(180deg,rgba(255,224,105,.1),transparent 22% 78%,rgba(255,224,105,.1))!important;opacity:.62!important}.app-shell:not(.behind-menu) .tcg-field-hub .field-board:after{border:2px solid rgba(255,224,105,.38)!important;border-radius:10px!important;background:linear-gradient(180deg,#ff4f7814 0,#ff4f7814 48%,#67ffb714 52%,#67ffb714),radial-gradient(ellipse at 50% 50%,transparent 0 34%,rgba(255,224,105,.13) 35%,transparent 38%)!important}.app-shell:not(.behind-menu) .field-board .board-zone{border:3px solid rgba(255,226,128,.68)!important;border-radius:8px!important;background:radial-gradient(circle at 50% 50%,rgba(255,226,128,.12),transparent 62%),#0804124d!important;-webkit-backdrop-filter:blur(1px) saturate(1.08)!important;backdrop-filter:blur(1px) saturate(1.08)!important;box-shadow:0 0 20px #ffe2802e,inset 0 0 0 1px #ffffff29,inset 0 0 26px #00000047!important}.app-shell:not(.behind-menu) .field-board .board-zone.opponent{border-color:#ff6d78e6!important;box-shadow:0 0 24px #ff50643d,inset 0 0 24px #ff506414!important}.app-shell:not(.behind-menu) .field-board .board-zone.local{border-color:#e65cfff0!important;box-shadow:0 0 26px #e65cff4d,inset 0 0 26px #e65cff1f!important}.app-shell:not(.behind-menu) .field-board .board-zone.pile,.app-shell:not(.behind-menu) .board-zone[aria-label="Your Field Spell Zone"],.app-shell:not(.behind-menu) .board-zone[aria-label="Opponent Field Spell Zone"]{border-color:#82ffebdb!important;background:radial-gradient(circle at 50% 50%,rgba(130,255,235,.2),transparent 58%),#050d1657!important;box-shadow:0 0 24px #82ffeb47,inset 0 0 20px #82ffeb1f!important}.app-shell:not(.behind-menu) .field-board .board-zone:not(.loaded):not(.face-down):not(.legal-zone) .zone-label{font-size:clamp(.58rem,.68vw,.78rem)!important;opacity:.84!important}@media(max-height:760px){.app-shell:not(.behind-menu) .tcg-field-hub .field-board{width:min(calc(100% - 8px),calc((100vh - 194px)*1.78),1240px)!important}}.matchmaking-screen.art-lobby,.matchmaking-screen.art-lobby .duelist-lobby-art-frame{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;min-width:100vw!important;min-height:100dvh!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;overflow:hidden!important}.matchmaking-screen.art-lobby .duelist-lobby-video{position:absolute!important;right:0!important;bottom:0!important;left:0!important;top:0!important;z-index:1!important;width:100vw!important;height:100dvh!important;min-width:100vw!important;min-height:100dvh!important;max-width:none!important;max-height:none!important;transform:none!important;object-fit:cover!important;object-position:center center!important}.matchmaking-screen.art-lobby .duelist-lobby-art-frame:before,.matchmaking-screen.art-lobby .duelist-lobby-art-frame:after{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important}.summon-position-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 50%,rgba(255,216,77,.18),transparent 34%),#0000009e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.summon-position-card{width:min(620px,calc(100vw - 28px));display:grid;gap:14px;padding:clamp(18px,2.4vw,28px);border:3px solid rgba(255,216,77,.86);border-radius:12px;color:#fff7bc;background:radial-gradient(circle at 18% 18%,rgba(255,216,77,.2),transparent 32%),linear-gradient(180deg,#0f0a1af5,#03040afa);box-shadow:0 34px 90px #000000b8,0 0 46px #ffd84d47,inset 0 0 0 1px #ffffff1f;text-align:center}.summon-position-card h2{color:#fff34f;font-size:clamp(2rem,5vw,4.2rem);line-height:.9;text-shadow:var(--drool-text-shadow)}.summon-position-card p{margin:0;color:#ecf4ffd1;font-weight:900}.summon-position-preview{min-height:170px;display:grid;place-items:center}.summon-position-preview img{width:min(150px,28vw);max-height:210px;object-fit:contain;border-radius:8px;box-shadow:0 0 0 2px #ffd84d7a,0 0 34px #74ebff38}.tribute-selector{display:grid;gap:10px;padding:12px;border:2px solid rgba(255,216,77,.52);border-radius:10px;background:#00000057}.tribute-selector>strong{color:#fff34f;font-family:var(--font-display);font-size:clamp(1.1rem,2.3vw,1.6rem);text-shadow:var(--drool-text-shadow);text-transform:uppercase}.tribute-selector>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tribute-selector button{min-height:112px;display:grid;place-items:center;gap:4px;border:2px solid rgba(116,235,255,.36);border-radius:10px;color:#fff7bc;background:linear-gradient(180deg,#0a1f3aeb,#060812f5);box-shadow:inset 0 0 18px #74ebff1f;cursor:pointer}.tribute-selector button.selected{border-color:#fff34f;background:linear-gradient(180deg,#7f4f00f5,#250b2af5);box-shadow:0 0 22px #ffd84d7a,inset 0 0 18px #ffffff29}.tribute-selector img{width:56px;height:78px;object-fit:cover;border-radius:4px}.tribute-selector small{font-family:var(--font-readable);font-weight:950;text-transform:uppercase}.summon-position-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.summon-position-actions .command-button{min-height:64px;justify-content:center}.summon-position-actions .command-button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.46;box-shadow:none}.summon-position-cancel{justify-self:center;border:0;color:#ecf4ffbd;background:transparent;font-family:var(--font-readable);font-weight:950;text-transform:uppercase}.disk-slot.face-down .set-card-back.defense-position{transform:rotate(90deg)}@media(max-width:760px){.tribute-selector>div{grid-template-columns:repeat(3,minmax(0,1fr))}.tribute-selector button{min-height:92px}.tribute-selector img{width:46px;height:64px}.summon-position-actions{grid-template-columns:1fr}}.deck-builder-screen{font-size:clamp(16px,1.05vw,19px)}.deck-builder-header h1{font-size:clamp(2.9rem,5.6vw,5.8rem)!important;line-height:.9!important}.deck-builder-header p{color:#f4fbff!important;font-size:clamp(1rem,1.25vw,1.28rem)!important;line-height:1.18!important}.deck-builder-actions .command-button,.deck-builder-tabs button,.default-deck-presets button{min-height:58px!important;font-size:clamp(.95rem,1.05vw,1.12rem)!important}.default-deck-presets .default-deck-preset-card{min-height:clamp(138px,17vh,190px)!important}.deck-builder-tabs button span,.default-deck-presets button strong{font-size:clamp(1rem,1.18vw,1.28rem)!important;line-height:1!important}.deck-builder-tabs button strong{font-size:clamp(.78rem,.92vw,.98rem)!important;line-height:1.12!important}.default-deck-presets .default-deck-preset-card span{font-size:clamp(.58rem,.78vw,.76rem)!important;line-height:1!important}.deck-card-section .section-title h2,.live-deck-zone .section-title h2{font-size:clamp(1.45rem,2vw,2.28rem)!important;line-height:.95!important}.deck-card-section .section-title span,.live-deck-zone .section-title span{font-size:clamp(.95rem,1.1vw,1.15rem)!important}.deck-choice-grid .deck-monster-card,.deck-choice-grid .support-choice-card{min-height:clamp(286px,34vh,382px)!important}.deck-choice-grid .deck-monster-card strong,.deck-choice-grid .support-choice-card strong{color:#fff7bc!important;font-size:clamp(1.02rem,1.35vw,1.42rem)!important;line-height:1.02!important;text-shadow:0 2px 0 #000,0 0 14px rgba(255,216,77,.38)!important}.deck-choice-grid .deck-monster-copy .eyebrow,.deck-choice-grid .support-choice-card small,.deck-choice-grid .support-type-rune{color:#9df3ff!important;font-size:clamp(.78rem,.92vw,.98rem)!important;line-height:1.05!important}.deck-choice-grid .deck-monster-card small{color:#fff3b0!important;font-size:clamp(.86rem,1vw,1.06rem)!important;line-height:1.08!important}.deck-choice-grid .deck-monster-card em,.deck-choice-grid .support-choice-card em{color:#f4fbffe6!important;font-size:clamp(.82rem,.96vw,1.02rem)!important;line-height:1.18!important;-webkit-line-clamp:4!important}.deck-choice-grid{align-items:stretch;grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:clamp(12px,1.25vw,18px)!important;padding-bottom:96px}.deck-choice-grid .deck-monster-card,.deck-choice-grid .support-choice-card{min-height:clamp(300px,32vh,390px)!important;overflow:hidden!important;padding:12px!important}.deck-choice-grid .deck-monster-card img,.deck-choice-grid .support-card-art{inset:50px 12px auto 12px!important;width:calc(100% - 24px)!important;height:calc(100% - 126px)!important;object-fit:contain!important}.deck-choice-grid .deck-monster-copy{position:absolute;inset:auto 12px 12px 12px;min-height:64px;padding:8px 9px!important;border-radius:8px;background:linear-gradient(180deg,#110900e0,#000000f2);border:1px solid rgba(255,218,94,.36)}.deck-choice-grid .support-choice-card strong{position:absolute;inset:auto 12px 12px 12px;min-height:56px;display:flex;align-items:center;justify-content:center;padding:8px 9px;border-radius:8px;background:linear-gradient(180deg,#110900e0,#000000f2);border:1px solid rgba(255,218,94,.36)}.deck-choice-grid .deck-monster-card strong,.deck-choice-grid .support-choice-card strong{max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;word-break:normal;overflow-wrap:anywhere;font-size:clamp(.98rem,1.05vw,1.2rem)!important;line-height:1.02!important}.deck-choice-grid .deck-monster-copy .eyebrow,.deck-choice-grid .support-type-rune{max-width:calc(100% - 92px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.66rem,.78vw,.82rem)!important}.deck-choice-grid .deck-monster-card small,.deck-choice-grid .deck-monster-card em,.deck-choice-grid .support-choice-card small,.deck-choice-grid .support-choice-card em{display:none!important}.deck-choice-grid .deck-choice-state{min-width:82px;justify-content:center;border-radius:999px!important;font-size:clamp(.76rem,.84vw,.94rem)!important;line-height:1!important;text-shadow:none!important;transform:none!important;filter:none!important}.music-bar.floating.deck-floating:not(.dragged){top:auto!important;right:clamp(10px,1.2vw,18px)!important;bottom:clamp(10px,1.2vw,18px)!important;max-width:min(300px,calc(100vw - 24px))!important;opacity:.92}@media(max-width:1100px){.deck-choice-grid{grid-template-columns:repeat(4,minmax(140px,1fr))!important}}@media(max-width:760px){.deck-choice-grid{grid-template-columns:repeat(2,minmax(130px,1fr))!important}}.deck-choice-grid .deck-choice-state{min-height:34px!important;padding:0 12px!important;font-size:clamp(.82rem,.95vw,1rem)!important}.live-deck-card-inspector strong{font-size:clamp(1.28rem,1.8vw,1.85rem)!important}.live-deck-card-inspector p{color:#f4fbff!important;font-size:clamp(.9rem,1.05vw,1.08rem)!important;line-height:1.26!important}.live-deck-card span{font-size:clamp(.62rem,.74vw,.78rem)!important}.deck-card-focus .focus-card-data h2{font-size:clamp(2rem,4.4vw,4.5rem)!important}.deck-card-focus .focus-effect-box p,.deck-card-focus .focus-api-name,.deck-card-focus .focus-stat-grid strong{font-size:clamp(1rem,1.2vw,1.22rem)!important;line-height:1.25!important}.matchmaking-screen.art-lobby .match-home-button,.matchmaking-screen.art-lobby .duelist-tag,.matchmaking-screen.art-lobby .music-bar.floating.lobby-floating{border-color:#fff34fe6!important;color:#fff7bc!important;background:radial-gradient(circle at 18% 18%,rgba(255,243,79,.26),transparent 38%),linear-gradient(180deg,#1c0d30e6,#05030ce0)!important;box-shadow:0 0 0 1px #ffffff29 inset,0 0 24px #fff34f47,0 0 42px #b857ff33,0 10px 28px #00000075!important;filter:saturate(1.18) brightness(1.12)!important}.matchmaking-screen.art-lobby .match-home-button span,.matchmaking-screen.art-lobby .duelist-tag strong,.matchmaking-screen.art-lobby .duelist-tag code,.matchmaking-screen.art-lobby .music-title strong,.matchmaking-screen.art-lobby .music-title span,.matchmaking-screen.art-lobby .music-volume span,.matchmaking-screen.art-lobby .music-volume strong{color:#fff34f!important;text-shadow:0 2px 0 #000,0 0 14px rgba(255,243,79,.62),0 0 24px rgba(116,235,255,.3)!important}.matchmaking-screen.art-lobby .match-home-button svg,.matchmaking-screen.art-lobby .music-title svg,.matchmaking-screen.art-lobby .music-button svg{color:#74ebff!important;filter:drop-shadow(0 0 8px rgba(116,235,255,.72))!important}.matchmaking-screen.art-lobby .music-button{border-color:#74ebffbd!important;color:#061019!important;background:linear-gradient(180deg,#fff34f,#ffd21f 54%,#ff9f1f)!important;box-shadow:0 4px #000000bd,0 0 16px #fff34f61!important}.matchmaking-screen.art-lobby .music-volume input{accent-color:#fff34f!important;filter:saturate(1.35) brightness(1.18)!important}.matchmaking-screen.art-lobby .mode-stack.art-lobby-hotspots{filter:drop-shadow(0 0 22px rgba(255,243,79,.18)) drop-shadow(0 0 34px rgba(116,235,255,.12))!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:focus-visible{box-shadow:inset 0 0 0 4px #fff34fc2,0 0 28px #fff34f75,0 0 48px #74ebff47!important}.duelist-select-screen .duelist-roster{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important}.duelist-roster-card[data-character-id=untaxxable-chub-mcgee]{--aura: rgba(116, 235, 255, .34);--aura-2: rgba(255, 243, 79, .28)}.duelist-roster-card[data-character-id=untaxxable-chub-mcgee]:hover,.duelist-roster-card[data-character-id=untaxxable-chub-mcgee]:focus-visible,.duelist-roster-card[data-character-id=untaxxable-chub-mcgee][aria-pressed=true]{box-shadow:0 0 0 2px #fff34fe0,0 0 34px #74ebff7a,0 0 54px #fff34f42!important}.duelist-roster-card[data-character-id=toxic-woods-duelist]{--aura: rgba(80, 255, 132, .34);--aura-2: rgba(255, 243, 79, .2)}.duelist-roster-card[data-character-id=toxic-woods-duelist]:hover,.duelist-roster-card[data-character-id=toxic-woods-duelist]:focus-visible,.duelist-roster-card[data-character-id=toxic-woods-duelist][aria-pressed=true]{box-shadow:0 0 0 2px #8fff62e0,0 0 34px #50ff8480,0 0 56px #16823166!important}.duelist-roster-card[data-character-id=meea-snow-bunny]{--aura: rgba(255, 116, 214, .34);--aura-2: rgba(116, 235, 255, .24)}.duelist-roster-card[data-character-id=meea-snow-bunny]:hover,.duelist-roster-card[data-character-id=meea-snow-bunny]:focus-visible,.duelist-roster-card[data-character-id=meea-snow-bunny][aria-pressed=true]{box-shadow:0 0 0 2px #ffa9eae6,0 0 34px #ff74d67a,0 0 56px #74ebff57!important}.duelist-roster-card[data-character-id=bawkura]{--aura: rgba(178, 94, 255, .38);--aura-2: rgba(255, 243, 79, .16)}.duelist-roster-card[data-character-id=bawkura]:hover,.duelist-roster-card[data-character-id=bawkura]:focus-visible,.duelist-roster-card[data-character-id=bawkura][aria-pressed=true]{box-shadow:0 0 0 2px #d8b1ffeb,0 0 34px #b25eff8a,0 0 58px #45108085!important}.duelist-roster-card[data-character-id=mr-turtle]{--aura: rgba(93, 255, 154, .32);--aura-2: rgba(116, 235, 255, .3)}.duelist-roster-card[data-character-id=mr-turtle]:hover,.duelist-roster-card[data-character-id=mr-turtle]:focus-visible,.duelist-roster-card[data-character-id=mr-turtle][aria-pressed=true]{box-shadow:0 0 0 2px #9effd0eb,0 0 34px #5dff9a7a,0 0 58px #74ebff6b!important}.duelist-select-screen .dossier-defaults{gap:clamp(12px,1.3vw,18px)!important;padding:clamp(12px,1.4vw,18px)!important;border:2px solid rgba(255,243,79,.58)!important;border-radius:8px!important;background:radial-gradient(circle at 18% 0%,rgba(255,243,79,.16),transparent 34%),linear-gradient(135deg,#260c4ac7,#040812e0 58%,#000000eb)!important;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 28px #ffd84d33,0 0 46px #74ebff14!important}.duelist-select-screen .dossier-defaults>span{color:#fff34f!important;font-size:clamp(1.05rem,1.7vw,1.55rem)!important;letter-spacing:.04em!important;text-shadow:0 3px 0 #000,0 0 14px rgba(255,243,79,.5)!important}.duelist-select-screen .dossier-defaults>div{grid-template-columns:repeat(3,minmax(150px,1fr))!important;gap:clamp(12px,1.4vw,18px)!important}.duelist-select-screen .dossier-monster-chip{min-height:clamp(184px,22vh,250px)!important;grid-template-columns:1fr!important;grid-template-rows:minmax(118px,1fr) auto auto!important;justify-items:center!important;align-items:end!important;gap:9px!important;padding:clamp(10px,1.2vw,15px)!important;border:2px solid rgba(255,216,77,.68)!important;border-radius:8px!important;overflow:hidden!important;background:linear-gradient(180deg,#ffd84d29,#7b23d62e 48%,#0000009e),radial-gradient(circle at 50% 18%,rgba(116,235,255,.18),transparent 40%),#0000009e!important;box-shadow:inset 0 0 0 1px #ffffff1a,0 8px #000000b8,0 0 24px #ffd84d2e!important}.duelist-select-screen .dossier-monster-chip:hover,.duelist-select-screen .dossier-monster-chip:focus-visible{border-color:#fff34ffa!important;transform:translateY(-3px) scale(1.015)!important;box-shadow:inset 0 0 0 1px #ffffff29,0 10px #000000c7,0 0 32px #fff34f61,0 0 54px #74ebff2e!important}.duelist-select-screen .dossier-monster-chip img,.duelist-select-screen .dossier-monster-chip svg{grid-row:auto!important;width:min(100%,clamp(96px,11vw,132px))!important;height:auto!important;aspect-ratio:.686!important;object-fit:contain!important;object-position:center!important;border:3px solid rgba(255,243,79,.48)!important;border-radius:6px!important;background:linear-gradient(180deg,#fff34f29,#040812f0)!important;filter:saturate(1.22) contrast(1.1) brightness(1.08) drop-shadow(0 0 14px rgba(255,243,79,.24))!important;image-rendering:auto!important}.duelist-select-screen .dossier-monster-chip strong{width:100%!important;color:#fff34f!important;font-size:clamp(1.04rem,1.45vw,1.38rem)!important;line-height:.92!important;text-align:center!important;text-wrap:balance!important;text-shadow:0 3px 0 #000,0 0 14px rgba(255,243,79,.42)!important}.duelist-select-screen .dossier-monster-chip small{justify-self:center!important;padding:5px 10px!important;border:1px solid rgba(116,235,255,.48)!important;border-radius:999px!important;color:#f4fbff!important;background:#0000007a!important;font-size:clamp(.9rem,1.1vw,1.08rem)!important;letter-spacing:.03em!important;box-shadow:0 0 16px #74ebff24!important}@media(max-height:760px),(max-width:980px){.duelist-select-screen .dossier-defaults{padding:10px!important}.duelist-select-screen .dossier-defaults>div{gap:9px!important}.duelist-select-screen .dossier-monster-chip{min-height:156px!important}.duelist-select-screen .dossier-monster-chip img,.duelist-select-screen .dossier-monster-chip svg{width:min(100%,88px)!important}}.app-shell:not(.behind-menu) .duel-column{position:relative!important}.app-shell:not(.behind-menu) .duel-broadcast-hud{position:absolute!important;top:clamp(96px,11vh,128px)!important;left:clamp(10px,1vw,18px)!important;right:clamp(10px,1vw,18px)!important;z-index:18!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;pointer-events:none!important}.app-shell:not(.behind-menu) .broadcast-card-panel,.app-shell:not(.behind-menu) .broadcast-chain-panel{pointer-events:auto!important;border:2px solid rgba(116,235,255,.62)!important;border-radius:10px!important;color:#f7feff!important;background:linear-gradient(180deg,#07132ae6,#01040cdb),radial-gradient(circle at 50% 0%,rgba(116,235,255,.2),transparent 48%)!important;box-shadow:0 12px 34px #00000094,0 0 28px #74ebff38,inset 0 0 0 1px #ffffff1a!important;-webkit-backdrop-filter:blur(10px) saturate(1.25)!important;backdrop-filter:blur(10px) saturate(1.25)!important}.app-shell:not(.behind-menu) .broadcast-card-panel{width:clamp(164px,15vw,230px)!important;display:grid!important;gap:7px!important;justify-items:center!important;padding:10px!important}.app-shell:not(.behind-menu) .broadcast-panel-kicker{justify-self:stretch!important;color:#fff34f!important;font-family:var(--font-display)!important;font-size:clamp(.72rem,.78vw,.9rem)!important;font-weight:950!important;text-transform:uppercase!important;text-shadow:0 2px 0 #000,0 0 12px rgba(255,243,79,.48)!important}.app-shell:not(.behind-menu) .broadcast-card-preview{width:clamp(70px,6.2vw,98px)!important;aspect-ratio:.686!important;display:grid!important;place-items:center!important;border:2px solid rgba(255,243,79,.72)!important;border-radius:6px!important;background:#0000007a!important;box-shadow:0 0 20px #fff34f33!important}.app-shell:not(.behind-menu) .broadcast-card-preview img{width:100%!important;height:100%!important;object-fit:contain!important;filter:saturate(1.22) contrast(1.08) brightness(1.06)!important}.app-shell:not(.behind-menu) .broadcast-card-panel strong,.app-shell:not(.behind-menu) .broadcast-chain-panel strong{color:#fff34f!important;font-family:var(--font-display)!important;font-size:clamp(1rem,1.1vw,1.35rem)!important;line-height:.94!important;text-align:center!important;text-shadow:0 3px 0 #000,0 0 14px rgba(255,243,79,.36)!important}.app-shell:not(.behind-menu) .broadcast-card-panel small,.app-shell:not(.behind-menu) .broadcast-chain-panel small{color:#d9faff!important;font-size:clamp(.76rem,.82vw,.95rem)!important;font-weight:900!important;text-align:center!important;text-shadow:0 2px 0 #000!important}.app-shell:not(.behind-menu) .broadcast-chain-panel{width:clamp(196px,18vw,282px)!important;display:grid!important;gap:9px!important;padding:11px!important}.app-shell:not(.behind-menu) .broadcast-action-pips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.app-shell:not(.behind-menu) .broadcast-action-pips span{min-width:0!important;padding:6px 7px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:5px!important;color:#ffffff94!important;background:#00000057!important;font-family:var(--font-display)!important;font-size:clamp(.66rem,.72vw,.82rem)!important;font-weight:950!important;text-align:center!important;text-transform:uppercase!important}.app-shell:not(.behind-menu) .broadcast-action-pips span.ready{border-color:#5dff9ad1!important;color:#f7ffdf!important;background:linear-gradient(180deg,#5dff9a4d,#042616b8)!important;box-shadow:0 0 16px #5dff9a42!important}.app-shell:not(.behind-menu) .broadcast-chain-panel ol{display:grid!important;gap:5px!important;margin:0!important;padding:0!important;list-style:none!important}.app-shell:not(.behind-menu) .broadcast-chain-panel li{padding:6px 8px!important;border-left:3px solid rgba(116,235,255,.68)!important;color:#f7feff!important;background:#00000052!important;font-size:clamp(.72rem,.78vw,.92rem)!important;font-weight:850!important;line-height:1.08!important;text-shadow:0 2px 0 #000!important}.app-shell:not(.behind-menu) .duel-announcer-banner{border-color:#fff34fb8!important;background:linear-gradient(90deg,#071023f0,#40145ed1,#071023f0)!important;box-shadow:0 0 26px #fff34f38,inset 0 0 0 1px #ffffff1a!important}.app-shell:not(.behind-menu) .turn-chip,.app-shell:not(.behind-menu) .phase-rail,.app-shell:not(.behind-menu) .priority-window{box-shadow:0 8px 22px #0000007a,0 0 18px #74ebff24!important}.app-shell:not(.behind-menu) .phase-rail span.active{transform:translateY(-2px) scale(1.04)!important}@media(max-width:1050px),(max-height:760px){.app-shell:not(.behind-menu) .duel-broadcast-hud{position:static!important;display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(0,1fr)!important;margin:0 0 8px!important}.app-shell:not(.behind-menu) .broadcast-card-panel,.app-shell:not(.behind-menu) .broadcast-chain-panel{width:auto!important}.app-shell:not(.behind-menu) .broadcast-card-panel{grid-template-columns:58px minmax(0,1fr)!important;justify-items:start!important}.app-shell:not(.behind-menu) .broadcast-card-preview{grid-row:1 / span 3!important;width:58px!important}}.app-shell:not(.behind-menu) .field-attack-row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(6px,.8vw,10px)!important;margin-top:-2px!important;padding:clamp(7px,.8vw,10px)!important;border:2px solid rgba(255,74,74,.52)!important;border-radius:10px!important;background:linear-gradient(90deg,#5e0a16d6,#140812e6,#5e0a16d6),radial-gradient(circle at 50% 0%,rgba(255,243,79,.18),transparent 48%)!important;box-shadow:0 10px 24px #0000006b,0 0 26px #ff4a4a2e,inset 0 0 0 1px #ffffff14!important}.app-shell:not(.behind-menu) .field-attack-button{min-width:0!important;min-height:clamp(42px,5.2vh,58px)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 8px!important;border:2px solid rgba(255,130,130,.36)!important;border-radius:8px!important;color:#ffebebad!important;background:linear-gradient(180deg,#2d0d16d1,#07080ef0)!important;font-family:var(--font-display)!important;font-size:clamp(.74rem,.86vw,1rem)!important;font-weight:950!important;text-transform:uppercase!important;text-shadow:0 2px 0 #000!important}.app-shell:not(.behind-menu) .field-attack-button svg{width:clamp(16px,1.2vw,20px)!important;height:clamp(16px,1.2vw,20px)!important;flex:0 0 auto!important}.app-shell:not(.behind-menu) .field-attack-button.attack-ready{color:#fff6de!important;border-color:#ff4a4af5!important;background:linear-gradient(180deg,#ff4b5f,#8b1020),radial-gradient(circle at 50% 0%,rgba(255,238,122,.46),transparent 46%)!important;box-shadow:0 6px #460008bd,0 0 22px #ff4a4a94,0 0 36px #ffd84d38!important;animation:attackButtonGlow 1s ease-in-out infinite alternate!important}.app-shell:not(.behind-menu) .field-attack-button:disabled{cursor:not-allowed!important;filter:grayscale(.35) brightness(.82)!important;opacity:.72!important}.app-shell:not(.behind-menu) .action-dock .lp-command{border-color:#fff34f80!important;color:#fffbe0!important;text-shadow:0 2px 0 #000!important}.app-shell:not(.behind-menu) .action-dock .burn-command{background:linear-gradient(180deg,#ff6734f5,#80160cf5),radial-gradient(circle at 50% 0%,rgba(255,243,79,.38),transparent 44%)!important;box-shadow:0 5px #440800b8,0 0 18px #ff673457!important}.app-shell:not(.behind-menu) .action-dock .gain-command{background:linear-gradient(180deg,#5dff9ae6,#085c30f0),radial-gradient(circle at 50% 0%,rgba(255,255,255,.34),transparent 44%)!important;box-shadow:0 5px #003016b8,0 0 18px #5dff9a52!important}.app-shell:not(.behind-menu) .action-dock .resource-command{background:linear-gradient(180deg,#74ebffeb,#12409cf5),radial-gradient(circle at 50% 0%,rgba(255,243,79,.28),transparent 44%)!important;box-shadow:0 5px #00184eb8,0 0 18px #74ebff4d!important}.app-shell:not(.behind-menu) .action-dock .resource-command.resource-ready{animation:drawButtonGlow 1.05s ease-in-out infinite alternate!important}.quick-search-screen{overflow:hidden!important;background:linear-gradient(180deg,#05021238,#0502126b),url(/assets/searching-duelist-arena.jpg) center / cover no-repeat!important}.quick-search-screen:before{background:radial-gradient(ellipse at 50% 42%,rgba(176,72,255,.12),transparent 48%),linear-gradient(90deg,rgba(2,1,8,.56),transparent 20% 80%,rgba(2,1,8,.56))!important;opacity:1!important}.quick-search-screen:after{content:""!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;pointer-events:none!important;background:radial-gradient(circle at 18% 72%,rgba(176,72,255,.14),transparent 24%),radial-gradient(circle at 82% 22%,rgba(116,235,255,.1),transparent 22%),linear-gradient(180deg,transparent,rgba(0,0,0,.34))!important;z-index:0!important}.quick-search-screen>.waiting-duelist-summary{display:none!important}.quick-search-center.quick-invite-card{z-index:2!important;transform:scale(1.04)!important;box-shadow:0 12px #000000a8,0 0 34px #ffd84d61,0 0 70px #b048ff3d,inset 0 0 0 1px #ffe7a32e!important}.quick-search-center.quick-invite-card .invite-meter{position:relative!important;min-height:clamp(32px,4.4vh,44px)!important;display:grid!important;place-items:center!important;overflow:hidden!important;border:2px solid rgba(255,243,79,.88)!important;border-radius:7px!important;background:linear-gradient(90deg,#18082ef5,#081c3af0,#400a2af5)!important;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 20px #fff34f3d!important}.quick-search-center.quick-invite-card .invite-meter span{position:absolute!important;inset:0 auto 0 0!important;height:100%!important;min-width:12%!important;background:linear-gradient(90deg,#74ebff,#fff34f 48%,#ff4b5f)!important;box-shadow:0 0 22px #fff34f75,0 0 30px #74ebff4d!important;opacity:.86!important}.quick-search-center.quick-invite-card .invite-meter strong{position:relative!important;z-index:2!important;color:#fff8b8!important;font-family:var(--font-display)!important;font-size:clamp(.84rem,1.25vw,1.14rem)!important;font-weight:950!important;letter-spacing:.03em!important;text-align:center!important;text-shadow:0 3px 0 #000,0 0 10px rgba(255,243,79,.72),2px 0 0 rgba(255,75,95,.6),-2px 0 0 rgba(116,235,255,.55)!important;animation:searchingTextPulse 1s ease-in-out infinite alternate!important}@keyframes searchingTextPulse{0%{transform:scale(1);filter:brightness(1)}to{transform:scale(1.025);filter:brightness(1.18)}}@media(max-width:900px),(max-height:720px){.app-shell:not(.behind-menu) .field-attack-row{gap:5px!important;padding:6px!important}.app-shell:not(.behind-menu) .field-attack-button{min-height:36px!important;font-size:.68rem!important}.app-shell:not(.behind-menu) .field-attack-button svg{width:15px!important;height:15px!important}}.duel-cutscene-overlay{padding:clamp(18px,3vw,40px)!important;overflow:hidden!important}.duel-cutscene-overlay .cutscene-title-panel{box-sizing:border-box!important;max-width:min(92vw,920px)!important;min-width:0!important;overflow:visible!important}.duel-cutscene-overlay .cutscene-title-panel h2{max-width:100%!important;overflow-wrap:anywhere!important;text-wrap:balance!important;font-size:clamp(2.25rem,6.8vw,6.25rem)!important;line-height:.86!important;letter-spacing:.02em!important}.duel-cutscene-overlay .cutscene-title-panel p{max-width:min(86vw,760px)!important;margin-inline:auto!important;color:#fff8d6!important;font-size:clamp(.98rem,1.55vw,1.34rem)!important;line-height:1.22!important;text-align:center!important;text-shadow:0 2px 0 #000,0 0 12px rgba(0,0,0,.82)!important}.duel-cutscene-overlay.intro .cutscene-title-panel{left:50%!important;right:auto!important;bottom:clamp(92px,13vh,138px)!important;width:min(86vw,900px)!important;padding:clamp(12px,1.8vw,22px)!important;transform:translate(-50%)!important}.duel-cutscene-overlay.intro .cutscene-title-panel h2{color:#f5b4ff!important;font-size:clamp(2.1rem,7vw,5.8rem)!important;line-height:.88!important;-webkit-text-stroke:0!important}.duel-cutscene-overlay.intro .cutscene-title-panel p{font-size:clamp(.94rem,1.35vw,1.22rem)!important}.duel-cutscene-overlay .cutscene-impact{box-sizing:border-box!important;max-width:min(88vw,620px)!important;min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important;overflow-wrap:anywhere!important;padding:10px 18px!important;border:2px solid rgba(255,255,255,.28)!important;color:#18051e!important;font-size:clamp(.84rem,1.15vw,1.08rem)!important;line-height:1!important;text-align:center!important;letter-spacing:.02em!important;text-shadow:0 1px 0 rgba(255,255,255,.54)!important}.duel-cutscene-overlay.intro .cutscene-impact{bottom:clamp(26px,4.4vh,48px)!important;width:auto!important}@media(max-width:760px),(max-height:720px){.duel-cutscene-overlay.intro .cutscene-title-panel{bottom:clamp(82px,15vh,112px)!important;width:min(92vw,680px)!important}.duel-cutscene-overlay.intro .cutscene-title-panel h2{font-size:clamp(1.85rem,8.2vw,4.2rem)!important}.duel-cutscene-overlay.intro .cutscene-title-panel p{font-size:clamp(.82rem,2.4vw,1rem)!important}}.app-shell:not(.behind-menu) .card-back,.app-shell:not(.behind-menu) .set-card-back{position:relative!important;width:min(100%,72px)!important;height:min(100%,104px)!important;min-height:0!important;aspect-ratio:.686!important;display:block!important;place-items:unset!important;overflow:hidden!important;border:3px solid #d98b38!important;border-radius:7px!important;color:transparent!important;font-size:0!important;line-height:0!important;text-indent:-9999px!important;letter-spacing:0!important;background:radial-gradient(ellipse at 50% 48%,rgba(16,8,4,.06) 0 18%,transparent 19%),repeating-radial-gradient(ellipse at 50% 48%,#080403 0,#080403 7px,#21100a 8px,#21100a 15px,#b45b1f 16px,#b45b1f 19px,#35170b 20px,#35170b 28px),radial-gradient(ellipse at 50% 50%,#f28b2f 0,#f28b2f 12%,#3a1608 26%,#090302 72%)!important;box-shadow:0 0 0 2px #160703e6,0 8px 16px #0000008c,0 0 20px #ff802a33,inset 0 0 0 2px #ffdc962e,inset 0 0 26px #000000ad!important}.app-shell:not(.behind-menu) .card-back:before,.app-shell:not(.behind-menu) .set-card-back:before{content:""!important;position:absolute!important;top:8%!important;right:8%!important;bottom:8%!important;left:8%!important;border-radius:50%!important;background:conic-gradient(from 0deg,#f39a38,#2a0f06,#060302,#d87423,#120704,#f39a38)!important;filter:blur(.2px) saturate(1.2)!important;transform:rotate(-18deg) scale(1.16,.78)!important}.app-shell:not(.behind-menu) .card-back:after,.app-shell:not(.behind-menu) .set-card-back:after{content:""!important;position:absolute!important;top:11%!important;right:11%!important;bottom:11%!important;left:11%!important;border-radius:50%!important;background:radial-gradient(ellipse at 50% 50%,#020101 0 24%,transparent 26%),conic-gradient(from 55deg,transparent 0 16%,rgba(255,159,55,.9) 18% 23%,transparent 25% 42%,rgba(82,27,9,.92) 44% 50%,transparent 52% 100%)!important;transform:rotate(22deg) scale(1.18,.76)!important}.app-shell:not(.behind-menu) .field-board .card-back{width:min(100%,82px)!important;height:min(100%,120px)!important}.app-shell:not(.behind-menu) .disk-slot .set-card-back{width:min(100%,58px)!important;height:min(100%,84px)!important}.app-shell:not(.behind-menu) .disk-slot.face-down .set-card-back.defense-position{transform:rotate(90deg)!important}.app-shell:not(.behind-menu) .tcg-pile-stats .tcg-deck-draw-button{min-width:clamp(86px,8vw,126px)!important;min-height:38px!important;display:inline-grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;justify-items:start!important;gap:0 7px!important;padding:5px 9px!important;border:2px solid rgba(255,216,77,.56)!important;border-radius:8px!important;color:#fff7bc!important;background:radial-gradient(circle at 22% 50%,rgba(255,216,77,.18),transparent 38%),linear-gradient(180deg,#2c1807e6,#070402eb)!important;box-shadow:0 4px #0000008a,0 0 18px #ffd84d2e,inset 0 0 0 1px #ffffff1a!important;font-family:var(--font-display)!important;text-transform:uppercase!important}.app-shell:not(.behind-menu) .tcg-pile-stats .tcg-deck-draw-button svg{grid-row:1 / span 2!important;width:18px!important;height:18px!important;color:#ffd84d!important;filter:drop-shadow(0 0 8px rgba(255,216,77,.42))!important}.app-shell:not(.behind-menu) .tcg-pile-stats .tcg-deck-draw-button span,.app-shell:not(.behind-menu) .tcg-pile-stats .tcg-deck-draw-button strong{min-width:0!important;color:inherit!important;font-size:clamp(.68rem,.82vw,.9rem)!important;line-height:.95!important;text-shadow:0 2px 0 #000!important}.app-shell:not(.behind-menu) .tcg-pile-stats .tcg-deck-draw-button strong{color:#74ebff!important;font-size:clamp(.58rem,.7vw,.78rem)!important;letter-spacing:.06em!important}.app-shell:not(.behind-menu) .tcg-pile-stats .tcg-deck-draw-button.draw-ready{border-color:#74ebfff2!important;background:linear-gradient(180deg,#fff34f,#ffd21f 48%,#ff9f1f),radial-gradient(circle at 50% 0%,rgba(255,255,255,.76),transparent 44%)!important;color:#12060a!important;box-shadow:0 6px #542a00b8,0 0 28px #ffd84d8a,0 0 34px #74ebff47!important;animation:drawButtonGlow 1.05s ease-in-out infinite alternate!important}.app-shell:not(.behind-menu) .tcg-pile-stats .tcg-deck-draw-button.draw-ready span,.app-shell:not(.behind-menu) .tcg-pile-stats .tcg-deck-draw-button.draw-ready strong,.app-shell:not(.behind-menu) .tcg-pile-stats .tcg-deck-draw-button.draw-ready svg{color:#12060a!important;text-shadow:0 1px 0 rgba(255,255,255,.48)!important}.app-shell:not(.behind-menu) .tcg-pile-stats .tcg-deck-draw-button:disabled{cursor:not-allowed!important;opacity:.78!important}.app-shell:not(.behind-menu) .field-board .board-zone:not(.loaded):not(.face-down):not(.pile):not(.legal-zone){border-color:transparent!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-shell:not(.behind-menu) .field-board .board-zone:not(.loaded):not(.face-down):not(.pile):not(.legal-zone):before,.app-shell:not(.behind-menu) .field-board .board-zone:not(.loaded):not(.face-down):not(.pile):not(.legal-zone):after{opacity:0!important}.app-shell:not(.behind-menu) .field-board .board-zone:not(.loaded):not(.face-down):not(.pile):not(.legal-zone) .zone-label{display:none!important}.app-shell:not(.behind-menu) .field-board .board-zone:not(.loaded):not(.face-down):not(.pile):hover,.app-shell:not(.behind-menu) .field-board .board-zone:not(.loaded):not(.face-down):not(.pile):focus-visible{border-color:#fff34fc7!important;background:radial-gradient(circle at 50% 50%,rgba(255,243,79,.18),transparent 62%)!important;box-shadow:0 0 24px #fff34f3d,inset 0 0 0 1px #ffffff1f!important}.app-shell:not(.behind-menu) .field-board .board-zone.legal-zone .zone-label{display:none!important}.app-shell:not(.behind-menu) .field-board .board-zone.legal-zone{background:radial-gradient(circle at 50% 50%,rgba(93,255,154,.28),transparent 60%)!important}.app-shell:not(.behind-menu) .disk-slot:not(.loaded):not(.legal-drop){border-color:transparent!important;background:transparent!important;box-shadow:none!important}.app-shell:not(.behind-menu) .disk-slot:not(.loaded):not(.legal-drop):before{opacity:0!important}.app-shell:not(.behind-menu) .disk-slot:not(.loaded):not(.legal-drop)>span:not(.mini-card):not(.set-card-back){display:none!important}.app-shell:not(.behind-menu) .disk-slot.legal-drop>span:not(.mini-card):not(.set-card-back){display:none!important}.duelist-select-screen{min-height:100dvh!important;overflow:auto!important;padding:clamp(8px,1.2vw,14px) clamp(8px,1.2vw,14px) clamp(82px,10vh,104px)!important}.duelist-select-screen .duelist-select-header{min-height:0!important;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto)!important;gap:clamp(8px,1.1vw,14px)!important;padding:clamp(8px,1.1vw,12px)!important;overflow:hidden!important}.duelist-select-screen .duelist-select-header>div{min-width:0!important}.duelist-select-screen .duelist-select-header h1{max-width:100%!important;overflow:hidden!important;font-size:clamp(2.1rem,5vw,4.2rem)!important;line-height:.86!important;text-overflow:ellipsis!important;white-space:nowrap!important}.duelist-select-screen .duelist-select-header p{display:-webkit-box!important;overflow:hidden!important;max-width:100%!important;font-size:clamp(.78rem,1.18vw,1rem)!important;line-height:1.16!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.duelist-select-screen .duelist-select-ticket{min-width:0!important;max-width:230px!important;padding:8px 10px!important}.duelist-select-screen .duelist-select-ticket strong,.duelist-select-screen .duelist-select-ticket span{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.duelist-select-screen .duelist-select-stage{display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;gap:clamp(8px,1.1vw,12px)!important;padding-bottom:0!important;min-height:0!important}.duelist-select-screen .duelist-roster{width:100%!important;min-height:0!important;align-content:start!important;grid-template-columns:repeat(5,minmax(124px,1fr))!important;gap:clamp(8px,1vw,12px)!important;overflow:visible!important}.duelist-select-screen .roster-relic-title{grid-column:1 / -1!important;min-height:42px!important;padding:7px 9px!important;gap:6px!important;overflow:hidden!important}.duelist-select-screen .roster-relic-title strong,.duelist-select-screen .roster-relic-title small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.duelist-select-screen .duelist-roster-card{min-height:0!important;height:clamp(146px,21vh,184px)!important;grid-template-rows:minmax(76px,1fr) minmax(44px,auto)!important;gap:7px!important;padding:clamp(7px,.9vw,10px)!important;overflow:hidden!important}.duelist-select-screen .duelist-roster-card .character-portrait{width:min(100%,clamp(72px,8vw,108px))!important;height:clamp(72px,11vh,108px)!important;margin:0 auto!important}.duelist-select-screen .duelist-roster-card .character-portrait img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}.duelist-select-screen .duelist-roster-card>span:last-child{min-width:0!important;width:100%!important;display:grid!important;gap:3px!important;align-content:start!important}.duelist-select-screen .duelist-roster-card strong{display:-webkit-box!important;overflow:hidden!important;width:100%!important;font-size:clamp(1.02rem,1.7vw,1.55rem)!important;line-height:.92!important;text-align:center!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:anywhere!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.duelist-select-screen .duelist-roster-card small{display:-webkit-box!important;overflow:hidden!important;width:100%!important;min-height:0!important;font-size:clamp(.58rem,.8vw,.74rem)!important;line-height:1.02!important;text-align:center!important;word-break:normal!important;overflow-wrap:anywhere!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.duelist-select-screen .duelist-final-actions.roster-actions{position:fixed!important;left:clamp(8px,1.2vw,14px)!important;right:clamp(8px,1.2vw,14px)!important;bottom:clamp(6px,1vh,10px)!important;z-index:50!important;display:grid!important;grid-template-columns:minmax(92px,.8fr) minmax(112px,1fr) minmax(180px,3fr)!important;gap:7px!important;padding:6px!important;border:1px solid rgba(255,243,79,.34)!important;border-radius:8px!important;background:#05030adb!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.duelist-select-screen .duelist-final-actions.roster-actions .command-button{min-width:0!important;min-height:42px!important;padding:7px 9px!important;overflow:hidden!important}.duelist-select-screen .duelist-final-actions.roster-actions .command-button span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}@media(max-width:980px){.duelist-select-screen .duelist-roster{grid-template-columns:repeat(4,minmax(116px,1fr))!important}}@media(max-width:760px),(max-height:690px){.duelist-select-screen{padding-bottom:74px!important}.duelist-select-screen .duelist-select-header{grid-template-columns:auto minmax(0,1fr)!important}.duelist-select-screen .duelist-select-ticket{display:none!important}.duelist-select-screen .duelist-select-header h1{font-size:clamp(1.82rem,6vw,3.25rem)!important}.duelist-select-screen .duelist-select-header p{-webkit-line-clamp:1!important}.duelist-select-screen .duelist-roster{grid-template-columns:repeat(5,minmax(86px,1fr))!important;gap:6px!important}.duelist-select-screen .duelist-roster-card{height:clamp(118px,20vh,144px)!important;grid-template-rows:minmax(58px,1fr) minmax(38px,auto)!important;padding:6px!important}.duelist-select-screen .duelist-roster-card .character-portrait{height:clamp(56px,10vh,72px)!important}.duelist-select-screen .duelist-roster-card strong{font-size:clamp(.78rem,1.6vw,1.02rem)!important}.duelist-select-screen .duelist-roster-card small{font-size:clamp(.48rem,1.05vw,.58rem)!important}}@media(max-width:560px){.duelist-select-screen .duelist-roster{grid-template-columns:repeat(3,minmax(92px,1fr))!important}.duelist-select-screen .duelist-final-actions.roster-actions{grid-template-columns:1fr!important}}.app-shell:not(.behind-menu) .duel-primary-controls{display:grid;grid-template-columns:repeat(2,minmax(132px,1fr));gap:clamp(8px,1vw,12px);align-items:stretch;min-width:min(360px,100%)}.app-shell:not(.behind-menu) .duel-primary-button{min-height:clamp(54px,6vh,72px);display:inline-grid;grid-template-columns:26px minmax(0,1fr);align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:3px solid rgba(255,243,128,.86);border-radius:10px;color:#1b0500;background:linear-gradient(180deg,#fff7a6,#ffc21c 52%,#c46a00);box-shadow:0 5px #270f00f0,0 0 28px #ffd84d57,inset 0 1px #ffffffdb;font:inherit;font-weight:1000;text-transform:uppercase;cursor:pointer}.app-shell:not(.behind-menu) .duel-primary-button span{overflow:hidden;font-size:clamp(1rem,1.65vw,1.55rem);line-height:.92;text-align:left;text-shadow:0 1px 0 rgba(255,255,255,.46);text-overflow:ellipsis;white-space:nowrap}.app-shell:not(.behind-menu) .duel-primary-button svg{width:26px;height:26px;filter:drop-shadow(0 1px 0 rgba(255,255,255,.45))}.app-shell:not(.behind-menu) .duel-primary-button.attack.ready{color:#fff;border-color:#ff5836f0;background:linear-gradient(180deg,#ffef73,#ff5b24 48%,#8b0700);box-shadow:0 5px #270000f5,0 0 34px #ff371c8c;animation:attackButtonGlow .82s ease-in-out infinite alternate}.app-shell:not(.behind-menu) .duel-primary-button.end{color:#06131a;border-color:#77eeffe6;background:linear-gradient(180deg,#dfffff,#64e6ff 48%,#1776a6);box-shadow:0 5px #001727f5,0 0 28px #74ebff6b}.app-shell:not(.behind-menu) .duel-primary-button:disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.45);animation:none}@media(max-width:760px){.app-shell:not(.behind-menu) .duel-primary-controls{grid-template-columns:1fr;min-width:0}}.matchmaking-screen.art-lobby .mode-stack.art-lobby-hotspots{position:fixed!important;z-index:90!important;left:50%!important;top:52%!important;transform:translate(-50%,-50%)!important;width:min(430px,calc(100vw - 32px))!important;height:auto!important;display:grid!important;grid-template-rows:none!important;gap:clamp(8px,1.15vh,12px)!important;padding:0!important;pointer-events:auto!important;filter:drop-shadow(0 10px 18px rgba(0,0,0,.48)) drop-shadow(0 0 20px rgba(255,216,77,.18))!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot,.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:nth-child(n+2),.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:hover,.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:focus-visible{min-height:clamp(64px,9vh,82px)!important;max-height:86px!important;display:grid!important;grid-template-columns:clamp(48px,6vw,62px) minmax(0,1fr)!important;align-items:center!important;gap:clamp(10px,1.2vw,14px)!important;padding:clamp(8px,1vw,12px)!important;border:3px solid rgba(11,7,17,.98)!important;border-radius:10px!important;color:#171007!important;background:linear-gradient(90deg,#fff553fa,#ffdd44f0 42%,#fafcfffa),#ffe35d!important;box-shadow:0 6px #050208f5,0 0 0 1px #fff34f75,0 0 26px #fff34f2e!important;opacity:1!important;outline:0!important;transform:none!important;cursor:pointer!important;overflow:hidden!important;pointer-events:auto!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:nth-child(n+2){background:linear-gradient(90deg,#f8fbfffa,#dde7f6f0),#f4f7ff!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:hover,.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:focus-visible{transform:translateY(-2px)!important;border-color:#fff34ffa!important;box-shadow:0 8px #050208f5,0 0 0 2px #fff34fa8,0 0 38px #fff34f5c!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:before,.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:after{display:none!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot .mode-icon,.matchmaking-screen.art-lobby .mode-card.lobby-hotspot .mode-copy{display:grid!important;visibility:visible!important;opacity:1!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot .mode-icon{width:clamp(46px,6vw,60px)!important;min-height:clamp(46px,6vw,60px)!important;place-items:center!important;border:2px solid rgba(14,10,18,.3)!important;border-radius:9px!important;color:#fff34f!important;background:linear-gradient(180deg,#4b2b72f2,#141121f5)!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot .mode-icon svg{width:28px!important;height:28px!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot .mode-copy{min-width:0!important;align-content:center!important;gap:4px!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot strong{display:block!important;overflow:hidden!important;color:#171007!important;font-size:clamp(1.18rem,2.1vw,1.8rem)!important;line-height:.92!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-shadow:0 1px 0 rgba(255,255,255,.7),1px 1px 0 rgba(123,35,214,.22)!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot small{display:block!important;overflow:hidden!important;color:#3d4763!important;font-size:clamp(.72rem,1.1vw,.92rem)!important;font-weight:900!important;line-height:1.08!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-shadow:none!important}@media(max-height:680px){.matchmaking-screen.art-lobby .mode-stack.art-lobby-hotspots{top:55%!important;gap:7px!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot,.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:nth-child(n+2){min-height:56px!important;max-height:60px!important;grid-template-columns:42px minmax(0,1fr)!important;padding:6px 8px!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot .mode-icon{width:42px!important;min-height:42px!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot strong{font-size:1.06rem!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot small{font-size:.66rem!important}}.music-bar.floating:not(.dragged),.music-bar.floating.lobby-floating:not(.dragged),.music-bar.floating.waiting-floating:not(.dragged),.music-bar.floating.deck-floating:not(.dragged),.main-menu-screen~.music-bar.floating:not(.dragged),body:has(.main-menu-screen) .music-bar.floating:not(.dragged),body:has(.deck-card-focus-overlay) .music-bar.floating:not(.dragged){top:auto!important;right:clamp(8px,1vw,12px)!important;bottom:clamp(6px,.9vh,10px)!important;left:auto!important;width:min(246px,calc(100vw - 18px))!important;max-width:min(246px,calc(100vw - 18px))!important;grid-template-columns:minmax(0,1fr) 28px 28px 28px!important;gap:4px!important;padding:5px!important}.deck-choice-grid .deck-monster-card,.deck-choice-grid .support-choice-card{overflow:hidden!important}.deck-choice-grid .deck-monster-card small,.deck-choice-grid .deck-monster-card em,.deck-choice-grid .support-choice-card small,.deck-choice-grid .support-choice-card em,.deck-choice-grid .deck-monster-copy small,.deck-choice-grid .deck-monster-copy em,.deck-choice-grid .support-choice-card p,.deck-choice-grid .deck-monster-card p{display:none!important;visibility:hidden!important;max-height:0!important;opacity:0!important}.deck-choice-grid .deck-monster-copy{position:absolute!important;inset:auto 10px 10px 10px!important;min-height:54px!important;max-height:68px!important;display:grid!important;align-content:center!important;gap:3px!important;padding:7px 8px!important;overflow:hidden!important;border-radius:8px!important;background:linear-gradient(180deg,#120800db,#000000f0)!important}.deck-choice-grid .support-choice-card>strong{position:absolute!important;inset:auto 10px 10px 10px!important;min-height:48px!important;max-height:62px!important;display:-webkit-box!important;align-content:center!important;justify-content:center!important;padding:7px 8px!important;overflow:hidden!important;border-radius:8px!important;background:linear-gradient(180deg,#120800db,#000000f0)!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.deck-choice-grid .deck-monster-card img,.deck-choice-grid .support-card-art{top:48px!important;right:10px!important;bottom:84px!important;left:10px!important;width:calc(100% - 20px)!important;height:auto!important;max-height:calc(100% - 138px)!important;object-fit:contain!important;object-position:center!important}.deck-choice-grid .deck-monster-copy .eyebrow,.deck-choice-grid .support-type-rune{display:block!important;overflow:hidden!important;color:#9df3ff!important;font-size:clamp(.58rem,.7vw,.74rem)!important;line-height:1!important;text-overflow:ellipsis!important;white-space:nowrap!important}.deck-choice-grid .deck-monster-card strong,.deck-choice-grid .support-choice-card>strong{overflow:hidden!important;color:#fff7bc!important;font-size:clamp(.88rem,1vw,1.14rem)!important;line-height:.96!important;text-align:center!important;text-overflow:clip!important;overflow-wrap:anywhere!important}.deck-choice-grid .deck-choice-state{z-index:5!important}.live-deck-card-inspector p{display:none!important}.deck-choice-grid .deck-monster-card,.deck-choice-grid .support-choice-card{cursor:zoom-in!important}.deck-choice-grid .deck-choice-state{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;cursor:pointer!important;pointer-events:auto!important;text-transform:uppercase!important}.deck-choice-grid .deck-choice-state:hover,.deck-choice-grid .deck-choice-state:focus-visible{transform:translateY(-1px)!important;filter:brightness(1.08) saturate(1.12)!important}.deck-choice-grid .deck-monster-card.selected .deck-choice-state,.deck-choice-grid .support-choice-card.selected .deck-choice-state{min-width:98px!important;color:#2b0303!important;background:linear-gradient(180deg,#ffaaa6,#ff4f4a)!important}.app-shell:not(.behind-menu) .duel-column{height:100dvh!important;max-height:100dvh!important;gap:4px!important;padding:6px 10px 8px!important;overflow:hidden!important}.app-shell:not(.behind-menu) .top-status,.app-shell:not(.behind-menu) .duel-broadcast-hud,.app-shell:not(.behind-menu) .action-dock,.app-shell:not(.behind-menu) .field-attack-row,.app-shell:not(.behind-menu) .monster-attack-dock,.app-shell:not(.behind-menu) .comms-dock,.app-shell:not(.behind-menu) .ar-sync-card,.app-shell:not(.behind-menu) .duel-disk-diagram-card,.app-shell:not(.behind-menu) .duel-guide-card{display:none!important}.app-shell:not(.behind-menu) .duel-announcer-banner{min-height:28px!important;max-height:32px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:4px 8px!important;overflow:hidden!important;border-radius:6px!important}.app-shell:not(.behind-menu) .duel-announcer-banner span,.app-shell:not(.behind-menu) .duel-announcer-banner strong{min-width:0!important;overflow:hidden!important;font-size:clamp(.76rem,1vw,.96rem)!important;line-height:1!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell:not(.behind-menu) .duel-pov-shell{height:calc(100dvh - 44px)!important;min-height:0!important;display:grid!important;grid-template-rows:minmax(372px,1fr) minmax(168px,.34fr)!important;gap:6px!important;overflow:hidden!important}.app-shell:not(.behind-menu) .holo-battlefield{min-height:0!important;padding:5px!important;overflow:hidden!important}.app-shell:not(.behind-menu) .tcg-field-hub{grid-template-rows:30px minmax(0,1fr) 44px!important;gap:4px!important;height:100%!important;min-height:0!important}.app-shell:not(.behind-menu) .tcg-player-banner{min-height:30px!important;padding:4px 8px!important;border-radius:7px!important;overflow:hidden!important}.app-shell:not(.behind-menu) .tcg-player-banner.local{display:grid!important;grid-template-columns:minmax(110px,.55fr) minmax(220px,1fr) minmax(240px,.75fr)!important;align-items:center!important;gap:8px!important}.app-shell:not(.behind-menu) .tcg-player-banner>div:first-child{min-width:0!important}.app-shell:not(.behind-menu) .tcg-player-banner span,.app-shell:not(.behind-menu) .tcg-player-banner strong,.app-shell:not(.behind-menu) .tcg-pile-stats span{overflow:hidden!important;font-size:clamp(.68rem,.85vw,.86rem)!important;line-height:1.02!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell:not(.behind-menu) .tcg-pile-stats{min-width:0!important;justify-content:center!important;gap:6px!important}.app-shell:not(.behind-menu) .tcg-deck-draw-button{min-height:34px!important;padding:4px 9px!important;border-radius:8px!important}.app-shell:not(.behind-menu) .duel-primary-controls{min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(96px,1fr))!important;gap:6px!important}.app-shell:not(.behind-menu) .duel-primary-button{min-height:36px!important;grid-template-columns:20px minmax(0,1fr)!important;gap:6px!important;padding:6px 9px!important;border-width:2px!important;border-radius:8px!important}.app-shell:not(.behind-menu) .duel-primary-button span{font-size:clamp(.72rem,1vw,1rem)!important;text-align:center!important}.app-shell:not(.behind-menu) .duel-primary-button svg{width:19px!important;height:19px!important}.app-shell:not(.behind-menu) .tcg-field-hub .board-shell{padding:2px 6px!important;overflow:hidden!important}.app-shell:not(.behind-menu) .tcg-field-hub .field-board{width:min(100%,calc((100dvh - 238px)*1.78),1260px)!important;max-width:100%!important;max-height:100%!important;aspect-ratio:16 / 9!important;border-width:3px!important;border-radius:12px!important}.app-shell:not(.behind-menu) .field-board .board-zone:not(.loaded):not(.face-down):not(.pile) .zone-label{opacity:0!important}.app-shell:not(.behind-menu) .field-board .board-zone{background:#0208124d!important}.app-shell:not(.behind-menu) .field-board .board-zone:not(.loaded):not(.face-down):not(.legal-zone):not(:hover):not(:focus-visible){border-color:#ffd84d24!important;box-shadow:none!important}.app-shell:not(.behind-menu) .duel-disk-console{height:100%!important;min-height:0!important;max-height:none!important;grid-template-rows:34px minmax(122px,1fr)!important;padding:5px!important;overflow:hidden!important}.app-shell:not(.behind-menu) .disk-forearm{min-height:30px!important;opacity:.58!important;pointer-events:none!important}.app-shell:not(.behind-menu) .disk-core-panel{pointer-events:auto!important;left:10px!important;bottom:14px!important;width:82px!important;min-height:50px!important;z-index:20!important}.app-shell:not(.behind-menu) .pov-hand-fan{min-height:122px!important;height:100%!important;display:flex!important;align-items:end!important;justify-content:center!important;gap:clamp(6px,.8vw,10px)!important;padding:8px 76px 10px 100px!important;overflow:visible!important}.app-shell:not(.behind-menu) .pov-hand-card{flex:0 1 clamp(82px,7.6vw,116px)!important;width:clamp(82px,7.6vw,116px)!important;height:clamp(112px,17vh,158px)!important;margin:0!important;transform:none!important}.app-shell:not(.behind-menu) .pov-hand-card span,.app-shell:not(.behind-menu) .pov-hand-card small,.app-shell:not(.behind-menu) .pov-hand-card strong{display:none!important}.app-shell:not(.behind-menu) .pov-hand-card img{object-fit:contain!important;padding:2px!important}@media(max-width:900px),(max-height:700px){.app-shell:not(.behind-menu) .duel-pov-shell{grid-template-rows:minmax(326px,1fr) minmax(140px,.3fr)!important}.app-shell:not(.behind-menu) .tcg-field-hub{grid-template-rows:26px minmax(0,1fr) 38px!important}.app-shell:not(.behind-menu) .tcg-player-banner.local{grid-template-columns:minmax(80px,.45fr) minmax(140px,1fr) minmax(170px,.72fr)!important}.app-shell:not(.behind-menu) .duel-primary-button{min-height:30px!important}.app-shell:not(.behind-menu) .pov-hand-fan{min-height:104px!important;padding-inline:76px 44px!important}.app-shell:not(.behind-menu) .pov-hand-card{width:clamp(70px,8vw,96px)!important;height:clamp(96px,16vh,130px)!important}}.app-shell:not(.behind-menu) .duel-pov-shell{grid-template-rows:minmax(310px,1fr) minmax(190px,.42fr)!important;gap:7px!important}.app-shell:not(.behind-menu) .tcg-field-hub{grid-template-rows:30px minmax(0,1fr) minmax(62px,auto)!important;gap:5px!important}.app-shell:not(.behind-menu) .tcg-player-banner.local{min-height:62px!important;grid-template-columns:minmax(150px,.62fr) minmax(260px,1fr) minmax(300px,.86fr)!important;padding:7px 10px!important;overflow:visible!important}.app-shell:not(.behind-menu) .tcg-player-banner.local>div:first-child strong{display:-webkit-box!important;overflow:hidden!important;line-height:1.04!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.app-shell:not(.behind-menu) .tcg-pile-stats{align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;overflow:visible!important}.app-shell:not(.behind-menu) .tcg-pile-stats>span{min-width:68px!important;min-height:34px!important;justify-content:center!important;padding:0 8px!important;font-size:clamp(.72rem,.9vw,.9rem)!important}.app-shell:not(.behind-menu) .tcg-pile-stats .tcg-deck-draw-button{min-width:118px!important;min-height:42px!important}.app-shell:not(.behind-menu) .duel-primary-controls{min-width:0!important;grid-template-columns:repeat(2,minmax(124px,1fr))!important;align-self:stretch!important}.app-shell:not(.behind-menu) .duel-primary-button{min-height:46px!important;padding:7px 10px!important}.app-shell:not(.behind-menu) .duel-primary-button span{font-size:clamp(.88rem,1.25vw,1.18rem)!important}.app-shell:not(.behind-menu) .duel-disk-console{grid-template-rows:22px minmax(150px,1fr)!important;padding:4px 8px 7px!important}.app-shell:not(.behind-menu) .disk-forearm{min-height:18px!important;max-height:28px!important}.app-shell:not(.behind-menu) .pov-hand-fan{min-height:136px!important;align-items:center!important;padding:6px 92px 6px 112px!important;overflow:hidden!important}.app-shell:not(.behind-menu) .pov-hand-card{flex:0 0 clamp(86px,7.3vw,112px)!important;width:clamp(86px,7.3vw,112px)!important;height:clamp(108px,15.2vh,136px)!important}@media(max-width:980px),(max-height:720px){.app-shell:not(.behind-menu) .duel-pov-shell{grid-template-rows:minmax(286px,1fr) minmax(166px,.38fr)!important}.app-shell:not(.behind-menu) .tcg-field-hub{grid-template-rows:26px minmax(0,1fr) minmax(54px,auto)!important}.app-shell:not(.behind-menu) .tcg-player-banner.local{min-height:54px!important;grid-template-columns:minmax(96px,.55fr) minmax(196px,1fr) minmax(210px,.82fr)!important;gap:5px!important}.app-shell:not(.behind-menu) .tcg-pile-stats>span{min-width:54px!important;min-height:30px!important;font-size:.68rem!important}.app-shell:not(.behind-menu) .tcg-pile-stats .tcg-deck-draw-button{min-width:94px!important;min-height:34px!important}.app-shell:not(.behind-menu) .duel-primary-button{min-height:38px!important}.app-shell:not(.behind-menu) .pov-hand-fan{min-height:114px!important;padding-inline:78px 56px!important}.app-shell:not(.behind-menu) .pov-hand-card{width:clamp(72px,8vw,94px)!important;height:clamp(90px,14vh,112px)!important}}.main-menu-screen{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:30!important;width:100vw!important;height:100dvh!important;overflow:hidden!important;background:radial-gradient(ellipse at 50% 50%,rgba(61,20,99,.34),transparent 58%),#02010a!important}.main-menu-screen .menu-crt{opacity:.16!important}.main-menu-screen .menu-stage{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;background:#02010a!important;box-shadow:none!important}.main-menu-screen .menu-art{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;filter:saturate(1.12) contrast(1.08) brightness(.98)!important}.main-menu-screen .menu-overlay{display:grid!important;grid-template-rows:1fr auto 1fr!important;align-items:center!important;justify-items:center!important;padding:0!important;background:radial-gradient(ellipse at 50% 52%,transparent 0 34%,rgba(0,0,0,.08) 58%,rgba(0,0,0,.66) 100%),linear-gradient(90deg,rgba(0,0,0,.78),transparent 19% 81%,rgba(0,0,0,.78))!important}.main-menu-screen .retro-menu-list{grid-row:2!important;width:clamp(300px,18vw,420px)!important;max-width:calc(100vw - 32px)!important;margin-top:clamp(150px,28vh,310px)!important;display:grid!important;gap:clamp(10px,1.35vh,16px)!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.main-menu-screen .retro-menu-list button{min-height:clamp(54px,6.5vh,72px)!important;padding:8px clamp(18px,2vw,30px)!important;border:3px solid rgba(255,221,54,.86)!important;border-radius:8px!important;color:#fff95c!important;background:linear-gradient(90deg,#471866d6,#260c42f0 52%,#551f74d1),#0e051ce6!important;box-shadow:0 4px #0d041bfa,0 0 0 1px #7a23d6bd,0 0 24px #ac35ff57,inset 0 0 18px #ffd84d14!important;font-size:clamp(1rem,1.22vw,1.38rem)!important;font-weight:1000!important;line-height:1!important;text-shadow:2px 2px 0 #4a006f,-1px 1px 0 #4a006f,0 3px 0 rgba(0,0,0,.96),0 0 12px rgba(255,243,79,.72)!important;text-transform:uppercase!important}.main-menu-screen .retro-menu-list button:hover,.main-menu-screen .retro-menu-list button:focus-visible{transform:translateY(-2px) scale(1.025)!important;border-color:#fff567!important;background:linear-gradient(90deg,#5b1f80e6,#371254fa 52%,#6f2896e6),#160728f5!important;box-shadow:0 6px #0d041bfa,0 0 0 2px #ffdd3661,0 0 34px #fff34f47,0 0 38px #ac35ff6b!important}.main-menu-screen .loading-meter{grid-row:3!important;align-self:start!important;width:clamp(300px,18vw,420px)!important;max-width:calc(100vw - 32px)!important;height:7px!important;margin-top:10px!important;border-color:#ffdd366b!important;background:#080312b8!important}.main-menu-screen~.music-bar.floating:not(.dragged),body:has(.main-menu-screen) .music-bar.floating:not(.dragged){right:clamp(18px,3.8vw,86px)!important;bottom:clamp(18px,4.2vh,62px)!important;width:clamp(310px,19.5vw,430px)!important;max-width:min(430px,calc(100vw - 32px))!important;padding:8px!important;border-color:#ffdd368a!important;border-radius:8px!important;background:linear-gradient(135deg,#2d0746d1,#090312e0),#000000ad!important}@media(max-aspect-ratio:1/1){.main-menu-screen .menu-art{object-position:center top!important}.main-menu-screen .retro-menu-list{margin-top:clamp(190px,34vh,330px)!important;width:min(76vw,390px)!important}.main-menu-screen~.music-bar.floating:not(.dragged),body:has(.main-menu-screen) .music-bar.floating:not(.dragged){width:min(300px,calc(100vw - 24px))!important}}.matchmaking-screen.art-lobby .mode-stack.art-lobby-hotspots{isolation:isolate!important}.matchmaking-screen.art-lobby .mode-stack.art-lobby-hotspots:before{content:""!important;position:absolute!important;inset:clamp(-14px,-1.6vw,-10px) clamp(-18px,-2vw,-12px)!important;z-index:-1!important;pointer-events:none!important;border:2px solid rgba(255,216,77,.16)!important;border-radius:16px!important;background:radial-gradient(ellipse at 50% 50%,#120622f5,#05020cf0 62%,#020106e0),linear-gradient(180deg,#080212f5,#020106eb)!important;box-shadow:0 0 0 9999px #00000005,0 18px 42px #00000075,0 0 44px #7b23d63d,inset 0 0 28px #000000b3,inset 0 0 0 1px #fff34f14!important;-webkit-backdrop-filter:blur(8px) saturate(.74) brightness(.42)!important;backdrop-filter:blur(8px) saturate(.74) brightness(.42)!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot{position:relative!important;z-index:1!important}.app-shell:not(.behind-menu) .field-board .sim-phase-row,.app-shell:not(.behind-menu) .sim-phase-row{position:absolute!important;left:50%!important;top:48.8%!important;z-index:14!important;transform:translate(-50%,-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(5px,.7vw,9px)!important;padding:5px 8px!important;border:1px solid rgba(116,235,255,.32)!important;border-radius:999px!important;background:linear-gradient(180deg,#040a18d1,#01030ae0),#0000009e!important;box-shadow:0 10px 24px #0000005c,0 0 22px #74ebff24,inset 0 0 0 1px #ffffff0f!important;pointer-events:auto!important}.app-shell:not(.behind-menu) .sim-phase-row button{min-width:clamp(30px,3vw,44px)!important;min-height:clamp(24px,2.6vw,34px)!important;padding:0 8px!important;border:1px solid rgba(255,243,176,.32)!important;border-radius:999px!important;color:#d9f8ff!important;background:#050e20c2!important;box-shadow:inset 0 0 12px #74ebff14!important;font-size:clamp(.68rem,.92vw,.9rem)!important;font-weight:1000!important;line-height:1!important;text-shadow:0 2px 0 #000!important;cursor:pointer!important}.app-shell:not(.behind-menu) .sim-phase-row button.active{color:#170700!important;border-color:#fff34ff5!important;background:linear-gradient(180deg,#fff88e,#ffd12e 52%,#d28100)!important;box-shadow:0 0 20px #fff34f75,inset 0 1px #ffffffb3!important;text-shadow:0 1px 0 rgba(255,255,255,.45)!important}.app-shell:not(.behind-menu) .field-board .board-zone.attack-target{cursor:crosshair!important;border-color:#ff462dfa!important;background:radial-gradient(circle at 50% 50%,rgba(255,58,40,.34),transparent 62%),#26020261!important;box-shadow:0 0 0 2px #fff34f38,0 0 28px #ff392685,0 0 48px #ffd84d29,inset 0 0 24px #ff3a283d!important;animation:attackTargetPulse .9s ease-in-out infinite alternate!important}.app-shell:not(.behind-menu) .field-board .board-zone.attack-target:before{content:"TARGET"!important;position:absolute!important;left:50%!important;top:-18px!important;z-index:5!important;transform:translate(-50%)!important;padding:3px 7px!important;border-radius:999px!important;color:#fff2a8!important;background:#440600e0!important;box-shadow:0 0 12px #ff39266b!important;font-size:.62rem!important;font-weight:1000!important;line-height:1!important;text-shadow:0 1px 0 #000!important;opacity:1!important}@keyframes attackTargetPulse{0%{filter:saturate(1.1) brightness(1);transform:translateY(0)}to{filter:saturate(1.45) brightness(1.16);transform:translateY(-2px)}}.app-shell:not(.behind-menu) .field-board .board-zone.selected-attacker{border-color:#60f5fffa!important;background:radial-gradient(circle at 50% 50%,rgba(62,235,255,.32),transparent 62%),#01142285!important;box-shadow:0 0 0 2px #fff34f4d,0 0 30px #45eaffb8,inset 0 0 30px #45eaff38!important;animation:attackerArmedPulse .76s ease-in-out infinite alternate!important}.app-shell:not(.behind-menu) .field-board .board-zone.selected-attacker:after{content:"ARMED"!important;position:absolute!important;left:50%!important;bottom:-18px!important;z-index:7!important;transform:translate(-50%)!important;padding:3px 7px!important;border-radius:999px!important;color:#031116!important;background:linear-gradient(180deg,#8ff9ff,#24cdf2)!important;box-shadow:0 0 15px #5beeffb8!important;font-size:.62rem!important;font-weight:1000!important;line-height:1!important;text-shadow:none!important}.app-shell:not(.behind-menu) .field-board .board-zone.selected-target{border-color:#ffea50!important;box-shadow:0 0 0 3px #ff382a6b,0 0 30px #ffde44b8,0 0 52px #ff372d57,inset 0 0 28px #ffde4438!important;animation:targetLockedPulse .62s ease-in-out infinite alternate!important}.app-shell:not(.behind-menu) .field-board .board-zone.selected-target:after{content:"LOCKED"!important;position:absolute!important;left:50%!important;bottom:-18px!important;z-index:7!important;transform:translate(-50%)!important;padding:3px 7px!important;border-radius:999px!important;color:#2a0600!important;background:linear-gradient(180deg,#fff677,#ff9e1b)!important;box-shadow:0 0 15px #ffdb44b8!important;font-size:.62rem!important;font-weight:1000!important;line-height:1!important;text-shadow:none!important}.app-shell:not(.behind-menu) .field-board .board-zone.strike-attacker .zone-card{z-index:15!important;animation:localCardStrike .68s cubic-bezier(.12,.82,.22,1) both!important;filter:drop-shadow(0 0 22px rgba(79,238,255,.95)) brightness(1.25) saturate(1.25)!important}.app-shell:not(.behind-menu) .field-board .board-zone.strike-target .zone-card{z-index:14!important;animation:targetCardImpact .68s cubic-bezier(.14,.94,.18,1) both!important;filter:drop-shadow(0 0 24px rgba(255,65,52,.98)) brightness(1.35) saturate(1.35)!important}.app-shell:not(.behind-menu) .field-board .board-zone.strike-target:before{content:""!important;position:absolute!important;top:-20%!important;right:-20%!important;bottom:-20%!important;left:-20%!important;z-index:13!important;border-radius:50%!important;background:radial-gradient(circle,rgba(255,245,107,.82),rgba(255,67,42,.36) 35%,transparent 66%)!important;animation:cardImpactBurst .68s ease-out both!important}.app-shell:not(.behind-menu) .field-attack-button.attack-selectable,.app-shell:not(.behind-menu) .monster-attack-button.attack-selectable{color:#fffbe4!important;border-color:#5be5ffb8!important;box-shadow:0 0 18px #5be5ff4d!important}.app-shell:not(.behind-menu) .field-attack-button.selected-attacker-command,.app-shell:not(.behind-menu) .monster-attack-button.selected-attacker-command,.app-shell:not(.behind-menu) .command-button.attack-command-ready,.app-shell:not(.behind-menu) .duel-primary-button.attack.attack-locked{color:#160500!important;border-color:#fff75a!important;background:linear-gradient(180deg,#fff86f,#ffb11d 52%,#f04426),radial-gradient(circle at 50% 0%,rgba(255,255,255,.68),transparent 42%)!important;box-shadow:0 0 24px #ffe240c7,0 0 44px #ff412966,inset 0 1px #ffffffbd!important;animation:attackButtonGlow .72s ease-in-out infinite alternate!important;text-shadow:0 1px 0 rgba(255,255,255,.52)!important}@keyframes attackerArmedPulse{0%{transform:translateY(0) scale(1)}to{transform:translateY(-2px) scale(1.025)}}@keyframes targetLockedPulse{0%{transform:scale(1)}to{transform:scale(1.025)}}@keyframes localCardStrike{0%{transform:translateZ(0) scale(1)}45%{transform:translate3d(0,-42%,0) scale(1.14) rotate(-3deg)}72%{transform:translate3d(0,-12%,0) scale(1.04) rotate(2deg)}to{transform:translateZ(0) scale(1)}}@keyframes targetCardImpact{0%,42%{transform:translateZ(0) scale(1)}54%{transform:translate3d(9px,-5px,0) scale(1.09) rotate(3deg)}66%{transform:translate3d(-8px,4px,0) scale(1.05) rotate(-3deg)}to{transform:translateZ(0) scale(1)}}@keyframes cardImpactBurst{0%,40%{opacity:0;transform:scale(.5)}56%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media(max-width:760px),(max-height:620px){body:has(.deck-card-focus-overlay){overflow:hidden!important}body:has(.deck-card-focus-overlay) .music-bar.floating,body:has(.deck-card-focus-overlay) .music-bar.floating:not(.dragged),body:has(.deck-card-focus-overlay) .music-bar.panel{display:none!important}.deck-card-focus-overlay{z-index:220!important;place-items:stretch!important;align-items:stretch!important;justify-items:stretch!important;padding:max(10px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;overflow:hidden!important}.deck-card-focus-scrim{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.deck-card-focus{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;min-height:0!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:minmax(250px,46vh) minmax(0,1fr)!important;gap:10px!important;padding:12px!important;overflow:hidden!important;border-radius:10px!important}.deck-card-focus:before{top:7px!important;right:7px!important;bottom:7px!important;left:7px!important}.focus-close-button{position:fixed!important;top:max(14px,env(safe-area-inset-top))!important;right:max(14px,env(safe-area-inset-right))!important;z-index:240!important;width:48px!important;height:48px!important;border:2px solid rgba(255,243,79,.7)!important;background:#0a0212eb!important;box-shadow:0 0 22px #fff34f3d!important}.focus-card-frame{min-height:0!important;height:100%!important;padding:8px!important;overflow:hidden!important}.focus-card-frame img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important}.focus-card-data{min-height:0!important;max-height:none!important;display:block!important;overflow-y:auto!important;overflow-x:hidden!important;padding:4px 4px 84px!important;-webkit-overflow-scrolling:touch!important}.focus-card-data>*+*{margin-top:10px!important}.focus-card-data .eyebrow{display:block!important;margin-right:54px!important;font-size:clamp(.78rem,3.2vw,.96rem)!important;line-height:1.05!important}.focus-card-data h2,.deck-card-focus .focus-card-data h2{max-width:calc(100% - 54px)!important;font-size:clamp(2rem,12vw,3.4rem)!important;line-height:.92!important;overflow-wrap:break-word!important;word-break:normal!important;-webkit-hyphens:auto!important;hyphens:auto!important}.focus-api-name,.deck-card-focus .focus-api-name{font-size:clamp(1rem,4.6vw,1.22rem)!important;line-height:1.22!important;overflow-wrap:break-word!important}.focus-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.focus-stat-grid div{min-height:72px!important;padding:9px!important;overflow:hidden!important}.focus-stat-grid span,.focus-effect-box span{font-size:clamp(.68rem,3vw,.82rem)!important;line-height:1.06!important;overflow-wrap:normal!important;word-break:normal!important}.focus-stat-grid strong,.deck-card-focus .focus-stat-grid strong{font-size:clamp(.98rem,4.5vw,1.22rem)!important;line-height:1.08!important;overflow-wrap:break-word!important;word-break:normal!important}.focus-effect-box{padding:11px!important}.focus-effect-box p,.deck-card-focus .focus-effect-box p{font-size:clamp(1rem,4.5vw,1.22rem)!important;line-height:1.34!important;overflow-wrap:break-word!important;word-break:normal!important}.focus-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding-bottom:4px!important}.deck-card-focus-overlay .focus-actions .command-button{min-height:46px!important;width:100%!important}}@media(max-width:390px){.focus-stat-grid{grid-template-columns:1fr!important}.deck-card-focus{grid-template-rows:minmax(220px,42vh) minmax(0,1fr)!important}}.egyptian-dice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:grid;place-items:center;overflow:hidden;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));color:#fff7bc;background:radial-gradient(circle at 50% 45%,rgba(255,216,77,.24),transparent 28%),radial-gradient(circle at 30% 40%,rgba(116,235,255,.14),transparent 28%),radial-gradient(circle at 70% 40%,rgba(255,69,211,.14),transparent 28%),#020108e6;-webkit-backdrop-filter:blur(14px) brightness(.74);backdrop-filter:blur(14px) brightness(.74);animation:diceOverlayFade 2.85s ease both}.dice-storm{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;background:conic-gradient(from 0deg at 50% 50%,transparent,rgba(255,216,77,.18),transparent,rgba(123,35,214,.22),transparent),repeating-linear-gradient(112deg,transparent 0 34px,rgba(255,216,77,.08) 35px 37px,transparent 38px 76px);filter:blur(.4px);animation:diceStormSpin 2.85s cubic-bezier(.18,.88,.2,1) both}.dice-storm span{position:absolute;width:clamp(120px,18vw,240px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,216,77,.18),transparent 66%);box-shadow:0 0 60px #ffd84d2e}.dice-storm span:nth-child(1){left:12%;top:18%}.dice-storm span:nth-child(2){right:10%;top:22%;background:radial-gradient(circle,rgba(116,235,255,.18),transparent 66%)}.dice-storm span:nth-child(3){left:42%;bottom:4%;background:radial-gradient(circle,rgba(255,69,211,.16),transparent 66%)}.dice-tablet{position:relative;z-index:1;width:min(760px,94vw);display:grid;gap:clamp(14px,2vw,22px);padding:clamp(18px,3vw,34px);border:3px solid rgba(255,216,77,.82);border-radius:16px;text-align:center;background:linear-gradient(135deg,#371d07f5,#060510f5 50%,#260b3ef5),#05020af5;box-shadow:0 28px 80px #000000b8,0 0 0 6px #ffd84d1a,0 0 72px #ffd84d3d,inset 0 0 44px #00000080;animation:diceTabletSlam .72s cubic-bezier(.12,.92,.2,1.18) both}.dice-tablet:before{content:"𓂀 𓆣 𓋹 𓃭 𓊹 𓂀";color:#ffd84d52;font-size:clamp(1rem,2.4vw,1.65rem);letter-spacing:.32em;text-shadow:0 0 16px rgba(255,216,77,.32)}.dice-eyebrow{color:#8de8ff;font-size:clamp(.74rem,1.3vw,.92rem);font-weight:1000;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 12px rgba(116,235,255,.5)}.dice-tablet h2{margin:0;color:#fff34f;font-size:clamp(2.2rem,7vw,5.4rem);line-height:.9;text-transform:uppercase;text-shadow:3px 3px 0 #57006f,0 0 28px rgba(255,216,77,.52)}.dice-clash{display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;gap:clamp(10px,2vw,22px)}.dice-clash>strong{color:#fff;font-size:clamp(1.1rem,2.2vw,1.8rem);text-shadow:0 0 18px rgba(255,255,255,.48)}.relic-die{min-height:clamp(150px,22vw,220px);display:grid;place-items:center;align-content:center;gap:10px;border:3px solid rgba(116,235,255,.42);border-radius:18px;background:radial-gradient(circle at 50% 42%,rgba(116,235,255,.2),transparent 48%),linear-gradient(135deg,#082236eb,#030510f5);box-shadow:0 12px 28px #00000070,inset 0 0 28px #74ebff24;transform-style:preserve-3d;animation:relicDiceRoll 1.35s cubic-bezier(.2,.9,.2,1.15) both}.relic-die.opponent{border-color:#ff5d5d7a;background:radial-gradient(circle at 50% 42%,rgba(255,93,93,.2),transparent 48%),linear-gradient(135deg,#3a0912eb,#030510f5);animation-delay:.12s}.relic-die span{width:clamp(78px,11vw,118px);aspect-ratio:1;display:grid;place-items:center;border:4px solid rgba(255,216,77,.78);border-radius:18px;color:#160700;background:radial-gradient(circle at 35% 30%,#fff9b7,#ffd84d 56%,#b86a00);box-shadow:0 0 32px #ffd84d61,inset 0 3px #ffffff9e;font-size:clamp(2.8rem,8vw,5.2rem);font-weight:1000;line-height:1}.relic-die small{max-width:18ch;overflow:hidden;color:#fff7bc;font-size:clamp(.76rem,1.5vw,1rem);font-weight:1000;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.relic-die.winner{border-color:#fff34f;box-shadow:0 0 0 3px #fff34f38,0 0 54px #ffd84d99,0 16px 34px #00000085,inset 0 0 32px #ffd84d2e;animation-name:relicDiceRoll,winnerPulse;animation-duration:1.35s,.55s;animation-delay:0s,1.3s;animation-fill-mode:both,both}.dice-tablet p{margin:0;color:#f8fbff;font-size:clamp(1rem,2vw,1.35rem);font-weight:850;line-height:1.28}@keyframes diceOverlayFade{0%,88%{opacity:1}to{opacity:0}}@keyframes diceStormSpin{0%{opacity:0;transform:rotate(-18deg) scale(1.18)}18%,82%{opacity:1}to{opacity:0;transform:rotate(24deg) scale(1)}}@keyframes diceTabletSlam{0%{opacity:0;transform:translateY(24px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes relicDiceRoll{0%{opacity:0;transform:rotateX(72deg) rotate(-28deg) scale(.72)}62%{opacity:1;transform:rotateX(-18deg) rotate(14deg) scale(1.1)}to{opacity:1;transform:rotateX(0) rotate(0) scale(1)}}@keyframes winnerPulse{0%{filter:brightness(1);transform:scale(1)}to{filter:brightness(1.24) saturate(1.25);transform:scale(1.05)}}@media(max-width:620px){.dice-clash{grid-template-columns:1fr}.dice-clash>strong{order:2}.relic-die.opponent{order:3}.relic-die{min-height:132px}}.duel-cutscene-overlay.attack,.duel-cutscene-overlay.damage,.duel-cutscene-overlay.trap{isolation:isolate!important}.duel-cutscene-overlay.attack{animation:cutsceneFade 2.35s ease-in-out both,shortAttackCameraPunch .78s cubic-bezier(.12,.82,.18,1) .18s both!important}.duel-cutscene-overlay.damage{animation:cutsceneFade 2.25s ease-in-out both,shortDamageCameraHit .82s cubic-bezier(.13,.75,.2,1) .12s both!important}.duel-cutscene-overlay.trap{animation:cutsceneFade 2.6s ease-in-out both,shortTrapSnapZoom .92s cubic-bezier(.12,.82,.18,1) .16s both!important}.motion-lens-flash{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.86),transparent 16%),linear-gradient(105deg,transparent 0 36%,rgba(255,255,255,.42) 46%,transparent 56% 100%);mix-blend-mode:screen;animation:motionLensFlash .82s ease-out .18s both}.motion-shockwave{position:absolute;left:50%;top:50%;width:18vmin;aspect-ratio:1;border:5px solid color-mix(in srgb,var(--cutscene-b) 74%,white 12%);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.15);box-shadow:0 0 24px color-mix(in srgb,var(--cutscene-b) 70%,transparent),inset 0 0 30px color-mix(in srgb,var(--cutscene-a) 48%,transparent);animation:motionShockwavePop .98s cubic-bezier(.08,.84,.16,1) .38s both}.motion-glyph-burst{position:absolute;left:50%;top:50%;width:40vmin;aspect-ratio:1;opacity:0;transform:translate(-50%,-50%) rotate(-18deg) scale(.5);background:conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--cutscene-a) 42%,transparent),transparent,color-mix(in srgb,var(--cutscene-b) 38%,transparent),transparent);clip-path:polygon(50% 0,57% 38%,100% 50%,57% 62%,50% 100%,43% 62%,0 50%,43% 38%);mix-blend-mode:screen;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--cutscene-a) 70%,transparent));animation:motionGlyphBurst 1.08s cubic-bezier(.12,.86,.18,1) .26s both}.attack-beam.beam-c{top:42%;height:clamp(8px,1.8vw,20px);opacity:.7;background:linear-gradient(90deg,transparent,#74ebff,#ffffff,#fff34f,transparent);transform:rotate(-19deg) translate(-116%);animation-delay:.47s}.attack-beam.beam-d{top:58%;height:clamp(6px,1.3vw,16px);opacity:.64;background:linear-gradient(90deg,transparent,#ffffff,#ff3d2e,#fff34f,transparent);transform:rotate(12deg) translate(-118%);animation-delay:.54s}.attack-comet-trail{position:absolute;left:-18%;top:48%;width:clamp(180px,32vw,520px);height:clamp(42px,6vw,88px);opacity:0;border-radius:999px;background:radial-gradient(circle at 92% 50%,#ffffff 0 8%,#fff34f 9% 18%,transparent 19%),linear-gradient(90deg,transparent,rgba(255,243,79,.16),rgba(255,61,46,.78),rgba(255,255,255,.92));filter:blur(.4px) drop-shadow(0 0 22px rgba(255,61,46,.88)) drop-shadow(0 0 38px rgba(255,243,79,.48));transform:rotate(-9deg) translate(-30%);animation:attackCometTrail .94s cubic-bezier(.08,.78,.14,1) .36s both}.slash-sparks{position:absolute;width:clamp(90px,16vw,220px);height:clamp(70px,10vw,140px);opacity:0;background:radial-gradient(circle at 12% 36%,#fff 0 3px,transparent 4px),radial-gradient(circle at 32% 18%,#fff34f 0 4px,transparent 5px),radial-gradient(circle at 62% 52%,#ff3d2e 0 5px,transparent 6px),radial-gradient(circle at 84% 28%,#74ebff 0 3px,transparent 4px);filter:drop-shadow(0 0 12px rgba(255,243,79,.7));animation:slashSparkScatter .82s ease-out .52s both}.slash-sparks.spark-a{left:56%;top:38%}.slash-sparks.spark-b{left:25%;top:55%;transform:scaleX(-1);animation-delay:.61s}.duel-cutscene-overlay.attack .cutscene-title-panel{animation:cutsceneTitleIn .42s cubic-bezier(.12,.92,.16,1) 60ms both,attackTitleJolt .64s ease-out .43s both!important}.duel-cutscene-overlay.attack .cutscene-card-panel{animation:cutsceneCardSlam .52s cubic-bezier(.12,.92,.16,1) 80ms both,attackCardForward .72s cubic-bezier(.12,.92,.16,1) .43s both!important}.duel-cutscene-overlay.damage .cutscene-impact,.duel-cutscene-overlay.attack .cutscene-impact{animation:cutsceneImpactPop .42s cubic-bezier(.12,.92,.16,1) .26s both,impactBounceOut .78s cubic-bezier(.12,.92,.16,1) .58s both!important}.duel-cutscene-overlay.trap .cutscene-card-panel{animation:cutsceneCardSlam .52s cubic-bezier(.12,.92,.16,1) 80ms both,trapCardSnap 1s steps(2,end) .42s both!important}.duel-cutscene-overlay.trap .motion-glyph-burst{clip-path:polygon(50% 0,62% 34%,98% 38%,70% 61%,79% 100%,50% 76%,21% 100%,30% 61%,2% 38%,38% 34%)}.summon-glyph-wall{position:absolute;top:9%;bottom:12%;width:min(18vw,220px);opacity:0;border:2px solid rgba(255,216,77,.22);background:repeating-linear-gradient(180deg,rgba(255,216,77,.34) 0 2px,transparent 2px 22px),repeating-linear-gradient(90deg,rgba(116,235,255,.18) 0 2px,transparent 2px 28px),linear-gradient(180deg,#ffd84d14,#74ebff14);clip-path:polygon(12% 0,100% 8%,86% 100%,0 92%);mix-blend-mode:screen;filter:drop-shadow(0 0 18px rgba(255,216,77,.46));animation:summonGlyphWallIn 1.28s cubic-bezier(.12,.86,.18,1) .24s both}.summon-glyph-wall.wall-a{left:5%;transform-origin:left center}.summon-glyph-wall.wall-b{right:5%;transform:scaleX(-1);transform-origin:right center;animation-delay:.32s}.lp-crack-grid{position:absolute;top:12%;right:12%;bottom:12%;left:12%;opacity:0;background:linear-gradient(42deg,transparent 0 42%,rgba(255,255,255,.76) 42.4% 43.4%,transparent 44%),linear-gradient(112deg,transparent 0 49%,rgba(255,79,109,.8) 49.4% 50.6%,transparent 51%),linear-gradient(158deg,transparent 0 56%,rgba(255,216,77,.58) 56.4% 57.2%,transparent 58%);filter:drop-shadow(0 0 12px rgba(255,79,109,.9)) drop-shadow(0 0 28px rgba(255,216,77,.42));animation:lpCrackGrid .9s steps(2,end) .26s both}.damage-redline{position:absolute;right:6%;top:12%;width:clamp(12px,1.8vw,24px);height:76%;opacity:0;border-radius:999px;background:linear-gradient(180deg,transparent,#ff2845 14% 84%,transparent),repeating-linear-gradient(180deg,rgba(255,255,255,.72) 0 6px,transparent 6px 18px);box-shadow:0 0 18px #ff2845e6,0 0 38px #ff28456b;animation:damageRedlinePulse 1s ease-out .18s both}.final-checkmate-beam{position:absolute;left:50%;top:50%;width:140vw;height:clamp(70px,12vw,180px);opacity:0;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.96),rgba(255,243,79,.68) 24%,rgba(255,61,46,.2) 48%,transparent 72%);mix-blend-mode:screen;filter:blur(.8px) drop-shadow(0 0 44px rgba(255,243,79,.86));transform:translate(-50%,-50%) rotate(-8deg) scaleX(.08);animation:finalCheckmateBeam 1.15s cubic-bezier(.08,.82,.16,1) .42s both}.lp-shard{animation-duration:.62s!important}.lp-burst-number{animation:lpNumberPunch .52s cubic-bezier(.12,.92,.16,1) both,lpNumberGlitch .76s steps(3,end) .36s both!important}.impact-ring{animation:impactRingPop .72s ease-out .42s forwards,impactRingFlash .36s ease-out .46s both!important}@keyframes shortAttackCameraPunch{0%,to{transform:translateZ(0) scale(1)}18%{transform:translate3d(-10px,4px,0) scale(1.015)}28%{transform:translate3d(12px,-5px,0) scale(1.025)}44%{transform:translate3d(-7px,3px,0) scale(1.01)}62%{transform:translate3d(4px,0,0) scale(1.006)}}@keyframes shortDamageCameraHit{0%,to{transform:translateZ(0);filter:none}16%{transform:translate3d(14px,0,0);filter:saturate(1.6) brightness(1.2)}26%{transform:translate3d(-12px,4px,0)}40%{transform:translate3d(8px,-2px,0)}}@keyframes shortTrapSnapZoom{0%,to{transform:scale(1)}22%{transform:scale(1.025)}36%{transform:scale(.992)}}@keyframes motionLensFlash{0%,to{opacity:0}18%,34%{opacity:.9}48%{opacity:.18}}@keyframes motionShockwavePop{0%{opacity:0;transform:translate(-50%,-50%) scale(.15)}28%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%) scale(4.4)}}@keyframes motionGlyphBurst{0%{opacity:0;transform:translate(-50%,-50%) rotate(-22deg) scale(.4)}26%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) rotate(42deg) scale(1.8)}}@keyframes slashSparkScatter{0%{opacity:0;transform:translateZ(0) scale(.7)}20%{opacity:1}to{opacity:0;transform:translate3d(42px,-36px,0) scale(1.4)}}@keyframes attackCometTrail{0%{opacity:0;transform:rotate(-9deg) translate(-42%) scaleX(.62)}18%{opacity:1}to{opacity:0;transform:rotate(-9deg) translate(198%) scaleX(1.16)}}@keyframes summonGlyphWallIn{0%{opacity:0;transform:translateY(24px) perspective(600px) rotateY(72deg)}28%{opacity:.82}to{opacity:0;transform:translateY(-8px) perspective(600px) rotateY(0)}}@keyframes lpCrackGrid{0%,to{opacity:0;transform:scale(.96)}22%,58%{opacity:.92;transform:scale(1.02)}}@keyframes damageRedlinePulse{0%,to{opacity:0;transform:scaleY(.4)}20%,64%{opacity:.95;transform:scaleY(1)}}@keyframes finalCheckmateBeam{0%{opacity:0;transform:translate(-50%,-50%) rotate(-8deg) scaleX(.08)}24%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(-8deg) scaleX(1)}}@keyframes attackTitleJolt{0%,to{transform:translateZ(0)}35%{transform:translate3d(10px,-3px,0)}50%{transform:translate3d(-6px,2px,0)}}@keyframes attackCardForward{0%,to{transform:translateZ(0) scale(1)}48%{transform:translate3d(-18px,-8px,0) scale(1.08) rotate(-2deg)}}@keyframes trapCardSnap{0%,to{filter:none}35%,58%{filter:drop-shadow(0 0 18px rgba(255,72,116,.9)) hue-rotate(24deg) saturate(1.7)}}@keyframes impactBounceOut{0%,to{transform:translateZ(0) scale(1)}42%{transform:translate3d(8px,-6px,0) scale(1.14)}}@keyframes lpNumberGlitch{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}}@keyframes impactRingFlash{0%,to{filter:brightness(1)}50%{filter:brightness(1.8) saturate(1.4)}}.scene-transition-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:grid;place-items:center;pointer-events:none;overflow:hidden;background:radial-gradient(circle at center,rgba(255,231,118,.15),transparent 34%),#02000ab8;animation:sceneOverlayExit .92s cubic-bezier(.2,.8,.2,1) both}.scene-transition-overlay.purple{background:radial-gradient(circle at center,rgba(198,72,255,.22),transparent 36%),#080014c2}.scene-transition-overlay.cyan{background:radial-gradient(circle at center,rgba(56,240,255,.18),transparent 36%),#000a12c2}.scene-transition-overlay.red{background:radial-gradient(circle at center,rgba(255,58,74,.18),transparent 36%),#120004c2}.scene-transition-wipe{position:absolute;top:-24%;right:-24%;bottom:-24%;left:-24%;background:linear-gradient(115deg,transparent 0 36%,rgba(255,224,76,.82) 43%,rgba(153,43,255,.58) 50%,transparent 58%),repeating-linear-gradient(90deg,rgba(255,236,145,.18) 0 2px,transparent 2px 20px);filter:blur(.5px) drop-shadow(0 0 28px rgba(255,225,90,.75));transform:translate(-62%) skew(-12deg);animation:millenniumWipe .92s cubic-bezier(.17,.84,.38,1) both}.scene-transition-sigil{width:min(34vw,320px);aspect-ratio:1;border:3px solid rgba(255,224,92,.85);border-radius:50%;background:radial-gradient(circle at center,rgba(255,245,160,.95) 0 5%,transparent 6% 19%,rgba(255,217,85,.42) 20% 22%,transparent 23%),conic-gradient(from 12deg,transparent 0 9%,rgba(255,230,104,.7) 10% 12%,transparent 13% 24%,rgba(203,89,255,.55) 25% 27%,transparent 28% 100%);box-shadow:0 0 34px #ffde5bb3,inset 0 0 28px #be3aff66;opacity:.78;animation:sigilBloom .92s ease-out both}.scene-transition-copy{position:absolute;display:grid;gap:.25rem;place-items:center;text-align:center;text-transform:uppercase;color:#fff3a0;text-shadow:3px 3px 0 #210014,0 0 16px rgba(255,220,70,.9);animation:sceneCopyPunch .92s cubic-bezier(.2,.8,.2,1) both}.scene-transition-copy span,.scene-transition-copy small{font-size:clamp(.82rem,1.5vw,1.1rem);letter-spacing:0}.scene-transition-copy strong{font-size:clamp(2.5rem,8vw,6.8rem);line-height:.88;color:#fff64e;-webkit-text-stroke:2px #4e005d}.summon-portal{position:absolute;left:50%;top:55%;width:min(44vw,520px);aspect-ratio:1;border-radius:50%;border:3px solid rgba(99,245,255,.76);transform:translate(-50%,-50%) rotateX(66deg);box-shadow:0 0 28px #4aecffd9,inset 0 0 34px #e244ff80;animation:summonPortalOpen 1.6s ease-out infinite}.summon-portal.portal-b{width:min(34vw,390px);border-color:#ffe856b8;animation-delay:.16s;animation-direction:reverse}.summon-pillar{position:absolute;left:50%;top:52%;width:min(18vw,180px);height:70vh;background:linear-gradient(180deg,transparent,rgba(93,241,255,.44),rgba(255,240,127,.58),transparent);filter:blur(10px) drop-shadow(0 0 26px rgba(99,238,255,.95));transform:translate(-50%,-50%);animation:summonPillarPulse 1.2s ease-in-out infinite}.trap-reveal-flash{position:absolute;top:10%;right:8%;bottom:10%;left:8%;border:4px solid rgba(255,58,100,.74);box-shadow:0 0 28px #ff4275f2,inset 0 0 42px #ff245b5c;clip-path:polygon(0 12%,100% 0,92% 100%,8% 88%);animation:trapRevealStrobe .68s steps(2,end) infinite}.trap-reveal-flash.flash-b{top:16%;right:14%;bottom:16%;left:14%;border-color:#ffec5fc2;animation-delay:.12s}@keyframes sceneOverlayExit{0%,78%{opacity:1}to{opacity:0}}@keyframes millenniumWipe{0%{transform:translate(-68%) skew(-12deg)}58%{transform:translate(12%) skew(-12deg)}to{transform:translate(82%) skew(-12deg)}}@keyframes sigilBloom{0%{opacity:0;transform:scale(.45) rotate(-80deg)}46%{opacity:.9;transform:scale(1.05) rotate(10deg)}to{opacity:0;transform:scale(1.4) rotate(70deg)}}@keyframes sceneCopyPunch{0%{opacity:0;transform:scale(.72) translateY(18px)}36%,72%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(1.16) translateY(-12px)}}@keyframes summonPortalOpen{0%{opacity:0;transform:translate(-50%,-50%) rotateX(66deg) scale(.55) rotate(0)}35%,72%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%) rotateX(66deg) scale(1.45) rotate(150deg)}}@keyframes summonPillarPulse{0%,to{opacity:.35;transform:translate(-50%,-50%) scaleX(.78)}45%{opacity:.95;transform:translate(-50%,-50%) scaleX(1.15)}}@keyframes trapRevealStrobe{0%,to{opacity:.18;transform:skew(-8deg) scale(.96)}50%{opacity:.95;transform:skew(6deg) scale(1.02)}}@media(prefers-reduced-motion:reduce){.scene-transition-overlay,.scene-transition-wipe,.scene-transition-sigil,.scene-transition-copy,.summon-portal,.summon-pillar,.trap-reveal-flash,.motion-lens-flash,.motion-shockwave,.motion-glyph-burst,.slash-sparks,.attack-beam,.impact-ring,.lp-shard,.trap-chain,.trap-sigil,.final-burst{animation-duration:1ms!important;animation-iteration-count:1!important}}.matchmaking-screen.art-lobby{background:#05000c!important}.matchmaking-screen.art-lobby .matchmaking-pattern,.matchmaking-screen.art-lobby .match-title-banner,.matchmaking-screen.art-lobby .duelist-tag{display:none!important}.matchmaking-screen.art-lobby .duelist-lobby-art-frame{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;width:100vw!important;height:100dvh!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#05000c!important;box-shadow:none!important}.matchmaking-screen.art-lobby .duelist-lobby-art-frame:before,.matchmaking-screen.art-lobby .duelist-lobby-art-frame:after{display:none!important}.matchmaking-screen.art-lobby .duelist-lobby-video{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;object-fit:cover!important;object-position:center center!important;filter:saturate(1.08) contrast(1.04) brightness(1.02)!important}.matchmaking-screen.art-lobby .mode-stack.art-lobby-hotspots{position:fixed!important;z-index:120!important;left:0!important;top:0!important;width:100vw!important;height:100dvh!important;transform:none!important;display:block!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;pointer-events:none!important}.matchmaking-screen.art-lobby .mode-stack.art-lobby-hotspots:before,.matchmaking-screen.art-lobby .mode-stack.art-lobby-hotspots:after{display:none!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot,.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:nth-child(n+2),.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:hover,.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:focus-visible{position:absolute!important;z-index:2!important;left:25.4vw!important;width:50.2vw!important;min-height:0!important;max-height:none!important;height:12.2vh!important;display:block!important;padding:0!important;border:0!important;border-radius:16px!important;background:#fff34f00!important;box-shadow:none!important;opacity:1!important;cursor:pointer!important;outline:0!important;pointer-events:auto!important;transform:none!important;overflow:hidden!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:nth-child(1){top:18.5vh!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:nth-child(2){top:36.6vh!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:nth-child(3){top:54.5vh!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:nth-child(4){top:72.5vh!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:hover,.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:focus-visible{background:linear-gradient(90deg,transparent 0%,rgba(255,243,79,.18) 10%,rgba(255,243,79,.13) 86%,transparent 100%),radial-gradient(ellipse at center,rgba(255,243,79,.2),rgba(255,243,79,.05) 62%,transparent 76%)!important;box-shadow:inset 0 0 0 2px #fff34f8c,inset 0 0 22px #fff34f2e,0 0 26px #fff34f3d!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot .mode-icon,.matchmaking-screen.art-lobby .mode-card.lobby-hotspot .mode-copy,.matchmaking-screen.art-lobby .mode-card.lobby-hotspot strong,.matchmaking-screen.art-lobby .mode-card.lobby-hotspot small{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.matchmaking-screen.art-lobby .match-home-button{z-index:140!important}@media(max-width:760px){.matchmaking-screen.art-lobby .duelist-lobby-video{object-fit:cover!important;object-position:center center!important}.matchmaking-screen.art-lobby .mode-stack.art-lobby-hotspots{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot,.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:nth-child(n+2){left:13.5vw!important;width:73vw!important;height:11vh!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:nth-child(1){top:21vh!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:nth-child(2){top:37.6vh!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:nth-child(3){top:54.2vh!important}.matchmaking-screen.art-lobby .mode-card.lobby-hotspot:nth-child(4){top:70.8vh!important}}.app-shell:not(.behind-menu) .pov-hand-fan{justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-padding-inline:112px 72px!important;scrollbar-width:thin!important}.app-shell:not(.behind-menu) .pov-hand-card{flex:0 0 clamp(78px,6.7vw,106px)!important}.app-shell:not(.behind-menu) .pov-hand-card:last-child{margin-right:36px!important}@media(max-width:760px){.app-shell:not(.behind-menu) .pov-hand-fan{padding-inline:68px 42px!important;scroll-padding-inline:68px 42px!important}.app-shell:not(.behind-menu) .pov-hand-card{flex-basis:clamp(66px,18vw,86px)!important}}.app-shell:not(.behind-menu) .sim-phase-row,.app-shell:not(.behind-menu) .field-board .sim-phase-row{display:none!important;pointer-events:none!important}.deck-builder-screen{padding:clamp(8px,1vw,14px)!important;overflow:auto!important}.deck-builder-shell{width:min(1880px,100%)!important;gap:clamp(8px,1vw,12px)!important}.deck-builder-header{min-height:0!important;padding:8px 10px!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important}.deck-builder-header h1{font-size:clamp(1.6rem,2.5vw,3rem)!important}.deck-builder-header p{max-width:none!important;font-size:clamp(.7rem,.9vw,.9rem)!important;line-height:1.15!important}.deck-builder-actions{gap:6px!important}.deck-builder-actions .command-button{min-height:36px!important;padding:7px 10px!important;font-size:clamp(.72rem,.86vw,.9rem)!important}.deck-builder-control-hub{gap:8px!important;padding:8px!important}.deck-builder-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.deck-builder-tabs button{min-height:42px!important;padding:7px 9px!important;border-radius:8px!important}.deck-builder-tabs button span,.deck-builder-tabs button strong{font-size:clamp(.7rem,.86vw,.9rem)!important;line-height:1!important}.default-deck-presets{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.default-deck-presets .default-deck-preset-card{min-height:clamp(70px,8vh,104px)!important;border-radius:8px!important}.default-deck-presets .default-deck-preset-card span{top:7px!important;left:8px!important;font-size:clamp(.52rem,.62vw,.68rem)!important}.default-deck-presets .default-deck-preset-card strong{left:8px!important;right:8px!important;bottom:8px!important;font-size:clamp(.82rem,1.05vw,1.16rem)!important}.deck-builder-layout{grid-template-columns:minmax(0,1.62fr) minmax(300px,.72fr)!important;gap:clamp(8px,1vw,12px)!important;align-items:start!important}.deck-card-section{padding:8px!important}.deck-card-section .section-title{min-height:38px!important;margin-bottom:8px!important;padding:7px 9px!important}.deck-card-section .section-title h2{font-size:clamp(1.2rem,1.9vw,2.1rem)!important}.deck-choice-grid{grid-template-columns:repeat(5,minmax(112px,1fr))!important;gap:clamp(7px,.8vw,10px)!important}.deck-choice-grid .deck-monster-card,.deck-choice-grid .support-choice-card{min-height:clamp(190px,26vh,250px)!important;border-radius:8px!important}.deck-choice-grid .deck-choice-state{top:8px!important;right:8px!important;min-height:32px!important;padding:5px 10px!important;border-radius:999px!important;font-size:clamp(.7rem,.76vw,.84rem)!important}.deck-choice-grid .deck-monster-card img,.deck-choice-grid .support-card-art{top:42px!important;right:8px!important;bottom:62px!important;left:8px!important;width:calc(100% - 16px)!important;max-height:calc(100% - 106px)!important}.deck-choice-grid .deck-monster-copy,.deck-choice-grid .support-choice-card>strong{inset:auto 8px 8px 8px!important;min-height:42px!important;max-height:52px!important;padding:5px 7px!important;border-radius:7px!important}.deck-choice-grid .deck-monster-card strong,.deck-choice-grid .support-choice-card>strong{font-size:clamp(.72rem,.84vw,.98rem)!important;line-height:.96!important}.deck-choice-grid .deck-monster-copy .eyebrow,.deck-choice-grid .support-type-rune{font-size:clamp(.5rem,.58vw,.66rem)!important}.deck-loadout{position:sticky!important;top:8px!important;max-height:calc(100dvh - 24px)!important;gap:8px!important;padding:8px!important}.live-deck-card-inspector{grid-template-columns:72px minmax(0,1fr)!important;gap:8px!important;padding:8px!important}.live-inspector-art{min-height:96px!important}.live-deck-card-inspector strong{font-size:clamp(.94rem,1.08vw,1.2rem)!important}.deck-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.deck-summary-grid div{min-height:50px!important;padding:7px!important}.deck-summary-grid strong{font-size:clamp(1rem,1.2vw,1.3rem)!important}.live-deck-zone{gap:6px!important;padding:8px!important}.live-deck-grid{grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:4px!important}.live-deck-grid.extra{grid-template-columns:repeat(8,minmax(0,1fr))!important}@media(min-width:1500px){.deck-choice-grid{grid-template-columns:repeat(6,minmax(118px,1fr))!important}}@media(max-width:1100px){.deck-builder-layout{grid-template-columns:1fr!important}.deck-loadout{position:static!important;max-height:none!important}.deck-choice-grid{grid-template-columns:repeat(4,minmax(106px,1fr))!important}}@media(max-width:720px){.deck-builder-header{grid-template-columns:1fr!important}.default-deck-presets,.deck-builder-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.deck-choice-grid{grid-template-columns:repeat(2,minmax(120px,1fr))!important}}.wallet-adapter-button{background-color:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;height:48px;line-height:48px;padding:0 24px;border-radius:4px}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:#fff}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{background:#404144;color:#999;cursor:not-allowed}.wallet-adapter-button-end-icon,.wallet-adapter-button-start-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon img{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{position:relative;display:inline-block}.wallet-adapter-dropdown-list{position:absolute;z-index:99;display:grid;grid-template-rows:1fr;grid-row-gap:10px;padding:10px;top:100%;right:0;margin:0;list-style:none;background:#2c2d30;border-radius:10px;box-shadow:0 8px 20px #0009;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}.wallet-adapter-dropdown-list-active{opacity:1;visibility:visible;transform:translateY(10px)}.wallet-adapter-dropdown-list-item{display:flex;flex-direction:row;justify-content:center;align-items:center;border:none;outline:none;cursor:pointer;white-space:nowrap;box-sizing:border-box;padding:0 20px;width:100%;border-radius:6px;font-size:14px;font-weight:600;height:37px;color:#fff}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{align-self:center;fill:#999}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transform:rotate(180deg);transition:transform ease-in .15s}.wallet-adapter-modal{position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity linear .15s;background:#00000080;z-index:1040;overflow-y:auto}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{display:flex;align-items:center;justify-content:center;position:absolute;top:18px;right:18px;padding:12px;cursor:pointer;background:#1a1f2e;border:none;border-radius:50%}.wallet-adapter-modal-button-close:focus-visible{outline-color:#fff}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s ease 0s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:#00000080;position:fixed;top:0;left:0;bottom:0;right:0}.wallet-adapter-modal-container{display:flex;margin:3rem;min-height:calc(100vh - 6rem);align-items:center;justify-content:center}@media(max-width:480px){.wallet-adapter-modal-container{margin:1rem;min-height:calc(100vh - 2rem)}}.wallet-adapter-modal-wrapper{box-sizing:border-box;position:relative;display:flex;align-items:center;flex-direction:column;z-index:1050;max-width:400px;border-radius:10px;background:#10141f;box-shadow:0 8px 20px #0009;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;flex:1}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{font-weight:500;font-size:24px;line-height:36px;margin:0;padding:64px 48px 48px;text-align:center;color:#fff}@media(max-width:374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{margin:0 0 12px;padding:0;width:100%;list-style:none}.wallet-adapter-modal-list .wallet-adapter-button{font-weight:400;border-radius:0;font-size:18px}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:28px;height:28px}.wallet-adapter-modal-list .wallet-adapter-button span{margin-left:auto;font-size:14px;opacity:.6}.wallet-adapter-modal-list-more{cursor:pointer;border:none;padding:12px 24px 24px 12px;align-self:flex-end;display:flex;align-items:center;background-color:transparent;color:#fff}.wallet-adapter-modal-list-more svg{transition:all .1s ease;fill:#fff;margin-left:.5rem}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{width:100%;display:flex;flex-direction:column;align-items:center;padding:0 24px 24px;box-sizing:border-box}.wallet-adapter-modal-middle-button{display:block;cursor:pointer;margin-top:48px;width:100%;background-color:#512da8;padding:12px;font-size:18px;border:none;border-radius:8px;color:#fff}
