@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/font-0.woff2)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/font-1.woff2)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/font-2.woff2)format("truetype")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-3.woff2)format("truetype")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-4.woff2)format("truetype")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-5.woff2)format("truetype")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-6.woff2)format("truetype")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-7.woff2)format("truetype")}:root{color:#4a3026;font-synthesis:none;--ink:#4a3026;--paper:#ead9b4;--brass:#b68b4c;--wood:#4a3026;--light:#fff0ce;--muted:#785c42;--red:#a34033;font-family:Nunito Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--wood);margin:0;overflow:hidden}button,input,select{font:inherit}button{min-height:46px;color:var(--paper);cursor:pointer;touch-action:manipulation;background:#64422d;border:2px solid #b68b4c;border-radius:4px;padding:9px 15px;font-weight:800;box-shadow:inset 0 0 0 2px #3a271e}button:hover{background:#805232}button:active{translate:0 1px}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #f0b848}h1,h2,h3,p{margin:0}h1,h2,h3,.building-action,.tabs button,.primary{font-family:Cormorant Garamond,Georgia,serif;font-weight:700}.icon{vertical-align:middle;flex-shrink:0;width:25px;height:25px;display:inline-block}.painted-icon{background-image:url(/assets/veylanth/game-icons.webp);background-repeat:no-repeat;background-size:400% 400%}.common-icon{object-fit:contain}.role-portrait{background-image:url(/assets/veylanth/role-portraits.webp);background-repeat:no-repeat;background-size:300% 100%;flex-shrink:0;width:55px;height:55px;display:inline-block}.role-figure{aspect-ratio:1;background-repeat:no-repeat;background-size:400% 200%;display:block}.wordmark{letter-spacing:5px;color:#f3deaf;text-shadow:0 2px #39221a;font:700 38px Cormorant Garamond,Georgia,serif}.wordmark small{letter-spacing:3.4px;color:#d1b785;margin-top:3px;font:800 8px Nunito Sans,sans-serif;display:block}#world{touch-action:none;outline:none;width:100vw;height:calc(100dvh - 188px);display:block;position:fixed;top:64px;left:0}#ui,#labels{pointer-events:none;position:fixed;inset:0}#labels{z-index:1;overflow:hidden}#ui{z-index:2}#ui button,#ui input,#ui select,#ui a,#ui .scrim,#ui .entry-card{pointer-events:auto}[hidden]{display:none!important}.loading{color:#ead9b4;background:#4a3026;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:0}.spinner{border:2px solid #765331;border-top-color:#d6b579;border-radius:50%;width:26px;height:26px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading small{color:#ddc79c;font-size:11px}.primary{color:#fff0ce;background:#80512e;border-color:#bc9457;justify-content:center;align-items:center;gap:10px;min-height:49px;font-size:22px;text-decoration:none;display:flex}.primary:hover{background:#976333}.primary .common-icon{filter:invert(91%)sepia(25%)saturate(300%)}.wide{width:100%;margin-top:14px}.local-note{text-align:center;color:#785d42;margin-top:12px;font-size:10px;line-height:1.7}.muted{color:#73573f;font-size:12px;line-height:1.8}.intro{color:#624933;margin-bottom:16px;font-size:13px;line-height:1.75}.tag{background:#d8c49a;border:1px solid #ae8c58;border-radius:3px;padding:5px 8px;font-size:10px;display:inline-block}.welcome-screen #world{opacity:.34;height:100dvh;inset:0}.welcome{pointer-events:auto;background:#3d291c72;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1fr;gap:18px;height:100dvh;padding:27px 8vw 18px;display:grid;overflow:auto}.welcome>header{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.edition{letter-spacing:2px;color:#e4ca91;font-size:10px;font-weight:800}.welcome-hero{text-align:center;align-self:center}.welcome-hero .role-figure{filter:drop-shadow(0 9px 3px #241a1a45);width:min(440px,75vh);margin:auto}.welcome-hero h1{color:#fff0cc;margin-top:-6px;font-size:40px}.welcome-hero p{color:#e9d5aa;margin-top:6px;font-size:13px}.entry-card{background:#ead9b4;border:3px solid #b68b4c;border-radius:5px;place-self:center;width:min(360px,100%);padding:27px;box-shadow:0 12px 35px #26170d66,inset 0 0 0 3px #f6e9c9}.class-name{text-align:center;font:700 29px Cormorant Garamond,Georgia,serif}.class-name small{letter-spacing:1.2px;color:#7b5a3a;margin-top:4px;font:700 10px Nunito Sans,sans-serif;display:block}.auth-tabs{border-bottom:1px solid #b89860;margin:20px 0 16px;display:flex}.auth-tabs button{box-shadow:none;color:#795b3f;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;width:50%;padding:8px 3px;font-size:12px}.auth-tabs button.selected{color:#4a3026;border-bottom-color:#91602f}label{font-size:12px;font-weight:800;display:block}input:not([type=checkbox]):not([type=range]),select{color:#4a3026;background:#fff2d2;border:1px solid #ab8d5b;border-radius:3px;width:100%;min-height:46px;margin-top:5px;padding:10px 12px;font-size:14px}#auth-form label{margin-bottom:13px}#auth-form .consent{gap:8px;font-size:10px;font-weight:600;line-height:1.5;display:flex}.consent input{margin:3px 0}.enter{width:100%;margin-top:12px;font-size:22px}#auth-error{color:#953829;font-size:12px;line-height:1.6}.welcome footer{text-align:center;color:#e0c596;letter-spacing:1px;grid-column:1/-1;font-size:9px}.hud{position:absolute;inset:0}.city-hud{height:64px;padding:5px max(12px,env(safe-area-inset-right));color:#f4e4bb;background:#4a3026;border-bottom:3px solid #b68b4c;align-items:center;gap:11px;display:flex;position:absolute;top:0;left:0;right:0}.city-hud #profile{background:#715035;border-radius:50%;width:54px;height:54px;min-height:54px;padding:0;overflow:hidden;box-shadow:0 0 0 2px #332319}.city-hud .role-portrait{transform-origin:50% 35%;width:52px;height:52px;transform:scale(1.65)}.player-heading{flex:1;min-width:0;position:relative}.player-heading>strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font:700 23px/1 Cormorant Garamond,Georgia,serif;display:block;overflow:hidden}.player-heading>small{color:#e2c68d;margin-top:4px;font-size:10px;display:inline-block}.player-heading #online{box-shadow:none;color:#d7bb85;vertical-align:middle;background:0 0;border:0;min-height:20px;margin-left:6px;padding:0 4px;font-size:8px}.gold{align-items:center;gap:6px;margin-left:auto;display:flex}.gold .icon{width:32px;height:32px}.gold strong{font:700 25px Cormorant Garamond,Georgia,serif}.city-hud #settings{width:44px;height:44px;min-height:44px;margin-left:4px;padding:9px}.city-hud #settings .common-icon{filter:invert(90%)sepia(25%)saturate(250%)}.city-labels{position:absolute;inset:0}.building-action{color:#fff0d2;background:#664329;border:2px solid #cca66b;min-width:112px;padding:8px 20px;font-size:24px;line-height:1;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px #342319,inset 0 0 0 2px #432b1d}.building-action:active{transform:translate(-50%,calc(1px - 50%))}.verify{color:#4a3026;background:#ead9b4;min-height:44px;padding:7px 11px;font-size:10px;position:absolute;top:75px;right:12px;box-shadow:0 2px 5px #3923193b}.verify .common-icon{width:18px;height:18px;margin-right:5px}.city-bottom{padding-bottom:env(safe-area-inset-bottom);background:#4a3026;border-top:2px solid #af874c;position:absolute;bottom:0;left:0;right:0}.quest-strip{background:#ead9b4;border-bottom:2px solid #a98045;justify-content:space-between;align-items:center;gap:10px;min-height:57px;padding:6px 12px;display:flex;box-shadow:inset 0 0 0 3px #f8e8c4}.quest-strip>span{align-items:center;gap:10px;display:flex}.quest-strip strong{font:700 23px Cormorant Garamond,Georgia,serif}.quest-strip button{min-width:104px;min-height:44px;padding:6px 12px;font:700 21px Cormorant Garamond,Georgia,serif}.tabs{align-items:stretch;max-width:900px;min-height:67px;margin:auto;padding:4px 6px 5px;display:flex}.tabs button{width:20%;min-width:44px;min-height:58px;box-shadow:none;color:#f0ddb3;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:3px 2px;font-size:18px;line-height:1.1;display:flex;position:relative}.tabs button .icon{width:30px;height:30px}.tabs button.active{color:#4a3026;background:#e6c58d;border-color:#c39a5d;box-shadow:inset 0 0 0 2px #f0d6a6}.tabs button small{color:#ddc69c;font:700 6px Nunito Sans,sans-serif;position:absolute;top:2px;right:3px}.explore-header,.explore-footer,.boss-hud,.battle-footer,#resource-layer{display:none}.sprite-label{white-space:nowrap;pointer-events:none;text-align:center;color:#35281f;text-shadow:0 1px #f6ebc7,0 0 3px #f6ebc7;font-size:10px;font-weight:800;position:absolute;top:0;left:0}.sprite-label i{background:linear-gradient(90deg,#8fc333 var(--health),#534328 var(--health));border:2px solid #3c3b1f;border-radius:4px;width:44px;height:6px;margin:3px auto 0;display:block}.damage-number{color:#ffe1a1;text-shadow:2px 0 #5b341b,-2px 0 #5b341b,0 2px #5b341b,0 -2px #5b341b;pointer-events:none;font:800 23px Nunito Sans,sans-serif;position:absolute;top:0;left:0}.battle-warning,.battle-result{display:none}.battle-screen #world,.explore-screen #world{height:100dvh;inset:0}.battle-screen .city-hud,.battle-screen .city-bottom,.battle-screen .city-labels,.battle-screen .verify,.explore-screen .city-hud,.explore-screen .city-bottom,.explore-screen .city-labels,.explore-screen .verify{display:none}.battle-screen .boss-hud{top:max(12px,env(safe-area-inset-top));background:#ead9b4;border:3px solid #9c713f;border-radius:5px;grid-template-rows:auto auto;grid-template-columns:52px 1fr;column-gap:9px;width:calc(100% - 20px);max-width:720px;min-height:69px;padding:5px 9px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px #453021}.boss-icon{background-image:url(/assets/veylanth/stag-atlas.webp);background-position:0 0;background-size:400% 200%;grid-row:1/3;width:50px;height:50px}.boss-hud>div:nth-child(2){align-items:baseline;gap:8px;display:flex}.boss-hud strong{font:700 22px Cormorant Garamond,Georgia,serif}.boss-hud small{color:#715335;font-size:9px}.boss-track{background:#513324;border:2px solid #673c24;border-radius:8px;height:17px;margin-top:3px;position:relative;overflow:hidden}.boss-track i{background:#b73b2e;width:100%;transition:width .1s;position:absolute;inset:0;box-shadow:inset 0 3px #dc6a48}.boss-track span{text-align:right;color:#fff1cc;padding-right:6px;font:800 11px Nunito Sans,sans-serif;position:absolute;inset:0}.battle-screen .battle-footer{min-height:67px;padding:9px max(11px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom));color:#ead9b4;background:#4a3026;border-top:3px solid #967045;justify-content:space-between;align-items:center;gap:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.battle-footer>span{font:700 19px Cormorant Garamond,Georgia,serif}.battle-footer button{min-height:46px;padding:7px 17px;font:700 21px Cormorant Garamond,Georgia,serif}.battle-screen .battle-warning{color:#613c25;white-space:nowrap;background:#ead9b4e8;border:1px solid #9a7545;padding:8px 15px;font-size:11px;font-weight:800;display:block;position:absolute;top:105px;left:50%;transform:translate(-50%)}.battle-screen .battle-result{text-align:center;background:#ead9b4ed;border:2px solid #b28b51;flex-direction:column;gap:5px;padding:15px 25px;display:flex;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.battle-result strong{font:700 24px Cormorant Garamond,Georgia,serif}.battle-result span{font-size:12px}.explore-screen .explore-header{color:#ead9b4;background:#4a3026;border-bottom:2px solid #9e7545;justify-content:space-between;align-items:center;height:64px;padding:8px 12px;display:flex;position:absolute;top:0;left:0;right:0}.explore-header>div{flex-direction:column;align-items:center;gap:2px;display:flex}.explore-header strong{font:700 23px Cormorant Garamond,Georgia,serif}.explore-header span{font-size:10px}.explore-header button{width:45px;padding:7px}.explore-header .common-icon{filter:invert(90%)sepia(25%)saturate(250%)}.explore-screen .explore-footer{color:#ead9b4;background:#4a3026;border-top:2px solid #9e7545;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.explore-footer>span{font-size:10px}.explore-footer button{font:700 19px Cormorant Garamond,Georgia,serif}.explore-screen #resource-layer{display:block;position:absolute;inset:0}.resource{color:#4a3026;background:#ead9b4db;border:1px solid #a17e4a;flex-direction:column;align-items:center;gap:1px;min-width:44px;min-height:44px;padding:3px 5px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px #4b3d2444}.resource .icon{width:23px;height:23px}.resource span:last-child{font-size:6px;font-weight:800}.resource:active{transform:translate(-50%,calc(1px - 50%))}.scrim{pointer-events:auto;background:#2a1d16a3;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.modal{pointer-events:auto;background:#ead9b4;border:3px solid #a77c45;border-radius:6px;flex-direction:column;width:650px;max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 15px 55px #20130c7a}.modal>header{color:#f3dfb4;background:#4a3026;border-bottom:2px solid #b68b4c;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal>header small{letter-spacing:1.3px;color:#d7b885;font-size:8px;font-weight:800}.modal h2{margin-top:5px;font-size:31px;line-height:1.05}.modal .close{width:44px;min-width:44px;height:44px;padding:8px}.close .common-icon{filter:invert(90%)sepia(25%)saturate(250%)}.modal-body{overscroll-behavior:contain;pointer-events:auto;padding:22px;overflow:auto}.section-line{border-top:1px solid #bb9d6a;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 16px;padding-top:15px;display:flex}.section-line h3{font-size:25px}.section-line span{color:#785c3c;font-size:10px}.section-line button{min-height:44px;padding:7px 12px;font-size:11px}.empty{text-align:center;padding:32px 10px}.empty>.icon{width:48px;height:48px;margin-bottom:12px}.empty h3{font-size:27px}.empty p{margin:12px 0 20px;font-size:12px;line-height:1.8}.empty .primary{margin:auto}.empty.compact{padding:20px 10px}.inventory-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.item-card{background:#f2e4c7;border:1px solid #bda06a;border-radius:4px;flex-direction:column;align-items:flex-start;padding:13px;display:flex}.item-icon{background:#e4ce9f;border:1px solid #b0925d;border-radius:5px;justify-content:center;align-items:center;width:53px;min-width:53px;height:53px;margin-bottom:10px;display:flex;position:relative}.item-icon .icon{width:43px;height:43px}.item-icon b{color:#f7e3b9;background:#65462f;border:1px solid #a8834b;border-radius:2px;padding:2px 5px;font-size:10px;position:absolute;bottom:-4px;right:-4px}.item-card>strong{font-size:12px}.item-card>span{color:#795c3e;margin-top:4px;font-size:9px}.item-card p{color:#6d5238;flex:1;margin-top:8px;font-size:10px;line-height:1.7}.item-card button{width:100%;min-height:44px;margin-top:10px;padding:7px;font-size:11px}.queue{background:#dfcba0;border:1px solid #ac8d57;border-radius:4px;margin-bottom:15px;padding:14px}.queue h3{justify-content:space-between;font:800 12px Nunito Sans,sans-serif;display:flex}.queue p{margin-top:6px;font-size:11px;line-height:1.6}.queue>div{align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.queue>div span{margin-left:auto}.recipe{border-bottom:1px solid #bea16c;align-items:center;gap:13px;padding:16px 0;display:flex}.recipe .item-icon{margin:0}.recipe>div:nth-child(2){flex:1}.recipe h3{margin:3px 0;font:800 15px Nunito Sans,sans-serif}.recipe small{color:#785b3a;font-size:9px}.recipe p{font-size:11px;line-height:1.5}.ingredients{color:#76583c;margin-top:6px;font-size:10px}.recipe button{min-width:78px;font-size:11px}.market-note{background:#dbc297;border:1px solid #b4925c;justify-content:space-between;align-items:center;margin-bottom:15px;padding:12px;display:flex}.market-note strong{align-items:center;gap:7px;display:flex}.market-note span{color:#6f5234;font-size:10px}.search{margin-bottom:15px}.listing{border-bottom:1px solid #bfa371;align-items:center;gap:14px;padding:16px 0;display:flex}.listing .item-icon{margin:0}.listing>div:nth-child(2){flex:1}.listing h3{font:800 14px Nunito Sans,sans-serif}.listing small{color:#775a3c;font-size:10px}.listing p{max-width:300px;margin-top:4px;font-size:10px;line-height:1.6}.listing>div:last-child{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.listing button{min-height:44px;padding:8px 11px;font-size:11px}.price{color:#6d4924;align-items:center;gap:4px;font-size:15px;display:flex}.price .icon{width:20px;height:20px}.form-row{grid-template-columns:2fr 1fr 1fr;gap:11px;display:grid}.history{border-bottom:1px solid #bea16b;justify-content:space-between;padding:11px 0;font-size:12px;display:flex}.mail{border:1px solid #b69760;gap:15px;margin:18px 0;padding:18px;display:flex}.mail h3{font:800 15px Nunito Sans,sans-serif}.mail p{margin:7px 0 15px;font-size:11px}.mail .primary{padding:9px;font-size:20px}.adventure-hero{text-align:center;border-bottom:1px solid #bca06e;padding:5px 0 22px}.adventure-hero>.icon{width:53px;height:53px}.adventure-hero h3{margin:12px 0;font-size:30px}.adventure-hero p{font-size:12px;line-height:1.8}.expedition-choice{padding:7px 0}.expedition-choice .primary{gap:12px;width:100%;margin-top:18px;font-size:23px}.expedition-choice .icon{width:30px;height:30px}.expedition-choice p{color:#73583b;margin-top:9px;font-size:11px;line-height:1.8}.preparation{background:#dfc89e;border:1px solid #b59157;flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px;padding:15px;display:flex}.preparation strong{font-size:12px}.preparation span{flex:1;font-size:11px}.preparation button{font-size:10px}.players-list article{border-bottom:1px solid #bfa474;align-items:center;gap:15px;margin-bottom:14px;padding:15px 0;display:flex}.players-list article>div{flex:1}.players-list h3{font:800 14px Nunito Sans,sans-serif}.players-list small{color:#785c3f;font-size:10px}.setting-row{border-bottom:1px solid #b99a63;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.setting-row label{font-size:12px}.setting-row select,.setting-row input[type=range]{width:140px}.setting-row input[type=checkbox]{accent-color:#77502f;width:24px;height:24px}.setting-row input[type=range]{accent-color:#8b5c31}.setting-row+.muted{margin-top:15px}.hero-detail .city-bottom{display:none}.hero-modal{border-radius:0;max-width:540px;height:100dvh;max-height:100dvh}.hero-modal>header{min-height:72px;padding:11px 16px}.hero-modal h2{font-size:29px}.hero-modal .modal-body{padding:0}.hero-stage{background-image:url(/assets/veylanth/hero-alcove.webp);background-position:50%;background-size:cover;justify-content:center;align-items:flex-end;height:49dvh;min-height:270px;max-height:470px;display:flex;position:relative;overflow:hidden}.hero-stage .large-hero{aspect-ratio:1;filter:drop-shadow(0 4px 1px #36241855);width:auto;max-width:100%;height:95%;margin-bottom:7px}.hero-role-tag{letter-spacing:1px;color:#f4ddb0;white-space:nowrap;background:#523724d9;padding:4px 9px;font-size:7px;font-weight:800;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.hero-stats{color:#ead9b4;background:#4a3026;border-top:2px solid #a87e45;border-bottom:2px solid #a87e45;justify-content:space-around;align-items:center;min-height:64px;padding:10px 4px;display:flex}.hero-stats>span{border-right:1px solid #8c6439;grid-template-rows:auto auto;grid-template-columns:32px auto;justify-content:center;gap:0 6px;width:33.333%;padding:0 7px;display:grid}.hero-stats>span:last-child{border:0}.hero-stats .icon{grid-row:1/3;align-self:center;width:31px;height:31px}.hero-stats small{font:700 15px Cormorant Garamond,Georgia,serif}.hero-stats b{font-size:16px;line-height:1.2}.hero-skills{background:#5a3926;border-bottom:2px solid #ad8148;justify-content:space-around;gap:10px;padding:11px 15px;display:flex}.hero-skills button{box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;width:28%;padding:0;font:700 18px Cormorant Garamond,Georgia,serif;display:flex}.hero-skills .icon{width:49px;height:49px}.hero-upgrade{text-align:center;padding:13px 19px 12px}.hero-upgrade>small{color:#715134;font-size:11px}.hero-upgrade .primary{min-height:51px;margin-top:8px;font-size:28px}.bag-link{width:100%;box-shadow:none;color:#63462c;background:0 0;border:0;min-height:44px;margin-top:10px;padding:6px;font-size:12px}.bag-link .icon{width:24px;height:24px;margin-right:5px}.role-previews{background:#ddc69c;border-top:1px solid #ba9b65;padding:13px 18px 18px}.role-previews>p{margin-bottom:8px;font-size:10px;font-weight:800}.role-previews>button{text-align:left;color:#553b26;width:calc(50% - 5px);box-shadow:none;background:#ead9b4;border:1px solid #a9844b;align-items:center;gap:5px;padding:5px;font-size:10px;display:inline-flex}.role-previews .role-portrait{width:40px;height:40px}.role-previews small{color:#7c5c3d;font-size:7px;line-height:1.6;display:block}.role-preview-stage{background-image:url(/assets/veylanth/hero-alcove.webp);background-size:cover;justify-content:center;margin-bottom:15px;display:flex}.role-preview-stage .role-figure{width:min(100%,380px)}#toast{z-index:20;opacity:0;color:#ffedc4;text-align:center;pointer-events:none;background:#4a3026f2;border:1px solid #bb9459;border-radius:4px;max-width:min(90vw,470px);padding:12px 17px;font-size:12px;line-height:1.6;transition:opacity .15s;position:fixed;bottom:145px;left:50%;transform:translate(-50%)}#toast.show{opacity:1}#toast.error{background:#7c392bf0}.battle-screen #toast{bottom:85px}.hero-detail #toast{bottom:30px}#offline{z-index:25;color:#ead9b4;pointer-events:auto;background:#38281eea;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}#offline strong{font:700 34px Cormorant Garamond,Georgia,serif}#offline span{text-align:center;font-size:12px}@media (min-width:900px){.city-hud{padding-left:30px;padding-right:30px}.city-hud #online{margin-left:12px;font-size:10px}.city-hud .gold{margin-right:15px}.quest-strip{justify-content:center;gap:70px}.quest-strip strong{font-size:25px}.tabs{max-width:800px}.battle-screen .battle-footer{justify-content:center;gap:80px}.building-action{min-width:120px}.hero-modal{height:min(100dvh,920px);max-height:calc(100dvh - 36px)}.hero-stage{height:min(46vh,420px)}}@media (max-width:600px){.welcome{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;align-content:center;gap:7px;padding:15px 20px 12px}.welcome>header{justify-content:center}.wordmark{font-size:34px}.edition{display:none}.welcome-hero .role-figure{width:min(225px,28vh)}.welcome-hero h1{margin-top:-10px;font-size:26px}.welcome-hero p{margin-top:3px;font-size:10px}.entry-card{margin-top:7px;padding:17px 22px}.class-name{font-size:26px}.class-name small{font-size:8px}.auth-tabs{margin:12px 0 11px}.auth-tabs button{min-height:44px;font-size:11px}#auth-form label{margin-bottom:10px;font-size:11px}input:not([type=checkbox]):not([type=range]),select{min-height:44px;padding:9px 10px;font-size:16px}.enter{margin-top:9px;font-size:21px}.welcome footer{margin-top:3px;font-size:8px}.local-note{margin-top:9px;font-size:9px}.scrim{padding:12px}.modal{border-width:2px;width:100%;max-height:calc(100dvh - 24px)}.modal>header{padding:13px 15px}.modal h2{font-size:28px}.modal-body{padding:17px}.city-hud{gap:8px;padding:5px 9px}.city-hud #profile{width:52px;height:52px;min-height:52px}.player-heading>strong{max-width:120px;font-size:22px}.gold{gap:3px}.gold .icon{width:28px;height:28px}.gold strong{font-size:24px}.city-hud #settings{margin-left:3px}.quest-strip{gap:6px;min-height:57px;padding:5px 10px}.quest-strip strong{font-size:21px}.quest-strip .icon{width:25px;height:25px}.quest-strip>span{gap:7px}.quest-strip button{min-width:96px;padding:7px 11px;font-size:20px}.tabs button{font-size:16px}.tabs .icon{width:30px;height:30px}.building-action{min-width:103px;padding:9px 15px;font-size:23px}.hero-detail .scrim{padding:0}.hero-modal{border:0;width:100%;max-width:none;height:100dvh;max-height:100dvh}.hero-modal>header{min-height:70px;padding:10px 15px}.hero-modal .modal-body{padding:0}.hero-stage{height:48dvh;min-height:230px}.hero-stage .large-hero{max-width:103%;height:98%;margin-bottom:6px}.hero-stats{padding:9px 3px}.hero-skills{padding:10px 12px}.hero-upgrade{padding:12px 20px}.hero-upgrade .primary{font-size:27px}.inventory-grid{grid-template-columns:repeat(2,1fr);gap:10px}.item-card{padding:11px}.item-card>strong{font-size:11px}.recipe{flex-wrap:wrap;gap:9px}.recipe .item-icon{width:43px;min-width:43px;height:43px}.recipe .item-icon .icon{width:35px;height:35px}.recipe>div:nth-child(2){min-width:130px}.recipe h3{font-size:13px}.recipe p{font-size:10px}.recipe button{min-width:66px;padding:8px;font-size:10px}.ingredients{font-size:9px}.listing{gap:9px}.listing .item-icon{width:42px;min-width:42px;height:42px}.listing .item-icon .icon{width:35px;height:35px}.listing h3{font-size:12px}.listing p{font-size:9px}.listing button{padding:8px;font-size:9px}.listing .price{font-size:13px}.form-row{grid-template-columns:1fr 1fr}.form-row label:first-child{grid-column:1/-1}.section-line h3{font-size:23px}.section-line span{font-size:8px}.intro{font-size:12px}.history{font-size:11px}.mail{gap:10px;padding:13px}.mail h3{font-size:13px}.mail .primary{font-size:20px}.setting-row select,.setting-row input[type=range]{width:122px}}@media (max-width:359px){.player-heading #online{display:none}.player-heading>strong{max-width:100px;font-size:21px}.gold strong{font-size:22px}.gold .icon{width:25px;height:25px}.city-hud{gap:6px}.quest-strip strong{font-size:18px}.quest-strip button{min-width:84px;padding:6px 8px;font-size:19px}.quest-strip>span{gap:4px}.quest-strip .icon{width:23px;height:23px}.tabs{padding-left:3px;padding-right:3px}.tabs button{font-size:15px}.building-action{min-width:95px;padding:8px 12px;font-size:22px}.boss-hud strong{font-size:21px}.boss-hud small{font-size:8px}.battle-footer>span{font-size:17px}.battle-footer button{padding:7px 12px;font-size:19px}.hero-stats>span{grid-template-columns:25px auto;gap:0 4px;padding:0 4px}.hero-stats .icon{width:26px;height:26px}.hero-stats small{font-size:14px}.hero-stage{height:45vh}.welcome{padding:12px 16px}.welcome-hero .role-figure{width:190px}.entry-card{padding:14px 20px}.wordmark{font-size:31px}}@media (max-height:700px) and (max-width:600px){.welcome-hero .role-figure{width:135px}.welcome-hero h1,.welcome-hero p{display:none}.welcome{gap:3px;padding:10px 18px}.entry-card{margin-top:4px;padding:12px 20px}.class-name{font-size:24px}.class-name small{display:none}.auth-tabs{margin:9px 0}.wordmark{font-size:28px}.wordmark small{font-size:7px}.hero-stage{height:42vh;min-height:190px}.hero-stats{min-height:60px}.hero-skills .icon{width:42px;height:42px}.hero-skills{padding:9px}.hero-upgrade{padding:10px 18px}.hero-upgrade .primary{min-height:47px;font-size:24px}}@media (max-height:500px) and (min-width:601px){.welcome{gap:5px;padding:10px 5vw}.welcome-hero .role-figure{width:230px}.welcome-hero h1{font-size:29px}.welcome-hero p{font-size:11px}.entry-card{padding:10px 20px}.class-name{font-size:23px}.auth-tabs{margin:6px 0}.entry-card label{margin-bottom:7px}.welcome footer{display:none}.hero-stage{height:240px}.hero-modal{height:100dvh;max-height:100dvh}.tabs{min-height:60px}.city-bottom{max-height:124px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.v1-talent-trees{gap:14px;display:grid}.v1-talent-trees section{gap:8px;display:grid}.v1-talent-trees button{white-space:normal;text-align:left;gap:6px;height:auto;min-height:60px;padding:12px;display:grid}.v1-talent-trees small{font-size:12px}.v1-quests .m1-card{margin:12px 0;padding:14px;overflow:auto}.v1-quests li{padding:6px 0}.v1-quests li.done{color:#85c783}.v1-quests button{width:100%;min-height:44px}.v1-roster-tabs{gap:8px;display:flex;overflow-x:auto}.v1-roster-tabs button{flex-shrink:0;min-height:44px}.v1-hero-art{justify-content:center;height:230px;display:flex}.v1-hero-portrait{object-fit:contain;max-width:100%;height:100%}.v1-compare{border-left:2px solid #c9a05a;padding-left:8px}.quest-strip{gap:6px}.quest-strip>button{flex-shrink:0;min-width:44px;padding:8px}.quest-strip strong{text-overflow:ellipsis;overflow:hidden}.v1-quest-preview p{font-size:13px}.modal p,.modal .intro,.modal .muted,.recipe p,.listing p,.ingredients,.item-card p{font-size:14px;line-height:1.55}.modal small,.modal>header small,.recipe small,.listing small,.item-card>span,.hero-role-tag,.section-line span{font-size:12px;line-height:1.4}.item-card>strong,.recipe h3,.listing h3{font-size:15px}.recipe button,.listing button,.item-card button,.bag-link{min-height:44px;font-size:14px}.recipe button{min-width:90px}.listing>div:nth-child(2){min-width:0}.listing>div:last-child{max-width:105px}.listing>div:last-child small{text-align:right}.inline-notice{color:#4a3026;background:#f4e7c8;border:1px solid #a57b43;margin-bottom:12px;padding:11px}.inline-notice.error{color:#8a352b;background:#f5dfcf}.player-heading #online{min-height:25px;padding:0 3px;font-size:12px;display:inline-block!important}.player-heading #player-level{font-size:12px}.quest-strip strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:260px;font-size:18px;line-height:1.1;display:-webkit-box;overflow:hidden}.quest-strip>span{flex:1;min-width:0}.quest-strip button{flex-shrink:0;min-height:44px}.sprite-label{max-width:110px;font-size:12px}.sprite-label>span{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.role-picker{background:#4a3026;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px;display:grid}.role-picker button{color:#ead9b4;min-height:85px;box-shadow:none;background:#62412e;border:1px solid #a98148;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px;font-size:12px;display:flex}.role-picker button.selected{color:#4a3026;background:#ead9b4;border:2px solid #b68b4c}.role-picker .role-portrait{width:44px;height:44px}.skill-description{background:#dec79d;padding:16px 18px;font-size:14px}.skill-description strong{font-size:15px}.skill-description p{margin-top:6px}.hero-role-tag{letter-spacing:0;font-size:11px}.hero-upgrade .wide{margin-bottom:10px}.hero-upgrade small{font-size:12px}.hero-stats small{font-size:14px}.hero-stats b{font-size:16px}.formation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.formation-slot{text-align:center;background:#d9bd8b;border:1px solid #a47e47;border-radius:4px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:10px 6px;display:flex}.formation-slot>strong{white-space:nowrap;font-size:12px}.formation-slot select{width:100%;min-height:46px;padding:7px 2px!important;font-size:12px!important}.formation-slot small{font-size:12px}.tactic{margin-bottom:14px;font-size:14px;display:block}.tactic select{width:100%;margin-top:6px;font-size:14px;display:block}.shared-choice{border-top:1px solid #b68b4c;margin-top:25px;padding-top:18px}.shared-choice h3{font-size:26px}.shared-choice p{margin:7px 0 15px}#save-formation{margin-bottom:12px}#start-chapter{min-height:52px;font-size:24px}#chapter-controls{pointer-events:none;z-index:4;display:none;position:fixed;inset:0}.chapter-screen #chapter-controls{display:block}.chapter-screen #world{width:100vw;height:100dvh;position:fixed;inset:0}.chapter-screen .city-hud,.chapter-screen .city-labels,.chapter-screen .city-bottom,.chapter-screen .verify,.chapter-screen .explore-header,.chapter-screen .explore-footer,.chapter-screen #resource-layer,.chapter-screen .boss-hud,.chapter-screen .battle-footer,.chapter-screen .battle-warning,.chapter-screen .battle-result{display:none!important}.chapter-header{left:10px;right:10px;top:calc(10px + env(safe-area-inset-top));color:#4a3026;background:#ead9b4;border:3px double #b68b4c;border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:absolute}.chapter-header small{letter-spacing:.4px;font-size:12px;font-weight:800;display:block}.chapter-header strong{font-size:17px;line-height:1.4}.chapter-header>b{font-size:25px}.chapter-bossbar{align-items:center;gap:9px;width:100%;font-size:14px;font-weight:800;display:flex}.chapter-bossbar[hidden]{display:none}.chapter-bossbar i{background:#634535;border:2px solid #4a3026;border-radius:12px;flex:1;height:14px;overflow:hidden}.chapter-bossbar em{background:#b94e38;width:100%;height:100%;display:block}#chapter-warning{color:#4a3026;text-align:center;background:#ead9b4db;border:1px solid #b68b4c;border-radius:3px;max-width:90vw;padding:9px 12px;font-size:13px;position:absolute;top:148px;left:50%;transform:translate(-50%)}.chapter-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));color:#ead9b4;background:#4a3026;border-top:2px solid #b68b4c;justify-content:space-between;align-items:center;gap:10px;font-size:17px;display:flex;position:absolute;bottom:0;left:0;right:0}.chapter-footer button{pointer-events:auto;min-height:46px;padding:9px 12px;font-size:17px}#chapter-result{pointer-events:auto;width:min(90vw,420px);max-height:calc(100dvh - 170px);position:absolute;top:48%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.result-card{color:#4a3026;text-align:center;background:#ead9b4;border:4px double #a57b43;border-radius:7px;padding:20px;box-shadow:0 10px 40px #2f241e66}.result-card small{font-size:12px;font-weight:800}.result-card h2{margin:9px 0;font-size:35px}.result-card p{margin:10px 0;font-size:14px;line-height:1.6}.result-card strong{background:#d4b780;padding:9px;font-size:15px;display:block}.result-card button{min-height:46px;margin-top:10px;font-size:20px}.result-card .primary{font-size:25px}.damage-number.heal{color:#b7ed96}.damage-number.hurt{color:#ffb39b}.damage-number.guard{color:#f4dfad;font-size:16px}.welcome{align-content:start;max-height:100dvh;overflow-y:auto}.welcome footer,.welcome-hero p,.local-note{font-size:12px}.battle-result{max-width:90vw;padding:18px;font-size:16px}.battle-result strong{font-size:29px}.battle-result span{font-size:15px;line-height:1.5}.battle-result #shared-delivery{font-size:14px}@media (max-width:359px){.quest-strip strong{font-size:16px}.formation-grid{gap:5px}.formation-slot{padding:9px 3px}.formation-slot .role-portrait{width:46px;height:46px}.chapter-header strong,.chapter-footer,.chapter-footer button{font-size:15px}.hero-stats>span{grid-template-columns:1fr;justify-items:center}.hero-stats .icon{display:none}.hero-stats small{font-size:13px}.gold strong{font-size:22px}}@media (max-height:600px){.chapter-header{padding:6px 10px}.chapter-header strong{font-size:14px}#chapter-warning{font-size:12px;top:120px}.result-card{padding:12px}.result-card h2{font-size:28px}.result-card p{margin:7px 0}.hero-stage{min-height:180px}}.modal>header,.modal-actions{flex-shrink:0}.modal-body{min-height:0}.modal-actions{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--brass);background:var(--paper);pointer-events:auto}.modal-actions .wide{margin:0}.modal-actions #start-chapter{min-height:48px;font-size:22px}.capacity-note{border:1px solid var(--brass);margin-bottom:14px;padding:10px;font-size:13px;line-height:1.6}.quiet{box-shadow:none;color:var(--ink);background:0 0;margin-top:8px;font-size:12px!important}.chapter-footer{font-size:14px}.chapter-footer button{padding:9px 8px;font-size:14px}.region-picker,.m1-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.region-picker button{flex:1}.region-picker .selected{color:#fff;background:#476657}.region-map{background-size:100% 100%;border:2px solid #967149;border-radius:18px;height:clamp(380px,100dvh - 320px,590px);min-height:380px;position:relative;overflow:hidden}.region-map svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.region-map line{stroke:#252c28;stroke-width:.9px;stroke-dasharray:2 1;opacity:.7}.region-map line.open{stroke:#ebd49a;stroke-dasharray:none;opacity:1}.region-map line.shortcut{stroke:#ffe06d;stroke-width:1.4px;stroke-dasharray:none}.map-node{color:#332619;background:#f4e8ccee;border:2px solid #d9bd7b;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:112px;min-height:50px;padding:6px 4px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 8px #0008}.map-node strong{font-size:12px;line-height:1.3}.map-node.done{background:#dcebd6ee;border-color:#8cbe91}.map-node:disabled{opacity:.78;color:#e1d6bf;background:#494940ed;border-color:#878071}.m1-card{overflow-wrap:anywhere;background:#fff8eaa6;border:1px solid #c9b58e;border-radius:12px;margin:12px 0;padding:14px}.m1-card h3{margin:0 0 6px}.m1-card p{margin:6px 0 10px;line-height:1.5}.m1-card button{min-height:44px;margin:5px 4px 5px 0}.m1-card label,.modal-body form label{flex-direction:column;gap:5px;margin:8px 0;display:flex}.m1-card label.consent{flex-direction:row;align-items:center}.m1-card small{line-height:1.6;display:block}.capital-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.capital-cards article{background:#ece0c4;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.capital-cards small{font-size:11px}.profession-cards{grid-template-columns:1fr;gap:0;display:grid}.m1-toolbar button{flex:1;min-height:44px;font-size:12px}.m1-card summary{cursor:pointer;min-height:44px;padding:6px 0}.queue small{font-size:11px}.recipe{overflow-wrap:anywhere}.recipe>button{min-width:78px}.damage-number.protected{color:#97dfff}@media (max-width:360px){.map-node{width:100px}.recipe{grid-template-columns:42px minmax(0,1fr)!important}.recipe>button{grid-column:1/-1;width:100%}.recipe .item-icon{width:38px;height:38px}.form-row{flex-wrap:wrap;display:flex}.form-row>label{flex:1;min-width:85px}}.m1-toolbar .selected{color:#fff;opacity:1;background:#476657}:root{--muted:#624832}button,label,.m1-toolbar button,.capital-cards small,.queue small,.modal small{font-size:14px}button,a.primary,summary{min-height:44px}summary{cursor:pointer;padding:12px 0;font-weight:800;line-height:1.45}details{pointer-events:auto;border-top:1px solid #bda477;margin-top:12px}details p{margin:8px 0 12px}input[type=checkbox]{accent-color:#4a3026;flex-shrink:0;width:22px;height:22px}.modal{border-radius:8px;max-width:480px}.modal>header small{letter-spacing:.4px;font-size:12px}.modal-body{scrollbar-gutter:stable;scroll-padding:12px}.modal-body :is(input,select,button){scroll-margin:16px}.m1-toolbar{gap:6px}.m1-toolbar button{min-width:80px;padding:8px}.m1-toolbar button.selected,.region-picker button.selected{color:#fff3d6;background:#355344}.region-picker{margin-bottom:8px}.region-map{background-position:50%;background-size:cover;border-radius:8px;height:clamp(290px,43dvh,470px);min-height:290px}.map-node,.map-node small,.map-node strong{font:800 14px/1.1 Nunito Sans,sans-serif}.map-node{border-radius:8px;width:52px;height:48px;min-height:48px;padding:3px;box-shadow:0 2px #241b15}.map-node small{font-size:12px}.map-node.locked{color:#f8ebd0;background:#4a4037;border-style:dashed;border-color:#c4b293}.map-node.done{color:#2b442f;background:#dfebcc;border-color:#355344}.map-node.selected{outline-offset:3px;border-color:#4a3026;outline:3px solid #fff1bd}.node-decision{margin-top:14px}.node-decision h3{margin:3px 0 6px;font-size:27px}.node-decision p{line-height:1.5}.node-decision .wide{margin-top:10px}.recipe-heading{align-items:center;gap:12px;display:flex}.recipe-heading .item-icon{flex-shrink:0;width:56px;height:56px;margin:0}.recipe-heading h3{margin:4px 0;font-size:25px;line-height:1.1}.recipe-heading p{margin:4px 0}.ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.ingredient-grid>div{background:#f8eccc;border:1px solid #ad9166;border-radius:5px;flex-direction:column;gap:3px;padding:9px;display:flex}.ingredient-grid span{overflow-wrap:anywhere;font-size:14px;font-weight:800}.ingredient-grid .missing{border-color:#93472f}.craft-cost{background:#dbc397;border-radius:4px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px;display:flex}.craft-cost span{font-size:14px}.modal-actions button{min-height:48px;font-size:21px}.capital-cards article{background:#f7e9c9;border:1px solid #c0a477;padding:12px}.capital-cards small{color:#4a3026;font-size:14px}.capital-cards strong{font-size:23px}.capital-cards article:last-child{grid-column:auto}.role-picker button{min-height:96px;font-size:14px}.hero-stage{height:38dvh;min-height:210px}.hero-upgrade .primary{font-size:24px}.hero-role-tag{white-space:normal;text-align:center;width:90%;font-size:12px}.formation-slot>strong,.formation-slot small{white-space:normal;font-size:14px}.formation-slot select{font-size:14px!important}.formation-slot>strong{justify-content:center;align-items:center;min-height:36px;display:flex}.formation-slot .role-portrait{width:60px;height:60px}.formation-grid{margin:12px 0}.intro{margin-bottom:12px}.welcome{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));align-content:start}.welcome-hero .role-figure{width:140px}.welcome-hero h1{font-size:28px}.entry-card{width:min(360px,100%);padding:18px}.entry-card .class-name{font-size:25px}.entry-card .class-name small,.welcome footer,.auth-tabs button,#auth-form label,#auth-form .consent,.local-note{font-size:14px}.auth-tabs{margin:12px 0}.guest-entry{color:#fff3d6;background:#355344;width:100%;margin-bottom:10px;font-size:20px}.guest-note{margin-bottom:8px;font-size:14px;line-height:1.5}.verify{max-width:calc(100% - 24px);font-size:14px}.player-heading #online{min-height:44px;margin-left:0;padding:0 2px;font-size:12px}.city-hud #player-level{font-size:12px}.tabs button{min-height:60px}.quest-strip{min-height:65px}.quest-strip strong{font-size:17px;line-height:1.35}.quest-strip button{font-size:19px}.city-bottom{padding-bottom:env(safe-area-inset-bottom)}#offline span{padding:0 20px;font-size:16px;line-height:1.55}#offline strong{text-align:center;padding:0 14px;font-size:30px}.fallback-world{pointer-events:none;background:url(/assets/veylanth/city-map.webp) 50%/cover;position:fixed;inset:64px 0 130px}.fallback-note{color:#4a3026;text-align:center;background:#ead9b4e8;padding:8px;font-size:14px;position:absolute;top:8px;left:8px;right:8px}.fallback-battle{grid-template-columns:1fr 1fr;gap:12px;padding:190px 16px 80px;display:grid}.fallback-battle article{color:#4a3026;background:#ead9b4ed;border:2px solid #b68b4c;border-radius:5px;padding:12px;font-size:14px}.fallback-battle strong{display:block}.fallback-battle progress{accent-color:#355344;width:100%}.chapter-screen .fallback-world,.battle-screen .fallback-world{background-image:url(/assets/veylanth/forest-clearing.webp);inset:0}@media (min-width:601px){body{background:radial-gradient(at top,#70553e,#231c17)}#world,.chapter-screen #world,.battle-screen #world,.hud{width:480px;left:calc(50% - 240px)}#chapter-controls{width:480px;left:calc(50% - 240px);right:auto}.welcome{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;max-width:480px;margin:auto;padding:20px}.welcome>header{justify-content:center}.edition{display:none}.welcome-hero .role-figure{width:180px}.welcome-hero h1{font-size:30px}.hero-modal{max-width:480px;height:100dvh;max-height:100dvh}.fallback-world{width:480px;left:calc(50% - 240px);right:auto}}@media (max-width:359px){.map-node{width:48px}.modal-body{padding:13px}.m1-toolbar button{font-size:14px}.chapter-footer{flex-wrap:wrap}.entry-card{padding:14px}.welcome{padding:10px}.quest-strip strong{font-size:16px}}@media (max-height:700px){.welcome-hero{display:none}.hero-stage{height:32dvh;min-height:170px}.region-map{height:290px}.modal-body{padding:12px}}@media (prefers-reduced-motion:reduce){.damage-number{animation:none!important}}:root{--r1-button:url(/assets/veylanth/r1-wood-button.webp);--r1-emblem:url(/assets/veylanth/r1-medallion.webp)}button{border-radius:22px;box-shadow:inset 0 1px 1px #fff1c440,0 2px #31211855}.primary,.guest-entry,.building-action,.quest-strip button{background-color:#0000;background-image:var(--r1-button);box-shadow:none;color:#fff1ce;text-shadow:0 1px 2px #21140d;background-position:50%;background-repeat:no-repeat;background-size:100% 160%;border:0;border-radius:0;min-height:56px;padding:12px 13%}.primary:hover,.guest-entry:hover,.building-action:hover,.quest-strip button:hover{filter:brightness(1.15);background-color:#0000;background-image:var(--r1-button);background-position:50%;background-repeat:no-repeat;background-size:100% 160%}.primary:disabled{filter:grayscale(.7);opacity:.65}.building-action{width:124px;min-width:124px;height:54px;min-height:54px;padding:14px 20px;font-size:22px;overflow:visible}.building-action>.icon{filter:drop-shadow(0 2px 1px #26180b);width:36px;height:36px;position:absolute;top:-18px;left:calc(50% - 18px)}.building-action>span{padding-top:5px;display:block}.city-hud{background:linear-gradient(110deg,#2c251c,#5a3c29 50%,#2c251c);border-radius:0 0 24px 24px;box-shadow:0 3px 9px #26180b77}.city-hud #settings,.modal .close{box-shadow:none;background:var(--r1-emblem) center/contain no-repeat;border:0;border-radius:50%;padding:12px}.city-hud #profile{border:2px solid #d5b46e;box-shadow:0 0 0 2px #312118,0 2px 5px #0007}.gold{background:#241c17;border-radius:28px;padding:2px 7px 2px 2px;box-shadow:inset 0 1px 4px #0008}.city-bottom{background:linear-gradient(#0000,#34251b 35%);border:0;max-height:none}.quest-strip{background:linear-gradient(100deg,#d8bb87,#f3e4c0 45%,#d8bb87);border:2px solid #b48a4c;border-radius:26px 26px 12px 12px;gap:5px;min-height:64px;margin:0 8px;padding:4px 9px;box-shadow:0 -2px 8px #2b201b66}.quest-strip button{width:100px;min-width:100px;min-height:50px;padding:10px 15px;font-size:19px}.quest-strip strong{font-size:17px}.quest-strip .icon{width:27px;height:27px}.tabs{align-items:flex-end;min-height:78px;padding:2px 4px 4px}.tabs button,.tabs button.active{box-shadow:none;color:#f4dfb0;background:0 0;border:0;border-radius:0;gap:0;min-height:72px;padding:0 1px 2px;font-size:17px}.nav-emblem{background:var(--r1-emblem) center/contain no-repeat;justify-content:center;align-items:center;width:51px;height:51px;font-style:normal;transition:transform .12s;display:flex}.tabs button .icon{filter:drop-shadow(0 1px 1px #0008);width:30px;height:30px}.tabs button.active .nav-emblem{filter:brightness(1.3);transform:translateY(-3px)}.tabs button.active>span{color:#fff7da;text-underline-offset:3px;text-decoration:underline}.tabs button>span{text-shadow:0 1px 2px #100c08;font-size:17px;line-height:1.1}.verify{border-radius:24px}#modal-root{z-index:10;pointer-events:none;position:absolute;inset:0}.modal{background:radial-gradient(at 50% 20%,#f7e9c8,#ead9b4 70%,#d4b982);border:3px solid #b28b4c;border-radius:24px 24px 18px 18px;box-shadow:0 15px 55px #20130cb0,inset 0 0 0 3px #fff1cc}.modal>header{background:linear-gradient(100deg,#30251c,#61402a,#30251c);border-bottom:3px double #cea760;border-radius:20px 20px 42% 9%;min-height:84px;padding:13px 17px}.modal>header>div{min-width:0}.modal h2{font-size:29px;line-height:1.05}.modal .close{flex-shrink:0;width:48px;height:48px;min-height:48px}.modal-body{padding:17px}.modal-actions{padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(110deg,#d6b981,#f6e7c4,#d6b981);border-top:3px double #a77c45;border-radius:38% 12% 0 0}.modal-actions .primary{min-height:58px;padding:10px 13%;font-size:22px;line-height:1.2}input:not([type=checkbox]):not([type=range]),select{background:#fff3d6;border:1px solid #a3804c;border-radius:14px;box-shadow:inset 0 2px 4px #6c492a17}.m1-toolbar button,.region-picker button{color:#4a3026;background:#e4cc9e;border:1px solid #a58148;border-radius:24px;box-shadow:inset 0 1px 2px #fff2d6}.region-picker button.selected,.m1-toolbar button.selected{color:#fff4d9;background:#355344;box-shadow:inset 0 1px 4px #1a3325}.region-map{border:3px double #967149;border-radius:25px 25px 36px 36px;box-shadow:inset 0 0 20px #33251b66}.map-node{border:0;border-radius:50%;gap:2px;width:54px;height:54px;min-height:54px;padding:10px 4px;box-shadow:0 2px 3px #241b1577;background:var(--r1-emblem) center/100% 100% no-repeat!important;color:#fff2d5!important}.map-node.done{outline-offset:-4px;outline:2px solid #b0e59f}.map-node.locked{filter:grayscale(.85);opacity:.85}.map-node.selected{outline-offset:3px;outline:3px solid #fff1bd}.map-node small{font-size:11px;line-height:1}.node-decision{padding:4px 5px 0}.node-decision h3{font-size:29px}.hero-modal{border-radius:0 0 18px 18px}.hero-stage{border-bottom:3px double #b68b4c;height:36dvh;min-height:210px}.hero-role-tag{background:#38271be8;border:1px solid #ba9259;border-radius:20px;padding:5px 12px}.hero-stats{background:linear-gradient(90deg,#30251c,#61402a,#30251c);border:0;padding:10px 5px}.role-picker{background:linear-gradient(#f2e2bc,#d9bd8b);border-bottom:1px solid #b09057;gap:5px;padding:9px 10px}.role-picker button,.role-picker button.selected{box-shadow:none;color:#4a3026;background:0 0;border:0;gap:4px;min-height:91px;padding:4px 0}.role-picker button .role-portrait{background-color:#e9d2a5;border:4px solid #ad8449;border-radius:50%;width:62px;height:62px;overflow:hidden;box-shadow:0 0 0 2px #4a3026,0 3px 4px #39251b55}.role-picker button.selected .role-portrait{border-color:#ffe3a0;box-shadow:0 0 0 3px #73542d,0 0 12px #a56d2944}.role-picker button span:last-child{font-size:14px}.skill-description{background:0 0;border-bottom:1px solid #bda06a;margin:0 14px;padding:14px 3px}.formation-grid{background:linear-gradient(#ead9b400 30%,#ead9b4 98%),url(/assets/veylanth/hero-alcove.webp) 50% 64%/cover;border-radius:50% 50% 16px 16px;gap:2px;padding:8px 0 12px;position:relative;overflow:hidden}.formation-slot{background:0 0;border:0;border-radius:0;gap:3px;padding:4px 2px;position:relative}.formation-slot>strong{letter-spacing:.5px;color:#fff0c9;z-index:1;background:#4a3026d9;border-radius:18px;height:28px;min-height:28px;padding:5px 9px;font-size:12px}.formation-pedestal{width:100%;height:138px;display:block;position:relative;overflow:visible}.formation-pedestal:before{content:"";background:radial-gradient(#e8d4a8,#a5875e 65%,#5e4934 68%);border-radius:50%;width:84%;height:18px;position:absolute;bottom:5px;left:8%;box-shadow:0 4px #4f3b29,0 8px 5px #2a201c66}.formation-figure{filter:drop-shadow(0 3px 1px #25191266);width:150px;max-width:none;height:150px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.formation-slot select{z-index:1;text-align:center;background:#f8eacb;border-radius:18px;margin:5px 0 0;padding:7px 4px!important;font-size:14px!important}.formation-slot small{min-height:38px;padding:4px 2px;font-size:12px;line-height:1.3}.tactic{padding:2px 4px}.recipe-heading{text-align:center;border-bottom:3px double #b8965b;flex-direction:column;gap:5px;padding:8px 8px 12px}.recipe-heading .item-icon{background:var(--r1-emblem) center/contain no-repeat;width:106px;min-width:106px;height:106px;box-shadow:none;border:0;margin:0}.recipe-heading .item-icon .icon{filter:drop-shadow(0 3px 2px #160b08aa);width:63px;height:63px}.recipe-heading h3{margin:4px 0;font-size:29px}.recipe-heading p{max-width:340px;font-size:14px;line-height:1.5}.ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:12px 0}.ingredient-grid>div{background:0 0;border:0;border-bottom:1px solid #b69a69;border-radius:0;grid-template-columns:44px 1fr;align-content:center;gap:0 5px;padding:5px 0 9px;display:grid;position:relative}.ingredient-icon{background:var(--r1-emblem) center/contain no-repeat;grid-row:1/4;justify-content:center;align-self:center;align-items:center;width:44px;height:44px;display:flex}.ingredient-icon .icon{width:29px;height:29px}.ingredient-grid span{font-size:13px;line-height:1.3}.ingredient-grid b{font-size:19px}.ingredient-grid small{font-size:10px}.ingredient-grid .missing b{color:#8a352b}.craft-cost{background:#d5bb8b;border:0;border-radius:24px;padding:10px 12px;box-shadow:inset 0 1px 3px #78582b33}.m1-card{background:#f7eacc80;border:0;border-bottom:2px double #b99860;border-radius:18px 4px;box-shadow:0 2px 3px #72522c15}.profession-cards .m1-card{background:linear-gradient(100deg,#cfb28088,#fbefce 55%,#dfc79c88);border-left:5px solid #8e744a;padding-left:18px}.profession-cards .m1-card h3{font-size:27px}.order-ticket{border:1px solid #b39a69;border-left:5px solid #587259;border-radius:3px 24px 24px 3px;padding-left:15px;position:relative}.order-item{float:right;background:var(--r1-emblem) center/contain no-repeat;justify-content:center;align-items:center;width:56px;height:56px;margin:0 0 6px 8px;display:flex}.order-item .icon{width:34px;height:34px}.order-ticket .primary{width:100%;font-size:18px;line-height:1.2}.capital-cards{gap:9px}.capital-cards article{background:radial-gradient(at 30% 20%,#fff2d5,#dbc397);border:0;border-bottom:3px double #ab874b;border-radius:28px 5px;box-shadow:0 3px 5px #4a30261a}.item-card{border-radius:18px 5px}.item-icon{border-radius:50%}.result-card{background:radial-gradient(at 50% 20%,#fff1ce,#e4c998);border:4px double #a57b43;border-radius:45px 12px;box-shadow:0 10px 40px #2f241e66}.chapter-header{background:linear-gradient(100deg,#f3e5c4,#d6b984);border:3px double #b68b4c;border-radius:24px 9px}.chapter-footer{background:linear-gradient(90deg,#30251c,#61402a,#30251c);border-radius:26px 26px 0 0}.entry-card{background:radial-gradient(at top,#fff1cf,#e4c999);border:4px double #b68b4c;border-radius:40px 12px}.guest-entry{padding:12px 9%;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;line-height:1.1}@media (max-width:359px){.modal-body{padding:13px}.modal h2{font-size:26px}.formation-figure{width:128px;height:128px}.formation-pedestal{height:116px}.formation-slot>strong{padding:5px;font-size:11px}.formation-slot small{font-size:11px}.ingredient-grid{column-gap:6px}.ingredient-grid>div{grid-template-columns:36px 1fr}.ingredient-icon{width:36px;height:36px}.ingredient-icon .icon{width:25px;height:25px}.tabs button>span,.quest-strip strong{font-size:16px}.quest-strip>span{gap:5px}.quest-strip button{width:94px;min-width:94px}.modal-actions .primary{font-size:20px}.building-action{width:115px;min-width:115px}}.formation-grid{border-radius:24px 24px 16px 16px}.player-heading{grid-template-rows:auto auto;grid-template-columns:1fr 44px;align-self:center;align-items:center;column-gap:3px;padding-right:0;display:grid}.player-heading>strong{grid-column:1;max-width:100%;font-size:21px;line-height:1.1}.player-heading>small{text-overflow:ellipsis;white-space:nowrap;grid-column:1;max-width:100%;margin-top:3px;line-height:1.2;overflow:hidden;font-size:10px!important}.player-heading #online{white-space:normal;border-left:1px solid #987347;border-radius:0;grid-area:1/2/3;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:1px;font-size:11px;line-height:1.2}.quest-strip button{padding:10px 9px;font-size:18px;line-height:1.1}.recipe-heading{text-align:left;flex-direction:row;align-items:center;gap:12px;padding:6px 0 12px}.recipe-heading>div{min-width:0}.recipe-heading .item-icon{flex-shrink:0;width:72px;min-width:72px;height:72px}.recipe-heading .item-icon .icon{width:43px;height:43px}.recipe-heading h3{color:#4a3026;margin:4px 0;font:800 22px/1.2 Nunito Sans,sans-serif}.recipe-heading small{color:#624832;font-size:12px}.recipe-heading p{color:#4a3026;margin:4px 0;font-size:14px;line-height:1.4}.selected-recipe{padding:9px 0 3px}.modal-actions{padding:6px 12px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #ab874b;border-radius:18px 18px 0 0}.primary,.modal-actions .primary,.hero-upgrade .primary{letter-spacing:.1px;min-height:48px;text-shadow:none;background-color:#4a3026;border-radius:24px;padding:10px 28px;font-family:Nunito Sans,sans-serif;font-size:17px;font-weight:800;line-height:1.25}.primary:hover{background-color:#4a3026}.primary:disabled{opacity:1;color:#eee2ca;filter:grayscale(.55)brightness(.86);background-color:#5b4e3e}.modal-actions .primary{max-width:400px;margin-inline:auto}.craft-cost{color:#4a3026;padding:9px 12px;font-size:14px}@media (max-width:359px){.recipe-heading{gap:9px}.recipe-heading .item-icon{width:64px;min-width:64px;height:64px}.recipe-heading .item-icon .icon{width:38px;height:38px}.recipe-heading h3{font-size:20px}.modal-actions .primary{padding-inline:24px;font-size:16px}}.v1-formation{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.v1-slot{color:#4a3026;background:#ead9b4;border:1px solid #b68b4c;border-radius:16px;flex-direction:column;grid-column:span 2;align-items:center;gap:5px;min-width:0;padding:8px 4px;display:flex}.v1-slot[data-row=front]{grid-column:span 3}.v1-slot:first-child{grid-column:1/span 3}.v1-slot:nth-child(3){grid-column:1/span 2}.v1-slot strong,.v1-slot small{text-align:center;font-size:12px}.v1-slot .formation-pedestal{place-items:center;width:100%;height:100px;display:grid}.v1-slot .formation-figure{width:100px;height:100px}.v1-slot select{width:100%;min-width:0;min-height:44px;padding:7px 2px;font-size:12px}.v1-empty{color:#927348;font-size:44px}.v1-locked article{align-items:center;gap:8px;margin:12px 0;display:flex}.v1-roster-figure{flex-shrink:0;width:96px;height:96px}.v1-locked p{font-size:13px}.v1-equipment-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.v1-equipment-slots article{border:1px solid #b68b4c;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.v1-gear-card{color:#4a3026;background:#ead9b4;border:1px solid #b68b4c;border-radius:12px;margin:10px 0;padding:12px}.v1-gear-card progress{accent-color:#5f9b4c;width:100%}.v1-gear-card p{font-size:13px}.v1-repair-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.v1-repair-actions button{flex:1;min-width:100px;min-height:44px}.v1-energy{flex-wrap:wrap;gap:4px;display:flex}.v1-energy button{min-width:44px;min-height:44px;font-size:11px}.v1-energy button:disabled{opacity:.7}@media (max-width:350px){.v1-slot .formation-figure{width:84px;height:84px}.v1-slot .formation-pedestal{height:84px}.v1-slot select,.v1-slot strong,.v1-slot small{font-size:11px}}#v1-energy{pointer-events:auto;justify-content:center;position:absolute;bottom:80px;left:8px;right:8px}#v1-energy:empty{display:none}#v1-energy button{color:#4a3026;background:#ead9b4;border:2px solid #b68b4c;border-radius:12px;padding:5px;box-shadow:0 2px 4px #21180f55}.s4-nav{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.s4-nav button{flex:1;min-width:95px;min-height:44px}.s4-badge{color:#fff7ff;background:#63407b;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700}.s4-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.s4-balances article{color:#44294f;background:#f3e8f7;border:1px solid #9d74b2;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.s4-balances strong{overflow-wrap:anywhere;font-size:17px}.s4-card{overflow-wrap:anywhere;border:1px solid #aa8d63;border-radius:12px;margin:10px 0;padding:12px}.s4-card h3{align-items:center;gap:8px;display:flex}.s4-card h3 svg{width:44px;height:44px}.s4-card small{overflow-wrap:anywhere;margin:5px 0;display:block}.s4-card button{min-height:44px;margin:4px}.s4-notification,.s4-audit{overflow-wrap:anywhere;border-bottom:1px solid #c2ab85;padding:8px;font-size:13px}.s4-history{max-height:260px;overflow:auto}.modal-body form[id^=s4-]{border-bottom:1px solid #c2ab85;padding:10px 0}.modal-body input[id^=s4-]{width:100%;min-width:0}.s4-card select{max-width:100%}.s4-timeline{padding-left:18px;font-size:12px;line-height:1.7}.s4-timeline li{margin-bottom:5px}#s4-price-chart svg{width:100%;height:auto;display:block}
