#rest-controls{position:absolute;top:309px;right:14px;display:flex;flex-direction:column;gap:5px;pointer-events:auto;z-index:16}
#rest-controls button{min-height:30px;padding:5px 8px;border:1px solid #8fb4cc44;border-radius:3px;background:#101d2add;color:#bacbd8;font-size:10px;font-family:inherit;display:flex;gap:5px;align-items:center;justify-content:center}
#rest-controls button:hover{border-color:#e3c794;color:#f1dcba}
#rest-overlay{position:fixed;inset:0;z-index:500;background:radial-gradient(ellipse at 50% 15%,#1a2d3c,#0b121c 58%);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px 26px;color:#d6e0e9;text-align:center;overflow-y:auto;box-sizing:border-box}
#rest-overlay[hidden],#capture-warning[hidden]{display:none!important}
#rest-kicker{font-size:10px;letter-spacing:.2em;color:#b6a17d;margin:30px 0 8px}
#rest-title{font-size:clamp(23px,5.5vw,30px);letter-spacing:-.05em;font-weight:500;margin:8px 0 18px}
#rest-description{max-width:350px;color:#99aebf;font-size:12px;line-height:1.9;margin:0 0 26px;word-break:keep-all}
.rest-orbit{width:110px;height:110px;border:1px solid #95c6db44;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 55px #93bed20c}
.rest-orbit i{position:absolute;inset:12px;border:1px dashed #95c6db33;border-radius:50%;transform:rotate(-25deg)}.rest-orbit span{font-size:44px;color:#dfc496;font-weight:200}
.rest-status{width:min(100%,350px);display:flex;align-items:center;gap:8px;border-top:1px solid #7a99ac33;border-bottom:1px solid #7a99ac33;padding:14px 0;font-size:11px}.rest-status b{font-weight:400}.rest-status time{margin-left:auto;color:#e2c997;font-variant-numeric:tabular-nums}
.rest-details{width:min(100%,350px);text-align:left;margin:8px 0 25px}.rest-details p{display:flex;flex-direction:column;gap:5px;margin:14px 0}.rest-details b{font-size:10px;font-weight:500;color:#d1c3a8}.rest-details span{font-size:11px;color:#8da4b6}
#wake-track{position:relative;width:min(100%,350px);height:54px;flex-shrink:0;border:1px solid #94b6c944;background:#1b2a394d;border-radius:5px;display:grid;place-items:center;overflow:hidden;touch-action:none;user-select:none}
#wake-label{padding-left:38px;font-size:11px;color:#a5b9c9}#wake-handle{position:absolute;left:4px;top:4px;width:48px;height:44px;border-radius:3px;border:1px solid #e1c392;background:#d9be93;color:#162431;font-size:25px;touch-action:none;cursor:grab}#wake-handle:active{cursor:grabbing}#wake-handle:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.rest-footnote{font-size:9px;line-height:1.8;color:#617d91;margin-top:16px}.resting #toasts{visibility:hidden}.resting *{animation-play-state:paused!important}
#capture-warning{position:absolute;z-index:19;top:202px;left:12px;right:110px;padding:10px 12px;background:#211a2af2;border:1px solid #c580a566;border-left:2px solid #ea8cb7;border-radius:3px;display:grid;grid-template-columns:1fr auto;gap:6px;color:#efc6da;pointer-events:auto}
#capture-warning>div:first-child{display:flex;flex-direction:column;gap:4px}#capture-warning small{font-size:8px;letter-spacing:.1em;color:#a17d96}#capture-warning b{font-size:12px;font-weight:500}#capture-target{font-size:9px;color:#baa4b6}#capture-clock{font-size:22px;align-self:center;color:#f4bad6;font-variant-numeric:tabular-nums}#capture-warning p{grid-column:1/-1;font-size:9px;line-height:1.6;color:#ae8f9f;margin:0}#capture-warning button{font-size:10px;padding:7px 5px;background:#352535;color:#f3c8d7;border:1px solid #b0809d55;border-radius:2px}#capture-warning button:disabled{opacity:.45}.capture-meter{grid-column:1/-1;height:2px;background:#634050}.capture-meter i{height:100%;display:block;background:#d894b5}
@media(max-height:740px){#rest-controls{top:285px}#rest-overlay{padding:22px}.rest-orbit{width:70px;height:70px;flex-shrink:0}.rest-orbit span{font-size:30px}#rest-kicker{margin-top:18px}#rest-title{margin-bottom:12px}#rest-description{margin-bottom:14px;font-size:11px}.rest-details{margin-bottom:14px}.rest-details p{margin:10px 0}#capture-warning{top:185px}}
