.rights-notice{color:#b8cbd9;border:1px solid #759ab833;border-radius:6px;margin:16px 0;padding:12px;font-size:12px;line-height:1.7}.rights-notice summary{cursor:pointer;color:#d5e6f2;min-height:28px;font-size:13px}.rights-notice a{color:#9fdaff;align-items:center;min-height:44px;margin-right:20px;text-decoration:underline;display:inline-flex}:is(.in-game.city-scene .arena-canvas,.in-game.city-scene:has(.battle-inspector) .arena-canvas){inset:0}.in-game .arena-canvas[data-camera-view=tactical] canvas{cursor:default}.duel-app.in-game .battle-tools .camera-toggle[aria-pressed=true]{color:#b7f3ff;background:#12374ee8;border-color:#84dcea99}.duel-app.in-game .opponent-hand{justify-content:flex-end;width:170px;height:26px;top:17%;left:auto;right:3%}.duel-app.in-game .opponent-hand img{height:26px}.duel-app.in-game .opponent-hand>span{justify-content:flex-end;top:29px}.in-game .arena-canvas[data-camera-view=tactical] .field-marker[data-area=spells] .marker-tether{display:none}.in-game .arena-canvas[data-camera-view=tactical] .field-marker.is-opponent[data-area=spells] .marker-surface{margin-top:4px}@media (height<=560px){.duel-app.in-game .opponent-hand{width:130px;height:21px;top:21%}.duel-app.in-game .opponent-hand img{height:21px}.duel-app.in-game .opponent-hand>span{top:23px}}.cloud-summary{color:#8fe9ff;background:linear-gradient(120deg,#12394b88,#18253b88);border:1px solid #70dfff44;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.cloud-summary img{object-fit:cover;border-radius:50%;width:48px;height:48px}.cloud-summary b,.cloud-summary span{display:block}.cloud-summary span{color:#becbd8;margin-top:7px;font-size:13px}.cloud-account p{color:#b7c8d6;line-height:1.7}.cloud-account small{color:#91a6b8;margin-top:18px;line-height:1.7;display:block}.legacy-import{border:1px solid #d9b86d66;border-radius:8px;margin-top:20px;padding:16px}.legacy-import b{color:#f0d495}.cloud-entry{color:#8fe9ff}.rank-hero{color:#f1d591;align-items:center;gap:22px;margin-bottom:24px;display:flex}.rank-hero span{letter-spacing:3px;color:#92b2c9;font-size:10px}.rank-hero h3{color:#f6f9fd;margin:6px 0;font-size:27px}.rank-hero p{color:#a6bacc;margin:0;font-size:13px;line-height:1.6}.rank-my{color:#b6c8d8;background:#123e5d44;border:1px solid #78dfff55;border-radius:10px;justify-content:space-between;align-items:center;padding:20px;display:flex}.rank-my b{color:#b7f1ff;font-size:32px}.rank-my small,.rank-list small{color:#93a7b7;margin-left:6px;font-size:12px}.rank-consent{color:#a5bed0;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;font-size:13px;display:flex}.rank-consent span{align-items:center;gap:8px;display:flex}.rank-consent button{min-width:155px}.rank-tools{color:#829db2;justify-content:space-between;align-items:center;margin:22px 0 12px;font-size:12px;display:flex}.rank-list{max-height:340px;margin:0;padding:0;list-style:none;overflow:auto}.rank-list li{background:#0b1c2b66;border-bottom:1px solid #7899b822;align-items:center;gap:16px;min-height:65px;padding:13px 18px;display:flex}.rank-list img{object-fit:cover;border-radius:50%;width:34px;height:34px}.rank-number{color:#8ba5bd;width:32px;font-size:19px;font-style:italic;font-weight:800}.place-1{color:#f7ce76}.place-2{color:#d8e7f5}.place-3{color:#d5a085}.rank-name{color:#d5e4ee;flex:1}.rank-list b{color:#e0f1ff;font-size:22px}.rank-empty{text-align:center;color:#a3b7c9;background:#07172888;border-radius:8px;padding:45px 20px}.rank-footnote{color:#91a7ba;margin-top:18px;line-height:1.7;display:block}.voice-summon{z-index:55;position:relative}.voice-trigger{color:#bfefff;cursor:pointer;background:#092b40e8;border:1px solid #73dbfa80;border-radius:6px;justify-content:center;align-items:center;gap:9px;width:44px;min-width:44px;min-height:44px;padding:10px;font-weight:600;display:flex}.voice-trigger span{display:none}.voice-trigger:disabled{opacity:.4;cursor:default}.voice-trigger.listening{box-shadow:0 0 22px #7adfff66}.voice-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#082234f7,#10162df7);border:1px solid #86dfff66;border-radius:12px;width:min(370px,100vw - 48px);padding:18px;position:absolute;bottom:0;left:55px;box-shadow:0 20px 65px #000b}.voice-panel header{justify-content:space-between;align-items:center;display:flex}.voice-panel header b{color:#d1f2ff;align-items:center;gap:8px;display:flex}.voice-panel p{color:#afc9dc;font-size:13px;line-height:1.65}.voice-panel small{color:#90a8bc;margin-top:12px;font-size:10px;line-height:1.6;display:block}.voice-mode{gap:7px;margin:12px 0;display:flex}.voice-mode button{color:#a7bacb;cursor:pointer;background:#192e415e;border:1px solid #729fb54d;border-radius:6px;flex:1;min-height:44px;font-size:12px}.voice-mode .selected,.voice-hand .selected{color:#d0faff;background:#23557080;border-color:#90edff}.voice-mode button:disabled{opacity:.5}.voice-hand{gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.voice-hand button{color:#b2cbd9;cursor:pointer;background:#101e30;border:1px solid #689db040;border-radius:6px;width:82px;min-width:82px;min-height:115px;padding:5px}.voice-hand img{object-fit:contain;width:54px;height:78px;margin:auto;display:block}.voice-hand span{white-space:normal;margin-top:4px;font-size:10px;display:block}.voice-hand button:disabled{opacity:.35;cursor:default}.voice-meter{background:#020d18;border-radius:4px;height:8px;margin:16px 0 10px;overflow:hidden}.voice-meter i{background:linear-gradient(90deg,#43c5eb,#c8f6ff);height:100%;transition:width 80ms;display:block}.voice-message{color:#aadcec;min-height:36px;margin-bottom:10px;font-size:12px;line-height:1.6}.in-game:has(.response-tray) .voice-summon{visibility:hidden}@media (height<=650px){.voice-panel{width:min(370px,100vw - 130px);max-height:none;position:fixed;top:110px;bottom:14px;left:108px;overflow-y:auto}.rank-list{max-height:260px}}@media (prefers-reduced-motion:reduce){.voice-meter i{transition:none}}@media (height>=651px){.voice-panel{max-height:calc(100svh - 300px);position:fixed;top:128px;bottom:auto;left:70px;overflow-y:auto}}.duel-app.in-lobby .world-background{background:linear-gradient(90deg,#050e1be0 0%,#09142655 50%,#060f1dcf 76%),linear-gradient(#0000 35%,#060f1ee8),url(../game-assets/kingdom-ruins-anime.jpg) 50%/cover}.duel-app.in-lobby.city-scene .world-background{background:linear-gradient(90deg,#050e1bd9,#09142644 50%,#060f1dde 76%),linear-gradient(#0000 35%,#060f1ee8),url(../game-assets/city-arena-refined.jpg) 50%/cover}.in-lobby .world-background:after{background:radial-gradient(at 40% 44%,#6bd5eb15,#0000 55%)}.lobby-showcase{pointer-events:none;perspective:1000px;width:60%;height:45%;position:absolute;top:18%;left:4%}.showcase-scene{width:100%;height:100%;animation:.6s ease-out both showcase-enter;position:relative}.showcase-aura{filter:blur(12px);background:radial-gradient(#77e3ff25,#0000 62%);position:absolute;inset:-20% 5% -15% 0}.showcase-art{opacity:.82;width:63%;height:108%;position:absolute;top:-6%;left:0;overflow:hidden;-webkit-mask-image:radial-gradient(at 50% 43%,#000 23%,#0009 48%,#0000 70%);mask-image:radial-gradient(at 50% 43%,#000 23%,#0009 48%,#0000 70%)}.showcase-art img{object-fit:contain;filter:drop-shadow(0 0 23px #92eaff55);width:100%;height:100%}.showcase-art:not(.is-cutout){mix-blend-mode:luminosity;opacity:.48}.showcase-art:not(.is-cutout) img{object-fit:cover;object-position:50% 38%;filter:contrast(1.1);transform:scale(1.03)}.showcase-art.is-cutout{opacity:1;width:70%;height:122%;top:-13%;left:-3%;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.showcase-circle{object-fit:fill;opacity:.55;filter:drop-shadow(0 0 12px #81dfff66);width:65%;height:38%;position:absolute;bottom:-6%;left:16%;transform:rotate(-5deg)}.showcase-fan{aspect-ratio:813/1185;perspective:1100px;height:94%;animation:6s ease-in-out infinite showcase-float;position:absolute;top:0;right:10%}.showcase-card{pointer-events:auto;background:#29241f;border:1px solid #e0d4aa;border-radius:8px;padding:0;transition:transform .25s,box-shadow .25s;position:absolute;inset:0;overflow:hidden;transform:rotateY(-14deg)rotate(-5deg);box-shadow:4px 3px #78623c,7px 5px #211b16,0 18px 35px #000b,0 0 35px #7edaff25}.showcase-card>img{object-fit:fill;width:100%;height:100%;display:block}.showcase-card:hover,.showcase-card:focus-visible{outline-offset:5px;outline:2px solid #b8edff;transform:rotateY(0)rotate(0)translateY(-7px);box-shadow:3px 3px #78623c,0 25px 38px #000b,0 0 38px #9eefff55}.card-foil{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 25%,#fff3 42%,#a4e9ff1a 48%,#0000 60%) 0 0/280% 100%;animation:8s ease-in-out infinite showcase-foil;position:absolute;inset:0}.showcase-inspect{color:#d3effb;opacity:0;background:#071629ed;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:11px;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.showcase-card:hover .showcase-inspect,.showcase-card:focus-visible .showcase-inspect{opacity:1}.showcase-companion{object-fit:fill;filter:brightness(.74);border:1px solid #b59c6d;border-radius:5px;width:100%;height:86%;position:absolute;inset:7% 0;box-shadow:0 10px 25px #0009}.companion-0{transform:translate(-28%)rotate(-17deg)}.companion-1{transform:translate(38%)rotate(14deg)}.showcase-tag{color:#cab890;letter-spacing:.12em;align-items:center;gap:8px;font-size:9px;display:flex;position:absolute;top:93%;left:9%}.showcase-tag span{color:#e0eaf0;letter-spacing:.03em;border-left:1px solid #a8cee13d;padding-left:9px}.in-lobby .hero-copy{pointer-events:none;text-shadow:0 2px 15px #000;background:0 0;border:0;width:57%;max-width:none;padding:0;bottom:22%;left:5%}.in-lobby .hero-copy h1{letter-spacing:.05em;margin:8px 0;font-size:clamp(25px,3vw,43px)}.in-lobby .hero-copy p{color:#b6cad9;max-width:570px;margin:5px 0 10px;font-size:12px;line-height:1.7}.in-lobby .hero-stats{gap:20px;font-size:11px}.in-lobby .hero-copy .eyebrow{color:#d8c08b;font-size:10px}.in-lobby .mode-menu{gap:14px;width:29%;top:23%;right:4%}.in-lobby .section-heading{color:#d2e1ee;font-size:12px}.in-lobby .section-heading small{opacity:.5}.in-lobby .mode-card{isolation:isolate;background:linear-gradient(110deg,#112940f2,#142036e6);border-color:#8badc540;border-radius:8px;gap:16px;min-height:98px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 8px 25px #0004}.in-lobby .mode-card:before{content:"";z-index:-1;opacity:.24;background:url(../game-assets/duelist-player.png) 50% 12%/cover;width:60%;height:155%;position:absolute;top:-25%;right:-3%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 50%);mask-image:linear-gradient(90deg,#0000,#000 50%)}.in-lobby .mode-card:nth-of-type(2):before{background-image:url(../game-assets/duelist-rival.png)}.in-lobby .mode-card:nth-of-type(3):before{opacity:.19;background-image:url(../game-assets/cards/dark_magician.jpg)}.in-lobby .mode-card.primary{background:linear-gradient(110deg,#164758f5,#122c41e0);border-color:#95eaff8a;box-shadow:inset 3px 0 #8ee8ff,0 8px 28px #0005}.in-lobby .mode-card:hover:not(:disabled),.in-lobby .mode-card:focus-visible{outline-offset:3px;border-color:#a7ebff;outline:2px solid #a7ebff;transform:translate(-4px);box-shadow:0 8px 30px #68cce325}.in-lobby .mode-card b{letter-spacing:.07em;font-size:20px}.in-lobby .mode-card small{color:#c0d3e0;font-size:10px}.in-lobby .mode-note{margin-top:1px;font-size:9px}.in-lobby .deck-bar{background:linear-gradient(110deg,#091827f5,#0e1d30ed);border-color:#8eb0cd40;border-radius:9px;padding:12px 17px;bottom:3%;box-shadow:0 -4px 35px #0005}.in-lobby .deck-strategies{gap:10px;padding:3px}.in-lobby .deck-strategies .deck-option{background:linear-gradient(120deg,#203247b3,#102034cc);border-color:#819bad44;border-radius:5px;flex-basis:185px;gap:13px;max-width:none;height:92px;padding:9px 9px 9px 14px;transition:border-color .2s,background .2s;overflow:visible}.in-lobby .deck-strategies .deck-option img{object-fit:contain;aspect-ratio:813/1185;border:0;border-radius:2px;width:54px;height:79px;transition:transform .2s;transform:rotate(-7deg);box-shadow:2px 2px #5b4d3b,0 6px 10px #0007}.in-lobby .deck-option:hover img,.in-lobby .deck-option.selected img{transform:rotate(0)translateY(-4px)}.in-lobby .deck-strategies .deck-option.selected{background:linear-gradient(120deg,#68562b55,#172537);border-color:#e7c982;box-shadow:inset 0 0 17px #e9c47513}.in-lobby .deck-option b{font-size:11px}.in-lobby .deck-option small{color:#b2c5d5;margin-top:6px;font-size:9px}.in-lobby .deck-option>svg{width:13px;height:13px;position:absolute;top:5px;right:5px}.in-lobby .deck-heading{min-width:11%;font-size:12px}.in-lobby .deck-heading small{font-size:9px}.in-lobby .deck-extra-controls{min-width:75px}.in-lobby .lobby-header{top:5%}.in-lobby .brand b{text-shadow:0 3px 20px #000}.in-lobby .brand .edition{color:#9bb1c3}.showcase-scene img{-webkit-user-select:none;user-select:none}.showcase-scene button:disabled{cursor:default}@keyframes showcase-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes showcase-foil{0%,25%{background-position:100% 0}65%,to{background-position:0 0}}@keyframes showcase-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lobby-showcase.is-still *{transition:none!important;animation:none!important}@media (height<=560px){.lobby-showcase{width:61%;height:40%;top:21%}.showcase-tag{font-size:8px;top:94%}.in-lobby .lobby-header{top:4%}.in-lobby .hero-copy{width:58%;bottom:24%}.in-lobby .hero-copy h1{margin:4px 0;font-size:25px}.in-lobby .hero-copy p{max-width:90%;margin:4px 0;font-size:9px;line-height:1.4}.in-lobby .hero-copy .eyebrow{font-size:8px}.in-lobby .hero-stats{gap:12px;font-size:8px}.in-lobby .mode-menu{gap:8px;width:30%;top:23%}.in-lobby .mode-card{gap:12px;min-height:58px;padding:12px}.in-lobby .mode-card b{font-size:16px}.in-lobby .mode-card small,.in-lobby .mode-note{font-size:8px}.in-lobby .deck-bar{gap:9px;padding:7px 11px}.in-lobby .deck-strategies .deck-option{flex-basis:144px;gap:8px;height:61px;padding:5px 6px}.in-lobby .deck-strategies .deck-option img{width:35px;height:51px}.in-lobby .deck-option b{font-size:9px}.in-lobby .deck-option small{margin-top:3px;font-size:7px}.in-lobby .deck-heading{gap:7px;min-width:9%;font-size:10px}.in-lobby .deck-heading small{font-size:7px}.in-lobby .deck-extra-controls{min-width:64px}.showcase-inspect{padding:5px;font-size:9px}}@media (width<=800px) and (orientation:landscape){.in-lobby .hero-copy h1{font-size:22px}.in-lobby .hero-copy{left:4%}.in-lobby .hero-copy p{max-width:95%}.showcase-fan{right:8%}.in-lobby .mode-menu{width:31%;right:3%}.in-lobby .mode-card b{font-size:14px}.in-lobby .mode-card small{font-size:7px}.in-lobby .mode-card>svg:first-child{width:23px}.in-lobby .mode-note span{display:none}.in-lobby .brand{max-width:51%}.in-lobby .deck-heading{display:none}.in-lobby .deck-strategies .deck-option{flex-basis:132px}.in-lobby .header-controls{gap:6px}.in-lobby .deck-bar{left:3%;right:3%}}@media (prefers-reduced-motion:reduce){.lobby-showcase *{transition:none!important;animation:none!important}.in-lobby .mode-card,.in-lobby .deck-option,.in-lobby .deck-option img{transition:none!important}}@media (height>=561px) and (height<=700px){.in-lobby .mode-menu{gap:8px;top:23%}.in-lobby .mode-card{min-height:72px;padding:12px 16px}.in-lobby .mode-card b{font-size:18px}.in-lobby .mode-card small{margin-top:4px}}.online-intro>svg{color:var(--cyan)}.online-intro p{line-height:1.65}.online-intro small{color:#a9bfd3;margin-bottom:20px;line-height:1.6;display:block}.arena-picker{border:0;min-width:0;margin:10px 0 18px;padding:0}.arena-picker legend{color:#bcd1df;margin-bottom:8px;font-size:12px}.arena-picker>div{gap:10px;display:flex}.arena-picker button{text-align:left;color:#e8f3fc;background-position:50% 65%;background-size:cover;border:1px solid #7694ad66;border-radius:5px;flex:1;justify-content:space-between;align-items:flex-end;height:76px;padding:10px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #0002}.arena-picker button[aria-pressed=true]{border-color:#7cdfff;box-shadow:inset 0 0 0 1px #7cdfff}.arena-picker button span{font-size:12px;font-weight:600}.arena-picker button svg{color:#8fe7ff}.arena-picker button:disabled{cursor:wait}@media (height<=560px){.arena-picker{margin:8px 0 12px}.arena-picker button{height:62px}}.music-settings{background:#0b263b66;border:1px solid #83bad13d;border-radius:8px;margin:10px 0 18px;padding:12px 15px}.music-settings .toggle{margin:0!important}.music-settings .music-volume{grid-template-columns:1fr auto;align-items:center;gap:5px;margin:8px 0 2px;display:grid}.music-volume output{color:#b8e3fa;text-align:right;font-variant-numeric:tabular-nums;min-width:36px;font-size:13px}.music-volume input[type=range]{accent-color:#98dfff;cursor:pointer;touch-action:pan-y;background:0 0;border:0;grid-column:1/-1;width:100%;height:44px;min-height:44px;padding:0}.music-volume input:disabled{opacity:.4}.music-settings .music-status{color:#b8cedd;font-size:11px;line-height:1.6;display:block;margin:3px 0 0!important}@media (height<=560px){.music-settings{padding:9px 12px}.music-volume input[type=range]{height:44px}}.summon-header-actions{align-items:center;gap:12px;display:flex}.summon-header-actions .music-toggle{flex-shrink:0;min-width:44px;min-height:44px}@media (height<=560px){.summon-header-actions{gap:8px}}.battle-inspector{top:17%;right:20px;bottom:var(--battle-safe-bottom);width:var(--control-width);z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(155deg,#132b40f5,#091627fa);border:1px solid #78cdd280;border-radius:10px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 36px #0007}.inspector-heading{color:#b7dbeb;border-bottom:1px solid #668fa03d;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.inspector-heading .icon-btn{background:0 0;border:0;width:32px;height:32px}.inspector-card{align-items:center;gap:13px;padding:12px;display:flex}.inspector-card>button{background:0 0;border:0;flex:0 0 65px;padding:0;position:relative}.inspector-card img{aspect-ratio:813/1185;object-fit:contain;border-radius:3px;width:65px}.inspector-card>button>svg{background:#0a1f33bb;border-radius:4px;position:absolute;bottom:4px;right:3px}.inspector-card small{color:#87dced;font-size:10px}.inspector-card h2{margin:6px 0;font-size:20px}.inspector-card strong{color:#e2c58d;font-size:12px;font-weight:500;line-height:1.6}.inspector-scroll{scrollbar-width:thin;scrollbar-color:#476b7c #0a1b2b;flex:1;min-height:0;padding:0 12px 12px;overflow-y:auto}.effect-copy{color:#b9d0df;margin:0 0 12px;font-size:12px;line-height:1.7}.inspector-actions{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.inspector-actions button,.choice-buttons button{color:#c7d9e8;background:#142c41;border:1px solid #44637b;border-radius:5px;min-height:40px;padding:9px 10px;font-size:12px}.inspector-actions button.selected,.choice-buttons button.selected{color:#edfbff;background:#235265;border-color:#92dfed;box-shadow:inset 0 0 0 1px #98e4ed33}.choice-group{margin:11px 0}.choice-group>div:first-child{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.choice-group small{color:#8eb5c8;font-size:10px}.choice-buttons{flex-wrap:wrap;gap:5px;display:flex}.choice-zone .choice-buttons{grid-template-columns:repeat(5,1fr);display:grid}.choice-zone button{padding:8px 3px}.choice-position button{flex:1}.choice-targetUid button,.choice-tributes button{text-align:left;width:100%}.damage-preview{color:#a8ead6;background:#143c354f;border:1px solid #80caba55;border-radius:6px;gap:7px;margin-top:12px;padding:10px;display:flex}.damage-preview b{font-size:12px;line-height:1.5;display:block}.damage-preview small{color:#abc0ce;margin-top:5px;font-size:10px;line-height:1.5;display:block}.damage-preview.danger{color:#ffb5bd;background:#66334250;border-color:#d27d8f66}.damage-preview.unknown{color:#edcf99;background:#59462d44;border-color:#a28c6066}.damage-preview svg{flex-shrink:0;margin-top:2px}.execute-card{flex-shrink:0;min-height:44px!important;margin:8px 12px 12px!important}.unavailable-reason{color:#c1d1df;background:#17293b;border-radius:6px;align-items:flex-start;gap:8px;padding:12px;font-size:12px;line-height:1.7;display:flex}.unavailable-reason svg{color:#ddc290;flex-shrink:0;margin-top:2px}.in-game .hand-strip{left:17%;right:calc(var(--control-width) + 45px);scrollbar-width:thin;scrollbar-color:#5a8395 #0e2033;align-items:flex-end;gap:10px;height:25%;padding:18px 10px 28px}.in-game .mini-card{filter:brightness(.83);height:clamp(88px,17vh,142px);transition:transform .16s,filter .16s}.in-game .mini-card.legal{filter:brightness(1.08);outline-offset:2px;outline:2px solid #86e5ef}.in-game .mini-card.is-selected{filter:brightness(1.12);outline-offset:2px;outline:2px solid #f0d398;transform:translateY(-14px);box-shadow:0 0 22px #edc98288}.in-game .mini-card .hand-stats{color:#e6ebec;text-align:center;background:#09182ced;border:0;border-radius:3px;padding:3px;font-size:10px;inset:auto 3px 5px}.in-game .mini-card .hand-ready{white-space:nowrap;color:#d6fff4;background:#205f62;border:1px solid #8ce7d0;border-radius:3px;padding:3px 7px;font-size:9px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.in-game .mini-card span{padding:3px;font-size:10px;bottom:-20px}.in-game .empty-hand{color:#bdd5e4;background:#0b1a2bb5;border-radius:5px;padding:10px 16px}.in-game .battle-center small{font-size:11px}.in-game .phase-strip{width:var(--control-width);flex-direction:row;justify-content:center;top:18%;right:20px}.in-game .phase-strip span{text-align:center;flex:1;padding:8px 4px;font-size:11px}.in-game:has(.battle-inspector) .phase-strip{top:12%}.in-game .scenario-hint{max-width:49%;font-size:12px;top:17%;left:22%}.in-game .battle-log-peek{bottom:calc(var(--battle-safe-bottom) + 12px);color:#cfdeea;max-width:50%;padding:8px 14px;font-size:12px;left:48%}.in-game .battle-tools .icon-btn{min-width:40px;min-height:40px}.battle-phase-dock{width:var(--control-width)!important;gap:10px!important;bottom:22px!important;right:20px!important}.battle-phase-dock>small{background:#0a1b2ae8;border:1px solid #48667566;border-radius:6px;padding:10px;line-height:1.5;font-size:12px!important}.battle-phase-dock>.primary-btn{min-height:46px;font-size:13px}.phase-confirm{background:#182d3dee;border:1px solid #c7a65b77;border-radius:7px;grid-template-columns:1fr 1fr;gap:6px;padding:10px;display:grid}.phase-confirm b{color:#f3d494;grid-column:1/-1;font-size:11px;font-weight:500}.phase-confirm button{min-height:40px;padding:8px 5px;font-size:11px}.phase-confirm svg{width:14px}.response-tray{bottom:calc(var(--battle-safe-bottom) + 14px);left:21%;right:calc(var(--control-width) + 45px);z-index:12;background:linear-gradient(110deg,#172c3ef5,#12273bf8);border:1px solid #927e5155;border-radius:9px;padding:12px;position:absolute;box-shadow:0 10px 30px #0006}.response-tray.your-response{border-color:#ebc784;box-shadow:0 0 22px #bea35e24}.response-context{color:#e5c584;align-items:center;gap:9px;display:flex}.response-context b{font-size:14px;display:block}.response-context small{color:#c9d7e3;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.response-context small span{align-items:center;gap:3px;display:inline-flex}.response-context .urgent{color:#ffaea9;font-weight:700}.response-options{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.response-options button{color:#ffe7b1;background:#4d452c;border:1px solid #d3b36f9a;border-radius:5px;align-items:center;gap:8px;min-height:44px;padding:6px 10px;font-size:12px;display:flex}.response-options img{object-fit:contain;border-radius:2px;width:24px;height:35px}.response-options .pass-response{color:#bed1de;background:#172e40;border-color:#597084}.chain-pills{color:#d0dfe9;flex-wrap:wrap;gap:5px;margin-top:8px;font-size:10px;display:flex}.chain-pills span{background:#36445b80;border:1px solid #7b8fbd55;border-radius:3px;padding:4px 7px}.in-game:has(.response-tray) .battle-log-peek{display:none}.arena-label-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.field-card-control{pointer-events:auto;color:#d3e6ef;min-width:95px;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:#071b2bec;border:1px solid #6ca2b070;border-radius:5px;flex-direction:column;align-items:center;gap:3px;padding:5px 8px;font-size:11px;display:flex;position:absolute;transform:translate(-50%,-10%);box-shadow:0 4px 12px #0006}.field-card-control b{font-size:11px;font-weight:600}.field-card-control small{color:#a9c3d5;font-size:10px}.field-card-control.is-legal{border-color:#8ce4f1;box-shadow:0 0 12px #6de0e847}.field-card-control.is-selected{background:#3c372bee;border-color:#f4d194;outline:1px solid #d7b469}.field-card-control.is-target{color:#ffe0df;background:#512c39ed;border-color:#f6b7b5}.field-card-control.is-target.is-chosen{outline-offset:2px;outline:2px solid #ffc3a0}.zone-control{color:#d5f9ff;background:#15394ae8;border:1px dashed #9adfe5;min-width:58px;min-height:42px}.zone-control.is-chosen{background:#235a59;border-style:solid;outline:2px solid #bfeee7}.field-card-control .card-state{color:#c4b48e;font-size:9px}.in-game .arena-canvas:has(.is-target) canvas{cursor:crosshair}.battle-feedback{pointer-events:none;z-index:25;position:absolute;inset:0}.battle-feedback span{color:#ffb4a8;text-shadow:0 3px 14px #000;font-size:29px;font-weight:700;animation:1.5s ease-out both lp-rise;position:absolute;top:16%}.battle-feedback .own-damage{left:6%}.battle-feedback .opponent-damage{right:6%}.battle-feedback.reduced span{animation:none}@keyframes lp-rise{0%{opacity:0;transform:translateY(10px)}15%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(-22px)}}button:focus-visible{outline-offset:3px;outline:3px solid #f4dcad!important}.in-game .lp-card{min-width:22%}.in-game .grave-button button{white-space:normal;font-size:11px}@media (height<=560px){.in-game{--control-width:244px;--battle-safe-bottom:116px}.battle-inspector{top:16%;right:12px}.inspector-heading{padding:4px 9px}.inspector-card{gap:9px;padding:7px 9px}.inspector-card>button{flex-basis:42px}.inspector-card img{width:42px}.inspector-card h2{margin:3px 0;font-size:16px}.inspector-card strong{font-size:10px}.inspector-scroll{padding:0 9px 7px}.effect-copy{margin-bottom:7px;font-size:11px;line-height:1.5}.inspector-actions{gap:4px;margin-bottom:7px}.inspector-actions button,.choice-buttons button{min-height:36px;padding:7px;font-size:11px}.choice-group{margin:8px 0}.choice-group>div:first-child{font-size:10px}.choice-group small{font-size:9px}.execute-card{min-height:40px!important;margin:5px 9px 8px!important;font-size:12px!important}.damage-preview{margin-top:8px;padding:7px}.damage-preview b{font-size:10px}.damage-preview small{font-size:9px}.battle-phase-dock{gap:5px!important;bottom:10px!important;right:12px!important}.battle-phase-dock>small{padding:7px;font-size:10px!important}.battle-phase-dock>.primary-btn{min-height:40px;font-size:12px}.in-game .hand-strip{left:12%;right:calc(var(--control-width) + 32px);gap:7px;height:29%;padding:14px 7px 23px}.in-game .mini-card{height:86px}.in-game .mini-card span{font-size:9px;bottom:-19px}.in-game .mini-card .hand-stats{padding:2px;font-size:8px}.in-game .mini-card .hand-ready{font-size:8px;top:-9px}.in-game .phase-strip{font-size:10px;right:12px}.in-game .phase-strip span{padding:5px;font-size:10px}.in-game .battle-center small{font-size:9px}.in-game .battle-tools{gap:4px;top:18%;left:10px}.in-game .battle-tools .icon-btn{width:36px;min-width:36px;height:34px;min-height:34px}.in-game .battle-log-peek{max-width:46%;padding:5px 9px;font-size:10px;left:44%}.in-game .scenario-hint{max-width:48%;padding:6px 8px;font-size:10px;top:17%;left:16%}.response-tray{left:13%;right:calc(var(--control-width) + 30px);bottom:calc(var(--battle-safe-bottom) + 8px);padding:9px}.response-context b{font-size:12px}.response-context small{font-size:10px}.response-options{gap:5px;margin-top:7px}.response-options button{min-height:38px;padding:5px 7px;font-size:10px}.response-options img{width:18px;height:26px}.field-card-control{gap:2px;min-width:70px;min-height:36px;padding:4px 5px;font-size:10px}.field-card-control b{font-size:9px}.field-card-control small,.field-card-control .card-state{font-size:8px}.zone-control{min-width:48px;min-height:36px}.battle-feedback span{font-size:22px}.in-game .grave-button{max-width:11%;bottom:9px;left:10px}.in-game .grave-button button{padding:7px;font-size:9px}}@media (width<=850px){.in-game{--control-width:220px}.battle-inspector{width:220px}.inspector-card h2{font-size:15px}.in-game .lp-card{min-width:22%}.in-game .battle-center{max-width:36%}.in-game .battle-center small span{display:none}.in-game .hand-strip{justify-content:flex-start}.response-context small{font-size:9px}.response-options button{font-size:10px}.in-game .scenario-hint{max-width:45%;left:14%}.field-card-control{min-width:66px;max-width:97px;overflow:hidden}.field-card-control b{text-overflow:ellipsis;max-width:88px;overflow:hidden}.in-game .grave-button svg{display:none}}@media (prefers-reduced-motion:reduce){.battle-feedback span{animation:none}.in-game .mini-card{transition:none}}.in-game .arena-canvas{right:calc(var(--control-width) + 32px);top:8%;bottom:12%}@media (width<=850px){.in-game .arena-canvas{right:calc(var(--control-width) + 18px);top:10%;bottom:16%}.field-card-control{min-width:57px;max-width:69px;padding:3px 4px}.field-card-control b{max-width:60px;font-size:9px}.field-card-control small{font-size:9px}}.in-game:not(:has(.battle-inspector)) .response-tray{width:var(--control-width);box-sizing:border-box;left:auto;right:20px}.in-game:not(:has(.battle-inspector)) .response-options button{flex:1;justify-content:center;min-height:44px}.modal .icon-btn,.battle-inspector .icon-btn{min-width:44px;min-height:44px}@media (height<=560px){.in-game:not(:has(.battle-inspector)) .response-tray{right:12px}.in-game .battle-tools{scrollbar-width:none;max-height:calc(100% - 130px);overflow-y:auto}.in-game .battle-tools .icon-btn{min-width:44px;min-height:44px}.inspector-actions button,.choice-buttons button,.execute-card,.response-options button,.battle-phase-dock button{min-height:44px!important}.field-card-control{min-height:44px}.phase-confirm{grid-template-columns:1fr}.inspector-heading{padding:2px 7px}.inspector-card{padding:5px 9px}.inspector-card h2{font-size:15px}.in-game .scenario-hint{max-width:45%;top:18%;left:16%}}.summon-cue{pointer-events:none;z-index:10;text-shadow:0 2px 12px #000;background:linear-gradient(90deg,#0000,#0b2942e8,#0000);border-top:1px solid #8adde177;border-bottom:1px solid #8adde177;flex-direction:column;align-items:center;gap:5px;padding:10px 25px;display:flex;position:absolute;top:21%;left:40%;transform:translate(-50%)}.summon-cue small{color:#85d6ed;letter-spacing:.2em;font-size:10px}.summon-cue b{letter-spacing:.13em;color:#e2f9ff;font-size:27px}.summon-cue span{color:#e5ce95;font-size:11px}.in-game:has(.summon-cue) .scenario-hint{visibility:hidden}@media (height<=560px){.summon-cue{gap:3px;padding:6px 16px;top:19%;left:37%}.summon-cue b{font-size:20px}.summon-cue small{font-size:8px}.summon-cue span{font-size:9px}}.in-game:not(:has(.battle-inspector)) .response-options{flex-direction:column}.in-game:not(:has(.battle-inspector)) .response-options button{white-space:nowrap;width:100%;font-size:12px}.fixed-choice{color:#dbedf4;margin:2px 0 0;font-size:12px;line-height:1.6}@media (height<=560px){.battle-inspector{bottom:110px}.inspector-heading{border:0;flex-shrink:0;height:0;padding:0}.inspector-heading>span{display:none}.inspector-heading .icon-btn{z-index:1;position:absolute;top:0;right:0}.inspector-card{flex-shrink:0;padding:8px 42px 6px 9px}.inspector-card small{display:none}.inspector-card strong{font-size:9px;line-height:1.4}.inspector-card h2{margin:1px 0 3px}.inspector-scroll .standard-monster,.choice-zone .choice-buttons{display:none}.choice-zone{margin:5px 0}.fixed-choice{font-size:10px}.inspector-scroll{scrollbar-width:thin}.choice-group>div:first-child{margin-bottom:3px}}.field-card-control.is-tribute{color:#ffe6bc;background:#44362beb;border-color:#e4bf87}.field-card-control.is-tribute .card-state{color:#ffd995}.in-game:has(.summon-cue) .battle-log-peek{display:none}.in-game .mini-card{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.in-game .mini-card img{pointer-events:none;-webkit-user-drag:none}.in-game .mini-card.is-dragging{opacity:.14;cursor:grabbing}.card-drag-ghost{z-index:120;pointer-events:none;width:clamp(110px,12vw,156px);transform:translate(-50%,-82%) rotate(var(--drag-tilt));filter:drop-shadow(0 18px 20px #000b);will-change:left,top,transform;-webkit-user-select:none;user-select:none;position:fixed}.card-drag-ghost img{border:2px solid #a3e9ff;border-radius:5px;width:100%;transition:box-shadow .12s,border-color .12s,transform .12s;display:block;box-shadow:0 0 22px #61d4ff55}.card-drag-ghost.valid img{border-color:#ffdb82;transform:scale(1.04);box-shadow:0 0 0 3px #f4cc6244,0 0 38px #f1bd7c88}.card-drag-ghost span{white-space:nowrap;color:#dff7ff;background:#081e32f5;border:1px solid #69ceea80;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.card-drag-ghost.valid span{color:#ffe5a5;background:#403522ef;border-color:#e9be70}.card-drag-ghost i{background:#173f6688;border:2px solid #b6edff;border-radius:50%;width:12px;height:12px;position:absolute;top:82%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 14px #65d9ff}.card-drag-ghost.valid i{background:#ffd579;border-color:#fff1ba;box-shadow:0 0 18px #ffe394}.card-drag-ghost.returning{opacity:0;transition:left .24s ease-out,top .24s ease-out,transform .24s,opacity .24s;transform:translate(-50%,-82%)scale(.88)}.card-drag-ghost.launching{opacity:0;transition:left .22s cubic-bezier(.2,.7,.3,1),top .22s cubic-bezier(.2,.7,.3,1),transform .22s,opacity .22s;transform:translate(-50%,-50%)scale(.38)}.card-drag-ghost.returning span,.card-drag-ghost.launching span,.card-drag-ghost.returning i,.card-drag-ghost.launching i{display:none}.card-play-area{z-index:12;pointer-events:none;background:linear-gradient(#0000 72%,#52d6ef0d);border-bottom:2px solid #9ce5f766;border-radius:0 0 32px 32px;transition:border-color .12s,background .12s;position:fixed}.card-play-area.is-ready{background:linear-gradient(#0000 65%,#efc47318);border-color:#f4d594cc;box-shadow:0 12px 24px -22px #fff0b7}.card-play-area>span{color:#cceef4;white-space:nowrap;background:#0b2635ed;border:1px solid #8ee8f788;border-radius:24px;align-items:center;gap:7px;padding:8px 14px;font-size:12px;display:flex;position:absolute;bottom:12px;left:18px;box-shadow:0 5px 18px #0006}.card-play-area small{color:#8caabb;border-left:1px solid #8fa6ad55;padding-left:8px;font-size:10px}.card-play-area.is-ready>span{color:#ffedbf;background:#34301eeb;border-color:#f4d594}.card-drag-guide{width:var(--control-width);box-sizing:border-box;z-index:13;background:linear-gradient(140deg,#0a2236e8,#0b192ae8);border:1px solid #46758a99;border-radius:9px;padding:14px;position:absolute;top:33%;right:20px;box-shadow:0 12px 35px #02091366}.drag-guide-heading{color:#d8f5ff;align-items:center;gap:9px;font-size:14px;display:flex}.drag-guide-heading svg{color:#8adbea;flex-shrink:0}.card-drag-guide p{color:#bed8e5;margin:10px 0 0;font-size:12px;line-height:1.6}.drag-position-toggle{gap:8px;margin-top:10px;display:flex}.drag-position-toggle button{color:#b9d0e0;background:#122a3d;border:1px solid #496779;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:8px 4px;font-size:11px;display:flex}.drag-position-toggle .selected{color:#e4fcff;background:#21495b;border-color:#8ae2ec}.drop-zone-label{pointer-events:none;white-space:nowrap;color:#d7fdff;background:#0d2832d9;border:1px solid #9aeef680;border-radius:20px;padding:5px 9px;font-size:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 15px #75f5fa22}.drop-zone-label.is-hovered{color:#fff1c1;background:#4a3d22e8;border-color:#ffe092;box-shadow:0 0 25px #e4bc6866}.drag-placement-note{color:#c5eaf6;background:#102f4444;border:1px dashed #6699ad;border-radius:5px;margin:10px 0;padding:11px;font-size:12px;line-height:1.7}.drop-locked-note{color:#eed29b;align-items:center;gap:6px;padding:8px 0;font-size:11px;display:flex}@media (height<=560px){.card-drag-guide{padding:12px;top:31%;right:12px}.drag-guide-heading{gap:7px;font-size:12px}.card-drag-guide p{margin-top:8px;font-size:11px}.drag-position-toggle{gap:5px;margin-top:8px}.drag-position-toggle button{font-size:10px}.card-drag-ghost{width:96px}.card-drag-ghost span{padding:5px 9px;font-size:11px;top:-30px}.card-play-area>span{padding:6px 11px;font-size:11px;bottom:12px}.drop-zone-label{padding:4px 7px;font-size:9px}.drag-placement-note{margin:5px 0;padding:7px;font-size:10px}}@media (prefers-reduced-motion:reduce){.card-drag-ghost.returning,.card-drag-ghost.launching,.card-drag-ghost img,.card-play-area{transition:none}.card-drag-ghost.valid img{transform:none}}.card-drag-ghost.reduced-motion,.card-drag-ghost.reduced-motion img{transition:none}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:900;src:url(./roboto-latin-900-italic-BENCS7Df.woff2)format("woff2"),url(./roboto-latin-900-italic-DNjw4RGV.woff)format("woff")}.deck-strategies{scrollbar-width:thin;scrollbar-color:#4e8298 transparent;flex:1;gap:10px;min-width:0;padding:4px 0;display:flex;overflow-x:auto}.deck-strategies .deck-option{flex:1 0 180px;gap:9px;min-width:0;max-width:260px;height:76px;padding:8px 10px}.deck-strategies .deck-option img{object-fit:cover;border:1px solid #739aac80;border-radius:3px;width:50px;height:50px}.deck-strategies .deck-option b{font-size:12px}.deck-strategies .deck-option small{white-space:normal;font-size:9px;line-height:1.5}.deck-heading,.deck-extra-controls{flex-shrink:0}.hero-copy h1{font-size:clamp(25px,3.2vw,48px)}.hero-copy p{max-width:380px;line-height:1.7}.hero-stats{flex-wrap:wrap}.deck-strategies button:focus-visible{outline-offset:2px;outline:2px solid #9beaff}@media (height<=560px){.deck-bar{left:2%;right:2%}.deck-strategies{gap:6px;padding:2px 0}.deck-strategies .deck-option{flex-basis:138px;gap:5px;height:54px;padding:5px}.deck-strategies .deck-option img{width:29px;height:36px}.deck-strategies .deck-option b{font-size:9px}.deck-strategies .deck-option small{margin-top:3px;font-size:7px}.hero-copy p{max-width:270px;font-size:10px}.hero-copy{max-width:35%}.hero-copy h1{font-size:26px}.hero-stats{gap:6px 10px}.deck-heading{max-width:70px}.deck-heading small{line-height:1.4}.deck-extra-controls{max-width:75px}.duel-app.in-lobby .mode-menu{gap:6px;top:20%}.mode-menu .mode-card{min-height:51px;padding:9px 12px}.mode-menu .mode-card b{font-size:15px}.mode-menu .mode-card small{margin-top:3px}}.deck-area-tabs{align-items:center}.deck-area-tabs select{color:#d9eef6;background:#0e273b;border:1px solid #417187;border-radius:5px;max-width:210px;margin-left:auto;padding:8px}.extra-count{color:#c7a2fc;white-space:nowrap;font-size:10px}.summon-cue.fusion{background:linear-gradient(90deg,#0000,#352054ed,#0000);border-color:#d5a2ff}.summon-cue.ritual{background:linear-gradient(90deg,#0000,#173b65ed,#0000);border-color:#9ccfff}.summon-page{z-index:45;isolation:isolate;--rarity:#91ddea;background:#07111f;position:absolute;inset:0;overflow:hidden}.summon-background{z-index:-3;background:linear-gradient(#06102066,#0000 55%,#051022dd),url(../game-assets/summon-sanctum.png) 50%/cover;position:absolute;inset:0}.summon-background:after{content:"";background:linear-gradient(90deg,#060e1caf,#0000 37% 63%,#060e1ca6);position:absolute;inset:0}.gacha-scene{z-index:-2;position:absolute;inset:0}.gacha-scene canvas{touch-action:none;width:100%;height:100%;display:block}.summon-header{justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;top:4%;left:4%;right:4%}.summon-header>div:nth-child(2){text-align:center}.summon-header h1{letter-spacing:.2em;margin:8px 0 0;font-size:26px}.summon-header .eyebrow{color:#d8bb7b;font-size:10px}.summon-currency{background:#0b1e31cc;border:1px solid #ad947455;border-radius:5px;align-items:center;gap:20px;padding:10px 15px;font-size:12px;display:flex}.summon-currency span{color:#9cbad0;align-items:center;gap:7px;display:flex}.summon-currency b{color:#f5d595;font-size:17px}.summon-intro{flex-direction:column;align-items:flex-start;gap:15px;max-width:26%;display:flex;position:absolute;top:29%;left:6%}.summon-intro h2{letter-spacing:.06em;margin:0;font-size:clamp(23px,2.5vw,39px);line-height:1.4}.summon-intro p{margin:0;font-size:12px;line-height:1.85}.summon-intro small{color:#a5bbd0;font-size:10px}.summon-rule{color:#d2bd94;align-items:center;gap:9px;font-size:11px;display:flex}.summon-rule svg{color:#d8b782}.summon-intro .text-btn{color:#88d7e8;padding:0;font-size:11px}.summon-supply{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:24%;display:flex;position:absolute;top:38%;right:5%}.summon-supply .soft-btn{background:#152638db;border-color:#a0856b88;font-size:11px}.summon-supply small{font-size:10px}.summon-footer{background:#071525e6;border:1px solid #a0896466;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;padding:16px 25px;display:flex;position:absolute;bottom:6%;left:6%;right:6%}.pity-progress{color:#b7bdc5;width:26%;font-size:11px}.pity-progress span{justify-content:space-between;display:flex}.pity-progress b{color:#e7c67f}.pity-progress>i{background:#233042;border-radius:3px;width:100%;height:4px;margin-top:10px;display:block}.pity-progress em{background:#e0b973;height:100%;display:block}.summon-buttons{gap:16px;display:flex}.summon-buttons .primary-btn,.summon-buttons .soft-btn{min-width:174px;min-height:50px;font-size:15px}.summon-buttons small{color:inherit;opacity:.7;margin-left:13px;font-size:11px;font-weight:400}.gold-btn{color:#fff2d2;background:linear-gradient(110deg,#856844,#55442f);border-color:#edce8bbb}.probability{color:#d9c290;font-size:11px}.charging-text{text-align:center;white-space:nowrap;pointer-events:none;position:absolute;top:19%;left:50%;transform:translate(-50%)}.charging-text h2{letter-spacing:.16em;color:#edf6ff;margin:12px 0;font-size:26px}.charging-text p{font-size:11px}.skip-summon{background:#0b1b2ae0;font-size:11px;position:absolute;bottom:6%;right:5%}.reveal-title{flex-direction:column;align-items:flex-start;gap:10px;max-width:29%;display:flex;position:absolute;top:33%;left:7%}.rarity-badge{letter-spacing:.09em;color:var(--rarity);border:1px solid var(--rarity);background:#08172ac9;border-radius:4px;padding:6px 13px;font-size:20px;font-weight:750}.reveal-title .eyebrow{color:#abb8ce;letter-spacing:.11em;margin-top:4px;font-size:9px}.reveal-title h2{letter-spacing:.08em;color:#eaf6ff;margin:6px 0;font-size:clamp(28px,3vw,46px)}.reveal-title p{color:#deceaa;margin:0;font-size:12px}.new-badge,.copy-badge{color:#ccf4ed;background:#1a59474d;border:1px solid #5aa99588;border-radius:4px;margin-top:6px;padding:6px 12px;font-size:11px}.copy-badge{color:#aebcd0;background:#142638;border-color:#405c7688}.reveal-title>small{color:var(--rarity);font-size:10px}.reveal-actions{flex-direction:column;align-items:center;gap:13px;display:flex;position:absolute;bottom:12%;right:6%}.reveal-actions>span{color:#d9d7c9;font-size:12px}.reveal-actions .primary-btn{min-width:180px;min-height:47px}.reveal-actions .text-btn{font-size:10px}.rarity-R{--rarity:#a5baff}.rarity-SR{--rarity:#d7a3ff}.rarity-UR{--rarity:#f1ca80}.summon-summary .summon-background{filter:brightness(.48)}.summon-results{text-align:center;padding:10px 15px;position:absolute;inset:19% 8% 4%;overflow:auto}.summon-results>h2{letter-spacing:.15em;margin:12px 0 7px;font-size:28px}.summon-results>p{margin:0 0 20px;font-size:12px}.summon-result-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:12px;max-width:1110px;margin:auto;display:grid}.summon-result-grid article{background:#102034b0;border:1px solid #65829866;border-radius:5px;min-width:0;padding:7px}.summon-result-grid article.rarity-SR{border-color:#c69aff99}.summon-result-grid article.rarity-UR{background:#51432b44;border-color:#ebc37eaa;box-shadow:0 0 25px #a77c3833}.result-card-image{position:relative}.result-card-image img{aspect-ratio:813/1185;object-fit:contain;border-radius:3px;width:100%;display:block}.result-card-image .rarity-badge{border-radius:2px;padding:2px 4px;font-size:10px;position:absolute;top:-11px;left:-7px}.result-card-image em{color:#cbfdec;background:#225d50;border-radius:3px;padding:3px 5px;font-size:8px;font-style:normal;position:absolute;bottom:4px;right:0}.summon-result-grid b{white-space:nowrap;text-overflow:ellipsis;margin:9px 0 6px;font-size:10px;display:block;overflow:hidden}.summon-result-grid small{font-size:9px}.summon-result-grid.single{grid-template-columns:160px;justify-content:center}.summon-results>.button-row{margin-top:28px}.summon-results>small{margin-top:15px;font-size:10px;display:block}.summon-page .modal{border-color:#c8a57766}.collection-progress{color:#d2bd8d;background:#272b3444;border:1px solid #baa07155;border-radius:4px;margin-bottom:17px;padding:10px 14px;font-size:12px;line-height:1.5}.locked-card{opacity:.6;cursor:default!important}.locked-card img{filter:saturate(.4);object-fit:contain!important}.owned-label{color:#b9e9da!important}.deck-editor{width:1000px!important}.deck-editor-layout{grid-template-columns:1fr 32%;gap:18px;display:grid}.deck-edit-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:53vh;padding:3px;display:grid;overflow:auto}.deck-edit-item{background:#0d2134;border:1px solid #59778a77;border-radius:5px;min-width:0;padding:7px}.deck-edit-item img{aspect-ratio:813/1185;object-fit:contain;width:100%}.deck-edit-item b{white-space:nowrap;text-overflow:ellipsis;margin:7px 0 4px;font-size:10px;display:block;overflow:hidden}.deck-edit-item small{font-size:9px;display:block}.deck-quantity{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.deck-quantity button{background:#24465c;border:1px solid #5b7d96;border-radius:3px;width:27px;height:27px;font-size:15px}.deck-quantity span{color:#d5f4ff;font-size:12px}.deck-editor-summary{background:#0b1b2ec9;border:1px solid #465f7877;border-radius:5px;padding:15px}.deck-count{color:#90e2f2;font-size:33px}.deck-count small{font-size:15px}.deck-editor-summary p{font-size:10px}.deck-editor-summary label{margin:12px 0!important}.deck-editor-summary ul{max-height:25vh;margin:14px 0 0;padding:0;font-size:10px;list-style:none;overflow:auto}.deck-editor-summary li{border-bottom:1px solid #455f7644;justify-content:space-between;gap:8px;padding:6px 0;display:flex}.deck-editor-summary .primary-btn{font-size:12px}.summon-entry{border-radius:4px;align-items:center;gap:7px;padding:10px 14px;font-size:12px;display:flex;color:#e8cf97!important;background:#4a3b2866!important;border-color:#d7ba7866!important}.summon-entry svg{color:#efd090}.collection-tag{color:#dbc289;font-size:9px}.custom-select{color:#d8edff;background:#12283e;border:1px solid #4d718b;border-radius:4px;width:100%;min-height:39px;margin-top:12px;padding:8px}@media (height<=560px){.summon-header{gap:15px;top:4%}.summon-header h1{margin-top:5px;font-size:19px}.summon-header .eyebrow{font-size:7px}.summon-currency{gap:11px;padding:7px 10px;font-size:9px}.summon-currency b{font-size:13px}.summon-currency svg{width:13px}.summon-intro{gap:9px;max-width:29%;top:28%;left:5%}.summon-intro h2{font-size:23px}.summon-intro p{font-size:9px}.summon-intro .eyebrow{font-size:7px}.summon-rule{gap:6px;font-size:8px}.summon-rule svg{width:13px;height:13px}.summon-intro small{font-size:8px}.summon-intro .text-btn{font-size:9px}.summon-supply{gap:10px;max-width:26%;top:39%;right:4%}.summon-supply .soft-btn{white-space:normal;padding:8px;font-size:9px}.summon-supply small{font-size:7px}.summon-footer{gap:13px;padding:10px 17px;bottom:5%;left:4%;right:4%}.pity-progress{width:22%;font-size:9px}.pity-progress>i{margin-top:7px}.summon-buttons{gap:10px}.summon-buttons .primary-btn,.summon-buttons .soft-btn{min-width:130px;min-height:38px;font-size:12px}.summon-buttons small{margin-left:6px;font-size:9px}.probability{font-size:9px}.charging-text{top:22%}.charging-text h2{margin:8px 0;font-size:18px}.charging-text .eyebrow{font-size:7px}.charging-text p{font-size:8px}.skip-summon{font-size:9px}.reveal-title{gap:6px;max-width:29%;top:31%;left:6%}.reveal-title h2{margin:4px 0;font-size:26px}.reveal-title p{font-size:9px}.rarity-badge{padding:4px 8px;font-size:15px}.reveal-title .eyebrow{font-size:7px}.new-badge,.copy-badge{margin-top:4px;padding:4px 7px;font-size:8px}.reveal-title>small{font-size:8px}.reveal-actions{gap:8px;bottom:14%;right:5%}.reveal-actions .primary-btn{min-width:135px;min-height:37px;font-size:10px}.reveal-actions>span{font-size:9px}.reveal-actions .text-btn{font-size:8px}.summon-results{padding:5px 10px;top:19%;left:4%;right:4%}.summon-results>h2{margin:8px 0 5px;font-size:20px}.summon-results>.eyebrow{font-size:7px}.summon-results>p{margin-bottom:14px;font-size:9px}.summon-result-grid{gap:7px}.summon-result-grid article{padding:4px}.summon-result-grid b{margin:6px 0 4px;font-size:8px}.summon-result-grid small{font-size:7px}.result-card-image .rarity-badge{font-size:8px;top:-6px;left:-3px}.result-card-image em{padding:2px 3px;font-size:6px}.summon-result-grid.single{grid-template-columns:82px}.summon-results>.button-row{margin-top:16px}.summon-results>small{margin-top:9px;font-size:8px}.summon-entry{gap:4px;padding:8px 9px;font-size:9px}.summon-entry svg{width:15px;height:15px}.deck-editor{max-width:90vw!important}.deck-edit-cards{gap:7px;max-height:60vh}.deck-editor-summary{padding:9px}.deck-count{font-size:23px}.deck-count small{font-size:11px}.deck-editor-summary p,.deck-editor-summary li{font-size:8px}.deck-edit-item b{font-size:9px}.deck-edit-item small{font-size:8px}.deck-quantity button{width:25px;height:25px}.deck-editor-summary .primary-btn{font-size:9px}.collection-progress{padding:8px 10px;font-size:9px}.custom-select{min-height:32px;margin-top:8px;font-size:10px}}@media (width<=750px) and (orientation:landscape){.summon-header{left:3%;right:3%}.summon-currency{gap:8px;padding:6px;font-size:8px}.summon-header>div:nth-child(2) .eyebrow{display:none}.summon-intro h2{font-size:18px}.summon-intro .eyebrow{display:none}.summon-rule{font-size:7px}.summon-supply{max-width:25%}.summon-footer{gap:8px;padding:10px}.summon-buttons .primary-btn,.summon-buttons .soft-btn{min-width:100px;font-size:10px}.summon-buttons small{font-size:8px}.summon-result-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;max-width:480px}.summon-result-grid article img{height:88px}.reveal-title h2{font-size:22px}.summon-entry span{display:none}.deck-editor-layout{grid-template-columns:1fr 34%}.deck-edit-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.gacha-scene{opacity:.9}}.deck-editor-summary{flex-direction:column;height:53vh;min-height:325px;display:flex}.deck-editor-summary ul{flex:1;min-height:20px;max-height:none}.deck-editor-summary .full,.deck-editor-summary p{flex-shrink:0}@media (height<=560px){.deck-editor-summary{height:60vh;min-height:0}.deck-editor-summary>.eyebrow{display:none}.deck-editor-summary p{margin:5px 0}.deck-editor-summary p:last-child{display:none}.deck-editor-summary label{margin:5px 0!important}.deck-editor-summary label select{min-height:27px;margin-top:4px;padding:5px 7px}.deck-editor-summary .soft-btn.full{min-height:25px;margin-top:4px;padding:5px;font-size:8px}.deck-editor-summary .primary-btn.full{min-height:32px;margin-top:6px;font-size:9px}.deck-editor-summary ul{margin-top:6px}.deck-editor-summary li{padding:3px 0}}.summon-page{overflow:clip}.deck-workshop{--ws-cyan:#92e7ec;--ws-gold:#e9cc8b;isolation:isolate;color:#e5f2f5;background:#06121e;width:100%;height:100%;font-family:inherit;position:relative;overflow:hidden}.workshop-backdrop{z-index:-1;opacity:.9;background:linear-gradient(90deg,#05101ceb 0%,#0714219c 51%,#05101ce8 100%),linear-gradient(#0000 45%,#06111de8),url(../game-assets/summon-sanctum.png) 50%/cover;position:absolute;inset:0}.workshop-header{background:#06121db8;border-bottom:1px solid #75bac029;align-items:center;gap:24px;height:80px;padding:16px 28px;display:flex}.workshop-title{flex:1;align-items:baseline;gap:16px;display:flex}.workshop-title>span{letter-spacing:.2em;color:#8bb3c5;font-size:10px}.workshop-title h1{letter-spacing:.14em;margin:0;font-size:26px;font-weight:600}.workshop-header-right{align-items:center;gap:12px;display:flex}.workshop-btn{color:#c7e1e8;min-height:44px;font:inherit;cursor:pointer;background:#0d2332bb;border:1px solid #65909b50;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:border-color .15s,background .15s;display:inline-flex}.workshop-btn:hover,.workshop-btn.active{color:#eefcff;background:#123549;border-color:#9ce8ee}.workshop-btn:disabled{opacity:.35;cursor:default}.workshop-template{color:#a9cad4;align-items:center;gap:8px;display:flex}.workshop-template select,.workshop-filters select{color:#d0e4e9;background:#0b2233;border:1px solid #6d949950;border-radius:6px;height:44px;min-height:44px;padding:8px;font-size:12px}.workshop-template select{width:190px}.workshop-body{grid-template-columns:minmax(300px,1fr) minmax(210px,24%) minmax(275px,28%);gap:18px;height:calc(100% - 80px);min-height:0;padding:20px 28px 28px;display:grid}.workshop-panel{background:linear-gradient(145deg,#0c2233ec,#071724ea);border:1px solid #6194a13d;border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 16px 50px #0003}.workshop-panel-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:16px 16px 12px;display:flex}.workshop-panel-heading h2{letter-spacing:.06em;margin:4px 0 0;font-size:18px;font-weight:600}.workshop-panel-heading>div>span,.workshop-preview-heading>span{letter-spacing:.16em;color:#7fadb9;font-size:9px}.workshop-panel-heading>small{color:#9ab8c5;font-size:11px}.workshop-save-state{color:#a0c0c9;font-size:11px}.workshop-save-state.dirty{color:#ebcc85}.workshop-search{color:#8bb2c1;background:#050f1a99;border:1px solid #7096a54a;border-radius:6px;align-items:center;gap:8px;height:44px;min-height:44px;margin:0 14px;padding:0 12px;display:flex}.workshop-search input{color:#e7f4f6;background:0 0;border:0;outline:0;flex:1;width:100%;min-width:0;height:100%;font-size:13px}.workshop-search:focus-within{border-color:#94e3ee}.workshop-search button{color:#b7d7e0;cursor:pointer;background:0 0;border:0;place-items:center;min-width:44px;height:44px;display:grid}.workshop-search input::placeholder{color:#7898a8}.workshop-filters{flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.workshop-filters nav{flex:1;min-width:0;display:flex}.workshop-filters nav button{color:#9bb7c4;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;min-width:0;min-height:44px;padding:0 6px;font-size:12px}.workshop-filters nav button.active{color:#dffbfb;border-color:#8ce3e9}.workshop-filters select{width:102px;padding:6px;font-size:11px}.workshop-card-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#456b7d transparent;flex:1;grid-template-columns:repeat(auto-fill,minmax(106px,1fr));align-content:start;gap:12px;min-height:0;padding:7px 14px 14px;display:grid;overflow-y:auto}.workshop-card-tile{--tile-glow:#7ad7e8;background:#0b1d2e;border:1px solid #4d71813d;border-radius:7px;min-width:0;padding:6px;transition:border-color .2s,background .2s;position:relative}.workshop-card-tile.rarity-SR{--tile-glow:#c595ff}.workshop-card-tile.rarity-UR{--tile-glow:#f0d38d}.workshop-card-tile.selected{border-color:var(--tile-glow);box-shadow:0 0 18px color-mix(in srgb,var(--tile-glow) 14%,transparent);background:#173847}.workshop-card-pick{aspect-ratio:813/1185;perspective:650px;cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%;padding:0;display:block;position:relative}.workshop-card-pick img{object-fit:contain;border-radius:2px;width:100%;height:100%;transition:transform .2s,filter .2s;display:block;transform:rotateY(0);box-shadow:0 5px 10px #0007}.workshop-card-tile:hover .workshop-card-pick img{filter:brightness(1.08);transform:translateY(-4px)rotateY(-5deg)}.workshop-card-tile.selected .workshop-card-pick img{filter:brightness(1.06)}.workshop-limit-tag,.workshop-rarity-tag{color:#f1d591;pointer-events:none;background:#111b24eb;border:1px solid #dfcf9580;border-radius:3px;padding:3px 5px;font-size:10px;line-height:1.1;position:absolute;top:4px}.workshop-limit-tag{left:4px}.workshop-rarity-tag{color:var(--tile-glow);border-color:var(--tile-glow);right:4px}.workshop-tile-info{padding-top:8px}.workshop-tile-info>b{text-overflow:ellipsis;white-space:nowrap;color:#d7e8ed;font-size:12px;font-weight:500;display:block;overflow:hidden}.workshop-tile-info>div{justify-content:space-between;align-items:center;gap:5px;margin-top:5px;display:flex}.workshop-tile-info span{color:#88b6c3;font-size:11px}.workshop-tile-info button{color:#aee9ed;cursor:pointer;background:#153544;border:1px solid #73bac64f;border-radius:5px;place-items:center;width:44px;height:44px;min-height:44px;display:grid}.workshop-tile-info button:disabled{opacity:.28;cursor:default}.workshop-tile-info button:hover:not(:disabled){background:#245566;border-color:#9eefef}.workshop-library-foot{color:#89a8b7;background:#06142199;border-top:1px solid #54748533;flex-shrink:0;padding:10px 14px;font-size:11px}.workshop-preview{--preview-glow:#82dbe4;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.workshop-preview.rarity-SR{--preview-glow:#c696f9}.workshop-preview.rarity-UR{--preview-glow:#efd283}.workshop-preview-heading{flex-shrink:0;justify-content:space-between;align-items:center;height:36px;padding:4px 8px;display:flex}.workshop-preview-heading small{color:var(--preview-glow);font-size:10px}.workshop-stage{flex-shrink:0;height:clamp(220px,38vh,340px);min-height:190px;position:relative}.workshop-stage-canvas{opacity:0;transition:opacity .2s;position:absolute;inset:0}.workshop-stage-canvas canvas{touch-action:pan-y;width:100%;height:100%;display:block}.workshop-stage.is-ready .workshop-stage-canvas{opacity:1}.workshop-stage-fallback{object-fit:contain;filter:drop-shadow(0 10px 16px #0008);max-width:86%;height:76%;transition:opacity .2s;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)perspective(650px)rotateY(8deg)}.workshop-stage.is-ready .workshop-stage-fallback{opacity:0;pointer-events:none}.stage-caption{text-align:center;color:#729cab;letter-spacing:.04em;pointer-events:none;font-size:10px;position:absolute;bottom:8px;left:0;right:0}.workshop-stage>small{color:#91b5c1;font-size:10px;position:absolute;top:0;left:0}.workshop-preview-info{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#547585 transparent;flex:1;min-height:0;padding:10px 10px 0;overflow-y:auto}.workshop-preview-info h2{margin:8px 0;font-size:23px;font-weight:600;line-height:1.35}.workshop-type{color:#8ab6c7;border-bottom:1px solid #87bfce55;padding-bottom:3px;font-size:11px;display:inline-block}.workshop-type.spell{color:#9bd4bc}.workshop-type.trap{color:#d6a8d0}.workshop-monster-stats{color:#8eb8c9;flex-wrap:wrap;gap:9px;margin:8px 0;font-size:11px;display:flex}.workshop-monster-stats b{color:#edf5f6;font-size:13px;font-weight:500}.workshop-effect{color:#aac5cf;margin:10px 0 16px;font-size:13px;line-height:1.75}.workshop-card-description summary{color:#a4cbd9;cursor:pointer;min-height:32px;padding-top:7px;font-size:12px}.workshop-preview-quantity{background:linear-gradient(#07182500,#091a28f5 20%,#071825);justify-content:space-between;align-items:center;gap:6px;padding:9px 0;display:flex;position:sticky;bottom:0}.workshop-preview-quantity .workshop-btn{width:44px;height:44px;padding:0}.workshop-preview-quantity>span{color:#89afbe;font-size:11px}.workshop-preview-quantity b{color:#dceff1;margin:0 4px;font-size:16px}.workshop-deck-tabs{flex-shrink:0;gap:8px;padding:0 14px;display:flex}.workshop-deck-tabs button{color:#94b9c6;cursor:pointer;background:#102535;border:1px solid #668e9f44;border-radius:5px;flex:1;min-width:0;min-height:48px;padding:7px 4px;font-size:11px}.workshop-deck-tabs button.active{color:#dcf8f9;background:#1d4352;border-color:#8adbe1}.workshop-deck-tabs b{margin-left:4px;font-size:15px;font-weight:600}.workshop-deck-tabs small{color:#8cafbd;font-size:10px}.workshop-composition{flex-shrink:0;padding:12px 14px 3px}.workshop-composition>div{background:#203749;border-radius:3px;height:4px;display:flex;overflow:hidden}.workshop-composition .monster{background:#d1b378}.workshop-composition .spell{background:#71b39d}.workshop-composition .trap{background:#b286bd}.workshop-composition p{color:#9fb9c8;gap:12px;margin:9px 0;font-size:11px;display:flex}.workshop-composition p span{align-items:center;gap:4px;display:flex}.workshop-composition p i{border-radius:50%;width:5px;height:5px;display:inline-block}.workshop-composition p b{color:#dce7ed;font-weight:500}.workshop-deck-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:4px 14px;display:flex}.workshop-deck-toolbar>span{color:#7097aa;font-size:11px}.workshop-deck-toolbar>div{gap:5px;display:flex}.workshop-deck-toolbar .workshop-btn{background:0 0;border-color:#0000;width:44px;height:44px;min-height:44px;padding:0}.workshop-deck-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#456b7d transparent;flex:1;min-height:0;padding:0 10px 8px;overflow-y:auto}.workshop-deck-row{border-bottom:1px solid #58748529;border-left:2px solid #0000;align-items:center;gap:4px;min-width:0;padding:5px 4px;display:flex}.workshop-deck-row.selected{background:#17344385;border-left-color:#8bd9e1}.workshop-deck-row>button{color:#b7d9e1;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:flex}.workshop-deck-row>button:not(.workshop-row-pick):hover{background:#20404e}.workshop-deck-row>button:disabled{opacity:.25;cursor:default}.workshop-deck-row .workshop-row-pick{text-align:left;flex:1;justify-content:flex-start;gap:7px;width:auto;min-width:0;padding:0}.workshop-row-pick img{object-fit:contain;flex-shrink:0;width:28px;height:41px}.workshop-row-pick span{min-width:0;font-size:11px;line-height:1.4}.workshop-row-pick small{color:#d0b977;margin-top:2px;font-size:9px;display:block}.workshop-deck-row>b{color:#cfdee5;text-align:center;flex-shrink:0;min-width:18px;font-size:11px;font-weight:500}.workshop-deck-footer{background:#061724f5;border-top:1px solid #6b919950;flex-shrink:0;padding:10px 14px 12px}.workshop-validation{color:#9ed0c6;align-items:center;min-height:24px;margin-bottom:8px;font-size:11px;line-height:1.5;display:flex}.workshop-validation>span{align-items:center;gap:5px;display:flex}.workshop-validation.invalid{color:#e9bc91}.workshop-save-button{color:#edf9f5;width:100%;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(120deg,#467b83,#285564);border:1px solid #a1dedb88;border-radius:5px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex;box-shadow:0 4px 18px #73c5cc15}.workshop-save-button:hover{filter:brightness(1.12)}.workshop-save-button:disabled{opacity:.4;cursor:default}.workshop-deck-footer>small{color:#7297a8;justify-content:center;align-items:center;gap:4px;margin-top:8px;font-size:9px;display:flex}.workshop-empty{color:#82a9bb;text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;padding:24px 10px;font-size:12px;display:flex}.workshop-empty b{font-weight:500}.workshop-empty p{margin:0;font-size:11px;line-height:1.5}.workshop-rule-content{scrollbar-width:thin;scrollbar-color:#53798b transparent;flex:1;min-height:0;padding:6px 18px 18px;overflow:auto}.workshop-rule-content h3{color:#e4d1a5;margin:0 0 12px;font-size:15px;font-weight:500}.workshop-rule-content p{color:#adc1cc;margin:12px 0;font-size:12px;line-height:1.8}.workshop-rule-content table{border-collapse:collapse;color:#cbdee7;width:100%;font-size:12px}.workshop-rule-content th{text-align:left;color:#8cafbe;padding:9px 0;font-weight:400}.workshop-rule-content td{border-bottom:1px solid #62859135;padding:7px 0}.workshop-rule-content td:first-child{align-items:center;gap:9px;display:flex}.workshop-rule-content img{object-fit:contain;width:28px;height:40px}.workshop-edit-status{pointer-events:none;color:#aed3dc;text-align:center;font-size:10px;line-height:16px;animation:.25s ease-out workshop-status;position:absolute;bottom:4px;left:30px;right:30px}.workshop-leave{z-index:4;background:#132d40f5;border:1px solid #c5ad7966;border-radius:8px;align-items:center;gap:12px;width:min(650px,100% - 32px);padding:16px 20px;display:flex;position:absolute;top:88px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #0007}.workshop-leave>div{flex:1}.workshop-leave b{color:#f3dfb3;font-size:15px;display:block}.workshop-leave span{color:#b7cbd6;margin-top:5px;font-size:12px;display:block}.deck-workshop button:focus-visible,.deck-workshop select:focus-visible{outline-offset:2px;outline:2px solid #9ae7ed}@keyframes workshop-status{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.deck-workshop.is-reduced *{transition:none!important;animation:none!important}.is-reduced .workshop-card-tile:hover .workshop-card-pick img{transform:none}@media (prefers-reduced-motion:reduce){.deck-workshop *{transition:none!important;animation:none!important}.workshop-card-tile:hover .workshop-card-pick img{transform:none}}@media (width<=1100px){.workshop-header{gap:14px;padding:12px 18px}.workshop-title>span{display:none}.workshop-body{grid-template-columns:minmax(245px,1fr) minmax(190px,24%) minmax(245px,30%);gap:12px;padding:16px 18px 26px}.workshop-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:6px 10px}.workshop-panel-heading{padding:12px 12px 10px}.workshop-preview-info h2{font-size:21px}.workshop-effect{font-size:12px}.workshop-deck-tabs{padding:0 10px}.workshop-deck-footer{padding:8px 10px 10px}.workshop-deck-list{padding:0 6px 6px}.workshop-filters{padding:6px 10px}.workshop-filters select{width:90px}.workshop-search{margin:0 10px}}@media (height<=560px){.workshop-header{gap:12px;height:58px;padding:7px 12px}.workshop-title{gap:0}.workshop-title h1{letter-spacing:.06em;font-size:20px}.workshop-title>span{display:none}.workshop-back{padding:6px 9px;font-size:11px}.workshop-header-right{gap:6px}.workshop-template select{width:157px;font-size:11px}.workshop-template>svg{display:none}.workshop-rules-button{padding:6px 10px;font-size:11px}.workshop-body{grid-template-columns:minmax(235px,1fr) minmax(175px,24%) minmax(225px,30%);gap:10px;height:calc(100% - 58px);padding:8px 12px 18px}.workshop-panel{border-radius:7px}.workshop-panel-heading{height:30px;min-height:30px;padding:4px 10px}.workshop-panel-heading>div>span{display:none}.workshop-panel-heading h2{margin:0;font-size:12px}.workshop-panel-heading>small{font-size:9px}.workshop-card-grid{gap:7px;padding:5px 8px}.workshop-card-tile{padding:4px}.workshop-search{margin:0 8px;padding:0 8px}.workshop-search input{font-size:11px}.workshop-search>svg{width:15px}.workshop-filters{padding:3px 8px}.workshop-filters nav button{padding:0 4px;font-size:10px}.workshop-filters select{width:78px;padding:4px;font-size:10px}.workshop-library-foot{padding:5px 8px;font-size:9px}.workshop-tile-info{min-height:44px;padding:4px 0 0;position:relative}.workshop-tile-info>b{max-width:calc(100% - 42px);font-size:10px;line-height:14px}.workshop-tile-info>div{margin-top:4px;display:block}.workshop-tile-info span{font-size:10px}.workshop-tile-info button{background:#16374680;border-color:#0000;width:44px;height:44px;min-height:44px;position:absolute;top:2px;right:0}.workshop-limit-tag,.workshop-rarity-tag{padding:2px 3px;font-size:8px}.workshop-preview-heading{height:20px;padding:2px 4px}.workshop-preview-heading>span{letter-spacing:.06em;font-size:7px}.workshop-preview-heading small{font-size:9px}.workshop-stage{height:145px;min-height:120px}.stage-caption{font-size:8px;bottom:3px}.workshop-preview-info{padding:4px 5px 0}.workshop-preview-info h2{margin:4px 0;font-size:17px;line-height:1.2}.workshop-type{border:0;padding:0;font-size:9px}.workshop-monster-stats{gap:7px;margin:5px 0;font-size:9px}.workshop-monster-stats b{font-size:10px}.workshop-effect{margin:6px 0 8px;font-size:12px;line-height:1.7}.workshop-card-description summary{min-height:27px;padding-top:4px;font-size:10px}.workshop-preview-quantity{gap:3px;padding:4px 0}.workshop-preview-quantity>span{font-size:10px}.workshop-preview-quantity b{margin:0 2px;font-size:13px}.workshop-deck .workshop-panel-heading{display:none}.workshop-deck-tabs{gap:5px;padding:8px 8px 0}.workshop-deck-tabs button{min-height:44px;padding:4px 2px;font-size:10px}.workshop-deck-tabs b{margin-left:2px;font-size:13px}.workshop-deck-tabs small{font-size:9px}.workshop-composition{padding:6px 8px 0}.workshop-composition>div{height:3px}.workshop-composition p{gap:7px;margin:5px 0 0;font-size:9px}.workshop-deck-toolbar{padding:0 8px}.workshop-deck-toolbar>span{font-size:9px}.workshop-deck-list{padding:0 4px 5px}.workshop-deck-row{gap:1px;padding:1px 2px}.workshop-row-pick img{width:21px;height:31px}.workshop-row-pick span{font-size:10px}.workshop-row-pick small{font-size:8px}.workshop-deck-row>b{min-width:16px;font-size:10px}.workshop-deck-row>button{width:44px;min-width:44px;height:44px}.workshop-deck-row .workshop-row-pick{gap:5px;min-width:0}.workshop-deck-footer{padding:4px 8px 6px}.workshop-validation{min-height:18px;margin-bottom:4px;font-size:9px}.workshop-save-button{gap:5px;min-height:44px;font-size:11px}.workshop-deck-footer>small{margin-top:4px;font-size:8px}.workshop-edit-status{font-size:9px;line-height:15px;bottom:0}.workshop-leave{gap:8px;padding:12px;top:65px}.workshop-leave b{font-size:13px}.workshop-leave span{font-size:10px}.workshop-leave .workshop-btn{padding:6px 9px;font-size:11px}.workshop-rule-content{padding:8px 10px}.workshop-rule-content h3{font-size:12px}.workshop-rule-content p{font-size:11px}.workshop-rule-content td{padding:4px 0}}@media (width<=720px){.workshop-body{grid-template-columns:minmax(230px,1fr) 230px}.workshop-preview{display:none}.workshop-template select{width:120px}.workshop-rules-button span{display:none}.workshop-title h1{font-size:17px}.workshop-header{gap:8px}.workshop-header-right{gap:4px}.workshop-back span{display:none}}@media (orientation:portrait){.deck-workshop{height:100%;overflow-y:auto}.workshop-header{z-index:2;background:#061421f5;height:66px;padding:9px 12px;position:sticky;top:0}.workshop-header-right{margin-left:auto}.workshop-template,.workshop-title>span{display:none}.workshop-body{grid-template-columns:1fr;gap:14px;height:auto;min-height:calc(100% - 66px);padding:14px 12px 22px}.workshop-library{height:55vh;min-height:340px}.workshop-preview{display:none}.workshop-deck{height:55vh;min-height:400px}.workshop-edit-status{display:none}.workshop-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-leave{flex-wrap:wrap;position:fixed;top:76px}.workshop-leave>div{flex-basis:100%}}.workshop-mobile-back{display:none}@media (height<=560px) and (width<=1100px),(width<=720px) and (orientation:landscape){.workshop-body{grid-template-columns:minmax(0,1fr) minmax(225px,30%)}.workshop-preview{display:none}.workshop-deck{grid-area:1/2}.workshop-library{grid-area:1/1}.workshop-library .workshop-panel-heading{display:none}.workshop-search{margin-top:6px}.workshop-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:5px 8px}.workshop-card-pick{aspect-ratio:auto;height:112px}.workshop-card-tile:hover .workshop-card-pick img{transform:none}.workshop-tile-info{min-height:62px;padding-top:4px}.workshop-tile-info>b{max-width:100%;font-size:11px;line-height:14px}.workshop-tile-info>div{margin-top:9px}.workshop-tile-info span{font-size:10px}.workshop-tile-info button{background:#153544;border:1px solid #73bac640;top:19px}.preview-open .workshop-library{display:none}.preview-open .workshop-preview{background:#081b2988;border:1px solid #6194a13d;border-radius:7px;grid-area:1/1;grid-template-rows:48px minmax(0,1fr);grid-template-columns:1fr 1fr;gap:0 12px;display:grid;overflow:hidden}.preview-open .workshop-preview-heading{grid-area:1/1/auto/-1;justify-content:space-between;gap:10px;height:48px;padding:2px 10px}.preview-open .workshop-preview-heading>span{display:none}.preview-open .workshop-mobile-back{padding:6px 10px;font-size:11px;display:inline-flex}.preview-open .workshop-stage{grid-area:2/1;height:100%;min-height:0}.preview-open .workshop-preview-info{grid-area:2/2;height:100%;padding:8px 12px 0 0}.preview-open .workshop-preview-info h2{margin:6px 0;font-size:21px;line-height:1.35}.preview-open .workshop-type{font-size:11px}.preview-open .workshop-monster-stats{margin:9px 0;font-size:10px}.preview-open .workshop-monster-stats b{font-size:12px}.preview-open .workshop-card-description summary{min-height:36px;font-size:12px}.preview-open .workshop-effect{font-size:13px;line-height:1.7}.preview-open .workshop-preview-quantity{background:#091b2afa;padding:8px 0}.preview-open .workshop-preview-quantity>span{font-size:11px}.stage-caption{font-size:8px}}@media (width<=620px) and (orientation:landscape){.workshop-body{grid-template-columns:minmax(0,1fr) 215px;gap:7px;padding:6px 8px 17px}.workshop-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-filters select{display:none}.workshop-card-pick{height:96px}.preview-open .workshop-preview{grid-template-columns:46% 54%;gap:0}.preview-open .workshop-preview-info{padding:6px 8px 0}.preview-open .workshop-preview-info h2{font-size:16px}.workshop-header .workshop-template select{width:110px}}@media (orientation:portrait){.preview-open .workshop-library{display:none}.preview-open .workshop-preview{background:#081b2988;border:1px solid #6194a13d;border-radius:7px;grid-area:auto/1;height:65vh;min-height:450px;display:flex}.preview-open .workshop-preview-heading{gap:8px;height:50px;padding:4px 12px}.preview-open .workshop-mobile-back{display:inline-flex}.preview-open .workshop-preview-heading>span{display:none}.workshop-deck{grid-area:auto/1}.preview-open .workshop-stage{height:240px}.workshop-preview-info{padding:8px 14px}.workshop-preview-info h2{font-size:23px}}.workshop-card-description summary,.preview-open .workshop-card-description summary{min-height:44px}@media (height<=560px) and (width<=1100px),(width<=720px) and (orientation:landscape){.workshop-library-foot{padding:3px 8px;line-height:12px}.workshop-card-pick{height:clamp(48px,100dvh - 281px,112px)}}@media (height<=350px){.workshop-library-foot,.workshop-composition{display:none}}.workshop-deck-row.over-limit{background:#71333233;border-left-color:#e79c95}.workshop-deck-row.over-limit>b{color:#ffc4ac}.workshop-save-button.is-saved{opacity:.85;box-shadow:none;background:#1d464b}.entry-screen{isolation:isolate;color:#e9f6ff;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#040b17;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.entry-screen.entry-screen:hover{filter:none}.entry-screen:focus-visible{outline:none!important}.entry-screen:focus-visible .entry-action{outline-offset:3px;outline:2px solid #bceeff}.entry-ambient{filter:blur(16px)brightness(.32);z-index:-1;background:url(../game-assets/entry-blue-eyes.jpg) 50%/cover;position:absolute;inset:-20px}.entry-stage{width:min(100vw,177.778vh);height:min(100vh,56.25vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.entry-art{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.entry-logo{text-shadow:0 2px 8px #000,0 0 22px #7fc9ff55;pointer-events:none;background:linear-gradient(110deg,#0000,#04112cbb);flex-direction:column;align-items:flex-end;gap:7px;padding:14px 18px;display:flex;position:absolute;top:5%;right:3.5%}.entry-logo>span{letter-spacing:.2em;color:#9cddff;font-size:clamp(9px,1vw,14px)}.entry-logo strong{letter-spacing:.08em;white-space:nowrap;font-size:clamp(20px,2.6vw,40px);font-weight:650}.entry-action{letter-spacing:.12em;background:linear-gradient(110deg,#061327,#10355d);border:1px solid #a2ddff88;border-radius:3px;justify-content:center;align-items:center;gap:14px;min-width:230px;min-height:64px;padding:16px 24px;font-size:clamp(13px,1.25vw,18px);transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:absolute;bottom:2.5%;right:2%;box-shadow:0 0 24px #3196e22b,inset 0 0 14px #60bdff12}.entry-action-line{background:#a8e7ff;width:30px;height:1px;box-shadow:0 0 8px #66c8ff}.entry-screen:hover .entry-action,.entry-screen:focus-visible .entry-action{border-color:#c5f2ff;box-shadow:0 0 30px #3196e24d,inset 0 0 14px #60bdff20}.entry-screen:active .entry-action{background:#185071}.entry-rotate-note{display:none}.entry-rights-note{color:#c5d5e3;pointer-events:none;background:#040b17d9;border-radius:3px;padding:3px 7px;font-size:11px;line-height:1.5;position:absolute;bottom:5px;left:12px}.entry-game{width:100%;height:100%;animation:.45s ease-out both entry-arrive}@keyframes entry-arrive{0%{opacity:0}to{opacity:1}}@media (height<=560px){.entry-logo{gap:4px;padding:8px 12px}.entry-logo strong{font-size:clamp(18px,2.6vw,27px)}.entry-action{gap:10px;min-width:190px;min-height:48px;padding:10px 16px}.entry-action-line{width:20px}.entry-action svg{width:18px;height:18px}}@media (orientation:portrait){.entry-logo{gap:4px;padding:6px 9px}.entry-logo>span{font-size:8px}.entry-logo strong{font-size:17px}.entry-action{gap:8px;min-width:162px;min-height:44px;padding:8px 12px;font-size:12px}.entry-action-line,.entry-action svg{width:16px}.entry-rotate-note{bottom:max(28px,env(safe-area-inset-bottom));text-align:center;letter-spacing:.1em;color:#a8c5de;font-size:12px;display:block;position:absolute;left:0;right:0}}.entry-reduced.entry-game{animation:none}@media (prefers-reduced-motion:reduce){.entry-game{animation:none}.entry-action{transition:none}}:root{color:#edf8ff;font-synthesis:none;--cyan:#6edfff;--gold:#e8c783;--muted:#9aafc7;--line:#85c1de40;background:#080e1c;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;color:inherit;transition:background .18s,border-color .18s,transform .18s}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button:hover:not(:disabled){filter:brightness(1.12)}svg{flex-shrink:0}button svg{vertical-align:middle}p{color:var(--muted);line-height:1.65}small{color:var(--muted)}.duel-app{isolation:isolate;background:#080f1e;width:100%;height:100%;position:relative;overflow:hidden}.world-background{z-index:-3;background:linear-gradient(#0000 40%,#030914bf),url(../game-assets/arena.png) 50%/cover;position:absolute;inset:0}.world-background:after{content:"";background:linear-gradient(90deg,#080f1e1a,#0000 45%,#04091499);position:absolute;inset:0}.arena-canvas{z-index:-2;position:absolute;inset:0}.arena-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.in-lobby .arena-canvas{inset:7% 19% -15% -8%}.webgl-error{z-index:2;background:#142138;max-width:300px;padding:20px;position:absolute;top:40%;left:25%}.ice .world-background{filter:hue-rotate(12deg)brightness(1.2)}.lobby-header{justify-content:space-between;align-items:center;display:flex;position:absolute;top:5%;left:4%;right:4%}.brand{flex-wrap:wrap;align-items:baseline;gap:16px;max-width:38%;display:flex}.brand .eyebrow{flex-basis:100%;margin-bottom:-8px}.brand b{letter-spacing:.06em;white-space:nowrap;font-size:clamp(19px,2.2vw,38px);font-weight:750}.edition{color:#bcd0e0;border-left:1px solid var(--line);padding-left:15px;font-size:clamp(9px,.9vw,14px)}.eyebrow{letter-spacing:.19em;color:var(--cyan);font-size:clamp(9px,.85vw,13px);font-weight:650}.header-controls{align-items:center;gap:12px;display:flex}.profile{border:1px solid var(--line);text-align:left;background:#0b1729b8;border-radius:4px;align-items:center;gap:10px;padding:9px 18px;display:flex}.profile span{font-size:13px}.profile small{margin-top:4px;font-size:10px;display:block}.avatar{color:var(--cyan);background:#22465866;border:1px solid #79dfff55;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.avatar.purple{color:#d4b9ff;background:#45325d;border-color:#ae8ae866}.icon-btn{border:1px solid var(--line);background:#0a1729b3;border-radius:5px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.icon-btn svg{width:21px;height:21px}.hero-copy{pointer-events:none;position:absolute;top:24%;left:5%}.hero-copy h1{letter-spacing:.09em;text-shadow:0 2px 22px #071626;margin:11px 0 4px;font-size:clamp(28px,3.1vw,52px)}.hero-copy p{margin:10px 0;font-size:clamp(10px,1vw,16px)}.hero-stats{color:#bed3e5;gap:20px;font-size:clamp(9px,.85vw,13px);display:flex}.hero-stats b{color:var(--gold);margin-left:4px}.mode-menu{gap:13px;width:29%;display:grid;position:absolute;top:24%;right:5%}.section-heading{letter-spacing:.12em;justify-content:space-between;align-items:center;margin-bottom:3px;font-size:14px;display:flex}.section-heading small{letter-spacing:.1em;font-size:9px}.mode-card{text-align:left;background:linear-gradient(100deg,#182a3ff0,#0d1a2beb);border:1px solid #54718e77;border-radius:5px;align-items:center;gap:20px;width:100%;min-height:clamp(65px,10vh,109px);padding:20px 23px;display:flex;box-shadow:0 7px 30px #03091444}.mode-card>svg:first-child{color:#b7d7ea}.mode-card>svg:last-child{color:#bed8e9;width:20px;margin-left:auto}.mode-card span{display:block}.mode-card b{letter-spacing:.09em;font-size:clamp(16px,1.45vw,24px);font-weight:650;display:block}.mode-card small{margin-top:7px;font-size:clamp(9px,.85vw,13px);display:block}.mode-card.primary{box-shadow:inset 3px 0 var(--cyan),0 5px 25px #123b5544;background:linear-gradient(100deg,#1d4556f5,#11273bf5);border-color:#7adcf4aa}.mode-card.primary>svg:first-child{color:var(--cyan)}.mode-note{flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.mode-note span{color:#8ea1b4;margin-left:auto}.deck-bar{border:1px solid var(--line);background:#07111fe8;border-radius:6px;align-items:center;gap:14px;padding:13px 20px;display:flex;position:absolute;bottom:4%;left:4%;right:4%;box-shadow:0 -5px 45px #050c2266}.deck-heading{align-items:center;gap:12px;min-width:13%;font-size:14px;display:flex}.deck-heading small{margin-top:6px;font-size:9px;display:block}.deck-option{text-align:left;background:#1a283b99;border:1px solid #40526a;border-radius:4px;flex:1;align-items:center;gap:13px;height:73px;padding:5px 18px 5px 0;display:flex;position:relative;overflow:hidden}.deck-option img{object-fit:contain;width:96px;height:83px}.deck-option b{letter-spacing:.02em;font-size:13px}.deck-option small{margin-top:7px;font-size:10px;display:block}.deck-option.selected{border-color:var(--gold);background:#413b2a57}.deck-option>svg{color:var(--gold);margin-left:auto}.text-btn{color:#bacee2;white-space:nowrap;background:0 0;border:0;font-size:12px}.text-btn svg{width:14px}.battle-header{pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:3%;left:3%;right:3%}.lp-card{background:#071323e6;border:1px solid #486578;border-radius:5px;align-items:center;gap:12px;min-width:23%;padding:9px 16px 13px;display:flex;position:relative}.lp-card span{color:#c4d7e9;font-size:12px}.lp-card b{color:var(--cyan);letter-spacing:.15em;margin-top:3px;font-size:10px;display:block}.lp-card strong{letter-spacing:.05em;font-size:26px}.opponent{text-align:right;border-color:#7d5b9955;justify-content:flex-end}.opponent b{color:#d6b3ff}.lp-bar{background:#143249;height:3px;position:absolute;bottom:0;left:0;right:0}.lp-bar i{background:var(--cyan);height:100%;transition:width .3s;display:block}.opponent .lp-bar i{background:#be92fa}.battle-center{text-align:center;background:#070f1db8;border-radius:4px;padding:2px 13px}.battle-center>span{letter-spacing:.15em;color:#aabed1;font-size:10px}.battle-center b{margin:5px 0;font-size:15px;display:block}.battle-center small{justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.battle-center small span{color:var(--cyan);margin-left:7px}.opponent-hand{pointer-events:none;justify-content:center;height:37px;display:flex;position:absolute;top:16%;left:36%;right:36%}.opponent-hand img{border:1px solid #a485c366;border-radius:2px;height:37px;margin-right:-6px}.opponent-hand span{white-space:nowrap;color:#b4c8dc;font-size:9px;position:absolute;top:41px}.battle-tools{flex-direction:column;gap:7px;display:flex;position:absolute;top:20%;left:2%}.phase-strip{flex-direction:column;gap:3px;font-size:10px;display:flex;position:absolute;top:22%;right:3%}.phase-strip span{color:#7f99ad;background:#081526d9;border:1px solid #64768b44;border-radius:3px;padding:7px 11px}.phase-strip .current{color:var(--cyan);background:#123346ee;border-color:#71d9f188}.scenario-hint{color:#d3efff;pointer-events:none;background:#0a1e2eed;border:1px solid #69c7e377;border-radius:4px;align-items:center;gap:7px;max-width:48%;padding:8px 13px;font-size:12px;display:flex;position:absolute;top:26%;left:26%}.battle-log-peek{color:#b5cfe5;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#07182bd9;border-radius:4px;max-width:60%;padding:6px 12px;font-size:11px;position:absolute;bottom:27%;left:50%;overflow:hidden;transform:translate(-50%)}.grave-button{max-width:19%;position:absolute;bottom:4%;left:2%}.hand-strip{justify-content:center;align-items:flex-end;gap:6px;height:24%;padding-bottom:10px;display:flex;position:absolute;bottom:0;left:22%;right:23%;overflow:auto hidden}.mini-card{text-align:center;transform-origin:bottom;background:#302338;border:2px solid #aa865b;border-radius:4px;flex-shrink:0;width:clamp(56px,6vw,98px);height:clamp(82px,17vh,150px);padding:3px;position:relative;overflow:hidden;box-shadow:0 5px 15px #030811a0}.mini-card img{object-fit:cover;border:1px solid #bba783;width:100%;height:69%;display:block}.mini-card span{white-space:nowrap;text-overflow:ellipsis;color:#ecdebf;margin-top:3px;font-size:clamp(7px,.69vw,11px);display:block;overflow:hidden}.mini-card em{color:#d5bfa7;margin-top:3px;font-size:clamp(6px,.6vw,9px);font-style:normal;display:block}.mini-card.spell{background:#183d39;border-color:#628d82}.mini-card.trap{background:#46263e;border-color:#a96b96}.mini-card.legal{border-color:#99f4ff;box-shadow:0 0 13px #5cdaff77}.mini-card:hover{transform:translateY(-6px)}.mini-card.small{width:74px;height:102px}.empty-hand{color:#7e94af;align-self:center;font-size:12px}.action-dock{text-align:center;gap:7px;width:18%;display:grid;position:absolute;bottom:5%;right:3%}.action-dock small{font-size:10px}.response-label{color:var(--gold);font-size:11px}.primary-btn,.soft-btn,.danger-btn{color:#e5fbff;white-space:nowrap;background:linear-gradient(110deg,#1c5369,#16364f);border:1px solid #84dff688;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:12px 19px;font-size:13px;font-weight:600;display:inline-flex}.primary-btn svg,.soft-btn svg,.danger-btn svg{width:18px;height:18px}.soft-btn{color:#c5d9eb;background:#17253b;border-color:#40556e;font-weight:500}.danger-btn{background:#582537;border-color:#bb657d}.full{width:100%;margin-top:14px}.paused{border:1px solid var(--line);background:#0c1a2bf2;border-radius:7px;justify-items:center;gap:14px;padding:28px 45px;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.connection-banner{background:#65374bee;border:1px solid #d98c9c;border-radius:4px;padding:7px 16px;font-size:11px;position:absolute;top:17%;left:50%;transform:translate(-50%)}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:30;background:#020710a8;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.modal{background:linear-gradient(135deg,#15283c,#0c172a);border:1px solid #69869a88;border-radius:9px;width:580px;max-width:87vw;max-height:88vh;padding:28px;overflow:auto;box-shadow:0 30px 100px #0008}.modal h2{letter-spacing:.06em;margin:0;font-size:23px}.modal p{font-size:13px}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal label{color:#c8dbea;margin:15px 0;font-size:12px;display:block}.modal select,.modal input:not([type=checkbox]){color:#e1f4ff;background:#091629;border:1px solid #47627b;border-radius:4px;width:100%;min-height:40px;margin-top:7px;padding:10px 12px;font-size:13px;display:block}.modal select option{background:#0c1a2b}.tabs{background:#091629;border-radius:5px;gap:5px;padding:4px;display:flex}.tabs button{color:#9eb5c9;background:0 0;border:0;border-radius:3px;flex:1;padding:10px;font-size:12px}.tabs button.active{color:#d7f5ff;box-shadow:inset 0 -2px var(--cyan);background:#24485d}.scenario-list{margin-top:15px}.scenario-list>button{text-align:left;background:#182e44;border:1px solid #48677e;border-radius:5px;align-items:center;gap:15px;width:100%;margin-bottom:10px;padding:16px;display:flex}.scenario-list button>span:nth-child(2){flex:1}.scenario-list b{font-size:15px}.scenario-list small{margin-top:6px;font-size:11px;line-height:1.5;display:block}.scenario-number{color:#7fcee7;letter-spacing:.03em;font-size:22px;font-weight:600}.selection-note{color:#a3bfd3;background:#07162988;border:1px solid #526a8244;border-radius:4px;margin-top:15px;padding:12px;font-size:12px}.divider{text-align:center;color:#7d94ac;margin-top:25px;font-size:11px}.button-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:22px;display:flex}.narrow{text-align:center;width:470px}.narrow>svg{color:var(--cyan);margin:16px}.narrow h2{margin:9px 0}.narrow .eyebrow{display:block}.queue-clock{color:var(--cyan);margin-top:16px;font-size:58px}.queue-clock small{margin-left:8px;font-size:12px}.room-modal{text-align:center;width:630px}.room-modal h2{margin-top:12px}.room-code{color:var(--gold);letter-spacing:.15em;margin:17px 0;font-size:30px}.room-code button{vertical-align:middle;margin-left:15px}.room-players{gap:15px;margin-bottom:18px;display:flex}.room-players>div{background:#09192d;border:1px solid #405877;border-radius:5px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;padding:15px;display:flex}.room-players img{object-fit:contain;width:150px;height:95px}.room-players b{font-size:14px}.room-players small{font-size:10px}.room-players span{color:#acbbca;font-size:11px}.room-players .ready-player{border-color:#72d4bd}.ready-player span{color:#72d4bd}.room-modal label{text-align:left}.room-modal>.button-row+small{margin-top:15px;font-size:10px;display:block}.toggle{border-bottom:1px solid #45607844;justify-content:space-between;align-items:center;padding:8px 0 15px;display:flex!important}.toggle input{accent-color:var(--cyan);width:19px;height:19px}.reward-list{color:var(--gold);flex-wrap:wrap;gap:8px;margin-top:15px;font-size:11px;line-height:1.7;display:flex}.reward-list span{border:1px solid #e4c38044;border-radius:3px;padding:6px 9px}.log-list p{border-bottom:1px solid #40597744;align-items:flex-start;padding-bottom:10px;display:flex}.log-list span{color:#6c8aa8;margin:4px 14px 0 0;font-size:10px}.library-modal{width:960px}.card-library{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.card-library button{text-align:left;background:#132940;border:1px solid #405d78;border-radius:5px;min-width:0;padding:7px}.card-library img{aspect-ratio:1;object-fit:cover;border-radius:2px;width:100%}.card-library b{white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:11px;display:block;overflow:hidden}.card-library small{margin:5px 0;font-size:9px;display:block}.grave-list{gap:7px;padding:10px 0;display:flex;overflow-x:auto}.card-modal{width:700px}.card-detail{grid-template-columns:36% 1fr;gap:26px;display:grid}.card-art{aspect-ratio:1;object-fit:cover;border:1px solid #7093ac;border-radius:5px;width:100%;margin-top:5px}.card-detail h2{margin:12px 0;font-size:24px}.card-detail p{font-size:12px}.detail-stats{color:var(--gold);padding-bottom:10px;font-size:11px}.action-tabs{flex-wrap:wrap}.action-tabs button{flex:auto;padding:9px 7px;font-size:11px}.card-detail label{margin:10px 0;font-size:11px}.card-detail select{min-height:33px;padding:7px;font-size:11px}.result-panel{text-align:center;background:linear-gradient(140deg,#17384a,#101c31);border:1px solid #90b0bb88;border-radius:10px;width:650px;max-width:85vw;max-height:90vh;padding:35px;overflow:auto}.result-panel>.eyebrow{display:block}.result-panel>svg{color:var(--gold);margin-top:20px}.result-panel h1{letter-spacing:.15em;color:#d7efff;margin:17px 0 9px;font-size:37px}.result-panel p{font-size:13px}.result-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:center;gap:35px;margin:20px 0;padding:18px 0;font-size:11px;display:flex}.result-summary b{color:#e4f5ff;margin-top:9px;font-size:16px;display:block}.result-panel .reward-list{justify-content:center}.result-panel details{text-align:left;color:#a3bed1;margin-top:17px;font-size:11px}.result-panel details p{margin:5px 0;font-size:11px}.toast{z-index:100;background:#16364ff2;border:1px solid #7ad3e5aa;border-radius:5px;max-width:85%;padding:12px 22px;font-size:13px;position:absolute;bottom:11%;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #0006}.offline-badge{z-index:99;background:#694037;border-radius:4px;align-items:center;gap:5px;padding:6px 15px;font-size:10px;display:flex;position:absolute;bottom:1%;left:50%;transform:translate(-50%)}.rotate-hint{display:none}@media (height<=560px){.lobby-header{top:4%}.brand{gap:8px}.brand .eyebrow{margin-bottom:-3px}.header-controls{gap:7px}.profile{padding:5px 10px}.profile span{font-size:10px}.profile small{margin-top:2px;font-size:8px}.avatar{width:29px;height:29px}.icon-btn{width:30px;height:30px}.icon-btn svg{width:17px;height:17px}.mode-menu{gap:8px;width:30%;top:25%}.section-heading{font-size:10px}.section-heading small{font-size:7px}.mode-card{gap:12px;min-height:59px;padding:12px 15px}.mode-card>svg:first-child{width:24px;height:24px}.mode-card b{font-size:16px}.mode-card small{margin-top:5px;font-size:8px}.mode-note{font-size:8px}.mode-note span{display:none}.deck-bar{gap:9px;padding:8px 13px;bottom:3%}.deck-heading{gap:7px;font-size:11px}.deck-heading small{margin-top:3px;font-size:7px}.deck-option{gap:5px;height:52px;padding-right:9px}.deck-option img{width:70px;height:60px}.deck-option b{font-size:10px}.deck-option small{margin-top:4px;font-size:8px}.text-btn{font-size:9px}.hero-copy{top:24%}.hero-copy h1{margin:7px 0;font-size:29px}.hero-copy p{margin:7px 0;font-size:10px}.hero-stats{gap:14px;font-size:8px}.lp-card{gap:7px;padding:6px 9px 8px}.lp-card span{font-size:9px}.lp-card strong{font-size:21px}.battle-center b{margin:3px 0;font-size:11px}.battle-center>span,.battle-center small{font-size:8px}.opponent-hand{height:25px;top:18%}.opponent-hand img{height:25px}.opponent-hand span{font-size:7px;top:28px}.phase-strip{font-size:8px;top:26%}.phase-strip span{padding:5px 8px}.battle-tools{gap:5px;top:23%}.battle-log-peek{padding:4px 8px;font-size:8px;bottom:27%}.hand-strip{gap:4px;height:25%;padding-bottom:7px;left:19%;right:23%}.mini-card{border-width:1px;width:61px;height:87px;padding:2px}.mini-card span{margin-top:2px;font-size:7px}.mini-card em{margin-top:1px;font-size:6px}.action-dock{gap:5px;width:19%;bottom:4%}.action-dock small{font-size:8px}.primary-btn,.soft-btn,.danger-btn{gap:5px;min-height:33px;padding:8px 11px;font-size:10px}.response-label{font-size:9px}.grave-button .soft-btn{gap:3px;padding:7px;font-size:8px}.grave-button svg{width:13px}.scenario-hint{padding:5px 9px;font-size:9px;top:29%}.modal-backdrop{padding:12px}.modal{max-height:92vh;padding:18px 22px}.modal-heading{margin-bottom:12px}.modal h2{font-size:18px}.modal p{font-size:11px}.modal label{margin:10px 0;font-size:10px}.modal select,.modal input:not([type=checkbox]){min-height:32px;padding:7px 10px;font-size:11px}.tabs button{padding:8px;font-size:10px}.scenario-list>button{gap:12px;margin-bottom:7px;padding:11px}.scenario-list b{font-size:12px}.scenario-list small{margin-top:3px;font-size:9px}.scenario-number{font-size:18px}.room-modal{max-width:70vw}.room-code{margin:8px 0;font-size:23px}.room-players{gap:10px;margin-bottom:5px}.room-players>div{gap:4px;padding:9px}.room-players img{width:100px;height:56px}.room-players b{font-size:11px}.room-players small,.room-players span{font-size:9px}.button-row{margin-top:14px}.card-detail{grid-template-columns:31% 1fr;gap:20px}.card-detail h2{margin:8px 0;font-size:20px}.card-detail p{margin:8px 0;font-size:10px}.card-modal{width:620px}.card-detail select{min-height:28px;padding:6px;font-size:9px}.card-detail label{margin:7px 0;font-size:9px}.full{margin-top:10px}.card-library{grid-template-columns:repeat(6,1fr);gap:8px}.card-library b{font-size:9px}.card-library small{font-size:8px}.library-modal{width:740px}.result-panel{width:560px;max-height:94vh;padding:20px}.result-panel>svg{width:28px;height:28px;margin-top:10px}.result-panel h1{margin:10px 0 5px;font-size:26px}.result-panel p{font-size:10px}.result-summary{margin:12px 0;padding:10px 0;font-size:9px}.result-summary b{margin-top:5px;font-size:12px}.reward-list{margin-top:8px;font-size:9px}.result-panel details{margin-top:10px}.result-panel details p{font-size:9px}.connection-banner{padding:4px 8px;font-size:8px}.toast{padding:8px 14px;font-size:10px}.queue-clock{margin-top:8px;font-size:40px}.narrow>svg{width:28px;height:28px;margin:10px}.toggle{padding:3px 0 10px}.modal>small{font-size:10px}}@media (width<=750px) and (orientation:landscape){.mode-menu{width:33%;right:3%}.hero-copy{left:4%}.deck-heading{display:none}.deck-bar{left:3%;right:3%}.deck-option img{width:50px}.deck-option b{font-size:9px}.deck-option small{font-size:7px}.text-btn{display:none}.brand{max-width:48%}.edition{font-size:8px}.hero-copy p{max-width:220px}.header-controls .profile small{display:none}.lp-card{min-width:24%}.hand-strip{left:18%;right:24%}.mini-card{width:53px;height:77px}.card-library{grid-template-columns:repeat(4,1fr)}.room-modal{max-width:84vw}}@media (orientation:portrait) and (width<=800px){.rotate-hint{z-index:200;text-align:center;color:var(--cyan);background:#091426;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rotate-hint h2{color:#e4f5ff;font-size:25px}.rotate-hint p{font-size:13px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.back-blue_back{filter:hue-rotate(25deg)saturate(1.7)brightness(1.25)}.back-intro_back{filter:sepia(.65)brightness(1.2)}.mini-card,.mini-card.spell,.mini-card.trap{aspect-ratio:813/1185;background:0 0;border:0;border-radius:3px;width:auto;height:clamp(82px,18vh,150px);padding:0;overflow:visible;box-shadow:0 5px 17px #0009}.mini-card img{object-fit:contain;border:0;border-radius:3px;width:100%;height:100%;display:block}.mini-card span{color:#e6f5ff;text-shadow:0 1px 3px #000;background:#07182ce8;border-radius:2px;margin:0;padding:2px 3px;font-size:10px;line-height:1.25;position:absolute;bottom:-17px;left:-5px;right:-5px}.mini-card em{color:#fff;background:#306576;border:1px solid #8fdfff;border-radius:3px;padding:2px 4px;font-size:9px;position:absolute;top:-9px;right:-4px}.mini-card.legal{outline-offset:1px;outline:2px solid #99f4ff;box-shadow:0 0 17px #5cdaff88}.hand-strip{height:28%;padding-bottom:25px;overflow-y:hidden}.mini-card.small{width:auto;height:112px;margin-bottom:16px}.card-library img{aspect-ratio:813/1185;object-fit:contain}.card-library button{background:#0c2136;padding:6px}.card-art-button{background:0 0;border:0;align-self:start;min-width:0;padding:0}.card-art-button small{color:#89cee4;margin-top:7px;font-size:9px;display:block}.card-art{aspect-ratio:813/1185;object-fit:contain;border:0;border-radius:3px;max-height:48vh;margin-top:0}.card-zoom{flex-direction:column;align-items:center;gap:12px;display:flex}.card-zoom img{object-fit:contain;max-width:100%;height:66vh}.card-zoom small{font-size:10px}.hero-copy{background:linear-gradient(90deg,#061326ee,#06132633);border-left:2px solid #8ddff577;border-radius:3px;padding:13px 20px;top:auto;bottom:24%;left:5%}@media (height<=560px){.mini-card,.mini-card.spell,.mini-card.trap{width:auto;height:82px}.mini-card span{padding:2px;font-size:8px;bottom:-14px}.hand-strip{height:28%;padding-bottom:19px}.mini-card em{font-size:7px}.card-art{max-height:58vh}.card-zoom img{height:59vh}.card-zoom small{font-size:8px}.hero-copy{padding:8px 11px;bottom:23%}.hero-copy h1{font-size:25px}.hero-copy p{font-size:9px}.card-library img{aspect-ratio:813/1185}.card-library b{font-size:9px}}@media (width<=750px) and (orientation:landscape){.mini-card,.mini-card.spell,.mini-card.trap{height:73px}.hero-copy{bottom:23%;left:3%}.hero-copy p{font-size:8px}.hero-copy h1{font-size:22px}}.field-list h3{color:#b3d1e9;font-size:12px}.field-list>div{gap:10px;padding:9px 3px 5px;display:flex;overflow-x:auto}.arena-canvas canvas{cursor:grab}@media (height<=560px){.battle-tools{gap:5px;top:24%}.battle-tools .icon-btn{width:30px;height:28px}.action-dock .primary-btn{min-height:39px;font-size:11px}}.deck-extra-controls{flex-direction:column;align-items:center;gap:9px;min-width:95px;display:flex}.custom-deck-button{color:#c5e1f2;background:#173349;border:1px solid #54778a;border-radius:3px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.custom-deck-button.selected{color:#efcc86;border-color:#e1c087}.collection-actions{margin-bottom:18px;justify-content:flex-end!important;margin-top:0!important}@media (height<=560px){.deck-extra-controls{gap:5px;min-width:82px}.custom-deck-button{padding:5px 7px;font-size:8px}.deck-extra-controls .text-btn{font-size:9px;display:block!important}.header-controls{gap:6px}.header-controls .profile{padding:5px 8px}.header-controls .profile span{text-overflow:ellipsis;max-width:100px;overflow:hidden}.collection-actions{margin-bottom:12px}}@media (width<=750px) and (orientation:landscape){.deck-extra-controls{min-width:70px}.header-controls .profile{display:none}.brand{max-width:43%}}html,body,#root,.duel-app{overflow:clip}.in-game{--cyan:#91eeff;--gold:#ffe3a0;--muted:#bed0e2}.in-game .battle-header{z-index:14;align-items:flex-start;top:3%;left:2%;right:2%}.duel-identity{pointer-events:none;isolation:isolate;width:31%;max-width:410px;height:clamp(60px,7.5vw,102px);position:relative}.duel-hud-art{object-fit:fill;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.duelist-portrait{object-fit:contain;object-position:left bottom;z-index:-1;filter:drop-shadow(2px 3px #05162c);width:36%;height:130%;position:absolute;bottom:0;left:-9px}.duel-identity-copy{padding:3% 7% 0 35%;position:relative}.duel-identity-copy>span{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #000;font-size:clamp(10px,1vw,14px);font-weight:650;display:block;overflow:hidden}.duel-lp{color:#fff;align-items:baseline;gap:7px;margin-top:0;line-height:1;display:flex}.duel-lp small{color:#d5f7ff;font-family:Roboto,Arial,sans-serif;font-size:clamp(12px,1.3vw,18px);font-style:italic;font-weight:900}.duel-lp strong{letter-spacing:-.025em;color:#fff;-webkit-text-stroke:1px #0a1d36;paint-order:stroke fill;text-shadow:2px 3px #07152e,0 0 14px #43bcef66;font-family:Roboto,Arial,sans-serif;font-size:clamp(30px,4.1vw,60px);font-style:italic;font-weight:900}.duel-resource{color:#acdcef;white-space:nowrap;align-items:center;gap:5px;margin-top:3px;font-size:9px;font-weight:600;display:none}.duel-resource>span{color:#b0c9dd;margin-left:8px}.duel-life-track{background:#102640;height:3px;position:absolute;bottom:14%;left:31%;right:8%}.duel-life-track i{background:#8bedff;height:100%;transition:width .35s;display:block;box-shadow:0 0 8px #57d9ff}.duel-identity.rival .duel-hud-art{filter:hue-rotate(135deg)saturate(1.1);transform:scaleX(-1)}.duel-identity.rival .duelist-portrait{object-position:right bottom;left:auto;right:-9px}.duel-identity.rival .duel-identity-copy{text-align:right;padding:3% 35% 0 7%}.duel-identity.rival .duel-lp,.duel-identity.rival .duel-resource{justify-content:flex-end}.duel-identity.rival .duel-life-track{left:8%;right:31%}.duel-identity.rival .duel-life-track i{background:#ff889b;box-shadow:0 0 8px #ff547e}.duel-identity.rival .duel-lp strong{text-shadow:2px 3px #240e2e,0 0 14px #ff677866}.in-game .battle-center{background:#071b32ed;border:1px solid #b1dbf080;border-radius:3px;min-width:21%;max-width:30%;padding:7px 14px;box-shadow:0 3px 14px #020c2b77}.in-game .battle-center>span{letter-spacing:.1em;color:#bacdde;font-size:10px}.in-game .battle-center b{letter-spacing:.045em;color:#fff;margin:5px 0;font-size:18px;font-weight:800}.in-game .battle-center small{color:#b3d3e7;font-size:11px}.in-game .battle-center .turn-phase{color:#9cefff;letter-spacing:.09em;margin-top:5px;font-size:10px;font-weight:600;display:block}.in-game .opponent-hand{opacity:.94;top:18%;left:31%;right:36%}.in-game .phase-strip{top:max(115px,18%)}.in-game:has(.battle-inspector) .phase-strip{visibility:hidden}.in-game .scenario-hint{background:#102c45f0;border-color:#a7d2eb7a;max-width:51%;font-size:11px;top:22%;left:20%;box-shadow:0 2px 10px #0004}.in-game .battle-tools{top:23%;left:14px}.in-game .battle-tools .icon-btn{background:#0e2941e8;border-color:#78b9d277;border-radius:3px}.in-game .hand-strip{left:16%;right:calc(var(--control-width) + 35px);gap:11px;padding-bottom:29px}.in-game .mini-card{filter:brightness(.96);border-radius:2px;height:clamp(102px,19vh,159px)}.in-game .mini-card.legal{filter:brightness(1.06);outline:1px solid #c8faff;box-shadow:0 0 16px #60eaff88}.in-game .mini-card .hand-ready{color:#d9fbff;letter-spacing:.1em;background:#174e6d;border-color:#8be5ff;font-weight:700}.in-game .mini-card span{background:#0b223beb;border:1px solid #8ab2c333;border-radius:2px;font-size:11px}.in-game .field-card-control{background:#071f37f0;border-color:#a3c4d399;border-radius:3px;box-shadow:0 3px 8px #03091470}.in-game .field-card-control b{color:#effaff;font-size:11px}.in-game .field-card-control small{color:#b9e8fd}.in-game .field-card-control .card-state{color:#c7ddec;font-size:9px}.in-game .field-card-control.is-tribute{background:#4c351ded;border-color:#ffe4a4}.in-game .battle-inspector{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0e243af7;border-color:#a0cde5a0;border-radius:4px}.in-game .inspector-card h2{color:#fff;font-weight:750}.in-game .primary-btn{background:#164d82;border-color:#93daff;border-radius:3px;box-shadow:inset 0 1px #c3e8ff55}.in-game .soft-btn{background:#102d4a;border-radius:3px}.in-game .response-tray{background:#122d45f8;border-color:#afcce1;border-radius:4px}.in-game .response-tray.your-response{border-color:#ffdfa4}.in-game .response-options button{color:#fff3d3;background:#765322;border-color:#ffdea0;border-radius:3px;font-weight:650}.in-game .response-options .pass-response{color:#e0eaf1;background:#14334f;border-color:#a0c0d5}.in-game .card-drag-guide{background:#102e48ef;border-color:#7bc8e4;border-radius:4px}.in-game .drag-position-toggle button{background:#173959;border-radius:3px}.in-game .drag-position-toggle .selected{color:#fff;background:#1a5982;border-color:#c3eeff}.in-game .summon-cue{background:#0c2440f0;border-color:#c4eeff90;border-radius:2px;padding:8px 24px;top:22%;left:43%}.in-game .summon-cue b{font-size:22px}.battle-card-spotlight{z-index:11;pointer-events:none;filter:drop-shadow(0 10px 22px #020716);width:clamp(160px,27vh,245px);animation:1.25s ease-out both card-spotlight;position:absolute;top:49%;left:43%;transform:translate(-50%,-50%)}.battle-card-spotlight>img{border:2px solid #e4c391;border-radius:3px;width:100%;display:block;box-shadow:0 0 32px #6bddff88}.spotlight-copy{color:#effaff;text-align:center;text-shadow:0 2px 5px #001;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;font-size:10px;line-height:1.4;display:flex;position:absolute;top:-45px;left:-45%;right:-45%}.spotlight-copy b{color:#ffefb2;flex-basis:100%;font-size:18px}.battle-card-spotlight.activate>img{border-color:#bdebdc;box-shadow:0 0 35px #7eead6aa}.in-game:has(.battle-card-spotlight) .summon-cue{visibility:hidden}@keyframes card-spotlight{0%{opacity:0;transform:translate(-50%,-45%)scale(.7)rotate(-8deg)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.05)rotate(0)}78%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-55%)scale(.7)}}@media (height<=560px){.in-game .battle-header{top:3%;left:2%;right:2%}.duel-identity{width:29.5%}.duelist-portrait{height:126%}.duel-identity-copy>span{font-size:10px}.duel-lp strong{font-size:34px}.duel-lp small{font-size:12px}.duel-lp{gap:4px}.duel-resource{display:none}.in-game .battle-center{min-width:23%;max-width:34%;padding:4px 9px}.in-game .battle-center>span{font-size:8px}.in-game .battle-center b{margin:2px 0;font-size:12px}.in-game .battle-center small{font-size:9px}.in-game .battle-center .turn-phase{margin-top:3px;font-size:8px}.in-game .phase-strip{top:84px}.in-game .battle-inspector{top:81px;bottom:108px}.in-game .opponent-hand{height:25px;top:22%;left:30%;right:38%}.in-game .opponent-hand span{font-size:8px;top:28px}.in-game .scenario-hint{max-width:48%;padding:5px 8px;font-size:9px;line-height:1.4;top:27%;left:19%}.in-game .battle-tools{grid-template-columns:repeat(2,44px);gap:5px;display:grid;top:24%;left:8px}.in-game .battle-tools .icon-btn{width:44px;min-width:44px;height:44px;min-height:44px}.in-game .inspector-heading .icon-btn{width:44px;height:44px}.in-game .choice-buttons button,.in-game .response-options button{min-height:44px}.in-game .execute-card{min-height:44px!important}.in-game .hand-strip{left:12%;right:calc(var(--control-width) + 26px);gap:8px;height:30%;padding-bottom:22px}.in-game .mini-card{height:94px}.in-game .mini-card span,.in-game .field-card-control b,.in-game .field-card-control small{font-size:9px}.in-game .summon-cue{padding:5px 15px;top:23%;left:40%}.in-game .summon-cue b{font-size:17px}.battle-card-spotlight{width:115px;top:49%;left:40%}.spotlight-copy{font-size:9px;top:-37px}.spotlight-copy b{font-size:14px}.in-game .card-drag-guide{padding:11px;top:32%}}@media (prefers-reduced-motion:reduce){.battle-card-spotlight{animation:none}.duel-life-track i{transition:none}}.duel-app .world-background:after{background:linear-gradient(90deg,#15223220,#0000 50%,#18243175)}.in-game .world-background{filter:none}@media (height<=560px){.in-game .scenario-hint{box-sizing:border-box;width:220px;max-width:220px;height:auto;font-size:10px;line-height:1.45;inset:auto 12px 68px auto}}.in-game{--control-width:260px;--battle-safe-bottom:150px}.in-game .battle-center{min-width:170px;max-width:26%;padding:6px 12px}.in-game .battle-center>span{letter-spacing:.08em;font-size:9px}.in-game .battle-center b{margin:3px 0;font-size:15px;font-weight:650}.in-game .battle-center em{color:#94edff;margin-left:6px;font-size:11px;font-style:normal}.in-game .battle-center small{justify-content:center;gap:16px;font-size:11px;display:flex}.in-game .battle-center small span{align-items:center;gap:4px;margin:0;display:inline-flex}.in-game .battle-center .current-phase{color:#9cefff}.in-game .opponent-hand{height:30px;top:17%;left:34%;right:34%}.in-game .opponent-hand img{height:30px}.in-game .opponent-hand>span{justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex;top:33px}.in-game .hand-strip{gap:10px;height:27%;padding-bottom:12px;left:20%;right:19%}.in-game:has(.battle-inspector) .hand-strip{right:calc(var(--control-width) + 30px)}.in-game .mini-card span,.in-game .mini-card .hand-stats,.in-game .mini-card .hand-ready{display:none}.in-game .mini-card.is-selected span,.in-game .mini-card:focus-visible span,.in-game .mini-card:hover span{padding:4px;font-size:10px;display:block;bottom:3px}.in-game .field-card-control{background:#0a2134d9;border-color:#adcbe655;gap:2px;min-width:64px;max-width:110px;min-height:44px;padding:4px 8px;box-shadow:0 2px 7px #0005}.in-game .field-card-control b,.in-game .field-card-control .card-state{display:none}.in-game .field-card-control small{color:#e2f6ff;font-size:11px;font-weight:600}.in-game .field-card-control.is-selected b,.in-game .field-card-control:focus-visible b,.in-game .field-card-control:hover b,.in-game .field-card-control.is-tribute b{font-size:10px;display:block}.in-game .field-card-control.is-target .card-state,.in-game .field-card-control.is-tribute .card-state{display:block}.in-game .battle-inspector{height:auto;max-height:calc(100% - 218px);width:var(--control-width);top:118px;bottom:auto}.in-game .inspector-scroll{flex:0 auto;padding-bottom:8px}.in-game .inspector-card{gap:12px;padding:10px 12px}.in-game .inspector-card h2{margin:4px 0;font-size:18px}.in-game .inspector-heading{padding:0 8px 0 12px}.in-game .card-effect{color:#b9dbea;margin:5px 0 10px;font-size:11px}.in-game .card-effect summary{cursor:pointer;min-height:28px;padding:5px 0;display:list-item}.in-game .card-effect .effect-copy{margin:5px 0;font-size:11px}.in-game .damage-preview small{display:none}.in-game .drag-placement-note{flex-shrink:0;padding:8px 12px;font-size:11px}.in-game .battle-phase-dock{gap:5px!important;width:185px!important;bottom:18px!important;right:20px!important}.in-game .battle-phase-dock>.primary-btn{min-height:48px;font-size:13px}.in-game .phase-wait{color:#bcd9e9;background:#102940cc;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:11px;display:flex}.in-game .card-drag-guide:not(.dragging){border-radius:4px;width:185px;padding:9px;inset:auto 20px 80px auto;transform:none}.in-game .card-drag-guide:not(.dragging) .drag-guide-heading{gap:6px;margin-bottom:7px;font-size:11px}.in-game .drag-position-toggle{gap:5px;display:flex}.in-game .drag-position-toggle button{flex:1;min-height:44px;padding:7px 5px;font-size:11px}.in-game .card-drag-guide.dragging{width:220px;padding:10px;top:26%;left:auto;right:20px;transform:none}.in-game .card-drag-guide.dragging p{margin:6px 0;font-size:11px}.in-game .battle-objective{z-index:10;background:#102a40e8;border:1px solid #a0c2d555;border-radius:4px;width:185px;position:absolute;top:22%;right:20px}.in-game .battle-objective>button{text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;min-height:44px;padding:8px 10px;font-size:11px;display:flex}.in-game .battle-objective>button small{color:#cae6f7;margin-left:auto}.in-game .battle-objective p{color:#d1e6f1;margin:0;padding:0 10px 10px;font-size:11px;line-height:1.6}:is(.in-game:has(.battle-inspector) .battle-objective,.in-game:has(.response-tray) .battle-objective){display:none}.in-game .response-tray{width:var(--control-width);max-height:60%;bottom:24%;left:auto;right:20px;overflow:auto}.in-game:not(:has(.battle-inspector)) .response-tray{bottom:24%;right:20px}.in-game:has(.battle-inspector) .response-tray{right:calc(var(--control-width) + 34px);width:220px}.in-game .grave-button{max-width:17%;bottom:18px;left:18px}.in-game .grave-button button{gap:7px;min-height:44px;padding:8px 11px;font-size:11px}@media (height<=560px){.in-game{--control-width:230px;--battle-safe-bottom:100px}.in-game .arena-canvas{top:9%;bottom:16%;right:5%}.in-game .battle-center{min-width:155px;padding:4px 8px}.in-game .battle-center b{font-size:12px}.in-game .battle-center em{font-size:10px}.in-game .battle-center small{gap:12px;font-size:10px}.in-game .opponent-hand{height:21px;top:21%}.in-game .opponent-hand img{height:21px}.in-game .opponent-hand>span{font-size:8px;top:23px}.in-game .hand-strip{gap:7px;height:28%;padding-bottom:8px;left:18%;right:25%}.in-game .mini-card{height:85px}.in-game .battle-inspector{max-height:calc(100% - 157px);top:79px;bottom:auto}.in-game .inspector-heading{height:0;padding:0}.in-game .inspector-heading .icon-btn{top:0;right:0}.in-game .inspector-card{gap:9px;padding:7px 43px 7px 9px}.in-game .inspector-card>button{flex-basis:42px}.in-game .inspector-card img{width:42px}.in-game .inspector-card h2{font-size:15px}.in-game .inspector-card strong{font-size:10px}.in-game .card-effect summary{min-height:44px;padding:12px 0}.in-game .battle-phase-dock{width:166px!important;bottom:10px!important;right:12px!important}.in-game .battle-phase-dock>.primary-btn{min-height:44px;font-size:12px}.in-game .card-drag-guide:not(.dragging){width:166px;padding:6px 8px;bottom:64px;right:12px}.in-game .card-drag-guide:not(.dragging) .drag-guide-heading{margin-bottom:4px;font-size:10px}.in-game .card-drag-guide:not(.dragging) .drag-guide-heading svg{width:15px;height:15px}.in-game .battle-objective{width:166px;top:24%;right:12px}.in-game .battle-objective p{font-size:10px}.in-game .card-drag-guide.dragging{width:190px;top:28%;right:12px}.in-game .field-card-control{min-width:54px;max-width:85px;min-height:44px;padding:3px 6px}.in-game .field-card-control small{font-size:10px}:is(.in-game .response-tray,.in-game:not(:has(.battle-inspector)) .response-tray){width:230px;max-height:53%;bottom:25%;right:12px}.in-game:has(.battle-inspector) .response-tray{right:calc(var(--control-width) + 24px);width:185px}.in-game .grave-button{max-width:17%;bottom:10px;left:9px}.in-game .grave-button svg{display:block}}.in-game .choice-targetUid:has(.fixed-choice){align-items:baseline;gap:10px;display:flex}.in-game .choice-targetUid:has(.fixed-choice)>div:first-child{flex-shrink:0;margin:0}@media (height<=560px){.in-game .inspector-card{padding-right:43px}.in-game .inspector-level{display:none}.in-game .choice-group{margin:6px 0}.in-game .damage-preview{margin-top:5px;padding:6px}.in-game .inspector-scroll{padding-bottom:4px}}.duel-app .world-background{background:linear-gradient(#0000 35%,#101a2d22),url(../game-assets/kingdom-ruins-anime.jpg) 50%/cover}.duel-app .world-background,.in-game .world-background{background-position:50%;background-size:cover}.duel-app.city-scene .world-background{background:linear-gradient(#0000 40%,#051a3225),url(../game-assets/city-arena-refined.jpg) 50%/cover}.in-game .world-background:after{background:linear-gradient(#0000 55%,#080e1938),radial-gradient(at 50% 65%,#0000 45%,#060d202e)}.in-game .arena-canvas{inset:23% 5% 8%}.in-game:has(.battle-inspector) .arena-canvas{right:5%}.duel-app .arena-canvas canvas{-webkit-mask-image:none;mask-image:none}.in-game .field-card-control{background:linear-gradient(#071d35ef,#071728df);border-color:#c6d9e133;box-shadow:0 5px 13px #03091435}.in-game.roman-scene .field-card-control{background:linear-gradient(#102941ec,#0c1b2ddd);border-color:#9ad9ea66}@media (height<=560px){.in-game .arena-canvas{inset:25% 9% 9% 10%}.in-game:has(.battle-inspector) .arena-canvas{right:9%}}:is(.duel-app.roman-scene .arena-canvas,.in-game.roman-scene .arena-canvas,.in-game.roman-scene:has(.battle-inspector) .arena-canvas){inset:0}.in-game .hand-strip{filter:drop-shadow(0 10px 15px #03071180);gap:9px}.in-game .mini-card{filter:brightness(.92);transform-origin:50% 100%;border-radius:5px;transition:transform .18s,filter .18s,box-shadow .18s;box-shadow:0 3px #b8ae95,0 7px 15px #0008}.in-game .mini-card.legal{outline-offset:1px;outline:1px solid #98dee1;box-shadow:0 3px #c9bd9e,0 5px 13px #0009,0 0 12px #79d1dc35}.in-game .mini-card:hover,.in-game .mini-card:focus-visible{filter:brightness(1.1);z-index:3;transform:translateY(-20px)scale(1.07)}.in-game .mini-card.is-dragging{opacity:.16;filter:brightness(.65);transform:translateY(5px)}.in-game .field-card-control{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-bottom:2px solid #8ebacb80;border-radius:5px;box-shadow:0 4px 12px #0007}.in-game .field-card-control.is-target{border-color:#e7bd70;box-shadow:0 0 14px #e7bd7050}.in-game .battle-tools{gap:5px}.in-game .battle-tools .icon-btn{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d2432d4;border-color:#89b5c14d;border-radius:6px}.in-game .battle-tools .icon-btn:hover{background:#214b5ae8;border-color:#b4e8ec}.in-game .battle-phase-dock>.primary-btn{background:linear-gradient(125deg,#265a6b,#0b3348);border-color:#90cfd4;min-height:50px;box-shadow:0 7px 18px #0005,inset 0 1px #d9fcff30}.in-game:has(.battle-inspector) .battle-phase-dock{display:flex}.in-game .battle-inspector{border-color:#aacbc15c;border-radius:9px;box-shadow:0 12px 30px #0007}.in-game .inspector-heading{min-height:44px}.in-game .inspector-heading .icon-btn{width:44px;height:44px}.in-game .inspector-actions button,.in-game .choice-buttons button{min-height:44px}.in-game .execute-card{background:linear-gradient(125deg,#366c68,#193e49);border-color:#a6ded2}.in-game .battle-objective{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102936d4;border-color:#c0d4c245}.in-game .card-drag-guide:not(.dragging){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102736d4;border-color:#a7d2d145;box-shadow:0 6px 15px #0003}.in-game .response-tray{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#ebd09a;box-shadow:0 8px 25px #0009}.in-game .response-options button{min-height:48px}.battle-command-status{z-index:19;pointer-events:none;color:#e2f5f4;background:#0a2032ed;border:1px solid #8bcdd399;border-radius:20px;align-items:center;gap:8px;padding:9px 15px;font-size:12px;display:flex;position:absolute;bottom:23%;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #0006}.battle-command-status svg{animation:1s linear infinite command-spin}.duel-lp.has-loss strong{color:#ffd4ca;animation:.4s ease-out lp-loss}@keyframes command-spin{to{transform:rotate(360deg)}}@keyframes lp-loss{0%{transform:translate(3px)}35%{transform:translate(-3px)}to{transform:translate(0)}}@media (height<=560px){.in-game .hand-strip{gap:6px}.in-game .mini-card:hover,.in-game .mini-card:focus-visible{transform:translateY(-10px)scale(1.04)}.in-game .battle-phase-dock>.primary-btn{min-height:44px}.in-game .inspector-heading{height:0;min-height:0}.in-game .inspector-heading .icon-btn{position:absolute;top:0;right:0}.battle-command-status{padding:7px 12px;font-size:11px;bottom:27%}}@media (prefers-reduced-motion:reduce){.in-game .mini-card{transition:none}.duel-lp.has-loss strong,.battle-command-status svg{animation:none}}.activation-feed{z-index:17;pointer-events:none;width:min(410px,37%);position:absolute;top:20%;left:8.5%}.activation-announcement{background:#0b2037f5;border:1px solid #80c8c2;border-left:4px solid #80dac5;border-radius:9px;gap:15px;padding:14px;animation:.22s ease-out activation-arrive;display:flex;position:relative;box-shadow:0 12px 28px #0007}.activation-announcement.trap{border-color:#ce9fdd #ce9fdd #ce9fdd #d69de5}.activation-face{pointer-events:auto;background:0 0;border:0;flex:0 0 106px;padding:0}.activation-face img{aspect-ratio:813/1185;object-fit:contain;border-radius:3px;width:106px;display:block}.activation-copy{flex:1;min-width:0;padding-right:14px}.activation-owner{color:#aee4dc;font-size:13px;line-height:1.5;display:block}.activation-announcement.trap .activation-owner{color:#e7b5ee}.activation-copy strong{color:#fff1c9;margin:4px 0 6px;font-size:21px;line-height:1.4;display:block}.activation-copy p{color:#e1edf5;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.65;display:-webkit-box;overflow:hidden}.activation-read{color:#b4e6ff;pointer-events:auto;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:5px 0;font-size:14px;display:flex}.activation-dismiss{color:#bfd4e2;pointer-events:auto;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:0;right:0}.activation-history-toggle{pointer-events:auto;color:#d8eaf3;text-align:left;background:#102839f0;border:1px solid #94b6c75c;border-radius:6px;align-items:center;gap:8px;max-width:100%;min-height:44px;margin-top:6px;padding:8px 12px;font-size:14px;display:flex}.activation-history-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activation-history-toggle svg{flex-shrink:0}.activation-history-toggle small{color:#ffdb94;margin-left:auto}.activation-history{pointer-events:auto;background:#0c1f32f7;border:1px solid #829cae88;border-radius:6px;max-height:38vh;margin-top:5px;padding:6px;overflow:auto}.activation-history>button{color:#edf8ff;text-align:left;background:0 0;border:0;border-bottom:1px solid #93bdd12a;align-items:center;gap:11px;width:100%;min-height:56px;padding:8px;display:flex}.activation-history img{object-fit:contain;width:35px;height:51px}.activation-history small{color:#bbccd9;margin-bottom:4px;font-size:12px;display:block}.activation-history b{font-size:16px}.activation-history>button>svg{margin-left:auto}.activation-feed.compact .activation-announcement{gap:0;padding:8px 14px}.activation-feed.compact .activation-face,.activation-feed.compact .activation-copy p{display:none}.activation-feed.compact .activation-copy{grid-template-columns:1fr auto;align-items:center;gap:0 10px;padding-right:22px;display:grid}.activation-feed.compact .activation-owner{grid-column:1}.activation-feed.compact .activation-copy strong{grid-column:1;margin:0;font-size:18px}.activation-feed.compact .activation-read{grid-area:1/2/span 2;font-size:13px}.activation-feed.reduced .activation-announcement{animation:none}.response-source{text-align:left;color:#ecfff8;background:#18463573;border:1px solid #88c8bc80;border-radius:6px;align-items:center;gap:11px;width:100%;min-height:82px;margin-top:10px;padding:8px 10px;display:flex}.response-source.trap{color:#ffedff;background:#512a5766;border-color:#cd9bd180}.response-source img{object-fit:contain;flex-shrink:0;width:45px;height:65px}.response-source span{flex:1;min-width:0}.response-source small{color:#c4d7e0;font-size:12px;display:block}.response-source b{margin-top:5px;font-size:17px;line-height:1.4;display:block}.response-source>svg{flex-shrink:0}.in-game .response-tray{flex-direction:column;display:flex;overflow:hidden}.response-context,.response-source{flex-shrink:0}.in-game .response-options{flex-flow:column;flex:1;min-height:48px;overflow:hidden}.response-action-list{scrollbar-width:thin;flex-direction:column;gap:7px;min-height:0;display:flex;overflow-y:auto}.in-game .response-options .pass-response{flex-grow:0;flex-shrink:0;justify-content:center;width:100%}.in-game .response-options button{flex-grow:0;flex-shrink:0;justify-content:center;width:100%;font-size:13px}.chain-pills{flex-shrink:0;max-height:94px;overflow:auto}.chain-pills button{color:#ddebf2;background:#36445be6;border:1px solid #7b8fbd55;border-radius:4px;min-height:44px;padding:6px 9px;font-size:13px}.in-game:has(.battle-inspector){--control-width:300px}.in-game .inspector-card>button{flex-basis:80px}.in-game .inspector-card img{width:80px}.inspector-card>button>span{color:#e2faff;background:#0b243aed;border-top:1px solid #98d2d45c;place-items:center;min-height:26px;font-size:12px;display:grid;position:absolute;bottom:0;left:0;right:0}.in-game .card-effect{font-size:15px}.in-game .card-effect summary{min-height:44px;padding:10px 0;font-size:15px}.in-game .card-effect .effect-copy,.in-game .effect-copy{color:#e0edf4;font-size:16px;line-height:1.75}.in-game .inspector-card h2{font-size:20px}.in-game .inspector-card strong{font-size:13px}.card-detail p,.modal .card-detail p{color:#e0edf4;font-size:17px;line-height:1.8}.modal.reader-modal{width:min(1050px,94vw);max-height:94vh;padding:22px}.reader-modal .modal-heading{margin-bottom:14px}.reader-modal .response-label{font-size:15px}.card-reader{grid-template-columns:minmax(130px,32%) minmax(0,1fr);align-items:start;gap:30px;display:grid}.reader-art img{object-fit:contain;width:100%;height:min(65vh,510px);display:block}.reader-copy{flex-direction:column;min-width:0;max-height:calc(94vh - 104px);display:flex}.reader-heading>span{color:#a6ddd8;font-size:14px}.modal .reader-heading h2{margin:6px 0 12px;font-size:27px;line-height:1.3}.reader-stats{color:#f1daaa;font-size:16px;line-height:1.6}.reader-text-controls{gap:8px;margin:12px 0;display:flex}.reader-text-controls button{color:#dcecf5;background:#122b40;border:1px solid #7794a8;border-radius:5px;min-height:44px;padding:8px 17px;font-size:15px}.reader-text-controls button[aria-pressed=true]{color:#f0fff8;background:#235255;border-color:#a4e9dc}.reader-effect{scrollbar-width:thin;flex:1;min-height:0;padding:3px 6px 12px 0;overflow:auto}.reader-effect h3{color:#c4d9e6;margin:0 0 7px;font-size:15px}.modal .reader-effect p{letter-spacing:.02em;color:#f0f6fa;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.8}.modal .large-text .reader-effect p{font-size:23px}.reader-back{flex-shrink:0;align-self:flex-start;margin-top:10px;min-height:44px!important;font-size:15px!important}@keyframes activation-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (height<=560px){.activation-feed{width:min(350px,42%);top:22%;left:13%}.activation-announcement{gap:10px;padding:9px}.activation-face{flex-basis:65px}.activation-face img{width:65px}.activation-copy{padding-right:22px}.activation-owner{font-size:12px}.activation-copy strong{margin:2px 0 3px;font-size:18px}.activation-copy p{-webkit-line-clamp:1;font-size:14px}.activation-read{padding:3px 0;font-size:13px}.activation-history-toggle{margin-top:4px;padding:7px 10px;font-size:13px}.activation-history{max-height:40vh}.activation-history b{font-size:15px}.activation-feed.compact .activation-copy strong{font-size:16px}.activation-feed.compact .activation-read{font-size:12px}:is(.in-game .response-tray,.in-game:not(:has(.battle-inspector)) .response-tray){max-height:calc(78% - 12px);top:22%;bottom:auto}.response-action-list{gap:5px}.chain-pills{max-height:48px}.response-source{gap:9px;min-height:74px;margin-top:7px;padding:7px}.response-source img{width:40px;height:58px}.response-source b{font-size:16px}.response-source small{font-size:12px}.in-game:has(.battle-inspector){--control-width:260px}.in-game .battle-inspector{max-height:calc(100% - 142px)}.in-game .inspector-card>button{flex-basis:64px}.in-game .inspector-card img{width:64px}.in-game .inspector-card h2{font-size:18px}.in-game .inspector-card strong{font-size:12px}.in-game .card-effect .effect-copy,.in-game .effect-copy{font-size:15px;line-height:1.7}.in-game .card-effect summary{padding:8px 0;font-size:14px}.modal.reader-modal{padding:14px 18px}.reader-modal .modal-heading{margin-bottom:8px}.reader-modal .modal-heading h2{font-size:19px}.card-reader{grid-template-columns:minmax(130px,27%) minmax(0,1fr);gap:22px}.reader-art img{height:calc(94vh - 90px)}.reader-copy{max-height:calc(94vh - 86px)}.modal .reader-heading h2{margin:3px 0 7px;font-size:23px}.reader-heading>span{font-size:13px}.reader-stats{font-size:14px}.reader-text-controls{gap:6px;margin:8px 0}.reader-text-controls button{font-size:14px}.modal .reader-effect p{font-size:17px;line-height:1.7}.modal .large-text .reader-effect p{font-size:21px}.reader-back{margin-top:6px}}@media (prefers-reduced-motion:reduce){.activation-announcement{animation:none}}.in-game .field-card-control.field-marker{--marker-color:#cbd2db;--marker-light:#687b95;width:44px;min-width:0;max-width:none;height:44px;min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;background:0 0;border:0;border-radius:0;outline:none;justify-content:flex-start;gap:0;padding:0;overflow:visible;transform:translate(-50%)}.in-game .field-marker.is-combat{width:76px}.in-game .field-marker.kind-spell{--marker-color:#a6f2d3;--marker-light:#478b75}.in-game .field-marker.kind-trap{--marker-color:#edbef7;--marker-light:#85579c}.in-game .field-marker.is-legal{--marker-color:#a4edea;--marker-light:#4b9a9b}.in-game .field-marker.is-selected,.in-game .field-marker.is-target,.in-game .field-marker.is-tribute{--marker-color:#ffe1a0;--marker-light:#b88c4a}.in-game .field-marker .marker-surface{box-sizing:border-box;width:38px;height:29px;min-height:29px;color:var(--marker-color);border:1px solid color-mix(in srgb,var(--marker-color) 48%,transparent);background:linear-gradient(160deg,#263449f2,#0a182bea);border-radius:7px 7px 10px 10px;justify-content:center;align-items:center;gap:4px;margin-top:4px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px #eff7ff24,inset 0 -2px #0005,0 3px 7px #0005}.in-game .field-marker .marker-surface>svg{width:17px;height:17px;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--marker-color) 30%,transparent));flex-shrink:0}.in-game .field-marker .marker-number{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--marker-color);opacity:.85;font-size:10px;line-height:1}.in-game .field-marker.is-combat .marker-surface{border-radius:5px 5px 8px 8px;gap:5px;width:70px;height:27px;min-height:27px}.in-game .field-marker.is-combat .marker-surface>svg{width:13px;height:13px}.in-game .field-marker .marker-stat{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.in-game .field-marker .marker-stat em{color:#b1c5d6;font-size:8px;font-style:normal;line-height:1}.in-game .field-marker .marker-stat strong{color:#f3f8fc;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:12px;line-height:1}.in-game .field-marker .marker-tether{background:linear-gradient(transparent,var(--marker-color));opacity:.4;transform-origin:50% 100%;width:1px;height:11px;transform:rotate(var(--marker-tether-angle,0deg)) scaleY(var(--marker-tether-scale,1));pointer-events:none;z-index:-1;position:absolute;top:-6px;left:50%}.in-game .field-marker.is-opponent[data-area=spells] .marker-surface{margin-top:11px}.in-game .field-marker.is-opponent[data-area=spells] .marker-tether{transform-origin:50% 0;transform:rotate(calc(var(--marker-tether-angle,0deg) * -1)) scaleY(var(--marker-tether-scale,1));background:linear-gradient(var(--marker-color),transparent);top:auto;bottom:-3px}.in-game .field-marker .marker-tip{opacity:0;visibility:hidden;pointer-events:none;color:#f1f5fa;white-space:normal;text-align:center;z-index:3;background:#0d1f31f5;border:1px solid #9baec170;border-radius:5px;min-width:90px;max-width:165px;padding:7px 10px;font-size:12px;line-height:1.5;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px);box-shadow:0 5px 12px #0006}.in-game .field-marker .marker-tip b{color:#eaf3fc;max-width:none;font-size:12px;font-weight:600;display:block}.in-game .field-marker .marker-tip small{color:#a9c0d0;white-space:nowrap;font-size:10px;display:block}@media (hover:hover){.in-game .field-marker:hover .marker-tip{opacity:1;visibility:visible;transform:translate(-50%)}.in-game .field-marker:hover .marker-surface{border-color:var(--marker-color);background:linear-gradient(160deg,#32445c,#122b41)}}.in-game .field-marker:focus-visible .marker-tip{opacity:1;visibility:visible;transform:translate(-50%)}.in-game .field-marker:focus-visible .marker-surface{outline-offset:3px;outline:2px solid #e4f5ff}.in-game .field-marker.is-selected .marker-surface,.in-game .field-marker.is-chosen .marker-surface{border-color:var(--marker-color);box-shadow:inset 0 1px #fff5,0 0 0 1px #ffe1a040,0 0 12px #e1b36635}.in-game .field-marker.is-target .marker-surface{background:linear-gradient(160deg,#4a3f30f5,#241e18ef);border-style:dashed}.in-game .field-marker.is-chosen .marker-surface{border-style:solid}.in-game .field-marker.is-activating .marker-surface{background:linear-gradient(160deg,color-mix(in srgb,var(--marker-light) 80%,#163047),#18203b);border-color:var(--marker-color);box-shadow:inset 0 1px #fff5,0 0 10px color-mix(in srgb,var(--marker-color) 24%,transparent)}.in-game .field-marker.is-activating .marker-surface:after{content:"";background:var(--marker-color);width:4px;height:4px;box-shadow:0 0 5px var(--marker-color);border-radius:50%;position:absolute;top:3px;right:2px}.in-game .field-marker.is-tribute .marker-surface:after{content:"◆";color:#ffdda0;font-size:9px;position:absolute;top:-1px;right:1px}.in-game .field-marker.is-target,.in-game .field-marker:focus-visible,.in-game .field-marker:hover{z-index:2}@media (height<=560px){.in-game .field-marker.is-combat{width:68px}.in-game .field-marker.is-combat .marker-surface{width:64px}.in-game .field-marker .marker-tip{max-width:135px;font-size:11px}}@media (prefers-reduced-motion:reduce){.in-game .field-marker .marker-surface,.in-game .field-marker .marker-tip{transition:none}}.in-game .hand-strip.hand-fan{filter:none;pointer-events:none;isolation:isolate;z-index:14;height:clamp(160px,37vh,286px);padding:0;display:block;bottom:0;left:18%;right:19%;overflow:visible}.in-game:has(.battle-inspector) .hand-strip.hand-fan{right:calc(var(--control-width) + 30px)}.in-game .hand-fan .mini-card.hand-fan-card{left:calc(50% + var(--fan-x));width:var(--fan-card-width);height:var(--fan-card-height);pointer-events:auto;min-width:44px;min-height:44px;transform:translate(-50%,calc(-1 * var(--fan-rise))) rotate(var(--fan-angle));transform-origin:50% 100%;z-index:var(--fan-layer);filter:brightness(.98);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;border:0;border-radius:3px;outline:0;padding:0;transition:transform .18s ease-out,filter .18s,box-shadow .18s;position:absolute;bottom:8px;overflow:visible;box-shadow:0 2px 1px #cbbfa780,0 10px 20px #040812b0}.in-game .hand-fan .hand-fan-card img{object-fit:contain;pointer-events:none;border:0;border-radius:3px;width:100%;height:100%;display:block}.in-game .hand-fan .hand-fan-card.legal{outline-offset:0;filter:brightness(1.02);outline:1px solid #b5f3ff44;box-shadow:0 2px 1px #cbbfa780,0 10px 20px #040812b0,0 0 8px #6fddff20}.in-game .hand-fan .hand-fan-card.is-selected,.in-game .hand-fan .hand-fan-card:focus-visible{transform:translate(-50%,calc(-1 * var(--fan-rise) - 26px)) rotate(0deg) scale(1.06);outline-offset:3px;filter:brightness(1.08);z-index:30;outline:2px solid #a3efff;box-shadow:0 2px 1px #e4d8be,0 15px 25px #000a,0 0 18px #57d8ff80}.in-game .hand-fan .hand-selection-caret{color:#b8f6ff;filter:drop-shadow(0 0 5px #39c9ff);pointer-events:none;width:20px;height:20px;display:none;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.in-game .hand-fan .is-selected .hand-selection-caret,.in-game .hand-fan :focus-visible .hand-selection-caret{display:block}@media (hover:hover){.in-game .hand-fan .hand-fan-card:hover{transform:translate(-50%,calc(-1 * var(--fan-rise) - 20px)) rotate(0deg) scale(1.04);filter:brightness(1.08);z-index:29;outline-offset:2px;outline:1px solid #a3efff;box-shadow:0 12px 22px #0009,0 0 14px #57d8ff60}.in-game .hand-fan .hand-fan-card.is-selected:hover{transform:translate(-50%,calc(-1 * var(--fan-rise) - 26px)) rotate(0deg) scale(1.06);z-index:30}.in-game .hand-fan:has(.is-selected) .hand-fan-card:not(.is-selected):hover{transform:translate(-50%,calc(-1 * var(--fan-rise))) rotate(var(--fan-angle));z-index:var(--fan-layer);filter:brightness(1.02);outline:0;box-shadow:0 2px 1px #cbbfa780,0 10px 20px #040812b0}}.in-game .hand-fan .hand-fan-card.is-dragging{transform:translate(-50%,calc(-1 * var(--fan-rise))) rotate(var(--fan-angle));opacity:.14;filter:brightness(.6);box-shadow:none;z-index:var(--fan-layer);outline:0}.in-game .hand-fan .hand-page-controls{pointer-events:auto;z-index:31;color:#bed7e6;white-space:nowrap;background:#0b2134f2;border:1px solid #809fb755;border-radius:4px;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.in-game .hand-fan .hand-page-controls button{color:#d9f7ff;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.in-game .hand-fan .hand-page-controls button:disabled{opacity:.25;cursor:default}.in-game .hand-fan:has(.hand-page-controls) .hand-fan-card{bottom:46px}.in-game .hand-fan .empty-hand{white-space:nowrap;font-size:12px;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}@media (height<=560px){.in-game .hand-strip.hand-fan{height:160px;left:17%;right:23%}.in-game .hand-fan .hand-fan-card.is-selected,.in-game .hand-fan .hand-fan-card:focus-visible{transform:translate(-50%,calc(-1 * var(--fan-rise) - 18px)) rotate(0deg) scale(1.04)}.in-game .hand-fan .hand-selection-caret{width:17px;height:17px;top:-21px}}@media (width<=670px){.in-game .hand-strip.hand-fan{height:144px;left:16%;right:24%}.in-game:has(.battle-inspector) .hand-strip.hand-fan{right:calc(var(--control-width) + 18px)}}.in-game .hand-fan.reduced-motion .hand-fan-card{transition:none}@media (prefers-reduced-motion:reduce){.in-game .hand-fan .hand-fan-card{transition:none}}.in-game .hand-fan.is-playing .hand-fan-card:not(.is-dragging){filter:brightness(.85);transform:translate(-50%,calc(-1 * var(--fan-rise) + 5px)) rotate(var(--fan-angle));z-index:var(--fan-layer)}.in-game .hand-fan.is-playing .hand-selection-caret{display:none}.choice-group .visual-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice-group .choice-card{text-align:left;align-items:center;gap:8px;min-width:0;min-height:68px;padding:7px;display:flex}.choice-card img{object-fit:contain;flex-shrink:0;width:36px;height:53px}.choice-card span{min-width:0;font-size:12px;line-height:1.45}.choice-card b{font-size:12px}.choice-card small{color:#a9cbd8;margin-top:4px;font-size:11px;display:block}.material-status{color:#b9e5dd;font-size:12px;line-height:1.6}.material-status .text-btn{min-height:36px;margin-top:5px;display:block}.choice-group button:disabled{opacity:.4}.choice-group .visual-choices button.selected{background:#23617a;box-shadow:inset 0 0 0 1px #a4eeff}.rule-reminder{color:#c1d7e9;background:#13304499;border-left:2px solid #85b6db;padding:9px 12px;font-size:12px;line-height:1.6}.card-drag-guide .drag-intent-toggle{gap:6px;margin-top:8px;display:flex}.drag-intent-toggle button{color:#c8e8ee;background:#102c3f;border:1px solid #48748b;border-radius:4px;flex:1;min-height:44px;font-size:12px}.drag-intent-toggle button.selected{color:#fff;background:#216174;border-color:#8be8ee}.duel-app .grave-button{gap:5px;max-width:none;display:grid;bottom:3%;left:1.5%}.grave-button .soft-btn{min-height:44px;padding:6px 10px;font-size:12px}.grave-button .deck-counts{color:#a9c8da;text-align:center;font-size:11px}.graveyard-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:16px;margin-top:20px;display:grid}.graveyard-grid button{text-align:left;color:#e3f3f8;background:#112f43;border:1px solid #49778b;border-radius:6px;gap:8px;padding:10px;display:grid}.graveyard-grid img{aspect-ratio:813/1185;object-fit:contain;width:100%}.graveyard-grid b{font-size:14px}.graveyard-grid small{color:#adc8d8;font-size:12px}.empty-graveyard{text-align:center;border:1px dashed #49778b;border-radius:6px;margin-top:20px;padding:30px}.battle-graveyard>p{color:#b3ccd9;line-height:1.65}.result-rewards{background:#64502944;border:1px solid #d5b86b77;border-radius:7px;gap:8px;width:fit-content;margin:15px auto;padding:14px 20px;display:grid}.result-rewards b{color:#ffdfa0;font-size:18px}.result-rewards small{color:#ddcead;font-size:12px}.balance-notice{color:#eed49c;border:1px solid #d9b96566;border-radius:5px;padding:12px;font-size:13px;line-height:1.65}.limit-badge{color:#e5c574;border:1px solid #b69955;border-radius:3px;margin-left:4px;padding:1px 5px;font-size:11px;display:inline-block}.limit-errors{color:#ffb3b3;font-size:12px;line-height:1.6}.balance-table{border-collapse:collapse;width:100%;margin:12px 0}.balance-table td,.balance-table th{text-align:left;border-bottom:1px solid #46617977;padding:10px}.summon-pack-button{min-height:48px;margin-top:10px}@media (height<=560px){.choice-group .visual-choices{grid-template-columns:1fr}.choice-card img{width:30px;height:44px}.choice-group .choice-card{min-height:55px}.card-drag-guide .drag-intent-toggle{margin-top:5px}.drag-intent-toggle button{min-height:44px;font-size:10px}.duel-app .grave-button .soft-btn{min-height:36px;padding:4px 7px;font-size:10px}.grave-button .deck-counts{font-size:9px}.result-rewards b{font-size:15px}.graveyard-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}}.in-game .choice-group small{display:block}.choice-group>div:first-child{flex-wrap:wrap}.choice-group>div:first-child small{font-size:11px;line-height:1.45}.in-game .choice-card small{font-size:11px}.choice-group .choice-card{min-height:68px!important}@media (height<=560px){.choice-group .choice-card{min-height:55px!important}.choice-group>div:first-child small,.in-game .choice-card small{font-size:10px}}.duel-app .grave-button{grid-template-columns:repeat(2,auto);gap:5px}.grave-button .deck-counts{grid-column:1/-1;min-height:28px;margin:0}.selection-progress{color:#c8e2ee;flex-shrink:0;margin:4px 12px 0;font-size:12px;line-height:1.55}.in-game .grave-button .soft-btn{min-height:44px}@media (height<=560px){.duel-app .grave-button{gap:4px;bottom:6px;left:10px}.selection-progress{margin:2px 10px 0;font-size:11px}.in-game .grave-button .soft-btn{gap:4px;padding:4px 7px;font-size:10px}.grave-button .deck-counts{min-height:24px}}.summon-result-grid.triple{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:22px;max-width:570px}.summon-result-grid.triple b{font-size:14px}.summon-result-grid.triple small{font-size:12px}.summon-pack-button{flex-wrap:wrap;justify-content:center;gap:6px}.summon-pack-button small{flex-basis:100%;font-size:11px}.summon-result-grid.triple .result-card-image img{object-fit:contain;max-height:230px}@media (height<=560px){.summon-result-grid.triple{gap:12px;max-width:360px}.summon-result-grid.triple .result-card-image img{max-height:124px}.summon-result-grid.triple b{font-size:11px}.summon-result-grid.triple small{font-size:10px}.summon-pack-button{font-size:11px;padding:8px!important}.summon-pack-button small{font-size:9px}}@media (height<=440px){.in-game .battle-tools{grid-template-columns:repeat(3,44px);gap:4px;display:grid}.in-game .battle-tools .icon-btn{width:44px;height:44px;min-height:44px}}
