:root{--sign-yellow:#f2c81e;--sign-red:#c4261d;--ink:#1a1512;font-family:Courier New,ui-monospace,monospace}*{box-sizing:border-box}html,body{overscroll-behavior:none;color:#fff;background:#000;height:100%;margin:0;overflow:hidden}body[data-input=touch]{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0}body[data-input=touch] .only-mouse,body:not([data-input=touch]) .only-touch{display:none}#game{width:100%;height:100%;image-rendering:pixelated;display:block;position:fixed;inset:0}.overlay{padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));font:inherit;color:inherit;text-align:center;cursor:pointer;background:#0a0608b8;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:none;position:fixed;inset:0}body[data-state=title] #title,body[data-state=paused] #pause,body[data-state=kicked] #kicked{display:flex}.sign{background:var(--sign-yellow);width:min(92vw,44rem);color:var(--ink);box-shadow:0 0 0 4px var(--ink), 0 1.5rem 3rem #0009;border-bottom:.8rem solid #d9ae12;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1.5rem 1.5rem;display:flex;transform:rotate(-1.2deg)}.sign-logo{color:var(--sign-red);font-family:Brush Script MT,Snell Roundhand,cursive;font-size:clamp(3.5rem,13vw,7.5rem);line-height:.9;transform:skew(-8deg)}.sign-kanji{color:var(--sign-red);font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;font-size:clamp(1.3rem,4.5vw,2.6rem);font-weight:800}.sign-sub{letter-spacing:.12em;font-size:clamp(1rem,3.4vw,1.9rem);font-weight:700}.sign-small{letter-spacing:.06em;font-size:clamp(.65rem,1.7vw,.95rem);font-weight:700}@media (height<=500px){.overlay{gap:1rem}.sign{border-bottom-width:.5rem;gap:.3rem;padding:1rem 1.2rem .9rem}.sign-logo{font-size:clamp(2.5rem,17vh,7.5rem)}.sign-kanji{font-size:clamp(1.1rem,7vh,2.6rem)}.sign-sub{font-size:clamp(.9rem,5vh,1.9rem)}}.pause-title{letter-spacing:.3em;color:var(--sign-yellow);font-size:clamp(2.5rem,9vw,5rem);font-weight:700}.blink{letter-spacing:.15em;text-transform:uppercase;font-size:clamp(.9rem,2.4vw,1.3rem);animation:.9s steps(2,jump-none) infinite blink}@keyframes blink{50%{opacity:.15}}#hud{pointer-events:none;display:none;position:fixed;inset:0}body[data-state=playing] #hud{display:block}.crosshair{mix-blend-mode:difference;background:#fff;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.hint{text-align:center;letter-spacing:.12em;text-shadow:0 0 4px #000,0 0 2px #000;margin:0;font-size:.85rem;animation:1s 6s forwards fade;position:absolute;bottom:1.2rem;left:0;right:0}.hint-drag,.hint-touch,body[data-look=drag] .hint-locked,body[data-input=touch] .hint-locked{display:none}body[data-input=touch] .hint-touch,body[data-look=drag] .hint-drag{display:block}body[data-look=drag][data-state=playing] #game{cursor:crosshair}#prompt{text-align:center;letter-spacing:.1em;color:var(--sign-yellow);text-shadow:0 0 4px #000,0 0 2px #000;margin:0;font-weight:700;position:absolute;top:calc(50% + 1.4rem);left:0;right:0}#bark{z-index:5;box-sizing:border-box;text-align:center;overflow-wrap:anywhere;background:var(--ink);border:3px solid var(--sign-yellow);width:max-content;max-width:min(100vw - 2rem,40rem);box-shadow:0 0 0 3px var(--ink), 4px 4px 0 3px #00000080;margin:0;padding:.5rem .9rem;font-weight:700;line-height:1.35;position:absolute;top:3.6rem;left:50%;transform:translate(-50%)}#dialog{background:var(--sign-yellow);width:min(92vw,42rem);color:var(--ink);box-shadow:0 0 0 4px var(--ink);pointer-events:auto;padding:1rem 1.2rem;position:absolute;bottom:3.5rem;left:50%;transform:translate(-50%)}#dialog[hidden],#bark[hidden]{display:none}.dialog-speaker{letter-spacing:.15em;text-transform:uppercase;color:var(--sign-red);margin:0 0 .3rem;font-weight:700}.dialog-text{margin:0 0 .8rem;font-size:1.15rem;font-weight:700}.dialog-options{flex-wrap:wrap;gap:.5rem;display:flex}.dialog-options button,#kicked-retry{font:inherit;color:var(--sign-yellow);background:var(--ink);cursor:pointer;border:0;padding:.4rem .8rem;font-weight:700}body[data-state=kicked] #kicked{cursor:default;background:#000}.kicked-title{letter-spacing:.2em;color:var(--sign-red);font-size:clamp(3rem,14vw,8rem);font-weight:700}#kicked-reason{max-width:40rem;font-size:clamp(1rem,3vw,1.6rem)}#kicked-retry{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--sign-yellow);padding:.8rem 1.4rem;font-size:1.1rem}@keyframes fade{to{opacity:0}}@media (prefers-reduced-motion:reduce){.blink,.hint{animation:none}}.title-hint{letter-spacing:.25em;color:var(--sign-yellow);font-size:clamp(1.4rem,5vw,2.4rem);font-weight:700}.music-toggle{z-index:30;top:max(.8rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));font:inherit;letter-spacing:.08em;color:var(--sign-yellow);background:var(--ink);box-shadow:0 0 0 2px var(--sign-yellow);cursor:pointer;pointer-events:auto;border:0;padding:.35rem .6rem;font-size:.85rem;font-weight:700;display:none;position:fixed}.music-toggle[aria-pressed=false]{color:#8a8378;box-shadow:0 0 0 2px #8a8378}body[data-state=title] .music-toggle,body[data-state=playing] .music-toggle,body[data-state=paused] .music-toggle{display:block}body[data-state=title] .music-toggle{padding:.6rem .9rem;font-size:1rem}body[data-input=touch][data-state=playing] .music-toggle{top:calc(max(.8rem, env(safe-area-inset-top)) + 3.4rem)}.score-screen{z-index:10;padding:calc(env(safe-area-inset-top,0px) + 1rem) 1rem calc(env(safe-area-inset-bottom,0px) + 1rem);color:#fff;background:repeating-linear-gradient(0deg, #00000059 0 2px, transparent 2px 4px), radial-gradient(circle at 50% 30%, #2a1f3a, var(--ink) 70%);justify-content:center;align-items:center;display:none;position:fixed;inset:0;overflow-y:auto}body[data-state=inspecting] .score-screen:not([hidden]){display:flex}.score-panel{text-align:center;width:min(26rem,100%);box-shadow:0 0 0 4px var(--ink), 0 0 0 7px var(--sign-red), 8px 8px 0 7px #000;background:#000;border:4px solid #d6ff1f;margin:auto;padding:1rem 1.1rem 1.2rem}.score-kana{color:var(--sign-red);letter-spacing:.2em;margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;font-size:.85rem;font-weight:800}.score-title{color:var(--sign-yellow);text-shadow:3px 3px 0 var(--sign-red);margin:.2rem 0 .3rem;font-size:clamp(1.35rem,6.5vw,2rem);font-weight:900;line-height:1.1;animation:.8s step-end infinite score-blink}.score-screen[data-record] .score-title{color:#ff3df0;text-shadow:3px 3px #d6ff1f;animation:.25s steps(2,jump-none) infinite score-party}.score-kmh{color:#fff;margin:0;font-size:1rem}.score-kmh b{color:#d6ff1f;font-variant-numeric:tabular-nums;font-size:2.6rem}.score-verdict{color:#bbb;margin:.1rem 0 .8rem;font-size:.85rem}.score-ask{letter-spacing:.15em;color:var(--sign-yellow);margin:0 0 .4rem;font-weight:900}.score-slots{justify-content:center;gap:.6rem;display:flex}.score-slot{flex-direction:column;align-items:center;gap:.25rem;display:flex}.score-letter{color:#d6ff1f;cursor:pointer;background:#111;border:3px solid #444;width:3.6rem;height:4.2rem;font-size:3.4rem;font-weight:900;line-height:4.2rem;display:block}.score-slot[data-active] .score-letter{border-color:#d6ff1f;animation:.6s step-end infinite score-cursor}.score-arrow{width:3.6rem;height:2.75rem;font:inherit;color:var(--ink);background:var(--sign-yellow);box-shadow:3px 3px 0 var(--sign-red);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;font-size:1.3rem}.score-arrow:active{box-shadow:1px 1px 0 var(--sign-red);transform:translate(2px,2px)}.score-error{color:#ff5a5a;margin:.5rem 0 0;font-weight:700}.score-error[hidden]{display:none}.score-actions{justify-content:center;gap:.8rem;margin-top:.9rem;display:flex}.score-ok,.score-skip,.score-done{min-height:2.9rem;font:inherit;cursor:pointer;touch-action:manipulation;border:0;padding:.5rem 1.2rem;font-weight:900}.score-ok,.score-done{min-width:7rem;color:var(--ink);box-shadow:4px 4px 0 var(--sign-red);background:#d6ff1f;font-size:1.3rem}.score-skip{color:#fff;background:#333;box-shadow:4px 4px #000}.score-ok:disabled,.score-skip:disabled{opacity:.4;cursor:default}.score-ok:focus-visible,.score-skip:focus-visible,.score-done:focus-visible,.score-arrow:focus-visible{outline-offset:2px;outline:3px solid #fff}.score-help{color:#999;margin:.9rem 0 0;font-size:.72rem}.score-help b{color:#fff}.score-rank{color:#d6ff1f;margin:0 0 .6rem;font-size:1.15rem;font-weight:900}.score-list{text-align:left;font-variant-numeric:tabular-nums;margin:0 0 1rem;padding:0;list-style:none}.score-list li{grid-template-columns:2rem 1fr auto;gap:.5rem;padding:.12rem .4rem;display:grid}.score-list li:nth-child(odd){background:#111}.score-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.score-pos{color:var(--sign-yellow)}.score-list .score-filler{color:#888}.score-list .score-mine{color:var(--ink);font-weight:900;background:#d6ff1f!important}.score-list .score-mine .score-pos{color:var(--sign-red)}@keyframes score-blink{50%{opacity:.35}}@keyframes score-cursor{50%{border-color:var(--sign-red)}}@keyframes score-party{50%{color:#22e0ff;transform:rotate(-3deg)scale(1.08)}}@media (prefers-reduced-motion:reduce){.score-title,.score-screen[data-record] .score-title,.score-slot[data-active] .score-letter{animation:none}}.kom-board .score-panel{width:min(30rem,100%)}.kom-board .score-list{font-size:clamp(1rem,3.6vw,1.2rem)}.kom-board .score-list li{padding:.3rem .5rem}.kom-board .score-help{font-size:.85rem}.fiets-hud{pointer-events:none;z-index:4;position:absolute;inset:0}.fiets-hud[hidden]{display:none}.fiets-computer{color:#d6ff1f;background:var(--ink);border:3px solid #d6ff1f;width:min(20rem,86vw);padding:.5rem .8rem .6rem;font-weight:700;position:absolute;bottom:2.6rem;left:50%;transform:translate(-50%);box-shadow:4px 4px #000}.fiets-speed{justify-content:center;align-items:baseline;gap:.4rem;line-height:1;display:flex}.fiets-kmh{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:3.2rem}.fiets-speed small{color:#fff;font-size:1rem}.fiets-hud[data-fast] .fiets-kmh{color:#ff3d6e}.fiets-bar{background:#000;border:2px solid #d6ff1f;height:14px;margin:.4rem 0;position:relative}.fiets-bar-fill{background-color:#d6ff1f;background-image:repeating-linear-gradient(90deg, transparent 0 6px, var(--ink) 6px 8px);width:0;height:100%}.fiets-hud[data-fast] .fiets-bar-fill{background-color:#ff3d6e}.fiets-bar-goal{color:#ff3d6e;font-size:.75rem;position:absolute;top:-1.2rem;right:-2px}.fiets-stats{color:#fff;justify-content:space-between;font-size:.85rem;display:flex}.fiets-stats b{color:#d6ff1f;font-variant-numeric:tabular-nums}.fiets-record{color:#ff3d6e;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-top:1px dashed #d6ff1f;margin-top:.35rem;padding-top:.3rem;font-size:.8rem;overflow:hidden}.fiets-record b{color:#fff;font-variant-numeric:tabular-nums}.fiets-help{text-align:center;color:#fff;text-shadow:2px 2px 0 var(--ink);margin:0;font-size:.8rem;position:absolute;bottom:.6rem;left:0;right:0}.fiets-pedal{right:calc(env(safe-area-inset-right,0px) + 1rem);bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);border:4px solid var(--ink);width:8.5rem;height:8.5rem;font:inherit;color:var(--ink);pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#d6ff1f;border-radius:50%;font-size:1.9rem;font-weight:900;display:none;position:absolute;box-shadow:0 0 0 4px #d6ff1f,6px 6px #000}.fiets-pedal-hit{animation:.12s steps(2,jump-none) fiets-hit}@keyframes fiets-hit{50%{background:#ff3d6e;transform:scale(.92)}}.fiets-off{font:inherit;color:var(--sign-yellow);background:var(--ink);box-shadow:0 0 0 3px var(--sign-yellow);cursor:pointer;pointer-events:auto;border:0;padding:.5rem .8rem;font-weight:700;position:absolute;bottom:2.6rem;left:1rem}.fiets-fast{color:var(--ink);background:var(--sign-yellow);border:4px solid var(--sign-red);flex-direction:column;align-items:center;padding:.6rem 1.4rem;font-weight:900;animation:.25s steps(2,jump-none) infinite fiets-boom;display:flex;position:absolute;top:28%;left:50%;transform:translate(-50%,-50%)rotate(-6deg);box-shadow:6px 6px #000}.fiets-fast[hidden]{display:none}.fiets-fast span{color:var(--sign-red);white-space:nowrap;font-size:clamp(1.8rem,7vw,3.6rem)}.fiets-fast small{font-size:clamp(1.2rem,4vw,2rem)}@keyframes fiets-boom{50%{transform:translate(-50%,-50%)rotate(4deg)scale(1.08)}}body[data-riding] .crosshair,body[data-riding] #prompt,body[data-riding] .glasses-takeoff,body[data-riding] .hint,body[data-riding] .touch-stick,body[data-riding] .touch-buttons{display:none!important}body[data-input=touch] .fiets-pedal{display:block}body[data-input=touch] .fiets-computer{left:calc(env(safe-area-inset-left,0px) + .8rem);bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);width:min(15rem,100vw - 11.5rem);padding:.4rem .6rem;transform:none}body[data-input=touch] .fiets-kmh{font-size:2.4rem}body[data-input=touch] .fiets-stats,body[data-input=touch] .fiets-record{font-size:.72rem}body[data-input=touch] .fiets-off{left:calc(env(safe-area-inset-left,0px) + .6rem);bottom:auto;top:calc(env(safe-area-inset-top,0px) + 3.4rem);min-height:2.75rem}@media (prefers-reduced-motion:reduce){.fiets-fast,.fiets-pedal-hit{animation:none}}.glasses-worn{shape-rendering:crispedges;width:100%;height:100%;position:absolute;inset:0}.glasses-inspect{z-index:10;background:var(--ink);flex-direction:column;display:none;position:fixed;inset:0}body[data-state=inspecting] .glasses-inspect:not([hidden]){display:flex}.glasses-inspect-view{width:100%;min-height:0;image-rendering:pixelated;cursor:grab;touch-action:none;flex:1}.glasses-inspect-view:active{cursor:grabbing}.glasses-inspect-hint{text-align:center;letter-spacing:.12em;pointer-events:none;text-shadow:0 0 4px #000,0 0 2px #000;margin:0;font-size:.85rem;position:absolute;top:1rem;left:0;right:0}.glasses-inspect-card{background:var(--sign-yellow);width:min(92vw,38rem);color:var(--ink);box-shadow:0 0 0 4px var(--ink), 0 0 0 7px var(--sign-red);align-self:center;margin:0 0 1.5rem;padding:.9rem 1.2rem 1rem;transform:rotate(-.8deg)}.glasses-inspect-kana{color:var(--sign-red);margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;font-weight:800}.glasses-inspect-name{letter-spacing:.04em;margin:.1rem 0 .2rem;font-size:clamp(1.3rem,4vw,2rem)}.glasses-inspect-price{color:var(--sign-red);margin:0 0 .8rem;font-size:clamp(1.6rem,5vw,2.6rem);font-weight:700}.glasses-inspect-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.glasses-inspect-buttons button{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--sign-yellow);background:var(--ink);cursor:pointer;border:0;padding:.5rem 1rem;font-weight:700}.glasses-inspect-buttons button[data-action=buy]{color:#fff;background:var(--sign-red)}.glasses-inspect-buttons button:hover,.glasses-inspect-buttons button:focus-visible{outline:3px solid var(--sign-red);outline-offset:2px}.glasses-takeoff{font:inherit;letter-spacing:.06em;color:var(--sign-yellow);background:var(--ink);box-shadow:0 0 0 3px var(--sign-yellow);cursor:pointer;pointer-events:auto;border:0;padding:.5rem .8rem;font-weight:700;position:absolute;bottom:3rem;right:1rem}.glasses-takeoff[hidden]{display:none}body[data-input=touch] .glasses-takeoff{bottom:auto;right:auto;left:calc(env(safe-area-inset-left,0px) + .6rem);top:calc(env(safe-area-inset-top,0px) + 3.4rem);text-align:left;max-width:45vw;min-height:2.75rem;font-size:.8rem}body[data-input=touch] .glasses-inspect{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}body[data-input=touch] .glasses-inspect-hint{top:calc(env(safe-area-inset-top,0px) + 1rem)}body[data-input=touch] .glasses-inspect-buttons button{min-height:2.75rem}@media (orientation:landscape) and (height<=500px){body[data-input=touch] .glasses-inspect{flex-direction:row;align-items:center}body[data-input=touch] .glasses-inspect-view{width:auto;min-width:0;height:100%}body[data-input=touch] .glasses-inspect-card{flex:none;width:min(42vw,22rem);margin:0 1.2rem 0 0}body[data-input=touch] .glasses-inspect-price{margin-bottom:.5rem}}.glasses-inspect-refused{letter-spacing:.08em;color:var(--sign-yellow);background:var(--sign-red);margin:0 0 .6rem;padding:.3rem .6rem;font-size:clamp(1.8rem,7vw,3.4rem);font-weight:700;animation:.25s steps(3,end) both refused-stamp,.4s steps(2,jump-none) .25s infinite refused-blink;transform:rotate(-3deg)}.glasses-inspect-refused[hidden]{display:none}.glasses-inspect.is-refused .glasses-inspect-buttons{opacity:.35;pointer-events:none}@keyframes refused-stamp{0%{opacity:0;transform:rotate(-3deg)scale(2.4)}}@keyframes refused-blink{50%{color:var(--ink)}}@media (prefers-reduced-motion:reduce){.glasses-inspect-refused{animation:none}}.tempo{letter-spacing:.15em;color:var(--sign-yellow);text-shadow:2px 2px 0 var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.tempo-bar{background:var(--ink);border:3px solid var(--sign-yellow);width:220px;height:18px;box-shadow:3px 3px 0 var(--ink)}.tempo-fill{background-color:var(--sign-yellow);background-image:repeating-linear-gradient(90deg, transparent 0 6px, var(--ink) 6px 8px);width:100%;height:100%}.tempo[data-low] .tempo-fill{background-color:var(--sign-red);animation:.4s step-end infinite tempo-knipper}.tempo[data-low] .tempo-bar{border-color:var(--sign-red)}.tempo[data-low] .tempo-label{color:var(--sign-red)}@keyframes tempo-knipper{50%{opacity:.2}}body[data-state=title] #title{padding-bottom:max(2.5rem, env(safe-area-inset-bottom));background:linear-gradient(#0a060800 40%,#0a060840 65%,#0a0608d9);justify-content:flex-end}body[data-state=title] #title .title-hint{text-shadow:3px 3px 0 var(--ink)}.touch{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}.touch-stick{width:calc(var(--stick-radius) * 2);height:calc(var(--stick-radius) * 2);margin:calc(var(--stick-radius) * -1) 0 0 calc(var(--stick-radius) * -1);border:3px solid var(--sign-yellow);pointer-events:none;z-index:2;background:#1a151259;border-radius:50%;position:fixed}.touch-stick[data-idle]{left:calc(var(--safe-left) + 1.5rem + var(--stick-radius));top:calc(100% - var(--safe-bottom) - 1.5rem - var(--stick-radius));opacity:.35}.touch-stick[data-running]{border-color:var(--sign-red)}.touch-stick-knob{background:var(--sign-yellow);width:44%;height:44%;box-shadow:0 0 0 3px var(--ink);border-radius:50%;margin:-22% 0 0 -22%;position:absolute;top:50%;left:50%}.touch-stick[data-running] .touch-stick-knob{background:var(--sign-red)}.touch-btn{border:3px solid var(--sign-yellow);width:4.2rem;height:4.2rem;font:inherit;color:var(--sign-yellow);touch-action:none;-webkit-tap-highlight-color:transparent;background:#1a151299;border-radius:50%;place-items:center;padding:0;font-size:1.6rem;font-weight:700;line-height:1;display:grid}.touch-btn:active{background:var(--sign-yellow);color:var(--ink)}.touch-buttons{right:calc(var(--safe-right) + 1.2rem);bottom:calc(var(--safe-bottom) + 1.2rem);z-index:2;align-items:flex-end;gap:.9rem;display:flex;position:absolute}.touch-action{opacity:.45;margin-bottom:3.2rem}.touch-action[data-lit]{opacity:1;color:var(--ink);background:var(--sign-yellow);box-shadow:0 0 0 3px var(--ink), 0 0 18px var(--sign-yellow);animation:.6s steps(2,jump-none) infinite touch-puls}@keyframes touch-puls{50%{box-shadow:0 0 0 3px var(--ink), 0 0 4px var(--sign-yellow)}}.touch-pause{top:calc(var(--safe-top) + .6rem);right:calc(var(--safe-right) + .6rem);letter-spacing:-.1em;z-index:2;width:2.9rem;height:2.9rem;font-size:1rem;position:absolute}body[data-input=touch] .tempo{top:calc(env(safe-area-inset-top,0px) + 14px);font-size:12px}body[data-input=touch] .tempo-bar{width:min(220px,36vw)}body[data-input=touch] .glasses-takeoff{z-index:3;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 8rem);font-size:.8rem;overflow:hidden}body[data-input=touch] #bark{top:calc(env(safe-area-inset-top,0px) + 6.6rem);max-width:calc(100vw - 1.5rem);font-size:.9rem}body[data-input=touch] .hint{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 9rem);padding:0 1rem;font-size:.8rem}@media (height<=500px){body[data-input=touch] .hint{bottom:calc(env(safe-area-inset-bottom,0px) + .8rem);padding:0 9rem}}body[data-input=touch] #dialog{bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:3}body[data-input=touch] .dialog-options button{min-height:2.75rem;padding:.6rem 1rem}@media (prefers-reduced-motion:reduce){.touch-action[data-lit]{animation:none}}
