:root{--ink:#1e2721;--ink-soft:#5a6259;--ink-faint:#8d9288;--paper:#f5f2ea;--paper-solid:#fbf9f4;--paper-sunk:#1e27210b;--hairline:#1e27211a;--hairline-strong:#1e27212e;--moss:#2f4b39;--moss-ring:#2f4b3980;--moss-soft:#2f4b3914;--good:#5f8a45;--warn:#b8902f;--bad:#b25a40;--shadow:0 1px 2px #141c160d, 0 8px 24px #141c160f;--radius:6px;--radius-sm:4px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--fs-xs:12px;--fs-sm:13.5px;--fs-md:15px;--fs-lg:17px;--fs-xl:22px;--fs-2xl:32px;--display:"Sora", "Avenir Next", system-ui, sans-serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--gutter:16px;--bar-h:52px;--panel-top:calc(var(--gutter) + var(--bar-h) + var(--s2));--palette-w:336px;--inspector-w:340px;--control-h:34px}*{box-sizing:border-box}body{font-variant-numeric:tabular-nums}html,body{height:100%;color:var(--ink);font:400 var(--fs-md)/1.45 var(--sans);font-optical-sizing:auto;font-feature-settings:"cv11" 1, "ss03" 1;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#ded7ca;margin:0;overflow:hidden}#stage{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--moss-ring);outline-offset:1px}h2,h3,h4{font:inherit;margin:0}[hidden]{display:none!important}.topbar,.panel{background:var(--paper);border:1px solid var(--hairline);box-shadow:var(--shadow)}.topbar{top:var(--gutter);left:var(--gutter);right:var(--gutter);height:var(--bar-h);border-radius:var(--radius);align-items:center;gap:var(--s3);padding:0 var(--s2) 0 var(--s4);display:flex;position:absolute}.bar-divider{background:var(--hairline-strong);flex:none;width:1px;height:24px}.brand{align-items:center;gap:var(--s2);flex:none;display:flex}.brand-mark{width:19px;height:28px;display:block}.brand-name{font:600 var(--fs-lg)/1.2 var(--sans);letter-spacing:-.01em;white-space:nowrap}.phases,.segmented,.time-speeds{background:var(--paper-sunk);border-radius:10px;gap:2px;padding:2px;display:flex}.phases{flex:none}.phase,.segmented button,.time-speeds button{min-height:var(--control-h);padding:0 var(--s3);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--ink-soft);white-space:nowrap;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.phase:hover:not(:disabled),.segmented button:hover:not(:disabled),.time-speeds button:hover:not(:disabled){color:var(--ink)}.phase.is-active,.segmented button.is-active,.time-speeds button.is-active{color:var(--ink);background:var(--paper-solid);box-shadow:0 1px 2px #281e141a}.phase:disabled{color:var(--ink-faint);opacity:.6}.phase{font-weight:600}.segmented{position:relative}.segmented .seg-thumb{border-radius:var(--radius-sm);background:var(--paper-solid);pointer-events:none;transition:transform .22s cubic-bezier(.3,.7,.2,1),width .22s cubic-bezier(.3,.7,.2,1);position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 1px 2px #281e141f}.segmented button{z-index:1;position:relative}.segmented button.is-active{box-shadow:none;background:0 0}.segmented button:disabled{opacity:.45}.segmented.is-locked{opacity:.6}.segmented-full{width:100%}.segmented-full button{padding:0 var(--s1);flex:1 1 0}.bar-right{align-items:center;gap:var(--s1);flex:none;margin-left:auto;display:flex}.bar-group{align-items:center;gap:2px;display:flex}.time-control{align-items:center;gap:var(--s2);flex:auto;min-width:0;display:flex}.time-play{width:var(--control-h);height:var(--control-h);border:1px solid var(--hairline-strong);color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;transition:color .15s,border-color .15s;display:grid}.time-play:hover:not(:disabled){color:var(--ink);border-color:var(--moss)}.time-play:disabled{opacity:.5}.time-play svg{fill:currentColor;width:12px;height:12px}.time-speeds{flex:none}.time-speeds button{padding:0 var(--s2);font-variant-numeric:tabular-nums}.time-speeds button:disabled{color:var(--ink-faint)}.time-readout{align-items:baseline;gap:var(--s2);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex}.time-day{font-weight:600;font-size:var(--fs-md)}.time-date{color:var(--ink-soft);font-size:var(--fs-sm)}.time-hint{text-overflow:ellipsis;min-width:0;color:var(--ink-faint);font-size:var(--fs-sm);white-space:nowrap;display:none;overflow:hidden}.time-control.is-disabled .time-readout{display:none}.time-control.is-disabled .time-hint{display:block}.time-control.is-disabled .time-speeds{display:none}.icon-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-sm);color:var(--ink-soft);flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.icon-btn:hover:not(:disabled){background:var(--paper-sunk);color:var(--ink)}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.panel{top:var(--panel-top);max-height:calc(100% - var(--panel-top) - var(--gutter));overflow-anchor:none;border-radius:var(--radius);padding:var(--s4);scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;position:absolute;overflow-y:auto}.palette{left:var(--gutter);width:var(--palette-w);background:var(--paper-solid);flex-direction:column;display:flex}.palette:has(>.panel-scroll){bottom:var(--gutter);padding:0;overflow:hidden}.inspector{right:var(--gutter);width:var(--inspector-w)}.panel-head{align-items:center;gap:var(--s2);padding:var(--s3) var(--s4) var(--s1);flex:none;display:flex}.panel-title{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 var(--s2);font-weight:600}.panel-head .panel-title{margin:0}.panel-scroll{overscroll-behavior:contain;min-height:0;padding:0 var(--s3) var(--s3);scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;flex:auto;overflow-y:auto}.panel-footer{padding:var(--s3) var(--s4) var(--s4);border-top:1px solid var(--hairline);flex:none}.panel-footer.two{gap:var(--s2);padding:var(--s3) 0 0;margin-top:var(--s3);grid-template-columns:auto 1fr;display:grid}.section{border-top:1px solid var(--hairline)}.section:first-child{border-top:0}.section-h{margin:0}.section.is-open>.section-h{z-index:3;background:var(--paper-solid);box-shadow:0 1px 0 var(--hairline);position:sticky;top:0}.section-head{align-items:center;gap:var(--s2);width:100%;min-height:44px;padding:0 var(--s2);border-radius:var(--radius-sm);text-align:left;transition:background .15s;display:flex}.section-head:hover{background:var(--paper-sunk)}.section-icon{color:var(--ink-faint);flex:none;display:grid}.section-icon svg,.shape svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;width:18px;height:18px}.section-name{font-weight:600;font-size:var(--fs-md);flex:none}.section-summary{min-width:0;font-size:var(--fs-sm);color:var(--ink-faint);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;margin-left:auto}.section-chevron{color:var(--ink-faint);flex:none;transition:transform .2s;display:grid}.section-chevron svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.section.is-open .section-chevron{transform:rotate(180deg)}.section.is-open .section-icon{color:var(--moss)}.section-body{grid-template-rows:0fr;grid-template-columns:minmax(0,1fr);transition:grid-template-rows .24s cubic-bezier(.2,.7,.3,1);display:grid}.section-body-inner{min-width:0;min-height:0;padding:0 var(--s1);overflow:hidden}.section.is-open .section-body{grid-template-rows:1fr}.section.is-open .section-body-inner{padding-top:var(--s2);padding-bottom:var(--s4)}.section.is-settled .section-body-inner{overflow:visible}.group{margin-top:var(--s4)}.group:first-child{margin-top:0}.group>*+*{margin-top:var(--s2)}.group-title{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.note{margin:var(--s2) 0 0;font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.45}.quiet{color:var(--ink-soft);margin:var(--s2) 0 0;font-size:var(--fs-sm)}.small{font-size:var(--fs-sm)}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--control-h);padding:0 var(--s3);border-radius:var(--radius-sm);border:1px solid var(--hairline-strong);background:var(--paper-solid);font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--moss-ring)}.btn:disabled{opacity:.45}.btn-quiet{color:var(--ink-soft);background:0 0}.btn-primary{background:var(--moss);border-color:var(--moss);color:#fbfaf6;width:100%;min-height:40px;font-weight:600}.btn-primary:hover:not(:disabled){background:#465b35;border-color:#465b35}.btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.link{color:var(--moss);font-size:var(--fs-sm);min-height:var(--control-h);min-width:var(--control-h);padding:0 var(--s2);border-radius:var(--radius-sm);font-weight:500}.link:hover{background:var(--moss-soft)}.file-btn{cursor:pointer}.button-row{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.button-row.split>*{flex:1 1 0}.button-row .tool{min-height:var(--control-h);padding:0 var(--s3);flex-direction:row;justify-content:center}.button-row .tool svg{width:16px;height:16px}.tools{gap:var(--s1);grid-template-columns:repeat(4,1fr);display:grid}.tools-2{grid-template-columns:repeat(2,1fr)}.tool{min-height:52px;padding:var(--s1) 2px;border-radius:var(--radius-sm);border:1px solid var(--hairline);font-size:var(--fs-xs);color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:border-color .15s,background .15s,color .15s;display:flex}.tools-2 .tool{gap:var(--s2);min-height:40px;font-size:var(--fs-sm);flex-direction:row}.tool svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;flex:none;width:20px;height:20px}.tool:hover{border-color:var(--hairline-strong);color:var(--ink)}.tool.is-active{border-color:var(--moss-ring);background:var(--moss-soft);color:var(--ink)}.slider{align-items:center;gap:var(--s2);min-height:var(--control-h);font-size:var(--fs-sm);grid-template-columns:88px 1fr 72px;display:grid}.slider-label{color:var(--ink-soft)}.slider-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.slider input{width:100%;height:var(--control-h);accent-color:var(--moss);margin:0}.dims{gap:var(--s2);display:grid}.dim{align-items:center;gap:var(--s1);min-height:var(--control-h);padding:0 var(--s2);border-radius:var(--radius-sm);background:var(--paper-sunk);min-width:0;display:flex}.dim:focus-within{box-shadow:inset 0 0 0 1px var(--moss-ring)}.dim-label{color:var(--ink-faint);font-size:var(--fs-xs);white-space:nowrap;flex:none}.dim .dim-label:empty,.dim .dim-unit:empty{display:none}.dim input{width:100%;min-width:0;height:var(--control-h);font:500 var(--fs-md) var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);-moz-appearance:textfield;background:0 0;border:0;outline:none}.dim input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dim input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dim-unit{color:var(--ink-faint);font-size:var(--fs-xs);flex:none}.measure{gap:var(--s2);grid-template-columns:1fr auto;align-items:center;display:grid}.month-edit{grid-template-columns:1fr 1fr}.field-row{align-items:center;gap:var(--s2);grid-template-columns:88px 1fr;display:grid}.field-label{font-size:var(--fs-sm);color:var(--ink-soft)}.field-caption{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:var(--s3) 0 var(--s2);font-weight:600}.field-caption:first-child{margin-top:0}.select{width:100%;min-height:var(--control-h);padding:0 var(--s2);border-radius:var(--radius-sm);border:1px solid var(--hairline-strong);background:var(--paper-solid);font:var(--fs-sm) var(--sans);color:var(--ink)}.toggles{gap:var(--s3);margin-top:var(--s2);display:flex}.toggle{align-items:center;gap:var(--s2);min-height:var(--control-h);font-size:var(--fs-sm);color:var(--ink-soft);display:flex}.toggle-track{background:#463a2c29;border-radius:8px;width:26px;height:15px;transition:background .2s;position:relative}.toggle-knob{background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.toggle.is-on .toggle-track{background:var(--moss)}.toggle.is-on .toggle-knob{transform:translate(11px)}.toggle.is-on{color:var(--ink)}.shape-grid{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(80px,1fr));display:grid}.shape{align-items:center;gap:var(--s1);padding:3px 3px var(--s2);color:var(--ink-soft);font-size:var(--fs-sm);border:1px solid #0000;border-radius:10px;flex-direction:column;min-width:0;transition:border-color .15s,background .15s,color .15s;display:flex}.shape svg{stroke-width:1.2px;width:26px;height:26px}.shape-thumb{aspect-ratio:1;object-fit:cover;background:#e4dfd5;border-radius:7px;width:100%;height:auto}.shape-name,.shape>span{text-align:center;overflow-wrap:break-word;max-width:100%;line-height:1.3}.shape:hover{border-color:var(--hairline-strong);color:var(--ink)}.shape.is-active{border-color:var(--moss-ring);background:var(--moss-soft);color:var(--ink)}.vessel{align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums;display:flex}.vessel-text{min-width:0}.vessel-cup{border:1.5px solid var(--ink-faint);background:linear-gradient(to top, var(--c) calc(var(--fill) * 100%), transparent 0);border-top:0;border-radius:2px 2px 6px 6px;flex:none;width:20px;height:22px}.swatch{width:11px;height:11px;margin-right:var(--s2);vertical-align:-1px;border-radius:3px;display:inline-block;box-shadow:inset 0 0 0 1px #00000026}.layers{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.layers th{color:var(--ink-faint);text-align:right;padding:var(--s1);font-weight:500;font-size:var(--fs-xs)}.layers th:first-child{text-align:left}.layers td{padding:6px var(--s1);border-top:1px solid var(--hairline);text-align:right}.layers td:first-child{text-align:left}.layers td.layer-x{width:28px;padding:2px 0 2px 4px}.layers .x{opacity:.45;width:24px;height:24px}.layers tr:hover .x{opacity:1}.bar-sound{flex:none}@media (width<=560px){.bar-sound{display:none}}.layers .total td{font-weight:600}.layers .empty-cell{color:var(--ink-soft);border-top:0;padding-left:0}.placed{margin-top:var(--s3)}.placed:empty{display:none}.placed .group-title{margin-bottom:var(--s1)}.placed-row{align-items:center;gap:var(--s2);min-height:36px;font-size:var(--fs-sm);border-top:1px solid var(--hairline);display:flex}.placed-row .placed-name,.placed-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.placed-row small,.placed-row span small{color:var(--ink-faint);margin-left:var(--s2);font-size:var(--fs-xs)}.x{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-sm);color:var(--ink-faint);flex:none;place-items:center;display:grid}.x svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:12px;height:12px}.x:hover{color:var(--bad);background:#c0664a14}.big-number{font:500 var(--fs-2xl)/1.15 var(--sans);font-variant-numeric:tabular-nums}.big-number small{font:var(--fs-sm) var(--sans);color:var(--ink-faint);margin-left:var(--s1)}.months{grid-template-columns:repeat(12,1fr);align-items:end;gap:2px;display:grid}.month{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.month-value{font-size:var(--fs-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums;line-height:1.2}.month-bar{background:linear-gradient(to top, color-mix(in srgb, var(--bad) calc(var(--hot) * 100%), #9fb38a) calc(var(--h) * 100%), var(--paper-sunk) 0);border-radius:3px;width:100%;height:44px}.month-name{font-size:var(--fs-xs);color:var(--ink-faint);line-height:1.2}.facts{gap:6px var(--s3);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.facts dt{color:var(--ink-faint);min-width:0}.facts dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.facts small{color:var(--ink-faint);font-size:var(--fs-xs)}.starters-lede{margin:0 0 var(--s2);font-size:var(--fs-sm);color:var(--ink-soft)}.starters-filter{margin:0 0 var(--s3)}.starter-grid{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid}.starter{border:1px solid var(--hairline);background:var(--paper-solid);text-align:left;border-radius:12px;flex-direction:column;align-items:stretch;gap:2px;min-width:0;padding:6px 6px 10px;transition:border-color .15s,background .15s,transform .15s;display:flex}.starter:hover{border-color:var(--moss-ring);background:var(--moss-soft)}.starter.is-active{border-color:var(--moss);box-shadow:inset 0 0 0 1px var(--moss);background:var(--moss-soft)}.starter:focus-visible{outline:2px solid var(--moss-ring);outline-offset:1px}.starter-pic{aspect-ratio:1;object-fit:contain;background:radial-gradient(circle at 50% 60%,#efeadf,#e4dfd5);border-radius:8px;width:100%;height:auto;margin-bottom:4px}.starter-pic.is-missing{visibility:hidden}.starter-name{font:600 var(--fs-md)/1.25 var(--display);color:var(--ink);padding:0 2px}.starter-style{font-size:var(--fs-xs);color:var(--ink-soft);padding:0 2px}.starter-meta{font-size:var(--fs-xs);color:var(--ink-faint);padding:0 2px}.inv-head{z-index:2;margin:0 calc(-1 * var(--s1));padding:0 var(--s1) var(--s2);background:var(--paper-solid);position:sticky;top:0}.inv-head>*+*{margin-top:var(--s2)}.inv-tabs{background:var(--paper-sunk);border-radius:10px;gap:2px;padding:2px;display:flex}.inv-tab{min-height:var(--control-h);padding:0 var(--s2);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--ink-soft);white-space:nowrap;flex:auto;font-weight:500}.inv-tab:hover{color:var(--ink)}.inv-tab.is-active{background:var(--paper-solid);color:var(--ink);box-shadow:0 1px 2px #281e141a}.inv-search-field{align-items:center;gap:var(--s2);min-height:var(--control-h);padding:0 var(--s2);border-radius:var(--radius-sm);background:var(--paper-sunk);color:var(--ink-faint);display:flex}.inv-search-field:focus-within{box-shadow:inset 0 0 0 1px var(--moss-ring);background:var(--paper-solid)}.inv-search-field svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;flex:none;width:14px;height:14px}.inv-search{min-width:0;height:var(--control-h);font:var(--fs-md) var(--sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.inv-search::placeholder{color:var(--ink-faint)}.inv-toolbar>*+*{margin-top:var(--s2)}.inv-filters{align-items:center;gap:var(--s1);display:flex}.inv-filter-lead{align-items:center;gap:var(--s1);min-height:var(--control-h);padding:0 var(--s2) 0 var(--s1);font-size:var(--fs-sm);color:var(--ink-soft);border-radius:var(--radius-sm);border-right:1px solid var(--hairline-strong);border-top-right-radius:0;border-bottom-right-radius:0;flex:none;font-weight:600;display:inline-flex}.inv-filter-lead:disabled{cursor:default}.inv-filter-lead.is-active{color:var(--moss)}.inv-filter-lead.is-active:hover{background:var(--moss-soft)}.inv-filter-lead svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:16px;height:16px}.inv-chips{gap:var(--s1);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.hs-more-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.hs-more-left{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000)}.hs-more-left.hs-more-right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.inv-chip{min-height:var(--control-h);padding:0 var(--s3);border:1px solid var(--hairline-strong);font-size:var(--fs-sm);color:var(--ink-soft);white-space:nowrap;border-radius:999px;flex:none;transition:border-color .15s,background .15s,color .15s}.inv-chip:hover{color:var(--ink);border-color:var(--moss-ring)}.inv-chip.is-active{border-color:var(--moss-ring);background:var(--moss-soft);color:var(--ink);font-weight:500}.inv-empty{padding:var(--s3) var(--s1)}.inv-grid{gap:var(--s2) var(--s1);grid-template-columns:repeat(auto-fill,minmax(80px,1fr));display:grid}.inv-card{min-width:0;padding:3px 3px var(--s2);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;transition:background .15s,border-color .15s;display:flex;position:relative}.inv-card:hover{background:var(--paper-sunk)}.inv-card.is-active{border-color:var(--moss-ring);background:var(--moss-soft)}.inv-card-media{aspect-ratio:1;border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 42%,#fbf9f5 0%,#ece6db 100%);width:100%;position:relative;overflow:hidden}.inv-card:hover .inv-card-media{background:#463a2c12}.inv-card-img{object-fit:contain;width:100%;height:100%;padding:6%;display:block}.inv-fav,.inv-info{width:var(--control-h);height:var(--control-h);color:var(--ink-faint);opacity:0;place-items:center;transition:opacity .15s,color .15s;display:grid;position:absolute;top:0}.inv-fav{right:0}.inv-info{left:0}.inv-dot-btn{background:#faf8f4eb;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;box-shadow:0 1px 2px #281e1426}.inv-dot-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:12px;height:12px}.inv-card:hover .inv-fav,.inv-card:hover .inv-info,.inv-card:focus-within .inv-fav,.inv-card:focus-within .inv-info,.inv-card.is-active .inv-info,.inv-fav.is-fav{opacity:1}.inv-fav.is-fav{color:var(--warn)}.inv-fav.is-fav svg{fill:var(--warn);stroke:var(--warn)}.inv-info:hover,.inv-fav:hover{color:var(--ink)}@media (hover:none){.inv-fav,.inv-info{opacity:1}}.inv-verdict{border-radius:50%;width:8px;height:8px;position:absolute;bottom:6px;left:6px;box-shadow:0 0 0 2px #faf8f4f2}.inv-verdict.is-good{background:var(--good)}.inv-verdict.is-ok{background:var(--warn)}.inv-verdict.is-bad{background:var(--bad)}.inv-card-name{font-size:var(--fs-sm);overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;padding:0 2px;font-weight:500;line-height:16px;display:-webkit-box;overflow:hidden}.inv-card-tag{font-size:var(--fs-xs);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;padding:0 2px;line-height:14px;overflow:hidden}.dot{background:var(--hairline-strong);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot.good{background:var(--good)}.dot.ok{background:var(--warn)}.dot.bad{background:var(--bad)}.tip{z-index:20;width:240px;padding:var(--s3);border:1px solid var(--hairline-strong);box-shadow:var(--shadow);font-size:var(--fs-sm);background:#faf8f4fa;border-radius:10px;position:fixed;top:0;left:0}#ui>.tip{pointer-events:none}.tip-title{font:600 var(--fs-md)/1.3 var(--sans)}.tip-sci{color:var(--ink-faint);font-style:italic;font-size:var(--fs-xs)}.tip-tag{color:var(--ink-soft);font-size:var(--fs-xs);margin-top:2px}.tip-note{margin:var(--s2) 0 0;color:var(--ink-soft)}.tip-verdict{margin-top:var(--s2);font-weight:600;font-size:var(--fs-sm)}.tip-verdict.is-good{color:#4e7331}.tip-verdict.is-ok{color:#8a6c1c}.tip-verdict.is-bad{color:#a14d34}.tip-more{margin-top:var(--s1);color:var(--ink-faint);font-size:var(--fs-xs)}.hints{margin:var(--s1) 0 0;gap:var(--s1);padding:0;list-style:none;display:grid}.hints li{gap:var(--s1);font-size:var(--fs-sm);grid-template-columns:14px 1fr;display:grid}.hints small{color:var(--ink-faint);font-size:var(--fs-xs);display:block}.hint-sign{text-align:center;font-weight:700}.hints .plus .hint-sign{color:#5e8a3c}.hints .minus .hint-sign{color:#b85b3f}.living+.living{margin-top:var(--s2)}.living-name{font-weight:600;font-size:var(--fs-sm)}.card{padding:0 0 var(--s3)}.card+.card{border-top:1px solid var(--hairline);padding-top:var(--s3)}.card-kicker{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--moss);margin-bottom:var(--s1);font-weight:600}.card-title{font:500 var(--fs-xl)/1.25 var(--sans);margin:var(--s1) 0 var(--s2)}.preview-label{margin:var(--s3) 0 var(--s2);font-size:var(--fs-xs);color:var(--ink-faint)}.popover,.jar-menu,.view-menu{z-index:32}.jar-menu{right:var(--gutter);width:300px}.view-menu{right:calc(var(--gutter) + 72px);width:260px}.photo-row{gap:6px;display:flex}.photo-row .btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.photo-row svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:16px;height:16px}.bar-camera{display:none}@media (width<=760px){.bar-camera{display:inline-flex}}.settings-pop{right:calc(var(--gutter) + 36px);width:272px}.settings-pop .group-title{margin:var(--s3) 0 var(--s2)}.settings-pop .panel-title+.group-title{margin-top:0}.settings-pop .note{margin-top:var(--s2)}.menu-head{justify-content:space-between;align-items:baseline;gap:var(--s2);margin-bottom:var(--s2);display:flex}.menu-head .panel-title{margin:0}.view-menu .shape-grid{grid-template-columns:repeat(3,1fr)}.view-menu-sub{margin-top:14px}.view-menu .shape{min-height:64px}.view-menu .btn,.jar-menu .button-row .btn{flex:auto}.autosave-dot{font-size:var(--fs-xs);color:var(--ink-faint)}.autosave-dot.is-saving{color:var(--moss)}.jar-menu{width:312px;max-height:calc(100vh - var(--panel-top) - var(--gutter));overflow-y:auto}.jar-name{min-width:0;font:600 var(--fs-xl)/1.2 var(--display);color:var(--ink);border-radius:var(--radius-sm);background:0 0;border:0;flex:1;margin:-2px -4px;padding:2px 4px}.jar-name:hover{background:var(--paper-sunk)}.jar-name:focus{background:var(--paper-solid);box-shadow:0 0 0 1px var(--moss-ring);outline:none}.menu-sub{font-size:var(--fs-xs);color:var(--ink-faint);margin-bottom:var(--s2);justify-content:space-between;display:flex}.menu-group{padding:var(--s2) 0;border-top:1px solid var(--hairline);flex-direction:column;gap:2px;display:flex}.menu-group .field-caption{margin:0 0 var(--s1)}.menu-item{justify-content:space-between;align-items:baseline;gap:var(--s2);width:100%;min-height:36px;padding:6px var(--s2);margin:0 calc(-1 * var(--s2));width:calc(100% + 2 * var(--s2));border-radius:var(--radius);color:var(--ink);font:500 var(--fs-md)/1.2 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.menu-item:hover{background:var(--paper-sunk)}.menu-item small{font-weight:400;font-size:var(--fs-xs);color:var(--ink-faint);text-align:right}.menu-item b{color:var(--ink-faint);margin-left:4px;font-weight:500}.menu-jar{align-items:center;gap:var(--s2);padding:4px var(--s2);margin:0 calc(-1 * var(--s2));border-radius:var(--radius);color:var(--ink);font:500 var(--fs-sm)/1.2 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.menu-jar:hover{background:var(--paper-sunk)}.menu-jar img,.menu-jar-blank{border-radius:var(--radius-sm);object-fit:cover;background:var(--paper-sunk);flex:none;width:40px;height:30px}.menu-jar small{font-weight:400;font-size:var(--fs-xs);color:var(--ink-faint);display:block}.menu-starters{max-height:300px;padding:2px 0 var(--s1);grid-template-columns:repeat(3,1fr);gap:4px;display:grid;overflow-y:auto}.menu-starter{min-width:0;font-size:var(--fs-xs);color:var(--ink-soft);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:4px 2px 6px;line-height:1.25;display:flex}.menu-starter:hover{background:var(--moss-soft);color:var(--ink)}.menu-starter img{object-fit:contain;width:56px;height:56px}.menu-row{margin-top:var(--s1);gap:4px;display:flex}.menu-row .btn{font-size:var(--fs-sm);flex:1 1 0;padding:0 6px}.share-url{width:100%;font:var(--fs-xs) ui-monospace, monospace;min-height:var(--control-h);padding:var(--s1) var(--s2);border:1px solid var(--hairline-strong);background:var(--paper-solid);margin-top:var(--s2);border-radius:6px}.shopping-list{width:100%;margin:var(--s2) 0 0;font:var(--fs-xs) ui-monospace, monospace;padding:var(--s2);border-radius:var(--radius-sm);border:1px solid var(--hairline-strong);background:var(--paper-solid);resize:vertical}.jar-menu-quickset,.quickset-time{display:none}.quickset-time .btn{width:100%;margin-bottom:var(--s2)}.seal .card{padding:var(--s3) 0 var(--s1)}.estimate-row{align-items:center;gap:var(--s3);margin:var(--s2) 0;display:flex}.estimate-big{font:500 36px/1.1 var(--sans);font-variant-numeric:tabular-nums}.verdict{font:500 var(--fs-xl)/1.3 var(--sans);margin:var(--s2) 0 var(--s1)}.verdict-good{color:#5e7a3f}.verdict-ok{color:#9a7a24}.verdict-bad{color:#a8513a}.risk{margin:var(--s1) 0;font-size:var(--fs-md);color:var(--ink-soft)}.errors,.warnings{margin:var(--s2) 0;padding:var(--s2) var(--s3);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.errors{color:#8a3d28;background:#c0664a1a}.warnings{color:#7a5f1c;background:#c9a13c1a}.errors ul,.warnings ul{margin:var(--s1) 0 0;padding-left:var(--s4)}.items-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.items-table td{border-top:1px solid var(--hairline);vertical-align:top;padding:6px 2px}.items-table td:first-child{white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:0;overflow:hidden}.items-table td:first-child small{white-space:normal}.items-table td small{color:var(--ink-faint);font-size:var(--fs-xs);display:block}.items-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.items-table .state-dead td{color:var(--ink-faint)}.items-table .state-rotting .num,.items-table .state-browning .num{color:#a8513a}.items-table .state-yellowing .num,.items-table .state-etiolated .num,.items-table .state-greying .num{color:#9a7a24}.watch-clock{margin:0 0 var(--s3)}.watch-day{font:500 var(--fs-2xl)/1.15 var(--sans);font-variant-numeric:tabular-nums}.watch-date{color:var(--ink-soft);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.speeds button{font-size:var(--fs-xs);padding:0 2px}.journal{font-size:var(--fs-sm);margin:0;padding:0;list-style:none}.journal li{border-top:1px solid var(--hairline);color:var(--ink-soft);padding:6px 2px}.journal .j-death{color:#a8513a}.journal .j-mould{color:#7d7466}.journal .j-water,.journal .j-glass{color:#4f6f78}.journal .j-player{color:var(--ink-faint);font-style:italic}.outlook-kicker{margin-top:var(--s3)}.toast{left:50%;bottom:var(--s5);max-width:calc(100% - 2 * var(--gutter));padding:var(--s2) var(--s4);color:#f7f4ef;font-size:var(--fs-sm);opacity:0;z-index:25;background:#37322ceb;border-radius:10px;transition:opacity .25s,transform .25s;position:absolute;transform:translate(-50%,20px)}#ui>.toast{pointer-events:none}.toast.is-on{opacity:1;transform:translate(-50%)}.sheet-backdrop{z-index:30;padding:var(--s5);background:#28221a5c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sheet{background:var(--paper-solid);width:min(440px,100%);max-height:min(720px,100%);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.sheet-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.sheet-hero{aspect-ratio:16/9;background:var(--paper-sunk) center/contain no-repeat;width:100%}.sheet-close{top:var(--s2);right:var(--s2);z-index:1;width:var(--control-h);height:var(--control-h);color:var(--ink-soft);background:#faf8f4eb;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 1px 3px #281e1433}.sheet-close:hover{color:var(--ink)}.sheet-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:13px;height:13px}.sheet-body{padding:var(--s4) var(--s5) var(--s5)}.sheet-title{font:600 var(--fs-xl)/1.25 var(--sans)}.sheet-sci{color:var(--ink-faint);font-style:italic;font-size:var(--fs-sm);margin-top:2px}.sheet-chips{gap:var(--s1);margin-top:var(--s2);flex-wrap:wrap;display:flex}.sheet-pill{font-size:var(--fs-xs);background:var(--moss-soft);color:#3e5230;border-radius:999px;padding:3px 10px;font-weight:500}.sheet-section{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--hairline)}.sheet-label{margin:0 0 var(--s2);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.sheet-verdict{margin:0 0 var(--s1);font-weight:600}.sheet-growth{gap:var(--s3);display:flex}.sheet-growth-cell{align-items:center;gap:var(--s1);font-size:var(--fs-xs);color:var(--ink-soft);flex-direction:column;margin:0;display:flex}.sheet-growth-cell img{object-fit:contain;border-radius:var(--radius-sm);background:var(--paper-sunk);width:72px;height:72px}.sheet-notes{font-size:var(--fs-md);color:var(--ink);margin:var(--s4) 0 0;line-height:1.55}.sheet-facts{font-size:var(--fs-sm)}.sheet-actions{align-items:center;gap:var(--s3);padding:var(--s3) var(--s5) var(--s4);border-top:1px solid var(--hairline);background:var(--paper-solid);flex:none;display:flex}.sheet-actions .btn-primary{flex:auto;width:auto}.stepper-row{align-items:center;gap:var(--s2);flex:none;display:flex}.stepper-label{font-size:var(--fs-sm);color:var(--ink-soft);white-space:nowrap}.stepper{border-radius:var(--radius-sm);background:var(--paper-sunk);align-items:center;display:flex}.stepper-btn{width:36px;height:40px;color:var(--ink-soft);border-radius:var(--radius-sm);place-items:center;font-size:18px;display:grid}.stepper-btn:hover:not(:disabled){color:var(--ink);background:#463a2c0f}.stepper-btn:disabled{opacity:.35}.stepper-input{text-align:center;width:56px;height:40px;font:600 var(--fs-md) var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);-moz-appearance:textfield;background:0 0;border:0;outline:none}.stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tool-rail>.bar-bench.is-docked{align-self:center;align-items:center;gap:var(--s1);max-width:calc(100vw - 2 * var(--gutter));padding:var(--s1);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);flex-basis:auto;order:0;display:flex}.tool-rail>.bar-bench.is-docked[hidden],.tool-rail>.bar-bench.is-docked:before,.tool-rail>.bar-bench.is-docked .bench-views{display:none}.tool-rail>.bar-bench.is-docked .bench-select{width:168px;min-width:0;min-height:var(--control-h);font-size:var(--fs-sm);flex:0 auto}.tool-rail>.bar-bench.is-docked .bench-btn{min-height:var(--control-h);padding:0 var(--s3);font-size:var(--fs-sm);flex:none}.onboarding{top:var(--panel-top);width:min(420px, calc(100% - var(--gutter) * 2));z-index:15;border-radius:var(--radius);background:var(--paper-solid);border:1px solid var(--hairline-strong);box-shadow:var(--shadow);padding:var(--s4) var(--s5);position:absolute;left:50%;transform:translate(-50%)}.onboarding .sheet-title{margin-bottom:var(--s2)}.onboarding .sheet-notes{font-size:var(--fs-md);margin:var(--s2) 0}.onboarding .btn{margin-top:var(--s2)}#ui.is-photo-mode>*{display:none!important}.cheatsheet-backdrop{z-index:40}.cheatsheet .sheet-body{overflow-y:auto}@media (width<=1360px){.time-date{display:none}}@media (width<=1180px){.brand-name{display:none}.time-hint{display:none!important}}@media (width<=900px){.palette,.inspector,[data-phase] .palette{top:auto;bottom:var(--gutter);max-height:42%;width:calc(50% - var(--gutter) * 1.5)}.palette:has(>.panel-scroll){height:42%}.jar-menu,.view-menu,.settings-pop{right:var(--gutter);width:min(320px, calc(100% - var(--gutter) * 2))}}@media (width<=560px){:root{--gutter:12px;--sheet-h:50%}.topbar{gap:var(--s2);padding:0 var(--s1) 0 var(--s2)}.brand,.topbar>.bar-divider,.bar-right>.bar-divider,.time-speeds,.time-control.is-disabled .time-hint,[data-testid=settings-btn]{display:none!important}.time-control{flex:none}.phase{padding:0 10px}.bar-right{gap:0}.inspector{display:none}.palette,[data-phase] .palette{width:auto;height:var(--sheet-h);max-height:var(--sheet-h);border-bottom:0;border-radius:16px 16px 0 0;inset:auto 0 0}.palette:has(>.panel-scroll){height:var(--sheet-h)}.palette:before{content:"";background:var(--hairline-strong);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:6px;left:50%}.panel-head{padding-top:var(--s4)}.jar-menu,.view-menu,.settings-pop{top:var(--panel-top);left:var(--gutter);right:var(--gutter);width:auto;max-height:calc(100% - var(--panel-top) - var(--sheet-h) - var(--gutter))}.jar-menu-quickset{margin-bottom:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--hairline);display:block}.jar-menu-quickset .field-caption:first-child{margin-top:0}.quickset-time{display:block}.toast{top:var(--panel-top);bottom:auto;transform:translate(-50%,-8px)}.toast.is-on{transform:translate(-50%)}#ui .tool-rail{bottom:calc(var(--sheet-h) + var(--s2))}.tool-rail>.bar-bench.is-docked .bench-select[data-testid=bench-tray]{display:none}.tool-rail>.bar-bench.is-docked .bench-select{flex:auto;width:auto}.sheet-backdrop{align-items:flex-end;padding:0}.sheet{border-radius:16px 16px 0 0;width:100%;max-height:90%}.sheet-body{padding:var(--s4)}.sheet-actions{padding:var(--s3) var(--s4) var(--s4)}}.palette.has-rail{bottom:var(--gutter);width:calc(var(--rail-w) + var(--palette-w));flex-direction:row;padding:0;overflow:hidden}:root{--rail-w:68px}.rail{width:var(--rail-w);padding:var(--s2) 6px;border-right:1px solid var(--hairline);scrollbar-width:none;background:#463a2c08;flex-direction:column;flex:none;gap:2px;display:flex;overflow-y:auto}.rail::-webkit-scrollbar{display:none}.rail-btn{height:58px;color:var(--ink-soft);font:500 var(--fs-xs)/1.1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:background-color .12s,color .12s;display:flex;position:relative}.rail-btn:hover{background:var(--paper-sunk);color:var(--ink)}.rail-btn:focus-visible{outline:2px solid var(--moss-ring);outline-offset:-2px}.rail-btn.is-active{color:var(--moss);box-shadow:0 1px 3px #1e181014, 0 0 0 1px var(--hairline);background:#fff}.rail-btn.is-active:before{content:"";background:var(--moss);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:-6px}.rail-icon{place-items:center;width:24px;height:24px;display:grid}.rail-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.rail-badge{color:var(--moss);font-size:14px;line-height:1;position:absolute;top:6px;right:10px}.drawer{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.drawer-head{justify-content:space-between;align-items:baseline;gap:var(--s2);padding:var(--s4) var(--s4) var(--s2);flex:none;display:flex}.drawer-title{font-size:var(--fs-xl);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:600}.drawer-summary{color:var(--ink-soft);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.drawer-scroll{padding:0 var(--s4) var(--s4)}.drawer-page>.note:first-child{margin-top:0}.drawer .panel-footer{padding:var(--s3) var(--s4) var(--s4)}.btn-wide{justify-content:center;width:100%}.quick{margin:var(--s3) 0;border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:0 var(--s3)}.quick>summary{cursor:pointer;padding:var(--s3) 0;color:var(--ink);font-weight:500;list-style:none}.quick>summary::-webkit-details-marker{display:none}.quick>summary:after{content:"+";float:right;color:var(--ink-faint)}.quick[open]>summary:after{content:"−"}.quick[open]{padding-bottom:var(--s3)}.inspector.status{padding:var(--s3);width:var(--inspector-w);max-height:calc(100vh - var(--panel-top) - var(--gutter));flex-direction:column;display:flex;overflow:hidden}.status-name{justify-content:space-between;align-items:baseline;gap:var(--s2);padding:2px var(--s1) var(--s3);display:flex}.status-name b{font-weight:600;font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.status-name small{color:var(--ink-soft);white-space:nowrap}.status-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.status-stat{padding:var(--s2);border-radius:var(--radius-sm);background:var(--paper-sunk);grid-template-rows:auto auto;grid-template-columns:20px 1fr;column-gap:6px;min-width:0;display:grid}.status-icon{color:var(--ink-faint);grid-row:1/span 2;padding-top:2px}.status-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.status-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.status-value small{color:var(--ink-soft);font-weight:400}.status-label{font-size:var(--fs-xs);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.status-health{align-items:center;gap:var(--s2);width:100%;padding:var(--s2);border-radius:var(--radius-sm);color:var(--ink);font:500 var(--fs-md)/1.3 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:6px;display:flex}.status-health:hover:not(:disabled){background:var(--paper-sunk)}.status-health:disabled{cursor:default;color:var(--ink-soft)}.status-dot{background:var(--good);border-radius:50%;flex:none;width:8px;height:8px}.status-health.is-warn .status-dot{background:var(--warn)}.status-health:disabled .status-dot{background:var(--ink-faint)}.status-chev{color:var(--ink-faint);margin-left:auto;display:grid}.status-chev svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.status-list{max-height:46vh;padding:0 var(--s1);border-top:1px solid var(--hairline);margin-top:4px;overflow-y:auto}@media (width<=900px){.palette.has-rail{width:calc(100% - var(--gutter) * 2)}}@media (width<=560px){:root{--sheet-folded:92px}.palette.has-rail{flex-direction:column;width:auto;transition:height .22s cubic-bezier(.2,.8,.2,1),max-height .22s cubic-bezier(.2,.8,.2,1)}body.is-holding .palette.has-rail{height:var(--sheet-folded);max-height:var(--sheet-folded)}body.is-holding .palette.has-rail .drawer,.drawer-head{display:none}.drawer-scroll{padding:var(--s2) var(--s3) var(--s3)}.inv-head{padding-bottom:6px}.inv-toolbar{flex-direction:column;gap:6px;display:flex}.inv-head>*+*{margin-top:6px}.inv-search-field{height:36px}.inv-fav{display:none}.inv-info{width:28px;height:28px}.palette.has-rail .rail{width:auto;height:auto;padding:14px var(--s2) 4px;border-right:0;border-bottom:1px solid var(--hairline);flex-direction:row;overflow-x:auto}.palette.has-rail .rail-btn{flex:none;width:60px;height:52px}.palette.has-rail .rail-btn.is-active:before{display:none}.drawer-head{padding-top:var(--s3)}}.inv-card-img{opacity:0;transition:opacity .16s}.inv-card-img.is-in,.inv-card-img[src^="data:image/png"]{opacity:1}.status-value,.drawer-summary,.dock-read-main,.dock-mark small,.facts dd,.big-number,.time-readout,.layers td{font-variant-numeric:tabular-nums}.drawer-title,.status-name b,.panel-title-lg{letter-spacing:-.018em}.rail-label{letter-spacing:0}button,input,select,textarea{letter-spacing:inherit;font-family:inherit}.status-layers{border-top:1px solid var(--hairline);margin-top:6px;padding:4px 0}.status-layer{padding:4px var(--s1);font-size:var(--fs-sm);grid-template-columns:12px 1fr auto;align-items:center;gap:8px;display:grid}.status-layer .swatch{border-radius:3px;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0000001f}.status-layer-name{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);overflow:hidden}.status-layer-l{font-variant-numeric:tabular-nums;font-weight:600}.status-layer-l small{color:var(--ink-soft);font-weight:400}.exact{margin:var(--s4) 0;padding:var(--s3);border-radius:var(--radius);background:var(--paper-sunk)}.exact-title{margin-bottom:var(--s2);font-weight:600}.exact-title small{font-weight:400;font-size:var(--fs-xs);color:var(--ink-soft);display:block}.exact-sticky{z-index:2;background:var(--paper-solid);box-shadow:0 -8px 16px -8px #141c162e, 0 0 0 1px var(--hairline);margin-bottom:0;position:sticky;bottom:0}.exact-sticky .btn-wide{margin-top:var(--s2)}.exact-row .exact-note{text-align:right;flex:none;min-width:52px;margin:0}.exact-row{gap:var(--s2);align-items:center;display:flex}.exact-stepper{height:36px;box-shadow:0 0 0 1px var(--hairline);background:#fff;border-radius:10px;flex:1;align-items:center;display:flex;overflow:hidden}.exact-step{width:36px;height:36px;font:500 18px/1 var(--sans);color:var(--ink-soft);cursor:pointer;background:0 0;border:0}.exact-step:hover{background:var(--paper-sunk);color:var(--ink)}.exact-value{text-align:center;min-width:0;height:36px;font:600 var(--fs-lg)/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);background:0 0;border:0;flex:1}.exact-value:focus{outline:none}.exact-note{margin:var(--s1) 0 0;font-size:var(--fs-xs);color:var(--ink-soft)}.watch-kicker{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.watch-day{font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:600;line-height:1.1}.watch-date{color:var(--ink-soft);font-size:var(--fs-sm);margin-bottom:var(--s3);font-variant-numeric:tabular-nums}.tend-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tend{background:var(--paper-sunk);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:24px 1fr;align-items:center;column-gap:8px;padding:10px;transition:background-color .12s,transform 80ms;display:grid}.tend:hover{background:#463a2c17}.tend:active{transform:scale(.98)}.tend-icon{color:var(--moss);grid-row:1/span 2;display:grid}.tend-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tend-label{font-weight:600}.tend small{color:var(--ink-soft);font-size:var(--fs-xs)}.timeline{max-height:34vh;margin:0;padding:0;list-style:none;overflow-y:auto}.timeline li{border-top:1px solid var(--hairline);font-size:var(--fs-sm);grid-template-columns:34px 1fr;gap:8px;padding:6px 0;display:grid}.timeline .j-day{color:var(--ink-faint);font-variant-numeric:tabular-nums;text-align:right}.inspector.watch-side{width:var(--inspector-w);padding:var(--s3);bottom:var(--gutter);flex-direction:column;gap:10px;display:flex;overflow-y:auto}.jar-health{align-items:center;gap:12px;display:flex}.ring{--v:0;background:conic-gradient(var(--ring-c) calc(var(--v) * 1%), var(--paper-sunk) 0);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-weight:600;display:grid;position:relative}.ring:before{content:"";background:var(--paper-solid);border-radius:50%;position:absolute;inset:6px}.ring span{position:relative}.ring-good{--ring-c:var(--good)}.ring-ok{--ring-c:var(--warn)}.ring-bad{--ring-c:var(--bad)}.jar-word{font-size:var(--fs-xl);letter-spacing:-.015em;font-weight:600}.jar-good{color:var(--moss)}.jar-ok{color:#9a7a24}.jar-bad{color:var(--bad)}.jar-sub{color:var(--ink-soft);font-size:var(--fs-sm)}.climate{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.clim{background:var(--paper-sunk);border-radius:8px;flex-direction:column;min-width:0;padding:6px;display:flex}.clim small{font-size:var(--fs-xs);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clim b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.clim.is-bad b{color:var(--bad)}.board{flex-direction:column;gap:6px;display:flex}.stat-top{font-size:var(--fs-sm);justify-content:space-between;display:flex}.stat-top b{font-variant-numeric:tabular-nums}.bar{background:var(--paper-sunk);border-radius:3px;height:5px;margin-top:3px;overflow:hidden}.bar span{background:var(--moss);border-radius:3px;height:100%;transition:width .4s;display:block}.outlook-line{font-size:var(--fs-sm);color:var(--ink-soft);align-items:baseline;gap:8px;display:flex}.outlook-line .dot{flex:none;transform:translateY(1px)}.life-list{flex-direction:column;display:flex}.life{text-align:left;width:100%;color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:7px 6px;display:grid}.life:hover{background:var(--paper-sunk)}.life.is-on{background:var(--moss-soft)}.life-state{color:var(--ink-soft);white-space:nowrap}.dot.dead{background:var(--ink-faint)}.life-detail{padding:2px 2px var(--s3)}.detail-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.detail-head img{object-fit:cover;background:#ece8dd;border-radius:12px;flex:none;width:52px;height:52px}.detail-head b{font:600 var(--fs-xl)/1.15 var(--display);display:block}.detail-head small{color:var(--ink-soft);font-style:italic}.factors{flex-direction:column;gap:4px;margin-top:8px;display:flex}.factor{font-size:var(--fs-xs);color:var(--ink-soft);grid-template-columns:90px 1fr;align-items:center;gap:8px;display:grid}.hover-card{z-index:45;pointer-events:none;border-radius:var(--radius-sm);background:var(--paper-solid);max-width:260px;color:var(--ink);font:400 var(--fs-sm)/1.4 var(--sans);border:1px solid var(--hairline-strong);will-change:transform;padding:9px 12px 10px;position:fixed;top:0;left:0;box-shadow:0 6px 18px #141c161f}.hover-card[hidden]{display:none}.hover-card b{font:600 17px/1.2 var(--display);letter-spacing:-.005em;display:block}.hc-sci{font:italic 400 var(--fs-sm)/1.3 var(--sans);color:var(--ink-soft);display:block}.hc-status{border-top:1px solid var(--hairline);font:400 var(--fs-xs)/1.5 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-soft);margin-top:6px;padding-top:6px}.hc-why{color:var(--warn)}.hc-hint{font:600 var(--fs-xs)/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:5px}.palette:not(.has-rail)>*{flex-shrink:0}@media (width<=900px){.inspector.watch-side{display:none}.palette>.watch-now{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--hairline)}}.room-btn{height:var(--control-h);background:var(--paper-sunk);color:var(--ink);font:500 var(--fs-sm)/1 var(--sans);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;display:flex}.room-btn:hover{background:#463a2c1a}.room-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}@media (width<=560px){.room-btn span{display:none}}@media (width<=1280px){.room-btn span{display:none}.room-btn{padding:0 8px}}@media (width<=560px){[data-testid=redo],.brand-mark{display:none!important}.room-btn{padding:0 6px}}.chip-row{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.chip{background:var(--paper-sunk);height:30px;color:var(--ink);font:500 var(--fs-sm)/1 var(--sans);cursor:pointer;border:0;border-radius:15px;padding:0 12px}.chip:hover{background:#463a2c1a}.chip.is-on{background:var(--moss);color:#fff}.routine{flex-direction:column;gap:8px;display:flex}.rt-rule{background:var(--paper-sunk);border-radius:10px;padding:10px}.rt-head{justify-content:space-between;align-items:center;display:flex}.rt-x{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:28px;font-size:18px}.rt-x:hover{color:var(--ink);background:#fff9}.rt-sum{font-size:var(--fs-sm);color:var(--ink-soft);margin:2px 0 8px}.rt-row{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.rt-field{font-size:var(--fs-xs);color:var(--ink-soft);flex-direction:column;gap:2px;min-width:0;display:flex}.rt-field small{font-size:var(--fs-xs)}.rt-input{width:100%;height:30px;box-shadow:0 0 0 1px var(--hairline);font:600 var(--fs-sm)/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);background:#fff;border:0;border-radius:7px;padding:0 6px}.rt-add{flex-wrap:wrap;gap:6px;display:flex}.rt-add .btn{height:30px;font-size:var(--fs-sm);padding:0 10px}.care-box{background:var(--paper-sunk);border-radius:10px;margin-top:10px;padding:0 10px}.care-box>summary{cursor:pointer;justify-content:space-between;padding:10px 0;font-weight:600;list-style:none;display:flex}.care-box>summary::-webkit-details-marker{display:none}.care-box>summary small{color:var(--ink-soft);font-weight:400}.care-box[open]{padding-bottom:10px}.care-box .rt-rule{background:#fff}.traits{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.trait{background:var(--paper-sunk);border-radius:9px;min-width:0;padding:8px 10px}.trait dt{font-size:var(--fs-xs);color:var(--ink-soft)}.trait dd{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px;margin:1px 0 0;font-weight:600;display:flex}.trait dd small{color:var(--ink-soft);font-weight:400}@media (width<=560px){.traits{grid-template-columns:1fr}}.drawer-head-text{min-width:0}.drawer-step{font:500 var(--fs-xs)/1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.12em;color:var(--ink-faint);margin-bottom:6px}.brand-name,.drawer-title,.panel-title-lg,.sheet-title,.room-head h2,.watch-day,.verdict,.status-name b,.shelf-name,.jar-word{font-family:var(--display);letter-spacing:-.02em;font-weight:600}.brand-name{letter-spacing:-.035em;font-size:19px;font-weight:700}.drawer-title{font-size:28px;line-height:1.1}.sheet-title{font-size:28px}.watch-day{font-size:40px;line-height:1}.verdict{font-size:24px}.status-name b{font-size:19px}.jar-word{font-size:26px;line-height:1.1}.sheet-sci,.inv-card-sci{font-family:var(--display);font-size:var(--fs-md)}.inv-card-name{font-family:var(--display);letter-spacing:-.005em;font-size:15px;font-weight:500;line-height:1.2}.field-caption,.panel-title,.sheet-label,.watch-kicker,.drawer-summary,.status-label,.time-date,.watch-date,.j-day,.stat-top b,.ring span,.jar-sub,.life-state,.shelf-sub,.status-layer-l,.status-value,.time-day,.sheet-pill{font-family:var(--sans);font-variant-numeric:tabular-nums;font-variant-numeric:tabular-nums;letter-spacing:0}.field-caption,.panel-title,.sheet-label,.watch-kicker{font-size:var(--fs-xs);letter-spacing:.06em;color:var(--ink-faint);font-weight:600}.drawer-summary,.status-label,.time-date,.watch-date,.shelf-sub,.life-state,.sheet-pill{font-size:var(--fs-xs)}.j-day{font-size:var(--fs-xs);color:var(--ink-faint)}.stat-top b{font-size:var(--fs-sm);font-weight:500}.jar-sub{font-size:var(--fs-xs)}.status-value,.status-layer-l,.time-day{font-weight:500}.phases,.segmented,.time-speeds,.inv-tabs{border-radius:var(--radius)}.phase,.segmented button,.time-speeds button{border-radius:var(--radius-sm)}.phase.is-active,.segmented button.is-active,.time-speeds button.is-active,.inv-tab.is-active{box-shadow:0 0 0 1px var(--hairline-strong)}.inv-card-media{background:#ece8dd}.inv-grid{gap:var(--s3) var(--s2);grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.inv-card-tag{color:var(--ink-faint)}.rail-btn.is-active{background:var(--paper-solid);box-shadow:0 0 0 1px var(--hairline-strong)}.btn-primary{border-radius:var(--radius-sm);letter-spacing:.01em}@media (width>=901px){:root{--bar-h:56px;--panel-top:calc(var(--bar-h) + var(--s2))}.topbar{box-shadow:none;padding:0 var(--s3) 0 var(--s5);border-width:0 0 1px;border-radius:0;top:0;left:0;right:0}.palette,[data-phase] .palette{top:var(--bar-h);max-height:none;box-shadow:none;border-width:0 1px 0 0;border-radius:0;bottom:0;left:0}.palette:not(.has-rail){height:auto}.inspector{top:var(--bar-h);max-height:calc(100% - var(--bar-h));border-radius:0 0 0 var(--radius);box-shadow:none;border-width:0 0 1px 1px;right:0}.inspector.watch-side{border-bottom:0;border-radius:0;max-height:none;bottom:0}}@media (width<=560px){.inv-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.drawer-title{font-size:24px}.watch-day{font-size:34px}}.life-group+.life-group{margin-top:var(--s3)}.life-head{border-bottom:1px solid var(--hairline);font:600 var(--fs-xs)/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;padding:4px 2px 6px;display:flex}.life-name small{font:400 var(--fs-xs)/1.3 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-faint);display:block}.life-sub{padding-left:22px}.life-sub .life-name{color:var(--ink-soft)}.io-title{margin:var(--s3) 0 4px;font:600 var(--fs-xs)/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}table.io{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}table.io td{border-top:1px solid var(--hairline);vertical-align:baseline;padding:3px 0}table.io td.num{font:500 var(--fs-sm)/1.3 var(--sans);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding:3px 8px}table.io td.wants,table.io small.wants{font-size:var(--fs-xs);color:var(--ink-faint)}table.io small.wants{white-space:normal;font-weight:400;display:block}table.io td:first-child{white-space:nowrap}table.io .wants .dot{margin-right:4px;display:inline-block;transform:translateY(-1px)}details.stat>summary{cursor:pointer;list-style:none}details.stat>summary::-webkit-details-marker{display:none}details.stat>summary .stat-top span:after{content:" +";color:var(--ink-faint);font-family:var(--sans);font-variant-numeric:tabular-nums}details.stat[open]>summary .stat-top span:after{content:" −"}.stat-body{margin:4px 0 8px}.away-loader,.away-sheet{z-index:60;background:#f5f2eab8;place-items:center;display:grid;position:fixed;inset:0}.away-loader[hidden],.away-sheet[hidden]{display:none}.away-card{width:min(380px,100vw - 32px);padding:var(--s5);background:var(--paper-solid);border:1px solid var(--hairline-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.away-title{font:600 24px/1.2 var(--display);margin:2px 0}.away-sub,.away-count{font:400 var(--fs-xs)/1.4 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-faint);margin-bottom:var(--s3)}.away-line{font:600 18px/1.3 var(--display);margin:4px 0 var(--s3)}.away-bar{background:var(--paper-sunk);border-radius:2px;height:4px;margin-bottom:6px;overflow:hidden}.away-bar span{background:var(--moss);width:0;height:100%;transition:width 80ms linear;display:block}.away-card .journal{margin-bottom:var(--s4)}body.is-present #ui>:not(.present):not(.toast):not(.away-loader):not(.away-sheet){display:none!important}#ui>.present{pointer-events:none;z-index:50;position:fixed;inset:0}.present[hidden]{display:none}.present>*{pointer-events:auto}.pr-caption{color:#fbf9f4;text-shadow:0 1px 12px #00000059;max-width:min(520px,100vw - 64px);position:absolute;bottom:32px;left:32px}.pr-name{font:600 38px/1.05 var(--display);letter-spacing:-.01em}.pr-age{font:400 var(--fs-sm)/1.4 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.04em;opacity:.9;margin-top:6px}.pr-live{font:400 var(--fs-sm)/1.45 var(--sans);opacity:.8;max-width:380px;margin-top:8px}.pr-tools{align-items:center;gap:8px;display:flex;position:absolute;bottom:28px;right:24px}.pr-btn{color:#fbf9f4;background:#141c1659;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.pr-btn:hover,.pr-btn.is-on{background:#141c168c}.pr-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.pr-cta{height:40px;color:var(--ink);font:500 var(--fs-sm)/1 var(--sans);background:#fbf9f4;border:0;border-radius:20px;padding:0 18px}.pr-cta-quiet{color:#fbf9f4;background:0 0;box-shadow:inset 0 0 0 1px #fbf9f473}.pr-brand{font:600 22px/1 var(--display);color:#fbf9f4;text-shadow:0 1px 12px #00000059;position:absolute;top:26px;left:32px}@media (width<=560px){.pr-caption{bottom:84px;left:16px}.pr-name{font-size:28px}.pr-tools{justify-content:flex-end;bottom:20px;left:16px;right:16px}.pr-brand{top:18px;left:16px}}.room{z-index:60;color:var(--ink);background:#b3aca2;animation:.24s room-in;position:fixed;inset:0}.room[hidden]{display:none}@keyframes room-in{0%{opacity:0}to{opacity:1}}.room-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.room-head{pointer-events:none;justify-content:space-between;align-items:flex-start;padding:28px 28px 0;display:flex;position:absolute;top:0;left:0;right:0}.room-head>*{pointer-events:auto}.room-head h2{font:600 34px/1.05 var(--display);letter-spacing:-.01em;color:var(--ink);margin:0}.room-head p{font:400 var(--fs-sm)/1.4 var(--sans);color:var(--ink-soft);margin:6px 0 0}.room .io-title{color:var(--ink-soft)}.room-actions{align-items:center;gap:8px;display:flex}.room-new{border:1px solid var(--hairline-strong);background:var(--paper-solid);height:40px;color:var(--ink);font:500 var(--fs-sm)/1 var(--sans);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:0 16px 0 12px;display:inline-flex}.room-new:hover{background:#fff}.room-new span{opacity:.8;font-size:18px;line-height:1}.room-close{border-radius:20px}.plaque-more{font:400 var(--fs-xs)/1.35 var(--sans);color:var(--ink-soft);margin-top:4px;display:none}.plaque3d:hover .plaque-more,.plaque-open:focus-visible .plaque-more{display:block}.room-close{background:var(--paper-solid);width:40px;height:40px;color:var(--ink);border:1px solid var(--hairline-strong);font-size:22px}.room-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.plaque3d{pointer-events:auto;will-change:transform;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:0;left:0}.plaque3d[hidden]{display:none}.plaque-open{border:1px solid var(--hairline);min-width:112px;max-width:200px;color:var(--ink);text-align:center;cursor:pointer;background:#fbf9f5eb;border-radius:8px;padding:7px 12px;box-shadow:0 1px 3px #281e141f}.plaque-open b{font:600 15px/1.2 var(--display);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.plaque-open small{font:400 var(--fs-xs)/1.3 var(--sans);color:var(--ink-soft);justify-content:center;align-items:center;gap:5px;margin-top:2px;display:flex}.plaque3d.is-current .plaque-open{border-color:var(--moss);box-shadow:0 0 0 1px var(--moss), 0 1px 3px #281e141f}.plaque-style{border:1px solid var(--hairline);color:var(--ink-soft);font:400 var(--fs-xs)/1.4 var(--sans);cursor:pointer;opacity:0;background:#fbf9f5d9;border-radius:999px;padding:3px 10px;transition:opacity .16s}.plaque3d{position:absolute}.plaque-tools{opacity:0;white-space:nowrap;gap:4px;transition:opacity .16s;display:flex;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.plaque3d:hover .plaque-tools,.plaque3d:focus-within .plaque-tools{opacity:1}@media (hover:none){.plaque-tools{opacity:1}}.plaque-tools .plaque-style{opacity:1}.plaque-del{border:1px solid var(--hairline);color:#a4472f;cursor:pointer;background:#fbf9f5d9;border-radius:999px;place-items:center;width:26px;height:24px;padding:0;display:grid}.plaque-del svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.plaque-del:hover{background:#fff}.ex-pick-note{font:400 var(--fs-sm)/1.4 var(--sans);color:var(--ink-soft);margin:0 0 4px}.ex-pick-foot .btn.ex-delete:not(.btn-quiet){color:#fff;background:#a4472f;border-color:#a4472f}.ex-pick{z-index:2;border-radius:var(--radius);background:var(--paper-solid);border:1px solid var(--hairline-strong);width:300px;box-shadow:var(--shadow-pop,0 8px 24px #281e1429);padding:14px;animation:.16s pop-in;position:absolute;bottom:28px;right:28px}.ex-pick[hidden]{display:none}.ex-pick .io-title{margin:8px 0 6px}.ex-pick .io-title:first-child{margin-top:0}.ex-pick .chip-row{flex-wrap:wrap;gap:4px;display:flex}.ex-pick .chip{color:var(--ink);border-color:var(--hairline-strong);background:0 0}.ex-pick .chip.is-on{background:var(--moss);border-color:var(--moss);color:#fff}.ex-pick-foot{gap:6px;margin-top:14px;display:flex}.ex-pick-foot .btn{flex:1}.ex-pick-foot .ex-delete{color:#a4472f}@media (width<=560px){.room-head{padding:20px 16px 0}.room-head h2{font-size:30px}.ex-pick{width:auto;bottom:16px;left:16px;right:16px}}.share-card{width:min(620px,100vw - 32px)}.share-img{margin:var(--s3) 0;aspect-ratio:1200/630;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--hairline);background:#f5f2ea;place-items:center;display:grid;overflow:hidden}.share-img img{object-fit:cover;width:100%;height:100%;display:block}.share-img .note{color:#efe9dc99}.photo-bar{z-index:55;border-radius:var(--radius);background:var(--paper-solid);border:1px solid var(--hairline-strong);max-width:calc(100vw - 32px);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:8px 10px 8px 14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.photo-bar[hidden]{display:none}.photo-bar .io-title{margin:0}.photo-bar .btn{flex:none;width:auto}.photo-bar .chip.is-on{background:var(--moss-soft);box-shadow:inset 0 0 0 1px var(--moss-ring);color:var(--ink)}.photo-bar .segmented{flex:none}.vitals{align-items:center;gap:14px;display:flex}.vitals .ring{width:72px;height:72px}.vitals .ring span{font:500 var(--fs-xl)/1 var(--sans);font-variant-numeric:tabular-nums}.vitals .jar-word{font-size:30px}.trend{margin-top:10px}.trend-head{font:600 var(--fs-xs)/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;margin-bottom:3px;display:flex}.spark{width:100%;height:26px;display:block;overflow:visible}.stat .spark{height:22px;margin-top:2px}.clim .spark{height:16px;margin-top:auto;padding-top:3px;display:block}.clim .spark-empty{visibility:hidden}.spark-line{fill:none;stroke:var(--moss);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.spark-fill{fill:var(--moss-soft);stroke:none}.spark-dot{fill:var(--moss)}.spark-ok .spark-line,.spark-ok .spark-dot{stroke:var(--warn);fill:var(--warn)}.spark-ok .spark-line{fill:none}.spark-ok .spark-fill{fill:#b8902f1a}.spark-bad .spark-line,.spark-bad .spark-dot{stroke:var(--bad);fill:var(--bad)}.spark-bad .spark-line{fill:none}.spark-bad .spark-fill{fill:#b25a401a}.clim{gap:1px}.life{grid-template-columns:34px 1fr auto}.life-face{background:#ece8dd;border-radius:50%;width:30px;height:30px;display:block;position:relative;overflow:hidden}.life-face img{object-fit:cover;width:100%;height:100%;transform:scale(1.35)}.life-face .dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--paper);position:absolute;bottom:1px;right:1px}.life-sub .life-face{width:24px;height:24px;margin-left:4px}.jar-health{display:block}.spark-fill{opacity:.55}.rt-check{font-size:var(--fs-sm);color:var(--ink-soft);align-items:center;gap:6px;margin-top:6px;display:flex}.tour-hole{z-index:70;pointer-events:none;transition:left .32s cubic-bezier(.2,.8,.2,1),top .32s cubic-bezier(.2,.8,.2,1),width .32s cubic-bezier(.2,.8,.2,1),height .32s cubic-bezier(.2,.8,.2,1),border-radius .32s;position:fixed;box-shadow:0 0 0 9999px #1216128c,0 0 0 2px #fbf9f4e6}.tour-hole[hidden],.tour-card[hidden]{display:none}.tour-card{z-index:71;background:var(--paper-solid);border:1px solid var(--hairline-strong);border-radius:var(--radius);opacity:0;width:min(340px,100vw - 32px);padding:16px 18px;transition:opacity .22s,transform .22s,left .32s cubic-bezier(.2,.8,.2,1),top .32s cubic-bezier(.2,.8,.2,1);position:fixed;transform:translateY(6px);box-shadow:0 12px 40px #00000040}.tour-card.is-in{opacity:1;transform:none}.tour-card.is-center{width:min(420px,100vw - 32px);transform:translate(-50%,-46%);top:50%!important;left:50%!important}.tour-card.is-center.is-in{transform:translate(-50%,-50%)}.tour-card.is-turn.is-center{bottom:96px;transform:translate(-50%,6px);top:auto!important}.tour-card.is-turn.is-center.is-in{transform:translate(-50%)}.tour-hole.is-clear{box-shadow:0 0 0 9999px #1216121a}.tour-title{font:600 22px/1.2 var(--display);margin:2px 0 6px}.tour-card p{font-size:var(--fs-md);color:var(--ink-soft);margin:0 0 10px;line-height:1.5}.tour-wait{font:400 var(--fs-xs)/1.4 var(--sans);font-variant-numeric:tabular-nums;color:var(--moss);margin-bottom:10px}.tour-actions{justify-content:flex-end;gap:8px;display:flex}.tour-actions .btn{width:auto}.tour-actions [data-act=skip]{margin-right:auto}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes grow-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.jar-menu:not([hidden]),.view-menu:not([hidden]),.settings-pop:not([hidden]){transform-origin:100% 0;animation:.17s cubic-bezier(.2,.8,.2,1) pop-in}.sheet{animation:.24s cubic-bezier(.2,.8,.2,1) rise-in}.sheet-backdrop:not([hidden]),.away-loader:not([hidden]),.away-sheet:not([hidden]){animation:.2s fade-in}.away-sheet:not([hidden]) .away-card,.away-loader:not([hidden]) .away-card{animation:.26s cubic-bezier(.2,.8,.2,1) rise-in}.drawer-page{animation:.2s cubic-bezier(.2,.8,.2,1) slide-in}.drawer-head-text{animation:.2s fade-in}.life-detail:not([hidden]){animation:.2s grow-in}details.stat[open]>.stat-body{animation:.18s grow-in}.ex-pick{animation:.16s pop-in}.photo-bar:not([hidden]){animation:.22s cubic-bezier(.2,.8,.2,1) rise-in}.present:not([hidden])>*{animation:.5s fade-in}.watch-now,.palette>.watch-clock,.inspector>.panel-title{animation:.26s fade-in}.rail-btn,.life,.chip,.inv-card,.btn{transition:background-color .14s,color .14s,box-shadow .14s,transform .12s}.btn:active,.chip:active,.rail-btn:active{transform:scale(.97)}.is-leaving{pointer-events:none;animation:.15s forwards leave!important}@keyframes leave{to{opacity:0;transform:translateY(-4px)scale(.985)}}.ring:after,.ring{transition:--v .6s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.share-link{gap:var(--s1);margin:var(--s2) 0;display:flex}.share-link input{min-width:0;font:var(--fs-sm) var(--sans);font-variant-numeric:tabular-nums;padding:0 var(--s2);border-radius:var(--radius);border:1px solid var(--hairline-strong);background:var(--paper-solid);color:var(--ink);height:var(--control-h);flex:1}.share-link .btn{flex:none;padding:0 18px;width:auto!important}.share-card .share-link input{width:auto}.pin-card{z-index:46;border-radius:var(--radius);background:var(--paper-solid);width:240px;color:var(--ink);font:400 var(--fs-sm)/1.4 var(--sans);border:1px solid var(--hairline-strong);padding:10px 12px 12px;position:fixed;box-shadow:0 10px 28px #141c1629}.pin-card[hidden]{display:none}.pin-card:not([hidden]){animation:.15s cubic-bezier(.2,.8,.2,1) pop-in}.pin-card b{font:600 17px/1.2 var(--display);display:block}.pin-size{font-size:var(--fs-xs);color:var(--ink-soft);grid-template-columns:auto 1fr 38px;align-items:center;gap:8px;margin-top:10px;display:grid}.pin-size input{width:100%;accent-color:var(--moss)}.pin-size output{font:var(--fs-xs) var(--sans);font-variant-numeric:tabular-nums;text-align:right}.pin-actions{gap:6px;margin-top:10px;display:flex}.pin-actions .btn{flex:1}.drawer-scroll{scroll-padding-top:150px;scroll-padding-bottom:160px}@media (width<=900px){.exact-sticky{box-shadow:none;position:static}.drawer-scroll{scroll-padding-bottom:0}}.insp-tabs{margin:var(--s3) 0 var(--s2);border-radius:var(--radius);background:var(--paper-sunk);scrollbar-width:none;flex:none;gap:2px;padding:2px;display:flex;overflow-x:auto}.insp-tab{border-radius:var(--radius-sm);color:var(--ink-soft);font:500 var(--fs-xs)/1.2 var(--sans);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 0 auto;align-items:center;gap:1px;padding:5px 6px;display:flex;position:relative}.insp-tab small{font:400 var(--fs-xs)/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-faint)}.insp-tab.is-on{background:var(--paper-solid);color:var(--ink);box-shadow:0 1px 2px #141c1614}.insp-warn{background:var(--warn);color:#fff;min-width:13px;height:13px;font:600 9px/13px var(--sans);vertical-align:1px;border-radius:7px;padding:0 3px;display:inline-block}.insp-body{min-height:0;margin:0 calc(-1 * var(--s1));padding:0 var(--s1);flex:1;overflow-y:auto}.insp-empty{color:var(--ink-soft);font-size:var(--fs-sm);margin:var(--s2) 0;line-height:1.5}.insp-row{border-radius:var(--radius-sm)}.insp-row+.insp-row{border-top:1px solid var(--hairline)}.insp-row-head{align-items:center;gap:var(--s2);cursor:pointer;padding:7px 4px;display:flex}.insp-row-head:hover{background:var(--paper-sunk)}.insp-row.is-open .insp-row-head{background:var(--moss-soft)}.insp-row-name{min-width:0;font-size:var(--fs-sm);flex:1;font-weight:500}.insp-row-name small{font-weight:400;font-size:var(--fs-xs);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.insp-row .x{opacity:0}.insp-row:hover .x,.insp-row.is-open .x{opacity:1}@media (hover:none){.insp-row .x{opacity:1}}.insp-row-body{padding:0 4px var(--s2) 22px;animation:.18s grow-in}.insp-sub{font-size:var(--fs-xs);color:var(--ink-faint);margin:0 0 4px}.insp-drop{width:100%;margin-top:var(--s2)}.insp-press label{white-space:nowrap;align-items:center;gap:6px;display:flex}.insp-press{justify-content:space-between;align-items:center;gap:var(--s2);margin-top:var(--s2);font-size:var(--fs-sm);color:var(--ink-soft);display:flex}.insp-press input{border:1px solid var(--hairline-strong);background:var(--paper-solid);width:52px;color:var(--ink);font:inherit;border-radius:6px;padding:2px 4px}@media (width<=560px){.inspector.status{display:none}}.dot.build{background:var(--ink-faint)}.rec{margin:0 0 var(--s3);padding:var(--s2) var(--s3) var(--s3);border-radius:var(--radius);background:var(--moss-soft);box-shadow:inset 0 0 0 1px #2f4b3924}.rec[hidden]{display:none}.rec-head{justify-content:space-between;align-items:center;gap:var(--s2);min-height:30px;display:flex}.rec-kicker{font:600 var(--fs-xs)/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--moss)}.rec-go{height:28px;font-size:var(--fs-xs);background:var(--paper-solid);padding:0 10px}.rec-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-sm);margin-top:4px}.rec-table td{border-top:1px solid #2f4b391a;padding:3px 0}.rec-table td:first-child{color:var(--ink-soft);width:96px}.rec-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rec-table .num{text-align:right;font-variant-numeric:tabular-nums;width:52px}.rec-list{font-size:var(--fs-sm);margin:4px 0 0;padding:0 0 0 16px;line-height:1.5}.rec-line{font-size:var(--fs-sm);margin:4px 0 0;line-height:1.5}.rec-note{font-size:var(--fs-xs);color:var(--warn);margin:6px 0 0;line-height:1.45}.seal-lead{margin:0 0 var(--s2);font:600 var(--fs-lg)/1.3 var(--display)}.lid-cards{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.lid-card{padding:var(--s3);border:1px solid var(--hairline-strong);border-radius:var(--radius);background:var(--paper-solid);color:var(--ink);text-align:left;cursor:pointer;font:inherit;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.lid-card b{font-size:var(--fs-md)}.lid-card small{font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.45}.lid-card .lid-odds{font:500 var(--fs-xs)/1.3 var(--sans);font-variant-numeric:tabular-nums;color:var(--moss);margin-top:auto;padding-top:6px}.lid-card.is-on{border-color:var(--moss);box-shadow:0 0 0 1px var(--moss);background:var(--moss-soft)}.lid-card:disabled{opacity:.45;cursor:default}.forecast{align-items:center;gap:var(--s3);margin:4px 0 var(--s2);display:flex}.forecast-big{font:600 44px/1 var(--display);color:var(--ink);white-space:nowrap;flex:none}.forecast-big small{font:400 var(--fs-md)/1 var(--sans);color:var(--ink-soft);margin-left:4px}.forecast-big.tone-good{color:var(--good)}.forecast-big.tone-ok{color:var(--warn)}.forecast-big.tone-bad{color:var(--bad)}.forecast-words{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.4}.forecast-words b{font-size:var(--fs-md);color:var(--ink);display:block}.seal .risk{font-size:var(--fs-sm);margin:4px 0;line-height:1.5}.items-table small.why{color:var(--ink-faint);font-style:italic}.items-table td.num .dot{margin-right:5px}.watch-tabs{margin:0}.watch-pane{flex-direction:column;gap:10px;display:flex}.watch-pane[hidden]{display:none}.holdback-card{padding:var(--s2) var(--s3);border-radius:var(--radius);background:#b8902f1a;box-shadow:inset 0 0 0 1px #b8902f38}.holdback-card.is-good{background:var(--moss-soft);box-shadow:inset 0 0 0 1px #2f4b3924}.holdback-card small{font:600 var(--fs-xs)/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);display:block}.holdback-card b{font:600 var(--fs-lg)/1.25 var(--display);margin-top:3px;display:block}.holdback-card p{font-size:var(--fs-sm);color:var(--ink-soft);margin:3px 0 0;line-height:1.45}.ring span small{color:var(--ink-soft);margin-left:1px;font-size:.5em}.factor{font-size:var(--fs-xs);grid-template-columns:96px 1fr 36px;align-items:center;gap:8px;display:grid}.factor b{font:400 var(--fs-xs) var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-soft);text-align:right}.factor .bar span.is-low{background:var(--warn)}.photo-bar{white-space:nowrap;flex-wrap:nowrap!important}.photo-bar .btn{width:auto}.tl-form{z-index:5;border-radius:var(--radius);width:280px;color:var(--ink);pointer-events:auto;background:#fbf9f4f7;flex-direction:column;gap:8px;padding:14px;animation:.16s pop-in;display:flex;position:fixed;bottom:90px;right:24px;box-shadow:0 12px 30px #00000040}.tl-form label{font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.tl-form input{border:1px solid var(--hairline-strong);width:90px;height:32px;font:inherit;background:#fff;border-radius:8px;padding:0 8px}.tl-form .note{margin:0}.tl-actions{justify-content:flex-end;gap:6px;display:flex}.tl-actions .btn{width:auto}.rec-pick{cursor:pointer}.rec-pick:hover td{color:var(--moss)}.rec-pick.is-done td{color:var(--ink-faint)}.rec-pick.is-done td:first-child{color:var(--moss)}.life{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;display:grid!important}.life-name{overflow-wrap:anywhere;min-width:0;line-height:1.25}.life-read{font:400 var(--fs-xs)/1 var(--sans);color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.life-head{font-size:var(--fs-xs);color:var(--ink-faint);justify-content:flex-end;padding:2px 4px 4px;display:flex}.detail-back{color:var(--moss);font:500 var(--fs-sm)/1.2 var(--sans);cursor:pointer;background:0 0;border:0;margin:2px 0 10px;padding:0;display:inline-flex}.detail-back:hover{text-decoration:underline}.clim{grid-template-rows:14px 22px 14px 18px;align-items:center;height:84px;display:grid!important}.clim .spark{align-self:end;height:14px;margin:0;padding:0}.build-choice{z-index:70;width:280px;padding:6px var(--s3);animation:.15s pop-in;position:fixed}.build-choice .menu-item{margin:0 calc(-1 * var(--s2))}.bar-shows{gap:2px;display:flex}.bar-show{border-radius:var(--radius);height:34px;color:var(--ink-soft);font:500 var(--fs-sm)/1 var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.bar-show:hover{background:var(--paper-sunk);color:var(--ink)}.bar-show svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}@media (width<=1280px){.bar-show span{display:none}.bar-show{padding:0 8px}}.pr-speeds{pointer-events:auto;gap:4px;margin-top:12px;display:flex}.pr-speed{color:#fbf9f4;height:28px;font:500 var(--fs-sm)/1 var(--sans);cursor:pointer;background:#14161240;border:1px solid #fbf9f459;border-radius:14px;padding:0 10px}.pr-speed.is-on{color:var(--ink);background:#fbf9f4}@media (width<=760px){.bar-shows{display:none}}.jar-menu .menu-shows{display:none}@media (width<=760px){.jar-menu .menu-shows{display:flex}}@media (width<=560px){.topbar{--fs-xs:11px;--fs-sm:12.5px;--fs-md:14px;--fs-lg:16px;--control-h:32px}}.shape-step{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--hairline)}.shape-title{width:100%;margin:0 0 var(--s2);text-align:left;font:600 var(--fs-sm)/1.3 var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;display:block}.shape-title:after{content:"";border:solid var(--ink-faint);border-width:0 1.5px 1.5px 0;width:6px;height:6px;margin-left:8px;transition:transform .16s;display:inline-block;transform:translateY(-2px)rotate(45deg)}.shape-step.is-folded .shape-title{margin-bottom:0}.shape-step.is-folded .shape-title:after{transform:translateY(0)rotate(-45deg)}.shape-step.is-folded>:not(.shape-title){display:none!important}.shape-title small{color:var(--ink-faint);margin-left:6px;font-weight:400}.shape-step[hidden],.shape-height[hidden]{display:none}.shape-select{min-width:0;height:var(--control-h);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--paper-solid);color:var(--ink);font:500 var(--fs-sm)/1 var(--sans);flex:auto;padding:0 8px}.shape-height{margin-top:var(--s2);font-size:var(--fs-sm);color:var(--ink-soft);align-items:center;gap:8px;display:flex}.shape-height input{accent-color:var(--moss);flex:1}.shape-height output{text-align:right;font-variant-numeric:tabular-nums;min-width:38px}.shape-step .exact-row .btn{flex:none}.press-row{margin-top:var(--s2);font-size:var(--fs-sm);color:var(--ink-soft);justify-content:space-between}.press-row label{white-space:nowrap;align-items:center;gap:6px;display:flex}.press-row input{border:1px solid var(--hairline-strong);background:var(--paper-solid);width:56px;color:var(--ink);font:inherit;border-radius:6px;padding:2px 4px}.guide{z-index:61;background:var(--paper-solid);color:var(--ink);flex-direction:column;animation:.2s room-in;display:flex;position:fixed;inset:0}.guide[hidden]{display:none}.guide-head{justify-content:space-between;align-items:flex-start;padding:22px 28px 10px;display:flex}.guide-head h2{font:600 32px/1.1 var(--display);letter-spacing:-.01em;margin:0}.guide-head p{font-size:var(--fs-sm);color:var(--ink-soft);margin:4px 0 0}.guide-close{border:1px solid var(--hairline-strong);background:var(--paper-solid);border-radius:20px;width:40px;height:40px;font-size:22px}.guide-tabs{border-bottom:1px solid var(--hairline);scrollbar-width:none;gap:4px;padding:0 24px 12px;display:flex;overflow-x:auto}.guide-tabs::-webkit-scrollbar{display:none}.guide-tab{color:var(--ink-soft);font:500 var(--fs-sm)/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:8px 14px;transition:background .15s,color .15s}.guide-tab:hover{color:var(--ink);background:var(--paper-sunk)}.guide-tab.is-on{background:var(--moss);color:#fff}.guide-body{flex:1;grid-template-columns:minmax(280px,360px) 1fr;min-height:0;display:grid}.guide-list{border-right:1px solid var(--hairline);padding:12px 12px 40px;overflow-y:auto}.guide-list ul{margin:0;padding:0;list-style:none}.guide-search{border:1px solid var(--hairline-strong);background:var(--paper-sunk);width:100%;height:36px;color:var(--ink);font:400 var(--fs-sm)/1 var(--sans);border-radius:10px;margin:0 0 10px;padding:0 12px}.guide-item{color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.guide-item:hover{background:var(--paper-sunk)}.guide-item.is-on{background:var(--moss-soft)}.guide-item img{object-fit:cover;background:#ece8dd;border-radius:10px;flex:none;width:40px;height:40px}.guide-item b{font:500 var(--fs-md)/1.25 var(--sans);display:block}.guide-item small{font-size:var(--fs-xs);color:var(--ink-soft);margin-top:1px;display:block}.guide-none{color:var(--ink-faint);font-size:var(--fs-sm);padding:12px}.guide-read{max-width:760px;padding:28px 40px 60px;overflow-y:auto}.guide-read h3{font:600 30px/1.15 var(--display);margin:0}.guide-read h4{font:600 var(--fs-xs)/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:24px 0 8px}.guide-read p{font-size:var(--fs-md);color:var(--ink);margin:10px 0;line-height:1.6}.guide-lede{font-size:var(--fs-lg)!important;color:var(--ink-soft)!important}.guide-sci{font-style:italic;color:var(--ink-soft)!important;margin:2px 0 0!important}.guide-pills{flex-wrap:wrap;gap:6px;display:flex}.guide-pills span{background:var(--moss-soft);color:var(--moss);font:500 var(--fs-xs)/1.4 var(--sans);border-radius:999px;padding:3px 10px}.guide-entry-head{align-items:center;gap:18px;display:flex}.guide-entry-head img{object-fit:cover;background:#ece8dd;border-radius:18px;flex:none;width:120px;height:120px}.guide-rules{margin:14px 0 0;padding:0;list-style:none}.guide-rules li{border-top:1px solid var(--hairline);font-size:var(--fs-md);padding:9px 0 9px 22px;line-height:1.5;position:relative}.guide-rules li:before{content:"";background:var(--moss);border-radius:50%;width:7px;height:7px;position:absolute;top:17px;left:4px}.guide-facts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;display:grid}.guide-facts>div{background:var(--paper-sunk);border-radius:10px;padding:10px 12px}.guide-facts dt{font-size:var(--fs-xs);color:var(--ink-soft)}.guide-facts dd{font:500 var(--fs-md)/1.35 var(--sans);margin:2px 0 0}.guide-list-plain{font-size:var(--fs-md);margin:0;padding-left:18px;line-height:1.6}.guide-aka{color:var(--ink-soft)!important;font-size:var(--fs-sm)!important}.guide-sources{font-size:var(--fs-sm);margin:0;padding-left:18px;line-height:1.7}.guide-sources a{color:var(--moss)}.guide-back{color:var(--moss);font:500 var(--fs-sm)/1.2 var(--sans);cursor:pointer;background:0 0;border:0;margin:0 0 12px;padding:0;display:none}@media (width<=760px){.guide-head{padding:16px 16px 8px}.guide-tabs{padding:0 12px 10px}.guide-body{grid-template-columns:1fr}.guide-list{border-right:0}.guide-read{padding:16px 16px 48px;display:none}.guide.is-reading .guide-list{display:none}.guide.is-reading .guide-read{display:block}.guide-back{display:inline-block}.guide-entry-head img{width:84px;height:84px}}.about-block .about-name{font:600 var(--fs-lg)/1.2 var(--display);margin:0 0 4px}.about-block a{color:var(--moss)}.about-links{gap:8px;margin-top:8px;display:flex}.about-links .btn{text-align:center;flex:1;text-decoration:none}@media (width<=1600px){.time-date{display:none}}@media (width<=560px){.exact-title small{display:none}.exact-sticky{padding-top:var(--s2);padding-bottom:var(--s2)}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.drawer-page.is-new{animation:.2s cubic-bezier(.2,.8,.2,1) page-in}.starter{transition:border-color .15s,background .15s,transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s}.starter:hover{transform:translateY(-2px);box-shadow:0 6px 16px -8px #1e272159}.starter:active{transform:translateY(0)scale(.98)}@media (prefers-reduced-motion:reduce){.drawer-page.is-new{animation:none}.starter,.starter:hover,.starter:active{transform:none}}.bar-sound.is-muted{color:var(--ink-faint)}.stack{margin:0 0 var(--s3);border-radius:var(--radius-sm);background:var(--paper-sunk);padding:8px 10px 10px}.stack-head{font:600 var(--fs-sm)/1.3 var(--sans);color:var(--ink);align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.stack-head small{color:var(--ink-faint);font-weight:400;font-size:var(--fs-xs)}.stack-row{align-items:center;gap:8px;min-height:36px;display:flex}.stack-row .swatch{border-radius:3px;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0000001f}.stack-name{text-align:left;min-width:0;font:500 var(--fs-sm)/1.25 var(--sans);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;margin-left:-6px;padding:4px 6px;overflow:hidden}.stack-name:hover{background:#ffffffb3}.stack-depth{background:var(--paper-solid);box-shadow:0 0 0 1px var(--hairline);border-radius:8px;flex:none;align-items:center;display:flex}.stack-step{width:26px;height:28px;color:var(--ink-soft);font:500 16px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:8px}.stack-step:hover{color:var(--ink);background:var(--moss-soft)}.stack-depth output{text-align:center;min-width:44px;font:500 var(--fs-sm)/1 var(--sans);font-variant-numeric:tabular-nums}.stack-depth output small{color:var(--ink-faint);font-size:var(--fs-xs);margin-left:2px}.stack-row .x{opacity:.5;width:28px;height:28px}.stack-row:hover .x{opacity:1}.stack-add{cursor:pointer;width:100%;height:12px;color:var(--moss);opacity:0;background:0 0;border:0;align-items:center;padding:0;transition:opacity .12s;display:flex}.stack-add:before,.stack-add:after{content:"";background:var(--moss-ring);flex:1;height:1px}.stack-add span{background:var(--paper-solid);width:18px;height:18px;box-shadow:0 0 0 1px var(--moss-ring);font:600 13px/18px var(--sans);border-radius:50%;margin:0 6px}.stack:hover .stack-add,.stack-add:focus-visible{opacity:.55}.stack-add:hover{opacity:1!important}@media (hover:none){.stack-add{opacity:.5}}.stack-picker{background:var(--paper-solid);max-height:240px;box-shadow:0 0 0 1px var(--hairline-strong), 0 8px 20px -10px #1e272159;border-radius:10px;margin:4px 0 6px;padding:6px;animation:.15s pop-in;overflow-y:auto}.stack-picker-title{font:600 var(--fs-xs)/1.2 var(--sans);color:var(--ink-soft);padding:2px 6px 6px}.stack-group{font:600 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:8px 6px 2px}.stack-pick{text-align:left;width:100%;font:400 var(--fs-sm)/1.2 var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px;display:flex}.stack-pick:hover{background:var(--moss-soft)}.stack-pick.is-on{background:var(--moss-soft);font-weight:600}.stack-pick .swatch{border-radius:3px;flex:none;width:12px;height:12px}.seal-name{margin:0 0 var(--s3);font:600 var(--fs-xs)/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);flex-direction:column;gap:6px;display:flex}.seal-name-row{gap:6px;display:flex}.seal-name input{border-radius:var(--radius-sm);background:var(--paper-solid);min-width:0;height:40px;box-shadow:0 0 0 1px var(--hairline-strong);font:600 var(--fs-lg)/1 var(--display);letter-spacing:-.02em;text-transform:none;color:var(--ink);border:0;flex:1;padding:0 12px}.seal-name input:focus{box-shadow:0 0 0 2px var(--moss-ring);outline:none}.seal-name .icon-btn{flex:none;width:40px;height:40px}.seal-name .icon-btn svg{width:20px;height:20px}.journal li.is-link{cursor:pointer;border-radius:6px;transition:background-color .12s}.journal li.is-link:hover,.journal li.is-link:focus-visible{background:var(--moss-soft);outline:none}.nstep{background:var(--paper-solid);box-shadow:0 0 0 1px var(--hairline);vertical-align:middle;border-radius:8px;align-items:center;display:inline-flex}.nstep input[type=number]{appearance:textfield;box-shadow:none;text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;width:5.5ch;min-width:0}.nstep input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nstep input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.nstep-btn{width:26px;height:28px;color:var(--ink-soft);font:500 16px/1 var(--sans);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:8px;flex:none}.nstep-btn:hover{color:var(--ink);background:var(--moss-soft)}@media (pointer:coarse){.nstep-btn{width:34px;height:36px}}.dims .dim-label{font-size:var(--fs-sm);color:var(--ink-soft);flex:1}.dim .nstep{box-shadow:none;background:0 0;flex:none}.dim .nstep input[type=number]{width:6ch;padding:0}.tdock{left:var(--free-cx,50%);bottom:var(--gutter);z-index:30;align-items:center;gap:var(--s2);border-radius:var(--radius);background:var(--paper-solid);box-shadow:var(--shadow), 0 0 0 1px var(--hairline);font:500 var(--fs-md)/1.2 var(--sans);color:var(--ink);-webkit-user-select:none;user-select:none;padding:6px;display:flex;position:fixed;transform:translate(-50%)}.tdock[hidden]{display:none}.tdock-main{align-items:center;gap:var(--s2);min-width:0;display:flex}.tdock-group{background:var(--paper-sunk);border-radius:12px;align-items:center;gap:2px;padding:2px;display:flex}.tdock-hint{padding:0 var(--s3);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:400;overflow:hidden}.tdock-name{padding:0 var(--s2) 0 var(--s3);flex-direction:column;flex:none;max-width:200px;display:flex}.tdock-name b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tdock-name small{font-size:var(--fs-xs);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.tdock button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;transition:background-color .12s,color .12s,transform 80ms}.tdock button:active{transform:scale(.97)}.tdock button:focus-visible{outline:2px solid var(--moss-ring);outline-offset:1px}.tdock-chip{min-width:40px;height:36px;color:var(--ink-soft);white-space:nowrap;padding:0 10px}.tdock-chip:hover{color:var(--ink);background:#fff9}.tdock-chip.is-on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #1e181014}.tdock-rate{flex-direction:column;justify-content:center;align-items:center;min-width:62px;display:flex}.tdock-rate b{font-weight:600;line-height:1.1}.tdock-rate small{font-size:var(--fs-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums;line-height:1.2}.tdock-rate.is-on{background:var(--moss);color:#fff}.tdock-rate.is-on small{color:#fffc}.tdock-size{min-width:36px;font-weight:600}.tdock-stop{height:36px;padding:0 14px;font-weight:600;background:var(--ink)!important;color:#fff!important}.tdock-stop:hover{opacity:.9}.cursor-label{z-index:40;pointer-events:none;color:#fff;font:600 var(--fs-md)/1.1 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;will-change:transform;background:#1e1b17b8;border-radius:9px;align-items:baseline;gap:6px;padding:5px 9px;transition:background-color .12s;display:flex;position:fixed;top:0;left:0}.cursor-label[hidden]{display:none}.cursor-label small{font-weight:400;font-size:var(--fs-xs);opacity:.75}.cursor-label.is-on{background:var(--moss);font-size:var(--fs-lg)}@media (width<=760px){.tdock-name small,.tdock-hint{display:none}.tdock-main{scrollbar-width:none;overflow-x:auto}.tdock-rate{min-width:52px}}@media (width<=560px){.tdock{bottom:calc(var(--sheet-h) + var(--s2));left:50%!important}.tdock-rate small{display:none}}.tdock-remove{align-items:center;gap:6px;display:flex}.tdock-remove svg{width:18px;height:18px}.tdock-remove.is-on{background:var(--bad)!important;color:#fff!important}.tdock{max-width:calc(var(--free-w,100vw) - 2 * var(--gutter))}.tdock-main{flex-wrap:wrap;justify-content:center;row-gap:6px}.tdock-main::-webkit-scrollbar{display:none}.tdock-main>*,.tdock>*{flex:none}.tdock>.tdock-main{flex:0 auto}.tdock-scale{align-items:center;gap:6px;padding:0 8px 0 4px;display:flex}.tdock-scale input{width:96px;accent-color:var(--moss)}.tdock-scale output{min-width:36px;font:var(--fs-xs) var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-soft);text-align:right}.tdock-scale span{font-size:var(--fs-sm);color:var(--ink-soft)}.tdock-press{color:var(--ink-soft);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:4px;padding:0 4px 0 8px;display:flex}.tdock-press input{border:1px solid var(--hairline-strong);background:var(--paper-solid);text-align:center;width:48px;height:28px;font:inherit;color:var(--ink);border-radius:8px}.tdock.is-shaping .tdock-main{flex-wrap:wrap;row-gap:6px;overflow:visible}.tdock.is-shaping .tdock-chip{height:32px;font-size:var(--fs-sm);padding:0 9px}.tdock-select{border:1px solid var(--hairline-strong);background:var(--paper-solid);height:32px;color:var(--ink);font:500 var(--fs-sm)/1 var(--sans);border-radius:8px;padding:0 8px}.tdock-scale[hidden]{display:none}@media (width<=560px){.tdock{right:var(--s2);gap:4px;max-width:none;padding:4px;transform:none;left:var(--s2)!important}.tdock-main{scrollbar-width:none;flex-wrap:nowrap;flex:1;justify-content:flex-start;overflow-x:auto}.tdock-main::-webkit-scrollbar{display:none}.tdock-main>*{flex:none}.tdock-name,.tdock-remove span{display:none}.tdock-chip,.tdock-stop{min-width:34px;height:34px;padding:0 9px}.tdock-rate{min-width:0}}
