.fusion-notebook-screen{min-height:100dvh;padding:clamp(18px,4vw,48px);color:#e7dcc1;background:radial-gradient(circle at 50% -20%,rgba(170,109,35,.27),transparent 43%),repeating-linear-gradient(90deg,transparent 0 72px,rgba(205,156,62,.025) 73px 74px),linear-gradient(145deg,#090806,#1b1208 52%,#070706)}.fusion-notebook-titlebar,.fusion-notebook-summary,.fusion-notebook-controls,.fusion-notebook-grid,.fusion-notebook-empty,.fusion-notebook-pagination,.fusion-notebook-footer,.fusion-notebook-spoiler-note{width:min(1240px,100%);margin-inline:auto}.fusion-notebook-titlebar{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:20px;margin-bottom:22px}.fusion-notebook-titlebar h1{margin:3px 0;color:#f4d88c;font:700 clamp(34px,5vw,60px)/1 Georgia,serif}.fusion-notebook-titlebar p{max-width:760px;margin:5px 0 0;color:#c5b78f}.fusion-notebook-eyebrow{color:#bd8e37;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.fusion-notebook-summary{display:grid;grid-template-columns:170px 190px 150px minmax(260px,1fr);align-items:center;gap:16px;margin-bottom:14px;padding:15px 18px;border:1px solid #5e4522;background:#181108e6;box-shadow:0 12px 32px #0008}.fusion-notebook-summary>div:not(.fusion-notebook-progress){display:flex;flex-direction:column}.fusion-notebook-summary strong{color:#f1cf7d;font:700 23px Georgia,serif}.fusion-notebook-summary span{color:#a99b7c;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.fusion-notebook-progress>span{display:block;margin-bottom:5px;text-align:right}.fusion-notebook-progress>i{display:block;overflow:hidden;height:8px;border:1px solid #57401d;background:#080603}.fusion-notebook-progress>i>b{display:block;height:100%;background:linear-gradient(90deg,#8c5b19,#f0ce72);box-shadow:0 0 10px #d89b32}.fusion-notebook-controls{display:flex;flex-wrap:wrap;align-items:end;gap:9px;margin-bottom:18px;padding:12px;border:1px solid #4a381e;background:#0a0906e0}.fusion-notebook-controls label:not(.fusion-notebook-check){display:flex;flex:0 1 180px;flex-direction:column;gap:4px}.fusion-notebook-controls label>span{color:#a99b7c;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.fusion-notebook-controls input[type=search],.fusion-notebook-controls select{width:100%;min-height:40px}.fusion-notebook-search{flex:1 1 280px!important}.fusion-notebook-check{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 8px;border:1px solid #4c3b21}.fusion-notebook-check input{width:18px;height:18px;accent-color:#c99537}.fusion-notebook-controls output{margin-left:auto;padding:10px 4px;color:#cbb784;font-size:12px;white-space:nowrap}.fusion-notebook-spoiler-note{margin-top:-10px;margin-bottom:14px;color:#a7997a;font-size:12px;text-align:center}.fusion-notebook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;scroll-margin-top:16px}.fusion-notebook-recipe{min-width:0;padding:12px;border:1px solid #4b3b22;background:linear-gradient(120deg,#1d1810f7,#0a0907fa);box-shadow:0 6px 20px #0005}.fusion-notebook-recipe.discovered{border-color:#785825;box-shadow:inset 3px 0 #c39334,0 6px 20px #0007}.fusion-notebook-recipe>header,.fusion-notebook-recipe>footer{display:flex;justify-content:space-between;gap:9px;color:#9f9276;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.fusion-notebook-recipe>header{margin-bottom:8px}.fusion-notebook-recipe>footer{flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid #3b301f}.fusion-notebook-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px}.fusion-notebook-equation>b{color:#d6aa50;font:700 20px Georgia,serif}.fusion-notebook-card-button{display:grid;min-width:0;justify-items:center;gap:3px;padding:6px 3px;border-color:transparent;background:transparent}.fusion-notebook-card-button:hover{border-color:#95702d;background:#3a290e}.fusion-notebook-card-button .card.small{width:72px;height:101px}.fusion-notebook-card-button>span{width:100%;overflow:hidden;color:#ead694;font:700 12px Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.fusion-notebook-card-button>small{color:#897d65;font-size:9px}.fusion-notebook-recipe.locked{min-height:191px;display:flex;flex-direction:column;justify-content:center;opacity:.72}.fusion-notebook-locked-equation{display:grid;grid-template-columns:56px auto 56px auto 56px;justify-content:center;align-items:center;gap:11px}.fusion-notebook-locked-equation i{display:grid;place-items:center;width:56px;aspect-ratio:.71;color:#8e7c5a;font:700 27px Georgia,serif;border:1px solid #514326;background:repeating-linear-gradient(135deg,#17130d 0,#17130d 6px,#211a10 6px,#211a10 12px)}.fusion-notebook-locked-equation b{color:#78633c}.fusion-notebook-recipe.locked p{margin:12px 0 0;color:#887d67;font-size:11px;text-align:center}.fusion-notebook-empty{padding:70px 20px;border:1px dashed #5d492a;background:#0b0906aa;text-align:center}.fusion-notebook-empty>span{color:#b78634;font-size:55px}.fusion-notebook-empty h2{margin:8px 0;color:#ebcf83;font:700 24px Georgia,serif}.fusion-notebook-empty p{max-width:610px;margin:auto;color:#a99d81}.fusion-notebook-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px}.fusion-notebook-pagination span{color:#a99b7c;font-size:12px}.fusion-notebook-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:16px;border-top:1px solid #4a381e}.fusion-notebook-footer p{color:#998c72;font-size:12px}@media (max-width: 800px){.fusion-notebook-screen{padding:max(14px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.fusion-notebook-titlebar{grid-template-columns:1fr;gap:11px}.fusion-notebook-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.fusion-notebook-progress{grid-column:1 / -1}.fusion-notebook-summary strong{font-size:18px}.fusion-notebook-controls{position:sticky;z-index:20;top:env(safe-area-inset-top,0px);align-items:stretch;padding:9px;box-shadow:0 8px 18px #0009}.fusion-notebook-controls label:not(.fusion-notebook-check){flex:1 1 130px}.fusion-notebook-controls input[type=search],.fusion-notebook-controls select{min-height:44px}.fusion-notebook-search{flex-basis:100%!important}.fusion-notebook-check{flex:1 1 145px;min-height:44px}.fusion-notebook-controls output{margin-left:0}.fusion-notebook-grid{grid-template-columns:1fr;scroll-margin-top:calc(env(safe-area-inset-top,0px) + 150px)}.fusion-notebook-card-button{min-height:44px}.fusion-notebook-card-button .card.small{width:clamp(60px,19vw,78px);height:clamp(84px,26.6vw,109px)}.fusion-notebook-pagination{justify-content:space-between;gap:8px}.fusion-notebook-pagination button{min-height:44px}.fusion-notebook-footer{align-items:stretch;flex-direction:column}.fusion-notebook-footer button{min-height:46px}}@media (max-width: 430px){.fusion-notebook-summary{grid-template-columns:1fr 1fr}.fusion-notebook-summary>div:nth-child(3){grid-column:1 / -1}.fusion-notebook-equation{gap:2px}.fusion-notebook-equation>b{font-size:15px}.fusion-notebook-card-button>span{font-size:10px}.fusion-notebook-locked-equation{grid-template-columns:48px auto 48px auto 48px;gap:8px}.fusion-notebook-locked-equation i{width:48px}}@media (prefers-reduced-motion: reduce){.fusion-notebook-progress>i>b{transition:none}}.fusion-lab{min-height:100vh;padding:72px clamp(16px,4vw,64px) 48px;color:#f5e8bc;background:radial-gradient(circle at 50% 0,#283c50 0,#111a24 42%,#090b10)}.fusion-lab-hero{max-width:900px;margin:0 auto 28px;text-align:center}.fusion-lab-hero h1{margin:4px 0 8px;font-size:clamp(34px,6vw,64px);color:#f5d87b}.fusion-lab-hero p{color:#c8d3da}.screen-kicker{color:#d3af52;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.fusion-lab-workbench,.fusion-lab-archive{max-width:1440px;margin:0 auto 24px;border:1px solid #8d702c;border-radius:14px;background:#0a0d12e0;box-shadow:0 18px 50px #0008,inset 0 0 30px #8d702c12}.fusion-lab-workbench{padding:clamp(14px,3vw,28px)}.fusion-lab-bench-head,.fusion-lab-browser-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.fusion-lab-bench-head small,.fusion-lab-browser-head small{display:block;color:#b9a66c;text-transform:uppercase;letter-spacing:.12em}.fusion-lab-bench-head strong{display:block;font-size:21px}.fusion-lab-actions{display:flex;flex-wrap:wrap;gap:8px}.fusion-lab-actions .primary{background:linear-gradient(#f0cf72,#a66f17);color:#211400;font-weight:800}.fusion-lab-sequence{min-height:230px;display:flex;align-items:center;justify-content:center;gap:10px;padding:24px 0;overflow-x:auto}.fusion-lab-material{display:flex;align-items:center;gap:10px;flex:0 0 auto}.fusion-lab-material>span,.fusion-lab-equals{color:#d6b454;font-size:30px}.fusion-lab-empty{color:#8294a0}.fusion-lab-result{flex:0 0 auto;display:grid;justify-items:center;gap:6px;padding:10px;border-radius:12px}.fusion-lab-result.success{background:radial-gradient(circle,#d7b64035,transparent 70%);filter:drop-shadow(0 0 14px #e1ba4a88)}.fusion-lab-result.failed{opacity:.85}.fusion-lab-new{color:#fff4b6;animation:labPulse 1s infinite alternate}@keyframes labPulse{to{text-shadow:0 0 16px #ffd95e;transform:scale(1.04)}}.fusion-lab-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.fusion-lab-steps li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;border-left:3px solid #745f34;background:#ffffff08}.fusion-lab-steps li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#5b471c}.fusion-lab-steps i{margin-left:auto;padding:3px 7px;border-radius:999px;font-size:10px;font-style:normal}.fusion-lab-steps .matched{border-color:#e2bd4c}.fusion-lab-steps .matched i{color:#171000;background:#e2bd4c}.fusion-lab-steps .equipped{border-color:#48b66d}.fusion-lab-steps .equipped i{color:#d9ffe4;background:#1a6535}.fusion-lab-steps .missed{border-color:#9b5353}.fusion-lab-steps .missed i{color:#ffd8d8;background:#6b2828}.fusion-lab-archive{padding:clamp(14px,2vw,22px)}.fusion-lab-browser-head h2{margin:3px 0;color:#f0d787}.fusion-lab-browser-head input{min-width:min(360px,50vw)}.fusion-lab-browser-head input,.fusion-lab-browser-head select{padding:10px 12px;color:#f5e8bc;background:#0d131b;border:1px solid #735e30;border-radius:6px}.fusion-lab-count{color:#8fa0aa;font-size:12px}.fusion-lab-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;max-height:620px;overflow-y:auto;padding-right:4px}.fusion-lab-card-choice{display:flex;align-items:center;gap:10px;padding:8px;min-width:0;text-align:left;color:#f2e6bd;background:#18212b;border:1px solid #343e46;border-radius:8px}.fusion-lab-card-choice:hover:not(:disabled){border-color:#d3ac47;background:#222f3b;transform:translateY(-1px)}.fusion-lab-card-choice .card{flex:0 0 auto}.fusion-lab-card-choice>span{min-width:0}.fusion-lab-card-choice b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fusion-lab-card-choice small{display:block;color:#9ca9ae;margin-top:3px}@media (max-width: 720px){.fusion-lab{padding-inline:10px}.fusion-lab-bench-head,.fusion-lab-browser-head{align-items:stretch;flex-direction:column}.fusion-lab-actions{display:grid;grid-template-columns:repeat(3,1fr)}.fusion-lab-browser-head input{width:100%;min-width:0}.fusion-lab-sequence{justify-content:flex-start}.fusion-lab-card-grid{grid-template-columns:1fr;max-height:none}.fusion-lab-steps i{margin-left:0}}.draft-arena{min-height:100vh;padding:72px clamp(14px,4vw,60px) 50px;color:#f4e7b9;background:radial-gradient(circle at 50% 5%,#44250d,#15100d 42%,#07090d)}.draft-arena-hero{max-width:840px;margin:0 auto 30px;text-align:center}.draft-arena-hero h1{margin:4px 0 8px;font-size:clamp(38px,7vw,70px);color:#f0cc62;text-shadow:0 4px 22px #000}.draft-arena-hero p{color:#c7bfa8}.draft-arena-intro,.draft-arena-draft,.draft-arena-gauntlet,.draft-arena-finish{max-width:1260px;margin:auto;padding:clamp(20px,4vw,42px);text-align:center;border:1px solid #9c7630;border-radius:16px;background:linear-gradient(135deg,#261b12f2,#101217f5);box-shadow:0 20px 60px #000a,inset 0 0 60px #b88a2910}.draft-arena-seal{color:#deb954;font-size:70px;filter:drop-shadow(0 0 14px #d29b34)}.draft-arena-intro h2,.draft-arena-gauntlet h2,.draft-arena-finish h2{color:#f4d77f;font-size:clamp(26px,4vw,42px)}.draft-arena .primary{padding:12px 24px;color:#211600;font-weight:900;background:linear-gradient(#f3d276,#b67b19);border-color:#f5dc8a}.draft-arena-reward-track{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-width:1050px;margin:28px auto}.draft-arena-reward-track span{display:grid;gap:4px;padding:13px 8px;background:#090b0f88;border:1px solid #5d4b2c;border-radius:9px}.draft-arena-reward-track b{margin:auto;display:grid;place-items:center;width:28px;height:28px;color:#211600;border-radius:50%;background:#dbb550}.draft-arena-reward-track strong{color:#e4c05a}.draft-arena-round{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:16px;color:#f0d47f}.draft-arena-round>div{height:7px;overflow:hidden;background:#080a0d;border-radius:99px}.draft-arena-round i{display:block;height:100%;background:linear-gradient(90deg,#a86b14,#efd36c)}.draft-arena-draft h2{margin:26px 0 18px}.draft-arena-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.draft-bundle{position:relative;display:grid;gap:12px;padding:20px 12px 15px;color:#f3e8c6;background:linear-gradient(#1c222a,#11151a);border:1px solid #63502b;border-radius:12px}.draft-bundle:hover{border-color:#e0b94f;transform:translateY(-4px);box-shadow:0 12px 35px #0008,0 0 20px #d6a93b22}.draft-bundle-label{color:#c2a45b;letter-spacing:.12em;text-transform:uppercase}.draft-bundle-cards{display:flex;justify-content:center}.draft-bundle-cards .card{margin-left:-16px;box-shadow:-4px 4px 10px #0009}.draft-bundle-cards .card:first-child{margin-left:0}.draft-bundle-fusion{display:grid;gap:3px;min-height:74px;padding:9px;color:#d9e3df;border:1px solid #655532;border-radius:7px;background:linear-gradient(120deg,#15221d,#111317)}.draft-bundle-fusion small{color:#8bc99c;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.draft-bundle-fusion b{font-size:11px}.draft-bundle-fusion strong{color:#f1d170;font-size:13px}.draft-bundle-list{min-height:28px;color:#aeb8bd;font-size:11px}.draft-bundle>strong{color:#f1cf70}.draft-abandon{margin-top:22px;opacity:.7}.draft-gauntlet-progress{display:flex;justify-content:center;align-items:flex-start;gap:clamp(20px,8vw,100px);margin-bottom:28px}.draft-gauntlet-progress>span{display:grid;place-items:center;width:38px;height:38px;color:#766a55;border:2px solid #4c4333;border-radius:50%}.draft-gauntlet-progress>span.current{color:#1e1505;border-color:#f1d375;background:#d9ad45;box-shadow:0 0 18px #daa83f}.draft-gauntlet-progress>span.won{color:#dffce4;border-color:#4fba69;background:#286239}.draft-gauntlet-progress small{width:110px;margin-top:8px;color:#cabd9b}.draft-personality{max-width:640px;margin:12px auto}.draft-personality b{color:#e5c76c}.draft-arena-gauntlet details{max-width:800px;margin:25px auto 0}.draft-arena-gauntlet summary{cursor:pointer;color:#c9b675}.draft-deck-review{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;max-height:400px;overflow-y:auto;margin-top:12px}.draft-arena-finish{display:grid;justify-items:center;gap:12px}.draft-arena-finish.cleared{box-shadow:0 0 70px #d9ae3433,inset 0 0 70px #d9ae3415}.draft-arena-victory{margin-bottom:22px;border-color:#c29a42;box-shadow:0 20px 60px #000a,0 0 38px #c8952c24,inset 0 0 60px #b88a2910}.draft-victory-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:10px;text-align:left}.draft-victory-heading h2{margin:2px 0;color:#ffe49a;font:700 clamp(26px,4vw,42px) Georgia,serif}.draft-victory-heading>strong{padding:9px 12px;color:#e7ca7d;border:1px solid #6b552d;border-radius:7px;background:#0d0d0db8;white-space:nowrap}.draft-victory-crown{display:grid;place-items:center;width:58px;height:58px;color:#ffe180;border:1px solid #bd9135;border-radius:50%;background:#241706;font-size:31px;box-shadow:0 0 18px #dca9364f}.draft-bundle-description{min-height:30px;color:#9e947b;line-height:1.35}.draft-bundle.victory{background:radial-gradient(circle at 50% 0,#6040152e,transparent 48%),linear-gradient(#1c222a,#11151a)}.draft-bundle.victory .draft-bundle-cards .card{margin-left:-9px}.draft-bundle.victory .draft-bundle-cards .card:first-child{margin-left:0}.draft-workshop{max-width:1440px;margin:22px auto 0;padding:clamp(17px,3vw,30px);border:1px solid #84642d;border-radius:16px;background:linear-gradient(145deg,#1f170df2,#0b0e13f7);box-shadow:0 22px 65px #000b,inset 0 0 50px #aa7c2512}.draft-workshop>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;text-align:left}.draft-workshop h2{margin:3px 0 5px;color:#f3d377;font:700 clamp(24px,4vw,38px) Georgia,serif}.draft-workshop header p{max-width:760px;margin:0;color:#aea58d}.draft-workshop-counts{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 9px;padding:11px 15px;border:1px solid #66502a;border-radius:8px;background:#090a0dba;text-align:right}.draft-workshop-counts strong{color:#f3d47c;font:700 22px Georgia,serif}.draft-workshop-counts span{color:#8f8268;font-size:9px;letter-spacing:.12em}.draft-workshop-selection{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:18px 0 14px;padding:9px 12px;color:#cabd9b;border:1px solid #4d4028;border-radius:7px;background:#080a0dcc;text-align:left}.draft-workshop-selection strong{color:#ffe094}.draft-workshop-selection button{padding:6px 10px}.draft-workshop-columns{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:16px;align-items:start}.draft-workshop-columns>section{min-width:0;padding:13px;border:1px solid #4b3d24;border-radius:10px;background:#090b0ed1}.draft-workshop-columns h3{display:flex;justify-content:space-between;gap:10px;margin:0 0 12px;color:#dfc371;font:700 17px Georgia,serif;text-align:left}.draft-workshop-columns h3 small{align-self:center;color:#766e5e;font:9px Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.draft-workshop-cards{display:grid;gap:7px}.draft-workshop-cards.reserve{grid-template-columns:repeat(3,minmax(0,1fr))}.draft-workshop-cards.active{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));max-height:560px;overflow-y:auto;padding-right:4px}.draft-workshop-cards>button{position:relative;display:grid;justify-items:center;gap:5px;min-width:0;padding:8px 4px 6px;color:#bdb39b;border:1px solid #3f382a;border-radius:7px;background:linear-gradient(#171a1e,#0d1014)}.draft-workshop-cards>button:not(:disabled):hover{border-color:#d8ad49;background:linear-gradient(#272316,#121419);transform:translateY(-2px)}.draft-workshop-cards>button.selected{border-color:#ffe07a;background:radial-gradient(circle at 50% 20%,#6c4a1670,transparent 70%),#17140d;box-shadow:0 0 17px #dca63455}.draft-workshop-cards>button.suggested{border-color:#6e9b65;box-shadow:inset 0 0 13px #4f9e4238}.draft-workshop-cards>button:disabled{cursor:default;opacity:.82}.draft-workshop-cards .card{pointer-events:none}.draft-workshop-cards>button>span{overflow:hidden;width:100%;color:inherit;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.draft-workshop-cards>button>b,.draft-workshop-cards>button>em{position:absolute;z-index:4;top:3px;padding:2px 4px;border-radius:3px;font-size:7px;font-style:normal;letter-spacing:.08em}.draft-workshop-cards>button>b{left:3px;color:#261600;background:#ffd76c;box-shadow:0 0 7px #d89f30}.draft-workshop-cards>button>em{right:3px;color:#e1f8d7;background:#31663d}.draft-workshop-empty{grid-column:1 / -1;margin:12px 4px;color:#827966;font-size:12px;line-height:1.5}@media (max-width: 800px){.draft-arena-offers{grid-template-columns:1fr}.draft-bundle-cards .card{margin-left:-8px}.draft-arena-reward-track{grid-template-columns:1fr 1fr}.draft-arena-reward-track span:last-child{grid-column:1 / -1}.draft-arena-round{grid-template-columns:1fr;gap:7px}.draft-gauntlet-progress{gap:20px}.draft-gauntlet-progress small{width:62px;font-size:8px}.draft-arena-intro,.draft-arena-draft,.draft-arena-gauntlet,.draft-arena-finish{padding-inline:12px}.draft-victory-heading{grid-template-columns:auto minmax(0,1fr);gap:10px}.draft-victory-heading>strong{grid-column:1 / -1;text-align:center}.draft-victory-crown{width:46px;height:46px;font-size:24px}.draft-workshop>header{grid-template-columns:1fr}.draft-workshop-counts{grid-template-columns:auto auto auto auto;justify-content:center;text-align:center}.draft-workshop-columns{grid-template-columns:1fr}.draft-workshop-cards.reserve{display:flex;overflow-x:auto;padding:3px 2px 9px;scrollbar-width:none;scroll-snap-type:x proximity}.draft-workshop-cards.reserve::-webkit-scrollbar{display:none}.draft-workshop-cards.reserve>button{flex:0 0 92px;scroll-snap-align:start}.draft-workshop-cards.active{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));max-height:500px}}:root{color-scheme:dark;--bg: #090603;--panel: #1a1309;--panel2: #2b1e0c;--line: #765923;--text: #f0e5c1;--muted: #b7a77b;--accent: #d7ad3b;--good: #a9bd68;--bad: #c6533e;--me: #d3a338;--opp: #a93f31}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;min-height:100dvh;background:linear-gradient(#05030138,#050301b8),repeating-linear-gradient(90deg,rgba(221,178,61,.022) 0 1px,transparent 1px 54px),repeating-linear-gradient(0deg,rgba(221,178,61,.018) 0 1px,transparent 1px 54px),radial-gradient(1100px 720px at 50% -12%,#3b2a0e,#150e06 58%,var(--bg) 100%);background-attachment:fixed;color:var(--text);font-family:Trebuchet MS,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}html{overflow-x:hidden;background:var(--bg)}button,input,select{touch-action:manipulation}body:before{content:"𓂀   𓋹   𓇳   𓆣";position:fixed;z-index:0;inset:auto -40px 2vh auto;pointer-events:none;color:#d7ad3b09;font:130px/1 Georgia,serif;letter-spacing:24px;transform:rotate(-5deg)}#root{position:relative;z-index:1;min-height:100vh}h1,h2,h3{font-family:Georgia,Times New Roman,serif}::selection{color:#160d03;background:#d7ad3b}*{scrollbar-color:#806125 #100b05;scrollbar-width:thin}button{font:inherit;color:var(--text);background:linear-gradient(180deg,#3a2911,#241708 58%,#171005);border:1px solid var(--line);border-radius:3px;padding:8px 14px;cursor:pointer;letter-spacing:.25px;box-shadow:inset 0 1px #ffe69d29,inset 0 -1px #000000a6,0 1px 2px #00000073;text-shadow:0 1px 1px #000;transition:color .12s,border-color .12s,filter .12s,transform .05s}button:hover:not(:disabled){color:#ffe7a0;border-color:#d7ad3b;filter:brightness(1.14)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4;cursor:default}button.primary{background:linear-gradient(180deg,#f1d477,#c99a2d 58%,#8b641b);color:#211404;font-weight:800;border-color:#f3dd91;text-shadow:0 1px rgba(255,245,196,.5)}button.danger{background:linear-gradient(180deg,#9e3d2d,#5c201a);border-color:#c7684f}.auth-screen{position:relative;isolation:isolate;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,30vw);overflow:hidden;background:radial-gradient(circle at 24% 26%,rgba(151,13,25,.28),transparent 36%),radial-gradient(circle at 58% 32%,rgba(18,72,142,.24),transparent 34%),#050407}.auth-art{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 31% 46%,transparent 42%,rgba(3,2,4,.78) 73%),url(/assets/ForbiddenMemories-OxBDoOXB.webp) left 39% center / min(72vw,94vh) auto no-repeat,linear-gradient(118deg,#66111c,#16070b,#071a38 62%,#030205);filter:saturate(1.16) contrast(1.07);transform:scale(1.012)}.auth-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(118deg,transparent 0 44px,rgba(235,190,68,.025) 45px 46px),radial-gradient(ellipse at 39% 50%,transparent 35%,rgba(0,0,0,.58) 76%);box-shadow:inset 0 0 120px #000}.auth-screen:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#0402040f,#0402041a 43%,#040307d6 72%,#050407),linear-gradient(0deg,#040203e6,#0402032e 51%,#04020333)}.auth-copy{align-self:end;max-width:720px;padding:clamp(32px,6vw,84px);text-shadow:0 3px 14px #000}.auth-kicker{width:fit-content;margin-bottom:12px;padding:5px 10px;color:#ffe28a;border-left:3px solid #d72735;background:linear-gradient(90deg,rgba(104,11,22,.72),transparent);font-size:12px;font-weight:900;letter-spacing:4px;text-transform:uppercase}.auth-copy h1{margin:0;color:#f6e6b3;font-size:clamp(58px,8vw,116px);font-weight:900;line-height:.76;letter-spacing:-4px;text-transform:uppercase;text-shadow:0 4px 0 #301806,0 0 34px rgba(222,171,43,.34),0 0 70px rgba(12,56,126,.2)}.auth-copy h1 span{color:#d5a62f;font-size:.64em;letter-spacing:8px}.auth-copy>p{max-width:570px;margin:28px 0 20px;color:#f0e3c1;font-size:clamp(15px,1.5vw,19px);line-height:1.55}.auth-features{display:flex;flex-wrap:wrap;gap:8px}.auth-features span{padding:7px 10px;border:1px solid rgba(229,187,77,.52);background:linear-gradient(180deg,#1c130be0,#070c18db);color:#f1d98f;font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.auth-panel{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,58px);overflow:hidden;border-left:1px solid rgba(216,173,58,.38);background:radial-gradient(circle at 100% 0,rgba(22,74,150,.18),transparent 31%),radial-gradient(circle at 0 100%,rgba(133,14,28,.13),transparent 34%),linear-gradient(135deg,rgba(216,173,58,.07),transparent 32%),#0a080af0;box-shadow:-18px 0 60px #0000007a,inset 1px 0 #ffe79d14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-panel:before,.auth-panel:after{content:"";position:absolute;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(215,173,59,.54),transparent)}.auth-panel:before{top:22px}.auth-panel:after{bottom:22px}.auth-panel-sigil{position:absolute;top:-28px;right:-12px;color:#d7ad3b0e;font:190px/1 Georgia,serif;pointer-events:none}.auth-panel-heading{position:relative}.auth-panel-heading small{color:#d7ad3b;font-weight:900;letter-spacing:3px;text-transform:uppercase}.auth-panel-heading h2{margin:8px 0 10px;color:#f5e8c3;font-size:clamp(29px,3vw,40px);line-height:1.05}.auth-panel-heading p{margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.5}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;border:1px solid var(--line);background:#100a04}.auth-tabs button{border:0;border-radius:0;background:transparent;box-shadow:none}.auth-tabs button+button{border-left:1px solid var(--line)}.auth-tabs button.active{color:#211404;background:linear-gradient(#ead477,#b9831f);text-shadow:0 1px rgba(255,244,194,.45)}.auth-form{display:flex;flex-direction:column;gap:13px}.auth-form label{display:flex;flex-direction:column;gap:5px}.auth-form label>span{color:#d6c28a;font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.auth-form input{width:100%;height:46px;padding:0 13px;color:var(--text);background:#070502c7;border:1px solid #6b5120;border-radius:2px;outline:none;box-shadow:inset 0 2px 10px #00000075}.auth-form input:focus{border-color:#d7ad3b;box-shadow:inset 0 2px 10px #00000075,0 0 0 2px #d7ad3b21}.auth-form input::placeholder{color:#776d52}.auth-error{padding:9px 11px;color:#ffd2c6;background:#7520165c;border:1px solid #9c4b37;font-size:12px}.auth-submit{width:100%;min-height:48px;margin-top:3px}.auth-divider{display:flex;align-items:center;gap:10px;margin:17px 0;color:#817555;font-size:10px;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#4d3b1b}.auth-guest{width:100%;background:#1b1207bd}.auth-local-note{margin:15px 0 0;color:#7f7457;font-size:10px;line-height:1.45;text-align:center}.menu{max-width:720px;margin:8vh auto;text-align:center;padding:24px}.menu h1{font-size:42px;letter-spacing:2px;margin:0 0 4px;color:#efd173;text-shadow:0 2px #2a1605,0 0 18px rgba(215,173,59,.28)}.menu .sub{color:var(--muted);margin-bottom:28px}.menu .cards-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.menu .mcard{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(224,184,71,.08),transparent 45%),linear-gradient(180deg,#281c0d,#160f07);border:1px solid var(--line);border-radius:3px;padding:20px;width:200px;cursor:pointer;color:inherit;text-align:center;box-shadow:inset 0 0 0 1px #ffe08412,0 5px 14px #00000059}.menu .mcard:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:1px;background:linear-gradient(90deg,transparent,rgba(215,173,59,.52),transparent)}.menu .mcard:hover:not(:disabled),.menu .mcard:focus-visible{border-color:var(--accent);box-shadow:inset 0 0 16px #d7ad3b17,0 0 12px #d7ad3b24}.menu .mcard h3{margin:6px 0;color:#efd993}.menu .mcard p{color:var(--muted);font-size:13px;margin:0}.menu .mcard.disabled{opacity:.5;cursor:not-allowed}.menu .mcard.account-required-card{border-color:#69572f}.menu-resource-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:-8px 0 22px;text-align:left}.menu-resource-card{position:relative;min-height:152px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:8px;padding:17px 14px 17px 19px;border-color:#9a7630;background:radial-gradient(circle at 100% 0,rgba(214,169,59,.18),transparent 48%),linear-gradient(135deg,#30210d,#130d06 72%);text-align:left}.menu-resource-card.changelog{border-color:#9d5932;background:radial-gradient(circle at 100% 0,rgba(184,66,34,.24),transparent 48%),linear-gradient(135deg,#35170c,#140b06 72%)}.menu-resource-card.wiki{background:radial-gradient(circle at 100% 0,rgba(73,105,163,.2),transparent 48%),linear-gradient(135deg,#18253a,#100c07 74%)}.menu-resource-card:hover,.menu-resource-card:focus-visible{transform:translateY(-2px);box-shadow:0 12px 30px #0000006b,0 0 18px #d8aa3533}.menu-resource-card.unseen{box-shadow:inset 3px 0 #e4ad3e,0 0 20px #dc8e2a40}.menu-resource-copy{display:flex;flex-direction:column;min-width:0}.menu-resource-copy small{color:#c49e4d;font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.menu-resource-copy strong{margin:4px 0 6px;color:#f5d982;font:700 24px/1 Georgia,serif}.menu-resource-copy>span{color:#c7b991;font-size:10px;line-height:1.45}.menu-resource-art{position:relative;min-height:112px;display:grid;place-items:center}.menu-resource-art .duelist-portrait{width:94px;transform:rotate(2deg)}.menu-resource-art>b{position:absolute;right:2px;bottom:0;display:grid;place-items:center;width:32px;aspect-ratio:1;color:#ffdc79;border:1px solid #c49735;border-radius:50%;background:#211306;box-shadow:0 3px 10px #000b;font:900 19px Georgia,serif}.menu-resource-card-stack img{position:absolute;width:67px;height:94px;object-fit:cover;border:1px solid #d0a44c;border-radius:3px;box-shadow:0 8px 18px #000b}.menu-resource-card-stack img:first-child{left:7px;top:11px;transform:rotate(-8deg)}.menu-resource-card-stack img:nth-child(2){right:8px;top:5px;transform:rotate(7deg)}.menu-resource-new{position:absolute;z-index:3;top:7px;right:7px;padding:4px 7px;color:#2a1606;border:1px solid #ffe39b;background:linear-gradient(#ffe28b,#c99128);box-shadow:0 0 13px #ffcf5780;font-size:7px;font-weight:950;letter-spacing:.08em}.guide-screen{width:min(1180px,calc(100vw - 24px));min-height:100dvh;margin:18px auto;padding:20px 22px 38px;color:var(--text);text-align:left}.guide-hero{position:relative;overflow:hidden;min-height:310px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:center;gap:26px;padding:clamp(28px,5vw,58px);border:1px solid #8d6a2b;border-radius:5px;background:radial-gradient(circle at 88% 8%,rgba(207,158,46,.21),transparent 38%),repeating-linear-gradient(115deg,transparent 0 45px,rgba(231,190,71,.025) 46px 47px),linear-gradient(135deg,#31230e,#110b05 72%);box-shadow:inset 0 0 45px #e1b43a0f,0 18px 52px #00000061}.guide-hero:after{content:"𓂀";position:absolute;right:-16px;bottom:-55px;pointer-events:none;color:#e2b7410e;font:240px/1 Georgia,serif}.changelog-hero{background:radial-gradient(circle at 88% 8%,rgba(188,58,30,.26),transparent 40%),linear-gradient(135deg,#3b1b0d,#110a05 72%)}.wiki-hero{background:radial-gradient(circle at 88% 8%,rgba(64,102,168,.25),transparent 40%),linear-gradient(135deg,#1a2c45,#110c07 72%)}.guide-hero-copy{position:relative;z-index:2}.guide-kicker{color:#c9a34d;font-size:9px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.guide-hero h1{margin:7px 0 10px;color:#f4d478;font-size:clamp(43px,6vw,75px);line-height:.95}.guide-hero p{max-width:680px;margin:0;color:#d1c29b;font-size:15px;line-height:1.65}.guide-build-stamp{width:fit-content;margin-top:19px;padding:8px 12px;border:1px solid #856224;background:#090603a6}.guide-build-stamp span,.guide-build-stamp b{display:block}.guide-build-stamp span{color:#9e8958;font-size:7px;letter-spacing:.16em;text-transform:uppercase}.guide-build-stamp b{margin-top:2px;color:#f0d078;font-size:12px;font-variant-numeric:tabular-nums}.wiki-hero-note{width:fit-content;margin-top:18px;padding:9px 12px;color:#cdbf98;border-left:3px solid #d6a83e;background:#08060380;font-size:11px}.wiki-hero-note b{color:#ffe092}.guide-hero-art{position:relative;z-index:2;min-height:210px;display:grid;place-items:center}.guide-hero-art>.duelist-portrait{width:154px;transform:translate(-60px);border-width:3px;box-shadow:0 15px 32px #000c,0 0 26px #cfa03440}.guide-card-fan{position:absolute;right:0;bottom:0;width:225px;height:180px;pointer-events:none}.guide-card-fan .card{position:absolute;width:92px;height:128px;box-shadow:0 13px 30px #000c}.guide-card-fan .card:nth-child(1){left:4px;top:34px;transform:rotate(-9deg)}.guide-card-fan .card:nth-child(2){left:65px;top:14px;transform:rotate(-1deg)}.guide-card-fan .card:nth-child(3){left:126px;top:32px;transform:rotate(9deg)}.guide-jump-nav{position:sticky;z-index:20;top:8px;display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:14px 0 22px;padding:9px;border:1px solid #5d4720;border-radius:4px;background:#120c06f0;box-shadow:0 7px 24px #00000061;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.guide-jump-nav a{padding:7px 10px;color:#cbb875;border:1px solid transparent;border-radius:2px;font-size:9px;font-weight:850;letter-spacing:.04em;text-decoration:none}.guide-jump-nav a:hover,.guide-jump-nav a:focus-visible{color:#ffe18a;border-color:#8e6c2a;background:#2b1e0c}.changelog-timeline{position:relative;display:grid;gap:16px;max-width:980px;margin:0 auto}.changelog-timeline:before{content:"";position:absolute;left:27px;top:28px;bottom:28px;width:1px;background:linear-gradient(#d59b31,#684c22,transparent)}.changelog-entry{--entry-accent: #d3a43f;position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;scroll-margin-top:82px}.changelog-entry.accent-red{--entry-accent: #e36d43}.changelog-entry.accent-blue{--entry-accent: #6694d5}.changelog-entry.accent-green{--entry-accent: #84b968}.changelog-entry.accent-violet{--entry-accent: #a77ac4}.changelog-marker{position:relative;z-index:2;display:flex;justify-content:center;padding-top:25px}.changelog-marker span{display:grid;place-items:center;width:32px;height:32px;color:#120b05;border:2px solid #f3d287;border-radius:50%;background:var(--entry-accent);box-shadow:0 0 18px color-mix(in srgb,var(--entry-accent) 55%,transparent);font-weight:950}.changelog-entry-body{padding:24px 27px;border:1px solid #5f4820;border-left:4px solid var(--entry-accent);border-radius:4px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--entry-accent) 11%,transparent),transparent 38%),linear-gradient(180deg,#24190b,#110b05);box-shadow:0 8px 25px #00000047}.changelog-entry.latest .changelog-entry-body{border-color:#9a6d2b;box-shadow:0 10px 32px #00000057,0 0 20px #d77b3124}.changelog-entry-body>header{display:flex;align-items:center;gap:8px}.changelog-entry-body>header span{color:#a99562;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.changelog-entry-body>header b{padding:3px 6px;color:#241104;border:1px solid #ffd585;background:#e3a53a;font-size:7px;letter-spacing:.08em}.changelog-entry h2{margin:6px 0;color:#f0d071;font-size:28px}.changelog-entry p{margin:0 0 15px;color:#c9bc98;line-height:1.55}.changelog-entry ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.changelog-entry li{position:relative;padding-left:20px;color:#ddd0aa;font-size:12px;line-height:1.5}.changelog-entry li:before{content:"✦";position:absolute;left:0;top:0;color:var(--entry-accent)}.wiki-section{margin:0 0 18px;padding:26px;scroll-margin-top:82px;border:1px solid #5d4720;border-radius:4px;background:linear-gradient(180deg,#251a0bf5,#100a05f7);box-shadow:0 10px 30px #00000038}.wiki-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:13px;border-bottom:1px solid #4b391a}.wiki-section-heading>span{display:grid;place-items:center;width:44px;height:44px;flex:none;color:#1a1006;border-radius:50%;background:linear-gradient(#efd06e,#a77520);font:900 15px Georgia,serif}.wiki-section-heading small{color:#a58c54;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.wiki-section-heading h2{margin:2px 0 0;color:#efd176;font-size:29px}.wiki-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.wiki-step-card{position:relative;min-height:170px;padding:20px 15px 15px;border:1px solid #60491f;background:linear-gradient(145deg,#2d200d,#130d06)}.wiki-step-card>b{display:grid;place-items:center;width:32px;height:32px;color:#2a1706;border-radius:50%;background:#d4aa42;font-size:14px}.wiki-step-card h3{margin:12px 0 6px;color:#f0d283;font-size:17px}.wiki-step-card p{margin:0;color:#bbae87;font-size:10px;line-height:1.5}.wiki-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.wiki-rule-card{padding:20px;border:1px solid #5b451e;background:#0d09049e}.wiki-rule-card h3{margin:0 0 11px;color:#edce76;font-size:20px}.wiki-rule-card p{color:#c6b994;font-size:12px;line-height:1.55}.wiki-rule-card ul{display:grid;gap:9px;margin:0;padding-left:20px}.wiki-rule-card li{color:#d3c7a2;font-size:11px;line-height:1.55}.wiki-rule-card li::marker{color:#d5a83c}.wiki-rule-card b{color:#f2d986}.wiki-callout{display:flex;align-items:flex-start;gap:14px;margin-top:13px;padding:13px 16px;border:1px solid #77602b;border-left:4px solid #d1a53c;background:#261b0c}.wiki-callout strong{flex:0 0 180px;color:#f0d178}.wiki-callout span{color:#c8bb96;font-size:11px;line-height:1.5}.wiki-callout.important{border-left-color:#d76042;background:#2b140b}.wiki-callout.discovery{border-left-color:#8b77c9;background:#191329}.wiki-visual-strip{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,24px);margin-top:16px;padding:17px;border:1px solid #4e3a19;background:radial-gradient(circle at 50% 50%,rgba(211,164,55,.12),transparent 58%),#0e0904}.wiki-visual-strip .card,.wiki-fusion-demo .card,.wiki-combat-demo .card{pointer-events:none}.wiki-arrow{color:#d9ae48;font-size:24px}.wiki-choice-rune{display:grid;place-items:center;min-width:100px;min-height:78px;padding:8px;border:1px solid #745823;background:#24190b;text-align:center}.wiki-choice-rune>span{color:#f0cc6b;font:800 20px Georgia,serif}.wiki-choice-rune b{color:#cabb90;font-size:9px}.wiki-zone-mini{display:grid;place-items:center;width:112px;height:126px;border:2px dashed #927232;background:#3d2d1259}.wiki-fusion-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px;align-items:center}.wiki-fusion-demo{position:relative;min-height:245px;display:flex;align-items:center;justify-content:center;padding-right:35px}.wiki-fusion-demo .card{width:112px;height:157px;margin-right:-45px;box-shadow:0 13px 30px #000d}.wiki-fusion-demo .card:nth-child(1){transform:rotate(-8deg) translateY(10px)}.wiki-fusion-demo .card:nth-child(2){transform:translateY(-8px)}.wiki-fusion-demo .card:nth-child(3){transform:rotate(8deg) translateY(10px)}.wiki-fusion-burst{margin-left:60px;color:#f5d978;font-size:62px;text-shadow:0 0 24px #d49135}.wiki-matchup-list{display:grid;gap:8px;margin-top:13px}.wiki-matchup-list>span{display:grid;grid-template-columns:13px 52px minmax(0,1fr);align-items:center;gap:6px;padding:9px;border:1px solid #443719;color:#c9bc99;font-size:10px}.wiki-matchup-list i{width:11px;height:11px;border:2px solid currentColor;border-radius:2px}.wiki-matchup-list .guardian-advantage{color:#63df84}.wiki-matchup-list .guardian-neutral{color:#d1d7df}.wiki-matchup-list .guardian-disadvantage{color:#ff7770}.wiki-matchup-list .guardian-unknown{color:#b0b8c3;border-style:dashed}.wiki-matchup-list span{color:#c9bc99}.wiki-combat-demo{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:15px;padding:18px;border:1px solid #59351e;background:linear-gradient(90deg,#23180b,#35130b,#23180b)}.wiki-combat-demo>div{display:grid;justify-items:center;gap:5px}.wiki-combat-demo small{color:#a9986e;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.wiki-combat-demo>span{color:#e87b4e;font-size:13px;letter-spacing:.08em;text-shadow:0 0 10px rgba(232,85,45,.6)}.wiki-reward-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px}.wiki-reward-grid article{min-height:150px;padding:16px;border:1px solid #675023;background:linear-gradient(145deg,#2d200d,#120c05)}.wiki-reward-grid span,.wiki-reward-grid strong,.wiki-reward-grid small{display:block}.wiki-reward-grid span{color:#a99156;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.wiki-reward-grid strong{margin:7px 0;color:#f4d477;font:700 27px Georgia,serif}.wiki-reward-grid small{color:#bcae87;font-size:9px;line-height:1.45}.wiki-faq-list{display:grid;gap:7px}.wiki-faq details{border:1px solid #59441e;background:#140e06}.wiki-faq summary{padding:13px 16px;color:#e7ca75;cursor:pointer;font-weight:800;font-size:12px}.wiki-faq details[open] summary{border-bottom:1px solid #493718;background:#251a0b}.wiki-faq details p{margin:0;padding:14px 17px;color:#c8bb96;font-size:11px;line-height:1.6}.guide-footer-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:20px;padding:19px 22px;border:1px solid #806229;border-radius:4px;background:linear-gradient(100deg,#30220e,#160f07)}.guide-footer-cta h2{margin:3px 0;color:#f0d074;font-size:22px}.guide-footer-cta p{margin:0;color:#bdae85;font-size:10px}.guide-footer-cta button{min-width:145px}@media (max-width: 900px){.guide-hero{grid-template-columns:minmax(0,1fr) 280px;padding:32px}.guide-hero-art>.duelist-portrait{width:128px;transform:translate(-46px)}.guide-card-fan{width:190px;transform:scale(.88);transform-origin:right bottom}.wiki-step-grid,.wiki-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-fusion-layout{grid-template-columns:1fr}.wiki-fusion-demo{min-height:215px}}@media (max-width: 720px){.menu-resource-strip{grid-template-columns:1fr;width:min(100%,420px);margin:-8px auto 20px}.menu-resource-card{min-height:137px;grid-template-columns:minmax(0,1fr) 96px;padding:15px}.menu-resource-copy strong{font-size:21px}.menu-resource-art{min-height:96px;transform:scale(.9)}.guide-screen{width:100%;margin:0;padding:max(72px,calc(env(safe-area-inset-top) + 62px)) 10px max(28px,env(safe-area-inset-bottom))}.guide-hero{min-height:0;grid-template-columns:1fr;gap:12px;padding:27px 19px 20px;text-align:center}.guide-hero p{font-size:12px}.guide-hero-art{min-height:205px}.guide-hero-art>.duelist-portrait{width:120px;transform:translate(-65px)}.guide-card-fan{right:50%;transform:translate(62%) scale(.8);transform-origin:center bottom}.guide-build-stamp,.wiki-hero-note{margin-right:auto;margin-left:auto;text-align:left}.guide-jump-nav{top:5px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:10px 0 13px}.guide-jump-nav a{flex:none;min-height:38px;display:grid;place-items:center}.changelog-timeline:before{left:18px}.changelog-entry{grid-template-columns:38px minmax(0,1fr);gap:5px}.changelog-marker{padding-top:20px}.changelog-marker span{width:28px;height:28px;font-size:10px}.changelog-entry-body{padding:19px 15px}.changelog-entry h2{font-size:23px}.wiki-section{margin-bottom:10px;padding:18px 13px}.wiki-section-heading{align-items:flex-start;margin-bottom:14px}.wiki-section-heading>span{width:37px;height:37px}.wiki-section-heading h2{font-size:23px}.wiki-step-grid,.wiki-two-column,.wiki-reward-grid{grid-template-columns:1fr}.wiki-step-card{min-height:0}.wiki-callout{flex-direction:column;gap:5px}.wiki-callout strong{flex-basis:auto}.wiki-visual-strip{justify-content:flex-start;overflow-x:auto}.wiki-visual-strip>*{flex:none}.wiki-fusion-demo{min-height:190px;transform:scale(.82);margin:-12px -28px}.wiki-combat-demo{gap:12px;padding:14px 8px}.wiki-combat-demo>span{max-width:92px;font-size:9px;text-align:center}.guide-footer-cta{grid-template-columns:1fr;justify-items:center;padding:20px;text-align:center}.guide-footer-cta button{width:100%;min-height:46px}}.duelist-portrait{position:relative;display:inline-grid;place-items:center;flex:none;overflow:hidden;width:72px;aspect-ratio:47 / 46;box-sizing:border-box;color:#f5dda0;border:2px solid #a77c2c;border-radius:3px;background:radial-gradient(circle at 50% 35%,#493819,#100b05 72%);box-shadow:inset 0 0 0 1px #ffe08447,0 5px 13px #00000073}.duelist-portrait svg{display:block;width:100%;height:100%;image-rendering:pixelated}.duelist-portrait.has-image img{display:block;width:100%;height:100%;object-fit:cover;background:radial-gradient(circle at 50% 28%,#5b4420,#120c06 76%);transition:filter .2s ease,transform .2s ease}.duelist-portrait.tiny{width:48px}.duelist-portrait.small{width:60px}.duelist-portrait.medium{width:86px}.duelist-portrait.large{width:112px}.duelist-portrait.fallback>span{font-family:Cinzel,Georgia,serif;font-size:20px;font-weight:800;letter-spacing:.08em;text-shadow:0 2px 8px #000}.duelist-portrait.locked svg{filter:grayscale(1) brightness(.3)}.duelist-portrait.locked.has-image img{filter:grayscale(1) brightness(.12) blur(1px);transform:scale(1.06)}.duelist-portrait-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ddc781;background:#05030157;font:800 26px/1 Cinzel,Georgia,serif;text-shadow:0 2px 5px #000}.free-duel-screen{width:min(1460px,calc(100vw - 24px));max-width:1460px}.menu .duelist-select-card{width:184px;min-height:194px;display:flex;flex-direction:column;align-items:center;justify-content:center}.duelist-select-card .duelist-portrait{margin-bottom:7px}.free-duel-music-picker{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(230px,320px);align-items:center;gap:13px;margin:20px 0 0;padding:12px 14px;text-align:left;border:1px solid #72552a;border-radius:3px;background:radial-gradient(circle at 0 50%,rgba(152,112,35,.16),transparent 28%),#0e0a06e6;box-shadow:inset 0 0 22px #daac3f09,0 8px 24px #0000002e}.free-duel-music-sigil{display:grid;place-items:center;width:42px;height:42px;color:#f1cf72;border:1px solid #72552a;border-radius:50%;background:#0b0805;font:700 22px Georgia,serif}.free-duel-music-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.free-duel-music-copy small,.free-duel-music-picker label>span{color:#a38d58;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.free-duel-music-copy strong{color:#efd17a;font:700 17px Georgia,serif}.free-duel-music-copy>span{color:#9f9477;font-size:10px;line-height:1.35}.free-duel-music-picker label{display:flex;min-width:0;flex-direction:column;gap:4px}.free-duel-music-picker select{width:100%;min-height:42px;padding:7px 34px 7px 10px;color:#f2dfaa;border:1px solid #7b5d2d;border-radius:2px;background:#171005;font:700 13px Georgia,serif;cursor:pointer}.free-duel-music-picker select:focus-visible{outline:2px solid #d9ad42;outline-offset:2px}.free-duel-rosters{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:18px;margin-top:24px;text-align:left}.free-duel-main-roster,.special-duelist-roster{padding:16px;border:1px solid #5d4721;border-radius:3px;background:linear-gradient(180deg,#2b1e0cc2,#0c0804e6);box-shadow:inset 0 0 24px #daac3f0a,0 10px 30px #00000038}.free-duel-main-roster .cards-row{justify-content:flex-start;gap:10px}.free-duel-section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 2px 14px}.free-duel-section-heading small{color:#9c8651;font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.free-duel-section-heading h2{margin:3px 0 0;color:#f0d37c;font:700 24px/1 Georgia,serif}.free-duel-section-heading>b{color:#e0c26f;font:700 13px Georgia,serif}.special-duelist-roster{position:sticky;top:12px;overflow-x:visible;overflow-y:auto;max-height:calc(100dvh - 24px);border-color:#72552a;background:radial-gradient(circle at 100% 0,rgba(68,78,142,.19),transparent 36%),radial-gradient(circle at 0 100%,rgba(130,34,47,.14),transparent 38%),linear-gradient(180deg,#2b1e0ff5,#090707fa)}.special-heading{margin-bottom:6px}.special-heading h2{font-size:22px}.special-roster-intro{margin:0 2px 13px;color:#958968;font-size:10px;line-height:1.4}.special-duelist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.menu .special-duelist-card{width:100%;min-height:184px;padding:13px 8px;overflow:hidden;border-color:#624b27;background:linear-gradient(155deg,#23190c,#0b0908 74%)}.menu .special-duelist-card.locked{opacity:1;cursor:help}.menu .special-duelist-card.unlocked{border-color:#b18a38}.special-duelist-portrait{width:68px;color:#f4d671;background:radial-gradient(circle at 50% 35%,rgba(91,111,175,.34),transparent 46%),radial-gradient(circle at 50% 68%,#8e212e4d,#100b09 73%)}.special-duelist-card.locked .special-duelist-portrait{color:#bba971;filter:grayscale(.7) brightness(.7)}.special-duelist-card .special-duelist-portrait>span{font-size:25px}.special-duelist-card h3{max-width:100%;font-size:13px;text-align:center}.special-difficulty{color:#d6aa44!important;font-size:10px!important;letter-spacing:1px}.special-unlock-hint{position:absolute;z-index:4;top:7px;right:7px;bottom:7px;left:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px;color:#e8dcc0;border:1px solid #a77f32;background:radial-gradient(circle at 50% 0,rgba(122,91,35,.28),transparent 45%),#080605f7;box-shadow:0 8px 25px #000c;font-size:10px;line-height:1.42;text-align:center;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.special-unlock-hint b{color:#f1cf72;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.special-unlock-hint i{padding:3px 8px;color:#fff0b3;border:1px solid #624b27;border-radius:999px;font-style:normal;font-weight:800}.special-duelist-card.locked:hover .special-unlock-hint,.special-duelist-card.locked:focus .special-unlock-hint,.special-duelist-card.locked:focus-visible .special-unlock-hint{opacity:1;transform:translateY(0)}.account-required-badge{position:absolute;top:8px;right:8px;padding:3px 6px;color:#d8cda7;border:1px solid #6f5c30;background:#080603c7;font-size:8px;font-weight:900;letter-spacing:.08em}.account-gate-overlay{position:fixed;z-index:2500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#040302db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.account-gate-dialog{position:relative;width:min(500px,100%);overflow:hidden;padding:30px;color:var(--text);border:1px solid #aa8132;border-radius:4px;background:radial-gradient(circle at 50% 0,rgba(117,82,24,.34),transparent 48%),linear-gradient(180deg,#291d0c,#100b05);box-shadow:0 24px 80px #000d,inset 0 0 28px #daac3f14;text-align:center}.account-gate-dialog h2{margin:8px 0 10px;color:#f4d47d;font:700 29px/1.1 Georgia,serif}.account-gate-dialog p{margin:0 auto 22px;max-width:420px;color:#c6b994;line-height:1.5}.account-gate-sigil{position:absolute;top:-30px;right:-4px;color:#e7be4e12;font:150px Georgia,serif;pointer-events:none}.account-gate-actions{display:flex;justify-content:center;gap:10px}.account-gate-actions button{min-height:46px}.guest-handoff-screen{min-height:100dvh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 12%,rgba(130,91,25,.28),transparent 34%),linear-gradient(#050302c2,#050302eb),url(/assets/ForbiddenMemories-OxBDoOXB.webp) center / cover fixed}.guest-handoff-dialog{position:relative;width:min(720px,100%);overflow:hidden;padding:38px;color:var(--text);border:1px solid #b68a36;border-radius:6px;background:radial-gradient(circle at 50% 0,rgba(121,84,24,.36),transparent 48%),linear-gradient(180deg,#291d0c,#0e0904);box-shadow:0 28px 90px #000e,inset 0 0 38px #daac3f14;text-align:center}.guest-handoff-sigil{position:absolute;top:-48px;right:3px;color:#e7be4e0e;font:210px Georgia,serif;pointer-events:none}.guest-handoff-dialog h1{position:relative;margin:8px 0 12px;color:#f4d47d;font:700 clamp(29px,5vw,42px)/1.08 Georgia,serif}.guest-handoff-dialog>p{position:relative;max-width:590px;margin:0 auto 24px;color:#cfc19c;line-height:1.55}.guest-handoff-dialog>p strong{color:#ffe19a}.guest-handoff-card{padding:16px;border:1px solid #5f4822;background:#0705039e;box-shadow:inset 0 0 22px #d6a93a0a}.guest-handoff-card-label{display:block;margin-bottom:12px;color:#a99462;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.guest-handoff-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.guest-handoff-metrics div{min-width:0;padding:10px 5px;border-left:1px solid rgba(198,154,55,.18)}.guest-handoff-metrics div:first-child{border-left:0}.guest-handoff-metrics strong{display:block;color:#ffe096;font:700 23px/1 Georgia,serif}.guest-handoff-metrics span{display:block;margin-top:6px;overflow-wrap:anywhere;color:#a99b78;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.guest-handoff-note{margin:15px 0;padding:10px 13px;border:1px solid;font-size:11px;line-height:1.45}.guest-handoff-note.safe{color:#cce4b2;border-color:#4f6b35;background:#29481c40}.guest-handoff-note.locked{color:#e4c6a7;border-color:#755033;background:#5b30183d}.guest-handoff-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}.guest-handoff-actions button{min-height:50px;padding:11px 13px;font-weight:800}.guest-handoff-actions button:last-child:nth-child(2){grid-column:2 / 4}.menu-account{position:fixed;z-index:10;top:12px;left:12px;display:flex;align-items:center;gap:9px;padding:5px 5px 5px 10px;border:1px solid var(--line);background:#0e0903e0;box-shadow:0 4px 15px #00000057;text-align:left;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.menu-account-profile{display:flex;flex-direction:column;min-width:0}.menu-account small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:1px}.menu-account b{max-width:150px;overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.menu-account button{padding:5px 8px;font-size:9px}.menu-account .menu-avatar-button{display:grid;place-items:center;flex:none;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.menu-account .menu-avatar-button:hover,.menu-account .menu-avatar-button:focus-visible{transform:translateY(-1px)}.menu-account .menu-avatar-button .duelist-portrait{display:inline-grid;width:42px}.avatar-picker-overlay{position:fixed;z-index:2700;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#040302e6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.avatar-picker-dialog{width:min(840px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:hidden;display:flex;flex-direction:column;padding:28px;color:var(--text);border:1px solid #aa8132;border-radius:4px;background:radial-gradient(circle at 50% 0,rgba(117,82,24,.34),transparent 48%),linear-gradient(180deg,#291d0c,#100b05);box-shadow:0 24px 80px #000d,inset 0 0 28px #daac3f14;text-align:center}.avatar-picker-dialog h2{margin:7px 0 5px;color:#f4d47d;font:700 31px/1.1 Georgia,serif}.avatar-picker-dialog>p{margin:0 0 18px;color:#c6b994}.avatar-picker-grid{min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:9px;padding:4px 5px 14px}.avatar-choice{position:relative;min-height:143px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px 7px;color:#eadfbf;border:1px solid #584523;background:linear-gradient(180deg,#21170b,#100b06)}.avatar-choice:hover,.avatar-choice:focus-visible{border-color:#d0a847;box-shadow:inset 0 0 18px #daac3f17,0 0 10px #daac3f21}.avatar-choice.selected{border-color:#f0ca62;background:linear-gradient(180deg,#38260d,#171006);box-shadow:inset 0 0 20px #daac3f26,0 0 14px #daac3f33}.avatar-choice strong{font-size:11px;line-height:1.25}.avatar-choice small{position:absolute;top:6px;right:6px;color:#f5d875;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.avatar-picker-close{align-self:center;min-width:150px;margin-top:8px}.avatar-picker-empty{display:grid;place-items:center;gap:8px;padding:36px 20px;border-block:1px solid #4e3c20}.avatar-picker-empty>span{display:grid;place-items:center;width:76px;aspect-ratio:1;color:#d4b358;border:2px solid #8e6b2c;border-radius:50%;font:700 34px Georgia,serif}.avatar-picker-empty p{margin:0;color:var(--muted)}.online-presence{display:flex;align-items:center;gap:7px;padding-left:9px;border-left:1px solid rgba(215,173,59,.25)}.online-presence>i{width:8px;height:8px;flex:none;border-radius:50%;background:#70805f;box-shadow:0 0 0 3px #70805f1f}.online-presence>span{display:flex;flex-direction:column;min-width:70px}.online-presence.presence-online>i{background:#79c56a;box-shadow:0 0 0 3px #79c56a1f,0 0 10px #79c56a9e;animation:presencePulse 2.2s ease-in-out infinite}.online-presence.presence-connecting>i{background:#d5ae46;animation:presencePulse 1.1s ease-in-out infinite}.online-presence.presence-unavailable{opacity:.65}@keyframes presencePulse{50%{opacity:.45;transform:scale(.82)}}.online-duelist-panel{position:static;flex:none;min-width:118px;padding-left:9px;border-left:1px solid rgba(215,173,59,.25)}.online-duelist-summary{min-height:40px;display:flex;align-items:center;gap:7px;padding:2px 3px;color:var(--text);cursor:pointer;list-style:none;border-radius:3px}.online-duelist-summary::-webkit-details-marker{display:none}.online-duelist-summary:hover{background:#d2a93d14}.online-duelist-summary:focus-visible{outline:2px solid #e3bd58;outline-offset:3px}.presence-indicator{width:8px;height:8px;flex:none;border-radius:50%;background:#70805f;box-shadow:0 0 0 3px #70805f1f}.online-duelist-panel.presence-online .presence-indicator{background:#79c56a;box-shadow:0 0 0 3px #79c56a1f,0 0 10px #79c56a9e;animation:presencePulse 2.2s ease-in-out infinite}.online-duelist-panel.presence-connecting .presence-indicator{background:#d5ae46;animation:presencePulse 1.1s ease-in-out infinite}.online-duelist-panel.presence-unavailable{opacity:.72}.online-duelist-summary-copy{display:flex;flex-direction:column;min-width:65px}.online-duelist-summary-copy b{color:#ead89a;font-variant-numeric:tabular-nums}.online-duelist-chevron{display:inline-block;margin-left:2px;color:#bca569;font-size:14px;line-height:1;transition:transform .18s ease}.online-duelist-panel[open] .online-duelist-chevron{transform:rotate(180deg)}.random-queue-alert{display:flex;flex-direction:row;align-items:center;gap:5px;padding:4px 7px;color:#fff0a9;border:1px solid #dcad3a;border-radius:3px;background:linear-gradient(180deg,#85450bf2,#451708f2);box-shadow:0 0 12px #edaf2659;white-space:nowrap;animation:randomQueueSignal 1.55s ease-in-out infinite}.random-queue-alert>span{font-size:13px}.random-queue-alert strong{font-size:9px;letter-spacing:.03em;text-transform:uppercase}@keyframes randomQueueSignal{50%{border-color:#ffe187;box-shadow:0 0 20px #ffbe339e;transform:translateY(-1px)}}.online-duelist-roster{position:absolute;top:calc(100% + 6px);left:0;width:min(390px,calc(100vw - 24px));max-height:min(570px,calc(100dvh - 84px));overflow:hidden;display:flex;flex-direction:column;padding:12px;color:#eadfbf;border:1px solid #9d7831;border-radius:4px;background:radial-gradient(circle at 85% 0,rgba(139,91,22,.22),transparent 38%),linear-gradient(180deg,#23180afa,#0c0804fa);box-shadow:0 15px 45px #000000b8,inset 0 0 24px #cd9b300d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.online-duelist-roster>header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:2px 3px 10px;border-bottom:1px solid rgba(215,173,59,.25)}.online-duelist-roster>header>span:first-child{display:flex;flex-direction:column;min-width:0}.online-duelist-roster>header small{color:#bda76f;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.online-duelist-roster>header strong{color:#f0d277;font:700 18px/1.1 Georgia,serif}.online-duelist-roster>header>span:last-child{color:#92cf7f;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.random-queue-banner{display:flex;flex-direction:row;align-items:center;gap:10px;margin:10px 0 2px;padding:9px 10px;color:#fff0bb;border:1px solid #d7a332;background:linear-gradient(90deg,#6e2a07cc,#3f190773);box-shadow:inset 3px 0 #efc754,0 0 13px #da9c222e}.random-queue-crossed-swords{flex:none;color:#ffe184;font-size:23px;filter:drop-shadow(0 0 5px rgba(255,203,76,.5))}.random-queue-banner>span:last-child{display:flex;flex-direction:column;min-width:0}.random-queue-banner strong{font-size:11px;letter-spacing:.03em;text-transform:uppercase}.random-queue-banner small{color:#d9c99e;font-size:9px;line-height:1.35;text-transform:none;letter-spacing:0}.online-duelist-list{min-height:0;overflow-y:auto;display:grid;gap:6px;margin:9px -2px -2px 0;padding:0 4px 2px 0;list-style:none;scrollbar-color:#8f6d2d #171006}.online-duelist-list li{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:5px 7px 5px 5px;border:1px solid #453619;border-radius:3px;background:linear-gradient(90deg,#2e200ee6,#140e07b3)}.online-duelist-list li.in-random-queue{border-color:#dbab38;background:linear-gradient(90deg,#69310ae0,#261306d1);box-shadow:inset 3px 0 #f1cf68,0 0 12px #e7a92b2e}.online-duelist-list .duelist-portrait.tiny{width:44px}.online-duelist-name{display:flex;flex-direction:column;min-width:0}.online-duelist-name strong{overflow:hidden;color:#f2e5bd;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.online-duelist-name strong em{margin-left:4px;color:#a9d49a;font:800 7px/1 sans-serif;letter-spacing:.06em;text-transform:uppercase}.online-duelist-name small{color:#aa9c78;font-size:8px;letter-spacing:.02em;text-transform:none}.in-random-queue .online-duelist-name small{color:#f0cf77}.random-queue-badge,.online-guest-badge{padding:4px 6px;color:#ffe99d;border:1px solid #bb8c27;border-radius:2px;background:#4e2609;font-size:7px;font-weight:900;letter-spacing:.06em;text-align:center;text-transform:uppercase}.online-guest-badge{color:#b9ad8e;border-color:#5e5031;background:#211a0d}.online-duelist-empty{margin:0;padding:24px 10px;color:#aa9d7c;font-size:10px;line-height:1.5;text-align:center}.app-version{display:flex;flex-direction:column;min-width:98px;padding-left:9px;border-left:1px solid rgba(215,173,59,.25)}.app-version b{color:#d9c995;font-variant-numeric:tabular-nums}.app-version.update-available b{color:#ffe18a}.menu-account .app-update-button{display:flex;align-items:center;gap:8px;color:#fff0b2;border-color:#d0a13b;background:linear-gradient(180deg,#725019,#3f290c);box-shadow:0 0 14px #e2b13738;animation:updateNoticePulse 2.4s ease-in-out infinite}.app-update-button span{display:block;min-width:auto;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.app-update-button b{color:#fff3c7;font-size:10px}@keyframes updateNoticePulse{50%{border-color:#f2d474;box-shadow:0 0 20px #e2b13761}}.online-server-help{max-width:500px;margin:-10px auto 22px;padding:16px;display:grid;gap:8px;border:1px solid #9f593d;background:linear-gradient(135deg,rgba(164,66,40,.13),transparent 48%),#1a1007;box-shadow:inset 0 0 0 1px #ffdc990d;text-align:left}.online-server-help strong{color:#ffd2ae;font:700 19px Georgia,serif}.online-server-help p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.online-server-help code{padding:9px 11px;color:#f6dfa0;background:#090603;border:1px solid #553d18;font-size:13px;-webkit-user-select:all;user-select:all}.online-server-help small{color:#776c51;font-size:9px;word-break:break-all}.online-server-help button{margin-top:3px}.card-market-screen{width:min(1240px,calc(100vw - 24px));max-width:none;margin:18px auto;padding:18px;text-align:left}.market-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:20px 24px;border:1px solid #795f2b;border-radius:3px;background:radial-gradient(circle at 15% 0%,rgba(229,186,69,.16),transparent 38%),linear-gradient(135deg,#2b200d,#120d06 72%);box-shadow:inset 0 0 28px #d4af370f,0 14px 38px #00000047}.market-heading h1{margin:2px 0 4px}.market-heading .sub{margin:0;text-align:left}.market-kicker{color:#b99a50;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:2px}.market-balance{min-width:190px;padding:12px 18px;text-align:center;border:1px solid #9f7b32;background:#0a0703b8;box-shadow:inset 0 0 18px #e5ba4514}.market-balance small,.market-balance span{display:block;color:#9d8751;font-size:9px;letter-spacing:1.4px}.market-balance strong{display:block;color:#ffe091;font:700 30px/1.1 Georgia,serif}.card-market-section{padding:16px;border:1px solid var(--line);border-radius:3px;background:linear-gradient(180deg,#251a0af0,#0f0a05f5)}.market-section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px}.market-section-heading span{color:#95825a;font-size:10px;text-transform:uppercase;letter-spacing:1.2px}.market-section-heading h2{margin:1px 0 0;color:#efd17d}.market-section-heading>strong{color:var(--muted);font-size:12px}.market-message{min-height:34px;margin:4px 0 10px;padding:8px 12px;color:#f6d77c;background:#5941174d;border-left:3px solid #d5aa42;font-weight:700}.market-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:grid;place-items:center;padding:18px;background:#040302d6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.market-confirm-dialog{width:min(760px,94vw);max-height:92dvh;overflow-y:auto;padding:24px;color:var(--text);text-align:center;border:1px solid #b38a35;border-radius:4px;background:radial-gradient(circle at 50% 0,rgba(105,77,24,.34),transparent 46%),linear-gradient(180deg,#271b0b,#0f0a05);box-shadow:0 24px 70px #000c,inset 0 0 32px #daac3f14;animation:marketConfirmIn .15s ease-out both}@keyframes marketConfirmIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.market-inspection-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:center;margin:14px 0 18px;text-align:left}.market-confirm-card{width:210px;margin:0 auto}.market-confirm-card .card.big{width:210px;height:294px;max-width:100%;pointer-events:none}.market-inspection-info{min-width:0}.market-confirm-dialog h2{margin:8px 0 6px;overflow-wrap:anywhere;color:#f4d47d;font:700 25px/1.1 Georgia,serif}.market-confirm-dialog p{max-width:360px;margin:0 auto 14px;color:#c6b994;line-height:1.45}.market-confirm-dialog p strong{color:#ffe094}.market-inspection-info .market-inspection-meta{max-width:none;margin:0 0 12px;color:#a99668;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.market-inspection-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.market-inspection-stats span{padding:10px 12px;border:1px solid #6e5224;background:#080502a8}.market-inspection-stats small{display:block;color:#a68b52;font-size:9px;letter-spacing:.14em}.market-inspection-stats b{color:#ffe29a;font:700 24px Georgia,serif}.market-inspection-kind{margin-bottom:10px;padding:12px;color:#ffe29a;border:1px solid #6e5224;background:#080502a8;font-weight:900;letter-spacing:.12em;text-align:center}.market-inspection-info .market-inspection-stars{max-width:none;margin:0 0 10px;padding:8px 10px;color:#d0ba80;border-left:3px solid #c89b3c;background:#6f4e1433;font-size:12px}.market-inspection-stars strong{display:block;margin-bottom:2px;color:#f1ce72;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.market-inspection-info .market-inspection-description{max-width:none;max-height:90px;overflow-y:auto;margin:0 0 12px;color:#c6b994;font-size:12px}.market-inspection-owned{display:flex;gap:8px}.market-inspection-owned span{flex:1;padding:7px 9px;color:#9e8e6b;border:1px solid #4f3b1d;background:#0b0804;font-size:10px;text-transform:uppercase}.market-inspection-owned b{display:block;margin-top:2px;color:#e7ce8a;font-size:14px}.market-confirm-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px}.market-confirm-totals span{padding:8px;color:#a99b76;border:1px solid rgba(191,151,58,.28);background:#08060380;font-size:10px;text-transform:uppercase;letter-spacing:.6px}.market-confirm-totals b{display:block;margin-top:2px;color:#f4d47d;font-size:17px}.market-confirm-actions{display:flex;justify-content:center;gap:10px}.market-confirm-actions button{min-width:130px}.card-market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:10px}.market-card-tile{position:relative;min-width:0;min-height:224px;padding:11px 7px 9px;display:flex;flex-direction:column;align-items:center;gap:5px;overflow:hidden;color:var(--text);background:linear-gradient(180deg,#2d210e,#171006);border-color:#685226;text-align:center;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.market-card-tile:hover:not(:disabled),.market-card-tile:focus-visible{z-index:1;transform:translateY(-2px);border-color:#e1b84e;box-shadow:0 8px 18px #0006,0 0 0 2px #e1b84e2e;outline:none}.market-card-tile .card{width:100px;height:140px;flex:none;pointer-events:none}.market-card-tile.bought{background:linear-gradient(180deg,#29301c,#14170e);border-color:#60733b}.market-card-tile.unaffordable:not(.bought){opacity:.68}.market-bought-ribbon{position:absolute;z-index:3;top:12px;right:-28px;width:105px;padding:3px 0;transform:rotate(38deg);color:#18200f;background:#a9c966;border-block:1px solid #d9efaa;font-size:9px;font-weight:900;letter-spacing:1px;box-shadow:0 2px 7px #00000073}.market-card-name{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;font-size:11px}.market-card-meta{color:#948461;font-size:9px}.market-price{color:#f0c85e;font-size:13px}.market-owned{min-height:22px;color:var(--muted);font-size:9px;line-height:1.2}.market-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px;color:var(--muted);font-size:12px}.market-pagination b{color:#f0c85e}.sell-extras-panel{max-width:960px;margin:24px auto 0;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #70602e;background:linear-gradient(135deg,#26200f,#111008 72%)}.sell-extras-panel h2{margin:2px 0 5px;color:#efd17d}.sell-extras-panel p{max-width:650px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.sell-extras-summary{min-width:190px;display:grid;justify-items:center;gap:4px;text-align:center}.sell-extras-summary>strong{color:#f4d36f;font:700 30px/1 Georgia,serif}.sell-extras-summary>span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px}.sell-extras-summary button{margin-top:5px;white-space:nowrap}.mystery-shop{margin:28px auto 0;padding:24px;max-width:840px;border:1px solid #795f2b;border-radius:3px;background:radial-gradient(circle at 50% 0%,rgba(229,186,69,.14),transparent 38%),radial-gradient(120% 120% at 50% 0%,#2c210e,#12100a 72%);box-shadow:inset 0 0 30px #d4af3714,0 18px 50px #00000052}.mystery-shop h2{margin:0 0 6px;color:#f3c969}.mystery-shop>.sub{margin:0 auto 16px;max-width:620px}.mystery-tiers{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.mystery-tier{min-width:175px;display:flex;flex-direction:column;align-items:center;gap:3px;background:linear-gradient(180deg,#352711,#1d160b);border-color:#85672d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.mystery-tier:hover:not(:disabled),.mystery-tier.active{border-color:#e2b94e;box-shadow:0 0 16px #e2b94e33;transform:translateY(-2px)}.mystery-tier strong{color:#ffe4a0;font-size:15px}.mystery-tier span{font-weight:800}.mystery-tier small{color:var(--muted)}.mystery-machine{position:relative;isolation:isolate;margin:22px auto 0;overflow:hidden;max-width:720px;border:1px solid #6c4b1d;border-radius:8px;background:linear-gradient(135deg,rgba(255,224,120,.08),transparent 32%),linear-gradient(180deg,#291b09,#100b05 68%);box-shadow:inset 0 0 0 2px #0b0703,inset 0 0 35px #000000b8,0 14px 28px #0000006b;transition:border-color .25s ease,box-shadow .25s ease}.mystery-machine-crown{position:relative;z-index:2;min-height:38px;padding:8px 18px;display:flex;align-items:center;justify-content:center;gap:18px;border-bottom:1px solid #7b5922;color:#e8c15d;background:linear-gradient(180deg,#3a290f,#1d1307);font-size:12px;letter-spacing:3px;text-shadow:0 0 9px rgba(232,193,93,.42)}.mystery-machine-crown span{font-size:23px;line-height:1}.mystery-machine-body{position:relative;z-index:2;min-height:320px;padding:18px 24px 22px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:center}.mystery-reel-cabinet{position:relative;width:222px;height:294px;margin:auto;padding:13px 24px;border:2px solid #8b6527;border-radius:10px;background:linear-gradient(145deg,#d6a936,#654116 16%,#261506 52%,#9a6a20);box-shadow:inset 0 0 0 3px #150c03,inset 0 0 20px #ffdd6e38,0 8px 20px #0000007a}.mystery-lights{position:absolute;z-index:4;top:5px;right:7px;bottom:5px;left:7px;pointer-events:none;display:grid;grid-template-columns:repeat(6,1fr);align-content:space-between;justify-items:center}.mystery-lights i{width:7px;height:7px;border-radius:50%;background:#6c4c20;box-shadow:inset 0 1px #ffffff2e}.mystery-machine.idle .mystery-lights i{background:#b98c33;box-shadow:0 0 5px #e0b4438c;animation:mysteryIdleLamp 2.8s ease-in-out infinite}.mystery-machine.idle .mystery-lights i:nth-child(2n){animation-delay:-1.4s}.mystery-machine.spinning .mystery-lights i{background:#f6d76e;box-shadow:0 0 8px #ffd95b;animation:mysteryLampChase .48s steps(2,end) infinite}.mystery-machine.spinning .mystery-lights i:nth-child(2n){animation-delay:-.24s}.mystery-reel-window{position:relative;z-index:2;width:170px;height:264px;overflow:hidden;border:2px solid #171006;border-radius:6px;background:linear-gradient(90deg,rgba(0,0,0,.62),transparent 18%,transparent 82%,rgba(0,0,0,.62)),#090704;box-shadow:inset 0 0 24px #000,0 0 0 1px #ffde7a59}.mystery-reel-payline{position:absolute;z-index:7;left:3px;right:3px;top:50%;height:158px;transform:translateY(-50%);pointer-events:none;border-top:2px solid rgba(255,215,80,.9);border-bottom:2px solid rgba(255,215,80,.9);box-shadow:0 0 10px #ffd75047,inset 0 0 12px #ffd75012}.mystery-reel-payline span{position:absolute;right:-1px;top:50%;padding:3px 4px;transform:translateY(-50%);color:#2b1905;background:#e7be4e;font-size:7px;font-weight:900;letter-spacing:1px}.mystery-reel-shade{position:absolute;z-index:6;left:0;right:0;height:62px;pointer-events:none}.mystery-reel-shade.top{top:0;background:linear-gradient(#050302 6%,#05030200)}.mystery-reel-shade.bottom{bottom:0;background:linear-gradient(#05030200,#050302 94%)}.mystery-reel-track,.mystery-showcase-track{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;gap:12px}.mystery-reel-track{transform:translate3d(-50%,var(--mystery-reel-distance),0);will-change:transform,filter}.mystery-reel-track.spinning{animation:mysteryReelSpin 3.2s cubic-bezier(.11,.62,.12,1) both}.mystery-showcase-track{transform:translate3d(-50%,var(--mystery-showcase-start),0);will-change:transform,opacity,filter;opacity:1;filter:blur(0);transition:opacity .18s ease,filter .18s ease;animation:mysteryShowcaseSpin 18s linear infinite}.mystery-showcase-track.suppressed{opacity:0;filter:blur(4px)}.mystery-reel-card{width:107px;height:150px;flex:0 0 150px}.mystery-reel-card .card.small{width:107px;height:150px;border-radius:5px}.mystery-showcase-track .mystery-reel-card{filter:brightness(.88) saturate(.92)}.mystery-reel-track.revealed .mystery-reel-card.winner{filter:brightness(1.08);box-shadow:0 0 16px #f2ca538f;animation:jackpotWinner .62s cubic-bezier(.18,1.5,.4,1) both}.mystery-machine-status{position:relative;text-align:left}.mystery-machine-status h3{margin:8px 0 7px;color:#f1d47a;font:700 clamp(22px,3vw,31px)/1.05 Georgia,serif}.mystery-machine-status p{margin:0 0 13px;color:var(--muted);line-height:1.55}.mystery-machine-status strong{color:#d6bd74;font-size:12px;text-transform:uppercase;letter-spacing:1px}.mystery-bundle-results{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}.mystery-bundle-card{position:relative;overflow:hidden;width:74px;padding:5px;border:1px solid #5c4827;background:#0c0905;text-align:center;cursor:zoom-in;animation:mystery-bundle-arrive .45s ease both}.mystery-bundle-card:hover,.mystery-bundle-card:focus-visible{transform:translateY(-2px);border-color:#e2ba5e;box-shadow:0 0 13px #d49a3e66;outline:none}.mystery-bundle-card .card{pointer-events:none}.mystery-bundle-card .card.small{width:62px;height:87px}.mystery-bundle-card>span{display:block;overflow:hidden;margin-top:4px;color:#e8d7aa;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.mystery-bundle-card>small{color:#9e8c60;font-size:8px;text-transform:uppercase}.mystery-bundle-card.rarity-rare{border-color:#f2c85d;background:radial-gradient(circle at 50% 12%,rgba(242,200,93,.18),transparent 55%),#0c0905;box-shadow:0 0 0 1px #754e0fcc,0 0 18px #f2c85d94,inset 0 0 12px #f2c85d1a;animation:mystery-bundle-arrive .45s ease both,mysteryRareCardGlow 1.9s ease-in-out .45s infinite}.mystery-bundle-card.rarity-ultra{border-color:#fff0a1;background:linear-gradient(125deg,#ffd54e33,#6adeff29,#ff76de29,#ffd54e33),#0c0905;background-size:260% 260%;box-shadow:0 0 0 1px #a16b11,0 0 17px #ffe278,0 0 33px #74d9ff99,inset 0 0 15px #fff3;animation:mystery-bundle-arrive .55s cubic-bezier(.18,1.5,.4,1) both,mysteryUltraCardGlow 1.35s ease-in-out .55s infinite}.mystery-bundle-card.rarity-ultra:after{content:"";position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(112deg,transparent 30%,rgba(255,255,255,.08) 42%,rgba(255,255,255,.82) 50%,rgba(255,232,126,.15) 58%,transparent 70%);transform:translate(-125%);animation:mysteryUltraShine 1.7s ease-in-out .65s infinite}.mystery-card-rarity-badge{position:absolute;z-index:5;top:3px;right:3px;padding:2px 4px;border:1px solid #f6d778;border-radius:2px;color:#241400;background:linear-gradient(180deg,#fff3ae,#d9981f);box-shadow:0 1px 7px #000c,0 0 8px #ffdc6cb3;font-size:7px;line-height:1;letter-spacing:.08em}.mystery-bundle-card.rarity-ultra .mystery-card-rarity-badge{color:#fffbea;border-color:#fff4b3;background:linear-gradient(110deg,#a56511,#f2ce63,#7151a2,#35a5b7,#d09923);background-size:240% 100%;text-shadow:0 1px 2px #000;animation:mysteryUltraBadge 1.3s linear infinite}@keyframes mystery-bundle-arrive{0%{opacity:0;transform:translateY(12px) scale(.9)}}.mystery-status-kicker,.mystery-rarity{color:#a78942;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:2px}.mystery-machine.rarity-uncommon{border-color:#788b43;box-shadow:inset 0 0 36px #70844224,0 0 22px #7084422e}.mystery-machine.rarity-rare{border-color:#efc552;box-shadow:inset 0 0 44px #e7b73833,0 0 12px #ffda67b3,0 0 35px #e7b7386b;animation:mysteryRareMachineReveal .85s cubic-bezier(.2,.9,.25,1) both}.mystery-machine.rarity-ultra{border-color:#fff2a8;box-shadow:inset 0 0 52px #ffdb5c42,0 0 18px #ffe47d,0 0 50px #5cd0ff94,0 0 76px #e363ff47;animation:mysteryUltraMachineReveal 1.05s cubic-bezier(.14,1.25,.28,1) both,mysteryUltraMachineAura 1.75s ease-in-out 1.05s infinite}.mystery-machine.rarity-ultra .mystery-machine-crown{color:#fff0ad;text-shadow:0 0 13px #e6b93f}.mystery-machine.rarity-rare .mystery-lights i,.mystery-machine.rarity-ultra .mystery-lights i{background:#fff1a2;box-shadow:0 0 7px #ffd851,0 0 12px #fff;animation:mysteryCelebrationLamp .6s steps(2,end) infinite}.mystery-machine.rarity-ultra .mystery-lights i:nth-child(3n+2){animation-delay:-.2s}.mystery-machine.rarity-ultra .mystery-lights i:nth-child(3n){animation-delay:-.4s}.mystery-celebration{position:absolute;z-index:1;top:38px;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.mystery-celebration-rays{position:absolute;left:50%;top:50%;width:680px;aspect-ratio:1;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,rgba(255,221,103,.22) 0 4deg,transparent 4deg 17deg);-webkit-mask-image:radial-gradient(circle,#000 0 23%,rgba(0,0,0,.7) 45%,transparent 73%);mask-image:radial-gradient(circle,#000 0 23%,rgba(0,0,0,.7) 45%,transparent 73%);animation:mysteryCelebrationRays 10s linear infinite}.mystery-celebration.rarity-ultra .mystery-celebration-rays{width:840px;background:repeating-conic-gradient(from 0deg,rgba(255,245,185,.34) 0 5deg,transparent 5deg 14deg);filter:drop-shadow(0 0 8px rgba(255,226,108,.7));animation-duration:6s}.mystery-celebration-particles{position:absolute;top:0;right:0;bottom:0;left:0}.mystery-celebration-particles i{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#ffe681;box-shadow:0 0 8px #fff1a6,0 0 15px #ffc83f;opacity:0;transform:rotate(var(--particle-angle)) translate(22px) scale(.2);animation:mysteryParticleBurst 1.45s cubic-bezier(.18,.72,.28,1) var(--particle-delay) both}.mystery-celebration.rarity-ultra .mystery-celebration-particles i{width:9px;height:9px;border-radius:2px;background:linear-gradient(135deg,#fff,#ffe273 42%,#6ee6ff 72%,#ef8cff);box-shadow:0 0 10px #fff,0 0 20px #6edfff;animation-name:mysteryUltraParticleBurst;animation-duration:1.8s}.mystery-pull-banner{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:100%;margin:0 0 9px;padding:7px 10px;border:1px solid #d3a83d;border-radius:3px;color:#ffe98f;background:linear-gradient(110deg,#4d2f05f0,#1b1105f5,#4d2f05f0);box-shadow:0 0 15px #f7c63f57,inset 0 0 12px #ffdb5c14;animation:mysteryRareBanner .7s cubic-bezier(.18,1.55,.3,1) both}.mystery-pull-banner>span{color:#ffe277;font-size:18px;text-shadow:0 0 8px #ffcf36}.mystery-pull-banner>div{display:grid;gap:1px;text-align:center}.mystery-pull-banner b{font:900 18px/1 Georgia,serif;letter-spacing:.09em}.mystery-pull-banner small{color:#cbb77c;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mystery-pull-banner.rarity-ultra{position:relative;overflow:hidden;border-color:#fff2ae;color:#fffbe3;background:linear-gradient(120deg,#70430c,#2c1c42,#0d3b46,#70430c);background-size:250% 100%;box-shadow:0 0 12px #ffe77f,0 0 26px #69daffa6,inset 0 0 15px #fff3;animation:mysteryUltraBanner .9s cubic-bezier(.12,1.55,.25,1) both,mysteryUltraBannerColor 2.2s linear .9s infinite}.mystery-pull-banner.rarity-ultra b{font-size:21px;text-shadow:0 0 7px #fff,0 0 15px #ffd85a}.mystery-pull-banner.rarity-ultra small{color:#f5eabe}.mystery-odds-note{margin:14px auto 0;max-width:620px;color:#81765a;font-size:10px;line-height:1.45}.password-message{color:var(--accent);font-weight:700}@keyframes mysteryReelSpin{0%{transform:translate3d(-50%,-75px,0);filter:blur(0);opacity:.18}8%{opacity:1}18%{filter:blur(3px) brightness(1.2)}72%{filter:blur(1.5px) brightness(1.08)}to{transform:translate3d(-50%,var(--mystery-reel-distance),0);filter:blur(0);opacity:1}}@keyframes mysteryShowcaseSpin{0%{transform:translate3d(-50%,var(--mystery-showcase-start),0)}to{transform:translate3d(-50%,var(--mystery-showcase-distance),0)}}@keyframes mysteryIdleLamp{50%{opacity:.38}}@keyframes mysteryLampChase{50%{opacity:.28}}@keyframes jackpotWinner{0%{transform:scale(.92)}to{transform:scale(1)}}@keyframes mysteryRareMachineReveal{0%{transform:scale(.98);filter:brightness(.72)}45%{transform:scale(1.012);filter:brightness(1.2)}to{transform:scale(1);filter:brightness(1)}}@keyframes mysteryUltraMachineReveal{0%{transform:scale(.94);filter:brightness(.6) saturate(.6)}38%{transform:scale(1.025);filter:brightness(1.5) saturate(1.35)}68%{transform:scale(.995);filter:brightness(1.12) saturate(1.15)}to{transform:scale(1);filter:brightness(1) saturate(1)}}@keyframes mysteryUltraMachineAura{50%{box-shadow:inset 0 0 58px #ffdb5c57,0 0 24px #ffe47d,0 0 62px #5cd0ffb8,0 0 92px #e363ff5c}}@keyframes mysteryRareCardGlow{50%{box-shadow:0 0 0 1px #a26f17e6,0 0 25px #ffdc65d1,inset 0 0 15px #ffde702e}}@keyframes mysteryUltraCardGlow{50%{background-position:100% 100%;box-shadow:0 0 0 1px #d68d12,0 0 23px #fff0aa,0 0 44px #66e1ffd1,0 0 55px #ee74ff59,inset 0 0 20px #ffffff47}}@keyframes mysteryUltraShine{0%,18%{transform:translate(-125%)}72%,to{transform:translate(125%)}}@keyframes mysteryUltraBadge{to{background-position:240% 0}}@keyframes mysteryCelebrationLamp{50%{opacity:.35;transform:scale(.72)}}@keyframes mysteryCelebrationRays{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes mysteryParticleBurst{0%{opacity:0;transform:rotate(var(--particle-angle)) translate(22px) scale(.2)}17%{opacity:1}to{opacity:0;transform:rotate(var(--particle-angle)) translate(300px) scale(1.15)}}@keyframes mysteryUltraParticleBurst{0%{opacity:0;transform:rotate(var(--particle-angle)) translate(18px) scale(.15) rotate(0)}14%{opacity:1}to{opacity:0;transform:rotate(var(--particle-angle)) translate(370px) scale(1.25) rotate(300deg)}}@keyframes mysteryRareBanner{0%{opacity:0;transform:translateY(9px) scale(.8)}70%{opacity:1;transform:translateY(-1px) scale(1.035)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mysteryUltraBanner{0%{opacity:0;transform:scale(.58) rotate(-2deg);filter:brightness(2)}58%{opacity:1;transform:scale(1.08) rotate(1deg);filter:brightness(1.35)}to{opacity:1;transform:scale(1) rotate(0);filter:brightness(1)}}@keyframes mysteryUltraBannerColor{to{background-position:250% 0}}.card-management-screen{max-width:1240px;text-align:left;margin-top:32px}.card-management-screen>h1,.card-management-screen>.sub{text-align:center}.card-browser-controls{display:flex;flex-wrap:wrap;align-items:end;gap:9px;padding:10px;margin-bottom:10px;border:1px solid var(--line);border-radius:3px;background:#0f0903b8}.card-browser-controls label:not(.inline-check){display:flex;flex-direction:column;gap:3px;text-align:left}.card-browser-controls label>span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.8px}.card-browser-controls input[type=search],.card-browser-controls select,.compact-sort select{height:34px;color:var(--text);background:#171005;border:1px solid var(--line);border-radius:2px;padding:5px 9px}.card-browser-search{flex:1 1 210px}.card-browser-search input{width:100%}.card-browser-controls .sort-direction{min-width:72px}.card-browser-result-count{margin-left:auto;color:var(--muted);font-size:12px;padding:8px 3px;white-space:nowrap}.inline-check{display:flex;align-items:center;gap:6px;min-height:34px;color:var(--muted);font-size:12px;white-space:nowrap}.inline-check input{accent-color:var(--accent)}.market-affordable-check{align-self:end;padding:0 10px;border:1px solid var(--line);border-radius:2px;background:#171005;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.market-affordable-check input{width:16px;height:16px;margin:0}.market-affordable-check.active{color:#9cf0b1;border-color:#4dc875;background:#23673647;box-shadow:0 0 0 2px #4dc87526 inset,0 0 10px #4dc8752e}.market-affordable-check.active>span{color:#9cf0b1}.empty-browser{width:100%;padding:24px;margin:0;color:var(--muted);text-align:center}.collection-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.collection-summary>div{padding:12px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:3px}.collection-summary strong{display:block;color:var(--accent);font-size:23px}.collection-summary span{color:var(--muted);font-size:11px}.view-toggle{display:flex;gap:3px}.view-toggle button{min-width:36px;padding:6px;font-size:17px}.view-toggle button.active{color:#201803;background:var(--accent)}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;max-height:620px;overflow-y:auto;padding:8px}.collection-card-tile{min-width:0;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:5px;background:var(--panel);border-color:var(--line);text-align:center}.collection-card-tile:hover:not(:disabled){border-color:var(--accent)}.collection-card-name{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:12px}.collection-card-meta{color:var(--muted);font-size:10px}.active-deck-pill{padding:2px 7px;border-radius:999px;color:#d9f5df;background:#3e975d3d;font-size:10px}.collection-list{max-height:620px;overflow:auto;border:1px solid var(--line);border-radius:3px}.collection-list-header,.collection-list-row{display:grid;grid-template-columns:55px minmax(180px,2fr) minmax(130px,1fr) 95px 65px 55px;align-items:center;gap:9px;width:100%;padding:9px 12px;text-align:left}.collection-list-header{position:sticky;top:0;z-index:2;color:#d4be82;background:#201607;font-size:10px;text-transform:uppercase}.collection-list-row{border:0;border-radius:0;border-top:1px solid rgba(255,255,255,.06);background:var(--panel)}.collection-list-row:hover{background:#35260f}.collection-list-row span{color:var(--muted);font-size:12px}.collection-actions{margin-top:18px;text-align:center}.screen-exit-dock{position:sticky;z-index:70;top:max(10px,env(safe-area-inset-top));width:fit-content;margin:0 0 14px;text-align:left}.screen-exit-button{min-width:132px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;color:#f4dda0;border-color:#a47b2b;background:linear-gradient(180deg,#3f2b0ef7,#181006f7);box-shadow:0 8px 24px #0000006b,inset 0 0 0 1px #ffe2910d;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.screen-exit-button:hover:not(:disabled),.screen-exit-button:focus-visible{color:#fff1bd;border-color:#e1bb58;background:linear-gradient(180deg,#5a3e13,#281a07);box-shadow:0 8px 28px #00000080,0 0 14px #ddae3c2b}.screen-exit-button>span:first-child{color:#e8bd55;font-size:18px;line-height:1}.deck-builder-screen{width:min(1480px,calc(100vw - 24px));max-width:none;height:calc(100dvh - 24px);margin:12px auto;padding:10px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;overflow:hidden;text-align:left}.deck-builder-title{display:grid;grid-template-columns:minmax(132px,auto) minmax(0,1fr) minmax(132px,auto);align-items:center;gap:10px;text-align:center}.deck-builder-title:after{content:"";width:132px}.deck-builder-title .screen-exit-dock{position:static;margin:0}.deck-builder-title-copy h1{margin:0 0 2px}.deck-builder-title-copy .sub{margin:0}.deck-slot-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:min(760px,100%);margin:0 auto}.deck-slot-switcher>button{min-width:0;min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px 11px;overflow:hidden;text-align:left;border-color:#59431d;background:linear-gradient(180deg,#261b0a,#130d05);box-shadow:inset 0 0 0 1px #ffffff06}.deck-slot-switcher>button:hover{border-color:#8e6a28;background:linear-gradient(180deg,#31230d,#181006)}.deck-slot-switcher>button.selected{color:#ffe7a0;border-color:#d2a43a;background:linear-gradient(180deg,#44310f,#211506);box-shadow:inset 0 -3px #d0a139,0 0 14px #d2a43a1f}.deck-slot-switcher>button.active:not(.selected){border-color:#8e7836}.deck-slot-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900}.deck-slot-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px}.deck-slot-meta b{color:#c7b57e;font-size:10px;font-variant-numeric:tabular-nums}.deck-slot-meta em,.deck-slot-meta i{padding:2px 5px;border-radius:2px;font-size:7px;font-style:normal;font-weight:1000;letter-spacing:.65px}.deck-slot-meta em{color:#1b1203;background:#e1b84d;box-shadow:0 0 7px #e1b84d47}.deck-slot-meta i{color:#ffe0ab;border:1px solid #9e6426;background:#7d420d7a}.deck-status{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;width:100%;max-width:none;margin:0;padding:7px 12px;text-align:center;border:1px solid var(--line);background:#0f0903bd}.deck-status>div:first-child{display:flex;align-items:baseline;gap:9px;white-space:nowrap}.deck-status strong{color:var(--accent);font-size:24px}.deck-status span{color:var(--muted);font-size:11px}.deck-progress{height:9px;margin:0;overflow:hidden;border-radius:2px;background:#0e0903;border:1px solid var(--line)}.deck-progress>div{height:100%;background:linear-gradient(90deg,#927022,var(--accent));transition:width .16s ease}.deck-breakdown{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.deck-mobile-tabs{display:none}.deck-builder-layout{min-height:0;display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.12fr) minmax(230px,290px);align-items:stretch;gap:10px}.card-management-panel{min-width:0;min-height:0;padding:10px;overflow:hidden;background:linear-gradient(180deg,#2b1e0ce6,#140d05f0);border:1px solid var(--line);border-radius:3px;box-shadow:inset 0 0 0 1px #f4da8b0d,0 8px 24px #00000047}.deck-editor-pane{display:flex;flex-direction:column}.panel-heading{min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px}.panel-heading h2{margin:0;font-size:19px}.panel-heading p{margin:1px 0 0;color:var(--muted);font-size:10px}.compact-sort{display:flex;gap:4px}.compact-sort select{max-width:104px;height:30px;padding:3px 6px;font-size:10px}.compact-sort button{width:30px;height:30px;padding:0}.deck-chest-toolbar{display:grid;grid-template-columns:minmax(120px,1fr) 108px auto;gap:6px;align-items:center;margin-bottom:7px}.deck-chest-toolbar input,.deck-chest-toolbar select{width:100%;min-width:0;height:32px;padding:5px 7px;color:var(--text);background:#171005;border:1px solid var(--line);border-radius:2px}.deck-chest-toolbar span{color:var(--muted);font-size:10px;white-space:nowrap}.deck-editor-list{flex:1;min-height:0;overflow-y:auto;border:1px solid var(--line);border-radius:2px;background:#08050280;scrollbar-color:#74561f #0b0703}.deck-editor-list-header,.deck-editor-row{display:grid;grid-template-columns:48px minmax(116px,1fr) 78px 56px 56px;align-items:stretch}.deck-editor-list-header{position:sticky;z-index:3;top:0;background:#211707;border-bottom:1px solid #6f5424}.deck-editor-list-header button{min-width:0;height:31px;padding:4px 7px;overflow:hidden;border:0;border-right:1px solid rgba(255,255,255,.07);border-radius:0;color:#c9b275;background:transparent;text-align:left;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.45px;white-space:nowrap}.deck-editor-list-header button:first-child{text-align:center}.deck-editor-list-header button:last-child{border-right:0}.deck-editor-list-header button:hover,.deck-editor-list-header button.active{color:#ffe393;background:#d8ad3a1f}.deck-editor-row{width:100%;min-height:45px;padding:0;gap:0;border:0;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;color:var(--text);background:#191107b8;text-align:left}.deck-editor-row:last-child{border-bottom:0}.deck-editor-row:hover,.deck-editor-row:focus-visible{position:relative;z-index:1;background:#38270d;outline:1px solid #aa812d;outline-offset:-1px}.deck-editor-row.selected{background:linear-gradient(90deg,#cc9a2c33,#31210be6);box-shadow:inset 3px 0 #d4a937}.deck-editor-row.unavailable{opacity:.58}.deck-editor-row.unavailable:hover,.deck-editor-row.unavailable:focus-visible{opacity:.78}.deck-editor-qty,.deck-editor-type,.deck-editor-stat{display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.deck-editor-qty{color:#e1c46d;font-size:12px;font-weight:800}.deck-editor-type,.deck-editor-stat{border-left:1px solid rgba(255,255,255,.05);color:#c8b987;font-size:11px}.deck-editor-type{padding:0 5px;overflow:hidden;color:#b9a66e;font-size:9px;line-height:1.1;text-align:center;text-overflow:ellipsis}.deck-editor-name{min-width:0;align-self:center;padding:4px 7px}.deck-editor-name strong,.deck-editor-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-editor-name strong{font-size:11px}.deck-editor-name small{margin-top:1px;color:#83775a;font-size:8px}.deck-editor-name-line{display:flex;min-width:0;align-items:center;gap:4px}.deck-editor-name-line strong{flex:1;min-width:0}.deck-editor-new{flex:none;padding:2px 4px;border:1px solid #ffd664;border-radius:2px;color:#1b0e02;background:#f1b72d;box-shadow:0 0 8px #ffbf369e;font-size:7px;font-weight:1000;line-height:1;letter-spacing:.35px;animation:deckNewPing 1.5s ease-in-out infinite}@keyframes deckNewPing{0%,to{box-shadow:0 0 4px #ffbf366b}50%{box-shadow:0 0 12px #ffd96ae6}}.deck-draft-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:7px}.deck-draft-tools button{padding:5px 7px;font-size:9px}.deck-preview-panel{overflow-y:auto;text-align:center}.deck-preview-sticky{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;gap:7px}.deck-preview-kicker{color:#a98a44;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:2px}.deck-preview-panel .card.big{width:min(100%,220px);height:auto;aspect-ratio:5 / 7;flex:none}.deck-preview-panel h2{margin:2px 0 0;font-size:20px;line-height:1.05}.deck-preview-meta,.deck-preview-stars,.deck-preview-help{margin:0;color:var(--muted);font-size:9px;line-height:1.4}.deck-preview-stats,.deck-preview-counts{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.deck-preview-stats span,.deck-preview-counts span{padding:6px;border:1px solid rgba(215,173,59,.22);background:#0805026b}.deck-preview-stats small,.deck-preview-stats b,.deck-preview-counts small,.deck-preview-counts b{display:block}.deck-preview-stats small,.deck-preview-counts small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.8px}.deck-preview-stats b{color:#f0d179;font-size:17px}.deck-preview-counts b{margin-top:2px;font-size:14px}.deck-preview-kind{width:100%;padding:7px;color:#e4c875;border:1px solid rgba(215,173,59,.22);background:#0805026b}.deck-preview-help{padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.deck-save-bar{min-height:42px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;padding:6px;border:1px solid var(--line);background:#0f0903e0}.deck-error,.deck-transfer-message{flex:1 1 260px;min-width:0;text-align:left;font-size:11px}.deck-error{color:#ffb1aa}.deck-transfer-message{color:#c7b47b}.story-screen{max-width:920px}.story-kicker,.story-era{color:#d9b96a;text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:800}.story-panel{position:relative;overflow:hidden;max-width:680px;margin:24px auto;padding:30px;border:1px solid #6b5426;border-radius:3px;background:radial-gradient(100% 120% at 50% 0%,#33240f,#151006);box-shadow:inset 0 0 0 1px #d4af3724,0 16px 50px #00000059}.story-panel:before{content:"𓂀";position:absolute;right:18px;top:8px;font-size:90px;color:#d4af3712;pointer-events:none}.story-panel h2{margin:6px 0 10px;font-size:30px}.story-panel>p{color:#c8b98c;line-height:1.55}.story-opponent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;max-width:520px;margin:22px auto;padding:14px;text-align:left;border-block:1px solid rgba(212,175,55,.24)}.story-opponent-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.story-opponent span,.story-opponent small{color:var(--muted)}.story-opponent strong{color:#ffe8a3;font-size:24px}.story-duel-button{min-width:180px}.story-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.shrine-grid{align-items:stretch}.shrine-card{color:var(--text);font:inherit;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.shrine-card .duelist-portrait{margin-bottom:9px}.shrine-terrain{color:#d9b96a;text-transform:uppercase;letter-spacing:2px;font-size:10px}.story-ending .story-sigil{font-size:70px;color:#d4af37}.story-replay-summary{display:grid;gap:8px;max-width:560px;margin:20px auto;padding:16px 18px;text-align:left;border:1px solid rgba(212,175,55,.32);background:#08050275}.story-replay-summary strong{color:#ffe4a0;font:700 18px Georgia,serif}.story-replay-summary span{color:#c8b98c;font-size:13px;line-height:1.55}.story-replay-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.duel{--duel-card-width: clamp(78px, min(5.4vw, 10.6vh), 94px);--duel-zone-width: calc(var(--duel-card-width) * 1.42);width:100%;max-width:none;margin:0;padding:clamp(6px,.8vw,14px);box-sizing:border-box;height:100dvh;overflow:hidden;display:flex;flex-direction:column;gap:8px}.duel-top{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.duel-workspace{flex:1 1 auto;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(640px,1fr) clamp(230px,18vw,300px);gap:12px}.duel-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px}.fields{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-start;gap:8px}.fields>.field{flex:0 0 auto}.lp-badge{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;min-width:220px}.lp-copy{min-width:0;display:flex;flex-direction:column}.lp-badge-opp{grid-template-columns:minmax(0,1fr) 48px;text-align:right}.lp-badge-opp .lp-portrait{grid-column:2;grid-row:1}.lp-badge-opp .lp-copy{grid-column:1;grid-row:1}.lp-badge .who{font-size:13px;color:var(--muted)}.lp-badge .val{font-size:22px;font-weight:800}.lp-bar{height:8px;background:#0c0803;border-radius:2px;overflow:hidden;margin-top:3px}.lp-bar>div{height:100%;transition:width .4s}.lp-me>div{background:var(--me)}.lp-opp>div{background:var(--opp)}.terrain-pill{padding:6px 12px;border-radius:3px;background:var(--panel);border:1px solid var(--line);font-size:13px}.duel-meta button.terrain-pill{min-height:38px}.duel-surrender-top{min-width:96px;cursor:pointer;color:#e9b3a6;border-color:#7f3d31;background:linear-gradient(180deg,#452018,#26110d)}.duel-surrender-top:hover{color:#ffe0d7;border-color:#ba5c49;background:linear-gradient(180deg,#5b281e,#321510)}.field{background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:7px 10px;margin:0}.field.me{border-color:#7a5f2a}.field.opp{border-color:#7a4030}.zone-row{display:flex;gap:8px;justify-content:center}.zone{width:var(--duel-zone-width);height:calc(var(--duel-card-width) * 1.42 + 8px);flex:0 0 auto;border:1px dashed var(--line);border-radius:4px;display:flex;align-items:center;justify-content:center;position:relative;background:#ffffff05}.duel .zone .card.small{width:var(--duel-card-width);height:calc(var(--duel-card-width) * 1.4)}.zone.small{height:40px}.zone.droptarget{border-color:var(--accent);box-shadow:0 0 0 2px #f2c94c4d inset;cursor:pointer}.zone.attackable{cursor:pointer}.duel .zone.attackable{border-width:3px;border-style:solid;transition:border-color .14s,box-shadow .14s,filter .14s}.duel .zone.attackable.guardian-advantage{border-color:#48df78;box-shadow:0 0 0 2px #48df7861 inset,0 0 15px #48df78b8}.duel .zone.attackable.guardian-neutral{border-color:#c4ccd6;box-shadow:0 0 0 2px #c4ccd647 inset,0 0 12px #c4ccd673}.duel .zone.attackable.guardian-disadvantage{border-color:#ff625b;box-shadow:0 0 0 2px #ff625b66 inset,0 0 16px #ff4941bf}.duel .zone.attackable.guardian-unknown{border-color:#a4acb7;border-style:dashed;box-shadow:0 0 0 2px #a4acb738 inset,0 0 10px #a4acb757}.guardian-matchup-badge{position:absolute;z-index:6;top:3px;right:3px;max-width:calc(100% - 6px);padding:2px 4px;border:1px solid currentColor;border-radius:3px;background:#080705f0;font-size:9px;line-height:1.15;font-weight:900;letter-spacing:.35px;text-align:center;text-shadow:0 1px 2px #000;pointer-events:none}.guardian-matchup-badge.guardian-advantage{color:#69f397}.guardian-matchup-badge.guardian-neutral{color:#e1e6ed}.guardian-matchup-badge.guardian-disadvantage{color:#ff827c}.guardian-matchup-badge.guardian-unknown{color:#c3cad3;border-style:dashed}.zone-label{font-size:11px;color:var(--muted);text-align:center;margin-bottom:4px}.monster-lane{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.monster-lane>.zone-row{grid-column:2}.monster-lane-rail{min-width:0;display:flex;align-items:center;justify-content:center;padding:0 6px}.monster-lane-rail-left{grid-column:1;grid-row:1}.monster-lane .direct-attack-all{width:min(190px,100%);min-height:56px;padding:9px 12px;line-height:1.15;border-color:#c86b4f;box-shadow:0 0 18px #aa372340;font-size:14px;font-weight:850}.monster-lane .direct-attack-all b{display:inline-grid;place-items:center;min-width:23px;min-height:23px;margin-left:4px;color:#ffe5d8;border:1px solid rgba(255,216,198,.45);border-radius:50%;background:#00000040}.card{width:92px;height:128px;border-radius:5px;background:#120b04;border:1px solid #8b6a28;overflow:hidden;cursor:pointer;position:relative;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;box-shadow:0 4px 9px #0000008c,inset 0 0 0 1px #ffe69724}.card.small{width:74px;height:104px}.card.selected{outline:3px solid var(--accent)}.pending-placement{position:relative;animation:pendingPlacementIn .18s ease-out both;filter:drop-shadow(0 0 12px rgba(243,201,105,.72))}.pending-placement .card{opacity:.9}@keyframes pendingPlacementIn{0%{opacity:0}to{opacity:1}}.card.dimmed{opacity:.55}.defense .card{transform:rotate(90deg)}.card-name{font-size:9px;font-weight:700;padding:3px 4px;color:#211406;background:linear-gradient(#ead69e,#b99754);display:flex;align-items:center;gap:3px;border-bottom:1px solid rgba(0,0,0,.5)}.card-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-attr{font-size:10px;flex:none;filter:drop-shadow(0 1px 1px #000)}.card-art{flex:1;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 14px #00000073}.card-art-img{width:100%;height:100%;object-fit:cover}.card-img-full{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;z-index:1}.card.has-img{background:#0d0803;border-color:#a98332}.card-stat-overlay{position:absolute;bottom:0;left:0;right:0;z-index:2;font-size:10px;font-weight:800;text-align:center;color:#fff;background:linear-gradient(transparent,#000000d9);padding:8px 2px 2px;text-shadow:0 1px 2px #000}.card-stat-overlay b{color:var(--good)}.card.small .card-stat-overlay{font-size:8px;padding:6px 1px 1px}.card.big .card-stat-overlay{font-size:15px;padding:16px 4px 5px}.card-glyph{font-size:34px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.card-level{position:absolute;top:3px;left:3px;font-size:9px;font-weight:800;color:#ffe37a;background:#00000073;padding:0 4px;border-radius:2px;text-shadow:0 1px 1px #000}.card-type{position:absolute;bottom:2px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:.3px;color:#fff;text-transform:uppercase;background:linear-gradient(transparent,#0000008c);padding:6px 2px 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-footer{display:flex;justify-content:space-between;align-items:center;color:#241607;font-size:9px;padding:2px 4px;background:linear-gradient(#d8c189,#9d7c3d);gap:4px}.card-footer .gs{color:#4b3210;font-size:11px;letter-spacing:1px;flex:none;text-shadow:0 1px rgba(255,235,175,.35)}.card-footer .stats{font-size:9px;white-space:nowrap}.card-footer .stats b{color:#274b27}.card-footer .kind{color:#4b3210}.card.small .card-glyph{font-size:28px}.card.small .card-type{font-size:6px}.card.big{width:260px;height:364px;box-shadow:0 10px 34px #0009;cursor:default}.card.big .card-name{font-size:15px;padding:8px 10px}.card.big .card-attr{font-size:18px}.card.big .card-glyph{font-size:96px}.card.big .card-level{font-size:15px;padding:2px 8px}.card.big .card-type{font-size:13px;padding:16px 6px 6px}.card.big .card-footer{font-size:15px;padding:6px 10px}.card.big .card-footer .gs{font-size:22px}.card.big .card-footer .stats{font-size:15px}.zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a0602db;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.zoom-box{display:flex;gap:24px;align-items:center;background:radial-gradient(circle at top,#35250f,var(--panel) 62%);border:1px solid var(--line);border-radius:3px;padding:24px;max-width:640px;box-shadow:0 18px 70px #000000bf,inset 0 0 0 1px #f6d3701f}.zoom-info{min-width:240px}.zoom-info h2{margin:0 0 6px}.zoom-meta{color:var(--muted);margin-bottom:12px}.zoom-stats{font-size:18px;margin-bottom:10px}.zoom-stats b{color:var(--good)}.zoom-gs{color:#d3bb76;font-size:15px;margin-bottom:18px}.zoom-description{max-width:330px;margin:0 0 18px;padding:10px 12px;color:#e5d8b2;border-left:3px solid var(--accent);background:#08050294;font-size:13px;line-height:1.45}.card-badge{position:absolute;top:2px;right:2px;background:var(--accent);color:#211404;font-size:9px;font-weight:800;padding:1px 4px;border-radius:2px}.card-order-badge{position:absolute;z-index:5;top:4px;left:50%;transform:translate(-50%);width:25px;height:25px;border-radius:50%;display:grid;place-items:center;color:#171104;background:#f3c969;border:2px solid #fff0b7;box-shadow:0 2px 8px #000000bf,0 0 10px #f3c969b3;font-size:14px;line-height:1;font-weight:900;pointer-events:none}.cardback{background:radial-gradient(ellipse at center,#080402 0 11%,transparent 12%),repeating-radial-gradient(ellipse at center,#c05b24 0,#c05b24 4px,#4d1e0d 5px,#4d1e0d 9px,#120806 10px,#120806 14px);border:3px solid #3b220d;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 2px #bb8439,inset 0 0 22px #000,0 6px 14px #0000008c}.cardback-inner{font-size:40px;opacity:.5}.hand{flex:none;display:flex;gap:clamp(8px,.8vw,14px);justify-content:center;align-items:flex-end;flex-wrap:nowrap;min-height:154px;padding:6px 8px 4px}.hand .card{width:clamp(104px,6.4vw,124px);height:clamp(146px,8.96vw,174px);flex:0 0 auto}.hand .card:hover{transform:translateY(-8px)}.hand .card.drag-ready{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.hand .card.drag-ready:active{cursor:grabbing}.hand.hand-is-dragging .card:not(.selected){opacity:.4;filter:saturate(.45) brightness(.65)}.hand-drag-ghost{position:fixed;z-index:9999;left:-1000px;top:-1000px;width:176px;height:176px;pointer-events:none}.hand-drag-ghost .card{position:absolute;width:92px;height:128px;box-shadow:0 14px 35px #000d,0 0 22px #e0b24180}.hand-drag-ghost .card:nth-child(1){left:0;top:12px;transform:rotate(-5deg)}.hand-drag-ghost .card:nth-child(2){left:20px;top:7px;transform:rotate(-2deg)}.hand-drag-ghost .card:nth-child(3){left:40px;top:4px;transform:rotate(1deg)}.hand-drag-ghost .card:nth-child(4){left:60px;top:7px;transform:rotate(4deg)}.hand-drag-ghost .card:nth-child(5){left:78px;top:12px;transform:rotate(7deg)}.hand-drag-ghost-label{position:absolute;z-index:8;left:4px;bottom:0;padding:6px 9px;white-space:nowrap;color:#ffe6a0;border:1px solid #b88a32;border-radius:3px;background:#160e05ee;box-shadow:0 5px 14px #000b;font-size:11px;font-weight:900;letter-spacing:.04em}.duel .field.me.hand-drop-active{border-color:#efc85f;box-shadow:inset 0 0 0 2px #efc85f59,0 0 24px #dca63559}.hand-drop-guide{position:absolute;z-index:6;left:50%;top:50%;transform:translate(-50%,-50%);min-width:min(380px,72%);padding:12px 18px;pointer-events:none;text-align:center;color:#ffeba9;border:1px solid #d5a63a;border-radius:5px;background:#191005eb;box-shadow:0 10px 35px #000c,0 0 24px #e1b23740}.hand-drop-guide strong,.hand-drop-guide small{display:block}.hand-drop-guide strong{font:700 20px Georgia,serif}.hand-drop-guide small{margin-top:3px;color:#cdbf98;font-size:10px}.hand-drop-guide.fusion{border-color:#cf7cdd;box-shadow:0 10px 35px #000c,0 0 26px #bc50d059}.duel .zone.hand-drag-play-target{border-color:#72d98c;box-shadow:inset 0 0 18px #4dc06b29}.duel .zone.hand-drag-fusion-target{border-color:#d17dde;box-shadow:inset 0 0 18px #bc4ed22b}.duel .zone.attack-drag-ready{cursor:grab}.duel .zone.attack-drag-ready:active{cursor:grabbing}.duel .zone.attack-drag-source{outline:3px solid #ffc75d;outline-offset:3px;box-shadow:inset 0 0 20px #ffb43d38,0 0 24px #ff9e2f80}.attack-drag-ghost .card:nth-child(1){left:20px;top:7px;transform:rotate(-2deg) scale(1.05)}.attack-drag-ghost .hand-drag-ghost-label{color:#ffe1c0;border-color:#d66f3f;background:#240c06f2;box-shadow:0 5px 14px #000b,0 0 18px #e3562659}.duel .field.opp.attack-direct-ready{border-color:#d76c3f;box-shadow:inset 0 0 0 2px #e8693733,0 0 20px #df492538}.duel .field.opp.attack-drop-active{border-color:#ff9d52;box-shadow:inset 0 0 0 3px #ff8c4152,0 0 30px #ef4e2073}.attack-drop-guide{position:absolute;z-index:7;left:50%;top:50%;transform:translate(-50%,-50%);width:min(430px,68%);padding:11px 16px;pointer-events:none;text-align:center;color:#ffe2bd;border:1px solid #d96f3d;border-radius:5px;background:#250a04eb;box-shadow:0 10px 35px #000c,0 0 26px #e54a1e4d}.attack-drop-guide strong,.attack-drop-guide small{display:block}.attack-drop-guide strong{font:700 19px Georgia,serif}.attack-drop-guide small{margin-top:3px;color:#d7bca6;font-size:10px}.attack-drop-guide.direct{border-color:#f19b4c}.duel .zone.attack-drag-target{outline:2px dashed rgba(255,178,92,.9);outline-offset:3px}.duel .zone.attack-drag-direct-target{border-color:#eb7743b3;box-shadow:inset 0 0 18px #e5552d29}.duel .zone.attack-drag-hover{transform:translateY(-4px) scale(1.045);filter:brightness(1.16);outline-style:solid;box-shadow:0 0 28px #ff7037b3}.card.fusion-hint{transition:transform .15s ease,opacity .18s ease,filter .18s ease,box-shadow .18s ease}.card.fusion-hint-known{border-color:#d3a84c;box-shadow:0 4px 9px #0000008c,inset 0 0 0 1px #ffe89f33,0 0 9px #e2ae4166;animation:fusionHintBreathe 2.7s ease-in-out infinite}.card.fusion-hint-source{outline:3px solid #ffe29a;outline-offset:1px;box-shadow:0 6px 14px #000000ad,0 0 10px #ffdc7ec7,0 0 24px #da9a2b7a}.card.fusion-hint-partner{border-color:#ffe49b;box-shadow:0 7px 16px #000000ad,inset 0 0 0 1px #fff6ca6b,0 0 13px #ffe28be6,0 0 29px #e0a42da3;animation:fusionPartnerBreathe 1.6s ease-in-out infinite}.card.fusion-hint-locked{outline:3px solid #fff0b0;outline-offset:1px;box-shadow:0 8px 18px #000000b8,inset 0 0 0 1px #fff9d380,0 0 14px #ffea9cf2,0 0 34px #e7ab2cc7}.hand .card.fusion-hint-source{transform:translateY(-7px)}.hand .card.fusion-hint-partner{transform:translateY(-5px)}.hand .card.fusion-hint-locked{transform:translateY(-8px)}.hand .card.fusion-hint-source:hover,.hand .card.fusion-hint-partner:hover,.hand .card.fusion-hint-locked:hover{transform:translateY(-10px)}.hand.fusion-hint-active .card:not(.fusion-hint-source):not(.fusion-hint-partner):not(.fusion-hint-locked){opacity:.76;filter:saturate(.72) brightness(.82)}.fusion-hint-rune{position:absolute;z-index:6;top:4px;right:4px;width:19px;height:19px;display:grid;place-items:center;border:1px solid rgba(255,238,178,.72);border-radius:50%;color:#fff1b5;background:radial-gradient(circle,#744b0cf5,#180e03eb);box-shadow:0 1px 5px #000000d9,0 0 8px #f6c759a3;font-size:12px;line-height:1;text-shadow:0 0 5px #fff4c9;pointer-events:none;animation:fusionRuneBreathe 2s ease-in-out infinite}.card.small .fusion-hint-rune{width:16px;height:16px;font-size:10px}.card.fusion-hint-partner .fusion-hint-rune,.card.fusion-hint-locked .fusion-hint-rune{color:#fff8dc;border-color:#fff2bd;box-shadow:0 1px 5px #000000d9,0 0 12px #ffe086eb}@keyframes fusionHintBreathe{0%,to{box-shadow:0 4px 9px #0000008c,inset 0 0 0 1px #ffe89f33,0 0 7px #e2ae4147}50%{box-shadow:0 5px 11px #0000009e,inset 0 0 0 1px #ffe89f45,0 0 14px #ecbb4c8f}}@keyframes fusionPartnerBreathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}@keyframes fusionRuneBreathe{0%,to{transform:scale(.92);opacity:.78}50%{transform:scale(1.06);opacity:1}}@media (max-width: 720px){.hand .card.fusion-hint-source{transform:translateY(-5px)}.hand .card.fusion-hint-partner{transform:translateY(-4px)}.hand .card.fusion-hint-locked{transform:translateY(-6px)}.fusion-hint-rune{top:3px;right:3px;width:16px;height:16px;font-size:10px}}@media (prefers-reduced-motion: reduce){.card.fusion-hint-known,.card.fusion-hint-partner,.fusion-hint-rune{animation:none}}.ai-personality-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:7px;padding:4px 8px;color:#d8c17b;border:1px solid #74602f;border-radius:999px;background:#090b0ec7;font-size:10px;letter-spacing:.04em}.experimental-mode-card{position:relative;overflow:hidden;border-color:#a77f32!important}.experimental-mode-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 100% 0,#e4ba4430,transparent 50%)}.experimental-mode-card.lab:before{background:radial-gradient(circle at 100% 0,#45b9a330,transparent 50%)}.mode-card-new{position:absolute;top:8px;right:-27px;width:105px;padding:3px;color:#221600;background:#e2bc56;transform:rotate(36deg);font-size:8px;font-weight:900;letter-spacing:.08em}.bottom{flex:none;display:flex;gap:12px;align-items:flex-start}.actionbar{flex:1;background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:12px;min-height:78px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.actionbar .hint{flex:1 1 280px;color:var(--muted);font-size:15px;line-height:1.4}.duel .actionbar button{min-height:48px;padding:12px 18px;font-size:15px;font-weight:750}.duel .actionbar .duel-place-monster{min-width:170px;font-size:16px}.duel .actionbar .danger{min-width:118px}.star-choice{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.guardian-choice-summary{display:block;margin-top:2px;color:#d6cda9;font-size:9px;font-weight:700;line-height:1.1;white-space:nowrap}.guardian-matchup-legend{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;padding:3px 5px;border:1px solid rgba(215,173,59,.35);border-radius:3px;background:#080603ad;font-size:9px;font-weight:900;letter-spacing:.3px}.guardian-matchup-legend span{padding:2px 4px;border:1px solid currentColor;border-radius:2px}.guardian-matchup-legend .guardian-advantage{color:#69f397}.guardian-matchup-legend .guardian-neutral{color:#e1e6ed}.guardian-matchup-legend .guardian-disadvantage{color:#ff827c}.guardian-matchup-legend .guardian-unknown{color:#c3cad3;border-style:dashed}.log{width:min(280px,24vw);height:88px;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:10px;font-size:12px}.actionbar{min-height:78px}.log .ev{padding:2px 0;border-bottom:1px solid rgba(255,255,255,.04);color:var(--muted)}.log .ev.big{color:var(--text);font-weight:600}.log .ev.fuse{color:var(--accent)}.log .ev.dmg{color:var(--bad)}.guardian-dialog-overlay{position:fixed;z-index:2650;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#040302d1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:guardianOverlayIn .15s ease-out both}.surrender-dialog-overlay{position:fixed;z-index:2720;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#040201d6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:guardianOverlayIn .15s ease-out both}.surrender-dialog{width:min(440px,calc(100vw - 40px));padding:28px;text-align:center;color:var(--text);border:1px solid #9c4d3d;border-radius:8px;background:radial-gradient(circle at 50% 0,rgba(157,57,39,.2),transparent 45%),linear-gradient(155deg,#2b130e,#0f0805 72%);box-shadow:0 28px 100px #000e,inset 0 0 0 1px #ffbfa614;animation:guardianDialogIn .18s cubic-bezier(.2,.86,.28,1.12) both}.surrender-dialog-kicker{color:#d9826f;font-size:10px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.surrender-dialog h2{margin:7px 0 9px;color:#ffd3c7;font:700 29px/1.15 Georgia,serif}.surrender-dialog p{margin:0 0 22px;color:#c9b3aa;line-height:1.45}.surrender-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.surrender-dialog-actions button{min-height:48px;padding:11px 15px;font-size:14px;font-weight:750}.guardian-dialog{position:relative;isolation:isolate;width:min(760px,calc(100vw - 44px));max-height:calc(100dvh - 44px);overflow:auto;display:grid;grid-template-columns:174px minmax(0,1fr);gap:26px;align-items:center;padding:28px;color:var(--text);border:1px solid #d2a94b;border-radius:8px;background:radial-gradient(circle at 18% 10%,rgba(205,155,48,.24),transparent 34%),linear-gradient(155deg,#30200c,#100a04 72%);box-shadow:0 28px 100px #000e,inset 0 0 0 1px #ffe28a1f,inset 0 0 50px #c7912514;animation:guardianDialogIn .18s cubic-bezier(.2,.86,.28,1.12) both}.guardian-dialog-sigil{position:absolute;z-index:-1;right:8px;top:-44px;color:#ecc25111;font:190px/1 Georgia,serif;pointer-events:none}.guardian-dialog-card{display:grid;place-items:center}.guardian-dialog-card .card.small{width:150px;height:210px;cursor:default;box-shadow:0 16px 40px #000c,0 0 28px #e8b9453d}.guardian-dialog-copy{min-width:0;text-align:left}.guardian-dialog-kicker{color:#d7b65f;font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.guardian-dialog h2{margin:6px 0 2px;color:#ffe39a;font:700 31px/1.1 Georgia,serif}.guardian-dialog-card-name{display:block;color:#f5ead0;font-size:17px;overflow-wrap:anywhere}.guardian-dialog p{margin:7px 0 18px;color:#c9bc95;line-height:1.45}.guardian-dialog p b{color:#ffe28b}.guardian-dialog-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guardian-star-option{min-height:126px;display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 10px;align-content:center;text-align:left;padding:15px;border-color:#88672b;background:linear-gradient(160deg,#39270e,#160e05)}.guardian-star-option:hover:not(:disabled),.guardian-star-option:focus-visible{border-color:#f1ca65;box-shadow:0 0 0 2px #f1ca652e,0 0 24px #e2ae3e38}.guardian-star-symbol{grid-row:1 / span 2;align-self:center;display:grid;place-items:center;width:52px;aspect-ratio:1;color:#ffe59a;border:1px solid #9b7831;border-radius:50%;background:radial-gradient(circle,#4a3412,#130c04);box-shadow:inset 0 0 12px #ffdd7c24,0 0 14px #daa43126;font-size:29px}.guardian-star-option strong{align-self:end;color:#ffe7a5;font:700 20px Georgia,serif}.guardian-star-option small{align-self:start;color:#bfb38f;font-size:10px;line-height:1.3}.guardian-dialog-cancel{min-height:44px;margin-top:14px;padding-inline:20px}.placement-dialog-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.placement-option{min-height:112px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:14px 16px;text-align:left}.placement-option>span{color:#d6b860;font-size:10px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.placement-option>strong{color:#fff0bd;font-size:17px}.placement-option>small{color:#bfb38f;font-size:10px;line-height:1.35}.placement-option.primary>span,.placement-option.primary>strong,.placement-option.primary>small{color:#2b1a05}@keyframes guardianOverlayIn{0%{opacity:0}}@keyframes guardianDialogIn{0%{opacity:0;transform:translateY(10px) scale(.97)}}@media (max-width: 720px){.guardian-dialog-overlay{place-items:end center;padding:max(12px,env(safe-area-inset-top)) 0 0}.guardian-dialog{width:100%;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));grid-template-columns:88px minmax(0,1fr);gap:13px;padding:18px 12px max(14px,env(safe-area-inset-bottom));border-radius:14px 14px 0 0}.guardian-dialog-card .card.small{width:78px;height:109px}.guardian-dialog h2{font-size:23px}.guardian-dialog-card-name{font-size:14px}.guardian-dialog p{margin-bottom:12px;font-size:12px}.guardian-dialog-options,.placement-dialog-options{gap:7px}.guardian-star-option{min-height:96px;grid-template-columns:34px minmax(0,1fr);gap:2px 7px;padding:9px}.guardian-star-symbol{width:34px;font-size:20px}.guardian-star-option strong{font-size:15px}.guardian-star-option small{font-size:8px}.placement-option{min-height:96px;padding:10px}.placement-option>strong{font-size:14px}.placement-option>small{font-size:8px}}.duel-sidebar{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(255px,1.2fr) minmax(155px,.8fr);gap:8px}.duel-inspector{min-width:0;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;align-items:center;gap:7px;background:linear-gradient(180deg,#2a1f0ff5,#120d07f7);border:1px solid rgba(212,175,55,.48);border-radius:5px;box-shadow:inset 0 0 28px #d4af370f,0 8px 24px #00000061}.duel-inspector.empty{justify-content:center;text-align:center;color:var(--muted)}.duel-inspector.empty p{max-width:230px;margin:0;line-height:1.45}.inspector-eye{font:54px/1 Georgia,serif;color:#e2be53b8}.duel-inspector .card.big{width:min(100%,230px);height:auto;aspect-ratio:5 / 7;flex:0 0 auto}.duel-inspector h2{margin:2px 0 0;text-align:center;font-size:clamp(19px,1.5vw,25px)}.inspector-source{align-self:stretch;text-align:center;color:#e4c86f;font-size:10px;text-transform:uppercase;letter-spacing:1.6px}.inspector-meta,.inspector-note{color:var(--muted);text-align:center;font-size:12px;line-height:1.35}.inspector-effect{margin:2px 0 0;padding:7px 8px;border-left:2px solid #a9802d;background:#08050275}.inspector-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 16px;font-size:17px}.inspector-stats b{color:var(--good)}.inspector-stats small{flex-basis:100%;color:var(--muted);text-align:center;font-size:10px}.inspector-state{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.inspector-state span{padding:3px 7px;border:1px solid rgba(212,175,55,.28);border-radius:2px;font-size:10px;color:#e5d39d}.duel-history{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#1f160af7,#0c0804fa);border:1px solid rgba(212,175,55,.38);border-radius:5px;box-shadow:inset 0 0 24px #d4af370a,0 7px 20px #0000004d}.duel-history-heading{flex:none;display:flex;align-items:end;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid rgba(212,175,55,.24);background:#140e06f0}.duel-history-heading span{display:block;color:#a98a44;font-size:7px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}.duel-history-heading h2{margin:0;color:#f2d27b;font-size:14px;line-height:1.05}.duel-history-heading small{color:var(--muted);font-size:8px;white-space:nowrap}.duel-history-list{flex:1;min-height:0;overflow-y:auto;padding:6px;scrollbar-color:#74561f #0b0703}.duel-history-empty{padding:16px 8px;color:var(--muted);font-size:10px;line-height:1.4;text-align:center}.duel-history-play{width:100%;min-width:0;min-height:66px;padding:5px;margin:0 0 5px;display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.07);border-radius:3px;color:var(--text);background:#2b1e0c8f;text-align:left}button.duel-history-play:hover,button.duel-history-play:focus-visible{border-color:#b98d32;background:#38270d}.duel-history-play.concealed{opacity:.8}.duel-history-play>.card.small{flex:none;width:42px;height:59px;pointer-events:none}.duel-history-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.duel-history-copy small{color:#95825a;font-size:7px;text-transform:uppercase;letter-spacing:.45px}.duel-history-copy b{color:#e4c56d;font-size:9px}.duel-history-copy>span{overflow:hidden;color:#f0e5c7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.duel-history-fusion,.duel-history-ritual{margin:0 0 7px;padding:7px;overflow:hidden;border:1px solid rgba(190,144,42,.48);border-radius:4px;background:linear-gradient(145deg,#422d0dcc,#181006e6)}.duel-history-fusion.discovered{border-color:#d5a93d;box-shadow:inset 3px 0 #e0b64a,0 0 12px #d4af3726}.duel-history-fusion.attempt{border-color:#917e555c;background:#1e180fad}.duel-history-fusion header,.duel-history-ritual header{display:flex;flex-direction:column;gap:1px;margin-bottom:6px}.duel-history-fusion header span,.duel-history-ritual header small{color:#9d895d;font-size:7px;text-transform:uppercase;letter-spacing:.5px}.duel-history-fusion header b,.duel-history-ritual header b{color:#f4d475;font-size:10px;line-height:1.2}.duel-history-materials{display:flex;gap:4px;padding:2px 0 6px;overflow-x:auto}.duel-history-thumb{min-width:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:transparent;color:#d9caa1}.duel-history-thumb .card.small{width:40px;height:56px;flex:none;pointer-events:none}.duel-history-thumb>span{width:47px;overflow:hidden;font-size:6px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.duel-history-thumb.result .card{outline:1px solid #e8be4c;filter:drop-shadow(0 0 5px rgba(235,189,67,.48))}.duel-history-thumb .card-order-badge{top:2px;width:17px;height:17px;border-width:1px;font-size:9px}.duel-history-steps{display:flex;flex-direction:column;gap:5px}.duel-history-fusion-step{padding:5px;border:1px solid rgba(255,255,255,.06);border-radius:3px;background:#08050266}.duel-history-fusion-step.matched{border-color:#e5b9419e;background:#7a520c38}.duel-history-fusion-step.equipped{border-color:#5eaad873}.duel-history-fusion-step.failed{opacity:.63}.duel-history-step-label{display:flex;justify-content:space-between;gap:5px;margin-bottom:3px;font-size:7px}.duel-history-step-label span{color:#9f8b5c;text-transform:uppercase}.duel-history-step-label b{color:#e9c65d;letter-spacing:.5px}.duel-history-fusion-step.equipped .duel-history-step-label b{color:#8fd4ff}.duel-history-fusion-step.failed .duel-history-step-label b{color:#c98e79}.duel-history-formula{display:flex;align-items:center;justify-content:center;gap:4px}.duel-history-formula .duel-history-thumb .card.small{width:29px;height:41px}.duel-history-formula i{color:#caa44b;font-size:12px;font-style:normal;font-weight:900}.duel-history-fusion-step>small{display:block;margin-top:3px;overflow:hidden;color:#b5a67f;font-size:6px;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ritual-formula{justify-content:flex-start;gap:10px}.ritual-formula .duel-history-thumb .card.small{width:40px;height:56px}.banner{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:50}.banner .box{background:radial-gradient(circle at top,#35250f,var(--panel) 68%);border:1px solid var(--line);border-radius:3px;padding:32px 48px;text-align:center}.banner h2{margin:0 0 12px;font-size:32px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--panel2);border:1px solid var(--line);padding:10px 18px;border-radius:3px;z-index:40}.fx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;pointer-events:none;display:flex;align-items:center;justify-content:center}.fx-overlay.fx-top{align-items:flex-start;padding-top:12%}.fx-overlay.fx-bottom{align-items:flex-end;padding-bottom:18%}.fx-clash{font-size:120px;animation:clash .42s ease-out forwards;filter:drop-shadow(0 0 20px #fff)}@keyframes clash{0%{transform:scale(.2) rotate(-25deg);opacity:0}45%{transform:scale(1.5) rotate(0);opacity:1}to{transform:scale(2.4) rotate(10deg);opacity:0}}.fx-guardian{font-size:34px;font-weight:900;color:#ffe37a;letter-spacing:2px;text-shadow:0 0 24px #f2c94c,0 2px 4px #000;animation:guardianPop .85s ease-out forwards;display:flex;flex-direction:column;align-items:center;gap:4px}.fx-guardian span{font-size:48px;color:var(--good)}@keyframes guardianPop{0%{transform:scale(.4);opacity:0}30%{transform:scale(1.1);opacity:1}80%{transform:scale(1);opacity:1}to{transform:scale(1.05);opacity:0}}.fx-damage{font-size:84px;font-weight:900;animation:floatUp .85s ease-out forwards;text-shadow:0 2px 8px #000}.fx-damage.dmg{color:#ff5a4d}.fx-damage.heal{color:#56e08a}@keyframes floatUp{0%{transform:translateY(20px) scale(.6);opacity:0}25%{transform:translateY(0) scale(1.2);opacity:1}to{transform:translateY(-70px) scale(1);opacity:0}}.fx-destroy{font-size:26px;font-weight:800;color:#ffd0c8;background:#781414b3;padding:8px 18px;border-radius:10px;animation:floatUp .8s ease-out forwards}.fx-fusion-bg{background:radial-gradient(circle at center,#281c0acc,#050402eb)}.fx-fusion-stage{position:relative;width:340px;height:340px;display:flex;align-items:center;justify-content:center}.fx-fusion-label{position:absolute;top:4px;font-size:40px;font-weight:900;letter-spacing:8px;color:var(--accent);text-shadow:0 0 24px #f2c94c;animation:guardianPop .85s ease-out both;z-index:3}.fx-step-count{color:#d9b96a;font-size:22px;letter-spacing:2px}.fx-merge{position:relative;display:flex;align-items:center;justify-content:center;gap:6px}.fx-slot.fx-left{animation:fmSlideL .48s ease-out both}.fx-slot.fx-right{animation:fmSlideR .48s ease-out both}@keyframes fmSlideL{0%{transform:translate(-210px) rotate(-8deg);opacity:0}to{transform:translate(0) rotate(0);opacity:1}}@keyframes fmSlideR{0%{transform:translate(210px) rotate(8deg);opacity:0}to{transform:translate(0) rotate(0);opacity:1}}.fx-plus{font-size:40px;font-weight:900;color:var(--accent);text-shadow:0 0 14px var(--accent);animation:guardianPop .48s ease-out both}.fx-fail{position:relative;display:flex;align-items:center;justify-content:center;gap:28px}.fx-keep{animation:fmKeep .6s ease-out both;z-index:2}@keyframes fmKeep{0%{transform:scale(1.15);filter:drop-shadow(0 0 18px #ffd76a)}to{transform:scale(1);filter:drop-shadow(0 0 6px #ffd76a)}}.fx-discard{animation:fmDiscard .6s ease-in both}@keyframes fmDiscard{0%{transform:translateY(0) scale(1) rotate(0);opacity:1}to{transform:translateY(150px) scale(.35) rotate(40deg);opacity:0}}.fx-fail-tag{position:absolute;bottom:-8px;color:#ff8a6a;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1px;animation:guardianPop .6s ease-out both}.fx-reveal{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px}.fx-rays{position:absolute;width:460px;height:460px;top:50%;left:50%;margin:-230px 0 0 -230px;z-index:0;border-radius:50%;animation:raysSpin 1s linear both;background:conic-gradient(from 0deg,transparent 0 8deg,#ffe79a66 8deg 12deg,transparent 12deg 30deg,#ffe79a66 30deg 34deg,transparent 34deg 60deg)}@keyframes raysSpin{0%{transform:scale(.2) rotate(0);opacity:0}30%{opacity:.9}to{transform:scale(1.4) rotate(90deg);opacity:0}}.fx-result-card{animation:fusionResultIn .9s cubic-bezier(.2,1.5,.5,1) both;transform-origin:center;z-index:2;filter:drop-shadow(0 0 26px #ffd76a)}.fx-result-name{font-size:26px;font-weight:800;color:#fff;text-shadow:0 0 18px var(--accent);animation:guardianPop .9s .2s ease-out both;z-index:2}@keyframes fusionResultIn{0%{transform:scale(.1) rotate(-30deg);opacity:0}60%{transform:scale(1.16) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.fx-burst{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,245,200,.95),rgba(255,215,106,.3) 40%,transparent 70%);animation:burst .7s ease-out both;z-index:1;top:50%;left:50%;margin:-150px 0 0 -150px}@keyframes burst{0%{transform:scale(.1);opacity:1}to{transform:scale(2.4);opacity:0}}.fx-overlay.fx-interactive{z-index:70;pointer-events:auto;cursor:pointer;outline:none;overflow:hidden;isolation:isolate}.fx-overlay.fx-interactive:not(.fx-board-overlay){background:radial-gradient(circle at center,#291d0c94,#040302e0);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fx-overlay.fx-interactive:focus-visible{box-shadow:inset 0 0 0 3px #f5d274b8}.fx-skip-hint{position:absolute;z-index:30;right:18px;bottom:16px;padding:5px 9px;color:#d8c79b;border:1px solid rgba(213,176,83,.35);border-radius:3px;background:#070502b8;font-size:9px;letter-spacing:.8px;text-transform:uppercase;animation:fxSkipHint 1.6s ease-in-out infinite}@keyframes fxSkipHint{50%{opacity:.48}}.fx-speed-fast:not(.fx-board-overlay) *{animation-duration:.24s!important;animation-delay:0s!important;transition-duration:.12s!important}.duel-fx-speed{min-width:76px;cursor:pointer;font-weight:800;white-space:nowrap}.fx-scene-label{position:absolute;z-index:15;left:50%;bottom:1%;transform:translate(-50%);color:#f7dc84;font:900 clamp(20px,3vw,38px)/1 Georgia,serif;letter-spacing:5px;text-align:center;text-shadow:0 0 18px #d7a82f,0 3px 5px #000;white-space:nowrap;animation:fxSceneLabel .72s cubic-bezier(.18,1.45,.3,1) both}.fx-scene-label.danger{color:#ff9a87;text-shadow:0 0 18px #a51d16,0 3px 5px #000}@keyframes fxSceneLabel{0%{opacity:0;transform:translate(-50%,20px) scale(.6)}45%,82%{opacity:1;transform:translate(-50%) scale(1.05)}to{opacity:0;transform:translate(-50%,-8px) scale(1)}}.fx-fusion-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden}.fx-fusion-bg:before{content:"";position:absolute;width:min(78vw,720px);aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0 10deg,rgba(239,197,83,.12) 11deg 12deg);animation:fxBackdropSpin 10s linear infinite}.fx-fusion-bg.is-ritual{background:radial-gradient(circle at center,#5b2a8285,#0d0516eb 65%)}@keyframes fxBackdropSpin{to{transform:rotate(360deg)}}.fx-fusion-stage{width:min(94vw,760px);height:min(88vh,620px)}.fx-orbit{position:relative;z-index:3;width:430px;height:330px}.fx-orbit-card{position:absolute;top:96px;left:169px;z-index:4;filter:drop-shadow(0 12px 16px #000)}.fx-orbit-card .card{width:92px;height:128px}.fx-orbit-card.orbit-a{animation:fxOrbitA .47s cubic-bezier(.42,0,.58,1) both}.fx-orbit-card.orbit-b{animation:fxOrbitB .47s cubic-bezier(.42,0,.58,1) both}@keyframes fxOrbitA{0%{transform:translate(-205px,54px) rotate(-34deg) scale(.85);opacity:.4}28%{transform:translate(-80px,-86px) rotate(62deg) scale(1);opacity:1}58%{transform:translate(80px,-54px) rotate(184deg) scale(.92)}82%{transform:translate(52px,56px) rotate(300deg) scale(.72)}to{transform:translate(0) rotate(420deg) scale(.18);opacity:0}}@keyframes fxOrbitB{0%{transform:translate(205px,-54px) rotate(34deg) scale(.85);opacity:.4}28%{transform:translate(80px,86px) rotate(-62deg) scale(1);opacity:1}58%{transform:translate(-80px,54px) rotate(-184deg) scale(.92)}82%{transform:translate(-52px,-56px) rotate(-300deg) scale(.72)}to{transform:translate(0) rotate(-420deg) scale(.18);opacity:0}}.fx-orbit-trail{position:absolute;top:35px;right:58px;bottom:35px;left:58px;border:3px solid rgba(244,206,106,.56);border-radius:50%;box-shadow:0 0 24px #e0ab3b,inset 0 0 24px #e0ab3b80;animation:fxOrbitTrail .47s ease-in both}@keyframes fxOrbitTrail{to{transform:rotate(360deg) scale(.12);opacity:0}}.fx-fusion-core{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff2a7;font-size:80px;text-shadow:0 0 12px #fff,0 0 44px #e3af30;animation:fxCoreCollapse .47s ease-in both}@keyframes fxCoreCollapse{0%{transform:translate(-50%,-50%) scale(.2)}88%{transform:translate(-50%,-50%) scale(1.4)}to{transform:translate(-50%,-50%) scale(.05);opacity:0}}.fx-fusion-label{top:5%;width:100%;text-align:center;font-size:clamp(24px,4vw,42px)}.fx-ritual-circle{position:absolute;z-index:1;width:min(70vw,480px);aspect-ratio:1;border:3px solid rgba(208,150,255,.72);border-radius:50%;box-shadow:0 0 38px #8a35bf,inset 0 0 38px #8a35bf8c;animation:fxRitualCircle 3.2s linear infinite}.fx-ritual-circle:before,.fx-ritual-circle:after{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid rgba(246,218,255,.5);transform:rotate(45deg)}.fx-ritual-circle:after{transform:rotate(90deg)}.fx-ritual-circle i{position:absolute;left:50%;top:50%;width:13px;height:13px;margin:-6px;border-radius:50%;background:#f1cfff;box-shadow:0 0 15px #d888ff}.fx-ritual-circle i:nth-child(1){transform:translateY(-235px)}.fx-ritual-circle i:nth-child(2){transform:rotate(60deg) translateY(-235px)}.fx-ritual-circle i:nth-child(3){transform:rotate(120deg) translateY(-235px)}.fx-ritual-circle i:nth-child(4){transform:rotate(180deg) translateY(-235px)}.fx-ritual-circle i:nth-child(5){transform:rotate(240deg) translateY(-235px)}.fx-ritual-circle i:nth-child(6){transform:rotate(300deg) translateY(-235px)}@keyframes fxRitualCircle{to{transform:rotate(360deg)}}.fx-reveal{min-width:180px;min-height:260px;align-items:center;justify-content:center}.fx-reveal .fx-result-card .card{width:140px;height:196px}.fx-fly-me .fx-result-card{animation:fusionResultIn .52s cubic-bezier(.2,1.5,.5,1) both,fxFusionFlyMe .48s .55s ease-in forwards}.fx-fly-opp .fx-result-card{animation:fusionResultIn .52s cubic-bezier(.2,1.5,.5,1) both,fxFusionFlyOpp .48s .55s ease-in forwards}@keyframes fxFusionFlyMe{to{transform:translateY(44vh) scale(.42);opacity:.15}}@keyframes fxFusionFlyOpp{to{transform:translateY(-42vh) scale(.42);opacity:.15}}.fx-fail{width:560px;height:280px;gap:0}.fx-fail-survivor,.fx-fail-loser{position:absolute;top:70px;left:232px}.fx-fail-survivor{z-index:5;animation:fxFusionShove .62s cubic-bezier(.15,.9,.2,1) both}.fx-fail-loser{z-index:3;animation:fxFusionShovedAway .62s cubic-bezier(.2,.55,.35,1) both}.fx-fail-impact{position:absolute;z-index:6;left:58%;top:42%;color:#fff0a5;font-size:80px;text-shadow:0 0 26px #ff713d;animation:fxImpactBurst .5s .12s ease-out both}@keyframes fxFusionShove{0%{transform:translate(-150px) rotate(-9deg)}42%{transform:translate(18px) rotate(5deg) scale(1.08)}to{transform:translate(-18px) rotate(0) scale(1.03);filter:drop-shadow(0 0 18px #ffd968)}}@keyframes fxFusionShovedAway{0%{transform:translate(80px) rotate(7deg);opacity:1}35%{transform:translate(120px) rotate(18deg) scale(.9)}to{transform:translate(360px) translateY(100px) rotate(100deg) scale(.25);opacity:0}}@keyframes fxImpactBurst{0%{transform:scale(.1) rotate(-20deg);opacity:0}40%{opacity:1}to{transform:scale(1.7) rotate(25deg);opacity:0}}.fx-fail-tag{bottom:4%;width:100%;text-align:center}.fx-combat-stage{position:relative;width:min(94vw,780px);height:min(78vh,520px)}.fx-combat-card{position:absolute;z-index:4;top:38%;margin-top:-64px;filter:drop-shadow(0 12px 14px #000)}.fx-combat-card .card{width:110px;height:154px}.fx-combat-card.attacker{left:12%;animation:fxCombatLunge 1.02s cubic-bezier(.16,.72,.2,1) both}.fx-combat-card.defender{right:12%;animation:fxCombatDefenderBrace 1.02s ease both}.fx-combat-card.defender.is-defense .card{transform:rotate(90deg) scale(.86)}.fx-attacker-opp .fx-combat-card.attacker{left:auto;right:12%}.fx-attacker-opp .fx-combat-card.defender{right:auto;left:12%}@keyframes fxCombatLunge{0%{transform:translate(-90px) rotate(-7deg);opacity:.75}42%{transform:translate(255px) rotate(6deg) scale(1.1);opacity:1}55%{transform:translate(230px) rotate(-3deg)}to{transform:translate(0) rotate(0)}}.fx-attacker-opp .fx-combat-card.attacker{animation-name:fxCombatLungeReverse}@keyframes fxCombatLungeReverse{0%{transform:translate(90px) rotate(7deg);opacity:.75}42%{transform:translate(-255px) rotate(-6deg) scale(1.1);opacity:1}55%{transform:translate(-230px) rotate(3deg)}to{transform:translate(0) rotate(0)}}@keyframes fxCombatDefenderBrace{0%,35%{transform:translate(0)}45%{transform:translate(35px) rotate(4deg)}60%,to{transform:translate(0)}}.outcome-blocked .fx-combat-card.attacker{animation-name:fxCombatBlocked}.fx-attacker-opp.outcome-blocked .fx-combat-card.attacker{animation-name:fxCombatBlockedReverse}@keyframes fxCombatBlocked{0%{transform:translate(-90px)}43%{transform:translate(255px) scale(1.08)}60%{transform:translate(180px) rotate(-15deg)}to{transform:translate(-70px) rotate(-6deg)}}@keyframes fxCombatBlockedReverse{0%{transform:translate(90px)}43%{transform:translate(-255px) scale(1.08)}60%{transform:translate(-180px) rotate(15deg)}to{transform:translate(70px) rotate(6deg)}}.fx-combat-card.is-destroyed{animation-name:fxCombatCardDestroyed!important;animation-timing-function:ease-in!important}@keyframes fxCombatCardDestroyed{0%,38%{transform:translate(0) scale(1);opacity:1;filter:brightness(1)}55%{transform:translateY(-12px) scale(1.12);filter:brightness(3)}to{transform:translateY(170px) rotate(55deg) scale(.15);opacity:0;filter:brightness(.4)}}.fx-combat-impact{position:absolute;z-index:8;left:50%;top:40%;color:#fff4bd;font-size:128px;transform:translate(-50%,-50%);text-shadow:0 0 20px #fff,0 0 46px #e74322;animation:fxCombatImpact .72s .28s ease-out both}@keyframes fxCombatImpact{0%{transform:translate(-50%,-50%) scale(.05) rotate(-20deg);opacity:0}35%{opacity:1}to{transform:translate(-50%,-50%) scale(1.8) rotate(28deg);opacity:0}}.fx-shield{position:absolute;z-index:9;inset:50% auto auto 50%;transform:translate(-50%,-50%);color:#aee5ff;font-size:145px;line-height:1;text-shadow:0 0 20px #3ca7db;animation:fxShield .9s .2s ease-out both}@keyframes fxShield{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}35%,75%{transform:translate(-50%,-50%) scale(1);opacity:.9}to{transform:translate(-50%,-50%) scale(1.15);opacity:0}}.fx-direct-target{position:absolute;z-index:3;right:13%;top:32%;width:130px;height:130px;display:grid;place-items:center;border:3px solid #b74337;border-radius:50%;color:#ffd5c8;background:radial-gradient(circle,#6c201a,#180806);font:900 38px Georgia,serif;box-shadow:0 0 30px #dd3e2f9e;animation:fxDirectHit .9s ease both}.fx-attacker-opp .fx-direct-target{right:auto;left:13%}@keyframes fxDirectHit{0%,35%{transform:scale(1)}48%{transform:scale(1.25);filter:brightness(2)}58%{transform:translate(15px) scale(.92)}70%{transform:translate(-10px)}to{transform:scale(1)}}.fx-combat-label{position:absolute;z-index:15;left:50%;bottom:4%;transform:translate(-50%);color:#ffe098;font:900 clamp(20px,3.4vw,38px) Georgia,serif;letter-spacing:4px;white-space:nowrap;text-shadow:0 0 20px #b94724,0 3px 4px #000;animation:fxSceneLabel .9s .25s ease both}.fx-combat-damage span{position:absolute;z-index:17;top:14%;color:#ff7465;font-size:58px;font-weight:900;text-shadow:0 2px 8px #000;animation:floatUp .75s .4s ease-out both}.fx-combat-damage .fx-side-me{left:18%}.fx-combat-damage .fx-side-opp{right:18%}.fx-combat-guardian{position:absolute;z-index:16;top:10%;color:#ffe26f;font-size:26px;font-weight:900;text-shadow:0 0 16px #dcae29;animation:guardianPop .75s ease both}.fx-combat-guardian.fx-side-me{left:13%}.fx-combat-guardian.fx-side-opp{right:13%}.fx-combat-trap{position:absolute;z-index:20;left:50%;top:45%;display:flex;align-items:center;gap:12px;transform:translate(-50%,-50%);animation:fxTrapInterrupt .8s cubic-bezier(.15,1.4,.3,1) both}.fx-combat-trap .card{filter:drop-shadow(0 0 20px #e24ea1)}.fx-combat-trap b{color:#ff9bd7;font-size:42px;letter-spacing:5px;text-shadow:0 0 20px #b4176f}@keyframes fxTrapInterrupt{0%{transform:translate(-50%,80px) rotateY(90deg) scale(.4);opacity:0}45%,75%{transform:translate(-50%,-50%) rotateY(0) scale(1.1);opacity:1}to{transform:translate(-50%,-80px) scale(.8);opacity:0}}.motion-hidden,.motion-card-hidden .card{visibility:hidden!important}.fx-overlay.fx-board-overlay{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:auto;overflow:visible}.fx-board-overlay .fx-skip-hint{background:#070502db}.fx-board-fusion,.fx-board-combat{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.fx-board-fusion:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(255,220,126,.1),transparent 42%);animation:fxBoardVeil .85s ease both}.fx-board-fusion.is-ritual:before{background:radial-gradient(circle at center,rgba(150,73,205,.22),transparent 45%)}@keyframes fxBoardVeil{0%{opacity:0}to{opacity:1}}.fx-board-fusion-label,.fx-board-fusion-outcome,.fx-board-equip-bonus,.fx-board-result-name,.fx-board-combat-label,.fx-board-combat-guardian{position:fixed;z-index:18;transform:translate(-50%,-50%);text-align:center;white-space:nowrap;pointer-events:none;text-shadow:0 2px 5px #000,0 0 18px rgba(225,177,61,.8)}.fx-board-fusion-label{color:#ffe38b;font:900 clamp(18px,2.5vw,34px) Georgia,serif;letter-spacing:5px;animation:fxBoardLabelIn .6s ease both}.fx-board-fusion-label span{color:#d9c797;font-size:.55em;letter-spacing:1px}@keyframes fxBoardLabelIn{0%{opacity:0;transform:translate(-50%,-35%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.fx-board-fusion-card,.fx-board-result-card,.fx-board-fail-card,.fx-board-combat-card{position:fixed;z-index:12;transform-origin:center;filter:drop-shadow(0 10px 12px rgba(0,0,0,.85));will-change:transform,opacity,filter}.fx-board-fusion-card .card,.fx-board-result-card .card,.fx-board-fail-card .card,.fx-board-combat-card .card{width:100%;height:100%}.fx-board-fusion-card.material-a{animation:fxBoardFusionMaterialA 2.7s linear both}.fx-board-fusion-card.material-b{animation:fxBoardFusionMaterialB 2.7s linear both}@keyframes fxBoardFusionMaterialA{0%,25%{transform:translate(-50%,-50%) rotate(var(--fx-start-rotation)) scale(1);opacity:1;filter:drop-shadow(0 10px 12px #000)}48%{transform:translate(calc(-50% + var(--fx-to-x) - var(--fx-orbit-radius)),calc(-50% + var(--fx-to-y))) rotate(0) scale(1.06)}60%{transform:translate(calc(-50% + var(--fx-to-x)),calc(-50% + var(--fx-to-y) - var(--fx-orbit-radius))) rotate(90deg) scale(1.05)}72%{transform:translate(calc(-50% + var(--fx-to-x) + var(--fx-orbit-radius)),calc(-50% + var(--fx-to-y))) rotate(180deg) scale(1)}84%{transform:translate(calc(-50% + var(--fx-to-x)),calc(-50% + var(--fx-to-y) + var(--fx-orbit-radius))) rotate(270deg) scale(.92)}94%{transform:translate(calc(-50% + var(--fx-to-x) - var(--fx-orbit-radius)),calc(-50% + var(--fx-to-y))) rotate(360deg) scale(.72);opacity:1}to{transform:translate(calc(-50% + var(--fx-to-x)),calc(-50% + var(--fx-to-y))) rotate(450deg) scale(.08);opacity:0;filter:drop-shadow(0 0 28px #fff0a4)}}@keyframes fxBoardFusionMaterialB{0%,25%{transform:translate(-50%,-50%) rotate(var(--fx-start-rotation)) scale(1);opacity:1;filter:drop-shadow(0 10px 12px #000)}48%{transform:translate(calc(-50% + var(--fx-to-x) + var(--fx-orbit-radius)),calc(-50% + var(--fx-to-y))) rotate(0) scale(1.06)}60%{transform:translate(calc(-50% + var(--fx-to-x)),calc(-50% + var(--fx-to-y) + var(--fx-orbit-radius))) rotate(-90deg) scale(1.05)}72%{transform:translate(calc(-50% + var(--fx-to-x) - var(--fx-orbit-radius)),calc(-50% + var(--fx-to-y))) rotate(-180deg) scale(1)}84%{transform:translate(calc(-50% + var(--fx-to-x)),calc(-50% + var(--fx-to-y) - var(--fx-orbit-radius))) rotate(-270deg) scale(.92)}94%{transform:translate(calc(-50% + var(--fx-to-x) + var(--fx-orbit-radius)),calc(-50% + var(--fx-to-y))) rotate(-360deg) scale(.72);opacity:1}to{transform:translate(calc(-50% + var(--fx-to-x)),calc(-50% + var(--fx-to-y))) rotate(-450deg) scale(.08);opacity:0;filter:drop-shadow(0 0 28px #fff0a4)}}.fx-board-fusion-guide{position:fixed;z-index:7;border:2px solid rgba(244,206,106,.65);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #dba939,inset 0 0 18px #dba93973;animation:fxBoardOrbitGuide 2.7s linear both}@keyframes fxBoardOrbitGuide{0%,38%{opacity:0;transform:translate(-50%,-50%) scale(.45) rotate(0)}48%{opacity:.9;transform:translate(-50%,-50%) scale(1) rotate(0)}92%{opacity:.9;transform:translate(-50%,-50%) scale(1) rotate(420deg)}to{opacity:0;transform:translate(-50%,-50%) scale(.05) rotate(480deg)}}.fx-board-fusion-core{position:fixed;z-index:10;color:#fff2ad;font-size:58px;text-shadow:0 0 12px #fff,0 0 38px #e3af30;animation:fxBoardFusionCore 2.7s ease both}@keyframes fxBoardFusionCore{0%,70%{transform:translate(-50%,-50%) scale(.15);opacity:0}88%{transform:translate(-50%,-50%) scale(.8);opacity:.85}to{transform:translate(-50%,-50%) scale(1.8);opacity:0}}.fx-board-ritual-circle{--ritual-radius: min(18vw, 165px);position:fixed;z-index:6;width:min(36vw,330px);aspect-ratio:1;transform:translate(-50%,-50%);border:3px solid rgba(215,163,255,.76);border-radius:50%;box-shadow:0 0 35px #8a35bf,inset 0 0 35px #8a35bf8c;animation:fxBoardRitualCircle 4.2s linear infinite}.fx-board-ritual-circle:before,.fx-board-ritual-circle:after{content:"";position:absolute;top:13%;right:13%;bottom:13%;left:13%;border:1px solid rgba(246,218,255,.55);transform:rotate(45deg)}.fx-board-ritual-circle:after{transform:rotate(90deg)}.fx-board-ritual-circle i{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:#f1cfff;box-shadow:0 0 13px #d888ff}.fx-board-ritual-circle i:nth-child(1){transform:translateY(calc(0px - var(--ritual-radius)))}.fx-board-ritual-circle i:nth-child(2){transform:rotate(60deg) translateY(calc(0px - var(--ritual-radius)))}.fx-board-ritual-circle i:nth-child(3){transform:rotate(120deg) translateY(calc(0px - var(--ritual-radius)))}.fx-board-ritual-circle i:nth-child(4){transform:rotate(180deg) translateY(calc(0px - var(--ritual-radius)))}.fx-board-ritual-circle i:nth-child(5){transform:rotate(240deg) translateY(calc(0px - var(--ritual-radius)))}.fx-board-ritual-circle i:nth-child(6){transform:rotate(300deg) translateY(calc(0px - var(--ritual-radius)))}@keyframes fxBoardRitualCircle{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.fx-board-result-burst{position:fixed;z-index:9;width:220px;height:220px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,249,216,.95),rgba(255,213,103,.28) 42%,transparent 72%);animation:fxBoardResultBurst .75s ease-out both}@keyframes fxBoardResultBurst{0%{transform:translate(-50%,-50%) scale(.08);opacity:1}to{transform:translate(-50%,-50%) scale(2.1);opacity:0}}.fx-board-result-card{animation:fxBoardChainResult 1.25s cubic-bezier(.2,1.1,.3,1) both}.fx-board-result-card.is-final{animation-name:fxBoardFinalResult}@keyframes fxBoardChainResult{0%{transform:translate(-50%,-50%) scale(.08) rotate(-22deg);opacity:0}42%{transform:translate(-50%,-50%) scale(1.12) rotate(3deg);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1;filter:drop-shadow(0 0 22px #f3c858)}}@keyframes fxBoardFinalResult{0%{transform:translate(-50%,-50%) scale(.08) rotate(-22deg);opacity:0}28%{transform:translate(-50%,-50%) scale(1.14) rotate(3deg);opacity:1}55%{transform:translate(-50%,-50%) scale(1);opacity:1;filter:drop-shadow(0 0 24px #f3c858)}68%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--fx-land-x)),calc(-50% + var(--fx-land-y))) rotate(var(--fx-land-rotation)) scale(var(--fx-land-scale));opacity:1;filter:drop-shadow(0 4px 6px #000)}}.fx-board-result-name{color:#fff1b1;font:800 clamp(15px,2vw,24px) Georgia,serif;animation:fxBoardResultName 1.25s ease both}@keyframes fxBoardResultName{0%,15%{opacity:0}35%,62%{opacity:1}to{opacity:0;transform:translate(-50%,-80%)}}.fx-board-fail-card{animation:fxBoardFailedLoser 1.25s ease both}.fx-board-fail-card.survivor{z-index:14;animation-name:fxBoardFailedSurvivor}.fx-board-fail-card.survivor.is-final{animation-name:fxBoardFailedSurvivorLand}@keyframes fxBoardFailedSurvivor{0%{transform:translate(-80%,-50%) scale(.9);opacity:0}28%{transform:translate(-65%,-50%) scale(1.08);opacity:1}55%,to{transform:translate(-50%,-50%) scale(1);opacity:1;filter:drop-shadow(0 0 18px #ffd968)}}@keyframes fxBoardFailedSurvivorLand{0%{transform:translate(-80%,-50%) scale(.9);opacity:0}26%{transform:translate(-62%,-50%) scale(1.08);opacity:1}54%{transform:translate(-50%,-50%) scale(1);opacity:1;filter:drop-shadow(0 0 18px #ffd968)}68%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--fx-land-x)),calc(-50% + var(--fx-land-y))) rotate(var(--fx-land-rotation)) scale(var(--fx-land-scale));opacity:1}}@keyframes fxBoardFailedLoser{0%,18%{transform:translate(-20%,-50%) rotate(5deg);opacity:1}36%{transform:translate(5%,-55%) rotate(18deg) scale(.92)}to{transform:translate(230%,-10%) rotate(100deg) scale(.2);opacity:0}}.fx-board-impact{position:fixed;z-index:18;color:#fff0a5;font-size:64px;transform:translate(-50%,-50%);text-shadow:0 0 24px #ff713d;animation:fxBoardImpact .46s ease-out both}@keyframes fxBoardImpact{0%{transform:translate(-50%,-50%) scale(.08);opacity:0}35%{opacity:1}to{transform:translate(-50%,-50%) scale(1.65) rotate(20deg);opacity:0}}.fx-board-fusion-outcome{color:#ffb09c;font-weight:800;font-size:14px;animation:fxBoardLabelIn .42s ease both}.fx-board-equip-bonus{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(10px,2vw,24px);max-width:min(90vw,420px);color:#92ff9d;font:900 clamp(15px,2vw,23px) Georgia,serif;letter-spacing:1px;text-shadow:0 2px 5px #000,0 0 12px #24c95c,0 0 24px rgba(36,201,92,.7);animation:fxBoardEquipBonus 1.25s ease both}.fx-board-equip-bonus b{color:#c9ffd0;font-size:1.12em}@keyframes fxBoardEquipBonus{0%,12%{opacity:0;transform:translate(-50%,-20%) scale(.72)}30%,78%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-90%) scale(1.02)}}.fx-board-combat-card{transform:translate(-50%,-50%)}.fx-board-combat-card.attacker{z-index:16;animation:fxBoardAttackLunge 1.3s cubic-bezier(.2,.65,.25,1) both}.fx-board-combat-card.defender{z-index:14;animation:fxBoardDefenderReact 1.3s ease both}.fx-board-combat-card.defender.is-defense .card{transform:rotate(90deg) scale(.86)}@keyframes fxBoardAttackLunge{0%,18%{transform:translate(-50%,-50%) rotate(0) scale(1)}56%{transform:translate(calc(-50% + var(--fx-hit-x)),calc(-50% + var(--fx-hit-y))) rotate(5deg) scale(1.08);filter:drop-shadow(0 0 16px #ffc65c)}64%{transform:translate(calc(-50% + var(--fx-hit-x)),calc(-50% + var(--fx-hit-y))) rotate(-3deg) scale(1.03)}80%{transform:translate(calc(-50% + var(--fx-recoil-x)),calc(-50% + var(--fx-recoil-y))) rotate(-4deg) scale(.98)}to{transform:translate(-50%,-50%) rotate(0) scale(1)}}.fx-board-combat-card.attacker.is-destroyed{animation-name:fxBoardAttackerDestroyed}.fx-board-combat-card.attacker.is-interrupted{animation-name:fxBoardAttackInterrupted}.fx-board-combat-card.attacker.is-interrupted.is-destroyed{animation-name:fxBoardAttackTrapDestroyed}@keyframes fxBoardAttackInterrupted{0%,18%{transform:translate(-50%,-50%) scale(1);opacity:1}42%{transform:translate(calc(-50% + var(--fx-interrupt-x)),calc(-50% + var(--fx-interrupt-y))) rotate(3deg) scale(1.04);filter:brightness(1.25)}55%{transform:translate(calc(-50% + var(--fx-interrupt-x)),calc(-50% + var(--fx-interrupt-y))) rotate(-7deg) scale(.96);filter:brightness(2)}78%{transform:translate(calc(-50% - 8px),-50%) rotate(-4deg) scale(.97)}to{transform:translate(-50%,-50%) rotate(0) scale(1);opacity:1}}@keyframes fxBoardAttackTrapDestroyed{0%,18%{transform:translate(-50%,-50%) scale(1);opacity:1}42%{transform:translate(calc(-50% + var(--fx-interrupt-x)),calc(-50% + var(--fx-interrupt-y))) scale(1.04);opacity:1}60%{transform:translate(calc(-50% + var(--fx-interrupt-x)),calc(-50% + var(--fx-interrupt-y) - 10px)) scale(1.16);filter:brightness(3)}to{transform:translate(calc(-50% + var(--fx-interrupt-x)),calc(-50% + var(--fx-interrupt-y) + 90px)) rotate(65deg) scale(.12);opacity:0}}@keyframes fxBoardAttackerDestroyed{0%,18%{transform:translate(-50%,-50%) scale(1);opacity:1}56%{transform:translate(calc(-50% + var(--fx-hit-x)),calc(-50% + var(--fx-hit-y))) scale(1.08);opacity:1}70%{transform:translate(calc(-50% + var(--fx-hit-x)),calc(-50% + var(--fx-hit-y) - 10px)) scale(1.16);filter:brightness(3)}to{transform:translate(calc(-50% + var(--fx-hit-x)),calc(-50% + var(--fx-hit-y) + 90px)) rotate(65deg) scale(.12);opacity:0}}@keyframes fxBoardDefenderReact{0%,48%{transform:translate(-50%,-50%);filter:brightness(1)}57%{transform:translate(calc(-50% + 9px),-50%) rotate(4deg);filter:brightness(1.8)}64%{transform:translate(calc(-50% - 7px),-50%) rotate(-3deg)}75%,to{transform:translate(-50%,-50%);filter:brightness(1)}}.fx-board-combat-card.defender.is-destroyed{animation-name:fxBoardDefenderDestroyed}.fx-board-combat-card.defender.is-interrupted{animation-name:none}@keyframes fxBoardDefenderDestroyed{0%,48%{transform:translate(-50%,-50%) scale(1);opacity:1;filter:brightness(1)}60%{transform:translate(-50%,calc(-50% - 8px)) scale(1.14);opacity:1;filter:brightness(3)}to{transform:translate(-50%,calc(-50% + 90px)) rotate(58deg) scale(.12);opacity:0;filter:brightness(.5)}}.fx-board-combat-impact{position:fixed;z-index:20;color:#fff0b0;font-size:clamp(46px,7vw,90px);text-shadow:0 0 14px #fff,0 0 34px #e94b24;animation:fxBoardCombatImpact 1.3s ease both}@keyframes fxBoardCombatImpact{0%,47%{transform:translate(-50%,-50%) scale(.05) rotate(-18deg);opacity:0}56%{transform:translate(-50%,-50%) scale(1);opacity:1}72%,to{transform:translate(-50%,-50%) scale(1.75) rotate(24deg);opacity:0}}.fx-board-shield{position:absolute;z-index:22;left:50%;top:50%;color:#bcecff;font-size:clamp(60px,8vw,105px);line-height:1;text-shadow:0 0 18px #3ca7db;animation:fxBoardShield 1.3s ease both}@keyframes fxBoardShield{0%,45%{transform:translate(-50%,-50%) scale(.2);opacity:0}56%,78%{transform:translate(-50%,-50%) scale(1);opacity:.92}to{transform:translate(-50%,-50%) scale(1.15);opacity:0}}.fx-board-direct-target{position:fixed;z-index:11;display:grid;place-items:center;transform:translate(-50%,-50%);border:2px solid rgba(225,86,67,.75);border-radius:12px;color:#ffd4c7;background:#70171029;font:900 16px Georgia,serif;box-shadow:0 0 22px #dd3e2f8c;animation:fxBoardDirectTarget 1.1s ease both}@keyframes fxBoardDirectTarget{0%,48%{transform:translate(-50%,-50%) scale(1)}58%{transform:translate(-50%,-50%) scale(1.15);filter:brightness(2)}to{transform:translate(-50%,-50%) scale(1)}}.fx-board-combat-label{color:#ffe09a;font:900 clamp(12px,1.7vw,20px) Georgia,serif;letter-spacing:2px;animation:fxBoardCombatLabel 1.3s ease both}@keyframes fxBoardCombatLabel{0%,48%{opacity:0;transform:translate(-50%,-25%) scale(.7)}60%,86%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-80%) scale(1)}}.fx-board-combat-guardian{color:#ffe26f;font-size:18px;font-weight:900;animation:guardianPop .85s ease both}.fx-board-combat-damage span{position:fixed;z-index:24;transform:translate(-50%,-50%);color:#ff7465;font-size:clamp(28px,4vw,48px);font-weight:900;text-shadow:0 2px 7px #000;animation:fxBoardDamage .6s .52s ease-out both}@keyframes fxBoardDamage{0%{transform:translate(-50%,-20%) scale(.6);opacity:0}25%{transform:translate(-50%,-50%) scale(1.12);opacity:1}to{transform:translate(-50%,-140%) scale(1);opacity:0}}.fx-board-combat-trap{position:fixed;z-index:28;display:flex;align-items:center;gap:8px;transform:translate(-50%,-50%);animation:fxTrapInterrupt .8s ease both}.fx-board-combat-trap b{color:#ff9bd7;font-size:28px;text-shadow:0 0 16px #b4176f}.fx-activation-stage{position:relative;width:min(90vw,620px);height:min(78vh,500px);display:grid;place-items:center;perspective:900px}.fx-activation-card{position:relative;z-index:7;animation:fxActivationCard .82s cubic-bezier(.15,1.3,.3,1) both;filter:drop-shadow(0 0 25px #6ae2c0)}.fx-activation-card .card{width:132px;height:185px}.fx-activation-card.from-set{animation-name:fxActivationFlip}@keyframes fxActivationCard{0%{transform:translateY(100px) scale(.45);opacity:0}45%,78%{transform:translateY(-8px) scale(1.08);opacity:1}to{transform:translateY(0) scale(1);opacity:.92}}@keyframes fxActivationFlip{0%{transform:translateY(110px) rotateY(180deg) scale(.45);opacity:.2}50%{transform:translateY(-8px) rotateY(0) scale(1.12);opacity:1}to{transform:scale(1)}}.fx-activation-aura{position:absolute;z-index:2;width:330px;height:330px;border:2px solid rgba(93,225,189,.5);border-radius:50%;box-shadow:0 0 38px #3ad2ac66,inset 0 0 38px #3ad2ac33;animation:fxActivationAura 1.2s linear both}.fx-activation-aura i{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border:1px solid rgba(220,255,244,.35);transform:rotate(45deg)}.fx-activation-aura i:nth-child(2){transform:rotate(90deg)}.fx-activation-aura i:nth-child(3){top:29%;right:29%;bottom:29%;left:29%;border-radius:50%}@keyframes fxActivationAura{0%{transform:scale(.2) rotate(0);opacity:0}30%{opacity:1}to{transform:scale(1.5) rotate(160deg);opacity:0}}.fx-activation-stage.is-trap .fx-activation-card{filter:drop-shadow(0 0 28px #ef52ae)}.fx-activation-stage.is-trap .fx-activation-aura{border-color:#f453b2b3;box-shadow:0 0 40px #8e1f69}.fx-activation-stage.is-field .fx-activation-aura{width:520px;height:340px;border-color:#88e16eb3;box-shadow:0 0 55px #5fbe4fb3}.fx-activation-name{position:absolute;z-index:12;left:50%;bottom:14%;transform:translate(-50%);color:#f3e6c2;font:700 18px Georgia,serif;white-space:nowrap;text-shadow:0 2px 5px #000}.fx-equip-target{position:absolute;z-index:3;transform:translate(85px) scale(.92);filter:drop-shadow(0 0 16px #75c9ff)}.fx-equip-target .card{width:126px;height:176px}.is-equip .fx-activation-card{animation-name:fxEquipOrbit;filter:drop-shadow(0 0 22px #6fc9ff)}@keyframes fxEquipOrbit{0%{transform:translate(-200px) rotate(-25deg) scale(.6);opacity:0}48%{transform:translate(100px) rotate(180deg) scale(.9);opacity:1}78%{transform:translate(15px) rotate(330deg) scale(.45)}to{transform:translate(85px) rotate(360deg) scale(.1);opacity:0}}.fx-equip-ring{position:absolute;z-index:9;width:190px;height:70px;transform:translate(85px) rotateX(68deg);border:7px solid rgba(110,202,255,.8);border-radius:50%;box-shadow:0 0 22px #62c5ff,inset 0 0 18px #62c5ff;animation:fxEquipRing .95s ease both}@keyframes fxEquipRing{0%{transform:translate(85px) rotateX(68deg) scale(2);opacity:0}50%{opacity:1}to{transform:translate(85px) rotateX(68deg) scale(.62);opacity:0}}.fx-summon-stage,.fx-destroy-stage,.fx-damage-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.fx-summon-card{filter:drop-shadow(0 0 24px #e8bf57);animation:fxSummonDrop .65s cubic-bezier(.15,1.4,.3,1) both}.fx-summon-card .card{width:128px;height:179px}.fx-summon-stage.fx-side-me .fx-summon-card{transform-origin:center bottom}.fx-summon-stage.fx-side-opp .fx-summon-card{transform-origin:center top}@keyframes fxSummonDrop{0%{transform:translateY(-120px) rotateX(70deg) scale(.55);opacity:0}60%{transform:translateY(8px) rotateX(0) scale(1.08);opacity:1}to{transform:translateY(0) scale(1)}}.fx-summon-stage.is-set .fx-summon-card{animation-duration:.38s;filter:drop-shadow(0 0 12px #805f2e)}.fx-destroy-card{position:relative;filter:drop-shadow(0 0 20px #ff4f3d);animation:fxStandaloneDestroy .72s ease-in both}.fx-destroy-card .card{width:126px;height:176px}@keyframes fxStandaloneDestroy{0%,28%{transform:scale(1);opacity:1}45%{transform:scale(1.18);filter:brightness(3)}to{transform:translateY(170px) rotate(65deg) scale(.1);opacity:0}}.fx-card-cracks{position:absolute;z-index:10;width:190px;height:220px;background:repeating-conic-gradient(from 10deg,transparent 0 15deg,rgba(255,255,255,.8) 16deg 17deg,transparent 18deg 39deg);clip-path:polygon(48% 0,53% 42%,100% 27%,60% 53%,90% 100%,53% 63%,10% 98%,43% 55%,0 31%,45% 45%);animation:fxImpactBurst .58s .15s ease-out both}.fx-damage-stage.fx-side-me{align-items:end;padding-bottom:17vh}.fx-damage-stage.fx-side-opp{align-items:start;padding-top:13vh}@media (max-width: 720px){.duel-fx-speed{min-width:54px;padding-inline:6px;font-size:9px}.fx-fusion-stage{transform:scale(.8)}.fx-orbit{transform:scale(.78)}.fx-combat-stage{transform:scale(.72)}.fx-combat-card.attacker{left:5%}.fx-combat-card.defender,.fx-attacker-opp .fx-combat-card.attacker{right:5%}.fx-attacker-opp .fx-combat-card.defender{left:5%}.fx-combat-label{max-width:94vw;font-size:22px;letter-spacing:2px}.fx-activation-stage{transform:scale(.82)}.fx-skip-hint{right:8px;bottom:8px}}@media (prefers-reduced-motion: reduce){.fx-overlay *,.duel-fx-speed{animation:none!important;transition:none!important}}.lp-badge.lp-hit{animation:lpShake .42s ease-in-out}@keyframes lpShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.duel{--accent: #d4af37;background:repeating-linear-gradient(90deg,rgba(212,175,55,.035) 0 1px,transparent 1px 48px),repeating-linear-gradient(0deg,rgba(212,175,55,.03) 0 1px,transparent 1px 48px),radial-gradient(1200px 720px at 50% -12%,#3a2c12,#12100a 72%);border-radius:3px}.duel .field{position:relative;overflow:hidden;background:linear-gradient(180deg,#2a2013,#191207);border:1px solid #6b5426;box-shadow:inset 0 0 0 1px #d4af3726,0 2px 10px #0006;transition:border-color .5s ease,box-shadow .5s ease,filter .5s ease}.duel .field.me{border-color:#7a5f2a}.duel .field.opp{border-color:#7a4a2a}.duel .field:before{content:"𓂀";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:130px;color:#d4af370f;pointer-events:none;z-index:0}.duel .zone-row,.duel .zone-label,.duel .field .zone{position:relative;z-index:1}.duel .zone{border-color:#d4af3759;background:#0000002e}.duel .zone.droptarget{border-color:var(--accent)}.duel .zone-label{color:#d9b96a;letter-spacing:1px}.duel .terrain-pill{background:#241a0d;border-color:#6b5426;color:#e7d6a6}.duel .actionbar,.duel .log{background:#1c1509;border-color:#6b5426}.duel .lp-badge .val{color:#f0e2b6}.duel .lp-bar{background:#0c0a05}.duel.terrain-forest{--accent: #a9d36f;background:radial-gradient(ellipse at 12% 0%,rgba(87,142,66,.34),transparent 35%),radial-gradient(ellipse at 88% 100%,rgba(47,104,48,.3),transparent 38%),linear-gradient(145deg,#142b18,#07110a 72%)}.duel.terrain-forest .field{background:radial-gradient(circle at 14% 18%,rgba(151,202,101,.22) 0 7%,transparent 8%),radial-gradient(circle at 78% 28%,rgba(102,166,78,.2) 0 9%,transparent 10%),repeating-linear-gradient(102deg,transparent 0 34px,rgba(93,139,63,.08) 35px 37px),linear-gradient(180deg,#29462a,#102313);border-color:#648c45;box-shadow:inset 0 0 38px #17431ac2,0 0 20px #52883933}.duel.terrain-forest .field:before{content:"❧";color:#bce67e1c}.duel.terrain-wasteland{--accent: #e1b867;background:repeating-linear-gradient(14deg,transparent 0 52px,rgba(236,185,96,.035) 53px 55px),radial-gradient(ellipse at 50% 0%,#624622,#1d140a 70%)}.duel.terrain-wasteland .field{background:linear-gradient(32deg,transparent 46%,rgba(66,39,15,.5) 47% 49%,transparent 50%) 0 0 / 84px 62px,linear-gradient(-24deg,transparent 46%,rgba(76,47,19,.42) 47% 49%,transparent 50%) 20px 18px / 96px 74px,linear-gradient(180deg,#765326,#31200e);border-color:#b08342;box-shadow:inset 0 0 40px #4f2b0c94,0 0 18px #b47c3233}.duel.terrain-wasteland .field:before{content:"⌁";color:#ffd5801f}.duel.terrain-mountain{--accent: #cbd4df;background:linear-gradient(150deg,transparent 0 54%,rgba(157,171,186,.1) 55% 56%,transparent 57%),radial-gradient(ellipse at 50% -10%,#41505c,#11161a 68%)}.duel.terrain-mountain .field{background:linear-gradient(135deg,transparent 0 35%,rgba(179,190,197,.16) 36% 38%,transparent 39%) 0 0 / 118px 92px,linear-gradient(45deg,#252d31 0 24%,transparent 25%) 0 0 / 86px 72px,linear-gradient(180deg,#3f4a4e,#1b2023);border-color:#83929a;box-shadow:inset 0 0 38px #0c1215ad,0 0 18px #97acb82e}.duel.terrain-mountain .field:before{content:"▲";color:#e1ebf01a}.duel.terrain-sogen{--accent: #d9d879;background:radial-gradient(ellipse at 50% 110%,rgba(142,149,58,.34),transparent 48%),linear-gradient(165deg,#37431e,#101508 74%)}.duel.terrain-sogen .field{background:repeating-linear-gradient(84deg,rgba(204,206,100,.05) 0 2px,transparent 3px 18px),radial-gradient(ellipse at 50% 110%,#657438,#273319 65%);border-color:#92954e;box-shadow:inset 0 0 34px #2332129e,0 0 18px #abb14c2e}.duel.terrain-sogen .field:before{content:"✦";color:#efe8861c}.duel.terrain-umi{--accent: #72d6e8;background:radial-gradient(ellipse at 50% -20%,rgba(84,184,211,.28),transparent 48%),linear-gradient(165deg,#123847,#06161f 72%)}.duel.terrain-umi .field{background:repeating-radial-gradient(ellipse at 50% -30%,transparent 0 18px,rgba(111,210,227,.12) 19px 21px,transparent 22px 39px),linear-gradient(180deg,#205d70,#0a2a38);border-color:#4a9eb4;box-shadow:inset 0 0 42px #032230a8,0 0 22px #39a4c033}.duel.terrain-umi .field:before{content:"≈";color:#91e7f421}.duel.terrain-yami{--accent: #cf86ff;background:radial-gradient(circle at 50% 0%,rgba(128,64,173,.28),transparent 42%),radial-gradient(circle at 10% 90%,rgba(70,27,103,.3),transparent 32%),linear-gradient(150deg,#24132d,#09050d 75%)}.duel.terrain-yami .field{background:radial-gradient(circle at 50% 50%,rgba(155,82,199,.14),transparent 31%),repeating-radial-gradient(circle at 50% 50%,transparent 0 26px,rgba(190,115,231,.06) 27px 29px),linear-gradient(180deg,#32183d,#14091a);border-color:#82509b;box-shadow:inset 0 0 46px #09030dd1,0 0 24px #8844b03d}.duel.terrain-yami .field:before{content:"☾";color:#db9bff1f}.duel:not(.terrain-none) .field{animation:terrainAwaken .72s ease-out both}@keyframes terrainAwaken{0%{filter:brightness(1.8) saturate(.55);transform:scale(.992)}55%{filter:brightness(1.14) saturate(1.25)}to{filter:none;transform:none}}.victory-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#080502e0;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:12px;overflow-y:auto;animation:fadeIn .3s ease-out both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.victory-box{position:relative;overflow:hidden;border-radius:3px;padding:28px 40px;min-width:360px;max-width:92vw;text-align:center;margin:auto;flex:none;background:radial-gradient(120% 90% at 50% 0%,#241a0d,#0e0a05);border:1px solid #6b5426;animation:victoryPop .5s cubic-bezier(.2,1.4,.4,1) both}.victory-box.win{box-shadow:0 0 60px #d4af3759,inset 0 0 0 1px #d4af374d}@keyframes victoryPop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.victory-content{position:relative;z-index:2}.victory-rays{position:absolute;width:900px;height:900px;top:50%;left:50%;margin:-450px 0 0 -450px;z-index:0;background:conic-gradient(from 0deg,transparent 0 10deg,rgba(255,231,154,.1) 10deg 14deg,transparent 14deg 40deg,rgba(255,231,154,.1) 40deg 44deg,transparent 44deg 90deg);animation:raysTurn 18s linear infinite}@keyframes raysTurn{to{transform:rotate(360deg)}}.victory-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.victory-confetti span{position:absolute;top:-18px;width:8px;height:12px;border-radius:2px;opacity:0;animation-name:confettiFall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:0}12%{opacity:1}to{transform:translateY(440px) rotate(420deg);opacity:0}}.victory-title{margin:0 0 4px;font-size:46px;font-weight:900;letter-spacing:4px;background:linear-gradient(#fff3c4,#d4af37 60%,#b0862a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));animation:titleReveal .7s ease-out both}.victory-box.lose .victory-title{background:linear-gradient(#ddd3bd,#8f806c);-webkit-background-clip:text;background-clip:text}.victory-sub{color:var(--muted);margin:4px 0 10px}.victory-rank{color:#e7d6a6;font-size:16px;margin-bottom:14px}.victory-rank b{color:var(--accent);font-size:22px}.victory-reward{display:flex;flex-direction:column;align-items:center;gap:8px;margin:6px 0 18px}.victory-reward-label{color:#ffe37a;font-weight:800;letter-spacing:3px;font-size:14px;text-shadow:0 0 12px #f2c94c}.victory-card{filter:drop-shadow(0 0 28px rgba(212,175,55,.7));transform-origin:center;animation:rewardReveal .9s .25s cubic-bezier(.2,1.5,.4,1) both}@keyframes rewardReveal{0%{transform:perspective(700px) rotateY(90deg) scale(.6);opacity:0}55%{transform:perspective(700px) rotateY(-12deg) scale(1.08);opacity:1}to{transform:perspective(700px) rotateY(0) scale(1);opacity:1}}.victory-card-name{font-size:22px;font-weight:800;color:#fff;text-shadow:0 0 16px var(--accent);animation:titleReveal .6s .7s ease-out both}.victory-reward-note{color:var(--muted);font-size:12px}.victory-btn{margin-top:6px;padding:10px 28px}@keyframes titleReveal{0%{transform:translateY(8px) scale(.78);opacity:0}70%{transform:translateY(0) scale(1.06);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.spell-row{margin-top:5px}.spell-zone{width:var(--duel-zone-width);height:calc(var(--duel-card-width) * .98);border-style:solid}.duel .spell-zone .card.small{width:calc(var(--duel-card-width) * .68);height:calc(var(--duel-card-width) * .95);border-radius:4px}.spell-zone .card-glyph{font-size:22px}.spell-zone .cardback-inner{font-size:25px}@media (max-width: 1050px){.duel-workspace{grid-template-columns:minmax(0,1fr) 210px;gap:7px}.duel-inspector{padding:8px}.duel-inspector .card.big{width:min(100%,178px)}}@media (min-width: 821px) and (max-height: 900px){.duel{--duel-card-width: clamp(64px, 9vh, 80px);padding:6px 8px;gap:6px}.duel-workspace{gap:8px}.duel-main{gap:4px}.fields{gap:5px}.field{padding:4px 8px}.zone-label{margin-bottom:2px;font-size:10px}.spell-row{margin-top:3px}.hand{gap:7px;min-height:clamp(126px,17.2vh,154px);padding:2px}.hand .card{width:clamp(88px,12vh,104px);height:clamp(123px,16.8vh,146px)}.bottom{gap:8px}.actionbar{min-height:64px;padding:8px;gap:7px}.actionbar .hint{flex:1 1 100%;font-size:13px}.duel .actionbar button{min-height:42px;padding:9px 12px;font-size:14px}.log{width:min(280px,24vw);height:72px;padding:6px;font-size:11px}.duel-sidebar{grid-template-rows:minmax(235px,1.1fr) minmax(135px,.9fr);gap:6px}.duel-sidebar .duel-inspector .card.big{width:min(100%,150px)}.duel-inspector{gap:4px}.duel-inspector h2{font-size:17px}.inspector-meta,.inspector-note{font-size:9px}}@media (max-width: 820px){.duel{height:auto;min-height:100dvh;overflow:visible}.duel-workspace{grid-template-columns:minmax(0,1fr)}.duel-sidebar{overflow:visible;display:flex;flex-direction:column}.duel-inspector{min-height:0;overflow:visible;display:grid;grid-template-columns:126px minmax(0,1fr);grid-auto-rows:min-content;align-items:center;justify-items:start;text-align:left}.duel-inspector .card.big{width:116px;grid-row:1 / span 8}.duel-inspector .inspector-source,.duel-inspector h2,.duel-inspector .inspector-meta,.duel-inspector .inspector-note{text-align:left;align-self:auto}.duel-inspector.empty{display:flex;min-height:100px}.inspector-eye{display:none}.duel-history{min-height:185px;max-height:300px}.duel-history-list{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.duel-history-list>*{flex:0 0 min(270px,78vw);margin-bottom:0;scroll-snap-align:start}}@media (prefers-reduced-motion: reduce){.duel:not(.terrain-none) .field{animation:none}.online-presence>i,.presence-indicator,.random-queue-alert,.mystery-lights i{animation:none!important}.app-update-button,.special-duelist-toast{animation:none!important}.deck-editor-new,.market-confirm-dialog{animation:none}.mystery-showcase-track{animation:none;transition:none;transform:translate3d(-50%,var(--mystery-showcase-start),0)}.mystery-reel-track.spinning{animation-duration:.01ms}.mystery-reel-track.revealed .mystery-reel-card.winner{animation:none}.mystery-machine.rarity-rare,.mystery-machine.rarity-ultra,.mystery-machine.rarity-rare .mystery-lights i,.mystery-machine.rarity-ultra .mystery-lights i,.mystery-celebration-rays,.mystery-celebration-particles i,.mystery-pull-banner,.mystery-bundle-card.rarity-rare,.mystery-bundle-card.rarity-ultra,.mystery-bundle-card.rarity-ultra:after,.mystery-bundle-card.rarity-ultra .mystery-card-rarity-badge{animation:none!important}.mystery-celebration-particles{display:none}}@media (max-width: 1050px){.free-duel-rosters{grid-template-columns:minmax(0,1fr) 310px}.special-duelist-grid{grid-template-columns:1fr}}@media (max-width: 820px){.free-duel-screen{width:100%}.deck-builder-title{grid-template-columns:minmax(118px,132px) minmax(0,1fr)}.deck-builder-title:after{display:none}.deck-builder-title-copy h1{font-size:clamp(26px,8vw,36px)}.deck-builder-title-copy .sub{font-size:10px;line-height:1.25}.free-duel-music-picker{grid-template-columns:auto minmax(0,1fr)}.free-duel-music-picker label{grid-column:1 / -1}.free-duel-music-picker select{min-height:44px}.free-duel-rosters{grid-template-columns:1fr}.special-duelist-roster{position:static;grid-row:1;overflow:visible;max-height:none}.special-duelist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-scroll{width:100%;max-width:100%;overflow-x:auto}@media (max-width: 1000px){.deck-builder-screen{height:auto;min-height:calc(100dvh - 16px);margin:8px auto;overflow:visible;grid-template-rows:auto auto auto minmax(520px,1fr) auto}.deck-builder-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-editor-pane{height:min(64dvh,600px)}.deck-preview-panel{grid-column:1 / -1;overflow:visible}.deck-preview-sticky{position:static;display:grid;grid-template-columns:180px minmax(0,1fr);grid-auto-rows:min-content;align-items:center;justify-items:stretch;text-align:left}.deck-preview-sticky>:not(.card){grid-column:2}.deck-preview-panel .card.big{grid-column:1;grid-row:1 / span 9;width:160px;justify-self:center}.deck-preview-panel h2{text-align:left}.deck-save-bar{position:sticky;z-index:12;bottom:0}}@media (max-width: 900px){.auth-screen{display:flex;flex-direction:column;min-height:100dvh;overflow-y:auto}.auth-art{background-position:center,center 3vh,center;background-size:auto,min(112vw,54vh) auto,auto}.auth-screen:before{background:linear-gradient(0deg,#060408,#060408e6 37%,#0503070a 72%),linear-gradient(90deg,#4c081233,#061d443d)}.auth-copy{flex:1 0 46vh;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;padding:36px 22px 24px}.auth-copy h1{font-size:clamp(52px,16vw,86px)}.auth-copy>p{margin:20px 0 15px;font-size:14px}.auth-panel{flex:none;width:100%;padding:34px max(22px,calc((100vw - 480px)/2));border-top:1px solid rgba(216,173,58,.38);border-left:0;box-shadow:0 -18px 55px #00000075}}@media (max-width: 720px){.menu{width:100%;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.menu h1{font-size:clamp(30px,10vw,42px)}.menu .mcard{width:min(100%,320px)}.menu .cards-row{gap:12px}.menu-account{position:relative;width:100%;max-width:420px;min-height:54px;margin:0 auto 20px;padding:8px;flex-wrap:wrap;justify-content:center}.menu-account-profile{flex:1 1 90px}.menu-account button{min-height:42px;padding:8px 10px}.menu-account .menu-avatar-button{min-height:0;padding:0}.online-duelist-panel{order:10;flex:1 1 100%;width:100%;padding:7px 0 0;border-top:1px solid rgba(215,173,59,.25);border-left:0}.online-duelist-summary{width:100%;min-height:44px;padding:4px 7px}.online-duelist-summary-copy{flex:1}.random-queue-alert{margin-left:auto}.online-duelist-roster{position:static;width:100%;max-height:min(520px,58dvh);margin-top:5px;padding:10px;box-shadow:inset 0 0 24px #cd9b300d}.online-duelist-list{max-height:38dvh}.app-version{min-width:112px;text-align:left}.menu-account .app-update-button{flex:1 1 100%;justify-content:center}.avatar-picker-overlay{place-items:end center;padding:max(12px,env(safe-area-inset-top)) 0 0}.avatar-picker-dialog{width:100%;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));padding:22px 14px max(14px,env(safe-area-inset-bottom));border-radius:14px 14px 0 0}.avatar-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-choice{min-height:136px}.avatar-picker-close{width:100%;min-height:46px}.music-toggle{top:max(10px,env(safe-area-inset-top))!important;right:max(10px,env(safe-area-inset-right))!important;width:46px;min-width:46px;height:46px;padding:0}.account-gate-overlay{place-items:end center;padding:12px 0 0}.account-gate-dialog{width:100%;padding:24px 18px max(18px,env(safe-area-inset-bottom));border-radius:14px 14px 0 0}.account-gate-actions{flex-direction:column}.account-gate-actions button{width:100%}.guest-handoff-screen{place-items:end center;padding:max(12px,env(safe-area-inset-top)) 0 0}.guest-handoff-dialog{width:100%;padding:26px 16px max(18px,env(safe-area-inset-bottom));border-radius:14px 14px 0 0}.guest-handoff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-handoff-metrics div:nth-child(3){border-left:0;border-top:1px solid rgba(198,154,55,.18)}.guest-handoff-metrics div:nth-child(4){border-top:1px solid rgba(198,154,55,.18)}.guest-handoff-actions{grid-template-columns:1fr}.guest-handoff-actions button:last-child:nth-child(2){grid-column:auto}.card-market-screen{width:100%;margin:0;padding:8px}.market-heading{align-items:stretch;flex-direction:column;padding:16px;gap:12px}.market-heading .sub{text-align:center}.market-heading>div:first-child{text-align:center}.market-balance{min-width:0;width:100%}.card-market-section{padding:9px}.market-section-heading{align-items:center}.card-market-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:7px}.market-card-tile{min-height:202px;padding-inline:4px}.market-card-tile .card{width:86px;height:121px}.card-browser-controls input[type=search],.card-browser-controls select,.compact-sort select,.inline-check{min-height:44px}.market-affordable-check{flex:1 1 100%;justify-content:center}.market-confirm-overlay{place-items:end center;padding:max(14px,env(safe-area-inset-top)) 0 0}.market-confirm-dialog{width:100%;max-height:calc(100dvh - max(14px,env(safe-area-inset-top)));padding:16px;border-radius:14px 14px 0 0;overscroll-behavior:contain}.market-inspection-layout{grid-template-columns:1fr;gap:12px;text-align:center}.market-confirm-card{width:160px}.market-confirm-card .card.big{width:160px;height:224px}.market-inspection-info .market-inspection-meta,.market-inspection-info .market-inspection-description{text-align:center}.market-confirm-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.market-confirm-totals span{padding:7px 4px;font-size:8px}.market-confirm-totals b{font-size:15px}.market-confirm-actions{flex-direction:column}.market-confirm-actions{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));z-index:3;margin:0 -16px -16px;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#0f0a05db,#0f0a05 25%)}.market-confirm-actions button{width:100%;min-height:46px}.market-pagination button{min-height:44px}.sell-extras-panel{align-items:stretch;flex-direction:column;padding:17px;text-align:center}.sell-extras-summary{min-width:0}.sell-extras-summary button{width:100%}.mystery-shop{padding:16px 10px}.mystery-tier{min-width:min(145px,44vw)}.mystery-machine-body{padding:16px 10px 20px;grid-template-columns:1fr;gap:18px}.mystery-machine-status{padding:0 12px 6px;text-align:center}.mystery-pull-banner{margin-inline:auto}.mystery-bundle-results{justify-content:center}.mystery-reel-cabinet{transform:scale(.94);margin-block:-9px}.card-management-screen{margin-top:12px;padding:10px}.card-browser-controls{align-items:stretch}.card-browser-controls label:not(.inline-check){flex:1 1 135px}.card-browser-search{flex-basis:100%!important}.card-browser-result-count{margin-left:0}.collection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));padding:2px}.collection-list-header{display:none}.collection-list-row{grid-template-columns:42px minmax(135px,2fr) minmax(95px,1fr) 48px}.collection-list-row>:nth-child(4),.collection-list-row>:nth-child(6){display:none}.deck-builder-screen{width:100%;height:auto;min-height:100dvh;margin:0;padding:8px;overflow:visible;grid-template-rows:auto auto auto auto minmax(520px,1fr) auto}.deck-builder-title .sub{font-size:11px}.deck-slot-switcher{gap:4px}.deck-slot-switcher>button{min-height:58px;padding:6px 7px;flex-direction:column;justify-content:center;gap:3px;text-align:center}.deck-slot-name{font-size:12px}.deck-slot-meta{justify-content:center}.deck-slot-meta b{font-size:10px}.deck-slot-meta em,.deck-slot-meta i{font-size:9px;padding:2px 4px}.deck-status{grid-template-columns:auto 1fr}.deck-breakdown{display:none}.deck-mobile-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.deck-mobile-tabs button{border-radius:2px}.deck-mobile-tabs button.active{color:#ffe294;border-color:#c49432;background:#3a290e}.deck-builder-layout{grid-template-columns:1fr}.deck-editor-pane{display:none;height:min(60dvh,540px)}.deck-editor-pane.mobile-active{display:flex}.deck-editor-list-header,.deck-editor-row{grid-template-columns:48px minmax(120px,1fr) 56px 56px}.deck-editor-list-header button:nth-child(3),.deck-editor-type{display:none}.deck-chest-toolbar{grid-template-columns:minmax(110px,1fr) 100px auto}.deck-preview-panel{grid-column:auto}.deck-preview-sticky{grid-template-columns:132px minmax(0,1fr)}.deck-preview-panel .card.big{width:120px}.deck-preview-help{display:none}.duel{--mobile-zone: clamp(58px, calc((100vw - 42px)/5) , 74px);width:100%;min-width:0;padding:6px;gap:4px;border-radius:0}.duel-top{flex-wrap:wrap;gap:4px 8px}.duel-top .lp-badge{min-width:0;width:calc(50% - 4px)}.duel-top .duelist-portrait.tiny{width:38px}.duel-top .lp-badge{grid-template-columns:38px minmax(0,1fr);gap:5px}.duel-top .lp-badge-opp{grid-template-columns:minmax(0,1fr) 38px}.duel-top .lp-badge .val{font-size:17px}.duel-top .lp-badge .who{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duel-top .duel-meta{order:3;width:100%;justify-content:center}.duel-top .duel-meta{flex-wrap:wrap}.terrain-pill{font-size:11px;padding:4px 8px}.duel-meta button.terrain-pill{min-height:36px}.duel-surrender-top{min-width:78px}.surrender-dialog{width:min(400px,calc(100vw - 24px));padding:23px 16px 16px}.surrender-dialog h2{font-size:25px}.surrender-dialog-actions{grid-template-columns:1fr}.fields{flex:none;min-height:auto;overflow:visible;justify-content:flex-start;gap:8px}.field{padding:7px 4px}.monster-lane{grid-template-columns:1fr;gap:4px}.monster-lane>.zone-row{grid-column:1;grid-row:1}.monster-lane-rail-left{grid-column:1;grid-row:2;padding:0}.monster-lane-rail:last-child{display:none}.monster-lane .direct-attack-all{width:min(220px,100%);min-height:42px}.hand-drop-guide,.attack-drop-guide{display:none}.zone-row{gap:clamp(2px,1vw,5px)}.zone{width:var(--mobile-zone);height:calc(var(--mobile-zone) * 1.44)}.duel .zone .card.small{width:calc(var(--mobile-zone) - 4px);height:calc((var(--mobile-zone) - 4px) * 1.4)}.spell-row{min-height:calc(var(--mobile-zone) * .94);margin:4px 0 10px;padding:4px 0;border-block:1px solid rgba(212,175,55,.16);border-radius:3px;background:#05030833}.spell-zone{width:var(--mobile-zone);height:calc(var(--mobile-zone) * .9)}.duel .spell-zone .card.small{width:calc(var(--mobile-zone) * .62);height:calc(var(--mobile-zone) * .87)}.zone-label{margin:2px 0;font-size:10px;line-height:1.3}.hand{gap:4px;padding:2px;flex-wrap:nowrap}.hand .card{width:var(--mobile-zone);height:calc(var(--mobile-zone) * 1.42)}.hand .card-name{font-size:7px;padding:2px}.hand .card-footer{font-size:7px;padding:1px 2px}.hand .card-footer .gs{font-size:8px}.hand .card-glyph{font-size:24px}.hand .card-type{font-size:5px}.bottom{flex-direction:column;gap:4px}.actionbar{width:100%;padding:6px;gap:5px;min-height:42px}.actionbar .hint{width:100%;font-size:11px}.duel .actionbar button{min-height:42px;padding:7px 10px;font-size:12px}.log{width:100%;height:56px;padding:5px 8px;font-size:10px}.duel-sidebar{margin-top:6px}.duel-history{min-height:220px;max-height:360px}.victory-box{min-width:0;width:calc(100% - 24px);padding:22px 14px}.victory-title{font-size:clamp(30px,11vw,46px);letter-spacing:2px}.zoom-overlay{align-items:flex-start;overflow-y:auto;padding:max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.zoom-box{width:100%;max-width:430px;min-height:min-content;padding:14px;gap:12px;flex-direction:column}.zoom-box .card.big{width:160px;height:224px}.zoom-info{width:100%;min-width:0;text-align:center}.zoom-info button{width:100%;min-height:46px}.toast{bottom:max(14px,env(safe-area-inset-bottom));width:calc(100vw - 24px);text-align:center}}@media (max-height: 650px) and (orientation: landscape){.duel{height:auto;min-height:100dvh}.fields{overflow:visible}.field{padding:4px}.zone{height:92px;width:66px}.duel .zone .card.small{height:84px;width:60px}.hand .card{height:86px;width:62px}.log{height:72px}.victory-overlay{align-items:flex-start;padding:6px}.victory-box{padding:10px 18px}.victory-title{font-size:28px;letter-spacing:2px}.victory-sub{margin:2px 0 4px}.victory-rank{margin-bottom:4px;font-size:13px}.victory-rank b{font-size:16px}.victory-reward{margin:2px 0 6px;gap:3px}.victory-card .card.big{width:104px;height:146px}.victory-card-name{font-size:15px}.victory-reward-label,.victory-reward-note{font-size:10px}.victory-btn{margin-top:2px;padding:6px 20px}}.auth-loading{width:100%;min-width:0;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));text-align:center;background:radial-gradient(circle at 50% 48%,rgba(159,111,30,.24),transparent 29%),repeating-radial-gradient(circle at 50% 48%,rgba(224,183,72,.035) 0 1px,transparent 1px 34px),linear-gradient(150deg,#080502,#171006 52%,#050402)}.auth-loading:before{z-index:0;background:linear-gradient(90deg,transparent,rgba(215,173,59,.045),transparent),linear-gradient(0deg,rgba(2,1,0,.5),transparent 42%,rgba(2,1,0,.32))}.auth-loading-stage{position:relative;z-index:1;width:min(440px,100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f2dc9a;text-shadow:0 2px 10px #000}.auth-loading-emblem{position:relative;width:clamp(92px,16vw,124px);aspect-ratio:1;display:grid;place-items:center;margin-bottom:25px;filter:drop-shadow(0 0 18px rgba(215,173,59,.28));animation:auth-loading-breathe 2.2s ease-in-out infinite}.auth-loading-orbit{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(231,198,105,.52);border-top-color:#f4d77c;border-right-color:#7a531833;border-radius:50%;box-shadow:inset 0 0 18px #d7ad3b14,0 0 22px #d7ad3b1f;animation:auth-loading-orbit 3.4s linear infinite}.auth-loading-orbit:before,.auth-loading-orbit:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#f2cf6e;box-shadow:0 0 9px #d6a733}.auth-loading-orbit:before{top:8px;left:18px}.auth-loading-orbit:after{right:12px;bottom:20px}.auth-loading-triangle{position:absolute;width:70%;height:64%;top:17%;background:linear-gradient(145deg,#f0d277,#9f6d1e 72%);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.94}.auth-loading-triangle:after{content:"";position:absolute;top:10px;right:11px;bottom:8px;left:11px;background:linear-gradient(160deg,#201407,#090603);clip-path:polygon(50% 0,100% 100%,0 100%)}.auth-loading-eye{position:relative;z-index:1;margin-top:20%;color:#f7dfa0;font:700 clamp(26px,5vw,38px)/1 Georgia,serif}.auth-loading-kicker{margin-bottom:8px;color:#b9923e;font-size:10px;font-weight:900;letter-spacing:.25em;text-transform:uppercase}.auth-loading-stage strong{max-width:100%;color:#f4dda0;font-family:Georgia,serif;font-size:clamp(1.25rem,4vw,1.75rem);font-weight:700;line-height:1.2;letter-spacing:.04em}.auth-loading-dots{display:flex;gap:7px;margin-top:17px}.auth-loading-dots i{width:5px;height:5px;border-radius:50%;background:#ddb94f;box-shadow:0 0 7px #ddb94fb3;animation:auth-loading-dot 1.15s ease-in-out infinite}.auth-loading-dots i:nth-child(2){animation-delay:.16s}.auth-loading-dots i:nth-child(3){animation-delay:.32s}@keyframes auth-loading-orbit{to{transform:rotate(360deg)}}@keyframes auth-loading-breathe{0%,to{transform:scale(.97);opacity:.82}50%{transform:scale(1.02);opacity:1}}@keyframes auth-loading-dot{0%,70%,to{transform:translateY(0);opacity:.34}35%{transform:translateY(-5px);opacity:1}}@media (prefers-reduced-motion: reduce){.auth-loading-emblem,.auth-loading-orbit,.auth-loading-dots i{animation:none}.auth-loading-dots i{opacity:.72}}.auth-notice{border:1px solid rgba(207,173,94,.55);border-radius:6px;background:#cfad5e1a;color:#f2db9d;padding:10px 12px;font-size:.86rem;line-height:1.4}.auth-resend-confirmation{width:100%;min-height:42px;color:#f2db9d;background:#cfad5e14;border-color:#cfad5e7a}.auth-resend-confirmation:hover:not(:disabled){background:#cfad5e29;border-color:#d7ad3b}.achievements-screen{min-height:100dvh;padding:clamp(18px,4vw,48px);color:var(--text);background:radial-gradient(circle at 50% -20%,rgba(175,125,42,.23),transparent 42%),linear-gradient(150deg,#090806,#181107 50%,#070706)}.achievements-header{width:min(1180px,100%);margin:0 auto 22px;display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:20px}.achievements-header h1{margin:3px 0;font:700 clamp(32px,5vw,56px)/1 Georgia,serif;color:#f4d88c}.achievements-header p{margin:0;color:#c5b78f}.achievements-header .eyebrow{color:#b88b35;font-size:11px;letter-spacing:.22em}.achievement-balance{text-align:right;padding:12px 15px;border:1px solid #6e5024;background:#0a0804b3}.achievement-balance small{display:block;color:#a79161;font-size:10px;letter-spacing:.16em}.achievement-balance strong{color:#ffe39a;font:700 20px Georgia,serif}.achievement-overview{width:min(1180px,100%);margin:0 auto 18px;padding:15px 18px;display:grid;grid-template-columns:145px 190px 210px 1fr;align-items:center;gap:20px;border:1px solid #513b1d;background:#1b1308d6;box-shadow:0 12px 30px #0008}.achievement-overview div:not(.achievement-total-progress){display:flex;flex-direction:column}.achievement-overview strong{color:#f2d184;font:700 23px Georgia,serif}.achievement-overview span{color:#a89d82;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.achievement-overview .has-pending strong{color:#fff0a8;text-shadow:0 0 14px #e0a52b;animation:achievement-pending-pulse 1.35s ease-in-out infinite}.achievement-total-progress,.achievement-card-progress,.achievement-mini-progress{overflow:hidden;height:7px;background:#080704;border:1px solid #4c381a}.achievement-total-progress i,.achievement-card-progress i,.achievement-mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#9b681c,#f0ce72);box-shadow:0 0 9px #d69a33}.achievement-filters{width:min(1180px,100%);margin:0 auto 25px;display:flex;gap:7px}.achievement-filters button.selected{color:#ffe49a;border-color:#bb8a32;background:#3a290e}.achievement-category{width:min(1180px,100%);margin:0 auto 25px}.achievement-category h2{margin:0 0 10px;color:#cba959;font:700 18px Georgia,serif;letter-spacing:.08em;text-transform:uppercase}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.achievement-card{position:relative;min-height:116px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;overflow:hidden;border:1px solid #45371f;background:linear-gradient(120deg,#1d1912f2,#0c0b09f5);opacity:.82}.achievement-card.completed{opacity:1;border-color:#a47729;box-shadow:inset 3px 0 #d5a23c,0 4px 18px #0006}.achievement-card.claimable{border-color:#f0bf4d;box-shadow:inset 4px 0 #ffd86b,0 0 20px #d493273d;background:linear-gradient(120deg,#36260cfa,#110d07fa)}.achievement-card.claimable:before{content:"";position:absolute;top:-60%;right:-20%;bottom:-60%;left:-20%;pointer-events:none;background:linear-gradient(110deg,transparent 40%,rgba(255,228,143,.12) 49%,transparent 58%);animation:achievement-card-shine 2.4s linear infinite}.achievement-card.claiming{animation:achievement-card-claim .65s ease both}.achievement-card.completed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 10% 50%,rgba(232,183,65,.12),transparent 36%)}.achievement-card-icon{z-index:1;display:grid;place-items:center;width:58px;height:58px;font-size:32px;filter:grayscale(1);border:1px solid #4f412c;border-radius:50%;background:#0d0c09}.achievement-card.completed .achievement-card-icon{filter:none;border-color:#b88934;box-shadow:0 0 14px #b87d2755}.achievement-card-copy{z-index:1;min-width:0}.achievement-card h3{margin:0;color:#ded5be;font:700 18px Georgia,serif}.achievement-card.completed h3{color:#ffe398}.achievement-card p{margin:4px 0 10px;color:#a89f8b;font-size:13px}.achievement-card-progress{width:100%;height:5px}.achievement-card small{display:block;margin-top:5px;color:#8f856e}.achievement-reward{z-index:1;align-self:start;color:#e7c46e;font-size:12px;white-space:nowrap}.achievement-card.completed .achievement-reward{color:#73bd72}.achievement-claim-button{z-index:2;align-self:center;padding:9px 12px;white-space:nowrap;color:#201505;font-weight:900;border-color:#ffe09a;background:linear-gradient(#ffe394,#c98b25);box-shadow:0 0 13px #d99b36aa;animation:achievement-claim-ready 1.5s ease-in-out infinite}.achievement-claim-button:hover{color:#120b02;background:linear-gradient(#fff1bd,#dfa13b);transform:translateY(-1px)}.achievement-claim-message{width:min(1180px,100%);margin:-5px auto 16px;padding:10px 14px;color:#ffe5a5;border:1px solid #9f702a;background:#402a0dcc;text-align:center}.achievement-balance.rewarding{animation:achievement-balance-pop .9s ease both;border-color:#f1c75c}.daily-login-achievement{width:min(1180px,100%);margin:0 auto 16px;display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 18px;border:1px solid #68502b;background:linear-gradient(110deg,#312109f5,#0f0c07f5);box-shadow:0 8px 24px #0007}.daily-login-achievement.ready{border-color:#dfac43;box-shadow:inset 4px 0 #ffd66e,0 0 20px #d99b3445}.daily-login-achievement.claiming{animation:achievement-card-claim .65s ease both}.daily-login-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #bc8b37;border-radius:50%;background:#171006;font-size:31px;box-shadow:0 0 15px #e3a63355}.daily-login-achievement h2{margin:2px 0;color:#ffe29a;font:700 21px Georgia,serif}.daily-login-achievement p{margin:0;color:#bcb094;font-size:13px}.daily-login-achievement>strong{color:#73bd72;font-size:12px;letter-spacing:.08em}.daily-login-week{grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;width:100%}.daily-login-week>div{position:relative;display:grid;min-width:0;gap:3px;padding:9px 7px;overflow:hidden;border:1px solid #49391f;background:#0c0a06c7;text-align:center}.daily-login-week>div:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:#50401f}.daily-login-week span{color:#8e8167;font-size:9px;font-weight:800;letter-spacing:.1em}.daily-login-week strong{color:#c9b77f;font:700 15px Georgia,serif;white-space:nowrap}.daily-login-week small{color:#6f6755;font-size:8px;letter-spacing:.08em}.daily-login-week>div.completed{border-color:#77602d;background:linear-gradient(145deg,#241a08,#0d0a05)}.daily-login-week>div.completed:after{background:#b9872d}.daily-login-week>div.completed span,.daily-login-week>div.completed strong{color:#e4c978}.daily-login-week>div.completed small{color:#73bd72}.daily-login-week>div.today{border-color:#f1c75c;background:radial-gradient(circle at 50% 0,#73501980,transparent 70%),#241706;box-shadow:0 0 15px #d99b3659,inset 0 0 12px #f0bd3c1f;transform:translateY(-2px)}.daily-login-week>div.today:after{background:#ffd76c;box-shadow:0 0 8px #ffd76c}.daily-login-week>div.today span,.daily-login-week>div.today strong,.daily-login-week>div.today small{color:#ffe49a}.daily-login-week>div.current{box-shadow:inset 0 0 12px #c58a2a2e}.daily-login-week>div:last-child{border-color:#8d672d}.daily-login-week>div:last-child strong{color:#ffe19a}.achievement-menu-card{position:relative;overflow:hidden}.achievement-menu-card.has-rewards{border-color:#d6a43f;box-shadow:0 0 20px #d69a3350}.achievement-menu-ping{position:absolute;top:8px;right:8px;padding:4px 7px;color:#291800;background:#ffd76c;border:1px solid #fff0ae;font-size:10px;font-weight:900;letter-spacing:.08em;animation:achievement-claim-ready 1.5s ease-in-out infinite}.achievement-claim-celebration{position:fixed;z-index:2800;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;pointer-events:none;overflow:hidden;color:#ffe69c;background:radial-gradient(circle,rgba(69,41,8,.46),transparent 43%);animation:achievement-celebration-fade 2.3s ease both}.achievement-claim-celebration>span{z-index:2;font-size:13px;letter-spacing:.28em;text-shadow:0 2px 5px #000}.achievement-claim-celebration>strong{z-index:2;font:900 clamp(48px,10vw,92px)/1 Georgia,serif;color:#fff0a9;text-shadow:0 0 12px #fff,0 0 35px #e6a528,0 5px 8px #000;animation:achievement-reward-rise .7s cubic-bezier(.2,1.5,.3,1) both}.achievement-claim-celebration>b{z-index:2;margin-top:8px;color:#fff5cf;font:700 clamp(18px,3vw,28px) Georgia,serif;text-shadow:0 3px 6px #000}.achievement-claim-rays{position:absolute;width:min(72vw,720px);aspect-ratio:1;opacity:.65;background:repeating-conic-gradient(from 0deg,#ffd66e 0 5deg,transparent 5deg 15deg);-webkit-mask-image:radial-gradient(circle,#000 0 12%,transparent 67%);mask-image:radial-gradient(circle,#000 0 12%,transparent 67%);animation:achievement-rays 5s linear infinite}.achievement-claim-coins{position:absolute;left:50%;top:50%}.achievement-claim-coins i{position:absolute;color:#ffd86a;font-style:normal;font-size:22px;text-shadow:0 0 7px #fff;animation:achievement-coin-burst 1.3s var(--delay) cubic-bezier(.15,.8,.3,1) both;transform:rotate(var(--angle)) translate(0) rotate(calc(0deg - var(--angle)))}@keyframes achievement-pending-pulse{50%{transform:scale(1.05)}}@keyframes achievement-card-shine{to{transform:translate(65%)}}@keyframes achievement-card-claim{45%{transform:scale(1.025);filter:brightness(1.7)}}@keyframes achievement-claim-ready{50%{box-shadow:0 0 23px #f2bd57}}@keyframes achievement-balance-pop{40%{transform:scale(1.13);filter:brightness(1.6)}}@keyframes achievement-celebration-fade{0%{opacity:0}12%,78%{opacity:1}to{opacity:0}}@keyframes achievement-reward-rise{0%{transform:translateY(30px) scale(.4);opacity:0}}@keyframes achievement-rays{to{transform:rotate(360deg)}}@keyframes achievement-coin-burst{0%{opacity:0;transform:rotate(var(--angle)) translate(0) scale(.2) rotate(calc(0deg - var(--angle)))}20%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translate(clamp(130px,27vw,340px)) scale(1.25) rotate(calc(0deg - var(--angle)))}}.achievement-toast-stack{position:fixed;z-index:2700;top:72px;right:18px;width:min(390px,calc(100vw - 24px));display:grid;gap:10px;pointer-events:none}.achievement-toast{pointer-events:auto;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 36px 13px 13px;position:relative;overflow:hidden;border:1px solid #7b602f;border-left:4px solid #d6a43f;background:linear-gradient(120deg,#100d08fa,#30220dfa);box-shadow:0 12px 34px #000c;animation:achievement-arrive .35s cubic-bezier(.2,.9,.2,1) both}.achievement-toast-progress{border-left-color:#7865a9}.achievement-toast-icon{display:grid;place-items:center;width:45px;height:45px;font-size:26px;border:1px solid #84662e;border-radius:50%;background:#0c0a06}.achievement-toast-copy{min-width:0;display:flex;flex-direction:column}.achievement-toast-copy small{color:#b89343;font-size:9px;letter-spacing:.13em}.achievement-toast-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffe49d;font:700 16px Georgia,serif}.achievement-toast-copy span{color:#c1b79e;font-size:12px}.achievement-mini-progress{height:4px;margin-top:6px}.achievement-toast-reward{color:#f2d274;white-space:nowrap;font-size:13px}.achievement-toast>button{position:absolute;top:2px;right:4px;padding:2px 6px;border:0;background:transparent;color:#9e937a;font-size:18px}.special-duelist-toast-stack{position:fixed;z-index:2750;right:18px;bottom:18px;width:min(400px,calc(100vw - 24px));display:grid;gap:10px;pointer-events:none}.special-duelist-toast{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;min-height:84px;padding:14px 38px 14px 14px;overflow:hidden;pointer-events:auto;color:#eee2bd;border:1px solid #e0b64c;border-left:4px solid #d7494e;background:radial-gradient(circle at 0 50%,rgba(122,31,43,.3),transparent 36%),radial-gradient(circle at 100% 0,rgba(42,72,143,.25),transparent 40%),#100c08;box-shadow:0 15px 45px #000d,inset 0 0 22px #e3b74812;animation:specialDuelistUnlockIn .45s cubic-bezier(.2,.9,.25,1.2) both}.special-duelist-toast>span{display:grid;place-items:center;width:50px;height:50px;border:1px solid #b38a35;border-radius:50%;background:#080708;font-size:27px}.special-duelist-toast div{display:flex;min-width:0;flex-direction:column}.special-duelist-toast small{color:#d7ad45;font-size:8px;font-weight:900;letter-spacing:.13em}.special-duelist-toast strong{color:#ffe39a;font:700 17px Georgia,serif}.special-duelist-toast p{margin:3px 0 0;color:#bdb295;font-size:11px}.special-duelist-toast button{position:absolute;top:4px;right:5px;padding:2px 7px;border:0;background:transparent;color:#aa9c7b;font-size:18px}@keyframes specialDuelistUnlockIn{0%{opacity:0;transform:translate(34px) scale(.94)}}@keyframes achievement-arrive{0%{opacity:0;transform:translate(28px) scale(.96)}}@media (max-width: 720px){.achievements-screen{padding:max(14px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(34px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.achievements-header{grid-template-columns:1fr auto;gap:12px}.achievement-balance{padding:8px 10px}.achievement-overview{grid-template-columns:1fr 1fr;gap:12px}.achievement-total-progress{grid-column:1 / -1}.achievement-filters{position:sticky;z-index:25;top:0;overflow-x:auto;gap:8px;margin-bottom:18px;padding:8px 2px;background:linear-gradient(180deg,#0d0a06 72%,transparent);scrollbar-width:none;scroll-snap-type:x proximity}.achievement-filters::-webkit-scrollbar{display:none}.achievement-filters button{flex:0 0 auto;min-height:44px;scroll-snap-align:start}.achievement-grid{grid-template-columns:1fr}.achievement-card{grid-template-columns:48px minmax(0,1fr);gap:10px}.achievement-card-icon{width:44px;height:44px;font-size:24px}.achievement-reward{position:absolute;top:12px;right:12px}.achievement-claim-button{grid-column:1 / -1;justify-self:stretch;min-height:46px}.achievement-card h3{padding-right:72px}.daily-login-achievement{grid-template-columns:48px minmax(0,1fr);gap:10px}.daily-login-icon{width:44px;height:44px;font-size:23px}.daily-login-achievement .achievement-claim-button,.daily-login-achievement>strong{grid-column:1 / -1;text-align:center}.daily-login-week{display:flex;overflow-x:auto;gap:7px;padding:3px 1px 7px;scroll-snap-type:x proximity;scrollbar-width:none}.daily-login-week::-webkit-scrollbar{display:none}.daily-login-week>div{flex:0 0 82px;scroll-snap-align:start}.achievement-toast-stack{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:calc(100vw - 20px);max-width:calc(390px - env(safe-area-inset-left) - env(safe-area-inset-right))}.achievement-toast>button{min-width:40px;min-height:40px}}@media (prefers-reduced-motion: reduce){.achievement-toast,.achievement-card.claimable:before,.achievement-card.claiming,.achievement-claim-button,.achievement-menu-ping,.achievement-balance.rewarding,.achievement-claim-rays,.achievement-claim-coins i,.achievement-claim-celebration>strong,.mystery-bundle-card{animation:none}}
