:root{--bg:#09070f;--bg-2:#130f1f;--card:rgba(22,15,36,.82);--text:#f6f2ff;--muted:#b5a9d1;--accent:#8e63ff;--accent-2:#cda7ff;--line:rgba(214,186,255,.2)}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif;background:radial-gradient(65rem 45rem at 100% -10%,rgba(168,116,255,.25),transparent 60%),radial-gradient(50rem 40rem at -10% 0,rgba(110,69,198,.23),transparent 52%),linear-gradient(180deg,var(--bg),var(--bg-2));min-height:100vh}a{color:inherit;text-decoration:none}.container{width:min(1120px,92%);margin:0 auto}.nav-wrap{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:5}.nav{display:flex;justify-content:space-between;align-items:center;min-height:64px}.logo{font-weight:800;letter-spacing:.03em;color:var(--accent-2)}.nav-links{display:flex;gap:1rem;color:var(--muted)}.hero{padding:4.4rem 0 2.1rem}.hero h1{font-size:clamp(2rem,6vw,4.2rem);line-height:.96;margin:0;letter-spacing:-.03em}.hero p{color:var(--muted);max-width:52ch}.tagline{color:var(--accent-2);font-weight:700;margin:.75rem 0;font-size:1.15rem}.beat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem;padding-bottom:4rem}.beat-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem}.pill{display:inline-block;background:rgba(171,130,255,.2);color:#e8dcff;border:1px solid rgba(186,151,255,.5);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;margin-bottom:.6rem}.meta{color:var(--muted);font-size:.93rem}.audio{width:100%;margin:.8rem 0}.card-footer{display:flex;align-items:center;justify-content:space-between}.btn,.link-btn{border-radius:10px;border:1px solid rgba(184,147,255,.5);padding:.55rem .9rem;background:linear-gradient(135deg,rgba(142,99,255,.35),rgba(142,99,255,.14));color:#fff;cursor:pointer}.page-pad{padding:2rem 0 4rem}.stack{display:grid;grid-gap:.75rem;gap:.75rem}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem}.input,.select,.textarea{width:100%;border-radius:10px;border:1px solid var(--line);background:rgba(0,0,0,.2);color:var(--text);padding:.6rem}.tiny{color:var(--muted);font-size:.85rem}.duel-page{min-height:calc(100vh - 64px);padding:0;background:#05050a;position:relative}.duel-page:before{content:"";background:rgba(10,8,18,.28);z-index:1}.bg-video,.duel-page:before{position:fixed;inset:0;pointer-events:none}.bg-video{width:100%;height:100%;object-fit:cover;z-index:0}.top-brand{position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:20;width:min(1170px,100vw);height:206px;display:flex;align-items:center;justify-content:center}.top-brand-logo{height:100%;object-fit:contain;display:block;transform-origin:top center;animation:chain-sway 2.4s linear infinite}.menu-toggle{position:fixed;top:16px;left:16px;z-index:21;width:44px;border:1px solid hsla(0,0%,86%,.35);border-radius:0;background:transparent;color:#fff;font-size:1.25rem;cursor:pointer;font-family:Courier New,monospace;transition:opacity .15s ease}@keyframes chain-sway{0%{transform:rotate(0deg)}25%{transform:rotate(-3.8deg)}50%{transform:rotate(0deg)}75%{transform:rotate(3.8deg)}to{transform:rotate(0deg)}}.menu-toggle.is-open{opacity:0;pointer-events:none}.menu-backdrop{position:fixed;inset:0;background:rgba(3,2,8,0);z-index:22;pointer-events:none;transition:background .25s ease}.menu-backdrop.is-open{background:rgba(3,2,8,.55);pointer-events:auto}.menu-panel{position:fixed;top:28px;left:28px;z-index:23;width:min(540px,92vw);max-height:calc(100vh - 56px);overflow:auto;background:rgba(5,7,11,.94);border:1px solid hsla(0,0%,86%,.35);box-shadow:0 18px 44px rgba(0,0,0,.45);display:grid;grid-gap:.5rem;gap:.5rem;padding:.9rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(-10px) scale(.98);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease;font-family:Courier New,monospace}.menu-panel.is-open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.menu-head{display:flex;justify-content:space-between;align-items:center;border:1px solid hsla(0,0%,86%,.3);padding:.45rem .55rem}.menu-head strong{font-size:1.45rem;letter-spacing:.03em}.menu-close{border:1px solid hsla(0,0%,86%,.35);background:transparent;color:#ff5353;font-family:Courier New,monospace;cursor:pointer;padding:.24rem .55rem}.menu-desc{margin:.2rem 0 .5rem;color:#fff;line-height:1.45;font-weight:800}.menu-panel a{display:block;color:#f5f5f5;font-weight:600;border:1px solid hsla(0,0%,86%,.28);padding:.55rem .6rem;background:hsla(0,0%,100%,.02)}.menu-panel hr{border:none;height:1px;background:rgba(214,186,255,.25);margin:.15rem 0 .2rem}.menu-copyright{margin:.1rem 0 0;color:hsla(0,0%,78%,.62);font-size:.72rem;line-height:1.3;letter-spacing:.04em;text-align:center;width:100%}.duel-field{position:relative;z-index:2;border:none;border-radius:0;padding:1rem;min-height:calc(100vh - 64px);margin:0;width:100%;overflow:hidden;background:transparent}.field-grid{display:none}.monster-card{position:absolute;width:min(36vw,250px);aspect-ratio:2/3;border:none;background:transparent;cursor:pointer;transform-style:preserve-3d;perspective:900px}.monster-card.attack.left{left:50%;top:52%;transform:translate(-120%,-50%)}.monster-card.attack.right{left:50%;top:52%;transform:translate(20%,-50%)}.card-face{position:absolute;inset:0;border-radius:12px;border:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;padding:.65rem;display:flex;flex-direction:column;gap:.35rem;text-align:left;box-shadow:0 18px 35px rgba(0,0,0,.35);transition:transform .5s ease;overflow:hidden}.card-front{transform:rotateY(180deg);padding:0;background:rgba(0,0,0,.18)}.card-back{transform:rotateY(0deg);background:linear-gradient(rgba(10,8,18,.15),rgba(10,8,18,.15)),url(/background.webp);background-size:cover;background-position:50%;background-repeat:no-repeat}.card-back:before{inset:0;background:radial-gradient(circle at 22% 20%,hsla(0,0%,100%,.22),transparent 34%),radial-gradient(circle at 72% 78%,rgba(170,235,255,.16),transparent 44%);opacity:.8}.card-back:after,.card-back:before{content:"";position:absolute;mix-blend-mode:screen;pointer-events:none}.card-back:after{inset:-35% -20%;background:linear-gradient(118deg,hsla(0,0%,100%,0) 35%,hsla(0,0%,100%,.24) 44%,rgba(151,237,255,.27) 50%,hsla(0,0%,100%,.16) 56%,hsla(0,0%,100%,0) 64%);transform:translateX(-62%);animation:holo-gloss 3.4s ease-in-out infinite}.monster-card:focus-visible .card-front,.monster-card:hover .card-front{transform:rotateY(0deg)}.monster-card:focus-visible .card-back,.monster-card:hover .card-back{transform:rotateY(180deg)}.monster-header{border:none;background:linear-gradient(180deg,rgba(255,240,209,.92),hsla(37,67%,73%,.92));color:#201207;border-radius:4px;padding:.2rem .35rem;display:flex;justify-content:space-between;align-items:center;gap:.4rem;font-size:.65rem}.monster-header strong{font-size:.62rem;letter-spacing:.03em;line-height:1.1}.attr-badge{border:none;background:linear-gradient(145deg,rgba(52,25,78,.95),rgba(34,16,53,.95));color:#f1dbff;border-radius:999px;padding:.05rem .32rem;font-size:.5rem;letter-spacing:.08em}.frame-art{position:relative;flex:1 1 auto;min-height:125px;border:none;border-radius:3px;display:block;overflow:hidden;background:radial-gradient(circle at 30% 25%,rgba(239,210,255,.35),transparent 40%),linear-gradient(160deg,rgba(24,14,42,.95),rgba(12,8,23,.95));background-size:cover;background-position:50%;background-repeat:no-repeat}.dark-magician-art,.dark-magician-girl-art{background-image:none}.art-image{width:100%;height:100%;object-fit:cover;display:block;z-index:1;transform:translateZ(0)}.art-image,.art-overlay{position:absolute;inset:0}.art-overlay{pointer-events:none;mix-blend-mode:screen;opacity:.16;z-index:2}.art-overlay.mage-a{background:conic-gradient(from 190deg at 50% 50%,rgba(148,93,255,.58),rgba(61,33,105,.78),rgba(178,118,255,.48),rgba(148,93,255,.58))}.art-overlay.mage-b{background:conic-gradient(from 190deg at 50% 50%,rgba(255,117,188,.58),rgba(130,49,132,.78),rgba(147,116,255,.48),rgba(255,117,188,.58))}.monster-meta{border:none;background:linear-gradient(180deg,hsla(39,86%,88%,.95),hsla(36,76%,75%,.94));color:#211205;border-radius:3px;padding:.24rem .3rem;display:block;gap:.12rem}.monster-meta .level,.monster-meta .type{font-size:.42rem;letter-spacing:.03em}.monster-meta .effect{font-size:.4rem;line-height:1.2}.atkdef{margin-top:auto;border:none;background:linear-gradient(180deg,rgba(63,30,7,.95),rgba(32,17,6,.95));color:#ffe8c5;border-radius:3px;padding:.18rem .3rem;text-align:right;font-size:.46rem;letter-spacing:.05em}.card-rank{color:#ffe3a1;font-size:.66rem;letter-spacing:.1em}.card-face strong{font-size:1.15rem}.card-full-image{width:100%;height:100%;object-fit:contain;display:block}.card-face small{color:var(--muted)}.card-front:after{content:"";position:absolute;inset:-40% -10%;background:linear-gradient(120deg,transparent 35%,hsla(0,0%,100%,.18) 45%,transparent 55%);transform:translateX(-42%);animation:holo-sweep 4.2s ease-in-out infinite;pointer-events:none}.duel-panel{margin-top:1rem;background:rgba(23,16,39,.85);border:1px solid var(--line);border-radius:16px;padding:1rem}.hidden-links{display:none}.duel-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.duel-panel-head h2{margin:0}.duel-panel-head p{margin:0;color:var(--accent-2)}.license-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:.8rem;gap:.8rem}.license-card{border:1px solid var(--line);border-radius:12px;background:rgba(15,10,28,.7);padding:.9rem}.license-card h3,.license-card p{margin:0}.license-card p{color:var(--accent-2);margin-top:.35rem}@media (max-width:680px){.top-brand{width:min(92vw,520px);height:110px}.menu-panel{top:18px;left:12px;width:min(94vw,520px);max-height:calc(100vh - 36px)}.duel-field{min-height:760px}.monster-card{width:min(70vw,280px)}.monster-card.attack.left{left:50%;top:30%;transform:translate(-50%,-50%)}.monster-card.attack.right{left:50%;top:69%;transform:translate(-50%,-50%)}.duel-panel-head{flex-direction:column;align-items:flex-start}}@keyframes holo-sweep{0%{transform:translateX(-58%)}45%{transform:translateX(58%)}to{transform:translateX(58%)}}@keyframes holo-gloss{0%{transform:translateX(-62%)}48%{transform:translateX(68%)}to{transform:translateX(68%)}}.duel-field{padding-top:120px}.pack-scene{width:min(980px,92vw);height:min(640px,70vh);perspective:1400px;perspective-origin:50% 44%;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.pack-scene:active{cursor:-webkit-grabbing;cursor:grabbing}.pack-wheel{width:100%;height:100%;position:relative;transition:transform .12s linear}.pack-card,.pack-wheel{transform-style:preserve-3d}.pack-card{position:absolute;left:50%;top:50%;width:min(260px,27vw);aspect-ratio:2/3;border:none;padding:0;background:transparent;transition:filter .25s ease,transform .25s ease}.pack-card-image{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 14px 20px rgba(0,0,0,.45));pointer-events:none}.pack-card:not(.is-center) .pack-card-image{filter:brightness(.78) saturate(.86) blur(.1px) drop-shadow(0 10px 16px rgba(0,0,0,.38))}.pack-card.is-center{z-index:10!important}.pack-card.is-center .pack-card-image{filter:brightness(1.08) saturate(1.1) drop-shadow(0 18px 30px rgba(0,0,0,.52))}@media (max-width:900px){.duel-field{padding-top:100px}.pack-scene{width:96vw;height:72vh}.pack-card{width:min(230px,42vw)}}@media (max-width:680px){.top-brand{width:min(82vw,500px);height:108px}.pack-scene{height:74vh;perspective-origin:50% 46%}.pack-card{width:min(200px,52vw)}}.duel-field{padding-top:140px}.pack-open-area{width:min(1100px,94vw);display:grid;grid-template-columns:repeat(2,minmax(220px,340px));justify-content:center;align-items:end;grid-gap:clamp(1.2rem,4vw,4.2rem);gap:clamp(1.2rem,4vw,4.2rem)}.foil-pack{position:relative;border:none;background:transparent;padding:0;cursor:pointer;perspective:1200px;transform-style:preserve-3d}.pack-body{display:block;position:relative;z-index:3;filter:drop-shadow(0 20px 24px rgba(0,0,0,.5))}.pack-art{width:100%;height:auto;display:block;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pack-top{left:6%;right:6%;top:0;height:18%;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,hsla(0,0%,100%,.24),hsla(0,0%,100%,0));z-index:5;transform-origin:top center;transition:transform .45s ease}.pack-deck,.pack-top{position:absolute;pointer-events:none}.pack-deck{left:50%;bottom:16%;width:58%;height:14%;transform:translateX(-50%);z-index:2}.deck-card{position:absolute;left:50%;bottom:0;width:80%;aspect-ratio:2/3;border-radius:8px;background:linear-gradient(135deg,hsla(0,0%,100%,.12),rgba(170,210,255,.12)),linear-gradient(160deg,rgba(25,18,45,.95),rgba(10,8,22,.95));box-shadow:0 10px 16px rgba(0,0,0,.45);transform:translateX(-50%) translateY(22px) scale(.92);opacity:0}.foil-pack .deck-card:first-child{transition:transform .35s ease .12s,opacity .35s ease .12s}.foil-pack .deck-card:nth-child(2){transition:transform .35s ease .2s,opacity .35s ease .2s}.foil-pack .deck-card:nth-child(3){transition:transform .35s ease .28s,opacity .35s ease .28s}.foil-pack .deck-card:nth-child(4){transition:transform .35s ease .36s,opacity .35s ease .36s}.foil-pack:hover .pack-body{transform:translateY(-3px)}.foil-pack.is-opening .pack-top{transform:translateY(-24px) rotateX(70deg)}.foil-pack.is-opening .deck-card{opacity:1}.foil-pack.is-opening .deck-card:first-child{transform:translateX(-62%) translateY(-110px) rotate(-7deg)}.foil-pack.is-opening .deck-card:nth-child(2){transform:translateX(-54%) translateY(-132px) rotate(-2deg)}.foil-pack.is-opening .deck-card:nth-child(3){transform:translateX(-46%) translateY(-154px) rotate(3deg)}.foil-pack.is-opening .deck-card:nth-child(4){transform:translateX(-38%) translateY(-176px) rotate(8deg)}@media (max-width:900px){.duel-field{padding-top:118px}.pack-open-area{grid-template-columns:minmax(190px,330px);gap:1rem}}.duel-field{display:grid;place-items:center;min-height:100vh;padding-top:130px}.pack-ring-scene{width:min(1050px,94vw);height:min(680px,72vh);perspective:1500px;perspective-origin:50% 42%;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.pack-ring-scene:active{cursor:-webkit-grabbing;cursor:grabbing}.pack-ring{width:100%;height:100%;position:relative;transition:transform .12s linear}.pack-ring,.ring-pack{transform-style:preserve-3d}.ring-pack{position:absolute;left:50%;top:50%;width:min(260px,28vw);aspect-ratio:2/3;border:none;background:transparent;padding:0;transition:transform .2s ease,filter .2s ease,opacity .2s ease}.ring-pack-image{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 16px 24px rgba(0,0,0,.5));-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.ring-pack.is-front .ring-pack-image{filter:brightness(1.08) saturate(1.08) drop-shadow(0 22px 34px rgba(0,0,0,.6))}.pack-focus-stage{width:min(900px,92vw);display:grid;place-items:center;animation:pack-focus-in .35s ease}.selected-pack-shell{position:relative;width:min(340px,56vw);aspect-ratio:2/3;transform:scale(1.18);filter:drop-shadow(0 24px 34px rgba(0,0,0,.62))}.selected-pack-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.selected-pack-top{-webkit-clip-path:inset(0 0 76% 0);clip-path:inset(0 0 76% 0);transform-origin:top center;transform:translateY(calc(-24px * var(--slice-progress))) rotateX(calc(55deg * var(--slice-progress)));transition:transform .08s linear}.selected-pack-bottom{-webkit-clip-path:inset(24% 0 0 0);clip-path:inset(24% 0 0 0)}.slice-zone{position:absolute;left:10%;right:10%;top:0;height:26%;cursor:ew-resize}.slice-hint{position:absolute;left:50%;top:14px;transform:translateX(-50%);color:hsla(0,0%,100%,.96);font-family:Courier New,monospace;font-size:.88rem;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.5);display:grid;justify-items:center;grid-gap:.28rem;gap:.28rem;pointer-events:none;animation:slice-hint-float 1.2s ease-in-out infinite}.slice-hint-arrow{height:2px;background:linear-gradient(90deg,hsla(0,0%,100%,.2),#fff 50%,hsla(0,0%,100%,.2));position:relative}.slice-hint-arrow:after,.slice-hint-arrow:before{content:"";position:absolute;top:-3px;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff}.slice-hint-arrow:before{left:-1px;transform:rotate(225deg)}.selected-pack-shell.is-opening .selected-pack-top{animation:top-slice-away .45s ease forwards}.selected-pack-shell.is-opening .selected-pack-bottom{animation:pack-bottom-fade .42s ease forwards}.deck-stage{margin-top:2.2rem;display:grid;justify-items:center;grid-gap:.7rem;gap:.7rem;animation:deck-in .45s ease}.deck-stack{position:relative;width:min(290px,58vw);aspect-ratio:2/3;border:none;background:transparent;padding:0;cursor:pointer}.deck-item{position:absolute;inset:0;transition:transform .32s ease,filter .25s ease}.deck-item-image{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 16px 24px rgba(0,0,0,.5))}.deck-item.is-top .deck-item-image{filter:brightness(1.08) saturate(1.08) drop-shadow(0 18px 28px rgba(0,0,0,.58))}.deck-tip{margin:0;color:hsla(0,0%,100%,.9);font-family:Courier New,monospace;font-size:.9rem;text-shadow:0 2px 8px rgba(0,0,0,.5)}.card-back:after,.card-back:before,.card-front:after{display:none!important}@keyframes pack-focus-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes slice-hint-float{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-4px)}}@keyframes top-slice-away{0%{transform:translateY(calc(-24px * var(--slice-progress))) rotateX(calc(55deg * var(--slice-progress)));opacity:1}to{transform:translateY(-90px) rotateX(88deg);opacity:0}}@keyframes pack-bottom-fade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(24px)}}@media (max-width:900px){.duel-field{padding-top:112px}.pack-ring-scene{height:70vh}.ring-pack{width:min(220px,42vw)}.selected-pack-shell{width:min(300px,66vw);transform:scale(1.1)}}@media (max-width:680px){.pack-ring-scene{width:96vw;height:68vh}.ring-pack{width:min(190px,52vw)}.slice-hint{font-size:.78rem}.slice-hint-arrow{width:96px}.deck-stack{width:min(240px,62vw)}}.top-brand.top-brand-button{width:min(980px,86vw);height:206px;border:0;background:transparent;padding:0;pointer-events:auto;cursor:pointer}.top-brand.top-brand-button:focus-visible{outline:1px solid hsla(0,0%,100%,.7);outline-offset:2px}.deck-stage.deck-stage-center{position:fixed;left:50%;top:56%;transform:translate(-50%,-50%);margin-top:0;width:min(360px,84vw);z-index:18}.deck-stage.deck-stage-center .deck-tip{text-align:center}@media (max-width:900px){.deck-stage.deck-stage-center{top:58%}}@media (max-width:680px){.top-brand.top-brand-button{width:min(92vw,640px);height:126px}.deck-stage.deck-stage-center{top:60%;width:min(300px,88vw)}}.ring-pack{width:min(310px,33vw)}.deck-stack,.ring-pack,.selected-pack-image,.selected-pack-shell,.slice-zone{-webkit-tap-highlight-color:transparent}.selected-pack-shell,.slice-zone{outline:none!important;box-shadow:none!important}.deck-stack{margin-bottom:54px}.deck-stage.deck-stage-center{top:57%}.deck-stage.deck-stage-center .deck-tip{margin-top:1.2rem}@media (max-width:900px){.ring-pack{width:min(260px,46vw)}.deck-stack{margin-bottom:48px}}@media (max-width:680px){.ring-pack{width:min(220px,58vw)}.deck-stack{margin-bottom:42px}.deck-stage.deck-stage-center .deck-tip{margin-top:1rem}}.pack-focus-stage,.selected-pack-shell,.slice-zone{-webkit-user-select:none;-moz-user-select:none;user-select:none}.deck-stack,.ring-pack,.slice-zone{-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none!important;box-shadow:none!important;border:0;-webkit-tap-highlight-color:transparent}.deck-stack:focus,.deck-stack:focus-visible,.ring-pack:focus,.ring-pack:focus-visible,.slice-zone:focus,.slice-zone:focus-visible{outline:none!important;box-shadow:none!important}.deck-item,.deck-stage{will-change:transform,opacity}.deck-item{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.deck-item.is-top.is-cycling{animation:top-card-to-back .28s cubic-bezier(.25,.9,.2,1) forwards}.deck-stage.deck-stage-center .deck-tip{margin-top:1.9rem}@keyframes top-card-to-back{0%{transform:translateY(0) rotate(0deg);opacity:1}45%{transform:translateY(-28px) rotate(-5deg);opacity:1}to{transform:translateY(44px) rotate(10deg);opacity:.15}}.deck-stage{animation:deck-in .16s ease-out!important}@keyframes deck-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.top-brand{pointer-events:none}.top-brand-button{pointer-events:auto;width:min(620px,62vw)!important;border:0;background:transparent;padding:0;margin:0 auto;display:block;cursor:pointer}.top-brand-logo{width:100%;max-height:180px}@media (max-width:680px){.top-brand-button{width:min(72vw,460px)!important}.top-brand-logo{max-height:118px}}.ring-pack{overflow:visible}.ring-pack-title{position:absolute;left:50%;transform:translateX(-50%);z-index:4;font-family:Courier New,monospace;font-size:clamp(.8rem,1.2vw,.98rem);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.75);pointer-events:none;font-weight:700}.ring-pack-title.is-beats{color:#f0deff}.ring-pack-title.is-kits{color:#d9efff}.swipe-hint{position:absolute;right:clamp(14px,4vw,56px);bottom:clamp(10px,2.2vh,26px);display:flex;align-items:center;gap:.4rem;font-family:Courier New,monospace;color:hsla(0,0%,100%,.92);text-shadow:0 2px 8px rgba(0,0,0,.55);letter-spacing:.03em;pointer-events:none;z-index:5}.swipe-hint-arrow{font-size:1.35rem;line-height:1;transform:rotate(8deg);animation:swipe-pulse 1.1s ease-in-out infinite}.swipe-hint-text{font-size:.92rem;text-transform:uppercase}.coming-soon-panel{min-width:min(360px,80vw);padding:1.1rem 1.4rem;border:1px solid hsla(0,0%,100%,.28);background:rgba(3,4,9,.68);color:#fff;text-align:center;font-family:Courier New,monospace;font-size:clamp(1.1rem,2.1vw,1.6rem);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 28px rgba(0,0,0,.45)}@keyframes swipe-pulse{0%,to{transform:translateX(0) rotate(8deg);opacity:.78}50%{transform:translateX(7px) rotate(8deg);opacity:1}}@media (max-width:680px){.ring-pack-title{top:8px}.swipe-hint{right:12px;bottom:8px}}.ring-pack-title{top:4px}.swipe-hint{top:calc(50% + clamp(175px, 20vw, 230px));gap:.55rem}.swipe-hint-arrow{font-size:1.95rem}.swipe-hint-text{font-size:1.08rem}@media (max-width:680px){.ring-pack-title{top:2px}.swipe-hint{top:calc(50% + clamp(130px, 33vw, 172px))}.swipe-hint-arrow{font-size:1.55rem}.swipe-hint-text{font-size:.95rem}}.left-back-btn{position:fixed;left:14px;top:50%;transform:translateY(-50%);z-index:24;border:1px solid hsla(0,0%,100%,.34);background:rgba(0,0,0,.42);color:#fff;font-family:Courier New,monospace;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;padding:.48rem .74rem;cursor:pointer}.left-back-btn:hover{background:rgba(0,0,0,.58)}.ring-pack-title{top:22px}.pack-ring{transition:transform .18s ease-out}.pack-ring.is-dragging{transition:none}.swipe-hint{left:50%;right:auto;bottom:auto;top:calc(50% + clamp(176px, 20vw, 226px));transform:translateX(-50%);gap:.62rem}.swipe-hint-arrow{font-size:2rem}.swipe-hint-text{font-size:1.1rem;font-weight:700}.slice-hint-arrow{width:130px}.slice-hint-arrow:before{display:none}.slice-hint-arrow:after{right:-1px;transform:rotate(45deg)}@media (max-width:680px){.ring-pack-title{top:16px}.left-back-btn{left:10px;font-size:.78rem;padding:.38rem .58rem}.swipe-hint{top:calc(50% + clamp(130px, 33vw, 168px))}.swipe-hint-arrow{font-size:1.62rem}.swipe-hint-text{font-size:.96rem}}.pack-ring,.pack-ring.is-dragging{transition:none!important}.ring-pack-title{top:12px}@media (max-width:680px){.ring-pack-title{top:8px}}.duel-page:before{background:rgba(4,5,12,.56)!important}.kit-showcase{width:min(1180px,92vw);display:grid;grid-template-columns:minmax(230px,320px) minmax(280px,460px);align-items:stretch;justify-content:center;grid-gap:clamp(1rem,3vw,2.2rem);gap:clamp(1rem,3vw,2.2rem);padding:0 clamp(.8rem,2vw,1.4rem)}.kit-showcase .deck-stack{width:min(320px,33vw);align-self:center}.kit-info-panel{background:rgba(5,7,11,.94);border:1px solid hsla(0,0%,86%,.35);box-shadow:0 18px 44px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.8rem .85rem;display:grid;grid-template-rows:auto 1fr auto;grid-gap:.55rem;gap:.55rem;font-family:Courier New,monospace;min-height:360px;height:360px;width:min(320px,86vw)}.kit-stats{display:grid;grid-gap:.28rem;gap:.28rem;align-content:end}.kit-stat-row{display:flex;justify-content:space-between;gap:.45rem;color:#ff3030;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.kit-stat-row strong{color:#ff4a4a;font-size:.84rem;font-weight:900}.kit-info-panel h3{margin:0;font-size:clamp(1.15rem,2.2vw,1.65rem);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.kit-info-panel p{margin:0;color:hsla(0,0%,93%,.86);line-height:1.4;display:grid;grid-gap:.35rem;gap:.35rem;font-weight:800}.kit-description{width:100%;max-width:none!important;display:block!important;white-space:normal;overflow-wrap:anywhere;text-wrap:pretty;min-height:112px}.kit-info-panel p strong{font-size:.86rem;text-transform:uppercase;letter-spacing:.08em;color:#fff}.kit-buy-btn{justify-self:center;display:grid;justify-items:center;grid-gap:.15rem;gap:.15rem;min-width:min(240px,100%);border:1px solid rgba(255,91,91,.6);background:linear-gradient(180deg,rgba(216,18,18,.98),rgba(122,8,8,.98));color:#fff;font-family:Courier New,monospace;padding:.75rem .9rem;text-transform:uppercase;letter-spacing:.06em;transition:transform .16s ease,filter .16s ease;box-shadow:0 10px 24px rgba(160,11,11,.35)}.kit-buy-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.kit-buy-btn-label{font-size:1rem;font-weight:900;animation:kit-buy-fade 1.8s ease-in-out infinite}.kit-buy-btn small{font-size:.88rem;color:#ffd84d;font-weight:800}@keyframes kit-buy-fade{0%,to{opacity:.45;filter:brightness(.92)}50%{opacity:1;filter:brightness(1.1)}}@media (max-width:900px){.kit-showcase{grid-template-columns:minmax(220px,320px);justify-items:center;gap:.85rem}.kit-showcase .deck-stack{width:min(280px,62vw)}.kit-info-panel{min-height:auto;width:min(92vw,460px)}}.kit-showcase{position:relative;width:min(1280px,96vw);min-height:min(620px,76vh);margin:0 auto}.kit-click-hint{position:absolute;left:50%;top:-30px;transform:translateX(-50%);margin:0;color:#f5f5f5;font-family:Courier New,monospace;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.6);z-index:20;pointer-events:none;animation:kit-click-hint-fade 1.8s ease-in-out infinite}@keyframes kit-click-hint-fade{0%,to{opacity:.15;transform:translateX(-50%) translateY(-2px)}50%{opacity:1;transform:translateX(-50%) translateY(0)}}.kit-showcase .deck-stack{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:min(320px,32vw);margin:0}.kit-showcase .kit-info-panel{position:absolute;right:clamp(.8rem,2.4vw,2rem);top:50%;transform:translateY(-50%);width:min(420px,34vw)}@media (max-width:900px){.kit-showcase{display:grid;justify-items:center;grid-gap:.9rem;gap:.9rem;min-height:auto}.kit-showcase .deck-stack,.kit-showcase .kit-info-panel{position:static;transform:none;width:min(92vw,460px)}}.kit-showcase{position:static!important;width:min(980px,94vw)!important;min-height:auto!important;margin:0 auto!important;display:grid!important;justify-items:center!important;align-items:start!important;grid-gap:1rem!important;gap:1rem!important;padding-top:clamp(24px,4vh,46px)!important}.kit-showcase .deck-stack{left:auto!important;width:min(320px,62vw)!important}.kit-showcase .deck-stack,.kit-showcase .kit-info-panel{position:static!important;top:auto!important;transform:none!important;margin:0 auto!important}.kit-showcase .kit-info-panel{right:auto!important;width:min(460px,92vw)!important}.duel-page:before{background:rgba(3,4,10,.68)!important}.kit-info-panel{background:rgba(10,14,22,.78)!important}.ring-pack-title{top:18px!important}@media (max-width:680px){.ring-pack-title{top:12px!important}}.ring-pack-title{top:30px!important}@media (max-width:680px){.ring-pack-title{top:20px!important}}.kit-showcase .deck-stack{width:min(280px,56vw)!important}@media (max-width:900px){.kit-showcase .deck-stack{width:min(250px,58vw)!important}}.kit-showcase .deck-stack{width:min(240px,50vw)!important}@media (max-width:900px){.kit-showcase .deck-stack{width:min(220px,52vw)!important}}.ring-pack{width:min(312px,44vw)!important}@media (max-width:900px){.ring-pack{width:min(270px,56vw)!important}}@media (max-width:680px){.ring-pack{width:min(230px,62vw)!important}}.ring-pack{width:min(520px,74vw)!important}@media (max-width:900px){.ring-pack{width:min(420px,86vw)!important}}@media (max-width:680px){.ring-pack{width:min(330px,92vw)!important}}@media (max-width:900px){.ring-pack{width:min(220px,46vw)!important}}@media (max-width:680px){.ring-pack{width:min(190px,56vw)!important}}.ring-pack{width:min(520px,72vw)!important}@media (max-width:900px){.ring-pack{width:min(420px,84vw)!important}}@media (max-width:680px){.ring-pack{width:min(320px,90vw)!important}}.ring-pack{width:min(260px,36vw)!important}@media (max-width:900px){.ring-pack{width:min(210px,44vw)!important}}@media (max-width:680px){.ring-pack{width:min(160px,50vw)!important}}.ring-pack{width:min(340px,48vw)!important}@media (max-width:900px){.ring-pack{width:min(280px,62vw)!important}}@media (max-width:680px){.ring-pack{width:min(220px,68vw)!important}}.top-brand,.top-brand-button{width:auto!important;height:auto!important;padding:0!important}.top-brand-button{margin:0!important}.top-brand-logo{width:min(620px,62vw)!important;height:auto!important;max-height:180px!important}@media (max-width:680px){.top-brand-logo{width:min(72vw,460px)!important;max-height:118px!important}}.ring-pack{width:min(420px,60vw)!important}@media (max-width:900px){.ring-pack{width:min(340px,74vw)!important}}@media (max-width:680px){.ring-pack{width:min(270px,82vw)!important}}.ring-pack-title{top:40px!important}.swipe-hint{top:calc(50% + clamp(250px, 28vw, 320px))!important}.swipe-hint-arrow{transform:none!important;animation:swipe-right 1s ease-in-out infinite!important}@keyframes swipe-right{0%{transform:translateX(-6px);opacity:.55}60%{transform:translateX(12px);opacity:1}to{transform:translateX(18px);opacity:.35}}@media (max-width:680px){.ring-pack-title{top:28px!important}.swipe-hint{top:calc(50% + clamp(180px, 46vw, 250px))!important}}.ring-pack-title{top:56px!important}@media (max-width:680px){.ring-pack-title{top:40px!important;top:52px!important}}.selected-pack-shell{width:min(430px,72vw)!important;transform:scale(1.24)!important}@media (max-width:900px){.selected-pack-shell{width:min(360px,78vw)!important;transform:scale(1.16)!important}}@media (max-width:680px){.selected-pack-shell{width:min(300px,84vw)!important;transform:scale(1.1)!important}}.ring-pack-title{top:92px!important}@media (max-width:680px){.ring-pack-title{top:66px!important}}.ring-pack-title{top:72px!important}.slice-hint{top:34px!important}@media (max-width:680px){.ring-pack-title{top:52px!important}.slice-hint{top:26px!important}}.slice-hint{top:62px!important}@media (max-width:680px){.slice-hint{top:44px!important}}.menu-panel{gap:.62rem;padding:1rem}.menu-desc{margin:.1rem 0 .35rem;line-height:1.4}.menu-panel a{padding:.62rem .72rem}.menu-panel a+a{margin-top:.08rem}.menu-panel hr{margin:.28rem 0 .38rem}.left-back-btn{left:28px!important}@media (max-width:680px){.left-back-btn{left:18px!important}}.menu-toggle{min-width:116px;height:44px;padding:.36rem .7rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;line-height:1}.menu-toggle-icon{width:18px;height:18px;display:block;object-fit:contain}.menu-toggle-label{font-family:Courier New,monospace;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}@media (max-width:680px){.menu-toggle{min-width:104px;height:40px;padding:.32rem .6rem;gap:.42rem}.menu-toggle-icon{width:16px;height:16px}.menu-toggle-label{font-size:.76rem}}.menu-toggle{height:56px!important}.menu-toggle-icon{width:24px!important;height:24px!important}.menu-toggle-label{font-size:.96rem!important}@media (max-width:680px){.menu-toggle{min-width:136px!important;height:50px!important;padding:.44rem .82rem!important}.menu-toggle-icon{width:21px!important;height:21px!important}.menu-toggle-label{font-size:.88rem!important}}.menu-toggle-label{font-weight:800!important}.menu-toggle{border-width:1px!important;min-width:0!important;padding:.34rem .58rem!important;gap:.38rem!important}@media (max-width:680px){.menu-toggle{padding:.3rem .5rem!important;gap:.32rem!important}}.menu-toggle{min-width:156px!important;width:auto!important;padding:.5rem .95rem!important;gap:.62rem!important}@media (max-width:680px){.menu-toggle{min-width:136px!important;padding:.44rem .82rem!important;gap:.42rem!important}}.duel-page{background:#05050a url(/background.webp) 50%/cover no-repeat fixed!important}@media (max-width:900px){.bg-video{display:none!important}.duel-page{background-attachment:scroll!important}}.duel-page{min-height:100dvh!important;background-color:#05050a!important;background-repeat:no-repeat!important;background-position:50%!important;background-size:cover!important;background-attachment:fixed!important}.bg-video{display:none!important}@media (max-width:900px){.duel-page{background-attachment:scroll!important;background-position:top!important}.deck-stage.deck-stage-center{padding:132px 14px 20px!important;min-height:100dvh!important;align-items:flex-start!important}.kit-showcase{width:min(980px,100%)!important;display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;grid-gap:14px!important;gap:14px!important}.kit-showcase .deck-stack{width:min(46vw,168px)!important;aspect-ratio:.72/1!important;margin:0 auto!important;transform:none!important}.kit-showcase .deck-item-image{object-fit:contain!important}.kit-info-panel,.kit-showcase .kit-info-panel{width:min(92vw,420px)!important;max-width:min(92vw,420px)!important;margin:0 auto!important;padding:.95rem .9rem!important}}@media (max-width:680px){.deck-stage.deck-stage-center{padding-top:120px!important}.kit-showcase .deck-stack{width:min(44vw,150px)!important}.kit-info-panel,.kit-showcase .kit-info-panel{width:min(94vw,360px)!important;max-width:min(94vw,360px)!important}}.duel-page{background-image:url(/background.webp)!important}.duel-field{background:transparent!important}@media (max-width:680px){.left-back-btn{top:104px!important;left:12px!important;transform:none!important;z-index:30!important}.deck-stage.deck-stage-center{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin:0!important;min-height:auto!important;padding:130px 12px 18px!important;z-index:18!important}.deck-stage.deck-stage-center,.kit-showcase{width:100%!important;justify-items:center!important;align-items:start!important}.kit-showcase{display:grid!important;grid-template-columns:1fr!important;grid-gap:10px!important;gap:10px!important;padding:0 8px!important}.kit-showcase .deck-stack{width:min(36vw,126px)!important;max-width:126px!important;margin:0 auto!important}.kit-info-panel,.kit-showcase .kit-info-panel{width:min(92vw,340px)!important;max-width:min(92vw,340px)!important;margin:0 auto!important;padding:.82rem .78rem!important}}.duel-page,body,html{background-image:url(/background.webp)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:50%!important}@media (max-width:680px){.duel-page{background-attachment:scroll!important}.left-back-btn{top:96px!important;left:12px!important;transform:none!important}.deck-stage.deck-stage-center{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;min-height:auto!important;padding:138px 10px 16px!important;z-index:10!important}.deck-stage.deck-stage-center .kit-showcase{width:min(96vw,380px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;align-items:start!important;grid-gap:8px!important;gap:8px!important}.deck-stage.deck-stage-center .kit-showcase .deck-stack{width:112px!important;max-width:112px!important;min-width:112px!important;margin:0 auto!important}.deck-stage.deck-stage-center .kit-showcase .deck-item-image{object-fit:contain!important}.deck-stage.deck-stage-center .kit-info-panel,.deck-stage.deck-stage-center .kit-showcase .kit-info-panel{width:min(94vw,340px)!important;max-width:min(94vw,340px)!important;min-height:auto!important;margin:0 auto!important;padding:.72rem!important;gap:.5rem!important;z-index:12!important}.deck-stage.deck-stage-center .kit-info-panel h3{font-size:.98rem!important}.deck-stage.deck-stage-center .kit-info-panel p{font-size:.8rem!important;line-height:1.35!important}.deck-stage.deck-stage-center .kit-buy-btn{min-width:180px!important;padding:.55rem .7rem!important}}.kit-info-panel .kit-description{max-width:320px!important;padding:0!important;border:0!important;background:transparent!important;line-height:1.4!important;font-size:1rem!important;color:#fff!important;justify-self:start!important;white-space:normal}.kit-info-panel .kit-description.is-center{justify-self:center!important;align-self:center!important;text-align:center;max-width:100%!important;min-height:auto}.beat-foil-showcase{width:min(980px,94vw);display:grid;place-items:center;grid-gap:.85rem;gap:.85rem}.deck-stage.deck-stage-center.is-beat-stage{width:min(980px,94vw);display:grid;place-items:center}.beat-foil-screen{width:min(860px,92vw);aspect-ratio:16/9;padding:0;border-radius:0;overflow:hidden;background:transparent;border:0;box-shadow:none;position:relative}.beat-foil-screen:before{inset:6px;border-radius:10px;border:1px solid rgba(245,219,225,.18)}.beat-foil-screen:after,.beat-foil-screen:before{content:none;position:absolute;pointer-events:none}.beat-foil-screen:after{left:10px;right:10px;top:8px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,223,231,.48),transparent)}.beat-foil-screen.beat-foil-screen-standalone{position:relative}.beat-foil-player{width:100%;height:100%;border:0;border-radius:0;background:#000;box-shadow:none}.beat-foil-player-link{font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.08em;color:#d2ebff;text-decoration:none;font-size:1rem;font-weight:900}.beat-foil-player-link:hover{text-decoration:underline}.beat-foil-controls{display:flex;align-items:center;justify-content:center;gap:.7rem}.beat-foil-control-btn{border:1px solid rgba(193,222,255,.46);background:rgba(12,18,35,.78);color:#eef6ff;padding:.44rem .84rem;font-family:Courier New,monospace;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;border-radius:8px;cursor:pointer}.beat-foil-control-btn:hover{background:rgba(30,42,78,.84)}.beat-foil-control-btn:focus-visible{outline:1px solid rgba(215,232,255,.85);outline-offset:2px}@media (max-width:980px){.deck-stage.deck-stage-center.is-beat-stage{width:min(980px,96vw)}.beat-foil-screen{width:min(860px,94vw)}}