@font-face{font-family:Fraunces;src:url(../fonts/fraunces-normal.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(../fonts/fraunces-italic.woff2) format("woff2");font-weight:300 600;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url(../fonts/manrope-normal.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--bg: #141210;--bg-2: #1c1916;--bg-3: #24201c;--surface: rgba(255, 238, 214, .045);--surface-2: rgba(255, 238, 214, .08);--line: rgba(255, 236, 210, .1);--line-2: rgba(255, 236, 210, .18);--text: #f3ebdf;--muted: #b9ad9c;--faint: #a09482;--ivory: #efe6d8;--sage: #a3bd9b;--honey: #e2a75e;--dusk: #93abc8;--moss: #79b4a0;--clay: #d5866a;--marigold: #ecc067;--ember: #e48f5a;--accent: var(--honey);--danger: #e98b7d;--ok: #a3bd9b;--warn: #ecc067;--radius: 22px;--radius-sm: 14px;--pad: 18px;--serif: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans: "Manrope", ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}body{min-height:100dvh;background:radial-gradient(900px 520px at 12% -8%,rgba(226,167,94,.13),transparent 62%),radial-gradient(700px 520px at 105% 30%,rgba(121,180,160,.06),transparent 60%),radial-gradient(900px 600px at 50% 120%,rgba(147,171,200,.07),transparent 60%),var(--bg)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .95 0 0 0 0 .88 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration-color:var(--line-2);text-underline-offset:3px}button{font:inherit;color:inherit}.app{position:relative;z-index:1;max-width:560px;margin:0 auto;padding:0 var(--pad) calc(36px + env(safe-area-inset-bottom));min-height:100dvh}.accent-sage,.accent-calm{--accent: var(--sage)}.accent-honey,.accent-relax{--accent: var(--honey)}.accent-dusk,.accent-sleep{--accent: var(--dusk)}.accent-moss,.accent-focus{--accent: var(--moss)}.accent-clay,.accent-urge{--accent: var(--clay)}.accent-marigold,.accent-breathe{--accent: var(--marigold)}.topbar{display:flex;align-items:center;gap:8px;padding:calc(12px + env(safe-area-inset-top)) 0 6px;min-height:60px}.topbar .title{font-family:var(--serif);font-weight:500;font-size:19px;flex:1;letter-spacing:.005em}.brand{display:flex;align-items:center;gap:10px;flex:1;font-family:var(--serif);font-weight:600;font-size:22px;letter-spacing:.01em}.brand-mark{width:26px;height:26px;color:var(--honey)}.icon-btn{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:50%;background:transparent;border:0;cursor:pointer;color:var(--muted)}.icon-btn:active{background:var(--surface-2)}.icon-btn svg{width:22px;height:22px}.support-btn{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 16px 0 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.support-btn svg{width:17px;height:17px;color:var(--clay)}.support-btn.compact{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%}.support-btn.compact svg{width:19px;height:19px}h1,h2,h3,.serif{font-family:var(--serif);font-weight:500;letter-spacing:-.005em}h1{font-size:34px;line-height:1.12;margin:14px 0 8px;font-weight:450;text-wrap:balance}h1 em,h2 em{font-style:italic;color:var(--accent);font-weight:400}h2{font-size:23px;line-height:1.2;margin:26px 0 10px}h3{font-size:18px;margin:18px 0 6px}p{margin:8px 0}.lead{color:var(--muted);font-size:16.5px;margin-top:0}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:14px}.tiny{font-size:12.5px}.center{text-align:center}.eyebrow{font-family:var(--serif);font-style:italic;letter-spacing:.01em;font-size:15px;font-weight:400;color:var(--muted)}.label-caps{text-transform:uppercase;letter-spacing:.12em;font-size:11.5px;font-weight:700;color:var(--faint);font-family:var(--sans);font-style:normal}.card{background:linear-gradient(180deg,#ffeed60e,#ffeed608);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:12px 0}.card.tight{padding:14px 16px}.mood-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 8px}.mood{position:relative;text-align:left;border-radius:24px;padding:16px 16px 14px;min-height:150px;cursor:pointer;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),linear-gradient(180deg,#ffeed60d,#ffeed605);display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,border-color .2s ease;overflow:hidden}.mood:active{transform:scale(.98)}.mood .glyph{width:44px;height:44px;color:var(--accent)}.mood .name{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.1;margin-top:18px}.mood .line{color:var(--muted);font-size:13.5px;line-height:1.35;margin-top:4px}.mood .mine{position:absolute;top:14px;right:14px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.resume{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;border-radius:20px;padding:12px 14px;background:var(--surface);border:1px solid var(--line)}.resume .dot{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);flex:none}.resume .dot svg{width:18px;height:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 22px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-weight:650;font-size:16px;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .2s ease,opacity .2s ease}.btn:active{transform:scale(.98)}.btn:disabled{opacity:1;cursor:default;background:var(--surface-2);color:var(--faint);border-color:var(--line);box-shadow:none}.btn.primary{background:var(--accent);color:#1a1512;border-color:transparent}.btn.cream{background:var(--ivory);color:#1a1512;border-color:transparent}.btn.ghost{background:transparent}.btn.block{width:100%}.btn.small{min-height:44px;padding:8px 16px;font-size:14.5px}.btn svg{width:18px;height:18px}.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.btn-row>.btn{flex:1}.link-btn{background:none;border:0;padding:6px 0;color:var(--accent);font-weight:650;cursor:pointer;font-size:14.5px;display:inline-flex;align-items:center;gap:6px}.link-btn svg{width:16px;height:16px}.seg{display:flex;background:#0000002e;border:1px solid var(--line);border-radius:999px;padding:4px;gap:4px}.seg button{flex:1;min-height:40px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:650;font-size:14px;cursor:pointer;padding:6px 8px;line-height:1.2}.seg button.on{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.seg button small{display:block;font-weight:500;font-size:11px;color:var(--faint)}.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.chips>:last-child{margin-right:28px}.chips::-webkit-scrollbar{display:none}.chip{flex:none;min-height:44px;padding:8px 15px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:14px;font-weight:600;cursor:pointer}.chip.on{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.field{margin:14px 0}.field-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;font-size:14.5px;font-weight:600}.field-head .v{color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}.field-ends{display:flex;justify-content:space-between;color:var(--faint);font-size:12.5px;margin-top:-2px}input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:34px;background:transparent;margin:0}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 60%,transparent),var(--surface-2))}input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--surface-2)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--ivory);margin-top:-10px;box-shadow:0 2px 10px #00000073,0 0 0 5px color-mix(in srgb,var(--accent) 25%,transparent)}input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;border:0;background:var(--ivory)}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;cursor:pointer;font-weight:600}.toggle .muted{font-weight:500}.switch{position:relative;width:50px;height:30px;flex:none}.switch input{opacity:0;width:0;height:0;position:absolute}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);transition:background .2s}.switch span:after{content:"";position:absolute;width:24px;height:24px;left:2px;top:2px;border-radius:50%;background:var(--ivory);transition:transform .2s ease}.switch input:checked+span{background:color-mix(in srgb,var(--accent) 75%,transparent)}.switch input:checked+span:after{transform:translate(20px)}.rating{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 6px}.rating button{min-width:0;height:46px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-weight:650;font-size:13.5px;cursor:pointer;padding:0;font-variant-numeric:tabular-nums}.rating button.on{background:var(--accent);color:#1a1512;border-color:transparent}.rating-ends{display:flex;justify-content:space-between;color:var(--faint);font-size:12.5px;margin-top:4px}textarea,input[type=text],input[type=time],input[type=date],input[type=number],select{width:100%;background:#0000002e;border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);padding:12px;font:inherit;min-height:48px}textarea{min-height:84px;resize:vertical}.session-head{margin:4px 0 10px}.session-head h1{margin:6px 0 2px;font-size:30px}.stage{display:flex;flex-direction:column;align-items:center}.lamp{position:relative;width:min(74vw,300px);aspect-ratio:1;display:grid;place-items:center;margin:4px auto 0}.lamp-halo{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent) 0%,transparent 66%);transform:scale(var(--s, .7));opacity:calc(.45 + .55 * var(--g, .3))}.lamp-ring{position:absolute;top:4%;right:4%;bottom:4%;left:4%;border-radius:50%;border:1px dashed color-mix(in srgb,var(--accent) 30%,transparent)}.lamp-orb{width:84%;height:84%;border-radius:50%;transform:scale(var(--s, .6));background:radial-gradient(circle at 40% 34%,color-mix(in srgb,var(--accent) 40%,#fff6e8) 0%,var(--accent) 46%,color-mix(in srgb,var(--accent) 50%,#2a221c) 100%);box-shadow:0 0 calc(30px + 70px * var(--g, .3)) color-mix(in srgb,var(--accent) 35%,transparent),inset 0 -14px 34px #1e140c4d;will-change:transform}.lamp-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;pointer-events:none;color:#1d1712}.lamp-label .ph{font-family:var(--serif);font-size:22px;font-weight:550;display:block}.lamp-label .ct{font-size:15px;font-weight:700;opacity:.7;font-variant-numeric:tabular-nums;display:block}.instrument{position:relative;width:100%;margin:4px 0 0}.instrument-canvas{display:block;width:100%;height:clamp(210px,32dvh,320px);border-radius:var(--radius);background:radial-gradient(120% 80% at 50% 0%,#ffeed60d,#00000026);border:1px solid var(--line)}.instrument-canvas.strings{height:clamp(190px,28dvh,260px)}.breath-pill{position:absolute;top:14px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 8px;border-radius:999px;background:#141210b8;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:15px;font-weight:650;color:var(--text);transition:opacity .6s ease;pointer-events:none;white-space:nowrap}.breath-pill .num{font-variant-numeric:tabular-nums;color:var(--accent);min-width:1ch}.breath-dot{width:22px;height:22px;border-radius:50%;background:var(--accent);display:inline-block}.now-playing{text-align:center;margin-top:12px;min-height:44px}.now-playing .t{font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.25}.now-playing .c{color:var(--muted);font-size:13.5px}.control-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:14px 0 6px}.timer{font-family:var(--serif);font-size:30px;font-weight:400;font-variant-numeric:tabular-nums}.timer-sub{color:var(--faint);font-size:12.5px}.play-btn{width:78px;height:78px;border-radius:50%;border:0;background:var(--accent);color:#1a1512;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 20%,transparent)}.play-btn svg{width:30px;height:30px}.play-btn:disabled{opacity:.5}.side-btn{justify-self:end}.guide{min-height:28px;text-align:center;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--muted);padding:4px 12px}.recipe{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.recipe button{text-align:left;border:0;background:#0003;border-radius:16px;padding:10px 12px;cursor:pointer;min-height:62px}.recipe .k{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:700;display:flex;align-items:center;gap:6px}.recipe .k svg{width:13px;height:13px;color:var(--accent)}.recipe .val{font-weight:650;font-size:14.5px;line-height:1.3;margin-top:2px;text-wrap:balance}.fact{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin:14px 0;border-radius:18px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);font-size:14.5px;color:var(--text)}.fact svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:2px}.fact a{color:var(--accent);font-weight:650;text-decoration:none;white-space:nowrap}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0806049e;z-index:40;animation:fade .25s ease}.sheet{position:fixed;left:0;right:0;bottom:0;max-height:90dvh;overflow-y:auto;background:var(--bg-2);border-top:1px solid var(--line-2);border-radius:28px 28px 0 0;padding:10px var(--pad) calc(24px + env(safe-area-inset-bottom));z-index:41;animation:rise .3s ease;max-width:560px;margin:0 auto}.sheet-grip{width:42px;height:5px;border-radius:3px;background:var(--line-2);margin:4px auto 8px}.sheet h2{margin-top:6px}.sheet-section{border-top:1px solid var(--line);padding-top:6px;margin-top:14px}.sheet-section>h3{display:flex;align-items:center;gap:8px}.sheet-section>h3 svg{width:18px;height:18px;color:var(--accent)}.explain{color:var(--muted);font-size:13.5px;margin:-2px 0 8px}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}.list{list-style:none;padding:0;margin:0}.list li{padding:12px 0;border-bottom:1px solid var(--line)}.list li:last-child{border-bottom:0}.row-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:none;border:0;padding:14px 0;text-align:left;cursor:pointer;border-bottom:1px solid var(--line);text-decoration:none}.row-link:last-child{border-bottom:0}.row-link svg{width:18px;height:18px;flex:none;color:var(--faint)}.check{display:flex;gap:12px;align-items:flex-start;padding:10px 0;cursor:pointer}.check input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--accent);flex:none}.steps{display:flex;gap:6px;justify-content:center;margin:4px 0 12px}.steps i{width:26px;height:4px;border-radius:2px;background:var(--surface-2)}.steps i.on{background:var(--accent)}.note{border-left:3px solid color-mix(in srgb,var(--accent) 60%,transparent);padding:10px 14px;margin:12px 0;background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--muted);font-size:14px}.warn{border-left-color:var(--warn)}.danger-note{border-left-color:var(--danger)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.quick-row button{display:flex;flex-direction:column;align-items:center;gap:6px;white-space:nowrap;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px 4px;color:var(--muted);font-size:12.5px;font-weight:650;cursor:pointer}.quick-row svg{width:22px;height:22px;color:var(--text);opacity:.85}.spark{width:100%;height:90px}.prompt-card{background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:var(--radius);padding:14px 16px;margin:10px 0;animation:fade 1s ease}.prompt-card p{font-family:var(--serif);font-size:17px}.meter{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.meter>i{display:block;height:100%;background:var(--accent);border-radius:4px}.hr{height:1px;background:var(--line);margin:16px 0}.badges{display:flex;flex-wrap:wrap;gap:6px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:4px 10px 4px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;white-space:nowrap}.badge .dot,.grade-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--faint);flex:none}.badge.strong .dot,.grade-chip.strong .dot{background:var(--sage)}.badge.moderate .dot,.grade-chip.moderate .dot{background:var(--marigold)}.badge.weak .dot,.grade-chip.weak .dot{background:var(--clay)}.badge.none .dot,.grade-chip.none .dot{background:transparent;border:1.5px solid var(--faint)}.badge .g{color:var(--muted)}.grade-chip{display:inline-flex;align-items:center;gap:6px;font-weight:650;font-size:13.5px;padding:4px 12px;border-radius:999px;background:var(--surface-2)}.exp-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.lib-cat{margin:20px 0 6px}.lib-cat h3{margin:0}.lib-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px 12px;margin:6px 0;cursor:pointer}.lib-item.on{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.lib-item .ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);flex:none}.lib-item .ic svg{width:19px;height:19px}.lib-item .tt{font-weight:650;font-size:15px;line-height:1.3}.lib-item .st{color:var(--muted);font-size:13px}.taste{display:grid;gap:10px;margin:14px 0}.taste-opt{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;border-radius:20px;padding:14px 16px;background:var(--surface);border:1px solid var(--line)}.taste-opt.playing{border-color:color-mix(in srgb,var(--accent) 70%,transparent)}.taste-opt .bar{position:absolute;left:0;bottom:0;height:3px;background:var(--accent)}.taste-opt .letter{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:18px;background:var(--surface-2);flex:none}.taste-opt.playing .letter{background:var(--accent);color:#1a1512}.taste-opt .tt{font-weight:650}.taste-opt .st{color:var(--muted);font-size:13px}.taste-opt .pick{margin-left:auto;white-space:nowrap;flex:none}.visual-toggle{display:flex;justify-content:center;margin-top:10px}.visual-toggle .seg{width:220px}@media(min-width:720px){.app{max-width:640px}h1{font-size:40px}.mood-grid{grid-template-columns:1fr 1fr 1fr}}@media(prefers-reduced-motion:reduce){.mood,.btn{transition:none}.sheet,.sheet-backdrop,.prompt-card{animation:none}}.sheet-head{position:sticky;top:-10px;z-index:2;margin:-10px calc(-1 * var(--pad)) 0;padding:10px var(--pad) 8px;background:var(--bg-2);border-bottom:1px solid var(--line)}.sheet-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-head h2{margin:2px 0 0;font-size:21px}.stage{position:relative}.stage-glyph{position:absolute;inset:0 10% auto;height:260px;color:var(--accent);opacity:.06;pointer-events:none;z-index:0}.stage-glyph svg{width:100%;height:100%}.stage>*:not(.stage-glyph){position:relative;z-index:1}.breath-cue{text-align:center;min-height:58px;margin-top:10px}.breath-cue .ph{font-family:var(--serif);font-size:26px;line-height:1.1;display:block;transition:opacity .3s ease}.breath-cue .ct{color:var(--muted);font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}.fact-line{text-align:center;font-family:var(--serif);font-style:italic;color:var(--muted);font-size:16.5px;margin:8px 6px 0;line-height:1.4}.fact-line a{color:var(--accent);font-style:normal;font-family:var(--sans);font-size:13.5px;font-weight:650;text-decoration:none;white-space:nowrap}.len-chip{justify-self:end;display:inline-flex;align-items:center;gap:4px;height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:650;cursor:pointer}.len-chip svg{width:16px;height:16px;color:var(--muted)}.vol-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--muted)}.vol-btn svg{width:20px;height:20px}.find-btn{width:100%;margin-top:12px;border-radius:18px;padding:12px 16px;text-align:left;display:flex;align-items:center;gap:12px;cursor:pointer;background:transparent;border:1.5px solid color-mix(in srgb,var(--accent) 60%,transparent)}.find-btn svg{width:22px;height:22px;color:var(--accent);flex:none}.find-btn .tt{font-weight:700}.find-btn .st{color:var(--muted);font-size:13px}.intro-card{margin:4px 0 12px}.intro-card summary{cursor:pointer;font-weight:650;list-style:none;display:flex;justify-content:space-between;align-items:center}.intro-card summary::-webkit-details-marker{display:none}details.more>summary{cursor:pointer;color:var(--accent);font-weight:650;font-size:14.5px;padding:8px 0;list-style:none}details.more>summary::-webkit-details-marker{display:none}.group-head{display:flex;justify-content:space-between;align-items:baseline}.btn.primary:disabled,.btn.cream:disabled{background:var(--surface-2);color:var(--faint);border-color:var(--line);box-shadow:none}.home h1{font-size:clamp(28px,8vw,34px)}h1 em{display:block;text-wrap:balance}.sheet-head+.sheet-section{border-top:0}.canvas-hint{position:absolute;left:0;right:0;top:34%;transform:translateY(-50%);text-align:center;padding:0 28px;color:var(--muted);font-size:15px;line-height:1.45;pointer-events:none;transition:opacity .6s ease}.canvas-hint b{color:var(--text);font-weight:650}.view-btn{position:absolute;top:10px;right:10px;z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);background:#14121099;color:var(--muted);display:grid;place-items:center;cursor:pointer}.view-btn svg{width:18px;height:18px}.lamp-wrap{position:relative;width:100%;display:flex;justify-content:center}.lib-item .op{color:var(--faint);font-size:12px}.lib-composer{font-family:var(--serif);font-size:16px;color:var(--muted);margin:14px 0 2px}.instrument-canvas.compact{height:clamp(160px,24dvh,220px)}.view-pill{position:absolute;top:10px;right:10px;z-index:3;font-size:12.5px;font-weight:650;padding:6px 12px;min-height:32px;border-radius:999px;border:1px solid var(--line-2);background:#141210b3;color:var(--text);cursor:pointer}.hp-card{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:center}.hp-actions{grid-column:1 / -1;justify-self:end;display:flex;gap:14px;align-items:center}.sheet-head+.sheet-section{margin-top:0;padding-top:4px}.mix-card,.intro-card,.session-head .eyebrow,.hp-card{transition:opacity .6s ease}.in-session .mix-card,.in-session .intro-card,.in-session .session-head .eyebrow,.in-session .hp-card,.in-session .visual-toggle{display:none}.in-session .instrument-canvas{height:min(56dvh,460px)}.in-session .instrument-canvas.compact{height:min(44dvh,360px)}.in-session .session-head h1{font-size:24px;margin-top:0}.in-session .topbar{min-height:52px}.instrument-canvas.scene{height:clamp(220px,34dvh,330px);background:#1a1714}.in-session .instrument-canvas.scene{height:min(56dvh,460px)}.canvas-hint.on-scene{color:#f6efe4;text-shadow:0 1px 12px rgba(0,0,0,.7);top:30%}.canvas-hint.on-scene b{color:#fff}.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.scene-opt{display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:none;cursor:pointer;text-align:left;font-size:12.5px;font-weight:650;color:var(--muted)}.scene-opt .scene-thumb{width:100%;height:64px;border-radius:12px;border:2px solid transparent;display:block}.scene-opt.on{color:var(--text)}.scene-opt.on .scene-thumb{border-color:var(--accent)}.feel-list{display:grid;gap:6px}.feel-opt{display:flex;gap:12px;align-items:flex-start;text-align:left;border:1px solid var(--line);background:#00000024;border-radius:14px;padding:10px 12px;cursor:pointer}.feel-opt .radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-2);flex:none;margin-top:2px}.feel-opt.on{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.feel-opt.on .radio{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 45%,transparent 50%)}.minute-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.minute-grid .chip{padding:8px 0;text-align:center}.chip:disabled{opacity:.4}.mood .scene-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:1;filter:brightness(1.25) saturate(1.05);z-index:0;border-radius:inherit}.mood>*:not(.scene-thumb){position:relative;z-index:1}.mood:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,transparent 40%,rgba(20,18,16,.8) 88%);border-radius:inherit}.mood .glyph{color:#fbf3e6}.mood .line{color:#e3d8c8}.taste-opt .letter{border:0;cursor:pointer;color:inherit}.taste-opt .letter svg{width:16px;height:16px}.sticky-next{position:sticky;bottom:0;margin:8px calc(-1 * var(--pad)) 0;padding:16px var(--pad) calc(16px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--bg) 35%)}.with-cat .sticky-next{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app.with-cat:has(.sticky-next){padding-bottom:0}.with-cat .sticky-next{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--bg) 92%,transparent) 26px,color-mix(in srgb,var(--bg) 92%,transparent) calc(100% - 100px),transparent calc(100% - 20px))}.scene-grid.big .scene-thumb{height:92px}.app.with-cat{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.cat-floor,.cat-ruler{position:fixed;left:0;right:0;bottom:env(safe-area-inset-bottom);z-index:30;height:80px;max-width:560px;margin:0 auto;pointer-events:none}.cat-ruler{visibility:hidden;z-index:-1;scroll-margin-top:calc(env(safe-area-inset-top) + 4px)}.cat-floor:not(.perched){clip-path:inset(-100vh -100vw 0 -100vw)}.cat-floor.perched{position:absolute;right:auto;bottom:auto;margin:0;max-width:none}.cat-floor.perched.peeking{clip-path:inset(-100vh -100vw 7px -100vw)}.sheet-open .cat-floor{display:none}.cat{position:absolute;left:0;bottom:4px;width:100px;height:75px;padding:0;border:0;background:none;pointer-events:auto;cursor:pointer;touch-action:pan-y;transform-origin:50% 100%;will-change:transform;-webkit-tap-highlight-color:transparent}.cat.gone{pointer-events:none}.cat:before{content:"";position:absolute;left:14%;right:14%;bottom:-2px;height:9px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.28),transparent)}.cat.hopping:before{opacity:0}.cat svg{display:block;overflow:visible}.cat:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:12px}.cat-bowl{position:absolute;bottom:6px;width:34px;height:14px;pointer-events:none}.cat-fly{position:absolute;width:20px;height:16px;pointer-events:none}.cat-heart{position:absolute;width:16px;height:14px;pointer-events:none;transform:translate(-50%)}@media(min-width:720px){.cat-floor,.cat-ruler{max-width:900px}}.in-session .cat-floor{opacity:.85}.canvas-hint.on-scene{text-shadow:0 1px 12px rgba(10,8,6,.9)}.canvas-hint.on-scene:before{content:"";position:absolute;top:-24px;right:4%;bottom:-24px;left:4%;z-index:-1;background:radial-gradient(closest-side,rgba(15,12,10,.55),transparent)}.topbar .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.view-pill{display:inline-flex;align-items:center;gap:5px}.view-pill svg{width:14px;height:14px}.mood{min-height:160px;justify-content:flex-end}.mood .name{margin-top:0;text-shadow:0 1px 8px rgba(0,0,0,.5)}.scene-frame{width:100%}.scene-frame.with-strip .instrument-canvas.scene{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0}.music-strip{display:block;width:100%;height:52px;padding:6px 10px 8px;margin:0;background:linear-gradient(180deg,#3a2c22,#261d17);border:1px solid var(--line);border-top:1px solid rgba(255,220,180,.12);border-radius:0 0 var(--radius) var(--radius);box-shadow:inset 0 1px #ffe6c814,inset 0 -6px 12px #00000040;cursor:pointer}.music-strip canvas{display:block;width:100%;height:100%}.music-strip.strings{height:44px}.music-strip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.np-btn{display:flex;flex-direction:column;align-items:center;gap:1px;margin:0 auto;padding:4px 12px;border:0;background:none;color:inherit;cursor:pointer;border-radius:12px;max-width:100%}.np-btn .t{font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.25;display:inline-flex;align-items:center;gap:4px}.np-btn .t svg{width:15px;height:15px;color:var(--muted);flex:none}.np-btn .c{color:var(--muted);font-size:13.5px}.np-btn:hover .t svg,.np-btn:focus-visible .t svg{color:var(--accent)}.time-line{text-align:center;margin:2px 0 0;color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;pointer-events:none;z-index:200;transition:opacity 3s ease}html.night-dim body:after{opacity:.84}.rate-card{margin-top:10px}.eyebrow{font-family:var(--sans);font-style:normal;font-size:13.5px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.mix-card .eyebrow{text-transform:uppercase;font-size:11.5px;letter-spacing:.1em}.fact-line{font-family:var(--sans);font-style:normal;font-size:15px;max-width:34ch;margin:10px auto 0}.guide{font-style:normal;font-size:17px}.mood .scene-thumb{filter:none}.mood:after{background:linear-gradient(180deg,transparent 42%,rgba(18,14,12,.8) 86%)}.mood>div:last-child{min-height:65.75px;display:flex;flex-direction:column;justify-content:flex-end}.stage{gap:0}.now-playing{margin-top:16px}.control-row{margin:16px 0 4px}.set-head{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:26px 4px 10px}.in-session .instrument-canvas.scene,.in-session .instrument-canvas{height:min(40dvh,380px)}.in-session .session-head{display:none}.in-session .cat-floor,.in-session .cat-floor .cat{pointer-events:none}.ctl{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;padding:0;color:inherit;cursor:pointer}.ctl .vol-btn{pointer-events:none}.ctl-l{font-size:12px;font-weight:650;color:var(--muted)}.control-row .ctl:first-child{justify-self:start}.mood>div:last-child{min-height:0;display:block}.mood .line{min-height:36.45px}.canvas-hint.on-scene{top:22%;left:9%;right:9%;padding:0 6px}
