@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(./cinzel-latin-ext-400-normal-XQK_CSAr.woff2)format("woff2"),url(./cinzel-latin-ext-400-normal-DJ0Lq8y-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:400;src:url(./cinzel-latin-400-normal-DnUIPmzd.woff2)format("woff2"),url(./cinzel-latin-400-normal-C8jUSQqm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:700;src:url(./cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(./cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:700;src:url(./cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(./cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:900;src:url(./cinzel-latin-ext-900-normal-CWXxiu5r.woff2)format("woff2"),url(./cinzel-latin-ext-900-normal-BlZZvP7K.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:900;src:url(./cinzel-latin-900-normal-BI3z7Tow.woff2)format("woff2"),url(./cinzel-latin-900-normal-t_fSDEbn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-cyrillic-400-normal-Ckz2YJkH.woff2)format("woff2"),url(./pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2)format("woff2"),url(./pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(./pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--win-top:#1e2c68f0;--win-bot:#0a0e2af5;--gold:#e3c886;--gold-dim:#8a7444;--ink:#f4efe2;--ink-dim:#a9a3b8;--hp:#6fdc8c;--sp:#7ab8ff;--danger:#ff6a5a;--font-ui:"Pixelify Sans", "DotGothic16", system-ui, sans-serif;--font-title:"Cinzel", "Times New Roman", serif}*{box-sizing:border-box}html,body{height:var(--app-h,100dvh);color:var(--ink);font-family:var(--font-ui);-webkit-user-select:none;user-select:none;touch-action:none;background:#000;margin:0;overflow:hidden}#gl{width:100%;height:100%;display:block;position:fixed;inset:0}#stage{height:var(--app-h,100dvh);pointer-events:none;position:fixed;top:0;left:0;right:0}#ui{transform-origin:0 0;width:1280px;height:720px;position:absolute;top:50%;left:50%}#ui>*{pointer-events:auto}#fade{opacity:1;pointer-events:none;background:#000;transition:opacity .6s;position:fixed;inset:0}.win{background:linear-gradient(180deg, var(--win-top), var(--win-bot));border:2px solid var(--gold);text-shadow:2px 2px #000000b3;border-radius:6px;padding:18px 24px;position:absolute;box-shadow:inset 0 0 0 2px #06081ae6,inset 0 0 0 3px #e3c88640,0 6px 18px #0000008c}.win:before,.win:after{content:"";background:var(--gold);width:8px;height:8px;position:absolute;top:-5px;transform:rotate(45deg)}.win:before{left:-5px}.win:after{right:-5px}.hidden{display:none!important}.dialog{gap:22px;height:172px;font-size:27px;line-height:1.45;animation:.18s ease-out winIn;display:flex;bottom:34px;left:90px;right:90px}.dialog.no-portrait .portrait{display:none}.dialog .portrait{height:132px;image-rendering:pixelated;border:1px solid var(--gold-dim);background:#00000040 50%/cover no-repeat;border-radius:4px;flex:0 0 132px}.dialog .name{font-family:var(--font-title);letter-spacing:.06em;color:var(--gold);border:2px solid var(--gold);background:linear-gradient(#24306e,#0f1538);border-radius:4px;padding:2px 18px;font-size:22px;font-weight:700;position:absolute;top:-22px;left:30px}.dialog .text{white-space:pre-wrap;flex:1}.dialog .next{color:var(--gold);font-size:18px;animation:.7s ease-in-out infinite alternate bob;position:absolute;bottom:12px;right:22px}.dialog.narration{box-shadow:none;text-align:center;background:linear-gradient(#0000008c,#000000bf);border-color:#0000;justify-content:center;align-items:center;font-style:italic}.dialog.narration:before,.dialog.narration:after{display:none}@keyframes bob{to{transform:translateY(4px)}}@keyframes winIn{0%{opacity:0;transform:translateY(10px)scaleY(.92)}}.list{margin:0;padding:0;list-style:none}.list li{white-space:nowrap;padding:4px 6px 4px 34px;font-size:24px;position:relative}.list li.dim{color:var(--ink-dim)}.list li.sel:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 9' shape-rendering='crispEdges'%3E%3Cpath fill='%23fff' d='M0 2h6V0h1v1h1v1h1v1h1v1h1v1h-1v1H9v1H8v1H7v1H6V7H0z'/%3E%3Cpath fill='%23b8b0c8' d='M0 6h6v1H0z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:22px;height:18px;margin-top:-9px;animation:.5s steps(2,end) infinite point;position:absolute;top:50%;left:4px}@keyframes point{50%{transform:translate(3px)}}.list li .r{float:right;color:var(--ink-dim);margin-left:24px}.location{text-align:center;font-family:var(--font-title);letter-spacing:.14em;color:#fff8e6;text-shadow:0 0 18px #ffd28c8c,2px 2px #000000b3;pointer-events:none;font-size:44px;font-weight:700;animation:3.4s forwards locIn;position:absolute;top:70px;left:0;right:0}.location small{letter-spacing:.4em;color:var(--gold);margin-bottom:4px;font-size:17px;display:block}.location:before,.location:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);width:420px;height:1px;margin:10px auto;display:block}@keyframes locIn{0%{opacity:0;letter-spacing:.4em}18%,75%{opacity:1;letter-spacing:.14em}to{opacity:0}}.chapter{font-family:var(--font-title);opacity:0;background:radial-gradient(#121a3a 0%,#000 70%);flex-direction:column;justify-content:center;align-items:center;transition:opacity 1.2s;display:flex;position:absolute;inset:0}.chapter.show{opacity:1}.chapter .k{letter-spacing:.6em;color:var(--gold);font-size:22px}.chapter .t{letter-spacing:.06em;text-shadow:0 0 30px #8caaff66;margin-top:14px;font-size:58px;font-weight:700}.chapter .rule{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:520px;height:1px;margin:22px 0}.objective{max-width:520px;padding:8px 18px 8px 16px;font-size:20px;transition:opacity .4s;top:22px;left:22px}.objective b{color:var(--gold);margin-right:8px;font-weight:400}.hint{color:var(--ink);text-shadow:2px 2px #000;opacity:.85;font-size:19px;position:absolute;bottom:22px;right:26px}.key{text-align:center;border:2px solid var(--ink);border-radius:4px;min-width:26px;margin:0 4px;padding:0 6px;font-size:16px;line-height:20px;display:inline-block}.toast{white-space:nowrap;padding:10px 26px;font-size:22px;animation:.2s ease-out winIn;position:absolute;top:130px;left:50%;transform:translate(-50%)}.menu-root{background:#04061459;animation:.15s fadeIn;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}}.menu-cmd{width:230px;top:40px;right:40px}.menu-gold{width:230px;font-size:22px;bottom:40px;right:40px}.menu-party{flex-direction:column;gap:14px;display:flex;inset:40px 300px 40px 40px}.member{border-radius:6px;grid-template-columns:96px 1fr 1fr;align-items:center;gap:4px 22px;padding:8px 10px;display:grid}.member.sel{outline:1px solid var(--gold-dim);background:#ffffff14}.member .face{width:96px;height:96px;image-rendering:pixelated;background:50%/cover no-repeat;grid-row:span 3}.member .nm{font-family:var(--font-title);font-size:26px;font-weight:700}.bar{background:#0009;border:1px solid #ffffff40;border-radius:2px;height:8px;margin-top:2px;position:relative}.bar i{background:var(--hp);transition:width .3s;position:absolute;top:0;bottom:0;left:0}.bar.sp i{background:var(--sp)}.stat{font-size:19px}.stat em{color:var(--gold);margin-right:6px;font-style:normal}.helpbar{padding:10px 20px;font-size:21px;bottom:40px;left:40px;right:300px}.title-bg{pointer-events:auto;background:#f4ecda;position:absolute;inset:0;overflow:hidden}.title-paper{background:radial-gradient(at 50% 42%,#fffaf0 0%,#f4ecda 55%,#d9c9a6 100%);position:absolute;inset:0}.title-paper:after{content:"";opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.38 0 0 0 0 0.28 0 0 0 0.25 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.title-art{background:50% 30%/cover no-repeat;transition:opacity 1.6s,filter 1.6s;animation:40s ease-in-out infinite alternate drift;position:absolute;inset:-2%}.title-art.out{opacity:0;filter:blur(6px)}@keyframes drift{to{transform:scale(1.06)translate(-1%,-1%)}}.title-root{position:absolute;inset:0}.title-logo{text-align:center;width:1100px;animation:2.2s ease-out both logoIn;position:absolute;top:92px;left:50%;transform:translate(-50%)}.title-logo img{filter:drop-shadow(0 10px 18px #281e3c40);width:100%}.title-logo .emblem{width:360px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.title-logo .text{font-family:var(--font-title);color:#f8f4ec;-webkit-text-stroke:2px #2a3a6a;padding-top:150px;font-size:92px;font-weight:900;line-height:1;position:relative}.title-logo .text span{display:block}@keyframes logoIn{0%{opacity:0;filter:blur(10px);transform:translate(-50%)scale(1.05)}}.title-menu{text-align:center;color:#2a2440;text-shadow:0 0 12px #fffaebe6;font-family:var(--font-title);position:absolute;bottom:74px;left:50%;transform:translate(-50%)}.title-menu .list li{letter-spacing:.12em;padding:4px 40px;font-size:28px;font-weight:700}.title-menu .list li.dim{color:#9a92a6}.title-menu .list li.sel:before{filter:brightness(.25)sepia()saturate(4)hue-rotate(190deg);left:0}.press{letter-spacing:.3em;color:#fff8ea;text-shadow:0 2px 8px #141432d9;padding:8px 30px;font-size:26px;animation:1.6s ease-in-out infinite blink}@keyframes blink{50%{opacity:.3}}.title-foot{text-align:center;width:100%;font-family:var(--font-title);letter-spacing:.2em;color:#6a6070;font-size:14px;position:absolute;bottom:18px}.settings{width:680px;top:50%;left:50%;transform:translate(-50%,-50%)}.settings h2,.panel-h{font-family:var(--font-title);color:var(--gold);letter-spacing:.1em;margin:0 0 10px;font-size:26px}.vol{vertical-align:middle;background:#00000080;border:1px solid #ffffff4d;width:180px;height:10px;margin-left:16px;display:inline-block;position:relative}.vol i{background:var(--gold);position:absolute;inset:0 auto 0 0}.b-party{width:470px;padding:10px 16px;bottom:24px;right:24px}.b-row{border-radius:4px;grid-template-columns:100px 1fr 1fr;align-items:center;gap:0 14px;padding:5px 6px;font-size:21px;display:grid}.b-row.act{outline:1px solid var(--gold-dim);background:#ffe6a01f}.b-row.ko{color:var(--danger)}.b-row .nm{font-family:var(--font-title);font-weight:700}.b-row .num{justify-content:space-between;font-size:18px;display:flex}.valor{grid-column:1/-1;gap:5px;margin-top:3px;display:flex}.valor i{background:#0006;border:1px solid #c8a860;width:14px;height:14px;transform:rotate(45deg)scale(.8)}.valor i.on{background:radial-gradient(circle,#fff6c0,#ffb030);box-shadow:0 0 8px #ffb030}.valor i.use{background:radial-gradient(circle,#fff,#ff6a30);animation:.4s ease-in-out infinite alternate pulse;box-shadow:0 0 12px #ff8040}@keyframes pulse{to{transform:rotate(45deg)scale(1)}}.b-cmd{width:250px;bottom:24px;right:510px}.b-sub{width:470px;max-height:300px;bottom:24px;right:510px;overflow:hidden}.b-sub .list li .r{color:var(--sp)}.b-help{text-align:center;padding:8px 16px;font-size:22px;top:64px;left:24px;right:24px}.b-order{align-items:center;gap:6px;font-size:15px;display:flex;position:absolute;top:22px;left:24px}.b-order .lbl{color:var(--gold);text-shadow:2px 2px #000;font-family:var(--font-title);margin-right:6px;font-weight:700}.b-order .chip{border:1px solid var(--gold-dim);text-shadow:1px 1px #000;background:#0a0e2ad9;border-radius:3px;padding:3px 10px}.b-order .chip.foe{color:#ffc8c0;border-color:#a04040}.b-order .chip.now{background:#3c468cf2;border-color:#fff}.e-tag{text-align:center;text-shadow:2px 2px #000;pointer-events:none;white-space:nowrap;font-size:15px;position:absolute;transform:translate(-50%)}.e-tag .shield{vertical-align:middle;width:30px;height:32px;font-family:var(--font-title);color:#fff;clip-path:polygon(50% 0,100% 15%,92% 70%,50% 100%,8% 70%,0 15%);background:linear-gradient(#6a7aa8,#2a3460);justify-content:center;align-items:center;margin-right:6px;font-size:17px;font-weight:700;display:inline-flex}.e-tag .shield.broken{background:linear-gradient(#ff8a5a,#8a2a1a)}.e-tag .weak{vertical-align:middle;gap:3px;display:inline-flex}.e-tag .weak span{background:#0009;border:1px solid #fff6;border-radius:3px;width:24px;height:24px;font-size:14px;line-height:22px;display:inline-block}.e-tag .weak span.q{color:#8a8496}.e-tag .hpbar{background:#000000b3;width:120px;height:5px;margin:4px auto 0}.e-tag .hpbar i{background:linear-gradient(90deg,#ff8a5a,#ffd070);height:100%;display:block}.e-tag .nm{color:#e8e0f0;margin-top:2px;display:block}.e-tag.target .nm{color:#fff;font-weight:700}.e-tag.target:after{content:"▼";color:#fff6c0;animation:.5s ease-in-out infinite alternate bob;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.dmg{font-family:var(--font-title);color:#fff;-webkit-text-stroke:1px #1a1030;text-shadow:0 3px #1a1030,0 0 12px #0009;pointer-events:none;font-size:38px;font-weight:900;animation:1.1s ease-out forwards dmgUp;position:absolute;transform:translate(-50%,-50%)}.dmg.weak{color:#ffe070;font-size:46px}.dmg.heal{color:#8affb0}.dmg.small{color:#ffcf6a;letter-spacing:.1em;font-size:22px}.dmg.break{color:#ff9a5a;letter-spacing:.12em;font-size:54px}@keyframes dmgUp{0%{opacity:0;transform:translate(-50%,-20%)scale(1.6)}12%{opacity:1;transform:translate(-50%,-50%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-110%)}}.b-result{width:560px;font-size:23px;line-height:1.6;top:50%;left:50%;transform:translate(-50%,-50%)}.b-result h2{text-align:center;font-family:var(--font-title);color:var(--gold);letter-spacing:.2em;margin:0 0 8px;font-size:40px}.b-callout{font-family:var(--font-title);letter-spacing:.08em;text-shadow:2px 2px #000;white-space:nowrap;background:linear-gradient(90deg,#0000,#0a0e2ae6 20% 80%,#0000);padding:8px 40px;font-size:28px;font-weight:700;animation:.15s ease-out winIn;position:absolute;top:120px;left:50%;transform:translate(-50%)}.credits{text-align:center;font-family:var(--font-title);background:#0000008c;position:absolute;inset:0;overflow:hidden}.credits .roll{animation:70s linear forwards roll;position:absolute;top:100%;left:0;right:0}.credits h1{letter-spacing:.08em;margin:0 0 30px;font-size:64px}.credits h3{letter-spacing:.4em;color:var(--gold);margin:60px 0 6px;font-size:18px}.credits p{margin:4px 0;font-size:26px}@keyframes roll{to{transform:translateY(calc(-100% - 760px))}}#touch{pointer-events:none;display:none;position:fixed;inset:0}#touch.on{display:block}#touch .pad,#touch .btn{pointer-events:auto;color:#fff;font-family:var(--font-ui);background:#0a0e2a73;border:2px solid #ffffff73;justify-content:center;align-items:center;display:flex;position:absolute}#touch .pad{border-radius:10px;width:52px;height:52px;font-size:22px}#touch .btn{border-radius:50%;width:66px;height:66px;font-size:22px}.cutin{pointer-events:none;z-index:40;height:210px;animation:1.25s cubic-bezier(.2,.9,.2,1) forwards cutinBand;position:absolute;top:34%;left:-10%;right:-10%;transform:skewY(-8deg)}.cutin-bg{background:repeating-linear-gradient(90deg, #ffffff0f 0 2px, transparent 2px 28px), linear-gradient(90deg, transparent, color-mix(in srgb, var(--c) 55%, #0a0e2a) 18%, color-mix(in srgb, var(--c) 35%, #0a0e2a) 82%, transparent);border-top:3px solid var(--c);border-bottom:3px solid var(--c);box-shadow:0 0 40px color-mix(in srgb, var(--c) 60%, transparent);animation:.6s linear infinite cutinStreak;position:absolute;inset:0}.cutin-face{width:300px;height:300px;image-rendering:pixelated;filter:drop-shadow(0 0 18px var(--c)) drop-shadow(6px 6px 0 #00000080);background:50%/contain no-repeat;animation:1.25s cubic-bezier(.1,.9,.2,1) forwards cutinFace;position:absolute;top:-40px;left:30%;transform:skewY(8deg)}.cutin-label{font-family:var(--font-title);letter-spacing:.12em;color:#fff;text-transform:uppercase;text-shadow:0 0 20px var(--c), 3px 3px 0 #0009;font-size:54px;font-weight:900;animation:1.25s ease-out forwards cutinLabel;position:absolute;top:70px;right:18%;transform:skewY(8deg)}@keyframes cutinBand{0%{clip-path:inset(48% 0);opacity:0}12%{clip-path:inset(0);opacity:1}82%{clip-path:inset(0);opacity:1}to{clip-path:inset(50% 0);opacity:0}}@keyframes cutinStreak{to{background-position:-280px 0,0 0}}@keyframes cutinFace{0%{transform:skewY(8deg)translate(-900px)}20%{transform:skewY(8deg)translate(20px)}80%{transform:skewY(8deg)translate(60px)}to{transform:skewY(8deg)translate(900px)}}@keyframes cutinLabel{0%,15%{opacity:0;letter-spacing:.5em;transform:skewY(8deg)translate(200px)}30%,80%{opacity:1;letter-spacing:.12em;transform:skewY(8deg)translate(0)}to{opacity:0}}.art-title{text-align:center;pointer-events:none;z-index:41;font-family:var(--font-title);animation:2s ease-out forwards artTitle;position:absolute;top:18%;left:0;right:0}.art-title span{letter-spacing:.1em;color:#fff;text-shadow:0 0 24px var(--c), 0 0 60px var(--c), 3px 3px 0 #0000008c;background:radial-gradient(#0a0e2a8c,#0000 70%);padding:6px 60px;font-size:64px;font-weight:900;display:inline-block}.art-title small{letter-spacing:.6em;color:var(--c);text-shadow:0 0 10px var(--c);font-size:20px;display:block}.art-title:after{content:"";background:linear-gradient(90deg, transparent, var(--c), transparent);width:560px;height:2px;margin:6px auto 0;animation:2s ease-out forwards artRule;display:block}@keyframes artTitle{0%{opacity:0;filter:blur(8px);transform:scale(1.3)}12%,75%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes artRule{0%{width:0}20%{width:560px}}.t-pointer{color:#fff6c0;text-shadow:0 0 10px #ffb030,0 0 22px #ffb030b3,2px 3px #2a1a08;pointer-events:none;z-index:30;font-size:40px;line-height:1;animation:.55s ease-in-out infinite alternate pointerBob;position:absolute;transform:translate(-50%,-100%)}.t-pointer.ally{color:#c8ffd8;text-shadow:0 0 10px #40e080,0 0 22px #40e080b3,2px 3px #08200e}@keyframes pointerBob{0%{margin-top:-6px}to{margin-top:6px}}.battle-ui.cine .b-order,.battle-ui.cine .b-help,.battle-ui.cine .e-tag,.battle-ui.cine-full .b-party{opacity:0;transition:opacity .2s}.win{border:8px solid #0000;border-image:var(--frame) 4 / 8px stretch;image-rendering:pixelated;background-clip:padding-box;border-radius:0;box-shadow:0 6px #00000059}.win:before,.win:after{display:none}.dialog.narration{border-color:#0000;border-image:}.ptext,.picon{vertical-align:middle;display:inline-block}.picon{image-rendering:pixelated}.ptext{image-rendering:auto}#ui.vhs{filter:blur(.35px)drop-shadow(1px 0 #ff285038)drop-shadow(-1px 0 #28a0ff2e)}.location{text-shadow:none;letter-spacing:0;font-size:0}.location small{margin-bottom:6px}.location .ptext{filter:drop-shadow(0 0 10px #ffd28c73)}.chapter .k,.chapter .t{letter-spacing:0;text-shadow:none;font-size:0}.chapter .t .ptext{filter:drop-shadow(0 0 16px #8caaff66)}.dialog .name{background:#0f1538;border:0;border-radius:0;padding:2px 10px;font-size:0;line-height:0;box-shadow:0 0 0 2px #05060f,0 0 0 4px #e3c886,0 0 0 6px #05060f}.b-result h2,.settings h2,.panel-h{text-align:center;margin:0 0 10px;font-size:0}.b-row .nm,.member .nm{font-size:0}.b-callout{padding:10px 50px;font-size:0}.b-order .lbl{font-size:0}.b-order .chip{border-radius:0;box-shadow:0 0 0 2px #05060f}.art-title span,.art-title small{letter-spacing:0;text-shadow:none;background:0 0;font-size:0}.art-title span .ptext{filter:drop-shadow(0 0 14px var(--c)) drop-shadow(0 0 30px var(--c))}.cutin-label{letter-spacing:0;font-size:0}.cutin-label .ptext{filter:drop-shadow(0 0 12px var(--c))}.title-menu .list li{padding:6px 40px;font-size:0}.press{font-size:0}.credits h1,.credits h3,.credits p{letter-spacing:0;font-size:0}.credits p{margin:8px 0}.dmg{-webkit-text-stroke:0;text-shadow:none;font-size:0}.dmg.small{font-family:var(--font-ui);color:#ffcf6a;text-shadow:2px 2px #140c24;font-size:22px}.pshield{vertical-align:middle;margin-right:4px;display:inline-block;position:relative}.pshield-n{image-rendering:auto;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.e-tag .weak{gap:2px;display:inline-flex}.e-tag .hpbar{height:6px;box-shadow:0 0 0 2px #05060f}.e-tag .hpbar i{background:#ffb050;box-shadow:inset 0 2px #ffe0a0}.e-tag .nm{text-shadow:2px 2px #05060f}.valor{gap:2px}.pgem.use{animation:.35s steps(2,end) infinite gemPulse}@keyframes gemPulse{50%{transform:translateY(-2px)}}.bar{background:#05060f;border:0;border-radius:0;height:8px;box-shadow:0 0 0 2px #05060f}.bar i{box-shadow:inset 0 2px #ffffff59}.t-pointer{text-shadow:none;font-size:0}.t-pointer .picon{filter:drop-shadow(0 0 6px #ffbe50cc)}.e-tag.target:after{content:none}.inv-root{background:#0406148c}.inv-title{position:absolute;top:22px;left:60px}.inv-list{width:560px;height:590px;padding:12px 16px;top:70px;left:60px}.inv-detail{width:580px;height:500px;padding:16px 20px;top:70px;left:640px;overflow:hidden}.inv-gold{width:260px;padding:8px 16px;top:590px;left:640px}.igold{color:#ffe8a0;align-items:center;gap:10px;font-size:24px;display:flex}.inv-tabs{align-items:center;gap:4px;margin-bottom:10px;display:flex}.inv-tab{color:var(--ink-dim);background:#05060f99;padding:4px 14px;font-size:20px;box-shadow:0 0 0 2px #05060f}.inv-tab.on{color:#fff6d8;background:#2a3a7a;box-shadow:0 0 0 2px #05060f,0 0 0 4px #e3c886}.inv-hint{color:var(--ink-dim);margin-left:auto;font-size:16px}.ilist li{align-items:center;gap:10px;padding:4px 6px 4px 34px;font-size:22px;display:flex}.ilist li .r{color:#ffe0a0;margin-left:auto}.ilist li.dim .r{color:var(--ink-dim)}.ilist li.empty{padding-left:10px}.inv-scroll{color:var(--ink-dim);font-size:16px;position:absolute;bottom:8px;right:16px}.iname{white-space:nowrap}.iname.dim{color:var(--ink-dim)}.slot{width:120px;color:var(--gold);font-size:18px}.idetail .ihead{align-items:center;gap:16px;margin-bottom:10px;display:flex}.icat{color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase;font-size:17px}.ihelp{margin-bottom:10px;font-size:21px;line-height:1.4}.istats,.iwho,.iown{margin-bottom:6px;font-size:18px}.iwho{color:var(--ink-dim)}.ist{margin-right:14px}.ist em,.cdelta em,.erow em{color:var(--gold);margin-right:4px;font-style:normal}.icompare{border-top:2px solid #e3c8864d;margin-top:12px;padding-top:10px}.icompare.none{color:var(--ink-dim);font-size:18px}.cmp{align-items:center;gap:12px;margin-bottom:8px;display:flex}.cface,.wface{width:48px;height:48px;image-rendering:pixelated;background:50%/cover no-repeat;flex:0 0 48px;box-shadow:0 0 0 2px #05060f}.cface.big{flex-basis:84px;width:84px;height:84px}.wface{flex-basis:36px;width:36px;height:36px}.cname{font-size:19px}.cname small{color:var(--ink-dim);margin-left:6px;font-size:15px}.cdelta{font-size:18px}.cdelta span{margin-right:12px}.up{color:#8affa0}.down{color:#ff8a7a}.same{color:var(--ink-dim)}.imats{margin-top:6px}.mat{align-items:center;gap:10px;font-size:19px;display:flex}.mat b{margin-left:auto;font-weight:400}.mat.ok b{color:#8affa0}.mat.short b{color:#ff8a7a}.inv-who{z-index:20;width:640px;top:50%;left:50%;transform:translate(-50%,-50%)}.inv-qty{text-align:center;z-index:21;width:320px;top:50%;left:50%;transform:translate(-50%,-50%)}.qrow{justify-content:center;align-items:center;gap:26px;font-size:34px;display:flex}.qa{color:var(--gold);animation:.5s ease-in-out infinite alternate bob}.qtotal{color:#ffe0a0;margin-top:6px;font-size:21px}.ehead{align-items:center;gap:16px;margin-bottom:12px;display:flex}.estats{grid-template-columns:1fr 1fr;gap:4px 30px;font-size:21px;display:grid}.erow b{margin-left:10px;font-weight:400}.erow.up b{color:#8affa0}.erow.down b{color:#ff8a7a}.esub{color:var(--ink-dim);margin-top:14px;font-size:19px}.mgear{grid-column:2/-1;gap:6px;display:flex}.pre-title{pointer-events:auto;z-index:50;background:radial-gradient(#141a3a 0%,#04050c 70%);justify-content:center;align-items:center;display:flex;position:absolute;inset:-400px}.pt-inner{text-align:center}.pt-rule{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:420px;height:2px;margin:18px auto}.pt-note{color:var(--ink-dim);margin-bottom:26px;font-size:20px}.pt-press{animation:1.6s ease-in-out infinite blink}.splash-logo{pointer-events:none;width:820px;transition:opacity 1s,filter 1s;animation:2.6s ease-out .4s both splashLogoIn;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.splash-logo img{filter:drop-shadow(0 6px 10px #0a0e2873)drop-shadow(0 0 18px #fff8e699);width:100%}.splash-logo.out{opacity:0;filter:blur(6px)}@keyframes splashLogoIn{0%{opacity:0;filter:blur(8px)brightness(1.6);transform:translate(-50%)translateY(12px)scale(1.04)}}.title-root>.title-menu:first-of-type .press{margin-top:0}.title-menu.splash-press{background:radial-gradient(#0e12308c,#0000 72%);padding:6px 26px;bottom:34px}.bstat{vertical-align:middle;gap:2px;margin-left:6px;display:inline-flex}.pstatus{image-rendering:pixelated}.dmg.poison img{filter:hue-rotate(60deg)saturate(1.5)}.dmg.burn img{filter:sepia()saturate(4)hue-rotate(-20deg)}.slots{width:760px;padding:18px 24px;top:50%;left:50%;transform:translate(-50%,-50%)}.slot{background:#05060f66;grid-template-columns:120px 72px 1fr;align-items:center;gap:14px;margin:6px 0;padding:8px 12px;display:grid;box-shadow:0 0 0 2px #05060f}.slot.sel{background:#3c50a073;box-shadow:0 0 0 2px #05060f,0 0 0 4px #e3c886}.sempty{color:var(--ink-dim);grid-column:2/-1;font-size:20px}.sface{width:72px;height:72px;image-rendering:pixelated;background:50%/cover no-repeat;box-shadow:0 0 0 2px #05060f}.splace{font-size:22px}.smeta{color:var(--ink-dim);font-size:16px}.shelp{color:var(--ink-dim);margin-top:10px;font-size:17px}.qmark{width:18px;color:var(--gold)}.iown em{color:var(--gold);margin-right:6px;font-style:normal}.ihelp b{color:#ffe0a0;font-weight:400}.bhead{align-items:center;gap:16px;margin-bottom:10px;display:flex}.bart{width:150px;height:130px;image-rendering:pixelated;background:#05060f73 bottom/contain no-repeat;flex:0 0 150px;box-shadow:0 0 0 2px #05060f}.bweak{align-items:center;gap:6px;display:flex}.chat-chip{color:#fff6d8;background:#141e50d9;padding:6px 14px;font-size:19px;animation:1.4s ease-in-out infinite chipPulse;position:absolute;top:22px;right:24px;box-shadow:0 0 0 2px #05060f,0 0 0 4px #e3c886}@keyframes chipPulse{50%{transform:translateY(-2px);box-shadow:0 0 0 2px #05060f,0 0 0 4px #fff0b0,0 0 16px #ffdc8c99}}.skit{z-index:30;opacity:0;background:radial-gradient(#0a0e288c,#02030ae0);transition:opacity .35s;position:absolute;inset:0;box-shadow:0 0 0 400px #02030acc}.skit.in{opacity:1}.skit-title{text-align:center;transition:transform .5s;position:absolute;top:40px;left:0;right:0;transform:translateY(-20px)}.skit.in .skit-title{transform:none}.skit-face{width:300px;height:300px;image-rendering:pixelated;filter:brightness(.55)saturate(.7);background:50%/contain no-repeat;transition:transform .35s cubic-bezier(.2,.9,.3,1.2),filter .25s;position:absolute;bottom:190px}.skit-face.left{left:140px;transform:translate(-520px)}.skit-face.right{right:140px;transform:translate(520px)scaleX(-1)}.skit.in .skit-face.left{transform:translate(0)}.skit.in .skit-face.right{transform:translate(0)scaleX(-1)}.skit.in .skit-face.left.talk{filter:none;transform:translate(30px)scale(1.06)}.skit.in .skit-face.right.talk{filter:none;transform:translate(-30px)scale(1.06)scaleX(-1)}.skit.in .skit-face.talk.happy{animation:.4s ease-out hop}.skit.in .skit-face.talk.shock{animation:.3s ease-out jolt}.skit.in .skit-face.talk.angry{animation:.35s linear shake}.skit.in .skit-face.talk.sad{filter:saturate(.7)brightness(.9)}@keyframes hop{40%{margin-bottom:18px}}@keyframes jolt{30%{margin-bottom:26px}}@keyframes shake{25%{margin-left:-8px}75%{margin-left:8px}}.skit-box{min-height:130px;font-size:26px;line-height:1.45;bottom:40px;left:160px;right:160px}.skit-name{margin-bottom:6px}.b-cmd,.b-sub{animation:.22s cubic-bezier(.2,.9,.3,1.2) menuIn}@keyframes menuIn{0%{opacity:0;transform:translate(40px)}}.b-row.hit{animation:.45s ease-out rowHit}@keyframes rowHit{0%{background:#ff3c3c73;transform:translate(-6px)}30%{transform:translate(5px)}60%{transform:translate(-2px)}to{background:0 0;transform:none}}.b-order .chip.now{animation:.3s cubic-bezier(.2,.9,.3,1.4) chipNow}@keyframes chipNow{0%{transform:scale(1.35)}}.b-party{animation:.5s cubic-bezier(.2,.9,.3,1) 1.2s both partyIn}@keyframes partyIn{0%{opacity:0;transform:translateY(40px)}}.codex-head{align-items:center;gap:18px;height:104px;display:flex;top:30px;left:40px;right:40px}.codex-cp{margin-left:auto}.codex-head .inv-hint{margin-left:20px}.codex-page{background:url(../assets/ui/codex_page.png) 0 0/840px 540px no-repeat,#1c1620;border:0;border-image:;width:840px;height:540px;padding:0;top:150px;left:40px;overflow:hidden;box-shadow:0 10px #0006}.codex-page:before{content:"";pointer-events:none;background:radial-gradient(at 50% 48%,#ffd68c29,#0000 62%);animation:4s ease-in-out infinite alternate vellumGlow;position:absolute;inset:0}@keyframes vellumGlow{to{opacity:.55}}.clinks{position:absolute;top:0;left:0}.clinks line{stroke:#c4a06061;stroke-width:3px;stroke-dasharray:2 7;stroke-linecap:round}.clinks line.lit{stroke:#f2cc6a;stroke-width:4px;stroke-dasharray:none;filter:drop-shadow(0 0 5px #ffd26ebf)}.cnode{image-rendering:auto;filter:drop-shadow(0 3px #0000008c);background-repeat:no-repeat;transition:filter .2s;position:absolute}.cnode b{text-align:center;color:#ffe6a8;background:#2a1810;border-radius:10px;min-width:22px;padding:0 4px;font-size:14px;font-weight:400;line-height:20px;position:absolute;bottom:-8px;right:-10px;box-shadow:0 0 0 2px #8a6a34}.cnode.ok{animation:1.4s ease-in-out infinite nodeReady}@keyframes nodeReady{50%{filter:drop-shadow(0 3px #0000008c)drop-shadow(0 0 10px #ffd278d9)}}.cnode.owned{filter:drop-shadow(0 3px #0000008c)drop-shadow(0 0 8px #a0d2ff8c)}.cnode.sel:after{content:"";border-radius:50%;animation:.7s ease-in-out infinite alternate selPulse;position:absolute;inset:-8px;box-shadow:0 0 0 2px #fff6d8,0 0 14px #fff0c8cc}@keyframes selPulse{to{opacity:.55;inset:-12px}}.cnode.burst{animation:.7s ease-out nodeBurst}@keyframes nodeBurst{0%{filter:brightness(2.2)drop-shadow(0 0 #fff0b4)}to{filter:brightness()drop-shadow(0 0 30px #fff0b400)}}.cbranch{font-family:var(--font-title);letter-spacing:.2em;color:#e9c97a;text-transform:uppercase;text-shadow:0 2px #1a0e08,0 0 10px #000c;font-size:18px;position:absolute;transform:translate(-50%,-50%)}.codex-info{background:linear-gradient(#2a1e16f7,#160f0cfa);width:340px;height:540px;top:150px;left:900px}.cmsg{color:var(--ink-dim);margin-top:14px;font-size:20px}.cmsg.ok{color:#ffe08a}.cmsg.owned{color:#8affa0}.cmsg.cp{color:#ff9a8a}.chelp{color:var(--ink-dim);font-size:16px;position:absolute;bottom:14px;left:20px;right:20px}.valor-panel{text-align:center;width:250px;padding:10px 14px;transition:box-shadow .2s;animation:.22s cubic-bezier(.2,.9,.3,1.2) menuIn;bottom:250px;right:510px}.valor-panel.lit{box-shadow:0 6px #00000059,0 0 24px #ffaa3c8c}.vp-row{justify-content:center;align-items:center;gap:8px;margin:4px 0;display:flex}.vp-gems{gap:2px;display:flex}.vp-key{width:26px;color:var(--ink-dim);font-size:16px;line-height:24px;display:inline-block;box-shadow:0 0 0 2px #4a4466}.vp-key.on{color:#fff6d8;animation:.9s ease-in-out infinite keyHint;box-shadow:0 0 0 2px #e3c886}@keyframes keyHint{50%{box-shadow:0 0 0 2px #fff0b0,0 0 10px #ffdc8ccc}}.vp-boost{min-height:30px}.vp-boost .dim{color:var(--ink-dim);font-size:18px}.vp-preview{color:#ffe0a0;font-size:18px}.mt-sub{text-align:center;font-family:var(--font-title);color:#fff8ea;text-shadow:0 2px 4px #000,0 0 18px #000000e6;opacity:0;pointer-events:none;z-index:45;font-size:30px;line-height:1.4;transition:opacity 1s,transform 1s;position:absolute;bottom:40px;left:140px;right:140px;transform:translateY(8px)}.mt-sub.in{opacity:1;transform:none}.mt-who{letter-spacing:3px;color:#e9c97a;margin-bottom:2px;font-size:20px;display:block}.mg-root{z-index:30;background:#06040e99;justify-content:center;align-items:center;animation:.25s fadeIn;display:flex;position:absolute;inset:0}.mg-root.out{opacity:0;transition:opacity .3s}.mg-frame{flex-direction:column;gap:8px;padding:14px 18px 12px;animation:.3s cubic-bezier(.2,.9,.3,1.2) menuIn;display:flex;position:relative}.mg-head{justify-content:space-between;align-items:center;min-height:30px;display:flex}.mg-status{color:#ffe0a0;font-size:18px}.mg-canvas{width:960px;height:540px;image-rendering:pixelated;box-shadow:0 0 0 2px #05060f,0 0 0 4px #8a6a34}.mg-help{text-align:center;color:#f0e6d0;min-height:26px;font-size:19px}.objective .side{color:var(--ink-dim);margin-top:4px;font-size:.9em}.montage{z-index:40;background:#000;position:absolute;inset:0;overflow:hidden}.mt-shot{opacity:0;will-change:transform, opacity;background:50%/cover no-repeat;position:absolute;inset:-8%}.mt-fx{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}.mt-vignette{pointer-events:none;background:radial-gradient(#0000 45%,#000000b8 100%);position:absolute;inset:0}.mt-bars{pointer-events:none;background:linear-gradient(#000 0 10%,#0000 10% 90%,#000 90% 100%);position:absolute;inset:0}.dialog,.choose{z-index:60}.battle-active .objective,.battle-active .location,.battle-active .chat-chip{transition:opacity .2s;opacity:0!important}.b-cmd,.b-sub{bottom:256px;right:24px}.valor-panel{bottom:256px;right:290px}.pt-load{width:360px;margin:0 auto 18px;transition:opacity .4s}.pt-load.done{opacity:0;height:0;margin:0;overflow:hidden}.pt-bar{background:#0c0e24;height:8px;box-shadow:0 0 0 2px #05060f,0 0 0 4px #8a6a34}.pt-bar i{background:linear-gradient(90deg,#b8862a,#ffe08a);width:0;height:100%;transition:width .2s;display:block}.pt-pct{color:var(--ink-dim);margin-top:10px;font-size:17px}.pt-press.hidden{display:none}.jukebox{z-index:55;flex-direction:column;width:640px;max-height:600px;padding:18px 24px;display:flex;top:50%;left:50%;transform:translate(-50%,-50%)}.jb-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.jb-now{color:#ffe0a0;text-align:right;font-size:17px}.jb-note{animation:1.2s ease-in-out infinite blink;display:inline-block}.jb-list{flex:1;margin-top:12px;overflow-y:auto}.jb-help{color:var(--ink-dim);margin-top:10px;font-size:16px}.title-credit{color:#fff6d8;letter-spacing:1px;text-shadow:0 1px 2px #000;z-index:50;pointer-events:auto;background:#0806149e;padding:5px 12px;font-size:17px;text-decoration:none;position:absolute;bottom:16px;left:20px;box-shadow:0 0 0 1px #e3c8868c}.title-credit:hover{color:#ffe08a}#touch .stick{pointer-events:auto;touch-action:none;background:radial-gradient(circle,#0a0e2a40,#0a0e2a80);border:2px solid #ffffff59;border-radius:50%;width:132px;height:132px;position:absolute;bottom:28px;left:28px}#touch .knob{background:#fff6d859;border:2px solid #fff9;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%}#touch .btn.down,#touch .pad.down{background:#ffe08a73}#touch .btn.run{width:54px;height:54px;font-size:15px}#touch .pad.chat{width:58px;font-size:14px}#touch .pad.valor{display:none}.battle-active~#touch .pad.valor{display:flex}body:has(.battle-active) #touch .pad.valor{display:flex}.rotate{display:none}@media (orientation:portrait){body.touch .rotate{z-index:9999;color:#f0e6d0;font-family:var(--font-ui);text-align:center;background:#04050c;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;font-size:22px;display:flex;position:fixed;inset:0}body.touch .rot-icon{font-size:64px;animation:2s ease-in-out infinite rotHint}}@keyframes rotHint{50%{transform:rotate(90deg)}}.title-art.dim{filter:brightness(.82)saturate(1.05)}.splash-logo.up{transition:bottom .9s,transform .9s;bottom:236px;transform:translate(-50%)scale(.8)}.title-menu.on-art{bottom:34px}.splash-press{background:linear-gradient(90deg,#0000,#0806149e 20% 80%,#0000);padding:10px 34px}.title-menu.on-art{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080614a8;min-width:300px;padding:14px 10px;animation:.4s both menuIn;box-shadow:0 0 0 2px #e3c886b3,0 12px 30px #00000073}.title-menu.on-art .list li.sel:before{filter:none}.title-root .title-foot{color:#fff6d8;text-shadow:0 1px 3px #000}.pt-logo{filter:drop-shadow(0 6px 18px #0009);width:520px;max-width:80vw;margin-bottom:6px}#touch{left:env(safe-area-inset-left);right:env(safe-area-inset-right);top:env(safe-area-inset-top);height:calc(var(--app-h,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom));bottom:auto}body:has(.battle-active) #touch{display:none!important}.b-back{display:none}body.touch .b-back{color:#fff6d8;pointer-events:auto;background:#0a0e2ab3;border-radius:8px;padding:8px 22px;font-size:20px;display:block;position:absolute;top:118px;left:22px;box-shadow:0 0 0 2px #e3c886b3}body.touch .valor-panel .vp-key{pointer-events:auto;min-width:40px;font-size:22px;line-height:36px}.pt-check{justify-content:center;min-height:0;margin-bottom:12px;display:flex}
