html,body{margin:0;height:100%;overflow:hidden;background:#0b1f4d;font-family:Montserrat,Arial Black,sans-serif;-webkit-tap-highlight-color:transparent}#arena{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}#ui{position:fixed;inset:0;pointer-events:none}.cta,.footer a,.tester,.tester *{pointer-events:auto}.ink{color:#fff;font-weight:900;-webkit-text-stroke:.07em #000;paint-order:stroke fill;text-shadow:0 .06em 0 #000}.hud{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(92vw,440px);text-align:center}.hud__here{color:#ffd23a;font-size:clamp(16px,4.6vw,22px);letter-spacing:.04em}.hud__num{font-size:clamp(40px,13vw,64px);line-height:1}.hud__unit{font-size:clamp(14px,4vw,20px)}.hud__bar{margin:8px auto 6px;height:18px;background:#fff;border:3px solid #000;border-radius:999px;overflow:hidden}.hud__fill{height:100%;width:0;background:#ffd23a;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}.hud__next{font-size:clamp(14px,4.2vw,18px)}.bottom{position:fixed;left:50%;transform:translate(-50%);bottom:max(16px,env(safe-area-inset-bottom));width:min(92vw,440px);text-align:center}.title{margin:0 0 4px;font-size:clamp(20px,6vw,28px)}.accent{color:#ffd23a}.subtitle{margin:0 0 12px;font-size:clamp(13px,3.8vw,16px);font-weight:700;-webkit-text-stroke:.05em #000}.cta{width:100%;min-height:52px;padding:14px 22px;background:#ffd23a;color:#000;border:3px solid #000;border-radius:16px;font:900 18px Montserrat,Arial Black,sans-serif;box-shadow:0 5px #000;cursor:pointer}.cta:active{transform:translateY(3px);box-shadow:0 2px #000}.footer{margin:10px 0 0;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px #000,0 0 6px rgba(0,0,0,.6)}.footer a{color:#ffd23a}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:190px;max-width:86vw;padding:12px 16px;border-radius:12px;background:#000000d9;color:#fff;font-weight:700;font-size:14px;text-align:center}.toast[hidden]{display:none}.tester{position:fixed;left:12px;top:calc(max(12px,env(safe-area-inset-top)) + 150px);max-width:46vw;padding:8px;border-radius:12px;background:#0009;color:#fff;font-weight:700;font-size:12px}.tester__grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:6px 0}.tester button,.tester input{font:700 12px Montserrat,sans-serif;min-height:32px;border-radius:8px;border:2px solid #000}.tester button.is-active{background:#ffd23a}.tester__form{display:flex;gap:4px}.tester input{width:90px}.tester input.tester__range{width:100%;min-height:24px;border:0;padding:0}.tester__out{display:block;font:700 12px Montserrat,sans-serif;color:#fff;text-align:right}.fallback{position:fixed;inset:0;display:grid;place-items:center;color:#fff;font-weight:700;padding:24px;text-align:center}@media(prefers-reduced-motion:reduce){.hud__fill{transition:none}}@media(min-aspect-ratio:1/1){.tester{top:auto;bottom:16px}}[hidden]{display:none!important}.actions{display:flex;gap:8px;margin-top:10px}.btn-secondary{flex:1;min-height:44px;padding:10px 12px;background:#fff;color:#000;border:3px solid #000;border-radius:14px;font:900 15px Montserrat,Arial Black,sans-serif;box-shadow:0 4px #000;cursor:pointer}.btn-secondary:active{transform:translateY(2px);box-shadow:0 2px #000}.back-btn{position:fixed;top:calc(max(12px,env(safe-area-inset-top)) + 120px);left:12px;z-index:30;pointer-events:auto;min-height:44px;padding:10px 14px;background:#ffd23a;color:#000;border:3px solid #000;border-radius:14px;font:900 14px Montserrat,Arial Black,sans-serif;box-shadow:0 4px #000;cursor:pointer}.sheet-backdrop{position:fixed;inset:0;z-index:40;background:#00000080;pointer-events:auto}.sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(100vw,520px);max-height:85vh;overflow-y:auto;background:#fff;color:#111;border-top:3px solid #000;border-radius:20px 20px 0 0;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));font-family:Montserrat,Arial Black,sans-serif}.sheet__title{margin:0 44px 8px 0;font-size:20px;font-weight:900}.sheet__close{position:absolute;top:8px;right:8px;width:44px;height:44px;font-size:24px;line-height:1;background:#fff;border:3px solid #000;border-radius:12px;cursor:pointer}.sheet__body p{margin:8px 0;font-size:15px;font-weight:600}.sheet__body a{color:#0b57d0;font-weight:900}.sheet__hint{font-size:13px!important;color:#555}.sheet__notice{background:#fff6cc;border:2px solid #000;border-radius:10px;padding:10px}.sheet__error{color:#b00020;font-weight:900}.sheet__done{margin:10px 0;font-size:17px;font-weight:900}.sheet__hello{font-size:16px;font-weight:900}.sheet__count{font-size:13px;font-weight:700;color:#555;white-space:nowrap}.sheet__name-row{display:flex;align-items:center;gap:8px}.sheet input[type=text],.sheet input[type=search]{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;font-size:16px;font-family:inherit;border:3px solid #000;border-radius:12px}.sheet label{display:block;margin:10px 0 4px;font-size:14px;font-weight:900}label.check{display:flex;align-items:flex-start;gap:8px;margin:12px 0 4px;font-size:13px;font-weight:700}label.check input[type=checkbox]{width:22px;height:22px;flex:none;margin:0}.sheet__list{list-style:none;margin:8px 0;padding:0;max-height:50vh;overflow-y:auto}.seat-row{display:flex;width:100%;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:10px 12px;background:#fff;border:3px solid #000;border-radius:12px;font:900 15px Montserrat,Arial Black,sans-serif;cursor:pointer}.seat-row+.seat-row{margin-top:6px}.seat-row__num{color:#0b57d0}.sheet__actions{display:flex;gap:8px;margin:10px 0}.sheet__actions .btn-secondary{flex:1}.danger{width:100%;min-height:44px;margin-top:14px;padding:12px;background:#e63946;color:#fff;border:3px solid #000;border-radius:14px;font:900 15px Montserrat,Arial Black,sans-serif;box-shadow:0 4px #000;cursor:pointer}.sheet .cta,.sheet .btn-secondary,.sheet .back-btn,.sheet .danger,.sheet .seat-row,.sheet input,.sheet label.check,.actions .btn-secondary,.back-btn{pointer-events:auto}
