@font-face{font-family:"Jersey 10";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jersey-10-latin-ext-400-normal-uIKqQSaG.woff2) format("woff2"),url(/assets/jersey-10-latin-ext-400-normal-ByMh3OYd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Jersey 10";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jersey-10-latin-400-normal-DrL73VYW.woff2) format("woff2"),url(/assets/jersey-10-latin-400-normal-B8YT2i2g.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cinzel-latin-ext-800-normal-BVA5zD9y.woff2) format("woff2"),url(/assets/cinzel-latin-ext-800-normal-gMcvnDsD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cinzel-latin-800-normal-CwkMVn6z.woff2) format("woff2"),url(/assets/cinzel-latin-800-normal-69OYDlL6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--panel: rgba(16, 18, 34, .86);--panel2: rgba(30, 34, 60, .92);--gold: #e8c26a;--gold2: #b48a3a;--text: #f4ecd8;--dim: #a8a4b8;--hp: #e84a5a;--hp2: #ff8a6a;--mp: #4a8aff;--xp: #ffd24a;--good: #7ae08a}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#000}body{font-family:"Jersey 10",Segoe UI,sans-serif;letter-spacing:.3px;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:none}#game{position:fixed;top:0;right:0;bottom:0;left:0}#game canvas{display:block;width:100%;height:100%}#ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}#ui .interactive,#ui .menu,#ui .title,#ui button{pointer-events:auto}.panel{background:var(--panel);border:2px solid var(--gold2);box-shadow:0 0 0 2px #0a0a14,inset 0 0 0 1px #ffe6a040,0 6px 24px #0009;border-radius:6px}.panel:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(232,194,106,.18);border-radius:4px;pointer-events:none}.hud{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .4s}.hud.hidden{opacity:0}.hud.observing .skills,.hud.observing .tracker .hint{display:none}.observation-bar{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px;max-width:calc(100vw - 24px);padding:10px 14px;pointer-events:auto;z-index:15;text-align:center}.observation-bar[hidden]{display:none}.observation-bar span{width:100%;overflow-wrap:anywhere}.observation-bar button{font:inherit;color:var(--gold);background:#151322;border:1px solid var(--gold2);border-radius:4px;padding:5px 10px;cursor:pointer}.observation-bar button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width: 700px){.observation-bar{top:auto;bottom:max(12px,env(safe-area-inset-bottom));width:max-content}}.status{position:absolute;left:18px;top:16px;padding:10px 14px 12px;display:flex;gap:12px;align-items:center}.status .sbody{min-width:270px}.status .face{width:80px;height:80px;image-rendering:pixelated;border:3px solid #c8c0a8;border-radius:6px;background:radial-gradient(circle at 50% 40%,#4a4064,#1a1424 75%);box-shadow:0 0 0 2px #0a0a14;flex:none}.status .face.low{animation:facepulse .9s infinite}@keyframes facepulse{50%{box-shadow:0 0 0 2px #0a0a14,0 0 14px 4px #ff3040}}.dialog .dface{display:none;position:absolute;left:18px;top:18px;width:96px;height:96px;image-rendering:pixelated;border:2px solid var(--gold2);border-radius:4px;background:radial-gradient(circle at 50% 40%,#4a4064,#1a1424 75%)}.dialog.withface .dface{display:block}.dialog.withface{padding-left:132px}.wardrobe{margin-top:8px;color:var(--gold);font-size:15px;cursor:help}.wardrobe span{color:var(--text)}.status .name{font-size:22px;color:var(--gold);text-shadow:2px 2px 0 #000;display:flex;justify-content:space-between}.status .name .lv{color:var(--text);font-size:18px}.bar{position:relative;height:14px;background:#1a1424;border:2px solid #0a0a12;margin-top:6px;border-radius:3px;overflow:hidden}.bar .fill{position:absolute;left:0;top:0;bottom:0;transition:width .2s}.bar .lag{position:absolute;left:0;top:0;bottom:0;background:#fff;opacity:.5;transition:width .8s .25s}.bar.hp .fill{background:linear-gradient(#ff8a7a,#e84a5a 50%,#b02a40)}.bar.mp .fill{background:linear-gradient(#8ab8ff,#4a8aff 50%,#2a5ac0)}.bar.xp{height:6px;margin-top:5px}.bar.xp .fill{background:linear-gradient(#fff0a0,#ffc83a)}.bar .txt{position:absolute;right:6px;top:-2px;font-size:16px;text-shadow:1px 1px 0 #000,-1px 0 0 #000}.bar .lbl{position:absolute;left:6px;top:-2px;font-size:15px;color:#fff;text-shadow:1px 1px 0 #000}.gold{margin-top:6px;font-size:18px;color:var(--gold);text-shadow:1px 1px 0 #000;display:flex;justify-content:space-between}.statuses{display:flex;gap:4px}.statuses span{font-size:13px;padding:0 4px;border-radius:3px;background:#000a}.minimap{position:absolute;right:18px;top:16px;width:188px}.minimap canvas{width:180px;height:180px;border-radius:50%;display:block;margin:4px auto 0;border:3px solid var(--gold2);box-shadow:0 0 0 3px #0a0a14,0 4px 12px #000a;image-rendering:pixelated;background:#10204a}.minimap .region{text-align:center;font-family:Cinzel,serif;font-size:14px;color:var(--gold);text-shadow:2px 2px 0 #000;margin-top:4px}.minimap .clock{text-align:center;font-size:16px;color:var(--text);text-shadow:1px 1px 0 #000}.tracker{position:absolute;right:18px;top:250px;width:270px;padding:10px 12px}.tracker .qt{color:var(--gold);font-size:18px}.tracker .qt.main:before{content:"★ ";color:#ffd860}.tracker .qd{font-size:16px;color:var(--text);margin-top:4px;line-height:1.3}.tracker .hint{font-size:13px;color:var(--dim);margin-top:6px}.tracker .rec{float:right;font-size:14px;color:var(--dim)}.tracker .rec.under,.detail .rec.under{color:#ff9a70}.guide{position:absolute;pointer-events:none;--gc: #fff6c8}.guide.lumi{--gc: #ffe070}.guide .ga{position:absolute;width:34px;height:24px;filter:drop-shadow(0 0 4px var(--gc)) drop-shadow(0 0 1px #000);animation:guidePulse 1.2s ease-in-out infinite}.guide .ga i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gc);clip-path:polygon(0 8%,100% 50%,0 92%,32% 50%)}.guide .gl{position:absolute;white-space:nowrap;font-size:14px;color:var(--gc);text-shadow:0 0 3px #000,0 1px 2px #000}@keyframes guidePulse{0%,to{opacity:.75}50%{opacity:1}}.hud.observing .guide{display:none!important}.skills{position:absolute;left:18px;bottom:18px;display:flex;gap:8px}.slot{position:relative;width:58px;height:58px;background:var(--panel);border:2px solid var(--gold2);border-radius:6px;box-shadow:0 0 0 2px #0a0a14;display:flex;align-items:center;justify-content:center}.slot .key{position:absolute;left:3px;top:0;font-size:15px;color:var(--gold);text-shadow:1px 1px 0 #000}.slot .cost{position:absolute;right:3px;bottom:0;font-size:13px;color:#8ab8ff;text-shadow:1px 1px 0 #000}.slot .cd{position:absolute;left:0;right:0;bottom:0;background:#000000a6}.slot .ico{width:34px;height:34px;border-radius:50%}.slot.nomp .ico{filter:grayscale(1) brightness(.6)}.slot .cnt{position:absolute;right:4px;bottom:0;font-size:16px;text-shadow:1px 1px 0 #000}.prompt{position:absolute;left:50%;bottom:120px;transform:translate(-50%);padding:7px 16px;font-size:20px;white-space:nowrap;display:none}.prompt .k{display:inline-block;background:var(--gold);color:#1a1424;padding:0 7px;border-radius:3px;margin-right:8px;font-weight:600}.banner{position:absolute;left:0;right:0;top:22%;text-align:center;opacity:0;transition:opacity 1s;pointer-events:none}.banner.show{opacity:1}.banner .t{font-family:Cinzel,serif;font-weight:800;font-size:46px;color:#fff4d8;text-shadow:0 0 20px rgba(255,210,120,.6),3px 3px 0 #000;letter-spacing:4px}.banner .s{font-size:21px;color:var(--gold);text-shadow:2px 2px 0 #000;margin-top:4px}.banner .line{width:340px;height:2px;margin:8px auto;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.toasts{position:absolute;right:18px;bottom:120px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.toast{max-width:380px;line-height:1.3;padding:6px 14px;font-size:18px;animation:toastIn .25s ease-out,toastOut .5s ease-in forwards 2.8s}@keyframes toastIn{0%{transform:translate(40px);opacity:0}}@keyframes toastOut{to{opacity:0;transform:translateY(-10px)}}.dmg{position:absolute;font-size:27px;font-weight:600;text-shadow:2px 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none}.dmg.crit{font-size:37px;color:#ffe040}.dmg small{font-size:16px;display:block;text-align:center}.mbar{position:absolute;width:50px;height:6px;background:#000;border:1px solid #000;transform:translate(-50%)}.mbar .f{height:100%;background:linear-gradient(#ff8a7a,#d03040)}.mname{position:absolute;transform:translate(-50%,-100%);font-size:15px;color:#ffb0a0;text-shadow:1px 1px 0 #000;white-space:nowrap}.mname.elite{color:#ffd060;font-size:17px}.bossbar{position:absolute;left:50%;top:22px;transform:translate(-50%);width:560px;padding:8px 14px 12px;display:none;text-align:center}.bossbar .bn{font-family:Cinzel,serif;font-size:18px;color:#ffd8d0;text-shadow:2px 2px 0 #000}.bossbar .bar{height:16px}.bossbar .bar .fill{background:linear-gradient(#d080ff,#9040d0 50%,#5a1a9a)}.fade{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;transition:opacity .45s;pointer-events:none}.fade.on{opacity:1}.dialog{position:absolute;left:50%;bottom:26px;transform:translate(-50%);width:min(880px,92vw);min-height:132px;padding:22px 28px 18px;display:none;pointer-events:auto}.dialog .nm{position:absolute;top:-18px;left:22px;padding:3px 14px;font-size:21px;color:var(--gold);background:var(--panel2);border:2px solid var(--gold2);border-radius:4px}.dialog .tx{font-size:24px;line-height:1.45;min-height:58px;text-shadow:1px 1px 0 #000}.dialog .more{position:absolute;right:18px;bottom:8px;color:var(--gold);animation:bob .8s infinite}.dialog.narr .tx{font-style:italic;color:#d8d4e8}.dialog .choices{margin-top:10px;display:flex;flex-direction:column;gap:4px}.choice{padding:4px 12px;border-radius:4px;cursor:pointer;font-size:22px}.choice.sel{background:#e8c26a38;color:#fff}.choice.sel:before{content:"▶ ";color:var(--gold)}@keyframes bob{50%{transform:translateY(3px)}}.menu{position:absolute;top:0;right:0;bottom:0;left:0;background:#0608128c;display:none;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.menu.show{display:flex}.mwin{position:relative;width:min(1060px,94vw);height:min(640px,88vh);display:flex}.mtabs{width:190px;padding:18px 10px;border-right:2px solid rgba(232,194,106,.25);display:flex;flex-direction:column;gap:4px}.mtab{padding:8px 12px;font-size:22px;border-radius:4px;cursor:pointer;color:var(--dim)}.mtab.sel{color:#fff;background:#e8c26a33}.mtab.sel:before{content:"▶ ";color:var(--gold)}.mbody{flex:1;padding:22px 26px;overflow:hidden;display:flex;flex-direction:column}.mbody h2{font-family:Cinzel,serif;color:var(--gold);margin:0 0 12px;font-size:24px;letter-spacing:2px}.cols{display:flex;gap:22px;flex:1;min-height:0}.list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:6px}.list::-webkit-scrollbar{width:8px}.list::-webkit-scrollbar-thumb{background:var(--gold2);border-radius:4px}.row{display:flex;align-items:center;gap:10px;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:21px}.row.sel{background:#e8c26a33}.row .r{margin-left:auto;color:var(--dim)}.row.dis{opacity:.45}.row .ic{width:22px;height:22px;image-rendering:pixelated}.detail{width:340px;padding:14px 16px;background:#00000040;border-radius:6px;font-size:20px;line-height:1.45;overflow-y:auto}.detail .dt{color:var(--gold);font-size:23px;margin-bottom:6px}.detail .up{color:var(--good)}.detail .down{color:#ff7a7a}.stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 26px;font-size:22px}.stats div{display:flex;justify-content:space-between;border-bottom:1px dashed rgba(255,255,255,.12);padding:3px 0}.stats div span:last-child{color:var(--gold)}.portrait{width:160px;height:160px;image-rendering:pixelated;border:2px solid var(--gold2);border-radius:6px;background:radial-gradient(circle at 50% 40%,#4a4064,#1a1424 75%)}.help{font-size:16px;color:var(--dim);margin-top:10px}.keyhint{position:absolute;bottom:10px;right:18px;font-size:16px;color:var(--dim)}.qlist .row.done{color:var(--dim);text-decoration:line-through}.qlist .row.main .nm:before{content:"★ ";color:#ffd860}.tag{font-size:15px;padding:1px 6px;border-radius:3px;background:#3a3a5a;margin-left:6px}.mapwrap{flex:1;display:flex;gap:16px;min-height:0}.mapview{position:relative;flex:1;display:flex;align-items:center;justify-content:center;background:#0a1430;border-radius:6px;overflow:hidden}.mapview canvas{image-rendering:pixelated;max-width:100%;max-height:100%}.travel{width:250px;display:flex;flex-direction:column}.title{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#0000 30%,#00000aa6)}.title h1{font-family:Cinzel,serif;font-weight:800;font-size:74px;margin:0;color:#fff3d0;text-shadow:0 0 30px rgba(255,200,120,.6),4px 4px 0 #1a1020;letter-spacing:6px;text-align:center;line-height:1}.title h1 small{display:block;font-size:32px;letter-spacing:12px;color:var(--gold);margin-bottom:8px}.title .sub{font-size:22px;color:#e8e0f0;text-shadow:2px 2px 0 #000;margin-top:12px}.title .opts{margin-top:46px;display:flex;flex-direction:column;gap:6px;min-width:280px;padding:16px 20px}.title .opt{font-size:27px;padding:6px 14px;cursor:pointer;border-radius:4px;text-align:center}.title .opt.sel{background:#e8c26a38}.title .opt.dis{opacity:.4}.title input{font:inherit;font-size:27px;background:#0a0a18;color:#fff;border:2px solid var(--gold2);padding:6px 10px;border-radius:4px;text-align:center;outline:none}.title .foot{position:absolute;bottom:16px;font-size:16px;color:var(--dim);text-align:center}.credits{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;display:flex;justify-content:center;overflow:hidden}.credits .roll{position:absolute;top:100%;text-align:center;font-size:24px;line-height:1.8;color:#e8e0f0;width:80%}.credits .roll h2{font-family:Cinzel,serif;color:var(--gold);font-size:30px;margin-top:60px}.gameover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#28000a99}.gameover h1{font-family:Cinzel,serif;font-size:56px;color:#ffb0b0;text-shadow:3px 3px 0 #000}.controls-tbl{font-size:20px;line-height:1.7}.controls-tbl td:first-child{color:var(--gold);padding-right:24px}.range{display:flex;align-items:center;gap:10px}.touchui{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.touchui>*{pointer-events:auto}.tzone{position:absolute;left:0;bottom:0;width:46%;height:72%;touch-action:none;display:none}.tstick{position:absolute;width:124px;height:124px;margin:-62px 0 0 -62px;border-radius:50%;background:#14142859;border:2px solid rgba(232,194,106,.55);display:none;pointer-events:none}.tstick.on{display:block}.tknob{position:absolute;left:50%;top:50%;width:54px;height:54px;border-radius:50%;background:#e8c26abf;box-shadow:0 0 10px #00000080}.tbtns{position:absolute;right:calc(20px + env(safe-area-inset-right));bottom:22px;width:88px;height:88px;display:none}.tb{position:absolute;right:0;bottom:0;width:60px;height:60px;transform:translate(var(--x, 0),var(--y, 0));border-radius:50%;background:#101222b3;border:2px solid var(--gold2);color:#fff;font-size:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none;overflow:hidden}.tb small{font-size:11px;color:var(--gold);margin-top:-2px}.tb.big{width:88px;height:88px;font-size:38px;background:#782828b3;border-color:#e8c26a}.tb.sk{width:52px;height:52px}.tb.sk img{width:34px;height:34px;image-rendering:pixelated;border-radius:50%}.tb.sk .cd{position:absolute;left:0;right:0;bottom:0;background:#000000a6}.tb.sk.nomp img{filter:grayscale(1) brightness(.6)}.tb.on{filter:brightness(1.6);transform:translate(var(--x, 0),var(--y, 0)) scale(.92)}.tt.on,.tback.on{filter:brightness(1.6)}.tact{position:absolute;left:50%;bottom:18px;transform:translate(-50%);padding:10px 18px;border-radius:10px;background:#e8c26aeb;color:#1a1424;font-size:18px;display:none;white-space:nowrap;touch-action:none}.tact.on{transform:translate(-50%) scale(.95)}.ttop{position:absolute;left:50%;top:calc(6px + env(safe-area-inset-top));transform:translate(-50%);display:none;gap:6px}.tt{min-width:44px;height:38px;padding:0 10px;border-radius:8px;background:#101222bf;border:2px solid var(--gold2);color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center;gap:4px;touch-action:none}.tt small{font-size:12px;color:var(--gold)}.tback{position:absolute;right:calc(10px + env(safe-area-inset-right));top:calc(8px + env(safe-area-inset-top));padding:8px 16px;border-radius:8px;background:#782828e6;border:2px solid var(--gold2);color:#fff;font-size:18px;display:none;z-index:5;touch-action:none}.trotate{position:absolute;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#060812e0;color:#fff;font-size:22px;padding:30px;z-index:10}.trotate small{color:var(--dim);font-size:15px;margin-top:10px}.touchui.play .tzone,.touchui.play .tbtns{display:block}.touchui.play .ttop{display:flex}.touchui.inmenu .tback{display:block}body.touch .skills,body.touch .prompt{display:none!important}body.touch .keyhint,body.touch .tracker .hint{display:none}.slotbtns{margin-top:14px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.slotbtns button,.globebtn{font:inherit;font-size:18px;min-width:40px;padding:4px 12px;background:#2a2a48;color:#fff;border:2px solid var(--gold2);border-radius:6px;cursor:pointer}.globebtn{margin:8px 0}#game canvas,.menu,.dialog{touch-action:none}@media (max-height: 520px),(max-width: 700px){.status{transform:scale(.62);transform-origin:top left;left:calc(8px + env(safe-area-inset-left));top:6px}.minimap{transform:scale(.58);transform-origin:top right;right:calc(8px + env(safe-area-inset-right));top:6px}.tracker{transform:scale(.6);transform-origin:top right;right:calc(8px + env(safe-area-inset-right));top:140px}.bossbar{transform:translate(-50%) scale(.62);transform-origin:top center;top:48px}.toasts{transform:scale(.68);transform-origin:bottom right;right:8px;bottom:150px}.banner{top:30%}.banner .t{font-size:30px}.banner .s{font-size:14px}.dialog{width:86vw;min-height:84px;padding:14px 18px 12px;bottom:10px}.dialog .tx{font-size:18px;min-height:40px}.dialog .nm{font-size:15px}.choice{font-size:18px;padding:6px 12px}.mwin{width:96vw;height:94vh}.mtabs{width:118px;padding:10px 6px}.mtab{font-size:16px;padding:6px 8px}.mbody{padding:10px 14px}.mbody h2{font-size:18px;margin-bottom:6px}.row{font-size:16px;padding:6px 8px}.detail{width:44%;font-size:14px;padding:8px 10px}.stats{font-size:14px;gap:2px 14px}.portrait{width:80px;height:80px}.dialog .dface{width:56px;height:56px;left:10px;top:12px}.dialog.withface{padding-left:76px}.travel{width:200px}.title h1{font-size:40px}.title h1 small{font-size:16px}.title .sub{font-size:15px;margin-top:6px}.title .opts{margin-top:16px;padding:10px 14px}.title .opt{font-size:20px;padding:6px 12px}.title .foot{display:none}.dmg{font-size:20px}}.touchui:not(.play) .tact{display:none!important}body.touch .travel .help{display:none}body.touch .toasts{right:auto;left:50%;bottom:auto;top:52px;align-items:center;transform:translate(-50%) scale(.7);transform-origin:top center}.row.warnrow{color:#ff9a9a}.row.warnrow.sel{background:#ff5a5a2e}.conn{position:absolute;top:12px;left:50%;transform:translate(-50%);padding:8px 18px;font-size:18px;color:#ffd080;z-index:60;display:none}.chat{position:absolute;left:12px;bottom:120px;width:min(420px,60vw);font-size:15px;z-index:30;pointer-events:none}.chat .log div{padding:1px 6px;text-shadow:0 1px 2px #000,0 0 3px #000;transition:opacity 1s}.chat .log div.old{opacity:0}.chat.open .log div.old{opacity:.85}.chat .log .g{color:#ffd890}.chat .log .p{color:#a0ffa0}.chat .log .sys{color:#a0c8ff}.chat input{display:none;width:100%;box-sizing:border-box;margin-top:4px;padding:6px 8px;font:inherit;background:#0a0814d9;color:#fff;border:1px solid #7a6a9a;pointer-events:auto}.chat.open input{display:block}.title .opts input.nm{width:100%;box-sizing:border-box}.title .err{color:#ff9090;margin-top:8px;min-height:1.2em}.title .chars .opt small{color:#c8c0d8;font-size:15px}.title .gbtn{display:flex;justify-content:center;margin:6px 0}.title .online{color:#a0e0a0;font-size:15px;margin-top:6px}.creator{margin-top:18px;display:flex;gap:22px;padding:18px 22px;align-items:center}.creator .cpreview{display:flex;flex-direction:column;align-items:center;gap:10px}.creator .cface{width:160px;height:160px;image-rendering:pixelated;border:3px solid var(--gold2);border-radius:8px;background:radial-gradient(circle at 50% 40%,#4a4064,#1a1424 75%)}.creator .csprite{width:72px;height:96px;image-rendering:pixelated;filter:drop-shadow(0 4px 0 rgba(0,0,0,.35))}.creator .crows{display:flex;flex-direction:column;gap:3px;min-width:360px}.creator .crows input.nm{font-size:24px;margin-bottom:6px;width:100%;box-sizing:border-box}.creator .crow{display:grid;grid-template-columns:110px 24px 1fr 24px;align-items:center;font-size:20px;padding:2px 8px;border-radius:4px;cursor:pointer}.creator .crow.sel,.creator .opt.sel{background:#e8c26a38}.creator .crow .cl{color:var(--gold)}.creator .crow .ca{text-align:center;color:var(--gold);-webkit-user-select:none;user-select:none}.creator .crow .ca:hover{color:#fff}.creator .crow .cv{text-align:center;white-space:nowrap}.creator .crow .cv small{color:var(--dim);font-size:13px}.creator .sw{display:inline-block;width:14px;height:14px;border:2px solid #0a0a12;border-radius:3px;vertical-align:-2px;margin-right:6px}.creator .cbtns{display:flex;gap:6px;margin-top:8px}.creator .cbtns .opt{flex:1;font-size:20px;padding:6px 8px;white-space:nowrap}.creator .cbtns .opt#go{flex:1.8}.creator .cbtns .opt small{color:var(--dim);font-size:13px}.title .locked{margin-top:12px;max-width:640px;text-align:center;font-size:14px;color:var(--dim);display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:center}.title .locked>div{width:100%;color:#c8c0d8}.title .locked em{color:var(--gold);font-style:normal}.title .chars .opt{display:flex;align-items:center;gap:12px;text-align:left}.title .hface{width:48px;height:48px;image-rendering:pixelated;border-radius:4px;background:radial-gradient(circle at 50% 40%,#4a4064,#1a1424 75%);flex:none}@media (max-width: 760px),(max-height: 560px){.creator{flex-direction:column;gap:8px;padding:10px 12px;margin-top:6px}.creator .cpreview{flex-direction:row}.creator .cface{width:88px;height:88px}.creator .csprite{width:48px;height:64px}.creator .crows{min-width:0;width:min(92vw,360px)}.creator .crow{font-size:16px;grid-template-columns:90px 22px 1fr 22px}.title .locked{display:none}}.barberdet{text-align:center}.barberdet .portrait{width:120px;height:120px;display:block;margin:0 auto 8px}.title .opts.observation-list{max-height:60dvh;max-width:94vw;overflow-y:auto;flex-shrink:1}.title .observation-list .opt{overflow-wrap:anywhere}:root{--ui-font: "Jersey 10", system-ui, sans-serif;--heading-font: "Cinzel", serif}body{font-family:var(--ui-font)}:root:lang(ru),:root:lang(ja),:root:lang(ko),:root:lang(zh),:root:lang(hi),:root:lang(ar){--ui-font: system-ui, "PingFang SC", "Hiragino Sans", "Malgun Gothic", "Noto Sans", sans-serif;--heading-font: var(--ui-font)}:root:lang(hi),:root:lang(ar){-webkit-font-smoothing:antialiased}.title h1,.banner .t,.mbody h2,.minimap .region,.bossbar .bn,.credits .roll h2{font-family:var(--heading-font)}:root:lang(ja) .title h1,:root:lang(ko) .title h1,:root:lang(zh) .title h1,:root:lang(hi) .title h1,:root:lang(ar) .title h1{letter-spacing:normal;line-height:1.25}.title .sub{text-align:center;max-width:min(700px,90vw);padding-inline:12px}.title .opts{max-width:94vw;min-width:min(280px,90vw);max-height:60dvh;overflow-y:auto;flex-shrink:1}.title .opt{overflow-wrap:anywhere}.controls-tbl{width:100%}.controls-tbl td{overflow-wrap:anywhere}.controls-tbl td:nth-child(2){direction:ltr;unicode-bidi:isolate}.title .controls-tbl{font-size:clamp(13px,2.7vh,20px)}.mtabs{flex-shrink:0;overflow-y:auto}.mbody{min-width:0;overflow-y:auto;padding-bottom:40px}.cols{min-width:0}.row{min-width:0;flex-wrap:wrap}.row .nm{min-width:0;flex:1;overflow-wrap:anywhere}.row .r{font-size:.85em;text-align:end;overflow-wrap:anywhere}.detail{min-width:0;width:42%;flex-shrink:0;overflow-wrap:anywhere}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stats div{gap:12px}.keyhint{max-width:calc(100% - 210px);line-height:1.2;text-align:end}.prompt{max-width:90vw;white-space:normal;text-align:center}.dialog .tx,.choice{overflow-wrap:anywhere}:root:lang(hi) .dialog .tx,:root:lang(ar) .dialog .tx{line-height:1.6}.bar .txt,.slot .key,.prompt .k{direction:ltr;unicode-bidi:isolate}.touchui .tbtns,.touchui .ttop{direction:ltr}:root[dir=rtl] .mtabs{border-right:0;border-left:2px solid rgba(232,194,106,.25)}:root[dir=rtl] .row .r{margin-left:0;margin-right:auto}:root[dir=rtl] .dialog .nm{left:auto;right:22px}:root[dir=rtl] .choice.sel:before,:root[dir=rtl] .mtab.sel:before{content:"◀ "}.language-window{position:relative;width:min(580px,94vw);max-height:92dvh;padding:24px;display:flex;flex-direction:column}.menu.language-mode{z-index:80;touch-action:pan-y}.language-window h2{margin:0;color:var(--gold);font-family:var(--heading-font);font-size:26px}.language-help{font-size:18px;line-height:1.4;margin:8px 0 16px;color:var(--dim)}.language-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow-y:auto;min-height:0;padding:3px;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.language-option,.language-back{font-family:system-ui,sans-serif;font-size:16px;min-height:48px;padding:10px 14px;color:var(--text);background:#171b30;border:1px solid #676079;border-radius:6px;cursor:pointer;text-align:start;position:relative}.language-option{padding-inline-end:30px}.language-option:hover,.language-option.sel{background:#363047;border-color:var(--gold)}.language-option:focus-visible,.language-back:focus-visible{outline:2px solid #fff3bc;outline-offset:2px}.language-option[aria-pressed=true]{color:#ffe5a2}.language-option:disabled{opacity:.6;cursor:wait}.language-check{position:absolute;inset-inline-end:10px}.language-status{min-height:1.5em;font-size:16px;color:#ffba9b;margin-top:8px}.language-back{text-align:center;flex-shrink:0}@media (max-height: 520px),(max-width: 700px){.language-window{padding:12px 16px}.language-help{font-size:14px;margin-bottom:8px}.language-option{min-height:44px;padding-block:8px}.language-window h2{font-size:20px}.title .opts{min-width:0!important}.stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.travel{width:min(180px,40%)}:root:lang(ru) .mtab,:root:lang(ja) .mtab,:root:lang(ko) .mtab,:root:lang(zh) .mtab,:root:lang(hi) .mtab,:root:lang(ar) .mtab{font-size:14px}}.observed-dialogue{position:absolute;left:50%;bottom:26px;transform:translate(-50%);width:min(760px,88vw);max-height:36vh;overflow-y:auto;padding:14px 20px;color:#f4ecd7;background:#0c121ef0;pointer-events:auto;line-height:1.55;font-size:16px}.observed-dialogue[hidden]{display:none}.observed-dialogue p{margin:5px 0}.observed-dialogue strong,.observed-selected{color:#ffe29a}.observed-choice{color:#c7d6eb}@media (max-width: 700px){.observed-dialogue{bottom:calc(100px + env(safe-area-inset-bottom));width:94vw;max-height:38dvh;padding:10px 14px}}
