[hidden]{display:none!important}:root{--ink:#2a2622;--paper:#f2ede2;--glass:rgba(28,32,34,.42);--line:rgba(255,255,255,.18);--warm:#e9c27a;--txt:#f4efe4}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#2b3a3a;color:var(--txt);font:15px/1.5 -apple-system,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif;overscroll-behavior:none;user-select:none;-webkit-user-select:none}#c{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}button{font:inherit;color:inherit;cursor:pointer}#boot{position:fixed;inset:0;display:grid;place-items:center;background:radial-gradient(120% 80% at 50% 40%,#e1e5e0d1,#a0aca88c 60%,#46525059);color:#1f2a28;z-index:20;transition:opacity 1.6s}#boot.gone{opacity:0;pointer-events:none}.boot-in{text-align:center;padding:24px}#boot h1{font:600 44px/1.1 "Noto Serif CJK SC",Songti SC,serif;letter-spacing:.35em;margin:0 0 12px;padding-left:.35em}.sub{opacity:.75;margin:0 0 28px}.loading i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#2a3634;margin:0 4px;animation:b 1.4s infinite}.loading i:nth-child(2){animation-delay:.2s}.loading i:nth-child(3){animation-delay:.4s}@keyframes b{0%,to{opacity:.2}50%{opacity:.9}}.btn-main{border:1px solid rgba(30,40,38,.5);background:#ffffff59;padding:12px 34px;border-radius:999px;letter-spacing:.2em;font-size:17px;backdrop-filter:blur(6px)}.btn-main:disabled{opacity:.35}.tiny{font-size:12px;opacity:.6;margin-top:16px}header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:calc(env(safe-area-inset-top) + 10px) 12px 0;z-index:5;pointer-events:none}header .row{display:flex;gap:8px}.pill,.icon{pointer-events:auto;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:6px 12px;font-size:13px}.icon{width:34px;height:34px;padding:0;display:grid;place-items:center}#presence.on:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#ffb060;box-shadow:0 0 8px #ffb060;margin-right:6px;vertical-align:1px}.banner{position:fixed;top:calc(env(safe-area-inset-top) + 54px);left:50%;transform:translate(-50%);background:#281e148c;border:1px solid rgba(233,194,122,.4);border-radius:12px;padding:8px 12px;font-size:13px;z-index:6;display:flex;gap:10px;align-items:center;backdrop-filter:blur(10px);white-space:nowrap}.mini{background:none;border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12px}#toast{position:fixed;left:50%;top:38%;transform:translate(-50%,-50%);background:#1416188c;padding:8px 16px;border-radius:999px;font-size:14px;opacity:0;transition:opacity .5s;pointer-events:none;z-index:7;backdrop-filter:blur(8px);white-space:nowrap}#toast.show{opacity:1}#panel{position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 86px);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:5;pointer-events:none;padding:0 14px}.hint{font-size:13px;opacity:.9;text-shadow:0 1px 6px rgba(0,0,0,.6);text-align:center}.act{display:flex;gap:10px;align-items:center;pointer-events:auto;flex-wrap:wrap;justify-content:center}.act button,.chip{background:var(--glass);border:1px solid var(--line);border-radius:999px;padding:9px 16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.act button.on{border-color:var(--warm);color:var(--warm)}.counter{font:600 28px/1 "Noto Serif CJK SC",serif;text-shadow:0 2px 10px rgba(0,0,0,.5)}.counter small{font-size:13px;opacity:.75;font-weight:400}.hold{position:relative;width:86px;height:86px;border-radius:50%!important;padding:0!important;display:grid;place-items:center;font-size:14px;touch-action:none}.hold svg{position:absolute;inset:-3px;width:92px;height:92px;transform:rotate(-90deg)}.hold circle{fill:none;stroke:var(--warm);stroke-width:3;stroke-dasharray:283;stroke-dashoffset:283;stroke-linecap:round}input[type=range]{width:110px;accent-color:#e9c27a}nav{position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 26px);display:flex;justify-content:center;gap:4px;z-index:5;padding:0 8px}nav button{flex:1;max-width:76px;background:var(--glass);border:1px solid var(--line);border-radius:14px;padding:9px 0;font-size:14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}nav button[aria-current=true]{background:#e9c27a40;border-color:var(--warm);color:#fff3d6}footer{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 4px);left:0;right:0;text-align:center;font-size:11px;opacity:.55;z-index:5}footer a{color:inherit}footer .disabled{cursor:default}.sheet{position:fixed;inset:0;background:#0a0c0e73;z-index:10;display:flex;align-items:flex-end}.sheet-in{width:100%;max-height:78vh;overflow:auto;background:#f2ede2;color:#2a2622;border-radius:18px 18px 0 0;padding:18px 18px calc(env(safe-area-inset-bottom) + 18px)}.sheet h2{font:600 18px "Noto Serif CJK SC",serif;margin:0 0 10px}.sheet textarea{width:100%;height:90px;border:1px solid #c9bfa9;border-radius:10px;padding:10px;font:16px/1.5 inherit;background:#fffaf0;resize:none;user-select:text;-webkit-user-select:text}.sheet .bar{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:8px}.sheet button{border:1px solid #8c7b5c;background:#fffaf0;border-radius:999px;padding:8px 18px}.sheet button.pri{background:#6b3f26;color:#fff;border-color:#6b3f26}.sheet .wall{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.sheet .card{background:#e7d5b5;border-radius:4px;padding:8px 10px;font:14px/1.4 "Noto Serif CJK SC",serif;max-width:46%;border-top:3px solid #8c2f28}.sheet .card.mine{background:#f0d48c}.sheet label{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.muted{font-size:12px;opacity:.65}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.counter .laps{display:block;font-size:12px;letter-spacing:2px;opacity:.7;margin-top:2px}button.ghost{background:transparent;border-color:#ffffff40;opacity:.75}body:after{content:"";position:fixed;left:0;right:0;bottom:0;height:300px;background:linear-gradient(to top,rgba(12,12,14,.55),rgba(12,12,14,.18) 55%,transparent);pointer-events:none;z-index:4}body:before{content:"";position:fixed;left:0;right:0;top:0;height:90px;background:linear-gradient(to bottom,rgba(12,12,14,.28),transparent);pointer-events:none;z-index:4}.hint{font:15px/1.75 "Noto Serif CJK SC",Songti SC,serif;letter-spacing:.06em;max-width:320px}.hint .muted{font-family:system-ui,sans-serif;letter-spacing:.02em}.counter{text-align:center;margin-bottom:4px}.act button{font-size:14px;letter-spacing:.08em;min-height:40px}nav button{letter-spacing:.12em}#when{letter-spacing:.08em}
