body.ws-oshi{--navy:#0A1330;--navy2:#101C45;--navy3:#050A1C;--ink:#F2F5FF;--mute:#9FB0DC;--tb:#5BC8F5;--tb-d:#0B3A78;--mil:#FFB81C;--mil-d:#4A2E08;--gold1:#FFF3C2;--gold2:#E9B94B;--gold3:#9C6A14;--gold4:#F7DF8B;--ff:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Noto Sans CJK JP","Yu Gothic",Meiryo,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;margin:0;background:var(--navy3);color:var(--ink);font-family:var(--ff);line-height:1.6;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;min-height:100vh;min-height:100dvh}.ws-oshi *,.ws-oshi *:before,.ws-oshi *:after{box-sizing:border-box}.ws-oshi [hidden]{display:none!important}.ws-oshi button{font:inherit;color:inherit}.app{position:relative;max-width:520px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(120% 60% at 50% -10%,#1b2f7a,#101c4500 60%),radial-gradient(80% 40% at 100% 100%,rgba(91,200,245,.14),transparent 70%),radial-gradient(80% 40% at 0% 90%,rgba(255,184,28,.12),transparent 70%),linear-gradient(180deg,var(--navy) 0%,var(--navy3) 100%);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;background:repeating-linear-gradient(115deg,#fff 0 2px,transparent 2px 22px)}.app.flash:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;background:radial-gradient(circle at 50% 45%,#fff7d1 0%,rgba(247,223,139,.55) 35%,transparent 70%);animation:flash .7s ease-out forwards}@keyframes flash{0%{opacity:1}to{opacity:0}}.top{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 14px 6px}.brand{flex:none;white-space:nowrap;display:flex;align-items:center;gap:8px;background:none;border:0;padding:6px 2px;font-weight:800;letter-spacing:.08em;font-size:12px;color:var(--gold4);cursor:pointer}.ball-mini{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:inset -2px -2px #00000026;position:relative;flex:none}.ball-mini:before,.ball-mini:after{content:"";position:absolute;top:2px;bottom:2px;width:5px;border:1.5px solid #E5484D;border-radius:50%}.ball-mini:before{left:-3px;border-left-color:transparent;border-top-color:transparent;border-bottom-color:transparent;transform:scaleX(.9)}.ball-mini:after{right:-3px;border-right-color:transparent;border-top-color:transparent;border-bottom-color:transparent}.tools{display:flex;align-items:center;gap:8px}.langs{flex:none;display:flex;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:2px}.lang-btn{flex:none;white-space:nowrap;border:0;background:transparent;color:var(--mute);font-size:12px;font-weight:700;padding:7px 11px;border-radius:999px;min-height:34px;cursor:pointer}.lang-btn[aria-pressed=true]{background:linear-gradient(180deg,var(--gold1),var(--gold2));color:#1b1203}.snd{display:flex;align-items:center;gap:6px;min-height:38px;min-width:38px;padding:0 11px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:var(--gold4);cursor:pointer}.snd .snd-label{font-size:11px;font-weight:700;white-space:nowrap}.snd .cross{display:none}.snd.off{color:var(--mute)}.snd.off .wave{display:none}.snd.off .cross{display:block}@media(max-width:520px){.snd .snd-label{display:none}.snd{padding:0 9px}.brand span:last-child{font-size:11px;letter-spacing:.04em}}.stage-area{position:relative;z-index:2;flex:1;display:flex;flex-direction:column}.screen{flex:1;padding:8px 18px 28px;display:flex;flex-direction:column}#s-start{text-align:center;align-items:center;justify-content:flex-start;padding-top:10px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;padding:12px 18px;border-radius:14px;border:0;text-decoration:none;font-weight:800;font-size:16px;cursor:pointer;text-align:center;line-height:1.25;transition:transform .12s ease,filter .12s ease}.btn:active{transform:translateY(1px) scale(.99)}@media(max-width:350px){.brand span:last-child{display:none}.top{padding-left:10px;padding-right:10px}}.btn:focus-visible,.lang-btn:focus-visible,.snd:focus-visible,.brand:focus-visible{outline:3px solid #fff;outline-offset:2px}.btn.gold{color:#1b1203;background:linear-gradient(180deg,#fff3c2,#f2cc63 45%,#d79b25);box-shadow:0 1px #fff8 inset,0 6px #8a5a0e,0 14px 28px #e9b94b47}.btn.gold:active{box-shadow:0 1px #fff8 inset,0 2px #8a5a0e,0 6px 14px #e9b94b40;transform:translateY(4px)}.btn.big{min-height:60px;font-size:17px}.btn.huge{min-height:76px;font-size:22px;letter-spacing:.02em;margin-top:6px;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}.btn.x{background:#000;color:#fff;border:1px solid #444}.btn.ghost{background:#ffffff12;border:1px solid rgba(255,255,255,.22);color:var(--ink)}.btn:disabled{opacity:.5}.fine{font-size:12px;color:var(--mute);line-height:1.6;margin:10px 0 0}.err{color:#ff9a9a}.kicker{margin:6px 0 0;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--gold4);border:1px solid rgba(247,223,139,.4);border-radius:4px;padding:4px 9px;white-space:pre}.title{margin:14px 0 6px;font-weight:900;font-size:clamp(28px,8.4vw,44px);line-height:1.12;white-space:nowrap;letter-spacing:-.01em;background:linear-gradient(180deg,#fff,#fff3c2 40%,#e9b94b);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 rgba(0,0,0,.45));transform:skew(-4deg)}#s-start.en .title{white-space:normal;font-family:Arial Black,Helvetica Neue,Impact,Arial,sans-serif;font-style:italic;font-size:clamp(38px,12vw,58px);letter-spacing:-.02em}.subtitle{margin:0 0 14px;font-weight:700;color:var(--ink);font-size:clamp(15px,4.4vw,18px)}.vs{display:flex;align-items:center;gap:10px;margin:2px 0 18px;font-weight:900;font-size:13px;letter-spacing:.12em}.tm{padding:6px 12px;border-radius:6px;transform:skew(-8deg);color:#06101f}.tm.tb{background:var(--tb)}.tm.mil{background:var(--mil)}.vs-x{color:var(--mute);font-weight:700;letter-spacing:0;font-size:12px}.lines{margin:4px 0 18px}.lines p{text-wrap:balance;margin:3px 0;font-size:clamp(15px,4.4vw,17px);color:#dce4fa}.lines p:empty{display:none}.lines .strong{margin-top:8px;font-weight:800;color:#fff;font-size:clamp(17px,5vw,20px)}.fate{margin:16px 0 0;font-size:13px;color:var(--gold4);font-weight:700}.sound-hint{margin-top:6px}#s-gacha{align-items:center;justify-content:center;gap:16px}.stage{width:100%;display:flex;flex-direction:column;align-items:center;gap:18px;padding:26px 14px 30px;border-radius:22px;border:1px solid rgba(255,255,255,.14);position:relative;overflow:hidden;background:linear-gradient(135deg,var(--tb-d),#0A1330 50%,var(--mil-d));transition:background .1s}.stage[data-team=TB]{background:linear-gradient(160deg,#0f5da8,#0a1b45 60%,#050a1c)}.stage[data-team=MIL]{background:linear-gradient(160deg,#7a4a07,#1b1a3c 60%,#050a1c)}.stage.spin:before{content:"";position:absolute;inset:-40%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.07) 0 6deg,transparent 6deg 18deg);animation:rot 2.2s linear infinite}@keyframes rot{to{transform:rotate(360deg)}}.ball{position:relative;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#e9e9ef 70%,#c9c9d4);box-shadow:0 12px 30px #00000080;animation:spinball .55s linear infinite}.ball:before,.ball:after{content:"";position:absolute;top:10px;bottom:10px;width:34px;border:3px dashed #E5484D;border-radius:50%}.ball:before{left:-14px;border-left-color:transparent;border-top-color:transparent;border-bottom-color:transparent}.ball:after{right:-14px;border-right-color:transparent;border-top-color:transparent;border-bottom-color:transparent}.ball.hit{animation:spinball .55s linear infinite,bump .3s ease-out 1}@keyframes spinball{to{transform:rotate(360deg)}}@keyframes bump{0%{scale:1.5}to{scale:1}}.spin-label{margin:0;font-size:13px;font-weight:700;color:var(--gold4);letter-spacing:.08em;z-index:1}.board{z-index:1;width:100%;background:#050914;border:2px solid #2A3566;border-radius:14px;padding:16px 10px;text-align:center;box-shadow:inset 0 0 30px #000c,0 0 0 4px #00000059}.spin-name{--fs:8;font-size:calc(var(--fs)*3.8px);font-size:calc(var(--fs)*1cqw);font-weight:900;color:#ffd66b;text-shadow:0 0 12px rgba(255,184,28,.7);letter-spacing:.02em;white-space:nowrap;line-height:1.25;min-height:1.3em}.board{container-type:inline-size}.spin-sub{font-size:13px;color:#9fd8f5;margin-top:4px;font-weight:700}.stage.lock .board{animation:lockpop .22s ease-out;border-color:var(--gold4)}@keyframes lockpop{0%{transform:scale(1.07)}to{transform:scale(1)}}.skip{width:auto;min-width:140px;min-height:46px}.lead-in{margin:6px 0 14px;text-align:center;font-weight:900;font-size:clamp(20px,6vw,26px);color:var(--gold4);opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s}.lead-in.on{opacity:1;transform:none}.card-wrap{position:relative;display:flex;justify-content:center;perspective:900px;min-height:60px}.card-wrap:not(.in):not(.small){opacity:0}.card-wrap.in{animation:slam .6s cubic-bezier(.2,1.2,.3,1) both}.card-wrap.in.quick{animation:none;opacity:1}@keyframes slam{0%{opacity:0;transform:scale(1.7) rotate(-6deg)}55%{opacity:1;transform:scale(.97) rotate(1deg)}to{opacity:1;transform:none}}.card-wrap.small{margin:4px auto 10px}.cf{position:absolute;left:50%;top:40%;width:8px;height:14px;border-radius:2px;pointer-events:none;z-index:9;animation:cf 1.3s cubic-bezier(.15,.7,.3,1) forwards}@keyframes cf{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--x),calc(var(--y) + 260px)) rotate(var(--r))}}.card{--tc:var(--tb);--tcd:var(--tb-d);position:relative;width:min(100%,360px);aspect-ratio:5/7;border-radius:20px;container-type:inline-size;filter:drop-shadow(0 18px 30px rgba(0,0,0,.55))}.card.team-MIL{--tc:var(--mil);--tcd:var(--mil-d)}.card-foil{position:absolute;inset:0;border-radius:20px;padding:3.2cqw;background:linear-gradient(135deg,#fff3c2,#e9b94b 28%,#9c6a14,#f7df8b,#b8821f)}@supports not (width:1cqw){.card-foil{padding:11px}}.card-in{position:relative;height:100%;border-radius:16px;overflow:hidden;padding:5cqw 6cqw;display:flex;flex-direction:column;background:linear-gradient(170deg,#16275F 0%,#0C1738 55%,var(--tcd) 130%)}.card-in:before{content:"";position:absolute;left:-20%;right:-20%;top:20%;height:26%;background:var(--tc);opacity:.17;transform:skewY(-9deg)}.c-top{position:relative;display:flex;justify-content:space-between;align-items:center;font-size:3.1cqw;font-weight:800;letter-spacing:.04em;color:var(--gold4)}.c-no{color:#c8d2f0;font-weight:700}.c-num{position:absolute;left:0;right:0;top:9%;text-align:center;font-weight:900;font-style:italic;font-family:Arial Black,Helvetica Neue,Impact,Arial,sans-serif;font-size:56cqw;line-height:1;color:transparent;-webkit-text-stroke:.7cqw var(--tc);opacity:.3;pointer-events:none}.c-team{position:relative;margin-top:5cqw;align-self:flex-start;display:flex;align-items:center;gap:2cqw;padding:1.3cqw 3.4cqw;border-radius:99px;background:var(--tc);color:#061024;font-weight:900;font-size:4cqw}.c-dot{width:2.2cqw;height:2.2cqw;border-radius:50%;background:#061024}.c-name{position:relative;margin-top:auto;font-size:calc(var(--fs)*3.5px);font-size:calc(var(--fs)*1cqw);font-weight:900;line-height:1.1;white-space:nowrap;color:#fff;text-shadow:0 .5cqw 0 rgba(0,0,0,.5)}.c-name2{position:relative;margin-top:1cqw;font-size:calc(var(--fs)*3.5px);font-size:calc(var(--fs)*1cqw);font-weight:700;color:var(--gold4);white-space:nowrap;line-height:1.2}.c-meta{position:relative;display:flex;gap:2cqw;margin-top:2.6cqw}.chip{padding:.9cqw 3cqw;border-radius:99px;border:.4cqw solid rgba(247,223,139,.6);background:#ffffff1a;font-size:3.5cqw;font-weight:800}.c-bio{position:relative;margin:3cqw 0 0;font-size:3.35cqw;line-height:1.55;color:#dce4fa}.c-hl{position:relative;margin-top:2.4cqw;font-size:3.6cqw;font-weight:800;color:var(--gold4);line-height:1.4}.c-stats{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:1cqw;margin-top:3cqw;padding:2cqw 1cqw;border-radius:2.4cqw;background:#00000059}.cs{text-align:center}.cs b{display:block;font-size:4.6cqw;font-weight:900;line-height:1.1}.cs i{display:block;font-style:normal;font-size:2.7cqw;font-weight:700;color:var(--tc);margin-top:.4cqw}.c-foot{position:relative;margin-top:2.6cqw;text-align:center;font-size:2.3cqw;color:#8d9bc8;letter-spacing:.06em}.shine{position:absolute;inset:0;border-radius:20px;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.55) 48%,rgba(255,236,170,.4) 52%,transparent 65%);background-size:250% 100%;background-position:130% 0}.card-wrap.in .shine{animation:shine 1.1s .45s ease-out 1 both}@keyframes shine{0%{opacity:1;background-position:130% 0}to{opacity:0;background-position:-30% 0}}.after{margin-top:20px;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s}.after.in{opacity:1;transform:none}.congrats{margin:0;text-align:center;font-weight:900;font-size:clamp(17px,5vw,21px);color:#fff;line-height:1.4}.congrats-sub{margin:6px 0 14px;text-align:center;color:var(--gold4);font-weight:700;font-size:14px}.watch{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.watch li{position:relative;padding:11px 12px 11px 34px;border-radius:12px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);font-size:14px;line-height:1.55}.watch li:before{content:"";position:absolute;left:12px;top:15px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:inset -1.5px -1.5px #0000002e,0 0 0 2px #e5484db3}.actions{display:grid;gap:10px}.rescue{margin-top:6px;padding:14px;border-radius:14px;border:1px dashed var(--gold4);background:#f7df8b12}.rescue p{margin:0 0 10px;font-size:14px}.rescue-btn{background:linear-gradient(180deg,#fff,#dfe6ff);color:#0a1330}.sec-h{margin:6px 0 10px;text-align:center;font-weight:900;font-size:13px;letter-spacing:.14em;color:var(--gold4)}.roster-line{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 14px;padding:10px 14px;border-radius:12px;background:#ffffff12;font-size:14px}.roster-line b{padding:3px 10px;border-radius:99px;background:#2a3566;font-size:13px}.roster-line b.r-true{background:#1f7a4c}.roster-line b.r-false{background:#8a2b2b}.panel{margin:0 0 14px;padding:16px 14px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.panel h3{margin:0 0 10px;font-size:16px;font-weight:900;color:#fff;display:flex;align-items:center;gap:8px}.panel h3:before{content:"";width:5px;height:18px;border-radius:3px;background:linear-gradient(180deg,var(--gold1),var(--gold3))}.panel.next{background:linear-gradient(135deg,#5bc8f52e,#ffb81c24);border-color:#f7df8b73}.cd{margin:0;font-weight:900;font-size:clamp(17px,5vw,22px);color:var(--gold4)}.cap{margin:12px 0 6px;font-size:12px;color:var(--mute);font-weight:700}.sg{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.sg div{text-align:center;padding:9px 2px;border-radius:10px;background:#0000004d}.sg b{display:block;font-size:18px;font-weight:900}.sg i{display:block;font-style:normal;font-size:11px;color:var(--gold4);font-weight:700}.pending{margin:0;padding:12px;border-radius:10px;background:#00000047;color:var(--mute);font-weight:700;text-align:center;font-size:14px}.series{margin:0 0 8px;font-weight:700}.res{list-style:none;margin:0;padding:0;font-size:14px}.res li{padding:6px 0;border-top:1px solid rgba(255,255,255,.1)}.res span{color:var(--gold4);font-weight:900;margin-right:6px}.sched{list-style:none;margin:0;padding:0;display:grid;gap:8px}.g{display:grid;grid-template-columns:34px 1fr;gap:2px 10px;padding:10px;border-radius:12px;background:#00000040;border:1px solid transparent}.g.next{border-color:var(--gold4);background:#f7df8b1a}.g-n{grid-row:1/3;align-self:center;font-weight:900;color:var(--gold4);font-size:15px}.g-t b{display:block;font-size:14px}.g-t small{color:var(--mute);font-size:12px}.g-v{font-size:12px;color:#b7c3e8}.g-res{grid-column:2;font-weight:800;font-size:13px}.cheer p{margin:0;font-size:15px;line-height:1.8}.share-end{margin:6px 0 10px}.share-h{margin:0 0 10px;text-align:center;font-weight:900;font-size:16px}.disc{position:relative;z-index:2;padding:18px 18px calc(22px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:#7f8db8;line-height:1.7}.disc p{margin:0 0 6px}@media(min-width:600px){.app{border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08)}}@media(prefers-reduced-motion:reduce){.btn.huge,.ball,.stage.spin:before{animation:none}.card-wrap.in,.card-wrap.in .shine{animation:none}.card-wrap.in .shine{display:none}.lead-in,.after{transition:none}}.disc .ops{margin:10px 0 0;font-size:10.5px;color:#66739c;display:flex;flex-wrap:wrap;gap:4px 14px}.disc .ops a{color:inherit;text-decoration:underline;text-underline-offset:2px}.disc .ops a:focus-visible{outline:2px solid #fff;outline-offset:2px}
