.duel-confetti-rain.duel-confetti-viewport{z-index:1000;pointer-events:none;contain:layout paint;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.duel-confetti-rain.duel-confetti-viewport>i{width:var(--confetti-size);height:calc(var(--confetti-size)*1.45);background:0 0;border-radius:0;animation:3.6s cubic-bezier(.2,.5,.6,1) both duel-viewport-confetti-fall;position:absolute;top:-24px}.duel-confetti-piece>span{background:var(--confetti-color);width:100%;height:100%;box-shadow:0 0 7px var(--confetti-color),inset 1px 1px 2px #fff9;animation:duel-confetti-shimmer var(--confetti-twinkle) ease-in-out infinite alternate;border-radius:2px;display:block}.duel-confetti-piece.shape-1>span{border-radius:50%;height:70%}.duel-confetti-piece.shape-2>span{border-radius:5px;width:45%;height:160%}.duel-confetti-piece.shape-3>span{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 58%,79% 95%,50% 72%,21% 95%,32% 58%,2% 35%,39% 35%);width:130%;height:100%;filter:drop-shadow(0 0 5px var(--confetti-color));background:#fff0a7}.duel-confetti-glints{pointer-events:none;position:absolute;inset:0}.duel-confetti-glints>b{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);width:24px;height:24px;filter:drop-shadow(0 0 7px var(--confetti-color));background:#fff8dc;animation:1s ease-in-out 3 both duel-confetti-glint;position:absolute}@keyframes duel-viewport-confetti-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}6%{opacity:1}88%{opacity:1}to{transform:translate3d(var(--confetti-drift),calc(100dvh + 70px),0) rotate(var(--confetti-spin));opacity:0}}@keyframes duel-confetti-shimmer{0%{opacity:.75;filter:brightness(.95);transform:rotateY(15deg)}to{opacity:1;filter:brightness(1.5);transform:rotateY(70deg)}}@keyframes duel-confetti-glint{0%,to{opacity:0;transform:scale(.25)rotate(0)}50%{opacity:.95;transform:scale(1)rotate(35deg)}}@media (max-width:520px){.duel-confetti-rain.duel-confetti-viewport>i{width:calc(var(--confetti-size)*.8);height:calc(var(--confetti-size)*1.2)}.duel-confetti-glints>b{width:19px;height:19px}}@media (prefers-reduced-motion:reduce){.duel-confetti-rain.duel-confetti-viewport{display:none}.duel-confetti-viewport *{animation:none!important}}
.duel-victory-stage,.duel-victory-stage *{box-sizing:border-box}.duel-theatre.is-victory-scene>:not(.duel-victory-stage){visibility:hidden;pointer-events:none}.duel-victory-stage{z-index:60;isolation:isolate;color:#fff4db;background:radial-gradient(at 50% 60%,#62506d 0,#172941 45%,#080e1b 85%);flex-direction:column;align-items:center;padding:28px 20px 20px;display:flex;position:absolute;inset:0;overflow:auto}.duel-victory-curtain{z-index:-1;background:repeating-linear-gradient(90deg,#211a39 0,#58304b 24%,#241a36 48%);border-bottom:8px solid #b58a55;width:17%;position:absolute;top:0;bottom:0;box-shadow:0 0 30px #0008}.duel-victory-curtain.curtain-left{clip-path:polygon(0 0,100% 0,65% 35%,90% 100%,0 100%);left:0}.duel-victory-curtain.curtain-right{clip-path:polygon(0 0,100% 0,100% 100%,10% 100%,35% 35%);right:0}.duel-victory-beam{z-index:-1;clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);background:linear-gradient(#fff2bc55,#ffe7b508);position:absolute;inset:0 10% 25%}.duel-victory-platform{z-index:-1;background:radial-gradient(#f4ce8b66,#927b9566 40%,#3c3a56 70%);border-bottom:16px solid #1b192c;border-radius:50%;height:20%;position:absolute;top:57%;left:4%;right:4%;box-shadow:0 4px #b98d56,0 18px 45px #0009}.duel-victory-title{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:5px;max-width:85%;display:flex}.duel-victory-title>svg{color:#ffda86;width:32px;height:32px}.duel-victory-title>span{letter-spacing:.2em;text-transform:uppercase;font-size:12px}.duel-victory-title>strong{overflow-wrap:anywhere;text-shadow:0 2px 12px #f6c98488;font-size:clamp(23px,3.5vw,42px);line-height:1.15}.duel-victory-avatar{filter:drop-shadow(0 0 20px #ffe6a766);flex:1 0 140px;justify-content:center;align-items:center;width:clamp(150px,23vw,275px);min-height:140px;max-height:310px;padding:12px 0;display:flex}.duel-victory-avatar>.duel-avatar-art{aspect-ratio:3/4;border:3px solid #edc789;border-radius:45% 45% 15px 15px;width:100%;height:auto;max-height:100%;box-shadow:0 10px 25px #0008}.duel-victory-receipt{text-align:center;z-index:2;background:#091426ed;border:1px solid #d6af6b77;border-radius:12px;flex-shrink:0;width:min(680px,100%);padding:12px}.duel-victory-scores{grid-template-columns:1fr 1fr;gap:12px;display:grid}.duel-victory-scores>div{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.duel-victory-scores>div>span{font-size:12px}.duel-victory-scores strong{font-variant-numeric:tabular-nums;font-size:24px}.duel-victory-scores small{margin-left:5px;font-size:10px}.duel-victory-receipt p{margin:8px 0;font-size:11px}.duel-victory-receipt button{margin-top:8px}.duel-victory-petals{pointer-events:none;position:absolute;inset:0;overflow:hidden}.duel-victory-petals>i{background:var(--petal-color);width:12px;height:19px;animation:duel-petal-fall 5s var(--petal-delay) ease-in both;border-radius:90% 10% 85% 20%;position:absolute;top:-24px;box-shadow:inset 2px 1px 4px #fff8}.duel-return-victory{color:#fff1cd;background:#17273a;border:1px solid #ebc582;border-radius:8px;max-width:100%;margin:12px auto 0;padding:8px 14px;display:block}@keyframes duel-petal-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:1}85%{opacity:.95}to{transform:translate(var(--petal-drift),850px) rotate(380deg);opacity:0}}@media (max-width:700px){.duel-victory-stage{padding:22px 12px 16px}.duel-victory-avatar{width:190px;max-height:270px}.duel-victory-title>strong{font-size:25px}.duel-victory-scores>div>span{font-size:10px}.duel-victory-platform{top:52%}.duel-victory-curtain{width:13%}}@media (max-height:650px) and (min-width:701px){.duel-victory-stage{padding:12px}.duel-victory-title{gap:2px}.duel-victory-title>svg{display:none}.duel-victory-title>strong{font-size:24px}.duel-victory-avatar{flex-basis:100px;width:130px;min-height:100px}.duel-victory-receipt{padding:7px}.duel-victory-scores strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.duel-victory-petals{display:none}.duel-victory-stage *{transition:none!important;animation:none!important}}.duel-victory-receipt{margin-top:auto}.duel-ring-stage.is-immersive .duel-victory-stage{bottom:76px}
.duel-stage-guide{color:#eef7ff;text-align:left;background:linear-gradient(150deg,#102c45f5,#081b2df9);border:1px solid #8caecb70;border-radius:16px;width:min(760px,100vw - 32px);max-height:calc(100dvh - 90px);margin:auto;padding:24px 30px;font-size:17px;line-height:1.35;overflow:auto;box-shadow:0 20px 70px #0009}.duel-guide-heading{color:#9fc0d9;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;display:flex}.duel-guide-steps{gap:10px;margin:18px 0;padding:0;list-style:none;display:flex}.duel-guide-steps li{color:#7896ae;flex:1;align-items:center;gap:7px;font-size:12px;line-height:1.2;display:flex}.duel-guide-steps li>span{border:1px solid #47647c;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:13px;display:grid}.duel-guide-steps .is-current{color:#fce6ac;font-weight:650}.duel-guide-steps .is-current>span{color:#0c253d;background:#fce6ac;border-color:#fce6ac}.duel-guide-steps .is-complete{color:#9ac7b7}.duel-stage-guide h2{color:#fff;margin:14px 0 16px;font-size:clamp(25px,3vw,36px);line-height:1.1}.duel-stage-guide p{margin:12px 0}.duel-guide-time{background:#071a2c;border:1px solid #7296b34a;border-radius:10px;align-items:center;gap:22px;margin:16px 0;padding:14px 18px;display:flex}.duel-guide-time>strong{color:#ffdc8e;white-space:nowrap;flex:none;font:700 43px/1 Courier New,monospace}.duel-guide-time>strong span{color:#6b8aa4;font-size:30px}.duel-guide-time>p{margin:0;font-size:15px}.duel-guide-pace{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0;padding:0;display:grid}.duel-guide-pace legend{color:#b7d0e3;padding:0 0 9px;font-size:14px}.duel-guide-pace label{cursor:pointer;background:#092037;border:1px solid #53748e;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;padding:13px 16px;display:grid}.duel-guide-pace input{accent-color:#6fb9e9;grid-row:span 2;width:18px;height:18px}.duel-guide-pace strong{font-size:18px}.duel-guide-pace label>span{color:#a8c6de;font-size:14px}.duel-guide-pace label.is-selected{background:#173b58;border-color:#82c8f6;box-shadow:0 0 0 1px #82c8f6}.duel-guide-pace label:has(input:focus-visible){outline-offset:3px;outline:3px solid #fff}.duel-guide-duration{background:#071a2c;border:1px solid #7296b34a;border-radius:10px;align-items:center;gap:20px;padding:18px;display:flex}.duel-guide-duration>strong{color:#ffdc8e;font:700 48px/1 Courier New,monospace}.duel-guide-duration>span{max-width:350px;font-size:20px}.duel-guide-strict{color:#fff1d8;text-align:center;background:#4a2d20;border:2px solid #ffc58a;border-radius:12px;flex-direction:column;gap:9px;margin:18px 0;padding:20px;display:flex}.duel-guide-strict strong{font-size:clamp(22px,2.6vw,30px);line-height:1.15}.duel-guide-strict span{color:#ffd3a5;font-size:18px}.duel-guide-action{justify-content:center;margin-top:22px;display:flex}.duel-guide-action .community-button{color:#132f48;background:#f6d88e;border:1px solid #ffe8ae;justify-content:center;min-width:220px;padding:12px 28px;font-size:18px}.duel-guide-action .community-button:focus-visible{outline-offset:3px;outline:3px solid #fff}.duel-guide-action>p{color:#b9d5e8}.duel-stage-guide .duel-guide-practice-note{color:#93b2ca;text-align:center;margin:16px 0 0;font-size:12px}@media (max-width:600px){.duel-stage-guide{width:calc(100vw - 20px);max-height:calc(100dvh - 48px);padding:18px 17px;font-size:15px}.duel-guide-heading{font-size:10px}.duel-guide-steps{gap:6px;margin:15px 0}.duel-guide-steps li{flex-direction:column;align-items:flex-start;gap:5px;font-size:10px}.duel-stage-guide h2{font-size:27px}.duel-guide-time{gap:12px;padding:12px}.duel-guide-time>strong{font-size:34px}.duel-guide-time>p{font-size:13px}.duel-guide-pace{gap:8px}.duel-guide-pace label{gap:4px 6px;padding:10px 8px}.duel-guide-pace strong{font-size:15px}.duel-guide-pace label>span{font-size:12px}.duel-guide-strict{padding:16px 10px}.duel-guide-strict span{font-size:15px}.duel-guide-duration{gap:12px}.duel-guide-duration>strong{font-size:40px}.duel-guide-duration>span{font-size:17px}.duel-guide-action{margin-top:17px}}.duel-stage-guide .duel-guide-score{color:#a9c9df;margin-top:18px;font-size:13px}.duel-practice-page .duel-ring-stage.is-preparing{scroll-margin-top:12px}.duel-practice-page .duel-ring-stage.is-preparing:not(.is-immersive)>.duel-theatre.duel-flow-layout{height:calc(100dvh - 24px);min-height:0}.duel-stage-overlay-stack:has(>.duel-stage-guide.is-practice-guide){flex-direction:column;height:100%;min-height:0;max-height:760px;display:flex;overflow:hidden}.duel-stage-overlay-stack>.duel-stage-guide.is-practice-guide{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex;overflow:hidden}.duel-stage-guide.is-practice-guide>.duel-guide-content{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding-right:6px;overflow-y:auto}.duel-stage-guide.is-practice-guide>.duel-guide-action{border-top:1px solid #8caecb40;flex:none;margin-top:12px;padding-top:12px}.duel-stage-guide.is-practice-guide>.duel-guide-practice-note{flex:none;margin-top:10px}.duel-stage-overlay-stack:has(>.duel-stage-guide.is-practice-guide)>.duel-previous-word{flex:none;max-height:25%;overflow:auto}.duel-overview-rules{padding-left:24px}.duel-overview-rules h3{margin:18px 0 6px;font-size:20px}.duel-overview-rules p{font-size:15px}.duel-results-scroll{overflow-x:auto}.duel-stage-summary table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.duel-stage-summary th,.duel-stage-summary td{text-align:right;border-bottom:1px solid #8caecb40;padding:14px 10px}.duel-stage-summary th:first-child{text-align:left}.duel-results-total{color:#ffdc8e;font-weight:700}.duel-stage-summary .duel-guide-action p{font-size:20px}
