:root{--ink:#c9c4b8;--ink-dim:#7d7a72;--amber:#d9a35b;--amber-deep:#8a5a24;--navy:#0a0e189e;--navy-solid:#0b101b;--line:#c9c4b81f;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}#ui *{box-sizing:border-box}#ui button{font:inherit;color:inherit}.top{padding:calc(12px + var(--safe-top)) 16px 0;pointer-events:none;justify-content:space-between;align-items:flex-start;animation:2.4s both fadein;display:flex;position:absolute;top:0;left:0;right:0}.brand .title{color:var(--ink);opacity:.85;font-size:14px}.brand .clock{color:var(--ink-dim);margin-top:2px;font-size:12px}.top .right{pointer-events:auto;align-items:center;gap:6px;display:flex}.count{color:var(--ink-dim);padding:6px 8px;font-size:12px}.fake{left:16px;top:calc(108px + var(--safe-top));color:#a46a4a;letter-spacing:.05em;opacity:.7;font-size:11px;position:absolute}.toast{left:50%;top:calc(72px + var(--safe-top));background:var(--navy);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:calc(100% - 32px);padding:8px 14px;font-size:13px;animation:1.2s both fadein;position:absolute;overflow:hidden;transform:translate(-50%)}@keyframes fadein{0%{opacity:0}to{opacity:1}}.dock{padding:0 16px calc(14px + var(--safe-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:10px;animation:2.4s both fadein;display:flex;position:absolute;bottom:0;left:0;right:0}.dock .above{align-items:flex-end;gap:8px;min-height:40px;display:flex}.bar{background:var(--navy);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;border-radius:18px;gap:6px;width:100%;max-width:440px;padding:6px;transition:opacity 3s;display:flex}.bar button{min-width:0;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;padding:8px 4px 7px;font-size:12.5px;display:flex}.bar button .ico{color:var(--amber);opacity:.92}.bar button:active{background:#c9c4b814}.bar button.primary{color:var(--amber)}.near,.chip{pointer-events:auto;color:var(--amber);background:#2a2114b8;border:1px solid #d9a35b59;border-radius:999px;padding:10px 18px;font-size:14px;animation:1.2s both fadein}.chip.stop{border-color:var(--line);background:var(--navy);color:var(--ink);padding:8px 16px;font-size:13px}.icon{background:var(--navy);width:34px;height:34px;color:var(--ink-dim);text-align:center;border:0;border-radius:50%;padding:0;font-size:14px;line-height:34px}.chip.timer{border-color:var(--line);background:var(--navy);color:var(--ink);padding:8px 16px;font-size:13px}.timer-opts{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:6px;max-width:360px;display:flex}.timer-opts .chip{border-color:var(--line);background:var(--navy);color:var(--ink);padding:8px 12px;font-size:13px}.veil{pointer-events:auto;z-index:20;background:#000;position:absolute;inset:0}.chip.sign{pointer-events:none;border-color:var(--line);background:var(--navy);color:var(--ink);padding:8px 14px;font-size:13px}.sheet-wrap{pointer-events:auto;z-index:15;background:#02030673;justify-content:center;align-items:flex-end;animation:.8s both fadein;display:flex;position:absolute;inset:0}.sheet{width:100%;max-width:480px;margin:0 8px calc(8px + var(--safe-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b101be6;border:1px solid #d9a35b33;border-radius:20px;padding:18px 18px 12px}.sheet-title{color:var(--ink);margin-bottom:12px;font-size:15px}.worry-input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#070a12;border-radius:12px;outline:none;padding:12px 14px;font-size:16px}.worry-input:focus{border-color:#d9a35b66}.sheet-note{color:var(--ink-dim);margin-top:8px;font-size:12px}.mine{color:var(--ink-dim);max-height:96px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;overflow:auto}.mine li{border-top:1px solid var(--line);padding:4px 0}.sheet-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.sheet-actions button{color:var(--ink-dim);background:0 0;border:0;border-radius:12px;padding:10px 16px;font-size:14px}.sheet-actions button.primary{color:var(--amber);background:#2a2114e6}.helpline{color:#6f6c66;text-align:center;margin-top:14px;font-size:11px;line-height:1.5}.breathe{pointer-events:none;flex-direction:column;align-items:center;animation:2s both fadein;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.breathe .ring{background:radial-gradient(circle,#d9a35b1f,#d9a35b00 70%);border:1px solid #d9a35b73;border-radius:50%;width:150px;height:150px}.breathe .word{color:var(--ink);letter-spacing:.04em;margin-top:18px;font-size:16px}.breathe .count{color:var(--ink-dim);margin-top:4px;font-size:12px}.menu-list{flex-direction:column;display:flex}.menu-list button{text-align:left;border:0;border-top:1px solid var(--line);color:var(--ink);background:0 0;padding:14px 4px;font-size:15px}.credits{color:var(--ink-dim);margin:0;padding:0;font-size:13px;line-height:1.6;list-style:none}.credits li{border-top:1px solid var(--line);padding:8px 0}.cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-head .sheet-title{margin:0}.cal-head button{color:var(--ink-dim);background:0 0;border:0;padding:4px 12px;font-size:20px}.cal-head button:disabled{opacity:.25}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px 2px;display:grid}.cal-cell{flex-direction:column;align-items:center;gap:2px;min-height:44px;display:flex}.cal-cell span{color:var(--ink-dim);font-size:10px}.sheet.wake{flex-direction:column;align-items:center;max-width:360px;display:flex}.wake-card{object-fit:contain;border-radius:14px;width:100%;max-height:62vh}.howto{color:var(--ink);margin:0;padding-left:20px;font-size:14px;line-height:1.7}.timer-wrap{pointer-events:auto;flex-direction:column;align-items:center;gap:6px;display:flex}.timer-hint{color:var(--ink-dim);background:var(--navy);border-radius:999px;padding:4px 10px;font-size:12px}.brand{pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e1880;border:1px solid #d9a35b2e;border-radius:14px;max-width:64vw;padding:8px 12px 9px;position:relative}.hanok-btn{color:var(--ink);text-align:left;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:flex}.hanok-btn .title{opacity:.9;font-size:14px}.hanok-btn .cnt{color:var(--amber);opacity:.85;font-variant-numeric:tabular-nums;font-size:12px}.hanok-btn .caret{color:var(--ink-dim);font-size:10px}.hanok-list{background:var(--navy-solid);border:1px solid var(--line);z-index:12;border-radius:14px;flex-direction:column;min-width:260px;max-width:calc(100vw - 32px);max-height:60vh;padding:6px;animation:.4s both fadein;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.hanok-list button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:9px 8px;font-size:14px;display:grid}.hanok-list button:not(:disabled):active{background:#c9c4b814}.hanok-list button.here{color:var(--amber)}.hanok-list button:disabled:not(.here){opacity:.45}.hanok-list .cnt{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:12px}.hanok-list .meter{background:var(--line);border-radius:2px;grid-column:1/-1;height:2px;overflow:hidden}.hanok-list .meter i{background:#d9a35b99;height:100%;display:block}.vol-wrap{position:relative}.vol-pop{background:var(--navy-solid);border:1px solid var(--line);z-index:12;border-radius:14px;align-items:center;gap:8px;width:210px;padding:12px;animation:.4s both fadein;display:flex;position:absolute;top:42px;right:0}.vol-label{color:var(--ink-dim);white-space:nowrap;font-size:12px}.vol-pop input[type=range]{accent-color:#d9a35b;flex:1}.vol-mute{color:var(--ink-dim);background:0 0;border:0;padding:4px;font-size:12px}.sheet-note.how{color:var(--amber);opacity:.9}.hanok-btn,.brand .clock{white-space:nowrap}.hanok-list{border-color:#d9a35b38}.hanok-list-title{color:var(--ink-dim);padding:4px 8px 6px;font-size:12px}.hanok-row{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:9px 8px;font-size:14px;display:grid}.hanok-row>span:first-child,.hanok-row .cnt{white-space:nowrap}.hanok-row em{white-space:nowrap;color:var(--amber);opacity:.85;margin-left:6px;font-size:11px;font-style:normal}.hanok-row .cnt{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:12px}.hanok-row .meter{background:var(--line);border-radius:2px;grid-column:1/-1;height:2px;overflow:hidden}.hanok-row .meter i{background:#d9a35b8c;height:100%;display:block}.hanok-note{color:var(--ink-dim);border-top:1px solid var(--line);padding:8px 8px 4px;font-size:11px;line-height:1.5}.settings{max-height:64vh;margin:0 -4px;padding:0 4px;overflow:auto}.settings section{border-top:1px solid var(--line);padding:12px 0}.settings section:first-child{border-top:0;padding-top:0}.settings h3{color:var(--amber);opacity:.8;letter-spacing:.02em;margin:0 0 8px;font-size:12px;font-weight:500}.settings p{color:var(--ink-dim);margin:0;font-size:13px;line-height:1.6}.settings ul{color:var(--ink);margin:0;padding:0;font-size:13px;line-height:1.9;list-style:none}.settings .credits{color:var(--ink-dim);font-size:12px;line-height:1.5}.settings .credits li{padding:6px 0}.settings .credits li:first-child{border-top:0}.set-row{color:var(--ink);align-items:center;gap:12px;padding:6px 0;font-size:13px;display:flex}.set-row span{flex:none;width:112px}.set-row input[type=range]{accent-color:#d9a35b;flex:1}.support p{font-size:12px}.support-links{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.support-links a{color:var(--amber);background:#2a211480;border:1px solid #d9a35b4d;border-radius:999px;padding:6px 12px;font-size:12px;text-decoration:none}
