@import"https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap";.bank-page .bank-banner{min-height:190px;display:flex;align-items:center;padding:28px;border-radius:8px;background:linear-gradient(90deg,#f7f2e8e6,#f7f2e860 43%,transparent 65%),url(/assets/ui/bank-vault-v1.png) center 18% / cover}.bank-banner-title{display:flex;align-items:center;gap:20px}.bank-banner-title>.ui-icon{width:64px;height:64px}.bank-page .bank-banner h1{margin:0 0 8px;font-size:36px;color:#294255}.bank-banner p{margin:0;max-width:280px;color:#45515a;font-size:14px;line-height:1.7}.bank-page .bank-summary{display:flex;align-items:center;gap:24px;padding:18px 22px}.bank-summary>.ui-icon{width:36px;height:36px;flex-shrink:0}.bank-summary>div{display:flex;align-items:baseline;gap:12px;min-width:0}.bank-summary>div+div{border-left:1px solid #d7c5ab;padding-left:24px}.bank-summary span:not(.art-frame){color:#82796b;font-size:12px;white-space:nowrap}.bank-summary strong{font-family:Georgia,serif;color:#294255;font-size:23px;overflow-wrap:anywhere}.bank-summary>button{margin-left:auto;min-height:44px;white-space:nowrap}.bank-page>.inventory-filters{margin:0;gap:8px}.bank-page>.inventory-filters button{min-height:44px;padding:10px 24px}.bank-page .bank-resource,.bank-page .bank-equipment{padding:24px}.bank-page .bank-resource h2,.bank-page .bank-equipment h2{font-size:20px;color:#294255}.bank-page .bank-balances>div{background:#f4eee180;border-color:#d7c5ab}.bank-page .bank-balances dd{color:#294255}.bank-page .inventory-item{background:#fcf9f280;border-color:#d7c5ab}.bank-page .bank-transfer-actions button{min-height:44px}.bank-page .bank-receipt{padding:10px 14px;border-left:3px solid #8d9e7a;background:#eef1e580;border-radius:4px}@media(min-width:901px){.bank-page>.bank-resource .bank-transfer-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.bank-page .bank-summary{gap:14px;flex-wrap:wrap}.bank-summary>div{flex-direction:column;gap:4px}.bank-summary>div+div{padding-left:14px}}@media(max-width:600px){.bank-page .bank-banner{min-height:160px;padding:18px;background-position:65% center;background-image:linear-gradient(90deg,#f7f2e8f2,#f7f2e8a6 55%,#f7f2e815),url(/assets/ui/bank-vault-v1.png)}.bank-banner-title{gap:10px;align-items:flex-start}.bank-banner-title>.ui-icon{width:38px;height:38px}.bank-page .bank-banner h1{font-size:28px}.bank-banner p{font-size:12px;max-width:175px}.bank-page .bank-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;padding:14px}.bank-summary>.ui-icon{display:none}.bank-summary strong{font-size:18px}.bank-summary>div+div{padding-left:10px}.bank-summary>button{padding:8px;font-size:11px}.bank-page .bank-resource,.bank-page .bank-equipment{padding:18px}.bank-page>.inventory-filters button{flex:1;padding:10px 12px}}.bank-page .inventory-item>.bank-transfer-actions{margin-top:auto}.bank-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.bank-pagination button{min-width:40px;min-height:40px}.blacksmith-banner{position:relative;display:flex;align-items:center;min-height:190px;margin-bottom:18px;padding:28px;overflow:hidden;border-radius:8px;background:linear-gradient(90deg,#f7f2e8e6,#f7f2e860 43%,transparent 65%),url(/assets/ui/blacksmith-forge-v1.png) center 40% / cover}.blacksmith-banner-title{position:relative;z-index:1;display:flex;align-items:center;gap:20px}.blacksmith-banner-title>.blacksmith-icon{width:64px;height:64px;flex-shrink:0;object-fit:contain}.blacksmith-banner h1{margin:0 0 8px;color:#294255;font-size:36px}.blacksmith-banner p{max-width:280px;margin:0;color:#45515a;font-size:14px;line-height:1.7;word-break:keep-all}.blacksmith-tabs{display:flex;margin-bottom:16px;border-bottom:1px solid var(--line)}.blacksmith-tabs [role=tab]{min-height:44px;padding:10px 24px;border:0;border-bottom:3px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-weight:700}.blacksmith-tabs [role=tab]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.blacksmith-combinations{padding:24px}.blacksmith-guide{margin:0;font-size:12px;line-height:1.7;color:var(--muted)}.blacksmith-result{margin:10px 0 0;min-height:20px;font-size:13px;font-weight:700;color:var(--ink)}.blacksmith-recipes{display:grid;gap:16px;margin-top:16px}.blacksmith-recipe{padding:20px;border:1px solid var(--line);border-radius:8px;min-width:0}.blacksmith-recipe-result{display:flex;align-items:center;gap:14px}.blacksmith-recipe-result h2{margin:0 0 6px;font-size:18px}.blacksmith-recipe-result p{margin:0;font-size:12px;color:var(--muted)}.blacksmith-ingredients{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:18px 0}.blacksmith-ingredients li{display:flex;align-items:center;gap:8px;flex:1 1 160px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:5px}.blacksmith-ingredients strong,.blacksmith-ingredients span{display:block;font-size:12px;overflow-wrap:anywhere}.blacksmith-ingredients span{margin-top:4px;color:var(--muted)}.blacksmith-ingredients .is-missing{border-style:dashed}.blacksmith-recipe-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.blacksmith-recipe-action p{margin:0;font-size:12px;color:var(--muted)}.blacksmith-recipe-action button{min-width:110px;min-height:44px;flex-shrink:0}html[data-theme=dark] .screen-content .blacksmith-combinations :is(.blacksmith-guide,.blacksmith-recipe-result p,.blacksmith-ingredients span,.blacksmith-recipe-action p){color:var(--muted)}html[data-theme=dark] .blacksmith-banner{background:linear-gradient(90deg,#14212bef,#14212bab 50%,#14212b55),url(/assets/ui/blacksmith-forge-v1.png) center 40% / cover}html[data-theme=dark] .blacksmith-banner :is(h1,p){color:var(--ink)}@media(max-width:600px){.blacksmith-banner{min-height:160px;padding:18px;background-position:65% center;background-image:linear-gradient(90deg,#f7f2e8f2,#f7f2e8a6 55%,#f7f2e815),url(/assets/ui/blacksmith-forge-v1.png)}.blacksmith-banner-title{align-items:flex-start;gap:10px}.blacksmith-banner-title>.blacksmith-icon{width:38px;height:38px}.blacksmith-banner h1{font-size:28px}.blacksmith-banner p{max-width:175px;font-size:12px}html[data-theme=dark] .blacksmith-banner{background-position:65% center}.blacksmith-combinations{padding:16px}.blacksmith-recipe{padding:14px}.blacksmith-recipe-action{align-items:stretch;flex-direction:column}}.temple .temple-banner{min-height:190px;display:flex;align-items:center;padding:28px;margin-bottom:18px;border-radius:8px;background:linear-gradient(90deg,#f7f2e8e6,#f7f2e860 43%,transparent 65%),url(/assets/ui/temple-sanctuary-v1.png) center 18% / cover}.temple-banner-title{display:flex;align-items:center;gap:20px}.temple-banner-title>.ui-icon{width:64px;height:64px}.temple .temple-banner h1{font-size:36px;margin:0 0 8px;color:#294255}.temple-banner p{margin:0;max-width:280px;color:#45515a;font-size:14px;line-height:1.7}.temple .temple-summary{display:flex;align-items:center;gap:24px;padding:18px 22px;margin-bottom:18px}.temple-current{display:flex;align-items:center;gap:14px}.temple-current>span{font-size:12px;color:#82796b}.temple-current strong{color:#294255;font-size:20px}.temple-current small{font-size:12px;font-weight:400;margin-left:6px}.temple-summary>p{margin:0;flex:1;font-size:12px;color:#82796b;line-height:1.6}.temple-summary>button{min-height:44px;margin-left:auto;white-space:nowrap}.temple-paths-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 14px}.temple-paths-heading h2{font-size:20px;color:#294255;margin:0}.temple-paths-heading>span{color:#82796b;font-size:12px}.temple .temple-jobs{margin-top:0;gap:16px}.temple .temple-job{padding:20px;border-color:#d7c5ab;background:#fcf9f280;border-radius:8px}.temple .temple-job.selected{border-color:#9b815a;background:#f2ead9;box-shadow:inset 0 0 0 1px #b7a17b55}.temple .job-ribbon{position:static;height:auto;width:100%;margin-bottom:12px}.temple .job-ribbon .design-art{display:none}.temple .job-ribbon h2{margin:0;color:#294255;font-size:21px}.temple .job-art{width:150px;height:150px;max-width:100%;margin-bottom:12px;background:radial-gradient(#e8ddc780,transparent 70%)}.temple .temple-job-description{min-height:36px;line-height:1.6}.temple .temple-job-bonus{font-family:inherit;font-size:12px;line-height:1.6;margin:6px 0}.temple .temple-job-path{width:100%;margin:12px 0;padding:12px 4px;border-block:1px solid #dfd3bf}.temple .temple-job-advancement{width:100%}.temple .temple-job-state{margin:6px 0}.temple .temple-job button{min-height:44px;margin-top:10px}.temple .temple-job>button:last-child{margin-top:auto}@media(max-width:900px){.temple .temple-summary{flex-wrap:wrap;gap:12px}.temple-summary>p{order:3;flex-basis:100%}}@media(max-width:600px){.temple .temple-banner{min-height:160px;padding:18px;background-position:65% center;background-image:linear-gradient(90deg,#f7f2e8f2,#f7f2e8a6 55%,#f7f2e815),url(/assets/ui/temple-sanctuary-v1.png)}.temple-banner-title{gap:10px;align-items:flex-start}.temple-banner-title>.ui-icon{width:38px;height:38px}.temple .temple-banner h1{font-size:28px}.temple-banner p{max-width:175px;font-size:12px}.temple .temple-summary{padding:14px;gap:10px}.temple-current{gap:8px}.temple-current strong{font-size:17px}.temple-current small{display:block;margin:4px 0 0}.temple .temple-jobs{gap:10px}.temple .temple-job{padding:14px 10px}.temple .job-ribbon h2{font-size:18px}.temple .job-art{width:115px;height:125px}.temple .temple-job-bonus{font-size:11px}.temple .temple-job button{font-size:11px;padding-inline:6px}}.temple-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.temple-confirm-actions button{min-width:90px}.temple-advancement-requirements{margin-top:8px;font-size:12px;line-height:1.6;color:#674b34;overflow-wrap:anywhere}.temple-advancement-requirements p{margin:2px 0}.home-screen.home-refresh{max-width:1160px;margin:0 auto;gap:22px;color:#303d47}.home-refresh .home-overview{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:24px;align-items:stretch}.home-refresh .art-frame{display:none}.home-screen.home-refresh .panel.art-panel{background:#fffdf88c;border:1px solid #e5ddd1;box-shadow:0 2px 8px #51402a03;border-radius:6px}.home-refresh .home-character{display:grid;grid-template-columns:88px minmax(0,1fr);align-content:start;align-items:start;gap:12px;padding:24px}.home-refresh .home-character .meter-wrap{margin:0}.home-refresh .home-character-info>.home-character-resources{grid-column:2;grid-row:2;align-self:center;display:grid;gap:13px;min-width:0}.home-refresh .home-character-resources .meter-label{gap:4px;font-size:10px}.home-refresh .home-character-resources .meter-label>span{white-space:nowrap}.home-refresh .home-character-art{grid-column:1;grid-row:2;width:100%;min-height:116px;height:116px;border:0;border-radius:0;background:none}.home-refresh .home-character-art>svg{width:100%;height:116px}.home-refresh .home-character-info{display:contents}.home-refresh .home-character-info>*{grid-column:1 / -1}.home-refresh .home-character-heading{grid-column:1 / -1;grid-row:1;display:flex;align-items:baseline;gap:16px;min-width:0;padding:0 0 12px;margin-bottom:4px;border-bottom:1px solid #e5ddd1}.home-refresh .home-character-heading h2{min-width:0;margin:0;font-size:20px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-refresh .home-character-heading p{display:flex;flex-shrink:0;align-items:center;gap:10px 18px;margin:0;color:#756e63;font-size:13px;white-space:nowrap}.home-refresh .home-wallet{padding:10px 0;margin:0}.home-refresh .home-wallet strong{font-size:19px}.home-refresh .home-combat-stats{display:grid;gap:13px;margin:0}.home-refresh .home-combat-stats>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.home-refresh .home-combat-stats dt{display:flex;align-items:center;gap:8px}.home-refresh .home-combat-stats .ui-icon{width:19px;height:19px}.home-refresh .home-combat-stats dd{margin:0;font-variant-numeric:tabular-nums}.home-refresh .home-destinations{display:flex;flex-direction:column;min-width:0}.home-refresh .home-shortcuts{display:grid;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:12px}.home-refresh .home-shortcuts button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:128px;border:1px solid #e4ddd2;border-radius:6px;background:#fffdf894;color:#35424c;font-size:14px;box-shadow:0 2px 5px #51402a03;transition:background .16s,border-color .16s}.home-refresh .home-shortcuts button:hover{background:#fffdf8;border-color:#b8a385}.home-refresh button:focus-visible{outline:2px solid #4e657d;outline-offset:4px}.home-refresh .home-shortcuts .ui-icon{width:46px;height:46px}@media(max-width:700px){.home-screen.home-refresh{gap:18px}.home-refresh .home-overview{grid-template-columns:minmax(0,1fr);gap:20px}.home-refresh .home-character{padding:20px;grid-template-columns:80px minmax(0,1fr);column-gap:20px}.home-refresh .home-shortcuts{gap:9px}.home-refresh .home-shortcuts button{min-height:105px;gap:10px}.home-refresh .home-shortcuts .ui-icon{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){.home-refresh .home-shortcuts button{transition:none}}.settings-dialog{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 20px 70px #0004;overflow-y:auto}.settings-dialog::backdrop{background:#17222db3}.settings-heading,.settings-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-heading h2{margin:0;font-size:24px}.settings-heading .icon-button{color:inherit}.settings-dialog section{margin-top:24px}.settings-dialog h3{margin:0 0 12px;font-size:16px}.settings-dialog h4{margin:22px 0 8px}.settings-note,.settings-section-heading>span{color:var(--muted);font-size:12px;line-height:1.7}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme-options button,.shortcut-options button,.settings-reset{min-height:44px;border:1px solid var(--line);border-radius:6px;background:transparent;color:inherit;padding:10px}.settings-dialog button[aria-pressed=true]{background:#e6edf2;border-color:#526c83;color:#29465e}.shortcut-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shortcut-options button{display:flex;align-items:center;gap:10px;text-align:left}.shortcut-options .ui-icon{width:26px;height:26px}.shortcut-options button>svg:last-child:not(.ui-icon){margin-left:auto;flex-shrink:0}.shortcut-order{padding:0;margin:0 0 14px;list-style:none}.shortcut-order li{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:3px 0}.shortcut-order li>div{display:flex;gap:6px}.shortcut-order .icon-button{width:40px;height:40px;color:inherit}.settings-reset{width:100%}.home-refresh .home-empty{padding:24px;border:1px dashed var(--line);border-radius:6px;text-align:center}.home-refresh .home-empty button{min-height:44px;padding:10px 20px;background:var(--blue);color:#fff;border:0;border-radius:4px}@media(max-width:480px){.settings-dialog{padding:18px}}.guild-panel{padding:24px;max-width:1080px;margin-inline:auto}.guild-panel .guild-heading{margin-bottom:18px}.guild-heading h2,.guild-toolbar,.guild-tabs,.guild-actions,.guild-search,.guild-pagination{display:flex;align-items:center;gap:10px}.guild-toolbar{justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.guild-tabs{gap:6px}.guild-tabs button{border:1px solid transparent;background:transparent;color:var(--muted);padding:9px 15px;border-radius:8px}.guild-tabs button.selected{color:var(--ink);border-color:var(--line);background:color-mix(in srgb,var(--gold) 14%,transparent)}.guild-panel .guild-heading h2{margin:0}.guild-feedback,.guild-pending,.guild-notice{padding:15px 18px;border:1px solid var(--line);background:color-mix(in srgb,var(--gold) 7%,transparent);border-radius:10px}.guild-feedback{font-size:14px}.guild-pending{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-block:16px;font-size:14px}.guild-banner{display:flex;align-items:center;gap:18px;margin-top:26px}.guild-banner>.ui-icon{width:68px;height:68px}.guild-banner h3{font-size:25px;margin:0 0 7px;overflow-wrap:anywhere}.guild-banner p{margin:0;font-size:13px}.guild-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;margin-block:18px}.guild-actions{flex-wrap:wrap}.guild-actions .muted{font-size:13px}.guild-notice{margin-block:24px}.guild-notice h4,.guild-roster h4{margin:0 0 12px;font-size:15px}.guild-notice p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px}.guild-roster{margin-top:26px}.guild-roster h4 span{font-size:12px;font-weight:400;margin-left:7px}.guild-roster ul{list-style:none;padding:0;margin:0}.guild-roster li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:15px 4px;border-top:1px solid var(--line)}.guild-person{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.guild-person strong{font-size:14px}.guild-person span{color:var(--muted);font-size:12px}.guild-person small{font-size:11px;padding:2px 5px;color:var(--blue)}.guild-panel .guild-danger{color:var(--red)}.guild-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--line);margin-top:26px;padding-top:18px}.guild-search{margin-top:24px}.guild-panel :is(input[type=text],input[type=search],input:not([type]),textarea){width:100%;min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px}.guild-search input{flex:1}.guild-search button{flex-shrink:0}.guild-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guild-panel .guild-card{display:flex;align-items:center;text-align:left;gap:14px;padding:18px;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:12px;min-width:0}.guild-panel .guild-card:hover{background:color-mix(in srgb,var(--gold) 9%,transparent)}.guild-card>.ui-icon{width:44px;height:44px}.guild-card-copy{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.guild-card-copy strong{font-size:16px;overflow-wrap:anywhere}.guild-card-copy>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.guild-card-copy small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.guild-empty{text-align:center;padding:40px 12px;color:var(--muted)}.guild-pagination{justify-content:center;margin-top:24px;font-size:13px}.guild-form{max-width:680px;margin-top:25px}.guild-form>fieldset{margin:0;padding:0;border:0;min-width:0}.guild-form>fieldset>label{display:flex;flex-direction:column;gap:9px;margin-block:20px;font-size:14px}.guild-form textarea{resize:vertical}.guild-form .muted{font-size:13px;line-height:1.6}.guild-emblems{border:0;padding:0;margin-block:20px;min-width:0}.guild-emblems legend{font-size:14px;margin-bottom:10px}.guild-emblems>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.guild-emblems label{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;border:1px solid var(--line);border-radius:9px;cursor:pointer;font-size:12px}.guild-emblems label.selected{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}.guild-emblems label:focus-within{outline:2px solid var(--blue);outline-offset:2px}.guild-emblems input{position:absolute;width:1px;height:1px;opacity:0}.guild-emblems .ui-icon{width:38px;height:38px}.guild-confirm{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--line);border-radius:16px;padding:26px;color:var(--ink);background:var(--paper);box-shadow:0 14px 60px #0004}.guild-confirm::backdrop{background:#18212c88}.guild-confirm h2{margin:0 0 16px;font-size:20px}.guild-confirm p{line-height:1.8;overflow-wrap:anywhere}.guild-confirm .guild-actions{justify-content:flex-end;margin-top:25px}@media(max-width:700px){.guild-panel{padding:18px 14px}.guild-directory{grid-template-columns:minmax(0,1fr)}.guild-emblems>div{grid-template-columns:repeat(3,minmax(0,1fr))}.guild-banner>.ui-icon{width:54px;height:54px}.guild-banner h3{font-size:22px}.guild-confirm{padding:22px}}.inn-page .inn-banner{min-height:190px;display:flex;align-items:center;padding:28px;margin-bottom:18px;border-radius:8px;background:linear-gradient(90deg,#f7f2e8e6,#f7f2e860 43%,transparent 65%),url(/assets/ui/inn-hearth-v1.png) center 18% / cover}.inn-banner-title{display:flex;align-items:center;gap:20px}.inn-banner-title>.ui-icon{width:64px;height:64px}.inn-page .inn-banner h1{margin:0 0 8px;font-size:36px;color:#294255}.inn-banner p{margin:0;max-width:280px;color:#45515a;font-size:14px;line-height:1.7}.inn-page .inn-panel{max-width:none;width:100%}.inn-page .inn-heading h2{font-size:20px;color:#294255}.inn-page .inn-treatment .treatment-box{background:#f4eee180;border-color:#d7c5ab}.inn-page .inn-service-title,.inn-page .potion-panel-heading h2{color:#294255}.inn-page .inn-footer{display:flex;justify-content:flex-end}.inn-page .inn-footer:empty{display:none}@media(max-width:600px){.inn-page .inn-banner{min-height:160px;padding:18px;background-position:65% center;background-image:linear-gradient(90deg,#f7f2e8f2,#f7f2e8a6 55%,#f7f2e815),url(/assets/ui/inn-hearth-v1.png)}.inn-banner-title{gap:10px;align-items:flex-start}.inn-banner-title>.ui-icon{width:38px;height:38px}.inn-page .inn-banner h1{font-size:28px}.inn-banner p{font-size:12px;max-width:175px}.inn-page .inn-heading h2{font-size:18px}}.shop-catalog{--shop-line: #d7c5ab;color:#294255}.catalog-banner{min-height:190px;display:flex;align-items:center;padding:28px;margin-bottom:18px;border-radius:8px;background:linear-gradient(90deg,#f7f2e8e6,#f7f2e860 43%,transparent 65%),url(/assets/ui/shop-market-v2.png) center 12% / cover;overflow:hidden}.catalog-banner-title{display:flex;align-items:center;gap:20px}.catalog-banner-title>.ui-icon{width:64px;height:64px}.catalog-banner h1{font-size:36px;margin:0 0 8px}.catalog-banner p{margin:0;font-size:14px;color:#45515a;max-width:260px;line-height:1.7}.catalog-wallet{display:flex;align-items:center;gap:12px;padding:14px 20px;margin-bottom:18px}.catalog-wallet>.ui-icon{width:32px;height:32px}.catalog-wallet>span:not(.art-frame){font-size:13px;color:#6e716f}.catalog-wallet>strong{font-size:23px;font-family:Georgia,serif}.catalog-wallet>button{margin-left:auto}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.catalog-stock{padding:16px;min-width:0}.catalog-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.catalog-filters{display:flex;gap:6px}.catalog-filters button{min-height:40px;padding:8px 16px;font-size:13px}.catalog-search{display:flex;align-items:center;gap:8px;border:1px solid var(--shop-line);border-radius:5px;padding:0 10px;min-width:0;flex:1 1 180px;max-width:260px;color:#82796b}.catalog-search input{width:100%;min-width:0;border:0;background:transparent;color:inherit;min-height:40px;font:inherit;font-size:12px;outline-offset:2px}.catalog-list-meta{display:flex;justify-content:space-between;margin:14px 0 10px;font-size:11px;color:#82796b}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shop-catalog .catalog-product{display:flex;flex-direction:column;padding:9px;gap:8px;border:1px solid #ddcfb9;border-radius:5px;background:#fcf9f280;min-width:0;text-align:center}.shop-catalog .catalog-product.is-selected{border-color:#9b815a;background:#f2ead9;box-shadow:inset 0 0 0 1px #b7a17b55}.shop-catalog .catalog-product-select{display:flex;flex-direction:column;align-items:center;padding:0;border:0;background:transparent;box-shadow:none;color:inherit;width:100%;flex:1;gap:7px;border-radius:3px}.catalog-product-select:focus-visible{outline:2px solid #47667d;outline-offset:3px}.shop-catalog .catalog-product-art{height:104px;width:100%;display:grid;place-items:center}.shop-catalog .catalog-product-art .equipment-art{width:100px;height:100px}.shop-catalog .catalog-product h3{margin:0;font-size:14px;line-height:1.5}.shop-catalog .catalog-product p{margin:0;font-size:11px;color:#79856b;min-height:30px;line-height:1.5}.catalog-product-select>strong{display:flex;gap:6px;align-items:center;font-size:14px;font-weight:500;margin-top:auto}.catalog-product-select>strong .ui-icon{width:20px;height:20px}.shop-catalog .shop-buy{min-height:36px;padding:6px;width:100%;font-size:12px;margin:0}.shop-catalog .catalog-detail{position:sticky;top:82px;padding:20px;min-width:0}.catalog-detail>h2,.catalog-dialog-heading h2{font-size:18px;margin:0}.catalog-detail-art{display:grid;place-items:center;margin:18px auto;width:148px;height:148px;border-radius:50%;border:1px solid #d8c8ad;background:radial-gradient(#e9dfc96b,transparent 70%)}.catalog-detail-art .equipment-art{width:124px;height:124px}.catalog-kind{display:block;color:#98856a;font-size:12px}.catalog-detail h3,.catalog-dialog h3{font-size:22px;margin:8px 0}.catalog-description{color:#77796f;font-size:13px;line-height:1.7;min-height:44px}.catalog-comparison{margin:18px 0;padding:14px 0;border-block:1px solid #dfd3bf}.catalog-comparison>p{font-size:11px;color:#82796b;margin:0 0 12px}.catalog-comparison>p strong{display:block;margin-top:4px;color:#435665;font-weight:500}.catalog-comparison table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.catalog-comparison th,.catalog-comparison td{padding:6px 2px;text-align:right;font-weight:400}.catalog-comparison th:first-child{text-align:left}.catalog-comparison thead{color:#82796b;font-size:11px}.catalog-comparison .stat-gain{color:#52723b}.catalog-comparison .stat-loss{color:#ae5345}.catalog-detail-price{display:flex;justify-content:space-between;align-items:center;margin:18px 0;font-size:13px}.catalog-detail-price strong{display:flex;align-items:center;gap:8px;font-size:21px;font-family:Georgia,serif}.catalog-detail-price .ui-icon{width:26px;height:26px}.catalog-detail-buy{width:100%;min-height:48px}.catalog-detail-note{text-align:center;color:#99866e;font-size:11px;margin:16px 0 0}.catalog-equip-link{width:100%;justify-content:center;margin-top:10px}.catalog-empty{text-align:center;padding:48px 12px;color:#82796b;font-size:13px}.catalog-live,.catalog-comparison caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.catalog-dialog{box-sizing:border-box;width:min(460px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border:1px solid #bca889;border-radius:12px;background:#f8f3e9;color:#294255;box-shadow:0 20px 80px #14233255}.catalog-dialog::backdrop{background:#15212c88}.catalog-dialog-heading{display:flex;align-items:center;justify-content:space-between}.catalog-dialog-heading button{min-width:44px;min-height:44px;padding:8px}@media(min-width:1450px){.catalog-layout{grid-template-columns:minmax(0,1fr) 350px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px)and (min-width:901px){.catalog-layout{grid-template-columns:minmax(0,1fr) 280px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-detail{display:none}.catalog-banner{min-height:165px}}@media(max-width:600px){.catalog-banner{min-height:160px;padding:18px;background-position:64% center;background-image:linear-gradient(90deg,#f7f2e8f2,#f7f2e8a6 55%,#f7f2e815),url(/assets/ui/shop-market-v2.png)}.catalog-banner-title{gap:10px;align-items:flex-start}.catalog-banner-title>.ui-icon{width:38px;height:38px}.catalog-banner h1{font-size:28px}.catalog-banner p{font-size:12px;max-width:165px}.catalog-wallet{padding:12px;gap:8px;flex-wrap:wrap}.catalog-wallet>strong{font-size:19px}.catalog-wallet>button{font-size:11px;padding:8px 0}.catalog-stock{padding:12px}.catalog-toolbar{gap:10px}.catalog-filters{width:100%}.catalog-filters button{flex:1;padding:8px;min-height:44px;font-size:12px}.catalog-search{max-width:none;flex-basis:100%}.catalog-search input{min-height:44px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-catalog .catalog-product{padding:8px}.shop-catalog .catalog-product h3{font-size:13px}.shop-catalog .catalog-product-art{height:90px}.shop-catalog .catalog-product-art .equipment-art{width:86px;height:86px}.shop-catalog .shop-buy{min-height:44px}}.catalog-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:20px}.catalog-pagination button{min-width:40px;min-height:40px}.catalog-weapon-range{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:16px 0}.catalog-weapon-range small{flex-basis:100%;color:var(--muted)}.account-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 16px;background:#fffdf8;border-bottom:1px solid #ddd4c4}.account-status{display:flex;flex-wrap:wrap;gap:12px;flex:1;font-size:14px}.account-status span{color:#56665b}.account-import,.account-controls .notice{width:100%}.account-import summary{cursor:pointer;min-height:36px;padding:8px 0}.account-file{display:grid;gap:8px;margin-top:12px}.account-file input{max-width:100%;font-size:16px}.account-page{min-height:100dvh;display:grid;place-items:center;padding:40px 24px;color:#42483f;background:radial-gradient(ellipse at 15% 15%,#e7ebdf 0,transparent 55%),radial-gradient(ellipse at 85% 90%,#e8dfcf 0,transparent 60%),#f4f2ec}.account-book{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);width:min(100%,940px);padding:7px;border-radius:18px;box-shadow:0 20px 65px #65543b16,0 3px 8px #65543b0b}.account-landscape{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:56px 28px 48px;border-radius:12px 0 0 12px;border-right:1px solid #c7b998;background:linear-gradient(180deg,#fbf8ee50,#fbf8ee00 40%,#f5eddae6),url(/assets/backgrounds/meadow-quiet-v4.png) center / cover;text-align:center}.account-brand{display:grid;justify-items:center;gap:12px}.account-star{color:#867552;font-size:32px;line-height:1}.account-brand .brand-word{font-size:49px;letter-spacing:9px;padding-left:9px;color:#3f554c}.account-brand-caption{font-family:var(--serif);font-size:13px;letter-spacing:3px;color:#55634f}.account-form-page{min-width:0;padding:35px 38px 25px}.account-heading{text-align:center}.account-heading-icon{display:flex;justify-content:center;margin-bottom:8px}.account-heading-icon .ui-icon{width:40px;height:40px}.account-eyebrow{color:#857251;font-size:10px;letter-spacing:2px}.account-heading h1{font-size:25px;letter-spacing:-.8px;margin:8px 0 10px;color:#374a42}.account-heading p{font-size:12px;color:#74786a}.account-form{display:grid;gap:17px;margin-top:26px}.account-field{display:grid;gap:8px}.account-field label{color:#4d594b;font-weight:600;font-size:12px}.account-field input{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #d0c7b3;border-radius:7px;background:#fffefa9c;box-shadow:inset 0 2px 3px #57482705;font-size:16px;color:#37443e}.account-field input::placeholder{font-size:12px;color:#8a8c7b}.account-field input:focus-visible{outline:2px solid #648176;outline-offset:2px;background:#fffefa}.account-field .small{font-size:10px;color:#767968;line-height:1.6}.account-form .account-submit{min-height:50px;display:flex;align-items:center;justify-content:center;gap:16px;margin-top:5px;font-size:14px}.account-submit>span:last-child{font-size:18px}.account-form .notice{margin:0;line-height:1.7}.account-recovery-note{margin-top:16px;color:#81765f;font-size:10px;line-height:1.8}.account-footer{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:24px;padding-top:18px;border-top:1px solid #d7ceba;color:#777c6c;font-size:10px;line-height:1.8;text-align:center}.account-footer>span{color:#95815b;font-size:17px}.account-card{width:min(100%,440px);padding:30px}.account-card h1{font-size:25px;margin-bottom:12px}.account-card button{margin-top:20px}@media(max-width:680px){.account-page{padding:20px 14px}.account-book{grid-template-columns:minmax(0,1fr);max-width:440px;border-radius:14px}.account-landscape{min-height:155px;padding:20px 16px;border-radius:8px 8px 0 0;border-right:0;border-bottom:1px solid #c7b998;background-position:center 48%}.account-brand{gap:7px}.account-star{font-size:23px}.account-brand .brand-word{font-size:36px;letter-spacing:7px;padding-left:7px}.account-brand-caption{font-size:11px;letter-spacing:2px}.account-form-page{padding:22px 20px 20px}.account-heading-icon{display:none}.account-heading h1{font-size:23px}.account-form{gap:15px}.account-controls{padding:10px 12px}}html[data-theme=dark] .account-book{color:#e5e7dd;background:#222d38;border:1px solid #52616b}html[data-theme=dark] .account-book .account-heading h1,html[data-theme=dark] .account-book .account-field label{color:#e5e7dd}html[data-theme=dark] .account-book .account-heading p,html[data-theme=dark] .account-book .small,html[data-theme=dark] .account-book .account-footer,html[data-theme=dark] .account-book .account-recovery-note{color:#b7beb3}html[data-theme=dark] .account-book .account-eyebrow{color:#d0b68c}html[data-theme=dark] .account-book input{background:#1b2630;border-color:#52616b;color:#e5e7dd}html[data-theme=dark] .account-book input::placeholder{color:#a7b1a7}html[data-theme=dark] .account-book .account-footer{border-color:#52616b}.account-signup{display:flex;justify-content:center;align-items:center;gap:12px;font-size:12px;color:#74786a}.account-signup button{min-height:44px;padding:8px 16px;border:1px solid #cdbf9f;border-radius:6px;background:#f4eedf;color:#4d594b;font-weight:700}.account-dialog{width:min(440px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:14px;background:#f8f3e8;color:#42483f;box-shadow:0 20px 80px #20282040;overscroll-behavior:contain}.account-dialog::backdrop{background:#27332c70}.account-dialog-paper{padding:30px;border-radius:inherit}.account-dialog .account-heading h2{font-size:25px;margin:8px 0 10px;color:#374a42}.account-dialog-close{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;background:transparent;border-radius:8px;color:#6e7565;font-size:26px}.account-dialog-close:hover:not(:disabled){background:#dfd8c65c}html[data-theme=dark] .account-dialog{background:#222d38;border:1px solid #52616b;color:#e5e7dd}html[data-theme=dark] .account-dialog .account-heading h2,html[data-theme=dark] .account-dialog .account-field label{color:#e5e7dd}html[data-theme=dark] .account-dialog .account-heading p,html[data-theme=dark] .account-dialog .small,html[data-theme=dark] .account-dialog .account-recovery-note,html[data-theme=dark] .account-dialog-close,html[data-theme=dark] .account-signup{color:#b7beb3}html[data-theme=dark] .account-dialog .account-eyebrow{color:#d0b68c}html[data-theme=dark] .account-dialog input{background:#1b2630;border-color:#52616b;color:#e5e7dd}html[data-theme=dark] .account-dialog input::placeholder{color:#a7b1a7}html[data-theme=dark] .account-signup button{background:#35474c;color:#f1f0df;border-color:#7b8a7d}@media(max-width:680px){.account-dialog-paper{padding:26px 22px}}:root{font-family:Noto Sans KR,sans-serif;color:#42483f;background:#f4f2ec;font-synthesis:none;font-weight:400;font-size:13px;--paper: #fbfaf5;--ink: #37443e;--muted: #92958a;--line: #deded2;--blue: #536a78;--green: #71856b;--red: #af7666;--gold: #b6a17c;--serif: "Gowun Batang", Georgia, serif}*{box-sizing:border-box}body{margin:0;min-width:340px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{transition:background .16s,box-shadow .16s,transform .16s}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #617d8a;outline-offset:3px}button:not(:disabled):active{transform:translateY(1px)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:700}h1{font-size:32px;letter-spacing:-1.2px;line-height:1.5}h2{font-size:16px}h3{font-size:15px}p{line-height:1.85}small{font-size:11px}svg{flex-shrink:0}button svg{vertical-align:middle}button{display:inline-flex;align-items:center;justify-content:center;gap:8px}input[type=checkbox]{accent-color:var(--blue);width:14px;height:14px;margin:0}select,.preset-fields input,input[type=number]{min-width:0;border:1px solid var(--line);background:#fbfaf5;border-radius:5px;padding:9px 10px;color:#4c5349}select{max-width:100%}input[type=number]{width:74px}fieldset{margin:0;padding:0;border:0;min-width:0}.app-shell{display:flex;min-height:100vh;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.035' filter='url(%23n)'/%3E%3C/svg%3E")}.sidebar{width:222px;position:fixed;inset:0 auto 0 0;padding:36px 22px 20px;border-right:1px solid #dcddd1;background:#edeee5;display:flex;flex-direction:column;z-index:20;background-image:linear-gradient(165deg,#f2f2e980,transparent)}.brand{display:flex;align-items:center;flex-direction:column}.brand-logo{display:block;width:128px;height:128px;object-fit:contain}.brand-name{margin-top:-2px;padding-left:.12em;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:30px;font-weight:400;line-height:1.1;letter-spacing:.12em;color:#ead5a8;text-shadow:0 1px 3px #172b3550}.brand-symbol{font-size:22px;color:#adad92;line-height:1;margin-bottom:10px}.brand-word{font-family:Georgia,serif;font-size:37px;letter-spacing:6px;line-height:1.2;color:#354641}.brand-sub{font-size:6px;letter-spacing:1.25px;margin-top:10px;color:#8a9485}.sidebar-divider{height:1px;background:#d4d7c8;margin:29px 5px 27px;position:relative;text-align:center}.sidebar-divider span{display:inline-block;position:relative;top:-9px;background:#eef0e6;padding:0 10px;color:#b7bba7;font-size:11px}.nav-label{font-size:10px;letter-spacing:1px;color:#9ba08e;margin:0 14px 15px}.nav-item{border:1px solid transparent;background:transparent;width:100%;text-align:left;justify-content:flex-start;padding:12px 15px;gap:13px;color:#858d7c;border-radius:5px;margin-bottom:7px;min-height:56px}.nav-item span{font-weight:500;color:#626b5d;flex:1}.nav-item small{display:block;font-size:7px;letter-spacing:1.3px;color:#a0a694;margin-top:3px}.nav-item.active{background:#e1e5d8;border-color:#d0d7c3;color:#566a50;box-shadow:0 2px 3px #66775504}.nav-item.active span{color:#465941}.nav-item.active small{color:#7e8e72}.nav-item:hover:not(:disabled){background:#e5e8de}.sidebar-story{margin-top:auto;padding:42px 12px 28px;text-align:center;color:#84917a}.sidebar-story p{font-family:var(--serif);font-size:14px;line-height:1.9;margin:12px 0}.sidebar-story>span{font-size:7px;letter-spacing:1.8px;color:#a5ae99}.sidebar-settings{background:transparent;border:none;border-top:1px solid #d9ddcf;padding:20px 8px;color:#848e7a;font-size:11px;justify-content:flex-start}.sidebar-settings span{margin-left:auto}.sidebar-version{border-top:1px solid #d9ddcf;padding:16px 8px 0;font-size:8px;letter-spacing:1px;color:#919c88}.sidebar-version span{font-size:6px;margin-left:10px;letter-spacing:.7px}.workspace{margin-left:222px;width:calc(100% - 222px);min-width:0}.topbar{height:65px;border-bottom:1px solid #dedfd4;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#faf9f380}.breadcrumb{display:flex;gap:12px;align-items:center;color:#9a9f92;font-size:11px}.breadcrumb b{color:#68715e;font-weight:400}.topbar-resources{display:flex;align-items:center;gap:20px;font-size:12px}.topbar-resources>span{display:flex;align-items:center;gap:7px}.topbar-resources svg{color:#a99162}.topbar-resources small{color:#a3a18f;font-size:9px}.topbar-resources b{font-weight:500}.topbar-resources>i{height:13px;width:1px;background:var(--line)}.topbar-resources>.saved-status{margin-left:9px;font-size:10px;color:#9ba28f;gap:4px}.saved-status svg{color:#98a68c}.workspace main{max-width:1320px;margin:auto;padding:30px 40px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 25px;min-height:106px}.eyebrow{font-family:Georgia,serif;color:#919a83;font-size:9px;letter-spacing:2px;display:flex;align-items:center;gap:12px}.eyebrow span{width:22px;height:1px;background:#b9bda8}.page-heading h1{margin:8px 0 5px;display:flex;align-items:center;gap:16px}.page-heading p{font-size:12px;color:#929588}.level-pill{font-family:Noto Sans KR,sans-serif;font-weight:400;letter-spacing:0;font-size:10px;padding:3px 8px;border:1px solid #d9dccd;border-radius:3px;color:#899477;background:#f1f2e9}.weather{display:flex;align-items:center;gap:10px;color:#8b927d;margin-right:3px}.weather>span{font-size:29px;color:#b9ac80}.weather>div{font-size:11px}.weather small{display:block;color:#abae9f;font-size:9px;margin-top:3px}.panel{border:1px solid #dcded2;border-radius:7px;background:var(--paper);box-shadow:0 2px 3px #4e573609;overflow:hidden}.battle-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px}.battle-panel{min-width:0}.panel-top{height:40px;background:#f0f1e9;border-bottom:1px solid #d9ddcf;padding:0 17px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#7e8873}.panel-top>span{display:flex;align-items:center;gap:7px}.status{font-size:9px;letter-spacing:.3px}.status i{width:5px;height:5px;border-radius:50%;background:#9ba38a}.status.live i{background:#718761;box-shadow:0 0 0 3px #869b701c;animation:pulse 2s infinite}.battle-stage{height:303px;position:relative;overflow:hidden;background:#dedec2}.landscape{object-fit:cover;object-position:center 58%;display:block;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.stage-top{position:absolute;inset:15px 17px auto;display:flex;justify-content:space-between;align-items:flex-start;z-index:2}.turn-pill{padding:7px 10px;background:#fcfaf0dd;border:1px solid #e0dcc9;border-radius:3px;font-size:9px;color:#758271;letter-spacing:1px}.turn-pill b{font-family:Georgia,serif;margin-left:8px;font-size:12px;font-weight:400;color:#3f4e44}.distance-label{position:absolute;left:50%;transform:translate(-50%);width:86px;text-align:center;padding:8px 12px 5px;background:#f8f1dede;border:1px solid #c7c1a690;border-radius:4px;box-shadow:2px 2px #ede3c76b;font-family:var(--serif);font-size:10px;color:#7c7b62}.distance-label strong{display:block;font-family:Georgia,serif;font-size:28px;color:#484c40;font-weight:400;line-height:1.25}.stage-tag{font-family:var(--serif);font-size:10px;color:#687d72;padding-top:6px}.combatant{position:absolute;bottom:24px;width:125px;transform:translate(-50%);transition:left .4s ease;display:flex;align-items:center;flex-direction:column;z-index:2}.combatant .adventurer{height:145px}.combatant .creature{height:110px;width:145px;margin-top:35px}.combatant-marker{color:#527790;font-size:15px;line-height:1;text-shadow:0 1px #fff6d8;filter:drop-shadow(0 1px 1px #fff)}.enemy .combatant-marker{color:#af7360}.fighter-name{font-size:10px;color:#454e3d;white-space:nowrap;background:#f4eedbcc;border:1px solid #d6d2b580;border-radius:3px;padding:3px 8px;margin-top:-4px;font-weight:500}.result-ribbon{position:absolute;z-index:4;left:0;right:0;top:88px;padding:9px 14px;background:#edf0e7eb;display:flex;gap:8px;align-items:center;justify-content:center;color:#627954;border-top:1px solid #c9d3b3;border-bottom:1px solid #c9d3b3;font-size:12px}.result-ribbon span{font-size:10px;margin-left:8px}.result-ribbon.lost{background:#f1e8e0ed;color:#a67362;border-color:#dfc3b3}.distance-ruler{padding:19px 29px 11px;background:linear-gradient(#f9f5e8,#faf9f1);border-top:1px solid #ddd9c6}.ruler-line{position:relative;height:24px;border-top:1px solid #9c9f87;margin-top:5px}.ruler-tick{position:absolute;top:-4px;display:flex;align-items:center;flex-direction:column;transform:translate(-50%);color:#898d7c}.ruler-tick i{height:7px;width:1px;background:#9c9f87}.ruler-tick small{font-size:8px;margin-top:5px;font-family:Georgia,serif}.ruler-marker{position:absolute;top:-18px;font-size:12px;transform:translate(-50%);transition:left .4s}.blue{color:#638093}.red{color:#ac7968}.ruler-caption{display:flex;justify-content:space-between;font-size:8px;color:#7d8773;gap:5px;margin-top:7px}.ruler-caption span{display:flex;align-items:center;gap:4px}.ruler-caption span:nth-child(2){color:#a4a894}.dot{width:5px;height:5px;display:inline-block;border-radius:50%;flex-shrink:0}.dot.blue{background:#6a8796}.dot.red{background:#b98570}.battle-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px;border-top:1px solid var(--line)}.control-label{font-family:Georgia,serif;color:#7e8973;font-size:9px;letter-spacing:1.3px}.battle-controls small{display:block;font-size:9px;color:#9da28f;margin-top:4px}.button-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.primary{padding:10px 16px;background:var(--blue);border:1px solid #4c6371;box-shadow:inset 0 1px #ffffff16,0 2px 2px #3442520a;color:#fffdf4;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;min-height:38px}.primary:hover:not(:disabled){background:#465e6c}.subtle{padding:9px 13px;background:#f3f3eb;border:1px solid #d9ddce;border-radius:4px;color:#768268;font-size:10px;min-height:34px}.subtle:hover:not(:disabled){background:#e9eddf}.full{width:100%}.speed-button{background:#f4f3eb;border:1px solid #dddfd2;color:#7c8574;border-radius:4px;padding:10px 9px;font-size:10px;height:38px}.icon-button{border:none;background:transparent;padding:6px;color:#8c9780;border-radius:4px}.icon-button:hover:not(:disabled){background:#e9edde}.text-button{border:none;background:none;padding:3px 0;color:#859477;font-size:10px;gap:5px}.text-button:hover:not(:disabled){color:#445c3a}.adventurer-panel{padding:19px 20px;display:flex;flex-direction:column}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-heading h2{font-size:14px;display:flex;align-items:center;gap:8px}.section-heading svg{color:#8f9b80}.profile{display:flex;align-items:center;gap:12px;margin:18px 0}.profile-avatar{width:51px;height:57px;background:#eeeee3;border:1px solid #d7dcc9;border-radius:5px;overflow:hidden;flex-shrink:0}.profile-avatar .adventurer{position:relative;left:50%;display:block;width:70px;height:83px;transform:translate(-50%,-3px)}.profile-avatar .adventurer[data-job=adventurer]{transform:translate(calc(-50% + 7px),-3px)}.profile-avatar .creature{display:block;width:100%;height:100%}.tiny-label{font-size:8px;letter-spacing:1.4px;color:#8d987d}.profile h3{font-size:15px;margin:3px 0}.profile h3 span{font-family:Georgia,serif;color:#849774;font-size:11px;margin-left:6px}.profile p{font-size:9px;color:#9da28f}.meter-wrap{margin-bottom:13px}.meter-label{display:flex;justify-content:space-between;font-size:10px;color:#7b8773;margin-bottom:6px}.meter-label>span:first-child{font-size:9px;font-weight:500}.meter-label small{font-size:9px;color:#a7ad9a}.meter-track{height:6px;border-radius:3px;background:#e9e8de;overflow:hidden}.meter-track>div{background:#b67e6c;height:100%;border-radius:3px;transition:width .35s}.energy .meter-track>div{background:#7893a1}.exp .meter-track>div{background:#a8ae79}.mini-stats{border-top:1px solid #e6e7dc;border-bottom:1px solid #e6e7dc;padding:14px 0;display:flex;justify-content:space-around;margin:3px 0 17px}.mini-stats span{display:grid;grid-template-columns:auto auto;gap:5px;align-items:center;color:#8c9981}.mini-stats b{font-size:12px;font-weight:500;color:#5c6b54}.mini-stats small{grid-column:1/3;text-align:center;font-size:8px;color:#9aa38c}.supply-note{display:flex;gap:10px;font-size:10px;color:#7d8773;align-items:center;margin:auto 0 15px}.potion-glyph{font-size:28px;color:#9c9f80}.supply-note b{color:#6c7d60;font-weight:500;margin-left:5px}.supply-note small{display:block;font-size:8px;color:#a1a88f;line-height:1.7;margin-top:5px}.log-panel{min-width:0}.log-panel .section-heading{padding:17px 19px 13px}.log-panel h2>.small{font-size:7px;font-family:Georgia,serif;font-weight:400;letter-spacing:1px;margin-left:4px}.check-label{display:inline-flex;align-items:center;gap:6px;font-size:9px;color:#949c85}.log-toolbar{border-top:1px solid #eeeee4;border-bottom:1px solid #e7e8dd;padding:7px 19px;display:flex;align-items:center;justify-content:space-between}.log-toolbar>span{font-size:8px;color:#a3aa94}.log-select{display:flex;align-items:center}.log-select select{font-size:9px;border:0;padding:1px 18px 1px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;color:#7e8c72}.log-select svg{margin-left:-12px;pointer-events:none;color:#8b997f}.log-scroll{height:215px;overflow-y:auto;padding:12px 18px;scrollbar-width:thin;scrollbar-color:#d6dccb transparent}.log-entry{display:flex;gap:13px;padding:9px 0;font-size:10px;border-bottom:1px dashed #eceee4;align-items:baseline}.log-entry time{font-family:Georgia,serif;color:#a3a993;font-size:9px;white-space:nowrap;min-width:29px}.log-entry p{color:#74836b;line-height:1.7}.log-entry.enemy p{color:#a38571}.log-entry.system p{color:#a0a68f}.log-dot{width:4px;height:4px;display:inline-block;background:#7e9884;vertical-align:middle;border-radius:50%;margin-right:7px}.enemy .log-dot{background:#b8987e}.log-entry small{display:block;font-size:9px;color:#9da68f;margin-top:4px;line-height:1.7}.empty-log{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#a7b099}.empty-log svg{color:#b2bba3;margin-bottom:12px}.empty-log p{font-family:var(--serif);font-size:14px}.empty-log span{font-size:10px;margin-top:5px}.log-footer{border-top:1px solid #e8eade;display:flex;align-items:center;gap:15px;padding:10px 19px;font-size:8px;color:#9aa58a}.log-footer>span{display:flex;gap:5px;align-items:center}.log-footer>svg{margin-left:auto}.strategy-summary{padding:19px 20px}.muted{color:#929d85}.small{font-size:10px}.strategy-summary>p{font-size:9px;margin-top:9px}.strategy-list{margin-top:9px}.strategy-list>div{display:flex;gap:10px;align-items:center;border-bottom:1px solid #edefe3;padding:10px 0}.rule-number{font-family:Georgia,serif;font-size:10px;color:#94a084;background:#edf0e4;border:1px solid #e0e5d5;border-radius:3px;padding:5px;min-width:25px;text-align:center;flex-shrink:0}.strategy-list small{font-size:8px;display:block;color:#9aa68a;line-height:1.6}.strategy-list strong{font-size:10px;display:block;color:#71815f;font-weight:500;margin-top:3px}.tip{margin-top:13px;padding-top:3px;display:flex;justify-content:space-between;align-items:center}.tip>span{font-family:var(--serif);font-size:10px;color:#8d9d7a}.tip p{font-size:8px;color:#a5af93;line-height:1.8}.bottom-note{padding:20px 0 5px;font-family:var(--serif);color:#a2ac92;font-size:11px;display:flex;gap:8px;align-items:center}.bottom-note>span:first-child{font-size:20px;color:#b5bba7}.action-debug{font-family:Noto Sans KR,sans-serif;margin-left:auto;font-size:8px;color:#a9b19d}.action-debug b{font-weight:400}.workspace footer{max-width:1320px;margin:auto;padding:22px 40px;display:flex;align-items:center;gap:13px;font-size:8px;color:#a6af99}.workspace footer>span{font-family:Georgia,serif;letter-spacing:2px;font-size:11px;color:#8b9b7d}.workspace footer>small{margin-left:auto;font-size:8px;letter-spacing:1px}.notice{padding:14px 18px;background:#eeefe3;border:1px solid #d6ddc7;border-radius:5px;color:#7c8a6c;font-size:11px;margin-bottom:18px;line-height:1.8}.notice.error{background:#f4ebe3;border-color:#ddc5b2;color:#9a6f5c}.notice small{display:block;margin-top:5px}.notice .button-row{margin-top:10px}.page-emblem{color:#9aa78a;background:#e9ecdf;border-radius:50%;padding:16px}.strategy-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px}.strategy-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8b997d;padding:0 0 15px;gap:10px}.strategy-toolbar small{margin-left:14px;color:#a3ac95;font-size:9px}.rule-card{margin-bottom:13px}.rule-card.inactive{opacity:.6}.rule-card-top{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f0f2e8;border-bottom:1px solid #e0e5d4}.rule-card-top .check-label{font-size:11px;color:#78886a}.rule-actions{margin-left:auto;display:flex;gap:5px}.conditions{padding:15px 17px 12px}.conditions>.tiny-label{display:block;margin-bottom:10px}.condition-row{display:flex;gap:7px;align-items:center;margin-bottom:8px}.condition-row select{font-size:10px}.condition-row input{font-size:11px;padding:8px;width:65px}.condition-row>select:first-child{flex:1;min-width:90px}.condition-row>.icon-button{margin-left:auto}.add-condition{margin-top:7px}.add-condition small{font-size:7px;padding:2px 4px;background:#edf0e3}.action-row{border-top:1px dashed #e1e5d5;padding:12px 17px;display:flex;gap:15px;align-items:center;background:#fafbf5}.action-row select{font-size:11px;min-width:110px}.action-row .small{font-size:9px;margin-left:auto}.add-rule{background:#eff1e6;border:1px dashed #cbd5bd;border-radius:5px;padding:15px;width:100%;color:#899c75;font-size:11px}.save-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 0;position:sticky;bottom:0;background:#f4f2eced;z-index:3}.guide-panel,.skill-guide{padding:22px;margin-bottom:20px}.guide-panel h2{margin:13px 0;font-size:16px}.guide-panel p{font-size:11px;color:#8e9a81;margin:12px 0}.guide-panel h3{font-size:13px}.divider{height:1px;background:#e3e8d8;margin:19px 0}.skill-guide h2{margin-bottom:14px}.skill-guide>div{padding:14px 0;border-top:1px solid #e7ecdd}.skill-guide h3{font-size:13px;display:flex;justify-content:space-between}.skill-guide h3 span{font-family:Noto Sans KR,sans-serif;font-size:9px;font-weight:400;color:#849eab}.skill-guide p{font-size:10px;color:#8c9a7d;margin:8px 0}.skill-guide small{font-size:8px;color:#abb69d}.character-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px}.character-portrait{padding:30px;text-align:center}.portrait-ring{width:220px;height:260px;margin:0 auto 24px;background:radial-gradient(ellipse,#e7e9d7 0,transparent 70%);position:relative}.portrait-ring:before{content:"";position:absolute;top:25px;right:0;bottom:25px;left:0;border:1px solid #d9dfc8;border-radius:50%}.portrait-ring .adventurer{position:relative;width:100%;height:100%}.character-portrait .eyebrow{justify-content:center}.character-portrait h2{margin:12px 0;font-size:24px}.character-portrait>p{font-size:11px;color:#99a78a}.character-portrait>.meter-wrap{margin:30px 0 20px}.record-row{border-top:1px solid #dfe6d0;display:flex;justify-content:space-around;padding-top:23px}.record-row span{font-size:10px;color:#9eab8e}.record-row b{display:block;font-family:Georgia,serif;font-weight:400;font-size:23px;color:#758664;margin-bottom:7px}.stats-panel,.equipment-panel{padding:23px;margin-bottom:22px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0;gap:22px}.stat-grid>div{display:flex;flex-direction:column;gap:8px}.stat-grid span{font-size:10px;color:#97a687}.stat-grid strong{font-family:Georgia,serif;font-size:24px;font-weight:400;color:#637b51}.equipment-row{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid #e9edde}.equipment-row:last-child{border:0;padding-bottom:0}.item-icon{background:#eef0e2;border:1px solid #dce3c9;border-radius:5px;width:54px;height:54px;display:flex;align-items:center;justify-content:center;color:#9b9d7b}.equipment-row small{font-size:8px;color:#a9b398}.equipment-row h3{font-size:13px;margin:3px 0}.equipment-row p{font-size:9px;color:#a0ad8e}.equipment-row select{margin-left:auto;font-size:10px;max-width:145px}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.area-art{height:215px;position:relative;overflow:hidden}.area-art .landscape{width:100%;height:100%}.area-chapter{position:absolute;top:15px;left:17px;background:#faf6e9de;padding:5px 9px;font-size:10px;border-radius:3px;color:#738166}.area-selected{position:absolute;top:15px;right:17px;background:#edf1e1e8;padding:5px 9px;font-size:9px;border-radius:3px;color:#7e936b;display:flex;align-items:center;gap:5px}.area-body{padding:25px}.area-body h2{font-size:23px;margin:8px 0 12px}.area-body p{font-size:12px;color:#91a27d}.encounters{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e2e8d5;padding:18px 0;margin-top:20px;gap:10px}.encounters small{font-size:9px;color:#a4b092}.encounters span{font-size:10px;color:#869b71}.area-card.locked .area-art{filter:saturate(.4)}.hospital-card{max-width:660px;text-align:center;margin:0 auto;padding:45px 55px}.hospital-symbol{height:96px;width:96px;border-radius:50%;border:1px solid #d5dfc4;display:flex;align-items:center;justify-content:center;color:#98aa86;margin:0 auto 25px;position:relative;background:#eef1e5}.hospital-symbol span{position:absolute;top:-10px;right:5px;font-size:27px;color:#baa780}.hospital-card>.eyebrow{justify-content:center}.hospital-card h2{font-size:29px;margin:13px 0}.hospital-card>p{font-size:11px;color:#9caa8b;margin:15px 0}.hospital-meter{margin:30px 0}.treatment-box{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;border:1px solid #dce5cd;border-radius:5px;text-align:left;background:#f3f5eb;margin:24px 0 18px}.treatment-box h3{font-size:14px}.treatment-box p{font-size:10px;color:#a0ae8e;margin-top:5px}.treatment-box strong{font-family:Georgia,serif;font-size:22px;white-space:nowrap;color:#a49c76;font-weight:400}.wallet{display:flex;align-items:center;gap:8px;font-family:Georgia,serif;font-size:19px;color:#b09c6f}.potion-shop{padding:28px;display:flex;align-items:center;gap:26px}.large-item-icon{width:100px;height:110px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#a99185;background:radial-gradient(#eee1d3,transparent 70%);flex-shrink:0}.potion-shop h2{font-size:22px;margin:10px 0}.potion-shop p{font-size:11px;color:#96a582}.potion-shop>.primary{margin-left:auto}.stock-label{display:inline-block;margin-top:12px;background:#ecefe1;padding:4px 8px;border-radius:3px;font-size:9px;color:#8d9e7a}.subheading{font-size:16px;margin:30px 0 17px}.subheading span{font-size:10px;font-family:Noto Sans KR,sans-serif;font-weight:400;color:#a1ae8e;margin-left:12px}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.shop-item{padding:23px;text-align:center}.shop-art{height:145px;display:flex;align-items:center;justify-content:center;color:#a99e77;background:radial-gradient(#efebd9,transparent 70%);margin-bottom:14px}.shop-item h3{font-size:17px}.shop-equipment{margin-top:28px}.shop-equipment .section-heading{flex-wrap:wrap;gap:12px}.shop-equipment .inventory-filters{margin-top:14px}.shop-equipment .shop-grid{margin-top:18px}.shop-equipment .shop-item p{min-height:0;margin:8px 0}.shop-equipment .shop-item .item-stat-line{color:#536347;font-size:13px;font-weight:600}.shop-price{display:block;margin:14px 0}@media(max-width:600px){.shop-equipment .shop-item{grid-template-columns:72px minmax(0,1fr)}.shop-equipment .shop-art{grid-column:1;grid-row:1 / 4}.shop-equipment .shop-item>small,.shop-equipment .shop-item>h3,.shop-equipment .shop-item>.item-stat-line{grid-column:2}.shop-equipment .shop-item>p:not(.item-stat-line),.shop-equipment .shop-price,.shop-equipment .shop-item>button{grid-column:1 / -1}.shop-equipment .shop-item>p:not(.item-stat-line){font-size:12px}}.shop-item p{font-size:10px;color:#9cac88;min-height:45px;margin:10px 0 20px}.welcome{position:relative;text-align:center;padding:45px 0 30px;isolation:isolate}.welcome-art{position:absolute;inset:0 -40px auto;height:290px;z-index:-1;opacity:.35;-webkit-mask-image:linear-gradient(black,transparent);mask-image:linear-gradient(black,transparent)}.welcome-intro .eyebrow{justify-content:center;font-size:10px}.welcome-intro h1{font-size:39px;margin:17px 0 12px}.welcome-intro p{font-size:13px;color:#859476}.job-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:670px;margin:30px auto 25px}.job-card{position:relative;display:flex;flex-direction:column;padding:25px 20px 27px;gap:0;color:#697c59;background:#fafaf3eb}.job-card.selected{border-color:#8fa078;box-shadow:0 0 0 2px #dbe2ca}.job-art{height:190px;width:170px;margin-bottom:14px;background:radial-gradient(#e4e8d4,transparent 65%)}.job-art .adventurer{height:100%;width:100%}.job-card .eyebrow{font-size:8px}.job-card h2{font-size:23px;margin:7px 0}.job-card p{font-family:var(--serif);font-size:12px;color:#8e9d7c}.job-card small{font-size:9px;color:#a7b297;margin-top:9px}.selection-check{position:absolute;top:15px;right:15px;color:#f8faee;background:#8a9c74;width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.appearance-select{display:flex;align-items:center;justify-content:center;gap:10px;color:#929f80;font-size:11px}.appearance-select button{background:transparent;border:1px solid #dde4d0;border-radius:4px;padding:6px 14px;color:#8b9c77;font-size:10px}.appearance-select button.selected{background:#e4e9d8;border-color:#bbcbaa;color:#698550}.appearance-select small{font-size:9px;color:#a6b395;margin-left:7px}.start-adventure{margin:25px 0 12px;min-width:240px;padding:13px}.welcome-foot{display:flex;justify-content:center;align-items:center;gap:5px;font-size:9px;color:#aab69a;margin-top:25px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#27362355;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal{position:relative;padding:35px;max-width:460px;width:100%;max-height:90vh;overflow:auto}.modal-close{position:absolute;top:10px;right:10px}.modal h2{font-size:24px;margin:15px 0}.modal>p{font-size:12px;color:#919f80;margin-bottom:20px}.modal>.small{font-size:9px;margin-top:10px}.danger-text{color:#ae8471}.danger{background:#ac7f6c;border:1px solid #9e705e;color:#fff;border-radius:4px;padding:12px;font-size:11px}.reset-confirm{border-top:1px solid #e1d9ca;margin-top:20px;padding-top:20px}.reset-confirm p{font-size:11px;color:#a3806a;margin-bottom:15px}.reset-confirm .text-button{margin-top:15px}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;background:#f0f2e5}.loading p{font-size:11px;color:#90a07c}.mobile-menu,.mobile-close,.menu-backdrop{display:none}@keyframes pulse{50%{box-shadow:0 0 0 5px #869b7008}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c8d1bb transparent}.sidebar>*{flex-shrink:0}.log-entry{font-size:12px}.log-entry small{font-size:11px;color:#7c886f}.log-entry time{font-size:10px}.log-entry p{color:#5f7453}.log-entry.enemy p{color:#956954}.log-entry.system p{color:#7f896f}.log-toolbar>span,.log-select select{font-size:10px}.strategy-list small{font-size:10px;color:#7f8e70}.strategy-list strong{font-size:12px}.muted{color:#7e8d70}.empty-log span{color:#839574}.conditions>.muted{font-size:11px}.check-label{color:#7b8c6b}@media(min-width:1550px){.battle-stage{height:350px}.log-scroll{height:235px}.sidebar{width:245px;padding:40px 27px 20px}.workspace{margin-left:245px;width:calc(100% - 245px)}}@media(max-width:1200px){.sidebar{width:194px;padding:30px 15px 20px}.brand-word{font-size:33px}.brand-sub{font-size:5px}.workspace{margin-left:194px;width:calc(100% - 194px)}.workspace main{padding:25px 25px 0}.topbar{padding:0 25px}.workspace footer{padding:20px 25px}.battle-layout{grid-template-columns:minmax(0,1fr) 235px;gap:15px}.adventurer-panel,.strategy-summary{padding:17px}.battle-stage{height:290px}.battle-controls{padding:12px}.battle-controls small{max-width:145px;font-size:8px}.strategy-layout{grid-template-columns:minmax(0,1fr) 235px;gap:18px}.condition-row{flex-wrap:wrap}.character-layout{grid-template-columns:260px minmax(0,1fr);gap:18px}.character-portrait{padding:22px}.portrait-ring{width:210px}.equipment-row{flex-wrap:wrap}.equipment-row select{margin-left:69px;max-width:100%;width:calc(100% - 69px)}.stage-tag{display:none}.weather small{font-size:8px}.log-panel h2>.small{display:none}.potion-shop{gap:17px;flex-wrap:wrap}.potion-shop>.primary{margin-left:126px}.tip{display:none}}@media(max-width:980px){.sidebar{width:175px;padding:28px 12px 18px}.workspace{margin-left:175px;width:calc(100% - 175px)}.nav-item{padding:12px 10px;gap:10px}.brand-word{font-size:29px}.brand-sub{letter-spacing:.6px}.sidebar-version span{font-size:5px;margin-left:5px}.battle-layout{grid-template-columns:minmax(0,1fr) 215px;gap:12px}.workspace main{padding:20px 20px 0}.topbar{padding:0 20px}.battle-stage{height:270px}.combatant{width:105px}.combatant .adventurer{height:128px}.combatant .creature{width:119px;height:95px;margin-top:33px}.distance-ruler{padding:18px 20px 10px}.ruler-caption span:nth-child(2){display:none}.battle-controls{flex-direction:column;align-items:stretch}.battle-controls>div:first-child{display:none}.battle-controls .button-row{justify-content:flex-end}.profile{gap:9px}.profile h3{font-size:13px}.profile-avatar{width:44px}.adventurer-panel{padding:15px}.mini-stats{padding:12px 0}.supply-note{margin-top:0}.supply-note small{font-size:7px}.page-heading h1{font-size:29px}.weather{display:none}.strategy-layout{grid-template-columns:1fr}.strategy-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.character-layout{grid-template-columns:1fr}.character-portrait{display:flex;flex-direction:column;align-items:center}.character-portrait>.meter-wrap,.record-row{width:100%}.portrait-ring{height:210px;margin-bottom:10px}.equipment-row select{width:auto;margin-left:auto}.area-grid{gap:15px}.area-body{padding:20px}.shop-grid{gap:13px}.shop-item{padding:17px}.shop-item h3{font-size:15px}.shop-art{height:110px}.job-card{padding:20px 12px}.job-card p{font-size:11px}.appearance-select{flex-wrap:wrap}.welcome-art{inset:0 -20px auto}}@media(max-width:760px){.sidebar{transform:translate(-100%);width:225px;transition:transform .2s;z-index:60;padding:30px 22px 18px;box-shadow:10px 0 30px #27362012}.sidebar.open{transform:translate(0)}.brand-word{font-size:35px}.brand-sub{font-size:6px}.workspace{margin-left:0;width:100%}.mobile-menu{display:inline-flex;margin-left:-5px}.mobile-close{display:inline-flex;position:absolute;top:8px;right:8px}.menu-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#24331d55;z-index:50;border:0}.topbar{height:57px;padding:0 20px}.breadcrumb{gap:8px}.breadcrumb>svg:first-of-type{display:none}.topbar-resources{gap:13px}.saved-status{font-size:8px!important;margin-left:0!important}.workspace main{padding:21px 20px 0}.page-heading{min-height:99px;margin-bottom:18px}.page-heading h1{font-size:28px;margin-top:9px}.eyebrow{font-size:8px;letter-spacing:1.5px}.page-heading p{font-size:11px}.battle-layout{grid-template-columns:minmax(0,1fr) 230px;gap:13px}.battle-stage{height:286px}.adventurer-panel{padding:17px}.panel-top{padding:0 12px}.battle-controls{flex-direction:row}.battle-controls .button-row{margin-left:auto}.job-choices{max-width:580px}.workspace footer{padding:20px}.welcome{padding-top:35px}.welcome-intro h1{font-size:32px}.welcome-intro p{font-size:11px}}@media(max-width:600px){.workspace main{padding:19px 16px 0}.topbar{padding:0 16px}.topbar-resources{gap:10px}.topbar-resources>.saved-status{font-size:7px!important;gap:2px}.topbar-resources>i{display:none}.topbar-resources small{font-size:8px}.breadcrumb{font-size:10px;gap:7px}.battle-layout{grid-template-columns:1fr;gap:15px}.battle-panel{order:0}.log-panel{order:2}.adventurer-panel{order:1;display:grid;grid-template-columns:1fr 1fr;gap:0 19px;padding:17px}.adventurer-panel .section-heading{grid-column:1/3;margin-bottom:8px}.profile{grid-column:1;grid-row:2/4;margin:4px 0;align-self:center}.profile-avatar{width:43px;height:52px}.profile h3{font-size:13px}.profile p,.profile .tiny-label{font-size:7px}.meter-wrap{margin-bottom:10px}.adventurer-panel>.meter-wrap{grid-column:2}.meter-label{font-size:9px;margin-bottom:5px}.meter-label small{font-size:8px}.meter-track{height:5px}.mini-stats{grid-column:1;grid-row:4;margin:10px 0 0;border-bottom:none;padding:12px 0 0}.mini-stats small{font-size:7px}.supply-note{grid-column:2;grid-row:4;border-top:1px solid #e6e7dc;margin:10px 0 0;padding-top:10px;font-size:9px;gap:6px}.supply-note small{font-size:7px}.potion-glyph{font-size:23px}.adventurer-panel>.subtle{grid-column:1/3;margin-top:15px}.strategy-summary{order:3;padding:17px}.strategy-list{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.strategy-summary>.small{font-size:9px}.tip{display:flex}.battle-stage{height:305px}.combatant{bottom:31px;width:112px}.combatant .adventurer{height:135px}.combatant .creature{height:100px;width:128px}.stage-tag{display:none}.panel-top{font-size:9px;padding:0 13px}.status{font-size:8px}.distance-label{width:77px;padding:6px 10px 5px}.distance-label strong{font-size:25px}.stage-top{inset:13px 13px auto}.fighter-name{font-size:9px}.battle-controls{padding:12px 13px;flex-direction:row}.battle-controls>div:first-child{display:block}.control-label{font-size:8px}.battle-controls small{font-size:7px;max-width:130px}.battle-controls .primary{font-size:10px;padding:10px 12px}.speed-button{padding:10px 7px}.distance-ruler{padding:18px 24px 11px}.ruler-caption{font-size:8px}.log-scroll{height:245px}.log-entry{font-size:10px}.log-panel .section-heading{padding:16px}.log-toolbar{padding:8px 16px}.log-scroll,.log-footer{padding:10px 16px}.bottom-note{font-size:9px;gap:5px}.action-debug{font-size:7px}.workspace footer{padding:18px 16px;font-size:7px;gap:10px}.workspace footer>small{display:none}.page-heading h1{font-size:29px}.level-pill{font-size:9px}.page-heading p{font-size:10px}.page-heading{min-height:95px}.strategy-layout>aside{grid-template-columns:1fr}.strategy-toolbar{font-size:10px}.strategy-toolbar small{display:none}.strategy-toolbar .text-button{font-size:9px}.rule-card-top{padding:11px 12px}.conditions{padding:13px 12px 10px}.condition-row{gap:6px}.condition-row select{padding:8px 5px;font-size:9px}.condition-row>select:first-child{min-width:83px}.condition-row input{width:52px;font-size:10px;padding:8px 5px}.condition-row .icon-button{padding:5px}.action-row{padding:11px 12px;gap:12px}.action-row .small{font-size:8px}.action-row select{font-size:10px;padding:8px;min-width:100px}.save-bar>.small{font-size:8px;max-width:160px}.guide-panel,.skill-guide{margin-bottom:0}.character-layout{gap:16px}.stats-panel,.equipment-panel{padding:19px}.equipment-row{gap:10px}.equipment-row select{width:100%;max-width:100%;margin-left:64px}.equipment-row p{font-size:9px}.stat-grid strong{font-size:22px}.area-grid{grid-template-columns:1fr;gap:20px}.area-art{height:205px}.area-body{padding:22px}.area-body p{font-size:11px}.hospital-card{padding:30px 23px}.hospital-card h2{font-size:25px}.hospital-card>p{font-size:10px}.treatment-box{padding:15px;gap:10px}.treatment-box h3{font-size:13px}.treatment-box p{font-size:9px}.treatment-box strong{font-size:19px}.potion-shop{padding:22px 18px;gap:13px;display:grid;grid-template-columns:65px 1fr}.large-item-icon{width:65px;height:80px}.large-item-icon svg{width:38px}.potion-shop h2{font-size:19px}.potion-shop p{font-size:9px}.potion-shop .eyebrow{font-size:7px;letter-spacing:1px}.potion-shop>.primary{margin-left:0;grid-column:1/3;width:100%;margin-top:10px}.shop-grid{grid-template-columns:1fr;gap:15px}.shop-item{display:grid;grid-template-columns:82px 1fr;gap:5px 15px;text-align:left;padding:18px}.shop-art{grid-row:1/4;height:110px;margin-bottom:0}.shop-art svg{width:52px}.shop-item h3{align-self:end}.shop-item p{margin:0;min-height:0;font-size:9px}.shop-item .subtle{font-size:10px}.subheading{font-size:15px}.subheading span{display:block;margin:9px 0 0;font-size:9px}.wallet{font-size:17px}.welcome{padding:30px 0 25px}.welcome-art{inset:0 -16px auto;height:235px}.welcome-intro .eyebrow{font-size:7px;letter-spacing:1.2px}.welcome-intro h1{font-size:28px;letter-spacing:-1px}.welcome-intro p{font-size:10px}.job-choices{gap:12px;margin:24px auto 22px}.job-card{padding:18px 8px 20px}.job-art{height:150px;width:135px;margin-bottom:10px}.job-card h2{font-size:21px}.job-card p{font-size:10px;max-width:130px;line-height:1.8;min-height:36px}.job-card small{font-size:8px;max-width:125px;line-height:1.7;min-height:28px}.selection-check{width:19px;height:19px;top:9px;right:9px}.selection-check svg{width:12px}.appearance-select{font-size:10px;gap:8px}.appearance-select small{flex-basis:100%;margin-left:0;margin-top:4px;font-size:8px}.start-adventure{width:100%;margin-top:23px}.welcome-foot{font-size:8px}.modal{padding:30px 23px}.result-ribbon{top:87px;font-size:11px;gap:5px;padding:9px}.result-ribbon span{font-size:8px;margin-left:3px}.page-emblem{padding:13px}.page-emblem svg{width:21px}.log-entry{font-size:12px}.log-entry small{font-size:11px}}.encounter-controls{padding:20px 23px;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:24px}.encounter-controls h2{font-size:17px;margin-bottom:6px}.encounter-controls p{font-size:11px;color:#7f8c72;max-width:470px}.report-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:start}.report-sidebar{display:grid;gap:20px}.report-sidebar .adventurer-panel{min-height:390px}.report-sidebar .strategy-list{display:block}.report-sidebar .tip{display:none}.battle-reports{min-width:0}.report-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;gap:10px}.report-toolbar h2{display:flex;align-items:center;gap:9px;font-size:17px}.report-toolbar .check-label{font-size:11px}.report-picker{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}.report-picker select{font-size:12px;flex:1;max-width:320px}.report-picker small{font-size:10px;color:#8c967f;white-space:nowrap}.report-overview{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px;margin-bottom:19px}.report-overview h2{font-size:19px;margin:9px 0 5px}.report-overview p{font-size:10px;color:#899578}.report-outcome{display:flex;align-items:center;gap:6px;padding:6px 9px;background:#edf0e1;color:#758860;border:1px solid #d8e0c8;border-radius:4px;font-size:11px;white-space:nowrap}.report-outcome.lost{color:#9a705a;background:#f2e7dd;border-color:#e7d0bd}.turn-list{display:grid;gap:22px}.turn-heading{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid #dde3d2;background:#f0f2e8}.turn-heading h3{font-size:16px;display:flex;gap:10px;align-items:center}.turn-heading h3>span{font-family:Georgia,serif;font-size:11px;font-weight:400;color:#94a083}.turn-heading p{display:flex;gap:8px;align-items:center;font-size:11px;color:#8a957b}.turn-heading strong{color:#536e50;font-size:15px}.turn-heading b{font-weight:400}.snapshot-stage{height:205px;position:relative;overflow:hidden}.snapshot-stage>.landscape{opacity:1;object-fit:fill}.snapshot-caption{position:absolute;top:10px;left:14px;font-size:9px;z-index:2;color:#6d8166;background:#fbfaedbf;padding:3px 7px;border-radius:3px}.snapshot-actor{position:absolute;width:70px;height:90px;transform:translate(-50%);z-index:3;bottom:24px;display:flex;flex-direction:column;align-items:center}.snapshot-actor>svg{width:70px;height:80px}.snapshot-actor.enemy .creature{width:85px}.creature[data-monster=rabbit]{transform:scale(.8);transform-origin:center bottom}.snapshot-actor.previous{opacity:.23;z-index:1;filter:grayscale(.6)}.snapshot-name{font-size:9px;white-space:nowrap;background:#fcf9e9d9;padding:2px 6px;border-radius:3px;color:#526e82;border:1px solid #d8dfd0}.snapshot-name b{font-weight:500}.enemy .snapshot-name{color:#99694f}.movement-arrows{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.snapshot-axis{height:42px;background:#faf8ee;border-top:1px solid #d8dbc8;padding:15px 8% 0}.snapshot-axis-line{height:1px;background:#a1aa94;position:relative}.snapshot-tick{position:absolute;top:-3px;transform:translate(-50%);font-size:9px;color:#8e987f;font-family:Georgia,serif;display:flex;align-items:center;flex-direction:column;gap:5px}.snapshot-tick i{height:6px;width:1px;background:#a1aa94}.snapshot-pin{position:absolute;transform:translate(-50%);top:-13px;font-size:10px;color:#587b92}.snapshot-pin.enemy{color:#a87459;top:0;transform:translate(-50%) rotate(180deg)}.turn-logs{padding:6px 18px 12px}.turn-logs .log-entry{gap:12px;font-size:12px;flex-direction:column;align-items:flex-start;text-align:left;padding:16px 0;border-bottom:0}.turn-logs .log-entry.enemy{align-items:flex-end;text-align:right;margin-top:10px}.turn-logs .log-entry>div{max-width:92%;overflow-wrap:anywhere}.turn-logs .log-entry:last-child{border-bottom:0}.actor-label{font-size:10px;color:#5c7b90;border:1px solid #d6e0e5;background:#edf1f3;padding:2px 6px;white-space:nowrap;min-width:32px;text-align:center;border-radius:3px}.actor-label.enemy{color:#a0745c;background:#f3ebe2;border-color:#e6d6c7}.turn-logs .log-entry>div{min-width:0}.turn-logs .log-action-heading{font-weight:700;margin-bottom:8px}.turn-logs .log-action-result+.log-action-result{margin-top:6px}.last-turn-note{font-size:10px;color:#9b9e88;margin-top:6px}.report-result{padding:24px;display:flex;gap:16px;align-items:center;margin-top:0;margin-bottom:20px;color:#748569}.report-result h2{font-size:20px;margin-bottom:8px}.report-result p{font-size:12px}.report-result small{display:block;font-size:10px;color:#9ca68d;margin-top:7px}.new-report{width:100%;background:#e9eddf;color:#647e53;border:1px solid #d4ddc4;border-radius:4px;padding:12px;margin-bottom:16px;font-size:12px}.report-empty{padding:48px 22px;text-align:center;color:#8c9d7b}.report-empty>svg{margin-bottom:20px}.report-empty h2{font-size:20px;margin-bottom:15px}.report-empty p{font-size:12px}.report-example{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:26px;font-size:11px}.report-example span{padding:13px 24px;border:1px dashed #cfd8bf;background:#f3f5eb;border-radius:4px;min-width:240px}@media(max-width:1000px){.report-layout{grid-template-columns:1fr}.report-sidebar{grid-template-columns:1fr 1fr}.encounter-controls{align-items:flex-start;flex-direction:column}.report-sidebar .adventurer-panel{min-height:0}.report-sidebar .strategy-summary{order:initial}}@media(max-width:600px){.encounter-controls{padding:18px;margin-bottom:23px}.encounter-controls .button-row{width:100%;flex-wrap:wrap}.encounter-controls .button-row>button{flex:1}.encounter-controls h2{font-size:16px}.encounter-controls p{font-size:11px}.report-sidebar{grid-template-columns:1fr}.report-sidebar .strategy-list{display:grid}.report-overview{padding:17px;align-items:flex-start;flex-direction:column;gap:10px}.report-overview h2{font-size:19px}.report-toolbar .check-label{font-size:10px}.snapshot-stage{height:205px}.snapshot-actor{width:58px;height:75px;bottom:22px}.snapshot-actor>svg{width:58px;height:65px}.snapshot-actor.enemy .creature{width:67px}.snapshot-name{font-size:8px;padding:2px 4px}.turn-logs{padding:6px 12px 12px}.turn-logs .log-entry{font-size:11px;gap:8px}.turn-logs .log-entry small{font-size:10px}.turn-heading{padding:12px 14px}.report-result{padding:20px 17px}.report-picker small{font-size:9px}.report-picker select{max-width:240px;font-size:11px}}.preset-panel{padding:18px;margin-bottom:20px}.preset-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.preset-heading h2{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.preset-panel>p{line-height:1.7;margin:12px 0}.preset-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.preset-fields label{display:grid;gap:7px;min-width:0;font-size:11px}.preset-fields input,.preset-fields select{width:100%;min-width:0}.preset-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.preset-actions button{font-size:11px}.preset-error{color:#9c533f;font-size:11px}@media(max-width:600px){.preset-fields{grid-template-columns:1fr}.preset-actions{display:grid;grid-template-columns:1fr}.preset-actions button{justify-content:center;width:100%}}.turn-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;border-top:1px solid #ded8c9;padding:12px 0 4px;margin-top:8px;font-variant-numeric:tabular-nums}.turn-resources-heading{grid-column:1 / -1;font-size:11px;color:#786f61}.turn-resource-side{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px}.turn-resource-side.player>strong{color:#526e82}.turn-resource-side.enemy{text-align:right}.turn-resource-side.enemy>strong{color:#99694f}.turn-resource-values{display:grid;gap:8px;width:70%;max-width:240px}.turn-resource-side.enemy .turn-resource-values{margin-left:auto}.turn-resource-meter>span:first-child{white-space:nowrap}.turn-resource-track{display:block;height:7px;margin-top:4px;overflow:hidden;border-radius:4px;background:#e7e2d8}.turn-resource-fill{display:block;height:100%;border-radius:inherit;background:#bd756b}.turn-mp .turn-resource-fill{background:#719bb5}.turn-hp{color:#a3554b}.turn-hp.depleted{color:#a64d3f}.turn-mp{color:#527893}.turn-resources-unknown{color:#82796b}.potion-purchase{display:grid;gap:8px;min-width:0}.potion-purchase input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cfc3af;border-radius:14px;padding:12px 16px;background:#fffdf8;color:inherit;font:inherit}.inn-panel{max-width:1080px;margin:0 auto;padding:28px}.inn-heading{display:flex;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid #d9cfbe}.inn-symbol{flex-shrink:0}.inn-symbol .ui-icon{width:52px;height:52px}.inn-heading h2{margin:0 0 8px;font-size:24px}.inn-heading p,.inn-treatment>p{margin:0;color:#82796b;font-size:12px;line-height:1.7}.inn-services{display:grid;grid-template-columns:minmax(0,1fr)}.inn-treatment,.inn-potions{min-width:0;padding:24px 0}.inn-service-title,.inn-potions .potion-panel-heading h2{margin:0;font-size:18px}.inn-treatment .hospital-meter{margin:20px 0}.inn-treatment .treatment-box{margin:0 0 16px;padding:16px}.inn-treatment>p{margin-top:12px}.inn-potions{border-top:1px solid #d9cfbe}.inn-potions .potion-row{grid-template-columns:minmax(0,1fr);gap:8px}.inn-footer{border-top:1px solid #d9cfbe;padding-top:16px;text-align:right}.inn-footer:empty{display:none}@media(min-width:1100px){.inn-services{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.inn-treatment{padding-right:28px}.inn-potions{padding-left:28px;border-top:0;border-left:1px solid #d9cfbe}}@media(max-width:600px){.inn-panel{padding:20px 18px}.inn-heading{gap:12px;padding-bottom:18px}.inn-heading h2{font-size:20px}.inn-symbol .ui-icon{width:40px;height:40px}.inn-treatment,.inn-potions{padding-top:18px;padding-bottom:18px}}.potion-panel{padding:22px 26px}.potion-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.potion-panel-heading h2{margin:0;font-size:18px}.potion-panel-heading>span{font-size:12px;color:#82796b}.potion-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,1fr);align-items:center;gap:16px;padding:12px 0}.potion-row+.potion-row{border-top:1px solid #d9cfbe}.potion-row-info{display:flex;align-items:center;gap:10px;min-width:0}.potion-row-info>.ui-icon{width:32px;height:40px;flex-shrink:0}.potion-row-info h3{margin:0 0 3px;font-size:14px}.potion-row .stock-label{margin:0;padding:0;background:none;font-size:12px;overflow-wrap:anywhere}.potion-row .potion-purchase{grid-template-columns:minmax(70px,1fr) minmax(80px,1fr) auto;align-items:center;gap:10px}.potion-amount-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.potion-row .potion-purchase input{min-height:44px;padding:8px 10px;border-radius:8px}.potion-row .potion-purchase p{margin:0;font-size:12px;overflow-wrap:anywhere}.potion-row .potion-purchase button{min-width:76px;min-height:44px;padding:8px 14px;white-space:nowrap}.potion-panel-help{margin:6px 0 0;font-size:12px;color:#82796b;line-height:1.6}@media(max-width:600px){.potion-panel{padding:18px}.potion-panel-heading h2{font-size:16px}.potion-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 0}.potion-row .potion-purchase{gap:8px}}.temple .page-heading h1{display:flex;align-items:center;gap:10px}.temple-cost{color:#697c59;font-size:12px;white-space:nowrap}.temple-guidance{padding:18px 22px;line-height:1.8}.temple-guidance p{margin:0}.temple-guidance .small{margin-top:8px}.temple-jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.temple-job{align-items:center;text-align:center;min-width:0}.temple-job .temple-job-description{font-family:inherit;font-size:12px;color:#697c59;margin:0 0 8px;min-height:0;max-width:none}.temple-job-state{color:#758169;font-size:11px;margin-bottom:18px}.temple-job button{margin-top:auto}@media(max-width:900px){.temple-jobs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.temple .page-heading{flex-wrap:wrap;gap:12px}}@media(max-width:420px){.temple-job button{padding-inline:8px;font-size:12px}.temple-job-state{font-size:10px}}.character-name-field{display:grid;gap:9px;width:min(100%,360px);margin:0 auto 24px;text-align:left}.character-name-field label{font-weight:700;color:var(--ink)}.character-name-field input{width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font-size:16px}.character-name-field p{font-size:11px;color:var(--ink)}.character-name-field .nickname-error{color:var(--red)}:root{--paper: #fcf9f2;--ink: #38434d;--muted: #756e63;--line: #d7c9b6;--blue: #4e657d;--green: #697a62;--red: #a25d4f;--gold: #b3956e;color:var(--ink);background:#f3ede3}.app-shell{background-color:#f3ede3}.design-art{display:block;pointer-events:none}.page-ornament{width:100%;height:clamp(34px,5vw,76px);margin-bottom:12px;mix-blend-mode:multiply}.sidebar{background:linear-gradient(155deg,#374450,#25313c);border-right:1px solid #172b35;box-shadow:3px 0 18px #303a4212}.brand-word{color:#f5ebd8}.brand-symbol,.sidebar-story>svg{color:#c4ac84}.brand-sub,.nav-label,.sidebar-version,.sidebar-story,.sidebar-settings{color:#c7c7bd}.sidebar-divider{background:#a993704f}.sidebar-divider span{background:#34414d;color:#cfb68e}.nav-item{color:#c1cbd0;border-radius:5px}.nav-item span{color:#e3e3da;font-size:13px}.nav-item small{color:#aebcc3;font-size:8px}.nav-item.active,.nav-item:hover:not(:disabled){background:#f0e4cc12;border-color:#b9a58260}.nav-item.active{box-shadow:inset 3px 0 #c3a777}.nav-item.active span,.nav-item.active{color:#fff1d8}.nav-item.active small,.sidebar-story>span{color:#b9c2c3}.sidebar-settings,.sidebar-version{border-color:#a9937040}.topbar{background:#fcf9f2d9;border-color:var(--line)}.breadcrumb,.breadcrumb b,.saved-status{color:#656961}.page-heading{padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--line);position:relative}.page-heading:after{content:"◆";position:absolute;right:18px;bottom:-9px;padding:0 9px;font-size:11px;color:var(--gold);background:#f3ede3}.page-heading h1{color:#354451}.page-heading p,.eyebrow,.muted,.tiny-label,.check-label{color:#746e63}.eyebrow{letter-spacing:1.5px;font-size:10px}.level-pill{background:#e9e2d5;color:#665a46;border-color:#d3c2a8}.page-emblem{color:#9e8b6b}.panel{border-color:var(--line);border-radius:8px;background:linear-gradient(135deg,#fffdf8ad,#f5ecde45),var(--paper);box-shadow:0 3px 12px #614f3510,inset 0 0 0 3px #fffdf663}.primary{background:linear-gradient(160deg,#5e758b,#465e75);border-color:#40596f;color:#fffaf0;font-size:12px;min-height:40px;box-shadow:inset 0 1px #ffffff30,0 2px 4px #303c4720}.primary:hover:not(:disabled){background:#3f586e}.subtle{background:#f3ebde;border-color:#d3c3ab;color:#645944;font-size:12px;min-height:38px}.subtle:hover:not(:disabled){background:#e9ddc9}.text-button{color:#526b7e}.danger-text{color:#9a5446}select,input[type=number],.preset-fields input{background:#fffdf8;border-color:#cdbfa9;color:#424a4e;min-height:38px}input:disabled,select:disabled{color:#827a6f;background:#eae4d9}.preset-heading,.section-heading,.stats-panel>h2,.equipment-panel>h2{border-bottom:1px solid #d7c9b680;padding-bottom:12px}.save-bar{background:#f3ede3f5;border-top:1px solid var(--line)}.guide-panel p,.skill-guide p,.encounter-controls p,.report-overview p,.report-picker small,.report-result small{color:#716a60;font-size:12px}.rule-card-top{background:#eee5d7;border-color:var(--line)}.rule-number{color:#6c5a40}.preset-panel{border-top:3px solid #7d8e9f}.encounter-controls{border-top:3px solid #a58e6c}.report-overview{border-left:4px solid #7b8a9a}.report-outcome{background:#e6ecdf;color:#405938;border-color:#bac9ab;font-weight:600}.report-outcome.lost{color:#8d493e;background:#f1dfd8;border-color:#d9b4a7}.report-outcome.draw{color:#685c43;background:#eee5d0;border-color:#d4c39d}.turn-list{gap:24px}.turn-heading{background:linear-gradient(100deg,#4d6071,#657687);color:#fff9ed;border-color:#485f72;padding:13px 18px}.turn-heading h3{font-size:18px}.turn-heading h3>span{color:#e0d0af}.turn-heading p,.turn-heading strong{color:#fff7e5}.turn-heading p{font-size:12px}.turn-heading strong{font-size:18px}.snapshot-caption{color:#4d584e;background:#fffcf0e0;font-size:10px;border:1px solid #caba9b75}.snapshot-axis{background:#f1eadc;border-color:#cebea2}.snapshot-tick{color:#665b49;font-size:10px}.snapshot-axis-line,.snapshot-tick i{background:#aa9778}.snapshot-name{font-size:10px;color:#375b77;border-color:#b4c0c6;background:#fffaf0ed}.enemy .snapshot-name{color:#914a3f;border-color:#ceb2a6}.turn-logs{padding:16px;display:flex;flex-direction:column;gap:12px}.turn-logs .log-entry{display:flex;width:90%;gap:7px;padding:12px 14px;background:#eaf0f3;border:1px solid #cad7de;border-left:3px solid #657f95;border-radius:3px 9px 9px;margin:0;font-size:13px}.turn-logs .log-entry.enemy{align-self:flex-end;margin-top:0;background:#f4e9e3;border:1px solid #dfc6b9;border-right:3px solid #ae7765;border-radius:9px 3px 9px 9px}.turn-logs .log-entry>div{max-width:100%}.turn-logs .log-entry p{color:#3d5568;line-height:1.9}.turn-logs .log-entry.enemy p{color:#784d40}.turn-logs .log-entry small{color:#5c6870;font-size:11px;line-height:1.8}.actor-label{border:0;background:#d8e4eb;color:#3c5b71;font-weight:600}.actor-label.enemy{background:#ead3c8;color:#804e40}.log-damage{color:#1685d1;font-weight:700}.enemy .log-damage{color:#e34b4b}.log-metric{font-weight:600}.log-action-effect{display:block;margin-top:2px;padding-inline-start:12px;color:#5c6870;font-size:11px;font-weight:700;line-height:1.6}.log-action-effect.effect-poison{color:#7b3996}.log-action-effect.effect-burn{color:#a44725}.log-action-effect.effect-blind{color:#645484}.log-action-effect.effect-regeneration,.log-action-effect.effect-salvation{color:#3e704b}.last-turn-note{color:#756650;text-align:center;font-size:11px}.turn-logs .log-entry:last-child{border-bottom:1px solid #dfc6b9}.turn-logs .log-entry.player:last-child{border-bottom-color:#cad7de}.report-result{border-top:3px solid #819075;color:#485e40}.job-card{padding-top:75px;background:var(--paper)}.job-ribbon{position:absolute;inset:0 0 auto;height:50px}.job-ribbon .design-art,.portrait-ribbon .design-art{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.job-ribbon h2{position:relative;margin:7px 0 0;color:#fffaf0;font-size:21px}.job-card[data-job=warrior].selected{border-color:#a77f64;box-shadow:0 0 0 2px #cfb69b}.job-card[data-job=archer].selected{border-color:#7e916c;box-shadow:0 0 0 2px #b9c7aa}.selection-check{top:16px;right:12px;background:#fff5df;color:#67573d;width:21px;height:21px}.character-portrait{position:relative;padding-top:66px;align-self:start}.portrait-ribbon{position:absolute;inset:0 0 auto;height:46px}.portrait-ribbon span{position:relative;display:block;padding:8px;color:#fffaf0;font-family:var(--serif);font-size:18px}.area-card.locked{opacity:.85}.area-body p,.encounters,.character-portrait>p{color:#746b59}@media(max-width:600px){.page-ornament{height:34px;margin-bottom:8px}.page-heading{padding-bottom:14px}.page-heading h1{font-size:26px}.primary,.subtle{min-height:44px}.turn-heading{padding:12px}.turn-heading h3{font-size:17px}.turn-heading p{gap:6px}.turn-logs{padding:12px;gap:10px}.turn-logs .log-entry{width:94%;padding:10px 12px;font-size:13px}.snapshot-caption{font-size:9px;left:8px}.snapshot-name{font-size:9px}.job-card{padding-top:64px}.job-ribbon h2{font-size:19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.job-ribbon h2,.portrait-ribbon span{color:#292723;font-weight:700}.inventory-panel{padding:24px;margin-top:24px}.inventory-panel .section-heading h2{display:flex;align-items:center;gap:8px}.inventory-panel>p{margin-top:10px}.inventory-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.inventory-panel .inventory-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.inventory-item{border:1px solid var(--line);border-radius:6px;background:#fffaf1;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.inventory-item.equipped{border-color:#8d9d7c;background:#f2f4ea}.inventory-item-top{display:flex;align-items:center;gap:14px}.equipment-art{width:54px;height:64px;flex-shrink:0;overflow:hidden}.inventory-item-top>div{min-width:0}.inventory-item h3{font-size:15px;overflow-wrap:anywhere;margin:3px 0}.inventory-item p{font-size:12px;color:#665f54}.inventory-item .item-stat-line{color:#425f72;font-weight:500}.item-comparison{padding:10px 0;border-top:1px dashed var(--line);margin-top:auto}.item-comparison small{color:#756b5a}.item-comparison p{color:#3c4c57;margin-top:4px}.loot-summary{display:flex;align-items:center;gap:14px;padding:14px;margin-top:16px;background:#f2ead9;border:1px solid #d3be96;border-radius:6px}.loot-summary strong{color:#66502c}.loot-summary p,.report-result .loot-empty{font-size:12px;color:#71644e}.loot-summary .equipment-art{width:40px;height:48px}@media(max-width:600px){.inventory-panel{padding:16px}.inventory-grid,.inventory-panel .inventory-grid{grid-template-columns:1fr}.loot-summary{padding:10px}}.report-result{display:block;padding:24px;color:var(--ink)}.report-result.result-lost{border-top-color:var(--red)}.report-result.result-draw{border-top-color:var(--gold)}.result-heading{display:flex;align-items:center;gap:12px}.result-emblem{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#eaf0e4;color:#627654;flex-shrink:0}.result-lost .result-emblem{background:#f4e6e1;color:var(--red)}.report-result .result-emblem>.ui-icon{width:100%;height:100%;max-width:38px;max-height:38px}.result-draw .result-emblem{background:#f1e9d9;color:#8c724e}.report-result .result-heading h2{margin:0 0 4px;font-size:22px;color:var(--ink)}.report-result .result-heading p{margin:0;color:var(--muted);font-size:12px}.report-result .result-notice{margin:16px 0 0;padding:10px 12px;border-radius:5px;background:#f5eee4;color:#785b46;line-height:1.6}.result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 0;border:1px solid #e0d5c4;border-radius:7px;overflow:hidden;background:#f8f4ec}.result-metric{padding:16px;border-left:1px solid #e0d5c4}.result-metric:first-child{border-left:0}.result-metric dt{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.result-metric dd{margin:9px 0 0;font-size:26px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}.result-metric dd span{margin-left:5px;font-size:10px;font-weight:500;color:var(--muted)}.reward-gold{background:#f4ecd9}.reward-gold dd{color:#977035}.reward-xp dd{color:#52748b}.result-loot{margin-top:20px}.result-loot h3{margin:0 0 9px;font-size:12px;font-weight:600;color:var(--muted)}.result-loot .loot-summary{margin:0;background:#faf6ed;border-color:#e2d5bf}.result-loot .loot-summary p{margin:5px 0 0;line-height:1.6}.result-loot .loot-empty{margin:0;line-height:1.6}.result-footer{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:18px;padding-top:13px;border-top:1px solid #e7dfd2;font-size:11px;color:var(--muted)}.result-footer strong{font-weight:600;color:var(--ink);margin-left:4px}.result-potion-used{margin-left:auto}@media(max-width:600px){.report-result{padding:18px 16px}.result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.result-metric{padding:14px}.result-metric:nth-child(3){grid-column:1 / -1;border-left:0}.result-metric:nth-child(n+3){border-top:1px solid #e0d5c4}.result-metric dd{font-size:24px}}.adventurer-battle-controls{margin-top:0;padding-top:0}.repeat-hunt-option{display:flex;align-items:center;gap:8px;margin-bottom:12px;min-height:32px;font-size:13px;color:var(--ink);cursor:pointer}.repeat-hunt-option input{width:16px;height:16px;margin:0;accent-color:var(--blue)}.adventurer-battle-controls .primary{justify-content:center}.hunt-mode-note{margin:10px 0 0;font-size:11px;line-height:1.6;color:var(--muted)}@media(max-width:1000px){.report-sidebar{display:contents}.report-layout>.battle-reports{order:1}.report-sidebar .adventurer-panel{order:0}.report-sidebar .strategy-summary{order:2}}@media(max-width:600px){.report-sidebar .mini-stats{grid-column:1 / -1}.adventurer-battle-controls{grid-column:1 / -1;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}}.sidebar-settings{margin-top:auto}.equipment-row .item-icon{flex-shrink:0}.equipment-row .equipment-art{width:42px;height:44px}.workspace main{padding-bottom:96px}@media(max-width:600px){.workspace main{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.home-screen{display:grid;gap:24px}.home-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}.home-character{padding:28px;display:flex;align-items:center;gap:28px;overflow:hidden}.home-character-art{position:relative;width:44%;flex-shrink:0;align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:310px;border:1px solid #d9ccb7;border-radius:100px 100px 12px 12px;background:radial-gradient(ellipse at center,#eee0c4,#f8f3e9 72%)}.home-portrait-label{position:absolute;bottom:16px;font-size:9px;letter-spacing:1.5px;color:#75664f}.home-character-art>svg{display:block;width:100%;height:280px}.home-character-info{flex:1;min-width:0}.home-eyebrow{color:#7d6a4b;font-size:11px;letter-spacing:1.5px}.home-character h2{font-size:32px;margin:12px 0}.home-character h2 small{display:block;color:var(--muted);font-size:16px;margin-bottom:8px}.home-status{color:var(--muted);font-size:12px;margin:0 0 24px}.home-wallet{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e0d5c4;padding-top:18px;margin:22px 0 16px;font-size:12px}.home-wallet strong{font-size:19px;overflow-wrap:anywhere}.home-wallet small{font-size:11px;color:#8b6b31}.home-growth{padding:28px}.home-growth-heading{display:flex;justify-content:space-between;color:#9a7840}.home-growth h2{font-size:23px;margin:12px 0}.home-growth-description{font-size:13px;color:var(--muted);margin-bottom:20px}.home-points{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:18px 0;border-top:1px solid #e0d5c4;border-bottom:1px solid #e0d5c4}.home-points>span{font-size:13px}.home-points strong{font-size:32px;color:var(--blue)}.home-points small{font-size:12px;font-weight:400;margin-left:6px}.home-growth-note{font-size:12px;line-height:1.7;color:var(--muted);margin:16px 0}.home-growth>button{min-height:44px;width:100%}.home-attributes{padding:24px 28px}.home-attributes-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.home-attributes-heading h2{font-size:18px;margin:0}.home-attributes-heading span{font-size:12px;color:var(--muted)}.home-attributes dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:22px 0 0}.home-attributes dl>div{padding:16px;border-radius:8px;background:#f2ede3}.home-attributes dt{font-size:12px;color:var(--muted)}.home-attributes dd{margin:10px 0 0;font-size:25px;color:var(--ink)}@media(max-width:1000px){.home-overview{grid-template-columns:1fr}}@media(max-width:600px){.home-screen,.home-overview{gap:16px}.home-character{padding:20px 16px;gap:16px}.home-character-art{width:40%;min-height:260px}.home-character-art>svg{height:210px}.home-portrait-label{font-size:7px;letter-spacing:.5px}.home-character h2{font-size:27px}.home-growth,.home-attributes{padding:22px 18px}.home-attributes dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}.strategy-layout{color:#303c46}.strategy-layout .panel{background:#fffdf8;border-color:#bfb29e}.strategy-layout .muted,.strategy-layout .strategy-toolbar,.strategy-layout .strategy-toolbar small,.strategy-layout .preset-fields label,.strategy-layout .guide-panel p,.strategy-layout .skill-guide p{color:#535e65;font-size:13px;line-height:1.7}.strategy-layout .tiny-label{color:#374b5c;font-size:12px;font-weight:700;letter-spacing:0}.strategy-layout .rule-card{overflow:hidden;border-left:3px solid #607b91;margin-bottom:18px}.strategy-layout .rule-card-top{background:#e4ebef;border-bottom-color:#b9c8d1;padding:14px 16px}.strategy-layout .rule-number{background:#435d73;color:#fff;border-color:#435d73;font-size:13px;font-weight:700}.strategy-layout .check-label{color:#263d4e;font-size:14px;font-weight:650;flex-wrap:wrap}.strategy-layout input[type=checkbox]{accent-color:#435d73;width:16px;height:16px}.rule-state{font-size:11px;font-weight:500;margin-left:4px}.strategy-layout .rule-card.inactive{opacity:1;border-left-color:#a09b91}.strategy-layout .rule-card.inactive .rule-card-top{background:#eeeae3}.strategy-layout .rule-card.inactive .rule-number{background:#746e64;border-color:#746e64}.strategy-layout .conditions{padding:18px}.strategy-layout select,.strategy-layout input[type=number],.strategy-layout input[type=text],.strategy-layout .preset-fields input{color:#263746;background:#fff;border:1px solid #9caebb;font-size:14px;min-height:42px;font-weight:500}.strategy-layout select:focus-visible,.strategy-layout input:focus-visible,.strategy-layout button:focus-visible{outline:2px solid #315e83;outline-offset:3px}.strategy-layout .action-row{background:#edf2f5;border-top:1px solid #c5d1d9;padding:15px 18px}.strategy-layout .action-row select{color:#234963;border-color:#7b95a8;font-weight:700}.strategy-layout .action-row .small{color:#4e5c65;font-size:12px}.strategy-layout .text-button{color:#355e7b;font-size:12px;font-weight:600}.strategy-layout .icon-button{color:#425e73}.strategy-layout .danger-text{color:#a34235}.strategy-layout .add-rule{background:#f9fbfc;color:#35566e;border-color:#8099aa;font-weight:600}.strategy-layout .save-bar{margin-top:16px;padding:18px 20px;gap:16px;border:1px solid #b6c3cb;border-radius:10px;background:#f5f1e8}.strategy-layout .save-bar>button{flex-shrink:0}@media(max-width:600px){.strategy-layout .save-bar{padding:16px;gap:12px;flex-wrap:wrap}.strategy-layout .save-bar>.small{font-size:12px;line-height:1.6;max-width:none;flex:1 1 140px}.strategy-layout .save-bar>button{margin-left:auto}}.strategy-layout input:disabled,.strategy-layout select:disabled{opacity:1;background:#e8e7e2;color:#656a6c;border-color:#b9bcb9}@media(max-width:600px){.strategy-layout .conditions,.strategy-layout .action-row{padding:14px}.strategy-layout .rule-card-top{padding:12px;gap:8px}.strategy-layout select,.strategy-layout input[type=number],.strategy-layout .preset-fields input{font-size:14px}}.nav-expander{margin-left:auto;transition:transform .15s ease}.nav-expander.expanded{transform:rotate(180deg)}.battle-area-menu{margin:4px 0 12px 24px;padding-left:12px;border-left:1px solid #738491}.area-nav-item{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:40px;padding:9px 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:#e0e5e8;text-align:left;font-size:12px}.area-nav-item small{display:flex;align-items:center;gap:3px;white-space:nowrap;color:#c4cdd3;font-size:10px}.area-nav-item.selected{background:#f0e4cc16;border-color:#b9a58260;color:#fff1d8}.area-nav-item:hover:not(:disabled){background:#ffffff15}.area-nav-item:disabled{opacity:1;color:#94a0a8;cursor:not-allowed}.area-nav-item:disabled small{color:#94a0a8}.sidebar-disclosure{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s ease,opacity .18s ease}.sidebar-disclosure.is-open{grid-template-rows:1fr;opacity:1}.sidebar-disclosure-inner{min-height:0;overflow:hidden}.nav-expander{transition:transform .24s ease}@media(prefers-reduced-motion:reduce){.sidebar-disclosure,.nav-expander{transition:none}}.snapshot-stage{--actor-gap: 88px;--actor-edge: 46px}@media(max-width:600px){.snapshot-stage{--actor-gap: 72px;--actor-edge: 36px}}.job-choices{grid-template-columns:repeat(3,minmax(0,1fr));max-width:950px}.job-art{max-width:100%}.job-card.selected{border-color:#526f86;box-shadow:0 0 0 2px #b5c5d1}@media(max-width:600px){.job-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.job-card small{font-size:10px;line-height:1.6}}.shop-art .equipment-art{width:80px;height:90px}.job-card>small{color:#596875;font-size:12px;line-height:1.6}.movement-setting{display:inline-flex;align-items:center;gap:8px}.movement-setting input{width:72px}.growth-panel{padding:24px;margin-bottom:20px}.growth-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:16px;border-bottom:1px solid #d7c9b680}.growth-heading h2{margin:0;color:#344b5c;font-size:20px}.growth-points{display:inline-flex;align-items:center;gap:12px;padding:7px 13px;border:1px solid #c5d0d5;border-radius:6px;background:#eaf0f2;color:#4b6373;font-size:12px;white-space:nowrap}.growth-points strong{font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums;color:#304e65}.growth-reward{margin:14px 0 20px;color:#756b5e;font-size:12px;line-height:1.8}.attribute-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;margin:0}.attribute-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid #d8cbb8;border-radius:7px;background:#fffdf8b3;box-shadow:inset 0 1px #fff}.attribute-content{min-width:0;flex:1}.attribute-heading{display:flex;align-items:center;gap:12px}.attribute-heading>strong{color:#354c5d;font-size:15px}.attribute-value{min-width:32px;padding:2px 8px;border-radius:4px;background:#eee7da;color:#62543e;text-align:center;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.attribute-effect{margin:8px 0 0;color:#7b7061;font-size:12px;line-height:1.7}.attribute-preview{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:10px;color:#586873;font-size:12px;line-height:1.7;font-variant-numeric:tabular-nums}.attribute-preview>span{display:inline-flex;align-items:baseline;flex-wrap:wrap;column-gap:4px}.attribute-before{color:#7f827e}.attribute-arrow{margin:0 2px;color:#9b9589}.attribute-preview strong{color:#345c70;font-weight:700}.attribute-invest.primary{flex-shrink:0;width:36px;min-height:34px;padding:0;border-radius:6px;font-size:13px}.attribute-invest:disabled{opacity:1;background:#eeeae2;border-color:#ddd4c6;color:#a49b8c;box-shadow:none}.growth-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:20px;padding-top:18px;border-top:1px solid #d7c9b680}.growth-footer .subtle{min-height:40px;flex-shrink:0}.growth-footer p{flex:1;min-width:180px;margin:0;color:#7b7061;font-size:12px;line-height:1.8}@media(max-width:600px){.growth-panel{padding:18px}.growth-heading{gap:10px}.growth-heading h2{font-size:18px}.growth-points{gap:8px;padding:6px 10px}.growth-points strong{font-size:20px}.attribute-row{padding:15px;gap:12px}.attribute-list{grid-template-columns:minmax(0,1fr)}.growth-footer{align-items:flex-start}}.result-metric dd .reward-gain{display:block;margin:6px 0 0;color:#58804e;font-size:15px;font-weight:600}.reward-mastery dd{color:#816391}.result-metric dd{overflow-wrap:anywhere}.enemy-combat-stats{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;font-size:12px}.enemy-combat-stats div{display:flex;gap:5px;align-items:baseline}.enemy-combat-stats dt{color:var(--muted)}.enemy-combat-stats dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.turn-enemy-info{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;padding:12px 18px;background:#f8f4ec;border-bottom:1px solid #e0d5c4;font-size:12px}.turn-enemy-info>strong{color:#896348;margin-right:auto}.turn-enemy-info span{color:var(--muted);white-space:nowrap}.turn-enemy-info b{color:var(--ink);margin-left:4px}.battle-dashboard{grid-template-areas:"fighters sidebar" "logs sidebar";row-gap:20px}.battle-dashboard>.combatant-overview{grid-area:fighters}.battle-dashboard>.battle-reports{grid-area:logs}.battle-dashboard>.report-sidebar{grid-area:sidebar}.combatant-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;overflow:hidden}.combatant-detail{min-width:0;padding:24px}.combatant-detail+.combatant-detail{border-left:1px solid var(--line)}.combatant-detail .profile{margin:0 0 20px;justify-content:center;text-align:center}.combatant-detail .profile-avatar{flex-shrink:0}.combatant-detail .mini-stats{max-width:280px;margin:3px auto 0;border-bottom:0}.combatant-detail .meter-wrap{max-width:280px;margin-left:auto;margin-right:auto}.battle-controls-panel{padding:18px}.battle-controls-panel .adventurer-battle-controls{margin:0;padding:0;border:0}.battle-dashboard .report-sidebar .report-result{padding:18px}.battle-dashboard .report-sidebar .result-heading{gap:10px;align-items:flex-start}.battle-dashboard .report-sidebar .result-heading h2{font-size:18px;display:flex;align-items:center;min-height:32px}.battle-dashboard .report-sidebar .result-emblem{width:32px;height:32px;flex-shrink:0}.battle-dashboard .report-sidebar .result-metrics{grid-template-columns:1fr;margin-top:14px}.battle-dashboard .report-sidebar .result-metric{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-left:0;grid-column:auto}.battle-dashboard .report-sidebar .result-metric+.result-metric{border-top:1px solid #e0d5c4}.battle-dashboard .report-sidebar .result-metric dd{font-size:20px;margin:0;text-align:right}.battle-dashboard .report-sidebar .reward-gain{font-size:12px;margin-top:3px}.battle-dashboard .report-sidebar .result-footer{margin-top:12px;padding-top:10px;flex-wrap:wrap;font-size:10px}.battle-dashboard .report-sidebar .result-loot{margin-top:12px}@media(max-width:1000px){.battle-dashboard{grid-template-areas:"fighters" "sidebar" "logs"}.battle-dashboard>.report-sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start}.battle-dashboard .report-sidebar .strategy-summary{grid-column:1 / -1}}@media(max-width:600px){.combatant-detail{padding:14px 10px}.combatant-detail .profile{flex-direction:column;align-items:center;gap:8px;min-height:100px}.combatant-detail .profile h3{font-size:13px}.combatant-detail .mini-stats{gap:4px}.combatant-detail .mini-stats span{flex-wrap:wrap}.combatant-detail .mini-stats small{font-size:9px}.battle-dashboard>.report-sidebar{grid-template-columns:1fr}}.battle-dashboard>.report-sidebar{grid-template-columns:minmax(0,1fr)}.report-result>.adventurer-battle-controls{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.loot-summary>div{min-width:0;overflow-wrap:anywhere}.battle-dashboard .report-sidebar .loot-summary{padding:10px;gap:8px}.item-quantity{display:block;margin:4px 0;font-size:12px;color:#52748b}.starter-job{width:min(100%,720px);margin:0 auto 24px}.starter-job p{padding:0 20px 20px;line-height:1.7}.welcome .appearance-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 24px 20px}.welcome .appearance-card{min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px 14px;border:2px solid #d5cbbb;border-radius:12px;background:#f9f5ed;color:#536572}.welcome .appearance-card:hover{border-color:#849bac;background:#f0f3f3}.welcome .appearance-card.selected{border-color:#456178;background:radial-gradient(ellipse at 50% 45%,#d5e3ec,#eef3f6 75%);box-shadow:0 0 0 3px #45617820;color:#29465e}.welcome .appearance-art{display:block;width:100%}.welcome .appearance-art>svg{display:block;width:100%;height:280px}.welcome .appearance-name{font-size:18px;font-weight:700}.welcome .appearance-selected{min-height:18px;font-size:12px;font-weight:600}.welcome .appearance-card:focus-visible{outline:3px solid #b68a42;outline-offset:4px}@media(max-width:600px){.welcome .appearance-cards{gap:12px;padding:0 12px 16px}.welcome .appearance-card{padding:14px 6px 10px}.welcome .appearance-art>svg{height:185px}.welcome .appearance-name{font-size:16px}}.temple-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.bank-help-dialog,.growth-help-dialog,.temple-help-dialog,.strategy-help-dialog{padding:0;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);border:1px solid #d3c5af;border-radius:16px;background:#fffdf8;color:var(--ink);box-shadow:0 20px 70px #0003}.bank-help-dialog::backdrop,.growth-help-dialog::backdrop,.temple-help-dialog::backdrop,.strategy-help-dialog::backdrop{background:#222c3699}.bank-help-content,.growth-help-content,.temple-help-content,.strategy-help-content{padding:24px}.temple-help-dialog .temple-guidance{margin:0;line-height:1.8}.temple-help-dialog .temple-guidance p:last-child{margin-bottom:0}.topbar-actions{display:flex;align-items:center;gap:4px;margin-left:12px}.topbar-icon-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:transparent;color:#7d8976;cursor:default}.topbar-actions .topbar-icon-button svg{width:19px;height:19px}.topbar-icon-button:hover{background:#eae5d9}@media(max-width:600px){.topbar{flex-wrap:wrap;gap:8px}.topbar-actions{margin-left:4px;gap:0}.topbar-icon-button{width:32px;height:36px}.topbar-resources{margin-left:auto}}.battle-dashboard .report-sidebar .result-loot-content{height:96px;overflow:auto}.battle-dashboard .report-sidebar .result-loot-content .loot-empty{display:flex;align-items:center;min-height:70px}.sidebar-character-status{margin-top:auto;padding:20px 8px;border-top:1px solid #ffffff24;color:#eee8da;font-size:13px}.sidebar-character-status strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.sidebar-character-status strong span{color:#c8b88e;font-size:11px;font-weight:500}.sidebar-character-status p{margin:8px 0 0;font-size:11px;color:#bfc7bd;display:flex;align-items:center;gap:6px}.sidebar-character-status i{width:6px;height:6px;border-radius:50%;background:#a9afa4}.sidebar-character-status .is-adventuring{color:#c1d6ae}.sidebar-character-status .is-adventuring i{background:#b0cd8f}.utility-menu-trigger{cursor:pointer}.utility-dropdown{position:fixed;inset:60px 24px auto auto;margin:0;padding:6px;min-width:170px;border:1px solid #d8cbb7;border-radius:12px;background:#fffdf8;box-shadow:0 8px 28px #27333b26;color:var(--ink)}.utility-dropdown button{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;padding:12px;border:0;border-radius:8px;background:transparent;color:inherit}.utility-dropdown button:hover{background:#eee9df}@media(max-width:600px){.utility-dropdown{top:68px;right:16px}}button.sidebar-character-status{display:block;width:100%;background:transparent;border:0;border-top:1px solid #ffffff24;text-align:left;border-radius:0}button.sidebar-character-status:hover:not(:disabled){background:#ffffff0a}.attribute-job-bonus{color:#48677b;background:#e8eef2;border-radius:5px;padding:3px 7px;font-size:12px}.temple-job-bonus{color:#48677b;font-size:13px;font-weight:600;margin:12px 16px}.temple-job-path{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 8px;border-top:1px solid #d8cbb7;margin-top:8px;color:#48677b;font-weight:600}.temple-job-path span:not([aria-hidden]){display:grid;gap:4px}.temple-job-path small{font-size:10px;font-weight:400;color:#758169}.temple-job-path.completed{color:#697c59}.temple-job-advancement{width:100%;margin-bottom:12px}.temple-job-advancement .temple-job-state{display:inline-flex;align-items:center;gap:4px;margin-bottom:0}.strategy-principle{padding:16px 20px;background:#e9eff3;border-left:3px solid #58778e;border-radius:6px;font-size:14px;line-height:1.7;margin:0 0 20px}.rule-summary{padding:16px 20px;text-align:left}.rule-summary p{margin:0 0 8px;line-height:1.8;font-size:14px;overflow-wrap:anywhere}.rule-summary b{color:#35566e}.rule-summary small{display:block;color:#666e73;font-size:12px;line-height:1.7}.rule-editor>summary,.preset-management>summary{cursor:pointer;padding:14px 20px;color:#3e5e74;font-size:13px;font-weight:600;border-top:1px solid #ded8ce}.rule-editor[open]>summary{background:#eff3f5}.rule-editor>summary:focus-visible,.preset-management>summary:focus-visible{outline:2px solid #54778e;outline-offset:-3px}.preset-preview{margin:18px 0;padding:18px;border:1px solid #bdcbd5;border-radius:8px;background:#f5f8fa}.preset-preview h3{margin:0 0 12px;font-size:16px}.preset-preview ol{margin:0 0 16px;padding-left:24px}.preset-preview .rule-summary{padding:10px 6px}.preset-preview li+li{border-top:1px solid #dbe2e7}.preset-current{font-size:12px;color:#3c6952}.preset-management .preset-fields{padding:14px 0}@media(max-width:600px){.rule-summary{padding:14px}.rule-card-top .check-label{flex-wrap:wrap}.preset-preview{padding:14px}}.preset-rename{margin-top:12px}.preset-rename label{display:grid;gap:6px}.preset-rename input{width:100%;min-width:0;box-sizing:border-box}.preset-rename-dialog{width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #d3c5af;border-radius:16px;background:#fffdf8;color:var(--ink);box-shadow:0 20px 70px #0003}.preset-rename-dialog::backdrop{background:#222c3699}.preset-rename-content{display:grid;gap:14px;padding:24px}.preset-rename-content h2{margin:0 0 4px;font-size:19px}.preset-rename-content label{font-size:12px;color:var(--muted)}.preset-rename-content input{box-sizing:border-box;width:100%;min-width:0;padding:12px 14px;border:1px solid #cfc3af;border-radius:10px;background:#fff;color:var(--ink)}.preset-rename-content .preset-actions{justify-content:flex-end;margin:4px 0 0}.preset-delete-message{margin:0;line-height:1.7;overflow-wrap:anywhere}.traits-panel{margin-top:24px;padding:24px}.trait-slots,.trait-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.trait-slots label{display:grid;gap:8px;font-size:13px}.trait-slots select{width:100%;min-width:0}.trait-entry{border:1px solid var(--line);border-radius:8px;padding:12px}.trait-entry h3{margin:6px 0;font-size:14px}.trait-entry p{font-size:13px}@media(max-width:700px){.trait-slots,.trait-catalog{grid-template-columns:1fr}}.inventory-equipped{margin:20px 0}.inventory-equipped h3{font-size:15px;margin:0 0 12px}.inventory-equipped-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inventory-equipped-slot{display:flex;align-items:center;gap:12px;padding:16px;background:#edf2f4;border:1px solid #bbcbd4;border-radius:8px;min-width:0}.inventory-equipped-slot>svg{width:48px;height:58px;flex-shrink:0}.inventory-equipped-slot>div{min-width:0}.inventory-equipped-slot small{display:block;color:#5d7180;font-size:11px}.inventory-equipped-slot strong{display:block;margin-top:5px;color:#304d62;font-size:14px;overflow-wrap:anywhere}.inventory-equipped-slot p{margin:6px 0 0;font-size:12px;line-height:1.6;color:#5b666e}@media(max-width:800px){.inventory-equipped-grid{grid-template-columns:1fr}}.trait-slot{position:relative;border:1px dashed #c6bdad;border-radius:10px;background:#faf8f2;overflow:hidden}.trait-slot.filled{border-style:solid;background:#edf2ed;border-color:#adbda7}.trait-slot.active{border:1px solid #658398;box-shadow:0 0 0 2px #65839830}.trait-slot-select{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:172px;gap:12px;padding:20px;border:0;background:transparent;text-align:left;color:#344856}.trait-slot-label{display:flex;gap:7px;align-items:center;font-size:12px;color:#66735e}.trait-slot-select strong{font-size:17px}.trait-slot-select>span:not(.trait-slot-label){font-size:12px}.trait-slot-action{display:flex;gap:4px;align-items:center;margin-top:auto;color:#3d6683}.trait-remove{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:3px;background:transparent;border:0;font-size:12px;color:#6f6760;padding:5px}.trait-picker{margin-top:16px;padding:20px;border:1px solid #aabdc9;border-radius:10px;background:#f1f5f7}.trait-picker h3{margin:0;font-size:15px}.trait-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trait-option{display:flex;flex-direction:column;gap:9px;text-align:left;padding:16px;margin-top:16px;border:1px solid #bbc7cb;border-radius:8px;background:#fffdfa;color:#344856}.trait-option span{font-size:13px}.trait-option small{display:flex;align-items:center;gap:4px;color:#637764}.trait-option.selected{border-color:#91a78b;background:#edf2ed}.trait-empty,.trait-status{font-size:13px;line-height:1.7;color:#68645b}.trait-catalog-title{margin:30px 0 0;font-size:17px}.trait-entry.learned{border-color:#adbda7}@media(max-width:700px){.trait-options{grid-template-columns:1fr}}.growth-heading .growth-points{margin-left:auto}.growth-heading .growth-reset{padding:7px 12px;font-size:12px}.character-record{align-items:center;justify-content:space-between;gap:12px}.character-record>strong{color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums}.character-basic-info{width:100%;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);text-align:left}.character-basic-info>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 0}.character-basic-info dt{color:var(--muted);font-size:12px}.character-basic-info dd{margin:0;color:var(--ink);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.trait-job-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px}.trait-job-tabs button{flex:0 0 auto;padding:8px 14px;border:1px solid var(--line);border-radius:8px;font-size:12px}.trait-job-tabs button[aria-selected=true]{background:var(--ink);color:#fffdf8;border-color:var(--ink)}.trait-catalog{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),260px));gap:10px;margin-top:8px}.trait-entry p{margin:6px 0 10px;font-size:12px}.trait-entry button{padding:7px 10px;font-size:12px}.bank-page{display:grid;gap:20px;min-width:0}.bank-page>.page-heading,.bank-page .inventory-filters{margin-bottom:0}.bank-resource,.bank-equipment{padding:24px}.bank-resource{display:grid;gap:14px;min-width:0}.bank-resource h2,.bank-resource p{margin:0}.bank-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.bank-balances>div{padding:14px;border:1px solid #d7c9b6;border-radius:8px;background:#faf7ef;min-width:0}.bank-balances dt{font-size:12px;color:var(--muted);margin-bottom:8px}.bank-balances dd{margin:0;font-size:clamp(16px,3vw,24px);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bank-resource label{font-size:13px;font-weight:600;color:var(--muted)}.bank-resource input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fffdf8;color:var(--ink);font:inherit;font-size:16px}.bank-resource input:focus-visible{outline:2px solid #567389;outline-offset:2px}.bank-resource input[aria-invalid=true]{border-color:#a75042}.bank-transfer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bank-transfer-actions button{min-width:0}.bank-equipment{display:grid;gap:18px;min-width:0}.bank-equipment .section-heading{margin:0}.bank-equipment .inventory-item{min-width:0}.bank-empty{padding:24px 0;text-align:center}.bank-receipt{margin:0;color:#466449;font-size:14px}.bank-help-content{line-height:1.8}.bank-help-content p:last-child{margin-bottom:0}@media(max-width:700px){.bank-resource,.bank-equipment{padding:18px}}.strategy-layout{grid-template-columns:minmax(0,1fr)}.strategy-overview{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:start;gap:16px;margin-bottom:20px}.strategy-overview>.preset-panel{min-width:0;margin-bottom:0}.strategy-reference-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.strategy-reference-actions>button{min-height:46px;justify-content:center}@media(max-width:600px){.strategy-overview{grid-template-columns:minmax(0,1fr);gap:12px}.strategy-reference-actions{flex-direction:row}.strategy-reference-actions>button{flex:1;min-width:0}}.skill-catalog-trigger{min-height:46px;padding:10px 20px;gap:10px;font-size:14px;font-weight:700}.skill-catalog-trigger .ui-icon{width:28px;height:28px}.skill-catalog-dialog{padding:0;width:min(1000px,calc(100vw - 32px));height:min(740px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);border:1px solid #d3c5af;border-radius:16px;background:#fffdf8;color:var(--ink);box-shadow:0 20px 70px #0003}.skill-catalog-dialog::backdrop{background:#222c3699}.skill-catalog-content{display:flex;flex-direction:column;height:100%;padding:24px;min-height:0;box-sizing:border-box}.skill-catalog-heading{flex-shrink:0;margin-bottom:16px}.skill-catalog-heading h2{display:flex;align-items:center;gap:8px;margin:0}.skill-catalog-heading .ui-icon{width:28px;height:28px}.skill-catalog-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #c6bcae;border-radius:8px;margin-bottom:16px;flex-shrink:0}.skill-catalog-search input{width:100%;min-width:0;border:0;background:transparent;color:inherit;padding:4px;font:inherit}.catalog-search input[type=search]:focus,.skill-catalog-search input[type=search]:focus{outline:none;box-shadow:none}.skill-catalog-cards{flex:1;min-height:0;overflow-y:auto;padding:2px 6px 4px 2px}.skill-catalog-group+.skill-catalog-group{margin-top:24px}.skill-catalog-group-title{margin:0 0 12px;color:#63717a;font-size:13px;font-weight:500}.skill-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.skill-catalog-card{display:flex;flex-direction:column;height:320px;box-sizing:border-box;min-width:0;overflow-y:auto;padding:16px;border:1px solid #ddd3c5;border-radius:10px;background:#faf7f0}.skill-catalog-card>*{flex-shrink:0}.skill-catalog-card h3{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:17px}.skill-catalog-card .skill-icon{width:28px;height:28px;flex-shrink:0}.skill-catalog-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.skill-catalog-stats div{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.skill-catalog-stats dt{color:#6b7477;font-size:11px}.skill-catalog-stats dd{margin:0;font-weight:600;font-size:13px;white-space:nowrap}.skill-catalog-effect{margin:14px 0 0;font-size:12px;color:#35566e;line-height:1.7}.skill-catalog-card details{margin-top:auto;padding-top:14px;font-size:12px}.skill-catalog-card summary{cursor:pointer;color:#6b7477;padding:4px 0}.skill-catalog-card details p{line-height:1.8;margin:10px 0 0}@media(max-width:900px){.skill-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.skill-catalog-content{padding:18px}.skill-catalog-grid{grid-template-columns:minmax(0,1fr)}}.blink-action-row{flex-wrap:wrap;gap:10px}.blink-action-row .tiny-label{white-space:nowrap}.blink-direction{display:flex;flex-shrink:0;gap:6px}.blink-direction button{min-height:40px;padding:8px 12px}.skill-catalog-pagination{display:flex;align-items:center;justify-content:center;gap:16px;flex-shrink:0;padding-top:12px}.skill-catalog-pagination button{min-height:40px;min-width:64px}.skill-catalog-tabs{display:flex;gap:8px;flex-shrink:0;margin-bottom:14px}.skill-catalog-tabs button{flex:1;min-height:42px}.skill-catalog-tabs button[aria-selected=true]{color:#fff;background:#35566e;border-color:#35566e}.trait-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.trait-pagination button{min-height:40px;min-width:64px}.ranking-panel{padding:24px}.ranking-panel h2{display:flex;align-items:center;gap:8px}.ranking-mine{display:flex;flex-wrap:wrap;gap:8px 16px;padding:16px 0;margin:12px 0;border-block:1px solid var(--line)}.ranking-table{width:100%;border-collapse:collapse;table-layout:fixed}.ranking-table th,.ranking-table td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.ranking-table th:first-child{width:16%}.ranking-table th:nth-child(2){width:42%}.ranking-table th:nth-child(3){width:25%}.ranking-table th:last-child{width:17%}.ranking-self{background:color-mix(in srgb,var(--ink) 7%,transparent);font-weight:700}.ranking-me-label{display:inline-block;margin-left:6px;font-size:11px}@media(max-width:600px){.ranking-panel{padding:16px 12px}.ranking-table th,.ranking-table td{padding:10px 4px;font-size:13px}}.ranking-panel .section-heading{border-bottom:0;margin-bottom:4px}.ranking-panel>.muted{margin:0 0 22px}.ranking-leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0 0 20px}.ranking-leader{display:flex;align-items:center;gap:14px;min-width:0;padding:18px 16px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--ink) 2%,transparent)}.ranking-leader-rank{flex-shrink:0;font-size:26px;font-variant-numeric:tabular-nums;color:var(--muted)}.ranking-leader-rank small{font-size:11px;margin-left:3px}.ranking-portrait{position:relative;width:64px;height:64px;flex-shrink:0;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid var(--line)}.ranking-portrait .adventurer{position:absolute;width:112px;height:114px;max-width:none;left:50%;top:-2px;transform:translate(-50%)}.ranking-leader-info{min-width:0;display:grid;gap:5px}.ranking-leader-info strong{font-size:16px;overflow-wrap:anywhere}.ranking-leader-info>span{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.ranking-mine{margin:0 0 16px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;font-size:14px}.ranking-table thead{background:color-mix(in srgb,var(--ink) 3%,transparent)}.ranking-table th{font-size:13px;color:var(--muted);font-weight:500}.ranking-table td:first-child,.ranking-table th:first-child{text-align:center}.ranking-table td:last-child,.ranking-table th:last-child{text-align:right;padding-right:16px;font-variant-numeric:tabular-nums}.ranking-table td:nth-child(2){font-weight:600}.ranking-me-label{border:1px solid var(--line);border-radius:4px;padding:0 4px;font-weight:400}@media(max-width:1000px){.ranking-leader{gap:10px;padding:14px 10px}.ranking-leader-rank{font-size:20px}.ranking-portrait{width:52px;height:52px}.ranking-portrait .adventurer{width:92px;height:94px}}@media(max-width:700px){.ranking-leaders{gap:8px}.ranking-leader{flex-direction:column;gap:8px;padding:12px 6px;text-align:center}.ranking-leader-rank{font-size:17px}.ranking-leader-info strong{font-size:13px;min-height:2.6em;display:flex;align-items:center;justify-content:center}.ranking-leader-info>span{font-size:12px}.ranking-mine{padding:10px 12px;font-size:13px}}.ui-art{display:block;pointer-events:none;overflow:hidden}.ui-icon{width:30px;height:30px;flex:0 0 auto;vertical-align:middle}.art-panel,.painted-button{position:relative;isolation:isolate}.art-frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;overflow:hidden;border-radius:inherit;background:#f8f3e8;box-shadow:inset 0 0 0 1px #b9a88c,inset 0 0 0 4px #fcfaf3,inset 0 0 0 5px #d6cbb7}.art-frame>.frame-texture{position:absolute;top:6px;right:6px;bottom:6px;left:6px;width:calc(100% - 12px);height:calc(100% - 12px);border-radius:inherit;opacity:.5}.art-frame-blue,.art-frame-red{background:#526b80;box-shadow:inset 0 0 0 1px #405668,inset 0 0 0 3px #bdb49f}.art-frame-red{background:#916356}.art-frame-blue>.frame-texture,.art-frame-red>.frame-texture{top:4px;right:4px;bottom:4px;left:4px;width:calc(100% - 8px);height:calc(100% - 8px);opacity:.45}.panel.art-panel{border:0;border-radius:12px;background:transparent;box-shadow:0 4px 14px #5545320c}.painted-button.primary{background:transparent;border:0;border-radius:10px;min-height:46px;padding:12px 22px;box-shadow:0 3px 5px #2c384322;color:#fff8e8;text-shadow:0 1px 2px #17263566}.painted-button.primary:hover:not(:disabled){background:transparent;filter:brightness(1.08)}.painted-button.primary:active:not(:disabled){transform:translateY(1px)}button:focus-visible{outline:3px solid #3f6d90;outline-offset:3px}button:disabled .ui-icon{filter:grayscale(.65)}.nav-item>.ui-icon{width:36px;height:36px;filter:drop-shadow(0 2px 2px #0f192b44)}.nav-item{min-height:60px;gap:12px}.nav-item>span:not(.art-frame){font-size:14px}.section-heading h2,.growth-heading h2{display:flex;align-items:center;gap:10px}.section-heading h2>.ui-icon,.growth-heading h2>.ui-icon{width:34px;height:34px}.mini-stats .ui-icon{width:24px;height:26px}.gold .ui-icon,.topbar .ui-icon{width:23px;height:23px}.report-result .ui-icon{width:38px;height:38px}.reward-row .ui-icon{width:22px;height:22px}.hospital-icon .ui-icon,.shop-icon .ui-icon{width:66px;height:66px}.meter-track,.turn-resource-track{position:relative;background:#e9e1d3;border:1px solid #a99b84;border-radius:30px;box-shadow:0 0 0 2px #fffcf4,0 0 0 3px #c5b797,inset 0 1px 3px #72675122}.meter-track{height:10px;margin:4px 3px 0}.meter-track>div,.turn-resource-fill{position:relative;overflow:hidden;border-radius:inherit}.gauge-art{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.turn-resource-track{margin:2px 3px}.turn-card.art-panel{padding:8px}.turn-card.art-panel>.turn-heading{border-radius:5px 5px 0 0}.turn-heading{border-bottom-color:#b2a58c77}.turn-heading h3{color:#fff8e8}.turn-heading h3>span{background:#e7ddc6;color:#5e5039;border:1px solid #bda57d}.traits-panel.art-panel{padding:28px}.traits-panel>.growth-heading{align-items:center;padding-bottom:16px;border-bottom:1px solid #c1b08d66}.traits-panel>.growth-heading h2{font-size:22px}.traits-panel>.muted{max-width:660px;line-height:1.9}.trait-slots{margin:22px 0 28px;gap:12px}.trait-slot{background:#f5eee2aa;border:1px solid #cbbb9d;border-radius:12px}.trait-slot.filled{background:#e9eef0b0;border-color:#9baeb5}.trait-slot.active{box-shadow:0 0 0 2px #4f7089}.trait-slot-select{position:relative;min-height:170px;padding:16px 16px 16px 84px;gap:10px}.trait-slot-label{font-size:11px;color:#78674c}.trait-slot-label svg{display:none}.trait-slot-select>strong{font-size:15px;line-height:1.4}.trait-slot-select>span:not(.trait-slot-label):not(.trait-slot-art){font-size:12px;line-height:1.7}.trait-slot-art{position:absolute;left:12px;top:39px;width:62px;height:68px}.trait-slot-art>.ui-art{width:100%;height:100%}.trait-slot-art>.ui-icon{position:absolute;width:36px;height:36px;left:calc(50% + 3px);top:58%;transform:translate(-50%,-50%)}.trait-slot-art>.trait-empty-symbol{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);text-align:center;color:#a08e70;font-size:21px}.trait-remove{min-height:34px;padding:6px 12px}.trait-picker{background:#e7ecef99;border:1px solid #9eaeb4;border-radius:12px;padding:18px}.trait-picker .trait-option{min-height:116px;background:#fffaf1}.trait-catalog-title{font-size:17px;padding-top:4px}.trait-job-tabs{gap:8px;flex-wrap:wrap;overflow:visible;padding:4px 0 12px}.trait-job-tabs button{display:flex;align-items:center;gap:6px;min-height:44px;padding:7px 12px;background:#f7f0e2;border-color:#cbb896}.trait-job-tabs button>.ui-icon{width:24px;height:28px}.trait-job-tabs button[aria-selected=true]{background:#526c82;border-color:#435c70;color:#fff9ec}.trait-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}.trait-entry{display:flex;flex-direction:column;position:relative;min-height:226px;padding:20px;background:#fffaf0b3;border:1px solid #cbbc9f;border-radius:12px}.trait-entry.learned{background:#eef2e7bf;border-color:#a6b295}.trait-entry>.trait-card-icon{width:48px;height:48px;margin-bottom:8px}.trait-entry>.tiny-label{font-size:10px}.trait-entry h3{font-size:17px;margin:6px 0;color:#3d4d58}.trait-entry p{line-height:1.8;margin:4px 0 18px;font-size:12px;flex:1}.trait-entry button{width:100%;min-height:42px;font-size:12px}.trait-entry>button.primary:not(:disabled){background:#1765b5;border:1px solid #104d8d;color:#fff;font-weight:700;box-shadow:0 2px #104d8d}.trait-entry>button.primary:hover:not(:disabled){background:#104d8d}.trait-entry>button:disabled{background:#e5e1d9;border-color:#ccc5b8;color:#777064;box-shadow:none;opacity:1}.trait-entry.learned>button:disabled{background:#e7eddc;color:#4d6542}@media(max-width:1050px){.trait-slot-select{padding-left:70px;padding-right:12px}.trait-slot-art{left:8px;width:54px;height:62px}}@media(max-width:1050px){.traits-panel.art-panel{padding:22px 16px}.trait-slots{grid-template-columns:1fr;gap:10px}.trait-slot-select{min-height:130px;padding:14px 16px 14px 84px;gap:6px}.trait-slot-art{left:14px;top:30px;width:58px;height:65px}.trait-catalog{grid-template-columns:1fr}.trait-entry{min-height:174px;padding:18px 18px 18px 80px}.trait-entry>.trait-card-icon{position:absolute;top:26px;left:15px;width:48px;height:48px}.trait-job-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.trait-job-tabs button{justify-content:center;padding:7px 4px;font-size:12px;gap:4px}.trait-job-tabs button>.ui-icon{width:22px;height:26px}}.report-empty>.ui-icon{margin-inline:auto}.potion-shop+.potion-shop{margin-top:20px}@media(max-width:360px){body{min-width:320px}.topbar{height:auto;min-height:64px;padding-block:10px}}.bank-resource h2,.bank-page .page-heading h1{display:flex;align-items:center;gap:10px}.bank-help-content.art-panel{border-radius:10px}.bank-transfer-actions .painted-button{padding-inline:12px}.bank-page .inventory-filters{flex-wrap:wrap}.rule-card.art-panel{padding:8px}.rule-card-top .check-label{min-width:0;flex-wrap:wrap}.rule-card-top .skill-icon{width:25px;height:25px}.preset-heading h2{display:flex;align-items:center;gap:9px}.rule-summary{position:relative;padding-left:48px}.rule-summary>.skill-icon{position:absolute;left:10px;top:12px;width:28px;height:28px}.preset-preview .rule-summary{padding-left:42px}.skill-guide-entry h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.skill-guide-entry h3>.skill-icon{width:30px;height:30px;flex:0 0 30px}.skill-guide-entry h3>span{margin-left:auto}.rule-card .rule-summary{padding-left:20px}.rule-card .rule-summary>.skill-icon{display:none}.rule-title{display:flex;align-items:center;gap:8px;min-width:0;flex:1;font-weight:650}.rule-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:44px;flex:0 0 36px;padding:0;border:0;background:transparent;color:#526d80;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.rule-drag-handle.dragging{cursor:grabbing;background:#c8d8e3;border-radius:6px}.rule-card[data-rule-drop=before]{box-shadow:0 -4px #547d98}.rule-card[data-rule-drop=after]{box-shadow:0 4px #547d98}.rule-card-top .rule-title>.skill-icon{width:25px;height:25px}@media(max-width:600px){.strategy-layout .rule-card-top{padding:8px 6px;gap:6px}.rule-title{font-size:12px;gap:5px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.strategy-layout.rule-drag-ghost{position:fixed;display:block;z-index:1000;pointer-events:none;opacity:.78;margin:0;transform:rotate(-.7deg);transform-origin:32px 32px;filter:drop-shadow(0 12px 16px #23384d40)}.rule-drag-ghost>.rule-card{margin:0;width:100%}.strategy-layout .rule-card.rule-drag-source{background:#dce7ed66;outline:2px dashed #829bad;outline-offset:-2px}.rule-drag-source>*{opacity:0}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--paper: #222d38;--ink: #e3e9ef;--muted: #b0bbc5;--line: #455362;--blue: #729bbb;--green: #9ab58f;--red: #df9a89;--gold: #d0b68c;background:#161e27;color:var(--ink)}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .workspace,html[data-theme=dark] .account-page{background:#161e27;color:var(--ink)}html[data-theme=dark] .sidebar{background:linear-gradient(155deg,#23303d,#17212b);border-color:var(--line)}html[data-theme=dark] .topbar{background:#1e2934;border-color:var(--line)}html[data-theme=dark] :is(.panel,.panel.art-panel,.utility-dropdown,.settings-dialog,.skill-catalog-dialog,.rule-editor,.preset-management,.inventory-filters,.strategy-summary,.modal,.account-card){background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:0 3px 14px #0002}html[data-theme=dark] .art-frame{display:none}html[data-theme=dark] :is(h1,h2,h3,h4,dt,dd,label,summary,.breadcrumb,.breadcrumb b,.topbar-resources,.home-screen.home-refresh,.home-character-heading p,.home-wallet,.home-combat-stats,.bank-summary strong,.bank-summary span,.bank-balance,.trait-name,.skill-catalog-name,.item-name){color:var(--ink)}html[data-theme=dark] :is(.muted,.small,.settings-note,.meter-label,.meter-label small,.home-eyebrow,.item-description,.skill-catalog-description,.bank-page p,.shop-page p,.temple-page p,.inn-page p){color:var(--muted)}html[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#18222c;color:var(--ink);border-color:var(--line)}html[data-theme=dark] input::placeholder{color:#94a2af}html[data-theme=dark] :is(button,.text-button,.icon-button,.topbar-icon-button,.utility-dropdown button){color:var(--ink)}html[data-theme=dark] :is(.subtle,.full.subtle,.filter-chip,.inventory-filters button,.tabs button,.tab-button,.bank-amount-presets button,.home-shortcuts button,.theme-options button,.shortcut-options button,.settings-reset){background:#273542;border-color:var(--line);color:var(--ink)}html[data-theme=dark] :is(.primary,.painted-button.primary,.home-empty button){background:#3b607d;border-color:#678caa;color:#fff;text-shadow:none}html[data-theme=dark] :is(.primary,.painted-button.primary):hover:not(:disabled){background:#476f8d}html[data-theme=dark] :is(button[aria-pressed=true],button[aria-selected=true],.inventory-filters button.active){background:#3a5268;color:#f3f7fb;border-color:#8aacc8}html[data-theme=dark] :is(.utility-dropdown button,.home-shortcuts button):hover{background:#364959;border-color:#8298aa}html[data-theme=dark] .home-screen.home-refresh .panel.art-panel{background:#222d38;border-color:var(--line)}html[data-theme=dark] :is(.home-character-heading,.home-wallet,.shortcut-order li,.bank-summary>div+div){border-color:var(--line)}html[data-theme=dark] :is(.meter-track,.turn-resource-track){background:#17212b;border-color:#697889;box-shadow:0 0 0 2px #293644}html[data-theme=dark] :is(.home-empty,.settings-reset,.shortcut-options button,.theme-options button){border-color:var(--line)}html[data-theme=dark] :is(.bank-banner,.catalog-banner,.temple-banner,.inn-banner){background-blend-mode:normal;position:relative;isolation:isolate}html[data-theme=dark] :is(.bank-banner,.catalog-banner,.temple-banner,.inn-banner):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#14212bef,#14212bab 50%,#14212b55);border-radius:inherit;z-index:-1}html[data-theme=dark] :is(.bank-banner,.catalog-banner,.temple-banner,.inn-banner) :is(h1,p){color:#edf2f6}html[data-theme=dark] :is(.item-card,.equipment-slot,.stat-card,.trait-card,.skill-catalog-card,.rule-card,.condition-card,.bank-resource,.bank-transfer,.bank-item,.shop-item,.shop-product,.turn-card,.turn-resources,.log-entry,.preset-card,.character-portrait,.attribute-card,.mini-stats>div,.summary-stat,.job-card,.skill-card){background-color:#222f3b;color:var(--ink);border-color:var(--line)}html[data-theme=dark] :is(.danger-text,.error){color:#f1a28f}html[data-theme=dark] button:focus-visible,html[data-theme=dark] a:focus-visible{outline-color:#b5d3ee}html[data-theme=dark] .screen-content :is(p,span,small,strong,b,li,th,td){color:var(--ink)}html[data-theme=dark] .screen-content :is(.muted,.small,.catalog-kind,.catalog-list-meta,.catalog-wallet>span,.catalog-product p,.catalog-detail p,.temple-summary>p,.temple-job-description,.temple-job-state,.stock-label,.item-stat-line,.attribute-effect,.attribute-hint,.skill-catalog-description){color:var(--muted)}html[data-theme=dark] :is(.bank-balances>div,.heal-cost,.treatment-cost,.recovery-cost,.report-flow>div,.report-flow>span,.battle-empty-flow>div,.battle-empty-flow>span,.inventory-item,.inventory-panel .notice,.attribute-row,.catalog-search,.growth-reward,.trait-slot,.trait-slot-button,.combatant-avatar,.rule-number,.preset-row){background:#293847;color:var(--ink);border-color:var(--line)}html[data-theme=dark] .inventory-equipped-slot{background:transparent;color:var(--ink);border-color:var(--line)}html[data-theme=dark] .inventory-panel .stock-label{background:#18222c;color:var(--ink)}html[data-theme=dark] .shop-catalog .catalog-product,html[data-theme=dark] .shop-catalog .catalog-product.is-selected{background:#263541;border-color:var(--line)}html[data-theme=dark] .shop-catalog .catalog-product.is-selected{border-color:#94b4ce}html[data-theme=dark] :is(.catalog-banner,.temple-current,.temple-job-path,.mini-stats,.strategy-summary) :is(strong,span,p,b,small){color:var(--ink)}html[data-theme=dark] :is(.temple-job-bonus,.temple-job-advancement,.positive,.stat-positive,.item-comparison .better){color:#b5d59c}html[data-theme=dark] :is(.negative,.stat-negative,.danger-text,.item-comparison .worse){color:#f1a28f}html[data-theme=dark] :is(dialog,.bank-help-content,.growth-help-content,.catalog-dialog-content,.preset-rename-content,.temple-confirm-content,.strategy-help-content,.skill-catalog-content){background:var(--paper);color:var(--ink);border-color:var(--line)}html[data-theme=dark] :is(.report-example>div,.report-example>span,.treatment-box,.trait-slot-choice,.attribute-preview,.skill-catalog-stats>div){background:#293847;color:var(--ink);border-color:var(--line)}html[data-theme=dark] :is(.rule-card-top,.save-bar,.add-rule,.trait-entry,.trait-entry.learned,.trait-job-tabs button,.growth-points,.attribute-value,.attribute-job-bonus,.location-badge,.area-badge,.area-chapter,.location-chapter,.location-selected,.selected-area-badge){background:#2d3e4e;color:var(--ink);border-color:var(--line)}html[data-theme=dark] .trait-job-tabs button[aria-selected=true],html[data-theme=dark] .trait-slot.active{background:#3a5268;border-color:#8aacc8}html[data-theme=dark] .strategy-layout :is(.tiny-label,.text-button,.check-label,.rule-title,.strategy-toolbar){color:var(--ink)}html[data-theme=dark] .strategy-layout .danger-text{color:#f1a28f}html[data-theme=dark] .area-selected{background:#294938;color:#d4ebd4}html[data-theme=dark] :is(.portrait-ribbon,.welcome .job-ribbon){--ink: #292723;--muted: #51493a;color:var(--ink)}html[data-theme=dark] :is(.portrait-ribbon,.welcome .job-ribbon) :is(span,h2){color:var(--ink);text-shadow:none}html[data-theme=dark] .snapshot-caption,html[data-theme=dark] .snapshot-name{background:#202d39;border-color:#8499aa;color:#f2f6fa;box-shadow:0 1px 3px #0005}html[data-theme=dark] .snapshot-axis,html[data-theme=dark] .snapshot-tick{background:#1e2934;color:#e3e9ef;border-color:#455362}html[data-theme=dark] .snapshot-axis-line,html[data-theme=dark] .snapshot-tick i{background:#8499aa}html[data-theme=dark] .screen-content .snapshot-name b{color:inherit}html[data-theme=dark] .snapshot-actor.enemy .snapshot-name{background:#442d2a;border-color:#d8a293;color:#ffe4d9}html[data-theme=dark] :is(.selection-check,.appearance-card,.appearance-card.selected){background:#293847;color:var(--ink);border-color:#8499aa}html[data-theme=dark] .appearance-card:hover{background:#354a5a}html[data-theme=dark] .turn-logs .log-entry{background:#263847;border-color:#536c80}html[data-theme=dark] .turn-logs .log-entry.enemy{background:#3b2e2d;border-color:#906c61}html[data-theme=dark] .turn-logs .log-entry :is(p,strong,small,span){color:#e3e9ef}html[data-theme=dark] .turn-logs .log-entry.enemy :is(p,strong,small,span){color:#f2ded6}html[data-theme=dark] .turn-logs .log-entry .log-damage{color:#94d3ff}html[data-theme=dark] .turn-logs .log-entry.enemy .log-damage{color:#ffb4a5}html[data-theme=dark] .report-result :is(.result-metrics,.result-metric,.result-notice,.loot-summary){background:#293847;border-color:#455362}html[data-theme=dark] .report-result .result-metrics :is(dt,dd,span,strong){color:#e3e9ef}html[data-theme=dark] .report-result .reward-gold dd{color:#f2d49d}html[data-theme=dark] .report-result .reward-gain{color:#b9dda5}
