@font-face{font-family:Cormorant Garamond;src:url(/play/assets/CormorantGaramond-CENw2G75.ttf)format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/play/assets/DMSans-OkNhvBry.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{color:#f0ead8;font-synthesis:none;--gold:#ddbe7b;--muted:#b4beac;--ink:#0e1c19e0;--border:#d6c29340;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:#182b26;margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{border:0}button:disabled{opacity:.4;cursor:default}button svg{width:19px;height:19px}svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}#app,#scene,.veil,#labels,#hud{position:fixed;inset:0}#scene{touch-action:none;cursor:crosshair}#scene canvas{width:100%;height:100%;image-rendering:pixelated;display:block}#labels{pointer-events:none;overflow:hidden}.veil{pointer-events:none;background:linear-gradient(#0611137a,#0000 24% 66%,#061113b0),radial-gradient(#0000 48%,#07111338 100%)}#hud{pointer-events:none;z-index:3}#hud button,#hud input,#hud .panel,#hud .minimap,#hud .quest-panel,#hud .player-card{pointer-events:auto}button{transition:background .2s,transform .2s,color .2s,border-color .2s}button:hover{color:#fff3cd}button:active{transform:translateY(1px)}.serif,h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}button.clean{background:0 0;padding:0}.eyebrow{letter-spacing:2.2px;text-transform:uppercase;color:var(--gold);font-size:9px;font-weight:600}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:absolute;top:29px;left:34px;right:34px}.brand{text-shadow:0 2px 8px #10231c;align-items:center;gap:12px;display:flex}.brand-mark{width:34px;height:44px;color:var(--gold)}.brand h1{letter-spacing:5px;margin:0;font-size:31px;line-height:1}.brand .eyebrow{letter-spacing:3.4px;color:#d6ddca;margin-top:8px;font-size:7px}.top-actions{align-items:center;gap:9px;display:flex}.connection{letter-spacing:.8px;color:#d8dfcf;align-items:center;gap:9px;margin-right:16px;font-size:10px;display:flex}.status-dot{background:#b0d2a3;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #99c581}.status-dot.offline{background:#df8c65}.icon-btn{border:1px solid var(--border);background:#15241f94;border-radius:3px;place-items:center;width:36px;height:36px;display:grid}.icon-btn:hover,.icon-btn.active{background:#d4b57230;border-color:#c2a56b}.route-nav{border-bottom:1px solid #dcc89d38;align-items:center;gap:17px;padding:10px 15px;display:flex;position:absolute;top:32px;left:50%;transform:translate(-50%)}.route-nav button{letter-spacing:.9px;color:#c8cdbb;white-space:nowrap;background:0 0;padding:4px 0;font-size:10px}.route-nav button.active{color:#ffdc99}.route-nav span{color:var(--gold);opacity:.7;font-size:10px}.region{text-shadow:0 2px 7px #1b3428;position:absolute;top:123px;left:36px}.region .region-line{color:var(--gold);letter-spacing:1.5px;align-items:center;gap:10px;font-size:9px;display:flex}.region h2{letter-spacing:.5px;margin:5px 0 2px;font-size:38px;line-height:1.1}.region p{color:#d0d4bd;letter-spacing:.4px;margin:7px 0;font-size:10px}.region-rule{background:var(--gold);width:39px;height:1px;margin:16px 0 13px}.region .environment{color:#dbe0cf;align-items:center;gap:8px;font-size:9px;display:flex}.environment svg{width:13px;height:13px;color:var(--gold)}.quest-panel{text-align:right;background:linear-gradient(90deg,#101f1a1f,#0f1e1a9e);border-right:2px solid #d5b5748c;width:217px;padding:15px 18px 16px 12px;position:absolute;top:128px;right:35px}.quest-heading{letter-spacing:1.6px;color:var(--gold);text-transform:uppercase;justify-content:flex-end;align-items:center;gap:8px;font-size:9px;display:flex}.quest-heading svg{width:13px;height:13px}.quest-panel p{color:#d0d6c4;margin:0;font-size:10px;line-height:1.7}.quest-progress{color:#a9c8a2;letter-spacing:.2px;margin-top:11px;font-size:9px}.quest-panel button{color:var(--gold);letter-spacing:.5px;background:0 0;padding:9px 0 0;font-size:9px}.quest-panel button:hover{text-decoration:underline}.bottom-left{position:absolute;bottom:29px;left:34px}.player-card{align-items:center;gap:13px;min-width:227px;display:flex}.portrait{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:linear-gradient(155deg,#687364,#1c342c);border:1px solid #aa9860;justify-content:center;align-items:flex-end;width:56px;height:66px;display:flex;position:relative;box-shadow:inset 0 0 0 3px #20372f}.portrait canvas{width:43px;height:60px;image-rendering:pixelated}.player-name{align-items:baseline;gap:12px;display:flex}.player-name strong{letter-spacing:1px;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:500}.player-name span{letter-spacing:.7px;color:var(--gold);font-size:8px}.hp-track{background:#162420;width:150px;height:5px;margin-top:7px;box-shadow:0 0 0 1px #b9c4a13b}.hp-fill{background:linear-gradient(90deg,#729567,#b5cd86);height:100%;transition:width .3s}.hp-text{color:#cad5c1;justify-content:space-between;margin-top:5px;font-size:8px;display:flex}.xp-track{background:#67776288;height:2px;margin-top:5px}.xp-fill{background:#cdb475;height:2px}.chat-toggle{color:#c5cdbb;letter-spacing:.3px;background:0 0;align-items:center;gap:7px;margin-top:18px;padding:0;font-size:9px;display:flex}.chat-toggle svg{width:13px;height:13px}.key{color:#d8ddce;background:#d6dfca12;border:1px solid #d6dfca38;border-radius:2px;justify-content:center;align-items:center;min-width:17px;height:16px;padding:0 4px;font-family:DM Sans,sans-serif;font-size:8px;line-height:1;display:inline-flex}.bottom-center{text-align:center;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hotbar{justify-content:center;gap:7px;display:flex}.ability{color:#e5cca0;background:linear-gradient(155deg,#454d35e6,#13241df0);border:1px solid #a3916199;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;width:52px;height:53px;display:flex;position:relative;box-shadow:inset 0 0 0 3px #1a3029}.ability:hover{background:linear-gradient(155deg,#757b52,#314a36);border-color:#e7ca87;transform:translateY(-3px)}.ability svg{filter:drop-shadow(0 2px 3px #0d1c17);width:23px;height:23px}.ability .key{background:#263a2b;border-color:#91865c;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.ability .ability-label{letter-spacing:.5px;color:#bbc5b1;font-size:7px;position:absolute;bottom:6px}.ability .count{color:#fbecce;font-size:8px;position:absolute;top:5px;right:6px}.movement-help{letter-spacing:.3px;color:#c1ccba;white-space:nowrap;margin-top:16px;font-size:9px}.movement-help .divider{color:#68836d;margin:0 9px}.bottom-caption{letter-spacing:1.4px;color:#9eaf9b;margin-top:13px;font-size:8px}.minimap{-webkit-user-select:none;user-select:none;width:167px;position:absolute;bottom:31px;right:34px}.map-frame{background:#12231ce6;border:1px solid #afa26c99;border-radius:2px;padding:5px;position:relative;box-shadow:0 4px 30px #081a1655}.map-frame:before,.map-frame:after{content:"";border-color:var(--gold);pointer-events:none;width:10px;height:10px;position:absolute}.map-frame:before{border-top:1px solid;border-left:1px solid;top:-3px;left:-3px}.map-frame:after{border-bottom:1px solid;border-right:1px solid;bottom:-3px;right:-3px}.map-frame canvas{width:155px;height:116px;image-rendering:pixelated;display:block}.north{color:#ded5ac;font-family:Georgia,serif;font-size:8px;position:absolute;top:9px;right:13px}.map-title{color:#d6d9c4;letter-spacing:.8px;justify-content:space-between;align-items:center;margin-top:10px;font-size:8px;display:flex}.map-title button{background:0 0;padding:0}.map-coords{color:#93a88e;letter-spacing:1px;margin-top:5px;font-size:7px}.name-label{text-align:center;white-space:nowrap;color:#fff2c8;text-shadow:0 1px 3px #152318,0 0 5px #152318;letter-spacing:.25px;font-size:9px;position:absolute;transform:translate(-50%,-100%)}.name-label small{color:#c0d3b1;letter-spacing:.3px;margin-top:3px;font-size:7px;display:block}.name-label.self{color:#f6e7b5;font-size:9px}.name-label.enemy{color:#ecdcb5;font-size:8px}.enemy-bar{background:#17271ccc;border:1px solid #bda97a55;width:35px;height:3px;margin:4px auto 0}.enemy-bar i{background:#dca270;height:1px;display:block}.damage{color:#ffdf9d;text-shadow:0 2px 4px #173326;pointer-events:none;font:600 26px Cormorant Garamond,serif;animation:1s forwards damage-rise;position:absolute}.damage.heal{color:#b7e998}@keyframes damage-rise{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-65px)}}.toast{opacity:0;color:#ebdab3;letter-spacing:.5px;text-align:center;background:linear-gradient(90deg,#0000,#1c332bf2 14% 86%,#0000);width:max-content;max-width:500px;padding:12px 25px;font-size:11px;line-height:1.6;transition:all .3s;position:absolute;top:105px;left:50%;transform:translate(-50%,-10px)}.toast.visible{opacity:1;transform:translate(-50%)}.interact-hint{border:1px solid var(--border);color:#e7d9b5;background:#11211bd9;align-items:center;gap:9px;padding:9px 17px;font-size:10px;display:flex;position:absolute;bottom:144px;left:50%;transform:translate(-50%)}.interact-hint.hidden{display:none}.panel-backdrop{z-index:8;pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0914119e;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.panel-backdrop.open{display:flex}.panel{background:linear-gradient(150deg,#2c3c30,#142a24);border:1px solid #a08e62;width:min(520px,100vw - 36px);max-height:calc(100vh - 50px);padding:35px;position:relative;overflow:auto;box-shadow:0 25px 100px #07181099}.panel .close{color:#d3ceae;background:0 0;padding:0 6px;font-size:23px;position:absolute;top:15px;right:15px}.panel h2{margin:7px 0 15px;font-size:38px}.panel h3{margin:20px 0 8px;font-size:25px}.panel p{color:#c6d0bb;font-size:12px;line-height:1.9}.panel .rule{background:linear-gradient(90deg,#ad9460aa,#0000);height:1px;margin:23px 0}.primary-btn{color:#1b3026;letter-spacing:1.2px;text-transform:uppercase;background:#c7ad72;border:1px solid #e1cb99;padding:12px 22px;font-size:10px}.primary-btn:hover{color:#14251c;background:#dec88e}.secondary-btn{border:1px solid var(--border);color:#d4d9c8;background:0 0;padding:11px 18px;font-size:10px}.panel-actions{gap:10px;margin-top:22px;display:flex}.quest-item{color:#d5dec8;justify-content:space-between;align-items:center;margin:10px 0;font-size:11px;display:flex}.quest-item span:last-child{color:var(--gold)}.inventory-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inventory-item{border:1px solid var(--border);background:#ffffff05;padding:18px}.inventory-item svg{width:25px;height:25px;color:var(--gold);margin-bottom:7px}.inventory-item strong{font-size:11px;display:block}.inventory-item small{color:#adbda5;margin-top:6px;font-size:9px;display:block}.world-map-canvas{width:100%;height:auto;image-rendering:pixelated;border:1px solid var(--border)}.map-legend{color:#bdcbb1;gap:18px;margin:12px 0 18px;font-size:9px;display:flex}.map-legend span:before{content:"◆";color:var(--gold);margin-right:6px}.settings-row{color:#d0dcc4;justify-content:space-between;align-items:center;margin:20px 0;font-size:12px;display:flex}.settings-row input{accent-color:var(--gold);width:150px}.settings-row select{color:#e8dfc6;border:1px solid var(--border);background:#1b3028;padding:7px}.chat-panel{border:1px solid var(--border);pointer-events:auto;background:#13291fdd;width:290px;padding:13px;display:none;position:absolute;bottom:142px;left:34px}.chat-panel.open{display:block}.chat-panel .eyebrow{font-size:8px}.chat-lines{scrollbar-width:thin;height:108px;padding-top:12px;overflow:auto}.chat-line{color:#ced9bf;overflow-wrap:anywhere;font-size:10px;line-height:1.8}.chat-line b{color:#e4c68b;font-weight:500}.chat-form{border-top:1px solid var(--border);gap:9px;margin-top:9px;padding-top:7px;display:flex}.chat-form input{color:#e4e4cf;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:5px 0;font-size:10px}.chat-form button{color:var(--gold);background:0 0;font-size:13px}.photo-note{color:#f6e9c8;letter-spacing:1px;background:#182f27a6;padding:10px 16px;font-size:10px;display:none;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.photo-mode #hud>:not(.photo-note){display:none!important}.photo-mode .photo-note{display:block}.loading{z-index:20;text-align:center;pointer-events:auto;background:#172c24;justify-content:center;align-items:center;transition:opacity .8s;display:flex;position:fixed;inset:0}.loading.done{opacity:0;pointer-events:none}.loading .brand-mark{width:45px;height:65px}.loading h2{letter-spacing:8px;margin:18px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:45px;font-weight:400}.loading p{letter-spacing:2px;color:#c4cdb5;font-size:10px}.loading-line{background:#a28c57;width:140px;height:1px;margin:24px auto;animation:1s infinite alternate load-pulse}@keyframes load-pulse{to{opacity:.2;transform:scaleX(.5)}}.mobile-controls{display:none}.panel kbd{margin:0 3px}.onboarding{text-align:center;color:#e5dfc2;background:linear-gradient(90deg,#0000,#173127dc 15% 85%,#0000);max-width:400px;padding:11px 35px;font-size:11px;line-height:1.7;transition:opacity 1s;position:absolute;bottom:155px;left:50%;transform:translate(-50%)}.onboarding.hidden{opacity:0;pointer-events:none}.onboarding strong{color:#f2dfb2;margin-bottom:3px;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:500;display:block}@media (width<=1050px){.route-nav{padding:6px 12px;top:88px}.topbar{top:24px;left:24px;right:24px}.region{top:126px;left:26px}.quest-panel{width:190px;right:24px}.bottom-left{bottom:24px;left:24px}.minimap{width:140px;bottom:24px;right:24px}.map-frame canvas{width:128px;height:96px}.connection{margin-right:5px}.brand h1{font-size:26px}.brand-mark{width:29px}.bottom-center{bottom:25px}.hotbar{gap:5px}.ability{width:45px}.player-card{gap:9px;min-width:185px}.hp-track{width:119px}.movement-help{font-size:8px}.bottom-caption{font-size:7px}.portrait{width:46px;height:61px}}@media (width<=720px){.topbar{top:19px;left:17px;right:17px}.brand h1{letter-spacing:3px;font-size:21px}.brand .eyebrow{letter-spacing:2px;font-size:6px}.brand-mark{width:22px;height:36px}.brand{gap:8px}.connection{font-size:8px}.top-actions{gap:5px}.icon-btn{width:30px;height:30px}.region{top:119px;left:19px}.region h2{font-size:28px}.region p{font-size:9px}.region-rule{margin:12px 0}.quest-panel{width:158px;padding:9px;top:124px;right:14px}.quest-panel h3{font-size:19px}.quest-panel p{font-size:9px}.quest-heading{font-size:7px}.bottom-left{bottom:20px;left:16px}.player-card{min-width:0}.portrait{width:39px;height:54px}.portrait canvas{width:34px;height:49px}.player-name strong{font-size:20px}.hp-track{width:97px}.player-name span{font-size:7px}.player-name{gap:5px}.minimap{width:112px;bottom:24px;right:17px}.map-frame canvas{width:100px;height:75px}.map-title{font-size:6px}.map-coords{display:none}.bottom-center{bottom:124px}.movement-help,.bottom-caption{display:none}.ability{width:43px;height:45px}.ability svg{width:20px;height:20px}.ability .ability-label{font-size:6px}.onboarding{width:100%;max-width:300px;padding:8px 28px;font-size:9px;bottom:192px}.onboarding strong{font-size:20px}.interact-hint{bottom:185px}.mobile-controls{gap:5px;display:flex;position:absolute;bottom:125px;left:18px}.mobile-controls button{border:1px solid var(--border);background:#1f3b2ab8;width:33px;height:33px}.route-nav{gap:12px;top:77px}.route-nav button{font-size:9px}.chat-toggle{margin-top:12px;font-size:8px}.toast{max-width:95vw;font-size:9px;top:92px}.chat-panel{width:260px;bottom:90px;left:15px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.loading[hidden]{display:none}.onboarding.hidden{visibility:hidden}:root{--gold:#e2c78e;--muted:#c2c7bd;--ink:#10171de0;--border:#e6cd9a38}.brand .eyebrow{letter-spacing:3px;color:#e2ded0;font-size:6px}.connection{color:#e0ddce;font-size:9px}.icon-btn{background:#16212b61;border-color:#dfc9a130}.route-nav{border-bottom-color:#eed2a335;gap:20px;top:25px}.route-nav button{color:#e2dfd2;font-size:9px}.route-nav button.active{text-shadow:0 0 15px #f5cb7277}.region{text-shadow:0 2px 12px #071523,0 1px 3px #071523;top:108px}.region h2{letter-spacing:.1px;font-size:32px}.region p{color:#e2e2d5}.region .region-line{letter-spacing:1.8px;font-size:8px}.region-rule{background:linear-gradient(90deg,#e2c78e,#0000);width:50px;margin:13px 0 11px}.quest-panel{text-shadow:0 1px 5px #10212b;background:linear-gradient(90deg,#0000,#11212a85);border-right:1px solid #d9bd8188;width:200px;padding:12px 14px 12px 10px;top:109px}.quest-panel h3{font-size:23px}.quest-panel p{color:#dce2d4}.quest-progress{color:#dae0bf}.ability{background:linear-gradient(145deg,#465350b5,#13272edb);border:1px solid #c9b18366;border-radius:1px;width:48px;height:49px;box-shadow:inset 0 0 0 3px #1a2d3399}.ability .key{background:#213136;border-color:#b9aa8066}.ability:hover{background:linear-gradient(145deg,#677061,#1e363e);border-color:#e8d1a1}.ability svg{color:#e8d4aa}.ability .ability-label{color:#deded0}.bottom-caption{letter-spacing:1.2px;opacity:.62;font-size:7px}.movement-help{color:#dfdfd0;font-size:8px}.player-card{filter:drop-shadow(0 2px 6px #071322aa)}.portrait{background:linear-gradient(140deg,#55676b,#182a39);border-color:#c0a573;box-shadow:inset 0 0 0 3px #243740}.hp-track{height:4px}.hp-fill{background:linear-gradient(90deg,#618d83,#c9d797)}.xp-fill{background:#d5bc81}.player-name strong{font-size:25px}.hp-text{color:#e7e5d5}.map-frame{background:#12212de0;border-color:#c7b07a88;box-shadow:0 4px 24px #06141f99}.map-title{color:#e2decd}.map-coords{color:#c1c8b6}.name-label{letter-spacing:.3px;text-shadow:0 1px 3px #101d24,0 0 4px #101d24;font-size:9px}.name-label small{color:#d2d7b7;font-size:7px}.name-label.self{display:none}.name-label.enemy{font-size:8px}.panel{background:linear-gradient(150deg,#344447,#132833);border-color:#a28c62;box-shadow:inset 0 0 0 5px #101f281f,0 25px 100px #07121bcc}.panel-backdrop{background:#07131e7d}.panel h2{color:#f6eedb}.primary-btn{color:#142933;background:#cbb37c}.primary-btn:hover{background:#e0c993}.toast{background:linear-gradient(90deg,#0000,#142d37e8 15% 85%,#0000)}.interact-hint{background:#152c36d9;border-color:#d3bb8555}.onboarding{background:linear-gradient(90deg,#0000,#172e38d9 20% 80%,#0000)}@media (width<=1050px){.route-nav{top:82px}.region{top:128px}.quest-panel{top:130px}.brand h1{font-size:25px}.ability{width:44px;height:47px}}@media (width<=720px){.brand h1{letter-spacing:3px;font-size:21px}.brand-mark{width:22px}.topbar{top:18px}.route-nav{top:73px}.region{top:114px}.region h2{font-size:27px}.quest-panel{width:155px;top:116px}.quest-panel h3{font-size:19px}.bottom-center{bottom:124px}.ability{width:42px;height:44px}.quest-heading{font-size:7px}.brand .eyebrow{letter-spacing:2px}}.portrait canvas{object-fit:contain;width:60px;height:60px}@media (width<=720px){.portrait canvas{width:46px;height:46px}}.veil{background:linear-gradient(#080b1026,#0000 16% 84%,#06080d38)}.brand h1{letter-spacing:4px;font-size:21px}.brand-mark{width:23px;height:28px}.brand .eyebrow{display:none}.brand{opacity:.84;gap:9px}.topbar{top:22px}.top-actions{opacity:.84}.route-nav{opacity:.82;border-bottom-color:#bfa77f26;top:19px}.region{top:82px}.region h2{font-size:27px}.region p,.region-rule{display:none}.region .environment{opacity:.8;margin-top:9px;font-size:8px}.region .region-line{letter-spacing:1.3px;opacity:.75;font-size:7px}.quest-panel{background:linear-gradient(90deg,#0000,#0f151a4d);border-right-color:#d9bd8166;width:210px;padding:8px 12px;top:88px}.quest-panel h3{margin:8px 0 6px;font-size:20px}.quest-panel p{display:none}.quest-heading{letter-spacing:1px;font-size:7px}.quest-progress{margin-top:5px;font-size:9px}.quest-panel button{padding-top:8px;font-size:8px}.bottom-caption{display:none}.bottom-center{bottom:26px}.movement-help{opacity:.72;margin-top:13px}.ability{background:linear-gradient(145deg,#2b3337c2,#111c25d4);border-color:#bfa57980;width:43px;height:45px;box-shadow:inset 0 0 0 2px #0e1b2399}.ability svg{width:21px;height:21px}.ability .ability-label{font-size:6px}.ability .key{height:14px;font-size:7px}.minimap{width:143px}.map-frame canvas{width:131px;height:98px}.map-title{font-size:7px}.map-coords{display:none}.chat-toggle{margin-top:12px}.interact-hint{background:#14222bc4;padding:8px 13px;font-size:9px;bottom:122px}.photo-note{animation:4s forwards photo-hint}@keyframes photo-hint{0%,65%{opacity:1}to{opacity:0;visibility:hidden}}.sp-track{background:#142031;height:3px;margin-top:7px;box-shadow:0 0 0 1px #a4c9df30}#sp-fill{background:linear-gradient(90deg,#598fbd,#a4d8ee);width:100%;height:100%;transition:width .2s}.sp-text{color:#c5def0;margin-top:4px;font-size:7px}.player-card{align-items:center}.combat-hotbar{gap:8px}.combat-hotbar .ability{width:48px;height:51px}.combat-hotbar .ability>svg{margin-bottom:4px}.combat-hotbar .ability-label{letter-spacing:.35px;font-size:6px;bottom:5px}.skill.ember svg,.skill-entry.ember{color:#f5b27c}.skill.frost svg,.skill-entry.frost{color:#a4dfee}.skill.mend svg,.skill-entry.mend{color:#cee3a2}.skill-cost{color:#aacde4;font-size:7px;position:absolute;top:4px;right:4px}.cooldown-cover{height:calc(var(--cooldown,0)*100%);pointer-events:none;background:#050d15b8;position:absolute;bottom:0;left:0;right:0}.cooldown-number{z-index:1;font-variant-numeric:tabular-nums;color:#fff4d4;text-shadow:0 1px 5px #000;font-size:13px;position:absolute;top:16px;left:0;right:0}.ability.cooldown{filter:none}.ability.unavailable:not(.cooldown){opacity:.56}.ability.executing{opacity:1;border-color:#f4d494;box-shadow:0 0 14px #e9bd564a}.utility-hotbar{gap:7px;margin-top:16px}.utility-hotbar .ability{width:42px;height:32px;box-shadow:none;background:#142129a6;border-color:#b5a17d35}.utility-hotbar .ability svg{opacity:.85;width:14px;height:14px;margin-bottom:7px}.utility-hotbar .ability-label{font-size:5px;bottom:3px}.utility-hotbar .ability .key{min-width:13px;height:11px;font-size:6px;top:-6px}.utility-hotbar .ability .count{font-size:7px;top:3px;right:4px}.cast-status{text-align:left;color:#f3d99b;background:linear-gradient(90deg,#10202811,#14232deb 20% 80%,#10202811);width:230px;padding:9px 13px;position:absolute;bottom:calc(100% + 20px);left:50%;transform:translate(-50%)}.cast-status.hidden{visibility:hidden}.cast-status>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}#cast-name{white-space:nowrap;font:500 18px Cormorant Garamond,Georgia,serif}#cast-phase{letter-spacing:1px;color:#d3d8cd;font-size:6px}.cast-track{background:#ffffff25;height:2px;margin-top:7px}.cast-track i{background:currentColor;height:100%;display:block;box-shadow:0 0 8px}.cast-status[data-element=ember]{color:#f4bd85}.cast-status[data-element=frost]{color:#a4dfef}.cast-status[data-element=mend]{color:#d7e7b1}.actor-action{text-shadow:0 1px 5px #000;letter-spacing:.3px;font-family:Cormorant Garamond,Georgia,serif;color:#ffe5b0!important;font-size:15px!important}.actor-action:empty{display:none}.interact-hint{bottom:181px}.onboarding{bottom:209px}.chat-panel{bottom:163px}.damage[data-element=ember]{color:#ffbd84}.damage[data-element=frost],.name-label.chilled .actor-action{color:#a9edff!important}.name-label.chilled .enemy-bar i{background:#8ed1e6}.skill-guide{gap:14px;margin:22px 0;display:grid}.skill-entry{color:#e7cca0;border-top:1px solid #cdb48433;gap:15px;padding-top:14px;display:flex}.skill-entry-icon{padding-top:6px}.skill-entry-icon svg{width:29px;height:29px}.skill-entry h3{align-items:center;gap:9px;margin:0;font-size:23px;display:flex}.skill-entry p{margin:5px 0 7px;font-size:11px;line-height:1.6}.skill-entry small{color:#d5c39b;letter-spacing:.3px;font-size:9px}.panel .skill-footnote{color:#b4c6ca;font-size:10px}.bottom-center .movement-help{margin-top:10px;font-size:7px}@media (width<=1050px){.combat-hotbar{gap:6px}.combat-hotbar .ability{width:44px;height:49px}.player-card{gap:8px}.bottom-left{left:20px}}@media (width<=720px){.combat-hotbar .ability{width:43px;height:48px}.combat-hotbar{gap:6px}.utility-hotbar{gap:6px;margin-top:15px}.utility-hotbar .ability{width:36px;height:29px}.bottom-center{bottom:176px!important}.mobile-controls{bottom:124px}.cast-status{width:210px;bottom:calc(100% + 16px)}.interact-hint{bottom:321px!important}.onboarding{bottom:325px}.skill-entry h3{font-size:21px}.skill-entry,.skill-guide{gap:10px}.sp-text{font-size:6px}.player-name strong{font-size:21px}.actor-action{font-size:12px!important}}@media (width<=1050px){.route-nav{top:62px}.region{top:112px}.quest-panel{top:113px}.brand h1{font-size:21px}.minimap{width:128px}.map-frame canvas{width:116px;height:87px}}@media (width<=720px){.brand h1{letter-spacing:3px;font-size:18px}.brand-mark{width:20px}.region{top:111px}.region h2{font-size:23px}.quest-panel{width:145px;top:109px}.quest-panel h3{font-size:17px}.quest-heading{font-size:6px}.quest-progress{font-size:8px}.bottom-center{bottom:124px}.minimap{width:112px}.map-frame canvas{width:100px;height:75px}.interact-hint{bottom:185px}.ability{width:40px;height:43px}.connection{max-width:95px;font-size:7px;line-height:1.4}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-panel{width:350px;max-width:calc(100vw - 30px)}.chat-heading{justify-content:space-between;align-items:center;display:flex}.chat-heading button{color:var(--gold);background:0 0;padding:0 4px;font-size:20px}.chat-status{color:#b8c3ac;margin:9px 0 0;font-size:9px;line-height:1.5}.chat-channel-note{color:#899b88;margin-top:7px;font-size:8px;line-height:1.5;display:block}.chat-form select{color:#ead9ac;border:1px solid var(--border);max-width:83px;font:inherit;background:#172f27;flex-shrink:0;padding:5px;font-size:10px}.chat-lines{height:136px}.loading #connection-retry{margin-top:20px}.loading #connection-retry[hidden]{display:none}.topbar{justify-content:flex-end;top:20px;left:auto;right:22px}.topbar .brand,.route-nav{display:none}.bottom-left{max-width:255px;top:20px;bottom:auto;left:22px}#hud .bottom-left{bottom:auto}.player-card{background:linear-gradient(90deg,#0b17234d,#0000);min-width:0;padding:5px 7px}.player-name strong{text-overflow:ellipsis;white-space:nowrap;max-width:168px;font-size:23px;overflow:hidden}.character-shortcut{margin:8px 0 0 7px}.region{text-align:center;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(90deg,#0000,#0e1a204d,#0000);width:380px;max-width:calc(100vw - 36px);padding:10px 20px;transition:opacity .65s,transform .65s,visibility .65s;top:26px;left:50%;transform:translate(-50%,-4px)}.region.visible{opacity:1;visibility:visible;transform:translate(-50%)}.region .region-line{letter-spacing:2.2px;justify-content:center;font-size:7px}.region h2{letter-spacing:1px;margin:5px 0;font-size:33px}.region .environment,.region p,.region-rule,.map-title>span{display:none}.map-title{justify-content:flex-end}.chat-panel{width:min(370px,34vw);max-width:calc(100vw - 28px);box-shadow:none;opacity:.86;background:linear-gradient(90deg,#0b151b80,#0b151b48 90%,#0000);border:0;flex-direction:column;gap:0;padding:0;transition:opacity .2s,background .2s;display:none;bottom:18px;left:20px}.world-entered .chat-panel,.world-entered .chat-panel.open{display:flex}.chat-panel.open,.chat-panel:hover{opacity:1;background:linear-gradient(90deg,#0b151bba,#0b151b85 95%,#0000)}.chat-lines{scrollbar-color:#b5a07166 transparent;pointer-events:auto;border-left:1px solid #b59d6640;height:100px;min-height:100px;padding:7px 8px 4px;overflow:auto}.chat-line{text-shadow:0 1px 3px #000;color:#dddcca;font-size:11px;line-height:1.6}.chat-line b{color:#d9c394}.chat-channel-tag{color:#bcc8c2}.chat-line[data-chat-channel=world] .chat-channel-tag{color:#b7c9e7}.chat-status{color:#e0bd9b;background:#15212999;margin:0;padding:3px 8px;font-size:10px}.chat-status:empty{display:none}.chat-form{pointer-events:auto;background:#0c161c70;border-top:1px solid #bca57745;border-bottom:1px solid #bca57724;align-items:center;gap:6px;min-height:29px;margin:0;padding:0 6px}.chat-form input{padding:6px 0;font-size:11px;line-height:16px}.chat-form input::placeholder{color:#b0b8acb0}.chat-form input:focus-visible{outline:0}.chat-form:focus-within{box-shadow:inset 0 -1px #c4ad6da6}.chat-form button{flex-shrink:0;min-width:22px;height:28px;padding:0;font-size:14px}.chat-form .chat-toggle{color:#d7c291;letter-spacing:0;gap:7px;margin:0;font-size:10px;font-weight:600;display:flex}.chat-form #chat-close{font-size:18px;display:none}.chat-panel.open #chat-close{display:block}.chat-form .chat-toggle{margin:0!important}.chat-channels{pointer-events:auto;background:linear-gradient(90deg,#0b141bc4,#0000);align-items:center;gap:1px;min-height:23px;display:flex}.chat-channels button{color:#b7c0b4;background:0 0;border-top:1px solid #0000;padding:4px 10px;font-size:10px;line-height:15px}.chat-channels button[aria-pressed=true]{color:#e5d1a6;background:#a18c531f;border-top-color:#d6bc7d99}.chat-channels button:disabled{opacity:.4}.chat-key-hint{white-space:nowrap;color:#a6b1a9;margin-left:auto;padding:0 6px;font-size:7px}@media (width<=1050px){.bottom-left{left:18px}.chat-panel{width:310px;bottom:18px;left:16px}.chat-key-hint{display:none}.region{top:136px}.region h2{font-size:29px}.quest-panel{top:90px}}@media (width<=720px){.topbar{top:12px;left:auto;right:14px}.connection{display:none}.bottom-left{max-width:215px;top:57px;left:12px}.player-card{gap:8px;padding:0}.player-name strong{max-width:125px;font-size:21px}.character-shortcut{margin:6px 0 0}.minimap{width:100px;top:62px;bottom:auto;right:14px}.map-frame canvas{width:88px;height:66px}.quest-panel{width:137px;top:172px;right:13px}.region{width:320px;top:270px}.region h2{font-size:29px}.chat-panel{width:calc(100vw - 28px);bottom:12px;left:14px}.chat-lines{height:90px;min-height:90px}.chat-line{font-size:11px}.chat-key-hint{font-size:7px;display:block}.chat-channels button{padding:5px 11px;font-size:10px}.chat-form{min-height:31px}.chat-form input{font-size:12px}.chat-form button{height:30px}.bottom-center{bottom:215px!important}.mobile-controls{bottom:176px;left:14px}.interact-hint{bottom:335px!important}.onboarding{bottom:340px}.toast{top:218px}}@media (height<=600px) and (width>=721px){.chat-lines{height:75px;min-height:75px}.region{top:118px}}@media (prefers-reduced-motion:reduce){.region{transition:none}}.panel.character-panel{background:linear-gradient(135deg,#253941f7,#10212cfb 70%);border:1px solid #c7af7c88;width:min(960px,100vw - 40px);padding:32px 38px;box-shadow:0 25px 100px #050c14bb,inset 0 0 0 5px #07141b33}.character-panel h2{margin:8px 0 18px;font-size:40px}.character-panel .character-intro{color:#c2d0d3;max-width:620px;font-size:12px}.character-panel .close{z-index:2}.character-panel .close[hidden]{display:none}.character-panel .panel-actions{flex-wrap:wrap;margin-top:16px}.creator-layout{grid-template-columns:300px minmax(0,1fr);gap:36px;display:grid}.creator-preview{background:radial-gradient(at 50% 42%,#53737833,#0000 65%),linear-gradient(#08162255,#1e33394d);border:1px solid #b39c6133;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:12px 0;display:flex;position:relative}#creation-preview{width:100%;height:auto;image-rendering:pixelated}.creator-preview p{text-align:center;margin:22px 8px 15px;color:#a7bdc6!important;font-size:10px!important;line-height:1.8!important}.preview-modes{gap:5px;padding:0 9px;display:flex}.preview-modes button{color:#bbcdd3;background:#0d1c2680;border:1px solid #bea6703d;padding:7px 11px;font-size:8px}.preview-modes button.selected{color:#f5d89b;background:#c6ac7226;border-color:#d6ba73}.creator-form{min-width:0}.name-field{letter-spacing:1px;color:#e0c68b;font-size:10px;display:block}.name-field input{color:#f5ecd7;outline-offset:2px;letter-spacing:.5px;background:#0b1b2577;border:1px solid #c1ae7966;border-radius:0;width:100%;margin-top:8px;padding:11px 13px;font:22px Cormorant Garamond,Georgia,serif;display:block}.appearance-field,.job-field{border:0;margin:18px 0 0;padding:0}.appearance-field legend,.job-field legend{letter-spacing:1px;text-transform:uppercase;color:#c8d4ce;margin-bottom:9px;font-size:9px}.appearance-choices{flex-wrap:wrap;gap:6px;display:flex}.appearance-choice{color:#c7d0ce;background:#1326318c;border:1px solid #bba77140;align-items:center;gap:6px;padding:8px 10px;font-size:9px;display:inline-flex}.appearance-choice i{border:1px solid #fff6;border-radius:50%;width:12px;height:12px;display:block}.appearance-choice.selected{color:#ffe9b4;background:#b4985c20;border-color:#e2c683;box-shadow:inset 0 0 0 1px #b4985c20}.job-choices{grid-template-columns:1fr 1fr;gap:9px;display:grid}.job-choice{text-align:left;color:#d9e1d6;background:#112631b8;border:1px solid #c1a6654d;align-items:flex-start;gap:10px;padding:13px 10px;display:flex}.job-choice.selected{background:linear-gradient(140deg,#56685c77,#203541);border-color:#f5d89a;box-shadow:0 0 16px #d4b16615}.job-choice strong{color:#ead3a2;font:24px Cormorant Garamond,Georgia,serif;display:block}.job-choice small{color:#b9cbd1;margin-top:5px;font-size:9px;line-height:1.7;display:block}.job-symbol{color:#dfbd72;font-size:28px;line-height:1.1}.panel .permanent-job-note{color:#e0c99b;margin:14px 0 0;font-size:10px;line-height:1.7}.panel .migration-note{color:#c1deb8;background:#9bc2a112;border-left:2px solid #aec792;padding:9px;font-size:10px}.creator-actions{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.character-error{min-height:1em;color:#f6b8a1!important;margin:6px 0!important;font-size:11px!important;line-height:1.6!important}.character-footnote{color:#9bb2bf!important;font-size:10px!important;line-height:1.8!important}.roster-grid{grid-template-columns:1fr;gap:14px;margin:24px 0;display:grid}.roster-card{text-align:left;color:#d8e2d9;background:linear-gradient(100deg,#35505e88,#162a3540);border:1px solid #ccb47b55;align-items:center;gap:20px;padding:15px 22px;display:flex}.roster-card:hover{background:linear-gradient(100deg,#496677aa,#1d344540);border-color:#e9ce8a}.roster-portrait{flex-shrink:0;width:80px;height:80px}.roster-portrait canvas{width:100%;height:100%;image-rendering:pixelated}.roster-card h3{margin:0 0 5px;font-size:28px}.roster-card span{color:#dfca98;font-size:11px}.roster-card small{color:#acc4ca;margin-top:7px;font-size:10px;display:block}.roster-card .roster-arrow{margin-left:auto;font-size:24px}.create-card{background:#14283244;border-style:dashed}.new-character-mark{text-align:center;width:80px;color:#ccb781!important;font:40px Georgia!important}.character-summary{align-items:center;gap:22px;display:flex}.character-summary h2{margin:7px 0 0}.character-summary p{margin:5px 0 0;font-size:11px}.character-summary #sheet-portrait{width:84px;height:84px}.character-summary canvas{width:84px;height:84px;image-rendering:pixelated}.character-tabs{border-bottom:1px solid #c3ac7044;gap:0;margin:25px 0 22px;display:flex;overflow-x:auto}.character-tabs button{color:#b8c9cc;white-space:nowrap;background:0 0;border-bottom:2px solid #0000;flex:1;padding:12px 10px;font-size:11px}.character-tabs button.selected{color:#f3d18d;background:#b79d5a0d;border-color:#d9ba77}.character-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.character-stats>div{background:#08192377;border:1px solid #b0baaf22;padding:13px}.character-stats span{color:#afc6cc;font-size:9px;display:block}.character-stats strong{color:#f5deb0;margin-top:5px;font:27px Cormorant Garamond,Georgia,serif;display:block}.character-stats em{color:#bfe79f;font-size:19px;font-style:normal}.allocation-title{justify-content:space-between;align-items:baseline;gap:12px;margin-top:20px;display:flex}.allocation-title h3{margin:0;font-size:26px}.allocation-title span{color:#dfc689;font-size:11px}.attribute-list{margin-top:10px}.attribute-row{border-bottom:1px solid #adbbad22;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.attribute-row strong{color:#e9d7ac;font-size:13px}.attribute-row p{color:#afc3cc;margin:5px 0 0;font-size:10px;line-height:1.6}.attribute-stepper{align-items:center;gap:10px;display:flex}.attribute-stepper button{color:#f6db9f;background:#29414e;border:1px solid #c9ac7655;width:30px;height:30px;font-size:17px}.attribute-stepper output{text-align:center;color:#e9e1c9;font-variant-numeric:tabular-nums;min-width:20px;font-size:16px}.equipment-slots{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.equipment-slots>div{background:#0e222b88;border:1px solid #c8b47355;padding:17px 14px}.equipment-slots span{color:#a7bec4;text-transform:uppercase;letter-spacing:1.1px;font-size:8px;display:block}.equipment-slots strong{color:#e7d19e;margin:9px 0;font:23px Cormorant Garamond,Georgia,serif;display:block}.equipment-slots small{color:#bdd2cf;font-size:9px;line-height:1.7;display:block}.unequip-button{color:#92a8b2;background:0 0;margin-top:12px;padding:0;font-size:9px;text-decoration:underline}.equipment-note{font-size:11px!important}.equipment-inventory{gap:8px;display:grid}.equipment-item{background:#17303b66;border:1px solid #b7a36b30;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.equipment-item strong{color:#ead3a0;font-size:12px;display:block}.equipment-item span{color:#adc4cc;margin-top:5px;font-size:10px;line-height:1.6;display:block}.equipment-item small{color:#c8d9b0;margin-top:6px;font-size:9px;display:block}.equipment-item button{white-space:nowrap;padding:9px 14px;font-size:9px}.skill-locked{opacity:.45}.skill-entry-icon>span{font-size:30px}.ability.locked{opacity:.35}.ability.locked .skill-cost{display:none}.ability.locked .cooldown-number{color:#ddd3ba;font-size:9px;top:16px}.player-job{color:#d6c394;letter-spacing:.8px;text-transform:uppercase;margin-top:3px;font-size:7px}.character-shortcut{color:#d2dacf;background:0 0;align-items:center;gap:6px;margin:10px 0 0;padding:0;font-size:9px;display:flex}.character-shortcut .points-badge{color:#182834;background:#d8bc7d;border-radius:50%;place-items:center;min-width:16px;height:16px;font-size:9px;display:inline-grid}.character-shortcut .points-badge:empty{display:none}@media (width<=850px){.panel.character-panel{width:calc(100vw - 36px);padding:28px}.creator-layout{grid-template-columns:240px minmax(0,1fr);gap:24px}.appearance-choice{padding:7px;font-size:8px}.job-choices{grid-template-columns:1fr}.job-choice small{font-size:9px}.character-panel h2{font-size:34px}}@media (width<=620px){.panel.character-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 28px);padding:25px 20px}.creator-layout{grid-template-columns:1fr;gap:20px}.creator-preview{padding:0 0 8px}.creator-preview p{margin:8px 4px!important}.creator-preview canvas{width:185px;height:auto}.preview-modes button{padding:6px 11px}.character-panel h2{margin-bottom:14px;font-size:31px}.appearance-field,.job-field{margin-top:15px}.appearance-choice{padding:8px;font-size:9px}.job-choices{grid-template-columns:1fr 1fr}.job-choice{gap:6px;padding:10px}.job-symbol{font-size:20px}.job-choice strong{font-size:23px}.job-choice small{font-size:8px}.creator-actions .primary-btn{padding:10px 14px}.creator-actions .secondary-btn{padding:10px}.roster-card{gap:12px;padding:14px 10px}.roster-portrait,.new-character-mark{width:58px;height:58px}.roster-card h3{font-size:24px}.roster-card span{font-size:10px}.roster-card small{font-size:9px}.character-summary{gap:14px}.character-summary #sheet-portrait,.character-summary canvas{width:64px;height:64px}.character-summary h2{font-size:31px}.character-summary .eyebrow{letter-spacing:1px;font-size:7px}.character-tabs button{padding:11px 6px;font-size:10px}.character-stats{grid-template-columns:repeat(2,1fr);gap:7px}.character-stats>div{padding:10px}.allocation-title{flex-direction:column;align-items:start;gap:5px}.attribute-row{gap:10px}.attribute-row p{font-size:9px}.attribute-stepper{gap:5px}.attribute-stepper button{width:28px}.equipment-slots{grid-template-columns:1fr;gap:8px}.equipment-slots>div{padding:12px}.equipment-slots strong{margin:6px 0;font-size:22px}.equipment-item{gap:9px;padding:10px}.equipment-item button{padding:8px 10px;font-size:8px}.equipment-item span{font-size:9px}.character-shortcut{margin-top:7px;font-size:8px}.bottom-left{bottom:14px}.chat-toggle{margin-top:8px!important}}.job-symbol .ui-icon{width:31px;height:31px}.skill-entry-icon .ui-icon{width:32px;height:32px}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:38px;height:38px}.panel.sheet-panel{color:#e3d8bd;background:linear-gradient(112deg,#2c302cf7,#111a19fa 68%);border:1px solid #b9a781;width:min(1090px,100vw - 40px);padding:27px 31px 25px;box-shadow:0 30px 100px #030b09c7,inset 0 0 0 4px #111a18,inset 0 0 0 5px #a18f6340}.sheet-heading{border-bottom:1px solid #c4b18b6b;justify-content:space-between;align-items:center;gap:22px;padding:0 26px 19px 0;display:flex}.sheet-heading>div:first-child{flex:1;min-width:0}.sheet-heading h2{overflow-wrap:anywhere;color:#f0e5cb;margin:5px 0 0;font-size:43px;line-height:1.05}.sheet-heading .eyebrow{letter-spacing:2.5px;color:#b4af98;font-size:9px}.sheet-level{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:11px;width:163px;display:flex}.sheet-level>strong{color:#e8d9af;font:46px/.95 Cormorant Garamond,Georgia,serif}.sheet-level span{letter-spacing:1.7px;color:#bcac82;font-size:9px;display:block}.sheet-level small{color:#b4b9a7;margin-top:4px;font-size:10px;display:block}.sheet-level>i{background:#050e0c;width:100%;height:3px;display:block}.sheet-level b{background:linear-gradient(90deg,#827854,#d7c69e);height:3px;display:block}.character-tabs.sheet-tabs{border-bottom:1px solid #c4b18b4d;margin:0 0 22px}.sheet-tabs button{color:#b8b7a3;letter-spacing:.3px;border:0;padding:11px 18px;font:21px Cormorant Garamond,Georgia,serif;position:relative}.sheet-tabs button.selected{color:#28312a;background:linear-gradient(90deg,#d7caaa,#c3b18b);border:0;box-shadow:inset 0 -2px #f2e5c2}.sheet-tabs button:not(.selected):hover{color:#efdfbd;background:#cbb99613}.sheet-tabs button+button{border-left:1px solid #c4b18b17}.sheet-workspace{grid-template-columns:304px minmax(0,1fr);align-items:start;gap:24px;display:grid}.sheet-doll{border-right:1px solid #c5b18a44;align-self:stretch;min-width:0;padding-right:23px;position:relative}.doll-heading{border-bottom:1px solid #bbad8654;justify-content:space-between;align-items:center;padding:0 2px 12px;display:flex}.doll-heading>span{color:#eee0bd;align-items:center;gap:9px;font:29px Cormorant Garamond,Georgia,serif;display:flex}.doll-heading .ui-icon{color:#c1b084;width:27px;height:27px}.doll-heading small{color:#a8b2a1;letter-spacing:1px;font-size:10px}.doll-stage{background:radial-gradient(at 50% 70%,#abb19c18,#0000 64%);height:315px;position:relative;overflow:hidden}#sheet-preview{width:100%;height:auto;image-rendering:pixelated;pointer-events:none;position:absolute;inset:6px 0 0}.doll-slot{color:#c0c1ad;background:0 0;flex-direction:column;align-items:center;gap:8px;width:57px;padding:0;display:flex;position:absolute}.slot-weapon{top:46px;left:0}.slot-armor{top:46px;right:0}.slot-accessory{top:170px;right:0}.doll-slot .slot-art{background:linear-gradient(135deg,#45504722,#08100f88);border:1px solid #9c927458;place-items:center;width:51px;height:55px;display:grid;box-shadow:inset 0 0 0 3px #050c0a4f}.doll-slot .slot-art .ui-icon{stroke-width:1.5px;width:34px;height:34px}.doll-slot.occupied .slot-art{color:#d7c59a;border-color:#b8a47780}.doll-slot:hover .slot-art{background:#a1956a21;border-color:#e2cd9b}.doll-slot>span:last-child{text-transform:capitalize;color:#b8b9a8;font:15px Cormorant Garamond,Georgia,serif}.doll-facing{justify-content:center;gap:19px;display:flex;position:absolute;bottom:5px;left:0;right:0}.doll-facing button{color:#909e95;background:0 0;padding:6px 2px;font-size:10px}.doll-facing button.selected{color:#e4d3a8;border-bottom:1px solid #b9a674}.sheet-vitals{gap:12px;padding:13px 2px 17px;display:grid}.sheet-vitals>div{grid-template-columns:1fr auto;gap:6px;display:grid}.sheet-vitals span{letter-spacing:1px;color:#b9c5b4;font-size:10px}.sheet-vitals strong{color:#e0e2ce;font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.sheet-vitals i{background:#07100d;grid-column:1/-1;height:4px;display:block}.sheet-vitals b{background:linear-gradient(90deg,#78926e,#c0cda5);height:100%;display:block}.sheet-vitals>div:nth-child(2) b{background:linear-gradient(90deg,#668991,#b7d0c7)}.doll-equipped-names{padding:0 2px}.doll-equipped-names>div{border-top:1px solid #b9af892d;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.doll-equipped-names span{text-transform:capitalize;color:#98a295;flex-shrink:0;font-size:10px}.doll-equipped-names strong{color:#d4c6a0;text-align:right;overflow-wrap:anywhere;font:17px/1.2 Cormorant Garamond,Georgia,serif}.sheet-detail{color:#303a2f;background:radial-gradient(at 90% 5%,#f3e7ca66,#0000 54%),repeating-linear-gradient(0deg,#4d412d04 0 1px,#0000 1px 4px),linear-gradient(120deg,#dfd5bc,#c8bb9c);border:1px solid #e6d9b6;min-width:0;padding:22px 25px 15px;box-shadow:inset 0 0 0 4px #7765440b,inset 0 0 0 5px #77654427}.sheet-section-heading{border-bottom:1px solid #71654765;justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;padding-bottom:10px;display:flex}.sheet-section-heading h3{color:#333d31;margin:0!important;font:31px/1 Cormorant Garamond,Georgia,serif!important}.sheet-section-heading>span{color:#7b6440;text-align:right;font-size:11px}.sheet-section-heading>small{color:#7d785f;text-align:right;font-size:10px}.attribute-cards{flex-direction:column;gap:0;display:flex}.attribute-card{background:0 0;border-bottom:1px solid #7d73533d;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 1px;display:grid;position:relative}.attribute-card.has-draft{background:linear-gradient(90deg,#0000,#858b4930);box-shadow:8px 0 #858b491a}.attribute-emblem{color:#706f50;align-items:center;display:flex}.attribute-emblem .ui-icon{stroke-width:1.6px;width:29px;height:29px}.attribute-name{min-width:0;position:relative}.attribute-name>span{display:none}.attribute-name>strong{color:#3b4435;margin:0 0 6px;font:23px/1 Cormorant Garamond,Georgia,serif;display:block}.attribute-name>small{color:#777055;white-space:normal;font-size:10px;line-height:1.5;display:block}.attribute-card .attribute-stepper{grid-column:auto;justify-content:flex-end;align-items:center;gap:8px;margin:0;display:flex}.attribute-card .attribute-stepper button{color:#4c5843;background:#eee3c655;border:1px solid #85795766;width:28px;height:29px;font:22px Cormorant Garamond,Georgia,serif;box-shadow:0 1px #8d805338}.attribute-card .attribute-stepper button:hover:not(:disabled){background:#f4ebd1;border-color:#6f7051}.attribute-card .attribute-stepper button:disabled{opacity:.27}.attribute-card .attribute-stepper output{color:#374530;text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font:29px Cormorant Garamond,Georgia,serif}.battle-heading{margin-top:23px;padding-bottom:9px}.battle-heading h3{font-size:27px!important}.battle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;display:grid}.battle-grid>div{background:0 0;border-bottom:1px solid #7d73532f;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 0;display:grid}.battle-grid .ui-icon{color:#78795f;width:17px;height:17px}.battle-grid span{color:#5b624f;font:17px Cormorant Garamond,Georgia,serif}.battle-grid strong{color:#35432e;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font:23px/1 Cormorant Garamond,Georgia,serif}.battle-grid em{color:#4f752f;font-size:20px;font-style:normal}.sheet-allocation-footer{margin-top:19px}.allocation-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.allocation-actions .primary-btn,.allocation-actions .secondary-btn{letter-spacing:.6px;padding:10px 13px;font-size:10px}.allocation-actions .primary-btn{color:#f1e7ca;background:#3a4837;border-color:#293827}.allocation-actions .primary-btn:hover:not(:disabled){background:#526045}.allocation-actions .secondary-btn{color:#5e644c;border-color:#84765277}.reset-stats-button{color:#67654c;background:0 0;margin-left:auto;padding:9px 0;font-size:10px}.reset-stats-button span{letter-spacing:.5px;color:#56713c;margin-left:5px;font-size:9px;display:inline-block}.sheet-allocation-footer>small{color:#7a7157;margin-top:13px;font-size:10px;line-height:1.6;display:block}.sheet-detail .character-error{min-height:0;color:#923f31!important;margin:7px 0 0!important}.sheet-detail .character-error:empty{display:none}.bag-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:15px 0 19px;display:grid}.bag-item,.bag-empty{aspect-ratio:1/.98;background:#5b665310;border:1px solid #86795052;min-width:0;position:relative;box-shadow:inset 0 0 0 3px #e7d9b433}.bag-item{flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px 21px;display:flex}.bag-item-art{color:#576049;place-items:center;display:grid}.bag-item-art .ui-icon{stroke-width:1.5px;width:35px;height:35px}.bag-item strong{color:#48523f;text-align:center;overflow-wrap:anywhere;font:15px/1.1 Cormorant Garamond,Georgia,serif}.bag-item.selected{background:linear-gradient(135deg,#45523e,#2b3b2d);border-color:#565f3e;box-shadow:inset 0 0 0 3px #dbca963d}.bag-item.selected .bag-item-art{color:#e0ce9a}.bag-item.selected strong{color:#f0e2bd}.bag-item.equipped:not(.selected){border-color:#77784d88}.bag-item:hover:not(.selected){background:#f0e5c360;border-color:#667146}.equipped-mark{letter-spacing:.3px;color:#617246;font-size:8px;position:absolute;bottom:6px;left:0;right:0}.selected .equipped-mark{color:#bdcea3}.bag-empty{background:#625b3f05;border-color:#81765120;box-shadow:inset 0 0 0 3px #dacbab33}.item-detail{background:0 0;border-top:1px solid #7f74524d;padding:0}.item-detail-heading{align-items:center;gap:15px;padding-top:18px;display:flex}.item-detail-art{color:#5d6547;padding:4px}.item-detail-art .ui-icon{stroke-width:1.4px;width:43px;height:43px}.item-detail-heading>div:last-child{min-width:0}.item-detail-heading small{text-transform:uppercase;letter-spacing:1px;color:#7a7156;font-size:9px}.item-detail-heading h3{color:#37442f;overflow-wrap:anywhere;margin:5px 0 0!important;font:29px/1.1 Cormorant Garamond,Georgia,serif!important}.sheet-detail .item-detail>p{color:#5b6049;margin:15px 0;font:19px/1.4 Cormorant Garamond,Georgia,serif}.item-bonuses{flex-wrap:wrap;gap:10px 17px;display:flex}.item-bonuses span{color:#586b3d;padding:0;font:18px Cormorant Garamond,Georgia,serif}.item-comparison{border-top:1px solid #7d73532f;flex-wrap:wrap;gap:8px 15px;margin-top:16px;padding-top:12px;display:flex}.item-comparison>span{color:#7b7257;width:100%;font-size:10px}.item-comparison small{font-size:11px}.item-comparison .gain{color:#557635}.item-comparison .loss{color:#a45a44}.item-detail-actions{justify-content:space-between;align-items:center;margin-top:19px;display:flex}.item-detail-actions button{padding:10px 16px;font-size:10px}.item-detail-actions .primary-btn{color:#f1e7ca;background:#3a4837;border-color:#293827}.item-detail-actions .secondary-btn{color:#5e644c;border-color:#84765277}.equipped-status{color:#667a43;font-size:11px}.ability[hidden]{display:none!important}@media (width<=1000px){.panel.sheet-panel{padding:25px}.sheet-workspace{grid-template-columns:260px minmax(0,1fr);gap:20px}.sheet-doll{padding-right:19px}.sheet-detail{padding:21px}.doll-stage{height:287px}#sheet-preview{width:270px;top:0;left:50%;transform:translate(-50%)}.doll-slot{width:51px}.doll-slot .slot-art{width:45px;height:48px}.doll-slot .slot-art .ui-icon{width:31px;height:31px}.slot-weapon{left:0}.slot-armor,.slot-accessory{right:0}.slot-accessory{top:158px}.doll-facing{bottom:0}.attribute-card{grid-template-columns:27px minmax(0,1fr) auto;gap:9px}.attribute-emblem .ui-icon{width:25px;height:25px}.attribute-card .attribute-stepper{gap:5px}.attribute-card .attribute-stepper button{width:25px;height:28px}.attribute-card .attribute-stepper output{min-width:24px}.attribute-name>strong{font-size:22px}.battle-grid{column-gap:18px}.battle-grid span{font-size:15px}.battle-grid em{font-size:18px}.bag-item strong{font-size:14px}.bag-grid{gap:6px}.bag-item{padding:9px 4px 19px}.bag-item-art .ui-icon{width:31px;height:31px}.reset-stats-button{margin-left:0}}@media (width<=760px){.panel.sheet-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:23px 18px}.sheet-workspace{grid-template-columns:1fr;gap:21px}.sheet-heading{align-items:center;gap:15px;padding-bottom:16px;padding-right:14px}.sheet-heading h2{font-size:34px}.sheet-heading .eyebrow{letter-spacing:1.7px;font-size:8px}.sheet-level{gap:7px;width:111px}.sheet-level>strong{font-size:35px}.sheet-level span{letter-spacing:1px;font-size:8px}.sheet-level small{font-size:9px;line-height:1.4}.character-tabs.sheet-tabs{margin-bottom:17px}.sheet-tabs button{padding:11px 6px;font-size:19px}.sheet-doll{border:0;justify-self:center;width:100%;max-width:390px;padding:0}.doll-heading{padding:0 5px 9px}.doll-heading>span{font-size:27px}.doll-heading small{font-size:10px}.doll-stage{height:263px}#sheet-preview{width:277px;top:-11px}.doll-slot{width:70px}.doll-slot .slot-art{width:53px;height:55px}.doll-slot .slot-art .ui-icon{width:34px;height:34px}.doll-slot>span:last-child{font-size:16px}.slot-weapon{top:27px;left:4px}.slot-armor{top:27px;right:4px}.slot-accessory{top:144px;right:4px}.doll-facing{gap:24px;bottom:0}.doll-facing button{padding:7px 2px;font-size:11px}.sheet-vitals{grid-template-columns:1fr 1fr;gap:18px;padding:14px 5px 4px}.sheet-vitals strong{font-size:11px}.doll-equipped-names{display:none}.sheet-detail{padding:21px 17px 18px}.sheet-section-heading h3{font-size:29px!important}.sheet-section-heading>span{max-width:100px;font-size:10px;line-height:1.5}.attribute-card{grid-template-columns:26px minmax(0,1fr) auto;gap:10px;padding:14px 0}.attribute-name>strong{font-size:23px}.attribute-name>small{font-size:10px;line-height:1.4}.attribute-card .attribute-stepper{gap:5px}.attribute-card .attribute-stepper button{width:29px;height:32px;font-size:24px}.attribute-card .attribute-stepper output{min-width:25px;font-size:29px}.attribute-emblem .ui-icon{width:25px}.battle-grid{column-gap:18px}.battle-grid>div{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:10px 0}.battle-grid .ui-icon{display:none}.battle-grid span{font-size:17px;line-height:1.1}.battle-grid strong{font-size:24px}.battle-grid em{font-size:18px}.sheet-section-heading>small{font-size:10px}.battle-heading{margin-top:22px}.battle-heading h3{font-size:27px!important}.allocation-actions{gap:8px}.allocation-actions .primary-btn,.allocation-actions .secondary-btn{padding:11px 13px;font-size:10px}.reset-stats-button{margin-left:0;padding:11px 2px;font-size:10px}.reset-stats-button span{font-size:9px}.sheet-allocation-footer>small{margin-top:7px;font-size:10px}.bag-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:18px}.bag-item{aspect-ratio:1/1.06;gap:6px;padding:10px 4px 20px}.bag-item strong{font-size:16px}.bag-item-art .ui-icon{width:35px;height:35px}.equipped-mark{font-size:9px}.bag-empty:nth-child(n+7){display:none}.item-detail-heading h3{font-size:28px!important}.item-detail-heading small{letter-spacing:.5px;font-size:10px}.item-detail-heading{gap:10px}.item-detail-art .ui-icon{width:35px;height:35px}.sheet-detail .item-detail>p{font-size:20px}.item-bonuses span{font-size:19px}.item-comparison>span,.item-comparison small,.item-detail-actions button{font-size:11px}}@media (width>=761px){.bag-item,.bag-empty{aspect-ratio:1/.74}.bag-item strong{font-size:16px}.equipped-mark{font-size:9px}.sheet-doll #sheet-preview{top:-4px}}.panel:has(.skills-book){color:#e7dcc1;background:linear-gradient(115deg,#252b29f7,#101818fa 64%);border:1px solid #b4a17e;width:min(980px,100vw - 40px);padding:28px 30px 23px;box-shadow:0 30px 100px #020807c9,inset 0 0 0 4px #111a18,inset 0 0 0 5px #a18f6340}.skills-book{--folio-gold:#cfbb8d;--folio-muted:#aea996;--folio-ink:#272e2b;--folio-paper:#d8cdb4}.folio-heading{border-bottom:1px solid #c6b28b68;justify-content:space-between;align-items:center;gap:30px;padding:0 24px 18px 0;display:flex}.folio-heading h2{margin:5px 0 0;font-size:42px;line-height:1}.folio-heading .eyebrow{color:#aaa590;letter-spacing:2.5px;font-size:9px}.folio-owner{text-align:right;flex-direction:column;gap:6px;min-width:0;max-width:44%;display:flex}.folio-owner>span{overflow-wrap:anywhere;color:#e6d7b4;font:25px Cormorant Garamond,Georgia,serif}.folio-owner>small{color:#aaa995;font-size:10px}.folio-caption{letter-spacing:1.6px;text-transform:uppercase;color:#8a795a;font-size:9px;display:block}.skill-book-workspace{grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr);gap:24px;margin-top:22px;display:grid}.skill-catalog{border-right:1px solid #b2a07845;flex-direction:column;min-width:0;padding-right:23px;display:flex}.skill-job-banner{align-items:center;min-height:141px;padding:16px 100px 16px 0;display:flex;position:relative;overflow:hidden}.skill-job-banner>div{z-index:1;position:relative}.skill-job-banner .folio-caption{color:#b7a67e;font-size:8px}.skill-job-banner h3{color:#f0e3c5;align-items:center;gap:8px;display:flex;margin:7px 0 5px!important;font-size:34px!important}.skill-job-banner h3 .ui-icon{color:#c5b283;width:27px;height:27px}.skill-job-banner p{max-width:150px;margin:0;color:#aaa996!important;font:italic 15px/1.45 Cormorant Garamond,Georgia,serif!important}.skill-job-banner canvas{width:132px;height:auto;image-rendering:pixelated;position:absolute;bottom:0;right:-7px}.skill-list-heading{background:#d2c3a311;border-block:1px solid #cab8966b;justify-content:space-between;padding:10px 11px;display:flex}.skill-list-heading>span{letter-spacing:.3px;color:#ded3b7;font:17px Cormorant Garamond,Georgia,serif}.skill-list-heading small{color:#b4aa90;align-self:center;font-size:10px}.skill-catalog .skill-guide{flex-direction:column;gap:0;margin:0;display:flex}.skill-catalog .skill-entry{border:0;color:#ded6bf;text-align:left;opacity:1;background:0 0;border-bottom:1px solid #ac9b722d;grid-template-columns:31px minmax(0,1fr) 37px;align-items:center;gap:13px;width:100%;min-height:67px;padding:12px 12px 12px 9px;display:grid;position:relative}.skill-catalog .skill-entry:hover{background:#d9c69a14}.skill-catalog .skill-entry.selected{color:#242b28;background:linear-gradient(90deg,#e0d3b3,#c7b58f);border-bottom-color:#d7c69d;box-shadow:inset 3px 0 #f9efcf}.skill-row-icon{justify-content:center;align-items:center;display:flex}.skill-row-icon .ui-icon{width:28px;height:28px;color:inherit}.skill-row-title{flex-direction:column;gap:4px;min-width:0;display:flex}.skill-row-title strong{overflow-wrap:anywhere;font:22px/1.05 Cormorant Garamond,Georgia,serif}.skill-catalog .skill-row-title small{letter-spacing:.3px;color:#aaa68f;font-size:9px}.skill-catalog .selected .skill-row-title small{color:#625d4d}.skill-row-cost{text-align:right;white-space:nowrap;font:22px Cormorant Garamond,Georgia,serif}.skill-catalog .skill-row-cost small{color:inherit;margin-left:3px;font:8px DM Sans,sans-serif}.skill-row-cost .ui-icon{color:#9e9885;width:17px;height:17px}.skill-catalog .skill-locked:not(.selected){color:#a5a191}.skill-catalog .skill-locked:not(.selected) .skill-row-icon{opacity:.6}.skill-reserve{margin-top:auto;padding:22px 10px 6px}.skill-reserve>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.skill-reserve>div>span{color:#c9cbbd;font:19px Cormorant Garamond,Georgia,serif}.skill-reserve strong{color:#d4e0d7;font:22px Cormorant Garamond,Georgia,serif}.skill-reserve strong small{color:#a8bdb8;font:10px DM Sans,sans-serif}.skill-reserve i{background:#050e0d;height:3px;margin:7px 0 9px;display:block}.skill-reserve b{background:linear-gradient(90deg,#648d95,#bad6ca);height:100%;transition:width .15s;display:block}.skill-reserve>small{color:#939d94;font-size:9px}.skill-art-detail{min-width:0;color:var(--folio-ink);background:radial-gradient(at 85% 5%,#f3e7ca7a,#0000 55%),repeating-linear-gradient(0deg,#4d412d04 0 1px,#0000 1px 4px),linear-gradient(120deg,#dfd5bc,#c8bb9c);border:1px solid #eee0bb;padding:26px 27px 22px;position:relative;box-shadow:inset 0 0 0 4px #7765440b,inset 0 0 0 5px #77654427}.art-detail-top{border-bottom:1px solid #7c6f503f;align-items:center;gap:16px;min-height:95px;padding-bottom:20px;display:flex}.art-emblem{color:#5d6352;flex-shrink:0;display:flex}.art-emblem .ui-icon{stroke-width:1.25px;width:51px;height:51px}.art-detail-top.ember .art-emblem{color:#9c5036}.art-detail-top.frost .art-emblem{color:#44666b}.art-detail-top.mend .art-emblem{color:#637340}.art-detail-top h3{color:#30372e;overflow-wrap:anywhere;margin:7px 0!important;font:34px/1.05 Cormorant Garamond,Georgia,serif!important}.art-availability{color:#76684e;font-size:9px;display:block}.art-availability.learned{color:#596741}.skill-art-detail .art-description{color:#3d4439;margin:23px 0;font:20px/1.5 Cormorant Garamond,Georgia,serif}.art-measures{grid-template-columns:1fr 1fr;gap:0 24px;margin:0 0 20px;display:grid}.art-measures>div{border-block-end:1px solid #71664934;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 0;display:flex}.art-measures dt{color:#6e654e;font-size:10px}.art-measures dd{white-space:nowrap;color:#303c33;margin:0;font:27px Cormorant Garamond,Georgia,serif}.art-measures dd small{color:#746a52;margin-left:4px;font:8px DM Sans,sans-serif}.art-targeting{margin-top:18px}.skill-art-detail .art-targeting p{color:#525943;margin:8px 0 0;font-size:11px;line-height:1.75}.art-scaling{border-top:1px solid #76664436;align-items:center;gap:9px;margin-top:21px;padding-top:13px;display:flex}.art-scaling .ui-icon{color:#7a785e;width:19px;height:19px}.skill-art-detail .art-scaling p{color:#6d6b54;margin:0;font-size:9px;line-height:1.6}.art-scaling strong{color:#4f5b46;font-weight:500}.art-key-note{color:#68644e;border-top:1px solid #76664436;align-items:center;gap:10px;margin-top:24px;padding-top:16px;font-size:10px;display:flex}.art-key-note kbd{text-align:center;color:#414b3c;background:#e4d9be;border:1px solid #77715672;min-width:31px;padding:5px 7px;font-size:9px;box-shadow:0 2px #8e826434;margin:0!important}.art-key-note .ui-icon{width:16px;height:16px}.skill-book-footer{border-top:1px solid #bbab8440;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding-top:18px;display:flex}.skill-book-footer>span{color:#b4b09b;font:italic 16px Cormorant Garamond,Georgia,serif}.skill-book-footer>div{gap:9px;display:flex}.skill-book-footer button{padding:11px 15px;font-size:9px}.skill-book-footer .primary-btn{color:#293027;background:#d8c9a6;border-color:#e8dab9}.skill-book-footer .secondary-btn{color:#cbc2ab;border-color:#9888656b}@media (width<=850px){.panel:has(.skills-book){padding:25px 24px}.skill-book-workspace{grid-template-columns:minmax(245px,.85fr) minmax(0,1.15fr);gap:18px}.skill-catalog{padding-right:17px}.skill-art-detail{padding:21px}.skill-row-title strong{font-size:20px}.art-detail-top h3{font-size:29px!important}.art-detail-top{gap:12px}.art-emblem .ui-icon{width:40px;height:40px}.art-measures{column-gap:17px}.art-measures dt{font-size:9px}.art-measures dd{font-size:24px}.skill-book-footer>span{max-width:150px;line-height:1.3}}@media (width<=650px){.panel:has(.skills-book){width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:22px 17px}.folio-heading{align-items:flex-start;gap:15px;padding-bottom:15px;padding-right:15px}.folio-heading h2{max-width:140px;font-size:33px}.folio-heading .eyebrow{letter-spacing:1.4px;font-size:7px}.folio-owner{max-width:45%;padding-top:6px}.folio-owner>span{font-size:21px}.folio-owner>small{font-size:9px;line-height:1.4}.skill-book-workspace{grid-template-columns:1fr;gap:19px;margin-top:9px}.skill-catalog{border:0;padding-right:0}.skill-job-banner{min-height:103px;padding:12px 125px 12px 9px}.skill-job-banner h3{margin:5px 0!important;font-size:29px!important}.skill-job-banner canvas{width:111px;bottom:-4px;right:14px}.skill-job-banner p{max-width:180px;font-size:14px!important}.skill-job-banner .folio-caption{font-size:7px}.skill-list-heading{padding:8px 11px}.skill-list-heading>span{font-size:16px}.skill-catalog .skill-entry{grid-template-columns:27px minmax(0,1fr) 42px;gap:12px;min-height:58px;padding:9px 13px}.skill-row-title strong{font-size:23px}.skill-row-title{gap:2px}.skill-row-title small{font-size:9px!important}.skill-row-icon .ui-icon{width:24px;height:24px}.skill-reserve{padding:14px 11px 0}.skill-reserve>small{font-size:8px}.skill-reserve strong{font-size:19px}.skill-reserve>div>span{font-size:17px}.skill-art-detail{padding:22px}.art-detail-top h3{font-size:33px!important}.art-emblem .ui-icon{width:44px;height:44px}.skill-art-detail .art-description{margin:19px 0;font-size:21px}.art-measures dt{font-size:10px}.art-measures dd{font-size:27px}.skill-art-detail .art-targeting p{font-size:11px}.skill-book-footer{flex-direction:column;align-items:stretch;gap:13px;margin-top:18px}.skill-book-footer>span{max-width:none;font-size:15px}.skill-book-footer>div{justify-content:space-between;gap:8px;display:flex}.skill-book-footer button{padding:11px 12px;font-size:9px}}.skills-book .folio-caption,.skills-book .skill-row-title small,.skills-book .art-availability,.skills-book .skill-reserve>small,.skills-book .art-scaling p,.skills-book .art-key-note,.skills-book .art-measures dt,.skills-book .skill-book-footer button{font-size:10px}.skills-book .skill-job-banner .folio-caption,.skills-book .skill-row-cost small,.skills-book .art-measures dd small{font-size:9px}.skills-book .skill-row-title small{font-size:10px!important}.skills-book .folio-owner>small{font-size:11px}.skills-book .art-targeting p{font-size:12px}@media (width<=650px){.skills-book .folio-caption,.skills-book .art-availability,.skills-book .skill-reserve>small,.skills-book .art-scaling p,.skills-book .art-key-note,.skills-book .skill-job-banner .folio-caption,.skills-book .skill-book-footer button{font-size:10px}.skills-book .art-measures dt{font-size:11px}.skills-book .folio-owner>small{font-size:10px}}.skill-catalog .skill-entry{transition:background-color .14s,border-color .14s}.skill-catalog .skill-entry.selected .skill-row-cost .ui-icon{color:#6d684d}.skill-catalog .skill-entry.selected{color:#283429}.skill-catalog .skill-entry:not(.selected):not(.skill-locked){color:#e6dbc1}.account-button{color:#e8d5ad;text-overflow:ellipsis;white-space:nowrap;background:#172b31bd;border:1px solid #cfb77e70;max-width:160px;padding:7px 10px;font-size:10px;overflow:hidden}.account-button[hidden]{display:none}.panel.account-panel{color:#253b38;background:linear-gradient(135deg,#f4ead1,#ddd0b0);border:1px solid #9d8050;width:min(460px,100vw - 28px);padding:32px;box-shadow:0 20px 80px #041116b3,inset 0 0 0 5px #b59a5e24}.account-panel h2{color:#213a36;overflow-wrap:anywhere;margin:12px 0 16px;font-size:36px;line-height:1.05}.account-panel .eyebrow{color:#766341}.account-panel p{color:#4a5850;margin:12px 0;font-size:12px;line-height:1.65}.account-panel .close{color:#34443b}.account-tabs{border-bottom:1px solid #aa916454;gap:0;margin:22px 0;display:flex}.account-tabs button{color:#4e5b50;background:0 0;border-bottom:2px solid #0000;flex:1;padding:12px;font-size:12px}.account-tabs button.selected{color:#1e3b35;background:#68806112;border-color:#6f825e}.account-panel label{letter-spacing:.3px;color:#33483d;margin:17px 0;font-size:12px;font-weight:600;display:block}.account-panel input{color:#233c34;outline-offset:3px;background:#fffaf0ab;border:1px solid #9d865b8c;border-radius:2px;width:100%;min-height:44px;margin-top:7px;padding:10px 12px;font:16px Georgia,serif;display:block}.account-panel input:focus{outline:2px solid #536d54}.account-panel .primary-btn{color:#f6e8c6;letter-spacing:.6px;background:#2d4c40;border-color:#254035;width:100%;min-height:44px;font-size:11px}.account-panel .primary-btn:hover{background:#41634d}.account-panel .secondary-btn{color:#2c493b;background:#f7ecd22e;border-color:#977e50;min-height:42px;font-size:11px}.account-panel .account-help{color:#67705d;font-size:10px;line-height:1.6}.account-panel .account-error{color:#8b352c;overflow-wrap:anywhere;min-height:18px;font-size:12px}.account-actions{flex-direction:column;gap:10px;margin:20px 0 0;display:flex}.account-panel button:disabled{opacity:.55;cursor:wait}.account-gated #hud>:not(.topbar):not(.toast){visibility:hidden;pointer-events:none}.account-gated #labels{visibility:hidden}@media (width<=620px){.panel.account-panel{max-height:calc(100dvh - 24px);padding:25px 20px}.account-panel h2{font-size:31px}.account-button{max-width:92px;padding:7px;font-size:9px}.account-panel input{font-size:16px}}.account-connection{background:#bf9f6014;border:1px solid #98794855;margin-top:18px;padding:12px 15px}.account-panel .account-connection p{color:#7b4930;margin:0 0 10px;font-size:11px}.account-connection button{width:100%}
