.tab{position:absolute;z-index:5;border:0;border-radius:0;cursor:pointer;background:var(--marker);color:var(--ink);font:700 15px/1 AscMB,ui-monospace,monospace;letter-spacing:.04em;padding:12px 16px 11px}.tab.big{left:50%;bottom:max(20vh,120px);transform:translate(-50%);font-size:clamp(16px,2.2vmin + 6px,26px);padding:.85em 1.25em .8em;box-shadow:6px 6px 0 var(--ink)}.tab.big .k{background:var(--ink);color:var(--marker);padding:.1em .35em;margin-right:.2em}.tab.big[data-state=play] .k{background:transparent;color:var(--ink);padding:0;margin:0}.tab.big:active{transform:translate(-50%) translate(3px,3px);box-shadow:3px 3px 0 var(--ink)}.tab.big:focus-visible,.btn:focus-visible,.sheet button:focus-visible{outline:3px solid var(--bone);outline-offset:3px}.tab.small{left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.tab[hidden]{display:none}@media(orientation:landscape){.tab.big{left:auto;right:max(150px,11vw);bottom:max(15vh,104px);transform:none}.tab.big:active{transform:translate(3px,3px)}.tab.big.lift{bottom:calc(36vh + 14px)}}@media(orientation:portrait){.tab.big{bottom:max(9vh,64px)}}.sheet{position:absolute;z-index:6;right:max(16px,7vmin);top:50%;transform:translateY(-50%);width:min(420px,calc(100vw - 32px));max-height:calc(100% - 140px);overflow:auto;background:var(--bone);color:var(--ink);padding:18px 20px 20px;font:13px/1.5 AscM,ui-monospace,monospace;box-shadow:8px 8px #0c0c0b99}.sheet[hidden]{display:none}.sheet h3{font:700 12px/1 AscMB,monospace;letter-spacing:.06em;margin:0 0 12px;display:flex;justify-content:space-between}.sheet h3 span:first-child{background:var(--ink);color:var(--marker);padding:5px 7px 4px}.sheet .shot{font:46px/.9 AscX,Impact,sans-serif;margin:6px 0 2px;text-transform:uppercase}.sheet .loc{font:italic 22px/1.15 AscS,Georgia,serif;margin:0 0 12px}.sheet dl{display:grid;grid-template-columns:9.5em 1fr;gap:4px 10px;margin:0;border-top:1.5px solid var(--ink);padding-top:10px}.sheet dt{color:#5e5a53}.sheet dd{margin:0}.sheet .lyric{background:var(--marker);padding:0 3px}.sheet .acts{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.sheet button{flex:1 1 auto;border:2px solid var(--ink);background:transparent;color:var(--ink);border-radius:0;font:700 13px/1 AscMB,monospace;padding:11px 10px;cursor:pointer;min-height:44px}.sheet button.primary{background:var(--ink);color:var(--marker)}.sheet .fine{color:#5e5a53;font-size:11px;margin:12px 0 0}@media(orientation:portrait){.sheet{inset:auto 16px 16px;width:auto;transform:none;max-height:58vh}.sheet .shot{font-size:38px}}.egg{position:absolute;z-index:7;max-width:min(360px,calc(100vw - 32px));background:var(--ink);color:var(--bone);border:1.5px solid var(--bone);padding:30px 16px 14px;font:14px/1.5 AscM,monospace;pointer-events:none}.egg:before{content:attr(data-label);position:absolute;left:-1.5px;top:-1.5px;background:var(--marker);color:var(--ink);font:700 12px/1 AscMB,monospace;padding:6px 8px 5px}.egg[hidden]{display:none}#end{position:absolute;inset:0;z-index:8;background:var(--bone);color:var(--ink);display:grid;place-items:center;padding:24px}#end[hidden]{display:none}.end-inner{text-align:center}#end h2{font:clamp(80px,19vmin,260px)/.82 AscX,Impact,sans-serif;margin:10px 0 28px;letter-spacing:-.01em}#end .mono{font:700 14px/1.4 AscMB,monospace;letter-spacing:.06em;margin:0}#end .dim{font:13px/1.5 AscM,monospace;color:#5e5a53;margin-top:22px;letter-spacing:0}.end-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:2px solid var(--ink);background:transparent;color:var(--ink);text-decoration:none;border-radius:0;cursor:pointer;font:700 14px/1 AscMB,monospace;letter-spacing:.03em}.btn:hover{background:var(--ink);color:var(--bone)}.btn.hl{background:var(--marker)}.btn.hl:hover{background:var(--ink);color:var(--marker)}@media(max-width:560px){.end-actions{flex-direction:column;align-items:stretch}.btn{justify-content:center}}#layer{z-index:2;touch-action:manipulation;cursor:pointer}#v{z-index:1}.boot{z-index:3;pointer-events:none}.boot[hidden]{display:none}
