*,:before,:after{box-sizing:border-box}body{--page-min-h:calc(100svh - var(--app-top,0px) - var(--chat-space,0px))}:root,:root[data-theme=wood]{--scroll-thumb:#8a6a42;--scroll-track:#17120c}:root[data-theme=iron-leather]{--scroll-thumb:#7f868c;--scroll-track:#121518}:root[data-theme=stone]{--scroll-thumb:#9a917f;--scroll-track:#171716}html{scrollbar-color:var(--scroll-thumb) var(--scroll-track)}*{scrollbar-width:thin}html,body{background:var(--bg);min-height:100%;color:var(--text);font:16px/1.5 var(--font-ui);margin:0}h1,h2,h3{font-family:var(--font-heading);color:var(--heading);margin:0 0 var(--gap);font-weight:500}a{color:var(--accent)}a:hover{color:#fff0c6}p{margin:0 0 var(--gap)}:where(.panel,.tile,.btn-tile,.framed){--frame-k:var(--kit-frame-k);--fb-t:calc(var(--ui-panel-band-t) * var(--frame-k) * 1px);--fb-r:calc(var(--ui-panel-band-r) * var(--frame-k) * 1px);--fb-b:calc(var(--ui-panel-band-b) * var(--frame-k) * 1px);--fb-l:calc(var(--ui-panel-band-l) * var(--frame-k) * 1px);--fs-t:calc(var(--ui-panel-slice-t) * var(--frame-k) * 1px);--fs-r:calc(var(--ui-panel-slice-r) * var(--frame-k) * 1px);--fs-b:calc(var(--ui-panel-slice-b) * var(--frame-k) * 1px);--fs-l:calc(var(--ui-panel-slice-l) * var(--frame-k) * 1px);border:solid transparent;border-width:var(--fb-t) var(--fb-r) var(--fb-b) var(--fb-l)}.panel{background:#151819 var(--kit-leather) repeat;padding:var(--gap-lg);background-size:302px;background-clip:padding-box}:where(.panel:not(dialog)){position:relative}dialog.panel{overflow:visible}html.wudu-modal-open,html.wudu-modal-open body{overscroll-behavior:none;overflow:hidden}.ui-frame{z-index:2;pointer-events:none;inset:calc(-1 * var(--fb-t)) calc(-1 * var(--fb-r)) calc(-1 * var(--fb-b)) calc(-1 * var(--fb-l));border:solid transparent;border-width:var(--fs-t) var(--fs-r) var(--fs-b) var(--fs-l);border-image:var(--ui-panel) var(--ui-panel-slice) / var(--fs-t) var(--fs-r) var(--fs-b) var(--fs-l) round;display:block;position:absolute}.framed{isolation:isolate;overflow-clip-margin:border-box;position:relative;overflow:clip}.framed>.ui-frame{z-index:20}.panel>h1,.panel>form>h1{text-align:center}.panel>h1:after,.panel>form>h1:after{content:"";background:var(--ui-divider) center / contain no-repeat;max-width:93px;height:25px;margin:6px auto 0;display:block}.page{max-width:760px;padding:var(--gap-lg) 16px;margin:0 auto}.page-narrow{max-width:440px;margin:48px auto;padding:0 16px}.field{margin-bottom:var(--gap);flex-direction:column;gap:4px;display:flex}.field span{color:#b8aa90;font-size:14px}.field input,select{background:var(--bg-sunken);color:#e2d4b8;border:1px solid var(--line-bronze);border-radius:var(--radius);font:inherit;padding:9px 11px}.field input:focus,select:focus{outline:1px solid var(--accent-strong)}.btn{--btn-h:48px;--btn-end:23px;--disc-out:6px;min-height:var(--btn-h);border:solid transparent;border-width:0 var(--btn-end);border-image:var(--ui-btn-normal) 0 38 fill / 0 var(--btn-end) stretch;color:#f2e3c2;text-shadow:0 1px 2px #000;min-width:120px;font:600 14px/1.2 var(--font-ui);cursor:var(--cur-interact);background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-image-source:var(--ui-btn-hover);color:#fff4d8}.btn:active:not(:disabled){border-image-source:var(--ui-btn-pressed);color:#d9c8a4}.btn:disabled{border-image-source:var(--ui-btn-disabled);color:#8f8b80;cursor:var(--cur-unavailable)}.btn:focus-visible{outline-offset:3px;outline:2px solid #e2c783}.btn-primary{color:#fff0c8}.btn-danger:not(:disabled){color:#f0907c}.btn-block{width:100%}.btn-small{--btn-h:32px;--btn-end:15px;--disc-out:4px;min-width:60px;padding:0 9px;font-size:13px}.btn:has(>.ico){--disc:calc(var(--btn-h) + 2 * var(--disc-out));--icon-pad:calc(var(--disc) - var(--disc-out) - var(--btn-end) + 8px);padding-left:var(--icon-pad);padding-right:var(--icon-pad);position:relative}.btn>.ico{top:50%;left:calc(var(--disc) / 2 - var(--btn-end) - var(--disc-out));pointer-events:none;position:absolute;translate:-50% -50%}.btn:has(>.ico):before{top:50%;left:calc(var(--disc) / 2 - var(--btn-end) - var(--disc-out));pointer-events:none;position:absolute;translate:-50% -50%}.btn:has(>.ico):before{content:"";width:var(--disc);height:var(--disc);-webkit-filter:drop-shadow(0 2px 2px rgba(0,0,0,.6));filter:drop-shadow(0 2px 2px rgba(0,0,0,.6));background:url(https://cdn.darkera.store/theme/header/shared/level-badge.webp) 50%/contain no-repeat}.btn>.ico{--ico:calc(var(--disc) * .52);-webkit-filter:drop-shadow(0 1px 1px #000);filter:drop-shadow(0 1px 1px #000)}.btn:disabled>.ico{-webkit-filter:grayscale(.8)brightness(.7);filter:grayscale(.8)brightness(.7)}.btn:disabled:has(>.ico):before{-webkit-filter:grayscale(.8)brightness(.7);filter:grayscale(.8)brightness(.7)}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;cursor:var(--cur-interact);background:var(--ui-checkbox) center / contain no-repeat;flex:none;width:26px;height:26px;margin:0}input[type=radio]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;cursor:var(--cur-interact);background:var(--ui-checkbox) center / contain no-repeat;flex:none;width:26px;height:26px;margin:0}input[type=checkbox]:checked{background-image:var(--ui-checkbox-checked);-webkit-filter:brightness(1.35)drop-shadow(0 0 3px rgba(226,199,131,.45));filter:brightness(1.35)drop-shadow(0 0 3px rgba(226,199,131,.45))}input[type=radio]{background-image:var(--ui-radio)}input[type=radio]:checked{background-image:var(--ui-radio-selected);-webkit-filter:brightness(1.35)drop-shadow(0 0 3px rgba(226,199,131,.45));filter:brightness(1.35)drop-shadow(0 0 3px rgba(226,199,131,.45))}input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #e2c783}input[type=radio]:focus-visible{outline-offset:2px;outline:2px solid #e2c783}label:has(>input[type=checkbox]){cursor:var(--cur-interact);align-items:center;gap:8px;display:flex}label:has(>input[type=radio]){cursor:var(--cur-interact);align-items:center;gap:8px;display:flex}.error{color:var(--danger)}.sr-only{-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notice{color:var(--text-dim);font-size:14px}.links{margin-top:var(--gap);justify-content:space-between;font-size:14px;display:flex}.choice{margin-bottom:var(--gap);flex-wrap:wrap;gap:8px;display:flex}.choice label{border:1px solid var(--line-bronze);border-radius:var(--radius);cursor:var(--cur-interact);background:var(--bg-sunken);padding:6px 10px}.choice label:has(input:checked){border-color:var(--accent);color:var(--accent)}@media (max-width:600px){.panel{padding:14px}.page-narrow{margin-top:24px}}.vbar{--bar-h:24px;min-width:0;height:var(--bar-h);flex:1;position:relative}.vbar .track{inset:24% calc(var(--bar-h) * var(--ui-bar-cap));background:#161713;border-radius:99px;position:absolute;overflow:hidden}.vbar .fill{background:linear-gradient(#c5644d,#6d2424);height:100%;transition:width .5s}.vbar.fatigue .fill{background:linear-gradient(#c6a567,#72613b)}.vbar.exp .fill{background:linear-gradient(#a7b67c,#4d5d33)}.vbar .glass{grid-template-columns:calc(var(--bar-h) * var(--ui-bar-cap)) minmax(0, 1fr) calc(var(--bar-h) * var(--ui-bar-cap));pointer-events:none;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.vbar .glass i{background:0 0/100% 100% no-repeat}.vbar .glass i:first-child{background-image:var(--ui-glass-left)}.vbar .glass i:nth-child(2){background-image:var(--ui-glass-center)}.vbar .glass i:nth-child(3){background-image:var(--ui-glass-right)}.vbar b{font:400 11px/1 var(--font-ui);color:#f0e3c4;text-shadow:0 1px 2px #000;white-space:nowrap;align-items:center;justify-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.fold-toggle{color:#b9a27d;font:12px var(--font-ui);cursor:var(--cur-interact);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.fold-toggle:after{content:"";border:1.5px solid;border-width:0 1.5px 1.5px 0;width:6px;height:6px;transition:rotate .15s;rotate:-45deg}.fold-toggle[aria-expanded=true]:after{translate:0 -2px;rotate:45deg}.fold-toggle:hover{color:#fff0ce}.fold-toggle:focus-visible{outline-offset:2px;outline:2px solid #e2c783}.btn-icon{width:32px;height:32px;cursor:var(--cur-interact);background:50%/contain no-repeat;border:0;flex:none;padding:0;transition:-webkit-filter .15s,filter .15s}.btn-icon:hover:not(:disabled){-webkit-filter:brightness(1.35)drop-shadow(0 0 4px rgba(226,199,131,.5));filter:brightness(1.35)drop-shadow(0 0 4px rgba(226,199,131,.5))}.btn-icon:active:not(:disabled){-webkit-filter:brightness(.85);filter:brightness(.85)}.btn-icon:disabled{-webkit-filter:grayscale();filter:grayscale();opacity:.45;cursor:var(--cur-unavailable)}.btn-icon:focus-visible{outline-offset:2px;outline:2px solid #e2c783}.icon-plus{background-image:var(--ui-plus)}.icon-minus{background-image:var(--ui-minus)}.icon-close{background-image:var(--ui-close)}.tile,.btn-tile{--frame-k:.28;background:#121516 var(--kit-leather) repeat;color:#e1d2ae;background-size:302px;background-clip:padding-box;position:relative}.btn-tile{cursor:var(--cur-interact);-webkit-tap-highlight-color:transparent;-webkit-filter:none;filter:none;transition:none}@media (hover:hover){.btn-tile:hover:not(:disabled){background-color:#3a3021;box-shadow:inset 0 0 0 1px #a58d5f}}.btn-tile:active:not(:disabled){background-color:#242016}.btn-tile:focus-visible{outline-offset:2px;outline:2px solid #e2c783}.btn-tile[aria-pressed=true]{color:#fff0c6;text-shadow:0 0 6px rgba(226,199,131,.6);background-color:#3a3021;box-shadow:inset 0 0 0 1px #e2c783}.btn-tile:disabled{-webkit-filter:grayscale(.8)brightness(.55);filter:grayscale(.8)brightness(.55);cursor:var(--cur-unavailable)}.game-modal{color:#dbd0b9;border:solid transparent;border-width:var(--ui-frame-width);width:min(1280px,96vw);max-width:none;max-height:94vh;padding:14px 10px 10px}.game-modal>.ui-frame{inset:calc(-1 * var(--ui-frame-top)) calc(-1 * var(--ui-frame-right)) calc(-1 * var(--ui-frame-bottom)) calc(-1 * var(--ui-frame-left));border-width:var(--ui-frame-width);border-image:var(--ui-frame) var(--ui-frame-slice) / var(--ui-frame-width) round}.game-modal[data-name=character]{width:min(700px,96vw)}.game-modal[data-name=settings]{width:min(600px,96vw)}.game-modal::-ms-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(5,8,10,.867)}.game-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(5,8,10,.867)}.game-modal-body{overscroll-behavior:contain;max-height:calc(94vh - 60px);padding:0 8px;overflow-y:auto}.game-modal-close{z-index:3;width:34px;height:34px;position:absolute;top:6px;right:6px}@media (max-width:760px){.game-modal{border-width:14px;width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:8px 2px 4px}.game-modal>.ui-frame{border-width:14px;border-image-width:14px;top:-14px;bottom:-14px;left:-14px;right:-14px}.game-modal-body{max-height:calc(100dvh - 40px);padding:0 4px}}.float-fx{z-index:2147483000;white-space:nowrap;pointer-events:none;align-items:center;animation:2.1s ease-out forwards float-fx;display:flex;position:fixed;translate:-50% -50%}.float-fx .disc{z-index:1;-webkit-filter:drop-shadow(0 2px 3px rgba(0,0,0,.733));filter:drop-shadow(0 2px 3px rgba(0,0,0,.733));background:url(https://cdn.darkera.store/theme/header/shared/level-badge.webp) 50%/contain no-repeat;flex:none;align-items:center;justify-items:center;width:52px;height:52px;animation:.5s cubic-bezier(.3,1.6,.5,1) float-fx-disc;display:grid;position:relative}.float-fx .disc img{object-fit:contain;-webkit-filter:drop-shadow(0 1px 1px #000);filter:drop-shadow(0 1px 1px #000);width:27px;height:27px}.float-fx .disc .ico{--ico:27px;-webkit-filter:drop-shadow(0 1px 1px #000);filter:drop-shadow(0 1px 1px #000)}.float-fx .ribbon{font:600 17px/1 var(--font);color:#f2e2b6;text-shadow:0 1px 2px #000;background:linear-gradient(90deg,rgba(13,15,14,.94) 70%,rgba(13,15,14,0));border-top:1px solid rgba(201,164,106,.533);border-bottom:1px solid rgba(201,164,106,.533);margin-left:-12px;padding:4px 14px 5px 20px}.float-fx.minus .ribbon{color:#dcc6a6}.float-fx.big .disc{width:104px;height:104px}.float-fx.big .disc img{width:54px;height:54px}.float-fx.big .disc .ico{--ico:54px}.float-fx.big .ribbon{border-top-width:2px;border-bottom-width:2px;margin-left:-24px;padding:8px 28px 10px 40px;font-size:34px}@media (max-width:700px){.float-fx.big .disc{width:78px;height:78px}.float-fx.big .disc img{width:40px;height:40px}.float-fx.big .disc .ico{--ico:40px}.float-fx.big .ribbon{margin-left:-18px;padding:6px 20px 8px 30px;font-size:25px}}@keyframes float-fx{0%{opacity:0;transform:translateY(10px)}12%{opacity:1;transform:translateY(0)}78%{opacity:1;transform:translateY(-18px)}to{opacity:0;transform:translateY(-30px)}}@keyframes float-fx-disc{0%{transform:scale(.4)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.float-fx{animation-name:float-fx-still}.float-fx .disc{animation:none}}@keyframes float-fx-still{0%,to{opacity:0}10%,85%{opacity:1}}.fx-blink{animation:.5s ease-in-out 6 alternate fx-blink}@keyframes fx-blink{0%{-webkit-filter:none;filter:none}to{-webkit-filter:brightness(1.5)drop-shadow(0 0 10px #f4d98e);filter:brightness(1.5)drop-shadow(0 0 10px #f4d98e)}}dialog.talk{color:#d6cbb6;width:calc(100% - 24px);max-width:640px;padding:18px 20px}dialog.talk::-ms-backdrop{background:rgba(8,13,16,.7)}dialog.talk::backdrop{background:rgba(8,13,16,.7)}dialog.talk .close{z-index:3;width:28px;height:28px;position:absolute;top:12px;right:12px}dialog.talk .talk-body{align-items:flex-start;gap:18px;display:flex}dialog.talk .talk-who{--frame-k:.3;background:#15181a;flex:none;width:150px;height:150px;padding:0}dialog.talk .talk-who img{object-fit:cover;width:100%;height:100%;display:block}dialog.talk .eyebrow{font:11px var(--font-ui);letter-spacing:3px;text-transform:uppercase;color:#ad9362;margin:0 34px 6px 0}dialog.talk .talk-line{font:18px/1.55 var(--font);color:#e6d3af;white-space:pre-line;margin:0 0 14px}dialog.talk .talk-answers{flex-direction:column;gap:8px;display:flex}dialog.talk .talk-answer{--frame-k:.28;text-align:left;color:#ead6ad;width:100%;font:16px/1.4 var(--font);align-items:center;gap:10px;padding:10px 14px;display:flex}dialog.talk .talk-answer:before{content:"";background:var(--ui-arrow-right) center / contain no-repeat;flex:none;width:14px;height:14px}dialog.talk .talk-answer.primary{color:#f4d595}dialog.talk.busy .talk-answer{cursor:var(--cur-busy,progress);-webkit-filter:brightness(.8);filter:brightness(.8)}dialog.talk .error{color:#e0a090;margin:0 0 10px;font-size:13px}@media (max-width:600px){dialog.talk .talk-body{display:block}dialog.talk .talk-who{float:left;width:84px;height:84px;margin:0 12px 6px 0}dialog.talk .talk-line{font-size:16px}dialog.talk .talk-answers{clear:both}}.guide-sleep{z-index:1000;opacity:0;pointer-events:none;background:#000;transition:opacity .9s ease-in-out;position:fixed;top:0;bottom:0;left:0;right:0}.guide-sleep.on{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.guide-sleep{transition-duration:.2s}}.npc-scene-layer{pointer-events:none;z-index:6;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.npc-scene-person{pointer-events:auto;cursor:pointer;background:0 0;border:0;width:auto;min-width:24px;padding:0;position:absolute;transform:translate(-50%,-100%)}.npc-scene-person img{pointer-events:none;width:auto;max-width:none;height:100%;display:block}.npc-scene-person:focus-visible{outline:2px solid #ddbe7c}.npc-scene-layer .error{pointer-events:auto;background:#16191d;padding:8px;position:relative}.npc-encounters{gap:12px;min-height:140px;display:flex;position:relative}.npc-encounters .npc-scene-person{height:140px;position:relative;transform:none}