:root{--jade:#6fe0b8;--jade-soft:#bff5e3;--amber:#e0a030;--danger:#d9473a;--ink:#0f1a18;--panel:#0c1614b8;--text:#eef6f2;--muted:#a9bdb5;--hp:#c8423a;--st:#d9c25a;font-family:Segoe UI,system-ui,-apple-system,Roboto,Noto Sans,sans-serif}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--text);overscroll-behavior:none;-webkit-user-select:none;user-select:none;touch-action:none;margin:0;overflow:hidden}#game{touch-action:none;outline:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}#title{z-index:50;background:radial-gradient(at 50% 40%,#1d3a33 0%,#0b1311 70%);place-items:center;display:grid;position:fixed;inset:0}.title-card{text-align:center;max-width:560px;padding:24px 16px}.title-card h1{letter-spacing:.04em;color:var(--jade-soft);text-shadow:0 0 24px #6fe0b859;margin:0 0 8px;font-size:clamp(22px,4.6vw,44px)}.title-card .sub{color:var(--muted);margin:0 0 24px}.title-card .note{color:var(--muted);opacity:.8;margin-top:18px;font-size:12px}button{font:inherit;cursor:pointer;color:var(--text);background:#142824d9;border:1px solid #bff5e359;border-radius:10px;padding:8px 14px}button.primary{border-color:var(--jade);background:linear-gradient(#2e8f73,#1d6151);padding:12px 28px;font-size:18px;font-weight:600}button:disabled{opacity:.6;cursor:default}button.lang{margin-top:10px;padding:4px 10px;font-size:12px}.hud{pointer-events:none;z-index:10;font-size:14px;position:fixed;inset:0}.hud button{pointer-events:auto}.hud-tl{left:max(12px, env(safe-area-inset-left));width:min(260px,27vw);position:absolute;top:12px}.bar{background:#00000080;border:1px solid #ffffff26;border-radius:7px;height:14px;margin-bottom:6px;position:relative;overflow:hidden}.bar .fill{height:100%;transition:width .12s linear}.bar.hp .fill{background:linear-gradient(90deg, #8e2a24, var(--hp))}.bar.st{height:9px}.bar.st .fill{background:linear-gradient(90deg, #a68f37, var(--st))}.bar-label{color:#ffffffd9;text-shadow:0 1px 2px #000;font-size:10px;position:absolute;top:-1px;left:8px}.bar.st .bar-label{display:none}.items{text-shadow:0 1px 2px #000;flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.items .cd{color:var(--amber)}.items .ready{color:var(--jade)}.hud-tc{flex-direction:column;align-items:center;gap:4px;width:min(380px,34vw);display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.trace{align-items:center;gap:8px;width:100%;display:flex}.trace-label{color:var(--muted);white-space:nowrap;font-size:11px}.trace-bar{background:#00000080;border-radius:3px;flex:1;height:6px;overflow:hidden}.trace-bar .fill{width:0;height:100%;transition:width .2s,background .3s}.hunt{align-items:center;gap:4px;display:flex}.hunt .pip{background:#0006;border:1px solid #fff6;width:12px;height:12px;margin:0 3px;transform:rotate(45deg)}.hunt .pip.on{background:var(--amber);border-color:var(--amber)}.hunt .pip.on:nth-child(3){background:var(--danger);border-color:var(--danger)}.hunt-label{text-shadow:0 1px 2px #000;margin-left:6px;font-size:12px}.hunt-label[data-level="3"]{color:var(--danger);font-weight:700}.toasts{flex-direction:column;align-items:center;gap:4px;margin-top:6px;display:flex}.toast{background:var(--panel);border-left:3px solid var(--jade-soft);text-align:center;border-radius:8px;padding:6px 12px;transition:opacity .5s}.toast.warn{border-left-color:var(--amber)}.toast.good{border-left-color:var(--jade)}.toast.out{opacity:0}.hud-tr{right:max(12px, env(safe-area-inset-right));flex-direction:column;align-items:flex-end;gap:6px;width:min(300px,27vw);display:flex;position:absolute;top:12px}.quest{background:var(--panel);border-right:3px solid var(--jade);text-align:right;border-radius:10px;padding:8px 10px}.q-title{color:var(--jade);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.q-obj{font-size:13px}.row{align-items:center;gap:6px;display:flex}.save{color:var(--muted);font-size:11px}.save[data-status=pending]{color:var(--st)}.save[data-status=retrying],.save[data-status=offline]{color:var(--danger)}.prompt{background:var(--panel);border:1px solid var(--jade-soft);border-radius:20px;padding:8px 16px;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.prompt kbd{background:var(--jade-soft);color:var(--ink);border-radius:4px;margin-right:6px;padding:0 6px;font-weight:700}.prompt{overflow-wrap:anywhere;pointer-events:none;max-width:min(460px,46vw);max-height:3.6em;line-height:1.2;overflow:hidden}.q-title,.q-obj,.atlas-navigation>span:last-child{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body.touch .dialog-choice .exploration-choices button{min-height:27px;padding:4px 7px;font-size:11px}.hint{color:var(--muted);background:#00000073;border-radius:8px;align-items:center;gap:10px;max-width:92vw;padding:6px 10px;font-size:12px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.hint button{padding:2px 8px;font-size:11px}.debug{background:#0009;border-radius:4px;padding:4px 8px;font:11px/1.3 ui-monospace,Consolas,monospace;display:none;position:absolute;bottom:10px;left:12px}.markers{position:absolute;inset:0}.emark{width:0;height:0;position:absolute;top:0;left:0}.emark .ic{text-shadow:0 0 4px #000,0 0 2px #000;font-size:22px;font-weight:900;position:absolute;transform:translate(-50%,-150%)}.emark .ic[data-k=s]{color:var(--amber)}.emark .ic[data-k=c]{color:var(--danger)}.emark .eb{background:#0009;border-radius:3px;width:56px;height:5px;position:absolute;overflow:hidden;transform:translate(-50%,2px)}.emark .ef{background:var(--danger);height:100%}.reticle{border:2px solid var(--jade-soft);width:26px;height:26px;box-shadow:0 0 8px var(--jade);border-radius:50%;margin:-13px 0 0 -13px;display:none;position:absolute;top:0;left:0}.overlay-host{pointer-events:none;z-index:30;position:fixed;inset:0}.overlay{pointer-events:auto;background:#050a098c;place-items:center;display:grid;position:absolute;inset:0}.overlay .card{text-align:center;background:#0e1a18f2;border:1px solid #bff5e34d;border-radius:14px;max-width:min(460px,90vw);padding:20px 22px}.overlay h2{color:var(--jade-soft);margin:0 0 8px}.overlay p{color:var(--muted);margin:0 0 14px}.overlay .btns{flex-direction:column;gap:8px;display:flex}.overlay.death{background:radial-gradient(#3c0a0a66,#000000bf)}.overlay.death h2{color:#f0c0b8}.overlay.lamp .card{border-color:var(--jade-soft);box-shadow:0 0 40px #bff5e333}.overlay.dialog{background:0 0;align-items:end;padding-bottom:6vh}.dlg{background:#0c1614eb;border:1px solid #bff5e359;border-radius:12px;width:min(640px,90vw);padding:12px 16px}.dlg-name{color:var(--jade);margin-bottom:4px;font-weight:700}.dlg-text{min-height:46px;font-size:16px;line-height:1.45}.dlg-foot{justify-content:flex-end;display:flex}.dlg-foot button{padding:2px 10px;font-size:12px}.touch-root{z-index:20;pointer-events:none;position:fixed;inset:0}.touch-look{pointer-events:auto;width:60%;height:100%;position:absolute;top:0;right:0}.touch-stick-zone{pointer-events:auto;width:40%;height:75%;position:absolute;bottom:0;left:0}.touch-stick{opacity:.55;background:#00000026;border:2px solid #ffffff40;border-radius:50%;width:120px;height:120px;position:absolute;bottom:60px;left:60px}.touch-stick:not(.active){bottom:40px;left:max(30px, env(safe-area-inset-left))!important;top:auto!important}.touch-stick.active{opacity:.9}.touch-knob{background:#bff5e380;border-radius:50%;width:50px;height:50px;position:absolute;top:35px;left:35px}.touch-buttons{right:max(16px, env(safe-area-inset-right));pointer-events:none;width:270px;height:250px;position:absolute;bottom:16px}.tbtn{pointer-events:auto;touch-action:none;background:#0f1e1b99;border:2px solid #bff5e373;border-radius:50%;width:58px;height:58px;padding:0;font-size:12px;font-weight:600;position:absolute}.tbtn.down{background:#6fe0b880}.b-attack{width:82px;height:82px;font-size:15px;bottom:0;right:0}.b-dodge{bottom:0;right:92px}.b-block{bottom:92px;right:0}.b-interact{border-color:var(--jade);bottom:76px;right:92px}.b-stone{width:48px;height:48px;bottom:20px;right:160px}.b-forbidden{border-color:var(--jade-soft);bottom:150px;right:70px}.b-bait{width:48px;height:48px;bottom:80px;right:160px}.b-lock{width:46px;height:46px;bottom:160px;right:0}.b-heal{width:46px;height:46px;bottom:140px;right:212px}.b-rare{width:46px;height:46px;bottom:140px;right:160px}#portrait{display:none}@media (orientation:portrait) and (pointer:coarse){#portrait{z-index:100;background:var(--ink);color:var(--jade-soft);place-items:center;font-size:64px;display:grid;position:fixed;inset:0}#portrait:after{content:"Xoay ngang thiết bị / Rotate to landscape";color:var(--muted);font-size:16px;position:absolute;bottom:30%}}@media (max-height:480px){.hud{font-size:12px}.quest{padding:5px 8px}.hint{display:none!important}}body.touch .prompt kbd{display:none}.flash{pointer-events:none;z-index:25;opacity:1;mix-blend-mode:screen;position:fixed;inset:0}.vol{text-align:left;gap:8px;margin:6px 0 14px;display:grid}.vol label{color:var(--text);grid-template-columns:1fr 1.4fr;align-items:center;gap:10px;font-size:14px;display:grid}.vol input{accent-color:var(--jade);width:100%}.vol-note{font-size:12px;margin:0!important}.bar.hp,.bar.st,.trace,.hunt{display:none!important}.title-card button.secondary{color:#cfeee4;cursor:pointer;background:#14282499;border:1px solid #8fd3bd80;border-radius:10px;margin:12px auto 0;padding:10px 18px;font-size:14px;display:block}.story-sub{z-index:25;text-align:center;pointer-events:auto;background:linear-gradient(#0000,#000000b8 25%);border-radius:10px;width:min(760px,92vw);padding:14px 44px 12px 16px;position:fixed;bottom:64px;left:50%;transform:translate(-50%)}.story-title{color:#9fc7d8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:12px}.story-text{color:#eef2f4;text-shadow:0 1px 3px #000;font-family:Times New Roman,Noto Serif,serif;font-size:clamp(14px,2.1vw,19px);line-height:1.45}.story-skip{color:#ccc;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:6px;padding:2px 8px;font-size:14px;position:absolute;top:8px;right:8px}.overlay p small{opacity:.75;margin-top:6px;display:block}#quality{color:#dce9df;background:#182b28;border:1px solid #547568;border-radius:6px;max-width:100%;margin:8px auto 18px;padding:9px 12px;display:block}#controls{color:#dce9df;background:#182b28;border:1px solid #547568;border-radius:6px;max-width:100%;margin:8px auto 14px;padding:9px 12px;display:block}.controls-guide{max-width:640px;font-size:12px;line-height:1.7}.b-torch{bottom:240px;right:8px}.title-card{max-height:94vh;overflow-y:auto}#tour{color:#dce9df;background:#182b28;border:1px solid #547568;border-radius:6px;max-width:100%;margin:8px auto 14px;padding:9px 12px;display:block}.atlas-toggle{z-index:26;padding:6px 12px;font-size:12px;position:fixed;bottom:52px;left:50%;transform:translate(-50%)}body.touch .atlas-toggle{padding:6px 9px;font-size:11px;bottom:12px}.atlas-panel[hidden]{display:none}.atlas-panel{inset:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));z-index:46;background:#14231d;border:1px solid #718e78;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed}.atlas-panel header{justify-content:space-between;align-items:center;gap:8px;display:flex}.atlas-panel header small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.atlas-close{padding:3px 12px;font-size:22px}.atlas-layout{flex:1;grid-template-columns:minmax(0,1fr) 230px;gap:10px;min-height:0;display:grid}.atlas-chart{background:#27392f;border:1px solid #50654e;border-radius:6px;position:relative;overflow:hidden}.atlas-chart svg{width:100%;height:100%;display:block}.atlas-pin{cursor:pointer}.atlas-pin:focus circle{stroke:#fff;stroke-width:8px}.atlas-north{background:#14231dcc;padding:3px 6px;font-size:11px;position:absolute;top:8px;left:8px}.atlas-layout aside{touch-action:pan-y;flex-direction:column;gap:5px;min-height:0;display:flex;overflow-y:auto}.atlas-layout aside>button{text-align:left;padding:7px 8px;font-size:12px}.atlas-distance{color:#d3dfc4;margin:0 0 4px;font-size:12px;line-height:1.4}.atlas-zoom{flex-wrap:wrap;gap:4px;display:flex}.atlas-zoom button{padding:5px 9px;font-size:12px}.atlas-panel footer{color:var(--muted);font-size:10px}.atlas-here{color:#c4f4ff;pointer-events:none;background:#082f42e8;border:1px solid #53d7ff;border-radius:5px;padding:5px 8px;font-size:11px;position:absolute;bottom:8px;left:8px}.atlas-location{color:#9ce5ff;margin:0;font-size:12px;line-height:1.35}.atlas-layout aside>button[aria-pressed=true],.atlas-locate{background:#164251;border-color:#53d7ff}.atlas-navigation{z-index:21;pointer-events:none;background:#112622df;border:1px solid #61877c;border-radius:6px;align-items:center;gap:8px;max-width:min(260px,34vw);padding:5px 8px;font-size:11px;display:flex;position:fixed;top:78px;left:12px}.atlas-navigation[hidden]{display:none}.mini-map{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:26;touch-action:manipulation;background:#10241fed;border:1px solid #8ca991;border-radius:7px;width:174px;padding:3px;position:fixed;overflow:hidden;box-shadow:0 3px 12px #0008}.mini-map canvas{aspect-ratio:1;border-radius:3px;width:100%;display:block}.mini-map span{color:#ffeaa1;padding:4px 2px;font-size:11px;display:block}.mini-map[hidden]{display:none}body:has(.mini-map) .hud-tr{width:min(300px,27vw);right:196px}@media (max-height:480px),(max-width:700px){.mini-map{width:104px;padding:2px;top:8px;right:8px}.mini-map span{padding:2px;font-size:10px}body:has(.mini-map) .hud-tr{width:min(240px,35vw);right:122px}}.nav-arrow{color:#ffe889;flex-shrink:0;font-size:22px;display:inline-block}.travel-controls{z-index:26;bottom:max(8px,env(safe-area-inset-bottom));gap:5px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.travel-controls button{touch-action:manipulation;white-space:nowrap;min-height:38px;padding:9px 10px;font-size:12px}.travel-controls button[aria-pressed=true]{background:#266c59;border-color:#b4ffe3}.travel-controls button:disabled{opacity:.5}body:has(.travel-controls) .hint{bottom:88px}body.touch .travel-controls{flex-wrap:wrap;gap:4px;width:190px;bottom:170px;left:12px;transform:none}body.touch .travel-controls button{min-height:34px;padding:7px 8px;font-size:11px}body.touch .atlas-navigation{max-width:30vw;padding:4px 6px;font-size:10px;top:70px}@media (max-width:760px),(max-height:480px){.atlas-panel{gap:5px;padding:8px;inset:6px}.atlas-layout{grid-template-columns:minmax(0,1fr) 168px;gap:6px}.atlas-layout aside>button{padding:5px 6px;font-size:11px}.atlas-panel header small{font-size:10px}}.story-sub,.overlay.dialog .dlg{left:50%;top:max(10px, env(safe-area-inset-top));text-align:left;pointer-events:none;background:#08100ee0;border-radius:8px;width:min(460px,46vw);max-height:min(140px,26dvh);padding:8px 70px 8px 12px;position:fixed;bottom:auto;overflow:hidden;transform:translate(-50%)}.overlay.dialog{pointer-events:none;padding:0;display:block}.story-title,.dlg-name{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:11px;line-height:1.3;overflow:hidden}.story-text,.dlg-text{overflow-wrap:anywhere;white-space:pre-line;min-height:0;max-height:72px;font:13px/1.4 Segoe UI,sans-serif;overflow-y:auto}.dlg-text{pointer-events:auto;touch-action:pan-y}.exploration-choices{pointer-events:auto;flex-direction:column;gap:5px;margin-top:6px;display:flex}.exploration-choices button{text-align:left;min-height:32px;padding:6px;font-size:11px}.story-skip,.dlg-foot{position:absolute;top:6px;right:6px}.story-skip,.dlg-foot button{pointer-events:auto;min-width:28px;min-height:30px;padding:2px 6px;font-size:16px}.dlg-foot{gap:4px}:is(body:has(.story-sub:not([style*="display: none"])),body:has(.overlay.dialog)){--narrative-active:1}:is(body:has(.overlay.dialog) .hud-tc,body:has(.story-sub:not([style*="display: none"])) .hud-tc){visibility:hidden}.overlay .card{overflow-wrap:anywhere;max-height:90dvh;overflow-y:auto}body.touch .story-sub,body.touch .overlay.dialog .dlg{width:min(480px,100vw - 24px);max-height:calc(100dvh - 246px - env(safe-area-inset-top))}body.touch .dlg-text,body.touch .story-text{max-height:max(18px, min(72px, calc(100dvh - 288px - env(safe-area-inset-top))))}:is(body.touch:has(.overlay.dialog) .hud-tr,body.touch:has(.story-sub:not([style*="display: none"])) .hud-tr){visibility:hidden}body.touch .b-torch{bottom:160px;right:0}body.touch .prompt{overflow-wrap:anywhere;max-width:34vw;padding:4px 8px;font-size:11px}@media (max-height:350px){body.touch .travel-controls{flex-wrap:nowrap;width:230px;bottom:160px}body.touch .travel-controls button{min-height:30px;padding:5px 7px;font-size:10px}body.touch .touch-buttons{transform-origin:100% 100%;transform:scale(.8)}body.touch .story-sub,body.touch .overlay.dialog .dlg{max-height:calc(100dvh - 200px)}body.touch .dlg-text,body.touch .story-text{max-height:max(18px,min(54px,100dvh - 242px))}}.overlay.dialog.dialog-choice .dlg{max-height:min(220px,50dvh)}.overlay.dialog.dialog-choice .dlg-text{max-height:min(180px,50dvh - 40px)}.mode-picker{text-align:left;border:0;margin:16px 0 10px;padding:0}.mode-picker legend{margin-bottom:10px;font-weight:700}.mode-option{cursor:pointer;background:#14231f;border:1px solid #536c65;border-radius:10px;align-items:center;gap:12px;margin:8px 0;padding:12px;display:flex}.mode-option:has(input:checked){background:#244438;border-color:#9cddbf}.mode-option input{accent-color:#a2e4c2;flex-shrink:0;width:18px;height:18px}.mode-status{color:#d6e5dc;min-height:3em;font-size:13px;line-height:1.5}.title-card #startBtn{margin:14px auto;display:block}.inventory-bag{left:max(12px,env(safe-area-inset-left));z-index:26;pointer-events:none;max-width:228px;font-size:12px;position:fixed;top:100px}.inventory-bag button,.bag-panel{pointer-events:auto}.bag-toggle{color:#eee4cc;background:#152722ed;border:1px solid #738e7e;border-radius:8px;padding:7px 12px;font-size:13px}.bag-mini{grid-template-columns:repeat(6,34px);gap:3px;margin-top:5px;display:grid}.bag-slot{cursor:pointer;background:linear-gradient(145deg,#26362b,#111c18);border:1px solid #6b7363;border-radius:5px;min-width:0;padding:2px;position:relative}.bag-slot img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.bag-count{color:#fff0ca;background:#10231adb;padding:0 3px;font-size:11px;position:absolute;bottom:1px;right:2px}.bag-slot[aria-pressed=true]{outline:2px solid #dcc58b}.bag-equipped{color:#e6d7a5;text-shadow:0 1px 3px #000;max-width:210px;margin-top:4px}.bag-panel{left:max(12px,env(safe-area-inset-left));box-sizing:border-box;color:#e9e3cf;background:#101e19f5;border:1px solid #9c9270;border-radius:12px;width:min(520px,100vw - 24px);max-height:calc(100dvh - 165px);padding:14px;position:fixed;top:145px;overflow-y:auto;box-shadow:0 12px 60px #000b}.bag-heading{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:17px;display:flex}.bag-heading button{color:#e4dfcf;background:0 0;border:0;font-size:22px}.bag-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.bag-detail{border-top:1px solid #7c8065;min-height:150px;margin-top:12px;padding-top:12px}.bag-detail-art{float:left;width:135px;margin:0 12px 8px 0}.bag-detail h3{margin:0 0 8px}.bag-detail p{line-height:1.5}.bag-use-hint{color:#bcc7af;font-size:11px}.bag-detail .primary{padding:9px 13px;font-size:13px}.pickup-showcase{z-index:110;pointer-events:none;color:#f2e6bc;text-shadow:0 2px 8px #000;filter:drop-shadow(0 8px 18px #0009);transform-origin:50%;flex-direction:column;align-items:center;width:280px;display:flex;position:fixed}.pickup-showcase img{object-fit:contain;background:radial-gradient(#12231edb,#0000 72%);width:240px;height:240px}.pickup-showcase strong{text-align:center;font-size:19px}.pickup-showcase span{margin-top:5px;font-size:12px}.inventory-bag[hidden],.bag-panel[hidden]{display:none}@media (max-height:500px){.inventory-bag{top:70px}.bag-panel{max-height:calc(100dvh - 120px);top:105px}.bag-detail-art{width:100px}.bag-mini{grid-template-columns:repeat(6,28px)}}:root{--jade:#d6bc82;--jade-soft:#eee5d2;--ink:#0a1218;--panel:#0a1319e6;--text:#eeeae2;--muted:#a7b4b9;--amber:#d6bc82;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}button,select{font-family:inherit}button:focus-visible,select:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:2px solid #f2d89f}button{background:#17262ee8;border-color:#9caeb344;border-radius:4px;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#293b44;border-color:#d6bc82}button.primary{color:#172028;box-shadow:none;background:#d6bc82;border-color:#d6bc82;font-weight:700}button.primary:hover:not(:disabled){background:#eed6a6}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}#title{touch-action:pan-y;background:#0b151e;display:block;overflow-y:auto}.entry-shell{isolation:isolate;grid-template-rows:70px 1fr 44px;grid-template-columns:minmax(0,1fr) minmax(370px,450px);gap:20px 7vw;max-width:1920px;min-height:100dvh;margin:auto;padding:0 clamp(22px,5vw,88px);display:grid;position:relative;overflow:hidden}.entry-art{z-index:-2;background:radial-gradient(at 29% 28%,#54718340,#0000 40%),linear-gradient(140deg,#263e50,#142530 45%,#0a1219 85%);position:absolute;inset:0}.entry-art:after{content:"";background:linear-gradient(90deg,#0000,#0b151b44 40%,#0a1219e8 77%),linear-gradient(#0000 65%,#081116dd);position:absolute;inset:0}.entry-moon{aspect-ratio:1;opacity:.8;background:radial-gradient(circle at 35% 35%,#c1cfcc,#99b0b9 55%,#708c9b);border-radius:50%;width:clamp(90px,10vw,170px);position:absolute;top:15%;left:27%;box-shadow:0 0 70px 25px #a4c7d41c,inset -8px -5px 30px #4a657d77}.entry-horizon{clip-path:polygon(0 42%,6% 40%,6% 29%,9% 15%,12% 29%,12% 39%,19% 40%,19% 32%,23% 18%,27% 33%,27% 40%,32% 42%,32% 10%,33% 0,34% 10%,34% 40%,43% 42%,47% 33%,52% 41%,60% 38%,64% 42%,100% 46%,100% 100%,0 100%);background:#0c2027;position:absolute;inset:48% 0 22%}.entry-water{transform-origin:top;background:repeating-linear-gradient(178deg,#0000 0 21px,#8eb1c80b 23px 24px),linear-gradient(#28465250,#0c1924);position:absolute;inset:67% 0 0;transform:perspective(240px)rotateX(13deg)}.entry-reeds{clip-path:polygon(0 50%,4% 12%,7% 60%,12% 27%,15% 69%,22% 20%,30% 70%,36% 28%,45% 77%,48% 40%,53% 80%,60% 49%,68% 85%,73% 50%,78% 85%,85% 65%,91% 95%,100% 80%,100% 100%,0 100%);background:repeating-linear-gradient(80deg,#0000 0 19px,#07151c 20px 23px,#0000 24px 43px);width:55%;height:23%;position:absolute;bottom:-25px;left:-20px}.entry-art>span{letter-spacing:.25em;color:#8399a7;opacity:.65;font-size:10px;position:absolute;bottom:19%;left:5vw}.entry-header{border-bottom:1px solid #b1b9b11c;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.entry-brand{color:#d6bc82;align-items:center;gap:12px;font:24px Georgia,serif;text-decoration:none;display:flex}.entry-brand>span{color:#c3c8c6;letter-spacing:.22em;font:11px Segoe UI,sans-serif}.entry-header .lang{background:0 0;min-height:34px;margin:0;padding:5px 12px}.entry-intro{align-self:center;max-width:630px;padding-bottom:8vh}.entry-kicker{letter-spacing:.28em;color:#d6bc82;margin:0 0 18px;font-size:10px}.entry-intro h1{letter-spacing:.08em;color:#e9e7df;text-shadow:0 3px 32px #0007;margin:0;font:400 clamp(38px,5.7vw,86px)/1.1 Georgia,Times New Roman,serif}.entry-tagline{color:#becbd0;max-width:440px;margin:20px 0;font-size:clamp(13px,1.4vw,18px);line-height:1.6}.entry-rule{background:#d6bc8280;width:48px;height:1px;margin:30px 0 24px}.entry-copy{color:#93a7b2;max-width:310px;font-size:13px;line-height:1.9}.entry-console{background:linear-gradient(140deg,#1a2a35c9,#0d1922ed);border:1px solid #b6c2c025;border-radius:6px;align-self:center;min-width:0;margin:6px 0 20px;padding:0 28px 22px;box-shadow:0 20px 80px #0004}.entry-tabs{border-bottom:1px solid #aec1c027;gap:22px;margin-bottom:24px;display:flex}.entry-tabs button{color:#91a6b2;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:18px 0 14px;font-size:13px}.entry-tabs button[aria-pressed=true]{color:#eee5d2;border-bottom-color:#d6bc82}.entry-section{letter-spacing:.18em;color:#b49e72;margin:0 0 18px;font-size:10px}.entry-page h2{color:#e6e6dd;margin:0 0 24px;font-size:22px;font-weight:400}.entry-console .mode-picker{gap:8px;margin:0;padding:0;display:grid}.entry-console .mode-option{background:#101f2966;border:1px solid #9bb2be25;border-radius:4px;gap:12px;margin:0;padding:14px 12px;display:flex;position:relative}.entry-console .mode-option:has(input:checked){background:#c5a66b0e;border-color:#c5a66b99}.entry-console .mode-option input{opacity:0;width:1px;height:1px;position:absolute}.entry-console .mode-option:has(input:focus-visible){outline-offset:2px;outline:2px solid #f2d89f}.mode-number{color:#849aa8;align-self:center;font:11px ui-monospace,Consolas,monospace}.mode-option strong{color:#e6e8e4;font-size:14px;font-weight:600;display:block}.mode-option small{color:#91a5b0;margin-top:5px;font-size:11px;line-height:1.5;display:block}.mode-check{color:#667c87;align-self:center;margin-left:auto}.mode-option:has(input:checked) .mode-check{color:#e2c58c}.entry-console .mode-status{color:#94a8b4;min-height:34px;margin:12px 0;font-size:11px;line-height:1.6}.entry-console label[for=tour]{color:#a7b8c0;font-size:11px}.entry-console #tour,.entry-console #quality,.entry-console #controls{color:#eee5d2;background:#101d27;border:1px solid #9caeb342;border-radius:4px;width:100%;min-height:42px;margin:8px 0 16px;padding:9px 10px;font-size:12px}.entry-appearance{color:#a1b3bc;background:0 0;border:0;border-top:1px solid #9caeb325;border-radius:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:14px 0;font-size:11px;display:flex}.entry-appearance span:last-child{color:#d6bc82}.entry-start{letter-spacing:.03em;justify-content:space-between;align-items:center;width:100%;min-height:50px;display:flex;font-size:15px!important}.entry-save-note{text-align:center;color:#7f95a1;margin:12px 0 0;font-size:10px;line-height:1.5}.entry-field{margin:0 0 20px;font-size:14px;display:block}.entry-field small{color:#8fa5b2;margin-top:6px;font-size:11px;line-height:1.6;display:block}.entry-tip{color:#9aadb8;border-left:2px solid #b39b6b66;margin:24px 0;padding-left:14px;font-size:12px;line-height:1.8}.entry-return{background:0 0;width:100%;padding:12px;font-size:12px}.entry-bindings{margin:0}.entry-bindings>div{border-bottom:1px solid #a8bfca12;grid-template-columns:90px 1fr;align-items:center;gap:10px;padding:11px 0;display:grid}.entry-bindings dt{margin:0}.entry-bindings dd{color:#a8bac3;margin:0;font-size:12px;line-height:1.5}.entry-bindings kbd{color:#e1d4b8;background:#0d1c26;border:1px solid #a8bfca30;border-radius:3px;padding:4px 6px;font:11px Segoe UI,sans-serif}.entry-footer{letter-spacing:.16em;color:#738995;border-top:1px solid #a3b4ba19;grid-column:1/-1;justify-content:space-between;align-items:center;font-size:9px;display:flex}.hud .items{color:#d4dcd9;gap:9px;font-size:11px}.quest{text-align:left;background:linear-gradient(90deg,#0c1a22ed,#12232de0);border:1px solid #99aeb526;border-right:2px solid #c5a66b;border-radius:3px;padding:10px 12px;box-shadow:0 3px 18px #0003}.q-title{color:#d6bc82;letter-spacing:.1em;margin-bottom:4px;font-size:10px}.q-obj{font-size:12px;line-height:1.5}.hud-tr .lang{min-height:26px;margin:0;font-size:10px}.save{font-size:10px}.toast{background:#0d1d27eb;border-left:2px solid #d6bc82;border-radius:3px;max-width:360px;font-size:12px;line-height:1.5}.prompt{background:#0c1924eb;border-color:#d6bc8266;border-radius:4px;font-size:12px;box-shadow:0 3px 25px #0004}.hint{color:#9cabb4;background:#091620d9;border:1px solid #9daeb51c;border-radius:4px;max-height:40px;font-size:10px;overflow:auto}.mini-map{background:#0b1820eb;border-color:#bac6bd55;border-radius:4px;padding:4px;box-shadow:0 4px 25px #0007}.mini-map span{color:#d6c79f;text-align:left;padding:5px 4px;font-size:10px}.atlas-toggle,.travel-controls button,.bag-toggle{background:#0c1b26eb;border-color:#99b0bc44;border-radius:4px;min-height:36px;font-size:11px}.travel-controls{background:#0b1821b8;border:1px solid #a5b7c327;border-radius:5px;gap:3px;padding:4px}.travel-controls button{border-color:#0000}.travel-controls button[aria-pressed=true]{color:#f3dfb3;background:#d6bc8222;border-color:#d6bc8288}.atlas-navigation{color:#c6d4db;background:#0b1c27e8;border:1px solid #a5b7c333;border-radius:4px}.nav-arrow{color:#d6bc82}.bag-toggle{text-align:left;color:#e5decf;min-width:145px}.bag-slot{background:linear-gradient(145deg,#263640,#0c1a24);border-color:#b4bcb435;border-radius:3px}.bag-panel{background:#101e28f7;border-color:#a8b8bf50;border-radius:6px;box-shadow:0 20px 90px #000a}.bag-heading{letter-spacing:.03em;border-bottom:1px solid #a8b8bf28;padding-bottom:12px;font-size:14px}.bag-detail{color:#bccbd2;border-color:#a8b8bf28;font-size:12px}.bag-count{color:#e9dcc0;background:#0a1722e8}.bag-equipped{color:#c5b388;font-size:10px}.bag-grid>p{color:#91a7b3;grid-column:1/-1;line-height:1.8}.overlay .card,.dlg{background:#10202cf5;border-color:#a7b7bf44;border-radius:6px}.overlay h2{color:#e5ddcc;font-size:23px;font-weight:400}.overlay .btns button{min-height:42px}.story-sub,.overlay.dialog .dlg{background:#0b1824ed;border:1px solid #a7b7bf30;border-radius:4px}.story-title,.dlg-name{color:#d6bc82}.story-text,.dlg-text{font-size:12px;line-height:1.6}.story-sub:focus-within{pointer-events:auto}@media (min-width:1000px){body:not(.touch) .hud-tl{width:230px;top:24px;left:24px}body:not(.touch) .inventory-bag{top:72px;left:24px}body:not(.touch) .atlas-navigation{top:190px;left:24px}body:not(.touch) .hud-tr{width:270px;top:24px;right:210px}.mini-map{width:166px;top:24px;right:24px}body:not(.touch) .bag-panel{max-height:calc(100dvh - 145px);top:120px;left:24px}}@media (max-width:850px){.entry-shell{grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:16px 25px;padding:0 22px}.entry-intro h1{font-size:38px}.entry-intro{padding-bottom:0}.entry-copy{font-size:12px}.entry-console{padding:0 20px 20px}.entry-tagline{font-size:13px}}@media (max-width:650px){.entry-shell{flex-direction:column;gap:12px;min-height:100dvh;padding:0 18px;display:flex;overflow:visible}.entry-header{min-height:56px}.entry-intro{max-width:none;padding:20px 2px 8px}.entry-intro h1{font-size:38px}.entry-kicker{margin-bottom:10px;font-size:8px}.entry-tagline{margin:10px 0 0;font-size:12px}.entry-rule,.entry-copy{display:none}.entry-console{align-self:center;width:100%;max-width:440px;margin:8px 0 12px}.entry-footer{min-height:38px;margin-top:auto;font-size:8px}.entry-moon{width:80px;top:7%;left:68%}.entry-art:after{background:linear-gradient(#0000,#08121bd9)}.entry-tabs{margin-bottom:18px}.entry-art>span{display:none}}@media (max-height:550px) and (min-width:651px){.entry-shell{grid-template-rows:48px 1fr 30px;gap:10px 30px}.entry-header{min-height:48px}.entry-console{margin:6px 0;padding-bottom:14px}.entry-tabs{margin-bottom:12px}.entry-tabs button{padding:12px 0 10px}.entry-console .mode-option{padding:9px 10px}.mode-option small{margin-top:2px;font-size:10px}.entry-section{margin-bottom:10px}.entry-console .mode-status{min-height:0;margin:8px 0}.entry-appearance{padding:10px 0}.entry-start{min-height:42px}.entry-copy,.entry-rule{display:none}.entry-field{margin-bottom:10px}.entry-tip{margin:12px 0}.entry-page h2{margin-bottom:12px;font-size:18px}.entry-bindings>div{padding:6px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.entry-shell[aria-busy=true] .entry-start:before{content:"";border:2px solid #17202844;border-top-color:#172028;border-radius:50%;width:14px;height:14px;margin-right:10px;animation:1s linear infinite entry-spin}@keyframes entry-spin{to{transform:rotate(360deg)}}.title-card{background:#10202df0;border:1px solid #9caeb344;border-radius:6px;max-width:550px;margin:15vh auto 0;padding:32px}.title-card h1{text-shadow:none;color:#e6ddcc;font-size:28px}.title-card .sub{line-height:1.7}#avatarStudio{color:#dddcd4!important;background:#0e1c27!important}#avatarStudio>header{background:#14232e;border-bottom:1px solid #a2b5bd33!important;gap:14px!important;padding:18px 24px!important}#avatarStudio>header>strong{color:#d6bc82;letter-spacing:.12em;margin-right:auto;font-size:12px}#avatarStudio>header label{color:#9db2bf;gap:5px;font-size:10px;display:grid}#avatarStudio select{color:#e7e3d8;background:#0d1d28;border:1px solid #a7b6bf40;border-radius:3px;padding:7px 9px;font-size:12px}#avatar-save{color:#14232e;background:#d6bc82;border-color:#d6bc82}#avatarStudio>p{color:#93a9b8;padding:5px 10px;font-size:11px}#avatarStudio button{min-height:36px;font-size:11px}@media (max-width:650px){#avatarStudio>header{gap:9px!important;padding:12px!important}#avatarStudio>header>strong{width:100%}#avatarStudio>header label{flex:1;min-width:90px}#avatarStudio button{flex:1}}body:has(#title:not([style*="display: none"])) #portrait{display:none}.game-menu-button{z-index:26;background:#0b1b27e8;border-color:#a6b7bf44;width:36px;height:34px;padding:0;font-size:16px;position:fixed;top:222px;right:24px}.pause-options{border-top:1px solid #a7b7bf2a;border-bottom:1px solid #a7b7bf2a;gap:12px;margin-bottom:15px;padding:14px 0;display:grid}.pause-options label{text-align:left;color:#bdcbd2;justify-content:space-between;gap:20px;font-size:12px;display:flex}.pause-options input{accent-color:#d6bc82;width:17px;height:17px}.overlay .controls-guide{font-size:11px;line-height:1.7}.vehicle-control{background:#0c1b26e8!important;border-color:#99b0bc44!important;border-radius:4px!important;font-size:11px!important}.overlay .vol label{font-size:12px}.vol input{height:24px}@media (max-width:700px),(max-height:480px){.game-menu-button{width:32px;height:30px;top:146px;right:8px}}:root{--vb-gold:#f0c46a;--vb-gold-soft:#ffe3a6;--vb-ink:#04080c;--vb-text:#f1ead9;--vb-muted:#a9b6b2;--vb-wisp:#9dffd8}.vb-art{z-index:-1;background:#05090f;position:absolute;inset:0;overflow:hidden}.vb-sky{background:radial-gradient(80% 60% at 70% 22%,#2a4a5a 0%,#132836 35%,#070f17 72%,#04080c 100%);position:absolute;inset:0}.vb-stars{background-image:radial-gradient(1px 1px at 12% 18%,#fff8 50%,#0000),radial-gradient(1px 1px at 33% 9%,#fff6 50%,#0000),radial-gradient(1.5px 1.5px at 51% 24%,#fffa 50%,#0000),radial-gradient(1px 1px at 63% 12%,#fff7 50%,#0000),radial-gradient(1px 1px at 82% 30%,#fff6 50%,#0000),radial-gradient(1px 1px at 91% 8%,#fff8 50%,#0000),radial-gradient(1px 1px at 24% 34%,#fff5 50%,#0000),radial-gradient(1px 1px at 44% 40%,#fff4 50%,#0000);animation:6s ease-in-out infinite alternate vb-twinkle;position:absolute;inset:0 0 40%}.vb-moon{aspect-ratio:1;background:radial-gradient(circle at 38% 36%,#fffbe8 0%,#f4e7c2 38%,#d9c38f 70%,#b99d68 100%);border-radius:50%;width:clamp(120px,15vw,250px);animation:9s ease-in-out infinite vb-moonbreathe;position:absolute;top:9%;right:16%;box-shadow:0 0 60px 10px #ffe7a855,0 0 180px 60px #ffd88a22}.vb-moon:before{content:"";background:radial-gradient(circle at 62% 58%,#a6884f55 0 9%,#0000 10%),radial-gradient(circle at 34% 64%,#a6884f44 0 6%,#0000 7%),radial-gradient(circle at 55% 30%,#a6884f33 0 5%,#0000 6%);border-radius:50%;position:absolute;inset:0}.vb-moon-halo{background:radial-gradient(circle,#ffe9b622 0%,#0000 60%);border-radius:50%;position:absolute;inset:-60%}.vb-cloud{filter:blur(6px);opacity:.85;background:linear-gradient(90deg,#0000,#1c3341cc 20%,#203a49dd 50%,#1c3341cc 80%,#0000);border-radius:50px;height:60px;position:absolute}.vb-cloud.c1{width:42vw;animation:70s linear infinite vb-cloud;top:16%;left:-45vw}.vb-cloud.c2{opacity:.6;width:30vw;animation:95s linear 20s infinite vb-cloud;top:27%;left:-35vw}.vb-land{width:100%;height:58%;position:absolute;bottom:22%;left:0;right:0}.vb-land .far{fill:#0b1a22}.vb-land .palms path{fill:none;stroke:#050c11;stroke-width:9px;stroke-linecap:round}.vb-land .houses path{fill:#050b10}.vb-land .houses .roof{fill:none;stroke:#03070a;stroke-width:8px}.vb-land .hut{fill:#060d12}.vb-land .window{fill:#1a2530}.vb-land .window.lit{fill:#ffc964;filter:drop-shadow(0 0 10px #ffb84d)drop-shadow(0 0 24px #ff9d2e88);animation:3.2s infinite vb-flicker}.vb-land .bank{fill:#040a0e}.vb-water{background:linear-gradient(#0a1720,#050b10);height:24%;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.vb-water:before{content:"";background:repeating-linear-gradient(#0000 0 9px,#9fc4d40d 10px 11px);animation:7s linear infinite vb-ripple;position:absolute;inset:0}.vb-moonpath{filter:blur(4px);background:linear-gradient(#ffe7a855,#ffe7a811);width:clamp(60px,9vw,150px);height:100%;animation:4s ease-in-out infinite alternate vb-shimmer;position:absolute;top:0;right:calc(16% + 2vw);-webkit-mask:repeating-linear-gradient(#000 0 6px,#0000 6px 12px);mask:repeating-linear-gradient(#000 0 6px,#0000 6px 12px)}.vb-mist{filter:blur(14px);background:radial-gradient(#9fb7c022,#0000 65%);width:160%;height:22%;position:absolute;left:-30%}.vb-mist.m1{animation:38s ease-in-out infinite alternate vb-mist;bottom:18%}.vb-mist.m2{opacity:.8;animation:52s ease-in-out infinite alternate-reverse vb-mist;bottom:6%}.vb-mist.m3{opacity:.5;animation:64s ease-in-out infinite alternate vb-mist;bottom:30%}.vb-wisps i{left:var(--x);top:var(--y);width:calc(8px*var(--s));height:calc(8px*var(--s));background:radial-gradient(circle,#e6fff4 0,var(--vb-wisp) 35%,transparent 70%);opacity:0;animation:vb-wisp var(--d) ease-in-out infinite;animation-delay:calc(var(--d)*-.37);border-radius:50%;position:absolute;box-shadow:0 0 14px 4px #7dffcf55}.vb-vignette{background:radial-gradient(at 50% 45%,#0000 45%,#000a 100%);position:absolute;inset:0}#title{background:#05090f}.vb-entry{isolation:isolate;min-height:100dvh;color:var(--vb-text);grid-template-rows:64px 1fr 40px;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:16px 6vw;padding:0 clamp(18px,5vw,72px);display:grid;position:relative}.vb-entry .entry-art{display:none}.vb-top{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.vb-mark{letter-spacing:.32em;color:var(--vb-gold);font:600 12px/1 Segoe UI,system-ui,sans-serif}.vb-lang{color:var(--vb-gold-soft);background:#0007;border:1px solid #f0c46a55;border-radius:999px;padding:6px 12px}.vb-hero{align-self:center;max-width:640px;padding-bottom:6vh}.vb-kicker{letter-spacing:.34em;color:var(--vb-gold);text-shadow:0 0 12px #f0c46a55;margin:0 0 14px;font:600 11px/1.4 Segoe UI,system-ui,sans-serif}.vb-title{color:#fff3d6;flex-direction:column;margin:0;font-family:Palatino Linotype,Book Antiqua,Georgia,Times New Roman,serif;font-weight:700;line-height:.95;display:flex}.vb-title span:first-child{letter-spacing:.18em;color:#e8d9b6;opacity:.92;font-size:clamp(26px,3.6vw,52px)}.vb-title-big{white-space:nowrap;letter-spacing:.04em;background:linear-gradient(#fff5dc 0%,#f0c46a 55%,#b9782f 100%);color:#0000;filter:drop-shadow(0 4px 28px #f0a84a55);-webkit-background-clip:text;background-clip:text;font-size:clamp(54px,8.4vw,140px);animation:6s ease-in-out infinite vb-titlebreathe}.vb-tagline{color:#d9d2c2;text-shadow:0 2px 10px #000;max-width:520px;margin:18px 0 22px;font-size:clamp(14px,1.25vw,18px);line-height:1.7}.vb-progress{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000a;border:1px solid #f0c46a33;border-radius:12px;max-width:420px;padding:12px 14px}.vb-progress-row{color:#e9dfc8;justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.vb-progress-row b{color:var(--vb-gold-soft)}.vb-progress-bar{background:#ffffff14;border-radius:6px;height:6px;overflow:hidden}.vb-progress-bar i{background:linear-gradient(90deg,#b9782f,#f0c46a,#fff1c4);min-width:3px;height:100%;display:block;box-shadow:0 0 12px #f0c46a}.vb-panel{background:linear-gradient(160deg,#0d1820e6,#070d12f2);border:1px solid #f0c46a2e;border-radius:16px;align-self:center;margin:0;padding:18px 22px 20px;box-shadow:0 30px 90px #000c,inset 0 1px #ffffff12}.vb-tabs{background:#ffffff0a;border:0;border-radius:999px;gap:6px;margin:0 0 16px;padding:4px;display:flex}.vb-tabs button{color:#b9c3bf;background:0 0;border:0;border-radius:999px;flex:1;padding:8px 6px;font-size:13px}.vb-tabs button[aria-pressed=true]{color:#1d1406;background:#f0c46a;font-weight:700}.vb-start{color:#24170a;letter-spacing:.02em;background:linear-gradient(#ffd98e,#e3a548);border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:16px 18px;font-size:19px;font-weight:800;display:flex;box-shadow:0 10px 34px #f0a84a44,inset 0 1px #fff8}.vb-start:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.vb-start-icon{font-size:20px}.vb-row{color:#e6dfcf;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding:11px 14px;font-size:13px;display:flex}.vb-feats{gap:8px;margin:16px 0 6px;padding:0;list-style:none;display:grid}.vb-feats li{color:#b9c3bf;border-left:2px solid #f0c46a66;padding-left:14px;font-size:12.5px;line-height:1.5}.vb-feats b{color:#f4e6c8;font-size:13px;display:block}.vb-panel .entry-save-note{color:#8d9a96;text-align:center;margin:12px 0 0;font-size:11px}.vb-panel .entry-field select{color:#f1ead9;background:#0a1319;border:1px solid #f0c46a44;border-radius:8px;width:100%;margin-top:8px;padding:9px}.vb-keys{grid-template-columns:auto 1fr;gap:8px 14px;margin:0 0 6px;font-size:13px;display:grid}.vb-keys dt{color:var(--vb-gold-soft);text-align:center;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:6px;padding:2px 8px;font-weight:700}.vb-keys dd{color:#cfd6d2;align-self:center;margin:0}.vb-foot{letter-spacing:.2em;color:#7f8d8a;grid-column:1/-1;justify-content:space-between;align-items:center;font-size:10px;display:flex}.vb-entry[aria-busy=true] .vb-start{opacity:.75}.vb-loading{z-index:80;isolation:isolate;color:var(--vb-text);opacity:1;place-items:center;transition:opacity .7s;display:grid;position:fixed;inset:0}.vb-loading.out{opacity:0}.vb-load-center{text-align:center;scrollbar-width:thin;width:min(760px,90vw);max-height:100vh;padding:6vh 4px 4vh;overflow-y:auto}.vb-title-load{align-items:center;margin-bottom:30px}.vb-title-load .vb-title-big{font-size:clamp(48px,7.5vw,112px)}.vb-incense{width:100%;height:30px;margin:0 auto;position:relative}.vb-paste{position:absolute;inset:0 84px 0 0}.vb-foot{background:linear-gradient(#ff7a6e 0,#e5262b 45%,#9c1015 100%);border-radius:0 2px 2px 0;width:96px;height:4px;position:absolute;top:13px;right:0;box-shadow:0 0 0 1px #0000004d,0 0 10px #ff3b3b55}.vb-foot:after{content:"";background:linear-gradient(90deg,#6d2715,#c4211f);border-radius:2px;width:10px;height:6px;position:absolute;top:-1px;left:0}.vb-stick{background:repeating-linear-gradient(90deg,#0000 0 3px,#0000001f 3px 4px),linear-gradient(#9a5a3c,#5e3420 60%,#3f2214);border-radius:4px 2px 2px 4px;height:8px;position:absolute;top:11px;left:0;right:0;box-shadow:0 0 0 1px #0006}.vb-burnt{opacity:.85;background:repeating-linear-gradient(90deg,#9a968e 0 6px,#77736c 6px 9px);border-radius:3px;width:0;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 8px #0006}.vb-ember{background:radial-gradient(circle,#fff6d0 0,#ffb347 35%,#ff5a1f 60%,#0000 72%);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:1.1s ease-in-out infinite alternate vb-ember;position:absolute;top:15px;left:0;box-shadow:0 0 16px 6px #ff7a2d99,0 0 40px 12px #ff7a2d44}.vb-smoke-cv{pointer-events:none;filter:blur(1.5px);mix-blend-mode:screen;width:280px;height:300px;position:absolute;bottom:7px;left:-133px}.vb-load-row{color:#d8d0bd;justify-content:space-between;align-items:baseline;margin-top:14px;font-size:14px;display:flex}.vb-load-pct{color:var(--vb-gold-soft);text-shadow:0 0 12px #f0c46a66;font:700 22px/1 Segoe UI,system-ui,sans-serif}.vb-load-tip{color:#e9e2d0;opacity:0;max-width:620px;min-height:48px;margin:26px auto 0;font-size:15px;font-style:italic;line-height:1.6;transition:opacity .6s,transform .6s;transform:translateY(6px)}.vb-load-tip.in{opacity:.92;transform:none}.vb-load-tip:before{content:"“";color:var(--vb-gold);margin-right:4px;font-size:22px}.vb-load-tip:after{content:"”";color:var(--vb-gold);margin-left:4px;font-size:22px}@keyframes vb-twinkle{0%{opacity:.55}to{opacity:1}}@keyframes vb-moonbreathe{0%,to{box-shadow:0 0 60px 10px #ffe7a855,0 0 180px 60px #ffd88a22}50%{box-shadow:0 0 80px 16px #ffe7a866,0 0 220px 80px #ffd88a2a}}@keyframes vb-cloud{to{transform:translate(160vw)}}@keyframes vb-flicker{0%,to{opacity:1}42%{opacity:.82}44%{opacity:.55}46%{opacity:.95}70%{opacity:.88}}@keyframes vb-ripple{to{background-position:0 22px}}@keyframes vb-shimmer{0%{opacity:.55;transform:scaleX(.9)}to{opacity:.9;transform:scaleX(1.1)}}@keyframes vb-mist{0%{transform:translate(-6%)}to{transform:translate(8%)}}@keyframes vb-wisp{0%{opacity:0;transform:translate(0)}20%{opacity:.9}50%{opacity:.35;transform:translate(18px,-14px)}75%{opacity:.85;transform:translate(-10px,-26px)}to{opacity:0;transform:translate(6px,-40px)}}@keyframes vb-titlebreathe{0%,to{filter:drop-shadow(0 4px 28px #f0a84a55)}50%{filter:drop-shadow(0 4px 40px #f0a84a88)}}@keyframes vb-ember{0%{filter:brightness(.95);transform:scale(.9)}to{filter:brightness(1.2);transform:scale(1.12)}}@keyframes vb-smoke{0%{opacity:0;transform:translate(0)scaleY(.4)}15%{opacity:.7}to{opacity:0;transform:translate(14px,-60px)scaleY(1.6)rotate(12deg)}}@media (max-width:820px){.vb-entry{flex-direction:column;gap:14px;padding:0 16px 16px;display:flex}.vb-hero{padding:4px 0 0}.vb-title-big{font-size:clamp(54px,16vw,96px)}.vb-moon{top:6%;right:6%}.vb-panel{width:100%}}@media (max-height:520px) and (min-width:821px){.vb-entry{grid-template-rows:48px 1fr 28px}.vb-tagline{margin:10px 0 12px}.vb-title-big{font-size:clamp(48px,7vw,90px)}.vb-feats{display:none}}@media (prefers-reduced-motion:reduce){.vb-art *,.vb-ember,.vb-title-big{animation:none!important}}.vb-disclaimer{text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#0b141bd9,#081016e6);border:1px solid #f0c46a55;border-radius:14px;max-width:680px;margin:22px auto 0;padding:16px 18px 14px;box-shadow:0 10px 40px #0009}.vb-disclaimer h2{letter-spacing:.14em;color:#ffcf6e;margin:0 0 10px;font:700 12.5px/1.4 Segoe UI,system-ui,sans-serif}.vb-disclaimer ul{scrollbar-width:thin;gap:7px;max-height:30vh;margin:0;padding:0 6px 0 0;list-style:none;display:grid;overflow-y:auto}.vb-disclaimer li{color:#d3dad6;border-left:2px solid #c8332f99;padding-left:12px;font-size:12.5px;line-height:1.55}.vb-disclaimer li b{color:#f6e7c7}.vb-agree{color:#f1ead9;cursor:pointer;align-items:flex-start;gap:10px;margin:14px 0 10px;font-size:13px;line-height:1.5;display:flex}.vb-agree input{accent-color:#f0a84a;flex:none;width:18px;height:18px;margin-top:2px}.vb-agree-btn{color:#1b1206;cursor:pointer;background:linear-gradient(#f0c46a,#c98a35);border:1px solid #f0c46a;border-radius:10px;width:100%;padding:11px;font-size:14px;font-weight:700;display:block}.vb-agree-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.vb-agreed{color:#9fb2ac;margin:10px 0 0;font-size:12px;font-style:italic}.vb-loading.wait-consent .vb-disclaimer:not(.ok){border-color:#ffcf6e;animation:1.6s ease-in-out infinite alternate vb-callout;box-shadow:0 0 0 2px #ffcf6e55,0 10px 40px #0009}@keyframes vb-callout{to{box-shadow:0 0 0 5px #ffcf6e22,0 10px 40px #0009}}@media (max-width:820px){.vb-disclaimer{padding:12px 12px 10px}.vb-disclaimer li{font-size:12px}.vb-paste{right:56px}.vb-foot{width:66px}}
