@layer guards{:root.room-desktop :is(.app-titlebar,.cabin-toolbar,.room-now-playing,.room-shelf-navigation,.focus-dock){display:none!important}.desktop-widget.is-clock{background:0 0!important}.desktop-widgets.is-zen .desktop-widget.is-clock{text-align:right;right:2.5%;top:auto!important;bottom:4%!important;left:auto!important}}@layer reset{:root{--desktop-font:"HarmonyOS Sans SC Bundled", sans-serif;--desktop-weight:400;--desktop-heading-weight:700}html,body,button,input,textarea,select{font-family:var(--desktop-font);font-synthesis:none}body,input,textarea,select{font-weight:var(--desktop-weight)}h1,h2,h3,h4,strong,b{font-weight:var(--desktop-heading-weight)}}@layer features{.fs-seg,.fs-actions,.fs-weekpick{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fs-seg button,.fs-actions button,.fs-weekpick button{min-height:var(--px-hit);font:inherit;font-size:var(--px-text-chrome);color:var(--px-ink-dim);background:var(--px-surface-2);border:var(--px-border-w) solid var(--px-border);cursor:pointer;padding:4px 10px}.fs-seg button[aria-pressed=true]{color:var(--px-ink-on-accent);background:var(--px-accent);border-color:var(--px-accent-hi)}.fs-seg button:focus-visible,.fs-actions button:focus-visible,.fs-weekpick button:focus-visible{outline:2px solid var(--px-focus);outline-offset:1px}.fs-weekpick button:disabled{opacity:.45;cursor:default}.fs-hint,.fs-empty{font-size:var(--px-text-body-sm);color:var(--px-ink-faint);margin:0}.fs-title{font-size:var(--px-text-body-sm);color:var(--px-ink-dim);margin:4px 0 0}.fs-sessions,.fs-rank{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fs-sessions li{font-size:var(--px-text-body-sm);background:var(--px-surface-inset);color:var(--px-ink);grid-template-columns:auto 1fr auto;gap:8px;padding:4px 8px;display:grid}.fs-time,.fs-min{color:var(--px-ink-faint);font-variant-numeric:tabular-nums}.fs-task{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-task small,.fs-rank small{color:var(--px-ink-faint);font-size:var(--px-text-body-sm)}.fs-rank li{font-size:var(--px-text-body-sm);background:var(--px-surface-inset);color:var(--px-ink);grid-template-columns:1fr auto;gap:2px 8px;padding:6px 8px;display:grid}.fs-rank li.is-free .fs-rank-name{color:var(--px-ink-dim)}.fs-rank li.is-best{box-shadow:inset 0 0 0 2px var(--px-accent-lo)}.fs-rank-num{color:var(--px-ink-dim);font-variant-numeric:tabular-nums}.fs-meter{background:var(--px-heat-0);grid-column:1/-1;height:6px}.fs-meter i{background:var(--px-accent);height:100%;transition:width .2s steps(4,end);display:block}.fs-bars{gap:6px;margin:0;display:grid}.fs-bars-row{align-items:flex-end;gap:4px;height:120px;display:flex}.fs-bars.is-dense .fs-bars-row{gap:2px}.fs-bar{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;min-width:0;height:100%;display:flex}.fs-bar small,.fs-bar-value{color:var(--px-ink-faint);white-space:nowrap;min-height:16px;font-size:12px;line-height:16px}.fs-bar-fill{background:repeating-linear-gradient(to bottom, var(--px-accent) 0 6px, var(--px-accent-lo) 6px 8px);box-shadow:inset 0 2px 0 var(--px-accent-hi);transition:height .24s steps(6,end);display:block}.fs-bar-fill.is-today{background:var(--px-accent-hi)}.fs-bars figcaption{color:var(--px-ink-faint);text-align:right;font-size:12px}.fs-year{gap:6px;min-width:0;margin:0;display:grid}.fs-year .focus-heatmap-legend{white-space:normal;flex-wrap:wrap}.fs-year-grid{grid-auto-flow:column;gap:2px;display:grid}.fs-year-grid span{background:var(--px-heat-0)}.fs-year-grid span.is-future{visibility:hidden}.fs-year-grid span[data-level="1"],.fs-year .focus-heatmap-legend span[data-level="1"]{background:var(--px-heat-1)}.fs-year-grid span[data-level="2"],.fs-year .focus-heatmap-legend span[data-level="2"]{background:var(--px-heat-2)}.fs-year-grid span[data-level="3"],.fs-year .focus-heatmap-legend span[data-level="3"]{background:var(--px-heat-3)}.fs-year-grid span[data-level="4"],.fs-year .focus-heatmap-legend span[data-level="4"]{background:var(--px-heat-4)}.fs-card{background:var(--px-surface-card);border:var(--px-border-w) solid var(--px-border);box-shadow:var(--px-shadow-1), inset 0 2px 0 var(--px-accent-lo);gap:8px;padding:12px;display:grid}.fs-card header{color:var(--px-accent);justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.fs-card header small{color:var(--px-ink-faint);font-size:12px;font-weight:400}.fs-card-total{font-size:var(--px-text-body-lg);color:var(--px-accent-hi);margin:0;font-weight:700}.fs-card-total small{color:var(--px-ink-dim);font-size:12px;font-weight:400;display:block}.fs-card-total small.is-up{color:var(--px-good)}.fs-card-cover{width:32px;height:32px;image-rendering:pixelated;box-shadow:0 0 0 2px var(--px-border);flex:none}.fs-card-summary{background:var(--px-surface-inset);color:var(--px-accent-hi);font-size:var(--px-text-body-sm);margin:0;padding:8px}.fs-card.has-stamp header{padding-right:calc(var(--journal-card-stamp-w,64px) + 12px);min-height:calc(var(--journal-card-stamp-h,64px) - 8px);flex-direction:column;align-items:flex-start;gap:2px}.fs-week-left{align-content:center}.fs-week-left .fs-card{gap:12px;padding:20px 16px 16px}.fs-week-right{gap:12px}.fs-weeks{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.fs-weeks button{width:100%;min-height:var(--px-hit);font:inherit;color:inherit;cursor:pointer;background:0 0;border:2px solid #0000;justify-items:center;gap:2px;padding:4px 2px;display:grid}.fs-weeks button[aria-pressed=true]{border-color:currentColor}.fs-weeks button:focus-visible{outline:2px solid var(--px-focus);outline-offset:1px}.fs-weeks-bars{align-items:flex-end;gap:1px;height:24px;display:flex}.fs-weeks-bars i{background:var(--journal-ink,var(--px-accent));width:4px}.fs-weeks small{white-space:nowrap;font-size:12px}.fs-actions [role=status]{color:var(--px-good);font-size:12px}.fs-compact{gap:8px;display:grid}.fs-bars.is-mini .fs-bars-row{height:64px}.fs-input-companion{background:color-mix(in srgb, var(--journal-paper,var(--px-surface-2)) 84%, transparent);border:2px dashed var(--journal-rule,var(--px-border-subtle));gap:6px;padding:8px 10px;display:grid}.fs-input-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fs-input-head strong{font-size:var(--px-text-body-sm);color:var(--journal-paper-ink,var(--px-ink))}.fs-input-head small{color:var(--journal-paper-faint,var(--px-ink-faint));font-variant-numeric:tabular-nums;font-size:12px}.fs-input-today{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;display:grid}.fs-input-today div{background:color-mix(in srgb, var(--journal-paper-ink,var(--px-ink)) 6%, transparent);min-width:0;padding:3px 6px}.fs-input-today dt{color:var(--journal-paper-faint,var(--px-ink-faint));font-size:12px;line-height:16px}.fs-input-today dd{font-size:var(--px-text-body-sm);color:var(--journal-paper-ink,var(--px-ink));font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:20px;overflow:hidden}.fs-input-today dd small{color:var(--journal-paper-faint,var(--px-ink-faint));font-size:12px;font-weight:400}.fs-input-week{gap:3px;margin:0;display:grid}.fs-input-week-row{align-items:flex-end;gap:4px;height:42px;display:flex}.fs-input-day{flex:1;justify-items:center;gap:2px;min-width:0;display:grid}.fs-input-day-bars{border-bottom:2px solid var(--journal-rule,var(--px-border-subtle));justify-content:center;align-items:flex-end;gap:2px;width:100%;height:30px;display:flex}.fs-input-day-bars i{background:var(--px-accent);width:min(5px,40%);min-height:0;display:block}.fs-input-day-bars i.is-click{background:var(--px-good)}.fs-input-day small{color:var(--journal-paper-faint,var(--px-ink-faint));font-size:12px;line-height:14px}.fs-input-week figcaption{color:var(--journal-paper-faint,var(--px-ink-faint));align-items:center;gap:8px;font-size:12px;display:flex}.fs-input-week figcaption span{align-items:center;gap:3px;display:inline-flex}.fs-input-week figcaption i{background:var(--px-accent);width:6px;height:6px;display:inline-block}.fs-input-week figcaption i.is-click{background:var(--px-good)}.fs-input-week-caption{margin-left:auto}.fs-input-empty{color:var(--journal-paper-faint,var(--px-ink-faint));margin:0;padding:3px 0;font-size:12px;line-height:18px}.fs-input-privacy{color:var(--journal-paper-faint,var(--px-ink-faint));margin:0;font-size:12px;line-height:16px}.fs-input-letter-line{color:var(--journal-paper-ink,var(--px-ink));background:color-mix(in srgb, var(--px-good) 10%, transparent);border-left:3px solid var(--px-good);align-items:baseline;gap:6px;margin:0 0 2px;padding:3px 7px;font-size:12px;line-height:18px;display:flex}.fs-input-letter-line span{color:var(--px-good);flex:none;font-weight:700}.fs-open-journal{min-height:32px;font:inherit;color:var(--px-ink-on-accent);background:var(--px-accent);border:var(--px-border-w) solid var(--px-accent-hi);box-shadow:var(--px-shadow-1);cursor:pointer;font-weight:700}.fs-open-journal:focus-visible,.fs-link:focus-visible,.fs-back:focus-visible{outline:2px solid var(--px-focus);outline-offset:2px}.fs-link{min-height:var(--px-hit);font:inherit;color:var(--px-ink-faint);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;text-decoration:underline}.cabin-journal{width:100vw;max-width:none;height:100vh;max-height:none;color:var(--px-ink);border:0;margin:0;padding:24px 32px;display:none;position:fixed;inset:0}.cabin-journal[open]{place-items:center;display:grid}.cabin-journal::backdrop{background:0 0}.fs-book{grid-template-rows:auto 1fr;gap:8px;width:min(1120px,100%);height:min(720px,100%);display:grid;position:relative}.fs-book-head{align-items:flex-end;gap:16px;padding:0 8px;display:flex}.fs-book-head h2{font-family:var(--px-font-cn);font-size:var(--px-text-title);color:var(--px-ink);margin:0 0 4px}.fs-ribbons{flex:1;align-self:stretch;align-items:flex-end;gap:4px;display:flex}.fs-ribbons button{min-height:32px;font:inherit;font-size:var(--px-text-chrome);cursor:pointer;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 6px),0 100%);border:0;padding:4px 16px 8px}.fs-ribbons button[aria-selected=true]{min-height:40px}.fs-ribbons button:focus-visible{outline:2px solid var(--px-focus);outline-offset:2px}.fs-back{min-height:32px;font:inherit;color:var(--px-ink);background:var(--px-surface-2);border:var(--px-border-w) solid var(--px-border-hi);box-shadow:var(--px-shadow-1);cursor:pointer;margin-bottom:4px;padding:4px 12px}.fs-spread{grid-template-columns:1fr 16px 1fr;min-height:0;display:grid;position:relative;overflow:hidden}.fs-spine{position:relative}.fs-page{align-content:start;gap:10px;min-height:0;padding:16px 24px;display:grid;overflow:auto}.fs-page.is-turning{animation:fs-page-turn var(--journal-turn,.24s) steps(4) both;transform-origin:0}@keyframes fs-page-turn{0%{opacity:.4;transform:scaleX(.6)}to{opacity:1;transform:none}}.fs-year-grid{grid-template-rows:repeat(7,auto);grid-template-columns:repeat(53,minmax(0,1fr));gap:1px;width:100%;max-width:530px}.fs-year-grid span{aspect-ratio:1;min-width:0}.fs-book.is-reduced .fs-page.is-turning,html[data-desktop-reduce-motion=true] .fs-page.is-turning{animation:none}@media (prefers-reduced-motion:reduce){.fs-page.is-turning{animation:none}.fs-bar-fill,.fs-meter i{transition:none}}.fs-sprite{image-rendering:pixelated;flex:none;display:block}.fs-sticker{width:32px;height:32px;image-rendering:pixelated;flex:none}.fs-bars-row{height:auto;min-height:0}.fs-bar{align-items:center;height:auto;position:relative}.fs-bar-fill.fs-stack{width:32px;max-width:100%;height:calc(var(--units) * 12px);background:var(--fs-unit) center bottom / 32px 12px repeat-y;box-shadow:none;image-rendering:pixelated;margin-top:8px;transition:height .24s steps(6,end);display:block;position:relative}.fs-bar-fill.fs-stack[data-units="0"]{background:var(--journal-rule,var(--px-heat-0));height:2px;margin-top:0}.fs-stack-cap{background:var(--fs-cap) center / 32px 8px no-repeat;height:8px;image-rendering:pixelated;position:absolute;top:-8px;left:0;right:0}.fs-stack.is-books{--fs-unit:url(/cat/bar-book.png);--fs-cap:url(/cat/bar-book-cap.png)}.fs-stack.is-records{--fs-unit:url(/cat/bar-record.png);--fs-cap:url(/cat/bar-record-cap.png)}.fs-bars:not(.is-mini) .fs-bars-row{min-height:160px}.fs-bars.is-mini .fs-bars-row{height:auto;min-height:84px}.fs-bars.is-mini .fs-bar-fill.fs-stack{width:16px;height:calc(var(--units) * 6px);background-size:16px 6px;margin-top:4px}.fs-bars.is-mini .fs-stack-cap{background-size:16px 4px;height:4px;top:-4px}.fs-bars.is-dense .fs-bar-fill.fs-stack{background-size:16px 12px;width:100%;max-width:16px}.fs-bars.is-dense .fs-stack-cap{background-size:16px 8px}.fs-bar.is-best .fs-bar-value,.fs-bar.is-today .fs-bar-value{color:var(--journal-ink-hi,var(--px-accent));font-weight:700}.fs-bar-sticker{margin-left:16px;position:absolute;top:-18px;left:50%;transform:rotate(-8deg)}.fs-bar.is-best{padding-top:0}.fs-book .fs-page{gap:12px;padding:16px 28px 20px}.fs-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fs-book .fs-title{font-size:var(--px-text-body);align-items:baseline;gap:6px;margin:0;font-weight:700;display:flex}.fs-book .fs-title:before{content:"";background:var(--journal-ink-hi,var(--px-accent));flex:none;align-self:center;width:8px;height:8px;box-shadow:2px 2px #0d080533}.fs-book .fs-title small{font-size:12px;font-weight:400}.fs-hand{font-size:var(--px-text-body-sm);color:#3e4f73;line-height:24px}.fs-hand p{margin:0}.fs-hand p.fs-sign{text-align:right;margin-top:4px}.fs-today{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fs-today-num{border:2px dashed var(--journal-rule,var(--px-border));background:color-mix(in srgb, var(--journal-paper,transparent) 80%, #fff);align-content:start;gap:0;padding:8px 10px;line-height:20px;display:grid;position:relative}.fs-today-num strong{font-size:var(--px-text-body-lg)}.fs-today-num small{font-size:12px}.fs-today-streak .fs-sticker{position:absolute;top:-10px;right:-6px;transform:rotate(10deg)}.fs-rank-no{background:var(--journal-rule,var(--px-heat-0));place-items:center;width:20px;height:20px;margin-right:6px;font-size:12px;display:inline-grid}.fs-task-rank li.is-best .fs-rank-no{background:var(--journal-ink-hi,var(--px-accent));color:var(--px-ink-on-accent,#fff)}.fs-notes{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px 12px;margin:0;padding:8px 4px 0;list-style:none;display:grid}.fs-note{min-height:72px;color:var(--px-paper-ink);transform:rotate(var(--tilt,0deg));font-size:var(--px-text-body-sm);background:#fbe8a6;align-content:start;gap:4px;padding:14px 10px 8px 30px;line-height:20px;display:grid;position:relative;box-shadow:3px 3px #0d080538,inset 0 -3px #0d080514}.fs-note:nth-child(3n+2){background:#d9ecc2}.fs-note:nth-child(3n){background:#f7d2c4}.fs-note small{color:#7a6450;font-size:12px}.fs-note-check{color:#fff;width:16px;height:16px;box-shadow:0 0 0 2px var(--px-paper-ink);background:#4f7d43;place-items:center;font-size:12px;line-height:1;display:grid;position:absolute;top:13px;left:8px}.fs-note-text{-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fs-note.is-blank{color:#7a6450;background:#f3ead8;padding-left:10px}.fs-book .fs-tape.is-note{width:40px;height:12px;top:-8px;left:calc(50% - 20px)}.fs-note-more{color:var(--journal-paper-faint);align-self:center;font-size:12px}.fs-empty-state{text-align:center;justify-items:center;gap:8px;margin:auto 0;padding:24px 16px;display:grid}.fs-empty-title{color:var(--journal-paper-ink);margin:0;font-weight:700}.fs-empty-state .fs-empty{max-width:300px;line-height:20px}.fs-cta{min-height:var(--px-hit);font:inherit;color:var(--px-ink-on-accent);background:var(--px-accent);border:var(--px-border-w) solid var(--px-accent-lo);cursor:pointer;padding:4px 14px;font-weight:700;box-shadow:2px 2px #0d08054d}.fs-cta:focus-visible{outline:2px solid var(--px-focus);outline-offset:2px}.fs-tasks-left,.fs-tasks-right{align-content:start}.fs-week-left{align-content:center;padding-top:28px}.fs-week-left .fs-card{gap:12px;padding:24px 20px 16px;display:grid;transform:rotate(-.6deg)}.fs-book .fs-tape.is-card{top:-8px;left:calc(50% - 32px)}.fs-card header{padding-right:calc(var(--journal-card-stamp-w,0px) + 12px);align-content:start;gap:2px;min-height:48px;display:grid}.fs-card:not(.has-stamp) header{padding-right:0}.fs-card header span{font-size:var(--px-text-body-lg)}.fs-card-hero{grid-template-columns:128px 1fr;align-items:center;gap:16px;display:grid}.fs-cat{justify-items:center;gap:4px;margin:0;display:grid}.fs-cat img{width:128px;height:128px}.fs-cat figcaption{text-align:center;color:var(--journal-paper-faint);font-size:12px;line-height:16px}.fs-week-left .fs-card-total{gap:2px;display:grid}.fs-week-left .fs-card-total strong{font-size:28px;line-height:36px}.fs-week-left .fs-card-total small{font-size:12px;display:block}.fs-week-left .fs-card-summary{margin-top:6px;padding:6px 8px}.fs-week-right{align-content:start;gap:14px}.fs-weekpick{justify-content:space-between}.fs-letter{gap:4px;display:grid}.fs-letter .fs-hand{padding:0 4px}.fs-board{grid-template-columns:116px 1fr auto;align-items:start;gap:14px;padding-top:8px;display:grid}.fs-polaroid{transform:rotate(var(--tilt,0deg));background:#fffdf6;gap:4px;margin:0;padding:8px 8px 6px;display:grid;position:relative;box-shadow:3px 3px #0d080540,0 0 0 1px #0d080526}.fs-polaroid .fs-card-cover,.fs-cover-ph{width:100px;height:100px;image-rendering:pixelated;box-shadow:none;display:block}.fs-cover-ph{background:radial-gradient(circle, var(--px-accent) 0 8px, var(--px-bg) 8px 14px, var(--px-surface) 14px 15px, var(--px-bg) 15px 38px, transparent 38px), var(--px-paper-ink)}.fs-cover-ph.is-empty{opacity:.35}.fs-polaroid figcaption{text-align:center;font-size:12px;line-height:16px;overflow:hidden}.fs-polaroid figcaption small{color:#8a735e;display:block}.fs-book .fs-tape.is-polaroid{width:56px;height:14px;top:-8px;left:26px;transform:rotate(4deg)}.fs-notes.is-mini{grid-template-columns:1fr;gap:10px;padding:0}.fs-notes.is-mini .fs-note{min-height:0;padding:6px 8px 6px 30px}.fs-notes.is-mini .fs-note-check{top:8px}.fs-mood{border:2px dashed var(--journal-rule,var(--px-border));justify-items:center;gap:2px;width:84px;margin:0;padding:6px 4px;display:grid;position:relative}.fs-mood .fs-sticker{position:absolute;top:-12px;right:-10px;transform:rotate(12deg)}.fs-mood figcaption{text-align:center;font-size:12px;line-height:16px}.fs-mood figcaption small{color:var(--journal-paper-faint);display:block}.fs-week-right .fs-weeks{margin-top:auto}@media (width<=1100px){.fs-book .fs-page{padding:12px 18px 16px}.fs-card-hero{grid-template-columns:96px 1fr;gap:10px}.fs-cat img{width:96px;height:96px}.fs-board{grid-template-columns:100px 1fr auto;gap:10px}.fs-polaroid .fs-card-cover,.fs-cover-ph{width:84px;height:84px}.fs-mood{width:72px}}@media (height<=760px){.fs-bars:not(.is-mini) .fs-bars-row{min-height:136px}.fs-week-left .fs-card{gap:8px;padding-top:20px}}@media (prefers-reduced-motion:reduce){.fs-bar-fill.fs-stack{transition:none}}html[data-desktop-reduce-motion=true] .fs-bar-fill.fs-stack{transition:none}.fs-task-note{border:2px dashed var(--journal-rule,var(--px-border));align-items:center;gap:16px;margin:auto 0 0;padding:12px 16px;display:flex}.fs-task-note img{width:128px;height:128px}.fs-ov-right{gap:8px}.fs-ov-right .fs-slots li{padding:3px 8px}.fs-ov-right .fs-sessions li{padding:2px 8px}.fs-ov-left .fs-year{margin-top:auto}@media (height<=760px){.fs-task-note img{width:96px;height:96px}}.fs-todo-empty{text-align:center;justify-items:center;gap:8px;margin:auto 0;padding:16px;display:grid}.fs-todo-empty.is-under{border-top:2px dashed var(--journal-rule,var(--px-border));margin:8px 0 0;padding-top:20px}.fs-todo-empty img{width:128px;height:128px}.fs-todo-empty figcaption{justify-items:center;gap:6px;display:grid}.fs-todo-empty .fs-empty{max-width:320px;line-height:20px}.fs-tasks-right{flex-direction:column;display:flex}.fs-sticker-sm{width:16px;height:16px;image-rendering:pixelated}.fs-bar-sticker-sm{z-index:1;margin-left:-8px;display:none;position:absolute;top:2px;left:50%}.fs-bars.is-dense .fs-bar-sticker-sm{display:none}@media (width<=1100px),(height<=760px){.fs-bar-sticker{display:none}.fs-bars:not(.is-dense):not(.is-mini) .fs-bar-sticker-sm{display:block}}.study-panel,.study-review,.study-editor{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.study-summary{color:var(--px-ink-dim);align-items:center;gap:6px;margin:0;font-size:12.5px;line-height:1.5;display:flex}.study-summary b{color:var(--px-accent-hi);font-weight:600}.study-decks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.study-decks li{align-items:stretch;gap:6px;display:flex;position:relative}.study-deck-open{min-width:0;min-height:46px;color:var(--px-ink);text-align:left;background:var(--px-surface-2);border:2px solid var(--px-shadow);box-shadow:inset 2px 2px 0 #ffffff14, 2px 2px 0 var(--px-shadow);font:inherit;cursor:pointer;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.study-deck-open:hover{background:var(--px-surface-3)}.study-deck-open strong{font-family:var(--px-font-cn);font-size:12px;font-weight:400}.study-deck-open small{color:var(--px-ink-faint);font-size:12px}.study-deck-badge{min-width:20px;font-family:var(--px-font-en);text-align:center;color:#24170d;background:var(--px-accent);border:2px solid var(--px-shadow);pointer-events:none;padding:1px 5px;font-size:8px;position:absolute;top:-6px;left:-6px}.study-deck-edit{color:var(--px-ink-dim);border:2px solid var(--px-border-subtle);font:inherit;cursor:pointer;background:0 0;align-self:stretch;padding:0 12px;font-size:12px}.study-deck-edit:hover{color:var(--px-ink);border-color:var(--px-border)}.study-new-deck,.study-countdown-add{align-items:stretch;gap:6px;display:flex}.study-new-deck>*,.study-countdown-add>*{min-height:32px}.study-countdown-add input[type=date]{flex:none;width:132px}.study-countdown-add button[type=submit]{width:32px;color:var(--px-ink-on-accent);background:var(--px-accent);border-color:var(--px-accent-hi);flex:none;place-items:center;padding:0;display:grid}.study-countdown-add button[type=submit]:disabled{opacity:.45}.study-new-deck input,.study-countdown-add input,.study-add textarea,.study-limit input{min-width:0;color:var(--px-ink);background:var(--px-surface-inset);border:2px solid var(--px-border);box-shadow:var(--px-shadow-inset);font:inherit;padding:6px 8px;font-size:12.5px}.study-new-deck input,.study-countdown-add input:first-child{flex:1}.study-new-deck input:focus,.study-countdown-add input:focus,.study-add textarea:focus{border-color:var(--px-accent)}.study-limit{color:var(--px-ink-dim);align-items:center;gap:6px;font-size:12px;display:flex}.study-limit input{width:64px;min-height:32px}.study-countdowns h4{font-family:var(--px-font-cn);color:var(--px-ink);align-items:center;gap:6px;margin:4px 0 6px;font-size:12px;font-weight:400;display:flex}.study-countdowns ul{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.study-countdowns li{background:#ffffff08;border:2px solid #0d080566;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.study-countdowns li span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.study-countdowns li b{font-family:var(--px-font-en);color:var(--px-accent-hi);font-size:16px;font-weight:400}.study-countdowns li.is-soon b{color:var(--px-warn)}.study-countdowns li.is-past{opacity:.55}.study-countdowns li button,.study-card-list button{min-width:var(--px-hit);min-height:var(--px-hit);color:var(--px-ink-faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.study-countdowns li button:hover,.study-card-list button:hover{color:var(--px-warn)}.study-review-head{color:var(--px-ink-faint);justify-content:space-between;align-items:center;font-size:12px;display:flex}.study-back{color:var(--px-ink-dim);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 4px 2px 0;font-size:12.5px;display:inline-flex}.study-back:hover{color:var(--px-ink)}.study-card{min-height:180px;color:var(--px-paper-ink);text-align:center;background:linear-gradient(var(--px-paper), #f3e3c3);border:2px solid var(--px-paper-ink);font:inherit;cursor:pointer;animation:study-card-in var(--px-dur-med) var(--px-ease) both;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:22px 16px;display:flex;position:relative;box-shadow:inset 0 -4px #e2cca4,4px 4px #0d080599}.study-card.is-flipped{cursor:default;animation:.26s steps(4,end) study-flip}.study-card-front{font-family:var(--px-font-cn);overflow-wrap:anywhere;font-size:24px;line-height:1.35}.study-card-back{border-top:2px dashed var(--px-ink-dim);white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;padding-top:10px;font-size:15px;line-height:1.6}.study-card-hint{color:#8a6a4a;font-size:12px}.study-stage{color:var(--px-ink-on-accent);background:var(--px-good);border:2px solid var(--px-paper-ink);padding:1px 6px;font-size:12px;position:absolute;top:8px;left:8px}.study-stage.is-new{background:var(--px-accent-2)}.study-stage.is-learning{background:var(--px-accent)}.study-flip{justify-self:center}.study-ratings{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.study-ratings button{color:var(--px-ink);background:var(--px-surface-2);border:2px solid var(--px-shadow);box-shadow:inset 2px 2px 0 #ffffff14, 2px 2px 0 var(--px-shadow);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:7px 4px 6px;display:flex;position:relative}.study-ratings button:active{translate:1px 1px;box-shadow:inset 2px 2px #00000040}.study-ratings b{font-family:var(--px-font-cn);font-size:12px;font-weight:400}.study-ratings small{color:var(--px-ink-faint);font-size:12px}.study-ratings kbd{font-family:var(--px-font-en);color:var(--px-ink-faint);font-size:8px;position:absolute;top:2px;right:4px}.study-ratings .is-again{border-bottom-color:#c8322a}.study-ratings .is-hard{border-bottom-color:#d08a4a}.study-ratings .is-good{border-bottom-color:var(--px-good)}.study-ratings .is-easy{border-bottom-color:#6a8fd0}.study-done{text-align:center;color:var(--px-good);flex-direction:column;align-items:center;gap:6px;padding:26px 10px;display:flex}.study-done strong{font-family:var(--px-font-cn);color:var(--px-ink);font-size:12px;font-weight:400}.study-done small{color:var(--px-ink-dim);font-size:12px}.study-done-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.study-empty{color:var(--px-ink-dim);border:1px dashed var(--px-border-subtle);background:#ffffff08;align-items:flex-start;gap:6px;margin:0;padding:10px;font-size:12px;line-height:1.6;display:flex}.study-add{gap:6px;display:grid}.study-add label{color:var(--px-ink-dim);gap:6px;font-size:12px;line-height:1.6;display:block}.study-add textarea{width:100%;margin-top:6px;display:block}.study-sample{color:var(--px-ink);background:#0d080566;padding:0 4px}.study-add textarea{resize:vertical;min-height:90px;line-height:1.5}.study-add small{color:var(--px-good);font-size:12px}.study-add .pixel-button{justify-self:start}.study-card-list{gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.study-card-list li{border-bottom:1px solid #8a5a3233;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 6px;font-size:12.5px;display:grid}.study-card-list span,.study-card-list small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.study-card-list small{color:var(--px-ink-faint)}.study-more{color:var(--px-ink-faint);font-size:12px}.study-danger{color:var(--px-warn);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.study-delete-deck{justify-self:start}.focus-heatmap-legend{color:var(--px-ink-faint);justify-content:flex-end;align-items:center;gap:3px;font-size:12px;display:flex}.focus-heatmap-legend span{width:9px;height:9px;box-shadow:inset 0 0 0 1px #8a5a3247}.study-review:focus,.study-review:focus-visible{box-shadow:none;outline:none}.focus-goal{color:var(--px-ink-dim);gap:4px;margin-top:8px;font-size:12.5px;display:grid}.focus-goal-bar{height:8px;box-shadow:inset 0 0 0 1px var(--px-shadow);background:#0d080599}.focus-goal-bar i{background:linear-gradient(90deg, var(--px-accent-lo), var(--px-accent));height:100%;display:block}.focus-goal.is-met .focus-goal-bar i{background:var(--px-good)}.focus-goal label{align-items:center;gap:4px;display:inline-flex}.focus-goal input{width:56px;color:var(--px-ink);background:var(--px-surface-inset);border:2px solid var(--px-border);font:inherit;padding:2px 4px;font-size:12px}@keyframes study-card-in{0%{opacity:0;transform:translateY(6px)}}@keyframes study-flip{0%{transform:scaleX(1)}50%{transform:scaleX(.04)}to{transform:scaleX(1)}}.study-card-search{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 8px;font-size:12px;display:flex}.study-card-search input{flex:1;min-width:150px}.study-card-search small{white-space:nowrap;color:var(--px-ink-dim)}.study-card-edit{border:2px solid var(--px-accent);background:var(--px-surface-2);gap:10px;margin:10px 0;padding:12px;display:grid}.study-card-edit label{gap:4px;font-size:12px;display:grid}.study-card-edit textarea{resize:vertical;width:100%;min-height:64px}.study-card-edit>div{flex-wrap:wrap;gap:8px;display:flex}.study-card-list li{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.study-card-edit textarea,.study-card-search input{color:var(--px-ink);background:var(--px-surface-2);border:2px solid var(--px-shadow);font:inherit;padding:7px 8px;font-size:12px;box-shadow:inset 2px 2px #00000020}.study-card-edit textarea:focus,.study-card-search input:focus{border-color:var(--px-accent)}.study-books{border:2px solid var(--px-shadow);background:var(--px-surface-2);gap:10px;padding:12px;display:grid;box-shadow:3px 3px #0003}.study-books label,.study-import label{gap:5px;font-size:12px;display:grid}.study-books p{margin:0;font-size:12px;line-height:1.6}.study-books small{opacity:.7;font-size:12px;display:block}.study-books select,.study-import select{max-width:100%;font:inherit}.study-books summary,.study-guide summary,.study-import summary{cursor:pointer;font-size:12px}.study-books ul,.study-import-preview{gap:6px;padding:0;font-size:12px;list-style:none;display:grid}.study-books li,.study-import-preview li{overflow-wrap:anywhere;gap:2px;display:grid}.study-books li span{opacity:.8}.study-book-start{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.study-book-start>label{flex:1;min-width:120px}.study-book-start select,.study-book-start .pixel-button{height:36px;min-height:36px}.study-guide,.study-import{border:1px solid var(--px-shadow);padding:10px;font-size:12px;line-height:1.7}.study-guide ol{padding-left:18px}.study-import input[type=file]{max-width:100%;font-size:12px}.study-import-columns{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.focus-badge{font-variant-numeric:tabular-nums}.cabin-toolbar .focus-badge{color:var(--px-ink-dim);cursor:pointer}.focus-badge:hover{color:var(--px-ink)}.focus-badge.is-running{color:var(--px-accent-hi)}.focus-badge.is-running:before{content:"";background:var(--px-accent);flex:none;order:0;width:6px;height:6px;animation:1s step-end infinite focus-lamp}.focus-badge svg{order:-1}.focus-badge.is-paused:before{animation:none}.focus-badge.phase-shortBreak,.focus-badge.phase-longBreak{color:var(--px-good)}.focus-badge.phase-shortBreak:before,.focus-badge.phase-longBreak:before{background:var(--px-good)}.focus-badge.is-open .focus-badge-time{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes focus-lamp{50%{background:var(--px-accent-lo)}}.cabin-toolbar .focus-badge.is-running{color:var(--px-accent-hi)}.cabin-toolbar .focus-badge.phase-shortBreak,.cabin-toolbar .focus-badge.phase-longBreak{color:var(--px-good)}.focus-dock{z-index:20;top:calc(var(--room-header-bottom,82px) + 58px);width:min(360px,100% - 32px);max-height:calc(100% - var(--room-header-bottom,82px) - 90px);color:var(--px-ink);border:2px solid var(--px-brass);image-rendering:pixelated;background:#27180ef2;flex-direction:column;font-size:13px;display:flex;position:absolute;right:16px;box-shadow:6px 6px #120b06b3}.room-zen:not(.room-zen-tools) .focus-dock{max-height:calc(100% - 100px);top:70px}.focus-dock-header{border-bottom:2px solid var(--px-border);background:var(--px-surface-inset);flex-direction:column;padding-top:4px;display:flex}.focus-dock-tabs{align-items:flex-end;display:flex}.focus-dock-tabs nav{flex:1;min-width:0;display:flex}.focus-dock-tabs nav button{color:var(--px-ink-dim);background:var(--px-surface-2);border:2px solid var(--px-border-subtle);border-bottom:0;flex-direction:column;flex:1;align-items:center;gap:3px;margin:0 0 0 2px;padding:7px 4px;font-size:12px;transition:color 80ms steps(2,end),background 80ms steps(2,end);display:flex}.focus-dock-tabs nav button:hover{color:var(--px-ink)}.focus-dock-tabs nav button[aria-selected=true]{color:var(--px-accent-hi);border-color:var(--px-border);border-top:2px solid var(--px-accent);background:#27180e;margin-bottom:-2px;padding-bottom:9px}.focus-dock-close{color:#e7c79b;background:0 0;border:0;padding:0 12px}.focus-save-error{border-bottom:2px solid var(--px-border);color:#ffc2a6;background:#472519;flex-shrink:0;padding:10px 14px;line-height:1.5}.focus-save-error .pixel-button{min-height:28px;margin-left:4px;padding:4px 8px;font-size:12px}.focus-dock-body{background:#27180e;padding:14px 16px 16px;overflow:auto}.focus-dock button{cursor:pointer;font:inherit}.focus-dock input,.focus-dock select{font:inherit;color:var(--px-ink);background-color:var(--px-surface-inset);border:2px solid var(--px-border);border-radius:0;padding:6px 8px}.focus-timer{text-align:center;justify-items:center;gap:10px;display:grid}.focus-phase{color:#e6bf89;letter-spacing:.12em;margin:0;font-size:12px}.focus-rounds{gap:6px;display:flex}.focus-rounds span{background:#3e281a;border:2px solid #8a5f3a;width:10px;height:10px}.focus-rounds .is-done{background:var(--px-warn);border-color:#ffb08f}.focus-rounds .is-active{background:var(--px-accent);animation:1.2s steps(2,end) infinite focus-pulse}@keyframes focus-pulse{50%{opacity:.4}}.focus-current-task{text-align:left;color:#d3b58f;gap:4px;width:100%;font-size:12px;display:grid}.focus-task-now{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--px-ink);margin:0;overflow:hidden}.focus-controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.focus-controls button{color:#ffe2b4;background:#5b3a22;border:2px solid #a8784a;align-items:center;gap:6px;padding:8px 11px;display:inline-flex;box-shadow:3px 3px #120b06aa}.focus-controls button:active{translate:2px 2px;box-shadow:1px 1px #120b06aa}.focus-controls .is-primary{padding:9px 18px}.focus-settings{text-align:left;background:#1f130b;border:1px dashed #8a5f3a;gap:7px;width:100%;padding:10px;display:grid}.focus-settings-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.focus-settings-grid label{color:#d3b58f;gap:3px;font-size:12px;display:grid}.focus-check{align-items:center;gap:8px;font-size:12px;display:flex}.focus-check input{accent-color:var(--px-accent)}.focus-task-form{gap:6px;display:flex}.focus-task-form input{flex:1;min-width:0}.focus-task-form button{color:#24170d;background:var(--px-accent);border:2px solid #ffe0a8;place-items:center;padding:0 10px;display:grid}.focus-task-form button:disabled{opacity:.4}.focus-empty{color:var(--px-ink-dim);font-size:12px}.focus-task-list{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.focus-task-list li{background:#34210f;border:1px solid #5d3d24;align-items:center;gap:6px;padding:6px;display:flex}.focus-task-list li.is-current{border-color:var(--px-accent);background:#4a2f17}.focus-task-list li.is-dragging{opacity:.4}.focus-task-check{color:#24170d;background:#3e281a;border:2px solid #b78550;flex-shrink:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.is-done .focus-task-check{background:var(--px-good);border-color:#d5f2c8}.focus-task-text{text-align:left;min-width:0;color:var(--px-ink);background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;display:flex}.focus-task-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.is-done .focus-task-text span{color:var(--px-ink-faint);text-decoration:line-through}.focus-task-text small{flex-shrink:0;font-size:12px}.focus-task-remove{min-width:var(--px-hit);min-height:var(--px-hit);color:#c89c71;opacity:.6;background:0 0;border:0;place-items:center;padding:3px;display:grid}.focus-task-list li:hover .focus-task-remove{opacity:1}.focus-task-footer{color:var(--px-ink-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.focus-task-footer>button{color:#e8c08c;background:0 0;border:0;text-decoration:underline}.focus-stat-tiles{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.focus-stat-tiles div{background:#34210f;border:1px solid #5d3d24;padding:8px 10px}.focus-stat-tiles dt{color:var(--px-ink-dim);font-size:12px}.focus-stat-tiles dd{color:#ffe2a8;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15px;font-weight:700}.stats-chart-well{background:var(--px-surface-inset);border:2px solid var(--px-border-subtle);box-shadow:var(--px-shadow-inset);margin:14px 0 0;padding:12px}.focus-rewards{border-top:2px dashed #5d3d24;gap:7px;margin-top:14px;padding-top:12px;display:grid}.focus-task-rounds{color:var(--px-warn);align-items:center;gap:2px;display:inline-flex}.focus-badge-paused{vertical-align:-1px;margin-left:4px}.focus-rewards header span{align-items:center;gap:4px;display:inline-flex}.focus-rewards header{justify-content:space-between;align-items:center;display:flex}.focus-rewards header strong{color:#ffe2a8}.focus-rewards small{color:var(--px-ink-dim);font-size:12px}.focus-xp{background:var(--px-surface-inset);border:2px solid var(--px-border-subtle);height:12px;box-shadow:var(--px-shadow-inset)}.focus-xp span{background:repeating-linear-gradient(90deg,var(--px-good) 0 6px,transparent 6px 8px);height:100%;display:block}.focus-unlocks{gap:8px;display:grid}.focus-unlocks fieldset{border:1px solid #5d3d24;flex-wrap:wrap;gap:5px;margin:0;padding:6px 8px 8px;display:flex}.focus-unlocks legend{color:var(--px-ink-dim);padding:0 4px;font-size:12px}.focus-unlocks button{color:var(--px-ink);background:var(--px-surface-3);border:1px solid var(--px-border-subtle);align-items:center;gap:5px;padding:4px 8px;font-size:12px;transition:border-color 80ms steps(2,end);display:inline-flex}.focus-unlocks button:not(:disabled):hover{border-color:var(--px-border-hi)}.focus-unlocks button[aria-pressed=true]{color:var(--px-ink-on-accent);background:var(--px-accent);border:1px solid var(--px-accent-hi);box-shadow:inset 0 0 0 1px var(--px-accent-hi),inset -2px -2px 0 var(--px-accent-lo)}.focus-unlocks button:disabled{opacity:1;cursor:not-allowed;color:var(--px-ink-faint);border:1px dashed var(--px-ink-muted);background:#0d080573}.focus-lock{background:currentColor;flex:none;width:7px;height:5px;margin-top:3px;position:relative}.focus-lock:before{content:"";border:1px solid;border-bottom:0;width:3px;height:3px;position:absolute;bottom:5px;left:1px}.sound-mixer{gap:12px;display:grid}.sound-power{color:var(--px-ink);background:var(--px-surface-3);border:2px solid var(--px-shadow);box-shadow:inset 2px 2px 0 #ffffff1a,inset -2px -2px 0 #0000004d,var(--px-shadow-1);justify-content:center;align-items:center;gap:8px;padding:9px;display:flex}.sound-power.is-on{color:var(--px-ink-on-accent);background:var(--px-accent);box-shadow:inset 2px 2px 0 var(--px-accent-hi),inset -2px -2px 0 var(--px-accent-lo),var(--px-shadow-1)}.sound-power.is-on:before{content:"";background:var(--px-good);width:6px;height:6px;box-shadow:0 0 0 2px var(--px-shadow)}.sound-lofi{background:#34210f;border:1px solid #5d3d24;gap:6px;padding:10px;display:grid}.sound-lofi header{justify-content:space-between;align-items:center;display:flex}.sound-lofi header button{color:#ffe2b4;background:#4a2f1a;border:1px solid #8a5f3a;place-items:center;padding:4px;display:grid}.sound-section{color:var(--px-ink-dim);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.sound-lofi small{color:var(--px-good);font-size:12px}.sound-ambience{gap:4px;display:grid}.sound-slider{color:#e7c79b;grid-template-columns:72px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.sound-slider input{width:100%;accent-color:var(--px-accent);background:0 0;border:0;padding:0}.sound-note{color:var(--px-ink-faint);font-size:12px}@media (width<=900px){.focus-dock{border-width:2px 0 0;width:auto;max-height:68%;inset:auto 0 0}.room-zen .focus-dock{max-height:68%;top:auto}.room-focus-open .room-shelf-navigation{right:8px}}.focus-dock input[type=checkbox]{appearance:auto;width:16px;min-width:0;height:16px;min-height:0;box-shadow:none;border:0;flex:none;margin:0;padding:0}.focus-check{text-align:left;justify-content:flex-start}.focus-dock :is(button,input,select):focus-visible{outline-offset:3px}.focus-notes{gap:10px;display:grid}.focus-notes p{color:#d3b58f;margin:0;font-size:12px;line-height:1.6}.focus-notes label{gap:6px;display:grid}.focus-notes textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:180px;font:inherit;color:var(--px-ink);background:#3e281a;border:1px solid #9c7048;padding:8px;line-height:1.6}.focus-notes small{color:var(--px-ink-dim)}.focus-notes textarea:focus-visible{outline-offset:3px}.focus-dock{--focus-accent:var(--px-accent);--focus-accent-deep:var(--px-accent-lo);--focus-ink:var(--px-bg);--focus-cream:var(--px-ink);--focus-muted:var(--px-ink-dim);--focus-well:var(--px-surface-2);--focus-edge:var(--px-border);--focus-rest:var(--px-good);--focus-tomato:var(--px-warn);--focus-shadow:var(--px-shadow);--focus-fast:var(--px-dur-fast);--focus-med:var(--px-dur-med)}.focus-face-note{color:var(--focus-muted);letter-spacing:.06em;margin-top:-6px;font-size:12px}.focus-presets{grid-template-columns:repeat(4,1fr);gap:6px;width:100%;display:grid}.focus-presets button{color:var(--focus-cream);background:var(--focus-well);border:2px solid var(--focus-edge);box-shadow:2px 2px 0 var(--focus-shadow);transition:translate var(--focus-fast) steps(2),background var(--focus-fast);gap:1px;padding:6px 2px 5px;display:grid}.focus-presets button:hover{box-shadow:2px 4px 0 var(--focus-shadow);translate:0 -2px}.focus-presets button[aria-checked=true]{color:var(--focus-ink);background:var(--focus-accent);border-color:var(--focus-cream)}.focus-presets strong{font-size:12px}.focus-presets small{opacity:.8;font-variant-numeric:tabular-nums;font-size:12px}.smart-turntable-entry{text-align:left;width:100%;color:var(--focus-cream);background:linear-gradient(90deg,color-mix(in srgb,var(--focus-accent) 22%,var(--focus-well)),var(--focus-well));border:2px solid var(--focus-edge);box-shadow:2px 2px 0 var(--focus-shadow);transition:translate var(--focus-fast) steps(2),border-color var(--focus-fast);align-items:center;gap:9px;margin:0 0 10px;padding:8px 9px;display:flex}.smart-turntable-entry:hover{border-color:var(--focus-accent);translate:0 -2px}.smart-turntable-entry-icon{width:30px;height:30px;color:var(--focus-ink);background:var(--focus-accent);border:2px solid var(--focus-cream);flex:none;place-items:center;display:grid}.smart-turntable-entry-copy{flex:1;gap:1px;min-width:0;display:grid}.smart-turntable-entry-copy strong{font-size:13px}.smart-turntable-entry-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--focus-muted);font-size:12px;overflow:hidden}.focus-today{color:var(--focus-muted);align-items:baseline;gap:5px;margin:0;font-size:12px;display:flex}.focus-today b{color:var(--focus-cream);font-variant-numeric:tabular-nums;font-size:14px}.focus-today span:first-child{color:var(--focus-ink);background:var(--focus-accent);padding:1px 5px;font-size:12px}.focus-task-meter{gap:4px;margin-top:10px;display:grid}.focus-task-meter-bar{background:var(--focus-well);border:2px solid var(--focus-edge);height:8px}.focus-task-meter-bar span{background:repeating-linear-gradient(90deg,var(--focus-rest) 0 6px,color-mix(in srgb,var(--focus-rest) 78%,#000) 6px 8px);height:100%;transition:width var(--focus-med) steps(6);display:block}.focus-task-meter small{color:var(--focus-muted);text-align:right;font-size:12px}.focus-task-list li{transition:background var(--focus-fast),border-color var(--focus-fast)}.focus-task-list li:hover{border-color:var(--focus-accent-deep)}.focus-task-list li.is-done .focus-task-check{animation:focus-pop var(--focus-med) steps(3)}@keyframes focus-pop{50%{scale:1.25}}.focus-task-edit{flex:1;min-width:0;padding:3px 6px}.focus-task-rename{min-width:var(--px-hit);min-height:var(--px-hit);color:var(--focus-muted);opacity:0;background:0 0;border:0;place-items:center;padding:3px;display:grid}.focus-task-list li:hover .focus-task-rename,.focus-task-rename:focus-visible{opacity:1}@media (hover:none){.focus-task-rename{opacity:.7}}.desktop-widgets{z-index:45;pointer-events:none;position:absolute;inset:0}.desktop-widget{pointer-events:auto;width:clamp(220px,19vw,300px);color:var(--px-ink);border:2px solid var(--px-shadow);animation:widget-in var(--px-dur-med) var(--px-ease) both;background:#1c120bdb;position:absolute;box-shadow:inset 2px 2px #ffffff14,inset -2px -2px #00000059,4px 4px #0d080599}.desktop-widget-handle{width:100%;font:400 12px/1.3 var(--px-font-cn);color:var(--px-ink-faint);text-align:left;cursor:grab;touch-action:none;background:#0d080533;border:0;border-bottom:2px solid #0d080566;align-items:center;gap:6px;padding:5px 9px;display:flex}.desktop-widget-handle:active{cursor:grabbing}.desktop-widget-handle i{opacity:.6;margin-left:auto;font-style:normal}.desktop-widget-handle:focus-visible{outline-offset:-2px}.desktop-widget-empty{color:var(--px-ink-dim);margin:0;padding:10px 12px 12px;font-size:12.5px;line-height:1.55}.desktop-widget.is-clock{width:auto;min-width:230px;box-shadow:none;background:0 0;border-color:#0000}.desktop-widget.is-clock .desktop-widget-handle{opacity:0;background:0 0;border:0;transition:opacity .12s steps(2,end)}.desktop-widget.is-clock:hover .desktop-widget-handle,.desktop-widget.is-clock .desktop-widget-handle:focus-visible{opacity:1}.desktop-widgets .desktop-widget.is-clock .focus-face-fit{place-items:end center;width:clamp(240px,24vw,380px);height:clamp(132px,14vw,220px)}.desktop-widgets .desktop-widget.is-clock.is-compact .focus-face-fit{width:clamp(220px,21vw,340px);height:clamp(112px,12vw,190px)}.desktop-widgets.is-zen .desktop-widget.is-clock .focus-face-fit{place-items:end}.desktop-date{font-family:var(--px-font-cn);color:var(--px-ink);text-shadow:2px 2px 0 var(--px-shadow);margin:8px 12px 0;font-size:12px}.desktop-date span{color:var(--px-accent-hi)}.desktop-countdown{font-family:var(--px-font-cn);color:var(--px-ink);text-shadow:2px 2px 0 var(--px-shadow);margin:4px 12px 0;font-size:clamp(13px,1.1vw,16px)}.desktop-countdown b{font-family:var(--px-font-en);color:var(--px-accent-hi);font-weight:400}.desktop-music{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:10px;display:grid}.desktop-music-cover{background:var(--px-surface-2);border:2px solid var(--px-shadow);cursor:pointer;width:64px;height:64px;padding:0;position:relative;overflow:visible}.desktop-music-cover img,.desktop-music-cover>span{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.desktop-music-cover i{z-index:0;width:52px;height:52px;box-shadow:0 0 0 2px var(--px-shadow);background:repeating-radial-gradient(circle,#1c1612 0 1.5px,#2a221c 1.5px 3px);border-radius:50%;position:absolute;top:6px;right:-16px}.desktop-music-cover i.is-spinning{animation:1.8s steps(8,end) infinite px-spin}.desktop-music-cover i:after{content:"";background:var(--px-accent);border-radius:50%;position:absolute;inset:36%}.desktop-music-copy{flex-direction:column;gap:3px;min-width:0;padding-left:12px;display:flex}.desktop-music-copy strong,.desktop-music-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.desktop-music-copy strong{font-size:13.5px;font-weight:500}.desktop-music-copy small{color:var(--px-ink-faint);font-size:12px}.desktop-music-bar{height:4px;box-shadow:inset 0 0 0 1px var(--px-shadow);background:#0d080599;margin:3px 0 2px;display:block}.desktop-music-bar i{background:var(--px-accent);height:100%;transition:width .5s linear;display:block}.desktop-music-controls,.desktop-focus-actions{gap:6px;display:flex}.desktop-widget button:not(.desktop-widget-handle):not(.desktop-music-cover){min-width:28px;height:28px;color:var(--px-ink);background:var(--px-surface-2);border:2px solid var(--px-shadow);cursor:pointer;font:inherit;place-items:center;padding:0 6px;font-size:12px;display:grid;box-shadow:inset 1px 1px #ffffff1c}.desktop-widget button.is-primary{color:#24170d;background:var(--px-accent);box-shadow:inset 2px 2px 0 var(--px-accent-hi), inset -2px -2px 0 var(--px-accent-lo)}.desktop-widget button:disabled{opacity:.4;cursor:default}.desktop-widgets .desktop-widget.is-focus .focus-face{padding:10px 6px 0}.desktop-widgets .desktop-widget.is-focus .focus-face-fit{height:auto;max-height:164px}.desktop-focus{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px 10px;display:grid}.desktop-focus small{color:var(--px-ink-faint);font-size:12px;display:block}.desktop-focus .desktop-focus-task{white-space:nowrap;text-overflow:ellipsis;color:var(--px-ink-dim);overflow:hidden}.desktop-todo-add{gap:6px;padding:9px 10px 4px;display:flex}.desktop-todo-add input{min-width:0;color:var(--px-ink);background:var(--px-surface-2);border:2px solid var(--px-shadow);font:inherit;flex:1;padding:5px 8px;font-size:12.5px;box-shadow:inset 2px 2px #0000004d}.desktop-todo-add input:focus{border-color:var(--px-accent)}.desktop-todo{margin:0;padding:4px 10px 10px;list-style:none}.desktop-todo label{cursor:pointer;align-items:center;gap:8px;padding:4px 2px;font-size:13px;display:flex}.desktop-todo label:hover{color:#fff}.desktop-todo input{width:14px;height:14px;accent-color:var(--px-accent)}.desktop-todo span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.desktop-mode-pill{pointer-events:auto;color:var(--px-ink-dim);border:2px solid var(--px-shadow);opacity:0;background:#1c120bd9;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;transition:opacity .16s steps(3,end);display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:3px 3px #0d080599}.desktop-mode-pill:hover,.desktop-mode-pill:focus-within,.desktop-widgets:hover .desktop-mode-pill{opacity:1}.desktop-mode-pill span{font-family:var(--px-font-cn);align-items:center;gap:5px;margin-right:4px;display:flex}.desktop-mode-pill button{color:var(--px-ink);background:var(--px-surface-2);border:2px solid var(--px-shadow);font:inherit;cursor:pointer;padding:3px 9px}.desktop-mode-pill button.is-primary{color:#24170d;background:var(--px-accent)}:root.room-desktop .app-cabin{inset:0}:root.room-desktop .room-turntable .turntable-console{visibility:hidden}.immersive-exit{z-index:90;background:var(--px-surface-hud);border:2px solid var(--px-border);max-width:calc(100vw - 24px);box-shadow:2px 2px 0 var(--px-shadow);opacity:.78;-webkit-app-region:no-drag;gap:0;padding:0;transition:opacity .16s steps(3,end);display:flex;position:fixed;top:8px;left:50%;translate:-50%}.immersive-exit *,.immersive-exit:hover,.immersive-exit:focus-within{-webkit-app-region:no-drag}.immersive-exit:hover,.immersive-exit:focus-within{opacity:1}.immersive-exit button{height:28px;font:inherit;white-space:nowrap;color:var(--px-ink-dim);background:var(--px-surface-2);border:0;border-left:2px solid var(--px-border);cursor:pointer;padding:0 10px;font-size:12px;transition:background-color .12s steps(2,end),color .12s steps(2,end)}.immersive-exit button:first-child{border-left:0}.immersive-exit button:hover{color:var(--px-ink);background:var(--px-surface-3)}.immersive-exit button[aria-pressed=true]{color:var(--px-ink-on-accent);background:var(--px-accent);box-shadow:inset 2px 2px 0 var(--px-accent-hi), inset -2px -2px 0 var(--px-accent-lo)}.immersive-exit:not(.is-zen),:root.room-zen-tools .immersive-exit{top:calc((var(--px-titlebar) - 32px) / 2)}@media (width<=1100px){.immersive-exit:not(.is-zen),:root.room-zen-tools .immersive-exit{left:200px;translate:none}}@keyframes widget-in{0%{opacity:0;transform:translateY(6px)}}@media (width<=760px){.desktop-widget{width:min(300px,100vw - 32px)}}.add-album-dialog.cabin-dialog.is-lg{width:min(1040px,100vw - 32px);height:min(760px,100dvh - 48px);max-height:none}.add-album-dialog .cabin-dialog-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.add-album-dialog .dialog-tabs{flex:none;margin:0;padding:8px 20px 0;overflow-x:auto}.add-album-panel{flex:1;min-height:0;padding:16px 20px 20px;overflow:auto}.add-album-dialog.is-playlists .add-album-panel{padding:0;display:flex;overflow:hidden}.playlist-shell{grid-template-columns:220px minmax(0,1fr);width:100%;min-height:0;display:grid}.playlist-rail{background:linear-gradient(180deg, var(--px-surface-2), var(--px-surface));border-right:2px solid var(--px-shadow);flex-direction:column;gap:6px;padding:14px 10px;display:flex;overflow-y:auto;box-shadow:inset -2px 0 #ffffff0d}.playlist-rail-tab{text-align:left;width:100%;color:var(--px-ink-dim);font:inherit;cursor:pointer;transition:background-color var(--px-dur-fast) steps(2, end), color var(--px-dur-fast) steps(2, end);background:0 0;border:2px solid #0000;align-items:center;gap:10px;padding:9px 10px;display:flex;position:relative}.playlist-rail-tab strong{font-family:var(--px-font-cn);color:inherit;font-size:12px;font-weight:400;display:block}.playlist-rail-tab small{color:var(--px-ink-faint);margin-top:2px;font-size:12px;line-height:1.3;display:block}.playlist-rail-tab:hover{color:var(--px-ink);background:#ffffff0d}.playlist-rail-tab[aria-selected=true]{color:var(--px-ink);background:var(--px-surface-3);border-color:var(--px-shadow);box-shadow:inset 2px 2px 0 var(--px-border-hi), inset -2px -2px 0 #0000004d}.playlist-rail-tab:focus-visible{outline-offset:1px}.playlist-rail-glyph{height:30px;color:var(--px-paper);border:2px solid var(--px-shadow);flex:0 0 30px;place-items:center;display:grid;box-shadow:inset 2px 2px #ffffff40,inset -2px -2px #00000040}.playlist-rail-glyph b{font-family:var(--px-font-en);letter-spacing:-.02em;font-size:8px;font-weight:700}.playlist-rail-tab.is-netease .playlist-rail-glyph b{font-family:var(--px-font-cn);font-size:12px;font-weight:400}.playlist-rail-tab.is-netease .playlist-rail-glyph{background:#c8322a}.playlist-rail-tab.is-qq .playlist-rail-glyph{background:#2fa36b}.playlist-rail-tab.is-apple .playlist-rail-glyph{background:linear-gradient(135deg,#f8495d,#c52a8e)}.playlist-rail-tab.is-import .playlist-rail-glyph{background:var(--px-accent-lo)}.playlist-rail-dot{background:var(--px-good);width:8px;height:8px;box-shadow:0 0 0 2px var(--px-shadow);position:absolute;top:9px;right:9px}.playlist-main{scrollbar-gutter:stable;min-width:0;min-height:0;padding:18px 22px 24px;position:relative;overflow-y:auto}.playlist-main-head h3,.playlist-signin h3{font-family:var(--px-font-cn);color:var(--px-ink);margin:0 0 6px;font-size:24px;font-weight:400}.playlist-main-head p,.playlist-signin p{max-width:62ch;color:var(--px-ink-dim);margin:0 0 16px;font-size:13px;line-height:1.6}.playlist-toolbar{color:var(--px-ink-dim);justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;font-size:12.5px;display:flex}.playlist-toolbar .pixel-button{min-height:28px;padding:4px 10px;font-size:12px}.playlist-error,.playlist-notice{border:2px solid var(--px-shadow);align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;font-size:13px;line-height:1.5;display:flex}.playlist-error{color:#ffe3da;background:#6b2318;box-shadow:inset 2px 2px #e06a4e55}.playlist-notice{color:#eaffdf;animation:playlist-rise var(--px-dur-med) var(--px-ease) both;background:#2f4a26;box-shadow:inset 2px 2px #9ccf8c55}.playlist-loading{color:var(--px-ink-dim);align-items:center;gap:8px;font-size:13px;display:flex}.playlist-sleeve{--sleeve:132px;width:var(--sleeve);height:var(--sleeve);flex:none;display:block;position:relative}.playlist-sleeve.is-lg{--sleeve:168px}.playlist-sleeve.is-xl{--sleeve:196px}.playlist-sleeve-cover,.playlist-sleeve>.record-sleeve{z-index:1;object-fit:cover;background:var(--px-surface-2);border:2px solid var(--px-border);width:100%;height:100%;box-shadow:2px 2px 0 var(--px-shadow), inset 0 0 0 2px #ffffff1a;image-rendering:auto;display:block;position:absolute;inset:0}.playlist-sleeve-cover{z-index:2}.playlist-sleeve-disc{--disc:96px;z-index:0;top:calc((var(--sleeve) - var(--disc)) / 2);left:calc((var(--sleeve) - var(--disc)) / 2);width:var(--disc);height:var(--disc);transition:translate var(--px-dur-med) steps(4, end);position:absolute}.playlist-sleeve.is-lg .playlist-sleeve-disc{--disc:144px}.playlist-sleeve.is-xl .playlist-sleeve-disc{--disc:192px}.playlist-sleeve-disc .pixel-record{width:100%;height:100%;image-rendering:pixelated;display:block}.playlist-card:hover .playlist-sleeve-disc,.playlist-card:focus-visible .playlist-sleeve-disc{translate:34%}.playlist-hero .playlist-sleeve-disc{animation:playlist-disc-out var(--px-dur-slow) steps(4, end) both;translate:38%}.playlist-hero .playlist-sleeve{margin-right:74px}.playlist-grid.is-featured .playlist-sleeve-disc{translate:24%}.playlist-grid.is-featured .playlist-card:hover .playlist-sleeve-disc{translate:36%}.playlist-groups section+section{margin-top:22px}.playlist-groups h3{font-family:var(--px-font-cn);color:var(--px-ink);align-items:center;gap:7px;margin:0 0 12px;font-size:12px;font-weight:400;line-height:16px;display:flex}.playlist-groups h3 small{color:var(--px-ink-dim);background:var(--px-surface-2);border:2px solid var(--px-shadow);padding:1px 6px;font-size:12px}.playlist-groups h3 svg{color:#f08a7a}.playlist-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 16px;margin:0;padding:0;list-style:none;display:grid}.playlist-grid.is-featured{grid-template-columns:1fr}.playlist-grid.is-featured li{grid-column:1/-1}.playlist-card{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background-color var(--px-dur-fast) steps(2, end), translate var(--px-dur-fast) steps(2, end), border-color var(--px-dur-fast) steps(2, end);background:0 0;border:2px solid #0000;flex-direction:column;gap:9px;padding:8px 8px 10px;display:flex;position:relative}.playlist-card .playlist-sleeve{--sleeve:100%;aspect-ratio:1;max-width:168px;height:auto}.playlist-grid.is-featured .playlist-card{background:linear-gradient(135deg, #5a2a22, var(--px-surface-2) 70%);border-color:var(--px-shadow);box-shadow:inset 2px 2px 0 #ffffff1f, inset -2px -2px 0 #00000059, 4px 4px 0 var(--px-shadow);flex-direction:row;align-items:center;gap:18px;padding:14px}.playlist-grid.is-featured .playlist-card .playlist-sleeve{--sleeve:132px;width:132px;margin-right:46px}.playlist-grid.is-featured .playlist-card-copy strong{font-size:18px}.playlist-card:hover,.playlist-card:focus-visible{border-color:var(--px-border-hi);background:#ffffff0f;translate:0 -2px}.playlist-card-cta{display:none}.playlist-grid.is-featured .playlist-card-copy{flex:1}.playlist-grid.is-featured .playlist-card-cta{flex-direction:column;flex:none;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.playlist-card-cta b{min-height:36px;color:var(--px-ink-on-accent);background:var(--px-accent);border:2px solid var(--px-accent-hi);box-shadow:2px 2px 0 var(--px-shadow);align-items:center;padding:0 16px;font-size:13px;font-weight:400;display:inline-flex}.playlist-card-cta em{font-variant-numeric:tabular-nums;color:var(--px-ink-dim);background:var(--px-surface-inset);border:1px solid var(--px-border-subtle);padding:2px 6px;font-size:12px;font-style:normal}.playlist-card:hover .playlist-card-cta b{background:var(--px-accent-hi)}.playlist-card:focus-visible{border-color:var(--px-focus)}.playlist-card-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.playlist-card-copy strong{font-family:var(--px-font-cn);color:var(--px-ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;line-height:1.35;overflow:hidden}.playlist-card-copy small{color:var(--px-ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.playlist-card-busy{z-index:2;color:var(--px-accent-hi);filter:drop-shadow(2px 2px 0 var(--px-shadow));position:absolute;top:14px;right:14px}.playlist-card[aria-busy=true]{cursor:progress}.playlist-grid.is-skeleton .playlist-sleeve,.playlist-grid.is-skeleton .playlist-card-copy>*{background:var(--px-surface-2);animation:1.2s steps(3,end) infinite playlist-pulse}.playlist-grid.is-skeleton .playlist-sleeve{aspect-ratio:1;--sleeve:100%;border:2px solid var(--px-shadow);height:auto}.playlist-back{color:var(--px-ink-dim);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:-4px 0 14px;padding:4px 8px 4px 4px;font-size:13px;display:inline-flex}.playlist-back:hover{color:var(--px-ink)}.playlist-hero{animation:playlist-rise var(--px-dur-med) var(--px-ease) both;border-bottom:2px solid #0d080599;align-items:flex-end;gap:22px;padding:4px 0 20px;display:flex}.playlist-hero-copy{flex:1;min-width:0}.playlist-badge{font-family:var(--px-font-cn);color:var(--px-paper);border:2px solid var(--px-shadow);padding:2px 7px;font-size:12px;display:inline-block}.playlist-badge.is-netease{background:#c8322a}.playlist-badge.is-qq{background:#2a8f5e}.playlist-badge.is-apple{background:#c52a6e}.playlist-badge.is-file{background:var(--px-accent-lo)}.playlist-hero h3{font-family:var(--px-font-cn);color:var(--px-ink);white-space:nowrap;text-overflow:ellipsis;margin:10px 0 6px;font-size:24px;font-weight:400;line-height:1.2;overflow:hidden}.playlist-hero p{color:var(--px-ink-dim);margin:0 0 4px;font-size:13px}.playlist-description{max-width:60ch;color:var(--px-ink-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.playlist-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.playlist-filter{color:var(--px-ink-faint);background:var(--px-surface-2);border:2px solid var(--px-shadow);align-items:center;gap:8px;margin:14px 0 6px;padding:6px 10px;display:flex;box-shadow:inset 2px 2px #0000004d}.playlist-filter input{min-width:0;color:var(--px-ink);font:inherit;background:0 0;border:0;flex:1;font-size:13px}.playlist-filter small{white-space:nowrap;font-size:12px}.playlist-tracks{margin:8px 0 0;padding:0;list-style:none}.playlist-track{color:var(--px-ink-dim);animation:playlist-row-in var(--px-dur-med) var(--px-ease) both;border:2px solid #0000;grid-template-columns:34px 34px minmax(0,1.4fr) minmax(0,1fr) 46px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:grid}.playlist-track:nth-child(n+24){animation:none}.playlist-track:hover{color:var(--px-ink);background:#ffffff0d}.playlist-track:focus-within{border-color:#ffd99c55}.playlist-track-index{height:28px;font-family:var(--px-font-en);color:var(--px-ink-faint);place-items:center;font-size:8px;display:grid;position:relative}.playlist-track-index button{color:#24170d;background:var(--px-accent);border:2px solid var(--px-shadow);opacity:0;cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;inset:0}.playlist-track:hover .playlist-track-index button,.playlist-track-index button:focus-visible{opacity:1}.playlist-track-cover{object-fit:cover;border:2px solid var(--px-shadow);background:var(--px-surface-2);width:34px;height:34px}.playlist-track-cover.is-empty{color:var(--px-ink-faint);place-items:center;display:grid}.playlist-track-copy{flex-direction:column;min-width:0;display:flex}.playlist-track-copy strong,.playlist-track-copy small,.playlist-track-album{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.playlist-track-copy strong{color:var(--px-ink);font-weight:500}.playlist-track-copy small{color:var(--px-ink-faint);font-size:12px}.playlist-track-album{color:var(--px-ink-faint);font-size:12.5px}.playlist-track-time{font-family:var(--px-font-en);text-align:right;color:var(--px-ink-faint);font-size:8px}.playlist-empty,.playlist-footnote{color:var(--px-ink-faint);font-size:12.5px;line-height:1.6}.playlist-footnote{border-top:2px dashed #8a5a3255;margin:18px 0 0;padding-top:12px}.playlist-signin{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:460px;margin:18px auto;display:flex}.playlist-signin p{margin-bottom:4px}.playlist-signin small{color:var(--px-ink-faint);font-size:12px}.playlist-signin-art{margin:0 52px 8px 0}.playlist-signin-art .playlist-sleeve-disc{transform:translate(32%)}.playlist-import{gap:14px;display:grid}.playlist-import.is-compact{margin-top:20px}.playlist-link{color:var(--px-ink-faint);background:var(--px-surface-2);border:2px solid var(--px-shadow);align-items:center;gap:10px;padding:6px 6px 6px 12px;display:flex;box-shadow:inset 2px 2px #0000004d}.playlist-link input{min-width:0;color:var(--px-ink);font:inherit;background:0 0;border:0;flex:1;padding:6px 0;font-size:13.5px}.playlist-drop,.playlist-music-app{width:100%;color:var(--px-ink-dim);text-align:center;border:2px dashed var(--px-border);font:inherit;cursor:pointer;transition:background-color var(--px-dur-fast) steps(2, end), border-color var(--px-dur-fast) steps(2, end);background:repeating-linear-gradient(135deg,#ffffff05 0 8px,#0000 8px 16px);flex-direction:column;align-items:center;gap:6px;padding:22px 16px;display:flex}.playlist-drop strong,.playlist-music-app strong{font-family:var(--px-font-cn);color:var(--px-ink);font-size:12px;font-weight:400;line-height:16px}.playlist-drop small,.playlist-music-app small{max-width:52ch;color:var(--px-ink-faint);font-size:12px;line-height:1.5}.playlist-drop:hover,.playlist-drop.is-over,.playlist-music-app:hover:not(:disabled){color:var(--px-ink);border-color:var(--px-accent);background-color:#ffffff0d}.playlist-music-app{background:linear-gradient(135deg,#ffffff0a,#0000);border-style:solid;margin-bottom:4px}@keyframes playlist-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes playlist-row-in{0%{opacity:0;transform:translate(-4px)}}@keyframes playlist-disc-out{0%{translate:0}}@keyframes playlist-pulse{50%{opacity:.55}}@media (width<=760px){.playlist-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.playlist-rail{border-right:0;border-bottom:2px solid var(--px-shadow);flex-direction:row;padding:8px;overflow-x:auto}.playlist-rail-tab{flex:none;width:auto}.playlist-rail-tab small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.playlist-hero{flex-direction:column;align-items:flex-start}.playlist-track{grid-template-columns:30px 30px minmax(0,1fr) 40px}.playlist-track-album{display:none}.playlist-grid.is-featured .playlist-card{flex-wrap:wrap}.playlist-grid.is-featured .playlist-card-cta{flex-direction:row;align-items:center;width:100%;margin-left:0}}.playlist-capability{border-left:3px solid var(--px-accent);background:var(--px-surface-2);padding:10px 12px;line-height:1.6}.playlist-file-choices ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.playlist-file-choices button{text-align:left;align-items:center;gap:10px;width:100%;display:flex}.playlist-file-choices strong{text-overflow:ellipsis;flex:1;overflow:hidden}.playlist-file-choices small{color:var(--px-ink-dim)}.playlist-rail-tab:disabled{opacity:.65;cursor:progress}.playlist-facts{flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0;display:flex}.playlist-facts>span{color:var(--px-ink-dim);background:#ffffff09;border:1px solid #ffffff18;padding:4px 8px;font-size:12px}.playlist-facts b{color:var(--px-ink);font-size:16px;font-weight:400}.playlist-hero{background:radial-gradient(at 20% 30%,#c8934920,#0000 65%)}.playlist-track-heading{color:var(--px-ink-faint);border-bottom:1px solid #ffffff16;grid-template-columns:34px 34px minmax(0,1.4fr) minmax(0,1fr) 46px;gap:10px;padding:10px 10px 6px;font-size:12px;display:grid}.playlist-track-heading>span:last-child{text-align:right}.playlist-tracks .playlist-track:nth-child(2n){background:#ffffff03}@media (width<=760px){.playlist-track-heading{grid-template-columns:30px 30px minmax(0,1fr) 40px}.playlist-track-heading>span:nth-child(4){display:none}}.playlist-read-progress,.playlist-page-nav{border:1px solid var(--px-border);color:var(--px-ink-dim);background:#ffffff08;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:10px;font-size:12px;display:flex}.playlist-read-progress .pixel-button,.playlist-page-nav .pixel-button{font-size:12px}.playlist-page-nav{justify-content:center}.playlist-grid.is-featured .playlist-card{align-items:center;padding:10px 14px}.playlist-grid.is-featured .playlist-card .playlist-sleeve{--sleeve:112px;width:112px;height:112px;margin-right:40px}.playlist-grid.is-featured .playlist-card-cta{justify-content:center;align-self:center}.playlist-main{scrollbar-width:thin;scrollbar-color:var(--px-border) var(--px-surface-inset)}.playlist-main::-webkit-scrollbar{width:6px;height:6px}.playlist-main::-webkit-scrollbar-track{background:var(--px-surface-inset)}.playlist-main::-webkit-scrollbar-thumb{background:var(--px-border);border-radius:0}.record-card{--card-sleeve:192px;grid-template-columns:calc(var(--card-sleeve) * 1.6 + 8px) minmax(0, 1fr);gap:28px;display:grid}@media (width>=1100px) and (height>=760px){.record-card{--card-sleeve:240px}}.record-card-art{align-content:start;gap:20px;display:grid}.record-card-sleeve{width:calc(var(--card-sleeve) * 1.6);height:calc(var(--card-sleeve) + 8px);position:relative}.record-card-sleeve .record-card-vinyl{left:calc(var(--card-sleeve) * .6);width:var(--card-sleeve);height:var(--card-sleeve);image-rendering:pixelated;position:absolute;top:0}.record-card-sleeve .record-card-cover{width:var(--card-sleeve);height:var(--card-sleeve);z-index:1;border:2px solid var(--px-shadow);box-shadow:var(--px-shadow-2);position:absolute;top:0;left:0}.record-card-sleeve .record-card-cover:after{content:"";z-index:4;background:var(--px-shadow);pointer-events:none;width:2px;position:absolute;top:4px;bottom:4px;right:0}.record-card-tools{flex-wrap:wrap;gap:8px;display:flex}.record-card-tools .record-tools-button,.record-card-tools .discogs-link{color:var(--px-ink);background:var(--px-surface-2);border:2px solid var(--px-border);box-shadow:var(--px-shadow-1);align-items:center;gap:6px;padding:6px 12px;font-size:12px;text-decoration:none;display:inline-flex}.record-card-slip{background:var(--px-surface-card);border:2px solid var(--px-shadow);box-shadow:inset 2px 2px 0 var(--px-surface-3), var(--px-shadow-1);align-items:center;gap:14px;padding:10px 12px;display:flex}.record-card-slip-disc{width:48px;height:48px;image-rendering:pixelated;flex:none}.record-card-slip dl{gap:4px;min-width:0;margin:0;display:grid}.record-card-slip dl div{gap:10px;min-width:0;font-size:12px;line-height:16px;display:flex}.record-card-slip dt{width:36px;color:var(--px-ink-faint);flex:none}.record-card-slip dd{min-width:0;color:var(--px-ink);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.record-card-copy{align-content:start;gap:12px;min-width:0;display:grid}.record-card-liner{color:var(--px-paper-ink);background:var(--px-paper) padding-box;border:6px solid #0000;border-image:var(--px-frame-img-paper) 2 / 6px;box-shadow:var(--px-shadow-2);gap:10px;padding:16px 20px 18px;display:grid}.record-card-kicker{color:var(--px-accent-lo)}.record-card-copy h3{color:var(--px-paper-ink);overflow-wrap:anywhere;margin:0}.record-card-artist{color:var(--px-paper-ink);margin:-4px 0 0;font-size:14px}.record-card-facts{flex-wrap:wrap;gap:8px;margin:0;display:flex}.record-card-facts div{border:2px solid var(--px-paper-ink);padding:4px 10px;box-shadow:2px 2px #e9d6b4}.record-card-facts dt{color:var(--px-accent-lo);font-size:12px}.record-card-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:12px}.record-card-tracks{border-top:2px solid var(--px-paper-ink);scrollbar-width:thin;scrollbar-color:var(--px-accent-lo) transparent;max-height:min(30vh,264px);margin:0;padding:0;list-style:none;overflow:auto}.record-card-tracks button{width:100%;min-height:var(--px-hit);text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px dotted #e9d6b4;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 4px;display:grid}.record-card-tracks button:hover{background:#f6e6c6}.record-card-tracks button:hover strong:before{content:"▶ ";color:var(--px-accent-lo)}.record-card-tracks span{font:400 12px/16px var(--px-font-cn);color:var(--px-accent-lo);font-variant-numeric:tabular-nums;-webkit-font-smoothing:none}.record-card-tracks strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.record-card-tracks small{color:var(--px-accent-lo);font-variant-numeric:tabular-nums;font-size:12px}.record-card-track-copy{gap:1px;min-width:0;display:grid}.record-card-track-meta{color:var(--px-accent-lo);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-card-track-time{justify-self:end}.record-card-empty{color:var(--px-accent-lo);margin:0;font-size:12px}.record-card-notes{color:var(--px-ink-dim);gap:6px;font-size:12px;display:grid}.record-card-saved{min-height:16px;color:var(--px-good);align-items:center;gap:4px;font-size:12px;display:flex}.record-card-footer{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.record-card-footer a{align-items:center;gap:4px;display:inline-flex}.record-card-spacer{flex:1}@media (width<=760px){.record-card{grid-template-columns:1fr}}.album-wall-overlay{background:var(--px-bg);color:var(--px-ink);isolation:isolate;font:14px/1.5 var(--px-font-body);flex-direction:column;position:fixed;inset:0}.album-wall-overlay[open]{display:flex}.album-wall-overlay button,.album-wall-overlay input,.album-wall-overlay select{font:inherit;color:inherit;font-size:12px}.album-wall-overlay button,.wall-project-tools a,.wall-file{min-height:var(--px-hit);border:2px solid var(--px-shadow);background:var(--px-surface-2);color:var(--px-ink);font:400 12px/16px var(--px-font-cn);-webkit-font-smoothing:none;cursor:pointer;box-shadow:inset 2px 2px 0 #ffffff1a,inset -2px -2px 0 #0000004d,var(--px-shadow-1);transition:background-color var(--px-dur-fast) steps(2,end),translate var(--px-dur-fast) steps(2,end);justify-content:center;align-items:center;gap:6px;padding:6px 10px;text-decoration:none;display:inline-flex}.album-wall-overlay button:hover:not(:disabled),.wall-project-tools a:hover,.wall-file:hover{background:var(--px-surface-3);translate:0 -1px}.album-wall-overlay button:active:not(:disabled),.wall-project-tools a:active{transition-duration:0s;translate:1px 1px;box-shadow:inset 2px 2px #0000004d}.album-wall-overlay button:disabled{opacity:.4;cursor:default}.wall-header{border-bottom:2px solid var(--px-shadow);box-shadow:inset 0 -2px 0 var(--px-border);background:linear-gradient(var(--px-surface-3),var(--px-surface-2));-webkit-app-region:drag;justify-content:space-between;align-items:center;gap:20px;padding:12px 24px;display:flex}.wall-header>div{align-items:center;gap:14px;display:flex}.wall-header svg{color:var(--px-accent)}.wall-header strong{font:400 24px/28px var(--px-font-cn);-webkit-font-smoothing:none}.wall-header span{color:var(--px-ink-dim);font-size:12px}.wall-header button{-webkit-app-region:no-drag}.wall-workspace{flex:1;grid-template-columns:300px minmax(0,1fr) 290px;min-height:0;display:grid;overflow:hidden}.wall-library,.wall-options{scrollbar-width:thin;scrollbar-color:var(--px-border) transparent;background:var(--px-surface);min-width:0;padding:20px;overflow-y:auto}.wall-library{border-right:2px solid var(--px-shadow)}.wall-options{border-left:2px solid var(--px-shadow)}.wall-options h2{font:400 24px/28px var(--px-font-cn);-webkit-font-smoothing:none;margin:0 0 20px}.wall-options>label,.wall-group>label{color:var(--px-ink-dim);flex-direction:column;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.wall-group{border-top:2px solid var(--px-border-subtle);margin:0 0 16px}.wall-group>summary{min-height:var(--px-hit);cursor:pointer;color:var(--px-ink);font:400 12px/16px var(--px-font-cn);-webkit-font-smoothing:none;align-items:center;gap:8px;padding:8px 0;list-style:none;display:flex}.wall-group>summary::-webkit-details-marker{display:none}.wall-group>summary:before{content:"";background:var(--px-accent);clip-path:polygon(0 0,100% 50%,0 100%);width:8px;height:8px;transition:rotate var(--px-dur-fast) steps(2,end)}.wall-group[open]>summary:before{rotate:90deg}.wall-group>summary:hover{color:var(--px-accent-hi)}.wall-options input:not([type=checkbox]):not([type=range]):not([type=color]),.wall-options select,.wall-search select{width:100%;min-width:0;padding:6px 10px}.wall-options .wall-toggle{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.wall-toggle input{width:18px;height:18px}.wall-range{align-items:center;gap:12px;display:flex}.wall-range input{flex:1;min-width:0}.wall-range output{text-align:right;width:52px;color:var(--px-ink);font-variant-numeric:tabular-nums;font-size:12px}.wall-colors{gap:14px;margin-bottom:16px;display:flex}.wall-colors label{color:var(--px-ink-dim);flex:1;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.wall-colors input{border:2px solid var(--px-border);background:var(--px-surface-inset);width:44px;height:32px;box-shadow:var(--px-shadow-inset);cursor:pointer;padding:2px}.wall-source-tabs{gap:6px;margin-bottom:16px;display:flex}.wall-source-tabs button{flex:1}.album-wall-overlay .wall-source-tabs button[aria-checked=true]{background:var(--px-accent);color:var(--px-ink-on-accent);box-shadow:inset 2px 2px 0 var(--px-accent-hi),inset -2px -2px 0 var(--px-accent-lo)}.wall-search>label{color:var(--px-accent);background:var(--px-surface-inset);border:2px solid var(--px-border);box-shadow:var(--px-shadow-inset);align-items:center;gap:4px;padding-left:8px;display:flex}.wall-search>label:focus-within{border-color:var(--px-accent-hi)}.wall-search input{flex:1;min-width:0;padding:6px 8px}.wall-search>div{gap:8px;margin-top:8px;display:flex}.wall-search>div select,.wall-search>div button{flex:1}.wall-library-tools{gap:12px;margin:16px 0;display:grid}.wall-library-tools small{color:var(--px-ink-faint);font-size:12px;line-height:1.6}.wall-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;display:grid}.album-wall-overlay .wall-library-grid .wall-library-album{text-align:left;box-shadow:none;min-width:0;font-family:var(--px-font-body);-webkit-font-smoothing:auto;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:4px;padding:0;display:flex;position:relative}.wall-cover{aspect-ratio:1;background:var(--px-surface-inset);border:2px solid var(--px-shadow);width:100%;box-shadow:var(--px-shadow-1);display:block;position:relative;overflow:hidden}.wall-cover .record-sleeve{position:absolute;inset:0}.wall-cover img{z-index:1;object-fit:cover;image-rendering:auto;width:100%;height:100%;display:block;position:relative}.wall-library-album.selected .wall-cover{outline:2px solid var(--px-accent-hi);outline-offset:2px}.wall-library-album strong{color:var(--px-ink);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;line-height:1.5;overflow:hidden}.wall-library-album small{color:var(--px-ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.wall-add-order{background:var(--px-surface-hud);border:2px solid var(--px-shadow);min-width:24px;height:24px;color:var(--px-ink);font:400 12px/1 var(--px-font-cn);-webkit-font-smoothing:none;place-items:center;padding:0 4px;display:grid;position:absolute;top:6px;right:6px}.wall-library-album.selected .wall-add-order{background:var(--px-accent);color:var(--px-ink-on-accent)}.wall-empty{color:var(--px-ink-dim);padding-top:16px;font-size:12px;line-height:1.8}.wall-preview{background:var(--px-heat-0);scrollbar-width:thin;min-width:0;padding:24px;overflow:auto}.wall-preview-bar{color:var(--px-ink);font:400 12px/16px var(--px-font-cn);-webkit-font-smoothing:none;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.wall-preview-bar small{color:var(--px-ink-dim);font:12px var(--px-font-body);-webkit-font-smoothing:auto}.wall-canvas-wrap{border:2px solid var(--px-shadow);min-height:360px;box-shadow:inset 0 2px 0 var(--px-border),inset 0 -6px 0 var(--px-surface);background:repeating-linear-gradient(90deg,var(--px-surface-3) 0 2px,transparent 2px 44px,#0000002e 44px 46px,var(--px-shadow) 46px 48px,#ffffff0a 48px 50px,transparent 50px 92px,#0000002e 92px 94px,var(--px-shadow) 94px 96px),repeating-linear-gradient(90deg,var(--px-surface-3) 0 48px,var(--px-surface-2) 48px 96px);justify-content:center;align-items:flex-start;padding:40px 32px 36px;display:flex;position:relative}.wall-canvas-wrap>canvas{border:4px solid var(--px-shadow);width:auto;max-width:100%;height:auto;box-shadow:0 0 0 2px var(--px-border),var(--px-shadow-3);image-rendering:auto;display:block}.wall-preview-empty{color:var(--px-ink-dim);background:inherit;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.wall-ghost{background:var(--wall-ghost-bg,var(--px-bg));border:4px solid var(--px-shadow);box-shadow:0 0 0 2px var(--px-border),var(--px-shadow-2);opacity:.35;grid-template-rows:62px 62px;grid-template-columns:128px 62px 62px;gap:4px;padding:16px;display:grid}.wall-ghost .record-sleeve:first-child{grid-row:span 2;width:128px;height:128px}.wall-ghost .record-sleeve{width:62px;height:62px}.wall-preview-empty p{color:var(--px-accent);align-items:center;gap:8px;margin:8px 0 0;display:flex}.wall-preview-empty p svg{animation:1.2s steps(2,end) infinite wall-point}@keyframes wall-point{50%{translate:-4px}}.wall-preview-empty strong{font:400 24px/28px var(--px-font-cn);-webkit-font-smoothing:none;color:var(--px-ink)}.wall-preview-empty span{color:var(--px-ink-dim);font-size:12px}.wall-notice{color:var(--px-ink-dim);min-height:24px;margin:16px 0 28px;font-size:12px;line-height:1.8}.wall-selected-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.wall-selected-heading strong{font:400 12px/16px var(--px-font-cn);-webkit-font-smoothing:none}.wall-selected-heading button{padding:4px 8px}.wall-selected-list{margin:0;padding:0;list-style:none}.wall-selected-list li{border-top:2px solid var(--px-border-subtle);align-items:center;gap:12px;min-width:0;padding:8px 0;display:flex}.wall-selected-list li>span{color:var(--px-accent);font:400 12px/1 var(--px-font-cn);width:24px}.wall-selected-list li>div{flex:1;gap:4px;min-width:0;display:grid}.wall-selected-list strong{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.wall-selected-list small{color:var(--px-ink-dim);font-size:12px}.album-wall-overlay .wall-selected-list button{min-width:var(--px-hit);box-shadow:none;color:var(--px-ink-dim);background:0 0;border:0;padding:4px}.album-wall-overlay .wall-selected-list button:hover:not(:disabled){background:var(--px-surface-3);color:var(--px-ink)}.wall-project-tools{border-top:2px solid var(--px-border-subtle);gap:10px;padding-top:20px;display:grid}.wall-project-tools small{color:var(--px-ink-faint);font-size:12px;line-height:1.6}.wall-file{position:relative}.wall-file:focus-within{outline:2px dashed var(--px-focus);outline-offset:2px}.wall-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}@media (width>=2400px){.wall-workspace{grid-template-columns:360px minmax(0,1fr) 340px}.wall-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wall-preview{padding:36px 70px}}@media (width<=1100px){.wall-workspace{grid-template-columns:230px minmax(0,1fr) 235px}.wall-library,.wall-options{padding:14px}.wall-preview{padding:16px}.wall-canvas-wrap{padding:8px}.wall-header{padding:12px 14px}.wall-header>div>span:not(.wall-count){display:none}}@media (width<=800px){.wall-workspace{grid-template-columns:190px minmax(0,1fr);display:grid;overflow:auto}.wall-preview,.wall-library,.wall-options{overflow:visible}.wall-options{border-left:0;border-top:2px solid var(--px-shadow);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.wall-options h2,.wall-project-tools{grid-column:1/-1}.wall-header,.wall-header>div{gap:8px}.wall-count{display:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{background:var(--px-bg);height:100%;color:var(--px-ink);margin:0;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}::selection{background:#e0ad6966}*{scrollbar-width:thin;scrollbar-color:var(--px-border) transparent}a{color:var(--px-accent-hi)}.pixel-button{white-space:nowrap;min-height:34px;color:var(--px-ink);background:var(--px-surface-2);border:2px solid var(--px-border);justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-size:13px;line-height:1.2;text-decoration:none;display:inline-flex}.pixel-button:hover:not(:disabled){background:var(--px-surface-3)}.pixel-button.is-primary{font-weight:700}.pixel-button.is-danger{color:#fff3ea;border-color:var(--px-warn);background:#a8392b}.pixel-button.is-quiet{box-shadow:none;color:var(--px-ink-dim);background:0 0;border-color:#8a5a3266}.pixel-button:disabled,.pixel-button.is-disabled{opacity:.45;box-shadow:none}.app{position:fixed;inset:0;overflow:hidden}.app-titlebar{z-index:30;height:var(--px-titlebar);-webkit-app-region:drag;-webkit-user-select:none;user-select:none;background:linear-gradient(#1c120bf5,#1c120bd9);border-bottom:2px solid #8a5a3299;align-items:center;gap:14px;padding:0 10px 0 14px;display:flex;position:absolute;inset:0 0 auto;box-shadow:0 4px #0d080555}.app-titlebar button,.app-titlebar a,.app-titlebar input{-webkit-app-region:no-drag}.app-brand{align-items:center;gap:10px;min-width:0;display:flex}.app-brand-cat{width:36px;height:36px;image-rendering:pixelated;filter:drop-shadow(2px 2px 0 var(--px-shadow))}.app-brand span{line-height:1.15;display:grid}.app-brand strong{letter-spacing:.06em;font-size:16px}.app-brand small{color:var(--px-ink-dim);font-size:12px}.app-actions{gap:8px;min-width:0;margin-left:auto;display:flex}.desktop-controls{-webkit-app-region:no-drag;align-items:center;gap:2px;display:flex}.desktop-controls button{width:34px;height:30px;color:var(--px-ink-dim);background:0 0;border:0;place-items:center;padding:0;display:grid}.desktop-controls button:hover{color:var(--px-ink);background:#ffffff14}.desktop-controls .window-close:hover{color:#fff;background:#c8413b}.window-control-divider{background:#8a5a3266;width:1px;height:18px;margin:0 4px}.app-cabin{position:absolute;inset:0}.app-error{z-index:40;top:calc(var(--px-titlebar) + 12px);border:2px solid var(--px-warn);box-shadow:4px 4px 0 var(--px-shadow);background:#471f14f2;align-items:center;gap:12px;margin:0;padding:10px 14px;display:flex;position:absolute;left:50%;translate:-50%}@media (width<=1200px){.app-error{top:calc(var(--px-titlebar) + 60px);max-width:calc(100vw - 32px)}}.app-error button{background:var(--px-surface-2);border:1px solid var(--px-border);padding:4px 10px}.app-toast{z-index:300;color:var(--px-paper-ink);background:var(--px-paper);border:2px solid var(--px-paper-ink);margin:0;padding:9px 16px;font-size:13px;animation:.2s ease-out toast-in;position:fixed;bottom:132px;left:50%;translate:-50%;box-shadow:4px 4px #3b2a2088}@keyframes toast-in{0%{opacity:0;translate:-50% 8px}}.cabin-room .cabin-toolbar{top:calc(var(--px-titlebar) + 10px);z-index:12;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:8px;padding:0;display:flex;position:absolute;left:14px;right:14px}.cabin-toolbar-group{gap:2px;display:flex}.cabin-room .cabin-toolbar button{white-space:nowrap;color:#ffdfaa;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.cabin-room .cabin-toolbar button:hover:not(:disabled){background:#ffffff14}.cabin-room .cabin-toolbar button[aria-pressed=true],.cabin-room .cabin-toolbar button[aria-expanded=true],.cabin-room .cabin-toolbar button.is-active{color:var(--px-ink-on-accent);background:var(--scene-accent)}.cabin-room .cabin-toolbar button:disabled{opacity:.5}.room-zen:not(.room-zen-tools) .cabin-room .cabin-toolbar{top:12px;left:auto}.shelf-filters{z-index:25;top:calc(var(--px-titlebar) + 58px);width:min(700px,100% - 28px);max-height:calc(100% - var(--px-titlebar) - 200px);color:var(--px-ink);border:2px solid var(--px-brass);background:#27180ef5;padding:14px 16px 4px;position:absolute;left:14px;overflow:auto;box-shadow:6px 6px #0d0805cc}.shelf-filter-row{flex-wrap:wrap;gap:14px;display:flex}.shelf-filter-row label{color:var(--px-ink-dim);align-items:center;gap:8px;font-size:12px;display:flex}.shelf-filters select{color:var(--px-ink);background-color:var(--px-surface-2);border:1px solid var(--px-border);border-radius:0;padding:6px 8px;font-size:13px}.shelf-filters .record-library-controls{color:var(--px-ink-dim);padding:12px 0}.room-selection-actions button,.room-selection-actions a,.cabin-room .room-selection-actions button,.cabin-room .room-selection-actions a{border:2px solid var(--px-border);border-radius:0;box-shadow:3px 3px #0d0805aa}.room-selection-actions a,.record-card-tools a{text-decoration:none}.cabin-room .room-selection-actions .room-open-album{color:#24170d;background:var(--px-accent);border-color:var(--px-accent-hi);font-weight:700}.room-shelf-navigation{border:2px solid #d4a46b88;border-radius:0;box-shadow:4px 4px #0d0805aa}.room-shelf-navigation button{border-radius:0}.cabin-scene .room-empty{border:2px solid var(--px-brass);background:#24160ff0;border-radius:0;justify-items:center;gap:6px;display:grid;box-shadow:6px 6px #0d0805cc}@media (width<=640px){.cabin-scene .room-empty{z-index:11}}.cabin-scene .room-empty button{border:2px solid var(--px-accent-hi);background:var(--px-accent);color:#24170d;box-shadow:3px 3px 0 var(--px-shadow);border-radius:0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.cabin-dialog{width:min(var(--dialog-md),calc(100vw - 40px));max-height:calc(100vh - 64px);color:var(--px-ink);background:var(--px-surface);border:2px solid var(--px-brass);padding:0;overflow:hidden;box-shadow:8px 8px #0d0805dd}.cabin-dialog.is-sm{width:min(var(--dialog-sm),calc(100vw - 40px))}.cabin-dialog.is-lg{width:min(var(--dialog-lg),calc(100vw - 40px))}.cabin-dialog.is-xl{width:min(var(--dialog-xl),calc(100vw - 32px))}.cabin-dialog::backdrop{background:#0d0805a8}.cabin-dialog[open]{flex-direction:column;display:flex}.cabin-modal:focus,.cabin-dialog-title:focus{outline:0}.cabin-modal.is-full{border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;overflow:hidden}.cabin-modal.is-full::backdrop{background:var(--px-bg)}.cabin-dialog-header{background:var(--px-surface-2);border-bottom:2px solid var(--px-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 18px;display:flex}.cabin-dialog-header h2{letter-spacing:.04em;align-items:center;gap:9px;margin:0;font-size:17px;display:flex}.cabin-dialog-close{width:32px;height:32px;color:var(--px-ink-dim);background:0 0;border:0;place-items:center;padding:0;display:grid}.cabin-dialog-close:hover{color:var(--px-ink);background:#ffffff14}.cabin-dialog-body{min-height:0;padding:16px 20px 20px;overflow:auto}.cabin-dialog-footer{border-top:2px solid var(--px-border);background:var(--px-surface-2);justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.dialog-tabs{border-bottom:2px solid var(--px-border);gap:0;margin:-4px 0 14px;display:flex}.dialog-tabs button{color:var(--px-ink-dim);background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:8px 16px;font-size:13px}.dialog-tabs button[aria-selected=true]{color:var(--px-ink);border-bottom-color:var(--px-accent);font-weight:700}.status.is-error{color:var(--px-ink);background:color-mix(in srgb,var(--px-warn) 18%,var(--px-surface));border-left:4px solid var(--px-warn);margin:8px 0;padding:6px 10px 6px 12px;font-size:12px;line-height:18px;list-style:none}.status.is-error li+li{margin-top:4px}.confirm-inline{color:var(--px-ink);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;font-size:12px;line-height:16px;display:inline-flex}.confirm-inline .pixel-button,.undo-line .pixel-button{min-height:var(--px-hit);padding:4px 10px;font-size:12px}.undo-line{color:var(--px-ink-dim);justify-content:space-between;align-items:center;gap:8px;margin:6px 0;font-size:12px;display:flex}.segmented{border:2px solid var(--px-border);box-shadow:3px 3px 0 var(--px-shadow);display:inline-flex}.segmented button{color:var(--px-ink-dim);background:var(--px-surface-2);border:0;padding:5px 12px;font-size:12px}.segmented button+button{border-left:1px solid var(--px-border)}.segmented button[aria-checked=true]{color:#24170d;background:var(--px-accent);font-weight:700}.add-panel{gap:12px;display:grid}.add-search{background:var(--px-bg);border:2px solid var(--px-border);align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex}.add-search>svg{color:var(--px-ink-dim);flex:none}.add-search input{background:0 0;border:0;flex:1;min-width:0;padding:8px 0;font-size:15px}.add-options{flex-wrap:wrap;gap:12px;display:flex}.add-status{color:var(--px-ink-dim);margin:0;font-size:13px}.add-hint{color:var(--px-ink-faint);border:2px dashed var(--px-border-subtle);align-items:center;gap:8px;margin:12px 0 0;padding:14px 16px;font-size:13px;display:flex}.add-intro{color:var(--px-ink-dim);margin:0;font-size:13px;line-height:1.7}.add-notice{color:#14200f;background:var(--px-good);border:2px solid #d5f2c8;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;font-size:13px;display:flex}.add-results{gap:8px;max-height:min(52vh,520px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.add-results li{background:var(--px-surface-2);border:1px solid #8a5a3288;align-items:center;gap:12px;padding:8px;display:flex}.add-results li:hover{border-color:var(--px-brass)}.add-cover{object-fit:cover;background:var(--px-bg);width:72px;height:72px;box-shadow:3px 3px 0 var(--px-shadow);flex:none}.add-cover-empty{color:var(--px-ink-faint);place-items:center;display:grid}.add-result-copy{flex:1;gap:3px;min-width:0;display:grid}.add-result-copy strong,.add-result-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.add-result-copy strong{font-size:15px}.add-result-copy small{color:var(--px-ink-dim);font-size:12px}.add-result-copy .add-source{color:var(--px-ink-faint);font-size:12px}.add-local-actions{color:var(--px-ink-dim);align-items:center;gap:14px;font-size:13px;display:flex}.add-manual-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.add-manual label,.backup-dialog label{color:var(--px-ink-dim);gap:5px;font-size:12px;display:grid}.add-manual input,.add-manual textarea,.record-card-notes textarea{color:var(--px-ink);background:var(--px-bg);border:2px solid var(--px-border);resize:vertical;border-radius:0;padding:8px 10px;font-size:14px}.add-manual>.pixel-button{justify-self:start}.backup-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 14px;display:grid}.backup-stats div{text-align:center;background:var(--px-surface-2);border:1px solid #8a5a3288;padding:10px}.backup-stats dt{color:var(--px-ink-faint);font-size:12px}.backup-stats dd{color:var(--px-accent-hi);margin:2px 0 0;font-size:18px;font-weight:700}.backup-actions{gap:10px;margin:14px 0 8px;display:flex}.record-dialog{color:var(--px-ink);background:var(--px-surface)}.music-local p{color:var(--px-ink-dim);font-size:12px;line-height:1.7}.music-local h3{font-size:12px}.music-advanced{border-top:2px solid var(--px-border-subtle);border-bottom:2px solid var(--px-border-subtle);margin-top:16px;padding:12px 0}.music-advanced summary{cursor:pointer;color:var(--px-ink);font-size:13px;line-height:1.8}.music-advanced summary:focus-visible{outline-offset:4px}.music-advanced form{padding:8px 0 0}.music-advanced form>p{color:var(--px-ink-dim);font-size:12px;line-height:1.7}.record-dialog{border:2px solid var(--px-brass);border-radius:0;box-shadow:8px 8px #0d0805dd}.record-dialog::backdrop{background:#0d0805a8}.record-dialog button{border-radius:0}@media (width<=1100px){.app-actions .pixel-button span{display:none}.app-actions .pixel-button.is-primary span{display:inline}}@media (width<=800px){.cabin-toolbar-group:not(.zen-keep) button span{display:none}}@media (width<=760px){.record-card{grid-template-columns:1fr}.record-card-sleeve{max-width:260px}.add-manual-grid{grid-template-columns:1fr}.backup-stats{grid-template-columns:repeat(2,1fr)}}.cabin-room .cabin-toolbar>.cabin-toolbar-group{flex:none;max-width:none;overflow:visible}.cabin-room .cabin-toolbar button:focus-visible{outline-offset:3px}.room-preferences-error{z-index:25;color:#fff0d2;background:#4a3029f2;border:2px solid #dfbd87;padding:10px 14px;font-size:12px;position:absolute;top:130px;left:18px;right:18px}.cabin-scene .room-empty{gap:12px;max-height:calc(58% - 24px);padding:24px 20px;inset:42% 24% auto 31%;overflow:auto}.room-empty p{margin:0;font-size:clamp(14px,1.2vw,18px);line-height:1.6}.room-empty small{color:var(--px-ink-dim);font-size:12px;line-height:1.6}.room-welcome-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:4px 0;display:flex}.cabin-scene .room-empty .room-welcome-focus{color:var(--px-ink);box-shadow:none;background:0 0;border-color:#d4a46b66;font-weight:400}.room-empty .room-welcome-tip{color:var(--px-ink-faint);font-size:12px}@media (height<=700px){.cabin-scene .room-empty{gap:8px;padding:16px}.room-welcome-actions{gap:8px}.room-empty .room-welcome-tip{display:none}}@media (width<=760px){.cabin-scene .room-empty{top:36%;left:27%;right:8%}}@media (width<=700px){.app-titlebar{gap:8px;padding-left:10px}.app-brand{flex-shrink:0;gap:6px}.app-brand-cat{flex-shrink:0}.app-titlebar .app-brand strong{white-space:nowrap;font-size:18px;line-height:22px}.app-actions{gap:4px}.app-actions .pixel-button{padding:7px 9px}.app-actions .pixel-button.is-primary span{display:none}.desktop-controls button{width:30px}}}@layer skin{.cabin-journal{--journal-scrim:#0d0805d1;--journal-frame:var(--px-border);--journal-frame-img:none;--journal-frame-slice:16;--journal-frame-w:16px;--journal-paper:var(--px-paper);--journal-paper-img:none;--journal-paper-ink:var(--px-paper-ink);--journal-paper-faint:color-mix(in srgb, var(--px-paper-ink) 60%, var(--px-paper));--journal-rule:color-mix(in srgb, var(--px-accent) 22%, var(--px-paper));--journal-spine:var(--px-accent-lo);--journal-spine-img:none;--journal-stitch:var(--px-accent-hi);--journal-tab:var(--px-surface-3);--journal-tab-ink:var(--px-paper);--journal-tab-active:var(--px-accent);--journal-tab-active-ink:var(--px-paper);--journal-tab-img:none;--journal-ink:var(--px-paper-ink);--journal-ink-hi:var(--px-accent-lo);--journal-stamp-0:color-mix(in srgb, var(--px-paper-ink) 20%, var(--px-paper));--journal-stamp-1:var(--px-heat-2);--journal-stamp-2:var(--px-heat-3);--journal-stamp-3:var(--px-accent-lo);--journal-stamp-4:var(--px-heat-1);--journal-card:var(--px-paper);--journal-card-img:none;--journal-card-stamp-w:104px;--journal-card-stamp-h:56px;--journal-card-paper-img:var(--journal-paper-img);--journal-card-tape-img:none;--journal-card-tape:color-mix(in srgb, var(--px-accent-hi) 70%, transparent);--journal-card-doodle:none;--journal-turn:var(--px-dur-med,.24s);background:var(--journal-scrim)}.fs-book{background:var(--journal-frame);border-image:var(--journal-frame-img) var(--journal-frame-slice) fill / var(--journal-frame-w) round;padding:var(--journal-frame-w);box-shadow:0 0 0 4px var(--px-shadow), 8px 8px 0 4px var(--px-shadow);image-rendering:pixelated}.fs-spread{background:var(--journal-paper) var(--journal-paper-img)}.fs-page{color:var(--journal-paper-ink);background-position:0 16px;background-attachment:local;background-image:repeating-linear-gradient(to bottom, transparent 0 23px, var(--journal-rule) 23px 24px);line-height:24px}.fs-spine{background:var(--journal-spine) var(--journal-spine-img) repeat-y center}.fs-spine:before{content:"";background:repeating-linear-gradient(to bottom, var(--journal-stitch) 0 4px, transparent 4px 12px);position:absolute;inset:12px 5px}.fs-spine.has-art:before{display:none}.fs-ribbons button{color:var(--journal-tab-ink);text-shadow:1px 0 0 var(--px-shadow), -1px 0 0 var(--px-shadow), 0 1px 0 var(--px-shadow), 0 -1px 0 var(--px-shadow);background:var(--journal-tab) var(--journal-tab-img) left top / 16px 32px repeat-x;image-rendering:pixelated}.fs-ribbons button[aria-selected=true]{color:var(--journal-tab-active-ink);background-color:var(--journal-tab-active);box-shadow:inset 0 2px 0 var(--px-accent-hi), inset 2px 0 0 var(--px-accent-hi), inset -2px 0 0 var(--px-accent-hi);text-shadow:1px 0 0 var(--px-shadow), -1px 0 0 var(--px-shadow), 0 1px 0 var(--px-shadow), 0 -1px 0 var(--px-shadow), 0 2px 0 var(--px-shadow);background-size:16px 40px;font-weight:700}.fs-book .fs-bar small,.fs-book .fs-bar-value,.fs-book figcaption,.fs-book .fs-hint,.fs-book .fs-empty,.fs-book .fs-time,.fs-book .fs-min,.fs-book .fs-rank-num,.fs-book small{color:var(--journal-paper-faint)}.fs-book .fs-title,.fs-book .fs-rank li,.fs-book .fs-sessions li{color:var(--journal-paper-ink)}.fs-book .fs-sessions li,.fs-book .fs-rank li{box-shadow:inset 0 -2px 0 var(--journal-rule);background:0 0}.fs-book .fs-meter{background:var(--journal-stamp-0)}.fs-book .fs-meter i{background:var(--journal-ink)}.fs-book .stats-chart-well{box-shadow:none;background:0 0;border:0}.fs-book .fs-year-grid span{background:var(--journal-stamp-0);box-shadow:inset -1px -1px #0d08052e}.fs-book .fs-year-grid span[data-level="1"],.fs-book .focus-heatmap-legend span[data-level="1"]{background:var(--journal-stamp-1)}.fs-book .fs-year-grid span[data-level="2"],.fs-book .focus-heatmap-legend span[data-level="2"]{background:var(--journal-stamp-2)}.fs-book .fs-year-grid span[data-level="3"],.fs-book .focus-heatmap-legend span[data-level="3"]{background:var(--journal-stamp-3)}.fs-book .fs-year-grid span[data-level="4"],.fs-book .focus-heatmap-legend span[data-level="4"]{background:var(--journal-stamp-4)}.fs-book .fs-seg button,.fs-book .fs-actions button,.fs-book .fs-weekpick button{color:var(--journal-paper-ink);border-color:var(--journal-paper-faint);background:0 0}.fs-book .fs-seg button[aria-pressed=true]{color:var(--px-ink-on-accent);background:var(--px-accent);border-color:var(--px-accent-lo)}.fs-book .fs-card{background:var(--journal-card) var(--journal-card-paper-img) repeat;image-rendering:pixelated;color:var(--journal-paper-ink);border:2px solid var(--journal-paper-faint);position:relative;box-shadow:4px 4px #0d080540}.fs-book .fs-tape{z-index:2;background:var(--journal-card-tape);pointer-events:none;width:64px;height:16px;position:absolute}.fs-book .fs-card.has-tape .fs-tape.is-card{background:var(--journal-card-tape-img) center / 128px 32px no-repeat;width:128px;height:32px;image-rendering:pixelated;top:-16px}.fs-book .fs-stamp{z-index:1;width:var(--journal-card-stamp-w,104px);height:var(--journal-card-stamp-h,56px);background-image:var(--journal-card-img);image-rendering:pixelated;pointer-events:none;background-position:100% 0;background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:8px;right:8px}.fs-book .fs-card header,.fs-book .fs-card-total{color:var(--journal-paper-ink)}.fs-book .fs-card-summary{color:var(--journal-paper-ink);box-shadow:inset 0 0 0 2px var(--journal-rule);background:0 0}.fs-actions [role=status]{color:var(--journal-ink-hi)}}@layer overrides{.cabin-pixel{--room-brass:#d9b67c;--room-paper:#f0dfbd;--room-dark:#211b17}.cabin-welcome{z-index:12;max-width:min(360px,32vw);color:var(--room-paper);text-shadow:1px 2px #100c09;position:absolute;top:76px;left:24px}.cabin-welcome>small{color:#cab28c;letter-spacing:.05em;gap:14px;font-size:12px;display:flex}.cabin-welcome>small span{font-variant-numeric:tabular-nums}.cabin-welcome p{font:400 24px/1.4 var(--px-font-cn);margin:8px 0}.cabin-welcome>div{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.cabin-welcome>div>span{color:#d7bc98;flex-basis:100%}.cabin-welcome button{color:#eddbb7;min-height:32px;font:inherit;cursor:pointer;background:#211b17d9;border:1px solid #a585554d;padding:3px 10px;box-shadow:0 2px #100b07}.cabin-welcome button:hover{background:#453020;border-color:#d9b67c}.cabin-pixel .cabin-scene-art{filter:saturate(.82)}.cabin-pixel .room-record-empty{box-shadow:none;background:0 0}.cabin-pixel .room-record-empty:after{opacity:.2}.cabin-pixel .cabin-empty-slot{box-shadow:none;opacity:.16;background:0 0}.cabin-pixel .cabin-empty-slot>span{opacity:0}.cabin-pixel .room-record-empty:hover .cabin-empty-slot{opacity:.5}.cabin-pixel .room-record-empty:hover .cabin-empty-slot>span{opacity:1}.cabin-pixel .room-now-playing{background:#241a12b3;border-color:#997443;box-shadow:inset 0 1px #f4d39b33,0 4px #160e09}.cabin-pixel .room-now-playing h2{letter-spacing:.04em}.cabin-pixel .cabin-toolbar-group{background:#211b17ed;border-color:#8d6e4866;box-shadow:0 3px #140d09}.cabin-pixel .cabin-toolbar{pointer-events:none}.cabin-pixel .cabin-toolbar>*{pointer-events:auto}.cabin-pixel .turntable-console{background:linear-gradient(115deg,#483725,#2c231b);box-shadow:0 0 0 1px #9a794c,inset 1px 1px #d5b37a44,4px 6px #140e0980}.cabin-pixel .pocket-screen{--pk-lcd:#171b18;--pk-lcd-ink:#efdbb3;--pk-lcd-dim:#b9bd98;--pk-lcd-faint:#84876d;background:linear-gradient(135deg,#30362a,#161b18);margin-bottom:12px;box-shadow:0 0 0 2px #17110c,0 0 0 3px #8a704b,inset 1px 2px #0008}.cabin-pixel .turntable-copy{gap:3px}.cabin-pixel .turntable-room-tools button{background:0 0;border-color:#ae895333}.cabin-pixel .room-turntable .pocket-wheel{filter:none;grid-template-columns:1fr 32px 44px 32px 1fr;align-items:center;gap:2px;width:100%;height:48px;display:grid}.cabin-pixel .room-turntable .pocket-wheel:before,.cabin-pixel .room-turntable .pocket-wheel:after{display:none}.cabin-pixel .room-turntable .pocket-wheel .pocket-wheel-key,.cabin-pixel .room-turntable .pocket-wheel .pocket-center{clip-path:none;border-radius:0;width:100%;min-width:0;height:36px;position:static}.cabin-pixel .room-turntable .pocket-wheel .is-top{letter-spacing:0;grid-area:1/1}.cabin-pixel .room-turntable .pocket-wheel .is-left{grid-area:1/2}.cabin-pixel .room-turntable .pocket-wheel .pocket-center{background:#dfbc80;grid-area:1/3;height:40px}.cabin-pixel .room-turntable .pocket-wheel .is-right{grid-area:1/4}.cabin-pixel .room-turntable .pocket-wheel .is-bottom{grid-area:1/5}.cabin-pixel .room-turntable .pocket-wheel .is-top b{top:-5px;right:0}.cabin-pixel .room-turntable .pocket-wheel .pocket-wheel-key{color:#cfb58e}.cabin-pixel .room-turntable .pocket-wheel .pocket-wheel-key:hover:not(:disabled){background:#d4b3821c}.cabin-pixel .room-turntable .pocket-wheel .is-top{white-space:nowrap}.cabin-pixel .room-turntable .pocket-wheel button:focus-visible{outline-offset:2px;outline:2px solid #fff1ce}.cabin-object{z-index:6;color:#f6e4bd;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;position:absolute}.cabin-object>span{width:max-content;max-width:180px;font:12px/1.5 var(--px-font-cn);opacity:0;pointer-events:none;background:#21170ff2;border:1px solid #ceab74;padding:6px 10px;position:absolute;bottom:100%;left:50%;translate:-50% -6px}.cabin-object:hover>span,.cabin-object:focus-visible>span{opacity:1}.cabin-object:focus-visible{outline-offset:3px;outline:2px dashed #f8d79c}.cabin-lamp{width:6.4%;height:6%;top:31.8%;left:5.7%}.cabin-window{width:15%;height:26.3%;top:15.7%;left:13%}.cabin-hearth{width:9%;height:24%;top:47%;right:0}.cabin-rest-light{pointer-events:none;z-index:4;opacity:0;background:#101521;transition:opacity .4s steps(5,end);position:absolute;inset:0}.cabin-rest-light.is-dim{opacity:.32}.cabin-object-note{z-index:7;color:#f2dfb9;background:#211911ed;border:1px solid #b99760;max-width:44%;margin:0;padding:10px 14px;font-size:13px;position:absolute;bottom:18%;left:30%}.cabin-tea-steam{pointer-events:none;width:6%;height:8%;position:absolute;top:81%;left:7%}.cabin-tea-steam i{opacity:0;background:#f2dfb9;width:3px;height:14px;animation:5s steps(8,end) infinite cabin-tea;position:absolute;bottom:0;left:20%}.cabin-tea-steam i:nth-child(2){animation-delay:1.6s;left:45%}.cabin-tea-steam i:nth-child(3){animation-delay:3.2s;left:65%}@keyframes cabin-tea{15%{opacity:.45}70%,to{opacity:0;translate:4px -30px}}.room-zen .cabin-welcome,.room-desktop .cabin-welcome,.room-corner-open .cabin-welcome{display:none}.cat-portrait{background:radial-gradient(at 25% 90%,#8b633733,#0000 65%),#211b16;border:1px solid #9a78464d;align-items:center;gap:18px;margin-bottom:12px;padding:16px;display:flex}.cat-portrait .pixel-cat{width:96px;height:96px;image-rendering:pixelated;flex:none}.cat-portrait strong{color:#f1dfb9;font-size:20px;display:block}.cat-portrait p{color:#cbb28e;margin:6px 0;font-size:12px;line-height:1.7}.cat-portrait small{color:#a9bd95}.cat-input-companion{background:linear-gradient(#241d17 0%,#1b1713 100%);border:1px solid #9a78464d;gap:8px;margin:-2px 0 12px;padding:12px 14px;display:grid;box-shadow:inset 0 2px #f1c77d12}.cat-input-companion header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cat-input-companion header strong{color:#f1dfb9;letter-spacing:.04em;font-size:14px}.cat-input-companion header small{color:#a9bd95;text-align:right;max-width:68%;font-size:12px;line-height:1.45}.cat-input-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cat-input-tiles>div{background:#17130f;border:1px solid #6c523433;align-items:baseline;gap:4px;min-width:0;padding:7px 8px;display:flex}.cat-input-tiles span{color:#a99270;font-size:12px}.cat-input-tiles strong{color:#f6d598;font-variant-numeric:tabular-nums;margin-left:auto;font-size:19px;line-height:1}.cat-input-tiles small{color:#8f7b5d;font-size:12px}.cat-input-week{border-bottom:1px solid #6c523444;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;height:58px;padding:4px 2px 0;display:grid}.cat-input-day{grid-template-rows:1fr 16px;justify-items:stretch;min-width:0;display:grid}.cat-input-stack{background:#0f0d0b;flex-direction:column;justify-content:flex-end;min-height:0;display:flex;box-shadow:inset 0 0 0 1px #ffffff08}.cat-input-stack i{min-height:0;transition:height .2s steps(4,end);display:block}.cat-input-stack .is-keyboard{background:#7fa8c9}.cat-input-stack .is-click{background:#d9a556;box-shadow:inset 0 2px #f4d28e55}.cat-input-day small{color:#8f7b5d;text-align:center;align-self:end;font-size:12px;line-height:16px}.cat-input-companion p{color:#8f7b5d;margin:0;font-size:12px;line-height:1.5}.cat-input-companion .cat-input-total{color:#d6bc8e;font-variant-numeric:tabular-nums}.cat-input-companion .cat-input-privacy{color:#7f6d54}.cat-input-companion .inline-button{justify-self:start;min-height:28px;padding:2px 8px;font-size:12px}.cat-panel .focus-unlocks fieldset>button{min-height:38px}.cat-accessory-preview{vertical-align:middle;width:32px;height:32px;image-rendering:pixelated;margin-right:6px;display:inline-block}@media (width<=1100px){.cabin-welcome{max-width:220px;top:120px;left:18px}.cabin-welcome p{font-size:24px}.cabin-welcome>div>span{display:none}.cabin-pixel .room-turntable .pocket-wheel{grid-template-columns:minmax(28px,1fr) 26px 36px 26px minmax(24px,1fr)}}@media (width>=1100px) and (height>=700px){.cabin-pixel .room-turntable{bottom:28px}}@media (width<=900px),(height<=650px){.cabin-welcome{display:none}}@media (width<=1100px),(height<=650px){.cabin-lamp{background:#211b17ed;border:1px solid #8d6e4866;width:104px;height:30px;position:fixed;top:64px;left:18px}.cabin-lamp>span{opacity:1;background:0 0;border:0;padding:0;font-size:12px;position:static;translate:none}.room-zen:not(.room-zen-tools) .cabin-lamp{display:none}}@media (prefers-reduced-motion:reduce){.cabin-tea-steam i{animation:none}.cabin-rest-light{transition:none}}:root[data-desktop-reduce-motion=true] .cabin-tea-steam i{animation:none}:root.room-corner-open .cabin-tea-steam i{animation-play-state:paused}.fs-tab-unread{color:#fff8e8;vertical-align:1px;background:#a64032;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 4px;font-size:12px;line-height:1;display:inline-grid;box-shadow:1px 1px #0d080559}.fs-mail-spread{grid-template-columns:minmax(292px,.84fr) 16px minmax(0,1.16fr)}.fs-mail-side{align-content:start;gap:10px;padding-right:22px;overflow:hidden}.fs-mail-side-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.fs-mail-title{align-items:center;gap:8px;min-width:0;display:flex}.fs-mail-title h3{color:var(--journal-paper-ink);font-size:var(--px-text-body);margin:0;line-height:24px}.fs-mail-title p{color:var(--journal-paper-faint);margin:0;font-size:12px;line-height:16px}.fs-mail-art{background:color-mix(in srgb, var(--journal-paper-ink) 8%, transparent);flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:2px 2px #0d08051f}.fs-mail-art>span{width:32px;height:32px;image-rendering:pixelated;background-repeat:no-repeat;background-size:64px 32px}.fs-mail-envelope{width:32px;height:21px;image-rendering:pixelated;background-repeat:no-repeat;background-size:64px 21px;display:inline-block}.fs-mail-write,.fs-mail-send{min-height:var(--px-hit);color:var(--px-ink-on-accent);background:var(--px-accent);border:2px solid var(--px-accent-lo);box-shadow:2px 2px 0 #0d08053d, inset 0 2px 0 var(--px-accent-hi);font:inherit;white-space:nowrap;cursor:pointer;padding:4px 12px;font-weight:700}.fs-mail-write:focus-visible,.fs-mail-send:focus-visible,.fs-mail-filters button:focus-visible,.fs-mail-list button:focus-visible,.fs-mail-pages button:focus-visible,.fs-mail-quiet:focus-visible,.fs-mail-draft:focus-visible{outline:2px solid var(--px-focus);outline-offset:2px}.fs-mail-send:disabled,.fs-mail-pages button:disabled{opacity:.45;cursor:default}.fs-mail-filters{gap:4px;display:flex}.fs-mail-filters button{min-height:28px;color:var(--journal-paper-faint);border:1px solid var(--journal-rule);font:inherit;cursor:pointer;background:0 0;padding:2px 10px;font-size:12px}.fs-mail-filters button[aria-pressed=true]{color:var(--journal-paper-ink);background:color-mix(in srgb, var(--journal-ink-hi) 16%, transparent);border-color:var(--journal-paper-faint);font-weight:700}.fs-mail-draft{color:#574a32;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f3df9d;border:1px dashed #9b7d43;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 9px;display:grid;box-shadow:2px 2px #0d08051f}.fs-mail-draft>span{color:#fff8e8;background:#8b6a3e;padding:1px 5px;font-size:12px}.fs-mail-draft strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fs-mail-draft small{font-size:12px}.fs-mail-list{scrollbar-width:thin;align-content:start;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.fs-mail-list li{min-width:0}.fs-mail-list button{width:100%;min-height:52px;color:var(--journal-paper-ink);background:color-mix(in srgb, var(--px-paper) 45%, transparent);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 8px 5px 6px;display:grid;position:relative}.fs-mail-list button:hover{background:color-mix(in srgb, var(--journal-paper-ink) 6%, transparent)}.fs-mail-list button.is-selected{background:color-mix(in srgb, var(--journal-ink-hi) 13%, transparent);border-color:color-mix(in srgb, var(--journal-paper-faint) 55%, transparent);box-shadow:inset 3px 0 0 var(--journal-ink-hi)}.fs-mail-direction{width:26px;height:30px;color:var(--journal-paper-faint);border:1px solid;place-items:center;font-size:12px;line-height:1;display:grid}.fs-mail-direction.is-out{color:var(--journal-ink-hi)}.fs-mail-row-copy{gap:1px;min-width:0;display:grid}.fs-mail-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.fs-mail-row-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--journal-paper-faint);font-size:12px;line-height:16px;overflow:hidden}.fs-mail-list time{color:var(--journal-paper-faint);white-space:nowrap;align-self:start;padding-top:3px;font-size:12px}.fs-mail-unread-dot{background:#a64032;width:6px;height:6px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 1px #a6403259}.fs-mail-list button.is-unread .fs-mail-row-copy strong{font-weight:700}.fs-mail-list-empty{min-height:190px;color:var(--journal-paper-faint);text-align:center;align-content:center;place-items:center;gap:4px;padding:16px;display:grid}.fs-mail-list-empty img{margin-bottom:2px}.fs-mail-list-empty p{color:var(--journal-paper-ink);margin:0;font-size:13px}.fs-mail-list-empty small{font-size:12px}.fs-mail-pages{color:var(--journal-paper-faint);justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.fs-mail-pages button{width:28px;height:26px;color:var(--journal-paper-ink);border:1px solid var(--journal-rule);font:inherit;cursor:pointer;background:0 0}.fs-mail-draft-state{min-height:16px;color:var(--journal-ink-hi);margin:0;font-size:12px;line-height:16px}.fs-mail-main{align-content:start;gap:10px;padding-left:24px;position:relative;overflow:auto}.fs-mail-main.has-paper{background-image:var(--journal-paper-img), repeating-linear-gradient(to bottom, transparent 0 23px, var(--journal-rule) 23px 24px);background-position:0 16px;background-size:auto,auto}.fs-mail-toast{z-index:3;color:#40633c;background:#edf3d9;border:1px solid #9ba97d;margin:0;padding:4px 8px;font-size:12px;line-height:17px;position:sticky;top:0}.fs-mail-toast.is-error{color:#8d2f2a;background:#f7d7cd;border-color:#bc6a5d}.fs-mail-empty-detail{text-align:center;align-content:center;place-items:center;gap:8px;min-height:420px;padding:24px;display:grid}.fs-mail-empty-detail img{opacity:.9}.fs-mail-empty-detail strong{color:var(--journal-paper-ink);font-size:16px}.fs-mail-empty-detail p{max-width:250px;color:var(--journal-paper-faint);margin:0;font-size:12px;line-height:20px}.fs-mail-thread{gap:10px;padding-bottom:8px;display:grid}.fs-mail-thread-head,.fs-mail-composer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fs-mail-thread-head small,.fs-mail-composer-head small{color:var(--journal-paper-faint);font-size:12px;line-height:16px}.fs-mail-thread-head h3,.fs-mail-composer-head h3{color:var(--journal-paper-ink);margin:0;font-size:16px;line-height:24px}.fs-mail-status{color:var(--journal-paper-faint);border:1px solid var(--journal-rule);flex:none;padding:2px 7px;font-size:12px;line-height:16px}.fs-mail-status.is-sending{color:#8b6024;border-color:#b98b46}.fs-mail-status.is-failed{color:#a64032;border-color:#a64032}.fs-mail-paper{image-rendering:pixelated;color:#4d4433;background-color:#fbf2d9;background-repeat:repeat;background-size:32px 32px;border:1px solid #cbbd9b;padding:13px 16px 11px;position:relative;box-shadow:3px 3px #0d08052e,inset 0 0 0 2px #fffaec80}.fs-mail-paper:before{content:"";pointer-events:none;border:1px solid #7e67451f;position:absolute;inset:7px 8px}.fs-mail-paper header,.fs-mail-paper footer{color:#8a7456;justify-content:space-between;align-items:center;gap:8px;font-size:12px;line-height:18px;display:flex}.fs-mail-paper footer{justify-content:flex-end;margin-top:6px}.fs-mail-paper.is-ai{background-color:#f7eedc}.fs-mail-lines{gap:7px;padding:9px 2px 7px;display:grid}.fs-mail-lines p{color:#4d4433;font-family:var(--px-font-body);margin:0;font-size:13px;line-height:23px}.fs-mail-sign{font-family:var(--px-font-cn);font-size:12px}.fs-mail-evidence{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fs-mail-evidence li{color:#574a32;background:#fbefc7b8;border:1px solid #8b6a3e38;align-items:center;gap:4px;padding:2px 6px 2px 3px;font-size:12px;line-height:16px;display:inline-flex}.fs-mail-evidence li>span{color:#fff8e8;background:#7f6848;padding:0 4px}.fs-mail-evidence li[data-kind=listening]>span{background:#4e7566}.fs-mail-evidence li[data-kind=focus]>span{background:#9b5d3d}.fs-mail-evidence li[data-kind=weather]>span{background:#56687f}.fs-mail-evidence li[data-kind=cat]>span{background:#9b733f}.fs-mail-evidence li[data-kind=note]>span{background:#765b80}.fs-mail-pending{background:color-mix(in srgb, var(--journal-ink-hi) 10%, transparent);border:1px dashed var(--journal-rule);align-items:center;gap:9px;padding:7px 10px;display:flex}.fs-mail-pending p,.fs-mail-pending-copy{color:var(--journal-paper-faint);margin:0;font-size:12px;line-height:18px}.fs-mail-error{color:#8d2f2a;background:#f7d7cd;border:1px solid #bc6a5d;margin:0;padding:5px 8px;font-size:12px}.fs-mail-reply{border-top:1px dashed var(--journal-rule);gap:8px;padding-top:8px;display:grid}.fs-mail-reply>header{color:var(--journal-paper-ink);justify-content:space-between;align-items:center;font-size:12px;display:flex}.fs-mail-reply>header span{align-items:center;gap:5px;display:inline-flex}.fs-mail-reply>header time{color:var(--journal-paper-faint);font-size:12px}.fs-mail-composer{gap:8px;display:grid}.fs-mail-quiet{min-height:28px;color:var(--journal-paper-faint);border:1px solid var(--journal-rule);font:inherit;cursor:pointer;background:0 0;padding:2px 8px;font-size:12px}.fs-mail-textarea-label{display:block;position:relative}.fs-mail-textarea-label>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fs-mail-textarea-label textarea{resize:vertical;color:#473f30;width:100%;min-height:116px;font:13px/23px var(--px-font-body);background-color:#fff8e6;background-image:repeating-linear-gradient(#0000 0 22px,#7a5f381f 22px 23px);border:1px solid #b7a27a;padding:10px 12px;box-shadow:inset 2px 2px #624a2b14}.fs-mail-textarea-label textarea:focus-visible{outline:2px solid var(--px-focus);outline-offset:1px;border-color:var(--px-accent)}.fs-mail-textarea-label textarea::placeholder{color:#a08e72}.fs-mail-compose-meta{color:var(--journal-paper-faint);justify-content:space-between;margin-top:-5px;font-size:12px;display:flex}.fs-mail-context{border:1px dashed var(--journal-rule);min-width:0;margin:0;padding:7px 9px}.fs-mail-context legend{color:var(--journal-paper-ink);padding:0 4px;font-size:12px}.fs-mail-context:disabled{opacity:.7}.fs-mail-check{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:5px;padding:3px 0;display:grid}.fs-mail-check.is-disabled{opacity:.55;cursor:default}.fs-mail-check input{width:14px;height:14px;accent-color:var(--px-accent);margin:4px 0 0}.fs-mail-check>span{gap:1px;display:grid}.fs-mail-check strong{color:var(--journal-paper-ink);font-size:12px;line-height:17px}.fs-mail-check small,.fs-mail-context-note{color:var(--journal-paper-faint);font-size:12px;line-height:15px}.fs-mail-context .fs-mail-evidence{margin-top:5px}.fs-mail-context-note{margin:3px 0 0}.fs-mail-sendbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.fs-mail-sendbar p{color:var(--journal-paper-faint);margin:0;font-size:12px;line-height:16px}.fs-mail-sealing{justify-content:flex-end;gap:5px;height:4px;margin-top:-8px;display:flex}.fs-mail-sealing span{background:var(--journal-ink-hi);width:22px;height:3px;animation:1s steps(3,end) infinite fs-sealing}.fs-mail-sealing span:nth-child(2){animation-delay:.16s}.fs-mail-sealing span:nth-child(3){animation-delay:.32s}@keyframes fs-sealing{0%,to{opacity:.22}50%{opacity:1}}.fs-mail-main.is-reduced .fs-mail-sealing span{animation:none}.fs-mail-search input{box-sizing:border-box;border:1px solid var(--journal-rule);width:100%;min-width:0;color:var(--journal-paper-ink);font:inherit;background:0 0;padding:7px 9px;font-size:12px}.fs-mail-filters{flex-wrap:wrap}.fs-mail-organize{flex-wrap:wrap;gap:8px;display:flex}.fs-mail-organize [aria-pressed=true]{color:var(--journal-ink-hi);border-color:currentColor}.fs-mail-journal-picker{color:var(--journal-paper-ink);margin:8px 0;font-size:12px;line-height:20px}.fs-mail-journal-picker summary{cursor:pointer}.fs-mail-journal-picker p{overflow-wrap:anywhere;margin:6px 0}.fs-mail-journal-picker input[type=search]{width:100%;min-width:0;font:inherit;color:var(--journal-paper-ink);border:1px solid var(--journal-rule);background:#fff8e6;padding:6px;display:block}.fs-mail-journal-choices{max-height:140px;margin:6px 0;overflow:auto}.fs-mail-journal-choices label{overflow-wrap:anywhere;align-items:baseline;gap:6px;display:flex}.fs-mail-journal-choices input{flex:none}.fs-mail-journal-picker article{border:1px dashed var(--journal-rule);margin:6px 0;padding:6px}@media (width<=1100px){.fs-mail-spread{grid-template-columns:minmax(240px,.78fr) 12px minmax(0,1.22fr)}.fs-mail-side{padding-right:12px}.fs-mail-main{padding-left:15px}.fs-mail-list button{min-height:48px}}@media (height<=760px){.fs-mail-side,.fs-mail-main{gap:6px;padding-top:10px;padding-bottom:10px}.fs-mail-textarea-label textarea{min-height:84px}.fs-mail-paper{padding:9px 12px 8px}.fs-mail-lines{gap:4px;padding:6px 2px 4px}.fs-mail-lines p{line-height:20px}.fs-mail-context{padding:5px 7px}}@media (width<=760px){.fs-mail-spread{grid-template-columns:minmax(160px,.65fr) 10px minmax(0,1.35fr)}.fs-mail-side-head{flex-wrap:wrap}.fs-mail-side{padding-right:8px}.fs-mail-title p{font-size:12px}.fs-mail-side .fs-mail-write{width:100%}}@media (prefers-reduced-motion:reduce){.fs-mail-sealing span{animation:none}}html[data-desktop-reduce-motion=true] .fs-mail-sealing span{animation:none}.journal-entries-spread{grid-template-columns:minmax(220px,.75fr) 16px minmax(0,1.25fr)}.journal-entry-index,.journal-entry-main{align-content:start;min-height:0;overflow:auto}.journal-entry-index>header,.journal-entry-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.journal-entry-index h3,.journal-entry-heading h3{color:var(--journal-paper-ink);margin:0;font-size:16px;line-height:24px}.journal-entry-index p{margin:4px 0;font-size:12px;line-height:20px}.journal-entry-new{white-space:nowrap;min-height:36px;color:var(--px-ink-on-accent);background:var(--px-accent);border:2px solid var(--px-accent-lo);font:inherit;cursor:pointer;padding:6px 12px;box-shadow:2px 2px #33241733}.journal-entry-editor{gap:12px;display:grid}.journal-entry-heading small,.journal-entry-count,.journal-entry-tags small,.journal-entry-private{color:var(--journal-paper-faint);font-size:12px;line-height:20px}.journal-entry-body-label{display:block}.journal-entry-body-label .sr-only,.journal-entry-search .sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.journal-entry-body-label textarea{resize:vertical;color:#423927;width:100%;min-height:250px;font:15px/28px var(--px-font-body);background:#fff8e6 repeating-linear-gradient(#0000 0 27px,#9a805017 27px 28px);border:1px solid #b7a27a;padding:12px;display:block;box-shadow:inset 2px 2px #63543312}.journal-entry-body-label textarea::placeholder{color:#88785e}.journal-entry-search input,.journal-entry-tags input,.journal-entry-filter select{color:#423927;width:100%;min-width:0;font:14px/20px var(--px-font-body);background:#fff8e6;border:1px solid #b7a27a;padding:7px 9px}.journal-entry-count{justify-content:space-between;gap:8px;display:flex}.journal-entry-tags{color:var(--journal-paper-ink);gap:5px;font-size:14px;display:grid}.journal-entry-status{color:#486344;margin:0;font-size:12px;line-height:20px}.journal-entry-status.is-error{color:#973e2e}.journal-entry-filter,.journal-entry-actions{gap:6px;display:flex}.journal-entry-filter{flex-wrap:wrap;margin:8px 0}.journal-entry-filter select{flex:1;min-width:100px;font-size:12px}.journal-entry-filter button,.journal-entry-quiet,.journal-entry-actions button,.journal-entry-history button{color:var(--journal-paper-ink);border:1px solid var(--journal-rule);font:inherit;cursor:pointer;background:0 0;min-height:30px;padding:5px 8px;font-size:12px}.journal-entry-filter button[aria-pressed=true]{background:#b79c5a33;border-color:#9b8154}.journal-entry-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.journal-entry-list li{min-width:0}.journal-entry-list button{text-align:left;width:100%;color:var(--journal-paper-ink);border:1px solid var(--journal-rule);cursor:pointer;background:#f7ebcd80;gap:4px;padding:10px;display:grid}.journal-entry-list button[aria-current=true]{background:#ead9af;box-shadow:inset 3px 0 #987341}.journal-entry-list time,.journal-entry-list span{color:var(--journal-paper-faint);font-size:12px;line-height:16px}.journal-entry-list strong{font:14px/22px var(--px-font-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.journal-entry-empty{padding:20px 4px}.journal-entry-history{border-top:1px dashed var(--journal-rule);padding-top:12px}.journal-entry-history p,.journal-entry-history summary{color:var(--journal-paper-ink);font:14px/24px var(--px-font-body)}.journal-entry-history details{border-top:1px solid var(--journal-rule);padding:8px 0}.journal-entry-old-body{white-space:pre-wrap;overflow-wrap:anywhere}.journal-entry-private{margin:0}.journal-entry-welcome{text-align:center;min-height:340px;color:var(--journal-paper-ink);align-content:center;place-items:center;gap:12px;display:grid}.journal-entry-welcome img{image-rendering:pixelated}.journal-entry-welcome h3,.journal-entry-welcome p{margin:0}.journal-entries-spread :is(button,input,textarea,select):focus-visible{outline:2px solid var(--px-focus);outline-offset:2px}.journal-entries-spread button:disabled{opacity:.5;cursor:default}@media (height<=700px){.journal-entry-body-label textarea{min-height:170px}}@media (width<=760px){.journal-entries-spread{grid-template-columns:minmax(150px,.6fr) 10px minmax(0,1.4fr)}.journal-entry-index>header,.journal-entry-heading,.journal-entry-count{flex-wrap:wrap}.journal-entry-list button{padding:7px}}.study-source{min-width:0;max-width:100%;color:var(--px-ink-dim);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6;display:block}.study-card-list .study-source{grid-column:1/-1;overflow:visible}}.fs-letter-head{align-items:center;gap:6px;display:flex}.fs-letter-head .fs-title{flex:1}.fs-letter-head small{opacity:.75;font-size:.75em}.fs-strip{vertical-align:middle;flex:none;display:inline-block;position:relative;overflow:hidden}.fs-strip img{max-width:none;image-rendering:pixelated;display:block}.fs-deliver.is-playing img{animation:1.12s steps(8,jump-none) forwards fs-deliver}@keyframes fs-deliver{0%{transform:translate(0)}to{transform:translateX(calc(var(--fw) * -7))}}@media (prefers-reduced-motion:reduce){.fs-deliver.is-playing img{animation:none}}.fs-letter-paper{image-rendering:pixelated;background-repeat:repeat;padding:8px 10px;position:relative}.fs-envelope-open{float:right;margin:0 0 4px 6px}.fs-sign-seal{margin-left:4px}.fs-mail-entry img{image-rendering:pixelated}.fs-letter-nav button{min-width:24px}.fs-envelope{justify-items:center;gap:8px;padding:8px 0;display:grid;position:relative}.fs-envelope-art{width:96px;height:72px;display:block;position:relative}.fs-envelope-art .fs-seal{position:absolute;top:30px;left:32px}.fs-deliver{width:48px;height:48px;image-rendering:pixelated;background-size:192px 48px;position:absolute;top:0;left:0}.fs-deliver.is-walking{animation:.56s steps(4,end) infinite fs-deliver-walk,1.2s ease-out both fs-deliver-in}@keyframes fs-deliver-walk{to{background-position:-192px 0}}@keyframes fs-deliver-in{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fs-deliver.is-walking{animation:none}}.fs-mail-entry{align-items:center;gap:6px;display:inline-flex}.ai-settings .ai-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-settings .ai-row>span{min-width:6em}.ai-settings .ai-row input[type=url],.ai-settings .ai-row input[type=text],.ai-settings .ai-row input[type=password]{flex:1;min-width:14em}.ai-settings .ai-row select{background:var(--px-surface-2);border:1px solid var(--px-border);min-width:14em;color:var(--px-ink);flex:1;padding:6px 8px}.ai-settings .ai-row input[readonly]{opacity:.72;cursor:default}.ai-settings .ai-note code{background:var(--px-surface-2);padding:1px 4px;font-size:.92em}.ai-settings .ai-fields{border:0;gap:10px;margin:0;padding:0;display:grid}.ai-settings .ai-fields:disabled{opacity:.55}.ai-settings .ai-note{opacity:.85;margin:0;font-size:.85em}.ai-settings .ai-note.is-error{color:var(--px-danger,#e36b5b);opacity:1}.ai-settings .ai-note.is-ok{color:var(--px-ok,#8fd18a);opacity:1}.ai-settings .ai-sub{margin:6px 0 0}.cat-panel .focus-rewards{border-top:0;margin-top:0;padding-top:0}.focus-cat-link{justify-self:start;align-items:center;gap:6px;margin-top:14px;display:inline-flex}.cabin-dialog.cat-panel{inset:auto;left:var(--cat-panel-x,50%);top:var(--cat-panel-y,50%);width:min(360px,100vw - 24px);max-height:var(--cat-panel-max-h,calc(100vh - 24px));translate:var(--cat-panel-shift,0 0);margin:0;position:fixed;overflow:auto}:root:not([style*=--cat-panel-x]) .cabin-dialog.cat-panel{translate:-50% -50%}.cabin-dialog.cat-panel::backdrop{background:0 0}
