:root{color:#092765;font-synthesis:none;text-rendering:optimizelegibility;--ink:#092765;--muted:#687aa5;--blue:#2478f6;--blue-soft:#edf6ff;--coral:#ff5e63;--coral-soft:#fff1f2;--yellow:#ffdc43;--line:#d9e5f6;--focus:#102f7a;background:#fff;font-family:Noto Sans SC,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:#fff;min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 42%, transparent);outline-offset:3px}.app-shell{background:#fff;width:min(100%,1600px);min-height:100vh;margin:0 auto;overflow:clip}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;padding:12px clamp(24px,4.8vw,76px);display:flex}.brand{color:var(--ink);letter-spacing:.015em;white-space:nowrap;align-items:center;gap:12px;font-size:clamp(1.2rem,1.65vw,1.72rem);font-weight:900;text-decoration:none;display:inline-flex}.brand__mark{object-fit:contain;width:42px;height:42px}.main-nav{align-items:center;gap:clamp(5px,1.6vw,24px);display:flex}.main-nav__item{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 20px;font-size:1rem;font-weight:800;transition:background-color .16s,color .16s}.main-nav__item:hover,.main-nav__item[aria-current=page]{color:var(--blue);background:#e7f1ff}.main-nav__battle{position:relative}.main-nav__battle-menu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:15px;gap:4px;width:max-content;max-width:min(280px,100vw - 24px);padding:8px;display:grid;position:absolute;right:0;box-shadow:0 14px 32px #134b9633}.main-nav__battle-menu button{min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 12px;font-weight:800}.main-nav__battle-menu button:hover,.main-nav__battle-menu button:focus-visible{background:var(--blue-soft)}.main-nav__battle-menu button:disabled{color:var(--muted);cursor:not-allowed}main{padding:0 clamp(24px,4.8vw,76px)}.hero{grid-template-columns:minmax(420px,.92fr) minmax(480px,1.08fr);align-items:center;gap:clamp(24px,4vw,72px);min-height:505px;padding:42px 0 28px;display:grid}.hero__copy{z-index:2;position:relative}.hero h1{max-width:680px;color:var(--ink);letter-spacing:-.06em;margin:0;font-size:clamp(3rem,5.35vw,5.35rem);font-weight:950;line-height:1.06}.hero__copy>p:not(.data-status){max-width:690px;color:var(--muted);margin:27px 0 0;font-size:clamp(1.05rem,1.55vw,1.45rem);font-weight:600;line-height:1.75}.hero__actions{flex-wrap:wrap;gap:16px;margin-top:31px;display:flex}.ui-button{letter-spacing:.01em;cursor:pointer;border:2px solid #0000;border-radius:20px;justify-content:center;align-items:center;gap:12px;min-height:62px;padding:12px 28px;font-size:1.12rem;font-weight:900;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.ui-button:hover{transform:translateY(-2px)}.ui-button:active{transform:translateY(0)}.ui-button--primary{color:#fff;background:var(--blue);min-width:238px;box-shadow:0 14px 28px #2478f633}.ui-button--primary:hover{background:#176be7;box-shadow:0 16px 34px #2478f647}.ui-button--secondary{min-width:210px;color:var(--coral);border-color:var(--coral);background:#fff}.ui-button--secondary:hover{background:var(--coral-soft)}.ui-button__icon{place-items:center;width:27px;height:27px;display:inline-grid}.ui-button__icon svg{width:100%;height:100%}.data-status{color:#586d9d;margin:27px 0 0;font-size:1.05rem;font-weight:700}.hero__cards{isolation:isolate;min-height:420px;position:relative}.tabletop{z-index:-2;background-color:#f2dfc7;background-image:linear-gradient(90deg,#ffffff29 1px,#0000 1px),linear-gradient(#ffffff1f 1px,#0000 1px);background-size:42px 42px;border:1px solid #ecd9c0;border-radius:44% 0 0 44%;position:absolute;inset:12% -15% 2% 0;transform:rotate(-3deg);box-shadow:inset 20px 16px 52px #814b1314}.display-card{aspect-ratio:1.25;filter:drop-shadow(0 22px 24px #1d325d3b);transform-origin:50% 80%;background:0 0;border:0;width:clamp(230px,23vw,360px);margin:0;padding:0;position:absolute;overflow:visible}.display-card img{object-fit:contain;width:100%;height:100%;display:block}.display-card--1{z-index:3;top:70px;left:0;transform:rotate(-11deg)}.display-card--2{z-index:2;top:25px;left:28%;transform:rotate(-1deg)}.display-card--3{z-index:1;top:78px;left:55%;transform:rotate(10deg)}.mode-picker{gap:14px;padding:10px 0 0;scroll-margin-top:20px;display:grid}.mode-row{text-align:left;cursor:pointer;border:2px solid;border-radius:22px;grid-template-columns:138px 1fr 50px;align-items:center;min-height:126px;padding:0;transition:transform .16s,box-shadow .16s,background-color .16s;display:grid;overflow:hidden}.mode-row:hover,.mode-row[aria-pressed=true]{transform:translateY(-2px);box-shadow:0 12px 30px #2c4f881f}.mode-row--coral{color:var(--coral);background:snow;border-color:#ff8589}.mode-row--coral[aria-pressed=true]{background:var(--coral-soft)}.mode-row--blue{color:var(--blue);background:#fbfdff;border-color:#8cc7ff}.mode-row--blue[aria-pressed=true]{background:var(--blue-soft)}.mode-row__icon{background:color-mix(in srgb, currentColor 10%, transparent);align-self:stretch;place-items:center;display:grid}.mode-row__icon svg{width:58px;height:58px}.mode-row__copy{gap:7px;padding:22px 32px;display:grid}.mode-row__copy strong{color:var(--ink);letter-spacing:-.025em;font-size:clamp(1.35rem,2vw,2rem);font-weight:950}.mode-row__copy span{color:var(--muted);font-size:clamp(.98rem,1.28vw,1.2rem);font-weight:600;line-height:1.5}.mode-row__chevron{width:29px;height:29px}.duel-loading{min-height:260px;color:var(--muted);text-align:center;padding:90px 0;font-size:1.2rem;font-weight:800}.local-duel{max-width:1120px;margin:0 auto;padding:32px 0 64px;scroll-margin-top:20px}.duel-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px;display:flex}.duel-heading h2{margin:2px 0 8px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.1}.duel-heading p{color:var(--muted);margin:0}.duel-eyebrow,.duel-step{letter-spacing:.04em;font-weight:900;color:var(--blue)!important}.duel-panel{border:1px solid var(--line);background:#f9fcff;border-radius:28px;padding:clamp(20px,3vw,36px);box-shadow:0 18px 42px #134b9614}.duel-panel h3{margin:0 0 16px;font-size:clamp(1.6rem,3vw,2.4rem)}.duel-panel h4{margin:0 0 10px;font-size:1.1rem}.duel-note{color:var(--muted);line-height:1.55}.duel-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.duel-filter{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;padding:18px}.duel-filter p{margin:14px 0 8px;font-weight:800}.duel-filter-label{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:4px 12px;display:flex}.duel-filter-bulk{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.duel-filter-bulk button{min-height:36px;color:var(--blue);font:inherit;cursor:pointer;background:#fff;border:1px solid #b6ccec;border-radius:10px;padding:5px 9px;font-size:.82rem;font-weight:800}.duel-filter-bulk button:hover,.duel-filter-bulk button:focus-visible{background:var(--blue-soft)}.duel-source-title{touch-action:manipulation;-webkit-user-select:none;user-select:none}.duel-source-value{width:fit-content;color:var(--blue);background:#f5faff;border:1px solid #b6ccec;border-radius:999px;padding:7px 12px;font-weight:800}.duel-filter .duel-family-rule{color:var(--blue);font-size:.88rem}.draft-rewind{margin-top:18px}.draft-result-list{grid-template-columns:1fr}.host-collection-draft .duel-picked-card small{margin-top:4px;font-weight:600;display:block}.host-battle-setup,.host-battle-result,.host-battle-action{gap:14px;margin-top:18px;display:grid}.host-battle-setup>p,.host-battle-result>*,.host-battle-action>*{margin:0}.host-battle-card-grid{margin-top:12px}.host-battle-card-grid .duel-card-art{width:92px}.host-battle-result--round,.host-battle-result--final{text-align:center;background:linear-gradient(145deg,#eef6ff,#fff);border:2px solid #b7d5fb;border-radius:22px;justify-items:center;padding:20px;animation:.52s ease-out both replay-pop}.host-battle-result--attack{background:linear-gradient(145deg,#eef6ff,#fff);border:2px solid #8fc5ff;border-radius:22px;padding:16px}.host-battle-result--attack .host-round-attack-replay{margin:0}.host-battle-result--round .duel-versus{width:100%}.host-battle-result--final{background:radial-gradient(circle at top,#fff2b8,#fff 72%);border-color:#efd16f}.host-battle-result__star{color:#e8aa19;font-size:4rem;line-height:1;animation:.65s ease-out both replay-pop}.duel-live-result>.duel-versus,.duel-live-result--final>.host-battle-result__star{animation:.52s ease-out both replay-pop}.duel-live-result__attack{animation:.42s ease-out both replay-slide}.duel-live-result--attack{background:radial-gradient(circle at 50% 18%,#fffffff5,#0000 48%),linear-gradient(145deg,#eaf5ff,#fff);border-color:#8fc5ff;animation:.42s ease-out both replay-pop}.duel-live-result--attack>h3{margin-bottom:4px}.duel-live-result--attack>.duel-quiet{margin-top:14px}.battle-arena{color:#fff;background:#071a39;border:3px solid #254e91;border-radius:24px;width:100%;padding:10px;box-shadow:0 15px 30px #091d4538}.battle-arena__stage{background:radial-gradient(circle at 50% 45%,#366ec545,#0000 42%),repeating-linear-gradient(0deg,#0000 0 31px,#94c3ff12 32px),linear-gradient(145deg,#0b2c5b,#07142d);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(110px,.75fr) minmax(0,1fr);align-items:center;gap:10px;min-height:255px;display:grid;position:relative;overflow:hidden}.battle-arena--team .battle-arena__stage{min-height:430px}@media (width>=800px){.battle-arena--team .battle-arena__stage{grid-template-columns:minmax(0,1fr) minmax(140px,.52fr) minmax(0,1fr)}.battle-arena--team .battle-arena__card{grid-template-columns:92px minmax(0,1fr) 70px;grid-template-areas:"art role hp""art name hp""art feedback feedback";align-items:center;min-height:142px;padding:8px 10px}.battle-arena--team .battle-arena__art{grid-area:art;min-height:0}.battle-arena--team .battle-arena__art .duel-card-art{width:84px;max-height:116px}.battle-arena--team .battle-arena__role{grid-area:role}.battle-arena--team .battle-arena__card>strong{grid-area:name}.battle-arena--team .battle-arena__hp{grid-area:hp}.battle-arena--team .battle-arena__feedback{grid-area:feedback}}.battle-arena__side{z-index:2;align-self:stretch;gap:9px;padding:12px 4px;display:grid;position:relative}.battle-arena__side--P1{grid-column:1}.battle-arena__side--P2{grid-column:3}.battle-arena__side h4{color:#dcecff;letter-spacing:.05em;margin:0;font-size:.85rem}.battle-arena__team{align-content:center;gap:9px;display:grid}.battle-arena--team .battle-arena__card.is-main-card{background:linear-gradient(145deg,#203d70f5,#091f46f0);border-width:3px;border-color:#ffd96c;order:-1;box-shadow:0 0 20px #ffd55b38}.battle-arena--team .battle-arena__card.is-support-card{background:#071838c2;border-style:dashed}.battle-arena--team .battle-arena__card.is-targeted--main{box-shadow:0 0 0 2px #ff806c6b,0 0 24px #ff6b4b57}.battle-arena--team .battle-arena__card.is-targeted--support{border-color:#7fd8ef}.battle-arena__card{will-change:transform;background:#081e45d9;border:2px solid #96c9ff5c;border-radius:16px;justify-items:center;gap:4px;min-width:0;padding:9px 5px;display:grid;position:relative}.battle-arena__side--P2 .battle-arena__card{border-color:#ffa5ad66}.battle-arena__card.is-attacking{box-shadow:0 0 0 2px #ffda6e,0 0 20px #ffdb6d66}.battle-arena__card.is-targeted{border-color:#ff806c}.battle-arena__role{color:#ffe58e;letter-spacing:.08em;background:#49350ab8;border:1px solid;border-radius:999px;justify-self:start;padding:3px 8px;font-size:.65rem;font-weight:950;line-height:1.15}.battle-arena__card.is-support-card .battle-arena__role{color:#a9eaff;background:#0b485ead}.battle-arena__art{place-items:center;width:100%;min-height:72px;display:grid}.battle-arena__art .duel-card-art{object-fit:contain;filter:drop-shadow(0 5px 6px #00000059);width:min(100%,144px);max-height:102px}.battle-arena__card strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;overflow:hidden}.battle-arena__hp{width:60px;margin:0;box-shadow:0 0 12px #5fe39959}.battle-arena__hp span{font-size:.9rem}.battle-arena__hp.is-hit{animation:.65s ease-out .62s both hp-drain}.battle-arena__hp-numbers{place-items:center;display:grid}.battle-arena__hp-numbers i,.battle-arena__hp-numbers b{grid-area:1/1;font-style:normal}.battle-arena__hp.is-hit .battle-arena__hp-numbers i{animation:.62s step-end both arena-hp-old}.battle-arena__hp.is-hit .battle-arena__hp-numbers b{animation:.23s ease-out .62s both arena-hp-new}.battle-arena__feedback{z-index:5;justify-content:center;align-items:center;gap:5px;min-width:0;animation:.58s ease-out .59s both arena-feedback-in;display:flex}.battle-arena__feedback>b{color:#ff9a7d;text-shadow:0 1px 5px #4b1018;font-size:.9rem;line-height:1}.battle-arena__card.is-targeted--support .battle-arena__feedback{animation-delay:.72s}.battle-arena__center{z-index:4;text-align:center;text-shadow:0 2px 4px #06112b;background:radial-gradient(#07142de0,#0000 74%);grid-area:1/2;justify-items:center;gap:7px;min-width:0;padding:10px 2px;display:grid;position:relative}.battle-arena__center span,.battle-arena__center small{color:#bedaff;font-size:.72rem}.battle-arena__center strong{color:#fff4b2;overflow-wrap:anywhere;font-size:clamp(.85rem,2.5vw,1.25rem)}.battle-arena__center b{color:#ff9276;text-shadow:0 0 15px #ff6e4a80;font-size:clamp(1.5rem,5vw,2.4rem)}.battle-arena__center em{color:#a5e5ff;font-size:.72rem;font-style:normal}.battle-arena__motion{z-index:3;pointer-events:none;position:absolute;inset:0}.battle-arena__projectile{aspect-ratio:1;width:52px;color:var(--move-accent);background:color-mix(in srgb, currentColor 26%, #fff 74%);box-shadow:0 0 0 8px color-mix(in srgb, currentColor 16%, transparent), 0 0 28px currentColor;border:3px solid;border-radius:50%;place-items:center;font-size:1.6rem;animation:1.1s ease-in-out both arena-projectile-right;display:grid;position:absolute;top:42%;left:15%}.battle-arena__projectile:before,.battle-arena__projectile:after{content:"";background:currentColor;border-radius:999px;width:65px;height:5px;position:absolute;right:90%;box-shadow:0 0 15px}.battle-arena__projectile:after{opacity:.65;width:40px;top:70%}.battle-arena__motion--P2 .battle-arena__projectile{animation-name:arena-projectile-left}.battle-arena__motion--P2 .battle-arena__projectile:before,.battle-arena__motion--P2 .battle-arena__projectile:after{left:90%;right:auto}.battle-arena--team .battle-arena__projectile{animation-name:arena-projectile-center-right;top:50%}.battle-arena--team .battle-arena__motion--P2 .battle-arena__projectile{animation-name:arena-projectile-center-left}.battle-arena__fan{z-index:3;pointer-events:none;width:34%;position:absolute;top:50%;left:50%}.battle-arena__motion--P2 .battle-arena__fan{transform:scaleX(-1)}.battle-arena__fan i{background:linear-gradient(90deg, var(--move-accent), #fff8db);width:100%;height:4px;box-shadow:0 0 12px var(--move-accent);transform-origin:0;border-radius:99px;animation:.7s ease-out .57s both arena-fan;position:absolute;left:0}.battle-arena__fan i:after{background:var(--move-accent);width:10px;height:10px;box-shadow:0 0 12px var(--move-accent);content:"";border:2px solid #fff8db;border-radius:2px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.battle-arena__fan i:first-child{--fan-angle:-24deg}.battle-arena__fan i:nth-child(2){--fan-angle:0deg}.battle-arena__fan i:nth-child(3){--fan-angle:24deg}.battle-arena__burst{aspect-ratio:1;border:5px solid var(--move-accent);width:70px;box-shadow:0 0 25px var(--move-accent);border-radius:50%;animation:.58s ease-out .7s both arena-burst;position:absolute;top:42%;left:83%}.battle-arena__motion--P2 .battle-arena__burst{left:15%}.battle-arena--team .battle-arena__burst{display:none}.battle-arena__impact{z-index:3;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#0000 32%,#ffe69c7a 50%,#0000 68%);animation:.65s ease-out .62s both arena-hit-flash;position:absolute;inset:0;overflow:hidden}.battle-arena__impact:before,.battle-arena__impact:after{content:"";position:absolute}.battle-arena__impact:before{background:linear-gradient(90deg, transparent, #fff, var(--move-accent));width:86%;height:6px;box-shadow:0 0 12px var(--move-accent);border-radius:99px;animation:.62s ease-out .62s both arena-hit-sweep-right;top:46%;left:7%}.battle-arena__impact:after{width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb, var(--move-accent) 27%, transparent), 0 0 16px var(--move-accent);background:#fff6cf;border-radius:2px;animation:.47s ease-out .76s both arena-hit-spark;top:50%;left:50%}.battle-arena__side--P1 .battle-arena__impact:before{animation-name:arena-hit-sweep-left}.battle-arena__card.is-targeted--main .battle-arena__impact{box-shadow:inset 0 0 20px color-mix(in srgb, var(--move-accent) 44%, transparent)}.battle-arena__card.is-targeted--support .battle-arena__impact{opacity:.72;border:2px dashed color-mix(in srgb, var(--move-accent) 62%, white);animation-delay:.72s;inset:7px}.battle-arena__card.is-targeted--support .battle-arena__impact:before{opacity:.72;height:3px;animation-delay:.72s}.battle-arena__card.is-targeted--support .battle-arena__impact:after{width:6px;height:6px;animation-delay:.83s}.battle-arena__card[data-effectiveness=quad]{border-color:#ffe47b;box-shadow:0 0 22px #ffbd488c}.battle-arena__card[data-effectiveness=double]{border-color:#ffaf65}.battle-arena__card[data-effectiveness=resisted],.battle-arena__card[data-effectiveness=quarter]{border-color:#78d5ef}.battle-arena__card[data-effectiveness=immune]{border-color:#bd9bff}.battle-arena .battle-arena__impact.battle-arena__impact--quad{background:conic-gradient(from 45deg,#0000,#ffe777bf,#0000,#ff7c3f99,#0000)}.battle-arena__impact--quad:after{background:#fff3ae;width:18px;height:18px;box-shadow:0 0 0 13px #ffb44357,0 0 34px #ffb23a}.battle-arena .battle-arena__impact.battle-arena__impact--double{background:linear-gradient(105deg,#0000 20%,#ffa457ab 50%,#0000 80%)}.battle-arena .battle-arena__impact.battle-arena__impact--resisted,.battle-arena .battle-arena__impact.battle-arena__impact--quarter{background:radial-gradient(#69d1ee4d,#0000 72%);box-shadow:inset 0 0 0 3px #7ae1f98a}.battle-arena__impact--quarter{box-shadow:inset 0 0 0 5px #7ae1f9bf,inset 0 0 18px #7ae1f999}.battle-arena__impact--resisted:before,.battle-arena__impact--quarter:before{background:#c8f7ff;height:2px}.battle-arena .battle-arena__impact.battle-arena__impact--immune{background:radial-gradient(circle,#0000 32%,#bc98ff94 35%,#0000 66%);box-shadow:inset 0 0 0 3px #bc98ff99}.battle-arena .battle-arena__impact.battle-arena__impact--immune:before{width:0;height:0;box-shadow:none}.battle-arena__effectiveness{color:#ffdc7d;width:fit-content;max-width:100%;box-shadow:0 0 9px color-mix(in srgb, currentColor 52%, transparent);text-align:center;text-shadow:0 1px 2px #08152e;white-space:nowrap;pointer-events:none;background:#191f40f0;border:1px solid;border-radius:999px;align-items:center;padding:3px 6px;font-size:clamp(.62rem,1.35vw,.78rem);font-weight:950;line-height:1.2;display:inline-flex}.battle-arena__effectiveness--quad{color:#ffe078;background:#a93427}.battle-arena__effectiveness--double{color:#ffb46b;background:#672938}.battle-arena__effectiveness--normal{color:#e0f1ff;background:#1d477a}.battle-arena__effectiveness--resisted{color:#a8eaff;background:#164c69}.battle-arena__effectiveness--quarter{color:#b8edff;background:#244b6b}.battle-arena__effectiveness--immune{color:#dfc9ff;background:#43316d}@keyframes arena-feedback-in{0%{opacity:0;transform:translateY(8px)scale(.82)}35%{opacity:1;transform:translateY(-2px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}.battle-arena--flame .battle-arena__impact{background:linear-gradient(105deg,#0000 23%,#ff753ba6 51%,#0000 77%)}.battle-arena--splash .battle-arena__impact,.battle-arena--leaf .battle-arena__impact,.battle-arena--swarm .battle-arena__impact{background:linear-gradient(120deg, transparent 20%, color-mix(in srgb, var(--move-accent) 50%, transparent) 55%, transparent 80%)}.battle-arena--lightning .battle-arena__impact:before{clip-path:polygon(0 42%,40% 42%,49% 0,58% 58%,100% 58%,100% 100%,53% 100%,46% 43%,38% 83%,0 83%);height:12px}.battle-arena--mist .battle-arena__impact,.battle-arena--wind .battle-arena__impact{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--move-accent) 55%, transparent), transparent 70%)}.battle-arena--mist .battle-arena__impact:before,.battle-arena--wind .battle-arena__impact:before{background:linear-gradient(90deg, transparent, var(--move-accent), #fff);height:3px}.battle-arena--team .battle-arena__center b{font-size:clamp(.8rem,2.1vw,1.7rem)}.battle-arena__damage-breakdown{gap:5px;width:100%;display:grid}.battle-arena__damage-breakdown b{background:#681f22b8;border:1px solid #ffae776b;border-radius:10px;padding:5px 7px;font-size:clamp(.72rem,1.55vw,1rem);line-height:1.15}.battle-arena__damage-breakdown b.is-support{color:#bdefff;text-shadow:0 0 12px #6fd5ee57;background:#0f425bb8;border-color:#7adaf175}.battle-arena--resisted .battle-arena__projectile{opacity:.65}.battle-arena--effective .battle-arena__projectile{box-shadow:0 0 0 12px color-mix(in srgb, currentColor 22%, transparent), 0 0 42px currentColor}.battle-arena__motion--flame .battle-arena__projectile{border-radius:65% 35% 55% 15%}.battle-arena__motion--lightning .battle-arena__projectile,.battle-arena__motion--crystal .battle-arena__projectile{border-radius:24%;transform:rotate(15deg)}.battle-arena__motion--wind .battle-arena__projectile,.battle-arena__motion--mist .battle-arena__projectile{border-style:dashed}@keyframes arena-projectile-right{0%{opacity:0;left:14%;transform:translateY(-50%)scale(.4)}25%{opacity:1}78%{opacity:1;left:78%;transform:translateY(-50%)scale(1.25)}to{opacity:0;left:82%;transform:translateY(-50%)scale(1.8)}}@keyframes arena-projectile-left{0%{opacity:0;left:82%;transform:translateY(-50%)scale(.4)}25%{opacity:1}78%{opacity:1;left:18%;transform:translateY(-50%)scale(1.25)}to{opacity:0;left:14%;transform:translateY(-50%)scale(1.8)}}@keyframes arena-projectile-center-right{0%{opacity:0;left:14%;transform:translateY(-50%)scale(.4)}22%{opacity:1}72%{opacity:1;left:48%;transform:translateY(-50%)scale(1.2)}to{opacity:0;left:50%;transform:translateY(-50%)scale(.3)}}@keyframes arena-projectile-center-left{0%{opacity:0;left:82%;transform:translateY(-50%)scale(.4)}22%{opacity:1}72%{opacity:1;left:50%;transform:translateY(-50%)scale(1.2)}to{opacity:0;left:48%;transform:translateY(-50%)scale(.3)}}@keyframes arena-fan{0%{opacity:0;transform:rotate(var(--fan-angle)) scaleX(0)}38%{opacity:1}80%{opacity:1;transform:rotate(var(--fan-angle)) scaleX(1)}to{opacity:0;transform:rotate(var(--fan-angle)) scaleX(1)}}@keyframes arena-hit-flash{0%,to{opacity:0}32%,62%{opacity:1}}@keyframes arena-hit-sweep-right{0%{opacity:0;transform:translate(-75%)skew(-22deg)}45%{opacity:1}to{opacity:0;transform:translate(65%)skew(-22deg)}}@keyframes arena-hit-sweep-left{0%{opacity:0;transform:translate(75%)skew(22deg)}45%{opacity:1}to{opacity:0;transform:translate(-65%)skew(22deg)}}@keyframes arena-hit-spark{0%{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(.2)}45%{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1.2)}to{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(.5)}}@keyframes arena-hp-old{0%{opacity:1}to{opacity:0}}@keyframes arena-hp-new{0%{opacity:0;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}@keyframes arena-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}35%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}.duel-attack-sequence{text-align:center;background:linear-gradient(135deg,#edf6ff,#fff);border:1px solid #b7d4ff;border-radius:18px;margin:18px 0;padding:16px}.duel-attack-sequence__progress{color:var(--blue);margin:0 0 12px;font-size:.9rem;font-weight:900}.duel-attack-sequence__current{grid-template-columns:minmax(0,1fr) minmax(72px,.45fr) minmax(94px,.75fr) minmax(0,1fr);align-items:center;gap:10px;animation:.42s ease-out both replay-pop;display:grid}.duel-attack-sequence__current--p2 .duel-attack-sequence__fighter--attacker{order:4}.duel-attack-sequence__current--p2 .duel-attack-sequence__lane{order:3}.duel-attack-sequence__current--p2 .duel-attack-sequence__move{order:2}.duel-attack-sequence__current--p2 .duel-attack-sequence__fighter--defender{order:1}.duel-attack-sequence__fighter{justify-items:center;gap:5px;min-width:0;display:grid}.duel-attack-sequence__fighter .duel-card-art{width:clamp(72px,18vw,110px)}.duel-attack-sequence__fighter strong,.duel-attack-sequence__fighter span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.duel-attack-sequence__fighter--attacker{animation:.9s cubic-bezier(.2,.8,.2,1) both fighter-lunge}.duel-attack-sequence__fighter--defender{animation:1.05s ease-out .14s both fighter-hit}.duel-attack-sequence__fighter.is-reverse{animation-name:fighter-lunge-reverse}.duel-attack-sequence__role{color:var(--muted);letter-spacing:.05em;font-size:.72rem;font-weight:900}.duel-attack-sequence__lane{color:var(--coral);justify-items:center;gap:4px;font-weight:900;display:grid}.duel-attack-sequence__lane.is-reverse .duel-attack-sequence__arrow{transform:rotate(180deg)}.duel-attack-sequence__lane-label{white-space:nowrap;font-size:.68rem}.duel-attack-sequence__arrow{color:var(--coral);text-shadow:0 4px 10px #d4523538;font-size:2.6rem;line-height:1;animation:1.1s ease-in-out both attack-arrow;display:block}.duel-hp-ring{aspect-ratio:1;width:72px;color:var(--ink);background:conic-gradient(#39ad65 calc(var(--hp-display) * 1turn), #e2e9f4 0);--hp-display:var(--hp-end);border-radius:50%;place-items:center;margin-top:4px;animation:1.1s ease-out .16s both hp-drain;display:grid;position:relative;box-shadow:0 8px 18px #1e407826}.duel-hp-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.duel-hp-ring>*{z-index:1;position:relative}.duel-hp-ring span{color:var(--ink);font-size:1.15rem;font-weight:950}.duel-hp-ring small{color:var(--muted);white-space:nowrap;margin-top:-18px;font-size:.68rem}.duel-hp-ring--effective{background:conic-gradient(#ee5a32 calc(var(--hp-display) * 1turn), #e2e9f4 0)}.duel-hp-ring--resisted{background:conic-gradient(#e3aa00 calc(var(--hp-display) * 1turn), #e2e9f4 0)}.duel-attack-sequence__move{color:var(--ink);gap:4px;display:grid}.duel-attack-sequence__move-effect{width:64px;height:64px;color:var(--move-accent,var(--blue));place-items:center;margin:0 auto 2px;display:grid;position:relative}.duel-attack-sequence__move-core{z-index:1;aspect-ratio:1;background:color-mix(in srgb, currentColor 13%, white 87%);width:46px;box-shadow:0 0 0 6px color-mix(in srgb, currentColor 12%, transparent), 0 0 20px color-mix(in srgb, currentColor 38%, transparent);border:2px solid;border-radius:50%;place-items:center;font-size:1.55rem;font-weight:900;line-height:1;animation:.62s cubic-bezier(.18,.85,.25,1.25) both move-core-impact;display:grid}.duel-attack-sequence__move-particles{position:absolute;inset:0}.duel-attack-sequence__move-particles i{--particle-x:0px;--particle-y:-28px;aspect-ratio:1;background:currentColor;border-radius:50%;width:5px;animation:.68s ease-out both move-particle-burst;position:absolute;top:50%;left:50%;box-shadow:0 0 7px}.duel-attack-sequence__move-particles i:first-child{--particle-x:-35px;--particle-y:-23px}.duel-attack-sequence__move-particles i:nth-child(2){--particle-x:-10px;--particle-y:-35px;animation-delay:35ms}.duel-attack-sequence__move-particles i:nth-child(3){--particle-x:20px;--particle-y:-31px;animation-delay:70ms}.duel-attack-sequence__move-particles i:nth-child(4){--particle-x:36px;--particle-y:-8px;animation-delay:.105s}.duel-attack-sequence__move-particles i:nth-child(5){--particle-x:28px;--particle-y:24px;animation-delay:.14s}.duel-attack-sequence__move-particles i:nth-child(6){--particle-x:0px;--particle-y:35px;animation-delay:.175s}.duel-attack-sequence__move-effect--flame .duel-attack-sequence__move-particles i,.duel-attack-sequence__move-effect--leaf .duel-attack-sequence__move-particles i{border-radius:70% 10% 70% 40%;transform:rotate(35deg)}.duel-attack-sequence__move-effect--splash .duel-attack-sequence__move-particles i{border-radius:55% 45% 60% 40%;transform:rotate(45deg)}.duel-attack-sequence__move-effect--lightning .duel-attack-sequence__move-particles i,.duel-attack-sequence__move-effect--crystal .duel-attack-sequence__move-particles i{border-radius:0;transform:rotate(45deg)}.duel-attack-sequence__move-effect--mist .duel-attack-sequence__move-particles i{filter:blur(1px);width:7px}.duel-attack-sequence__move-effect--wind .duel-attack-sequence__move-particles i{aspect-ratio:auto;width:12px;height:3px}.duel-attack-sequence__move-effect--swarm .duel-attack-sequence__move-particles i{border-radius:70% 15%;width:4px}.duel-attack-sequence__current--effective .duel-attack-sequence__move-core,.host-round-attack-replay__current--effective .duel-attack-sequence__move-core{box-shadow:0 0 0 8px color-mix(in srgb, currentColor 18%, transparent), 0 0 28px color-mix(in srgb, currentColor 58%, transparent);border-width:3px;animation-name:move-core-effective}.duel-attack-sequence__current--resisted .duel-attack-sequence__move-effect,.host-round-attack-replay__current--resisted .duel-attack-sequence__move-effect{opacity:.58;filter:saturate(.7)}.duel-attack-sequence__current--resisted .duel-attack-sequence__move-core,.host-round-attack-replay__current--resisted .duel-attack-sequence__move-core{animation-name:move-core-resisted}.duel-attack-sequence__move>span{color:var(--move-accent,var(--blue));font-size:2rem}.duel-attack-sequence__move>strong{color:#d45235;font-size:1.5rem}.duel-attack-sequence__move small,.duel-attack-sequence>p:last-child{color:var(--muted);margin:0;font-size:.82rem}.host-mechanism-outcome{z-index:60;background:#071a42d1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.host-mechanism-outcome>div{text-align:center;background:radial-gradient(circle at top,#fff1af,#fff 75%);border-radius:26px;justify-items:center;gap:12px;width:min(100%,420px);padding:26px;animation:.56s cubic-bezier(.2,.9,.25,1.2) both replay-pop;display:grid}.host-mechanism-outcome--failed>div{background:radial-gradient(circle at top,#eaf0ff,#fff 75%)}.host-mechanism-outcome__symbol{color:#e9aa0c;font-size:3.2rem;line-height:1}.host-mechanism-outcome--mega .host-mechanism-outcome__symbol{color:#8750ff}.host-mechanism-outcome--z-move .host-mechanism-outcome__symbol{color:#e3aa00}.host-mechanism-outcome--dynamax .host-mechanism-outcome__symbol{color:#df3b91;animation:.9s ease-out both mechanism-grow}.host-mechanism-outcome--gigantamax .host-mechanism-outcome__symbol{color:#ea405f;animation:.9s ease-out both mechanism-spiral}.host-mechanism-outcome--combination .host-mechanism-outcome__symbol{color:#246fe5}.host-mechanism-outcome--multi-strike .host-mechanism-outcome__symbol{color:#f06a2a;animation:.9s ease-out both mechanism-strike}.host-mechanism-outcome--double-move .host-mechanism-outcome__symbol{color:#048a9b}.host-mechanism-outcome strong{color:var(--ink);font-size:1.25rem}.host-mechanism-outcome .duel-card-art{width:min(45vw,150px)}.host-mechanism-outcome h3,.host-mechanism-outcome p{margin:0}.host-round-attack-replay{text-align:center;background:linear-gradient(135deg,#edf6ff,#fff);border:1px solid #b7d4ff;border-radius:18px;margin:18px 0 4px;padding:16px}.host-round-attack-replay__progress{color:var(--blue);margin:0 0 12px;font-size:.9rem;font-weight:900}.host-round-attack-replay__current{grid-template-columns:minmax(0,1fr) minmax(90px,.8fr) minmax(0,1fr);align-items:center;gap:10px;animation:.42s ease-out both replay-pop;display:grid}.host-round-attack-replay .duel-versus-card{justify-items:center;gap:5px;min-width:0;display:grid}.host-round-attack-replay .duel-card-art{width:clamp(72px,18vw,110px)}.host-round-attack-replay .duel-versus-card strong,.host-round-attack-replay .duel-versus-card span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.host-round-attack-replay__move{color:var(--ink);gap:4px;display:grid}.host-round-attack-replay__move strong{color:#d45235;font-size:1.5rem}.host-round-attack-replay__move span,.host-round-attack-replay>p:last-child{color:var(--muted);margin:0;font-size:.82rem}.host-battle-panel .wheel-stop{min-height:76px}.duel-advanced-panel{width:min(100%,760px)}.duel-advanced-panel fieldset{border:1px solid var(--line);border-radius:14px;margin:18px 0;padding:14px}.duel-advanced-panel legend{padding:0 6px;font-weight:900}.duel-chip-row,.duel-mode-choice,.duel-actions,.duel-replay{flex-wrap:wrap;gap:8px;display:flex}.duel-chip-row button,.duel-mode-choice button,.duel-replay button,.duel-quiet{min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #b6ccec;border-radius:13px;padding:8px 15px;font-weight:800}.duel-chip-row button[aria-pressed=true],.duel-mode-choice button[aria-pressed=true]{border-color:var(--blue);color:#fff;background:var(--blue)}.duel-primary{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:16px;min-height:54px;margin-top:14px;padding:11px 22px;font-size:1.05rem;font-weight:900}.duel-primary:hover{background:#176be7}.duel-secondary{min-height:44px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #aac9fa;border-radius:14px;padding:9px 18px;font-weight:800}.duel-secondary:hover{background:#edf6ff}.duel-primary:disabled,.duel-replay button:disabled{opacity:.45;cursor:not-allowed}.duel-error{color:#981b2a;background:#fff1f2;border:1px solid #f8a8aa;border-radius:12px;padding:12px 16px;font-weight:800}.duel-team-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.duel-picked-card{overflow-wrap:anywhere;background:#fff;border:1px solid #b7d5fb;border-radius:14px;min-width:0;margin:0;padding:12px;font-weight:800}.duel-picked-card small{color:var(--muted)}.duel-card-art{aspect-ratio:63/88;object-fit:contain;filter:drop-shadow(0 9px 10px #14366f2e);width:92px;max-width:100%;display:block}.duel-draw-reveal{border:2px solid var(--coral);background:var(--coral-soft);text-align:center;border-radius:20px;justify-items:center;gap:8px;padding:26px;display:grid}.duel-draw-reveal .duel-card-art{width:clamp(150px,24vw,220px);animation:.56s cubic-bezier(.2,.8,.2,1) both card-reveal}.duel-draw-reveal strong{font-size:1.8rem}.duel-manual{margin-top:26px}.duel-manual label{margin-bottom:8px;font-weight:800;display:block}.duel-manual input{width:min(100%,420px);min-height:48px;font:inherit;background:#fff;border:1px solid #a5bfe5;border-radius:12px;padding:10px 14px}.duel-card-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:10px;max-height:480px;margin-top:16px;display:grid;overflow-y:auto}.duel-card-option{min-height:86px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #b7d5fb;border-radius:16px;gap:5px;padding:14px;display:grid}.duel-card-option:hover{border-color:var(--blue);background:var(--blue-soft)}.duel-card-option--tired{background:linear-gradient(145deg,#fff6cfc7,#fff 68%),#fff;border-color:#e6a928;animation:1.45s ease-in-out infinite fatigue-pulse;position:relative}.duel-card-option--tired:hover{background:#fff5cf;border-color:#d78d12}.duel-fatigue-note{color:#8b5a00;background:#ffe7a0;border-radius:999px;align-items:center;width:fit-content;padding:3px 7px;font-size:.74rem;font-weight:900;display:inline-flex}.duel-card-option strong{font-size:1.08rem}.duel-card-option span{color:var(--muted);font-size:.86rem}.duel-handoff{z-index:50;color:#fff;text-align:center;background:#092765;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:20px;display:grid;position:fixed;inset:0}.duel-handoff:not([open]){display:none}.duel-handoff h3{max-width:650px;margin:15px auto 24px;font-size:clamp(2rem,6vw,4rem)}.duel-handoff .duel-primary{color:var(--ink);background:var(--yellow)}.duel-versus{text-align:center;background:#eef5ff;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:28px;font-size:clamp(1.2rem,3vw,2rem);display:flex}.duel-reveal-card,.duel-versus-card{text-align:center;background:#ffffffd1;border-radius:16px;justify-items:center;gap:8px;min-width:0;padding:12px;animation:.48s ease-out both card-reveal;display:grid}.duel-reveal-card{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start;margin-bottom:10px}.duel-reveal-card .duel-card-art{width:64px}.duel-card-art-missing{aspect-ratio:63/88;width:92px;color:var(--muted);background:#fff;border:1px dashed #a5bfe5;border-radius:12px;place-items:center;font-size:.8rem;display:grid}.duel-versus-card{width:min(210px,38vw)}.duel-versus-card .duel-card-art{width:min(132px,30vw)}.duel-versus-card--p2{animation-delay:.12s}.duel-versus span{color:var(--coral);font-weight:950}.duel-wheel-results{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.duel-wheel-player>span{background:#e9f3ff;border-radius:12px;padding:12px;font-weight:800}.duel-tap-timer{color:var(--blue);font-size:1.5rem;font-weight:900}.duel-tap-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.duel-tap-buttons button{border:2px solid var(--blue);background:var(--blue-soft);min-height:110px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:18px;font-weight:800}.duel-tap-buttons button strong{font-size:2rem;display:block}.duel-tap-buttons button:disabled{opacity:.7;cursor:default}.duel-step-next{background:linear-gradient(135deg,#f4f9ff,#fff);border:2px solid #9bbdea;border-radius:18px;gap:10px;margin-top:16px;padding:16px;display:grid}.duel-tap-result{background:radial-gradient(circle at top,#fff5c9,#fff 70%);border:2px solid #e3b63e;border-radius:22px;gap:18px;margin-top:18px;padding:20px;animation:.48s ease-out both replay-pop;display:grid}.duel-tap-result__counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.duel-tap-result__player{background:#f8fbff;border:2px solid #cbd8e7;border-radius:16px;justify-items:center;gap:4px;padding:14px;display:grid}.duel-tap-result__player.is-leading{border-color:var(--coral);animation:.62s ease-out both replay-pop;box-shadow:0 0 0 4px #ff6f6124}.duel-tap-result__player strong{color:var(--blue);font-size:2.4rem;line-height:1}.duel-tap-result__player small{color:var(--muted)}.duel-tap-result__headline{color:var(--ink);text-align:center;margin:0;font-size:1.2rem;font-weight:950}.duel-challenge-track{background:linear-gradient(90deg,#b6d7ff 44%,#ffcf40 44% 56%,#b6d7ff 56%);border-radius:20px;height:28px;margin:20px 0;position:relative}.duel-challenge-track span{background:var(--coral);border-radius:5px;width:7px;height:44px;position:absolute;top:-8px}.mechanism-challenge{gap:14px;display:grid}.activity-draw,.challenge-draw{min-height:220px;color:var(--ink);text-align:center;background:radial-gradient(circle at 50% 44%,#ffdc4357,#0000 31%),linear-gradient(145deg,#edf6ff,#fff);border:2px solid #a8cafa;border-radius:22px;place-items:center;gap:8px;padding:24px;display:grid;position:relative;overflow:hidden}.activity-draw:before,.activity-draw:after{background:var(--yellow);content:"";opacity:.78;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:34px 28px #85bfff,-38px 62px #ff8e82,55px 95px #9ce6cc,-67px 118px #c5a8ff}.activity-draw:before{animation:.72s ease-in-out infinite alternate draw-sparkles;top:22px;left:17%}.activity-draw:after{animation:.64s ease-in-out .12s infinite alternate-reverse draw-sparkles;bottom:35px;right:20%}.activity-draw p,.challenge-draw p{z-index:1;color:var(--muted);margin:0;font-weight:800}.activity-draw__symbol{z-index:1;color:#fff;background:linear-gradient(145deg,#59a8ff,#176be7 68%,#092765);border:5px solid #fff;border-radius:50%;place-items:center;width:82px;height:82px;font-size:2.5rem;font-weight:950;display:grid;box-shadow:0 16px 30px #176be740}.activity-draw>strong,.challenge-draw>strong{z-index:1;font-size:clamp(1.4rem,4vw,2rem)}.activity-draw>span:last-child{z-index:1;min-height:1.5em;color:var(--muted)}.activity-draw--rolling .activity-draw__symbol{animation:.42s linear infinite draw-roll}.activity-draw--rolling>strong{animation:.21s ease-in-out infinite alternate draw-title}.activity-draw--settled{border-color:#65a3f4;animation:.46s cubic-bezier(.2,.9,.25,1.25) both draw-settle}.challenge-draw__orbs{justify-content:center;align-items:center;gap:12px;min-height:86px;display:flex}.challenge-draw__orbs span{color:#fff;background:var(--blue);border:4px solid #fff;border-radius:50%;place-items:center;width:66px;height:66px;font-size:1.55rem;font-weight:950;animation:.72s ease-in-out infinite quiz-orb;display:grid;box-shadow:0 10px 22px #176be73b}.challenge-draw__orbs span:nth-child(2){background:var(--coral);animation-delay:.12s}.challenge-draw__orbs span:nth-child(3){color:var(--ink);background:var(--yellow);animation-delay:.24s}.challenge-draw__orbs--stopped span{opacity:.58;animation:none}.duel-five-taps{text-align:center}.duel-tap-energy{color:#fff;width:min(100%,340px);min-height:180px;font:inherit;cursor:pointer;touch-action:manipulation;background:radial-gradient(circle at 35% 30%,#5aa5ff,#176be7 68%,#092765);border:4px solid #a8cafa;border-radius:50%;place-items:center;margin:12px auto;display:grid;box-shadow:0 18px 36px #2478f63d}.duel-tap-energy strong{font-size:2.4rem}.duel-tap-energy span{font-weight:900}.duel-catch-field{touch-action:none;background:linear-gradient(#edf6ff,#d9ebff);border:2px solid #a8cafa;border-radius:22px;height:min(48vh,360px);min-height:260px;position:relative;overflow:hidden}.duel-catch-ball{background:var(--yellow);border:4px solid #fff;border-radius:50%;width:30px;height:30px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 16px #ffb40070}.duel-catch-receiver{background:var(--blue);border:4px solid #fff;border-radius:999px;width:26%;height:30px;position:absolute;bottom:14px;transform:translate(-50%);box-shadow:0 6px 14px #09276533}.quiz-challenge{gap:14px;display:grid}.quiz-question-heading{color:var(--blue);justify-content:space-between;align-items:center;gap:12px;font-weight:900;display:flex}.quiz-prompt,.quiz-options button{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.quiz-prompt{text-align:center;background:#fff;border-radius:18px;min-height:110px;padding:18px}.quiz-text--strong{font-weight:900}.quiz-text--large{font-size:clamp(1.8rem,5vw,3rem);font-weight:950}.quiz-image{object-fit:contain;max-height:280px;display:block}.quiz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quiz-options button{min-height:70px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:2px solid #b6ccec;border-radius:16px;padding:12px}.quiz-options kbd{min-width:1.7em;min-height:1.7em;color:var(--blue-deep);background:#edf4ff;border:1px solid #9eb6df;border-radius:7px;place-items:center;padding:0 .35em;font:800 .9em/1 inherit;display:inline-grid}.quiz-options button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.quiz-challenge>input{width:100%;min-height:54px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b6ccec;border-radius:14px;padding:10px 14px;font-size:1.15rem}.quiz-feedback{text-align:center;background:#fff;border:1px solid #b6ccec;border-radius:20px;padding:28px;animation:.42s ease-out both replay-pop}.quiz-feedback strong{color:var(--blue);font-size:clamp(1.8rem,5vw,2.8rem)}.casual-feedback{text-align:center;background:radial-gradient(circle at top,#fff6cc,#e9f7ff 72%);border:2px solid #75b8e5;border-radius:22px;justify-items:center;gap:8px;min-height:220px;padding:26px;animation:.44s cubic-bezier(.2,.9,.25,1.2) both replay-pop;display:grid}.casual-feedback--perfect{background:radial-gradient(circle at top,#fff0a4,#fff9df 72%);border-color:#eeb548}.casual-feedback--try{background:radial-gradient(circle at top,#f2f5ff,#fff 72%);border-color:#a8bce1}.casual-feedback__star{color:#f0a915;text-shadow:0 8px 18px #f0a91540;font-size:3.2rem;line-height:1;animation:.6s ease-out both replay-pop}.casual-feedback strong{color:var(--ink);font-size:clamp(1.8rem,5vw,2.6rem)}.casual-feedback p,.casual-feedback span:last-child{color:var(--muted);margin:0}.settings-page{max-width:1080px;min-height:560px;margin:0 auto;padding:32px 0 64px}.settings-list{gap:12px;display:grid}.settings-toggle,.settings-link,.quiz-pack-option{border:1px solid var(--line);min-height:66px;color:var(--ink);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.settings-toggle input,.quiz-pack-option input{width:22px;height:22px;accent-color:var(--blue)}.settings-toggle span,.settings-link span,.quiz-pack-option span{text-align:left;flex:1;gap:4px;display:grid}.settings-toggle small,.settings-link small,.quiz-pack-option small{color:var(--muted);line-height:1.4}.settings-link{width:100%;font:inherit;cursor:pointer}.settings-link b{color:var(--blue);font-size:2rem}.settings-collection-sync{background:#f5f9ff;border:1px solid #afc8ed;border-radius:18px;gap:14px;padding:16px;display:grid}.settings-collection-sync__join{background:#fff;border:1px solid #c9d9f0;border-radius:16px;gap:14px;padding:18px;display:grid}.settings-collection-sync__join h3,.settings-collection-sync__join p{margin:0}.settings-collection-sync__actions{flex-wrap:wrap;gap:9px;display:flex}.settings-sound-preview{border:1px solid var(--line);background:#f8fbff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.settings-sound-preview>span{gap:4px;display:grid}.settings-sound-preview small{color:var(--muted)}.settings-sound-preview>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-sound-preview button{min-height:42px;color:var(--blue-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #9abcf0;border-radius:999px;padding:8px 16px;font-weight:900}.settings-sound-preview button:disabled{color:#8793a7;cursor:not-allowed;background:#edf1f6;border-color:#ced8e8}.settings-actions{justify-content:space-between;align-items:start;gap:18px;display:flex}.settings-actions h3,.settings-actions p{margin:0}.quiz-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.quiz-pack-grid fieldset{border:1px solid var(--line);border-radius:18px;align-content:start;gap:10px;min-width:0;margin:0;padding:16px;display:grid}.quiz-pack-grid legend{padding:0 6px;font-weight:900}.quiz-pack-option.is-empty{opacity:.62}.duel-final-score{color:var(--coral);margin:12px 0;font-size:3rem;font-weight:950}.duel-series-length{margin-bottom:8px}.duel-series-status{background:linear-gradient(135deg,#f9fcff,#edf5ff);border-color:#9bbdea}.duel-series-history{flex-wrap:wrap;gap:8px;display:flex}.duel-series-history button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #b6ccec;border-radius:13px;padding:8px 14px;font-weight:800}.duel-series-history button[aria-pressed=true]{border-color:var(--blue);color:#fff;background:var(--blue)}.duel-round-list{margin-bottom:26px}.duel-attack-list{gap:.75rem;margin:.75rem 0 1rem;display:grid}.duel-team-action{background:#f3f8ff;border:1px solid #b6d1f2;border-radius:15px;overflow:hidden}.duel-team-action summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:13px 15px;font-size:.88rem;list-style:none;display:flex}.duel-team-action summary::-webkit-details-marker{display:none}.duel-team-action summary:after{color:#345b8f;content:"查看逐卡记录 ▾";margin-left:auto;font-size:.74rem;font-weight:800}.duel-team-action[open] summary:after{content:"收起逐卡记录 ▴"}.duel-team-action summary span{color:#496587}.duel-team-action summary b{color:#d65a3f}.duel-team-action>.duel-attack-list{margin:0;padding:0 12px 12px}.duel-attack-detail{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:color-mix(in srgb, white 94%, var(--blue));border-radius:16px;padding:.85rem}.duel-attack-detail header,.duel-type-relations{flex-wrap:wrap;justify-content:space-between;gap:.45rem .75rem;display:flex}.duel-attack-detail header span,.duel-attack-detail p b,.duel-type-relations span,.duel-type-relations strong{background:color-mix(in srgb, var(--blue) 16%, transparent);border-radius:999px;padding:.18rem .5rem}.duel-attack-detail dl{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.55rem;margin:.75rem 0 0;display:grid}.duel-attack-detail dl div{min-width:0}.duel-attack-detail dt{color:var(--muted);font-size:.78rem}.duel-attack-detail dd{overflow-wrap:anywhere;margin:.1rem 0 0}.duel-replay{align-items:center;margin:16px 0}.duel-replay-event{font-size:1.2rem;font-weight:900}.event-replay{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.event-replay__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.event-replay__heading h4{margin:0}.event-replay__stage{text-align:center;background:radial-gradient(circle at 50% 42%,#ffdc4357,#0000 32%),linear-gradient(135deg,#edf6ff,#fff);border:1px solid #a8cafa;border-radius:22px;place-items:center;gap:12px;min-height:190px;margin:16px 0;padding:24px;display:grid;position:relative;overflow:hidden}.event-replay__stage--mechanism_activated{background:radial-gradient(circle at 50% 45%,#8c5dff61,#0000 36%),linear-gradient(135deg,#eee8ff,#fff)}.event-replay__stage[class*=event-replay__stage--mechanism-]{--mechanism-accent:#7c4dff;--mechanism-soft:#7c4dff42;background:radial-gradient(circle at 50% 52%, var(--mechanism-soft), transparent 38%), linear-gradient(135deg, color-mix(in srgb, var(--mechanism-accent) 9%, white), #fff)}.event-replay__stage.event-replay__stage--mechanism-mega{--mechanism-accent:#8750ff;--mechanism-soft:#8750ff57}.event-replay__stage.event-replay__stage--mechanism-z-move{--mechanism-accent:#f2a900;--mechanism-soft:#ffcc3361}.event-replay__stage.event-replay__stage--mechanism-dynamax{--mechanism-accent:#df3b91;--mechanism-soft:#df3b9157}.event-replay__stage.event-replay__stage--mechanism-gigantamax{--mechanism-accent:#ea405f;--mechanism-soft:#ea405f57}.event-replay__stage.event-replay__stage--mechanism-combination{--mechanism-accent:#246fe5;--mechanism-soft:#246fe54d}.event-replay__stage.event-replay__stage--mechanism-multi-strike{--mechanism-accent:#f06a2a;--mechanism-soft:#f06a2a4d}.event-replay__stage.event-replay__stage--mechanism-double-move{--mechanism-accent:#048a9b;--mechanism-soft:#048a9b47}.event-replay__stage--attack_resolved,.event-replay__stage--mechanism_followup_resolved{background:radial-gradient(circle at 50% 48%,#ff705e57,#0000 34%),linear-gradient(135deg,#fff0ec,#fff)}.event-replay__stage--battle_ended{background:radial-gradient(circle at 50% 38%,#ffdc4385,#0000 38%),linear-gradient(135deg,#fff9dc,#fff)}.event-replay__summary{width:min(100%,520px);color:var(--ink);text-align:left;background:#ffffffd1;border:1px solid #246fe538;border-radius:14px;gap:5px;padding:12px 16px;display:grid}.event-replay__summary b{color:var(--blue)}.event-replay__summary--final{background:#fffadeeb;border-color:#e3aa006b}.duel-final-rule{border-left:4px solid var(--coral);color:var(--ink);background:#fff4ef;border-radius:10px;margin:14px 0;padding:12px 14px;font-weight:850}.event-replay__stage>strong{font-size:clamp(1.5rem,4vw,2.5rem);animation:.42s ease-out both replay-pop}.event-replay__actor{color:#fff;background:var(--blue);border-radius:999px;padding:5px 11px;font-weight:900;animation:.42s ease-out both replay-slide}.event-replay__actor--P2{background:var(--coral)}.event-replay__actor--SYSTEM{color:var(--ink);background:var(--yellow)}.event-replay__impact{--move-accent:#3573c9;isolation:isolate;gap:14px;width:min(100%,680px);animation:.52s ease-out both replay-impact;display:grid;position:relative}.event-replay__combatants{grid-template-columns:minmax(90px,1fr) minmax(92px,.72fr) minmax(90px,1fr);align-items:center;gap:clamp(8px,2vw,18px);min-width:0;display:grid}.event-replay__trajectory{justify-items:center;gap:4px;min-width:0;display:grid;position:relative}.event-replay__move-effect{aspect-ratio:1;width:clamp(72px,10vw,96px);color:var(--move-accent);pointer-events:none;place-items:center;display:grid;position:relative}.event-replay__direction{color:var(--move-accent);text-shadow:0 2px 10px color-mix(in srgb, var(--move-accent) 46%, transparent);font-size:clamp(1.35rem,3vw,2rem);font-weight:950;line-height:1}.event-replay__move-core{aspect-ratio:1;color:currentColor;background:color-mix(in srgb, currentColor 13%, white 87%);width:clamp(64px,10vw,94px);box-shadow:0 0 0 9px color-mix(in srgb, currentColor 12%, transparent), 0 0 30px color-mix(in srgb, currentColor 38%, transparent);border:3px solid;border-radius:50%;place-items:center;font-size:clamp(2rem,5vw,3.1rem);font-weight:900;line-height:1;animation:.62s cubic-bezier(.18,.85,.25,1.25) both move-core-impact;display:grid}.event-replay__attack-result{text-align:left;background:#ffffffe8;border:1px solid #246fe53d;border-radius:16px;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr) minmax(0,1fr);gap:8px;width:100%;padding:10px;display:grid;box-shadow:0 8px 20px #294c791f}.event-replay__attack-result>div{background:#eef5ff;border-radius:11px;align-content:center;gap:3px;min-width:0;padding:7px 10px;display:grid}.event-replay__attack-result span{color:#5b7191;letter-spacing:.08em;font-size:.68rem;font-weight:900}.event-replay__attack-result b{color:#173d70;overflow-wrap:anywhere;min-width:0;font-size:clamp(.88rem,2vw,1.08rem)}.event-replay__attack-result small{color:#496581;font-weight:750}.event-replay__result-damage{background:#fff0eb!important}.event-replay__result-damage b{color:var(--coral);font-size:clamp(1.35rem,3.5vw,1.9rem)}.event-replay__result-effectiveness{background:color-mix(in srgb, var(--move-accent) 11%, white)!important}.event-replay__result-effectiveness b{color:color-mix(in srgb, var(--move-accent) 78%, #152645)}.event-replay__move-particles{position:absolute;inset:0}.event-replay__move-particles i{--particle-x:0px;--particle-y:-48px;aspect-ratio:1;background:currentColor;border-radius:50%;width:8px;animation:.68s ease-out both move-particle-burst;position:absolute;top:50%;left:50%;box-shadow:0 0 9px}.event-replay__move-particles i:first-child{--particle-x:-66px;--particle-y:-42px}.event-replay__move-particles i:nth-child(2){--particle-x:-20px;--particle-y:-66px;animation-delay:35ms}.event-replay__move-particles i:nth-child(3){--particle-x:38px;--particle-y:-61px;animation-delay:70ms}.event-replay__move-particles i:nth-child(4){--particle-x:70px;--particle-y:-15px;animation-delay:.105s}.event-replay__move-particles i:nth-child(5){--particle-x:55px;--particle-y:48px;animation-delay:.14s}.event-replay__move-particles i:nth-child(6){--particle-x:2px;--particle-y:69px;animation-delay:.175s}.event-replay__move-particles i:nth-child(7){--particle-x:-52px;--particle-y:49px;animation-delay:.21s}.event-replay__move-particles i:nth-child(8){--particle-x:-73px;--particle-y:5px;animation-delay:.245s}.event-replay__impact--effective .event-replay__move-core{box-shadow:0 0 0 12px color-mix(in srgb, currentColor 18%, transparent), 0 0 42px color-mix(in srgb, currentColor 58%, transparent);border-width:4px;animation-name:move-core-effective}.event-replay__impact--resisted .event-replay__move-effect{opacity:.58;filter:saturate(.7)}.event-replay__impact--resisted .event-replay__move-core{animation-name:move-core-resisted}.event-replay__impact--flame .event-replay__move-particles i,.event-replay__impact--leaf .event-replay__move-particles i{border-radius:70% 10% 70% 40%;transform:rotate(35deg)}.event-replay__impact--splash .event-replay__move-particles i{border-radius:55% 45% 60% 40%;transform:rotate(45deg)}.event-replay__impact--lightning .event-replay__move-particles i,.event-replay__impact--crystal .event-replay__move-particles i{border-radius:0;transform:rotate(45deg)}.event-replay__impact--mist .event-replay__move-particles i{filter:blur(1px);width:11px}.event-replay__impact--wind .event-replay__move-particles i{aspect-ratio:auto;width:18px;height:4px}.event-replay__impact--swarm .event-replay__move-particles i{border-radius:70% 15%;width:6px}.event-replay__round-reveal,.event-replay__mechanism{justify-content:center;align-items:center;gap:clamp(12px,4vw,36px);width:min(100%,620px);animation:.52s ease-out both replay-pop;display:flex}.event-replay__round-reveal>div,.event-replay__mechanism>div{justify-items:center;gap:5px;display:grid}.event-replay__round-reveal .duel-card-art,.event-replay__mechanism .duel-card-art{width:clamp(78px,13vw,122px)}.event-replay__round-reveal b{color:var(--coral);font-size:1.4rem}.event-replay__mechanism{background:#ffffffc2;border-radius:18px;padding:12px;position:relative}.event-replay__mechanism b{color:#5a2dc5;font-size:clamp(1.2rem,3vw,1.8rem)}.event-replay__mechanism-effect{aspect-ratio:1;width:clamp(76px,12vw,108px);color:var(--mechanism-accent);isolation:isolate;flex:none;place-items:center;display:grid;position:relative}.event-replay__mechanism-aura{z-index:-1;box-shadow:0 0 0 9px color-mix(in srgb, currentColor 16%, transparent), 0 0 28px color-mix(in srgb, currentColor 46%, transparent);border:3px solid;border-radius:50%;animation:.78s ease-out both mechanism-aura;position:absolute;inset:12%}.event-replay__mechanism-sigil{text-shadow:0 3px 12px color-mix(in srgb, currentColor 35%, transparent);line-height:1;animation:.62s cubic-bezier(.2,.9,.2,1.25) both mechanism-sigil;color:currentColor!important;font-size:clamp(2rem,5vw,3.4rem)!important}.event-replay__mechanism-particles{animation:1.2s ease-out both mechanism-spin;position:absolute;inset:0}.event-replay__mechanism-particles i{aspect-ratio:1;background:currentColor;border-radius:50%;width:7px;animation:.72s ease-out both mechanism-particle;position:absolute;box-shadow:0 0 10px}.event-replay__mechanism-particles i:first-child{top:3%;left:45%}.event-replay__mechanism-particles i:nth-child(2){animation-delay:55ms;top:23%;right:4%}.event-replay__mechanism-particles i:nth-child(3){animation-delay:.11s;bottom:12%;right:13%}.event-replay__mechanism-particles i:nth-child(4){animation-delay:.165s;bottom:2%;left:38%}.event-replay__mechanism-particles i:nth-child(5){animation-delay:.22s;bottom:24%;left:3%}.event-replay__mechanism-particles i:nth-child(6){animation-delay:.275s;top:17%;left:10%}.event-replay__mechanism-effect--mega .event-replay__mechanism-sigil{transform:rotate(45deg)}.event-replay__mechanism-effect--z-move .event-replay__mechanism-aura{border-radius:20% 70% 24% 68%;transform:rotate(-18deg)}.event-replay__mechanism-effect--dynamax .event-replay__mechanism-sigil{animation-name:mechanism-grow}.event-replay__mechanism-effect--gigantamax .event-replay__mechanism-aura{border-style:double;animation-name:mechanism-spiral}.event-replay__mechanism-effect--combination .event-replay__mechanism-aura{border-radius:50% 25%;transform:rotate(45deg)}.event-replay__mechanism-effect--multi-strike .event-replay__mechanism-sigil{letter-spacing:-.15em;animation-name:mechanism-strike}.event-replay__mechanism-effect--double-move .event-replay__mechanism-aura{border-style:dashed}.event-replay__victory{justify-items:center;gap:4px;animation:.62s ease-out both replay-pop;display:grid}.event-replay__victory span{color:#f4b400;filter:drop-shadow(0 8px 10px #f4b4003d);font-size:clamp(3.5rem,10vw,6rem);line-height:1}.event-replay__victory b{font-size:clamp(1.45rem,4vw,2.4rem)}.event-replay__fighter{justify-items:center;gap:5px;min-width:0;display:grid}.event-replay__fighter .duel-card-art{width:clamp(72px,12vw,112px)}.event-replay__fighter small{color:#2e5d96;background:#dcecff;border-radius:999px;padding:2px 7px;font-size:.66rem;font-weight:900}.event-replay__fighter>span{overflow-wrap:anywhere;max-width:100%;font-weight:850}.event-replay__fighter--defender small{color:#983f3a;background:#ffe3dc}.event-replay__fighter--attacker{animation:.52s ease-out both fighter-lunge}.event-replay__fighter--defender{animation:.52s ease-out 90ms both fighter-hit}.duel-panel button,.settings-page button{touch-action:manipulation}.duel-card-tile{text-align:center;background:#ffffffc7;border-radius:16px;justify-items:center;gap:8px;min-width:0;padding:10px;display:grid;position:relative}.duel-card-tile.is-selected{border:2px solid var(--yellow);background:linear-gradient(145deg,#fffdf0,#fff);animation:.56s cubic-bezier(.18,.9,.25,1.25) both team-card-lock;box-shadow:0 10px 20px #f4b4002e}.duel-team-reveal{margin:18px 0}.duel-team-reveal__side{background:linear-gradient(145deg,#e6f2ff,#f8fbff);border-radius:22px;min-width:0;padding:16px}.duel-team-reveal__side--P2{background:linear-gradient(145deg,#fff0eb,#fffaf7)}.duel-team-reveal__side h4{margin:0 0 12px;font-size:1.15rem}.duel-team-reveal__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.duel-team-reveal .duel-card-tile{align-content:start;width:100%;min-height:214px;padding:12px 6px}.duel-team-reveal .duel-card-tile .duel-card-art{width:clamp(70px,9vw,118px)}.duel-card-tile .duel-card-art{width:clamp(78px,13vw,124px)}.duel-card-tile__copy{gap:3px;width:100%;min-width:0;display:grid}.duel-card-tile__copy strong,.duel-card-tile__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.duel-card-tile__copy span{color:var(--muted);font-size:.76rem}.duel-card-tile__check{aspect-ratio:1;width:26px;color:var(--ink);background:var(--yellow);border-radius:50%;place-items:center;font-weight:950;animation:.42s ease-out both check-pop;display:grid;position:absolute;top:8px;right:8px}.duel-card-tile__hp{background:#e6edf7;border:1px solid #c4d0e4;border-radius:999px;height:12px;display:block;position:relative;overflow:hidden}.duel-card-tile__hp i{border-radius:inherit;background:linear-gradient(90deg,#2ab36a,#9be15d);height:100%;transition:width .5s;display:block}.duel-card-tile__hp b{color:var(--ink);font-size:.58rem;line-height:10px;position:absolute;inset:0}.duel-team-list>.duel-picked-card{background:0 0;border:0;height:248px;min-height:248px;padding:0;position:relative;overflow:visible}.duel-picked-card__reveal{height:100%;animation:.56s cubic-bezier(.2,.8,.2,1) both card-reveal}.duel-picked-card__reveal .duel-card-tile{align-content:center;height:100%}.duel-picked-card__empty{color:#6280aa;background:#f4f8ff;border:2px dashed #b8cceb;border-radius:14px;place-content:center;justify-items:center;gap:4px;height:100%;min-height:248px;display:grid}.duel-picked-card__empty span{font-size:2.2rem;font-weight:900}.duel-picked-card__empty small{font-size:.72rem}.duel-step-action{margin:10px 0 16px}.duel-picked-card__index{z-index:2;aspect-ratio:1;color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:24px;font-weight:950;display:grid;position:absolute;top:-8px;left:-6px}.local-duel .duel-card-grid .duel-card-option{text-align:center;justify-items:center}.local-duel .duel-card-grid .duel-card-option .duel-card-art{width:82px}.local-duel .duel-card-grid .duel-card-option strong,.local-duel .duel-card-grid .duel-card-option span{width:100%}.duel-versus-card__role{color:var(--muted);font-size:.75rem;font-weight:900}.duel-wheel-results{grid-template-columns:repeat(2,minmax(0,1fr));place-items:start center;gap:20px;display:grid}.duel-wheel-player{justify-items:center;gap:12px;width:100%;min-width:0;display:grid}.duel-wheel-player>strong{color:var(--ink);font-size:1.15rem}.duel-wheel-player>.duel-primary{width:min(100%,380px)}.duel-wheel-player>.duel-primary:disabled{opacity:.55}.duel-wheel-player>span{text-align:center;width:100%}.battle-wheel{color:#f7fbff;justify-self:center;width:min(100%,380px)}.duel-wheel-reveal:has(.battle-wheel.is-stopped[data-settled=false]) .duel-wheel-continue{visibility:hidden}.battle-wheel__cabinet{aspect-ratio:1;background:#0c224d;border:7px solid #173466;border-radius:50%;padding:9px;position:relative;box-shadow:0 13px 24px #112d6833,inset 0 0 0 3px #ffd675}.battle-wheel__rotor{transform-origin:50%;filter:drop-shadow(0 0 5px #fff0ae4d);width:100%;height:100%}.battle-wheel__disc{width:100%;height:100%;display:block;overflow:visible}.battle-wheel__sector path{stroke:#f3f8ff;stroke-width:2px}.battle-wheel__sector text{fill:#fff;paint-order:stroke;stroke:#081c43a3;stroke-width:3px;font-size:14px;font-weight:950}.battle-wheel__sector.is-selected path{filter:drop-shadow(0 0 7px #fff3a2)}.battle-wheel__inner-rim{fill:#0b2656;stroke:#ffe39b;stroke-width:5px}.battle-wheel__hub{aspect-ratio:1;text-align:center;background:radial-gradient(circle at 30% 20%,#224d8b,#061735);border-radius:50%;place-items:center;width:35%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #ffe9a5}.battle-wheel__hub small,.battle-wheel__hub b{font-size:clamp(.42rem,1.2vw,.57rem);line-height:1}.battle-wheel__hub strong{font-size:clamp(.68rem,2vw,.95rem);line-height:1}.battle-wheel.is-stopped[data-settled=false] .battle-wheel__hub b{visibility:hidden}.battle-wheel.is-stopped[data-settled=true] .battle-wheel__hub b{animation:.3s ease-out both wheel-readout}.battle-wheel__pointer{z-index:2;filter:drop-shadow(0 2px #af421d);border-top:27px solid #ffdc64;border-left:14px solid #0000;border-right:14px solid #0000;width:0;height:0;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.battle-wheel__lamp{z-index:1;background:#ffeaa0;border-radius:50%;width:7px;height:7px;animation:.9s infinite alternate wheel-lamp;position:absolute;top:8px;box-shadow:0 0 11px #ffdb69}.battle-wheel__lamp--left{left:18px}.battle-wheel__lamp--right{animation-delay:.45s;right:18px}@keyframes wheel-readout{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes wheel-lamp{to{opacity:.35}}.duel-mechanism-result{text-align:center;justify-items:center;overflow:hidden}.mechanism-stage{--mechanism-color:#8457e9;border:2px solid color-mix(in srgb, var(--mechanism-color) 54%, white);background:radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--mechanism-color) 24%, #0a183b), #071832 72%);isolation:isolate;border-radius:24px;width:min(100%,320px);height:230px;margin:8px auto;position:relative;overflow:hidden;box-shadow:0 14px 28px #07193a3d}.mechanism-stage.is-failed{filter:grayscale(.85);opacity:.7}.mechanism-stage__halo,.mechanism-stage__streams,.mechanism-stage__front{pointer-events:none;position:absolute;inset:0}.mechanism-stage__halo i,.mechanism-stage__streams i,.mechanism-stage__front i{color:var(--mechanism-color);display:block;position:absolute}.mechanism-stage__card{z-index:2;filter:drop-shadow(0 0 13px var(--mechanism-color));place-items:center;animation:.9s ease-out both mechanism-card-enter;display:grid;position:absolute;inset:29px 70px 39px}.mechanism-stage__card .duel-card-art{object-fit:contain;width:min(100%,170px);max-height:154px}.mechanism-stage__mark{z-index:4;color:#fff;text-shadow:0 0 12px var(--mechanism-color);font-size:1.7rem;position:absolute;bottom:6px;right:12px}.mechanism-stage--mega{--mechanism-color:#9c69ff}.mechanism-stage--z-move{--mechanism-color:#ffcd4b}.mechanism-stage--dynamax{--mechanism-color:#e54ea7}.mechanism-stage--gigantamax{--mechanism-color:#f34b67}.mechanism-stage--combination{--mechanism-color:#46b4ff}.mechanism-stage--multi-strike{--mechanism-color:#ff9257}.mechanism-stage--double-move{--mechanism-color:#51e1d7}.mechanism-stage--mega .mechanism-stage__halo i{clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);border:4px solid;animation:1.6s ease-out both mechanism-crystal;inset:18% 26%}.mechanism-stage--mega .mechanism-stage__halo i:nth-child(2){animation-delay:.1s;transform:rotate(30deg)scale(1.25)}.mechanism-stage--mega .mechanism-stage__halo i:nth-child(3){animation-delay:.2s;transform:rotate(60deg)scale(1.5)}.mechanism-stage--mega .mechanism-stage__front i{clip-path:polygon(50% 0,100% 45%,60% 100%,0 55%);border:2px solid #e4d4ff;width:28px;height:45px;animation:1.4s ease-out both mechanism-shard}.mechanism-stage--mega .mechanism-stage__front i:first-child{--shard-x:-32px;--shard-y:-20px;top:8%;left:15%}.mechanism-stage--mega .mechanism-stage__front i:nth-child(2){--shard-x:34px;--shard-y:5px;top:25%;right:10%}.mechanism-stage--mega .mechanism-stage__front i:nth-child(3){--shard-x:-24px;--shard-y:25px;bottom:9%;left:19%}.mechanism-stage--mega .mechanism-stage__front i:nth-child(4){--shard-x:22px;--shard-y:26px;bottom:6%;right:20%}.mechanism-stage--z-move .mechanism-stage__halo i{background:linear-gradient(90deg,#0000,#fff2a1,#0000);width:140%;height:12px;animation:.95s ease-out both mechanism-z-beam;top:20%;left:-20%;transform:rotate(-24deg)}.mechanism-stage--z-move .mechanism-stage__halo i:nth-child(2){animation-delay:.1s;top:52%;transform:rotate(18deg)}.mechanism-stage--z-move .mechanism-stage__halo i:nth-child(3){animation-delay:.2s;top:75%;transform:rotate(-16deg)}.mechanism-stage--z-move .mechanism-stage__front:after{content:"Z";color:#ffed67ba;text-shadow:0 0 24px #ffbf32;place-items:center;font-size:11rem;font-weight:1000;animation:1.4s ease-out both mechanism-z-flash;display:grid;position:absolute;inset:0}.mechanism-stage--dynamax .mechanism-stage__halo i,.mechanism-stage--gigantamax .mechanism-stage__halo i{border:5px solid;border-radius:50%;animation:1.5s ease-out both mechanism-growth-ring;inset:16% 27%;box-shadow:0 0 20px}.mechanism-stage--dynamax .mechanism-stage__halo i:nth-child(2),.mechanism-stage--gigantamax .mechanism-stage__halo i:nth-child(2){animation-delay:.16s}.mechanism-stage--dynamax .mechanism-stage__halo i:nth-child(3),.mechanism-stage--gigantamax .mechanism-stage__halo i:nth-child(3){animation-delay:.32s}.mechanism-stage--dynamax .mechanism-stage__card{animation:1.5s ease-out both mechanism-grow-card}.mechanism-stage--gigantamax .mechanism-stage__card{animation:1.5s ease-out both mechanism-giga-card}.mechanism-stage--gigantamax .mechanism-stage__streams i{filter:blur(5px);background:linear-gradient(#0000,#f53d66,#0000);border-radius:50%;width:18px;height:140%;animation:1.6s ease-in-out both mechanism-column;bottom:-30%;left:10%}.mechanism-stage--gigantamax .mechanism-stage__streams i:nth-child(2){animation-delay:90ms;left:28%}.mechanism-stage--gigantamax .mechanism-stage__streams i:nth-child(3){animation-delay:.18s;left:46%}.mechanism-stage--gigantamax .mechanism-stage__streams i:nth-child(4){animation-delay:.27s;left:64%}.mechanism-stage--gigantamax .mechanism-stage__streams i:nth-child(5){animation-delay:.36s;left:82%}.mechanism-stage--combination .mechanism-stage__streams i:first-child,.mechanism-stage--combination .mechanism-stage__streams i:nth-child(2){aspect-ratio:1;background:#5cf;border-radius:50%;width:66px;animation:1.4s ease-out both mechanism-combine-left;top:43%;box-shadow:0 0 28px #5cf}.mechanism-stage--combination .mechanism-stage__streams i:nth-child(2){background:#ff8ecb;animation-name:mechanism-combine-right;box-shadow:0 0 28px #ff8ecb}.mechanism-stage--combination .mechanism-stage__front i:first-child{border:4px double #fff;border-radius:50%;animation:1.4s ease-out both mechanism-combine-ring;inset:24% 27%}.mechanism-stage--multi-strike .mechanism-stage__front i{background:linear-gradient(#0000,#fff4cf 40%,#ff6e3e 60%,#0000);border-radius:8px;width:13px;height:80%;animation:.6s ease-out both mechanism-five-strikes;top:15%;left:9%;transform:rotate(35deg);box-shadow:0 0 16px #ff703d}.mechanism-stage--multi-strike .mechanism-stage__front i:nth-child(2){animation-delay:.16s;left:27%}.mechanism-stage--multi-strike .mechanism-stage__front i:nth-child(3){animation-delay:.32s;left:45%}.mechanism-stage--multi-strike .mechanism-stage__front i:nth-child(4){animation-delay:.48s;left:63%}.mechanism-stage--multi-strike .mechanism-stage__front i:nth-child(5){animation-delay:.64s;left:81%}.mechanism-stage--double-move .mechanism-stage__streams i:first-child,.mechanism-stage--double-move .mechanism-stage__streams i:nth-child(2){aspect-ratio:1;border:4px solid #92fff0;border-radius:50%;width:45px;animation:1.35s ease-out both mechanism-dual-left;top:42%;box-shadow:0 0 25px #51e1d7}.mechanism-stage--double-move .mechanism-stage__streams i:nth-child(2){border-color:#ffcd83;animation-name:mechanism-dual-right;box-shadow:0 0 25px #ffad51}.mechanism-stage--double-move .mechanism-stage__front i:first-child,.mechanism-stage--double-move .mechanism-stage__front i:nth-child(2){background:#fff;border-radius:4px;width:4px;height:70%;animation:1.2s ease-out both mechanism-dual-cross;top:19%;left:48%;box-shadow:0 0 16px #8affef}.mechanism-stage--double-move .mechanism-stage__front i:nth-child(2){animation-name:mechanism-dual-cross-reverse}@keyframes mechanism-card-enter{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes mechanism-crystal{0%{opacity:0;transform:scale(.2)rotate(-80deg)}to{opacity:1;transform:scale(1.4)rotate(0)}}@keyframes mechanism-shard{0%{opacity:0;transform:translate(0)scale(.2)}45%{opacity:1}to{opacity:0;transform:translate(var(--shard-x), var(--shard-y)) scale(1.3)}}@keyframes mechanism-z-beam{0%{opacity:0;translate:-70%}45%{opacity:1}to{opacity:0;translate:70%}}@keyframes mechanism-z-flash{0%{opacity:0;transform:scale(2.2)}50%{opacity:.85;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}@keyframes mechanism-growth-ring{0%{opacity:0;transform:scale(.3)}50%{opacity:.85}to{opacity:0;transform:scale(2.2)}}@keyframes mechanism-grow-card{0%{opacity:0;transform:scale(.35)}70%{opacity:1;transform:scale(1.22)}to{opacity:1;transform:scale(1.14)}}@keyframes mechanism-giga-card{0%{opacity:0;transform:translateY(90px)scale(.35)}70%{opacity:1;transform:translateY(-13px)scale(1.25)}to{opacity:1;transform:translateY(0)scale(1.17)}}@keyframes mechanism-column{0%{opacity:0;transform:translateY(80px)rotate(-12deg)}60%{opacity:.9}to{opacity:.25;transform:translateY(-40px)rotate(12deg)}}@keyframes mechanism-combine-left{0%{opacity:0;left:-20%;transform:scale(.4)}65%{opacity:1;left:42%;transform:scale(1.25)}to{opacity:0;left:50%;transform:scale(.2)}}@keyframes mechanism-combine-right{0%{opacity:0;left:120%;transform:scale(.4)}65%{opacity:1;left:42%;transform:scale(1.25)}to{opacity:0;left:50%;transform:scale(.2)}}@keyframes mechanism-combine-ring{0%{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.6)}}@keyframes mechanism-five-strikes{0%{opacity:0;translate:-70px -70px}55%{opacity:1}to{opacity:0;translate:45px 45px}}@keyframes mechanism-dual-left{0%{opacity:0;left:-20%;transform:translateY(-60px)}75%{opacity:1;left:52%;transform:translateY(20px)}to{opacity:0;left:80%;transform:translateY(60px)}}@keyframes mechanism-dual-right{0%{opacity:0;left:120%;transform:translateY(60px)}75%{opacity:1;left:40%;transform:translateY(-20px)}to{opacity:0;left:10%;transform:translateY(-60px)}}@keyframes mechanism-dual-cross{0%{opacity:0;transform:rotate(-55deg)scaleY(.2)}60%{opacity:1;transform:rotate(35deg)scaleY(1.2)}to{opacity:0;transform:rotate(35deg)scaleY(1.2)}}@keyframes mechanism-dual-cross-reverse{0%{opacity:0;transform:rotate(55deg)scaleY(.2)}60%{opacity:1;transform:rotate(-35deg)scaleY(1.2)}to{opacity:0;transform:rotate(-35deg)scaleY(1.2)}}.duel-mechanism-result__effect{aspect-ratio:1;color:#7c4dff;place-items:center;width:132px;margin:8px auto;display:grid;position:relative}.duel-mechanism-result.is-failed .duel-mechanism-result__effect{color:#8290a8;filter:saturate(.35)}.duel-mechanism-result__effect b{z-index:1;font-size:3rem;animation:.68s cubic-bezier(.2,.9,.2,1.25) both mechanism-sigil;position:relative}.duel-mechanism-result__aura{box-shadow:0 0 0 12px color-mix(in srgb, currentColor 16%, transparent), 0 0 42px currentColor;border:4px solid;border-radius:50%;animation:.85s ease-out both mechanism-aura;position:absolute;inset:15%}.duel-mechanism-result__label{color:currentColor;margin:4px 0 0;font-size:1.1rem;font-weight:950}.duel-mechanism-result.is-activated .duel-mechanism-result__label,.duel-mechanism-result.is-activated h3{color:#6a3ad0}.duel-round-outcome{background:linear-gradient(135deg,#eff7ff,#fff8df);border-radius:20px;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;margin:16px 0;padding:10px;display:grid}.duel-round-outcome__winner,.duel-round-outcome__loser{text-align:center;border-radius:15px;justify-items:center;gap:3px;padding:13px;display:grid}.duel-round-outcome__winner{color:#175a37;background:#dff7e8;animation:.7s ease-out both result-win;box-shadow:inset 0 0 0 2px #57bd7e}.duel-round-outcome__loser{color:#6a7080;filter:saturate(.75);background:#edf0f5}.duel-round-outcome__winner span,.duel-round-outcome__loser span{font-size:.72rem;font-weight:900}.duel-round-outcome__winner strong,.duel-round-outcome__loser strong{font-size:1.25rem}.duel-round-outcome__versus{color:var(--coral);align-self:center;font-weight:950}.duel-summary-teams{background:linear-gradient(145deg,#f4f9ff,#fffdf0);border:1px solid #b7d4ff;border-radius:20px;margin:18px 0 26px;padding:16px}.duel-summary-teams__header,.duel-summary-teams__teams,.duel-summary-rounds{gap:10px;display:grid}.duel-summary-teams__header{color:var(--muted);grid-template-columns:1fr auto;font-size:.82rem;font-weight:900}.duel-summary-teams__teams{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.duel-summary-team{background:#ffffffd1;border-radius:16px;padding:12px}.duel-summary-team--P1{border-top:4px solid var(--blue)}.duel-summary-team--P2{border-top:4px solid var(--coral)}.duel-summary-team h4{margin:0 0 8px}.duel-summary-team__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.duel-summary-team .duel-card-tile{gap:3px;padding:4px}.duel-summary-team .duel-card-tile__copy strong{font-size:.73rem}.duel-summary-team .duel-card-tile__copy span:not(.duel-card-tile__hp){display:none}.duel-summary-rounds{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.duel-summary-round{color:var(--ink);text-align:center;background:#edf2fb;border-radius:12px;gap:2px;padding:8px;display:grid}.duel-summary-round span,.duel-summary-round small{color:var(--muted);font-size:.72rem}.duel-summary-teams__header{text-align:center;grid-template-columns:minmax(0,1fr) minmax(155px,.9fr) minmax(0,1fr)}.duel-summary-teams__matrix{grid-template-columns:minmax(0,1fr) minmax(155px,.9fr) minmax(0,1fr);align-items:start;gap:8px;margin-top:9px;display:grid}.duel-summary-team--P1{grid-column:1}.duel-summary-team--P2{grid-column:3}.duel-summary-team,.duel-summary-rounds{grid-row:1;min-width:0}.duel-summary-team h4,.duel-summary-rounds h4{color:#40557a;text-align:center;min-height:25px;margin:0 0 8px;font-size:.77rem}.duel-summary-rounds{grid-column:2;grid-template-columns:1fr;margin:0}.duel-summary-team__cards{grid-template-columns:1fr}.duel-summary-team .duel-card-tile{grid-template-columns:minmax(60px,.75fr) minmax(0,1fr);align-items:center;gap:5px;min-height:125px}.duel-summary-team .duel-card-tile .duel-card-art{width:min(100%,105px)}.duel-summary-team .duel-card-tile__copy{align-self:center}.duel-summary-round{background:#fff;border:1px solid #c6d7ef;align-content:center;min-height:125px;padding:8px 5px}.duel-summary-round--P1{box-shadow:inset 4px 0 var(--blue)}.duel-summary-round--P2{box-shadow:inset -4px 0 var(--coral)}.duel-summary-round strong{color:var(--ink);font-size:.9rem}.duel-summary-round small{color:#476084;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.duel-summary-round em{color:var(--muted);font-size:.7rem;font-style:normal}.duel-summary-teams__header{gap:8px}.duel-summary-side-heading{background:#eef4ff;border-radius:12px;place-content:center;min-height:58px;padding:6px;display:grid}.duel-summary-side-heading strong{font-size:1.12rem}.duel-summary-side-heading--胜利{color:#17673e;background:#dcf8e7;box-shadow:inset 0 0 0 2px #5bca83}.duel-summary-side-heading--失利{color:#667080;background:#edf0f4;box-shadow:inset 0 0 0 2px #bdc6d2}.duel-summary-center-heading{align-self:center;font-size:.9rem}.duel-summary-teams__matrix{grid-template-columns:1fr;gap:8px}.duel-summary-match-row{grid-template-columns:minmax(0,1fr) minmax(155px,.9fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.duel-summary-match-row .duel-summary-team{background:0 0;border:0;grid-area:auto;min-width:0;padding:0}.duel-summary-match-row .duel-card-tile,.duel-summary-match-row .duel-summary-round{height:100%;min-height:134px}.duel-summary-match-row .duel-summary-team--胜利 .duel-card-tile{background:#f0fff5;box-shadow:inset 4px 0 #53bb7b}.duel-summary-match-row .duel-summary-team--失利 .duel-card-tile{filter:saturate(.72);background:#f3f5f8;box-shadow:inset 4px 0 #bdc6d2}.duel-summary-team__empty,.duel-summary-round--pending{color:#8290a4;place-items:center;min-height:134px;display:grid}@keyframes team-card-lock{0%{opacity:0;transform:translateY(16px)scale(.86)rotate(-3deg)}65%{transform:translateY(-4px)scale(1.03)rotate(1deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes check-pop{0%{opacity:0;transform:scale(.3)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes fighter-lunge-reverse{0%{opacity:0;transform:translate(28px)scale(.92)}55%{transform:translate(-8px)scale(1.04)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes attack-arrow{0%{opacity:0;transform:translate(-24px)scaleX(.5)}55%{opacity:1;transform:translate(16px)scaleX(1.06)}to{opacity:1;transform:translate(0)scaleX(1)}}@keyframes wheel-face-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(.9)}to{transform:rotate(360deg)scale(1)}}@keyframes result-win{0%{opacity:0;transform:scale(.88)}70%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@property --hp-display{syntax:"<number>";inherits:false;initial-value:1}@keyframes hp-drain{0%{--hp-display:var(--hp-start)}to{--hp-display:var(--hp-end)}}.duel-round-outcome--tie{color:#56637c;text-align:center;font-weight:950;display:block}.duel-mechanism-result__effect--mega{color:#8750ff}.duel-mechanism-result__effect--z-move{color:#e3aa00}.duel-mechanism-result__effect--dynamax{color:#df3b91}.duel-mechanism-result__effect--gigantamax{color:#ea405f}.duel-mechanism-result__effect--combination{color:#246fe5}.duel-mechanism-result__effect--multi-strike{color:#f06a2a}.duel-mechanism-result__effect--double-move{color:#048a9b}.duel-mechanism-result__effect--dynamax b{animation-name:mechanism-grow}.duel-mechanism-result__effect--gigantamax .duel-mechanism-result__aura{animation-name:mechanism-spiral}.duel-mechanism-result__effect--multi-strike b{animation-name:mechanism-strike}.duel-mechanism-result__effect--z-move .duel-mechanism-result__aura{border-radius:20% 70% 24% 68%}.duel-mechanism-result__effect--combination .duel-mechanism-result__aura{border-radius:50% 25%}.duel-mechanism-result__effect--double-move .duel-mechanism-result__aura{border-style:dashed}.duel-panel button:active:not(:disabled),.settings-page button:active:not(:disabled){transform:scale(.975)}.event-replay__status p{margin:8px 0}@keyframes replay-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes fatigue-pulse{0%,to{filter:saturate(.9);box-shadow:inset 0 0 0 1px #e6a92833,0 5px 12px #ae750914}50%{filter:saturate(1.08)brightness(1.025);box-shadow:inset 0 0 0 3px #e6a92861,0 7px 18px #ae75093d}}@keyframes replay-slide{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes replay-impact{0%{opacity:0;transform:translate(-24px)}70%{opacity:1;transform:translate(5px)}to{transform:translate(0)}}@keyframes move-core-impact{0%{opacity:0;transform:translate(-36px)scale(.35)rotate(-18deg)}65%{opacity:1;transform:translate(8px)scale(1.12)rotate(5deg)}to{opacity:.94;transform:translate(0)scale(1)rotate(0)}}@keyframes move-core-effective{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.32)}to{opacity:1;transform:scale(1)}}@keyframes move-core-resisted{0%{opacity:0;transform:scale(.25)}65%{opacity:.75;transform:scale(.82)}to{opacity:.62;transform:scale(.7)}}@keyframes move-particle-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}42%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--particle-x)), calc(-50% + var(--particle-y))) scale(1.15)}}@keyframes mechanism-aura{0%{opacity:0;transform:scale(.35)rotate(-35deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes mechanism-sigil{0%{opacity:0;transform:scale(.3)rotate(-22deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes mechanism-grow{0%{opacity:0;transform:scale(.18)}72%{opacity:1;transform:scale(1.25)}to{transform:scale(1)}}@keyframes mechanism-spiral{0%{opacity:0;transform:scale(.35)rotate(-220deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes mechanism-strike{0%{opacity:0;text-shadow:11px 0,22px 0;transform:translate(-20px)}to{opacity:1;text-shadow:0 3px 12px color-mix(in srgb, currentColor 35%, transparent);transform:translate(0)}}@keyframes mechanism-spin{0%{transform:rotate(-80deg)}to{transform:rotate(0)}}@keyframes mechanism-particle{0%{opacity:0;transform:scale(.1)}60%{opacity:1;transform:scale(1.35)}to{opacity:.72;transform:scale(1)}}@keyframes card-reveal{0%{opacity:0;transform:translateY(22px)rotateY(24deg)scale(.92)}to{opacity:1;transform:translateY(0)rotateY(0)scale(1)}}@keyframes fighter-lunge{0%{transform:translate(-18px)}58%{transform:translate(12px)scale(1.05)}to{transform:translate(0)}}@keyframes fighter-hit{0%,45%{filter:none;transform:translate(0)}58%{filter:saturate(1.4)brightness(1.25);transform:translate(9px)}72%{transform:translate(-6px)}to{filter:none;transform:translate(0)}}@keyframes draw-roll{0%{filter:blur();transform:rotate(-8deg)scale(.94)}50%{filter:blur(1px);transform:rotate(8deg)scale(1.08)}to{filter:blur();transform:rotate(-8deg)scale(.94)}}@keyframes draw-title{0%{opacity:.58;transform:translateY(3px)}to{opacity:1;transform:translateY(-3px)}}@keyframes draw-sparkles{0%{opacity:.34;transform:translateY(8px)scale(.78)}to{opacity:.9;transform:translateY(-8px)scale(1.12)}}@keyframes draw-settle{0%{opacity:.72;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes quiz-orb{0%,to{opacity:.55;transform:translateY(8px)scale(.88)}50%{opacity:1;transform:translateY(-8px)scale(1.08)}}.collection-page{max-width:1300px;margin:0 auto;padding:32px 0 64px}.collection-offline{color:#674400;background:#fff8e8;border:1px solid #e6ba69;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;font-weight:800;display:flex}.collection-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0 14px;display:grid}.collection-stats>div{border:1px solid var(--line);background:#f7fbff;border-radius:18px;gap:5px;padding:18px;display:grid}.collection-stats strong{font-size:clamp(1.5rem,3vw,2.2rem)}.collection-stats span{color:var(--muted);font-weight:700}.collection-progress{border:1px solid var(--line);border-radius:15px;margin:0 0 20px;padding:12px 16px}.collection-progress summary{cursor:pointer;font-weight:800}.collection-progress>div{color:var(--muted);flex-wrap:wrap;gap:10px 20px;padding-top:14px;display:flex}.collection-progress__star{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.collection-progress__star:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.collection-filters{border:1px solid var(--line);background:#f8fbff;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.collection-filters>label{gap:5px;min-width:0;font-weight:800;display:grid}.collection-filters input:not([type=checkbox]),.collection-filters select{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b6ccec;border-radius:11px;padding:7px 10px}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14px;display:grid}.collection-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:10px;box-shadow:0 7px 20px #184a8c0d}.collection-card__detail{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:0;display:grid}.collection-card__detail--locked{cursor:default}.collection-card__art{border-radius:12px;position:relative;overflow:hidden}.collection-card__art img,.collection-card__missing{aspect-ratio:5/4;object-fit:contain;background:#f4f7fc;border-radius:12px;place-items:center;width:100%;display:grid}.collection-card__art--locked .collection-card__source{filter:blur(5px)}.collection-online{color:#12633b;background:#effcf4;border:1px solid #91d3ae;border-radius:12px;margin-bottom:18px;padding:11px 14px;font-weight:850}.collection-sync-panel{background:linear-gradient(135deg,#f4f8ff,#eefcf7);border:1px solid #afc8ed;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0;padding:20px;display:grid}.collection-sync-panel h3,.collection-sync-panel p{margin:0}.collection-sync-panel__session{justify-items:end;gap:9px;min-width:min(420px,100%);display:grid}.collection-sync-panel__session a{max-width:100%;color:var(--blue);overflow-wrap:anywhere;font-weight:750}.join-qr{background:#fff;border:1px solid #103d7724;border-radius:16px;justify-items:center;gap:6px;margin:0;padding:8px;display:grid;box-shadow:0 8px 24px #18497d14}.join-qr svg{width:152px;max-width:100%;height:152px;display:block}.join-qr figcaption{color:var(--muted);font-size:.82rem;font-weight:750}.collection-sync-code{color:#103d77;letter-spacing:.16em;font-size:clamp(2rem,5vw,3rem);font-weight:950;line-height:1}.collection-sync-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.collection-join-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.collection-join-form label{gap:7px;font-weight:850;display:grid}.collection-join-form input{width:100%;min-height:56px;color:var(--ink);font:900 1.4rem/1 var(--sans);letter-spacing:.14em;background:#fff;border:1px solid #8eb0df;border-radius:14px;padding:10px 14px}.battle-room-panel{margin:0 0 18px}.battle-room-ready{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.battle-room-ready span{color:#536274;background:#fff;border:1px solid #b8c8dc;border-radius:999px;padding:6px 10px;font-size:.84rem;font-weight:850}.battle-room-ready .is-ready{color:#12633b;background:#effcf4;border-color:#81c79e}.battle-room-join-page{background:linear-gradient(135deg,#f4f8ff,#eefcf7);border:1px solid #afc8ed;border-radius:24px;gap:18px;width:min(780px,100% - 32px);margin:32px auto 64px;padding:clamp(18px,4vw,30px);display:grid;box-shadow:0 18px 42px #2647701a}.battle-room-join-page h2,.battle-room-join-page p{margin:0}.battle-room-guest-seat{color:#12633b;background:#effcf4;border:1px solid #91d3ae;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 14px;padding:16px;display:grid}.battle-room-guest-seat strong,.battle-room-guest-seat span{grid-column:1}.battle-room-guest-seat button{grid-area:1/2/span 2}.battle-room-pick{background:#ffffffd1;border:1px solid #c8d8ee;border-radius:18px;gap:16px;padding:18px;display:grid}.battle-room-pick h3,.battle-room-pick p,.battle-room-pick .duel-team-list{margin:0}.battle-room-pick .duel-card-tile.is-pending{background:#fff8ec;border-color:#f0a845}.battle-room-pick .duel-card-tile.is-pending .duel-card-tile__check{background:#e88b13;border-radius:999px;width:auto;padding:0 8px;font-size:.72rem}.battle-room-events{background:#f7faff;border:1px solid #d4e0f0;border-radius:14px;min-width:0;overflow:hidden}.battle-room-events__header{border-bottom:1px solid #d4e0f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.battle-room-events__header h4{margin:0}.battle-room-events__header span{color:var(--muted);font-size:.8rem;font-weight:800}.battle-room-events ol{gap:0;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.battle-room-events li{border-bottom:1px solid #e2eaf5;gap:4px;min-width:0;padding:11px 14px;display:grid}.battle-room-events li:last-child{border-bottom:0}.battle-room-events li>span,.battle-room-events code{color:var(--muted);font-size:.72rem}.battle-room-events strong,.battle-room-events code{overflow-wrap:anywhere}.battle-room-events code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.collection-card__missing{color:var(--muted);text-align:center;white-space:pre-line;padding:16px;font-weight:800}.collection-card__detail strong{margin-top:7px;font-size:1.05rem}.collection-card__detail span{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem}.collection-quantity{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:9px;font-weight:900;display:flex}.collection-quantity button{width:42px;height:42px;color:var(--blue);cursor:pointer;background:#f5faff;border:1px solid #b6ccec;border-radius:12px;font-size:1.3rem}.collection-quantity button:disabled{opacity:.4;cursor:not-allowed}.collection-more{margin:24px auto 0;display:block}.collection-updated{text-align:center;touch-action:manipulation;-webkit-user-select:none;user-select:none;margin-top:32px}.collection-modal{z-index:60;background:#081942b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.collection-modal__panel{background:#fff;border-radius:22px;width:min(100%,920px);max-height:calc(100vh - 32px);padding:24px;overflow-y:auto}.collection-modal__panel h3{margin:16px 0;font-size:1.8rem}.collection-modal__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.collection-modal__image{align-content:start;justify-items:start;gap:10px;display:grid}.collection-modal__image img,.collection-modal__image .collection-card__missing{object-fit:contain;width:100%;max-height:360px}.collection-image-note{color:#76520a;background:#fff9e8;border:1px solid #e2c46d;border-radius:10px;margin:0;padding:8px 10px;font-size:.84rem;font-weight:750;line-height:1.45}.collection-modal__body dl{grid-template-columns:110px minmax(0,1fr);align-content:start;gap:11px;margin:0;display:grid}.collection-modal__body dt{color:var(--muted);font-weight:800}.collection-modal__body dd{overflow-wrap:anywhere;margin:0}.collection-direct-quantity{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.collection-direct-quantity label{flex-basis:100%;font-weight:800}.collection-direct-quantity input{width:120px;min-height:48px;font:inherit;border:1px solid #b6ccec;border-radius:11px;padding:8px}.collection-direct-quantity .duel-primary{margin:0}.collection-hidden-panel{width:min(100%,720px)}.collection-hidden-search,.collection-hidden-form label{gap:7px;margin:16px 0;font-weight:800;display:grid}.collection-hidden-search input,.collection-hidden-form input,.collection-hidden-form textarea{width:100%;min-height:44px;font:inherit;border:1px solid #b6ccec;border-radius:11px;padding:9px 11px}.collection-hidden-form textarea{resize:vertical;min-height:90px}.collection-hidden-list{gap:7px;max-height:240px;display:grid;overflow-y:auto}.collection-hidden-item{border:1px solid var(--line);min-height:46px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.collection-hidden-item.is-selected{border-color:var(--blue);background:#eef6ff}.collection-hidden-item strong{flex:none}.collection-hidden-form{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.app-footer{color:#7081a9;justify-content:center;align-items:center;min-height:76px;font-size:.9rem;font-weight:700;display:flex}.app-footer:before,.app-footer:after{background:var(--line);content:"";width:88px;height:1px;margin:0 18px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1050px){.app-header{flex-direction:column;align-items:flex-start;gap:10px}.main-nav{width:100%;padding-bottom:4px;overflow-x:auto}.main-nav__battle-menu{position:fixed;top:120px;left:50%;right:auto;transform:translate(-50%)}.hero{grid-template-columns:1fr;padding-top:32px}.hero h1{max-width:850px}.hero__cards{min-height:360px}.display-card{width:clamp(225px,35vw,340px)}.display-card--1{left:5%}.display-card--2{left:33%}.display-card--3{left:61%}}@media (width<=640px){.collection-sync-panel,.collection-join-form{grid-template-columns:1fr}.collection-sync-panel__session{justify-items:start;min-width:0}.collection-sync-code{font-size:2.2rem}.battle-room-guest-seat{grid-template-columns:1fr}.battle-room-guest-seat button{grid-area:auto/1}.collection-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-filters{grid-template-columns:1fr 1fr}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collection-card{padding:7px}.collection-card__detail strong{font-size:.95rem}.collection-modal__body{grid-template-columns:1fr}.duel-heading{flex-direction:column}.duel-filter-grid,.quiz-pack-grid{grid-template-columns:1fr}.activity-draw,.challenge-draw{min-height:200px;padding:18px 12px}.challenge-draw__orbs{gap:7px}.challenge-draw__orbs span{width:58px;height:58px}.quiz-options{grid-template-columns:1fr 1fr}.settings-actions,.settings-sound-preview{flex-direction:column;align-items:stretch}.settings-sound-preview>div{justify-content:stretch}.settings-sound-preview button{flex:1}.duel-team-list{grid-template-columns:1fr}.duel-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.duel-card-option{min-width:0;padding:10px}.duel-card-option span{overflow-wrap:anywhere}.duel-versus{gap:9px;padding:16px 10px}.duel-versus-card{width:min(38vw,150px);padding:8px;font-size:1rem}.event-replay__stage{padding:18px 10px}.event-replay__impact{gap:9px}.event-replay__combatants{grid-template-columns:minmax(68px,1fr) minmax(68px,.72fr) minmax(68px,1fr);gap:4px}.event-replay__fighter .duel-card-art{width:min(20vw,78px)}.event-replay__fighter>span{overflow-wrap:anywhere;font-size:.78rem}.event-replay__move-effect{width:min(19vw,72px)}.event-replay__attack-result{gap:4px;padding:6px}.event-replay__attack-result>div{padding:6px}.event-replay__attack-result span,.event-replay__attack-result small{font-size:.6rem}.duel-primary{width:100%}.app-header,main{padding-left:18px;padding-right:18px}.app-header{min-height:126px}.brand__mark{width:34px;height:34px}.main-nav{gap:4px}.main-nav__item{flex:none;min-height:44px;padding:6px 14px;font-size:.9rem}.hero{gap:12px;min-height:auto;padding:30px 0 10px}.hero h1{font-size:clamp(2.45rem,13vw,3.45rem);line-height:1.08}.hero__copy>p:not(.data-status){margin-top:19px;font-size:1rem;line-height:1.65}.hero__actions{gap:11px;margin-top:23px;display:grid}.ui-button,.ui-button--primary,.ui-button--secondary{border-radius:17px;width:100%;min-width:0;min-height:56px;font-size:1rem}.data-status{margin-top:19px;font-size:.92rem}.hero__cards{min-height:235px}.tabletop{inset:8% -22% 2% -8%}.display-card{width:46vw;max-width:185px}.display-card--1{top:57px;left:0}.display-card--2{top:23px;left:26%}.display-card--3{top:58px;left:52%}.mode-picker{gap:11px}.mode-row{border-radius:18px;grid-template-columns:76px 1fr 34px;min-height:112px}.mode-row__icon svg{width:38px;height:38px}.mode-row__copy{gap:5px;padding:17px 14px}.mode-row__copy strong{font-size:1.08rem}.mode-row__copy span{font-size:.8rem;line-height:1.45}.mode-row__chevron{width:22px;height:22px}.app-footer:before,.app-footer:after{width:42px;margin:0 10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}html[data-reduce-motion=true]{scroll-behavior:auto}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}@media (width<=640px){.duel-wheel-results{grid-template-columns:minmax(0,1fr);gap:28px;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.duel-wheel-player .battle-wheel{justify-self:center;width:min(97vw,380px);max-width:none}.duel-wheel-player>.duel-primary,.duel-wheel-player>span{width:min(92vw,380px)}.battle-wheel__hub strong{font-size:1rem}.battle-wheel__hub small,.battle-wheel__hub b{font-size:.7rem}.battle-arena__effectiveness{max-width:100%;padding:2px 4px;font-size:.54rem}.battle-arena__stage{grid-template-columns:minmax(72px,1fr) minmax(70px,.75fr) minmax(72px,1fr);gap:3px;min-height:235px}.battle-arena--team .battle-arena__stage{min-height:470px}.battle-arena__side{padding:8px 2px}.battle-arena__card{padding:5px 2px}.battle-arena__role{justify-self:center;padding:2px 5px;font-size:.54rem}.battle-arena__feedback{justify-items:center;gap:2px;display:grid}.battle-arena__feedback>b{font-size:.68rem}.battle-arena__art{min-height:48px}.battle-arena__art .duel-card-art{max-height:65px}.battle-arena__card strong{font-size:.65rem}.battle-arena__hp{width:43px}.battle-arena__hp span{font-size:.68rem}.battle-arena__hp small{font-size:.54rem}.battle-arena__center span,.battle-arena__center small{font-size:.6rem}.battle-arena__projectile{width:38px;font-size:1.2rem}.battle-arena__fan i:first-child{--fan-angle:-56deg}.battle-arena__fan i:nth-child(3){--fan-angle:56deg}.battle-arena__damage-breakdown b{padding:4px 3px;font-size:.62rem}.duel-summary-teams{padding:8px}.duel-summary-teams__header,.duel-summary-match-row{grid-template-columns:minmax(69px,1fr) minmax(105px,1.23fr) minmax(69px,1fr);gap:4px}.duel-summary-teams__matrix{grid-template-columns:1fr;gap:4px}.duel-summary-teams__header{font-size:.65rem}.duel-summary-team{padding:4px}.duel-summary-team .duel-card-tile{grid-template-columns:1fr;gap:2px;min-height:112px}.duel-summary-match-row .duel-card-tile,.duel-summary-match-row .duel-summary-round{min-height:146px}.duel-summary-side-heading{min-height:55px;padding:3px}.duel-summary-side-heading strong{font-size:.9rem}.duel-summary-center-heading{font-size:.67rem}.duel-summary-team .duel-card-tile .duel-card-art{width:min(100%,62px)}.duel-summary-team .duel-card-tile__copy strong{font-size:.62rem}.duel-summary-team .duel-card-tile__hp b{font-size:.48rem}.duel-summary-round{min-height:112px}.duel-summary-round strong{font-size:.72rem}.duel-summary-round small,.duel-summary-round em{font-size:.59rem}.duel-attack-sequence__current{grid-template-columns:minmax(0,1fr) minmax(45px,.38fr) minmax(72px,.65fr) minmax(0,1fr);gap:5px}.duel-attack-sequence__fighter .duel-card-art{width:clamp(58px,20vw,82px)}.duel-attack-sequence__role,.duel-attack-sequence__lane-label{font-size:.6rem}.duel-attack-sequence__arrow{font-size:1.75rem}.duel-hp-ring{width:58px}.duel-hp-ring span{font-size:.9rem}.duel-summary-teams__teams,.duel-round-outcome,.duel-summary-rounds{grid-template-columns:1fr}.duel-round-outcome__versus{display:none}.duel-summary-team__cards{gap:3px}.duel-card-tile__copy strong{font-size:.8rem}}
