:root{--ink:#5b4a5e;--ink-soft:#5b4a5e9e;--paper:#fff8f200;--font:"Josefin Sans", "Avenir Next", "Futura", "Helvetica Neue", system-ui, sans-serif;--hud-top:4vh;--score-size:clamp(64px, 12vh, 120px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;color:var(--ink);font-family:var(--font);background:#d7ecea;margin:0;overflow:hidden}#sky{z-index:0;background:radial-gradient(70% 40% at 70% 22%,#fff6e4b3,#fff6e400 70%),linear-gradient(#a9d5ea 0%,#c2e1ec 30%,#d3eaeb 52%,#d7ecea 64% 100%);position:fixed;inset:0}#c{z-index:1;touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.hidden{opacity:0;visibility:hidden;pointer-events:none!important}#hud{z-index:2;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + var(--hud-top));text-align:center;pointer-events:none;transition:opacity .5s;position:fixed}#score{font-weight:200;font-size:var(--score-size);letter-spacing:.02em;line-height:1}#height{letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px;font-size:14px;font-weight:300}#toast{z-index:2;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + var(--hud-top) + var(--score-size) + 40px);text-align:center;letter-spacing:.4em;text-transform:uppercase;color:var(--ink-soft);opacity:0;pointer-events:none;font-size:13px;font-weight:300;transition:opacity .4s,transform .4s;position:fixed}#toast.show{opacity:1;transform:translateY(-4px)}.overlay{z-index:3;padding:calc(env(safe-area-inset-top,0px) + 7vh) 16px calc(env(safe-area-inset-bottom,0px) + 7vh);text-align:center;flex-direction:column;justify-content:space-between;align-items:center;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0}#over{background:linear-gradient(#ebf7f599 0%,#ebf7f500 45%)}.title-block{flex-direction:column;align-items:center;display:flex}.kicker{letter-spacing:.5em;text-transform:uppercase;color:var(--ink-soft);padding-left:.5em;font-size:12px;font-weight:300}h1{letter-spacing:.16em;text-transform:uppercase;margin:14px 0 0;padding-left:.16em;font-size:clamp(40px,min(9vh,13vw),84px);font-weight:200;line-height:.98}.rule{background:var(--ink-soft);width:36px;height:1px;margin:22px 0 16px}.sub{text-wrap:balance;letter-spacing:.16em;max-width:min(92vw,520px);color:var(--ink-soft);margin:0;font-size:13px;font-weight:300;line-height:1.7}.big{margin-top:10px;font-size:clamp(64px,13vh,160px);font-weight:200;line-height:1}.unit{letter-spacing:.5em;text-transform:uppercase;color:var(--ink-soft);padding-left:.5em;font-size:12px;font-weight:300}.hint{letter-spacing:.4em;text-transform:uppercase;color:var(--ink);margin:0;padding-left:.4em;font-size:13px;font-weight:300;animation:2.4s ease-in-out infinite breathe}#start{font-family:var(--font);letter-spacing:.5em;text-transform:uppercase;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf659;border:1px solid #5b4a5e73;border-radius:999px;min-width:180px;padding:16px 44px 14px 50px;font-size:15px;font-weight:300;transition:background .25s,transform .15s}#start:active{background:#fffaf699;transform:scale(.97)}@keyframes breathe{0%,to{opacity:.72}50%{opacity:1}}.hint{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9f5c7;border-radius:999px;padding:12px 26px 10px 30px;box-shadow:0 6px 24px #5b4a5e1f}@media (orientation:landscape){:root{--hud-top:2.5vh;--score-size:clamp(38px, 7.5vh, 88px)}#height{margin-top:4px;font-size:13px}}#mute{z-index:4;top:calc(env(safe-area-inset-top,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 12px);cursor:pointer;width:40px;height:40px;color:var(--ink-soft);background:#fffaf600;border:0;border-radius:999px;padding:9px;transition:color .25s,background .25s,opacity .25s;position:fixed}#mute svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}#mute:active{background:#fffaf673}#mute.off{opacity:.7}.over-foot{flex-direction:column;align-items:center;gap:18px;display:flex}#shareWrap{flex-direction:column;align-items:center;display:flex;position:relative}#share,#sharePanel button{font-family:var(--font);text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #5b4a5e73;border-radius:999px;font-weight:300}#share{letter-spacing:.45em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf659;min-width:150px;min-height:46px;padding:14px 24px 12px 30px;font-size:13px;transition:background .25s,transform .15s}#share:active{background:#fffaf699;transform:scale(.97)}#sharePanel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9f5d1;border-radius:26px;flex-direction:column;gap:8px;width:min(86vw,300px);padding:14px;display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 6px 24px #5b4a5e1f}#sharePanel[hidden]{display:none}#sharePanel button{letter-spacing:.3em;border-color:#5b4a5e47;min-height:44px;padding:12px 12px 10px 18px;font-size:12px;transition:background .25s}#sharePanel button:active,#sharePanel button:hover{background:#fffaf6b3}#share:focus-visible,#sharePanel button:focus-visible{outline:1px solid var(--ink);outline-offset:3px}
