@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/font-0.woff2) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/font-1.woff2) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/font-2.woff2) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(./fonts/font-3.woff2) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/font-4.woff2) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/font-5.woff2) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/font-6.woff2) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(./fonts/font-7.woff2) format("truetype")}:root{font-family:Manrope,Arial,sans-serif;color:#ece4d1;background:#0f111c;font-synthesis:none;--gold:#ddbf80;--gold-dim:#a68f62;--ink:#121420;--line:rgba(211,190,145,.18);--muted:#9b9dab;--serif:"Cormorant Garamond",Georgia,serif;--green:#898bb4;--red:#c27063}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:not(:disabled),a{touch-action:manipulation}input,textarea{color:inherit;outline:none}input:focus,textarea:focus{border-color:var(--gold)}button svg{flex-shrink:0}button{transition:color .2s,background .2s,border-color .2s,opacity .2s,transform .2s}button:hover:not(:disabled){color:#ffe4ad}a{color:var(--gold)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}button,p,small{line-height:1.6}.app-frame{height:100%;position:relative;isolation:isolate}.icon-button{width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;color:#c3c5d3;border:1px solid transparent;border-radius:50%}.icon-button:hover{border-color:var(--line);background:#ddbf8014}.text-button{font-size:13px;letter-spacing:1.5px}.eyebrow{font-size:13px;font-weight:600;letter-spacing:2.5px;color:var(--gold-dim);line-height:1.8;display:block}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:49px;padding:13px 22px;background:linear-gradient(110deg,#d7bd86,#b79a62);color:#161824;border:1px solid #dbc496;font-size:16px;font-weight:700;letter-spacing:.2px}.primary-button:hover:not(:disabled){color:#131521;background:linear-gradient(110deg,#efdaac,#cbb27a);box-shadow:0 5px 24px #c1a36718;transform:translateY(-1px)}.quiet-button{font-size:15px;padding:12px 7px;color:#a7a9b9;display:flex;align-items:center;justify-content:center;gap:9px}.quiet-button:hover:not(:disabled){color:var(--gold)}.item-art{display:block;width:45px;height:45px;object-fit:contain;background-repeat:no-repeat;background-color:#0d0f1a;flex-shrink:0}.small-primary{display:flex;align-items:center;gap:8px;padding:8px 13px;background:#d1b87f;color:#161824;font-weight:700;font-size:14px}.title-screen{position:absolute;inset:0;overflow:hidden;background:#151723}.title-art{position:absolute;inset:-2%;background:url(./art/key-art.png) center 48% / cover no-repeat;animation:slow-drift 40s ease-in-out infinite alternate}.title-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a0c17e3,#0a0c17a8 30%,#0a0c1721 62%,#0a0c170a),linear-gradient(0deg,rgba(7,9,19,.86),transparent 27%,transparent 75%,rgba(9,11,21,.38))}.film-grain{position:absolute;inset:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}.title-header{position:absolute;top:0;width:100%;height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;z-index:2}.studio-mark{display:flex;align-items:center;gap:12px;color:#dcbe87;font-family:var(--serif);font-size:18px;letter-spacing:2.8px}.studio-mark>svg{color:#d1b47d}.studio-sub{display:block;font-family:Manrope,sans-serif;color:#a3a5b2;font-size:12px;font-weight:500;letter-spacing:1.8px;margin-top:2px}.title-tools{display:flex;gap:9px;align-items:center}.fullscreen-label{margin-left:19px;color:#b8bac8}.title-content{position:absolute;left:8.5%;top:24.5%;width:620px;max-width:75%;z-index:2}.title-prelude{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:2.5px;color:#acaec3;margin-bottom:19px}.title-prelude>span{width:30px;height:1px;background:#b6a379}.title-content h1{font-size:clamp(60px,7.5vw,116px);font-weight:500;line-height:.93;letter-spacing:3px;color:#f1e5c7;text-shadow:0 4px 35px #0c0e18aa}.title-subtitle{margin-top:18px;display:flex;align-items:center;gap:19px;letter-spacing:6px;font-size:16px;color:#c9b078;padding-left:5px}.title-subtitle>span{width:37px;height:1px;background:linear-gradient(90deg,transparent,#b6a379)}.title-subtitle>span:last-child{background:linear-gradient(90deg,#b6a379,transparent)}.title-story{margin:35px 0 32px;font-size:16px;line-height:1.9;color:#bcbecc;font-weight:400;letter-spacing:.25px}.title-menu{width:332px;display:flex;flex-direction:column;gap:9px}.menu-primary{display:flex;align-items:center;justify-content:space-between;min-height:57px;width:100%;padding:13px 18px;color:#1d1f2c;background:linear-gradient(105deg,#e2cf9f,#bd9f67);border:1px solid #e4ce97;box-shadow:0 8px 30px #080a1425;font-size:16px;font-weight:700;text-align:left}.menu-primary>span{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.menu-primary small{width:100%;font-size:12px;font-weight:500;color:#494b59;margin-left:31px;margin-top:-7px}.menu-primary>svg{width:17px}.menu-primary:hover:not(:disabled){color:#141622;background:linear-gradient(105deg,#f2e0b4,#d0b27a);transform:translate(4px)}.menu-secondary{min-height:42px;display:flex;justify-content:space-between;align-items:center;padding:9px 17px;text-align:left;font-size:15px;border:1px solid var(--line);background:#0f111d36;color:#c2c4d6}.menu-secondary>span{display:flex;align-items:center;gap:13px}.menu-secondary>span>svg{color:#af9a70;width:16px}.menu-secondary>small{font-size:12px;max-width:90px;line-height:1.7;color:#84869a}.menu-secondary:hover{border-color:#ba9e6355;background:#181a2988;transform:translate(3px)}.title-links{display:flex;align-items:center;gap:12px;margin-top:26px;font-size:13px;color:#707285;white-space:nowrap}.title-links button{font-size:13px;color:#a8aabb;display:flex;align-items:center;gap:6px;padding:0}.title-links button:hover{color:var(--gold)}.title-whisper{position:absolute;right:6%;bottom:15%;text-align:right;z-index:2}.title-whisper p{font-family:var(--serif);font-size:19px;color:#e8dfc6;line-height:1.6;font-style:italic;letter-spacing:.15px;text-shadow:0 3px 14px #12141f}.title-whisper>span:last-child{display:block;font-size:12px;letter-spacing:2px;color:#b7b697;margin-top:15px}.whisper-line{display:block;width:45px;height:1px;margin:0 0 17px auto;background:#b99e6c}.title-footer{position:absolute;bottom:0;left:5.2%;right:5.2%;height:68px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#9b9db1;border-top:1px solid #b8aa7b18;z-index:2}.title-footer>span{display:flex;gap:9px;align-items:center}.title-footer>span:first-child{font-family:var(--serif);font-size:16px;letter-spacing:.4px;color:#acaebe}.title-footer>span:last-child{letter-spacing:1.3px;font-size:12px}.title-footer i{width:2px;height:2px;background:#9597ad;border-radius:50%;margin:0 5px}.embers{position:absolute;inset:0;pointer-events:none}.embers i{position:absolute;width:3px;height:3px;bottom:4%;background:#e4bd79;border-radius:50%;box-shadow:0 0 10px #e4b969;animation:ember-rise 16s linear infinite;opacity:0}.embers i:nth-child(1){left:25%;animation-delay:-7s}.embers i:nth-child(2){left:39%;animation-delay:-2s;width:2px}.embers i:nth-child(3){left:49%;animation-delay:-13s}.embers i:nth-child(4){left:11%;animation-delay:-5s}.embers i:nth-child(5){left:66%;animation-delay:-11s;width:2px}.embers i:nth-child(6){left:78%;animation-delay:-1s}.embers i:nth-child(7){left:91%;animation-delay:-9s}@keyframes slow-drift{0%{transform:scale(1.015)}to{transform:scale(1.055) translate(-.3%,.2%)}}@keyframes ember-rise{0%{transform:translate(0);opacity:0}15%{opacity:.7}75%{opacity:.3}to{transform:translate(35px,-65vh);opacity:0}}.splash{position:absolute;inset:0;z-index:100;background:#0d0f1a;display:flex;flex-direction:column;align-items:center;justify-content:center}.splash-orbit{color:#d2b376;margin-bottom:26px;filter:drop-shadow(0 0 18px #caaf6630);animation:breathe 2s ease-in-out infinite}.splash-wordmark{font-family:var(--serif);font-size:37px;letter-spacing:8px;padding-left:8px;color:#eee1c3}.splash-subtitle{font-size:12px;letter-spacing:5px;color:#b8a375;margin-top:10px}.splash-line{height:1px;width:90px;background:linear-gradient(90deg,transparent,#b8a375,transparent);margin-top:35px}.splash p{font-family:var(--serif);font-size:17px;color:#8e90a2;margin-top:15px}.splash button{position:absolute;bottom:35px;right:5%;display:flex;gap:9px;align-items:center;font-size:12px;letter-spacing:2px;color:#7a7c91}@keyframes breathe{50%{opacity:.5;transform:scale(.95)}}.game-screen{position:absolute;inset:0;background:#1f212f;overflow:hidden}.world-canvas{position:absolute;inset:0}.world-canvas canvas{display:block;image-rendering:pixelated;touch-action:none}.game-screen:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 110px #0b0d1765;z-index:1}.game-header{position:absolute;top:0;left:0;right:0;height:87px;padding:13px 25px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#111320fa,#121420e8);border-bottom:1px solid #bdac7340;z-index:3;box-shadow:0 8px 20px #0b0d1730}.hero-status{display:flex;align-items:center;position:relative;gap:13px;text-align:left;padding:0}.hud-portrait{height:53px;width:53px;object-fit:cover;object-position:50% 25%;border:1px solid #b9a06b;border-radius:50%;box-shadow:0 0 0 3px #111320,0 0 0 4px #b9a06b30}.level-badge{position:absolute;left:36px;top:35px;width:21px;height:21px;font-family:var(--serif);font-size:18px;line-height:20px;text-align:center;background:#d1b577;border-radius:50%;color:#151723;border:1px solid #f0d698}.hero-info{min-width:197px;display:flex;flex-direction:column;gap:4px}.hero-info strong{font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:.6px;line-height:1.2;margin-bottom:2px}.vital-row{display:flex;align-items:center;gap:7px;font-size:12px;color:#a2a4b3;height:9px}.vital-label{font-size:12px;letter-spacing:.5px;color:#c18778;width:14px}.mana-label{color:#96b7c2}.vital-bar{width:113px;height:4px;background:#1b1d2a;border:1px solid #5f617640}.vital-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#a25e50,#d08e79)}.mana-bar i{background:linear-gradient(90deg,#5a8998,#99bac4)}.vital-row>span:last-child{font-size:12px;min-width:45px}.location-status{display:flex;align-items:center;gap:11px;text-align:left;color:#c6bc99}.location-status strong{display:block;font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:.7px;line-height:1.3}.location-status small{font-size:12px;color:#9395aa;letter-spacing:.7px;display:block;margin-top:2px}.location-status>svg{color:#a19169}.game-nav{display:flex;align-items:center;gap:5px}.game-nav .icon-button{width:37px;height:37px;border-radius:0;border:1px solid #b0a27320;color:#abadc3}.game-nav .icon-button:hover{border-color:#c7b48280}.gold-count{display:flex;align-items:center;gap:7px;color:#d5bd83;font-size:15px;margin-right:19px;min-width:65px}.gold-count b{font-weight:500;font-variant-numeric:tabular-nums}.quest-tracker{position:absolute;left:27px;top:111px;width:272px;padding:14px 17px 15px;background:linear-gradient(90deg,#0f1122e8,#151723a6);border-left:2px solid #bc9d63;z-index:3;box-shadow:0 5px 15px #0e101f20}.tracker-header{display:flex;align-items:center;gap:7px;padding:0;width:100%;font-size:12px;letter-spacing:1.6px;color:#ceb684;text-align:left}.tracker-header>span{margin-left:auto;opacity:.65}.quest-tracker h3{font-size:20px;margin-top:11px;color:#e5dfc9}.quest-tracker>p{font-size:13px;line-height:1.9;color:#adafc4;margin-top:7px}.tracker-progress{display:flex;align-items:center;gap:7px;font-size:12px;color:#d0b677;margin-top:12px}.tracker-progress>i{width:4px;height:4px;border:1px solid #d2b675;transform:rotate(45deg)}.side-tracker{display:flex;gap:8px;margin-top:13px;padding-top:10px;border-top:1px solid #c2ae7920;font-size:13px;color:#aaacc5}.side-tracker>span{color:#c8ba88}.side-tracker small{display:block;font-size:12px;color:#86889d;margin-top:2px}.minimap-wrap{position:absolute;top:111px;right:26px;width:170px;padding:6px 5px 10px;border:1px solid #beaa6950;background:#151723e8;z-index:3;box-shadow:0 4px 18px #090b153d;text-align:center}.minimap-heading{position:absolute;top:-8px;left:50%;padding:0 7px;transform:translate(-50%);background:#181a27;color:#dbc38e;font-size:12px;line-height:14px}.minimap-heading>span{font-size:14px;padding-left:3px}.minimap-wrap canvas{width:100%;height:auto;display:block;opacity:.8}.minimap-wrap>span:last-child{display:block;margin-top:7px;font-size:12px;letter-spacing:1.7px;color:#a9abc2}.game-footer{position:absolute;bottom:0;left:0;right:0;height:97px;background:linear-gradient(0deg,#101220fc,#121420df);border-top:1px solid #ad9d6f40;display:flex;align-items:center;justify-content:space-between;padding:12px 26px;z-index:3;box-shadow:0 -8px 24px #0c0e1b30}.movement-hint{display:flex;align-items:center;gap:13px;color:#a9abc0;font-size:13px}.movement-hint small{display:block;color:#72748e;font-size:12px;margin-top:2px}.key-cluster{display:flex;align-items:center;flex-direction:column;gap:2px}.key-cluster>span{display:flex;gap:2px}kbd{font-family:Manrope,sans-serif;font-size:12px;border:1px solid #d2c18940;border-radius:2px;background:#151725;box-shadow:0 2px #0c0e18;color:#bcbed3;display:inline-flex;min-width:18px;min-height:17px;align-items:center;justify-content:center}.key-cluster kbd{font-size:12px;width:17px;height:17px}.action-bar{display:flex;gap:9px;position:absolute;left:50%;transform:translate(-50%);top:9px}.action-bar>button{width:72px;height:72px;position:relative;background:linear-gradient(180deg,#202230f5,#161825);border:1px solid #b49c6255;display:flex;align-items:center;justify-content:center;padding-bottom:15px;box-shadow:0 3px 9px #090b1540}.action-bar>button .item-art{width:46px;height:46px;mix-blend-mode:screen;opacity:.95}.action-bar>button>svg{color:#cab680;margin-bottom:3px}.action-bar>button>kbd{position:absolute;top:-3px;left:4px;background:#212331;color:#d1c295;font-size:12px;min-height:13px;padding:0 3px;line-height:12px}.action-bar>button>span:last-of-type{position:absolute;bottom:4px;left:0;right:0;font-size:12px;color:#b4b6cc;text-align:center;line-height:1.4}.action-bar>button b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:20px;color:#e7d2a2;text-shadow:0 2px 6px #000;pointer-events:none}.action-bar>button b:not(:empty){background:#0f111d80}.action-bar>button:hover{border-color:#dbbf82;transform:translateY(-2px)}.action-bar em{font-size:12px;font-style:normal;color:#d2ba84;padding-left:3px}.save-status{display:flex;align-items:center;gap:8px;font-size:12px;color:#9294b0;text-align:right;margin-left:auto;max-width:200px}.save-status>i{width:4px;height:4px;border-radius:50%;background:#8b8db3;box-shadow:0 0 9px #6c6ea940}.save-status small{font-size:12px;color:#6d6f8a;display:block;margin-top:3px}.interaction-prompt{position:absolute;bottom:119px;left:50%;transform:translate(-50%);padding:10px 14px;display:flex;gap:10px;align-items:center;background:#121426e8;border:1px solid #c3a96a70;font-size:14px;z-index:3;color:#e5d4aa;box-shadow:0 5px 20px #0d0f1c40;white-space:nowrap}.interaction-prompt kbd{color:#e0c388;border-color:#c3a96a80;width:23px;height:23px}.boss-hud{position:absolute;top:113px;left:50%;transform:translate(-50%);width:300px;text-align:center;z-index:4;background:#151723d9;padding:13px 18px;border:1px solid #b2a07355}.boss-hud>span{font-family:var(--serif);font-size:20px;color:#e5c79c}.boss-bar{height:6px;background:#242635;border:1px solid #98796580;margin-top:8px}.boss-bar i{display:block;height:100%;background:linear-gradient(90deg,#9a4e48,#cb8b70)}.boss-hud small{font-size:12px;color:#afa894;margin-top:4px;display:block}.touch-joystick{display:none;position:absolute;z-index:5;bottom:125px;left:25px;width:97px;height:97px;background:#10122656;border:1px solid #dec59356;border-radius:50%;touch-action:none;align-items:center;justify-content:center}.touch-joystick>div{width:42px;height:42px;border-radius:50%;background:#cdb88438;border:1px solid #d8c3937a}.modal-backdrop{position:absolute;inset:0;z-index:20;background:#080a14b5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:25px}.modal{position:relative;width:670px;max-width:100%;max-height:calc(100dvh - 50px);overflow:auto;overscroll-behavior:contain;background:linear-gradient(145deg,#181a27,#121421 58%,#12141f);border:1px solid #c5ae7445;padding:35px 37px;box-shadow:0 20px 90px #060811aa,inset 0 0 50px #191b2820;scrollbar-width:thin;scrollbar-color:#5f6178 #171926}.modal:before,.modal:after{content:"";position:absolute;pointer-events:none;width:12px;height:12px;border-color:#cdb67e;border-style:solid;opacity:.6}.modal:before{top:5px;left:5px;border-width:1px 0 0 1px}.modal:after{bottom:5px;right:5px;border-width:0 1px 1px 0}.modal.wide{width:1090px}.modal-close{position:absolute;top:16px;right:17px;z-index:5;background:#151723e0;border:1px solid #b29b6630;width:32px;height:32px}.modal-close svg{width:17px}.modal-heading{padding-right:30px;margin-bottom:24px}.modal-heading h2{font-size:41px;color:#ebe1c7;line-height:1.12;margin-top:8px}.modal-heading>p{font-size:14px;color:#9698ae;margin-top:11px;line-height:1.8}.modal-heading .eyebrow{font-size:12px}.panel-nav{display:flex;gap:20px;margin-bottom:24px;padding-bottom:18px;padding-right:30px;border-bottom:1px solid var(--line)}.panel-nav button{display:flex;align-items:center;gap:7px;color:#8c8ea6;font-size:14px;padding:0;position:relative}.panel-nav button.active{color:#dbc38a}.panel-nav button.active:after{content:"";position:absolute;bottom:-19px;width:100%;height:2px;background:#d0b87a;left:0}.filter-tabs{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);margin-bottom:22px}.filter-tabs button{font-size:14px;color:#8c8ea5;padding:0 0 10px;position:relative;white-space:nowrap}.filter-tabs button.active{color:#dfc488}.filter-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:#c5ad72}.filter-tabs b{font-size:12px;background:#d4b67616;padding:2px 5px;margin-left:7px;font-weight:500}.empty-state{font-family:var(--serif);font-size:24px;color:#9496ac;padding:50px 0;grid-column:1/-1}.toast{position:absolute;top:103px;left:50%;transform:translate(-50%,-14px);z-index:70;font-size:14px;background:#161826f5;color:#ead4a2;border:1px solid #bda06560;padding:12px 23px;box-shadow:0 8px 28px #06081340;max-width:min(540px,90%);pointer-events:none;opacity:0;transition:opacity .25s,transform .25s;text-align:center}.toast.visible{opacity:1;transform:translate(-50%)}.creation-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}.creation-options{padding:5px 0 10px}.name-field{display:block;font-size:13px;color:#a9abc0;letter-spacing:.5px;margin-bottom:23px}.name-field input{display:block;width:100%;background:#0e101ba6;border:1px solid #b49d6140;padding:12px 14px;margin-top:8px;font-family:var(--serif);font-size:21px;letter-spacing:.6px;color:#e9dfc7;height:48px}.class-list{display:flex;flex-direction:column;gap:8px}.class-option{display:flex;align-items:center;gap:13px;text-align:left;padding:9px 12px;border:1px solid #b49d6125;background:#191b2c50}.class-option img{width:45px;height:45px;object-fit:contain;background:#151723;mix-blend-mode:screen}.class-option strong{font-family:var(--serif);font-size:23px;font-weight:500;color:#d6d7bd;line-height:1.1}.class-option small{display:block;font-size:12px;color:#8c8ea5;margin-top:2px}.class-option i{margin-left:auto;display:flex;color:#8486a4}.class-option.selected{border-color:#cfb7797a;background:linear-gradient(90deg,#b89d6518,transparent)}.class-option.selected strong{color:#e8cc8c}.class-option.selected i{color:var(--gold)}.creation-options>h3{font-size:23px;margin:24px 0 10px}.class-description{font-size:14px;color:#9d9fb6;line-height:1.9;max-width:420px}.signature-skill{display:flex;align-items:center;gap:9px;padding:14px 0;font-size:13px;color:#c9b884}.signature-skill svg{color:#bca66e}.creation-options .primary-button{width:100%;margin-top:9px}.creation-note{font-size:12px;color:#797b95;display:block;margin-top:12px;text-align:center}.creation-art{position:relative;min-height:495px;border:1px solid #cdb47a30;overflow:hidden;background:#0f111d}.creation-art>img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;opacity:.92;object-position:45% 10%}.creation-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0d0f1d 0%,transparent 60%)}.creation-art>div{position:absolute;z-index:1;bottom:25px;left:28px;right:20px}.creation-art span{font-size:12px;letter-spacing:2px;color:#bda872}.creation-art h3{font-size:33px;line-height:1.1;margin-top:12px;color:#e5d9ba}.modal-onboarding{padding:0!important;min-height:585px;display:grid;grid-template-columns:1fr 1fr}.onboarding-art{background:linear-gradient(0deg,#12142070,transparent),url(./art/key-art.png) 72% 50% / cover;min-height:585px}.onboarding-copy{padding:57px 42px 35px;display:flex;flex-direction:column}.onboarding-copy h2{font-size:50px;color:#ece0bf;line-height:1.05;margin-top:18px;margin-bottom:24px}.onboarding-copy>p{font-size:15px;color:#abadc3;line-height:2}.onboarding-detail{margin:23px 0;border-left:1px solid #ac985d60;padding-left:14px;color:#bdbe9e;font-size:13px;line-height:1.9}.onboarding-dots{display:flex;gap:7px;margin-top:auto;margin-bottom:21px}.onboarding-dots i{width:5px;height:5px;background:#696b8255;transform:rotate(45deg)}.onboarding-dots i.active{background:#d4ba7e}.inventory-layout{display:grid;grid-template-columns:1fr 260px;gap:30px}.inventory-main{min-width:0}.item-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;min-height:260px;align-content:start}.item-card{padding:10px 6px 12px;background:#121423;border:1px solid #b49d6130;position:relative;min-height:110px;display:flex;flex-direction:column;align-items:center;gap:9px}.item-card .item-art{height:49px;width:49px}.item-card>span:last-of-type{font-size:12px;line-height:1.5;max-width:80px;color:#a9abc1}.item-card>b{position:absolute;top:4px;right:6px;font-size:12px;font-weight:500;color:#a0a2bc}.item-card:hover{background:#24263590;border-color:#c1ab7380}.item-card.selected{border-color:#e0bd74;background:#b59c6212;box-shadow:inset 0 0 15px #b59c620a}.item-card.rarity-rare{border-bottom:2px solid #7eabb9}.item-card.rarity-uncommon{border-bottom:2px solid #8385b0}.item-card.rarity-legendary{border-bottom:2px solid #d4ad5d}.equipped-dot{position:absolute;top:7px;left:7px;width:5px;height:5px;background:#dfc383;transform:rotate(45deg)}.inventory-summary{border-top:1px solid var(--line);padding-top:15px;margin-top:22px;display:flex;justify-content:space-between;font-size:12px;color:#8c8ea6}.inventory-summary span{display:flex;gap:7px;align-items:center}.inventory-summary span:last-child{color:#c8b379}.item-detail{border-left:1px solid var(--line);padding:0 0 0 28px;display:flex;align-items:flex-start;flex-direction:column;min-height:363px}.item-detail-art{width:100%;height:148px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#b79b6225,transparent 67%);border:1px solid #baa56b20;margin-bottom:21px;position:relative}.item-detail-art:after{content:"";position:absolute;width:85px;height:85px;border:1px solid #b7a27420;transform:rotate(45deg);pointer-events:none}.item-detail-art .item-art{height:113px;width:113px;z-index:1}.item-detail h3{font-size:28px;line-height:1.12;margin-top:8px;color:#e5d9b7}.item-detail>p{font-size:14px;line-height:1.9;color:#9597ae;margin-top:14px;margin-bottom:20px}.rarity-label{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#9a9cae}.rarity-label.rarity-rare{color:#91bbc6}.rarity-label.rarity-uncommon{color:#8e90be}.rarity-label.rarity-legendary{color:#e3bd70}.item-stats{display:flex;flex-direction:column;width:100%;gap:8px;margin-bottom:20px}.item-stats span{display:flex;justify-content:space-between;font-size:12px;color:#888aa4;padding-bottom:6px;border-bottom:1px solid #b49d611a}.item-stats b{font-size:15px;color:#d7c68e;font-weight:500}.item-detail .primary-button{width:100%;font-size:14px;margin-top:auto}.sell-button{font-size:12px;width:100%}.item-note{font-size:13px;color:#b8b596;padding:10px 0;line-height:1.8;margin-top:auto}.character-layout{display:grid;grid-template-columns:300px 1fr;gap:40px}.character-profile{position:relative}.character-portrait{width:100%;height:225px;object-fit:cover;object-position:50% 27%;border:1px solid #af965e40;-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent)}.character-level{display:flex;align-items:center;gap:10px;margin-top:-10px;position:relative}.character-level>strong{font-family:var(--serif);font-size:49px;font-weight:500;color:#e2c585;line-height:1}.character-level>span{font-size:12px;letter-spacing:2px;color:#c5b780}.character-level>span>span{display:block;letter-spacing:1px;font-size:12px;color:#8789a4;margin-top:3px}.xp-track{height:3px;background:#222432;margin-top:12px}.xp-track i{display:block;height:100%;background:#c4ad77}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 15px;margin-top:22px}.stat-grid>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#bcb587}.stat-grid>div>span{font-size:12px;color:#999bb2}.stat-grid b{font-size:20px;font-weight:400;font-family:var(--serif);flex-basis:100%;padding-left:23px;line-height:1}.equipped-list{margin-top:25px;border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:10px}.equipped-list>div{display:flex;gap:10px;align-items:center;font-size:13px;color:#adafc5}.equipped-list .item-art{width:32px;height:32px}.equipped-list small{font-size:12px;display:block;color:#7d7f97;letter-spacing:1px}.talent-title{display:flex;justify-content:space-between;align-items:center}.talent-title h3{font-size:31px;margin-top:7px;line-height:1.2}.point-counter{display:flex;flex-direction:column;align-items:center;font-family:var(--serif);color:#e5c987;font-size:32px;padding:7px 16px;border:1px solid #c3a66b50;line-height:1.1;background:#b5a4750a}.point-counter small{font-family:Manrope;font-size:12px;letter-spacing:1px;line-height:1.6;margin-top:4px}.talent-description{font-size:14px;color:#9395ae;margin:16px 0 13px;line-height:1.9}.talent-list{display:flex;flex-direction:column}.talent-row{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center}.talent-row>.item-art{width:40px;height:40px;mix-blend-mode:screen}.talent-row>div{flex:1}.talent-row strong{font-family:var(--serif);font-size:22px;color:#ddd4b7;font-weight:500;line-height:1.1}.talent-row p{font-size:12px;color:#8789a5;margin-top:5px}.rank-dots{display:flex;gap:5px;margin-top:8px}.rank-dots i{width:13px;height:3px;background:#36384a}.rank-dots i.filled{background:#d1b777}.talent-row button{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #a68f5960;width:37px;height:38px;background:#d1b26e0a;color:#d6c08a;font-size:22px;line-height:1}.talent-row button small{font-size:12px;margin-top:2px;color:#888aa4}.talent-panel>.signature-skill{margin-top:9px;font-size:12px}.journal-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.journal-top .filter-tabs{flex:1}.journal-summary{display:flex;align-items:center;gap:9px;color:#8d8fa9;font-size:12px;margin-top:-20px}.quest-list{display:flex;flex-direction:column;max-height:440px;overflow:auto;padding-right:13px;scrollbar-width:thin;scrollbar-color:#7f805d #151726}.quest-entry{display:flex;gap:17px;padding:19px 17px;border-left:1px solid #baa26b25;border-bottom:1px solid var(--line);background:#12142225}.quest-entry.quest-active,.quest-entry.quest-ready{border-left:2px solid #d0b47c;background:linear-gradient(90deg,#b2a2720a,transparent)}.quest-symbol{width:29px;color:#ddc188;padding-top:2px;flex-shrink:0}.quest-completed .quest-symbol{color:#8486a9}.quest-locked .quest-symbol{color:#6b6d84}.quest-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.quest-heading h3{font-size:23px;color:#ddd4b9}.quest-heading>span{font-size:12px;letter-spacing:1px;color:#85879f;white-space:nowrap}.quest-active .quest-heading>span,.quest-ready .quest-heading>span{color:#d3ba7c}.quest-body{flex:1;min-width:0}.quest-body>p{font-size:13px;line-height:1.9;color:#9496ad;max-width:720px;margin:8px 0 10px}.quest-completed .quest-body>p{opacity:.75}.quest-locked .quest-body>p{color:#72748c}.quest-locked .quest-heading h3{color:#85879f}.quest-objective{display:flex;align-items:center;gap:7px;font-size:13px;color:#cfbe92;padding:7px 9px;background:#bda86b0a;border:1px solid #b49d611a}.quest-objective b{margin-left:auto;font-size:12px;white-space:nowrap;font-weight:500}.quest-rewards{display:flex;align-items:center;gap:17px;margin-top:12px;font-size:12px;color:#a4a482}.quest-rewards>span{display:flex;align-items:center;gap:5px}.quest-rewards .item-art{width:22px;height:22px;mix-blend-mode:screen}.quest-rewards .small-primary{margin-left:auto}.quest-completed{opacity:.68}.worldmap-layout{display:grid;grid-template-columns:1fr 244px;gap:26px}.worldmap{position:relative;min-height:433px;background:#c8bd9620;border:1px solid #b7a57840;overflow:hidden}.worldmap:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 70px #0a0c1a80;pointer-events:none}.map-terrain{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 15%,#a0bdc350,transparent 38%),radial-gradient(ellipse at 28% 50%,#75779c80,transparent 45%),radial-gradient(ellipse at 65% 76%,#4b4d6365,transparent 35%),#303243}.map-terrain:before{content:"";position:absolute;inset:0;background:url(./art/key-art.png) 55% 50% / cover;mix-blend-mode:luminosity;opacity:.12;filter:sepia(.6)}.map-paths{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.map-paths .discovered-road{stroke:#d4bf89;stroke-width:.35;stroke-dasharray:none}.map-node{position:absolute;transform:translate(-50%,-50%);padding:0;display:flex;flex-direction:column;align-items:center;z-index:2;min-width:50px;max-width:110px}.map-node>i{width:29px;height:29px;border:1px solid #b5aa7d;background:#1e202d;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#c6b985;box-shadow:0 2px 10px #090b1d70}.map-node>span{font-family:var(--serif);font-size:16px;line-height:1.1;color:#ded7b3;text-shadow:0 1px 8px #0d0f19;margin-top:6px;white-space:nowrap}.map-node small{font-size:12px;letter-spacing:1px;color:#ddc48a;margin-top:3px}.map-node.current>i{background:#d5bd83;color:#212331;box-shadow:0 0 0 4px #dbc38a20}.map-node.selected>i{outline:1px solid #e6d393;outline-offset:4px}.map-node.locked{opacity:.43}.map-node:hover{opacity:1}.map-sea-label,.map-range-label{position:absolute;font-size:12px;letter-spacing:2px;font-family:var(--serif);color:#b8bacc55}.map-sea-label{bottom:10%;left:39%;transform:rotate(-9deg)}.map-range-label{top:8%;right:14%;transform:rotate(-16deg);font-size:12px}.map-compass{position:absolute;top:26px;left:25px;display:flex;flex-direction:column;align-items:center;color:#c6b68590}.map-compass>span{position:absolute;top:-12px;font-family:var(--serif);font-size:14px}.map-signature{position:absolute;bottom:33px;left:25px;font-family:var(--serif);font-size:29px;font-style:italic;color:#c5bc9360}.map-legend{position:absolute;bottom:12px;left:25px;display:flex;gap:13px;font-size:12px;letter-spacing:.5px;color:#a3a5bb}.map-legend>span{display:flex;gap:4px;align-items:center}.map-legend i{width:4px;height:4px;border:1px solid #adad86;transform:rotate(45deg)}.region-detail{padding-top:4px}.region-detail h3{font-size:32px;line-height:1.1;margin-top:11px;color:#e4d8b8}.region-subtitle{font-size:12px;color:#b9b391;display:block;margin-top:12px;line-height:1.8}.region-illustration{height:112px;background:url(./art/key-art.png) 75% 47% / cover;margin-top:20px;border:1px solid #c5b07630;opacity:.8}.region-detail>p{font-size:13px;line-height:2;color:#9d9fb8;margin-top:18px}.region-status{display:flex;align-items:center;gap:8px;color:#c8b888;font-size:12px;border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.region-detail .primary-button{width:100%;margin-top:19px;font-size:14px}.map-help{font-size:12px;color:#82849f;line-height:1.9;display:block;margin-top:17px}.codex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-height:455px;overflow:auto;scrollbar-width:thin;padding-right:8px}.codex-entry{padding:20px 20px 17px;background:#12142266;border:1px solid #b8a16530}.codex-entry>.item-art{width:51px;height:51px;mix-blend-mode:screen;margin-bottom:15px}.codex-entry .eyebrow{font-size:12px;letter-spacing:1.4px}.codex-entry h3{font-size:25px;margin-top:6px;line-height:1.1;color:#dad4b7}.codex-entry p{font-size:12px;line-height:1.9;color:#9193ac;margin-top:13px;min-height:61px}.codex-entry>div{display:flex;gap:14px;font-size:12px;color:#b6af82;margin-top:15px;border-top:1px solid var(--line);padding-top:11px}.codex-entry>small{display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:1px;color:#8688b2;margin-top:8px}.modal-dialogue{width:780px;display:grid;grid-template-columns:220px 1fr;padding:30px 35px;gap:30px}.dialogue-portrait{position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:35px;min-height:300px;border-right:1px solid var(--line);padding-right:25px}.dialogue-portrait>img{width:100%;height:220px;object-fit:contain;image-rendering:auto;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent);filter:drop-shadow(0 0 25px #d0b56e10)}.dialogue-portrait>span{position:absolute;bottom:30px;color:#bdad7255}.dialogue-copy{padding-top:18px}.dialogue-copy h2{font-size:42px;line-height:1.1;color:#eadcb8;margin-top:9px}.spoken-text{font-family:var(--serif);font-size:22px;line-height:1.7;color:#bfc1d5;margin-top:25px;min-height:115px}.dialogue-progress{display:flex;gap:5px;margin-top:16px;margin-bottom:20px}.dialogue-progress i{width:18px;height:2px;background:#303243}.dialogue-progress i.active{background:#c4ad70}.dialogue-choice{display:flex;align-items:center;gap:9px;font-size:14px;text-align:left;width:100%;padding:11px 13px;border:1px solid #b3a26740;background:#b3a26705;color:#cfc09b;min-height:43px}.dialogue-choice>small{margin-left:auto;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#8d8fae}.dialogue-choice>svg:last-child{margin-left:auto}.dialogue-choice:hover{background:#b3a26715}.dialogue-choices{display:flex;flex-direction:column;gap:7px}.dialogue-quest-status{font-size:12px;color:#888aae;display:flex;gap:8px;align-items:center;padding:7px 3px}.dialogue-copy>.primary-button{width:100%}.shop-list{display:flex;flex-direction:column;max-height:430px;overflow:auto;scrollbar-width:thin;padding-right:5px}.shop-row{display:flex;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.shop-row>.item-art{width:56px;height:56px;border:1px solid #a6975830}.shop-row>div{flex:1;min-width:0}.shop-row h3{font-size:24px;line-height:1.15;margin:2px 0 8px;color:#e1d4b3}.shop-row p{font-size:12px;line-height:1.8;color:#9193ad;max-width:310px}.shop-row small{font-size:12px;color:#b5ac82}.shop-row>button{padding:9px 11px;background:#bba16716;border:1px solid #bca66880;min-width:81px;color:#ddc388;font-size:15px;text-align:center}.shop-row>button svg{vertical-align:-3px;margin-right:3px}.shop-row>button>small{display:block;font-size:12px;margin-top:3px;color:#baa979}.craft-materials{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.craft-materials span{font-size:12px;color:#b97d6d;padding:2px 5px;background:#c19b6110}.craft-materials span.enough{color:#9092bd}.event-art{display:flex;align-items:center;justify-content:center;height:85px;margin-bottom:15px;color:#c6b173;background:radial-gradient(ellipse at center,#d9b86d15,transparent 65%)}.event-story{font-family:var(--serif);font-size:24px;color:#c1c3d8;line-height:1.7}.event-choices{margin-top:26px}.event-choices .primary-button{width:100%;font-size:15px}.event-note{display:block;text-align:center;font-size:12px;color:#8284a1;margin-top:10px}.ending-choice{padding:13px 15px;border:1px solid #bca97450;background:#a3925610;text-align:left}.ending-choice strong{display:block;font-family:var(--serif);font-size:19px;color:#e1c78d;font-weight:500;line-height:1.4}.ending-choice>span{display:block;color:#8f91ad;font-size:12px;line-height:1.8;margin-top:6px}.ending-choice:hover:not(:disabled){background:#a3925620;border-color:#d6bd7b}.modal-ending{padding:0!important;min-height:650px;display:flex;justify-content:flex-end;overflow:hidden}.ending-art{position:absolute;inset:0;background:linear-gradient(90deg,#10121d2a,#121422 55%),url(./art/key-art.png) 48% 50% / cover}.ending-copy{position:relative;z-index:1;width:55%;padding:45px 43px;display:flex;flex-direction:column;align-items:center;text-align:center}.ending-copy h2{font-size:46px;line-height:1.1;color:#f0deb0;margin-top:22px;max-width:430px}.ending-ornament{color:#cab17d;margin:22px 0 19px}.ending-copy>p{font-family:var(--serif);font-size:21px;line-height:1.7;color:#b8bad1}.ending-copy .ending-small{font-family:Manrope;font-size:12px;margin-top:17px;color:#9395b1;line-height:1.9}.ending-stats{display:flex;gap:34px;border-top:1px solid var(--line);margin-top:25px;padding-top:18px;margin-bottom:24px}.ending-stats span{font-size:12px;color:#999bb7;display:flex;flex-direction:column;gap:4px}.ending-stats b{font-family:var(--serif);font-size:26px;color:#d5bb81;font-weight:500}.ending-copy>.primary-button{width:100%;font-size:14px}.ending-dedication{font-size:12px;letter-spacing:1.5px;color:#6a6c86;margin-top:25px}.settings-body h3{font-size:24px;color:#d1c7a6;margin-bottom:13px;margin-top:21px}.settings-body h3:first-child{margin-top:0}.range-setting{display:block;margin-bottom:16px}.range-setting>span{display:flex;justify-content:space-between;font-size:14px;color:#a6a8c1;margin-bottom:12px}.range-setting output{font-size:13px;color:#ccb27c}.range-setting input{width:100%;accent-color:#c8b280;height:3px;cursor:pointer}.difficulty-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.difficulty-options>button{text-align:left;border:1px solid #a994602a;padding:13px 11px;background:#131522}.difficulty-options strong{display:block;font-family:var(--serif);font-size:21px;font-weight:500;color:#b8bad0}.difficulty-options small{display:block;font-size:12px;color:#83859f;margin-top:6px;line-height:1.8}.difficulty-options>.selected{border-color:#c8ae7460;background:#bbaa7412}.difficulty-options>.selected strong{color:#dfc48a}.toggle-setting{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);gap:15px}.toggle-setting strong{font-size:14px;font-weight:500;color:#adafc7;display:block}.toggle-setting small{font-size:12px;color:#83859f;display:block;margin-top:4px}.toggle{width:35px;height:20px;min-width:35px;border:1px solid #6e708a;background:#181a2a;border-radius:20px;padding:3px}.toggle>i{width:12px;height:12px;border-radius:50%;background:#82849d;display:block;transition:transform .2s}.toggle.on{background:#b9a87525;border-color:#bda971}.toggle.on>i{background:#d7be84;transform:translate(14px)}.language-setting{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#9ea0ba;padding-top:19px;gap:20px}.language-setting small{display:block;font-size:12px;color:#707293;margin-top:4px}.language-setting .filter-tabs{margin:0;gap:13px}.language-setting .filter-tabs>button{font-size:13px}.modal-pause{width:490px}.pause-menu{display:flex;flex-direction:column;gap:7px}.pause-menu>button:not(.primary-button){display:flex;align-items:center;gap:13px;text-align:left;border-bottom:1px solid #b8a16b20;padding:9px 5px;color:#a5a7c1;font-size:14px}.pause-menu>.primary-button{margin-bottom:12px}.pause-note{font-size:12px;line-height:1.9;color:#727497;margin-top:24px}.modal-about{width:670px;text-align:center}.about-emblem{width:78px;height:78px;border:1px solid #c5ad7440;margin:0 auto 24px;padding:3px}.about-emblem img{width:100%;height:100%;object-fit:cover}.modal-about .modal-heading{padding:0;margin-bottom:18px}.modal-about .modal-heading h2{font-size:48px}.about-story{font-family:var(--serif);font-size:23px;line-height:1.65;color:#babcd1;max-width:495px;margin:auto}.about-facts{display:flex;justify-content:center;gap:32px;margin:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.about-facts>span{display:flex;flex-direction:column;font-size:12px;color:#898ba6;gap:5px}.about-facts b{font-family:var(--serif);font-size:28px;font-weight:500;color:#d9bf85;line-height:1.2}.about-credits{text-align:left;margin-top:24px}.about-credits h3{font-size:23px;color:#cfcdaf}.about-credits p{font-size:12px;color:#8486a3;line-height:2;margin-top:10px}.about-actions{display:flex;gap:30px;justify-content:center;margin-top:21px}.modal-review{width:545px}.review-stars{display:flex;align-items:center;justify-content:center;gap:11px;margin:28px 0 34px}.review-stars button{padding:3px;color:#6e708a}.review-stars button.selected{color:#dec182}.review-stars button.selected svg{fill:#cfb47225}.review-label{display:block;font-size:13px;color:#a6a8c3}.review-label textarea{display:block;width:100%;height:125px;margin:9px 0 23px;border:1px solid #aa96613a;background:#101220;padding:13px;resize:vertical;font-size:14px;line-height:1.8}.modal-review>.primary-button{width:100%}.review-disclosure{font-size:12px;color:#747696;text-align:center;margin-top:15px;line-height:1.8}.share-text{width:100%;height:110px;background:#121420;border:1px solid #bfa36c50;padding:15px;font-size:15px;line-height:1.9}.modal-share>p{font-size:14px;color:#8d8faa;margin-top:17px}@media(min-width:1700px){.title-content{top:25%}.title-content h1{font-size:132px}.title-story{font-size:17px}.title-menu{width:375px}.menu-primary{height:64px;font-size:16px}.title-links button{font-size:14px}.title-whisper p{font-size:23px}.title-footer{height:82px}.modal.wide{width:1160px}}@media(max-height:780px)and (min-width:901px){.title-content{top:21.5%}.title-content h1{font-size:90px}.title-story{margin:25px 0 24px;font-size:15px}.title-prelude{margin-bottom:15px}.title-subtitle{margin-top:13px;font-size:14px}.title-links{margin-top:19px}.title-header{height:83px}.title-footer{height:55px}.modal{padding:25px 30px;max-height:calc(100dvh - 36px)}.modal-heading{margin-bottom:18px}.modal-heading h2{font-size:34px}.panel-nav{margin-bottom:19px}.creation-art{min-height:440px}.creation-options>h3{margin-top:17px}.name-field{margin-bottom:16px}.class-option{padding:7px 11px}.class-option img{width:38px;height:38px}.creation-layout{gap:30px}.onboarding-art,.modal-onboarding{min-height:540px}.onboarding-copy{padding-top:42px}.quest-list{max-height:370px}.worldmap{min-height:385px}.codex-grid{max-height:365px}.character-portrait{height:175px}.talent-row{padding:11px 0}.modal-ending{min-height:540px}.ending-copy{padding:29px 35px}.ending-copy h2{font-size:38px}.ending-copy>p{font-size:19px}.ending-stats{margin-top:18px;margin-bottom:20px}.ending-dedication{margin-top:14px}}@media(max-width:1100px){.title-content{left:7%;width:600px}.title-whisper{right:5%;bottom:14%}.title-whisper p{font-size:20px}.game-header{padding:12px 18px}.hero-info{min-width:170px}.location-status strong{font-size:19px}.location-status small{font-size:12px}.game-nav{gap:3px}.gold-count{margin-right:9px;min-width:48px}.game-nav .icon-button{width:33px;height:33px}.quest-tracker{left:18px;width:244px}.minimap-wrap{right:18px;width:147px}.hero-info strong{font-size:18px}.inventory-layout{grid-template-columns:1fr 230px;gap:22px}.item-grid{grid-template-columns:repeat(4,1fr)}.character-layout{grid-template-columns:265px 1fr;gap:30px}.panel-nav{gap:19px}.worldmap-layout{grid-template-columns:1fr 214px;gap:20px}.modal{padding:29px}.worldmap{min-height:405px}.map-node>span{font-size:15px}.region-detail h3{font-size:28px}.modal-ending .ending-copy{width:59%}}@media(max-width:850px){.title-content{left:7.5%;max-width:85%;top:23%}.title-content h1{font-size:87px}.title-whisper{display:none}.title-story{font-size:16px}.title-shade{background:linear-gradient(90deg,#0d0f1fdd,#0d0f1f80 60%,#0d0f1f25),linear-gradient(0deg,#0d0f1fcc,transparent 40%)}.location-status{display:none}.modal-backdrop{padding:18px}.modal{max-height:calc(100dvh - 36px);padding:25px}.modal-heading h2{font-size:34px}.modal-heading>p{font-size:13px}.creation-layout{gap:25px}.creation-art{min-height:430px}.creation-art h3{font-size:26px}.creation-options>h3{margin-top:18px}.name-field{margin-bottom:17px}.class-option strong{font-size:20px}.class-description{font-size:13px}.item-grid{grid-template-columns:repeat(3,1fr)}.item-detail{padding-left:19px}.inventory-layout{grid-template-columns:1fr 207px;gap:20px}.panel-nav{gap:17px}.panel-nav button{font-size:13px}.character-layout{grid-template-columns:225px 1fr;gap:27px}.talent-row{padding:12px 0;gap:9px}.talent-row strong{font-size:20px}.talent-row p{font-size:12px}.character-portrait{height:188px}.journal-summary{display:none}.worldmap-layout{grid-template-columns:1fr 194px;gap:16px}.map-node>span{font-size:13px}.map-node>i{width:24px;height:24px}.map-node>i>svg{width:14px;height:14px}.map-signature{font-size:23px}.map-compass{left:18px;top:26px}.map-compass>svg{width:35px;height:35px}.region-detail h3{font-size:24px}.region-detail>p{font-size:12px}.worldmap{min-height:390px}.codex-grid{grid-template-columns:repeat(2,1fr)}.boss-hud{top:105px;width:235px}.quest-tracker{top:105px;width:222px;padding:11px 13px}.quest-tracker h3{font-size:18px}.quest-tracker>p{font-size:12px}.minimap-wrap{top:105px;width:132px}.movement-hint{font-size:12px;max-width:156px;gap:8px}.movement-hint small{font-size:12px}.save-status{font-size:12px;max-width:137px}.save-status small{font-size:12px}.action-bar>button{width:64px}.action-bar{gap:7px}.onboarding-copy{padding:43px 30px 28px}.onboarding-copy h2{font-size:41px}.onboarding-copy>p{font-size:14px}.onboarding-art,.modal-onboarding{min-height:555px}}@container phone (max-width:650px){.title-header{height:80px;padding:0 6%}.fullscreen-label{display:none}.title-tools{gap:1px}.studio-mark{font-size:16px;letter-spacing:2px}.studio-sub{font-size:12px;letter-spacing:1.4px}.title-content{top:26%;left:7%;max-width:89%}.title-content h1{font-size:clamp(48px,12.5vw,80px);letter-spacing:2px}.title-prelude{font-size:12px;letter-spacing:1.7px;margin-bottom:15px}.title-subtitle{font-size:13px;letter-spacing:3.4px;gap:12px;margin-top:17px}.title-subtitle>span{width:20px}.title-story{margin:29px 0 25px;font-size:15px}.title-menu{max-width:320px;width:85%}.menu-primary{font-size:15px;min-height:54px}.menu-secondary{font-size:14px}.menu-secondary>small{font-size:12px}.title-links{font-size:12px;gap:8px;margin-top:24px}.title-links button{font-size:12px}.title-links svg{width:11px;height:11px}.title-art{background-position:64% 50%}.title-footer{height:62px;left:6%;right:6%}.title-footer>span:last-child{font-size:12px;gap:3px;letter-spacing:.6px}.title-footer>span:first-child{font-size:14px;max-width:155px;line-height:1.5}.title-footer i{margin:0 3px}.title-footer svg{width:12px}.modal-backdrop{padding:10px}.modal{padding:22px 19px;max-height:calc(100dvh - 20px)}.modal-close{top:12px;right:12px;width:29px;height:29px}.modal-heading h2{font-size:31px;line-height:1.15}.modal-heading{margin-bottom:20px}.modal-heading>p{font-size:12px}.modal-heading .eyebrow{font-size:12px}.creation-layout{grid-template-columns:1fr;gap:0}.creation-art{display:none}.creation-options>h3{font-size:22px}.creation-options{padding-bottom:0}.class-option strong{font-size:24px}.class-option img{width:42px;height:42px}.creation-note{font-size:12px}.class-description{font-size:14px}.modal-onboarding{display:block;min-height:580px}.onboarding-art{position:absolute;inset:0;min-height:0;opacity:.14;background-position:70% 50%}.onboarding-copy{position:relative;padding:50px 30px 25px;min-height:580px}.onboarding-copy h2{font-size:49px}.onboarding-copy>p{font-size:15px}.onboarding-detail{font-size:13px}.onboarding-dots{margin-top:20px}.panel-nav{gap:13px;justify-content:space-between;padding-right:30px;margin-bottom:20px;padding-bottom:14px}.panel-nav button{font-size:12px;gap:3px}.panel-nav button>svg{width:17px;height:17px}.panel-nav button>span{display:none}.panel-nav button.active:after{bottom:-15px}.inventory-layout{grid-template-columns:1fr;gap:22px}.item-grid{grid-template-columns:repeat(4,1fr);gap:7px;min-height:0;max-height:240px;overflow:auto;padding-right:2px}.item-card{min-height:94px;padding:8px 4px 9px;gap:7px}.item-card .item-art{width:42px;height:42px}.item-card>span:last-of-type{font-size:12px}.item-detail{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;min-height:0;display:grid;grid-template-columns:100px 1fr;gap:0 20px}.item-detail-art{height:100px;width:100px;grid-row:1/4;margin:0}.item-detail-art:after{width:65px;height:65px}.item-detail-art>.item-art{width:83px;height:83px}.item-detail h3{font-size:25px;grid-column:2;margin-top:5px}.item-detail>.rarity-label{grid-column:2}.item-detail>p{grid-column:2;font-size:12px;line-height:1.8;margin:10px 0}.item-detail>.item-stats{grid-column:1/-1;margin-top:15px;flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:10px}.item-stats span{gap:15px}.item-detail>.primary-button,.item-detail>.quiet-button,.item-detail>.item-note{grid-column:1/-1}.item-detail>.primary-button{height:45px;min-height:45px}.inventory-summary{margin-top:16px;font-size:12px;padding-top:12px}.filter-tabs{gap:18px;margin-bottom:18px}.filter-tabs>button{font-size:13px}.character-layout{display:block}.character-profile{display:grid;grid-template-columns:108px 1fr;gap:10px 16px}.character-portrait{width:108px;height:128px;grid-row:1/4;margin:0}.character-level{margin-top:0}.character-level>strong{font-size:40px}.xp-track{grid-column:2;margin-top:2px}.stat-grid{grid-column:2;margin-top:0;gap:9px}.stat-grid>div{gap:3px}.stat-grid>div>span{font-size:12px}.stat-grid b{font-size:18px;padding-left:20px}.stat-grid>div>svg{width:12px}.equipped-list{grid-column:1/-1;flex-direction:row;gap:8px;margin-top:5px;padding-top:12px;justify-content:space-between;margin-bottom:26px}.equipped-list>div{gap:6px;font-size:12px;flex:1;max-width:33%}.equipped-list .item-art{width:27px;height:27px}.equipped-list small{font-size:12px}.talent-title h3{font-size:29px}.talent-list{max-height:330px;overflow:auto}.talent-row{padding:11px 0}.talent-row p{font-size:12px}.talent-row strong{font-size:22px}.talent-panel>.signature-skill{font-size:12px}.journal-top .filter-tabs{gap:18px}.quest-list{max-height:calc(100dvh - 260px);padding-right:3px}.quest-entry{padding:15px 8px;gap:8px}.quest-symbol{width:20px}.quest-symbol>svg{width:17px}.quest-heading{display:block}.quest-heading h3{font-size:24px}.quest-heading>span{display:block;font-size:12px;margin-top:4px}.quest-body>p{font-size:12px}.quest-objective{font-size:12px;gap:5px;padding:6px}.quest-rewards{gap:10px;flex-wrap:wrap;font-size:12px;margin-top:8px}.quest-rewards .small-primary{font-size:12px;padding:6px 10px}.worldmap-layout{display:block}.worldmap{min-height:320px}.map-node>span{font-size:13px}.map-range-label,.map-sea-label{font-size:12px}.map-node>i{width:23px;height:23px}.region-detail{margin-top:25px}.region-detail .region-illustration{display:none}.region-detail h3{font-size:30px}.region-subtitle{margin-top:7px}.region-detail>p{font-size:13px;margin-top:12px}.region-status{margin-top:12px;padding-top:10px}.map-help{font-size:12px;margin-top:9px}.codex-grid{gap:9px;max-height:calc(100dvh - 220px);padding-right:0}.codex-entry{padding:15px 13px}.codex-entry>.item-art{width:42px;height:42px;margin-bottom:11px}.codex-entry h3{font-size:22px}.codex-entry p{font-size:12px;min-height:0}.codex-entry .eyebrow{font-size:12px;letter-spacing:1px}.codex-entry>div{gap:8px;font-size:12px}.modal-dialogue{display:block;padding:26px 23px}.dialogue-portrait{position:absolute;right:22px;top:35px;min-height:0;height:110px;width:85px;opacity:.35;padding:0;border:0}.dialogue-portrait>img{height:110px;-webkit-mask-image:linear-gradient(#000 50%,transparent);mask-image:linear-gradient(#000 50%,transparent)}.dialogue-portrait>span{display:none}.dialogue-copy{padding-top:13px;position:relative}.dialogue-copy>.eyebrow{font-size:12px}.dialogue-copy h2{font-size:39px;max-width:70%}.spoken-text{font-size:23px;margin-top:23px}.dialogue-choice{font-size:13px}.dialogue-choice small{font-size:12px}.shop-row{gap:10px;align-items:flex-start;padding:16px 0}.shop-row>.item-art{width:44px;height:44px}.shop-row h3{font-size:22px;margin-bottom:6px}.shop-row p{font-size:12px}.shop-row>button{min-width:58px;padding:7px 6px;font-size:13px}.shop-row>button svg{width:12px;height:12px}.shop-row>button small{font-size:12px}.craft-materials{gap:5px;font-size:12px}.difficulty-options{gap:5px}.difficulty-options>button{padding:11px 8px}.difficulty-options strong{font-size:20px}.difficulty-options small{font-size:12px}.settings-body h3{font-size:23px}.language-setting{gap:12px;font-size:12px}.language-setting small{font-size:12px;max-width:180px}.toggle-setting small{font-size:12px;max-width:230px}.about-facts{gap:18px}.about-facts span{font-size:12px}.about-story{font-size:21px}.about-credits p{font-size:12px}.about-actions{gap:18px}.modal-ending{min-height:650px;display:block;overflow:auto}.ending-art{background:linear-gradient(0deg,#121422e6,#121422cc),url(./art/key-art.png) 60% 50% / cover;position:absolute}.modal-ending .ending-copy{width:100%;padding:40px 28px}.ending-copy h2{font-size:42px}.ending-copy>p{font-size:21px}.ending-dedication{font-size:12px;letter-spacing:1px}.review-stars{gap:8px}.review-stars svg{width:32px;height:32px}.event-story{font-size:23px}.game-header{height:74px;padding:10px 12px}.hud-portrait{height:44px;width:44px}.level-badge{left:28px;top:28px;width:19px;height:19px;font-size:16px;line-height:17px}.hero-info{min-width:0;gap:3px}.hero-info strong{font-size:20px}.hero-status{gap:9px}.vital-bar{width:75px;height:3px}.vital-row{font-size:12px;gap:4px}.vital-row>span:last-child{font-size:12px;min-width:36px}.vital-label{font-size:12px;width:11px}.game-nav{gap:2px}.game-nav .icon-button{width:28px;height:31px}.game-nav .icon-button>svg{width:16px;height:16px}.gold-count{font-size:12px;margin-right:5px;min-width:33px;gap:3px}.gold-count>svg{width:12px;height:12px}.quest-tracker{top:89px;left:12px;width:211px;padding:11px 12px}.tracker-header{font-size:12px;letter-spacing:1.3px}.quest-tracker h3{font-size:20px}.quest-tracker>p{font-size:12px}.side-tracker{margin-top:9px;padding-top:8px;font-size:12px}.side-tracker small{font-size:12px}.minimap-wrap{right:12px;top:90px;width:102px}.minimap-wrap>span:last-child{font-size:12px;letter-spacing:.7px}.game-footer{height:87px;padding:0 14px}.movement-hint,.save-status{display:none}.action-bar{top:8px;gap:9px}.action-bar>button{height:66px;width:64px}.action-bar>button>.item-art{height:41px;width:41px}.action-bar>button>kbd{font-size:12px}.action-bar>button>span:last-of-type{font-size:12px}.interaction-prompt{bottom:101px;font-size:13px;padding:8px 12px}.touch-joystick{display:flex;width:84px;height:84px;left:17px;bottom:130px}.touch-joystick>div{width:37px;height:37px}.boss-hud{top:86px;width:215px;left:50%;padding:9px 13px}.boss-hud>span{font-size:17px}.boss-hud:not([hidden])~.quest-tracker{display:none}.toast{top:80px;font-size:13px;padding:11px 18px}.game-screen:has(.boss-hud:not([hidden])) .quest-tracker{opacity:.25}.game-screen:has(.boss-hud:not([hidden])) .minimap-wrap{opacity:.3}}@media(max-height:600px)and (min-width:651px){.title-content{top:21%;left:7%}.title-content h1{font-size:63px}.title-prelude{font-size:12px;margin-bottom:11px}.title-subtitle{font-size:12px;letter-spacing:4px;margin-top:11px}.title-story{font-size:13px;margin:18px 0 17px}.title-menu{width:285px;gap:6px}.menu-primary{min-height:41px;font-size:14px;padding:9px 13px}.menu-secondary{min-height:31px;font-size:13px;padding:6px 13px}.title-links{margin-top:16px}.title-links button{font-size:12px}.title-header{height:65px}.title-footer{height:40px}.title-whisper p{font-size:18px}.title-whisper{bottom:18%}.game-header{height:66px}.hud-portrait{width:42px;height:42px}.hero-info strong{font-size:20px}.hero-status{gap:10px}.level-badge{top:27px;left:28px;font-size:16px;height:18px;width:18px;line-height:16px}.vital-row{font-size:12px}.location-status strong{font-size:17px}.game-footer{height:76px}.action-bar>button{height:56px;width:59px}.action-bar>button>.item-art{width:35px;height:35px}.action-bar>button>svg{width:26px;height:26px}.action-bar>button>span:last-of-type{font-size:12px}.action-bar{top:8px;gap:7px}.quest-tracker{top:79px;width:215px;padding:10px 12px}.quest-tracker h3{font-size:17px;margin-top:7px}.quest-tracker>p{font-size:12px}.tracker-header{font-size:12px}.tracker-progress{font-size:12px;margin-top:8px}.side-tracker{display:none}.minimap-wrap{top:79px;width:114px}.minimap-wrap>span:last-child{font-size:12px}.interaction-prompt{bottom:88px;padding:8px 13px}.boss-hud{top:80px;width:260px;padding:9px 13px}.toast{top:75px;padding:9px 17px}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px)}.modal-heading h2{font-size:31px}.modal-heading>p{font-size:12px}.modal-heading,.panel-nav{margin-bottom:18px}.creation-art{min-height:390px}.quest-list{max-height:290px}.codex-grid{max-height:300px}.worldmap{min-height:340px}.onboarding-art,.modal-onboarding{min-height:440px}.onboarding-copy{padding:30px}.onboarding-copy h2{font-size:37px;margin-bottom:18px}.onboarding-copy>p{font-size:13px}.onboarding-detail{font-size:12px;margin:17px 0}.onboarding-dots{margin-bottom:16px}.movement-hint,.save-status,.movement-hint small,.save-status small{font-size:12px}.character-portrait{height:155px}.talent-row{padding:10px 0}.modal-ending{min-height:440px}.ending-copy{padding:27px 35px}.ending-copy h2{font-size:33px;margin-top:16px}.ending-copy>p{font-size:17px}.ending-ornament{margin:16px 0}.ending-stats{margin:15px 0;padding-top:12px}.ending-copy .primary-button{height:43px;min-height:43px}.ending-dedication{margin-top:9px}}@media(pointer:coarse)and (min-width:651px){.touch-joystick{display:flex;left:23px;bottom:102px;width:80px;height:80px}.touch-joystick>div{width:35px;height:35px}.movement-hint{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important}:root{background:#10111b;--ink:#161722;--muted:#a2a5b4;--green:#c4ab78}.modal{background:linear-gradient(145deg,#20212d,#151621 65%,#11121c);box-shadow:0 24px 100px #0009,inset 0 1px #cfb37c0a;scrollbar-color:#746546 #171923}.game-screen{background:#161722}.hp-fill,#hp-fill{background:linear-gradient(90deg,#a2665c,#d29d82)}.mana-bar i{background:#8a9ec0}.veiled-portrait{display:block;flex-shrink:0;background-image:url(./art/veiled-portraits.png);background-size:300% 200%;background-repeat:no-repeat;background-color:#12131b}.class-option>.veiled-portrait{width:52px;height:52px;flex-shrink:0;border:1px solid #a68f6240}.dialogue-portrait>.veiled-portrait{display:block;width:100%;max-width:245px;aspect-ratio:1;-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}.item-grid{grid-template-columns:repeat(4,1fr);min-height:245px}.item-card{min-height:108px}.item-card>span:last-of-type{font-size:14px;color:#c5c4cb}.item-card>b{font-size:13px}.inventory-summary{font-size:14px}.item-detail>p{font-size:16px;color:#aaaab7;line-height:1.7}.item-note{font-size:15px}.rarity-label{font-size:13px}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;font-size:14px;color:#bca779;margin:12px 0 0}.pagination button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #a68f6240}.pagination button:first-child svg{transform:rotate(180deg)}.pagination button:hover{background:#c7ad7510}.journal-layout{display:grid;grid-template-columns:minmax(235px,.9fr) 1.2fr;gap:28px}.journal-top{margin-bottom:12px}.journal-top .filter-tabs{width:100%;margin-bottom:0}.quest-list{max-height:none;overflow:visible;padding:0;display:flex;flex-direction:column;gap:7px}.quest-entry{display:flex;align-items:center;gap:12px;padding:13px 15px;min-height:62px;border:1px solid #a68f6220;background:#12141e;text-align:left;width:100%;color:#b9bbc7;opacity:1}.quest-entry>.quest-symbol{width:18px;flex-shrink:0;align-self:center;padding:0}.quest-entry>span:nth-child(2){flex:1;font-size:16px;line-height:1.4}.quest-entry small{display:block;color:#8d8c9c;font-size:12px;margin-top:5px;letter-spacing:1px}.quest-entry>svg{color:#847658;flex-shrink:0}.quest-entry.selected{border-color:#b79a6266;background:#b99c690b}.quest-entry.quest-completed{opacity:.65}.quest-entry.quest-ready small{color:#e3c283}.quest-detail{border-left:1px solid var(--line);padding:14px 0 12px 28px;min-height:330px;display:flex;flex-direction:column;align-items:flex-start}.quest-detail h3{font-size:33px;margin:13px 0 14px;color:#eee0c3}.quest-detail>p{font-size:16px;color:#acadb9;line-height:1.8;max-width:440px}.quest-detail .quest-objective{width:100%;font-size:15px;margin-top:24px;padding:12px;align-items:flex-start;line-height:1.7;display:flex;gap:10px}.quest-objective>svg{flex-shrink:0;margin-top:3px}.quest-objective>span{flex:1}.quest-detail .quest-rewards{margin:19px 0;font-size:14px;gap:20px;display:flex;align-items:center;flex-wrap:wrap}.quest-rewards .item-art{width:24px;height:24px}.quest-detail .primary-button{min-height:42px;font-size:15px;margin-top:auto}.codex-grid{grid-template-columns:repeat(2,1fr);max-height:none;overflow:visible;gap:15px}.codex-entry{position:relative;padding:22px 23px 17px;min-height:181px}.codex-entry>.item-art{position:absolute;right:17px;top:18px;width:44px;height:44px}.codex-entry h3{font-size:28px;padding-right:38px;margin:7px 0 12px}.codex-entry .eyebrow{font-size:12px;letter-spacing:1px;padding-right:35px}.codex-entry>p{font-size:15px;min-height:35px;line-height:1.7;max-width:350px}.codex-entry>div{font-size:13px;margin-top:13px}.codex-entry>small{font-size:12px}.modal-heading>p{font-size:16px}.panel-nav button{font-size:15px}.spoken-text{font-size:27px;line-height:1.5}.dialogue-choice{font-size:16px}.dialogue-choice small{font-size:13px}.dialogue-quest-status{font-size:15px}.shop-list{max-height:none;overflow:visible}.shop-row{padding:15px 0}.shop-row h3{font-size:25px}.shop-row p{font-size:15px}.shop-row small{font-size:13px}.shop-row>button{font-size:16px}.shop-row>button small{font-size:13px}.craft-materials{font-size:14px}.settings-body h3{margin:18px 0 10px}.range-setting>span{font-size:16px}.toggle-setting strong{font-size:16px}.toggle-setting small,.difficulty-options small{font-size:14px}.title-story{color:#c0bdc6}.title-links button{color:#bbb6c1}.title-shade{background:linear-gradient(90deg,#0c0e19ef,#0c0e19b0 30%,#0c0e1925 63%,#0c0e1908),linear-gradient(0deg,#080a14dc,transparent 27%,transparent 75%,#0c0e1955)}@container phone (max-width:650px){.modal{padding:25px 22px}.modal-heading{margin-bottom:18px}.modal-heading h2{font-size:32px}.modal-heading>p{font-size:14px}.panel-nav{gap:17px;margin-bottom:16px;padding-bottom:14px}.panel-nav button{font-size:14px}.panel-nav button.active:after{bottom:-15px}.creation-art{display:none}.creation-layout{display:block}.class-option>.veiled-portrait{width:43px;height:43px}.class-description{font-size:15px}.creation-note{font-size:13px}.inventory-layout{gap:15px}.item-grid{min-height:0;grid-template-columns:repeat(4,1fr);gap:7px}.item-card{min-height:84px;padding:8px 4px 7px;gap:5px}.item-card>span:last-of-type{font-size:12px}.item-card .item-art{width:37px;height:37px}.inventory-summary{font-size:13px;margin-top:10px;padding-top:10px}.item-detail{grid-template-columns:77px 1fr;gap:0 15px;padding-top:13px}.item-detail-art{width:77px;height:77px}.item-detail-art>.item-art{width:63px;height:63px}.item-detail h3{font-size:26px}.item-detail>p{font-size:14px;margin:7px 0}.item-detail>.item-stats{margin-top:10px;font-size:14px}.item-detail>.primary-button{min-height:40px;height:40px;margin-top:10px}.item-detail>.quiet-button{font-size:14px;padding:8px}.filter-tabs{gap:18px;margin-bottom:13px}.journal-layout{display:block}.journal-top{margin-bottom:13px}.quest-list{gap:5px;max-height:none}.quest-entry{min-height:43px;padding:7px 10px;gap:9px}.quest-entry>span:nth-child(2){font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:8px}.quest-entry small{font-size:12px;margin-top:0;max-width:87px;text-align:right}.quest-entry>svg{width:12px}.quest-detail{border-left:0;border-top:1px solid var(--line);min-height:0;padding:16px 0 0;margin-top:15px}.quest-detail h3{font-size:28px;margin:6px 0 9px}.quest-detail>p{font-size:14px;line-height:1.7}.quest-detail .quest-objective{font-size:14px;padding:9px;margin-top:13px}.quest-detail .quest-rewards{margin:11px 0;font-size:13px;gap:15px}.pagination{margin-top:9px}.codex-grid{gap:8px;max-height:none}.codex-entry{padding:14px 12px;min-height:170px}.codex-entry>.item-art{position:static;width:32px;height:32px;margin-bottom:7px}.codex-entry .eyebrow{font-size:12px;padding:0}.codex-entry h3{font-size:22px;padding:0;margin:6px 0 8px}.codex-entry>p{font-size:13px;min-height:42px}.codex-entry>div{font-size:12px;margin-top:10px;gap:7px}.worldmap{min-height:280px}.region-detail{margin-top:15px}.region-detail h3{font-size:28px}.region-detail>p{font-size:14px;margin-top:9px}.region-status{font-size:14px;margin-top:9px;padding-top:9px}.map-help{font-size:13px}.region-subtitle{font-size:14px}.map-node>span{font-size:14px}.dialogue-portrait{opacity:.8;width:77px;height:100px;right:28px;top:36px}.dialogue-portrait>.veiled-portrait{height:100px;width:77px;aspect-ratio:auto;background-size:300% 200%;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.dialogue-copy>.eyebrow{font-size:12px}.spoken-text{font-size:25px;line-height:1.5;max-width:100%}.dialogue-choice{font-size:15px}.dialogue-choice small{font-size:12px}.dialogue-quest-status{font-size:14px}.shop-row{gap:12px;padding:13px 0}.shop-row h3{font-size:24px}.shop-row p{font-size:14px}.shop-row small{font-size:12px}.shop-row>button{font-size:15px}.shop-row>button small{font-size:12px}.craft-materials{font-size:13px}.modal-ending{min-height:0}.modal-ending .ending-copy{padding:30px 25px}.ending-copy h2{font-size:35px}.ending-copy>p{font-size:19px}.ending-stats{margin:17px 0}.ending-dedication{margin-top:8px}.talent-row p,.talent-description{font-size:14px}.talent-row strong{font-size:23px}.talent-list{max-height:none;overflow:visible}.talent-panel>.signature-skill{font-size:13px}.equipped-list small{font-size:12px}.equipped-list>div{font-size:13px}.stat-grid>div>span{font-size:13px}}@media(max-height:600px)and (min-width:651px){.modal{padding:22px 28px}.item-grid{min-height:190px}.item-card{min-height:85px;padding:7px}.item-card .item-art{width:36px;height:36px}.item-detail-art{height:110px}.item-detail>p{font-size:14px;margin:12px 0}.item-detail h3{font-size:29px}.item-detail{min-height:0}.item-stats{margin:10px 0}.quest-entry{padding:8px 12px;min-height:47px}.quest-detail{min-height:250px;padding-top:0}.quest-detail h3{font-size:28px;margin:8px 0}.quest-detail>p{font-size:15px}.quest-detail .quest-objective{margin-top:15px;font-size:14px}.codex-entry{min-height:148px;padding:15px 18px}.codex-entry h3{font-size:24px}.codex-entry>p{font-size:14px}.worldmap{min-height:270px}.region-detail .region-illustration{display:none}.region-detail>p{font-size:14px}}.memory-emblem{color:var(--gold);border-top:1px solid var(--line);padding-top:20px}.memory-text{font-family:var(--serif);font-size:28px;line-height:1.6;color:#dfd3b9;margin:20px 0 30px}.modal-memory .primary-button{width:100%}.character-mobile-tabs{display:none}@container phone (max-width:650px){.character-mobile-tabs{display:flex;gap:30px;margin-bottom:20px}.character-layout[data-view=overview] .talent-panel,.character-layout[data-view=talents] .character-profile{display:none}.talent-row{padding:10px 0}.talent-row strong{font-size:22px;line-height:1.2}.talent-row p{font-size:14px;line-height:1.4;margin-top:4px}.talent-row .rank-dots{margin-top:8px}.talent-title h3{font-size:27px}.talent-description{font-size:14px;margin-bottom:10px}.talent-panel>.signature-skill{margin-top:15px}.map-node>span,.map-node>small{display:none}.map-node.selected>span{display:block;font-size:15px;position:absolute;top:28px;left:50%;transform:translate(-50%);white-space:nowrap;background:#121521d9;padding:3px 6px;border:1px solid #a68f6240;z-index:6}.map-node.selected{z-index:6}}:root{font-size:16px}.eyebrow,.title-prelude{letter-spacing:1.6px}.studio-sub{letter-spacing:1px}.title-menu{width:370px}.title-story{line-height:1.65}.title-links{flex-wrap:wrap;gap:12px}.menu-primary small{margin-top:0;line-height:1.4}.menu-secondary>small{max-width:120px;line-height:1.4}.title-footer>span:last-child{letter-spacing:.6px}.game-header{height:100px}.hero-info{gap:4px}.hero-info strong{font-size:24px}.vital-row{height:17px;line-height:1;gap:8px}.vital-label{width:24px;letter-spacing:0}.vital-bar{height:6px}.vital-row>span:last-child{min-width:58px}.location-status small{letter-spacing:0}.quest-tracker,.minimap-wrap{top:121px}.quest-tracker{width:320px}.quest-tracker h3{font-size:25px;margin-top:8px}.quest-tracker>p{font-size:15px;line-height:1.5;margin-top:8px}.tracker-header{letter-spacing:1px}.tracker-progress{line-height:1.4}.game-footer{height:105px}.key-cluster kbd{width:22px;height:22px}.action-bar>button{height:83px;width:82px;padding-bottom:20px}.action-bar>button>kbd{min-height:19px;line-height:18px;padding:0 4px}.action-bar>button>span:last-of-type{bottom:5px}.interaction-prompt{bottom:124px}.boss-hud{top:121px}.toast{top:114px}.item-card>span:last-of-type{font-size:14px;max-width:100%;overflow-wrap:anywhere}.item-card{min-height:122px}.item-detail>p,.quest-detail>p{line-height:1.6}.filter-tabs{gap:16px}.filter-tabs b{margin-left:4px}.equipped-list small{letter-spacing:.4px}.equipped-list>div{min-width:0}.equipped-list>div>span{overflow-wrap:anywhere}.talent-row p{font-size:14px;line-height:1.4}.talent-row button{height:45px;flex-shrink:0}.codex-entry{min-height:194px}.codex-entry>p{font-size:15px;line-height:1.5;min-height:0}.codex-entry>div{flex-wrap:wrap;gap:7px 14px}.difficulty-options small{line-height:1.45}.modal-heading>p{line-height:1.5}.quest-entry small{letter-spacing:.4px;line-height:1.4}.quest-detail .quest-objective{line-height:1.5}.name-field{margin-bottom:16px}.onboarding-copy>p{line-height:1.6}.onboarding-detail{line-height:1.6}@media(max-height:780px)and (min-width:901px){.title-content{top:17%}.title-story{margin:20px 0}.title-links{margin-top:17px}.modal-heading{margin-bottom:16px}.talent-row{padding:9px 0}}@media(max-width:1100px){.quest-tracker{width:280px}.hero-info{min-width:0}.gold-count{margin-right:10px}}@media(max-width:850px){.movement-hint,.save-status{display:none}.game-header{padding:10px 15px}.location-status{display:none}.quest-tracker{width:260px}.action-bar>button{width:78px}}@container phone (max-width:650px){.title-content{top:22%;max-width:86%}.title-prelude{letter-spacing:1px}.title-subtitle{letter-spacing:3px;font-size:14px;gap:12px}.title-story{font-size:16px;line-height:1.65;margin:25px 0 22px}.title-menu{width:100%;max-width:340px}.title-links{gap:9px;flex-wrap:wrap}.menu-secondary>small{max-width:110px}.title-footer{height:58px}.title-footer>span:last-child{display:none}.game-header{height:96px;padding:10px}.hero-status{gap:9px}.hero-info strong{font-size:22px}.vital-bar{width:58px}.vital-row{gap:5px}.vital-row>span:last-child{min-width:55px}.vital-label{width:21px}.game-nav{gap:4px}.game-nav .icon-button{width:33px;height:36px}.gold-count{font-size:14px;position:absolute;right:12px;top:9px;margin:0;min-width:0}.game-nav{padding-top:20px}.game-nav .icon-button svg{width:18px}.quest-tracker{top:108px;left:12px;width:245px;padding:10px 12px}.quest-tracker h3{font-size:24px}.quest-tracker>p{font-size:14px;line-height:1.45}.game-footer{height:98px}.action-bar{top:9px;gap:9px}.action-bar>button{width:72px;height:79px;padding-bottom:20px}.action-bar>button>.item-art{height:39px;width:39px}.action-bar>button>kbd{font-size:12px}.action-bar>button>span:last-of-type{font-size:12px}.interaction-prompt{bottom:115px;max-width:94%;white-space:normal}.boss-hud{top:108px;max-width:92%}.toast{top:108px;font-size:14px}.modal{padding:22px 18px}.modal-heading{margin-bottom:14px}.modal-heading h2{margin-top:5px}.modal-heading>p{font-size:14px;margin-top:7px}.panel-nav{margin-bottom:13px}.filter-tabs{gap:12px;margin-bottom:12px}.filter-tabs button{font-size:14px}.filter-tabs b{font-size:12px;padding:1px 3px}.inventory-summary{font-size:13px}.item-grid{gap:6px;max-height:none;overflow:visible}.item-card{min-height:99px;padding:7px 4px;gap:4px}.item-card>span:last-of-type{font-size:12px;line-height:1.3}.item-card .item-art{width:34px;height:34px}.item-card>b{font-size:12px}.item-detail>p{font-size:14px;line-height:1.45}.item-detail h3{font-size:26px}.character-mobile-tabs{margin-bottom:15px}.character-profile{grid-template-columns:93px 1fr;gap:10px 12px}.character-portrait{width:93px;height:132px}.character-level>span{letter-spacing:.6px}.character-level>span>span{letter-spacing:0}.stat-grid>div>span{font-size:12px}.stat-grid b{font-size:23px}.equipped-list{display:grid;grid-template-columns:1fr;gap:9px;margin-bottom:0}.equipped-list>div{max-width:none;font-size:14px;gap:9px}.equipped-list small{font-size:12px}.equipped-list .item-art{width:30px;height:30px}.talent-title{display:none}.talent-row{padding:8px 0;gap:10px}.talent-row p{font-size:14px;line-height:1.35}.talent-description{font-size:14px;line-height:1.4;margin:0 0 10px}.talent-panel>.signature-skill{font-size:13px;line-height:1.45;margin-top:12px}.quest-entry{padding:8px 9px;min-height:48px}.quest-entry>span:nth-child(2){font-size:14px;gap:6px}.quest-entry small{font-size:12px;max-width:88px;letter-spacing:0}.quest-detail{padding-top:12px;margin-top:12px}.quest-detail h3{font-size:28px}.quest-detail>p,.quest-detail .quest-objective{font-size:14px;line-height:1.4}.quest-detail .quest-rewards{font-size:13px;line-height:1.4}.codex-entry{padding:12px 10px;min-height:185px}.codex-entry .eyebrow{font-size:12px;letter-spacing:.4px}.codex-entry h3{font-size:23px}.codex-entry>p{font-size:14px;line-height:1.45}.codex-entry>div{font-size:12px;gap:4px 8px;line-height:1.4}.worldmap{min-height:245px}.region-detail>p{font-size:14px;line-height:1.5}.region-detail h3{margin-top:6px}.region-status{font-size:14px;line-height:1.4}.region-subtitle,.map-help{font-size:13px}.region-detail .primary-button{margin-top:13px;font-size:15px}.difficulty-options strong{font-size:23px}.difficulty-options small{font-size:13px}.class-option{padding:8px 10px}.class-option small,.creation-note{font-size:12px;line-height:1.4}.creation-options>h3{margin-top:16px}.onboarding-copy>p{font-size:16px}.onboarding-detail{font-size:14px}.dialogue-choice{font-size:15px}.dialogue-choice small{font-size:12px}.shop-row p{font-size:14px}.shop-row small{font-size:12px}.shop-row>button{font-size:15px}.craft-materials{font-size:13px}}@container phone (max-width:375px){.hud-portrait{width:40px;height:40px}.level-badge{left:28px;top:35px}.hero-status{gap:7px}.game-nav .icon-button{width:29px}.game-nav{gap:3px}.vital-bar{width:49px}.action-bar{gap:7px}.action-bar>button{width:69px}.filter-tabs{gap:9px}.filter-tabs b{margin-left:2px}}.game-screen.low-health:after{box-shadow:inset 0 0 130px #8f2b2ba8,inset 0 0 26px #b4483a3d;transition:box-shadow .45s ease}.game-screen.boss-active:after{box-shadow:inset 0 0 150px #8a2f2f52}.game-screen.low-health.boss-active:after{box-shadow:inset 0 0 165px #a52c2c8f,inset 0 0 30px #c0524447}:root{--safe-top: max(env(safe-area-inset-top, 0px), var(--safe-area-inset-top, 0px));--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--safe-area-inset-bottom, 0px));--nav-height: var(--safe-bottom);--ad-bottom: 0px}#app{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 20%,#242536,#090b13 70%)}.app-frame{width:min(100%,460px);height:min(100dvh,1000px);margin:auto;container-type:inline-size;container-name:phone;overflow:hidden;box-shadow:0 0 90px #0008}.native-android .app-frame{width:100%;height:calc(100dvh - var(--ad-bottom));box-shadow:none;margin-top:0}.game-screen[hidden]{display:block!important;visibility:hidden;pointer-events:none}.ads-visible .modal{max-height:calc(100dvh - var(--ad-bottom) - var(--safe-top) - var(--safe-bottom) - 20px)}.support-card{border:1px solid #c8ad7040;background:#cbb57806;padding:16px;display:grid;grid-template-columns:36px 1fr;gap:10px;margin:14px 0}.support-card h3{font-size:26px;line-height:1.2}.support-card p{font-size:14px;line-height:1.55;color:#b9b7c7;margin:5px 0}.support-symbol{color:#d2b77c;align-self:start;margin-top:2px}.support-card>button,.support-card>small{grid-column:1/-1}.support-card>small,.support-note{font-size:12px;line-height:1.5;color:#aaa7b9}.support-card .primary-button{min-height:48px;font-size:15px;margin-top:2px}.supply-card{grid-template-columns:1fr}.supply-card .small-primary{font-size:14px}.support-tools{display:flex;gap:14px;justify-content:space-between}.support-note{margin:8px 0 0}.build-status{display:inline-block;font-size:12px;letter-spacing:1px;color:#d3bb89;border:1px solid #c9ad6240;padding:5px 8px}.test-ad-button{width:100%;border-top:1px solid #c2ad6525;margin-top:5px}@media(max-height:760px){.modal-support .modal-heading{margin-bottom:12px}.support-card{padding:12px;margin:10px 0;gap:7px}.support-card h3{font-size:23px}.support-card .primary-button{min-height:44px}.modal-support .quiet-button{min-height:40px}}button{-webkit-tap-highlight-color:transparent}.title-header{height:calc(83px + var(--safe-top));padding:var(--safe-top) 6% 0}.title-tools{gap:3px}.title-tools .icon-button{width:44px;height:44px}.studio-mark{font-size:18px;letter-spacing:2px;gap:11px}.studio-sub{font-size:12px;letter-spacing:.5px}.title-content{left:7%;right:7%;top:calc(21% + var(--safe-top));width:auto;max-width:none}.title-content h1{font-size:clamp(48px,12cqw,64px);letter-spacing:1.5px;line-height:1}.title-prelude{font-size:12px;letter-spacing:.7px;margin-bottom:15px}.title-subtitle{font-size:14px;letter-spacing:2.8px;gap:10px;margin-top:16px}.title-story{font-size:16px;line-height:1.65;margin:24px 0}.title-menu{width:100%;max-width:none}.menu-primary{min-height:60px;padding:14px 17px;font-size:16px}.menu-primary small{margin-top:0;font-size:12px;line-height:1.4}.menu-secondary{min-height:48px;font-size:15px}.menu-secondary>small{font-size:12px}.title-links{gap:13px;margin-top:15px;flex-wrap:nowrap;justify-content:flex-start}.title-links button{min-height:44px;font-size:14px}.title-whisper{display:none}.title-footer{height:calc(59px + var(--safe-bottom));padding-bottom:var(--safe-bottom)}.title-footer>span:first-child{font-size:15px;max-width:none;white-space:nowrap}.title-footer>span:last-child{display:none}.splash-wordmark{font-size:36px;letter-spacing:5px}.splash-subtitle{font-size:12px;letter-spacing:3px}.splash button{min-height:44px;font-size:12px;bottom:calc(20px + var(--safe-bottom))}.game-header{height:calc(68px + var(--safe-top));padding:calc(5px + var(--safe-top)) 12px 6px;gap:8px;background:linear-gradient(180deg,#101421df,#10142180 70%,#10142100);border:0;box-shadow:none}.hero-status{gap:10px;min-width:0}.hud-portrait{width:42px;height:42px;flex-shrink:0}.level-badge{left:28px;top:33px;width:20px;height:20px;line-height:18px;font-size:16px}.hero-info{min-width:0;gap:4px}.hero-info strong{font-size:22px;line-height:1.1;max-width:166px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vital-row{height:16px;gap:5px;line-height:1}.vital-label{width:20px;font-size:12px;letter-spacing:0}.vital-bar{width:69px;height:5px}.vital-row>span:last-child{font-size:12px;min-width:62px;white-space:nowrap}.hud-right{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:44px;max-width:68px;align-self:flex-start}.game-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #c5ab7059;border-radius:9px;background:#101421b8;color:#e5cf9c}.game-menu-toggle[aria-expanded=true]{background:#4a3d28;border-color:#e1c68b}.gold-count{position:static;min-width:0;margin:0;font-size:15px;gap:6px}.location-status{display:none}.location-status strong{font-family:Manrope,sans-serif;font-size:13px;letter-spacing:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-status small{display:none}.quest-tracker{top:calc(103px + var(--safe-top));left:14px;width:calc(100% - 121px);padding:10px 12px;border-left-width:2px;cursor:pointer}.tracker-header{font-size:12px;letter-spacing:.6px;line-height:1.3}.tracker-header>span{margin-left:auto}.quest-tracker h3{font-size:24px;line-height:1.15;margin:7px 0 5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quest-tracker>p{font-size:14px;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tracker-progress,.side-tracker{display:none}.minimap-wrap{top:calc(83px + var(--safe-top));right:12px;width:72px;padding:4px;background:#101421cf;border-color:#beaa6940}.minimap-heading{font-size:12px;top:-9px}.minimap-wrap>span:last-child{display:none}.boss-hud{top:calc(81px + var(--safe-top));width:264px;padding:8px 12px;max-width:calc(100% - 106px);left:12px;transform:none}.boss-hud>span{font-size:25px}.game-screen:has(.boss-hud:not([hidden])) .quest-tracker{opacity:.7}.game-footer{top:calc(76px + var(--safe-top));bottom:auto;left:auto;right:12px;width:182px;height:auto;padding:6px;display:block;z-index:7;background:#111725f5;border:1px solid #c7ae7560;border-radius:10px;box-shadow:0 8px 24px #060a1460}.game-nav{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:0;width:100%;height:auto}.game-nav>button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#e4dac6;min-height:54px;width:100%;font-size:13px;line-height:1.3;border-radius:6px}.game-nav>button svg{width:22px;height:22px;color:#cfb47a}.game-nav>button:active{background:#c3a97014}.movement-hint,.save-status{display:none}.movement-zone{position:absolute;left:0;top:calc(150px + var(--safe-top));bottom:0;width:52%;z-index:3;touch-action:none;-webkit-user-select:none;user-select:none}.touch-joystick{display:flex!important;visibility:hidden;pointer-events:none;bottom:auto!important;width:108px;height:108px;z-index:5;border:1px solid #decca750;background:radial-gradient(circle,#20223130,#11132348);box-shadow:inset 0 0 0 10px #d4bd8209}.touch-joystick.engaged{visibility:visible}.touch-joystick>div{width:45px;height:45px;border:1px solid #e2c89094;background:#bdac8052;box-shadow:0 3px 12px #0004}.touch-joystick>span{position:absolute;bottom:-22px;left:0;right:0;text-align:center;font-size:12px;color:#cbc5b5;pointer-events:none}.action-bar{left:auto;right:14px;top:auto;bottom:calc(var(--nav-height) + 13px);transform:none;width:182px;height:176px;display:block;z-index:6}.action-bar>button{position:absolute;width:64px;height:64px;border-radius:50%;padding:5px 3px 3px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #c5aa7470;background:radial-gradient(circle at 45% 25%,#32303ac9,#171928ed);box-shadow:0 4px 12px #03051066;touch-action:none;overflow:hidden}.action-bar>button:hover,.action-bar>button:active{transform:none;border-color:#f1d69b}.action-bar>button:active{background:#49402bd9}.action-bar>button>.item-art{width:33px;height:33px}.action-bar>button>svg{margin:0;color:#e1c587}.action-bar>button>span:last-of-type{position:static;font-size:12px;line-height:1.2;white-space:nowrap;color:#e5dac3;margin-top:1px}.action-bar>button b{font-size:20px;border-radius:50%}.action-bar .attack-control{width:84px;height:84px;right:0;bottom:0;border-color:#e0bf788c;background:radial-gradient(circle at 45% 25%,#514530d9,#212330f5)}.action-bar .attack-control>.item-art{width:46px;height:46px}.action-bar .attack-control>span:last-of-type{font-size:13px;font-weight:600}.action-bar .skill-control{right:5px;bottom:99px}.action-bar .dodge-control{right:98px;bottom:16px}.action-bar .potion-control{width:56px;height:56px;right:82px;bottom:104px}.action-bar .potion-control>.item-art{width:28px;height:28px}.action-bar em{font-size:12px}.interaction-prompt{bottom:calc(var(--nav-height) + 209px);min-height:48px;font-size:15px;max-width:88%;padding:10px 15px;white-space:normal;line-height:1.3;border-radius:5px}.toast{top:auto;bottom:calc(var(--nav-height) + 208px);font-size:14px;line-height:1.5;max-width:90%;padding:10px 14px}.app-frame:has(#title-screen:not([hidden])) .toast{bottom:calc(76px + var(--safe-bottom))}.modal-open .action-bar,.modal-open .touch-joystick{opacity:.35}.modal-backdrop{padding:calc(10px + var(--safe-top)) 10px calc(10px + var(--safe-bottom))}.modal,.modal.wide{width:100%;max-height:calc(100dvh - 20px - var(--safe-top) - var(--safe-bottom));padding:23px 18px}.modal-close{width:44px;height:44px;top:9px;right:9px}.modal-close svg{width:19px;height:19px}.modal-heading{margin-bottom:15px;padding-right:30px}.modal-heading h2{font-size:34px;overflow-wrap:anywhere}.modal-heading .eyebrow{font-size:12px;letter-spacing:.8px}.modal-heading>p{font-size:14px;line-height:1.45;margin-top:7px}.panel-nav{gap:3px;padding-right:43px;padding-bottom:12px;margin-bottom:15px}.panel-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:45px;flex:1;font-size:12px;line-height:1.2}.panel-nav button>span{display:block}.panel-nav button>svg{width:20px;height:20px}.panel-nav button.active:after{bottom:-13px}.primary-button{font-size:16px;min-height:48px}.quiet-button{font-size:14px;min-height:44px}.small-primary{min-height:44px;font-size:14px}.filter-tabs button{min-height:44px;font-size:14px;line-height:1.3;padding-bottom:8px}.pagination button{width:44px;height:44px}.pagination{font-size:14px;gap:16px}.toggle{width:54px;height:44px;flex-shrink:0;border-radius:30px;position:relative}.toggle i{position:absolute;width:24px;height:24px;left:5px;top:9px}.toggle.on i{transform:translate(18px)}.toggle-setting{gap:15px;padding:10px 0}.toggle-setting strong{font-size:15px}.toggle-setting small{font-size:12px;line-height:1.4}.settings-body h3{margin:15px 0 9px;font-size:25px}.range-setting{margin-bottom:12px}.range-setting input{min-height:32px}.difficulty-options>button{min-height:85px}.talent-row button{min-width:44px;min-height:44px}.character-mobile-tabs{display:flex}.character-layout[data-view=overview] .talent-panel,.character-layout[data-view=talents] .character-profile,.talent-title{display:none}.talent-row p{font-size:14px}.talent-description{font-size:14px;line-height:1.4;margin:0 0 10px}.map-node{min-width:44px;min-height:44px}.pause-menu>button:not(.primary-button){min-height:46px;font-size:15px;padding:8px 5px}.pause-note{font-size:13px;line-height:1.5;margin-top:15px}.modal-onboarding{padding:0;min-height:0}.onboarding-art{position:absolute;inset:0;min-height:0;opacity:.14}.onboarding-copy{padding:48px 28px 22px;min-height:580px;position:relative}.onboarding-copy h2{font-size:47px;line-height:1.08}.onboarding-copy>p{font-size:16px;line-height:1.6}.onboarding-detail{font-size:14px;line-height:1.5}.onboarding-copy .quiet-button{margin-top:3px}.review-stars button{min-width:48px;min-height:48px}.title-links button svg{width:14px;height:14px}.about-facts{gap:9px}.about-facts span{font-size:12px}.about-credits p{font-size:14px;line-height:1.6}@container phone (max-width:375px){.game-header{padding-left:10px;padding-right:10px}.hero-status{gap:8px}.hud-portrait{width:43px;height:43px}.level-badge{left:29px;top:36px}.vital-bar{width:63px}.hud-right{max-width:92px}.hero-info strong{max-width:160px}.touch-joystick{left:17px;width:108px;height:108px}.action-bar{right:12px}.title-prelude{font-size:12px;letter-spacing:.3px}.title-subtitle{letter-spacing:2px}.modal,.modal.wide{padding-left:15px;padding-right:15px}.panel-nav{gap:2px}.onboarding-copy{min-height:550px;padding:45px 23px 18px}}.game-header{height:calc(68px + var(--safe-top));padding:calc(5px + var(--safe-top)) 12px 6px}.hud-portrait{width:43px;height:43px}.hero-info strong{font-size:22px;max-width:160px}.hero-info{gap:3px}.level-badge{top:32px;left:29px}.hud-right{gap:2px}.quest-compass{position:absolute;top:calc(72px + var(--safe-top));left:12px;max-width:calc(100% - 96px);height:44px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #d1ba7738;border-radius:22px;background:#1115229e;color:#e6d7b5;z-index:4;text-align:left}.quest-compass>span:first-child{display:flex;flex-shrink:0;transition:transform .2s}#guide-label{font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#guide-distance{font-size:12px;white-space:nowrap;color:#c1b9a9}.minimap-wrap{top:calc(80px + var(--safe-top));right:12px;width:56px;height:44px;padding:4px}.minimap-heading{display:none}.boss-hud{left:12px;top:calc(82px + var(--safe-top));transform:none;width:calc(100% - 107px);max-width:none;padding:8px 10px}.boss-hud>span{display:block;font-size:21px;line-height:1.1;white-space:normal}.boss-hud small{font-size:12px}.action-bar{height:245px;pointer-events:none;overflow:visible}.action-bar>button{pointer-events:auto}.action-bar .context-action{right:5px;bottom:180px;border-color:#e6c477;background:radial-gradient(circle at 50% 25%,#66563ded,#232536f7);box-shadow:0 0 15px #dcb37625}.context-action>i{display:flex;align-items:center;justify-content:center;height:29px}.context-action>span{font-size:13px!important}.game-nav>button{font-size:13px}.game-nav>button.reward-ready{color:#f4d697}.game-nav>button.reward-ready:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#f4d697;transform:translate(17px,-13px)}.touch-joystick.running{border-color:#f2d395;box-shadow:inset 0 0 0 10px #d4bd8224,0 0 22px #edc47312}.touch-joystick>span{font-size:13px}.loot-receipt{position:absolute;right:16px;bottom:calc(var(--nav-height) + 282px);max-width:190px;display:flex;gap:9px;align-items:center;padding:10px;border:1px solid #c6ad6d66;border-radius:10px;background:#151827ed;z-index:5;pointer-events:none;box-shadow:0 4px 16px #0003}.loot-receipt .item-art{width:33px;height:33px;flex-shrink:0}.loot-receipt strong{display:block;font-size:15px;font-weight:500;line-height:1.25}.loot-receipt small{display:block;font-size:13px;color:#ccb987;margin-top:4px}.toast{top:calc(128px + var(--safe-top));bottom:auto;max-width:calc(100% - 30px);width:max-content;font-size:14px;line-height:1.4;padding:9px 13px;z-index:8;pointer-events:none}.app-frame:has(#title-screen:not([hidden])) .toast{top:auto}.boss-reveal{position:absolute;top:33%;left:0;right:0;padding:22px 24px;text-align:center;z-index:5;background:linear-gradient(90deg,#080b1200,#080b12ec 20% 80%,#080b1200);pointer-events:none}.boss-reveal>span{font-size:12px;letter-spacing:1.2px;color:#cfb982}.boss-reveal h2{font-family:Cormorant Garamond,serif;font-size:38px;line-height:1.1;color:#f3dfb0;margin:10px 0}.boss-reveal p{font-size:15px;line-height:1.45;color:#d9d1c3;max-width:320px;margin:auto}.journal-layout{display:block}.journal-layout[data-view=list] .quest-detail,.journal-layout[data-view=detail] .journal-list-view{display:none}.quest-list{overflow:visible;max-height:none;gap:8px}.quest-entry{min-height:66px;padding:10px 11px;gap:9px}.quest-entry>span:nth-child(2){min-width:0;display:block;font-size:20px;line-height:1.1}.quest-entry small{display:block;text-align:left;max-width:none;font-family:Manrope,sans-serif;font-size:12px;margin-top:6px;letter-spacing:.3px}.quest-entry>svg{flex-shrink:0;margin-left:auto;width:16px}.journal-help{font-size:14px;line-height:1.4;color:#aaaabd;margin-top:14px}.quest-detail{border:0;min-height:0;padding:0;margin:0}.quest-back{margin:0 0 10px;padding:0;min-height:44px}.quest-back svg{transform:rotate(180deg)}.quest-detail h3{font-size:31px;line-height:1.15;margin:9px 0 12px}.quest-detail>p{font-size:15px;line-height:1.5}.quest-detail .quest-objective{margin-top:16px;font-size:15px;line-height:1.45;padding:10px;gap:8px}.quest-objective>span{min-width:0;overflow-wrap:anywhere}.quest-objective>b{white-space:nowrap}.quest-detail .quest-rewards{font-size:14px;line-height:1.4;margin:15px 0;gap:9px 16px}.quest-rewards>span{display:flex;gap:5px;align-items:center}.quest-detail .primary-button{width:100%;margin:0;min-height:48px;font-size:16px}.quest-next{margin-top:14px;padding-left:11px;border-left:2px solid #cdb273}.quest-next small{display:block;font-size:12px;letter-spacing:.5px;color:#cdb273}.quest-next strong{display:block;font-size:16px;line-height:1.3;margin:4px 0}.quest-next>span{font-size:14px;color:#adabba}.atlas-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.atlas-region{min-height:96px;padding:11px 10px;display:grid;grid-template-columns:22px 1fr;gap:6px 8px;align-items:center;text-align:left;border:1px solid #c6ad702b;background:#191c2a;border-radius:7px;min-width:0}.atlas-region.selected{border-color:#d6b778;background:#302c28}.atlas-region>svg{color:#d8be85}.atlas-region strong{font-family:Cormorant Garamond,serif;font-size:22px;line-height:1.05;font-weight:500;min-width:0;overflow-wrap:anywhere}.atlas-region small{grid-column:1/-1;font-size:12px;color:#b8b2a7}.atlas-detail{margin-top:14px}.atlas-detail h3{font-family:Cormorant Garamond,serif;font-size:31px;line-height:1.1;margin:7px 0 10px}.atlas-detail>p{font-size:15px;line-height:1.45;color:#b8b6c1}.atlas-route{display:flex;gap:8px;align-items:center;font-size:14px;line-height:1.4;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.atlas-route svg{flex-shrink:0;color:#d8be85}.atlas-detail .map-help{display:block;font-size:14px;line-height:1.4;margin-top:13px;color:#b6b1a6}.atlas-detail .primary-button{margin-top:13px;font-size:15px}.codex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;max-height:none}.codex-entry{min-width:0;padding:13px 10px;min-height:215px;display:flex;flex-direction:column}.codex-entry>.item-art{position:static;width:32px;height:32px;margin:0 0 7px}.codex-entry h3{font-size:23px;line-height:1.05;min-height:48px;margin:5px 0 7px;padding:0;overflow-wrap:anywhere}.codex-entry>p{font-size:14px;line-height:1.4;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.codex-entry>div{font-size:12px;line-height:1.4;gap:4px 9px;flex-wrap:wrap;margin:8px 0}.codex-entry .quiet-button{min-height:44px;font-size:14px;margin-top:auto;padding:0;justify-content:flex-start}.chest-rates-link{min-height:44px;margin-top:6px}.loot-basis{font-size:15px;line-height:1.45;color:#bdb9c3;margin:14px 0}.drop-list{display:flex;flex-direction:column}.drop-row{display:flex;gap:10px;align-items:center;min-height:51px;padding:7px 0;border-bottom:1px solid var(--line)}.drop-row .item-art{width:31px;height:31px;flex-shrink:0}.drop-row>span{flex:1;min-width:0}.drop-row strong{display:block;font-size:15px;line-height:1.25;font-weight:500}.drop-row small{display:block;font-size:12px;line-height:1.3;color:#aaa8b5;margin-top:3px}.drop-row>b{font-size:15px;color:#dfc58b;min-width:40px;text-align:right}.event-story{font-size:19px;line-height:1.5}.event-art{margin:12px auto;height:50px}.event-reward{font-size:14px;color:#dec897;margin:18px 0;line-height:1.5}.event-choices .primary-button{display:flex;flex-direction:column;justify-content:center;gap:4px}.event-choices small{font-size:13px;font-weight:400}.item-detail>.item-sources{font-size:13px;line-height:1.35;color:#c6b381;grid-column:1/-1;margin:8px 0}.inventory-layout{display:block}.inventory-layout[data-view=list] .item-detail,.inventory-layout[data-view=detail] .inventory-main{display:none}.item-detail{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;border:0;margin:0;padding:0}.item-back{margin:0 0 10px;padding:0;justify-content:flex-start}.item-back svg{transform:rotate(180deg)}.item-detail-art{width:84px;height:84px;align-self:center;margin:5px 0 20px}.item-detail h3{font-size:31px;line-height:1.1;margin:8px 0}.item-detail>p{font-size:16px;line-height:1.5}.item-detail .primary-button{min-height:48px;margin-top:14px}.item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.item-card>span:last-of-type{font-size:14px;line-height:1.25;max-width:100%;overflow-wrap:anywhere}.item-card{min-height:106px;padding:9px 6px}.drop-lore{font-size:15px;line-height:1.45;color:#bcb7c2}.item-card>span{font-size:13px;line-height:1.2}.shop-row h3{overflow-wrap:anywhere;line-height:1.1}.shop-row>div{min-width:0}.shop-row p{font-size:14px;line-height:1.4}.shop-row>button{flex-shrink:0;min-width:60px;min-height:48px;font-size:14px}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.about-facts span{font-size:13px;line-height:1.3}.about-emblem{width:54px;height:54px;margin-bottom:14px}.about-story{font-size:19px;line-height:1.4}.about-credits{margin-top:14px}.about-credits p{font-size:14px;line-height:1.45}.native-android .modal-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#060914d9}.modal-dialogue{display:block;min-height:0;width:100%;padding:0;overflow:auto;border:1px solid #b9a07055;background:#101621;isolation:isolate}.dialogue-scene{position:absolute;inset:0;z-index:-2;background-size:cover;background-repeat:no-repeat;opacity:.16}.modal-dialogue:before{content:"";position:absolute;inset:0;width:auto;height:auto;z-index:-1;border:0;opacity:1;background:linear-gradient(180deg,#1014212b,#101421 58%);pointer-events:none}.dialogue-header{display:flex;align-items:center;gap:14px;padding:12px 48px 0 18px;min-height:126px;border-bottom:1px solid #c2aa7b2c}.dialogue-header .dialogue-portrait{position:static;display:block;width:76px;height:112px;flex-shrink:0;opacity:1;padding:0;background:none;border:none}.dialogue-header .dialogue-portrait>.veiled-portrait{position:static;inset:auto;transform:none;display:block;width:100%;height:100%;max-width:none;margin:0;padding:0;aspect-ratio:auto;-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent);background-size:300% 200%;border:none;opacity:1}.dialogue-nameplate{min-width:0;flex:1}.dialogue-nameplate .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.8px;display:block;color:#cdbb98}.dialogue-nameplate h2{font-size:36px;line-height:1.1;margin:5px 0 13px;color:#f1e8da}.dialogue-copy{width:100%;padding:19px 20px 17px;margin:0}.spoken-text{font-family:Manrope,sans-serif;font-size:21px;line-height:1.5;margin:0;max-width:100%;padding:0;color:#ebe5dc}.story-line-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:10px 0;color:#a7a9b6;font-size:14px}.story-line-tools .icon-button{width:44px;height:44px;border:1px solid #c5af7826;border-radius:50%;color:#d7bf8d}.dialogue-progress{display:flex;gap:5px;margin:0;padding:0}.dialogue-progress i{width:16px;height:2px;background:#8b849449}.dialogue-progress i.active{background:#cdb98d}.dialogue-choices{display:flex;flex-direction:column;gap:8px;margin:0}.dialogue-choice{display:flex;align-items:center;gap:11px;min-height:56px;padding:10px 13px;width:100%;font-size:16px;line-height:1.4;text-align:left;border:1px solid #b79e672f;background:#bfa67708;border-radius:3px}.dialogue-choice>span{flex:1;min-width:0}.dialogue-choice>svg{flex-shrink:0;color:#d2b77e}.dialogue-choice small{display:block;font-size:12px;line-height:1.35;margin-top:3px;color:#b4adbe}.dialogue-quest-status{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.4;margin:0;padding:8px 1px;color:#bdb6c3}.dialogue-quest-status>svg{flex-shrink:0}.dialogue-choices .quiet-button{min-height:44px;justify-content:center;margin:1px 0 0}.dialogue-copy[data-phase=decision]{padding-top:15px}.dialogue-copy .ending-choice{display:block;min-height:94px;margin:0;padding:13px 15px}.dialogue-copy .ending-choice strong{font-size:20px;line-height:1.25;display:block;margin-bottom:6px}.dialogue-copy .ending-choice span{display:block;font-size:15px;line-height:1.4}.modal.modal-cinematic{width:100%;height:calc(100dvh - var(--safe-top) - var(--safe-bottom));max-height:100%;min-height:0;display:block;overflow:hidden;padding:0;border:0;border-radius:0;background:#090d17}.modal-cinematic:before,.modal-cinematic:after{display:none}.modal-backdrop:has(.modal-cinematic){padding:var(--safe-top) 0 var(--safe-bottom);background:#090d17}.cinematic-art{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;animation:cinema-drift 18s ease-out both}.cinematic-shade{position:absolute;inset:0;background:linear-gradient(180deg,#07101a75,transparent 24%,#080c1480 49%,#080c14f5 76%,#080c14)}.cinematic-header{position:absolute;top:20px;left:22px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.cinematic-header>span{font-size:13px;letter-spacing:1.7px}.cinematic-header small{display:block;font-size:12px;letter-spacing:1px;color:#b4a894;margin-top:8px}.cinematic-header .quiet-button{font-size:14px;min-height:44px;color:#eee3d0}.cinematic-caption{position:absolute;bottom:24px;left:24px;right:24px}.cinematic-caption>.eyebrow{font-size:13px;letter-spacing:1.7px;color:#d8bd8c}.cinematic-caption>p{font-size:21px;line-height:1.5;color:#efe8dc;margin:15px 0 20px}.cinematic-progress{display:flex;gap:6px;margin:17px 0}.cinematic-progress i{flex:1;height:2px;background:#a9977d42}.cinematic-progress i.active{background:#d2b98b}.cinematic-actions{display:flex;align-items:center;gap:12px}.cinematic-actions>.icon-button{width:48px;height:48px;border:1px solid #bfa57545;border-radius:50%;flex-shrink:0}.cinematic-actions>.primary-button{flex:1;min-width:0;font-size:16px;min-height:52px}.modal-memory .memory-text,.modal-chronicle .memory-text{font-family:Manrope,sans-serif;font-size:21px;line-height:1.55;text-align:left;margin:20px 0}.memory-seal{display:flex;align-items:center;gap:13px;color:#d3b989;font-size:12px;letter-spacing:1px;border-block:1px solid #b99d672b;padding:16px 0;margin-top:10px}.chronicle-art{height:142px;margin:-23px 0 19px;background-size:cover;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(#000 65%,transparent);mask-image:linear-gradient(#000 65%,transparent)}.settings-body{min-height:220px;padding-top:10px}.settings-body .range-setting{margin:19px 0 25px}.settings-tabs{margin-top:12px}.settings-tabs>button{min-width:0;flex:1;padding:10px 4px;font-size:14px}.preference-choice{margin:0 0 16px;padding:0;border:0}.preference-choice legend,.setting-label{padding:0 0 8px;color:#e7dfcf;font-size:15px;font-weight:600}.preference-choice>div{display:flex;gap:7px}.preference-choice button{flex:1;min-height:44px;padding:9px 5px;font-size:14px;border:1px solid #b99c633b;border-radius:6px;color:#c7c9d4;background:#151b28}.preference-choice button.selected{border-color:#d6b979;background:#b99c631b;color:#f5dfae}.settings-body .difficulty-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.settings-body .difficulty-options>button{min-height:68px;padding:9px 4px}.settings-body .difficulty-options strong{font-size:16px}.settings-body .difficulty-options small{font-size:12px;line-height:1.4}.settings-body .control-opacity{margin:17px 0 0}.settings-reset{margin:14px auto 0;display:block;font-size:13px;min-height:40px}#joystick{width:var(--joystick-size,108px);height:var(--joystick-size,108px);opacity:var(--controls-opacity,1)}#joystick>div{width:calc(var(--joystick-size,108px)*.417);height:calc(var(--joystick-size,108px)*.417)}.app-frame[data-joystick=fixed] #joystick{visibility:visible;left:18px;top:auto;bottom:calc(var(--nav-height) + 25px)!important}.action-bar{opacity:var(--controls-opacity,1)}.settings-note{font-size:15px;line-height:1.5;color:#a9a6b7;margin:19px 0 0}.settings-body .difficulty-options{margin-top:12px}.chronicle-link{min-height:44px;font-size:15px;margin:10px 0 0;justify-content:flex-start}@keyframes cinema-drift{0%{background-size:auto 106%}to{background-size:auto 100%}}.reduced-motion .cinematic-art{animation:none}@media(max-height:740px){.dialogue-header{min-height:112px}.dialogue-header .dialogue-portrait{height:98px;width:67px}.spoken-text{font-size:20px;line-height:1.45}.dialogue-copy{padding:16px 18px}.cinematic-caption{left:22px;right:22px;bottom:18px}.cinematic-caption>p{font-size:20px;line-height:1.45}.chronicle-art{height:120px}}@container phone (max-width:375px){.hero-info strong{font-size:21px;max-width:148px}.hero-status{gap:7px}.vital-bar{width:57px}.quest-compass{gap:5px;padding:0 8px}#guide-label{font-size:13px}.atlas-region strong{font-size:21px}}
