:root{--bg:#2a1a12;--panel:#fbf3e4;--ink:#3a2418;--muted:#8a6e58;--bata:#b4553a;--emas:#d4a43a;--line:#e6d4b8;--hijau:#5f8f3a}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;color:var(--ink);-webkit-tap-highlight-color:transparent;margin:0;font-family:Nunito,system-ui,sans-serif;overflow:hidden}#app{position:fixed;inset:0}#app canvas{touch-action:none;display:block}#loading{text-align:center;color:#f3dfbf;z-index:50;background:radial-gradient(circle at 50% 40%,#6b3a24,#2a1a12);place-content:center;gap:10px;font-family:Marcellus,serif;font-size:18px;transition:opacity .6s;display:grid;position:fixed;inset:0}#loading .ld-mark{color:var(--emas);font-size:64px}#loading.hide{opacity:0;pointer-events:none}#ui{pointer-events:none;z-index:10;position:fixed;inset:0}#ui>*{pointer-events:auto}#ui .toasts,#ui .hint,#ui .event-banner{pointer-events:none}button{font:inherit;color:inherit;cursor:pointer}.hud{padding:calc(env(safe-area-inset-top) + 8px) 12px 18px;color:#fbefd9;background:linear-gradient(#2a1a12e6,#2a1a1200);justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}.hud-title{letter-spacing:.3px;text-shadow:0 1px 2px #0008;white-space:nowrap;font-family:Marcellus,serif;font-size:18px}.hud-title span{opacity:.9;font-size:15px}.hud-sub{opacity:.92;text-shadow:0 1px 2px #0008;margin-top:2px;font-size:12.5px}.hud-sub b{font-variant-numeric:tabular-nums;color:#ffe2a6;font-size:14px}.hud-r{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pill{height:30px;color:var(--ink);background:#fbf3e4ee;border:1px solid #0000;border-radius:15px;align-items:center;gap:5px;padding:0 10px;font-size:13px;display:inline-flex;box-shadow:0 2px 6px #0003}.pill b{font-variant-numeric:tabular-nums}button.pill:active{transform:scale(.96)}.btn-speed{justify-content:center;min-width:52px;font-weight:700}.kepeng,.coin:before{vertical-align:-2px;background:radial-gradient(circle,#0000 2.2px,#c99a34 2.6px,#e4b84f 5px,#9a6f1f 7px);border-radius:50%;width:14px;height:14px;display:inline-block;box-shadow:inset 0 0 0 1px #7a5418}.coin:before{content:"";margin-right:4px}.coin{white-space:nowrap;font-weight:700}.event-banner{top:calc(env(safe-area-inset-top) + 66px);color:#ffe8c0;white-space:nowrap;background:#7a1f2bee;border-radius:16px;padding:6px 14px;font-size:13px;font-weight:700;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #0004}.hint{bottom:calc(env(safe-area-inset-bottom) + 74px);color:#fbefd9;white-space:nowrap;background:#2a1a12cc;border-radius:14px;padding:6px 12px;font-size:12px;transition:opacity 1s;position:absolute;left:50%;transform:translate(-50%)}.hint.fade{opacity:0}.follow-chip{top:calc(env(safe-area-inset-top) + 100px);background:#fbf3e4;border-radius:16px;align-items:center;gap:8px;padding:4px 4px 4px 12px;font-size:13px;font-weight:700;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #0004}.follow-chip button{background:var(--bata);color:#fff;border:0;border-radius:13px;width:26px;height:26px}.toasts{top:calc(env(safe-area-inset-top) + 64px);flex-direction:column;align-items:flex-end;gap:6px;max-width:min(78vw,340px);display:flex;position:absolute;right:10px}.toast{color:var(--ink);border-left:4px solid var(--emas);background:#fbf3e4;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:600;transition:opacity .5s,transform .5s;animation:.3s ease-out tin;box-shadow:0 4px 14px #0004}.toast.good{border-left-color:var(--hijau)}.toast.bad{border-left-color:#c0392b}.toast.event{border-left-color:#7a1f2b}.toast.out{opacity:0;transform:translate(20px)}@keyframes tin{0%{opacity:0;transform:translateY(-8px)}}.tabs{padding-bottom:env(safe-area-inset-bottom);z-index:30;background:#2a1a12;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0005}.tabs button{color:#d9c3a0;background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;padding:7px 0 6px;display:flex;position:relative}.tabs button span{filter:grayscale(.4);font-size:20px;line-height:1}.tabs button small{font-size:11px;font-weight:700}.tabs button.on{color:#ffd98a}.tabs button.on span{filter:none}.tabs button.on:after{content:"";background:var(--emas);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:30%;right:30%}.badge{color:#fff;background:#d64533;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-style:normal;font-weight:800;display:grid;position:absolute;top:4px;left:calc(50% + 6px)}.fab{right:14px;bottom:calc(env(safe-area-inset-bottom) + 72px);color:#fff;background:linear-gradient(#c8603f,#9a3f28);border:0;border-radius:26px;padding:12px 18px;font-size:15px;font-weight:800;position:absolute;box-shadow:0 6px 16px #0005}.fab:active{transform:scale(.96)}#ui.sheet-open .fab,#ui.building .fab,#ui.building .hint{display:none}.buildbar{left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom) + 66px);background:var(--panel);z-index:25;border-radius:16px;max-width:520px;margin:0 auto;padding:10px 12px;position:absolute;box-shadow:0 6px 20px #0006}.bb-title{font-size:15px;font-weight:800}.bb-status{margin:4px 0 8px;font-size:13px}.bb-status.ok{color:#3c6e22}.bb-status.bad{color:#b03a26}.bb-btns{gap:8px;display:flex}.bb-btns .btn{flex:1}.sheet{background:var(--panel);z-index:20;height:72vh;max-height:72vh;padding-bottom:calc(env(safe-area-inset-bottom) + 58px);border-radius:20px 20px 0 0;flex-direction:column;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -8px 30px #0006}.sheet.open{transform:none}.sheet-grip{background:#d8c4a4;border-radius:2px;width:40px;height:4px;margin:8px auto 2px}.sheet-head{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:4px 12px 8px;display:flex}.sheet-title{flex:1;margin:0;font-family:Marcellus,serif;font-size:19px}.sheet-x,.sheet-back{background:#efe2cb;border:0;border-radius:16px;width:32px;height:32px;font-size:15px}.sheet-back{font-size:22px;line-height:1}.sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 14px 20px;overflow-y:auto}@media (min-width:820px){.sheet{border-radius:18px;width:410px;height:auto;max-height:none;padding-bottom:0;inset:74px 12px 70px auto;transform:translate(110%)}.sheet.open{transform:none}.sheet-grip{display:none}.tabs{border-radius:18px;width:420px;padding-bottom:0;bottom:12px;left:50%;right:auto;transform:translate(-50%)}.fab{bottom:18px}.hint{bottom:84px}.buildbar{bottom:82px}.toasts{align-items:flex-start;left:12px;right:auto}#ui.sheet-open .fab{display:block;right:440px}}h4{color:#6b3a24;margin:16px 0 8px;font-family:Marcellus,serif;font-size:16px}.muted{color:var(--muted);font-size:13.5px}.small{font-size:12px}.desc{margin:10px 0;font-size:14px;line-height:1.5}.warn{color:#8a2a18;background:#fde3d8;border-radius:10px;padding:8px 10px;font-size:13.5px}.b-head{align-items:center;gap:12px;display:flex}.b-ic{background:#efe0c6;border-radius:14px;flex:none;place-items:center;width:54px;height:54px;font-size:30px;display:grid}.b-type{text-transform:uppercase;letter-spacing:.6px;color:var(--bata);font-size:12px;font-weight:800}.b-head h2{margin:0;font-family:Marcellus,serif;font-size:21px;line-height:1.15}.b-head small{color:var(--muted)}.chips{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.chip{background:#efe2cb;border-radius:12px;padding:3px 9px;font-size:12.5px;font-weight:700}.stat-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin:10px 0;padding:10px 12px;font-size:13.5px}.stat-card .lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11.5px;font-weight:800}.stat-card .big{margin:2px 0;font-size:18px;font-weight:800}.stat-card .big.sm{font-size:14.5px}.bar{background:#eadbc0;border-radius:4px;height:8px;margin:6px 0 4px;overflow:hidden}.bar i{background:linear-gradient(90deg,#7cbf4a,#d9c04a);height:100%;display:block}.tbl{border-collapse:collapse;width:100%;margin-top:4px}.tbl td{border-bottom:1px dashed var(--line);padding:5px 0}.tbl td:nth-child(n+2){text-align:right}.grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.grid2 .stat-card{margin:0}.rows{flex-direction:column;gap:6px;display:flex}.row{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.row-ic{background:#f4e8d2;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:22px;display:grid}.row-main{flex-direction:column;flex:1;min-width:0;display:flex}.row-main b{font-size:14.5px}.row-main small{color:var(--muted);font-size:12px}.row-main em{color:#5f6f2a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:normal;overflow:hidden}.row-go{color:#c4a882;font-size:22px}.btns{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.btns.col{flex-direction:column}.btn{background:#fff;border:1px solid #d8c4a4;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:700}.btn.primary{background:var(--bata);border-color:var(--bata);color:#fff}.btn.danger{color:#b03a26;border-color:#e7b3a6}.btn.sm{padding:6px 10px;font-size:13px}.btn:disabled{opacity:.5}.btn:active{transform:scale(.98)}.prasasti{color:#3a2414;background:linear-gradient(160deg,#d9c19a,#c7a878 60%,#b8956a);border:2px solid #8a6a44;border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #e8d6b0,0 6px 16px #0003}.prasasti:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 5px,#0000000a 5px 6px);position:absolute;inset:0}.pr-top{color:#f7e3b8;background:#6b3a24;justify-content:space-between;align-items:center;padding:7px 12px;font-size:11px;display:flex}.pr-top b{letter-spacing:2px;font-family:Marcellus,serif;font-size:14px}.pr-body{gap:12px;padding:12px;display:flex}.pr-ava{background:#f3e4c6;border:2px solid #8a6a44;border-radius:10px;flex:none;place-items:center;width:74px;height:92px;font-size:40px;display:grid}.pr-fields{flex:1;min-width:0}.pr-name{margin-bottom:6px;font-family:Marcellus,serif;font-size:20px;line-height:1.15}.prasasti dl{grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:13px;display:grid}.prasasti dt{color:#6b4a2a;text-transform:uppercase;padding-top:1px;font-size:11.5px;font-weight:800}.prasasti dd{margin:0}.prasasti a{color:#7a1f2b;cursor:pointer;font-weight:700;text-decoration:underline}.pr-now{background:#fff6e4cc;border-radius:10px;margin:0 12px;padding:8px 10px;font-size:14px;font-weight:700}.pr-now small{text-transform:uppercase;color:#6b4a2a;letter-spacing:.5px;font-size:11px;display:block}.pr-foot{text-align:center;opacity:.8;padding:8px;font-size:11px;font-style:italic}.akuwu-card{color:#ffe8c0;background:linear-gradient(120deg,#7a1f2b,#a3402c);border-radius:16px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.akuwu-card>div:nth-child(2){flex-direction:column;flex:1;display:flex}.akuwu-card small{opacity:.85;font-size:12px}.ak-ava,.talk-ava{background:#ffe8c0;border-radius:23px;flex:none;place-items:center;width:46px;height:46px;font-size:28px;display:grid}.akuwu-card .btn.primary{color:#7a1f2b;background:#ffe8c0;border-color:#ffe8c0}.ann{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:8px;padding:10px 12px;font-size:14px;line-height:1.45}.ann.new{border-color:var(--emas);box-shadow:0 0 0 2px #d4a43a33}.ann header{color:#6b3a24;margin-bottom:4px;font-weight:800}.ann p{margin:4px 0}.events{flex-direction:column;gap:6px;display:flex}.ev{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ev>span{font-size:22px}.ev small{color:var(--muted);font-size:12px;display:block}.timeline{border-left:2px solid #e2cfae;margin:8px 0 0;padding:0 0 0 8px;list-style:none}.timeline li{cursor:pointer;gap:10px;padding:8px 0 8px 12px;display:flex;position:relative}.timeline li:before{content:"";background:var(--emas);border:2px solid var(--panel);border-radius:6px;width:12px;height:12px;position:absolute;top:18px;left:-15px}.tl-ic{background:#f4e8d2;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.timeline b{font-size:14px;display:block}.timeline small{color:var(--muted);font-size:12px}.searchbar{gap:8px;display:flex}.searchbar input,.field input,.field select{font:inherit;color:var(--ink);background:#fff;border:1px solid #d8c4a4;border-radius:12px;flex:1;width:100%;padding:10px 12px;font-size:15px}.fchips{scrollbar-width:none;gap:6px;padding:10px 0;display:flex;overflow-x:auto}.fchip{white-space:nowrap;background:#fff;border:1px solid #d8c4a4;border-radius:16px;padding:5px 11px;font-size:13px;font-weight:700}.fchip.on{background:var(--ink);color:#fbefd9;border-color:var(--ink)}.field{color:#6b4a2a;flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.talk{align-items:flex-start;gap:10px;display:flex}.talk-ava{background:#7a1f2b}.bubble{border:1px solid var(--line);background:#fff;border-radius:4px 16px 16px;flex:1;padding:8px 12px;font-size:14.5px;line-height:1.5;position:relative}.bubble p{margin:4px 0}.talk-opts{flex-direction:column;gap:6px;margin-top:12px;display:flex}.talk-opts .btn{text-align:left}.bgrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:10px;display:grid}.bcard{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px;display:flex}.bcard.wide{border-color:var(--emas);background:#fff8ea;width:100%;margin-top:6px}.bcard.off{opacity:.5}.bc-ic{font-size:26px}.bcard b{font-size:14px}.bcard small{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}@media (max-width:380px){.hud-title{font-size:16px}.hud-title span{font-size:13px}.pill{height:28px;padding:0 8px}}.fab-walk{bottom:calc(env(safe-area-inset-bottom) + 128px);color:#3a2418;background:linear-gradient(#e0b34d,#b5862a)}#ui.walking .fab:not(.fab-walk),#ui.walking .hint{display:none}#ui.walking .fab-walk{display:block}#ui.sheet-open .fab-walk{display:none}.walkhud{inset:auto 0 calc(env(safe-area-inset-bottom) + 64px) 0;pointer-events:none;height:0;position:absolute}.walkhud>*{pointer-events:auto}.joy{touch-action:none;background:#fbf3e455;border:2px solid #fbf3e4aa;border-radius:50%;width:124px;height:124px;position:absolute;bottom:18px;left:22px;box-shadow:0 4px 14px #0003}.joy-knob{pointer-events:none;background:radial-gradient(circle at 35% 30%,#fff6e0,#d4a43a);border-radius:50%;width:54px;height:54px;margin:-27px 0 0 -27px;position:absolute;top:50%;left:50%;box-shadow:0 3px 8px #0005}.act-btn{color:#ffe8c0;white-space:nowrap;text-overflow:ellipsis;background:#7a1f2b;border:0;border-radius:20px;max-width:80vw;padding:10px 16px;font-size:14px;font-weight:800;position:absolute;bottom:156px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 12px #0005}.walk-keys{color:#fbefd9;white-space:nowrap;pointer-events:none;background:#2a1a12cc;border-radius:14px;padding:6px 12px;font-size:12px;display:none;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.joy{display:none}.walk-keys{display:block}.act-btn{bottom:60px}}@media (hover:hover) and (pointer:fine) and (max-width:819px){.act-btn{bottom:112px}.walk-keys{font-size:11px}}@media (min-width:820px){.fab-walk{bottom:74px}.walkhud{bottom:70px}}.seg{gap:6px;display:flex}.seg button{background:#fff;border:1px solid #d8c4a4;border-radius:12px;flex:1;padding:9px;font-weight:700}.seg button.on{background:var(--ink);color:#fbefd9;border-color:var(--ink)}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatches button{border:3px solid #fff;border-radius:50%;width:38px;height:38px;box-shadow:0 0 0 1px #d8c4a4}.swatches button.on{box-shadow:0 0 0 3px var(--emas)}.cam-btn{color:var(--ink);background:#fbf3e4;border:0;border-radius:18px;padding:9px 14px;font-size:13.5px;font-weight:800;position:absolute;bottom:122px;right:14px;box-shadow:0 4px 12px #0004}@media (min-width:820px){.cam-btn{bottom:72px}}.jump-btn{color:#3a2418;touch-action:manipulation;background:radial-gradient(circle at 35% 30%,#fff6e0,#d4a43a);border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;font-size:26px;font-weight:900;line-height:1;display:flex;position:absolute;bottom:176px;right:18px;box-shadow:0 5px 14px #0005}.jump-btn small{font-size:11px;font-weight:800}.jump-btn:active{transform:scale(.92)}@media (hover:hover) and (pointer:fine){.jump-btn{display:none}}.sheet-body:has(.chat-log){flex-direction:column;padding-bottom:10px;display:flex}.chat-head{align-items:center;gap:10px;display:flex}.chat-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.chat-head small{color:#5f6f2a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.chat-mode{color:var(--muted);margin:6px 0 4px;font-size:11.5px}.chat-log{background:repeating-linear-gradient(0deg,#0000 0 22px,#00000006 22px 23px);border-radius:12px;flex-direction:column;flex:1;gap:8px;min-height:160px;padding:8px 2px;display:flex;overflow-y:auto}.msg{align-items:flex-end;gap:6px;max-width:86%;display:flex}.msg.me{align-self:flex-end}.msg .bub{white-space:pre-wrap;word-wrap:break-word;border-radius:16px;padding:8px 12px;font-size:14.5px;line-height:1.45}.msg.me .bub{background:var(--bata);color:#fff;border-bottom-right-radius:4px}.msg.npc .bub{border:1px solid var(--line);background:#fff;border-bottom-left-radius:4px}.msg .bub small{color:var(--muted);margin-top:2px;font-size:10.5px;display:block}.mava{background:#f4e8d2;border-radius:14px;flex:none;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.typing{gap:4px;display:flex;padding:12px 14px!important}.typing i{background:#c4a882;border-radius:4px;width:7px;height:7px;animation:1s infinite blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:.3}50%{opacity:1}}.chat-sugg{scrollbar-width:none;flex:none;gap:6px;padding:8px 0;display:flex;overflow-x:auto}.chat-input{flex:none;gap:8px;display:flex}.chat-input input{font:inherit;color:var(--ink);background:#fff;border:1px solid #d8c4a4;border-radius:22px;flex:1;min-width:0;padding:11px 14px;font-size:16px}.chat-input .btn{border-radius:22px;width:48px;padding:0;font-size:18px}.minimap{right:10px;top:calc(env(safe-area-inset-top) + 86px);z-index:5;width:128px;position:absolute}.minimap canvas{cursor:pointer;touch-action:manipulation;border-radius:50%;width:128px;height:128px;display:block;box-shadow:0 4px 14px #0005}.mm-dist{color:#ffe8c0;background:#7a1f2bee;border-radius:10px;width:max-content;margin:4px auto 0;padding:3px 9px;font-size:12px;font-weight:800;box-shadow:0 2px 6px #0004}.mm-overlay{z-index:40;background:#1a100acc;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.mm-panel{background:var(--panel);border-radius:18px;width:min(92vw,560px);padding:12px;box-shadow:0 10px 30px #0007}.mm-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.mm-head b{font-family:Marcellus,serif;font-size:18px}.mm-tip{color:var(--muted);flex:1;font-size:12px}.mm-x{background:#efe2cb;border:0;border-radius:16px;width:32px;height:32px}.mm-panel canvas{aspect-ratio:1;cursor:crosshair;object-fit:contain;background:#5f7f45;border-radius:12px;width:100%;max-height:70vh;display:block}.mm-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:12px;display:flex}.mm-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mm-legend i{border:1px solid #0003;width:11px;height:11px;margin-left:6px;display:inline-block}.toasts{left:10px;right:auto;top:calc(env(safe-area-inset-top) + 70px);align-items:flex-start;max-width:min(62vw,340px)}@media (min-width:820px){.minimap{width:168px;top:60px}.minimap canvas{width:168px;height:168px}}.needs{pointer-events:none;background:#2a1a12bb;border-radius:12px;flex-direction:column;gap:4px;padding:7px 9px;display:flex;position:absolute;bottom:156px;left:14px;box-shadow:0 4px 12px #0004}.need{align-items:center;gap:6px;font-size:12px;display:flex}.need span{text-align:center;width:16px}.need i{background:#fbf3e433;border-radius:4px;width:74px;height:7px;display:block;overflow:hidden}.need b{background:linear-gradient(90deg,#8cc26a,#c9e08a);border-radius:4px;width:100%;height:100%;transition:width .3s;display:block}.need[data-need=kesehatan] b{background:linear-gradient(90deg,#d0574b,#f08a6a)}.need[data-need=stamina] b{background:linear-gradient(90deg,#e0b34d,#ffe08a)}.need.low b{background:#e0533f;animation:1s infinite needblink}@keyframes needblink{50%{opacity:.45}}.need-kp{color:#ffe2a6;margin-top:2px;font-size:12px;font-weight:800}.sleep-veil{color:#e8e4ff;pointer-events:none;background:radial-gradient(circle,#0a0f2acc,#02030aee);justify-content:center;align-items:center;font:700 28px Marcellus,serif;animation:.8s ease-out tin;display:flex;position:fixed;inset:0}.sleep-veil[hidden]{display:none}@media (hover:hover) and (pointer:fine){.needs{bottom:18px}}.slots{flex-direction:column;gap:8px;margin:10px 0;padding:0;list-style:none;display:flex}.slot{background:#fffaf1;border:1px solid #e4d3b6;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.slot-n{background:#efe2cb;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.slot-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.slot-info b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slot-info small{font-size:12px}.slot-btns{flex-direction:column;flex:none;gap:6px;display:flex}.slot-name{flex-direction:column;gap:4px;font-size:13px;font-weight:700;display:flex}.slot-name input{font-size:14px;font:inherit;border:1px solid #d8c4a4;border-radius:10px;padding:9px 11px;font-weight:400}.set-h{margin:18px 0 6px;font-size:15px}.vol{flex-direction:column;gap:4px;margin:8px 0;font-size:13px;font-weight:700;display:flex}.vol input{width:100%;accent-color:var(--bata)}
