:root{--balloon-line:#e8c47a;--balloon-top:#fffdf7;--balloon-bottom:#f6ead2;--balloon-shadow:#5a3a1a4d;--balloon-ink:#5a3a1a;--balloon-green-top:#9be870;--balloon-green:#4fb341;--balloon-green-edge:#2f7d27;--balloon-green-shadow:#2a6a22;--balloon-ok-bg:#dcf2cc;--balloon-ok:#2b7a1f;--balloon-lack-bg:#fddcd4;--balloon-lack:#c0392b;--balloon-level:#ffd27a;--balloon-gold:#e0a526;--balloon-gold-edge:#9a6a12;--balloon-lock-top:#e2cfa6;--balloon-lock:#b9966a;--balloon-lock-edge:#7a5a32;--balloon-lock-ink:#5a3a1a;--balloon-lock-note-bg:#f3dcc4;--balloon-lock-note:#9a3d22}.ui-balloon{z-index:5;cursor:pointer;font:inherit;color:inherit;will-change:transform;touch-action:manipulation;background:0 0;border:0;padding:0;display:none;position:absolute;top:0;left:0}.ui-balloon.visible{display:block}.ui-balloon .bl-main{border:2px solid var(--balloon-line);background:linear-gradient(var(--balloon-top), var(--balloon-bottom));box-shadow:0 2px 0 var(--balloon-shadow);border-radius:14px;flex-direction:column;align-items:stretch;gap:3px;padding:3px;display:flex;position:relative}.ui-balloon .bl-main:after{content:"";background:var(--balloon-bottom);border-right:2px solid var(--balloon-line);border-bottom:2px solid var(--balloon-line);z-index:-1;width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-8px;left:50%;transform:rotate(45deg)}.ui-balloon .bl-btn{border-bottom:3px solid var(--balloon-green-edge);background:linear-gradient(var(--balloon-green-top), var(--balloon-green));color:#fff;min-height:40px;text-shadow:0 1px 0 var(--balloon-green-shadow), 0 0 3px var(--balloon-green-shadow);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:2px 10px 1px 4px;display:flex}.ui-balloon .bl-ico{width:32px;height:32px;filter:drop-shadow(0 1px 0 var(--balloon-shadow));flex:none}.ui-balloon .bl-pic{border:2px solid var(--balloon-line);background:var(--balloon-top);object-fit:cover;object-position:top;border-radius:50%}.ui-balloon .bl-verb{font:400 17px/1 var(--ui-title);letter-spacing:.2px}.ui-balloon .bl-lvl,.ui-balloon .bl-badge{background:var(--balloon-ink);color:var(--balloon-level);font:800 14px/1.1 var(--ui-text);text-shadow:none;border-radius:999px;flex:none;padding:2px 6px}.ui-balloon .bl-chips{flex-wrap:wrap;justify-content:center;gap:3px;max-width:250px;margin:0 auto;padding:0 1px 1px;display:flex}.ui-balloon .bl-chip{font:800 14px/1.15 var(--ui-text);white-space:nowrap;background:var(--balloon-lack-bg);color:var(--balloon-lack);border-radius:999px;align-items:center;gap:2px;padding:1px 6px 1px 2px;display:inline-flex}.ui-balloon .bl-chip.ok{background:var(--balloon-ok-bg);color:var(--balloon-ok)}.ui-balloon .bl-mini{width:21px;height:21px}.ui-balloon .bl-note{color:var(--balloon-ink);font:700 13px/1.2 var(--ui-text);white-space:nowrap;padding:1px 6px}.ui-balloon.dim .bl-btn{background:linear-gradient(var(--balloon-lock-top), var(--balloon-lock));border-bottom-color:var(--balloon-lock-edge);color:var(--balloon-lock-ink);text-shadow:0 1px #ffffff73}.ui-balloon.dim .bl-ico{filter:grayscale()sepia(.35)opacity(.75)}.ui-balloon.dim .bl-lvl{background:var(--balloon-lock-edge);color:var(--balloon-top)}.ui-balloon.dim .bl-note{text-align:center;white-space:normal;background:var(--balloon-lock-note-bg);color:var(--balloon-lock-note);border-radius:999px;margin:0 3px 2px;padding:2px 8px}.ui-balloon.passive{cursor:default;pointer-events:none}.ui-balloon .bl-key{background:var(--balloon-ink);min-width:20px;height:20px;color:var(--balloon-level);font:800 12px/20px var(--ui-text);text-align:center;border-radius:999px;position:absolute;top:-8px;left:-8px}.ui-balloon-layer{pointer-events:none;z-index:4;position:fixed;inset:0;overflow:hidden}.ui-balloon-layer .ui-balloon{pointer-events:auto}.ui-balloon-layer .ui-balloon.passive{pointer-events:none}.ui-balloon .bl-use{border:2px solid var(--balloon-line);background:linear-gradient(var(--balloon-top), var(--balloon-bottom));width:44px;height:44px;box-shadow:0 2px 0 var(--balloon-shadow);pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;margin-top:-22px;display:flex;position:absolute;top:50%;right:-22px}.ui-balloon .bl-use-ico{width:34px;height:34px}.ui-balloon.passive .bl-use{cursor:pointer}.ui-balloon.quest .bl-btn{background:linear-gradient(var(--balloon-level), var(--balloon-gold,#e0a526));border-bottom-color:var(--balloon-gold-edge,#9a6a12);color:var(--balloon-ink);text-shadow:0 1px #ffffff80}.ui-balloon.quest .bl-main{animation:1.2s ease-in-out infinite bl-quest-glow}.ui-balloon .bl-quest{background:linear-gradient(var(--balloon-level), var(--balloon-gold,#e0a526));border:2px solid var(--balloon-ink);width:26px;height:26px;color:var(--balloon-ink);font:400 18px/1 var(--ui-title);border-radius:50%;place-items:center;animation:1.2s ease-in-out infinite bl-quest-pop;display:grid;position:absolute;top:-12px;right:-10px}@keyframes bl-quest-glow{50%{box-shadow:0 2px 0 var(--balloon-shadow), 0 0 14px 3px #ffc83cd9}}@keyframes bl-quest-pop{50%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.ui-balloon.quest .bl-main,.ui-balloon .bl-quest{animation:none}}.ui-balloon .bl-key.bl-space{display:none}.ui-balloon.kb-active .bl-key{background:var(--balloon-level);color:var(--balloon-ink)}.ui-balloon.kb-active .bl-key.bl-space{padding:0 6px;display:block}.ui-balloon.kb-active .bl-key.bl-space:before{content:"␣"}.wd-tabs{gap:4px;display:flex}.wd-tab{min-width:0;min-height:50px;color:var(--ui-cream-line);font:800 10.5px/1.1 var(--ui-text);cursor:pointer;background:#fff8e629;border:0;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;padding:4px 2px;display:flex}.wd-tab .ui-cloth{width:26px;height:26px}.wd-tab.on{background:linear-gradient(var(--ui-orange), var(--ui-orange-2));color:var(--ui-white);box-shadow:0 3px 0 var(--ui-orange-shadow)}.wd-items{gap:8px}.wd-item{border-radius:var(--ui-r-m);background:var(--ui-cream);width:64px;min-height:66px;color:var(--ui-brown);font:800 10.5px/1.1 var(--ui-text);box-shadow:0 3px 0 var(--ui-brown-shadow);cursor:pointer;border:3px solid #0000;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:4px 2px;display:flex}.wd-item .ui-cloth{width:38px;height:38px}.wd-item.dress{background:#ffeef3}.wd-item.on{border-color:var(--ui-gold-ring);box-shadow:0 0 0 2px var(--ui-orange), 0 3px 0 var(--ui-brown-shadow);background:#fff3c4}.wd-item:active,.wd-tab:active{transform:translateY(2px)}.wd-row{flex-direction:row;align-items:center;gap:6px}.wd-row>.ui-row-label{letter-spacing:.02em;flex:none;width:54px;font-size:11px}.wd-row>.ui-chips{flex:1;min-width:0}.wd-colors .ui-swatch{width:36px;height:36px}.hud{pointer-events:none;z-index:4;font-family:var(--ui-title);-webkit-user-select:none;user-select:none;position:fixed;inset:0}.hud>*{position:absolute}.hud-portrait{top:calc(var(--hb-safe) + var(--hb-port-y));left:var(--hb-port-x);width:var(--hb-port);height:var(--hb-port);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 35%,#fffaf0,#f3dfb8);border:0;border-radius:50%;padding:0}.hud-portrait:active{transform:translateY(1px)}.hud-pts{top:calc(var(--hb-port) * -.12);right:calc(var(--hb-port) * -.14);z-index:3;box-sizing:border-box;background:var(--ui-danger);min-width:20px;height:20px;box-shadow:0 0 0 2px var(--ui-white);color:var(--ui-white);font:900 13px/20px var(--ui-text);text-align:center;border-radius:10px;padding:0 5px;position:absolute}.hud-pts:empty{display:none}.hud-portrait:before{content:"";inset:calc(var(--hb-port) * -.11);background:var(--kit-aro-retrato) center / contain no-repeat;filter:drop-shadow(0 2px 2px var(--hb-shadow));z-index:1;position:absolute}.hud-portrait-face{object-fit:cover;object-position:50% 20%;border-radius:50%;width:100%;height:100%}.hud-level{left:calc(var(--hb-port) * -.12);bottom:calc(var(--hb-port) * -.1);z-index:2;min-width:var(--hb-level-w);height:var(--hb-level-h);box-sizing:border-box;border:2px solid var(--hb-level-line);background:linear-gradient(var(--hb-level-from), var(--hb-level-to));color:var(--kit-ink);font:400 var(--hb-level-font) / calc(var(--hb-level-h) - 4px) var(--ui-title);text-align:center;white-space:nowrap;border-radius:7px;padding:0 6px;position:absolute;box-shadow:0 2px #5a2d0f66}.hud-life{top:calc(var(--hb-safe) + var(--hb-port-y) + var(--hb-port) + 8px);left:calc(var(--hb-port-x) + var(--hb-port) / 2 - var(--hb-vit-w) / 2)}.hud-xp{top:calc(var(--hb-safe) + var(--hb-port-y) + var(--hb-port) + 10px + var(--hb-vit-h));left:calc(var(--hb-port-x) + var(--hb-port) / 2 - var(--hb-vit-w) / 2 + 8px);width:calc(var(--hb-vit-w) - 16px)}.hud-quest{top:calc(var(--hb-safe) + var(--qt-y));left:50%;transform:translate(-50%)}.hud-badge{box-sizing:border-box;background:var(--kit-ink);min-width:20px;height:20px;box-shadow:0 0 0 2px var(--ui-white);color:var(--ui-white);font:900 13px/20px var(--ui-text);text-align:center;border-radius:10px;padding:0 5px;position:absolute;top:-7px;right:-8px}.hud-badge:empty{display:none}.hud-menu .ui-iconbtn{position:relative}.hud-res{top:calc(var(--hb-safe) + 8px);gap:var(--hb-chip-gap);display:flex;left:50%;transform:translate(-50%)}.hud-minimap{top:calc(var(--hb-safe) + 11px);width:var(--hb-map);height:var(--hb-map);border-radius:50%;right:11px;box-shadow:0 3px #2a180a73,0 6px 14px #00000040}.hud-menu{top:calc(var(--hb-safe) + 11px + var(--hb-map) + 16px);right:calc(11px + (var(--hb-map) - var(--hb-btn)) / 2);max-height:calc(100% - var(--hb-safe) - 11px - var(--hb-map) - 16px - var(--hb-auto-bottom) - var(--hb-auto-h) - 12px - env(safe-area-inset-bottom,0px));flex-flow:column wrap-reverse;align-content:flex-start;gap:8px;display:flex}.hud-auto{right:calc(8px + env(safe-area-inset-right,0px));bottom:calc(var(--hb-auto-bottom) + env(safe-area-inset-bottom,0px));width:var(--hb-auto-w);height:var(--hb-auto-h)}.hud-joy{left:86px;top:calc(100% - var(--joy-r) - 34px);width:calc(var(--joy-r) * 2);height:calc(var(--joy-r) * 2);box-sizing:border-box;background:radial-gradient(circle, var(--joy-fill-in), var(--joy-fill-out));border:3px solid var(--joy-line);opacity:.6;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #00000026}.hud-joy.held{opacity:1}.hud-joy-knob{background:radial-gradient(circle at 35% 35%, var(--joy-knob-from), var(--joy-knob-to));border-radius:50%;width:46%;height:46%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 8px #00000040}@media (min-width:1000px) and (min-aspect-ratio:1) and (hover:hover) and (pointer:fine){.hud-life{left:var(--hb-port-x)}.hud-xp{left:calc(var(--hb-port-x) + 10px);width:calc(var(--hb-vit-w) - 20px)}.hud-menu{top:calc(var(--hb-safe) + 12px);right:calc(10px + var(--hb-map) + 14px);max-height:none}}.hud-modal{z-index:20;pointer-events:auto;background:#140c0673;place-items:center;display:grid;position:fixed;inset:0}.hud-settings{flex-direction:column;align-items:stretch;gap:16px;width:min(86vw,360px);display:flex}.hud-settings .ui-row-label{color:var(--kit-ink-soft)}.hud-settings .ui-slider{color:var(--kit-ink)}.hud-settings .ui-row-note{color:var(--kit-ink-soft)}.hud-minimap{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.hud-fullmap .sf-body{padding:0;position:relative;overflow:hidden}.hud-fullmap-canvas{touch-action:none;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.hud-fullmap-canvas:active{cursor:grabbing}.hud-fullmap-bar{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:8px;display:flex;position:absolute}@media (min-width:700px) and (min-height:500px){.hud-fullmap .sf-panel{width:min(1100px,100%)}}@media (hover:hover) and (pointer:fine){.hud{width:calc(100vw / var(--hud-scale));height:calc(100dvh / var(--hud-scale));zoom:var(--hud-scale);inset:0 auto auto 0}.pw-bar,.cv-dodge{zoom:var(--hud-scale)}}.hud-settings.st-box{width:min(92vw, var(--st-width));flex-direction:column;gap:10px;max-height:min(88vh,760px);display:flex}.st-scroll{scrollbar-width:thin;flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 4px;display:flex;overflow:hidden auto}.st-section{flex-direction:column;gap:10px;display:flex}.st-section+.st-section{border-top:2px dashed var(--sf-line);padding-top:12px}.st-head{font:400 var(--st-head) var(--ui-title);color:var(--kit-wood-dark);margin:0}.st-box .ui-row-label{color:var(--kit-ink-soft);font-size:var(--st-label)}.st-box .ui-row-note{color:var(--kit-ink-soft);font-size:var(--st-note)}.st-box .ui-slider{color:var(--kit-ink-soft)}.st-box .ui-chipbtn{font-size:var(--st-chip);border:2px solid var(--sf-line);box-shadow:0 3px 0 var(--ui-brown-shadow);padding:6px 12px}.st-box .ui-chipbtn.on{border-color:var(--ui-orange-2)}.st-box .ui-chipbtn:active{box-shadow:0 1px 0 var(--ui-brown-shadow);transform:translateY(2px)}.st-foot{flex:none;justify-content:center;display:flex}@media (min-width:700px) and (min-height:500px){.st-box{--st-width:520px;--st-head:22px;--st-label:13px;--st-note:12px;--st-chip:14px}}.st-box .ui-chips{flex-wrap:wrap;overflow:visible}.st-version{color:var(--kit-ink-soft);opacity:.7;font-size:var(--st-note);align-self:center;padding:4px 0 2px}.build-version{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 2px);z-index:2147483000;pointer-events:none;color:#ffffffd9;text-shadow:0 1px 2px #000c;font:600 10px/1 system-ui,sans-serif;position:fixed;transform:translate(-50%)}body:has(.sf-screen,.hud-modal) .build-version{display:none}.bg-sec{margin-bottom:14px}.bg-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.bg-head b{font:400 18px var(--ui-title)}.bg-head small{font-size:var(--sf-small);color:var(--kit-ink-soft);font-weight:800}.bg-head-ico{object-fit:contain;width:28px;height:28px}.bg-empty{color:var(--kit-ink-soft);margin:0 0 10px}.bg-slots{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin-bottom:10px;display:grid}.bg-slot{box-sizing:border-box;border-radius:var(--ui-r-m);background:var(--sf-card);min-height:86px;box-shadow:inset 0 0 0 2px var(--sf-line), 0 3px 0 var(--sf-line);flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;padding:18px 4px 6px;display:flex;position:relative}.bg-ico{object-fit:contain;width:40px;height:40px}.bg-num{box-sizing:border-box;background:var(--kit-ink);min-width:26px;color:var(--ui-cream-line);font:400 15px / 20px var(--ui-title);text-align:center;border-radius:9px;padding:1px 6px;position:absolute;top:4px;right:4px}.bg-name{font-size:var(--sf-small);color:var(--kit-ink-soft);text-align:center;font-style:normal;font-weight:800}.bg-space{border-radius:var(--ui-r-l);background:var(--sf-surface-2);box-shadow:inset 0 0 0 2px var(--sf-line);padding:10px}.bg-space-line{justify-content:space-between;margin-bottom:8px;display:flex}.bg-space-line b{font:400 18px var(--ui-title)}.ui-progress--space{background:#6e3d1a26;height:10px}.ui-progress--space .ui-progress-fill{background:linear-gradient(var(--hb-level-from), var(--hb-level-to))}.bg-wallet{font:400 18px var(--ui-title);align-items:center;gap:8px;display:flex}.bg-wallet span{font:800 var(--sf-small) var(--ui-text);color:var(--kit-ink-soft)}.hm-body{padding:0 10px 14px}.hm-equip{gap:12px;display:grid}.hm-slots{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px;display:grid}.hm-slot{justify-items:center;gap:3px;min-width:0;display:grid}.hm-slot .hu-pc.cdf{width:100%}.hm-slot-name{font-size:var(--sf-small);color:var(--kit-ink-soft);font-weight:800}.hm-empty{aspect-ratio:5/7;border:2px dashed var(--sf-line);border-radius:var(--ui-r-m);background:var(--sf-surface-2);width:100%;color:var(--kit-ink-soft);font-weight:800;font-size:var(--sf-small);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.hm-empty-ico{opacity:.3;filter:grayscale()brightness(.7);width:62%}.hm-slot.sel .hm-empty{border-color:var(--ui-go)}.hm-side{align-content:start;gap:12px;min-width:0;display:grid}.hm-sheet,.hm-choices{border-radius:var(--ui-r-l);background:var(--sf-surface-2);box-shadow:inset 0 0 0 2px var(--sf-line);padding:10px}.hm-sheet-title{font:400 18px var(--ui-title);margin-bottom:6px;display:block}.hm-stat{border-bottom:1px solid var(--sf-line);color:var(--kit-ink-soft);justify-content:space-between;padding:3px 2px;font-weight:700;display:flex}.hm-stat:last-child{border-bottom:0}.hm-stat.main{color:var(--kit-ink)}.hm-stat.main .hm-stat-val{font:400 18px var(--ui-title)}.hm-note{color:var(--kit-ink-soft);margin:0;font-weight:700}.hm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (min-width:900px){.hm-equip{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.hm-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.hm-screen .sf-panel{width:min(1100px,100%)}}.hm-screen .gu-tabs{flex-wrap:wrap}.hm-album-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hm-album{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.hm-album-tile{border-radius:var(--ui-r-m);background:var(--sf-card);box-shadow:inset 0 0 0 2px var(--sf-line);color:var(--kit-ink-soft);gap:2px;padding:8px;display:grid}.hm-album-tile.on{color:var(--kit-ink);box-shadow:inset 0 0 0 2px var(--kit-gold)}.hm-album-tile small{font-size:var(--sf-small)}.hm-album-drops{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.hm-album-drop{border-radius:var(--ui-r-s);background:var(--kit-wood-dark);min-width:46px;box-shadow:inset 0 0 0 2px var(--rar,var(--ui-cream));justify-items:center;padding:2px;display:grid}.hm-album-drop.r-rara{--rar:#4aa3ff}.hm-album-drop.r-epica{--rar:#b46bff}.hm-album-drop.r-lendaria{--rar:var(--kit-gold)}.hm-album-drop-ico{object-fit:contain;width:30px;height:30px}.hm-album-drop small{color:var(--kit-text-light);white-space:nowrap;font-size:9px}.hm-wardrobe{gap:10px;display:grid}.hm-wardrobe .ui-chips{flex-wrap:wrap;overflow-x:visible}.hm-wardrobe .wd-tab{color:var(--kit-ink);background:var(--sf-surface-2);box-shadow:inset 0 0 0 2px var(--sf-line)}.hm-wardrobe .wd-tab.on{color:#fff}.hm-wardrobe .ui-row-label{color:var(--kit-ink-soft)}.hm-ms-list{gap:10px;display:grid}@media (min-width:700px){.hm-ms-list{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-ms-list>.hm-note{grid-column:1/-1}}.hm-ms{gap:6px;display:grid}.hm-ms-head{align-items:center;gap:10px;display:flex}.hm-ms-ico{flex:none;width:56px;height:56px}.hm-ms-name{display:grid}.hm-ms-name .hm-sheet-title{margin:0}.hm-ms-lv{border-radius:var(--ui-pill);background:var(--kit-wood);box-shadow:inset 0 0 0 2px var(--kit-gold);color:var(--kit-text-light);font:400 16px var(--ui-title);text-shadow:var(--kit-text-shadow);justify-self:start;padding:0 10px}.hm-ms .ui-progress--mastery{height:8px}.hm-ms-xp{color:var(--kit-ink-soft);text-align:right;font-weight:800}.hm-ms-perk{border-top:1px solid var(--sf-line);color:var(--kit-ink);padding:4px 2px;font-weight:700;display:grid}.hm-ms-perk small{color:var(--kit-ink-soft);font-size:var(--sf-small)}.hm-ms.max .hm-ms-lv{background:var(--ui-go)}
