body.is-performing{background:#141a33}body.is-performing:has(.ticket-stage){background:#141a33}body.is-performing>:is(header,footer,.stripe-band),body.is-performing .tool-page>:not(.event-stage){display:none!important}body.is-performing .tool-page{width:100%;max-width:none;margin:0;padding:0}.event-stage{min-height:100svh;color:#fbf4e6;overflow-wrap:anywhere}.event-stage:fullscreen{overflow:auto}.classroom-stage,.ticket-stage{background:#141a33;--stage-accent:#f6c343;--stage-ink:#141a33}.stage-shell{width:min(100%,70rem);margin:auto;padding:clamp(.85rem,3vw,2rem) clamp(1rem,4vw,3rem) 3rem}.stage-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .55rem}.stage-toolbar #stageBack{margin-inline-end:auto}.stage-sound{display:inline-flex;align-items:center;gap:.35em}.stage-sound span{min-width:2.4em;border-radius:.4em;background:#ffffff20;color:#fff;font-size:.8em;line-height:1.65}.stage-sound[aria-checked=true] span{background:var(--stage-accent);color:var(--stage-ink)}.stage-text-btn{min-height:44px;color:inherit;font-size:.92rem;font-weight:650;border-radius:.5rem;padding:.5rem .7rem}.stage-text-btn:hover{background:#ffffff1f}.event-stage :is(button,a):focus-visible{outline:2px solid currentColor;outline-offset:-2px}.stage-title{font-size:clamp(1rem,2vw,1.55rem);font-weight:700;text-align:center;margin:.65rem 0 1.25rem}.event-stage button{cursor:pointer}.event-stage button:disabled{cursor:default}.stage-actions{display:flex;align-items:center;justify-content:center;gap:.6rem .8rem;flex-wrap:wrap;margin:1.3rem 0 .65rem}.stage-primary,.stage-secondary{min-height:46px;border-radius:.7rem;font-weight:750;line-height:1.4;padding:.62rem 1.1rem}.stage-primary{background:var(--stage-accent);color:var(--stage-ink);border:2px solid var(--stage-accent);border-bottom:5px solid #b38a1f;font-size:clamp(1.05rem,1.8vw,1.35rem)}.stage-secondary{background:#ffffff1f;color:inherit}.stage-primary:disabled,.stage-secondary:disabled{opacity:.55}.stage-progress,.map-caption{font-size:.95rem;color:#fbf4e6cc;text-align:center;font-variant-numeric:tabular-nums}.ticket-stage .stage-progress{color:#fbf4e6cc}.classroom-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.3fr);gap:clamp(1rem,4vw,3.4rem);align-items:center;min-height:min(68svh,42rem)}.class-call{text-align:center;padding:1.2rem .1rem}.class-name{--display-text-height:.16;color:#fff;margin:1rem 0 .45rem;font-size:clamp(2rem,4.7vw,5rem);font-weight:850;line-height:1.14}.class-coordinate{color:var(--stage-accent);font-size:clamp(1.3rem,3vw,2.5rem);font-weight:700}.classroom-board{color:#141a33;padding:clamp(.65rem,2.25vw,1.6rem);border-radius:1.15rem;background:#fbf4e6;min-width:0}.board-front{max-width:55%;margin:0 auto 1rem;border-radius:.4rem;text-align:center;padding:.3rem;background:#141a33;color:#fbf4e6;font-size:.93rem;font-weight:650}.seat-map-scroll{overflow:auto}.stage-grid{display:grid;gap:clamp(.2rem,.6vw,.55rem);min-width:calc(var(--seat-cols) * 2rem)}.stage-seat{display:grid;place-items:center;min-height:clamp(2rem,5.2vw,4.3rem);padding:.2rem;background:#fff;border-radius:.35rem;font-size:max(.66rem,calc(clamp(.73rem,1.3vw,1.15rem) / var(--name-density,1)));line-height:1.2;text-align:center;font-weight:650}.stage-seat.vacant{background:#d9d4c7;color:#6b6a75}.stage-seat.unassigned{color:#8a8577}.stage-seat.recent-seat,.stage-seat.sweep-on{background:#f6c343;color:#141a33}.classroom-board .map-caption{margin-top:.7rem;color:#141a33b3;font-size:.83rem}.draw-stage,.kuji-stage{max-width:54rem;margin:clamp(1rem,4svh,3.5rem) auto 0;text-align:center}.prize-ticket{border:3px solid var(--stage-accent);display:flex;flex-direction:column;justify-content:center;gap:.65rem;position:relative;background:#fbf4e6;color:#141a33;border-radius:1.2rem;min-height:clamp(13rem,35svh,23rem);padding:1.5rem 1.6rem;margin:0 auto 1.25rem;max-width:48rem}.prize-ticket:before,.prize-ticket:after{content:"";position:absolute;top:50%;width:1.5rem;height:1.5rem;transform:translateY(-50%);background:#141a33;border-radius:50%}.prize-ticket:before{left:-.75rem}.prize-ticket:after{right:-.75rem}.ticket-rank{font-size:clamp(1.05rem,2.1vw,1.8rem);font-weight:700}.ticket-winner{--display-text-height:.32;font-size:clamp(2.8rem,8vw,6.7rem);font-weight:850;line-height:1.13;min-height:1.13em}.drawn-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.4rem;margin:1.4rem auto 0;text-align:left}.drawn-list li{display:flex;align-items:baseline;gap:.5rem;background:#262d4d;padding:.6rem .8rem;border-radius:.5rem}.drawn-list li span{color:#f6c343;font-size:.82rem;flex-shrink:0}.kuji-latest{margin:.7rem 0 1.2rem;font-size:clamp(1.4rem,4vw,2.7rem);font-weight:750}.kuji-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19%,5.5rem),1fr));gap:.6rem}.kuji-stage .kuji-card{box-shadow:none;aspect-ratio:auto;min-height:clamp(3.4rem,9vw,5.8rem);border:0;border-radius:.7rem;background:#fbf4e6;color:#141a33;font-size:clamp(1rem,2vw,1.7rem)}.kuji-stage .kuji-card.is-open{background:#3a405c;color:#fbf4e6aa}.kuji-stage .kuji-card.is-hit{background:#e63946;color:#fff}@media(prefers-reduced-motion:no-preference){.kuji-card.kuji-lift{transform:perspective(30rem) translateY(-.14em) rotateX(-8deg);transition:transform .18s ease-out}.kuji-card.kuji-turn{transform:perspective(30rem) translateY(-.14em) rotateY(-83deg);transition:transform .31s cubic-bezier(.46,.1,.68,1)}.kuji-card.kuji-face{animation:kuji-face-in .23s cubic-bezier(.22,.66,.35,1) both}}@keyframes kuji-face-in{0%{transform:perspective(30rem) translateY(-.14em) rotateY(83deg)}to{transform:none}}#kujiDone{margin-top:1rem}@media(max-width:24rem){.stage-toolbar{gap:.2rem}.stage-toolbar .stage-text-btn{padding-inline:.36rem;font-size:.84rem}}@media(max-width:48rem){.stage-shell{padding-bottom:2rem}.stage-title{margin:.35rem 0 .6rem}.classroom-layout{grid-template-columns:minmax(0,1fr);gap:.65rem;min-height:0}.class-call{padding:.6rem 0}.class-name{margin:.5rem 0 .25rem}.stage-actions{margin:.75rem 0 .2rem}.classroom-stage .stage-actions{flex-direction:column}.stage-primary,.stage-secondary{width:min(100%,22rem)}.board-front{margin-bottom:.55rem}.draw-stage,.kuji-stage{margin-top:1rem}.prize-ticket{min-height:clamp(10rem,29svh,17rem)}}@media print{body:has(.classroom-stage){background:#fff!important}body:has(.classroom-stage)>:not(main),body:has(.classroom-stage) main>:not(.classroom-stage),.classroom-stage :is(.stage-toolbar,.class-call){display:none!important}.classroom-stage{color:#111;min-height:0;background:#fff}.classroom-stage .stage-shell{width:100%;padding:0}.classroom-stage .classroom-layout{display:block;min-height:0}.classroom-board{background:#fff;padding:0;break-inside:avoid}.seat-map-scroll{overflow:visible}.stage-grid{min-width:0}.stage-seat{min-height:2.4rem;outline:1px solid #666;outline-offset:-1px;color:#111!important;background:#fff!important}.board-front{background:#fff;color:#111}}@keyframes ticket-roll{0%{opacity:.45;transform:scale(.87)}to{opacity:1;transform:scale(1.03)}}@media(prefers-reduced-motion:no-preference){.ticket-winner.drawing{animation:ticket-roll .32s ease-in-out infinite alternate}}@media screen{.event-stage.proj-active{position:fixed;inset:0;width:100%;height:100dvh;z-index:45;margin:0;overflow:auto;overscroll-behavior:contain}}@media screen and (min-width:56rem)and (orientation:landscape){.event-stage .stage-shell{width:100%;max-width:none;padding:clamp(1rem,2dvh,3rem) clamp(1.5rem,3vw,5rem) 2rem}.event-stage .stage-title{font-size:clamp(1.5rem,2.35vw,4rem);line-height:1.18;margin:.2rem auto 1rem}.event-stage .stage-text-btn{font-size:clamp(1rem,1.25vw,2rem)}.classroom-layout{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);min-height:72dvh}.class-name{--display-text-height:.27;font-size:clamp(3.5rem,6vw,11rem)}.class-coordinate{font-size:clamp(2.25rem,3.4vw,6rem)}.classroom-board{padding:clamp(.8rem,1.55vw,2.8rem)}.board-front{margin-bottom:clamp(.5rem,1.1dvh,1rem);font-size:clamp(1.1rem,1.5vw,2.7rem)}.stage-grid{gap:clamp(.25rem,.5vw,.8rem)}.stage-seat{min-height:min(10dvh,calc(61dvh / var(--seat-rows,5)));font-size:max(.68rem,calc(clamp(.95rem,min(calc(12.5vw / var(--seat-cols)),calc(22dvh / var(--seat-rows,5))),3.6rem) / var(--name-density,1)))}.event-stage .stage-progress,.classroom-board .map-caption{font-size:clamp(1.05rem,1.5vw,2.5rem)}.draw-stage,.kuji-stage{max-width:none;width:100%;margin:clamp(.8rem,2dvh,2.5rem) auto 0}.prize-ticket{width:min(85%,165dvh);max-width:none;min-height:min(50dvh,42vw);gap:clamp(.7rem,2dvh,2rem);padding:clamp(1.25rem,3vw,5rem)}.ticket-winner{font-size:clamp(5rem,min(10vw,19dvh),23rem)}.ticket-rank{font-size:clamp(1.65rem,3.4vw,6rem)}.event-stage .stage-primary,.event-stage .stage-secondary{font-size:clamp(1.15rem,1.7vw,3rem)}.drawn-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.drawn-list li,.drawn-list li span{font-size:clamp(1rem,1.35vw,2rem)}.kuji-stage{max-width:94%}.kuji-stage .kuji-latest{font-size:clamp(2rem,3.8vw,6.5rem)}.kuji-grid{grid-template-columns:repeat(auto-fit,minmax(min(18%,9vw),1fr))}.kuji-stage .kuji-card{font-size:clamp(1.5rem,3vw,5rem);min-height:clamp(4.5rem,13dvh,16rem)}}
