.meditation-room{position:fixed;inset:0;z-index:110;overflow:hidden;color:#f9f5e8;font:15px Arial,sans-serif;background:#90a5a0;isolation:isolate}.meditation-room>canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.meditation-controls{position:absolute;top:20px;left:20px;width:270px;max-height:calc(100dvh - 175px);overflow:auto;border:1px solid #fff6;border-radius:12px;background:#15221cce;backdrop-filter:blur(10px);box-shadow:0 5px 30px #0002}.meditation-controls summary{padding:13px 16px;cursor:pointer;font-size:17px}.meditation-settings{padding:0 16px 16px;display:grid;gap:13px}.meditation-settings label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.meditation-settings input[type=number]{width:64px}.meditation-settings select,.meditation-settings input[type=number]{box-sizing:border-box;font:13px Arial,sans-serif;color:inherit;background:#253a30;border:1px solid #fff6;border-radius:5px;padding:6px;max-width:175px}.meditation-room button{font:14px Arial,sans-serif;background:#21382edd;color:#fff8e8;border:1px solid #eee8;border-radius:7px;padding:9px 13px;cursor:pointer;touch-action:none}.meditation-room button:hover,.meditation-room button[aria-pressed=true]{background:#526a4f}.meditation-room :focus-visible{outline:3px solid #fff3ba;outline-offset:3px}.meditation-actions{display:flex;gap:7px;flex-wrap:wrap}.meditation-time{font:32px Arial,sans-serif;font-variant-numeric:tabular-nums;text-align:center}.meditation-guide{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);text-align:center;width:min(420px,94vw);text-shadow:0 1px 8px #000a}.meditation-phase{font-size:24px;margin:0 0 8px;min-height:28px}.meditation-help{font-size:13px;margin:0 0 12px}.meditation-touch{display:flex;justify-content:center;gap:10px}.meditation-touch button{min-width:105px;user-select:none;-webkit-user-select:none}.meditation-weather{position:absolute;bottom:26px;right:24px;display:grid;gap:8px;text-align:center;font-size:13px;text-shadow:0 1px 5px #000}.meditation-weather input{width:150px;accent-color:#e3d1a0}.meditation-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.meditation-controls{left:10px;top:10px;width:240px;max-height:calc(100dvh - 220px)}.meditation-controls summary{padding:11px 13px;font-size:15px}.meditation-settings{padding:0 13px 13px;gap:10px}.meditation-guide{bottom:75px}.meditation-weather{right:14px;bottom:14px}.meditation-weather input{width:130px}.meditation-phase{font-size:21px}}@media(prefers-reduced-motion:reduce){.meditation-room{scroll-behavior:auto}}
