.record-radio-menu{z-index:var(--temori-z-overlay);aspect-ratio:1;color:#f4e8d2;text-shadow:var(--surface-text-shadow);--radio-size:360px;pointer-events:none;position:fixed}.record-radio-dial{animation:.24s cubic-bezier(.2,.7,.3,1) both radio-unfold;position:absolute;inset:0}.record-radio-options{position:absolute;inset:0}.record-radio-glass{border-radius:50%;position:absolute;inset:1%;overflow:hidden;mask-image:radial-gradient(circle,#000 21.5%,#0000 21.9% 27%,#000 27.4%)}.record-radio-glass:after{content:"";border-radius:inherit;background:var(--surface-glass);position:absolute;inset:0;box-shadow:inset 0 1px 1px #fff3d52b}.record-radio-glass:not([data-sampled=true]):after{backdrop-filter:var(--surface-filter)}.record-radio-refraction{filter:var(--surface-filter);position:absolute;top:-40px;left:-40px}.record-radio-sector{color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;padding:0;transition:background-color .15s,color .15s;position:absolute}.record-radio-sector[aria-checked=true]{color:#ffe5b6;background-color:#e2b57414}.record-radio-sector:focus-visible{color:#fff6e5;background-color:#f9e3b92b}.record-radio-sector:focus-visible .record-radio-outline{stroke:#f4dfb4b3;stroke-width:.55px}.record-radio-edge{fill:none;stroke:#ead7b432;stroke-width:.22px;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.record-radio-accent{stroke:#edc17f;stroke-width:.4px;opacity:0}.record-radio-sector[aria-checked=true] .record-radio-accent{opacity:.85}.record-radio-label{width:calc(var(--radio-size) * .27);font-size:clamp(12px, calc(var(--radio-size) * .038), 14px);line-height:var(--temori-line-height-display);font-weight:var(--temori-font-weight-regular);letter-spacing:.025em;white-space:nowrap;text-shadow:0 1px 4px #1b100d33;pointer-events:none;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;transform:translate(-50%,-50%)}.record-radio-symbol{width:calc(var(--radio-size) * .067);height:calc(var(--radio-size) * .067);fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:2px}.record-radio-number{font-variant-numeric:tabular-nums;letter-spacing:.17em;opacity:.5;font-size:8px}.record-radio-center{color:#f2e5cd;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:1px solid #e7d3ac33;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex;position:absolute;inset:35%;box-shadow:inset 0 1px 7px #fae5b80a}.record-radio-brand{letter-spacing:.22em;opacity:.6;margin-left:.22em;font-size:7px}.record-radio-title{font-family:var(--temori-font-family-analog);font-size:calc(var(--radio-size) * .063);font-style:italic;font-weight:var(--temori-font-weight-regular);line-height:1.1}.record-radio-close{font-size:var(--temori-font-size-body);line-height:var(--temori-line-height-single);opacity:.65}.record-radio-center:focus-visible{outline:2px solid var(--temori-accent);outline-offset:3px}@media (hover:hover){.record-radio-sector:hover{color:#fff0d7;background-color:#f5d39a21}.record-radio-center:hover{background:#f5d39a21}}@keyframes radio-unfold{0%{transform:scale(.95)}to{transform:scale(1)}}.app--reduced-motion .record-radio-dial{animation:none}.app--reduced-motion .record-radio-sector{transition:none}@media (prefers-reduced-motion:reduce){.record-radio-dial{animation:none}.record-radio-sector{transition:none}}.place-loading-screen{background:var(--temori-surface-solid);position:fixed;inset:0;overflow:hidden}.place-loading-fill{object-fit:cover;filter:blur(32px);opacity:.92;pointer-events:none;width:calc(100% + 128px);height:calc(100% + 128px);position:absolute;inset:-64px}.place-poster{width:100%;height:100%;position:relative}.place-notice{text-shadow:var(--surface-text-shadow);z-index:var(--temori-z-notice);pointer-events:none;top:max(24px, env(safe-area-inset-top));width:max-content;max-width:min(520px,100vw - 40px);padding:var(--temori-space-6);border:1px solid var(--temori-border-subtle);border-radius:var(--temori-radius-panel);background:var(--surface-glass);backdrop-filter:var(--surface-filter);color:var(--surface-ink);box-shadow:var(--temori-shadow-status);font-size:var(--temori-font-size-body);position:fixed;left:50%;transform:translate(-50%)}.place-notice p{margin:0 0 4px}.place-notice button{color:inherit;pointer-events:auto;min-height:44px}.place-recovery-picker{text-shadow:var(--surface-text-shadow);z-index:var(--temori-z-recovery);border:1px solid var(--temori-border-subtle);border-radius:var(--temori-radius-panel);background:var(--surface-glass);max-width:min(560px,100vw - 40px);max-height:60dvh;backdrop-filter:var(--surface-filter);color:var(--surface-ink);box-shadow:var(--temori-shadow-status);flex-wrap:wrap;padding:16px;display:flex;position:fixed;top:140px;left:50%;overflow:auto;transform:translate(-50%)}.place-offline{text-shadow:var(--surface-text-shadow);z-index:var(--temori-z-status);top:max(18px, env(safe-area-inset-top));border:1px solid var(--temori-border-subtle);background:var(--surface-glass);max-width:calc(100vw - 160px);backdrop-filter:var(--surface-filter);color:var(--surface-ink);font-size:var(--temori-font-size-helper);box-shadow:var(--temori-shadow-status);border-radius:12px;padding:8px 12px;position:fixed;left:50%;transform:translate(-50%)}.place-clock-poster{object-fit:contain;width:100%;height:100%}.place-collection{flex-direction:column;flex:1;min-height:0;display:flex}.place-scope-switch{flex:none}.place-categories>.place-scope-switch{margin-bottom:var(--temori-group-gap)}.place-results-toolbar{justify-content:space-between;align-items:center;gap:var(--temori-block-gap);margin-bottom:var(--temori-block-gap);flex:none;display:flex}.place-results-toolbar .place-filter-row{justify-content:flex-end;gap:var(--temori-control-gap);flex:1;margin:0}.place-tabs{flex-shrink:0;gap:24px;display:flex}.place-tabs button{min-height:44px;color:var(--temori-fg-secondary);font:inherit;font-size:var(--temori-font-size-body);transition:color var(--temori-duration-micro) var(--temori-ease-standard);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 0;display:flex}.place-tabs button:hover{color:var(--temori-fg-primary)}.place-tabs button[aria-selected=true]{color:var(--temori-fg-primary);font-weight:var(--temori-font-weight-strong);border-bottom-color:var(--temori-fg-primary)}.place-search-field{width:272px;max-width:100%}.place-tab-content{flex:1;min-height:0}.place-explore-layout{gap:var(--temori-space-8);grid-template-columns:200px minmax(0,1fr);display:grid}.place-categories{border-right:1px solid var(--temori-border-subtle);flex-direction:column;min-height:0;max-height:616px;padding-right:16px;display:flex}.place-filter-groups{flex-direction:column;flex:1;min-height:0;display:flex}.place-filter-section{flex-direction:column;flex:0 auto;min-height:0;display:flex}.place-filter-section+.place-filter-section{margin-top:var(--temori-section-gap);padding-top:var(--temori-block-gap);border-top:1px solid var(--temori-border-subtle)}.place-filter-section h2{font-size:var(--temori-font-size-label);font-weight:var(--temori-font-weight-medium);color:var(--temori-fg-primary);text-wrap:balance;flex-shrink:0;margin:0 10px 8px}.category-filters{overscroll-behavior:contain;scrollbar-width:thin;flex-flow:column;gap:2px;min-height:0;padding:0;display:flex;overflow-y:auto}.category-filters button{min-height:var(--temori-control-height-quiet);text-align:left;border-radius:var(--temori-radius-control);color:var(--temori-fg-secondary);font:inherit;font-size:var(--temori-font-size-label);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;display:flex}.category-filters button:hover{background:var(--temori-surface-hover)}.category-filters button[aria-pressed=true]{background:var(--temori-surface-selected);color:var(--temori-fg-primary)}.category-filters .temori-icon{width:var(--temori-icon-size-standard);height:var(--temori-icon-size-standard);opacity:.85;flex-shrink:0}.place-results{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.place-filter-row{min-height:24px;color:var(--temori-fg-secondary);font-size:var(--temori-font-size-helper);flex-shrink:0;align-items:center;margin-bottom:12px;display:flex}.place-result-count{font-variant-numeric:tabular-nums}.place-results-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:4px 6px 20px 4px;scroll-padding:4px;overflow:auto}.place-grid{gap:var(--temori-space-8);grid-template-columns:repeat(auto-fill,minmax(min(276px,100%),1fr));max-width:1176px;margin-inline:auto;display:grid}.place-card{flex-direction:column;min-width:0;display:flex;position:relative}.place-card:focus-within{z-index:var(--temori-z-local-top)}.card-preview{position:relative}.place-preview-art{transition:scale var(--temori-duration-place) var(--temori-ease-standard)}@media (hover:hover){.place-card:hover .card-preview{box-shadow:var(--temori-shadow-card-hover), inset 0 0 0 1px var(--temori-border-subtle)}.place-card:hover .place-preview-art{scale:1.02}}.place-card-enter,.place-title-enter{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.place-card-enter:disabled,.place-title-enter:disabled{cursor:wait}.place-card-enter:focus-visible{outline:2px solid var(--temori-fg-primary);outline-offset:4px}.place-current{background:var(--surface-glass);color:var(--temori-fg-primary);border-radius:var(--temori-radius-compact);box-shadow:inset 0 0 0 1px var(--temori-border-glass);backdrop-filter:var(--surface-filter);font-size:var(--temori-font-size-meta);align-items:center;gap:5px;padding:5px 8px;display:flex;position:absolute;bottom:10px;left:10px}.place-current .temori-icon{width:14px;height:14px}.place-preview{pointer-events:none;aspect-ratio:16/9;background:var(--temori-surface-solid);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.place-preview--clock{background:linear-gradient(180deg, color-mix(in srgb, var(--preview-accent) 22%, var(--temori-surface-solid)), color-mix(in srgb, var(--preview-accent) 8%, var(--temori-surface-solid)))}.place-preview-art{flex:none;position:relative}.place-preview--clock .place-preview-art{aspect-ratio:1;height:100%}.place-preview--environment .place-preview-art{width:auto;min-width:100%;height:100%;aspect-ratio:var(--preview-aspect)}.place-preview .clock-load-message,.place-preview .place-functional{font-size:var(--temori-font-size-meta)}.place-card-body{align-items:start;column-gap:var(--temori-control-gap);padding:var(--temori-space-3) 2px 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.place-card h2{min-width:0;font-family:inherit;font-size:var(--temori-font-size-body);font-weight:var(--temori-font-weight-medium);line-height:var(--temori-line-height-label);grid-area:1/1;margin:0}.place-title-enter{font:inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;display:-webkit-box;overflow:hidden}.place-card-description{margin:var(--temori-control-gap) 0 0;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:2/1/auto/-1;display:-webkit-box;overflow:hidden}.place-action-row{justify-content:flex-end;align-items:center;gap:var(--temori-space-1);display:flex}.place-action{width:32px;height:36px;color:var(--temori-fg-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:8px;display:inline-flex;position:relative}.place-action .temori-icon{width:18px;height:18px}.place-action:not(:disabled):hover,.place-action[aria-expanded=true]{background:var(--temori-surface-control);color:var(--temori-fg-primary)}.place-action[aria-pressed=true]{color:var(--temori-fg-primary)}.place-like:disabled{color:var(--temori-fg-secondary);cursor:default}.place-card[data-selected=true] .place-card-enter{box-shadow:inset 0 0 0 2px var(--temori-accent)}.place-card-selected{right:var(--temori-control-gap);top:var(--temori-control-gap);align-items:center;gap:var(--temori-icon-gap);padding:var(--temori-space-1) var(--temori-space-2);border-radius:var(--temori-radius-pill);background:var(--temori-surface-solid);color:var(--temori-fg-primary);font-size:var(--temori-font-size-meta);display:flex;position:absolute}.place-tabs .temori-button{box-shadow:none;border-radius:0;justify-content:flex-start}.action-hint{bottom:calc(100% + 7px);left:50%;translate:-50%}.place-action:hover .action-hint,.place-action:focus-visible .action-hint{opacity:1}.place-share .action-hint{left:auto;right:0;translate:none}.action-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.place-share{position:relative}.place-share-menu{text-shadow:var(--surface-text-shadow);z-index:var(--temori-z-popover);overscroll-behavior:contain;border:1px solid var(--temori-border-subtle);border-radius:var(--temori-radius-panel);background:var(--surface-glass);width:288px;max-width:calc(100vw - 24px);backdrop-filter:var(--surface-filter);color:var(--temori-fg-primary);box-shadow:var(--temori-shadow-popover);margin:0;padding:16px;position:fixed;inset:auto;overflow:auto}.place-share-menu::backdrop{background:0 0}.share-place-name{color:var(--temori-fg-primary);font-size:var(--temori-font-size-body);font-weight:var(--temori-font-weight-medium);line-height:var(--temori-line-height-control);margin:0;padding-right:28px}.share-method{width:100%;min-height:36px;padding:var(--temori-space-3) var(--temori-space-4);text-align:left;font:inherit;font-size:var(--temori-font-size-label);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;display:flex}.share-method:hover{background:var(--temori-surface-control)}@media (pointer:coarse){.share-method{min-height:var(--temori-hit-target)}}.place-share-link{border-top:1px solid var(--temori-border-subtle);padding-top:12px;color:var(--temori-fg-secondary);font-size:var(--temori-font-size-helper);gap:6px;margin-top:12px;padding-inline:4px;display:grid}.place-share-link input{border:1px solid var(--temori-border-control);background:var(--temori-surface-control);width:100%;min-width:0;min-height:40px;color:var(--temori-fg-primary);font:inherit;font-size:var(--temori-font-size-helper);border-radius:8px;padding:8px}.place-actions .completion-hint{margin:6px 0 0}.discovery-empty{padding:var(--temori-space-9) var(--temori-space-6);text-align:center}.discovery-empty>.temori-icon{opacity:.6;width:30px;height:30px;margin-bottom:8px}.discovery-empty h2{margin:0 0 var(--temori-control-gap);color:var(--temori-fg-primary);font-size:var(--temori-font-size-title);font-weight:var(--temori-font-weight-strong);line-height:var(--temori-line-height-label)}.discovery-empty p{margin:8px 0}@media (width<=1000px){.place-explore-layout{gap:var(--temori-block-gap);grid-template-columns:160px minmax(0,1fr)}}@media (width<=640px){.place-results-toolbar{gap:var(--temori-control-gap);margin-bottom:var(--temori-control-gap);flex-wrap:wrap}.place-results-toolbar .place-search-field{flex-basis:100%}.place-results-toolbar .place-filter-row{justify-content:flex-start}.place-search-field{width:100%}.place-explore-layout{flex-direction:column;gap:10px;display:flex}.place-categories{border:0;flex-shrink:0;max-height:none;padding:0;display:block}.place-filter-section{flex-direction:row;align-items:center;gap:10px;min-width:0}.place-filter-section+.place-filter-section{border:0;margin-top:4px;padding-top:0}.place-filter-section h2{font-size:var(--temori-font-size-meta);flex:0 0 88px;margin:0}.category-filters{scrollbar-width:none;flex-direction:row;flex:1;min-width:0;overflow-x:auto}.category-filters button{min-height:36px;padding:7px 10px}.place-results{flex:1;height:auto}.place-result-count{font-size:var(--temori-font-size-meta)}}@media (pointer:coarse){.place-action{width:44px;height:44px}}@media (width>=480px){.immersive-app[data-compact-controls=true] .place-tabs{gap:16px}.immersive-app[data-compact-controls=true] .place-tabs button{font-size:var(--temori-font-size-helper)}.immersive-app[data-compact-controls=true] .place-search-field{width:200px;min-width:0}.immersive-app[data-compact-controls=true] .place-explore-layout{grid-template-columns:160px minmax(0,1fr);gap:16px;display:grid}.immersive-app[data-compact-controls=true] .place-categories{border-right:1px solid var(--temori-border-subtle);padding-right:10px;display:flex}.immersive-app[data-compact-controls=true] .place-filter-section{flex-direction:column;align-items:stretch;gap:0}.immersive-app[data-compact-controls=true] .place-filter-section h2{font-size:var(--temori-font-size-meta);flex:none;margin:0 6px 4px}.immersive-app[data-compact-controls=true] .place-filter-section+.place-filter-section{border-top:1px solid var(--temori-border-subtle);margin-top:6px;padding-top:6px}.immersive-app[data-compact-controls=true] .place-categories .category-filters{flex-direction:column;overflow:hidden auto}.immersive-app[data-compact-controls=true] .place-filter-row{min-height:16px;margin-bottom:4px}}.place-clear-filters{margin-left:auto}.share-header{margin-bottom:var(--temori-control-gap);position:relative}.share-close{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;display:grid;position:absolute;top:-7px;right:-7px}.share-close:hover{background:var(--temori-surface-control)}.share-close .temori-icon{width:16px;height:16px}.place-share-menu .completion-hint{margin:10px 4px 0}.place-share-menu .share-method{color:inherit;cursor:pointer;font-size:var(--temori-font-size-body)}.place-share-menu :focus-visible{outline:2px solid var(--temori-fg-primary);outline-offset:2px}.place-share-menu input{font-size:var(--temori-font-size-helper)}.place-results-scroll{scrollbar-color:var(--temori-border-subtle) transparent}@media (width<=640px){.place-tabs button{font-size:var(--temori-font-size-body)}}.place-card-body>.place-actions{grid-area:1/2}.place-card-body .place-actions .completion-hint{max-width:120px}.place-card .place-title-enter:hover{color:var(--temori-fg-primary)}.library-page{flex-direction:column;flex:1;min-height:0;display:flex}.library-intro{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 24px;margin-bottom:16px;display:flex}.library-intro p{margin:0}.library-intro .explore-link{min-height:36px;color:var(--temori-fg-secondary);font-size:var(--temori-font-size-label);align-items:center;gap:8px;padding:0;display:inline-flex}.library-page>section{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.library-empty{place-content:center;justify-items:center;gap:var(--temori-block-gap);min-height:100%;padding-block:var(--temori-space-9);display:grid}.library-empty p{margin:0}.immersive-app[data-compact-controls=true] .library-intro{display:none}.library-views{border-bottom:1px solid var(--temori-border-subtle);flex-shrink:0;margin-bottom:8px}.library-views button[aria-pressed=true]{border-bottom-color:var(--temori-fg-primary);color:var(--temori-fg-primary)}.library-row{justify-content:space-between;align-items:center;gap:var(--temori-group-gap);border-bottom:1px solid var(--temori-border-subtle);padding:var(--temori-space-5) var(--temori-space-1);display:flex}.library-row-body{overflow-wrap:anywhere;min-width:0}.library-row h2{font-family:inherit;font-size:var(--temori-font-size-body);font-weight:var(--temori-font-weight-medium);line-height:var(--temori-line-height-control);margin:0 0 6px}.library-row p,.library-row small{margin:4px 0}.library-row p.library-intent{color:var(--temori-fg-primary);font-size:var(--temori-font-size-body)}.library-row-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.library-row-actions button{min-height:44px}.library-row-actions .library-start{padding-inline:var(--temori-space-6)}.library-page button:disabled{opacity:var(--temori-disabled-opacity);cursor:default}.weekly-focus{padding:var(--temori-space-4) 0 var(--temori-space-6)}.weekly-focus>p:last-child{font-size:var(--temori-font-size-body);color:var(--temori-fg-secondary);line-height:var(--temori-line-height-body)}.weekly-focus strong{color:var(--temori-fg-primary);font-family:var(--temori-font-family-readout);font-size:36px;font-weight:var(--temori-font-weight-regular);font-variant-numeric:tabular-nums}.weekly-focus span{margin-left:var(--temori-space-8);display:inline-block}.library-note{max-width:680px;margin-bottom:var(--temori-block-gap)}.history-duration{font-family:var(--temori-font-family-readout);font-size:18px;font-weight:var(--temori-font-weight-regular);font-variant-numeric:tabular-nums;white-space:nowrap}.library-sync-note{margin:var(--temori-space-2) 0 0}.library-more{margin-top:var(--temori-block-gap);justify-content:center;display:flex}@media (width<=760px){.library-row{gap:var(--temori-section-gap);padding-block:var(--temori-group-gap);flex-wrap:wrap}.library-row-actions{justify-content:space-between;width:100%}.weekly-focus span{margin:8px 0 0;display:block}}.control-surface[data-page=sounds],.control-surface[data-page=mixes]{z-index:var(--temori-z-overlay);left:50%;top:calc(var(--controls-top) + var(--controls-height) / 2);width:min(1120px,100vw - 48px);height:min(780px, calc(var(--controls-height) - 96px));max-height:calc(var(--controls-height) - 48px);padding:var(--temori-panel-padding-large);bottom:auto;translate:-50% -50%}.control-surface[data-page=sounds] .surface-header,.control-surface[data-page=mixes] .surface-header{margin-bottom:var(--temori-block-gap)}.control-surface[data-page=sounds] .surface-content,.control-surface[data-page=mixes] .surface-content{flex:1;min-height:0;display:flex;overflow:hidden}.sound-surface,.hub-stage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.hub-root,.hub-subpage{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.hub-context{margin:0 0 var(--temori-block-gap)}.hub-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:24px;width:calc(100% + 8px);min-height:0;margin:-6px -6px 0;padding:6px 6px 0;display:flex;position:relative;overflow-y:auto}.hub-content{flex-direction:column;gap:32px;width:100%;min-width:0;display:flex}.hub-section{flex-direction:column;gap:10px;display:flex}.hub-mix-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.hub-mix-section{gap:10px}.hub-mix-section .hub-mix-head .surface-label{margin:0}.hub-new-mix{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.hub-new-mix .temori-icon{width:14px;height:14px}.hub-section .hub-empty-mix{margin:0}.hub-intent{flex-wrap:wrap;gap:8px;display:flex}.hub-intent-chip{min-height:36px;padding:var(--temori-space-2) var(--temori-space-5);border:1px solid var(--temori-border-control);background:var(--temori-surface-control);color:var(--temori-fg-primary);font:inherit;font-size:var(--temori-font-size-label);transition:background-color var(--temori-duration-text) var(--temori-ease-standard);border-radius:999px}.hub-intent-chip:hover{background:var(--temori-surface-hover)}.content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.content-card-grid>li{min-width:0;display:flex}.content-card-item{flex:1;min-width:0;display:flex;position:relative}.content-card{min-width:0;min-height:84px;color:var(--temori-fg-primary);text-align:left;border:0;flex:1;align-items:center;gap:12px;padding:8px;display:flex}.content-card-cover{flex-shrink:0;display:flex}.content-card-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.content-card-text>*{max-width:100%}.content-card-title{min-width:0;font-size:var(--temori-font-size-body);font-weight:var(--temori-font-weight-strong);align-items:center;gap:6px;display:flex;overflow:hidden}.content-card-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.content-card-title .temori-icon{width:14px;height:14px;color:var(--temori-accent)}.content-card-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-card-trailing{color:var(--temori-fg-secondary);flex-shrink:0}.content-card-trailing .temori-icon{width:14px;height:14px}.content-card-menu{position:absolute;top:50%;right:6px;translate:0 -50%}.content-card-item:has(.content-card-menu) .content-card{padding-right:44px}.content-card-item.is-renaming .hub-rename{border:1px solid var(--temori-border-control);background:var(--temori-surface-control);min-height:44px;color:var(--temori-fg-primary);font:inherit;font-size:var(--temori-font-size-body);border-radius:12px;flex:1;padding:10px 12px}.content-card-poster{width:var(--mix-art-size,84px);height:var(--mix-art-size,84px);background:var(--temori-surface-control);box-shadow:inset 0 0 0 1px var(--temori-border-subtle);border-radius:12px;display:flex;overflow:hidden}.content-card-poster img{object-fit:cover;width:100%;height:100%;display:block}.hub-mix-grid>.hub-mix-row-shell{min-width:0;display:flex}.hub-mix-grid .hub-mix-row{background:0 0;width:100%;padding:0;display:block}.hub-mix-grid .hub-mix-row:hover{background:0 0}.hub-mix-grid .hub-mix-row-shell+.hub-mix-row-shell{border-top:0}.hub-playing{color:var(--temori-accent);font-size:var(--temori-font-size-meta);font-weight:var(--temori-font-weight-medium);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.hub-playing .temori-icon{width:13px;height:13px}.hub-mix-see-all{align-self:flex-start;align-items:center;gap:8px;min-height:40px;display:inline-flex}.hub-mix-see-all .temori-icon{width:14px;height:14px}.hub-mix-menu{width:36px;min-height:36px;color:var(--temori-fg-secondary);transition:color var(--temori-duration-text) var(--temori-ease-standard), background-color var(--temori-duration-text) var(--temori-ease-standard);background:0 0;border:0;border-radius:10px;flex-shrink:0}.hub-mix-menu:hover,.hub-mix-menu[aria-expanded=true]{background:var(--temori-surface-hover);color:var(--temori-fg-primary)}.hub-rename{border:1px solid var(--temori-border-control);border-radius:var(--temori-radius-control);background:var(--temori-surface-control);min-width:0;min-height:40px;color:var(--temori-fg-primary);font:inherit;font-size:var(--temori-font-size-body);animation:hub-fade-in var(--temori-duration-text) var(--temori-ease-standard);flex:1;padding:8px 10px}@keyframes hub-fade-in{0%{opacity:0}}.hub-back:active{transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.content-card-menu{opacity:0}.content-card-item:hover .content-card-menu,.content-card-item:focus-within .content-card-menu,.content-card-menu[aria-expanded=true]{opacity:1}}@media (prefers-reduced-motion:reduce){.content-card,.hub-rename{animation:none}}.hub-sort{gap:6px;display:flex}.hub-sort .library-category{min-height:32px;font-size:var(--temori-font-size-helper);padding:4px 12px}.hub-sort--filters{flex-wrap:wrap}.hub-device-note{margin:2px 0 0}.hub-see-all{width:100%;min-height:44px;color:var(--temori-fg-secondary);font:inherit;font-size:var(--temori-font-size-label);transition:color var(--temori-duration-control) var(--temori-ease-standard), background-color var(--temori-duration-control) var(--temori-ease-standard);background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;margin-top:4px;padding:10px 4px;display:flex}.hub-see-all:hover{color:var(--temori-fg-primary)}.hub-subheader{align-items:center;gap:10px;margin-bottom:4px;display:flex;position:relative}.hub-back{min-height:40px;color:var(--temori-fg-primary);font:inherit;font-size:var(--temori-font-size-body);font-weight:var(--temori-font-weight-strong);transition:background-color var(--temori-duration-text) var(--temori-ease-standard), transform var(--temori-duration-micro) var(--temori-ease-standard);background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:6px 12px 6px 8px;display:inline-flex}.hub-back:hover{background:var(--temori-surface-hover)}.hub-back .temori-icon{width:16px;height:16px}.sound-content{flex-direction:column;gap:24px;width:100%;min-width:0;max-width:1000px;margin-inline:auto;display:flex;container:sound-shelf/inline-size}.sound-library{min-width:0}.sound-library--panel .sound-item{--sound-art-size:44px}.sound-search{width:min(500px,100%);position:relative}.sound-search .library-search{padding-right:42px}.sound-search input[type=search]::-webkit-search-cancel-button,.sound-search input[type=search]::-webkit-search-decoration{appearance:none;display:none}.sound-search-clear{position:absolute;top:50%;right:6px;translate:0 -50%}.sound-shortcuts{flex-direction:column;gap:10px;display:flex}.sound-chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.sound-chip{border:1px solid var(--temori-border-control);background:var(--temori-surface-control);min-height:36px;color:var(--temori-fg-primary);font:inherit;font-size:var(--temori-font-size-label);transition:background-color var(--temori-duration-text) var(--temori-ease-standard);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.sound-chip:hover{background:var(--temori-surface-hover)}.sound-chip.is-previewing{background:var(--temori-surface-selected);color:var(--temori-accent)}.sound-chip .temori-icon{width:14px;height:14px;color:var(--temori-fg-secondary)}.sound-chip.is-previewing .temori-icon{color:inherit}.sound-categories{flex-wrap:wrap;gap:2px;min-width:0;display:flex}.sound-categories .library-category{min-height:36px;color:var(--temori-fg-secondary);font-size:var(--temori-font-size-label);background:0 0;border:0;padding:6px 12px;position:relative}.sound-categories .library-category:after{content:"";border-radius:var(--temori-radius-pill);opacity:0;height:1.5px;transition:opacity var(--temori-duration-text) var(--temori-ease-standard);background:currentColor;position:absolute;bottom:5px;left:12px;right:12px}.sound-categories .library-category:hover{color:var(--temori-fg-primary)}.sound-categories .library-category[aria-pressed=true]{color:var(--temori-fg-primary);background:0 0}.sound-categories .library-category[aria-pressed=true]:after{opacity:.75}.sound-group{flex-direction:column;gap:4px;display:flex}.sound-group>.surface-label{margin:0 0 2px}.sound-list{grid-template-columns:minmax(0,1fr);gap:2px 24px;margin:0;padding:0;list-style:none;display:grid}@container sound-shelf (width>=660px){.sound-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.sound-item{min-height:66px;transition:background-color var(--temori-duration-text) var(--temori-ease-standard);border-radius:12px;align-items:center;gap:2px;padding:3px 4px 3px 2px;display:flex;position:relative}.sound-library--hub .sound-item{background:var(--temori-surface-control);border-radius:14px;padding:8px}.sound-item:hover,.sound-item:focus-within{background:var(--temori-surface-hover)}.sound-item.is-previewing{background:var(--temori-surface-selected)}.sound-main{min-width:0;min-height:60px;color:var(--temori-fg-primary);text-align:left;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:12px;padding:7px 6px;display:flex}.sound-art{width:var(--sound-art-size,44px);height:var(--sound-art-size,44px);background:var(--temori-surface-control);box-shadow:inset 0 0 0 1px var(--temori-border-subtle);color:var(--temori-fg-secondary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.sound-plate{width:100%;height:100%;color:var(--temori-fg-secondary);justify-content:center;align-items:center;display:flex}.sound-plate img{object-fit:cover;width:100%;height:100%;display:block}.sound-plate .temori-icon{width:46%;height:46%}.mix-art{width:var(--mix-art-size,84px);height:var(--mix-art-size,84px);background:var(--temori-surface-control);box-shadow:inset 0 0 0 1px var(--temori-border-subtle);border-radius:12px;flex-shrink:0;gap:1px;display:grid;overflow:hidden}.mix-art--empty{display:block}.mix-art--1{grid-template-columns:minmax(0,1fr)}.mix-art--2{grid-template-columns:repeat(2,minmax(0,1fr))}.mix-art--3{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.5fr minmax(0,1fr)}.mix-art--3 .sound-plate:first-child{grid-row:span 2}.mix-art--4{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.mix-art .sound-plate{min-width:0;min-height:0}.sound-item{--sound-art-size:84px}.sound-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sound-head{align-items:center;gap:8px;min-width:0;display:flex}.sound-name{font-size:var(--temori-font-size-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sound-state{color:var(--temori-accent);font-size:var(--temori-font-size-helper);font-weight:var(--temori-font-weight-medium);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.sound-state--error,.glass--light .sound-state--error{color:var(--temori-danger)}.sound-state .temori-icon{width:13px;height:13px}.sound-actions{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.sound-preview,.sound-favorite,.sound-add,.sound-more{width:var(--temori-control-height-compact);min-height:var(--temori-control-height-compact);border-radius:var(--temori-radius-control);color:var(--temori-fg-secondary);transition:opacity var(--temori-duration-text) var(--temori-ease-standard), background-color var(--temori-duration-text) var(--temori-ease-standard), color var(--temori-duration-text) var(--temori-ease-standard);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sound-preview:hover,.sound-favorite:hover,.sound-add:hover,.sound-more:hover{background:var(--temori-surface-hover);color:var(--temori-fg-primary)}.sound-preview[aria-pressed=true]{color:var(--temori-accent)}.sound-preview .temori-icon,.sound-favorite .temori-icon,.sound-add .temori-icon,.sound-more .temori-icon{width:15px;height:15px}.sound-add{color:var(--temori-fg-primary)}.sound-add.is-added{color:var(--temori-accent)}.sound-add:disabled{opacity:var(--temori-disabled-opacity)}.sound-favorite.is-favorite{color:var(--temori-accent)}.sound-more{font-size:var(--temori-font-size-label);letter-spacing:var(--temori-tracking-label);line-height:var(--temori-line-height-single)}@media (hover:hover) and (pointer:fine){.sound-favorite,.sound-more{opacity:0}.sound-item:hover .sound-favorite,.sound-item:focus-within .sound-favorite,.sound-favorite.is-favorite,.sound-item:hover .sound-more,.sound-item:focus-within .sound-more{opacity:1}}.sound-empty{margin:0}.mix-builder{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;position:relative}.mix-builder-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.mix-builder-menu-slot{position:relative}.hub-menu--builder{top:calc(100% + 6px);right:0}.mix-builder-workspace{gap:var(--temori-group-gap);flex:1;min-height:0;display:flex}.mix-builder-library{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.mix-builder-library .sound-library{flex-direction:column;flex:1;min-height:0;display:flex}.mix-builder-library .sound-content{gap:var(--temori-block-gap);overscroll-behavior:contain;width:calc(100% + 8px);max-width:none;margin:-6px -6px 0;padding:6px 6px 0;overflow-y:auto}.mix-builder-library .sound-list{grid-template-columns:minmax(0,1fr)}.mix-builder-library .sound-item{--sound-art-size:60px}.mix-builder-library .sound-search{width:100%}.mix-builder-draft{border-left:1px solid var(--temori-border-subtle);flex-direction:column;flex-shrink:0;gap:10px;width:340px;min-height:0;padding-left:20px;display:flex}.mix-draft-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mix-draft-title{color:var(--temori-fg-primary);font-size:var(--temori-font-size-label);font-weight:var(--temori-font-weight-medium);letter-spacing:var(--temori-tracking-label);margin:0}.mix-draft-toggle{align-items:center;gap:4px;display:inline-flex}.mix-draft-toggle .temori-icon{width:14px;height:14px}.mix-draft-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:12px;min-height:0;margin-inline:-6px;padding-inline:6px;display:flex;overflow-y:auto}.mix-draft-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mix-draft-name{min-width:0;font-size:var(--temori-font-size-body);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mix-draft-row{align-items:center;gap:10px;display:flex}.mix-draft-list .mix-row{border-top:0;flex-direction:column;align-items:stretch;gap:4px;padding:6px 0;display:flex}.mix-draft-empty,.mix-draft-composition{margin:0}.mix-draft-composition{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mix-draft-empty{flex-direction:column;gap:4px;padding:12px 0;display:flex}.mix-draft-empty__title{color:var(--temori-fg-primary);font-size:var(--temori-font-size-body);font-weight:var(--temori-font-weight-medium);line-height:var(--temori-line-height-control);margin:0}.mix-draft-preview{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mix-draft-preview-state{color:var(--temori-fg-secondary);font-size:var(--temori-font-size-helper)}.mix-draft-preview[data-state=playing] .mix-draft-preview-state{color:var(--temori-accent)}.mix-draft-preview-actions{align-items:center;gap:4px;display:inline-flex}.mix-draft-play{align-items:center;gap:5px;display:inline-flex}.mix-draft-play .temori-icon{width:14px;height:14px}.mix-builder-footer{border-top:1px solid var(--temori-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.mix-builder-actions{align-items:center;gap:8px;display:flex}.mix-library-limit{margin:0 0 8px}@media (width<=1023px){.content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=719px){.control-surface[data-page=sounds],.control-surface[data-page=mixes]{left:0;right:0;top:calc(var(--controls-top) + max(44px, env(safe-area-inset-top)));width:100%;max-width:100%;height:auto;max-height:none;padding:var(--temori-page-padding) var(--temori-space-6) calc(var(--temori-space-5) + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;bottom:0;translate:none}.content-card-grid{grid-template-columns:minmax(0,1fr)}.hub-sort{overflow-x:auto}.sound-search{width:100%}.sound-content{max-width:none}.sound-chips,.sound-categories{scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.sound-chip,.sound-categories .library-category{scroll-snap-align:start;flex:none;min-height:44px}.sound-preview,.sound-favorite,.sound-add,.sound-more{width:44px;min-height:44px}.sound-item{--sound-art-size:72px}.sound-item:not(.is-previewing) .sound-preview{display:none}.sound-library--panel .sound-item{--sound-art-size:44px}.mix-builder-workspace{flex-direction:column;gap:0}.mix-builder-library{flex:1;min-height:0}.mix-builder-library .sound-item{--sound-art-size:52px}.mix-builder-draft{width:auto;padding:10px 0 calc(10px + env(safe-area-inset-bottom));border-left:0;border-top:1px solid var(--temori-border-subtle);flex-shrink:0}.mix-builder-draft[data-open=true]{max-height:62vh;overflow-y:auto}}.content-card--compact{min-height:64px;padding:var(--temori-space-4);align-items:flex-start}.content-card--compact .content-card-text{align-items:flex-start;gap:4px}.content-card--compact .content-card-title{font-size:var(--temori-font-size-body);font-weight:var(--temori-font-weight-medium);line-height:var(--temori-line-height-label)}.content-card--compact .content-card-title-text{-webkit-line-clamp:2;overflow-wrap:anywhere;text-wrap:pretty;-webkit-box-orient:vertical;display:-webkit-box}.content-card--compact .content-card-title .temori-icon{color:var(--temori-accent)}.content-card--compact .content-card-meta{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.mix-destination-new{gap:var(--temori-space-4)}.mix-destination-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mix-destination-name,.mix-destination-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mix-destination-row{justify-content:space-between;gap:var(--temori-space-5)}.mix-destination-state{align-items:center;gap:var(--temori-icon-gap);font-variant-numeric:tabular-nums;flex-shrink:0;display:inline-flex}.mix-destination-state .temori-icon{width:13px;height:13px;color:var(--temori-accent)}.mix-destination-empty{padding:var(--temori-space-2) var(--temori-space-4) var(--temori-space-3);margin:0}a{color:inherit;text-decoration:none}input{font:inherit}a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--temori-accent);outline-offset:4px}input[type=number],input[type=text]{color:var(--temori-fg-primary);background:var(--temori-surface-control);border:1px solid var(--temori-border-control);border-radius:var(--temori-radius-control);padding:11px 12px}input::placeholder{color:var(--temori-fg-tertiary)}input:is([type=text],[type=number]):focus-visible{outline:2px solid var(--temori-accent);outline-offset:2px;background:var(--temori-surface-focus)}.check-option{cursor:pointer;align-items:center;gap:10px;display:flex}.explore-link{color:var(--temori-fg-secondary);font-size:var(--temori-font-size-helper);justify-content:space-between;align-items:center;padding:20px 0;display:flex}.explore-link:hover{color:var(--temori-fg-primary)}.end-session-actions{gap:12px;display:flex}.session-recovery{margin-top:var(--temori-control-gap);padding-top:var(--temori-block-gap);border-top:1px solid var(--temori-border-subtle)}.session-recovery h2{margin:0 0 var(--temori-control-gap);font-size:var(--temori-font-size-title);font-weight:var(--temori-font-weight-strong);line-height:var(--temori-line-height-label)}.session-recovery p,.session-health p{color:var(--temori-fg-secondary);font-size:var(--temori-font-size-helper);line-height:var(--temori-line-height-body)}.session-health{margin-top:16px}.time-settings{margin:var(--temori-group-gap) 0;padding:var(--temori-space-6);border:1px solid var(--temori-border-subtle);border-radius:12px}.time-settings legend{padding-inline:8px}.time-settings p{color:var(--temori-fg-secondary);font-size:var(--temori-font-size-helper);line-height:var(--temori-line-height-body)}.app--reduced-motion *,.app--reduced-motion :before,.app--reduced-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.environment-place,.environment-image,.environment-relighting,.environment-composite,.place-functional{width:100%;height:100%;position:absolute;inset:0}.environment-image{object-fit:contain;user-select:none}.place-stage[data-fit=cover][data-static=true] .place-art{width:100%;height:100%;inset:0}.environment-place--static .environment-image{object-fit:cover;object-position:calc(100% * var(--place-focus-x,.5)) calc(100% * var(--place-focus-y,.5))}.place-steam-layer,.place-desk-lamp,.place-water-layer,.place-lantern-glow,.place-fountain-water,.place-window-weather{pointer-events:none;position:absolute;inset:0}.desk-lamp-light{visibility:hidden;pointer-events:none;position:absolute}.place-artwork-plane{width:100%;height:100%;position:absolute;inset:0}.place-record-player{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.record-player-control{color:#0000;cursor:pointer;touch-action:manipulation;background:0 0;border:0;min-height:28px;padding:0;position:absolute}.record-player-control--records{border-radius:3px;min-width:24px}.record-player-control:focus-visible{outline-offset:3px;outline:1px solid #f2ddbb}.static-place-cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.place-preview:has(.static-place-cover) .place-preview-art{width:100%;height:100%}.environment-composite{pointer-events:none}.place-snowfall{pointer-events:none;position:absolute}.fireplace-control,.coffee-cup-control,.desk-lamp-control{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:4px;padding:0;position:absolute}.fireplace-control:focus-visible,.coffee-cup-control:focus-visible,.desk-lamp-control:focus-visible{outline-offset:4px;outline:2px solid #f4d4a0}.desk-lamp-control{pointer-events:auto}.fireplace-control:disabled{cursor:default}.coffee-cup-tint{pointer-events:none;visibility:hidden;position:absolute}.place-functional{text-align:center;background:#211c16;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.place-load-message p{margin:8px 0}.place-load-message button{color:#e7c793;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 12px}.place-still-notice{color:#eadbc5;max-width:58%;font-size:clamp(11px,1.1vw,14px);line-height:var(--temori-line-height-control);text-align:right;text-shadow:0 1px 6px #21180f;margin:0;position:absolute;top:5%;bottom:auto;right:5%}.place-still-notice button{border-radius:var(--temori-radius-control);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#21180f90;border:1px solid #eadbc540;padding:8px 12px}.place-drift-layer{pointer-events:none;--drift-sx:1;--drift-sy:1;position:absolute;inset:0}.place-drift-element{width:0;height:0;left:calc(var(--anchor-x) * 1%);top:calc(var(--anchor-y) * 1%);position:absolute}.place-drift-body,.place-drift-reflection,.place-drift-sprites{width:0;height:0;position:absolute;top:0;left:0}.place-drift-body,.place-drift-sprites,.place-drift-wake,.place-drift-reflection,.place-drift-flip{will-change:transform}.place-drift-reflection{height:calc(var(--reflection-h) * var(--drift-sy) * 1px);overflow:hidden;mask-image:linear-gradient(#000000e6 0%,#00000057 46%,#0000 96%)}.place-drift-flip{position:absolute;top:0;left:0}.place-drift-sprite{user-select:none;width:calc(var(--sprite-w) * var(--drift-sx) * 1px);height:auto;transform:translate(calc(var(--sprite-x) * var(--drift-sx) * -1px), calc(var(--sprite-y) * var(--drift-sy) * -1px));display:block;position:absolute}.place-drift-wake{width:calc(var(--wake-w) * var(--drift-sx) * 1px);height:calc(var(--wake-h) * var(--drift-sy) * 1px);left:calc(var(--wake-x) * var(--drift-sx) * 1px);top:calc(-3px * var(--drift-sy));transform-origin:100%;background:radial-gradient(closest-side,#ffffff6b,#fff0);border-radius:999px;position:absolute}.place-drift-glow,.place-drift-streak{pointer-events:none;mix-blend-mode:screen;position:absolute}.place-drift-glow{width:calc(var(--glow-size) * var(--drift-sx) * 1px);height:calc(var(--glow-size) * var(--drift-sy) * 1px);left:calc(var(--glow-x) * var(--drift-sx) * 1px);top:calc(var(--glow-y) * var(--drift-sy) * 1px);border-radius:999px}.place-drift-streak{filter:blur(1.5px);width:calc(var(--streak-w) * var(--drift-sx) * 1px);height:calc(var(--streak-h) * var(--drift-sy) * 1px);top:0;left:calc(var(--streak-x) * var(--drift-sx) * 1px);border-radius:999px}@media (prefers-reduced-motion:reduce){.place-drift-body,.place-drift-reflection{will-change:auto}}.temori-switch{border:1px solid var(--temori-border-control);background:var(--temori-surface-control);width:40px;height:24px;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:999px;flex:none;padding:0;transition:background-color .14s,border-color .14s;position:relative}.temori-switch:before{content:"";position:absolute;inset:-10px -6px}.temori-switch__thumb{background:var(--temori-fg-secondary);width:18px;height:18px;opacity:var(--temori-disabled-opacity);border-radius:50%;margin-top:-9px;transition:background-color .14s,opacity .14s;position:absolute;top:50%;left:3px;box-shadow:0 1px 2px #00000038}.temori-switch[data-tone=on]{background:var(--temori-accent);box-shadow:none;border-color:#0000}.temori-switch[data-tone=on] .temori-switch__thumb{background:var(--temori-surface-solid);opacity:1}.temori-switch:focus-visible{outline:2px solid var(--temori-accent,currentColor);outline-offset:2px}.temori-switch:disabled{opacity:.45;cursor:default}@media (hover:hover){.temori-switch:hover{background:var(--temori-surface-hover)}}.temori-segments{border-radius:var(--temori-radius-control);background:var(--temori-surface-control);align-items:center;gap:2px;width:100%;min-width:0;padding:2px;display:flex}.temori-segments--standard{border-radius:var(--temori-radius-prominent)}.temori-segments--standard .temori-segment{min-height:var(--temori-control-height-standard);font-size:var(--temori-font-size-label)}.temori-segment{border-radius:var(--temori-radius-control);min-width:0;min-height:32px;color:inherit;font:inherit;font-size:var(--temori-font-size-meta);letter-spacing:var(--temori-tracking-numeric);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;opacity:.8;background:0 0;border:0;flex:auto;grid-template-columns:minmax(0,1fr);place-items:center;padding:0 6px;transition:opacity .13s,color .13s;display:grid;position:relative}.temori-segment__highlight{z-index:var(--temori-z-local);border-radius:var(--temori-radius-control);background:var(--temori-surface-selected);box-shadow:var(--temori-shadow-raised);position:absolute;inset:0}.temori-segment__content{z-index:var(--temori-z-local-raised);justify-content:center;align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex;position:relative}.temori-segment__label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=420px){.temori-segments{gap:1px;padding:1px}.temori-segment{flex:auto;padding:0 4px}}.temori-segment__icon{opacity:.7;width:14px;height:14px}.temori-segment[data-checked] .temori-segment__icon{opacity:1}.temori-segment__swatch{border:1px solid #0006;border-radius:50%;width:11px;height:11px;box-shadow:inset 0 1px 1px #ffffff59}.temori-segment[data-checked],.temori-segment[data-pressed]{opacity:1}.temori-segment[data-checked] .temori-segment__label{font-weight:var(--temori-font-weight-strong)}.temori-segment:focus-visible{outline:2px solid var(--temori-accent,currentColor);outline-offset:-1px}@media (hover:hover){.temori-segment:hover{opacity:1}}.app--reduced-motion .temori-switch,.app--reduced-motion .temori-switch__thumb,.app--reduced-motion .temori-segment__highlight{transition:none}@media (prefers-reduced-motion:reduce){.temori-switch,.temori-switch__thumb,.temori-segment__highlight{transition:none}}.clock-place--functional{background:#211c16}.clock-place--functional .dial-position{width:50%;top:12%;left:25%}.clock-load-message{z-index:var(--temori-z-local-top);color:#d1c5b3;text-align:center;font-size:clamp(11px,1.15vw,14px);line-height:var(--temori-line-height-control);position:absolute;inset:auto 5% 5%}.clock-finale-ring{opacity:0;transition:opacity 1.8s ease-out}.clock-finale-ring.is-complete{opacity:.65}.clock-dial-labels{font-family:var(--temori-font-family-ui);font-size:20px;font-weight:var(--temori-font-weight-medium);font-variant-numeric:tabular-nums}.clock-dial[data-dial-scale=hours] .clock-dial-labels{font-size:27px;font-weight:var(--temori-font-weight-medium)}.clock-dial--classical .clock-dial-labels{font-family:Georgia,Times New Roman,serif;font-weight:var(--temori-font-weight-regular)}.clock-dial--bauhaus .clock-dial-labels{font-weight:var(--temori-font-weight-strong)}.clock-dial--minimal[data-dial-scale=hours] .clock-dial-labels{font-size:var(--temori-font-size-display);font-weight:var(--temori-font-weight-regular)}.clock-dial-unit{font-family:var(--temori-font-family-ui);font-size:var(--temori-font-size-meta);font-weight:var(--temori-font-weight-medium);letter-spacing:var(--temori-tracking-caps);opacity:.62}@media (prefers-reduced-motion:reduce){.clock-finale-ring{transition:none}}.immersive-app{--controls-height:100dvh;--controls-top:0px;background:#151510;width:100vw;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}.place-viewport{width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.place-stage{place-items:center;display:grid;position:absolute;inset:0}.place-art{--edge-feather:clamp(16px, 2.5vmin, 24px);--feather-x:clamp(0px, calc((100vw - 100dvh * var(--place-aspect)) / 2), var(--edge-feather));--feather-y:clamp(0px, calc((100dvh - 100vw / var(--place-aspect)) / 2), var(--edge-feather));--frame-mask:linear-gradient(to right, transparent, #000 var(--feather-x), #000 calc(100% - var(--feather-x)), transparent), linear-gradient(to bottom, transparent, #000 var(--feather-y), #000 calc(100% - var(--feather-y)), transparent);width:min(100vw, calc(100vh * var(--place-aspect)));height:min(100vh, calc(100vw / var(--place-aspect)));width:min(100vw, calc(100dvh * var(--place-aspect)));height:min(100dvh, calc(100vw / var(--place-aspect)));position:relative;overflow:hidden}.place-stage[data-fit=contain] .place-art{-webkit-mask-image:var(--frame-mask);mask-image:var(--frame-mask);-webkit-mask-composite:source-in;mask-composite:intersect}.place-stage[data-backdrop=solid] .place-art{-webkit-mask-image:none;mask-image:none}.place-stage[data-backdrop=solid] .place-backdrop{filter:none}.immersive-app[data-artwork-backdrop=solid] .place-viewport:after{opacity:0}.place-stage[data-fit=cover] .place-art{width:max(100vw, calc(100dvh * var(--place-aspect)));height:max(100dvh, calc(100vw / var(--place-aspect)));left:calc((100vw - max(100vw, 100dvh * var(--place-aspect))) * var(--place-focus-x));top:calc((100dvh - max(100dvh, 100vw / var(--place-aspect))) * var(--place-focus-y));position:absolute}.place-backdrop{background-color:var(--place-minimal);filter:blur(32px);pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:-64px}.place-viewport:after{content:"";opacity:0;pointer-events:none;transition:opacity var(--temori-duration-popover-enter) ease;background:#000;position:absolute;inset:0}.has-surface .place-viewport:after{opacity:.04}.control-surface{color-scheme:dark;z-index:var(--temori-z-panel);left:var(--surface-left,16px);bottom:calc(100dvh - var(--controls-height) - var(--controls-top) + 104px + env(safe-area-inset-bottom));width:384px;max-width:calc(100vw - 32px);max-height:min(640px, calc(var(--controls-height) - 184px - env(safe-area-inset-bottom)));padding:var(--temori-panel-padding);color:var(--temori-fg-primary);text-shadow:var(--surface-text-shadow);font-size:var(--temori-font-size-body);line-height:var(--temori-line-height-control);transition:opacity var(--temori-duration-control) var(--temori-ease-standard);border:0;border-radius:20px;outline:none;flex-direction:column;display:flex;position:fixed}.control-surface[data-suppressed]{opacity:var(--temori-chrome-rest-opacity)}.surface-glass{z-index:var(--temori-z-behind);pointer-events:none;border-radius:inherit;background:var(--surface-glass);backdrop-filter:var(--surface-filter);box-shadow:inset 0 0 0 1px var(--temori-border-subtle), inset 0 1px 0 var(--temori-material-inner-highlight), var(--temori-shadow-panel);position:absolute;inset:0}.glass--light{color-scheme:light}.surface-header{margin-bottom:var(--temori-block-gap);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.surface-header h1{font-size:var(--temori-font-size-title);font-weight:var(--temori-font-weight-strong);line-height:var(--temori-line-height-label);margin:0 0 2px}.surface-title__mark{vertical-align:-2px;color:var(--temori-fg-secondary);margin-inline-end:var(--temori-control-gap);display:inline-flex}.surface-title__mark .temori-icon{width:var(--temori-icon-size-control);height:var(--temori-icon-size-control)}.control-surface :where(button,select){color:inherit;cursor:pointer}.control-surface button:disabled{opacity:.45;cursor:default}.surface-header__actions{flex-shrink:0;align-items:flex-start;gap:6px;display:flex}.surface-close{flex-shrink:0;margin:-6px -6px 0 0}.control-surface .surface-back{min-height:36px;font-size:var(--temori-font-size-lead);align-items:center;gap:var(--temori-control-gap);padding:0;display:flex}.surface-footer{margin-top:var(--temori-block-gap);padding-top:var(--temori-control-gap);border-top:1px solid var(--temori-border-subtle);flex:none}.surface-content{scrollbar-width:thin;scrollbar-color:var(--temori-border-subtle) transparent;overscroll-behavior:contain;min-height:0;margin:-4px;padding:4px;overflow:hidden auto}.surface-content>p{color:var(--temori-fg-secondary)}.surface-label{margin:0 0 var(--temori-control-gap);color:var(--temori-fg-primary);font-size:var(--temori-font-size-label);letter-spacing:var(--temori-tracking-label);font-weight:var(--temori-font-weight-medium)}.inline-end{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.inline-end p{color:var(--temori-fg-secondary);flex-basis:100%;margin:0}.surface-meta{margin:var(--temori-space-2) 0 var(--temori-space-4)}.sound-status .surface-meta{margin:0}.sound-status{background:color-mix(in srgb, var(--temori-surface-control) 82%, transparent);box-shadow:inset 0 0 0 1px var(--temori-border-subtle);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.sound-status .temori-button{width:100%;margin-top:0}.choice-row{gap:6px;display:flex}.choice-row button{min-height:42px;font-size:var(--temori-font-size-label);background:0 0;border:0;border-radius:10px;flex:1;padding:8px}.choice-row button[aria-pressed=true]{background:var(--temori-surface-selected);box-shadow:var(--temori-shadow-raised);color:var(--temori-fg-primary);font-weight:var(--temori-font-weight-strong)}.intent-field{gap:var(--temori-control-gap);color:var(--temori-fg-primary);font-size:var(--temori-font-size-label);display:grid}.intent-field__head{justify-content:space-between;align-items:baseline;gap:var(--temori-control-gap);display:flex}.intent-field__control{display:block;position:relative}.intent-field input{box-sizing:border-box;width:100%;min-width:0;height:var(--temori-hit-target);padding-block:0;font-size:var(--temori-font-size-body);padding-right:40px;display:block}.intent-field__clear{inset-block:0;right:var(--temori-space-2);margin-block:auto;position:absolute}.intent-field__count{font-variant-numeric:tabular-nums}.control-surface .check-option{justify-content:space-between;gap:var(--temori-group-gap);border-radius:var(--temori-radius-control);min-height:36px;font-size:var(--temori-font-size-body);margin-inline:-6px;padding-inline:6px}@media (hover:hover){.control-surface .check-option:hover{background:var(--temori-surface-hover)}}@media (pointer:coarse){.control-surface .check-option{min-height:var(--temori-hit-target)}}.control-surface input{accent-color:var(--temori-fg-secondary);scroll-margin-block:12px}.control-surface .time-settings{border:0;margin:0;padding:0}.control-surface .time-settings legend{font-size:var(--temori-font-size-label);margin-bottom:12px;padding:0}.control-surface .time-settings p{line-height:var(--temori-line-height-body)}.control-surface .session-health{margin-top:8px}.control-surface .session-recovery{border:0;margin:0;padding:0}.control-surface .library-row{flex-wrap:wrap}.control-surface .library-row-actions{flex-direction:row}.control-surface .place-card{background:0 0}.surface-error{margin-bottom:24px}.surface-error button{margin-right:20px}.help-content section+section,.atmosphere-panel>.time-settings{margin-top:24px}.help-content h2{font-size:var(--temori-font-size-body);font-weight:var(--temori-font-weight-medium)}.control-surface[data-page=music] .surface-header{margin-bottom:var(--temori-block-gap);align-items:center}.control-surface[data-page=music]{max-height:min(640px, calc(var(--controls-height) - 132px - env(safe-area-inset-bottom)))}.music-controls{gap:var(--temori-section-gap);display:grid}.music-now{isolation:isolate;align-items:center;gap:var(--temori-section-gap);padding:var(--temori-space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.music-now:before{content:"";z-index:var(--temori-z-behind);border-radius:inherit;background-image:var(--station-cover);filter:blur(22px)saturate(1.15);opacity:.34;background-position:50%;background-size:cover;position:absolute;inset:0;mask-image:linear-gradient(100deg,#000 6%,#0000 64%)}.music-now-art{border-radius:var(--temori-radius-control);background:var(--temori-surface-control);width:72px;height:72px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff21,0 8px 20px #0000002e}.music-now-text{min-width:0}.music-now-brand{color:var(--temori-fg-secondary);font-size:var(--temori-font-size-meta);font-weight:var(--temori-font-weight-medium);letter-spacing:var(--temori-tracking-caps);text-transform:uppercase;align-items:center;gap:8px;display:flex}.music-now-name{font-size:var(--temori-font-size-title);font-weight:var(--temori-font-weight-strong);letter-spacing:var(--temori-tracking-none);line-height:var(--temori-line-height-tight);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.music-now-line{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.music-now-art .station-mark .temori-icon,.music-station-art .station-mark .temori-icon{color:#ffffffb8;stroke-width:1.1px;width:26px;height:26px}.music-controls .music-toggle{background:var(--temori-surface-control);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--temori-border-control), inset 0 1px 0 var(--temori-material-inner-highlight);color:var(--temori-fg-primary);transition:background-color var(--temori-duration-micro) var(--temori-ease-standard), transform var(--temori-duration-micro) var(--temori-ease-standard);border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.music-toggle .temori-icon{width:16px;height:16px}.music-toggle:hover{background:var(--temori-surface-hover)}.music-toggle:active{transform:scale(.96)}.music-toggle .mix-spinner{border-width:1.5px;width:14px;height:14px}.music-states{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.music-controls .music-station{isolation:isolate;aspect-ratio:1.58;font:inherit;text-align:left;cursor:pointer;color:#fff;transition:box-shadow var(--temori-duration-micro) var(--temori-ease-standard), transform var(--temori-duration-micro) var(--temori-ease-standard);background:#10140f;border:0;padding:0;display:block;position:relative;overflow:hidden}.music-station-art{filter:brightness(.93)saturate(.95);transition:filter var(--temori-duration-control) var(--temori-ease-standard), transform var(--temori-duration-control) var(--temori-ease-standard);position:absolute;inset:0}.music-station:after{content:"";background:linear-gradient(#0a0d0a00 12%,#0a0d0a3d 34%,#0a0d0aa6 64%,#0a0d0ad9 100%);position:absolute;inset:0}.music-station-text{z-index:var(--temori-z-local-raised);height:100%;padding:var(--temori-space-4) var(--temori-space-5);flex-direction:column;justify-content:flex-end;gap:1px;display:flex;position:relative}.music-station-name{font-size:var(--temori-font-size-label);font-weight:var(--temori-font-weight-strong);letter-spacing:var(--temori-tracking-label);line-height:var(--temori-line-height-chrome-value);text-shadow:0 1px 6px #000000a6}.music-station-line{color:#ffffffbd;font-size:var(--temori-font-size-meta);line-height:var(--temori-line-height-label);text-shadow:0 1px 6px #000000a6;-webkit-line-clamp:2;opacity:0;transition:opacity var(--temori-duration-control) var(--temori-ease-standard), transform var(--temori-duration-control) var(--temori-ease-standard);-webkit-box-orient:vertical;display:-webkit-box;position:absolute;bottom:28px;left:11px;right:11px;overflow:hidden;transform:translateY(3px)}.music-station[aria-pressed=true] .music-station-line,.music-station:hover .music-station-line,.music-station:focus-visible .music-station-line{opacity:1;transform:none}.music-station[aria-pressed=true]{box-shadow:inset 0 0 0 1px #ffffff5c,0 0 0 1px #ffffff1f,0 10px 24px #00000038}.music-station[aria-pressed=true] .music-station-art{filter:brightness(1.04)saturate(1.06)}.music-station:active{transform:scale(.99)}.music-station-mark{z-index:var(--temori-z-local-raised);color:#fff;backdrop-filter:blur(6px);background:#0a0d0a8c;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;right:8px}@media (hover:hover){.music-station:hover .music-station-art{filter:brightness(1.02)saturate(1.04);transform:scale(1.035)}.music-station:hover{box-shadow:inset 0 0 0 1px #ffffff42,0 8px 20px #00000038}}.music-live{align-items:flex-end;gap:2px;width:11px;height:10px;display:flex}.music-live>span{border-radius:var(--temori-radius-pill);background:currentColor;width:2px;height:100%;transform:scaleY(.34)}.music-live>span:nth-child(2){transform:scaleY(.68)}.music-live>span:nth-child(3){transform:scaleY(.48)}.music-live[data-playing]>span{animation:music-bar 1s var(--temori-ease-in-out) infinite alternate}.music-live[data-playing]>span:nth-child(2){animation-duration:.82s;animation-delay:-320ms}.music-live[data-playing]>span:nth-child(3){animation-duration:1.18s;animation-delay:-160ms}@keyframes music-bar{0%{transform:scaleY(.28)}to{transform:scaleY(1)}}.music-now .music-live{color:var(--temori-accent)}.music-volume{color:var(--temori-fg-secondary);grid-template-columns:16px minmax(0,1fr) 34px;align-items:center;gap:10px;display:grid}.music-volume .temori-icon{width:16px;height:16px}.music-volume-value{color:var(--temori-fg-secondary);font-size:var(--temori-font-size-helper);font-variant-numeric:tabular-nums;text-align:right}.music-status{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.music-status[data-visible]{width:auto;height:max-content;color:var(--temori-danger);font-size:var(--temori-font-size-helper);line-height:var(--temori-line-height-control);white-space:normal;clip-path:none;margin:0;position:static;overflow:visible}.glass--light .music-status[data-visible]{color:var(--temori-danger)}.control-surface :is(button,input,select,summary):focus-visible{outline:2px solid var(--temori-accent);outline-offset:3px}.control-surface input:is([type=text],[type=number]):focus-visible{outline:2px solid var(--temori-accent);outline-offset:2px;background:var(--temori-surface-focus)}.control-surface button{transition:background-color .14s,color .14s}.surface-close:hover{background:var(--temori-surface-hover)}.surface-close .temori-icon{width:18px;height:18px}.surface-subtitle{margin:5px 0 0}.surface-header>div{min-width:0}.choice-row button:hover,.duration-presets button:hover{background:var(--temori-surface-hover)}.inline-end{gap:var(--temori-control-gap) var(--temori-group-gap);padding:var(--temori-space-5);margin-block:var(--temori-section-gap);border:1px solid var(--temori-border-subtle);background:var(--temori-surface-control);font-size:var(--temori-font-size-label);border-radius:12px}.control-surface input:is([type=text],[type=number]),.control-surface select{border:1px solid var(--temori-border-control);background:var(--temori-surface-control);border-radius:10px;min-height:44px}.control-slider-label{font-size:var(--temori-font-size-body);line-height:var(--temori-line-height-control);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.control-surface .time-settings legend{float:left;width:100%;font-size:var(--temori-font-size-label);font-weight:var(--temori-font-weight-medium)}.control-surface .time-settings legend+*{clear:both}.dock-glass{--dock-glass-fill:var(--surface-glass-chrome);isolation:isolate;color:var(--temori-fg-primary);text-shadow:var(--surface-text-shadow);background:0 0;position:relative}.dock-glass:before{content:"";z-index:var(--temori-z-behind);border-radius:inherit;pointer-events:none;background:var(--dock-glass-fill);box-shadow:inset 0 0 0 1px var(--temori-border-glass), inset 0 1px 0 var(--temori-material-inner-highlight), var(--temori-shadow-chrome);position:absolute;inset:0}.account-trigger:before{backdrop-filter:var(--surface-filter)}.control-rail{z-index:var(--temori-z-chrome);left:50%;top:calc(var(--controls-top) + var(--controls-height) - 92px - env(safe-area-inset-bottom));max-width:calc(100vw - 40px);color:var(--temori-fg-primary);opacity:0;visibility:hidden;transition:opacity var(--temori-duration-micro), transform var(--temori-duration-micro) var(--temori-ease-standard), visibility 0s var(--temori-duration-micro);position:fixed;translate:-50%}.control-rail.is-visible,.account-trigger.is-visible{opacity:1;visibility:visible;transition-delay:0s;transition-duration:var(--temori-duration-control)}.control-rail.is-resting,.account-trigger.is-resting{opacity:var(--temori-chrome-rest-opacity);visibility:visible;transition-delay:0s;transition-duration:var(--temori-duration-chrome)}.control-rail.is-resting{opacity:1}.control-rail :is(.dock-strip,.dock-utility){transition:opacity var(--temori-duration-control) var(--temori-ease-standard)}.control-rail.is-resting :is(.dock-strip,.dock-utility){opacity:var(--temori-chrome-rest-opacity);transition-duration:var(--temori-duration-chrome)}.control-rail.is-resting :is(.dock-focus,.dock-place){opacity:var(--temori-chrome-readable-rest-opacity)}.dock-scroll{isolation:isolate;align-items:center;gap:8px;padding:2px;display:flex;position:relative}.dock-backdrop{z-index:var(--temori-z-behind);pointer-events:none;clip-path:inset(50%);height:100%;backdrop-filter:var(--surface-filter);position:absolute;top:0;left:0}.control-rail button,.account-trigger{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}.control-rail .temori-icon-button,.account-trigger.temori-icon-button{color:var(--temori-fg-primary)}.control-rail button:disabled{opacity:var(--temori-disabled-opacity);cursor:default}.dock-strip{align-items:center;gap:var(--temori-control-gap);border-radius:var(--temori-radius-panel);flex-shrink:0;height:64px;padding:8px;display:flex}.dock-summary{align-items:center;gap:var(--temori-control-gap);padding-inline-start:var(--temori-space-1);display:flex}.dock-leading-key{margin-inline:-5px}.dock-leading-key svg{width:var(--temori-icon-size-prominent);height:var(--temori-icon-size-prominent)}.control-rail .temori-icon-button__hit{pointer-events:auto}.dock-leading-key .temori-icon-button__hit{left:calc(50% - 3px)}.dock-strip button{background:0 0}.dock-strip button:hover{background:var(--temori-surface-hover)}.dock-strip button[aria-expanded=true]{background:var(--temori-overlay-highlight)}.dock-focus .dock-time{align-items:center;gap:var(--temori-space-1);border-radius:var(--temori-radius-card);padding:0;display:flex}.dock-focus .dock-time-readout{height:var(--temori-hit-target);border-radius:var(--temori-radius-control);text-align:left;align-items:center;padding:0;display:flex;position:relative}.dock-caption{font-size:var(--temori-font-size-meta);font-weight:var(--temori-font-weight-regular);line-height:var(--temori-line-height-chrome-caption);opacity:1;white-space:nowrap;display:block}.rail-digits{font-size:var(--temori-font-size-label);line-height:var(--temori-line-height-chrome-value);letter-spacing:var(--temori-tracking-none);font-variant-numeric:tabular-nums;white-space:nowrap}.dock-value{font-size:var(--temori-font-size-label);line-height:var(--temori-line-height-chrome-value);white-space:nowrap;font-variant-numeric:tabular-nums;display:block}.dock-icon,.dock-play,.dock-breath,.dock-utility{border-radius:var(--temori-radius-prominent);flex-shrink:0;place-items:center;width:40px;height:44px;padding:8px;display:grid;position:relative}.dock-key-slot{flex:none;width:40px;height:44px}.dock-strip .dock-play{background:var(--temori-surface-control)}.dock-strip .dock-play svg{width:var(--temori-icon-size-standard);height:var(--temori-icon-size-standard)}.dock-strip .dock-play:hover,.dock-strip .dock-play:focus-visible{background:var(--temori-surface-hover)}.dock-strip .dock-play:active{background:var(--temori-surface-selected)}.dock-config{border-radius:var(--temori-radius-prominent);flex-shrink:0;place-items:center;width:40px;height:44px;padding:8px;display:grid;position:relative}.dock-sound,.dock-music{--dock-control-row:22px;padding-block:6px}.dock-audio{grid-template-rows:var(--temori-line-height-chrome-caption) var(--temori-line-height-chrome-value) var(--dock-control-row);width:112px;min-width:0;display:grid}.dock-audio-text{grid-row:1/3;grid-template-rows:var(--temori-line-height-chrome-caption) var(--temori-line-height-chrome-value);text-align:left;border-radius:8px;place-items:center start;min-width:0;padding:0 4px;display:grid}.dock-audio-text .dock-caption,.dock-audio-text .dock-value{text-overflow:ellipsis;max-width:100%;overflow:hidden}.dock-sound .dock-audio-text{padding-inline:0}.dock-slider{grid-row:3;width:100%}.dock-transport{align-items:center;gap:var(--temori-control-gap);display:flex}.dock-transport .dock-icon{width:32px}.dock-transport .dock-icon svg{width:16px;height:16px}.control-rail .temori-icon[data-dock]{transition:color var(--temori-duration-control) var(--temori-ease-standard), opacity var(--temori-duration-control) var(--temori-ease-standard), transform var(--temori-duration-control) var(--temori-ease-standard)}.control-rail button:hover .temori-icon[data-dock],.control-rail button:focus-visible .temori-icon[data-dock]{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.control-rail button:hover .temori-icon[data-dock],.control-rail button:focus-visible .temori-icon[data-dock]{transform:none}}.dock-music .dock-play .mix-spinner{border-color:var(--temori-border-glass);border-top-color:var(--temori-fg-primary)}.dock-progress{border-radius:var(--temori-radius-pill);background:var(--temori-border-glass);grid-row:3;align-self:center;width:100%;height:3px;position:relative;overflow:hidden}.dock-progress-fill{transform:scaleX(var(--track-progress,0));transform-origin:0;border-radius:var(--temori-radius-pill);background:color-mix(in srgb, var(--temori-fg-primary) 62%, transparent);transition:transform 1s linear;position:absolute;inset:0}.dock-record{border:1px solid var(--temori-border-glass);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.dock-record svg{width:16px;height:16px}.station-mark{place-items:center;width:100%;height:100%;display:grid;position:relative}.station-mark img{object-fit:cover;border-radius:inherit;opacity:0;width:100%;height:100%;transition:opacity var(--temori-duration-text);position:absolute;inset:0}.station-mark.has-cover img{opacity:1}.station-mark.has-cover .temori-icon{opacity:0}.dock-record .station-mark{border-radius:50%;overflow:hidden}.dock-record.is-playing{background:var(--temori-overlay-highlight);box-shadow:0 0 0 3px var(--temori-overlay-highlight)}.dock-utility{border-radius:50%;width:48px;height:48px}@media (pointer:coarse){.dock-sound .dock-audio{grid-template-rows:var(--temori-hit-target)}.dock-sound .dock-slider{display:none}.dock-music .dock-audio{grid-template-rows:var(--temori-hit-target) var(--temori-space-1)}.dock-sound .dock-audio-text,.dock-music .dock-audio-text{grid-row:1;align-content:center}.dock-music .dock-progress{grid-row:2}}.control-rail :focus-visible,.account-trigger:focus-visible{outline:2px solid var(--temori-fg-primary);outline-offset:3px}.rail-hint{bottom:calc(100% + 16px);left:50%;translate:-50%}.control-rail button:focus-visible:not([aria-expanded=true]) .rail-hint{opacity:1;visibility:visible}@media (hover:hover){.control-rail button:hover:not([aria-expanded=true]) .rail-hint{opacity:1;visibility:visible;transition-delay:.4s}}.rail-message{pointer-events:none;max-width:300px;padding:var(--temori-space-4) var(--temori-space-5);border:1px solid var(--temori-border-subtle);background:var(--surface-glass);backdrop-filter:var(--surface-filter);color:var(--surface-ink);font-size:var(--temori-font-size-helper);box-shadow:var(--temori-shadow-status);border-radius:12px;position:absolute;bottom:100%;right:0}.account-trigger{color:var(--temori-fg-primary);z-index:var(--temori-z-chrome);top:calc(var(--controls-top) + max(24px, env(safe-area-inset-top)));right:max(24px, env(safe-area-inset-right));opacity:0;visibility:hidden;width:44px;height:44px;transition:opacity var(--temori-duration-micro), transform var(--temori-duration-micro) var(--temori-ease-standard), visibility var(--temori-duration-micro);border-radius:50%;place-items:center;display:grid;position:fixed}.control-surface[data-page=quick]{width:400px;height:auto;max-height:min(720px, calc(var(--controls-height) - 128px - env(safe-area-inset-bottom)))}.immersive-app[data-compact-controls=true] .control-surface[data-page=quick]{height:min(720px, calc(var(--controls-height) - 128px - env(safe-area-inset-bottom)))}@media (pointer:coarse){.control-surface[data-page=quick]{height:min(720px, calc(var(--controls-height) - 128px - env(safe-area-inset-bottom)))}}@media (width<=640px){.control-surface[data-page=quick]{height:min(720px, calc(var(--controls-height) - 128px - env(safe-area-inset-bottom)))}}.control-surface[data-page=quick] .surface-header{margin-bottom:var(--temori-section-gap)}.control-surface[data-page=language]{width:264px}.control-surface[data-page=library]{width:800px;height:min(560px, calc(var(--controls-height) - 80px))}.control-surface[data-page=library] .surface-content{flex:1;min-height:0;display:flex;overflow:hidden}.sound-panel,.sound-library{gap:var(--temori-group-gap);flex-direction:column;display:flex}.sound-context{flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:0;display:flex}.sound-context__place{color:var(--temori-fg-primary);font-weight:var(--temori-font-weight-strong)}.sound-context__atmosphere{color:var(--temori-fg-secondary)}.mix-master{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:4px 10px;display:grid}.mix-mute{border:1px solid var(--temori-border-control);box-shadow:inset 0 1px 0 var(--temori-material-inner-highlight);width:36px;height:36px;color:var(--temori-fg-primary);background:var(--temori-surface-control);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.mix-mute[aria-pressed=true]{color:var(--temori-fg-secondary);background:0 0}.mix-master-state{grid-column:1/-1;align-items:center;gap:7px;margin:0;display:flex}.mix-master-state__dot{background:var(--temori-accent);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--temori-accent) 14%, transparent);border-radius:50%;flex:none}.mix-master[data-muted=true] .mix-master-state__dot{background:var(--temori-fg-secondary);box-shadow:none;opacity:.65}.sound-slider{grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid;position:relative}.sound-slider-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sound-slider .temori-slider{width:100%}.sound-slider-readout{pointer-events:none;min-height:14px;color:var(--temori-fg-secondary);font-size:var(--temori-font-size-helper);font-variant-numeric:tabular-nums;opacity:0;transition:opacity var(--temori-duration-text) var(--temori-ease-standard) .12s;position:absolute;top:-6px;right:0}.sound-slider.is-live .sound-slider-readout{opacity:1;transition-delay:0s}.mix-master .sound-slider{gap:2px}.mix-master .sound-slider-readout{display:none}.mix-current{gap:var(--temori-control-gap);padding-block:var(--temori-control-gap);border-block:1px solid var(--temori-border-subtle);flex-direction:column;display:flex}.mix-current-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.mix-current-title{align-items:baseline;gap:8px;min-width:0;display:flex}.mix-current-head .surface-label{color:var(--temori-fg-primary);font-weight:var(--temori-font-weight-medium);letter-spacing:var(--temori-tracking-none);margin:0}.mix-current-title .mix-count{color:var(--temori-fg-secondary)}.mix-current>.surface-meta{margin:0}.mix-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mix-row{border-top:1px solid var(--temori-border-subtle);grid-template-columns:18px minmax(0,1fr) minmax(64px,104px) 32px;align-items:center;gap:4px 10px;min-height:0;padding:6px 0;display:grid}.mix-row-shell{min-height:0}.mix-row-shell:first-child .mix-row{border-top:0}.mix-row .mix-icon{color:var(--temori-fg-secondary)}.mix-name{min-width:0;font-size:var(--temori-font-size-body);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.mix-row .sound-slider{grid-template-columns:minmax(0,1fr)}.mix-spinner{border:1.4px solid var(--temori-border-subtle);border-top-color:var(--temori-accent);border-radius:50%;flex:none;width:11px;height:11px;animation:.9s linear infinite mix-spin}.mix-error{background:var(--temori-danger);border-radius:50%;flex:none;width:7px;height:7px}@keyframes mix-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.mix-spinner{opacity:.7;animation:none}.dock-progress-fill{transition:none}.sound-slider-readout{transition-delay:0s}}.mix-count{color:var(--temori-fg-secondary);font-size:var(--temori-font-size-helper);font-variant-numeric:tabular-nums}.mix-current-head .mix-add{justify-self:end}.mix-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.mix-cards li{min-width:0;display:block}@media (width<=340px){.mix-cards{grid-template-columns:1fr}}.mix-save{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.mix-save label{flex-direction:column;gap:6px;min-width:0;display:flex}.mix-save .sound-slider-label{clip-path:none;width:auto;height:auto;color:var(--temori-fg-secondary);font-size:var(--temori-font-size-helper);margin:0;position:static}.mix-save input{border:1px solid var(--temori-border-control);background:var(--temori-surface-control);width:100%;min-height:40px;color:var(--temori-fg-primary);font:inherit;border-radius:10px;padding:8px 10px}.mix-save-row{border-top:1px solid var(--temori-border-subtle);flex-wrap:wrap;gap:0 16px;margin-top:2px;padding-top:4px;display:flex}.mix-identity,.mix-limit{margin:0}.mix-categories{gap:var(--temori-group-gap);flex-direction:column;display:flex}.mix-category{flex-direction:column;gap:8px;display:flex}.mix-category .surface-label{margin:0}.mix-category--place .mix-cards{grid-template-columns:minmax(0,1fr)}.mix-browse-all{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.mix-browse-all .temori-icon{width:14px;height:14px}.library-toolbar{align-items:center;gap:12px;display:flex}.library-search{flex:1;min-width:0}.library-section{flex-direction:column;gap:6px;display:flex}.library-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.library-category{border:1px solid var(--temori-border-control);min-height:var(--temori-control-height-compact);padding:var(--temori-space-2) var(--temori-space-5);background:var(--temori-surface-control);color:var(--temori-fg-secondary);font-size:var(--temori-font-size-label);border-radius:999px}.library-category[aria-pressed=true]{color:var(--temori-fg-primary);background:var(--temori-surface-selected)}.library-category:hover{color:var(--temori-fg-primary);background:var(--temori-surface-hover)}.control-surface--account{left:auto;right:max(24px, env(safe-area-inset-right));top:calc(var(--controls-top) + max(80px, env(safe-area-inset-top)));width:320px;bottom:auto}.surface-backdrop{z-index:var(--temori-z-panel-backdrop);background:0 0;position:fixed;inset:0}.immersive-app:is([data-surface-page=places],[data-surface-page=place],[data-surface-page=not-found]) :is(.control-rail,.account-trigger){opacity:0;visibility:hidden}.control-surface--modal{z-index:var(--temori-z-overlay);width:960px;max-width:calc(100vw - 80px);max-height:calc(var(--controls-height) - 80px);left:50%;top:calc(var(--controls-top) + var(--controls-height) / 2);padding:var(--temori-panel-padding-large);border-radius:24px;bottom:auto;translate:-50% -50%}.control-surface--modal .surface-header h1{font-size:var(--temori-font-size-modal-title)}@media (width<=1340px){.control-rail{width:max-content;max-width:calc(100vw - 24px)}.dock-scroll{scrollbar-width:none;scroll-snap-type:x proximity;max-width:calc(100vw - 24px);padding:4px 2px;scroll-padding-inline:8px;overflow-x:auto}.dock-strip,.dock-scroll>.temori-icon-button{scroll-snap-align:start}.dock-scroll::-webkit-scrollbar{display:none}.rail-hint{display:none}}@media (width<=1048px){.dock-audio{width:88px}}@media (width<=640px){.control-surface[data-page=quick]{height:calc(var(--controls-height) - 152px - env(safe-area-inset-bottom));max-height:calc(var(--controls-height) - 152px - env(safe-area-inset-bottom))}.control-rail{top:calc(var(--controls-top) + var(--controls-height) - 84px - env(safe-area-inset-bottom))}.dock-strip{border-radius:var(--temori-radius-panel);height:60px}.dock-sound,.dock-music{--temori-line-height-chrome-caption:12px;--temori-line-height-chrome-value:15px;--dock-control-row:21px}:root:lang(zh-CN) .dock-sound,:root:lang(zh-CN) .dock-music,:root:lang(ja) .dock-sound,:root:lang(ja) .dock-music{--temori-line-height-chrome-caption:15px;--temori-line-height-chrome-value:17px;--dock-control-row:16px}.control-surface{bottom:calc(100dvh - var(--controls-height) - var(--controls-top) + 96px + env(safe-area-inset-bottom));padding:var(--temori-page-padding)}.control-surface--account{top:calc(var(--controls-top) + 76px);bottom:auto;right:16px}.control-surface--modal{top:calc(var(--controls-top) + var(--controls-height) / 2);max-width:calc(100vw - 24px);max-height:calc(var(--controls-height) - 32px);bottom:auto}.account-trigger{right:16px;top:calc(var(--controls-top) + max(16px, env(safe-area-inset-top)))}}@media (orientation:landscape) and (height<=480px){.control-surface[data-page=quick]{height:calc(var(--controls-height) - 112px - env(safe-area-inset-bottom));max-height:calc(var(--controls-height) - 112px - env(safe-area-inset-bottom))}}@media (pointer:coarse){.control-surface input:not([type=checkbox]):not([type=radio]):not([type=range]),.control-surface select{font-size:max(16px, var(--temori-font-size-body))}.control-surface button,.control-surface .time-choice{min-width:44px;min-height:44px}.dock-icon,.dock-transport .dock-icon{width:44px}.control-surface .duration-presets,.control-surface .choice-row{flex-wrap:wrap}}.immersive-app[data-compact-controls=true]>.surface-header{align-items:center;margin-bottom:8px}.immersive-app[data-compact-controls=true] .control-surface:not(.control-surface--modal){padding-block:12px}.dock-time-text{width:88px;min-width:0;display:grid}.dock-time .dock-caption{text-overflow:ellipsis;min-width:0;overflow:hidden}.surface-close{place-items:center;display:grid}.control-surface.control-surface--page{--place-page-content-width:1400px;top:var(--controls-top);width:100%;max-width:none;height:var(--controls-height);max-height:none;padding:max(var(--temori-section-gap), env(safe-area-inset-top)) max(var(--temori-section-gap), env(safe-area-inset-right)) max(var(--temori-section-gap), env(safe-area-inset-bottom)) max(var(--temori-section-gap), env(safe-area-inset-left));border-radius:0;bottom:auto;left:0;translate:none}.control-surface--page .surface-glass{box-shadow:none}.control-surface--page>:is(.surface-header,.surface-content){width:100%;max-width:var(--place-page-content-width);margin-inline:auto}.control-surface--page .surface-header>div{align-items:center;gap:var(--temori-control-gap);display:flex}.control-surface--page .surface-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.control-surface--page .place-categories{max-height:none}@media (width<=640px){.control-surface.control-surface--page{padding:max(var(--temori-page-padding), env(safe-area-inset-top)) max(var(--temori-page-padding), env(safe-area-inset-right)) max(var(--temori-page-padding), env(safe-area-inset-bottom)) max(var(--temori-page-padding), env(safe-area-inset-left))}}.dock-place-summary{text-align:left;border-radius:10px;align-items:center;gap:8px;width:max-content;min-width:148px;max-width:208px;height:44px;padding:4px;display:flex;position:relative}.dock-place-text{flex:0 auto;min-width:0;display:grid}.dock-place-name{text-overflow:ellipsis;overflow:hidden}.control-surface--page .surface-header{margin-bottom:var(--temori-block-gap)}.immersive-app[data-compact-controls=true] .control-surface--page{padding-block:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-bottom))}.immersive-app[data-compact-controls=true] .control-surface--page .surface-header{margin-bottom:4px}.control-surface--page .place-page-heading,.immersive-app[data-compact-controls=true] .control-surface--page .place-page-heading{align-items:center;margin-bottom:0}@media (width<=1000px){.place-page-heading h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=1000px) and (width>=641px){.control-surface--modal{max-width:calc(100vw - 48px)}}@media (width>=480px){.immersive-app[data-compact-controls=true] .control-surface:not(.control-surface--modal):not(.control-surface--account):not([data-presentation=page]){max-height:calc(var(--controls-height) - 124px);max-width:calc(100vw - 100px);left:min(var(--surface-left,16px), calc(100vw - 80px - min(384px, 100vw - 100px)))}.immersive-app[data-compact-controls=true] .control-surface[data-page=quick]{left:16px}.immersive-app[data-compact-controls=true] .control-surface[data-page=language]{left:auto;right:80px}.immersive-app[data-compact-controls=true] .language-options{gap:0}.immersive-app[data-compact-controls=true] .language-options button{min-height:44px;padding-block:8px}}.quick-focus-content .timer-primary{text-shadow:none;gap:8px;width:fit-content;scroll-margin-block:12px}.timer-state{font-size:var(--temori-font-size-label);justify-content:space-between;align-items:center;gap:8px;display:flex}.timer-remaining{margin:var(--temori-block-gap) 0 0;font-size:clamp(40px,12vw,54px);font-weight:var(--temori-font-weight-regular);line-height:var(--temori-line-height-display);letter-spacing:var(--temori-tracking-none);font-variant-numeric:tabular-nums;text-align:center}.timer-duration-caption{margin:var(--temori-control-gap) 0 var(--temori-block-gap);text-align:center}.timer-progress{appearance:none;border-radius:var(--temori-radius-pill);width:100%;height:4px;margin-bottom:var(--temori-block-gap);background:var(--temori-surface-selected);color:var(--temori-accent);border:0;display:block;overflow:hidden}.timer-progress::-webkit-progress-bar{background:var(--temori-surface-selected)}.timer-progress::-webkit-progress-value{background:var(--temori-accent);border-radius:var(--temori-radius-pill)}.timer-progress::-moz-progress-bar{background:var(--temori-accent);border-radius:var(--temori-radius-pill)}.timer-intent{text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:-8px 0 20px;display:-webkit-box;overflow:hidden}.timer-live-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.control-surface .timer-extend{padding-inline:var(--temori-space-5);font-variant-numeric:tabular-nums}.timer-confirmation{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0;display:grid}.timer-confirmation p,.timer-confirmation-note{grid-column:1/-1}.timer-confirmation p{color:var(--temori-fg-primary);font-weight:var(--temori-font-weight-medium)}@media (pointer:coarse){.timer-setup .duration-presets button{min-height:44px}}.time-chapter>.timer-place-time:not(:first-child){margin-top:var(--temori-block-gap)}.control-surface .timer-time-description{margin:var(--temori-control-gap) 0 0}.timer-time-description span{display:block}.timer-preferences{margin-top:12px}.timer-setting-hint{margin:8px 0 0}.control-surface[data-page=quick] .surface-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:clip}.time-panel{flex:0 auto;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.time-panel-body>*+.time-chapter{margin-top:var(--temori-chapter-gap)}.time-panel-body>.time-chapter+.time-chapter{margin-top:var(--temori-block-gap);padding-top:var(--temori-block-gap);border-top:1px solid var(--temori-border-subtle)}.time-chapter{gap:var(--temori-block-gap);display:grid}.time-panel-body>.time-chapter+.session-health{margin-top:var(--temori-block-gap)}.time-mode-header{scrollbar-width:thin;scrollbar-gutter:stable;flex:none;margin-inline:-6px;padding:2px 6px;overflow:hidden}.time-panel-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--temori-border-subtle) transparent;min-height:0;margin-top:var(--temori-chapter-gap);scrollbar-gutter:stable;flex:1;margin-inline:-6px;padding:2px 6px 0;scroll-padding-block:12px;overflow:hidden auto}.immersive-app:not([data-compact-controls=true]) .control-surface[data-page=quick] .time-panel-body{mask-image:none}@media (width>=641px) and (pointer:fine){.immersive-app:not([data-compact-controls=true]) .time-panel-body{margin-top:0}.dock-strip{padding-block:var(--temori-icon-gap)}}.time-choices{border:0;min-width:0;margin:0;padding:0}.time-choices legend{color:var(--temori-fg-primary);font-size:var(--temori-font-size-label);margin:0 0 8px;padding:0}.reminder-choices{margin-top:var(--temori-section-gap)}.timer-adjustment,.timer-next-phase{border-top:1px solid var(--temori-border-subtle);padding-top:var(--temori-block-gap);margin-top:var(--temori-group-gap)}.timer-preferences{margin:0}.timer-preferences__head{justify-content:space-between;align-items:center;gap:var(--temori-control-gap);display:flex}.timer-preferences h2{font-size:var(--temori-font-size-label);font-weight:var(--temori-font-weight-medium);margin:0}.timer-preferences__toggle{flex:none}.timer-preferences__toggle .temori-icon{width:14px;height:14px;transition:transform var(--temori-duration-micro) var(--temori-ease-standard)}.timer-preferences__toggle[aria-expanded=false] .temori-icon{transform:rotate(180deg)}.timer-preferences__body{gap:var(--temori-block-gap);margin-top:var(--temori-block-gap);display:grid}.timer-preferences__body .reminder-choices{margin-top:0}.timer-setup{gap:var(--temori-block-gap);display:grid}.duration-field{gap:var(--temori-control-gap);display:grid}.duration-field__head{justify-content:space-between;align-items:baseline;gap:var(--temori-control-gap);display:flex}.duration-field__head label{color:var(--temori-fg-primary);font-size:var(--temori-font-size-label);font-weight:var(--temori-font-weight-regular);margin:0;display:block}.duration-entry{justify-content:center;align-items:center;gap:var(--temori-control-gap);display:flex}.duration-entry .duration-step{font-variant-numeric:tabular-nums;flex:none}.duration-input-wrap{flex:auto;justify-items:center;gap:2px;min-width:0;display:grid}.control-surface .duration-field--hero .duration-input-wrap input{width:3.2ch;min-width:0;height:auto;min-height:0;box-shadow:none;border-radius:var(--temori-radius-prominent);text-align:center;font-family:var(--temori-font-family-readout);font-size:clamp(34px,9vw,40px);line-height:var(--temori-line-height-display);letter-spacing:var(--temori-tracking-display);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;padding:2px 8px}.control-surface .duration-field--hero .duration-input-wrap input:hover{background:var(--temori-surface-hover)}.control-surface .duration-field--hero .duration-entry{justify-content:space-between;gap:var(--temori-control-gap);height:64px;padding-inline:var(--temori-space-3);border:1px solid var(--temori-border-control);border-radius:var(--temori-radius-prominent);background:var(--temori-surface-control)}.control-surface .duration-field--hero .duration-input-wrap{flex:0 auto;justify-content:center;align-items:baseline;gap:0;display:inline-flex}.control-surface .duration-input-wrap input:focus-visible{background:var(--temori-surface-focus);outline:none}.control-surface .duration-field--hero .duration-entry:focus-within{outline:2px solid var(--temori-accent);outline-offset:2px;background:var(--temori-surface-focus)}.control-surface .duration-field--hero .duration-input-wrap input:focus-visible{background:0 0;outline:none}.control-surface .duration-field--compact{align-items:center;gap:var(--temori-control-gap);grid-template-columns:minmax(0,1fr) auto}.control-surface .duration-field--compact .duration-field__head{grid-column:1}.control-surface .duration-field--compact .duration-entry{height:var(--temori-control-height-standard);padding:0 var(--temori-space-1);border:1px solid var(--temori-border-control);border-radius:var(--temori-radius-control);background:var(--temori-surface-control);grid-column:2;justify-content:center;gap:2px}.control-surface .duration-field--compact .duration-input-wrap{min-width:72px;height:auto;padding:0 var(--temori-space-2);background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;gap:0;display:inline-flex}.control-surface .duration-field--compact .duration-input-wrap input{width:3.2ch;height:auto;min-height:0;box-shadow:none;text-align:center;font-family:var(--temori-font-family-readout);font-size:22px;line-height:var(--temori-line-height-display);letter-spacing:var(--temori-tracking-numeric);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;border-radius:0;flex:none;padding:0}.control-surface .duration-field--compact .duration-entry:focus-within{outline:2px solid var(--temori-accent);outline-offset:2px;background:var(--temori-surface-focus)}.control-surface .duration-field--compact .duration-input-wrap input:focus-visible{outline:none}.control-surface .duration-field--compact .timer-setting-hint{grid-column:1/-1}@media (pointer:coarse){.control-surface .duration-field--compact .duration-entry{height:var(--temori-control-height-prominent)}.control-surface .duration-field--compact .duration-step{min-height:var(--temori-hit-target)}}.duration-input-wrap input::-webkit-inner-spin-button,.duration-input-wrap input::-webkit-outer-spin-button{appearance:none;margin:0}.duration-input-wrap span{color:var(--temori-fg-secondary);font-size:var(--temori-font-size-helper);letter-spacing:var(--temori-tracking-label);flex:none}.control-surface .duration-field--hero .duration-input-wrap span{font-size:var(--temori-font-size-label)}.duration-presets{justify-content:center;gap:var(--temori-control-gap);flex-wrap:wrap;margin:0;display:flex}.duration-presets .temori-button{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:max-content}@media (width<=360px){.time-panel .duration-presets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.timer-preview-banner{margin:0 0 var(--temori-block-gap);border:1px solid var(--temori-border-subtle);background:var(--temori-surface-control);font-size:var(--temori-font-size-label);border-radius:12px;padding:12px}.timer-preview-banner .temori-button{text-align:left;min-height:44px;padding-top:8px;display:block}.timer-session-actions{flex-direction:column;align-items:center;display:flex}.timer-session-actions>.temori-button{margin-top:8px}.time-panel .check-option{margin-top:16px}.time-panel-footer{padding:var(--temori-group-gap) 6px 5px;scrollbar-width:thin;scrollbar-gutter:stable;border-top:1px solid var(--temori-border-subtle);flex:none;justify-content:center;margin-block-end:-5px;margin-inline:-6px;display:flex;overflow:hidden}@media (width<=640px){.quick-focus-content .timer-primary{width:100%}}.immersive-app[data-compact-controls=true] .control-surface[data-page=quick] .surface-header{width:44px;height:44px;z-index:var(--temori-z-local-top);margin:0;position:absolute;top:12px;right:16px}.immersive-app[data-compact-controls=true] .control-surface[data-page=quick] .surface-header h1{display:none}.immersive-app[data-compact-controls=true] .control-surface[data-page=quick] .surface-close{width:44px;height:44px;margin:0}.immersive-app[data-compact-controls=true] .time-mode-header{padding-bottom:4px;padding-right:48px}.immersive-app[data-compact-controls=true] .time-panel-footer{padding-block:6px 0}.immersive-app[data-compact-controls=true] .time-panel-body{margin-top:var(--temori-group-gap);scroll-padding-block:8px}.immersive-app[data-compact-controls=true] .time-panel:has(.intent-field input:focus) .time-mode-header{display:none}.control-surface .timer-end{gap:6px;min-height:46px;padding-inline:12px}.environment-panel{flex-direction:column;display:flex}.environment-group{padding:var(--temori-control-gap) 0;border-bottom:1px solid var(--temori-border-subtle)}.environment-group:has(.environment-group__body){padding-block:var(--temori-block-gap)}.environment-group:first-child{padding-top:0}.environment-group:last-child{border-bottom:0;padding-bottom:0}.environment-group__line{align-items:center;gap:var(--temori-control-gap);min-height:var(--temori-control-height-standard);display:flex}.environment-group__glyph{width:20px;height:20px;color:var(--temori-fg-secondary);flex:none;place-items:center;display:grid}.environment-group__glyph .temori-icon{width:var(--temori-icon-size-standard);height:var(--temori-icon-size-standard);opacity:.85}.environment-group__name{font-size:var(--temori-font-size-label);letter-spacing:var(--temori-tracking-label);flex:none}.environment-status{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.environment-group__state{color:var(--temori-fg-secondary);font-size:var(--temori-font-size-helper);letter-spacing:var(--temori-tracking-numeric);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.environment-group__control{justify-content:flex-end;align-items:center;gap:var(--temori-block-gap);flex:auto;min-width:0;display:flex}.environment-group__body{gap:var(--temori-control-gap);margin-top:var(--temori-control-gap);flex-direction:column;display:flex}.environment-defaults{letter-spacing:var(--temori-tracking-numeric);white-space:nowrap;align-self:flex-start;margin-top:-6px}.control-surface[data-page=environment]{width:352px;max-height:min(560px, calc(var(--controls-height) - 176px - env(safe-area-inset-bottom)));padding:var(--temori-panel-padding)}.control-surface[data-page=environment] .surface-header{margin-bottom:var(--temori-section-gap)}.control-surface[data-page=environment] .surface-content{padding-right:2px}@media (width<=640px){.control-surface[data-page=environment]{padding:var(--temori-page-padding);max-height:calc(var(--controls-height) - 140px - env(safe-area-inset-bottom))}}@media (pointer:coarse){.environment-group__line{min-height:var(--temori-hit-target)}}.breath-sigil{aspect-ratio:1;opacity:0;place-items:center;width:clamp(220px,32vmin,340px);display:grid;position:relative}.sigil-drawing{width:100%;height:100%;position:relative;overflow:visible}.sigil-halo{transform-box:view-box;transform-origin:50%}.sigil-gloss{opacity:var(--breathe-sheen,.3)}.sigil-stop-light{stop-color:var(--breathe-light)}.sigil-stop-mid{stop-color:var(--breathe-mid)}.sigil-stop-deep{stop-color:var(--breathe-deep)}.sigil-stop-halo{stop-color:var(--breathe-halo)}.sigil-ground{border-radius:var(--temori-radius-circle);background:radial-gradient(circle at 50% 50%, transparent 22%, var(--breathe-ground) 46%, transparent 78%);pointer-events:none;position:absolute;inset:-8%}.breathe-layer{--temori-fg-primary:var(--breathe-ink);--temori-fg-secondary:var(--breathe-ink);--temori-accent:var(--breathe-ink);--temori-surface-hover:color-mix(in srgb, var(--breathe-ink) 8%, transparent);--temori-surface-selected:color-mix(in srgb, var(--breathe-ink) 12%, transparent);z-index:var(--temori-z-ritual);padding:max(var(--temori-space-6), env(safe-area-inset-top)) var(--temori-space-6) max(var(--temori-space-6), env(safe-area-inset-bottom));color:var(--breathe-ink);place-items:center;display:grid;position:fixed;inset:0}.breathe-stage{justify-items:center;gap:var(--temori-space-5);max-width:100%;display:grid}.breathe-caption{text-align:center;min-width:10em;min-height:1.3em;font-family:var(--temori-font-family-ritual);font-weight:var(--temori-font-weight-medium);line-height:var(--temori-line-height-tight);color:var(--breathe-caption-ink,var(--breathe-ink));font-size:var(--temori-font-size-title);letter-spacing:var(--temori-tracking-label);text-shadow:var(--breathe-caption-shadow,var(--breathe-ink-shadow));margin:0}.breathe-remaining{color:var(--breathe-remaining-ink,var(--breathe-ink));font-size:var(--temori-font-size-meta);line-height:var(--temori-line-height-label);text-shadow:var(--breathe-remaining-shadow,var(--breathe-ink-shadow))}.breathe-controls{--temori-fg-primary:var(--breathe-controls-ink,var(--breathe-ink));--temori-fg-secondary:var(--breathe-controls-ink,var(--breathe-ink));--temori-accent:var(--breathe-controls-ink,var(--breathe-ink));justify-content:center;align-items:center;gap:var(--temori-control-gap);width:max-content;max-width:100%;text-shadow:var(--breathe-controls-shadow,var(--breathe-ink-shadow));flex-wrap:wrap;display:flex}.breathe-controls .temori-button{text-shadow:inherit}.breathe-controls .temori-icon{filter:var(--breathe-controls-filter,var(--breathe-ink-filter))}.breathe-layer[data-stage=withdraw] .breathe-stage,.breathe-layer[data-stage=withdraw] .breathe-controls,.breathe-layer[data-stage=dissolve] .breathe-caption,.breathe-layer[data-stage=dissolve] .breathe-remaining,.breathe-layer[data-stage=dissolve] .breathe-controls,.breathe-layer[data-stage=exit] .breathe-caption,.breathe-layer[data-stage=exit] .breathe-remaining,.breathe-layer[data-stage=exit] .breathe-controls{opacity:0}.breathe-caption,.breathe-remaining,.breathe-controls{transition:opacity var(--breathe-fade-duration) var(--temori-ease-standard)}.immersive-app[data-breathe=true] .control-rail,.immersive-app[data-breathe=true] .account-trigger{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--temori-duration-popover-exit) var(--temori-ease-standard), visibility 0s var(--temori-duration-popover-exit)}.immersive-app[data-breathe=true] .control-surface,.immersive-app[data-breathe=true] .surface-backdrop{opacity:0;pointer-events:none}.immersive-app[data-breathe=true] .place-viewport:after{opacity:0}.breathe-setup{gap:var(--temori-block-gap);overscroll-behavior:contain;min-height:0;scroll-padding-block:var(--temori-block-gap);padding:6px;display:grid;overflow:auto}.breathe-choice{gap:var(--temori-control-gap);display:grid}.breathe-choice .surface-label{margin:0}.breathe-begin{justify-self:center}@media (width<=640px){.breathe-begin{width:100%}}@media (width<=360px){.breathe-modes{flex-wrap:wrap}.breathe-modes .temori-segment{flex-basis:calc(100% / 3 - var(--temori-space-1))}}@media (height<=520px){.breath-sigil{width:150px}}@media (prefers-reduced-transparency:reduce){.sigil-material stop{stop-opacity:1}.sigil-petal{opacity:1}.sigil-gloss,.sigil-halo,.sigil-ground{display:none}}.entry-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
