@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.visible\!{visibility:visible!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.whitespace-nowrap{white-space:nowrap}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--bg:#100d0d;--surface:#1d1818;--line:#ffecdc17;--line-2:#ffecdc2b;--text:#f4ebe3;--muted:#b5a99f;--faint:#857a71;--accent:#e8a98a;--accent-rgb:232,169,138;--font-display:"Cormorant Garamond","Playfair Display",Georgia,serif;--font-body:"Manrope",system-ui,sans-serif;--font-hand:"Caveat","Segoe Script",cursive;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;--ease:cubic-bezier(.2,.8,.2,1);--side-w:268px;--dock-h:74px}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0;font-size:15px;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500}em{font-style:italic}:focus-visible{outline:2px solid rgba(var(--accent-rgb),.9);outline-offset:3px;border-radius:8px}::selection{background:rgba(var(--accent-rgb),.85);color:#1c1210}kbd{font-family:var(--font-mono);border:1px solid var(--line-2);color:var(--muted);background:#ffffff0a;border-bottom-width:2px;border-radius:6px;padding:2px 6px;font-size:10px}img{max-width:none;display:block}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid var(--bg);background:#ffecdc24;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffecdc42}.app{isolation:isolate;min-height:100vh;color:var(--text);background:var(--bg);font-family:var(--font-body);position:relative}.backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.backdrop i{filter:blur(120px);background-color:rgb(var(--accent-rgb));border-radius:50%;transition:background-color 1.4s;animation:28s ease-in-out infinite alternate drift;position:absolute}.backdrop i:first-child{opacity:.2;width:640px;height:640px;top:-240px;right:6%}.backdrop i:nth-child(2){opacity:.1;width:540px;height:540px;animation-duration:36s;animation-delay:-9s;bottom:-220px;left:24%}.backdrop i:nth-child(3){opacity:.11;background-color:#6d5b9a;width:400px;height:400px;animation-duration:42s;animation-delay:-16s;top:38%;right:-140px}.app.has-grain:after{content:"";z-index:700;pointer-events:none;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .92 0 0 0 0 .85 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.1s steps(6,end) infinite grain;position:fixed;inset:-60%}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.mono-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);align-items:center;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.mono-label i,.hero-kicker i,.imm-kicker i,.topbar-dot,.scope-label i,.dock-track i{background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px;transition:background .4s,box-shadow .4s;display:inline-block}.mono-label i.is-live,.hero-kicker i.is-live,.imm-kicker i.is-live,.topbar-dot.is-live,.scope-label i.is-live,.dock-track i.is-live{background:#a7d4a4;animation:1.8s ease-out infinite livePulse;box-shadow:0 0 #a7d4a499}.lede{color:var(--muted);max-width:520px;margin-top:10px;font-size:16px}.hand{font-family:var(--font-hand)}.count{font-family:var(--font-mono);color:var(--faint);font-size:11px}.btn{min-height:44px;font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap;transition:transform .3s var(--ease),background .25s,border-color .25s,box-shadow .3s,color .25s;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn-accent{color:#241613;background:linear-gradient(180deg,rgb(var(--accent-rgb)),rgb(var(--accent-rgb)))}@supports (color:color-mix(in lab,red,red)){.btn-accent{background:linear-gradient(180deg,rgb(var(--accent-rgb)),color-mix(in srgb,rgb(var(--accent-rgb))78%,#7a3f3a))}}.btn-accent{box-shadow:0 12px 30px -10px rgba(var(--accent-rgb),.7),inset 0 1px #fff6}.btn-accent:hover{box-shadow:0 16px 38px -10px rgba(var(--accent-rgb),.9),inset 0 1px #ffffff80}.btn-ghost{border-color:var(--line-2);color:var(--text);background:#ffffff08}.btn-ghost:hover{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.08)}.btn-glass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;background:#ffffff17;border-color:#ffffff38}.btn-glass:hover{background:#ffffff29}.btn-danger{color:#fff2ee;background:#b45a54;box-shadow:0 10px 26px -10px #b45a54b3}.btn-lg{border-radius:16px;min-height:52px;padding:0 26px;font-size:15px}.btn-xl{border-radius:20px;min-height:62px;padding:0 38px;font-size:16px}.btn-sm{border-radius:11px;min-height:34px;padding:0 14px;font-size:12px}.icon-btn{border:1px solid var(--line-2);width:42px;height:42px;color:var(--text);transition:transform .3s var(--ease),background .25s,border-color .25s,color .25s;background:#ffffff0a;border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn:hover{border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.12);transform:translateY(-2px)}.icon-btn.glass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#100c0c66;border-color:#fff3}.icon-btn.sm{width:32px;height:32px}.icon-btn.lg{width:54px;height:54px}.icon-btn.is-fav{color:#f08a9a}.icon-btn.is-fav svg{fill:#f08a9a40}.link-btn{color:rgb(var(--accent-rgb));transition:gap .25s var(--ease),opacity .2s;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.link-btn:hover{gap:11px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-2);min-height:36px;color:var(--muted);transition:all .25s var(--ease);background:0 0;border-radius:20px;align-items:center;gap:6px;padding:0 15px;font-size:13px;font-weight:600;display:inline-flex}.chip small{opacity:.7;font-size:11px}.chip:hover{color:var(--text);border-color:rgba(var(--accent-rgb),.5)}.chip.is-active{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.16);color:rgb(var(--accent-rgb))}.chip.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f4ebe3;background:#100c0c5c;border-color:#fff3}.chip.glass.is-active{background:rgba(var(--accent-rgb),.28);border-color:rgba(var(--accent-rgb),.7);color:#fff}.card{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .4s,transform .4s var(--ease);background:linear-gradient(160deg,#28211fd6,#1a1515d1);border-radius:26px;padding:24px;position:relative;box-shadow:inset 0 1px #ffffff0b,0 24px 60px -34px #000c}.card:hover{border-color:var(--line-2)}.card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.card-head h3{margin-top:6px;font-size:28px;line-height:1.1}.head-actions{gap:8px;display:flex}.section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.section-head h2{margin-top:6px;font-size:clamp(30px,3vw,42px);line-height:1.05}.count-pill{border:1px solid var(--line-2);font-family:var(--font-mono);color:var(--muted);border-radius:20px;padding:5px 13px;font-size:12px}.soft-note{border:1px dashed var(--line-2);color:var(--faint);border-radius:18px;padding:18px 22px;font-size:14px}.page{flex-direction:column;gap:34px;display:flex}.page-wrap{animation:pageIn .6s var(--ease)both}.page-intro h1{letter-spacing:-.03em;margin-top:10px;font-size:clamp(44px,5.4vw,76px);line-height:.98}.page-intro h1 em,.home-head h1 em,.hero-copy h2 em,.rooms-hero-copy h1 em,.journal-banner-copy h1 em,.shelf-banner-copy h1 em,.onb-step h2 em,.imm-copy h2{color:rgb(var(--accent-rgb))}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;display:flex}.empty h3{font-size:28px}.empty p{color:var(--muted);margin-bottom:10px}.empty.wide{text-align:left;border:1px dashed var(--line-2);border-radius:24px;flex-direction:row;justify-content:space-between;gap:22px;padding:26px 30px}.empty.wide>div{flex:1}.empty.wide p{margin:4px 0 0}.empty.compact{padding:30px 10px}.empty-orb{border:1px solid rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.08);width:58px;height:58px;color:rgb(var(--accent-rgb));border-radius:50%;flex:none;place-items:center;display:grid}.avatar{color:#fff4ea;width:38px;height:38px;font-family:var(--font-display);transition:transform .3s var(--ease),box-shadow .3s;border:1px solid #ffecdc40;border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:600;display:grid;box-shadow:inset 0 1px #ffffff4d,0 6px 16px -6px #0009}.avatar-btn:hover{transform:scale(1.08)}.avatar.xl{width:92px;height:92px;font-size:42px}.avatar.is-selected{box-shadow:0 0 0 3px var(--bg),0 0 0 5px rgb(var(--accent-rgb));transform:scale(1.06)}.ring{flex:none;position:relative}.ring svg{display:block}.ring-inner{place-items:center;display:grid;position:absolute;inset:0}.ring-count{font-family:var(--font-display);font-size:22px;font-weight:600}.ring-count small{color:var(--faint);font-size:13px;font-weight:500}.toggle-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:15px 0;display:flex}.toggle-copy{flex-direction:column;gap:2px;display:flex}.toggle-copy strong{font-size:14px;font-weight:600}.toggle-copy small{color:var(--faint);font-size:12.5px}.toggle-track{border:1px solid var(--line-2);background:#ffffff12;border-radius:20px;flex:none;width:46px;height:26px;transition:background .3s,border-color .3s;position:relative}.toggle-track b{width:18px;height:18px;transition:transform .35s var(--ease),background .3s;background:#a79b92;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0006}.toggle-track.is-on{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.3)}.toggle-track.is-on b{background:rgb(var(--accent-rgb));transform:translate(20px)}.field{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding:12px 0;font-size:14px;display:flex}.field input{border:1px solid var(--line-2);width:min(260px,100%);height:44px;color:var(--text);background:#00000040;border-radius:12px;outline:none;padding:0 14px;transition:border-color .25s,box-shadow .25s}.field input:focus{border-color:rgba(var(--accent-rgb),.7);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12)}.search-field{border:1px solid var(--line-2);width:min(360px,100%);height:46px;color:var(--faint);background:#ffffff09;border-radius:14px;align-items:center;gap:10px;padding:0 14px;transition:border-color .25s,box-shadow .25s;display:flex}.search-field:focus-within{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.1)}.search-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:14px}.search-field button{color:var(--faint);background:0 0;border:0;place-items:center;padding:4px;display:grid}.seg{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border-radius:16px;padding:5px;display:inline-flex}.seg button{min-height:38px;color:var(--muted);transition:all .3s var(--ease);background:0 0;border:0;border-radius:12px;padding:0 20px;font-size:13px;font-weight:700}.seg button.is-active{background:rgb(var(--accent-rgb));color:#241613;box-shadow:0 6px 18px -6px rgba(var(--accent-rgb),.8)}.saved-badge{color:#a9d0ae;animation:pop .5s var(--ease)both;background:#9fc2a41a;border:1px solid #9fc2a44d;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.mood-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.mood-choice{min-width:0;color:var(--muted);transition:transform .35s var(--ease),background .25s,border-color .25s,color .25s;background:0 0;border:1px solid #0000;border-radius:18px;flex-direction:column;align-items:center;gap:9px;padding:12px 4px 10px;display:flex}.mood-choice:hover{color:var(--text);background:#ffffff0a;transform:translateY(-4px)}.mood-choice.is-selected{border-color:var(--mood)}@supports (color:color-mix(in lab,red,red)){.mood-choice.is-selected{border-color:color-mix(in srgb,var(--mood)55%,transparent)}}.mood-choice.is-selected{background:var(--mood)}@supports (color:color-mix(in lab,red,red)){.mood-choice.is-selected{background:color-mix(in srgb,var(--mood)14%,transparent)}}.mood-choice.is-selected{color:var(--text)}.mood-face{width:58px;height:58px;color:var(--mood);transition:transform .4s var(--ease),filter .3s;display:block}.mood-choice:hover .mood-face{transform:rotate(-6deg)scale(1.06)}.mood-choice.is-selected .mood-face{animation:moodPop .6s var(--ease);filter:drop-shadow(0 6px 12px var(--mood))}@supports (color:color-mix(in lab,red,red)){.mood-choice.is-selected .mood-face{filter:drop-shadow(0 6px 12px color-mix(in srgb,var(--mood)50%,transparent))}}.mood-label{font-size:12.5px;font-weight:600}.mood-face .blush{fill:currentColor;fill-opacity:.4;stroke:none}.mood-picker--sm .mood-face{width:44px;height:44px}.mood-picker--sm .mood-choice{gap:5px;padding:8px 2px 6px}.mood-picker--sm .mood-label{font-size:11.5px}.mood-picker--lg{gap:12px;margin:26px 0 8px}.mood-picker--lg .mood-face{width:84px;height:84px}.mood-picker--lg .mood-choice{border-radius:22px;padding:16px 6px 12px}.week-strip{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.week-day{color:var(--faint);text-transform:capitalize;flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex}.week-day i{border:1px solid var(--line);width:34px;height:34px;transition:all .3s var(--ease);background:#ffffff06;border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.week-day.is-checked i{border-color:var(--mood,#9fc2a4)}@supports (color:color-mix(in lab,red,red)){.week-day.is-checked i{border-color:color-mix(in srgb,var(--mood,#9fc2a4)60%,transparent)}}.week-day.is-checked i{background:var(--mood,#9fc2a4)}@supports (color:color-mix(in lab,red,red)){.week-day.is-checked i{background:color-mix(in srgb,var(--mood,#9fc2a4)24%,transparent)}}.week-day.is-checked i{color:var(--mood,#9fc2a4)}.week-day.is-today>span{color:rgb(var(--accent-rgb));font-weight:700}.week-day.is-today:not(.is-checked) i{border-color:rgba(var(--accent-rgb),.6);color:rgb(var(--accent-rgb))}.week-strip.is-compact{gap:4px}.week-strip.is-compact .week-day i{width:30px;height:30px}.record{aspect-ratio:1;background:radial-gradient(circle,#0000 0 30%,#ffffff09 30.5% 31.5%,#0000 32%),repeating-radial-gradient(circle,#18130f 0 1.3px,#261f1a 1.7px 3px),#15110e;border-radius:50%;position:relative;box-shadow:0 10px 30px -8px #000c,inset 0 0 0 1px #ffffff12}.record:before{content:"";background:conic-gradient(from 25deg,transparent 0 8%,#ffffff2b 13%,transparent 21% 55%,#ffffff1f 62%,transparent 70%);mix-blend-mode:screen;border-radius:50%;position:absolute;inset:0}.record-label{background-color:rgb(var(--accent-rgb));background-position:50%;background-size:cover;border-radius:50%;position:absolute;inset:32%;box-shadow:0 0 0 2px #0000008c,inset 0 0 0 2px #ffffff26}.record-hole{background:#0b0807;border-radius:50%;width:5%;height:5%;margin:-2.5% 0 0 -2.5%;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #fff3}.record.is-spinning{animation:3.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes kenburns{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.14)translate(-1.6%,-1.2%)}}@keyframes imgIn{0%{opacity:0;filter:blur(14px)}to{opacity:1;filter:blur()}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pageIn{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(-90px,70px)scale(1.18)}}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}@keyframes livePulse{0%{box-shadow:0 0 #a7d4a499}to{box-shadow:0 0 0 9px #a7d4a400}}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes moodPop{0%{transform:scale(.8)rotate(-10deg)}50%{transform:scale(1.18)rotate(6deg)}to{transform:scale(1)rotate(0)}}@keyframes marquee{to{transform:translate(-25%)}}@keyframes letterIn{0%{opacity:0;filter:blur(8px);transform:translateY(26px)rotate(4deg)}to{opacity:1;filter:none;transform:none}}@keyframes ledPulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes burstOut{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy))scale(1)rotate(var(--rot))}}@keyframes toastIn{0%{opacity:0;transform:translate(34px)scale(.96)}to{opacity:1;transform:none}}@keyframes toastTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes bloomIn{0%{opacity:0;transform:scale(.2)rotate(-40deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes sheen{0%{transform:translate(-130%)rotate(20deg)}55%,to{transform:translate(130%)rotate(20deg)}}@keyframes slideRight{0%{opacity:.4;transform:translate(100%)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes flip{0%{opacity:0;transform-origin:0;transform:perspective(1200px)rotateY(-14deg)translate(10px)}to{opacity:1;transform:none}}@keyframes marker{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tailWag{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)}}@keyframes catBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.04)}}@keyframes zzz{0%{opacity:0;transform:translateY(8px)scale(.6)}30%{opacity:.9}to{opacity:0;transform:translate(10px,-18px)scale(1.15)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.sidebar{z-index:40;width:var(--side-w);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:transform .6s var(--ease),opacity .5s;background:linear-gradient(#191414f0,#0f0c0cf7);flex-direction:column;padding:26px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:13px;width:fit-content;margin:0 0 34px 8px;padding:0;display:flex}.brand-record{flex:none;width:42px;height:42px}.brand-record .record-label{background:radial-gradient(circle at 35% 30%,#f3c3a6,rgb(var(--accent-rgb))55%,#8a4f45)}.brand-type{flex-direction:column;line-height:.9;display:flex}.brand-type strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:29px;font-weight:600}.brand-type em{font-family:var(--font-display);color:rgb(var(--accent-rgb));letter-spacing:-.02em;font-size:21px}.nav{flex-direction:column;gap:4px;display:flex}.nav-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;color:var(--faint);padding:0 12px 10px;font-size:10px}.nav-item{width:100%;min-height:46px;color:var(--muted);text-align:left;transition:color .25s,background .25s,border-color .25s,transform .3s var(--ease);background:0 0;border:1px solid #0000;border-radius:15px;align-items:center;gap:14px;padding:0 14px;font-size:14px;font-weight:600;display:flex;position:relative}.nav-item:hover{color:var(--text);background:#ffffff0d;transform:translate(3px)}.nav-item.is-active{color:rgb(var(--accent-rgb));border-color:rgba(var(--accent-rgb),.22);background:linear-gradient(90deg,rgba(var(--accent-rgb),.17),rgba(var(--accent-rgb),.04))}.nav-item.is-active:before{content:"";background:rgb(var(--accent-rgb));width:4px;box-shadow:0 0 14px rgb(var(--accent-rgb));border-radius:0 4px 4px 0;position:absolute;top:12px;bottom:12px;left:-17px}.nav-item kbd{opacity:0;margin-left:auto;transition:opacity .25s}.nav-item:hover kbd{opacity:1}.nav-dot{background:#9fc2a4;border-radius:50%;width:8px;height:8px;position:absolute;top:14px;left:31px;box-shadow:0 0 0 2px #161212}.side-recents{margin-top:28px}.side-empty{color:var(--faint);padding:0 12px;font-size:12.5px;line-height:1.55}.recent-chip{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:6px 8px;font-size:13px;font-weight:600;transition:background .25s,color .25s;display:flex}.recent-chip:hover{color:var(--text);background:#ffffff0d}.recent-chip img{object-fit:cover;width:34px;height:34px;box-shadow:0 0 0 1px var(--line-2);border-radius:10px;flex:none}.recent-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-spacer{flex:1;min-height:16px}.level-card{border:1px solid var(--line);background:linear-gradient(135deg,rgba(var(--accent-rgb),.11),#ffffff05);text-align:left;width:100%;transition:border-color .3s,transform .3s var(--ease);border-radius:18px;align-items:center;gap:13px;margin-bottom:10px;padding:12px;display:flex}.level-card:hover{border-color:rgba(var(--accent-rgb),.45);transform:translateY(-2px)}.level-card b{font-family:var(--font-display);font-size:20px;font-weight:600}.level-copy{flex-direction:column;min-width:0;display:flex}.level-copy strong{font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.1}.level-copy small{color:var(--faint);margin-top:3px;font-size:11.5px}.streak-chip{border:1px solid var(--line);width:100%;color:var(--muted);background:0 0;border-radius:14px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;font-size:13px;font-weight:600;transition:color .25s,border-color .25s;display:flex}.streak-chip:hover{color:#f2b9c0;border-color:#f2b9c059}.streak-chip svg{color:#f2b9c0;flex:none}.side-foot{border-top:1px solid var(--line);padding-top:10px}.profile-row{text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;margin-top:8px;padding:8px;transition:background .25s;display:flex}.profile-row:hover{background:#ffffff0d}.profile-copy{flex-direction:column;min-width:0;display:flex}.profile-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.profile-copy small{color:var(--faint);font-size:11.5px}.main{z-index:1;min-height:100vh;margin-left:var(--side-w);transition:margin .6s var(--ease);position:relative}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);height:72px;transition:transform .6s var(--ease),opacity .5s;background:#100d0db3;justify-content:space-between;align-items:center;padding:0 40px;display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:12px;font-size:14px;display:flex}.topbar-title strong{font-weight:700}.topbar-title time{color:var(--faint);text-transform:capitalize;font-size:13px}.topbar-sep{background:var(--line-2);width:1px;height:16px}.topbar-actions{align-items:center;gap:12px;display:flex}.search-trigger{border:1px solid var(--line-2);min-width:250px;height:42px;color:var(--faint);text-align:left;background:#ffffff09;border-radius:13px;align-items:center;gap:11px;padding:0 12px 0 14px;font-size:13px;transition:border-color .25s,color .25s,background .25s;display:flex}.search-trigger:hover{color:var(--text);border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.07)}.search-trigger span{flex:1}.sleep-chip{color:#c9c7f2;height:34px;font-family:var(--font-mono);background:#a9a6dd1f;border:1px solid #a9a6dd59;border-radius:20px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.content{max-width:1480px;padding:30px 40px calc(var(--dock-h) + 70px);margin:0 auto}.dock{left:calc(var(--side-w) + 24px);z-index:50;height:var(--dock-h);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(28px)saturate(1.4);backdrop-filter:blur(28px)saturate(1.4);transition:transform .6s var(--ease),opacity .5s,left .6s var(--ease);background:linear-gradient(135deg,#28201fdb,#161111e6);border-radius:26px;grid-template-columns:56px minmax(140px,1fr) 38px auto minmax(150px,1.1fr) auto;align-items:center;gap:18px;padding:9px 20px 9px 9px;display:grid;position:fixed;bottom:18px;right:24px;box-shadow:0 30px 70px -20px #000000e6,0 0 0 1px #00000080,inset 0 1px #ffffff12}.dock.is-playing{box-shadow:0 30px 80px -20px #000000e6,0 0 60px -26px rgb(var(--accent-rgb)),inset 0 1px #ffffff12}.dock-art{width:56px;height:56px;transition:transform .35s var(--ease);background:#000;border:0;border-radius:18px;padding:0;position:relative;overflow:hidden}.dock-art:hover{transform:scale(1.06)rotate(-2deg)}.dock-art img{object-fit:cover;width:100%;height:100%}.dock-vinyl{width:34px;position:absolute;bottom:-9px;right:-9px;box-shadow:0 4px 10px #0009}.dock-info{flex-direction:column;gap:3px;min-width:0;display:flex}.dock-info strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:600;line-height:1;overflow:hidden}.dock-track{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.dock-track em{text-overflow:ellipsis;white-space:nowrap;animation:marker .6s var(--ease)both;font-style:normal;overflow:hidden}.dock-heart{width:38px;height:38px;color:var(--faint);transition:color .25s,background .25s,transform .3s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.dock-heart:hover{color:#f08a9a;background:#ffffff0f;transform:scale(1.1)}.dock-heart.is-fav{color:#f08a9a}.dock-heart.is-fav svg{fill:#f08a9a4d}.dock-transport{align-items:center;gap:8px;display:flex}.t-btn{width:38px;height:38px;color:var(--muted);transition:color .2s,transform .3s var(--ease),background .2s;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.t-btn:hover{color:var(--text);background:#ffffff12;transform:scale(1.08)}.t-btn.big{color:#fff;width:52px;height:52px}.t-play{background:linear-gradient(180deg,rgb(var(--accent-rgb)),rgb(var(--accent-rgb)));border:0;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab,red,red)){.t-play{background:linear-gradient(180deg,rgb(var(--accent-rgb)),color-mix(in srgb,rgb(var(--accent-rgb))75%,#7a3f3a))}}.t-play{color:#241613;box-shadow:0 10px 26px -8px rgba(var(--accent-rgb),.8),inset 0 1px #ffffff73;transition:transform .3s var(--ease),box-shadow .3s}.t-play:hover{box-shadow:0 14px 34px -8px rgba(var(--accent-rgb),.95),inset 0 1px #ffffff80;transform:scale(1.08)}.t-play:active{transform:scale(.96)}.t-play.xl{width:78px;height:78px}.dock-viz{align-items:center;gap:12px;min-width:0;display:flex}.dock-viz .visualizer{flex:1;min-width:0;height:34px}.dock-time,.dock-live{font-family:var(--font-mono);color:var(--faint);font-size:11px}.dock-live{letter-spacing:.12em}.dock-right{align-items:center;gap:8px;display:flex}.dock-btn{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);transition:all .25s var(--ease);background:#ffffff08;border-radius:12px;place-items:center;display:grid}.dock-btn:hover{color:rgb(var(--accent-rgb));border-color:rgba(var(--accent-rgb),.5);transform:translateY(-2px)}.mobile-nav{display:none}.toasts{right:24px;bottom:calc(var(--dock-h) + 42px);z-index:650;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.toast{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:min(400px,100vw - 32px);animation:toastIn .5s var(--ease)both;background:#241d1cf0;border-radius:18px;align-items:center;gap:12px;padding:12px 18px 12px 12px;font-size:14px;font-weight:600;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px -14px #000c}.toast-icon{background:rgba(var(--accent-rgb),.16);width:32px;height:32px;color:rgb(var(--accent-rgb));border-radius:11px;flex:none;place-items:center;display:grid}.toast--success .toast-icon{color:#a9d0ae;background:#9fc2a429}.toast--gift{background:linear-gradient(135deg,#46341ef5,#241d1cf5);border-color:#ecc47e73}.toast--gift .toast-icon{color:#ecc47e;background:#ecc47e33}.toast-timer{background:rgb(var(--accent-rgb));opacity:.7;transform-origin:0;height:2px;animation:4.2s linear forwards toastTimer;position:absolute;bottom:0;left:0;right:0}.burst-layer{z-index:800;pointer-events:none;position:fixed;inset:0;overflow:hidden}.burst{width:0;height:0;position:absolute}.burst span{color:rgb(var(--accent-rgb));opacity:0;text-shadow:0 0 14px;line-height:1;animation:1.6s cubic-bezier(.2,.7,.3,1) forwards burstOut;position:absolute;top:0;left:0}.burst--hearts span{color:#f08a9a}.burst--petals span{color:#f7b6c6}.burst--stars span{color:#ffe29a}.palette-backdrop{z-index:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08060699;justify-content:center;align-items:flex-start;padding:13vh 16px 0;animation:.2s both fadeIn;display:flex;position:fixed;inset:0}.palette{border:1px solid var(--line-2);width:min(660px,100%);animation:slideUp .35s var(--ease)both;background:#1c1616f7;border-radius:24px;overflow:hidden;box-shadow:0 50px 120px -20px #000000f2}.palette-input{border-bottom:1px solid var(--line);color:var(--faint);align-items:center;gap:14px;padding:18px 22px;display:flex}.palette-input input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:17px}.palette-list{max-height:min(52vh,420px);padding:8px;overflow-y:auto}.palette-group{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);padding:12px 14px 6px;font-size:10px}.palette-item{text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:14px;width:100%;padding:11px 14px;transition:background .15s;display:flex}.palette-item.is-active{background:rgba(var(--accent-rgb),.14)}.palette-icon{width:32px;height:32px;color:var(--muted);background:#ffffff0f;border-radius:10px;place-items:center;display:grid}.palette-item.is-active .palette-icon{background:rgba(var(--accent-rgb),.22);color:rgb(var(--accent-rgb))}.palette-label{flex:1;font-size:14.5px;font-weight:600}.palette-hint{color:var(--faint);font-size:12px}.palette-empty{text-align:center;color:var(--faint);padding:34px}.palette-foot{border-top:1px solid var(--line);color:var(--faint);gap:20px;padding:12px 22px;font-size:12px;display:flex}.app.is-zen .sidebar{opacity:0;pointer-events:none;transform:translate(-100%)}.app.is-zen .main{margin-left:0}.app.is-zen .topbar{opacity:0;pointer-events:none;transform:translateY(-100%)}.app.is-zen .dock{opacity:0;pointer-events:none;transform:translateY(160%)}@media(max-width:1260px){.app{--side-w:88px}.sidebar{align-items:center;padding:22px 12px 16px}.brand{margin:0 0 30px}.brand-type,.nav-label,.nav-item kbd,.side-recents,.level-copy,.streak-chip span,.profile-copy,.nav-eyebrow{display:none}.nav-item{justify-content:center;width:52px;height:52px;padding:0}.nav-item:hover{transform:none}.nav-item.is-active:before{left:-13px}.nav-dot{top:12px;left:34px}.level-card{border-radius:50%;justify-content:center;width:auto;padding:8px}.streak-chip{justify-content:center;width:52px;padding:12px 0}.profile-row{justify-content:center;width:auto;padding:6px}.topbar,.content{padding-left:28px;padding-right:28px}.dock{grid-template-columns:56px minmax(120px,1fr) 38px auto minmax(110px,.8fr) auto;gap:14px}.search-trigger{min-width:190px}}@media(max-width:940px){.app{--side-w:0px;--dock-h:66px}.sidebar{display:none}.topbar{height:62px;padding:0 18px}.topbar-title time,.topbar-sep,.search-trigger span,.search-trigger kbd{display:none}.search-trigger{justify-content:center;width:42px;min-width:0;padding:0}.content{padding:20px 18px calc(var(--dock-h) + 110px)}.dock{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));border-radius:22px;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;padding:7px 14px 7px 7px}.dock-art{border-radius:16px;width:52px;height:52px}.dock-heart,.dock-viz,.dock-right,.dock-transport .t-btn{display:none}.dock-info strong{font-size:19px}.mobile-nav{z-index:55;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line-2);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:transform .6s var(--ease);background:#120e0ef0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tab{color:var(--faint);background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:7px 0 5px;font-size:10.5px;font-weight:700;transition:color .25s;display:flex;position:relative}.mobile-tab.is-active{color:rgb(var(--accent-rgb))}.mobile-tab.is-active:before{content:"";background:rgb(var(--accent-rgb));width:26px;height:3px;box-shadow:0 0 12px rgb(var(--accent-rgb));border-radius:0 0 4px 4px;position:absolute;top:-9px}.app.is-zen .mobile-nav{transform:translateY(110%)}.toasts{left:12px;right:12px;bottom:calc(var(--dock-h) + 96px);align-items:stretch}.toast{max-width:none}}.ambient{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.visualizer{width:100%;height:100%;display:block}.turntable{--tt:340px;width:var(--tt);height:calc(var(--tt)*.86);flex:none;position:relative}.tt-plinth{border-radius:calc(var(--tt)*.065);background:linear-gradient(145deg,#4a372f,#1d1514 55%,#30231f);position:absolute;inset:0;box-shadow:0 50px 90px -30px #000000e6,inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff0d}.tt-plinth:before{content:"";border-radius:inherit;background:repeating-linear-gradient(93deg,#ffffff05 0 2px,#0000 2px 8px);position:absolute;inset:0}.tt-screws{pointer-events:none;position:absolute;inset:3.5% 3%}.tt-screws i{width:calc(var(--tt)*.022);aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#d9cabd,#5f5047);border-radius:50%;position:absolute;box-shadow:0 1px 2px #0009}.tt-screws i:first-child{top:0;left:0}.tt-screws i:nth-child(2){top:0;right:0}.tt-screws i:nth-child(3){bottom:0;left:0}.tt-screws i:nth-child(4){bottom:0;right:0}.tt-platter{aspect-ratio:1;width:70%;box-shadow:0 0 0 calc(var(--tt)*.012) #1b1413,0 0 0 calc(var(--tt)*.015) #ffffff14,0 22px 36px #0000008c;background:radial-gradient(circle,#2c2321,#100b0b);border-radius:50%;position:absolute;top:50%;left:5%;transform:translateY(-50%)}.tt-record{animation:3.4s linear infinite paused spin;position:absolute;inset:4%}.turntable.is-playing .tt-record{animation-play-state:running}.tt-arm{transform-origin:50% 7%;width:9%;height:72%;transition:transform 1.6s var(--ease);position:absolute;top:7%;right:7%;transform:rotate(-9deg)}.turntable.is-playing .tt-arm{transform:rotate(24deg)}.tt-arm-base{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#e1d0be,#6e5d51);border-radius:50%;width:100%;position:absolute;top:0;left:0;box-shadow:0 4px 10px #0000008c}.tt-arm-rod{background:linear-gradient(90deg,#e4d5c4,#8a786a);border-radius:3px;width:4px;height:84%;position:absolute;top:7%;left:calc(50% - 2px);box-shadow:2px 4px 6px #00000059}.tt-arm-head{background:#3a2e29;border-radius:3px 3px 5px 5px;width:16px;height:24px;position:absolute;bottom:0;left:calc(50% - 8px);box-shadow:inset 0 0 0 1px #ffffff38,0 3px 6px #00000080}.tt-controls{align-items:center;gap:12px;display:flex;position:absolute;bottom:6%;right:6%}.tt-led{background:#4a3a34;border-radius:50%;width:9px;height:9px;transition:background .5s,box-shadow .5s}.turntable.is-playing .tt-led{background:rgb(var(--accent-rgb));box-shadow:0 0 14px rgb(var(--accent-rgb))}.tt-dial{width:calc(var(--tt)*.075);aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#cbbcae,#5c4e45);border-radius:50%;box-shadow:0 3px 6px #00000080}.knob{flex-direction:column;align-items:center;gap:10px;display:inline-flex}.knob-dial{width:var(--knob);height:var(--knob);cursor:ns-resize;touch-action:none;border-radius:50%;position:relative}.knob-dial svg{position:absolute;inset:0}.knob-track,.knob-arc{fill:none;stroke-width:3px;stroke-linecap:round}.knob-track{stroke:#ffffff1f}.knob-arc{stroke:var(--knob-color);filter:drop-shadow(0 0 4px rgba(var(--accent-rgb),.55))}.knob-body{background:radial-gradient(circle at 35% 28%,#6a5850,#251c1a 72%);border-radius:50%;position:absolute;inset:17%;box-shadow:0 5px 12px #0000008c,inset 0 1px #fff3}.knob-body i{background:var(--knob-color);width:3px;height:28%;box-shadow:0 0 6px var(--knob-color);border-radius:2px;position:absolute;top:8%;left:50%;transform:translate(-50%)}.knob-tip{font-family:var(--font-mono);opacity:0;pointer-events:none;white-space:nowrap;background:#000c;border-radius:7px;padding:3px 8px;font-size:10.5px;transition:opacity .2s;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.knob-dial:hover .knob-tip,.knob.is-active .knob-tip,.knob-dial:focus-visible .knob-tip{opacity:1}.knob-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:10px}.fader{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:96px;margin:0 auto;display:flex}.fader-head{color:var(--fader);flex-direction:column;align-items:center;gap:6px;display:flex}.fader-value{font-family:var(--font-mono);color:var(--text);font-size:12px}.fader-body{align-items:stretch;gap:8px;height:200px;display:flex}.fader-leds{flex-direction:column-reverse;justify-content:space-between;gap:3px;width:6px;display:flex}.fader-leds i{background:#ffffff12;border-radius:2px;flex:1;transition:background .2s,box-shadow .2s}.fader-leds i.on{background:var(--fader);box-shadow:0 0 7px var(--fader)}.fader.is-live .fader-leds i.on{animation:1.3s ease-in-out infinite ledPulse;animation-delay:calc(var(--i)*-.09s)}.fader-rail{cursor:ns-resize;touch-action:none;border-radius:12px;justify-content:center;width:40px;height:100%;display:flex;position:relative}.fader-track{background:#0a0707;border-radius:4px;width:6px;height:100%;position:relative;box-shadow:inset 0 1px 3px #000000e6,0 0 0 1px #ffffff14}.fader-ticks{background:repeating-linear-gradient(#fff3 0 1px,#0000 1px 20px);position:absolute;inset:0 -11px;-webkit-mask:linear-gradient(90deg,#000 0 5px,#0000 5px calc(100% - 5px),#000 calc(100% - 5px));mask:linear-gradient(90deg,#000 0 5px,#0000 5px calc(100% - 5px),#000 calc(100% - 5px))}.fader-fill{background:linear-gradient(0deg,var(--fader),#ffffff80);box-shadow:0 0 12px var(--fader);border-radius:4px;position:absolute;bottom:0;left:0;right:0}.fader-cap{width:36px;height:46px;transition:transform .2s var(--ease);background:linear-gradient(#e2d6cc,#968a80 50%,#6f645c);border-radius:9px;margin-bottom:-23px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 16px #0000008c,inset 0 1px #ffffffbf,inset 0 -2px #00000040}.fader-rail:active .fader-cap{transform:translate(-50%)scale(1.06)}.fader-cap i{background:var(--fader);height:3px;box-shadow:0 0 9px var(--fader);border-radius:2px;margin-top:-1.5px;position:absolute;top:50%;left:7px;right:7px}.fader-name{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.fader-name strong{font-size:13px;font-weight:700}.fader-name small{color:var(--faint);font-size:10.5px;line-height:1.3}.drawer-backdrop{z-index:450;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0806068c;justify-content:flex-end;animation:.25s both fadeIn;display:flex;position:fixed;inset:0}.mixer{border-left:1px solid var(--line-2);width:min(500px,100%);height:100%;animation:slideRight .55s var(--ease)both;background:linear-gradient(#2a2220,#181212);flex-direction:column;gap:22px;padding:28px 28px 32px;display:flex;overflow-y:auto;box-shadow:-40px 0 100px #0009}.mixer-head{justify-content:space-between;align-items:flex-start;display:flex}.mixer-head h2{margin-top:6px;font-size:44px;line-height:1}.mixer-scope{border:1px solid var(--line-2);background:radial-gradient(ellipse at center,rgba(var(--accent-rgb),.14),#000000b3);border-radius:20px;flex:none;height:100px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #000c}.mixer-scope:before{content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:28px 25px;position:absolute;inset:0}.mixer-scope .visualizer{height:100%;position:absolute;inset:0}.scope-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;top:12px;left:16px}.mixer-presets{flex:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.preset{width:92px;height:64px;transition:transform .3s var(--ease),border-color .25s;background:#000;border:2px solid #0000;border-radius:15px;flex:none;padding:0;position:relative;overflow:hidden}.preset:hover{transform:translateY(-3px)}.preset img{object-fit:cover;opacity:.75;width:100%;height:100%;position:absolute;inset:0}.preset span{text-shadow:0 1px 8px #000;text-align:left;font-size:10.5px;font-weight:800;position:absolute;bottom:5px;left:7px;right:7px}.preset.is-active{border-color:rgb(var(--accent-rgb));box-shadow:0 0 22px -4px rgba(var(--accent-rgb),.7)}.mixer-console{border:1px solid var(--line-2);background:linear-gradient(#1a1413,#110c0c);border-radius:24px;flex:none;grid-template-columns:repeat(4,1fr);gap:6px;padding:24px 10px 20px;display:grid;box-shadow:inset 0 2px 24px #000000bf}.mixer-tape{border:1px solid var(--line-2);background:linear-gradient(#33292a,#231b1a);border-radius:24px;flex:none;justify-content:space-around;padding:34px 14px 20px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff14}.tape-screws{justify-content:space-between;display:flex;position:absolute;inset:11px 14px auto}.tape-screws i{background:radial-gradient(circle at 35% 30%,#d3c5b8,#5a4c43);border-radius:50%;width:9px;height:9px;box-shadow:0 1px 2px #0009}.mixer-sleep{flex-direction:column;flex:none;gap:12px;display:flex}.mixer-foot{color:var(--faint);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:12.5px;display:flex}.immersive{--mx:0;--my:0;z-index:400;background:#070505;animation:.6s both fadeIn;position:fixed;inset:0;overflow:hidden}.imm-bg{transform:translate3d(calc(var(--mx)*-16px),calc(var(--my)*-11px),0);transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-4%}.imm-img{object-fit:cover;width:100%;height:100%;animation:kenburns 44s ease-in-out infinite alternate,imgIn 1.4s var(--ease)both}.imm-shade{background:radial-gradient(at 72% 46%,#0000 0,#07050580 72%),linear-gradient(90deg,#070505e0,#07050533 62%,#07050580),linear-gradient(#0000 58%,#070505e6);position:absolute;inset:0}.immersive .ambient{z-index:2}.imm-grain{z-index:3;pointer-events:none;opacity:.12;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.imm-top{z-index:6;transition:opacity .7s,transform .7s var(--ease);justify-content:space-between;align-items:flex-start;padding:30px 40px;display:flex;position:absolute;top:0;left:0;right:0}.imm-clock{flex-direction:column;display:flex}.imm-clock strong{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:lining-nums;font-size:54px;font-weight:500;line-height:1}.imm-clock span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-size:11px}.imm-top-actions{align-items:center;gap:12px;display:flex}.imm-stage{z-index:4;grid-template-columns:1fr minmax(380px,560px);align-items:center;gap:3vw;padding:110px 6vw 170px;display:grid;position:absolute;inset:0}.imm-copy{max-width:640px}.imm-kicker{color:var(--muted)}.imm-copy h2{letter-spacing:-.04em;text-shadow:0 10px 50px #0009;animation:letterIn 1s var(--ease)both;margin:18px 0 20px;font-size:clamp(60px,8.4vw,130px);font-weight:500;line-height:.88}.imm-track{color:#e8dcd2;min-height:28px;animation:marker .7s var(--ease)both;font-size:18px}.imm-track em{font-family:var(--font-display);color:#fff;font-size:26px}.imm-thought{border-left:2px solid rgba(var(--accent-rgb),.7);max-width:460px;font-family:var(--font-display);color:#d8cbc0;animation:marker 1.2s var(--ease)both;margin-top:18px;padding-left:18px;font-size:24px;font-style:italic;line-height:1.3}.imm-deck{transform:translate3d(calc(var(--mx)*12px),calc(var(--my)*8px),0);place-items:center;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.imm-glow{background:radial-gradient(circle,rgba(var(--accent-rgb),.38),transparent 66%);filter:blur(40px);border-radius:50%;animation:5s ease-in-out infinite glowPulse;position:absolute;inset:6% 0}@keyframes glowPulse{0%,to{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.06)}}.imm-bottom{z-index:6;transition:opacity .7s,transform .7s var(--ease);flex-direction:column;align-items:center;gap:16px;padding:0 40px 34px;display:flex;position:absolute;bottom:0;left:0;right:0}.imm-scope{opacity:.9;width:min(720px,90%);height:54px}.imm-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.imm-sleep{color:var(--muted);border-left:1px solid #ffffff2e;align-items:center;gap:8px;margin-left:18px;padding-left:22px;display:flex}.immersive.is-idle{cursor:none}.immersive.is-idle .imm-top{opacity:0;pointer-events:none;transform:translateY(-18px)}.immersive.is-idle .imm-bottom{opacity:0;pointer-events:none;transform:translateY(22px)}.onb{z-index:900;background:#0a0707;place-items:center;transition:opacity .8s,transform .8s,filter .8s;display:grid;position:fixed;inset:0;overflow:hidden}.onb.is-leaving{opacity:0;filter:blur(10px);pointer-events:none;transform:scale(1.05)}.onb-bg{object-fit:cover;filter:blur(16px)saturate(.95)brightness(.5);width:112%;height:112%;animation:40s ease-in-out infinite alternate kenburns;position:absolute;inset:-6%}.onb-shade{background:radial-gradient(#0a070826,#0a0708e0 78%);position:absolute;inset:0}.onb .ambient{z-index:1}.onb-grain{z-index:2;opacity:.1;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.boot{z-index:3;text-align:center;flex-direction:column;align-items:center;padding:20px;display:flex;position:relative}.boot-stage{width:250px;height:250px;margin-bottom:34px;animation:.8s both fadeIn;position:relative}.boot-halo{filter:blur(20px);background:radial-gradient(circle,#e8a98a6b,#0000 64%);border-radius:50%;animation:3.6s ease-in-out infinite glowPulse;position:absolute;inset:-40px}.boot-ring{opacity:0;border:1px solid #e8a98a59;border-radius:50%;animation:3s ease-out infinite bootRing;position:absolute;inset:0}.boot-ring--b{animation-delay:1.5s}@keyframes bootRing{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(1.7)}}.boot-record{animation:1.2s cubic-bezier(.3,1.4,.5,1) both dropRecord,4s linear 1.3s infinite spin;position:absolute;inset:14px}@keyframes dropRecord{0%{opacity:0;transform:translateY(-80px)scale(.5)rotate(-120deg)}to{opacity:1;transform:none}}.boot-record .record-label{background:radial-gradient(circle at 35% 30%,#f6caad,#e8a98a 55%,#8a4f45)}.boot-arm{transform-origin:50% 8%;width:20px;height:170px;animation:armDrop 1.1s var(--ease)1.6s both;position:absolute;top:0;right:2px}.boot-arm i:first-child{background:linear-gradient(90deg,#eadccd,#8f7d6f);border-radius:3px;width:4px;height:90%;position:absolute;top:8%;left:8px;box-shadow:2px 4px 8px #00000073}.boot-arm i:last-child{background:#43342e;border-radius:3px;width:14px;height:20px;position:absolute;bottom:0;left:3px}@keyframes armDrop{0%{opacity:0;transform:rotate(-16deg)}to{opacity:1;transform:rotate(22deg)}}.boot-title{letter-spacing:-.035em;justify-content:center;font-size:clamp(56px,10vw,98px);font-weight:500;line-height:1;display:flex}.boot-title span{opacity:0;animation:letterIn .9s var(--ease)both;display:inline-block}.boot-title span:nth-child(n+7){color:#e8a98a;font-style:italic}.boot-tag{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);opacity:0;animation:marker 1s var(--ease)1.8s both;margin-top:12px;font-size:12px}.boot-bar{background:#ffffff1f;border-radius:2px;width:220px;height:2px;margin-top:30px;overflow:hidden}.boot-bar i{background:linear-gradient(90deg,#0000,#e8a98a);height:100%;animation:2.6s cubic-bezier(.5,0,.2,1) .4s both bootBar;display:block}@keyframes bootBar{0%{width:0}to{width:100%}}.onb-skip{z-index:3;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-size:11px;animation:1s 2s both marker;position:absolute;bottom:34px}.onb-panel{z-index:3;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(30px)saturate(1.3);backdrop-filter:blur(30px)saturate(1.3);width:min(680px,100vw - 28px);max-height:calc(100vh - 28px);animation:slideUp .8s var(--ease)both;background:linear-gradient(160deg,#2a2221db,#161111e6);border-radius:34px;padding:42px 46px 38px;position:relative;overflow-y:auto;box-shadow:0 60px 140px -30px #000000f2,inset 0 1px #ffffff14}.onb-steps{gap:8px;margin-bottom:28px;display:flex}.onb-steps i{width:26px;height:4px;transition:all .5s var(--ease);background:#ffffff24;border-radius:4px}.onb-steps i.is-active{background:#e8a98a;width:56px;box-shadow:0 0 14px #e8a98ab3}.onb-steps i.is-done{background:#e8a98a99}.onb-step{animation:marker .7s var(--ease)both}.onb-step h2{letter-spacing:-.03em;margin:12px 0 10px;font-size:clamp(42px,6vw,62px);line-height:1}.onb-step h2 em{color:#e8a98a}.onb-step>p{max-width:460px;color:var(--muted);font-size:16px}.onb-input{border:0;border-bottom:2px solid var(--line-2);width:100%;color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;background:0 0;outline:0;margin:26px 0 6px;padding:8px 0 12px;font-size:44px;font-weight:500;transition:border-color .3s}.onb-input:focus{border-bottom-color:#e8a98a}.onb-input::placeholder{color:#ffffff38}.onb-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:30px;display:flex}.onb{--accent-rgb:232,169,138}.onb-rooms{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.onb-room{text-align:left;height:112px;transition:transform .35s var(--ease),border-color .25s,box-shadow .3s;background:#000;border:2px solid #0000;border-radius:18px;padding:0;position:relative;overflow:hidden}.onb-room:hover{transform:translateY(-3px)}.onb-room img{object-fit:cover;opacity:.78;width:100%;height:100%;transition:opacity .3s,transform .6s var(--ease);position:absolute;inset:0}.onb-room:hover img{transform:scale(1.06)}.onb-room span{background:linear-gradient(#0000,#000000d1);flex-direction:column;padding:28px 12px 10px;display:flex;position:absolute;inset:auto 0 0}.onb-room strong{font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.1}.onb-room small{color:#cdbfb4;font-size:11px}.onb-room.is-selected{border-color:#e8a98a;box-shadow:0 0 30px -4px #e8a98ab3}.onb-room.is-selected img{opacity:1}.modal-backdrop{z-index:480;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080606a8;place-items:center;padding:20px;animation:.25s both fadeIn;display:grid;position:fixed;inset:0}.finish{border:1px solid var(--line-2);text-align:center;width:min(460px,100%);animation:pop .55s var(--ease)both;background:linear-gradient(160deg,#2c2322,#1a1313);border-radius:30px;padding:38px 34px 30px;box-shadow:0 50px 120px -20px #000000f2}.finish-ring{border:2px solid rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.12);width:84px;height:84px;color:rgb(var(--accent-rgb));box-shadow:0 0 0 10px rgba(var(--accent-rgb),.06),0 0 50px -6px rgba(var(--accent-rgb),.6);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.finish-ring.bad{color:#e0877f;background:#d678701f;border-color:#d6787099;box-shadow:0 0 0 10px #d678700f}.finish h2{font-size:40px;line-height:1}.finish p{color:var(--muted);margin:12px 0 0}.finish p b{color:rgb(var(--accent-rgb))}.finish-actions{flex-direction:column;gap:10px;margin-top:26px;display:flex}@media(max-width:940px){.imm-stage{text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;gap:18px;padding:90px 22px 190px}.imm-copy{flex-direction:column;order:2;align-items:center;display:flex}.imm-copy h2{margin:12px 0;font-size:clamp(46px,14vw,76px)}.imm-thought{border-left:0;padding-left:0;font-size:20px}.imm-deck{order:1}.imm-deck .turntable{--tt:min(300px,74vw)!important}.imm-top{padding:20px 18px}.imm-clock strong{font-size:38px}.imm-bottom{padding:0 16px 22px}.imm-sleep{border:0;margin:0;padding:0}.t-play.xl{width:66px;height:66px}.mixer{padding:22px 18px 28px}.onb-panel{border-radius:26px;padding:30px 22px 26px}.onb-input{font-size:34px}.onb-rooms{grid-template-columns:repeat(2,1fr)}.mood-picker--lg{gap:6px}.mood-picker--lg .mood-face{width:54px;height:54px}.mood-picker--lg .mood-choice{padding:10px 2px 8px}}.diegetic-mobile-sheet{z-index:24;-webkit-backdrop-filter:blur(24px)saturate(160%);background:#12141cc7;border:1px solid #ffffff29;border-radius:20px;flex-direction:column;gap:12px;padding:16px 18px;animation:.35s cubic-bezier(.22,1,.36,1) both slideUp;display:flex;position:absolute;bottom:58px;left:12px;right:12px;box-shadow:0 16px 40px #000000a6,inset 0 1px #ffffff26}.diegetic-mobile-sheet .sheet-tag{font-size:9.5px;font-family:var(--font-mono);letter-spacing:.14em;color:#f59e0b;text-transform:uppercase;font-weight:700}.diegetic-mobile-sheet h3{color:#fff;margin:2px 0 0;font-size:16px;font-weight:700}.diegetic-mobile-sheet .pomo-digits{font-size:40px;font-weight:800;font-family:var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 20px #f59e0b80;text-align:center;margin:4px 0}.diegetic-mobile-sheet .sheet-btn-row{gap:8px;display:flex}.diegetic-mobile-sheet .sheet-btn{color:#f4f5f8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:600;transition:transform .2s,background .2s,border-color .2s;display:flex}.diegetic-mobile-sheet .sheet-btn:active{transform:scale(.95)}.diegetic-mobile-sheet .sheet-btn.is-primary{color:#08090c;background:linear-gradient(135deg,#f59e0be6,#d97706e6);border-color:#ffdca080;box-shadow:0 4px 16px #f59e0b59}.diegetic-mobile-sheet .sheet-slider{flex-direction:column;gap:4px;display:flex}.diegetic-mobile-sheet .sheet-slider label{color:#f4f5f8a6;justify-content:space-between;font-size:11px;display:flex}.diegetic-mobile-sheet input[type=range]{-webkit-appearance:none;background:#ffffff26;border-radius:99px;outline:none;width:100%;height:5px}.diegetic-mobile-sheet input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#f59e0b;border-radius:50%;width:16px;height:16px;box-shadow:0 0 10px #f59e0b}.three-room{isolation:isolate;background:radial-gradient(at 50% 62%,#886e7033,#0000 50%),linear-gradient(150deg,#211a20,#111015 68%,#0a090c);width:100%;height:100%;min-height:280px;position:relative;overflow:hidden}.three-room-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.three-room.is-dragging{cursor:grabbing}.three-room--compact{background:#17131a;border-radius:17px;min-height:0}.three-room--compact .room-world-canvas{cursor:grab}.three-room--compact.is-dragging .room-world-canvas{cursor:grabbing}.world-brand{z-index:4;color:#f3e7dbcc;font-family:var(--font-mono);letter-spacing:.14em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#120f1285;border:1px solid #fff1e326;border-radius:9px;align-items:center;gap:10px;padding:10px 14px;font-size:9px;display:flex;position:absolute;top:26px;left:28px;box-shadow:0 8px 28px #00000038,inset 0 1px #ffffff14}.world-brand i{background:#ffffff3b;width:1px;height:12px}.world-live-dot{background:#a7d4a4;border-radius:50%;width:6px;height:6px;animation:1.8s ease-out infinite livePulse;box-shadow:0 0 10px #a7d4a4cc}.world-control-hint{z-index:4;color:#eaddd0b3;font-family:var(--font-mono);letter-spacing:.13em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#120f127a;border:1px solid #fff1e324;border-radius:9px;align-items:center;gap:10px;padding:10px 13px;font-size:8px;display:flex;position:absolute;top:27px;right:28px}.world-drag-mark{align-items:center;gap:3px;display:flex}.world-drag-mark i{background:var(--accent);border-radius:3px;width:4px;height:14px;display:block;transform:rotate(-24deg)}.world-drag-mark i:last-child{opacity:.6;height:9px;transform:rotate(24deg)}.world-station-tag{z-index:4;color:#f5e5d7e0;min-height:44px;font-family:var(--font-mono);letter-spacing:.1em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;background:#0e0c0f8c;border:1px solid #fff1e321;border-radius:12px;align-items:center;gap:9px;padding:8px 14px;font-size:10px;display:flex;position:absolute;bottom:27px;left:29px}.world-station-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 9px var(--accent);border-radius:50%;flex:none}.world-hotspots{z-index:5;pointer-events:none;position:absolute;inset:0}.world-hotspot{color:#f2dcc7;pointer-events:auto;opacity:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:48px;height:48px;transition:opacity .25s,transform .3s var(--ease),background .2s,color .2s;background:#130e109e;border:1px solid #ffedda6b;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:scale(.85);box-shadow:0 0 0 5px #f5e3d00d,0 7px 20px #0000004d}.three-room:hover .world-hotspot,.three-room:focus-within .world-hotspot{opacity:.92;transform:scale(1)}.world-hotspot:hover{background:var(--accent);color:#241613;opacity:1!important;transform:scale(1.1)translateZ(20px)!important}.world-hotspot--record{top:59%;left:66%}.world-hotspot--lamp{top:41%;left:53%}.world-hotspot--window{top:27%;left:68%}.world-hotspot--cat{font-family:var(--font-display);font-size:20px;top:65%;left:37%}.world-hotspot--lamp.is-on{color:#ffda9d;border-color:#ffd487b3;box-shadow:0 0 18px #ffc16d33}.world-object-label{z-index:4;color:#ede1d47a;font-family:var(--font-mono);letter-spacing:.13em;pointer-events:none;opacity:0;transition:opacity .35s,transform .35s var(--ease);align-items:center;gap:7px;font-size:8px;display:flex;position:absolute;transform:translateY(5px)}.three-room:hover .world-object-label,.three-room:focus-within .world-object-label{opacity:1;transform:none}.world-object-label i{background:#e6c09d73;border-radius:50%;width:5px;height:5px}.world-object-label i.is-on{background:#ffd594;box-shadow:0 0 8px #ffd594}.world-object-label--record{bottom:23%;right:23%}.world-object-label--lamp{bottom:34%;left:42%}.three-room--compact .world-brand,.three-room--compact .world-control-hint,.three-room--compact .world-hotspots,.three-room--compact .world-object-label{display:none}.three-room--compact .world-station-tag{background:#0c0a0d94;border-radius:6px;gap:6px;min-height:28px;padding:5px 7px;font-size:7px;bottom:8px;left:9px}.aaa-mobile-room{background-color:#07080b;width:100%;height:100%;transition:opacity .32s cubic-bezier(.22,1,.36,1),filter .32s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.aaa-mobile-room.is-transitioning{opacity:.72;filter:blur(6px)}.aaa-webgl-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.aaa-diegetic-pins{pointer-events:none;z-index:12;position:absolute;inset:0}.aaa-spatial-pin{-webkit-backdrop-filter:blur(14px);color:#f8f4ee;will-change:transform,opacity;background:#0f121ad1;border:1px solid #ffecd247;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:12px;font-weight:700;transition:opacity .25s,border-color .25s,background .25s;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 8px 24px #0000008c}.aaa-spatial-pin:active{background:#231c16eb;border-color:#f59e0b}.aaa-pin-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 10px #f59e0b}.aaa-top-hud{top:max(12px,env(safe-area-inset-top));z-index:22;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;left:12px;right:12px}.aaa-hud-pill{-webkit-backdrop-filter:blur(16px);color:#f4f5f8;pointer-events:auto;background:#0f121ac2;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-size:11.5px;font-weight:700;display:inline-flex}.aaa-status-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 8px #10b981}.aaa-hud-sep{opacity:.3}.aaa-hud-fps{color:#f59e0b;font-variant-numeric:tabular-nums;font-size:11px}.aaa-hud-actions{pointer-events:auto;align-items:center;gap:6px;display:flex}.aaa-hud-btn{-webkit-backdrop-filter:blur(14px);color:#f4f5f8;background:#0f121ac2;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:0 14px;font-size:12px;font-weight:700;transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s,border-color .2s;display:inline-flex}.aaa-hud-btn:active{transform:scale(.94)}.aaa-hud-btn.is-active,.aaa-hud-btn.is-accent{color:#fff;background:#f59e0b47;border-color:#f59e0ba6}.aaa-hud-icon-btn{-webkit-backdrop-filter:blur(14px);color:#f4f5f8;background:#0f121ac2;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.aaa-bottom-dock{bottom:max(12px,env(safe-area-inset-bottom));z-index:25;-webkit-backdrop-filter:blur(20px);background:#0f121ad1;border:1px solid #ffffff29;border-radius:999px;gap:4px;max-width:calc(100% - 20px);padding:5px;display:flex;position:absolute;left:50%;overflow-x:auto;transform:translate(-50%)}.aaa-dock-btn{color:#f4f5f8ad;background:0 0;border:1px solid #0000;border-radius:999px;min-height:48px;padding:0 16px;font-size:12px;font-weight:700;transition:all .25s cubic-bezier(.22,1,.36,1)}.aaa-dock-btn.is-active{color:#fff;background:#f59e0b42;border-color:#f5be788c}html.low-tier .aaa-spatial-pin,html.low-tier .aaa-hud-pill,html.low-tier .aaa-hud-btn,html.low-tier .aaa-hud-icon-btn,html.low-tier .aaa-bottom-dock,html.low-tier .diegetic-mobile-sheet,html.low-tier .card,html.low-tier .dock,html.low-tier .topbar{-webkit-backdrop-filter:none!important;background:#121014f0!important}.three-fallback{perspective:1000px;background-position:50%;background-size:cover;position:absolute;inset:0;overflow:hidden}.three-fallback:before{content:"";background:linear-gradient(#1914191f,#0a080cbd);position:absolute;inset:0}.three-fallback-room{transform-style:preserve-3d;background:linear-gradient(145deg,#a5827175,#3d2d32c7);border:2px solid #ebd0b26b;position:absolute;inset:12% 10% 9%;transform:rotateY(-8deg)rotateX(2deg);box-shadow:28px 28px #00000040,inset -24px 0 40px #00000047,0 35px 80px #00000080}.fallback-window{border:9px solid #563c36;width:38%;height:44%;position:absolute;top:10%;right:9%;overflow:hidden;box-shadow:0 0 40px #cbb5a51f}.fallback-window img{object-fit:cover;width:100%;height:100%}.fallback-lamp{background:linear-gradient(90deg,#533a31,#d0a678,#533a31);width:13px;height:48%;position:absolute;top:14%;left:47%;transform:translateZ(30px)}.fallback-lamp i{background:linear-gradient(#ffdaa1,#c88a58);border-radius:60% 60% 25% 25%;width:64px;height:50px;position:absolute;top:-3px;left:-25px;box-shadow:0 0 58px 25px #ffc1722e}.fallback-player{background:linear-gradient(145deg,#826451,#2c2223);border-radius:8px;width:31%;height:16%;position:absolute;bottom:17%;right:11%;transform:translateZ(28px);box-shadow:12px 12px #00000047}.fallback-player i{background:repeating-radial-gradient(circle,#151316 0 3px,#393238 4px 6px);border-radius:50%;width:76%;height:184%;position:absolute;top:-41%;left:10%;box-shadow:inset 0 0 0 8px #201b1e}.fallback-player i.is-playing{animation:3.6s linear infinite spin}.fallback-sofa{background:linear-gradient(160deg,#718078,#38413e);border-radius:36px 36px 12px 12px;width:42%;height:25%;position:absolute;bottom:13%;left:12%;transform:translateZ(34px);box-shadow:12px 15px #00000047,inset 0 7px #ffffff21}.fallback-cat{background:radial-gradient(circle at 52% 62%,#f2d4ad 0 25%,#d79c67 26% 100%);border-radius:50% 50% 44% 44%;width:19%;height:18%;position:absolute;bottom:35%;left:29%;transform:translateZ(54px);box-shadow:10px 12px 18px #00000040}.fallback-cat:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#d79c67;width:31%;height:44%;position:absolute;top:-24%;left:11%}.fallback-cat:after{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#d79c67;width:31%;height:44%;position:absolute;top:-24%;right:10%}.knob-dial{filter:drop-shadow(0 7px 5px #00000038);transform-style:preserve-3d}.knob-body{background:radial-gradient(at 32% 25%,#8a7062 0,#51403b 30%,#211a19 75%);box-shadow:0 7px 11px #0009,inset 0 2px #ffffff52,inset 0 -3px 4px #000000a3,0 0 0 1px #000c}.fader-cap{background:linear-gradient(#fff2e7,#c9b7a9 18%,#80746d 46%,#5a504c 52%,#b8a99e 84%,#655b56);border:1px solid #ffffff6b;box-shadow:0 13px 17px #000000a6,inset 0 2px 1px #ffffffd9,inset 0 -3px 2px #00000057}.mixer-console,.mixer-tape{transform-style:preserve-3d}.mixer-console{grid-template-columns:repeat(5,minmax(0,1fr))}.fader-name strong{font-size:11px}.fader-name small{max-width:70px;font-size:9px}.fader-name .fader-category{max-width:none;color:var(--fader);font-family:var(--font-mono);letter-spacing:.15em;opacity:.75;font-size:6px;font-weight:600}.fader-name .fader-category--music{color:#d9a5c7}.fader-name .fader-category--nature{color:#91b8c5}.fader-name .fader-category--room{color:#d4a779}.fader-name>small:last-child{min-height:2.5em}@media(max-width:940px){.world-brand{font-size:8px;top:16px;left:16px}.world-control-hint{font-size:7px;top:16px;right:16px}.world-station-tag{bottom:18px;left:15px}.world-hotspot{opacity:.9}.world-hotspot--record{top:57%;left:67%}.world-hotspot--lamp{top:39%;left:54%}.world-hotspot--window{top:26%;left:68%}.world-hotspot--cat{top:64%;left:36%}.mixer-console{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding-inline:4px}.fader-body{gap:5px;height:165px}.fader-rail{width:31px}.fader-cap{width:29px;height:40px;margin-bottom:-20px}}@media(max-width:520px){.world-brand{gap:6px;padding:7px 9px;font-size:7px}.world-control-hint{padding:7px 9px;font-size:0}.world-control-hint .world-drag-mark{font-size:7px}.world-station-tag{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 28px);overflow:hidden}.mixer-console{grid-template-columns:repeat(5,minmax(0,1fr))}.fader-body{height:132px}.fader-name strong{font-size:9px}.fader-name .fader-category{display:none}.fader-name>small:last-child{min-height:0}}.hero-grain{z-index:-1;pointer-events:none;opacity:.13;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-parallax{z-index:-4;transform:translate3d(calc(var(--mx,0)*-16px),calc(var(--my,0)*-10px),0);transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-4%}.hero-img{object-fit:cover;width:100%;height:100%;animation:kenburns 38s ease-in-out infinite alternate,imgIn 1.4s var(--ease)both}.hero-shade{z-index:-3;background:linear-gradient(90deg,#0e0a0aed,#0e0a0a9e 42%,#0e0a0a1a 78%),linear-gradient(#0000 52%,#0e0a0ab8);position:absolute;inset:0}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.home-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.home-head h1{letter-spacing:-.04em;margin-top:12px;font-size:clamp(52px,6.4vw,96px);line-height:.93}.home-head .dot{color:rgb(var(--accent-rgb))}.head-chips{gap:12px;display:flex}.stat-chip{border:1px solid var(--line-2);text-align:left;transition:all .3s var(--ease);background:#ffffff09;border-radius:20px;align-items:center;gap:13px;padding:12px 20px 12px 16px;display:flex}.stat-chip:hover{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.08);transform:translateY(-3px)}.stat-chip svg{color:rgb(var(--accent-rgb))}.stat-chip span{flex-direction:column;display:flex}.stat-chip small{font-family:var(--font-mono);letter-spacing:.16em;color:var(--faint);font-size:10px}.stat-chip strong{font-family:var(--font-display);font-size:25px;font-weight:600;line-height:1.1}.nudge{border:1px solid rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.09);width:fit-content;max-width:100%;color:var(--text);text-align:left;border-radius:18px;align-items:center;gap:14px;margin-top:-12px;padding:10px 18px 10px 12px;font-size:14px;transition:background .3s;display:flex}.nudge:hover{background:rgba(var(--accent-rgb),.16)}.nudge-icon{background:rgba(var(--accent-rgb),.2);width:30px;height:30px;color:rgb(var(--accent-rgb));border-radius:10px;place-items:center;display:grid}.home-hero{--mx:0;--my:0;isolation:isolate;border:1px solid var(--line-2);min-height:500px;box-shadow:0 60px 110px -50px #000000f2,0 0 80px -50px rgb(var(--accent-rgb));border-radius:34px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.home-hero .ambient{z-index:-2}.hero-copy{width:min(660px,62%);padding:48px 52px 84px}.hero-kicker{color:#d8cbc0}.hero-copy h2{letter-spacing:-.04em;text-shadow:0 8px 40px #00000080;margin:20px 0 16px;font-size:clamp(52px,6vw,94px);font-weight:500;line-height:.92}.hero-copy>p{color:#e1d5ca;max-width:460px;font-size:16.5px;line-height:1.6}.hero-widget{-webkit-backdrop-filter:blur(26px)saturate(1.4);backdrop-filter:blur(26px)saturate(1.4);text-align:center;background:#140f0f75;border:1px solid #fff3;border-radius:28px;flex-direction:column;align-items:center;width:248px;padding:18px 18px 16px;display:flex;position:absolute;top:34px;right:34px;box-shadow:0 30px 70px -20px #000c,inset 0 1px #ffffff24}.widget-head{justify-content:space-between;align-items:center;width:100%;display:flex}.widget-disc{padding:16px 0 14px}.widget-disc .record{width:140px}.hero-widget strong{font-family:var(--font-display);font-size:25px;font-weight:600;line-height:1.05}.hero-widget small{color:#cdbfb4;min-height:20px;animation:marker .6s var(--ease)both;margin-top:4px;font-size:13px}.widget-viz{width:100%;height:40px;margin-top:10px}.marquee{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a070761;border-top:1px solid #ffffff1f;align-items:center;height:46px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#fff9;white-space:nowrap;gap:34px;font-size:11.5px;animation:56s linear infinite marquee;display:flex}.marquee-track b{color:rgb(var(--accent-rgb));margin-left:34px;font-weight:400}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.quests-card{grid-area:span 2/span 7}.mood-card,.streak-card{grid-column:span 5}.week-card,.quote-card{grid-column:span 6}.quest-list{flex-direction:column;display:flex}.quest{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto auto;align-items:center;gap:16px;padding:15px 0;display:grid}.quest-check{border:1.5px solid var(--line-2);color:#1f1512;width:30px;height:30px;transition:all .4s var(--ease);border-radius:50%;place-items:center;display:grid}.quest-check i{background:#ffffff24;border-radius:50%;width:8px;height:8px}.quest.is-done .quest-check{animation:pop .5s var(--ease);background:#a9d0ae;border-color:#0000;box-shadow:0 0 20px -2px #a9d0aeb3}.quest-copy{flex-direction:column;min-width:0;display:flex}.quest-copy strong{font-size:15px;font-weight:700}.quest-copy small{color:var(--faint);font-size:12.5px}.quest.is-done .quest-copy strong{color:var(--muted);-webkit-text-decoration:line-through #ffffff40;text-decoration:line-through #ffffff40}.quest-xp{font-family:var(--font-mono);color:var(--faint);font-size:11px}.quest-go{border:1px solid rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.12);height:34px;color:rgb(var(--accent-rgb));transition:all .25s var(--ease);border-radius:20px;padding:0 16px;font-size:12.5px;font-weight:700}.quest-go:hover{background:rgb(var(--accent-rgb));color:#241613;transform:translateY(-2px)}.reward{border:1px dashed rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.06);border-radius:24px;grid-template-columns:1fr 180px;align-items:center;gap:24px;margin-top:20px;padding:22px 24px;display:grid}.reward.is-won{background:linear-gradient(135deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.04));border-style:solid}.reward-copy{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.reward-copy strong{font-family:var(--font-display);margin-top:4px;font-size:26px;font-weight:600;line-height:1.1}.reward-copy small{color:var(--muted);font-size:13.5px}.reward-copy .link-btn{margin-top:8px}.paper-note{color:#3a2a1e;transition:transform .4s var(--ease);background:linear-gradient(#f3e6ca,#ecdcbc);border-radius:6px;margin-top:22px;padding:22px 20px 30px;display:block;position:relative;transform:rotate(-.8deg);box-shadow:0 20px 36px -16px #000000bf}.paper-note:focus-within{transform:rotate(0)scale(1.015)}.paper-note textarea{resize:none;color:#3a2a1e;width:100%;min-height:80px;font-family:var(--font-hand);background:0 0;border:0;outline:0;font-size:25px;line-height:1.25;display:block}.paper-note textarea::placeholder{color:#a08b70}.paper-note small{font-family:var(--font-mono);color:#9b856a;font-size:10px;position:absolute;bottom:9px;right:14px}.paper-tape{z-index:2;background:repeating-linear-gradient(45deg,rgba(var(--accent-rgb),.7)0 8px,#fff6 8px 16px);opacity:.88;width:96px;height:26px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 2px 6px #00000040}.paper-tape.alt{left:34px;transform:rotate(-8deg)}.streak-body{align-items:center;gap:22px;margin-bottom:16px;display:flex}.plant{flex:none;width:140px;overflow:visible}.plant-shadow{fill:#00000059}.plant-pot{fill:#c47a58}.plant-rim{fill:#d98f6b}.plant-stem{fill:none;stroke:#7fb383;stroke-width:3.2px;stroke-linecap:round}.plant-leaf{fill:#8fc592}.plant-leaf.alt{fill:#6fa876}.plant-seed{fill:#8a6a4f}.plant-bud{fill:#e8a0a8}.plant-petal{fill:#f4b8c0}.plant-petal.alt{fill:#f0d08a}.plant-core{fill:#f2c75c}.plant-main,.plant-extra,.plant-bud{transform-origin:60px 86px;animation:6s ease-in-out infinite sway}.plant-flower{transform-origin:60px 37px;animation:bloomIn 1.1s var(--ease)both,sway 6s ease-in-out 1.1s infinite}.streak-num{flex-direction:column;display:flex}.streak-num strong{font-family:var(--font-display);letter-spacing:-.04em;color:rgb(var(--accent-rgb));font-size:84px;font-weight:500;line-height:.88}.streak-num span{margin-top:6px;font-size:15px;font-weight:700}.streak-num small{color:var(--faint);font-size:12.5px}.bars{align-items:flex-end;gap:12px;height:158px;display:flex}.bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:9px;height:100%;display:flex}.bar i{background:linear-gradient(180deg,rgba(var(--accent-rgb),.95),rgba(var(--accent-rgb),.22));width:100%;min-height:6px;transition:height 1s var(--ease);border-radius:12px 12px 5px 5px;display:block}.bar span{color:var(--faint);text-transform:capitalize;font-size:11.5px}.bar.is-today span{color:rgb(var(--accent-rgb));font-weight:800}.bar.is-today i{box-shadow:0 0 26px -2px rgba(var(--accent-rgb),.6)}.quote-card{color:#3a2a1e;background:linear-gradient(160deg,#f1e4c8,#e8d7b5);border:0;flex-direction:column;justify-content:center;gap:12px;padding:34px 34px 28px;display:flex;transform:rotate(.7deg)}.quote-card:hover{transform:rotate(0)translateY(-4px)}.quote-card .mono-label{color:#8a7255}.quote-card p{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(26px,2.6vw,36px);font-style:italic;font-weight:500;line-height:1.18}.quote-card small{font-family:var(--font-mono);color:#8a7255;font-size:11px}.poster-row{scroll-snap-type:x proximity;gap:18px;margin:0 -4px;padding:8px 4px 26px;display:flex;overflow-x:auto}.poster{scroll-snap-align:start;height:340px;transform:perspective(1000px)rotateX(var(--rx,0deg))rotateY(var(--ry,0deg));flex:0 0 248px;transition:transform .35s ease-out}.poster-main{border:1px solid var(--line-2);text-align:left;background:#000;border-radius:26px;width:100%;height:100%;padding:0;transition:box-shadow .4s,border-color .3s;display:block;position:relative;overflow:hidden;box-shadow:0 30px 60px -28px #000000e6}.poster:hover .poster-main,.poster.is-current .poster-main{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 34px 70px -26px #000000f2,0 0 50px -18px rgb(var(--accent-rgb))}.poster-main img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);position:absolute;inset:0}.poster:hover img{transform:scale(1.09)}.poster-shade{background:linear-gradient(#0a07071a 38%,#0a0707eb);position:absolute;inset:0}.poster-glare{opacity:0;background:radial-gradient(circle at var(--gx,50%)var(--gy,50%),#ffffff4d,transparent 55%);mix-blend-mode:soft-light;transition:opacity .3s;position:absolute;inset:0}.poster:hover .poster-glare{opacity:1}.poster-badge{background:rgb(var(--accent-rgb));color:#241613;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:20px;padding:5px 11px;font-size:10px;font-weight:600;position:absolute;top:16px;left:16px}.poster-play{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;width:46px;height:46px;transition:all .35s var(--ease);background:#100c0c80;border:1px solid #ffffff47;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px;transform:scale(.8)}.poster:hover .poster-play,.poster.is-current .poster-play{opacity:1;background:rgb(var(--accent-rgb));color:#241613;transform:scale(1)}.poster-text{flex-direction:column;gap:3px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.poster-text small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--accent-rgb));font-size:10.5px}.poster-text strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:31px;font-weight:600;line-height:.98}.poster-text em{color:#d3c6bb;font-size:13px;font-style:normal}.rooms-hero .hero-img{object-position:62% 42%}.rooms-hero-copy h1,.rooms-hero-copy p{text-shadow:0 4px 30px #08060ed9}.rooms-hero{--mx:0;--my:0;isolation:isolate;border:1px solid var(--line-2);border-radius:34px;align-items:flex-end;min-height:540px;display:flex;position:relative;overflow:hidden;box-shadow:0 60px 110px -50px #000000f2}.rooms-hero .ambient{z-index:-2}.rooms-shade{background:linear-gradient(90deg,#0a0812db,#0a08126b 38%,#0a081200 70%),linear-gradient(#0000 48%,#0a0812d1)}.rooms-hero-copy{max-width:640px;padding:52px}.rooms-hero-copy h1{letter-spacing:-.04em;margin:16px 0 14px;font-size:clamp(52px,6.2vw,92px);line-height:.93}.rooms-hero-copy p{color:#ddd0c6;max-width:460px;font-size:16.5px}.rooms-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:-10px;display:flex}.sleeve-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:30px 22px;display:grid}.sleeve{grid-column:span var(--span,4);transform:perspective(1100px)rotateX(var(--rx,0deg))rotateY(var(--ry,0deg));padding-top:34px;transition:transform .35s ease-out;position:relative}.sleeve-vinyl{z-index:1;width:44%;transition:translate .7s var(--ease);position:absolute;top:34px;right:9%;translate:0}.sleeve:hover .sleeve-vinyl,.sleeve.is-current .sleeve-vinyl{translate:0 -34px}.sleeve.is-playing .sleeve-vinyl{animation:3.6s linear infinite spin}.sleeve-cover{z-index:2;border:1px solid var(--line-2);background:#000;border-radius:26px;height:340px;transition:border-color .3s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 30px 60px -26px #000000f2}.sleeve.is-wide .sleeve-cover{height:400px}.sleeve:hover .sleeve-cover,.sleeve.is-current .sleeve-cover{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 34px 70px -26px #000000f2,0 0 60px -20px rgb(var(--accent-rgb))}.sleeve-cover img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.sleeve:hover .sleeve-cover img{transform:scale(1.07)}.sleeve-shade{background:linear-gradient(#0a070747,#0a070733 40%,#0a0707f0);position:absolute;inset:0}.sleeve-glare{opacity:0;background:radial-gradient(circle at var(--gx,50%)var(--gy,50%),#ffffff47,transparent 55%);mix-blend-mode:soft-light;transition:opacity .3s;position:absolute;inset:0}.sleeve:hover .sleeve-glare{opacity:1}.sleeve-no{font-family:var(--font-mono);letter-spacing:.18em;color:#ffffffb3;font-size:11px;position:absolute;top:20px;left:22px}.sleeve-heart{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:42px;height:42px;transition:all .3s var(--ease);background:#100c0c73;border:1px solid #ffffff3d;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.sleeve-heart:hover{color:#f08a9a;transform:scale(1.12)}.sleeve-heart.is-fav{color:#f08a9a}.sleeve-heart.is-fav svg{fill:#f08a9a59}.sleeve-play{background:rgb(var(--accent-rgb));color:#241613;width:58px;height:58px;box-shadow:0 14px 30px -8px rgba(var(--accent-rgb),.85);transition:transform .35s var(--ease);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px;right:18px}.sleeve-play:hover{transform:scale(1.1)}.sleeve-text{flex-direction:column;gap:5px;display:flex;position:absolute;bottom:22px;left:24px;right:90px}.sleeve-text small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--accent-rgb));font-size:10.5px}.sleeve-text h3{letter-spacing:-.025em;font-size:36px;line-height:.96}.sleeve.is-wide .sleeve-text h3{font-size:52px}.sleeve-text p{-webkit-line-clamp:2;color:#d3c6bb;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.sleeve:not(.is-wide) .sleeve-text p{display:none}.sleeve-meta{z-index:2;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 8px 0;font-size:13px;display:flex;position:relative}.sleeve-room{align-items:center;gap:8px;font-weight:600;display:flex}.sleeve-mix{align-items:flex-end;gap:3px;width:44px;height:20px;display:flex}.sleeve-mix i{border-radius:2px;flex:1;min-height:2px}.sleeve-time{font-family:var(--font-mono);letter-spacing:.06em;color:var(--faint);font-size:11px}.build-card{grid-column:span var(--span,4);border:1.5px dashed rgba(var(--accent-rgb),.4);background:radial-gradient(ellipse at 90% 50%,rgba(var(--accent-rgb),.12),transparent 60%);border-radius:26px;justify-content:space-between;align-items:center;gap:30px;margin-top:34px;padding:34px 38px;display:flex}.build-copy{max-width:440px}.build-copy h3{margin:8px 0;font-size:38px;line-height:1}.build-copy p{color:var(--muted)}.build-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.build-preview{flex:none;align-items:flex-end;gap:14px;height:120px;display:flex}.build-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;width:38px;height:100%;display:flex}.build-bar i{width:100%;min-height:6px;transition:height .6s var(--ease);border-radius:8px;display:block}.build-bar span{font-family:var(--font-mono);letter-spacing:.06em;color:var(--faint);text-transform:uppercase;font-size:9px}.focus{gap:26px}.focus-stage{isolation:isolate;border:1px solid var(--line-2);background:#0b0808;border-radius:36px;min-height:700px;position:relative;overflow:hidden;box-shadow:0 60px 110px -50px #000000f2}.focus-bg{z-index:-4;object-fit:cover;filter:blur(24px)saturate(1.15)brightness(.52);width:112%;height:112%;animation:50s ease-in-out infinite alternate kenburns;position:absolute;inset:-6%}.focus-shade{z-index:-3;background:radial-gradient(at 50% 46%,#0000 0,#0806068c 80%);position:absolute;inset:0}.focus-stage .ambient{z-index:-2}.zen-btn{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f4ebe3;height:40px;transition:all .25s var(--ease);background:#100c0c6b;border:1px solid #fff3;border-radius:20px;align-items:center;gap:8px;padding:0 16px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;top:22px;right:24px}.zen-btn:hover{border-color:rgba(var(--accent-rgb),.7);background:rgba(var(--accent-rgb),.2)}.focus-grid{grid-template-columns:minmax(220px,290px) minmax(0,1fr) minmax(220px,290px);align-items:center;gap:30px;padding:74px 36px 50px;display:grid;position:relative}.focus-left,.focus-right{flex-direction:column;gap:22px;display:flex}.sticky{color:#43330f;transition:transform .4s var(--ease);background:linear-gradient(170deg,#f6e49a,#efd77c);border-radius:4px 4px 14px;padding:30px 22px 22px;position:relative;transform:rotate(-2.4deg);box-shadow:0 24px 40px -16px #000000bf,inset 0 -26px 30px -26px #785a0a73}.sticky:focus-within{transform:rotate(0)scale(1.03)}.sticky-tape{background:#ffffff73;width:88px;height:26px;position:absolute;top:-13px;left:50%;transform:translate(-50%)rotate(2deg);box-shadow:0 2px 6px #00000040}.sticky label{font-family:var(--font-hand);color:#7a5a14;font-size:27px;font-weight:700;line-height:1;display:block}.sticky textarea{resize:none;color:#3b2d0e;width:100%;min-height:96px;font-family:var(--font-hand);background:0 0;border:0;outline:0;margin-top:8px;font-size:27px;line-height:1.15;display:block}.sticky textarea::placeholder{color:#ad9347}.sticky small{font-family:var(--font-mono);color:#8f7524;font-size:10px;position:absolute;bottom:8px;right:14px}.room-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:left;width:100%;transition:all .3s var(--ease);background:#100c0c75;border:1px solid #ffffff29;border-radius:22px;align-items:center;gap:14px;padding:10px 14px 10px 10px;display:flex}.room-card:hover{border-color:rgba(var(--accent-rgb),.6);transform:translateY(-3px)}.room-card img{object-fit:cover;border-radius:14px;flex:none;width:58px;height:58px}.room-card span{flex-direction:column;flex:1;min-width:0;display:flex}.room-card small{font-family:var(--font-mono);letter-spacing:.14em;color:var(--faint);font-size:9.5px}.room-card strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:600;line-height:1.1;overflow:hidden}.room-card em{color:var(--muted);font-size:12px;font-style:normal}.room-card i{background:#ffffff14;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.focus-center{flex-direction:column;align-items:center;gap:28px;display:flex}.tring{aspect-ratio:1;width:min(410px,78vw);position:relative}.tring svg{width:100%;height:100%;position:absolute;inset:0}.tick{stroke:#ffffff26;stroke-width:1.5px;stroke-linecap:round;transition:stroke .6s,filter .6s}.tick.is-major{stroke:#ffffff52;stroke-width:2.2px}.tick.is-lit{stroke:rgb(var(--accent-rgb));filter:drop-shadow(0 0 3px rgba(var(--accent-rgb),.8))}.tring-track{fill:none;stroke:#ffffff17;stroke-width:2px}.tring-progress{fill:none;stroke:rgb(var(--accent-rgb));stroke-width:3.5px;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.7));transition:stroke-dashoffset .3s linear}.tring-dot{pointer-events:none;transition:transform .3s linear;position:absolute;inset:0}.tring-dot:before{content:"";width:13px;height:13px;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.5),0 0 22px rgb(var(--accent-rgb));background:#fff;border-radius:50%;margin:-6.5px 0 0 -6.5px;position:absolute;top:11.18%;left:50%}.tring.is-running .tring-dot:before{animation:2s ease-out infinite livePulse}.tring-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.tring-time{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums;text-shadow:0 8px 40px #00000080;font-size:clamp(76px,9vw,118px);font-weight:500;line-height:.9}.tring-status{color:var(--muted);font-size:14px;font-style:italic;font-family:var(--font-display);font-size:20px}.focus-controls{align-items:center;gap:18px;display:flex}.length-picker{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cat-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#100c0c6b;border:1px solid #ffffff24;border-radius:26px;padding:14px 14px 18px}.cat-card p{color:var(--muted);font-family:var(--font-display);margin-top:8px;font-size:19px;font-style:italic;line-height:1.2}.cups-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#100c0c6b;border:1px solid #ffffff24;border-radius:24px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.cups{flex-wrap:wrap;gap:8px;display:flex}.cups span{border:1px dashed var(--line-2);width:38px;height:38px;color:var(--faint);transition:all .4s var(--ease);border-radius:12px;place-items:center;display:grid}.cups span.is-done{background:rgba(var(--accent-rgb),.25);color:rgb(var(--accent-rgb));animation:pop .5s var(--ease);border:1px solid #0000}.cups-card small{color:var(--muted);font-size:12.5px}.cat{width:100%;max-width:250px;margin:0 auto;display:block;overflow:visible}.cat-shadow{fill:#00000059}.cat-cushion{fill:#8f6b9a}.cat-body{fill:#f0ad6e}.cat-belly{fill:#fbd9a8}.cat-stripe,.cat-whisker,.cat-eye,.cat-mouth{fill:none;stroke-linecap:round}.cat-stripe{stroke:#d98f4c;stroke-width:5px}.cat-tail{fill:none;stroke:#f0ad6e;stroke-width:15px;stroke-linecap:round;transform-origin:200px 146px;animation:4s ease-in-out infinite tailWag}.cat-ear{fill:#f0ad6e}.cat-eye{stroke:#4b3126;stroke-width:3px}.cat-nose{fill:#e4807c}.cat-mouth{stroke:#4b3126;stroke-width:2px}.cat-blush{fill:#f4a39c;opacity:.6}.cat-whisker{stroke:#4b3126;stroke-width:1.4px;opacity:.7}.cat-paw{fill:#fbd9a8}.cat-breathe{transform-origin:128px 160px;animation:3.6s ease-in-out infinite catBreathe}.cat.is-running .cat-breathe{animation-duration:2.2s}.cat.is-running .cat-tail{animation-duration:2.4s}.cat-zzz text{fill:#e6d8f4;font-family:var(--font-hand);opacity:0;transform-box:fill-box;transform-origin:50%;font-size:24px;font-weight:700}.cat.is-running .cat-zzz text{animation:3s ease-out infinite zzz}.cat-zzz text:nth-child(2){animation-delay:1s}.cat-zzz text:nth-child(3){animation-delay:2s}.focus-stats{grid-template-columns:repeat(3,minmax(0,.7fr)) minmax(0,1.5fr);gap:16px;display:grid}.mini-stat{border:1px solid var(--line);background:#ffffff08;border-radius:22px;grid-template-rows:auto auto;grid-template-columns:40px 1fr;align-items:center;column-gap:14px;padding:18px 20px;display:grid}.stat-ic{background:rgba(var(--accent-rgb),.14);width:40px;height:40px;color:rgb(var(--accent-rgb));border-radius:13px;grid-row:span 2;place-items:center;display:grid}.mini-stat strong{font-family:var(--font-display);font-size:32px;font-weight:600;line-height:1}.mini-stat>span:last-child{color:var(--faint);font-size:12.5px}.focus-quote{border:1px solid var(--line);background:linear-gradient(120deg,rgba(var(--accent-rgb),.1),#ffffff05);border-radius:22px;align-items:center;gap:14px;padding:18px 26px;display:flex}.focus-quote span{font-family:var(--font-display);color:rgb(var(--accent-rgb));font-size:64px;line-height:.6}.focus-quote p{font-family:var(--font-display);color:#e0d3c8;font-size:23px;font-style:italic;line-height:1.2}.focus.is-zen .focus-stage{z-index:60;border:0;border-radius:0;min-height:100vh;animation:.6s both fadeIn;position:fixed;inset:0}.focus.is-zen .focus-grid{min-height:100vh;padding-top:90px}.focus.is-zen .focus-stats{display:none}.journal-banner{border:1px solid var(--line-2);isolation:isolate;border-radius:34px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:280px;padding:42px 48px;display:flex;position:relative;overflow:hidden}.journal-banner img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.journal-banner-shade,.shelf-banner-shade{z-index:-1;background:linear-gradient(90deg,#140d08eb,#140d0880 60%,#140d0840);position:absolute;inset:0}.journal-banner-copy h1,.shelf-banner-copy h1{letter-spacing:-.035em;margin-top:14px;font-size:clamp(42px,5vw,72px);line-height:.96}.journal-banner-stats{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#140e0a80;border:1px solid #ffffff2e;border-radius:24px;gap:30px;padding:18px 28px;display:flex}.journal-banner-stats div{flex-direction:column;align-items:center;display:flex}.journal-banner-stats strong{font-family:var(--font-display);color:rgb(var(--accent-rgb));font-size:40px;font-weight:600;line-height:1}.journal-banner-stats span{color:#cdbfb4;font-size:12px}.notebook{color:#3a2b20;border-radius:22px;grid-template-columns:1fr 1fr;display:grid;position:relative;box-shadow:0 60px 100px -40px #000000f2,0 0 0 1px #0006}.nb-rings{z-index:5;pointer-events:none;flex-direction:column;justify-content:space-between;width:46px;display:flex;position:absolute;top:26px;bottom:26px;left:50%;transform:translate(-50%)}.nb-rings i{background:linear-gradient(#e9e2d8,#8d857d 55%,#5c554f);border-radius:8px;width:46px;height:13px;display:block;box-shadow:0 3px 5px #00000080}.nb-page{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .38 0 0 0 0 .25 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E"),linear-gradient(90deg,#f4e9d2,#ecdfc4);min-height:640px;padding:40px 46px 34px;position:relative}.nb-left{border-radius:22px 0 0 22px;padding-right:54px;box-shadow:inset -26px 0 34px -26px #5a371473}.nb-right{animation:flip .7s var(--ease)both;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .38 0 0 0 0 .25 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E"),linear-gradient(270deg,#f4e9d2,#eee1c7);border-radius:0 22px 22px 0;flex-direction:column;gap:20px;padding-left:54px;display:flex;box-shadow:inset 26px 0 34px -26px #5a371473}.nb-page .mono-label{color:#9a8265}.nb-month{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.nb-month h2{text-transform:capitalize;color:#3a2b20;font-size:34px}.nb-nav{color:#6a4f38;background:0 0;border:1px solid #5a3c1e40;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .25s;display:grid}.nb-nav:hover:not(:disabled){background:#5a3c1e1a}.cal{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-wd{text-align:center;font-family:var(--font-mono);letter-spacing:.1em;color:#a28a6d;text-transform:uppercase;padding-bottom:6px;font-size:10.5px}.cal-day{aspect-ratio:1;color:#4a382a;transition:all .25s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid;position:relative}.cal-day:hover:not(:disabled){background:#5a3c1e1a;transform:scale(1.1)}.cal-day:disabled{color:#c5b49b;cursor:default}.cal-day.has-mood{background:var(--mood)}@supports (color:color-mix(in lab,red,red)){.cal-day.has-mood{background:color-mix(in srgb,var(--mood)42%,transparent)}}.cal-day.has-mood{box-shadow:inset 0 0 0 1.5px var(--mood)}@supports (color:color-mix(in lab,red,red)){.cal-day.has-mood{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--mood)80%,#5a3a20)}}.cal-day.is-today span{text-underline-offset:4px;-webkit-text-decoration:underline #c27a52;text-decoration:underline #c27a52;text-decoration-thickness:2px}.cal-day.is-selected{color:#f4e9d2;background:#4a382a;box-shadow:0 8px 16px -6px #3c230fb3}.cal-day i{opacity:.6;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.cal-legend{color:#8a7255;flex-wrap:wrap;gap:8px 14px;margin-top:20px;font-size:11.5px;display:flex}.cal-legend span{align-items:center;gap:6px;display:inline-flex}.cal-legend i{border-radius:50%;width:9px;height:9px}.nb-week{border-top:1px dashed #5a3c1e40;margin-top:24px;padding-top:18px}.nb-week .mono-label{margin-bottom:12px;display:block}.nb-page .week-day{color:#9a8265}.nb-page .week-day i{background:#5a3c1e0a;border-color:#5a3c1e33}.nb-date{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.nb-date .hand{color:#b0764f;text-transform:capitalize;font-size:32px;line-height:1;display:block}.nb-date h2{color:#3a2b20;letter-spacing:-.04em;align-items:baseline;gap:12px;font-size:92px;line-height:.85;display:flex}.nb-date h2 small{font-family:var(--font-hand);color:#7b5d44;letter-spacing:0;text-transform:capitalize;font-size:36px}.nb-today{color:#b0643c;font-family:var(--font-hand);border:1.5px solid #c27a52;border-radius:20px;padding:5px 13px;font-size:20px;font-weight:700;transform:rotate(-4deg)}.nb-page .link-btn{color:#b0643c}.nb-block{display:block;position:relative}.nb-block>.mono-label{margin-bottom:8px;display:block}.nb-page .mood-choice{color:#7b5d44}.nb-page .mood-choice:hover{color:#3a2b20;background:#5a3c1e12}.nb-page .mood-choice.is-selected{color:#3a2b20}.nb-prompt{color:#7b4e30;font-family:var(--font-display);background:#b0764f21;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-size:20px;font-style:italic;font-weight:500;display:flex}.nb-prompt svg{color:#c27a52;flex:none}.lined{resize:vertical;color:#3a2a1e;width:100%;min-height:192px;font-family:var(--font-hand);background:repeating-linear-gradient(#0000 0 31px,#785a3c42 31px 32px) local;border:0;outline:0;padding:0 4px;font-size:26px;line-height:32px;display:block}.lined::placeholder{color:#b49c7e}.nb-block .count{color:#a28a6d;position:absolute;bottom:-18px;right:4px}.underline-input{color:#3a2a1e;width:100%;font-family:var(--font-hand);background:0 0;border:0;border-bottom:1.5px solid #785a3c59;outline:0;padding:6px 4px 8px;font-size:26px;transition:border-color .25s}.underline-input:focus{border-bottom-color:#c27a52}.underline-input::placeholder{color:#b49c7e}.nb-foot{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:auto;padding-top:14px;display:flex}.polaroid{background:#fffaf0;width:168px;padding:9px 9px 10px;position:relative;transform:rotate(-3.5deg);box-shadow:0 16px 26px -12px #3c230fb3}.polaroid img{object-fit:cover;width:100%;height:100px}.polaroid figcaption{color:#4a382a;font-family:var(--font-hand);flex-direction:column;margin-top:8px;font-size:18px;line-height:1.05;display:flex}.polaroid figcaption span{color:#9a8265;font-size:15px}.polaroid-tape{background:#c27a5280;width:64px;height:20px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(4deg)}.nb-hint{color:#a28a6d;max-width:220px;font-family:var(--font-hand);font-size:20px;line-height:1.1}.autosave{color:#9a8265;align-items:center;gap:8px;font-size:12px;display:inline-flex}.autosave i{background:#7fa684;border-radius:50%;width:7px;height:7px}.insights{grid-template-columns:.9fr 1.1fr;gap:20px;display:grid}.mood-bars{flex-direction:column;gap:14px;display:flex}.mood-bar{grid-template-columns:96px 1fr 28px;align-items:center;gap:14px;font-size:13.5px;font-weight:600;display:grid}.mood-bar>div{background:#ffffff12;border-radius:8px;height:10px;overflow:hidden}.mood-bar i{background:var(--mood);min-width:4px;height:100%;box-shadow:0 0 16px -2px var(--mood);transition:width 1s var(--ease);border-radius:8px;display:block}.mood-bar b{font-family:var(--font-mono);color:var(--muted);text-align:right;font-size:12px;font-weight:500}.history-list{flex-direction:column;display:flex}.history-list button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;border-radius:12px;grid-template-columns:46px 10px 1fr 18px;align-items:center;gap:14px;width:100%;padding:12px 6px;transition:background .25s;display:grid}.history-list button:hover,.history-list button.is-current{background:#ffffff0b}.h-date{flex-direction:column;align-items:center;line-height:1;display:flex}.h-date strong{font-family:var(--font-display);font-size:28px;font-weight:600}.h-date small{color:var(--faint);text-transform:uppercase;margin-top:3px;font-size:10.5px}.h-dot{border-radius:50%;width:10px;height:10px}.h-copy{flex-direction:column;min-width:0;display:flex}.h-copy strong{font-size:14px;font-weight:700}.h-copy small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.shelf-banner{border:1px solid var(--line-2);isolation:isolate;border-radius:34px;justify-content:space-between;align-items:flex-end;gap:28px;min-height:340px;padding:44px 48px;display:flex;position:relative;overflow:hidden}.shelf-banner>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.level-hero{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#140e0a8c;border:1px solid #fff3;border-radius:30px;align-items:center;gap:22px;padding:22px 28px 22px 22px;display:flex}.level-num{flex-direction:column;align-items:center;line-height:1;display:flex}.level-num small{font-family:var(--font-mono);letter-spacing:.14em;color:var(--faint);font-size:8.5px}.level-num strong{font-family:var(--font-display);font-size:40px;font-weight:600}.level-info{flex-direction:column;gap:4px;min-width:220px;display:flex}.level-info>strong{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1}.level-info>span{color:var(--muted);font-size:13px}.level-info>small{color:var(--faint);font-size:12px}.xp-bar{background:#ffffff1f;border-radius:6px;height:7px;margin:8px 0 4px;overflow:hidden}.xp-bar i{background:linear-gradient(90deg,rgba(var(--accent-rgb),.6),rgb(var(--accent-rgb)));height:100%;box-shadow:0 0 14px rgba(var(--accent-rgb),.7);transition:width 1.2s var(--ease);border-radius:6px;display:block}.lib-section{display:block}.wood-shelf{background:linear-gradient(#00000052,#00000014);border-radius:22px;flex-wrap:wrap;gap:22px;padding:34px 32px 44px;display:flex;position:relative;box-shadow:inset 0 2px 30px #00000080}.wood-shelf:after{content:"";background:linear-gradient(#8a5d41,#4e3022);border-radius:4px 4px 14px 14px;height:20px;position:absolute;bottom:-4px;left:-8px;right:-8px;box-shadow:0 16px 24px #00000080,inset 0 1px #fff3}.spine{width:196px;height:262px;transform:perspective(800px)rotateX(var(--rx,0deg))rotateY(var(--ry,0deg));transition:transform .3s ease-out;position:relative}.spine-cover{border:1px solid var(--line-2);text-align:left;background:#000;border-radius:14px;width:100%;height:100%;padding:0;transition:box-shadow .3s,border-color .3s;display:block;position:relative;overflow:hidden;box-shadow:0 20px 36px -14px #000000e6}.spine:hover .spine-cover{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 24px 40px -14px #000000f2,0 0 40px -14px var(--accent)}.spine-cover img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease);position:absolute;inset:0}.spine:hover img{transform:scale(1.08)}.spine-shade{background:linear-gradient(#0000 38%,#0a0707e6);position:absolute;inset:0}.spine-play{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#100c0c8c;border-radius:50%;place-items:center;width:38px;height:38px;transition:opacity .3s;display:grid;position:absolute;top:12px;left:12px}.spine:hover .spine-play{opacity:1;background:var(--accent);color:#241613}.spine-text{flex-direction:column;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.spine-text strong{font-family:var(--font-display);font-size:23px;font-weight:600;line-height:1}.spine-text small{color:#cdbfb4;margin-top:3px;font-size:11.5px}.spine-x{border:1px solid var(--line-2);width:28px;height:28px;color:var(--muted);opacity:0;transition:opacity .25s,transform .25s var(--ease);background:#2a2120;border-radius:50%;place-items:center;display:grid;position:absolute;top:-9px;right:-9px}.spine:hover .spine-x{opacity:1}.spine-x:hover{color:#f08a9a;transform:scale(1.12)}.postcard-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:34px 26px;padding:8px 0;display:grid}.postcard-slot{flex-direction:column;align-items:center;gap:14px;display:flex}.postcard-slot small{color:var(--faint);font-size:12.5px}.pins{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.pin{border:1px solid var(--line);text-align:center;transition:all .35s var(--ease);background:#ffffff06;border-radius:24px;flex-direction:column;align-items:center;gap:5px;padding:26px 18px 20px;display:flex;position:relative;overflow:hidden}.pin.is-done{border-color:var(--pin)}@supports (color:color-mix(in lab,red,red)){.pin.is-done{border-color:color-mix(in srgb,var(--pin)40%,transparent)}}.pin.is-done{background:linear-gradient(170deg,var(--pin),#ffffff05)}@supports (color:color-mix(in lab,red,red)){.pin.is-done{background:linear-gradient(170deg,color-mix(in srgb,var(--pin)14%,transparent),#ffffff05)}}.pin.is-done:hover{transform:translateY(-5px)rotate(-1deg)}.pin-badge{background:radial-gradient(circle at 32% 26%,var(--pin),var(--pin)55%,var(--pin));border:3px solid #ffffff8c;border-radius:50%;place-items:center;width:74px;height:74px;margin-bottom:8px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pin-badge{background:radial-gradient(circle at 32% 26%,color-mix(in srgb,var(--pin)60%,#fff),var(--pin)55%,color-mix(in srgb,var(--pin)60%,#000))}}.pin-badge{color:#2a1a14;box-shadow:0 14px 24px -10px var(--pin),inset 0 -4px 8px #00000040}.pin-badge:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);width:40%;position:absolute;top:-20%;bottom:-20%;transform:translate(-130%)rotate(20deg)}.pin.is-done .pin-badge:after{animation:4s ease-in-out infinite sheen}.pin:not(.is-done) .pin-badge{color:var(--faint);box-shadow:none;background:#2a2322;border-color:#ffffff1f}.pin strong{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.05}.pin small{min-height:34px;color:var(--faint);font-size:12.5px;line-height:1.35}.pin:not(.is-done) strong{color:var(--muted)}.pin-progress{background:#ffffff14;border-radius:4px;width:100%;height:5px;margin-top:8px;overflow:hidden}.pin-progress i{background:var(--pin);height:100%;transition:width 1s var(--ease);border-radius:4px;display:block}.pin em{font-family:var(--font-mono);color:var(--faint);font-size:11px;font-style:normal}.recent-rows{border-top:1px solid var(--line);flex-direction:column;display:flex}.recent-rows button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:34px 58px minmax(0,1fr) 170px 40px;align-items:center;gap:16px;width:100%;padding:12px 10px;transition:background .25s;display:grid}.recent-rows button:hover{background:#ffffff0a}.rr-no{font-family:var(--font-display);color:var(--faint);font-size:20px}.recent-rows img{object-fit:cover;border-radius:10px;width:58px;height:46px}.rr-title{flex-direction:column;min-width:0;display:flex}.rr-title strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:600;line-height:1.05;overflow:hidden}.rr-title small{color:var(--faint);font-size:12.5px}.rr-mood{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.rr-play{border:1px solid var(--line-2);width:38px;height:38px;color:rgb(var(--accent-rgb));border-radius:50%;place-items:center;display:grid}.settings-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start;gap:22px;display:grid}.settings-col{flex-direction:column;gap:18px;display:flex}.setting header{align-items:center;gap:14px;margin-bottom:14px;display:flex}.set-icon{background:rgba(var(--accent-rgb),.13);width:44px;height:44px;color:rgb(var(--accent-rgb));border-radius:15px;flex:none;place-items:center;display:grid}.setting h3{font-size:26px;line-height:1}.setting header p{color:var(--faint);margin-top:4px;font-size:13px}.setting .chip-row{margin-bottom:8px}.avatar-picker{flex-wrap:wrap;gap:12px;display:flex}.avatar-picker .avatar{width:46px;height:46px;font-size:22px}.data-actions{flex-wrap:wrap;gap:10px;display:flex}.setting.danger{border-color:#d6787033}.profile-card{text-align:center;background:radial-gradient(ellipse at 50% 0,rgba(var(--accent-rgb),.16),transparent 70%),linear-gradient(160deg,#28211fd6,#1a1515d1);flex-direction:column;align-items:center;gap:8px;padding:32px 24px 26px;display:flex}.profile-card h2{font-size:40px;line-height:1}.profile-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:16px;padding-top:18px;display:grid}.profile-stats div{flex-direction:column;display:flex}.profile-stats strong{font-family:var(--font-display);color:rgb(var(--accent-rgb));font-size:30px;font-weight:600;line-height:1}.profile-stats span{color:var(--faint);margin-top:4px;font-size:11.5px}.privacy{color:#a9d0ae;font-family:var(--font-mono);letter-spacing:.1em;border:1px solid #9fc2a44d;border-radius:20px;align-items:center;gap:7px;margin-top:14px;padding:6px 12px;font-size:10px;display:inline-flex}.keys-card ul{flex-direction:column;margin-top:12px;display:flex}.keys-card li{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13.5px;display:flex}.manifesto{color:rgb(var(--accent-rgb));align-items:flex-start;gap:14px;display:flex}.manifesto p{color:#d8ccc1;font-family:var(--font-display);font-size:24px;font-style:italic;line-height:1.2}.postcard{--rot:0deg;color:#3a2b20;width:100%;transform:perspective(900px)rotate(var(--rot))rotateX(var(--rx,0deg))rotateY(var(--ry,0deg));background:linear-gradient(170deg,#f8eedb,#efe0c3);border-radius:10px;padding:12px 12px 16px;transition:transform .35s ease-out,box-shadow .35s;position:relative;box-shadow:0 26px 44px -20px #000000d9}.postcard:hover{box-shadow:0 34px 56px -20px #000000e6}.postcard--sm{max-width:180px;padding:8px 8px 10px}.postcard--lg{max-width:340px}.postcard-photo{position:relative}.postcard-photo img{object-fit:cover;border-radius:6px;width:100%;height:170px}.postcard--sm .postcard-photo img{height:86px}.postcard-tape{background:repeating-linear-gradient(45deg,var(--mood)0 8px,#ffffff80 8px 16px);width:82px;height:24px;position:absolute;top:-17px;left:50%;transform:translate(-50%)rotate(-3deg)}@supports (color:color-mix(in lab,red,red)){.postcard-tape{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--mood)75%,#fff)0 8px,#ffffff80 8px 16px)}}.postcard-tape{opacity:.9;box-shadow:0 2px 6px #0003}.postcard--sm .postcard-tape{width:56px;height:16px;top:-12px}.postcard-stamp{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140e0a66;border:2px dashed #ffffffd9;place-items:center;width:42px;height:50px;padding:5px;display:grid;position:absolute;top:8px;right:8px}.postcard-stamp i{width:100%;box-shadow:none}.postcard-stamp .record-hole{width:8%;height:8%}.postcard--sm .postcard-stamp{display:none}.postcard-mark{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px #000000b3;flex-direction:column;font-size:9px;display:flex;position:absolute;bottom:9px;left:10px}.postcard-mark b{font-size:12px;font-weight:600}.postcard--sm .postcard-mark{display:none}.postcard-body{padding:14px 6px 0}.postcard--sm .postcard-body{padding:8px 4px 0}.postcard-quote{min-height:62px;font-family:var(--font-hand);color:#3f2e22;font-size:25px;font-weight:500;line-height:1.05}.postcard--sm .postcard-quote{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:0;font-size:15px;display:-webkit-box;overflow:hidden}.postcard-foot{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#8a7255;border-top:1px dashed #5a3c1e4d;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;font-size:10px;display:flex}.postcard--sm .postcard-foot{display:none}.postcard-glare{border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--gx,50%)var(--gy,50%),#ffffff80,transparent 55%);mix-blend-mode:soft-light;transition:opacity .3s;position:absolute;inset:0}.postcard:hover .postcard-glare{opacity:1}.postcard.is-locked .postcard-photo img{filter:grayscale(.7)blur(3px)brightness(.75)}.postcard.is-locked .postcard-quote{color:#8f7b66}.postcard-lock{pointer-events:none;place-items:center;height:170px;display:grid;position:absolute;top:12px;left:12px;right:12px}.postcard--sm .postcard-lock{height:86px;top:8px;left:8px;right:8px}.postcard-lock svg{color:#f4e9d2;box-sizing:content-box;background:#140e0ab3;border-radius:50%;width:52px;height:52px;padding:12px}.postcard--sm .postcard-lock svg{width:22px;height:22px;padding:8px}@media(max-width:1260px){.hero-widget{width:220px}.hero-copy{width:min(600px,64%)}.quests-card{grid-area:auto/span 12}.mood-card{grid-column:span 7}.streak-card{grid-column:span 5}.week-card,.quote-card{grid-column:span 6}.focus-grid{grid-template-columns:minmax(200px,250px) minmax(0,1fr) minmax(200px,250px);gap:22px;padding:74px 22px 44px}.journal-banner-stats{display:none}.level-hero{text-align:center;flex-direction:column}.level-info{align-items:center;min-width:0}.insights{grid-template-columns:1fr}}@media(max-width:1000px){.sleeve-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.sleeve,.build-card{grid-column:span 3}.sleeve.is-wide{grid-column:span 6}.build-card{flex-direction:column;grid-column:span 6;align-items:flex-start}.focus-grid{grid-template-columns:1fr;padding:74px 20px 36px}.focus-center{order:1}.focus-left{flex-flow:wrap;order:2;justify-content:center}.focus-left>*{flex:260px;max-width:360px}.focus-right{flex-flow:wrap;order:3;justify-content:center}.focus-right>*{flex:240px;max-width:360px}.focus-stats{grid-template-columns:1fr 1fr}.focus-quote{grid-column:1/-1}.notebook{grid-template-columns:1fr}.nb-rings{display:none}.nb-left,.nb-right{border-radius:22px;padding:32px 26px 28px}.nb-left{box-shadow:none;margin-bottom:14px}.nb-right{box-shadow:none}.settings-grid{grid-template-columns:1fr}.recent-rows button{grid-template-columns:28px 58px minmax(0,1fr) 40px}.rr-mood{display:none}}@media(max-width:760px){.page{gap:28px}.home-head{flex-direction:column;align-items:flex-start}.head-chips{width:100%}.stat-chip{flex:1}.home-hero{border-radius:26px;min-height:560px}.hero-copy{width:100%;padding:30px 24px 74px}.hero-widget{display:none}.hero-shade{background:linear-gradient(#0e0a0a4d,#0e0a0a8c 30%,#0e0a0af2)}.hero-copy h2{font-size:clamp(48px,15vw,70px)}.bento{grid-template-columns:1fr}.quests-card,.mood-card,.streak-card,.week-card,.quote-card{grid-column:auto}.quest{grid-template-columns:30px 1fr auto}.quest-xp{display:none}.reward{text-align:center;grid-template-columns:1fr;justify-items:center}.reward-copy{align-items:center}.card{border-radius:22px;padding:20px}.poster{flex-basis:214px;height:300px}.rooms-hero{border-radius:26px;min-height:460px}.rooms-hero .hero-img{object-position:58% 40%}.rooms-hero-copy{padding:30px 24px}.sleeve-grid{grid-template-columns:1fr}.sleeve,.sleeve.is-wide,.build-card{grid-column:auto}.sleeve-cover,.sleeve.is-wide .sleeve-cover{height:320px}.sleeve.is-wide .sleeve-text h3{font-size:40px}.sleeve:not(.is-wide) .sleeve-text p{display:-webkit-box}.build-card{padding:26px 22px}.build-preview{align-self:center}.focus-stage{border-radius:26px;min-height:0}.tring{width:min(340px,82vw)}.focus-controls{gap:12px}.btn-xl{min-height:58px;padding:0 26px}.journal-banner,.shelf-banner{border-radius:26px;min-height:240px;padding:28px 24px}.shelf-banner{flex-direction:column;align-items:stretch}.level-hero{text-align:left;flex-direction:row;padding:16px}.level-info{align-items:flex-start;min-width:0}.nb-date h2{font-size:72px}.nb-prompt{font-size:18px}.lined{font-size:24px}.mood-bar{grid-template-columns:82px 1fr 24px}.wood-shelf{justify-content:center;gap:14px;padding:26px 16px 36px}.spine{width:150px;height:210px}.pins{grid-template-columns:repeat(2,1fr);gap:12px}.pin{padding:20px 12px 16px}.field{flex-direction:column;align-items:flex-start;gap:8px}.field input{width:100%}.data-actions .btn{flex:100%}.focus-stats{grid-template-columns:1fr}}.app .card:not(.quote-card),.app .stat-chip,.app .poster,.app .sleeve,.app .spine,.app .postcard,.app .room-card,.app .level-card,.app .streak-chip,.app .preset,.app .mixer-console,.app .mixer-tape,.app .setting,.app .mood-choice,.app .build-card,.app .hero-widget{transform-style:preserve-3d;transform:perspective(1200px)rotateX(var(--depth-rx,0deg))rotateY(var(--depth-ry,0deg))translateZ(var(--depth-z,0px));will-change:transform;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}.app .card:not(.quote-card).is-depth-active,.app .stat-chip.is-depth-active,.app .poster.is-depth-active,.app .sleeve.is-depth-active,.app .spine.is-depth-active,.app .postcard.is-depth-active,.app .room-card.is-depth-active,.app .level-card.is-depth-active,.app .streak-chip.is-depth-active,.app .preset.is-depth-active,.app .mixer-console.is-depth-active,.app .mixer-tape.is-depth-active,.app .setting.is-depth-active,.app .mood-choice.is-depth-active,.app .build-card.is-depth-active,.app .hero-widget.is-depth-active{box-shadow:0 30px 70px -35px #000c,0 12px 22px -18px rgba(var(--accent-rgb),.6),inset 0 1px #ffffff1a}.app .card:not(.quote-card):before,.app .stat-chip:before,.app .poster:before,.app .sleeve:before,.app .spine:before,.app .postcard:before,.app .room-card:before,.app .level-card:before,.app .streak-chip:before,.app .setting:before,.app .hero-widget:before{content:"";z-index:8;border-radius:inherit;background:radial-gradient(ellipse at var(--depth-light-x,50%)var(--depth-light-y,50%),#fff7ea29,transparent 52%);opacity:0;pointer-events:none;mix-blend-mode:screen;transition:opacity .25s;position:absolute;inset:0}.app .card:not(.quote-card).is-depth-active:before,.app .stat-chip.is-depth-active:before,.app .poster.is-depth-active:before,.app .sleeve.is-depth-active:before,.app .spine.is-depth-active:before,.app .postcard.is-depth-active:before,.app .room-card.is-depth-active:before,.app .level-card.is-depth-active:before,.app .streak-chip.is-depth-active:before,.app .setting.is-depth-active:before,.app .hero-widget.is-depth-active:before{opacity:.72}.app .card:not(.quote-card)>*,.app .setting>*,.app .hero-widget>*{transform:translateZ(1px)}.app .mood-choice.is-depth-active{transform:perspective(800px)rotateX(var(--depth-rx,0deg))rotateY(var(--depth-ry,0deg))translateY(-3px)translateZ(7px)}.app .room-card.is-depth-active,.app .stat-chip.is-depth-active{border-color:rgba(var(--accent-rgb),.42)}.app .poster.is-depth-active,.app .sleeve.is-depth-active,.app .spine.is-depth-active,.app .postcard.is-depth-active{--rx:var(--depth-rx,0deg);--ry:var(--depth-ry,0deg)}.app .postcard{transform:perspective(1000px)rotate(var(--rot))rotateX(var(--depth-rx,var(--rx,0deg)))rotateY(var(--depth-ry,var(--ry,0deg)))translateZ(var(--depth-z,0px))}.app .sleeve,.app .poster,.app .spine{transform:perspective(1100px)rotateX(var(--depth-rx,var(--rx,0deg)))rotateY(var(--depth-ry,var(--ry,0deg)))translateZ(var(--depth-z,0px))}.app .room-card>img,.app .poster img,.app .sleeve-cover>img,.app .spine-cover>img{transform:translateZ(4px)}.app .poster-text,.app .sleeve-text,.app .spine-text{transform:translateZ(20px)}.app .poster-play,.app .sleeve-play,.app .sleeve-heart,.app .spine-play{transform:translateZ(28px)}.app .quest-go:hover,.app .btn:hover,.app .icon-btn:hover,.app .dock-btn:hover{filter:drop-shadow(0 9px 12px rgba(var(--accent-rgb),.25))}.app .nav-item,.app .dock-btn,.app .t-play,.app .btn,.app .icon-btn,.app .toggle-row,.app .quest,.app .pin,.app .history-list button,.app .recent-rows button,.app .chip{transform-style:preserve-3d;transform:perspective(900px)rotateX(var(--depth-rx,0deg))rotateY(var(--depth-ry,0deg))translateZ(var(--depth-z,0px));transition:transform .23s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .25s,border-color .25s,color .25s}.app .nav-item:hover{transform:perspective(900px)rotateX(var(--depth-rx,0deg))rotateY(var(--depth-ry,0deg))translate(3px)translateZ(7px)}.app .dock-btn:hover,.app .icon-btn:hover{transform:perspective(900px)rotateX(var(--depth-rx,0deg))rotateY(var(--depth-ry,0deg))translateY(-2px)translateZ(8px)}.app .t-play:hover{transform:perspective(900px)rotateX(var(--depth-rx,0deg))rotateY(var(--depth-ry,0deg))scale(1.08)translateZ(10px)}.app .btn:hover{transform:perspective(900px)rotateX(var(--depth-rx,0deg))rotateY(var(--depth-ry,0deg))translateY(-2px)translateZ(6px)}.app .btn:active{transform:perspective(900px)rotateX(var(--depth-rx,0deg))rotateY(var(--depth-ry,0deg))scale(.98)translateZ(2px)}.app .quest.is-depth-active,.app .history-list button.is-depth-active,.app .recent-rows button.is-depth-active{transform:perspective(900px)rotateX(var(--depth-rx,0deg))rotateY(var(--depth-ry,0deg))translateZ(5px)}.app .pin.is-depth-active{filter:drop-shadow(0 22px 22px #0000004d)}.app .chip.is-depth-active{box-shadow:0 10px 25px #00000038,inset 0 1px #ffffff1f}.hero-widget{width:282px;padding:15px;top:25px;right:25px}.widget-world{background:linear-gradient(145deg,#443542,#171319);border:1px solid #ffffff21;border-radius:15px;width:100%;height:168px;margin:11px 0 10px;position:relative;overflow:hidden;transform:translateZ(16px);box-shadow:0 12px 28px #00000059,inset 0 1px #ffffff1f}.widget-world .three-room{border-radius:inherit;min-height:0}.widget-world-track{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0 3px;display:flex}.widget-world-track>div:first-child{flex-direction:column;min-width:0;display:flex}.widget-world-track strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.widget-world-track small{color:#cdbfb4;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.widget-world-track .widget-viz{flex:none;width:68px;height:25px;margin:0}.focus-world{z-index:-4;position:absolute;inset:0}.focus-world .three-room{min-height:100%}.focus-shade{z-index:-3;pointer-events:none;background:linear-gradient(90deg,#08060675,#0806061f 50%,#08060673),radial-gradient(#0907081f,#0806067a 78%)}.imm-world{z-index:0;position:absolute;inset:0}.immersive .imm-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#080609c4,#08060929 54%,#0806093d),linear-gradient(#0000 54%,#080609b8)}.immersive .imm-grain{z-index:2}.immersive .three-room{background:#151116;min-height:100%}.immersive .three-room-canvas{filter:saturate(.9)contrast(1.05)}.immersive .world-brand,.immersive .world-control-hint{opacity:.68;transition:opacity .5s}.immersive.is-idle .world-brand,.immersive.is-idle .world-control-hint{opacity:0}.immersive .world-hotspot{z-index:5}.imm-stage{grid-template-columns:minmax(0,1fr) minmax(300px,420px)}.imm-deck{transform:translate3d(calc(var(--mx)*12px),calc(var(--my)*8px),0);flex-direction:column;align-items:center;gap:18px;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:flex}.imm-record-sleeve{aspect-ratio:1;width:min(320px,30vw);transform-style:preserve-3d;background-position:50%;background-size:cover;border:1px solid #fff3;border-radius:10px;position:relative;transform:perspective(1100px)rotateY(-17deg)rotateX(3deg);box-shadow:0 38px 70px -20px #000000d9,inset 0 1px #ffffff4d}.imm-record-sleeve:before{content:"";z-index:1;border-radius:inherit;background:linear-gradient(145deg,#ffffff45,#0000 31%,#00000045);position:absolute;inset:0}.imm-record-sleeve>.record{width:82%;position:absolute;top:12%;right:-26%;box-shadow:22px 24px 40px #00000080}.imm-record-sleeve .sleeve-sticker{z-index:2;color:#fff1df;font-family:var(--font-mono);letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#130f1257;border:1px solid #ffffff80;padding:6px 8px;font-size:9px;line-height:1.55;position:absolute;bottom:14px;left:12px}.imm-record-sleeve .sleeve-sticker b{opacity:.7;font-weight:400}.imm-deck-caption{text-shadow:0 2px 15px #000c;flex-direction:column;align-items:flex-start;gap:3px;width:min(320px,30vw);padding-left:6px;display:flex}.imm-deck-caption span{color:#f4dfcc8c;font-family:var(--font-mono);letter-spacing:.2em;font-size:8px}.imm-deck-caption strong{color:#fff0e2;font-family:var(--font-display);font-size:26px;font-weight:500}.imm-deck-caption small{color:#f4dfccb8;font-size:11px}.immersive.is-idle .imm-record-sleeve{opacity:.35;transition:opacity .8s}.immersive:not(.is-idle) .imm-record-sleeve{opacity:1}@media(max-width:940px){.immersive .imm-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.imm-record-sleeve,.imm-deck-caption{width:min(220px,47vw)}.immersive .world-control-hint{display:none}}@media(max-width:560px){.immersive .imm-stage{grid-template-columns:1fr;gap:8px}.immersive .imm-copy{align-self:end}.immersive .imm-deck,.imm-record-sleeve,.imm-deck-caption{display:none}.immersive .world-brand{top:72px}.immersive .world-hotspot--window{top:27%;left:70%}}.stage{background:radial-gradient(1200px 700px at 50% -10%,#241a20,#0a0708 55%,#060405);justify-content:center;align-items:center;gap:60px;min-height:100dvh;padding:24px 32px;display:flex;position:relative;overflow:hidden}.stage-aurora i{filter:blur(110px);opacity:.5;pointer-events:none;border-radius:50%;animation:26s ease-in-out infinite alternate drift;position:absolute}.stage-aurora i:first-child{background:rgba(var(--accent-rgb,232,169,138),.22);width:560px;height:560px;top:-120px;left:-140px}.stage-aurora i:nth-child(2){background:#7a6ec829;width:640px;height:640px;animation-delay:-8s;bottom:-200px;right:-160px}.stage-aurora i:nth-child(3){background:#f0b48c1a;width:380px;height:380px;animation-delay:-15s;bottom:-140px;left:38%}.stage-aurora i:nth-child(4){background:#8cc8be1a;width:300px;height:300px;animation-delay:-20s;top:-120px;right:30%}.stage-notes span{color:#ffebd229;font-size:26px;animation:14s linear infinite stageFloat;position:absolute;bottom:-40px}.stage-notes span:first-child{animation-delay:0s;left:8%}.stage-notes span:nth-child(2){font-size:18px;animation-delay:-4s;left:22%}.stage-notes span:nth-child(3){font-size:32px;animation-delay:-8s;left:55%}.stage-notes span:nth-child(4){font-size:20px;animation-delay:-2s;left:74%}.stage-notes span:nth-child(5){animation-delay:-10s;left:88%}.stage-notes span:nth-child(6){font-size:16px;animation-delay:-6s;left:40%}@keyframes stageFloat{to{transform:translateY(-110vh)rotate(24deg)}}.stage-copy{max-width:350px;color:var(--text);z-index:2}.stage-brand{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:rgb(var(--accent-rgb,232,169,138));align-items:center;gap:10px;font-size:13px;display:flex}.stage-logo{background:conic-gradient(from 0deg,rgb(var(--accent-rgb,232,169,138)),#6d5b9a,rgb(var(--accent-rgb,232,169,138)));color:#141010;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;animation:6s linear infinite spin;display:grid}.stage-copy h1{letter-spacing:-.03em;margin:18px 0 12px;font-size:clamp(38px,3.4vw,54px);line-height:1.02}.stage-copy h1 em{color:rgb(var(--accent-rgb,232,169,138))}.stage-copy>p{color:var(--muted);font-size:15px;line-height:1.6}.stage-feats{flex-direction:column;gap:12px;margin:22px 0 0;padding:0;list-style:none;display:flex}.stage-feats li{color:var(--muted);align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.5;display:flex}.stage-feats b{background:rgba(var(--accent-rgb,232,169,138),.14);min-width:30px;height:30px;color:rgb(var(--accent-rgb,232,169,138));border-radius:10px;place-items:center;font-size:13px;display:grid}.stage-keys{color:var(--faint);align-items:center;gap:8px;margin-top:24px;font-size:12px;display:flex}.stage-side{z-index:2;width:292px}.stage-card{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,#28211fcc,#141010d9);border-radius:26px;padding:20px;box-shadow:0 30px 70px -30px #000000e6}.stage-now{align-items:center;gap:12px;margin:12px 0 16px;display:flex}.stage-now img{object-fit:cover;border-radius:16px;width:54px;height:54px}.stage-now strong{font-family:var(--font-display);font-size:19px;font-weight:600;display:block}.stage-now small{color:var(--muted);font-size:12px}.stage-week{gap:6px;margin-bottom:16px;display:flex}.stage-week i{border:1px solid var(--line);background:#ffffff0f;border-radius:8px;flex:1;height:26px}.stage-week i.is-on{background:rgba(var(--accent-rgb,232,169,138),.5);box-shadow:0 0 12px -2px rgba(var(--accent-rgb,232,169,138),.8);border-color:#0000}.stage-stats{text-align:center;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding-top:14px;display:grid}.stage-stats strong{font-family:var(--font-display);font-size:26px;display:block}.stage-stats span{color:var(--faint);font-size:11px}.stage-note{color:var(--faint);margin-top:14px;font-size:12.5px;line-height:1.6}.phone{width:min(402px,100vw - 28px,47.4dvh - 18.96px);height:min(872px,100dvh - 40px);box-shadow:0 0 0 10px #040203,0 0 0 11px #ffffff1a,0 70px 130px -30px #000000f2,0 0 140px -30px rgba(var(--accent-rgb,232,169,138),.4);background:#100d0d;border:1px solid #ffffff24;border-radius:54px;flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.phone-edge{z-index:100;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffff0d,inset 0 1px #ffffff1f}.phone-notch{z-index:95;background:#000;border-radius:20px;place-items:center;width:112px;height:30px;display:grid;position:absolute;top:12px;left:50%;transform:translate(-50%)}.phone-notch i{background:radial-gradient(circle at 35% 35%,#2b3a55,#05070c);border-radius:50%;width:10px;height:10px;margin-left:56px;box-shadow:inset 0 0 2px #000}.phone-status{z-index:5;flex:none;justify-content:space-between;align-items:center;padding:16px 30px 6px;font-size:14px;font-weight:700;display:flex;position:relative}.phone-status-icons{opacity:.9;align-items:center;gap:6px;display:flex}.phone-screen{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;z-index:1;flex:1;position:relative;overflow:hidden auto}.phone-screen::-webkit-scrollbar{width:4px}.phone-screen::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:4px}.mini-player{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5;background:linear-gradient(135deg,#342826eb,#1a1414f0);border-radius:22px;align-items:center;gap:10px;margin:8px 12px 0;padding:8px 10px;display:flex;position:relative;box-shadow:0 14px 30px -12px #000c}.mini-art{background:#000;border:0;border-radius:15px;flex:none;width:46px;height:46px;padding:0;position:relative;overflow:hidden}.mini-art img{object-fit:cover;width:100%;height:100%}.mini-eq{opacity:.35;align-items:flex-end;gap:2px;height:14px;display:flex;position:absolute;inset:auto 6px 6px auto}.mini-eq i{background:#fff;border-radius:2px;width:3px;height:5px}.mini-eq.is-live{opacity:1}.mini-eq.is-live i{animation:.9s ease-in-out infinite alternate equalize}.mini-eq.is-live i:nth-child(2){animation-delay:.2s}.mini-eq.is-live i:nth-child(3){animation-delay:.45s}.mini-eq.is-live i:nth-child(4){animation-delay:.1s}.mini-meta{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0}.mini-meta strong{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;display:block;overflow:hidden}.mini-meta small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.mini-btn{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.mini-play{background:linear-gradient(180deg,rgb(var(--accent-rgb)),rgb(var(--accent-rgb)));border:0;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab,red,red)){.mini-play{background:linear-gradient(180deg,rgb(var(--accent-rgb)),color-mix(in srgb,rgb(var(--accent-rgb))75%,#7a3f3a))}}.mini-play{color:#241613;box-shadow:0 8px 20px -6px rgba(var(--accent-rgb),.8)}.phone-tabs{padding:10px 10px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:5;background:#100c0ceb;grid-template-columns:repeat(5,1fr);gap:2px;display:grid;position:relative}.phone-tab{color:var(--faint);background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:6px 0 4px;font-size:10px;font-weight:700;transition:color .25s,background .25s;display:flex}.phone-tab-icon{width:46px;height:30px;transition:background .3s,color .3s,transform .3s var(--ease);border-radius:16px;place-items:center;display:grid;position:relative}.phone-tab.is-active{color:rgb(var(--accent-rgb))}.phone-tab.is-active .phone-tab-icon{background:rgba(var(--accent-rgb),.16)}.phone-tab.is-center .phone-tab-icon{background:linear-gradient(180deg,rgb(var(--accent-rgb)),rgb(var(--accent-rgb)));border-radius:50%;width:52px;height:52px;margin-top:-26px}@supports (color:color-mix(in lab,red,red)){.phone-tab.is-center .phone-tab-icon{background:linear-gradient(180deg,rgb(var(--accent-rgb)),color-mix(in srgb,rgb(var(--accent-rgb))72%,#6d3548))}}.phone-tab.is-center .phone-tab-icon{color:#241613;box-shadow:0 12px 26px -8px rgba(var(--accent-rgb),.9),0 0 0 5px #141010}.phone-tab.is-center.is-active{color:rgb(var(--accent-rgb))}.tab-dot{background:#ffd166;border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:8px;box-shadow:0 0 8px #ffd166}.phone-overlays{z-index:90;pointer-events:none;position:absolute;inset:0}.phone-overlays>*{pointer-events:auto}.phone-overlays .drawer-backdrop,.phone-overlays .palette-backdrop,.phone-overlays .immersive,.phone-overlays .onb{border-radius:44px;overflow:hidden;position:absolute!important;inset:0!important}.phone-overlays .drawer-backdrop{justify-content:stretch;align-items:flex-end}.phone-overlays .mixer{border-left:0;border-top:1px solid var(--line-2);width:100%;height:92%;animation:slideUp .5s var(--ease)both;border-radius:32px 32px 0 0;padding:22px 20px 30px}.phone-overlays .mixer-head h2{font-size:34px}.phone-overlays .mixer-console{grid-template-columns:repeat(5,1fr);gap:2px;padding:20px 6px 16px}.phone-overlays .palette-backdrop{align-items:flex-start;padding:70px 12px 0}.phone-overlays .palette{width:100%}.phone-overlays .onb-panel{border-radius:28px;width:calc(100% - 20px);max-height:calc(100% - 20px);padding:30px 22px 26px}.phone-overlays .onb-step h2{font-size:40px}.phone-overlays .onb-input{font-size:32px}.phone-overlays .onb-rooms{grid-template-columns:repeat(2,1fr)}.phone-overlays .boot-title{font-size:54px}.phone-overlays .toasts{align-items:stretch;position:absolute!important;inset:auto 12px 158px!important}.phone-overlays .toast{max-width:none}.phone-overlays .burst-layer{position:absolute!important;inset:0!important}.phone-overlays .immersive{flex-direction:column;display:flex}.phone-overlays .imm-top{padding:60px 18px 0}.phone-overlays .imm-clock strong{font-size:40px}.phone-overlays .imm-stage{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:flex}.phone-overlays .imm-copy h2{margin:10px 0 8px;font-size:52px}.phone-overlays .imm-thought{border-left:0;margin:12px auto 0;padding-left:0;font-size:19px}.phone-overlays .imm-deck{margin:-30px 0;transform:scale(.62)}.phone-overlays .imm-deck-caption small{display:none}.phone-overlays .imm-bottom{padding:0 14px 26px}.phone-overlays .imm-sleep{border-left:0;margin-left:0;padding-left:0}.phone-screen .page{gap:22px;padding:16px 16px 26px}.phone-screen .page-intro h1{font-size:46px}.phone-screen .section-head h2{font-size:27px}.phone-screen .home-head{flex-direction:column;align-items:flex-start;gap:16px}.phone-screen .home-head h1{font-size:48px}.phone-screen .head-chips{width:100%}.phone-screen .stat-chip{flex:1;padding:10px 12px}.phone-screen .stat-chip strong{font-size:20px}.phone-screen .nudge{font-size:12.5px}.phone-screen .home-hero{flex-direction:column;min-height:0}.phone-screen .hero-copy{width:100%;padding:28px 22px 24px}.phone-screen .hero-copy h2{font-size:52px}.phone-screen .hero-widget{width:auto;margin:0 14px 14px;position:static}.phone-screen .widget-world{height:190px}.phone-screen .bento{grid-template-columns:1fr}.phone-screen .quests-card,.phone-screen .mood-card,.phone-screen .streak-card,.phone-screen .week-card,.phone-screen .quote-card{grid-area:auto}.phone-screen .quest{grid-template-columns:30px 1fr auto}.phone-screen .quest-xp{display:none}.phone-screen .reward{text-align:center;grid-template-columns:1fr;justify-items:center}.phone-screen .reward-copy{align-items:center}.phone-screen .poster{flex-basis:208px;height:296px}.phone-screen .rooms-hero{min-height:380px}.phone-screen .rooms-hero-copy{padding:30px 22px}.phone-screen .rooms-hero-copy h1{font-size:48px}.phone-screen .rooms-tools{flex-direction:column;align-items:stretch}.phone-screen .search-field{width:100%}.phone-screen .sleeve-grid{grid-template-columns:1fr}.phone-screen .sleeve,.phone-screen .build-card{grid-column:auto}.phone-screen .sleeve-cover,.phone-screen .sleeve.is-wide .sleeve-cover{height:300px}.phone-screen .sleeve.is-wide .sleeve-text h3{font-size:38px}.phone-screen .sleeve:not(.is-wide) .sleeve-text p{display:-webkit-box}.phone-screen .build-card{flex-direction:column;align-items:flex-start;padding:26px 22px}.phone-screen .focus-stage{border-radius:28px;min-height:0}.phone-screen .focus-grid{grid-template-columns:1fr;gap:22px;padding:66px 18px 30px}.phone-screen .tring{width:min(300px,78vw)}.phone-screen .tring-time{font-size:64px}.phone-screen .focus-stats{grid-template-columns:1fr 1fr}.phone-screen .focus-quote{grid-column:1/-1}.phone-screen .journal-banner,.phone-screen .shelf-banner{flex-direction:column;align-items:flex-start;gap:18px;min-height:0;padding:28px 22px}.phone-screen .journal-banner-copy h1,.phone-screen .shelf-banner-copy h1{font-size:42px}.phone-screen .journal-banner-stats{justify-content:space-between;width:100%}.phone-screen .notebook{grid-template-columns:1fr}.phone-screen .nb-rings{display:none}.phone-screen .nb-left,.phone-screen .nb-right{border-radius:18px;padding:26px 20px}.phone-screen .nb-date h2{font-size:64px}.phone-screen .level-hero{width:100%}.phone-screen .level-info{flex:1;min-width:0}.phone-screen .postcard-grid{grid-template-columns:1fr}.phone-screen .pins{grid-template-columns:repeat(2,1fr);gap:12px}.phone-screen .pin{padding:18px 10px 14px}.phone-screen .recent-rows button{grid-template-columns:44px minmax(0,1fr) 34px}.phone-screen .rr-no,.phone-screen .rr-mood{display:none}.phone-screen .settings-grid{grid-template-columns:1fr}.phone-screen .mood-picker{gap:2px}.phone-screen .mood-face{width:46px;height:46px}.phone-screen .mood-label{font-size:11px}.phone-screen .btn-xl{min-height:56px;padding:0 26px}.phone-screen .card{border-radius:22px;padding:20px}.phone-screen .card-head h3{font-size:24px}.play-head h1{letter-spacing:-.035em;margin-top:10px;font-size:52px;line-height:.95}.play-head h1 em{color:rgb(var(--accent-rgb))}.play-grid{flex-direction:column;gap:10px;margin-top:4px;display:flex}.play-card{border:1px solid var(--line);text-align:left;width:100%;transition:transform .3s var(--ease),border-color .3s;background:linear-gradient(160deg,#28211fd6,#1a1515d1);border-radius:22px;align-items:center;gap:14px;padding:14px;display:flex}.play-card:hover{border-color:var(--pa);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.play-card:hover{border-color:color-mix(in srgb,var(--pa)45%,transparent)}}.play-card.is-done{border-color:var(--pa)}@supports (color:color-mix(in lab,red,red)){.play-card.is-done{border-color:color-mix(in srgb,var(--pa)35%,transparent)}}.play-icon{background:var(--pa);border-radius:17px;flex:none;place-items:center;width:50px;height:50px;display:grid}@supports (color:color-mix(in lab,red,red)){.play-icon{background:color-mix(in srgb,var(--pa)16%,transparent)}}.play-icon{color:var(--pa)}.play-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.play-text strong{font-size:16px;font-weight:700}.play-text small{color:var(--muted);font-size:12.5px}.play-card>svg:last-child{color:var(--faint);flex:none}.play-check{color:#1f1512;background:#a9d0ae;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.act{animation:pageIn .45s var(--ease)both;flex-direction:column;gap:18px;display:flex}.act-head{align-items:center;gap:14px;display:flex}.act-head h2{margin-top:4px;font-size:34px;line-height:1}.act-hint{color:var(--muted);font-size:13.5px;line-height:1.6}.act-row{gap:10px;display:flex}.act-row .btn-accent{flex:1}.act-wide{width:100%}.act-stat{border:1px solid var(--line);color:var(--muted);background:#ffffff08;border-radius:18px;justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;display:flex}.act-stat strong{font-family:var(--font-display);color:rgb(var(--accent-rgb));font-size:26px}.breathe-stage{place-items:center;height:300px;display:grid;position:relative}.breathe-halo{background:radial-gradient(circle,rgba(var(--accent-rgb),.3),transparent 65%);filter:blur(10px);border-radius:50%;width:250px;height:250px;animation:6s ease-in-out infinite glowPulse;position:absolute}.breathe-progress{opacity:.85;border-radius:50%;width:236px;height:236px;position:absolute;-webkit-mask:radial-gradient(circle,#0000 62%,#000 63%);mask:radial-gradient(circle,#0000 62%,#000 63%)}.breathe-orb{z-index:2;background:radial-gradient(circle at 35% 30%,rgba(var(--accent-rgb),.95),rgb(var(--accent-rgb)));border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:168px;height:168px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.breathe-orb{background:radial-gradient(circle at 35% 30%,rgba(var(--accent-rgb),.95),color-mix(in srgb,rgb(var(--accent-rgb))55%,#3a2a30))}}.breathe-orb{box-shadow:0 24px 60px -18px rgba(var(--accent-rgb),.7),inset 0 2px 6px #fff6;transition-property:transform;transition-timing-function:ease-in-out}.breathe-orb strong{font-family:var(--font-display);color:#241613;font-variant-numeric:tabular-nums;font-size:58px;font-weight:500;line-height:1}.breathe-orb span{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#241613bf;font-size:10px}.breathe-orb.phase-hold{box-shadow:0 24px 60px -14px rgba(var(--accent-rgb),.9),0 0 50px -8px rgba(var(--accent-rgb),.8),inset 0 2px 6px #fff6}.game-top{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.game-top>div{border:1px solid var(--line);background:#ffffff08;border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;display:flex}.game-top small{font-family:var(--font-mono);letter-spacing:.16em;color:var(--faint);font-size:9px}.game-top strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.game-top strong.is-low{color:#f08a9a;animation:1s infinite ledPulse}.game-arena{border:1px solid var(--line-2);cursor:crosshair;background:radial-gradient(at 50% 120%,#2a3a2e,#0c1210 70%);border-radius:26px;height:340px;position:relative;overflow:hidden}.game-night{background-image:radial-gradient(2px 2px at 20% 20%,#ffffffb3,#0000),radial-gradient(1.5px 1.5px at 70% 12%,#fff9,#0000),radial-gradient(2px 2px at 45% 35%,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 85% 40%,#fff9,#0000),radial-gradient(2px 2px at 10% 60%,#ffffff80,#0000),radial-gradient(at 50% 115%,#78b47840,#0000 60%);position:absolute;inset:0}.game-fly{width:44px;height:44px;animation:pop .3s var(--ease)both,float 1.2s ease-in-out infinite;background:radial-gradient(circle,#fff8d8 0 18%,#ffe89a 30%,#ffdc7859 55%,#0000 70%);border:0;border-radius:50%;margin:-22px 0 0 -22px;position:absolute;box-shadow:0 0 30px 6px #ffe1828c}.game-overlay{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a088c;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px;display:flex;position:absolute;inset:0}.game-overlay p{color:#d8e2d4;font-size:14px;line-height:1.6}.game-final{font-family:var(--font-display);color:#ffe89a;text-shadow:0 0 40px #ffdc7899;font-size:76px;line-height:1}.garden-stage{border:1px solid var(--line);background:radial-gradient(at 50% 100%,#9db87f2e,#0000 65%),linear-gradient(#ffffff08,#0000);border-radius:26px;place-items:center;padding:26px 0 10px;display:grid;position:relative;overflow:hidden}.garden-svg{width:210px;height:auto;overflow:visible}.garden-drop{filter:drop-shadow(0 6px 10px #78b4dc80);font-size:30px;animation:2s ease-in-out infinite float;position:absolute;top:18px;right:26px}.garden-meter{gap:8px;display:flex}.garden-meter i{border:1px solid var(--line);background:#ffffff14;border-radius:8px;flex:1;height:10px}.garden-meter i.is-on{background:linear-gradient(90deg,#7fa86f,#a9d0ae);border-color:#0000;box-shadow:0 0 14px -2px #a9d0aeb3}.cat-stage{border:1px solid var(--line);background:radial-gradient(at 50% 100%,#dc9ea024,#0000 65%);border-radius:26px;flex-direction:column;align-items:center;gap:14px;padding:22px 16px 18px;display:flex}.m-cat{transform-origin:bottom;width:230px;height:auto;animation:3.4s ease-in-out infinite catBreathe}.m-cat .cat-body{fill:#f0ad6e}.m-cat .cat-eye{stroke:#4b3126;stroke-width:3px;stroke-linecap:round}.m-cat .cat-nose{fill:#e4807c}.m-cat .cat-blush{fill:#f4a39c;opacity:.6}.m-cat .cat-tail{stroke:#f0ad6e;stroke-width:13px;stroke-linecap:round}.cat-love{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.cat-love-bar{border:1px solid var(--line);background:#ffffff14;border-radius:10px;width:100%;height:12px;overflow:hidden}.cat-love-bar i{height:100%;transition:width .8s var(--ease);background:linear-gradient(90deg,#dc9ea0,#f0b8c0);border-radius:10px;display:block;box-shadow:0 0 16px -2px #f08a9acc}.cat-love span{color:var(--muted);font-size:13px}.gift-week{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.gift-day{border:1px solid var(--line);background:#ffffff08;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:14px 6px 12px;display:flex}.gift-box{filter:grayscale(.7);opacity:.6;font-size:26px}.gift-day strong{font-family:var(--font-display);font-size:19px}.gift-day small{color:var(--faint);font-size:10.5px}.gift-day.is-done{border-color:#a9d0ae66}.gift-day.is-done .gift-box{filter:none;opacity:1}.gift-day.is-today{background:#ecc47e17;border-color:#ecc47ea6;animation:2.6s ease-in-out infinite glowPulse;box-shadow:0 0 30px -8px #ecc47eb3}.gift-day.is-today .gift-box{filter:none;opacity:1}.gift-day.is-next{border-style:dashed}.aff-card{perspective:1000px;background:0 0;border:0;height:300px;padding:0;position:relative}.aff-face{backface-visibility:hidden;transition:transform .7s var(--ease);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px;display:flex;position:absolute;inset:0}.aff-back{background:linear-gradient(150deg,#3a2c3e,#211a2e);border:1px solid #b9a6e666;transform:rotateY(0)}.aff-back i{font-family:var(--font-display);color:#b9a6e6;text-align:center;font-size:30px;font-style:normal;line-height:1.1}.aff-back b{color:#b9a6e680;font-size:26px}.aff-front{color:#3a2a1e;background:linear-gradient(160deg,#f1e4c8,#e2cfae);transform:rotateY(180deg);box-shadow:0 30px 60px -20px #000c}.aff-front small{font-family:var(--font-mono);letter-spacing:.2em;color:#8a7255;font-size:10px}.aff-front strong{font-family:var(--font-display);text-align:center;font-size:29px;font-style:italic;font-weight:500;line-height:1.2}.aff-front em{color:#8a7255;font-size:11.5px;font-style:normal}.aff-card.is-flipped .aff-back{transform:rotateY(-180deg)}.aff-card.is-flipped .aff-front{transform:rotateY(0)}.sleep-moon{border:1px solid var(--line);background:linear-gradient(#141a33,#232a4d);border-radius:26px;height:170px;position:relative;overflow:hidden}.sleep-moon i{background:#f5e7c4;border-radius:50%;width:74px;height:74px;position:absolute;top:34px;right:44px;box-shadow:0 0 60px 10px #f5e7c459}.sleep-moon i:after{content:"";background:#1a2140;border-radius:50%;width:66px;height:66px;position:absolute;top:-6px;left:14px}.sleep-moon b{background:#fff;border-radius:50%;width:3px;height:3px;animation:3s ease-in-out infinite twinkle;position:absolute}.sleep-moon b:nth-child(2){top:26%;left:18%}.sleep-moon b:nth-child(3){animation-delay:1s;top:60%;left:42%}.sleep-moon b:nth-child(4){animation-delay:2s;top:30%;left:66%}.sleep-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sleep-grid .btn{min-height:48px;padding:0 8px}@media(max-width:1180px){.stage-copy,.stage-side{display:none}}@media(max-width:560px){.stage{padding:0}.phone{width:100vw;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.phone-notch{display:none}.phone-overlays .drawer-backdrop,.phone-overlays .palette-backdrop,.phone-overlays .immersive,.phone-overlays .onb{border-radius:0}}@media(prefers-reduced-motion:reduce){.stage-aurora i,.stage-notes span,.stage-logo{animation:none}}.phone-overlays,.burst-layer,.toasts,.ambient,.hero-grain,.imm-grain,.imm-shade,.focus-shade,.hero-shade,.stage-aurora,.stage-notes{pointer-events:none}.phone-overlays>.drawer-backdrop,.phone-overlays>.immersive,.phone-overlays>.palette-backdrop,.phone-overlays>.onb,.world-hotspots button,.world-object-label,.world-station-tag{pointer-events:auto}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
