.tutorial-overlay{z-index:1200;background:#130f09af;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.tutorial-overlay[hidden]{display:none}.tutorial-dialog{color:#553b24;background:#ead6a7 url(https://farnwacht-assets.pages.dev/art/parchment.webp?v=420960400be982b7) 50%/cover;border:2px solid #ad8750;border-radius:10px;width:min(670px,100%);max-height:calc(100dvh - 36px);animation:.2s ease-out tutorial-reveal;overflow:auto;box-shadow:0 18px 70px #000a}.tutorial-art{background:#322918;height:220px;position:relative;overflow:hidden}.tutorial-art>img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.tutorial-art:after{content:"";pointer-events:none;background:linear-gradient(#0000,#171509b0);position:absolute;inset:50% 0 0}.tutorial-art>span{z-index:1;color:#fff0c8;letter-spacing:.035em;font-size:13px;position:absolute;bottom:15px;left:26px}.tutorial-close{z-index:2;color:#ffe7b5;width:32px;height:32px;font:24px/1 var(--body);background:#211b12c9;border:1px solid #d0b87899;border-radius:50%;position:absolute;top:12px;right:13px}.tutorial-dialog-copy{padding:23px 27px 18px}.tutorial-dialog-copy h2{color:#624021;margin:0 0 15px;font-size:30px;line-height:1.1}.tutorial-dialog-copy>p{margin:0 0 12px;font-size:16px;line-height:1.45}.tutorial-objective{background:#b9974a18;border-left:3px solid #aa7e34;margin:16px 0;padding:9px 12px}.tutorial-objective>span{color:#8b6b3e;margin-bottom:3px;font-size:12px;display:block}.tutorial-objective strong{font-size:15px;line-height:1.3;display:block}.tutorial-dialog footer{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.tutorial-dialog footer .wood-button{min-height:38px;font-size:15px}.tutorial-disable-link,.tutorial-skip-link{color:#866a45;text-underline-offset:3px;background:0 0;font-size:12px;line-height:1.3;text-decoration:underline}.tutorial-dialog-copy>.tutorial-disable-link{margin-top:14px;display:block}.tutorial-tracker{color:#5a4026;border-bottom:1px solid #98774166;flex-shrink:0;padding:14px 0}.tutorial-tracker>span{color:#947243;font-size:12px}.tutorial-tracker h3{margin:6px 0;font-size:21px;line-height:1.1}.tutorial-tracker>p{margin:7px 0 10px;font-size:14px;line-height:1.35}.tutorial-tracker>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tutorial-tracker .wood-button{min-height:31px;padding:7px 8px;font-size:12px}.tutorial-tracker .tutorial-skip-link{margin-top:9px;font-size:11px}.quest-tracker:has(.tutorial-tracker) .tracked-quest{padding-block:12px}.quest-tracker:has(.tutorial-tracker) .tracker-quest-region{margin-block:4px 6px}.quest-tracker:has(.tutorial-tracker)>header{padding-bottom:9px}.loot-intro.tutorial-loot-intro{min-height:52px;padding-left:64px;position:relative}.tutorial-loot-intro>img{object-fit:cover;border:1px solid #a7834d;border-radius:5px;width:51px;height:51px;position:absolute;top:0;left:0}.tutorial-loot-intro #loot-instruction{max-width:48ch;font-size:15px}.tutorial-handbook{color:#e6d7b2;background:#211b15 url(https://farnwacht-assets.pages.dev/art/inventory-leather.webp?v=e4066eb555c31058) 50%/cover;grid-template-columns:260px minmax(0,1fr);height:100%;min-height:0;display:grid}.tutorial-handbook>aside{border-right:1px solid #9b7b4255;flex-direction:column;min-height:0;padding:25px 20px;display:flex}.tutorial-handbook aside header>span{color:#b7a17b;font-size:12px}.tutorial-handbook aside h2{margin:8px 0 22px;font-size:26px;line-height:1.15}.tutorial-handbook aside nav{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.tutorial-handbook aside nav button{text-align:left;color:#d7c8a5;background:#3c302555;border:1px solid #b3934b2b;border-left:3px solid #0000;border-radius:4px;padding:12px;font-size:16px;line-height:1.3}.tutorial-handbook aside nav button[aria-pressed=true]{color:#fff0c0;background:#8e714f30;border-left-color:#dbc078}.tutorial-handbook aside>.wood-button{margin-top:15px;font-size:14px}.tutorial-handbook aside>.tutorial-disable-link{color:#c0aa80;margin-top:12px}.tutorial-handbook>article{color:#553b24;background:#ead6a7 url(https://farnwacht-assets.pages.dev/art/parchment.webp?v=420960400be982b7) 50%/cover;grid-template-rows:minmax(140px,42%) minmax(0,1fr);min-width:0;min-height:0;display:grid}.tutorial-handbook-art{object-fit:cover;object-position:center 35%;width:100%;height:100%}.tutorial-handbook-copy{flex-direction:column;min-height:0;padding:27px 35px;display:flex}.tutorial-handbook-copy>span{color:#8e7149;font-size:12px}.tutorial-handbook-copy h2{margin:10px 0 17px;font-size:32px;line-height:1.15}.tutorial-handbook-copy p{max-width:75ch;margin:0 0 15px;font-size:17px;line-height:1.5}.tutorial-handbook-copy footer{flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:10px;display:flex}@keyframes tutorial-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (height<=740px){.tutorial-art{height:165px}.tutorial-dialog-copy{padding:18px 24px 15px}.tutorial-dialog-copy h2{margin-bottom:12px;font-size:27px}.tutorial-dialog-copy>p{margin-bottom:10px;font-size:15px;line-height:1.4}.tutorial-objective{margin:12px 0}.tutorial-dialog-copy>.tutorial-disable-link{margin-top:11px}.tutorial-tracker{padding-block:10px}.tutorial-tracker h3{font-size:20px}.tutorial-tracker>p{font-size:13px}.tutorial-handbook{grid-template-columns:225px minmax(0,1fr)}.tutorial-handbook>aside{padding:18px 16px}.tutorial-handbook aside h2{margin-bottom:14px;font-size:23px}.tutorial-handbook aside nav button{padding:9px 10px;font-size:14px}.tutorial-handbook>article{grid-template-rows:minmax(100px,32%) minmax(0,1fr)}.tutorial-handbook-copy{padding:18px 25px}.tutorial-handbook-copy h2{margin-block:7px 12px;font-size:27px}.tutorial-handbook-copy p{margin-bottom:11px;font-size:15px;line-height:1.4}.tutorial-handbook-copy footer .wood-button{font-size:14px}}@media (prefers-reduced-motion:reduce){.tutorial-dialog{animation:none}}.tutorial-quest-rail{padding:0!important;overflow-y:auto!important}.tutorial-course-card{color:#513b25;flex-direction:column;gap:13px;min-height:100%;padding:20px;font-size:15px;line-height:1.5;display:flex}.tutorial-course-art{object-fit:cover;border-bottom:1px solid #ac8854;flex-shrink:0;width:calc(100% + 40px);height:105px;margin:-20px -20px 0}.tutorial-course-card>span{color:#86673f;font-size:12px}.tutorial-course-card>h2{font:26px/1.15 var(--display);color:#674525;margin:0}.tutorial-course-card>p{margin:0;font-size:15px;line-height:1.5}.tutorial-course-card>strong{background:#b1924c17;border-left:3px solid #b18b44;padding:8px 10px;font-size:15px}.tutorial-course-card>footer{flex-direction:column;gap:9px;margin-top:auto;padding-top:8px;display:flex}.tutorial-course-card .wood-button{white-space:normal;min-height:38px;font-size:14px}.tutorial-more{color:#80643e;font:13px/1.4 var(--body);text-underline-offset:3px;background:0 0;padding:4px;text-decoration:underline}.tutorial-current-quest{text-align:left;color:#573c23;border-radius:4px;flex-direction:column;gap:4px;background:#b99a5820!important;border:1px solid #b6955066!important;padding:12px!important;display:flex!important}.tutorial-current-quest>span,.tutorial-current-quest>small{color:#86683f;font-size:12px}.tutorial-current-quest>b{font-size:16px}.tutorial-focus-layer{z-index:110;pointer-events:none;position:fixed;inset:0}.tutorial-focus-layer[hidden]{display:none}.tutorial-shade{-webkit-backdrop-filter:grayscale(.65)brightness(.78);backdrop-filter:grayscale(.65)brightness(.78);pointer-events:none;background:#17130c12;position:absolute}.tutorial-focus-ring{pointer-events:none;border:2px solid #edcb75;border-radius:7px;animation:2.4s ease-in-out infinite tutorial-focus-breathe;position:absolute;box-shadow:0 0 0 3px #b88b372b,0 0 15px #d4a74644}.tutorial-coach{pointer-events:auto;color:#533d25;max-height:calc(100dvh - 40px);font:15px/1.5 var(--body);background:#ead6a7 url(https://farnwacht-assets.pages.dev/art/parchment.webp?v=420960400be982b7) 50%/cover;border:1px solid #b28a4d;border-radius:7px;padding:20px;position:absolute;overflow:auto;box-shadow:0 8px 35px #0006}.tutorial-coach>span{color:#89673b;font-size:12px}.tutorial-coach h2{font:25px/1.15 var(--display);color:#684725;margin:6px 0 12px}.tutorial-coach p{margin:0 0 12px}.tutorial-coach strong{border-left:3px solid #ae8643;padding:6px 10px;font-size:14px;display:block}.tutorial-coach footer{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.tutorial-coach footer button{min-height:34px;font-size:13px}.tutorial-coach .tutorial-more{margin-top:9px}@keyframes tutorial-focus-breathe{50%{box-shadow:0 0 0 4px #b88b3744,0 0 18px #e0b65466}}.profession-choice{color:#583e24;background:#ead6a7 url(https://farnwacht-assets.pages.dev/art/parchment.webp?v=420960400be982b7) 50%/cover;flex-direction:column;gap:20px;height:100%;padding:26px 34px;display:flex;overflow:auto}.profession-choice>header{max-width:950px}.profession-choice>header>span{color:#8b693e;font-size:13px}.profession-choice h2{font:32px/1.15 var(--display);color:#684423;margin:7px 0 10px}.profession-choice>header>p{max-width:75ch;margin:0 0 16px;font-size:16px;line-height:1.5}.profession-choice-slots{gap:12px;display:flex}.profession-choice-slots>span{background:#b3954e12;border:1px solid #b0945d;border-radius:5px;align-items:center;gap:10px;min-width:220px;padding:8px 14px;font-size:15px;display:flex}.profession-choice-slots img{object-fit:contain;width:36px;height:36px}.profession-choice-slots b{color:#b18c4a;font-size:25px}.profession-choice-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:12px;display:grid}.profession-choice-card{background:#a8833510;border:1px solid #b0935955;border-radius:5px;flex-wrap:wrap;align-items:center;gap:14px;min-width:0;padding:17px;display:flex}.profession-choice-card>img,.profession-choice-card>.item-image{object-fit:contain;width:56px;height:56px}.profession-choice-card>div{flex:1;min-width:140px}.profession-choice-card h3{font:23px/1.15 var(--display);color:#654525;overflow-wrap:anywhere;margin:0 0 6px}.profession-choice-card p{margin:0;font-size:14px;line-height:1.4}.profession-choice-card>.wood-button,.profession-choice-card>strong{margin-left:auto;font-size:13px}.profession-choice-card.is-learned{background:#6a773c18;border-color:#7e8b4f88}.profession-choice-card>strong{color:#5c7133}.profession-choice>footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.profession-choice>footer>p{color:#85663f;max-width:65ch;margin:0;font-size:13px}@media (height<=760px){.tutorial-course-art{height:70px}.tutorial-course-card{gap:10px;padding:15px}.tutorial-course-art{width:calc(100% + 30px);margin:-15px -15px 0}.tutorial-course-card>h2{font-size:23px}.tutorial-course-card>p{font-size:14px;line-height:1.4}.tutorial-course-card>span{font-size:11px}.tutorial-course-card>strong{font-size:14px}.profession-choice{gap:12px;padding:18px 24px}.profession-choice h2{font-size:27px}.profession-choice>header>p{margin-bottom:10px;font-size:14px}.profession-choice-card{gap:10px;padding:12px}.profession-choice-card h3{font-size:21px}.profession-choice-card>img{width:43px;height:43px}.profession-choice-grid{gap:9px}.profession-choice-card p{font-size:13px}}@media (prefers-reduced-motion:reduce){.tutorial-focus-ring{animation:none}}.profession-choice{align-items:stretch}.profession-choice>header{flex-shrink:0;width:100%;max-width:none}.profession-choice-grid{flex:none;grid-auto-rows:minmax(132px,auto);align-content:start}.profession-choice-card{grid-template-rows:auto auto;grid-template-columns:50px minmax(0,1fr);align-content:start;gap:8px 12px;display:grid;overflow:hidden}.profession-choice-card>:first-child{flex-shrink:0;grid-area:1/1;min-width:50px;max-width:50px;width:50px!important;height:50px!important}.profession-choice-card>div{grid-area:1/2;min-width:0}.profession-choice-card>.wood-button,.profession-choice-card>strong{grid-area:2/2;justify-self:start;align-items:center;gap:6px;min-height:34px;margin-left:0;display:flex}.profession-choice>footer{flex-shrink:0}.profession-choice-slots{flex-wrap:wrap}@media (height<=760px){.profession-choice-grid{grid-auto-rows:minmax(124px,auto)}.profession-choice-card{grid-template-columns:44px minmax(0,1fr)}.profession-choice-card>:first-child{min-width:44px;max-width:44px;width:44px!important;height:44px!important}.profession-choice-slots>span{padding:5px 10px}.profession-choice h2{font-size:26px}.profession-choice>header>p{margin-bottom:8px}.profession-choice>footer>p{font-size:12px}}.tutorial-start-help{color:#6b5335;background:#ae8a4310;border:1px solid #98794655;border-radius:4px;flex:none;margin:8px 0 10px;padding:10px 28px 10px 10px;font-size:12px;line-height:1.5;position:relative}.tutorial-start-help summary{cursor:pointer;min-height:20px;font-weight:700}.tutorial-start-help summary small{opacity:.7;margin-left:5px;font-weight:400}.tutorial-start-help p{margin:9px 0 0;font-size:12px;line-height:1.5}.tutorial-start-help>button{width:24px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:5px;right:4px}.tutorial-start-help details[open]{scrollbar-width:thin;max-height:190px;overflow:auto}@media (height<=760px){.tutorial-start-help{margin-bottom:6px;padding-top:6px;padding-bottom:6px}.tutorial-start-help details[open]{max-height:145px}}.craft-progress{color:#493821;background:linear-gradient(110deg,#f4e2b8,#ddc58c);border:1px solid #9b793f;border-radius:5px;align-items:center;gap:12px;min-height:70px;padding:9px 12px;display:flex;box-shadow:inset 0 1px #fff3ce99,0 2px 4px #573b1d1c}.craft-progress-icon{filter:drop-shadow(0 2px 2px #54331844);flex:0 0 46px;width:46px;height:46px}.craft-progress-icon>.item-sprite{width:100%;height:100%}.craft-progress-copy{flex:1;gap:5px;min-width:0;display:grid}.craft-progress-copy>strong{font:18px/1.15 var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.craft-progress-status{color:#725a35;font:13px/1.2 Nunito Sans,sans-serif}.craft-progress-percent{font:18px var(--display);text-align:right;min-width:42px}.craft-progress-track{background:#3a2d1d;border:1px solid #9b793f;border-radius:5px;height:13px;padding:2px;overflow:hidden;box-shadow:inset 0 1px 3px #0008,0 1px #fff2c99c}.craft-progress-fill{background:linear-gradient(#ffe5a0,#d0a14f 48%,#9e7135);border-radius:2px;width:0;height:100%;transition:width 80ms linear;display:block;box-shadow:inset 0 1px #fff0bd,0 0 6px #e5bc6688}.is-complete .craft-progress-fill{background:linear-gradient(#d6e39c,#97ac59 48%,#6d843b)}.craft-progress-dock{z-index:155;filter:drop-shadow(0 5px 12px #0005);width:min(520px,100vw - 40px);position:fixed;bottom:70px;left:50%;translate:-50%}.craft-progress-dock[hidden]{display:none}.craft-item-flight{z-index:170}.craft-item-arrival{animation:.75s ease-out craft-item-arrival}@keyframes craft-item-arrival{0%,to{filter:none}38%{filter:brightness(1.5)drop-shadow(0 0 8px #f5d074)}}@media (height<=780px){.craft-progress{gap:9px;min-height:61px;padding:7px 9px}.craft-progress-icon{flex-basis:38px;width:38px;height:38px}.craft-progress-copy{gap:3px}.craft-progress-copy>strong{font-size:16px;line-height:1.1}.craft-progress-status{font-size:12px;line-height:1}.craft-progress-track{height:10px}.craft-progress-percent{font-size:16px}.craft-progress-dock{bottom:54px}}@media (prefers-reduced-motion:reduce){.craft-progress-fill{transition:none}.craft-item-arrival{animation:none}}@media (height<=780px){.profession-entry-detail:has(.profession-ingredient:nth-of-type(3)) .profession-ingredient{min-height:24px;padding-block:2px;font-size:13px}.profession-entry-detail:has(.profession-ingredient:nth-of-type(3)) .profession-material-icon{flex-basis:20px;width:20px;height:20px}.profession-entry-detail:has(.profession-ingredient:nth-of-type(3)) .profession-requirement{padding-block:4px}.profession-entry-detail:has(.profession-ingredient:nth-of-type(3)) .profession-ingredient b{font-size:13px}}.creation-screen{color:#f3dfb1;background:#14201266;place-items:center;height:100dvh;padding:24px;display:grid}.creation-shell{background:#30251d;border:3px solid #846038;border-radius:12px;outline:1px solid #bd975b;grid-template-rows:auto minmax(0,1fr);width:min(1390px,100%);height:min(850px,100dvh - 48px);min-height:0;display:grid;overflow:hidden;box-shadow:0 18px 70px #0009}.creation-shell.is-select{grid-template-rows:auto minmax(0,1fr) auto}.creation-header{background:linear-gradient(#432,#2d231b);border-bottom:2px solid #947043;justify-content:space-between;align-items:center;gap:24px;padding:19px 32px;display:flex}.creation-brand{font:38px/1 var(--display);color:#f6d78e;text-shadow:0 3px 2px #100e0b}.creation-brand span{color:#cdb589;text-align:center;margin-top:8px;font:13px/1.2 Nunito Sans,sans-serif;display:block}.creation-header>p{color:#dbc79f;font-size:21px}.creation-header>.wood-button{min-width:112px}.creation-main{background:linear-gradient(90deg,#23301f,#30251d 58%);grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);min-height:0;display:grid}.creation-stage{background:linear-gradient(90deg,#1c2b1a38,#25321c22 50%,#30251d),linear-gradient(#1c2b1a44,#18211655),url(https://farnwacht-assets.pages.dev/art/world-backdrop.webp?v=50d90bf551b1d786) 24%/cover;min-width:0;min-height:0;position:relative;overflow:hidden}.creation-stage:after{content:"";pointer-events:none;background:linear-gradient(#0000,#30251d);height:25%;position:absolute;inset:auto 0 0}.creation-figure{isolation:isolate;place-items:center;display:grid;position:absolute;inset:0;container-type:size}.creation-figure:before{content:"";z-index:-1;background:radial-gradient(#e8d19733,#0000 70%);border-radius:50%;width:78%;height:22%;position:absolute;bottom:6%}.creation-actor{aspect-ratio:1;filter:drop-shadow(0 14px 11px #0a10087a);width:min(100cqw,100cqh,640px);position:relative}.creation-pose{object-fit:contain;object-position:center;width:100%;height:100%;translate:var(--pose-x,0%) var(--pose-y,0%);scale:var(--pose-scale,1);pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .48s ease-in-out;position:absolute;inset:0}.creation-action{opacity:1;transition:none;animation:none}.creation-arrow{z-index:3;width:48px;min-width:48px;height:62px;font:46px/1 var(--display);place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.creation-arrow.previous{left:15px}.creation-arrow.next{right:15px}.creation-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:15px;min-width:0;min-height:0;padding:28px 48px 30px 34px;display:flex}.creation-count{color:#baa27b;font-size:14px}.creation-copy h1{color:#f2d58d;text-shadow:0 3px 1px #130e09;font-size:clamp(40px,4.2vw,65px);line-height:1.03}.creation-role{color:#dec89e;font-size:20px}.creation-story{color:#d5c5a8;max-width:43ch;font-size:18px;line-height:1.55}.creation-traits{border-top:1px solid #a2804b44;border-bottom:1px solid #a2804b44;gap:14px;width:100%;margin:5px 0 0;padding:18px 0;display:grid}.creation-traits div{gap:3px;display:grid}.creation-traits dt{color:#e7d3a9;font-size:16px;font-weight:800}.creation-traits dd{color:#c1b291;margin:0;font-size:16px;line-height:1.4}.creation-gender{border:0;gap:8px;margin:2px 0 4px;padding:0;display:flex}.creation-gender legend{color:#d6be91;margin-bottom:9px;font-size:15px;font-weight:800}.creation-gender button{color:#c9b38d;background:#211a14;border:1px solid #8e6f45;border-radius:5px;padding:9px 23px;font-size:16px;font-weight:700;box-shadow:inset 0 1px #fff1}.creation-gender button:hover{color:#f8e3b1;background:#3c3022}.creation-gender button.selected{color:#f6e1b1;background:#475834;border-color:#c5ab68;box-shadow:inset 0 0 0 1px #718054}.creation-confirm{align-self:flex-start;min-height:48px;padding:13px 30px;font-size:21px}.creation-class-nav{background:linear-gradient(#3e2e20,#2b2119);border-top:1px solid #916e3d;justify-content:center;align-items:center;gap:16px;padding:18px 32px 21px;display:flex}.creation-class-nav>.wood-button{min-width:175px;min-height:51px;padding:13px 24px;font-size:22px}.creation-class-nav>.selected{color:#fff1c5;background-image:url(https://farnwacht-assets.pages.dev/art/button-green.webp?v=c891e5ba0d750854)}.creation-registration{gap:22px}.creation-registration h1{max-width:15ch;font-size:43px}.creation-registration form{flex-direction:column;gap:20px;width:100%;max-width:430px;display:flex}.creation-fields{gap:17px;width:100%;display:grid}.creation-fields label{color:#ead6ac;flex-direction:column;gap:8px;font-size:16px;font-weight:800;display:flex}.creation-fields input{color:#443321;background:#f3e5c3;border:1px solid #a6834b;border-radius:5px;width:100%;padding:13px 15px;font-size:18px;box-shadow:inset 0 2px 5px #402a1633}.creation-fields input::placeholder{color:#8b7759}.creation-account-note{color:#b7a482;max-width:48ch;font-size:13px;line-height:1.45}.creation-error{color:#ffb7a2;font-size:16px;line-height:1.4}.creation-back{min-height:36px;padding:9px 18px;font-size:15px}.creation-welcome{color:#f6dc9e;text-shadow:0 3px 3px #111;position:absolute;inset:auto 42px 60px}.creation-welcome h2{font-size:44px;line-height:1.1}.creation-welcome p{color:#ead7b0;margin-top:18px;font-size:18px}@media (height<=800px){.creation-screen{padding:16px}.creation-shell{height:calc(100dvh - 32px)}.creation-header{padding:13px 27px}.creation-brand{font-size:32px}.creation-brand span{margin-top:5px}.creation-copy{gap:11px;padding:22px 35px 22px 28px}.creation-copy h1{font-size:49px}.creation-story{font-size:17px;line-height:1.45}.creation-role{font-size:18px}.creation-traits{gap:10px;padding:12px 0}.creation-traits dd,.creation-traits dt{font-size:15px}.creation-gender button{padding:7px 21px}.creation-gender legend{margin-bottom:7px}.creation-confirm{min-height:44px;padding:11px 26px;font-size:19px}.creation-class-nav{gap:12px;padding:12px 26px}.creation-class-nav>.wood-button{min-height:45px;font-size:20px}.creation-registration{gap:15px}.creation-registration h1{font-size:37px}.creation-registration form{gap:15px}.creation-fields{gap:12px}.creation-fields input{padding:10px 13px}.creation-welcome h2{font-size:38px}}@media (width<=1120px){.creation-main{grid-template-columns:minmax(0,1fr) minmax(390px,1fr)}.creation-copy{padding-right:28px}.creation-copy h1{font-size:45px}.creation-header>p{font-size:18px}.creation-class-nav>.wood-button{min-width:145px;font-size:19px}.creation-arrow{width:40px;min-width:40px;height:54px}.creation-arrow.previous{left:7px}.creation-arrow.next{right:7px}}@media (height<=680px){.creation-header{padding:10px 27px}.creation-brand{font-size:29px}.creation-header>p{font-size:18px}.creation-copy{gap:8px;padding-top:16px;padding-bottom:16px}.creation-copy h1{font-size:42px}.creation-role{font-size:17px}.creation-story{font-size:16px;line-height:1.4}.creation-traits{gap:7px;padding:9px 0}.creation-gender{margin:0}.creation-gender legend{margin-bottom:5px;font-size:14px}.creation-class-nav{padding-top:10px;padding-bottom:10px}.creation-class-nav>.wood-button{min-height:42px;padding-top:10px;padding-bottom:10px}.creation-registration{gap:12px}.creation-registration h1{max-width:19ch;font-size:32px}.creation-registration form{gap:12px}.creation-fields{gap:10px}.creation-fields label{gap:6px;font-size:15px}.creation-fields input{padding:9px 12px}.creation-back{min-height:34px;padding:8px 16px}}.character-appearance{color:#4e3823;background:linear-gradient(90deg,#a57e3033,#0000 46%),url(https://farnwacht-assets.pages.dev/art/parchment.webp?v=420960400be982b7) 50%/cover;grid-template-columns:minmax(280px,40%) minmax(0,1fr);align-items:center;gap:40px;height:100%;padding:38px 48px;display:grid}.character-appearance-preview{text-align:center}.character-appearance-preview>.hero-portrait{aspect-ratio:1;background:#302b23;border:7px solid #866239;border-radius:50% 50% 12px 12px;width:min(100%,320px);height:auto;margin:0 auto 22px;box-shadow:0 0 0 2px #caa365,0 12px 25px #49311855}.character-appearance-preview h2{overflow-wrap:anywhere;font-size:32px}.character-appearance-preview p{color:#856843;margin-top:5px;font-size:18px}.character-appearance-copy h2{font-size:33px;line-height:1.15}.character-appearance-copy>p{color:#826744;max-width:43ch;margin:13px 0 27px;font-size:18px;line-height:1.5}.character-appearance-options{gap:22px;display:flex}.character-appearance-options>button{color:#6d4d29;background:#c7aa7377;border:2px solid #a2814b;border-radius:8px;width:min(42%,190px);padding:8px}.character-appearance-options img{aspect-ratio:1;background:#302b23;border-radius:5px;width:100%;height:auto}.character-appearance-options span{padding:10px 0 3px;font-size:18px;font-weight:800;display:block}.character-appearance-options>button.selected{background:#7e945c55;border-color:#49623c;box-shadow:0 0 0 2px #d9c88d}.character-appearance-options>button:hover{filter:brightness(1.08)}.character-appearance-actions{gap:12px;margin-top:28px;display:flex}@media (height<=780px){.character-appearance{gap:28px;padding:25px 35px}.character-appearance-preview>.hero-portrait{width:min(100%,260px);margin-bottom:16px}.character-appearance-copy h2{font-size:29px}.character-appearance-copy>p{margin:10px 0 20px;font-size:17px}.character-appearance-options>button{width:min(42%,160px)}.character-appearance-actions{margin-top:22px}}.creation-stage>.creation-arrow:active:not(:disabled){filter:brightness(.92);transform:translateY(-50%)}.creation-pose{transition:none;animation:none}.creation-actor:hover .creation-action{opacity:1;transform:none}.creation-stage>.creation-arrow{transition:filter .12s}@media (height<=680px){.creation-copy{justify-content:flex-start;gap:7px;padding-block:10px;overflow-y:auto}.creation-traits{gap:6px;padding-block:7px}.creation-traits dd{font-size:14px;line-height:1.3}}.dungeon-entry{border-top:1px solid #a67c4670;margin-top:20px;padding-top:12px}.dungeon-entry p{font-size:15px;line-height:1.5}.dungeon-entry small{color:#846139;margin-top:8px;display:block}.dungeon-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:18px;height:100%;min-height:0;padding:14px;display:grid}.dungeon-map-panel{color:#ead19b;background:linear-gradient(#1021198c,#0d1a14c9),url(https://farnwacht-assets.pages.dev/art/dungeon-root-crypt.webp?v=2a45e533d51d533f) 50%/cover;border:2px solid #997641;border-radius:7px;flex-direction:column;align-items:center;min-height:0;display:flex;overflow:hidden}.dungeon-map-panel>header{box-sizing:border-box;background:#1e2a22;justify-content:space-between;align-items:center;width:100%;padding:12px 18px;display:flex}.dungeon-map-panel h2{margin:4px 0;font-size:25px}.dungeon-map-panel header span{color:#bdad8c;font-size:13px}.dungeon-map{isolation:isolate;background:#1e281c;flex-shrink:0;grid-template-rows:repeat(7,64px);grid-template-columns:repeat(9,64px);width:576px;height:448px;margin:auto;display:grid;box-shadow:0 0 30px #0009}.dungeon-cell{cursor:default;background:0 0;border:0;width:64px;height:64px;padding:0;position:relative;opacity:1!important}.dungeon-cell.is-wall{background:linear-gradient(#152018b8,#07120edd),url(https://farnwacht-assets.pages.dev/art/inventory-leather.webp?v=e4066eb555c31058) 50%/180px;box-shadow:inset 3px 3px 10px #0009,inset -2px -2px 7px #31413788}.dungeon-cell.is-floor{background:linear-gradient(#5c5a3880,#333b2580),url(https://farnwacht-assets.pages.dev/art/landscape-ground.webp?v=5e89634165d5f392) 50%/190px;box-shadow:inset 0 0 0 1px #c4b38230}.dungeon-cell.is-neighbor:not(:disabled){cursor:pointer}.dungeon-cell.is-neighbor:not(:disabled):hover{background:#dfc68155;box-shadow:inset 0 0 0 2px #edca77}.dungeon-player{z-index:2;border:2px solid #e8c36a;border-radius:50%;width:42px;height:42px;position:absolute;top:9px;left:11px;overflow:hidden;box-shadow:0 3px 10px #000c}.dungeon-player .hero-portrait{width:100%;height:100%;display:block}.dungeon-cell.is-current:after{content:"";background:#f5d780;width:8px;height:8px;position:absolute;bottom:1px;left:28px;transform:rotate(45deg);box-shadow:0 0 9px #f5d780}.dungeon-service{object-fit:contain;filter:drop-shadow(0 2px 4px #0009);width:40px;height:40px}.dungeon-door{color:#bd9852;text-shadow:0 3px 4px #000;font-size:36px}.dungeon-key{color:#ffe7a2;text-shadow:0 0 12px #edc376;font-size:32px}.dungeon-map-panel>footer{box-sizing:border-box;background:#1e2a22;justify-content:space-between;gap:18px;width:100%;padding:12px 18px;font-size:13px;display:flex}.dungeon-context{text-align:center;color:#553c22;background:url(https://farnwacht-assets.pages.dev/art/parchment.webp?v=420960400be982b7) 50%/cover;border:1px solid #af8850;border-radius:7px;flex-direction:column;align-items:center;min-height:0;padding:22px 20px;display:flex}.dungeon-context p{font-size:16px;line-height:1.5}.dungeon-eyebrow{color:#8a6c42;font-size:13px}.dungeon-enemy-art{flex-shrink:0;width:135px;height:160px;margin:10px auto}.dungeon-enemy-art .enemy-portrait{background-image:url(https://farnwacht-assets.pages.dev/art/enemies-comic.webp?v=62bde02c22ba85ef);background-size:400% 400%;border-radius:12px;width:100%;height:100%;display:block}.dungeon-reward-art{object-fit:contain;width:110px;height:110px;margin:24px auto}.dungeon-hint{color:#896c45;margin-top:auto}@media (height<=790px){.dungeon-workspace{grid-template-columns:minmax(0,1fr) 230px;gap:10px;padding:6px}.dungeon-map-panel>header{padding:5px 12px}.dungeon-map-panel h2{margin:2px 0;font-size:21px}.dungeon-map-panel header span{font-size:12px}.dungeon-map-panel>footer{gap:8px;padding:7px 10px;font-size:11px}.dungeon-context{padding:14px}.dungeon-context h2{font-size:23px}.dungeon-context p{font-size:14px}.dungeon-enemy-art{width:110px;height:130px;margin:3px auto}}.dungeon-cell.is-wall{background-image:linear-gradient(#14201833,#07120e66),url(https://farnwacht-assets.pages.dev/art/dungeon-wall.webp?v=cc9f81e020f1db3a);background-size:256px 256px;background-position:calc(var(--room-x) * -64px) calc(var(--room-y) * -64px)}.dungeon-cell.is-floor{background-image:linear-gradient(#9a895a14,#333b2522),url(https://farnwacht-assets.pages.dev/art/dungeon-floor.webp?v=451d8444a51c0466);background-size:256px 256px;background-position:calc(var(--room-x) * -64px) calc(var(--room-y) * -64px)}@media (height<=700px){.dungeon-map{align-content:start;height:384px;overflow:hidden}.dungeon-cell{translate:0 -32px}.dungeon-map-panel>header,.dungeon-map-panel>footer{flex-shrink:0}.dungeon-context{padding:10px}.dungeon-context h2{font-size:21px}.dungeon-context p{font-size:13px;line-height:1.35}.dungeon-enemy-art{width:94px;height:110px}.dungeon-context .wood-button{min-height:35px;margin-top:5px;padding-block:8px}}.dungeon-entry-actions{flex-wrap:wrap;gap:8px;display:flex}.dungeon-entry{min-width:0}.dungeon-entry p{max-width:75ch}.dungeon-map-panel{background:#16241f;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;display:grid}.dungeon-map-viewport{min-width:0;min-height:0;position:relative;overflow:hidden;container-type:size}.dungeon-map{width:calc(var(--dungeon-cols)*64px);height:calc(var(--dungeon-rows)*64px);grid-template-columns:repeat(var(--dungeon-cols),64px);grid-template-rows:repeat(var(--dungeon-rows),64px);background:var(--dungeon-art) center/100% 100% no-repeat;left:clamp(min(0px,100cqw - var(--dungeon-cols)*64px),50cqw - var(--focus-x),max(0px,(100cqw - var(--dungeon-cols)*64px)/2));top:clamp(min(0px,100cqh - var(--dungeon-rows)*64px),50cqh - var(--focus-y),max(0px,(100cqh - var(--dungeon-rows)*64px)/2));margin:0;transition:left .18s ease-out,top .18s ease-out;position:absolute}.dungeon-cell.is-wall,.dungeon-cell.is-floor{box-shadow:none;background:0 0;translate:none}.dungeon-cell.is-current:after{display:none}.dungeon-context{gap:6px;overflow:hidden}.dungeon-context h2{margin:4px 0;font-size:clamp(21px,1.7vw,26px)}.dungeon-context p{margin:3px 0;font-size:15px;line-height:1.4}.dungeon-context .wood-button{flex-shrink:0;margin-top:3px}.dungeon-boss-tell{font-size:13px!important}.dungeon-loot-preview{justify-content:center;gap:8px;margin:20px 0;display:flex}.dungeon-loot-preview .item-sprite{width:50px;height:50px}.dungeon-map-panel>header{gap:8px}.dungeon-map-panel>header>div{flex:1;min-width:0}.dungeon-map-panel>header h2{white-space:nowrap;text-overflow:ellipsis;font-size:22px;overflow:hidden}.dungeon-map-panel>footer{flex-wrap:wrap;gap:5px 15px;font-size:12px}@media (height<=700px){.dungeon-map{height:calc(var(--dungeon-rows)*64px);overflow:visible}.dungeon-cell{translate:none}.dungeon-context{padding:10px}.dungeon-context p{font-size:13px}.dungeon-enemy-art{width:85px;height:95px}.dungeon-context .wood-button{min-height:32px;padding:6px 10px;font-size:14px}}@media (prefers-reduced-motion:reduce){.dungeon-map{transition:none}}.exploration-workspace{color:#ecd8af;--exploration-floor-wash:#66744b1a;--exploration-wall-wash:#15221c30;background:linear-gradient(#17201766,#0d1513c9),url(https://farnwacht-assets.pages.dev/art/underworld-retreat-v1.webp?v=51fb71d97a3a535c) 50%/cover;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.exploration-header{background:#171f19e8;border-bottom:1px solid #ad8b514d;flex-shrink:0;align-items:center;gap:8px;min-width:0;padding:11px 18px;display:flex}.exploration-header>div{flex:1;min-width:0}.exploration-header h2{white-space:nowrap;text-overflow:ellipsis;font-size:25px;line-height:1.12;overflow:hidden}.exploration-header div>span{color:#bba885;margin-bottom:3px;font-size:12px;display:block}.exploration-header .wood-button{min-height:36px;padding:7px 12px;font-size:14px}.exploration-map-viewport{background:radial-gradient(at 45%,#0000 10%,#07100c80 85%);flex:1;min-height:0;position:relative;overflow:hidden}.exploration-grid{grid-template-columns:repeat(var(--exploration-cols),64px);grid-template-rows:repeat(var(--exploration-rows),64px);width:calc(var(--exploration-cols) * 64px);height:calc(var(--exploration-rows) * 64px);isolation:isolate;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 40px 15px #0a100bc4}.exploration-cell{cursor:default;background:0 0;border:0;border-radius:0;width:64px;min-width:0;height:64px;min-height:0;padding:0;position:relative;overflow:visible;opacity:1!important}.exploration-cell.is-floor{background-image:linear-gradient(var(--exploration-floor-wash),var(--exploration-floor-wash)),url(https://farnwacht-assets.pages.dev/art/dungeon-floor.webp?v=451d8444a51c0466);background-size:256px 256px;background-position:calc(var(--room-x) * -64px) calc(var(--room-y) * -64px);box-shadow:inset 0 0 0 .5px #c4b38222}.exploration-cell.is-wall{background-image:linear-gradient(var(--exploration-wall-wash),#07120e66),url(https://farnwacht-assets.pages.dev/art/dungeon-wall.webp?v=cc9f81e020f1db3a);background-size:256px 256px;background-position:calc(var(--room-x) * -64px) calc(var(--room-y) * -64px);box-shadow:inset 0 0 12px #06120b99}.exploration-cell.is-water{background:linear-gradient(140deg,#142c35,#214e58 50%,#152e37);box-shadow:inset 0 0 18px #06151dc9}.exploration-cell:not(:disabled){cursor:pointer}.exploration-cell:not(:disabled):hover{z-index:3;box-shadow:inset 0 0 0 2px #d9bd79,inset 0 0 20px #e8c66c40}.exploration-cell:focus-visible{outline-offset:-3px;z-index:5;outline:2px solid #efd28a}.exploration-field-art{object-fit:contain;filter:drop-shadow(0 3px 3px #10140dc9);pointer-events:none;width:37px;height:37px}.exploration-field-art.is-exit{width:38px;height:46px}.exploration-field-art.is-clue{width:31px;height:31px}.exploration-field-art.is-treasure{width:40px;height:40px}.exploration-person-marker{display:block;position:absolute;inset:10px}.exploration-person-marker>.hero-portrait{border:2px solid #d8b874;border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 3px 7px #0009}.exploration-quest-seal{font:30px/1 var(--display);color:#f8d35e;-webkit-text-stroke:1px #62451e;filter:drop-shadow(0 1px 2px #0008);position:absolute;top:-16px;right:-6px}.exploration-quest-seal.is-complete{display:none}.exploration-person-marker.is-merchant>img:last-child{object-fit:contain;width:22px;height:22px;position:absolute;bottom:-3px;right:-5px}.exploration-player{z-index:4;filter:drop-shadow(0 3px 3px #0008);width:34px;height:34px;display:block;position:absolute;top:18px;left:15px}.exploration-player>.exploration-player-portrait{border:2px solid var(--traveler-color,#edca76);object-fit:cover;border-radius:50%;width:100%;height:100%}.exploration-player>.traveler-arrow{width:23px;height:28px;top:-25px;left:50%}.exploration-map-footer{color:#cbb58b;background:#142018e8;border-top:1px solid #ad8b5138;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:29px;padding:5px 18px;font-size:13px;display:flex}.exploration-map-footer [data-exploration-cooldown]{font-variant-numeric:tabular-nums}.exploration-quest-seal.is-locked{color:#c4c9ca;-webkit-text-stroke-color:#464d4c}.exploration-quest-seal.is-ready{color:#f8dc74}.exploration-movement-status{gap:3px;width:156px}.exploration-movement-status>.movement-label{font-size:12px}.exploration-movement-status>i{height:2px}.exploration-context{color:#614527;background:#e4cf9e url(https://farnwacht-assets.pages.dev/art/parchment.webp?v=420960400be982b7) 50%/cover;border-top:3px solid #80603a;flex-shrink:0;align-items:center;gap:17px;min-height:136px;padding:13px 20px;display:flex}.exploration-context-art{flex:0 0 100px;place-items:center;width:100px;height:100px;display:grid}.exploration-context-art>.hero-portrait{object-fit:cover;border:3px solid #b28a4c;border-radius:50%;width:89px;height:89px;display:block;box-shadow:0 2px 5px #6e4a2d40}.exploration-context-art>.exploration-field-art{filter:drop-shadow(0 3px 3px #6c4b2838);width:74px;height:74px}.exploration-context-copy{flex:1;min-width:0}.exploration-context-copy h3{font-size:25px;line-height:1.15}.exploration-context-copy p{color:#876b47;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:5px;font-size:16px;line-height:1.4;display:-webkit-box;overflow:hidden}.exploration-context-actions{flex-direction:column;flex:none;align-items:stretch;gap:5px;display:flex}.exploration-context-actions .wood-button{min-height:37px;padding:8px 13px;font-size:14px}.exploration-shop{gap:14px;padding-block:11px}.exploration-shopkeeper{text-align:center;flex-direction:column;flex:0 0 112px;align-items:center;gap:5px;width:112px;display:flex}.exploration-shopkeeper>.hero-portrait{border:2px solid #b28a4c;border-radius:50%;width:66px;height:66px;box-shadow:0 2px 5px #6e4a2d40}.exploration-shopkeeper h3{font-size:18px;line-height:1.1}.exploration-shop-stock{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.exploration-offer{background:#fff1cc27;border:1px solid #a687505c;border-radius:5px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:6px 8px;min-width:0;padding:9px;display:grid}.exploration-offer-art{width:40px;height:40px;display:block}.exploration-offer-art>.item-sprite{object-fit:contain;width:100%;height:100%}.exploration-offer>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.2;display:-webkit-box;overflow:hidden}.exploration-offer>div{grid-column:1/-1;justify-content:space-between;align-items:center;gap:5px;display:flex}.exploration-offer .gold{white-space:nowrap;gap:3px;font-size:14px}.exploration-offer .gold img{width:21px;height:21px}.exploration-offer .wood-button{min-height:32px;padding:6px 9px;font-size:13px}.exploration-shop-pager{grid-column:1/-1;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.exploration-shop-pager button{color:#87683c;background:0 0;padding:0 5px;font-size:20px}.exploration-entrance{align-items:center;gap:12px;min-width:0;display:flex}.exploration-entrance>div{flex:1;min-width:0}.exploration-entrance h3{font-size:21px;line-height:1.15}.exploration-entrance p{color:#876b47;margin-top:4px;font-size:14px;line-height:1.35}.exploration-entrance>.exploration-field-art{width:42px;height:46px}.exploration-entrance .wood-button{flex-shrink:0}.location-action:has(>.exploration-entrance){flex-wrap:wrap;row-gap:10px}.location-action>.exploration-entrance{border-top:1px solid #97733b55;flex:1 0 100%;padding-top:10px}.location-action:has(>.exploration-entrance)>.dungeon-entry{border:0;flex:1 0 100%;margin:0;padding:0}.location-action:has(>.exploration-entrance)>.dungeon-entry h3{font-size:22px}.location-action:has(>.exploration-entrance)>.dungeon-entry p{margin-block:4px}.exploration-cell.route-cell:after{content:"";pointer-events:none;background:#f0d08b99;border-radius:50%;width:7px;height:7px;position:absolute;top:29px;left:28px}.exploration-cell.route-target:after{background:#f5d77c;width:11px;height:11px;top:27px;left:26px;box-shadow:0 0 12px #e1c06999}.theme-snow{--exploration-floor-wash:#bbd9eb28;--exploration-wall-wash:#6e9aac33}.theme-moon,.theme-star,.theme-crystal{--exploration-floor-wash:#667eae26;--exploration-wall-wash:#33416d3d}.theme-ash{--exploration-floor-wash:#a3744b16;--exploration-wall-wash:#28201755}.theme-sand{--exploration-floor-wash:#c8aa5330;--exploration-wall-wash:#98704225}.theme-shore,.theme-marsh{--exploration-floor-wash:#487b7025;--exploration-wall-wash:#1c393a55}.theme-roots{--exploration-floor-wash:#648b3a22;--exploration-wall-wash:#2539144d}@media (height<=790px){.exploration-header{padding:7px 14px}.exploration-header h2{font-size:23px}.exploration-header div>span{font-size:11px}.exploration-map-footer{min-height:25px;padding:4px 14px;font-size:12px}.exploration-context{gap:13px;min-height:119px;padding:10px 15px}.exploration-context-art{flex-basis:86px;width:86px;height:86px}.exploration-context-art>.hero-portrait{width:78px;height:78px}.exploration-context-copy h3{font-size:23px}.exploration-context-copy p{font-size:14px}.exploration-context-actions .wood-button{min-height:34px;padding:7px 11px}.exploration-shopkeeper{flex-basis:100px;width:100px}.exploration-shopkeeper>.hero-portrait{width:58px;height:58px}.exploration-shopkeeper h3{font-size:16px}.exploration-offer{gap:5px 6px;padding:7px}.exploration-offer>strong{font-size:13px}}@media (height<=700px){.exploration-header{gap:6px;padding:6px 13px}.exploration-header h2{font-size:21px}.exploration-header div>span{display:none}.exploration-header .wood-button{min-height:31px;padding:6px 11px;font-size:13px}.exploration-map-footer{min-height:22px;padding:3px 13px;font-size:11px}.exploration-context{gap:12px;min-height:113px;max-height:133px;padding:9px 13px}.exploration-context-art{flex-basis:74px;width:74px;height:74px}.exploration-context-art>.hero-portrait{width:69px;height:69px}.exploration-context-copy h3{font-size:21px}.exploration-context-copy p{margin-top:4px;font-size:14px;line-height:1.35}.exploration-context-actions .wood-button{min-height:32px;padding:6px 10px;font-size:13px}.exploration-shopkeeper{flex-basis:95px;width:95px}.exploration-shopkeeper>.hero-portrait{width:54px;height:54px}.exploration-shop-stock{gap:7px}.exploration-offer{grid-template-columns:35px minmax(0,1fr);gap:5px;padding:6px}.exploration-offer-art{width:35px;height:35px}.exploration-offer .wood-button{padding:6px 8px}.exploration-offer .gold img{width:19px;height:19px}}@media (prefers-reduced-motion:reduce){.exploration-player>.traveler-arrow{animation:none}}@media (height<=700px){.exploration-header{padding-block:5px}}.exploration-workspace{background:#151b1c}.exploration-map-viewport{background:radial-gradient(#273139 5%,#111a1d 85%)}.exploration-grid{--interior-width:calc(var(--exploration-cols) * 64px);--interior-height:calc(var(--exploration-rows) * 64px);left:clamp(min(calc((100% - var(--interior-width))/2),calc(100% - var(--interior-width))),calc(50% - var(--interior-focus-x)),max(0px,calc((100% - var(--interior-width))/2)));top:clamp(min(calc((100% - var(--interior-height))/2),calc(100% - var(--interior-height))),calc(50% - var(--interior-focus-y)),max(0px,calc((100% - var(--interior-height))/2)));background:var(--interior-art) center/100% 100% no-repeat;transform:none;box-shadow:0 0 35px 14px #111a1d}.exploration-cell:is(.is-floor,.is-wall,.is-water){box-shadow:none;background:0 0}.exploration-cell.is-wall:disabled{cursor:default}.exploration-cell:not(:disabled):hover{background:#ffe4a00d;box-shadow:inset 0 0 0 1px #efd08ba6,inset 0 0 16px #e8c66c20}.exploration-field-art.is-clue{background:#29231ad9;border:1px solid #b79559aa;border-radius:50%;width:24px;height:24px;padding:3px;box-shadow:0 2px 5px #0007}.exploration-field-art.is-found{opacity:.45}.exploration-person-marker.is-environment{inset:17px}.exploration-person-marker.is-environment>.exploration-field-art{filter:drop-shadow(0 0 8px #f7d47a);width:30px;height:30px}.exploration-cell.is-awakened:before{content:"";pointer-events:none;background:radial-gradient(#f0d78b33,#0000 72%);border-radius:50%;animation:4s ease-in-out infinite interior-awaken;position:absolute;inset:10px}.exploration-context-actions{max-width:230px}.exploration-context-actions .wood-button{white-space:normal;line-height:1.2}.exploration-map-footer>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@keyframes interior-awaken{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.exploration-cell.is-awakened:before{animation:none}}.exploration-context .enemy-portrait{width:70px;height:70px}.exploration-context-art>.item-sprite{width:64px;height:64px}.exploration-context-actions{flex-wrap:wrap;align-content:center;gap:5px;min-width:0}.exploration-context-actions .wood-button{white-space:normal;max-width:230px}.context-group-actions{flex-wrap:wrap;max-width:330px}.dungeon-entry-actions .wood-button{max-width:210px}@media (height<=700px){.exploration-context{gap:10px;padding:9px 12px}.exploration-context-copy p{font-size:14px;line-height:1.35}.exploration-context-actions .wood-button{min-height:31px;padding:6px 10px;font-size:13px}}.rune-workspace{height:100%;min-height:0;display:grid}.rune-collection{flex-direction:column;min-height:0;display:flex;overflow:hidden}.rune-heading{color:#f5db9e;justify-content:space-between;align-items:center;display:flex}.rune-heading p{margin:0}.rune-heading>div>span{color:#dacda8;margin:0;font-size:15px}.rune-heading>strong{white-space:nowrap;font-size:24px}.rune-grid{flex:1;min-height:0;display:grid}.rune-card{color:#ecd8a7;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.rune-card strong{font-family:var(--font-heading,Georgia,serif);text-align:center}.rune-card small{color:#b9b69f;font-size:12px}.rune-medallion{flex-shrink:0;display:block}.rune-medallion .ability-raster{display:block}.rune-card.is-equipped .rune-medallion{border-color:#e4c66e}.rune-card.is-equipped .rune-status{color:#ffe49b}.rune-collection footer{text-align:center}.rune-inspector{flex-direction:column;min-height:0}.rune-inspector>.ability-detail-frame{flex-shrink:0}.rune-inspector>.ability-detail-frame .ability-raster{width:100%;height:100%;display:block}.rune-inspector-type{margin-top:16px}.rune-comparison{border-top:1px solid #b1916270;width:100%;margin-top:14px}.rune-comparison>span{justify-content:space-between;gap:12px;display:flex}.rune-activation{margin-top:auto;padding-top:18px}.rune-source{margin-top:10px}@media (height<=790px){.rune-activation{padding-top:10px}.rune-collection footer{padding-bottom:10px}}@media (height>=791px){.rune-card small{font-size:14px}}.rune-ability-picker{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rune-ability-picker button{text-align:left;align-items:center;min-width:0;display:flex}.rune-ability-picker .ability-raster{flex-shrink:0}.rune-ability-picker span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rune-ability-picker small{display:block}.rune-collection .pagination{flex-shrink:0}.rune-choice-label{color:#f1d997;flex-direction:column;display:flex}.rune-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr))}.rune-card strong{font-size:15px}.rune-card small{display:none}.rune-heading{padding-top:14px}@media (height<=700px){.rune-heading>div>span{font-size:12px}.rune-card strong{font-size:13px}.rune-inspector-type{margin-top:6px}}.rune-collection .pagination button{color:#ecd7a6;opacity:1;background:#2d3b2d;border:1px solid #9b8354;border-radius:4px;min-width:30px;height:27px}.rune-collection .pagination button:disabled{opacity:.35}.rune-collection .pagination>span{color:#d2bd94}.rune-workspace{gap:0}.rune-collection{box-shadow:none;color:#f6e4bd;border:0;border-radius:0}.rune-heading{gap:15px;padding:22px 24px 12px}.rune-heading>div>span{display:none}.rune-heading h2{margin:0 0 8px;font-size:30px}.rune-heading p{color:#dccba7;max-width:36ch;font-size:16px;line-height:1.3}.rune-heading>strong{font:26px var(--display);color:#e5ca87}.rune-ability-picker{gap:8px;padding:6px 24px}.rune-ability-picker button{color:#eeddb8;background:#161d15b8;border:1px solid #9a835866;border-radius:5px;gap:10px;padding:8px}.rune-ability-picker span{font-size:16px}.rune-ability-picker small{opacity:.78;margin-top:3px;font-size:13px}.rune-ability-picker .ability-raster{border:1px solid #a88850;border-radius:3px;flex-basis:42px;width:42px;height:42px}.rune-ability-picker button[aria-pressed=true]{background:#61764577;border-color:#ddbd7a}.rune-collection .pagination{margin:7px 0}.rune-choice-label{gap:5px;padding:11px 24px 3px}.rune-choice-label strong{font:25px var(--display)}.rune-choice-label span{color:#d1be99;font-size:15px}.rune-grid{gap:13px;padding:16px 24px 13px}.rune-card{box-shadow:none;background:#10190f44;border:1px solid #0000;gap:12px;padding:13px 7px;overflow:visible}.rune-card:hover{background:#46533866;border-color:#b19b6855}.rune-card.is-selected{background:#70804b33;border-color:#d7b472;box-shadow:inset 0 0 20px #e9ce7f0c}.rune-card strong{font:23px/1.15 var(--display);color:#eed7a1;overflow-wrap:anywhere}.rune-status{color:#c7b58f;font-size:15px}.rune-card.is-unfound .rune-medallion{filter:saturate(.5)brightness(.78)}.rune-medallion{width:112px;height:112px}.rune-medallion[data-rune-shape="3"]{border-color:#9cbab6}.rune-collection footer{color:#c8b78e;padding:8px 24px 17px;font-size:15px;line-height:1.3}.rune-inspector{text-align:left;color:#51391f;border-left:1px solid #94703e55;border-radius:0;align-content:start;align-items:start;gap:12px 14px;padding:24px 22px;display:grid}.rune-inspector>.ability-detail-frame{border-radius:5px;grid-area:1/1;width:74px;height:74px;overflow:hidden}.rune-inspector-type{color:#7e603b;grid-row:1;line-height:1.25}.rune-inspector h2{grid-row:2;margin:0;font-size:29px;line-height:1.1}.rune-inspector>p{color:#6f5031;grid-area:3/1/auto/-1;margin:0;font-size:17px;line-height:1.4}.rune-comparison{border-color:#94703e55;grid-area:4/1/auto/-1;margin:0;padding-top:10px}.rune-comparison>span{align-items:center;padding:4px 0;font-size:16px}.rune-comparison strong{color:#526c36;white-space:nowrap}.rune-activation{grid-area:5/1/auto/-1;align-self:end;margin:0;padding:0}.rune-activation .wood-button{min-height:43px;font-size:17px}.rune-activation p{margin:10px 0 0;font-size:15px;line-height:1.35}.rune-source{color:#81613c;border-top:1px solid #94703e44;grid-area:6/1/auto/-1;margin:0;padding-top:10px;font-size:14px;line-height:1.3}@media (height<=780px){.rune-heading{padding:15px 21px 10px}.rune-heading h2{margin-bottom:6px;font-size:27px}.rune-heading p{font-size:15px}.rune-heading>strong{font-size:24px}.rune-ability-picker{gap:6px;padding:4px 21px}.rune-ability-picker button{gap:7px}.rune-ability-picker .ability-raster{flex-basis:35px;width:35px;height:35px}.rune-ability-picker span{font-size:15px}.rune-collection .pagination{margin:5px 0}.rune-choice-label{padding:8px 21px 0}.rune-choice-label strong{font-size:23px}.rune-choice-label span{font-size:14px}.rune-grid{gap:9px;padding:11px 21px}.rune-status{font-size:14px}.rune-collection footer{padding:7px 21px 13px;font-size:14px}.rune-inspector{padding:18px}.rune-inspector>.ability-detail-frame{width:66px;height:66px}.rune-comparison>span{font-size:15px}.rune-activation p{font-size:14px}}@media (width>=1600px) and (height>=850px){.rune-heading{padding:29px 30px 19px}.rune-heading h2{font-size:35px}.rune-heading p{font-size:18px}.rune-heading>strong{font-size:31px}.rune-ability-picker{gap:12px;padding:8px 30px}.rune-ability-picker button{gap:13px;padding:11px}.rune-ability-picker .ability-raster{flex-basis:50px;width:50px;height:50px}.rune-ability-picker span{font-size:18px}.rune-ability-picker small{font-size:15px}.rune-choice-label{padding:17px 30px 5px}.rune-choice-label strong{font-size:29px}.rune-choice-label span{font-size:17px}.rune-grid{gap:18px;padding:22px 30px}.rune-card{gap:17px}.rune-medallion{width:143px;height:143px}.rune-card strong{font-size:27px}.rune-status{font-size:17px}.rune-inspector>.ability-detail-frame{width:88px;height:88px}.rune-comparison>span{font-size:18px}.rune-activation p{font-size:17px}.rune-source{font-size:16px}}.rune-workspace{background:url(https://farnwacht-assets.pages.dev/art/interface-v7/rune-workbench.webp?v=c3f8af91ad4329d0) 50%/100% 120% no-repeat,linear-gradient(90deg,#34251a 0 69%,#ead6a5 69% 100%);grid-template-columns:minmax(0,1fr) 29.6%;padding:14px 5% 14px 3.2%}.rune-collection{background:0 0}.rune-heading,.rune-ability-picker,.rune-choice-label,.rune-grid{padding-left:18px;padding-right:18px}.rune-inspector{background:0 0;border:0;grid-template-rows:auto auto auto auto minmax(auto,1fr) auto;grid-template-columns:minmax(0,1fr);padding-left:20px;padding-right:18px}.rune-inspector>.ability-detail-frame{display:none}.rune-inspector-type{grid-column:1/-1;align-self:start;margin:0;font-size:16px}.rune-inspector h2{grid-column:1/-1}.rune-activation p{margin-bottom:0}.rune-medallion{box-shadow:none;filter:drop-shadow(0 4px 4px #0006);background:url(https://farnwacht-assets.pages.dev/art/interface-v7/rune-socket-1.webp?v=bddfb69d8d6382e9) 50%/contain no-repeat;border:0;border-radius:0;position:relative;overflow:visible}.rune-medallion .ability-raster{border-radius:50%;width:40%;height:40%;position:absolute;top:32%;left:30%;box-shadow:inset 0 0 0 1px #1b160e}.rune-medallion[data-rune-shape="2"]{background-image:url(https://farnwacht-assets.pages.dev/art/interface-v7/rune-socket-2.webp?v=b479ea1d76e58353);border:0;border-radius:0}.rune-medallion[data-rune-shape="2"] .ability-raster{width:34%;height:34%;top:43%;left:33%}.rune-medallion[data-rune-shape="3"]{background-image:url(https://farnwacht-assets.pages.dev/art/interface-v7/rune-socket-3.webp?v=723a527ab23db7d5);border:0;border-radius:0}.rune-medallion[data-rune-shape="3"] .ability-raster{width:44%;height:44%;top:28%;left:28%}.rune-card.is-equipped .rune-medallion{box-shadow:none;filter:drop-shadow(0 0 7px #dfbe6f88)}@media (height<=780px){.rune-inspector{gap:9px;padding-top:15px;padding-bottom:14px}.rune-inspector h2{font-size:25px}.rune-inspector>p{font-size:16px;line-height:1.35}.rune-source{font-size:13px}}@media (width>=1600px) and (height>=850px){.rune-workspace{padding-top:23px;padding-bottom:23px}.rune-inspector{gap:17px;padding:28px 24px}.rune-inspector-type{font-size:18px}.rune-inspector h2{font-size:31px}.rune-inspector>p{font-size:19px}.rune-heading{padding-top:25px}}@media (height<=780px){.rune-heading{padding-top:8px;padding-bottom:6px}.rune-ability-picker button{padding:4px}.rune-choice-label{padding-top:4px}.rune-card{gap:5px;padding:5px}.rune-card strong{font-size:20px}.rune-medallion{width:76px;height:76px}}@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/farnwacht-font-0.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/farnwacht-font-1.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/farnwacht-font-2.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/farnwacht-font-3.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/farnwacht-font-4.woff2)format("woff2")}:root{color:#ead8ad;font-synthesis:none;--wood:#30251d;--gold:#ebc569;--ink:#382e23;--paper:#e9d7ad;--green:#40583a;--display:"Lilita One",Georgia,serif;background:#1e2016;font-family:Nunito Sans,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:linear-gradient(#17201266,#17201266),url(https://farnwacht-assets.pages.dev/art/world-backdrop.webp?v=50d90bf551b1d786) 50%/cover fixed;font-size:17px}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #ffe29a}button{border:0}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400}h1{font-size:31px}h2{font-size:26px}h3{font-size:21px}p{line-height:1.45}img{max-width:100%;display:block}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.game-shell{filter:drop-shadow(0 8px 15px #0007);grid-template-columns:220px minmax(0,1fr);gap:14px;width:calc(100% - 40px);max-width:1580px;height:calc(100dvh - 32px);margin:16px auto;display:grid}.sidebar{background:linear-gradient(90deg,#1c160ef2,#392a1ef5 50%,#1c160ef7);border:2px solid #82603c;border-radius:10px 10px 4px 4px;outline:1px solid #18140f;flex-direction:column;min-height:0;padding:12px 10px 10px;display:flex;box-shadow:inset 0 0 0 2px #1c150e,inset 0 0 0 3px #8d693548}.brand{text-align:center;font-family:var(--display);color:#f7d179;text-shadow:0 3px #382113,2px 0 #382113,-2px 0 #382113;padding:7px 0 14px;font-size:35px;line-height:1.1;text-decoration:none}.brand span{color:#bda57c;text-shadow:none;margin-top:5px;font:13px Nunito Sans,sans-serif;display:block}.sidebar-hero{text-align:left;background:0 0;align-items:center;gap:9px;padding:5px 2px 12px;display:flex}.hero-portrait{object-fit:cover;background-color:#302b23;border-radius:8px;flex-shrink:0;width:80px;height:80px;display:block;box-shadow:0 0 0 2px #b89750,0 3px 6px #0009}.class-portrait{background-image:url(https://farnwacht-assets.pages.dev/art/characters-comic.webp?v=4897f9ea7fc55c97);background-repeat:no-repeat;background-size:300% 200%}.sidebar-hero .hero-portrait{width:58px;height:58px}.sidebar-hero strong{text-overflow:ellipsis;max-width:125px;font-size:17px;font-weight:800;display:block;overflow:hidden}.sidebar-hero small{color:#cbb999;margin-top:3px;font-size:13px;display:block}.sidebar-vitals{gap:3px;padding:0 1px;display:grid}.vital{isolation:isolate;background:url(https://farnwacht-assets.pages.dev/art/frame-life.webp?v=9541c85298e36e52) 50%/100% 100% no-repeat;height:33px;position:relative}.vital.energy{background-image:url(https://farnwacht-assets.pages.dev/art/frame-energy.webp?v=4c1471a6cbbbcd57)}.vital-track{z-index:-1;background:#210c09;border-radius:7px;position:absolute;inset:30% 8.35% 25% 8.55%;overflow:hidden}.vital-track i{background:linear-gradient(#ffab78,#c83925 40%,#a52118 65%,#dc5830);height:100%;transition:width .35s;display:block}.vital.energy .vital-track{background:#081727;top:25%;bottom:30%}.vital.energy .vital-track i{background:linear-gradient(#a0e7ff,#3999cf 45%,#235a94 75%,#438abd)}.vital>span{text-shadow:1px 1px 2px #000;color:#fff6d6;font-variant-numeric:tabular-nums;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;inset:0}.sidebar-wallet{justify-content:space-between;align-items:center;padding:6px 10px 9px;display:flex}.gold{color:#79501d;white-space:nowrap;align-items:center;gap:8px;font-weight:800;display:inline-flex}.gold img{object-fit:contain;width:35px;height:35px}.sidebar .gold{color:#f3d379;font-size:20px}.sidebar-wallet>button{background:0 0;align-items:center;gap:2px;display:flex}.sidebar-wallet .item-sprite{width:30px;height:30px}.main-nav{flex-direction:column;gap:8px;display:flex}.nav-board{width:100%;min-height:58px;font-family:var(--display);text-align:left;color:#ebc98a;text-shadow:0 2px 2px #190d02;background:url(https://farnwacht-assets.pages.dev/art/button-wood.webp?v=7aac4ac42367ada4) 50%/100% 100% no-repeat;align-items:center;gap:10px;padding:6px 12px 6px 8px;font-size:21px;transition:filter .15s,transform .15s;display:flex;position:relative}.nav-board:hover{filter:brightness(1.22)}.nav-board:active{transform:translateY(1px)}.nav-board.selected{color:#fff1c5;background-image:url(https://farnwacht-assets.pages.dev/art/button-green.webp?v=c891e5ba0d750854)}.nav-board.selected:before{content:"";background:#f3cb73;border-radius:2px;width:4px;height:18px;position:absolute;top:21px;left:0;box-shadow:0 0 12px #ffd36299}.nav-board>b{background:#452d15;border:1px solid #d8aa52;border-radius:8px;margin-left:auto;padding:1px 5px;font:800 12px Nunito Sans}.nav-icon{object-fit:contain;filter:drop-shadow(0 2px 2px #0006);flex-shrink:0;width:40px;height:40px}.sidebar-foot{justify-content:center;gap:12px;margin-top:auto;padding-top:10px;display:flex}.sidebar-foot button{color:#bba989;background:0 0;align-items:center;gap:5px;padding:4px;font-size:14px;display:flex}.sidebar-foot .nav-icon{width:23px;height:23px}.main-stage{background:#30271e;border:3px solid #705030;border-radius:9px;outline:1px solid #20180f;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #c5a169}.stage-header{color:#f0d494;background:linear-gradient(90deg,#31271e,#4a3523 60%,#30251d);border-bottom:3px solid #8e6b39;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:79px;padding:12px 24px;display:flex;box-shadow:inset 0 1px #b18a4b66}.stage-header h1{text-shadow:0 2px 1px #1e130d}.stage-header>div>span{color:#bba985;margin-top:3px;font-size:14px;display:block}.stage-body{min-height:0;color:var(--ink);background:#e9d7ad url(https://farnwacht-assets.pages.dev/art/parchment.webp?v=420960400be982b7) 50%/cover;flex:1;overflow:hidden}.status-line{color:#bca984;background:#261e17;border-top:1px solid #97774a66;align-items:center;gap:16px;min-height:31px;padding:3px 15px;font-size:12px;display:flex}.status-line .feedback{white-space:nowrap;text-overflow:ellipsis;margin-right:auto;overflow:hidden}.status-line .error{color:#ffbc9a}.status-line button{background:0 0;padding:2px;font-size:12px}.connection{white-space:nowrap;align-items:center;gap:6px;display:flex}.connection:before{content:"";background:#96b869;border-radius:50%;width:5px;height:5px}.connection.offline:before{background:#d67d45}.wood-button{color:#f4db9e;text-shadow:0 2px 2px #211208;white-space:nowrap;background:url(https://farnwacht-assets.pages.dev/art/button-wood.webp?v=7aac4ac42367ada4) 50%/100% 100% no-repeat;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 22px;font-size:16px;font-weight:800;transition:filter .15s,transform .12s;display:inline-flex}.wood-button.primary{color:#fff3bb;background-image:url(https://farnwacht-assets.pages.dev/art/button-gold.webp?v=115bee6cbc7324fe)}.wood-button:hover:not(:disabled){filter:brightness(1.18)}.wood-button:active:not(:disabled){transform:translateY(1px)}.wood-button.small{min-height:38px;padding:7px 17px;font-size:14px}.wood-button .nav-icon{width:26px;height:26px}.wood-button .gold{color:inherit}.wood-button .gold img{width:24px;height:24px}.view-tabs{flex-shrink:0;gap:5px;display:flex}.view-tabs button{color:#c5aa7d;background:#261b1344;border-bottom:2px solid #0000;border-radius:4px;padding:9px 14px;font-size:15px;font-weight:800}.view-tabs button:hover{background:#825d3544}.view-tabs button.active{color:#ffe6a7;background:#a27c3c22;border-color:#d1a752}.stage-body .view-tabs button{color:#7b6246}.stage-body .view-tabs button.active{color:#39291c;background:#a88a4d22;border-color:#865a29}.view-adventure{background:#506a32;flex-direction:column;display:flex}.adventure-map{background:#385638;flex:1;min-height:0;position:relative;overflow:hidden}.landscape-grid{grid-template-columns:repeat(var(--cols),82px);grid-template-rows:repeat(var(--rows),82px);isolation:isolate;gap:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-cell{background-repeat:no-repeat;border:0;border-radius:0;min-width:0;padding:0;position:relative;overflow:visible;box-shadow:inset 0 0 0 .5px #23331d0a}.map-cell:hover{z-index:3;box-shadow:inset 0 0 0 2px #ffe6a7}.map-cell.walkable:hover:after{content:"";background:#ebd28933;position:absolute;inset:0}.map-cell.blocked:hover:after{content:"×";color:#fff3e0;background:#552b2b66;place-items:center;font-size:27px;display:grid;position:absolute;inset:0}.map-cell:focus-visible{outline-offset:-3px;z-index:5;outline:3px solid #ffe699}.map-cell.own-cell{z-index:6;box-shadow:none}.edge-cell{background:linear-gradient(#273b26,#263824)}.show-grid .map-cell{box-shadow:inset 0 0 0 .5px #f9efc04d}.show-grid .blocked{filter:brightness(.9);box-shadow:inset 0 0 0 .5px #4f2c2b55}.location-pin{z-index:4;pointer-events:none;filter:drop-shadow(0 2px 2px #16200acc);width:36px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-88%)}.location-pin>img{object-fit:contain;width:100%;height:100%;animation:2.4s ease-in-out infinite position-arrow-float;display:block}@keyframes position-arrow-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.location-pin>img{animation:none}}.quest-marker{font-family:var(--display);color:#ffda3e;-webkit-text-stroke:1.5px #593617;filter:drop-shadow(0 2px 2px #0008);z-index:7;font-size:39px;line-height:1;position:absolute;top:-9px;right:4px}.map-location{color:#f1e0b4;pointer-events:none;background:#251f16cf;border:1px solid #b2955b9c;border-radius:5px;align-items:center;gap:16px;padding:8px 14px;display:flex;position:absolute;top:16px;left:20px;box-shadow:0 2px 5px #0004}.map-location b{font-size:17px}.map-location>span{color:#c9bb9f;font-size:12px}.map-tools{position:absolute;top:16px;right:18px}.map-tools button{color:#dacba8;background:#251f16cf;border:1px solid #b2955b9c;border-radius:4px;padding:8px 13px;font-size:13px}.map-tools button.active{color:#ffe8a2;border-color:#f2cb74}.movement-dock{color:#ecddb7;background:#241e17e3;border:1px solid #9d7c45aa;border-radius:5px;align-items:center;gap:14px;padding:8px 10px;display:flex;position:absolute;bottom:15px;right:18px}.movement-status{gap:6px;width:122px;display:grid}.movement-label{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.movement-status>i{background:#120f0b;height:3px;display:block}.movement-progress{background:#d6b362;height:100%;transition:width .1s linear;display:block}.dpad{gap:4px;display:flex}.dpad button{color:#eed6a3;background:url(https://farnwacht-assets.pages.dev/art/button-wood.webp?v=7aac4ac42367ada4) 50%/100% 100%;width:33px;height:31px;font-size:21px}.dpad button:hover:not(:disabled){filter:brightness(1.3)}.location-action{background:linear-gradient(90deg,#e5d3a8ec,#f0dfba),url(https://farnwacht-assets.pages.dev/art/parchment.webp?v=420960400be982b7) 50%/cover;border-top:4px solid #795632;flex-shrink:0;align-items:center;gap:18px;min-height:112px;padding:14px 24px;display:flex;box-shadow:0 -3px 9px #0003}.context-portrait .hero-portrait{border-radius:9px;width:69px;height:69px}.context-copy{flex:1;min-width:0}.context-copy h2{font-size:24px}.context-copy p{color:#7b6547;max-width:58ch;margin-top:5px;font-size:16px}.context-actions{align-items:center;gap:7px;display:flex}.context-actions .wood-button{padding:10px 17px}.context-icon{width:66px;height:66px}.quiet-note{color:#8f7a55;text-align:right;max-width:150px;font-size:14px;line-height:1.4}.enemy-portrait{background:url(https://farnwacht-assets.pages.dev/art/enemies-comic.webp?v=62bde02c22ba85ef) 0 0/400% 400%;border-radius:10px;flex-shrink:0;width:78px;height:78px;display:block;box-shadow:0 0 0 2px #8f6a39}.context-item{width:70px;height:70px;display:block}.gear-sprite{object-fit:contain;background:0 0!important}.item-sprite{background:url(https://farnwacht-assets.pages.dev/art/items-cutout.webp?v=c998090e24daccde) 0 0/400% 400% no-repeat;width:100%;height:100%;display:block}.character-layout{grid-template-columns:1fr 1.05fr;gap:0;height:100%;display:grid}.hero-sheet{background:radial-gradient(#c3b57a44,#0000 65%);border-right:1px solid #9e7c3c55;flex-direction:column;padding:23px 26px;display:flex}.hero-heading{text-align:center}.hero-heading>span{color:#8b6c43;margin-top:4px;font-size:15px;display:block}.paperdoll{flex:1;min-height:250px;max-height:410px;margin:10px 0;position:relative}.portrait-stage{justify-content:center;align-items:center;display:flex;position:absolute;inset:16% 24% 8%}.portrait-stage>.hero-portrait{aspect-ratio:1;border-radius:60% 60% 8px 8px;width:100%;height:auto;box-shadow:0 0 0 3px #62462c,0 0 0 5px #c09a53,0 7px 16px #5c45294d}.portrait-edit{color:#eed6a0;background:#33251fdd;border:1px solid #94703f;border-radius:5px;padding:4px 10px;font-size:12px;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.equipment-position{justify-items:center;gap:4px;width:70px;display:grid;position:absolute}.equipment-position>span{color:#7a603e;font-size:12px}.equipment-position .item-slot{width:61px;height:61px}.pos-0,.pos-1,.pos-2,.pos-3{left:2%}.pos-4,.pos-5,.pos-6,.pos-7{right:2%}.pos-0,.pos-4{top:0}.pos-1,.pos-5{top:25%}.pos-2,.pos-6{top:50%}.pos-3,.pos-7{top:75%}.item-slot{aspect-ratio:1;background:radial-gradient(#443b2f,#231e17);border:2px solid #7d5c35;border-radius:6px;min-width:0;padding:6px;position:relative;box-shadow:inset 0 0 0 1px #c5a05e44,0 2px 2px #38271133}.item-slot.empty{background:radial-gradient(#624e3333,#30231644);border-color:#997a4f99}.item-slot.uncommon{border-color:#788f47}.item-slot.rare{border-color:#5e90ad}.item-slot.epic{border-color:#a46cad}.item-slot:hover{filter:brightness(1.15)}.item-slot.selected{outline-offset:2px;outline:3px solid #be882e}.empty-slot-symbol{color:#9e86634d;place-items:center;height:100%;font-family:Georgia,serif;font-size:37px;display:grid}.hero-stats{text-align:center;border-bottom:1px solid #a1844c55;justify-content:space-around;margin-top:auto;padding:9px 0 12px;display:flex}.hero-stats span{color:#886d4a;gap:3px;font-size:13px;display:grid}.hero-stats b{font:28px var(--display);color:#513a22}.experience{margin-top:15px}.experience>span{color:#8a6b43;justify-content:space-between;font-size:13px;display:flex}.experience>i{background:#6f5b3744;border:1px solid #6c5331;border-radius:4px;height:8px;margin-top:7px;display:block;overflow:hidden}.experience em{background:linear-gradient(#e3c56f,#a77d38);height:100%;display:block}.bag-sheet{flex-direction:column;min-height:0;padding:25px 30px;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.section-heading>span{color:#856b47;font-size:14px}.bag-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:410px;margin:0 auto;display:grid}.bag-grid .item-slot{max-height:100px}.stack-count{color:#fff6ce;text-shadow:0 1px 3px #000;font-size:15px;position:absolute;bottom:2px;right:5px}.equipped-mark{color:#c9e389;font-size:11px;position:absolute;top:2px;left:4px}.pagination{color:#846641;justify-content:center;align-items:center;gap:18px;padding:11px 0;font-size:14px;display:flex}.pagination button{color:#695030;background:#886d3a22;border:1px solid #9e7d4344;border-radius:4px;width:31px;height:28px;font-size:21px;line-height:1}.item-detail{border-top:1px solid #a1844c66;min-height:122px;margin-top:auto;padding-top:14px}.item-detail-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.item-detail h3{font-size:23px}.item-detail p{color:#7f6442;margin:5px 0 9px;font-size:16px}.item-detail .gold{font-size:14px}.item-detail .gold img{width:24px;height:24px}.item-detail-actions{color:#836842;justify-content:space-between;align-items:center;gap:15px;font-size:13px;display:flex}.item-detail-actions .wood-button{min-height:35px;padding:7px 22px;font-size:14px}.equipped-label{color:#526535;font-weight:800}.empty-detail h3{color:#7f6642}.empty-detail p{max-width:40ch;font-size:15px}.rarity-uncommon{color:#54642e}.rarity-rare{color:#366a88}.rarity-epic{color:#79518d}.journal-layout{grid-template-columns:36% minmax(0,1fr);height:100%;display:grid}.quest-index{background:#5e4d2210;border-right:1px solid #9d794445;flex-direction:column;padding:26px 22px;display:flex}.quest-index h2{font-size:23px}.quest-list{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.quest-row{text-align:left;color:#5e452a;background:0 0;border:1px solid #90703d44;border-radius:5px;align-items:center;gap:13px;min-height:71px;padding:15px 13px;display:flex}.quest-row:hover{background:#ab8d4830}.quest-row.selected{background:#cfb67866;border-color:#a17b38;box-shadow:inset 3px 0 #9c6e2c}.quest-row strong{font-size:17px;line-height:1.2;display:block}.quest-row small{color:#8c704b;margin-top:5px;font-size:13px;display:block}.quest-symbol{font-family:var(--display);color:#bc8f2c;text-shadow:0 1px #f3e3b3;text-align:center;flex-shrink:0;min-width:22px;font-size:32px}.quest-page{flex-direction:column;gap:21px;min-height:0;padding:30px 35px;display:flex}.quest-person{align-items:center;gap:19px;display:flex}.quest-person .hero-portrait{width:72px;height:72px}.quest-person span{color:#8a6b42;font-size:14px}.quest-person h2{margin-top:3px;font-size:29px}.quest-story{color:#685136;max-width:60ch;font-size:19px;line-height:1.6}.quest-objective{background:#ae905625;border-left:3px solid #a38347;align-items:center;gap:15px;padding:15px 18px;display:flex}.quest-objective h3{font-family:Nunito Sans;font-size:17px;font-weight:800}.quest-objective p{color:#8a6d47;margin-top:5px;font-size:14px}.quest-reward{border-top:1px solid #ad8d5155;margin-top:auto;padding-top:18px}.quest-reward h3{font-size:21px}.quest-reward>div{flex-wrap:wrap;align-items:center;gap:25px;margin-top:8px;display:flex}.xp-reward{color:#8e6729;font-size:16px;font-weight:700}.reward-item{color:#52718a;align-items:center;gap:8px;font-size:15px;display:flex}.reward-item .item-sprite{width:33px;height:33px}.quest-completion{align-items:center;min-height:47px;display:flex}.quest-completion p{color:#876a41;font-size:15px}.journal-illustration{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100%;display:flex}.journal-illustration>.nav-icon{width:190px;height:190px}.journal-illustration>p{color:#967852;max-width:30ch;font-size:17px}.empty-state{color:#7a6345;flex-direction:column;align-items:flex-start;gap:15px;padding:22px 12px;display:flex}.empty-state p{font-size:16px}.empty-state>.nav-icon{width:110px;height:110px}.view-atlas{flex-direction:column;gap:12px;padding:18px 23px;display:flex}.atlas-controls{justify-content:space-between;align-items:center;gap:20px;display:flex}.atlas-controls label{color:#816743;align-items:center;gap:8px;font-size:14px;display:flex}select{color:#58452d;background:#ead9b3;border:1px solid #a88b51;border-radius:4px;padding:7px;font-size:15px}.atlas-controls>div{gap:6px;display:flex}.atlas-controls button,.atlas-pan button{color:#74592d;background:#b69a5f33;border:1px solid #a3824a55;border-radius:4px;padding:6px 12px;font-size:14px}.continent-wrap{background:#222b20;border:3px solid #6c5334;flex:1;min-height:0;position:relative;box-shadow:0 2px 7px #37251e33}.continent-wrap canvas{width:100%;height:100%;display:block}.atlas-pan{gap:4px;display:flex;position:absolute;bottom:10px;right:10px}.atlas-pan button{color:#eadbb3;background:#31291edd;border-color:#a38b5d}.continent-detail{justify-content:space-between;align-items:center;gap:20px;min-height:49px;display:flex}.continent-detail h3{font-size:23px}.continent-detail p,.atlas-hint{color:#866c45;font-size:13px}.continent-detail>span{color:#7a603c;font-size:14px}.atlas-hint{margin:0}.preparation-view,.talent-view{flex-direction:column;gap:20px;height:100%;padding:25px;display:flex}.loadout-bar{align-items:center;gap:25px;display:flex}.loadout-bar p{color:#866b47;max-width:36ch;margin-top:6px;font-size:14px}.loadout-slots{flex:1;grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.skill-equipped{color:#6c5335;background:#6d573c20;border:2px solid #a1854b66;border-radius:6px;flex-direction:column;gap:7px;min-height:78px;padding:8px;font-size:14px;display:flex}.skill-equipped>span{opacity:.6;font-size:12px}.skill-equipped.selected{background:#d4b56d44;border-color:#b58132}.skills-grid{flex:1;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:15px;min-height:0;display:grid}.skill-card{background:#f9ecd02b;border:1px solid #a0844c55;border-radius:5px;flex-direction:column;padding:17px;display:flex}.skill-card p{color:#8a704b;margin-top:9px;font-size:15px}.skill-card>div{justify-content:space-between;align-items:center;gap:5px;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.skill-card .wood-button{min-height:34px;padding:7px 14px;font-size:13px}.page-hint{color:#8a704a;font-size:14px;line-height:1.4}.talent-trees{flex:1;grid-template-columns:repeat(3,1fr);gap:24px;min-height:0;display:grid}.talent-trees>section{text-align:center;border:1px solid #9f7f4b44;border-radius:5px;padding:12px 18px}.talent-trees>section>p{color:#8e744f;margin:6px 0;font-size:14px}.talent-nodes{gap:12px;margin-top:18px;display:grid}.talent-node{text-align:left;color:#755c39;background:#b79b5e22;border:1px solid #a2844b66;border-radius:4px;grid-template-columns:30px 1fr 34px;align-items:center;gap:6px;padding:10px;display:grid;position:relative}.talent-node small{grid-column:2/4;font-size:12px;line-height:1.4}.talent-node>b{font-size:15px}.talent-node>span:last-of-type{font-size:12px}.talent-node.learned{background:#a5aa6244}.talent-gem{color:#699e9d;text-shadow:0 2px #495b53;font-size:25px}.profession-layout{grid-template-columns:38% 1fr;height:100%;display:grid}.profession-list{border-right:1px solid #a1844c55;flex-direction:column;gap:9px;padding:25px;display:flex}.profession-list h2{margin-bottom:12px;font-size:23px}.profession-row{text-align:left;color:#634d32;background:#a98b4933;border:1px solid #0000;border-radius:5px;align-items:center;gap:14px;padding:8px 12px;display:flex}.profession-row.selected{background:#c4a76a44;border-color:#a18545}.profession-row .nav-icon{width:37px;height:37px}.profession-row b{font-size:16px}.profession-row small{color:#8c704a;margin-top:2px;font-size:13px;display:block}.profession-detail{flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:25px 45px;display:flex}.profession-art .nav-icon{width:130px;height:130px}.profession-detail>p{color:#8a6f49;max-width:45ch;font-size:17px}.profession-guidance{border-top:1px solid #ab8f5555;padding-top:15px}.profession-guidance p{color:#8a6f49;margin-top:8px;font-size:15px}.community-layout{grid-template-columns:1fr 30%;height:100%;display:grid}.chat-panel{flex-direction:column;min-height:0;padding:25px 28px;display:flex}.chat-messages{flex-direction:column;flex:1;gap:15px;min-height:0;display:flex}.chat-message{border-bottom:1px solid #9f83442b;padding:8px 0 12px}.chat-message b{color:#94713a;font-size:15px}.chat-message p{overflow-wrap:anywhere;margin-top:4px;font-size:17px}.chat-panel form{gap:12px;margin-top:15px;display:flex}.chat-panel input{color:#5d482b;background:#f4e8ca66;border:1px solid #9b7b45;border-radius:4px;flex:1;min-width:0;padding:10px 12px}.travellers{background:#9c85441a;border-left:1px solid #a1844c55;padding:25px 23px}.travellers>p{color:#8b714d;margin-top:6px;margin-bottom:18px;font-size:14px}.travellers h2{font-size:24px}.traveller{align-items:center;gap:13px;margin:17px 0;display:flex}.traveller .hero-portrait{width:44px;height:44px}.traveller b{overflow-wrap:anywhere;font-size:15px}.traveller small{color:#8c704c;margin-top:3px;font-size:13px;display:block}.shop-layout{grid-template-columns:33% 1fr;height:100%;display:grid}.merchant{text-align:center;border-right:1px solid #a1844c55;flex-direction:column;align-items:center;gap:18px;padding:30px 24px;display:flex}.merchant-portrait{aspect-ratio:1;width:100%;max-width:235px;margin:10px 0}.merchant-portrait .hero-portrait{border-radius:50% 50% 10px 10px;width:100%;height:100%;box-shadow:0 0 0 3px #9f773b}.merchant p{color:#8c6e42;font-size:17px}.merchant>.wood-button{margin-top:auto}.shop-catalog{flex-direction:column;min-height:0;padding:20px 25px;display:flex}.shop-items{flex-direction:column;flex:1;gap:8px;margin-top:13px;display:flex}.shop-item{border-bottom:1px solid #a8894640;align-items:center;gap:14px;padding:10px 0;display:flex}.shop-item .item-slot{flex-shrink:0;width:58px;height:58px}.shop-item>div{flex:1;min-width:0}.shop-item h3{font-size:21px}.shop-item p{color:#8b704c;margin-top:3px;font-size:13px}.shop-item .wood-button{min-height:38px;padding:8px 15px;font-size:14px}.craft-layout{grid-template-columns:1fr 1fr;align-items:center;gap:50px;height:100%;padding:30px;display:grid}.craft-illustration{text-align:center;color:#83653d}.craft-illustration>.nav-icon{width:220px;height:220px;margin:0 auto 20px}.recipe-sheet{flex-direction:column;gap:18px;display:flex}.craft-result{background:#443725;border:3px solid #8b6941;border-radius:8px;width:110px;height:110px;padding:10px;display:block}.recipe-material{border-bottom:1px solid #a6874d55;justify-content:space-between;align-items:center;padding:13px 0;font-size:16px;display:flex}.recipe-sheet>.wood-button{align-self:flex-start}.appearance-layout{grid-template-columns:43% 1fr;align-items:center;gap:40px;height:100%;padding:35px;display:grid}.appearance-preview>.hero-portrait{aspect-ratio:1;border-radius:18px;width:100%;height:auto}.appearance-layout section{flex-direction:column;gap:15px;display:flex}.appearance-layout section>p{color:#8d724c;font-size:15px}.appearance-options{gap:12px;display:flex}.appearance-options button{border:2px solid #98733e;border-radius:5px;width:70px;height:70px;padding:0;overflow:hidden}.appearance-options button.selected{outline-offset:3px;outline:3px solid #bf8b2d}.appearance-options img{object-fit:cover;width:100%;height:100%}.appearance-actions{gap:12px;margin-top:8px;display:flex}.chronicle{flex-direction:column;gap:20px;height:100%;padding:30px 40px;display:flex}.chronicle>div{flex:1}.log-entry{border-bottom:1px solid #ae8e4d33;align-items:center;gap:17px;padding:13px 5px;font-size:17px;display:flex}.log-entry>span{color:#ad8745;font-size:12px}.account-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;height:100%;padding:35px;display:flex}.account-view .hero-portrait{width:150px;height:150px}.account-view>p{color:#896d46;max-width:50ch}.help-view{flex-direction:column;gap:23px;height:100%;padding:30px 40px;display:flex}.help-grid{flex:1;grid-template-columns:1fr 1fr;align-content:center;gap:26px 35px;display:grid}.help-grid article{padding-left:70px;position:relative}.help-grid .nav-icon{width:55px;height:55px;position:absolute;top:0;left:0}.help-grid h3{font-size:24px}.help-grid p{color:#846a46;margin-top:10px;font-size:17px}.help-view>.wood-button{align-self:flex-start}.battle-overlay{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15130fd9;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.battle-dialog{color:#513920;background:#e9d7ad url(https://farnwacht-assets.pages.dev/art/parchment.webp?v=420960400be982b7) 50%/cover;border:4px solid #77512b;border-radius:9px;width:min(1050px,95vw);max-height:calc(100dvh - 50px);overflow:hidden;box-shadow:0 20px 80px #0008}.battle-dialog>header{color:#f2d491;background:#35281d;justify-content:space-between;align-items:center;padding:17px 25px;display:flex}.battle-dialog>header span{color:#bca37a;font-size:13px}.battle-dialog>header h2{font-size:29px}.battle-scene{color:#ffedb8;background:linear-gradient(#19311e44,#172b1dbb),url(https://farnwacht-assets.pages.dev/art/battle-forest.webp?v=48f1583ed0c341e8) 50%/cover;justify-content:space-around;align-items:center;gap:25px;min-height:320px;padding:24px 55px;display:flex}.fighter{text-align:center;flex:1;max-width:290px}.fighter h3{text-shadow:0 2px 4px #000;font-size:25px}.fighter>span{color:#ddd1b4;font-size:14px}.fighter-portrait{width:210px;height:210px;margin:16px auto;position:relative}.fighter-portrait .hero-portrait,.fighter-portrait .enemy-portrait{border:4px solid #c19a5d;border-radius:10px;width:100%;height:100%;box-shadow:0 5px 16px #0008}.fighter .vital{height:37px}.fighter .vital>span{font-size:14px}.versus{place-items:center;gap:15px;width:110px;display:grid}.versus>span{color:#f7ce71;text-shadow:0 3px #3e2d1f;font-size:53px}.versus b{white-space:nowrap;font-size:15px}.hero-fighter.acting .fighter-portrait{animation:.5s heroStrike}.enemy-fighter.acting .fighter-portrait{animation:.5s enemyStrike}.damage-number{font:44px var(--display);color:#fff2aa;text-shadow:2px 2px #973b25,-2px -2px #52241b;animation:.6s both damage;position:absolute;top:25%;right:-8px}.damage-number.healing{color:#b1f98a}.battle-narration{text-align:center;min-height:105px;padding:22px}.battle-narration h3{font-size:24px}.battle-narration p{color:#95754a;margin-top:7px;font-size:15px}.battle-rewards{color:#99702d;justify-content:center;align-items:center;gap:30px;margin-top:10px;font-weight:800;display:flex}@keyframes heroStrike{35%{transform:translate(30px)rotate(3deg)}70%{transform:translate(-5px)}}@keyframes enemyStrike{35%{transform:translate(-30px)rotate(-3deg)}70%{transform:translate(5px)}}@keyframes damage{0%{opacity:0;transform:translateY(15px)scale(.7)}30%{opacity:1;transform:translateY(0)scale(1.1)}to{opacity:0;transform:translateY(-35px)}}.auth-screen{background:linear-gradient(90deg,#151b14bb,#18211777);justify-content:center;align-items:center;height:100%;padding:30px;display:flex}.auth-panel{color:#563d25;background:#ead7ab url(https://farnwacht-assets.pages.dev/art/parchment.webp?v=420960400be982b7) 50%/cover;border:4px solid #7f5a31;border-radius:10px;outline:1px solid #c19c60;grid-template-columns:38% 1fr;width:min(1100px,95vw);height:min(650px,100dvh - 60px);display:grid;overflow:hidden;box-shadow:0 15px 75px #000a}.auth-art{color:#efd591;background:linear-gradient(#15231322,#15231300 35%,#152313dd),url(https://farnwacht-assets.pages.dev/art/region-green.webp?v=e3ccd0fafb6ff745) 50%/cover;flex-direction:column;justify-content:flex-end;padding:32px;display:flex;position:relative}.auth-art h1{text-shadow:0 3px 5px #000;font-size:48px}.auth-art p{margin-top:12px;font-size:20px;line-height:1.4}.auth-content{flex-direction:column;gap:20px;min-height:0;padding:30px 38px;display:flex}.auth-content .view-tabs{justify-content:flex-end}.auth-content .view-tabs button{color:#8f6d3e}.auth-content .view-tabs button.active{color:#52361b;border-color:#ae7f37}.auth-content h2{font-size:33px}.class-choices{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.class-choice{color:#78582f;background:0 0;flex-direction:column;align-items:center;gap:10px;padding:0;font-size:15px;font-weight:800;display:flex}.class-choice .hero-portrait{aspect-ratio:1;width:100%;height:auto;box-shadow:0 0 0 2px #a78449}.class-choice.selected .hero-portrait{transform:translateY(-3px);box-shadow:0 0 0 3px #d9a84b,0 0 0 6px #7b542e}.class-description{background:#aa8b4a22;border-left:3px solid #a48245;padding:14px 18px}.class-description h3{font-size:24px}.class-description p{color:#8b6b41;margin-top:7px;font-size:15px}.class-traits{color:#8c7149;gap:25px;margin-top:12px;font-size:13px;display:flex}.auth-content form{flex-direction:column;gap:18px;min-height:0;display:flex}.auth-fields{grid-template-columns:1fr 1fr;gap:17px;display:grid}.auth-fields label{flex-direction:column;gap:8px;font-size:15px;font-weight:800;display:flex}.auth-fields input{color:#644622;background:#fff5d966;border:1px solid #ab854b;border-radius:5px;min-width:0;padding:12px 13px;font-size:16px}.auth-submit{align-self:flex-start;margin-top:auto}.auth-note{color:#9b7e53;max-width:52ch;font-size:13px}.auth-error{color:#a94330;font-size:15px}.auth-loading{color:#ecd6a2;height:100%;font:27px var(--display);place-items:center;display:grid}@media (width>=1600px){.game-shell{grid-template-columns:235px minmax(0,1fr);gap:18px;height:calc(100dvh - 56px);margin-top:28px}.sidebar{padding:20px 12px 14px}.brand{padding-bottom:24px;font-size:38px}.sidebar-hero .hero-portrait{width:67px;height:67px}.main-nav{gap:11px}.nav-board{min-height:64px;font-size:23px}.sidebar-wallet{padding-top:13px;padding-bottom:18px}.sidebar-foot{padding-top:20px}.stage-header{height:88px}.stage-header h1{font-size:35px}.location-action{min-height:127px}.character-layout .bag-grid{gap:15px;max-width:445px}.bag-grid .item-slot{max-height:107px}.hero-sheet,.bag-sheet{padding:30px 38px}.paperdoll{max-height:460px}.equipment-position .item-slot{width:73px;height:73px}.equipment-position{width:80px}.equipment-position>span{font-size:14px}.quest-row{min-height:85px}.quest-story{font-size:20px}.skills-grid{gap:23px}.skill-card{padding:24px}.skill-card p{font-size:17px}}@media (height<=780px){.game-shell{height:calc(100dvh - 20px);margin:10px auto}.sidebar{padding-top:6px}.brand{padding:5px 0 9px;font-size:31px}.brand span{margin-top:3px;font-size:11px}.sidebar-hero{padding-bottom:8px}.sidebar-hero .hero-portrait{width:49px;height:49px}.sidebar-hero strong{font-size:15px}.sidebar-hero small{font-size:12px}.vital{height:28px}.main-nav{gap:6px}.nav-board{min-height:50px;font-size:20px}.nav-icon{width:35px;height:35px}.sidebar-wallet{padding:4px 9px 7px}.sidebar-wallet .gold{font-size:18px}.sidebar-wallet .gold img{width:28px;height:28px}.stage-header{height:68px;padding:10px 20px}.stage-header h1{font-size:28px}.stage-header>div>span{font-size:12px}.location-action{min-height:99px;padding:11px 20px}.context-copy h2{font-size:22px}.context-copy p{font-size:14px}.context-portrait .hero-portrait,.context-icon,.location-action>.enemy-portrait{width:60px;height:60px}.character-layout .hero-sheet,.bag-sheet{padding:19px 23px}.hero-heading h2{font-size:25px}.hero-heading>span{font-size:13px}.paperdoll{min-height:260px;margin:8px 0}.equipment-position .item-slot{width:52px;height:52px}.equipment-position{gap:2px;width:58px}.equipment-position>span{font-size:11px}.hero-stats b{font-size:25px}.experience{margin-top:10px}.bag-grid{gap:9px;max-width:345px}.bag-grid .item-slot{max-height:78px}.section-heading{margin-bottom:12px}.section-heading h2{font-size:23px}.pagination{padding:8px 0}.item-detail{min-height:116px;padding-top:11px}.item-detail h3{font-size:21px}.item-detail p{font-size:14px}.hero-stats{padding:6px 0 9px}.quest-index{padding:20px 17px}.quest-row{min-height:66px;padding:10px}.quest-row strong{font-size:16px}.quest-row small{font-size:12px}.quest-list{gap:8px}.quest-page{gap:17px;padding:23px 28px}.quest-person .hero-portrait{width:59px;height:59px}.quest-person h2{font-size:26px}.quest-story{font-size:17px;line-height:1.5}.quest-objective{padding:12px}.quest-reward{padding-top:13px}.skills-grid{gap:11px}.preparation-view,.talent-view{gap:15px;padding:20px}.skill-card{padding:13px}.skill-card h3{font-size:20px}.skill-card p{font-size:13px}.loadout-bar h2{font-size:23px}.skill-equipped{min-height:65px;font-size:12px}.talent-node{padding:8px}.talent-nodes{gap:9px;margin-top:12px}.profession-list{gap:8px;padding:20px}.profession-row{padding:6px 10px}.profession-row .nav-icon{width:31px;height:31px}.profession-detail{gap:14px;padding:20px 35px}.profession-art .nav-icon{width:95px;height:95px}.chat-message{padding:5px 0 9px}.chat-message p{font-size:15px}.chat-messages{gap:10px}.chat-panel,.travellers{padding:20px}.shop-item{gap:11px;padding:7px 0}.shop-item .item-slot{width:51px;height:51px}.shop-item h3{font-size:20px}.auth-content{gap:16px;padding:23px 30px}.auth-content h2{font-size:30px}.class-choices{gap:12px}.class-description{padding:10px 15px}.auth-fields input{padding:10px}.auth-content form{gap:14px}.help-view{gap:18px;padding:25px}.help-grid p{font-size:15px}.battle-scene{min-height:290px;padding:20px 45px}.fighter-portrait{width:175px;height:175px}.battle-narration{min-height:90px;padding:17px}}@media (width<=1250px){.game-shell{grid-template-columns:195px minmax(0,1fr);gap:10px;width:calc(100% - 20px)}.sidebar-hero strong{max-width:105px}.nav-board{gap:7px;font-size:18px}.nav-icon{width:33px;height:33px}.stage-header{padding-left:18px;padding-right:18px}.stage-header .view-tabs button{padding:8px 9px;font-size:13px}.context-actions .wood-button{padding:8px 11px;font-size:14px}.quiet-note{display:none}.location-action{gap:13px}.hero-sheet,.bag-sheet{padding:18px!important}.quest-page{padding:20px}.quest-person h2{font-size:24px}.quest-index{padding:18px 14px}.quest-row strong{font-size:15px}.loadout-bar{gap:15px}.loadout-bar>div:first-child{max-width:220px}.help-grid{gap:20px}.help-grid article{padding-left:55px}.help-grid .nav-icon{width:42px;height:42px}.chat-panel .wood-button{padding:9px 16px}.sidebar-foot{gap:8px}.appearance-layout{gap:27px;padding:25px}.appearance-options button{width:61px;height:61px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.field-encounter-list{align-items:stretch;gap:20px;width:100%;min-width:0;display:flex;overflow-x:auto}.field-encounter{flex:1;align-items:center;gap:14px;min-width:260px;padding:3px 0;display:flex}.field-encounter+.field-encounter{border-left:1px solid #95774466;padding-left:20px}.field-encounter .context-copy h2{font-size:20px}.field-encounter .context-copy p{font-size:13px;line-height:1.4}.field-encounter .enemy-portrait,.field-encounter .context-item{flex-shrink:0;width:62px;height:62px}.field-encounter .context-actions{flex-wrap:wrap;justify-content:flex-end;max-width:165px}.field-encounter>.wood-button{white-space:normal;flex-shrink:0;max-width:145px}@media (width<=1100px){.field-encounter{grid-template-columns:46px minmax(0,1fr);gap:8px;min-width:220px;display:grid}.field-encounter .context-item,.field-encounter .enemy-portrait{width:46px;height:46px}.field-encounter>.wood-button,.field-encounter>.context-actions{grid-column:1/-1;max-width:none}.field-encounter+.field-encounter{padding-left:12px}.field-encounter-list{gap:12px}}.profession-active-effects{flex-wrap:wrap;gap:5px;padding:0 8px 7px;display:flex}.profession-active-effects>span{background:#1f1a14;border:1px solid #b0955b;border-radius:4px;width:29px;height:29px;position:relative}.profession-active-effects small{color:#efdb9b;background:#241e17;border-radius:2px;padding:1px 2px;font-size:9px;position:absolute;bottom:-2px;right:-2px}.item-slot.unavailable{visibility:hidden;pointer-events:none}.unclaimed-loot{background:#d5bb7944;border:1px solid #9a733e66;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:6px 10px;font-size:14px;display:flex}.unclaimed-loot .wood-button{flex-shrink:0}.skill-card .skill-cost{color:#765c3d;flex-direction:column;align-items:flex-start;gap:3px;margin-top:auto;padding-top:9px;font-size:13px;display:flex}.skill-card .skill-action{gap:8px;min-height:44px;margin-top:0}.skill-card .skill-action>span{color:#7d6240}.talent-view>.section-heading{margin-bottom:0}.talent-view>.section-heading p{color:#715730;margin-top:5px;font-size:16px}.talent-node:disabled{opacity:.75;cursor:default}.talent-node small{font-size:13px}.profession-progress{color:#775d39;border-left:3px solid #9a823e;flex-direction:column;gap:7px;width:100%;padding:5px 0 5px 13px;display:flex}.profession-progress strong{font-size:23px;font-family:var(--display)}.profession-progress span{font-size:14px}.workshop-layout{grid-template-columns:32% 1fr;height:100%;min-height:0;display:grid}.workshop-menu{border-right:1px solid #a1844c55;flex-direction:column;align-items:center;gap:14px;padding:25px;display:flex}.workshop-menu>.nav-icon{width:94px;height:94px}.recipe-professions{flex-direction:column;gap:7px;width:100%;display:flex}.recipe-professions button{color:#695032;text-align:left;background:#aa8d4f1a;border:1px solid #a1844c55;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:15px;font-weight:800;display:flex}.recipe-professions button.selected{background:#c4a76a44;border-color:#a18545}.recipe-professions button>span{text-align:right;font-size:12px;font-weight:400}.workshop-menu>.wood-button{margin-top:auto}.recipe-catalog{flex-direction:column;min-height:0;padding:25px 30px;display:flex}.recipe-cards{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));gap:15px;min-height:0;display:grid}.recipe-card{background:#f6e8cb44;border:1px solid #9f7f4b55;border-radius:5px;flex-direction:column;gap:13px;min-height:0;padding:18px;display:flex}.recipe-result{align-items:center;gap:15px;display:flex}.recipe-result>.item-slot{flex-shrink:0;width:63px;height:63px}.recipe-result h3{font-size:22px}.recipe-result p{color:#82633d;margin-top:5px;font-size:14px}.recipe-ingredients{color:#64713f;flex-direction:column;gap:6px;font-size:15px;display:flex}.recipe-ingredients>span{justify-content:space-between;gap:10px;display:flex}.recipe-ingredients .missing{color:#946039}.recipe-ingredients b{white-space:nowrap}.recipe-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.recipe-footer>span{color:#80643e;font-size:13px}.battle-loot{flex-wrap:wrap;justify-content:center;gap:7px 20px;margin-top:9px;display:flex}.battle-loot>span{color:#d4bf8f;align-items:center;gap:7px;max-width:230px;font-size:13px;display:flex}.battle-loot .item-sprite{flex-shrink:0;width:29px;height:29px}.battle-loot b{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}@media (height<=780px){.skill-card .skill-cost{padding-top:6px;font-size:12px}.skill-card .skill-action{min-height:35px;padding-top:4px}.workshop-menu{gap:11px;padding:18px}.workshop-menu>.nav-icon{width:62px;height:62px}.recipe-professions{gap:5px}.recipe-professions button{padding:8px 10px;font-size:14px}.recipe-catalog{padding:19px 25px}.recipe-card{gap:10px;padding:13px}.recipe-cards{gap:11px}.recipe-result>.item-slot{width:51px;height:51px}.recipe-result h3{font-size:20px}.recipe-result p{font-size:13px}.recipe-ingredients{font-size:14px}.recipe-footer>span{font-size:12px}.recipe-footer .wood-button{min-height:34px;padding:7px 13px;font-size:13px}.unclaimed-loot{margin-bottom:8px;padding:4px 8px;font-size:13px}.unclaimed-loot .wood-button{min-height:32px;padding:6px 10px;font-size:12px}}@media (width<=1250px){.workshop-layout{grid-template-columns:29% 1fr}.workshop-menu{padding:18px 13px}.recipe-catalog{padding:18px 21px}.recipe-professions button{padding:8px;font-size:13px}.recipe-professions button>span{font-size:11px}}.landscape-grid{--grid-width:calc(var(--cols) * var(--tile-size,64px));--grid-height:calc(var(--rows) * var(--tile-size,64px));grid-template-columns:repeat(var(--cols),var(--tile-size,64px));grid-template-rows:repeat(var(--rows),var(--tile-size,64px));left:calc(max(0px,(100% - var(--grid-width))/2) + min(0px,100% - var(--grid-width)) * var(--camera-x,.5) + var(--grid-snap-x,0px));top:calc(max(0px,(100% - var(--grid-height))/2) + min(0px,100% - var(--grid-height)) * var(--camera-y,.5) + var(--grid-snap-y,0px));transform:none}.view-adventure{background:#28251e}.adventure-map{width:min(100%,var(--region-pixel-width));left:var(--map-snap-x,0px);top:var(--map-snap-y,0px);background:#28251e;align-self:center;box-shadow:0 0 0 1px #9b794f66,0 0 28px #0006}.location-pin{left:var(--field-anchor-x,50%);top:var(--field-anchor-y,50%)}.region-exit-sign{filter:drop-shadow(0 3px 3px #0009);pointer-events:none;z-index:3;width:49px;height:59px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.region-exit-sign img{object-fit:contain;width:100%;height:100%}.quest-marker.ready{color:#ffda3e}.quest-marker.unavailable{color:#c5cbd1;-webkit-text-stroke-color:#40484f;filter:drop-shadow(0 2px 2px #0008)}.quest-symbol.unavailable{color:#8c9299;text-shadow:0 1px #fff0c5}.region-transition{animation:.65s both enter-region}.region-leaving{filter:brightness(.35);transition:filter .16s}@keyframes enter-region{0%{filter:brightness(.15)}to{filter:brightness()}}.bag-illustration{background:url(https://farnwacht-assets.pages.dev/art/item-backpack.webp?v=dfed3b22060a28de) 50%/contain no-repeat}.vital-track{left:7.2%;right:7.1%}.vital-track i{position:relative;overflow:hidden}.vital-track i:after{content:"";opacity:.5;background:linear-gradient(110deg,#0000 28%,#fff5 44%,#fff1 52%,#0000 67%) 0 0/250% 100%;animation:7s linear infinite vital-glimmer;position:absolute;inset:0}.vital.energy .vital-track i:after{opacity:.65;animation-delay:-3.5s}.battle-loot>span{color:#705332;font-size:15px}.battle-loot b{font-weight:700}@keyframes vital-glimmer{0%,32%{background-position:170% 0}83%,to{background-position:-80% 0}}.hero-chamber{isolation:isolate;color:#fff0c8;background:linear-gradient(#2d2515dd 0%,#29211722 35%,#21190caa 78%,#21190ff2 100%),url(https://farnwacht-assets.pages.dev/art/hero-chamber.webp?v=e92fa94bad7873a9) 50%/cover,#56432d;position:relative;overflow:hidden}.hero-chamber .hero-heading>span{color:#edd9ae}.hero-chamber .hero-heading h2{text-shadow:0 2px 3px #130d08}.hero-chamber .paperdoll{min-height:260px;max-height:none}.hero-chamber .portrait-stage{inset:10% 22% 13%}.hero-chamber .portrait-stage>.hero-portrait{border-radius:47% 47% 9px 9px;box-shadow:0 0 0 3px #4c301a,0 0 0 6px #b78641,0 0 0 8px #392416,0 12px 26px #0009}.hero-chamber .equipment-position>span{color:#f1ddb2;text-shadow:0 1px 3px #000;background:#241b13bd;border-radius:3px;padding:2px 7px;font-size:12px}.hero-chamber .item-slot{border-color:#ad8545;box-shadow:0 3px 8px #0009,inset 0 0 0 1px #d6ab5366}.empty-slot-image{object-fit:contain;opacity:.22;filter:sepia(.8);width:100%;height:100%}.hero-chamber .item-slot:disabled{opacity:1}.hero-chamber .hero-stats{background:#23190ed9;border:1px solid #b5904d66;border-radius:5px;margin-top:9px;padding:10px 0;position:relative;box-shadow:0 3px 7px #0004}.hero-chamber .hero-stats span{color:#d9c6a2}.hero-chamber .hero-stats b{color:#ffe2a1}.hero-chamber .experience>span{color:#f0dcaf}.hero-chamber .experience>i{background:#19150e;border-color:#b28c48;height:10px}.bag-sheet{background:linear-gradient(#f3e5c122,#dac18c55)}.bag-heading{gap:10px}.bag-heading>img{object-fit:contain;width:58px;height:58px;margin:-8px 0}.bag-heading>h2{flex:1}.bag-heading>span{white-space:nowrap}.bag-grid{background:linear-gradient(135deg,#89613ec4,#4a3326d9);border:2px solid #775333;border-radius:9px;gap:9px;padding:12px;box-shadow:inset 0 0 0 2px #e4b56b22,0 3px 9px #4c352433}.bag-grid .item-slot.empty{background:radial-gradient(#31231799,#1c130dbb);border-color:#a97b4b88;box-shadow:inset 0 2px 5px #0007}.trading-room{grid-template-columns:42% minmax(0,1fr);height:100%;min-height:0;display:grid}.trading-scene{text-align:center;color:#ffebbb;background:linear-gradient(#1c120cd9,#0000 24% 64%,#241a10f2),url(https://farnwacht-assets.pages.dev/art/merchant-interior.webp?v=491cd3052bd39895) 47%/cover,#5c3e28;border-right:4px solid #80592f;flex-direction:column;justify-content:space-between;align-items:center;padding:24px 16px;display:flex;position:relative}.trading-sign h2{text-shadow:0 3px 3px #24170e;font-size:31px}.trading-sign>span{color:#e6cda0;margin-bottom:6px;font-size:13px;display:block}.trading-welcome{flex-direction:column;align-items:center;gap:20px;display:flex}.trading-welcome p{text-shadow:0 2px 3px #000;font-size:18px;line-height:1.5}.trading-catalog{flex-direction:column;min-width:0;min-height:0;padding:24px;display:flex}.trading-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.trading-heading>.gold{font-size:18px}.trading-heading>.gold img{width:30px;height:30px}.trading-shelves{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));gap:8px;min-height:0;margin-top:20px;display:grid}.trading-item{border-bottom:3px solid #a4804d55;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0 13px;display:grid;box-shadow:0 2px #fff0c84d}.trading-item>.item-slot{background:radial-gradient(#5a4932,#302218);width:66px;height:66px;padding:6px}.trading-description h3{font-size:22px;line-height:1.15}.trading-description p{color:#795e3e;margin-top:5px;font-size:14px;line-height:1.35}.trading-description>span{color:#8e7047;margin-top:4px;font-size:12px;display:block}.trading-item>.wood-button{flex-direction:row;align-items:center;gap:8px;min-width:126px;min-height:43px;padding:9px 15px;font-size:14px;display:flex}.trading-item .gold{font-size:15px}.trading-item .gold img{width:22px;height:22px}.wood-button{border-radius:8px;overflow:hidden}.trading-note{text-align:center;color:#8b6e45;margin-top:10px;font-size:13px}.view-professions .profession-workspace,.view-craft .profession-workspace{--profession-scene:url(https://farnwacht-assets.pages.dev/art/workshop-interior.webp?v=b1e6f5718f032b46)}@media (height<=780px){.trading-scene{padding:20px 14px}.trading-sign h2{font-size:27px}.trading-catalog{padding:20px}.trading-shelves{gap:5px;margin-top:12px}.trading-item{grid-template-columns:56px minmax(0,1fr) auto;gap:10px;padding:7px 0 9px}.trading-item>.item-slot{width:56px;height:56px}.trading-description h3{font-size:20px}.trading-description p{font-size:13px}.trading-welcome p{font-size:17px}.hero-chamber .hero-stats{padding:8px 0}.bag-heading>img{width:48px;height:48px}.bag-grid{max-width:330px;padding:10px}}@media (width<=1300px){.trading-room{grid-template-columns:38% minmax(0,1fr)}.trading-catalog{padding:17px}.trading-item{gap:8px}.trading-description h3{font-size:19px}.trading-heading .view-tabs button{padding:8px 12px}.trading-sign h2{font-size:26px}}@media (prefers-reduced-motion:reduce){.vital-track i:after,.region-transition{animation:none}.region-leaving{transition:none}}@media (width>=1251px) and (height<=780px){.bag-grid{max-width:410px}.bag-grid .item-slot{max-height:88px}}.trade-overview,.trade-workshop{--trade-ink:#42301e;--trade-muted:#665036;--trade-rule:#99764455;box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;color:var(--trade-ink);background:#e9d5a2 url(https://farnwacht-assets.pages.dev/art/workshop-v8/backplate-v2.webp?v=9655414a3b7e3292) 50%/100% 100% no-repeat;padding:28px 32px}.trade-overview *,.trade-workshop *{box-sizing:border-box;min-width:0}.trade-workshop button:focus-visible,.trade-overview button:focus-visible,.trade-workshop input:focus-visible,.trade-workshop summary:focus-visible{outline-offset:2px;outline:3px solid #425e2d}.trade-stage-header{justify-content:flex-start;gap:16px;height:auto;min-height:88px}.trade-stage-header .trade-stage-title{flex:1;min-width:0}.trade-stage-header .trade-stage-title h1{white-space:normal;overflow-wrap:anywhere;font-size:30px;line-height:1.15;overflow:visible}.trade-stage-header .trade-stage-title>span{color:#dcc9a1;margin-top:5px;font-size:13px;line-height:1.4;display:block}.trade-stage-icon{flex:0 0 42px;width:42px;height:42px;display:block}.trade-stage-icon>.item-sprite,.trade-stage-icon>.nav-icon,.profession-raster{object-fit:contain;width:100%;height:100%}.trade-stage-header .trade-back{flex:none;min-height:38px;font-size:13px}.trade-stage-header .trade-skill-compact{color:#e9d5ab;flex:0 0 190px;gap:5px;width:190px;font-size:13px;display:grid}.trade-stage-header .trade-skill-compact>span{color:#e9d5ab;margin:0;font-size:13px}.trade-skill-compact b{color:#f6e5b4;font-size:16px}.trade-skill-compact>[role=progressbar]{background:#160f0b;border:1px solid #997644;border-radius:2px;height:5px;overflow:hidden}.trade-skill-compact i{background:#a3b879;height:100%;display:block}.trade-skill-compact small{color:#cbb891;font-size:12px;line-height:1.4}.trade-learned-count{color:#dcc9a1;white-space:nowrap;font-size:14px}.trade-training{flex:none}.trade-training .wood-button{font-size:14px}.trade-overview{scrollbar-width:thin;scrollbar-color:#a08654 transparent;flex-direction:column;gap:30px;display:flex;overflow:auto}.trade-profession-group>header{align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.trade-profession-group h2{font:26px/1.2 var(--display)}.trade-profession-group>header>span{color:var(--trade-muted);font-size:14px}.trade-profession-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.trade-profession-card{border:1px solid #0000;border-bottom-color:var(--trade-rule);min-height:165px;color:var(--trade-ink);text-align:center;background:0 0;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px 8px;display:flex}.trade-profession-card:hover{background:#fff0bf70;border-color:#99764488}.trade-profession-card>strong{font:19px/1.25 var(--display);overflow-wrap:anywhere}.trade-profession-card>small{color:var(--trade-muted);font-size:13px;line-height:1.4}.trade-profession-medallion{filter:drop-shadow(0 3px 2px #392a1744);place-items:center;width:76px;height:76px;padding:5px;display:grid}.trade-profession-medallion>.item-sprite,.trade-profession-medallion>.profession-raster,.trade-profession-medallion>.nav-icon{object-fit:contain;width:100%;height:100%}.trade-overview-note{border-top:1px solid var(--trade-rule);color:var(--trade-muted);margin-top:auto;padding-top:16px;font-size:14px;line-height:1.5}.trade-workshop{flex-direction:column;display:flex;overflow:hidden}@media (width>=901px) and (height>=801px){.trade-overview,.trade-workshop{padding-block:clamp(28px,3.5vh,76px)}}.trade-workshop-body{flex:1;grid-template-columns:minmax(250px,.85fr) minmax(0,2fr);gap:28px;min-height:0;display:grid}.trade-recipe-index{border-right:1px solid var(--trade-rule);flex-direction:column;min-height:0;padding-right:24px;display:flex}.trade-recipe-index>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.trade-recipe-index h3,.trade-ingredients h3{font:23px/1.2 var(--display);overflow-wrap:anywhere}.trade-recipe-index>header>span,.trade-ingredients>header>span{color:var(--trade-muted);font-size:13px;line-height:1.4}.trade-filters{flex:none;gap:12px;padding-bottom:16px;display:grid}.trade-search-tools{align-items:stretch;gap:8px;display:flex}.trade-search{flex:1;display:block}.trade-search>input{width:100%;height:40px;color:var(--trade-ink);background:#fff4d766;border:1px solid #99764499;border-radius:3px;padding:8px 10px;font:14px/1.4 Nunito Sans,sans-serif}.trade-search>input::placeholder{color:#765c3c}.trade-filter-toggle{color:var(--trade-ink);background:#efdbab66;border:1px solid #99764499;border-radius:3px;padding:8px 11px;font:14px/1.4 Nunito Sans,sans-serif}.trade-filter-toggle[aria-expanded=true]{background:#6f864a22;border-color:#4c6335}.trade-category-buttons{flex-wrap:wrap;gap:4px;display:flex}.trade-category-buttons>button{color:var(--trade-muted);white-space:normal;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 8px;font:14px/1.4 Nunito Sans,sans-serif}.trade-category-buttons>button[aria-pressed=true]{color:#334823;border-bottom-color:#4c6335;font-weight:800}.trade-filter-status{color:var(--trade-muted);font-size:12px;line-height:1.5}.trade-extra-filters{border-top:1px solid var(--trade-rule);gap:12px;padding-top:12px;display:grid}.trade-extra-filters[hidden]{display:none!important}.trade-region-button{width:100%;min-height:36px;font-size:13px!important}.trade-filter-toggles{gap:8px;display:grid}.trade-filter-toggles>label{cursor:pointer;align-items:center;gap:8px;font-size:14px;line-height:1.5;display:flex}.trade-filter-toggles input{accent-color:#4c6335;flex:none;width:17px;height:17px;margin:0}.trade-recipe-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9c7e4b transparent;flex:1;min-height:0;padding:3px 5px 8px 0;overflow:auto}.trade-recipe-row{text-align:left;width:100%;color:var(--trade-ink);background:0 0;border:1px solid #0000;border-left-width:3px;border-radius:3px;align-items:center;gap:12px;margin-bottom:3px;padding:12px 9px;display:flex}.trade-recipe-row:hover{background:#99764418}.trade-recipe-row.is-selected{background:#6f864a20;border-color:#99764455 #99764455 #99764455 #4c6335}.trade-row-art{flex:0 0 42px;width:42px;height:42px}.trade-recipe-row>span:nth-child(2){flex:1}.trade-recipe-row strong{overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.4;display:block}.trade-recipe-row small{color:var(--trade-muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.trade-recipe-row>i{color:#765c3c;flex:none;font-size:15px;font-style:normal}.trade-recipe-row>i.is-ready{color:#425e2d}.trade-recipe-row .rarity-common{color:var(--trade-ink)}.trade-recipe-row .rarity-uncommon{color:#3f5a29}.trade-recipe-row .rarity-rare{color:#27547e}.trade-recipe-row .rarity-epic{color:#6e3676}.trade-workpiece{flex-direction:column;min-height:0;display:flex;container-type:inline-size}.trade-detail{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9c7e4b transparent;flex:1;min-height:0;padding:0 10px 16px 0;overflow:auto}.trade-piece-heading{grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:20px;min-height:180px;margin-bottom:8px;display:grid}.trade-piece-copy h2{font:32px/1.15 var(--display);overflow-wrap:anywhere;margin:12px 0}.trade-piece-copy>p{color:var(--trade-muted);font-size:15px;line-height:1.6}.trade-quality{color:#665036;font-size:13px;font-weight:800;line-height:1.5}.trade-quality.rarity-uncommon{color:#3f5a29}.trade-quality.rarity-rare{color:#27547e}.trade-quality.rarity-epic{color:#6e3676}.trade-piece-art{filter:drop-shadow(0 7px 5px #6a4c2a44);width:160px;height:160px}.trade-piece-art>.item-sprite{object-fit:contain;width:100%;height:100%}.trade-piece-facts{margin-bottom:24px}.trade-item-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;margin:0;padding:0;display:grid}.trade-item-stats>div{flex-direction:column;gap:4px;display:flex}.trade-item-stats dt{color:var(--trade-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.trade-item-stats dd{color:var(--trade-ink);font-variant-numeric:tabular-nums;margin:0;font-size:21px;font-weight:800;line-height:1.3}.trade-effect,.trade-gather-copy{color:#3f542b;overflow-wrap:anywhere;max-width:65ch;margin-top:16px;font-size:15px;line-height:1.6}.trade-gather-copy{color:var(--trade-muted)}.trade-ingredients{border-top:1px solid var(--trade-rule);padding-top:20px}.trade-ingredients>header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.trade-ingredient{border-bottom:1px solid #99764425;align-items:center;gap:12px;min-height:64px;padding:10px 0;display:flex}.trade-ingredient>span{flex:0 0 38px;width:38px;height:38px}.trade-ingredient>div{flex:1}.trade-ingredient strong{overflow-wrap:anywhere;font-size:15px;line-height:1.45;display:block}.trade-ingredient small{color:var(--trade-muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.trade-ingredient>b{white-space:nowrap;color:#425e2d;font-variant-numeric:tabular-nums;flex:none;font-size:17px;line-height:1.5}.trade-ingredient>b>small{font-size:14px;display:inline}.trade-ingredient.is-missing>b{color:#8b3b30}.trade-lore{color:var(--trade-muted);margin-top:20px;font-size:14px;line-height:1.6}.trade-lore>summary{cursor:pointer;color:#61482e;padding:8px 0}.trade-lore>p{max-width:65ch;margin-top:8px;font-size:15px;line-height:1.65}.trade-create{border-top:1px solid var(--trade-rule);background:0 0;flex:none;grid-template-columns:minmax(0,1fr) auto minmax(150px,190px);align-items:center;gap:16px;margin-top:8px;padding-top:18px;display:grid;position:static}.trade-craft-note>p{color:var(--trade-ink);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.trade-craft-note>p.is-blocked{color:#8b3b30}.trade-craft-note>p.is-ready{color:#425e2d}.trade-craft-note>small{color:var(--trade-muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.trade-craft-cost{color:var(--trade-muted);flex-direction:column;gap:4px;font-size:12px;line-height:1.5;display:flex}.trade-craft-cost .gold{color:var(--trade-ink);font-size:16px}.trade-craft-cost .gold img{width:25px;height:25px}.trade-create>.wood-button{width:100%;min-height:46px;margin:0;font-size:17px}.trade-create>.wood-button:last-child:nth-child(2){grid-column:3}.trade-create .craft-progress{background:0 0;grid-column:1/-1;grid-template-columns:40px minmax(0,1fr) auto;width:100%;padding:0}.trade-create .craft-progress-copy>strong{font-size:17px}.trade-create .craft-progress-icon{width:40px;height:40px}.trade-region-choices,.trade-workshop.is-choosing-region .trade-workshop-body{display:none}.trade-workshop.is-choosing-region .trade-region-choices{flex-direction:column;flex:1;min-height:0;display:flex}.trade-region-choices>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.trade-region-choices h3{font:26px/1.2 var(--display)}.trade-region-choices>div{scrollbar-width:thin;flex:1;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));align-content:start;gap:10px;min-height:0;padding:4px;display:grid;overflow:auto}.trade-region-choices [data-do=profession-region]{min-height:42px;color:var(--trade-ink);overflow-wrap:anywhere;background:#fff0bf33;border:1px solid #99764488;border-radius:3px;padding:9px 12px;font:15px/1.4 Nunito Sans,sans-serif}.trade-region-choices [aria-pressed=true]{background:#6f864a30;border:2px solid #4c6335;font-weight:800}.trade-empty{color:var(--trade-muted);text-align:center;padding:32px 16px}.trade-empty h3,.trade-empty h4{font:23px/1.3 var(--display);margin-bottom:8px}.trade-empty p{font-size:15px;line-height:1.6}.trade-empty .wood-button{white-space:normal;max-width:100%;margin-top:20px}.main-stage:has(.trade-workshop,.trade-overview) .experience-ribbon{padding-block:7px}.main-stage:has(.trade-workshop,.trade-overview) .experience-track{border-color:#8a744f;height:23px;box-shadow:inset 0 1px 2px #0006}.main-stage:has(.trade-workshop,.trade-overview) .experience-fill{box-shadow:none;background:#785298}.main-stage:has(.trade-workshop,.trade-overview) .experience-ticks{display:none}@container (width<=510px){.trade-piece-heading{grid-template-columns:minmax(0,1fr) 112px;gap:12px;min-height:138px}.trade-piece-art{width:112px;height:112px}.trade-piece-copy h2{font-size:27px}.trade-item-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trade-create{grid-template-columns:minmax(0,1fr) minmax(150px,180px);gap:10px 16px}.trade-craft-note{grid-column:1/-1}.trade-craft-cost{flex-direction:row;align-items:center;gap:8px}.trade-create>.wood-button:last-child:nth-child(2){grid-column:2}.trade-craft-note>small{margin-left:0;display:inline}}@media (height<=800px){.trade-overview,.trade-workshop{padding:24px 28px}.trade-workshop-body{gap:24px}.trade-stage-header{min-height:72px}.trade-stage-header .trade-stage-title h1{font-size:27px}.trade-piece-heading{grid-template-columns:minmax(0,1fr) 126px;min-height:140px}.trade-piece-art{width:126px;height:126px}.trade-piece-copy h2{font-size:29px}.trade-piece-facts{margin-bottom:18px}.trade-ingredients{padding-top:16px}.trade-ingredient{min-height:56px;padding:8px 0}.trade-create{padding-top:14px}.trade-profession-card{min-height:130px}.trade-profession-medallion{width:58px;height:58px}.trade-overview{gap:22px}}@media (width<=1400px){.trade-workshop-body{grid-template-columns:minmax(235px,.9fr) minmax(0,1.8fr);gap:24px}.trade-recipe-index{padding-right:20px}.trade-stage-header .trade-skill-compact{flex-basis:165px;width:165px}.trade-profession-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trade-overview{overflow:auto}}@media (width<=1150px){.trade-workshop-body{grid-template-columns:230px minmax(0,1fr);gap:20px}.trade-recipe-index{padding-right:16px}.trade-stage-icon{display:none}.trade-stage-header{gap:12px}.trade-stage-header .trade-stage-title>span{font-size:12px}.trade-stage-header .trade-skill-compact{flex-basis:150px;width:150px}.trade-recipe-row{gap:8px;padding:10px 6px}.trade-row-art{flex-basis:34px;width:34px;height:34px}.trade-recipe-row strong{font-size:14px}}@media (width<=900px){.trade-overview,.trade-workshop{padding:24px}.trade-workshop{height:100%;overflow:auto}.trade-workshop-body{flex-direction:column;flex:none;gap:24px;display:flex}.trade-recipe-index{border-right:0;border-bottom:1px solid var(--trade-rule);height:350px;min-height:350px;padding-bottom:16px;padding-right:0}.trade-workpiece{min-height:540px;container-type:normal}.trade-detail{flex:none;overflow:visible}.trade-create{margin-top:24px}.trade-stage-header{flex-wrap:wrap;padding-block:12px}.trade-stage-header .trade-skill-compact{flex-basis:150px;margin-left:auto}.trade-stage-header .trade-stage-title{flex-basis:180px}.trade-profession-card>strong{font-size:18px}.trade-profession-group>header{flex-direction:column;align-items:flex-start;gap:6px}.trade-overview-note{margin-top:10px}}@media (width<=600px){.trade-profession-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-stage-header .trade-stage-title h1{font-size:24px}.trade-stage-header .trade-stage-title>span,.trade-stage-icon{display:none}.trade-piece-heading{grid-template-columns:minmax(0,1fr) 100px;gap:12px}.trade-piece-art{width:100px;height:100px}.trade-piece-copy h2{font-size:27px}.trade-item-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-create{grid-template-columns:1fr 1fr}.trade-craft-note{grid-column:1/-1}.trade-craft-cost{flex-direction:row;align-items:center}.trade-create>.wood-button:last-child:nth-child(2){grid-column:2}.trade-stage-header .trade-skill-compact{flex-basis:100%;width:100%}}@media (width<=900px){.main-stage:has(.trade-workshop,.trade-overview) .experience-caption strong{display:none}.main-stage:has(.trade-workshop,.trade-overview) .experience-caption{white-space:nowrap;justify-content:flex-end}:is(.main-stage:has(.trade-workshop,.trade-overview) .experience-level,.main-stage:has(.trade-workshop,.trade-overview) .experience-destination){flex-basis:50px}}@media (height<=680px){.sidebar{padding-top:4px}.brand{padding-bottom:8px;font-size:28px}.sidebar-hero{padding-bottom:6px}.sidebar-hero .hero-portrait{width:42px;height:42px}.sidebar-vitals .vital{height:24px}.sidebar-wallet{padding-block:3px}.main-nav{gap:4px}.nav-board{min-height:43px;font-size:18px}.nav-board .nav-icon{width:30px;height:30px}.sidebar-foot{padding-top:7px}}.loot-dialog{width:min(790px,100vw - 60px);max-height:calc(100dvh - 40px);color:var(--ink);background:#e9d7ad url(https://farnwacht-assets.pages.dev/art/parchment.webp?v=420960400be982b7) 50%/cover;border:3px solid #9d713b;border-radius:12px;outline:1px solid #21170e;overflow:hidden;box-shadow:0 24px 100px #0009,inset 0 0 0 2px #ecd4a4}.loot-dialog>header{color:#f2d390;background:linear-gradient(100deg,#302117,#53381f,#32251a);border-bottom:3px solid #b08b4c;justify-content:space-between;align-items:center;gap:16px;padding:19px 26px;display:flex}.loot-dialog>header span{color:#cfb98e;margin-bottom:4px;font-size:14px;display:block}.loot-dialog h2{font-size:32px}.loot-content{padding:16px 26px 4px}.loot-intro{justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;display:flex}.loot-intro p{color:#785633;max-width:360px;font-size:16px;font-weight:700;line-height:1.4}.loot-rewards{white-space:nowrap;color:#82602f;align-items:center;gap:16px;font-size:14px;font-weight:800;display:flex}.loot-rewards .gold{color:#95671e;font-size:19px}.loot-rewards .gold img{width:31px;height:31px}.loot-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:13px;min-height:188px;display:grid}.loot-grid:has(.loot-card:only-child){grid-template-columns:minmax(180px,240px);justify-content:center}.loot-grid:has(.loot-card:first-child:nth-last-child(2)){grid-template-columns:repeat(2,minmax(180px,240px));justify-content:center}.loot-card{color:#51371f;background:linear-gradient(145deg,#f4e5bd9c,#c9ac6c30);border:1px solid #a7854d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:177px;padding:15px 13px 12px;transition:transform .18s,box-shadow .18s,background-color .18s;display:flex;position:relative;box-shadow:inset 0 0 0 2px #fff5d02b,0 2px 2px #57351515}.loot-card:not(:disabled):hover{background-color:#ffe7a1;transform:translateY(-3px);box-shadow:0 5px 15px #69471730,inset 0 0 0 2px #ffe4a080}.loot-card:focus-visible{outline-offset:3px;outline:3px solid #6c4520}.loot-item-frame{background:radial-gradient(at 45% 30%,#715835,#2c241b 85%);border:2px solid #b38b4b;border-radius:9px;flex-shrink:0;place-items:center;width:82px;height:82px;display:grid;position:relative;box-shadow:inset 0 0 14px #0008,0 2px 5px #6e4a2f44}.loot-item-frame .item-sprite{width:68px;height:68px}.loot-card strong{font:20px/1.15 var(--display);text-align:center;overflow-wrap:anywhere;color:#55381f;max-width:100%}.loot-card-caption{color:#876840;font-size:13px}.loot-card.uncommon .loot-item-frame{background:radial-gradient(at 45% 30%,#51693b,#20281c 85%);border-color:#88a862}.loot-card.rare .loot-item-frame{background:radial-gradient(at 45% 30%,#405c70,#1c2530 85%);border-color:#77aeca}.loot-card.epic .loot-item-frame{background:radial-gradient(at 45% 30%,#654e79,#251e30 85%);border-color:#bb8dcd}.loot-card.is-collected{opacity:.56;box-shadow:none;background:#bfad7d25;border-color:#b6a479}.loot-card.is-collected .item-sprite{opacity:.4}.loot-check{font:42px var(--display);color:#e6e9a0;text-shadow:0 2px 5px #18361c;place-items:center;display:grid;position:absolute;inset:0}.loot-card.is-collecting .loot-item-frame{animation:1s ease-in-out infinite lootWaiting}.loot-feedback{text-align:center;color:#657337;min-height:31px;padding:10px 0 4px;font-size:14px;font-weight:800}.loot-feedback.error{color:#a04224}.loot-dialog>footer{background:#cdb57940;border-top:1px solid #a37c3f66;align-items:center;gap:20px;padding:10px 26px 12px;display:flex}.loot-bag{align-items:center;gap:12px;display:flex}.loot-bag>img{object-fit:contain;filter:drop-shadow(0 3px 3px #432b2644);width:65px;height:65px}.loot-bag strong,.loot-bag span{display:block}.loot-bag strong{font:21px var(--display);margin-bottom:3px}.loot-bag span{color:#866542;font-size:14px}.loot-remaining{text-align:right;color:#8b6d44;max-width:140px;margin-left:auto;font-size:13px}.loot-flight{z-index:150;pointer-events:none;filter:drop-shadow(0 0 9px #f8df8b);will-change:transform,opacity;place-items:center;display:grid;position:fixed}.loot-flight .item-sprite{width:100%;height:100%}.loot-bag-arrival{animation:.38s ease-out lootArrival}.status-line .pending-loot-button{color:#f7d98b;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.pending-loot-button img{object-fit:contain;width:22px;height:22px}.unclaimed-loot.pending-battle-loot{color:#644822}.loot-dialog .pagination{padding:10px 0 0}.loot-dialog .wood-button:disabled{cursor:wait}@keyframes lootWaiting{50%{filter:brightness(1.3)}}@keyframes lootArrival{35%{filter:drop-shadow(0 0 8px #ffe88e);transform:scale(1.18)rotate(-7deg)}70%{transform:scale(.96)rotate(3deg)}}.loot-card strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.loot-dialog>footer>[data-do=loot-all]{margin-left:auto}.loot-dialog>footer:has([data-do=loot-all]) .loot-remaining{display:none}.loot-card.is-collecting{opacity:.82;cursor:wait}@media (height<=780px){.loot-dialog>header{padding:14px 22px}.loot-dialog h2{font-size:29px}.loot-content{padding:13px 22px 2px}.loot-intro{margin-bottom:12px}.loot-card{gap:7px;min-height:157px;padding:11px}.loot-item-frame{width:66px;height:66px}.loot-item-frame .item-sprite{width:56px;height:56px}.loot-card strong{font-size:18px}.loot-grid{gap:11px;min-height:162px}.loot-dialog>footer{gap:16px;padding:8px 22px}.loot-bag>img{width:53px;height:53px}.loot-feedback{min-height:28px;padding-top:7px}}@media (prefers-reduced-motion:reduce){.loot-card,.loot-flight{transition:none}.loot-card.is-collecting .loot-item-frame,.loot-bag-arrival{animation:none}.loot-card:not(:disabled):hover{transform:none}}.loot-card.uncommon .loot-item-frame{border-color:#618746}.loot-card.rare .loot-item-frame{border-color:#397da4}.loot-card.epic .loot-item-frame{border-color:#8954a3}.loot-card.uncommon>strong{color:#476c2e}.loot-card.rare>strong{color:#246080}.loot-card.epic>strong{color:#73458e}.armory-layout{height:100%;display:grid}.armory-hero{grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid}.armory-heading{text-align:center;text-shadow:0 2px 3px #000}.armory-heading h2{overflow-wrap:anywhere}.armory-heading p span{color:#d8c6a2}.armory-doll{align-items:center;display:grid}.armory-gear-column{grid-template-rows:repeat(4,minmax(0,1fr));height:100%;display:grid}.armory-gear{flex-direction:column;justify-content:center;align-items:center}.armory-gear>span{text-shadow:0 2px 3px #000;border-radius:3px}.crafted-slot{aspect-ratio:1;isolation:isolate;border:0;min-width:0;display:block;position:relative}.crafted-slot:after{content:"";z-index:-1;pointer-events:none;background:url(https://farnwacht-assets.pages.dev/art/item-slot-frame.webp?v=1d25155827366e89) 50%/100% 100%;position:absolute;inset:0}.crafted-slot .item-sprite{width:100%;height:100%}.crafted-slot .stack-count{z-index:3;background:#1d160bd9;border-radius:4px;padding:0 4px}.crafted-slot.uncommon{box-shadow:inset 0 0 17px #87bc5c88,0 3px 5px #0008}.crafted-slot.rare{box-shadow:inset 0 0 17px #559bddaa,0 3px 5px #0008}.crafted-slot.epic{box-shadow:inset 0 0 17px #b574e8aa,0 3px 5px #0008}.crafted-slot:disabled{opacity:1;cursor:default}.crafted-slot.unavailable{visibility:hidden}.crafted-slot:not(:disabled):hover{filter:brightness(1.2);transform:translateY(-1px)}.slot-silhouette{object-fit:contain;opacity:.2;filter:grayscale()sepia();width:100%;height:100%}.armory-portrait{align-self:center;place-items:center;display:grid;position:relative;overflow:hidden}.armory-portrait>.hero-portrait{object-fit:cover;border:0;border-radius:0;width:100%;height:100%}.portrait-customize{text-shadow:0 1px 3px #000;font-weight:800;position:absolute;bottom:0;left:0;right:0}.portrait-customize:hover{color:#fff1ce;background:#302014dd}.armory-stats{text-align:center;border-top:1px solid #b8904655;border-bottom:1px solid #b8904655;grid-template-columns:repeat(3,1fr);display:grid}.armory-stats b{font:29px var(--display);display:block}.armory-experience>span{justify-content:space-between;gap:8px;display:flex}.armory-experience b{font-weight:700}.armory-experience>i{background:#16120c;border:1px solid #96723a;border-radius:5px;margin-top:5px;display:block;overflow:hidden}.armory-experience em{background:linear-gradient(#e9d18c,#987433);height:100%;display:block}.satchel-panel{min-width:0;min-height:0;display:grid}.satchel-heading{text-shadow:0 2px 3px #160d06;justify-content:space-between;align-items:center;min-width:0;display:flex}.satchel-heading span{display:block}.satchel-pockets{justify-content:center;align-items:center;min-height:0;display:flex}.satchel-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-height:100%;display:grid}.satchel-grid .crafted-slot{aspect-ratio:1;width:100%;height:100%}.satchel-pagination .pagination{color:#edcf98;padding:0}.satchel-pagination .pagination button{color:#ffdfa0;background:#22150da6;border-color:#a37c47}.satchel-detail{align-items:start;min-width:0;display:grid}.satchel-item-art{filter:drop-shadow(0 4px 4px #0008)}.satchel-item-art .item-sprite{width:100%;height:100%}.satchel-item-copy{min-width:0}.satchel-item-copy .item-rarity{color:#c3b49b;font-weight:700}.satchel-item-copy .rarity-uncommon{color:#adcf80}.satchel-item-copy .rarity-rare{color:#9ac9f2}.satchel-item-copy .rarity-epic{color:#d9a6ef}.satchel-item-copy h3{color:#f8e3b3;overflow-wrap:anywhere}.satchel-item-copy p{color:#d6c3a4}.satchel-item-action{justify-content:space-between;align-items:center;gap:8px;display:flex}.satchel-item-action .wood-button{padding:7px 18px}.item-sale-value .gold{color:#eccc85;font-size:15px}.item-sale-value .gold img{width:25px;height:25px}.satchel-empty{grid-column:1/-1}.satchel-empty p{color:#d4bd98;margin-top:8px}.armory-stat-section{z-index:4;position:relative}.armory-attributes summary{cursor:pointer;justify-content:center;align-items:center;gap:9px;list-style:none;display:flex}.armory-attributes summary::-webkit-details-marker{display:none}.armory-attributes summary:focus-visible{outline-offset:3px;outline:2px solid #e7c16d}.armory-attributes summary span{font-size:17px}.armory-attributes[open] summary span{transform:rotate(180deg)}.armory-attribute-panel{color:#f0dbb2;background:#302317f5;border:2px solid #b18b4a;border-radius:7px;padding:18px 21px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 8px 30px #0009}.armory-attribute-panel h3{font-size:26px}.armory-attribute-panel>p{color:#cdb88f;margin-top:5px;font-size:13px;line-height:1.3}.armory-attribute-panel dl{margin:10px 0}.armory-attribute-panel dl>div{border-top:1px solid #bc985237;justify-content:space-between;align-items:center;gap:16px;padding:6px 0;display:flex}.armory-attribute-panel dt{font-size:15px;font-weight:800}.armory-attribute-panel dt small{color:#cab793;margin-top:2px;font-size:12px;font-weight:400;display:block}.armory-attribute-panel dd{font:25px var(--display);color:#ffe2a0}.main-stage:has(.view-character) .stage-header{color:#f6e4bd;background:#34251a;flex:0 0 100px;grid-template-rows:40px 38px;grid-template-columns:minmax(0,1fr) auto;gap:5px 20px;height:100px;padding:8px 24px 9px;display:grid}.main-stage:has(.view-character) .stage-header>div:first-child{grid-area:1/1;min-width:0}.main-stage:has(.view-character) .stage-header h1{font-size:30px}.main-stage:has(.view-character) .stage-header>div>span{display:none}.main-stage:has(.view-character) .stage-header .consumable-bar{grid-area:1/2;margin:0}.main-stage:has(.view-character) .stage-header .view-tabs{grid-area:2/1/auto/-1;justify-content:flex-start;gap:13px;min-width:0;margin:0;display:flex}.main-stage:has(.view-character) .stage-header .view-tabs button{min-height:36px;font:19px/1.15 var(--display);color:#cbb68e;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:5px 14px}.main-stage:has(.view-character) .stage-header .view-tabs button.active{color:#ffe5a4;background:#82623e30;border-bottom-color:#d9b76e}.main-stage:has(.view-character) .stage-header .view-tabs button:hover{color:#fff1cc;background:#ad865122}.view-character{--studio-oak:#34251a;--studio-dark:#241b17;--studio-gold:#c6a060;--studio-paper:#ead6a5;--studio-ivory:#f6e4bd}.armory-layout{color:var(--studio-ivory);grid-template-columns:54% minmax(0,1fr)}.armory-hero{border-right:1px solid #c6a06077;gap:9px;padding:18px 23px 16px}.armory-heading h2{font-size:31px;line-height:1.05}.armory-heading p{color:#ddc59a;margin-top:5px;font-size:16px;line-height:1.25}.armory-doll{grid-template-columns:minmax(66px,85px) minmax(0,1fr) minmax(66px,85px);gap:16px;min-height:0}.armory-gear-column{gap:7px;max-height:464px}.armory-gear{gap:4px;min-height:0}.armory-gear>span{color:#dfcca7;background:0 0;padding:0;font-size:15px;line-height:18px}.crafted-slot{background:radial-gradient(#55412b,#271b12);border-radius:8px;padding:8%;transition:filter .14s,transform .14s;box-shadow:0 3px 6px #0007}.crafted-slot .item-sprite{filter:drop-shadow(0 2px 2px #0006)}.crafted-slot:after{opacity:.86}.crafted-slot.selected{outline-offset:2px;filter:brightness(1.07);outline:2px solid #e9cb87}.crafted-slot.empty{background:radial-gradient(#38291f,#231911);box-shadow:inset 0 3px 9px #0009}.crafted-slot.empty:after{opacity:.55}.crafted-slot .stack-count{font-size:16px;bottom:5%;right:9%}.armory-portrait{aspect-ratio:1;background:#34251a;border:2px solid #c6a060;border-radius:10px;justify-self:center;width:100%;max-width:340px;max-height:100%;box-shadow:0 0 0 3px #34251a,0 7px 18px #0008}.armory-portrait:after{content:"";pointer-events:none;border:1px solid #c6a06060;border-radius:4px;position:absolute;inset:7px}.portrait-customize{color:#f6e4bd;background:linear-gradient(#0000,#241b17d9 45%);padding:16px 5px 8px;font-size:15px}.armory-stats{background:#241b17b8;border-block:1px solid #c6a06044;padding:7px 0}.armory-stats span{color:#d9c39b;font-size:16px}.armory-stats b{color:#f6dda2;font-size:30px;line-height:1.1}.armory-attributes summary{color:#d6bc8c;padding-top:7px;font-size:15px;line-height:18px}.armory-experience{color:#d5c09a;font-size:14px}.armory-experience>i{height:8px}.satchel-panel{grid-template-rows:auto minmax(0,1fr) 30px minmax(150px,auto);gap:8px;padding:19px 24px 16px}.satchel-heading{padding:0}.satchel-heading h2{font-size:29px;line-height:1.1}.satchel-heading span{color:#d7c19b;margin-top:5px;font-size:16px;line-height:1.2}.satchel-pockets{padding:7px 4px 0}.satchel-grid{aspect-ratio:1.38;gap:12px;max-width:424px}.satchel-grid .crafted-slot{max-height:102px}.satchel-detail{background:0 0;border-top:1px solid #c6a06055;grid-template-columns:64px minmax(0,1fr);gap:12px;min-height:0;padding:13px 0 0}.satchel-item-art{width:64px;height:64px;padding:0}.satchel-item-copy .item-rarity{font-size:14px;line-height:1.2}.satchel-item-copy h3{margin-top:4px;font-size:23px;line-height:1.1}.satchel-item-copy p{margin:7px 0 10px;font-size:16px;line-height:1.3}.satchel-item-action .wood-button{min-height:38px;font-size:16px}.satchel-empty{padding:12px 0}.satchel-empty h3{font-size:25px}.satchel-empty p{font-size:17px}@media (height<=780px){.armory-hero{gap:7px;padding:14px 20px 12px}.armory-heading h2{font-size:28px}.armory-doll{grid-template-columns:73px minmax(0,1fr) 73px;gap:12px}.armory-gear-column{gap:5px}.armory-gear>span{font-size:14px}.armory-stats b{font-size:27px}.armory-stats span{font-size:15px}.satchel-panel{grid-template-rows:auto minmax(0,1fr) 26px minmax(148px,auto);gap:6px;padding:16px 22px 13px}.satchel-heading h2{font-size:27px}.satchel-grid{gap:10px;max-width:385px}.satchel-item-copy h3{font-size:22px}.satchel-item-copy p{font-size:15px}.satchel-detail{grid-template-columns:54px minmax(0,1fr);gap:10px;padding-top:11px}.satchel-item-art{width:54px;height:54px}}.armory-doll{grid-template-rows:minmax(0,1fr)}.armory-portrait,.armory-gear-column{min-height:0}.armory-gear{grid-template-rows:minmax(0,1fr) 18px;justify-items:center;display:grid}.armory-gear .crafted-slot{aspect-ratio:1;width:auto;max-width:100%;height:100%;min-height:0;max-height:100%}@media (width>=1600px) and (height>=850px){.armory-hero{gap:14px;padding:25px 29px 23px}.armory-heading h2{font-size:36px}.armory-heading p{font-size:18px}.armory-doll{grid-template-columns:110px minmax(0,1fr) 110px;gap:20px}.armory-gear-column{gap:13px;max-height:576px}.armory-gear{grid-template-rows:minmax(0,1fr) 20px;gap:6px}.armory-gear>span{font-size:16px}.armory-portrait{max-width:430px}.armory-stats b{font-size:34px}.armory-stats span{font-size:18px}.armory-stats{padding:11px 0}.armory-attributes summary{padding-top:10px;font-size:17px}.armory-experience{font-size:16px}.satchel-panel{grid-template-rows:auto minmax(0,1fr) 32px minmax(165px,auto);gap:14px;padding:29px 34px 24px}.satchel-heading h2{font-size:34px}.satchel-heading span{font-size:18px}.satchel-grid{gap:16px;max-width:500px}.satchel-grid .crafted-slot{max-height:118px}.satchel-item-copy h3{font-size:27px}.satchel-item-copy p{font-size:18px}.satchel-item-copy .item-rarity{font-size:16px}.satchel-detail{grid-template-columns:78px minmax(0,1fr);gap:17px;padding-top:17px}.satchel-item-art{width:78px;height:78px}.satchel-item-action .wood-button{min-height:44px;font-size:18px}}.armory-layout{background:linear-gradient(#241b1740,#241b1770),#34251a url(https://farnwacht-assets.pages.dev/art/interface-v7/armory-room.webp?v=b0587c436c1dcdf1) 50%/cover}.armory-hero{background:linear-gradient(#241b17a8,#241b1728 40%,#241b17cc)}.satchel-panel{background:linear-gradient(#34251ab5,#241b17dc)}.crafted-slot.common{border-bottom-color:#ddd8ca}.crafted-slot.uncommon{border-bottom-color:#92bc6d}.crafted-slot.rare{border-bottom-color:#78bcea}.crafted-slot.epic{border-bottom-color:#bd88de}.satchel-item-copy h3.rarity-common{color:#efece4}.satchel-item-copy h3.rarity-uncommon{color:#b2d889}.satchel-item-copy h3.rarity-rare{color:#9ac9f2}.satchel-item-copy h3.rarity-epic{color:#d9a6ef}.satchel-item-copy h3.is-junk{color:#aaa59c}.slot-type-chip{max-width:90%;font:600 10px/1.1 var(--body,Arial);color:#f0dfb9;pointer-events:none;background:#211a15d9;border-radius:3px;padding:2px 4px;position:absolute;top:3px;left:3px}.item-equipment-kind{color:#ad945c!important;margin:3px 0!important;font-size:13px!important}.satchel-equipment-kind{color:#635132;margin:4px 0;font-size:12px;font-weight:700;display:block}.storage-workspace{color:#f6e4bd;grid-template-columns:36% minmax(0,1fr);height:100%;min-height:0;display:grid}.storage-welcome{text-align:center;border-right:1px solid #c6a06077;flex-direction:column;align-items:center;min-height:0;padding:25px 26px 20px;display:flex}.storage-welcome h2{font-size:32px}.storage-welcome header p{color:#d5bd94;max-width:26ch;margin-top:10px;font-size:17px;line-height:1.4}.storage-illustration{background:radial-gradient(#b4934930,#0000 70%);flex:1;place-items:center;width:100%;min-height:0;display:grid}.storage-illustration img{object-fit:contain;filter:drop-shadow(0 9px 9px #0007);width:100%;height:100%;max-height:320px}.storage-summary{gap:12px;width:100%;padding:15px 0 20px;display:grid}.storage-summary>div{text-align:right;border-top:1px solid #c6a06044;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.storage-summary strong{font:25px var(--display);color:#f6d99c;white-space:nowrap}.storage-summary span{color:#d3ba90;max-width:17ch;font-size:15px}.storage-catalog{grid-template-rows:auto minmax(0,1fr) 30px minmax(150px,auto);gap:10px;min-width:0;min-height:0;padding:24px 27px 18px;display:grid}.storage-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.storage-heading h2{font-size:29px}.storage-heading p{color:#cfb88d;margin-top:5px;font-size:16px}.storage-switch{background:#20170f;border:1px solid #987541;border-radius:5px;flex-shrink:0;gap:3px;padding:3px;display:flex}.storage-switch button{color:#cbb38a;background:0 0;border-radius:3px;padding:8px 12px;font-size:16px;font-weight:800}.storage-switch [aria-pressed=true]{color:#f6e4bd;background:#5d7842}.storage-shelves{place-items:center;min-height:0;display:grid}.storage-grid{aspect-ratio:1.38;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;width:100%;max-width:448px;max-height:100%;display:grid}.storage-grid .crafted-slot{width:100%;height:100%;max-height:110px}.storage-pagination .pagination{color:#d7bd8f;padding:0}.storage-pagination .pagination button{color:#f6d99c;background:#2b2118;border-color:#9e7b45}.storage-detail{border-top:1px solid #c6a06055;grid-template-columns:63px minmax(0,1fr);align-content:start;gap:12px;min-width:0;min-height:0;padding-top:15px;display:grid}.storage-detail-art{width:63px;height:63px}.storage-detail-art .item-sprite{width:100%;height:100%}.storage-detail-copy{min-width:0}.storage-detail-copy>span{color:#cbb38d;font-size:14px}.storage-detail-copy h3{overflow-wrap:anywhere;margin-top:4px;font-size:24px;line-height:1.12}.storage-detail-copy p{color:#d6c19c;margin-top:8px;font-size:16px;line-height:1.3}.storage-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:10px;display:flex}.storage-actions .wood-button{min-height:38px;padding:7px 17px;font-size:16px}.storage-empty{grid-column:1/-1;padding:8px 0}.storage-empty h3{font-size:25px}.storage-empty p{color:#cfb88d;margin-top:10px;font-size:17px}@media (height<=780px){.storage-catalog{gap:7px;padding:18px 22px 14px}.storage-welcome{padding:21px 22px 16px}.storage-welcome h2{font-size:29px}.storage-heading h2{font-size:27px}.storage-heading p{font-size:15px}.storage-switch button{padding:7px 9px;font-size:15px}.storage-grid{gap:10px;max-width:385px}.storage-detail-copy h3{font-size:22px}.storage-detail-copy p{font-size:15px}.storage-summary{gap:9px;padding-bottom:16px}.storage-summary>div{padding-top:9px}.storage-summary strong{font-size:23px}}.storage-detail-copy h3.is-junk{color:#b4aa98}@media (width>=1600px) and (height>=850px){.storage-catalog{gap:14px;padding:29px 34px 23px}.storage-welcome{padding:31px 34px 24px}.storage-welcome h2{font-size:36px}.storage-welcome header p{font-size:19px}.storage-illustration img{max-height:410px}.storage-heading h2{font-size:34px}.storage-heading p{font-size:18px}.storage-grid{gap:16px;max-width:500px}.storage-grid .crafted-slot{max-height:118px}.storage-detail-copy h3{font-size:28px}.storage-detail-copy p{font-size:18px}.storage-summary strong{font-size:30px}.storage-summary span{font-size:17px}}.storage-workspace{background:linear-gradient(#241b1755,#241b17c9),#34251a url(https://farnwacht-assets.pages.dev/art/interface-v7/armory-room.webp?v=b0587c436c1dcdf1) 50%/cover}.storage-catalog{background:#241b1777}.equipment-dragging{opacity:.45}.equipment-drop-ready .crafted-slot{outline-offset:3px;outline:2px solid #8cb678}.equipment-drop-over .crafted-slot{filter:brightness(1.24);outline-color:#d9f3ac;box-shadow:0 0 16px #a6ce7870}.equipment-context-menu{z-index:160;color:#f6e4bd;background:#34251a url(https://farnwacht-assets.pages.dev/art/inventory-leather.webp?v=e4066eb555c31058) 50%/cover;border:2px solid #bd9558;border-radius:6px;min-width:192px;max-width:260px;padding:7px;font:17px Nunito Sans,sans-serif;position:fixed;box-shadow:0 8px 24px #0009}.equipment-context-menu>button{text-align:left;color:#f7dfab;background:#22190f99;border-radius:3px;width:100%;padding:11px 16px;font-weight:800;display:block}.equipment-context-menu>button:hover,.equipment-context-menu>button:focus-visible{color:#fff1d1;background:#5d7842}.equipment-context-menu>button[aria-disabled=true]{color:#bda987;background:#241b17bb}.equipment-context-menu>button>span{margin-top:4px;font-size:14px;font-weight:400;line-height:1.35;display:block}.account-roster{color:#f6e4bd;background:linear-gradient(#211910dd,#30221999 45%,#211910ed),url(https://farnwacht-assets.pages.dev/art/interface-v7/armory-room.webp?v=b0587c436c1dcdf1) 50%/cover;grid-template-rows:auto minmax(0,1fr) auto auto;gap:18px;height:100%;min-height:0;padding:26px 32px;display:grid}.account-settings{grid-template-rows:auto auto 1fr}.account-settings .account-preferences{border-block:1px solid #c6a06044;padding:24px 0}.account-selection-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.delete-character-button{color:#edb4a2}.character-delete-form{grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:end;gap:12px 24px;width:100%;display:grid}.character-delete-form>div:first-child{grid-column:1/-1}.character-delete-form h3{color:#efc2ac}.character-delete-form label{color:#d7bd91;font-size:14px}.character-delete-form input{color:#f5e6ca;width:100%;font:16px var(--body);background:#241b12;border:1px solid #9e7654;border-radius:4px;margin-top:5px;padding:9px 12px;display:block}.character-delete-form .account-selection-actions{justify-content:flex-end}.character-delete-form>label{grid-column:1}.wood-button.danger{color:#ffd6c4}.character-delete-form .wood-button{font-size:14px}.account-preferences{justify-content:space-between;align-items:center;gap:18px;display:flex}.account-preferences h3{font-size:21px}.account-preferences p{color:#d7bd91;margin-top:3px;font-size:15px}.preference-switch{color:#e7d4ae;font:700 15px var(--body);background:0 0;align-items:center;gap:10px;padding:8px;display:flex}.preference-switch i{background:#231d15;border:1px solid #9c875a;border-radius:16px;width:42px;height:23px;position:relative}.preference-switch i:after{content:"";background:#b5a380;border-radius:50%;width:15px;height:15px;transition:translate .15s;position:absolute;top:3px;left:4px}.preference-switch[aria-checked=true] i{background:#52633b}.preference-switch[aria-checked=true] i:after{background:#e5d8ac;translate:18px}.account-roster-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.account-roster-heading h2{font-size:30px}.account-roster-heading p{color:#d7bd91;margin-top:6px;font-size:17px}.account-character-list{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:15px;min-height:0;display:grid}.account-character{color:#d7bd91;background:linear-gradient(#b39a6533,#21170fcc),url(https://farnwacht-assets.pages.dev/art/inventory-leather.webp?v=e4066eb555c31058) 50%/cover;border:2px solid #80613d;border-radius:8px;flex-direction:column;align-items:center;gap:6px;min-width:0;min-height:0;padding:16px 10px 14px;display:flex;box-shadow:inset 0 0 0 2px #20170d,0 5px 10px #0006}.account-character.selected{border-color:#efd48b;box-shadow:inset 0 0 0 2px #584026,0 0 0 2px #ac874551,0 6px 14px #0008}.account-character .hero-portrait{aspect-ratio:1;border-radius:6px;width:100%;max-width:155px;height:auto;margin-bottom:12px;box-shadow:0 0 0 2px #9c7a40,0 5px 12px #0007}.account-character>strong{width:100%;min-height:46px;font:20px/1.15 var(--display);color:#f6e4bd;overflow-wrap:anywhere;place-items:center;display:grid}.account-character>span{font-size:16px}.account-character>b{color:#cbb48b;margin-top:9px;font-size:14px}.account-character.is-active>b{color:#b3d58d}.account-character-empty{box-shadow:none;background:#21190da8;border-style:dashed;justify-content:center;min-height:240px}.account-character-empty>img{opacity:.55;width:70px;height:70px;margin-bottom:12px}.account-character-empty>strong{min-height:0;font-size:22px}.account-character-empty>span{max-width:13ch;line-height:1.4}.account-roster-action{border-top:1px solid #c6a06066;border-bottom:1px solid #c6a06044;justify-content:space-between;align-items:center;gap:25px;padding:20px 0;display:flex}.account-roster-action h3{font-size:26px}.account-roster-action p{color:#d7bd91;max-width:48ch;margin-top:7px;font-size:16px}.account-roster-action .wood-button{flex-shrink:0}.account-roster-footer{justify-content:space-between;align-items:center;gap:30px;display:flex}.account-roster-footer p{color:#bda67f;max-width:62ch;font-size:15px}@media (height<=780px){.account-roster{gap:16px;padding:22px 25px}.account-roster-heading h2{font-size:27px}.account-character{gap:4px;padding:12px 8px 10px}.account-character .hero-portrait{max-width:125px;margin-bottom:7px}.account-character-empty{min-height:220px}.account-roster-action{padding:15px 0}.account-roster-footer p{font-size:14px}}@media (height<=680px){.account-roster{gap:12px;padding:17px 24px}.account-roster-heading h2{font-size:25px}.account-roster-heading p{margin-top:4px;font-size:14px}.account-character{gap:3px;padding:9px 7px}.account-character .hero-portrait{max-width:80px;margin-bottom:4px}.account-character>strong{min-height:34px;font-size:18px}.account-character>span{font-size:14px}.account-character>b{margin-top:4px;font-size:12px}.account-character-empty{min-height:170px}.account-roster-action{gap:16px;padding:10px 0}.account-roster-action h3{font-size:22px}.account-roster-action p{margin-top:4px;font-size:14px}.account-selection-actions{gap:8px}.account-selection-actions .wood-button{padding:9px 14px;font-size:13px}.account-roster-footer{gap:16px}.account-roster-footer p{font-size:12px}.account-roster.is-confirming .account-character .hero-portrait{max-width:56px}.account-roster.is-confirming .account-character>strong{min-height:26px;font-size:16px}.account-roster.is-confirming .account-character{padding:7px}.character-delete-form{gap:8px 16px}.character-delete-form h3{font-size:21px}.character-delete-form input{padding:7px 10px}.character-delete-form label{font-size:12px}}.story-journal{color:#513821;background:#624326 url(https://farnwacht-assets.pages.dev/art/quest-journal.webp?v=45fb38c8ef0352ad) 50%/100% 100%;grid-template-columns:39% minmax(0,1fr);height:100%;padding:24px 32px 25px 30px;display:grid}.story-index{flex-direction:column;min-width:0;min-height:0;padding:11px 35px 6px 17px;display:flex}.story-index header{border-bottom:1px solid #96704455;padding:0 7px 13px}.story-index header>span{text-transform:uppercase;letter-spacing:.12em;color:#917147;font-size:12px;font-weight:800}.story-index h2{margin:4px 0 5px;font-size:27px}.story-index header p{color:#8b6c48;font-size:14px}.story-entries{flex-direction:column;flex:1;gap:5px;min-height:0;padding-top:12px;display:flex}.story-entry{text-align:left;color:#5f4328;background:0 0;border-bottom:1px solid #a3804938;border-radius:3px;gap:12px;padding:12px 10px;display:flex;position:relative}.story-entry:hover{background:#a9772222}.story-entry.selected{background:linear-gradient(90deg,#9d603a30,#bc8c3633);box-shadow:inset 3px 0 #9a5630}.story-entry strong{font-size:18px;line-height:1.22;display:block}.story-entry small{color:#896f4b;margin-top:4px;font-size:14px;display:block}.story-entry em{color:#8c6932;margin-top:4px;font-size:13px;font-style:normal;font-weight:800;display:block}.story-seal{font:33px var(--display);color:#ae7a21;text-shadow:0 1px #ffedb7;flex-shrink:0;width:26px}.story-seal.locked{color:#8b8d8b}.story-seal.done{color:#687c3a}.journal-folio{letter-spacing:.06em;text-align:center;color:#9b7d53;padding-top:10px;font-size:12px}.story-index .pagination{padding:7px 0}.story-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.story-empty>.nav-icon{width:105px;height:105px}.story-empty h3{font-size:24px}.story-empty p{color:#846b4b;font-size:16px}.story-empty .wood-button{padding:9px 16px;font-size:14px}.story-page{flex-direction:column;gap:20px;min-width:0;min-height:0;padding:9px 21px 11px 32px;display:flex}.story-chapter{isolation:isolate;border-bottom:1px solid #9e784451;align-items:center;min-height:123px;padding-bottom:15px;display:flex;position:relative}.story-chapter>img{object-fit:cover;object-position:50% 70%;opacity:.62;z-index:-1;border-radius:4px;width:50%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.story-chapter>div{max-width:83%}.story-chapter span{letter-spacing:.12em;text-transform:uppercase;color:#856538;font-size:13px;font-weight:800}.story-chapter h2{text-shadow:0 1px #f5e4bc;margin:6px 0;font-size:34px;line-height:1.1}.story-chapter p{color:#7d603d;font-size:15px;font-weight:700}.story-prose{color:#6b5032;max-width:58ch;font-size:18px;line-height:1.55}.story-objective{background:#ba8b3e1f;border-left:3px solid #9d743b;padding:13px 16px}.story-objective>span{color:#8c6a3a;text-transform:uppercase;letter-spacing:.07em;font-size:13px;font-weight:800}.story-objective h3{margin-top:4px;font-family:Nunito Sans;font-size:18px;font-weight:800;line-height:1.35}.story-progress{align-items:center;gap:12px;margin-top:9px;display:flex}.story-progress>i{background:#8d6b3d29;border:1px solid #a48750;border-radius:5px;flex:1;height:8px;overflow:hidden}.story-progress em{background:linear-gradient(#9ba85a,#6b7f3a);height:100%;display:block}.story-progress b{color:#76823c;font-size:14px}.story-rewards{margin-top:auto}.story-rewards h3{border-bottom:1px solid #a2854e44;padding-bottom:9px;font-size:22px}.story-rewards>div{flex-wrap:wrap;align-items:center;gap:22px;padding-top:10px;display:flex}.story-rewards .gold{font-size:18px}.story-xp{color:#97702e;font-size:15px}.story-xp b{font-size:20px}.story-reward-item{color:#5f6943;align-items:center;gap:8px;max-width:100%;font-size:15px;display:flex}.story-reward-item .item-sprite{flex-shrink:0;width:40px;height:40px}.story-action{justify-content:space-between;align-items:center;gap:15px;min-height:45px;display:flex}.story-action p{color:#81633b;font-size:15px;line-height:1.4}.story-action>b{color:#6e7d3d;font-size:16px}.story-blank{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;height:100%;display:flex}.story-blank .nav-icon{width:200px;height:200px}.story-blank h2{font-size:31px}.story-blank p{color:#8c704a;max-width:32ch;font-size:18px;line-height:1.5}@media (height<=780px){.story-index{padding:8px 25px 5px 13px}.story-index h2{font-size:24px}.story-index header{padding-bottom:9px}.story-entry{gap:10px;padding:8px}.story-entry strong{font-size:17px}.story-entry small,.story-entry em{margin-top:2px}.story-page{gap:14px;padding:8px 17px 8px 26px}.story-chapter{min-height:100px;padding-bottom:10px}.story-chapter h2{font-size:29px}.story-prose{font-size:17px;line-height:1.45}.story-objective{padding:10px 13px}.story-objective h3{font-size:17px}.story-rewards h3{padding-bottom:6px;font-size:21px}.story-rewards>div{gap:17px;padding-top:7px}.story-action{min-height:39px}.story-action .wood-button{padding:9px 17px}}.story-journal{grid-template-columns:37.5% minmax(0,1fr);padding:32px 48px 47px}.story-index{padding:30px 35px 22px 49px}.story-index header{padding:0 7px 16px}.story-index h2{margin:7px 0 8px}.story-index header p{margin:0;line-height:1.4}.story-page{padding:27px 21px 27px 54px}@media (height<=780px){.story-index{padding:19px 25px 14px 36px}.story-index header{padding-bottom:12px}.story-index h2{margin:6px 0}.story-page{padding:18px 17px 19px 44px}}@media (height<=680px){.story-page{gap:10px;padding-top:13px;padding-bottom:13px}.story-chapter{min-height:84px;padding-bottom:8px}.story-chapter h2{font-size:27px}.story-prose{font-size:16px;line-height:1.4}.story-objective{padding:8px 13px}.story-rewards h3{font-size:20px}.story-rewards>div{padding-top:5px}.story-rewards .gold img{width:28px;height:28px}}.story-journal{min-height:0}.story-index-filter{justify-content:space-between;align-items:center;gap:8px;margin-top:3px;display:flex}.story-index-filter>p{flex-shrink:0;font-size:13px}.story-index-filter select{color:#73522d;min-width:0;max-width:180px;font:700 13px/1.25 var(--body,"Nunito Sans",sans-serif);cursor:pointer;background:#e6d29d;border:1px solid #a9895066;border-radius:4px;flex:1;padding:6px 5px}.story-index-filter select:focus-visible{outline-offset:2px;outline:2px solid #8c6c36}.story-chapter p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.story-index{overflow:hidden}.story-index header,.story-index .pagination,.journal-folio{flex-shrink:0}.story-index h2,.story-entry strong,.story-chapter h2,.story-objective h3{overflow-wrap:anywhere}.story-index h2{line-height:1.12}.story-index header>span{text-transform:none;letter-spacing:.08em}.story-entry{flex-shrink:0}.story-entry>span:last-child{min-width:0}.story-page{grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:16px;display:grid}.story-chapter{min-height:100px;padding-bottom:12px}.story-chapter>div{min-width:0;max-width:100%}.story-chapter span{text-transform:none;letter-spacing:.07em}.story-chapter p{line-height:1.35}.story-reading{flex-direction:column;justify-content:flex-start;gap:12px;min-height:0;display:flex}.story-prose{overflow-wrap:anywhere;flex-shrink:0;max-width:64ch}.story-reading>.pagination{flex-shrink:0;justify-content:flex-start;gap:9px;padding:0}.story-reading>.pagination button{min-width:30px;height:28px;font-size:22px;line-height:1}.story-reading>.pagination span{color:#8c6a3a;font-size:12px}.story-objective{flex-shrink:0;margin-top:0;padding:11px 15px}.story-objective>span{text-transform:none;letter-spacing:.04em;font-size:12px}.story-objective h3{line-height:1.3}.story-progress{margin-top:8px}.story-progress>i{height:7px}.story-progress b{font-size:13px}.story-rewards{min-width:0;margin-top:0}.story-rewards h3{padding-bottom:7px}.story-rewards>div{gap:8px 20px;padding-top:8px}.story-rewards .gold img{width:32px;height:32px}.story-xp{white-space:nowrap}.story-reward-item{min-width:0}.story-reward-item>span:last-child{overflow-wrap:anywhere;min-width:0;line-height:1.25}.story-action{flex-wrap:wrap;justify-content:flex-start;gap:12px;min-height:44px;padding-top:7px;position:relative}.story-action p{overflow-wrap:anywhere;flex:100%;min-width:0;line-height:1.35}.story-action .wood-button{white-space:normal;text-align:center;flex-shrink:0;justify-content:center;align-items:center;max-width:100%;min-height:42px;line-height:1.2;display:inline-flex}.story-action p+.wood-button{margin-left:0}.quest-elite-icon{object-fit:contain;filter:drop-shadow(0 1px 1px #58381955);flex-shrink:0;width:32px;height:32px;display:block}.story-seal .quest-elite-icon{width:30px;max-width:100%;height:34px}.story-title{align-items:center;gap:10px;min-width:0;display:flex}.story-title h2{min-width:0}.story-title .quest-elite-icon{width:34px;height:36px}.story-blank{grid-row:1/-1}.story-blank .nav-icon{object-fit:contain;max-height:35%}.story-empty{min-height:0}.story-empty>.nav-icon{object-fit:contain;flex-shrink:1;min-height:25px}.story-empty .wood-button{flex-shrink:0}@media (height<=820px){.story-index{padding:19px 25px 14px 36px}.story-index header{padding-bottom:12px}.story-index h2{margin:6px 0;font-size:24px}.story-entry{gap:10px;padding:8px}.story-entry strong{font-size:17px}.story-entry small,.story-entry em{margin-top:2px}.story-page{gap:11px;padding:18px 17px 19px 44px}.story-chapter{min-height:80px;padding-bottom:9px}.story-chapter h2{font-size:29px}.story-prose{font-size:17px;line-height:1.4}.story-reading{gap:9px}.story-objective{padding:8px 12px}.story-objective h3{font-size:17px}.story-rewards h3{padding-bottom:5px;font-size:21px}.story-rewards>div{gap:6px 17px;padding-top:6px}.story-rewards .gold img{width:28px;height:28px}.story-reward-item .item-sprite{width:34px;height:34px}.story-action .wood-button{min-height:40px;padding:8px 16px}.story-action p{font-size:14px}.story-empty{gap:8px}.story-empty h3{font-size:21px}.story-empty p{font-size:14px}}@media (height<=680px){.story-page{gap:9px;padding-top:13px;padding-bottom:13px}.story-chapter{min-height:68px;padding-bottom:7px}.story-chapter h2{margin:4px 0;font-size:27px}.story-chapter p{font-size:13px}.story-chapter span{font-size:12px}.story-prose{font-size:16px;line-height:1.4}.story-objective h3{font-size:16px;line-height:1.25}.story-objective>span{font-size:11px}.story-progress{margin-top:5px}.story-rewards h3{font-size:20px}.story-rewards>div{gap:5px 14px;padding-top:5px}.story-reward-item,.story-xp{font-size:13px}.story-xp b{font-size:18px}.story-rewards .gold{font-size:16px}.story-action{min-height:40px}.story-action p{font-size:13px}.story-action .wood-button{min-height:38px;font-size:14px}.story-blank{gap:14px}.story-blank h2{font-size:26px}.story-blank p{font-size:16px}}@media (width<=1250px){.story-journal{grid-template-columns:36% minmax(0,1fr);padding-left:36px;padding-right:35px}.story-index{padding-left:22px;padding-right:22px}.story-page{padding-left:35px;padding-right:12px}.story-index h2{font-size:23px}.story-entry{gap:8px;padding-inline:7px}.story-entry strong{font-size:16px}.story-seal{width:21px;font-size:29px}.story-action{flex-wrap:wrap}.story-action p{flex:160px}.journal-folio{font-size:11px}}@media (height<=680px){.story-journal{padding-top:24px;padding-bottom:39px}.story-reading{gap:6px}}.location-action:has(.inspection-copy){align-items:center;gap:15px}.inspection-icon{flex:none;width:58px;height:58px}.inspection-copy h2{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:23px;line-height:1.1;display:flex}.inspection-seal{color:#4f682f;white-space:nowrap;background:#889b4c17;border:1px solid #80904e80;border-radius:3px;padding:4px 7px;font:800 12px/1.2 Nunito Sans,sans-serif}.inspection-copy p{color:#674c30;max-width:75ch;margin-top:6px;font-size:16px;line-height:1.4}.inspection-copy small{color:#587036;margin-top:5px;font-size:13px;font-weight:800;line-height:1.35;display:block}.inspection-actions{flex:none}.location-action:has(.inspection-entry-result){display:block}.inspection-entry-result{border-bottom:1px solid #9f814c4a;align-items:center;gap:14px;margin-bottom:10px;padding-bottom:12px;display:flex}.inspection-entry-result .inspection-icon{display:none}.inspection-entry-result .inspection-copy{flex-basis:auto}.inspection-entry-result .inspection-actions{margin:0}.inspection-entry-result .inspection-copy p{font-size:14px}.inspection-entry-result+.dungeon-entry{border-top:0;margin-top:0;padding-top:0}@media (height<=780px){.inspection-copy h2{font-size:21px}.inspection-copy p{font-size:14px;line-height:1.35}.inspection-copy small{font-size:12px}.inspection-icon{width:49px;height:49px}.location-action:has(.inspection-copy){padding-block:10px}}@media (width<=1450px){.location-action:has(.inspection-copy){flex-wrap:wrap;column-gap:11px}.inspection-copy{flex-basis:calc(100% - 71px)}.inspection-actions{margin-top:1px;margin-left:60px}.inspection-actions .wood-button{min-height:32px;padding:5px 15px;font-size:13px}}.travel-room{background:#ead8ae;grid-template-columns:35% minmax(0,1fr);height:100%;display:grid}.travel-hearth{color:#ffdf9b;background:linear-gradient(#191d1299,#0000 45%,#1e170fe8),url(https://farnwacht-assets.pages.dev/art/world-backdrop.webp?v=50d90bf551b1d786) 35%/cover;border-right:3px solid #977044;flex-direction:column;justify-content:space-between;padding:30px 23px;display:flex}.travel-sign{text-align:center;text-shadow:0 2px 4px #160f07}.travel-sign>span{text-transform:uppercase;letter-spacing:.1em;font-size:14px}.travel-sign h2{margin:8px 0 12px;font-size:33px}.travel-sign p{color:#f2dfb7;font-size:18px;line-height:1.45}.travel-source{flex-direction:column;align-items:center;gap:12px;padding-top:22px;display:flex}.travel-source>b{color:#c4db92;font-size:18px}.travel-source p{text-align:center;color:#eed9b3;font-size:17px}.travel-destinations{background:url(https://farnwacht-assets.pages.dev/art/parchment.webp?v=420960400be982b7) 50%/cover;flex-direction:column;min-height:0;padding:25px 30px;display:flex}.travel-destinations>header>span{letter-spacing:.09em;text-transform:uppercase;color:#916c38;font-size:13px;font-weight:800}.travel-destinations h2{margin:5px 0;font-size:31px}.travel-destinations>header p{color:#8c704c;font-size:16px}.travel-cards{flex-direction:column;flex:1;gap:12px;min-height:0;margin-top:20px;display:flex}.travel-card{border-bottom:1px solid #a7834844;flex:1;align-items:center;gap:15px;min-height:0;max-height:112px;padding:0 0 10px;display:flex}.travel-card>img{object-fit:cover;object-position:center;border:3px solid #95713d;border-radius:5px;width:98px;height:90px;box-shadow:0 2px 3px #50341244}.travel-card>div:nth-child(2){flex:1;min-width:0}.travel-card h3{color:#5b4027;margin:3px 0;font-size:24px}.travel-card p,.travel-card>div>span{color:#8d6d41;font-size:14px}.travel-card-action{flex-direction:column;align-items:center;gap:5px;display:flex}.travel-card-action .gold{font-size:15px}.travel-card-action .gold img{width:23px;height:23px}.travel-card-action .wood-button{min-height:38px;padding:7px 18px;font-size:15px}.travel-empty{text-align:center;color:#84643d;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;display:flex}.travel-empty>img{width:160px;height:160px}.travel-empty h3{font-size:28px}.travel-empty p{max-width:38ch;font-size:18px;line-height:1.5}.map-services{pointer-events:none;z-index:4;gap:2px;display:flex;position:absolute;bottom:3px;right:3px}.map-service-icon{background:#34251c;border:1px solid #d8b368;border-radius:50%;width:28px;height:28px;display:block;overflow:hidden;box-shadow:0 1px 3px #000b}.map-service-icon>span{background-image:url(https://farnwacht-assets.pages.dev/art/service-icons.webp?v=8c2c32dd222c7bdd);background-repeat:no-repeat;background-size:400% 100%;width:100%;height:100%;display:block}.map-cell:hover .map-services{filter:brightness(1.2)}.map-cell.own-cell .map-services{bottom:2px;right:2px}.context-actions.context-town-actions{gap:5px}.context-town-actions .wood-button{padding:8px 12px;font-size:14px}.context-service-name{color:#8c734b;font-size:13px}@media (height<=780px){.travel-hearth{padding:23px 18px}.travel-destinations{padding:19px 25px}.travel-destinations h2{font-size:28px}.travel-cards{gap:9px;margin-top:15px}.travel-card>img{width:83px;height:77px}.travel-card h3{font-size:22px}.travel-card{gap:12px;max-height:100px}.travel-empty>img{width:125px;height:125px}}.ability-workspace{--ability-gold:#d6ad5f;--ability-dark:#302117;--ability-paper:#ecd9ae;--class-glow:#d6ad5f;height:100%;min-height:0}.ability-class-rogue{--class-glow:#c5a5e6}.ability-class-mage{--class-glow:#8cd9ef}.ability-class-druid{--class-glow:#b4db88}.ability-raster{background-image:url(https://farnwacht-assets.pages.dev/art/ability-icons.webp?v=9c73c7ec9fb5aa7a);background-repeat:no-repeat;background-size:600% 400%;width:100%;height:100%;display:block}.ability-raster-extended{background-image:url(https://farnwacht-assets.pages.dev/art/ability-icons-extended.webp?v=516067e402d3c41c)}.ability-workspace{flex-direction:column;display:flex}.ability-loadout{flex:0 0 128px;align-items:center;display:flex}.ability-loadout-copy{flex:0 0 205px}.ability-loadout p{color:var(--ability-muted);max-width:26ch}.ability-loadout-slots{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.ability-priority{min-width:0}.ability-loadout-slot{text-align:left;cursor:grab;align-items:center;width:100%;display:flex;position:relative}.ability-loadout-slot.is-empty{cursor:pointer}.ability-small-frame{background:#2b251b;flex:0 0 48px}.ability-empty-rune{color:#c9af75;width:100%;height:100%;font:31px var(--display);background:#6a513a;place-items:center;display:grid}.ability-loadout-slot strong{font:18px/1.1 var(--display);display:block}.ability-loadout-slot small{color:#c9ac75;display:block}.ability-slot-number{color:#3e2917;width:23px;height:23px;font:15px var(--display);background:#d1a54f;border:2px solid #64401d;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;left:-5px}.ability-priority-tools{justify-content:space-between;align-items:center;gap:3px;margin-top:4px;display:flex}.ability-priority-tools span{color:var(--ability-muted);text-align:center;flex:1}.ability-priority-tools button{border:1px solid #9c7a4555;border-radius:3px;width:27px;height:25px;font-weight:800}.ability-priority-tools button:disabled{opacity:.25}.ability-choice[draggable=true]{cursor:grab}.ability-workspace .is-dragging{opacity:.45}.ability-loadout-slot.is-drop-target{outline-offset:3px;background:#876a38;outline:3px solid #e3c76e;box-shadow:0 0 18px #efcf6a88}.ability-main{flex:1;min-height:0;display:grid}.ability-library{flex-direction:column;min-width:0;min-height:0;display:flex}.ability-library-heading{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.ability-library-heading>span{color:var(--ability-muted)}.ability-icon-grid{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid}.ability-choice{min-width:0;color:var(--ability-ink);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;display:flex}.ability-choice:hover{background:#c09a4930}.ability-icon-frame{background:#2a241d;display:block;position:relative}.ability-choice.is-locked .ability-raster{filter:grayscale(.9)brightness(.7)}.ability-choice strong{font:20px/1.1 var(--display);text-align:center;max-width:100%}.ability-choice small{color:var(--ability-muted)}.ability-position-badge{z-index:2;width:25px;height:25px;font:16px var(--display);color:#493019;background:#e4bd62;border:2px solid #65491f;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-8px}.ability-library-footer{flex:0 0 32px;justify-content:space-between;align-items:center;gap:8px;display:flex}.ability-library-footer>span{color:var(--ability-muted)}.ability-library-footer .pagination{gap:9px;padding:0}.ability-detail{flex-direction:column;min-width:0;min-height:0}.ability-detail-art{flex-shrink:0;place-items:center;display:grid}.ability-detail-frame{background:#29231b;border:2px solid #b48b48;display:block;box-shadow:0 5px 15px #0005}.ability-detail-copy{flex-direction:column;flex:1;min-height:0;padding:15px 18px}.ability-description{margin-top:8px}.ability-scaling{flex-direction:column;margin-top:10px;padding-top:8px;display:flex}.ability-scaling>span{color:var(--ability-muted)}.ability-scaling>small{color:var(--ability-muted);font-size:12px;line-height:1.25}.ability-costs{border-top:1px solid #9c7a4533;margin-top:10px;padding-top:8px;display:flex}.ability-costs>span{color:var(--ability-muted)}.ability-costs b{font:24px var(--display);color:var(--ability-ink);margin-bottom:2px;display:block}.ability-detail-action{margin-top:auto;padding-top:10px}.ability-detail-action>.wood-button{justify-content:center;align-items:center;gap:9px;width:100%;min-height:40px;display:flex}.ability-detail-action .gold{font-size:15px}.ability-detail-action .gold img{width:23px;height:23px}.ability-detail-action>p{color:var(--ability-muted)}.ability-equipped-note{text-align:center;color:#536b38;border-top:1px solid #9b804733;border-bottom:1px solid #9b804733;font-weight:800}.ability-workspace button:focus-visible{outline-offset:3px;outline:3px solid #f1cc78}@media (width<=1400px){.ability-loadout{padding-left:18px;padding-right:18px}.ability-library{padding-left:17px;padding-right:17px}.ability-detail-copy{padding-left:16px;padding-right:16px}}@media (height<=780px){.ability-loadout{padding-top:12px;padding-bottom:10px}.ability-library{padding-top:13px;padding-bottom:9px}.ability-detail-copy{padding-top:12px;padding-bottom:11px}.ability-scaling,.ability-costs{margin-top:8px;padding-top:7px}.ability-detail-action{padding-top:8px}}@media (prefers-reduced-motion:reduce){.ability-workspace *{scroll-behavior:auto}}.ability-loadout-copy:has(.ability-intro-button) p{margin-top:5px}.ability-intro-button.wood-button.small{padding:4px 13px}.ability-loadout-copy .ability-intro-button{margin-top:7px}.ability-workspace{color:#51391f;--ability-muted:#80613e;--ability-ink:#51391f;background:#ead6a5 url(https://farnwacht-assets.pages.dev/art/parchment.webp?v=420960400be982b7) 50%/cover}.ability-loadout{background:#6d4b2530;border-bottom:1px solid #94703e66;flex-basis:126px;gap:19px;padding:13px 23px}.ability-loadout-copy{flex-basis:178px}.ability-loadout h2{font-size:25px;line-height:1.08}.ability-loadout p{margin-top:6px;font-size:15px;line-height:1.3}.ability-loadout-slots{gap:13px}.ability-loadout-slot{color:#f2ddad;background:#34251a;border:1px solid #aa854b;border-radius:6px;gap:9px;min-height:67px;padding:7px 9px;box-shadow:inset 0 0 0 2px #1f170f}.ability-loadout-slot strong{overflow-wrap:anywhere;font-size:19px;line-height:1.13}.ability-loadout-slot small{margin-bottom:4px;font-size:13px}.ability-loadout-slot.is-empty{color:#d6bf94;background:#463320;border-style:solid;box-shadow:inset 0 0 0 2px #22180f}.ability-loadout-slot.is-empty small{color:#b9a583}.ability-small-frame{border:1px solid #c4a05e;border-radius:3px;flex-basis:47px;width:47px;height:47px;overflow:hidden}.ability-priority-tools{height:26px}.ability-priority-tools span{font-size:13px}.ability-priority-tools button{background:#8b683322;border-color:#92724555;font-size:18px}.ability-loadout-slot.is-selected{border-color:#ebce86;box-shadow:0 0 0 2px #805e32,inset 0 0 10px #ebce8620}.ability-main{grid-template-columns:minmax(0,1fr) 34%}.ability-library{padding:17px 24px 12px}.ability-library-heading h3{font-size:26px}.ability-library-heading>span{font-size:15px}.ability-icon-grid{gap:12px;margin:11px 0}.ability-icon-frame{border:2px solid #9b753e;border-radius:5px;width:104px;height:104px;box-shadow:0 4px 7px #4b341b44}.ability-choice{border-radius:6px;gap:8px;padding:7px}.ability-choice strong{font-size:21px;line-height:1.1}.ability-choice small{font-size:15px}.ability-choice.is-selected{background:#c09a4930;border-color:#94703e55}.ability-choice.is-selected .ability-icon-frame{border-color:#e9cb85;box-shadow:0 0 0 2px #9c7439,0 4px 7px #4b341b55}.ability-library-footer>span{max-width:26ch;font-size:14px;line-height:1.2}.ability-detail{grid-template-rows:78px auto auto auto minmax(78px,1fr);grid-template-columns:78px minmax(0,1fr);align-content:start;gap:11px 13px;padding:20px 21px;display:grid}.ability-detail-art{background:0 0;grid-area:1/1;height:78px}.ability-detail-frame{border-radius:5px;width:76px;height:76px;overflow:hidden}.ability-detail-copy{display:contents}.ability-detail-copy h2{overflow-wrap:anywhere;grid-area:1/2;align-self:center;font-size:26px;line-height:1.08}.ability-description{color:#6f5031;grid-area:2/1/auto/-1;margin:0;font-size:17px;line-height:1.36}.ability-scaling{border-top:1px solid #94703e44;grid-area:3/1/auto/-1;gap:4px;margin:0;padding:10px 0 0}.ability-scaling>span{font-size:14px}.ability-scaling>strong{color:#526c36;font-size:18px;line-height:1.3}.ability-scaling>small{display:none}.ability-costs{border:0;grid-area:4/1/auto/-1;gap:22px;margin:0;padding:0}.ability-costs>span{align-items:center;gap:5px;font-size:15px;display:flex}.ability-costs b{margin:0;font-size:23px}.ability-detail-action{grid-area:5/1/auto/-1;align-self:end;margin:0;padding:0}.ability-detail-action .wood-button{min-height:42px;font-size:17px}.ability-detail-action>p{min-height:0;margin-top:9px;font-size:15px;line-height:1.3}.ability-equipped-note{padding:10px 0;font-size:17px}.ability-loadout-copy:has(.ability-intro-button) h2{font-size:23px}.ability-loadout-copy:has(.ability-intro-button) p{font-size:14px;line-height:1.25}.ability-intro-button.wood-button.small{min-height:32px;font-size:15px}@media (height<=780px){.ability-choice strong{font-size:20px}.ability-library{padding:14px 20px 9px}.ability-icon-grid{gap:8px;margin:8px 0}.ability-detail{grid-template-rows:70px auto auto auto minmax(75px,1fr);grid-template-columns:70px minmax(0,1fr);gap:9px 11px;padding:16px 18px}.ability-detail-art{height:70px}.ability-detail-frame{width:68px;height:68px}.ability-detail-copy h2{font-size:24px}.ability-description{font-size:16px}.ability-scaling>strong{font-size:17px}.ability-detail-action>p{font-size:14px}}@media (width>=1600px) and (height>=850px){.ability-loadout{flex-basis:146px;padding:18px 29px}.ability-loadout-copy{flex-basis:210px}.ability-loadout h2{font-size:29px}.ability-loadout p{font-size:17px}.ability-loadout-slot{gap:14px;min-height:79px;padding:10px 13px}.ability-loadout-slot strong{font-size:23px}.ability-small-frame{flex-basis:58px;width:58px;height:58px}.ability-loadout-slot small,.ability-priority-tools span{font-size:15px}.ability-icon-frame{width:132px;height:132px}.ability-choice strong{font-size:25px}.ability-choice small{font-size:17px}.ability-library{padding:24px 29px 18px}.ability-library-heading h3{font-size:31px}.ability-library-heading>span{font-size:17px}.ability-icon-grid{gap:19px;margin:18px 0}.ability-detail{grid-template-rows:91px auto auto auto minmax(90px,1fr);grid-template-columns:91px minmax(0,1fr);gap:18px;padding:28px 29px}.ability-detail-art{height:91px}.ability-detail-frame{width:89px;height:89px}.ability-detail-copy h2{font-size:31px}.ability-description{font-size:20px}.ability-scaling>span{font-size:16px}.ability-scaling>strong{font-size:20px}.ability-costs>span{font-size:17px}.ability-costs b{font-size:28px}.ability-detail-action>p{font-size:17px}}.ability-main{isolation:isolate;background:url(https://farnwacht-assets.pages.dev/art/interface-v7/spellbook-desk.webp?v=d7b64a4d09973e37) 50%/114% no-repeat;padding-right:4.5%;position:relative;overflow:hidden}.ability-library{background:0 0}.ability-detail{background:0 0;border-left:0}.ability-choice small{display:none}.ability-icon-frame{flex-shrink:0}.ability-choice.is-locked .ability-icon-frame:after{content:attr(data-ability-level);color:#e1ca9f;white-space:nowrap;background:#34251a;border:1px solid #ad8a50;border-radius:3px;padding:3px 7px;font:14px/1.15 Nunito Sans,sans-serif;position:absolute;bottom:-5px;right:-7px}.ability-detail-action>p.is-redundant{display:none}@media (height<=780px){.ability-choice{gap:7px;padding:6px}.ability-icon-frame{width:86px;height:86px}}@media (width>=1600px) and (height>=850px){.ability-choice.is-locked .ability-icon-frame:after{font-size:16px}}.combat-dialog{width:min(1080px,95vw)}.combat-dialog>header{padding:14px 24px}.combat-dialog>header h2{font-size:29px}.combat-dialog>header span{font-size:13px}.combat-arena{isolation:isolate;color:#ffedb8;background:linear-gradient(#19311e33,#172b1dc9),url(https://farnwacht-assets.pages.dev/art/battle-forest.webp?v=48f1583ed0c341e8) 50%/cover;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;height:420px;padding:19px 0 14px;display:grid;position:relative;overflow:hidden}.combat-fighter{z-index:2;text-align:center;--strike:35px;min-width:0;position:relative}.combat-enemy{--strike:-35px}.combat-fighter h3{text-shadow:0 2px 4px #000;max-width:360px;min-height:29px;margin:auto;font-size:27px;line-height:1.06}.combat-fighter>span{color:#ddd1b4;margin-top:4px;font-size:14px;display:block}.combat-portrait{width:205px;height:205px;margin:13px auto 11px;position:relative}.combat-portrait .hero-portrait,.combat-portrait .enemy-portrait{border:4px solid #c19a5d;border-radius:11px;width:100%;height:100%;box-shadow:0 5px 16px #0008}.combat-vitals{max-width:280px;margin:auto}.combat-vitals .vital{height:35px}.combat-vitals .vital.energy{height:28px;margin-top:3px}.combat-vitals .vital>span{font-size:14px}.combat-shield{color:#d1d1be;opacity:.65;min-height:24px;padding-top:4px;font-size:13px}.combat-shield>span{margin-right:6px}.combat-shield.has-shield{color:#a9e5ff;opacity:1;text-shadow:0 1px 3px #172d40}.combat-shield-aura{pointer-events:none;border:2px solid #b4eaffaa;border-radius:18px;position:absolute;inset:-7px;box-shadow:0 0 13px #88cde388,inset 0 0 13px #86d5ee44}.combat-round{z-index:1;text-align:center;color:#ffe3a5;place-items:center;gap:13px;width:130px;display:grid;position:absolute;top:41%;left:50%;transform:translate(-50%,-50%)}.combat-round>span{font:53px var(--display);text-shadow:0 3px #3e2d1f}.combat-round>b{text-shadow:0 2px 3px #000;font-size:15px}.combat-narration{justify-content:center;align-items:center;gap:15px;min-height:106px;padding:14px 23px;display:flex}.combat-narration h3{font-size:25px;line-height:1.05}.combat-narration p{color:#85603b;min-height:18px;margin-top:8px;font-size:14px;line-height:1.3}.combat-narration h2{text-align:center;font-size:26px}.combat-skill-icon{border:2px solid #92703d;flex:0 0 63px;width:63px;height:63px;box-shadow:0 2px 5px #76502355}.combat-skill-cost{color:#85603b;white-space:nowrap;margin-left:16px;font-size:13px}.combat-number{z-index:8;font:47px/1 var(--display);white-space:nowrap;text-shadow:2px 2px #773521,-2px -2px #392110;pointer-events:none;animation:combatNumber var(--combat-beat) ease both;position:absolute;top:20%;left:50%;transform:translate(-50%)}.combat-number.is-damage{color:#fff0a2}.combat-number.is-critical{color:#ffcc6a;font-size:57px}.combat-number.is-healing{color:#b7ff8b;text-shadow:2px 2px #335625,-2px -2px #1e3317}.combat-number.is-shield{color:#b9eaff;text-shadow:2px 2px #285b6d,-2px -2px #142c3c}.combat-number small{margin-top:5px;font:15px Nunito Sans,sans-serif;display:block}.combat-absorbed{z-index:8;color:#c5f0ff;white-space:nowrap;animation:combatAbsorb var(--combat-beat) ease both;background:#173a4ba8;border:1px solid #98d5e888;border-radius:4px;padding:4px 8px;font-size:15px;font-weight:800;position:absolute;bottom:16%;left:50%;transform:translate(-50%)}.combat-fighter.is-hit .combat-portrait{animation:combatRecoil var(--combat-beat) ease both}.combat-arena[data-motion=charge] .combat-fighter.is-acting .combat-portrait,.combat-arena[data-motion=strike] .combat-fighter.is-acting .combat-portrait,.combat-arena[data-motion=cleave] .combat-fighter.is-acting .combat-portrait,.combat-arena[data-motion=sweep] .combat-fighter.is-acting .combat-portrait{animation:combatLunge var(--combat-beat) ease both}.combat-arena[data-motion=backstab] .combat-fighter.is-acting .combat-portrait,.combat-arena[data-motion=evade] .combat-fighter.is-acting .combat-portrait{animation:combatEvade var(--combat-beat) ease both}.combat-arena[data-motion=leap] .combat-fighter.is-acting .combat-portrait{animation:combatLeap var(--combat-beat) ease both}.combat-arena[data-motion=shield] .combat-fighter.is-acting .combat-portrait{animation:combatBrace var(--combat-beat) ease both}.combat-effects{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.combat-effect{left:var(--fx-to);background-image:url(https://farnwacht-assets.pages.dev/art/battle-effects.webp?v=ad3efaa139de55bc);background-size:400% 400%;background-position:var(--fx-x) var(--fx-y);opacity:0;filter:drop-shadow(0 0 7px #ffe7a877);width:190px;height:190px;transform:translate(-50%,-50%) rotate(var(--fx-angle)) scale(var(--fx-scale));animation-duration:calc(var(--fx-duration) - var(--fx-i)*45ms);animation-delay:calc(var(--fx-i)*45ms);background-repeat:no-repeat;animation-timing-function:ease-out;animation-fill-mode:both;display:block;position:absolute;top:51%}.motion-strike .combat-effect,.motion-cleave .combat-effect,.motion-charge .combat-effect{animation-name:fxStrike}.motion-sweep .combat-effect{animation-name:fxSweep}.motion-cross .combat-effect{animation-name:fxCross}.motion-projectile .combat-effect,.motion-streak .combat-effect{animation-name:fxProjectile}.motion-streak .combat-effect{width:145px;height:145px}.motion-arc .combat-effect{animation-name:fxArc}.motion-meteor .combat-effect,.motion-leap .combat-effect{animation-name:fxMeteor}.motion-rain .combat-effect{width:170px;height:170px;animation-name:fxRain}.motion-shield .combat-effect{width:225px;height:225px;animation-name:fxShield}.motion-spiral .combat-effect{animation-name:fxSpiral}.motion-orbit .combat-effect{animation-name:fxOrbit}.motion-rise .combat-effect,.motion-root .combat-effect{animation-name:fxRise}.motion-root .combat-effect{width:240px;height:240px}.motion-cloud .combat-effect,.motion-evade .combat-effect{animation-name:fxCloud}.motion-pulse .combat-effect,.motion-nova .combat-effect{animation-name:fxNova}.motion-wave .combat-effect{animation-name:fxWave}.motion-seal .combat-effect{animation-name:fxSeal}.motion-backstab .combat-effect{animation-name:fxBackstab}.motion-drain .combat-effect{animation-name:fxDrain}.motion-tick .combat-effect{animation-name:fxTick}.motion-fade .combat-effect{animation-name:fxFade}@keyframes combatNumber{0%,18%{opacity:0;transform:translate(-50%,18px)scale(.75)}40%{opacity:1;transform:translate(-50%)scale(1.12)}78%{opacity:1}to{opacity:0;transform:translate(-50%,-43px)scale(.95)}}@keyframes combatAbsorb{0%,25%{opacity:0;transform:translate(-50%,10px)}45%,82%{opacity:1}to{opacity:0;transform:translate(-50%,-12px)}}@keyframes combatRecoil{0%,28%,to{transform:none}37%{transform:translateX(calc(var(--strike) * -.45)) rotate(-3deg);filter:brightness(1.5)}51%{transform:translateX(calc(var(--strike) * .15));filter:none}}@keyframes combatLunge{0%,to{transform:none}18%{transform:translateX(calc(var(--strike) * -.25)) rotate(-3deg)}38%{transform:translateX(var(--strike)) rotate(3deg)}65%{transform:translateX(calc(var(--strike) * -.1))}}@keyframes combatEvade{0%,to{opacity:1;transform:none}25%{opacity:.28;transform:translateX(calc(var(--strike) * -.9)) scale(.95)}48%{opacity:.2;transform:translateX(var(--strike))}70%{opacity:1;transform:translateX(calc(var(--strike) * .2))}}@keyframes combatLeap{0%,to{transform:none}25%{transform:translate(calc(var(--strike) * .5),-35px) rotate(-6deg)}42%{transform:translate(calc(var(--strike) * 1.8),12px) rotate(8deg)}62%{transform:translate(calc(var(--strike) * .8),0)}}@keyframes combatBrace{0%,to{transform:none}35%{filter:brightness(1.2);transform:scale(.96)}60%{transform:scale(1.04)}}@keyframes fxStrike{0%,15%{opacity:0;transform:translate(-70%,-65%) rotate(calc(var(--fx-angle) - 50deg)) scale(.35)}35%{opacity:1;transform:translate(-50%,-50%) rotate(var(--fx-angle)) scale(var(--fx-scale))}65%{opacity:.95}to{opacity:0;transform:translate(-35%,-35%) rotate(calc(var(--fx-angle) + 35deg)) scale(1.35)}}@keyframes fxSweep{0%{opacity:0;transform:translate(-90%,-50%)rotate(-110deg)scale(.5)}32%{opacity:1}65%{opacity:1;transform:translate(-30%,-50%) rotate(75deg) scale(var(--fx-scale))}to{opacity:0;transform:translateY(-50%)rotate(130deg)scale(1.5)}}@keyframes fxCross{0%,15%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--fx-angle) + var(--fx-i)*90deg)) scale(.2)}38%,60%{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--fx-angle) + var(--fx-i)*90deg)) scale(var(--fx-scale))}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--fx-angle) + var(--fx-i)*90deg + 20deg)) scale(1.6)}}@keyframes fxProjectile{0%{opacity:0;left:var(--fx-from);transform:translate(-50%,-50%) rotate(var(--fx-angle)) scale(.3)}12%{opacity:1}48%{left:var(--fx-to);opacity:1;transform:translate(-50%,-50%) rotate(var(--fx-angle)) scale(var(--fx-scale))}73%{opacity:1}to{left:var(--fx-to);opacity:0;transform:translate(-50%,-50%) rotate(var(--fx-angle)) scale(1.4)}}@keyframes fxArc{0%{opacity:0;left:var(--fx-from);top:55%;transform:translate(-50%,-50%)scale(.3)}15%{opacity:1}40%{left:50%;top:calc(13% + var(--fx-i)*9%)}65%{left:var(--fx-to);opacity:1;transform:translate(-50%,-50%) scale(var(--fx-scale));top:52%}to{opacity:0;left:var(--fx-to);transform:translate(-50%,-50%)scale(1.3)}}@keyframes fxMeteor{0%{opacity:0;left:calc(var(--fx-to) + 19%);transform:translate(-50%,-50%) rotate(var(--fx-angle)) scale(.35);top:-10%}18%{opacity:1}48%{left:var(--fx-to);transform:translate(-50%,-50%) rotate(var(--fx-angle)) scale(var(--fx-scale));opacity:1;top:54%}75%{opacity:.9}to{opacity:0;left:var(--fx-to);transform:translate(-50%,-50%) rotate(var(--fx-angle)) scale(2.3);top:58%}}@keyframes fxRain{0%{opacity:0;left:calc(var(--fx-to) + (var(--fx-i) - 1.5)*3%);top:8%;transform:translate(-50%,-50%)scale(.5)}24%{opacity:1}70%{opacity:1;transform:translate(-50%,-50%) scale(var(--fx-scale));top:58%}to{opacity:0;top:68%;transform:translate(-50%,-50%)scale(.8)}}@keyframes fxShield{0%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--fx-i)*35deg)) scale(.35)}25%{opacity:.9;transform:translate(-50%,-50%) rotate(calc(var(--fx-i)*35deg)) scale(var(--fx-scale))}75%{opacity:.75}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--fx-i)*35deg + 15deg)) scale(1.45)}}@keyframes fxSpiral{0%{opacity:0;top:67%;transform:translate(-50%,-50%)rotate(0)scale(.4)}25%{opacity:1}75%{opacity:1;transform:translate(-50%,-50%) rotate(270deg) scale(var(--fx-scale));top:43%}to{opacity:0;top:35%;transform:translate(-50%,-50%)rotate(360deg)scale(1.3)}}@keyframes fxOrbit{0%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--fx-i)*90deg)) translateX(75px) scale(.35)}22%{opacity:1}75%{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--fx-i)*90deg + 250deg)) translateX(20px) scale(var(--fx-scale))}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--fx-i)*90deg + 360deg)) translateX(0) scale(1.3)}}@keyframes fxRise{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--fx-angle)) scale(.6);top:79%}25%{opacity:1}65%{opacity:1;transform:translate(-50%,-50%) rotate(var(--fx-angle)) scale(var(--fx-scale));top:51%}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--fx-angle)) scale(1.3);top:40%}}@keyframes fxCloud{0%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--fx-i)*70deg)) scale(.3)}30%{opacity:.95}70%{opacity:.8;transform:translate(-50%,-50%) rotate(calc(var(--fx-i)*70deg + 45deg)) scale(var(--fx-scale))}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--fx-i)*70deg + 80deg)) scale(1.8)}}@keyframes fxNova{0%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--fx-i)*80deg)) scale(.15)}35%{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--fx-i)*80deg)) scale(var(--fx-scale))}65%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--fx-i)*80deg + 35deg)) scale(2.2)}}@keyframes fxWave{0%{opacity:0;left:var(--fx-from);transform:translate(-50%,-50%)scale(.2)}20%{opacity:1}70%{left:var(--fx-to);opacity:.9;transform:translate(-50%,-50%) scale(var(--fx-scale))}to{left:var(--fx-to);opacity:0;transform:translate(-50%,-50%)scale(2)}}@keyframes fxSeal{0%{opacity:0;transform:translate(-50%,-50%)rotate(-75deg)scale(1.8)}30%,65%{opacity:1;transform:translate(-50%,-50%) rotate(var(--fx-angle)) scale(var(--fx-scale))}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--fx-angle) + 20deg)) scale(.6)}}@keyframes fxBackstab{0%,20%{opacity:0;left:calc(var(--fx-to) + 15%);transform:translate(-50%,-50%) rotate(var(--fx-angle)) scale(.4)}40%{opacity:1;left:var(--fx-to);transform:translate(-50%,-50%) rotate(var(--fx-angle)) scale(var(--fx-scale))}72%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--fx-angle) - 60deg)) scale(1.3)}}@keyframes fxDrain{0%{opacity:0;left:var(--fx-from);transform:translate(-50%,-50%)scale(.8)}20%{opacity:1}75%{left:var(--fx-to);opacity:1;transform:translate(-50%,-50%) scale(var(--fx-scale))}to{left:var(--fx-to);opacity:0;transform:translate(-50%,-50%)scale(.2)}}@keyframes fxTick{0%{opacity:0;transform:translate(-50%,-25%) rotate(var(--fx-angle)) scale(.45)}35%{opacity:.9;transform:translate(-50%,-50%) rotate(var(--fx-angle)) scale(var(--fx-scale))}to{opacity:0;transform:translate(-50%,-85%) rotate(calc(var(--fx-angle) + 30deg)) scale(1.05)}}@keyframes fxFade{0%{opacity:.7;transform:translate(-50%,-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@media (height<=780px){.combat-arena{height:385px;padding-top:17px}.combat-portrait{width:180px;height:180px;margin-top:10px;margin-bottom:8px}.combat-fighter h3{min-height:27px;font-size:25px}.combat-vitals{max-width:257px}.combat-vitals .vital{height:32px}.combat-vitals .vital.energy{height:26px}.combat-dialog>header{padding:12px 23px}.combat-narration{min-height:94px;padding:12px 22px}.combat-skill-icon{flex-basis:57px;width:57px;height:57px}.combat-narration h3{font-size:24px}.combat-effect{width:175px;height:175px}.motion-shield .combat-effect{width:210px;height:210px}}@media (prefers-reduced-motion:reduce){.combat-dialog *{animation:none!important}.combat-effects{display:none}.combat-number,.combat-absorbed{opacity:1}.combat-portrait{transform:none!important}}.combat-floating{z-index:8;pointer-events:none;width:205px;height:205px;position:absolute;top:51%;transform:translate(-50%,-50%)}.combat-fighter h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:58px;padding:0 5px;display:-webkit-box;overflow:hidden}.combat-narration>div{min-width:0}@media (height<=780px){.combat-floating{width:180px;height:180px}.combat-fighter h3{height:54px}}.combat-fighter h3{justify-content:center;align-items:center;display:flex}.combat-vitals .vital-track i{animation:combatVital var(--combat-beat) ease both}@keyframes combatVital{0%,25%{width:var(--vital-before)}65%,to{width:var(--vital-after)}}.combat-floating{top:calc(51% - 102.5px);transform:translate(-50%)}@media (height<=780px){.combat-floating{top:calc(51% - 90px)}}.combat-arena{height:440px}@media (height<=780px){.combat-arena{height:385px;padding-bottom:8px}}.combat-party-roster{z-index:5;gap:10px;width:86px;display:grid;position:absolute;top:78px;left:10px}.combat-party-member{background:#17251bcd;border:1px solid #ad986655;border-radius:6px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:5px;display:flex}.combat-party-member.is-active{border-color:#f6d48a;box-shadow:0 0 12px #d9b76a55}.combat-party-member.is-fallen{filter:saturate(.2);opacity:.65}.combat-party-member>.hero-portrait{border:1px solid #bda168;border-radius:5px;width:40px;height:40px;display:block}.combat-party-member>strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;overflow:hidden}.combat-party-member>span[role=meter]{background:#482a20;border:1px solid #b3995e70;border-radius:3px;width:100%;height:5px;overflow:hidden}.combat-party-member>span[role=meter]>i{background:linear-gradient(#be6456,#7a2721);height:100%;transition:width .25s;display:block}.combat-party-member>small{color:#d4c8aa;font-size:10px}.combat-rune-reward{color:#6b4e91;font-weight:700}.combat-narration p{max-width:650px;font-size:16px;line-height:1.35}.combat-skill-cost{font-size:14px}.combat-fighter>span{font-size:15px}.combat-number.is-energy{color:#b7e4ff;text-shadow:2px 2px #284c7d,-2px -2px #172c50}.combat-number.is-cost{color:#eed1bf;text-shadow:2px 2px #58372b,-2px -2px #35261e;font-size:34px}.combat-number.is-cost small{color:#ffead8;font-size:16px}.combat-status{z-index:8;color:#ffe8ae;max-width:300px;font:25px/1.1 var(--display);text-shadow:0 2px #261c14;text-align:center;white-space:nowrap;animation:combatStatus var(--combat-beat) ease both;background:#30261ee8;border:1px solid #be9c61;border-radius:6px;padding:8px 14px;display:block;position:absolute;top:29%;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0004}.combat-status.is-debuff,.combat-status.is-stun{color:#ffcd9b;border-color:#ae8054}.combat-status.is-evade{color:#eee2ff;border-color:#a59cbf}.combat-status.is-shield-consume,.combat-status.is-shield-expire{color:#c6e7ef;border-color:#8db3bc;font-size:22px}.combat-fighter.is-evading .combat-portrait{animation:combatDodge var(--combat-beat) ease both}.combat-fighter.is-stunned .combat-portrait{animation:combatHeld var(--combat-beat) ease both}.combat-arena[data-motion=execute] .combat-fighter.is-acting .combat-portrait{animation:combatHeavyStrike var(--combat-beat) ease both}.combat-arena[data-motion=gather] .combat-fighter.is-acting .combat-portrait,.combat-arena[data-motion=implode] .combat-fighter.is-acting .combat-portrait{animation:combatBrace var(--combat-beat) ease both}.combat-effect-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.combat-effect{animation-delay:calc(var(--fx-delay,0s) + var(--fx-i)*45ms)}.motion-fracture .combat-effect{animation-name:fxFracture}.motion-gather .combat-effect{animation-name:fxGather}.motion-burst .combat-effect{animation-name:fxBurst}.motion-bind .combat-effect{animation-name:fxBind}.motion-implode .combat-effect{animation-name:fxImplode}.motion-shockwave .combat-effect{animation-name:fxShockwave}.motion-execute .combat-effect{animation-name:fxExecute}.motion-return .combat-effect{animation-name:fxReturn}.motion-spend .combat-effect{filter:sepia(.4)saturate(.65)drop-shadow(0 0 4px #eabf9b55);animation-name:fxSpend}.motion-fracture .combat-effect:nth-child(2){clip-path:polygon(0 0,100% 0,50% 55%)}.motion-fracture .combat-effect:nth-child(3){clip-path:polygon(100% 0,100% 100%,42% 54%)}@keyframes combatStatus{0%{opacity:0;transform:translate(-50%,8px)scale(.96)}22%,84%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)}}@keyframes combatDodge{0%,to{opacity:1;transform:none}30%,56%{transform:translateX(calc(var(--strike) * -1.35));opacity:.3}78%{transform:translateX(calc(var(--strike) * -.3));opacity:1}}@keyframes combatHeld{0%,to{filter:none;transform:none}28%,72%{filter:grayscale(.35)brightness(.85);transform:scale(.97)}}@keyframes combatHeavyStrike{0%,to{transform:none}25%{transform:translate(calc(var(--strike) * -.35),-13px) rotate(-7deg)}43%{transform:translate(calc(var(--strike) * 1.25),8px) rotate(7deg)}66%{transform:translateX(calc(var(--strike) * .25))}}@keyframes fxFracture{0%,12%{opacity:0;transform:translate(-50%,-50%) rotate(var(--fx-angle)) scale(.6)}28%{opacity:1;transform:translate(-50%,-50%) rotate(var(--fx-angle)) scale(var(--fx-scale))}55%{opacity:.9;transform:translate(calc(-50% + (var(--fx-i) - .5)*25px),-50%) rotate(calc(var(--fx-angle) + (var(--fx-i) - .5)*45deg)) scale(1.1)}to{opacity:0;transform:translate(calc(-50% + (var(--fx-i) - .5)*85px),-15%) rotate(calc(var(--fx-angle) + (var(--fx-i) - .5)*95deg)) scale(.6)}}@keyframes fxGather{0%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--fx-i)*120deg)) translateX(90px) scale(.35)}20%{opacity:.9}70%{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--fx-i)*120deg + 180deg)) translateX(12px) scale(var(--fx-scale))}to{opacity:0;transform:translate(-50%,-50%)rotate(240deg)scale(.35)}}@keyframes fxBurst{0%,12%{opacity:0;transform:translate(-50%,-50%) rotate(var(--fx-angle)) scale(.15)}38%{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--fx-angle) + var(--fx-i)*60deg)) scale(var(--fx-scale))}65%{opacity:.85;transform:translate(-50%,-50%) rotate(calc(var(--fx-angle) + var(--fx-i)*90deg)) scale(1.6)}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--fx-angle) + 90deg)) scale(2.2)}}@keyframes fxBind{0%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--fx-angle) - 40deg)) scale(1.65)}30%,75%{opacity:.9;transform:translate(-50%,-50%) rotate(var(--fx-angle)) scale(var(--fx-scale))}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--fx-angle) + 15deg)) scale(.9)}}@keyframes fxImplode{0%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--fx-i)*90deg)) scale(1.7)}25%{opacity:.9}65%{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--fx-i)*90deg + 110deg)) scale(.35)}to{opacity:0;transform:translate(-50%,-50%)rotate(180deg)scale(.05)}}@keyframes fxShockwave{0%{opacity:0;transform:translate(-50%,-20%)scale(.2,.1)}28%{opacity:1;transform:translate(-50%,-20%)scale(.8,.35)}65%{opacity:.85;transform:translate(-50%,-20%)scale(1.7,.55)}to{opacity:0;transform:translate(-50%,-20%)scale(2.5,.75)}}@keyframes fxExecute{0%,15%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--fx-angle) - 50deg)) scale(.55);top:28%}32%{opacity:1;top:34%}48%,65%{opacity:1;transform:translate(-50%,-50%) rotate(var(--fx-angle)) scale(var(--fx-scale));top:53%}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--fx-angle) + 35deg)) scale(1.5);top:64%}}@keyframes fxReturn{0%{left:var(--fx-from);opacity:0;transform:translate(-50%,-50%)rotate(-20deg)scale(.8)}20%{left:var(--fx-from);opacity:1;transform:translate(-50%,-50%)rotate(15deg)scale(1.1)}65%{left:var(--fx-to);opacity:1;transform:translate(-50%,-50%) rotate(var(--fx-angle)) scale(var(--fx-scale))}to{left:var(--fx-to);opacity:0;transform:translate(-50%,-50%)scale(1.2)}}@keyframes fxSpend{0%{opacity:.7;transform:translate(-50%,-50%)scale(.85)}45%{opacity:.5;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-50%)scale(.2)}}@media (height<=780px){.combat-status{max-width:270px;font-size:23px}.combat-narration p{max-width:620px;font-size:15px}}@media (prefers-reduced-motion:reduce){.combat-status{opacity:1;transform:translate(-50%);animation:none!important}.combat-fighter.is-evading .combat-portrait,.combat-fighter.is-stunned .combat-portrait{filter:none;animation:none!important}.combat-vitals .vital-track i{animation:none!important}}.game-tooltip{z-index:220;color:#eadbb9;pointer-events:auto;background:linear-gradient(135deg,#30291af7,#1d1d16fa);border:1px solid #b19a62;border-radius:6px;width:342px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:17px 18px;font:15px/1.4 Nunito Sans,sans-serif;animation:.12s ease-out both tooltipReveal;position:fixed;overflow:auto;box-shadow:0 8px 30px #0008,inset 0 0 0 3px #68533055}.game-tooltip[hidden]{display:none}.tip-heading{border-bottom:1px solid #b2985c44;align-items:center;gap:13px;padding-bottom:11px;display:flex}.tip-heading h3{font:24px/1.08 var(--display);color:#f3deae}.tip-heading p{color:#bda983;margin-top:5px;font-size:13px}.tip-heading.rarity-uncommon h3{color:#b7db86}.tip-heading.rarity-rare h3{color:#94cfed}.tip-heading.rarity-epic h3{color:#d6a7f3}.tip-art{background-color:#211e16;border:1px solid #8f774c;flex:0 0 54px;width:54px;height:54px;display:block}.tip-art>img{object-fit:cover;width:100%;height:100%}.tip-art>.item-sprite{width:100%;height:100%}.tip-description{color:#e1d0a9;margin:12px 0 9px;line-height:1.45}.tip-facts{margin-top:10px}.tip-fact{justify-content:space-between;align-items:baseline;gap:20px;padding:2px 0;display:flex}.tip-fact span{color:#c8b691}.tip-fact b{color:#f1e5c7;font-variant-numeric:tabular-nums;font-weight:800}.tip-effect{color:#c6dda4;padding:9px 0 4px}.tip-scaling{color:#b5c59a;margin-top:10px;font-size:13px}.tip-condition{color:#c7b28d;margin-top:10px;font-size:14px}.tip-footer{color:#c6ad79;border-top:1px solid #b2985c44;justify-content:space-between;gap:14px;margin-top:12px;padding-top:10px;font-size:13px;display:flex}.tip-comparison{border-top:1px solid #b2985c44;margin-top:10px;padding-top:9px}.tip-comparison>p{color:#bfa980;margin-bottom:4px;font-size:13px}.tip-gain b{color:#b2dd85}.tip-loss b,.tip-unmet b{color:#eea58d}.tip-art.ability-raster{background-size:600% 400%}@keyframes tooltipReveal{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.game-tooltip{animation:none}}.tip-comparison>p{align-items:center;gap:10px;display:flex}.tip-equipped-art{flex:0 0 36px;width:36px;height:36px}.tip-equipped-art .item-sprite{object-fit:contain;width:100%;height:100%}.tip-comparison strong{color:#e8d8b4;font-size:14px;line-height:1.25}.tip-heading.rarity-common h3{color:#f0ece3}.class-mode-workspace{height:100%;min-height:0;display:grid}.class-mode-preview{flex-direction:column;min-height:0;display:flex}.class-mode-art{place-items:center;display:grid;position:relative}.class-mode-art>img{aspect-ratio:1}.class-mode-art>span{white-space:nowrap;border:1px solid #a9874d99;border-radius:4px;position:absolute;left:50%;translate:-50%}.class-mode-description{flex-direction:column;min-height:0;display:flex}.class-mode-description>p{max-width:50ch}.class-mode-action{flex-direction:column;align-items:flex-start;margin-top:auto;display:flex}.class-mode-action>.wood-button{align-items:center;gap:9px;min-width:200px;display:flex}.class-mode-action .gold{color:inherit;font-size:16px}.class-mode-action .gold img{width:25px;height:25px}.class-mode-collection{flex-direction:column;min-height:0;display:flex}.class-mode-collection>header p{max-width:48ch}.class-mode-choices{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.class-mode-choice{color:#624528;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.class-mode-choice>span{aspect-ratio:1;display:block;position:relative}.class-mode-choice img{object-fit:cover;border-radius:4px;width:100%;height:100%}.class-mode-choice b{color:#e5edc8;background:#456337;border:1px solid #b4c68a;border-radius:4px;padding:2px 9px;position:absolute}.class-mode-choice strong{font:22px/1.1 var(--display)}.class-mode-choice.is-locked img{filter:saturate(.35)brightness(.8)}.class-mode-choice:hover{background:#b8954924}.class-mode-choice:focus-visible{outline-offset:2px;outline:3px solid #ad8239}.class-mode-collection>footer{border-top:1px solid #9c754844;justify-content:space-between;align-items:center;gap:15px;display:flex}.class-mode-natural{align-items:center;gap:10px;display:flex}.class-mode-natural .hero-portrait{box-shadow:none;border:1px solid #a28453;flex:0 0 42px}.class-mode-natural>span{max-width:100px}.class-mode-shortcut{margin-left:8px}@media (height<=820px){.class-mode-collection>footer .class-mode-natural>span{display:none}}@media (prefers-reduced-motion:no-preference){.class-mode-choice>span{transition:transform .16s,box-shadow .16s}.class-mode-choice:hover>span{transform:translateY(-2px);box-shadow:0 5px 12px #67451e55}}.class-mode-workspace{color:#51391f;background:#ead6a5 url(https://farnwacht-assets.pages.dev/art/parchment.webp?v=420960400be982b7) 50%/cover;grid-template-columns:44% minmax(0,1fr)}.class-mode-preview{background:#6d4b2515;border-right:1px solid #94703e55}.class-mode-art{background:linear-gradient(#241b1725,#241b1788),var(--class-scene) center/cover;flex:1;min-height:0;max-height:51%;padding:20px}.class-mode-art>img{object-fit:contain;border:2px solid #c4a263;border-radius:9px;outline:2px solid #34251a;width:auto;max-width:75%;height:100%;max-height:270px;box-shadow:0 6px 18px #0008}.class-mode-art>span{color:#f6e4bd;background:#34251aeb;border-color:#c4a26388;padding:5px 14px;font-size:15px;bottom:12px}.class-mode-description{flex:1;gap:0;padding:22px 25px}.class-mode-description h2{font-size:32px;line-height:1.1}.class-mode-description>p{color:#6f5031;margin-top:12px;font-size:18px;line-height:1.4}.class-mode-action{gap:11px;padding-top:15px}.class-mode-action>.wood-button{min-height:44px;font-size:18px}.class-mode-action>span{color:#81613c;font-size:15px;line-height:1.3}.class-mode-equipped{color:#526c36;padding:8px 0;font-size:18px}.class-mode-collection{padding:24px 28px 19px}.class-mode-collection>header h2{font-size:32px}.class-mode-collection>header p{color:#81613c;margin-top:9px;font-size:17px;line-height:1.35}.class-mode-choices{grid-template-rows:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0}.class-mode-choice{background:#6d4b2508;border-radius:6px;gap:8px;padding:9px}.class-mode-choice>span{border:2px solid #9b753e;border-radius:6px;width:128px;max-height:calc(100% - 62px);box-shadow:0 3px 6px #67451e44}.class-mode-choice strong{font-size:24px;line-height:1.1}.class-mode-choice small{color:#80613e;font-size:15px}.class-mode-choice.is-selected{background:#b38b3d25;border-color:#b18a4866}.class-mode-choice.is-selected>span{outline-offset:3px;outline:2px solid #e5c37f}.class-mode-choice b{font-size:14px;bottom:-6px;right:-8px}.class-mode-collection>footer{border-color:#94703e55;min-height:57px;padding-top:13px}.class-mode-natural{color:#81613c;font-size:15px}.class-mode-natural .hero-portrait{border-radius:5px;flex-basis:46px;width:46px;height:46px}.class-mode-collection>footer .wood-button{min-height:38px;padding:8px 17px;font-size:16px}@media (height<=780px){.class-mode-art{flex:1;min-height:0;max-height:49%;padding:15px}.class-mode-art>img{height:100%;max-height:215px}.class-mode-description{padding:18px 21px}.class-mode-description h2{font-size:29px}.class-mode-description>p{margin-top:10px;font-size:17px;line-height:1.35}.class-mode-action>span{font-size:14px}.class-mode-collection{padding:19px 23px 15px}.class-mode-collection>header h2{font-size:29px}.class-mode-collection>header p{margin-top:7px;font-size:16px;line-height:1.3}.class-mode-choices{gap:9px;margin:13px 0}.class-mode-choice{gap:6px;padding:7px}.class-mode-choice>span{width:108px;max-height:calc(100% - 58px)}.class-mode-choice strong{font-size:22px}.class-mode-choice small{font-size:14px}.class-mode-collection>footer .wood-button{font-size:15px}.class-mode-collection>footer .class-mode-natural>span{display:block}}@media (width>=1600px) and (height>=850px){.class-mode-art>img{max-height:320px}.class-mode-art>span{font-size:17px}.class-mode-description{padding:29px 32px}.class-mode-description h2{font-size:37px}.class-mode-description>p{font-size:21px}.class-mode-action>span{font-size:17px}.class-mode-collection{padding:30px 34px 25px}.class-mode-collection>header h2{font-size:36px}.class-mode-collection>header p{font-size:19px}.class-mode-choice>span{width:153px;max-height:calc(100% - 69px)}.class-mode-choice strong{font-size:28px}.class-mode-choice small{font-size:17px}.class-mode-choices{gap:19px;margin:23px 0}}.material-tooltip-art{width:100%;height:100%;display:block}.adventure-header-actions{align-items:center;gap:8px;display:flex}.adventure-header-actions .class-mode-shortcut{white-space:nowrap;text-overflow:ellipsis;max-width:205px;margin:0;overflow:hidden}.map-cell.route-cell:before{content:"";z-index:2;pointer-events:none;background:#f5e0a1;border-radius:50%;width:8px;height:8px;position:absolute;top:calc(50% - 4px);left:calc(50% - 4px);box-shadow:0 0 0 2px #48391ea6,0 1px 5px #0008}.map-cell.route-target:before{background:#f8d77b33;border:2px solid #ffe39c;width:22px;height:22px;top:calc(50% - 11px);left:calc(50% - 11px);box-shadow:0 0 0 2px #3d2d16b3,0 0 10px #fff1b066}.map-cell.own-cell:before{display:none}.route-stop{font:13px var(--body);color:#efdbad;background:0 0;border:1px solid #9d7c4588;border-radius:3px;padding:5px 8px}.route-stop:hover{background:#b08a3b30}.movement-status{width:135px}.movement-label{white-space:nowrap}.map-cell.is-pending .location-pin{filter:drop-shadow(0 2px 2px #16200acc)drop-shadow(0 0 3px #e4d28b88)}@media (prefers-reduced-motion:no-preference){.action-reveal{animation:.26s ease-out both action-reveal}.action-learned{animation:.65s ease-out action-learned}.mode-changed .hero-portrait{animation:.45s ease-out mode-arrival}.item-slot,.ability-icon-frame{transition:border-color .14s,box-shadow .14s}}@keyframes action-reveal{0%{opacity:.55;translate:0 5px}to{opacity:1;translate:0}}@keyframes action-learned{0%{filter:brightness()}35%{filter:brightness(1.55);box-shadow:0 0 20px #e9cc7699}to{filter:brightness()}}@keyframes mode-arrival{0%{opacity:.35;scale:.93}70%{opacity:1;scale:1.025}to{scale:1}}@media (height<=740px){.class-mode-art{flex-basis:165px}.class-mode-art>img{height:145px}.class-mode-description{padding:12px 18px}.class-mode-description>p{font-size:14px}.class-mode-choice>span{width:89px}.class-mode-choice strong{font-size:18px}.class-mode-choice small{font-size:12px}.class-mode-collection>header p{font-size:13px}}.game-shell{filter:none}.sidebar,.main-stage{box-shadow:0 8px 15px #0007}.landscape-grid,.exploration-grid,.dungeon-map{contain:layout style}.map-traveler{will-change:translate}.trading-buttons{flex-shrink:0;justify-items:stretch;gap:8px;display:grid}.trading-buttons .wood-button{white-space:nowrap}.combat-scene-cast{display:contents}.combat-preparation{color:#715337;justify-items:center;gap:20px;padding:48px 30px;font:18px/1.5 Nunito Sans,sans-serif;display:grid}#group-root{z-index:62;pointer-events:none;position:fixed;top:112px;right:max(28px,50vw - 790px)}#group-root[hidden],#group-wheel-root[hidden]{display:none}.group-panel{width:360px;max-width:40vw;color:var(--ink);pointer-events:auto;background:#e6d2a4 url(https://farnwacht-assets.pages.dev/art/parchment.webp?v=420960400be982b7) 50%/cover;border:3px solid #7d5833;border-radius:8px;padding:17px 19px 10px;box-shadow:0 12px 35px #101509aa,inset 0 0 0 1px #d5b87f}.group-panel>header{border-bottom:1px solid #92713f55;align-items:center;gap:12px;padding-bottom:12px;display:flex}.group-panel>header>img{object-fit:contain;width:40px;height:50px}.group-panel>header>div{flex:1}.group-panel header span{color:#80633e;font-size:13px}.group-close,.group-member>button{color:#7b5a38;background:0 0;padding:4px 5px;font-size:25px}.group-members{gap:10px;padding:13px 0;display:grid}.group-member{align-items:center;gap:11px;display:flex}.group-member>.hero-portrait{border-radius:8px;flex:none;width:48px;height:48px}.group-member>div{flex:1;min-width:0}.group-member strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;display:block;overflow:hidden}.group-member small{color:#7b6445;margin:1px 0 5px;font-size:12px;display:block}.group-member-health{background:#75593744;border-radius:3px;height:5px;display:block;overflow:hidden}.group-member-health i{background:linear-gradient(#bb5436,#813525);height:100%;transition:width .3s;display:block}.group-invite-form,.group-message-form{align-items:center;gap:7px;display:flex}.group-panel input{color:#543a24;background:#fff6d67d;border:1px solid #9e7a46;border-radius:4px;flex:1;width:0;min-width:0;padding:9px 10px;font-size:14px}.group-empty{margin:17px 0;font-size:16px;line-height:1.5}.group-invitation{border-bottom:1px solid #92713f55;padding:11px 0}.group-invitation p{margin-bottom:7px;font-size:14px}.group-invitation>div{gap:8px;display:flex}.group-chat{border-top:1px solid #92713f55;margin-top:14px;padding-top:12px}.group-chat-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.group-chat h3{font-size:18px}.group-chat-heading>span{color:#92713f;font-size:11px}.group-chat-messages{flex-direction:column;justify-content:flex-end;gap:6px;height:108px;padding:9px 0;display:flex}.group-chat-messages p{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.group-chat-messages b{color:#6c4d28}.group-chat-empty{color:#947b54}.group-chat-pager{justify-content:center;align-items:center;gap:12px;margin:-2px 0 6px;font-size:12px;display:flex}.group-chat-pager button{color:#76552e;background:0 0;padding:1px 6px;font-size:18px}.group-panel footer{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.group-panel footer span{color:#806744;font-size:11px}.group-panel footer button{color:#70502e;background:0 0;padding:4px 0;font-size:12px;text-decoration:underline}.group-notice{color:#4b6537;min-height:0;margin-top:6px;font-size:12px;line-height:1.35}.group-notice:empty{display:none}.group-notice.error{color:#a03e2a}.tile-group-markers{z-index:9;pointer-events:none;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;inset:0}.tile-group-marker{filter:drop-shadow(0 2px 2px #101806bb);width:35px;height:35px;animation:2.8s ease-in-out infinite group-marker-bob;display:block}.tile-group-marker img{object-fit:contain;width:100%;height:100%}.tile-group-marker:nth-child(2){animation-delay:-.9s}.tile-group-marker:nth-child(3){animation-delay:-1.8s}.own-cell .tile-group-markers{align-items:flex-end;padding-bottom:4px}#group-wheel-root{pointer-events:none;z-index:72;position:fixed;inset:0}.group-marker-wheel{pointer-events:auto;filter:drop-shadow(0 6px 12px #0006);background:radial-gradient(circle,#302a21f0 45%,#302a21de 68%,#302a2100 70%);border-radius:50%;width:246px;height:246px;position:absolute;transform:translate(-50%,-50%)}.marker-wheel-label{text-align:center;color:#d8c59e;pointer-events:none;font-size:11px;position:absolute;bottom:19px;left:0;right:0}.group-marker-wheel>button:not(.marker-wheel-center){width:65px;height:65px;transform:translate(-50%,-50%) rotate(var(--wheel-angle)) translateX(81px) rotate(calc(-1 * var(--wheel-angle)));background:#362b20;border:1px solid #a98548;border-radius:50%;place-items:center;padding:9px;display:grid;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 10px #12110a80}.group-marker-wheel>button:hover,.group-marker-wheel>button:focus-visible{background:#56412a;border-color:#ffe19a}.group-marker-wheel img{object-fit:contain;width:100%;height:100%}.group-marker-wheel button>span{white-space:nowrap;color:#ffe1a0;opacity:0;pointer-events:none;z-index:2;background:#211b14ed;border-radius:4px;padding:3px 7px;font-size:12px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.group-marker-wheel button:hover>span,.group-marker-wheel button:focus-visible>span{opacity:1}.marker-wheel-center{color:#f4d596;background:0 0;border-radius:50%;width:63px;height:52px;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.context-group-actions{flex-wrap:wrap;justify-content:flex-end;max-width:340px}.context-group-actions .group-fight-hint{color:#816647;text-align:right;flex-basis:100%;font-size:12px}@keyframes group-marker-bob{50%{transform:translateY(-5px)}}.group-chat-messages>article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.group-chat-messages>article>button,.group-chat-heading>button{color:#76552e;background:0 0;padding:3px 0;font-size:12px;text-decoration:underline}.group-chat.is-reading{border-top:0}.group-message-reader{min-height:210px;padding:16px 0}.group-message-reader>strong{color:#6c4d28;margin-bottom:9px;font-size:15px;display:block}.group-message-reader>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}@media (height<=780px){#group-root{top:90px}.group-panel{padding:11px 15px 8px}.group-panel>header{padding-bottom:8px}.group-members{gap:7px;padding:9px 0}.group-chat{margin-top:9px;padding-top:8px}.group-chat-messages{height:100px}.group-member>.hero-portrait{width:41px;height:41px}.group-panel footer{margin-top:8px}}@media (prefers-reduced-motion:reduce){.tile-group-marker{animation:none}.group-member-health i{transition:none}}.map-travelers{z-index:8;pointer-events:none;justify-content:center;align-items:stretch;gap:0;display:flex;position:absolute;inset:0}.map-traveler{pointer-events:auto;filter:drop-shadow(0 2px 3px #111b11a8);flex:none;width:100%;height:100%;display:block;position:relative}.map-traveler .traveler-portrait{border:1px solid var(--traveler-color);object-fit:cover;object-position:center 35%;pointer-events:none;background:#30271e;border-radius:2px;width:100%;max-width:none;height:100%;box-shadow:inset 0 0 0 1px #261c10}.map-traveler:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(var(--traveler-color),var(--traveler-color)) left top/8px 2px no-repeat,linear-gradient(var(--traveler-color),var(--traveler-color)) left top/2px 8px no-repeat,linear-gradient(var(--traveler-color),var(--traveler-color)) right top/8px 2px no-repeat,linear-gradient(var(--traveler-color),var(--traveler-color)) right top/2px 8px no-repeat,linear-gradient(var(--traveler-color),var(--traveler-color)) left bottom/8px 2px no-repeat,linear-gradient(var(--traveler-color),var(--traveler-color)) left bottom/2px 8px no-repeat,linear-gradient(var(--traveler-color),var(--traveler-color)) right bottom/8px 2px no-repeat,linear-gradient(var(--traveler-color),var(--traveler-color)) right bottom/2px 8px no-repeat;position:absolute;inset:1px}.traveler-arrow{object-fit:contain;width:24px;max-width:none;height:30px;filter:var(--traveler-arrow-filter);pointer-events:none;animation:2.4s ease-in-out infinite traveler-arrow-bob;position:absolute;top:-26px;left:50%;translate:-50%}.travelers-2 .map-traveler{width:50%}.travelers-2 .traveler-arrow{width:20px;height:25px;top:-23px}.travelers-3 .map-traveler{width:33.3333%}.travelers-3 .traveler-arrow{width:17px;height:22px;top:-20px}.travelers-3 .map-traveler:before{background-size:5px 2px,2px 5px,5px 2px,2px 5px,5px 2px,2px 5px,5px 2px,2px 5px}.map-cell:has(.map-travelers) .quest-marker{display:none}.map-cell:has(.map-travelers) .tile-group-markers{justify-content:flex-start;align-items:flex-start;gap:0;padding:0}.map-cell:has(.map-travelers) .tile-group-marker{width:22px;height:22px}.group-member .hero-portrait{border:2px solid var(--traveler-color,#c6a467)}.group-member-color{background:var(--traveler-color);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 1px #3c2b1d88}.dungeon-cell:has(.map-travelers).is-current:after{display:none}@keyframes traveler-arrow-bob{50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.traveler-arrow{animation:none}}.stage-header .consumable-bar{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.consumable-sockets{background:#1d1812b3;border:1px solid #72583a;border-radius:5px;gap:6px;padding:4px 7px;display:flex;box-shadow:inset 0 2px 5px #0007}.consumable-socket{background:radial-gradient(at 45% 30%,#5f4e35,#261e16 80%);border:1px solid #9c7a46;border-radius:4px;place-items:center;width:39px;height:39px;padding:4px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #21170fa6,0 1px 1px #0008}.consumable-socket .item-sprite{width:29px;height:29px}.consumable-socket>b{color:#f4d48f;text-shadow:0 1px #000;background:#21180fec;border-radius:3px;min-width:15px;padding:1px 3px;font:800 11px/1.2 Nunito Sans,sans-serif;position:absolute;bottom:-2px;right:0}.consumable-socket:hover:not(:disabled){filter:brightness(1.15);border-color:#e9cb81}.consumable-socket.is-empty{opacity:.38}.consumable-page{color:#e4c58b;background:0 0;padding:0 2px;font-size:23px}.stage-header>div:first-child{min-width:0}.stage-header>div:first-child h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stage-header>.view-tabs,.adventure-header-actions{flex-shrink:0}@media (width<=1250px){.consumable-socket{width:33px;height:33px;padding:3px}.consumable-socket .item-sprite{width:25px;height:25px}.consumable-sockets{gap:4px;padding:3px 5px}.stage-header .consumable-bar{gap:1px}}.item-purpose-label{color:#627044;font-size:13px}.item-purpose-label.is-junk{color:#777572}.crafting-material-marker{pointer-events:none;background:#2f2a1cea;border:1px solid #b2945f;border-radius:3px;width:18px;height:18px;padding:1px;position:absolute;bottom:3px;left:3px}.crafting-material-marker>img{object-fit:contain;width:100%;height:100%}:is(.loot-card:has([data-item-purpose=junk])>strong,.trading-item:has([data-item-purpose=junk]) h3,.bank-row:has([data-item-purpose=junk]) h3,.satchel-detail:has([data-item-purpose=junk]) h3){color:#777572}.tip-heading.is-junk h3{color:#aaa7a1}.tip-purpose{color:#c3d59d;margin:9px 0 4px;font-size:14px}.view-character{--character-ink:#eadbc0;--character-muted:#baa98b;--character-edge:#a48a5b66;--character-accent:#c5aa72;--character-surface:#211a1699;--character-padding:clamp(18px,1.65vw,30px);color:var(--character-ink);background:linear-gradient(#241b1740,#241b1770),#2d221b url(https://farnwacht-assets.pages.dev/art/interface-v7/armory-room.webp?v=b0587c436c1dcdf1) 50%/cover}.view-character :is(.armory-layout,.ability-workspace,.ability-main,.rune-workspace,.class-mode-workspace,.storage-workspace){color:var(--character-ink);background:0 0}.view-character :is(.satchel-panel,.ability-detail,.rune-inspector,.class-mode-collection,.storage-catalog){background:var(--character-surface)}.view-character :is(.armory-hero,.ability-library,.rune-collection,.class-mode-preview,.storage-welcome){background:#241b174d}.view-character :is(.ability-detail,.rune-inspector,.class-mode-collection){border-left:1px solid var(--character-edge)}.view-character :is(.armory-hero,.storage-welcome){border-right:1px solid var(--character-edge)}.view-character :is(.class-mode-preview,.ability-detail){border-right:0}.view-character .crafted-slot{background:linear-gradient(145deg,#392f26db,#211a16ed);border:1px solid #8f7852b3;border-radius:4px;padding:3%;transition:border-color .12s,background-color .12s,box-shadow .12s;box-shadow:inset 0 1px #e1c89714,inset 0 0 0 3px #100c0933,0 2px 3px #0003}.view-character .crafted-slot:after{content:none}.view-character .crafted-slot .item-sprite{filter:drop-shadow(0 2px 2px #0005)}.view-character .crafted-slot.empty{background:#211a1680;border-color:#9a835536;box-shadow:inset 0 1px 4px #0003}.view-character .crafted-slot:is(.uncommon,.rare,.epic){box-shadow:inset 0 -2px var(--item-edge),inset 0 1px 0 #e1c89714,0 2px 3px #0003}.view-character .crafted-slot.uncommon{--item-edge:#8ca766}.view-character .crafted-slot.rare{--item-edge:#729dbd}.view-character .crafted-slot.epic{--item-edge:#ac87bf}.view-character .crafted-slot.selected{outline-offset:2px;filter:none;background:#51412a80;border-color:#d4bb82;outline:1px solid #d4bb8255}.view-character .crafted-slot:not(:disabled):hover{filter:none;background-color:#65513255;border-color:#d4bb82;transform:none}.view-character .crafted-slot:focus-visible{outline-offset:3px;outline:2px solid #e2c584}.view-character .crafted-slot .stack-count{background:#211a16e6;border-radius:2px;padding:0 4px;font-size:15px;bottom:2px;right:3px}.view-character .slot-silhouette{opacity:.13;padding:10%}.view-character .equipment-drop-ready .crafted-slot{outline-offset:2px}.view-character .equipment-drop-over .crafted-slot{filter:none;box-shadow:inset 0 0 0 1px #c5da97}.view-character .crafting-material-marker{border-width:1px;bottom:3px;left:3px}.view-character .armory-layout{grid-template-columns:56% minmax(0,1fr)}.view-character .armory-hero{gap:7px;padding:14px 20px 12px}.view-character .armory-heading h2{font-size:29px}.view-character .armory-heading p{margin-top:3px;font-size:15px}.view-character .armory-doll{grid-template-columns:94px minmax(0,1fr) 94px;gap:14px}.view-character .armory-gear-column{gap:6px;max-height:100%}.view-character .armory-gear{grid-template-rows:minmax(0,1fr) 17px;gap:3px}.view-character .armory-gear>span{color:var(--character-muted);font-size:14px;line-height:17px}.view-character .armory-portrait{border:1px solid #a48a5ba6;border-radius:5px;box-shadow:0 4px 12px #0004}.view-character .armory-portrait:after{border-color:#c5aa7226;border-radius:2px;inset:4px}.view-character .armory-stats{background:#211a1659;padding:6px 0}.view-character .armory-stats b{font-size:28px}.view-character .armory-stats span{font-size:15px}.view-character .armory-attributes summary{padding-top:6px;font-size:14px}.view-character .armory-experience{font-size:13px}.view-character .satchel-panel{padding:20px var(--character-padding) 16px}.view-character :is(.satchel-grid,.storage-grid){gap:10px}.view-character :is(.satchel-detail,.storage-detail){border-color:var(--character-edge)}@media (height<=780px){.view-character .armory-hero{gap:5px;padding:9px 16px}.view-character .armory-heading h2{font-size:26px}.view-character .armory-heading p{font-size:14px}.view-character .armory-doll{grid-template-columns:82px minmax(0,1fr) 82px;gap:10px}.view-character .armory-gear-column{gap:4px}.view-character .armory-gear{grid-template-rows:minmax(0,1fr) 16px;gap:2px}.view-character .armory-gear>span{line-height:16px}.view-character .armory-stats{padding:4px 0}.view-character .armory-stats b{font-size:25px}.view-character .armory-stats span{font-size:14px}.view-character .armory-attributes summary{padding-top:4px}.view-character .satchel-panel{padding-block:16px 12px}.view-character :is(.ability-detail,.rune-inspector){padding-block:16px}.view-character .rune-heading{padding-top:14px;padding-bottom:8px}.view-character .class-mode-description{padding-block:18px}}@media (width>=1600px) and (height>=850px){.view-character .armory-hero{gap:10px;padding:21px 26px 18px}.view-character .armory-heading h2{font-size:34px}.view-character .armory-heading p{font-size:17px}.view-character .armory-doll{grid-template-columns:124px minmax(0,1fr) 124px;gap:18px}.view-character .armory-gear-column{gap:9px}.view-character .armory-gear{grid-template-rows:minmax(0,1fr) 19px;gap:4px}.view-character .armory-gear>span{font-size:15px;line-height:19px}.view-character .armory-stats b{font-size:32px}.view-character .armory-stats{padding:8px 0}.view-character .armory-stats span{font-size:17px}.view-character .armory-experience{font-size:15px}.view-character :is(.satchel-panel,.ability-library,.ability-detail,.rune-inspector,.class-mode-collection),.view-character .rune-heading{padding-top:26px}}@media (prefers-reduced-motion:reduce){.view-character :is(.crafted-slot,.class-mode-choice>span){transition:none}}.view-character .character-workspace{--desk-ink:#493821;--desk-muted:#6d5839;--desk-light:#f0e1bf;--desk-dim:#c0b79d;--desk-edge:#b99b6159;--desk-pad:clamp(18px,2vw,32px);--inspector-art-size:clamp(82px,25cqh,178px);height:100%;min-height:0;color:var(--desk-light);background:#26312b;grid-template-columns:minmax(0,1fr) 38%;gap:0;padding:0;display:grid;container-type:size}.view-character .character-catalog{min-width:0;min-height:0;padding:var(--desk-pad);background:linear-gradient(110deg,#19231ef5,#26312beb),url(https://farnwacht-assets.pages.dev/art/interface-v7/armory-room.webp?v=b0587c436c1dcdf1) 0 100%/cover;border:0;flex-direction:column;display:flex;overflow:visible}.view-character .character-catalog-heading{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:clamp(12px,2.5cqh,24px);display:flex}.view-character .character-catalog-heading h2{font:30px/1.12 var(--display);color:#f0dfb5;margin:0}.view-character .character-catalog-heading p{color:var(--desk-dim);max-width:48ch;margin:6px 0 0;font-size:16px;line-height:1.4}.view-character .character-catalog-heading>span{color:var(--desk-dim);white-space:nowrap;padding-top:7px;font-size:14px}.view-character .character-inspector{min-width:0;min-height:0;padding:var(--desk-pad);text-align:left;color:var(--desk-ink);background:linear-gradient(#edddb766,#edddb766),#e9d5a6 url(https://farnwacht-assets.pages.dev/art/parchment.webp?v=420960400be982b7) 50%/cover;border:0;border-left:3px solid #b99b61;flex-direction:column;align-items:stretch;gap:0;display:flex;box-shadow:inset 7px 0 15px #6a49251c}.view-character .character-inspector-art{width:100%;height:var(--inspector-art-size);background:0 0;border:0;flex:none;place-items:center;max-height:none;margin:0;padding:0 0 clamp(10px,2cqh,20px);display:grid}.view-character .character-inspector-art>img,.view-character .character-inspector-art>.item-sprite,.view-character .character-inspector-art>.ability-detail-frame{width:auto;height:calc(var(--inspector-art-size) - 20px);aspect-ratio:1;object-fit:contain;max-width:100%;max-height:none;box-shadow:none;filter:drop-shadow(0 4px 4px #5c412639);background-color:#0000;border:0;border-radius:4px;outline:0}.view-character .character-inspector-art>.ability-detail-frame{overflow:hidden}.view-character .character-inspector-art>.rune-medallion{height:calc(var(--inspector-art-size) - 20px);aspect-ratio:1;width:auto}.view-character .character-inspector-heading{border-bottom:1px solid #85663440;padding-bottom:clamp(10px,2.5cqh,20px)}.view-character .character-inspector-heading>span{color:var(--desk-muted);margin-bottom:6px;font-size:14px;line-height:1.3;display:block}.view-character .character-inspector-heading h2{font:clamp(24px,2vw,32px)/1.12 var(--display);color:var(--desk-ink);overflow-wrap:anywhere;margin:0}.view-character .character-inspector-body{min-height:0;padding-top:clamp(10px,2.5cqh,20px)}.view-character .character-inspector-body>p{color:var(--desk-ink);max-width:45ch;margin:0;font-size:17px;line-height:1.45}.view-character .character-inspector-action{width:100%;color:var(--desk-ink);border-top:1px solid #85663440;flex-direction:column;flex:none;align-self:stretch;align-items:stretch;gap:10px;margin-top:auto;padding:14px 0 0;display:flex}.view-character .character-inspector-action>.wood-button{justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;min-height:42px;font-size:17px;display:flex}.view-character .character-inspector-action p{color:var(--desk-muted);margin:0;font:14px/1.35 Nunito Sans,sans-serif}.view-character .character-inspector-action .gold{color:inherit;font-size:15px}.view-character .character-inspector-action .gold img{width:22px;height:22px}.view-character .character-workspace :is(button:focus-visible,[draggable]:focus-visible){outline-offset:3px;outline:2px solid #e8c985}.view-character .character-inspector button:focus-visible{outline-color:#715323}.view-character .character-workspace .pagination{color:var(--desk-dim);gap:12px;margin:0;padding:7px 0}.view-character .character-workspace .pagination button{border:1px solid var(--desk-edge);width:30px;min-width:30px;height:28px;color:var(--desk-light);background:#19231e;border-radius:3px}.view-character .character-workspace .pagination button:disabled{opacity:.3}.view-character .character-workspace .pagination>span{color:var(--desk-dim)}.view-character .character-workspace .ability-library{background:0 0;flex:1;gap:0;padding:0}.view-character .character-workspace .ability-icon-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.view-character .character-workspace .ability-choice{color:var(--desk-light);text-align:left;background:#16201970;border:1px solid #b99b6129;border-radius:4px;flex-direction:row;justify-content:flex-start;gap:14px;padding:10px}.view-character .character-workspace .ability-choice.is-selected{background:#b99b611c;border-color:#d9b76d;box-shadow:inset 3px 0 #d9b76d}.view-character .character-workspace .ability-choice:hover{background-color:#b99b6126}.view-character .character-workspace .ability-icon-frame{width:clamp(44px,11.5cqh,84px);height:clamp(44px,11.5cqh,84px);box-shadow:none;background:#19231e;border:1px solid #9e8551;border-radius:3px;flex:none}.view-character .character-workspace .ability-icon-frame:after{display:none}.view-character .character-workspace .ability-choice-copy{min-width:0}.view-character .character-workspace .ability-choice strong{text-align:left;font:21px/1.15 var(--display);overflow-wrap:anywhere;display:block}.view-character .character-workspace .ability-choice small{color:var(--desk-dim);margin-top:5px;font-size:14px;line-height:1.2;display:block}.view-character .character-workspace .ability-choice.is-locked .ability-raster{filter:saturate(.3)brightness(.7)}.view-character .character-workspace .ability-position-badge{border:1px solid #806438;width:20px;height:20px;font-size:13px;bottom:-5px;right:-5px}.view-character .character-workspace .ability-library-footer{flex:none;justify-content:center;min-height:34px}.view-character .character-workspace .ability-loadout{border:0;border-top:1px solid var(--desk-edge);background:0 0;flex:none;padding:12px 0 0;display:block}.view-character .character-workspace .ability-loadout-copy{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.view-character .character-workspace .ability-loadout-copy h3{font:20px/1.1 var(--display);color:var(--desk-light);white-space:nowrap}.view-character .character-workspace .ability-loadout-copy p{max-width:none;color:var(--desk-dim);margin:0;font-size:13px;line-height:1.3}.view-character .character-workspace .ability-loadout-slots{gap:12px}.view-character .character-workspace .ability-priority{position:relative}.view-character .character-workspace .ability-loadout-slot{border:1px solid var(--desk-edge);min-height:58px;color:var(--desk-light);box-shadow:none;background:#162019aa;border-radius:4px;gap:9px;padding:8px}.view-character .character-workspace .ability-loadout-slot.is-selected{background:#b99b611c;border-color:#d9b76d}.view-character .character-workspace .ability-loadout-slot strong{font:17px/1.15 var(--display);overflow-wrap:anywhere;padding-right:4px}.view-character .character-workspace .ability-small-frame{width:38px;height:38px;box-shadow:none;border:1px solid #9e855166;border-radius:3px;flex-basis:38px}.view-character .character-workspace .ability-slot-number{width:18px;height:18px;color:var(--desk-light);background:#26312b;border:1px solid #b99b61;font-size:12px;top:-8px;left:-5px}.view-character .character-workspace .ability-priority-tools{gap:3px;margin:0;position:absolute;bottom:-9px;right:4px}.view-character .character-workspace .ability-priority-tools button{width:24px;height:20px;color:var(--desk-dim);border:1px solid var(--desk-edge);background:#26312b;padding:0;font:16px/18px Nunito Sans,sans-serif}.view-character .character-workspace .ability-introduction{background:#b99b611c;border-left:2px solid #b99b61;align-items:center;gap:12px;margin-bottom:12px;padding:9px 12px;display:flex}.view-character .character-workspace .ability-introduction p{color:var(--desk-light);flex:1;margin:0;font-size:14px;line-height:1.3}.view-character .character-workspace .ability-introduction .wood-button{flex-shrink:0}.view-character .character-workspace .ability-description{margin:0}.view-character .character-workspace .ability-scaling{border-top:1px solid #85663440;gap:4px;margin-top:14px;padding:12px 0 0}.view-character .character-workspace .ability-scaling>span{color:var(--desk-muted);font-size:13px}.view-character .character-workspace .ability-scaling>strong{color:#496039;font-size:17px;line-height:1.3}.view-character .character-workspace .ability-scaling>small{color:var(--desk-muted);font-size:13px;line-height:1.3}.view-character .character-workspace .ability-costs{border:0;gap:22px;margin-top:12px;padding:0}.view-character .character-workspace .ability-costs>span{color:var(--desk-muted);font-size:14px}.view-character .character-workspace .ability-costs b{color:var(--desk-ink);font-size:24px;display:inline}.view-character .character-workspace .ability-equipped-note{color:#496039;text-align:left;border:0;padding:9px 0;font-size:17px}.view-character .character-workspace .is-drop-target{outline-offset:2px;background:#5b6337;outline:2px solid #eed195}.view-character .character-workspace .rune-skill-selection{border-bottom:1px solid var(--desk-edge);flex:none;padding-bottom:5px}.view-character .character-workspace .rune-ability-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0}.view-character .character-workspace .rune-ability-picker button{color:var(--desk-light);background:#16201970;border:1px solid #b99b6129;border-radius:3px;gap:9px;padding:9px}.view-character .character-workspace .rune-ability-picker button[aria-pressed=true]{background:#b99b611c;border-color:#d9b76d}.view-character .character-workspace .rune-ability-picker .ability-raster{border:1px solid #9e8551;border-radius:2px;flex-basis:38px;width:38px;height:38px}.view-character .character-workspace .rune-ability-picker span{white-space:normal;text-overflow:clip;font-size:15px;line-height:1.2;overflow:visible}.view-character .character-workspace .rune-ability-picker small{color:var(--desk-dim);margin-top:3px;font-size:12px}.view-character .character-workspace .rune-choice-label{flex-direction:row;flex:none;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0 10px}.view-character .character-workspace .rune-choice-label strong{font:22px/1.1 var(--display);color:var(--desk-light)}.view-character .character-workspace .rune-choice-label span{color:var(--desk-dim);font-size:13px}.view-character .character-workspace .rune-grid{gap:12px;padding:0}.view-character .character-workspace .rune-card{background:#16201970;border:1px solid #b99b6129;border-radius:4px;justify-content:center;gap:8px;padding:12px 8px}.view-character .character-workspace .rune-card.is-selected{background:#b99b611c;border-color:#d9b76d;box-shadow:inset 0 -3px #d9b76d}.view-character .character-workspace .rune-card:hover{background-color:#b99b6126}.view-character .character-workspace .rune-card strong{font:21px/1.15 var(--display);color:var(--desk-light);max-width:100%}.view-character .character-workspace .rune-card .rune-medallion{width:clamp(62px,16cqh,132px);height:clamp(62px,16cqh,132px)}.view-character .character-workspace .rune-status{color:var(--desk-dim);font-size:13px}.view-character .character-workspace .rune-collection>footer{color:var(--desk-dim);flex:none;padding:14px 0 0;font-size:14px;line-height:1.3}.view-character .character-workspace .rune-comparison{border-color:#85663440;margin-top:16px;padding-top:12px}.view-character .character-workspace .rune-comparison>span{color:var(--desk-muted);font-size:15px}.view-character .character-workspace .rune-comparison strong{color:#496039}.view-character .character-workspace .rune-source{color:var(--desk-muted);border:0;margin:16px 0 0;padding:0;font-size:14px}.view-character .character-workspace .class-mode-choices{grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;margin:0}.view-character .character-workspace .class-mode-choice{color:var(--desk-light);background:#16201970;border:1px solid #b99b6129;border-radius:4px;gap:8px;padding:14px}.view-character .character-workspace .class-mode-choice.is-selected{background:#b99b611c;border-color:#d9b76d;box-shadow:inset 0 -3px #d9b76d}.view-character .character-workspace .class-mode-choice:hover{background-color:#b99b6126}.view-character .character-workspace .class-mode-choice>span{width:clamp(64px,18cqh,148px);height:clamp(64px,18cqh,148px);max-height:none;box-shadow:none;border:1px solid #9e8551;border-radius:3px;outline:0;transition:none}.view-character .character-workspace .class-mode-choice>span img{border-radius:2px}.view-character .character-workspace .class-mode-choice strong{font:23px/1.12 var(--display)}.view-character .character-workspace .class-mode-choice small{color:var(--desk-dim);font-size:14px}.view-character .character-workspace .class-mode-choice b{border-radius:2px;padding:2px 6px;font:12px Nunito Sans,sans-serif;bottom:3px;right:3px}.view-character .character-workspace .class-mode-collection>footer{border-color:var(--desk-edge);flex-shrink:0;min-height:0;margin-top:18px;padding:14px 0 0}.view-character .character-workspace .class-mode-natural{color:var(--desk-dim);font-size:14px}.view-character .character-workspace .class-mode-natural>span{max-width:none;display:block}.view-character .character-workspace .class-mode-natural .hero-portrait{border:1px solid var(--desk-edge);flex-basis:38px;width:38px;height:38px}.view-character .character-workspace .class-mode-collection>footer .wood-button{min-height:36px;font-size:15px}.view-character .character-workspace .class-mode-art>img{max-width:100%}.view-character .character-workspace .class-mode-rule{color:var(--desk-muted);border-top:1px solid #85663440;margin-top:18px;padding-top:12px;font-size:14px}.view-character .character-workspace .class-mode-equipped{color:#496039;padding:8px 0;font-size:17px}.view-character .character-workspace .storage-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.view-character .character-workspace .storage-toolbar>span{color:var(--desk-dim);white-space:nowrap;font-size:14px}.view-character .character-workspace .storage-switch{border-color:var(--desk-edge);background:#19231e;border-radius:4px;padding:3px}.view-character .character-workspace .storage-switch button{color:var(--desk-dim);padding:7px 12px;font-size:15px}.view-character .character-workspace .storage-switch [aria-pressed=true]{color:var(--desk-light);background:#b99b6126}.view-character .character-workspace .storage-shelves{flex:1;position:relative}.view-character .character-workspace .storage-grid{aspect-ratio:4/3;gap:12px;width:min(100%,64cqh);max-width:560px;height:auto;max-height:100%}.view-character .character-workspace .storage-grid .crafted-slot{aspect-ratio:1;background-color:#19231e;width:100%;height:auto;max-height:none}.view-character .character-workspace .storage-grid .crafted-slot.empty{background:#16201966;border-color:#b99b6129;box-shadow:inset 0 2px 5px #0002}.view-character .character-workspace .storage-pagination{flex-shrink:0}.view-character .character-workspace .storage-empty-label{color:var(--desk-light);border:1px solid var(--desk-edge);background:#26312bf5;padding:12px 22px;font-size:17px;position:absolute}.view-character .character-workspace .storage-catalog-footer{border-top:1px solid var(--desk-edge);color:var(--desk-dim);flex:none;align-items:center;gap:12px;padding-top:12px;font-size:14px;display:flex}.view-character .character-workspace .storage-catalog-footer>img{object-fit:contain;width:42px;height:42px}.view-character .character-workspace .storage-catalog-footer>span{flex:1}.view-character .character-workspace .storage-catalog-footer>.wood-button{min-height:34px;font-size:14px}.view-character .character-workspace .storage-detail{border-top:0;display:flex}.view-character .character-workspace .storage-detail .is-junk{color:#807563}.view-character .character-workspace .storage-transfer-note{color:var(--desk-muted);border-top:1px solid #85663440;margin-top:18px;padding-top:14px;font-size:14px}.view-character .character-workspace .storage-actions>div{flex-wrap:wrap;gap:8px;display:flex}.view-character .character-workspace .storage-actions .wood-button{flex:1;min-height:40px;padding-inline:16px;font-size:16px}@media (height<=780px){.view-character .character-workspace{--desk-pad:18px}.view-character .character-catalog-heading{margin-bottom:12px}.view-character .character-catalog-heading h2{font-size:25px}.view-character .character-catalog-heading p{margin-top:4px;font-size:14px}.view-character .character-catalog-heading>span{font-size:12px}.view-character .character-inspector-art{--inspector-art-size:clamp(70px,20cqh,120px);height:var(--inspector-art-size);padding-bottom:10px}.view-character .character-inspector-body>p{font-size:15px;line-height:1.35}.view-character .character-inspector-heading h2{font-size:25px}.view-character .character-inspector-heading>span{margin-bottom:4px;font-size:13px}.view-character .character-inspector-action{gap:7px;padding-top:10px}.view-character .character-inspector-action p{font-size:13px}.view-character .character-inspector-action>.wood-button{min-height:36px;font-size:15px}.view-character .character-workspace .ability-choice{gap:10px;padding:7px}.view-character .character-workspace .ability-choice strong{font-size:18px}.view-character .character-workspace .ability-choice small{font-size:12px}.view-character .character-workspace .ability-loadout{padding-top:10px}.view-character .character-workspace .ability-loadout-copy{gap:9px;margin-bottom:10px}.view-character .character-workspace .ability-loadout-copy h3{font-size:17px}.view-character .character-workspace .ability-loadout-copy p{font-size:12px}.view-character .character-workspace .ability-loadout-slot{gap:6px;min-height:49px;padding:6px}.view-character .character-workspace .ability-loadout-slot strong{font-size:15px}.view-character .character-workspace .ability-small-frame{flex-basis:32px;width:32px;height:32px}.view-character .character-workspace .ability-scaling{margin-top:10px;padding-top:8px}.view-character .character-workspace .ability-scaling>strong{font-size:15px}.view-character .character-workspace .ability-scaling>small{font-size:12px}.view-character .character-workspace .ability-costs{gap:16px;margin-top:8px}.view-character .character-workspace .ability-costs b{font-size:21px}.view-character .character-workspace .ability-costs>span{font-size:13px}.view-character .character-workspace .ability-introduction{margin-bottom:9px;padding:6px 9px}.view-character .character-workspace .ability-introduction p{font-size:12px}.view-character .character-workspace:has(.ability-introduction) .ability-icon-grid{gap:6px}.view-character .character-workspace:has(.ability-introduction) .ability-choice{gap:8px;padding:4px 7px}.view-character .character-workspace:has(.ability-introduction) .ability-icon-frame{width:32px;height:32px}.view-character .character-workspace:has(.ability-introduction) .ability-choice strong{font-size:16px}.view-character .character-workspace:has(.ability-introduction) .ability-choice small{margin-top:3px;font-size:11px}.view-character .character-workspace .rune-ability-picker button{gap:7px;padding:6px}.view-character .character-workspace .rune-ability-picker .ability-raster{flex-basis:30px;width:30px;height:30px}.view-character .character-workspace .rune-ability-picker span{font-size:13px}.view-character .character-workspace .rune-choice-label{padding:10px 0 8px}.view-character .character-workspace .rune-choice-label strong{font-size:19px}.view-character .character-workspace .rune-card{gap:6px;padding:8px 5px}.view-character .character-workspace .rune-card strong{font-size:18px}.view-character .character-workspace .rune-card .rune-medallion{width:clamp(48px,12cqh,90px);height:clamp(48px,12cqh,90px)}.view-character .character-workspace .rune-status{font-size:12px}.view-character .character-workspace .rune-collection>footer{padding-top:10px;font-size:12px}.view-character .character-workspace .rune-source{margin-top:12px;font-size:13px}.view-character .character-workspace .class-mode-choice{gap:6px;padding:8px}.view-character .character-workspace .class-mode-choice strong{font-size:21px}.view-character .character-workspace .class-mode-choice small{font-size:12px}.view-character .character-workspace .class-mode-collection>footer{margin-top:12px;padding-top:12px}.view-character .character-workspace .storage-toolbar{padding-bottom:10px}.view-character .character-workspace .storage-grid{gap:8px}.view-character .character-workspace .storage-catalog-footer{padding-top:8px;font-size:12px}.view-character .character-workspace .storage-catalog-footer>img{width:32px;height:32px}}@media (width<=1400px){.view-character .character-workspace{grid-template-columns:minmax(0,1fr) 39%}.view-character .character-workspace .ability-loadout-copy{flex-direction:column;align-items:flex-start;gap:3px}.view-character .character-workspace .ability-loadout-slot strong{font-size:14px}.view-character .character-workspace .rune-ability-picker{gap:6px}.view-character .character-workspace .rune-ability-picker small{display:none}.view-character .character-workspace .rune-ability-picker button{min-height:42px}.view-character .character-workspace .rune-choice-label span{display:none}.view-character .character-workspace .class-mode-collection>footer .wood-button{min-width:0;padding-inline:12px}.view-character .character-workspace .storage-switch button{padding-inline:9px;font-size:14px}}@media (prefers-reduced-motion:reduce){.view-character .character-workspace *{transition:none;animation:none}}.potion-automation{gap:3px;margin-right:4px;display:grid}.potion-automation button{color:#baa98b;background:#211a16;border:1px solid #78613e;border-radius:3px;justify-content:space-between;align-items:center;gap:5px;padding:2px 4px;font:800 11px/1.2 Nunito Sans,sans-serif;display:flex}.potion-automation i{background:#625449;border-radius:50%;width:7px;height:7px;box-shadow:inset 0 1px 2px #0005}.potion-automation [aria-pressed=true] i{background:#b3cd7b;box-shadow:0 0 4px #9eb66c66}.potion-automation [aria-pressed=true]{color:#e7dbba}.game-shell{cursor:url(https://farnwacht-assets.pages.dev/art/interface-v7/cursor-bronze.png?v=d7fb39d203625ade) 3 3,auto}.game-shell button,.game-shell a{cursor:url(https://farnwacht-assets.pages.dev/art/interface-v7/cursor-bronze.png?v=d7fb39d203625ade) 3 3,pointer}.game-shell button:disabled{cursor:not-allowed}.is-map-panning,.is-map-panning *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.adventure-map{touch-action:none}.map-tools{gap:5px;display:flex}.map-service-icon{background:#251c15e6!important;border:1px solid #b99b64!important;border-radius:5px!important;width:25px!important;height:25px!important;padding:2px!important;box-shadow:0 2px 3px #0006!important}.map-service-icon>img{object-fit:contain;width:100%;height:100%}.map-services{gap:3px!important}.map-cell.quest-target-hint{z-index:4;box-shadow:none!important}.map-cell.own-cell.quest-target-hint{z-index:6}.landscape-grid .map-cell.quest-target-hint:after{content:"";opacity:1;pointer-events:none;filter:drop-shadow(0 2px 2px #23170cf0)drop-shadow(0 0 4px #ffdf8899);z-index:12;background:url(https://farnwacht-assets.pages.dev/art/quest-elite-skull.webp?v=3df10bc408932c0e) 50%/contain no-repeat;border:0;border-radius:0;width:36px;height:36px;padding:0;animation:2.2s ease-in-out infinite quest-skull-breathe;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);-webkit-mask:none;mask:none}@keyframes quest-skull-breathe{0%,to{transform:translate(-50%,-50%)scale(.88)}50%{transform:translate(-50%,-50%)scale(1.08)}}.landscape-grid .map-cell.quest-target-hint[data-quest-hint-kind=gather]:after{background-image:url(https://farnwacht-assets.pages.dev/art/quest-helper-v13/gather.webp?v=7ec4f96635aa1056)}.landscape-grid .map-cell.quest-target-hint[data-quest-hint-kind=discover]:after{background-image:url(https://farnwacht-assets.pages.dev/art/quest-helper-v13/discover.webp?v=605e04396412c050)}.status-line .route-stop{color:#e8d5a1;background:#34291d;border:1px solid #8f7852;border-radius:3px;margin-right:auto;padding:2px 8px}.progress-celebration{z-index:160;text-align:center;color:#eadbc0;background:linear-gradient(#37291de8,#211a16f5),url(https://farnwacht-assets.pages.dev/art/interface-v7/armory-room.webp?v=b0587c436c1dcdf1) 50%/cover;border:1px solid #c2a06c;border-radius:8px;justify-items:center;gap:10px;width:min(410px,100vw - 40px);max-height:calc(100dvh - 32px);padding:26px 30px 24px;font:16px/1.45 Nunito Sans,sans-serif;animation:.5s cubic-bezier(.16,1,.3,1) both celebration-arrive;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;translate:-50% -50%;box-shadow:0 16px 65px #0008,inset 0 0 0 4px #bb9b6020}.progress-celebration[hidden]{display:none}.progress-celebration>img{object-fit:contain;filter:drop-shadow(0 0 15px #e0b94f55);width:76px;height:76px;animation:1s ease-out both celebration-emblem}.progress-celebration>p{color:#c6ae79;font-size:14px}.progress-celebration h2{font:38px/1.1 var(--display);color:#f6d784}.progress-celebration>strong{color:#bed29c;font-size:15px}.progress-celebration>.celebration-close{color:#d0bc95;background:0 0;padding:3px 8px;font-size:25px;position:absolute;top:7px;right:10px}.celebration-sparks{pointer-events:none;position:absolute;inset:0;overflow:hidden}.celebration-sparks i{background:#f1d17c;border-radius:50%;width:4px;height:4px;animation:2.2s ease-out both celebration-spark;position:absolute;bottom:10%;left:20%}.celebration-sparks i:nth-child(2){animation-delay:.15s;left:80%}.celebration-sparks i:nth-child(3){animation-delay:.35s;left:32%}.celebration-sparks i:nth-child(4){animation-delay:.5s;left:65%}@keyframes celebration-arrive{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@keyframes celebration-emblem{0%{transform:scale(.7)rotate(-12deg)}to{transform:scale(1)rotate(0)}}@keyframes celebration-spark{0%{opacity:0;transform:translateY(0)}30%{opacity:.8}to{opacity:0;transform:translateY(-160px)}}@keyframes quest-target-breathe{0%,to{opacity:.12}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.progress-celebration,.progress-celebration>img,.celebration-sparks i,.landscape-grid .map-cell.quest-target-hint:after{animation:none}.landscape-grid .map-cell.quest-target-hint:after{opacity:1}}.landscape-grid[data-free-camera]{left:calc(clamp(min(0px,100% - var(--grid-width)),50% - var(--pan-offset-x),max(0px,(100% - var(--grid-width))/2)) + var(--grid-snap-x,0px));top:calc(clamp(min(0px,100% - var(--grid-height)),50% - var(--pan-offset-y),max(0px,(100% - var(--grid-height))/2)) + var(--grid-snap-y,0px))}.progress-celebration.is-level{gap:8px;width:min(440px,100vw - 40px);padding:22px 26px;top:50%;translate:-50% -50%}.progress-celebration.is-level>img{width:60px;height:60px}.celebration-unlocks{text-align:left;gap:7px;width:100%;margin:8px 0;display:grid}.celebration-unlock{animation:.5s cubic-bezier(.16,1,.3,1) both unlock-reveal;animation-delay:calc(.45s + var(--reveal-index)*.18s);background:#100e0b40;border:1px solid #a48a5b44;border-radius:4px;align-items:center;gap:12px;padding:9px 11px;display:flex}.celebration-unlock>img{object-fit:contain;border-radius:3px;flex:none;width:42px;height:42px}.celebration-unlock>div{gap:3px;min-width:0;display:grid}.celebration-unlock strong{color:#f0dba4;font-size:17px;line-height:1.2}.celebration-unlock span{color:#bfaf92;font-size:14px;line-height:1.3}.progress-celebration>footer{justify-content:center;gap:9px;margin-top:5px;display:flex}.progress-celebration>footer .wood-button{min-width:130px;min-height:40px;padding:10px 20px;font-size:15px}.celebration-pages{justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}.celebration-pages button{color:#e9d7ae;background:#211a16;border:1px solid #a48a5b66;border-radius:3px;padding:2px 9px;font-size:20px}.celebration-pages button:disabled{opacity:.3}@keyframes unlock-reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media (height<=760px){.progress-celebration.is-level{gap:6px;padding:16px 22px}.progress-celebration.is-level>img{width:48px;height:48px}.progress-celebration.is-level h2{font-size:33px}.celebration-unlock{padding:7px 10px}.celebration-unlock>img{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.celebration-unlock{animation:none}}.experience-ribbon{color:#eddbac;background:linear-gradient(#302419,#251c16);border-top:1px solid #ad885047;flex:none;align-items:center;gap:13px;min-width:0;padding:10px 19px;display:flex}.experience-level,.experience-destination{white-space:nowrap;color:#cdb584;flex:0 0 67px;font:14px/1.2 Nunito Sans,sans-serif}.experience-level b,.experience-destination b{font:21px/1 var(--display);color:#f5dfa2;margin-left:3px}.experience-destination{text-align:right}.experience-track{isolation:isolate;background:linear-gradient(#17121f,#292133);border:1px solid #c5a266;border-radius:5px;flex:1;min-width:0;height:27px;position:relative;overflow:hidden;box-shadow:0 0 0 2px #120e0b,inset 0 2px 5px #0009,0 1px 0 3px #e6be5617}.experience-fill{width:clamp(0px,calc(var(--experience-fill) - 4px),calc(100% - 4px));background:linear-gradient(#d3b5ff 0%,#a275d0 22%,#7950a9 52%,#5a377f 55%,#9564c0 100%);border-radius:2px;transition:width .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:2px auto 2px 2px;box-shadow:inset 0 1px #f5dfff8c,0 0 9px #c28bfa77}.experience-ticks{pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#f4dfb52b calc(10% - 1px) 10%);position:absolute;inset:2px}.experience-caption{color:#fff3d3;text-shadow:0 1px 3px #12091d,0 0 3px #12091d;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font:14px/1 Nunito Sans,sans-serif;display:flex;position:absolute;inset:0}.experience-caption strong{font-weight:700}.experience-caption b{font-variant-numeric:tabular-nums;font-weight:800}.experience-ribbon.is-capped .experience-fill{background:linear-gradient(#e6ca83,#ae863d 50%,#846025 52%,#cba654)}@media (height<=760px){.experience-ribbon{padding-block:7px}.experience-track{height:25px}}@media (prefers-reduced-motion:reduce){.experience-fill{transition:none}}.game-shell .stage-header{background:linear-gradient(#251a12c9,#251a12df),url(https://farnwacht-assets.pages.dev/art/interface-v11/walnut-hud.webp?v=aa380d9634322d39) 50%/cover}.game-shell .sidebar{background:linear-gradient(90deg,#1c160ee8,#302319b8 50%,#1c160ee8),url(https://farnwacht-assets.pages.dev/art/interface-v11/walnut-hud.webp?v=aa380d9634322d39) 50%/650px}.trade-workshop,.trade-overview{--painted-paper:url(https://farnwacht-assets.pages.dev/art/interface-v11/parchment-control.webp?v=8216cc7abf661428);--painted-selection:url(https://farnwacht-assets.pages.dev/art/interface-v11/selected-leather.webp?v=7d7c1f888fc6448b)}.trade-search>input{border:5px solid #0000;border-width:5px 9px;border-image-source:var(--painted-paper);color:#42301e;height:42px;box-shadow:none;background:0 0;border-image-slice:32 60 fill;border-radius:0;padding:4px 7px}.trade-filter-toggle{color:#f5e1b4;text-shadow:0 1px 2px #211208;background:url(https://farnwacht-assets.pages.dev/art/button-wood.webp?v=7aac4ac42367ada4) 50%/100% 100% no-repeat;border:0;border-radius:0;min-height:42px;padding:8px 16px;font-weight:800}.trade-filter-toggle[aria-expanded=true]{background:var(--painted-selection) center/100% 100% no-repeat;color:#fff0c8}.trade-category-buttons{gap:5px}.trade-category-buttons>button{border:4px solid #0000;border-width:4px 7px;border-image-source:var(--painted-paper);color:#594128;text-shadow:0 1px #fff0c34d;background:0 0;border-image-slice:32 60 fill;border-radius:0;min-height:35px;padding:3px 4px;font-size:13px}.trade-category-buttons>button[aria-pressed=true]{border-color:#0000;border-image-source:var(--painted-selection);color:#fff0c8;text-shadow:0 1px 2px #18210c;background:0 0;border-image-slice:30 100 fill;font-weight:800}.trade-recipe-row{border:6px solid #0000;border-width:6px 12px;border-radius:0;margin-bottom:3px;padding:7px 4px}.trade-recipe-row.is-selected{border-color:#0000;border-image-source:var(--painted-selection);background:0 0;border-image-slice:30 100 fill}.trade-recipe-row.is-selected strong{color:#fff0c8;text-shadow:0 1px 2px #18210c}.trade-recipe-row.is-selected small{color:#eadbb5}.trade-recipe-row.is-selected>i{color:#f7df97}.trade-recipe-row:not(.is-selected):hover{background:#99764418}.trade-profession-card{border:6px solid #0000;border-width:6px 10px;border-image-source:var(--painted-paper);background:0 0;border-image-slice:32 60 fill;border-radius:0;padding:12px 8px}.trade-profession-card:hover{filter:brightness(1.035);background:0 0;border-color:#0000}.trade-profession-card:active{transform:translateY(1px)}.trade-profession-medallion{filter:drop-shadow(0 3px 2px #392a1744)}.trade-region-choices [data-do=profession-region]{border:5px solid #0000;border-width:5px 10px;border-image-source:var(--painted-paper);background:0 0;border-image-slice:32 60 fill;border-radius:0;min-height:44px;padding:6px 8px}.trade-region-choices [aria-pressed=true]{border:5px solid #0000;border-width:5px 10px;border-image-source:var(--painted-selection);color:#fff0c8;text-shadow:0 1px 2px #18210c;background:0 0;border-image-slice:30 100 fill}.trade-lore>summary{color:#61482e;text-underline-offset:4px;font-weight:700;-webkit-text-decoration:underline #99764480;text-decoration:underline #99764480}.trade-piece-art{filter:drop-shadow(0 7px 5px #6a4c2a44)}.trade-stage-header .trade-skill-compact>[role=progressbar]{background:#17130e;border:1px solid #b49158;border-radius:3px;height:7px;box-shadow:inset 0 1px 2px #0009,0 1px #d5b46a33}.trade-stage-header .trade-skill-compact i{background:linear-gradient(#b3bd7d,#84904e);box-shadow:inset 0 1px #e5e8b76b}@media (width<=1150px){.trade-recipe-row{border-width:5px 9px;gap:8px;padding:7px 3px}.trade-filter-toggle{padding-inline:13px}.trade-category-buttons>button{border-inline-width:6px;padding-inline:3px}}@media (prefers-reduced-motion:reduce){.trade-profession-card:active{transform:none}}.adventure-map .movement-dock{color:#f2e0b8;background:linear-gradient(#21180ee8,#302317ef),url(https://farnwacht-assets.pages.dev/art/interface-v11/walnut-hud.webp?v=aa380d9634322d39) 50%/cover;border:1px solid #ad8c50;border-radius:6px;gap:12px;max-width:calc(100% - 28px);padding:10px 12px;bottom:14px;right:14px;box-shadow:0 3px 8px #0006,inset 0 0 0 2px #19130f80}.movement-dock .movement-status,.dungeon-travel-footer .movement-status,.exploration-map-footer .movement-status{gap:8px;width:206px;max-width:100%;display:grid}.movement-status .movement-caption{white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;min-height:20px;display:flex}.movement-caption .movement-label{font:700 13px/1.4 Nunito Sans,sans-serif}.movement-caption .movement-time{font-variant-numeric:tabular-nums;color:#f3d894;font:700 14px/1.4 Nunito Sans,sans-serif}.movement-status[data-phase=pending] .movement-time{color:#ddcba8;font-size:11px;font-weight:400}.movement-status>i{background:#15130d;border:1px solid #a1844b;border-radius:4px;height:7px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0009}.movement-status>i>.movement-progress{transform-origin:0;background:linear-gradient(#d4d89a,#849953);width:100%;height:100%;transition:transform .1s linear;display:block;position:static;box-shadow:inset 0 1px #edf2bc88}.movement-status[data-phase=pending]>i>.movement-progress{opacity:.55;background:linear-gradient(90deg,#8b7743 0%,#e0cb83 50%,#8b7743 100%);transform:scaleX(1)!important}.movement-dock .route-stop{color:#ffe5ad;background:url(https://farnwacht-assets.pages.dev/art/button-wood.webp?v=7aac4ac42367ada4) 50%/100% 100% no-repeat;border:0;border-radius:0;flex:none;min-height:34px;padding:7px 13px;font:700 13px/1.4 Nunito Sans,sans-serif}.movement-dock .route-stop:hover{filter:brightness(1.15)}.view-adventure>.location-action:has(>[data-do=location-open]){flex-wrap:nowrap;flex:none;gap:14px;min-height:88px;padding-block:12px}.location-action:has(>[data-do=location-open]) .context-copy{flex:1;min-width:0}.location-action:has(>[data-do=location-open]) h2{overflow-wrap:anywhere;font-size:24px}.location-action:has(>[data-do=location-open]) p{font-size:14px;line-height:1.4}.location-action>[data-do=location-open]{flex:none}.location-action .field-encounter .context-copy h2{overflow-wrap:anywhere}@media (width<=1450px){.location-action .field-encounter{grid-template-columns:48px minmax(0,1fr);align-content:center;gap:8px 10px;min-width:220px;display:grid}.location-action .field-encounter .enemy-portrait,.location-action .field-encounter .context-item{width:48px;height:48px}.location-action .field-encounter>.wood-button,.location-action .field-encounter>.context-actions{grid-column:1/-1;justify-self:stretch;max-width:100%}.location-action .field-encounter .context-actions{justify-content:flex-start}.location-action .field-encounter .wood-button{min-height:34px;padding-block:6px;font-size:13px}.location-action .field-encounter .context-copy p{font-size:13px;line-height:1.35}.location-action .field-encounter>.wood-button,.location-action .field-encounter>.context-actions{justify-self:start;width:auto;max-width:220px}.location-action .field-encounter:only-child{grid-template-columns:48px minmax(0,1fr) auto}.location-action .field-encounter:only-child>.wood-button,.location-action .field-encounter:only-child>.context-actions{grid-column:auto}}.location-overlay{z-index:90;background:#11170fd1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.location-dialog{color:#42301e;filter:drop-shadow(0 12px 30px #0009);border:24px solid #0000;border-image:url(https://farnwacht-assets.pages.dev/art/workshop-v8/backplate-v2.webp?v=9655414a3b7e3292) 40 fill/24px;flex-direction:column;width:min(760px,100%);min-width:0;max-height:calc(100dvh - 48px);padding:18px 22px;display:flex}.location-dialog>header{border-bottom:1px solid #99764455;flex:none;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.location-dialog>header h2{font:32px/1.2 var(--display);overflow-wrap:anywhere;margin-top:7px}.location-dialog>header small{color:#765a35;font-size:13px}.location-dialog>header>.wood-button{flex:none}.location-dialog-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9a7d46 transparent;flex-wrap:wrap;align-items:center;gap:18px;min-height:0;padding:22px 4px 6px 0;display:flex;overflow:auto}.location-dialog-content>.dungeon-entry,.location-dialog-content>.exploration-entrance,.location-dialog-content>.inspection-entry-result{flex:1 0 100%;min-width:0}.location-dialog-content>.inspection-entry-result{border-bottom:1px solid #99764455;flex-wrap:wrap;gap:16px;padding-bottom:20px;display:flex}.location-dialog-content .inspection-copy{flex:340px}.location-dialog-content .inspection-copy h2{font-size:23px;line-height:1.3}.location-dialog-content .inspection-copy p,.location-dialog-content .dungeon-entry p,.location-dialog-content .exploration-entrance p{color:#614a30;max-width:65ch;margin:10px 0;font-size:16px;line-height:1.65}.location-dialog-content .inspection-actions{flex:none;margin:0}.location-dialog-content .dungeon-entry h3,.location-dialog-content .exploration-entrance h3{font-size:27px;line-height:1.25}.location-dialog-content .dungeon-entry{border:0;margin:0;padding:0}.location-dialog-content .dungeon-entry-actions{flex-wrap:wrap;gap:10px;margin:18px 0 12px;display:flex}.location-dialog-content .dungeon-entry>small{color:#765a35;font-size:14px;line-height:1.5;display:block}.location-dialog-content .exploration-entrance{border-top:1px solid #99764455;padding-top:22px}.location-dialog-content .context-icon{flex:none;width:52px;height:52px}@media (width<=900px){.location-dialog{border-width:18px;border-image-width:18px;padding:12px}.location-overlay{padding:12px}.location-dialog{max-height:calc(100dvh - 24px)}.location-dialog>header{gap:12px}.location-dialog>header h2{font-size:27px}.location-action:has(>[data-do=location-open]) .context-icon{display:none}}@media (width<=600px){.movement-dock .movement-status{width:180px}.movement-status .movement-caption{gap:8px}.adventure-map .movement-dock{gap:8px;padding:8px}.movement-dock .route-stop{padding:6px 9px}.location-dialog>header{flex-wrap:wrap}.location-dialog-content .inspection-copy{flex-basis:100%}.location-dialog-content .inspection-actions{margin:0}.location-dialog-content .wood-button{white-space:normal}}@media (prefers-reduced-motion:reduce){.movement-status>i>.movement-progress{transition:none}}.av13,.av13-resource{--av13-ink:#382719;--av13-muted:#674c30;--av13-gold:#b79652;--av13-accent:#a3562e;--av13-charge:#e5b65e;box-sizing:border-box;font:16px/1.45 Nunito Sans,sans-serif}.av13-rogue{--av13-charge:#c6a2e9}.av13-mage{--av13-charge:#8bd1ee}.av13-druid{--av13-charge:#c0dd7d}.av13 *,.av13-resource *{box-sizing:border-box;min-width:0}.av13{min-width:0;height:100%;min-height:0;color:var(--av13-ink);text-align:left;background:#ead6a5 url(https://farnwacht-assets.pages.dev/art/parchment.webp?v=420960400be982b7) 50%/cover;flex-direction:column;display:flex;overflow:auto;container-type:inline-size}.av13 h2,.av13 h3,.av13 h4,.av13 p{margin:0}.av13 h2{font:30px/1.15 Lilita One,serif}.av13 h3{font:23px/1.2 Lilita One,serif}.av13 h4{font-size:16px;font-weight:800}.av13 p{max-width:75ch}.av13 strong,.av13 h2,.av13 h3,.av13 p,.av13 small,.av13 button{overflow-wrap:anywhere}.av13 button{font:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;white-space:normal;box-shadow:none;height:auto;min-height:0;color:inherit;margin:0;transform:none}.av13 button:disabled{cursor:default;opacity:.57}.av13 button:focus-visible{outline-offset:3px;outline:3px solid #315d66}.av13 small{color:var(--av13-muted);font-size:13px;line-height:1.35}.av13-heading{border-bottom:1px solid #89623666;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;display:flex}.av13-heading p{color:var(--av13-muted);margin-top:6px}.av13-loadout{background:#6d4b2512;border-bottom:2px solid #89623666;flex:none;grid-template-columns:minmax(0,3fr) minmax(250px,2fr);gap:22px;padding:17px 26px 20px;display:grid}.av13-slots-group>h3{font-size:21px}.av13-slots-group>p{color:var(--av13-muted);margin:3px 0 12px;font-size:13px}.av13-passive-group{border-left:1px solid #89623655;padding-left:22px}.av13-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.av13-passive-group .av13-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.av13-slot{align-items:flex-start;gap:9px;display:flex}.av13-slot>div{flex-direction:column;align-items:flex-start;padding-top:2px;display:flex}.av13-slot strong{font-size:14px;line-height:1.3}.av13-slot .av13-icon{flex-basis:54px;width:54px}.av13-body{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);min-height:220px;display:grid;overflow:hidden}.av13-library{border-right:1px solid #89623666;flex-direction:column;min-width:0;min-height:0;display:flex}.av13-kinds{border-bottom:1px solid #89623633;flex-wrap:wrap;flex:none;gap:7px;padding:15px 20px 12px;display:flex}.av13 .av13-kinds button{background:#d8be87;border:1px solid #856137;border-radius:4px;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:14px;font-weight:800;display:flex}.av13-kinds button[aria-pressed=true]{color:#ffedc7;background:#48301e;border-color:#48301e}.av13-kinds span{opacity:.85;font-size:12px}.av13-choices{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;min-height:0;padding:15px 20px 22px;display:grid;overflow:auto}.av13 .av13-choice{text-align:left;background:#f4e4bf33;border:1px solid #8b663533;border-radius:4px;align-items:center;gap:12px;width:100%;min-height:100px;padding:10px;display:flex}.av13-choice:hover{background:#bd925b30}.av13-choice[aria-pressed=true]{background:#c49c5750;border-color:#795026;box-shadow:inset 0 0 0 1px #795026}.av13-choice-copy{flex-direction:column;flex:1;gap:5px;display:flex}.av13-choice-copy strong{font-size:16px;line-height:1.25}.av13-choice.is-undiscovered .av13-icon img{filter:saturate(.25)brightness(.8)}.av13-icon{aspect-ratio:1;isolation:isolate;flex:0 0 72px;align-self:start;width:72px;display:block;position:relative}.av13-icon>img{object-fit:contain;width:100%;height:100%;padding:5px;display:block;position:absolute;inset:0}.av13-icon:after{content:"";pointer-events:none;border:2px solid #a7813d;border-radius:3px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #4b321e}.av13-icon-fallback{color:#e3c88e;background:#493a2b;place-items:center;font-size:26px;display:grid;position:absolute;inset:5px}.av13-icon-passive:after{box-shadow:none;z-index:-1;background:url(https://farnwacht-assets.pages.dev/art/ability-interface-v13/passive-socket.webp?v=f47c074af6571e65) 50%/contain no-repeat;border:0}.av13-icon-passive>img{border-radius:50%;padding:28%}.av13-icon-passive .av13-icon-fallback{border-radius:50%;font-size:20px;inset:28%}.av13-icon-large{flex-basis:104px;width:104px}.av13-detail{scrollbar-gutter:stable;min-height:0;padding:22px 26px 26px;overflow:auto}.av13-detail-heading{align-items:center;gap:17px;margin-bottom:18px;display:flex}.av13-detail-heading h3{margin-top:6px;font-size:27px}.av13-detail>p{margin-bottom:15px}.av13-effect{border-block:1px solid #89623644;padding:12px 0;font-weight:700}.av13-facts{flex-wrap:wrap;gap:12px 22px;margin:18px 0;display:flex}.av13-facts>div{flex:95px}.av13-facts dt{color:var(--av13-muted);font-size:13px}.av13-facts dd{margin:4px 0 0;font-size:15px;font-weight:800}.av13-discovery{color:var(--av13-muted);border-left:3px solid #947747;padding-left:12px}.av13-equip{margin-top:22px}.av13-equip-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.av13 .av13-button{color:#fff0cc;text-shadow:0 1px 2px #241208;background:#76502c url(https://farnwacht-assets.pages.dev/art/button-wood.webp?v=7aac4ac42367ada4) 50%/cover;border:1px solid #553215;border-radius:6px;flex:none;justify-content:center;align-self:flex-start;align-items:center;width:auto;max-width:290px;min-height:42px;padding:9px 23px;font-size:14px;font-weight:800;line-height:1.35;display:inline-flex;box-shadow:inset 0 0 0 1px #c89b55}.av13 .av13-button:hover:enabled{filter:brightness(1.12)}.av13 .av13-button.av13-link{box-shadow:none;text-shadow:none;color:#62421f;background:0 0;border:0;border-radius:0;max-width:100%;min-height:30px;padding:5px 0;font-size:12px;text-decoration:underline}.av13-empty{color:var(--av13-muted);grid-column:1/-1;padding:15px}.av13-rank{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.av13-rank img{object-fit:contain;width:50px;height:50px}.av13-rank strong{font:24px Lilita One,serif}.av13-rank span{color:var(--av13-muted);font-size:14px}.av13-mastery{margin:18px 0}.av13-mastery>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.av13-progress{background:#68503533;border:1px solid #927144;border-radius:4px;height:12px;margin-top:8px;overflow:hidden}.av13-progress i{background:#668345;max-width:100%;height:100%;display:block}.av13-materials{margin-top:20px}.av13-materials ul{margin:10px 0 0;padding:0;list-style:none}.av13-materials li{border-bottom:1px solid #89623633;align-items:center;gap:10px;padding:9px 0;display:flex}.av13-materials .av13-icon{flex-basis:42px;width:42px}.av13-materials li>span:not(.av13-icon){flex-direction:column;flex:1;display:flex}.av13-materials li strong{font-size:14px}.av13-materials li b{flex:none;font-size:14px}.av13-materials li.is-missing b,.av13-materials li.is-missing small{color:#82351f}.av13-materials li.is-ready small{color:#3b5924}.av13-upgrade-action{flex-direction:column;gap:10px;margin-top:22px;display:flex}.av13-upgrade-action p{color:var(--av13-muted);font-size:14px}.av13-resource{color:#f6e4ba;background:#352719;border:1px solid #a48348;border-radius:6px;min-width:0;max-width:100%;padding:12px 15px}.av13-resource-title{overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:18px;display:flex}.av13-resource-title strong{font-size:15px}.av13-resource-title>span{white-space:nowrap;color:var(--av13-charge);font-size:14px;font-weight:800}.av13-resource-points{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.av13-resource-point{background:#20190f;border:1px solid #a48348;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.av13-resource-point img{object-fit:contain;opacity:.18;filter:grayscale();width:100%;height:100%}.av13-resource-point i{border:1px solid #a48348;border-radius:50%;width:12px;height:12px;display:block}.av13-resource-point.is-filled{border-color:var(--av13-charge)}.av13-resource-point.is-filled img{opacity:1;filter:none}.av13-resource-point.is-filled i{background:var(--av13-charge);border-color:var(--av13-charge);box-shadow:0 0 6px #dab65f55}.av13-resource p{color:#ead9b6;margin:8px 0 4px;font-size:13px;line-height:1.4}.av13-resource small{color:#d8c197;font-size:12px}.av13-resource.is-compact{flex:0 240px;padding:9px 12px}.av13-resource.is-compact .av13-resource-point{flex-basis:20px;width:20px;height:20px}.av13-resource.is-compact .av13-resource-point i{width:9px;height:9px}.av13-resource-title{flex-wrap:wrap;gap:3px 14px}.av13-resource-title strong{flex:none;max-width:100%}.av13-resource-title>span{margin-left:auto}@container (width<=1050px){.av13-loadout{grid-template-columns:1fr}.av13-passive-group{border-top:1px solid #89623644;border-left:0;padding:12px 0 0}.av13-passive-group .av13-slots{max-width:540px}.av13-choices{grid-template-columns:1fr}.av13-heading{padding:17px 20px}.av13-detail{padding:20px}.av13-slot .av13-icon{flex-basis:48px;width:48px}}@container (width<=650px){.av13-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.av13-heading h2{font-size:26px}.av13-heading .av13-resource{flex-basis:100%;max-width:340px}.av13-loadout{padding:15px}.av13-slots{grid-template-columns:1fr}.av13-passive-group .av13-slots{grid-template-columns:1fr 1fr}.av13-body{flex:none;grid-template-columns:1fr;min-height:0;overflow:visible}.av13-library{border-bottom:1px solid #89623666;border-right:0}.av13-choices{grid-template-columns:1fr;max-height:380px}.av13-detail{overflow:visible}.av13-detail-heading h3{font-size:24px}.av13-icon-large{flex-basis:82px;width:82px}}@media (height<=800px){.av13-heading{padding-top:12px;padding-bottom:12px}.av13-loadout{gap:12px;padding-top:12px;padding-bottom:12px}.av13-slots-group>p{margin-bottom:7px}.av13-heading h2{font-size:26px}.av13-detail-heading{gap:12px}.av13-icon-large{flex-basis:82px;width:82px}}.cp13 .cp13-heading{flex-wrap:wrap;gap:18px}.cp13-heading>div{flex:1;min-width:180px}.cp13-count{color:var(--av13-muted);font-size:14px;font-weight:800}.cp13 .cp13-navigation{padding:12px 24px}.cp13 .cp13-body{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);min-height:180px}.cp13-portrait{aspect-ratio:1;isolation:isolate;flex:0 0 58px;align-self:flex-start;width:58px;display:block;position:relative}.cp13-portrait>img{object-fit:contain;width:100%;height:100%;padding:4px;display:block;position:absolute;inset:0}.cp13-portrait>span{color:#e7cb83;background:#57432d;place-items:center;font-size:25px;display:grid;position:absolute;inset:4px}.cp13-portrait:after{content:"";pointer-events:none;border:1px solid #a68043;border-radius:3px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #4b321e}.cp13-portrait.is-framed{flex-basis:96px;width:96px}.cp13-portrait.is-framed>img{padding:19%}.cp13-portrait.is-framed>span{inset:19%}.cp13-portrait.is-framed:after{box-shadow:none;background:url(https://farnwacht-assets.pages.dev/art/ability-interface-v13/compendium-frame.webp?v=5c2b1790d94fcf40) 50%/contain no-repeat;border:0}.cp13-heading>.cp13-portrait.is-framed{flex-basis:66px;width:66px}.cp13-index{scrollbar-gutter:stable;border-right:1px solid #89623666;min-height:0;padding:16px 20px 24px;overflow:auto}.cp13-index-group+.cp13-index-group{border-top:1px solid #89623666;margin-top:18px;padding-top:20px}.cp13-index-group>h3{margin:0 0 10px;font-size:19px}.av13 .cp13-choice{text-align:left;background:#f4e4bf33;border:1px solid #89623644;border-radius:4px;align-items:center;gap:12px;width:100%;min-height:80px;margin-bottom:8px;padding:10px;display:flex}.cp13-choice>span:last-child{flex-direction:column;flex:1;gap:5px;display:flex}.cp13-choice strong{font-size:15px;line-height:1.35}.cp13-choice[aria-pressed=true]{background:#c49c5750;border-color:#795026;box-shadow:inset 0 0 0 1px #795026}.cp13-choice:hover{background:#bd925b30}.cp13-detail>.av13-detail-heading{align-items:center}.cp13-detail .av13-detail-heading h3{font-size:27px}.cp13-source-section{border-top:1px solid #89623666;margin-top:22px;padding-top:17px}.cp13-source-section>p{margin-top:10px}.cp13-sources{margin:12px 0 0;padding-left:22px}.cp13-sources li{margin-bottom:16px;padding-left:4px}.cp13-sources p{margin:3px 0}.cp13-source-rule{color:#674c30;font-weight:800}.cp13-entrance{border-block:1px solid #89623655;margin-top:22px;padding:16px 0}.cp13-entrance p{margin-top:8px}.cp13-entrance .av13-button{margin-top:12px}.cp13-bosses{margin-top:24px}.cp13-boss{border-bottom:1px solid #89623644;padding:17px 0}.cp13-boss>header{align-items:center;gap:12px;display:flex}.cp13-boss>header h3{font-size:23px}.cp13-loot{margin:14px 0 0;padding:0;list-style:none}.cp13-loot li{border-left:2px solid #a4834866;gap:12px;padding:12px 0 12px 18px;display:flex}.cp13-loot li+li{border-top:1px solid #89623622}.cp13-loot li>div{flex:1}.cp13-loot .cp13-portrait{flex-basis:44px;width:44px}.cp13-loot p{margin-top:4px;font-size:14px}.cp13-loot small{margin-top:5px;display:block}.cp13-unlisted{color:var(--av13-muted);margin-top:12px}@container (width<=750px){.cp13 .cp13-body{flex:none;grid-template-columns:minmax(0,1fr);min-height:0;overflow:visible}.cp13-index{border-bottom:1px solid #89623666;border-right:0;max-height:330px}.cp13 .cp13-heading{padding:15px}.cp13 .cp13-navigation{padding:12px 15px}.cp13-detail .av13-detail-heading h3{font-size:24px}.cp13-portrait.is-framed{flex-basis:78px;width:78px}.cp13-detail{overflow:visible}}@media (height<=800px){.cp13 .cp13-heading{padding-top:10px;padding-bottom:10px}.cp13-heading>.cp13-portrait.is-framed{flex-basis:48px;width:48px}.cp13 .cp13-navigation{padding-top:8px;padding-bottom:8px}}.special-boss-marker{pointer-events:none;z-index:3;background:#2b261e;border:2px solid #bba057;border-radius:50%;place-items:center;display:grid;position:absolute;inset:8px;box-shadow:0 2px 5px #000b}.special-boss-marker>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.special-boss-marker>b{color:#ffecb9;width:22px;height:22px;font:15px var(--display);background:#492d24;border:1px solid #d3b86a;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.special-boss-marker.is-defeated{filter:grayscale(.7);opacity:.7}.special-boss-marker.is-defeated>b{background:#33452c}.special-boss-navigation{color:#f3dfa6;background:#26372c;border-bottom:1px solid #947943;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;padding:8px 14px;display:grid}.special-boss-navigation>button{text-align:left;color:inherit;min-width:0;font:inherit;background:#141e1666;border:1px solid #b39c514d;border-radius:4px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px 8px;padding:7px;display:grid;position:relative}.special-boss-navigation>button>span{border:1px solid #ad9455;border-radius:50%;grid-row:span 2;place-items:center;width:26px;height:26px;display:grid}.special-boss-navigation strong{overflow-wrap:anywhere;font-size:12px;line-height:1.25}.special-boss-navigation small{color:#c4b685;font-size:10px}.special-boss-navigation button:hover{background:#354b37}.special-boss-navigation button:focus-visible{outline-offset:1px;outline:2px solid #f7d983}.dungeon-map-panel:has(>.special-boss-navigation){grid-template-rows:auto auto minmax(0,1fr) auto}.exploration-workspace:has(>.special-boss-navigation){grid-template-rows:auto auto minmax(0,1fr) auto auto}.dungeon-guide{overscroll-behavior:contain;overflow-y:auto}.dungeon-guide>*{flex-shrink:0}.dungeon-encounter h2,.exploration-context h3{overflow-wrap:anywhere}@media (height<=700px){.special-boss-navigation{gap:5px;padding:5px 9px}.special-boss-navigation>button{padding:4px}.special-boss-navigation small{display:none}.special-boss-navigation>button>span{grid-row:auto}}@media (width<=800px){.special-boss-navigation{gap:4px;padding-inline:6px}.special-boss-navigation>button{grid-template-columns:20px minmax(0,1fr);gap:4px}.special-boss-navigation>button>span{width:20px;height:20px;font-size:12px}.special-boss-navigation strong{font-size:11px}}.sidebar-vitals .av13-resource{background:#21180d88;border-color:#91713e;border-radius:5px;margin-top:8px;padding:6px 9px}.sidebar-vitals .av13-resource-title strong,.sidebar-vitals .av13-resource-title>span{font-size:12px;line-height:1.3}.sidebar-vitals .av13-resource-points{gap:5px;margin-top:5px}.sidebar-vitals .av13-resource-point{flex-basis:18px;width:18px;height:18px}.combat-vitals .av13-resource{max-width:250px;margin:8px auto;padding:7px 10px}.combat-vitals .av13-resource-title{color:#f3e0b6}.combat-vitals .av13-resource-points{justify-content:center}.combat-portrait .combat-form-portrait{object-fit:contain;background:0 0;width:100%;height:100%}.combat-dialog{max-height:calc(100dvh - 24px);overflow-y:auto}.combat-arena{height:auto;min-height:440px;padding-bottom:20px}@media (height<=780px){.combat-arena{height:auto;min-height:0;padding-block:12px}.combat-portrait,.combat-floating{width:144px;height:144px}.combat-party-roster{gap:6px;top:64px}.combat-party-member>.hero-portrait{width:32px;height:32px}.combat-party-member{padding:4px}}@media (height<=800px){.sidebar-vitals .av13-resource{margin-top:5px;padding:4px 8px}.sidebar-vitals .av13-resource-point{flex-basis:15px;width:15px;height:15px}.sidebar-vitals .av13-resource-points{gap:4px;margin-top:3px}}@media (height<=680px){.sidebar-wallet{padding-block:2px!important}.sidebar-hero{padding-bottom:3px}.brand{padding-bottom:5px!important}.sidebar-foot{padding-top:5px!important}.sidebar-vitals .av13-resource{padding:3px 8px}.sidebar-vitals .av13-resource-title strong,.sidebar-vitals .av13-resource-title>span{font-size:11px}.sidebar-vitals .av13-resource-point{flex-basis:13px;width:13px;height:13px}}.sidebar{scrollbar-width:thin;overflow-y:auto}.sidebar>*{flex-shrink:0}.sidebar .profession-active-effects{flex-wrap:nowrap;gap:3px}.sidebar .profession-active-effects>span{flex:0 0 24px;width:24px;height:24px}.sidebar-hero{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;padding:8px 2px 14px}.sidebar-hero .hero-portrait{border-radius:9px;width:176px;max-width:100%;height:176px}.sidebar-hero>span{width:100%;min-width:0}.sidebar-hero strong{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:20px;line-height:1.2}.sidebar-hero small{font-size:13px;line-height:1.35}@media (height<=900px){.sidebar-hero .hero-portrait{width:148px;height:148px}.sidebar-hero{gap:8px;padding-top:5px;padding-bottom:9px}}@media (height<=800px){.sidebar-hero .hero-portrait{width:128px;height:128px}.sidebar-hero strong{font-size:18px}}@media (height<=680px){.sidebar-hero .hero-portrait{width:106px;height:106px}.sidebar-hero{gap:6px;padding-top:4px;padding-bottom:7px}.sidebar-hero strong{font-size:17px}.sidebar-hero small{font-size:12px}}@media (height<=620px){.sidebar-hero .hero-portrait{width:80px;height:80px}.sidebar-hero{gap:4px}.sidebar-hero small{font-size:11px}}@media (height<=680px){.sidebar:has(.profession-active-effects) .sidebar-hero .hero-portrait{width:90px;height:90px}}@media (height<=620px){.sidebar:has(.profession-active-effects) .sidebar-hero .hero-portrait{width:64px;height:64px}}.quest-tracker-dock{background:#ddc797 url(/art/parchment.webp) 50%/cover;border-left:3px solid #745330;min-width:0;min-height:0;box-shadow:inset 3px 0 12px #6d482322}.quest-tracker-dock[hidden]{display:none}.quest-tracker{color:#5c4026;flex-direction:column;min-width:0;height:100%;min-height:0;padding:18px 17px 15px;display:flex}.quest-tracker>header{border-bottom:1px solid #8f6b3a55;flex-shrink:0;align-items:center;gap:8px;padding-bottom:15px;display:flex}.quest-tracker>header>.nav-icon{object-fit:contain;filter:drop-shadow(0 2px 2px #5c3a2230);width:37px;height:40px}.quest-tracker h2{font-size:24px;line-height:1.12}.quest-tracker header>div{min-width:0}.quest-tracker header div>span{color:#8c6d44;margin-top:4px;font-size:13px;display:block}.quest-tracker-list{flex-direction:column;gap:0;min-height:0;padding-top:3px;display:flex}.tracked-quest{text-align:left;color:#61472c;background:0 0;border-bottom:1px solid #95724140;border-radius:0;flex-direction:column;width:100%;min-width:0;padding:19px 1px 20px;display:flex}.tracked-quest:hover{background:#b48b3520}.tracked-quest:focus-visible{outline-offset:2px;outline:2px solid #93713a}.tracker-quest-heading{align-items:flex-start;gap:7px;display:flex}.tracker-quest-heading>strong{font:400 18px/1.25 var(--display);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tracker-quest-seal{color:#997541;font:400 23px/1 var(--display);text-shadow:0 1px #f6e3b2;flex:0 0 16px;margin-top:-1px}.tracker-quest-region{color:#987951;margin:5px 0 8px 23px;font-size:12px;line-height:1.2;display:block}.tracker-quest-objective{color:#7d6240;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.tracker-quest-progress{align-items:center;gap:10px;margin-top:12px;display:flex}.tracker-quest-progress>i{background:#88673336;border-radius:3px;flex:1;min-width:0;height:6px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #5c3c2624}.tracker-quest-progress em{border-radius:inherit;background:linear-gradient(#a0aa66,#748b48);height:100%;transition:width .22s;display:block}.tracker-quest-progress>b{color:#877049;white-space:nowrap;font-size:13px;font-weight:800}.tracked-quest.is-ready .tracker-quest-heading>strong{color:#815b21}.tracked-quest.is-ready .tracker-quest-seal{color:#c89b2e;text-shadow:0 1px #fff1ad,0 0 7px #e9c35b66}.tracked-quest.is-ready .tracker-quest-progress>b{color:#9c7128}.tracked-quest.is-ready .tracker-quest-progress em{background:linear-gradient(#d8b65d,#b08a35)}.quest-tracker>footer{flex-direction:column;flex-shrink:0;align-items:stretch;gap:9px;margin-top:auto;padding-top:18px;display:flex}.quest-tracker>footer>span{text-align:center;color:#8d7049;font-size:12px}.quest-tracker>footer>.wood-button{min-height:39px;padding-inline:13px;font-size:14px}.quest-tracker-empty{text-align:center;padding:40px 8px}.quest-tracker-empty>.nav-icon{opacity:.72;width:74px;height:74px;margin-bottom:18px}.quest-tracker-empty p{color:#8a6d48;font-size:16px;line-height:1.5}.quest-tracker-empty b{font-weight:800}@media (height<=780px){.quest-tracker{padding:13px 14px 12px}.quest-tracker>header{padding-bottom:11px}.quest-tracker h2{font-size:23px}.quest-tracker>header>.nav-icon{width:32px;height:35px}.tracked-quest{padding-block:16px}.tracker-quest-objective{font-size:14px}.quest-tracker>footer{padding-top:13px}}@media (height<=660px){.quest-tracker{padding:11px 13px 10px}.quest-tracker>header{padding-bottom:10px}.quest-tracker h2{font-size:22px}.tracked-quest{padding-block:15px}.tracker-quest-region{margin-top:4px;margin-bottom:7px}.tracker-quest-progress{margin-top:10px}.quest-tracker>footer{padding-top:11px}.quest-tracker-empty{padding-top:30px}}@media (prefers-reduced-motion:reduce){.tracker-quest-progress em{transition:none}}.quest-tracker-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#987445 #d8bd812b;flex:1;overflow-y:auto}.quest-tracker-list>.tracked-quest{flex-shrink:0}.loot-continue{margin-left:auto}.loot-dialog>footer{flex-wrap:wrap}.loot-dialog>footer:has([data-do=loot-all]) .loot-continue{margin-left:0}.trade-recipe-method{color:#765632;margin:0 0 12px;font-size:14px}.tracker-quest-heading>strong,.tracker-quest-objective{-webkit-line-clamp:unset;display:block;overflow:visible}.quest-tracker-list:focus-visible{outline-offset:2px;outline:2px solid #93713a}.stage-workspace{flex:1;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))){grid-template-columns:minmax(0,1fr) clamp(260px,20vw,288px)}.stage-workspace>.stage-body{min-width:0;min-height:0}.group-dock{background:#d9c18d url(https://farnwacht-assets.pages.dev/art/parchment.webp?v=420960400be982b7) 50%/cover;border-left:3px solid #745330;min-width:0;min-height:0;box-shadow:inset 3px 0 12px #6d482322}.group-dock[hidden]{display:none}.group-dock #group-root,.quest-tracker-dock{flex-direction:column;display:flex}.group-dock .group-panel,.quest-tracker-dock .quest-tracker{flex:1;height:auto;min-height:0}.group-rail-switch{border-bottom:1px solid #92713f55;flex:none;gap:4px;min-height:44px;padding:6px 10px 0;display:flex}.group-rail-switch button{color:#80633e;min-width:0;font:400 17px/1.1 var(--display);background:0 0;border-bottom:3px solid #0000;flex:1;padding:7px 5px 9px}.group-rail-switch button:hover{color:#5c4026;background:#b48b3518}.group-rail-switch button[aria-pressed=true]{color:#5c4026;background:#b48b3515;border-bottom-color:#aa7c24}.group-rail-switch button:focus-visible{outline-offset:-3px;outline:2px solid #73542c}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .adventure-map{align-self:flex-start}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .map-location{gap:10px;padding:7px 11px;top:12px;left:12px}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .map-location b{font-size:16px}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .map-tools{top:12px;right:12px}.stage-workspace:has(>.group-dock:not([hidden])) .map-tools>[data-do=group-toggle]{display:none}.stage-workspace:has([data-quest-rail-switch]:not([hidden])) :is(.map-tools,.dungeon-map-panel) [data-do=group-toggle]{display:none}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .location-action{gap:13px;padding-inline:17px}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .quiet-note{display:none}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .context-copy h2{font-size:23px}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .context-copy p{font-size:15px}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .context-actions .wood-button{padding-inline:12px;font-size:14px}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .context-group-actions{gap:5px;max-width:305px}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .community-layout{grid-template-columns:minmax(0,1fr) 210px}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .chat-panel{padding:22px}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .travellers{padding:22px 16px}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .dungeon-workspace{grid-template-columns:minmax(0,1fr) 196px;gap:8px;padding:6px}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .dungeon-context{padding:13px 11px}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .dungeon-context h2{font-size:23px}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .dungeon-context p{font-size:14px}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .dungeon-map-panel>header{gap:5px;padding-inline:11px}.stage-workspace:has(>.group-dock:not([hidden])) .dungeon-map-panel [data-do=group-toggle]{display:none}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .dungeon-map-panel>footer{gap:7px;padding-inline:8px;font-size:11px}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .dungeon-context .wood-button{padding-inline:10px;font-size:14px}.group-dock #group-root{pointer-events:auto;min-width:0;height:100%;min-height:0;position:static}.group-dock .group-panel{width:100%;min-width:0;max-width:none;height:auto;min-height:0;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;padding:18px 17px 12px;display:flex;overflow:hidden}.group-panel>header{flex-shrink:0;gap:9px;padding-bottom:14px}.group-panel>header>img{object-fit:contain;filter:drop-shadow(0 2px 2px #5c3a2230);width:30px;height:39px}.group-panel>header>div{flex:1;min-width:0}.group-panel h2{font-size:24px;line-height:1.12}.group-panel header div>span{color:#80633e;margin-top:4px;font-size:13px;display:block}.group-panel .group-member-count{font-family:var(--display);color:#77522b;white-space:nowrap;font-size:27px;line-height:1}.group-panel .group-member-count>span{color:#9b7b4d;margin-left:2px;font-size:15px;font-weight:400}.group-members{flex-shrink:0;gap:12px;padding:16px 0}.group-member{gap:10px;min-width:0;position:relative}.group-member>.hero-portrait{border:2px solid var(--traveler-color,#c6a467);border-radius:7px;width:48px;height:48px;box-shadow:0 0 0 1px #b18a4c,0 2px 4px #69482433}.group-member strong{white-space:nowrap;text-overflow:ellipsis;padding-right:12px;font-size:16px;display:block;overflow:hidden}.group-leader{color:#aa7c24;margin-left:5px;font-size:15px}.group-member small{color:#80694a;justify-content:space-between;gap:6px;margin:3px 0 6px;font-size:13px;line-height:1.15;display:flex}.group-member small>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.group-member small>span:last-child{white-space:nowrap;flex-shrink:0}.group-member.is-nearby small>span:first-child{color:#527047}.group-member-health{background:#74573533;height:5px;box-shadow:inset 0 1px 2px #4f36171f}.group-member-health i{border-radius:inherit;background:linear-gradient(#bb6845,#8d472c)}.group-member>.group-member-remove{color:#8b704c;opacity:0;padding:3px 5px;font-size:19px;position:absolute;top:-6px;right:-6px}.group-member:hover>.group-member-remove,.group-member:focus-within>.group-member-remove{opacity:1}.group-invite-form,.group-message-form{flex-shrink:0;gap:6px}.group-panel input{background:#fff7dd80;border-color:#aa874e;padding:9px;font-size:14px;line-height:1.3;box-shadow:inset 0 1px 3px #6a43131a}.group-panel input::placeholder{color:#937650}.group-panel .wood-button{min-height:38px;padding:8px 11px;font-size:14px}.group-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:15px;min-height:0;margin:15px 0 20px;display:flex}.group-empty>img{object-fit:contain;filter:drop-shadow(0 4px 5px #6b411e28);width:100px;height:100px}.group-empty p{color:#806340;max-width:20ch;font-size:17px;line-height:1.45}.group-panel.is-solo>.group-invite-form{margin-bottom:8px}.group-invitation{border-bottom:1px solid #92713f40;flex-shrink:0;padding:14px 0}.group-invitation p{overflow-wrap:anywhere;margin-bottom:10px;font-size:15px;line-height:1.35}.group-invitation>div{gap:7px}.group-chat{flex-direction:column;flex:1;min-height:0;margin-top:15px;padding-top:13px;display:flex}.group-chat-heading{flex-shrink:0;gap:8px}.group-chat h3{font-size:21px;line-height:1.1}.group-chat-heading>span{white-space:nowrap;font-size:12px}.group-chat-messages{flex:1;gap:12px;height:auto;min-height:0;padding:13px 0;overflow:hidden}.group-chat-messages>article{flex-shrink:0;align-items:end;gap:6px}.group-chat-messages p{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.4;display:block}.group-chat-messages b{color:#76552e;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13px;display:block;overflow:hidden}.group-chat-messages p>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.group-chat-empty{font-size:14px!important}.group-chat-pager{color:#8c704a;flex-shrink:0;margin:0 0 7px}.group-chat-pager button{padding:0 7px;font-size:20px;line-height:1.1}.group-chat.is-reading{margin-top:15px;padding-top:0}.group-message-reader{flex:1;min-height:0;padding:17px 0;overflow:hidden}.group-message-reader>strong{overflow-wrap:anywhere}.group-message-reader>p{font-size:15px}.group-panel footer{flex-shrink:0;gap:6px;margin-top:13px}.group-panel footer span{white-space:nowrap}.group-notice{overflow-wrap:anywhere;flex-shrink:0;margin-top:9px;font-size:13px}.group-panel button:focus-visible,.group-panel input:focus-visible{outline-offset:3px;outline:2px solid #73542c}@media (height<=780px){.group-dock .group-panel{padding:13px 14px 9px}.group-panel>header{padding-bottom:11px}.group-panel h2{font-size:23px}.group-panel>header>img{width:27px;height:34px}.group-members{gap:11px;padding:13px 0}.group-member>.hero-portrait{width:44px;height:44px}.group-chat{margin-top:11px;padding-top:11px}.group-chat-messages{gap:10px;height:auto;padding:11px 0}.group-panel footer{margin-top:9px}}@media (height<=700px){.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .location-action{min-height:99px;padding-block:10px}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .context-copy h2{font-size:21px}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .context-copy p{font-size:14px}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .dungeon-context{padding:9px}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .dungeon-context h2{font-size:21px}.stage-workspace:is(.has-adventure-rail,:has(>.group-dock:not([hidden]))) .dungeon-context p{font-size:13px}}@media (height<=660px){.group-dock .group-panel{padding:11px 13px 8px}.group-panel>header{padding-bottom:9px}.group-panel header div>span{margin-top:2px;font-size:12px}.group-panel h2{font-size:22px}.group-members{gap:10px;padding:11px 0}.group-member>.hero-portrait{width:42px;height:42px}.group-member small{margin-top:2px;margin-bottom:4px}.group-chat{margin-top:10px;padding-top:9px}.group-chat h3{font-size:20px}.group-chat-messages{gap:8px;padding:9px 0}.group-chat-messages p{font-size:14px;line-height:1.3}.group-chat-messages b{margin-bottom:1px;font-size:12px}.group-panel .wood-button{min-height:35px;padding:7px 10px}.group-panel input{padding:8px}.group-chat-pager{margin-bottom:4px}.group-panel footer{margin-top:7px}.group-notice{margin-top:6px;font-size:12px}.group-invitation{padding:10px 0}}.stage-workspace.has-adventure-rail .stage-body.view-adventure>.dungeon-workspace{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid}.dungeon-workspace>.dungeon-map-panel{border:0;border-radius:0}.dungeon-map-panel .dungeon-travel-footer{flex-wrap:nowrap;align-items:center;min-height:32px;padding:7px 14px;font-size:12px}.dungeon-travel-note{opacity:.7;margin-left:auto}.dungeon-travel-footer .route-stop{color:#f5dfa7;font:inherit;background:0 0;text-decoration:underline}.dungeon-cell.is-floor:not(:disabled){cursor:pointer}.dungeon-cell.is-floor:not(:disabled):hover{background:#d8c07724;box-shadow:inset 0 0 0 2px #dfc88b99}.dungeon-cell.route-cell:before{content:"";pointer-events:none;background:#f6d688;border-radius:50%;position:absolute;inset:28px;box-shadow:0 0 8px #f3c868}.dungeon-cell.route-target{background:#e3bf5730!important;box-shadow:inset 0 0 0 2px #efd395!important}.dungeon-encounter{color:#573b23;background:#e4cf9e url(https://farnwacht-assets.pages.dev/art/parchment.webp?v=420960400be982b7) 50%/cover;border-top:2px solid #84613c;align-items:center;gap:14px;min-width:0;min-height:106px;padding:16px 20px;display:flex}.dungeon-encounter>.enemy-portrait,.dungeon-encounter-emblem{object-fit:contain;border-radius:5px;flex:none;width:64px;height:72px}.dungeon-encounter>div:not(.dungeon-encounter-actions){flex:1;min-width:0}.dungeon-encounter h2{margin:0 0 6px;font-size:24px;line-height:1.15}.dungeon-encounter p{max-width:65ch;margin:0;font-size:15px;line-height:1.35}.dungeon-encounter-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:210px;display:flex}.dungeon-encounter-actions .wood-button{white-space:nowrap;min-height:36px;padding:8px 12px;font-size:15px}.dungeon-guide-dock{color:#5c4026;background:#ddc797 url(https://farnwacht-assets.pages.dev/art/parchment.webp?v=420960400be982b7) 50%/cover;border-left:3px solid #745330;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.dungeon-guide-dock[hidden]{display:none}:is(.dungeon-guide-dock .group-rail-switch button,.stage-workspace:has([data-dungeon-guide]) .group-rail-switch button){padding-inline:2px;font-size:15px}.dungeon-guide{flex-direction:column;flex:1;gap:20px;min-height:0;padding:22px 18px 18px;display:flex}.dungeon-guide header{border-bottom:1px solid #9b753e55;align-items:center;gap:11px;padding-bottom:18px;display:flex}.dungeon-guide header>img{object-fit:contain;width:42px;height:48px}.dungeon-guide header span{color:#977442;font-size:12px}.dungeon-guide h2{margin:4px 0 0;font-size:23px;line-height:1.14}.dungeon-guide-progress{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.dungeon-guide-progress>span{font-size:15px}.dungeon-guide-progress>strong{font:26px var(--display);color:#78562b}.dungeon-guide-progress strong small{color:#977442;font-size:17px}.dungeon-guide progress{appearance:none;background:#9c7d4940;border:1px solid #96743c;border-radius:4px;grid-column:1/-1;width:100%;height:9px;overflow:hidden}.dungeon-guide progress::-webkit-progress-bar{background:#9c7d4940}.dungeon-guide progress::-webkit-progress-value{background:linear-gradient(#93a15e,#596a38)}.dungeon-guide progress::-moz-progress-bar{background:#718346}.dungeon-guard-seals{grid-column:1/-1;gap:7px;display:flex}.dungeon-guard-seals>span{width:27px;height:27px;font:15px var(--display);color:#a58a5b;background:#ac8a4820;border:1px solid #a88a5360;border-radius:50%;place-items:center;display:grid}.dungeon-guard-seals>.is-complete{color:#4b662e;background:#64784420;border-color:#758454}.dungeon-guide-milestones{flex-direction:column;gap:17px;margin:0;padding:0;list-style:none;display:flex}.dungeon-guide-milestones li{align-items:flex-start;gap:10px;display:flex}.dungeon-guide-milestones li>span{color:#a38248;font-size:22px;line-height:1.1}.dungeon-guide-milestones .is-complete>span{color:#59713b}.dungeon-guide-milestones strong{font-size:15px;line-height:1.25;display:block}.dungeon-guide-milestones em{white-space:nowrap;color:#917144;font-style:normal}.dungeon-guide-milestones small{color:#937247;margin-top:4px;font-size:13px;line-height:1.35;display:block}.dungeon-guide-next{border-top:1px solid #9b753e55;margin-top:auto;padding-top:17px}.dungeon-guide-next>span{color:#977442;font-size:12px}.dungeon-guide-next h3{margin:6px 0 9px;font-size:21px;line-height:1.15}.dungeon-guide-next p{margin:0 0 15px;font-size:14px;line-height:1.45}.dungeon-guide-next .wood-button{width:100%;min-height:36px;font-size:14px}.dungeon-guide header span{line-height:1.2;display:block}@media (height<=780px){.dungeon-guide{gap:13px;padding:14px}.dungeon-guide header{padding-bottom:12px}.dungeon-guide h2{font-size:21px}.dungeon-guide-milestones{gap:12px}.dungeon-guide-next{padding-top:11px}.dungeon-guide-next p{margin-bottom:10px;font-size:13px}.dungeon-guide-next h3{font-size:20px}.dungeon-encounter{gap:11px;min-height:94px;padding:11px 16px}.dungeon-encounter h2{font-size:21px}.dungeon-encounter p{font-size:14px}}@media (height<=660px){.dungeon-guide{gap:10px;padding:11px 14px}.dungeon-guide header{padding-bottom:9px}.dungeon-guide header>img{width:31px;height:36px}.dungeon-guide h2{font-size:20px}.dungeon-guide-progress{gap:6px}.dungeon-guide-progress>strong{font-size:24px}.dungeon-guard-seals>span{width:22px;height:22px;font-size:13px}.dungeon-guide-milestones{gap:10px}.dungeon-guide-milestones strong{font-size:14px}.dungeon-guide-milestones small{margin-top:2px;font-size:12px}.dungeon-guide-next p{line-height:1.3}.dungeon-guide-next h3{margin-block:5px 7px;font-size:19px}.dungeon-encounter>.enemy-portrait,.dungeon-encounter-emblem{width:48px;height:54px}.dungeon-travel-note,.dungeon-guard-seals{display:none}.dungeon-guide header h2{white-space:nowrap}.dungeon-guide-next{padding-top:9px}.dungeon-guide-next p{margin-bottom:9px}.dungeon-guide,.dungeon-guide-milestones{gap:8px}}
