:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0b0f09;--bark:#151b11;--bark-2:#1e2618;--bark-3:#2a3421;--moss:#3f5230;--moss-2:#5b7443;--leaf:#b6e35a;--leaf-deep:#6f9a2d;--leaf-ink:#17210c;--sun:#ffd25e;--sky:#7fd1ff;--text:#f1f3df;--muted:#a9b596;--danger:#ff8f7f;--pixel:"Jersey 15", ui-monospace, Consolas, monospace;--big:"Press Start 2P", "Jersey 15", ui-monospace, Consolas, monospace;--ui:"Figtree Variable", system-ui, sans-serif;--rail:124px;--sheet:clamp(316px, 23vw, 400px)}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--text);font:500 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.45 var(--ui);margin:0;overflow:hidden}#stage{position:fixed;inset:0}body.editing #stage{right:calc(var(--rail) + var(--sheet));background:linear-gradient(#ffffff06 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, #ffffff06 1px, transparent 1px) 0 0 / 32px 32px, var(--ink)}#stage canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.px-icon{flex:none;width:18px;height:18px;display:inline-block}button,input,textarea,.card,.dialog,.inspector,.event,.slot,.bar,.rule{--edge:var(--moss);box-shadow:0 -2px 0 0 var(--edge), 0 2px 0 0 var(--edge), -2px 0 0 0 var(--edge), 2px 0 0 0 var(--edge);border:0}button{font:600 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.25 var(--ui);color:var(--text);background:var(--bark-3);cursor:pointer;margin:2px;padding:8px 10px;transition:transform 70ms,background 90ms,color 90ms}button:hover:not(:disabled){--edge:var(--moss-2);background:#344129}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:default}button.primary{--edge:var(--leaf-deep);font-size:var(--whole-14,calc(14px * var(--text-scale,1)));color:var(--leaf-ink);background:var(--leaf);box-shadow:0 -2px 0 0 var(--edge), 0 2px 0 0 var(--edge), -2px 0 0 0 var(--edge), 2px 0 0 0 var(--edge), inset 0 -3px 0 0 #8cb93f;font-weight:700}button.primary:hover:not(:disabled){background:#c8f06e}button.danger{color:var(--danger)}button.danger:hover:not(:disabled){--edge:#8c4a40;background:#3a2320}button.x{width:30px;height:30px;font:700 var(--whole-17,calc(17px * var(--text-scale,1))) / 1 var(--ui);box-shadow:none;background:0 0;flex:none;margin:2px;padding:0}button.x:hover:not(:disabled){box-shadow:0 -2px 0 0 var(--edge), 0 2px 0 0 var(--edge), -2px 0 0 0 var(--edge), 2px 0 0 0 var(--edge)}button.quiet{font-size:var(--whole-13,calc(13px * var(--text-scale,1)));color:var(--muted);box-shadow:none;background:0 0;margin:0;padding:3px 4px}button.quiet:hover:not(:disabled){color:var(--text);box-shadow:none;background:0 0;text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--sun);outline-offset:3px;z-index:1;position:relative}input,textarea{font:500 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.3 var(--ui);width:calc(100% - 4px);color:var(--text);background:var(--ink);margin:2px;padding:7px 8px}input:hover,textarea:hover{--edge:var(--moss-2)}textarea{resize:vertical;min-height:72px}::placeholder{color:#8a967c}button.select{--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' shape-rendering='crispEdges'%3E%3Cpath fill='%23b6e35a' d='M0 0h10v2H8v2H6v2H4V4H2V2H0z'/%3E%3C/svg%3E");--arrow-at:right 9px center;width:calc(100% - 4px);font:500 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.3 var(--ui);text-align:left;color:var(--text);background:var(--ink) var(--arrow) no-repeat var(--arrow-at);padding:7px 26px 7px 8px;transition:none;display:block}button.select>span{overflow-wrap:anywhere;min-height:1.3em;display:block}button.select:hover:not(:disabled){--edge:var(--moss-2);background:var(--ink) var(--arrow) no-repeat var(--arrow-at)}button.select:active:not(:disabled){transform:none}button.select[aria-expanded=true]{--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' shape-rendering='crispEdges'%3E%3Cpath fill='%23ffd25e' d='M0 6h10V4H8V2H6V0H4v2H2v2H0z'/%3E%3C/svg%3E");--edge:var(--sun)}.select-list{z-index:50;overscroll-behavior:contain;touch-action:pan-y;width:max-content;max-width:min(340px,100vw - 16px);font:500 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.3 var(--ui);color:var(--text);background:var(--bark-2);box-shadow:0 -2px 0 0 var(--moss-2), 0 2px 0 0 var(--moss-2), -2px 0 0 0 var(--moss-2), 2px 0 0 0 var(--moss-2), 0 8px 0 -2px #0006;scrollbar-color:var(--moss) transparent;scrollbar-width:thin;padding:4px;position:fixed;overflow-y:auto}.select-option[hidden],.select-group[hidden],.select-empty[hidden]{display:none}.select-option{overflow-wrap:anywhere;cursor:pointer;padding:6px 10px 6px 24px;position:relative}.select-option.on{background:var(--bark-3)}.select-option.with-art:not([hidden]){align-items:center;gap:8px;padding-top:3px;padding-bottom:3px;display:flex}.option-art{object-fit:contain;width:72px;height:46px;image-rendering:pixelated;background:var(--ink);flex:none}.select-option.chosen{color:var(--leaf);font-weight:700}.select-option.chosen:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' shape-rendering='crispEdges'%3E%3Cpath fill='%23b6e35a' d='M8 0h2v2H8zM6 2h2v2H6zM4 4h2v2H4zM2 6h2v2H2zM0 4h2v2H0z'/%3E%3C/svg%3E");width:10px;height:8px;margin-top:-4px;position:absolute;top:50%;left:8px}.select-empty{color:var(--muted);padding:6px 10px}.select-group{font:700 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.2 var(--ui);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);padding:8px 10px 3px}.filed,.filed-results{gap:8px;min-width:0;display:grid}input.search{background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' shape-rendering='crispEdges'%3E%3Cpath fill='%23a9b596' d='M3 0h4v1h2v1h1v2h1v4h-1v1h1v1h1v1h-1v1h-1v-1h-1v-1h-1v-1H9V9H7v1H3V9H1V7H0V3h1V1h2zm0 2v1H2v4h1v1h4V7h1V3H7V2z'/%3E%3C/svg%3E") no-repeat 9px center;padding-left:28px}.nothing{padding:4px 2px}.filtered-out{display:none!important}.select-list:has(input.search){scroll-padding-top:44px}.select-list input.search{z-index:1;width:100%;margin:0 0 4px;position:sticky;top:-4px}@media (pointer:coarse){.select-option{padding-top:11px;padding-bottom:11px}}input[type=color]{height:calc(1.3em + 14px);padding:3px}input[type=file]::file-selector-button{font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.25 var(--ui);color:var(--text);background:var(--bark-3);box-shadow:0 -2px 0 0 var(--moss), 0 2px 0 0 var(--moss), -2px 0 0 0 var(--moss), 2px 0 0 0 var(--moss);cursor:pointer;border:0;margin-right:8px;padding:4px 9px}input[type=file]:hover::file-selector-button{background:#344129}input[type=checkbox]{width:16px;height:16px;accent-color:var(--leaf);box-shadow:none;margin:2px 4px 2px 2px}input[type=range]{box-shadow:none;accent-color:var(--leaf);background:0 0;padding:0}.field{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.field>span{color:var(--muted);font-size:var(--whole-13,calc(13px * var(--text-scale,1)));font-weight:600}.drop+.drop{border-top:1px solid #ffffff1f;margin-top:12px;padding-top:12px}small,.tip{color:var(--muted);font-size:var(--whole-13,calc(13px * var(--text-scale,1)));margin:0;line-height:1.4;display:block}h2,h3,h4,.hintbar span,.tip,.status,.warn{overflow-wrap:anywhere}section,.inspector,.event,.rule,.layer,.magic,.options,.palette-wrap,.generator,.placed,.grow{grid-template-columns:minmax(0,1fr)}.check{cursor:pointer;align-items:center;gap:6px;font-weight:500;display:flex}.row{align-items:end;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.row.wrap>*{flex:auto}.row>*{flex:1;min-width:0}.row>button.danger{flex:none}.fields{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));align-items:end;gap:8px;display:grid}.fields>.wide{grid-column:1/-1}.panel{width:calc(var(--rail) + var(--sheet));background:var(--bark);visibility:hidden;z-index:4;border-left:2px solid #000;transition:transform .17s ease-out,visibility 0s .17s;display:flex;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.panel.open{visibility:visible;transition:transform .17s ease-out;transform:none}.rail{width:var(--rail);scrollbar-width:none;background:var(--ink);border-right:2px solid #000;flex-direction:column;flex:none;gap:1px;padding:6px 2px;display:flex;overflow-y:auto}.rail-group{font:700 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.2 var(--ui);color:var(--sun);flex:none;padding:7px 6px 2px}.rail-group:first-child{padding-top:2px}.rail button{text-align:left;width:100%;min-width:0;font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui);letter-spacing:0;color:var(--muted);box-shadow:none;background:0 0;flex:none;align-items:center;gap:6px;margin:0;padding:5px 6px;display:flex;overflow:hidden}.rail button .px-icon{flex:none;width:16px;height:16px}.rail button:hover:not(:disabled){color:var(--text);background:var(--bark-2);box-shadow:none}.rail button.on,.rail button.on:hover:not(:disabled){color:var(--leaf-ink);background:var(--leaf);box-shadow:inset 0 -3px #8cb93f}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.panel-head{background:var(--bark-2);border-bottom:2px solid #000;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:3px 6px;padding:60px 16px 10px;display:grid}.panel-title{font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.15 var(--pixel);color:var(--text);grid-area:1/1}.front-picture{object-fit:contain;width:100%;height:auto;max-height:220px;display:block}.panel-head>:not(.panel-title,.head-row){grid-column:1/-1}.panel-sub{color:var(--muted);font-size:var(--whole-13,calc(13px * var(--text-scale,1)));grid-row:2;margin:0;line-height:1.35}.saved{font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.3 var(--ui);color:var(--leaf);align-items:center;gap:6px;margin-top:3px;display:flex}.saved:before{content:"";background:currentColor;flex:none;width:8px;height:8px}.saved.busy{color:var(--sun)}.saved.bad{color:var(--danger);background:#3a2320;padding:6px 8px;box-shadow:0 -2px #8c4a40,0 2px #8c4a40,-2px 0 #8c4a40,2px 0 #8c4a40}.saved.bad span{overflow-wrap:anywhere;flex:1}.saved.bad button{color:var(--text);flex:none}.panel-body{scrollbar-color:var(--moss) transparent;scrollbar-width:thin;scrollbar-gutter:stable;flex:1;min-height:0;padding:6px 6px 32px 16px;overflow:hidden auto}.mode-toggle{z-index:5;--edge:#000;font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1 var(--ui);background:var(--bark-2);justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;top:12px;right:14px}body.editing .mode-toggle{--edge:var(--leaf-deep);width:calc(var(--sheet) - 32px);font-size:var(--whole-15,calc(15px * var(--text-scale,1)));color:var(--leaf-ink);background:var(--leaf);box-shadow:0 -2px 0 0 var(--edge), 0 2px 0 0 var(--edge), -2px 0 0 0 var(--edge), 2px 0 0 0 var(--edge), inset 0 -3px 0 0 #8cb93f;padding:11px 10px;right:16px}body.editing .mode-toggle:hover{background:#c8f06e}.hintbar{top:14px;left:0;right:calc(var(--rail) + var(--sheet));z-index:3;pointer-events:none;justify-content:center;padding:0 16px;display:none;position:fixed}.hintbar.on{display:flex}.hintbar span{max-width:100%;font:600 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.3 var(--ui);color:#1d1604;background:var(--sun);padding:8px 14px;box-shadow:0 -2px #a9832b,0 2px #a9832b,-2px 0 #a9832b,2px 0 #a9832b,0 8px 0 -2px #0006}section{border-bottom:2px solid var(--bark-3);gap:9px;padding:12px 0 14px;display:grid}.panel-body h3{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.2 var(--pixel);color:var(--leaf);margin:4px 0 0}section h3,h3.section-title{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.2 var(--pixel);letter-spacing:0;color:var(--leaf);margin:4px 0 0}.stack{gap:9px;min-width:0;display:grid}.inspector{--edge:var(--sun);background:var(--bark-2);border:0;margin:12px 2px;padding:10px}.inspector h3{color:var(--sun);margin-top:0}.inspector>*+h3{margin-top:8px}.card-head{align-items:start;gap:8px;display:flex}.card-head h3{flex:1;min-width:0}.card-head button{font-size:var(--whole-13,calc(13px * var(--text-scale,1)));flex:none;margin:0 2px;padding:5px 10px}.fold{border-bottom:2px solid var(--bark-3);padding:11px 0}.fold>summary{cursor:pointer;font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.2 var(--pixel);letter-spacing:0;color:var(--text);justify-content:space-between;align-items:center;list-style:none;display:flex}.fold>summary .fold-name{align-items:center;gap:8px;display:flex}.fold>summary .fold-name .px-icon{width:16px;height:16px;color:var(--sun)}.fold>summary .count{font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.3 var(--ui);letter-spacing:0;color:var(--text);background:var(--bark-3);margin-left:8px;margin-right:auto;padding:1px 7px}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:"+";font-size:var(--whole-18,calc(18px * var(--text-scale,1)));color:var(--leaf);line-height:1}.fold[open]>summary{color:var(--leaf);margin-bottom:10px}.fold[open]>summary:after{content:"−"}.fold>*+*{margin-top:9px}.fold>button,.fold>.generator{width:calc(100% - 4px)}.fold.create{--edge:var(--moss);background:var(--bark-2);box-shadow:0 -2px 0 0 var(--edge), 0 2px 0 0 var(--edge), -2px 0 0 0 var(--edge), 2px 0 0 0 var(--edge);border:0;margin:8px 2px 2px;padding:10px}.fold.create>summary{color:var(--leaf)}.fold.create>summary:after{font-family:var(--ui)}.tools{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tools.wide{grid-template-columns:1fr}.tools button{font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.15 var(--ui);justify-items:center;gap:5px;padding:9px 2px 7px;display:grid}.tools.wide button{font-size:var(--whole-13,calc(13px * var(--text-scale,1)));justify-content:center;align-items:center;gap:8px;display:flex}.tools button.on{--edge:var(--leaf-deep);color:var(--leaf-ink);background:var(--leaf)}.tools button.on:hover:not(:disabled){background:#c8f06e}.options,.palette-wrap{gap:8px;margin-top:4px;display:grid}.chips{flex-wrap:wrap;gap:4px;display:flex}.chips button{font-size:var(--whole-13,calc(13px * var(--text-scale,1)));padding:6px 8px}.chips button.on{--edge:var(--leaf-deep);color:var(--leaf)}.gallery{grid-template-columns:repeat(3,1fr);gap:8px;padding:2px;display:grid}.card{font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.2 var(--ui);background:var(--bark-2);align-content:start;justify-items:center;gap:3px;margin:0;padding:5px 4px 6px;display:grid;overflow:hidden}.card span{overflow-wrap:anywhere;text-align:center;max-width:100%;display:block}.card .card-size{font:500 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.2 var(--ui);text-align:center;color:var(--muted)}.card.on{--edge:var(--leaf);background:#2c3a1d}.card.version:not(.on){--edge:var(--moss-2)}.thumb,.preview{image-rendering:pixelated;background-repeat:no-repeat}.thumb{flex:none;width:64px;height:64px}.card .thumb:not([style]):not(.list-art){background:var(--bark);place-items:center;display:grid}.card .thumb:not([style]):not(.list-art):after{content:"?";font:700 var(--whole-22,calc(22px * var(--text-scale,1))) / 1 var(--ui);color:var(--moss-2)}.icon{object-fit:contain;width:56px;height:56px;image-rendering:pixelated;margin:4px}.preview{width:192px;height:192px;box-shadow:0 -2px 0 0 var(--moss), 0 2px 0 0 var(--moss), -2px 0 0 0 var(--moss), 2px 0 0 0 var(--moss);background-color:#3d6b35;justify-self:center}.placed,.placed-list{gap:4px;display:grid}.repairs{border:2px solid var(--sun);font-size:var(--whole-13,calc(13px * var(--text-scale,1)));gap:4px;margin-top:8px;padding:8px;display:grid}.repairs[hidden]{display:none}.progress-bar.busy i{width:40%;animation:1.4s linear infinite busy-slide}@keyframes busy-slide{0%{margin-left:-40%}to{margin-left:100%}}.door-box{gap:8px;padding:8px 0;display:grid}.door-box h4{margin:0}.life-name{flex:1;align-self:center;min-width:0}.placed-group>summary{cursor:pointer;padding:6px 2px;font-weight:600}.placed-group[open]>summary{color:var(--sun)}.placed-row{align-items:center;gap:4px;min-width:0;display:flex}.placed-row button:first-child{text-align:left;background:var(--bark-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.placed-row button:first-child:hover:not(:disabled){background:var(--bark-3)}.placed-row.on button:first-child{--edge:var(--sun);color:var(--sun)}.size-row{align-items:center;gap:8px;font-weight:600;display:flex}.size-row input{flex:1;min-width:0}.form-row{align-items:start;gap:8px;display:flex}.grow{flex:1;gap:6px;min-width:0;display:grid}.generator{gap:6px;display:grid}.job{color:var(--muted);font-size:var(--whole-13,calc(13px * var(--text-scale,1)));margin:0;display:none}.job.on{color:var(--leaf);display:block}.picking{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 0;display:grid}.job.fail{color:var(--danger);display:block}.warn{color:var(--sun);font-size:var(--whole-13,calc(13px * var(--text-scale,1)));margin:0}.event{background:var(--ink);margin:2px;display:block}.event>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:9px 10px;list-style:none;display:grid}.event>summary::-webkit-details-marker{display:none}.event>summary:after{content:"+";font:700 var(--whole-17,calc(17px * var(--text-scale,1))) / 1 var(--ui);color:var(--leaf);grid-area:1/2}.event[open]>summary:after{content:"−"}.event>summary b{overflow-wrap:anywhere;color:var(--text);grid-area:1/1;font-weight:700}.event>summary small{overflow-wrap:anywhere;grid-column:1/-1}.event>summary:hover b{color:var(--leaf)}.event-body{grid-template-columns:minmax(0,1fr);gap:8px;padding:2px 8px 10px;display:grid}.inspector .event{margin:2px 0}div.event{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px;display:grid}.event h4{font:800 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui);letter-spacing:.5px;text-transform:uppercase;color:var(--sun);margin:8px 0 0}.rule{background:var(--bark);gap:7px;margin:2px;padding:7px;display:grid}.rule-head{align-items:center;gap:2px;min-width:0;display:flex}.rule-head button.select{--arrow-at:right 7px center;min-width:0;font-size:var(--whole-14,calc(14px * var(--text-scale,1)));flex:1;padding-left:7px;padding-right:22px}.rule-head button.x{width:26px;margin:0 0 0 2px}.rule-move{justify-content:flex-end;gap:2px;margin:-2px 0;display:flex}.rule-move button.x{width:28px;height:24px;font-size:var(--whole-15,calc(15px * var(--text-scale,1)));margin:0}.var-row .field:nth-child(2){flex:0 0 84px}.rules-tab .field:has(>input[type=number]){grid-template-columns:minmax(0,1fr) 96px;align-items:center;column-gap:10px}.rules-tab .field:has(>input[type=number])>small{grid-column:1/-1}.rules-tab .row .field:has(>input[type=number]){grid-template-columns:minmax(0,1fr)}.rules-tab .field:has(>input[type=number])>input{width:calc(100% - 4px)}#hud,#hud-top{pointer-events:none;position:fixed;inset:0}#hud.hidden{display:none}#hud-top{z-index:3}.bars{gap:6px;width:250px;display:grid;position:absolute;top:16px;left:16px}.who{font:700 var(--whole-15,calc(15px * var(--text-scale,1))) / 1.1 var(--ui);text-shadow:0 2px #000}.bar{--edge:#000;background:#000a;height:18px;position:relative;overflow:hidden}.bar.hidden{display:none}.bar i{background:var(--sky);width:0;transition:width 80ms linear;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 -4px #0003}.bar.hp i{background:#e4574c}.bar.xp{height:16px}.bar.xp i{background:var(--sun)}.bar span{font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / var(--whole-18,calc(18px * var(--text-scale,1))) var(--ui);text-shadow:0 1px #000;padding-left:6px;position:absolute;inset:0}.bar.xp span{line-height:16px}.clock{color:#fff;background:#0c0e16a8;border-radius:12px;align-items:center;gap:8px;max-width:54vw;padding:4px 11px 4px 4px;display:flex;position:absolute;top:12px;right:16px}.clock.hidden{display:none}#hud.creator .clock{top:58px}#hud.creator .vars{top:104px}.clock-sky{background-color:#5fb0ea;border-radius:9px;flex:none;width:44px;height:32px;transition:background-color 3s;position:relative;overflow:hidden}.clock-sky[data-part=dawn]{background-color:#e99a84}.clock-sky[data-part=dusk]{background-color:#d8735c}.clock-sky[data-part=night]{background-color:#161d40}.clock-sky i{position:absolute}.clock-body{background:#ffd75e;border-radius:50%;width:10px;height:10px;top:0;left:0;box-shadow:0 0 6px 2px #ffd75ea6}.clock-sky[data-up=false] .clock-body{background:0 0;box-shadow:inset 3px -2px #e8ecff}.clock-stars{opacity:0;background-image:radial-gradient(1px 1px at 7px 6px,#fff,#0000),radial-gradient(1px 1px at 19px 12px,#fff,#0000),radial-gradient(1px 1px at 30px 5px,#fff,#0000),radial-gradient(1px 1px at 38px 14px,#fff,#0000);transition:opacity 3s;inset:0}.clock-sky[data-part=night] .clock-stars{opacity:1}.clock-ground{background:#33603a;height:7px;transition:background-color 3s;bottom:0;left:0;right:0}.clock-sky[data-part=night] .clock-ground{background:#0e1a16}.clock-words{text-shadow:0 1px #000;min-width:0;display:grid}.clock-words b{font:700 var(--whole-16,calc(16px * var(--text-scale,1))) / 1.15 var(--ui);font-variant-numeric:tabular-nums}.clock-words em{max-width:260px;font:italic 600 var(--whole-11,calc(11px * var(--text-scale,1))) / 1.3 var(--ui);color:#ffd98a;text-overflow:ellipsis;white-space:nowrap;animation:.8s ease-out both clock-line-in;overflow:hidden}.clock-words em:empty{display:none}@keyframes clock-line-in{0%{opacity:0;transform:translateY(-3px)}}.clock-words span{font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.25 var(--ui);text-overflow:ellipsis;white-space:nowrap;opacity:.86;overflow:hidden}.clock-words span span{opacity:1;overflow:visible}.clock-event:before{content:", "}@media (prefers-reduced-motion:reduce){.clock-sky,.clock-stars,.clock-ground{transition:none}}.vars{font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1 var(--ui);text-shadow:0 2px #000;justify-items:end;gap:6px;display:grid;position:absolute;top:58px;right:16px}.var-chip{min-height:26px;color:var(--text);background:#0e130ce6;align-items:center;gap:6px;padding:4px 9px 4px 7px;animation:.22s ease-out both var-chip-in;display:flex;box-shadow:0 -2px #000,0 2px #000,-2px 0 #000,2px 0 #000,0 8px 16px -6px #000a}.var-chip .px-icon{width:16px;height:16px;color:var(--sun);flex:none}.var-chip b{text-align:right;min-width:2ch;color:var(--sun);font:800 var(--whole-15,calc(15px * var(--text-scale,1))) / 1 var(--ui);font-variant-numeric:tabular-nums}.var-chip b.bump{animation:.24s money-bump}.calls-chip[hidden]{display:none}.calls-chip{max-width:min(260px,60vw);font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui);pointer-events:auto;cursor:help}.calls-chip>span{color:var(--leaf);text-overflow:ellipsis;white-space:nowrap;overflow:clip visible}.calls-chip .px-icon{color:var(--leaf)}.calls-chip[data-tone=over]>span,.calls-chip[data-tone=over] .px-icon{color:var(--sun)}.calls-chip[data-tone=off]>span,.calls-chip[data-tone=off] .px-icon{color:#ff8d7a}.calls-chip.tick{animation:.52s cubic-bezier(.2,1.4,.4,1) calls-tick}@keyframes calls-tick{30%{filter:brightness(1.5);translate:0 -3px}}@keyframes var-chip-in{0%{opacity:0;transform:translate(8px)}}@media (prefers-reduced-motion:reduce){.var-chip,.var-chip b.bump,.calls-chip.tick{animation:none}}.blinded{opacity:0;pointer-events:none;background:radial-gradient(ellipse at center, transparent 0%, transparent var(--clear,55%), color-mix(in srgb, var(--color,#888) 55%, transparent) calc(var(--clear,55%) + 22%), var(--color,#888) 100%);transition:opacity .3s;position:absolute;inset:0}.journal{pointer-events:none;gap:8px;width:min(280px,46vw);display:grid;position:absolute;top:134px;left:14px}.journal.pulse .journal-quest.main{animation:.9s ease-out journal-pulse}@keyframes journal-pulse{0%{transform:scale(1.03);box-shadow:0 0 #ffe28acc}to{transform:scale(1);box-shadow:0 0 0 14px #ffe28a00}}.journal-quest{color:#fff;font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.3 var(--ui);background:#0c0e16a8;border-radius:10px;gap:2px;padding:6px 10px;display:grid}.journal-quest:not(.main){opacity:.86}.journal-head{pointer-events:auto;cursor:grab;justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.journal-fold{color:#ffe28a;width:24px;height:22px;font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1 var(--ui);cursor:pointer;pointer-events:auto;background:0 0;border:0;flex:none}.journal-fold .px-icon{display:none}.journal-where{color:#9fd8ff}.journal-where:before{content:"➤ "}.journal-explain,.journal-why,.journal-pays,.journal-step{color:#d7deea;font-weight:500;font-size:var(--whole-12,calc(12px * var(--text-scale,1)))}.journal-pays{color:#ffe28a}.quest-pin{z-index:4;pointer-events:none;place-items:center;width:0;height:0;display:none;position:absolute;top:0;left:0}.quest-pin.on{display:grid}#hud.sheet-open .quest-pin{display:none}.quest-pin i{filter:drop-shadow(0 2px #000);border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:24px solid #ffe28a;width:0;height:0;margin:-9px -12px;display:block}.quest-pin span{color:#ffe28a;max-width:220px;font:700 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.25 var(--ui);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#000a;border-radius:6px;padding:1px 6px;position:absolute;top:16px;overflow:hidden}.quest-pin span:empty{display:none}.journal-quest strong{color:#ffe28a}.journal-line:before{content:"○ "}.journal-line.done{opacity:.6}.journal-line.done:before{content:"✓ "}.journal-due{color:#c9d3e6}.journal-due.close{color:#ff9a8a}.slot{--edge:#000;width:46px;height:46px;font-size:var(--whole-12,calc(12px * var(--text-scale,1)));cursor:pointer;background:#000a;place-items:center;display:grid;position:relative}.slot:hover{--edge:var(--moss-2)}.slot img{width:34px;height:34px;image-rendering:pixelated}.slot em{font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);color:#fffb;position:absolute;top:2px;left:4px}.slot b{font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui);text-shadow:0 1px #000;position:absolute;bottom:2px;right:4px}.banner{text-align:center;opacity:0;text-shadow:0 3px #000;justify-items:center;gap:2px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:max(22%,104px);left:14px;right:14px;transform:scale(.92)}.banner>span{font:800 var(--whole-20,calc(20px * var(--text-scale,1))) / 1.25 var(--ui);text-shadow:-2px 0 #000,2px 0 #000,0 -2px #000,0 2px #000,-2px -2px #000,2px -2px #000,-2px 2px #000,2px 2px #000,0 3px #000}.banner.on{opacity:1;transform:scale(1)}.banner strong{text-shadow:-3px 0 #000,3px 0 #000,0 -3px #000,0 3px #000,-3px -3px #000,3px -3px #000,-3px 3px #000,3px 3px #000,0 6px #000;font-family:var(--pixel);font-weight:400;font-size:calc(36px + 18px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1));overflow-wrap:anywhere;line-height:1.05}.banner.narrow strong{font-size:calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1));overflow-wrap:normal}.banner.long strong{font-size:calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1));text-shadow:-2px 0 #000,2px 0 #000,0 -2px #000,0 2px #000,-2px -2px #000,2px -2px #000,-2px 2px #000,2px 2px #000,0 4px #000;line-height:1.2}.banner.big strong{font:400 48px/1.05 var(--big);overflow-wrap:normal;text-shadow:-6px 0 #000,6px 0 #000,0 -6px #000,0 6px #000,-6px -6px #000,6px -6px #000,-6px 6px #000,6px 6px #000,0 12px #000}@media (min-width:900px) and (min-height:600px){.banner strong{font-size:calc(54px + 18px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1))}.banner.long strong{font-size:calc(36px + 18px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1));text-shadow:-2px 0 #000,2px 0 #000,0 -2px #000,0 2px #000,-2px -2px #000,2px -2px #000,-2px 2px #000,2px 2px #000,0 4px #000}}.hint{pointer-events:none;opacity:0;justify-content:center;transition:opacity .16s ease-out,transform .16s ease-out;display:flex;position:absolute;top:34%;left:0;right:0;transform:translateY(6px)}.hint.on{opacity:1;transform:none}.hint-plate{text-align:center;max-width:min(520px,80vw);font:700 var(--whole-15,calc(15px * var(--text-scale,1))) / 1.2 var(--ui);color:var(--sun);text-shadow:none;box-shadow:0 -2px 0 0 var(--leaf-deep), 0 2px 0 0 var(--leaf-deep), -2px 0 0 0 var(--leaf-deep), 2px 0 0 0 var(--leaf-deep), 0 6px 0 0 #0006;background:#101510f2;padding:6px 12px}.hint-plate:empty{display:none}.prompt{text-align:center;max-width:min(520px,80vw);font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.2 var(--ui);color:#fff;box-shadow:0 -2px 0 0 var(--leaf-deep), 0 2px 0 0 var(--leaf-deep), -2px 0 0 0 var(--leaf-deep), 2px 0 0 0 var(--leaf-deep), 0 6px 0 0 #0006;opacity:0;background:#101510f2;padding:6px 12px;transition:opacity .14s ease-out,transform .14s ease-out;position:absolute;bottom:96px;left:50%;transform:translate(-50%,6px)}.prompt.on{opacity:1;transform:translate(-50%)}.prompt-what{color:var(--leaf);font-weight:600}.prompt-what:before{content:"·";color:var(--leaf);margin-right:.35em}body.touch .prompt-what,body.touch .prompt-what:before{color:var(--leaf-ink)}body.touch .prompt-what{opacity:.8}.prompt small{font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.25 var(--ui);color:var(--leaf);margin-top:3px;display:block}body.touch .prompt small{font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.2 var(--ui);color:var(--leaf-ink);opacity:.85;margin-top:4px}@media (prefers-reduced-motion:reduce){.prompt{transition:none}}.dialog{--edge:var(--leaf-deep);width:min(540px,90vw);font-size:var(--whole-15,calc(15px * var(--text-scale,1)));pointer-events:auto;background:#101510;gap:10px;padding:16px;display:none;position:absolute;bottom:112px;left:50%;transform:translate(-50%)}.dialog.on{display:grid}.dialog h2,.dialog p{margin:0}.dialog h2{font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.1 var(--pixel);color:var(--leaf)}.talk-answers{gap:6px;display:grid}.price-row{align-items:center;gap:6px;display:flex}.price-row input{text-align:center;width:96px}.talk-answers button{text-align:left}.talk-answers button.on{outline:2px solid var(--leaf);outline-offset:1px}.goods{align-items:center;gap:10px;display:flex}.goods img{width:34px;height:34px;image-rendering:pixelated}.goods span{flex:1}@media (prefers-reduced-motion:reduce){.panel,.banner,.hint,button{transition:none}}.card.drag{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.card img,.card .thumb{pointer-events:none}.card .list-art{background:var(--bark);place-items:center;display:grid;box-shadow:inset 0 0 0 2px #0005}.card .list-art .px-icon{width:30px;height:30px;color:var(--tint,var(--sun))}.card.on .list-art{background:#1f2a14}.slider{gap:2px;display:grid}.slider-head{color:var(--muted);font-size:var(--whole-13,calc(13px * var(--text-scale,1)));justify-content:space-between;gap:8px;font-weight:600;display:flex}.slider-head b{font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.3 var(--ui);color:var(--text);flex:none}.layer{--edge:var(--moss);background:var(--bark);box-shadow:0 -2px 0 0 var(--edge), 0 2px 0 0 var(--edge), -2px 0 0 0 var(--edge), 2px 0 0 0 var(--edge);gap:7px;margin:2px;padding:9px;display:grid}.status{font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.3 var(--ui);color:var(--leaf);margin:0}.magic{background:linear-gradient(160deg,#2a2412,#1b2013);gap:7px;margin:2px;padding:9px;display:grid;box-shadow:0 -2px #a9832b,0 2px #a9832b,-2px 0 #a9832b,2px 0 #a9832b}.magic .row{flex-wrap:wrap}.magic .row>*{white-space:nowrap;flex:auto;padding-inline:6px}.magic-head{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel);color:var(--sun);align-items:center;gap:6px;display:flex}.or{font:800 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin:0}.head-row{display:contents}.head-row button{grid-row:1;place-items:center;width:30px;height:30px;margin:2px;padding:0;display:grid}.head-row button>span:not(.px-icon){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.progress{font-size:var(--whole-13,calc(13px * var(--text-scale,1)));color:var(--muted);gap:5px;display:grid}.progress[hidden]{display:none}.progress-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.progress-foot{font-size:var(--whole-12,calc(12px * var(--text-scale,1)));justify-content:space-between;gap:8px;display:flex}.progress-foot span:first-child{overflow-wrap:anywhere;min-width:0;color:var(--text)}.progress-foot span:last-child{flex:none}.progress-top b{font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.2 var(--ui);color:var(--leaf)}.progress-bar{background:var(--ink);height:10px;box-shadow:0 -2px 0 0 var(--moss), 0 2px 0 0 var(--moss), -2px 0 0 0 var(--moss), 2px 0 0 0 var(--moss);margin:2px;overflow:hidden}.progress-bar i{background:var(--leaf);width:0;height:100%;transition:width .2s linear;display:block;box-shadow:inset 0 -3px #8cb93f}.progress.fail .progress-foot span:first-child{color:var(--danger);font-weight:600}.progress.fail .progress-bar{display:none}.tray{background:var(--bark-2);scrollbar-color:var(--moss) transparent;scrollbar-width:thin;border-top:2px solid #000;gap:10px;max-height:40%;padding:10px 16px 12px;display:grid;overflow-y:auto}.tray:empty{display:none}.tray .spending{order:-3}.tray .notice,.tray .progress.fail{order:-2}.tray .tray-head{order:-1}.tray-head{border-bottom:2px solid var(--moss);gap:1px;padding-bottom:8px;display:grid}.tray-head strong{font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.2 var(--ui);color:var(--text)}.tray-head small{font-size:var(--whole-12,calc(12px * var(--text-scale,1)));color:var(--muted)}.progress-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--sun);font-weight:700;overflow:hidden}.job-pill{z-index:5;--edge:#000;max-width:calc(100vw - 520px);min-height:34px;font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui);color:var(--leaf);background:var(--bark-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:flex;position:fixed;top:12px;right:202px;overflow:hidden}.job-pill[hidden]{display:none}.job-pill.stuck{color:var(--sun)}.job-pill.busy:before{content:"";background:currentColor;flex:none;width:8px;height:8px;animation:1.2s steps(2,end) infinite job-pulse}@keyframes job-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.job-pill.busy:before{animation:none}}body:has(.dialog.wide) .job-pill{display:none}.mode-toggle .toggle-news{max-width:34vw;color:var(--leaf);font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-left:2px;padding-left:9px;display:none;overflow:hidden;box-shadow:inset 2px 0 #0008}.mode-toggle .toggle-news.stuck{color:var(--sun)}.mode-toggle .toggle-news.busy:before{content:"";background:currentColor;flex:none;width:8px;height:8px;animation:1.2s steps(2,end) infinite job-pulse}body.touch .job-pill{display:none}body.touch:not(.editing) .mode-toggle .toggle-news:not([hidden]){display:inline-flex}@media (max-width:860px),(max-height:520px){.job-pill{display:none}body:not(.editing) .mode-toggle .toggle-news:not([hidden]){display:inline-flex}}body.touch:not(.editing) .mode-toggle{top:calc(var(--safe-t) + 12px);right:calc(var(--safe-r) + 114px)}@media (max-width:480px),(max-height:520px){body:not(.editing) .mode-toggle{width:38px;height:38px;padding:0}body:not(.editing) .mode-toggle .toggle-words{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body:not(.editing) .mode-toggle .toggle-news:not([hidden]){min-width:18px;max-width:none;height:18px;color:var(--ink);background:var(--leaf);justify-content:center;margin:0;padding:0 3px;font-size:0;animation:.22s cubic-bezier(.2,1.5,.4,1) both news-in;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #000}body:not(.editing) .mode-toggle .toggle-news.stuck:not([hidden]){color:var(--ink);background:var(--sun)}body:not(.editing) .mode-toggle .toggle-news:not([hidden]):before{display:none}body:not(.editing) .mode-toggle .toggle-news:not([hidden]):after{content:attr(data-short);font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel)}}@keyframes news-in{0%{opacity:0;scale:.4}}@media (max-height:520px){body.touch #hud.creator .corner-map,body.touch #hud.creator .clock:not(.hidden)~.corner-map{top:calc(8px + var(--safe-t))}body.touch:not(.editing) .mode-toggle{top:calc(var(--safe-t) + 10px);right:calc(var(--safe-r) + 194px)}}@media (prefers-reduced-motion:reduce){.mode-toggle .toggle-news.busy:before,body:not(.editing) .mode-toggle .toggle-news:not([hidden]){animation:none}}.progress>.row:empty{display:none}.notice{font-size:var(--whole-13,calc(13px * var(--text-scale,1)));overflow-wrap:anywhere;gap:6px;line-height:1.35;display:grid}.notice.ok{color:var(--leaf)}.notice.warn{color:var(--sun)}.start-from{gap:4px;display:grid}.start-from button.select{width:100%;min-width:0}.head-row .usage-chip{font-size:var(--whole-12,calc(12px * var(--text-scale,1)));color:var(--sun);flex:none;padding:5px 7px}.spend-totals{gap:6px;display:grid}.spending{font-size:var(--whole-13,calc(13px * var(--text-scale,1)));border-bottom:2px solid #000;gap:6px;margin:0;padding:0 0 10px;display:grid}.spend-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.spend-head button{font-size:var(--whole-12,calc(12px * var(--text-scale,1)));margin:0;padding:4px 8px}.spend-line{grid-template-columns:1fr auto;gap:0 8px;display:grid}.spend-line b{color:var(--sun)}.spend-line small{color:var(--muted);grid-column:1/-1}.spend-computer{border-top:1px dashed var(--muted);padding-top:6px}.spend-stand-in{color:var(--sun)}.made{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;display:grid}.made span{overflow-wrap:anywhere;min-width:0}.made small{color:var(--muted)}.made button{font-size:var(--whole-12,calc(12px * var(--text-scale,1)));grid-column:1/-1;margin:0;padding:4px 8px}.guide{--edge:#3f7a9c;box-shadow:0 -2px 0 0 var(--edge), 0 2px 0 0 var(--edge), -2px 0 0 0 var(--edge), 2px 0 0 0 var(--edge);background:#16222a;grid-template-columns:minmax(0,1fr);gap:7px;margin:10px 2px 8px;padding:10px 12px 12px;display:grid}.guide-top{font:800 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui);letter-spacing:.5px;text-transform:uppercase;color:var(--sky);justify-content:space-between;align-items:center;gap:8px;display:flex}.guide-top span{flex:1}.guide-top button{letter-spacing:0;text-transform:none;font-weight:600}.guide h3{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.2 var(--pixel);letter-spacing:0;color:var(--text);margin:0}.guide p{font-size:var(--whole-14,calc(14px * var(--text-scale,1)));color:#cfd8c6;margin:0}.guide-steps{gap:4px;display:flex}.guide-steps i{background:#2b3d48;flex:1;height:6px}.guide-steps i.done{background:var(--sky)}.guide-do{flex-wrap:wrap;gap:4px;display:flex}.guide-do button{flex:auto}.guide>button.quiet{justify-self:start}.size-picker,.ground-picker{grid-template-columns:minmax(0,1fr);gap:7px;margin:6px 0;display:grid}.size-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.size-chip,.ground-swatch{--edge:transparent;min-width:0;box-shadow:0 -2px 0 0 var(--edge), 0 2px 0 0 var(--edge), -2px 0 0 0 var(--edge), 2px 0 0 0 var(--edge);align-content:start;justify-items:center;gap:4px;margin:0;padding:7px 4px 6px;display:grid}.size-shape{place-items:center;width:34px;height:24px;display:grid}.size-shape i{box-shadow:inset 0 0 0 1px var(--moss-2);background:#3b4d2c;transition:background .2s;display:block}.size-chip b,.ground-swatch span{max-width:100%;font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.1 var(--ui);text-align:center;overflow-wrap:anywhere}.size-chip.on,.ground-swatch.on{--edge:var(--leaf-deep);color:var(--leaf);background:#2c3a1f}.size-chip.on .size-shape i{background:var(--leaf);box-shadow:inset 0 0 0 1px var(--leaf-deep)}.size-preview{background:#0f160a;place-items:center;height:136px;display:grid;box-shadow:inset 0 0 0 2px #2b3a20}.size-map{box-shadow:inset 0 0 0 2px var(--moss-2);background-color:#3f5230;background-image:linear-gradient(#00000029 1px,#0000 1px),linear-gradient(90deg,#00000029 1px,#0000 1px);background-size:8px 8px;transition:width .28s cubic-bezier(.2,.8,.2,1),height .28s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:hidden}.size-screen{box-shadow:inset 0 0 0 2px var(--sun);background:#ffd25e24;transition:width .28s cubic-bezier(.2,.8,.2,1),height .28s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;top:0;left:0}.size-note{font-size:var(--whole-12,calc(12px * var(--text-scale,1)));color:var(--muted)}.ground-label{color:var(--muted);font-size:var(--whole-13,calc(13px * var(--text-scale,1)));font-weight:600}.ground-swatches{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:4px;max-height:204px;display:grid;overflow:auto}.ground-swatch[hidden]{display:none}.ground-swatch .icon,.ground-swatch canvas,.ground-swatch .thumb{width:44px;height:44px;image-rendering:pixelated;margin:0}@media (prefers-reduced-motion:reduce){.size-map,.size-screen,.size-shape i{transition:none}}.build-card{--edge:var(--leaf-deep);box-shadow:0 -2px 0 0 var(--edge), 0 2px 0 0 var(--edge), -2px 0 0 0 var(--edge), 2px 0 0 0 var(--edge);background:#18220f;grid-template-columns:minmax(0,1fr);gap:8px;margin:10px 2px 8px;padding:10px 12px 12px;animation:.26s ease-out both build-in;display:grid}.build-card.finished{--edge:var(--leaf)}.build-top{min-height:22px;font:800 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui);letter-spacing:.5px;text-transform:uppercase;color:var(--leaf);justify-content:space-between;align-items:center;gap:8px;display:flex}.build-top span:before{content:"";vertical-align:1px;background:var(--sun);width:8px;height:8px;margin-right:7px;animation:1s steps(2,jump-none) infinite build-blink;display:inline-block}.build-card.finished .build-top span:before{background:var(--leaf);animation:none}.build-top button{letter-spacing:0;text-transform:none;font-weight:600}.build-card h3{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.2 var(--pixel);letter-spacing:0;color:var(--text);overflow-wrap:anywhere;margin:0}.build-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:2px 0 0;padding:0;list-style:none;display:grid}.build-steps li{font:600 var(--whole-11,calc(11px * var(--text-scale,1))) / 1.15 var(--ui);color:var(--muted);text-align:center;justify-items:center;gap:5px;display:grid;position:relative}.build-steps li:before{content:"";background:#33452a;width:100%;height:2px;transition:background .3s;position:absolute;top:5px;right:50%}.build-steps li:first-child:before{display:none}.build-steps li i{z-index:1;background:#2b3a20;width:12px;height:12px;transition:background .3s,box-shadow .3s;position:relative;box-shadow:0 0 0 2px #3b4d2c}.build-steps li.done:before,.build-steps li.now:before{background:var(--leaf-deep)}.build-steps li.done i{background:var(--leaf);box-shadow:0 0 0 2px var(--leaf-deep)}.build-steps li.now i{background:var(--sun);animation:1s ease-in-out infinite build-pulse;box-shadow:0 0 0 2px #a8862e}.build-steps li.now span{color:var(--text)}.build-steps li.done span{color:#cfe3a6}.build-bar{align-items:center;gap:8px;display:flex}.build-track{background:#0f160a;flex:1;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #2b3a20}.build-track i{background:repeating-linear-gradient(-45deg, var(--leaf) 0 6px, #9ccd45 6px 12px);background-size:17px 17px;width:0;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);animation:.6s linear infinite build-stripes;display:block}.build-card.finished .build-track i{background:var(--leaf);animation:none}.build-track.busy i{width:34%;animation:1.3s ease-in-out infinite build-scan}.build-bar b{text-align:right;min-width:40px;font:800 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui);font-variant-numeric:tabular-nums;color:var(--text)}.build-card small,.build-none{font-size:var(--whole-13,calc(13px * var(--text-scale,1)));color:#cfd8c6;margin:0}.build-parts{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px 6px;display:grid}.build-part{justify-items:center;gap:4px;min-width:0;display:grid}.build-pic{background:#0f160a;place-items:center;width:56px;height:56px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #2b3a20}.build-part:not(.done) .build-pic:before{content:"";border:2px dashed #b6e35a99;width:26px;height:26px}.build-part:not(.done) .build-pic:after{content:"";background:linear-gradient(100deg,#0000 20%,#b6e35a38 50%,#0000 80%);animation:1.4s ease-in-out infinite build-shimmer;position:absolute;inset:0;transform:translate(-100%)}.build-pic img{object-fit:contain;width:52px;height:52px;image-rendering:pixelated}.build-part.done .build-pic{box-shadow:inset 0 0 0 2px var(--leaf-deep)}.build-part.arrived .build-pic{animation:.46s cubic-bezier(.3,1.6,.5,1) both build-pop}.build-part span{max-width:100%;font-size:var(--whole-11,calc(11px * var(--text-scale,1)));color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.build-part.done span{color:var(--text)}.build-do{flex-wrap:wrap;gap:4px;display:flex}.build-do[hidden]{display:none}.build-do button{flex:auto}@keyframes build-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes build-blink{50%{opacity:.25}}@keyframes build-pulse{50%{transform:scale(1.25)}}@keyframes build-stripes{to{background-position:17px 0}}@keyframes build-scan{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes build-shimmer{to{transform:translate(100%)}}@keyframes build-pop{0%{transform:scale(.4)}60%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.build-card,.build-card *,.build-card :before,.build-card :after{transition:none!important;animation:none!important}}.ask{--edge:var(--leaf-deep);width:min(420px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);background:var(--bark-2);box-shadow:0 -2px 0 0 var(--edge), 0 2px 0 0 var(--edge), -2px 0 0 0 var(--edge), 2px 0 0 0 var(--edge), 0 18px 0 -6px #0007;border:0;padding:18px}.ask::backdrop{background:#05070480}.ask h2{font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.2 var(--pixel);color:var(--leaf);margin:0 0 8px}.ask h3{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.2 var(--pixel);color:var(--sun);margin:14px 0 4px}.ask p{margin:0 0 8px}.ask .row{align-items:stretch;margin-top:12px}.ask .row>button{flex:1 1 0}.ask.howto{width:min(520px,100vw - 32px)}.player-link{font-size:var(--whole-13,calc(13px * var(--text-scale,1)));color:var(--leaf);margin-top:8px;font-weight:600;display:inline-block}.keys{grid-template-columns:auto minmax(0,1fr);gap:5px 12px;margin:0;display:grid}.keys dt{color:var(--leaf);white-space:nowrap;font-weight:700}.keys dd{color:#cfd8c6;margin:0}.live-tag{z-index:6;max-width:60vw;font-size:var(--whole-12,calc(12px * var(--text-scale,1)));color:#1d1604;background:var(--sun);pointer-events:none;padding:3px 8px;font-weight:600;position:fixed;bottom:8px;left:8px}.weather-picture{grid-template-columns:auto 1fr;align-items:start;gap:9px;display:grid}.weather-picture img{object-fit:contain;width:48px;height:48px;image-rendering:pixelated;background:var(--bark-3)}.weather-state{box-sizing:border-box;width:100%;font-size:var(--whole-13,calc(13px * var(--text-scale,1)));background:var(--bark);margin:0;padding:7px 9px;line-height:1.35}.weather-state.live{color:var(--leaf)}.weather-state.trying{color:var(--sun)}.chips button.live:before{content:"";background:var(--leaf);vertical-align:1px;width:7px;height:7px;margin-right:5px;display:inline-block}.hurt-edge{opacity:0;pointer-events:none;background:radial-gradient(#0000 45%,#ff2a1a 118%);position:absolute;inset:0}.hurt-edge.hit{animation:.34s ease-out hurt-edge}.bar.hp.hit{animation:.26s ease-out bar-jolt}@keyframes hurt-edge{0%{opacity:var(--hit)}to{opacity:0}}@keyframes bar-jolt{0%{filter:brightness(2);transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}to{filter:brightness();transform:translate(0)}}@media (prefers-reduced-motion:reduce){.hurt-edge.hit,.bar.hp.hit{animation-duration:1ms}}.state-card{gap:8px;padding:10px;display:grid}.state-head{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;display:grid}.state-preview{object-fit:contain;width:96px;height:96px;image-rendering:pixelated}.style-card{position:relative}.style-card button{padding:2px;position:absolute;top:2px;right:2px}.style-card .icon{object-fit:contain}.style-row{grid-template-columns:40px 1fr auto auto;align-items:center;gap:8px;padding:4px 0;display:grid}.style-row .icon,.style-row .thumb{object-fit:contain;max-width:40px;max-height:40px}@media (max-height:800px){.rail{gap:0;padding-top:4px;padding-bottom:2px}.rail button{padding-top:4px;padding-bottom:4px}.rail-group{padding-top:1px;padding-bottom:0;line-height:1.1}}@media (max-height:704px){.rail-group{height:7px;padding:0}.rail-group span{display:none}.rail button{padding:4px 6px}}@media (max-width:560px){:root{--rail:44px;--sheet:min(316px, calc(100vw - var(--rail)))}.hintbar{top:auto;bottom:calc(12px + var(--tray,0px));z-index:30;right:0}.hintbar.on span{animation:.4s 5s forwards hint-leaves}}.plain-number{font:700 var(--whole-16,calc(16px * var(--text-scale,1))) / 1 var(--ui);letter-spacing:0;color:var(--sun)}.gap-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:6px 0;display:grid}button.gap-tile{background:var(--bark-2);min-width:0;font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.2 var(--ui);color:var(--muted);justify-items:center;gap:0;margin:0;padding:7px 2px 6px;display:grid}button.gap-tile b{font:700 var(--whole-22,calc(22px * var(--text-scale,1))) / 1.1 var(--ui);color:var(--sun)}button.gap-tile.done b{color:var(--leaf)}button.gap-tile.on,button.gap-tile.on:hover:not(:disabled){--edge:var(--sun);background:var(--bark-3);color:var(--text)}button.gap-row{text-align:left;background:var(--bark-2);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;width:100%;margin:0;padding:4px 8px 4px 4px;display:grid}button.gap-row:hover:not(:disabled){background:var(--bark-3)}.gap-row img,.gap-row .gap-blank{object-fit:contain;width:30px;height:30px;image-rendering:pixelated}.gap-row .gap-blank{background:var(--bark-3)}.gap-words{min-width:0;display:grid}.gap-words strong{font:600 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.25 var(--ui);overflow-wrap:anywhere}.gap-words small{font:500 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.3 var(--ui);color:var(--muted);white-space:normal}.head-status{flex-wrap:wrap;grid-row:4;align-items:center;gap:3px 10px;min-width:0;display:flex}.head-status>.saved{flex:1 0 100%}.head-foot{flex-wrap:wrap;flex:100%;justify-content:space-between;align-items:center;gap:4px 10px;min-width:0;display:flex}.head-foot .usage-chip{white-space:nowrap;font-size:var(--whole-13,calc(13px * var(--text-scale,1)));padding-left:6px;padding-right:6px}.head-foot .player-link{font-size:var(--whole-13,calc(13px * var(--text-scale,1)));white-space:nowrap;margin:0;line-height:1.2}.player-link .px-icon{display:none}.panel-head>.repairs{grid-row:6}.find{grid-row:3;margin-top:5px;position:relative}input.find-box{width:100%}.find-list{z-index:25;background:var(--ink);max-height:min(60vh,420px);padding:3px;display:none;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 -2px #000,0 2px #000,-2px 0 #000,2px 0 #000,0 10px 0 -2px #0008}.find-list.on{gap:2px;display:grid}.find-list button{text-align:left;background:var(--bark-2);width:100%;margin:0;padding:5px 8px;display:grid}.find-list button:hover:not(:disabled),.find-list button:focus-visible{background:var(--bark-3)}.find-list strong{font:600 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.25 var(--ui);overflow-wrap:anywhere}.find-list small{font:500 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.3 var(--ui);color:var(--muted);overflow-wrap:anywhere}.found{outline:2px solid var(--sun);outline-offset:2px}.filed{gap:5px;min-width:0;display:grid}.filed-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.filed-views{gap:2px;display:flex}.filed-views button{width:32px;height:32px;color:var(--muted);background:var(--bark-2);place-items:center;margin:0;padding:0;display:grid}.filed-views button>span:not(.px-icon){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.filed-views button.on{--edge:var(--sun);color:var(--sun)}.filed-jumps{flex-wrap:wrap;gap:3px;display:flex}.filed-jumps:empty{display:none}button.jump{font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui);color:var(--text);background:var(--bark-2);align-items:center;gap:4px;margin:0;padding:2px 6px 2px 2px;display:inline-flex}button.jump b{color:var(--muted);font-weight:500}button.jump.on{--edge:var(--sun);color:var(--sun)}.jump-art{object-fit:contain;width:20px;height:20px;image-rendering:pixelated;flex:none}.filed-scroll{max-height:clamp(150px, max(min(200px, calc(var(--room,100vh) - 16px)), calc(var(--room,100vh) - var(--list-top,96px) - 8px)), 480px);scrollbar-width:thin;scrollbar-color:var(--moss) transparent;position:relative;overflow-y:auto}.filed-results{gap:6px;min-width:0;display:grid}h4.filed-head{z-index:2;font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui);letter-spacing:0;color:var(--sun);background:var(--bark);align-items:baseline;gap:6px;margin:0 0 3px;padding:3px 2px;display:flex;position:sticky;top:0}h4.filed-head span{color:var(--muted);font-weight:500}.filed-card{content-visibility:auto;contain-intrinsic-size:auto 96px auto 104px;min-width:0;display:grid;position:relative}.filed-card .card{width:100%;height:100%}.filed-card .card:hover:not(:disabled){transform:translateY(-1px)}.filed-card .card:active:not(:disabled){transform:translateY(1px)}button.fav{z-index:1;opacity:0;width:22px;height:22px;box-shadow:none;background:#0b0f09c0;margin:0;padding:0;position:absolute;top:2px;right:2px}button.fav:before{content:"";background:var(--muted);clip-path:polygon(50% 0,63% 35%,100% 38%,71% 60%,82% 96%,50% 76%,18% 96%,29% 60%,0 38%,37% 35%);width:12px;height:12px;margin:auto;display:block}button.fav:hover:before,button.fav.on:before{background:var(--sun)}.filed-card:hover button.fav,button.fav:focus-visible,button.fav.on{opacity:1}@media (hover:none){button.fav{opacity:.7;width:28px;height:28px}}.filed[data-view=list] .gallery{grid-template-columns:minmax(0,1fr);gap:3px}.filed[data-view=list] .filed-card{contain-intrinsic-size:auto 300px auto 46px}.filed[data-view=list] .card{grid-template-columns:38px minmax(0,1fr);place-items:center start;column-gap:8px;padding:3px 30px 3px 4px}.filed[data-view=list] .card:not(:has(img,.thumb)){grid-template-columns:minmax(0,1fr);padding-left:10px}.filed[data-view=list] .card>img,.filed[data-view=list] .card>.thumb{object-fit:contain;grid-row:1/span 3;width:38px;height:38px}.filed[data-view=list] .card>span{text-align:left}.filed[data-view=list] .card[data-about]:after{content:attr(data-about);font:500 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.25 var(--ui);color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.filed-quick{scrollbar-width:none;gap:4px;padding:1px 1px 3px;display:flex;overflow-x:auto}.filed-quick .filed-card{content-visibility:visible;flex:0 0 54px}.filed-quick .card,.filed[data-view=list] .filed-quick .card{padding:3px;display:block}.filed-quick .card>img,.filed-quick .card>.thumb,.filed[data-view=list] .filed-quick .card>img,.filed[data-view=list] .filed-quick .card>.thumb{object-fit:contain;width:46px;height:46px;display:block}.filed-quick .card>span,.filed-quick .card>small,.filed-quick .card:after,.filed[data-view=list] .filed-quick .card[data-about]:after,.filed-quick .fav{display:none}.list-peek{z-index:60;pointer-events:none;text-align:center;background:var(--bark);width:196px;box-shadow:0 -2px 0 0 #000, 0 2px 0 0 #000, -2px 0 0 0 #000, 2px 0 0 0 #000, 0 0 0 4px var(--moss), 0 12px 0 0 #0007;justify-items:center;gap:4px;padding:10px;animation:.12s ease-out peek-in;display:grid;position:fixed}.peek-art{max-width:176px;max-height:168px;image-rendering:pixelated;background-repeat:no-repeat}div.peek-art{width:168px;height:168px}.list-peek strong{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.2 var(--pixel);color:var(--sun)}.list-peek small{font:500 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.35 var(--ui);color:var(--text)}@keyframes hint-leaves{to{opacity:0;visibility:hidden}}@keyframes peek-in{0%{opacity:0;transform:translate(6px)}}@keyframes tab-in{0%{opacity:0}}@keyframes card-in{0%{opacity:0;transform:translateY(5px)}}.tab-in>*{animation:.17s ease-out tab-in}.tab-in .filed-card{animation:.17s ease-out backwards card-in;animation-delay:calc(var(--arrive,18) * 11ms)}.tab-in .gap-tile,.tab-in .gap-row{animation:.17s ease-out backwards card-in;animation-delay:calc(var(--arrive,6) * 30ms)}.find-list.on{animation:.11s ease-out card-in}@media (prefers-reduced-motion:reduce){.tab-in>*,.tab-in .filed-card,.tab-in .gap-tile,.tab-in .gap-row,.find-list.on,.list-peek{animation:none}.filed-card .card:hover:not(:disabled),.filed-card .card:active:not(:disabled){transform:none}}body{font-synthesis:none}.condition-preview{width:32px;height:32px;color:var(--color,#ccc);box-shadow:inset 0 -3px 0 0 color-mix(in srgb, var(--color,#ccc) 45%, #000), 0 0 0 2px #000;background:#070a06;flex:none;justify-content:center;align-items:center;display:inline-flex}.condition-preview .px-icon{width:20px;height:20px}.condition-preview.small{width:22px;height:22px}.condition-preview.small .px-icon{width:14px;height:14px}.condition-preview svg{width:100%;height:100%;display:block}.repair-sheet .sheet-list{gap:6px;margin-top:6px;display:grid}.repair-sheet .sheet-group{color:var(--sun);margin:8px 0 0}.sheet-line{text-align:left;width:100%;color:var(--text);background:var(--bark-2);grid-template-columns:22px 40px minmax(0,1fr);align-items:center;gap:4px 9px;padding:6px 8px;transition:background .14s,translate .14s;display:grid;box-shadow:inset 0 0 0 2px #0006}button.sheet-line:hover,button.sheet-line:focus-visible{background:var(--bark-3);translate:2px}.sheet-line .sheet-n{width:22px;height:22px;color:var(--ink);background:var(--leaf);font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel);place-items:center;display:grid}.sheet-line .list-art,.sheet-line .sheet-art{background:var(--bark);place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 0 2px #0005}.sheet-line .list-art .px-icon{width:24px;height:24px;color:var(--tint,var(--sun))}.sheet-line .sheet-art img{object-fit:contain;width:34px;height:34px;image-rendering:pixelated}.sheet-line .sheet-text{gap:2px;min-width:0;display:grid}.sheet-line .sheet-text b{font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.25 var(--ui)}.sheet-line .sheet-text small{color:var(--muted);font:500 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.35 var(--ui)}.sheet-line .sheet-badges{flex-wrap:wrap;grid-column:3;gap:4px;display:flex}.sheet-line .sheet-badges i{color:var(--sky);font:500 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.4 var(--ui);padding:1px 6px;font-style:normal;box-shadow:inset 0 0 0 1px #7fd1ff66}.sheet-flash{animation:.9s ease-out sheet-flash}@keyframes sheet-flash{0%,30%{box-shadow:inset 0 0 0 2px var(--sun), 0 0 0 3px #ffd25e55}}.seat-place{gap:6px;margin:6px 0;display:grid}.seat-map{background:var(--bark);justify-self:start;width:min(100%,260px);padding:6px;position:relative;box-shadow:inset 0 0 0 2px #0006}.seat-map img{width:100%;min-width:120px;image-rendering:pixelated;cursor:crosshair;display:block}.seat-map .seat-mark{width:22px;height:22px;color:var(--ink);background:var(--text);place-items:center;margin:6px 0 0 6px;padding:0;transition:scale .14s;display:grid;position:absolute;translate:-50% calc(-100% - 6px);box-shadow:0 0 0 2px #000}.seat-map .seat-mark:after{content:"";border:5px solid #0000;border-top-color:#000;position:absolute;top:100%;left:50%;translate:-50% 2px}.seat-map .seat-mark b{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel)}.seat-map .seat-mark.on{background:var(--sun);scale:1.15}.seat-card .seat-head{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:0 8px;margin-bottom:6px;display:grid}.seat-card .seat-head .list-art{background:var(--bark);grid-row:span 2;place-items:center;width:32px;height:32px;display:grid}.seat-card .seat-head .list-art .px-icon{width:20px;height:20px;color:var(--sun)}.seat-card .seat-head small{color:var(--muted)}.date-list{gap:6px;display:grid}.date-card{background:var(--bark-2);box-shadow:inset 0 0 0 2px #0006}.date-card>summary{cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;list-style:none;display:grid}.date-card>summary::-webkit-details-marker{display:none}.date-card[open]>summary{box-shadow:inset 0 -2px #0006}.date-card>:not(summary){padding:6px 10px 10px}.date-page{text-align:center;background:var(--text);width:44px;display:grid;box-shadow:0 0 0 2px #000}.date-page i{color:var(--ink);background:var(--tint,var(--leaf));font:700 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.2 var(--ui);text-transform:uppercase;letter-spacing:.5px;padding:2px 0;font-style:normal}.date-page b{color:var(--ink);font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel);padding:2px 0 3px}.date-words{gap:2px;min-width:0;display:grid}.date-words b{font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.25 var(--ui)}.date-words small{color:var(--muted);font:500 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.35 var(--ui)}.date-card em{color:var(--ink);background:var(--sun);font:700 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.3 var(--ui);padding:2px 7px;font-style:normal}@media (prefers-reduced-motion:reduce){.sheet-line,.seat-map .seat-mark{transition:none}button.sheet-line:hover{translate:none}.sheet-flash{animation:none}}.rail{overflow-x:hidden}.rail-more{display:none}body.rail-icons{--rail:44px}body.rail-icons .rail{padding:44px 2px 6px}body.rail-icons .rail button{height:clamp(24px, calc((100dvh - 50px - var(--groups,7) * 8px) / var(--tabs,25)), 32px);justify-content:center;padding:0}body.rail-icons .panel:before{content:"";z-index:5;width:calc(var(--rail) - 2px);background:var(--ink);height:42px;position:absolute;inset:0 auto auto 0}body.rail-icons .rail:after{content:"";background:linear-gradient(transparent, var(--ink));pointer-events:none;flex:none;height:18px;position:sticky;bottom:-6px}body.rail-icons .rail button>span:not(.px-icon),body.rail-icons .rail-group span{display:none}body.rail-icons .rail-group{height:6px;margin:2px 8px;padding:0;box-shadow:inset 0 -1px #ffffff1a}body.rail-icons .rail-more{z-index:7;width:36px;height:32px;color:var(--sun);background:var(--bark-2);place-items:center;padding:0;display:grid;position:absolute;top:6px;left:4px}body.rail-icons .rail-more .px-icon{width:18px;height:18px}body.rail-icons .panel.rail-open .rail{z-index:6;width:184px;animation:.17s cubic-bezier(.2,1,.3,1) rail-drawer;position:absolute;inset:0 auto 0 0;box-shadow:10px 0 22px -8px #000d}body.rail-icons .panel.rail-open .rail button{justify-content:flex-start;height:auto;padding:5px 8px}body.rail-icons .panel.rail-open .rail button>span:not(.px-icon),body.rail-icons .panel.rail-open .rail-group span{display:inline}body.rail-icons .panel.rail-open .rail-group{height:auto;box-shadow:none;margin:0;padding:7px 8px 2px}body.rail-icons .panel.rail-open .rail-more{color:var(--leaf-ink);background:var(--leaf)}@keyframes rail-drawer{0%{opacity:.6;width:44px}}.rail-tip{z-index:40;color:var(--text);font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui);white-space:nowrap;background:var(--ink);pointer-events:none;padding:5px 9px;animation:.12s ease-out rail-tip;position:fixed;translate:0 -50%;box-shadow:0 -2px #000,0 2px #000,-2px 0 #000,2px 0 #000,0 8px 16px -6px #000a}.rail-tip[hidden]{display:none}@keyframes rail-tip{0%{opacity:0;translate:4px -50%}}.rail-tip.right{animation-name:rail-tip-right}@keyframes rail-tip-right{0%{opacity:0;translate:-4px -50%}}@media (prefers-reduced-motion:reduce){body.rail-icons .panel.rail-open .rail,.rail-tip{animation:none}}@media (max-height:800px){.panel-sub{display:none}.panel-head{padding-top:50px;padding-bottom:6px}body.editing .mode-toggle{padding-block:8px;top:7px}.head-status:not(:has(.saved.bad)){flex-wrap:nowrap}.head-status:not(:has(.saved.bad))>.saved{white-space:nowrap;flex:auto}.head-foot{flex-wrap:nowrap;flex:none;gap:6px}.saved-more,.chip-more,.player-link>span:not(.px-icon){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.player-link .px-icon{width:18px;height:18px;display:block}.tray{gap:6px;max-height:30%;padding:6px 12px 7px}.tray .notice:has(>.row){grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px}.tray .notice>.row{gap:4px}.tray .notice>.row>button,.tray .progress.fail>.row>button{flex:none;margin:2px;padding:5px 9px}.tray .progress.fail{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px}.tray .progress.fail>.row{grid-area:1/2/span 2;gap:4px}}@media (max-height:620px){.panel-head{grid-template-columns:minmax(0,1fr) auto auto auto 42px;row-gap:2px;padding-top:6px;padding-bottom:4px}body.editing .mode-toggle{width:38px;height:32px;padding:0;top:8px;right:16px}body.editing .mode-toggle .toggle-words{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.find{margin-top:2px}.tray{max-height:25%}.hintbar.on span{animation:.4s 5s forwards hint-leaves}}@media (pointer:coarse){.rail button{min-height:44px}body.rail-icons .rail button{height:44px}.rail:after{content:"";background:linear-gradient(transparent, var(--ink));pointer-events:none;flex:none;height:18px;position:sticky;bottom:-6px}body.rail-icons .rail-more{width:38px;height:44px;top:4px}body.rail-icons .rail{padding-top:54px}body.rail-icons .panel:before{height:52px}.head-row button{width:44px;height:44px;margin:0}.panel-head{padding-top:66px}input.find-box,body.editing .mode-toggle{min-height:44px}.head-foot a{align-items:center;display:inline-flex}.head-foot a,.head-foot button{min-height:36px;position:relative}.head-foot a:after,.head-foot button:after{content:"";position:absolute;inset:-4px}.panel-body button:not(.fav,.card,.style-card button),.panel-body summary,.panel-body input:not([type=checkbox],[type=range],[type=color],[type=file]),.tray button{min-height:44px}.panel-body button:not(.fav,.card,.style-card button){min-width:44px}.panel-body input[type=checkbox]{width:24px;height:24px}.panel-body input[type=range]{height:32px}.filed-views button{width:44px;height:44px}button.fav{width:36px;height:36px}}@media (pointer:coarse) and (max-height:800px){.panel-head{padding-top:56px}}@media (pointer:coarse) and (max-height:620px){:root{--sheet:min(360px, calc(100vw - var(--rail) - 120px))}.panel-head{grid-template-columns:minmax(0,1fr) auto auto auto 50px;padding-top:6px}.panel-title{font-size:var(--whole-18,calc(18px * var(--text-scale,1)))}body.editing .mode-toggle{width:44px;height:44px;top:6px}body.rail-icons .rail button{height:44px}}@media (max-width:480px){:root{--sheet:calc(100vw - var(--rail))}}.see-map{display:none}body.sheet-phone.editing #stage{right:calc(var(--rail) + 2px)}body.sheet-phone .panel{transition:width .17s ease-out,transform .17s ease-out,visibility 0s .17s;overflow:hidden}body.sheet-phone .panel.open{transition:width .17s ease-out,transform .17s ease-out}body.sheet-phone .workspace{width:calc(var(--sheet) - 2px);flex:none}body.sheet-away .panel{width:calc(var(--rail) + 2px)}body.sheet-away .workspace{visibility:hidden;transition:visibility 0s .17s}body.sheet-phone .see-map{z-index:7;width:36px;height:32px;color:var(--sun);background:var(--bark-2);place-items:center;padding:0;display:grid;position:absolute;top:44px;left:4px}body.sheet-phone .see-map .px-icon{width:18px;height:18px}body.sheet-away .see-map{color:var(--leaf-ink);background:var(--leaf)}body.sheet-phone.rail-icons .rail{padding-top:82px}body.sheet-phone.rail-icons .panel:before{height:80px}body.sheet-phone.editing .mode-toggle{white-space:nowrap;animation:.1s ease-out .12s backwards play-arrives-wide}body.sheet-away.editing .mode-toggle{right:calc(var(--rail) + 10px);width:44px;height:44px;padding:0;animation-name:play-arrives-tile}@keyframes play-arrives-wide{0%{opacity:0}}@keyframes play-arrives-tile{0%{opacity:0}}body.sheet-away.editing .mode-toggle .toggle-words{display:none}@media (pointer:coarse){body.sheet-phone .see-map{width:38px;height:44px;top:52px}body.sheet-phone.rail-icons .rail{padding-top:102px}body.sheet-phone.rail-icons .panel:before{height:100px}}@media (prefers-reduced-motion:reduce){body.sheet-phone .panel,body.sheet-phone .panel.open{transition:none}body.sheet-phone.editing .mode-toggle{animation:none}}@supports (width:round(1px, 1px)){:root{--whole-14:round(calc(14px * var(--text-scale,1)), 1px);--whole-17:round(calc(17px * var(--text-scale,1)), 1px);--whole-13:round(calc(13px * var(--text-scale,1)), 1px);--whole-12:round(calc(12px * var(--text-scale,1)), 1px);--whole-15:round(calc(15px * var(--text-scale,1)), 1px);--whole-18:round(calc(18px * var(--text-scale,1)), 1px);--whole-22:round(calc(22px * var(--text-scale,1)), 1px);--whole-16:round(calc(16px * var(--text-scale,1)), 1px);--whole-11:round(calc(11px * var(--text-scale,1)), 1px);--whole-20:round(calc(20px * var(--text-scale,1)), 1px)}}.door{z-index:6;padding:calc(16px + var(--safe-t)) calc(20px + var(--safe-r)) calc(16px + var(--safe-b)) calc(20px + var(--safe-l));overscroll-behavior:contain;place-items:center;transition:opacity .4s;animation:.5s both door-in;display:grid;position:fixed;inset:0;overflow:hidden}.door.leaving{opacity:0;pointer-events:none}@keyframes door-in{0%{opacity:0}}.door-art{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;animation:48s ease-in-out infinite alternate door-drift;position:absolute;inset:0}@keyframes door-drift{to{transform:scale(1.06)translateY(-1%)}}.door-shade{background:radial-gradient(60% 46%,#0b0f09b8,#0b0f0966 60%,#0b0f0900 100%),radial-gradient(125% 105%,#0b0f0933 40%,#0b0f09eb 100%);position:absolute;inset:0}.door-shade:after{content:"";background:var(--ink);opacity:0;transition:opacity .26s;position:absolute;inset:0}.door:has(.door-body.at-list) .door-shade:after{opacity:.66}.door-shade:before{content:"";background:var(--ink);transition:opacity 1.1s;position:absolute;inset:0}.door.ready .door-shade:before{opacity:0}.door-body{width:calc(min(640px, 100%) * var(--text-scale,1));scrollbar-width:none;text-align:center;justify-items:center;gap:14px;max-height:100%;display:grid;position:relative;overflow-y:auto}.door-body>:not(.door-name){max-width:min(460px,100%)}.door-name{max-width:min(100%,760px);font:400 64px/1.15 var(--big);width:min-content;color:var(--sun);text-wrap:balance;text-shadow:0 3px #6b3f12,0 6px #000,0 0 34px #ffd25e55;margin:0;animation:.7s cubic-bezier(.2,1.3,.4,1) both door-drop}@keyframes door-drop{0%{opacity:0;transform:translateY(-26px)scale(.92)}}.door-line{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.25 var(--pixel);color:var(--text);text-shadow:0 2px #000;margin:-4px 0 6px;animation:.5s .18s both door-rise}.door-body.at-list{touch-action:pan-y;background:#0e130c;align-content:start;gap:12px;width:min(460px,100%);padding:0 14px 14px;animation:.2s cubic-bezier(.2,1.4,.4,1) both door-panel;box-shadow:0 -3px #000,0 3px #000,-3px 0 #000,3px 0 #000,0 18px 34px -8px #000b}@keyframes door-panel{0%{opacity:0;translate:0 14px;scale:.96}}.door-body.at-list>*{animation:.24s 60ms both door-rise}.door-body.at-list>:nth-child(3){animation-delay:.11s}.door-body.at-list>:nth-child(n+4){animation-delay:.16s}.door-body.at-list:has(>:nth-child(3):last-child){grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);overflow:hidden}.door-body.at-list:has(>:nth-child(3):last-child)>:nth-child(2){scrollbar-color:var(--leaf-deep) transparent;scrollbar-width:thin;grid-auto-rows:max-content;align-content:start;justify-self:stretch;width:auto;max-width:none;min-height:0;max-height:none;margin:-4px;padding:4px;overflow-y:auto}@media (max-height:800px) and (pointer:fine){.door-body.at-list>.settings{gap:3px}.door-body.at-list>.settings .setting{min-height:42px;padding-block:0}}.door-body.at-list>button:last-child{z-index:1;justify-self:start;position:sticky;bottom:0}.door-small{font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.1 var(--pixel);color:var(--leaf);text-shadow:0 2px #000;margin:0}.door-body.at-list>.door-small{z-index:2;box-sizing:border-box;width:calc(100% + 28px);max-width:none;font-size:calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1));color:var(--sun);text-align:left;background:linear-gradient(#2c3722,#1b2316);justify-self:start;margin:0 -14px;padding:12px 14px;animation:none;position:sticky;top:0;box-shadow:inset 0 2px #ffffff17,inset 0 -2px #000}.door-menu{gap:10px;width:min(300px,100%);display:grid}.door button:has(>.px-icon){grid-template-columns:20px 1fr 20px;align-items:center;gap:10px;display:grid}.door button>.px-icon{width:20px;height:20px}.door button>.door-words{grid-column:2}.door-body.at-list>button:has(>.px-icon){text-align:left;grid-template-columns:18px auto;padding-right:18px}.door-body.at-list>button>.px-icon{width:18px;height:18px}.door button{min-height:46px;color:var(--text);font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.1 var(--pixel);cursor:pointer;touch-action:manipulation;background:#101510f2;border:0;padding:10px 16px;transition:transform 90ms,background 90ms;box-shadow:0 -3px #000,0 3px #000,-3px 0 #000,3px 0 #000}.door-menu button{animation:.42s both door-rise}.door-menu button:nth-child(2){animation-delay:70ms}.door-menu button:nth-child(3){animation-delay:.14s}.door-menu button:nth-child(4){animation-delay:.21s}.door-menu button:nth-child(5){animation-delay:.28s}@keyframes door-rise{0%{opacity:0;transform:translateY(12px)}}.door button:hover,.door button:focus-visible{background:var(--bark-3);outline:none;transform:translateY(-2px)}.door button:active{transform:translateY(1px)}.door button.primary{color:var(--leaf-ink);background:var(--leaf)}.door button.primary:hover,.door button.primary:focus-visible{background:var(--sun)}.door button.danger{color:var(--danger)}.door button:disabled{opacity:.55;cursor:default;transform:none}.door-menu small{color:inherit;font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.2 var(--ui);opacity:.8;margin-top:4px;display:block}.door-wait{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.2 var(--pixel);color:var(--muted);margin:0;animation:1s ease-in-out infinite alternate door-pulse}@keyframes door-pulse{to{opacity:.45}}.door-load{box-sizing:border-box;background:var(--ink);border:2px solid var(--muted);flex:none;width:min(256px,100%);height:12px;overflow:hidden}.door-load i{background:var(--sun);transform-origin:0;height:100%;transition:transform .24s ease-out;display:block;transform:scaleX(0)}.door.starting .door-menu{opacity:.4;pointer-events:none}.door-slots{gap:8px;width:100%;display:grid}.door-slot{grid-template-columns:1fr auto;gap:8px;display:grid}.door .door-slot-open{text-align:left;grid-template-columns:96px 1fr;align-items:center;gap:12px;min-width:0;padding:6px;display:grid}.door-slot-picture{background:var(--bark-3);height:54px;display:block;overflow:hidden}.door-slot-picture img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.door-slot-words{gap:2px;min-width:0;display:grid}.door-slot-words span{font:500 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.25 var(--ui);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.door-slot-delete{align-self:stretch;color:var(--danger)!important;font-size:var(--whole-14,calc(14px * var(--text-scale,1)))!important}.door .door-slot-delete:has(>.px-icon){grid-template-columns:16px auto;gap:6px;padding:8px 10px}.door .door-slot-delete>.px-icon{width:16px;height:16px}.door .door-slot-delete>.door-words{grid-column:2}@media (max-width:1100px){.door-name{font-family:var(--big);font-size:48px}}@media (max-width:640px),(max-height:520px){.door-name{font-family:var(--big);font-size:32px}}@media (max-width:480px){.door .door-slot-delete:has(>.px-icon){grid-template-columns:20px;padding:8px 12px}.door .door-slot-delete>.px-icon{width:20px;height:20px}.door .door-slot-delete>.door-words{display:none}}.door-credits{white-space:pre-line;text-shadow:0 2px #000;max-height:46vh;margin:0;overflow-y:auto}.settings{gap:8px;width:100%;display:grid}.setting{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.setting strong{color:var(--leaf);font-weight:700}.setting>.px-icon{width:20px;height:20px;color:var(--muted);flex:none}.setting>span:not(.px-icon){text-align:left;flex:1;min-width:0}.door .setting:has(>.px-icon){grid-template-columns:20px 1fr auto}.door .setting>.px-icon{width:20px;height:20px}.keys-list{overscroll-behavior:contain;gap:6px;max-height:min(46vh,340px);padding-right:6px;display:grid;overflow-y:auto}.setting.waiting{--edge:var(--sun)}.setting.waiting strong{color:var(--sun)}.keys-search{width:100%;font:inherit}.keys-note{min-height:1.3em;font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.3 var(--ui);color:var(--sun);margin:0}.dialog-settings{gap:10px;display:grid}.dialog-settings .setting strong{color:var(--leaf);font-weight:700}@media (max-height:520px) and (min-width:520px){.door-body{gap:10px;width:min(760px,100%)}.door-body.at-home{text-align:left;grid-template-columns:1fr minmax(220px,280px);align-items:center;gap:6px 24px}.door-body.at-home .door-name{font-family:var(--big);grid-column:1;justify-self:start;font-size:32px}.door-body.at-home .door-line{grid-column:1;justify-self:start}.door-body.at-home .door-menu{grid-area:1/2/span 3}.door-body.at-list{grid-template-columns:auto minmax(0,1fr);width:min(620px,100%)}.door-body.at-list>*{grid-column:1/-1}.door-body.at-list>.door-small{text-align:center;grid-row:1;place-items:center;min-height:56px;padding:6px 14px;display:grid}.door-body.at-list>button:last-child{z-index:3;grid-area:1/1;align-self:center;top:6px;bottom:auto}.door-body.at-list .settings{grid-template-columns:repeat(auto-fit, minmax(calc(270px * var(--text-scale,1)), 1fr))}.door button{min-height:44px}.door-slot-picture{height:38px}.door .door-slot-open{grid-template-columns:68px 1fr;padding:4px}}@media (prefers-reduced-motion:reduce){.door,.door *,.door-art{transition:none!important;animation:none!important}}body.at-door #hud,body.at-door #hud-top{visibility:hidden}@supports (width:round(1px, 1px)){:root{--whole-12:round(calc(12px * var(--text-scale,1)), 1px);--whole-14:round(calc(14px * var(--text-scale,1)), 1px);--whole-13:round(calc(13px * var(--text-scale,1)), 1px)}}.corner-map{top:calc(12px + var(--safe-t));right:calc(16px + var(--safe-r));background:var(--ink);cursor:pointer;opacity:.92;pointer-events:auto;touch-action:manipulation;border:0;width:132px;height:96px;padding:0;display:none;position:absolute;box-shadow:0 -3px #000,0 3px #000,-3px 0 #000,3px 0 #000}.corner-map.on{display:block}.corner-map canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.clock:not(.hidden)~.corner-map{top:calc(62px + var(--safe-t))}#hud.creator .corner-map{top:58px}#hud.creator .clock:not(.hidden)~.corner-map{top:108px}body.has-corner-map .vars{margin-top:112px}body.touch .corner-map{top:calc(60px + var(--safe-t));right:calc(12px + var(--safe-r));width:104px;height:76px}body.touch .clock:not(.hidden)~.corner-map{top:calc(104px + var(--safe-t))}body.touch.has-corner-map .vars{margin-top:84px}@media (max-width:480px){body.touch .clock:not(.hidden)~.corner-map{top:calc(128px + var(--safe-t))}}@media (max-height:520px){body.touch .corner-map,body.touch .clock:not(.hidden)~.corner-map{top:calc(8px + var(--safe-t));right:calc(114px + var(--safe-r));width:72px;height:48px}body.touch.has-corner-map .vars{margin-top:0}}.win[data-window=map]:not(.rolled){min-height:186px}.full-map{flex-direction:column;flex:1;min-height:0;display:flex}.full-map-stage{touch-action:none;flex:1;min-height:0;margin:8px;position:relative;overflow:hidden}.full-map-stage.can-pan{cursor:grab}.full-map-stage.panning{cursor:grabbing}.full-map-stage canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.full-map-zone{border:2px solid var(--zone);color:#fff0c8;max-width:calc(100% - 12px);font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.25 var(--ui);pointer-events:none;background:#120d0aeb;align-items:center;gap:6px;padding:3px 8px 3px 6px;display:flex;position:absolute;top:6px;left:6px}.full-map-zone:before{content:"";background:var(--zone);flex:none;width:9px;height:9px}.full-map-zone[hidden]{display:none}.full-map-zone.in{animation:.26s ease-out both full-map-zone-in}@keyframes full-map-zone-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.full-map-zone.in{animation:none}}.full-map-tools{flex:none;align-items:center;gap:6px;margin:-2px 8px 8px;display:flex;container-type:inline-size}.map-meter{min-width:56px;max-width:150px;height:var(--kit-tool);cursor:pointer;touch-action:none;flex:auto;align-items:center;padding:0 8px;display:flex}.map-meter-track{height:var(--kit-bar);background:#000a;flex:1;position:relative;box-shadow:inset 0 0 0 1px #000,0 1px #ffffff10}.map-meter-track i{background:var(--leaf);max-width:calc(100% - 2px);position:absolute;inset:1px auto 1px 1px;box-shadow:inset 0 2px #fff4}.map-meter-track b{background:#e9e4c8;width:10px;height:18px;transition:background 90ms,height 90ms;position:absolute;top:50%;left:0;translate:-50% -50%;box-shadow:inset 0 0 0 2px #000,inset 0 -4px #0003,inset 0 4px #fff6}.map-meter:hover .map-meter-track b,.map-meter.sliding .map-meter-track b{background:var(--leaf);height:22px}body.touch .map-meter-track b{width:14px;height:26px}body.touch .map-meter.sliding .map-meter-track b{height:30px}.full-map-tools .kit-tool.calling{color:var(--sun);animation:1.3s ease-in-out infinite map-calling}@keyframes map-calling{0%,to{box-shadow:inset 0 0 0 2px #000,inset 0 2px #ffffff14,0 0 #ffd25e00}50%{box-shadow:inset 0 0 0 2px #000,inset 0 2px #ffffff14,0 0 0 3px #ffd25e70}}.map-hints{color:#7f8b6e;font:700 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);white-space:nowrap;align-items:center;gap:12px;margin-left:auto;padding-right:2px;animation:.42s cubic-bezier(.2,1,.3,1) .16s both map-hints-in;display:flex}.map-hint{align-items:center;gap:5px;display:inline-flex}.map-hint .px-icon{width:14px;height:14px;color:var(--muted)}body.touch .map-hint.for-mouse,body:not(.touch) .map-hint.for-touch{display:none}@keyframes map-hints-in{0%{opacity:0;translate:6px}}@container (width<=420px){.map-hints{display:none}.map-meter{max-width:none}}@container (width<=470px){body.touch .map-hints{display:none}body.touch .map-meter{max-width:none}}@media (prefers-reduced-motion:reduce){.full-map-tools .kit-tool.calling,.map-hints{animation:none}}.full-map-tools[hidden]{display:none}.touch-help .px-icon.map{color:var(--leaf)}@supports (width:round(1px, 1px)){:root{--whole-13:round(calc(13px * var(--text-scale,1)), 1px);--whole-12:round(calc(12px * var(--text-scale,1)), 1px)}}:root,#editor{--text-scale:1}body.calm *,body.calm :before,body.calm :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.sound-words{left:0;right:0;bottom:calc(96px + var(--safe-b,0px));z-index:70;color:#fff;width:max-content;max-width:min(420px,100% - 32px);font:600 var(--whole-15,calc(15px * var(--text-scale,1))) / 1.3 var(--ui);text-align:center;opacity:0;pointer-events:none;background:#0b0f09e6;margin-inline:auto;padding:6px 14px;font-style:italic;transition:opacity .16s ease-out,transform .16s ease-out;position:absolute;transform:translateY(6px);box-shadow:inset 0 0 0 2px #000,0 6px 16px -6px #000c}.sound-words:before{content:"♪ ";color:var(--sun,#ffd25e);font-style:normal}.sound-words.on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.sound-words{transition:none}}@supports (width:round(1px, 1px)){:root{--whole-15:round(calc(15px * var(--text-scale,1)), 1px)}}body.on-journey #hud>:not(.win-room):not(.win-dock):not(.win-more),body.on-journey #hud-top,body.on-journey .job-pill,body.on-journey .mode-toggle{visibility:hidden}.journey{z-index:8;pointer-events:none;color:#fff4d6;font-family:var(--ui);position:fixed;inset:0}.journey-top{top:max(14px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));gap:6px;width:min(240px,46vw);display:grid;position:absolute}.journey-to{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.1 var(--pixel);background:#20130de6;border:2px solid #5b3a24;justify-self:start;padding:3px 8px 4px}.journey.there .journey-top{display:none}.journey-road{background:#20130dcc;border:2px solid #20130d;height:6px}.journey-done{background:#ffc857;width:0;height:100%;display:block}.journey-radio{left:max(16px, env(safe-area-inset-left));bottom:max(14px, env(safe-area-inset-bottom));max-width:min(460px,70vw);font-size:var(--whole-14,calc(14px * var(--text-scale,1)));opacity:0;background:#20130de6;border:2px solid #5b3a24;padding:8px 12px;line-height:1.35;transition:opacity .18s,transform .18s;position:absolute;transform:translateY(6px)}.journey-radio.on{opacity:1;transform:none}.journey-ask{pointer-events:auto;background:#20130de6;border:2px solid #ffc857;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:min(92vw,460px);padding:10px 12px;display:flex;position:absolute;bottom:max(70px,18%);left:50%;transform:translate(-50%)}.journey-ask p{font-size:var(--whole-15,calc(15px * var(--text-scale,1)));text-align:center;flex:1 0 100%;margin:0;line-height:1.35}.journey-choice{color:#fff4d6;min-height:44px;font:600 var(--whole-14,calc(14px * var(--text-scale,1))) var(--ui);cursor:pointer;background:#3a2415;border:2px solid #5b3a24;flex:1}.journey-choice:hover,.journey-choice:focus-visible{color:#20130d;background:#ffc857}.journey-skip{top:max(14px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));color:#fff4d6;min-width:72px;min-height:44px;font:600 var(--whole-14,calc(14px * var(--text-scale,1))) var(--ui);cursor:pointer;pointer-events:auto;background:#20130de6;border:2px solid #ffc857;padding:0 16px;position:absolute}.journey-skip:hover,.journey-skip:focus-visible{background:#5b3a24;outline:none}.journey-title{top:max(9%, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));background:#20130de6;border:2px solid #ffc857;max-width:min(92vw,560px);padding:10px 18px 12px;animation:.42s steps(6,end) both journey-title;position:absolute;box-shadow:0 0 0 2px #20130d}.journey-title h2{font:400 calc(clamp(27px, 5vw, 46px) * var(--text-scale,1)) / 1.05 var(--pixel);margin:0}.journey-title p{font-size:calc(clamp(14px, 2.2vw, 17px) * var(--text-scale,1));margin:6px 0 0;font-weight:600}@media (orientation:portrait){.journey-ask{top:16%;bottom:auto}}@keyframes journey-title{0%{opacity:0;transform:translateY(14px)scale(.92)}}@media (prefers-reduced-motion:reduce){.journey-title{animation:none}}*,:before,:after{font-variant-ligatures:none!important}@supports (width:round(1px, 1px)){:root{--whole-14:round(calc(14px * var(--text-scale,1)), 1px);--whole-15:round(calc(15px * var(--text-scale,1)), 1px)}}.dialog.wide{width:min(920px,100vw - 24px);font-size:var(--whole-14,calc(14px * var(--text-scale,1)));grid-template-rows:minmax(0,1fr);padding:14px;top:max(3vh,12px);bottom:max(3vh,12px)}body:has(.dialog.wide) .mode-toggle{display:none}.library{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.lib-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.lib-top h2{font-size:calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1))}.lib-close{flex:none;margin:2px}.lib-search{width:calc(100% - 4px);font-size:var(--whole-15,calc(15px * var(--text-scale,1)));padding:9px 10px}.lib-chips{flex-wrap:wrap;gap:4px;display:flex}.lib-chip{font-size:var(--whole-13,calc(13px * var(--text-scale,1)));align-items:center;gap:6px;padding:6px 8px;display:flex}.lib-chip b{color:var(--muted);font-weight:700}.lib-chip.on{--edge:var(--leaf-deep);color:var(--leaf-ink);background:var(--leaf)}.lib-chip.on:hover:not(:disabled){background:#c8f06e}.lib-chip.on b{color:var(--leaf-ink)}.lib-body{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:12px;min-height:0;display:grid}.lib-list{scrollbar-color:var(--moss) transparent;scrollbar-width:thin;align-content:start;gap:3px;padding:2px 6px 2px 2px;display:grid;overflow-y:auto}.lib-count{font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui);color:var(--muted);flex:none;margin-left:auto}.lib-row.full .lib-count,.lib-text.done{color:var(--leaf)}.lib-slots{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.lib-slot{text-align:center;overflow-wrap:anywhere;background:var(--bark-2);align-content:start;justify-items:center;gap:4px;min-height:96px;margin:2px;padding:8px 4px;display:grid}.lib-slot:disabled{opacity:1}.lib-slot.empty{font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel);color:var(--moss-2);background:var(--ink);box-shadow:0 -2px 0 0 var(--bark-3), 0 2px 0 0 var(--bark-3), -2px 0 0 0 var(--bark-3), 2px 0 0 0 var(--bark-3);align-content:center;place-items:center}.lib-group{font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin:8px 2px 2px}.lib-group:first-child{margin-top:0}.lib-row{text-align:left;min-width:0;font-size:var(--whole-14,calc(14px * var(--text-scale,1)));background:var(--bark-2);align-items:center;gap:8px;margin:2px;padding:5px 7px;display:flex}.lib-row span:last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lib-row.on{--edge:var(--leaf);background:#2c3a1d}.lib-picture{background:var(--bark);flex:none;place-items:center;display:grid;overflow:hidden}.lib-picture.small{width:36px;height:36px}.lib-picture.large{width:96px;height:96px}.lib-picture.large.wide{width:160px}.lib-picture img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.lib-picture.wide img{object-fit:cover}.lib-picture span{font:700 var(--whole-16,calc(16px * var(--text-scale,1))) / 1 var(--ui);color:var(--moss-2)}.lib-picture.large span{font-size:var(--whole-36,calc(36px * var(--text-scale,1)))}.lib-sheet{width:100%;height:100%;image-rendering:pixelated;background-repeat:no-repeat;transform:scale(1.5)}.lib-page{scrollbar-color:var(--moss) transparent;scrollbar-width:thin;min-width:0;padding:2px 8px 8px 2px;overflow-y:auto}.lib-page>*+*{margin-top:10px}.lib-back{margin:2px;display:none}.lib-head{align-items:center;gap:12px;display:flex}.lib-head>div:last-child{min-width:0}.lib-head h3{font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.15 var(--pixel);overflow-wrap:anywhere;color:var(--text);margin:0}.lib-text{white-space:pre-line;overflow-wrap:anywhere;line-height:1.5}.lib-facts{background:var(--bark);grid-template-columns:auto minmax(0,1fr);gap:5px 14px;margin:10px 0 0;padding:10px;display:grid}.lib-facts dt{color:var(--muted)}.lib-facts dd{overflow-wrap:anywhere;margin:0;font-weight:700}.lib-page h4{font:800 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui);letter-spacing:.7px;text-transform:uppercase;color:var(--sun);margin-bottom:0}.lib-where{margin:4px 0 0;padding-left:18px}.lib-empty{color:var(--muted);margin:8px 4px}.lib-foot{font-size:var(--whole-13,calc(13px * var(--text-scale,1)));color:var(--muted);margin:0}@media (max-width:639px){.lib-body{grid-template-columns:minmax(0,1fr)}.lib-body.reading .lib-list,.lib-body:not(.reading) .lib-page{display:none}.lib-back{display:block}:is(.library:has(.reading) .lib-search,.library:has(.reading) .lib-chips,.library:has(.reading) .lib-foot){display:none}.lib-row{padding:8px}.lib-picture.large.wide{width:96px}}@supports (width:round(1px, 1px)){:root{--whole-14:round(calc(14px * var(--text-scale,1)), 1px);--whole-15:round(calc(15px * var(--text-scale,1)), 1px);--whole-13:round(calc(13px * var(--text-scale,1)), 1px);--whole-16:round(calc(16px * var(--text-scale,1)), 1px);--whole-36:round(calc(36px * var(--text-scale,1)), 1px)}}.boss-bar{--tone:#ff6a5a;--wide:clamp(200px, min(42vw, 100vw - 552px), 560px);--from:calc(var(--bars-end,0px) + 10px);top:calc(14px + var(--safe-t,0px));left:max(50%, calc(var(--from) + var(--wide) / 2));z-index:3;width:var(--wide);box-shadow:inset 0 0 0 2px #000, inset 0 0 0 3px var(--tone), 0 6px 14px #0000008c;pointer-events:none;background:#0e130ce6;gap:5px;padding:7px 10px 9px;animation:.32s cubic-bezier(.2,1.3,.4,1) both boss-in;display:grid;position:absolute;transform:translate(-50%)}.boss-bar[hidden]{display:none}@keyframes boss-in{0%{opacity:0;transform:translate(-50%,-22px)}}.boss-bar strong{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.1 var(--pixel);color:var(--tone);text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px #000;overflow:hidden}.boss-track{background:#ffffff14;height:12px;position:relative;box-shadow:inset 0 0 0 1px #000}.boss-track>i{position:absolute;inset:1px auto 1px 1px}.boss-lost{background:#ffe7b0}.boss-fill{background:linear-gradient(#ff7a62,#d9402f);transition:width 80ms linear}.boss-notches{position:absolute;inset:0}.boss-notches i{background:#000;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:1px 0 #fff5}@media (max-width:640px) and (orientation:portrait){.boss-bar{top:calc(102px + var(--safe-t,0px));left:calc(10px + var(--safe-l,0px));right:calc(126px + var(--safe-r,0px));width:auto;animation-name:boss-in-side;transform:none}#hud .journal{transition:translate .26s cubic-bezier(.2,1,.3,1),opacity .16s}#hud:has(>.boss-bar:not([hidden])) .journal{translate:0 58px}}@keyframes boss-in-side{0%{opacity:0;transform:translateY(-22px)}}@media (max-height:460px){.boss-bar{--wide:min(38vw, 360px);top:calc(6px + var(--safe-t,0px));gap:3px;padding:4px 8px 6px}.boss-track{height:9px}}@media (max-height:460px) and (max-width:740px){.boss-bar{left:max(calc(228px + var(--safe-l,0px)), var(--from));right:calc(110px + var(--safe-r,0px));width:auto;animation-name:boss-in-side;transform:none}#hud:has(>.boss-bar:not([hidden])) .corner-map{opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){.boss-bar{animation:none}.boss-fill{transition:none}}.win-dock,.var-chip,.journal{transition:opacity .16s}.win-dock.stepped-back,.corner-map.stepped-back,.var-chip.stepped-back,.journal.stepped-back,.clock.stepped-back,.touch-corner.stepped-back,.touch-pads.stepped-back{opacity:.3}body.talk-on-chips .var-chip,body.talk-on-tracker .journal,body.touch.talk-on-chips .var-chip.stepped-back,body.touch.talk-on-tracker .journal.stepped-back{opacity:0;pointer-events:none}body.touch .win-dock.stepped-back,body.touch .corner-map.stepped-back,body.touch .var-chip.stepped-back,body.touch .journal.stepped-back,body.touch .clock.stepped-back,body.touch .touch-corner.stepped-back,body.touch .touch-pads.stepped-back,body.touch .bars.behind,body.touch .clock.behind{opacity:.6}body.touch .vars.behind{opacity:1}.var-chip.stepped-back,.vars.behind .var-chip{pointer-events:none}@media (prefers-reduced-motion:reduce){.win-dock,.var-chip,.journal{transition:none}}.choice{--tone:var(--leaf);z-index:40;padding:calc(18px + var(--safe-t,0px)) calc(20px + var(--safe-r,0px)) calc(18px + var(--safe-b,0px)) calc(20px + var(--safe-l,0px));background:radial-gradient(ellipse 70% 62% at 58% 52%, color-mix(in srgb, var(--tone) 16%, transparent), transparent 72%), radial-gradient(ellipse 100% 90% at 50% 45%, #0b0f09ee, #0b0f09fb 100%);pointer-events:auto;grid-template-rows:auto minmax(0,1fr);gap:16px;animation:.26s both choice-in;display:grid;position:absolute;inset:0;overflow:hidden}.choice[hidden]{display:none}.choice.leaving{pointer-events:none;animation:.24s both choice-out}@keyframes choice-in{0%{opacity:0}}@keyframes choice-out{to{opacity:0;transform:scale(1.03)}}.choice-top{justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.choice h2{font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.05 var(--pixel);color:var(--sun);text-align:center;text-wrap:balance;text-shadow:0 3px #6b3f12,0 5px #000,0 0 26px #ffd25e44;margin:0;animation:.52s cubic-bezier(.2,1.3,.4,1) both choice-drop}@keyframes choice-drop{0%{opacity:0;transform:translateY(-20px)scale(.94)}}.choice-leave{font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui);color:var(--text);cursor:pointer;background:#101510e6;border:1px solid #ffffff40;border-radius:4px;margin:0;padding:7px 12px;position:absolute;right:0}.choice-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(150px,296px) minmax(0,700px);justify-content:center;align-self:center;gap:18px;width:100%;height:100%;min-height:0;max-height:470px;display:grid}.choice-body.alone{grid-template-columns:minmax(0,700px)}.choice-body.alone .choice-side{display:none}.choice-side .kit-search{flex:none}.choice-side{flex-direction:column;gap:8px;min-height:0;max-height:100%;display:flex}.choice-roster{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:10px;min-height:0;margin:-3px;padding:3px;display:grid;overflow-y:auto}.choice-card{--tone:var(--leaf);min-height:44px;color:var(--text);cursor:pointer;animation:.32s cubic-bezier(.2,1.2,.4,1) both choice-rise;animation-delay:calc(var(--i,0) * 50ms + .12s);background:#101510e0;border:2px solid #ffffff26;border-radius:4px;align-content:start;justify-items:center;gap:4px;margin:0;padding:8px 4px;transition:border-color 90ms,background 90ms,box-shadow .12s;display:grid}@keyframes choice-rise{0%{opacity:0;transform:translateY(12px)}}.choice-card strong{max-width:100%;font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.1 var(--pixel);text-wrap:balance;overflow-wrap:anywhere}.choice-card:hover{background:#1a2219f2}.choice-card:active{transform:translateY(1px)}.choice-card.on{background:color-mix(in srgb, var(--tone) 18%, #101510);border-color:var(--tone);box-shadow:0 0 0 1px var(--tone), 0 0 18px color-mix(in srgb, var(--tone) 45%, transparent)}.choice-card.on strong{color:var(--tone)}.choice-card:focus-visible{outline-offset:2px;outline:2px solid #fff}.choice-picture{--size:96px;--frame:128px;--cols:6;--high:var(--size);--left:calc((var(--size) - var(--frame)) / 2);--top:calc(var(--high) - var(--frame) * .95);width:var(--size);height:var(--high);font:400 calc(36px + 18px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel);color:var(--tone,var(--leaf));image-rendering:pixelated;flex:none;place-items:center;display:grid}.choice-picture img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.choice-picture.sheet{background-image:var(--sheet);background-repeat:no-repeat;background-size:calc(var(--frame) * var(--cols)) calc(var(--frame) * var(--rows));background-position:var(--left) calc(var(--top) + var(--frame) * -3)}.choice-detail{min-height:0;box-shadow:inset 0 0 0 2px #000, inset 0 0 0 3px var(--tone), 0 12px 30px #000000b0;background:#0e130cf7;border-radius:4px;grid-template-columns:216px minmax(0,1fr);display:grid;overflow:hidden}.choice-stage{background:linear-gradient(180deg, #ffffff06, color-mix(in srgb, var(--tone) 20%, transparent));place-items:end center;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset -1px 0 #ffffff14}.choice-stage>*{grid-area:1/1}.choice-rays{background:repeating-conic-gradient(color-mix(in srgb, var(--tone) 16%, transparent) 0 14deg, transparent 14deg 34deg);border-radius:50%;width:440px;height:440px;margin:0 0 -220px -220px;animation:26s linear infinite choice-turn;position:absolute;bottom:18%;left:50%;-webkit-mask-image:radial-gradient(closest-side,#000 20%,#0000 100%);mask-image:radial-gradient(closest-side,#000 20%,#0000 100%)}@keyframes choice-turn{to{transform:rotate(360deg)}}.choice-floor{background:radial-gradient(closest-side, color-mix(in srgb, var(--tone) 75%, #fff), color-mix(in srgb, var(--tone) 30%, transparent) 62%, transparent);border-radius:50%;width:190px;height:46px;margin-left:-95px;animation:2.4s ease-in-out infinite alternate choice-breathe;position:absolute;bottom:12px;left:50%}@keyframes choice-breathe{to{opacity:.65;transform:scale(1.08)}}.choice-mote{bottom:40px;left:calc(16% + var(--i) * 13%);background:var(--tone);opacity:0;width:3px;height:3px;animation:3.2s linear infinite choice-mote;animation-delay:calc(var(--i) * .53s);position:absolute}@keyframes choice-mote{12%{opacity:.9}to{opacity:0;transform:translateY(-190px)}}.choice-picture.big{--size:216px;--high:340px;--frame:384px;font-size:var(--whole-64,calc(64px * var(--text-scale,1)));margin-bottom:22px;position:relative}.choice-stage .choice-picture.big{animation:.34s cubic-bezier(.2,1.4,.4,1) both choice-step}@keyframes choice-step{0%{opacity:0;transform:translateY(14px)scale(.92)}}.choice-stage .choice-picture.big.sheet{background-position-y:var(--top);animation:.34s cubic-bezier(.2,1.4,.4,1) both choice-step,.72s steps(6,end) infinite choice-walk}@keyframes choice-walk{0%{background-position-x:var(--left)}to{background-position-x:calc(var(--left) - var(--frame) * 6)}}.choice-words{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0;padding:16px 20px;display:grid}.choice-head{gap:3px;min-width:0;animation:.26s both choice-slide;display:grid}@keyframes choice-slide{0%{opacity:0;transform:translate(10px)}}.choice-head small{font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.2 var(--ui);letter-spacing:.04em;color:var(--muted)}.choice-head h3{font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.05 var(--pixel);color:var(--tone);overflow-wrap:anywhere;text-shadow:0 2px #000;margin:0}.choice-head p{font:500 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.35 var(--ui);color:var(--text);margin:3px 0 0}.choice-facts{scrollbar-width:thin;align-content:start;gap:12px;min-height:0;display:grid;overflow-y:auto}.choice-meters{gap:6px;display:grid}.choice-meter{font:500 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui);color:var(--text);animation:.24s both choice-slide;animation-delay:calc(var(--i) * 45ms + 60ms);grid-template-columns:96px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.choice-meter>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.choice-meter i{background:#ffffff1f;height:8px;position:relative;box-shadow:inset 0 0 0 1px #000}.choice-meter i:after{content:"";background:var(--fill,var(--tone));transform:scaleX(var(--share));transform-origin:0;animation:.32s cubic-bezier(.2,.9,.3,1) 60ms both choice-fill;position:absolute;inset:1px}@keyframes choice-fill{0%{transform:scaleX(0)}}.choice-meter b{font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui);font-variant-numeric:tabular-nums;text-align:right}.choice-groups{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start;gap:10px 18px;display:grid}.choice-groups section{border:0;min-width:0;margin:0;padding:0;display:block}.choice-groups h4{font:700 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.2 var(--ui);letter-spacing:.04em;color:var(--muted);margin:0 0 4px}.choice-groups ul{font:500 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.25 var(--ui);color:var(--text);align-content:start;gap:4px;margin:0;padding:0;list-style:none;display:grid}.choice-groups li{min-width:0;animation:.22s both choice-slide;animation-delay:calc(var(--i) * 40ms + .12s);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;display:grid}.choice-tile{width:22px;height:22px;font:800 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);color:var(--tone);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 55%, transparent);background:#0006;place-items:center;display:grid;overflow:hidden}.choice-tile .px-icon{width:14px;height:14px}.choice-tile img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.choice-groups li.met .choice-tile{color:var(--leaf);box-shadow:inset 0 0 0 1px var(--leaf)}.choice-groups li.unmet{color:var(--muted)}.choice-groups li.unmet .choice-tile{color:var(--muted);box-shadow:inset 0 0 0 1px #fff3}.choice-foot{gap:8px;display:grid}.choice-go{width:100%;min-height:46px;font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.1 var(--pixel);color:#17210c;background:var(--tone);cursor:pointer;border:0;border-radius:3px;margin:0;padding:10px 16px;transition:filter 90ms,transform 70ms;position:relative;overflow:hidden;box-shadow:0 3px #0000008c}.choice-go:not(:disabled):after{content:"";background:linear-gradient(100deg,#0000,#ffffff70,#0000);width:30%;animation:3.4s ease-in-out infinite choice-glint;position:absolute;top:0;bottom:0;left:-40%}@keyframes choice-glint{0%,62%{transform:translate(0)}to{transform:translate(520%)}}.choice-go:hover:not(:disabled){filter:brightness(1.12)}.choice-go:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #0000008c}.choice-go:disabled{color:var(--muted);box-shadow:none;cursor:default;background:#ffffff1f}.choice-keys{font:500 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);color:var(--muted);justify-content:center;gap:16px;display:flex}.choice-hint{align-items:center;gap:4px;display:flex}.choice-hint span{margin-left:3px}.choice-hint kbd{min-width:20px;height:20px;font:800 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);color:var(--ink);background:#f1f3df;place-items:center;padding:0 5px 2px;display:grid;box-shadow:0 -1px #000,-1px 0 #000,1px 0 #000,0 1px #000,inset 0 -3px #b9bda6}@media (max-height:560px){.choice{padding:calc(8px + var(--safe-t,0px)) calc(12px + var(--safe-r,0px)) calc(8px + var(--safe-b,0px)) calc(12px + var(--safe-l,0px));gap:8px}.choice h2{font-size:calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1))}.choice-body{grid-template-columns:minmax(96px,176px) minmax(0,700px);gap:10px;max-height:none}.choice-roster{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px}.choice-card{padding:4px 2px}.choice-card strong{font-size:calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1))}.choice-card .choice-picture{--size:64px}.choice-detail{grid-template-columns:112px minmax(0,1fr)}.choice-picture.big{--size:112px;--high:210px;--frame:256px;font-size:var(--whole-48,calc(48px * var(--text-scale,1)));margin-bottom:14px}.choice-floor{width:104px;height:28px;margin-left:-52px;bottom:8px}.choice-words{gap:6px;padding:8px 12px}.choice-head h3{font-size:calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1))}.choice-head p{font-size:var(--whole-13,calc(13px * var(--text-scale,1)));margin-top:0}.choice-facts{gap:6px}.choice-meters{gap:3px}.choice-groups{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px 12px}.choice-groups h4{margin-bottom:2px}.choice-go{min-height:42px;font-size:calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1));padding:8px 12px}}@media (min-width:1024px) and (min-height:561px){.choice h2,.choice-head h3{font-size:calc(36px + 18px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1))}}@media (min-width:1600px) and (min-height:900px){.choice h2{font-size:calc(54px + 18px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1))}}@media (max-width:640px) and (min-height:561px){.choice-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:10px;max-height:none}.choice-roster{grid-template-columns:none;grid-auto-columns:92px;grid-auto-flow:column;justify-content:center;overflow:auto hidden}.choice-card .choice-picture{--size:64px}.choice-detail{grid-template-rows:176px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.choice-stage{box-shadow:inset 0 -1px #ffffff14}.choice-picture.big{--size:136px;--high:176px;--frame:256px;margin-bottom:12px}.choice-floor{bottom:2px}.choice-words{padding:12px 16px}}@media (prefers-reduced-motion:reduce){.choice,.choice h2,.choice-card,.choice-head,.choice-meter,.choice-meter i:after,.choice-groups li,.choice-stage .choice-picture.big,.choice-stage .choice-picture.big.sheet,.choice-rays,.choice-floor,.choice-mote,.choice-go:after{animation:none}.choice-mote{display:none}}.stage-ready{--tone:var(--leaf);top:calc(92px + var(--safe-t,0px));z-index:80;min-height:36px;font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.1 var(--pixel);color:#17210c;background:var(--tone);cursor:pointer;pointer-events:auto;border:0;border-radius:3px;margin:0;padding:7px 14px;animation:1.4s ease-in-out infinite alternate stage-ready;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 3px #0000008c}.stage-ready[hidden]{display:none}@keyframes stage-ready{to{box-shadow:0 3px 0 #0000008c, 0 0 18px var(--tone)}}@media (prefers-reduced-motion:reduce){.stage-ready{animation:none}}@supports (width:round(1px, 1px)){:root{--whole-13:round(calc(13px * var(--text-scale,1)), 1px);--whole-64:round(calc(64px * var(--text-scale,1)), 1px);--whole-12:round(calc(12px * var(--text-scale,1)), 1px);--whole-14:round(calc(14px * var(--text-scale,1)), 1px);--whole-48:round(calc(48px * var(--text-scale,1)), 1px)}}.act-tag,.act-list,.act-card{z-index:3;box-shadow:0 -2px 0 0 var(--leaf-deep), 0 2px 0 0 var(--leaf-deep), -2px 0 0 0 var(--leaf-deep), 2px 0 0 0 var(--leaf-deep);background:#101510f2;position:fixed}.act-tag{max-width:240px;font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.25 var(--ui);pointer-events:none;gap:1px;padding:5px 8px;display:none}.act-tag.on{display:grid}.act-tag.yields{visibility:hidden}.act-tag strong{font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui);color:#fff}.act-tag span{color:var(--leaf)}.act-list{pointer-events:auto;min-width:132px;max-width:240px;max-height:calc(100dvh - 16px - var(--safe-t,0px) - var(--safe-b,0px));overscroll-behavior:contain;touch-action:pan-y;gap:2px;padding:6px;animation:90ms ease-out act-rise;display:none;overflow-y:auto}.act-list.on{display:grid}.act-list.more:after{content:"▾";text-align:center;height:24px;font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / var(--whole-16,calc(16px * var(--text-scale,1))) var(--ui);color:var(--leaf);pointer-events:none;background:linear-gradient(#101510f2 0 0) bottom/100% 60% no-repeat,linear-gradient(#0000,#101510f2);margin:-24px -6px -6px;padding-top:8px;position:sticky;bottom:-6px}.act-list strong{font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui);color:#fff;padding:2px 6px 4px}.act-list button{color:#e9f2dc;width:100%;min-height:30px;font:600 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.2 var(--ui);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 8px;display:flex}.act-list button em{min-width:12px;font:700 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);color:var(--leaf-deep);font-style:normal}.act-list button.lit{background:var(--leaf);color:var(--leaf-ink)}.act-list button.lit em{color:var(--leaf-ink)}@keyframes act-rise{0%{opacity:0;transform:translateY(4px)}}.act-line{z-index:4;color:#241a0c;max-width:min(260px,70vw);font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.3 var(--ui);text-align:center;pointer-events:none;background:#fff8e6f5;padding:5px 9px;animation:.12s ease-out act-rise;display:none;position:fixed;box-shadow:0 -2px #241a0c,0 2px #241a0c,-2px 0 #241a0c,2px 0 #241a0c}.act-line.on{display:block}.act-line.going{opacity:0;transition:opacity .18s}.act-card{pointer-events:auto;gap:8px;width:224px;padding:10px;animation:.11s ease-out act-rise;display:none}.act-card.on{display:grid}.act-card>strong{font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.2 var(--ui);color:#fff;padding-right:24px}.act-card p{font:500 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.35 var(--ui);color:#e9f2dc;margin:0}.act-shut{color:#e9f2dc;width:26px;height:26px;font:700 var(--whole-17,calc(17px * var(--text-scale,1))) / 1 var(--ui);cursor:pointer;background:0 0;border:0;position:absolute;top:4px;right:4px}.act-slots{flex-wrap:wrap;gap:6px;display:flex}.act-slots button{color:#e9f2dc;width:44px;height:44px;font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);cursor:pointer;background:#26321c;border:0;padding:3px;position:relative;box-shadow:inset 0 0 0 2px #3c5228}.act-slots button:hover{box-shadow:inset 0 0 0 2px var(--leaf)}.act-slots img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.act-slots b{font:700 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);color:#fff;text-shadow:0 1px #000;position:absolute;bottom:2px;right:3px}.act-all{background:var(--leaf);min-height:30px;color:var(--leaf-ink);font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui);cursor:pointer;border:0;justify-self:start;padding:4px 12px}body.touch .act-list button{min-height:44px}body.touch .act-shut{width:44px;height:44px;top:0;right:0}body.touch .act-all{min-height:44px}.acts .act-row{position:relative}.acts .main-act{z-index:1;min-width:0;font-size:var(--whole-12,calc(12px * var(--text-scale,1)));padding:2px 7px;position:absolute;top:6px;right:30px}.acts .main-act.on{background:var(--leaf);color:var(--leaf-ink);opacity:1}.acts .act-usual{margin:0;padding:6px 8px;display:grid}@supports (width:round(1px, 1px)){:root{--whole-13:round(calc(13px * var(--text-scale,1)), 1px);--whole-16:round(calc(16px * var(--text-scale,1)), 1px);--whole-14:round(calc(14px * var(--text-scale,1)), 1px);--whole-12:round(calc(12px * var(--text-scale,1)), 1px);--whole-17:round(calc(17px * var(--text-scale,1)), 1px)}}.server-note{top:calc(var(--safe-t,0px) + 112px);z-index:60;width:max-content;max-width:min(440px, calc(100vw - var(--safe-l,0px) - var(--safe-r,0px) - 32px));color:#fff;font:600 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.3 var(--ui);box-shadow:inset 0 0 0 2px #000, inset 3px 0 0 0 var(--sun,#ffd25e), 0 8px 18px -6px #000c;opacity:0;pointer-events:none;background:#0b0f09ee;align-items:center;gap:8px;padding:7px 14px;transition:opacity .16s ease-out,transform .16s ease-out;display:flex;position:absolute;left:50%;transform:translate(-50%,-8px)}.server-note.on{opacity:1;transform:translate(-50%)}.server-note[data-kind=down]{box-shadow:inset 0 0 0 2px #000,inset 3px 0 #ff8a7a,0 8px 18px -6px #000c}.server-dots{flex:none;gap:3px;display:inline-flex}.server-dots i{background:var(--sun,#ffd25e);width:5px;height:5px;animation:.9s ease-in-out infinite server-dot}.server-dots i:nth-child(2){animation-delay:.15s}.server-dots i:nth-child(3){animation-delay:.3s}@keyframes server-dot{0%,70%,to{opacity:.3;transform:none}35%{opacity:1;transform:translateY(-3px)}}.server-shade{z-index:80;padding:calc(var(--safe-t,0px) + 12px) calc(var(--safe-r,0px) + 12px) calc(var(--safe-b,0px) + 12px) calc(var(--safe-l,0px) + 12px);pointer-events:none;background:#050805a8;place-items:center;display:none;position:absolute;inset:0}.server-shade.on{display:grid}.server-card{background:var(--kit-panel,#0e130c);width:min(440px,100%);max-height:100%;box-shadow:0 -3px 0 0 #000, 0 3px 0 0 #000, -3px 0 0 0 #000, 3px 0 0 0 #000, inset 0 0 0 1px var(--kit-lit,#ffffff14), 0 22px 40px -8px #000d;pointer-events:auto;gap:12px;padding:16px;animation:.18s cubic-bezier(.16,1.18,.34,1) both server-in;display:grid;overflow-y:auto}@keyframes server-in{0%{opacity:0;translate:0 12px}}.server-head{color:var(--sun,#ffd25e);align-items:center;gap:10px;display:flex}.server-head .px-icon{flex:none;width:24px;height:24px}.server-head h2{color:inherit;font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.25 var(--pixel);text-shadow:0 2px #000;margin:0}.server-words{color:var(--text);font:500 var(--whole-15,calc(15px * var(--text-scale,1))) / 1.4 var(--ui);margin:0}.server-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}body.touch .server-foot button{min-height:44px}.server-line{color:var(--muted);background:#ffffff07;justify-content:center;align-items:flex-end;gap:6px;padding:10px 8px;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.server-line .px-icon{width:24px;height:24px;animation:1.6s ease-in-out infinite server-wait}.server-line .px-icon:nth-child(2n){animation-delay:.3s}.server-line .you{color:var(--sun,#ffd25e);filter:drop-shadow(0 2px #6b3f12)}@keyframes server-wait{50%{transform:translateY(-2px)}}body.calm .server-dots i,body.calm .server-line .px-icon,body.calm .server-card{animation:none}@media (prefers-reduced-motion:reduce){.server-note{transition:none}.server-dots i,.server-line .px-icon,.server-card{animation:none}}@supports (width:round(1px, 1px)){:root{--whole-14:round(calc(14px * var(--text-scale,1)), 1px);--whole-15:round(calc(15px * var(--text-scale,1)), 1px)}}.rv{--rv:3;justify-items:center;gap:8px;display:grid}#hud.win-sheets .rv{--rv:2}.rv-stage{width:calc(var(--rv) * var(--stage-w,160) * 1px);height:calc(var(--rv) * var(--stage-h,160) * 1px);background:color-mix(in srgb, var(--wall,#4a4a44) 45%, #000);position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #000}.rv-floor{background:color-mix(in srgb, var(--floor,#6a6152) 70%, #000);position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 2px #0006}.rv-stage img{image-rendering:pixelated;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.rv-machine{transform-origin:50% 100%;filter:drop-shadow(0 calc(var(--rv) * 2px) 0 #0006);position:absolute}.rv-shell,.rv-fill{width:100%;height:100%;display:block}.rv-layer,.rv-panel,.rv-inside{position:absolute}.rv-machine.turning>:not(.rv-shell){visibility:hidden}.rv-panel{pointer-events:none;transition:top .22s cubic-bezier(.3,1.3,.5,1)}.rv-spot{cursor:pointer;touch-action:none;background:0 0;border:0;margin:0;padding:0;position:absolute}.rv-stage .rv-spot,.rv-stage .rv-part{box-shadow:none;background:0 0}.rv-panel-spot{outline-offset:-2px}.rv-screw{z-index:2;place-items:center;width:44px;height:44px;display:grid;transform:translate(-50%,-50%)}.rv-stage button.rv-spot:hover,.rv-stage button.rv-spot:active,.rv-stage button.rv-part:hover,.rv-stage button.rv-part:active{box-shadow:none;background:0 0}.rv-screw[hidden]{display:none}.rv-stage button.rv-screw:active:not(:disabled),.rv-stage button.rv-part:active:not(:disabled){transform:translate(-50%,-50%)}.rv-stage button.rv-panel-spot:active:not(:disabled){transform:none}.rv-screw:hover .rv-screw-art,.rv-screw:focus-visible .rv-screw-art{filter:drop-shadow(1px 0 0 var(--sun,#ffd25e)) drop-shadow(-1px 0 0 var(--sun,#ffd25e)) drop-shadow(0 1px 0 var(--sun,#ffd25e)) drop-shadow(0 -1px 0 var(--sun,#ffd25e))}.rv-panel-spot.ready:after{inset:calc(var(--rv) * -.5px);border:calc(var(--rv) * 1px) solid var(--sun,#ffd25e);content:"";animation:1.2s ease-in-out infinite rv-breathe;position:absolute}.rv-panel-spot:before{height:calc(var(--rv) * 2px);background:var(--sun,#ffd25e);content:"";transform:scaleX(var(--hold,0));transform-origin:0;position:absolute;bottom:0;left:0;right:0}@keyframes rv-breathe{50%{opacity:.35}}.rv-fly{z-index:3;pointer-events:none;position:absolute;top:0;left:0}.rv-spark{z-index:3;background-repeat:no-repeat;background-size:calc(var(--rv) * 48px) calc(var(--rv) * 16px);image-rendering:pixelated;pointer-events:none;animation:.18s steps(3,end) 2 rv-spark;position:absolute}@keyframes rv-spark{to{background-position-x:calc(var(--rv) * -48px)}}.rv-tray-screw{pointer-events:none;position:absolute}.rv-tool{z-index:2;pointer-events:none;position:absolute}.rv-needle{transform-origin:50% 100%;background:#a8281e;transition:transform .14s ease-out;position:absolute}.rv-home{z-index:1000;transform-origin:0 0;pointer-events:none;position:fixed;overflow:hidden}.rv-home img{image-rendering:pixelated}.rv-part{cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;margin:0;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.rv-part:hover .rv-part-art,.rv-part.chosen .rv-part-art{filter:drop-shadow(0 0 0 var(--sun,#ffd25e)) drop-shadow(1px 0 0 var(--sun,#ffd25e)) drop-shadow(-1px 0 0 var(--sun,#ffd25e)) drop-shadow(0 1px 0 var(--sun,#ffd25e)) drop-shadow(0 -1px 0 var(--sun,#ffd25e))}.rv-tray{height:auto;width:calc(var(--rv) * 32px);pointer-events:none;position:absolute}.rv-foot{box-sizing:border-box;align-content:start;gap:4px;width:100%;min-height:86px;padding:0 10px 8px;display:grid}body.touch .rv-foot{min-height:96px}.rv-loose,.rv-reading{color:var(--text);font:600 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.3 var(--ui);margin:0}.rv-loose:empty,.rv-reading:empty{display:none}.rv-reading.good{color:#8ae05a}.rv-reading.bad{color:#ff9a3c}.rv-acts{color:#fff;flex-wrap:wrap;align-items:center;gap:6px;display:none}.rv-acts.on{display:flex}.rv-acts strong{min-width:0;font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.2 var(--ui);flex:1}.rv-acts button{background-image:linear-gradient(90deg, var(--hold-ink,#b6e35a59) calc(var(--hold,0) * 100%), transparent 0);min-width:64px;min-height:34px;font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1 var(--ui);touch-action:none;margin:0;padding:0 10px}body.touch .rv-acts button{min-width:72px;min-height:44px}.rv-acts button.main{--hold-ink:#1f2c0c80;color:var(--leaf-ink);background-color:var(--leaf)}.rv-acts button:disabled{color:var(--muted);background:#ffffff0a}.win[data-window=repair]{background:#0e130c}#hud.win-sheets .win[data-window=repair]:not(.tall){max-height:calc(100dvh - var(--safe-t,0px) - 8px);height:auto!important}@media (orientation:portrait){#hud.win-sheets .rv-foot{min-height:134px}#hud.win-sheets:has(.win[data-window=repair].on) .journal{opacity:0;pointer-events:none;transition:opacity .16s}}@media (orientation:landscape){#hud.win-sheets .win[data-window=repair]:not(.tall){max-height:100dvh;bottom:auto;width:min(74vw,580px)!important}#hud.win-sheets .rv{grid-template-columns:auto minmax(0,1fr);align-items:start}}@media (prefers-reduced-motion:reduce){.rv-panel{transition:none}.rv-panel-spot.ready:after{animation:none}.rv-needle{transition:none}.rv-spark{animation:none}}body.calm .rv-panel{transition:none}body.calm .rv-panel-spot.ready:after{animation:none}body.calm .rv-needle{transition:none}body.calm .rv-spark{animation:none}@supports (width:round(1px, 1px)){:root{--whole-14:round(calc(14px * var(--text-scale,1)), 1px)}}.bout-bar{z-index:6;width:min(560px,56vw);color:var(--text);pointer-events:auto;background:#0e130ce6;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;animation:.26s cubic-bezier(.2,.9,.3,1.2) both bout-bar-in;display:grid;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 -2px #000,0 2px #000,-2px 0 #000,2px 0 #000,0 8px 16px -6px #000a}.bout-bar[hidden]{display:none}.bout-side{gap:4px;min-width:0;display:grid}.bout-name{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel);color:#ffe28a;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bout-track{background:#2a1614;height:16px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000}.bout-track i{background:linear-gradient(#ffb3a0,#ff6a5a);transition:width .18s ease-out;position:absolute;inset:0 auto 0 0}.bout-track b{color:#fff;font:800 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);font-variant-numeric:tabular-nums;text-shadow:0 1px #000;place-items:center;display:grid;position:absolute;inset:0}.bout-track.bump{animation:.2s ease-out bout-bump}.bout-vs{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel);color:#ffd24a}.bout-give-up{min-height:34px;color:var(--text);font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui);cursor:pointer;background:#2b3323;border:0;padding:4px 10px;box-shadow:0 0 0 2px #000}.bout-give-up:hover{background:#3a4530}.bout-give-up:active{transform:translateY(1px)}@keyframes bout-bar-in{0%{opacity:0;transform:translate(-50%,-14px)}}@keyframes bout-bump{30%{filter:brightness(1.5);transform:translateY(2px)}}@media (max-width:900px){.bout-bar{width:min(420px,94vw);top:132px}}@media (max-width:950px) and (orientation:landscape){.bout-bar{gap:6px;width:min(440px,58vw);padding:6px 8px;top:108px}.bout-give-up{min-height:30px;padding:4px 8px}}@media (prefers-reduced-motion:reduce){.bout-bar,.bout-track.bump{animation:none}.bout-track i{transition:none}}@supports (width:round(1px, 1px)){:root{--whole-12:round(calc(12px * var(--text-scale,1)), 1px);--whole-13:round(calc(13px * var(--text-scale,1)), 1px)}}.sky-picture{width:20px;height:20px;image-rendering:pixelated;display:block}.weather-chip{cursor:pointer;pointer-events:auto;background:#ffffff14;border:0;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;margin:0;padding:0;transition:background-color .15s,transform .12s;display:grid}.weather-chip.hidden{display:none}.weather-chip:hover{background:#ffffff2e}.weather-chip:active{transform:scale(.92)}.weather-chip.arrives{animation:.4s cubic-bezier(.2,1.4,.4,1) chip-arrives}@keyframes chip-arrives{0%{opacity:0;transform:translateY(-8px)scale(.6)}}.weather-chip .sky-rain,.weather-chip .sky-snow,.weather-chip .sky-storm{animation:1.1s steps(2,end) infinite sky-falls}.weather-chip .sky-heat,.weather-chip .sky-fog,.weather-chip .sky-wind{animation:2.4s ease-in-out infinite sky-drifts}@keyframes sky-falls{50%{transform:translateY(1px)}}@keyframes sky-drifts{50%{transform:translate(2px)}}.weather-tip{z-index:5;color:#fff;min-width:208px;font-size:var(--whole-13,calc(13px * var(--text-scale,1)));pointer-events:none;background:#0c0e16eb;border:1px solid #ffffff24;border-radius:10px;gap:5px;padding:8px 10px;animation:.16s ease-out tip-arrives;display:grid;position:absolute;top:calc(100% + 6px);right:0}.weather-tip.hidden{display:none}@keyframes tip-arrives{0%{opacity:0;transform:translateY(-4px)}}.weather-tip strong{color:#ffe28a}.weather-row{white-space:nowrap;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;display:grid}.weather-row b.worse{color:#ff9a8a}.weather-row b.better{color:#a8e08a}.route-sky{vertical-align:-5px;margin-right:4px;display:inline-block}@media (prefers-reduced-motion:reduce){.weather-chip,.weather-chip .sky-picture,.weather-tip{animation:none!important}}@supports (width:round(1px, 1px)){:root{--whole-13:round(calc(13px * var(--text-scale,1)), 1px)}}.routes{gap:8px;min-width:0;display:grid}.routes-search{width:100%;min-height:36px;color:inherit;font:inherit;box-sizing:border-box;background:#0003;border:1px solid #fff3;padding:0 10px}.routes-list{grid-auto-rows:max-content;gap:4px;max-height:min(52vh,340px);display:grid;overflow-y:auto}.route{box-sizing:border-box;width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #fff2;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:6px 10px;display:flex}.route:hover:not(:disabled),.route:focus-visible{background:#ffc85733;border-color:#ffc857}.route.shut{cursor:default;opacity:.82}.route.far{opacity:1}.route.far .route-words{opacity:.78;filter:saturate(.5);transition:opacity .2s ease-out,filter .2s ease-out}.route.far.near .route-words{opacity:.95;filter:none}.route-far-level{color:var(--danger);font-size:var(--whole-12,calc(12px * var(--text-scale,1)));border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);flex:none;align-self:center;padding:1px 6px;font-style:normal}.routes-further{color:#e4bd7c;font-size:var(--whole-11,calc(11px * var(--text-scale,1)));letter-spacing:.08em;text-transform:uppercase;margin:8px 0 2px;padding:0 10px}.route-words{gap:1px;min-width:0;display:grid}.route-words strong{font-size:var(--whole-15,calc(15px * var(--text-scale,1)))}.route-words small{font-size:var(--whole-12,calc(12px * var(--text-scale,1)));opacity:.85}.routes-how{color:var(--text);font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.3 var(--ui);margin:0;padding:0 10px}.routes-how[hidden]{display:none}.route-facts{color:#e4bd7c;font-size:var(--whole-12,calc(12px * var(--text-scale,1)));font-weight:600}.route-seen{font-size:var(--whole-12,calc(12px * var(--text-scale,1)));opacity:.7;flex:none;font-style:normal}.routes-none{font-size:var(--whole-14,calc(14px * var(--text-scale,1)));opacity:.8;margin:8px 0}.route-words .route-level{color:#ffc857;font-size:var(--whole-12,calc(12px * var(--text-scale,1)));letter-spacing:.02em;opacity:1;background:#ffc8571a;border:1px solid #ffc85766;justify-self:start;margin-top:2px;padding:1px 6px;animation:.52s cubic-bezier(.2,.8,.2,1) both route-level-in}.route-toll-icon{vertical-align:-4px;width:18px;height:18px;image-rendering:pixelated;margin-right:4px}@keyframes route-level-in{0%{opacity:0;transform:translate(-6px);box-shadow:0 0 #ffc85700}60%{opacity:1;transform:none;box-shadow:0 0 10px 1px #ffc85755}to{opacity:1;transform:none;box-shadow:0 0 #ffc85700}}@media (prefers-reduced-motion:reduce){.route-words .route-level{animation:none}}@supports (width:round(1px, 1px)){:root{--whole-12:round(calc(12px * var(--text-scale,1)), 1px);--whole-11:round(calc(11px * var(--text-scale,1)), 1px);--whole-15:round(calc(15px * var(--text-scale,1)), 1px);--whole-13:round(calc(13px * var(--text-scale,1)), 1px);--whole-14:round(calc(14px * var(--text-scale,1)), 1px)}}.quest-card{gap:8px;display:grid}.quest-card p{margin:0}.quest-card ul{margin:0;padding-left:20px}.quest-terms{color:var(--sun)}.quest-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quest-foot-terms{flex:1 0 100%;gap:2px;min-width:0;display:grid}.quest-job{background:#ffffff07;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 10px;display:grid}.quest-job[hidden],.quest-none[hidden]{display:none}.quest-none{color:var(--muted);margin:0}.quest-job>*{grid-column:1}.quest-job strong{font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.2 var(--ui)}.quest-job p{color:var(--muted);font-size:var(--whole-13,calc(13px * var(--text-scale,1)));line-height:1.3}.quest-job>.kit-button{grid-area:1/2/span 2;align-self:center}.quest-job.locked{opacity:.6}.quest-job.board-job{grid-template-columns:44px minmax(0,1fr) auto;align-items:center}.quest-job.board-job>.board-face{width:44px;height:44px;color:var(--muted);font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel);background:#00000040;border:2px solid #ffffff1f;border-radius:6px;grid-column:1;place-items:center;display:grid;overflow:hidden}.board-face img,.board-face canvas{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.quest-job.board-job>.board-body{grid-column:2;gap:3px;min-width:0;display:grid}.quest-job.board-job>.kit-button{grid-area:1/3}.board-who{color:var(--muted);font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.2 var(--ui)}.board-needs{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.board-need{font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.2 var(--ui);background:#ffffff0d;border-radius:6px;align-items:center;gap:4px;padding:1px 6px 1px 2px;display:inline-flex}.board-need img{object-fit:contain;width:24px;height:24px;image-rendering:pixelated}.board-pays{color:var(--sun);font:700 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.2 var(--ui)}.quest-job.board-job.locked{opacity:.55;filter:grayscale(.7)}.quest-why{align-items:center;gap:5px;display:inline-flex}.board-lock{flex:none;width:12px;height:13px}.board-foot{color:var(--muted);font:500 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.35 var(--ui);margin:4px 2px 0}.quest-job-head{justify-content:space-between;gap:8px;display:flex}.quest-stars{color:var(--sun)}.quest-why{color:#e8c56a;font-size:var(--whole-13,calc(13px * var(--text-scale,1)))}.quest-call .call-head{border-left:3px solid var(--leaf);background:linear-gradient(90deg,#b6e35a1f,#b6e35a05);grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:8px 10px;animation:.36s cubic-bezier(.2,.9,.3,1.2) both call-arrive;display:grid}.call-face{background:var(--moss);width:44px;height:44px;box-shadow:0 0 0 2px var(--leaf);border-radius:50%;place-items:center;animation:1.4s ease-out infinite call-ring;display:grid;position:relative;overflow:hidden}.call-face>*{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.call-who{gap:1px;min-width:0;display:grid}.call-label{color:var(--leaf);font:700 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.2 var(--ui);letter-spacing:.04em;text-transform:uppercase}.call-who strong{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.2 var(--pixel);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.call-phone{background:var(--leaf);width:40px;height:40px;color:var(--leaf-ink);border-radius:50%;place-items:center;animation:1.4s ease-in-out infinite call-shake;display:grid}.call-phone svg{fill:currentColor;width:22px;height:22px}.quest-call .call-job{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.25 var(--pixel);margin:2px 0 0}@keyframes call-arrive{0%{opacity:0;transform:translate(18px)}}@keyframes call-ring{0%{box-shadow:0 0 0 2px var(--leaf), 0 0 0 2px #b6e35a99}70%,to{box-shadow:0 0 0 2px var(--leaf), 0 0 0 12px #b6e35a00}}@keyframes call-shake{0%,40%,to{transform:rotate(0)}5%,15%,25%{transform:rotate(-14deg)}10%,20%,30%{transform:rotate(14deg)}}@media (prefers-reduced-motion:reduce){.quest-call .call-head,.call-face,.call-phone{animation:none}}@supports (width:round(1px, 1px)){:root{--whole-14:round(calc(14px * var(--text-scale,1)), 1px);--whole-13:round(calc(13px * var(--text-scale,1)), 1px);--whole-12:round(calc(12px * var(--text-scale,1)), 1px)}}.ending{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100%;padding:24px 16px;display:flex}.ending h2{color:var(--sun);font:400 calc(36px + 18px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.1 var(--pixel);letter-spacing:0;text-shadow:0 2px #6b3f12,0 4px #000,0 0 28px #ffd25e55;margin:0;animation:.7s cubic-bezier(.16,1.18,.34,1) both ending-words}@keyframes ending-words{0%{opacity:0;filter:blur(2px);scale:1.25}60%{filter:none}}.ending ul{gap:6px;width:min(420px,100%);margin:0;padding:0;list-style:none;display:grid}.ending li{color:var(--text);font:700 var(--whole-16,calc(16px * var(--text-scale,1))) / 1.2 var(--ui);font-variant-numeric:tabular-nums;background:var(--kit-row-fill);box-shadow:inset 0 0 0 1px var(--kit-line), inset 3px 0 0 0 var(--leaf);animation:.32s ease-out both ending-line;animation-delay:calc(.5s + var(--i) * .16s);padding:9px 14px}@keyframes ending-line{0%{opacity:0;translate:0 10px}}.ending-ways{animation:.32s ease-out both ending-line;animation-delay:calc(.5s + var(--i) * .16s);flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.ending-ways .kit-button{min-width:200px;min-height:44px;font-size:var(--whole-15,calc(15px * var(--text-scale,1)))}@media (prefers-reduced-motion:reduce){.ending h2,.ending li,.ending-ways{animation:none}}@media (min-width:900px) and (min-height:600px){.ending h2{font-size:calc(54px + 18px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1))}}@supports (width:round(1px, 1px)){:root{--whole-16:round(calc(16px * var(--text-scale,1)), 1px);--whole-15:round(calc(15px * var(--text-scale,1)), 1px)}}.dial{flex-direction:column;align-items:center;gap:10px;animation:.22s ease-out dial-in;display:flex}.dial h3{font-size:var(--whole-18,calc(18px * var(--text-scale,1)));margin:0}.dial-hint{text-align:center;max-width:320px;font-size:var(--whole-14,calc(14px * var(--text-scale,1)));opacity:.85;margin:0}.dial-wheels{gap:10px;display:flex}.dial-wheel{background:#00000059;border:2px solid #ffffff29;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:6px;transition:border-color .15s,box-shadow .15s;display:flex}.dial-wheel.caught{border-color:#ffe28a;box-shadow:0 0 12px #ffe28a8c}.dial-number{width:56px;height:64px;font-size:var(--whole-34,calc(34px * var(--text-scale,1)));color:#f3efe2;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#1b1f26,#2f3641 45%,#1b1f26);border-radius:6px;place-items:center;font-weight:700;display:grid}.dial-wheel.up .dial-number{animation:.12s ease-out dial-up}.dial-wheel.down .dial-number{animation:.12s ease-out dial-down}.dial-turn{width:56px;min-height:44px;font-size:var(--whole-22,calc(22px * var(--text-scale,1)));line-height:1}.dial-leave{min-height:44px;padding:0 18px}.dial.open .dial-wheels{animation:.4s ease-in-out dial-give}@keyframes dial-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes dial-up{0%{opacity:.4;transform:translateY(10px)}}@keyframes dial-down{0%{opacity:.4;transform:translateY(-10px)}}@keyframes dial-give{30%{transform:rotate(-1.5deg)}60%{transform:rotate(1.5deg)scale(1.03)}}@media (prefers-reduced-motion:reduce){.dial,.dial-wheel .dial-number,.dial.open .dial-wheels{animation:none}}.dialog.wide:has(.dial){width:auto;max-width:min(420px,100vw - 24px);height:auto;max-height:calc(100vh - 24px);padding:14px 18px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.dial-wheels{background:radial-gradient(circle at 30% 20%,#ffffff14,#0000 55%),linear-gradient(160deg,#2c313a,#15181d);border:3px solid #b08a3e;border-radius:10px;padding:12px;box-shadow:inset 0 0 0 1px #ffe28a40,0 4px 12px #00000080}@media (max-height:460px){.dial{gap:6px}.dial-number{height:48px;font-size:var(--whole-28,calc(28px * var(--text-scale,1)))}.dial-turn{min-height:40px}}@supports (width:round(1px, 1px)){:root{--whole-18:round(calc(18px * var(--text-scale,1)), 1px);--whole-14:round(calc(14px * var(--text-scale,1)), 1px);--whole-34:round(calc(34px * var(--text-scale,1)), 1px);--whole-22:round(calc(22px * var(--text-scale,1)), 1px);--whole-28:round(calc(28px * var(--text-scale,1)), 1px)}}.hunt{flex-direction:column;min-height:0;max-height:100%;display:flex}.hunt-body{gap:var(--kit-gap);-webkit-overflow-scrolling:touch;min-height:0;padding:var(--kit-edge);display:grid;overflow-y:auto}.hunt .kit-row.found{box-shadow:inset 3px 0 0 0 var(--kit-good)}.hunt .kit-row.found .kit-words span{color:var(--text)}.hunt-wrong{color:var(--kit-bad);font:600 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.3 var(--ui);margin:0;animation:.32s hunt-shake}.hunt-wrong:empty{display:none}.hunt-note{color:var(--muted);font:500 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.35 var(--ui);margin:0}.hunt-away{justify-self:end}@keyframes hunt-shake{25%{translate:-3px}75%{translate:3px}}@media (prefers-reduced-motion:reduce){.hunt-wrong{animation:none}}@supports (width:round(1px, 1px)){:root{--whole-14:round(calc(14px * var(--text-scale,1)), 1px);--whole-13:round(calc(13px * var(--text-scale,1)), 1px)}}.rub{flex-direction:column;align-items:center;gap:12px;height:100%;display:flex}.rub-picture{aspect-ratio:auto;object-fit:contain;max-width:100%;min-height:0;image-rendering:pixelated;touch-action:none;cursor:grab;flex:1}.rub-side{flex-direction:column;gap:8px;width:100%;max-width:460px;display:flex}.rub-side p{opacity:.8;margin:0}.rub-bar{border:2px solid #ffffff4d;border-radius:4px;height:14px;overflow:hidden}.rub-bar i{background:#a6ffc4;width:0;height:100%;transition:width .12s linear;display:block}.rub-parts{flex-wrap:wrap;gap:6px;display:flex}.rub-parts span{font-size:var(--whole-14,calc(14px * var(--text-scale,1)));border:2px solid #fff3;border-radius:4px;padding:3px 8px}.rub-parts span.done{color:#a6ffc4;border-color:#a6ffc4}.rub button{min-height:44px}@media (max-height:480px){.rub{flex-direction:row}.rub-picture{max-width:58%;height:100%}.rub-side{flex:1}}@supports (width:round(1px, 1px)){:root{--whole-14:round(calc(14px * var(--text-scale,1)), 1px)}}.power-dock{justify-items:start;gap:6px;max-width:270px;display:grid;position:absolute;bottom:36px;left:16px}.next-unlock{font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.3 var(--ui);color:var(--sun);text-shadow:0 1px 2px #000}.bars,.vars,.hotbar,.power-dock{transition:opacity .16s ease-out}.behind{opacity:.25}.family-group{grid-column:1/-1;grid-template-columns:inherit;gap:inherit;border:1px solid var(--sun);border-radius:6px;padding:6px;display:grid}.pin-room{inset:20px 20px calc(20px + var(--bar-room,0px)) 20px;pointer-events:none;position:absolute}.parked-pin{box-sizing:border-box;border:2px solid var(--sun);pointer-events:none;background:#0b0d0acc;border-radius:50%;width:40px;height:40px;padding:4px;display:none;position:absolute;top:calc(50% - 20px);left:calc(50% - 20px)}.parked-pin.on{display:block}.parked-pin img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.worn-preview{background:#2b3a2f;border-radius:4px;width:128px;height:128px;margin:8px 0;position:relative;overflow:hidden}.worn-preview img{width:1536px;max-width:none;image-rendering:pixelated;position:absolute;top:-820px;left:-64px}.power-tip{z-index:2;width:220px;box-shadow:0 -2px 0 0 var(--leaf-deep), 0 2px 0 0 var(--leaf-deep), -2px 0 0 0 var(--leaf-deep), 2px 0 0 0 var(--leaf-deep);font-size:var(--whole-13,calc(13px * var(--text-scale,1)));opacity:0;pointer-events:none;background:#101510f2;gap:3px;padding:9px 10px;transition:opacity .12s;display:grid;position:fixed}.power-tip.on{opacity:1}.power-tip strong{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.1 var(--pixel);color:var(--leaf)}.power-tip small{color:var(--muted)}.toasts{pointer-events:none;justify-items:center;gap:8px;display:grid;position:absolute;top:14px;left:50%;transform:translate(-50%)}.toast{--edge:var(--tone);width:min(340px,86vw);box-shadow:0 -2px 0 0 var(--tone), 0 2px 0 0 var(--tone), -2px 0 0 0 var(--tone), 2px 0 0 0 var(--tone);opacity:0;background:#101510f2;align-items:center;gap:11px;padding:9px 12px;transition:opacity .22s,transform .22s;display:flex;transform:translateY(-14px)}.toast.on{opacity:1;transform:translateY(0)}.toast small{font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.2 var(--ui);letter-spacing:.3px;color:var(--tone);display:block}.toast strong{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.15 var(--pixel);display:block}.toast span{font-size:var(--whole-13,calc(13px * var(--text-scale,1)));color:var(--muted);line-height:1.3;display:block}.toast-line{font-size:var(--whole-13,calc(13px * var(--text-scale,1)));color:var(--tone);line-height:1.3}.toast-icon,.list-icon{background:#0006;flex:none;place-items:center;width:40px;height:40px;display:grid}.toast-icon:empty:before,.list-icon:empty:before{content:"";background:var(--tone);width:14px;height:14px;transform:rotate(45deg);box-shadow:0 0 0 2px #000}.toast-icon img,.list-icon img{width:34px;height:34px;image-rendering:pixelated}.dialog-list{gap:8px;max-height:min(46vh,340px);padding-right:4px;display:grid;overflow-y:auto}.list-row{align-items:center;gap:10px;display:flex}.list-row strong{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.2 var(--pixel);display:block}.list-row span{font-size:var(--whole-13,calc(13px * var(--text-scale,1)));color:var(--muted);line-height:1.3;display:block}.list-row.dim .list-icon{filter:grayscale()brightness(.55)}.list-row.dim strong{color:var(--muted)}.power-card{--edge:var(--moss);background:#0006;place-items:center;width:56px;height:56px;margin:4px;display:grid;position:relative}.power-card img{width:48px;height:48px;image-rendering:pixelated}.power-card i{font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel);color:var(--tone);font-style:normal}.power-head{align-items:center;gap:10px;display:flex}.power-head .grow{flex:1;min-width:0}.part-title{align-items:center;gap:6px;display:flex}.part-title button.select{flex:1;min-width:0}.part-title button{flex:none}.unlock{gap:7px;display:grid}.unlock h4{margin:4px 0 0}.unlock-words{font-size:var(--whole-13,calc(13px * var(--text-scale,1)));color:var(--sun)}.duel{border-collapse:collapse;width:100%;font-size:var(--whole-12,calc(12px * var(--text-scale,1)));margin:4px 0}.duel th{color:var(--muted);font-weight:600}.duel th,.duel td{text-align:right;padding:3px 2px}.warn-line{font-size:var(--whole-13,calc(13px * var(--text-scale,1)));color:var(--danger)}.issue{gap:4px;display:grid}.issue strong{color:var(--sun)}.list-row>div:nth-child(2){flex:1;min-width:0}.list-row button{flex:none}.family-row{align-items:center;gap:8px;display:flex}.family-row img{width:32px;height:32px;image-rendering:pixelated}.family-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.family-row.on span{color:var(--leaf)}@media (prefers-reduced-motion:reduce){.bars,.vars,.hotbar,.power-dock,.toast,.power-tip{transition:none}}@supports (width:round(1px, 1px)){:root{--whole-12:round(calc(12px * var(--text-scale,1)), 1px);--whole-13:round(calc(13px * var(--text-scale,1)), 1px)}}:root{--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--pad-big:80px;--pad:60px;--pad-gap:14px}html.player-view,body.player-view{overscroll-behavior:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;position:fixed;inset:0}body.player-view{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body.player-view img{-webkit-user-drag:none;pointer-events:none}body.player-view input{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;touch-action:manipulation}.bars{top:calc(16px + var(--safe-t));left:calc(16px + var(--safe-l));max-width:calc(100% - var(--safe-l) - var(--safe-r) - 32px);background:#0b0f09c7;padding:6px;box-shadow:0 -3px #000,0 3px #000,-3px 0 #000,3px 0 #000,inset 0 2px #ffffff14}.vars{top:calc(58px + var(--safe-t));right:calc(16px + var(--safe-r))}.power-dock{left:calc(16px + var(--safe-l));bottom:calc(36px + var(--safe-b))}.prompt{bottom:calc(96px + var(--safe-b))}.toasts{top:calc(14px + var(--safe-t))}.banner{left:calc(14px + var(--safe-l));right:calc(14px + var(--safe-r))}.hint{padding:0 calc(16px + var(--safe-r)) 0 calc(16px + var(--safe-l))}.who,.vars,.hint,.next-unlock,.banner,.banner.long strong{text-shadow:2px 0 #000,-2px 0 #000,0 2px #000,0 -2px #000,2px 2px #000,-2px 2px #000,2px -2px #000,-2px -2px #000}.touch-zone,.touch-pads,.touch-corner{display:none}body.touch .touch-zone{pointer-events:auto;touch-action:none;display:block;position:absolute;inset:0 50% 0 0}.stick-base{pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 31' shape-rendering='crispEdges'%3E%3Cpath fill='%23000' fill-opacity='.46' d='M11 1h9v1h3v1h2v1h1v1h1v1h1v2h1v3h1v9h-1v3h-1v2h-1v1h-1v1h-1v1h-2v1h-3v1h-9v-1h-3v-1h-2v-1h-1v-1h-1v-1h-1v-2h-1v-3h-1v-9h1v-3h1v-2h1v-1h1v-1h1v-1h2v-1h3z'/%3E%3Cpath fill='%23fff' fill-opacity='.5' d='M11 0h9v1h3v1h2v1h1v1h1v1h1v1h1v2h1v3h1v9h-1v3h-1v2h-1v1h-1v1h-1v1h-1v1h-2v1h-3v1h-9v-1h-3v-1h-2v-1h-1v-1h-1v-1h-1v-1h-1v-2h-1v-3h-1v-9h1v-3h1v-2h1v-1h1v-1h1v-1h1v-1h2v-1h3zM11 1v1h-3v1h-2v1h-1v1h-1v1h-1v2h-1v3h-1v9h1v3h1v2h1v1h1v1h1v1h2v1h3v1h9v-1h3v-1h2v-1h1v-1h1v-1h1v-2h1v-3h1v-9h-1v-3h-1v-2h-1v-1h-1v-1h-1v-1h-2v-1h-3v-1z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;width:124px;height:124px;transition:opacity .14s;position:fixed;transform:translate(-50%,-50%)}.stick-base.rest{left:calc(var(--safe-l) + 92px);top:calc(100% - var(--safe-b) - 96px);opacity:.54}.stick-knob{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' shape-rendering='crispEdges'%3E%3Cpath fill='%23000' d='M4 0h6v1h2v1h1v2h1v6h-1v2h-1v1h-2v1h-6v-1h-2v-1h-1v-2h-1v-6h1v-2h1v-1h2z'/%3E%3Cpath fill='%232a3421' d='M5 1h4v1h2v1h1v2h1v4h-1v2h-1v1h-2v1h-4v-1h-2v-1h-1v-2h-1v-4h1v-2h1v-1h2z'/%3E%3Cpath fill='%23fff' fill-opacity='.2' d='M5 1h4v1h-4z'/%3E%3Cpath fill='%23b6e35a' d='M6 3h2v1h-2zM6 10h2v1h-2zM3 6h1v2h-1zM10 6h1v2h-1zM6 6h2v2h-2z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;width:56px;height:56px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.touch-pads{--tone:#fff}body.touch .touch-pads{right:calc(var(--safe-r) + 18px);bottom:calc(var(--safe-b) + 18px);width:var(--pad-big);height:var(--pad-big);display:block;position:absolute}.touch-pads,.touch-corner{transition:opacity .16s}.touch-pads.under,.touch-corner.under{opacity:.38}body.touch #hud .bars,body.touch #hud .win-dock,body.touch #hud .hotbar,body.touch #hud .corner-map,body.touch #hud .clock{transition:opacity .16s}body.touch #hud .bars.under,body.touch #hud .win-dock.under,body.touch #hud .hotbar.under,body.touch #hud .corner-map.under,body.touch #hud .clock.under{opacity:.38}.touch-pad{--edge:#000;width:var(--pad);height:var(--pad);color:#fff;pointer-events:auto;touch-action:none;box-shadow:0 -3px 0 0 var(--edge), 0 3px 0 0 var(--edge), -3px 0 0 0 var(--edge), 3px 0 0 0 var(--edge), inset 0 0 0 2px #ffffff30;background:#000a;place-items:center;margin:0;padding:0;transition:none;display:grid;position:absolute;bottom:0;right:0;overflow:visible}.touch-pad .px-icon{filter:drop-shadow(0 2px #000);width:26px;height:26px}.touch-pad[data-place="0"]{width:var(--pad-big);height:var(--pad-big);--edge:var(--tone);color:var(--tone)}.touch-pad[data-place="0"] .px-icon{width:38px;height:38px}.touch-pad[data-place="1"]{right:calc(var(--pad-big) + var(--pad-gap));bottom:6px}.touch-pad[data-place="2"]{right:6px;bottom:calc(var(--pad-big) + var(--pad-gap))}.touch-pad[data-place="3"]{right:calc(var(--pad-big) + var(--pad-gap) - 6px);bottom:calc(var(--pad-big) + var(--pad-gap) - 6px)}.touch-pad:hover:not(:disabled),.touch-small:hover:not(:disabled){--edge:#000;background:#000a}.touch-pad[data-place="0"]:hover:not(:disabled){--edge:var(--tone)}.touch-pad.on:not(:disabled){--edge:var(--tone);color:#000;background:var(--tone);transform:translateY(2px)}.touch-pad.on .px-icon{filter:none}.touch-pad.low{filter:grayscale(.85)brightness(.8)}.touch-pad u{pointer-events:none;background:#000b;height:0;text-decoration:none;position:absolute;inset:0 0 auto}.touch-pad i{background:var(--tone);pointer-events:none;width:0;height:5px;position:absolute;bottom:0;left:0}.touch-pad s{opacity:0;pointer-events:none;background:#fff;width:14px;height:14px;margin:-7px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 2px #000}.touch-pad s.on{opacity:1}body.touch .touch-corner{top:calc(var(--safe-t) + 12px);right:calc(var(--safe-r) + 12px);gap:10px;display:flex;position:absolute}body.touch .clock{top:calc(var(--safe-t) + 60px);right:calc(var(--safe-r) + 12px);padding:3px 9px 3px 3px}body.touch .vars{top:calc(var(--safe-t) + 106px);right:calc(var(--safe-r) + 12px)}@media (max-width:480px){body.touch .clock{top:calc(var(--safe-t) + 104px)}body.touch #hud .clock:not(.hidden)~.corner-map{top:calc(145px + var(--safe-t));height:63px}body.touch .vars{top:calc(var(--safe-t) + 130px)}}.touch-small{--edge:#000;pointer-events:auto;touch-action:manipulation;background:#000a;place-items:center;width:44px;height:44px;margin:0;padding:0;display:grid;position:relative}.touch-small:after{content:"";position:absolute;inset:-6px -5px}.touch-small[hidden]{display:none}.touch-small .px-icon{width:20px;height:20px}body.in-dialog .power-dock{pointer-events:none}body.in-dialog .touch-pads,body.in-dialog .touch-corner,body.in-dialog .touch-zone,body.touch.in-dialog .hotbar,body.touch.in-dialog .power-dock{visibility:hidden}body.touch .power-dock{left:auto;right:calc(var(--safe-r) + 14px);bottom:calc(var(--safe-b) + 306px);max-width:calc(50% - var(--safe-r) - 26px);text-align:right;justify-items:end}body.touch .prompt{touch-action:none;left:50%;right:auto;bottom:calc(var(--safe-b) + 128px);max-width:74%;font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.1 var(--pixel);color:var(--leaf-ink);background:var(--leaf);text-shadow:none;pointer-events:none;visibility:hidden;padding:13px 18px;transform:translate(-50%);box-shadow:0 -3px #000,0 3px #000,-3px 0 #000,3px 0 #000}body.touch .prompt.on{pointer-events:auto;visibility:visible}@media (max-width:640px){body.touch .prompt{bottom:calc(var(--safe-b) + 250px)}}body.touch .pin-room{inset:calc(var(--safe-t) + 112px + var(--conditions-row,0px)) calc(var(--safe-r) + 8px) calc(var(--safe-b) + 176px) calc(var(--safe-l) + 8px)}@media (max-width:640px),(max-height:520px){.banner.big strong{font:400 32px/1.05 var(--big);text-shadow:-4px 0 #000,4px 0 #000,0 -4px #000,0 4px #000,-4px -4px #000,4px -4px #000,-4px 4px #000,4px 4px #000,0 8px #000}.banner.long strong{font-size:calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1))}.bars{--bar:14px;--bar-xp:14px;width:min(210px,56%);top:calc(10px + var(--safe-t));left:calc(10px + var(--safe-l));gap:5px}.who{font-size:var(--whole-14,calc(14px * var(--text-scale,1)))}.bar{height:14px}.bar span{font-size:var(--whole-12,calc(12px * var(--text-scale,1)));line-height:14px}.bar.xp{height:14px}.bar.xp span{line-height:14px}.bars-column{gap:3px}.toasts{top:calc(92px + var(--safe-t))}.toast{width:min(340px, calc(100vw - var(--safe-l) - var(--safe-r) - 24px));padding:6px 9px}.dialog{left:50%;bottom:calc(var(--safe-b) + 12px);width:min(540px, calc(100% - var(--safe-l) - var(--safe-r) - 24px));max-height:calc(100% - var(--safe-t) - var(--safe-b) - 24px);overscroll-behavior:contain;touch-action:pan-y;padding:14px;overflow-y:auto}.dialog button{min-height:44px;font-size:var(--whole-16,calc(16px * var(--text-scale,1)))}}@media (max-height:520px){:root{--pad-big:72px;--pad:54px;--pad-gap:12px}.toasts{top:calc(10px + var(--safe-t));left:calc(var(--safe-l) + 232px);right:calc(var(--safe-r) + 112px);transform:none}.toast{width:min(300px,100%)}.toast span{display:none}.banner{top:max(30%, calc(var(--safe-t) + 84px))}body.touch .pin-room{inset:84px 33%}body.touch .power-dock{bottom:calc(var(--safe-b) + 164px);max-width:44%}body.touch .prompt{bottom:calc(var(--safe-b) + 74px);max-width:44%}.stick-base.rest{top:calc(100% - var(--safe-b) - 88px)}.dialog.is-menu{grid-template-columns:1fr 1fr;gap:8px 10px;top:50%;bottom:auto;transform:translate(-50%,-50%)}.dialog.is-menu h2{grid-column:1/-1}.dialog-list{max-height:calc(100vh - 176px);max-height:calc(100dvh - 176px)}}@media (max-width:340px),(max-height:340px){.banner strong{font-size:calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1))}}@media (prefers-reduced-motion:reduce){.stick-base{transition:none}}body.touch .dialog button{min-height:44px}@media (max-width:640px) and (max-height:760px){.dialog.is-long{grid-template-columns:1fr 1fr;gap:8px 10px}.dialog.is-long h2{grid-column:1/-1}}@media (max-height:520px){.dialog.is-long{grid-template-columns:repeat(3,1fr)}}.dialog.wide{top:max(3vh, calc(var(--safe-t) + 12px));bottom:calc(max(3vh, calc(var(--safe-b) + 12px)) + var(--keyboard,0px));width:min(920px, calc(100% - var(--safe-l) - var(--safe-r) - 24px));max-height:none}.lib-list,.lib-page{overscroll-behavior:contain;touch-action:pan-y}body.touch .lib-search{min-height:44px;font-size:var(--whole-16,calc(16px * var(--text-scale,1)))}body.touch .lib-close,body.touch .lib-back{min-height:44px}body.touch .lib-chip{min-height:38px}@media (max-height:520px){.library{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr) auto;gap:7px 10px}.lib-top{display:contents}.lib-top h2{font-size:var(--whole-20,calc(20px * var(--text-scale,1)));align-self:center}.lib-close{grid-area:1/3}.lib-search{grid-area:1/2;width:100%}.lib-chips,.lib-body{grid-column:1/-1}.lib-chips{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-x;flex-wrap:nowrap;overflow-x:auto}.lib-chips::-webkit-scrollbar{display:none}.lib-chip{flex:none}.lib-foot{display:none}.lib-picture.large{width:72px;height:72px}}body.touch .weather-chip{width:44px;height:44px;margin:-8px 0}.dialog.on.more-below:after{content:"";pointer-events:none;background:linear-gradient(#10151000,#101510 85%);grid-column:1/-1;height:34px;margin:-34px -14px -14px;position:sticky;bottom:-14px}#loading.failed{cursor:pointer}.dialog button.primary{min-height:48px}.dialog-list{overscroll-behavior:contain;touch-action:pan-y}@media (max-height:520px){body.touch #hud[style*=--panel-end]:not(.sheet-open) .win-dock:not(.off){top:var(--panel-top);bottom:auto;right:auto;left:calc(var(--panel-end) + 12px);grid-template-rows:repeat(2,auto);grid-auto-flow:column;gap:2px;width:auto;max-width:none;padding:2px;display:grid;transform:none}body.touch #hud[style*=--panel-end]:not(.sheet-open) .win-dock:not(.off) .win-button{margin:0}body.touch #hud[style*=--panel-end]:not(.sheet-open):has(>.boss-bar:not([hidden])) .win-dock:not(.off){top:calc(var(--safe-t) + 116px + var(--conditions-row,0px));left:calc(var(--safe-l) + 12px);flex-flow:row;display:flex}}@media (max-height:360px){body.touch .vars{flex-flow:wrap;justify-content:flex-end;gap:3px 4px;display:flex}body.touch .vars:after{content:"";flex-basis:100%;order:1;height:0}body.touch .vars>.var-chip:not(.calls-chip){order:2}body.touch .var-chip{min-height:24px;padding:3px 8px 3px 6px}body.touch .var-chip:not(.calls-chip):has(>.px-icon)>span:not(.px-icon){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}body.touch #hud .hotbar.crowded{opacity:0;visibility:hidden;pointer-events:none}body.touch #hud[style*=--left-end] .clock{max-width:min(54vw, calc(100% - var(--left-end) - 20px - var(--safe-r)))}body.touch #hud[style*=--chips-room] .vars{max-width:var(--chips-room)}body.touch #hud[style*=--chips-room] .calls-chip{max-width:min(var(--chips-room), 260px, 60vw)}body.touch #hud[style*=--chips-room] .calls-chip>span{white-space:normal;line-height:1.15}@media (max-width:359px){body.touch .clock-sky{display:none}}body.touch #hud.win-sheets[style*=--dock-room] .hotbar.beside-dock{right:var(--dock-room);max-width:calc(100% - var(--safe-l) - var(--dock-room) - 12px)}#hud.win-sheets .win-tabs button{min-width:44px}@media (max-height:520px){body.touch #hud[style*=--panel-end] .journal{top:calc(var(--safe-t) + 116px)}body.touch #hud[style*=--panel-end]:has(>.boss-bar:not([hidden])) .journal{top:calc(var(--safe-t) + 204px)}}@media (max-height:360px) and (max-width:640px){body.touch .bars{grid-template-columns:36px minmax(0,1fr);gap:7px;width:min(226px,40vw);padding:5px 7px 6px 5px}body.touch .who-face{width:36px;height:36px}}body.touch #hud[style*=--chips-tight] .vars{flex-flow:wrap;justify-content:flex-end;gap:3px 4px;display:flex}body.touch #hud[style*=--chips-tight] .vars:after{content:"";flex-basis:100%;order:1;height:0}body.touch #hud[style*=--chips-tight] .vars>.var-chip:not(.calls-chip){order:2}body.touch #hud[style*=--chips-tight] .calls-chip>.px-icon{display:none}body.touch #hud[style*=--chips-tight] .var-chip:not(.calls-chip):has(>.px-icon)>span:not(.px-icon){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.touch #hud[style*=--chips-tight] .var-chip:not(.calls-chip){gap:4px;padding:3px 5px}@media (orientation:portrait) and (max-height:600px){body.touch #hud .corner-map{display:none}body.touch #hud.win-sheets .win-dock{top:calc(145px + var(--safe-t))}}@media (max-width:480px){body.touch .clock-words>span{text-overflow:clip;white-space:normal;overflow:visible}body.touch .clock-event{display:block}body.touch .clock-event:before{content:none}body.touch #hud[style*=--clock-bottom] .clock:not(.hidden)~.corner-map{top:calc(var(--clock-bottom) + 2px)}body.touch #hud.win-sheets[style*=--clock-bottom] .win-dock{top:calc(var(--clock-bottom) + 69px)}body.touch #hud[style*=--clock-bottom] .vars{top:calc(var(--clock-bottom) + 69px);margin-top:0}}body.touch .clock-words em{font-size:var(--whole-12,calc(12px * var(--text-scale,1)))}@media (max-width:480px){body.touch .clock-words em{white-space:normal;max-width:none;overflow:visible}}@media (max-height:360px){body.touch .clock-words em{display:none}}@media (orientation:portrait) and (max-height:600px){body.touch #hud.win-sheets[style*=--clock-bottom] .win-dock,body.touch #hud[style*=--clock-bottom] .vars{top:calc(var(--clock-bottom) + 4px)}}body.touch #hud:not(.win-sheets) .win-dock .win-button:not(.win-more-button),body.touch #hud:not(.win-sheets) .win-dock .win-more-button{width:44px;height:44px}body.touch .tutor-skip{min-height:44px}@media (max-width:619px){body.touch .tutor-pips{flex-wrap:wrap;min-width:0}body.touch .tutor-card.asking .tutor-next,body.touch .tutor-card.asking .tutor-skip{grid-column:1/-1}body.touch .tutor-card.asking .tutor-next{grid-row:3}body.touch .tutor-card.asking .tutor-skip{grid-row:4}}@media (max-width:960px){body.touch:has(.tutor.on) #hud .journal{opacity:0;pointer-events:none}}@media (max-height:360px){body.touch .tutor-card .tutor-line{font-size:var(--whole-14,calc(14px * var(--text-scale,1)));line-height:1.2}body.touch .tutor-card{max-height:calc(100dvh - 12px - var(--safe-t) - var(--safe-b));overscroll-behavior:contain;overflow-y:auto}body.touch .tutor-card.has-next:not(.asking) .tutor-skip,body.touch .tutor-card.has-next:not(.asking) .tutor-next{z-index:1;grid-row:3;position:sticky;bottom:0}body.touch .tutor-card.has-next:not(.asking) .tutor-skip{background:#101510;grid-column:1;min-width:44px;padding:0}body.touch .tutor-card.has-next:not(.asking) .tutor-next{grid-column:2/-1}}@media (max-width:619px){body.touch .tutor-card{grid-template-columns:44px minmax(0,1fr) auto;gap:0 10px;padding:8px 10px}body.touch .tutor-face{align-self:start;width:44px;height:44px}body.touch .tutor-words strong{display:none}body.touch .tutor-line{min-height:0;font-size:var(--whole-15,calc(15px * var(--text-scale,1)));margin:0;line-height:1.25}body.touch .tutor-pip{width:10px;height:10px}}@media (max-height:520px){body.touch .tutor-card.over-bars{left:calc(12px + var(--safe-l));animation:.22s ease-out tutor-card-across}}@keyframes tutor-card-across{0%{opacity:.35}}@media (max-width:599px),(pointer:coarse) and (max-height:520px){#hud .journal.folded{width:auto}#hud .journal.folded .journal-quest:not(.main),#hud .journal.folded .journal-quest.main>:not(.journal-head),#hud .journal.folded .journal-head>strong{display:none}#hud .journal.folded .journal-quest.main{background:#0e130ce6;padding:0;box-shadow:inset 0 0 0 2px #000,0 8px 16px -6px #000a}#hud .journal.folded .journal-fold{place-items:center;width:44px;height:44px;margin:0;font-size:0;display:grid}#hud .journal.folded .journal-fold .px-icon{width:22px;height:22px;display:block}#hud:has(.journal.folded) .vars>.calls-chip{display:none}#hud:has(.journal.folded) .vars{grid-auto-flow:column;justify-content:end;align-items:start}#hud:has(.journal.folded) .vars:after{content:none}#hud:has(.journal.folded) .var-chip:not(.calls-chip):has(>.px-icon)>span:not(.px-icon){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (pointer:coarse) and (orientation:landscape) and (max-height:430px){#hud .journal:not(.folded) .journal-quest:not(.main),#hud .journal:not(.folded) .journal-quest.main>:not(.journal-head,.journal-line){display:none}#hud .journal:not(.folded) .journal-head>strong,#hud .journal:not(.folded) .journal-quest.main .journal-line{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#hud .journal:not(.folded){width:min(360px,46vw)}#hud .journal:not(.folded) .journal-head>strong,#hud .journal:not(.folded) .journal-quest.main .journal-line{-webkit-line-clamp:2}#hud .journal:not(.folded) .journal-quest.main .journal-line.done,#hud .journal:not(.folded) .journal-quest.main .journal-line:not(.done)~.journal-line{display:none}}@media (pointer:coarse) and (orientation:landscape) and (max-height:360px){#hud .journal:not(.folded) .journal-quest.main{padding-right:48px;position:relative}#hud .journal:not(.folded) .journal-head>strong{display:none}#hud .journal:not(.folded) .journal-head{position:absolute;top:0;right:0}#hud .journal:not(.folded) .journal-fold{margin:0}}body.touch .chat-more{min-height:44px}@media (orientation:landscape) and (max-height:430px){:root.keyboard-up #hud.win-sheets .win[data-window=chat] .win-head,:root.keyboard-up #hud.win-sheets .win[data-window=chat] .chat-under{display:none}:root.keyboard-up #hud.win-sheets .chat-stage{min-height:0}:root.keyboard-up #hud.win-sheets .chat{padding-block:6px}}.toasts.beside{width:var(--beside);left:8px;right:auto;transform:none}.toasts.beside .toast{width:100%}@media (orientation:landscape) and (max-width:640px){#hud.win-sheets .win[data-window=bag]{width:min(62vw,400px)!important}body.touch #hud.win-sheets .bag-grid{--cell:min(52px, calc((min(62vw, 400px) - 44px) / var(--bag-columns,6)))}}@media (orientation:landscape) and (max-height:430px){body.touch .calls-chip{max-width:min(360px,60vw)}}#hud .journal-fold.win-close,#hud .journal-fold.win-close:hover{box-shadow:none;background:0 0;outline:0}@media (max-width:480px){body.touch .clock-words{grid-template-columns:minmax(0,1fr)}body.touch .clock-words span{white-space:normal}body.touch .clock-sky{width:calc(44px * clamp(0, (1.4 - var(--text-scale,1)) * 10, 1))}}body.touch .arrival-card{z-index:67}@media (max-width:700px),(max-height:460px){body.touch .arrival-words strong{font-size:min(30px, var(--whole-24,calc(24px * var(--text-scale,1))))}}@media (max-width:480px){body.touch .clock{top:calc(var(--safe-t) + 104px + (var(--text-scale,1) - 1) * 70px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 8px;display:grid}body.touch .clock-sky{grid-area:1/1/span 3}body.touch .clock-words{display:contents}body.touch .clock-words b{grid-area:1/2}body.touch .weather-chip{grid-area:1/3}body.touch .clock-words>span,body.touch .clock-words em{overflow-wrap:anywhere;grid-column:2/-1}}@supports (width:round(1px, 1px)){:root{--whole-14:round(calc(14px * var(--text-scale,1)), 1px);--whole-12:round(calc(12px * var(--text-scale,1)), 1px);--whole-16:round(calc(16px * var(--text-scale,1)), 1px);--whole-20:round(calc(20px * var(--text-scale,1)), 1px);--whole-15:round(calc(15px * var(--text-scale,1)), 1px);--whole-24:round(calc(24px * var(--text-scale,1)), 1px)}}body.touch{--touch-type:var(--whole-14,calc(14px * var(--text-scale,1)));--touch-bar:var(--whole-16,calc(16px * var(--text-scale,1)))}body.touch .tutor-skip,body.touch .full-map-zone,body.touch .chat-count,body.touch .bars .who,body.touch .bars .bar span,body.touch .journal-head strong,body.touch .journal-line,body.touch .var-chip>span:not(.px-icon),body.touch .ctl-words span,body.touch .menu-tile span,body.touch .menu-part h3,body.touch .gear-label,body.touch .toast small,body.touch .toast span,body.touch #hud .store-chips button,body.touch .call-label,body.touch .kit-button,body.touch .power-words span,body.touch .power-place,body.touch .kit-words span,body.touch .bag-cell em,body.touch .kit-money span,body.touch .bag-count,body.touch .bank-balance small,body.touch .bank-balance span{font-size:var(--touch-type)}body.touch .win-dock button em{display:none}@media (max-width:640px),(max-height:520px){body.touch .bars .bar,body.touch .bars .bar.xp{height:var(--touch-bar)}body.touch .bars .bar span,body.touch .bars .bar.xp span{line-height:var(--touch-bar)}}@supports (width:round(1px, 1px)){:root{--whole-14:round(calc(14px * var(--text-scale,1)), 1px);--whole-16:round(calc(16px * var(--text-scale,1)), 1px)}}.bag{gap:9px;padding:10px;display:grid}.bag-top{gap:6px;display:flex}.bag-grid{grid-template-columns:repeat(var(--bag-columns,6), 48px);scrollbar-color:var(--moss) #0000;scrollbar-width:thin;justify-content:center;gap:4px;max-height:324px;padding:4px 3px;display:grid;overflow-y:auto}.bag-cell{touch-action:none;background:#141a10;width:48px;height:48px;transition:transform 90ms,box-shadow 90ms,opacity .12s,filter .12s;position:relative;box-shadow:inset 0 0 0 2px #000,inset 0 3px #0007,inset 0 -2px #ffffff10}.bag-cell.filled{cursor:grab;background:linear-gradient(#232c1c,#1a2115)}.bag-cell.filled:hover{box-shadow:inset 0 0 0 2px var(--sun), inset 0 3px 0 0 #0005;transform:translateY(-2px)}.bag-cell.filled:active{transform:translateY(1px)scale(.96)}.bag-cell.miss{opacity:.22;filter:saturate(.3)}.bag-cell.carried .cell-picture{opacity:.22}.bag-cell.fresh{box-shadow:inset 0 0 0 2px var(--leaf), 0 0 12px #b6e35a66}.cell-picture{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.cell-picture img{width:36px;height:36px;image-rendering:pixelated;filter:drop-shadow(0 2px #0009)}.cell-picture i{color:var(--text);font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui);text-shadow:0 1px #000;font-style:normal}.drag-ghost .cell-picture{position:static}.bag-cell u{transform-origin:bottom;pointer-events:none;background:#000a;position:absolute;inset:2px;transform:scaleY(0)}.bag-cell b{color:#fff;font:800 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui);text-shadow:0 1px #000,1px 0 #000,-1px 0 #000,0 -1px #000;pointer-events:none;position:absolute;bottom:3px;right:4px}.cell-kind{color:#d7deea;pointer-events:none;background:#0e130ce6;place-items:center;width:15px;height:15px;display:none;position:absolute;top:3px;right:3px;box-shadow:0 0 0 1px #000}.cell-kind.on{display:grid}.cell-kind .px-icon{width:11px;height:11px}.cell-kind.can{color:#8ae05a}.cell-kind.locked{color:#ff9a3c}.bag-kinds{overscroll-behavior-x:contain;scrollbar-width:none;gap:3px;display:flex;overflow-x:auto}.bag-kinds::-webkit-scrollbar{display:none}.bag-kind{min-width:30px;height:30px;color:var(--muted);font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui);cursor:pointer;touch-action:pan-x;background:#0003;border:0;flex:none;justify-content:center;align-items:center;gap:5px;margin:0;padding:0 7px;transition:background .12s,color .12s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.bag-kind .px-icon{width:16px;height:16px}.bag-kind:has(>.px-icon):not([aria-pressed=true])>span:not(.px-icon){display:none}.bag-kind:hover{color:var(--text)}.bag-kind[aria-pressed=true]{color:var(--leaf-ink);background:var(--leaf)}body.touch .bag-kind{min-width:44px;height:44px}.bag-cell em{color:var(--sun);font:800 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);text-shadow:0 1px #000,1px 0 #000,-1px 0 #000,0 -1px #000;pointer-events:none;font-style:normal;position:absolute;top:3px;left:4px}#hud:not(.win-sheets) .bag-count{display:none}.bag-count{font-variant-numeric:tabular-nums;margin-left:auto}.win-fill{background:var(--leaf-deep);transform-origin:0;height:3px;transition:transform .16s;position:absolute;bottom:4px;left:4px;right:4px;transform:scaleX(0)}.win-fill.full{background:var(--danger)}.win-button.on .win-fill{background:var(--leaf-ink)}.win-button.bump,.bag-cell.bump,.bag-grid.bump{animation:.24s cubic-bezier(.2,1.5,.4,1) bag-bump}@keyframes bag-bump{35%{transform:scale(1.14)}}.fly-item{z-index:80;background:var(--sun);width:34px;height:34px;image-rendering:pixelated;pointer-events:none;position:fixed;top:0;left:0}img.fly-item{filter:drop-shadow(0 3px #0009)drop-shadow(0 0 7px #ffe28a99);background:0 0}.item-tip{z-index:85;width:248px;color:var(--text);font:500 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.35 var(--ui);pointer-events:none;background:#0c100a;padding:10px 12px;display:none;position:fixed;top:0;left:0;box-shadow:0 -3px #000,0 3px #000,-3px 0 #000,3px 0 #000,0 0 0 5px #2a3421,0 14px 26px -4px #000c}.item-tip.on{display:block}.item-tip strong{color:var(--sun);font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.15 var(--pixel);text-shadow:0 2px #000;display:block}.item-tip p{margin:4px 0 0}.tip-kind{color:var(--leaf);font-size:var(--whole-13,calc(13px * var(--text-scale,1)));font-weight:700}.tip-about{color:#d7dcc4}.tip-small{color:var(--muted);font-size:var(--whole-13,calc(13px * var(--text-scale,1)))}.tip-needs{color:var(--danger);font-size:var(--whole-13,calc(13px * var(--text-scale,1)))}.tip-wear,.tip-fix,.tip-use{font-size:var(--whole-13,calc(13px * var(--text-scale,1)));margin:0;line-height:1.35}.tip-wear{font-weight:700}.tip-wear.can{color:#8ae05a}.tip-wear.locked{color:#ff9a3c}.tip-wear.not{color:var(--muted)}.tip-fix,.tip-use{color:var(--text)}.tip-hint{color:#8e9b7c;font-size:var(--whole-12,calc(12px * var(--text-scale,1)))}.tip-hint:first-of-type{margin-top:7px}.tip-stats{background:#ffffff09;gap:2px;margin-top:7px;padding:6px 8px;display:grid}.tip-stats>div{align-items:baseline;gap:6px;display:flex}.tip-stats span{color:#d7dcc4;flex:1}.tip-stats b{font-weight:800}.tip-stats em{text-align:right;min-width:40px;font-style:normal;font-weight:800}.gain{color:#8df08a}.loss{color:#ff8f7f}@supports (width:round(1px, 1px)){:root{--whole-13:round(calc(13px * var(--text-scale,1)), 1px);--whole-12:round(calc(12px * var(--text-scale,1)), 1px);--whole-14:round(calc(14px * var(--text-scale,1)), 1px)}}.stow{gap:9px;padding:10px;display:grid}.stow-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.stow-room{color:var(--muted);font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.3 var(--ui);margin:0}.stow-sides{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.stow-side{align-content:start;gap:6px;min-width:0;display:grid}.stow-side h3{color:var(--sun,#ffd25e);font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.3 var(--ui);margin:0}.stow-grid{scrollbar-color:var(--moss) #0000;scrollbar-width:thin;background:#ffffff08;grid-template-columns:repeat(auto-fill,52px);align-content:start;gap:4px;min-height:112px;max-height:280px;padding:4px;display:grid;overflow-y:auto;box-shadow:inset 0 0 0 2px #0008}.stow-grid.bump{animation:.24s cubic-bezier(.2,1.5,.4,1) bag-bump}.stow-cell{width:52px;height:52px;box-shadow:inset 0 0 0 2px var(--kit-line,#2a3421);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#0e130c;border:0;place-items:center;margin:0;padding:0;display:grid;position:relative}.stow-cell:hover,.stow-cell:focus-visible{box-shadow:inset 0 0 0 2px var(--leaf,#b6e35a);background:#b6e35a1f}.stow-cell.stays{opacity:.45}.stow-cell img{width:40px;height:40px;image-rendering:pixelated;pointer-events:none}.stow-cell i{color:var(--text);font:700 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);font-style:normal}.stow-cell b{color:#fff;font:700 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);text-shadow:1px 0 #000,-1px 0 #000,0 1px #000,0 -1px #000;position:absolute;bottom:2px;right:3px}.stow-empty{color:var(--muted);font:500 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.3 var(--ui);grid-column:1/-1;margin:8px}.stow-many{color:var(--text);font:600 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.3 var(--ui);box-shadow:inset 0 0 0 2px var(--leaf,#b6e35a);background:#b6e35a14;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;animation:.14s ease-out stow-many-in;display:flex}.stow-many span{flex:100%;min-width:0}.stow-many[hidden]{display:none}@keyframes stow-many-in{0%{opacity:0;translate:0 4px}}@media (prefers-reduced-motion:reduce){.stow-many{animation:none}}body.calm .stow-many{animation:none}.stow-bigger{font:600 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.3 var(--ui);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.stow-bigger:empty{display:none}.stow-hint{color:var(--muted);font:500 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.3 var(--ui);margin:0}@media (orientation:portrait){#hud.win-sheets .stow-sides{grid-template-columns:minmax(0,1fr)}#hud.win-sheets .stow-grid{min-height:62px;max-height:176px}}.bag-places{gap:5px;display:grid}.bag-places[hidden]{display:none}.bag-place-tiles{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.bag-place{min-height:48px;color:var(--text);font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.15 var(--ui);cursor:pointer;touch-action:manipulation;background:#ffffff0a;border:0;justify-items:center;gap:1px;margin:0;padding:4px 2px 6px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0008}.bag-place.on{box-shadow:inset 0 0 0 2px var(--leaf,#b6e35a)}.bag-place.none{color:var(--muted)}.bag-place.here:before{background:var(--leaf,#b6e35a);content:"";width:6px;height:6px;position:absolute;top:3px;right:3px}.bag-place .px-icon{width:16px;height:16px}.bag-place-fill{background:var(--leaf,#b6e35a);height:3px;transition:width .16s;position:absolute;bottom:0;left:0}.bag-place-fill.full{background:#ff9a3c}.bag-place-note{min-height:30px;color:var(--text);font:500 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.25 var(--ui);justify-content:space-between;align-items:center;gap:6px;display:flex}.bag-place-note span{flex:1;min-width:0}.bag-place-note button{flex:none}.bag-how{color:var(--text);font:500 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.3 var(--ui);margin:0;padding:0 0 0 16px}.bag-how[hidden]{display:none}.bag-how-open{color:var(--sun,#ffd25e);font:600 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.3 var(--ui);box-shadow:none;cursor:pointer;background:0 0;border:0;justify-self:start;margin:0;padding:2px 0;text-decoration:underline}.bag-places button.bag-how-open:hover,.bag-places button.bag-how-open:active,.bag-places button.bag-how-open:focus{box-shadow:none;background:0 0}body.touch .bag-how-open{min-height:44px}@supports (width:round(1px, 1px)){:root{--whole-14:round(calc(14px * var(--text-scale,1)), 1px);--whole-12:round(calc(12px * var(--text-scale,1)), 1px)}}.chat{gap:var(--kit-gap)}.chat-stage{position:relative}.chat-lines{overscroll-behavior:contain;scrollbar-color:var(--moss) #0000;scrollbar-width:thin;flex-direction:column;gap:6px;height:240px;padding:4px 4px 4px 0;display:flex;overflow-y:auto}.chat-lines>:first-child{margin-top:auto}.chat-line{background:var(--kit-row-fill);flex:none;gap:2px;padding:6px 8px;animation:.26s cubic-bezier(.16,1.18,.34,1) both chat-arrive;display:grid;position:relative;box-shadow:inset 2px 0 #ffffff14}.chat-line.mine{box-shadow:inset 2px 0 0 0 var(--leaf-deep);background:#b6e35a0d}.chat-line.staff{box-shadow:inset 2px 0 0 0 var(--sun)}.chat-head{align-items:center;gap:8px;min-height:20px;display:flex}.chat-who{min-width:0;color:var(--sun);font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.chat-line.mine .chat-who{color:var(--leaf)}.chat-who .px-icon{flex:none;width:12px;height:12px}.chat-when{color:var(--muted);font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);font-variant-numeric:tabular-nums}.chat-line-menu{opacity:0;margin-left:auto;transition:opacity .12s}.chat-line:hover .chat-line-menu,.chat-line-menu:focus-visible,body.touch .chat-line-menu{opacity:1}body:not(.touch) .chat-line-menu{width:24px;height:24px}body.touch .chat-line:not(.mine){padding-right:52px}body.touch .chat-line-menu{position:absolute;top:50%;right:4px;translate:0 -50%}.chat-words{color:var(--text);font:500 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.35 var(--ui);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.chat-more{min-height:30px;color:var(--leaf-ink);font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui);background:var(--leaf);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 12px;animation:.22s ease-out both chat-arrive;display:inline-flex;position:absolute;bottom:8px;left:50%;translate:-50%;box-shadow:inset 0 0 0 2px #000,0 6px 14px -4px #000a}.chat-more[hidden]{display:none}.chat-more .px-icon{width:12px;height:12px;rotate:90deg}.chat-menu{z-index:2;background:var(--kit-panel);width:min(240px,100% - 8px);box-shadow:inset 0 0 0 2px #000, inset 0 0 0 3px var(--kit-lit), 0 10px 22px -6px #000c;gap:6px;padding:10px;animation:.18s ease-out both chat-arrive;display:grid;position:absolute;right:4px}.chat-menu[hidden]{display:none}.chat-menu strong{color:var(--sun);font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.15 var(--pixel)}.chat-menu small{color:var(--muted);font:500 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.3 var(--ui)}.chat-hidden{color:var(--muted);font:500 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.3 var(--ui);margin:0}.chat-hidden[hidden]{display:none}.chat-form{gap:var(--kit-gap);grid-template-columns:minmax(0,1fr) auto;display:grid}.chat-box:disabled{opacity:.5}.chat-under{align-items:baseline;gap:8px;min-height:16px;display:flex}.chat-problem{color:var(--kit-bad);font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.3 var(--ui);flex:1;margin:0}.chat-problem.ok{color:var(--leaf)}.chat-problem:empty{visibility:hidden}.chat-count{color:var(--muted);font:700 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);font-variant-numeric:tabular-nums;margin-left:auto}.chat-count.low{color:var(--sun)}#hud.win-sheets .win[data-window=chat] .win-body{overflow:hidden}#hud.win-sheets .chat{flex-direction:column;flex:1;min-height:0;display:flex}#hud.win-sheets .chat-stage{flex-direction:column;flex:1;min-height:96px;display:flex}#hud.win-sheets .chat-lines{flex:1;height:auto;min-height:0}@keyframes chat-arrive{0%{opacity:0;translate:0 8px}}.chat-more{animation-name:chat-more-in}@keyframes chat-more-in{0%{opacity:0;translate:-50% 8px}}@media (prefers-reduced-motion:reduce){.chat-line,.chat-menu,.chat-more{animation:none}}@supports (width:round(1px, 1px)){:root{--whole-13:round(calc(13px * var(--text-scale,1)), 1px);--whole-12:round(calc(12px * var(--text-scale,1)), 1px);--whole-14:round(calc(14px * var(--text-scale,1)), 1px)}}.gear-sheet{gap:8px;padding:10px;display:grid}.gear-stage{grid-template-columns:74px 1fr 74px;align-items:center;gap:4px;display:grid}.gear-side{align-content:center;gap:6px;display:grid}.gear-under{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.gear-under:empty{display:none}.gear-doll{background:radial-gradient(34% 7% at 50% 90%,#0009 0 94%,#0000 100%),radial-gradient(60% 62% at 50% 52%,#b6e35a26,#b6e35a00 72%),linear-gradient(#161d12,#1d2617 72%,#171e13);place-items:center;height:188px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #000,inset 0 4px #0006}.gear-doll canvas{width:150px;height:176px;image-rendering:pixelated}.gear-turn{width:26px;height:26px;color:var(--muted);cursor:pointer;background:#0006;border:0;place-items:center;padding:0;transition:color 90ms,transform 90ms;display:grid;position:absolute;bottom:4px;right:4px}.gear-turn:hover{color:var(--leaf);transform:rotate(-20deg)}.gear-turn .px-icon{width:16px;height:16px}body.touch .gear-turn{width:44px;height:44px}body.touch .gear-turn .px-icon{width:20px;height:20px}.gear-slot{justify-items:center;gap:2px;min-width:0;display:grid}.gear-well{touch-action:none;background:#141a10;place-items:center;width:50px;height:50px;transition:transform 90ms,box-shadow 90ms;display:grid;position:relative;box-shadow:inset 0 0 0 2px #000,inset 0 3px #0007,inset 0 -2px #ffffff10}.gear-mark{color:#36412c;width:30px;height:30px;font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / var(--whole-30,calc(30px * var(--text-scale,1))) var(--pixel);text-align:center;font-style:normal}.gear-slot.filled .gear-mark{display:none}.gear-slot.filled .gear-well{cursor:grab;background:linear-gradient(#2a3421,#1e2618)}.gear-slot.filled .gear-well:hover{box-shadow:inset 0 0 0 2px var(--sun), inset 0 3px 0 0 #0005;transform:translateY(-2px)}.gear-well:not(:hover) .cell-picture{transition:transform 90ms}.gear-well.carried .cell-picture{opacity:.22}.gear-well.bump{animation:.24s cubic-bezier(.2,1.5,.4,1) bag-bump}.gear-slot.wanted .gear-well{box-shadow:inset 0 0 0 2px var(--sun), 0 0 12px #ffd25e66}.gear-label{max-width:74px;color:var(--muted);font-size:var(--whole-12,calc(12px * var(--text-scale,1)));text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.gear-slot.wanted .gear-label{color:var(--sun)}.gear-name{color:var(--leaf);font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.15 var(--pixel);text-align:center;text-shadow:0 2px #000}.gear-stats{background:#ffffff0a;gap:1px;padding:3px 0;display:grid;box-shadow:inset 0 0 0 2px #0006}.gear-stats>div{--tone:var(--text);grid-template-columns:1fr 42px 42px auto;align-items:baseline;gap:8px;min-height:25px;padding:2px 10px;display:grid}.gear-stats span{color:#d7dcc4}.gear-stats b{min-width:46px;color:var(--tone);font:800 var(--whole-16,calc(16px * var(--text-scale,1))) / 1.3 var(--ui);font-variant-numeric:tabular-nums;text-align:right;grid-area:1/4}.gear-stats b.bump{animation:.24s money-bump}.gear-stats em{color:#8df08a;font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.3 var(--ui);font-variant-numeric:tabular-nums;text-align:right;font-style:normal}.gear-stats i{font:800 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.3 var(--ui);font-variant-numeric:tabular-nums;text-align:right;font-style:normal}.gear-note{color:var(--muted);font-size:var(--whole-13,calc(13px * var(--text-scale,1)));text-align:center;text-wrap:balance;margin:0}@supports (width:round(1px, 1px)){:root{--whole-30:round(calc(30px * var(--text-scale,1)), 1px);--whole-12:round(calc(12px * var(--text-scale,1)), 1px);--whole-16:round(calc(16px * var(--text-scale,1)), 1px);--whole-13:round(calc(13px * var(--text-scale,1)), 1px)}}.mouse-pair{background:#ffffff09;grid-template-columns:1fr 34px 1fr;align-items:center;gap:6px;padding:7px;display:grid;box-shadow:inset 0 0 0 2px #0006}body.touch .mouse-pair{display:none}.mouse-body{background:#39462d;justify-self:center;width:26px;height:38px;position:relative;box-shadow:0 -3px #000,0 3px #000,-3px 0 #000,3px 0 #000}.mouse-body:before{content:"";background:#000;width:4px;height:14px;position:absolute;top:0;left:11px}.mouse-body:after{content:"";background:#000;height:3px;position:absolute;top:14px;left:0;right:0}.mouse-slot{--tone:#000;align-items:center;gap:7px;min-width:0;display:flex}.mouse-slot.right{text-align:right;flex-direction:row-reverse}.mouse-well{width:48px;height:48px;box-shadow:inset 0 0 0 2px var(--tone), inset 0 3px 0 0 #0007;cursor:grab;touch-action:none;background:#141a10;flex:none;transition:transform 90ms;position:relative}.mouse-slot.empty .mouse-well{cursor:default;box-shadow:inset 0 0 0 2px #000,inset 0 3px #0007}.mouse-slot:not(.empty) .mouse-well:hover{transform:translateY(-2px)}.mouse-slot.bump{animation:.24s cubic-bezier(.2,1.5,.4,1) bag-bump}.mouse-words{gap:1px;min-width:0;display:grid}.mouse-words small{color:var(--muted);font-size:var(--whole-12,calc(12px * var(--text-scale,1)));line-height:1.2}.mouse-words strong{color:var(--text);font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui);overflow-wrap:anywhere}.mouse-slot.empty strong{color:#7f8b6e}.px-icon svg{width:100%;height:100%;display:block}.mouse-well .px-icon,.power-well .px-icon{width:30px;height:30px;color:var(--tone)}.power-list{scrollbar-color:var(--moss) #0000;scrollbar-width:thin;gap:3px;max-height:min(330px,46vh);display:grid;overflow-y:auto}.power-group{color:var(--leaf);font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.15 var(--pixel);text-shadow:0 2px #000;margin:5px 0 1px}.power-group[hidden]{display:none}.power-row{--tone:#fff;background:#ffffff07;grid-template-columns:46px 1fr auto auto;align-items:center;gap:8px;padding:3px 5px 3px 3px;transition:background 90ms;display:grid}.power-row[hidden]{display:none}.power-row:hover{background:#ffffff12}.power-well{width:46px;height:46px;box-shadow:inset 0 0 0 2px var(--tone), inset 0 3px 0 0 #0005;cursor:grab;touch-action:none;background:linear-gradient(#232c1c,#1a2115);transition:transform 90ms;position:relative}.power-well:hover{transform:translateY(-2px)}.power-well:active{transform:translateY(1px)scale(.96)}.power-well.carried .cell-picture{opacity:.22}.power-well u{transform-origin:bottom;pointer-events:none;background:#000a;position:absolute;inset:2px;transform:scaleY(0)}.power-well .cell-picture i{color:var(--tone);font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel);text-shadow:0 2px #000;font-style:normal}.power-words{gap:1px;min-width:0;display:grid}.power-words strong{font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.2 var(--ui);overflow-wrap:anywhere}.power-words span{color:var(--muted);font-size:var(--whole-13,calc(13px * var(--text-scale,1)));text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.power-row.locked .power-well{filter:grayscale(.9)brightness(.7);cursor:default}.power-row.locked .power-words strong{color:var(--muted)}.power-place{min-width:14px;color:var(--sun);font:800 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);text-align:right;font-style:normal}.power-load{gap:3px;display:flex}.load-mouse{cursor:pointer;background:#2a3421;border:0;width:22px;height:30px;padding:0;transition:transform 90ms,background 90ms;position:relative;box-shadow:inset 0 0 0 2px #000}.load-mouse:after{content:"";background:var(--moss-2);width:9px;height:11px;position:absolute;top:2px}.load-mouse.left:after{left:2px}.load-mouse.right:after{right:2px}.load-mouse:hover{transform:translateY(-1px)}.load-mouse:hover:after{background:var(--leaf)}.load-mouse:active{transform:translateY(1px)}@supports (width:round(1px, 1px)){:root{--whole-12:round(calc(12px * var(--text-scale,1)), 1px);--whole-13:round(calc(13px * var(--text-scale,1)), 1px);--whole-14:round(calc(14px * var(--text-scale,1)), 1px)}}.hotbar{z-index:64}.act-list{z-index:76}.win-room{top:calc(6px + var(--safe-t));right:calc(6px + var(--safe-r));bottom:calc(6px + var(--safe-b) + var(--bar-room,0px));left:calc(6px + var(--safe-l));pointer-events:none;visibility:hidden;position:absolute}.win{max-width:calc(100% - var(--safe-l) - var(--safe-r) - 20px);max-height:calc(100% - var(--safe-t) - var(--safe-b) - 20px - var(--bar-room,0px));color:var(--text);font:500 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.35 var(--ui);pointer-events:auto;-webkit-user-select:none;user-select:none;will-change:transform;background:#0e130c;flex-direction:column;margin:0;padding:0;display:none;position:absolute;top:0;left:0;box-shadow:0 -3px #000,0 3px #000,-3px 0 #000,3px 0 #000,0 18px 34px -8px #000b}.win.on{display:flex}.win.leaving{pointer-events:none}.win.on:not(.leaving) .win-body{animation:.2s ease-out both win-body-in}@keyframes win-body-in{0%{opacity:0;translate:0 5px}}@keyframes win-in{0%{opacity:0;scale:.94}}@media (prefers-reduced-motion:reduce){.win.on:not(.leaving) .win-body{animation:none}}.win.win-moving{box-shadow:0 -3px 0 0 var(--sun), 0 3px 0 0 var(--sun), -3px 0 0 0 var(--sun), 3px 0 0 0 var(--sun), 0 26px 44px -8px #000d}.win-head{cursor:grab;touch-action:none;background:linear-gradient(#2c3722,#1b2316);flex:none;align-items:center;gap:8px;min-height:34px;padding:0 5px 0 12px;display:flex;box-shadow:inset 0 2px #ffffff17,inset 0 -2px #000}#hud.win-locked .win-head{cursor:default}.win-moving .win-head{cursor:grabbing}.win.top{box-shadow:0 -3px #000,0 3px #000,-3px 0 #000,3px 0 #000,inset 0 0 0 1px #e8c56a4d,0 22px 40px -8px #000d}.win:not(.top) .win-head{background:linear-gradient(#20281a,#151b11)}.win-mark.px-icon{color:#8f8a70;flex:none;width:18px;height:18px}.win.top .win-mark{color:var(--sun);filter:drop-shadow(0 1px #6b3f12)drop-shadow(0 1px #000)}.win-glance{color:var(--muted);font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui);white-space:nowrap;flex:none}.win-glance:empty{display:none}.win-key{min-width:20px;color:var(--muted);font:700 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);text-align:center;background:#0005;flex:none;padding:3px 5px;box-shadow:inset 0 0 0 1px #ffffff17}.win-key:empty,body.touch .win-key{display:none}.win-title{color:#c9c2a0;min-width:0;font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel);letter-spacing:0;text-overflow:ellipsis;text-shadow:0 2px #000;white-space:nowrap;flex:1;margin:0;overflow:hidden}.win.top .win-title{color:var(--sun);text-shadow:0 1px #6b3f12,0 2px #000}.win-close{width:24px;height:24px;color:var(--muted);cursor:pointer;touch-action:manipulation;background:#0003;border:0;flex:none;place-items:center;padding:0;transition:color 80ms,background 80ms,transform 80ms;display:grid}.win-close .px-icon{width:14px;height:14px}.win-close:hover{color:#fff;background:#a33c2c}.win-close:active{transform:translateY(1px)}.win-body{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.win.more-below .win-body{-webkit-mask-image:linear-gradient(#000 calc(100% - 26px),#0003);mask-image:linear-gradient(#000 calc(100% - 26px),#0003)}.win.more-below .win-body:has(.quest-buttons){-webkit-mask-image:none;mask-image:none}.win.more-below .quest-buttons:before{pointer-events:none;content:"";background:linear-gradient(#0e130c00,#0e130c);height:26px;position:absolute;bottom:100%;left:0;right:0}.win.rolled{height:auto!important}.win.rolled .win-body,.win.rolled .win-grip{display:none}body.touch .win-head{min-height:44px}body.touch .win-close{width:44px;height:44px}body.touch .win-close .px-icon{width:18px;height:18px}body.touch .win-grip{width:30px;height:30px}.win-grip{background:linear-gradient(135deg, #0000 58%, var(--moss-2) 58% 66%, #0000 66% 76%, var(--moss-2) 76% 84%, #0000 84%);cursor:nwse-resize;touch-action:none;width:18px;height:18px;position:absolute;bottom:0;right:0}#hud.win-locked .win-grip{display:none}.win-piece{touch-action:none}.win-piece.win-placed{inset:0 auto auto 0!important}.win-piece.win-moving{outline:2px solid var(--sun);outline-offset:2px;z-index:60}#hud.win-arranging .win-piece{outline:2px dashed var(--sun);outline-offset:3px;pointer-events:auto;cursor:grab}#hud.win-arranging .win-piece:after{content:"";z-index:9;background:#ffd25e1f;position:absolute;inset:-3px}.win-arrange{top:calc(10px + var(--safe-t));z-index:72;color:var(--text);font:600 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.2 var(--ui);pointer-events:auto;background:#0e130c;align-items:center;gap:12px;padding:7px 8px 7px 14px;display:none;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 -3px #000,0 3px #000,-3px 0 #000,3px 0 #000}#hud.win-arranging .win-arrange{display:flex}.win-arrange button{min-height:34px;color:var(--leaf-ink);font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1 var(--ui);background:var(--leaf);cursor:pointer;border:0;padding:0 14px}.win-arrange button:hover{background:var(--sun)}.win-dock{right:calc(16px + var(--safe-r));bottom:calc(14px + var(--safe-b));z-index:66;max-width:max(58px, calc(50vw - var(--bar-half,237px) - 25px - var(--safe-r)));pointer-events:auto;background:#0b0f09c7;flex-wrap:wrap-reverse;justify-content:flex-end;gap:5px;padding:5px;display:flex;position:absolute;box-shadow:0 -3px #000,0 3px #000,-3px 0 #000,3px 0 #000,inset 0 2px #ffffff14}.win-dock.off,body.touch .win-dock .win-menu-button,.win-dock .win-button.tucked{display:none}.win-button{width:42px;height:42px;color:var(--muted);cursor:pointer;touch-action:manipulation;background:#151b11;border:0;place-items:center;padding:0;transition:transform 90ms,color 90ms,box-shadow 90ms;display:grid;position:relative;box-shadow:inset 0 0 0 2px #000,inset 0 3px #0006,inset 0 -2px #ffffff12}@media (max-width:1400px){.win-dock .win-button:not(.win-more-button){width:38px;height:38px}.win-dock .win-button .px-icon{width:22px;height:22px}}.win-button[hidden]{display:none}.win-button .px-icon{width:24px;height:24px}.win-button:hover{color:var(--text);box-shadow:inset 0 0 0 2px var(--moss-2), inset 0 3px 0 0 #0006;transform:translateY(-2px)}.win-button:active{transform:translateY(1px)scale(.96)}.win-button.on{color:var(--leaf-ink);background:var(--leaf);box-shadow:inset 0 0 0 2px #000,inset 0 2px #fff5,inset 0 -3px #0003}.win-button[data-badge]:before{content:attr(data-badge);z-index:1;color:#fff;min-width:16px;font:800 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);text-align:center;background:#b5372a;padding:2px 3px;position:absolute;top:-4px;left:-4px;box-shadow:0 0 0 2px #000}.win-button.news:after{content:"";background:var(--sun);width:8px;height:8px;animation:.9s steps(2,end) infinite news-pulse;position:absolute;top:3px;right:3px;box-shadow:0 0 0 2px #000}@keyframes news-pulse{50%{opacity:.45}}.win-button em{color:var(--text);font:700 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);text-shadow:0 1px #000,1px 0 #000,-1px 0 #000,0 -1px #000;font-style:normal;position:absolute;bottom:2px;right:3px}.win-button.on em{color:#fff}.win-more-button{width:22px;box-shadow:none;background:0 0}.win-more-button .px-icon{width:18px;height:18px}.win-more{right:calc(16px + var(--safe-r));bottom:calc(84px + var(--safe-b));z-index:70;pointer-events:auto;background:#0e130c;gap:2px;min-width:230px;padding:5px;display:none;position:absolute;box-shadow:0 -3px #000,0 3px #000,-3px 0 #000,3px 0 #000,0 18px 34px -8px #000b}.win-more.on{animation:.12s both win-in;display:grid}.win-more button{min-height:38px;color:var(--text);font:600 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.1 var(--ui);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.win-more button:hover{color:var(--leaf-ink);background:var(--leaf)}.win-more .px-icon{width:16px;height:16px}#hud .banner,#hud .hint{transition:opacity .18s,transform .18s,translate .22s cubic-bezier(.2,1,.3,1)}#hud .toasts{transition:translate .22s cubic-bezier(.2,1,.3,1)}@media (prefers-reduced-motion:reduce){#hud .banner,#hud .hint,#hud .toasts{transition:none}}@supports (width:round(1px, 1px)){:root{--whole-14:round(calc(14px * var(--text-scale,1)), 1px);--whole-13:round(calc(13px * var(--text-scale,1)), 1px);--whole-12:round(calc(12px * var(--text-scale,1)), 1px)}}#hud.win-sheets .win-dock{top:calc(212px + var(--safe-t));right:calc(6px + var(--safe-r));flex-flow:column;gap:3px;max-width:none;padding:3px;bottom:auto}#hud.win-sheets .win-dock .win-button{width:44px;height:44px}#hud.win-sheets .win-dock em{display:none}#hud.win-sheets .list-rows{max-height:calc(100dvh - 124px - var(--safe-t) - var(--safe-b))}#hud.win-sheets .win-more-button,#hud.win-sheets .win-more{display:none}@media (max-height:520px){#hud.win-sheets .win-dock{top:calc(var(--safe-t) + 116px + var(--conditions-row,0px));right:auto;left:calc(var(--safe-l) + 12px);flex-flow:row;max-width:none}}@media (orientation:portrait){#hud.sheet-open .hotbar{bottom:calc(var(--sheet-high,0px) + var(--keyboard,0px) + 8px)}}@media (orientation:landscape){#hud.sheet-open:not(.sheet-left) .hotbar{right:calc(var(--sheet-wide,0px) + 8px);transform:none}#hud.sheet-left .hotbar{right:auto;left:calc(var(--sheet-wide,0px) + 8px);transform:none}}#hud.win-sheets .win-button.extra,#hud.sheet-open .win-dock{display:none}#hud.win-sheets .win{top:auto;right:0;bottom:var(--keyboard,0px);max-width:none;max-height:calc(100dvh - var(--keyboard,0px) - var(--safe-t) - 60px);padding-bottom:var(--safe-b);will-change:auto;background:#0e130c;transition:height .17s cubic-bezier(.2,1,.3,1);position:fixed;left:0;width:auto!important;height:56dvh!important;transform:none!important}#hud.win-sheets .win.win-moving{transition:none}#hud.win-sheets .win.tall{height:100dvh!important}#hud.sheet-tall .hotbar{display:none}#hud.win-sheets .win.on{animation:.17s cubic-bezier(.2,1,.3,1) both sheet-up}#hud.win-sheets .win.leaving{animation:.12s ease-in both sheet-down}#hud.win-sheets .win[data-swapped].on{animation:none}#hud.win-sheets .win[data-swapped=forth].on:not([data-window=map]) .win-body{animation:.17s cubic-bezier(.2,1,.3,1) both tab-from-right}#hud.win-sheets .win[data-swapped=back].on:not([data-window=map]) .win-body{animation:.17s cubic-bezier(.2,1,.3,1) both tab-from-left}@media (prefers-reduced-motion:reduce){#hud.win-sheets .win.on,#hud.win-sheets .win.leaving,#hud.win-sheets .win.on .win-body{animation:none!important}}@keyframes tab-from-right{0%{translate:34px}}@keyframes tab-from-left{0%{translate:-34px}}@keyframes sheet-up{0%{translate:0 100%}}@keyframes sheet-down{to{translate:0 100%}}@media (orientation:landscape){#hud.win-sheets .win,#hud.win-sheets .win.tall{top:0;bottom:var(--keyboard,0px);max-height:none;padding:var(--safe-t) var(--safe-r) var(--safe-b) 0;left:auto;width:min(50vw,400px)!important;height:auto!important}#hud.win-sheets .win.dock-left{padding:var(--safe-t) 0 var(--safe-b) var(--safe-l);left:0;right:auto}#hud.win-sheets .win.on{animation-name:sheet-in-right}#hud.win-sheets .win.dock-left.on{animation-name:sheet-in-left}#hud.win-sheets .win.leaving{animation-name:sheet-out-right}}@keyframes sheet-in-right{0%{translate:100%}}@keyframes sheet-in-left{0%{translate:-100%}}@keyframes sheet-out-right{to{translate:100%}}#hud.win-sheets .win-moving{transition:none}#hud.win-sheets .win-body{overscroll-behavior:contain;overflow-y:auto}#hud.win-sheets .kit-rows,#hud.win-sheets .power-list{max-height:none;overflow:visible}#hud.win-sheets .win[data-window=map] .win-body{overflow:hidden}#hud.win-sheets .win[data-window=map]{min-height:0}.win-swap{display:none}#hud.win-sheets .win-swap{width:40px;height:40px;color:var(--muted);touch-action:manipulation;background:#0003;border:0;flex:none;place-items:center;padding:0;display:none}#hud.win-sheets .win-swap .px-icon{width:16px;height:16px}@media (orientation:landscape){#hud.win-sheets .win-swap{width:44px;height:44px;display:grid}#hud.win-sheets .win-swap .px-icon{rotate:90deg}#hud.win-sheets .win-tabs.crowded .tab-word{display:none}#hud.win-sheets .win-tabs.crowded button{flex:1 0 44px;justify-content:center;min-width:44px;padding:0}}#hud.win-sheets .win.plain:not(.tall){max-height:70dvh;height:auto!important}@media (orientation:landscape){#hud.win-sheets .win.plain:not(.tall){max-height:100dvh;bottom:auto;width:min(64vw,480px)!important}#hud.win-sheets .quest-call{grid-template-columns:40px minmax(0,1fr) 40px;column-gap:10px}#hud.win-sheets .quest-call>*{grid-column:1/-1}#hud.win-sheets .quest-call>.call-head{display:contents}#hud.win-sheets .quest-call .call-who{display:none}#hud.win-sheets .quest-call .call-face{grid-area:1/1;width:40px;height:40px}#hud.win-sheets .quest-call>.call-job{grid-area:1/2;align-self:center;margin:0}#hud.win-sheets .quest-call .call-phone{grid-area:1/3}#hud.win-sheets .win.plain .quest-buttons{flex-wrap:nowrap;align-items:center;padding-top:6px}#hud.win-sheets .win.plain .quest-foot-terms{flex:1 1 0;line-height:1.2}}#hud.win-sheets .win.plain .quest-buttons{z-index:1;margin:0 calc(-1 * var(--kit-edge,10px)) calc(-1 * var(--kit-edge,10px));padding:8px var(--kit-edge,10px) var(--kit-edge,10px);background:#0e130c;position:sticky;bottom:0;box-shadow:0 -10px 10px -8px #0e130c}#hud.win-sheets .win.plain .win-tabs{display:none}#hud.win-sheets .win.plain .win-title{font-size:calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1));padding-left:8px;display:block}#hud.win-sheets .win-grip,#hud.win-sheets .win-mark,#hud.win-sheets .win-glance,#hud.win-sheets .win-key,#hud.win-sheets .win:not(.plain) .win-title{display:none}#hud.win-sheets .win-head{gap:3px;min-height:44px;padding:0 4px}#hud.win-sheets .win-close{width:44px;height:44px}#hud.win-sheets .win-close .px-icon{width:18px;height:18px}.win-tabs{overscroll-behavior-x:contain;scrollbar-width:none;flex:1;gap:3px;min-width:0;display:none;overflow-x:auto}#hud.win-sheets .win-tabs{display:flex}.win-tabs button{min-width:40px;height:44px;color:var(--muted);font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1 var(--ui);touch-action:pan-x;background:#0003;border:0;flex:none;justify-content:center;align-items:center;gap:5px;margin:0;padding:0 9px;display:flex}.win-tabs .px-icon{width:18px;height:18px}.win-tabs button.on{color:var(--leaf-ink);background:var(--leaf)}.win-tabs button:not(.on) .tab-word{display:none}.win-tabs button:not(.on){flex:1 0 44px;justify-content:center;padding:0 2px}#hud.win-sheets .win-tabs.more-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 30px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 30px),#0000)}#hud.win-sheets .win-tabs.more-left{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 30px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 30px),#0000)}#hud.win-sheets .win-tabs.more-left.more-right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 30px calc(100% - 30px),#0000);mask-image:linear-gradient(90deg,#0000,#000 30px calc(100% - 30px),#0000)}body.touch .bag-grid{grid-template-columns:repeat(var(--bag-columns,6), var(--cell,52px));--cell:min(52px, calc((100vw - 58px) / var(--bag-columns,6)));touch-action:pan-y}body.touch .bag-cell{width:var(--cell,52px);height:var(--cell,52px);touch-action:pan-y}body.touch .win-more-button{width:44px}body.touch .win-more button,body.touch .store-tabs button,body.touch .store-chips button,body.touch .store-rows button,body.touch .bank-amount{min-height:44px}body.touch .store-chips button{min-width:44px}body.touch .bank-amount{min-height:44px}body.touch .gear-well{touch-action:pan-y;width:54px;height:54px}@media (max-height:520px){.gear-doll{height:124px}.gear-doll canvas{width:102px;height:120px}}body.touch .power-list,body.touch .power-well{touch-action:pan-y}body.touch .power-load{display:none}body.touch.dragging .hotbar .slot.empty{display:block!important}.held{z-index:2;transition:scale 90ms;scale:1.12}.item-tip.acting{pointer-events:auto}.tip-actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.tip-actions button{min-height:44px;color:var(--text);font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.1 var(--ui);touch-action:manipulation;background:#232c1c;border:0;flex:40%;padding:6px 8px;box-shadow:inset 0 0 0 2px #000,inset 0 2px #ffffff14}.tip-actions button.shut,.tip-actions button:disabled{color:var(--muted);box-shadow:none;cursor:default;background:#ffffff0a}.tip-actions button.main{color:var(--leaf-ink);background:var(--leaf)}.tip-actions button.warn{color:var(--danger)}.tip-actions button:active{transform:translateY(1px)}#hud.win-sheets~.item-tip,#hud.win-sheets .item-tip{width:min(330px,100vw - 20px)}@media (min-height:521px){#hud.win-sheets .vars{right:calc(64px + var(--safe-r))}}@supports (width:round(1px, 1px)){:root{--whole-14:round(calc(14px * var(--text-scale,1)), 1px)}}.tutor{--out-expo:cubic-bezier(.16, 1, .3, 1);--out-quart:cubic-bezier(.25, 1, .5, 1);--out-cubic:cubic-bezier(.33, 1, .68, 1);--in-out-cubic:cubic-bezier(.65, 0, .35, 1);--in-out-quart:cubic-bezier(.76, 0, .24, 1);--in-quart:cubic-bezier(.5, 0, .75, 0);--spring:linear(0, .14, .42, .72, .95, 1.07, 1.1, 1.08, 1.03, .99, .98, .99, 1);z-index:5;pointer-events:none;position:fixed;inset:0;overflow:hidden}.px-art,.px-art svg{width:100%;height:100%;display:block}.tutor-card{top:calc(16px + var(--safe-t));width:clamp(300px,46vw,560px);transform:translate3d(-50%, calc(var(--card-y,0px) + var(--card-off,-130%)), 0);opacity:0;pointer-events:auto;transition:transform .34s var(--out-quart), opacity .2s ease;background:#101510;grid-template-rows:auto auto;grid-template-columns:64px 1fr auto;gap:2px 12px;padding:10px 12px;display:grid;position:absolute;left:50%;box-shadow:0 -3px #000,0 3px #000,-3px 0 #000,3px 0 #000,0 0 0 6px #6f9a2d55}.tutor.on .tutor-card{--card-off:0%;opacity:1}.tutor.leaving .tutor-card{--card-off:-130%;opacity:0;transition:transform .22s var(--in-quart), opacity .22s ease}.tutor-face{background:var(--bark-3);transform-origin:50% 100%;grid-row:1/span 2;align-self:center;width:64px;height:64px;overflow:hidden;box-shadow:inset 0 0 0 3px #000}.tutor-face canvas,.tutor-face img{width:100%;height:100%;image-rendering:pixelated;display:block}.tutor-card[data-mood=talk] .tutor-face canvas,.tutor-card[data-mood=talk] .tutor-face img{transform-origin:50% 100%;animation:2.6s ease-in-out infinite alternate tutor-breathe}@keyframes tutor-breathe{to{transform:translateY(2px)}}.tutor-card.hop .tutor-face{animation:tutor-hop .62s var(--spring) both}@keyframes tutor-hop{0%{transform:scale(1)}18%{transform:scale(1.16,.82)}48%{transform:translateY(-14px)scale(.9,1.14)}78%{transform:scale(1.1,.9)}to{transform:scale(1)}}.tutor-card.nudge{animation:tutor-nudge .42s var(--out-cubic)}@keyframes tutor-nudge{25%{margin-left:-6px}60%{margin-left:5px}}.tutor-words{grid-column:2/span 2;min-width:0}.tutor-words strong{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.2 var(--pixel);color:var(--leaf);display:block}.tutor-line{min-height:2.5em;font:500 var(--whole-18,calc(18px * var(--text-scale,1))) / 1.3 var(--ui);color:var(--text);text-wrap:pretty;margin:2px 0 0}.tutor-line.out{opacity:0;transition:opacity 90ms var(--in-quart)}.tutor-line.in{animation:tutor-line-in .22s var(--out-cubic) both}@keyframes tutor-line-in{0%{opacity:0;transform:translateY(6px)}}.tutor-pips{grid-column:2;align-items:center;gap:4px;display:flex}.tutor-pip{opacity:.32;filter:grayscale();width:14px;height:14px;transition:opacity .12s}.tutor-pip.lit{opacity:1;filter:none;animation:tutor-pop .36s var(--spring) both}@keyframes tutor-pop{0%{transform:scale(1.9)}}.tutor-skip{min-height:34px;color:var(--muted);font:800 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui);cursor:pointer;touch-action:manipulation;background:0 0;border:0;grid-area:2/3;padding:4px 10px}.tutor-skip:after{content:"";width:84px;height:46px;position:absolute;bottom:0;right:0}.has-next .tutor-skip:after{display:none}.tutor-skip:hover,.tutor-skip:focus-visible{color:var(--text);outline:none}.tutor-next{display:none}.has-next .tutor-next{min-height:44px;color:var(--leaf-ink);font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel);background:var(--leaf);cursor:pointer;touch-action:manipulation;border:0;grid-column:2/span 2;margin-top:6px;display:block}.tutor-dim{opacity:0;width:100%;height:100%;transition:opacity .32s;position:absolute;inset:0}.tutor.lit .tutor-dim{opacity:.66}.tutor.opening .tutor-dim{opacity:0;transition:opacity .5s .6s}.tutor-hand-layer{opacity:0;transition:opacity .16s;position:absolute;inset:0}.tutor.pointing .tutor-hand-layer{opacity:1}.tutor-hand-x,.tutor-hand-y{transition:transform .62s var(--out-quart);position:absolute;top:0;left:0}.tutor-hand-y{transition:transform .62s var(--in-out-cubic)}.tutor-hand-layer.following .tutor-hand-x,.tutor-hand-layer.following .tutor-hand-y{transition:transform .2s var(--out-cubic)}.tutor-pose{transform-origin:34% 0;filter:drop-shadow(0 3px #0008);width:56px;height:63px;transition:rotate .26s var(--out-cubic);position:relative}.tutor-pose.pressing{animation:tutor-press 1.5s var(--in-out-cubic) infinite}@keyframes tutor-press{0%,46%,to{transform:translate(0,0)scale(1)}36%{transform:translateY(-9px)scale(1)}54%{transform:translateY(2px)scale(.88)}66%{transform:translate(0,0)scale(1)}}.tutor-ripple{border:3px solid var(--sun);opacity:0;border-radius:50%;width:44px;height:44px;position:absolute;top:-22px;left:-3px}.tutor-pose.pressing .tutor-ripple{animation:tutor-ripple 1.5s var(--out-cubic) infinite}@keyframes tutor-ripple{0%,50%{opacity:0;transform:scale(.3)}56%{opacity:.9}92%,to{opacity:0;transform:scale(1.5)}}.tutor-pointer,.tutor-thumb{position:absolute;inset:0}.tutor-thumb{opacity:0;height:49px;transform:scale(.6)}.tutor-pose.thumbs .tutor-thumb{opacity:1;transition:transform .3s var(--spring);transform:scale(1)}.tutor-pose.thumbs .tutor-pointer{opacity:0}.tutor-arrow{opacity:0;width:44px;height:44px;transition:opacity .12s;position:absolute;top:-22px;left:-22px}.tutor-arrow.on{opacity:1}.edge-badge{display:block;position:absolute;inset:0}.tutor-arrow.on .edge-badge{animation:.14s cubic-bezier(.2,1.4,.4,1) both edge-pop,.7s ease-in-out .14s infinite edge-slide}.edge-badge>.px-art:first-child{position:absolute;inset:0}.tutor-arrow .edge-dir{width:14px;height:14px;rotate:var(--turn,0deg);position:absolute;top:15px;left:15px}.tutor-arrow .edge-dir.diagonal,.tutor-arrow.diagonal .edge-dir.straight{display:none}.tutor-arrow.diagonal .edge-dir.diagonal{display:block}@keyframes edge-pop{0%{scale:.55}}@keyframes edge-slide{50%{translate:var(--slide-x,0) var(--slide-y,0)}}body.calm .tutor-arrow.on .edge-badge{animation:.14s cubic-bezier(.2,1.4,.4,1) both edge-pop}@media (prefers-reduced-motion:reduce){.tutor-arrow.on .edge-badge{animation:none}}.tutor-stage{position:absolute;inset:0}.tutor-keys{bottom:calc(112px + var(--safe-b));animation:tutor-keys-in .34s var(--out-quart) both;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}@keyframes tutor-keys-in{0%{opacity:0;transform:translate(-50%,14px)}}.tutor-keys.cross{grid-template-rows:repeat(2,62px);grid-template-columns:repeat(3,62px);display:grid}.tutor-keys.cross kbd:first-child{grid-column:2}.tutor-keys.cross kbd:nth-child(2){grid-area:2/1}.tutor-keys.cross kbd:nth-child(3){grid-area:2/2}.tutor-keys.cross kbd:nth-child(4){grid-area:2/3}.tutor-keys kbd{min-width:62px;height:62px;color:var(--ink);font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel);transition:transform .11s var(--out-cubic);background:#f1f3df;place-items:center;padding:0 14px 6px;display:grid;box-shadow:0 -3px #000,-3px 0 #000,3px 0 #000,0 3px #000,inset 0 -8px #b9bda6}.tutor-keys.cross kbd,.tutor-keys.either kbd{animation:tutor-ghost 3.2s var(--in-out-cubic) infinite}.tutor-keys.cross kbd:nth-child(2){animation-delay:.8s}.tutor-keys.cross kbd:nth-child(3){animation-delay:1.6s}.tutor-keys.cross kbd:nth-child(4){animation-delay:2.4s}.tutor-keys.either kbd:last-child{animation-delay:1.6s}@keyframes tutor-ghost{0%,16%,to{transform:translate(0,0)}7%{transform:translateY(5px)}}.tutor-or{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel);color:var(--text);text-shadow:0 2px #000;align-self:center}.tutor-keys kbd.down{color:var(--leaf-ink);background:var(--leaf);box-shadow:0 -3px 0 0 #000, -3px 0 0 0 #000, 3px 0 0 0 #000, 0 3px 0 0 #000, inset 0 -2px 0 0 var(--leaf-deep);transform:translateY(5px)}.tutor-stage .stick-base.rest{opacity:1}.tutor-stage .stick-base.rest:before{content:"";z-index:-1;background:#0b0f0999;border-radius:50%;position:absolute;inset:6px}.tutor-stage .stick-knob{animation:2.4s cubic-bezier(.65,0,.35,1) infinite tutor-knob}body.tutor-stick #hud .stick-base.rest{opacity:0}@keyframes tutor-knob{0%,8%,to{transform:translate(-50%,-50%)}28%,44%{transform:translate(calc(34px - 50%),calc(-50% - 8px))}64%,80%{transform:translate(calc(-50% - 10px),calc(-50% - 34px))}}.tutor-stick-hand{top:calc(100% - var(--safe-b) - 96px + 16px);left:calc(var(--safe-l) + 92px - 19px);filter:drop-shadow(0 3px #0008);width:56px;height:63px;animation:2.4s cubic-bezier(.65,0,.35,1) infinite tutor-ride;position:absolute}@keyframes tutor-ride{0%,8%,to{transform:translate(0,0)}28%,44%{transform:translate(34px,-8px)}64%,80%{transform:translate(-10px,-34px)}}@media (max-height:520px){.tutor-stick-hand{top:calc(100% - var(--safe-b) - 88px + 16px)}}.tutor-mark{opacity:0;filter:drop-shadow(0 3px #0008);width:36px;height:32px;transition:opacity .18s;position:absolute;top:0;left:-18px}.tutor-mark.on{opacity:1}.tutor-mark .px-art{animation:.9s ease-in-out infinite alternate tutor-bob}@keyframes tutor-bob{to{transform:translateY(9px)}}.tutor-star-x,.tutor-star-y{position:absolute;top:0;left:0}.tutor-star-x.go{transition:transform .5s var(--in-out-cubic)}.tutor-star-y.go{transition:transform .5s var(--out-quart)}.tutor-star{filter:drop-shadow(0 0 8px #ffd25e);width:34px;height:34px;margin:-17px 0 0 -17px}.tutor-opening{top:var(--y);left:var(--x);width:40px;height:40px;animation:tutor-open 1.2s var(--out-expo) both;background:radial-gradient(closest-side,#ffd25e00 62%,#ffe9a8 86%,#ffd25e00 100%);border-radius:50%;margin:-20px 0 0 -20px;position:absolute}@keyframes tutor-open{0%{opacity:1;transform:scale(.2)}70%{opacity:.7}to{opacity:0;transform:scale(70)}}.tutor-ready{width:min(92vw,720px);color:var(--sun);text-align:center;animation:tutor-ready .7s .18s var(--spring) both;justify-items:center;gap:14px;display:grid;position:absolute;top:30%;left:50%;transform:translate(-50%)}.tutor-ready:before{content:"";z-index:-1;background:linear-gradient(90deg,#0b0f0900,#0b0f09e6 26% 74%,#0b0f0900);position:absolute;inset:-22px -50vw}.tutor-ready strong{font:400 calc(36px + 18px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.05 var(--pixel);text-wrap:balance;text-shadow:0 3px #6b3f12,0 6px #000,0 0 34px #ffd25e66}.tutor-ready-stars{justify-content:center;gap:8px;display:flex}.tutor-ready-stars .px-art{filter:drop-shadow(0 3px #0008);width:clamp(30px,4.4vw,46px);height:clamp(30px,4.4vw,46px);animation:tutor-star-in .36s var(--spring) both}@media (min-width:700px) and (min-height:560px){.tutor-ready strong{font-size:calc(54px + 18px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1))}}@media (min-width:1100px) and (min-height:820px){.tutor-ready strong{font-size:min(calc(72px * var(--text-scale,1)), 72px)}}@keyframes tutor-star-in{0%{opacity:0;transform:scale(.3)}}.tutor.ending .tutor-card{--card-off:-160%;opacity:0;pointer-events:none}@keyframes tutor-ready{0%{opacity:0;transform:translate(-50%,18px)scale(.86)}}body.in-tutorial .corner-map,body.in-tutorial .clock,body.in-tutorial .vars{opacity:0;pointer-events:none}.corner-map,.clock,.vars{transition:opacity .5s}body.in-tutorial .toasts{visibility:hidden}body.in-tutorial:not(.touch) .prompt{opacity:0}body.tutor-bag .win-dock .win-button[data-window=bag].tucked{display:grid}body.tutor-map .corner-map{opacity:.92;pointer-events:auto}.tutor-hand-layer,.tutor-mark,.tutor-arrow{z-index:1}body.in-dialog .tutor{opacity:0}body.in-dialog .tutor *{pointer-events:none!important}body:has(.dialog.on .ctl-tutor) .tutor{opacity:0}body:has(.dialog.on .ctl-tutor) .tutor *{pointer-events:none!important}body.touch .tutor-card{top:calc(112px + var(--safe-t));left:calc(12px + var(--safe-l));right:calc(12px + var(--safe-r));width:auto;transform:translate3d(0, calc(var(--card-y,0px) + var(--card-off,-160%)), 0)}@media (min-width:620px){body.touch .tutor-card{width:min(520px,70vw);transform:translate3d(-50%, calc(var(--card-y,0px) + var(--card-off,-160%)), 0);left:50%;right:auto}}@media (max-height:520px){body.touch .tutor-card{top:calc(6px + var(--safe-t));left:max(calc(246px + var(--safe-l)), calc(var(--panel-end,0px) + 8px));right:calc(112px + var(--safe-r));width:auto;transform:translate3d(0, calc(var(--card-y,0px) + var(--card-off,-160%)), 0);grid-template-columns:44px 1fr auto;gap:0 8px;padding:6px 8px}body.touch .tutor-face{align-self:start;width:44px;height:44px}body.touch .tutor-words strong{display:none}body.touch .tutor-line{font-size:var(--whole-16,calc(16px * var(--text-scale,1)));margin:0;line-height:1.2}body.touch .tutor-pip{width:10px;height:10px}body.touch .tutor-skip{min-height:44px}}@media (prefers-reduced-motion:reduce){.tutor *,.tutor :after{transition-property:opacity!important;transition-duration:.18s!important;animation:none!important}.tutor-card,.tutor.leaving .tutor-card{transition:opacity .18s}}.tutor-hint{min-height:0;font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui);color:var(--sun);margin:2px 0 0}.tutor-hint:empty{display:none}.tutor-hint.in{animation:tutor-hint-in .6s var(--out-cubic) both}@keyframes tutor-hint-in{0%{opacity:0;transform:translateY(4px)}40%{opacity:1;transform:translateY(0)scale(1.06)}to{transform:scale(1)}}.tutor-card.asking .tutor-next{animation:1.6s ease-in-out infinite tutor-ask}@keyframes tutor-ask{50%{box-shadow:0 0 0 4px #b6e35a55}}@media (prefers-reduced-motion:reduce){.tutor-hint.in,.tutor-card.asking .tutor-next{animation:none}}.journal-quest.journal-tutor{border-left:3px solid var(--leaf);pointer-events:auto;cursor:pointer;background:#10180adb}.journal.lesson-under,.var-chip.lesson-under,.win-dock.lesson-under,.clock.lesson-under{opacity:.25}.lesson-under,.lesson-under *{pointer-events:none!important}.journal-quest.journal-tutor strong{color:var(--leaf)}.journal-quest.journal-tutor .journal-line{color:#fff;font-size:var(--whole-14,calc(14px * var(--text-scale,1)));line-height:1.35}.journal-quest.journal-tutor .journal-explain{color:var(--muted);font-size:var(--whole-12,calc(12px * var(--text-scale,1)))}.journal-quest.journal-tutor:hover,.journal-quest.journal-tutor:focus-visible{outline:2px solid var(--leaf);outline-offset:2px}.tutor-ready-ok{min-width:140px;min-height:44px;color:var(--leaf-ink);font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel);background:var(--leaf);cursor:pointer;pointer-events:auto;touch-action:manipulation;border:0;padding:0 22px;animation:1.6s ease-in-out infinite tutor-ask}@media (prefers-reduced-motion:reduce){.tutor-ready-ok{animation:none}}body.menu-open .tutor{visibility:hidden!important}@supports (width:round(1px, 1px)){:root{--whole-18:round(calc(18px * var(--text-scale,1)), 1px);--whole-13:round(calc(13px * var(--text-scale,1)), 1px);--whole-16:round(calc(16px * var(--text-scale,1)), 1px);--whole-14:round(calc(14px * var(--text-scale,1)), 1px);--whole-12:round(calc(12px * var(--text-scale,1)), 1px)}}.store-sheet{gap:8px;padding:10px;display:grid}.store-name{font:700 var(--whole-16,calc(16px * var(--text-scale,1))) / 1.2 var(--ui);margin:0;display:none}.store-purse{color:var(--muted);font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.3 var(--ui);flex-wrap:wrap;justify-content:space-between;gap:4px 14px;display:flex}.store-purse b{color:#ffe28a;font-size:var(--whole-18,calc(18px * var(--text-scale,1)))}.store-purse .bought b{color:#9fd8ff}.store-tabs,.store-chips{gap:3px;display:flex}.store-chips{flex-wrap:wrap}.store-tabs[hidden],.store-chips[hidden]{display:none}.store-tabs button,.store-chips button{min-height:32px;color:var(--muted);font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui);cursor:pointer;background:#ffffff0b;border:0;padding:0 10px;box-shadow:inset 0 0 0 2px #0008}.store-tabs button{min-height:36px;font-size:var(--whole-14,calc(14px * var(--text-scale,1)));flex:1}.store-tabs button.on,.store-chips button.on{color:var(--leaf-ink);background:var(--leaf)}.store-rows .store-row>div:nth-child(2) span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.store-rows .store-row.today{background:linear-gradient(100deg,#ffcf6a2b,#ffcf6a08 70%);position:relative;overflow:hidden;box-shadow:inset 3px 0 #ffcf6a}.store-rows .store-row.today:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 38%,#fff4d62e 50%,#0000 62%);animation:1s ease-out .2s both store-today-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes store-today-shine{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.store-rows .store-row.today:after{opacity:0;animation:none}}.store-today{color:#2c1d00;width:-moz-fit-content;width:fit-content;font:800 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.3 var(--ui);background:#ffcf6a;margin-bottom:3px;padding:1px 6px;display:block}.store-was{color:var(--muted);font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui)}.store-act{flex:none;justify-items:end;gap:2px;max-width:136px;display:grid}.store-act small{color:var(--muted);font-size:var(--whole-12,calc(12px * var(--text-scale,1)));text-align:right;line-height:1.2}.store-act small:empty{display:none}.store-rows .store-row.shut .list-icon,.store-rows .store-row.shut strong{opacity:.75}.store-rows button:disabled{color:var(--muted);cursor:default;background:#ffffff0a;box-shadow:inset 0 0 0 2px #0006}.store-rows button:disabled:hover{color:var(--muted);background:#ffffff0a}.store-full{z-index:2;box-shadow:inset 3px 0 0 0 var(--sun), 0 3px 0 0 #000;background:#3b3320;gap:8px;padding:8px 10px;animation:.18s ease-out store-full-in;display:grid;position:sticky;top:0}.store-full[hidden]{display:none}.store-full p{color:var(--text);font:600 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.35 var(--ui);margin:0}.store-full-actions{flex-wrap:wrap;gap:6px;display:flex}@keyframes store-full-in{0%{opacity:0;translate:0 -4px}}@media (prefers-reduced-motion:reduce){.store-full{animation:none}}body.calm .store-full{animation:none}.store-deal{color:var(--text);font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.3 var(--ui);background:#0005;margin:0;padding:5px 8px}.store-deal[hidden]{display:none}.store-deal[data-tone=in]{color:#a6ffc4}.store-deal[data-tone=out]{color:#ffd27a}#hud.win-sheets .store-tabs button,#hud.win-sheets .store-chips button,#hud.win-sheets .store-rows button{min-height:44px}#hud.win-sheets .store-chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}#hud.win-sheets .store-chips button{flex:none}.bank-amount{min-height:38px;color:var(--text);font:700 var(--whole-16,calc(16px * var(--text-scale,1))) / 1 var(--ui);background:#0006;border:0;padding:0 10px;box-shadow:inset 0 0 0 2px #0008}#hud.win-sheets .bank-amount{min-height:44px}@supports (width:round(1px, 1px)){:root{--whole-16:round(calc(16px * var(--text-scale,1)), 1px);--whole-14:round(calc(14px * var(--text-scale,1)), 1px);--whole-18:round(calc(18px * var(--text-scale,1)), 1px);--whole-13:round(calc(13px * var(--text-scale,1)), 1px);--whole-12:round(calc(12px * var(--text-scale,1)), 1px)}}.bank-head{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;display:grid}.bank-face{background:var(--moss);width:44px;height:44px;box-shadow:0 0 0 2px var(--sun);border-radius:50%;place-items:center;display:grid;overflow:hidden}.bank-face>*{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.bank-face svg{width:34px;height:34px}.bank-head strong{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.2 var(--pixel);display:block}.bank-head small{color:var(--muted);font:500 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.3 var(--ui)}.bank-balances{grid-template-columns:1fr 1fr;gap:6px;display:grid}.bank-balance{border-left:3px solid var(--sun);background:#ffffff08;gap:1px;padding:8px 10px;display:grid}.bank-balance.bought{border-left-color:var(--sky)}.bank-balance small{color:var(--muted);font:700 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.2 var(--ui);letter-spacing:.04em;text-transform:uppercase}.bank-balance b{color:#ffe28a;font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.1 var(--pixel);font-variant-numeric:tabular-nums}.bank-balance.bought b{color:#9fd8ff}.bank-balance span{color:var(--muted);font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.2 var(--ui)}.bank-balance.up b,.bank-balance.down b{animation:bank-moved .52s var(--out-cubic,ease-out)}@keyframes bank-moved{30%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.bank-balance.up b,.bank-balance.down b{animation:none}}@supports (width:round(1px, 1px)){:root{--whole-12:round(calc(12px * var(--text-scale,1)), 1px)}}.ctl-panel{--keys:108px;text-align:left;scrollbar-color:var(--moss) #0000;scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:16px 22px;min-height:0;padding:14px 16px 16px;display:grid;overflow-y:auto}.ctl-panel.is-touch{--keys:56px}.ctl-group{border:0;align-content:start;gap:8px;min-width:0;margin:0;padding:0;display:grid}.ctl-head{color:var(--sun);font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel);letter-spacing:0;text-shadow:0 2px #000;animation:.22s ease-out both ctl-arrive;animation-delay:calc(var(--i) * 18ms);align-items:center;gap:8px;margin:0;padding-bottom:6px;display:flex;box-shadow:0 2px #ffffff12}.ctl-head .px-icon{flex:none;width:16px;height:16px}.ctl-lines{gap:4px;display:grid}.ctl-group.small .ctl-lines{--keys:44px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.ctl-line{grid-template-columns:var(--keys) minmax(0, 1fr);min-height:38px;animation:.22s ease-out both ctl-arrive;animation-delay:calc(var(--i) * 18ms);align-items:center;gap:12px;padding:2px 6px;transition:background 90ms;display:grid}.ctl-line:hover{background:#ffffff0a}@keyframes ctl-arrive{0%{opacity:0;translate:-10px}}.ctl-keys{align-items:center;gap:4px;min-width:0;display:flex}.ctl-words{gap:1px;min-width:0;display:grid}.ctl-words strong{font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.2 var(--ui)}.ctl-words span{color:var(--muted);font-size:var(--whole-13,calc(13px * var(--text-scale,1)));font-weight:500;line-height:1.25}.cap{--face:#2a3321;min-width:30px;height:30px;color:var(--text);font:800 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui);background:var(--face);animation:.24s ease-out both cap-tap;animation-delay:calc(var(--i,0) * 18ms + .18s);flex:none;place-items:center;padding:0 6px 3px;transition:translate 70ms,background 70ms,color 70ms;display:inline-grid;box-shadow:inset 0 2px #ffffff24,inset 0 -3px #0009,0 0 0 2px #000,0 3px 0 2px #000}.ctl-line .cap{--i:inherit}.cap.long{min-width:44px;font-size:var(--whole-13,calc(13px * var(--text-scale,1)))}.dialog .settings .setting strong.keys-caps,.setting strong.keys-caps{box-shadow:none;background:0 0;gap:8px;padding:0 4px 3px;display:inline-flex}.keys-caps .cap{min-width:26px;height:24px;font-size:var(--whole-12,calc(12px * var(--text-scale,1)));padding:0 5px 2px;animation:none}.keys-caps .cap.long{min-width:36px;font-size:var(--whole-12,calc(12px * var(--text-scale,1)))}.setting.waiting strong.keys-caps{color:var(--sun);animation:.9s ease-in-out infinite keys-wait}@keyframes keys-wait{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.setting.waiting strong.keys-caps{animation:none}}.cap.down{--face:var(--leaf);color:var(--leaf-ink);translate:0 3px;box-shadow:inset 0 2px #fff6,inset 0 -1px #0004,0 0 0 2px #000}@keyframes cap-tap{40%{translate:0 3px}}.cap-joint{color:var(--muted);font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);flex:none}.cap-held{justify-items:center;gap:5px;display:inline-grid;position:relative}.cap-held small{color:var(--sun);font:700 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);letter-spacing:.04em;text-transform:uppercase}.cap-cross{grid-template-rows:32px 32px;grid-template-columns:repeat(3,32px);place-items:center;gap:4px;display:grid}.cap-cross .cap{min-width:30px;padding-inline:2px}.cap-cross .at-up{grid-area:1/2}.cap-cross .at-left{grid-area:2/1}.cap-cross .at-down{grid-area:2/2}.cap-cross .at-right{grid-area:2/3}.mouse-pic{flex:none;width:24px;height:33px;display:inline-block}.mouse-pic svg{width:100%;height:100%;display:block}.mouse-pic .m-edge{fill:#000}.mouse-pic .m-left,.mouse-pic .m-right{fill:#39462d}.mouse-pic .m-body{fill:#2a3321}.mouse-pic[data-lit=left] .m-left,.mouse-pic[data-lit=right] .m-right{fill:var(--leaf);animation:1.8s step-end infinite mouse-click}.mouse-pic.down[data-lit=left] .m-left,.mouse-pic.down[data-lit=right] .m-right{fill:var(--sun);animation:none}@keyframes mouse-click{88%{fill:#fff}}.slot-pic{background:#0006;place-items:center;width:42px;height:36px;display:inline-grid;position:relative;box-shadow:inset 0 0 0 2px #000}.slot-pic .mouse-pic{width:16px;height:22px}.slot-pic i{display:none}.touch-tile{width:44px;height:44px;color:var(--text);background:#1a2115;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #000,inset 0 2px #ffffff14}.touch-tile .px-icon,.touch-tile svg{width:26px;height:26px}@media (prefers-reduced-motion:reduce){.ctl-head,.ctl-line,.cap,.mouse-pic[data-lit] path{animation:none}}.ctl-tutor{color:var(--text);text-align:left;box-shadow:inset 0 0 0 2px #000, inset 0 0 0 3px var(--leaf-deep,#4f6b26), inset 0 3px 0 0 #ffffff1a;cursor:pointer;background:linear-gradient(90deg,#2c3a1f,#1a2214);border:0;flex:none;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 16px 0;padding:8px 14px 8px 8px;transition:background .12s,transform 90ms;animation:.26s ease-out both ctl-arrive;display:grid}.ctl-tutor:hover{background:linear-gradient(90deg,#3a4d27,#222c19);transform:translateY(-1px)}.ctl-tutor:active{transform:translateY(1px)}.ctl-tutor:focus-visible{outline:2px solid var(--sun);outline-offset:2px}.ctl-tutor-face{background:#0a0e08;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #000}.ctl-tutor-face>*{max-width:100%;max-height:100%;image-rendering:pixelated}.ctl-tutor-words{gap:3px;min-width:0;display:grid}.ctl-tutor-words strong{color:var(--leaf);font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.1 var(--pixel);text-shadow:0 2px #000}.ctl-tutor-words span{color:var(--muted);font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui)}.ctl-tutor>.px-icon{width:18px;height:18px;color:var(--leaf);animation:1.6s ease-in-out .6s infinite ctl-tutor-nudge}@keyframes ctl-tutor-nudge{0%,70%,to{translate:0}80%{translate:3px}}body.touch .ctl-tutor{min-height:64px}@media (prefers-reduced-motion:reduce){.ctl-tutor,.ctl-tutor>.px-icon{animation:none}}.ctl-panel.more-below{-webkit-mask-image:linear-gradient(#000 calc(100% - 40px),#0000);mask-image:linear-gradient(#000 calc(100% - 40px),#0000)}.ctl-panel.more-above{-webkit-mask-image:linear-gradient(#0000,#000 28px);mask-image:linear-gradient(#0000,#000 28px)}.ctl-panel.more-above.more-below{-webkit-mask-image:linear-gradient(#0000,#000 28px calc(100% - 40px),#0000);mask-image:linear-gradient(#0000,#000 28px calc(100% - 40px),#0000)}.ctl-panel.peek.more-below>.ctl-group{animation:.76s cubic-bezier(.3,0,.25,1) .62s both ctl-peek}@keyframes ctl-peek{45%{transform:translateY(-16px)}}@media (prefers-reduced-motion:reduce){.ctl-panel.peek.more-below>.ctl-group{animation:none}}.door-body.at-list>.ctl-panel{width:100%;max-height:calc(100dvh - 220px);padding-inline:2px}@supports (width:round(1px, 1px)){:root{--whole-14:round(calc(14px * var(--text-scale,1)), 1px);--whole-13:round(calc(13px * var(--text-scale,1)), 1px);--whole-12:round(calc(12px * var(--text-scale,1)), 1px)}}.dialog{background:var(--kit-panel);box-shadow:0 -3px 0 0 #000, 0 3px 0 0 #000, -3px 0 0 0 #000, 3px 0 0 0 #000, inset 0 0 0 1px var(--kit-lit), 0 18px 34px -8px #000c}.dialog.on{animation:.2s cubic-bezier(.16,1.18,.34,1) both dialog-in}@keyframes dialog-in{0%{opacity:0;translate:0 14px}}.dialog.on:not(.kit-panel)>*,.dialog .talk-answers>button,.menu-tile,.menu-group{animation:.22s ease-out both dialog-row;animation-delay:calc(var(--i,0) * 28ms + 60ms)}.dialog.on:not(.kit-panel)>:nth-child(2){--i:1}.dialog.on:not(.kit-panel)>:nth-child(3){--i:2}.dialog.on:not(.kit-panel)>:nth-child(4){--i:3}.dialog.on:not(.kit-panel)>:nth-child(n+5){--i:4}@keyframes dialog-row{0%{opacity:0;translate:0 6px}}.dialog:not(.kit-panel)>h2:first-child{color:var(--sun);font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel);letter-spacing:0;text-shadow:0 1px #6b3f12,0 2px #000;background:linear-gradient(#2c3722,#1b2316);justify-self:start;margin:-32px 0 0 -4px;padding:6px 12px 5px;box-shadow:0 -3px #000,0 3px #000,-3px 0 #000,3px 0 #000,inset 0 2px #ffffff17}.dialog:not(.kit-panel)>p{font:500 var(--whole-16,calc(16px * var(--text-scale,1))) / 1.45 var(--ui)}.dialog .talk-answers{gap:4px}.dialog .talk-answers>button{min-height:var(--kit-control);color:var(--text);font:600 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.25 var(--ui);text-align:left;background:var(--kit-row-fill);box-shadow:inset 0 0 0 1px var(--kit-line);border:0;align-items:center;gap:10px;margin:0;padding:4px 10px;transition:background 90ms,translate 90ms;display:flex}.dialog .talk-answers>button:hover,.dialog .talk-answers>button.on{box-shadow:inset 0 0 0 2px var(--leaf-deep);background:#b6e35a1f;outline:none;translate:4px}.dialog .talk-answers>button span{flex:1}.dialog .talk-answers>button:only-child{color:var(--leaf-ink);background:var(--leaf);justify-content:center;translate:none}.dialog .talk-answers>button:only-child span{flex:none}.dialog .cap,.kit-panel .cap{--face:#2a3321;min-width:24px;height:24px;color:var(--text);font:700 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);background:var(--face);flex:none;place-items:center;padding:0 5px 2px;display:inline-grid;box-shadow:inset 0 2px #ffffff24,inset 0 -2px #0009,0 0 0 2px #000}.dialog .main .cap,.dialog .talk-answers>button:only-child .cap{--face:#0003;color:var(--leaf-ink);box-shadow:inset 0 -2px #0003,0 0 0 2px #17210c66}.dialog .dialog-on{justify-self:end;min-width:132px}.dialog.kit-panel.is-menu{width:min(560px, calc(100% - var(--safe-l) - var(--safe-r) - 20px))}.dialog.kit-panel.is-menu,.dialog.kit-panel.is-long,.dialog.kit-panel.is-help{inset:0;transform:none}.menu-body{min-height:0;padding:var(--kit-edge) 14px 14px;gap:6px;display:grid;overflow-y:auto}.menu-group{color:var(--muted);font:700 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0}.menu-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.menu-tile{min-height:42px;color:var(--text);font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.1 var(--ui);text-align:left;cursor:pointer;background:#1a2115;border:0;align-items:center;gap:10px;margin:0;padding:0 10px;transition:background 90ms,color 90ms,translate 90ms;display:flex;box-shadow:inset 0 0 0 2px #000,inset 0 2px #ffffff14}.menu-tile .px-icon{width:18px;height:18px;color:var(--leaf);flex:none}.menu-tile>span:not(.px-icon){flex:1}.menu-tile:hover{background:#26301d;translate:0 -1px}.menu-tile:active{translate:0 1px}.menu-tile.main{min-height:48px;color:var(--leaf-ink);background:var(--leaf)}.menu-tile.main .px-icon{color:var(--leaf-ink)}.menu-tile.main:hover{background:var(--sun)}.menu-tile.danger .px-icon{color:var(--kit-bad)}.menu-tile.danger:hover{color:#fff;background:var(--kit-danger)}.menu-tile.danger:hover .px-icon{color:#fff}.menu-end{box-shadow:inset 0 2px 0 0 var(--kit-line);justify-content:flex-end;margin-top:6px;padding-top:8px;display:flex}.menu-end .menu-tile{min-width:46%}body.touch .menu-tile{min-height:48px}@media (max-width:520px){.menu-tiles{grid-template-columns:1fr}.menu-end .menu-tile{flex:1}}.dialog.kit-panel:has(>.dialog-settings){width:min(500px, calc(100% - var(--safe-l) - var(--safe-r) - 20px))}.dialog .dialog-settings{min-height:0;max-height:calc(100dvh - var(--safe-t,0px) - var(--safe-b,0px) - 20px);flex:auto;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;padding:0 14px 14px;display:grid;overflow:hidden}.dialog .dialog-settings>.settings{overscroll-behavior:contain;min-height:0;overflow-y:auto}.dialog .dialog-settings>h2{color:var(--sun);font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel);text-shadow:0 1px #6b3f12,0 2px #000;background:linear-gradient(#2c3722,#1b2316);margin:0 -14px 6px;padding:11px 14px;box-shadow:inset 0 2px #ffffff17,inset 0 -2px #000}.dialog .settings{gap:4px;display:grid}.dialog .settings .setting{min-height:var(--kit-control);color:var(--text);font:600 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.2 var(--ui);background:var(--kit-row-fill);box-shadow:inset 0 0 0 1px var(--kit-line);border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0 10px;transition:background 90ms,translate 90ms;animation:.22s ease-out both dialog-row;display:flex}.dialog .settings .setting:hover{box-shadow:inset 0 0 0 2px var(--leaf-deep);background:#b6e35a14}.dialog .settings .setting:active{translate:0 1px}.dialog .settings .setting strong{color:var(--leaf);background:#0006;align-items:center;gap:8px;margin-left:auto;padding:3px 8px;display:inline-flex;box-shadow:inset 0 0 0 1px #b6e35a33}.dialog .settings .setting strong:empty{box-shadow:none;background:0 0;padding:0}.dialog .settings .setting:after{content:"›";color:var(--muted);font:700 var(--whole-18,calc(18px * var(--text-scale,1))) / 1 var(--ui)}.dialog .dialog-settings>button:last-child{justify-self:end;min-width:132px;margin:6px 0 0}.dialog .dialog-list{grid-template-columns:var(--kit-pic) minmax(0, 1fr) auto;column-gap:var(--kit-col);row-gap:4px;display:grid}.dialog .goods{grid-column:1/-1;grid-template-columns:subgrid;min-height:var(--kit-row);background:var(--kit-row-fill);align-items:center;padding:4px 8px 4px 5px;display:grid}.dialog .goods img{width:var(--kit-pic);height:var(--kit-pic);box-shadow:inset 0 0 0 2px var(--leaf);image-rendering:pixelated;background:#0006;grid-column:1}.dialog .goods span{font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.2 var(--ui);grid-column:2}.dialog .goods button{grid-column:3;justify-self:stretch;width:auto;min-width:84px;margin:0}.dialog .price-row .kit-text{text-align:center;width:96px}@media (prefers-reduced-motion:reduce){.dialog.on,.dialog.on>*,.dialog .talk-answers>button,.menu-tile,.menu-group,.dialog .settings .setting{animation:none!important}}body.touch .dialog:not(.kit-panel)>h2:first-child{margin:0 0 2px}.dialog:has(>.ending){width:auto;max-width:none;height:auto;max-height:none;box-shadow:none;background:radial-gradient(at 50% 40%,#0e130ce6,#060a05f7 70%);margin:0;inset:0;transform:none}@supports (width:round(1px, 1px)){:root{--whole-16:round(calc(16px * var(--text-scale,1)), 1px);--whole-14:round(calc(14px * var(--text-scale,1)), 1px);--whole-12:round(calc(12px * var(--text-scale,1)), 1px);--whole-18:round(calc(18px * var(--text-scale,1)), 1px)}}.bars{--bar:18px;--bar-xp:16px;--bar-words:round(up, calc(var(--whole-12,calc(12px * var(--text-scale,1))) * 1.16), 1px);background:#0e130ce6;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:9px;width:286px;padding:7px 9px 8px 7px;box-shadow:0 -3px #000,0 3px #000,-3px 0 #000,3px 0 #000,0 12px 22px -8px #000a}.bars .bar{height:max(var(--bar), var(--bar-words))}.bars .bar.xp{height:max(var(--bar-xp), var(--bar-words))}.bars .bar span{line-height:max(var(--bar), var(--bar-words))}.bars .bar.xp span{line-height:max(var(--bar-xp), var(--bar-words))}.bars .bar span{font-size:var(--whole-12,calc(12px * var(--text-scale,1)));text-shadow:1px 0 #000,-1px 0 #000,0 1px #000,0 -1px #000,1px 1px #000;background:#0e130c73;padding:0 6px;right:auto}.bars-column{gap:5px;min-width:0;display:grid}.who-face{background:#1c2416;align-self:start;width:46px;height:46px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #000}.who-face i{image-rendering:pixelated;background-repeat:no-repeat;position:absolute;inset:0}.bars .who{white-space:nowrap;text-overflow:ellipsis;font-size:var(--whole-14,calc(14px * var(--text-scale,1)));color:var(--sun);text-shadow:0 2px #000;overflow:hidden}.dialog.game-menu{width:min(560px,100vw - 24px);max-height:calc(100vh - 24px);background:#0e130cf4;gap:12px;max-height:calc(100dvh - 24px);padding:18px 18px 16px;animation:.16s cubic-bezier(.2,1.3,.4,1) both menu-in;top:50%;bottom:auto;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 -3px #000,0 3px #000,-3px 0 #000,3px 0 #000,0 0 0 100vmax #050805a8}.dialog.game-menu:not(.kit-panel)>h2:first-child{font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.1 var(--pixel);letter-spacing:0;text-align:center;color:var(--leaf);text-shadow:0 3px #000;box-shadow:none;background:0 0;justify-self:stretch;margin:0;padding:0}.game-menu button{animation:.17s ease-out backwards menu-row-in;animation-delay:calc(var(--arrive,0) * 22ms);position:relative}.game-menu button[data-key]:after{content:attr(data-key);min-width:18px;font:700 var(--whole-11,calc(11px * var(--text-scale,1))) / 1.2 var(--ui);text-align:center;color:#10150c;background:#e6e9d2;padding:1px 5px 2px;position:absolute;top:6px;right:6px;box-shadow:0 2px #7b8270,0 3px #000}.game-menu .menu-main{min-height:46px;font:700 var(--whole-17,calc(17px * var(--text-scale,1))) / 1.2 var(--ui);color:var(--leaf-ink);background:var(--leaf)}.game-menu .menu-main[data-key]:after{top:50%;translate:0 -50%}.menu-column{align-content:start;gap:12px;min-width:0;display:grid}.menu-part{border:0;gap:6px;margin:0;padding:0;display:grid}.menu-part h3{font:700 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);grid-column:1/-1;margin:2px 0 0}.menu-part.menu-tiles{flex-wrap:wrap;justify-content:center;display:flex}.menu-tiles h3{flex-basis:100%}.game-menu .menu-tile{max-width:126px;min-height:74px;font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.15 var(--ui);flex:92px;justify-items:center;gap:5px;padding:12px 4px 8px;display:grid}.game-menu .menu-tiles[style*=--per-row] .menu-tile{flex:0 0 calc((100% - (var(--per-row) - 1) * 6px) / var(--per-row) - 4.5px);max-width:none}.game-menu .menu-tile[data-key]:after{margin-top:1px;position:static}.menu-tile .px-icon{width:30px;height:30px;color:var(--sun)}.menu-tile:hover:not(:disabled) .px-icon{transform:translateY(-2px)}.menu-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.game-menu .menu-row{text-align:left;align-items:center;gap:10px;padding-left:12px;display:flex}.game-menu .menu-row>.px-icon{width:18px;height:18px;color:var(--sun)}.game-menu .menu-row>span:not(.px-icon){min-width:0}.game-menu .menu-row:not(:has(>.px-icon)){padding-left:40px}.menu-end{border-top:2px solid #ffffff14;justify-content:center;margin-top:4px;padding-top:12px;display:flex}.game-menu .menu-warn{--edge:#8a3a33;min-width:50%;color:var(--danger);background:#2a1512}@keyframes menu-in{0%{opacity:0;scale:.96}}@keyframes menu-row-in{0%{opacity:0;transform:translateY(5px)}}@media (max-width:560px),(max-height:520px){.game-menu .menu-row{gap:6px;padding-left:8px;padding-right:6px}.game-menu .menu-row>.px-icon{width:16px;height:16px}.game-menu .menu-row:not(:has(>.px-icon)){padding-left:30px}}@media (max-width:560px){.dialog.game-menu{padding:14px 12px 12px}.bars{grid-template-columns:36px minmax(0,1fr);gap:7px;width:min(226px,58vw);padding:5px 7px 6px 5px}.who-face{width:36px;height:36px}.bars .who{font-size:var(--whole-13,calc(13px * var(--text-scale,1)))}}@media (max-height:520px) and (min-width:520px){.dialog.game-menu{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:8px 14px;width:min(760px,100vw - 20px);padding:10px 14px 12px}.dialog.game-menu:not(.kit-panel)>h2:first-child{font-size:calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1));grid-column:1/-1}.menu-column{gap:6px}.menu-part{gap:4px}.game-menu .menu-main{min-height:40px;font-size:var(--whole-15,calc(15px * var(--text-scale,1)))}.game-menu .menu-tile{min-height:54px;font-size:var(--whole-13,calc(13px * var(--text-scale,1)));flex-basis:70px;padding:7px 1px 5px}.menu-tile .px-icon{width:22px;height:22px}.menu-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.game-menu .menu-row,.game-menu .menu-warn{min-height:36px}.game-menu .menu-row{font-size:var(--whole-14,calc(14px * var(--text-scale,1)))}.menu-end{margin-top:0;padding-top:8px}.game-menu .menu-warn{min-width:100%}}body.touch .game-menu button[data-key]:after{display:none}@media (hover:none) and (pointer:coarse){.game-menu button[data-key]:after{display:none}}@media (prefers-reduced-motion:reduce){.dialog.game-menu,.game-menu button{animation:none}.menu-tile:hover:not(:disabled) .px-icon{transform:none}}.bars .conditions{flex-wrap:wrap;grid-column:1/-1;gap:6px;min-width:0;display:flex}.bars .conditions:empty{display:none}.journal-line.now:before{content:none}.journal-line.now .px-icon{vertical-align:-1px;color:#ffe28a;width:12px;height:12px;margin-right:5px}.journal-goals{border-top:1px solid #ffffff1f;gap:2px;margin-top:3px;padding-top:4px;display:grid}.journal-goal{align-items:flex-start;gap:5px;font-weight:500;display:flex}.journal-goal .px-icon{flex:none;width:12px;height:12px;margin-top:.15em}.journal-goal.today{color:var(--sun)}.journal-goal.quiet{opacity:.72;font-size:.92em}.journal-goal.dream{color:#c9d3e6;opacity:.78}.journal-goal.tick{animation:.3s ease-out both goal-tick}@keyframes goal-tick{40%{color:#fff;text-shadow:0 0 8px #ffd25e}}body.touch .journal:not(.goals-open) .journal-goals:not(.alone){display:none}body.touch .journal-line.now[role=button]{cursor:pointer;pointer-events:auto;touch-action:manipulation;margin-block:-12px;padding-block:12px;position:relative}#hud .journal.goals-open:not(.folded) .journal-quest.main>.journal-goals{display:grid}@media (prefers-reduced-motion:reduce){.journal-goal.tick{animation:none}}.journal{margin-top:calc(var(--conditions-row,0px) + var(--tracker-down,0px))}.condition{white-space:nowrap;height:24px;color:var(--color,#ccc);box-shadow:inset 0 -3px 0 0 color-mix(in srgb, var(--color,#ccc) 45%, #000), 0 0 0 2px #000;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#070a06;align-items:center;gap:4px;padding:0 6px 0 4px;animation:.26s cubic-bezier(.2,1.5,.4,1) both condition-in;display:inline-flex;position:relative}.condition .px-icon{flex:none;width:16px;height:16px}.condition .px-icon svg{width:100%;height:100%;display:block}.condition-sign{color:var(--color);font-weight:800;font-size:var(--whole-15,calc(15px * var(--text-scale,1)));letter-spacing:-1px;line-height:1}.condition b{min-width:10px;color:var(--text);font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel);text-align:center;text-shadow:1px 1px #000}.condition.soon b{color:var(--color,#ccc);animation:1s steps(2,jump-none) infinite condition-soon}.condition-name{z-index:3;color:var(--text);font:500 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui);white-space:nowrap;box-shadow:inset 3px 0 0 0 var(--color,#ccc), 0 0 0 2px #000, 0 8px 16px -6px #000a;opacity:0;pointer-events:none;background:#0e130cf2;padding:5px 9px 5px 7px;transition:opacity .14s,translate .14s;position:absolute;top:calc(100% + 7px);left:-2px;translate:0 -4px}.condition:hover .condition-name,.condition.named .condition-name{opacity:1;translate:0}.condition.leaving{animation:.16s ease-in both condition-out}@keyframes condition-in{0%{opacity:0;scale:.3}}@keyframes condition-out{to{opacity:0;scale:.5}}@keyframes condition-soon{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.condition,.condition.leaving,.condition.soon b{animation:none}.condition-name{transition:none}}@supports (width:round(1px, 1px)){:root{--whole-12:round(calc(12px * var(--text-scale,1)), 1px);--whole-14:round(calc(14px * var(--text-scale,1)), 1px);--whole-11:round(calc(11px * var(--text-scale,1)), 1px);--whole-17:round(calc(17px * var(--text-scale,1)), 1px);--whole-13:round(calc(13px * var(--text-scale,1)), 1px);--whole-15:round(calc(15px * var(--text-scale,1)), 1px)}}.hotbar{bottom:calc(14px + var(--safe-b));width:max-content;max-width:calc(100% - var(--safe-l) - var(--safe-r) - 16px);pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:8px 14px;display:flex;position:absolute;left:50%;transform:translate(-50%)}#hud:not(.win-sheets) .hotbar{max-width:calc(100% - var(--safe-l) - var(--safe-r) - 156px)}.hotbar-row,.hotbar-mouse{background:#0b0f09c7;gap:6px;padding:6px;display:flex;box-shadow:0 -3px #000,0 3px #000,-3px 0 #000,3px 0 #000,inset 0 2px #ffffff14}.hotbar-mouse{flex:none}.hotbar-row{flex-wrap:wrap;justify-content:center;min-width:0}.hotbar-row:empty{display:none}.hotbar .slot{--tone:#000;width:50px;height:50px;color:var(--text);cursor:pointer;transition:transform 90ms var(--out,ease-out), box-shadow 90ms ease;touch-action:none;background:#151b11;border:0;margin:0;padding:0;overflow:hidden;box-shadow:inset 0 0 0 2px #000,inset 0 3px #0006,inset 0 -2px #ffffff12}.hotbar .slot:not(.empty):hover{box-shadow:inset 0 0 0 2px var(--tone), inset 0 3px 0 0 #0006;transform:translateY(-2px)}.hotbar .slot:active{transform:translateY(1px)scale(.96)}.hotbar .slot.empty{cursor:default;opacity:.72}.slot-picture{place-items:center;width:100%;height:100%;display:grid}.slot-picture img{width:36px;height:36px;image-rendering:pixelated;pointer-events:none}.slot-picture i{font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel);color:var(--tone);text-shadow:0 2px #000;font-style:normal}.slot-picture .px-icon{width:30px;height:30px;color:var(--tone)}.hotbar .slot u{transform-origin:50% 0;pointer-events:none;background:#000000b5;height:auto;position:absolute;inset:0;transform:scaleY(0)}.hotbar .slot s{font:400 calc(18px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel);text-shadow:0 2px #000;pointer-events:none;place-items:center;text-decoration:none;display:grid;position:absolute;inset:0}.hotbar .slot em{z-index:1;font:800 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);color:#f1f3dfcc;text-shadow:0 1px #000;font-style:normal;top:3px;left:5px}.hotbar .slot b{z-index:1;font:700 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);bottom:3px;right:4px}.hotbar .slot.short .slot-picture{opacity:.42}.hotbar .slot.locked .slot-picture{opacity:.32;filter:grayscale()}.hotbar .slot.ready{animation:.34s ease-out slot-ready}@keyframes slot-ready{0%{box-shadow:inset 0 0 0 3px #fff,0 0 16px #ffffffb0}}.mouse-mark{z-index:1;background:#f1f3df33;border-radius:5px;width:11px;height:15px;position:absolute;top:3px;left:4px;box-shadow:inset 0 0 0 1px #f1f3dfaa}.mouse-mark:after{content:"";background:var(--sun);width:50%;height:7px;position:absolute;top:0}.mouse-mark.left:after{border-radius:5px 0 0;left:0}.mouse-mark.right:after{border-radius:0 5px 0 0;right:0}.slot-picker{z-index:35;pointer-events:auto;background:#0b0f09f2;grid-template-rows:auto minmax(0,1fr);gap:8px;width:300px;padding:8px;display:none;position:fixed;box-shadow:0 -3px #000,0 3px #000,-3px 0 #000,3px 0 #000,inset 0 2px #ffffff14}.slot-picker.on{display:grid}.slot-picker-search{width:100%;font:600 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.2 var(--ui)}.slot-picker-list{overscroll-behavior:contain;gap:4px;display:grid;overflow-y:auto}.slot-picker-list p{font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.3 var(--ui);color:var(--text);margin:6px 4px}.slot-picker-row{--tone:#000;text-align:left;width:100%;min-height:48px;color:var(--text);cursor:pointer;background:#151b11;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:4px 8px 4px 4px;display:grid;box-shadow:inset 0 0 0 2px #000}.slot-picker-row:hover,.slot-picker-row:focus-visible{box-shadow:inset 0 0 0 2px var(--tone)}.slot-picker-row.now{box-shadow:inset 0 0 0 2px var(--leaf)}.slot-picker-row .slot-picture{width:40px;height:40px}.slot-picker-row .slot-picture img{width:32px;height:32px}.slot-picker-row span:not(.slot-picture){min-width:0;display:grid}.slot-picker-row strong{font:700 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.25 var(--ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.slot-picker-row small{font:500 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.25 var(--ui);white-space:nowrap;text-overflow:ellipsis;color:#f1f3dfa6;overflow:hidden}.slot-picker-row b{font:800 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui)}.slot-picker-off{width:100%;min-height:34px;font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui);margin:2px 0 0}.slot.carried .slot-picture{opacity:.25}body.touch .hotbar,body.touch #hud:not(.win-sheets) .hotbar{right:calc(var(--safe-r) + 12px);bottom:calc(var(--safe-b) + 190px);max-width:calc(100% - var(--safe-l) - var(--safe-r) - 24px);left:auto;transform:none}body.touch .hotbar-mouse{display:none}body.touch .hotbar-row{overscroll-behavior:contain;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:4px;padding:4px;overflow-x:auto}body.touch .hotbar-row::-webkit-scrollbar{display:none}body.touch .hotbar .slot{flex:none;width:44px;height:44px}body.touch .hotbar-row.slides .slot{touch-action:pan-x}body.touch .hotbar .slot.empty:not(.next){display:none}body.touch .hotbar .slot.next:after{content:"+";font:400 calc(27px + 9px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1 var(--pixel);color:var(--leaf);place-items:center;display:grid;position:absolute;inset:0}body.touch .hotbar .slot em{display:none}@media (max-height:520px){body.touch .hotbar,body.touch #hud:not(.win-sheets) .hotbar{right:50%;bottom:calc(var(--safe-b) + 8px);transform:translate(50%)}body.touch .hotbar-row{max-width:calc(100vw - 320px - var(--safe-l) - var(--safe-r))}}@media (prefers-reduced-motion:reduce){.hotbar .slot{transition:none}.hotbar .slot.ready{animation:none}}body.touch .win-dock{right:calc(var(--safe-r) + 12px);bottom:calc(var(--safe-b) + 248px);flex-wrap:nowrap;max-width:none}body.touch .dialog.is-free{bottom:calc(var(--safe-b) + 306px)}@media (max-height:520px){body.touch #hud .win-dock,body.touch #hud.win-sheets .win-dock{top:calc(var(--safe-t) + 116px + var(--conditions-row,0px));bottom:auto;right:auto;left:calc(var(--safe-l) + 12px);flex-flow:row;width:auto;transform:none}body.touch .dialog.is-free{top:calc(var(--safe-t) + 56px);width:max(250px, min(400px, calc(100% - 470px - var(--safe-l) - var(--safe-r))));max-height:calc(100% - var(--safe-t) - var(--safe-b) - 124px);bottom:auto}}body.touch .journal-head{pointer-events:none}body.touch .journal-fold{width:44px;height:44px;margin:-10px -10px -10px 0}body.touch .journal-why,body.touch .journal-pays,body.touch .journal-step{display:none}@media (max-width:480px) and (orientation:portrait){body.touch .journal{top:calc(var(--clock-bottom,calc(var(--safe-t) + 143px)) + 4px);width:min(280px, calc(100vw - var(--safe-l) - var(--safe-r) - 140px));margin-top:var(--tracker-down,0px)}}@media (max-height:520px){body.touch .journal{top:calc(var(--safe-t) + 204px);left:calc(var(--safe-l) + 12px);width:190px}body.touch .journal-quest:nth-child(n+2){display:none}}@media (max-height:520px) and (max-width:640px){body.touch .quest-window{right:auto;left:calc(var(--safe-l) + 196px);width:min(250px, calc(100% - var(--safe-l) - var(--safe-r) - 316px));transform:none}}body.in-dialog .hotbar{opacity:.4;pointer-events:none}@supports (width:round(1px, 1px)){:root{--whole-12:round(calc(12px * var(--text-scale,1)), 1px);--whole-14:round(calc(14px * var(--text-scale,1)), 1px);--whole-13:round(calc(13px * var(--text-scale,1)), 1px)}}.toast.has-slip,.toast.has-slip.on{align-items:stretch;transform:none}.toast.has-slip>div{flex:1;min-width:0}.slip{gap:5px;margin-top:5px;display:grid}.slip-kept{align-items:center;gap:6px;display:flex}.slip-keep-words{color:var(--muted);font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui)}.slip-number{color:#93ea7c;font:700 var(--whole-30,calc(30px * var(--text-scale,1))) / 1 var(--ui);font-variant-numeric:tabular-nums;text-shadow:0 2px #0009}.slip-pic{flex:none;width:22px;height:22px;display:block}.slip-pic svg,.slip-pic img{object-fit:contain;width:100%;height:100%;display:block}.slip-charge .slip-pic{width:26px;height:26px}.slip-bar{background:#0007;gap:2px;height:12px;animation:.9s cubic-bezier(.2,.8,.2,1) both slip-fill;display:flex;position:relative;box-shadow:0 0 0 2px #0008}@keyframes slip-fill{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.slip-yours{background:linear-gradient(#a8f08e,#62c653);flex:1 1 0;display:block}.slip-slice{--slice:#f2a33c;background:var(--slice);min-width:10px;min-height:0;box-shadow:none;cursor:pointer;pointer-events:auto;border:0;border-radius:0;flex:1 1 0;padding:0;position:relative}.slip-slice:after{content:"";position:absolute;inset:-6px 0}.slip-slice.licence,.slip-charge.licence{--slice:#63b0f5}.slip-slice.rent,.slip-charge.rent{--slice:#d98ad4}.slip-slice.pressed{filter:brightness(1.35)}.slip-charges{flex-wrap:wrap;gap:6px;display:flex}.slip-charge{--slice:#f2a33c;min-height:32px;color:var(--text);box-shadow:inset 3px 0 0 0 var(--slice);cursor:pointer;pointer-events:auto;background:#0006;border:0;border-radius:0;align-items:center;gap:5px;padding:2px 8px 2px 5px;animation:.24s ease-out .62s both slip-charge-in;display:inline-flex}@keyframes slip-charge-in{0%{opacity:0;transform:translateY(5px)}}.slip-charge.pressed{background:#fff2}.slip-amount{font:700 var(--whole-15,calc(15px * var(--text-scale,1))) / 1 var(--ui);font-variant-numeric:tabular-nums}.slip-place{color:var(--muted);font:500 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui)}body.touch .slip-charge,body.touch .slip-more{min-height:44px}@media (pointer:coarse){.slip-charge,.slip-more{min-height:44px}}.slip-sticker{background:#0007;flex:none;width:24px;height:24px;display:block;position:relative;box-shadow:inset 0 0 0 2px #63b0f5}.slip-sticker:before{content:"";height:calc((100% - 4px) * var(--paid,0));background:#63b0f5;animation:.62s ease-out .42s both slip-sticker-fill;position:absolute;bottom:2px;left:2px;right:2px}@keyframes slip-sticker-fill{0%{height:calc((100% - 4px) * var(--was,0))}}.slip-stamp{animation:.26s cubic-bezier(.3,1.6,.5,1) 1.04s both slip-stamp;display:block;position:absolute;inset:3px;transform:rotate(-10deg)}.slip-stamp svg{width:100%;height:100%;display:block}@keyframes slip-stamp{0%{opacity:0;transform:rotate(-10deg)scale(2.6)}}.slip-sticker.stamped:after{content:"";opacity:0;animation:.34s ease-out 1.24s slip-burst;position:absolute;inset:0;box-shadow:0 0 0 2px #ffe28a}@keyframes slip-burst{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.slip-why{color:var(--text);font:500 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.3 var(--ui);align-items:center;gap:8px;animation:.18s ease-out both slip-charge-in;display:flex}.slip-why[hidden]{display:none}.slip-why-words{flex:1;min-width:0}.slip-more{min-height:32px;color:var(--tone);font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1 var(--ui);cursor:pointer;pointer-events:auto;background:#0006;border:0;border-radius:0;flex:none;padding:2px 8px}.slip-nothing{color:#a8f08e;font:600 var(--whole-13,calc(13px * var(--text-scale,1))) / 1.2 var(--ui)}@media (max-width:640px) and (min-height:521px){.toast.has-slip{width:min(300px, calc(100vw - var(--safe-l,0px) - var(--safe-r,0px) - 84px));margin-right:60px}}@media (max-height:520px){.slip{grid-template-columns:auto minmax(0,1fr);align-items:center}.slip-bar,.slip-why{grid-column:1/-1}.slip-bar{grid-row:2}.slip-keep-words{display:none}}@media (prefers-reduced-motion:reduce){.slip-bar,.slip-charge,.slip-sticker:before,.slip-stamp,.slip-sticker.stamped:after,.slip-why{animation:none}}body.calm .slip-bar,body.calm .slip-charge,body.calm .slip-sticker:before,body.calm .slip-stamp,body.calm .slip-sticker.stamped:after,body.calm .slip-why{animation:none}@supports (width:round(1px, 1px)){:root{--whole-13:round(calc(13px * var(--text-scale,1)), 1px);--whole-30:round(calc(30px * var(--text-scale,1)), 1px);--whole-15:round(calc(15px * var(--text-scale,1)), 1px)}}.arrival-card{--rim:#e4bd7c;z-index:30;width:max-content;max-width:min(560px,90vw);box-shadow:0 -2px 0 0 var(--rim), 0 2px 0 0 var(--rim), -2px 0 0 0 var(--rim), 2px 0 0 0 var(--rim), 0 0 0 4px #20130d, 0 10px 24px #0008;pointer-events:none;opacity:0;visibility:hidden;background:#120d0af0;align-items:center;gap:14px;padding:12px 18px 12px 12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%,-140%)}.arrival-card.on{visibility:visible;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards arrival-drop}.arrival-card.on.off{animation:.3s ease-in forwards arrival-lift}@keyframes arrival-drop{0%{opacity:0;transform:translate(-50%,-140%)}to{opacity:1;transform:translate(-50%)}}@keyframes arrival-lift{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-140%)}}.arrival-picture{object-fit:contain;width:64px;height:64px;image-rendering:pixelated;background:#0006;flex:none;box-shadow:inset 0 0 0 2px #2f2318}.arrival-words{gap:3px;min-width:0;display:grid}.arrival-words small{font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1.2 var(--ui);letter-spacing:1px;text-transform:uppercase;color:var(--rim)}.arrival-words strong{font:400 calc(36px + 18px * clamp(0, (var(--text-scale,1) - 1.25) * 4, 1)) / 1.05 var(--pixel);color:#fff0c8;text-shadow:0 2px #000a;overflow-wrap:anywhere}.arrival-line{font:500 var(--whole-14,calc(14px * var(--text-scale,1))) / 1.35 var(--ui);color:#e7dcc4}.arrival-chips{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.arrival-chips em{font:600 var(--whole-12,calc(12px * var(--text-scale,1))) / 1 var(--ui);color:var(--chip);box-shadow:inset 0 0 0 1px var(--chip);background:#0008;padding:4px 8px;font-style:normal}@media (max-width:700px) and (min-height:461px){.arrival-card{top:330px}}@media (max-height:460px){.arrival-card{max-width:40vw;padding:6px 10px 6px 6px;top:6px}.arrival-picture{display:none}}@media (max-width:700px),(max-height:460px){.arrival-card{gap:10px;padding:9px 12px 9px 9px}.arrival-picture{width:44px;height:44px}.arrival-words strong{font-size:var(--whole-24,calc(24px * var(--text-scale,1)))}.arrival-line{font-size:var(--whole-13,calc(13px * var(--text-scale,1)))}}@media (prefers-reduced-motion:reduce){.arrival-card.on{animation:.2s linear forwards arrival-fade-in}.arrival-card.on.off{animation:.2s linear forwards arrival-fade-out}@keyframes arrival-fade-in{0%{opacity:0;transform:translate(-50%)}to{opacity:1;transform:translate(-50%)}}@keyframes arrival-fade-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}}@supports (width:round(1px, 1px)){:root{--whole-12:round(calc(12px * var(--text-scale,1)), 1px);--whole-14:round(calc(14px * var(--text-scale,1)), 1px);--whole-24:round(calc(24px * var(--text-scale,1)), 1px);--whole-13:round(calc(13px * var(--text-scale,1)), 1px)}}
