.rest-room{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf0df;background:radial-gradient(at 80% 0,#244b43,#0000 58%),#102c29;min-height:100svh;font:1rem/1.6 system-ui,sans-serif}.rest-shell{box-sizing:border-box;max-width:49rem;margin-inline:auto;padding:1.4rem clamp(1.1rem,4vw,2.6rem) 7rem}.rest-room a{color:#d2dfc2;text-underline-offset:.2em}.rest-room nav a{align-items:center;min-height:44px;font-weight:650;display:inline-flex}.rest-intro{padding-block:clamp(1.6rem,5vw,3.5rem) 1.5rem;position:relative}.rest-night{pointer-events:none;width:clamp(4.6rem,15vw,9.6rem);height:auto;position:absolute;top:0;right:0}.rest-room .rest-kicker{color:#c2d3aa;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .35rem;font:690 .8rem/1.5 system-ui,sans-serif}.rest-room h1,.rest-room h2{color:#f4f1df;letter-spacing:-.025em;font-family:Georgia,serif;font-weight:500}.rest-room h1{max-width:13ch;margin:.25rem 0 .6rem;font-size:clamp(2.5rem,6.5vw,4.4rem);line-height:1.06}.rest-intro-text{color:#d0ddd3;max-width:48ch;margin:0;font-size:1.1rem}.rest-player{background:#1b3934;border:1px solid #546e60;border-radius:1.2rem;padding:clamp(1rem,4vw,2rem)}.rest-player h2{margin:0 0 1.2rem;font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.15}.rest-player fieldset{border:0;min-width:0;margin:0;padding:0}.rest-player legend{color:#d4dfd1;margin-bottom:.5rem;padding:0;font-size:.95rem}.rest-options{flex-wrap:wrap;gap:.6rem;display:flex}.rest-options label{color:#e1e7dc;cursor:pointer;border:1px solid #779186;border-radius:.7rem;flex:8.7rem;align-items:center;gap:.55rem;padding:.6rem .75rem;display:flex}.rest-options label.selected{color:#17352b;background:#d8e4cb;border-color:#d8e4cb}.rest-options input{accent-color:#355d4a;margin:0}.rest-options label span{font-weight:650}.rest-options small{font-size:.85rem;font-weight:450;display:block}.rest-player audio{width:100%;min-width:0;margin:1.1rem 0 .75rem;display:block}.rest-hint,.rest-credit{color:#bfcec4;font-size:.93rem}.rest-player .rest-hint{margin:0}.rest-notes{border-block:1px solid #557064;margin:1.3rem 0}.rest-notes summary{cursor:pointer;padding:.85rem .1rem;font-weight:700}.rest-notes p{margin:0 0 1rem}.rest-credit{max-width:64ch}.rest-room :focus-visible{outline-offset:3px;outline:3px solid #eccd86}@media (max-width:420px){.rest-night{top:-.5rem}.rest-player{padding:1rem}.rest-shell{padding-bottom:9rem}}
