#camp-mode-background-video-container video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(1) contrast(1.1) saturate(1.2)}:root{--diagram-size: 50vmin}.armour-diagram-overlay{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:2vh;z-index:300000;pointer-events:none}.armour-diagram-backdrop{position:absolute;inset:0;background:#00000080;opacity:0;transition:opacity .25s ease;pointer-events:none}.armour-diagram-overlay:not(.armour-hidden) .armour-diagram-backdrop{opacity:1;pointer-events:auto}.armour-diagram-panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:1rem;box-sizing:border-box;max-width:calc(var(--diagram-size) + 2rem);width:100%;pointer-events:auto;background:#121111ed;border-radius:18px;box-shadow:0 8px 32px #000000b3,0 2px 8px #0006,inset 0 1px #ffffff0f;transform:translateY(calc(-100% - 4vh));transition:transform .32s cubic-bezier(.22,1,.36,1)}.armour-diagram-overlay:not(.armour-hidden) .armour-diagram-panel{transform:translateY(0)}.armour-diagram-header{display:flex;align-items:center;gap:.75rem;color:#ddd;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-bottom:.5rem;padding-right:2.75rem}.armour-diagram-title{flex:1 1 auto;margin:0;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:#bbb}.armour-diagram-flip{flex:0 0 auto;margin-left:auto;margin-right:2.75rem;padding:.25rem .75rem;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#ccc;font-size:.8rem;cursor:pointer;transition:background .15s ease}.armour-diagram-flip:hover{background:#ffffff26}button.armour-diagram-close.menu-close-x.menu-close-x--corner{--menu-close-corner-inset: .5rem;z-index:2}.diagram-wrapper{position:relative;width:var(--diagram-size);aspect-ratio:1024 / 1520;margin:0 auto;border-radius:10px;overflow:hidden}.diagram-background,.diagram-foreground{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:0;transition:opacity .22s ease;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.diagram-background.img-loaded,.diagram-foreground.img-loaded{opacity:1}.armour-gauges-layer{position:absolute;inset:0}.gauge-slot{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;transform-origin:center;transform:translate(8%,-5%);pointer-events:auto;cursor:help}.gauge-slot .gauge-fill,.gauge-slot .gauge-number{pointer-events:none}.gauge-fill{position:absolute;left:0;right:0;bottom:0;width:100%;height:100%;transform-origin:bottom center;transform:scaleY(var(--fill, 1));border-radius:0;opacity:.9;transition:transform .25s linear,background-color .2s linear}.gauge-number{font-family:"Liberation Serif",Georgia,serif;font-variant-numeric:lining-nums tabular-nums;position:relative;z-index:2;font-weight:800;line-height:1;letter-spacing:.04em;transform:translate(2%,-5%);text-shadow:0 0 4px #000,0 0 6px #000,0 0 10px #000;pointer-events:none;font-size:2.2vw}@media (min-width: 800px){.gauge-number{font-size:27.67px}}@media (min-width: 800px) and (hover: hover) and (pointer: fine){.gauge-number{font-size:34px}}@media (max-width: 500px){.gauge-number{font-size:19.25px}}.gauge-slot.green .gauge-fill{background:linear-gradient(to top,#126b20,#5fd36a)}.gauge-slot.yellow .gauge-fill{background:linear-gradient(to top,#a87b00,#ffd75e)}.gauge-slot.red .gauge-fill{background:linear-gradient(to top,#7c0000,#ff4b4b);animation:gauge-flash .7s linear infinite alternate}@keyframes gauge-flash{0%{opacity:.3}to{opacity:1}}.gauge-slot.slot-0{left:63.419%;top:6.599%;width:13.397%;height:8.906%}.gauge-slot.slot-1{left:19.3%;top:6.665%;width:13.397%;height:8.906%}.gauge-slot.slot-2{left:10.094%;top:18.968%;width:13.309%;height:8.906%}.gauge-slot.slot-3{left:74.167%;top:18.971%;width:13.484%;height:8.965%}.gauge-slot.slot-4{left:41.954%;top:25.688%;width:13.748%;height:9.085%}.gauge-slot.slot-5{left:78.76%;top:31.139%;width:13.573%;height:8.906%}.gauge-slot.slot-6{left:5.421%;top:31.139%;width:13.573%;height:8.906%}.gauge-slot.slot-7{left:41.86%;top:39.633%;width:13.837%;height:9.025%}.gauge-slot.slot-8{left:2.979%;top:45.544%;width:13.573%;height:8.847%}.gauge-slot.slot-9{left:81.104%;top:45.544%;width:13.573%;height:8.847%}.gauge-slot.slot-10{left:14.712%;top:60.962%;width:13.837%;height:9.262%}.gauge-slot.slot-11{left:68.428%;top:60.962%;width:13.925%;height:9.262%}.gauge-slot.slot-12{left:14.987%;top:73.702%;width:13.484%;height:8.847%}.gauge-slot.slot-13{left:69.19%;top:73.702%;width:13.573%;height:8.847%}.gauge-slot.slot-14{left:12.549%;top:86.336%;width:13.573%;height:8.906%}.gauge-slot.slot-15{left:71.627%;top:86.336%;width:13.484%;height:8.906%}#weather-overlay{position:fixed;top:-4%!important;left:-4%!important;width:108vw;height:108vh;pointer-events:none;overflow:visible;z-index:var(--battle-z-weather, 1000000000);opacity:1}#weather-overlay.indoor-location{z-index:5}#weather-overlay [data-weather]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#weather-overlay [data-effect=rain] video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;mix-blend-mode:normal}#weather-overlay [data-effect=fog] video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;mix-blend-mode:plus-lighter}:where(*,*:before,*:after){box-sizing:border-box}:where(html,body){margin:0;padding:0;width:100%;min-height:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}:where(img,svg,video,canvas,audio,iframe){display:block;max-width:100%;height:auto}:where(button,input,textarea,select){font:inherit;color:inherit}:where(p,h1,h2,h3,h4,h5,h6){margin:0}:where(ul[role=list],ol[role=list]){margin:0;padding:0;list-style:none}:where(*){user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}:where(input,textarea,select,option,[contenteditable],.selectable,pre,code,kbd,samp){user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.noselect{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}button.menu-close-x{box-sizing:border-box;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;appearance:none;color:#fffaf0eb;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:1.35rem;font-weight:400;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;justify-content:center;min-width:1.25em;min-height:1.25em}button.menu-close-x:hover,button.menu-close-x:active{color:#fffaf0eb;background:transparent;border:none;box-shadow:none;transform:none}button.menu-close-x:focus-visible{outline:2px solid rgba(255,215,0,.55);outline-offset:2px}button.menu-close-x.menu-close-x--corner{position:absolute;z-index:5;--menu-close-corner-inset: 10px;top:var(--menu-close-corner-inset);right:var(--menu-close-corner-inset)}.dev-panel-floating .panel-close.menu-close-x{flex:0 0 auto;align-self:flex-start;pointer-events:auto!important}#light-manager-panel .panel-close.menu-close-x{margin-left:auto}:root{--splash-chrome-btn-size: 2.2rem;--splash-chrome-btn-gap: 11px;--splash-chrome-inset-top: max(10px, env(safe-area-inset-top, 0px));--splash-chrome-inset-right: max(2%, env(safe-area-inset-right, 0px));--splash-chrome-help-right: var(--splash-chrome-inset-right);--splash-chrome-gear-right: calc(var(--splash-chrome-help-right) + var(--splash-chrome-btn-size) + var(--splash-chrome-btn-gap));--splash-chrome-social-right: calc(var(--splash-chrome-gear-right) + var(--splash-chrome-btn-size) + var(--splash-chrome-btn-gap));--splash-chrome-content-gap: .6rem;--splash-content-offset-top: calc( var(--splash-chrome-inset-top) + var(--splash-chrome-btn-size) + var(--splash-chrome-content-gap) )}#black-screen{position:fixed;inset:0;width:100vw;height:100vh;z-index:2000099;background:#000;opacity:1;transition:opacity 2.5s ease-out;pointer-events:auto}#black-screen.click-through{pointer-events:none}#black-screen.hidden{opacity:0;pointer-events:none;transition:opacity 2s ease-out}body.splash-ui-suppressed #players-container,body.splash-ui-suppressed #npcs-container,body.splash-ui-suppressed #characters-container,body.splash-ui-suppressed #card-overlay,body.splash-ui-suppressed .driver-container,body.splash-ui-suppressed .character-window,body.splash-ui-suppressed #story-banner-wrapper,body.splash-ui-suppressed #story-image-framing-group,body.splash-ui-suppressed #story-ui-layer,body.splash-ui-suppressed #game-controls-panel,body.splash-ui-suppressed #chat-history-container,body.splash-ui-suppressed #location-overlay-wrapper,body.splash-ui-suppressed #gameState-overlay,body.splash-ui-suppressed #inventory-overlay,body.splash-ui-suppressed #music-player,body.splash-ui-suppressed #audio-test-ui{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.splash-ui-suppressed #music-player,body.splash-ui-suppressed #audio-test-ui{display:none!important}#fullscreen-gate.fullscreen-gate{position:fixed;inset:0;z-index:9999999;background:#0a0a0a;color:#e0e0e0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;font-family:system-ui,sans-serif;transition:opacity .5s ease}#fullscreen-gate.fullscreen-gate--dismissing{opacity:0;pointer-events:none}#fullscreen-gate .fullscreen-gate-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}#fullscreen-gate .fullscreen-gate-headphones-block{margin-bottom:1.5rem;opacity:0}#fullscreen-gate .fullscreen-gate-headphones-block.fullscreen-gate-visible{opacity:1;transition:opacity .6s ease}#fullscreen-gate .fullscreen-gate-headphones{font-family:"Liberation Serif",Georgia,serif;font-style:italic;font-size:clamp(.95rem,4.8vw,2.25rem);margin:0;line-height:1.5;opacity:.85}@keyframes gateLetterLand{0%{opacity:0;transform:scale(1.7)}60%{opacity:1}to{opacity:1;transform:scale(1)}}#fullscreen-gate .fullscreen-gate-headphones .gate-letter{display:inline-block;white-space:pre;opacity:0}#fullscreen-gate .fullscreen-gate-headphones .gate-letter.landed{animation:gateLetterLand .32s cubic-bezier(.22,1,.36,1) forwards}#fullscreen-gate .fullscreen-gate-main-message{display:flex;flex-direction:column;align-items:center}#fullscreen-gate .fullscreen-gate-title{font-size:clamp(1.5rem,5vw,1.875rem);margin:0;line-height:1.5;opacity:0;letter-spacing:.18em;font-family:Georgia,Times New Roman,serif;text-shadow:0 0 10px rgba(0,0,0,.9)}#fullscreen-gate .fullscreen-gate-title.fullscreen-gate-visible{animation:introPulse 1.8s ease-in-out infinite}@keyframes introPulse{0%,to{opacity:.4}50%{opacity:1}}#splash-screen .splash-help-toggle,#splash-screen .splash-settings-toggle,#splash-screen .splash-social-link{width:var(--splash-chrome-btn-size);height:var(--splash-chrome-btn-size);border-radius:50%;border:1px solid rgba(58,110,64,.7);background:#121214d1;color:#ebebebf2;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:11;box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease,color .2s ease}#splash-screen .splash-help-toggle{position:absolute;top:var(--splash-chrome-inset-top);right:var(--splash-chrome-help-right);padding:0;font-family:inherit;font-size:calc(var(--splash-chrome-btn-size) * .64);font-weight:800;line-height:1}#splash-screen .splash-help-toggle:hover{background:#28402ceb}#splash-screen .splash-settings-toggle{position:absolute;top:var(--splash-chrome-inset-top);right:var(--splash-chrome-gear-right);padding:0}#splash-screen .splash-settings-toggle:hover,#splash-screen .splash-settings-toggle.is-open{background:#28402ceb}#splash-screen .splash-settings-menu{position:absolute;top:calc(var(--splash-chrome-inset-top) + var(--splash-chrome-btn-size) + 8px);right:var(--splash-chrome-gear-right);min-width:9rem;background:#121214f5;border:1px solid rgba(58,110,64,.7);border-radius:8px;padding:.3rem;z-index:12;box-shadow:0 6px 20px #00000080}#splash-screen .splash-settings-menu[hidden]{display:none}#splash-screen .splash-settings-menu-item{appearance:none;display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:5px;color:#ebebebf2;font-size:.9rem;padding:.45rem .6rem;cursor:pointer}#splash-screen .splash-settings-menu-item:hover,#splash-screen .splash-settings-menu-item:focus-visible{background:#28402ceb;outline:none}#splash-screen .splash-settings-menu-group{margin-top:.25rem;padding-top:.25rem;border-top:1px solid rgba(235,235,235,.14)}#splash-screen .splash-settings-menu-grouplabel{padding:.2rem .6rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#ebebeb8c}#splash-screen .splash-settings-lang-item.is-selected{background:#4ec62d47;box-shadow:inset 0 0 0 1px #b8d4a8}#splash-screen .splash-settings-submenu{margin-top:.25rem;padding-top:.25rem;border-top:1px solid rgba(235,235,235,.14)}#splash-screen .splash-settings-submenu-panel{display:flex;flex-direction:column;gap:.15rem;margin:.15rem 0 .2rem .45rem;padding-left:.35rem;border-left:1px solid rgba(235,235,235,.12)}#splash-screen .splash-settings-submenu-panel[hidden],#splash-screen .splash-settings-report-bug[hidden]{display:none}.splash-version-popup{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center}.splash-version-popup[hidden]{display:none}#gameplay-version-popup.splash-version-popup{z-index:2000300}.splash-version-popup-backdrop{position:absolute;inset:0;background:#0000009e}.splash-version-popup-panel{position:relative;z-index:1;max-width:min(92vw,40rem);max-height:82vh;overflow:auto;background:#14161afa;border:1px solid rgba(58,110,64,.5);border-radius:12px;padding:1rem 1.25rem 1.25rem;box-shadow:0 18px 60px #0009;color:#ebebebf2}.splash-version-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.splash-version-popup-title{margin:0;font-size:1.15rem;letter-spacing:.04em}.splash-version-popup-close{appearance:none;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#ebebebf2;width:1.8rem;height:1.8rem;line-height:1;cursor:pointer}.splash-version-popup-close:hover{background:#ffffff1f}.splash-version-popup-body{display:flex;flex-direction:column;gap:.6rem;font-size:.95rem;line-height:1.4}.splash-version-popup #splash-build-global,.splash-version-popup #splash-version-global,.splash-version-popup #splash-copyright-global{position:static;inset:auto;opacity:1;pointer-events:auto;max-width:100%;margin:0;padding:0;align-items:flex-start;text-align:left;font-size:1rem;z-index:auto;background:transparent}.splash-version-popup .splash-build-line{text-align:left}#fullscreen-countdown{position:fixed;inset:0;z-index:9999998;background:#000;display:flex;align-items:center;justify-content:center;pointer-events:none;font-family:system-ui,sans-serif;font-size:clamp(4rem,20vw,12rem);font-weight:700;color:#444;opacity:1}#fullscreen-countdown.visible{opacity:1}#opening-quote-screen{position:fixed;inset:0;width:100vw;min-height:100vh;min-height:100dvh;z-index:3000000;background:#000;color:#f2f2f2;display:flex;align-items:center;justify-content:center;padding:8vh 8vw;text-align:center;pointer-events:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}#opening-quote-screen .opening-quote-text{max-width:1100px;font-family:IM Fell English SC,Georgia,Times New Roman,serif;font-size:2.5rem;line-height:1.5;letter-spacing:.02em;text-wrap:balance}#opening-quote-screen .opening-quote-main,#opening-quote-screen .opening-quote-author{opacity:0;transform:translateY(16px);transition:opacity var(--opening-quote-fade-in-ms, 2s) linear,transform var(--opening-quote-fade-in-ms, 2s) ease}#opening-quote-screen .opening-quote-main{font-size:1.155em;line-height:1.25}#opening-quote-screen .opening-quote-main .opening-quote-mark{font-size:.9em}#opening-quote-screen .opening-quote-author{margin-top:1.15em;font-size:1em;text-align:right;opacity:0;transition:opacity var(--opening-quote-fade-in-ms, 1s) linear,transform var(--opening-quote-author-move-ms, 2.5s) ease;transition-delay:var(--opening-quote-author-delay-ms, 2.2s),var(--opening-quote-author-delay-ms, 2.2s)}#opening-quote-screen.ready .opening-quote-main,#opening-quote-screen.ready .opening-quote-author{opacity:1;transform:translateY(0)}#opening-quote-screen.fade-out .opening-quote-main,#opening-quote-screen.fade-out .opening-quote-author{opacity:0;transform:translateY(16px);transition-duration:var(--opening-quote-fade-out-ms, 1.6s),var(--opening-quote-fade-out-ms, 1.6s);transition-timing-function:ease,ease;transition-delay:0ms,0ms}#splash-screen-background{position:fixed;inset:0;width:100vw;height:100vh;min-height:100dvh;z-index:200100;background-color:#000;background-image:radial-gradient(ellipse at center,#0000,#000000a6 55%,#000),url(https://assets.arsvia.studio/img/backgrounds/castle_with_moat_02.webp);background-repeat:no-repeat,no-repeat;background-position:center,center;background-size:cover,cover;transition:opacity .9s ease;opacity:0}#splash-screen-background.quote-gated{opacity:0;background-color:#000}body.flag-splash-early-content-render #splash-screen-background.quote-gated,#splash-screen-background.ready{opacity:1}#splash-screen{position:fixed;inset:0;width:100vw;height:100vh;min-height:100dvh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;z-index:2000100;padding-top:calc(var(--splash-content-offset-top) - 2vh);padding-bottom:2vh;opacity:0;pointer-events:all;transition:opacity .9s ease;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif}@media (max-height: 820px){#splash-screen{padding-top:calc(var(--splash-content-offset-top) - 2vh)}.splash-campaign{font-size:clamp(1rem,3.6vw,34pt)}.splash-buttons{margin-top:1.5vh;gap:clamp(.35rem,1.2vw,.75rem)}.splash-button{padding:clamp(.25rem,.7vh,.4rem) clamp(.65rem,2.5vw,1.25rem)}}@media (max-height: 660px){#splash-screen{padding-top:calc(var(--splash-content-offset-top) - 2vh);gap:0}.splash-campaign{font-size:clamp(.85rem,3vw,26pt)}.splash-title{font-size:clamp(2rem,9vw,5rem)}.splash-subtitle{font-size:clamp(.8rem,3vw,1.6rem)}.splash-buttons{margin-top:1vh}}.splash-world-slide-layer{position:fixed;inset:0;width:100vw;height:100vh;min-height:100dvh;background-position:center;background-size:cover;background-repeat:no-repeat;z-index:200101;pointer-events:none;transition:transform .45s ease;will-change:transform}#splash-screen.ready{opacity:1}#splash-screen.transparent{opacity:0;pointer-events:none}body.flag-splash-early-content-render #splash-screen{opacity:1}html[data-skip-fullscreen-gate=true] #splash-screen:not(.transparent){transition-delay:1.7s}#splash-screen-background.transparent{opacity:0;pointer-events:none}#splash-screen.options-overlay-open,#splash-screen-background.options-overlay-open{pointer-events:none}#splash-screen video#splash-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:0}.splash-heading{text-align:center;font-style:normal;font-weight:400;-webkit-text-stroke:min(3px,.3vw) rgba(0,0,0,.95);z-index:10;margin-top:0;margin-bottom:0;opacity:.85;flex-shrink:0;max-width:100%;box-sizing:border-box}.splash-title-block{display:flex;flex-direction:column;align-items:center;text-align:center;flex-shrink:0;z-index:10}.splash-campaign{text-align:center;font-family:IM Fell English SC,Georgia,Times New Roman,serif;font-size:clamp(1.1rem,4.2vw,45pt);font-weight:400;font-style:normal;letter-spacing:.08em;color:#f1efe7;-webkit-text-stroke:0;-webkit-text-fill-color:#f1efe7;background:none;text-shadow:0 1px 2px rgba(0,0,0,.45);margin-bottom:.02em;line-height:1;opacity:.9;flex-shrink:0}.splash-title{font-size:clamp(2.36rem,11.34vw,10.4rem);font-family:Uncial Antiqua,serif;margin-bottom:.25vh;line-height:1.05;-webkit-text-stroke:0;padding:0 .1em;overflow:visible;white-space:nowrap;font-weight:900;background:linear-gradient(to bottom,#fff,#ede6c8,#e7cd87 50%,gold 85%,#b38f00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 10px rgba(162,162,41,.9))}.splash-subtitle{width:100%;max-width:100vw;box-sizing:border-box;background-color:#565656e0;outline:auto;font-style:italic;font-weight:700;color:#fff;filter:drop-shadow(0 0 15px rgba(193,186,54,.9));-webkit-text-stroke:0px rgba(0,0,0,.95);opacity:0;font-size:clamp(.875rem,3.5vw,5rem);padding:clamp(.05rem,0%,.45rem) clamp(.25rem,2%,1rem);transition:opacity 2s ease;flex-shrink:0;overflow:hidden}.splash-subtitle-marquee{width:100%;overflow:hidden}.splash-subtitle-marquee-track{display:inline-flex;align-items:center;white-space:nowrap;will-change:transform;animation:splash-subtitle-marquee 25.2s linear infinite}.splash-subtitle-marquee-msg{flex-shrink:0}.splash-subtitle-marquee-gap{display:inline-block;flex-shrink:0;width:clamp(7.695rem,30.78vw,27.702rem)}@keyframes splash-subtitle-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.splash-subtitle-marquee-track{animation:none;justify-content:center;width:100%;flex-wrap:wrap;white-space:normal;text-align:center;gap:.35em .75em}.splash-subtitle-marquee-gap{display:none}}body.flag-splash-early-content-render .splash-subtitle{opacity:.5;transition:none}body.flag-splash-subtitle-light-paint .splash-subtitle{outline:none;filter:none;text-shadow:0 0 12px rgba(193,186,54,.85),0 1px 2px rgba(0,0,0,.7);box-shadow:0 0 0 1px #ffffff24,0 0 18px #c1ba3633}.splash-instruction{position:relative;margin-top:auto;bottom:20%;left:0;font-size:clamp(1.5rem,5.5vw,2.75rem);font-weight:700;text-align:center;white-space:pre-line;align-items:center;align-content:center;z-index:9999999;padding-bottom:min(8vh,4rem);opacity:0;visibility:visible;-webkit-text-stroke:1px rgba(0,0,0,.6);transition:opacity 2s ease;animation:none}#splash-screen.ready .splash-instruction{opacity:.85;animation:subtlePulse 6s ease-out infinite}#splash-screen.ready .splash-subtitle{opacity:.5}#welcome-message-screen{position:fixed;inset:0;width:100vw;height:100vh;z-index:2147483600;background:#000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .6s ease}#welcome-message-screen.ready{opacity:1}#welcome-message-screen.transparent{opacity:0;pointer-events:none}#welcome-message-screen .welcome-message-content{max-width:930px;width:min(90vw,930px);color:#f1efe7;font-family:IM Fell English SC,serif;font-size:1.944rem;line-height:1.65;text-align:center;padding:32px 36px;border:none;background:transparent;overflow:hidden}#welcome-message-screen .centered-title{text-align:center;font-size:4.8rem;letter-spacing:.06em;margin:0 0 18px}#welcome-message-screen .drop-cap:first-letter{float:left;font-size:4.608rem;line-height:.8;padding-right:8px;padding-top:4px;font-family:Uncial Antiqua,serif}#welcome-message-screen .welcome-instruction{margin-top:26px;text-align:center;font-size:2.04rem;opacity:.8;letter-spacing:.05em;white-space:pre-line}.splash-instruction.hidden{opacity:0;visibility:hidden}@keyframes subtlePulse{0%{transform:translate(-50%) scale(1);opacity:.4}50%{transform:translate(-50%) scale(1.02);opacity:1}to{transform:translate(-50%) scale(1);opacity:.4}}#splash-copyright-global{position:fixed;bottom:1%;right:2%;transform:none;font-size:clamp(.7rem,2.8vw,1.35rem);text-align:left;background:transparent;padding:.5rem 1rem;border-radius:10px;line-height:1.4;-webkit-text-stroke:.5px rgba(0,0,0,.4);text-shadow:0 0 4px rgba(0,0,0,.3);z-index:10001;pointer-events:none;z-index:200200;opacity:0;transition:opacity 2s ease}#splash-build-global{position:fixed;bottom:4.6%;right:2%;display:flex;flex-direction:column;align-items:flex-end;gap:.16rem;max-width:min(92vw,42rem);font-size:.96rem;line-height:1.2;opacity:0;background:transparent;padding:.25rem .8rem;border-radius:8px;-webkit-text-stroke:.5px rgba(0,0,0,.35);text-shadow:0 0 4px rgba(0,0,0,.28);z-index:200200;pointer-events:none;transition:opacity 2s ease}.splash-build-line{max-width:100%;text-align:right;overflow-wrap:anywhere}.splash-build-line--user-mode{opacity:.92;font-size:.95em}.splash-build-line--pr{opacity:.94;font-size:.95em}.splash-build-line--vite{opacity:.9;font-size:.95em}.splash-build-line--status[data-status=match]{color:#a9df83}.splash-build-line--status[data-status=mismatch]{color:#ffb08c}.splash-build-line--status[data-status=unverified]{color:#f3dd93}#splash-version-global{position:fixed;bottom:1%;right:2%;font-size:clamp(.75rem,3.1vw,1.5rem);opacity:0;background:transparent;padding:.4rem .8rem;border-radius:8px;-webkit-text-stroke:.5px rgba(0,0,0,.35);text-shadow:0 0 4px rgba(0,0,0,.28);z-index:200200;pointer-events:none;transition:opacity 2s ease}#splash-copyright-global.ready{opacity:1}#splash-build-global.ready,#splash-version-global.ready{opacity:.9}@media (max-width: 640px){#splash-copyright-global,#splash-version-global{font-size:clamp(.29rem,1.08vw,.41rem);line-height:1.15;padding:.1rem .28rem}#splash-build-global{font-size:clamp(.31rem,1.17vw,.43rem);max-width:min(80vw,14rem)}}.splash-buttons{position:relative;top:0;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(.5rem,1.5vw,1rem);margin-top:3vh;z-index:10;flex-shrink:0;max-width:min(96vw,56rem)}.splash-button{padding:clamp(.35rem,1vh,.5rem) clamp(.65rem,2.5vw,1.25rem);font-size:clamp(.85rem,2.2vw,1.8rem);font-weight:700;background-color:#3e9c247a;color:#96ae80;border:1px solid rgba(58,110,64,.7);border-radius:.5rem;cursor:pointer;transition:background-color .5s ease,transform .5 s ease;z-index:100000000}.splash-button:hover{background-color:#4ec62d9e;transform:scale(1.0125)}.splash-button:active{background-color:#ffffff4d;transform:scale(.98)}.splash-button.hidden{display:none}.splash-social-links{position:absolute;top:var(--splash-chrome-inset-top);right:var(--splash-chrome-social-right);display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:var(--splash-chrome-btn-gap);margin:0;padding:0;z-index:11}#splash-screen .splash-social-link{padding:0;text-decoration:none}#splash-screen .splash-chrome-icon,#splash-screen .splash-social-icon{width:calc(var(--splash-chrome-btn-size) * .52);height:calc(var(--splash-chrome-btn-size) * .52);display:block;flex-shrink:0;pointer-events:none;margin:auto}#splash-screen .splash-social-icon{width:calc(var(--splash-chrome-btn-size) * .72);height:calc(var(--splash-chrome-btn-size) * .72);object-fit:cover;border-radius:50%;transform:scale(1.22);transform-origin:center}#splash-screen .splash-help-toggle .splash-chrome-icon{width:calc(var(--splash-chrome-btn-size) * .68);height:calc(var(--splash-chrome-btn-size) * .68)}#splash-screen .splash-social-link:hover,#splash-screen .splash-social-link:focus-visible,#splash-screen .splash-social-link:active{background:#28402ceb}.splash-install-app{display:flex;flex-direction:column;align-items:center;gap:clamp(.25rem,.5vh,.5rem);margin-top:clamp(.5rem,1vh,1rem);z-index:10;flex-shrink:0}.splash-install-app.hidden{display:none}.splash-install-button{font-size:clamp(.75rem,1.5vw,1rem);padding:.35rem 1rem}.splash-install-button.splash-install-pending{opacity:.8}.splash-install-safari-hint{font-size:clamp(.7rem,1.8vw,.9rem);color:#96ae80e6;max-width:min(18em,90vw);text-align:center;display:none}.splash-install-safari-hint.visible{display:block}#intro-video-container{opacity:1;transition:opacity 5s ease}.cinematic-end-gate{position:absolute;inset:0 0 -25%;display:none;align-items:center;justify-content:center;text-align:center;color:#fff;font-size:2.2rem;letter-spacing:.04em;text-shadow:0 0 8px rgba(0,0,0,.65);-webkit-text-stroke:0px rgba(0,0,0,.5);-webkit-user-select:none;user-select:none;pointer-events:auto;white-space:pre-line;z-index:1000002;animation:subtlePulse 6s ease-out infinite}.cinematic-skip-hint{position:absolute;top:16px;right:18px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#00000040;color:#ffffffd9;font-size:.95rem;letter-spacing:.03em;-webkit-user-select:none;user-select:none;pointer-events:none;text-shadow:0 0 10px rgba(0,0,0,.65);z-index:1000002}@keyframes subtlePulse{0%{transform:scale(1);opacity:.45}50%{transform:scale(1.02);opacity:1}to{transform:scale(1);opacity:.45}}#mode-picker-overlay,#character-picker-overlay,.mode-picker-overlay{position:fixed;inset:0;z-index:2000500;background:linear-gradient(135deg,#0c121c73,#06090e8c);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:4vh 6vw}#character-picker-overlay{background:#000;-webkit-backdrop-filter:none;backdrop-filter:none;padding:4vh min(12px,1.5vw);cursor:grab;-webkit-user-select:none;user-select:none}#character-picker-overlay:active{cursor:grabbing}#character-picker-overlay .character-picker-card{cursor:pointer}#character-picker-overlay.dragging .character-picker-card{cursor:grabbing;pointer-events:none}.mode-picker-grid{width:100%;max-width:1200px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:60px}.mode-picker-card{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:#f3f6ff;border-radius:18px;padding:18px;box-shadow:0 12px 40px #00000073,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;transform:scale(1.1)}.mode-picker-card:hover{transform:scale(1.1) translateY(-6px);border-color:#00ff1e53;box-shadow:0 18px 48px #252e278c,inset 0 1px #d7efd914;background-color:#24622d2f}.mode-picker-title{font-size:1.6rem;letter-spacing:.04em;margin-bottom:12px;font-family:Uncial Antiqua,IM Fell English SC,serif;text-transform:uppercase}.mode-picker-media{width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#0006;border:1px solid rgba(255,255,255,.12);position:relative}.mode-picker-media video,.mode-picker-media img{width:100%;height:100%;object-fit:cover;display:block}.character-picker-wrap{width:min(100%,calc(100vw - 24px));max-width:none;display:flex;flex-direction:column;gap:28px;overflow:hidden;padding-bottom:18px;box-sizing:border-box}.character-picker-wrap .character-picker-grid{width:100%;max-width:100%;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:clamp(18px,2vw,30px);overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;padding-top:20px;padding-bottom:18px;padding-inline:max(20px,3vw);margin:0;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.character-picker-wrap .character-picker-grid::-webkit-scrollbar{width:0;height:0;display:none}@supports (justify-content: safe center){.character-picker-wrap .character-picker-grid{justify-content:safe center}}.character-picker-wrap .character-picker-card{flex:0 0 auto;width:clamp(280px,28vw,360px);min-width:clamp(280px,28vw,360px);max-width:clamp(280px,28vw,360px)}.character-picker-heading{color:#f2f6ff;font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:.08em;text-transform:uppercase;text-align:center;font-family:Uncial Antiqua,IM Fell English SC,serif}.character-picker-card{text-align:left;padding:10px;margin:1%}.character-picker-title{text-align:center;font-size:1.5rem;margin-top:0%}.character-picker-desc{margin-top:12px;font-size:.98rem;line-height:1.45;color:#f3f6ffd1;min-height:5.4em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical}.character-picker-card--create{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;align-self:stretch;min-height:clamp(280px,30vw,360px);border:2px dashed rgba(243,246,255,.4);background:#f3f6ff0a;color:#f3f6ffd1}.character-picker-card--create:hover{border-color:#f3f6ffc7;background:#f3f6ff14}.character-picker-card--create .character-picker-title{margin-top:0}.character-picker-create-plus{font-size:clamp(3rem,6vw,5rem);font-weight:300;line-height:1}.splash-back-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:2000501;width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:#00000059;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.4rem;line-height:1;padding:0;transition:background .2s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.splash-back-btn:hover{background:#0000008c;transform:scale(1.05)}.splash-back-btn:active{transform:scale(.98)}.splash-back-btn .splash-back-arrow{width:1.25rem;height:1.25rem;display:block}#battle-setup-overlay,.battle-setup-overlay{position:fixed;inset:0;z-index:2000550;display:flex;align-items:center;justify-content:center;padding:0;pointer-events:auto}#options-overlay.battle-setup-overlay{z-index:var(--options-overlay-z, calc(var(--dev-panel-z) + 50))}.battle-setup-backdrop{position:absolute;inset:0;background:linear-gradient(135deg,#0c121c73,#06090e8c);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default}.battle-setup-wrap{position:relative;z-index:1;width:100vw;height:100vh;background:#121824f2;border:none;border-radius:0;padding:20px 28px;box-shadow:0 16px 48px #00000080;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;column-gap:24px;row-gap:16px;overflow:hidden}.battle-setup-title{grid-column:1 / -1;grid-row:1;margin:0;text-align:center;font-size:1.45rem;letter-spacing:.08em;text-transform:uppercase;color:#f2f5fb}button.battle-setup-close.menu-close-x.menu-close-x--corner{--menu-close-corner-inset: 12px;z-index:10}#options-overlay .battle-setup-backdrop{background:linear-gradient(135deg,#0c121c80,#06090e99);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#options-overlay .battle-setup-wrap{width:90vw;max-width:90vw;height:90vh;max-height:90vh;border-radius:12px;grid-template-columns:1fr;grid-template-rows:auto auto 1fr}#options-overlay .options-content{grid-row:3;grid-column:1 / -1;min-height:0;overflow:auto;display:flex;flex-direction:column}#options-overlay .options-tabs{grid-row:2;grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none}#options-overlay .options-tab{padding:8px 14px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#0000004d;color:#e8ecf4e6;font-size:.9rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}#options-overlay .options-tab:hover{background:#00000080;border-color:#ffffff59;color:#e8ecf4}#options-overlay .options-tab.active{background:#ffffff1f;border-color:#fff6;color:#f0f4fc}#options-overlay .options-tab-panel{display:none;flex:1 1 0;min-height:0;overflow:auto}#options-overlay .options-tab-panel.active{display:block}#options-overlay .options-flag-table{width:100%;border-collapse:collapse;font-size:.85rem}#options-overlay .options-flag-table th,#options-overlay .options-flag-table td{padding:8px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}#options-overlay .options-flag-table th{font-weight:600;letter-spacing:.03em;background:#0003;color:#e8ecf4;position:sticky;top:0;z-index:1}#options-overlay .options-flag-table td:first-child,#options-overlay .options-flag-name-cell{color:#e8ecf4f2;word-break:break-word;max-width:280px;cursor:help}#options-overlay .options-flag-tooltip{position:fixed;z-index:2000552;max-width:280px;padding:8px 12px;background:#121824fa;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#e8ecf4;font-size:.8rem;line-height:1.35;word-wrap:break-word;box-shadow:0 4px 20px #0006;pointer-events:none}#options-overlay .options-flag-tooltip[hidden]{display:none}#options-overlay .options-flag-table td:last-child{word-break:break-word;color:#c8d0e0f2}#options-overlay .options-flag-table tbody tr:hover{background:#ffffff0a}#options-overlay .options-flag-value-cell{min-width:100px}#options-overlay .options-flag-checkbox{width:20px;height:20px;cursor:pointer;accent-color:#2d8a4e}#options-overlay .options-flag-number,#options-overlay .options-flag-text{width:100%;max-width:180px;padding:6px 10px;background:#00000059;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#e8ecf4;font-size:inherit;box-sizing:border-box}#options-overlay .options-flag-number:focus,#options-overlay .options-flag-text:focus{outline:2px solid rgba(255,255,255,.4);outline-offset:1px}#options-overlay .options-flag-select{width:100%;max-width:220px;padding:6px 10px;background:#00000059;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#e8ecf4;font-size:inherit;box-sizing:border-box}#options-overlay .options-flag-select:focus{outline:2px solid rgba(255,255,255,.4);outline-offset:1px}#options-overlay .options-flag-select option{background-color:#1b1f29;color:#e8ecf4}#options-overlay .options-flag-readonly{word-break:break-word;color:#c8d0e0f2}#options-overlay .options-weather-paused-status{margin-top:.35rem;font-size:.85rem;line-height:1.25;color:#c8d0e0f2;font-style:italic}body.options-overlay-open #floating-panels-container,body.options-overlay-open #dev-panel,body.options-overlay-open .dev-panel-floating,body.options-overlay-open #mode-loading-overlay,body.options-overlay-open .bug-report-overlay{pointer-events:none!important}.battle-setup-wrap button,.battle-setup-wrap input,.battle-setup-wrap select,.battle-setup-wrap label{pointer-events:auto;cursor:pointer}.battle-setup-wrap input[type=text]{cursor:text}.battle-setup-bestiary,.battle-setup-map-panel{grid-row:2;min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.battle-setup-bestiary{grid-column:1}.battle-setup-map-panel{grid-column:2}.battle-setup-bestiary .character-picker-heading,.battle-setup-map-panel .character-picker-heading{margin:0 0 4px;flex-shrink:0}.battle-setup-select{width:100%;padding:8px 12px;background:#080c14f2;border:none;border-radius:8px;color:#f0f4fc;font-size:.95rem;cursor:pointer;outline:none}.battle-setup-select option{background:#0f1419;color:#e8ecf4}.battle-setup-map-panel label{color:#d4dce8;font-size:.9rem}.battle-setup-map-panel .battle-setup-map-xy{margin:0 4px}.battle-setup-map-preview-wrap{flex:1 1 0;min-height:0;position:relative;border-radius:10px;border:1px solid rgba(255,255,255,.2);overflow:hidden}.battle-setup-map-preview{position:absolute;inset:0;background:#00000047;overflow:hidden}.battle-setup-map-preview-img{width:100%;height:100%;object-fit:contain;display:none}.battle-setup-map-preview-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#e8ecf4db;font-size:.86rem;padding:8px 10px}.battle-setup-map-preview.has-image .battle-setup-map-preview-img{display:block}.battle-setup-map-preview.has-image .battle-setup-map-preview-empty{display:none}.battle-setup-map-meta-row{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:8px 12px;background:#00000073;color:#f0f4fc}.battle-setup-map-meta-cell{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:.25em;text-align:center;justify-content:center}.battle-setup-map-meta-label{color:#e8ecf4e6;font-size:.9rem}.battle-setup-map-meta-value{margin:0;padding:0;background:none;border:none;border-radius:0;color:#f0f4fc;font-size:.94rem}.battle-setup-tabs{display:flex;gap:4px;margin-bottom:12px;flex-shrink:0}.battle-setup-tab{padding:8px 14px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#00000040;color:#c8d0dc;font-size:.9rem;cursor:pointer;transition:background .15s,border-color .15s}.battle-setup-tab:hover{background:#0006;border-color:#ffffff59;color:#e8ecf4}.battle-setup-tab.active{background:#ffffff1f;border-color:#fff6;color:#f0f4fc}.battle-setup-table-scroll{overflow-y:auto;overflow-x:auto;flex:1 1 0;min-height:0;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0003}.battle-setup-table-scroll .battle-setup-table{display:none}.battle-setup-table-scroll .battle-setup-table.active{display:table}.battle-setup-table{width:100%;border-collapse:collapse;margin:0;color:#e8ecf4}.battle-setup-table th,.battle-setup-table td{padding:10px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:middle}.battle-setup-table tbody tr:hover{background:#ffffff0a}.battle-setup-table th{font-weight:600;letter-spacing:.04em;background:#00000040;position:sticky;top:0;z-index:1}.battle-setup-table input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#2d8a4e;background-color:#00000080;border:2px solid rgba(255,255,255,.5);border-radius:4px;appearance:none;-webkit-appearance:none;flex-shrink:0;display:inline-block;vertical-align:middle}.battle-setup-table input[type=checkbox]:checked{background-color:#2d8a4e;border-color:#3da85d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' d='M1 5l3 3 7-7'/%3E%3C/svg%3E");background-size:12px 10px;background-repeat:no-repeat;background-position:center}.battle-setup-table input[type=checkbox]:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:1px}.battle-setup-table .battle-setup-xy{width:64px;box-sizing:border-box}.battle-setup-xy{width:56px;padding:4px 8px;background:#00000059;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#f0f4fc;font-size:.95rem}.battle-setup-init{width:60px;padding:4px 8px;background:#00000059;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#f0f4fc;font-size:.95rem}.battle-setup-count{width:3em;padding:4px 8px;box-sizing:border-box;background:#000;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#f0f4fc;font-size:.95rem}.battle-setup-map-row{margin-bottom:20px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#d4dce8}.battle-setup-map-row label{margin-right:4px}.battle-setup-map-xy{width:72px;padding:6px 10px;background:#00000059;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#f0f4fc;font-size:.95rem}.battle-setup-buttons{grid-column:1 / -1;grid-row:3;display:flex;justify-content:center;align-items:center;position:relative;padding:12px 1rem;min-height:3.5rem;flex-shrink:0}@media (max-width: 980px){.battle-setup-overlay{padding:0}.battle-setup-wrap{width:100vw;height:100vh;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;row-gap:12px;overflow-y:auto;overflow-x:hidden}.battle-setup-title{font-size:1.2rem}.battle-setup-bestiary{grid-column:1;grid-row:2}.battle-setup-map-panel{grid-column:1;grid-row:3;min-width:0}}.splash-button--locked{opacity:.4;cursor:not-allowed;pointer-events:none}.splash-access-note{margin-top:10px;font-size:13px;text-align:center;color:#ffdcb4d9;max-width:28ch;line-height:1.35}@media (max-width: 640px){.character-picker-wrap .character-picker-card{width:clamp(252px,25.2vw,324px);min-width:clamp(252px,25.2vw,324px);max-width:clamp(252px,25.2vw,324px)}.character-picker-card--create{min-height:clamp(252px,27vw,324px)}.mode-picker-title{font-size:clamp(1rem,3.6vw,1.25rem)}.character-picker-title{font-size:clamp(.95rem,3.4vw,1.2rem)}}#local-destination-picker-overlay{background:#000000e0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:4vh min(12px,1.5vw);cursor:grab;-webkit-user-select:none;user-select:none}#local-destination-picker-overlay:active{cursor:grabbing}#local-destination-picker-overlay .local-destination-picker-card{-webkit-user-select:none;user-select:none}#local-destination-picker-overlay.dragging .local-destination-picker-card{pointer-events:none}#local-destination-picker-overlay:before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,#0000006b,#000000b8),var(--local-destination-picker-bg, none);background-size:cover;background-position:center;filter:saturate(.9) brightness(.8);transform:scale(1.02)}#local-destination-picker-overlay:after{content:"";position:absolute;inset:0;background:#00000038;pointer-events:none}.local-destination-picker-wrap,.local-destination-picker-back,.local-destination-picker-toolbar{position:relative;z-index:1}.local-destination-picker-toolbar{position:fixed;right:1.5rem;bottom:1.5rem;z-index:2000501;display:flex;align-items:center;gap:.65rem}.local-destination-picker-toolbar .local-destination-picker-back.splash-back-btn{position:static}.local-destination-picker-map-button{width:3rem;height:3rem;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#00000059;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;transition:background .2s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.local-destination-picker-map-button:hover{background:#0000008c;transform:scale(1.05)}.local-destination-picker-map-button:active{transform:scale(.98)}.local-destination-picker-wrap{gap:14px}.local-destination-picker-heading{text-shadow:0 2px 7px rgba(0,0,0,.95),0 0 18px rgba(0,0,0,.65)}.local-destination-picker-subheading{color:#f3f6ffd1;font-family:IM Fell English SC,serif;font-size:clamp(1rem,1.7vw,1.35rem);letter-spacing:.08em;text-align:center;text-transform:uppercase;text-shadow:0 2px 6px rgba(0,0,0,.9)}.local-destination-picker-wrap .local-destination-picker-grid{display:flex;flex-wrap:nowrap;gap:clamp(18px,2vw,30px);overflow-x:auto;overflow-y:visible;padding-top:16px;padding-bottom:18px;padding-inline:max(20px,3vw);overscroll-behavior-x:contain}.local-destination-picker-wrap .local-destination-picker-card{position:relative;flex:0 0 auto;width:clamp(280px,28vw,360px);min-width:clamp(280px,28vw,360px);max-width:clamp(280px,28vw,360px)}.local-destination-picker-card:disabled{cursor:not-allowed;filter:grayscale(.35)}.local-destination-picker-card:disabled:hover{transform:scale(1.1);border-color:#ffffff2e;background:#ffffff0a}.local-destination-picker-title{min-height:2.2em;display:flex;align-items:center;justify-content:center;line-height:1.1}.local-destination-picker-media{aspect-ratio:4 / 3}.local-destination-picker-media--missing:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.12),transparent 36%),#00000061}.local-destination-picker-locked-overlay{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);color:#fff5dcfa;font-family:Uncial Antiqua,serif;font-size:clamp(1.4rem,3.3vw,2.4rem);font-weight:700;letter-spacing:.12em;line-height:1;pointer-events:none;text-shadow:0 0 14px rgba(0,0,0,1),0 2px 8px rgba(0,0,0,.95)}#open-local-destination-picker-btn svg{width:72%;height:72%;display:block;fill:currentColor;pointer-events:none}#open-local-destination-picker-btn[hidden]{display:none!important}@media (hover: none) and (pointer: coarse),(max-width: 640px){.local-destination-picker-subheading{font-size:clamp(.75rem,2.8vw,1rem)}.local-destination-picker-wrap .local-destination-picker-grid{gap:clamp(10px,2.5vw,18px);padding-top:10px;padding-bottom:12px}.local-destination-picker-wrap .local-destination-picker-card{width:min(220px,72vw);min-width:min(220px,72vw);max-width:min(220px,72vw)}.local-destination-picker-title,.mode-picker-title.local-destination-picker-title,.character-picker-title.local-destination-picker-title{font-size:clamp(.95rem,3.4vw,1.25rem)!important;min-height:1.8em}}.splash-title-row{position:relative;display:flex;align-items:center;justify-content:center;width:min(94vw,64rem);margin-left:auto;margin-right:auto;min-width:0;overflow:visible;height:calc(clamp(2.36rem,11.34vw,10.4rem)*1.2);min-height:calc(clamp(2.36rem,11.34vw,10.4rem)*1.2);max-height:calc(clamp(2.36rem,11.34vw,10.4rem)*1.2);margin-bottom:2vh}.splash-title-row .splash-title{min-width:0;max-width:calc(100% - 7rem);overflow:hidden;line-height:1.2;margin-bottom:0}.splash-sandbox-arrow{appearance:none;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#ffffffd9;cursor:pointer;font-size:1.4rem;line-height:1;width:2rem;height:2rem;margin-left:.6rem;vertical-align:middle;transition:background .15s,transform .15s,border-color .15s}.splash-sandbox-arrow:hover{background:#ffffff26;border-color:#ffffffb3;transform:translate(2px)}.splash-world-arrow{appearance:none;position:absolute;top:50%;display:flex;align-items:center;justify-content:center;padding:0;background:#00000047;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#ffffffe6;cursor:pointer;font-size:1.61rem;line-height:1;width:2.3rem;height:2.3rem;opacity:.72;z-index:12;transform:translateY(-50%);transition:background .15s,transform .15s,border-color .15s,opacity .15s}@media (max-width: 900px){.splash-title-row{width:min(88vw,64rem)}}.splash-world-arrow--prev{left:0}.splash-world-arrow--next{right:0}.splash-world-arrow:hover,.splash-world-arrow:focus-visible{opacity:1;background:#ffffff26;border-color:#ffffffb3;transform:translateY(-50%) scale(1.08);outline:none}.splash-world-indicator{display:flex;gap:.55rem;align-items:center;justify-content:center;margin:.1vh auto 1.2vh;transform:translateY(-1.2vh);z-index:10}.splash-world-dot{width:.5rem;height:.5rem;border-radius:50%;background:#ffffff6b;box-shadow:0 1px 2px #0000008c;transition:background .2s,transform .2s}.splash-world-dot.is-active{background:#fffffff2;transform:scale(1.25)}.splash-world-counter{font-family:IM Fell English SC,Georgia,Times New Roman,serif;font-size:.95rem;letter-spacing:.12em;color:#ffffffd1;text-shadow:0 1px 2px rgba(0,0,0,.5)}.splash-install-world{appearance:none;display:block;margin:.5rem auto 0;background:#5a86f024;border:1px solid rgba(90,134,240,.5);border-radius:999px;color:#e0e8fff2;cursor:pointer;font-size:.72rem;letter-spacing:.06em;padding:.25rem .8rem;transition:background .15s,border-color .15s}.splash-install-world:hover{background:#5a86f042;border-color:#789efacc}.splash-sandbox-exit{appearance:none;background:#ff50501f;border:1px solid rgba(255,120,120,.5);border-radius:999px;color:#ffdcdceb;cursor:pointer;font-size:.72rem;letter-spacing:.08em;padding:.25rem .7rem;display:inline-block;margin:.5rem 0 0;transition:background .15s,border-color .15s}.splash-sandbox-exit:hover{background:#ff505038;border-color:#ff8c8ccc}.ss-overlay{position:fixed;inset:0;z-index:2000200;background:linear-gradient(160deg,#0b0d12,#141821);color:#e8e8ec;font-size:14px;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.ss-overlay.ss-open{transform:translate(0)}.ss-panel{display:flex;flex-direction:column;height:100%}.ss-header{flex:0 0 auto;border-bottom:1px solid rgba(255,255,255,.1);padding:.7rem clamp(.8rem,2.5vw,1.6rem)}.ss-header-wrap{display:flex;flex-direction:column;gap:.55rem}.ss-header-top{display:flex;align-items:center;justify-content:center;gap:.7rem;position:relative;min-height:2.2rem}.ss-title-col{display:flex;flex-direction:column;align-items:center;min-width:0}.ss-title{font-size:1.85rem;font-weight:700;letter-spacing:.08em;text-align:center;max-width:calc(100vw - 14rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-world-name{font-size:1.18rem;font-weight:500;letter-spacing:.02em;text-align:center;color:#e8e8ecb8;margin-top:.15rem;max-width:min(72vw,42rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-help{position:absolute;right:.5rem;top:50%;margin-top:-1rem;width:2rem;height:2rem;border-radius:50%;appearance:none;border:1px solid rgba(255,255,255,.3);background:#121214d1;color:#e8e8ec;cursor:pointer;font-size:1.1rem;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:2}.ss-help:hover{background:#323238eb}.ss-settings-chrome{position:absolute;right:.5rem;top:50%;margin-top:-1rem;width:2rem;height:2rem;z-index:3}.ss-header-top:has(.ss-help) .ss-settings-chrome{right:calc(2.5rem + 10px)}.ss-settings-chrome .ss-settings-toggle{width:2rem;height:2rem;border-radius:50%;appearance:none;border:1px solid rgba(255,255,255,.3);background:#121214d1;color:#e8e8ec;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;transition:background .15s}.ss-settings-chrome .ss-settings-toggle:hover,.ss-settings-chrome .ss-settings-toggle.is-open{background:#323238eb}.ss-settings-chrome .ss-settings-toggle .splash-chrome-icon{width:1.1rem;height:1.1rem}.ss-settings-chrome .splash-settings-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:9rem;background:#121214f5;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:.3rem;z-index:5;box-shadow:0 6px 20px #00000080}.ss-settings-chrome .splash-settings-menu[hidden]{display:none}.ss-settings-chrome .splash-settings-menu-item{appearance:none;display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:5px;color:#ebebebf2;font-size:.9rem;padding:.45rem .6rem;cursor:pointer}.ss-settings-chrome .splash-settings-menu-item:hover,.ss-settings-chrome .splash-settings-menu-item:focus-visible{background:#323238eb}.ss-settings-chrome .splash-settings-report-bug[hidden]{display:none}.ss-profile-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.ss-profile-bar select.ss-select{min-width:220px;max-width:min(420px,100%)}.ss-profile-bar .ss-btn--primary{margin-left:auto;margin-right:calc(max(10px,env(safe-area-inset-right,0px)) - clamp(.8rem,2.5vw,1.6rem))}.ss-bar-label{font-size:.78rem;letter-spacing:.14em;color:#ffffff8c}.ss-tabs{flex:0 0 auto;display:flex;gap:.25rem;padding:.5rem clamp(.8rem,2.5vw,1.6rem) 0;border-bottom:1px solid rgba(255,255,255,.1)}.ss-tab{appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;color:#fff9;cursor:pointer;font:inherit;font-weight:600;padding:.5rem .9rem}.ss-tab:hover{color:#fff}.ss-tab.active{color:#fff;border-bottom-color:#5a86f0}.ss-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.ss-columns{flex:1 1 auto;min-height:0;display:flex;gap:0}.ss-col{overflow-y:auto;padding:.9rem clamp(.8rem,2.5vw,1.6rem)}.ss-col-left{flex:1 1 0;border-right:1px solid rgba(255,255,255,.1)}.ss-col-right{flex:1 1 0}.ss-group-title{margin:0 0 .6rem;font-size:.94rem;letter-spacing:.16em;text-transform:uppercase;color:#fff9}.ss-char-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.ss-localdest{margin-top:.9rem}.ss-localdest-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.ss-localdest-row{display:flex;gap:.4rem;align-items:flex-start}.ss-localdest-row .ss-input{flex:1 1 9rem;min-width:0}.ss-localdest-row .ss-localdest-desc{flex:2 1 14rem;min-width:0;min-height:4.8rem}.ss-check-label{display:flex;align-items:center;gap:.4rem;cursor:pointer}.ss-subtabs{display:flex;flex-wrap:wrap;gap:.3rem;margin:.9rem 0 .5rem}.ss-subtab{appearance:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ffffffbf;cursor:pointer;font:inherit;font-size:.8rem;padding:.25rem .7rem}.ss-subtab:hover{background:#ffffff24}.ss-subtab.active{background:#3b6fe0;border-color:transparent;color:#fff}.ss-image-ref-row{display:flex;gap:.45rem;align-items:center}.ss-image-ref-row .ss-file-input{flex:1 1 auto;min-width:0}.ss-field{margin-bottom:.75rem}.ss-label-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.ss-label{display:block;font-size:.96rem;color:#ffffffc7;margin-bottom:.3rem}.ss-label-row .ss-label{margin-bottom:0}.ss-badge{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;padding:.05rem .4rem;border-radius:999px;border:1px solid transparent}.ss-badge--default{color:#fff6;border-color:#ffffff2e}.ss-badge--override{color:#9fd0ff;border-color:#78aaff80;background:#78aaff1f}.ss-output-text{margin:0;white-space:pre-wrap;text-align:left;color:#eef0f5;font-size:.9rem;line-height:1.45}.ss-error{margin:0;color:#ff9b9b;font-size:.85rem}.ss-preview-img{max-width:100%;max-height:320px;border-radius:6px;display:block;margin:0 auto}.ss-preview-img--blank{background:#ffffff0b;border:1px dashed rgba(255,255,255,.2)}.ss-image-wrap{position:relative;display:inline-block;max-width:100%}.ss-regen-btn{position:absolute;bottom:8px;right:8px;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#be2020e0;color:#fff;border:1px solid rgba(255,255,255,.35);font-size:1.15rem;line-height:1;cursor:pointer;box-shadow:0 1px 6px #00000080;transition:background .15s,transform .25s}.ss-regen-btn:hover{background:#dc2c2cf5;transform:rotate(-90deg)}.ss-textarea,.ss-select,.ss-input{width:100%;background:#00000059;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#f1f1f4;font:inherit;font-size:.88rem;padding:.5rem .6rem}.ss-textarea{resize:vertical;min-height:7rem;line-height:1.35}.ss-field>.ss-textarea[rows="3"],.ss-localdest-desc{min-height:5.25rem}.ss-textarea:focus,.ss-select:focus,.ss-input:focus{outline:none;border-color:#78aaffb3;box-shadow:0 0 0 2px #78aaff33}.ss-select{width:auto;min-width:130px}.ss-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.8rem;margin-bottom:.9rem}.ss-card-title{margin:0 0 .6rem;font-size:.98rem;letter-spacing:.04em;color:#ffffffd9}.ss-settings-grid{display:flex;flex-wrap:wrap;gap:.7rem}.ss-setting{display:flex;flex-direction:column;gap:.2rem}.ss-btn{appearance:none;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#eef0f5;cursor:pointer;font:inherit;font-size:.85rem;padding:.4rem .85rem;transition:background .15s,border-color .15s}.ss-btn:hover{background:#ffffff29;border-color:#fff6}.ss-btn--primary{background:linear-gradient(135deg,#3b6fe0,#5a86f0);border-color:transparent;font-weight:600}.ss-btn--primary:hover{background:linear-gradient(135deg,#4b7bf0,#6a93ff)}.ss-improve-btn{flex:0 0 auto;font-size:.72rem;padding:.18rem .48rem;border-radius:6px}.ss-label-row .ss-improve-btn{margin-left:auto}.ss-localdest-row .ss-improve-btn{margin-top:.08rem}.ss-preview-card .ss-btn{margin-bottom:.6rem}.ss-object-group{margin-bottom:.9rem;padding-top:.15rem}.ss-object-group-head,.ss-object-row-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.ss-object-row{border-top:1px solid rgba(255,255,255,.08);padding:.65rem 0}.ss-object-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.55rem}.ss-object-grid .ss-field{margin-bottom:0}.ss-checkline{display:flex;align-items:center;gap:.45rem;color:#ffffffc7;font-size:.86rem}.ss-object-summary-row{display:flex;flex-direction:column;gap:.18rem;padding:.45rem 0;border-top:1px solid rgba(255,255,255,.08)}.ss-object-summary-row:first-of-type{border-top:0}.ss-location-row,.ss-character-row{display:flex;align-items:center;gap:.5rem;padding:.45rem 0;border-top:1px solid rgba(255,255,255,.08)}.ss-location-row:first-of-type,.ss-character-row:first-of-type{border-top:0}.ss-location-row.is-active,.ss-character-row.selected{background:#5a86f01f}.ss-character-row--selectable{cursor:pointer}.ss-location-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem}.ss-location-row-main strong{overflow-wrap:anywhere;font-size:.9rem}.ss-protagonist-star{color:#ffd15a;display:inline-block;font-size:.82rem;margin-left:.35rem;vertical-align:.08em}.ss-location-row .ss-btn,.ss-character-row .ss-btn{flex:0 0 auto}.ss-preview-out{min-height:110px;border:1px dashed rgba(255,255,255,.16);border-radius:8px;padding:.7rem;display:flex;align-items:flex-start;justify-content:flex-start}.ss-preview-out .ss-muted{align-self:center;margin:0 auto;text-align:center}.ss-preview-out .ss-preview-speak{position:absolute;top:.35rem;right:.35rem;margin:0;font-size:.72rem;padding:.15rem .45rem}.ss-latency{margin-top:.4rem;font-size:.74rem;color:#ffffff73}.ss-muted{color:#ffffff73;font-size:.84rem;margin:0}.ss-stage-note{margin-top:.4rem}.ss-status{flex:0 0 auto;border-top:1px solid rgba(255,255,255,.1);padding:.4rem clamp(.8rem,2.5vw,1.6rem);font-size:.78rem;color:#ffdc96d9;min-height:1.1em}@media (max-width: 720px){.ss-columns{flex-direction:column}.ss-col{flex:none}.ss-col-left{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.ss-object-grid{grid-template-columns:1fr}.ss-title{font-size:1.4rem}}.ss-event-row{display:flex;flex-direction:column;gap:.35rem;padding:.5rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;margin-bottom:.5rem}.ss-event-sched{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.ss-event-num{width:5.5rem}.ss-event-num-wrap{display:inline-flex;align-items:center;gap:.3rem;font-size:.85em;opacity:.9}.ss-event-flag{display:inline-flex;align-items:center;gap:.25rem;font-size:.85em;opacity:.9}.ss-event-translator{margin:.75rem 0}.ss-event-chat-log{max-height:9rem;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem;margin:.4rem 0}.ss-event-chat-msg{padding:.3rem .5rem;border-radius:6px;font-size:.9em;white-space:pre-wrap}.ss-event-chat-msg--user{background:#506ea02e;align-self:flex-end}.ss-event-chat-msg--bot{background:#ffffff12;align-self:flex-start}.ss-event-draft{margin-top:.5rem}.ss-summary-list{display:flex;flex-direction:column;gap:.3rem;margin:.5rem 0}.ss-summary-row{display:flex;align-items:baseline;gap:.5rem;padding:.35rem .5rem;border-radius:6px;background:#ffffff0d}.ss-summary-status{flex:0 0 auto;min-width:5.5rem;font-size:.85em;font-variant-numeric:tabular-nums}.ss-summary-label{flex:0 0 auto;font-weight:600}.ss-summary-detail{flex:1 1 auto;color:#d2d6e0cc;font-size:.9em}.ss-summary-ok .ss-summary-status{color:#7fd28a}.ss-summary-default .ss-summary-status{color:#d2c27f}.ss-summary-missing .ss-summary-status{color:#e08a8a}.ss-summary-mismatch .ss-summary-status{color:#e0b074}.ss-summary-deferred .ss-summary-status{color:#c8d0e0b3}.ss-complete-head{display:flex;align-items:baseline;gap:.6rem;margin-top:1.1rem}.ss-complete-head .ss-group-title{margin:0}.ss-complete-pct{margin-left:auto;font-size:1.35em;font-weight:700;font-variant-numeric:tabular-nums}.ss-complete-bars{display:flex;flex-direction:column;gap:.35rem;margin:.5rem 0}.ss-complete-row{display:grid;grid-template-columns:9rem minmax(4rem,1fr) 2.6rem;align-items:center;gap:.5rem .6rem;padding:.3rem .5rem;border-radius:6px;background:#ffffff0d}.ss-complete-label{font-weight:600;font-size:.92em}.ss-complete-track{height:.55rem;border-radius:999px;background:#ffffff1a;overflow:hidden}.ss-complete-fill{height:100%;border-radius:999px;transition:width .18s ease}.ss-complete-fill.is-full{background:#7fd28a}.ss-complete-fill.is-part{background:#d2c27f}.ss-complete-fill.is-low{background:#e08a8a}.ss-complete-num{text-align:right;font-size:.85em;font-variant-numeric:tabular-nums;color:#d2d6e0d9}.ss-complete-gap{grid-column:1 / -1;font-size:.82em;color:#d2d6e0b3}.ss-complete-next{margin-top:.35rem}@media (prefers-reduced-motion: reduce){.ss-complete-fill{transition:none}}.ss-localdest-thumb{width:96px;height:96px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.16)}.ss-localdest-thumb-strip{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.marketplace-overlay{position:fixed;inset:0;z-index:2000500;display:flex;align-items:center;justify-content:center;background:#06060cb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.marketplace-overlay.hidden{display:none}.marketplace-panel{width:min(860px,calc(100vw - 32px));max-height:min(80vh,760px);display:flex;flex-direction:column;background:#101018fa;border:1px solid rgba(126,140,196,.5);border-radius:14px;box-shadow:0 14px 44px #0009;color:#ebebf4f5;overflow:hidden}.marketplace-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.marketplace-heading{font-size:1.15rem;font-weight:700;letter-spacing:.04em}.marketplace-close{appearance:none;background:transparent;border:none;color:#dcdce8cc;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 6px;border-radius:6px}.marketplace-close:hover{background:#ffffff14;color:#fff}.marketplace-list{overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.marketplace-muted{color:#c8c8d6b3;padding:12px 4px}.marketplace-card{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 14px;background:#1c1c2899;display:flex;align-items:stretch;gap:14px}.marketplace-card-image{flex:0 0 auto;width:160px;border-radius:8px;overflow:hidden;background:#00000059;align-self:center}.marketplace-card-image img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16 / 10}.marketplace-card-body{flex:1 1 auto;min-width:0}.marketplace-card-title{font-weight:700;font-size:1rem}.marketplace-card-desc{color:#d2d2e0cc;font-size:.86rem;margin-top:4px;line-height:1.35}.marketplace-card-stats{color:#b4bee0d9;font-size:.82rem;margin-top:6px}.marketplace-card-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:8px;flex:0 0 auto}.marketplace-price{color:#bec8f0eb;font-weight:600;font-size:.9rem}.marketplace-action{appearance:none;background:#5a86f029;border:1px solid rgba(90,134,240,.6);border-radius:999px;color:#e4eafff5;cursor:pointer;font-size:.82rem;font-weight:600;letter-spacing:.02em;padding:.3rem .95rem;transition:background .15s,border-color .15s}.marketplace-action:hover:not(:disabled){background:#5a86f04d;border-color:#789efad9}.marketplace-action:disabled{opacity:.6;cursor:default}.marketplace-stripe-checkout{position:fixed;inset:0;z-index:2000600;display:flex;align-items:center;justify-content:center;background:#04040ac7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.marketplace-stripe-checkout.hidden{display:none}.marketplace-stripe-checkout-panel{width:min(480px,calc(100vw - 24px));max-height:min(92vh,820px);display:flex;flex-direction:column;background:#0e0e16fc;border:1px solid rgba(126,140,196,.55);border-radius:14px;box-shadow:0 18px 48px #000000a6;overflow:hidden}.marketplace-stripe-checkout-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.marketplace-stripe-checkout-heading{flex:1 1 auto;font-size:1rem;font-weight:700;letter-spacing:.03em;color:#ebebf4f5}.marketplace-stripe-checkout-status{flex:0 1 auto;font-size:.78rem;color:#a0dca0f2}.marketplace-stripe-checkout-close{appearance:none;background:transparent;border:none;color:#dcdce8cc;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 6px;border-radius:6px}.marketplace-stripe-checkout-close:hover{background:#ffffff14;color:#fff}.marketplace-stripe-checkout-mount{min-height:420px;overflow:auto}.item-entry{text-align:center;font-weight:700;cursor:pointer;color:#fff;transition:color .2s ease-in-out,text-shadow .2s ease-in-out}.item-entry:hover,.item-entry.item-entry-hovered{color:gold;text-shadow:0 0 6px rgba(255,215,0,.8)}#item-tooltip{position:relative;background:#00000080;color:#f5f2e8fa;padding:0 16px 6px;border:1px solid rgba(255,199,120,.22);border-radius:14px;box-shadow:0 18px 40px #0000008c,0 0 0 1px #00000059 inset;font-size:17.6px;z-index:30000;max-width:min(380px,80vw);width:min(380px,80vw);box-sizing:border-box;pointer-events:none;white-space:pre-line;font-family:"Liberation Serif",serif;text-align:left;-webkit-hyphens:auto;hyphens:auto;line-height:1.25;letter-spacing:.01em;transform:translateZ(0)}#item-tooltip.item-tooltip-click-mode,.item-tooltip-staging.item-tooltip-staging--click-layout{--item-desc-extra: 40px;--item-card-h: min(510px, calc(100vh - 24px) );--item-card-h: min(510px, calc(100dvh - 24px) );--item-pad-y: 20px;--item-click-inner-h: calc(var(--item-card-h) - var(--item-pad-y));--item-header-h: calc(2 * 1.2 * 24px);--item-header-mb: 6px;--item-desc-mt: 18px;--item-desc-h: calc(4em + var(--item-desc-extra));--item-divider-my: calc(var(--item-card-h) * .02);--item-footer-h: 1.65em;--item-main-h: max( 96px, calc( var(--item-click-inner-h) - var(--item-header-h) - var(--item-header-mb) - var(--item-desc-mt) - var(--item-desc-h) - var(--item-divider-my) - var(--item-divider-my) - 1px - var(--item-footer-h) ) );width:min(440px,80vw);max-width:min(440px,80vw);height:var(--item-card-h);min-height:var(--item-card-h);max-height:var(--item-card-h);background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px;white-space:normal;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}#item-tooltip.item-tooltip-click-mode{pointer-events:auto;z-index:30001}#item-tooltip.item-tooltip-click-mode .item-tooltip-layer,.item-tooltip-staging.item-tooltip-staging--click-layout .item-tooltip-layer{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:var(--item-click-inner-h);max-height:var(--item-click-inner-h);overflow:hidden}#item-tooltip.item-tooltip-click-mode .item-tooltip-header,.item-tooltip-staging.item-tooltip-staging--click-layout .item-tooltip-header{flex:0 0 var(--item-header-h);height:var(--item-header-h);min-height:var(--item-header-h);max-height:var(--item-header-h);box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin:0 0 var(--item-header-mb) 0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;margin-bottom:0%}#item-tooltip.item-tooltip-dragging .item-tooltip-header{cursor:grabbing}#item-tooltip.item-tooltip-click-mode .item-tooltip-title,.item-tooltip-staging.item-tooltip-staging--click-layout .item-tooltip-title{flex:1 1 auto;min-width:0;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}#item-tooltip.item-tooltip-click-mode .item-tooltip-close-btn,.item-tooltip-staging.item-tooltip-staging--click-layout .item-tooltip-close-btn{flex-shrink:0;cursor:pointer;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}#item-tooltip.item-tooltip-click-mode .item-tooltip-main-row,.item-tooltip-staging.item-tooltip-staging--click-layout .item-tooltip-main-row{flex:0 0 var(--item-main-h);height:var(--item-main-h);min-height:var(--item-main-h);max-height:var(--item-main-h);gap:8px;margin:0;overflow:hidden;align-items:stretch;display:flex;flex-direction:row;box-sizing:border-box}#item-tooltip.item-tooltip-click-mode .item-tooltip-image-wrap,.item-tooltip-staging.item-tooltip-staging--click-layout .item-tooltip-image-wrap{flex:1 1 50%;min-width:0;min-height:0;height:100%;gap:4px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}#item-tooltip.item-tooltip-click-mode .item-tooltip-image,.item-tooltip-staging.item-tooltip-staging--click-layout .item-tooltip-image{width:auto;max-width:100%;height:auto;max-height:100%;flex:0 1 auto;object-fit:contain}#item-tooltip.item-tooltip-click-mode .item-tooltip-regenerate-hint,.item-tooltip-staging.item-tooltip-staging--click-layout .item-tooltip-regenerate-hint{margin-top:2px}#item-tooltip.item-tooltip-click-mode .item-tooltip-description,.item-tooltip-staging.item-tooltip-staging--click-layout .item-tooltip-description{flex:0 0 var(--item-desc-h);height:var(--item-desc-h);min-height:var(--item-desc-h);max-height:var(--item-desc-h);margin:var(--item-desc-mt) 0 0 0;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;box-sizing:border-box}#item-tooltip.item-tooltip-click-mode .item-tooltip-divider,.item-tooltip-staging.item-tooltip-staging--click-layout .item-tooltip-divider{flex:0 0 1px;height:1px;margin:var(--item-divider-my) 0;border:0;flex-shrink:0}#item-tooltip.item-tooltip-click-mode .item-tooltip-content,.item-tooltip-staging.item-tooltip-staging--click-layout .item-tooltip-content{flex:0 0 var(--item-footer-h);height:var(--item-footer-h);min-height:var(--item-footer-h);max-height:var(--item-footer-h);margin:0;line-height:1.35;display:flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0;box-sizing:border-box}#item-tooltip.item-tooltip-click-mode .item-tooltip-inline-actions,.item-tooltip-staging.item-tooltip-staging--click-layout .item-tooltip-inline-actions{flex:1 1 42%;min-width:102px;min-height:0;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:2px 3px;background:transparent}.item-tooltip-staging{position:fixed;left:-10000px;top:0;opacity:0;pointer-events:none;z-index:-1}#item-tooltip.item-tooltip-click-mode .item-tooltip-action-btn,.item-tooltip-staging.item-tooltip-staging--click-layout .item-tooltip-action-btn{padding:2px 4px;margin:1px auto}#item-tooltip.item-tooltip-preparing{opacity:0;visibility:hidden;pointer-events:none}.item-tooltip-layer{position:relative}#item-tooltip:before{content:none}#item-tooltip hr{margin:0;border:0;height:1px;background:linear-gradient(90deg,#ffc77800,#ffc77859,#ffc77800)}.item-tooltip-content{font-size:17.5px;line-height:1.1;margin-top:0;padding:0;text-align:center;color:#fff5e1d1}.item-tooltip-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 2px}.item-tooltip-title{margin:0;text-align:left;font-weight:800;font-size:24px;color:#ffe5aef5;text-shadow:0 1px 0 rgba(0,0,0,.45);flex:1 1 auto}.item-tooltip-main-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 2px}.item-tooltip-image-wrap{position:relative;width:min(220px,52%);margin:0;padding:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;overflow:visible;background:transparent;border:none;box-shadow:none;flex:0 0 auto}#item-tooltip .item-tooltip-image-wrap .story-item-qty-badge,.item-tooltip-staging .item-tooltip-image-wrap .story-item-qty-badge{z-index:10}.item-tooltip-image-wrap.item-tooltip-liquid-host,.story-item-image-container.item-tooltip-liquid-host{position:relative}#item-tooltip .item-tooltip-liquid-suspend-for-flyout .story-item-liquid-overlay,.item-tooltip-staging .item-tooltip-liquid-suspend-for-flyout .story-item-liquid-overlay,#item-tooltip .item-tooltip-qty-suspend-for-flyout .story-item-qty-badge,.item-tooltip-staging .item-tooltip-qty-suspend-for-flyout .story-item-qty-badge{opacity:0;visibility:hidden;pointer-events:none}#item-tooltip .item-tooltip-liquid-host .story-item-liquid-overlay,.item-tooltip-staging .item-tooltip-liquid-host .story-item-liquid-overlay{--item-tooltip-liquid-scale: .47;left:50%;top:50%;width:min(180%,760px);max-width:760px;box-sizing:border-box;padding:10px 12px;gap:8px;transform:translate(-50%,-50%) scale(var(--item-tooltip-liquid-scale));transform-origin:center center;transition:transform .22s ease,opacity .22s ease}.item-tooltip-image{display:block;width:min(100%,210px);max-height:200px;object-fit:contain;border-radius:0;border:none;box-shadow:none;background:transparent}.item-tooltip-regenerate-hint{display:block;font-size:13px;font-weight:700;color:#ffd966;text-shadow:0 1px 2px rgba(0,0,0,.6);margin-top:4px}.item-tooltip-description{font-style:italic;font-weight:600;margin:0;padding:0;color:#fff5e1f5;text-shadow:0 1px 0 rgba(0,0,0,.35)}.item-tooltip-divider{margin:-2%;border:none;border-top:1px solid #636262}.item-tooltip-inline-actions{flex:1 1 auto;min-width:102px;background:linear-gradient(180deg,#080706e6,#050403e6);border:none;border-radius:8px;padding:5px;box-sizing:border-box}#item-tooltip-actions{position:fixed;min-width:180px;max-width:min(240px,50vw);background:linear-gradient(180deg,#0a0908d6,#060504d6);border:1px solid rgba(255,199,120,.22);border-left:none;border-radius:0 12px 12px 0;box-shadow:0 18px 40px #0000008c,0 0 0 1px #00000059 inset;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f5f2e8fa;font-family:"Liberation Serif",serif;padding:8px 10px;box-sizing:border-box;z-index:30002}#item-tooltip .item-tooltip-action-btn{width:85%;display:block;text-align:center;background:#211e1abd;color:#fff5e1f5;border:1px solid rgba(255,199,120,.18);border-radius:0;cursor:pointer;font-size:14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:700;letter-spacing:.01em;padding:5px 8px;margin:2px auto;transition:background-color .15s ease,color .15s ease,border-color .15s ease}#item-tooltip .item-tooltip-action-btn:hover{background:#ffc77833;border-color:#ffc77857;color:#ffe5aefa}#item-tooltip .item-tooltip-action-btn:disabled{opacity:.55;cursor:default}@media (hover: none) and (pointer: coarse),(max-width: 640px){#item-tooltip.item-tooltip-click-mode,.item-tooltip-staging.item-tooltip-staging--click-layout{--item-card-h: min(300px, calc(100dvh - 24px) );width:min(248px,78vw);max-width:min(248px,78vw);--item-desc-mt: 8px}#item-tooltip .item-tooltip-description,.item-tooltip-staging .item-tooltip-description{font-size:clamp(.58rem,2.2vw,.74rem)!important}#item-tooltip.item-tooltip-click-mode .item-tooltip-image-wrap,.item-tooltip-staging.item-tooltip-staging--click-layout .item-tooltip-image-wrap{max-width:min(140px,42vw)}}.verification-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:25000}.verification-dialog{width:min(92vw,520px);background:#121212f2;border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:22px 26px;box-shadow:0 12px 30px #0000008c;text-align:center;font-family:"Liberation Serif",serif;color:#f1eee2}.verification-title{margin:0 0 10px;font-size:24px;font-weight:600}.verification-message{margin:0 0 18px;font-size:20px;line-height:1.35}.verification-actions{display:flex;justify-content:center;gap:14px}.verification-actions button{border:1px solid rgba(255,255,255,.25);background:#3c3c3ce6;color:#f5f0e4;border-radius:999px;padding:8px 20px;font-size:18px;cursor:pointer;transition:transform .12s ease,background .2s ease}.verification-actions button:hover{background:#5a5a5af2;transform:translateY(-1px)}.verification-actions button:active{transform:translateY(1px)}.verification-confirm{border-color:#6aff8a80}.verification-cancel{border-color:#fff3}.starting-loadout-overlay{position:fixed;inset:0;background:#0000009e;display:flex;align-items:center;justify-content:center;z-index:2147483610}.starting-loadout-dialog{width:min(94vw,980px);max-height:88vh;overflow-y:auto;background:#121212f5;border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:24px 28px;box-shadow:0 12px 30px #0000008c;text-align:center;font-family:"Liberation Serif",serif;color:#f1eee2}.starting-loadout-title{margin:0 0 6px;font-size:26px;font-weight:600}.starting-loadout-subtitle{margin:0 0 18px;font-size:18px;opacity:.85}.starting-loadout-container-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px;margin:0 0 16px;background:#1c1c1cb8}.starting-loadout-container-image{width:132px;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;background:#00000057;border:1px solid rgba(255,255,255,.14)}.starting-loadout-container-image.missing{display:grid;place-items:center;color:#f5f0e4a3;font-size:18px}.starting-loadout-container-name{font-size:21px;font-weight:600;margin-bottom:6px}.starting-loadout-container-description{font-size:16px;line-height:1.35;opacity:.86}.starting-loadout-panel{border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 16px;margin:0 0 14px;background:#28262280;transition:opacity .2s ease,border-color .2s ease}.starting-loadout-panel.resolved{opacity:.55;border-color:#6aff8a66;pointer-events:none}.starting-loadout-set-title{font-size:18px;margin:0 0 8px;opacity:.8}.starting-loadout-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.starting-loadout-panel .item-entry{display:flex;flex-direction:column;gap:6px;width:100%;min-height:120px;border:1px solid rgba(255,255,255,.22);background:#3c3c3cd9;color:#f1eee2;border-radius:8px;padding:12px;margin:0;font:inherit;font-size:17px;text-align:left;cursor:pointer;overflow:hidden;transition:transform .12s ease,background .2s ease,border-color .2s ease}.starting-loadout-item-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;background:#00000052;border:1px solid rgba(255,255,255,.1)}.starting-loadout-item-image.missing{display:grid;place-items:center;color:#f5f0e49e;font-size:16px}.starting-loadout-item-name{display:block;min-width:0;font-weight:600;overflow-wrap:anywhere;line-height:1.2}.starting-loadout-item-description{display:block;min-width:0;font-size:14px;line-height:1.35;color:#f1eee2d1;overflow-wrap:anywhere}.starting-loadout-panel .item-entry:hover{background:#5a5a5af2;transform:translateY(-1px)}.starting-loadout-panel .item-entry.chosen{border-color:#6aff8ab3;background:#285032e6}.starting-loadout-done{border:1px solid rgba(255,255,255,.25);background:#3c3c3ce6;color:#f5f0e4;border-radius:999px;padding:8px 24px;font-size:18px;cursor:pointer;margin-top:6px;transition:transform .12s ease,background .2s ease}.starting-loadout-done:hover{background:#5a5a5af2;transform:translateY(-1px)}.starting-loadout-done:disabled,.starting-loadout-done:disabled:hover{opacity:.45;cursor:not-allowed;background:#3c3c3ce6;transform:none}@media (max-width: 720px){.starting-loadout-dialog{padding:18px}.starting-loadout-container-card{grid-template-columns:96px minmax(0,1fr)}.starting-loadout-container-image{width:96px}.starting-loadout-card-grid{grid-template-columns:1fr}.starting-loadout-panel .item-entry{min-height:120px;grid-template-columns:112px minmax(0,1fr);grid-template-rows:1fr;align-items:center;text-align:left}}.location-pane{top:1%;bottom:2%;left:2%;width:360px;max-height:97vh;z-index:100010!important;pointer-events:none}.location-pane>button,.location-pane .pane-body{pointer-events:auto}.location-pane .pane-body{font-size:18px;line-height:1;padding:20px;background-color:#262628f3;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0}.location-title{text-align:center;font-size:20px;margin:6px 15px 4px;font-weight:700;font-size:1.6em;line-height:1}.location-local-destination{text-align:center;font-size:.95rem;margin-top:2px;margin-bottom:4px;color:#ffffffbf;font-style:italic}.location-divider{margin-top:12px;margin-bottom:14px;border:none;border-top:1px solid #555}.location-status{text-align:center;font-size:.95rem;margin-bottom:6px;color:#d8d8d8;letter-spacing:.02em}.location-info-title{margin:8px 0 4px;font-size:1.05rem;letter-spacing:.03em;text-transform:uppercase}.location-info-list{margin:0 0 10px 16px;padding-left:12px}.location-info-list li{margin:2px 0;line-height:1.15}.location-info-label{opacity:.9}.location-info-value{font-weight:600}.encounter-debug-panel{display:none;position:fixed;top:12%;left:1rem;right:auto;width:280px;max-height:70vh;overflow:auto;z-index:500002;background:#0c0c0eeb;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 14px;color:#eeece4f2;font-family:"Liberation Serif",serif;font-size:14px;line-height:1.25;box-shadow:0 10px 30px #00000073;pointer-events:auto}.encounter-debug-panel.visible{display:block}.encounter-debug-title{font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.encounter-debug-subtitle{font-size:13px;opacity:.85;margin-bottom:10px}.encounter-debug-section{margin-bottom:10px}.encounter-debug-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin-bottom:6px}.encounter-debug-line,.encounter-debug-row{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.08)}.encounter-debug-line:last-child,.encounter-debug-row:last-child{border-bottom:none}.encounter-debug-label{text-transform:capitalize}.encounter-debug-name{font-weight:600}.encounter-debug-meta{opacity:.8;text-align:right;white-space:nowrap}.encounter-debug-source{opacity:.65;font-style:italic}.encounter-debug-empty{opacity:.7;font-style:italic}.loc-tab-bar{display:flex;gap:4px;margin-bottom:10px;flex-shrink:0}.loc-tab{flex:1;padding:5px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:#ffffff8c;font-size:12px;font-weight:600;cursor:pointer;letter-spacing:.04em;text-transform:uppercase}.loc-tab:hover{background:#ffffff17;color:#ffffffd9}.loc-tab.active{background:#64a0ff26;border-color:#64a0ff66;color:#aad4ff}.tle-debug-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.07em;opacity:.65;margin:10px 0 4px}.tle-debug-row{font-size:12px;line-height:1.3;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.06)}.tle-debug-row:last-child{border-bottom:none}.tle-debug-name{font-weight:600;color:#eeece4f2}.tle-debug-meta{font-size:11px;opacity:.7;margin-top:1px}.tle-debug-badge{display:inline-block;padding:0 5px;border-radius:3px;font-size:10px;font-weight:700;margin-right:3px}.tle-debug-badge--promoted{background:#64c86433;color:#8fdc8f}.tle-debug-badge--identified{background:#64a0ff33;color:#aad4ff}.tle-debug-empty{opacity:.6;font-style:italic;font-size:13px}.tle-debug-badge--ooi-tag{background:#ffc85033;color:#ffd870}.tle-debug-badge--ooi-emphasis{background:#c88cff33;color:#d8aaff}.tle-debug-badge--ooi-det{background:#50d2c833;color:#7aeae0}.tle-debug-subsection{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#777;margin:8px 0 4px}.location-exits-list{margin:1em 0 10px 16px;padding-left:12px;list-style:disc}.location-exit-item{margin-bottom:10px}.location-exit-label{font-weight:600;margin-bottom:4px}.location-exit-sublocations{margin:0;padding-left:20px;list-style:circle;font-size:.92em;color:#ffffffe0}.sidebar-pane{position:fixed;z-index:100000!important;display:flex;flex-direction:column;align-items:center;gap:5px;padding-top:0;overflow:hidden;box-sizing:border-box}.sidebar-pane>button{align-self:center;width:80%;max-width:90%;padding:6px 1px;background-color:#333;color:#fff;border:none;cursor:pointer;font-size:inherit;font-weight:inherit;border-radius:20px;transition:transform .2s ease}.sidebar-pane>button:hover{transform:scale(1.025);background-color:#333}.pane-body{background:#ada8a88b;color:#fff;overflow-y:auto;padding:10px;display:block;border:1px solid #667;border-radius:8px;margin-top:5px;width:100%}.hidden{display:none!important}.chat-pane{top:1%;right:1%;width:375px;max-height:60%}.chat-pane .pane-body{max-height:70%;font-size:16px}.pane-body p{margin-top:10px;margin-bottom:6px;line-height:1.2}.chat-pane{position:fixed;top:4%;right:3%;bottom:29%;width:375px;z-index:8400!important;overflow:hidden;box-sizing:border-box}.sidebar-pane{position:fixed;z-index:8400!important;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding-top:0;margin-right:-3.5%}.chat-history-scroll-wrapper{position:relative;flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.chat-history-scroll-wrapper .pane-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.chat-history-scroll-to-bottom{position:absolute;bottom:8px;right:8px;z-index:2;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0;display:none;align-items:center;justify-content:center;font-size:1rem;line-height:1;background:#0009;color:#fffffff2;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;pointer-events:auto!important;transform:none!important;box-shadow:0 1px 4px #0000004d}.chat-history-scroll-to-bottom:hover{background:#000000bf;color:#fff}.pane-body{overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0;width:95%;box-sizing:border-box;background:#bdb8b810;color:#f2eee2e4;padding:10px 10px 10px 20px;border:0px solid #667;border-radius:8px;margin-top:5px}.chat-pane .pane-body{background:#bdb8b8d9;width:100%}#chat-history-container,#chat-history-container *{user-select:text;-webkit-user-select:text}#chat-history-container button,#chat-history-container [role=button]{user-select:none;-webkit-user-select:none}.narration-toast{position:fixed;left:50%;transform:translate(-50%);background:#000000b3;padding:12px 24px;border-radius:20px;font-family:"Liberation Serif",serif;font-size:26px;font-style:italic;color:#dcdcdc;text-align:center;opacity:1;z-index:1000;pointer-events:none;transition:opacity 1s ease,transform 1s ease,bottom .5s ease}.narration-toast.fade-out{opacity:0;transform:translate(-50%) translateY(20px)}.paragraph:first-letter{font-size:2.1em;position:relative;float:left;font-weight:400;margin:-.05em .1em -.1em -.2em;padding:0 .1em;border:0px solid #faf7ed;font-family:Prince Valiant;pointer-events:none;text-shadow:-.03em -.03em .04em rgba(0,0,0,.5),0em -.04em .04em rgba(0,0,0,.5),.03em -.03em .04em rgba(0,0,0,.5),-.04em 0em .04em rgba(0,0,0,.5),.04em 0em .04em rgba(0,0,0,.5),-.03em .03em .04em rgba(0,0,0,.5),0em .04em .04em rgba(0,0,0,.5),.03em .03em .04em rgba(0,0,0,.5)}.no-dropcap:first-letter,.no-dropcap *:first-letter{font-size:inherit!important;position:static!important;float:none!important;font-weight:inherit!important;margin:0!important;padding:0!important;border:0!important;font-family:inherit!important;color:inherit!important;text-shadow:inherit!important;pointer-events:none!important}.paragraph:has(.drop-cap):first-letter{all:unset!important}.paragraph .drop-cap{font-size:2.1em;position:relative;float:left;font-weight:400;margin:-.05em .1em -.1em -.2em;padding-left:.1em;padding-right:.1em;font-family:Prince Valiant,serif;pointer-events:none;text-shadow:-.03em -.03em .04em rgba(0,0,0,.5),0em -.04em .04em rgba(0,0,0,.5),.03em -.03em .04em rgba(0,0,0,.5),-.04em 0em .04em rgba(0,0,0,.5),.04em 0em .04em rgba(0,0,0,.5),-.03em .03em .04em rgba(0,0,0,.5),0em .04em .04em rgba(0,0,0,.5),.03em .03em .04em rgba(0,0,0,.5)}.paragraph:after{content:"";display:table;clear:both}.fade-in-line{opacity:0;transform:translateY(3px);transition:opacity 1s ease,transform 1s ease}.fade-in-line.visible{opacity:1;transform:translateY(0)}#ai-response.paragraph-fade-out .paragraph,#ai-response.paragraph-fade-out>*{opacity:0;transition:opacity .35s ease}.fast-fade-in-line{opacity:0;transform:scale(.95);transition:opacity .5s ease-out,transform .5s ease-out}.fast-fade-in-line.visible{opacity:1;transform:scale(1)}.choice{text-align:center;padding-left:0%;padding-right:0%;-webkit-hyphens:none;hyphens:none;pointer-events:auto}.paragraph.choice:first-letter,.paragraph.choice *:first-letter{font-size:inherit!important;position:static!important;float:none!important;font-weight:inherit!important;margin:0!important;padding:0!important;border:0!important;font-family:inherit!important;color:inherit!important;text-shadow:inherit!important;pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.paragraph.choice strong{text-align:center;font-size:1.4em;font-family:var(--choice-title-font-family, "Prince Valiant", serif)}.paragraph.choice.auto-select-pending,.paragraph.choice.auto-select-pending:hover,.paragraph.choice.auto-select-pending *,.paragraph.choice.auto-select-pending:hover *{color:var(--choice-pending-base-color, rgba(255, 255, 255, .97))!important;-webkit-text-fill-color:transparent!important;background-image:linear-gradient(90deg,rgba(8,246,8,.9) 0%,rgba(0,255,0,.9) 50%,var(--choice-pending-base-color, rgba(255, 255, 255, .97)) 50%,var(--choice-pending-base-color, rgba(255, 255, 255, .97)) 100%);background-size:200% 100%;background-position:100% 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;text-shadow:none;animation:choicePendingTextPaint var(--auto-select-preview-ms, 5s) linear forwards,choicePendingGlowFadeIn .22s ease-out max(0ms,calc(var(--auto-select-preview-ms, 5s) - .22s)) forwards}@keyframes choicePendingTextPaint{0%{background-position:100% 0}to{background-position:0 0}}@keyframes choicePendingGlowFadeIn{0%{text-shadow:0 0 .08em rgba(0,255,0,0),0 0 .18em rgba(0,255,0,0)}to{text-shadow:0 0 .12em rgba(0,255,0,.52),0 0 .26em rgba(0,255,0,.3)}}.paragraph.choice.auto-select-canceling,.paragraph.choice.auto-select-canceling:hover,.paragraph.choice.auto-select-canceling *,.paragraph.choice.auto-select-canceling:hover *{animation:choicePendingCancelFadeOut .22s ease-out forwards!important}@keyframes choicePendingCancelFadeOut{0%{opacity:1;transform:scale(1.015)}to{opacity:0;transform:scale(1)}}.paragraph.choice.auto-select-fade-out,.paragraph.choice.auto-select-selected-fade-out{opacity:0!important;transform:translateY(4px) scale(1);transition:opacity var(--choice-auto-select-fade-ms, .42s) ease,transform var(--choice-auto-select-fade-ms, .42s) ease!important}.clickable{cursor:pointer;transition:background-color .5s ease,color .5s ease,transform .5s ease;transform:scale(1)}.clickable:hover{background-color:#0000;color:#ffffffde;transform:scale(1.025)}#ai-response.choice-wait-click{cursor:default}#ai-response .paragraph.clickable:not(.choice),#ai-response .paragraph.input-blocked.clickable{cursor:default;transform:none}#ai-response .paragraph.clickable:not(.choice):hover,#ai-response .paragraph.input-blocked.clickable:hover{color:inherit;background-color:transparent;transform:none}.paragraph.pressed{transform:translateY(2px) scale(1.015);transition:transform .5s}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-thumb{background-color:#555;border-radius:10px}::-webkit-scrollbar-track{background-color:#222;border-radius:10px}::-webkit-scrollbar-corner{background-color:transparent}#ai-container{position:absolute;top:52%;left:50%;width:30%;height:77%;font-size:30px;box-sizing:border-box;z-index:10;text-align:justify;border-style:solid;border-color:#000;border-width:0px;border-radius:30px;opacity:0;transition:transform 0s ease,opacity .5s ease;background:#2220;display:flex;align-items:center;justify-content:center}#ai-container.storyMode{opacity:1;transform:translate(-50%,-50%) scale(1);background:#2220}#ai-container.encounter-visible{opacity:1;transform:translate(-50%,-50%) scale(1);z-index:500001;pointer-events:none}#ai-container.encounter-visible #ai-response,#ai-container.encounter-visible #ai-prompt,#ai-container.encounter-visible #ai-prompt textarea{pointer-events:auto;opacity:1}#ai-prompt textarea,#ai-response{border-radius:30px;border-width:0px}#ai-prompt-input-row{position:absolute;bottom:70%;left:50%;transform:translate(-50%);width:97%;height:10%;padding-left:10%;padding-right:0;box-sizing:border-box;z-index:10}#ai-prompt textarea{font-size:30px;position:absolute;height:100%;width:95%;top:0;left:50%;padding-top:1.5%;transform:translate(-50%);background:#2222222f;color:#f2edd9;text-wrap-mode:nowrap;overflow-y:hidden;overflow-x:auto;text-align:center;font-family:"Liberation Serif",serif;font-style:italic;resize:none;opacity:1;z-index:10;transition:border 1.5s ease-out,box-shadow .35s ease-out,opacity .75s ease-in;outline:none;border:0px solid transparent;box-shadow:none;margin-bottom:-9%}#speech-ptt-button,#ai-prompt-input-row .story-cinematic-toggle{position:absolute;top:0;display:flex;align-items:center;justify-content:center;height:100%;width:auto;aspect-ratio:1;min-height:0;padding:20px;pointer-events:auto;font-size:.82rem;font-weight:800;letter-spacing:.08em;line-height:1;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,filter .15s ease,opacity .2s ease,color .2s ease;z-index:12;user-select:none;-webkit-user-select:none;cursor:pointer;filter:none}#speech-ptt-button{right:0;margin-right:-3%}.story-cinematic-toggle{position:fixed;left:var(--hud-edge-left);right:auto;bottom:var(--hud-edge-bottom);top:auto;margin:0;width:var(--hud-chevron-size);height:var(--hud-chevron-size);padding:0;font-size:var(--hud-chevron-glyph)}#speech-ptt-button:hover:not(:disabled),#ai-prompt-input-row .story-cinematic-toggle:hover:not(:disabled){background:#39250dd6;border-color:#b4944bf2;box-shadow:0 0 16px #0000007a}#speech-ptt-button:active:not(:disabled),#ai-prompt-input-row .story-cinematic-toggle:active:not(:disabled){background:#5d3b11eb;border-color:#e0b75cfa;box-shadow:0 0 18px #00000085,0 0 20px #dba13147;filter:brightness(1.08)}#speech-ptt-button[data-state=priming]{background:#785618e0!important;border:4px solid rgba(235,189,88,.98)!important;color:#fff7dbfa!important;box-shadow:0 0 18px #d69e3473!important}#speech-ptt-button[data-state=recording]{background:#7b1515e6!important;border:4px solid rgba(255,123,123,.98)!important;color:#ffebebfa!important;box-shadow:0 0 16px #ae2222cc,0 0 24px #eb52527a!important}#speech-ptt-button[data-state=muted],#speech-ptt-button[data-state=unavailable],#speech-ptt-button[data-state=disabled]{background:#3838387a!important;border:4px solid rgba(124,124,124,.72)!important;color:#dcdcdcb8!important}#speech-ptt-button:disabled,#ai-prompt-input-row .story-cinematic-toggle:disabled{background:#3838387a!important;border:4px solid rgba(124,124,124,.72)!important;color:#dcdcdcb8!important;opacity:1;cursor:default;box-shadow:none!important;filter:grayscale(.2) brightness(.92)}.telemetry-summary-box{position:absolute;bottom:25%;left:50%;transform:translate(-50%);inline-size:max-content;width:max-content;max-width:92vw;background:#0000008c;border:0px solid rgba(255,255,255,.18);border-radius:30px;padding:8px 10px;z-index:calc(var(--dev-overlay-z, 700000) + 10);pointer-events:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#ffffffeb;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.telemetry-summary-history{width:max-content;max-width:100%;max-height:12.75em;overflow:auto;padding-right:6px}.telemetry-avg-row{font-size:12px;line-height:1.25;white-space:nowrap;text-align:center;opacity:.92;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid rgba(120,200,255,.25)}.telemetry-summary-box,.telemetry-summary-box *{user-select:text!important;-webkit-user-select:text!important}.telemetry-summary-title{font-size:12px;opacity:.75;margin-bottom:6px}.telemetry-session-total{font-size:12px;line-height:1.3;font-weight:700;letter-spacing:.01em;white-space:nowrap;text-align:center;color:#b4f5c8fa;margin-bottom:4px}.telemetry-summary-cost{font-size:12px;line-height:1.3;font-weight:600;letter-spacing:.01em;white-space:nowrap;text-align:center;color:#dcf0fff5;margin-bottom:4px}.telemetry-summary-row{font-size:12px;line-height:1.25;display:grid;grid-template-columns:9ch 2ch 5ch 2ch 7ch 2ch 10ch 2ch 7ch 2ch 10ch 2ch 10ch 2ch 31ch 2ch minmax(20ch,max-content);column-gap:0;white-space:nowrap;min-width:max-content}.telemetry-summary-col{overflow:visible}.telemetry-summary-divider{opacity:.75;text-align:center}.telemetry-col-ms,.telemetry-col-cached,.telemetry-col-in,.telemetry-col-out,.telemetry-col-input-cost,.telemetry-col-output-cost,.telemetry-col-cost{text-align:right}#ai-prompt textarea::placeholder{color:#fff;opacity:0}#ai-prompt textarea:focus{opacity:1;outline:none;border:0px solid transparent}@keyframes inputPulse{0%,to{box-shadow:0 0 2px #3e413f,0 0 6px #25b81d,0 0 12px #649073,0 0 20px #1cfd76aa}25%{box-shadow:0 0 4px #4ac95a,0 0 12px #3dd84d,0 0 24px #42d85e,0 0 35px #3dd85c99}50%{box-shadow:0 0 6px #5fdd7a,0 0 18px #5bed7b,0 0 36px #5fe37c,0 0 50px #4ed66caa}75%{box-shadow:0 0 4px #4ac95a,0 0 12px #3dd84d,0 0 24px #42d85e,0 0 35px #3dd85c99}}@keyframes inputGlowFadeIn{0%{box-shadow:0 0 #09b62f00,0 0 #075d1a00,0 0 #1d662d00,0 0 #7ba88500}to{box-shadow:0 0 2px #3e413f,0 0 6px #25b81d,0 0 12px #649073,0 0 20px #1cfd76aa}}#ai-prompt textarea:focus{outline:none;border:0px solid #6aff8a}#ai-prompt textarea:not(.recording){border:0px solid #6aff8a;animation:inputGlowFadeIn 1.2s cubic-bezier(.25,.1,.25,1) forwards,inputPulse 6s cubic-bezier(.4,0,.2,1) 1.2s infinite}#ai-prompt textarea.recording{border:3px solid red!important;box-shadow:0 0 12px red,0 0 18px #dc143c,0 0 25px #ff4500!important}#ai-prompt textarea.disabled{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;opacity:1!important;background:#2828288c!important;color:#c8c3af8c!important;transition:background .25s ease,color .25s ease,filter .25s ease;filter:grayscale(.35) brightness(.88);animation:none!important;box-shadow:none!important;border:0px solid transparent!important}.choice-desc{display:inline-block;font-size:.95rem;opacity:.8}#prompt-wrapper.input-disabled,#ai-prompt.input-disabled{opacity:1!important;pointer-events:none!important}body.speech-cursor-hide,body.speech-cursor-hide *{cursor:none!important}#ai-response{outline:none;margin-top:12%;position:fixed;top:0%;height:80%;width:100%;-webkit-hyphens:auto;hyphens:auto;text-align:justify;line-height:1.1;word-spacing:-4px;font-family:var(--story-font-family, "Liberation Serif", serif);font-weight:500;font-size:1.43rem;overflow:visible;justify-content:center;align-items:center;font-style:italic;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;scroll-behavior:smooth;padding:2%;cursor:default;border-radius:30px;z-index:10;color:#c8cccd;color:#d7d3c6;color:#dddad2cc;opacity:1;transition:opacity .5s ease-in-out;pointer-events:none;text-shadow:-.04em -.04em .05em black,0em -.05em .05em black,.04em -.04em .05em black,-.05em 0em .05em black,.05em 0em .05em black,-.04em .04em .05em black,0em .05em .05em black,.04em .04em .05em black}#ai-response.muted{opacity:0;transition:opacity .5s ease-in-out;pointer-events:none}#ai-response.muted.choice-screen-active{opacity:1;pointer-events:auto}#ai-response.muted.choice-screen-active .paragraph{opacity:0;pointer-events:none}#ai-response.muted.choice-screen-active .paragraph.choice,#ai-response.muted.choice-screen-active .paragraph.force-visible,#ai-response.muted .paragraph.force-visible{opacity:1!important;pointer-events:auto!important}.paragraph.force-visible{opacity:1!important;position:relative;z-index:1;pointer-events:auto}#ai-response .choice,#ai-response .paragraph.choice,#ai-response .clickable{pointer-events:auto!important}#ai-response .paragraph{pointer-events:auto}#ai-response.muted:not(.choice-screen-active) .choice,#ai-response.muted:not(.choice-screen-active) .paragraph.choice,#ai-response.muted:not(.choice-screen-active) .paragraph,#ai-response.muted:not(.choice-screen-active) .clickable{pointer-events:none!important}#ai-response.no-click{pointer-events:none}#ai-response:before{content:"";position:fixed;top:0%;left:0%;width:100%;height:100%;background:linear-gradient(#0000004d,#0006);opacity:0;z-index:1;pointer-events:none;border-radius:30px;transform:.5s ease}#ai-response:before .visible{opacity:0}#ai-prompt textarea.visible{opacity:1}.paragraph{margin-bottom:1em;background:none;pointer-events:auto}.emote-text{display:inline;font-style:italic;color:#a2a2a2db;opacity:.9;font-size:var(--character-aside-font-size);line-height:1;vertical-align:.08em}#chat-history em,#chat-history i{font-style:italic;color:#a2a2a2db;opacity:.9}#ai-response .paragraph .emote-text{text-shadow:0 0 .1em rgba(0,0,0,.65),0 .02em .08em rgba(0,0,0,.5)}.fade-out{opacity:0;transition:opacity 1s ease}.quick-fade{opacity:0;transition:opacity .25s ease-in-out}.fade{opacity:0!important;transform:translateY(3px);transition:opacity 4s ease,transform 4s ease!important}.paragraph.input-blocked{position:relative}.paragraph.input-blocked:after{content:""!important;display:none!important}#continued-indicator.continued-indicator{position:fixed!important;bottom:15%!important;right:9.5%;left:auto;font-family:"Liberation Serif",serif;font-style:italic;font-size:1.43rem;color:#f1efeb;opacity:0;pointer-events:none;cursor:default;white-space:nowrap;z-index:99;transition:opacity 1.5s ease;visibility:hidden;text-shadow:-.04em -.04em .05em black,0em -.05em .05em black,.04em -.04em .05em black,-.05em 0em .05em black,.05em 0em .05em black,-.04em .04em .05em black,0em .05em .05em black,.04em .04em .05em black}#continued-indicator.continued-indicator.visible{opacity:.75;visibility:visible;pointer-events:none!important}#ai-response.gbq-active~#continued-indicator.continued-indicator.visible{opacity:0!important;visibility:hidden!important}#ai-response.muted~#continued-indicator.continued-indicator.visible{opacity:0!important;visibility:hidden!important}#prompt-wrapper{position:absolute;bottom:3%;left:50%;transform:translate(-50%);padding:0;display:inline-block;height:9%;width:100%;border:0px dashed red;z-index:100}#prompt-wrapper #ai-prompt textarea{height:100%;pointer-events:auto!important}@keyframes wiggle{0%,to{transform:translate(-51%)}25%{transform:translate(-49%)}50%{transform:translate(-51%)}75%{transform:translate(-49%)}}.wiggle{animation:wiggle .25s}@keyframes flashHijack{0%{background:linear-gradient(90deg,#ffffff59,#ffffff0d,#ffffff59);background-size:200% 100%;background-position:100% 0}to{background:transparent;background-size:200% 100%;background-position:0 0}}.flash-hijack{animation:flashHijack .75s ease}#llm-loading-overlay{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:10001}#llm-loading-overlay.visible{opacity:1}#llm-loading-spinner{width:52px;height:52px;border:3px solid rgba(255,255,255,.25);border-top-color:#0f5a2b;border-radius:50%;animation:llmLoadingSpin .95s linear infinite;filter:drop-shadow(0 0 10px rgba(10,0,0,.6))}#llm-loading-label{font-family:IM Fell English SC,serif;font-size:18px;letter-spacing:.2em;color:#fff4dceb;text-shadow:0 0 10px rgba(0,0,0,.65)}@keyframes llmLoadingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.roll-message{font-family:Prince Valiant,serif;font-size:1.4em;text-align:center;line-height:1.2;padding-left:0%;padding-right:0%;-webkit-user-select:none;user-select:none;opacity:1;transition:opacity .25s ease-out}.roll-message.roll-fade-out{opacity:0}.roll-message:first-letter,.roll-message *:first-letter{all:unset}#dice-results{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Uncial Antiqua;font-size:clamp(62px,21vw,260px);font-weight:900;text-shadow:2px 2px 4px rgba(0,0,0,.25);color:#ffd700cc;background-color:#0000;border:0px solid #ccc;border-radius:30px;z-index:200000;text-align:center;line-height:.5;display:none;pointer-events:none}#dice-results.visible{display:block}.ability-modifier{font-size:.32em;font-variant:small-caps;display:block;text-align:center;pointer-events:none}.ability-modifier.survival-penalty{font-size:.24em}.ability-modifier.positive{color:#1adf34}.ability-modifier.negative{color:red}.ability-modifier.neutral{color:#fff}.ability-modifier.centered-name{width:100%;font-size:.4em}.roll-result-splash{display:flex;flex-direction:column;align-items:center;line-height:1}.roll-result-total{font-size:1.15em;line-height:.75}.roll-result-modifiers{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.08em;margin-top:.14em}#ability-roll-physical-scrim{position:fixed;inset:0;z-index:13900;pointer-events:none;background-color:#00000047;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .28s ease-out}#ability-roll-physical-scrim.is-visible{opacity:1}#ability-roll-physical-scrim.is-closing{opacity:0}@media (prefers-reduced-motion: reduce){#ability-roll-physical-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#00000059;transition:none}#ability-roll-physical-scrim.is-visible,#ability-roll-physical-scrim.is-closing{transition:none}}#dice-box{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(76vw,76vh);height:min(76vw,76vh);aspect-ratio:1 / 1;border-radius:0;overflow:hidden;pointer-events:none;box-sizing:border-box;z-index:14000;border:0px dashed red;outline:none}#dice-box:focus,#dice-box:focus-visible,#dice-box canvas:focus,#dice-box canvas:focus-visible,#roll-button:focus,#roll-button:focus-visible,#dice-input:focus,#dice-input:focus-visible{outline:none!important;box-shadow:none!important}#dice-box canvas{position:relative;top:0%;left:0%;width:100%;height:100%;z-index:2;pointer-events:none}@media (max-width: 768px){#dice-box{width:min(94vw,80vh);height:min(94vw,80vh)}}@media (hover: none) and (pointer: coarse) and (orientation: landscape) and (max-height: 500px){#dice-box{width:min(94vw,92vh);height:min(94vw,92vh)}}#interface-container{position:fixed;bottom:5%;right:1%;width:110px;padding:15px;border-radius:8px;text-align:center;z-index:1000;display:none;pointer-events:none}#dice-input,#roll-button{pointer-events:none;padding:0;width:80%;font-size:16px;text-align:center}#dice-input{margin-bottom:10px;border:1px solid #ccc;border-radius:4px}#roll-button{background-color:#007bff;color:#fff;border-radius:4px;-webkit-user-select:none;user-select:none}#roll-button:hover{background-color:#0056b3}@keyframes fadeOut{0%{opacity:1}20%{opacity:1}to{opacity:0}}#dice-box.fade-out,#dice-results.fade-out{animation:fadeOut 1.75s forwards;animation-timing-function:ease-out}.critical{font-size:.575em;font-weight:700;text-align:center;margin-bottom:10px;pointer-events:none}@media (hover: none) and (pointer: coarse),(max-width: 640px){#dice-results{font-size:clamp(36px,13vw,75px)}.roll-message{font-size:clamp(.7em,2.8vw,.95em)}}.story-pre-roll-dice-overlay{--story-pre-roll-exit-ms: 525ms;position:fixed;inset:0;z-index:2147483590;display:flex;align-items:center;justify-content:center;padding:25vh 1rem 2vh;background-color:#0000;animation:storyPreRollBackdropIn .75s cubic-bezier(.25,.1,.25,1) forwards}.story-pre-roll-dice-overlay--prep{animation:none;background-color:#0000}.story-pre-roll-dice-overlay--prep .story-pre-roll-dice-panel{animation:none;opacity:0}@keyframes storyPreRollAetherChromePulse{0%,to{filter:drop-shadow(0 0 1.5px rgba(200,230,255,.55));text-shadow:0 0 4px rgba(120,180,255,.65),0 0 10px rgba(40,120,255,.5),0 0 20px rgba(20,60,200,.32),0 2px 0 rgba(0,0,0,.2)}50%{filter:drop-shadow(0 0 3.5px rgba(200,230,255,.95));text-shadow:0 0 8px rgba(120,180,255,.98),0 0 22px rgba(40,120,255,.9),0 0 36px rgba(20,60,200,.62),0 2px 0 rgba(0,0,0,.3)}}@keyframes storyPreRollDieAetherPulse{0%,to{filter:drop-shadow(0 0 1.5px rgba(200,230,255,.6)) drop-shadow(0 0 4px rgba(120,180,255,.5)) drop-shadow(0 0 12px rgba(40,120,255,.38)) drop-shadow(0 0 18px rgba(20,60,200,.28))}50%{filter:drop-shadow(0 0 3px rgba(200,230,255,.95)) drop-shadow(0 0 9px rgba(120,180,255,.9)) drop-shadow(0 0 22px rgba(40,120,255,.68)) drop-shadow(0 0 32px rgba(20,60,200,.52))}}@keyframes storyPreRollBackdropIn{0%{background-color:#0000}to{background-color:#00000026}}@keyframes storyPreRollInterfaceIn{0%{opacity:0;transform:translateY(.55rem) scale(.88)}to{opacity:1;transform:translateY(.9rem) scale(1)}}@keyframes storyPreRollBackdropOut{0%{background-color:#00000026}to{background-color:#0000}}@keyframes storyPreRollInterfaceOut{0%{opacity:1;transform:translateY(.9rem) scale(1)}to{opacity:0;transform:translateY(.55rem) scale(.88)}}.story-pre-roll-dice-panel{position:relative;width:100%;min-width:min(88vw,338.8px);max-width:338.8px;aspect-ratio:1 / 1;margin:0 auto;padding:0;overflow:visible;background:transparent;border:1px solid #c2c2c8;border-radius:50%;box-shadow:none;text-align:center;color:#f0e6d4;transform-origin:50% 50%;animation:storyPreRollInterfaceIn .75s cubic-bezier(.25,.1,.25,1) forwards}.story-pre-roll-dice-overlay--closing{pointer-events:none;animation:storyPreRollBackdropOut var(--story-pre-roll-exit-ms, 525ms) cubic-bezier(.25,.1,.25,1) forwards}.story-pre-roll-dice-overlay--closing .story-pre-roll-dice-panel{animation:storyPreRollInterfaceOut var(--story-pre-roll-exit-ms, 525ms) cubic-bezier(.25,.1,.25,1) forwards}.story-pre-roll-dice__inner{position:relative;box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem 1.35rem 1.1rem;border-radius:50%;overflow:visible;background:transparent;box-shadow:0 6px 24px #0000004d;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.55);isolation:isolate}.story-pre-roll-dice__inner:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 100% 100% at 50% 50%,#06050434 0% 35%,#0605041f 42%,#06050412 49%,#0605040b,#06050406 65%,#06050403 74%,#06050401 85%,#06050400);-webkit-backdrop-filter:blur(1.53px);backdrop-filter:blur(1.53px);-webkit-mask-image:radial-gradient(ellipse 100% 100% at 50% 50%,#fff 0%,#fff 35%,rgba(255,255,255,.72) 42%,rgba(255,255,255,.42) 49%,rgba(255,255,255,.24) 57%,rgba(255,255,255,.12) 65%,rgba(255,255,255,.06) 74%,rgba(255,255,255,.024) 85%,rgba(255,255,255,0) 100%);mask-image:radial-gradient(ellipse 100% 100% at 50% 50%,#fff 0% 35%,#ffffffb8 42%,#ffffff6b 49%,#ffffff3d,#ffffff1f 65%,#ffffff0f 74%,#ffffff06 85%,#fff0);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.story-pre-roll-dice__inner:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:#00000040}.story-pre-roll-dice__inner>*{position:relative;z-index:1}.story-pre-roll-dice__close{z-index:2;--menu-close-corner-inset: .42rem}.story-pre-roll-dice__title{font-family:Uncial Antiqua,Palatino Linotype,serif;font-size:calc(1.3rem * 1.1 * 1.1 * .9 * 1.2);letter-spacing:.04em;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.65),0 1px 2px rgba(0,0,0,.9);margin-bottom:.2rem}.story-pre-roll-dice__sub{font-family:IM Fell English SC,"Liberation Serif",serif;font-size:calc(1.12rem * 1.2 * 1.1 * 1.2);font-weight:600;letter-spacing:.02em;text-transform:capitalize;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);margin-bottom:.45rem}.story-pre-roll-dice__main{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.9rem 1.1rem;margin-bottom:.05rem}.story-pre-roll-dice__die-side{flex:0 0 auto;border:none;box-shadow:none;background:transparent;outline:none}.story-pre-roll-dice__ae-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:4.5rem;transform:translate(-.95rem,-1.22rem)}.story-pre-roll-dice__ae-rail.story-image-gallery-nav{--ae-rail-size: 35.2px ;flex-direction:column;align-items:center;position:static;left:auto;top:auto;padding:.15rem 3px 0;gap:.2rem;background:transparent;box-shadow:none}.story-pre-roll-dice__ae-rail .story-image-gallery-btn{width:var(--ae-rail-size);min-width:var(--ae-rail-size);max-width:var(--ae-rail-size);height:var(--ae-rail-size);min-height:var(--ae-rail-size);padding:0;font-size:calc(.8rem * 1.1);line-height:1;box-sizing:border-box;border:2px solid rgba(255,255,255,.9);color:#fff;-webkit-text-fill-color:#fff;background:transparent;box-shadow:none;border-radius:6px;animation:storyPreRollAetherChromePulse 4s ease-in-out infinite;display:inline-flex;align-items:center;justify-content:center}@media (hover: hover) and (pointer: fine){.story-pre-roll-dice__ae-rail .story-image-gallery-btn:hover{background:transparent;border:2px solid rgba(255,255,255,.9);box-shadow:none;transform:none}}.story-pre-roll-dice__ae-rail .story-image-gallery-btn:active,.story-pre-roll-dice__ae-rail .story-image-gallery-btn.is-pressed{background:transparent;box-shadow:none;border-color:#ffffffbf;animation:none;filter:drop-shadow(0 0 2px rgba(200,230,255,.8));text-shadow:0 0 4px rgba(120,180,255,.8),0 0 12px rgba(40,120,255,.6),0 2px 0 rgba(0,0,0,.22)}.story-pre-roll-dice__ae-rail .story-pre-roll-dice__ae-value{margin:0}.story-pre-roll-dice__ae-label{font-family:IM Fell English SC,"Liberation Serif",serif;font-size:calc(1.02rem * 1.2 * 1.2 * .9 * .9 * 1.2);font-weight:600;text-transform:none;letter-spacing:.04em;color:#fff;margin-bottom:.12rem;animation:storyPreRollAetherChromePulse 4s ease-in-out infinite}.story-pre-roll-dice__commit{display:inline-block;margin:0;padding:0;border:0;border-radius:0;cursor:pointer;background:transparent;color:#f5e6b8;transition:transform .35s ease;box-shadow:none;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none}button.story-pre-roll-dice__commit:hover:not(:active){background:transparent!important;background-color:transparent!important;color:#f5e6b8;box-shadow:none;border:0;transform:scale(1.0374)}.story-pre-roll-dice__commit,.story-pre-roll-dice__commit:focus,.story-pre-roll-dice__commit:focus-visible,.story-pre-roll-dice__commit:focus-within,.story-pre-roll-dice__commit:active{outline:none;box-shadow:none;border:0;background:transparent!important;background-color:transparent!important}.story-pre-roll-dice__commit::-moz-focus-inner{border:0;padding:0}button.story-pre-roll-dice__commit:active{transform:scale(.98);background:transparent!important;background-color:transparent!important}.story-pre-roll-dice__die-wrap{display:block;line-height:0;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35));border:none;outline:none;background:transparent;box-shadow:none;transition:filter .18s ease}.story-pre-roll-dice__die-wrap--aether-glow{transition:none;animation:storyPreRollDieAetherPulse 4s ease-in-out infinite}.story-pre-roll-dice__die-wrap--image-ok .story-pre-roll-dice__die-fallback{display:none!important}.story-pre-roll-dice__die-img,.story-pre-roll-dice__die-fallback{--story-pre-roll-die-size: calc(170px * 1.1);width:var(--story-pre-roll-die-size);height:var(--story-pre-roll-die-size)}.story-pre-roll-dice__die-img{display:block;object-fit:contain;border:0;box-shadow:none;outline:none;background:transparent}.story-pre-roll-dice__die-fallback{display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#08060a59;font-family:Georgia,serif;font-size:calc(2.45rem * 1.1);color:#f5e6b8;box-shadow:0 4px 12px #00000073}.story-pre-roll-dice__ae-value{font-family:Liberation Sans,"Liberation Serif",Helvetica Neue,Arial,sans-serif;font-size:1.254rem;font-weight:700;line-height:1;color:#fff;-webkit-text-fill-color:#fff;font-variant-numeric:tabular-nums;transition:transform .12s ease;animation:storyPreRollAetherChromePulse 4s ease-in-out infinite;box-sizing:border-box;border:2px solid rgba(255,255,255,.9);border-radius:6px;width:var(--ae-rail-size, 35.2px );min-width:var(--ae-rail-size, 35.2px );max-width:var(--ae-rail-size, 35.2px );height:var(--ae-rail-size, 35.2px );min-height:var(--ae-rail-size, 35.2px );text-align:center;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;vertical-align:middle}.story-pre-roll-dice__ae-value--tick{transform:scale(1.06)}@media (hover: none),(max-width: 480px){.story-pre-roll-dice-panel{--story-pre-roll-mobile-zoom: .62;zoom:var(--story-pre-roll-mobile-zoom)}.story-pre-roll-dice-panel .story-pre-roll-dice__close.menu-close-x{min-width:calc(44px / var(--story-pre-roll-mobile-zoom));min-height:calc(44px / var(--story-pre-roll-mobile-zoom))}.story-pre-roll-dice__ae-rail.story-image-gallery-nav{--ae-rail-size: calc(44px / var(--story-pre-roll-mobile-zoom))}.story-pre-roll-dice__die-img,.story-pre-roll-dice__die-fallback{--story-pre-roll-die-size: clamp(76px, 24vmin, 96px);zoom:calc(1 / var(--story-pre-roll-mobile-zoom))}.story-pre-roll-dice__die-fallback{font-size:clamp(1.1rem,5vmin,1.6rem)}}@media (prefers-reduced-motion: reduce){.story-pre-roll-dice-overlay{animation:none;background-color:#00000026}.story-pre-roll-dice-overlay--closing,.story-pre-roll-dice-overlay--closing .story-pre-roll-dice-panel{animation:none}.story-pre-roll-dice-overlay--closing{background-color:#0000}.story-pre-roll-dice-overlay--closing .story-pre-roll-dice-panel{opacity:0;transform:translateY(.55rem) scale(.88)}.story-pre-roll-dice-panel{animation:none;opacity:1;transform:translateY(.9rem)}.story-pre-roll-dice__ae-label,.story-pre-roll-dice__ae-value,.story-pre-roll-dice__ae-rail .story-image-gallery-btn{animation:none;filter:drop-shadow(0 0 2px rgba(200,230,255,.95));text-shadow:0 0 6px rgba(120,180,255,.95),0 0 16px rgba(40,120,255,.75),0 0 28px rgba(20,60,200,.5),0 2px 0 rgba(0,0,0,.25)}.story-pre-roll-dice__die-wrap--aether-glow{animation:none;filter:drop-shadow(0 0 2px rgba(200,230,255,.95)) drop-shadow(0 0 6px rgba(120,180,255,.8)) drop-shadow(0 0 16px rgba(40,120,255,.55)) drop-shadow(0 0 24px rgba(20,60,200,.4))}}.story-item-qty-picker-overlay{--story-item-qty-exit-ms: .36s;position:fixed;inset:0;z-index:2147483590;display:flex;align-items:center;justify-content:center;padding:25vh 1rem 2vh;background-color:#0000;animation:storyPreRollBackdropIn .42s cubic-bezier(.25,.1,.25,1) forwards;overflow:visible}.story-item-qty-picker-panel{position:relative;width:100%;min-width:min(88vw,calc(308px * 1.15 * .95));max-width:calc(308px * 1.15 * .95);margin:0 auto;padding:0;overflow:visible;background:transparent;border:none;border-radius:1000px;box-shadow:none;color:#f0e6d4;animation:storyPreRollInterfaceIn .42s cubic-bezier(.25,.1,.25,1) forwards}.story-item-qty-picker-panel>.story-item-qty-picker__close.menu-close-x--corner{--menu-close-corner-inset: .18rem;z-index:6}.story-item-qty-picker-overlay--closing{pointer-events:none;animation:storyPreRollBackdropOut var(--story-item-qty-exit-ms, .36s) cubic-bezier(.25,.1,.25,1) forwards}.story-item-qty-picker-overlay--closing .story-item-qty-picker-panel{animation:storyPreRollInterfaceOut var(--story-item-qty-exit-ms, .36s) cubic-bezier(.25,.1,.25,1) forwards}.story-item-qty-picker__inner{position:relative;margin:.42rem;padding:1.05rem 1.38rem .95rem;border-radius:1000px;background:radial-gradient(ellipse at center,#0a0908db,#060504b8);border:1px solid rgba(222,190,134,.45);box-shadow:0 6px 24px #00000052;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.5);display:grid;grid-template-rows:auto auto auto;row-gap:.3rem;isolation:isolate}.story-item-qty-picker__top{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.34rem;padding:.12rem 0 0;margin:0;width:100%;box-sizing:border-box;transform:translate(.32rem)}.story-item-qty-picker__value-wrap{flex:0 0 auto;width:max-content;max-width:100%;margin:0;padding:0}.story-item-qty-picker__value{text-align:center;color:#ffdf9cfa;font-family:IM Fell English SC,serif;font-size:2.53rem;line-height:1;font-weight:900}.story-item-qty-picker__value--tick{animation:storyPreRollTick .1s ease}.story-item-qty-picker__hint{margin-top:.15rem;text-align:center;color:#f1e1c4e0;font-family:Uncial Antiqua,serif;font-size:.792rem;letter-spacing:.03em;text-transform:uppercase}.story-item-qty-picker__question{min-width:0;max-width:100%;text-align:center;color:#fff7e3;font-family:Uncial Antiqua,serif;font-size:1rem;line-height:1.25;letter-spacing:.02em;overflow-wrap:anywhere;word-wrap:break-word}.story-item-qty-picker__rail.story-image-gallery-nav{--qty-rail-size: 24px;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;position:static;left:auto;top:auto;z-index:auto;margin:0;padding:0;gap:.06rem;background:transparent;box-shadow:none;opacity:1;filter:none;pointer-events:auto}.story-item-qty-picker__rail .story-image-gallery-btn{width:var(--qty-rail-size);min-width:var(--qty-rail-size);max-width:var(--qty-rail-size);height:var(--qty-rail-size);min-height:var(--qty-rail-size);padding:0;margin:0;font-size:.62rem;line-height:1;box-sizing:border-box;border:none;outline:none;border-radius:4px;color:#fff;-webkit-text-fill-color:#fff;background:#16120e59;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}@media (hover: hover) and (pointer: fine){.story-item-qty-picker__rail .story-image-gallery-btn:hover{background:#16120e73;border:none;outline:none;box-shadow:none;transform:none}}.story-item-qty-picker__rail .story-image-gallery-btn:active,.story-item-qty-picker__rail .story-image-gallery-btn.is-pressed{background:#16120e8c;border:none;outline:none;box-shadow:none}.story-item-qty-picker__rail .story-image-gallery-btn:focus-visible{outline:2px solid rgba(255,215,0,.45);outline-offset:1px}.story-item-qty-picker__rail .story-image-gallery-btn:disabled{opacity:.45;cursor:default}.story-item-qty-picker__commit{margin:.25rem auto 0;min-width:120px;display:inline-flex;justify-content:center;align-items:center;padding:.38rem .8rem;border-radius:999px;border:1px solid rgba(206,167,103,.62);background:linear-gradient(180deg,#382813eb,#23180af0);color:#ffe6b0f5;font-family:Uncial Antiqua,serif;font-size:.82rem;letter-spacing:.02em;cursor:pointer}.dice-roll-bonus-pop{position:fixed;left:50%;top:50%;z-index:200010;pointer-events:none;font-family:Uncial Antiqua,Georgia,serif;line-height:1.1;text-align:center;color:#fff;opacity:0;transform:translate3d(-50%,calc(-50% + 22px),0);will-change:transform,opacity}.dice-roll-bonus-pop__line{display:inline-block;font-size:calc(1.2*clamp(2.1rem,5.5vw,3.25rem));font-weight:800;letter-spacing:.02em}.dice-roll-bonus-pop__unit{font-size:.62em;font-weight:700;text-transform:uppercase;margin-left:.1em;letter-spacing:.1em}.dice-roll-bonus-pop--aether{filter:drop-shadow(0 0 2px rgba(200,230,255,.95))}.dice-roll-bonus-pop--aether .dice-roll-bonus-pop__line{text-shadow:0 0 6px rgba(120,180,255,.95),0 0 16px rgba(40,120,255,.75),0 0 28px rgba(20,60,200,.5),0 2px 0 rgba(0,0,0,.25)}.dice-roll-bonus-pop--persistence{filter:drop-shadow(0 0 2px rgba(205,255,215,.95))}.dice-roll-bonus-pop--persistence .dice-roll-bonus-pop__line{text-shadow:0 0 6px rgba(120,255,160,.95),0 0 16px rgba(40,200,90,.75),0 0 28px rgba(20,130,60,.5),0 2px 0 rgba(0,0,0,.25)}.dice-roll-bonus-pop--stacked{margin-top:4.6rem}.dice-roll-bonus-pop--play{animation:diceRollBonusPop 3.15s cubic-bezier(.22,.8,.35,1) forwards}@keyframes diceRollBonusPop{0%{opacity:0;transform:translate3d(-50%,calc(-50% + 32px),0)}8%,50%{opacity:1}to{opacity:0;transform:translate3d(-50%,calc(-50% - 72px),0)}}.quest-xp-float{position:fixed;left:50%;top:50%;z-index:1000000009;pointer-events:none;font-family:Uncial Antiqua,Georgia,serif;line-height:1.1;text-align:center;color:#43c06a;opacity:0;--quest-xp-float-offset: 0px;transform:translate3d(-50%,calc(-50% + 22px - var(--quest-xp-float-offset)),0);will-change:transform,opacity;filter:drop-shadow(0 0 2px rgba(140,240,170,.95))}.quest-xp-float__line{display:inline-block;font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#43c06a;text-shadow:0 0 6px rgba(80,220,130,.95),0 0 16px rgba(40,180,90,.72),0 0 28px rgba(20,120,60,.5),0 2px 0 rgba(0,0,0,.25);letter-spacing:.02em}.quest-xp-float--quest .quest-xp-float__line{font-size:clamp(2.4rem,6vw,3.5rem)}.quest-xp-float__xp{font-size:.62em;font-weight:700;text-transform:uppercase;margin-left:.1em;letter-spacing:.1em}.quest-xp-float--play{animation:questXpFloatPop 5.15s cubic-bezier(.22,.8,.35,1) forwards}@keyframes questXpFloatPop{0%{opacity:0;transform:translate3d(-50%,calc(-50% + 32px - var(--quest-xp-float-offset)),0)}8%,50%{opacity:1}to{opacity:0;transform:translate3d(-50%,calc(-50% - 72px - var(--quest-xp-float-offset)),0)}}#gameState-overlay{--game-state-activity-width: 300px;--game-state-activity-left: 50vw;--game-state-activity-top: 72vh;position:absolute;top:3%;left:3%;z-index:200;margin:0;padding:20px;width:24%;min-width:350px;border-radius:30px;background-color:#1c1b1b66;color:#fff;text-align:left;line-height:1;-webkit-hyphens:auto;hyphens:auto;-webkit-user-select:none;user-select:none;font-family:Uncial Antiqua;font-variant:small-caps;font-size:30px;font-weight:400;text-shadow:-1px -1px 0 black,1px -1px 0 black,-2px 2px 0 black,2px 2px 0 black,-2px 0 0 black,2px 0 0 black,0 -2px 0 black,0 2px 0 black;opacity:.8;transition:opacity 1.5s ease}#gameState-overlay.active{opacity:1}#gameState-overlay p{margin:0;line-height:.95}#gameState-overlay.actions-only{background-color:transparent;box-shadow:none;width:0;min-width:0;padding:0;border-radius:0}#gameState-overlay .gameState-core-spacer{visibility:hidden;pointer-events:none}#gameState-overlay .gameState-activity-block{position:relative;width:var(--game-state-activity-width);max-width:min(92vw,var(--game-state-activity-width));margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.25);text-align:center;outline:none;opacity:.9}#gameState-overlay.actions-only .gameState-activity-block{position:fixed;left:var(--game-state-activity-left);top:var(--game-state-activity-top);transform:translate(-50%);margin-top:0;padding-top:10px;z-index:12050;pointer-events:none}#gameState-overlay.actions-only:not(.activity-anchored) .gameState-activity-block{left:50vw;top:72vh}#gameState-overlay .gameState-activity{width:100%;margin:0;font-size:1.2rem;text-transform:none;letter-spacing:.03em;line-height:1.2;text-align:center;white-space:normal;word-break:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;opacity:.8}#gameState-overlay .gameState-elapsed{margin-top:4px;font-size:1rem;font-variant:normal;letter-spacing:.02em;text-align:center;opacity:.85}#initiative-order-container{position:absolute;right:3.25%;bottom:5%;z-index:1000;width:auto;height:auto;padding:20px;border-radius:30px;background-color:#1c1b1b66;color:#fff;text-align:left;-webkit-hyphens:auto;hyphens:auto;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Uncial Antiqua;font-variant:small-caps;font-size:26px;font-weight:400;text-shadow:-1px -1px 0 black,1px -1px 0 black,-2px 2px 0 black,2px 2px 0 black,-2px 0 0 black,2px 0 0 black,0 -2px 0 black,0 2px 0 black;opacity:0;transition:opacity 1.5s ease}#initiative-order-container.active{opacity:1}body.storyMode #inventory-overlay,body.campMode #inventory-overlay,body.travelMode:not(.debug-disable-travel-mode-css) #inventory-overlay,body.battleMode #inventory-overlay{--inventory-border-image: url(https://assets.arsvia.studio/img/misc/border.webp);position:fixed;top:-100%;right:33%;background-color:var(--inventory-bg-color, rgba(28, 27, 27, .102));background-image:radial-gradient(ellipse at center,rgba(0,0,0,.183) calc(var(--inner, 50%) - 8%),rgba(0,0,0,.182) var(--inner, 50%),rgba(0,0,0,var(--edge, 0)) 100%),var(--inventory-border-image, none);background-size:cover;background-position:center;background-repeat:no-repeat;background-blend-mode:multiply;color:#fff;font-family:var(--inventory-font-family, "Uncial Antiqua", serif);font-variant:small-caps;font-size:20px;font-weight:400;z-index:11000;border-radius:30px;box-shadow:10px 15px 15px #000000b3;text-align:left;width:34%;height:87%;transition:top .3s ease-in-out;-webkit-user-select:none;user-select:none;animation:fadeIn .2s ease-in-out;padding:5%;font-weight:600}#inventory-overlay-inner{max-height:110%;min-height:110%;overflow-y:auto;overflow-x:hidden;margin-top:-10%}.inventory-overlay-subject-nav{display:flex;justify-content:center;align-items:center;gap:2px;margin:0 0 14px;padding:2px 0 0}.inventory-overlay-subject-nav-btn.story-image-gallery-btn,.inventory-overlay-subject-nav-spacer{width:44px;height:44px;justify-self:center}.inventory-overlay-subject-nav-btn.story-image-gallery-btn{background:transparent;border:none;box-shadow:none;color:#1c1814eb;text-shadow:0 1px 0 rgba(255,248,230,.4);padding:0;border-radius:0;outline:none}.inventory-overlay-subject-nav-btn.story-image-gallery-btn:hover,.inventory-overlay-subject-nav-btn.story-image-gallery-btn:active,.inventory-overlay-subject-nav-btn.story-image-gallery-btn.is-pressed,.inventory-overlay-subject-nav-btn.story-image-gallery-btn:focus-visible{background:transparent;border:none;box-shadow:none;color:#1c1814eb;text-shadow:0 1px 0 rgba(255,248,230,.4);outline:none;transform:none}.inventory-overlay-subject-nav-spacer{display:block}.inventory-overlay-subject-name{text-align:center;color:#1c1814eb;font-family:IM Fell English SC,Uncial Antiqua,serif;font-size:16.8pt;font-variant:normal;font-weight:700;letter-spacing:.04em;line-height:1.1;text-shadow:0 1px 0 rgba(255,248,230,.4)}#inventory-overlay button.inventory-overlay-close.menu-close-x.menu-close-x--corner{--menu-close-corner-inset: max(10px, 2.5%);z-index:2}body.storyMode #inventory-overlay.active,body.storyMode #inventory-overlay.visible,body.campMode #inventory-overlay.active,body.campMode #inventory-overlay.visible,body.travelMode:not(.debug-disable-travel-mode-css) #inventory-overlay.active,body.travelMode:not(.debug-disable-travel-mode-css) #inventory-overlay.visible,body.battleMode #inventory-overlay.active,body.battleMode #inventory-overlay.visible{top:2%;visibility:visible;opacity:1}#inventory-overlay:hover,#inventory-overlay:active{cursor:pointer}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}#inventory-overlay p{margin:1px;line-height:.8}.inventory-section{margin-bottom:15px;text-align:center;color:#111d}.inventory-list{text-align:left;margin-top:2px;padding:3px 6px;background:#0000;border-radius:4px;line-height:.9;color:#3a3937}.inventory-row{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:start;padding:0}.inventory-bullet{font-weight:700}.inventory-label{font-style:italic;line-height:1.1}#inventory-overlay .inventory-item-entry{color:inherit;text-align:left;font-weight:inherit;cursor:help}#inventory-overlay .inventory-item-entry:hover,#inventory-overlay .inventory-item-entry.item-entry-hovered{color:gold;text-shadow:0 0 6px rgba(255,215,0,.8)}.inventory-weight{min-width:50px;text-align:right;white-space:nowrap;font-style:italic}.inventory-total-weight{margin-top:12px;text-align:center;font-weight:700;background-color:#3e3b3787;border-radius:80px;opacity:.7i}.inventory-total-weight--warning{color:#c7a317}.inventory-total-weight--limit{color:#b42a2a}.inventory-survival-page{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .5rem .25rem}.inventory-survival-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.35rem .65rem;border-bottom:1px solid rgba(28,24,20,.14);font-family:IM Fell English SC,Uncial Antiqua,serif;color:#1c1814eb}.inventory-survival-meter{font-weight:700;letter-spacing:.03em}.inventory-survival-tier{font-style:italic;opacity:.92}.inventory-survival-empty{text-align:center;opacity:.7;padding:1rem .5rem;font-family:IM Fell English SC,Uncial Antiqua,serif}.inventory-survival-tier--positive{color:#2f6b34;font-style:normal;font-weight:700}.inventory-survival-tier--negative{color:#8a2f2f;font-style:normal;font-weight:700}.inventory-survival-tier--neutral{color:#1c1814b3}.inventory-faction-membership{padding:.4rem .65rem .6rem;font-family:IM Fell English SC,Uncial Antiqua,serif;color:#1c1814eb;border-bottom:1px solid rgba(28,24,20,.22);margin-bottom:.25rem}.inventory-faction-membership--none{opacity:.7;font-style:italic}.inventory-overlay-nav-arrow{width:22px;height:22px;display:block;margin:0 auto;pointer-events:none}@media (hover: none) and (pointer: coarse),(max-width: 640px){body.storyMode #inventory-overlay,body.campMode #inventory-overlay,body.travelMode:not(.debug-disable-travel-mode-css) #inventory-overlay,body.battleMode #inventory-overlay{right:3%;left:3%;width:auto;height:min(88%,92dvh);font-size:clamp(13px,3.4vw,17px);padding:4% 3.5%;border-radius:18px}#inventory-overlay-inner{max-height:100%;min-height:0;margin-top:0}.inventory-overlay-subject-name{font-size:clamp(11pt,3.6vw,14pt);letter-spacing:.02em}.inventory-overlay-subject-nav-btn.story-image-gallery-btn,.inventory-overlay-subject-nav-spacer{width:40px;height:40px}.inventory-overlay-nav-arrow{width:20px;height:20px}.inventory-survival-page{gap:.35rem;padding:.4rem .25rem .15rem}.inventory-survival-row{gap:.55rem;padding:.28rem .4rem;font-size:.92em}.inventory-list{padding:2px 4px;line-height:1.05}.inventory-row{gap:4px}.inventory-weight{min-width:2.5rem;font-size:.9em}}.esteem-fx-overlay{position:fixed;inset:0;pointer-events:none;z-index:110000}.esteem-fx-stack{position:absolute;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;line-height:.74;pointer-events:none;transition:opacity .525s ease-out;opacity:1}.esteem-fx-stack--out{opacity:0}.esteem-fx-arrow{font-size:29.25px;font-weight:900;opacity:0;transform:translateY(6px) scale(.7);transition:opacity .21s ease-out,transform .21s ease-out;text-shadow:0 1px 2px rgba(0,0,0,.55)}.esteem-fx-arrow--on{opacity:1;transform:translateY(0) scale(1)}.esteem-fx-stack--gain .esteem-fx-arrow{color:#36c14a;text-shadow:0 0 8px rgba(54,193,74,.7),0 1px 2px rgba(0,0,0,.55)}.esteem-fx-stack--loss .esteem-fx-arrow{color:#e0413a;text-shadow:0 0 8px rgba(224,65,58,.7),0 1px 2px rgba(0,0,0,.55)}@media (prefers-reduced-motion: reduce){.esteem-fx-arrow{transition:opacity .21s ease-out;transform:none}.esteem-fx-arrow--on{transform:none}}body.battleMode #initiative-order-container{--initiative-border-image: url(https://assets.arsvia.studio/img/misc/border.webp);box-shadow:1px 4px 15px 5px #000000b7;background-color:#0000;font-size:1.1em;line-height:.95;top:50%;left:50%;width:203px;height:300px;max-height:300px;transform:translate(-50%,-50%);overflow-y:auto;text-shadow:0 2pt 8pt rgba(0,0,0,.55);color:#f5f5f5b3;background-color:#76768033;border-radius:5px;border-style:solid;border-width:0px;border-color:#73767c;font-weight:600;margin:0%;padding-top:1.5%;font-family:IM Fell English SC;--inner: 50%;--edge: 0;background-image:radial-gradient(ellipse at center,rgba(0,0,0,.183) calc(var(--inner) - 8%),rgba(0,0,0,.182) var(--inner),rgba(0,0,0,var(--edge)) 100%),var(--initiative-border-image, none);background-size:cover;background-position:center;background-repeat:no-repeat;background-blend-mode:multiply;pointer-events:none;transform-origin:center center;transform:translate(-50%,-50%) scale(.25);opacity:0;transition:transform .4s ease-in,opacity .4s ease-in;will-change:transform,opacity}body.battleMode #initiative-order-container.visible{opacity:1;transform:translate(-50%,-50%) scale(1.6)}body.battleMode #encounter-roster-container{--initiative-border-image: url(https://assets.arsvia.studio/img/misc/border.webp);position:fixed;z-index:var(--battle-z-hud)!important;isolation:isolate;pointer-events:none;box-shadow:1px 4px 15px 5px #000000b7;font-size:1.1em;line-height:.95;top:50%;left:25%;width:180px;max-height:280px;transform:translate(-50%,-50%) scale(.25);overflow-y:auto;text-shadow:0 2pt 8pt rgba(0,0,0,.55);color:#f5f5f5b3;background-color:#76768033;border-radius:5px;border:0 solid #73767c;font-weight:600;margin:0;padding-top:1.5%;font-family:IM Fell English SC;--inner: 50%;--edge: 0;background-image:radial-gradient(ellipse at center,rgba(0,0,0,.183) calc(var(--inner) - 8%),rgba(0,0,0,.182) var(--inner),rgba(0,0,0,var(--edge)) 100%),var(--initiative-border-image, none);background-size:cover;background-position:center;background-repeat:no-repeat;background-blend-mode:multiply;transform-origin:center center;opacity:0;transition:transform .4s ease-in,opacity .4s ease-in;will-change:transform,opacity}body.battleMode #encounter-roster-container.visible{opacity:1;transform:translate(-50%,-50%) scale(1.4)}#encounter-roster-container .roster-list{list-style:none;margin:0;padding:0;display:grid;text-align:left}#encounter-roster-container .roster-pill{display:grid;grid-template-columns:1.25em 1fr;align-items:center;column-gap:.4em;padding:2px 0}#encounter-roster-container .roster-hud{margin:8px;display:grid;gap:8px;justify-items:center}#encounter-roster-container .roster-header{text-align:center;font-weight:1000;font-size:12pt;text-transform:uppercase;letter-spacing:.04em;line-height:1}#encounter-roster-container .roster-pill .roster-name,#encounter-roster-container .roster-pill .roster-caret{color:inherit}#initiative-order-container .init-list{list-style:none;margin:0;padding:0}#initiative-order-container .init-pill{display:grid;grid-template-columns:1.25em 1fr;align-items:center;column-gap:.4em;padding:2px 0}#initiative-order-container .init-caret{display:inline-block;text-align:right;width:1.25em;font-size:10pt;font-family:""}#initiative-order-container .init-pill.current .init-name,#initiative-order-container .init-pill.current .init-caret{color:#0cff045e;font-weight:600}#initiative-order-container .init-pill.spent .init-name{color:#041430}.initiative-hud{margin:8px;display:grid;gap:8px;justify-items:center}.init-header{text-align:center;font-weight:1000;font-size:15pt;text-transform:uppercase;letter-spacing:.04em;line-height:1}.init-list{list-style:none;padding:0;margin:0;display:grid;text-align:left}.init-pill .init-caret{display:inline-block;width:2.5em;text-align:left;font-weight:900;font-size:1em;line-height:1}#initiative-order-container .init-pill.current{font-size:1.12em}#initiative-order-container .init-pill.current .init-name,#initiative-order-container .init-pill.current .init-caret{color:#0fa109;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.78)}#initiative-order-container .init-pill.spent .init-name,#initiative-order-container .init-pill.spent .init-caret{color:#50535877;font-weight:600}#initiative-order-container .init-pill{grid-template-columns:max-content 1fr}#banner-holding-container{position:fixed;top:1%;left:5%;right:0;height:10vh;width:100vw;overflow:visible!important;z-index:1000000004;box-sizing:border-box;perspective:1000px;padding:0;margin:0;display:flex;flex-direction:row;flex-wrap:wrap;pointer-events:none;background-color:#ba196700}.initiative-banner.theme-parchment{--initBannerTop: 30vh;--initBannerFontSize: clamp(32px, 5vw, 128px);background:#00000045;color:#d8d8d8eb;border:8px double #adadb698;box-shadow:0 24px 30px #00000080;width:400%;height:36vh;padding:5%;margin-left:0%;margin-right:-10%}.initiative-banner{position:fixed;top:var(--initBannerTop, 16vh);left:50%;transform:translate(calc(-50% - var(--initBannerOffscreen, 300vw)));transition:transform .6s cubic-bezier(.2,.85,.2,1),opacity .4s ease;z-index:100000;pointer-events:none;text-align:center;white-space:nowrap;min-height:36%!important;max-height:36%;font-family:Prince Valiant;font-style:italic;font-weight:700}.initiative-banner.show{transform:translate(-50%)}.initiative-banner.exit{transform:translate(calc(-50% + var(--initBannerOffscreen, 300vw)))}.initiative-banner{position:fixed;top:var(--initBannerTop, 16vh);left:50%;--initBannerOffscreen: 300vw;transform:translate(calc(-50% - var(--initBannerOffscreen)));transition:transform .6s cubic-bezier(.2,.85,.2,1),opacity .3s ease;display:flex;justify-content:center;align-items:center;text-align:center;font-size:var(--initBannerFontSize, clamp(32px, 6vw, 64px));padding:.6rem 1.4rem;white-space:nowrap;box-sizing:border-box;pointer-events:none;z-index:1000000006}:root{--initCurtainMs: .5s;--initCurtainEase: cubic-bezier(.2,.85,.2,1);--initCurtainScale: .2;--initCurtainShiftY: 0%}.character-dicebox-result.initiative.initiative-curtain,.character-dicebox-caption.character-dicebox-caption--init.initiative-curtain{transform:scale(.2);transform-origin:center center;opacity:0;transition:transform 4s ease,opacity 3s ease scale 4s ease;pointer-events:none}#banner-holding-container{position:fixed;top:1%;left:0;right:0;height:10vh;width:100vw;overflow:visible!important;z-index:1000000004;box-sizing:border-box;perspective:1000px;padding:0;margin:0;display:flex;flex-direction:row;flex-wrap:wrap;pointer-events:none}#banner-container{position:relative;overflow:hidden}.initiative-banner{overflow:hidden}#banner-smoke-video.banner-smoke-video{position:absolute;inset:0;width:100%;height:100%;object-fit:none;z-index:0;pointer-events:none;z-index:1000000000}#banner-container .banner-track,#banner-container .banner-text{position:relative;z-index:1}.initiative-banner.theme-parchment{--initBannerTop: 40vh;--initBannerFontSize: clamp(32px, 5vw, 128px);background-image:none;background-size:auto;background-position:left;background-repeat:no-repeat;background-blend-mode:multiply;color:#d8d8d8eb;border:8px double #adadb698;box-shadow:0 24px 30px #00000080;width:400%;height:36vh;padding:5%;margin-left:0%;margin-right:-10%}.initiative-banner.theme-parchment{position:relative;overflow:hidden}.initiative-banner.theme-parchment{--initBannerTop: 28vh;--initBannerFontSize: clamp(32px, 5vw, 128px);position:relative;overflow:hidden;background:transparent;color:#d8d8d8eb;border:4px double #adadb698;box-shadow:0 24px 30px #00000080;width:400%;height:36vh;padding:5%;margin-left:0%;margin-right:-10%}.initiative-banner.theme-parchment:before{content:"";position:absolute;inset:0;background-image:none;background-size:cover;background-position:top;background-color:#73767c85;opacity:.3;z-index:0;pointer-events:none}.initiative-banner.theme-parchment .banner-track,.initiative-banner.theme-parchment .banner-text{position:relative;z-index:1}.initiative-banner.theme-round{--initBannerTop: 24vh;--roundBannerBgOpacity: .25;position:relative;overflow:hidden;background:transparent;color:#f5f3eb;border:6px solid #34332f7c;box-shadow:0 24px 30px #0009;width:280%;max-height:none!important;height:28.8vh;padding:3%;margin-left:0;margin-right:0;font-size:95pt}.initiative-banner.theme-round:before{content:"";position:absolute;inset:0;background-image:url(https://assets.arsvia.studio/img/backgrounds/castle_with_moat_02.webp);background-size:cover;background-position:top;background-repeat:no-repeat;opacity:var(--roundBannerBgOpacity, .55);z-index:0;pointer-events:none}.initiative-banner.theme-round .banner-track,.initiative-banner.theme-round .banner-text{position:relative;z-index:1}@media (hover: none) and (pointer: coarse),(max-width: 640px){body.battleMode #initiative-order-container{width:160px;height:220px;max-height:220px;font-size:.95em}body.battleMode #initiative-order-container.visible{transform:translate(-50%,-50%) scale(1.05)}body.battleMode #encounter-roster-container{width:150px;max-height:200px;font-size:.95em}body.battleMode #encounter-roster-container.visible{transform:translate(-50%,-50%) scale(1)}}@media (hover: none) and (pointer: coarse) and (orientation: landscape) and (max-height: 500px){body.battleMode #initiative-order-container{width:140px;height:170px;max-height:min(170px,65vh);font-size:.85em}body.battleMode #initiative-order-container.visible{transform:translate(-50%,-50%) scale(.85)}body.battleMode #encounter-roster-container{width:130px;max-height:min(160px,60vh);font-size:.85em}body.battleMode #encounter-roster-container.visible{transform:translate(-50%,-50%) scale(.8)}}.initiative-banner,.initiative-banner.theme-parchment,.initiative-banner.theme-round{--initBannerTop: 49vh}.initiative-banner{top:var(--initBannerTop, 49vh);transform:translate(calc(-50% - var(--initBannerOffscreen, 300vw)),-50%)}.initiative-banner.show{transform:translate(-50%,-50%)}.initiative-banner.exit{transform:translate(calc(-50% + var(--initBannerOffscreen, 300vw)),-50%)}#game-event-notification{position:fixed;bottom:0%;right:0%;transform:none;width:24.5%;height:26.5%;padding:20px 0 20px 20px;box-sizing:border-box;background:#1c1b1bcc;border-radius:30px 0 0;color:#7d7e7c;font-family:Arial,Helvetica,sans-serif;text-align:left;-webkit-hyphens:auto;hyphens:auto;-webkit-user-select:none;user-select:none;z-index:90000;transition:opacity 1.5s ease;overflow:hidden;display:flex;flex-direction:column;max-height:50vh;opacity:.6}#game-event-notification.hidden{display:none}#game-event-notification .event-header{font-size:calc(28px * .95);font-weight:700;margin-bottom:-2.5%;margin-top:-2.5%;white-space:normal;cursor:move}#game-event-notification .event-empty{padding:10px 14px 0 0;font-size:18px;color:#b9b9b9}#game-event-notification .event-separator{flex:0 0 2px;width:100%;height:2px;margin-bottom:12px;background:#4e534e;border:none}#game-event-notification .event-item{font-size:20px;line-height:1.2;overflow:hidden;font-weight:400}#game-event-notification .event-item.event-warning{color:#fc0}#game-event-notification .event-item.event-active{color:#14db14}#game-event-notification .battle-event{color:red}#game-event-notification .event-scroll{height:auto;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;max-height:100%;overscroll-behavior:contain;scrollbar-gutter:stable}#game-event-notification .resize-handle{position:absolute;width:50px;height:50px;background:#fff;border:2px solid #333;box-shadow:0 0 3px #0009;opacity:0;pointer-events:auto;z-index:2000}#game-event-notification .resize-handle.tl{top:4px;left:4px;cursor:nwse-resize}#game-event-notification .resize-handle.tr{top:4px;right:4px;cursor:nesw-resize}#game-event-notification .resize-handle.bl{bottom:4px;left:4px;cursor:nesw-resize}#game-event-notification .resize-handle.br{bottom:4px;right:4px;cursor:nwse-resize}#game-event-notification *{box-sizing:inherit}#game-event-notification .event-meta{margin-left:1.5em;display:inline-block}#game-event-notification{display:flex;flex-direction:column}#game-event-notification .event-scroll{flex:1 1 auto;min-height:93%;overflow-y:auto;overflow-x:hidden}#game-event-notification .event-icon{display:inline-block;width:1.2em;text-align:center}#game-event-notification .icon-active,#game-event-notification .icon-soon{font-size:.65em}#game-event-notification .icon-default{font-size:1.25em}#game-event-notification .event-item{display:grid;grid-template-columns:1.6em auto;column-gap:.4em;align-items:start;font-size:20px;line-height:1.2}#game-event-notification .event-icon{justify-self:center;width:1.6em;text-align:center}#game-event-notification .icon-active,#game-event-notification .icon-soon{font-size:.65em;margin-top:.1em;margin-left:-1.75em}#game-event-notification .icon-default{font-size:1.4em;margin-top:-.3em;margin-left:-.5em}#game-event-notification .event-meta{margin-left:.5em;margin-bottom:.5em;margin-top:-.2em;font-size:.85em}#game-event-notification .event-item{row-gap:0em}#game-event-notification .event-item strong,#game-event-notification .event-item .event-meta{display:block;line-height:1.1;margin-left:0}#game-event-notification .event-item strong{margin-bottom:.25em;margin-top:-.15em}#game-event-notification .event-icon{width:.1em;height:1em;line-height:1.3em;display:inline-block;text-align:center;vertical-align:top}#game-event-notification{transition:transform .45s ease-in-out}#game-event-notification.collapsed{transform:translateY(calc(100% - 54px))}#quest-notification{position:fixed;bottom:27%;right:0%;transform:none;width:24.5%;height:26.5%;padding:20px 0 20px 20px;box-sizing:border-box;overflow:hidden;background:#1c1b1bcc;border-radius:30px 0 0;color:#b9b9b9;font-family:Arial,Helvetica,sans-serif;text-align:left;-webkit-user-select:none;user-select:none;z-index:90000;transition:opacity 1.5s ease;display:flex;flex-direction:column;max-height:50vh;opacity:.8}#quest-notification.hidden{display:none}#quest-notification .quest-header{font-size:calc(28px * .95);font-weight:700;margin-bottom:-2.5%;margin-top:-2.5%;white-space:normal;cursor:move}#quest-notification .quest-empty{padding:10px 14px 0 0;font-size:18px;color:#b9b9b9}#quest-notification .quest-separator{flex:0 0 2px;width:100%;height:2px;margin-bottom:12px;background:#4e534e;border:none}#quest-notification .quest-scroll{overflow-y:auto;max-height:100%;height:auto;min-height:0;flex:1 1 auto;overflow-x:hidden}#quest-notification .quest-chain{margin-bottom:18px;padding-right:14px}#quest-notification .quest-chain:last-child{margin-bottom:0}#quest-notification .quest-chain-title{font-size:20px;font-weight:700;color:#fff;line-height:1.15;margin-bottom:8px;padding-left:.1em}#quest-notification .quest-step-list{list-style:none;margin:0 0 0 .45em;padding:0;display:flex;flex-direction:column;gap:8px}#quest-notification .quest-step{display:grid;grid-template-columns:1.2em minmax(0,1fr);gap:8px;align-items:start;font-size:18px;line-height:1.2;color:#c8c8c8}#quest-notification .quest-step-checkbox{display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1.2em;flex-shrink:0;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:transparent;font-size:.75em;line-height:1;color:transparent;box-sizing:border-box}#quest-notification .quest-step-checkbox--complete{color:#04ff00d9;border-color:#04ff0099}#quest-notification .quest-step-copy{min-width:0;display:flex;flex-direction:column;gap:4px}#quest-notification .quest-step-label{display:block;font-size:18px;font-weight:600;color:inherit}#quest-notification .quest-step-visible .quest-step-label{color:#d0d0d0}#quest-notification .quest-step-active .quest-step-checkbox{border-color:#fff}#quest-notification .quest-step-active .quest-step-label{color:#fff}#quest-notification .quest-step-active .quest-step-desc{color:#c7c7c7}#quest-notification .quest-step-completed .quest-step-checkbox{color:#04ff00d9;border-color:#04ff0099}#quest-notification .quest-step-completed .quest-step-label{color:#97a297}#quest-notification .quest-step-desc{font-size:15px;line-height:1.25;color:#b0b0b0;opacity:.92}#quest-notification .quest-stage-pop{display:inline-block;animation:quest-stage-pop .5s ease-out forwards}@keyframes quest-stage-pop{0%{transform:scale(1);color:#14db14}40%{transform:scale(1.18);color:#14db14}to{transform:scale(1);color:#14db14}}#quest-notification .quest-step-label.quest-step-label-faded{color:#888!important;transition:color .4s ease}#quest-notification .resize-handle{position:absolute;width:50px;height:50px;background:#fff;border:2px solid #333;box-shadow:0 0 3px #0009;opacity:0;pointer-events:auto;z-index:2000}#quest-notification .resize-handle.tl{top:4px;left:4px}#quest-notification .resize-handle.tr{top:4px;right:4px}#quest-notification .resize-handle.bl{bottom:4px;left:4px}#quest-notification .resize-handle.br{bottom:4px;right:4px}#quest-notification *{box-sizing:inherit}:root{--overlay-card-title-height: 48px;--overlay-card-title-step: 34px;--overlay-card-collapsed-lift: 28px;--overlay-card-width: 420px;--overlay-card-rear-bump: 22px;--overlay-title-alpha: .98;--overlay-body-alpha-collapsed: .62;--overlay-body-alpha-open: .76;--overlay-title-color-inactive: #7d7e7c;--overlay-title-color-active: rgba(255, 255, 255, .96)}#game-event-notification,#quest-notification{inset:auto 0 -30px auto!important;width:min(var(--overlay-card-width),92vw)!important;height:clamp(240px,42vh,620px)!important;max-height:65vh!important;opacity:1;padding:0!important;transition:transform .32s ease,opacity 1.5s ease;will-change:transform;overflow:hidden}.overlay-card-panel.is-dimmed:not(.is-open){opacity:.5!important}#game-event-notification{--overlay-card-stack-offset: calc(var(--overlay-card-title-step) + var(--overlay-card-rear-bump))}#quest-notification{--overlay-card-stack-offset: 0px}.overlay-card-panel{transform:translateY(calc(100% - var(--overlay-card-title-height) - var(--overlay-card-stack-offset) - var(--overlay-card-collapsed-lift)))!important}.overlay-card-panel.is-open{transform:translateY(0)!important}.overlay-card-panel{--overlay-body-alpha: var(--overlay-body-alpha-collapsed);background:linear-gradient(rgba(28,27,27,var(--overlay-title-alpha)) 0,rgba(28,27,27,var(--overlay-title-alpha)) var(--overlay-card-title-height),rgba(28,27,27,var(--overlay-body-alpha)) var(--overlay-card-title-height),rgba(28,27,27,var(--overlay-body-alpha)) 100%)!important}.overlay-card-panel.is-open{--overlay-body-alpha: var(--overlay-body-alpha-open)}.overlay-card-panel:not(.is-open){pointer-events:none}.overlay-card-panel:not(.is-open) .overlay-card-title{pointer-events:auto}.overlay-card-panel .overlay-card-title{box-sizing:border-box;height:var(--overlay-card-title-height);display:flex;align-items:center;margin:0!important;padding:10px 18px!important;cursor:pointer;color:var(--overlay-title-color-inactive)!important}#game-event-notification .event-header.overlay-card-title,#quest-notification .quest-header.overlay-card-title{box-sizing:border-box;height:var(--overlay-card-title-height);margin:0!important;padding:10px 18px!important;line-height:1.1;cursor:pointer}.overlay-card-panel.is-open .overlay-card-title{color:var(--overlay-title-color-active)!important}.overlay-card-panel.is-open{color:#e8e8e8!important}.overlay-card-panel .event-scroll,.overlay-card-panel .quest-scroll{transition:opacity .35s ease;will-change:opacity}.overlay-card-panel:not(.is-open) .event-scroll,.overlay-card-panel:not(.is-open) .quest-scroll{opacity:0}.overlay-card-panel.is-open .event-scroll,.overlay-card-panel.is-open .quest-scroll{opacity:var(--overlay-body-visible-opacity, 1)}#game-event-notification .event-separator,#quest-notification .quest-separator{margin:0 0 10px!important;width:100%!important}#game-event-notification .event-scroll,#quest-notification .quest-scroll{padding:10px 14px 14px 18px!important;min-height:0}@media (hover: none) and (pointer: coarse),(max-width: 640px){:root{--overlay-card-title-height: 26px;--overlay-card-title-step: 21px;--overlay-card-collapsed-lift: 6px;--overlay-card-rear-bump: 15px}#game-event-notification,#quest-notification{bottom:0!important;width:min(220px,70vw)!important;height:clamp(150px,28vh,320px)!important}.overlay-card-panel .overlay-card-title,#game-event-notification .event-header.overlay-card-title,#quest-notification .quest-header.overlay-card-title{padding:5px 8px 5px 16px!important;font-size:calc(14px * .95)!important}#quest-notification .quest-empty,#quest-notification .quest-chain-title{font-size:12px!important}#quest-notification .quest-step,#quest-notification .quest-step-label{font-size:11px!important}#quest-notification .quest-step-desc{font-size:10px!important}#game-event-notification .event-empty{font-size:11px!important}#game-event-notification .event-item{font-size:12px!important;line-height:1.15!important}#game-event-notification .event-meta{font-size:10px!important}}.overlay-tab-dock{position:fixed;right:0;bottom:clamp(14px,10vh,130px);display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:90000;pointer-events:auto}.dock-tab{position:relative;z-index:0;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:150px;padding:10px 14px 10px 18px;border-radius:18px 0 0 18px;border:var(--hud-btn-border, 1px solid rgba(255, 255, 255, .25));background:var(--hud-btn-bg, rgba(28, 27, 27, .85));color:#e8e8e8;font-family:Arial,Helvetica,sans-serif;font-size:18px;cursor:pointer;-webkit-user-select:none;user-select:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 8px 16px #00000059;transition:transform .18s ease,background .18s ease}.dock-tab:active{transform:translate(-4px)}.dock-tab.active{background:#282828eb;transform:translate(-10px)}.dock-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;border-radius:999px;background:#ffcc00f2;color:#111;font-weight:700;font-size:14px;line-height:1;opacity:0}.dock-tab-badge.has-count{opacity:1}.overlay-tab-dock .dock-tab:last-child{z-index:1!important}#game-event-notification,#quest-notification{z-index:90000}#game-event-notification,#quest-notification{transition:transform .26s ease,opacity .26s ease}#game-event-notification.dock-closed,#quest-notification.dock-closed{transform:translate(110%);opacity:0;pointer-events:none}#game-event-notification.dock-open,#quest-notification.dock-open{transform:translate(0);opacity:.85;pointer-events:auto}@media (hover: none) and (pointer: coarse),(max-width: 640px){.dock-tab{min-width:88px;min-height:36px;padding:7px 8px 7px 10px;font-size:12px;gap:4px;border-radius:12px 0 0 12px}.dock-tab-badge{min-width:16px;height:16px;padding:0 5px;font-size:10px}.overlay-tab-dock{gap:2px;bottom:max(clamp(4px,3vh,27px),calc(env(safe-area-inset-bottom,0px) + 4px))}}:root{--story-chrome-brightness-scale: .78;--story-banner-top: calc(max(0px, calc(clamp(1.25rem, 3.5vh, 4rem) - 10vh) ) + 1.25vh) ;--story-banner-width: min(calc(104vh * 1.21 * 1.05 * 1.02 * .9), calc(68vw * 1.21 * 1.05 * 1.02 * .9));--story-banner-height: calc(var(--story-banner-width) / 3.3)}#story-banner-wrapper{position:absolute;top:var(--story-banner-top);left:50%;transform:translate(-50%);width:var(--story-banner-width);aspect-ratio:3.3 / 1;height:auto;z-index:22;pointer-events:none;overflow:visible;filter:brightness(var(--ui-card-brightness, 1));transition:filter var(--light-level-transition-ms, 20s) ease}#story-banner-wrapper.no-location-image{display:none!important}#story-image-framing-group{position:absolute;inset:0;z-index:8;-webkit-user-select:none;user-select:none;overflow:visible;opacity:1;pointer-events:auto;transition:filter .75s cubic-bezier(.22,1,.36,1)}#image-container.no-local-destination,#image-container.no-location-image{display:none!important}#image-container{position:absolute;inset:0;--story-image-frame-border: none;--story-image-caption-font-size: 28px;--story-image-caption-bg: rgba(28, 27, 27, .323);--story-image-caption-border: 8px double black;border-radius:0;border:var(--story-image-frame-border);box-sizing:border-box;background-color:#0000;-webkit-user-select:none;user-select:none;background:none;isolation:isolate;overflow:hidden;filter:brightness(var(--light-brightness, 1));transition:filter var(--light-level-transition-ms, var(--story-light-level-transition-ms, 20s)) ease}#item-display-container{position:absolute;width:100%;max-width:100%;box-sizing:border-box;pointer-events:none;z-index:25}#story-item-layer{position:fixed;inset:0;pointer-events:none;z-index:12010}body.story-image-minimal-presentation #image-container{--story-image-frame-border: none;--story-image-caption-font-size: 22.4px;--story-image-caption-bg: transparent;--story-image-caption-border: none}#story-item-rail{position:relative;width:100%;max-width:100%;min-height:0;padding:5% 6px;transform:translateY(37%);box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:9px;border:0px solid rgba(255,255,255,.25);border-radius:14px;background:#0000;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;z-index:31;pointer-events:none}#story-item-rail:not([hidden]){margin-bottom:4px}#story-item-rail.is-active{pointer-events:none}body.story-container-focus-active #story-image-framing-group,body.story-container-focus-active #story-banner-wrapper{filter:blur(2px) brightness(.7);transition:filter .75s cubic-bezier(.22,1,.36,1)}.story-container-contents-panel{--container-grid-cols: 4;--container-grid-rows: 2;--container-grid-cell-px: 96px;--container-grid-gap-px: 8px;--story-container-contents-fly-ms: 567;--story-container-contents-fly-ease: cubic-bezier(.22, 1, .36, 1);position:fixed;right:12.5%;top:50%;width:26.75%;box-sizing:border-box;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;overflow:visible;z-index:12020;transition:opacity calc(var(--story-container-contents-fly-ms) * 1ms) var(--story-container-contents-fly-ease),transform calc(var(--story-container-contents-fly-ms) * 1ms) var(--story-container-contents-fly-ease)}.story-container-contents-panel:not(.is-contents-panel-visible){opacity:0;transform:translate(18.4px,-50%);pointer-events:none;transition-delay:0ms,0ms}.story-container-contents-panel.is-contents-panel-visible{opacity:1;transform:translateY(-50%);pointer-events:auto;transition-delay:.25s,.25s}.story-container-contents-outside-bar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.story-container-contents-outside-title{font-family:var(--story-image-title-font-family, "IM Fell English SC", "Uncial Antiqua", serif);font-size:1.6575rem;font-weight:700;letter-spacing:.03em;text-transform:lowercase;color:#efe5cff5;margin:0;padding:0 2px;text-align:left;text-shadow:-.03em -.03em .04em rgba(0,0,0,.9),.03em -.03em .04em rgba(0,0,0,.9),-.03em .03em .04em rgba(0,0,0,.9),.03em .03em .04em rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.45);flex:1 1 auto;min-width:0}.story-container-contents-body{box-sizing:border-box;width:100%;aspect-ratio:5 / 6;min-height:0;margin:0;padding:10px 12px 12px;border-radius:12px;background:#060608bd;border:1px solid rgba(255,255,255,.14);overflow:hidden;box-shadow:0 12px 36px #00000075;display:flex;flex-direction:column}.story-container-contents-close.menu-close-x{flex:0 0 auto;padding:0 2px}.story-container-contents-grid{flex:1 1 auto;min-height:0;display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--container-grid-gap-px);min-width:calc(var(--container-grid-cols) * var(--container-grid-cell-px) + (var(--container-grid-cols) - 1) * var(--container-grid-gap-px));align-items:flex-start;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(210,188,150,.55) rgba(8,8,10,.72);padding-right:2px;padding-bottom:2px}.story-container-contents-grid::-webkit-scrollbar{width:8px;height:8px}.story-container-contents-grid::-webkit-scrollbar-track{background:#08080ab8;border-radius:6px}.story-container-contents-grid::-webkit-scrollbar-thumb{background:#d2bc966b;border-radius:6px;border:2px solid rgba(8,8,10,.72)}.story-container-contents-grid::-webkit-scrollbar-thumb:hover{background:#e8d4af9e}.story-container-contents-grid::-webkit-scrollbar-corner{background:#08080ab8}.story-container-contents-cell{flex:0 0 var(--container-grid-cell-px);width:var(--container-grid-cell-px);min-height:calc(var(--container-grid-cell-px) + 24px);border-radius:10px;padding:4px 4px 3px;box-sizing:border-box;background:#110c0899;border:1px solid rgba(255,225,165,.18);cursor:pointer;transition:color .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.story-container-contents-cell:hover,.story-container-contents-cell:focus-visible{border-color:#ffd7008c;box-shadow:0 0 10px #ffd70059;background:#1c160cd9}.story-container-contents-cell:hover .story-container-contents-caption,.story-container-contents-cell:focus-visible .story-container-contents-caption{color:#e8c96a;text-shadow:0 0 6px rgba(255,215,0,.75)}.story-container-contents-image-wrap{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:6px;background:#00000040;overflow:visible}.story-container-contents-cell.story-container-contents-cell--item-tooltip-open{visibility:hidden;pointer-events:none}.story-container-contents-image-wrap .story-container-contents-image{display:block;width:100%;height:100%;aspect-ratio:unset;min-height:0;border-radius:6px;object-fit:contain;object-position:center;background:transparent}.story-container-contents-image{width:100%;aspect-ratio:1 / 1;object-fit:contain;object-position:center;border-radius:6px;background:#00000040}.story-container-contents-image.is-missing{background:transparent;opacity:0}.story-container-contents-image-wrap .story-item-qty-badge{z-index:2;font-size:calc(1.2*clamp(.62rem,.52rem + .28vw,.78rem))}.story-item-image.is-missing{background:transparent;opacity:0;filter:brightness(calc(var(--ui-card-brightness, 1) * var(--story-chrome-brightness-scale, .78)))}.story-container-contents-caption{margin-top:2px;font-size:.72rem;color:#f5e8d0f2;text-align:center;line-height:1.1;overflow-wrap:anywhere}.story-container-contents-empty{font-size:1.0625rem;color:#dcd6c7e6;padding:10px 6px}.story-container-liquid-display{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,225,165,.22);background:linear-gradient(180deg,#1c140cd1,#0e0b08e0);box-shadow:inset 0 0 0 1px #ffffff0d}.story-container-liquid-title{margin:0;font-family:IM Fell English SC,Uncial Antiqua,serif;font-size:1.02rem;line-height:1.2;color:#f4e4c1fa;text-transform:lowercase;letter-spacing:.02em}.story-container-liquid-description{margin:0;font-size:.86rem;line-height:1.35;color:#e9dfcceb}.story-container-liquid-amount{align-self:flex-start;font-size:.82rem;letter-spacing:.02em;color:#ffe2a8f0;background:#0806048c;border:1px solid rgba(255,225,165,.2);border-radius:999px;padding:4px 10px}.story-item-driver{--story-item-rail-slot: 98px;width:calc(var(--story-item-rail-slot) * 1.15);height:calc(var(--story-item-rail-slot) * 1.15);transform:translateY(calc(var(--story-item-rail-slot) * -.3));border:none;border-radius:12px;background:transparent;box-sizing:border-box;display:flex;align-items:center;justify-content:center;pointer-events:auto}.story-item-driver>.story-item-image-container{flex-shrink:0}.story-item-driver>.story-item-image-container.is-home{width:104.5%;height:104.5%}.story-item-image-container{width:110%;height:110%;border:none;border-radius:10px;box-sizing:border-box;overflow:visible;background:transparent;position:relative;cursor:grab;transform-origin:center center;-webkit-user-select:none;user-select:none;touch-action:none}.story-item-image-container.is-home{transform:none}.story-item-flyout-stack{position:absolute;inset:0;pointer-events:none}#story-item-layer .story-item-image-container.is-display.is-flyout .story-item-flyout-stack{inset:50% auto auto 50%;width:var(--story-item-flyout-layout-w);height:var(--story-item-flyout-layout-h)}.story-item-image-container.is-display{transform:scale(1);transition:transform .3s ease}body.story-container-focus-active #story-item-layer .story-item-image-container.is-display .story-item-image{filter:brightness(calc(var(--ui-card-brightness, 1) * var(--story-chrome-brightness-scale, .78) * 1.1)) drop-shadow(0 0 12px rgba(255,220,165,.55)) drop-shadow(0 0 26px rgba(255,185,95,.36));transition:filter 90ms ease}body.story-container-focus-active:has(.story-container-contents-panel.is-contents-panel-visible) #story-item-layer .story-item-image-container.is-display .story-item-image{filter:brightness(calc(var(--ui-card-brightness, 1) * var(--story-chrome-brightness-scale, .78) * 1.16)) drop-shadow(0 0 12px rgba(255,220,165,.58)) drop-shadow(0 0 28px rgba(255,185,95,.38));transition:filter 90ms ease}#story-item-layer .story-item-image-container.is-display.is-flyout .story-item-image{filter:brightness(calc(var(--ui-card-brightness, 1) * var(--story-chrome-brightness-scale, .78))) drop-shadow(0 0 8px rgba(255,220,165,.45)) drop-shadow(0 0 18px rgba(255,185,95,.21));transition:filter 378ms cubic-bezier(.22,1,.36,1)}body.story-container-focus-active #story-item-layer .story-item-image-container.is-display.is-flyout .story-item-image{filter:brightness(calc(var(--ui-card-brightness, 1) * var(--story-chrome-brightness-scale, .78) * 1.1)) drop-shadow(0 0 12px rgba(255,220,165,.55)) drop-shadow(0 0 26px rgba(255,185,95,.36));transition:filter 378ms cubic-bezier(.22,1,.36,1)}body.story-container-focus-active:has(.story-container-contents-panel.is-contents-panel-visible) #story-item-layer .story-item-image-container.is-display.is-flyout .story-item-image{filter:brightness(calc(var(--ui-card-brightness, 1) * var(--story-chrome-brightness-scale, .78) * 1.16)) drop-shadow(0 0 12px rgba(255,220,165,.58)) drop-shadow(0 0 28px rgba(255,185,95,.38));transition:filter 378ms cubic-bezier(.22,1,.36,1)}#story-item-layer .story-item-image-container.is-display.is-flyout .story-item-image{filter:brightness(calc(var(--ui-card-brightness, 1) * var(--story-chrome-brightness-scale, .78))) drop-shadow(0 0 8px rgba(255,220,165,.45)) drop-shadow(0 0 18px rgba(255,185,95,.21));transition:filter 0ms}body.story-container-focus-active #story-item-layer .story-item-image-container.is-display.is-flyout .story-item-image{filter:brightness(calc(var(--ui-card-brightness, 1) * var(--story-chrome-brightness-scale, .78) * 1.1)) drop-shadow(0 0 12px rgba(255,220,165,.55)) drop-shadow(0 0 26px rgba(255,185,95,.36));transition:filter 0ms}body.story-container-focus-active:has(.story-container-contents-panel.is-contents-panel-visible) #story-item-layer .story-item-image-container.is-display.is-flyout .story-item-image{filter:brightness(calc(var(--ui-card-brightness, 1) * var(--story-chrome-brightness-scale, .78) * 1.16)) drop-shadow(0 0 12px rgba(255,220,165,.58)) drop-shadow(0 0 28px rgba(255,185,95,.38));transition:filter 0ms}@keyframes story-item-liquid-overlay-flyout-reveal{0%{opacity:0}to{opacity:1}}#story-item-layer .story-item-image-container.is-display.is-flyout.has-liquid-overlay .story-item-liquid-overlay{opacity:0;animation:story-item-liquid-overlay-flyout-reveal .36s ease forwards;animation-delay:32ms}#story-item-layer .story-item-image-container.is-display.has-liquid-overlay:not(.is-flyout) .story-item-liquid-overlay{opacity:1;animation:none;transition:opacity .5s ease}@keyframes story-item-caption-flyout-reveal{0%{opacity:0}to{opacity:1}}#story-item-layer .story-item-image-container.is-display.is-flyout .story-item-image-caption{opacity:0;animation:story-item-caption-flyout-reveal .14s ease forwards;animation-delay:32ms}#story-item-layer .story-item-image-container.is-display:not(.is-flyout) .story-item-image-caption{animation:none}.story-item-image-container.is-hiding{pointer-events:none}@media (hover: hover) and (pointer: fine){.story-item-image-container.is-home:hover:not(.is-dragging):not(:active) .story-item-image{filter:brightness(calc(var(--ui-card-brightness, 1) * var(--story-chrome-brightness-scale, .78) * 1.14)) drop-shadow(0 0 10px rgba(255,220,165,.48)) drop-shadow(0 0 22px rgba(255,185,95,.28));transition:filter .14s ease-out}body.story-container-focus-active .story-item-image-container.is-home:hover:not(.is-dragging):not(:active) .story-item-image{filter:brightness(calc(var(--ui-card-brightness, 1) * var(--story-chrome-brightness-scale, .78) * 1.14 * 1.08)) drop-shadow(0 0 12px rgba(255,220,165,.52)) drop-shadow(0 0 26px rgba(255,185,95,.34));transition:filter .14s ease-out}body.story-container-focus-active:has(.story-container-contents-panel.is-contents-panel-visible) .story-item-image-container.is-home:hover:not(.is-dragging):not(:active) .story-item-image{filter:brightness(calc(var(--ui-card-brightness, 1) * var(--story-chrome-brightness-scale, .78) * 1.14 * 1.14)) drop-shadow(0 0 12px rgba(255,220,165,.56)) drop-shadow(0 0 28px rgba(255,185,95,.36));transition:filter .14s ease-out}.story-item-image-container.is-display:hover:not(.is-returning) .story-item-image{filter:brightness(calc(var(--ui-card-brightness, 1) * var(--story-chrome-brightness-scale, .78) * 1.3)) drop-shadow(0 0 10px rgba(255,220,165,.45)) drop-shadow(0 0 22px rgba(255,185,95,.3))}#story-item-layer .story-item-image-container.is-display.is-flyout:hover:not(.is-returning) .story-item-image{filter:brightness(calc(var(--ui-card-brightness, 1) * var(--story-chrome-brightness-scale, .78) * 1.3)) drop-shadow(0 0 10px rgba(255,220,165,.45)) drop-shadow(0 0 22px rgba(255,185,95,.3));transition:filter 90ms ease}body.story-container-focus-active #story-item-layer .story-item-image-container.is-display.is-flyout:hover:not(.is-returning) .story-item-image{filter:brightness(calc(var(--ui-card-brightness, 1) * var(--story-chrome-brightness-scale, .78) * 1.3 * 1.08)) drop-shadow(0 0 12px rgba(255,220,165,.52)) drop-shadow(0 0 26px rgba(255,185,95,.34));transition:filter 90ms ease}body.story-container-focus-active:has(.story-container-contents-panel.is-contents-panel-visible) #story-item-layer .story-item-image-container.is-display.is-flyout:hover:not(.is-returning) .story-item-image{filter:brightness(calc(var(--ui-card-brightness, 1) * var(--story-chrome-brightness-scale, .78) * 1.3 * 1.14)) drop-shadow(0 0 12px rgba(255,220,165,.58)) drop-shadow(0 0 28px rgba(255,185,95,.38));transition:filter 90ms ease}}.story-item-image-container.is-dragging{cursor:none}.story-item-image-container.is-dragging[data-story-item-drag-source=display]{transform:translate(-50%,-50%) scale(1)}.story-item-image-container.is-dragging:not(.is-returning) .story-item-image{filter:brightness(calc(var(--ui-card-brightness, 1) * var(--story-chrome-brightness-scale, .78) * 1.22)) drop-shadow(0 0 10px rgba(255,220,165,.52)) drop-shadow(0 0 22px rgba(255,185,95,.3));transition:filter .2s ease-out}body.story-container-focus-active .story-item-image-container.is-dragging:not(.is-returning) .story-item-image{filter:brightness(calc(var(--ui-card-brightness, 1) * var(--story-chrome-brightness-scale, .78) * 1.22 * 1.08)) drop-shadow(0 0 12px rgba(255,220,165,.55)) drop-shadow(0 0 26px rgba(255,185,95,.34));transition:filter .2s ease-out}body.story-container-focus-active:has(.story-container-contents-panel.is-contents-panel-visible) .story-item-image-container.is-dragging:not(.is-returning) .story-item-image{filter:brightness(calc(var(--ui-card-brightness, 1) * var(--story-chrome-brightness-scale, .78) * 1.22 * 1.14)) drop-shadow(0 0 12px rgba(255,220,165,.58)) drop-shadow(0 0 28px rgba(255,185,95,.36));transition:filter .2s ease-out}.story-item-image-container.is-selected{border:none;box-shadow:none}.story-item-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;transform-origin:center center;-webkit-user-select:none;user-select:none;pointer-events:none;filter:brightness(calc(var(--ui-card-brightness, 1) * var(--story-chrome-brightness-scale, .78))) drop-shadow(0 0 8px rgba(255,220,165,.45)) drop-shadow(0 0 18px rgba(255,185,95,.21));transition:filter var(--light-level-transition-ms, 20s) ease-out}.story-item-image-container.is-display .story-item-image{transition:filter 125ms ease-out}.story-item-image-caption{display:none;position:absolute;left:50%;bottom:20%;transform:translate(-50%);min-width:70%;max-width:90%;padding:4px 10px;box-sizing:border-box;border-radius:8px;background:#08060499;color:#f7ecd4f2;font-family:Uncial Antiqua,serif;font-size:.95rem;line-height:1.1;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.9);pointer-events:none;z-index:2}.story-item-image-container.is-display .story-item-image-caption{display:block}.story-item-qty-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:0;padding:0;border-radius:0;background:none;color:#fff5dcfa;font-family:Uncial Antiqua,serif;font-size:calc(1.2*clamp(1.9rem,1.68rem + .5vw,2.32rem));line-height:1.05;font-weight:700;text-align:center;letter-spacing:.04em;text-shadow:0 2px 4px rgba(0,0,0,.95),0 1px 0 rgba(0,0,0,.85),0 0 12px rgba(0,0,0,.55),0 0 1px rgba(0,0,0,.9);border:none;box-shadow:none;pointer-events:none;z-index:4;-webkit-user-select:none;user-select:none}.story-item-locked-overlay{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1);transform-origin:center center;z-index:5;padding:0;margin:0;--story-item-locked-size-ref: 18;font-family:“Uncial Antiqua”,serif;font-size:calc(var(--story-item-locked-size-ref) * 1.2 * 1.2 * 1.2 * 1px);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff5dcfa;background:none;border:none;box-shadow:none;pointer-events:none;line-height:1;white-space:nowrap;transition:transform .22s ease,letter-spacing .22s ease,top .22s ease,text-shadow .22s ease;text-shadow:0 0 12px rgba(0,0,0,.95),0 2px 6px rgba(0,0,0,.9),0 1px 2px rgba(0,0,0,1)}.story-item-image-container.has-locked-overlay .story-item-locked-overlay:not([hidden]){display:block}.story-item-driver .story-item-image-container.is-home.has-locked-overlay .story-item-locked-overlay:not([hidden]),.story-item-image-container.has-locked-overlay-home .story-item-locked-overlay:not([hidden]){left:50%;top:50%;transform:translate(-50%,-50%) scale(.5948);font-weight:700;letter-spacing:.07em;text-shadow:0 0 6px rgba(0,0,0,.9),0 1px 2px rgba(0,0,0,.95)}.story-item-image-container.has-ammo-overlay .story-item-image-caption,.story-item-image-container[data-story-item-state=home] .story-item-liquid-overlay,.story-item-image-container[data-story-item-state=home] .story-item-ammo-overlay{display:none}.story-item-image-container[data-story-item-state=home].has-liquid-overlay .story-item-image-caption,.story-item-image-container[data-story-item-state=home].has-ammo-overlay .story-item-image-caption{display:block}.story-item-liquid-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92%,540px);padding:10px 12px;border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;background:transparent;border:none;box-shadow:none;color:#f6ebd6f5;text-transform:uppercase;font-weight:800;z-index:4;pointer-events:none}.story-item-image-container.item-tooltip-liquid-host .story-item-liquid-overlay{z-index:8}.story-item-liquid-overlay-title{font-family:IM Fell English SC,Uncial Antiqua,serif;font-size:2.16rem;font-weight:900;line-height:1.2;letter-spacing:.04em}.story-item-liquid-overlay-description{font-family:Arial,Helvetica,sans-serif;margin-top:0;font-size:1.8rem;font-weight:900;line-height:1.25;color:#ebe0cbf0}.story-item-liquid-overlay-amount{font-family:Arial,Helvetica,sans-serif;margin-top:0;display:inline-block;font-size:1.64rem;font-weight:900;line-height:1.1;color:#f6ebd6f5;border:none;padding:4px 10px;background:transparent;white-space:nowrap}.story-item-ammo-overlay{position:absolute;left:50%;bottom:8%;transform:translate(-50%);width:min(86%,440px);padding:9px 12px;border-radius:9px;box-sizing:border-box;text-align:center;font-size:.92rem;line-height:1.2;letter-spacing:.01em;color:#f0e5cef2;background:#090705a8;border:1px solid rgba(255,220,165,.24);box-shadow:0 8px 20px #00000052;z-index:4;pointer-events:none}.story-item-display-actions{position:absolute;right:-7%;top:44%;transform:translateY(-50%) translate(12px);min-width:180px;max-width:min(240px,44vw);display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:12px;background:linear-gradient(180deg,#0a0908d6,#060504d6);border:1px solid rgba(255,199,120,.22);border-radius:12px;box-shadow:0 18px 40px #0000008c,0 0 0 1px #00000059 inset;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:6;opacity:0;transition:opacity .18s ease,transform .18s ease;pointer-events:auto;box-sizing:border-box}.story-item-display-actions.is-visible{opacity:1;transform:translateY(-50%) translate(4px)}.story-item-image-container.is-returning-actions .story-item-display-actions{opacity:0;transform:translateY(-50%) translate(4px);transition:opacity .1s ease;pointer-events:none}.story-item-display-actions .item-tooltip-action-btn{width:100%;min-width:96px;text-align:center;background:#211e1abd;color:#fff5e1f5;border:1px solid rgba(255,199,120,.18);border-radius:0;cursor:pointer;font-size:17.5px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:700;letter-spacing:.01em;line-height:1;padding:6.25px 10px;margin:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.story-item-image-container[data-story-item-state=home] .story-item-display-actions,.story-item-image-container[data-story-item-state=dragging] .story-item-display-actions{display:none}.story-item-display-actions .item-tooltip-action-btn:hover{background:#ffc77833;border-color:#ffc77857;color:#ffe5aefa}.story-item-display-actions .item-tooltip-action-btn:disabled{opacity:.55;cursor:default}.story-item-image-container.is-click-lit .story-item-image{filter:brightness(calc(var(--ui-card-brightness, 1) * var(--story-chrome-brightness-scale, .78) * 1.3)) drop-shadow(0 0 8px rgba(255,220,165,.35)) drop-shadow(0 0 18px rgba(255,185,95,.2));transition:filter 125ms ease-out}#story-item-layer .story-item-image-container.is-display.is-returning .story-item-image,body.story-container-focus-active #story-item-layer .story-item-image-container.is-display.is-returning .story-item-image,body.story-container-focus-active:has(.story-container-contents-panel.is-contents-panel-visible) #story-item-layer .story-item-image-container.is-display.is-returning .story-item-image{filter:brightness(calc(var(--ui-card-brightness, 1) * var(--story-chrome-brightness-scale, .78))) drop-shadow(0 0 8px rgba(255,220,165,.45)) drop-shadow(0 0 18px rgba(255,185,95,.21));transition:filter 504ms cubic-bezier(.22,1,.36,1)}.story-item-image-container.is-returning .story-item-image{filter:brightness(1);transition:filter .37s ease-out}.gm-scene-regen-hint{position:absolute;left:50%;bottom:calc(max(.5rem,1.2vh) + 8vh);transform:translate(-50%);z-index:60;max-width:min(92%,28rem);padding:.35rem .65rem;border-radius:8px;font-size:clamp(.72rem,1.35vw,.88rem);line-height:1.25;text-align:center;color:#fff8ebf2;background:#0c0a088c;border:1px solid rgba(255,220,160,.22);box-shadow:0 2px 10px #00000059;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease;filter:brightness(calc(var(--ui-card-brightness, 1) * var(--story-chrome-brightness-scale, .78)))}.gm-scene-regen-hint.gm-scene-regen-hint--visible{opacity:.92;visibility:visible}.story-image-gallery-nav{position:absolute;left:0;top:0;z-index:13250;display:flex;flex-direction:row;align-items:center;gap:4px;padding:4px 6px;border-radius:11px;background:#0605047a;box-shadow:0 2px 12px #00000059;pointer-events:auto;box-sizing:border-box;opacity:.9;filter:brightness(calc(var(--ui-card-brightness, 1) * var(--story-chrome-brightness-scale, .78)));transition:filter var(--light-level-transition-ms, var(--story-light-level-transition-ms, 20s)) ease-out}.story-image-gallery-btn{pointer-events:auto;touch-action:manipulation;width:34px;height:34px;margin:0;border:2px solid rgba(255,220,160,.35);border-radius:8px;font-size:.9rem;line-height:1;color:#fff8ebfa;background:#16120eb8;box-shadow:inset 0 1px #ffffff14;cursor:pointer;transition:background .12s ease,transform .1s ease,border-color .12s ease,box-shadow .12s ease}@media (hover: hover) and (pointer: fine){.story-image-gallery-btn:hover{background:#30261ce0;border-color:#ffd68c8c;transform:translateY(-1px)}}.story-image-gallery-btn:active,.story-image-gallery-btn.is-pressed{transform:translateY(1px) scale(.94);background:#ffc87859;border-color:#ffebb4f2;box-shadow:0 0 0 2px #ffc864a6,inset 0 2px 6px #00000059}@keyframes story-gallery-tap-flash{0%{box-shadow:0 0 0 3px #ffdc8ce6,inset 0 1px #ffffff14}to{box-shadow:inset 0 1px #ffffff14}}.story-image-gallery-btn.gallery-tap-feedback{animation:story-gallery-tap-flash .35s ease-out}#story-ui-layer{position:absolute;top:50%;left:50%;transform:translate(-50%,-47%);width:87vh;height:87vh;pointer-events:none;z-index:25}.local-destination-image{position:absolute;inset:0;transition:opacity .75s ease-in-out;z-index:4;opacity:0;pointer-events:none;border-radius:inherit;border:none}#image-container:not(.has-local-stack) .local-destination-image{visibility:hidden;opacity:0!important}.local-destination-image.current{opacity:.9;z-index:4}.local-destination-image.next{z-index:5}.story-image{position:absolute;inset:0 auto 0 50%;width:100%;height:100%;transform:translate(-50%) scale(.8);transform-origin:bottom center;transition:opacity .75s ease-in-out;z-index:6;opacity:0;pointer-events:none;border-radius:inherit;border:none}#image-container:not(.has-story-stack) .story-image{visibility:hidden;opacity:0!important}.story-image-asset{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;pointer-events:none;-webkit-user-select:none;user-select:none}.story-image .story-image-asset{object-fit:contain;object-position:center bottom}#image-container.has-local-stack .local-destination-image,#image-container.has-story-stack .story-image{visibility:visible}.story-image.current{opacity:.9;z-index:6}.story-image.next{z-index:7}#story-image-banner{position:absolute;inset:0;height:100%;width:100%;pointer-events:none;z-index:12;border:0px dashed red}#story-banner-sub-location{position:absolute;top:calc(var(--story-banner-top) + (var(--story-banner-height) * .38));left:50%;transform:translate(-50%);font-family:IM Fell English SC,serif;font-style:italic;font-size:22pt;color:#fff8e6f2;text-shadow:0 1px 6px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.7);white-space:nowrap;pointer-events:none;z-index:23;filter:brightness(var(--ui-card-brightness, 1));transition:filter var(--light-level-transition-ms, 20s) ease,opacity .32s ease;quotes:"“" "”"}#story-banner-sub-location:before{content:open-quote;margin-right:.08em}#story-banner-sub-location:after{content:close-quote;margin-left:.08em}#story-banner-sub-location:empty{display:none}#story-image-framing-group.outdoor-story-image{z-index:8}#story-image-framing-group.indoor-story-image{z-index:9}.banner-image{position:absolute;inset:0;background-position:top center;background-size:contain;background-repeat:no-repeat;transition:opacity .75s ease-in-out;opacity:0;z-index:0;pointer-events:none}.banner-image.current{opacity:.9;z-index:1}.banner-image.next{z-index:2}#story-image-caption{position:absolute;bottom:0%;left:0%;background-color:var(--story-image-caption-bg);color:#eae4d3;font-family:Uncial Antiqua;font-variant:small-caps;font-size:var(--story-image-caption-font-size);font-weight:400;font-style:normal;z-index:100;text-align:center;line-height:1;text-shadow:-.05em -.05em .06em black,0em -.06em .06em black,.05em -.05em .06em black,-.06em 0em .06em black,.06em 0em .06em black,-.05em .05em .06em black,0em .06em .06em black,.05em .05em .06em black,-.02em -.02em .03em black,.02em .02em .03em black;border-bottom-left-radius:30px;border-bottom-right-radius:30px;width:100%;-webkit-hyphens:none;hyphens:none;height:auto;padding:9px;box-sizing:border-box;border:var(--story-image-caption-border);border-top:0px}#story-image-caption:empty{display:none}body.storyMode.story-image-minimal-presentation #story-image-banner,body.storyMode.story-image-minimal-presentation #story-image-caption{opacity:1!important}.story-image-burn-layer{position:absolute;inset:0;pointer-events:none;z-index:10;mix-blend-mode:color-burn;border-radius:0;opacity:0;background-color:transparent;transition:opacity var(--story-overlay-fade-ms, 5s) linear}.story-image-vignette-layer{position:absolute;inset:0;pointer-events:none;z-index:11;border-radius:0;opacity:0;mix-blend-mode:multiply;transition:opacity var(--story-overlay-fade-ms, 5s) linear}.story-image-horizon-layer{position:absolute;inset:0;pointer-events:none;z-index:11;border-radius:0;opacity:0;mix-blend-mode:color;transition:opacity var(--story-overlay-fade-ms, 5s) linear}#light-source-indicator{position:absolute;top:12%;right:1%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;border-radius:18px;background:#08050292;border:0px solid rgba(255,214,153,.85);box-shadow:0 10px 20px #00000073;font-family:Uncial Antiqua,serif;font-size:.95rem;color:#f9d7a5;opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform .3s ease;pointer-events:none;z-index:15;text-align:center}#light-source-indicator.visible{opacity:.5;transform:translateY(0)}@keyframes indicatorBlinkSlow{0%{opacity:1}50%{opacity:.45}to{opacity:1}}@keyframes indicatorBlinkFast{0%{opacity:1}40%{opacity:.3}80%{opacity:1}to{opacity:1}}.light-indicator-slow-blink{animation:indicatorBlinkSlow 2.4s ease-in-out infinite}.light-indicator-fast-blink{animation:indicatorBlinkFast .9s ease-in-out infinite}#light-source-indicator .light-row{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}#light-source-indicator .light-icon{font-size:1.3rem;filter:drop-shadow(0 0 6px rgba(255,136,12,.85))}#light-source-indicator .light-object-image{display:block;object-fit:contain;filter:drop-shadow(0 0 6px rgba(255,136,12,.85))}#light-source-indicator .light-object-image[hidden]{display:none}#light-source-indicator .light-label{letter-spacing:.05em}#light-source-indicator .light-timer{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#f9d7a5e6;width:100%;text-align:center;margin:0 auto}#light-source-indicator.has-timer .light-timer{color:#ffd79f}#story-time-clock{position:absolute;top:7.5%;left:50%;transform:translate(-50%);z-index:16;min-width:140px;padding:4px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#0a0a0c85;color:#eee7d4f0;font-family:Uncial Antiqua,serif;font-size:.96rem;letter-spacing:.08em;text-align:center;pointer-events:none;opacity:0;transition:opacity .22s ease}body.show-story-time-clock-overlay #story-time-clock.active{opacity:1}#story-time-clock.has-countdown-lines{padding-top:6px;padding-bottom:7px}#story-time-clock .story-time-clock-main{display:block}#story-time-clock .story-time-clock-interaction{display:block;margin-top:2px;font-size:.76rem;letter-spacing:.06em;color:#ecddb6f2}#story-time-clock .story-time-clock-idle-seconds{display:block;margin-top:1px;font-size:.72rem;letter-spacing:.06em;color:#d6eecceb}#story-time-clock .story-time-clock-countdown{display:block;margin-top:2px;font-size:.76rem;letter-spacing:.06em}#story-time-clock .story-time-clock-paragraph-countdown{color:#acd6f7f5}#story-time-clock .story-time-clock-question-countdown{color:#ffcf92f5}#story-time-clock .story-time-clock-choice-countdown{color:#baea99f5}@keyframes horizonWaver{0%{opacity:.7}50%{opacity:.95}to{opacity:.8}}@media (hover: none) and (pointer: coarse),(max-width: 640px){#story-item-rail,.story-item-driver{--story-item-rail-slot: 54px}.story-item-image-caption{font-size:clamp(.52rem,2vw,.68rem);padding:2px 6px;bottom:14%}.story-item-display-actions{inset:44% auto auto 100%;transform:translateY(-50%) translate(8px);min-width:96px;max-width:min(118px,30vw);width:auto;padding:5px}.story-item-display-actions.is-visible,.story-item-image-container.is-returning-actions .story-item-display-actions{transform:translateY(-50%) translate(6px)}.story-item-display-actions .item-tooltip-action-btn{font-size:12px;padding:4px 7px;min-width:0}#story-banner-sub-location{font-size:clamp(13pt,3.6vmin,18pt)}}@media (hover: none) and (pointer: coarse) and (max-height: 500px){#story-banner-sub-location{font-size:clamp(13pt,3.6vmin,18pt)}}.tarot-reveal-title{display:block;text-align:center;margin-bottom:6px}.tarot-card-frame{display:block;width:62.1%;max-width:388.8px;margin:0 auto 10px;box-sizing:border-box;border:7px solid rgba(0,0,0,.85);border-left-width:5px;border-right-width:5px;border-radius:20px;overflow:hidden}.tarot-card-image{display:block;width:calc(100% + 10px);height:auto;margin-left:0;margin-right:-5px;transform-origin:center}.tarot-card-frame.is-reversed .tarot-card-image{transform:rotate(180deg)}.story-item-image-container.ephemeral-tarot-card.is-home{transform:scale(.846)}.story-item-image-container.ephemeral-tarot-card.is-display{transform:scale(.9)}@media (hover: hover) and (pointer: fine){.story-item-image-container.ephemeral-tarot-card.is-home:hover:not(.is-dragging):not(:active){transform:scale(.8316)}}.story-item-image-container.is-reversed .story-item-image{transform:rotate(180deg);transform-origin:center}.tarot-card-narration{display:none}#music-player audio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}#music-player{position:fixed;bottom:2%;left:2%;width:320px;max-width:90vw;background:#222222ef;color:#fff;padding:10px;border-radius:14px;display:flex;flex-direction:column;align-items:center;opacity:0;transition:opacity .4s ease-in-out;box-sizing:border-box;z-index:calc(var(--dev-overlay-z, 700000) + 5);margin:0;display:none}#music-player.visible{opacity:1;display:flex}#music-player .volume-row{width:100%;display:flex;align-items:center;gap:8px;margin-top:8px}#music-player .volume-row label{font-size:12px;color:#ccc;white-space:nowrap}#music-player input[type=range]{--music-volume-percent: 0%;--music-volume-track-fill: rgba(220, 223, 227, .9);--music-volume-track-empty: rgba(136, 140, 146, .35);--music-volume-track: linear-gradient( 90deg, var(--music-volume-track-fill) 0%, var(--music-volume-track-fill) var(--music-volume-percent), var(--music-volume-track-empty) var(--music-volume-percent), var(--music-volume-track-empty) 100% );flex:1;accent-color:#888c92;height:6px;background:var(--music-volume-track);border-radius:999px}#music-player input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:var(--music-volume-track)}#music-player input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#dcdfe3;box-shadow:0 0 6px #00000040;margin-top:-4px}#music-player input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--music-volume-track)}#music-player input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#dcdfe3;box-shadow:0 0 6px #00000040}#song-title{width:95%;font-size:16px;color:#828282;white-space:nowrap;overflow:hidden;text-align:center;margin-bottom:1%}.scrolling-title{display:inline-block;animation:scrollText 12s linear infinite}@keyframes scrollText{0%{transform:translate(100%)}to{transform:translate(-100%)}}.extra-controls{display:flex;justify-content:space-between;align-items:center;width:100%}button{background:#444;color:#fff;border:none;cursor:pointer;border-radius:30px;transition:background .1s,transform .1s ease-in-out;font-size:14px}.extra-controls button{flex:1;text-align:center}.extra-controls button:not(:last-child){margin:1%}.extra-controls button{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1;padding:8px 0;background:#444;color:#fff;border:none;cursor:pointer;border-radius:22px;transition:background .1s,transform .1s ease-in-out;flex:1;text-align:center;scale:1}.extra-controls button:hover{background:#667;color:#828282;transform:scale(1.2)}.extra-controls button{flex:1;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:14px;line-height:1;padding:8px;background:#444;color:#fff;cursor:pointer;border-radius:22px;transition:background .1s,transform .1s ease-in-out;margin-left:2%;margin-right:1%;transform:translateY(var(--music-btn-shift-y, 0px))}.extra-controls button:hover{background:#667;transform:translateY(var(--music-btn-shift-y, 0px)) scale(1.1)}#music-player #prev{--music-btn-shift-y: -1px}#music-player #next{--music-btn-shift-y: 1px}#map-container{position:relative;top:0%;left:0%;width:100vw;height:100vh;overflow:hidden;background-color:#4747bf00;border-width:0px;border-style:solid;border-color:#87cefa00;z-index:0;opacity:1}#map-container.visible{opacity:1}#map-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#0000,#0000);opacity:1;pointer-events:none;border-radius:0;z-index:1}#three-canvas{width:100%;height:100%;background-color:#0000;transform-style:preserve-3d;opacity:0;transform:translateY(500px) scale(.2);transition:opacity 1.5s ease-in-out,transform 2s ease-in-out}#three-canvas.visible{opacity:1;transform:translate(0) scale(1)}#background-light-level{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:2;mix-blend-mode:normal;-webkit-backdrop-filter:brightness(var(--light-brightness, 0));backdrop-filter:brightness(var(--light-brightness, 0));background:radial-gradient(circle at 50% 85%,#0000 40%,#00000040 90%);transition:backdrop-filter var(--light-level-transition-ms, var(--bg-light-level-transition-ms, 20s)) ease,opacity var(--area-map-opacity-crossfade-duration, var(--area-map-transition-duration-close)) ease-in-out;opacity:1}#background-light-tint,#background-light-tint-secondary{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:2;mix-blend-mode:color;background-color:transparent;transition:background-color var(--story-overlay-fade-ms, var(--light-level-transition-ms, 20s)) ease,opacity var(--area-map-opacity-crossfade-duration, var(--area-map-transition-duration-close)) ease-in-out;opacity:1}#background-vignette-layer,#background-horizon-layer{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:2;border-radius:0;opacity:0;transition:opacity var(--story-overlay-fade-ms, var(--light-level-transition-ms, 20s)) ease;mix-blend-mode:multiply}#background-horizon-layer{mix-blend-mode:color}@keyframes bgVignettePulse{0%{transform:scale(1);filter:brightness(.98)}to{transform:scale(1.01);filter:brightness(1.02)}}@keyframes bgHorizonWaver{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.light-level-0{--light-brightness: 0}.light-level-0-25{--light-brightness: .05}.light-level-0-5{--light-brightness: .1}.light-level-0-75{--light-brightness: .15}.light-level-1{--light-brightness: .25}.light-level-1-25{--light-brightness: .36}.light-level-1-5{--light-brightness: .46}.light-level-1-75{--light-brightness: .58}.light-level-2{--light-brightness: .67}.light-level-2-25{--light-brightness: .75}.light-level-2-5{--light-brightness: .83}.light-level-2-75{--light-brightness: .92}.light-level-3{--light-brightness: 1}.light-level-3-5{--light-brightness: 1.15}.light-level-4{--light-brightness: 1.5}.light-level-5{--light-brightness: 5}@keyframes slowPulse{0%{-webkit-backdrop-filter:brightness(.3);backdrop-filter:brightness(.3)}2.5%{-webkit-backdrop-filter:brightness(.38);backdrop-filter:brightness(.38)}5%{-webkit-backdrop-filter:brightness(.45);backdrop-filter:brightness(.45)}7.5%{-webkit-backdrop-filter:brightness(.52);backdrop-filter:brightness(.52)}10%{-webkit-backdrop-filter:brightness(.58);backdrop-filter:brightness(.58)}12.5%{-webkit-backdrop-filter:brightness(.63);backdrop-filter:brightness(.63)}15%{-webkit-backdrop-filter:brightness(.68);backdrop-filter:brightness(.68)}17.5%{-webkit-backdrop-filter:brightness(.72);backdrop-filter:brightness(.72)}20%{-webkit-backdrop-filter:brightness(.76);backdrop-filter:brightness(.76)}22.5%{-webkit-backdrop-filter:brightness(.8);backdrop-filter:brightness(.8)}25%{-webkit-backdrop-filter:brightness(.84);backdrop-filter:brightness(.84)}27.5%{-webkit-backdrop-filter:brightness(.87);backdrop-filter:brightness(.87)}30%{-webkit-backdrop-filter:brightness(.9);backdrop-filter:brightness(.9)}35%{-webkit-backdrop-filter:brightness(.95);backdrop-filter:brightness(.95)}40%{-webkit-backdrop-filter:brightness(1);backdrop-filter:brightness(1)}45%{-webkit-backdrop-filter:brightness(1.05);backdrop-filter:brightness(1.05)}46%{-webkit-backdrop-filter:brightness(1.15);backdrop-filter:brightness(1.15)}47%{-webkit-backdrop-filter:brightness(1.55);backdrop-filter:brightness(1.55)}48%{-webkit-backdrop-filter:brightness(1.75);backdrop-filter:brightness(1.75)}49%{-webkit-backdrop-filter:brightness(2.55);backdrop-filter:brightness(2.55)}50%{-webkit-backdrop-filter:brightness(1.15);backdrop-filter:brightness(1.15)}52.5%{-webkit-backdrop-filter:brightness(.95);backdrop-filter:brightness(.95)}55%{-webkit-backdrop-filter:brightness(.87);backdrop-filter:brightness(.87)}57.5%{-webkit-backdrop-filter:brightness(.8);backdrop-filter:brightness(.8)}60%{-webkit-backdrop-filter:brightness(.74);backdrop-filter:brightness(.74)}62.5%{-webkit-backdrop-filter:brightness(.68);backdrop-filter:brightness(.68)}65%{-webkit-backdrop-filter:brightness(.63);backdrop-filter:brightness(.63)}67.5%{-webkit-backdrop-filter:brightness(.58);backdrop-filter:brightness(.58)}70%{-webkit-backdrop-filter:brightness(.53);backdrop-filter:brightness(.53)}72.5%{-webkit-backdrop-filter:brightness(.48);backdrop-filter:brightness(.48)}75%{-webkit-backdrop-filter:brightness(.44);backdrop-filter:brightness(.44)}77.5%{-webkit-backdrop-filter:brightness(.4);backdrop-filter:brightness(.4)}80%{-webkit-backdrop-filter:brightness(.36);backdrop-filter:brightness(.36)}82.5%{-webkit-backdrop-filter:brightness(.34);backdrop-filter:brightness(.34)}85%{-webkit-backdrop-filter:brightness(.32);backdrop-filter:brightness(.32)}87.5%{-webkit-backdrop-filter:brightness(.31);backdrop-filter:brightness(.31)}90%{-webkit-backdrop-filter:brightness(.3);backdrop-filter:brightness(.3)}to{-webkit-backdrop-filter:brightness(.3);backdrop-filter:brightness(.3)}}.slow-pulse{animation:slowPulse 10s cubic-bezier(.45,0,.55,1) infinite reverse}:root{--tint-none: rgba(0, 0, 0, 0);--tint-lamp: rgba(255, 176, 66, .3);--tint-lantern: rgba(237, 217, 188, .408);--tint-fire: rgba(255, 118, 20, .436);--tint-magic: rgba(81, 5, 114, .479);--tint-moon: rgba(57, 79, 133, .048);--tint-fullmoon: rgba(43, 99, 183, .12);--tint-sunrise: rgba(242, 199, 81, .281);--tint-sunlight: rgba(246, 210, 101, .31);--tint-noon: rgba(243, 235, 212, .227);--tint-sunset: rgba(249, 163, 4, .6)}#background-light-tint.tint-none,#background-light-tint-secondary.tint-none{background-color:var(--tint-none)}#background-light-tint.tint-lamp,#background-light-tint-secondary.tint-lamp{background-color:var(--tint-lamp)}#background-light-tint.tint-lantern,#background-light-tint-secondary.tint-lantern{background-color:var(--tint-lantern)}#background-light-tint.tint-fire,#background-light-tint-secondary.tint-fire{background-color:var(--tint-fire)}#background-light-tint.tint-magic,#background-light-tint-secondary.tint-magic{background-color:var(--tint-magic)}#background-light-tint.tint-moon,#background-light-tint-secondary.tint-moon{background-color:var(--tint-moon)}#background-light-tint.tint-fullmoon,#background-light-tint-secondary.tint-fullmoon{background-color:var(--tint-fullmoon)}#background-light-tint.tint-sunrise,#background-light-tint-secondary.tint-sunrise{background-color:var(--tint-sunrise)}#background-light-tint.tint-sunlight,#background-light-tint-secondary.tint-sunlight{background-color:var(--tint-sunlight)}#background-light-tint.tint-noon,#background-light-tint-secondary.tint-noon{background-color:var(--tint-noon)}#background-light-tint.tint-sunset,#background-light-tint-secondary.tint-sunset{background-color:var(--tint-sunset)}#story-image-tint-layer.tint-none,.area-map-tint-layer.tint-none{background-color:var(--tint-none)}#story-image-tint-layer.tint-lamp,.area-map-tint-layer.tint-lamp{background-color:var(--tint-lamp)}#story-image-tint-layer.tint-lantern,.area-map-tint-layer.tint-lantern{background-color:var(--tint-lantern)}#story-image-tint-layer.tint-fire,.area-map-tint-layer.tint-fire{background-color:var(--tint-fire)}#story-image-tint-layer.tint-magic,.area-map-tint-layer.tint-magic{background-color:var(--tint-magic)}#story-image-tint-layer.tint-moon,.area-map-tint-layer.tint-moon{background-color:var(--tint-moon)}#story-image-tint-layer.tint-fullmoon,.area-map-tint-layer.tint-fullmoon{background-color:var(--tint-fullmoon)}#story-image-tint-layer.tint-sunrise,.area-map-tint-layer.tint-sunrise{background-color:var(--tint-sunrise)}#story-image-tint-layer.tint-sunlight,.area-map-tint-layer.tint-sunlight{background-color:var(--tint-sunlight)}#story-image-tint-layer.tint-noon,.area-map-tint-layer.tint-noon{background-color:var(--tint-noon)}#story-image-tint-layer.tint-sunset,.area-map-tint-layer.tint-sunset{background-color:var(--tint-sunset)}#background-media{position:fixed;top:50%;left:50%;width:102vw;height:102vh;transform:translate(-50%,-50%);z-index:1;pointer-events:none;overflow:hidden;--bg-media-contrast: 1.18;--bg-media-saturate: 1.06;filter:contrast(var(--bg-media-contrast)) saturate(var(--bg-media-saturate));background:linear-gradient(#0003,#0000);background-position:center;background-repeat:no-repeat;background-size:cover;transition:opacity 2s ease}#background-media video,#background-media img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;display:block;transition:opacity 1.5s ease;pointer-events:none}#background-media .visible{opacity:1}.confirm-modal-overlay{position:fixed;inset:0;background:#000000a8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:2147483100}.confirm-modal-overlay.visible{opacity:1;pointer-events:auto}.confirm-modal-panel{max-width:420px;width:min(90vw,420px);padding:26px 26px 20px;border:1px solid #6f6e6e;border-radius:10px;background:#1c1d22;box-shadow:0 8px 24px #0009;color:#fff;font-family:Arial,Helvetica,sans-serif;text-align:center}.confirm-modal-message{margin:0 0 22px;font-size:17px;line-height:1.45}.confirm-modal-actions{display:flex;gap:12px;justify-content:center}.confirm-modal-btn{padding:9px 18px;font-size:16px;border:1px solid #6f6e6e;border-radius:6px;cursor:pointer;transition:transform .15s ease,background .2s ease}.confirm-modal-btn:hover{transform:scale(1.03)}.confirm-modal-btn--cancel{background:#444;color:#fff}.confirm-modal-btn--cancel:hover{background:#555}.confirm-modal-btn--confirm{background:#7a2e2e;color:#fff}.confirm-modal-btn--confirm:hover{background:#944}.prompt-modal-panel{text-align:left}.prompt-modal-message{display:block}.prompt-modal-input{box-sizing:border-box;width:100%;margin:0 0 18px;padding:10px 12px;border:1px solid #777;border-radius:6px;background:#111318;color:#fff;font:16px/1.35 Arial,Helvetica,sans-serif}.prompt-modal-input:focus{border-color:#d8c27a;outline:2px solid rgba(216,194,122,.28)}.save-menu-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease;z-index:2147483000}.save-menu-overlay.visible{opacity:1;pointer-events:auto}.save-menu-panel{background:var(--pause-bg-image, url(https://assets.arsvia.studio/img/backgrounds/pauseMenuBackground.webp)) no-repeat center / cover;border:0px solid #555;border-radius:0;text-align:center;height:750px;width:505px;box-shadow:0 6px 12px #00000080;font-family:Arial,Helvetica,sans-serif;align-items:center;align-content:center}.save-menu-panel h2{margin:0 0 20px;font-size:28px;color:#fff}.save-menu-btn{display:block;width:45%;margin:10px auto;padding:10px;font-size:18px;border:1px solid #6f6e6e;border-radius:6px;background:#444;color:#fff;cursor:pointer;text-align:center;opacity:.7;transition:transform .2s ease,background .3s ease}.save-menu-btn:hover{background:#555;transform:scale(1.03)}.save-menu-btn:active{background:#ccc;color:#111;transform:scale(.98);transition:transform .1s ease,background .1s ease}.save-menu-btn--exit{border-color:#6f6e6e;background:#444}.save-menu-btn--exit:hover{background:#555}#save-file-dialogue{position:fixed;top:50%;transform:translateY(-50%) scale(.8);left:0;right:0;margin:0 auto;background:#2e2e2ef7;border:2px solid #444;padding:20px;z-index:2147483001;display:flex;flex-direction:column;align-items:center;width:640px;max-width:94vw;height:auto;box-shadow:0 4px 8px #00000080;color:#fff;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .5s ease,transform .5s ease;font-size:24px}#save-file-dialogue.visible{display:flex;opacity:.85;transform:translateY(-50%) scale(1);pointer-events:auto}.save-file-list{max-height:320px;overflow-y:auto;width:96%;margin-bottom:20px}.save-file-list p{text-align:center;font-size:16px}.save-file-ul{list-style:none;padding:0;margin:0;width:100%}.save-file-item{position:relative;display:flex;align-items:center;gap:14px;padding:8px 44px 8px 10px;cursor:pointer;border:1px solid #666;margin:6px 0;background-color:#444;transition:background .3s,transform .1s ease;text-align:left;color:#fff;border-radius:4px}.save-file-item:hover{background:#555}.save-file-item--preview{cursor:default;padding-right:10px}.save-file-item--preview:hover{background:#444}.save-file-save-row{display:flex;justify-content:center;width:100%;margin-top:14px}.save-file-save-btn{font-size:18px;padding:8px 28px}.save-file-thumb{flex:0 0 auto;width:96px;height:60px;border-radius:3px;overflow:hidden;background:#2b2b2b;border:1px solid #5a5a5a}.save-file-thumb img{width:100%;height:100%;object-fit:cover;display:block}.save-file-thumb--empty{background:repeating-linear-gradient(45deg,#333 0 8px,#2b2b2b 8px 16px)}.save-file-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.save-file-name{font-size:19px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-file-sub{font-size:14px;color:#d8d2c4}.save-file-loc{font-size:13px;color:#b9b3a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-file-gametime{font-size:13px;color:#b9b3a6}.save-file-time{font-size:12px;color:#948f84}.save-file-item:active,.save-file-item.pressed,.save-file-item.active{background:#ccc;color:#111;transform:translateY(1px);box-shadow:inset 0 2px 4px #0000004d}.save-file-input-container{display:flex;gap:10px;width:100%;justify-content:center;margin-top:10px}.save-file-input{padding:6px;font-size:16px;flex:1;background-color:#222;color:#fff;border:1px solid #666;border-radius:4px}.save-file-confirm-button{padding:6px 12px;font-size:16px;cursor:pointer;background-color:#666;color:#fff;border:none;border-radius:4px;transition:background .2s,transform .1s ease}.save-file-confirm-button:hover{background-color:#777}.save-file-confirm-button:active,.save-file-confirm-button.pressed{background-color:#ccc;color:#111;transform:translateY(1px);box-shadow:inset 0 2px 4px #0000004d}.save-file-status{margin-top:5px;margin-bottom:5px;color:#ccc;font-style:italic;font-size:22px;text-align:center}.save-file-confirm-button:focus{outline:none}.save-file-spinner{position:absolute;top:10px;right:10px;width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #fff;border-radius:50%;animation:spin 1s linear infinite;display:none}@keyframes spin{to{transform:rotate(360deg)}}.save-file-status{margin-top:0;margin-bottom:0;color:#ccc;font-style:italic;font-size:22px;text-align:center;min-height:24px}.save-menu-overlay.dimmed .save-menu-panel{filter:blur(2px) brightness(.6)}.save-file-item{position:relative;padding:8px 32px 8px 12px;cursor:pointer;border:1px solid #747474;margin:5px 0;background-color:#444;transition:background .7s,transform .5s ease;text-align:left;color:#fff;border-radius:4px}.save-file-delete-button{position:absolute;top:50%;right:10px;transform:translateY(-50%);font-size:30px;color:#aaa;background:none;border:none;cursor:pointer;transition:color .2s;padding-left:10px;padding-right:10px}.save-file-delete-button:hover{transform:translateY(-50%);color:#f55}:root{--dev-panel-z: 10000050;--dev-overlay-z: 700000;--options-overlay-z: calc(var(--dev-panel-z) + 50)}#floating-panels-container{position:fixed;inset:0;z-index:var(--dev-panel-z)!important;pointer-events:none}.dev-panel-floating{position:fixed!important;z-index:var(--dev-panel-z)!important;pointer-events:auto!important;isolation:isolate}.dev-panel-floating.active,.dev-panel-floating.active *{pointer-events:auto!important;cursor:inherit}.dev-panel-floating.active button,.dev-panel-floating.active select,.dev-panel-floating.active input[type=checkbox],.dev-panel-floating.active input[type=submit],.dev-panel-floating.active [role=button]{cursor:pointer}body:has(.dev-panel-floating.active) #dialogue-overlay,body:has(.dev-panel-floating.active) #dialogue-overlay *{pointer-events:none!important}#dev-panel{position:fixed!important;top:50%;right:0;transform:translateY(-50%);background:#242424f2;padding:20px;border-radius:8px;z-index:var(--dev-panel-z)!important;color:#fff;font-family:sans-serif;width:250px;min-width:250px;height:100vh;display:none;box-sizing:border-box}#dev-panel.active{display:block}#dev-panel h2{margin-top:0;margin-bottom:15px;text-align:center;font-size:18px}#dev-panel form{display:flex;flex-wrap:wrap;gap:10px}#dev-panel form div{width:100%}#dev-panel .half{width:calc(50% - 5px)}#dev-panel label{display:block;font-size:13px;margin-bottom:3px}#dev-panel input[type=text]{width:100%;padding:6px;font-size:14px;border:1px solid #ccc;border-radius:4px;background:#111;color:#fff;box-sizing:border-box}#dev-panel input[type=number]{width:100%;padding:6px;font-size:14px;border:1px solid #ccc;border-radius:4px;background:#000;color:#fff;box-sizing:border-box}#dev-panel button{width:100%;padding:10px;font-size:14px;background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;transition:transform .1s,background .1s}#dev-panel button:hover{background:#0056b3}#dev-panel button:active{transform:translateY(2px);background:#004494}button:hover{background:#667;transform:scale(1.025)}#dev-panel select{width:100%;padding:6px;font-size:14px;border:1px solid #ccc;border-radius:4px;background:#000;color:#fff;box-sizing:border-box;color-scheme:dark}#dev-panel select option{background:#000;color:#fff}#rail-devpanel{z-index:var(--dev-panel-z)!important}#weather-manager-panel{top:50%;right:340px;transform:translateY(-50%);width:540px;padding:18px;background:#242424f2;border-radius:8px;color:#fff;font-family:sans-serif;display:none;box-sizing:border-box}#weather-manager-panel.active{display:block}#flip-manager-panel{top:50%;right:340px;transform:translateY(-50%);width:340px;padding:14px;background:#242424f2;border-radius:8px;color:#fff;font-family:sans-serif;display:none;box-sizing:border-box}#flip-manager-panel.active{display:block}#ooi-tunable-params-panel{display:none}#ooi-tunable-params-panel.active{display:block}#flip-manager-panel h3{margin:0 0 6px;font-size:16px}#flip-manager-panel p{margin:0 0 8px;font-size:12px;color:#ccc}#flip-manager-panel button{width:100%;padding:8px;font-size:13px;border-radius:4px;border:none;background:#1f5ed4;color:#fff;cursor:pointer;transition:background .1s ease,transform .1s ease}#flip-manager-panel button:hover{background:#154a9f}#flip-manager-panel button:active{transform:translateY(2px)}#flip-manager-panel select,#flip-manager-panel input{width:100%;padding:6px;font-size:13px;border:1px solid #444;border-radius:4px;background:#111;color:#fff;box-sizing:border-box}#flip-manager-panel select,#flip-manager-panel input{margin-bottom:8px}#weather-manager-panel .weather-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}#weather-manager-panel h3{margin:0;font-size:16px;text-transform:uppercase;letter-spacing:.05em}#weather-manager-panel .preset-row{display:flex;gap:8px;margin-bottom:12px}#weather-manager-panel .preset-row input{flex:1;background:#111;border:1px solid #333;border-radius:4px;padding:6px;color:#fff}#weather-manager-panel button:not(.panel-close){width:100%;padding:8px;font-size:13px;border-radius:4px;border:none;background:#1f5ed4;color:#fff;cursor:pointer;transition:background .1s ease,transform .1s ease}#weather-manager-panel button:not(.panel-close):hover{background:#154a9f}#weather-manager-panel button:active{transform:translateY(2px)}#weather-manager-panel .preset-row button{flex:0 0 auto;padding:9px 14px;min-width:75px;width:auto;align-self:flex-end}#weather-manager-panel .preset-row .delete-preset{background:#b3261e}#weather-manager-panel .preset-row .delete-preset:hover{background:#8f1d18}#weather-manager-panel .preset-row .delete-preset:active{background:#751512}#weather-manager-panel .weather-layer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#weather-manager-panel .weather-layer{border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px;background:#00000059}#weather-manager-panel .weather-layer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:600}#weather-manager-panel .weather-layer .toggle{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer}#weather-manager-panel .weather-layer label{font-size:12px;margin:4px 0 2px}#weather-manager-panel select{width:100%;padding:6px;font-size:14px;border:1px solid #333;border-radius:4px;background:#000;color:#fff;box-sizing:border-box}#weather-manager-panel .weather-layer select{margin-bottom:6px}#weather-manager-panel .weather-layer input[type=range],#weather-manager-panel input[type=range]{width:100%}#weather-manager-panel .slider-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:4px 0}#weather-manager-panel .intensity-value{font-weight:700}#map-manager-panel{top:50%;right:340px;transform:translateY(-50%);width:378px;padding:14px;background:#242424f2;border-radius:8px;color:#fff;font-family:sans-serif;display:none;box-sizing:border-box}#map-manager-panel.active{display:block}#map-manager-panel .map-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}#map-manager-panel h3{margin:0;font-size:16px;text-transform:uppercase;letter-spacing:.05em}#map-manager-panel .map-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}#map-manager-panel .size-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#map-manager-panel input[type=text],#map-manager-panel input[type=number],#map-manager-panel select{width:100%;padding:6px;font-size:14px;border:1px solid #333;border-radius:4px;background:#111;color:#fff;box-sizing:border-box}#map-manager-panel button{width:100%;padding:8px;font-size:13px;border-radius:4px;border:none;background:#1f5ed4;color:#fff;cursor:pointer;transition:background .1s ease,transform .1s ease}#map-manager-panel button:hover{background:#154a9f}#map-manager-panel button:active{transform:translateY(2px)}#map-manager-panel .toggle-row{flex-direction:row;justify-content:space-between;align-items:center}#engine-config-manager-panel{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:min(420px,96vw);max-width:96vw;max-height:min(90vh,900px);overflow-y:auto;padding:12px 14px;background:#242424f2;border-radius:8px;color:#fff;font-family:sans-serif;display:none;box-sizing:border-box;font-size:110%;line-height:1.35}#engine-config-manager-panel.active{display:block}#model-manager-panel{top:50%;right:340px;transform:translateY(-50%);width:640px;max-width:90vw;padding:18px;background:#242424f2;border-radius:8px;color:#fff;font-family:sans-serif;display:none;box-sizing:border-box;font-size:120%;line-height:1.35}#model-manager-panel.active{display:block}#model-manager-panel .model-manager-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}#model-manager-panel h3{margin:0;font-size:16px;text-transform:uppercase;letter-spacing:.05em}#model-manager-panel .model-manager-table{width:100%;border-collapse:collapse;font-size:13px}#model-manager-panel .model-manager-table th{text-align:left;padding:8px 6px;border-bottom:1px solid #444}#model-manager-panel .model-manager-table td{padding:6px 4px;border-bottom:1px solid #333}#model-manager-panel .model-manager-table select{width:100%;padding:6px;font-size:13px;border:1px solid #444;border-radius:4px;background:#111;color:#fff;box-sizing:border-box;pointer-events:auto!important}#model-manager-panel input[type=number],#model-manager-panel input[type=text]{pointer-events:auto!important}#narration-manager-panel{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:760px;max-width:95vw;padding:18px;background:#242424f2;border-radius:8px;color:#fff;font-family:sans-serif;display:none;box-sizing:border-box;font-size:120%;line-height:1.35}#narration-manager-panel.active{display:block}#narration-manager-panel .narration-manager-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}#narration-manager-panel h3{margin:0;font-size:16px;text-transform:uppercase;letter-spacing:.05em}#narration-manager-panel .narration-manager-description{margin:0 0 10px;font-size:12px;color:#ccc}#narration-manager-panel .narration-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}#narration-manager-panel .narration-manager-item{border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:8px;background:#0000002e}#narration-manager-panel .narration-manager-label{display:block;margin-bottom:6px;font-size:12px;color:#ddd}#narration-manager-panel .narration-manager-item select,#narration-manager-panel .narration-manager-item input{width:100%;padding:6px;font-size:13px;border:1px solid #444;border-radius:4px;background:#111;color:#fff;box-sizing:border-box;pointer-events:auto!important}#narration-manager-panel .narration-manager-footer{display:flex;justify-content:flex-end;margin-top:10px}#narration-manager-panel .narration-manager-apply{width:auto;padding:6px 14px;font-size:13px;border-radius:4px;border:1px solid #444;background:#111;color:#fff;cursor:pointer}#narration-manager-panel .narration-manager-apply:hover{background:#1a1a1a}#narration-manager-panel .narration-manager-apply:active{transform:translateY(1px)}@media (max-width: 900px){#narration-manager-panel .narration-manager-grid{grid-template-columns:1fr}}#camp-roster-manager-panel{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:min(1260px,95vw);max-width:95vw;max-height:72vh;padding:18px;background:#242424f2;border-radius:8px;color:#fff;font-family:sans-serif;display:none;box-sizing:border-box;font-size:120%;line-height:1.35}#camp-roster-manager-panel.active{display:block}#camp-roster-manager-panel .camp-roster-manager-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}#camp-roster-manager-panel .camp-roster-manager-panel-header h3{margin:0;font-size:18px}#camp-roster-manager-panel .camp-roster-manager-description{margin:0 0 12px;font-size:12px;color:#d7dfe7}#camp-roster-manager-panel .camp-roster-manager-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:calc(72vh - 110px);overflow:auto;padding-right:4px;align-content:start}#camp-roster-manager-panel .camp-roster-manager-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#0000002e}@media (max-width: 1100px){#camp-roster-manager-panel .camp-roster-manager-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){#camp-roster-manager-panel .camp-roster-manager-list{grid-template-columns:minmax(0,1fr)}}#camp-roster-manager-panel .camp-roster-manager-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}#camp-roster-manager-panel .camp-roster-manager-name{font-size:13px;font-weight:700;color:#fff}#camp-roster-manager-panel .camp-roster-manager-meta{font-size:11px;color:#aeb8c2}#camp-roster-manager-panel .camp-roster-manager-controls{display:flex;align-items:center;gap:10px;flex:0 0 auto}#camp-roster-manager-panel .camp-roster-manager-option{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#d7dfe7;cursor:pointer}#camp-roster-manager-panel .camp-roster-manager-option input[type=checkbox]{margin:0;flex:0 0 auto}#volume-manager-panel{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:760px;max-width:95vw;padding:18px;background:#242424f2;border-radius:8px;color:#fff;font-family:sans-serif;display:none;box-sizing:border-box;font-size:120%;line-height:1.35}#volume-manager-panel.active{display:block}#volume-manager-panel .volume-manager-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}#volume-manager-panel h3{margin:0;font-size:16px;text-transform:uppercase;letter-spacing:.05em}#volume-manager-panel .volume-manager-description{margin:0 0 10px;font-size:12px;color:#ccc}#volume-manager-panel .volume-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}#volume-manager-panel .volume-manager-item{border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:8px;background:#0000002e}#volume-manager-panel .volume-manager-label{display:block;margin-bottom:6px;font-size:12px;color:#ddd}#volume-manager-panel .volume-manager-item input[type=range]{width:66.67%;box-sizing:border-box;pointer-events:auto!important}@media (max-width: 900px){#volume-manager-panel .volume-manager-grid{grid-template-columns:1fr}}#noise-modulator-panel{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:760px;max-width:95vw;max-height:90vh;overflow:auto;padding:18px;background:#242424f2;border-radius:8px;color:#fff;font-family:sans-serif;display:none;box-sizing:border-box;font-size:120%;line-height:1.35}#noise-modulator-panel.active{display:block}#noise-modulator-panel .noise-modulator-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}#noise-modulator-panel h3{margin:0;font-size:16px;text-transform:uppercase;letter-spacing:.05em}#noise-modulator-panel .noise-modulator-description{margin:0 0 10px;font-size:12px;color:#ccc}#noise-modulator-panel .noise-modulator-controls{margin-bottom:8px}#noise-modulator-panel .noise-modulator-controls button{width:auto;min-width:88px;padding:8px 12px}#noise-modulator-panel .noise-modulator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}#noise-modulator-panel .noise-modulator-item,#noise-modulator-panel .noise-modulator-checkbox{border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:8px;background:#0000002e}#noise-modulator-panel .noise-modulator-label{display:block;margin-bottom:6px;font-size:12px;color:#ddd}#noise-modulator-panel .noise-modulator-row-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}#noise-modulator-panel .noise-modulator-row-header .noise-modulator-label{margin-bottom:0}#noise-modulator-panel .noise-modulator-mod-toggle{width:18px;height:18px;min-width:18px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.65);background:transparent;cursor:pointer;box-sizing:border-box}#noise-modulator-panel .noise-modulator-mod-toggle.active{background:#63d297;border-color:#63d297;box-shadow:0 0 0 3px #63d29733}#noise-modulator-panel .noise-modulator-item input[type=range]{width:66.67%;box-sizing:border-box;pointer-events:auto!important}@media (max-width: 900px){#noise-modulator-panel .noise-modulator-grid{grid-template-columns:1fr}}#game-state-manager-panel{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:420px;max-width:95vw;padding:18px;background:#242424f2;border-radius:8px;color:#fff;font-family:sans-serif;display:none;box-sizing:border-box;font-size:120%;line-height:1.35}#game-state-manager-panel.active{display:block}#game-state-manager-panel .game-state-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}#game-state-manager-panel h3{margin:0;font-size:16px;text-transform:uppercase;letter-spacing:.05em}#game-state-manager-panel .game-state-manager-description{margin:0 0 12px;font-size:12px;color:#ccc}#game-state-manager-panel .game-state-manager-row{margin-bottom:10px}#game-state-manager-panel .game-state-manager-label{display:block;margin-bottom:4px;font-size:12px;color:#ddd}#game-state-manager-panel .game-state-manager-apply{pointer-events:auto!important}#light-manager-panel{top:50%;right:340px;transform:translateY(-50%);width:640px;padding:12px 14px;background:#242424f2;border-radius:8px;color:#fff;font-family:sans-serif;display:none;box-sizing:border-box}#light-manager-panel.active{display:block}#light-manager-panel .light-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}#light-manager-panel h3{margin:0;font-size:16px;text-transform:uppercase;letter-spacing:.05em}#light-manager-panel p{margin:0 0 8px;font-size:11px;color:#ccc}#light-manager-panel .light-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}#light-manager-panel .light-bg-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:8px}#light-manager-panel .light-bg-row label{display:flex;flex-direction:column;gap:4px;font-size:12px}#light-manager-panel .light-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:10px}#light-manager-panel .light-column{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px;background:#0000004d}#light-manager-panel .light-column h4{margin:0 0 6px;font-size:14px;text-transform:uppercase;letter-spacing:.04em}#light-manager-panel .light-row{display:flex;flex-direction:column;gap:4px;font-size:12px}#light-manager-panel .light-row.toggle-row{flex-direction:row;align-items:center;justify-content:space-between}#light-manager-panel input[type=number],#light-manager-panel input[type=text],#light-manager-panel select{width:100%;padding:6px;font-size:14px;border:1px solid #333;border-radius:4px;background:#111;color:#fff;box-sizing:border-box}#light-manager-panel input[type=checkbox]{width:auto;height:auto}#light-manager-panel .light-btn-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#light-manager-panel button{width:100%;padding:8px;font-size:13px;border-radius:4px;border:none;background:#1f5ed4;color:#fff;cursor:pointer;transition:background .1s ease,transform .1s ease}#light-manager-panel button:hover{background:#154a9f}#light-manager-panel button:active{transform:translateY(2px)}#light-manager-panel .light-debug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;margin-bottom:8px}#light-manager-panel .light-debug-box{background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px}#light-manager-panel .light-debug-header{font-size:12px;font-weight:700;margin-bottom:4px}#light-manager-panel .light-debug-pre{margin:0;font-size:11px;line-height:1.25;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;white-space:pre-wrap;background:#00000059;padding:6px;border-radius:4px;border:1px solid rgba(255,255,255,.1)}@media (max-width: 1200px){#weather-manager-panel{width:360px}#weather-manager-panel .weather-layer-grid{grid-template-columns:1fr}}#image-manager-panel{width:min(1200px,96vw);max-width:96vw;height:min(840px,calc(100vh - 24px));top:50%;right:340px;transform:translateY(-50%);background:#1c1c20f7;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#e8e8e8;font-family:sans-serif;font-size:13px;box-shadow:0 8px 40px #000000b3;display:none;overflow:hidden;max-height:calc(100vh - 24px);color-scheme:dark}#image-manager-panel.active{display:flex;flex-direction:column}.img-mgr-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.img-mgr-title{font-size:14px;font-weight:700;letter-spacing:.02em;color:#fff}.img-mgr-body{padding:12px 14px 14px;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.img-mgr-columns{display:flex;flex-direction:row;align-items:stretch;gap:12px;flex:1;min-height:0}.img-mgr-column--main{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px}.img-mgr-column--test{flex:0 0 min(340px,38%);max-width:min(380px,42vw);min-width:260px;overflow-y:auto;border-left:1px solid rgba(255,255,255,.1);padding-left:12px;margin-left:2px;display:flex;flex-direction:column;gap:6px}.img-mgr-column--test .img-mgr-preview-img{max-height:min(320px,40vh)}.img-mgr-test-ref-opt-row{margin:0 0 4px}.img-mgr-test-ref-opt-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:11px;color:#ffffffad;line-height:1.4}.img-mgr-test-ref-opt-label .img-mgr-checkbox{flex-shrink:0;margin-top:1px}@media (max-width: 920px){#image-manager-panel{right:12px;width:min(100%,96vw)}.img-mgr-columns{flex-direction:column}.img-mgr-column--test{flex:none;max-width:none;min-width:unset;border-left:none;padding-left:0;margin-left:0;border-top:1px solid rgba(255,255,255,.1);padding-top:12px;margin-top:4px}.img-mgr-top-row{flex-direction:column;align-items:stretch}.img-mgr-top-actions{justify-content:flex-end}}.img-mgr-tab-bar{display:flex;gap:6px;margin-bottom:2px}.img-mgr-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.img-mgr-tab-bar--class{margin-bottom:0}.img-mgr-top-actions{display:flex;gap:6px}.img-mgr-tab{padding:5px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff9;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.img-mgr-tab:hover{background:#ffffff1a;color:#fff}.img-mgr-tab.active{background:#64a0ff33;border-color:#64a0ff80;color:#aad4ff}.img-mgr-params-section{display:flex;flex-direction:column;gap:5px;background:#0003;border-radius:6px;padding:8px 10px}.img-mgr-grid-row{display:flex;align-items:center;gap:8px}.img-mgr-triple-row{display:flex;gap:8px;align-items:flex-start}.img-mgr-num-wrap{display:flex;flex-direction:column;gap:3px;flex:1}.img-mgr-num-wrap--wide{flex:2}.img-mgr-full-row{display:flex;flex-direction:column;gap:3px}.img-mgr-label{font-size:11px;color:#ffffff8c;white-space:nowrap;min-width:100px}.img-mgr-triple-row .img-mgr-label,.img-mgr-num-wrap .img-mgr-label{min-width:unset}.img-mgr-select,.img-mgr-input{background:#141418f2;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#e8e8e8;font-size:12px;padding:3px 6px;height:26px;box-sizing:border-box;color-scheme:dark}.img-mgr-select{min-width:80px}.img-mgr-select option{background:#1c1c20;color:#e8e8e8}.img-mgr-select option.img-mgr-option-muted{color:#8a8a90}.img-mgr-inline-warning{grid-column:1 / -1;margin:2px 0 6px;font-size:11px;line-height:1.35;color:#d8b46a}.img-mgr-input{width:80px}.img-mgr-input-full{width:100%;flex:1}.img-mgr-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#5ba0e0}.img-mgr-section-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff6}.img-mgr-style-section{display:flex;flex-direction:column;gap:6px}.img-mgr-style-header-row{display:flex;align-items:center;justify-content:space-between}.img-mgr-style-btns{display:flex;gap:6px}.img-mgr-test-section{display:flex;flex-direction:column;gap:6px}.img-mgr-textarea{width:100%;box-sizing:border-box;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#e8e8e8;font-size:12px;line-height:1.4;padding:6px 8px;resize:vertical;font-family:inherit}.img-mgr-textarea:focus{outline:none;border-color:#64a0ff80}.img-mgr-btn{padding:4px 12px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:#ffffff12;color:#e8e8e8;font-size:12px;cursor:pointer;white-space:nowrap;transition:background .12s}.img-mgr-btn:hover:not(:disabled){background:#ffffff24}.img-mgr-btn:disabled{opacity:.45;cursor:not-allowed}.img-mgr-btn-primary{background:#3c78dc4d;border-color:#508cff66;color:#aad4ff}.img-mgr-btn-primary:hover:not(:disabled){background:#3c78dc80}.img-mgr-btn-generate{padding:6px 18px;font-size:13px;font-weight:600}.img-mgr-action-row{display:flex;align-items:center;gap:10px}.img-mgr-status{font-size:12px;color:#ffffff80;padding:4px 0}.img-mgr-status--generating{color:#f0c040}.img-mgr-status--done{color:#70e070}.img-mgr-status--error{color:#f06060}.img-mgr-preview-timing{font-size:12px;color:#ff5a5a;text-align:right;font-weight:600;margin:2px 0 4px}.img-mgr-preview{border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden;max-width:100%;background:#0000004d;display:flex;justify-content:center;align-items:center}.img-mgr-preview-img{max-width:100%;max-height:400px;display:block;object-fit:contain}.img-mgr-preview-url{font-size:10px;color:#ffffff4d;word-break:break-all;padding:2px 0}.bug-report-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2147483641;pointer-events:auto!important}.bug-report-overlay .bug-report-dialog,.bug-report-overlay .bug-report-dialog *{pointer-events:auto!important}.bug-report-dialog{position:relative;width:min(94vw,560px);background:#121212f5;border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:24px 28px;box-shadow:0 14px 36px #0009;font-family:"Liberation Serif",serif;color:#f1eee2}.bug-report-title{margin:0 0 14px;font-size:24px;font-weight:600;text-align:center;color:#f96}.bug-report-label{display:block;margin-bottom:8px;font-size:17px;color:#ccc}.bug-report-textarea{width:100%;min-height:120px;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#1e1e1ee6;color:#f1eee2;font-family:"Liberation Serif",serif;font-size:16px;line-height:1.4;resize:vertical;box-sizing:border-box}.bug-report-textarea::placeholder{color:#c8c8c866}.bug-report-textarea:focus{outline:none;border-color:#ff996680;box-shadow:0 0 0 2px #ff996626}.bug-report-status{margin:12px 0;font-size:14px;min-height:20px;text-align:center;color:#aaa}.bug-report-screenshots{margin:10px 0 0}.bug-report-screenshot-input{display:block;margin:6px 0 0;font-size:13px;color:#ccc}.bug-report-screenshot-list{list-style:none;margin:6px 0 0;padding:0}.bug-report-screenshot-entry{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#ccc;padding:2px 0}.bug-report-screenshot-remove{background:none;border:1px solid rgba(255,153,102,.4);border-radius:4px;color:#f96;cursor:pointer;font-size:12px;line-height:1;padding:2px 6px}.bug-report-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:6px}.bug-report-actions button{border:1px solid rgba(255,255,255,.25);background:#3c3c3ce6;color:#f5f0e4;border-radius:999px;padding:9px 22px;font-size:17px;cursor:pointer;transition:transform .12s ease,background .2s ease,opacity .2s ease}.bug-report-actions button:hover:not(:disabled){background:#5a5a5af2;transform:translateY(-1px)}.bug-report-actions button:active:not(:disabled){transform:translateY(1px)}.bug-report-actions button:disabled{opacity:.5;cursor:wait}.bug-report-submit{border-color:#ff996680!important}.bug-report-fab{position:fixed;top:max(10px,env(safe-area-inset-top,0px));right:var(--splash-chrome-inset-right, max(1%, env(safe-area-inset-right, 0px)));bottom:auto;z-index:2147483640;box-sizing:border-box;min-width:0;width:auto;max-width:var(--splash-chrome-fab-width, 4.62rem);padding:5.5px 8.8px;margin:0;border:1px solid #cc4400;border-radius:8.8px;background:#c40;color:#fff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:12.1px;font-weight:700;line-height:1.12;letter-spacing:.02em;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-shadow:0 2px 10px #00000059;pointer-events:auto}.bug-report-fab:focus{outline:none;box-shadow:0 0 0 2px #ff996673,0 2px 10px #00000059}.bug-report-fab:hover{background:#c40;border-color:#c40;color:#fff;transform:none;box-shadow:0 2px 10px #00000059}.bug-report-fab-line{display:block;white-space:nowrap}.image-changes-edit-row{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin-top:10px;margin-bottom:6px}.image-changes-addscene-row{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin-top:8px;margin-bottom:4px}.image-changes-addscene-section{margin-top:6px;margin-bottom:10px;display:flex;flex-direction:column;gap:.45rem}.image-changes-addscene-section .bug-report-label{margin-top:.2rem}.image-changes-addscene-file{font-size:.85rem;color:#f1eee2eb}.image-changes-addscene-preview{display:block;max-height:12rem;width:100%;object-fit:contain;border-radius:6px;border:1px solid rgba(255,220,160,.22);background:#0c0a0873;margin-top:.25rem}.image-changes-addscene-preview[hidden]{display:none}.image-changes-addscene-placement{min-height:4.5rem}:root{--area-map-marker-size: 26px;--area-map-marker-border: 4px;--area-map-glow: 0 0 20px rgba(120, 220, 255, .8);--area-map-transition-duration-open: 1.08s;--area-map-transition-duration-close: .675s;--area-map-opacity-crossfade-duration: var(--area-map-transition-duration-open)}.area-map-overlay{position:fixed;inset:0;z-index:400000;background:#000000f7;opacity:0;transition:opacity var(--area-map-opacity-crossfade-duration) ease-in-out}.area-map-overlay.visible{opacity:1}.area-map-map-switch-wipe{position:absolute;inset:0;z-index:103;pointer-events:none;background:#060a0efa;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);transform:translate(100%);will-change:transform}.area-map-overlay.area-map-light-sync-pending{opacity:0!important}.story-scene-crossfade-root{opacity:1}body.area-map-open .story-scene-crossfade-root{pointer-events:none}#area-map-weather-overlay.area-map-weather-host{position:fixed;z-index:400001;pointer-events:none;overflow:hidden}#area-map-weather-overlay.area-map-weather-host.indoor-location{pointer-events:none}body.area-map-open #chat-history-container,body.area-map-open #chat-history-container .pane-body{z-index:400002!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}body.area-map-open #toast-container,body.area-map-open #toast-root,body.area-map-open #toast-layer,body.area-map-open .toast-container{z-index:400003!important}.area-map-toolbar{position:absolute;top:10px;left:2%;right:10px;z-index:102;display:flex;gap:8px;align-items:center;padding:10px;border-bottom:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.area-map-toolbar .area-map-title{font-family:Uncial Antiqua,IM Fell English SC,Georgia,serif;font-size:49px;letter-spacing:.015em;color:#ffffffeb;margin-right:auto}.area-map-travel-controls{display:flex;gap:8px;align-items:center}.area-map-btn{font-size:.9em;padding:6px 12px}.area-map-btn--stop{background:#b43c3c40;border-color:#dc646480}.area-map-btn--continue{background:#3c8c5040;border-color:#64c87880}.area-map-f3-hint{position:absolute;top:10px;left:10px;z-index:102;font-size:12px;color:#fff9;pointer-events:none}.area-map-toolbar button,.area-map-toolbar input,.area-map-toolbar select{font:inherit}.area-map-toolbar button{background:#ffffff14;color:#ffffffeb;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:6px 10px;cursor:pointer}.area-map-toolbar button:hover{background:#ffffff1f}.area-map-stage{display:grid;place-items:center;overflow:auto;width:100%;height:100%;background:#000000f7}.area-map-stage.is-actual-size{place-items:start;padding:10px}.area-map-image-wrapper{position:relative;display:inline-block;max-width:100%;max-height:100%;background:#000}.area-map-image-wrapper.is-actual-size{max-width:none;max-height:none}.area-map-image-wrapper img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#000}.area-map-overlay .area-map-stage{position:absolute;inset:0;overflow:hidden;z-index:1}.area-map-overlay.area-map-no-light-transition .area-map-image-wrapper,.area-map-overlay.area-map-no-light-transition .area-map-darkness-overlay,.area-map-overlay.area-map-no-light-transition .area-map-lighting-container .area-map-tint-layer,.area-map-overlay.area-map-no-light-transition .area-map-lighting-container .light-formatting-window{transition:none!important}.area-map-overlay .area-map-image-wrapper{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;filter:brightness(var(--light-brightness, 1));transition:filter var(--light-level-transition-ms, var(--story-light-level-transition-ms, 20s)) ease;isolation:isolate}.area-map-overlay .area-map-image-wrapper img{width:100%;height:100%}.area-map-image-wrapper.is-actual-size img{max-width:none;max-height:none}.area-map-overlay-layer{position:absolute;top:0;left:0;width:100%;height:100%}.area-map-darkness-overlay{position:absolute;top:0;left:0;z-index:99;pointer-events:none;visibility:hidden;background:#000;opacity:var(--area-map-fog-opacity, .88);transition:opacity var(--light-level-transition-ms, var(--story-light-level-transition-ms, 20s)) ease;mask-image:url(#area-map-fog-mask);-webkit-mask-image:url(#area-map-fog-mask);mask-size:100% 100%;mask-position:center;-webkit-mask-size:100% 100%;-webkit-mask-position:center}.area-map-overlay.personal-light .area-map-darkness-overlay{visibility:visible}.area-map-foreground-layer{position:absolute;top:0;left:0;z-index:101;pointer-events:none}.area-map-foreground-layer .area-map-move-token,.area-map-foreground-layer .area-map-marker{pointer-events:auto}.area-map-foreground-layer .area-map-marker{z-index:2}.area-map-lighting-container{position:absolute;inset:0;z-index:100;pointer-events:none;opacity:.95;isolation:isolate}.area-map-overlay{--area-map-lighting-effect-opacity: .1}.area-map-lighting-container .area-map-tint-layer{position:absolute;inset:0;pointer-events:none;mix-blend-mode:color;z-index:9;opacity:var(--area-map-lighting-effect-opacity, .1);transition:background-color var(--story-tint-transition-ms, 20s) ease,opacity var(--story-tint-transition-ms, 20s) ease}.area-map-token-light-effects{position:absolute;left:50%;top:50%;width:var(--area-map-token-light-diameter, 210px);height:var(--area-map-token-light-diameter, 210px);transform:translate(-50%,-50%);pointer-events:none;z-index:0;border-radius:50%;overflow:hidden;isolation:isolate;opacity:.78;mask-image:radial-gradient(ellipse 100% 100% at 50% 50%,#fff,#ffffff40,#ffffff10,#ffffff04,#ffffff01 40%,#fff0 50% 60%,#fff0 70% 80%,#fff0 90% 100%);-webkit-mask-image:radial-gradient(ellipse 100% 100% at 50% 50%,rgba(255,255,255,1) 0%,rgba(255,255,255,.25) 10%,rgba(255,255,255,.063) 20%,rgba(255,255,255,.016) 30%,rgba(255,255,255,.004) 40%,rgba(255,255,255,.001) 50%,rgba(255,255,255,.00025) 60%,rgba(255,255,255,.00006) 70%,rgba(255,255,255,.000016) 80%,rgba(255,255,255,.000004) 90%,rgba(255,255,255,.000001) 100%);mask-size:100% 100%;mask-position:center;-webkit-mask-size:100% 100%;-webkit-mask-position:center}.area-map-token-light-effects .area-map-token-tint{position:absolute;inset:0;mix-blend-mode:color;z-index:4;opacity:1}.area-map-token-light-effects .area-map-token-tint.tint-torch{background-color:var(--tint-torch-token, var(--tint-torch));animation:areaMapTorchTintFlicker 13.5s ease-in-out infinite}.area-map-token-light-effects .area-map-token-light-window{position:absolute;inset:0;z-index:1;opacity:1}.area-map-token-light-effects .light-formatting-burn,.area-map-token-light-effects .light-formatting-vignette,.area-map-token-light-effects .light-formatting-horizon{position:absolute;inset:0;pointer-events:none}.area-map-token-light-effects .light-formatting-horizon{mix-blend-mode:color}.area-map-token-light-effects .light-formatting-burn.burn-torch{background-color:#a1531373;mix-blend-mode:color;animation:areaMapTorchFlickerLayer 9.6s ease-in-out infinite}.area-map-token-light-effects .light-formatting-vignette.vignette-torch{background:radial-gradient(circle at 50% 60%,#0000 12%,#080400d9 36%,#000 68%);animation:areaMapTorchVignettePulse 9s ease-in-out infinite alternate;transform-origin:50% 60%;mix-blend-mode:multiply}.area-map-token-light-effects .light-formatting-horizon.horizon-torch{opacity:.75!important;background:linear-gradient(to top,#c97720cf,#b05f1889 33%,#000c 50%,#000000f2);mix-blend-mode:color}@keyframes areaMapTorchVignettePulse{0%{opacity:.3;transform:scale(.92)}28%{opacity:.9;transform:scale(1.1)}55%{opacity:.45;transform:scale(.96)}82%{opacity:.82;transform:scale(1.05)}to{opacity:.3;transform:scale(.92)}}@keyframes areaMapTorchTintFlicker{0%{opacity:.68}25%{opacity:.88}50%{opacity:.95}75%{opacity:.78}to{opacity:.72}}@keyframes areaMapTorchFlickerLayer{0%{filter:brightness(.98);opacity:.91}25%{filter:brightness(1.02);opacity:.95}50%{filter:brightness(1);opacity:.93}75%{filter:brightness(1.03);opacity:.96}to{filter:brightness(.99);opacity:.92}}@keyframes areaMapTorchFastFlicker{0%{filter:brightness(1);opacity:.88}25%{filter:brightness(1.15);opacity:.94}50%{filter:brightness(1.22);opacity:.98}75%{filter:brightness(1.1);opacity:.92}to{filter:brightness(1.02);opacity:.89}}.area-map-token-light-effects .area-map-token-brighten{position:absolute;inset:0;pointer-events:none;z-index:3;border-radius:50%;opacity:.52;background:radial-gradient(ellipse 100% 100% at 50% 50%,#ffebd2,#ffe4c640,#ffdab610,#ffd0a804,#ffc69b01,#ffbe9400,#ffb88e00,#ffb48a00,#ffb28800,#ffb08600,#ffae8400);mix-blend-mode:screen}.area-map-lighting-container .area-map-light-overlays{position:absolute;inset:0;pointer-events:none;z-index:7;overflow:hidden}.area-map-lighting-container .light-formatting-window{transition:opacity var(--story-overlay-fade-ms, .8s) ease}.area-map-lighting-container .area-map-light-overlays .light-formatting-window>.light-formatting-burn,.area-map-lighting-container .area-map-light-overlays .light-formatting-window>.light-formatting-vignette,.area-map-lighting-container .area-map-light-overlays .light-formatting-window>.light-formatting-horizon{position:absolute;inset:0;pointer-events:none}.area-map-lighting-container .area-map-light-overlays .light-formatting-window>.light-formatting-horizon{inset:-12px;transform-origin:center bottom}.area-map-lighting-container .area-map-light-overlays .light-formatting-window>.light-formatting-horizon{z-index:4}.area-map-lighting-container .area-map-light-overlays .light-formatting-window>.light-formatting-burn{z-index:3}.area-map-lighting-container .area-map-light-overlays .light-formatting-window>.light-formatting-vignette{z-index:2}.area-map-marker{position:absolute;left:0;top:0;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1}.area-map-marker .area-map-circle{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:var(--area-map-marker-size);height:var(--area-map-marker-size);border-radius:999px;border:var(--area-map-marker-border) solid rgba(255,255,255,.7);background:#00000059;box-shadow:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease;z-index:1}.area-map-marker .area-map-label{position:absolute;left:calc((var(--area-map-marker-size) / 2) + 10px);top:0;transform:translate(var(--area-map-label-dx, 0px),calc(-50% + var(--area-map-label-dy, 0px)));color:#ffffffeb;text-shadow:0 2px 8px rgba(0,0,0,.7);font-size:22px;text-align:center;line-height:1.15;white-space:pre-line;width:max-content;pointer-events:none;z-index:11}.area-map-campsite-badge{position:absolute;left:calc(var(--area-map-marker-size) * .35);top:calc(var(--area-map-marker-size) * -1.05);font-size:14px;line-height:1;pointer-events:none;z-index:12;filter:drop-shadow(0 1px 3px rgba(0,0,0,.8))}.area-map-marker.is-current .area-map-circle,.area-map-marker.is-current.is-hovered .area-map-circle,.area-map-marker.is-current:hover .area-map-circle{border-color:#228b22fa;background:#228b224d;box-shadow:0 0 0 2px #000000f2,0 8px 18px #fffc,0 0 22px #228b22f2,0 0 42px #228b2273}.area-map-marker.is-current .area-map-label,.area-map-marker.is-current.is-hovered .area-map-label,.area-map-marker.is-current:hover .area-map-label{display:grid;place-items:center;box-sizing:border-box;aspect-ratio:1 / 1;color:#228b22fa;font-weight:700;font-size:26.4px;transform:translate(var(--area-map-label-dx, 0px),calc(-50% + var(--area-map-label-dy, 0px) - .575em));padding:6px 12px;border-radius:10000px;background:radial-gradient(circle at center,#ffffff2c,#ffffff1f 25%,#ffffff0f 45%,#ffffff05,#fff0 95%);text-shadow:0 0 4px rgba(0,0,0,.95),0 2px 10px rgba(0,0,0,.85),0 6px 18px rgba(255,255,255,.8),0 0 34px rgba(255,255,255,.45),0 0 16px rgba(34,139,34,.5);-webkit-text-stroke:1px rgba(0,0,0,.9)}.area-map-exit .area-map-circle{border-style:dashed}.area-map-exit .area-map-exit-icon{position:absolute;left:0;top:0;width:28px;height:28px;transform:translate(-50%,-50%) rotate(var(--area-map-rot, 0deg));pointer-events:none;filter:drop-shadow(0 0 8px rgba(0,0,0,.65))}.area-map-exit-triangle{position:absolute;left:0;top:0;width:0;height:0;transform:translate(-50%,-60%) rotate(var(--area-map-rot, 0deg));border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:20px solid rgba(255,255,255,.9);filter:drop-shadow(0 0 8px rgba(0,0,0,.65))}.area-map-exit.is-hovered .area-map-exit-triangle,.area-map-exit:hover .area-map-exit-triangle{border-bottom-color:#78dcfff2;filter:drop-shadow(0 0 12px rgba(120,220,255,.85))}.area-map-exit .area-map-exit-arrow{position:absolute;left:0;top:0;width:34px;height:34px;transform:translate(-50%,-50%) rotate(var(--area-map-rot, 0deg));overflow:visible;filter:drop-shadow(0 0 10px rgba(255,255,255,.55))}.area-map-exit .area-map-exit-arrow path{fill:none;stroke:#fffffff2;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.area-map-editor-overlay{position:fixed;inset:0;z-index:400001;display:grid;grid-template-columns:360px 1fr;background:#000000f0}.area-map-editor-sidebar{border-right:1px solid rgba(255,255,255,.12);padding:10px;overflow:auto;color:#ffffffeb;font-family:system-ui,sans-serif}.area-map-editor-sidebar h3{margin:8px 0 10px;font-size:14px}.area-map-editor-field{display:grid;gap:4px;margin-bottom:10px}.area-map-editor-field label{font-size:12px;opacity:.85}.area-map-editor-field input,.area-map-editor-field select,.area-map-editor-field textarea,.area-map-editor-sidebar button{width:100%;box-sizing:border-box;background:#ffffff0f;color:#ffffffeb;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:8px}.area-map-editor-sidebar button{cursor:pointer}.area-map-editor-sidebar button:hover{background:#ffffff1a}.area-map-editor-sidebar select{color-scheme:dark}.area-map-editor-sidebar select option{background:#111;color:#fff}.area-map-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.area-map-editor-help{font-size:12px;opacity:.75;line-height:1.3;margin:6px 0 10px}.area-map-editor-stage{display:grid;grid-template-rows:auto 1fr;overflow:hidden}.area-map-editor-topbar{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid rgba(255,255,255,.12);color:#ffffffeb}.area-map-editor-topbar .spacer{margin-right:auto}.area-map-editor-topbar button{width:auto;padding:6px 10px}.area-map-editor-marker.is-selected .area-map-circle{border-color:#ffdc78f2;box-shadow:0 0 14px #ffdc788c}.area-map-editor-marker.is-selected.area-map-exit .area-map-exit-arrow path{stroke:#ffdc78f2;filter:drop-shadow(0 0 10px rgba(255,220,120,.6))}.area-map-overlay-layer .area-map-move-token{position:absolute;left:0;top:0;z-index:5;pointer-events:auto;will-change:left,top,transform;transform:translate(-50%,-50%);width:60px;height:60px;overflow:visible;backface-visibility:hidden;-webkit-backface-visibility:hidden}.area-map-move-token-circle{width:100%;height:100%;position:relative;z-index:1;border-radius:50%;border:2px solid rgba(255,255,255,.9);background-color:#0000004d;background-clip:padding-box;overflow:hidden;display:block;box-sizing:border-box;isolation:isolate;contain:paint;backface-visibility:hidden;-webkit-backface-visibility:hidden}.area-map-move-token-portrait{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;image-rendering:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);pointer-events:none}.area-map-travel-panel{position:absolute;top:10px;left:50%;right:auto;transform:translate(-50%);z-index:102;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 16px;pointer-events:none;background:#00000080;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.area-map-travel-panel .area-map-btn{pointer-events:auto;flex-shrink:0}.area-map-travel-panel .area-map-btn:hover{filter:brightness(1.08)}.area-map-travel-panel .area-map-travel-info-slot{flex:0 0 auto;min-width:0;pointer-events:auto;order:1}.area-map-travel-panel .area-map-btn--stop,.area-map-travel-panel .area-map-btn--continue,.area-map-travel-panel .area-map-btn--close{order:2}.area-map-travel-panel:not(.is-travelling):not(.has-close){opacity:.5}.area-map-travel-panel.is-travelling,.area-map-travel-panel.has-close{opacity:1}.area-map-travel-info{font-family:Arial,sans-serif;color:#ffffffeb;text-shadow:0 2px 8px rgba(0,0,0,.7);-webkit-user-select:none;user-select:none;pointer-events:none;min-width:240px}.area-map-travel-route-message{text-align:center;font-size:18px;font-weight:600;letter-spacing:.02em;color:#fffffff2;text-shadow:0 2px 8px rgba(0,0,0,.8);margin-bottom:8px;order:0;pointer-events:none}.area-map-travel-title{text-align:center;font-size:18px;letter-spacing:.04em;text-transform:uppercase;opacity:.85;margin-bottom:6px}.area-map-travel-times{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:20px;justify-items:center;font-size:28px;opacity:.92}.area-map-travel-arrival,.area-map-travel-total{flex:1 1 0;min-width:0;text-align:center;line-height:1.2}.area-map-travel-arrival .time-value,.area-map-travel-total .time-value{font-weight:700;font-size:32px}.area-map-travel-speed{text-align:center;line-height:1.2;font-size:20px;opacity:.85;margin-top:8px}@media (hover: none) and (pointer: coarse),(max-width: 640px){.area-map-travel-panel{top:4px;gap:4px;padding:5px 7px}.area-map-travel-info{min-width:min(160px,58vw)}.area-map-travel-route-message,.area-map-travel-title{font-size:clamp(9px,2.2vw,11px);margin-bottom:2px}.area-map-travel-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(6px,2vw,10px);font-size:clamp(10px,2.6vw,13px)}.area-map-travel-arrival .time-value,.area-map-travel-total .time-value{font-size:clamp(12px,3vw,16px)}.area-map-travel-speed{font-size:clamp(9px,2.3vw,12px);margin-top:2px}}.area-map-btn--close-map{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:102;pointer-events:auto;background:#ffffff14;color:#ffffffeb;border:1px solid rgba(255,255,255,.16);border-radius:6px;cursor:pointer;outline:none;box-sizing:border-box}.area-map-btn--close-map:hover{background:#ffffff1f;border-color:#ffffff29;transform:translate(-50%)}.area-map-btn--close-map:focus{outline:none;transform:translate(-50%)}.area-map-btn--close-map:active{transform:translate(-50%)}#ai-container.encounter-visible,#ai-response.encounter-visible{opacity:1!important;z-index:400001!important;pointer-events:auto!important;display:flex!important}#ai-prompt.encounter-visible,#ai-prompt.encounter-visible textarea,#ai-prompt.encounter-visible #ai-prompt-input-row{opacity:1!important;pointer-events:auto!important;z-index:400002!important;display:block!important}body.travel-showing-dialogue #characters-container,body.travel-showing-dialogue #dialogue-overlay,body.travel-showing-dialogue #thought-overlay{z-index:var(--travel-z-ui, 400002)!important;pointer-events:none}body.travel-showing-dialogue #characters-container{pointer-events:auto}body.travel-showing-dialogue .driver-container.travel-dialogue-visible{opacity:1!important;transition:opacity .5s ease!important}:root{--GAME_CONTROLS_PANEL_SCALE: .8625;--game-controls-gm-size: 72px;--game-controls-gm-time-gap: 6px}#game-controls-panel{position:absolute;bottom:0%;left:-3%;background:#0000001a;padding:10px 7px;border-radius:30px;z-index:100200!important;display:flex;flex-direction:row;gap:7px;opacity:.75;pointer-events:auto!important;transform:scale(var(--GAME_CONTROLS_PANEL_SCALE));transform-origin:top right}body.devtools-visible #game-controls-panel{display:flex}#game-controls-panel button{position:relative;width:40px;height:40px;padding:0;border:none;background:transparent;cursor:pointer;z-index:9350;opacity:.85;pointer-events:auto!important}#game-controls-panel button.story-cinematic-toggle{border:2px solid rgba(93,70,24,.942);border-radius:50%;background:#191106b8;color:#f5e8bff2;font-size:1.4rem;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;transform:rotate(90deg);box-shadow:0 0 12px #00000059;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease,opacity .2s ease}#game-controls-panel button.story-cinematic-toggle:hover:not(:disabled){background:#3a280fd6;border-color:#b4944bf2;box-shadow:0 0 16px #0000007a}#game-controls-panel button.story-cinematic-toggle:active:not(:disabled){transform:rotate(90deg) scale(.95)}#game-controls-panel button.story-cinematic-toggle.is-hidden-state{background:#472f0fd6}#game-controls-panel button.story-cinematic-toggle:disabled{opacity:.4;cursor:default;box-shadow:none}#game-controls-panel button img.icon{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;border:2px solid rgba(93,70,24,.942);border-radius:50%;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}#offline-mode-toggle{width:40px;height:40px;border:none;border-radius:50%;background:#0003;color:#fff;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s ease,box-shadow .25s ease,transform .15s ease;text-shadow:0 0 6px rgba(0,0,0,.6)}#game-controls-panel button#story-time-clock-toggle{position:absolute;right:4px;bottom:4px;z-index:9350;width:var(--game-controls-gm-size);height:var(--game-controls-gm-size);box-sizing:border-box;border:none;border-radius:50%;background:#00000047;color:#ffffffeb;font-family:system-ui,Segoe UI,"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:1.45rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .22s ease,box-shadow .22s ease,transform .15s ease,color .22s ease,opacity .22s ease;text-shadow:0 0 8px rgba(0,0,0,.55);opacity:.9}#game-controls-panel button#story-time-clock-toggle.story-time-clock-overlay-on{background:#2878c261;box-shadow:0 0 10px #50a0f08c;color:#e6f5fffa;opacity:1}#game-controls-panel button#story-time-clock-toggle:hover:not(:disabled){transform:scale(1.05)}#game-controls-panel button#story-time-clock-toggle:active:not(:disabled){transform:scale(.96)}#offline-mode-toggle.online-enabled{background:#28c25566;box-shadow:0 0 10px #28c255cc}#offline-mode-toggle.offline-enabled{background:#c2282880;box-shadow:0 0 10px #c22828cc}#offline-mode-toggle:active{transform:scale(.95)}#game-controls-panel button img.overlay{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;display:none}#game-controls-panel button.inactive img.overlay{display:block}#game-controls-panel.dev-story-time-gm-cluster #submit-button{right:calc(4px + var(--game-controls-gm-size) + var(--game-controls-gm-time-gap))}#submit-button{opacity:1;width:var(--game-controls-gm-size);height:var(--game-controls-gm-size);position:absolute;bottom:4px;right:4px;background-color:#1c7c1c;color:#fff;font-size:22px;font-weight:700;font-family:Prince Valiant;color:#ffffffb3;border-style:double;border-width:3px;border-radius:50px;border-color:#ffffff4d;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:3px 3px 4px #000c;transition:background-color 1s ease-in,box-shadow .2s ease-in-out,transform .2s ease-out;z-index:9350;-webkit-user-select:none;user-select:none;margin-left:0;box-shadow:0 0 15px #25d025e6}#submit-button:hover{box-shadow:0 0 25px #25d025e6}* #submit-button:active{transform:translateY(0) translate(0);box-shadow:3px 3px 6px #0009;background-color:#25d025;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}#submit-button.active{background-color:#25d025e6;box-shadow:0 0 25px #25d025e6;color:#fffc;border:rgba(255,255,255,0) double 3px}#submit-button:focus{outline:none}body.gm-button-access-denied #submit-button{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}#toast-container{position:fixed;top:22.2%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;pointer-events:none;z-index:19999}.toast{background:#000c;color:#fff;padding:9px 16px;border-radius:30px;border:1px solid rgba(255,255,255,.5);font-family:"Liberation Serif",serif;font-size:24px;text-align:center;white-space:pre-wrap;max-width:40vw;margin:0 auto;pointer-events:auto;box-shadow:0 6px 18px #0006;opacity:0;transform:scale(.9);transition:opacity .4s ease,transform .4s ease}.toast.show{opacity:1;transform:scale(1)}.toast.hide{opacity:0;transform:scale(.8)}@media (max-width: 768px),(pointer: coarse){.toast{font-size:19.2px;padding:7.2px 12.8px;border-radius:24px}}#network-status-banner{position:fixed;bottom:0;left:50%;transform:translate(-50%) translateY(100%);background:#140a00e0;color:#ffdca0f2;padding:6px 18px;border-radius:10px 10px 0 0;border:1px solid rgba(255,180,80,.35);border-bottom:none;font-family:"Liberation Serif",serif;font-size:14px;white-space:nowrap;pointer-events:none;z-index:19998;transition:transform .35s ease}#network-status-banner.visible{transform:translate(-50%) translateY(0)}#audio-test-ui{position:fixed;bottom:8rem;left:1rem;display:flex;align-items:center;background:#2a2929cc;padding:8px 12px;border-radius:30px;font-family:sans-serif;font-size:14px;z-index:10000;box-shadow:0 4px 8px #00000080;-webkit-user-select:none;user-select:none;width:250px;opacity:0;display:none}#audio-test-ui .play-btn{background:#444;color:#fff;border:none;border-radius:30px;padding:8px 25px 10px 27px;font-size:14px;cursor:pointer;transition:background .3s,transform .1s ease-in-out}#audio-test-ui .play-btn:hover{background:#667;transform:scale(1.1)}#audio-test-ui select{flex:1;margin-left:8px;background:#333;color:#eee;border:1px solid #555;border-radius:6px;padding:4px 8px;font-size:15px;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,<svg fill='%23eee' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:16px}#audio-test-ui select{max-width:180px;min-width:0}#audio-test-ui{resize:none}@font-face{font-family:"Liberation Serif";src:url(https://assets.arsvia.studio/fonts/LiberationSerif-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:"101AntiqueAlpha zJLl";src:url(https://assets.arsvia.studio/fonts/101AntiqueAlpha-zJLl.ttf) format("truetype");font-display:swap}@font-face{font-family:MyGirlIsRetroDEMO;src:url(https://assets.arsvia.studio/fonts/MyGirlIsRetroDEMO.ttf) format("truetype");font-display:swap}@font-face{font-family:"Aesthetic Moment  Italic Personal Used";src:url("https://assets.arsvia.studio/fonts/Aesthetic Moment  Italic Personal Used.ttf") format("truetype");font-display:swap}@font-face{font-family:Neugotische Initialen;src:url(https://assets.arsvia.studio/fonts/Neugotische\ Initialen.ttf) format("truetype");font-display:swap}@font-face{font-family:Aramis Italic;src:url(https://assets.arsvia.studio/fonts/Aramis\ Italic.ttf) format("truetype");font-display:swap}@font-face{font-family:Prince Valiant;src:url(https://assets.arsvia.studio/fonts/Prince\ Valiant.ttf) format("truetype");font-display:swap}@font-face{font-family:radar;src:url(https://assets.arsvia.studio/fonts/radar.ttf) format("truetype");font-display:swap}@font-face{font-family:Deutsche Uncialis Shadow;src:url("https://assets.arsvia.studio/fonts/Deutsche Uncialis Shadow.ttf") format("truetype");font-display:swap}@font-face{font-family:TheLastCall Regular;src:url(https://assets.arsvia.studio/fonts/TheLastCall-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:FloralCapitals;src:url(https://assets.arsvia.studio/fonts/FloralCapitals.ttf) format("truetype");font-display:swap}@font-face{font-family:"Traditional Gothic, 17th c";src:url(https://assets.arsvia.studio/fonts/Traditional-Gothic,-17th-c..ttf) format("truetype");font-display:swap}@font-face{font-family:Magnolia Light;src:url(https://assets.arsvia.studio/fonts/Magnolia\ Light.ttf) format("truetype");font-display:swap}@font-face{font-family:ZendaEmbossed;src:url(https://assets.arsvia.studio/fonts/ZendaEmbossed.ttf) format("truetype");font-display:swap}@font-face{font-family:Magnolia;src:url(https://assets.arsvia.studio/fonts/Magnolia.ttf) format("truetype");font-display:swap}@font-face{font-family:zenda;src:url(https://assets.arsvia.studio/fonts/zenda.ttf) format("truetype");font-display:swap}@font-face{font-family:Gingerbread;src:url(https://assets.arsvia.studio/fonts/Gingerbread.otf) format("opentype");font-display:swap}@font-face{font-family:TheLastCall Regular;src:url(https://assets.arsvia.studio/fonts/TheLastCall-Regular.otf) format("opentype");font-display:swap}:root{--dialogue-max-width: 500px;--dialogue-max-height: 400px;--dialogue-type-ms-per-char: 12;--dialogue-offset-y: 10px;--dialogue-fade-ms: 2200;--dialogue-life-ms: 6600;--dialogue-center-nudge: 0px;--character-aside-font-size: clamp(.95rem, 1.6vmin + .65rem, 1.17rem);--character-dialogue-font-size: clamp(.95rem, 1.85vmin + .55rem, 1.5125rem);--character-dialogue-name-font-size: clamp(.9rem, 1.7vmin + .5rem, 1.5rem)}#dialogue-overlay{position:fixed;inset:0;pointer-events:none;z-index:18000;overflow:visible}.character-dialogue{display:inline-block;white-space:pre-wrap;word-break:break-word;max-width:var(--dialogue-max-width);max-height:var(--dialogue-max-height);overflow:visible;padding:12px 16px;background:#36353487!important;font-family:var(--dialogue-font-family, "Liberation Serif", serif);font-style:italic;font-size:var(--character-dialogue-font-size);color:#e6e1ddec!important;text-shadow:1px 1px 2px #41403e36;transition:opacity 2s ease;opacity:1;z-index:18000;border-radius:12px;border:#000000d0 0px solid!important;transform:translateY(20px);position:relative;z-index:1}.dialogue-connector{position:absolute;height:5px;background:linear-gradient(90deg,#c8c8c800 35%,#c8c8c866 55%,#dcdcdce6 70%,#c8c8c866 80%,#c8c8c800);pointer-events:none;z-index:0;transform-origin:0 center;border-radius:3px;opacity:.85;transition:opacity .35s ease;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 55%,transparent 72%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 55%,transparent 72%,transparent 100%)}.dialogue-connector.fade-out,.character-dialogue.fade-out{opacity:0}@keyframes dialogueFade{0%{opacity:1}to{opacity:0}}.character-dialogue.fade-out.use-keyframes{animation:dialogueFade 1s forwards}:root{--dialogue-center-nudge: 0px}.dialogue-wrap.fade-out{opacity:0!important}.dialogue-name{margin-left:4px;margin-bottom:-20px;margin-top:10px;font-size:var(--character-dialogue-name-font-size);font-style:small-caps;font-family:IM Fell English SC;color:#adacb0;text-shadow:1px 1px 2px #000;pointer-events:none;background:#000000b3;padding:4px 8px;border-radius:50px;border:#000 3px solid;opacity:0!important}.dialogue-wrap.dialogue-player .dialogue-name{text-align:left;align-self:flex-start}.dialogue-wrap.dialogue-npc .dialogue-name{text-align:right;align-self:flex-end}.dialogue-wrap.dialogue-player .character-dialogue{align-self:flex-start}.dialogue-wrap.dialogue-npc .character-dialogue{align-self:flex-end}.dialogue-wrap{transition:opacity var(--dialogue-fade-ms) ease;opacity:1;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.dialogue-wrap.speak-bubble{filter:drop-shadow(0 6px 12px rgba(0,0,0,.45));transform:translateY(-28px)}.dialogue-wrap.speak-bubble .character-dialogue{color:#a5a2a2ec;border-radius:16px;padding:12px 14px;position:relative;max-width:var(--dialogue-max-width);text-align:center}.dialogue-wrap.ambient-emote-line .character-dialogue{background:#12100d6b;border:2px solid rgba(160,138,110,.42);color:#c8c0b4;font-size:var(--character-aside-font-size)}.dialogue-wrap.ambient-emote-line .character-dialogue em,.dialogue-wrap.ambient-emote-line .character-dialogue i,.dialogue-wrap.ambient-emote-line .character-dialogue .emote-text{font-style:italic;color:#979189;opacity:.9;font-size:inherit}.dialogue-wrap.speak-bubble .character-dialogue:after{content:none}.thought-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.thought-bubble{position:fixed;white-space:pre-wrap;word-break:break-word;width:auto;min-width:220px;max-width:400px!important;height:fit-content!important;font-family:var(--thoughts-font-family, inherit);font-style:italic;font-size:var(--character-aside-font-size);color:#8e8c80;background-color:#0003;padding:10px 12px;text-align:center;border-radius:33px;text-shadow:0px 2px 4px rgba(0,0,0,.7);transition:opacity var(--fade-duration, 2s) ease-in-out;opacity:0;pointer-events:none;z-index:9999}.thought-bubble.visible{opacity:1}@media (hover: none) and (pointer: coarse),(max-width: 640px){:root{--character-dialogue-font-size: clamp(.88rem, 2.4vw + .45rem, 1.15rem);--character-dialogue-name-font-size: clamp(.82rem, 2.2vw + .4rem, 1.05rem);--dialogue-max-width: min(500px, 88vw)}.character-dialogue{padding:8px 12px}.dialogue-wrap.speak-bubble .character-dialogue{padding:8px 11px}}.gm-dialogue{background:#282850bf;border:2px solid rgba(150,180,255,.6);font-family:Arial,sans-serif!important;font-size:18px;color:#e3eaff;text-shadow:1px 1px 2px #000;white-space:pre-wrap;text-align:left;border-radius:8px;opacity:0;animation:gmFadeIn .5s ease forwards}.dialogue-wrap.gm-dialogue-wrap{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;max-width:60vw;max-height:70vh;width:auto;height:auto;pointer-events:auto}@keyframes gmFadeIn{0%{opacity:0}to{opacity:1}}.qa-dialogue{display:inline-block;white-space:pre-wrap;word-break:break-word;padding:16px 20px;background:#030333a4;border:2px solid rgba(150,180,255,.6);border-radius:8px;font-family:Uncial Antiqua;font-size:20px;color:#e3eaff;text-shadow:1px 1px 2px #000;opacity:0;animation:qaFadeIn 1s ease forwards;max-width:40vw;max-height:80vh;text-align:left}@keyframes qaFadeIn{0%{opacity:0}to{opacity:1}}.dialogue-wrap.qa-dialogue-wrap{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:auto;height:auto;pointer-events:auto}.qa-dialogue-label{position:absolute;top:-28px;left:0;font-family:Arial,sans-serif;font-size:16px;font-weight:700;color:#9fbfff;letter-spacing:1px;text-shadow:1px 1px 2px #000;pointer-events:none}#gm-blur-layer{position:fixed;inset:0;background:#0a0a1ee6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9998;animation:gmBlurFadeIn .3s ease forwards}@keyframes gmBlurFadeIn{0%{opacity:0}to{opacity:1}}#battle-scene{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}#babylon-canvas{width:100%;height:100%;display:block}#babylon-debug-container{--debug-width: 15vw;position:fixed;top:0;left:0;right:auto;width:var(--debug-width);height:100vh;z-index:1000030;opacity:0;pointer-events:none;transition:opacity .12s ease-in-out;display:flex;flex-direction:column}#babylon-debug-container.visible{opacity:1;pointer-events:auto}#babylon-debug-container.visible>#embed-host,#babylon-debug-container.visible>#scene-explorer-host,#babylon-debug-container.visible>#inspector-host{width:100%;height:100%;overflow:auto;pointer-events:auto!important}#babylon-debug-container #embed{margin:0!important;max-width:100%}:root{--battle-z-canvas: 100;--battle-z-ui: 101;--battle-z-weather: 102;--battle-z-hud: 103}body.battleMode #item-display-container,body.battleMode #story-item-layer,body.battle-mode-entry #story-ui-layer,body.battle-mode-entry #story-image-framing-group,body.battle-mode-entry #story-banner-wrapper,body.battleMode #story-ui-layer,body.battleMode #story-image-framing-group,body.battleMode #story-banner-wrapper{display:none!important;visibility:hidden!important;pointer-events:none!important}body.battleMode #characters-container{opacity:0;pointer-events:none}body.battleMode #players-container:not(.active),body.battleMode #npcs-container:not(.active){opacity:0;pointer-events:none;visibility:hidden}body.battleMode #players-container.active,body.battleMode #npcs-container.active{opacity:1;visibility:visible}body.battleMode #npcs-container.active{pointer-events:none}body.battleMode #players-container.active{pointer-events:auto}body.battleMode .character-window .card-front .action-timer-overlay{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:scale(.985)!important}.prebattle-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.battleMode #characters-container #banner-holding-container{z-index:var(--battle-z-ui);pointer-events:none}body.battleMode #battle-scene{position:fixed;inset:0;z-index:var(--battle-z-canvas);pointer-events:auto;opacity:0;visibility:visible;transition:opacity 2s}body.battleMode #battle-scene.visible{opacity:1}body.battleMode #characters-container #banner-holding-container{z-index:var(--battle-z-ui)}body.battleMode #npcs-container{position:fixed;top:auto;right:0;bottom:8%;height:91vh;width:32vw;margin:0;padding:0 1% 1.5%;transform:translateY(0);pointer-events:auto;opacity:1}body.battleMode #players-container{top:auto;bottom:8%;height:91vh}body.battleMode #dev-panel,body.battleMode #music-player{position:fixed}body.battleMode #dev-panel{z-index:1000030}body.battleMode #music-player{bottom:2%;left:2%;top:auto;height:fit-content;width:320px;max-width:90vw;background:#222222ef!important;box-shadow:none;color:#fff;padding:10px;border-radius:14px;opacity:0;display:none;transition:opacity .4s ease-in-out;z-index:calc(var(--dev-overlay-z, 700000) + 5)!important}body.battleMode #music-player.visible{opacity:1;display:flex}#leave-combat-button{position:fixed;right:2%;bottom:2%;z-index:16050;display:none;pointer-events:none;opacity:0;background:#141414e6;border:1px solid rgba(255,220,140,.5);color:#efe3c5;border-radius:10px;padding:10px 14px;font-family:IM Fell English SC,serif;font-size:16px;letter-spacing:.02em;transition:opacity .15s ease,transform .12s ease}body.battleMode #leave-combat-button.visible{display:inline-flex;opacity:1;pointer-events:auto}body.battleMode #leave-combat-button:hover{transform:translateY(-1px);border-color:#ffdc8cd9}body.battleMode #music-player .extra-controls button{background:#444;color:#fff;border:none;cursor:pointer;border-radius:22px;transition:background .1s,transform .1s ease-in-out;font-family:Arial,Helvetica,sans-serif!important;font-size:20px;line-height:1;padding:8px;display:flex;align-items:center;justify-content:center;flex:1;text-align:center}body.battleMode #music-player .extra-controls button:hover{background:#667;transform:scale(1.1)}body.battleMode .sidebar-pane button:not(#toggle-chat-history):not(#toggle-guide-chat):not(#toggle-game-settings){opacity:0;pointer-events:none;transform:translate(10%,200%)}body.battleMode #gameplay-settings-chrome button{opacity:1!important;pointer-events:auto!important;transform:none!important}.pane-body::-webkit-scrollbar{width:5px}.pane-body::-webkit-scrollbar-track{background:#1b1b1b00}.pane-body::-webkit-scrollbar-thumb{background:#555;border-radius:6px}body.battleMode #chat-history-container,body.battleMode #chat-history-container *{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}body.battleMode #ai-container{position:fixed!important;z-index:var(--battle-z-hud)!important;isolation:isolate!important;pointer-events:none!important;top:52%!important;transform:translate(-50%,-50%) scale(1)!important;opacity:1!important;font-size:27px!important}body.battleMode #ai-container:before,body.battleMode #ai-container:after{pointer-events:none!important;display:none!important}body.battleMode #ai-response:before,body.battleMode #ai-response:after{pointer-events:none!important;display:none!important}body.battleMode #ai-container #ai-prompt-input-row,body.battleMode #ai-container .interactive,body.battleMode #ai-container #ai-prompt textarea{pointer-events:auto!important;opacity:1!important}body.battleMode #initiative-order-container{position:fixed;z-index:var(--battle-z-hud)!important;isolation:isolate;pointer-events:none}body.battleMode #toast-container,body.battleMode #toast-root,body.battleMode #toast-layer,body.battleMode .toast-container{position:fixed;z-index:var(--battle-z-hud);pointer-events:none}body.battleMode #toast-container .interactive,body.battleMode #toast-root .interactive,body.battleMode #toast-layer .interactive,body.battleMode .toast-container .interactive,body.battleMode #toast-container button,body.battleMode #toast-root button,body.battleMode #toast-layer button,body.battleMode .toast-container button{pointer-events:auto}body.battleMode #gameState-overlay{left:6%;top:0%;transform:translate(0);opacity:0;z-index:var(--battle-z-canvas);font-size:1.4em;width:auto;min-width:250px;background-color:#0000}body.battleMode #game-event-notification{opacity:0;pointer-events:none;transition:opacity .5s ease-in-out}body.battleMode #audio-test-ui,body.battleMode #location-overlay-wrapper{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px) scale(.98);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}body.battleMode #story-image-caption{opacity:0}body.battleMode.hide-game-controls-panel-in-battle #game-controls-panel,body.battleMode.hide-game-controls-panel-in-battle #game-controls-panel #reset-cards{display:none!important;opacity:0!important;pointer-events:none!important}body.battleMode #splash-build-global,body.battleMode #splash-copyright-global,body.battleMode #splash-version-global{display:none!important}.battleMode #ai-container{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;-webkit-hyphens:none!important;hyphens:none!important;opacity:1!important;overflow:visible!important;pointer-events:none!important}.battleMode #ai-response{position:fixed!important;bottom:3%!important;height:75%!important;padding:0%!important;overflow:visible!important;width:100%!important;text-align:center!important;align-items:center!important;color:#f2f4d8!important;font-size:24pt!important;-webkit-hyphens:auto!important;hyphens:auto!important;scale:1!important;pointer-events:none!important}.battleMode #ai-container:before,.battleMode #ai-container:after,.battleMode #ai-response:before,.battleMode #ai-response:after{pointer-events:none!important;display:none!important}.battleMode #ai-response .paragraph,.battleMode #ai-response .paragraph.force-visible,.battleMode #ai-response .paragraph.locked:after,.battleMode #ai-response .choice,.battleMode #ai-response *{pointer-events:none!important}.battleMode #ai-prompt,.battleMode #ai-prompt textarea,.battleMode #ai-container #ai-prompt,.battleMode #ai-container #ai-prompt textarea,.battleMode #ai-container #ai-prompt-input-row{pointer-events:auto!important}.battleMode #ai-prompt textarea{height:100%!important;padding-top:2%!important;padding-bottom:2%!important}body.battleMode #ai-container.encounter-visible{position:fixed!important;top:49%!important;left:50%!important;width:30%!important;height:77%!important;font-size:30px!important;transform:translate(-50%,-50%)!important;z-index:500001!important;pointer-events:none!important}body.battleMode #ai-container.encounter-visible #ai-response{position:fixed!important;top:0%!important;height:80%!important;width:100%!important;text-align:justify!important;pointer-events:none!important}body.battleMode #ai-container.encounter-visible #ai-response,body.battleMode #ai-container.encounter-visible #ai-response *{pointer-events:none!important}body.battleMode #ai-container.encounter-visible #ai-response:before,body.battleMode #ai-container.encounter-visible #ai-response:after{pointer-events:none!important;display:none!important}body.battleMode #ai-container.encounter-visible #ai-prompt,body.battleMode #ai-container.encounter-visible #ai-prompt textarea,body.battleMode #ai-container.encounter-visible #ai-prompt-input-row{pointer-events:auto!important;opacity:1!important}.battleMode .first-paragraph:first-letter{font-size:1.5em;float:none;margin:0 .1em 0 0;padding-left:0m;padding-right:0;padding-top:0;padding-bottom:0;font-family:Prince Valiant;background-color:#f0ffff00;-webkit-user-select:none;user-select:none}.character-window{margin:0;--tx: 0;--ty: 0;--mx: 0px;--my: 0px;--scale: 1;transform-origin:center center;transition:transform .42s cubic-bezier(.2,.7,.1,1),opacity .42s linear!important}body.battleMode .driver-container.battle-retreat-fade-out,body.battleMode .character-window.battle-retreat-fade-out{opacity:0!important;transition:opacity var(--retreat-fade-duration, 1s) linear,transform var(--retreat-fade-duration, 1s) ease-out!important}body.battleMode .driver-container.battle-retreat-fade-out{transform:scale(.92)}.move-cursor--wiggle{animation:mc-wiggle .32s ease-out;transform-origin:center center}@keyframes mc-wiggle{0%{transform:rotate(0) scale(1)}15%{transform:rotate(-8deg) scale(1.02)}30%{transform:rotate(7deg) scale(1.02)}50%{transform:rotate(-5deg) scale(1.01)}70%{transform:rotate(4deg) scale(1.01)}to{transform:rotate(0) scale(1)}}.move-cursor__label--flash{animation:mc-flash .32s ease-out}@keyframes mc-flash{0%{filter:brightness(1)}25%{filter:brightness(1.6)}50%{filter:brightness(1.8)}to{filter:brightness(1)}}.move-cursor--wiggle,.move-cursor__label--flash{will-change:transform,filter}body.battleMode #ui-tooltip{font-size:10.08px}body.campMode{background-color:#020308;color:#f3f0e6}body.campMode #camp-scene{position:fixed;inset:0;z-index:var(--battle-z-canvas, 100);opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s ease-out;background-color:transparent}body.campMode #camp-scene canvas{width:100%;height:100%;display:block;background-color:transparent!important}body.campMode #battle-scene{opacity:0;pointer-events:none}#camp-mode-background-video-container{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:calc(var(--battle-z-canvas, 100) - 1);display:none}body.campMode #camp-mode-background-video-container{display:block}#camp-mode-background-video-container video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}body.campMode #players-container,body.campMode #npcs-container{position:fixed;bottom:0%;height:100vh;margin:0%;padding:2%!important;background-color:transparent;pointer-events:none;border:0px dashed red;overflow:visible!important;opacity:1;transition:opacity .3s ease}body.campMode #players-container{top:0%!important;left:0;width:32%;z-index:300}body.campMode #npcs-container{right:0%!important;width:32%;z-index:201}body.campMode #players-container.visible,body.campMode #npcs-container.visible{opacity:1}body.campMode .character-window{transition:transform .22s cubic-bezier(.2,.85,.2,1),opacity .18s ease-out,filter .22s ease-out,box-shadow .18s ease-out!important}body.campMode .character-window.camp-current{--scale: scale(.3) !important;filter:brightness(var(--ui-card-brightness, 1));opacity:1;box-shadow:none}body.campMode .character-window.camp-current.expanded{--scale: scale(.65) !important}body.campMode .character-window.camp-speaking{--scale: scale(.39) !important;box-shadow:0 0 14px #16ff78b3,0 0 26px #16c87880,0 0 32px #000000b3;filter:brightness(calc(var(--ui-card-brightness, 1) * 1.08));opacity:1!important;z-index:18000!important}body.campMode .driver-container.camp-speaking-driver{z-index:100001!important}body.campMode #players-container.camp-speaking-column,body.campMode #npcs-container.camp-speaking-column{z-index:9700!important}body.campMode #players-container .character-window.camp-speaking.current-character,body.campMode #npcs-container .character-window.camp-speaking.current-character{--scale: scale(.39) !important}body.campMode #players-container .character-window.camp-speaking{--shift: translate(10%, -12%) !important}body.campMode #npcs-container .character-window.camp-speaking{--shift: translate(-10%, -12%) !important}body.campMode .character-window.addressed-in-dialogue{box-shadow:0 0 12px #40b4ffbf,0 0 24px #408cff80;transition:box-shadow .18s ease-out}body.campMode .character-window.mentioned-in-dialogue{box-shadow:0 0 10px #c8c8ff99,0 0 20px #b4b4ff66;transition:box-shadow .18s ease-out}.dialogue-wrap.dialogue-script-devanagari,.dialogue-wrap.dialogue-script-devanagari .dialogue-bubble{font-family:Noto Sans Devanagari,Nirmala UI,sans-serif}body.campMode .driver-container:has(.character-window.camp-current){z-index:calc(var(--battle-z-hud, 5000) + 10)}body.campMode #initiative-order-container,body.campMode #encounter-roster-container{opacity:0;pointer-events:none;transition:opacity .18s ease-out}body.campMode .battle-only,body.campMode .battle-hud-only{opacity:0;pointer-events:none}body.campMode #chat-history-container{opacity:.95}body.campMode #reset-cards{z-index:100000!important}#reset-camp-button,#camp-roster-button{display:none}body.campMode #reset-camp-button,body.campMode #camp-roster-button{display:block}body.campMode #location-overlay-wrapper{display:none}body.campMode #game-event-notification,body.campMode #quest-notification{display:none!important}body.campMode #story-banner-wrapper,body.campMode #story-image-framing-group,body.campMode #story-image-caption{display:none}body.campMode #game-controls-panel{display:flex;position:fixed;bottom:0%;left:calc(50% + 2vw);transform:translate(-50%) scale(var(--GAME_CONTROLS_PANEL_SCALE));transform-origin:bottom center;height:fit-content;width:fit-content;flex-direction:row;align-items:center;justify-content:center;background:#00000059;padding:8px 10px;gap:6px;z-index:9001;border-radius:999px;box-shadow:0 10px 30px #0006;pointer-events:auto;max-width:90vw;opacity:1!important}body.campMode #game-controls-panel button{opacity:1;background:#0000003d;border-radius:50%;transform:none}body.campMode #game-controls-panel button img.icon{opacity:1;visibility:visible}body.campMode #game-controls-panel button:hover{background:#50505073;transform:scale(1.025)}body.campMode #game-controls-panel button[title="Pause / Resume"]{order:-1}body.campMode #submit-button{order:99;margin-left:0;position:static;transform:none}body.campMode #game-controls-panel #story-time-clock-toggle{position:static;order:100;width:72px;height:72px;min-width:72px;min-height:72px;margin-left:0;transform:none;align-self:center}body.campMode #weather-overlay{position:fixed;inset:0;z-index:var(--battle-z-weather, 1000000000);pointer-events:none;opacity:1;display:block}body.campMode #weather-overlay.battle-only{opacity:1;pointer-events:none}body.campMode #chat-history-container{top:4.5%;right:2%;width:25%;height:80%;user-select:text!important;-webkit-user-select:text!important}body.campMode #chat-history-container .pane-body{user-select:text!important;-webkit-user-select:text!important;font-size:17.6px}body.campMode #chat-history-container,body.campMode #chat-history-container *{user-select:text!important;-webkit-user-select:text!important}body.campMode #chat-history-container button,body.campMode #chat-history-container [role=button]{user-select:none!important;-webkit-user-select:none!important}body.campMode #ai-container{position:fixed;top:42%;left:50%;transform:translate(-50%);width:27%;height:44%;padding:0;box-sizing:border-box;display:flex;flex-direction:column;text-align:justify;background-color:transparent;border:0 solid transparent;-webkit-hyphens:none;hyphens:none;opacity:1;overflow:visible;outline:none!important;transition:transform .22s ease-out,opacity .22s ease-out;z-index:200;isolation:isolate;pointer-events:none}body.campMode #ai-container #ai-prompt textarea,body.campMode #ai-container .interactive{pointer-events:auto}body.campMode #ai-container .interactive{height:10%!important}body.campMode #ai-response{position:fixed;bottom:0%;height:75%;padding:0%;overflow:visible;width:100%;text-align:justify;align-items:center;color:#f2f4d8;font-size:20pt;-webkit-hyphens:auto;hyphens:auto;scale:1;pointer-events:none}body.campMode .driver-container{scale:1!important}body.campMode .character-window{scale:1}body.campMode .camp-ambient-line .character-dialogue{background:#1c181240;border:2px solid rgba(255,199,120,.45);color:#f7f2e8}body.campMode .dialogue-wrap.ambient-emote-line .character-dialogue{background:#12100d6b;border-color:#a08a6e6b;color:#c8c0b4;font-size:var(--character-aside-font-size)}body.campMode .dialogue-wrap.ambient-emote-line .character-dialogue em,body.campMode .dialogue-wrap.ambient-emote-line .character-dialogue i,body.campMode .dialogue-wrap.ambient-emote-line .character-dialogue .emote-text{font-style:italic;color:#979189;opacity:.9;font-size:inherit}body.campMode #toggle-chat-history,body.campMode #toggle-guide-chat,body.campMode #gameplay-settings-chrome,body.campMode #toggle-location-overlay,body.campMode #camp-roster-button,body.campMode #reset-camp-button,body.campMode #reset-story-button{position:fixed!important;top:var(--hud-edge-top)!important;transform:none;z-index:120000!important;font-family:sans-serif;cursor:pointer;pointer-events:auto;transition:background .2s ease,transform .1s ease}body.campMode #toggle-chat-history,body.campMode #toggle-guide-chat,body.campMode #toggle-game-settings,body.campMode #toggle-location-overlay,body.campMode #camp-roster-button{width:var(--hud-circle-size)!important;min-width:var(--hud-circle-size)!important;max-width:var(--hud-circle-size)!important;height:var(--hud-circle-size)!important;min-height:var(--hud-circle-size)!important;max-height:var(--hud-circle-size)!important;padding:0!important;border-radius:50%!important;font-size:var(--hud-circle-glyph)!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}body.campMode #toggle-chat-history{right:var(--hud-edge-right)!important;left:auto!important}body.campMode #toggle-guide-chat{right:calc(var(--hud-edge-right) + var(--hud-slot-step))!important;left:auto!important}body.campMode #gameplay-settings-chrome{right:calc(var(--hud-edge-right) + 2 * var(--hud-slot-step))!important;left:auto!important;width:var(--hud-circle-size);height:var(--hud-circle-size)}body.campMode #gameplay-settings-chrome.gameplay-settings-chrome--beside-chat{right:calc(var(--hud-edge-right) + var(--hud-slot-step))!important}body.campMode #camp-roster-button{right:calc(var(--hud-edge-right) + 3 * var(--hud-slot-step))!important;left:auto!important}body.campMode #toggle-location-overlay{left:var(--hud-edge-left)!important;right:auto!important}body.campMode #reset-camp-button,body.campMode #reset-story-button{width:6.5rem!important;font-size:.85rem;padding:.3em .4em;text-align:center;border-radius:8px;background:var(--hud-btn-bg)!important;color:#e1e1e1c7!important;border:1px solid rgba(255,255,255,.18)!important}body.campMode #reset-camp-button{right:calc(var(--hud-edge-right) + 11rem)!important;left:auto!important}body.campMode #reset-story-button{right:calc(var(--hud-edge-right) + 18rem)!important;left:auto!important}body.campMode #camp-topic-indicator{position:fixed;top:calc(1% + .1rem);left:50%;transform:translate(-50%);z-index:25500;display:flex;flex-direction:column;gap:.4rem;width:min(21rem,36vw);padding:.55rem .75rem;border:1px solid rgba(255,224,170,.18);border-radius:18px;background:linear-gradient(180deg,#16120eb8,#16120e8a);box-shadow:0 10px 22px #0000003d;color:#faf1e1f0;font-family:Georgia,serif;font-size:.9rem;line-height:1.25;pointer-events:auto;text-align:left;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}body.campMode #camp-topic-indicator[hidden]{display:none}body.campMode .camp-topic-indicator-rows{display:flex;flex-direction:column;gap:.18rem}body.campMode .camp-topic-indicator-line{display:flex;align-items:flex-start;justify-content:flex-start;gap:.4rem;min-width:0}body.campMode .camp-topic-indicator-label{flex:0 0 auto;color:#ffd696db;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}body.campMode .camp-topic-indicator-text{display:block;min-width:0;flex:1 1 auto;overflow-wrap:anywhere;white-space:normal}body.campMode .camp-topic-indicator-text.is-empty{color:#d5c8b2ad}body.campMode .camp-topic-indicator-controls{display:flex;align-items:center;gap:.45rem;min-width:0}body.campMode .camp-topic-indicator-input{flex:1 1 auto;min-width:0;height:2rem;padding:.2rem .55rem;border:1px solid rgba(255,224,170,.22);border-radius:10px;background:#0e0c0a94;color:#faf1e1f5;font:inherit}body.campMode .camp-topic-indicator-input::placeholder{color:#d5c8b299}body.campMode .camp-topic-indicator-input:focus{outline:1px solid rgba(255,214,150,.55);outline-offset:0;border-color:#ffd69666}body.campMode .camp-topic-indicator-button{flex:0 0 auto;height:2rem;padding:0 .75rem;border:1px solid rgba(255,224,170,.26);border-radius:10px;background:#3c2b1bdb;color:#faf1e1f2;font:inherit;font-size:.78rem;letter-spacing:.08em;cursor:pointer}body.campMode .camp-topic-indicator-button:hover{background:#523922eb}@media (max-width: 768px){body.campMode #camp-topic-indicator{width:min(78vw,18rem);padding:.4rem .75rem;font-size:.86rem}}body.campMode #reset-camp-button:hover,body.campMode #reset-story-button:hover{background:var(--hud-btn-bg-hover)!important;box-shadow:0 6px 12px #00000059}body.campMode #toggle-chat-history:hover,body.campMode #toggle-guide-chat:hover,body.campMode #toggle-game-settings:hover,body.campMode #toggle-location-overlay:hover,body.campMode #camp-roster-button:hover{transform:translateY(-10%) scale(1.025)!important}body.campMode #game-controls-panel #reset-cards{position:relative!important;inset:auto!important;order:-20;opacity:1!important;pointer-events:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;transform:none!important;font-family:sans-serif;font-size:1.2rem;line-height:1;border-radius:50%;box-sizing:border-box;z-index:25000!important}body.campMode #game-controls-panel #reset-cards:hover{transform:scale(1.025)!important}body.campMode .mood-container{opacity:1!important;pointer-events:auto;margin-bottom:128px;align-self:flex-start;width:100%;justify-content:flex-start}body.campMode .mood-value{background:#00000080;border:1px solid rgba(255,255,255,.2);border-radius:9999px}body.campMode #chat-history-container .pane-body,body.campMode #location-overlay-wrapper .pane-body{background:#00000059!important}body.travelMode:not(.debug-disable-travel-mode-css){--travel-z-map: 400000;--travel-z-weather: 400001;--travel-z-ui: 400002;--battle-z-weather: var(--travel-z-weather)}body.travelMode:not(.debug-disable-travel-mode-css) .area-map-overlay{z-index:var(--travel-z-map)}body.travelMode:not(.debug-disable-travel-mode-css) #weather-overlay,body.travelMode:not(.debug-disable-travel-mode-css) #weather-overlay.indoor-location{z-index:var(--travel-z-weather)!important}body.travelMode:not(.debug-disable-travel-mode-css) #area-map-weather-overlay.area-map-weather-host{z-index:var(--travel-z-weather)!important}body.travelMode:not(.debug-disable-travel-mode-css) #ai-container{z-index:var(--travel-z-ui)!important}body.travelMode:not(.debug-disable-travel-mode-css) #ai-response,body.travelMode:not(.debug-disable-travel-mode-css) #ai-response.muted{z-index:var(--travel-z-ui)!important}body.travelMode:not(.debug-disable-travel-mode-css) #prompt-wrapper{z-index:var(--travel-z-ui)!important}body.travelMode:not(.debug-disable-travel-mode-css) #ai-container:not(.encounter-visible){pointer-events:none!important}body.travelMode:not(.debug-disable-travel-mode-css) #chat-history-container{z-index:var(--travel-z-ui)!important}body.travelMode:not(.debug-disable-travel-mode-css) .overlay-tab-dock,body.travelMode:not(.debug-disable-travel-mode-css) #game-event-notification,body.travelMode:not(.debug-disable-travel-mode-css) #quest-notification{display:none!important}body.travelMode:not(.debug-disable-travel-mode-css).devtools-visible #dev-panel,body.travelMode:not(.debug-disable-travel-mode-css).devtools-visible #music-player{z-index:calc(var(--dev-overlay-z, 700000) + 20)!important}.area-map-move-token.travel-token-speaking{transform:translate(-50%,-50%) scale(1.2);transition:transform .25s ease-out}.area-map-move-token.travel-token-speaking .area-map-move-token-circle{transition:none}.character-dicebox{height:min-content;width:min-content;transform:translateY(55%) scale(1.5);pointer-events:none;overflow:visible;border-radius:9999px;transition:opacity .75s ease,transform .5s;opacity:0;z-index:100000;border:#ff00c8 0px double;background:#0000;font-family:fantasy;transform-origin:center;margin:0%;padding:0%}.character-dicebox-show{opacity:1;transform:translateY(10%) scale(1)}.character-dicebox-ending{position:absolute;top:50%;left:50%;opacity:0;transform:translate(-50%,-50%) scale(.25);transition:opacity .42s ease,transform .52s ease}.character-dicebox-result{position:absolute;left:0;top:0;transform:translate(-50%,-50%) scale(.5);opacity:0;border:#ff0d00 0px solid;display:inline-flex;align-items:baseline;color:#f3f0f0;pointer-events:none;z-index:100001;font-family:Uncial Antiqua;font-size:calc(26px * var(--dicebox-text-scale, 1));font-weight:900;text-shadow:2px 2px 4px rgba(0,0,0,.25);transition:opacity .5s,transform .5s;text-transform:small-caps}.character-dicebox-result.show{opacity:1;transform:translate(-50%,-500%) scale(5)}.character-dicebox-result.ending{opacity:0;transform:translate(-50%,-50%) scale(.3)}.mdr-bonus{font-size:.5em;word-spacing:.1;margin-left:0;letter-spacing:0px;line-height:1;vertical-align:2.5em;transform:translate(-15%,-35%)}.mdr-bonus.pos{color:#4f0}.mdr-bonus.neg{color:#ff0d00}.mdr-raw{color:currentColor}.mdr-raw.neg:first-letter{transform:scaleX(.7);display:inline-block}.character-dicebox-result.intent-heal .mdr-raw{color:green}.character-dicebox-result.crit{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(2.5);color:#ffca1d;font-family:"fantasy";font-weight:1000;text-transform:small-caps;text-shadow:0 0 4px rgba(255,213,74,.689),0 2px 0 rgba(0,0,0,.314);z-index:10000000;pointer-events:none;opacity:0;transition:transform .45s cubic-bezier(.25,1,.3,1),opacity .45s ease;text-align:center}.character-dicebox-result.crit.show{transform:translate(-50%,-50%) scale(5.5);opacity:1}.character-dicebox-result.crit.ending{transform:translate(-50%,-50%) scale(.5);opacity:0}.character-dicebox-result.crit.game-over{color:#ff0d00;text-transform:uppercase;white-space:pre-line;text-shadow:0 0 4px rgba(255,13,0,.8),0 2px 0 rgba(0,0,0,.314);transform:translate(-50%,-50%) scale(2.875);transition:transform .54s cubic-bezier(.25,1,.3,1),opacity .54s ease}.character-dicebox-result.crit.quest-complete,.character-dicebox-result.crit.objective-complete{flex-direction:column;align-items:center;white-space:pre-line}.character-dicebox-result.crit.quest-complete .mdr-raw,.character-dicebox-result.crit.objective-complete .mdr-raw{display:block;text-align:center;white-space:pre-line}.character-dicebox-result.crit.objective-complete .mdr-raw{font-size:.82em}.character-dicebox-result.crit.quest-complete .mdr-bonus.pos.quest-xp,.character-dicebox-result.crit.objective-complete .mdr-bonus.pos.quest-xp{display:block;margin:.18em 0 0;transform:none;vertical-align:baseline;font-size:.42em;letter-spacing:.02em;text-shadow:0 0 4px rgba(68,255,0,.55),0 2px 0 rgba(0,0,0,.314)}.battle-game-over-backdrop{position:fixed;inset:0;z-index:249999;background:#000;opacity:0;pointer-events:none;transition:opacity 1.44s ease}.battle-game-over-backdrop.show{opacity:1}.character-dicebox-result.crit.game-over .mdr-raw{white-space:pre-line;display:block;text-align:center;color:#ff0d00}.character-dicebox-result.crit.game-over.show{transform:translate(-50%,-50%) scale(6.325);opacity:1}.character-dicebox-result.crit.game-over.ending{transform:translate(-50%,-50%) scale(.575);opacity:0}.character-dicebox-result.miss,.character-dicebox-result.dodge,.character-dicebox-result.heal-full,.character-dicebox-result.dodge-fail,.character-dicebox-result.block,.character-dicebox-result.block-fail,.character-dicebox-result.parry,.character-dicebox-result.parry-fail,.character-dicebox-result.move-complete,.character-dicebox-result.hit{font-family:Unical Antiqua;font-weight:1000;font-size:calc(40px * var(--dicebox-text-scale, 1));letter-spacing:.5px;font-style:italic;font-variant-caps:petite-caps;color:#969aa2;text-shadow:0 1px 1px rgba(0,0,0,.126);transform:translate(-50%,-50%) scale(.5);opacity:0;transition:transform .5s cubic-bezier(.25,1,.3,1),opacity 1s ease}.character-dicebox-result.miss.show,.character-dicebox-result.dodge.show,.character-dicebox-result.heal-full.show,.character-dicebox-result.dodge-fail.show,.character-dicebox-result.block.show,.character-dicebox-result.block-fail.show,.character-dicebox-result.parry.show,.character-dicebox-result.parry-fail.show,.character-dicebox-result.move-complete.show,.character-dicebox-result.hit.show{transform:translate(-50%,-50%) scale(1.5);opacity:1}.character-dicebox-result.miss.ending,.character-dicebox-result.dodge.ending,.character-dicebox-result.heal-full.ending,.character-dicebox-result.dodge-fail.ending,.character-dicebox-result.block.ending,.character-dicebox-result.block-fail.ending,.character-dicebox-result.parry.ending,.character-dicebox-result.parry-fail.ending,.character-dicebox-result.move-complete.ending,.character-dicebox-result.hit.ending{transform:translate(-50%,-50%) scale(5);opacity:0;transition:transform 1.25s,opacity 1s}.character-dicebox-result.dodge,.character-dicebox-result.heal-full,.character-dicebox-result.block,.character-dicebox-result.parry,.character-dicebox-result.dodge-fail,.character-dicebox-result.block-fail,.character-dicebox-result.parry-fail,.character-dicebox-result.move-complete,.character-dicebox-result.hit{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:.85;gap:0px}.character-dicebox-result.dodge .mdr-raw,.character-dicebox-result.heal-full .mdr-raw,.character-dicebox-result.block .mdr-raw,.character-dicebox-result.parry .mdr-raw,.character-dicebox-result.dodge-fail .mdr-raw,.character-dicebox-result.block-fail .mdr-raw,.character-dicebox-result.parry-fail .mdr-raw,.character-dicebox-result.move-complete .mdr-raw{white-space:pre-line;display:block;text-align:center}.character-dicebox-caption{position:absolute;left:0;top:0;transform:translate(-50%,-50%) scale(.3);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:max(9px,calc(11px * var(--dicebox-text-scale, 1)));line-height:1;font-weight:700;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;color:var(--dice-caption-fg, #fff);text-shadow:0 3px 4px rgba(0,0,0,.7);z-index:var(--battle-z-hud, 2000)}.character-dicebox-caption.show{opacity:1;transform:translate(-50%,-725%) scale(3);transition:transform .5s,opacity .45s ease}.character-dicebox-caption.ending{opacity:0;transform:translate(-50%,-50%) scale(.3);transition:transform .67s,opacity .6s}:root{--caption-atk-color: rgba(221, 201, 19, .9);--caption-dmg-color: rgba(255, 0, 0, .9);--caption-init-color: rgba(255, 255, 255, .9);--caption-dodge-color: rgba(86, 56, 186, .9);--caption-block-color: rgba(87, 120, 160, .9);--caption-heal-color: rgba( 0, 255, 0, .9);--caption-def-color: rgba(203, 213, 225, .9);--caption-atk-glow: rgba(203, 205, 74, .971);--caption-dmg-glow: rgba(255, 0, 0, .37);--caption-init-glow: rgba(15, 5, 5, .178);--caption-dodge-glow: rgba( 88, 71, 144, .5);--caption-block-glow: rgba(51, 87, 144, .5);--caption-heal-glow: rgba( 0, 255, 0, .75);--caption-def-glow: rgba(203, 213, 225, .5)}.character-dicebox-caption--init{text-shadow:0 1px 1px rgba(0,0,0,.5)}.character-dicebox-caption.caption--atk{color:var(--caption-atk-color);text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 10px var(--caption-atk-glow)}.character-dicebox-caption.caption--dmg{color:var(--caption-dmg-color);text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 10px var(--caption-dmg-glow)}.character-dicebox-caption.caption--init{color:var(--caption-init-color);text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 10px var(--caption-init-glow)}.character-dicebox-caption.caption--dodge{color:var(--caption-dodge-color);text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 10px var(--caption-dodge-glow)}.character-dicebox-caption.caption--block{color:var(--caption-block-color);text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 10px var(--caption-block-glow)}.character-dicebox-caption.caption--heal{color:var(--caption-heal-color);text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 10px var(--caption-heal-glow)}.character-dicebox-caption.caption--def{color:var(--caption-def-color);text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 10px var(--caption-def-glow)}.character-dicebox-caption.caption--dmg{filter:drop-shadow(0 0 6px var(--caption-dmg-glow))}.character-dicebox-result.intent-applyDamage{color:#950000;font-weight:700;font-size:3em;text-shadow:0 0 8px rgba(101,3,3,.769),0 2px 4px rgba(0,0,0,.648);transform:translate(-50%,-50%) scale(.7);opacity:0;transition:transform .5s cubic-bezier(.25,1.75,.3,1),opacity .5s ease-out}.character-dicebox-result.intent-applyDamage.show{transform:translate(-50%,-150%) scale(2);opacity:1}.character-dicebox-result.intent-applyDamage.ending{transform:translate(-50%,-270%) scale(10.5);opacity:0;transition:transform 1.5s cubic-bezier(.7,0,.9,1),opacity 1.25s cubic-bezier(.7,0,.9,1)}.character-dicebox-result.intent-heal{color:#0cc45a;font-weight:700;font-size:3em;text-shadow:0 0 10px rgba(3,140,60,.6),0 2px 4px rgba(0,0,0,.65);transform:translate(-50%,-50%) scale(.7);opacity:0;transition:transform .5s cubic-bezier(.25,1.75,.3,1),opacity .5s ease-out}.character-dicebox-result.intent-heal.show{transform:translate(-50%,-150%) scale(2);opacity:1}.character-dicebox-result.intent-heal.ending{transform:translate(-50%,-270%) scale(10.5);opacity:0;transition:transform 1.5s cubic-bezier(.7,0,.9,1),opacity 1.25s cubic-bezier(.7,0,.9,1)}.character-dicebox-result[data-roll-id=initiative].show{transform:translate(-50%,-50%) scale(2.5)!important}.character-dicebox-result[data-roll-id=initiative].ending{transform:translate(-50%,-50%) scale(.2)!important}.character-dicebox-caption--init.show{opacity:0;transform:translate(-50%,-100%) scale(2)}.character-dicebox-caption--init.ending{opacity:0;transform:translate(-50%,-50%) scale(.2)}.character-dicebox-result.move-complete{font-size:calc(28px * var(--dicebox-text-scale, 1))}.character-dicebox-result.move-complete.ending{transition:transform .5s,opacity .25s}@media (hover: none) and (pointer: coarse),(max-width: 640px){.character-dicebox,.character-dicebox-result,.character-dicebox-caption{--dicebox-text-scale: .8}.character-dicebox-result.crit{--dicebox-text-scale: 1}}@media (hover: none) and (pointer: coarse) and (orientation: landscape) and (max-height: 500px){.character-dicebox,.character-dicebox-result,.character-dicebox-caption{--dicebox-text-scale: .68}.character-dicebox-result.crit{--dicebox-text-scale: 1}}.character-window.moving{filter:blur(4px) brightness(.7)}.character-window.moving:after{content:attr(data-moving-label);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:IM Fell English SC,Arial,sans-serif;font-size:48px;font-weight:700;color:#fffffff2;text-shadow:0 2px 10px rgba(0,0,0,.75);z-index:1000;pointer-events:none;white-space:nowrap}.card-front,.card-back{display:flex;flex-direction:column;position:absolute;inset:0;width:100%;height:100%;transform-style:preserve-3d;backface-visibility:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-user-drag:none}.card-front{position:relative;overflow:hidden;isolation:isolate}.card-front-media-layer{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:inherit;pointer-events:none;z-index:-1}.character-window .card-front .gm-portrait-regen-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;max-width:min(94%,16rem);padding:.3rem .55rem;border-radius:8px;font-size:calc(clamp(.65rem,1.15vw,.8rem)*1.75);line-height:1.25;text-align:center;color:#fff8ebf2;background:#0c0a088c;border:1px solid rgba(255,220,160,.22);box-shadow:0 2px 10px #00000059;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.character-window .card-front .gm-portrait-regen-hint.gm-portrait-regen-hint--visible{opacity:.92;visibility:visible}.card-back{font-family:var(--card-font-family, "Liberation Serif", serif);font-style:italic;display:flex;flex-direction:column;transform:rotateY(180deg)}:root{--card-death-skull-icon: url(https://assets.arsvia.studio/img/characterSheet/skull_icon_02.webp);--card-death-skull-icon-stabilized: url(https://assets.arsvia.studio/img/characterSheet/skull_icon_02_red.webp)}.card-death-overlay{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:#000c;pointer-events:none;z-index:500;border-radius:inherit}.card-death-overlay.card-death-overlay--visible{display:flex}.card-death-overlay.card-death-overlay--stabilized{background:transparent}.card-death-countdown{display:none;position:relative;bottom:30px;font-family:IM Fell English SC,"Liberation Serif",serif;font-size:clamp(180px,42vw,330px);font-weight:900;color:#c00;text-shadow:0 0 20px rgba(200,0,0,.8);line-height:1}.card-death-countdown.card-death-countdown--visible{display:block}.card-death-skull{display:none;position:absolute;font-size:clamp(162px,40.6vw,325px);line-height:1;width:1em;height:1em;background-image:var(--card-death-skull-icon);background-size:contain;background-repeat:no-repeat;background-position:center;color:transparent;opacity:.5;text-shadow:none}.card-death-skull.card-death-skull--visible{display:block}.card-death-skull.card-death-skull--stabilized{background-image:var(--card-death-skull-icon-stabilized);opacity:.95;color:#c00;text-shadow:0 0 16px rgba(180,0,0,.75)}.window-title{font-family:Prince Valiant;font-family:Arial;font-family:"Gothic, 17th c";font-family:Haettenschweiler;font-family:"Liberation Serif";font-family:Uncial Antiqua;font-family:Calibri;font-family:var(--character-name-font-family, "IM Fell English SC");font-size:79px;font-variant-caps:all-petite-caps;font-style:normal;font-weight:1000;letter-spacing:1pt;color:#d4d4c7;width:100%;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,5px 5px 8px rgba(0,0,0,.7);padding:10px;margin-top:0%;height:90px;line-height:.5;z-index:0;vertical-align:20em}.character-window.player-window .window-title{background:linear-gradient(#00008b99,#00f0)}.character-window.npc-window .window-title{background:linear-gradient(#004c0099,#00940000)}.subtitle{font-size:34px;font-style:italic;color:#fff;margin:5px 0 0 -325px}.mood-container{position:static;margin-top:auto;align-self:left;display:flex;align-items:center;font-family:Arial,sans-serif;font-size:2em;color:#eee;text-shadow:2px 2px 4px #000;margin-left:15px;margin-bottom:125px;font-family:IM Fell English SC;opacity:0;pointer-events:none}.mood-label{font-weight:400;margin-right:6px}.mood-value{padding:2px 6px;border-radius:4px;transition:background .3s,color .3s;font-weight:900}.character-window .card-front .action-timer-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:18px 16px 16px;z-index:20000;--action-progress: 0;background:#00000073;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);color:#ffffffeb;text-shadow:0 2px 10px rgba(0,0,0,.75);pointer-events:none;opacity:0;visibility:hidden;transform:scale(.985);transition:opacity .75s ease,transform .75s ease,visibility 0s linear .75s}.character-window .card-front .action-timer-overlay[data-active=true]{pointer-events:auto;opacity:1;visibility:visible;transform:scale(1);transition:opacity .75s ease,transform .75s ease,visibility 0s linear 0s}.character-window .card-front .action-timer-cancel,.character-window .card-front .action-timer-content{opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease;transition-delay:0ms}.character-window .card-front .action-timer-overlay[data-active=true] .action-timer-cancel,.character-window .card-front .action-timer-overlay[data-active=true] .action-timer-content{opacity:1;transform:translateY(0);transition-delay:.75s}.character-window .card-front .action-timer-cancel{position:absolute;top:10px;right:12px;z-index:20001;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#00000059;color:#ffffffe6;cursor:pointer;font-size:42px;line-height:30px;text-align:center;padding:0}.character-window .card-front .action-timer-cancel:hover{background:#00000080;border-color:#ffffff61}.character-window .card-front .action-timer-skip{position:absolute;top:10px;left:12px;z-index:20001;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#00000059;color:#ffffffe6;cursor:pointer;font-size:20px;line-height:34px;text-align:center;padding:0}.character-window .card-front .action-timer-skip:hover{background:#00000080;border-color:#ffffff61}.character-window .card-front .action-timer-skip:disabled,.character-window .card-front .action-timer-cancel:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.character-window .card-front .action-timer-content{display:flex;flex-direction:column;gap:12px;position:relative}.character-window .card-front .action-timer-complete{display:none;position:absolute;left:50%;top:50%;margin:0;width:117px;height:117px;border-radius:999px;border:2px solid rgba(4,255,0,.72);color:#04ff00b8;font-size:159px;line-height:117px;text-align:center;background:#00000040;box-shadow:0 10px 26px #00000059;opacity:0;transform:translate(-50%,-50%) scale(.85);pointer-events:none;z-index:3}.character-window .card-front .action-timer-overlay[data-state=complete] .action-timer-complete{display:block;opacity:1;transform:translate(-50%,-50%) scale(1);animation:action-timer-check-pop .5s ease-out}.character-window .card-front .action-timer-overlay[data-state=complete]:not([data-active=true]) .action-timer-complete{opacity:1;transform:translate(-50%,-50%) scale(1);transition:opacity .75s ease,transform .75s ease}.character-window .card-front .action-timer-overlay[data-state=complete] .action-timer-cancel{display:none}.character-window .card-front .action-timer-overlay[data-state=failed] .action-timer-label{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.5)}.character-window .card-front .action-timer-overlay[data-state=failed] .action-timer-complete{display:block;opacity:1;transform:translate(-50%,-50%) scale(1);color:#f44;border-color:#f44;font-size:0;animation:action-timer-check-pop .5s ease-out}.character-window .card-front .action-timer-overlay[data-state=failed] .action-timer-complete:after{content:"";position:absolute;left:50%;top:50%;width:88px;height:12px;border-radius:999px;background:#f44;box-shadow:0 0 8px #ff444480;transform:translate(-50%,-50%) rotate(45deg)}.character-window .card-front .action-timer-overlay[data-state=failed]:not([data-active=true]) .action-timer-complete{opacity:1;transform:translate(-50%,-50%) scale(1);transition:opacity .75s ease,transform .75s ease}.character-window .card-front .action-timer-overlay[data-state=failed] .action-timer-cancel{display:none}.character-window .card-front .action-timer-overlay[data-state=failed] .action-timer-bar-fill{background:#f44}@keyframes action-timer-check-pop{0%{transform:translate(-50%,-50%) scale(.75);opacity:0}60%{transform:translate(-50%,-50%) scale(1.12);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.character-window .card-front .action-timer-label{font-family:IM Fell English SC,Arial,sans-serif;font-size:64px;font-weight:700;letter-spacing:.3px;line-height:1;text-align:center;padding:0 6px}.character-window .card-front .action-timer-bar{height:16px;border-radius:999px;overflow:hidden;background:#ffffff24;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px #00000059}.character-window .card-front .action-timer-bar-fill{height:100%;width:100%;transform-origin:left center;transform:scaleX(var(--action-progress));transition:transform 35ms ease-out;background:linear-gradient(90deg,#04ff00b8,#04ff00b8)}.character-window .card-front .action-timer-times{display:flex;flex-direction:row;justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:32px;opacity:.92;text-align:center}.character-window .card-front .action-timer-total{text-align:center;line-height:1.2;font-size:44px}.character-window .card-front .action-timer-travel-rate{text-align:center;line-height:1.2;font-size:24px;opacity:.85;margin-top:8px}.stat-grid{position:absolute;bottom:0;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:2px}.stat-field{position:relative;background:#3f4c41;color:#fff;font-size:16px;border-radius:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;line-height:1}.stat-field span:first-child{font-size:30px;color:#f5f1f1c4;margin-bottom:-9px}.stat-field span.label-over-max{color:#04ff00b8!important;text-shadow:5px 5px 10px rgba(1,1,3,.65);font-weight:1000}.stat-field span.label-low{color:#b11226!important;text-shadow:5px 5px 10px rgba(1,1,3,.65);font-weight:1000}.stat-field span:last-child{font-size:65px;font-weight:900;color:#04ff00b8;text-shadow:5px 5px 10px rgba(1,1,3,.65);font-family:"Liberation Serif",serif;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}.stat-field span.value.hp-high{color:#04ff00b8;text-shadow:5px 5px 10px rgba(1,1,3,.65)}.stat-field span.value.value-over-max{font-weight:900}.stat-field span.value.hp-mid{color:#e6b321;text-shadow:3px 3px 8px rgba(0,0,0,.5)}.stat-field span.value.hp-low{color:#b11226;text-shadow:3px 3px 10px rgba(0,0,0,.75);font-weight:900}.stat-field span.value.hp-heartbeat{animation:hp-heartbeat 1.2s infinite;transform-origin:center}@keyframes hp-heartbeat{0%{transform:scale(1)}15%{transform:scale(1.22)}30%{transform:scale(1)}45%{transform:scale(1.18)}60%{transform:scale(1)}to{transform:scale(1)}}.stat-field--ac{cursor:pointer;transition:box-shadow .2s ease,transform .1s ease}.stat-field--ac:hover{box-shadow:0 0 10px #ffffff8c;transform:translateY(-1px)}.character-window.player-window .stat-field{background:#00008b73;border:4px solid rgb(0,0,139)}.character-window.npc-window .stat-field{background:#11541173;border:4px solid rgb(12,71,12)}.card-back{background-image:url(https://assets.arsvia.studio/img/characters/cardBack.webp);background-color:#39200600;padding:0;text-shadow:3px 3px 4px rgba(0,0,0,.9);line-height:1;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.ability-container{display:flex;flex-direction:column;gap:0;width:52%;padding:35px 30px 20px 45px;line-height:1.15}.stat-entry{display:flex;justify-content:space-between;width:90%;padding:1px 0}.ability-name{font-size:38px;font-weight:700;color:#f5f5f5;text-transform:uppercase;font-style:normal}.ability-score{min-width:29%;font-size:35px;font-weight:bolder;color:#fff;text-align:center;border:1px solid;border-radius:100px;font-style:normal}.right-side-container{position:absolute;right:4%;top:0;width:50%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:30px;padding-right:18px}.right-side-title,.right-side-title2{font-size:28px;font-weight:600;margin-bottom:1px}.right-side-text,.right-side-text2{font-size:20px;text-align:justify;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:break-word;word-spacing:-3px;margin-bottom:10px;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.right-side-text{-webkit-line-clamp:10;line-clamp:10}.right-side-text2{-webkit-line-clamp:6;line-clamp:6}.stat-field span.value.animate-positive{animation:statPulseGrow 4.5s ease-out,statGlowFadePositive 6s ease-out,statColorFadePositive 5s ease-out}.stat-field span.value.animate-negative{animation:statPulseGrow 4.5s ease-out,statGlowFadeNegative 6s ease-out,statColorFadeNegative 5s ease-out}@keyframes statPulseGrow{0%{transform:scale(1)}10%{transform:scale(1.75)}to{transform:scale(1)}}@keyframes statGlowFadePositive{0%{text-shadow:0 0 10px rgba(0,255,0,.8),0 0 20px rgba(0,255,0,.6)}20%{text-shadow:0 0 12px rgba(0,255,0,1),0 0 25px rgba(0,255,0,.9)}to{text-shadow:0 0 0 rgba(0,255,0,0)}}@keyframes statGlowFadeNegative{0%{text-shadow:0 0 10px rgba(255,0,0,.8),0 0 20px rgba(255,0,0,.6)}20%{text-shadow:0 0 12px rgba(255,0,0,1),0 0 25px rgba(255,0,0,.9)}to{text-shadow:0 0 0 rgba(255,0,0,0)}}@keyframes statColorFadePositive{0%{color:#0f0}to{color:#04ff00b8}}@keyframes statColorFadeNegative{0%{color:red}to{color:#04ff00b8}}@keyframes floatFadeUp{0%{opacity:1;transform:translateY(-40px)}to{opacity:0;transform:translateY(-85px)}}.floating-change{position:absolute;font-size:50px;font-weight:700;pointer-events:none;z-index:10;animation:floatFadeUp 4.5s ease-out forwards;white-space:nowrap}.floating-change.positive{color:#0f0;text-shadow:0 0 8px rgba(0,255,0,.8)}.floating-change.negative{color:red;text-shadow:0 0 8px rgba(255,0,0,.8)}.stat-field span.value.animate-frost{animation:statPulseGrow 4.5s ease-out,statGlowFadeFrost 6s ease-out,statColorFadeFrost 5s ease-out}@keyframes statGlowFadeFrost{0%{text-shadow:0 0 15px rgba(180,230,255,.8),0 0 25px rgba(160,219,248,.6)}20%{text-shadow:0 0 17px rgba(200,245,255,1),0 0 30px rgba(57,123,227,.9)}to{text-shadow:0 0 0 rgba(0,0,0,0)}}@keyframes statColorFadeFrost{0%{color:#b2d9ed}to{color:#04ff00b8}}.floating-change.frost{color:#b3e5ff;text-shadow:0 0 8px rgba(31,167,235,.8)}.stat-field span.value.hp-color-lock.animate-positive,.stat-field span.value.hp-color-lock.animate-negative{animation:statPulseGrow 4.5s ease-out,statGlowFadePositive 6s ease-out}.stat-field span.value.hp-color-lock.animate-negative{animation:statPulseGrow 4.5s ease-out,statGlowFadeNegative 6s ease-out}.character-window.stealth-concealed,.driver-container.stealth-concealed .character-window{opacity:.4!important;filter:grayscale(1) brightness(.85)!important;transition:opacity .3s ease,filter .3s ease}.intro-portrait-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:clamp(10px,3vmin,44px)}.intro-portrait-stats--left{justify-self:end}.intro-portrait-stats--right{justify-self:start}.intro-portrait-name{position:absolute;top:clamp(16px,6vh,72px);left:50%;transform:translate(-50%);max-width:92vw;box-sizing:border-box;padding:.2em .5em;font-family:var(--character-name-font-family, "IM Fell English SC");font-variant-caps:all-petite-caps;font-weight:1000;font-size:clamp(34px,8.4vmin,86px);letter-spacing:1pt;line-height:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d4d4c7;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,5px 5px 8px rgba(0,0,0,.7);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:5}.intro-portrait-stats{display:grid;grid-template-columns:auto auto;column-gap:clamp(6px,1.6vmin,18px);row-gap:clamp(5px,1.4vmin,14px);align-content:center;pointer-events:none;-webkit-user-select:none;user-select:none}.intro-portrait-stat-key,.intro-portrait-stat-value{font-family:var(--character-name-font-family, "IM Fell English SC");font-variant-caps:all-petite-caps;font-size:clamp(19px,3.9vmin,38px);line-height:1;letter-spacing:.5pt;white-space:nowrap;color:#d4d4c7;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,2px 2px 5px rgba(0,0,0,.7)}.intro-portrait-stat-key{text-align:left}.intro-portrait-stat-value{text-align:right;font-variant-numeric:tabular-nums}.intro-portrait-name{opacity:0;transition:opacity 1.44s ease .4s}.intro-portrait-stats{opacity:0;transition:opacity 1.44s ease 1.4s}.intro-portrait-name.is-visible,.intro-portrait-stats.is-visible{opacity:1}.intro-portrait-stats.is-leaving{transition:opacity .35s ease}@media (prefers-reduced-motion: reduce){.intro-portrait-name,.intro-portrait-stats{transition:none}}.face-controls{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:6px;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:1000}.character-window:not(.flipped) .card-front .face-controls{visibility:visible;pointer-events:auto;opacity:1;transition:opacity .2s ease,visibility 0s linear}.character-window:not(.flipped) .card-back .face-controls{visibility:hidden;pointer-events:none;opacity:0;transition:opacity .2s ease,visibility 0s linear}.character-window.flipped .card-front .face-controls{visibility:hidden;pointer-events:none;opacity:0;transition:opacity .2s ease,visibility 0s linear}.character-window.flipped .card-back .face-controls{visibility:visible;pointer-events:auto;opacity:1;transition:opacity .2s ease,visibility 0s linear}.expand-button{pointer-events:auto;width:40px;height:40px;border:1.2px solid #ccc;border-radius:1000px;background:#00000080;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23ccc' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='3' width='18' height='18' rx='3'/%3E%3Crect x='8' y='8' width='8' height='8' rx='2'/%3E%3C/svg%3E");background-size:65% 65%;background-repeat:no-repeat;background-position:center;z-index:1000;opacity:1;cursor:pointer;font-style:normal;transition:background-color .2s,transform .12s ease-out}.expand-button:hover{background-color:#fff3;transform:scale(.96)}.character-window.expanded .expand-button:hover,.expand-button[aria-pressed=true]:hover{background-color:#fff3}.flip-button{pointer-events:auto;width:40px;height:40px;border:1.2px solid #ccc;border-radius:1000px;background:#00000080;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23ccc' stroke-width='1.5' stroke-linecap='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 6V9L16 5L12 1V4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C13.85 20 15.55 19.37 16.88 18.3L15.46 16.88C14.55 17.58 13.33 18 12 18C8.69 18 6 15.31 6 12C6 8.69 8.69 6 12 6Z'/%3E%3C/svg%3E");background-size:65% 65%;background-repeat:no-repeat;background-position:center;z-index:1000;opacity:1;cursor:pointer;font-style:normal;transition:background-color .2s,transform .5s}.flip-button:hover{background-color:#fff3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23ccc' stroke-width='1.5' stroke-linecap='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 6V9L16 5L12 1V4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C13.85 20 15.55 19.37 16.88 18.3L15.46 16.88C14.55 17.58 13.33 18 12 18C8.69 18 6 15.31 6 12C6 8.69 8.69 6 12 6Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:65% 65%;transform:rotate(180deg)}.character-window{pointer-events:auto}.character-window:not(.flipped) .card-front{pointer-events:auto}.character-window:not(.flipped) .card-back{pointer-events:none}.character-window.flipped .card-front{pointer-events:none}.character-window.flipped .card-back{pointer-events:auto}.face-controls{pointer-events:none}.face-controls>*{pointer-events:auto}.face-controls,.face-controls>*{z-index:1000}.face-controls{display:flex;flex-direction:column}.flip-button{order:1}.expand-button:hover{background-color:#fff3}.expand-button:active{transform:scale(.96)}.expand-button{background-image:none;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:#ccc}.expand-button:before{content:"🗖";font-family:Segoe UI Symbol,"Apple Color Emoji","Noto Color Emoji",Twemoji Mozilla,"Segoe UI Emoji",sans-serif;font-weight:600}.character-window.expanded .expand-button:before,.expand-button[aria-pressed=true]:before{content:"🗗"}.character-window.expanded .expand-button,.expand-button[aria-pressed=true]{background-color:#141414d9}.focus-button{pointer-events:auto;width:40px;height:40px;border:1.2px solid #ccc;border-radius:1000px;background:#00000080;background-image:none;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:#ccc;z-index:1000;cursor:pointer;font-style:normal;transition:background-color .2s,transform .12s ease-out}.focus-button:before{content:"🎥︎";font-family:Segoe UI Symbol,"Apple Color Emoji","Noto Color Emoji",Twemoji Mozilla,"Segoe UI Emoji",sans-serif;font-weight:600}.focus-button:hover{background-color:#fff3;transform:scale(.96)}.focus-button:active{transform:scale(.93)}.inventory-button{pointer-events:auto;width:40px;height:40px;border:1.2px solid #ccc;border-radius:1000px;background:#00000080;background-image:none;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;line-height:1;color:#ccc;font-family:inherit;z-index:1000;cursor:pointer;transition:background-color .2s,transform .12s ease-out}.inventory-button:hover{background-color:#fff3;transform:scale(.96)}.inventory-button:active{transform:scale(.93)}.expand-button{order:0}.focus-button{order:1}.flip-button{order:2}.inventory-button{order:3}#characters-container{position:fixed;top:0;left:0;height:10vh;width:100vw;background-color:transparent;z-index:9500;box-sizing:border-box;perspective:1000px;padding:0;margin:0;display:flex;flex-direction:row;flex-wrap:wrap;pointer-events:none;background-color:#ba196700;visibility:hidden}#players-container,#npcs-container{transform:none!important;position:fixed;top:0;bottom:0;height:95vh!important;margin:1.5%!important;padding:2%!important;background-color:transparent;border:0px dashed red;overflow:visible!important;opacity:1;transition:opacity .3s ease;width:32vw!important;pointer-events:none}#players-container{left:0;z-index:9600}#npcs-container{right:0;z-index:9500}#players-container.active,#npcs-container.active{opacity:1!important}.driver-container{position:absolute!important;width:512px;height:512px;transform-origin:center;border:0px,rgb(128,128,128),dashed;z-index:10000;scale:.3;display:flex;align-items:center;justify-content:center;visibility:visible;background-color:#46e22b00;margin:0%;pointer-events:auto;transform:none}.driver-container.visible{visibility:visible}.driver-container.unclickable{pointer-events:none}.driver-container{cursor:grab}.driver-container.dragging{cursor:grabbing}body.controls-hit-test #players-container .driver-container,body.controls-hit-test #npcs-container .driver-container,body.controls-hit-test .character-window{pointer-events:none!important}.driver-container:has(>.character-window.expanded),.driver-container.is-top{z-index:100000}#players-container .character-window.turn-complete:hover,#players-container .character-window.turn-complete:focus-visible,#npcs-container .character-window.turn-complete:hover,#npcs-container .character-window.turn-complete:focus-visible{filter:none;opacity:.9!important;transition:filter 1s ease-out,opacity .8s}#players-container .character-window.turn-complete.hover-card,#npcs-container .character-window.turn-complete.hover-card{filter:none;opacity:.9!important;transition:filter 1s ease-out,opacity .8s}.driver-container{width:128px;height:128px;scale:1;transform:translateZ(0);display:flex;align-items:center;justify-content:center;pointer-events:auto}.driver-container{perspective:1500px;perspective-origin:center center;transform-style:preserve-3d;outline:none;overflow:visible!important;transition:transform 5s cubic-bezier(.2,.85,.2,1)}.character-window.expanded{--scale: scale(.65) !important}:root{--battle-rail-driver-size: clamp(64px, 22vmin, 128px)}@media (hover: none) and (pointer: coarse) and (orientation: landscape) and (max-height: 500px){body.battleMode #players-container .driver-container,body.battleMode #npcs-container .driver-container{width:var(--battle-rail-driver-size);height:var(--battle-rail-driver-size)}body.battleMode #players-container,body.battleMode #npcs-container{width:26vw!important}}.character-window{position:fixed;width:512px;height:512px;perspective:1000px;transform-style:preserve-3d;transform-origin:center;--shift: translateX(0%);--scale: scale(.3);--pose: rotateY(0deg);opacity:0;border:12px double rgba(0,0,0,.562);box-shadow:10px 35px 25px #00000080;box-sizing:border-box;display:flex;-webkit-user-select:none;user-select:none;overflow:visible;background-color:#0000005f;filter:brightness(var(--ui-card-brightness, 1));--glow-rgb: 45, 165, 85;--glow-soft: .2;--glow-med: .36;--glow-hard: .9;--glow-spread: 15px;--glow-blur: 20px;backface-visibility:visible;will-change:transform,opacity,filter;transform:var(--shift) var(--pose) var(--scale);transition:border-color .5s ease,box-shadow .5s ease}.character-window.npc-window,.character-window.player-window{--shift: translate(0, 0) !important;--scale: scale(.3)}.character-window.player-window.current-character{position:absolute!important;--scale: scale(1) !important;--shift: translate(0px, 0px) !important;opacity:1;inset:50% auto auto 50%!important;margin:0%!important;transition:transform 2s ease!important}.character-window.player-window.current-target{position:absolute!important;--scale: scale(.75) !important;--shift: translate(0px, 0px) !important;opacity:1!important;inset:50% auto auto 50%!important;margin:1%!important;transform:translate(-50%,-50%) var(--shift) var(--pose) var(--scale)!important;transition:transform 1s ease!important}.character-window.npc-window.current-character{position:absolute!important;--scale: scale(1) !important;--shift: translate(0%, 0%) !important;opacity:1;inset:50% auto auto 50%!important;margin:0%!important;transition:transform 2s ease!important}.character-window.npc-window.current-target{position:absolute!important;--scale: scale(.75) !important;--shift: translate(0px, 0px) !important;opacity:1!important;inset:50% auto auto 50%!important;margin:1%!important;transform:translate(-50%,-50%) var(--shift) var(--pose) var(--scale)!important;transition:transform 1s ease!important}.character-window.turn-complete{opacity:.4!important;filter:brightness(var(--ui-card-brightness, 1)) grayscale(30%);transition:transform 1.2s ease,opacity .2s ease-out,filter 1s ease-out}.character-window:hover,.character-window:focus-visible{filter:none;opacity:.9!important;transition:transform 1.2s ease,filter 1s ease-out,opacity .7s}.character-window.hover-card{filter:none;opacity:1!important;transition:transform 1.2s ease,filter 1s ease-out,opacity .7s}.character-window.turn-complete video{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease}.character-window:not(.turn-complete) video{opacity:1;visibility:visible;pointer-events:auto}.character-window:after{content:"";position:absolute;inset:-15px;border-radius:inherit;pointer-events:none;z-index:1;box-shadow:0 0 0 1px rgba(var(--glow-rgb),.3),0 0 12px 2px rgba(var(--glow-rgb),var(--glow-soft)),0 0 var(--glow-blur) var(--glow-spread) rgba(var(--glow-rgb),var(--glow-med)),inset 0 0 18px rgba(var(--glow-rgb),.25);opacity:0;will-change:opacity;transition:opacity 1s ease}@keyframes glowOpacityPulse{0%,to{opacity:.5}50%{opacity:1}}.character-window.player-window.current-character:after{opacity:.85;animation:glowOpacityPulse 1.8s ease-in-out infinite}.character-window .window-title.title-of-current-player{color:rgb(var(--glow-rgb));text-shadow:0 0 8px rgba(var(--glow-rgb),.6),0 0 16px rgba(var(--glow-rgb),.35);opacity:.8;transition:opacity .8s ease}.character-window.current-character .window-title.title-of-current-player{opacity:.95;animation:glowOpacityPulse 3.8s ease-in-out infinite}.character-window:not(.current-character) .window-title.title-of-current-player{opacity:.65;animation:none}.character-window.npc-window.current-character,.character-window.player-window.current-character{border-color:rgba(var(--glow-rgb),.62)}.character-window.npc-window.current-character:after{opacity:.85;animation:glowOpacityPulse 2.5s ease-in-out infinite}.character-window{opacity:0;--scale: scale(.3);transition:transform 1.75s ease-out,opacity 1.75s ease-out,filter 1s ease-out}.character-window.reveal-transition{transition:transform 2s ease,opacity 2s ease,filter 1s ease-out!important}.character-window.hide-transition{transition:transform 1.75s ease,opacity 1.75s ease,filter 1s ease-out!important}.character-window.visible{opacity:1;--scale: scale(.6)}.character-window.appearing{animation:card-pop-in .8s ease-out forwards}@keyframes card-pop-in{0%{opacity:0;transform:var(--pose, rotateY(0deg)) scale(.3)}60%{opacity:1;transform:var(--pose, rotateY(0deg)) scale(.7)}to{opacity:1;transform:var(--pose, rotateY(0deg)) scale(.6)}}.character-window:not(.visible){pointer-events:none}.character-window.reveal-pending{opacity:0!important;pointer-events:none}.character-window.revealing{--scale: scale(.7);--pose: rotateY(0deg);opacity:1;transition:transform .75s ease-out,opacity .75s ease-out,filter 1s ease-out}.character-window.expanded{--scale: scale(.9) !important;opacity:1!important}.character-window.expanded.flipped{--scale: scale(.9);-webkit-user-select:none!important;user-select:none!important;pointer-events:all!important;z-index:100}.character-window.flipped{--pose: rotateY(0deg)}.card-back,.ability-container,.right-side-container,.right-side-text,.stat-entry,.ability-score,.ability-name{pointer-events:all}#characters-container{transform:none!important;perspective:1500px;perspective-origin:center center}.character-window.visible{opacity:.9}#reset-cards{position:fixed;top:1.25%;right:6.25%;z-index:10000!important;width:60px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;color:#fff;font-family:sans-serif;font-size:1.5rem;line-height:1;border:none;border-radius:0;cursor:pointer;pointer-events:auto;transition:background .2s ease,transform .1s ease}#toggle-expand-button{position:fixed;top:2%;right:calc(6.5% + 130px);z-index:var(--battle-z-hud);background:#282828d9;color:#ffffff6b;font-family:sans-serif;font-size:1rem;padding:.25em .5em;border:2px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;pointer-events:auto;transition:background .2s ease,transform .1s ease;display:none}#toggle-expand-button:hover{background:#505050f2;transform:scale(1.025)}#reset-cards:hover{background:#50505080;transform:scale(1.05)}.character-window.dragging{transition:none!important;user-select:none;-webkit-user-select:none;-ms-user-select:none;touch-action:none;will-change:left,top}.character-window:hover,.character-window.hover-card,.character-window.pinned-hover{filter:none;opacity:1!important;transition:transform 1.2s ease,border-color .25s ease,box-shadow .25s ease,opacity .1s linear;border-color:#2da555!important}.character-window.turn-complete:hover,.character-window.turn-complete.hover-card,.character-window.turn-complete.pinned-hover{filter:none!important;opacity:.95!important;border-color:#2da555!important}body.battleMode #players-container .character-window.battle-turn-current,body.battleMode #npcs-container .character-window.battle-turn-current{--scale: var(--battle-current-scale, scale(.6)) !important}body.battleMode #players-container .character-window.battle-turn-current.expanded,body.battleMode #npcs-container .character-window.battle-turn-current.expanded{--scale: var(--battle-current-scale-expanded, scale(.7)) !important}.character-window.camp-card-selected .card-inner,.character-window.battle-turn-current .card-inner{border-color:#2da555!important;box-shadow:0 0 0 1px #2da55542,0 0 13px #2da5552b,0 0 22px #2da5551a}.character-window.battle-turn-current .window-title.title-of-current-player{opacity:.95;animation:none}.hiddenByResetAllCards{visibility:hidden!important;pointer-events:none!important}body.reset-flip-active .character-window{transition:transform 1.2s ease,opacity .5s ease-in!important}@media (hover: none) and (pointer: coarse),(max-width: 640px){.character-window{--scale: scale(.22)}.character-window.visible{--scale: scale(.42)}.character-window.revealing{--scale: scale(.5)}.character-window.expanded,.character-window.expanded.flipped{--scale: scale(.78) !important}.character-window.player-window.current-character,.character-window.npc-window.current-character{--scale: scale(.72) !important}.character-window.player-window.current-target,.character-window.npc-window.current-target{--scale: scale(.55) !important}}body.storyMode #ai-container{z-index:10000!important;font-size:clamp(1.05rem,2.1vmin + .55rem,1.7rem)!important;top:52%}body.storyMode #ai-prompt textarea,body.storyMode #ai-prompt-textarea,body.campMode #ai-prompt textarea,body.campMode #ai-prompt-textarea,body.battleMode #ai-prompt textarea,body.battleMode #ai-prompt-textarea,body.travelMode #ai-prompt textarea,body.travelMode #ai-prompt-textarea{font-size:27px!important}body.storyMode #continued-indicator.continued-indicator{top:77%;font-size:1.287rem!important}body.storyMode #story-image-framing-group.has-scene-gallery,body.storyMode #story-image-framing-group.has-scene-gallery #image-container{pointer-events:none}body.storyMode #story-image-gallery-nav,body.storyMode #story-image-gallery-nav .story-image-gallery-btn{pointer-events:auto!important}body:not(.storyMode) #story-image-gallery-nav{display:none!important;pointer-events:none!important}body.storyMode #weather-overlay{z-index:12500!important}body.storyMode #weather-overlay.indoor-location{z-index:5!important}#open-area-map-btn,#open-local-destination-picker-btn{display:flex;align-items:center;justify-content:center;overflow:hidden;line-height:1}body.storyMode #open-area-map-btn,body.campMode #open-area-map-btn,body.travelMode #open-area-map-btn{display:none!important}body.storyMode #open-local-destination-picker-btn{font-size:1.55rem}body.storyMode #prompt-wrapper,body.campMode #prompt-wrapper,body.battleMode #prompt-wrapper{height:100%!important;opacity:1!important;z-index:24;pointer-events:none;overflow:visible;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:stretch!important}body.storyMode #item-display-container,body.campMode #item-display-container{pointer-events:none!important;position:absolute!important;bottom:7.5vh!important;left:0!important;width:100%!important;z-index:10500!important}body.storyMode #item-display-container .story-item-driver,body.campMode #item-display-container .story-item-driver{pointer-events:auto!important}body.storyMode #ai-prompt-input-row,body.campMode #ai-prompt-input-row,body.battleMode #ai-prompt-input-row{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;transform:translateY(9vh)!important;align-self:center!important;width:92%!important;height:7%!important;padding-left:10%!important;padding-right:0!important;box-sizing:border-box!important;pointer-events:auto!important;z-index:26;flex:0 0 auto!important;order:2!important;overflow:visible!important}body.campMode #ai-prompt-input-row{height:10%!important}body.storyMode #ai-prompt-textarea,body.campMode #ai-prompt-textarea,body.battleMode #ai-prompt-textarea,body.storyMode #ai-prompt-input-row textarea,body.campMode #ai-prompt-input-row textarea,body.battleMode #ai-prompt-input-row textarea{position:absolute!important;top:0!important;left:50%!important;transform:translate(-50%)!important;width:82%!important;height:100%!important;pointer-events:auto!important}body.storyMode #ai-prompt-textarea.disabled,body.storyMode #ai-prompt textarea.disabled,body.campMode #ai-prompt-textarea.disabled,body.campMode #ai-prompt textarea.disabled{pointer-events:none!important}body.storyMode #speech-ptt-button,body.campMode #speech-ptt-button,body.battleMode #speech-ptt-button,body.storyMode #ai-prompt-input-row .story-cinematic-toggle,body.battleMode #ai-prompt-input-row .story-cinematic-toggle{position:absolute!important;top:0!important;transform:none!important;height:100%!important;width:auto!important;aspect-ratio:1;min-width:0;min-height:0;max-height:none;padding:0;border-radius:50%;z-index:26;font-size:1.13rem}body.storyMode #speech-ptt-button,body.campMode #speech-ptt-button,body.battleMode #speech-ptt-button{right:0!important;left:auto!important}body.storyMode .story-cinematic-toggle,body.battleMode .story-cinematic-toggle{background:transparent!important;box-shadow:none!important;position:fixed!important;left:var(--hud-edge-left)!important;right:auto!important;bottom:var(--hud-edge-bottom)!important;top:auto!important;margin:0!important;width:var(--hud-chevron-size)!important;height:var(--hud-chevron-size)!important;padding:0!important;z-index:27;display:inline-flex!important;align-items:center!important;justify-content:center!important;transform:rotate(90deg)!important;font-size:var(--hud-chevron-glyph)!important;line-height:1!important;letter-spacing:0!important;text-indent:0!important}body.storyMode #speech-ptt-button:hover:not(:disabled),body.campMode #speech-ptt-button:hover:not(:disabled),body.battleMode #speech-ptt-button:hover:not(:disabled),body.storyMode .story-cinematic-toggle:hover:not(:disabled),body.battleMode .story-cinematic-toggle:hover:not(:disabled){background:#39250d38!important;box-shadow:none!important}body.storyMode #speech-ptt-button:active:not(:disabled),body.campMode #speech-ptt-button:active:not(:disabled),body.battleMode #speech-ptt-button:active:not(:disabled),body.storyMode #ai-prompt-input-row .story-cinematic-toggle:active:not(:disabled),body.battleMode #ai-prompt-input-row .story-cinematic-toggle:active:not(:disabled){background:#5d3b1159!important}body.storyMode #speech-ptt-button[data-state=priming],body.campMode #speech-ptt-button[data-state=priming],body.battleMode #speech-ptt-button[data-state=priming]{background:#7856188c!important;box-shadow:0 0 14px #d69e3459!important}body.storyMode #speech-ptt-button[data-state=recording],body.campMode #speech-ptt-button[data-state=recording],body.battleMode #speech-ptt-button[data-state=recording]{background:#7b1515bf!important;box-shadow:0 0 12px #ae2222a6,0 0 18px #eb525259!important}body.storyMode #speech-ptt-button[data-state=error],body.campMode #speech-ptt-button[data-state=error],body.battleMode #speech-ptt-button[data-state=error]{background:#5a1c1c80!important;box-shadow:0 0 12px #ae222266!important}body.storyMode #speech-ptt-button[data-state=muted],body.storyMode #speech-ptt-button[data-state=unavailable],body.storyMode #speech-ptt-button[data-state=disabled],body.campMode #speech-ptt-button[data-state=muted],body.campMode #speech-ptt-button[data-state=unavailable],body.campMode #speech-ptt-button[data-state=disabled],body.battleMode #speech-ptt-button[data-state=muted],body.battleMode #speech-ptt-button[data-state=unavailable],body.battleMode #speech-ptt-button[data-state=disabled]{background:#38383847!important}body.storyMode #speech-ptt-button:disabled,body.campMode #speech-ptt-button:disabled,body.battleMode #speech-ptt-button:disabled{background:transparent!important;filter:grayscale(.2) brightness(.92)}body.storyMode #ai-prompt-input-row .story-cinematic-toggle.is-hidden-state,body.battleMode #ai-prompt-input-row .story-cinematic-toggle.is-hidden-state{text-indent:0!important;background:#78561847!important}body.storyMode #speech-ptt-button[data-state=transcribing],body.campMode #speech-ptt-button[data-state=transcribing],body.battleMode #speech-ptt-button[data-state=transcribing]{background:#28374873!important;box-shadow:0 0 10px #78a0c840!important}body.storyMode #ai-response{width:110%!important;left:50%!important;transform:translate(-50%)!important;top:5%!important;font-size:var(--story-narration-font-size)!important;line-height:1.16!important}@media (max-width: 640px){body.storyMode #ai-container{font-size:clamp(.68rem,1.25vmin + .38rem,.98rem)!important}body.storyMode #ai-response{width:138%!important;word-spacing:normal!important}body.storyMode #ai-response .paragraph.choice,body.storyMode #ai-response.choice-screen-active .paragraph.choice,body.storyMode #ai-response.muted.choice-screen-active .paragraph.choice{word-spacing:normal!important}body.storyMode #ai-response.choice-screen-active,body.storyMode #ai-response.muted.choice-screen-active{width:160%!important}body.storyMode #continued-indicator.continued-indicator{font-family:"Liberation Serif",serif!important;font-style:italic!important;font-size:calc(1.43rem * .9 * .62)!important}}@media (hover: none) and (pointer: coarse){body.storyMode #ai-response .paragraph.choice,body.storyMode #ai-response.choice-screen-active .paragraph.choice,body.storyMode #ai-response.muted.choice-screen-active .paragraph.choice{word-spacing:normal!important}}#reset-story-button{position:fixed;top:1.5%;right:calc(1.5% + 270px);z-index:12000;background:#282828d9;color:#ffffff6b;font-family:sans-serif;font-size:1rem;padding:.25em .45em;border:2px solid rgba(255,255,255,.25);border-radius:8px;cursor:pointer;pointer-events:auto;transition:background .2s ease,transform .1s ease;display:none}body.storyMode #reset-story-button{display:none!important}#reset-story-button:hover{background:#505050f2;transform:scale(1.025)}body.storyMode .character-window{transition:transform 1.75s ease,opacity 1.75s ease,filter 1.5s ease;will-change:transform,opacity,filter}body.storyMode .character-window.story-current{pointer-events:auto!important;--scale: scale(.3) !important}body.storyMode .character-window.story-current.current-player-position,body.storyMode .character-window.story-current.current-npc-position{--scale: scale(.62) !important}body.storyMode .character-window.story-current.expanded{--scale: scale(1.05) !important}body.storyMode{--story-narration-font-size: clamp(1.15rem, 2.4vmin + .7rem, 1.85rem);--character-aside-font-size: clamp(.95rem, 1.9vmin + .5rem, 1.2rem);--story-rail-bottom-inset: 15vh;--story-current-player-left: 8.5vw ;--story-current-npc-right: 8.5vw ;--story-current-slot-bottom: calc(var(--story-rail-bottom-inset) + 29vh - 1.5vh - 2vh);--story-party-row-shift-x: calc(-35px + 1.5vw) ;--story-party-row-shift-y: 1.5vh}@media (hover: none) and (pointer: coarse) and (orientation: landscape) and (max-height: 500px){body.storyMode{--story-narration-font-size: clamp(1.05rem, 2.1vmin + .55rem, 1.45rem);--character-aside-font-size: clamp(.88rem, 1.6vmin + .45rem, 1.1rem)}body.storyMode #ai-response{word-spacing:normal!important}body.storyMode #ai-response.choice-screen-active,body.storyMode #ai-response.muted.choice-screen-active{width:135%!important}}@media (max-width: 640px){body.storyMode{--story-narration-font-size: clamp(.7rem, 1.35vmin + .42rem, 1.05rem);--character-aside-font-size: clamp(.62rem, 1.1vmin + .35rem, .85rem)}}body.storyMode #players-container,body.storyMode #npcs-container{bottom:var(--story-rail-bottom-inset)!important;top:auto!important;height:calc(100vh - var(--story-rail-bottom-inset))!important}body.storyMode #players-container{margin-left:0!important;padding-left:2vw!important}body.storyMode #npcs-container{margin-right:0!important;padding-right:2vw!important;bottom:calc(var(--story-rail-bottom-inset) - 4vh)!important}body.storyMode #players-container .character-window,body.storyMode #npcs-container .character-window{--pose: rotateY(0deg)}body.storyMode .driver-container{--story-flip-x: 0px;--story-flip-y: 0px;transform:translate3d(var(--story-flip-x),var(--story-flip-y),0)!important;opacity:0;transition:transform .75s cubic-bezier(.2,.85,.2,1),opacity .5s ease!important}body.storyMode .driver-container.visible{opacity:1}body.storyMode .driver-container.current-player-position{position:fixed!important;left:var(--story-current-player-left)!important;right:auto!important;bottom:var(--story-current-slot-bottom)!important;top:auto!important;transform:translate3d(var(--story-flip-x),var(--story-flip-y),0)!important;z-index:10001!important;pointer-events:auto!important}body.storyMode .character-window.current-player-position{z-index:10001!important;pointer-events:auto!important}body.storyMode .driver-container.current-npc-position{position:fixed!important;right:var(--story-current-npc-right)!important;left:auto!important;bottom:var(--story-current-slot-bottom)!important;top:auto!important;transform:translate3d(var(--story-flip-x),var(--story-flip-y),0)!important;z-index:10001!important;pointer-events:auto!important}body.storyMode .character-window.current-npc-position{z-index:10001!important;pointer-events:auto!important}body.storyMode #gameState-overlay{opacity:.5;pointer-events:none}body.storyMode #gameState-overlay.active,body.storyMode #gameState-overlay.actions-only,body.storyMode #gameState-overlay.actions-only.active{opacity:1}body.storyMode #game-controls-panel{left:-3%;padding-right:54px;z-index:100200!important}body.storyMode #game-controls-panel button,body.storyMode #game-controls-panel button img.icon{opacity:1;visibility:visible}body.storyMode.show-reset-cards #game-controls-panel #reset-cards{position:relative;width:40px;height:40px;margin-left:30px;margin-right:-20px;padding:0;display:flex;align-items:center;justify-content:center;background:#0003;color:#fff;font-size:2.4rem;line-height:1;border:2px solid rgba(93,70,24,.35);border-radius:50%;box-sizing:border-box;cursor:pointer}body.storyMode.show-reset-cards #game-controls-panel #reset-cards:hover{background:#3c3c3c80;transform:scale(1.05)}body.ld-in-ptt-slot.storyMode #ai-prompt-input-row #open-local-destination-picker-btn,body.ld-in-ptt-slot.campMode #ai-prompt-input-row #open-local-destination-picker-btn,body.ld-in-ptt-slot.battleMode #ai-prompt-input-row #open-local-destination-picker-btn{position:absolute!important;top:0!important;right:0!important;left:auto!important;transform:none!important;height:100%!important;width:auto!important;aspect-ratio:1;margin-right:0;z-index:26;display:inline-flex!important;align-items:center;justify-content:center;padding:0;border-radius:50%}body.ld-in-ptt-slot.storyMode #ai-prompt-input-row #open-local-destination-picker-btn[hidden],body.ld-in-ptt-slot.campMode #ai-prompt-input-row #open-local-destination-picker-btn[hidden],body.ld-in-ptt-slot.battleMode #ai-prompt-input-row #open-local-destination-picker-btn[hidden]{display:none!important}@media (hover: none) and (pointer: coarse),(max-width: 640px){body.storyMode{--story-card-scale-rail: .198;--story-card-scale-current: .365;--story-card-scale-expanded: .78}body.storyMode .character-window.story-current{--scale: scale(var(--story-card-scale-rail)) !important}body.storyMode .character-window.story-current.current-player-position,body.storyMode .character-window.story-current.current-npc-position{--scale: scale(var(--story-card-scale-current)) !important}body.storyMode.story-cinematic-ui-hidden .driver-container.speaking-rail-reveal .character-window.story-current{--scale: scale(var(--story-card-scale-rail)) !important}body.storyMode .character-window.story-current.expanded{--scale: scale(var(--story-card-scale-expanded)) !important}body.storyMode .driver-container.current-player-position,body.storyMode .driver-container.current-npc-position{top:calc(50% - 64px)!important;bottom:auto!important}}@media (hover: none) and (pointer: coarse) and (orientation: landscape) and (max-height: 500px){body.storyMode{--story-card-scale-rail: .18;--story-card-scale-current: .324;--story-card-scale-expanded: .7}body.storyMode .character-window.story-current{--scale: scale(var(--story-card-scale-rail)) !important}body.storyMode .character-window.story-current.current-player-position,body.storyMode .character-window.story-current.current-npc-position{--scale: scale(var(--story-card-scale-current)) !important}body.storyMode.story-cinematic-ui-hidden .driver-container.speaking-rail-reveal .character-window.story-current{--scale: scale(var(--story-card-scale-rail)) !important}body.storyMode .character-window.story-current.expanded{--scale: scale(var(--story-card-scale-expanded)) !important}body.storyMode .driver-container.current-player-position,body.storyMode .driver-container.current-npc-position{top:calc(50% - 64px)!important;bottom:auto!important}}body.storyMode.flag-story-battle-character-rails #players-container,body.storyMode.flag-story-battle-character-rails #npcs-container{bottom:10%!important;top:auto!important;height:91vh!important}body.storyMode.flag-story-battle-character-rails #npcs-container{bottom:10%!important;padding:2%!important}body.storyMode.flag-story-battle-character-rails #players-container{padding:2%!important}body.storyMode.flag-story-battle-character-rails #npcs-container.active{pointer-events:none}body.storyMode.flag-story-battle-character-rails #players-container.active{pointer-events:auto}body.storyMode.flag-story-battle-character-rails .character-window.story-current,body.storyMode.flag-story-battle-character-rails .character-window.story-current.current-player-position,body.storyMode.flag-story-battle-character-rails .character-window.story-current.current-npc-position{--scale: scale(.3) !important}body.storyMode.flag-story-battle-character-rails .character-window.story-current.expanded,body.storyMode.flag-story-battle-character-rails .character-window.story-current.current-player-position.expanded,body.storyMode.flag-story-battle-character-rails .character-window.story-current.current-npc-position.expanded{--scale: scale(.65) !important}body.storyMode.flag-story-battle-character-rails .driver-container.current-player-position,body.storyMode.flag-story-battle-character-rails .driver-container.current-npc-position{position:absolute!important;inset:auto!important;transform:translate3d(var(--story-flip-x),var(--story-flip-y),0)!important;z-index:auto!important}body.storyMode.flag-story-battle-character-rails .character-window.current-player-position,body.storyMode.flag-story-battle-character-rails .character-window.current-npc-position{z-index:auto!important}@media (hover: none) and (pointer: coarse),(max-width: 640px){body.storyMode.flag-story-battle-character-rails{--story-card-scale-rail: .198;--story-card-scale-current: .365;--story-card-scale-expanded: .78}body.storyMode.flag-story-battle-character-rails .character-window.story-current{--scale: scale(var(--story-card-scale-rail)) !important}body.storyMode.flag-story-battle-character-rails .character-window.story-current.current-player-position,body.storyMode.flag-story-battle-character-rails .character-window.story-current.current-npc-position{--scale: scale(var(--story-card-scale-current)) !important}body.storyMode.flag-story-battle-character-rails .character-window.story-current.expanded,body.storyMode.flag-story-battle-character-rails .character-window.story-current.current-player-position.expanded,body.storyMode.flag-story-battle-character-rails .character-window.story-current.current-npc-position.expanded{--scale: scale(var(--story-card-scale-expanded)) !important}body.storyMode.flag-story-battle-character-rails .driver-container.current-player-position,body.storyMode.flag-story-battle-character-rails .driver-container.current-npc-position{position:fixed!important;bottom:auto!important;top:calc(50% - 64px)!important;transform:translate3d(var(--story-flip-x),var(--story-flip-y),0)!important;z-index:10001!important;pointer-events:auto!important}body.storyMode.flag-story-battle-character-rails .driver-container.current-player-position{left:var(--story-current-player-left)!important;right:auto!important}body.storyMode.flag-story-battle-character-rails .driver-container.current-npc-position{right:var(--story-current-npc-right)!important;left:auto!important}body.storyMode.flag-story-battle-character-rails .character-window.current-player-position,body.storyMode.flag-story-battle-character-rails .character-window.current-npc-position{z-index:10001!important}}@media (hover: none) and (pointer: coarse) and (orientation: landscape) and (max-height: 500px){body.storyMode.flag-story-battle-character-rails{--story-card-scale-rail: .18;--story-card-scale-current: .324;--story-card-scale-expanded: .7}body.storyMode.flag-story-battle-character-rails .character-window.story-current{--scale: scale(var(--story-card-scale-rail)) !important}body.storyMode.flag-story-battle-character-rails .character-window.story-current.current-player-position,body.storyMode.flag-story-battle-character-rails .character-window.story-current.current-npc-position{--scale: scale(var(--story-card-scale-current)) !important}body.storyMode.flag-story-battle-character-rails .character-window.story-current.expanded,body.storyMode.flag-story-battle-character-rails .character-window.story-current.current-player-position.expanded,body.storyMode.flag-story-battle-character-rails .character-window.story-current.current-npc-position.expanded{--scale: scale(var(--story-card-scale-expanded)) !important}body.storyMode.flag-story-battle-character-rails .driver-container.current-player-position,body.storyMode.flag-story-battle-character-rails .driver-container.current-npc-position{position:fixed!important;bottom:auto!important;top:calc(50% - 64px)!important;transform:translate3d(var(--story-flip-x),var(--story-flip-y),0)!important;z-index:10001!important;pointer-events:auto!important}body.storyMode.flag-story-battle-character-rails .driver-container.current-player-position{left:var(--story-current-player-left)!important;right:auto!important}body.storyMode.flag-story-battle-character-rails .driver-container.current-npc-position{right:var(--story-current-npc-right)!important;left:auto!important}}body.storyMode{--story-cinematic-player-hide-x: calc(-100% - var(--story-current-player-left) - 6vw);--story-cinematic-npc-hide-x: calc(100% + var(--story-current-npc-right) + 6vw)}body.storyMode #players-container .driver-container{transition:transform .75s cubic-bezier(.2,.85,.2,1),opacity .5s ease,translate .5s ease!important}body.storyMode #npcs-container{translate:none;transition:translate .5s ease,opacity .5s ease;will-change:opacity}body.storyMode #npcs-container .driver-container{transition:transform .75s cubic-bezier(.2,.85,.2,1),opacity .5s ease,translate .5s ease!important}body.storyMode #story-banner-wrapper{translate:none;transition:filter 1.5s ease,translate .5s ease,opacity .5s ease;will-change:translate,opacity}body.storyMode #game-controls-panel{translate:none;transition:translate .32s ease,opacity .32s ease!important;will-change:translate,opacity}body.storyMode #chat-history-container,body.storyMode #location-overlay-wrapper{translate:none;transition:translate .32s ease,opacity .32s ease;will-change:translate,opacity}body.storyMode #game-event-notification,body.storyMode #quest-notification{translate:none;transition:transform .26s ease,translate .32s ease,opacity .32s ease;will-change:transform,translate,opacity}body.storyMode #ai-response,body.storyMode #continued-indicator.continued-indicator,body.storyMode #item-display-container,body.storyMode #story-item-rail,body.storyMode #story-item-layer,body.storyMode #story-image-gallery-nav,body.storyMode #story-ui-layer{transition:opacity .32s ease;will-change:opacity}body.storyMode #ai-prompt textarea,body.storyMode #ai-prompt-textarea{transition:border 1.5s ease-out,box-shadow .35s ease-out,opacity .32s ease}body.storyMode #speech-ptt-button{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,filter .15s ease,opacity .32s ease,color .2s ease}body.storyMode .driver-container.current-player-position{transition:transform .75s cubic-bezier(.2,.85,.2,1),opacity .5s ease,translate .5s ease!important}body.storyMode.story-cinematic-ui-hidden #players-container .driver-container:not(.current-player-position){translate:var(--story-cinematic-player-hide-x) 0;opacity:0!important}body.storyMode.story-cinematic-ui-hidden .driver-container.current-player-position{translate:var(--story-cinematic-player-hide-x) 0;opacity:0!important}body.storyMode.story-cinematic-ui-hidden #story-banner-wrapper{translate:0 calc(-1*min(24vh,320px))}body.storyMode.story-cinematic-ui-hidden #players-container .driver-container.speaking-rail-reveal{translate:none!important;opacity:1!important;pointer-events:none}body.storyMode.story-cinematic-ui-hidden #npcs-container:has(.driver-container.speaking-rail-reveal){translate:none!important;opacity:1!important}body.storyMode.story-cinematic-ui-hidden #npcs-container .driver-container.speaking-rail-reveal,body.storyMode.story-cinematic-ui-hidden #npcs-container .driver-container.speaking-rail-reveal .character-window{translate:none!important;opacity:1!important;visibility:visible!important;pointer-events:none}body.storyMode.story-cinematic-ui-hidden #npcs-container .driver-container{translate:var(--story-cinematic-npc-hide-x) 0}body.storyMode.story-cinematic-ui-hidden #game-controls-panel{translate:none}body.storyMode.story-cinematic-ui-hidden #chat-history-container,body.storyMode.story-cinematic-ui-hidden #location-overlay-wrapper{translate:0 calc(-1*min(16vh,220px))}body.storyMode.story-cinematic-ui-hidden #game-event-notification,body.storyMode.story-cinematic-ui-hidden #quest-notification{translate:0 min(34vh,360px)}body.storyMode.story-cinematic-ui-hidden #story-banner-wrapper,body.storyMode.story-cinematic-ui-hidden #npcs-container,body.storyMode.story-cinematic-ui-hidden #game-controls-panel,body.storyMode.story-cinematic-ui-hidden #chat-history-container,body.storyMode.story-cinematic-ui-hidden #location-overlay-wrapper,body.storyMode.story-cinematic-ui-hidden #game-event-notification,body.storyMode.story-cinematic-ui-hidden #quest-notification,body.storyMode.story-cinematic-ui-hidden #item-display-container,body.storyMode.story-cinematic-ui-hidden #story-item-layer,body.storyMode.story-cinematic-ui-hidden #story-image-gallery-nav,body.storyMode.story-cinematic-ui-hidden #story-ui-layer{opacity:0!important}body.storyMode.story-cinematic-ui-hidden #game-controls-panel,body.storyMode.story-cinematic-ui-hidden #chat-history-container,body.storyMode.story-cinematic-ui-hidden #location-overlay-wrapper,body.storyMode.story-cinematic-ui-hidden #game-event-notification,body.storyMode.story-cinematic-ui-hidden #quest-notification,body.storyMode.story-cinematic-ui-hidden #item-display-container,body.storyMode.story-cinematic-ui-hidden #story-item-layer,body.storyMode.story-cinematic-ui-hidden #story-image-gallery-nav,body.storyMode.story-cinematic-ui-hidden #story-ui-layer{pointer-events:none!important}body.storyMode.story-cinematic-ui-hidden #npcs-container,body.storyMode.story-cinematic-ui-hidden #npcs-container .driver-container{opacity:0!important;pointer-events:none!important}body.storyMode.story-cinematic-ui-hidden #npcs-container .character-window{pointer-events:none!important}body.storyMode.story-cinematic-ui-hidden .story-cinematic-toggle,body.storyMode.story-cinematic-ui-hidden .story-cinematic-toggle *{opacity:1!important;visibility:visible!important;pointer-events:auto!important}body.storyMode.story-cinematic-ui-hidden #players-container .driver-container,body.storyMode.story-cinematic-ui-hidden #players-container .character-window,body.storyMode.story-cinematic-ui-hidden #game-controls-panel *,body.storyMode.story-cinematic-ui-hidden #chat-history-container *,body.storyMode.story-cinematic-ui-hidden #location-overlay-wrapper *,body.storyMode.story-cinematic-ui-hidden #game-event-notification *,body.storyMode.story-cinematic-ui-hidden #quest-notification *{pointer-events:none!important}body.storyMode.story-cinematic-ui-hidden .story-cinematic-toggle,body.storyMode.story-cinematic-ui-hidden .story-cinematic-toggle *{pointer-events:auto!important}body.battleMode.story-cinematic-ui-hidden #players-container,body.battleMode.story-cinematic-ui-hidden #npcs-container,body.battleMode.story-cinematic-ui-hidden #chat-history-container,body.battleMode.story-cinematic-ui-hidden #location-overlay-wrapper,body.battleMode.story-cinematic-ui-hidden #game-event-notification,body.battleMode.story-cinematic-ui-hidden #quest-notification{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.battleMode.story-cinematic-ui-hidden #players-container *,body.battleMode.story-cinematic-ui-hidden #npcs-container *,body.battleMode.story-cinematic-ui-hidden #chat-history-container *,body.battleMode.story-cinematic-ui-hidden #location-overlay-wrapper *,body.battleMode.story-cinematic-ui-hidden #game-event-notification *,body.battleMode.story-cinematic-ui-hidden #quest-notification *{pointer-events:none!important}body.battleMode.story-cinematic-ui-hidden .story-cinematic-toggle,body.battleMode.story-cinematic-ui-hidden .story-cinematic-toggle *{opacity:1!important;visibility:visible!important;pointer-events:auto!important}:root{--lighting-effect-opacity: .3;--story-tint-opacity: .6}#story-image-overlays{position:absolute;inset:0;pointer-events:none;z-index:7;overflow:hidden;border-radius:0}.light-formatting-window{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity var(--story-overlay-fade-ms, .8s) ease;z-index:1}.light-formatting-window.is-visible{opacity:1;z-index:2}.light-formatting-window>.light-formatting-tint,.light-formatting-window>.light-formatting-burn,.light-formatting-window>.light-formatting-vignette,.light-formatting-window>.light-formatting-horizon{position:absolute;inset:0;pointer-events:none;border-radius:0}.light-formatting-window>.light-formatting-horizon{inset:-12px;border-radius:36px;transform-origin:center bottom}.light-formatting-window>.light-formatting-horizon{z-index:4}.light-formatting-window>.light-formatting-burn{z-index:3}.light-formatting-window>.light-formatting-vignette{z-index:2}#story-image-tint-layer{position:absolute;inset:0;border-radius:0;pointer-events:none;z-index:9;opacity:var(--story-tint-opacity, .6);transition:background-color var(--story-tint-transition-ms, 20s) ease,opacity var(--story-tint-transition-ms, 20s) ease;mix-blend-mode:color}#story-image-tint-layer.tint-none{opacity:var(--story-tint-opacity, .6)}.light-formatting-window>.light-formatting-tint{inset:0;border-radius:0}.light-formatting-burn{mix-blend-mode:color-burn;opacity:var(--lighting-effect-opacity, .3)}.light-formatting-burn.burn-none{background-color:transparent;opacity:var(--lighting-effect-opacity, .3)}.light-formatting-vignette{opacity:var(--lighting-effect-opacity, .6);mix-blend-mode:multiply}.light-formatting-vignette.vignette-none{background:transparent;opacity:var(--lighting-effect-opacity, .6)}.light-formatting-horizon{opacity:var(--lighting-effect-opacity, .6);mix-blend-mode:color}.light-formatting-horizon.horizon-none{background:transparent;opacity:var(--lighting-effect-opacity, .6)}@keyframes vignettePulse{0%{opacity:.7;transform:scale(1)}40%{opacity:.9;transform:scale(1)}70%{opacity:.8;transform:scale(1)}to{opacity:.75;transform:scale(1)}}@keyframes horizonWaver{0%{opacity:.75;transform:translateY(0)}50%{opacity:.95;transform:translateY(-6px)}to{opacity:.8;transform:translateY(0)}}#lightlevel-debug-overlay{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:2000;font-family:Helvetica Neue,Arial,sans-serif;font-size:14px;color:#fff;background:#00000073;padding:4px 10px;border-radius:6px;text-align:center;pointer-events:none;opacity:0;visibility:hidden;display:none}body.devtools-visible #lightlevel-debug-overlay{opacity:1;visibility:visible;display:block}:root{--tint-aetherlamp: rgba(8, 13, 145, .393)}#background-light-tint.tint-aetherlamp,#background-light-tint-secondary.tint-aetherlamp,#story-image-tint-layer.tint-aetherlamp,.area-map-tint-layer.tint-aetherlamp{background-color:var(--tint-aetherlamp)}#story-image-tint-layer.tint-aetherlamp{animation:aetherTintPulse 4s ease-in-out infinite alternate}.bg-vignette-aetherlamp{opacity:.35!important;background:radial-gradient(circle at 50% 68%,#0000 30%,#08152ca6,#01010cbf 90%),linear-gradient(to top,#0c1232a6,#050b2659 45%,#01041426 70%,#0000031a 90%);animation:bgVignettePulse 12s ease-in-out infinite alternate}.bg-horizon-aetherlamp{opacity:0!important;background:linear-gradient(to top,#8cb4eb73,#648cd24d,#283e7a33 60%,#04071940);animation:bgHorizonWaver 12s ease-in-out infinite}.burn-aetherlamp{background-color:#08168761;animation:aetherLampPulse 4s ease-in-out infinite alternate,vignettePulse 12s ease-in-out infinite alternate;opacity:0!important}.vignette-aetherlamp{opacity:0!important;background:radial-gradient(circle at 50% 70%,#0000 24%,#08152ce6 55%,#01010cf2),linear-gradient(to top,#0c1232f2,#050b26d9 45%,#01041499 75%,#000003e6)}.horizon-aetherlamp{opacity:0!important;background:linear-gradient(to top,#d7ebffeb,#b4d2ffbf 35%,#5266b48c 65%,#0a102df2);animation:horizonWaver 7s ease-in-out infinite}.burn-pulse{animation:aetherPulseLayer 3.2s ease-in-out infinite alternate}#light-source-indicator.aether-lamp-source{border-color:#7ec3ffe6;opacity:.75!important}#light-source-indicator.aether-lamp-source .light-icon{color:#7dc3ff;filter:drop-shadow(0 0 10px rgba(126,195,255,.8));opacity:.75!important}.light-formatting-burn.burn-aetherlamp{background-color:#08168761;mix-blend-mode:color;opacity:1!important;animation:aetherLampPulse 4s ease-in-out infinite alternate,vignettePulse 12s ease-in-out infinite alternate}.light-formatting-vignette.vignette-aetherlamp{opacity:.7!important;background:radial-gradient(circle at 50% 70%,#0000 24%,#08152ce6 55%,#01010cf2)}.light-formatting-horizon.horizon-aetherlamp{opacity:.25!important;background:linear-gradient(to top,#b7d5f3eb,#b4d2ff00 35%,#5266b48c 65%,#0a102df2);animation:horizonWaver 7s ease-in-out infinite}@keyframes aetherLampPulse{0%{-webkit-backdrop-filter:brightness(.22);backdrop-filter:brightness(.22)}10%{-webkit-backdrop-filter:brightness(.21);backdrop-filter:brightness(.21)}20%{-webkit-backdrop-filter:brightness(.2);backdrop-filter:brightness(.2)}30%{-webkit-backdrop-filter:brightness(.19);backdrop-filter:brightness(.19)}40%{-webkit-backdrop-filter:brightness(.2);backdrop-filter:brightness(.2)}50%{-webkit-backdrop-filter:brightness(.21);backdrop-filter:brightness(.21)}58%{-webkit-backdrop-filter:brightness(.28);backdrop-filter:brightness(.28)}62%{-webkit-backdrop-filter:brightness(.36);backdrop-filter:brightness(.36)}65%{-webkit-backdrop-filter:brightness(.48);backdrop-filter:brightness(.48)}67%{-webkit-backdrop-filter:brightness(.7);backdrop-filter:brightness(.7)}68%{-webkit-backdrop-filter:brightness(.95);backdrop-filter:brightness(.95)}69%{-webkit-backdrop-filter:brightness(2.45);backdrop-filter:brightness(2.45)}70%{-webkit-backdrop-filter:brightness(1.05);backdrop-filter:brightness(1.05)}73%{-webkit-backdrop-filter:brightness(.8);backdrop-filter:brightness(.8)}76%{-webkit-backdrop-filter:brightness(.62);backdrop-filter:brightness(.62)}82%{-webkit-backdrop-filter:brightness(.42);backdrop-filter:brightness(.42)}90%{-webkit-backdrop-filter:brightness(.28);backdrop-filter:brightness(.28)}to{-webkit-backdrop-filter:brightness(.22);backdrop-filter:brightness(.22)}}@keyframes aetherPulseLayer{0%{filter:brightness(.9) saturate(1);transform:scale(1)}40%{filter:brightness(1.15) saturate(1.1);transform:scale(1.015)}70%{filter:brightness(.95) saturate(1.05);transform:scale(1.008)}to{filter:brightness(.9) saturate(1);transform:scale(1)}}@keyframes aetherTintPulse{0%{opacity:.45}35%{opacity:.6}70%{opacity:.85}to{opacity:.5}}:root{--tint-torch: rgba(169, 80, 28, .715);--tint-torch-token: rgba(178, 58, 18, .96)}#background-light-tint.tint-torch,#background-light-tint-secondary.tint-torch,#story-image-tint-layer.tint-torch,.area-map-tint-layer.tint-torch{background-color:var(--tint-torch)}#story-image-tint-layer.tint-torch{animation:torchTintFlicker 4.5s steps(4,end) infinite}.bg-vignette-torch{opacity:0;background:radial-gradient(circle at 52% 65%,#0000 20%,#00000073 50%,#000c,#000000f2),linear-gradient(to top,#080300bf,#0803008c 35%,#04020059,#0003 85%);animation:bgVignettePulse 12s ease-in-out infinite alternate;transform-origin:center}.bg-horizon-torch{opacity:.9!important;background:linear-gradient(to top,#be5a18eb,#be5a18c7 12%,#be5a1894 25%,#aa4b1461 40%,#78320f38 52%,#2812051f 62%,#00000080 67%,#000000eb);animation:none}.burn-torch{background-color:#a15313;animation:torchFlickerLayer 3.2s steps(4,end) infinite,torchFastFlicker 1.6s steps(3,end) infinite}.vignette-torch{opacity:1;background:radial-gradient(circle at 50% 60%,#0000 22%,#0a0602d9 65%,#000);animation:torchVignettePulse 5.2s ease-in-out infinite alternate;transform-origin:center}.horizon-torch{opacity:.5;background:linear-gradient(to top,#c97620,#b06018bf 33%,#000c 50%,#000000f2);animation:none}.light-formatting-burn.burn-torch{background-color:#a1531373;mix-blend-mode:color;animation:torchFlickerLayer 3.2s steps(4,end) infinite,torchFastFlicker 1.6s steps(3,end) infinite}.light-formatting-vignette.vignette-torch{background:radial-gradient(circle at 50% 60%,#0000 22%,#0a0602c4 55%,#000);animation:torchVignettePulse 5.2s ease-in-out infinite alternate,torchFastFlicker .9s steps(3,end) infinite;transform-origin:center;mix-blend-mode:multiply}.light-formatting-horizon.horizon-torch{opacity:.75!important;background:linear-gradient(to top,#c97720cf,#b05f1889 33%,#000c 50%,#000000f2);animation:none;mix-blend-mode:color}.light-formatting-burn.burn-flicker{animation:torchFlickerLayer 3.2s steps(4,end) infinite}.light-formatting-burn.burn-flicker-slow{animation:torchFlickerLayer 5.2s steps(5,end) infinite}.light-formatting-burn.burn-flicker-fast{animation:torchFlickerLayer 2s steps(4,end) infinite}.flicker{animation:torchFlicker 12s infinite alternate ease-in-out}.burn-flicker{animation:torchFlicker 7s infinite}.burn-flicker-slow{animation:torchFlicker 10s infinite ease-in-out}.burn-flicker-fast{animation:torchFlicker 3s infinite ease-in-out}@keyframes torchFlicker{0%{-webkit-backdrop-filter:brightness(.85);backdrop-filter:brightness(.85)}7%{-webkit-backdrop-filter:brightness(.92);backdrop-filter:brightness(.92)}14%{-webkit-backdrop-filter:brightness(.88);backdrop-filter:brightness(.88)}22%{-webkit-backdrop-filter:brightness(.95);backdrop-filter:brightness(.95)}30%{-webkit-backdrop-filter:brightness(.9);backdrop-filter:brightness(.9)}38%{-webkit-backdrop-filter:brightness(1.05);backdrop-filter:brightness(1.05)}46%{-webkit-backdrop-filter:brightness(.87);backdrop-filter:brightness(.87)}54%{-webkit-backdrop-filter:brightness(.97);backdrop-filter:brightness(.97)}62%{-webkit-backdrop-filter:brightness(.91);backdrop-filter:brightness(.91)}70%{-webkit-backdrop-filter:brightness(.76);backdrop-filter:brightness(.76)}78%{-webkit-backdrop-filter:brightness(.92);backdrop-filter:brightness(.92)}86%{-webkit-backdrop-filter:brightness(.89);backdrop-filter:brightness(.89)}94%{-webkit-backdrop-filter:brightness(.95);backdrop-filter:brightness(.95)}to{-webkit-backdrop-filter:brightness(.9);backdrop-filter:brightness(.9)}}@keyframes torchFlickerLayer{0%{filter:brightness(.9);opacity:.9}20%{filter:brightness(1.15);opacity:1}40%{filter:brightness(.95);opacity:.92}60%{filter:brightness(1.2);opacity:1}80%{filter:brightness(.9);opacity:.9}to{filter:brightness(1.05);opacity:.97}}@keyframes torchVignettePulse{0%{opacity:.7}35%{opacity:.85}70%{opacity:1}to{opacity:.75}}@keyframes torchTintFlicker{0%{opacity:.35}20%{opacity:.55}50%{opacity:.8}80%{opacity:.45}to{opacity:.6}}@keyframes torchFastFlicker{0%{filter:brightness(1);opacity:.85}20%{filter:brightness(1.6);opacity:.95}40%{filter:brightness(3);opacity:1}60%{filter:brightness(1.3);opacity:.9}80%{filter:brightness(2.4);opacity:.98}to{filter:brightness(1);opacity:.85}}body.lighting-blend-fallback .bg-horizon-torch{opacity:.28!important;mix-blend-mode:normal!important}body.lighting-blend-fallback .light-formatting-horizon.horizon-torch{opacity:.22!important;mix-blend-mode:normal!important}body.lighting-blend-fallback #background-light-tint.tint-torch,body.lighting-blend-fallback #background-light-tint-secondary.tint-torch,body.lighting-blend-fallback #story-image-tint-layer.tint-torch,body.lighting-blend-fallback .area-map-tint-layer.tint-torch{background-color:#a9501c33!important;mix-blend-mode:normal!important}body.lighting-blend-fallback .burn-torch,body.lighting-blend-fallback .light-formatting-burn.burn-torch{opacity:.3;mix-blend-mode:normal!important;animation:torchFastFlickerOpacityOnly 1.6s steps(3,end) infinite}@keyframes torchFastFlickerOpacityOnly{0%{opacity:.24}20%{opacity:.3}40%{opacity:.34}60%{opacity:.27}80%{opacity:.32}to{opacity:.24}}:root{--tint-candlelight: rgba(228, 169, 92, .449)}#background-light-tint.tint-candlelight,#background-light-tint-secondary.tint-candlelight,#story-image-tint-layer.tint-candlelight,.area-map-tint-layer.tint-candlelight{background-color:var(--tint-candlelight)}#story-image-tint-layer.tint-candlelight{animation:candleTintFlicker 9.5s steps(10,end) infinite}@keyframes candleTintFlicker{0%{opacity:.78;filter:brightness(.96) contrast(1.03)}10%{opacity:.98;filter:brightness(1.1) contrast(1.06)}22%{opacity:.74;filter:brightness(.94) contrast(1.02)}35%{opacity:.95;filter:brightness(1.08) contrast(1.05)}50%{opacity:.7;filter:brightness(.93) contrast(1.02)}63%{opacity:.97;filter:brightness(1.12) contrast(1.07)}78%{opacity:.73;filter:brightness(.95) contrast(1.03)}90%{opacity:.96;filter:brightness(1.09) contrast(1.05)}to{opacity:.8;filter:brightness(.97) contrast(1.03)}}.light-formatting-burn.burn-candlelight{opacity:1;background:radial-gradient(circle at 46% 45%,#ffd38c21,#ffbe6e02 28%,#0000003e 55%,#000000c6)}.light-formatting-vignette.vignette-candlelight{opacity:.55;background:radial-gradient(circle at 50% 50%,#0000 0% 45%,#00000059 78%,#0006)}.light-formatting-horizon.horizon-candlelight{opacity:.5;background:radial-gradient(ellipse at 50% -50%,#ffcd8c61,#ffaf5a63 35%,#000000b1 55%)}#background-vignette-layer.bg-vignette-candlelight{opacity:.22;background:radial-gradient(circle at 50% 55%,#0000,#0000001a 55%,#0000008c)}#background-horizon-layer.bg-horizon-candlelight{opacity:.18;background:radial-gradient(ellipse at 50% 120%,#ffc8824d,#0000 55%)}.burn-flicker-candlelight-slow{animation:candleBurnFlickerSlow 5.2s infinite}.burn-flicker-candlelight-fast{animation:candleBurnFlickerFast 2s infinite}@keyframes candleBurnFlickerSlow{0%{opacity:.95;filter:brightness(1)}18%{opacity:1;filter:brightness(1.05)}41%{opacity:.93;filter:brightness(.98)}63%{opacity:.99;filter:brightness(1.03)}82%{opacity:.94;filter:brightness(.99)}to{opacity:.97;filter:brightness(1.01)}}@keyframes candleBurnFlickerFast{0%{opacity:.92;filter:brightness(.99)}22%{opacity:1;filter:brightness(1.06)}46%{opacity:.91;filter:brightness(.97)}70%{opacity:.98;filter:brightness(1.04)}to{opacity:.93;filter:brightness(.99)}}body.lighting-blend-fallback .light-formatting-burn.burn-candlelight{opacity:.5;mix-blend-mode:normal!important;background:radial-gradient(circle at 46% 45%,#ffd38c14,#ffbe6e01 30%,#0000000f 70%,#00000038)!important}body.lighting-blend-fallback #background-light-tint.tint-candlelight,body.lighting-blend-fallback #background-light-tint-secondary.tint-candlelight,body.lighting-blend-fallback #story-image-tint-layer.tint-candlelight,body.lighting-blend-fallback .area-map-tint-layer.tint-candlelight{background-color:#e4a95c29!important;mix-blend-mode:normal!important}body.lighting-blend-fallback .light-formatting-horizon.horizon-candlelight{opacity:.2!important;mix-blend-mode:normal!important}:root{--tint-lantern-profile: rgba(237, 205, 150, .34)}#story-image-tint-layer.tint-lantern{animation:lanternTintFlicker 7.5s steps(8,end) infinite}@keyframes lanternTintFlicker{0%{opacity:.82;filter:brightness(.97) contrast(1.02)}14%{opacity:.96;filter:brightness(1.06) contrast(1.04)}28%{opacity:.8;filter:brightness(.95) contrast(1.01)}45%{opacity:.94;filter:brightness(1.05) contrast(1.03)}62%{opacity:.78;filter:brightness(.94) contrast(1.01)}78%{opacity:.95;filter:brightness(1.07) contrast(1.04)}to{opacity:.84;filter:brightness(.98) contrast(1.02)}}.light-formatting-burn.burn-lantern{opacity:1;background:radial-gradient(circle at 48% 48%,#ffd69633,#ffbe6e0f 22%,#00000047 48%,#000000d1);mix-blend-mode:color}.burn-lantern{background:radial-gradient(circle at 48% 48%,#ffd6962e,#ffbe6e0d 24%,#0000004d 50%,#000000d9)}.vignette-lantern,.light-formatting-vignette.vignette-lantern{opacity:.62;background:radial-gradient(circle at 50% 52%,#0000 0% 38%,#0805026b 72%,#000000b8)}.horizon-lantern,.light-formatting-horizon.horizon-lantern{opacity:.42;background:radial-gradient(ellipse at 50% -40%,#ffc88247,#ffaa5a2e 30%,#0000008c 58%)}#background-vignette-layer.bg-vignette-lantern{opacity:.24;background:radial-gradient(circle at 50% 55%,#0000,#0000001f 52%,#00000094)}#background-horizon-layer.bg-horizon-lantern{opacity:.16;background:radial-gradient(ellipse at 50% 120%,#ffc37842,#0000 55%)}.burn-flicker-lantern-slow,.burn-flicker-lantern,.light-formatting-burn.burn-flicker-lantern{animation:lanternBurnFlickerSlow 4.8s infinite}@keyframes lanternBurnFlickerSlow{0%{opacity:.94;filter:brightness(1)}16%{opacity:1;filter:brightness(1.04)}34%{opacity:.91;filter:brightness(.97)}55%{opacity:.98;filter:brightness(1.03)}74%{opacity:.92;filter:brightness(.98)}to{opacity:.95;filter:brightness(1.01)}}.character-window .card-front .ammo-badge{position:absolute;bottom:120px;right:8px;min-width:36px;padding:4px 8px;border-radius:100px;background:#00000040;color:#fdfdfd;font-size:32px;font-weight:700;border:0px solid rgba(140,227,255,.6);pointer-events:none;z-index:30;display:inline-flex;align-items:center;gap:8px;line-height:1}.character-window .card-front .ammo-badge.hidden{display:none}.character-window .card-front .ammo-badge-text{display:inline-block}.character-window .card-front .ammo-badge .ammo-auto-toggle{position:static;display:inline-flex;align-items:center;justify-content:center;width:1.05em;height:1.05em;padding:0;margin:0;border-radius:50%;border:2px solid rgba(220,220,220,.95);background:transparent;color:#fdfdfd;font-size:.55em;font-weight:800;line-height:1;letter-spacing:0;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;z-index:32;box-sizing:border-box;-webkit-appearance:none;appearance:none}.character-window .card-front .ammo-badge .ammo-auto-toggle.on{background:#a0a0a0eb;color:#1a1a1a}.character-window .card-front .ammo-badge .ammo-auto-toggle.off{background:transparent;color:#fdfdfd}.character-window .card-front .ammo-badge .ammo-auto-toggle.hidden{display:none}.character-window .card-front .ammo-pop{position:absolute;left:50%;bottom:150px;padding:4px 8px;border-radius:8px;background:#0000;color:#eb0808;font-size:33px;font-weight:700;border:0px solid rgba(255,120,120,.6);opacity:0;transform:translate(-50%,20px) scale(.8);transition:opacity .42s ease-out,transform .48s ease-out;pointer-events:none;z-index:31;text-align:center}.character-window .card-front .ammo-pop.reload{color:#2bd66b;border-color:#2bd66b99}.character-window .card-front .ammo-pop.show{opacity:1;transform:translate(-50%,-4px) scale(1.5)}.character-window .card-front .ammo-pop.hide{opacity:0;transform:translate(-50%,-20px) scale(.75)}.leader-star-badge{position:absolute;top:-18px;left:50%;transform:translate(-50%);z-index:25000;width:36px;height:36px;padding:0;margin:0;display:none;align-items:center;justify-content:center;font-size:26px;line-height:1;pointer-events:auto;border:none;border-radius:50%;background:transparent;color:#ffffffb8;text-shadow:0 1px 3px rgba(0,0,0,.9);cursor:pointer;transition:color .15s ease,transform .12s ease,text-shadow .15s ease;-webkit-tap-highlight-color:transparent}.leader-star-badge.eligible{display:inline-flex}.leader-star-badge.hidden{display:none}.leader-star-badge:hover,.leader-star-badge:focus-visible{color:#ffd700f2;transform:translate(-50%) scale(1.12);outline:none}.leader-star-badge.is-leader{display:inline-flex;top:-23px;width:46px;height:46px;font-size:34px;color:#ffd24a;text-shadow:0 0 6px rgba(255,200,60,.85),0 1px 2px rgba(0,0,0,.9);cursor:default}.leader-star-badge.is-leader:hover{transform:translate(-50%)}.leader-succession-options{display:flex;flex-direction:column;gap:8px;margin-top:12px}.leader-succession-option{width:100%;text-align:center}.leader-succession-option:hover,.leader-succession-option:focus-visible{color:#ffd24a;outline:none}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;position:static;background-color:#000;font-family:sans-serif;box-sizing:border-box;color:#fff}:fullscreen,:-webkit-full-screen,:-moz-full-screen,:-ms-fullscreen{outline:none!important;border:none!important;box-shadow:none!important}#main-container:fullscreen,#main-container:-webkit-full-screen,#main-container:-moz-full-screen,#main-container:-ms-fullscreen{outline:none!important;border:none!important;box-shadow:none!important}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}img,canvas,video{max-width:100%;display:block}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mode-transition-overlay{position:fixed;inset:0;background:#000;opacity:0;pointer-events:none;z-index:200000;transition:opacity .5s ease}.mode-transition-overlay.visible{opacity:1}#main-container{margin:0;padding:0;width:100%;height:100%;background-color:#000;position:fixed;inset:0;overflow:hidden}*{cursor:default!important}.cursor-none,.cursor-none *{cursor:none!important}#input-blocker{position:fixed;inset:0;z-index:9999;background:transparent;pointer-events:all}#players-container,#npcs-container{position:absolute;transform:none!important;z-index:9500!important;background:transparent!important;pointer-events:none!important}.character-window{position:absolute;top:50%;left:50%;width:512px;height:512px;transform-origin:center center;transform-style:preserve-3d;perspective:1000px;--shift: translate3d(0, 0, 0);--pose: rotateY(0deg);--scale: scale(.3);--flip-angle: 0deg;--face-rotation: var(--flip-angle);transform:translate(-50%,-50%) var(--shift) var(--pose) var(--scale)!important;transition:transform 2.4s cubic-bezier(.2,.85,.2,1),opacity var(--light-level-transition-ms, 20s) ease,filter var(--light-level-transition-ms, 20s) ease-out!important;z-index:14000!important}.character-window.current-character{margin:1%!important;position:absolute!important;top:50%!important;left:50%!important;--shift: translate(0, 0) !important;--scale: scale(.6) !important;transform:translate(-50%,-40%) var(--shift) var(--pose) var(--scale)!important;z-index:15000!important}.character-window.current-target{margin:1%!important;position:absolute!important;top:50%!important;left:50%!important;--shift: translate(0, 0) !important;--scale: scale(.5) !important;transform:translate(-10%) var(--shift) var(--pose) var(--scale)!important;z-index:15000!important}.character-window{background:none;background-image:none;border:none!important;box-shadow:none!important}.driver-container{rotate:y 0deg;transform-style:preserve-3d}.driver-container.driver-flipped{rotate:y 180deg}.transition-card{opacity:0;transform:scale(.5)!important}.transition-card.visible{opacity:1!important;transform:scale(.6)!important}.transition-card.leaving{opacity:0!important;transform:scale(.4)!important;transition:opacity 1s ease,transform 1s ease!important}body.storyMode{--story-side-pane-width: calc(360px + 3vw) }body.storyMode #chat-history-container,body.battleMode #chat-history-container{position:fixed!important;top:var(--hud-edge-top)!important;right:var(--hud-edge-right)!important;bottom:2%!important;width:var(--story-side-pane-width)!important;max-height:97vh!important;opacity:.95!important;user-select:text!important;-webkit-user-select:text!important;pointer-events:none!important;z-index:13000!important;overflow:visible!important;box-sizing:border-box!important;margin-right:0!important}body.storyMode #location-overlay-wrapper{top:var(--hud-edge-top)!important;left:var(--hud-edge-left)!important;margin-left:0!important;width:var(--story-side-pane-width)!important;overflow:visible!important;margin-right:0!important}body.storyMode #chat-history-container #toggle-chat-history,body.storyMode #chat-history-container #toggle-guide-chat,body.storyMode #chat-history-container #gameplay-settings-chrome,body.storyMode #chat-history-container .chat-history-scroll-wrapper,body.storyMode #chat-history-container .pane-body,body.storyMode #chat-history-container .chat-history-scroll-to-bottom,body.battleMode #chat-history-container #toggle-chat-history,body.battleMode #chat-history-container #toggle-guide-chat,body.battleMode #chat-history-container #gameplay-settings-chrome,body.battleMode #chat-history-container .chat-history-scroll-wrapper,body.battleMode #chat-history-container .pane-body,body.battleMode #chat-history-container .chat-history-scroll-to-bottom{pointer-events:auto!important;margin-right:0!important}body.storyMode #chat-history-container .pane-body,body.battleMode #chat-history-container .pane-body{user-select:text!important;-webkit-user-select:text!important;background:#00000080!important;color:#f2eee2e4!important}body.storyMode #chat-history-container,body.storyMode #chat-history-container *:not(#toggle-chat-history),body.battleMode #chat-history-container,body.battleMode #chat-history-container *:not(#toggle-chat-history){user-select:text!important;-webkit-user-select:text!important;z-index:13000!important}body.storyMode #toggle-chat-history,body.storyMode #toggle-guide-chat,body.storyMode #toggle-location-overlay,body.battleMode #toggle-chat-history,body.battleMode #toggle-guide-chat{user-select:none!important;-webkit-user-select:none!important;position:relative!important;left:auto!important;right:auto!important;flex:0 0 auto;align-self:center!important;top:0!important;width:var(--hud-circle-size)!important;min-width:var(--hud-circle-size)!important;max-width:var(--hud-circle-size)!important;height:var(--hud-circle-size)!important;min-height:var(--hud-circle-size)!important;max-height:var(--hud-circle-size)!important;padding:0!important;border-radius:50%!important;font-size:var(--hud-circle-glyph)!important;font-weight:inherit!important;line-height:1!important;cursor:pointer!important;transition:transform .2s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}body.storyMode #toggle-game-settings,body.battleMode #toggle-game-settings{user-select:none!important;-webkit-user-select:none!important;position:relative!important;top:0!important;left:auto!important;right:auto!important;width:var(--hud-circle-size)!important;min-width:var(--hud-circle-size)!important;max-width:var(--hud-circle-size)!important;height:var(--hud-circle-size)!important;min-height:var(--hud-circle-size)!important;max-height:var(--hud-circle-size)!important;padding:0!important;border-radius:50%!important;font-size:var(--hud-circle-glyph)!important;line-height:1!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}body.storyMode #toggle-chat-history,body.battleMode #toggle-chat-history{align-self:flex-end!important;margin-right:0!important;margin-left:0!important;margin-top:0!important}body.storyMode #toggle-chat-history,body.battleMode #toggle-chat-history{right:0!important;top:0!important}body.storyMode #toggle-guide-chat,body.battleMode #toggle-guide-chat{position:absolute!important;top:0!important;right:var(--hud-slot-step)!important;left:auto!important;align-self:auto!important;margin:0!important;font-weight:700!important}body.storyMode #gameplay-settings-chrome.gameplay-settings-chrome--grouped,body.battleMode #gameplay-settings-chrome.gameplay-settings-chrome--grouped{position:absolute!important;top:0!important;right:calc(2 * var(--hud-slot-step))!important;left:auto!important;margin:0!important;width:var(--hud-circle-size);height:var(--hud-circle-size);z-index:13000}body.storyMode #gameplay-settings-chrome.gameplay-settings-chrome--beside-chat,body.battleMode #gameplay-settings-chrome.gameplay-settings-chrome--beside-chat{top:0!important;right:var(--hud-slot-step)!important}body.storyMode #toggle-location-overlay{align-self:flex-start!important;left:0!important;margin-left:0!important;margin-right:0!important}body.storyMode #toggle-chat-history:hover,body.storyMode #toggle-guide-chat:hover,body.storyMode #toggle-game-settings:hover,body.storyMode #toggle-location-overlay:hover,body.battleMode #toggle-chat-history:hover,body.battleMode #toggle-guide-chat:hover,body.battleMode #toggle-game-settings:hover{transform:scale(1.025);background-color:#333!important;opacity:.8!important}body.storyMode #chat-history-container button:not(.chat-history-scroll-to-bottom):not(#toggle-chat-history),body.storyMode #chat-history-container [role=button]:not(.chat-history-scroll-to-bottom),body.battleMode #chat-history-container button:not(.chat-history-scroll-to-bottom):not(#toggle-chat-history),body.battleMode #chat-history-container [role=button]:not(.chat-history-scroll-to-bottom){user-select:none!important;-webkit-user-select:none!important}body.storyMode #chat-history-container .chat-history-scroll-to-bottom,body.battleMode #chat-history-container .chat-history-scroll-to-bottom{width:28px!important;max-width:28px!important;height:28px!important;max-height:28px!important;right:8px!important}body.storyMode #chat-history-container .chat-history-scroll-wrapper,body.battleMode #chat-history-container .chat-history-scroll-wrapper{flex:1 1 auto!important;min-height:0!important;width:100%!important}body.battleMode{--story-side-pane-width: calc(360px + 3vw) }body.battleMode #chat-history-container{top:var(--hud-edge-top)!important;bottom:auto!important;left:auto!important;right:var(--hud-edge-right)!important;transform:none!important;width:var(--story-side-pane-width)!important;height:auto!important;min-height:0!important;max-height:none!important;max-width:none!important;margin-bottom:5px!important;z-index:15000!important;overflow:visible!important;pointer-events:none!important;font-size:14pt!important}body.battleMode #chat-history-container .chat-history-scroll-wrapper{position:fixed!important;top:0!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;flex:none!important;min-height:0!important;width:42%!important;max-width:none!important;max-height:20vh!important;pointer-events:auto!important;z-index:15000!important}body.battleMode #chat-history-container .pane-body{display:block!important;visibility:visible!important;background-color:#36383963!important;color:#919b91f0!important;user-select:text!important;-webkit-user-select:text!important;white-space:pre-line;width:100%!important;min-height:20vh!important;max-height:20vh!important;overflow-y:auto!important;font-size:var(--character-aside-font-size)!important}.character-window .card-inner{position:absolute;inset:0;width:100%;height:100%;transform-style:preserve-3d;transition:transform 2s cubic-bezier(.2,.85,.2,1),border-color .5s ease,box-shadow .5s ease!important;transform:rotateY(var(--flip-angle, 0deg))!important;border:12px double rgba(0,0,0,.5);box-shadow:10px 35px 25px #00000080;border-radius:inherit;z-index:inherit}.character-window .card-front,.character-window .card-back{position:absolute;inset:0;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;transform-style:preserve-3d;transition:none!important;width:100%;height:100%}.character-window .card-front{transform:rotateY(0) translateZ(0)!important}.character-window .card-back{transform:rotateY(180deg) translateZ(0)!important}.character-window .card-front,.character-window .card-back{pointer-events:auto!important;backface-visibility:hidden!important}.character-window .card-back{background-image:url(https://assets.arsvia.studio/img/characters/cardBack.webp),radial-gradient(ellipse at center,#41260aeb,#1c1006f2)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.character-window:after{content:none!important}.character-window .card-inner:after{content:"";position:absolute;inset:-12px;border-radius:inherit;pointer-events:none;z-index:1;box-shadow:0 0 0 1px rgba(var(--glow-rgb),.3),0 0 12px 2px rgba(var(--glow-rgb),var(--glow-soft)),0 0 var(--glow-blur) var(--glow-spread) rgba(var(--glow-rgb),var(--glow-med)),inset 0 0 18px rgba(var(--glow-rgb),.25);opacity:0;will-change:opacity;transition:opacity 1s ease}.character-window.player-window.current-character .card-inner:after,.character-window.npc-window.current-character .card-inner:after{opacity:.85;animation:glowOpacityPulse 2s ease-in-out infinite}body.storyMode .character-window.player-window.current-player-position .card-inner:after,body.storyMode .character-window.npc-window.current-npc-position .card-inner:after{opacity:.85;animation:glowOpacityPulse 2s ease-in-out infinite}.character-window:not(.current-character) .card-inner:hover:after,.character-window:not(.current-character).hover-card .card-inner:after,.character-window:not(.current-character).pinned-hover .card-inner:after,.character-window.turn-complete:not(.current-character) .card-inner:hover:after,.character-window.turn-complete:not(.current-character).hover-card .card-inner:after,.character-window.turn-complete:not(.current-character).pinned-hover .card-inner:after{opacity:.68;animation:none}.character-window:hover .card-inner,.character-window.hover-card .card-inner,.character-window.pinned-hover .card-inner,.character-window.turn-complete:hover .card-inner,.character-window.turn-complete.hover-card .card-inner,.character-window.turn-complete.pinned-hover .card-inner{border-color:#2da555!important;transition:transform 2s cubic-bezier(.2,.85,.2,1),border-color .5s ease,box-shadow .5s ease!important}.character-window.npc-window.current-character .card-inner,.character-window.player-window.current-character .card-inner,body.storyMode .character-window.player-window.current-player-position .card-inner,body.storyMode .character-window.npc-window.current-npc-position .card-inner{border-color:rgba(var(--glow-rgb),.62)}body.battleMode .character-window{opacity:1!important;transform:translate(-50%,-50%) var(--shift) var(--pose) var(--scale)!important;--scale: scale(.3)}body.battleMode{--battle-current-scale: scale(.67);--battle-current-scale-expanded: scale(.9);--battle-target-scale: var(--battle-current-scale);--battle-target-scale-expanded: var(--battle-current-scale-expanded);--battle-target-margin-x: 10vw;--battle-target-margin-y: 9vw}@media (hover: none) and (pointer: coarse),(max-width: 640px){body.battleMode{--battle-current-scale: scale(.48);--battle-current-scale-expanded: scale(.72);--battle-target-scale: var(--battle-current-scale);--battle-target-scale-expanded: var(--battle-current-scale-expanded)}body.battleMode .character-window{--scale: scale(.22)}body.battleMode .character-window.visible{--scale: scale(.42)}}@media (hover: none) and (pointer: coarse) and (orientation: landscape) and (max-height: 500px){body.battleMode{--battle-current-scale: scale(.43);--battle-current-scale-expanded: scale(.65);--battle-target-scale: var(--battle-current-scale);--battle-target-scale-expanded: var(--battle-current-scale-expanded)}body.battleMode .character-window{--scale: scale(.2)}body.battleMode .character-window.visible{--scale: scale(.38)}}body.battleMode .character-window.current-target:not(.expanded){--scale: var(--battle-target-scale) !important}body.battleMode .character-window.current-target.expanded{--scale: var(--battle-target-scale-expanded) !important}body.battleMode .character-window.turn-complete{opacity:.4!important;filter:grayscale(30%) brightness(.9)!important}body.battleMode.targeting-active #players-container,body.battleMode.targeting-active #npcs-container,body.battleMode.targeting-active .character-window,body.battleMode.targeting-active .driver-container,body.battleMode.targeting-active #characters-container{pointer-events:none!important}body.battleMode #players-container,body.battleMode #npcs-container{z-index:15000!important}body.battleMode #players-container .driver-container.current-target{position:fixed!important;left:var(--battle-target-margin-x)!important;bottom:var(--battle-target-margin-y)!important;right:auto!important;top:auto!important;z-index:14900!important}body.battleMode #npcs-container .driver-container.current-target{position:fixed!important;right:var(--battle-target-margin-x)!important;bottom:var(--battle-target-margin-y)!important;left:auto!important;top:auto!important;z-index:14900!important}body.battleMode .character-window.current-target{z-index:14900!important}body.battleMode .overlay-tab-dock,body.battleMode #game-event-notification,body.battleMode #quest-notification{z-index:50!important;opacity:0!important;pointer-events:none!important;display:none!important}body.battleMode .dialogue-connector{opacity:0!important}body.targeting-active #players-container,body.targeting-active #npcs-container,body.targeting-active .driver-container,body.targeting-active .character-window,body.targeting-active #characters-container,body.battleMode .driver-container{pointer-events:none!important}body.battleMode .character-window{pointer-events:auto!important}body.battleMode.controls-hit-test .character-window{pointer-events:none!important}body.battleMode{--ui-card-brightness: 1 !important}body.storyMode #players-container,body.storyMode #npcs-container{opacity:1!important;visibility:visible!important;pointer-events:none!important;z-index:12000!important}body.storyMode .driver-container{pointer-events:none!important}body.storyMode .character-window{--scale: scale(.3);pointer-events:none!important}body.storyMode .character-window .card-inner,body.storyMode .character-window .card-front,body.storyMode .character-window .card-back,body.storyMode .character-window .expand-button,body.storyMode .character-window .face-controls,body.storyMode .character-window .window-title{pointer-events:auto!important}body.storyMode .character-window .card-inner:hover,body.storyMode .character-window.hover-card .card-inner,body.storyMode .character-window.pinned-hover .card-inner,body.storyMode .character-window.turn-complete.hover-card .card-inner,body.storyMode .character-window.turn-complete.pinned-hover .card-inner{border-color:#2da555!important;transition:transform 2s cubic-bezier(.2,.85,.2,1),border-color .5s ease,box-shadow .5s ease!important;box-shadow:0 0 0 1px #2da55538,0 0 14px #2da55547,0 0 24px #2da55524,10px 35px 25px #00000073!important}body.battleMode .character-window .card-inner,body.battleMode .character-window .card-front,body.battleMode .character-window .card-back,body.battleMode .character-window .expand-button,body.battleMode .character-window .face-controls,body.battleMode .character-window .window-title{pointer-events:auto!important}#ui-tooltip{position:fixed;left:0;top:0;z-index:500000;max-width:min(420px,80vw);padding:10px 12px;border-radius:12px;border:1px solid rgba(255,199,120,.24);background:linear-gradient(180deg,#12100ef0,#0c0b0ae0);color:#f5f2e8fa;font-family:"Liberation Serif",serif;font-size:14px;line-height:1.2;letter-spacing:.01em;box-shadow:0 18px 40px #0000008c,0 0 0 1px #00000059 inset;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:pre-line;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#ui-tooltip:before{content:"";position:absolute;left:14px;top:-7px;width:12px;height:12px;background:#12100ef0;border-left:1px solid rgba(255,199,120,.24);border-top:1px solid rgba(255,199,120,.24);transform:rotate(45deg)}body.battleMode .character-window .card-inner:hover{border-color:#2da555!important;opacity:1!important;transition:transform 2s cubic-bezier(.2,.85,.2,1),border-color .5s ease,box-shadow .5s ease!important}.character-window{border:none}.character-window .card-inner{border:12px double rgba(0,0,0,.8);box-shadow:10px 35px 25px #00000080;border-radius:inherit;transition:transform 2s cubic-bezier(.2,.85,.2,1),border-color .5s ease,box-shadow .5s ease!important}#ai-container.campMode #ai-prompt textarea{width:75%!important}.expand-button{pointer-events:auto!important;position:relative;z-index:5}#ai-response{width:150%!important}.thought-bubble{width:fit-content!important;max-width:350px!important;height:auto!important;max-height:180px!important;min-height:0!important;overflow:hidden}body.storyMode .character-window:hover,body.storyMode .character-window:focus-visible,body.storyMode .character-window.hover-card,body.storyMode .character-window.pinned-hover,body.storyMode .character-window.turn-complete:hover,body.storyMode .character-window.turn-complete.hover-card,body.storyMode .character-window.turn-complete.pinned-hover{border-color:#000!important;filter:none!important;opacity:1!important;transition:transform 1.2s ease,opacity 1s ease-out,filter 1s ease-out,scale 1.2s!important}body.storyMode .character-window.current-player-position:hover .card-inner,body.storyMode .character-window.current-player-position.hover-card .card-inner,body.storyMode .character-window.current-player-position.pinned-hover .card-inner,body.storyMode .character-window.current-npc-position:hover .card-inner,body.storyMode .character-window.current-npc-position.hover-card .card-inner,body.storyMode .character-window.current-npc-position.pinned-hover .card-inner{border-color:#2da555!important;box-shadow:0 0 0 1px #2da55542,0 0 13px #2da5552b,0 0 22px #2da5551a,10px 35px 25px #00000080!important;transition:transform 2s cubic-bezier(.2,.85,.2,1),box-shadow .5s ease,border-color .5s ease!important}body.storyMode .driver-container.current-player-position,body.storyMode .driver-container.current-npc-position{pointer-events:auto!important}body.storyMode .character-window.current-player-position,body.storyMode .character-window.current-npc-position{pointer-events:auto!important;transition:transform 1.2s ease,opacity var(--light-level-transition-ms, 20s) ease,filter var(--light-level-transition-ms, 20s) ease-out!important}body.ui-input-disabled .driver-container,body.ui-input-disabled .character-window,body.ui-input-disabled .character-window .card-inner,body.ui-input-disabled .character-window .face-controls>*{pointer-events:none!important;cursor:default!important}body.ui-input-disabled .character-window .face-controls>.inventory-button{pointer-events:auto!important;cursor:pointer!important}body.ui-input-disabled .character-window:hover,body.ui-input-disabled .character-window.hover-card,body.ui-input-disabled .character-window.pinned-hover,body.ui-input-disabled .character-window.turn-complete:hover,body.ui-input-disabled .character-window.turn-complete.hover-card,body.ui-input-disabled .character-window.turn-complete.pinned-hover{filter:none!important;opacity:1!important}body.ui-input-disabled .character-window,body.ui-input-disabled .character-window.turn-complete,body.ui-input-disabled .character-window.hover-card,body.ui-input-disabled .character-window.pinned-hover,body.ui-input-disabled .character-window.turn-complete.hover-card,body.ui-input-disabled .character-window.turn-complete.pinned-hover{border-color:#000!important;box-shadow:none!important}#location-overlay-wrapper{z-index:100010!important}body.ui-roll-required{cursor:default!important}.thought-bubble{width:fit-content!important;max-width:300px!important;height:fit-content!important}#story-image-caption{display:none!important;visibility:hidden!important;pointer-events:none!important}#weather-overlay{opacity:1!important}#game-controls-panel{opacity:.75!important}#submit-button,#story-time-clock-toggle{z-index:9600!important;opacity:1!important}body.battleMode #players-container,body.battleMode #npcs-container{bottom:10%!important}@media (hover: none) and (pointer: coarse) and (orientation: landscape) and (max-height: 500px){body.battleMode #players-container,body.battleMode #npcs-container{bottom:4%!important;height:96vh}}body.battleMode #open-area-map-btn,body.production-ui.battleMode #open-area-map-btn{display:none!important}body.battleMode.devtools-visible #game-controls-panel{top:calc(max(13px,env(safe-area-inset-top,0px)) + 7rem)!important;bottom:auto!important;left:auto!important;right:max(2%,env(safe-area-inset-right,0px))!important;transform-origin:top right!important}body.battleMode.gm-button-access-denied #game-controls-panel,body.battleMode:not(.devtools-visible) #game-controls-panel{display:none!important}body.battleMode.guide-chat-floating #toggle-guide-chat,body.battleMode.guide-chat-floating #chat-history-container #toggle-guide-chat{z-index:2000205!important}body.production-mode #dev-panel,body.production-mode #floating-panels-container,body.production-mode #story-time-clock,body.production-mode #story-time-clock.active,body.production-mode #story-time-clock.has-countdown-lines{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}body.production-mode #story-time-clock-toggle{display:none!important}body.production-mode #audio-test-ui,body.production-mode #music-player{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}body.production-mode .paragraph.choice.auto-select-pending,body.production-mode .paragraph.choice.auto-select-pending:hover,body.production-mode .paragraph.choice.auto-select-pending *,body.production-mode .paragraph.choice.auto-select-pending:hover *{animation:none!important;color:inherit!important;-webkit-text-fill-color:inherit!important;background-image:none!important;background-size:auto!important;background-position:0 0!important;background-repeat:repeat!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;text-shadow:inherit!important}body.production-mode .paragraph.choice.auto-select-canceling,body.production-mode .paragraph.choice.auto-select-canceling:hover,body.production-mode .paragraph.choice.auto-select-canceling *,body.production-mode .paragraph.choice.auto-select-canceling:hover *{animation:none!important}body.production-mode.devtools-visible #dev-panel{display:block!important;visibility:visible!important;pointer-events:auto!important}body.production-mode.devtools-visible #floating-panels-container{display:block!important;visibility:visible!important;opacity:1!important}body.production-mode.storyMode #game-controls-panel{left:4%;bottom:0%}body.production-ui{--production-ui-cinematic-control-size: var(--hud-chevron-size)}body.production-ui #game-controls-panel{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}body.production-ui.storyMode #ai-prompt-input-row,body.production-ui.campMode #ai-prompt-input-row,body.production-ui.battleMode #ai-prompt-input-row{--production-ui-text-width: 82%;--production-ui-text-half-width: calc(var(--production-ui-text-width) / 2);--production-ui-control-size: 2rem;--production-ui-control-gap: min(.9vw, 10px);padding-left:18%!important;padding-right:18%!important}body.production-ui.storyMode #ai-prompt-input-row,body.production-ui.campMode #ai-prompt-input-row,body.production-ui.battleMode #ai-prompt-input-row{--production-ui-control-size: var(--production-ui-cinematic-control-size)}body.production-ui.battleMode #ai-prompt-input-row{z-index:26000!important}body.production-ui.storyMode #ai-prompt-textarea,body.production-ui.campMode #ai-prompt-textarea,body.production-ui.battleMode #ai-prompt-textarea,body.production-ui.storyMode #ai-prompt-input-row textarea,body.production-ui.campMode #ai-prompt-input-row textarea,body.production-ui.battleMode #ai-prompt-input-row textarea{width:var(--production-ui-text-width)!important}body.production-ui.storyMode #ai-prompt-input-row .production-ui-prompt-control,body.production-ui.campMode #ai-prompt-input-row .production-ui-prompt-control,body.production-ui.battleMode #ai-prompt-input-row .production-ui-prompt-control{position:absolute!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;height:var(--production-ui-control-size)!important;width:var(--production-ui-control-size)!important;aspect-ratio:1;min-width:0;min-height:0;max-height:none;margin:0!important;padding:0!important;border-radius:50%;z-index:27;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box;pointer-events:auto!important}body.production-ui #ai-prompt-input-row #open-local-destination-picker-btn[hidden]{display:none!important}body.production-ui.storyMode #ai-prompt-input-row .production-ui-prompt-control img.icon,body.production-ui.campMode #ai-prompt-input-row .production-ui-prompt-control img.icon,body.production-ui.battleMode #ai-prompt-input-row .production-ui-prompt-control img.icon{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;border:2px solid rgba(93,70,24,.942);border-radius:50%;box-sizing:border-box}body.production-ui.storyMode #ai-prompt-input-row .production-ui-prompt-control img.overlay,body.production-ui.campMode #ai-prompt-input-row .production-ui-prompt-control img.overlay,body.production-ui.battleMode #ai-prompt-input-row .production-ui-prompt-control img.overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;display:none}body.production-ui.storyMode #ai-prompt-input-row .production-ui-prompt-control.inactive img.overlay,body.production-ui.campMode #ai-prompt-input-row .production-ui-prompt-control.inactive img.overlay,body.production-ui.battleMode #ai-prompt-input-row .production-ui-prompt-control.inactive img.overlay{display:block}body.production-ui.storyMode #open-area-map-btn,body.production-ui.campMode #open-area-map-btn,body.production-ui.battleMode #ai-prompt-input-row #open-area-map-btn.production-ui-prompt-control,body.production-ui.battleMode #open-area-map-btn{display:none!important}body.ld-in-ptt-slot.production-ui.storyMode #ai-prompt-input-row #open-local-destination-picker-btn,body.ld-in-ptt-slot.production-ui.campMode #ai-prompt-input-row #open-local-destination-picker-btn,body.ld-in-ptt-slot.production-ui.battleMode #ai-prompt-input-row #open-local-destination-picker-btn{left:calc(50% + var(--production-ui-text-half-width) + var(--production-ui-control-gap))!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;width:var(--production-ui-control-size)!important;height:var(--production-ui-control-size)!important;margin-right:0!important;cursor:pointer}body.ld-in-ptt-slot.production-ui.storyMode #ai-prompt-input-row #submit-button,body.ld-in-ptt-slot.production-ui.campMode #ai-prompt-input-row #submit-button,body.ld-in-ptt-slot.production-ui.battleMode #ai-prompt-input-row #submit-button{left:calc(50% + var(--production-ui-text-half-width) + var(--production-ui-control-gap) + var(--production-ui-control-size) + var(--production-ui-control-gap))!important}body.show-speech-ptt.production-ui.storyMode #open-local-destination-picker-btn{left:calc(50% - var(--production-ui-text-half-width) - (var(--production-ui-control-size) * 2) - (var(--production-ui-control-gap) * 2))!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;width:var(--production-ui-control-size)!important;height:var(--production-ui-control-size)!important;cursor:pointer}body.production-ui.storyMode #reset-cards,body.production-ui.campMode #reset-cards,body.production-ui.battleMode #reset-cards{left:calc(50% - var(--production-ui-text-half-width) - (var(--production-ui-control-size) * 3) - (var(--production-ui-control-gap) * 3))!important;right:auto!important;font-size:1.65rem!important;line-height:1;cursor:pointer}body:not(.show-reset-cards) #reset-cards{display:none!important;visibility:hidden!important;pointer-events:none!important}body:not(.show-speech-ptt) #speech-ptt-button{display:none!important;visibility:hidden!important;pointer-events:none!important}body.production-ui.storyMode #ai-prompt-input-row button[title="Pause / Resume"],body.production-ui.campMode #ai-prompt-input-row button[title="Pause / Resume"],body.production-ui.battleMode #ai-prompt-input-row button[title="Pause / Resume"]{left:calc(50% - var(--production-ui-text-half-width) - var(--production-ui-control-size) - var(--production-ui-control-gap))!important;right:auto!important;border:none;background:transparent;cursor:pointer}body.production-ui.storyMode #production-ui-pause-menu-button,body.production-ui.campMode #production-ui-pause-menu-button,body.production-ui.battleMode #production-ui-pause-menu-button{left:calc(50% - var(--production-ui-text-half-width) - var(--production-ui-control-size) - var(--production-ui-control-gap))!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;width:var(--production-ui-control-size)!important;height:var(--production-ui-control-size)!important;display:inline-flex!important;align-items:center;justify-content:center;padding:0;cursor:pointer}body.production-ui #production-ui-pause-menu-button svg{width:42%;height:42%;display:block;fill:currentColor}body.production-ui.storyMode #submit-button,body.production-ui.campMode #submit-button,body.production-ui.battleMode #submit-button{left:calc(50% + var(--production-ui-text-half-width) + var(--production-ui-control-gap) + var(--production-ui-control-size) + var(--production-ui-control-gap))!important;right:auto!important;bottom:auto!important;top:50%!important;transform:translateY(-50%)!important;width:72px!important;height:72px!important;color:#ffffffb3!important;font-size:22px!important;font-weight:700!important;font-family:Prince Valiant!important;border-style:double!important;border-width:3px!important;border-radius:50px!important;border-color:#ffffff4d!important;background:transparent!important;box-shadow:0 0 15px #25d025e6!important;-webkit-user-select:none;user-select:none;transition:background-color 1s ease-in,box-shadow .2s ease-in-out,transform .2s ease-out}body.production-ui.storyMode #submit-button:hover,body.production-ui.campMode #submit-button:hover,body.production-ui.battleMode #submit-button:hover{box-shadow:0 0 25px #25d025e6!important}body.production-ui.storyMode #submit-button:active,body.production-ui.campMode #submit-button:active,body.production-ui.battleMode #submit-button:active{transform:translateY(-50%)!important;box-shadow:3px 3px 6px #0009!important;background-color:#25d025!important;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}body.production-ui.storyMode #submit-button.active,body.production-ui.campMode #submit-button.active,body.production-ui.battleMode #submit-button.active{background-color:#25d025e6!important;box-shadow:0 0 25px #25d025e6!important;color:#fffc!important;border:rgba(255,255,255,0) double 3px!important}body.production-ui.storyMode #story-time-clock-toggle,body.production-ui.campMode #story-time-clock-toggle{left:calc(50% + var(--production-ui-text-half-width) + var(--production-ui-control-gap) + var(--production-ui-control-size) + var(--production-ui-control-gap) + 72px + var( --production-ui-control-gap ))!important;right:auto!important;bottom:auto!important;top:50%!important;transform:translateY(-50%)!important;position:absolute!important;width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;border-radius:50%!important;z-index:28!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box;background:#00000047!important;font-size:1.45rem!important}body.production-ui.storyMode #story-time-clock-toggle.story-time-clock-overlay-on,body.production-ui.campMode #story-time-clock-toggle.story-time-clock-overlay-on{background:#2878c273!important;box-shadow:0 0 10px #50a0f08c!important}body.production-ui.storyMode #speech-ptt-button,body.production-ui.campMode #speech-ptt-button,body.production-ui.battleMode #speech-ptt-button{left:calc(50% + var(--production-ui-text-half-width) + var(--production-ui-control-gap))!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;width:var(--production-ui-control-size)!important;height:var(--production-ui-control-size)!important}body.production-ui.storyMode .story-cinematic-toggle,body.production-ui.battleMode .story-cinematic-toggle{position:fixed!important;left:var(--hud-edge-left)!important;bottom:var(--hud-edge-bottom)!important;top:auto!important;right:auto!important;width:var(--production-ui-cinematic-control-size)!important;height:var(--production-ui-cinematic-control-size)!important;aspect-ratio:1;margin:0!important;border-radius:50%;z-index:100200!important;pointer-events:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transform:rotate(90deg)!important;font-size:1.3rem!important;line-height:1!important}#portrait-rotate-overlay{display:none;position:fixed;inset:0;z-index:9999998;background:#0a0a0a;color:#e0e0e0;align-items:center;justify-content:center;padding:2rem;text-align:center;font-family:system-ui,sans-serif;pointer-events:none}#portrait-rotate-overlay p{margin:0;font-size:clamp(1rem,4vw,1.25rem);line-height:1.5}@media (max-width: 768px) and (orientation: portrait){#portrait-rotate-overlay.portrait-only{display:flex}}#toggle-guide-chat.guide-chat-toggle{position:fixed;right:16px;bottom:16px;width:2rem;height:2rem;font-size:1rem;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:26000}body.guide-chat-floating #toggle-guide-chat.guide-chat-toggle,body.guide-chat-floating .guide-chat-overlay{z-index:2000200}#toggle-guide-chat.guide-chat-toggle--grouped{position:relative;right:auto;bottom:auto;z-index:auto}#toggle-guide-chat.guide-chat-toggle--battle{position:fixed;top:1rem;right:1rem;bottom:auto;width:2rem;height:2rem;z-index:26000;opacity:1!important;pointer-events:auto!important;transform:none!important}.guide-chat-overlay{position:fixed;right:16px;bottom:64px;width:min(396px,calc(100vw - 32px));height:min(528px,calc(100vh - 120px));display:flex;flex-direction:column;background:#121214f5;border:1px solid rgba(58,110,64,.55);border-radius:12px;box-shadow:0 8px 28px #0000008c;color:#ebebebf2;z-index:26001;overflow:hidden}.guide-chat-overlay.hidden{display:none}.guide-chat-header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.guide-chat-title{flex:1;font-weight:600;letter-spacing:.02em;color:#dcf0d6f2}.guide-chat-voice,.guide-chat-clear,.guide-chat-close{background:transparent;border:none;color:#d2d2d2b3;cursor:pointer;font-size:13px;padding:2px 6px;border-radius:6px}.guide-chat-voice{font-size:15px;line-height:1}.guide-chat-close{font-size:18px;line-height:1}.guide-chat-voice:hover,.guide-chat-clear:hover,.guide-chat-close:hover{background:#ffffff14;color:#fffffff2}.guide-chat-list{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.guide-chat-msg{max-width:88%;padding:8px 11px;border-radius:10px;font-size:15.4px;line-height:1.4;word-wrap:break-word}.guide-chat-msg p{margin:0 0 6px}.guide-chat-msg p:last-child{margin-bottom:0}.guide-chat-msg--you{align-self:flex-end;background:#1a381fd9;color:#dcf0d6f5}.guide-chat-msg--guide{align-self:flex-start;background:#2d2d30e6}.guide-chat-typing{opacity:.6}.guide-chat-input-row{display:flex;gap:6px;padding:8px;border-top:1px solid rgba(255,255,255,.08)}.guide-chat-input{flex:1;resize:none;max-height:96px;padding:7px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#00000059;color:inherit;font:inherit;font-size:15.4px}.guide-chat-input:focus{outline:none;border-color:#3a6e40e6}.guide-chat-send{background:#1a381fd9;color:#dcf0d6f5;border:1px solid rgba(58,110,64,.7);border-radius:8px;padding:0 12px;cursor:pointer;font-weight:600}.guide-chat-send:hover{background:#264e2ceb}.gameplay-settings-chrome{display:none;box-sizing:border-box;z-index:26000}body.storyMode .gameplay-settings-chrome,body.battleMode .gameplay-settings-chrome,body.campMode .gameplay-settings-chrome,body.travelMode .gameplay-settings-chrome{display:block}.gameplay-settings-chrome .gameplay-settings-toggle{width:2rem;height:2rem;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}.gameplay-settings-chrome .gameplay-settings-toggle .splash-chrome-icon{width:var(--hud-circle-icon);height:var(--hud-circle-icon);display:block}.gameplay-settings-chrome .splash-settings-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:9rem;background:#121214f5;border:1px solid rgba(58,110,64,.7);border-radius:8px;padding:.3rem;z-index:26002;box-shadow:0 6px 20px #00000080}.gameplay-settings-chrome .splash-settings-menu[hidden]{display:none}.gameplay-settings-chrome .splash-settings-menu-item{appearance:none;display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:5px;color:#ebebebf2;font-size:.9rem;padding:.45rem .6rem;cursor:pointer}.gameplay-settings-chrome .splash-settings-menu-item:hover,.gameplay-settings-chrome .splash-settings-menu-item:focus-visible{background:#28402ceb;outline:none}.gameplay-settings-chrome .splash-settings-menu-group{margin-top:.25rem;padding-top:.25rem;border-top:1px solid rgba(235,235,235,.14)}.gameplay-settings-chrome .splash-settings-menu-grouplabel{padding:.2rem .6rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#ebebeb8c}.gameplay-settings-chrome .splash-settings-lang-item.is-selected{background:#4ec62d47;box-shadow:inset 0 0 0 1px #b8d4a8}.gameplay-settings-chrome .splash-settings-submenu{margin-top:.25rem;padding-top:.25rem;border-top:1px solid rgba(235,235,235,.14)}.gameplay-settings-chrome .splash-settings-submenu-panel{display:flex;flex-direction:column;gap:.15rem;margin:.15rem 0 .2rem .45rem;padding-left:.35rem;border-left:1px solid rgba(235,235,235,.12)}.gameplay-settings-chrome .splash-settings-submenu-panel[hidden],.gameplay-settings-chrome .splash-settings-report-bug[hidden]{display:none}.gameplay-settings-chrome:not(.gameplay-settings-chrome--grouped):not(.gameplay-settings-chrome--battle){position:fixed;right:calc(16px + 2.4rem);bottom:16px}.gameplay-settings-chrome--battle{position:fixed;top:1rem;right:3.4rem;bottom:auto}.onboarding-chat-overlay{position:fixed;right:max(8px,env(safe-area-inset-right,0px));bottom:max(8px,env(safe-area-inset-bottom,0px));width:min(396px,calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));height:min(528px,calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - max(16px,env(safe-area-inset-top,0px)) - max(8px,env(safe-area-inset-bottom,0px)));display:flex;flex-direction:column;background:#14110ef7;border:1px solid rgba(196,142,70,.55);border-radius:12px;box-shadow:0 8px 28px #0000008c;color:#eee8e0f5;z-index:2000300;overflow:hidden;box-sizing:border-box}.onboarding-chat-overlay.hidden{display:none}.onboarding-chat-header{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.onboarding-chat-title{flex:1;font-weight:600;letter-spacing:.02em;color:#f4d6a8f5}.onboarding-chat-close{appearance:none;background:transparent;border:none;color:#eee8e0cc;cursor:pointer;font-size:18px;line-height:1;padding:2px 6px;border-radius:6px}.onboarding-chat-close:hover{background:#ffffff1a}.onboarding-chat-list{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.onboarding-chat-msg{max-width:90%;padding:8px 11px;border-radius:11px;font-size:15.4px;line-height:1.45;word-wrap:break-word}.onboarding-chat-msg p{margin:0 0 6px}.onboarding-chat-msg p:last-child{margin-bottom:0}.onboarding-chat-msg--you{align-self:flex-end;background:#785828d1;color:#fcf4e8fa}.onboarding-chat-msg--host{align-self:flex-start;background:#2c2824eb}.onboarding-chat-typing{opacity:.6}.onboarding-chat-input-row{display:flex;gap:6px;padding:9px;border-top:1px solid rgba(255,255,255,.08)}.onboarding-chat-input{flex:1;resize:none;max-height:110px;padding:8px 10px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#00000059;color:inherit;font:inherit;font-size:15.4px}.onboarding-chat-input:focus{outline:none;border-color:#c48e46e6}.onboarding-chat-send{align-self:stretch;background:#785828d9;color:#fcf4e8fa;border:1px solid rgba(196,142,70,.7);border-radius:9px;padding:0 14px;font-weight:700;cursor:pointer}.onboarding-chat-send:hover{background:#966e34eb}.splash-worldsmith-launch{margin-left:10px;padding:3px 12px;font-size:.82rem;font-weight:700;letter-spacing:.02em;cursor:pointer;color:#e8e2fff5;background:#281e42eb;border:1px solid rgba(126,96,196,.6);border-radius:999px}.splash-worldsmith-launch:hover{background:#382a5cf5;border-color:#9676decc}.world-chat-overlay{position:fixed;right:16px;bottom:max(1%,env(safe-area-inset-bottom,0px));width:min(531px,calc(100vw - 32px));height:min(616px,calc(100vh - max(2%,env(safe-area-inset-bottom,0px)) - 16px));display:flex;flex-direction:column;background:#100e18f7;border:1px solid rgba(126,96,196,.5);border-radius:14px;box-shadow:0 10px 34px #0009;color:#ebe9f4f2;z-index:2000300;overflow:hidden}.world-chat-overlay.hidden{display:none}.world-chat-header{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.08);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.world-chat-overlay.world-chat-dragging{transition:none}.world-chat-overlay.world-chat-dragging .world-chat-header{cursor:grabbing}.world-chat-titleblock{flex:1;display:flex;flex-direction:column;min-width:0;line-height:1.15}.world-chat-title{font-weight:600;letter-spacing:.02em;color:#dfd3fff5;font-size:21.12px}.world-chat-worldname{font-size:13.2px;font-weight:500;color:#cec2f0b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-chat-worldname.is-empty{display:none}.world-chat-complete{display:none;flex:0 0 auto;font-size:13.2px;font-weight:700;font-variant-numeric:tabular-nums;color:#cec2f0e6;background:#6048a847;border:1px solid rgba(150,118,222,.4);border-radius:999px;padding:2px 8px;cursor:default}.world-chat-complete.is-shown{display:inline-block}.world-chat-create{background:#6048a8e6;color:#eee9fffa;border:1px solid rgba(150,118,222,.7);border-radius:8px;padding:4px 10px;font-size:13.2px;font-weight:700;cursor:pointer}.world-chat-create:hover{background:#7458c6f2}.world-chat-create:disabled{opacity:.5;cursor:default}.world-chat-edit{background:#342c52e6;color:#e2ddf8f2;border:1px solid rgba(150,118,222,.45);border-radius:8px;padding:4px 10px;font-size:13.2px;font-weight:700;cursor:pointer}.world-chat-edit:hover{background:#4a3e76f2}.world-chat-edit:disabled{opacity:.5;cursor:default}.world-chat-voice,.world-chat-clear,.world-chat-minimize,.world-chat-close{background:transparent;border:none;color:#d2cee0b3;cursor:pointer;font-size:14.3px;padding:2px 6px;border-radius:6px}.world-chat-voice,.world-chat-minimize,.world-chat-close{font-size:19.8px;line-height:1}.world-chat-voice:hover,.world-chat-clear:hover,.world-chat-minimize:hover,.world-chat-close:hover{background:#ffffff14;color:#fffffff2}.world-chat-overlay--minimized{height:auto}.world-chat-overlay--minimized .world-chat-list,.world-chat-overlay--minimized .world-chat-status,.world-chat-overlay--minimized .world-chat-attach-row,.world-chat-overlay--minimized .world-chat-input-row{display:none}.world-chat-attach-row{display:flex;justify-content:flex-start;padding:0 9px 2px}.world-chat-attach{background:transparent;color:#d2cee0c7;border:1px solid rgba(126,96,196,.45);border-radius:8px;padding:3px 9px;font-size:13.2px;font-weight:600;cursor:pointer}.world-chat-attach:hover{background:#6048a852;color:#eee9fffa}.world-chat-list{flex:1;overflow-y:auto;padding:11px;display:flex;flex-direction:column;gap:8px}.world-chat-msg{max-width:90%;padding:8px 11px;border-radius:11px;font-size:16.9px;line-height:1.45;word-wrap:break-word}.world-chat-msg p{margin:0 0 6px}.world-chat-msg p:last-child{margin-bottom:0}.world-chat-msg--you{align-self:flex-end;background:#483678d9;color:#eee9fff7}.world-chat-msg--bot{align-self:flex-start;background:#282830eb}.world-chat-edit-preview{display:grid;gap:9px;min-width:min(410px,calc(100vw - 92px))}.world-chat-edit-title{font-weight:700;color:#eee9fffa}.world-chat-edit-change{display:grid;gap:6px;padding:8px;border:1px solid rgba(126,96,196,.34);border-radius:8px;background:#0c0a126b}.world-chat-edit-path{font-size:13px;color:#c4b8e8e6}.world-chat-edit-before,.world-chat-edit-after{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.35;padding:7px;border-radius:7px}.world-chat-edit-before{background:#5048605c;color:#e2deebdb}.world-chat-edit-after{background:#2f56496b;color:#e5f6edf2}.world-chat-edit-before span,.world-chat-edit-after span{display:block;margin-bottom:3px;font-size:11.5px;font-weight:700;text-transform:uppercase;color:#ffffff9e}.world-chat-edit-note{font-size:13.4px;color:#d0c6ebe6}.world-chat-edit-actions{display:flex;gap:8px;justify-content:flex-end}.world-chat-edit-apply,.world-chat-edit-discard{border-radius:8px;padding:5px 11px;font-weight:700;cursor:pointer}.world-chat-edit-apply{color:#f0fff7fa;background:#2a7456eb;border:1px solid rgba(112,190,152,.72)}.world-chat-edit-discard{color:#e2deebe6;background:transparent;border:1px solid rgba(170,160,198,.35)}.world-chat-edit-apply:disabled{opacity:.55;cursor:default}.world-chat-typing{opacity:.6}.world-chat-status{flex:0 0 auto;min-height:16px;padding:2px 11px 4px;font-size:13.9px;letter-spacing:.01em;color:#c4b8e8d9}.world-chat-input-row{display:flex;gap:6px;padding:9px;border-top:1px solid rgba(255,255,255,.08)}.world-chat-input{flex:1;resize:none;max-height:110px;padding:8px 10px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#00000059;color:inherit;font:inherit;font-size:16.9px}.world-chat-input:focus{outline:none;border-color:#9676dee6}.world-chat-send{background:#483678e6;color:#eee9fff7;border:1px solid rgba(126,96,196,.7);border-radius:9px;padding:0 13px;cursor:pointer;font-weight:600}.world-chat-send:hover{background:#5c469af2}.world-create-progress{position:fixed;inset:0;z-index:2000400;display:flex;align-items:center;justify-content:center;background:#08060eb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.world-create-progress.hidden{display:none}.world-create-progress .wcp-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 36px;border-radius:16px;background:#14101ef5;border:1px solid rgba(126,96,196,.5);color:#ebe9f4f7;box-shadow:0 12px 40px #0009}.world-create-progress .wcp-spinner{width:42px;height:42px;border-radius:50%;border:4px solid rgba(150,118,222,.25);border-top-color:#aa8cf0f2;animation:wcp-spin .9s linear infinite}@keyframes wcp-spin{to{transform:rotate(360deg)}}.world-create-progress .wcp-check{display:none;font-size:42px;line-height:1;color:#57d97a;font-weight:700}.world-create-progress .wcp-label{font-size:15px;letter-spacing:.01em;text-align:center}.world-create-progress.wcp-done .wcp-spinner{display:none}.world-create-progress.wcp-done .wcp-check{display:block}.world-chat-overlay.world-chat-dragover{outline:2px dashed rgba(170,140,240,.9);outline-offset:-6px;background:#1c162cfa}.portrait-review-overlay{position:fixed;inset:0;z-index:1000000010;display:grid;place-items:center;padding:24px;background:#08080ceb}.portrait-review-card{display:flex;flex-direction:column;align-items:center;gap:16px;width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:24px;border:1px solid rgba(126,96,196,.5);border-radius:16px;background:#12101afa;box-shadow:0 14px 44px #0009;color:#ebe9f4f5;overflow-y:auto}.portrait-review-title{font-size:1.35rem;font-weight:700;letter-spacing:.01em;color:#dfd3fff7}.portrait-review-slots{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;width:100%}.portrait-review-slot{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(300px,100%)}.portrait-review-slot-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c4b8e8d9}.portrait-review-frame{width:min(260px,64vw);aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;background:#0006;border:2px solid rgba(126,96,196,.55)}.portrait-review-frame--round{border-radius:50%}.portrait-review-frame--square{border-radius:12px;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0 / 24px 24px,#00000073}.portrait-review-img{width:100%;height:100%;object-fit:cover}.portrait-review-placeholder{color:#c8c0e099;font-size:14px;letter-spacing:.04em}.portrait-review-controls{display:flex;gap:8px;width:100%}.portrait-review-changes{flex:1;min-width:0;padding:8px 10px;border-radius:9px;border:1px solid rgba(255,255,255,.16);background:#00000059;color:inherit;font:inherit;font-size:13px}.portrait-review-changes:focus{outline:none;border-color:#9676dee6}.portrait-review-regen{flex:0 0 auto;padding:0 13px;border-radius:9px;border:1px solid rgba(126,96,196,.7);background:#382a5ceb;color:#e8e2fff5;font-weight:600;font-size:13px;cursor:pointer}.portrait-review-regen:hover:not(:disabled){background:#4a387cf5}.portrait-review-status{min-height:15px;font-size:12px;color:#c4b8e8d9;text-align:center}.portrait-review-hint{font-size:13px;text-align:center;color:#c8c0e0d1;line-height:1.4;max-width:560px}.portrait-review-continue{width:min(420px,100%);padding:11px 14px;border-radius:10px;border:1px solid rgba(150,118,222,.7);background:#6048a8f2;color:#eee9fffa;font-weight:700;font-size:15px;cursor:pointer}.portrait-review-continue:hover:not(:disabled){background:#7458c6fa}.portrait-review-regen:disabled,.portrait-review-continue:disabled{opacity:.55;cursor:default}:root{--hud-edge-min: 1vh;--hud-edge-left: max(var(--hud-edge-min), env(safe-area-inset-left, 0px));--hud-edge-right: max(var(--hud-edge-min), env(safe-area-inset-right, 0px));--hud-edge-top: max(var(--hud-edge-min), env(safe-area-inset-top, 0px));--hud-edge-bottom: max(var(--hud-edge-min), env(safe-area-inset-bottom, 0px));--hud-slot-step: 2.76rem;--hud-chevron-size: clamp(48px, 5.75vh, 74px);--hud-chevron-glyph: 1.78rem;--hud-circle-size: 2.3rem;--hud-circle-glyph: 1.15rem;--hud-circle-icon: 1.27rem}body.ui-buttons-chat{--hud-btn-bg: rgba(51, 51, 51, .7);--hud-btn-bg-hover: rgba(60, 60, 60, .8);--hud-btn-label: rgba(210, 210, 210, .5);--hud-btn-border: none;--hud-btn-shadow: none}body.ui-buttons-map{--hud-btn-bg: rgba(0, 0, 0, .2);--hud-btn-bg-hover: rgba(0, 0, 0, .35);--hud-btn-label: rgba(255, 255, 255, .9);--hud-btn-border: 2px solid rgba(93, 70, 24, .35);--hud-btn-shadow: none}body.ui-buttons-ui{--hud-btn-bg: rgba(25, 17, 6, .72);--hud-btn-bg-hover: rgba(58, 40, 15, .84);--hud-btn-label: rgba(245, 232, 191, .95);--hud-btn-border: 2px solid rgba(93, 70, 24, .942);--hud-btn-shadow: 0 0 12px rgba(0, 0, 0, .35)}body{--hud-btn-bg: rgba(51, 51, 51, .7);--hud-btn-bg-hover: rgba(60, 60, 60, .8);--hud-btn-label: rgba(210, 210, 210, .5);--hud-btn-border: none;--hud-btn-shadow: none}:is(#open-area-map-btn,#open-local-destination-picker-btn,#reset-cards,#production-ui-pause-menu-button,#speech-ptt-button,#toggle-location-overlay,#toggle-chat-history,#toggle-guide-chat,#toggle-game-settings,#camp-roster-button,.story-cinematic-toggle){background:var(--hud-btn-bg)!important;color:var(--hud-btn-label)!important;border:var(--hud-btn-border)!important;border-radius:50%!important;box-shadow:var(--hud-btn-shadow)!important}:is(#open-area-map-btn,#open-local-destination-picker-btn,#reset-cards,#production-ui-pause-menu-button,#speech-ptt-button,#toggle-location-overlay,#toggle-chat-history,#toggle-guide-chat,#toggle-game-settings,#camp-roster-button,.story-cinematic-toggle):hover:not(:disabled){background:var(--hud-btn-bg-hover)!important}
