:root{--paper:#f4f3f0;--paper-2:#eceae4;--panel:#fff;--panel-2:#faf9f6;--panel-edge:#15181d1a;--ink:#15181d;--ink-soft:#565b66;--ink-faint:#656a74;--accent:#2f53c8;--accent-deep:#2442a8;--accent-soft:#eef1fb;--gold-hi:#f6e4a6;--gold:#cba43c;--gold-lo:#9b7724;--gold-edge:#7d5e18;--drum-a:#c2402a;--drum-b:#f7efe0;--wood-hi:#9c6b3f;--wood:#6f4a29;--wood-lo:#4d3119;--stage-1:#fff;--stage-2:#f4f3f0;--hairline:#15181d1a;--line-strong:#15181d38;--field-line:#80858f;--shadow-stage:0 10px 26px -18px #15181d4d;--shadow-pop:0 24px 60px -30px #15181d73;--radius:14px;--radius-sm:9px;--font-display:"IBM Plex Sans JP", system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", sans-serif;--font-ui:system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--maxw:1240px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-ui);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}.app{z-index:1;max-width:var(--maxw);flex-direction:column;gap:clamp(14px,2.2vw,24px);margin:0 auto;padding:clamp(14px,3vw,30px);display:flex;position:relative}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.brand{min-width:0}.brand__title{font-family:var(--font-display);letter-spacing:.005em;color:var(--ink);text-wrap:balance;word-break:auto-phrase;margin:0 0 .4rem;font-size:clamp(1.5rem,1.15rem + 1.3vw,1.875rem);font-weight:600;line-height:1.25}.brand__sub{color:var(--ink-soft);max-width:62ch;margin:0;font-size:.9rem;line-height:1.75}.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.iconbtn{border:1px solid var(--line-strong);background:var(--panel);width:44px;height:44px;color:var(--ink-soft);cursor:pointer;border-radius:9px;flex:none;place-items:center;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s,opacity .18s,filter .18s;display:grid;position:relative}.iconbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.iconbtn.lc-help{width:44px;height:44px;padding:0}.iconbtn.lc-help span{display:none}.iconbtn.lc-help svg{color:inherit}.iconbtn:hover{color:var(--ink);border-color:var(--ink-faint);transform:translateY(-1px)}.iconbtn:active{transform:translateY(0)}.iconbtn:disabled{opacity:.4;cursor:default;transform:none}.iconbtn svg{width:21px;height:21px}.iconbtn.is-on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.iconbtn .tip{letter-spacing:.04em;white-space:nowrap;background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;z-index:30;visibility:hidden;border-radius:6px;padding:4px 8px;font-size:11px;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.iconbtn:hover .tip{opacity:1;visibility:visible}.app[inert] .iconbtn .tip{opacity:0;visibility:hidden}.btn{min-height:40px;font-family:var(--font-ui);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s,opacity .16s,filter .16s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn svg{width:18px;height:18px}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-deep);transform:translateY(-1px)}.btn--ghost{background:var(--panel);border-color:var(--line-strong);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink-faint);color:var(--ink)}.btn--block{width:100%}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn--primary:disabled:hover{background:var(--accent)}.main{flex:1;grid-template-columns:1fr;align-items:stretch;gap:clamp(14px,2vw,22px);display:grid}@media (width>=940px){.main{grid-template-columns:minmax(0,1.6fr) minmax(312px,.9fr)}}.stage{border-radius:var(--radius);background:radial-gradient(82% 64% at 50% 34%, var(--stage-1), var(--stage-2));border:1px solid var(--panel-edge);box-shadow:var(--shadow-stage);flex-direction:column;min-height:520px;display:flex;position:relative;overflow:hidden}.stage:after{content:"";pointer-events:none;opacity:.06;background:radial-gradient(circle at 50% 100%, transparent 18px, var(--accent) 18.5px, var(--accent) 20px, transparent 20.5px) 0 0/40px 20px, radial-gradient(circle at 50% 100%, transparent 18px, var(--accent) 18.5px, var(--accent) 20px, transparent 20.5px) 20px 0/40px 20px;height:150px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.stage__summary{z-index:3;justify-content:center;min-height:60px;padding:22px 22px 0;display:flex;position:relative}.summary-chip{background:var(--panel);border:1px solid var(--panel-edge);border-radius:999px;align-items:center;gap:14px;padding:9px 20px;display:inline-flex;box-shadow:0 8px 22px -14px #281e0a80}.summary-chip .lab{letter-spacing:.1em;color:var(--ink-soft);font-size:12px}.summary-chip .num{font-family:var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.summary-chip .num small{color:var(--ink-faint);font-size:13px;font-family:var(--font-ui);margin-left:1px}.summary-div{background:var(--hairline);width:1px;height:24px}.garastage{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 20px 8px;display:flex;position:relative}.garapon{place-items:center;width:clamp(240px,42vh,340px);height:clamp(240px,42vh,340px);display:grid;position:relative}.drum{z-index:2;width:78%;height:78%;transform:rotate(var(--spin,0deg));will-change:transform;position:relative}.drum.spinning{animation:garaSpin var(--spin-ms,1.5s) cubic-bezier(.16,.7,.2,1) both}@keyframes garaSpin{0%{transform:rotate(0)}to{transform:rotate(var(--spin-to,1480deg))}}.drum__hex{clip-path:polygon(50% 0%,93.3% 25%,93.3% 75%,50% 100%,6.7% 75%,6.7% 25%);background:conic-gradient(from -30deg, var(--drum-a) 0 60deg, var(--drum-b) 60deg 120deg, var(--drum-a) 120deg 180deg, var(--drum-b) 180deg 240deg, var(--drum-a) 240deg 300deg, var(--drum-b) 300deg 360deg);position:absolute;inset:0;box-shadow:inset 0 0 0 3px #ffffff59,inset 0 -10px 26px #2814054d,inset 0 8px 18px #ffffff2e}.drum__frame{clip-path:polygon(50% 0%,93.3% 25%,93.3% 75%,50% 100%,6.7% 75%,6.7% 25%);background:linear-gradient(145deg, var(--gold-hi), var(--gold) 45%, var(--gold-lo));z-index:-1;filter:drop-shadow(0 14px 26px #28190557);position:absolute;inset:-5%}.drum__mesh{clip-path:polygon(50% 0%,93.3% 25%,93.3% 75%,50% 100%,6.7% 75%,6.7% 25%);opacity:.5;pointer-events:none;background-image:radial-gradient(#28180629 1px,#0000 1.5px);background-size:11px 11px;position:absolute;inset:6%}.hub{z-index:3;background:radial-gradient(circle at 38% 32%, var(--gold-hi), var(--gold) 50%, var(--gold-lo));border-radius:50%;width:20%;height:20%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #7d5e188c,inset 0 -3px 6px #28140566,inset 0 2px 4px #fff9}.hub:after{content:"";background:var(--gold-edge);opacity:.6;border-radius:50%;position:absolute;inset:32%}.crank{z-index:4;transform-origin:0;transform:translateY(-50%) rotate(var(--spin,0deg));will-change:transform;width:30%;height:7%;position:absolute;top:50%;right:-7%}.crank.spinning{animation:garaSpin var(--spin-ms,1.5s) cubic-bezier(.16,.7,.2,1) both}.crank__arm{background:linear-gradient(180deg, var(--gold-hi), var(--gold) 60%, var(--gold-lo));border-radius:999px;width:78%;height:36%;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 3px 6px #28140566}.crank__knob{aspect-ratio:1;background:radial-gradient(circle at 36% 30%, var(--wood-hi), var(--wood) 55%, var(--wood-lo));border-radius:50%;width:30%;position:absolute;top:50%;right:-3%;transform:translateY(-50%);box-shadow:0 4px 8px #140a0080,inset 0 2px 3px #ffffff40}.stand{z-index:1;pointer-events:none;width:86%;height:46%;position:absolute;bottom:-3%;left:50%;transform:translate(-50%)}.stand__leg{background:linear-gradient(90deg, var(--wood-lo), var(--wood) 45%, var(--wood-hi));border-radius:6px;width:9%;height:100%;position:absolute;bottom:0;box-shadow:0 6px 12px -4px #140a0066}.stand__leg.l{transform-origin:bottom;left:14%;transform:rotate(15deg)}.stand__leg.r{transform-origin:bottom;right:14%;transform:rotate(-15deg)}.stand__base{background:linear-gradient(180deg, var(--wood-hi), var(--wood) 50%, var(--wood-lo));border-radius:7px;width:92%;height:11%;position:absolute;bottom:-2px;left:50%;transform:translate(-50%);box-shadow:0 12px 22px -10px #140a0080}.chute{z-index:3;background:linear-gradient(180deg, var(--wood) , var(--wood-lo));border-radius:0 0 8px 8px;width:16%;height:9%;position:absolute;bottom:16%;left:50%;transform:translate(-50%);box-shadow:inset 0 4px 6px #0006}.tray{z-index:4;background:radial-gradient(70% 120% at 50% 0, #28140552, transparent 72%), linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--panel-edge);border-radius:50%;width:46%;height:13%;position:absolute;bottom:2%;left:50%;transform:translate(-50%);box-shadow:0 10px 20px -10px #28140580,inset 0 3px 6px #fff6}.ball{aspect-ratio:1;z-index:5;background:radial-gradient(circle at 34% 30%, color-mix(in srgb, var(--ball-c,#c2402a) 30%, #fff), var(--ball-c,#c2402a) 64%, color-mix(in srgb, var(--ball-c,#c2402a) 60%, #000) 100%);opacity:0;pointer-events:none;border-radius:50%;width:18%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0);box-shadow:0 6px 12px -4px #140a0080,inset 0 -4px 7px #0000004d,inset 0 3px 5px #ffffff80}.ball.drop{animation:.72s cubic-bezier(.5,0,.2,1) forwards ballDrop}@keyframes ballDrop{0%{opacity:0;transform:translate(-50%,-120%)scale(.3)}18%{opacity:1;transform:translate(-50%,-40%)scale(.7)}55%{transform:translate(-50%,150%)scale(1)}72%{transform:translate(-50%,118%)scale(1.04)}86%{transform:translate(-50%,138%)scale(1)}to{opacity:1;transform:translate(-50%,132%)scale(1)}}.drawbtn{z-index:3;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;min-height:48px;font-family:var(--font-display);letter-spacing:.06em;border-radius:9px;align-items:center;gap:12px;margin-top:6px;padding:13px 34px;font-size:19px;font-weight:600;transition:transform .14s,background .16s,opacity .2s;display:inline-flex;position:relative}.drawbtn:hover{background:var(--accent-deep);border-color:var(--accent-deep);transform:translateY(-2px)}.drawbtn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.drawbtn:active{transform:translateY(0)}.drawbtn svg{width:22px;height:22px}.drawbtn[aria-disabled=true]{opacity:.5;cursor:default;box-shadow:none;filter:saturate(.6);transform:none}.drawbtn[aria-disabled=true]:hover{background:var(--accent);border-color:var(--accent)}.drawbtn .spin-ic{transition:transform .3s}.stage__hint{z-index:3;text-align:center;color:var(--ink-faint);letter-spacing:.1em;padding:4px 0 18px;font-size:12.5px;position:relative}.stage__hint kbd{font-family:var(--font-ui);border:1px solid var(--hairline);background:var(--panel);color:var(--ink-soft);border-radius:6px;margin:0 2px;padding:2px 7px;font-size:11px}.ended{z-index:8;background:color-mix(in srgb, var(--paper) 78%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px;display:none;position:absolute;inset:0}.ended.show{animation:.4s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}}.ended__seal{border:2.5px solid var(--accent);width:92px;height:92px;color:var(--accent);font-family:var(--font-display);letter-spacing:.04em;box-shadow:0 0 0 6px var(--accent-soft);border-radius:50%;place-items:center;font-size:30px;display:grid;transform:rotate(-6deg)}.ended__t{font-family:var(--font-display);letter-spacing:.06em;font-size:24px}.ended__s{color:var(--ink-soft);text-wrap:pretty;max-width:280px;font-size:13px;line-height:1.7}.side{flex-direction:column;gap:16px;min-height:0;display:flex}.panel{background:var(--panel);border:1px solid var(--panel-edge);border-radius:var(--radius);flex-direction:column;min-height:0;display:flex}.panel__head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:15px 18px 12px;display:flex}.panel__title{font-family:var(--font-display);letter-spacing:.08em;align-items:baseline;gap:8px;font-size:16px;display:flex}.panel__title .en{font-family:var(--font-ui);letter-spacing:.22em;color:var(--ink-faint);text-transform:uppercase;font-size:10px}.linkbtn{cursor:pointer;font-family:var(--font-ui);letter-spacing:.05em;color:var(--ink-faint);background:0 0;border:none;border-radius:6px;min-height:28px;padding:4px 8px;font-size:12px;transition:color .15s,background .15s}.linkbtn:hover{color:var(--accent);background:var(--accent-soft)}.linkbtn:disabled{opacity:.4;cursor:default}.inv{flex-direction:column;gap:7px;padding:10px;list-style:none;display:flex}.inv-item{border-radius:var(--radius-sm);background:var(--paper);border:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 13px;transition:opacity .25s,filter .25s;display:grid}.inv-ball{background:radial-gradient(circle at 34% 30%, color-mix(in srgb, var(--c) 32%, #fff), var(--c) 64%, color-mix(in srgb, var(--c) 55%, #000));border-radius:50%;flex:none;width:22px;height:22px;box-shadow:inset 0 -2px 4px #0000004d,inset 0 2px 3px #ffffff80}.inv-main{min-width:0}.inv-name{font-family:var(--font-display);letter-spacing:.03em;font-size:15px;line-height:1.2}.inv-name .unl{font-family:var(--font-ui);letter-spacing:.14em;color:var(--ink-faint);margin-left:6px;font-size:10px}.inv-bar{background:var(--hairline);border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.inv-bar i{background:var(--c);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.3,.7,.4,1);display:block}.inv-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:15px}.inv-count b{color:var(--ink)}.inv-count .tot{color:var(--ink-faint);font-size:12px}.inv-count .infinity{color:var(--ink-soft);font-size:18px}.inv-item.sold{opacity:.5;filter:grayscale(.85)}.inv-item.sold .inv-name{text-decoration:line-through}.inv-sold-tag{font-family:var(--font-ui);letter-spacing:.18em;color:#fff;background:var(--ink-faint);border-radius:5px;margin-top:5px;padding:2px 6px;font-size:9px;display:inline-block}.hist{flex-direction:column;gap:6px;max-height:300px;padding:8px;list-style:none;display:flex;overflow-y:auto}.hist:empty+.hist-empty{display:flex}.hist-empty{text-align:center;color:var(--ink-faint);flex-direction:column;align-items:center;gap:8px;padding:30px 20px;font-size:13px;display:none}.hist-empty svg{opacity:.7}.hist-item{border-radius:var(--radius-sm);background:var(--paper);grid-template-columns:auto auto 1fr auto;align-items:center;gap:11px;padding:9px 12px;animation:.35s both rowIn;display:grid}@keyframes rowIn{0%{opacity:0;transform:translateY(-6px)}}.hist-no{font-family:var(--font-display);color:var(--ink-faint);font-variant-numeric:tabular-nums;min-width:26px;font-size:12px}.hist-dot{background:radial-gradient(circle at 34% 30%, color-mix(in srgb, var(--c) 32%, #fff), var(--c) 70%);border-radius:50%;width:14px;height:14px}.hist-name{font-family:var(--font-display);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.hist-time{color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.winscrim{z-index:70;opacity:0;pointer-events:none;visibility:hidden;background:#140e046b;place-items:center;padding:24px;transition:opacity .25s,visibility 0s linear .25s;display:grid;position:fixed;inset:0}.winscrim.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .25s}.wincard{background:var(--panel);border:1px solid var(--panel-edge);width:min(440px,100%);box-shadow:var(--shadow-pop);text-align:center;opacity:0;border-radius:14px;padding:38px 32px 28px;transition:transform .34s cubic-bezier(.2,.8,.3,1.3),opacity .26s;position:relative;overflow:hidden;transform:scale(.88)translateY(12px)}.winscrim.open .wincard{opacity:1;transform:none}.wincard:before{content:"";pointer-events:none;opacity:.5;background:radial-gradient(120% 70% at 50% -10%, color-mix(in srgb, var(--win-c,var(--accent)) 16%, transparent), transparent 60%);position:absolute;inset:0}.wincard__cap{letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px;font-size:11px}.wincard__ball{background:radial-gradient(circle at 34% 30%, color-mix(in srgb, var(--win-c,var(--accent)) 28%, #fff), var(--win-c,var(--accent)) 62%, color-mix(in srgb, var(--win-c,var(--accent)) 55%, #000));border-radius:50%;width:88px;height:88px;margin:0 auto 18px;position:relative;box-shadow:0 14px 28px -10px #28140573,inset 0 -6px 12px #0000004d,inset 0 5px 9px #ffffff8c}.wincard__role{color:var(--ink-soft);letter-spacing:.1em;margin-bottom:4px;font-size:13px;font-weight:500}.wincard__name{font-family:var(--font-display);letter-spacing:.04em;color:var(--win-c,var(--ink));text-wrap:balance;word-break:break-word;font-size:clamp(34px,8vw,52px);line-height:1.1}.wincard__sub{color:var(--ink-faint);letter-spacing:.04em;margin-top:14px;font-size:12.5px}.wincard__acts{justify-content:center;gap:10px;margin-top:26px;display:flex;position:relative}.wincard__x{width:34px;height:34px;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s,filter .15s;display:grid;position:absolute;top:14px;right:14px}.wincard__x:hover{color:var(--ink);background:var(--paper);border-color:var(--hairline)}.wincard__x svg{width:18px;height:18px}.confetti{z-index:90;pointer-events:none;display:none;position:fixed;inset:0;overflow:hidden}.cpiece{top:0;left:var(--x);width:var(--w);height:var(--h);background:var(--c);border-radius:var(--br,1px);opacity:0;will-change:transform, opacity;animation:cfall var(--d) cubic-bezier(.3,.4,.6,1) var(--dl) forwards;position:absolute}@keyframes cfall{0%{opacity:0;transform:translateY(-12vh)rotate(0)}10%{opacity:1}90%{opacity:1}to{transform:translate3d(var(--dx), 112vh, 0) rotate(var(--rot));opacity:.9}}.confetti.on{display:block}.scrim{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#140e0461;transition:opacity .25s;position:fixed;inset:0}.scrim.open{opacity:1;pointer-events:auto}.sheet{z-index:41;background:var(--panel);border-left:1px solid var(--panel-edge);visibility:hidden;flex-direction:column;width:min(420px,92vw);height:100%;transition:transform .32s cubic-bezier(.4,0,.2,1),visibility 0s linear .32s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 50px -30px #00000080}.sheet.open{visibility:visible;transition:transform .32s cubic-bezier(.4,0,.2,1);transform:translate(0)}.sheet__head{border-bottom:1px solid var(--hairline);background:var(--panel);z-index:2;justify-content:space-between;align-items:center;padding:20px 22px;display:flex;position:sticky;top:0}.sheet__title{font-family:var(--font-display);letter-spacing:.06em;align-items:baseline;gap:8px;font-size:18px;display:flex}.sheet__title .en{letter-spacing:.2em;color:var(--ink-faint);font-size:11px;font-family:var(--font-ui)}.sheet__body{flex-direction:column;gap:24px;padding:18px 22px 36px;display:flex}.fgroup{flex-direction:column;gap:11px;display:flex}.flabel{letter-spacing:.1em;color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:12px;display:flex}.flabel .en{letter-spacing:.18em;color:var(--ink-faint);text-transform:uppercase;font-size:9px}.prizelist{flex-direction:column;gap:8px;display:flex}.prow{border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--paper);grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:8px 9px;transition:border-color .15s;display:grid}.prow:focus-within{border-color:var(--accent)}.prow__swatch{cursor:pointer;background:var(--c,var(--accent));border:1px solid #00000024;border-radius:8px;flex:none;width:26px;height:26px;transition:transform .12s;position:relative;overflow:hidden}.prow__swatch:hover{transform:scale(1.1)}.prow__swatch input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.prow__name{border:1px solid var(--field-line);background:var(--panel);width:100%;color:var(--ink);font-family:var(--font-display);letter-spacing:.02em;border-radius:6px;outline:none;padding:6px 4px;font-size:15px}.prow__name:focus{background:var(--panel);box-shadow:0 0 0 2px var(--accent-soft)}.stepper{border:1px solid var(--hairline);background:var(--panel);border-radius:9px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{width:26px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;place-items:center;font-size:16px;line-height:1;transition:background .14s,color .14s;display:grid}.stepper button:hover{background:var(--paper);color:var(--ink)}.stepper button:disabled{opacity:.3;cursor:default}.stepper__val{min-width:34px;height:30px;font-family:var(--font-display);color:var(--ink);border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);font-variant-numeric:tabular-nums;place-items:center;font-size:14px;display:grid}.stepper.is-unl .stepper__val{font-size:18px}.prow__del{width:30px;height:30px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s,transform .14s,opacity .14s,filter .14s;display:grid}.prow__del:hover{color:#fff;background:var(--accent)}.prow__del svg{width:15px;height:15px}.prow__unl{grid-column:2/-1;align-items:center;gap:6px;padding:2px 2px 4px;display:flex}.unl-toggle{background:var(--hairline);cursor:pointer;border:0;border-radius:999px;flex:none;width:40px;height:24px;padding:0;transition:background .15s;position:relative}.unl-toggle[data-on="1"]{background:var(--accent)}.unl-toggle i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.unl-toggle[data-on="1"] i{transform:translate(16px)}.unl-lab{color:var(--ink-soft);letter-spacing:.04em;word-break:auto-phrase;font-size:11px}.addprize{border-radius:var(--radius-sm);border:1px dashed var(--hairline);width:100%;color:var(--ink-soft);cursor:pointer;letter-spacing:.04em;background:0 0;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:13px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s,filter .15s;display:inline-flex}.addprize:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.addprize svg{width:16px;height:16px}.modeseg{background:var(--paper);border:1px solid var(--hairline);border-radius:11px;padding:3px;display:flex}.modeseg button{height:36px;color:var(--ink-soft);font-family:var(--font-ui);letter-spacing:.03em;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;height:auto;min-height:36px;padding:4px 6px;font-size:13px;font-weight:500;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s,opacity .16s,filter .16s;display:inline-flex}.modeseg button svg{width:16px;height:16px}.modeseg button.is-active{background:var(--panel);color:var(--accent);box-shadow:0 2px 6px -2px #2814054d}.json-area{resize:vertical;border-radius:var(--radius-sm);border:1px solid var(--field-line);background:var(--paper);width:100%;min-height:96px;color:var(--ink-soft);padding:11px 13px;font-family:ui-monospace,monospace;font-size:11.5px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.json-area:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.row-2{gap:10px;display:flex}.danger{color:var(--accent)}.peek{z-index:50;background:var(--panel);border:1px solid var(--panel-edge);width:min(380px,100vw - 28px);max-height:80vh;box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;visibility:hidden;border-radius:14px;flex-direction:column;transition:opacity .22s,transform .22s cubic-bezier(.2,.7,.3,1),visibility 0s linear .22s;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-46%)scale(.96)}.peek.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .22s,transform .22s cubic-bezier(.2,.7,.3,1);transform:translate(-50%,-50%)scale(1)}.peek__head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:16px 18px 13px;display:flex}.peek__title{font-family:var(--font-display);letter-spacing:.06em;font-size:17px}.peek__body{padding:14px 18px 18px;overflow-y:auto}.peek__bag{background:var(--paper);border-radius:12px;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:56px;margin-bottom:14px;padding:12px;display:flex}.peek-ball{background:radial-gradient(circle at 34% 30%, color-mix(in srgb, var(--c) 32%, #fff), var(--c) 70%);border-radius:50%;width:17px;height:17px;box-shadow:inset 0 -1px 2px #0000004d}.peek__rows{flex-direction:column;gap:8px;display:flex}.peek-row{align-items:center;gap:10px;font-size:13px;display:flex}.peek-row .nm{font-family:var(--font-display);letter-spacing:.03em;flex:1}.peek-row .ct{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-family:var(--font-display)}.peek-row.sold{opacity:.45}.peek__total{border-top:1px solid var(--hairline);color:var(--ink-soft);justify-content:space-between;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.peek__total b{font-family:var(--font-display);color:var(--ink);font-size:18px}.xbtn{width:34px;height:34px;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s,filter .15s;display:grid}.xbtn:hover{color:var(--ink);background:var(--paper);border-color:var(--hairline)}.xbtn svg{width:18px;height:18px}.confirm{z-index:55;background:var(--panel);border:1px solid var(--panel-edge);width:min(360px,100vw - 28px);box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;text-align:center;visibility:hidden;border-radius:14px;padding:24px 24px 20px;transition:opacity .2s,transform .2s,visibility 0s linear .2s;position:fixed;top:50%;left:50%;transform:translate(-50%,-46%)scale(.96)}.confirm.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .2s,transform .2s;transform:translate(-50%,-50%)scale(1)}.confirm__t{font-family:var(--font-display);letter-spacing:.04em;margin-bottom:8px;font-size:19px}.confirm__s{color:var(--ink-soft);text-wrap:pretty;margin-bottom:20px;font-size:13px;line-height:1.7}.confirm__acts{gap:10px;display:flex}.toast{z-index:100;background:var(--ink);color:var(--paper);letter-spacing:.04em;opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);padding:11px 20px;font-size:13px;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);box-shadow:0 14px 30px -12px #00000080}.toast.show{opacity:1;transform:translate(-50%)}#toastMsg{display:contents}.app.locked .lockable{cursor:not-allowed}.app.locked .lockable svg{opacity:.4}.app.kiosk{max-width:none;padding:clamp(18px,3vw,40px) clamp(24px,5vw,80px)}.app.kiosk .brand__sub{display:none}.app.kiosk .stage{min-height:min(78vh,760px)}.app.kiosk .garapon{width:clamp(280px,52vh,460px);height:clamp(280px,52vh,460px)}@media (width<=640px){.brand__sub{display:none}.summary-chip .num{font-size:21px}.drawbtn{padding:13px 30px;font-size:19px}.actions .tip{display:none}}@media (prefers-reduced-motion:reduce){.winscrim,.wincard,.scrim,.sheet,.peek,.confirm,.toast{transition:none!important}.drum.spinning,.crank.spinning,.ball.drop{animation-duration:.01ms!important}}
