.ld{--ink:#0a0714;--ink-2:#1b1033;--ink-3:#241543;--key:#ffb43d;--key-hot:#fff0c2;--key-deep:#e08a1e;--rim:#4cc9f0;--rim-dim:#2a7f9e;--alarm:#ff4d6d;--ok:#46e5a8;--fg:#f4f1ff;--muted:#9a92b8;--faint:#6b6389;--panel:#ffffff0b;--panel-2:#ffffff14;--line:#ffffff1a;--line-2:#ffffff2e;--radius:16px;--radius-lg:22px;--shadow:0 24px 70px #0000008c;--glow-key:0 0 60px color-mix(in srgb, var(--key) 45%, transparent);--e:0;--font:"Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", "Cascadia Mono", Menlo, monospace;--accent:var(--key);--accent2:var(--alarm);--panel-br:var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ld[data-ld-theme=ocean]{--ink:#030f1c;--ink-2:#062a44;--ink-3:#06405f;--key:#ffc46b;--key-hot:#fff3d6;--key-deep:#d98f2f;--rim:#5ee2ff;--rim-dim:#2c8fae}.ld[data-ld-theme=festive]{--ink:#16041c;--ink-2:#3d0d3f;--ink-3:#55145a;--key:#ffd166;--key-hot:#fff4d2;--key-deep:#dfa42c;--rim:#ff7ac6;--rim-dim:#b0508a}.ld[data-ld-theme=light]{--ink:#f4f2f8;--ink-2:#e8e6f2;--ink-3:#dcd9ea;--fg:#150f24;--muted:#5a5473;--faint:#8a84a0;--key:#d97b09;--key-hot:#b45f00;--key-deep:#a45c07;--rim:#0f7fa5;--rim-dim:#0f6f90;--panel:#140f280b;--panel-2:#140f2814;--line:#140f281f;--line-2:#140f2833;--shadow:0 18px 50px #1e143c24;--glow-key:0 0 40px color-mix(in srgb, var(--key) 25%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ld,.ld *,.ld :before,.ld :after{box-sizing:border-box}.ld{background:radial-gradient(1400px 780px at 12% -18%, color-mix(in srgb, var(--key) 13%, transparent), transparent 62%), radial-gradient(1100px 700px at 108% 8%, color-mix(in srgb, var(--rim) 15%, transparent), transparent 58%), radial-gradient(1200px 900px at 50% 120%, var(--ink-2), transparent 70%), var(--ink);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;min-height:100vh}.ld:after{content:"";z-index:1;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.ld a{color:inherit}.ld button,.ld input,.ld select,.ld textarea{font:inherit;color:inherit}.ld :focus-visible{outline:2px solid var(--rim);outline-offset:3px;border-radius:6px}.ld-eyebrow{font-family:var(--font);letter-spacing:.08em;color:var(--rim);font-size:clamp(10px,1.3vh,14px);font-weight:700}.ld-eyebrow.data{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase}.ld-btn{border:1px solid var(--line-2);background:var(--panel);cursor:pointer;letter-spacing:-.01em;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:700;transition:transform .14s cubic-bezier(.2,.9,.3,1),background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.ld-btn:hover:not(.ld-btn-primary):not(.ld-btn-danger):not(.ld-btn-go){background:color-mix(in srgb, var(--ok) 18%, transparent);border-color:color-mix(in srgb, var(--ok) 55%, transparent);color:var(--fg);transform:translateY(-1px)}.ld-btn:active{transform:translateY(0)scale(.985)}.ld-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.ld-btn-primary{background:linear-gradient(160deg, var(--key-hot), var(--key) 42%, var(--key-deep));color:#1c1206;box-shadow:0 10px 32px color-mix(in srgb, var(--key) 34%, transparent);border:none}.ld-btn-primary:hover{background:linear-gradient(160deg, #9dffdb, var(--ok) 48%, #12a06e);color:#05241a;box-shadow:0 14px 40px color-mix(in srgb, var(--ok) 48%, transparent);transform:translateY(-1px)}.ld-btn-go{background:linear-gradient(160deg, #9dffdb, var(--ok) 46%, #12a06e);color:#05241a;box-shadow:0 10px 32px color-mix(in srgb, var(--ok) 36%, transparent);border:none}.ld-btn-go:hover{filter:brightness(1.06);box-shadow:0 14px 44px color-mix(in srgb, var(--ok) 52%, transparent);transform:translateY(-1px)}.hold-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:2px;display:flex}.hold-bar .dot{background:var(--ok);border-radius:50%;width:9px;height:9px;animation:1.7s ease-in-out infinite holdPulse}@keyframes holdPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 65%, transparent)}50%{box-shadow:0 0 0 8px #0000}}.hold-bar .txt{color:var(--muted);font-size:14px;font-weight:700}.hold-bar .txt b{color:var(--key);font-weight:800}.ld-btn-lg{border-radius:14px;padding:17px 36px;font-size:19px}.ld-btn-ghost{background:0 0}.ld-btn-danger{border-color:color-mix(in srgb, var(--alarm) 45%, transparent);color:var(--alarm);background:0 0}.ld-btn-danger:hover{background:color-mix(in srgb, var(--alarm) 12%, transparent)}.ld-btn-icon{padding:11px 13px}.ld-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px}.input,select.input,textarea.input{border:1px solid var(--line-2);background:#00000047;border-radius:11px;outline:none;width:100%;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.ld[data-ld-theme=light] .input{background:#ffffffb3}.input:focus{border-color:var(--key);box-shadow:0 0 0 3px color-mix(in srgb, var(--key) 18%, transparent);outline:none}textarea.input{resize:vertical;min-height:120px;font-family:var(--mono);font-size:13px}label.field{margin-bottom:14px;display:block}label.field>span{color:var(--muted);letter-spacing:.02em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.row{align-items:center;gap:12px;display:flex}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--muted)}.ld-chip{background:var(--panel);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.ld-chip.gold{background:color-mix(in srgb, var(--key) 16%, transparent);border-color:color-mix(in srgb, var(--key) 55%, transparent);color:var(--key)}.ld-chip.rim{background:color-mix(in srgb, var(--rim) 12%, transparent);border-color:color-mix(in srgb, var(--rim) 45%, transparent);color:var(--rim)}table.tbl{border-collapse:collapse;width:100%;font-size:14px}table.tbl th,table.tbl td{text-align:left;border-bottom:1px solid var(--line);padding:9px 10px}table.tbl th{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:700}table.tbl tr:hover td{background:#ffffff08}.topbar{z-index:5;background:linear-gradient(#00000080,#0000);align-items:center;gap:22px;min-height:clamp(70px,8.6vh,126px);padding:14px clamp(16px,4vw,72px);display:flex;position:relative}.topbar:after{content:"";background:linear-gradient(90deg, transparent, var(--line-2) 22%, color-mix(in srgb, var(--key) 55%, transparent) 50%, var(--line-2) 78%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.topbar .logo{object-fit:contain;width:auto;height:clamp(36px,5.2vh,74px)}.topbar .org{color:var(--rim);letter-spacing:.05em;font-size:clamp(11px,1.35vh,15px);font-weight:700}.topbar .evt{letter-spacing:-.03em;font-size:clamp(17px,2.5vh,32px);font-weight:900;line-height:1.15}.topbar .sub-line{color:var(--muted);font-size:clamp(11px,1.5vh,16px);font-weight:600}.topbar .sponsors{align-items:center;gap:14px;display:flex}.topbar .sponsors img{opacity:.85;height:clamp(20px,3vh,42px)}.banner-full{object-fit:contain;background:#00000059;width:100%;max-height:20vh;display:block}.stage{text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:clamp(14px,2.6vh,34px);min-height:calc(100vh - 92px);padding:clamp(16px,3vh,40px) clamp(16px,5vw,96px) clamp(120px,16vh,180px);display:flex;position:relative}.corner-marks{pointer-events:none;z-index:3;position:fixed;inset:clamp(10px,2.2vh,26px)}.corner-marks i{border:0 solid color-mix(in srgb, var(--rim) 40%, transparent);width:22px;height:22px;position:absolute}.corner-marks i:first-child{border-top-width:1px;border-left-width:1px;top:0;left:0}.corner-marks i:nth-child(2){border-top-width:1px;border-right-width:1px;top:0;right:0}.corner-marks i:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.corner-marks i:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.horizon{pointer-events:none;z-index:0;height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.horizon .haze{background:radial-gradient(ellipse 62% 50% at 50% 50%, color-mix(in srgb, var(--key) calc(9% + 26% * var(--e)), transparent), transparent 72%);height:clamp(160px,34vh,420px);filter:blur(calc(14px + 26px * var(--e)));transition:opacity .4s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.horizon .core{transform:translate(-50%, -50%) scaleX(calc(.35 + .65 * var(--e)));width:min(1500px,92vw);height:calc(1px + 2px * var(--e));background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--key) 60%, transparent) 28%, color-mix(in srgb, var(--key-hot) calc(35% + 65% * var(--e)), transparent) 50%, color-mix(in srgb, var(--key) 60%, transparent) 72%, transparent);opacity:calc(.28 + .72 * var(--e));box-shadow:0 0 calc(10px + 40px * var(--e)) color-mix(in srgb, var(--key) calc(30% + 50% * var(--e)), transparent);position:absolute;top:50%;left:50%}.horizon.flare .core{animation:.72s cubic-bezier(.1,.9,.2,1) flare}@keyframes flare{0%{opacity:1;filter:brightness(3);height:3px;transform:translate(-50%,-50%)scaleX(1)}to{opacity:.3;filter:brightness();height:1px;transform:translate(-50%,-50%)scaleX(.35)}}.stage-head{z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.stage h1.title{letter-spacing:-.04em;background:linear-gradient(180deg, var(--fg) 30%, color-mix(in srgb, var(--fg) 62%, var(--key)));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(22px,4.4vh,52px);font-weight:900;line-height:1.06}.stage .sub{color:var(--muted);margin:0;font-size:clamp(13px,2vh,21px);font-weight:600}.title .rank-pill{vertical-align:.1em;letter-spacing:-.01em;background:linear-gradient(160deg, var(--key-hot), var(--key-deep));color:#1c1206;-webkit-text-fill-color:#1c1206;min-width:2em;height:1.45em;box-shadow:0 6px 22px color-mix(in srgb, var(--key) 40%, transparent);border-radius:999px;place-items:center;margin-right:.42em;padding:0 .5em;font-size:.52em;font-weight:900;display:inline-grid}.prize-badge{background:linear-gradient(120deg, color-mix(in srgb, var(--key) 22%, transparent), color-mix(in srgb, var(--key) 8%, transparent));border:1px solid color-mix(in srgb, var(--key) 60%, transparent);color:var(--key);letter-spacing:-.01em;border-radius:999px;align-items:center;gap:12px;padding:9px 22px 9px 12px;font-size:clamp(14px,2.2vh,26px);font-weight:800;display:inline-flex}.prize-badge .rank{background:linear-gradient(160deg, var(--key-hot), var(--key-deep));color:#1c1206;border-radius:999px;place-items:center;min-width:2.1em;height:2.1em;padding:0 .5em;font-size:.82em;font-weight:900;display:inline-grid}.winner-name{letter-spacing:-.05em;word-break:keep-all;background-image:linear-gradient(104deg, transparent 42%, #ffffffe6 50%, transparent 58%), linear-gradient(180deg, #fff 8%, var(--key-hot) 42%, var(--key) 88%);color:#0000;filter:drop-shadow(0 0 46px color-mix(in srgb, var(--key) 42%, transparent));background-position:-160% 0,0 0;background-repeat:no-repeat;background-size:320% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(38px,10.5vh,132px);font-weight:900;line-height:1.06;animation:.62s cubic-bezier(.16,1,.3,1) backwards nameIn,1.2s cubic-bezier(.3,.7,.3,1) .45s both nameSweep;position:relative}@keyframes nameSweep{to{background-position:260% 0,0 0}}@keyframes nameIn{0%{opacity:0;filter:blur(14px);transform:translateY(18px)scale(.94)}60%{filter:blur()}to{opacity:1;transform:none}}.winner-affil{color:var(--muted);font-size:clamp(15px,2.6vh,30px);font-weight:700;animation:.6s cubic-bezier(.16,1,.3,1) .12s backwards nameIn}.winner-wrap{max-width:100%;display:inline-block}.reel-bank{z-index:2;justify-content:center;gap:clamp(8px,1.4vw,18px);width:100%;display:flex;position:relative}.reel-window{border:1px solid var(--line-2);background:linear-gradient(#0000008c,#0000002e 45%,#0000008c);border-radius:20px;flex:1 1 0;min-width:0;height:clamp(96px,21vh,232px);position:relative;overflow:hidden;box-shadow:inset 0 0 70px #000000bf,0 18px 50px #0006;-webkit-mask-image:linear-gradient(#0000,#000 26% 74%,#0000);mask-image:linear-gradient(#0000,#000 26% 74%,#0000)}.reel-bank.single .reel-window{flex:0 min(900px,92vw)}.reel-window:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--key) 55%, transparent), transparent);opacity:.5;height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.reel-strip{will-change:transform, filter;position:absolute;top:0;left:0;right:0}.reel-item{letter-spacing:-.045em;white-space:nowrap;place-items:center;padding:0 12px;font-size:clamp(26px,7.6vh,92px);font-weight:900;line-height:1;display:grid}.reel-item.hit{background:linear-gradient(180deg, #fff 10%, var(--key-hot) 45%, var(--key));color:#0000;-webkit-background-clip:text;background-clip:text}.reel-window.landed{border-color:color-mix(in srgb, var(--key) 60%, transparent)}.reel-window.landed:after{opacity:1;box-shadow:0 0 22px color-mix(in srgb, var(--key) 60%, transparent)}.reel-tag{z-index:3;opacity:.75;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.count-big{letter-spacing:-.06em;background:linear-gradient(180deg, #fff, var(--key));color:#0000;filter:drop-shadow(0 0 70px color-mix(in srgb, var(--key) 55%, transparent));-webkit-background-clip:text;background-clip:text;font-size:clamp(80px,24vh,260px);font-weight:900;line-height:1;animation:.62s cubic-bezier(.16,1,.3,1) countPop}@keyframes countPop{0%{opacity:0;filter:blur(18px);transform:scale(1.55)}55%{opacity:1;filter:blur()}to{opacity:1;transform:scale(1)}}.winners-grid{z-index:2;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;width:100%;max-width:1500px;display:grid;position:relative}.winners-grid .w{background:linear-gradient(160deg, var(--panel-2), var(--panel));border:1px solid var(--line-2);letter-spacing:-.02em;border-radius:14px;padding:15px 18px;font-size:clamp(16px,2.6vh,30px);font-weight:800;animation:.5s cubic-bezier(.16,1,.3,1) backwards rise}.winners-grid .w .no{font-family:var(--mono);color:var(--rim);letter-spacing:.1em;margin-right:.6em;font-size:.5em}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(22px)}}.wheel-wrap{z-index:2;place-items:center;width:clamp(220px,min(66vw,100svh - 560px),520px);height:clamp(220px,min(66vw,100svh - 560px),520px);display:grid;position:relative}.wheel-canvas{width:100%;height:100%;display:block}.wheel-pointer{z-index:4;transform-origin:50% 22%;filter:drop-shadow(0 6px 14px #000000a6);will-change:transform;width:10%;height:20%;margin-left:-5%;position:absolute;top:-4.5%;left:50%}.wheel-pointer svg{width:100%;height:100%;overflow:visible}.ladder-box{z-index:2;width:min(96vw,1400px);position:relative}.ladder-svg{width:100%;height:clamp(200px,36vh,420px);overflow:visible}.ladder-head,.ladder-foot{width:100%;display:flex}.ladder-head>div,.ladder-foot>div{text-align:center;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;padding:8px 2px;font-size:clamp(12px,1.9vh,22px);font-weight:800;transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s;overflow:hidden}.ladder-head>div.on{transform:scale(1.14)}.ladder-foot>div{color:var(--faint);font-weight:700}.ladder-foot>div.hit{color:var(--key);text-shadow:0 0 24px color-mix(in srgb, var(--key) 55%, transparent);font-weight:900;transform:scale(1.14)}.boxes{grid-template-columns:repeat(var(--cols,6), 1fr);perspective:1400px;z-index:2;gap:clamp(12px,2vw,28px);width:min(94vw,1180px);margin:clamp(8px,3.5vh,40px) 0;display:grid;position:relative}.gbox{aspect-ratio:1;cursor:pointer;transform-style:preserve-3d;background:0 0;border:none;padding:0;transition:opacity .32s,filter .32s;animation:3.4s ease-in-out infinite boxIdle;position:relative}@keyframes boxIdle{50%{transform:translateY(-7px)}}.gbox:hover:not(:disabled){filter:brightness(1.12)}.gbox:hover:not(:disabled) .body{box-shadow:var(--shadow), 0 0 44px color-mix(in srgb, var(--key) 45%, transparent), inset 0 -14px 30px #00000047, inset 0 12px 24px #ffffff3d}.gbox:disabled{cursor:default}.gbox .body{background:linear-gradient(155deg, var(--key), var(--key-deep) 62%, #a75f13);box-shadow:var(--shadow), inset 0 -14px 30px #00000047, inset 0 12px 24px #ffffff38;border-radius:18px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.gbox .body:before,.gbox .body:after{content:"";background:color-mix(in srgb, var(--ink) 55%, transparent);position:absolute}.gbox .body:before{width:13%;top:0;bottom:0;left:50%;transform:translate(-50%)}.gbox .body:after{height:13%;top:50%;left:0;right:0;transform:translateY(-50%)}.gbox:nth-child(2n) .body{background:linear-gradient(155deg, var(--rim), #1d6f8d 62%, #134d63)}.gbox:nth-child(2n) .lid{background:linear-gradient(180deg, #d9f6ff, var(--rim) 70%, #1d6f8d)}.gbox .num{z-index:2;color:color-mix(in srgb, var(--ink) 72%, transparent);letter-spacing:-.04em;font-size:clamp(26px,5.4vh,58px);font-weight:900;position:relative}.gbox .lid{background:linear-gradient(180deg, var(--key-hot), var(--key) 70%, var(--key-deep));transform-origin:50% 100%;border-radius:12px;height:26%;transition:transform .62s cubic-bezier(.3,-.4,.3,1.5),opacity .5s;position:absolute;top:-7%;left:-3%;right:-3%;box-shadow:0 8px 22px #0006}.gbox.shake{animation:.42s cubic-bezier(.36,.07,.19,.97) infinite boxShake}@keyframes boxShake{10%,90%{transform:translate(-3px)rotate(-1.4deg)}30%,70%{transform:translate(4px)rotate(1.6deg)}50%{transform:translate(-2px)rotate(-.8deg)}}.gbox.open{animation:none}.gbox.open .lid{opacity:0;transform:translateY(-190%)rotate(-24deg)}.gbox.open .body{background:linear-gradient(160deg, var(--panel-2), transparent);border:1px solid color-mix(in srgb, var(--key) 55%, transparent);box-shadow:0 0 70px color-mix(in srgb, var(--key) 45%, transparent)}.gbox.open .num,.gbox.open .body:before,.gbox.open .body:after{opacity:0}.gbox .num,.gbox .body:before,.gbox .body:after{transition:opacity .35s}.gbox .beam{transform-origin:50% 100%;background:linear-gradient(0deg, color-mix(in srgb, var(--key-hot) 65%, transparent), transparent 78%);filter:blur(12px);opacity:0;pointer-events:none;width:60%;height:240%;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s;position:absolute;bottom:42%;left:50%;transform:translate(-50%)scaleY(0)}.gbox.open .beam{opacity:.95;transform:translate(-50%)scaleY(1)}.gbox .prizeName{z-index:3;word-break:keep-all;text-align:center;opacity:0;align-content:center;place-items:center;gap:2px;padding:6px;transition:opacity .4s .2s;display:grid;position:absolute;inset:0}.gbox .prizeName b{letter-spacing:-.03em;background:linear-gradient(180deg, #fff 15%, var(--key-hot) 60%, var(--key));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(17px,2.5vh,30px);font-weight:900;line-height:1.1}.gbox .prizeName .sm{font-size:clamp(9px,1.2vh,13px);font-weight:700}.gbox .prizeName .ld-eyebrow{font-size:clamp(8px,1vh,11px)}.gbox.open .prizeName{opacity:1}.gbox.miss{opacity:.16;filter:grayscale()brightness(.65);animation:none}.gbox.pop{z-index:8;transition:transform .72s cubic-bezier(.2,.9,.25,1.05);animation:none}.gbox.pop .body{box-shadow:0 30px 80px #0009, 0 0 90px color-mix(in srgb, var(--key) 55%, transparent)}.confetti-canvas{pointer-events:none;z-index:60;position:fixed;inset:0}.result-overlay{z-index:50;background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--ink-2) 60%, transparent), #000000e0);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;padding:24px;animation:.4s fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}.result-overlay .box{text-align:center;width:100%;max-width:min(92vw,1200px);padding:0 6px}.result-overlay .box .row{flex-wrap:wrap}.result-overlay .close{z-index:80;position:fixed;top:16px;right:16px}.controls{z-index:70;background:color-mix(in srgb, var(--ink) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:9px 12px;transition:opacity .45s,transform .45s;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.controls.hidden{opacity:0;pointer-events:none;transform:translate(-50%,14px)}.seg{background:#00000052;border-radius:12px;gap:3px;padding:3px;display:flex}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:8px 13px;font-size:14px;font-weight:700;transition:background .16s,color .16s;display:inline-flex}.seg button:hover:not(:disabled){color:var(--fg);background:var(--panel)}.seg button.on{background:var(--panel-2);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2)}.seg button:disabled{opacity:.4;cursor:not-allowed}.ctrl-div{background:var(--line);align-self:stretch;width:1px;margin:2px 3px}.kbd{font-family:var(--mono);border:1px solid var(--line);color:var(--muted);background:#ffffff1a;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.ld-btn-primary .kbd,.ld-btn-go .kbd{color:inherit;opacity:.7;background:#00000029;border-color:#0000002e}.fair-strip{z-index:30;font-family:var(--mono);letter-spacing:.06em;color:var(--faint);border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:#00000059;border-bottom-left-radius:12px;align-items:center;gap:8px;padding:7px 14px;font-size:10px;display:flex;position:fixed;top:0;right:0}.fair-strip b{color:var(--rim);font-weight:600}.stage-history .ld-card{background:color-mix(in srgb, var(--ink) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.embed .topbar{min-height:0;padding:10px 16px}.embed .stage{min-height:0;padding:20px 16px 30px}.embed .corner-marks{display:none}.admin-wrap{z-index:2;max-width:1240px;margin:0 auto;padding:24px clamp(14px,3vw,32px) 80px;position:relative}.admin-head{flex-wrap:wrap;align-items:center;gap:14px;padding:18px 0 22px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:18px;display:flex}.tabs button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-weight:700;transition:color .15s,border-color .15s}.tabs button:hover{color:var(--fg)}.tabs button.on{color:var(--fg);border-bottom-color:var(--key)}.stat{background:linear-gradient(160deg, var(--panel-2), var(--panel));border:1px solid var(--line);border-radius:14px;padding:16px 18px}.stat b{letter-spacing:-.03em;font-size:30px;font-weight:900;display:block}.stat span{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:600}.quick{z-index:2;min-height:100vh;position:relative}.quick-top{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px clamp(14px,4vw,40px);display:flex}.quick-title{flex-direction:column;line-height:1.2;display:flex}.quick-title b{letter-spacing:-.02em;font-size:19px;font-weight:900}.quick-setup{grid-template-columns:1fr 1fr;align-items:start;gap:18px;max-width:1080px;margin:0 auto;padding:clamp(18px,4vw,34px) clamp(14px,4vw,34px) 60px;display:grid}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--line-2);background:var(--panel);color:inherit;cursor:pointer;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s}.pill:hover{background:color-mix(in srgb, var(--ok) 18%, transparent);border-color:color-mix(in srgb, var(--ok) 55%, transparent)}.input.big{padding:14px;font-size:16px;line-height:1.7}textarea.input.big{font-family:var(--font)}.count-note{color:var(--muted);margin:-6px 0 4px;font-size:12px;font-weight:600}.mode-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;display:grid}.mode-card{cursor:pointer;text-align:left;border:1px solid var(--line-2);background:var(--panel);color:var(--muted);border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;min-height:104px;padding:16px 14px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:flex}.mode-card:hover{color:var(--fg);transform:translateY(-2px)}.mode-card b{color:var(--fg);letter-spacing:-.02em;font-size:17px;font-weight:900}.mode-card span{font-size:12px}.mode-card.on{border-color:var(--key);color:var(--fg);background:color-mix(in srgb, var(--key) 14%, transparent);box-shadow:0 8px 30px color-mix(in srgb, var(--key) 22%, transparent)}.mode-card.on svg{color:var(--key)}.quick-go{border-radius:14px;width:100%;margin-top:20px;padding:18px;font-size:19px}.quick-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,2.2vh,24px);min-height:calc(100svh - 66px);padding:clamp(16px,3vh,36px) clamp(14px,5vw,60px) clamp(24px,4vh,48px);display:flex;position:relative}.quick-slot{place-items:center;width:100%;min-height:180px;display:grid}.quick-result{flex-direction:column;align-items:center;gap:6px;display:flex}.ladder-result{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;width:100%;max-width:900px;display:grid}.ladder-result .r{border:1px solid var(--line);background:var(--panel);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:17px;animation:.45s cubic-bezier(.16,1,.3,1) backwards rise;display:flex}.ladder-result .r b{font-weight:800}.ladder-result .r span{color:var(--muted);font-weight:700}.ladder-result .r.hit{border-color:var(--key);background:color-mix(in srgb, var(--key) 15%, transparent)}.ladder-result .r.hit span{color:var(--key);font-weight:900}.quick-tray{place-items:center;width:100%;min-height:108px;display:grid}.quick-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.seed-box{color:var(--muted);width:100%;max-width:620px;font-size:12px}.seed-box summary{cursor:pointer;padding:8px}.seed-box div{font-family:var(--mono);word-break:break-all;text-align:left;background:#00000047;border-radius:10px;margin-top:8px;padding:12px;line-height:1.8}@media (max-width:860px){.quick-setup{grid-template-columns:1fr}}@media (max-width:480px){.mode-grid{grid-template-columns:1fr 1fr}.mode-card{min-height:92px;padding:13px 12px}.quick-stage{min-height:auto;padding:24px 14px 50px}}.login-wrap{z-index:2;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.login-card{width:100%;max-width:400px}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:1024px){.grid2,.grid3{grid-template-columns:1fr}}@media (max-width:768px){.topbar{flex-wrap:wrap;gap:10px 14px;min-height:0;padding:12px 16px}.topbar .logo{height:32px}.topbar .evt{font-size:17px}.topbar .spacer{display:none}.banner-full{max-height:15vh}.corner-marks{display:none}.stage{gap:14px;min-height:auto;padding:16px 14px 190px}.stage h1.title{font-size:clamp(20px,6.2vw,32px)}.stage .sub{font-size:13px}.winner-name{font-size:clamp(30px,10.5vw,62px)}.winner-affil{font-size:16px}.reel-bank{gap:6px}.reel-window{border-radius:14px;height:132px}.reel-item{font-size:clamp(24px,8.4vw,50px)}.count-big{font-size:32vw}.wheel-wrap{width:min(86vw,40vh);height:min(86vw,40vh)}.quick-slot{min-height:128px}.ladder-svg{height:220px}.ladder-head>div,.ladder-foot>div{padding:6px 1px;font-size:11px}.boxes{--cols:3;gap:10px}.gbox .body{border-radius:13px}.gbox .num{font-size:24px}.gbox .prizeName{font-size:12px}.winners-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.winners-grid .w{padding:11px 12px;font-size:17px}.controls{max-width:none;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;gap:6px;bottom:0;left:0;right:0;transform:none}.controls.hidden{transform:translateY(12px)}.controls>*{flex:none}.controls select.input{min-width:128px;max-width:46vw;padding:8px 10px;font-size:13px}.controls .ld-btn{padding:8px 12px;font-size:13px}.controls .ld-btn-lg{order:-1;padding:12px 22px;font-size:16px}.controls .seg{order:-2;justify-content:center;width:100%;overflow-x:auto}.controls .seg button{padding:7px 11px;font-size:13px}.controls .kbd,.ctrl-div{display:none}.hold-bar{gap:8px;width:100%}.hold-bar .txt{text-align:center;order:-1;width:100%;font-size:12px}.stage-history{display:none}.result-overlay{padding:16px 10px 190px}.result-overlay .hint{display:none}.result-overlay .close{padding:8px 12px;font-size:13px;top:10px;right:10px}.fair-strip{text-overflow:ellipsis;white-space:nowrap;max-width:52vw;padding:5px 9px;font-size:9px;overflow:hidden}.admin-wrap{padding:14px 12px 70px}.admin-head{gap:8px;padding:10px 0 14px}.admin-head select.input{flex:1;min-width:0}.stat b{font-size:24px}.tabs{flex-wrap:nowrap;overflow-x:auto}.tabs button{white-space:nowrap;padding:10px 12px;font-size:14px}table.tbl{font-size:13px}table.tbl th,table.tbl td{padding:7px 6px}.ld-card{padding:15px}}@media (max-width:480px){.boxes{--cols:2}.winner-name{font-size:clamp(32px,14vw,60px)}.ladder-head>div,.ladder-foot>div{font-size:9px}.ladder-svg{height:190px}.reel-bank{flex-wrap:wrap}}@media (max-height:500px) and (orientation:landscape){.banner-full{display:none}.topbar{min-height:0;padding:6px 14px}.stage{gap:10px;padding:10px 14px 88px}.winner-name{font-size:15vh}.wheel-wrap{width:62vh;height:62vh}.controls{padding:6px 10px;bottom:0}}@media (hover:none){.ld-btn:hover{background:var(--panel);transform:none}.gbox:hover:not(:disabled){transform:none}}@media print{.controls,.fair-strip,.corner-marks{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.horizon .haze,.horizon .core{transition:none}}body.ld-stage>header,body.ld-stage>footer{display:none!important}body.ld-stage>main{max-width:none!important;margin:0!important;padding:0!important}body.ld-stage{overflow-x:hidden}
