:root{--bg0: #14289a;--bg1: #1e3cae;--ink: #f5f7ff;--ink-dim: #c3ccf5;--pink: #ff4438;--blue: #6d93ff;--gold: #ffcf3f;--panel: rgba(10, 21, 90, .68);--panel-solid: #10207b;--line: rgba(255, 255, 255, .16);--radius: 20px;--shadow: 0 24px 60px -20px rgba(2, 8, 50, .8);--font: "Hiragino Kaku Gothic ProN", "Noto Sans JP", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);color:var(--ink);background:radial-gradient(1100px 700px at 18% -8%,#2c53d6 0%,transparent 55%),radial-gradient(1000px 700px at 100% 4%,#1a33a4 0%,transparent 55%),radial-gradient(900px 900px at 50% 118%,#0e1e7e 0%,transparent 58%),linear-gradient(180deg,var(--bg1),var(--bg0));background-attachment:fixed;-webkit-font-smoothing:antialiased;overflow-x:hidden}.app{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 18px 80px}.kvc{position:relative;z-index:2;width:100%;aspect-ratio:2000 / 1128;margin-top:6px;container-type:inline-size}.kvc__el{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;animation:kvdrift var(--d, 9s) ease-in-out var(--dl, 0s) infinite}@keyframes kvdrift{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-.8cqw) rotate(calc(var(--r, 0deg) + .7deg))}}.kvc__court{left:23%;top:0;width:44%;height:56%;overflow:hidden;--d: 14s;border-radius:6px}.kvc__court img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.5) contrast(1.15)}.kvc__court:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#16289a;mix-blend-mode:color}.kvc__graffiti{position:absolute;left:36%;top:11%;z-index:2;transform:rotate(-4deg);font-family:Bradley Hand,Comic Sans MS,cursive;font-size:1.5cqw;line-height:1.7;color:#ffffffd9;font-weight:700;letter-spacing:.06em}.kvc__grunge1{left:-4%;top:-6%;width:38%;opacity:.14;mix-blend-mode:screen;animation:none}.kvc__grunge2{right:-3%;bottom:18%;width:42%;opacity:.1;mix-blend-mode:screen;animation:none}.kvc__dust{left:-2.5%;top:50%;width:12%;opacity:.55;--d: 16s;--dl: 2s}.kvc__photo2{left:17%;top:3%;width:21%;--r: -2deg;--d: 11s;--dl: .5s;box-shadow:0 1.2cqw 2.4cqw #02083280}.kvc__photo1{left:64%;top:2%;width:23.5%;--r: 2deg;--d: 12s;--dl: 1.2s;box-shadow:0 1.2cqw 2.4cqw #02083280}.kvc__photo5{left:2%;top:28%;width:17.5%;--r: -2deg;--d: 13s;--dl: .8s;box-shadow:0 1.2cqw 2.4cqw #02083280}.kvc__photo3{left:16.5%;top:49%;width:21.5%;--r: 2deg;--d: 12s;--dl: 1.8s;box-shadow:0 1.2cqw 2.4cqw #02083280}.kvc__bluepaper1{left:28%;top:45%;width:33%;height:24%;object-fit:cover;--r: -1.5deg;--d: 14s;--dl: .3s;border-radius:8px;box-shadow:0 1cqw 2cqw #02083266}.kvc__bluepaper2{left:68.5%;top:43%;width:15.5%;height:27%;object-fit:cover;--r: 2deg;--d: 13s;--dl: 1.5s;border-radius:8px;box-shadow:0 1cqw 2cqw #02083266}.kvc__ballsketch{left:70.5%;top:46%;width:11.5%;--d: 10s;--dl: .9s;filter:invert(.88) contrast(1.2)}.kvc__player1{left:4.5%;top:1%;width:12%;--d: 9s;filter:drop-shadow(.15cqw .15cqw 0 #fff) drop-shadow(-.15cqw -.15cqw 0 #fff) drop-shadow(0 1cqw 2cqw rgba(2,8,50,.5))}.kvc__player2{left:37.5%;top:1.5%;width:8%;--d: 10s;--dl: .6s;filter:drop-shadow(0 1cqw 2cqw rgba(2,8,50,.55))}.kvc__player6{left:54.5%;top:2.5%;width:7.5%;--d: 11s;--dl: 1.1s;filter:drop-shadow(0 1cqw 2cqw rgba(2,8,50,.55))}.kvc__player4{left:74%;top:-2%;width:25%;--d: 12s;--dl: .4s;filter:drop-shadow(0 1cqw 2.4cqw rgba(2,8,50,.55))}.kvc__player5{left:4.5%;top:41%;width:19.5%;--d: 10s;--dl: 1.6s;filter:drop-shadow(.15cqw .15cqw 0 #fff) drop-shadow(-.15cqw -.15cqw 0 #fff) drop-shadow(0 1cqw 2cqw rgba(2,8,50,.5))}.kvc__ball{left:85.5%;top:.5%;width:8%;--d: 9s;--dl: 1.3s;filter:brightness(.35) contrast(1.3) drop-shadow(0 .8cqw 1.6cqw rgba(2,8,50,.6))}.kvc__trophy{left:88%;top:31%;width:9.5%;--r: 2deg;--d: 11s;--dl: .7s;filter:drop-shadow(0 .8cqw 1.6cqw rgba(2,8,50,.55))}.kvc__logo{left:18.5%;top:24.5%;width:60%;--d: 12s;--r: -.4deg;filter:drop-shadow(0 1.4cqw 3cqw rgba(2,8,50,.5))}.kvc__titles{left:20%;top:73%;width:60%;text-align:center;animation:none;color:#fff}.kvc__t1{font-size:2.1cqw;font-weight:800;letter-spacing:.06em}.kvc__t2{display:flex;align-items:center;justify-content:center;gap:1cqw;font-size:1.15cqw;font-weight:700;letter-spacing:.3em;margin:.6cqw 0 .2cqw;color:#ffffffe6}.kvc__t2 i{display:block;width:8cqw;height:1px;background:#ffffffb3}.kvc__t3{font-size:5.2cqw;font-weight:900;letter-spacing:.04em;line-height:1}.hero__title{font-size:clamp(34px,6.4vw,64px);font-weight:900;line-height:1.05;letter-spacing:-.01em;color:#fff;text-shadow:0 4px 24px rgba(2,8,50,.7);margin-bottom:8px}.hero__title span{display:inline-block;background:linear-gradient(180deg,#fff9c2,#ffe61a 70%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 22px rgba(255,230,26,.55))}.hero__concept{font-style:italic;font-weight:700;color:var(--gold);font-size:clamp(13px,2vw,17px);text-shadow:0 2px 10px rgba(2,8,50,.8);margin-bottom:18px}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.floaters{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.floaters__glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}.floaters__glow--a{width:460px;height:460px;top:-80px;left:-60px;opacity:.35;background:radial-gradient(circle,#4d6fe8,transparent 70%);animation:glowdrift 22s ease-in-out infinite}.floaters__glow--b{width:520px;height:520px;bottom:-120px;right:-80px;opacity:.3;background:radial-gradient(circle,#2748c4,transparent 70%);animation:glowdrift 26s ease-in-out infinite reverse}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glowdrift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,30px) scale(1.15)}}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:12px 4px;margin:0 -4px 8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar__left{display:flex;align-items:center;gap:8px}.topbar__help{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px;font-weight:800;transition:.2s}.topbar__help:hover{border-color:var(--gold);transform:translateY(-1px)}.topbar__mypage,.topbar__cart{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-weight:700;font-size:13px;transition:.2s}.topbar__mypage:hover,.topbar__cart:hover{transform:translateY(-1px);border-color:var(--pink)}.topbar__icon{font-size:16px}.topbar__badge{position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;padding:0 5px;display:grid;place-items:center;border-radius:999px;font-size:12px;font-weight:900;background:#ff2626;color:#fff;border:2px solid #fff;box-shadow:0 4px 12px #ff262699;animation:badgepop .35s cubic-bezier(.2,1.6,.4,1)}@keyframes badgepop{0%{transform:scale(.3)}70%{transform:scale(1.25)}to{transform:scale(1)}}.hero{text-align:center;padding:26px 10px 18px}.hero__lead{display:flex;flex-direction:column;gap:10px;align-items:center}.hero__lead-main{font-size:clamp(20px,3.6vw,32px);font-weight:900;line-height:1.5;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.5)}.hero__lead-main em{font-style:normal;display:inline-block;background:linear-gradient(transparent 56%,#ffe61ad9 56%);padding:0 2px}.hero__lead-sub{font-size:clamp(14px,2.2vw,17px);font-weight:600;color:var(--ink-dim);line-height:1.9}.hero__lead-sub b{color:var(--gold);font-weight:900}.glass{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.graph-sticky{position:sticky;top:60px;z-index:30;margin:8px 0 30px}.graph{padding:16px 18px}.graph__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.graph__title{font-weight:900;font-size:16px;display:flex;align-items:center;gap:8px}.graph__spark{color:var(--gold)}.graph__live{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#ff5b6e;letter-spacing:.08em}.graph__live i{width:8px;height:8px;border-radius:50%;background:#ff3b52;box-shadow:0 0 #ff3b52b3;animation:pulse 1.6s infinite}@keyframes pulse{0%{box-shadow:0 0 #ff3b52b3}70%{box-shadow:0 0 0 8px #ff3b5200}to{box-shadow:0 0 #ff3b5200}}.graph__meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--ink-dim)}.graph__leader b{font-weight:900}.graph__voters b{color:var(--ink);font-weight:900}.graph__filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:#ffffff0f}.seg button{padding:6px 14px;border-radius:999px;font-size:12px;font-weight:800;color:var(--ink-dim);transition:.15s;white-space:nowrap}.seg button.on{background:linear-gradient(90deg,var(--pink),#ff7a3d);color:#fff}.seg--sub button.on{background:#ffffff29;color:var(--ink)}.graph__bars{display:flex;flex-direction:column;gap:7px}.graph__bars--grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px;max-height:320px;overflow-y:auto;padding-right:4px}.graph__bars--grid .bar__track{height:18px}.graph__bars--grid .bar__school{font-size:11px}.graph__bars--grid .bar__pts{font-size:12px;min-width:62px}.graph__bars--grid::-webkit-scrollbar{width:6px}.graph__bars--grid::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.graph__expand{margin-top:10px;width:100%;padding:9px;border-radius:12px;background:#ffffff0f;font-weight:800;font-size:12px;color:var(--ink-dim);transition:.15s}.graph__expand:hover{background:#ffffff1f;color:var(--ink)}.bar{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;text-align:left;padding:3px;border-radius:12px;transition:.18s}.bar:hover{background:#ffffff0d}.bar__rank{font-weight:900;text-align:center;color:var(--ink-dim);font-size:14px}.bar:nth-child(1) .bar__rank{color:var(--gold);font-size:17px}.bar__track{height:26px;background:#ffffff0f;border-radius:999px;overflow:hidden}.bar__fill{height:100%;border-radius:999px;display:flex;align-items:center;padding:0 12px;min-width:60px;transition:width 1.1s cubic-bezier(.2,.8,.2,1);position:relative}.bar__school{font-weight:800;font-size:12px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35);white-space:nowrap}.bar__pts{font-weight:900;font-size:14px;min-width:74px;text-align:right}.bar__pts em{font-style:normal;font-size:10px;opacity:.7;margin-left:1px}.bar__spark{position:absolute;right:10px;font-size:11px;font-weight:900;color:#fff;opacity:0;animation:sparkfly 2.4s ease-out forwards}.bar--overtake{position:relative;z-index:2;animation:overtakejump 1.2s cubic-bezier(.2,1.4,.3,1)}@keyframes overtakejump{0%{transform:translateY(42px) scale(.97)}55%{transform:translateY(-7px) scale(1.02)}75%{transform:translateY(2px) scale(1)}to{transform:translateY(0) scale(1)}}.bar--overtake .bar__fill{animation:overtakeglow 1.6s ease-out}@keyframes overtakeglow{0%,20%{box-shadow:0 0 0 2px var(--gold),0 0 30px 4px color-mix(in srgb,var(--gold) 65%,transparent)}to{box-shadow:none}}.bar__upbadge{position:absolute;left:34px;top:-9px;z-index:3;pointer-events:none;font-size:10px;font-weight:900;letter-spacing:.08em;padding:3px 10px;border-radius:999px;color:#201500;background:linear-gradient(90deg,#fff3a0,var(--gold));box-shadow:0 4px 14px #ffcf3f99;opacity:0;animation:upbadge 2.2s cubic-bezier(.2,1,.3,1) forwards}@keyframes upbadge{0%{opacity:0;transform:translateY(8px) scale(.7)}15%{opacity:1;transform:translateY(0) scale(1.1)}25%{transform:translateY(0) scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-10px)}}@keyframes sparkfly{0%{transform:translateY(10px);opacity:0}20%{opacity:1}to{transform:translateY(-14px);opacity:0}}.bar--pulse .bar__fill{animation:barpulse 2.4s ease-out}@keyframes barpulse{0%,to{box-shadow:0 0 #fff0}30%{box-shadow:0 0 20px 3px #fff9}}.section-title{font-size:clamp(22px,4vw,32px);font-weight:900;line-height:1.2}.section-title__kicker{display:block;font-size:12px;letter-spacing:.2em;color:var(--pink);font-weight:800;margin-bottom:4px}.carousel{margin-top:8px}.carousel__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.carousel__nav{display:flex;gap:8px}.carousel__nav button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--panel);font-size:14px;line-height:1;transition:background .2s,border-color .2s}.carousel__nav button:hover{border-color:var(--gold);background:#ffffff1f}.carousel__nav button:active{transform:scale(.92)}.carousel__ctrl{display:flex;align-items:center;gap:12px}.carousel__track{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding:6px 2px 18px;scroll-behavior:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.carousel__track::-webkit-scrollbar{display:none}.scard{flex:0 0 300px;text-align:left;border-radius:var(--radius);overflow:hidden;cursor:pointer;position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--sc) 30%,var(--panel-solid)),var(--panel-solid));border:1px solid color-mix(in srgb,var(--sc) 40%,transparent);box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s}.scard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--sc) 55%,transparent),transparent 60%);pointer-events:none}.scard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -18px color-mix(in srgb,var(--sc) 55%,black)}.scard__top{display:flex;align-items:center;gap:8px;padding:12px 14px 4px;position:relative;z-index:2}.scard__rank{font-size:30px;font-weight:900;line-height:1;color:#fff;text-shadow:0 2px 12px color-mix(in srgb,var(--sc) 70%,black)}.scard__rank em{font-size:13px;font-style:normal;margin-left:2px;opacity:.85}.scard__badge{font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px;background:#0000004d;color:#fff}.scard__fav{margin-left:auto;color:#ff3b6b;font-size:18px;text-shadow:0 2px 8px rgba(255,59,107,.6)}.scard__faces{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:6px 10px 0;position:relative;z-index:2;height:132px;align-items:end}.scard__face{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center}.scard__face img{max-height:128px;max-width:100%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5));transition:transform .25s}.scard:hover .scard__face img{transform:translateY(-4px) scale(1.04)}.scard__photo{height:132px;padding:6px 10px 0;position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center}.scard__photo img{max-height:128px;max-width:100%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5));transition:transform .25s}.scard:hover .scard__photo img{transform:translateY(-4px) scale(1.03)}.scard__meta{display:flex;align-items:baseline;justify-content:space-between;padding:8px 14px 2px;position:relative;z-index:2}.scard__name{font-weight:900;font-size:17px}.scard__pts{font-weight:900;font-size:18px;color:#fff}.scard__pts span{font-size:11px;opacity:.7;margin-left:1px}.scard__actions{display:flex;gap:8px;padding:8px 12px 14px;position:relative;z-index:2}.scard__votefx{position:absolute;left:50%;bottom:64px;z-index:5;pointer-events:none;font-size:22px;font-weight:900;white-space:nowrap;color:var(--gold);text-shadow:0 0 18px rgba(255,207,63,.9),0 2px 6px rgba(0,0,0,.6);animation:votefx 1.5s cubic-bezier(.2,.8,.3,1) forwards}@keyframes votefx{0%{transform:translate(-50%,10px) scale(.5);opacity:0}20%{transform:translate(-50%,-8px) scale(1.15);opacity:1}70%{transform:translate(-50%,-46px) scale(1);opacity:1}to{transform:translate(-50%,-70px) scale(.9);opacity:0}}.scard--voted{animation:cardglow 1.5s ease-out}@keyframes cardglow{0%,to{box-shadow:var(--shadow)}30%{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 70%,transparent),0 0 44px 6px color-mix(in srgb,var(--gold) 45%,transparent)}}.btn{border-radius:999px;font-weight:800;font-size:13px;padding:9px 14px;transition:.18s;white-space:nowrap}.btn--solid{background:linear-gradient(90deg,var(--pink),#ff7a3d);color:#fff;box-shadow:0 8px 18px -6px #ff4d9d99}.btn--solid:hover{transform:translateY(-1px);filter:brightness(1.06)}.btn--outline{border:1.5px solid var(--sc, var(--pink));color:#fff;background:#ffffff0a}.btn--ghost{background:#ffffff14;color:#fff}.btn--ghost:hover{background:#ffffff29}.btn--lg{padding:13px 20px;font-size:15px}.btn--full{width:100%}.done__pts{text-align:center;font-size:15px;font-weight:900;color:var(--gold);margin-bottom:14px}.drawer__ship{margin:4px 0 10px;padding:9px 12px;border-radius:10px;font-size:12.5px;font-weight:700;background:#ffcf3f1f;border:1px solid rgba(255,207,63,.35);color:var(--gold)}.product__shipnote{margin-top:10px;font-size:12.5px;font-weight:700;color:var(--gold)}.product__spec{list-style:none;margin:10px 0 14px;padding:10px 14px;border-radius:10px;background:#ffffff0d;border:1px solid var(--line)}.product__spec li{font-size:12.5px;font-weight:700;color:var(--ink-dim);line-height:1.9}.product__spec li:before{content:"・"}.product__shipnote b{font-weight:900}.celebrate{max-width:380px;text-align:center}.celebrate__badge{font-size:16px;font-weight:900;margin-bottom:8px;animation:intropop .7s cubic-bezier(.2,1.6,.4,1)}.btn:disabled{opacity:.4;cursor:not-allowed}.scard__actions .btn{flex:1;text-align:center}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#040410b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:24px 14px;animation:fade .2s}@keyframes fade{0%{opacity:0}}.sheet__panel{width:100%;max-width:720px;border-radius:24px;background:var(--panel-solid);border:1px solid var(--line);box-shadow:var(--shadow);position:relative;animation:rise .3s cubic-bezier(.2,.8,.2,1);overflow:hidden}@keyframes rise{0%{transform:translateY(24px);opacity:0}}.sheet__close{position:absolute;top:14px;right:14px;z-index:5;width:36px;height:36px;border-radius:50%;background:#0006;color:#fff;font-size:15px}.sheet__close:hover{background:#000000b3}.detail__head{padding:26px 24px 16px;background:linear-gradient(160deg,color-mix(in srgb,var(--sc) 45%,var(--panel-solid)),var(--panel-solid));position:relative}.detail__head:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(80% 120% at 100% 0,color-mix(in srgb,var(--sc2) 40%,transparent),transparent 60%)}.detail__region{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--ink-dim);position:relative}.detail__name{font-size:clamp(26px,5vw,38px);font-weight:900;margin:4px 0 6px;position:relative}.detail__pts{position:relative;font-size:14px;font-weight:700;color:var(--ink-dim);margin-bottom:12px}.detail__pts b{display:inline-block;font-size:26px;font-weight:900;color:var(--gold);margin:0 2px}.detail__pts span{font-size:12px;font-weight:800;color:var(--gold)}.detail__pts--added b{animation:ptspop 1s cubic-bezier(.2,1.6,.4,1)}@keyframes ptspop{0%{transform:scale(.6);color:#fff}55%{transform:scale(1.35)}to{transform:scale(1)}}.detail__pts-float{position:absolute;margin-left:10px;font-style:normal;font-weight:900;font-size:18px;color:var(--gold);text-shadow:0 0 14px rgba(255,207,63,.8);animation:ptsfloat 2.4s ease-out forwards}@keyframes ptsfloat{0%{opacity:0;transform:translateY(12px)}15%{opacity:1}70%{opacity:1;transform:translateY(-10px)}to{opacity:0;transform:translateY(-22px)}}.ptsburst{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:burstfade 3.2s ease forwards}@keyframes burstfade{0%,78%{opacity:1}to{opacity:0}}.ptsburst__ring{position:absolute;width:60px;height:60px;border-radius:50%;border:3px solid var(--gold);opacity:0;animation:ringout 1.1s ease-out .1s}.ptsburst__ring--2{border-color:#fff;animation-delay:.3s}@keyframes ringout{0%{transform:scale(.4);opacity:.9}to{transform:scale(6);opacity:0}}.ptsburst__num{font-size:clamp(44px,8vw,72px);font-weight:900;line-height:1;background:linear-gradient(180deg,#fff9c2,#ffe61a 60%,#ff9d1a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 30px rgba(255,230,26,.8));animation:numslam 1s cubic-bezier(.2,1.5,.3,1)}@keyframes numslam{0%{transform:scale(3) rotate(-6deg);opacity:0}45%{transform:scale(.92) rotate(1deg);opacity:1}70%{transform:scale(1.08)}to{transform:scale(1)}}.ptsburst__thanks{margin-top:8px;font-size:13px;font-weight:900;letter-spacing:.22em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6);animation:fade .4s .5s both}.ptsburst__conf{position:absolute;font-size:26px;opacity:0;animation:confetti 1.6s cubic-bezier(.2,.7,.4,1) calc(var(--i) * .07s) forwards}@keyframes confetti{0%{transform:translate(0) scale(.4) rotate(0);opacity:0}15%{opacity:1}to{transform:translate(calc((var(--i) - 2.5) * 90px),calc(-90px - (var(--i) - 2.5) * (var(--i) - 2.5) * 14px)) scale(1.15) rotate(calc(var(--i) * 140deg));opacity:0}}.detail__players-tbd{padding:26px 16px;text-align:center;font-size:14px;font-weight:800;color:var(--ink-dim);background:#ffffff0a;border:1px dashed var(--line);border-radius:16px}.icard__tbd{padding:14px;text-align:center;font-size:12px;font-weight:700;color:var(--ink-dim);background:#ffffff0a;border:1px dashed var(--line);border-radius:10px;margin-bottom:12px}.detail__teamphoto{position:relative;margin:14px 24px 0;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 14px 30px -12px #02083299}.detail__teamphoto img{display:block;width:100%;aspect-ratio:16 / 9;height:auto;object-fit:cover}.detail__teamphoto-label{position:absolute;left:12px;bottom:10px;font-size:10px;font-weight:900;letter-spacing:.18em;color:#fff;background:#00000073;padding:4px 10px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.detail__row{display:flex;flex-wrap:wrap;gap:8px;position:relative}.chip{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid var(--line);background:#ffffff0d;transition:.18s;white-space:nowrap}.chip:hover{border-color:var(--sc)}.chip--on{background:var(--gold);color:#201500;border-color:transparent}.chip--heart.chip--on{background:#ff3b6b;color:#fff}.chip:disabled{opacity:.45;cursor:not-allowed}.detail__players{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px 24px 4px}.pchip{border-radius:14px;padding:8px 6px 10px;background:#ffffff0a;border:1.5px solid transparent;text-align:center;transition:.18s}.pchip:hover{background:#ffffff14}.pchip--on{border-color:var(--sc);background:color-mix(in srgb,var(--sc) 20%,transparent)}.pchip img{width:100%;height:76px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.pchip__nm{display:block;font-size:12px;font-weight:700;margin-top:4px}.detail__body{padding:16px 24px 26px}.detail__profile{display:flex;gap:18px;align-items:center;padding:16px;border-radius:18px;background:#ffffff08;border:1px solid var(--line);margin-bottom:18px}.profile__photo{position:relative;flex:0 0 120px;height:150px}.profile__photo img{width:100%;height:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 10px 16px rgba(0,0,0,.6))}.profile__fav{position:absolute;top:0;right:0;width:34px;height:34px;border-radius:50%;background:#00000080;color:#ffffff8c;font-size:16px;transition:.15s}.profile__fav.on{background:#ff3b6b;color:#fff;box-shadow:0 4px 14px #ff3b6b99}.profile__catch{color:var(--sc2);font-weight:800;font-size:14px}.profile__name{font-size:24px;font-weight:900;display:flex;align-items:baseline;gap:8px}.profile__name small{font-size:12px;color:var(--ink-dim);font-weight:600}.profile__name--tbd{font-size:16px;color:var(--ink-dim)}.profile__stats{display:flex;gap:8px;margin:8px 0}.profile__stats span{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:#ffffff12}.profile__bio{color:var(--ink-dim);line-height:1.8;font-size:13px}.product{display:flex;gap:18px;align-items:center;padding:16px;border-radius:18px;background:#ffffff08;border:1px solid var(--line);margin-bottom:14px}.product__visual{flex:0 0 130px;display:grid;place-items:center}.product__info{flex:1}.product__tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--sc2);border:1px solid color-mix(in srgb,var(--sc) 40%,transparent);border-radius:999px;padding:3px 10px;margin-bottom:8px}.product__title{font-size:18px;font-weight:900}.product__desc{color:var(--ink-dim);line-height:1.8;font-size:13px;margin:6px 0 10px}.product__desc b{color:var(--ink)}.product__price{font-size:22px;font-weight:900;margin-bottom:12px}.product__price span{font-size:12px;font-weight:700;color:var(--ink-dim)}.product__buy{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qtysel{display:inline-flex;align-items:center;gap:14px;padding:6px 10px;border-radius:999px;background:#ffffff12;border:1px solid var(--line)}.qtysel button{width:30px;height:30px;border-radius:50%;background:#ffffff1f;font-size:17px;font-weight:900;line-height:1;transition:.15s}.qtysel button:hover{background:#ffffff38}.qtysel b{min-width:22px;text-align:center;font-size:17px;font-weight:900}.product__photo{width:200px;height:200px;object-fit:cover;border-radius:14px;box-shadow:0 12px 26px -8px #000000b3;background:#fff}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;animation:fade .25s}.tour__hole{position:fixed;border-radius:16px;pointer-events:none;box-shadow:0 0 0 9999px #040828c7;animation:holein .35s cubic-bezier(.2,1,.3,1)}.tour__hole:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:20px;border:2px solid var(--gold);animation:holepulse 1.6s ease-in-out infinite}@keyframes holein{0%{box-shadow:0 0 0 9999px #04082800}to{box-shadow:0 0 0 9999px #040828c7}}@keyframes holepulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.06)}}.tour__tip{position:fixed;width:min(300px,calc(100vw - 24px));padding:16px 16px 14px;border-radius:18px;background:var(--panel-solid);border:1px solid var(--line);box-shadow:var(--shadow);animation:tipin .35s cubic-bezier(.2,1.2,.3,1)}@keyframes tipin{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tour__tip--above{animation-name:tipinup}@keyframes tipinup{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tour__stepno{font-size:10px;font-weight:900;letter-spacing:.2em;color:var(--pink);margin-bottom:6px}.tour__title{display:block;font-size:16px;font-weight:900;margin-bottom:4px}.tour__desc{font-size:12.5px;color:var(--ink-dim);line-height:1.7;margin-bottom:12px}.tour__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.tour__skip{font-size:12px;font-weight:700;color:var(--ink-dim);padding:8px 6px}.tour__skip:hover{color:var(--ink)}.tour__dots{display:flex;gap:5px}.tour__dots i{width:6px;height:6px;border-radius:50%;background:#ffffff40;transition:.2s}.tour__dots i.on{background:var(--gold);transform:scale(1.3)}.tour__next{padding:9px 16px;font-size:13px}.tour--msg{display:grid;place-items:center;background:#040828d1}.tourmsg{width:min(360px,calc(100vw - 32px));padding:20px;border-radius:20px;text-align:center;background:var(--panel-solid);border:1px solid var(--line);box-shadow:var(--shadow);animation:tipin .35s cubic-bezier(.2,1.2,.3,1)}.tourmsg__img{width:100%;max-height:260px;object-fit:contain;border-radius:14px;margin-bottom:12px}.tourmsg__title{display:block;font-size:18px;font-weight:900;margin:6px 0 8px}.tourmsg__desc{font-size:13px;line-height:1.85;color:var(--ink-dim);margin-bottom:14px}.admin{max-width:520px;padding:26px 24px 28px}.admin__head{margin-bottom:18px;padding-right:40px}.admin__note{margin-top:10px;font-size:13px;color:var(--ink-dim);line-height:1.8}.admin__note b{color:var(--gold)}.admin__label{display:block;font-size:12px;font-weight:800;color:var(--ink-dim);margin:16px 0 6px}.admin__gate-row{display:flex;gap:8px}.admin__gate input,.admin__pts-row input,.admin__select{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#00000040;color:var(--ink);font-family:inherit;font-size:15px}.admin__gate input{width:120px;letter-spacing:.3em;text-align:center}.admin__gate input:focus,.admin__pts-row input:focus,.admin__select:focus{outline:none;border-color:var(--gold)}.admin__error{margin-top:8px;font-size:12px;font-weight:800;color:#ff8ba7}.admin__hint{margin-top:12px;font-size:11px;color:var(--ink-dim);line-height:1.7}.admin__select{width:100%}.admin__select option{color:#111}.admin__pts-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.admin__pts-row input{width:100px}.admin__done{margin-top:12px;font-size:13px;font-weight:800;color:#7ee0ab;animation:fade .3s;line-height:1.7}.admin__state{margin:12px 0;padding:12px 14px;border-radius:12px;background:#ffffff0d;font-size:14px}.admin__state b{font-weight:900}.stats__title{font-size:13px;font-weight:900;margin:16px 0 8px}.stats__table{width:100%;border-collapse:collapse;font-size:12.5px}.stats__table th,.stats__table td{padding:7px 8px;text-align:right;border-bottom:1px solid var(--line)}.stats__table th:first-child,.stats__table td:first-child{text-align:left}.stats__table th{color:var(--ink-dim);font-weight:700;font-size:11px}.stats__screens{list-style:none;counter-reset:rank;display:flex;flex-direction:column;gap:6px}.stats__screens li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:#ffffff0d;font-size:12.5px;counter-increment:rank}.stats__screens li span:before{content:counter(rank) ". ";font-weight:900;color:var(--gold)}.admin__log{list-style:none;display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.admin__log li{font-size:12px;padding:8px 10px;border-radius:10px;background:#ffffff0d}.admin__log li span{color:var(--ink-dim);margin-right:8px;font-weight:700}.admin{max-width:640px}.admin__tabs{margin-bottom:4px}.admin__body{max-height:68vh;overflow-y:auto;padding-right:6px}.admin__body::-webkit-scrollbar{width:6px}.admin__body::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.aform__h{font-size:14px;font-weight:900;margin:20px 0 10px;display:flex;align-items:center;gap:10px}.aform__h small{font-size:11px;font-weight:700;color:var(--ink-dim)}.aform__h small.ok{color:#7ee0ab}.aform__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.aform__grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:800;color:var(--ink-dim)}.aform__grid input,.aform__grid select,.aform__grid textarea{padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:#00000040;color:var(--ink);font-family:inherit;font-size:13px}.aform__grid input:focus,.aform__grid select:focus,.aform__grid textarea:focus{outline:none;border-color:var(--gold)}.aform__grid input[type=color]{padding:3px;height:38px;cursor:pointer}.aform__grid select option{color:#111}.aform__wide{grid-column:1 / -1}.aform__player{margin-bottom:14px;padding:14px;border-radius:14px;background:#ffffff0a;border:1px solid var(--line)}.aform__ptitle{font-size:12px;font-weight:900;color:var(--gold);margin-bottom:8px}.aform__imgs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aform>.btn{margin-top:18px}.aform__export{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.aform__export-row{display:flex;gap:8px;flex-wrap:wrap}.aimg{margin-top:10px}.aimg__label{display:block;font-size:11px;font-weight:800;color:var(--ink-dim);margin-bottom:6px}.aimg__row{display:flex;align-items:center;gap:12px}.aimg__thumb{width:84px;height:64px;border-radius:10px;overflow:hidden;background:#0000004d;border:1px solid var(--line);display:grid;place-items:center;font-size:10px;color:var(--ink-dim)}.aimg__thumb img{width:100%;height:100%;object-fit:cover}.aimg__btns{display:flex;gap:6px;flex-wrap:wrap}.towel{width:118px;height:168px;border-radius:8px;padding:0;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--tc),color-mix(in srgb,var(--tc) 60%,#000));box-shadow:0 12px 26px -8px #000000b3;transform:rotate(-4deg)}.towel--sm{width:74px;height:104px}.towel__stripe{position:absolute;left:0;right:0;height:12px;background:repeating-linear-gradient(90deg,var(--tc2) 0 8px,transparent 8px 16px);opacity:.8}.towel__stripe--top{top:14px}.towel__stripe--bottom{bottom:18px}.towel__body{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.towel__brand{position:absolute;top:30px;font-size:7px;font-weight:800;letter-spacing:.04em;color:#ffffffd9}.towel__num{font-size:40px;font-weight:900;color:#fff;line-height:1;text-shadow:0 2px 6px rgba(0,0,0,.4)}.towel__name{font-size:15px;font-weight:900;color:#fff}.towel__school{font-size:15px;font-weight:900;color:#fff;padding:0 6px}.towel__label{position:absolute;bottom:30px;font-size:7px;letter-spacing:.12em;color:#ffffffb3;font-weight:700}.towel__fringe{position:absolute;bottom:0;left:0;right:0;height:8px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--tc) 60%,#000) 0 3px,transparent 3px 6px)}.towel--sm .towel__num{font-size:26px}.towel--sm .towel__name,.towel--sm .towel__school{font-size:11px}.msgbox{border-radius:18px;padding:16px;background:linear-gradient(160deg,color-mix(in srgb,var(--sc) 16%,transparent),transparent);border:1px dashed color-mix(in srgb,var(--sc) 50%,transparent)}.msgbox__title{font-weight:800;margin-bottom:10px;font-size:15px}.msgbox__name{display:block;width:100%;max-width:260px;margin-bottom:8px;padding:9px 12px;border-radius:12px;border:1px solid var(--line);background:#00000040;color:var(--ink);font-family:inherit;font-size:13px}.msgbox__name:focus{outline:none;border-color:var(--sc)}.msgbox__row{display:flex;gap:8px;align-items:stretch}.msgbox__row textarea{flex:1;resize:none;height:58px;border-radius:12px;border:1px solid var(--line);background:#00000040;color:var(--ink);padding:10px 12px;font-family:inherit;font-size:13px}.msgbox__row textarea:focus{outline:none;border-color:var(--sc)}.msgbox__row .btn{align-self:stretch}.msgbox__toast{margin-top:8px;font-size:12px;font-weight:800;color:var(--gold);animation:fade .3s}.msgbox__list{list-style:none;margin-top:10px;display:flex;flex-direction:column;gap:6px}.msgbox__list li{font-size:12px;background:#ffffff0d;border-radius:10px;padding:8px 10px;color:var(--ink-dim);line-height:1.6}.msgbox__from{display:block;font-size:11px;font-weight:800;color:var(--sc, var(--gold));margin-bottom:2px}.msgbox__more{width:100%;margin-top:8px;padding:8px;border-radius:10px;background:#ffffff0f;font-size:12px;font-weight:800;color:var(--ink-dim);transition:.15s}.msgbox__more:hover{background:#ffffff1f;color:var(--ink)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none}.drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#04041099;opacity:0;transition:.25s}.drawer__panel{position:absolute;top:0;bottom:0;right:0;width:min(420px,92vw);background:var(--panel-solid);border-left:1px solid var(--line);box-shadow:var(--shadow);transform:translate(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}.drawer--left .drawer__panel{right:auto;left:0;border-left:none;border-right:1px solid var(--line);transform:translate(-100%)}.drawer--open{pointer-events:auto}.drawer--open .drawer__scrim{opacity:1}.drawer--open .drawer__panel{transform:translate(0)}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.drawer__head h3{font-size:18px;font-weight:900}.drawer__head .sheet__close{position:static}.drawer__empty{padding:60px 30px;text-align:center;color:var(--ink-dim);line-height:1.9;font-size:14px}.drawer__empty-emoji{font-size:44px;margin-bottom:12px}.cart{list-style:none;flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.cart__item{display:grid;grid-template-columns:8px 1fr auto auto auto;align-items:center;gap:10px;padding:12px;border-radius:14px;background:#ffffff0a}.drawer__added{margin:0 0 12px;padding:12px 16px;border-radius:14px;text-align:center;font-size:14px;font-weight:900;color:#0e2a12;background:linear-gradient(90deg,#7ee0ab,#b7f0cd);box-shadow:0 8px 24px -8px #7ee0abb3;animation:addedtoast 2.8s cubic-bezier(.2,1,.3,1) forwards}@keyframes addedtoast{0%{opacity:0;transform:translateY(-14px) scale(.92)}12%,75%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px)}}.cart__item--new{animation:cartnew 1.6s cubic-bezier(.2,1,.3,1)}@keyframes cartnew{0%{opacity:0;transform:translate(46px)}25%{opacity:1;transform:translate(0)}35%{box-shadow:0 0 0 2px var(--gold),0 0 28px 2px color-mix(in srgb,var(--gold) 55%,transparent);background:#ffcf3f1f}to{box-shadow:none;background:#ffffff0a}}.cart__dot{width:8px;height:40px;border-radius:4px}.cart__title{font-weight:800;font-size:14px}.cart__sub{font-size:11px;color:var(--ink-dim);margin-top:2px}.cart__qty{display:flex;align-items:center;gap:8px}.cart__qty button{width:24px;height:24px;border-radius:6px;background:#ffffff1a;font-weight:900}.cart__price{font-weight:900;font-size:14px}.cart__rm{color:var(--ink-dim);font-size:13px}.cart__rm:hover{color:var(--pink)}.drawer__foot{padding:16px 20px 20px;border-top:1px solid var(--line)}.drawer__totals{display:flex;align-items:baseline;justify-content:space-between;font-size:15px}.drawer__totals b{font-size:24px;font-weight:900}.drawer__pts{text-align:right;color:var(--gold);font-weight:800;font-size:13px;margin:4px 0 12px}.drawer__note{font-size:11px;color:var(--ink-dim);text-align:center;margin-top:8px}.drawer__error{font-size:12px;font-weight:700;color:#ff8ba7;text-align:center;margin-top:10px;line-height:1.6;animation:fade .3s}.paying{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--ink-dim)}.paying__ring{width:68px;height:68px;border-radius:50%;border:5px solid rgba(255,255,255,.12);border-top-color:var(--pink);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.paying__pts{font-size:34px;font-weight:900;color:var(--gold);animation:floaty 2s ease-in-out infinite}.done{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:18px;align-items:center}.tcg{width:100%;max-width:300px;aspect-ratio:63 / 88;padding:5px;border-radius:18px;position:relative;background:conic-gradient(from 210deg,#ffd76a,var(--sc),#7ee7ff,#ff7ad9,#ffd76a,var(--sc),#ffd76a);box-shadow:0 24px 50px -16px color-mix(in srgb,var(--sc) 60%,black),0 0 40px -10px color-mix(in srgb,var(--sc) 70%,transparent);animation:tcgfloat 5s ease-in-out infinite}@keyframes tcgfloat{0%,to{transform:rotate(-1.2deg) translateY(0)}50%{transform:rotate(1.2deg) translateY(-6px)}}.tcg--compact{max-width:none;animation:none}.tcg__inner{position:relative;height:100%;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;padding:12px 14px;background:radial-gradient(140% 80% at 50% -10%,color-mix(in srgb,var(--sc) 45%,transparent),transparent 55%),repeating-linear-gradient(115deg,rgba(255,255,255,.045) 0 2px,transparent 2px 6px),linear-gradient(180deg,#171233,#0b0920);color:var(--ink)}.tcg__shine{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.28) 50%,transparent 58%);animation:shine 3.4s ease-in-out infinite}@keyframes shine{0%,20%{transform:translate(-60%)}60%,to{transform:translate(60%)}}.tcg__head{display:flex;align-items:center;justify-content:space-between;gap:6px;position:relative}.tcg__rarity{font-size:13px;font-weight:900;letter-spacing:.05em;font-style:italic;background:linear-gradient(180deg,#fff8d8,#ffd76a 55%,#b8860b);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.tcg--sr .tcg__rarity{background:linear-gradient(180deg,#f3e9ff,#c4a9ff 55%,#7c3aed);-webkit-background-clip:text;background-clip:text}.tcg--r .tcg__rarity{background:linear-gradient(180deg,#e8f4ff,#8fb4ff 55%,#2f6bff);-webkit-background-clip:text;background-clip:text}.tcg__title{font-size:8px;font-weight:900;letter-spacing:.22em;color:var(--ink-dim)}.tcg__date{font-size:10px;font-weight:800;color:var(--gold)}.tcg__art{position:relative;flex:1;min-height:36%;margin:10px 0 6px;border-radius:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--sc) 50%,transparent);background:radial-gradient(100% 100% at 50% 100%,color-mix(in srgb,var(--sc) 38%,transparent),#00000059);display:flex;align-items:flex-end;justify-content:center}.tcg__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 50% at 50% 45%,color-mix(in srgb,var(--sc) 45%,transparent),transparent 70%);animation:glowdrift 6s ease-in-out infinite}.tcg__art img{position:relative;width:26%;height:88%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 6px 10px rgba(0,0,0,.6));animation:tcgplayer 3s ease-in-out calc(var(--i) * .4s) infinite}.tcg__art img.tcg__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:none}@keyframes tcgplayer{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.tcg__name{font-size:17px;font-weight:900;text-align:center;position:relative;text-shadow:0 0 18px color-mix(in srgb,var(--sc) 80%,transparent)}.tcg__pts{display:flex;align-items:baseline;justify-content:center;gap:4px;position:relative;margin-top:2px}.tcg__pts-num{font-size:22px;font-weight:900;background:linear-gradient(180deg,#fff8d8,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.tcg__pts-unit{font-size:10px;font-weight:800;color:var(--ink-dim)}.tcg__foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);font-size:8px;font-weight:800;letter-spacing:.1em;color:var(--ink-dim);position:relative}.tcg__serial{font-family:ui-monospace,monospace;color:color-mix(in srgb,var(--sc) 70%,white)}.goods{margin-top:70px}.goods .section-title{margin-bottom:18px}.goods__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gcard{position:relative;padding:22px 14px 18px;border-radius:var(--radius);text-align:center;background:var(--panel);border:1px solid var(--line);overflow:hidden;transition:.2s}.gcard:hover{transform:translateY(-4px);border-color:#ffffff40}.gcard__emoji{font-size:40px;margin-bottom:10px}.gcard__name{font-weight:800;font-size:14px}.gcard__price{font-weight:900;font-size:17px;margin-top:4px;color:var(--ink-dim)}.gcard__soon{display:inline-block;margin-top:10px;font-size:10px;font-weight:900;letter-spacing:.14em;padding:4px 10px;border-radius:999px;background:#ffffff14;color:var(--ink-dim)}.gcard__link{display:inline-block;margin-top:10px;font-size:11px;font-weight:900;padding:5px 12px;border-radius:999px;background:#ffcf3f26;color:var(--gold);text-decoration:none;transition:.15s}.gcard__link:hover{background:#ffcf3f4d}.goods__note{margin-top:12px;text-align:center;font-size:11px;color:var(--ink-dim)}.mypage__summary{padding:14px 20px;font-size:13px;color:var(--ink-dim);border-bottom:1px solid var(--line)}.mypage__summary b{color:var(--gold);font-size:16px;font-weight:900}.tabs{display:flex;gap:4px;padding:10px 12px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;color:var(--ink-dim);white-space:nowrap}.tabs button.on{background:linear-gradient(90deg,var(--pink),var(--blue));color:#fff}.mypage__body{flex:1;overflow-y:auto;padding:16px}.mypage__label{font-size:12px;font-weight:800;color:var(--ink-dim);margin:8px 2px}.hist{list-style:none;display:flex;flex-direction:column;gap:8px}.hist__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#ffffff0a;border-left:3px solid var(--blue)}.hist__item--purchase{border-left-color:var(--pink)}.hist__item--venue{border-left-color:var(--gold)}.hist__date{font-size:11px;color:var(--ink-dim);font-weight:700}.hist__text{font-size:13px;font-weight:700}.hist__pts{font-weight:900;color:var(--gold);font-size:14px}.fav-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.fav-school{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#ffffff0a;font-weight:800;text-align:left}.fav-school__dot{width:10px;height:10px;border-radius:50%;background:var(--sc)}.fav-players{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fav-player{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;border-radius:12px;background:#ffffff0a}.fav-player img{width:60px;height:70px;object-fit:contain;object-position:bottom}.fav-player span{font-size:12px;font-weight:800;text-align:center}.fav-player small{display:block;font-size:10px;color:var(--ink-dim);font-weight:600}.cert-grid{display:grid;grid-template-columns:1fr;gap:20px;justify-items:center}.cert-grid .tcg{max-width:320px;width:100%}.msglist{list-style:none;display:flex;flex-direction:column;gap:10px}.msglist__item{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#ffffff0a;border-left:3px solid var(--sc, var(--pink))}.msglist__photo{width:64px;height:46px;object-fit:cover;border-radius:8px;box-shadow:0 3px 8px #0006}.msglist__to{font-size:12px;font-weight:800;color:var(--ink-dim);margin-bottom:4px}.msglist__to small{font-weight:600}.msglist__text{font-size:13px;line-height:1.7}.rules__lead{font-size:13px;line-height:1.9;color:var(--ink-dim);margin-bottom:14px}.rules__lead b{color:var(--ink)}.rules__sub{font-size:14px;font-weight:900;margin:22px 0 8px}.rules__rarity{flex:0 0 44px;height:30px;display:grid;place-items:center;align-self:center;border-radius:8px;font-size:13px;font-weight:900;font-style:italic;letter-spacing:.04em;color:#0b0920}.rules__rarity--r{background:linear-gradient(180deg,#e8f4ff,#8fb4ff 55%,#2f6bff)}.rules__rarity--sr{background:linear-gradient(180deg,#f3e9ff,#c4a9ff 55%,#7c3aed)}.rules__rarity--ssr{background:linear-gradient(180deg,#fff6c8,#ffd76a 55%,#d99a00)}.rules__list{list-style:none;display:flex;flex-direction:column;gap:10px}.rules__list li{display:flex;gap:12px;padding:14px;border-radius:14px;background:#ffffff0a}.rules__list li div{font-size:13px;line-height:1.7;color:var(--ink-dim)}.rules__list li b{color:var(--ink)}.rules__badge{flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg,var(--pink),var(--blue));color:#fff}.rules__note{margin-top:14px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--gold) 14%,transparent);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);font-size:12px;line-height:1.7}.index{max-width:980px;padding:26px 24px 30px}.index__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding-right:48px}.index__head .seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.index__head .seg::-webkit-scrollbar{display:none}.index__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-height:72vh;overflow-y:auto;padding-right:6px}.index__grid::-webkit-scrollbar{width:6px}.index__grid::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.icard{border-radius:18px;overflow:hidden;cursor:pointer;background:#ffffff0a;border:1px solid color-mix(in srgb,var(--sc) 35%,transparent);transition:transform .2s,box-shadow .2s}.icard:hover{transform:translateY(-3px);box-shadow:0 20px 40px -14px color-mix(in srgb,var(--sc) 55%,black)}.icard__photo{position:relative;height:150px}.icard__photo img{width:100%;height:100%;object-fit:cover}.icard__photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(6,12,60,.85))}.icard__badge{position:absolute;left:10px;top:10px;z-index:2;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;background:#00000080;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.icard__fav{position:absolute;right:10px;top:8px;z-index:2;color:#ff3b6b;font-size:18px;text-shadow:0 2px 6px rgba(0,0,0,.6)}.icard__body{padding:12px 14px 14px}.icard__row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.icard__name{font-size:17px;font-weight:900}.icard__pts{font-weight:900;font-size:17px;color:var(--sc2)}.icard__pts span{font-size:11px;opacity:.7}.icard__players{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.icard__players li{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:#ffffff0d}.icard__players img{width:30px;height:38px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.icard__pname{font-size:12px;font-weight:700;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icard__ppos{font-size:10px;font-weight:800;color:var(--ink-dim)}.plist{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.pcard{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px 16px;border-radius:var(--radius);text-align:center;background:var(--panel);border:1px solid var(--line);transition:transform .2s,border-color .2s,box-shadow .2s}.pcard:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--sc, #fff) 55%,transparent);box-shadow:0 18px 36px -14px color-mix(in srgb,var(--sc, #000) 50%,black)}.pcard__visual{height:150px;display:grid;place-items:center;margin-bottom:12px}.pcard__visual .towel{transform:scale(.82) rotate(-3deg)}.pcard__visual img{max-height:140px;border-radius:10px;box-shadow:0 10px 22px -8px #0009;transform:rotate(-3deg)}.pcard__visual--emoji{font-size:56px}.pcard__name{font-weight:900;font-size:14px}.pcard__meta{font-size:13px;font-weight:900;color:var(--gold)}.pcard__meta span{font-size:11px;font-weight:700;color:var(--ink-dim);margin-left:2px}.pcard__cta{display:inline-block;margin-top:6px;font-size:11px;font-weight:900;padding:6px 14px;border-radius:999px;background:#ffffff14;color:var(--ink);text-decoration:none;transition:.15s}.pcard:hover .pcard__cta{background:linear-gradient(90deg,var(--pink),#ff7a3d);color:#fff}.pcard__soon{display:inline-block;margin-top:6px;font-size:10px;font-weight:900;letter-spacing:.14em;padding:5px 12px;border-radius:999px;background:#ffffff14;color:var(--ink-dim)}.plist__expand{margin-top:14px;width:100%;padding:11px;border-radius:12px;background:#ffffff0f;font-weight:800;font-size:13px;color:var(--ink-dim);transition:.15s}.plist__expand:hover{background:#ffffff1f;color:var(--ink)}.venues{margin-top:70px}.venues .section-title{margin-bottom:18px}.venues__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vcard{padding:20px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px}.vcard__region{font-size:clamp(20px,2.6vw,26px);font-weight:900;line-height:1.2;background:linear-gradient(100deg,#fff,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.vcard__date{font-size:34px;font-weight:900;color:var(--gold);line-height:1;margin-top:4px}.vcard__day{font-size:14px;font-weight:800;color:var(--ink-dim);margin-left:2px}.vcard__venue{font-size:19px;font-weight:900;margin-top:4px}.vcard__note{font-size:12px;color:var(--ink-dim)}.vcard__address{font-size:13px;font-weight:700;color:var(--ink);margin-top:2px}.vcard__map{width:100%;height:200px;border:0;border-radius:14px;margin-top:8px;background:#ffffff0f}.vcard__link{align-self:flex-end;font-size:12px;font-weight:800;color:var(--gold);text-decoration:none;margin-top:4px}.vcard__link:hover{text-decoration:underline}.footer{margin-top:60px;padding-top:30px;border-top:1px solid var(--line);text-align:center}.footer__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;margin-bottom:16px}.footer__legal a{font-size:11px;color:var(--ink-dim);text-decoration:none}.footer__legal a:hover{color:var(--ink);text-decoration:underline}.footer__meta{font-size:12px;color:var(--ink-dim);line-height:1.8}.footer__copy{margin-top:10px;font-size:11px;color:var(--ink-dim);letter-spacing:.04em}.venues__home{display:block;max-width:420px;margin:26px auto 0;padding:16px;border-radius:16px;text-align:center;font-size:15px;font-weight:900;text-decoration:none;color:#fff;background:linear-gradient(90deg,var(--pink),#ff7a3d);box-shadow:0 12px 30px -10px color-mix(in srgb,var(--pink) 70%,transparent);transition:transform .15s}.venues__home:hover{transform:translateY(-2px)}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#1a2f9e,#060a2a 70%);animation:introfade .4s}.intro--out{animation:introout .6s ease forwards}@keyframes introfade{0%{opacity:0}to{opacity:1}}@keyframes introout{to{opacity:0;visibility:hidden}}.intro__glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,207,63,.5),transparent 70%);filter:blur(30px);animation:introglow 3.6s ease-in-out}@keyframes introglow{0%{transform:scale(.2);opacity:0}30%{opacity:1}to{transform:scale(1.4);opacity:.6}}.intro__card{position:relative;text-align:center;padding:20px}.intro__emoji{font-size:72px;animation:intropop .8s cubic-bezier(.2,1.6,.4,1)}@keyframes intropop{0%{transform:scale(0) rotate(-30deg)}60%{transform:scale(1.3) rotate(10deg)}to{transform:scale(1) rotate(0)}}.intro__from{margin-top:10px;font-size:13px;font-weight:800;color:var(--gold);letter-spacing:.1em;animation:introrise .6s ease .3s both}.intro__title{font-size:clamp(28px,7vw,48px);font-weight:900;line-height:1.2;color:#fff;margin:8px 0;animation:introrise .6s ease .5s both}.intro__title span{background:linear-gradient(180deg,#fff9c2,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.intro__lead{font-size:14px;font-weight:700;color:var(--ink-dim);line-height:1.9;animation:introrise .6s ease .8s both}@keyframes introrise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.intro__coins{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.intro__coins span{position:absolute;left:50%;top:40%;font-size:28px;opacity:0;animation:coinfly 1.8s ease-out calc(.6s + var(--i) * .08s) forwards}@keyframes coinfly{0%{opacity:0;transform:translate(0) scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(calc((var(--i) - 5.5) * 60px),calc(120px + (var(--i) - 5.5) * (var(--i) - 5.5) * 8px)) scale(1) rotate(360deg)}}.legal{max-width:640px;padding:30px 26px}.legal__title{font-size:20px;font-weight:900;margin-bottom:18px;padding-right:40px}.legal__table{display:flex;flex-direction:column;gap:1px;background:var(--line);border-radius:12px;overflow:hidden;border:1px solid var(--line)}.legal__row{display:grid;grid-template-columns:150px 1fr;gap:1px}.legal__row dt{padding:12px 14px;font-size:12px;font-weight:800;color:var(--ink);background:#ffffff0f}.legal__row dd{padding:12px 14px;font-size:12.5px;line-height:1.8;color:var(--ink-dim);background:var(--panel-solid);white-space:pre-wrap}.legal__intro{font-size:13px;line-height:1.9;color:var(--ink-dim);margin-bottom:18px}.legal__sec{margin-bottom:16px}.legal__sec h3{font-size:14px;font-weight:900;margin-bottom:6px}.legal__sec p{font-size:12.5px;line-height:1.9;color:var(--ink-dim);white-space:pre-wrap}@media (max-width: 640px){.legal__row{grid-template-columns:1fr}.legal__row dt{background:#ffffff1a}}.footer__meta small{opacity:.7}@keyframes kvdriftMobile{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-9px) rotate(calc(var(--r, 0deg) + 1.4deg))}}@media (max-width: 640px){.hero{padding-top:20px}.kvc__el{animation-name:kvdriftMobile}.graph-sticky{position:static}.graph{padding:14px}.graph__bars--grid{grid-template-columns:1fr;max-height:240px}.detail__players{padding:14px 16px 4px}.detail__body{padding:14px 16px 22px}.detail__head{padding:22px 16px 14px}.detail__teamphoto{margin:12px 16px 0}.detail__profile,.product{flex-direction:column;text-align:center}.product__visual{margin-bottom:6px}.product__buy{justify-content:center}.shoot__stage{width:min(340px,86vw)}.cert-grid{grid-template-columns:1fr}.goods__grid{grid-template-columns:repeat(2,1fr)}.plist{grid-template-columns:repeat(2,1fr);gap:10px}.pcard__visual{height:130px}.pcard__visual .towel{transform:scale(.7) rotate(-3deg)}.venues__grid{grid-template-columns:1fr}.vcard{padding:16px}.vcard__map{height:170px}.index{padding:22px 14px 24px}.index__grid{grid-template-columns:1fr;max-height:76vh}.index__head{flex-direction:column;align-items:stretch}.index__head .seg{width:100%;justify-content:flex-start}.carousel__head{flex-direction:column;align-items:flex-start;gap:10px}.carousel__ctrl{width:100%;justify-content:space-between}.scard{flex-basis:82vw}}
