@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Marcellus&display=swap";:root{font-family:Manrope,system-ui,sans-serif;color:#dce5df;background:#101a1e;font-synthesis:none;font-size:13px;color-scheme:dark;--mint:#97d8b8;--muted:#7e9493;--line:#ffffff0e}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #b1efd1;outline-offset:4px}button{border:0}a{color:inherit;text-decoration:none}.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.hidden{display:none!important}.topbar{height:85px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 3.3%;gap:70px;background:#10191d}.brand{display:flex;gap:12px;align-items:center}.brand>.icon{width:33px;height:40px;color:#b6ddc5}.brand>span{font-size:18px;letter-spacing:4px;font-weight:700}.brand small{display:block;font-size:8px;letter-spacing:2.1px;color:#8b9d95;margin-top:4px}.topbar nav{height:100%;display:flex;gap:30px}.nav{background:none;color:#81918e;font-weight:600;display:flex;align-items:center;gap:9px;border-bottom:2px solid transparent;padding:2px 0 0}.nav .icon{width:17px}.nav.active{color:#c8e2d5;border-bottom-color:#b1d3b8}.tiny{font-size:9px;background:#ffffff08;padding:3px 6px;border-radius:3px;margin-left:6px}.top-right{margin-left:auto;display:flex;gap:26px;align-items:center}.prototype{font-size:9px;letter-spacing:1.5px;color:#779188;white-space:nowrap}.prototype i,.difficulty i{width:5px;height:5px;background:#9cca9b;border-radius:50%;display:inline-block;margin-right:7px}.help-btn{background:none;border:1px solid #697e7459;border-radius:50%;width:25px;height:25px;color:#98aaa0}main{max-width:1660px;margin:auto;padding:29px 3.3% 0}.title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:2.3px;color:#91a994;font-weight:700}h1{font-family:Marcellus,Georgia,serif;font-weight:400;font-size:32px;letter-spacing:.2px;margin:9px 0 8px}.title-row p{font-size:11px;color:#829390;margin:0}.run-meta{display:flex;gap:25px;align-items:center}.difficulty{font-size:11px;color:#b1c3ab;border:1px solid #64805542;background:#7794620a;padding:7px 12px;border-radius:4px}.timer{display:flex;gap:8px;align-items:center;font-variant-numeric:tabular-nums;font-size:17px;letter-spacing:2px;color:#c3d0c9}.timer .icon{width:16px;color:#697d77}.square{width:34px;height:34px;background:#1d2a2d;border:1px solid #ffffff0b;border-radius:4px;color:#a5b6af}.square .icon{width:16px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:18px}.viewport{position:relative;min-width:0;height:clamp(460px,59vh,740px);border:1px solid #47665b42;border-radius:7px;overflow:hidden;background:#0b2028}canvas{width:100%;height:100%;display:block}.scene-top{position:absolute;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.zone-pill{display:flex;gap:8px;align-items:center;background:#122426c9;border:1px solid #9bbfa12e;padding:7px 11px;border-radius:4px;font-size:10px;color:#c1d4c4}.live-dot{width:5px;height:5px;background:#93c99f;border-radius:50%;display:inline-block}.camera-label{font-size:8px;letter-spacing:1.8px;color:#809e97;display:flex;gap:7px;align-items:center}.camera-label .icon{width:13px}.chapter{position:absolute;top:79px;left:25px;display:flex;gap:13px;align-items:center;pointer-events:none}.chapter>span{font:29px Georgia,serif;color:#afc4a0;border-right:1px solid #82948052;padding-right:14px}.chapter small{font-size:8px;color:#93a798;letter-spacing:1.5px}.chapter h2{font-family:Marcellus,Georgia,serif;font-weight:400;font-size:20px;margin:5px 0;color:#d5dfcb}.scene-footer{position:absolute;bottom:16px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:9px;color:#809b92;pointer-events:none}.scene-footer>span{display:flex;align-items:center;gap:5px}.scene-footer .icon{width:12px;height:12px}.party-panel{background:#142024;border:1px solid #ffffff09;border-radius:7px;display:flex;flex-direction:column;padding:19px 15px 12px;min-height:0;height:clamp(460px,59vh,740px)}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin:0 3px 17px}.panel-heading h2{font-size:13px;font-weight:600;margin:0}.panel-heading>span{font-size:8px;letter-spacing:1.5px;color:#6c857f}.party-list{display:flex;flex-direction:column;gap:8px}.party-card{display:flex;align-items:center;position:relative;width:100%;text-align:left;background:#19272b;border:1px solid #ffffff08;border-radius:5px;padding:10px;gap:10px;transition:background .2s,border-color .2s}.party-card:hover{background:#203137}.party-card.selected{border-color:#a1cbaa9c;background:#21312e;box-shadow:0 0 20px #9be2c209}.portrait{width:39px;height:46px;border:1px solid color-mix(in srgb,var(--class-color) 30%,transparent);background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--class-color) 20%,transparent),#152124);border-radius:4px;display:grid;place-items:center;flex-shrink:0;position:relative;color:var(--class-color)}.portrait .icon{width:25px;height:29px}.portrait>span{position:absolute;bottom:-3px;right:-3px;background:#273737;border:1px solid #73857752;border-radius:3px;padding:1px 3px;font-size:7px}.party-info{flex:1;min-width:0}.party-name{display:flex;align-items:center;justify-content:space-between;gap:5px}.party-name strong{font-size:11px;font-weight:700;color:#d8e2d8}.health-percent{font-size:10px;color:#cbd8c9;font-variant-numeric:tabular-nums}.party-role{font-size:8px;color:#80918d;margin:2px 0 7px}.health-track{height:5px;background:#0d181b;border-radius:1px;overflow:hidden}.health-fill{height:100%;width:100%;background:linear-gradient(90deg,#608b76,#a5c69d);transition:width .15s}.party-bottom{display:flex;justify-content:space-between;align-items:center;height:13px;margin-top:3px}.health-value{font-size:7px;color:#8faaa0;font-variant-numeric:tabular-nums}.buffs{display:flex;gap:3px;font-size:8px}.buff{border-radius:2px;padding:1px 3px}.earth{color:#e6c28c;background:#c89f2920}.hot{color:#8fe4b9;background:#4fba7b20}.curse{color:#e3b2ff;background:#ae60e142}.selection-mark{position:absolute;left:-1px;top:24%;height:52%;width:2px;background:transparent}.selected .selection-mark{background:#c8e5bd}.critical .health-fill{background:linear-gradient(90deg,#b35c57,#ec9990)}.critical{border-color:#b5626266;animation:pulse 1.8s infinite}.cursed .portrait{border-color:#bb7de0}.dead{opacity:.42;filter:grayscale(1)}.group-tip{display:flex;gap:7px;align-items:center;color:#708b82;font-size:8px;margin:14px 3px 18px}.group-tip .icon{width:12px;height:12px}.log-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin:0 3px 8px}.log-heading h3{margin:0;font-size:10px;font-weight:600;color:#a6b6ab}.log-heading .live-dot{width:4px;height:4px;opacity:.5}.combat-log{overflow:auto;flex:1;min-height:28px;scrollbar-width:thin;scrollbar-color:#324a40 transparent}.log-empty{font-size:9px;color:#647e75;padding:3px}.log-entry{display:flex;gap:9px;font-size:8px;line-height:1.6;padding:5px 3px;border-bottom:1px solid #ffffff04;color:#91a499}.log-entry time{font-size:7px;color:#546e64;margin-top:1px;font-variant-numeric:tabular-nums}.log-entry.heal{color:#a0cdb0}.log-entry.warning{color:#d0b68c}.log-entry.danger{color:#d8989e}.action-panel{display:flex;gap:25px;margin-top:16px;background:#172328;border:1px solid #ffffff0c;border-radius:6px;padding:18px 21px;align-items:center}.player-resource{display:flex;gap:12px;align-items:center;width:202px;flex-shrink:0;padding-right:22px;border-right:1px solid #ffffff0a}.resource-icon{width:40px;height:46px;border:1px solid #88bba347;border-radius:5px;background:radial-gradient(ellipse at top,#345b54,#182e32);display:grid;place-items:center;color:#b0e1c4;flex-shrink:0}.resource-icon .icon{width:25px;height:29px}.player-resource>div:last-child{flex:1}.resource-title{display:flex;gap:12px;align-items:center;margin-bottom:9px}.resource-title strong{font-size:11px}.resource-title>span{font-size:8px;color:#849991}.mana-track{height:5px;background:#0d1b23;border-radius:2px;overflow:hidden}.mana-track>div{height:100%;width:100%;background:linear-gradient(90deg,#456f9b,#8eb9d9)}.mana-caption{display:flex;justify-content:space-between;font-size:7px;margin-top:7px;color:#7f9caa}.mana-caption>span:first-child{letter-spacing:1px}.abilities{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;flex:1;min-width:0}.ability{position:relative;background:none;padding:0;min-width:0;display:flex;flex-direction:column;align-items:center}.spell-art{position:relative;width:49px;height:49px;border:1px solid #8eb4a965;border-radius:5px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 25%,#4a8683,#1b444c 65%,#102a33);box-shadow:inset 0 0 12px #93dcbf19,0 3px 7px #0003;color:#bfeddb}.spell-art:before{content:"";position:absolute;inset:3px;border:1px solid #bfd9c011;border-radius:3px}.spell-art .icon{width:29px;height:29px;filter:drop-shadow(0 0 5px #b8f1e55c)}.art-surge{background:radial-gradient(circle at top,#487880,#22344d);color:#c9ebef}.art-earth{background:radial-gradient(circle at top,#8a7850,#3c3826);color:#e4d3a0;border-color:#bbaa796b}.art-totem{background:radial-gradient(circle at top,#728064,#293f35);color:#d6e5b5}.art-link{background:radial-gradient(circle at top,#6e7484,#343046);color:#e0d8ef}.art-cleanse{background:radial-gradient(circle at top,#768b86,#2b3d42);color:#e8f2e3}.art-interrupt{background:radial-gradient(circle at top,#576d78,#29343e);color:#ccdee2}.ability kbd{position:absolute;left:calc(50% - 26px);top:-5px;border:1px solid #81968a70;background:#18252b;color:#d6e1cf;min-width:17px;height:17px;border-radius:3px;font-family:inherit;font-size:9px;z-index:2;line-height:15px}.spell-name{font-size:8px;color:#98aaa1;margin-top:8px;white-space:nowrap}.ability:hover .spell-art{border-color:#d5e7c3;box-shadow:0 0 14px #aedac129}.ability.casting .spell-art{border-color:#d4f7ba;box-shadow:0 0 12px #aedac156}.unavailable .spell-art>.icon{opacity:.4}.cooldown-mask{position:absolute;bottom:0;left:0;right:0;background:#050e1acf;pointer-events:none}.cooldown-value{position:absolute;inset:0;display:grid;place-items:center;color:#dce8da;font-size:17px;text-shadow:0 2px 3px #000}.bottom-bar{display:flex;justify-content:space-between;align-items:center;padding:19px 4px 24px}.route{display:flex;align-items:center;gap:10px}.route-stop{display:flex;align-items:center;gap:7px;font-size:8px;color:#61766e}.route-stop i{font-style:normal;border:1px solid #647e5e44;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:7px}.route-stop .icon{width:16px;height:16px}.route-stop.current{color:#b9d5b1}.route-stop.current i{background:#accb9f22;border-color:#adc69d}.route-stop.done{color:#80b39a}.route-line{width:23px;height:1px;background:#8ba27b21}.keyboard-hint{font-size:8px;color:#6d8177;display:flex;align-items:center;gap:7px}kbd{font-family:inherit;font-size:8px;border:1px solid #a4bca72b;border-radius:3px;padding:2px 5px;color:#9aac9e;background:#24342e30}.intro,.result{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(90deg,#091a22ae,#10232b91,#091a22ae);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center;padding:30px}.intro-emblem,.result-icon{display:grid;place-items:center;width:72px;height:72px;border:1px solid #b4d9b74a;border-radius:50%;margin-bottom:25px;background:#173f395e;box-shadow:0 0 70px #73b89318;color:#bddab5}.intro-emblem .icon,.result-icon .icon{width:36px;height:42px}.intro h2,.result h2{font:400 34px Marcellus,Georgia,serif;margin:13px 0 12px;color:#e0e8d3}.intro p,.result p{font-size:12px;line-height:1.9;color:#a9beb0;margin:0 0 24px}.primary{display:flex;align-items:center;justify-content:center;gap:24px;background:#bdd2ac;color:#20362c;border:1px solid #d9e9c4;border-radius:4px;font-size:11px;font-weight:800;padding:13px 24px;box-shadow:0 4px 20px #0003;transition:background .2s}.primary:hover{background:#d2e5c0}.primary .icon{width:15px;height:15px}.text-button{background:none;color:#a4bba6;font-size:10px;display:flex;align-items:center;gap:8px;margin-top:17px}.text-button .icon{width:12px;height:12px}.intro>small{font-size:8px;color:#6b9283;position:absolute;bottom:37px}.tooltip{position:fixed;width:310px;background:#1c2c30fa;border:1px solid #6b8d7a70;border-radius:6px;padding:16px;box-shadow:0 12px 40px #0008;z-index:20;pointer-events:none}.tooltip strong{display:flex;align-items:center;gap:8px;font-size:11px;color:#d1e4cb}.tooltip strong .icon{width:18px;height:18px}.tooltip strong kbd{margin-left:auto}.tooltip p{font-size:11px;line-height:1.7;color:#b0c0b5;margin:11px 0 14px}.tooltip>div{display:flex;justify-content:space-between;font-size:9px;color:#8cb6ad}.enemy-casts{position:absolute;top:145px;left:25px;width:260px}.enemy-cast{background:#182629ef;border:1px solid #b49b5863;border-radius:4px;padding:10px 12px;margin-bottom:7px}.enemy-cast>div:first-child{display:flex;justify-content:space-between;font-size:10px;color:#e3c592}.enemy-cast b{font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}.enemy-cast-track{background:#09161c;height:4px;margin:7px 0}.enemy-cast-track i{display:block;height:100%;background:#c3a46e}.enemy-cast small{font-size:8px;color:#b6a78e}.enemy-cast.unstoppable{border-color:#ad79b1}.unstoppable .enemy-cast-track i{background:#bb8ec5}.castbar{position:absolute;bottom:56px;left:50%;transform:translate(-50%);height:31px;width:320px;border:1px solid #a3ccb483;background:#15292def;border-radius:4px;display:flex;justify-content:space-between;align-items:center;padding:0 10px;overflow:hidden}.castbar>i{position:absolute;inset:0 auto 0 0;background:#437e6366}.castbar>span,.castbar>b{position:relative;font-size:10px;z-index:1}.castbar .icon{width:14px;height:14px;margin-right:4px}.castbar small{color:#a9c4b3;margin-left:6px;font-size:9px}.castbar>b{font-variant-numeric:tabular-nums;font-weight:500}.scene-message{position:absolute;bottom:100px;left:20px;right:20px;text-align:center;color:#e0c690;font-size:11px;text-shadow:0 2px 4px #000;pointer-events:none}.paused-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#0b192ba1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.paused-overlay>span{font:36px Georgia,serif}.paused-overlay>small{font-size:11px;color:#a3b4b0}.result{z-index:5}.result-stats{display:flex;gap:35px;margin:3px 0 30px}.result-stats>div{display:flex;flex-direction:column;gap:7px}.result-stats b{font-size:23px;color:#c9dfba;font-weight:500}.result-stats small{font-size:9px;color:#91aa99}.modal-backdrop{position:fixed;inset:0;background:#040d13ce;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:30;display:grid;place-items:center;padding:25px}.modal-window{position:relative;width:min(790px,100%);max-height:92vh;overflow:auto;background:#152328;border:1px solid #8faf9742;border-radius:10px;box-shadow:0 30px 120px #0008;padding:34px}.modal-window h2{font:28px Marcellus,Georgia,serif;font-weight:400;margin:11px 0;color:#dce8d3}.close-modal{position:absolute;right:18px;top:15px;font-size:24px;background:none;color:#9aafa0}.modal-description{font-size:11px;color:#8fa79a;line-height:1.7;margin-bottom:24px}.talent-row-label{font-size:10px;color:#a0b59c;margin:17px 0 10px}.talent-row-label>span{color:#627f70;margin-right:10px}.talent-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.talent{text-align:left;background:#1b2c30;border:1px solid #91b49625;border-radius:5px;padding:13px;transition:background .2s}.talent:hover:not(:disabled){background:#233b39}.talent.chosen{background:#263c35;border-color:#a7cb95a8}.talent>div{display:flex;justify-content:space-between;color:#a8ccb0;margin-bottom:9px}.talent-check .icon{width:14px;height:14px}.talent strong{font-size:10px;color:#c9d9c2}.talent p{font-size:9px;line-height:1.7;color:#91a896;margin:7px 0 0}.modal-done{margin-top:27px;margin-left:auto}.help-content{font-size:11px;color:#a3b9ad;line-height:1.9}.help-content>div{display:flex;gap:20px;align-items:center;border-top:1px solid #ffffff09}.help-content>div>kbd{min-width:75px;text-align:center;height:27px;padding:2px 8px;white-space:nowrap}.help-advice{padding:14px;background:#8eaa7510;border-left:2px solid #9fb787;color:#c0d0b5}@keyframes pulse{50%{box-shadow:inset 0 0 18px #e25d5314}}@media(min-height:950px){.party-card{padding:13px 10px}.party-list{gap:10px}.portrait{height:53px;width:44px}.health-track{height:6px}.party-role{margin:4px 0 9px}.combat-log{font-size:10px}}@media(min-width:1550px){.game-layout{grid-template-columns:minmax(0,1fr) 330px}.spell-art{width:56px;height:56px}.ability kbd{left:calc(50% - 30px)}.spell-name{font-size:9px}.player-resource{width:240px}.action-panel{gap:35px}}@media(max-width:1150px){.topbar{gap:35px}.game-layout{grid-template-columns:minmax(0,1fr) 260px;gap:12px}.party-panel{padding:15px 10px}.party-card{padding:8px}.player-resource{width:163px;padding-right:15px;gap:8px}.resource-icon{width:31px}.resource-title{gap:6px}.resource-title>span{display:none}.action-panel{padding:15px 12px;gap:15px}.abilities{gap:7px}.spell-art{width:43px;height:46px}.ability kbd{left:calc(50% - 23px)}.spell-name{font-size:7px}.prototype{display:none}.keyboard-hint{font-size:7px}.route{gap:7px}.route-line{width:15px}}@media(max-width:850px){.topbar{height:70px;padding:0 20px;gap:25px}.brand>span{font-size:14px;letter-spacing:2px}.brand small{font-size:6px}.topbar nav{gap:20px}.nav{font-size:10px}.nav .icon,.tiny{display:none}.top-right{gap:0}main{padding:22px 18px 0}h1{font-size:27px}.title-row p{font-size:10px}.run-meta{gap:10px}.difficulty{display:none}.game-layout{grid-template-columns:minmax(0,1fr) 230px}.party-panel{padding:12px 8px}.party-card{gap:7px;padding:8px 6px}.portrait{width:30px}.party-role{font-size:7px}.party-name strong{font-size:10px}.group-tip{font-size:7px}.player-resource{width:125px;gap:6px;padding-right:8px}.resource-icon{display:none}.spell-art{width:37px;height:42px}.spell-art .icon{width:23px;height:23px}.ability kbd{left:calc(50% - 20px)}.abilities{gap:4px}.spell-name{font-size:6px}.keyboard-hint{display:none}.action-panel{padding:14px 10px;gap:10px}.chapter h2{font-size:16px}.chapter{left:16px}.camera-label{display:none}.intro h2,.result h2{font-size:27px}.intro p{font-size:11px}.result-stats{gap:19px}.scene-top{left:16px}.enemy-casts{left:16px;width:230px}}@media(max-width:620px){.topbar{padding:0 13px;gap:20px}.brand>.icon{width:25px}.brand>span{font-size:12px}.brand small{font-size:5px}.brand{gap:6px}.nav{font-size:9px}.topbar nav{gap:12px}.help-btn{width:22px;height:22px}main{padding:18px 10px 0}.title-row{margin-bottom:18px}.eyebrow{font-size:7px}h1{font-size:24px}.title-row p{font-size:8px;max-width:230px;line-height:1.6}.timer{font-size:13px;letter-spacing:1px}.timer .icon{display:none}.square{width:28px;height:28px}.game-layout{display:flex;flex-direction:column;gap:10px}.viewport{height:440px}.party-panel{height:auto;padding:10px}.panel-heading{margin-bottom:10px}.party-list{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.party-card{padding:6px 4px;display:block}.portrait{display:none}.party-name{display:block}.party-name strong{font-size:9px}.health-percent{display:block;font-size:8px;margin-top:3px}.party-role{font-size:6px;height:19px;line-height:1.5}.health-value{font-size:6px}.health-track{height:5px}.party-bottom{height:23px;display:block}.buffs{font-size:6px;gap:1px;margin-top:3px}.buff{padding:0 2px}.group-tip,.log-heading,.combat-log{display:none}.action-panel{margin-top:10px;display:block;padding:12px 8px}.player-resource{width:100%;border:0;padding:0 3px;margin-bottom:16px}.player-resource>div:last-child{display:grid;grid-template-columns:60px 1fr 85px;gap:9px;align-items:center}.resource-title{margin:0}.mana-caption{margin:0;font-size:7px}.mana-caption>span:first-child{display:none}.abilities{grid-template-columns:repeat(5,1fr);row-gap:17px}.spell-art{width:45px;height:44px}.spell-name{font-size:8px}.ability kbd{left:calc(50% - 25px)}.bottom-bar{padding:17px 0}.route{width:100%;justify-content:space-between;gap:3px}.route-line{width:10px}.route-stop{font-size:7px;gap:4px}.modal-backdrop{padding:10px}.modal-window{padding:24px 15px}.modal-window h2{font-size:24px}.talent-options{gap:5px}.talent{padding:9px 7px}.talent strong{font-size:9px}.talent p{font-size:8px}.talent-row-label{font-size:9px}.scene-footer{left:15px;right:15px;font-size:8px}.intro,.result{padding:20px}.intro h2,.result h2{font-size:26px}.result-stats{gap:17px}.result-stats b{font-size:20px}.result-stats small{font-size:8px}.tooltip,.castbar{width:290px}}@media(min-width:621px)and (max-height:850px){.topbar{height:64px}main{padding-top:18px}.title-row{margin-bottom:17px}.title-row h1{font-size:27px;margin:6px 0}.title-row .eyebrow{font-size:8px}.viewport,.party-panel{height:calc(100vh - 315px);min-height:350px}.party-panel{padding:12px 12px 8px}.panel-heading{margin-bottom:10px}.party-list{gap:6px}.party-card{padding:6px 8px;gap:9px}.portrait{width:32px;height:35px}.portrait .icon{width:22px;height:24px}.party-role{font-size:7px;margin:1px 0 4px}.party-name strong{font-size:10px}.health-percent{font-size:9px}.health-track{height:4px}.party-bottom{height:10px;margin-top:2px}.health-value{font-size:6px}.group-tip{display:none}.log-heading{padding-top:9px;margin-top:9px;margin-bottom:3px}.log-heading h3{font-size:9px}.combat-log{min-height:20px}.log-entry{font-size:7px;padding:3px}.action-panel{margin-top:12px;padding-top:13px;padding-bottom:11px}.spell-art{height:43px;width:45px}.spell-name{margin-top:6px}.ability kbd{left:calc(50% - 24px)}.bottom-bar{padding:13px 4px 16px}.intro-emblem{width:53px;height:53px;margin-bottom:18px}.intro-emblem .icon{width:28px;height:33px}.intro h2{font-size:29px}.intro p{font-size:11px;margin-bottom:18px}.intro>small{bottom:22px}.chapter{top:66px}.chapter h2{font-size:18px}.enemy-casts{top:125px}.result-icon{width:48px;height:48px;margin-bottom:12px}.result h2{font-size:27px}.result p{font-size:11px;margin-bottom:15px}.result-stats{margin-bottom:20px}}.rating-badge{display:flex;align-items:center;gap:7px;background:#26332c;border:1px solid #aec39035;border-radius:5px;padding:7px 10px;color:#cddfb9}.rating-badge .icon{width:15px;height:15px}.rating-badge b{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.rating-badge>span{font-size:8px;letter-spacing:1px;color:#9bae92}.top-right{gap:16px}.timer small{font-size:9px;color:#789089;letter-spacing:.6px;white-space:nowrap}.timer.overtime{color:#eba298}.difficulty:hover{border-color:#adc49580}.intro-key{display:flex;align-items:center;gap:12px;padding:9px 13px;margin:0 0 13px;border:1px solid #b1c99040;border-radius:5px;background:#162925d9;color:#d5e1c6;font-size:10px}.intro-key .icon{width:17px;height:17px;color:#a8c595}.intro-key>span:last-child{color:#8fa78f;font-size:8px;margin-left:8px}.intro-key:hover{background:#2b4337}.intro-emblem{margin-bottom:16px}.intro>small{pointer-events:none}.utility-actions{position:absolute;right:18px;bottom:49px;display:flex;gap:13px;z-index:2;background:#11272cbe;border:1px solid #b0c5a62b;border-radius:6px;padding:12px 10px 9px}.utility-actions .spell-art{width:38px;height:38px}.utility-actions .spell-art .icon{width:22px;height:22px}.utility-actions .ability kbd{left:-4px;top:-4px}.utility-actions .spell-name{font-size:8px;color:#c0d3b9;margin-top:5px}.art-personal{background:radial-gradient(circle at top,#6f81a0,#283e5b);color:#d3e1ff;border-color:#8ca8d176}.art-grace{background:radial-gradient(circle at top,#86a397,#324c46);color:#d2f5df}.defensive{color:#bdd6ff;background:#5688c731}.mechanic-alert{position:absolute;right:20px;top:65px;background:#361e22ed;border:1px solid #d98f7977;border-left:3px solid #e89a88;border-radius:4px;padding:11px 13px;min-width:220px;z-index:2;pointer-events:none;box-shadow:0 4px 20px #0004}.mechanic-alert>b{display:block;font-size:10px;letter-spacing:.9px;color:#ffd2b7}.mechanic-alert>span{font-size:9px;color:#c9a699;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:6px}.mechanic-alert strong{font-size:13px;color:#f4d5be;font-variant-numeric:tabular-nums}.mechanic-alert.stack{background:#302b1aea;border-color:#d5bd6770;border-left-color:#e4cd87}.mechanic-alert.stack>b{color:#f2dda3}.pressure{position:absolute;bottom:35px;left:22px;font-size:8px;letter-spacing:1px;color:#efba9f;background:#562e205c;border:1px solid #9a675c45;padding:5px 8px;border-radius:3px;pointer-events:none}.scene-message{left:25px;right:140px;bottom:99px;font-size:10px}.castbar{left:42%;bottom:56px}.run-settings{border:1px solid #8eab8735;border-radius:6px;background:#1a2e2d;padding:17px}.run-settings label{display:block;color:#b4cba9;font-size:10px;margin-bottom:10px}.run-settings select{width:100%;border:1px solid #aec3985c;background:#243c33;color:#e1edd6;padding:10px 12px;border-radius:4px;font:inherit;font-size:12px;cursor:pointer}.run-settings select:disabled{cursor:default;color:#b4c3aa}.key-facts{display:flex;justify-content:space-between;gap:15px;margin-top:14px;color:#8da590;font-size:10px}.key-facts b{display:block;font-size:15px;margin-top:5px;color:#c5d7b6;font-weight:500}.profile-summary{display:flex;gap:50px;padding:23px 4px 9px}.profile-summary>div{display:flex;flex-direction:column;gap:5px}.profile-summary b{font-size:26px;font-weight:500;color:#d1e4b8}.profile-summary span{font-size:9px;color:#94a38e}.rating-rules{font-size:10px;color:#91a78f;line-height:1.9}.mechanic-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:19px;border-top:1px solid #a4b59a1c;padding-top:17px}.mechanic-guide b{display:block;font-size:11px;margin-bottom:7px}.mechanic-guide span{font-size:10px;line-height:1.8;color:#93a799}.red-text{color:#e4a798}.gold-text{color:#dfce91}.blue-text{color:#accced}.run-recap{font-size:9px;color:#a3b7a2;margin:-4px 0 22px;line-height:1.8}.result-buttons{display:flex;gap:12px}.next-key{background:#2d4538;color:#d2e7be;border-color:#aac69a70}.next-key:hover{background:#425d45}.storage-warning{margin-top:12px;color:#e2bd85;font-size:10px}.result-stats{gap:25px}.result-stats small{max-width:105px}.result p{max-width:420px}.camera-label{gap:5px}.party-card[title]{cursor:pointer}@media(min-width:621px)and (max-height:850px){.intro-emblem{width:41px;height:41px;margin-bottom:11px}.intro-emblem .icon{width:23px;height:28px}.intro h2{font-size:26px;margin:9px 0}.intro p{margin-bottom:12px;font-size:10px}.intro .eyebrow{font-size:8px}.intro .primary{padding:10px 20px}.intro .text-button{margin-top:11px}.intro>small{font-size:7px;bottom:17px}.intro-key{padding:7px 11px;margin-bottom:10px;font-size:9px}.mechanic-alert{top:65px;padding:8px 10px}.mechanic-alert>b{font-size:9px}.mechanic-alert>span{font-size:8px}.utility-actions{bottom:45px;right:14px;padding:10px 8px 7px}.utility-actions .spell-art{width:33px;height:34px}.utility-actions .spell-name{font-size:7px}.result-icon{width:37px;height:37px;margin-bottom:10px}.result-icon .icon{width:23px;height:25px}.result h2{font-size:25px;margin:9px 0}.result-stats b{font-size:20px}.result-stats{margin:0 0 15px}.run-recap{margin-bottom:13px;font-size:8px}.result .primary{padding:10px 16px}}@media(max-width:1050px){.topbar{gap:25px}.top-right{gap:11px}.rating-badge{padding:6px 8px}.run-meta{gap:13px}.timer small{font-size:8px}.mechanic-alert{min-width:195px;right:14px}.mechanic-alert>b{font-size:8px}.mechanic-alert>span{font-size:8px}.chapter h2{font-size:16px}.chapter small{max-width:160px;display:block;font-size:7px}.castbar{left:39%;width:270px}.castbar small{display:none}.scene-message{font-size:9px;left:14px;right:125px}.scene-footer>span:last-child{font-size:7px}.result-stats{gap:16px}.result p{font-size:10px}.result-stats b{font-size:20px}.result-stats small{font-size:8px}.result h2{font-size:25px}.result-buttons{gap:8px}.result .primary{font-size:10px;padding:10px 14px}}@media(max-width:850px){.topbar{gap:17px}.topbar nav{gap:16px}.rating-badge>span{display:none}.rating-badge b{font-size:11px}.top-right{gap:10px}.difficulty{display:inline-flex;align-items:center;font-size:9px;padding:6px 8px}.timer{font-size:13px}.timer .icon{display:none}.timer small{font-size:7px;letter-spacing:0}.run-meta{gap:8px}.mechanic-alert{top:117px;left:16px;right:auto;min-width:190px}.enemy-casts{top:auto;bottom:141px;width:195px}.enemy-cast{padding:8px 9px}.enemy-cast>div:first-child{font-size:8px}.enemy-cast small{font-size:7px}.castbar{width:220px;left:35%;font-size:9px}.castbar>span{font-size:9px}.scene-footer>span:last-child{max-width:150px;text-align:right;line-height:1.6}.result-stats{gap:13px}.result-stats small{font-size:7px}.result-buttons{flex-wrap:wrap;justify-content:center}.intro>small{font-size:7px}.intro h2{font-size:25px}}@media(max-width:620px){.topbar{gap:12px}.topbar nav{gap:12px}.brand>span{font-size:11px;letter-spacing:1px}.brand small{font-size:5px;letter-spacing:1px}.brand>.icon{width:21px}.rating-badge{padding:5px}.rating-badge .icon{width:12px;height:12px}.rating-badge b{font-size:10px}.top-right{gap:8px}.help-btn{width:19px;height:19px;font-size:11px}.run-meta{flex-wrap:wrap;max-width:138px;justify-content:flex-end;gap:7px}.timer{font-size:11px;gap:4px}.timer small{font-size:7px}.difficulty{font-size:8px}.title-row .eyebrow{font-size:6px;letter-spacing:1px}.title-row h1{font-size:21px}.title-row p{max-width:200px}.utility-actions{bottom:43px;right:12px;gap:12px;padding:10px 8px 8px}.utility-actions .spell-art{width:33px;height:35px}.utility-actions .spell-name{font-size:7px}.utility-actions .ability kbd{left:-4px}.mechanic-alert{top:112px;left:13px;min-width:184px}.scene-footer{font-size:7px}.scene-footer>span:last-child{max-width:150px;font-size:6px}.castbar{left:13px;transform:none;bottom:54px;width:205px;padding:0 7px}.castbar .icon{width:12px;height:12px}.castbar>span{font-size:8px}.castbar>b{font-size:9px}.scene-message{bottom:111px;left:13px;right:13px;font-size:8px}.enemy-casts{left:13px;bottom:146px;width:183px}.pressure{left:13px;bottom:33px;font-size:6px}.intro h2{font-size:25px}.intro p{font-size:11px}.intro-emblem{width:52px;height:52px;margin-bottom:13px}.intro-key{font-size:9px}.intro>small{font-size:6px;bottom:24px}.key-facts{font-size:8px;gap:8px}.key-facts b{font-size:13px}.run-settings{padding:12px}.profile-summary{gap:37px}.profile-summary b{font-size:23px}.mechanic-guide{gap:9px}.mechanic-guide b{font-size:10px}.mechanic-guide span{font-size:9px}.run-recap{font-size:8px;max-width:290px}.result-stats{gap:14px}.result-stats b{font-size:18px}.result-stats small{max-width:75px}.result h2{font-size:23px}}.topbar{gap:36px}.topbar nav{gap:23px}.meter-panel{margin-top:auto;border-top:1px solid #adc6b020;padding-top:8px;min-height:115px;display:flex;flex-direction:column}.meter-toolbar{display:flex;justify-content:space-between;gap:6px;align-items:center;margin-bottom:6px}.meter-tabs{display:flex;gap:3px}.meter-tabs button{background:none;color:#748c7e;font-size:9px;padding:3px 7px;border-radius:3px}.meter-tabs button.active{color:#cde3bc;background:#8cad8222}.meter-tabs button:hover{color:#d6e8c9}#meter-scope{font-size:8px;background:none;color:#8ca799;padding:3px}.live-meter{display:flex;flex-direction:column;gap:3px}.meter-row{position:relative;height:17px;border-radius:2px;background:#06121635;display:flex;align-items:center;justify-content:space-between;padding:0 5px;font-size:9px;overflow:hidden}.meter-row>i{position:absolute;inset:0 auto 0 0;background:var(--meter-color);opacity:.18;transition:width .25s}.meter-row>span,.meter-row>b{z-index:1;position:relative}.meter-row>span{color:#becdc2}.meter-row>b{font-variant-numeric:tabular-nums;color:var(--meter-color);font-weight:600}.meter-detail{display:flex;justify-content:space-between;align-items:center;background:none;font-size:8px;color:#899f8b;padding:8px 2px 0}.meter-detail:hover{color:#d4e4bd}.meter-detail>span{color:#b5cbaa;font-variant-numeric:tabular-nums}.meter-panel .combat-log{height:98px;flex:initial;font-size:8px}.art-rebirth{background:radial-gradient(circle at top,#9a8c67,#49432d);color:#fff0c5;border-color:#ccb98680}.dead.selected{opacity:.8;filter:none;border-color:#dbc8a0}.dead .portrait{color:#c2b298}.utility-actions{gap:11px}.modal-window:has(.report-table),.modal-window:has(.character-grid){width:min(930px,100%)}.modal-window h3{font-size:12px;color:#c2d5ba;font-weight:600;margin:24px 0 12px}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:21px 0}.report-kpis>div{background:#24382f77;border:1px solid #bad0a522;border-radius:5px;padding:13px;display:flex;flex-direction:column;gap:7px}.report-kpis b{font-size:22px;font-weight:500;color:#d5e6c1;font-variant-numeric:tabular-nums}.report-kpis span{font-size:9px;color:#95ac96}.mana-chart{display:block;width:100%;height:100px;border-radius:5px;background:#0c1c265c;padding:6px 0}.mana-audit{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#7f9c92;margin:12px 0}.mana-audit b{display:block;color:#b9d4bd;font-size:14px;font-weight:500;margin-top:5px}.formula-note{font-size:9px;color:#7b988a;line-height:1.8;margin:12px 0}.report-table-wrap{width:100%;overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:10px;white-space:nowrap}.report-table th{text-align:right;font-size:8px;font-weight:600;letter-spacing:.3px;color:#7e9d8a;border-bottom:1px solid #9ab48a38;padding:8px}.report-table th:first-child,.report-table td:first-child{text-align:left}.report-table td{text-align:right;padding:9px 8px;border-bottom:1px solid #a3b99912;font-variant-numeric:tabular-nums;color:#bdcfbd}.report-table td:first-child{color:#d1ddc7}.report-table tr:hover td{background:#b3d39406}.report-actions{display:flex;justify-content:space-between;gap:12px;margin-top:23px}.report-actions .modal-done{margin:0}.character-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.character-sheet{background:#1d302f;border:1px solid #c0d2a121;border-top:2px solid var(--class-color);border-radius:5px;padding:17px}.character-sheet:last-child{grid-column:1/-1}.character-sheet h3{margin:0 0 17px;color:var(--class-color)}.character-sheet h3 span{font-size:9px;font-weight:400;color:#a5b6a6;margin-left:8px}.character-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 8px}.character-stats>span{font-size:8px;color:#869d8c}.character-stats b{display:block;font-size:13px;color:#c1d2b8;margin-top:4px;font-weight:500}.character-sheet p{color:#91a793;font-size:9px;line-height:1.9;margin:15px 0 0}.class-rotation{margin-top:19px}.class-rotation>div{padding:9px 0;border-top:1px solid #a4bd8e17}.class-rotation strong{font-size:10px;font-weight:500;color:#c1d3ba;display:block;margin-bottom:4px}.class-rotation span{font-size:8px;line-height:1.7;color:#8caaa0}.formula-box{background:#1d302e;border:1px solid #a1bd9140;border-radius:5px;padding:18px;margin-top:17px}.formula-box>b{font-size:11px;color:#c7d8b9}.formula-box p{font-size:10px;line-height:2;color:#9cb29b;margin:10px 0 0}@media(min-width:621px)and (max-height:850px){.party-panel{padding:10px 10px 8px}.panel-heading{margin-bottom:8px}.party-list{gap:4px}.party-card{height:46px;padding:4px 6px;gap:8px}.portrait{width:29px;height:32px}.portrait .icon{width:20px;height:22px}.party-name{line-height:11px}.party-name strong{font-size:9px}.health-percent{font-size:8px}.party-role{font-size:6px;line-height:8px;margin:1px 0 3px}.health-track{height:3px}.party-bottom{height:9px;line-height:8px;margin-top:2px}.health-value{font-size:6px}.buffs{font-size:7px}.meter-panel{padding-top:6px;min-height:112px;margin-top:8px}.meter-toolbar{margin-bottom:4px}.meter-row{height:15px;font-size:8px}.live-meter{gap:2px}.meter-detail{font-size:7px;padding-top:5px}.meter-tabs button{font-size:8px}.meter-panel .combat-log{height:80px}.run-recap{font-size:7px}.result .primary{font-size:9px;padding:8px 12px}.result-buttons{gap:8px}}@media(max-width:1100px){.topbar{gap:24px}.topbar nav{gap:17px}.nav{font-size:11px}.top-right,.utility-actions{gap:9px}.utility-actions .spell-art{width:33px;height:35px}.utility-actions .spell-name{font-size:7px}.castbar{left:37%;width:235px}.castbar small{display:none}}@media(max-width:850px){.topbar{gap:16px}.topbar nav{gap:13px}.nav{font-size:9px}.topbar nav .icon{display:none}.brand>span{font-size:13px}.castbar{left:14px;transform:none;width:210px;bottom:128px}.scene-message{bottom:164px;right:15px;font-size:8px}.enemy-casts{bottom:auto;top:184px}.mana-audit{font-size:8px}.report-kpis b{font-size:19px}.character-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.topbar{height:87px;display:grid;grid-template-columns:1fr auto;grid-template-rows:49px 38px;gap:0 12px;padding:0 14px}.brand>span{font-size:12px}.topbar nav{grid-row:2;grid-column:1/-1;justify-content:space-between;gap:16px;height:38px}.nav{font-size:10px}.top-right{grid-row:1;grid-column:2}.party-panel{padding:10px}.party-card{height:auto}.meter-panel{min-height:125px;margin-top:12px;padding-top:8px}.meter-row{height:17px;font-size:9px}.live-meter{gap:3px}.meter-detail{font-size:8px}.meter-panel .combat-log{display:block;height:98px}.meter-tabs button{font-size:9px}.utility-actions{gap:10px;right:12px;padding:10px 9px 8px}.utility-actions .spell-art{width:34px;height:35px}.castbar{left:13px;bottom:130px;width:235px}.scene-message{bottom:167px;left:13px;right:13px}.intro>small{font-size:6px}.report-kpis{grid-template-columns:repeat(2,1fr);gap:8px}.report-kpis>div{padding:11px}.report-kpis b{font-size:20px}.report-table{font-size:9px}.report-table th{font-size:7px}.report-table td,.report-table th{padding:8px 6px}.mana-audit{flex-wrap:wrap;gap:12px 20px}.mana-audit b{font-size:12px}.formula-note{font-size:8px}.character-grid{grid-template-columns:1fr}.character-sheet:last-child{grid-column:auto}.character-stats{grid-template-columns:repeat(3,1fr)}.report-actions .primary{font-size:9px;padding:10px 14px}.result .primary{font-size:9px;padding:9px 12px}.enemy-casts{top:183px;bottom:auto}}@media(min-width:621px)and (max-height:850px){.party-card{height:44px}.meter-panel{margin-top:6px}}.chart-wrap{position:relative;padding-left:33px}.chart-max,.chart-min{position:absolute;left:0;font-size:8px;color:#7f9e94;font-variant-numeric:tabular-nums}.chart-max{top:11px}.chart-min{bottom:10px}.chart-time{display:flex;justify-content:space-between;padding-left:33px;font-size:8px;color:#79948a;margin-top:4px}.countdown-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#10252588;font-size:clamp(64px,9vw,110px);font-weight:700;color:#ecf4cf;text-shadow:0 5px #162c28;z-index:7;pointer-events:none}.paused-overlay{z-index:8}.ability:disabled{cursor:default}.art-relic{background:radial-gradient(circle at top,#a7e1dc,#385965)}.art-relic .cooldown-value{font-size:10px}.modal-window:has(.gear-layout){width:min(1020px,100%)}.gear-wallet{display:flex;gap:12px;flex-wrap:wrap;align-items:center;background:#162929;border:1px solid #abc59b44;padding:14px;font-size:11px}.gear-wallet strong{color:#ffe2a1;margin-right:10px}.gear-wallet span{display:flex;gap:7px}.gear-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:16px 0}.gear-slot{--rarity:#839689;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:106px;padding:13px 10px;background:#1e3330;border:1px solid #adc39333;border-top:3px solid var(--rarity);color:var(--rarity);text-align:left}.gear-slot small{color:#8aa493;font-size:10px}.gear-slot strong{font-size:12px}.gear-slot span{font-size:9px}.gear-slot button,.gear-actions button,.upgrade-preview button{background:#456148;color:#ebf1d6;padding:8px 14px;border:1px solid #b8d5a95c;font-size:11px}.relic-slot{--rarity:#b0e6e0}.gear-totals{display:flex;flex-direction:column;gap:9px;color:#cddfbe;font-size:12px}.gear-totals>span{font-size:10px;color:#96ad9a}.gear-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.gear-filter{display:flex;justify-content:space-between;align-items:center;color:#bed4b7;font-size:13px;gap:12px}.gear-filter select{padding:8px;background:#20372f;color:#dbebc9;border:1px solid #a3bd9055;font:inherit}.gear-inventory{display:flex;flex-direction:column;gap:8px;max-height:330px;overflow:auto;margin-top:12px}.gear-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:12px;background:#1d312d;border:1px solid #8aa17c33;border-left:3px solid var(--rarity);color:var(--rarity)}.gear-item strong{font-size:12px}.gear-item span,.gear-item small{font-size:10px}.gear-item small{color:#9db59e}.gear-item.selected{background:#354a38;border-color:var(--rarity)}.gear-detail{padding:16px;background:#152824;border:1px solid #9bb88733;color:#a5bba6;font-size:12px;line-height:1.8}.gear-detail h3{margin:0 0 12px}.gear-detail p{margin:9px 0}.gear-actions{display:flex;gap:8px}.upgrade-preview{border-top:1px solid #acc59633;margin-top:18px;padding-top:16px}.upgrade-preview small{display:block;margin-top:9px;color:#d7bd93}.upgrade-preview button{margin:4px 8px 0 0}.gear-max{color:#e3ce9b}.gear-empty{font-size:12px;line-height:1.9;color:#94a997}.gear-layout button:disabled,.gear-slots button:disabled{opacity:.45;cursor:default}.gear-last-loot{color:#aec7a8;font-size:11px;margin:20px 0}.loot-summary{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#c0d1b3;padding:12px 16px;border:1px solid #b6c49135;background:#192f28aa;margin:0 0 14px;line-height:1.5}.loot-summary>b{color:#efd99f}.result{overflow-y:auto;padding-top:22px;padding-bottom:22px}.command-buff{color:#f5eab6}.topbar nav{gap:15px}.topbar{gap:24px}@media(max-width:850px){.gear-slots{grid-template-columns:repeat(3,1fr)}.topbar nav{gap:10px}.topbar{gap:14px}.prototype{display:none}.result .loot-summary{font-size:9px;padding:8px;margin-bottom:10px}.result .run-recap{margin-bottom:10px}.result-stats{margin-bottom:12px}}@media(max-width:620px){.gear-layout{grid-template-columns:1fr}.gear-slots{grid-template-columns:repeat(2,1fr)}.gear-slot:last-child{grid-column:1/-1}.gear-wallet{font-size:10px}.topbar nav{gap:8px}.nav{font-size:9px}.gear-inventory{max-height:220px}.gear-totals{line-height:1.8}}:root{--ink:#17212c;--panel:#222f39;--panel-deep:#1b2731;--gold:#c7b483;--gold-dim:#786f56;--mint:#b8d4a0;--muted:#94a796;--line:#baa88125;background:#16212b;color:#e1e5cf}body{background:radial-gradient(ellipse at 48% 0,#27363e 0,transparent 65%),#16212b}.topbar{height:72px;padding:0 clamp(18px,3.3vw,55px);gap:32px;background:#18232d;border-bottom:2px solid #a291642e}.brand>.icon{color:#e3d5a6}.brand>span{color:#e3e5cc;letter-spacing:3px}.brand small{color:#adad91}.nav.active{color:#e4d7b1;border-bottom-color:#ceb584}.nav{color:#9aa69d}.rating-badge{background:#344035;border-color:#a998634d;border-radius:2px;color:#ecddad}.rating-badge>span{color:#b4b08a}.prototype{color:#979c83}main{height:calc(100svh - 72px);min-height:650px;display:grid;grid-template-rows:auto minmax(390px,1fr) auto auto;gap:14px;padding:20px clamp(18px,3.3vw,55px) 14px;max-width:1800px}.title-row{margin:0;min-width:0}.title-row h1{color:#e9e4c8;text-shadow:0 2px #101e29;font-size:30px;margin:7px 0}.title-row p{color:#a1ad9d;font-size:11px}.eyebrow{color:#b4b594;letter-spacing:2px}.game-layout{min-height:0;height:100%;grid-template-columns:minmax(0,1fr) clamp(280px,24vw,340px);gap:18px;align-items:stretch}.viewport,.party-panel{height:100%;min-height:0;border:2px solid #72857a57;border-radius:3px;background:var(--panel-deep);box-shadow:inset 0 0 0 1px #0d1b25,0 3px #0b182266}#scene{image-rendering:pixelated;image-rendering:crisp-edges;cursor:crosshair}.party-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:13px;overflow:hidden;container-type:inline-size}.panel-heading{margin:0 2px;min-height:18px;line-height:18px}.panel-heading h2{font-size:13px;color:#e2e6ce}.panel-heading>span{color:#9caa90;font-size:8px}.party-list{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:6px;min-height:0}.party-card{height:100%;min-height:0;max-height:none;padding:5px 8px;gap:10px;border:1px solid #a6b89723;border-radius:2px;background:#26363b;overflow:hidden;box-shadow:inset 0 -2px #14253066}.party-card:hover{background:#304346}.party-card.selected{border-color:#d4c993;background:#35483e;box-shadow:inset 0 0 0 1px #bdc49b22}.selection-mark{width:2px}.selected .selection-mark{background:#ebd99e}.party-card.critical{background:#443735}.party-card.dead{opacity:.55}.party-card.dead.selected{opacity:.85;background:#393b36}.portrait{width:40px;height:40px;max-height:100%;border:1px solid #c7bb854a;background:#202b37;flex-shrink:0;border-radius:1px;overflow:visible}.pixel-portrait{display:block;image-rendering:pixelated;image-rendering:crisp-edges;width:100%;height:100%;object-fit:contain}.portrait>span{font-size:7px;right:-3px;bottom:-3px;background:#29393d;border:1px solid #b5b18a70;border-radius:0}.party-info{min-width:0}.party-name{line-height:13px}.party-name strong{font-size:11px;color:#e6e9d6}.health-percent{font-size:10px}.party-role{font-size:8px;line-height:10px;margin:2px 0 5px;color:#9bad9b}.health-track{height:5px;border-radius:0;background:#132631;box-shadow:0 1px #abc09c13}.health-fill{background:linear-gradient(#b5d294 0 40%,#8daf79 40% 100%);transition:width .15s}.critical .health-fill{background:linear-gradient(#e7ae90 0 40%,#c78073 40% 100%)}.party-bottom{height:12px;line-height:10px;margin-top:3px}.health-value{font-size:8px;color:#c0cbaa}.buffs{font-size:8px;gap:3px}.buff{padding:1px 3px;border-radius:1px}.group-tip,.log-heading{display:none}.meter-panel{min-height:0;margin:0;padding:8px 0 0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:5px;border-top:1px solid #b6bb9638}.meter-toolbar{margin:0;min-height:21px;gap:6px}.meter-tabs button{font-size:9px;padding:3px 7px;border-radius:1px;color:#a0b09b}.meter-tabs button.active{background:#57624960;color:#efe5bd}#meter-scope{font-size:8px;color:#afb897}.live-meter{gap:3px;display:grid;grid-template-rows:repeat(5,18px);min-height:0}.meter-row{height:18px;min-height:0;font-size:9px;border-radius:0;line-height:16px;background:#17262a;overflow:hidden}.meter-row>i{opacity:.25}.meter-row>span{color:#d2ddc4}.meter-detail{padding:2px 0 0;min-height:14px;font-size:8px;color:#b4b491;line-height:12px}.meter-detail>span{color:#d6dbad}.meter-panel .combat-log{height:102px;min-height:0;overflow:auto;display:block}.meter-panel .combat-log.hidden,.live-meter.hidden{display:none!important}.action-panel{margin:0;padding:13px 18px;background:#22313b;border:2px solid #79847755;border-radius:3px;box-shadow:inset 0 0 0 1px #132431,0 3px #0b182266;min-width:0;gap:23px}.player-resource{width:205px;border-color:#9dad8525}.resource-icon{background:#304844;border-radius:1px;border-color:#afc09260}.resource-icon .icon{color:#d4e6b6}.resource-title strong{color:#e2e6c7}.mana-track{border-radius:0;background:#142331;height:6px}.mana-track>div{background:linear-gradient(#b3d5ee 0 35%,#6996bd 35% 100%)}.mana-caption{color:#99b8c8;font-size:8px}.spell-art{width:46px;height:46px;border:2px solid #9aab9073;border-radius:2px;background:#243945!important;box-shadow:inset 0 0 0 2px #172635,2px 2px #111f2c}.spell-art:before{display:none}.pixel-icon{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.spell-name{font-size:9px;color:#b4c1a7;margin-top:7px}.ability kbd{left:calc(50% - 25px);top:-5px;background:#1b2b37;border:1px solid #cfbd8e85;border-radius:0;color:#e5dfc1;font:9px monospace}.ability:hover .spell-art{border-color:#f1d8a2;box-shadow:0 0 0 1px #dec49644,2px 2px #0e1d27}.ability.casting .spell-art{border-color:#c4edb1;box-shadow:0 0 0 1px #c4edb155}.unavailable .pixel-icon{filter:saturate(.35);opacity:.5}.cooldown-mask{background:#101e30cf}.cooldown-value{font:700 16px monospace;color:#f5e5b5;text-shadow:2px 2px #102135}.bottom-bar{padding:0;min-height:22px}.route-stop{color:#83947e}.route-stop.current{color:#e2dba9}.route-stop.current i{border-color:#d0bf85;border-radius:0;background:#73764933}.route-line{background:#b0b08133}.keyboard-hint{color:#92a18c}kbd{border-color:#a5b18c47;border-radius:1px}.difficulty{background:#394b371f;border-color:#b7b77f4d;color:#dbdbb1;border-radius:1px}.square{border-radius:1px;border-color:#829e8360;background:#2c3c40}.scene-top{top:16px;left:18px;right:18px}.zone-pill{border-radius:1px;background:#1e303bdf;border-color:#ced5a544;color:#e2e4c3;font-size:10px;box-shadow:2px 2px #10232c77}.camera-label{color:#d0d8b29c;letter-spacing:1.5px;font-size:8px}.chapter{top:66px;left:20px}.chapter>span{color:#ead5a3}.chapter h2{color:#f0e5c7;text-shadow:1px 2px #213146;font-size:20px}.chapter small{color:#c6cbb0}.scene-footer{color:#b8cdb49e;font-size:8px;bottom:13px;left:18px;right:18px;text-shadow:1px 1px #152736}.scene-footer>span:last-child{font-size:8px}.mechanic-alert{top:64px;right:18px;left:auto;border-radius:1px;background:#472d31ed;border-color:#e1a7898c;min-width:215px}.mechanic-alert.stack{background:#433c26ed;border-color:#edd59c99}.enemy-casts{top:132px;left:20px;bottom:auto;width:220px}.enemy-cast{border-radius:1px;background:#25333ee8;border-color:#d9ba7b86}.utility-actions{right:15px;bottom:40px;gap:10px;background:#233440dc;border:1px solid #cad0a450;border-radius:2px;padding:10px 9px 8px;box-shadow:2px 2px #17263188}.utility-actions .spell-art{width:35px;height:36px}.utility-actions .spell-name{font-size:8px;color:#d2d8b7}.utility-actions .ability kbd{left:-4px}.castbar{left:42%;transform:translate(-50%);bottom:54px;width:290px;border-radius:1px;border-color:#dce4b198;background:#213941ef}.castbar>i{background:#739f735c}.scene-message{bottom:96px;left:18px;right:160px;color:#f0d6a5;font-size:10px}.pressure{bottom:34px;left:18px;border-radius:0;font-size:7px;letter-spacing:.8px}.intro{background:linear-gradient(90deg,#132534c9,#182b3d94,#142839c9);-webkit-backdrop-filter:none;backdrop-filter:none}.intro-emblem,.result-icon{border-radius:3px;transform:rotate(45deg);background:#27413ee8;border:2px solid #cccf9670;box-shadow:4px 4px #16293566;width:53px;height:53px;margin-bottom:23px}.intro-emblem>.icon,.result-icon>.icon{transform:rotate(-45deg);color:#e0eac0;width:29px;height:32px}.intro h2,.result h2{color:#eee6c7;text-shadow:2px 2px #182d3c;font-size:32px}.intro p,.result p{color:#c3ceba}.intro .eyebrow,.result .eyebrow{color:#ccd0aa}.primary{background:#c9c69c;border:1px solid #f0e1b4;border-radius:1px;box-shadow:3px 3px #122734;color:#2b3a34}.primary:hover{background:#e2d5a8}.text-button{color:#c4cbae}.intro-key{background:#263d40e0;border-color:#ccd09c66;border-radius:1px}.intro-key>span:last-child{color:#b6c5a6}.intro>small{color:#b4c9af}.paused-overlay{background:#142535b8;-webkit-backdrop-filter:none;backdrop-filter:none}.result{background:#182c3deb;-webkit-backdrop-filter:none;backdrop-filter:none}.next-key{background:#3c5448;color:#ece2b5;border-color:#c6c99b66}.next-key:hover{background:#526651}.result-stats b{color:#e5dba9}.modal-window{background:#22333d;border:2px solid #adb89864;border-radius:3px;box-shadow:5px 5px #09192680}.modal-window h2{color:#e8e1be}.tooltip{border-radius:2px;background:#253944fa;border:1px solid #cccb9c77;box-shadow:3px 3px #0e1b28b3}.talent,.run-settings,.character-sheet,.formula-box,.report-kpis>div{border-radius:2px}.character-sheet{background:#2a3d43}.skin-header{display:flex;align-items:center;gap:15px;margin-bottom:18px}.skin-preview{width:64px;height:80px;flex-shrink:0;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(2px 3px 0 #13243288)}.skin-header>div{min-width:0;flex:1}.skin-header h3{margin:0 0 10px;font-size:13px}.skin-header h3 span{display:block;margin:3px 0 0;font-size:9px}.skin-picker{display:block;color:#a9b99e;font-size:9px}.skin-picker select{display:block;width:100%;max-width:250px;margin-top:5px;padding:6px 7px;border:1px solid #b9bd8f55;border-radius:1px;color:#e2ddbe;background:#253b41;font:10px Manrope,system-ui,sans-serif}.skin-note{display:block;margin-top:6px;color:#859f92;font-size:7px;line-height:1.5}.modal-description{color:#adbfaa}@media(min-width:621px)and (max-height:800px){.topbar{height:60px}.brand>span{font-size:16px}.brand small{font-size:7px}main{height:calc(100svh - 60px);min-height:600px;padding-top:13px;padding-bottom:10px;gap:10px;grid-template-rows:auto minmax(380px,1fr) auto auto}.title-row h1{font-size:26px;margin:4px 0}.title-row p{font-size:9px}.title-row .eyebrow{font-size:7px}.party-panel{padding:10px;gap:8px}.panel-heading h2{font-size:11px}.panel-heading>span{font-size:7px}.party-list{gap:4px}.party-card{height:100%;padding:3px 6px;gap:8px}.portrait{width:32px;height:32px}.party-name{line-height:11px}.party-name strong{font-size:10px}.health-percent{font-size:9px}.party-role{font-size:7px;line-height:8px;margin:1px 0 3px}.health-track{height:4px}.party-bottom{height:10px;line-height:9px;margin-top:2px}.health-value,.buffs{font-size:7px}.meter-panel{margin:0;padding-top:6px;gap:4px}.meter-toolbar{min-height:18px}.meter-tabs button{font-size:8px;padding:2px 6px}.live-meter{grid-template-rows:repeat(5,16px);gap:2px}.meter-row{height:16px;font-size:8px}.meter-detail{min-height:12px;font-size:7px;padding-top:0}.meter-panel .combat-log{height:88px}.action-panel{padding:11px 15px;gap:17px}.spell-art{width:41px;height:42px}.spell-name{font-size:8px;margin-top:5px}.ability kbd{left:calc(50% - 23px)}.bottom-bar{min-height:17px}.player-resource{width:185px}.mana-caption{font-size:7px}.intro-emblem{width:39px;height:39px;margin-bottom:15px}.intro-emblem>.icon{width:23px;height:25px}.intro h2{font-size:27px;margin:8px 0}.intro p{font-size:10px;margin-bottom:12px}.intro .eyebrow{font-size:8px}.intro>small{font-size:7px;bottom:16px}.intro-key{padding:6px 10px;margin-bottom:10px}.intro .primary{padding:10px 20px}.intro .text-button{margin-top:11px}.chapter{top:59px}.chapter h2{font-size:18px}.mechanic-alert{top:60px;padding:8px 10px}.mechanic-alert>b{font-size:9px}.mechanic-alert>span{font-size:8px}.utility-actions{bottom:37px;padding:9px 7px 7px;gap:9px}.utility-actions .spell-art{width:30px;height:32px}.utility-actions .spell-name{font-size:7px}.utility-actions .ability kbd{left:-3px}.scene-footer{bottom:11px;font-size:7px}.scene-footer>span:last-child{font-size:7px}.castbar{bottom:47px;width:260px}.scene-message{bottom:88px;font-size:9px}.enemy-casts{top:121px;width:205px}}@media(min-width:621px)and (max-width:1100px){.topbar{gap:21px}.topbar nav{gap:17px}.nav{font-size:10px}.game-layout{grid-template-columns:minmax(0,1fr) 260px;gap:13px}.party-panel{padding:10px}.party-name strong{font-size:10px}.party-role,.health-value{font-size:7px}.player-resource{width:150px;gap:8px;padding-right:12px}.resource-icon{width:31px}.resource-title>span{display:none}.abilities{gap:6px}.spell-art{width:38px;height:40px}.spell-name{font-size:7px}.ability kbd{left:calc(50% - 21px)}.action-panel{padding:12px;gap:14px}.chapter h2{font-size:17px}.chapter small{font-size:7px;max-width:170px}.mechanic-alert{top:112px;left:18px;right:auto;min-width:185px}.enemy-casts{top:177px;bottom:auto;width:195px}.camera-label{font-size:7px;letter-spacing:1px}.castbar{left:18px;transform:none;width:220px;bottom:125px}.scene-message{bottom:165px;left:18px;right:18px;font-size:8px}.scene-footer>span:last-child{max-width:140px;line-height:1.5;text-align:right;font-size:7px}.result h2{font-size:26px}.result p{font-size:10px}.result-stats{gap:15px}.result-stats b{font-size:20px}.result-stats small{font-size:8px}.result-buttons{gap:7px}.result .primary{font-size:9px;padding:9px 12px}}@media(min-width:621px)and (max-width:850px){.topbar{padding-left:17px;padding-right:17px;gap:15px}.brand>span{font-size:12px;letter-spacing:2px}.brand small{font-size:6px;letter-spacing:1px}.brand>.icon{width:25px}.topbar nav{gap:12px}.nav{font-size:9px}.top-right{gap:8px}.rating-badge{padding:5px 6px}.rating-badge>span{display:none}.prototype{display:none}main{padding-left:14px;padding-right:14px}.game-layout{grid-template-columns:minmax(0,1fr) 230px;gap:10px}.party-panel{padding:8px;gap:8px}.portrait{width:29px;height:32px}.party-card{gap:7px;padding:4px 5px}.party-role{font-size:6px}.health-percent{font-size:8px}.health-value,.buffs{font-size:6px}.party-name strong{font-size:9px}.meter-row{font-size:8px}.player-resource{width:104px}.resource-icon{display:none}.spell-art{width:32px;height:36px}.spell-name{font-size:6px}.ability kbd{left:calc(50% - 18px)}.action-panel{gap:10px;padding:11px 9px}.abilities{gap:4px}.utility-actions{right:11px;gap:8px;padding:9px 6px 6px}.utility-actions .spell-art{width:29px;height:31px}.utility-actions .spell-name{font-size:6px}.intro h2{font-size:24px}.intro p{font-size:10px}.intro-key{font-size:8px}.intro-key>span:last-child{font-size:7px}.intro>small{font-size:6px}.chapter{left:14px}.chapter h2{font-size:16px}.scene-top{left:14px;right:14px}.camera-label{display:none}.enemy-casts,.mechanic-alert{left:14px}.scene-footer{left:13px;right:13px}.scene-footer>span:last-child{font-size:6px;max-width:123px}.keyboard-hint{display:none}.route-stop{font-size:7px}.route-line{width:16px}.castbar{left:14px;width:210px}}@media(max-width:620px){.topbar{height:87px;display:grid;grid-template-columns:1fr auto;grid-template-rows:49px 38px;gap:0 12px;padding:0 14px}.brand>span{font-size:12px}.brand small{font-size:6px;letter-spacing:1px}.topbar nav{grid-row:2;grid-column:1/-1;justify-content:space-between;height:38px;gap:15px}.nav{font-size:10px}.top-right{grid-row:1;grid-column:2;gap:8px}.prototype{display:none}.rating-badge>span{display:none}main{height:auto;min-height:0;display:flex;flex-direction:column;padding:17px 10px 14px;gap:12px}.title-row h1{font-size:21px}.title-row .eyebrow{font-size:6px;letter-spacing:1px}.title-row p{font-size:8px;max-width:200px;line-height:1.5}.run-meta{max-width:130px;gap:6px}.timer{font-size:11px}.timer small{font-size:7px}.difficulty{font-size:8px}.game-layout{display:flex;flex-direction:column;gap:12px;height:auto}.viewport{height:440px;flex:none}.party-panel{height:auto;min-height:0;display:grid;grid-template-rows:auto auto auto;gap:10px;padding:10px}.party-list{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto;gap:4px}.party-card{display:block;height:auto;min-height:100px;padding:5px 4px}.portrait{display:block;width:31px;height:31px;margin:0 auto 6px}.portrait>span{font-size:6px}.party-name{display:block;line-height:11px}.party-name strong{font-size:9px}.health-percent{font-size:8px;display:block;margin-top:2px}.party-role{display:none}.health-track{height:4px;margin-top:6px}.party-bottom{height:22px;display:block;line-height:8px}.health-value{font-size:6px}.buffs{font-size:6px;margin-top:3px;gap:1px}.buff{padding:0 2px}.meter-panel{margin:0;min-height:0;gap:5px;padding-top:8px}.live-meter{grid-template-rows:repeat(5,18px);gap:3px}.meter-row{font-size:9px;height:18px}.meter-toolbar{min-height:21px}.meter-detail{font-size:8px;min-height:14px}.meter-panel .combat-log{height:102px}.action-panel{margin:0;display:block;padding:13px 9px}.player-resource{width:100%;margin-bottom:16px;padding:0 3px;border:0}.player-resource>div:last-child{display:grid;grid-template-columns:60px 1fr 85px;gap:9px;align-items:center}.resource-icon{display:none}.resource-title{margin:0}.mana-caption{font-size:7px;margin:0}.mana-caption>span:first-child{display:none}.abilities{grid-template-columns:repeat(5,1fr);row-gap:16px}.spell-art{width:44px;height:44px}.spell-name{font-size:8px;margin-top:6px}.ability kbd{left:calc(50% - 24px)}.bottom-bar{padding:3px 0}.route{gap:4px}.route-stop{font-size:7px}.route-line{width:10px}.keyboard-hint{display:none}.chapter{top:65px;left:14px}.chapter h2{font-size:17px}.chapter small{font-size:7px}.mechanic-alert{top:115px;left:14px;right:auto;min-width:182px;padding:8px 10px}.mechanic-alert>b{font-size:8px}.mechanic-alert>span{font-size:8px}.enemy-casts{top:181px;left:14px;bottom:auto;width:185px}.scene-top{left:14px;right:14px}.camera-label{display:none}.scene-footer{left:13px;right:13px;font-size:7px}.scene-footer>span:last-child{max-width:140px;text-align:right;font-size:6px;line-height:1.6}.utility-actions{right:12px;bottom:41px;padding:10px 8px 7px;gap:9px}.utility-actions .spell-art{width:32px;height:34px}.utility-actions .spell-name{font-size:7px}.utility-actions .ability kbd{left:-4px}.castbar{left:14px;transform:none;bottom:126px;width:225px}.castbar>span{font-size:8px}.scene-message{bottom:166px;left:14px;right:14px;font-size:8px}.pressure{left:14px;bottom:34px;font-size:6px}.intro h2,.result h2{font-size:25px}.intro p{font-size:10px}.intro-emblem{width:45px;height:45px;margin-bottom:19px}.intro-key{font-size:9px}.intro>small{font-size:6px}.result-stats{gap:14px}.result-stats b{font-size:18px}.result .primary{font-size:9px;padding:9px 11px}.skin-header{gap:13px}.skin-preview{width:56px;height:70px}.skin-picker select{font-size:9px}.skin-note{font-size:7px}}.party-card .party-role{display:none}.party-card .party-info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 6px;align-content:center;width:100%}.party-card .party-name{grid-column:1/-1;line-height:14px}.party-card .health-track{grid-column:1;align-self:center;margin:0;height:6px}.party-card .party-bottom{grid-column:2;height:auto;line-height:12px;margin:0;white-space:nowrap}.party-card .health-value{font-size:8px}.party-card .buffs{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;min-height:34px;gap:5px;margin:1px 0 0;font-size:12px}.status-icon{position:relative;flex:none;width:34px;height:34px;border:1px solid #b9dca0;background:linear-gradient(145deg,#335345,#152d2b);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 2px #11242d,0 1px 3px #0008;color:#d3f2bb;cursor:help}.status-icon>.icon{width:27px;height:27px;stroke-width:1.9;filter:drop-shadow(0 1px 1px #000)}.status-icon>b{position:absolute;right:-2px;bottom:-3px;min-width:16px;padding:0 2px;background:#0b1722ed;border:1px solid #aabb9570;color:#fff4cd;font:700 12px/15px monospace;text-align:center;border-radius:2px}.status-icon>b>small{font:9px monospace}.status-icon.status-debuff{background:radial-gradient(circle,#b45dbe,#44274f 70%);border:2px solid #f2a5fb;color:#fff0ff;box-shadow:0 0 5px #da61ef70,inset 0 0 0 1px #270c36}.status-icon.status-debuff>.icon{fill:#37134980;width:28px;height:28px;stroke-width:1.9}.status-icon>kbd{position:absolute;left:-4px;top:-5px;padding:0 3px;background:#5b246d;color:#fff3ff;border:1px solid #efb3f4;font:700 10px/13px monospace}.status-earth{background:linear-gradient(145deg,#6d5838,#30271d);border-color:#e7c275;color:#ffe0a0}.status-defense{background:linear-gradient(145deg,#395879,#192b46);border-color:#9ebfe9;color:#d4e6ff}.status-grace{background:linear-gradient(145deg,#47726f,#19383f);border-color:#a6e3df;color:#d7fffc}.status-link{background:linear-gradient(145deg,#64558b,#28213e);border-color:#c3b2ef;color:#e5dfff}.party-card[data-command]:not([data-command=""]):after{content:attr(data-command);position:absolute;inset:auto 4px 1px auto;padding:1px 4px;font-size:9px;background:#253a29ef;color:#fff0ad;border:1px solid #b8b16b}@media(min-width:621px){main{min-height:850px;grid-template-rows:auto minmax(610px,1fr) auto auto}.game-layout{min-height:0}.party-panel{gap:7px;grid-template-rows:auto minmax(0,1fr) auto}.party-list{grid-template-rows:repeat(4,minmax(70px,1fr)) minmax(112px,1.45fr);gap:5px}.party-card{height:auto;padding:4px 6px;min-height:70px;position:relative}.party-card .portrait{align-self:flex-start;margin-top:3px;width:31px;height:34px}.party-card .party-name strong{font-size:11px}.party-card .health-percent{font-size:10px}}@media(max-width:850px)and (min-width:621px){.party-card .portrait{display:none}.status-icon{width:32px;height:32px}.party-card .buffs{gap:4px;min-height:33px}.party-card .health-value{font-size:7px}}@media(max-width:620px){.party-panel .party-list{grid-template-columns:1fr;grid-template-rows:repeat(5,auto);gap:7px}.party-panel .party-card{display:flex;gap:10px;min-height:78px;padding:7px 10px;position:relative}.party-card .portrait{display:block;width:40px;height:44px;margin:0;align-self:center}.party-card .party-name{display:flex;align-items:center;justify-content:space-between}.party-card .party-name strong{font-size:12px}.party-card .health-percent{display:inline;font-size:11px;margin:0}.party-card .buffs{min-height:36px;gap:6px}.status-icon{width:36px;height:36px}.status-icon>.icon{width:28px;height:28px}.party-card .health-value{font-size:9px}}.mechanic-alert{pointer-events:auto;max-width:285px}.mechanic-alert>small{display:block;color:#e0d6b6;font-size:10px;line-height:1.5;margin-top:7px}.stack-occupants{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;font-size:10px}.stack-occupants>span{padding:2px 5px;color:#c5b997;border:1px solid #bbad792e;background:#302b20}.stack-occupants>span.inside{color:#ebf7cd;border-color:#b9d28c;background:#475537}.stack-occupants>span.fallen{opacity:.5}#stack-command{width:100%;background:#c6b77c;color:#282b20;border:1px solid #eed49a;margin-top:9px;padding:7px 8px;font-weight:700;font-size:11px}#stack-command:disabled{background:#4c4935;color:#bbb79a;border-color:#827b58;cursor:default}.impact-notice{position:absolute;top:16px;left:50%;transform:translate(-50%);max-width:80%;padding:9px 14px;background:#514522f5;color:#ffedb0;border:1px solid #f0d591;font-size:12px;text-align:center;z-index:4;pointer-events:none;box-shadow:0 3px 14px #0005}.impact-notice.raidwide{background:#402749f5;border-color:#d795e4;color:#f2d1fc}@media(max-width:1100px){.mechanic-alert.stack{max-width:235px}.enemy-casts{left:auto;right:12px;top:60px;width:190px}.mechanic-alert>small{font-size:9px}.stack-occupants{font-size:9px}}@media(max-width:620px){.mechanic-alert.stack{max-width:215px;top:110px}.mechanic-alert>small{font-size:9px}.enemy-casts{top:55px;right:10px;left:auto;width:160px}.impact-notice{top:15px;font-size:10px;padding:7px;max-width:92%}}.mechanic-alert.stack{top:auto;bottom:45px;max-width:215px;left:18px;padding:11px 12px}.mechanic-alert.stack>small{margin-top:5px;font-size:9px}.stack-occupants{margin-top:6px;gap:3px}.enemy-cast.raidwide{border-color:#cf94dc;background:#38253be8}.enemy-cast.raidwide .enemy-cast-track i{background:#dea6eb}.enemy-cast.raidwide small{color:#f1c2f6}@media(max-width:620px){.mechanic-alert.stack{bottom:116px;left:10px;max-width:200px}}@media(min-width:621px){.party-card[data-party="4"]{min-height:112px}.party-panel .live-meter{grid-template-rows:repeat(5,15px);gap:1px}.party-panel .meter-row{height:15px;line-height:14px}}.topbar{height:58px;min-height:58px;padding:0 24px;gap:20px;background:#18232b;border-bottom:1px solid #7a8b7838}.brand{gap:9px;margin-right:auto}.brand>span{font-size:15px;letter-spacing:2px}.brand>.icon{width:24px;height:28px}.hero-tools{display:flex;gap:7px;align-items:center}.hero-label{font-size:11px;color:#9aab9d;margin-right:8px;border-right:1px solid #80917b44;padding-right:16px}.hero-tools>button{display:flex;gap:6px;align-items:center;padding:8px 10px;font-size:11px;color:#d0d7c3;background:transparent;border:1px solid transparent}.hero-tools>button:hover{background:#2e3c3f;border-color:#8d9b7455}.hero-tools .icon{width:15px;height:15px}.help-btn{width:28px;height:28px;flex:none;font-size:14px;border-color:#9bab8866}main{height:calc(100vh - 58px);min-height:800px;max-width:1580px;margin:0 auto;padding:18px 24px 16px;display:grid;grid-template-rows:auto minmax(610px,1fr) auto;gap:14px}.title-row{display:block;padding:0;margin:0;min-height:0}.expedition-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.dungeon-select{display:flex;align-items:center;gap:15px;text-align:left;background:transparent;padding:0;border:none;color:#e6e5cd}.dungeon-select h1{font-size:24px;line-height:1.3;margin:0;font-weight:600}.dungeon-select>span{color:#bdc29b;font-size:20px}.dungeon-select:hover h1{color:#f3e3b6}.run-meta{gap:13px;flex:none}.difficulty{display:flex;align-items:center;gap:12px;padding:7px 10px;font-size:11px}.timer{font-size:17px;gap:7px}.timer small{font-size:9px}.square{width:30px;height:30px}.expedition-route{margin-top:15px;padding-bottom:13px;border-bottom:1px solid #98a58030}.route{display:flex;gap:7px;align-items:center}.route-stop{display:flex;gap:7px;align-items:center;font-size:10px;color:#7f9390;white-space:nowrap}.route-stop i{width:19px;height:19px;font-size:9px;display:grid;place-items:center}.route-stop>.icon{width:18px;height:18px}.route-line{width:20px;max-width:40px;height:1px;background:#63767555}.route-stop.current{color:#eddfb2}.route-stop.done{color:#a7c18f}.route-stop.current i{background:#8a895a42;border:1px solid #b9b27b}.game-layout{grid-template-columns:minmax(0,1fr) 280px;gap:14px;min-height:0}.viewport{height:100%;min-height:0;border-color:#76867b55}.viewport canvas{position:absolute;inset:0;width:100%;height:100%}.scene-top{top:15px;left:16px;right:16px}.zone-pill{padding:4px 7px;font-size:9px;border:none;background:#172b32bb}.chapter{top:49px;left:17px;pointer-events:none}.chapter h2{font:12px Manrope,system-ui,sans-serif;color:#b2c0b2;margin:0}.enemy-casts{left:auto;right:16px;top:16px;width:195px}.enemy-cast{padding:8px 10px}.enemy-cast small{font-size:9px}.impact-notice{top:100px;font-size:11px}.intro{inset:auto 0 26px;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.intro .primary{pointer-events:auto;min-width:220px;padding:14px 20px;font-size:13px;box-shadow:0 3px 16px #091b2b99}main[data-phase=ready] .utility-actions{visibility:hidden}main[data-phase=ready] .chapter{display:none}.utility-actions{right:16px;bottom:18px}.scene-message{bottom:88px}.castbar{bottom:90px}.paused-overlay{gap:18px}.paused-overlay .primary{padding:10px 20px;font-size:12px}.panel-heading{align-items:center}.panel-heading>button{color:#dedfc5;background:transparent;border:none;padding:0;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.panel-heading>button:hover{color:#f0d49b}.panel-heading>button span{font-size:18px;color:#9caa8c}.panel-heading>b,.panel-heading>span{font-size:10px;color:#99ab98}.action-panel{padding:12px 16px;gap:20px}.inline-help{display:inline-grid;place-items:center;border:1px solid #91a68777;border-radius:50%;background:transparent;color:#bdc8ad;font-size:10px;width:18px;height:18px;padding:0;flex:none}.inline-help:hover{background:#445a4b;color:#fff1bc}.resource-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.mechanic-alert,.mechanic-alert.stack{top:auto;bottom:18px;left:16px;max-width:200px;min-width:165px;padding:10px 12px}.mechanic-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px}.mechanic-heading>b{font-size:11px}.mechanic-alert>span{margin-top:7px;display:flex;justify-content:space-between;gap:14px;font-size:11px}.mechanic-alert>span strong{font-size:15px}.stack-occupants{font-size:9px}.stack-occupants>span{padding:2px 4px}#stack-command{font-size:11px;margin-top:8px;padding:7px}.modal-window h2{font-size:25px;margin:0 0 18px}.modal-description{font-size:12px;line-height:1.6}.info-block{border-top:1px solid #a9b69233;padding:15px 0}.info-block>summary{cursor:pointer;color:#dfdfc1;font-size:13px;font-weight:600;line-height:1.6}.info-block[open]>summary{margin-bottom:13px}.info-block p{font-size:12px;line-height:1.8;color:#b8c7b2}.info-block small{color:#9fb2a4}.info-block+.primary,.help-sections+.primary{margin-top:18px}.control-list{display:grid;grid-template-columns:110px 1fr;gap:14px;font-size:12px;line-height:1.7}.control-list dt{color:#e1d4a6}.control-list dd{margin:0;color:#bbc9b3}.mechanic-legend i{display:inline-block;width:10px;height:10px;margin-right:9px}.legend-red{background:#df8b78}.legend-gold{background:#e3c171}.legend-purple{background:#c699df}.legend-green{background:#95c99a}.spell-reference>details{border-bottom:1px solid #7a917430;padding:10px 0}.spell-reference summary{cursor:pointer;font-size:12px;line-height:24px}.spell-reference summary .icon{width:18px;height:18px;vertical-align:middle;margin:0 7px}.spell-reference summary kbd{display:inline-block;min-width:23px;text-align:center;font-size:11px}.spell-reference p{margin:10px 0}.dungeon-option{width:100%;display:flex;align-items:center;gap:16px;border:1px solid #b5ba8299;background:#37473d;padding:20px;text-align:left;color:#e5e3c4}.dungeon-option>.icon{width:32px;height:32px}.dungeon-option strong{display:block;font-size:17px}.dungeon-option small{display:block;margin-top:7px;color:#adbf9d;font-size:11px}.chosen-dungeon{margin-left:auto}.muted-note{font-size:11px;color:#92a697;margin:18px 0;line-height:1.7}button:focus-visible,summary:focus-visible{outline:2px solid #dfd3a1;outline-offset:3px}.modal-window .primary{font-size:12px}@media(max-width:1100px){main{padding:16px 18px}.topbar{padding:0 18px}.game-layout{grid-template-columns:minmax(0,1fr) 260px}.dungeon-select h1{font-size:22px}.player-resource{width:150px}.action-panel{gap:16px}.route-line{width:15px}.brand>span{font-size:13px}}@media(max-width:850px){.game-layout{grid-template-columns:minmax(0,1fr) 220px}.hero-label{display:none}.hero-tools>button{padding:7px;font-size:10px}.run-meta{gap:8px}.timer{font-size:14px}.timer>.icon{display:none}.dungeon-select h1{font-size:19px}.dungeon-select{gap:8px}.route-stop{font-size:9px}.route-line{width:10px}.action-panel{gap:10px;padding:10px}.player-resource{width:120px}.brand>span{letter-spacing:1px}.mechanic-alert,.mechanic-alert.stack{left:10px;max-width:178px}.enemy-casts{right:10px;width:165px}.intro{justify-content:flex-start;padding-left:18px}.intro .primary{min-width:175px;font-size:11px}}@media(max-width:620px){.topbar{height:auto;min-height:56px;gap:8px;padding:12px}.brand>.icon{width:20px}.brand>span{font-size:11px}.hero-tools{gap:1px}.hero-tools .icon{display:none}.hero-tools>button{font-size:10px;padding:6px}.help-btn{width:24px;height:24px}.brand{gap:5px}main{height:auto;min-height:0;display:flex;flex-direction:column;padding:12px;gap:12px}.expedition-heading{flex-wrap:wrap;gap:12px}.dungeon-select h1{font-size:22px}.run-meta{width:100%;justify-content:flex-start}.timer{margin-left:auto}.expedition-route{margin-top:14px;overflow-x:auto}.route{gap:5px;min-width:340px}.route-stop{font-size:9px}.route-line{width:8px}.game-layout{display:flex;flex-direction:column;gap:12px}.viewport{height:480px;min-height:480px}.party-panel{height:auto}.action-panel{order:2;flex-wrap:wrap}.game-layout{display:contents}.viewport{order:1}.party-panel{order:3}.title-row{order:0}.player-resource{width:100%}.intro{bottom:20px;padding-left:12px}.intro .primary{min-width:165px;font-size:11px;padding:12px}.utility-actions{right:8px;bottom:16px}.mechanic-alert,.mechanic-alert.stack{bottom:98px;max-width:180px}.chapter h2{font-size:10px}.enemy-casts{top:65px}.impact-notice{top:135px}.control-list{grid-template-columns:80px 1fr;gap:10px}.modal-window{padding:22px 18px}.dungeon-option{padding:14px;gap:10px}.dungeon-option strong{font-size:15px}}.party-card .party-info{min-width:0;width:auto;flex:1;grid-template-columns:minmax(0,1fr);grid-template-rows:14px 7px 12px 40px;gap:4px}.party-card .party-name{grid-column:1;display:flex;gap:8px;justify-content:space-between;align-items:center;min-width:0}.party-card .party-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-card .health-percent{flex:none;font-variant-numeric:tabular-nums;white-space:nowrap}.party-card .health-track{grid-column:1;width:100%;min-width:0;height:7px;overflow:hidden}.party-card .health-fill{height:100%;max-width:100%}.party-card .party-bottom{grid-column:1;text-align:right;min-width:0}.party-card .health-value{font-variant-numeric:tabular-nums;font-size:10px}.party-panel{--status-size:32px}.party-card .buffs{grid-column:1;display:grid;grid-template-columns:repeat(5,var(--status-size));grid-auto-rows:var(--status-size);height:40px;min-height:40px;align-content:start;justify-content:start;gap:6px 5px;padding:5px 4px 3px;margin:0}.party-card[data-party="4"] .party-info{grid-template-rows:14px 7px 12px 78px}.party-card[data-party="4"] .buffs{height:78px;min-height:78px}.party-card .status-icon{width:var(--status-size);height:var(--status-size)}.party-card .status-icon>.icon{width:calc(var(--status-size) - 6px);height:calc(var(--status-size) - 6px)}.party-panel .party-list{grid-template-rows:repeat(4,minmax(100px,1fr)) minmax(140px,1.4fr);min-height:0}.party-panel .party-card{min-height:100px;height:auto;overflow:visible}.party-panel .party-card[data-party="4"]{min-height:140px}@media(min-width:621px)and (max-width:1100px){.party-panel{--status-size:28px}}.party-panel .party-card{align-items:flex-start}.party-panel .party-card .portrait{align-self:flex-start;margin:0}.party-panel .party-card .party-info{align-self:flex-start;align-content:start}.party-panel{overflow:visible;height:auto;min-width:0}.game-layout{height:auto;align-items:stretch}main{grid-template-rows:auto minmax(610px,1fr) auto}.ability[hidden]{display:none}.intro #learn{pointer-events:auto;margin-top:10px;background:#192e35;padding:8px 14px;border:1px solid #788f7e;font-size:12px}.lesson-task{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding:10px;background:#283c3e;border:1px solid #8c9c7055;font-size:12px;line-height:1.6}.lesson-task>span{flex:1;min-width:160px}.lesson-task button{background:#40564c;color:#f0e5c3;padding:6px 9px;font-size:11px}.mission-list{display:grid;gap:8px}.mission-list button{display:flex;align-items:center;gap:14px;padding:14px;background:#2b403e;color:#e6e5ca;text-align:left;border:1px solid #98ad7966}.mission-list button>span{width:20px}.mission-list strong{font-size:13px;flex:1}.mission-list small{font-size:11px}button:disabled{cursor:default}.mission-list button:disabled{opacity:.45}.lesson-spells{font-size:12px;line-height:1.7}.lesson-spells span{color:#b8c7b2}.lesson-spells kbd{font-size:12px}.result-buttons{flex-wrap:wrap;justify-content:center}.result{overflow:auto}@media(max-width:620px){.topbar{display:flex;flex-wrap:wrap;grid-template-rows:none;gap:6px}.hero-tools{margin-left:auto}.run-meta{max-width:none}.party-panel .party-list{grid-template-rows:repeat(4,104px) 142px}.party-panel .party-card{min-height:104px}.party-card .health-value{font-size:10px}.lesson-task{font-size:11px}.lesson-task>span{flex-basis:100%}.intro{align-items:flex-start}.intro #learn{font-size:11px}.mission-list button{gap:8px;padding:12px 9px}.mission-list strong{font-size:12px}.mission-list small{font-size:10px}}main{height:auto;min-height:calc(100svh - 58px)}.title-row{min-height:min-content}.party-card .party-bottom{justify-content:flex-end}@media(max-width:620px){main{min-height:0}}.party-card.lesson-target{border-color:#ecd197;border-style:dashed}.party-card.lesson-target .party-name strong:after{content:" · Цель задания";font-size:9px;color:#ecd197;font-weight:400}.ability.lesson-ability .spell-art{border:2px solid #ecd197;box-shadow:0 0 0 2px #ecd19733}.ability.lesson-ability .spell-name{color:#ffdfa1;font-weight:700}.lesson-current{padding:12px;background:#293f3d;border-left:3px solid #ecd197;color:#ede5ca;font-size:13px;line-height:1.8}.castbar>i{inset:0;width:100%;transform-origin:left center;transition:none;will-change:transform}.enemy-cast-track>i{width:100%;transform-origin:left center;transition:none;will-change:transform}.castbar>b,.enemy-cast b{min-width:4.5ch;text-align:right;font-variant-numeric:tabular-nums}.paused-overlay .primary{pointer-events:auto}.training-hud{display:contents}.viewport[data-training=true] .training-hud{position:absolute;top:16px;left:16px;right:16px;display:flex;flex-direction:column;gap:12px;pointer-events:none;z-index:8}.lesson-overlay{padding:16px 20px;border:1px solid #d8c68d99;background:#172b32ed;text-align:center;box-shadow:0 3px 12px #07141b55}.lesson-overlay strong{display:block;font-size:24px;line-height:1.35;font-weight:700;color:#f5e4b4;overflow-wrap:anywhere}.lesson-overlay>span{display:block;margin-top:8px;font-size:17px;line-height:1.4;color:#e0e9d7;font-variant-numeric:tabular-nums}.viewport[data-training=true] .scene-top,.viewport[data-training=true] .chapter{display:none}.viewport[data-training=true] .enemy-casts{position:static;align-self:flex-end;margin:0;flex:none}.viewport[data-training=true] .impact-notice{top:auto;bottom:185px}@media(max-width:850px){.lesson-overlay{padding:12px}.lesson-overlay strong{font-size:20px}.lesson-overlay>span{font-size:15px}}@media(max-width:620px){.viewport[data-training=true] .training-hud{top:12px;left:12px;right:12px}.lesson-overlay strong{font-size:19px}}.ability-feedback{position:fixed;z-index:25;width:min(350px,calc(100vw - 24px));padding:13px 16px;background:#243a40f7;border:2px solid #edcd85;box-shadow:0 5px 24px #06131ca6;pointer-events:none;color:#fff0c9}.ability-feedback strong{display:block;font-size:17px;line-height:1.35}.ability-feedback>span{display:block;margin-top:7px;font-size:14px;line-height:1.5;color:#e1e9db}.ability-feedback:after{content:"";position:absolute;left:calc(var(--arrow-x) - 9px);width:14px;height:14px;background:#243a40;border:solid #edcd85;transform:rotate(45deg)}.ability-feedback[data-anchor=below]:after{bottom:-9px;border-width:0 2px 2px 0}.ability-feedback[data-anchor=above]:after{top:-9px;border-width:2px 0 0 2px}.ability-feedback[data-anchor=none]:after{display:none}.ability.feedback-target .spell-art{border-color:#ffe3a4;box-shadow:0 0 0 3px #edcd8566}.scene-message{font-size:15px;line-height:1.5;font-weight:600}.lesson-overlay #lesson-observation{font-size:16px;line-height:1.45;color:#bfe6b9}.lesson-overlay #lesson-finish{pointer-events:auto;margin:14px auto 0;font-size:14px;padding:10px 16px}.party-card.totem-healed{box-shadow:inset 0 0 0 2px #b3e99a,0 0 12px #92e39144}@media(max-width:620px){.ability-feedback strong{font-size:16px}.ability-feedback>span{font-size:13px}.lesson-overlay #lesson-observation,.scene-message{font-size:14px}}.link-comparison{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.link-comparison>span{padding:7px 9px;background:#102329;border:1px solid #b7cda54d;font-size:14px;line-height:1.5}.link-comparison>span>strong{font-size:13px;color:#cadbbc}.link-comparison b{color:#b7eca7}.dock-tools{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.dock-tools .hero-tools{display:flex;gap:6px;flex-wrap:nowrap}.dock-tools .hero-label{display:none}.dock-tools .hero-tools>button,.dock-tools>button{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #9daf8f66;background:#253b40;color:#e3e6d0;font-size:11px;border-radius:3px}.dock-tools button:hover{background:#40564c}.dock-tools button .icon{display:inline-block;width:17px;height:17px}.viewport .action-panel{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:940px;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) 154px;grid-template-rows:auto auto;gap:12px;padding:10px 12px;background:#1b2f38ed;border:1px solid #a6b88c77;box-shadow:0 5px 20px #05131ba6}.action-panel .player-resource{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:nowrap;gap:12px;width:100%;padding:0;margin:0;border:0}.action-panel .player-resource>div:last-child{display:block;flex:0 0 170px;min-width:0}.action-panel .resource-icon{display:none}.action-panel .resource-title{margin:0 0 3px;font-size:10px}.action-panel .mana-caption{margin-top:3px;font-size:8px}.action-panel .abilities{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.action-panel .spell-art{width:clamp(28px,3.1vw,44px);height:clamp(28px,3.1vw,44px)}.action-panel .spell-name{font-size:8px;line-height:1.2;text-align:center;overflow-wrap:anywhere;margin-top:4px}.action-panel .ability kbd{left:0;top:-4px}.action-panel .utility-actions{position:static;visibility:visible;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 0 0 8px;border:0;border-left:1px solid #95aa7e55;background:none;box-shadow:none}.action-panel .utility-actions .spell-art{width:30px;height:30px}.action-panel .utility-actions .spell-name,.action-panel .utility-actions .cooldown-value{font-size:7px}main[data-phase=ready] .action-panel .utility-actions{visibility:visible}.viewport .intro{bottom:164px}.viewport .castbar{bottom:158px}.viewport .scene-message{bottom:198px}.viewport .mechanic-alert{bottom:160px}.viewport[data-training=true] .impact-notice{bottom:235px}.viewport .paused-overlay{z-index:8}.binding-list{display:grid;gap:5px}.binding-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px;border-bottom:1px solid #91a68733}.binding-list button{min-width:95px;background:#40564c;padding:8px;border:1px solid #9faf8877}.binding-list span{font-size:12px}.binding-list .binding-pending{border-color:#ffe0a0;background:#665633;color:#fff1ce}#binding-status{min-height:2.8em;font-size:12px;line-height:1.4;color:#edcd85}#reset-bindings{padding:10px;margin-right:12px}#lesson-leave{margin-left:auto}@media(min-width:900px){main{height:calc(100svh - 58px);min-height:550px;grid-template-rows:auto minmax(0,1fr);padding-bottom:16px}.game-layout{min-height:0}.party-panel{overflow:hidden;min-height:0;padding:10px}.party-panel .party-list{overflow-y:auto;flex:1;min-height:0;grid-template-rows:repeat(4,104px) 142px}.meter-panel{flex-shrink:0}.viewport{min-height:0}.panel-heading{margin-bottom:8px}}@media(max-width:899px){.viewport .action-panel{width:calc(100% - 16px);bottom:8px;padding:8px;gap:9px;grid-template-columns:minmax(0,1fr) 100px}.action-panel .abilities{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:12px}.action-panel .utility-actions{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.action-panel .player-resource{flex-wrap:wrap}.dock-tools{flex-basis:100%;gap:4px}.dock-tools .hero-tools{gap:4px}.dock-tools .hero-tools>button,.dock-tools>button{font-size:10px;padding:5px}.action-panel .player-resource>div:last-child{flex:1}.viewport .intro{bottom:220px}.viewport .castbar{bottom:222px}.viewport .scene-message{bottom:254px}.viewport .mechanic-alert{bottom:225px}}@media(min-width:900px)and (max-height:900px){.party-panel{--status-size:18px;padding:8px}.party-panel .party-list{grid-template-rows:repeat(4,minmax(54px,1fr)) minmax(76px,1.4fr);gap:3px}.party-panel .party-card{min-height:54px;padding:4px;gap:5px}.party-panel .party-card[data-party="4"]{min-height:76px}.party-card .portrait{width:28px;height:28px;flex:0 0 28px}.party-card .party-info{grid-template-rows:12px 5px 10px 20px;gap:1px}.party-card[data-party="4"] .party-info{grid-template-rows:12px 5px 10px 42px}.party-card .party-name strong,.party-card .health-percent{font-size:10px}.party-card .health-track{height:5px}.party-card .health-value{font-size:8px}.party-card .buffs{height:20px;min-height:20px;padding:1px;gap:3px}.party-card[data-party="4"] .buffs{height:42px;min-height:42px}.meter-panel{padding-top:4px;margin-top:4px}.meter-toolbar{margin-bottom:3px}.live-meter{gap:1px}.meter-row{height:11px;min-height:11px;font-size:8px;padding:0 3px}.meter-detail{padding:3px;font-size:8px}.panel-heading{margin-bottom:5px}}@media(min-width:900px)and (max-height:900px){main{padding-top:10px;gap:10px}.expedition-route{margin-top:8px;padding-bottom:7px}.dungeon-select h1{font-size:22px}.party-panel .live-meter{grid-template-rows:repeat(5,11px);gap:1px}.party-panel .meter-row{height:11px;line-height:11px}.party-panel .meter-panel{gap:2px}.party-panel .meter-toolbar{min-height:15px;margin-bottom:0}.party-panel .meter-detail{min-height:12px;padding:0}.party-panel .combat-log{height:59px}}.preparation-entry{display:flex;flex-direction:column;gap:8px;padding:16px;width:100%;margin:0 0 16px;background:#344b49;border:1px solid #c8c48c;color:#f2e3b8;text-align:left}.preparation-entry span{font-size:12px;color:#c2d6c6}.preparation-lesson{font-size:13px;line-height:1.7}.preparation-lesson h3{color:#efddb3}.prep-talent-row{margin:14px 0}.prep-talent-row>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.prep-talent-row button{display:flex;flex-direction:column;gap:6px;padding:12px;text-align:left;background:#223938;border:1px solid #81967655;font-size:11px}.prep-talent-row button[aria-pressed=true]{border-color:#f2d49e;background:#46553c}.prep-talent-row button span{color:#becdbc}.prep-item{padding:16px;border:1px solid #a9b89166;background:#243b3a;display:flex;flex-direction:column;gap:12px}.prep-item button{align-self:flex-start;background:#536642;padding:9px 16px}.prep-item button:disabled{opacity:.7}.prep-actions{display:flex;gap:16px;align-items:center;margin-top:20px}.prep-actions .text-button{padding:10px}.action-panel .ability kbd{font-size:7px;line-height:10px;height:auto;min-height:12px;max-width:calc(100% + 8px);overflow-wrap:anywhere;top:-7px}.action-panel .utility-actions .ability kbd{font-size:6px;line-height:8px}.game-term{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.game-term:focus-visible{outline:2px solid #64d6c3;outline-offset:3px}.term-tooltip{position:fixed;z-index:1000;width:max-content;max-width:min(340px,calc(100vw - 16px));padding:12px 14px;border:1px solid #667b79;border-radius:8px;background:#172727;color:#eeeae1;font-size:14px;line-height:1.5;box-shadow:0 8px 24px #0008}.dungeon-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.scene-zoom{position:absolute;right:12px;top:12px;display:flex;gap:3px;z-index:7}.scene-zoom button{padding:4px 8px;border:1px solid #7b928177;background:#1c303aeb;color:#d9e4cf;font-size:11px}.scene-zoom #zoom-reset{min-width:56px}.viewport .chapter{max-width:75%}.expedition-card{display:flex;flex-direction:column;text-align:left;gap:7px;padding:0 0 12px;background:#24343d;border:1px solid #627873;color:#e6e8d9;overflow:hidden}.expedition-card .dungeon-art{width:100%;height:auto;display:block}.expedition-card strong,.expedition-card small{padding:0 10px}.expedition-card strong{font-size:12px;line-height:1.35;min-height:2.7em}.expedition-card small{font-size:10px;color:#b9c8c4}.expedition-card:hover,.route-choices button:hover{border-color:#e4d6a3;background:#334b4c}.expedition-card[aria-pressed=true]{border:2px solid #e9d093;background:#354c49}.expedition-card:disabled{opacity:.6;cursor:default}.route-picker h3{margin:20px 0 12px}.route-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.route-choices button{display:flex;flex-direction:column;gap:8px;text-align:left;padding:14px;border:1px solid #637c72;background:#263c40}.route-choices button strong{font-size:13px}.route-choices button span{font-size:12px;line-height:1.5;color:#bdcdc5}.route-choices button[aria-pressed=true],.raid-difficulties button[aria-pressed=true]{border-color:#edcf90;background:#415448;color:#ffe5ad}.raid-choice{display:grid;grid-template-columns:170px 1fr;gap:20px;margin:26px 0;padding:20px 0;border-top:1px solid #64808077}.raid-choice .dungeon-art{width:100%;height:auto}.raid-choice small{font-size:10px;letter-spacing:.08em;color:#acd8e8}.raid-choice h3{margin:8px 0}.raid-choice p{font-size:12px;line-height:1.6;color:#c4d4cd}.raid-difficulties{display:flex;gap:10px;margin:14px 0}.raid-difficulties button{border:1px solid #72918e;background:#2b4147;padding:10px 20px}.expedition-route .route-stop{min-width:0;flex:1}.expedition-route .route-stop>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.expedition-route .route-line{flex:0 1 20px}.route-choice-label{font-size:10px;color:#cfdfc4;background:#253b40;border:1px solid #6d827366;padding:5px 7px;margin-right:10px;flex:0 1 140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.party-panel.raid-panel .party-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(10,minmax(34px,1fr));gap:3px;overflow-y:auto}.party-panel.raid-panel .party-card,.party-panel.raid-panel .party-card[data-party="4"]{min-height:34px;padding:3px;gap:0;display:block;border-width:1px;position:relative}.raid-panel .party-card .portrait,.raid-panel .party-card .party-bottom,.raid-panel .selection-mark{display:none}.party-panel.raid-panel .party-card .party-info,.party-panel.raid-panel .party-card[data-party="4"] .party-info{display:grid;grid-template-rows:auto 5px auto;gap:2px;min-width:0}.raid-panel .party-card .party-name{grid-row:1;display:flex;gap:3px}.raid-panel .party-card .party-name strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raid-panel .party-card .health-percent{font-size:9px;flex-shrink:0}.raid-panel .party-card .health-track{grid-row:2;height:5px}.raid-panel .party-card .party-role{display:block;grid-row:3;font-size:8px;color:#bdcec8;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.party-panel.raid-panel .party-card .party-info,.party-panel.raid-panel .party-card[data-party="4"] .party-info{grid-template-rows:11px 5px 9px;gap:1px}.raid-panel .party-card .party-name{line-height:11px}.raid-panel .party-card .party-role{line-height:9px;margin:0}.party-panel.raid-panel .party-card .buffs,.party-panel.raid-panel .party-card[data-party="4"] .buffs{position:absolute;right:3px;bottom:1px;display:flex;gap:2px;height:13px;min-height:0;padding:0;border:0;background:#22323cf2;max-width:60%;overflow:hidden}.raid-panel .buffs .status-icon{width:13px;height:13px;min-width:13px}.raid-panel .buffs .status-icon svg{width:12px;height:12px}.raid-panel .buffs .status-icon b{font-size:7px}.raid-panel .buffs .status-icon small,.raid-panel .buffs kbd{display:none}.raid-panel .party-card.selected{box-shadow:inset 0 0 0 1px #e7f3b0;background:#3c5050}.raid-panel .party-card.raid-marked{border:2px solid #f1d57e;padding:3px}.raid-panel .party-card.raid-marked .party-name strong:before{content:"◆ ";color:#ffe79b}.heal-absorbed .health-track{outline:1px solid #c19bdc}.status-absorb{border-color:#b896d6;background:#4c345e}.status-triage{border-color:#f1d57e;background:#5c4d2b}.party-panel.raid-panel .live-meter{grid-template-rows:repeat(6,11px)}.raid-panel .meter-panel{flex:0 0 auto}main[data-mode=raid] .mechanic-alert{max-width:460px;font-size:12px}.mechanic-alert>small{display:block;font-size:10px;margin-top:5px}.mechanic-alert.shelter{border-color:#8be5cb;background:#193c3be8}.mechanic-alert.spread{border-color:#c5a0e7}@media(min-width:1050px){main[data-mode=raid] .game-layout{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:900px){.dungeon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.party-panel.raid-panel .party-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(10,minmax(40px,1fr))}}@media(max-width:620px){.dungeon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-choices,.raid-choice{grid-template-columns:1fr}.raid-choice>div:first-child{display:none}.party-panel.raid-panel .party-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(10,49px)}.raid-difficulties button{padding:9px 12px}.expedition-route .route-stop>span{font-size:8px}}.room-preview .dungeon-art{width:112px;height:70px;float:left;margin:0 12px 8px 0;border-radius:5px}.room-preview{min-height:76px;clear:both}
