:root{color-scheme:light}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;height:100dvh;background:#4fa6de;overflow:hidden;overscroll-behavior:none;touch-action:none;-webkit-tap-highlight-color:transparent}#stage{position:fixed;top:0;left:0;width:100%;height:100%;height:100dvh;display:block;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.title-plate{position:fixed;left:0;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;padding:0 10px;border:2px solid #000;background:#fff;color:#000;font-family:Montserrat,Avenir Next,Century Gothic,sans-serif;font-weight:700;font-size:16px;letter-spacing:.01em;line-height:1.05;text-align:center;white-space:nowrap;mix-blend-mode:difference;pointer-events:none;visibility:hidden;transform-origin:center center}.title-plate .title-main{max-width:100%;overflow:hidden;text-overflow:ellipsis}.title-plate .title-sub{margin-top:.12em;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-weight:600;font-size:.58em}#stage:active{cursor:grabbing}#stage.aiming,#stage.aiming:active{cursor:url(/aim.svg) 16 16,crosshair}.kill-count{position:fixed;top:max(18px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));z-index:6;margin:0;color:#de1f1f;font:700 32px/1 Montserrat,Avenir Next,Century Gothic,sans-serif;-webkit-text-stroke:1.5px #1c1a16;paint-order:stroke fill;pointer-events:none;-webkit-user-select:none;user-select:none}.kill-count.pop{animation:kill-pop .28s ease-out}@keyframes kill-pop{0%{transform:scale(.72)}to{transform:scale(1)}}.blood-thirsty{position:fixed;inset:0;z-index:7;margin:0;display:none;place-items:center;color:#de1f1f;font:700 clamp(2.6rem,9vw,6.4rem) / .92 UnifrakturCook,"Unifraktur Maguntia",serif;text-align:center;letter-spacing:.02em;-webkit-text-stroke:.12em #1c1a16;paint-order:stroke fill;pointer-events:none;-webkit-user-select:none;user-select:none}.blood-thirsty:not([hidden]){display:grid}.blood-thirsty.show{animation:blood-in .34s cubic-bezier(.2,1.4,.4,1) both}.blood-thirsty.out{animation:blood-out .4s ease-in both}@keyframes blood-in{0%{transform:scale(.62);opacity:0}to{transform:scale(1);opacity:1}}@keyframes blood-out{to{transform:scale(1.06);opacity:0}}.font-preload{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);font-family:Montserrat,Avenir Next,Century Gothic,sans-serif;font-weight:700}.movie-files{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}body.is-live .choose-movie,body.is-live .drop-veil{display:none}.choose-movie{position:fixed;z-index:8;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));padding:10px 16px;border:3px solid #1c1a16;background:#fff4dc;color:#1c1a16;font:700 15px/1 Montserrat,Avenir Next,Century Gothic,sans-serif;cursor:pointer;-webkit-user-select:none;user-select:none}.choose-movie:hover{background:#fff}.drop-veil{position:fixed;inset:0;z-index:9;display:none;place-items:center;background:#1c1a16cc;color:#fff4dc;font:700 42px/1 Montserrat,Avenir Next,Century Gothic,sans-serif;pointer-events:none}.drop-veil.is-on{display:grid}.ig-desk{position:fixed;inset:0;z-index:12;display:none;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#1c1a16b8;touch-action:auto}.ig-desk.is-on{display:grid}.ig-viewer{display:flex;flex-direction:column;width:min(420px,calc(100vw - 36px),calc((100dvh - 88px)*.75));overflow:hidden;border:3px solid #1c1a16;background:#fff}.ig-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:3px solid #1c1a16;background:#fff4dc;color:#1c1a16;font:700 15px/1 Montserrat,Avenir Next,Century Gothic,sans-serif}.ig-handle{flex:1}.ig-live,.ig-close{padding:6px 10px;border:2px solid #1c1a16;background:#fff;color:#1c1a16;font:700 13px/1 Montserrat,Avenir Next,Century Gothic,sans-serif;text-decoration:none;cursor:pointer}.ig-live:hover,.ig-close:hover{background:#fff4dc}.ig-grid{width:100%;aspect-ratio:3 / 4;overflow:auto;touch-action:pan-y;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);gap:2px;background:#fff}.ig-tile{position:relative;min-height:0;overflow:hidden;background:#eee}.ig-tile img{display:block;width:100%;height:100%;object-fit:cover}.ig-empty{grid-column:1 / -1;margin:28px 16px;color:#1c1a16;font:600 15px/1.3 Montserrat,Avenir Next,Century Gothic,sans-serif;text-align:center}.movie-note{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom));z-index:8;transform:translate(-50%);margin:0;max-width:min(72vw,520px);padding:10px 14px;border:3px solid #1c1a16;background:#fff4dc;color:#1c1a16;font:700 15px/1.25 Montserrat,Avenir Next,Century Gothic,sans-serif;text-align:center;pointer-events:none}@media(pointer:coarse){.choose-movie{padding:12px 16px;font-size:16px}.ig-live,.ig-close{padding:10px 12px;min-height:44px}.ig-viewer{width:min(100%,calc(100vw - 24px),calc((100dvh - 96px)*.75))}}
