.icon{width:24px;height:24px;flex:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--target);padding:10px 20px;border:1px solid transparent;border-radius:var(--r-pill);background:var(--text);color:var(--bg);font-size:var(--t-sm);font-weight:600;line-height:1.25;text-align:center;text-decoration:none;transition:background-color var(--d-1),border-color var(--d-1),color var(--d-1)}.button .icon{width:20px;height:20px;margin-inline-start:-4px}.button.ghost{background:transparent;color:var(--text);border-color:var(--line-strong)}.button.quiet{background:transparent;color:var(--text-2);padding-inline:var(--s-3)}.actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.icon-button{position:relative;display:inline-grid;place-items:center;width:var(--target);height:var(--target);flex:none;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-2);transition:background-color var(--d-1),color var(--d-1)}.button,.icon-button,.chip,.tile,.row-add,.row-main{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.button:active,.icon-button:active,.chip:active{transform:scale(0.97);transition-duration:0s}.button,.icon-button,.chip{transition-property:background-color,border-color,color,transform;transition-timing-function:var(--ease)}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--text-2)}.button.ghost:hover{background:var(--surface-2);border-color:var(--text-3)}.button.quiet:hover{color:var(--text);background:var(--surface-2)}.icon-button:hover{background:var(--surface-3);color:var(--text)}.play-btn:hover:not(:active,:disabled){transform:scale(1.04)}.chip:hover{color:var(--text);border-color:var(--text-3)}.slider:hover{--thumb-lift:0 0 0 6px var(--track)}}.play-btn{--size:56px;position:relative;display:inline-grid;place-items:center;width:var(--size);height:var(--size);flex:none;padding:0;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);transition:transform var(--d-2) var(--ease),background-color var(--d-2)}.play-btn .icon{width:calc(var(--size) * 0.42);height:calc(var(--size) * 0.42)}.play-btn .icon-play{transform:translateX(4%)}.play-btn .icon-pause,.play-btn[aria-pressed="true"] .icon-play,.play-btn.is-playing .icon-play{display:none}.play-btn[aria-pressed="true"] .icon-pause,.play-btn.is-playing .icon-pause{display:block}.play-btn:active{transform:scale(0.95);transition-duration:60ms}.play-btn:disabled{opacity:0.45;cursor:default;transform:none}.play-btn::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid var(--accent);opacity:0;transition:opacity var(--d-3) var(--ease-calm);pointer-events:none}.play-btn[aria-pressed="true"]::after,.play-btn.is-playing::after{opacity:0.35;animation:breathe var(--breath) var(--ease-calm) infinite}.hero-play{--size:clamp(76px,12vw,96px)}.card-play{--size:44px}@keyframes breathe{50%{transform:scale(1.08);opacity:0.12}}.display{position:relative;display:grid;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(90% 70% at 50% 115%,var(--bg-glow),transparent 70%),linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--shadow);color:var(--text)}.visual{display:block;width:100%;height:clamp(96px,14vw,140px)}.display .visual-wrap{position:relative}.display .spectrum-hint{position:absolute;inset:0 0 auto;display:block;margin:0;padding:0;color:var(--text-3);font:400 11px/1.4 var(--font-mono);letter-spacing:0.04em;text-align:start;pointer-events:none}.display .spectrum-hint[hidden]{display:none}.axis{display:flex;justify-content:space-between;color:var(--text-3);font:400 11px/1 var(--font-mono);letter-spacing:0.04em}.readouts{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin:0;padding-top:var(--s-3);border-top:1px solid var(--line)}.readouts div{display:grid;gap:2px}.readouts dt{color:var(--text-3);font:500 11px/1.3 var(--font-mono);letter-spacing:0.08em;text-transform:uppercase}.readouts div:has(>dd:empty){display:none}:is(:lang(bn),:lang(hi),:lang(ja),:lang(ko),:lang(zh)) :is(.readouts dt,.shape-row label,.volume-row label){letter-spacing:0;text-transform:none;font-family:var(--font-ui)}.readouts dd{margin:0;font:400 var(--t-sm)/1.3 var(--font-mono);font-variant-numeric:tabular-nums}body.is-playing .readouts .live{color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{display:inline-flex;align-items:center;gap:var(--s-2);min-height:40px;padding:8px 16px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font-size:var(--t-sm);line-height:1.2;text-decoration:none;transition:background-color var(--d-1),color var(--d-1),border-color var(--d-1)}.chip::after{content:"";position:absolute;inset:-2px 0}.chip{position:relative;margin-block:2px}.chip[aria-pressed="true"],.chip[aria-current="page"]{background:var(--text);color:var(--bg);border-color:var(--text)}.chip .count{color:inherit;opacity:0.7;font:400 12px/1 var(--font-mono)}.search-field{position:relative}.search-field .icon{position:absolute;inset-inline-start:14px;top:50%;translate:0 -50%;width:20px;height:20px;color:var(--text-3);pointer-events:none}.search{width:100%;min-height:48px;padding:10px 16px 10px 44px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font-size:var(--t-body)}.search::placeholder{color:var(--text-3)}.search:focus-visible{outline-offset:1px;border-color:transparent}.slider{--fader:var(--slider-fill,var(--signal));--thumb:20px;--inset:calc(var(--thumb) / 2);--thumb-face:light-dark(var(--surface),var(--text));--thumb-ring:0 0 0 1px var(--line-strong),0 1px 3px rgb(0 0 0 / 0.28);--thumb-lift:0 0 transparent;--rail:linear-gradient(to right,var(--fader) var(--fill-amount,0%),transparent var(--fill-amount,0%)) var(--inset) 0 / calc(100% - var(--thumb)) 100% no-repeat,linear-gradient(var(--fader),var(--fader)) 0 0 / var(--inset) 100% no-repeat,var(--track);width:100%;min-width:0;height:var(--target);margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer;touch-action:pan-y}.slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--rail)}.slider::-moz-range-track{height:4px;border-radius:2px;background:var(--rail)}.slider::-moz-range-progress{background:none}@supports not (color:light-dark(#000,#fff)){.slider{--thumb-face:var(--text)}}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:var(--thumb);height:var(--thumb);margin-top:-8px;border:0;border-radius:50%;background:var(--thumb-face);box-shadow:var(--thumb-lift),var(--thumb-ring);transition:transform var(--d-1) var(--ease),box-shadow var(--d-1)}.slider::-moz-range-thumb{width:var(--thumb);height:var(--thumb);border:0;border-radius:50%;background:var(--thumb-face);box-shadow:var(--thumb-lift),var(--thumb-ring);transition:transform var(--d-1) var(--ease),box-shadow var(--d-1)}.slider:active::-webkit-slider-thumb{transform:scale(1.12);transition-duration:0s}.slider:active::-moz-range-thumb{transform:scale(1.12);transition-duration:0s}.slider:focus-visible{outline-offset:2px;--thumb-lift:0 0 0 3px var(--bg),0 0 0 5px var(--focus)}.value{min-width:4ch;white-space:nowrap;color:var(--text-3);font:400 var(--t-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums;text-align:end}.board{container-type:inline-size;padding:var(--s-2) var(--s-4) var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow)}.colors{list-style:none;margin:0;padding:0;display:grid}.color-row,.shape-row,.volume-row{display:grid;grid-template-columns:clamp(6rem,38cqi,8.5rem) minmax(0,1fr) 2.5rem;align-items:center;gap:var(--s-3)}.volume-row{grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr) 2.5rem}.color-row{border-bottom:1px solid var(--line);padding-block:2px}.color-row:has(.tile[aria-pressed="false"]) .slider{--thumb-face:var(--surface);--thumb-ring:inset 0 0 0 1.5px var(--text-3)}[data-c="white"]{--swatch:var(--c-white)}[data-c="pink"]{--swatch:var(--c-pink)}[data-c="brown"]{--swatch:var(--c-brown)}[data-c="grey"]{--swatch:var(--c-grey)}[data-c="green"]{--swatch:var(--c-green)}[data-c="blue"]{--swatch:var(--c-blue)}[data-c="violet"]{--swatch:var(--c-violet)}[data-c="rain"],[data-c="water"]{--swatch:#8fb3e8}[data-c="wind"]{--swatch:#b9c3d9}[data-c="fire"]{--swatch:#f0a868}[data-c="fans"]{--swatch:#a9b0c9}[data-c="night"]{--swatch:#9aa6f0}[data-c="travel"]{--swatch:#c9b48f}[data-c="tones"]{--swatch:#d6a8e8}[data-c="baby"]{--swatch:#f2c4b0}.tile{display:flex;align-items:center;gap:var(--s-3);min-height:var(--target);min-width:0;padding:0 var(--s-2) 0 0;border:0;background:none;color:var(--text-2);text-align:start;font-size:var(--t-sm);line-height:1.2}.tile[aria-pressed="true"]{color:var(--text)}.tile[aria-pressed="true"]{font-weight:600}.swatch{width:14px;height:14px;flex:none;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1.5px var(--swatch);transition:background-color var(--d-2),transform var(--d-1) var(--ease)}.tile[aria-pressed="true"] .swatch{background:var(--swatch);box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--swatch)}.shape{display:grid;gap:0 var(--s-5);margin-top:var(--s-3);padding-top:var(--s-2)}.shape-row label,.volume-row label{color:var(--text-3);font:500 var(--t-xs)/1.2 var(--font-mono);letter-spacing:0.06em;text-transform:uppercase}@container (min-width:900px){.shape,.colors{grid-template-columns:1fr 1fr;column-gap:var(--s-6)}}@container (max-width:300px){:is(.color-row,.shape-row){grid-template-columns:1fr 2.5rem}:is(.color-row,.shape-row) .slider{grid-column:1 / -1;grid-row:2}}.list{list-style:none;margin:0;padding:0}.row{display:flex;align-items:center;gap:var(--s-2);border-bottom:1px solid var(--line)}.row-main{flex:1;min-width:0;display:grid;gap:2px;min-height:56px;padding:var(--s-2) var(--s-2) var(--s-2) 0;border:0;background:none;text-align:start}.row-name{font-weight:500;line-height:1.3}.row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);color:var(--text-3);font-size:var(--t-xs)}.row-main:active .row-name{color:var(--text-2)}.row-add{color:var(--text-3)}.plus-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 6px;border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--text-2);font-size:12px;line-height:1.5}.plus-badge .icon{width:12px;height:12px}:root{--dock-clear:0px;scroll-padding-block:var(--scroll-top,0px) var(--dock-clear)}.dock.is-empty{display:none}@media (pointer:coarse){.chip,.option,.foot li a,.option input[type="number"]{min-height:var(--target)}}.status{color:var(--text-2);font-size:var(--t-sm);min-height:1.6em}.offer{container-type:inline-size;padding:clamp(var(--s-5),4vw,var(--s-7));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface) radial-gradient(80% 120% at 100% 0%,var(--accent-soft),transparent 60%);box-shadow:var(--shadow)}.offer-in{display:grid;gap:var(--s-5);align-items:center}.offer-icon{width:72px;height:72px;border-radius:17px;box-shadow:0 0 0 1px var(--line)}.offer h2{font-size:var(--t-h2)}.offer p{color:var(--text-2);max-width:52ch}.offer ul{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-5);margin:0;padding:0;list-style:none;color:var(--text-2);font-size:var(--t-sm)}.offer li::before{content:"";display:inline-block;width:5px;height:5px;margin:0 10px 2px 0;border-radius:50%;background:var(--accent);vertical-align:middle}@container (min-width:640px){.offer-in{grid-template-columns:auto 1fr auto}}.lang-field{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text-3)}.lang-field .icon{width:18px;height:18px}.lang{min-height:var(--target);padding:0 36px 0 14px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:linear-gradient(45deg,transparent 50%,var(--text-3) 50%) no-repeat calc(100% - 19px) 55% / 5px 5px,linear-gradient(135deg,var(--text-3) 50%,transparent 50%) no-repeat calc(100% - 14px) 55% / 5px 5px,var(--surface);color:var(--text);font-size:var(--t-sm);-webkit-appearance:none;appearance:none}.card{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow)}.dot{display:inline-block;width:10px;height:10px;margin-inline-end:8px;border-radius:50%;background:var(--swatch);vertical-align:0}@media (forced-colors:active){.button,.chip[aria-pressed="true"],.chip[aria-current="page"]{background:ButtonFace;color:ButtonText}.play-btn,.button,.tile,.chip,.icon-button,.toggle,.card{border:1px solid ButtonText}.chip[aria-pressed="true"],.chip[aria-current="page"]{border-width:2px}.slider{--rail:linear-gradient(to right,Highlight var(--fill-amount,0%),GrayText var(--fill-amount,0%));--thumb-ring:none}.color-row:has(.tile[aria-pressed="false"]) .slider::-webkit-slider-thumb{background:Canvas;box-shadow:inset 0 0 0 2px ButtonText}}
