@font-face{font-family:Pixel Code;src:url(../fonts/PixelCode.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pixel Code;src:url(../fonts/PixelCode-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{color-scheme:dark;--bg:#111618;--panel:#1a2022;--line:#303a3c;--muted:#9baaaa;--text:#e4e9e6;--accent:#c6dc9e;--gold:#e5b75d;--danger:#df8377;font-family:Georgia,serif;font-size:14px;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:#252e30;color:var(--text);padding:10px 16px;border-radius:6px;transition:background .15s}button:hover{background:#344043}button:disabled{opacity:.42;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#18201b;font-weight:700}button.primary:hover{background:#d6edac}button.danger{color:var(--danger)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{background:#111819;border:1px solid #3b4648;color:var(--text);padding:9px 10px;border-radius:5px;max-width:100%}input[type=range]{padding:0;accent-color:var(--accent)}input[type=checkbox]{accent-color:var(--accent)}label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}canvas{image-rendering:auto}img.pixel{image-rendering:pixelated}canvas{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1{font-size:26px;font-weight:500}h2{font-size:18px;font-weight:500}h3{font-size:14px}small,.muted{color:var(--muted)}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spread{justify-content:space-between}.panel{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:20px}.stack{display:grid;gap:18px}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.badge{font-size:11px;letter-spacing:.04em;border:1px solid var(--line);border-radius:4px;padding:4px 7px;color:var(--muted)}.good{color:var(--accent)}.gold{color:var(--gold)}.error{color:var(--danger)}.hint{font-size:12px;line-height:1.6;color:var(--muted)}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar input[type=search]{flex:1;min-width:180px}.checker{background-color:#242b30;background-image:linear-gradient(45deg,#2d363b 25%,transparent 25%),linear-gradient(-45deg,#2d363b 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2d363b 75%),linear-gradient(-45deg,transparent 75%,#2d363b 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}dialog{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:24px;width:min(850px,94vw);max-height:90vh}dialog::backdrop{background:#060b10c9}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:11px 8px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:400}code{font-size:12px;color:#abc4c4;overflow-wrap:anywhere}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 20px;background:#d8e8b9;color:#172018;border-radius:6px;z-index:100;max-width:90vw;box-shadow:0 6px 30px #0006}#toast:empty{display:none}.loading{padding:80px;text-align:center;color:var(--muted)}body{background:radial-gradient(ellipse at 50% -25%,#333528,transparent 65%),#111618}.game-header{border-bottom:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;padding:22px 5%;gap:15px;flex-wrap:wrap}.brand{font-family:Pixel,monospace;font-size:17px;color:#e3b965;line-height:1.5}.brand span{color:#e6eadb}.brand small{display:block;letter-spacing:3px;font:10px Roboto;color:#8b9d93}.game-header button{font-size:12px}main{max-width:1120px;margin:0 auto;padding:24px}.game-hud{display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding:4px 0 20px}.game-hud img{width:18px;height:18px;object-fit:contain;image-rendering:pixelated}.game-hud .stat{display:flex;align-items:center;gap:9px}.game-hud .stat b{font-size:18px}.game-hud small{font-size:11px}.stage-wrap{position:relative;border:1px solid #586049;border-radius:9px;overflow:hidden;background:#111;box-shadow:0 18px 60px #0005}#stage{width:100%;aspect-ratio:16/9}#scene-label{position:absolute;top:20px;left:20px;font-size:12px;letter-spacing:2px;padding:8px 12px;background:#111a;border:1px solid #fffa1f;border-radius:4px;color:#e6e1ca;pointer-events:none}#stage-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#08100ac2;flex-direction:column;gap:18px}#stage-message:empty{display:none}#stage-message h2{font-family:Pixel;font-size:22px;color:#e5c580;line-height:1.5;margin:0;text-align:center}#stage-message p{margin:0;color:#c3cbbd}.controls{display:flex;align-items:end;justify-content:center;gap:10px;padding:18px 0 24px;flex-wrap:wrap}.controls button{min-height:40px}.controls input[type=number]{width:85px}.controls select{max-width:210px}.controls label{font-size:10px}.lower{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.party{display:grid;gap:9px;grid-template-columns:repeat(3,1fr)}.hero-card{border:1px solid var(--line);background:#151c1e;border-radius:6px;padding:10px;cursor:pointer;text-align:left;min-width:0}.hero-card.selected{border-color:#d2df9b}.hero-card.dead{opacity:.45}.hero-card b{display:block;font-size:12px}.hero-card small{font-size:10px}.hero-card .meter{height:4px;background:#0a1113;margin:7px 0 4px;border-radius:2px}.hero-card .meter span{display:block;background:#99bf70;height:100%;max-width:100%}.hero-card canvas{width:72px;height:65px;float:left;margin:-4px 5px 0 -8px}.journal{min-height:215px}#log{max-height:185px;overflow:auto;display:flex;flex-direction:column;gap:9px;font-size:12px}#log div{border-bottom:1px solid #ffffff07;padding-bottom:8px;color:#aebdb7}#log .highlight{color:#e6c274}footer{display:flex;justify-content:space-between;gap:10px;margin-top:25px;color:#72837a;font-size:11px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.shop-card{border:1px solid var(--line);border-radius:8px;padding:15px;background:#151c1e}.shop-card p{font-size:11px;color:var(--muted);line-height:1.5;min-height:35px}.shop-card canvas{width:140px;height:100px;margin:auto}.shop-card img{width:60px;height:60px;object-fit:contain;image-rendering:pixelated}.shop-card button{width:100%;margin-top:10px}.modal-head{margin-bottom:20px;display:flex;justify-content:space-between;gap:20px}.modal-head h2{margin:8px 0}.modal-head button{padding:5px 12px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.stats-grid div{background:#111819;padding:12px}.stats-grid b{display:block;font-size:18px;margin-top:5px}@media(max-width:750px){main{padding:12px}.game-header{padding:15px}.game-header .row{gap:5px}.game-header button{padding:7px 9px}.lower{grid-template-columns:1fr}.party{grid-template-columns:repeat(2,1fr)}.game-hud{gap:15px}footer{flex-direction:column}#scene-label{top:8px;left:8px;font-size:10px}#stage-message h2{font-size:15px}.controls{gap:6px}.controls button{padding:9px 10px;font-size:12px}}.sd-ui-node.floor-route{display:block;overflow:visible;pointer-events:auto;background:#1b243aca;border:2px solid #171929;border-radius:17px;box-shadow:inset 0 1px #9cbce84d,0 3px #1719296b;text-shadow:none;white-space:normal}.floor-route-track{display:flex;align-items:stretch;height:100%;width:100%;margin:0;padding:0 7px;list-style:none;box-sizing:border-box}.floor-route-step{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;padding-top:12px;gap:3px;box-sizing:border-box}.floor-route-dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 var(--route-dot);width:var(--route-dot);height:var(--route-dot);box-sizing:border-box;border:2px solid #171929;border-radius:50%;background:linear-gradient(#99a9c5,#64728c);box-shadow:inset 0 2px #d1e5ff55,0 2px #121827;color:#fff5df}.floor-route-dot svg{width:85%;height:85%;fill:currentColor;stroke:#171929;stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round}.floor-route-step[data-boss=true] .floor-route-dot{border-radius:7px;background:linear-gradient(#b9829c,#744358);color:#ffe1e7}.floor-route-step[data-state=skipped] .floor-route-dot{background:#46536b;box-shadow:none;border-style:dashed;opacity:.7}.floor-route-step[data-state=current] .floor-route-dot{background:linear-gradient(#bdffff,#41bfef);color:#fff5df}.floor-route-step[data-state=current][data-boss=true] .floor-route-dot{background:linear-gradient(#ff9c75,#d44e62)}.floor-route-step[data-state=cleared] .floor-route-dot{background:linear-gradient(#b2f69b,#47c77d);color:#fff7df}.floor-route-step[data-current=true] .floor-route-dot:after{content:"";position:absolute;inset:-5px;border:2px solid #ffe78a;border-radius:inherit;box-shadow:0 0 5px #ffdb7670;animation:route-current 1.5s ease-in-out infinite;pointer-events:none}.floor-route-step[data-current=true]:before{content:"";position:absolute;z-index:2;top:1px;left:calc(50% - 5px);border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #ffe78a;filter:drop-shadow(0 1px 1px #171929)}.floor-route-check{color:#18372b;font-size:15px;font-weight:1000;line-height:1}.floor-route-step[data-boss=true] .floor-route-check,.floor-route-dot:has(svg) .floor-route-check{position:absolute;right:-5px;bottom:-4px;border:1px solid #172a22;border-radius:50%;background:#9aed8c;font-size:10px;width:11px;height:11px;text-align:center}.floor-route-number{width:100%;text-align:center;font-size:var(--route-label);font-weight:1000;line-height:1.1;color:#e2e9f7;text-shadow:0 1px 2px #111729;letter-spacing:-.3px}.floor-route-step[data-state=skipped] .floor-route-number{color:#9dabc3}.floor-route-step[data-state=cleared] .floor-route-number{color:#b9f7b1}.floor-route-step[data-current=true] .floor-route-number{color:#ffe78a}.floor-route-link{position:absolute;z-index:0;left:-50%;top:calc(12px + var(--route-dot)/2 - 3px);width:100%;height:6px;box-sizing:border-box;border:2px solid #171929;background:#64728c}.floor-route-link[data-state=cleared]{background:#7cea87}.floor-route-link[data-state=current]{background:#79dfff}.floor-route[data-paused=true] .floor-route-dot:after{animation-play-state:paused}.sd-ui-frame.edit-mode .floor-route-track{pointer-events:none}@keyframes route-current{50%{box-shadow:0 0 8px #ffdb76a0;opacity:.65}}@media(prefers-reduced-motion:reduce){.floor-route-step[data-current=true] .floor-route-dot:after{animation:none}}.combat-hud-host{position:absolute;inset:0;pointer-events:none}.sd-ui-node[data-type=group]{overflow:visible;pointer-events:none;background:transparent;border:0;box-shadow:none}.combat-hud-node{pointer-events:none}.sd-ui-frame[data-theme=fantasy] .sd-ui-node.combat-hud-node[data-type=text]{-webkit-text-stroke:2px #171929;line-height:1;white-space:nowrap;overflow:visible}.sd-ui-frame[data-theme=fantasy] .combat-hud-node[data-type=bar]{padding:0;overflow:hidden;box-shadow:0 1px #111829}.combat-hud-node[data-type=icon] .fantasy-icon{width:100%;height:100%}.sd-ui-frame.edit-mode .combat-hud-node,.sd-ui-frame.edit-mode .sd-ui-node[data-type=group]{pointer-events:auto}.sd-ui-frame.edit-mode .hud-template{outline:1px dashed #6ee5eb65;outline-offset:3px}.sd-ui-frame.edit-mode .hud-template.selected{outline:2px solid #ffe17e}.sd-ui-frame.edit-mode .hud-template.selected:before{content:attr(data-hud-label);position:absolute;left:0;bottom:calc(100% + 5px);font:700 12px Arial,sans-serif;color:#ffe17e;background:#111a2df0;padding:3px 5px;border-radius:3px;white-space:nowrap;pointer-events:none;-webkit-text-stroke:0}.sd-ui-frame.edit-mode .sd-ui-node[data-type=group].selected>.sd-ui-handle{width:10px;height:10px;right:-5px;bottom:-5px}.hud-anchor-marker{position:absolute;width:16px;height:16px;transform:translate(-50%,-50%);pointer-events:none;border:1px solid #fff8;border-radius:50%;background:linear-gradient(#ffe17e,#ffe17e) center/1px 100% no-repeat,linear-gradient(#ffe17e,#ffe17e) center/100% 1px no-repeat;z-index:1001}.tavern-npc-target{position:absolute;padding:0;margin:0;min-height:0;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;appearance:none;cursor:pointer;pointer-events:auto;outline:0!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tavern-speech{position:absolute;box-sizing:border-box;padding:7px 13px;border:3px solid #32222c;border-radius:19px;background:#fff1d4;color:#332737;font-family:Nunito,Arial,sans-serif;font-weight:1000;line-height:1.18;text-align:center;text-shadow:none;box-shadow:0 4px #32222c55;pointer-events:none;z-index:3;animation:tavern-bubble-in .18s ease-out}.tavern-speech:after{content:"";position:absolute;right:-11px;top:44%;width:15px;height:15px;background:#fff1d4;border-right:3px solid #32222c;border-top:3px solid #32222c;transform:rotate(45deg);border-radius:3px}.tavern-speech[hidden]{display:none}@keyframes tavern-bubble-in{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tavern-speech{animation:none}}.millennium-display{isolation:isolate}.millennium-glass{position:absolute;inset:0;z-index:9999;pointer-events:none!important;overflow:hidden;border-radius:inherit;background:radial-gradient(ellipse at 50% 48%,transparent 48%,rgb(14 5 34 / var(--crt-vignette)) 100%),repeating-linear-gradient(0deg,rgb(6 8 22 / var(--crt-scanlines)) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgb(255 70 100 / var(--crt-mask)) 0 1px,rgb(70 255 170 / var(--crt-mask)) 1px 2px,rgb(90 120 255 / var(--crt-mask)) 2px 3px);box-shadow:inset 0 0 28px rgb(16 8 34 / var(--crt-vignette))}.millennium-glass[hidden]{display:none}.millennium-noise{position:absolute;inset:0;pointer-events:none;opacity:var(--crt-grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch' seed='353'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29' opacity='.75'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.sd-ui-frame .post-effects-controls{display:flex;flex-direction:column;gap:12px;padding:14px 22px;box-sizing:border-box;text-shadow:none;-webkit-text-stroke:0;overflow:visible}.post-effects-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#d7e7ff;font:900 18px var(--game-text-font);min-height:27px}.post-effects-reset{padding:3px 13px;min-height:28px;border:2px solid #172338;border-radius:9px;background:#4b6387;color:#fff5df;font:800 14px var(--game-text-font);box-shadow:inset 0 0 0 1px #92b6d9;cursor:pointer}.post-effects-reset:hover{background:#647e9f}.post-effects-reset:focus-visible{outline:3px solid #fff1a2;outline-offset:2px}.post-effect-row{display:grid;grid-template-columns:218px minmax(0,1fr) 58px;align-items:center;gap:20px;min-height:35px;color:#fff5df;font:800 19px var(--game-text-font)}.post-effect-row output{text-align:right;font:900 18px var(--game-text-font);color:#b8edff}.post-effect-row input[type=range]{appearance:none;width:100%;min-width:0;height:13px;margin:0;padding:0;border:2px solid #172338;border-radius:20px;background:linear-gradient(90deg,#87d7ff 0 var(--range-fill),#19283e var(--range-fill) 100%);box-shadow:0 2px #142034;cursor:pointer;touch-action:pan-y}.post-effect-row input[type=range]::-webkit-slider-thumb{appearance:none;width:26px;height:26px;border:3px solid #162236;border-radius:50%;background:#fff5df;box-shadow:inset 0 -4px #a2c9e4,0 2px #142034}.post-effect-row input[type=range]::-moz-range-thumb{width:20px;height:20px;border:3px solid #162236;border-radius:50%;background:#fff5df;box-shadow:inset 0 -4px #a2c9e4}.post-effect-row input[type=range]:focus-visible{outline:3px solid #fff1a2;outline-offset:8px}.post-effect-row input[type=range]:disabled{opacity:.4;cursor:default}.sd-ui-frame{position:relative;width:100%;overflow:hidden;isolation:isolate;background:#101016;aspect-ratio:16/9;container-type:inline-size}.sd-ui-frame.transparent{background:transparent}#stage-ui{position:absolute;inset:0;pointer-events:none}#stage-ui .sd-ui-node[data-type=button],#stage-ui .sd-ui-node[data-type=list]{pointer-events:auto}#stage-ui .sd-ui-frame{border:0}#stage-ui .sd-ui-node[data-type=checkbox]{pointer-events:auto}#stage-ui~#scene-label{display:none}.sd-ui-surface{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden;color:#fff3d6;font:9px Pixel Code,monospace}.sd-ui-scene{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;image-rendering:pixelated}.sd-ui-dim{position:absolute;inset:0;background:#050408;pointer-events:none}.sd-ui-node{position:absolute;box-sizing:border-box;margin:0;border-radius:0;padding:0;white-space:pre-wrap;overflow:hidden;line-height:1.35;text-shadow:1px 1px #08000e;user-select:none;font-family:Pixel Code,monospace;max-width:none}.sd-ui-node img{position:absolute;width:100%;height:100%;object-fit:fill;inset:0;image-rendering:pixelated;pointer-events:none}.sd-ui-node canvas{width:100%;height:100%;image-rendering:pixelated;pointer-events:none}.sd-ui-node[data-type=text]{display:flex;align-items:flex-start;white-space:pre-wrap;overflow-wrap:anywhere}.sd-ui-node[data-type=button]{display:flex;align-items:center;justify-content:center;background:#20102c;border:1px solid #a67836;box-shadow:inset 0 0 0 1px #482521;color:#fff3d6;cursor:pointer;min-height:0;text-transform:uppercase;font-weight:700}.sd-ui-node[data-type=button].has-asset{border:0;box-shadow:none;background:transparent;color:transparent;text-shadow:none}.sd-ui-node[data-type=button].hotspot{border:0;box-shadow:none;background:transparent;color:transparent!important;text-shadow:none}.sd-ui-node[data-type=button].hotspot:hover{background:#ffeabb18}.sd-ui-frame.edit-mode .sd-ui-node.hotspot{outline:1px dashed #dfeb8f66}.sd-ui-node[data-type=button]:hover,.sd-ui-node[data-state=hover]{filter:brightness(1.22)}.sd-ui-node[data-type=button]:active,.sd-ui-node[data-state=pressed]{filter:brightness(.8);transform:translateY(1px)}.sd-ui-node[data-state=disabled]{filter:grayscale(.7);opacity:.4;cursor:default}.sd-ui-node[data-type=button]:disabled:not(.defeat-return),.sd-ui-node[data-state=disabled]:not(.defeat-return){opacity:.4!important;filter:grayscale(.7);cursor:default}.sd-ui-node[data-type=panel]{background:#1a082d;border:2px ridge #997435;box-shadow:inset 0 0 0 1px #6e3030}.sd-ui-node[data-type=list]{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b08744 #190921;border:0;background:transparent}.sd-ui-row{display:flex;align-items:center;width:100%;border:1px solid #5d344a;box-shadow:inset 0 0 0 1px #2e1735;background:linear-gradient(#300b2f,#170a27);padding:2px 5px;gap:5px;text-transform:none;text-align:left;min-height:0;border-radius:0;font:inherit;color:inherit;line-height:1.2;text-shadow:1px 1px #000}.sd-ui-row:hover,.sd-ui-row.selected{border-color:#d2b366;background:#452536}.sd-ui-row:disabled{opacity:.5}.sd-ui-row-icon{flex:0 0 20px;height:20px;position:relative;overflow:hidden}.sd-ui-row-icon img{object-fit:contain}.sd-ui-row-icon canvas{width:20px;height:20px}.sd-ui-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-ui-row-detail{font-size:.82em;color:#e8c778;white-space:nowrap}.sd-ui-node[data-type=input]{border:1px solid #ad8543;box-shadow:inset 0 0 0 2px #261323;background:#170926;padding:2px 5px;color:#ffe5ba}.sd-ui-node[data-type=checkbox]{display:flex;gap:7px;align-items:center;cursor:pointer;text-align:left;background:transparent;border:0}.sd-ui-node[data-type=checkbox] input{appearance:none;flex:0 0 15px;width:15px;height:15px;padding:0;border:1px solid #bc9141;border-radius:0;background:#1c0727;accent-color:#d4b676}.sd-ui-node[data-type=checkbox] input:checked{background:#d3b977;box-shadow:inset 0 0 0 3px #2c1533}.sd-ui-node[data-type=bar]{background:#180b25;border:1px solid #9c7844;padding:1px}.sd-ui-fill{height:100%;background:#95c75c}.sd-ui-frame.edit-mode .sd-ui-node{cursor:move;touch-action:none}.sd-ui-frame.edit-mode .sd-ui-node.locked{cursor:default}.sd-ui-frame.edit-mode .sd-ui-node.selected{outline:1px solid #dfeb8f;outline-offset:1px;overflow:visible;z-index:1000}.sd-ui-frame.edit-mode .sd-ui-node:hover{outline:1px solid #f4eacc88;filter:none}.sd-ui-frame.edit-mode .sd-ui-node button,.sd-ui-frame.edit-mode .sd-ui-node input{pointer-events:none}.sd-ui-frame.edit-mode .sd-ui-node[data-state=disabled]{opacity:.45}.sd-ui-handle{position:absolute;right:-3px;bottom:-3px;width:6px;height:6px;background:#dceaa4;border:1px solid #344333;cursor:nwse-resize;z-index:1200}.sd-ui-guides{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#d8eeac18 1px,transparent 1px),linear-gradient(90deg,#d8eeac18 1px,transparent 1px);z-index:2000}.sd-ui-grid-center{position:absolute;inset:0;pointer-events:none;border:0;z-index:2000}.sd-ui-grid-center:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px dashed #c9dfa740}.sd-ui-grid-center:after{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px dashed #c9dfa740}.sd-ui-dialog{width:min(960px,96vw);padding:0;border:0;border-radius:0;background:transparent;overflow:visible;max-height:94vh}.sd-ui-dialog::backdrop{background:#040108cc}.sd-ui-dialog .sd-ui-frame{border:1px solid #927239;box-shadow:0 20px 80px #000b}.sd-ui-dialog-close{position:absolute;right:4px;top:4px;z-index:20;background:#190d26cc;border:1px solid #987138;color:#f1d28b;border-radius:0;padding:3px 7px;font-size:12px}:root{--ink:#211a1d;--parchment:#efd9ac;--wood:#352b29;--brass:#a77c45;--muted:#baaa8f;font-family:Georgia,Times New Roman,serif;color-scheme:dark}body{background:#201d20;color:var(--parchment)}.sd-ui-frame[data-theme=fantasy]{background:#201c20;border:3px solid #574034;border-radius:5px;box-shadow:0 16px 65px #100d12aa;color:var(--parchment)}.sd-ui-frame[data-theme=fantasy].transparent{background:transparent;border:0;box-shadow:none}.sd-ui-frame[data-theme=fantasy] .sd-ui-surface,.sd-ui-frame[data-theme=fantasy] .sd-ui-node{font-family:Georgia,Times New Roman,serif;line-height:1.25;text-shadow:0 1px 1px #171317}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=text]{overflow-wrap:normal}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=button]{color:#f5dfb8;border:2px solid #937044;border-radius:4px 6px 4px 3px;background:linear-gradient(170deg,#50403a,#332b2c);box-shadow:inset 0 0 0 2px #211b21,inset 0 4px 8px #8a684a33,0 2px #161218;padding:3px 8px;font-weight:700;text-transform:none;cursor:pointer;min-width:0}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=button]:hover{filter:none;border-color:#d8b271;background:linear-gradient(170deg,#665044,#433335)}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=button]:active,.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-state=pressed]{transform:translateY(1px);background:#302527;box-shadow:inset 0 2px 5px #0008}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=button]:focus-visible,.sd-ui-frame[data-theme=fantasy] .sd-ui-row:focus-visible{outline:2px solid #ffe2a2;outline-offset:-5px}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=panel]{border:2px solid #947047;border-radius:5px 7px 4px 6px;background:#30292a;box-shadow:inset 0 0 0 2px #17151b,inset 0 0 20px #0004,0 3px 6px #0007;pointer-events:none}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=panel]:after{content:"";position:absolute;inset:4px;pointer-events:none;border:1px solid #b18a5633;border-radius:3px;background:repeating-linear-gradient(176deg,transparent 0 13px,#cfaa7b08 14px,transparent 15px 27px)}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=titlebar]{background:#49322b;border-color:#775537;box-shadow:inset 0 2px #b38b5b44}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=glass]{background:#2c2525ed;border-color:#866641;box-shadow:inset 0 0 0 2px #18171c,0 4px 10px #0006}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=primary]{background:linear-gradient(165deg,#926130,#614123);border-color:#d0a15b;color:#fff1c7;box-shadow:inset 0 0 0 2px #493027,inset 0 4px 8px #e3b26822,0 2px #211a20}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=primary]:hover{background:linear-gradient(165deg,#ad763b,#77502a)}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=close]{background:#6e3c30;border-color:#aa8251;padding:0;color:#f8e5bd}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=tab]{background:#262630;border-color:#726344}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-node=party-task]{padding:2px}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=brand]{font-family:Georgia,serif;font-weight:700;letter-spacing:1px;color:#ffe9b5;text-shadow:2px 3px #211923}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=result]{font-weight:700;letter-spacing:2px}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=taskbar]{background:#241e23e8;border-radius:0;border:0;border-top:2px solid #876540;box-shadow:none}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=start]{background:#4d372b;border-color:#ae844f;border-radius:0;font-size:13px;font-style:normal}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=toolbar],.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=status]{background:#352c2c;border-color:#7b6244}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=subtitle]{color:#d8ba87;font-weight:700}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=caption]{color:#baaa8f}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=success]{background:#303d2d;border-color:#7f9a5e}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=warning]{background:#4d352b;border-color:#be9654}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=list]{border:1px solid #796044;background:#211e23;scrollbar-color:#92744c #211d22;color:#efd9ac}.sd-ui-frame[data-theme=fantasy] .sd-ui-row{color:#efd9ac;border:0;border-bottom:1px solid #70563855;background:#302829;border-radius:0;box-shadow:none;text-shadow:0 1px #151019;padding:5px 9px;gap:9px;font-family:Georgia,serif}.sd-ui-frame[data-theme=fantasy] .sd-ui-row:nth-child(2n){background:#292428}.sd-ui-frame[data-theme=fantasy] .sd-ui-row:hover{background:#49352d}.sd-ui-frame[data-theme=fantasy] .sd-ui-row.selected{background:#665033;color:#fff0c9;box-shadow:inset 3px 0 #dab373}.sd-ui-frame[data-theme=fantasy] .sd-ui-row-detail{color:#ccb587}.sd-ui-frame[data-theme=fantasy] .sd-ui-row-icon{width:27px;height:27px;flex-basis:27px}.sd-ui-frame[data-theme=fantasy] .sd-ui-row-icon canvas{width:27px;height:27px}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=party]{display:flex;gap:6px;background:transparent;border:0;overflow-x:auto;overflow-y:hidden}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-row{height:100%!important;flex:1 0 100px;max-width:170px;position:relative;display:grid;grid-template-columns:37px 1fr;grid-template-rows:1fr 17px 5px;gap:2px 5px;border:2px solid #786247;border-radius:4px;background:#28242c;padding:4px;text-align:left}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-row.selected{border-color:#d8b271;background:#514031;box-shadow:inset 0 0 0 1px #a18451}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-row-icon{grid-row:1/4;width:37px;height:100%;max-height:60px}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-row-icon canvas{width:37px;height:100%}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-row-label{font-size:13px;line-height:1.1;white-space:normal;align-self:center;max-height:32px;overflow:hidden}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-row-detail{font-size:11px}.sd-ui-party-meter{height:4px;background:#151c20;grid-column:2}.sd-ui-party-meter span{display:block;height:100%;background:#75a957}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=input]{background:#211e24;color:#f5dfb8;border:2px solid #8d7047;border-radius:3px;padding:4px 9px}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=checkbox] input{appearance:auto;width:20px;height:20px;flex-basis:20px;accent-color:#ac8547}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=bar]{border:2px solid #8f764f;background:#1b1d25;border-radius:4px;padding:2px}.sd-ui-frame[data-theme=fantasy] .sd-ui-fill{background:#7ca25a;border-radius:1px}.sd-ui-frame[data-theme=fantasy].edit-mode .sd-ui-node[data-type=panel]{pointer-events:auto}.sd-ui-dialog:has([data-theme=fantasy]){width:min(1280px,96vw);max-width:96vw;max-height:94vh}.sd-ui-dialog:has([data-theme=fantasy])::backdrop{background:#100d12aa}.xp-game,body:has(.scene-shell){background:radial-gradient(ellipse at 45% 15%,#534032,#211c21 70%);font-family:Georgia,serif;color:#efd9ac;color-scheme:dark}.xp-game .stage-wrap{border:3px solid #725339;border-radius:6px;box-shadow:0 20px 80px #100c12aa}.xp-game #stage{image-rendering:auto}.xp-game #toast,.scene-shell~#toast{background:#33292b;color:#efd9ac;border:1px solid #b28b55;font-family:Georgia,serif}.scene-shell{box-shadow:0 30px 100px #100b1399}.scene-toolbar{background:#45302a;border-color:#977246;border-radius:5px 5px 0 0;color:#f5dfb8;font-family:Georgia,serif}.scene-toolbar button,.scene-toolbar a{background:#342b2a;border-color:#957044;box-shadow:inset 0 0 0 1px #19161e;color:#efd9ac;font:13px Georgia,serif}.scene-toolbar button:hover,.scene-toolbar a:hover{background:#654833}.scene-footer{background:#27212a;border-color:#80613e;color:#bba98a;font:12px Georgia,serif}.scene-footer #scene-note{color:#e0c79d}#screen-browser{background:#2b2529;color:#efd9ac;border-color:#967245;border-radius:5px}#screen-browser::backdrop{background:#140f15aa}#screen-browser header{background:#50382a;color:#f5dfb8}#close-browser{background:#6e3c30;border-color:#aa8251}#screen-search{background:#211e24;color:#efd9ac;border-color:#917045}#screen-list button{background:#3b2f2c;color:#efd9ac;border-color:#957246;font:14px Georgia,serif;box-shadow:none}#screen-list button:hover,#screen-list button[aria-current=true]{background:#695032;border-color:#d6ad69}#screen-list small,#screen-browser p{color:#baa68a}@media(prefers-reduced-motion:reduce){.sd-ui-frame *{animation:none!important;transition:none!important}}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=panel],.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=button],.sd-ui-frame[data-theme=fantasy] .sd-ui-row{border:1px solid transparent;border-radius:0;background:transparent!important;box-shadow:none;border-image-source:var(--painted-window);border-image-slice:42 fill;border-image-width:10px;border-image-repeat:stretch}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=button]{border-image-source:var(--painted-button);border-image-slice:36 fill;border-image-width:8px;padding:5px 10px;gap:9px;font-weight:400;line-height:1.05;text-shadow:0 1px 1px #000}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=wood],.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=taskbar],.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=titlebar]{border-image-source:var(--painted-wood);border-image-width:8px}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=glass],.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=badge]{border-image-source:var(--painted-card);border-image-width:5px}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=parchment]{border-image-source:var(--painted-parchment);border-image-width:10px}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=primary]{border-image-source:var(--painted-primary);color:#fff0c7}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=button]:hover{filter:brightness(1.18);box-shadow:none;border-color:transparent}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=button]:active{filter:brightness(.88);box-shadow:none}.fantasy-icon{position:relative;display:block;flex:0 0 27px;width:27px;height:27px;pointer-events:none}.fantasy-icon canvas{display:block;width:100%;height:100%;object-fit:contain;image-rendering:auto}.sd-ui-button-copy{display:flex;flex-direction:column;min-width:0;gap:3px;text-align:left}.sd-ui-button-label{display:block;font-weight:700;line-height:1.05}.sd-ui-button-subtitle{display:block;color:#bba88a;font-size:.72em;line-height:1.1;font-weight:400;white-space:nowrap}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=menu-item]{padding:5px 12px;justify-content:flex-start;gap:13px}.sd-ui-node[data-skin=menu-item]>.fantasy-icon,.sd-ui-node[data-node=rest]>.fantasy-icon{width:26px;height:26px;flex-basis:26px}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-node=rest]{justify-content:flex-start;padding-left:12px;gap:13px}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=icon-button]{padding:4px;gap:0}.sd-ui-node[data-skin=icon-button]>.sd-ui-button-copy{display:none}.sd-ui-node[data-skin=icon-button]>.fantasy-icon{flex-basis:100%;width:100%;height:100%;max-width:27px;max-height:27px}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=tab]{font-size:12px!important;gap:7px;padding:3px 9px}.sd-ui-node[data-skin=tab]>.fantasy-icon{width:15px;height:15px;flex-basis:15px}.sd-ui-node[data-node=fight]>.fantasy-icon{order:1;width:26px;height:26px;flex-basis:26px}.sd-ui-node[data-node=world]>.fantasy-icon{width:18px;height:18px;flex-basis:18px}.sd-ui-node[data-skin=quote]{font-style:italic;color:#cfb794!important}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=outfit]{border:1px solid #bf954f;box-shadow:0 0 0 3px #16171b;overflow:hidden;background:#212023!important}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=party]{background:transparent!important;border:0;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-row{flex:0 0 calc((100% - 12px)/3);max-width:none;min-width:170px;border-image-source:var(--painted-card);border-image-width:7px;display:grid;grid-template-columns:60px 1fr;grid-template-rows:25px 11px 13px 5px;gap:1px 8px;padding:6px 9px;position:relative;box-shadow:none}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-row.selected{filter:brightness(1.1);border-color:transparent;box-shadow:none}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-row-icon{grid-row:1/5;width:60px;height:58px;max-height:58px}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-row-icon canvas{width:60px;height:58px}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-row-label{grid-column:2;grid-row:1;font-size:12px;line-height:1.05;max-height:26px;align-self:start;white-space:normal;color:#e6cf9c;font-weight:700}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-row-level{grid-column:2;grid-row:2;font-size:9px;color:#988a75}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-row-detail{grid-column:2;grid-row:3;font-size:10px;color:#e7d5a5}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-party-meter{grid-column:2;grid-row:4;height:5px;background:#11151a}.sd-ui-party-meter span{background:linear-gradient(90deg,#65925b,#a1be61)}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .empty-slot{grid-template-columns:52px 1fr;grid-template-rows:23px 23px;align-items:center;opacity:.65;filter:none;padding:12px 14px}.empty-slot>.fantasy-icon{grid-column:1;grid-row:1/3;width:30px;height:30px;justify-self:center}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .empty-slot .sd-ui-row-label{grid-row:1;align-self:end;font-weight:400;font-size:11px;color:#998b79}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .empty-slot .sd-ui-row-detail{grid-row:2;align-self:start;font-size:12px}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=hero-rail]{background:transparent!important;border:0;overflow-y:auto;scrollbar-width:none}.sd-ui-frame[data-theme=fantasy] [data-skin=hero-rail] .sd-ui-row{position:relative;margin:0 0 5px;padding:4px;height:59px;border-image-source:var(--painted-card);border-image-width:6px;background:transparent!important;box-shadow:none}.sd-ui-frame[data-theme=fantasy] [data-skin=hero-rail] .sd-ui-row.selected{border-image-source:var(--painted-primary);filter:brightness(1.1)}.sd-ui-frame[data-theme=fantasy] [data-skin=hero-rail] .sd-ui-row-icon{flex-basis:100%;width:100%;height:100%;overflow:hidden}.sd-ui-frame[data-theme=fantasy] [data-skin=hero-rail] .sd-ui-row-icon canvas{width:100%;height:100%}[data-skin=hero-rail] .sd-ui-row-label,[data-skin=hero-rail] .sd-ui-row-detail{display:none}.sd-ui-node[data-node=close]{font-size:20px!important}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=close]{padding:0;gap:0}.sd-ui-node[data-skin=close]>.sd-ui-button-copy{display:none}.sd-ui-node[data-skin=close]:before,.sd-ui-node[data-skin=close]:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:1px;background:currentColor;pointer-events:none;transform:translate(-50%,-50%) rotate(45deg)}.sd-ui-node[data-skin=close]:after{transform:translate(-50%,-50%) rotate(-45deg)}.xp-game main{width:min(1320px,100vw,calc(100dvh * 16/9))}.xp-game .stage-wrap{border:0;border-radius:0;box-shadow:0 10px 70px #000b}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=hero-stage]{border-image-slice:42}.sd-ui-dialog:has([data-screen=character]){width:min(1320px,100vw,calc(100dvh * 16/9));max-width:100vw;max-height:100dvh;margin:auto}.sd-ui-dialog:has([data-screen=character]) .sd-ui-frame{border:0}.sd-ui-frame[data-theme=fantasy][data-screen=main-menu]{border:0;border-radius:0}.sd-ui-frame button.combat-target{position:absolute;display:block;appearance:none;pointer-events:auto;cursor:pointer;padding:0;min-height:0;border:0;border-image:none;border-radius:0;outline:0;background:none!important;box-shadow:none;text-shadow:none;filter:none;transform:none}.sd-ui-frame button.combat-target:hover,.sd-ui-frame button.combat-target:focus-visible,.sd-ui-frame button.combat-target:active{background:none!important;border:0;border-image:none;outline:0;box-shadow:none;filter:none;transform:none}.floor-transition{position:absolute;inset:0;z-index:100;pointer-events:auto;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,#33271c,#0c0a0a 75%);animation:floor-curtain var(--floor-duration) var(--floor-delay) both;cursor:wait;font-family:Georgia,serif;color:#f5dfb2;text-align:center}.floor-transition-card{display:flex;align-items:center;flex-direction:column;gap:calc(var(--floor-scale)*13px);width:calc(var(--floor-scale)*260px);padding:calc(var(--floor-scale)*28px) calc(var(--floor-scale)*15px);border:1px solid transparent;border-image:var(--painted-window) 42 fill / calc(var(--floor-scale)*12px);text-shadow:0 2px 3px #000}.floor-transition-caption{font-size:calc(var(--floor-scale)*8px);letter-spacing:calc(var(--floor-scale)*2px);color:#bea17c}.floor-transition-card strong{font-size:calc(var(--floor-scale)*29px);line-height:1.2}.floor-transition-route{font-size:calc(var(--floor-scale)*12px);color:#d5a557}.floor-transition-progress{width:calc(var(--floor-scale)*130px);height:calc(var(--floor-scale)*2px);background:#17120c;overflow:hidden}.floor-transition-progress span{display:block;height:100%;background:#d6ae65;animation:floor-progress var(--floor-duration) var(--floor-delay) linear both}@keyframes floor-curtain{0%{opacity:0}26%,70%{opacity:1}to{opacity:0}}@keyframes floor-progress{0%{width:0}to{width:100%}}@media(prefers-reduced-motion:reduce){.floor-transition{animation:none}.floor-transition-progress span{animation:none;width:100%}}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/Alegreya-Variable-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/Alegreya-Variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya SC;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/AlegreyaSC-Bold-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya SC;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/AlegreyaSC-Bold-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--game-text-font:"Alegreya",Georgia,serif;--game-display-font:"Alegreya SC","Alegreya",Georgia,serif}body.adventure-game,body:has(.scene-shell){font-family:var(--game-text-font)}.sd-ui-frame[data-theme=fantasy] .sd-ui-surface,.sd-ui-frame[data-theme=fantasy] .sd-ui-node,.sd-ui-frame[data-theme=fantasy] .sd-ui-row{font-family:var(--game-text-font);font-kerning:normal}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=button],.sd-ui-frame[data-theme=fantasy] [data-node=window-name],.sd-ui-frame[data-theme=fantasy] [data-node=title],.sd-ui-frame[data-theme=fantasy] [data-node=hero-name],.sd-ui-frame[data-theme=fantasy] [data-node=logo]{font-family:var(--game-display-font);font-weight:700}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=text]{align-items:center}.sd-ui-button-subtitle,.floor-transition,.scene-toolbar,.scene-toolbar button,.scene-toolbar a,.scene-footer,#screen-list button,#toast{font-family:var(--game-text-font)!important}.floor-transition-card strong{font-family:var(--game-display-font)}body.adventure-game{height:100dvh;display:grid;place-items:center;overflow:hidden;background:#171314;color:#efd9ac}.adventure-game main{padding:0;margin:0;width:min(100vw,calc(100dvh * 16/9));max-width:none}.adventure-game .stage-wrap{width:100%;margin:0;border:0;border-radius:0;aspect-ratio:16/9;box-shadow:0 14px 70px #0009;background:#191516}.adventure-game #stage-ui{position:absolute;inset:0;pointer-events:auto}.adventure-game #stage-message{pointer-events:none}.sd-ui-frame[data-theme=fantasy]{border:0;border-radius:0;box-shadow:none}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=button]{border-image-width:9px;white-space:normal;line-height:1.15}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=text]{line-height:1.3;text-shadow:0 2px 3px #070506;white-space:pre-wrap;overflow-wrap:normal}.sd-ui-button-copy{align-items:center;text-align:center;gap:5px}.sd-ui-button-label{line-height:1.25}.sd-ui-button-subtitle{font-size:.78em;line-height:1.25;white-space:normal}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=checkbox]{display:flex;flex-direction:row;align-items:center;gap:22px;padding:6px;text-shadow:0 2px #111}.sd-ui-node[data-type=checkbox] input{appearance:auto;flex:0 0 30px;width:30px;height:30px;margin:0;accent-color:#e2bc69;box-shadow:none!important}.sd-ui-node[data-type=checkbox] span{line-height:1.3;white-space:normal}.sd-ui-node[data-type=input]{pointer-events:auto}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=close]{font-size:28px!important;border-image-source:none;background:transparent!important;border:0;box-shadow:none;padding:0}.sd-ui-node[data-skin=close]:before,.sd-ui-node[data-skin=close]:after{width:22px;height:3px}.sd-ui-frame[data-theme=fantasy] .sd-ui-row{min-height:66px;padding:9px 12px;gap:10px;border-image-width:6px;text-align:left;line-height:1.2}.sd-ui-frame[data-theme=fantasy] .sd-ui-row.selected{border-image-source:var(--painted-primary);background:#4b3b28!important}.sd-ui-frame[data-theme=fantasy] .sd-ui-row-detail{font-size:.85em}.sd-ui-frame[data-theme=fantasy] .sd-ui-row-icon{width:38px;height:38px;flex-basis:38px}.sd-ui-frame[data-theme=fantasy] .sd-ui-row-icon canvas{width:100%;height:100%}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-row{flex:0 0 210px;min-width:210px;max-width:none;display:grid;grid-template-columns:48px 1fr;grid-template-rows:40px 24px 7px;gap:2px 6px;padding:8px;align-items:center}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-row-icon{grid-column:1;grid-row:1/3;width:48px;height:64px;max-height:64px}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-row-icon canvas{width:48px;height:64px}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-row-label{grid-column:2;grid-row:1;font-size:16px;max-height:40px;white-space:normal;align-self:center;line-height:1.12;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-row-detail{grid-column:2;grid-row:2;font-size:15px}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-row-level{display:none}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-party-meter{grid-column:1/3;grid-row:3;height:7px}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .empty-slot{display:flex;flex-direction:column;gap:9px;justify-content:center;opacity:.85}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .empty-slot .sd-ui-row-label{font-size:16px}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .empty-slot .sd-ui-row-detail{display:none}.sd-ui-frame[data-theme=fantasy] [data-skin=hero-rail] .sd-ui-row{height:76px;min-height:76px;padding:4px}.sd-ui-frame[data-theme=fantasy] [data-skin=hero-rail] .sd-ui-row-icon{width:100%;height:100%;flex-basis:100%;max-height:100%}.sd-ui-frame[data-theme=fantasy] [data-skin=party-catalog] .sd-ui-row{display:grid;grid-template-columns:54px 1fr;grid-template-rows:32px 25px;gap:3px 10px}.sd-ui-frame[data-theme=fantasy] [data-skin=party-catalog] .sd-ui-row-icon{grid-column:1;grid-row:1/3;width:54px;height:60px}.sd-ui-frame[data-theme=fantasy] [data-skin=party-catalog] .sd-ui-row-label{grid-column:2;grid-row:1;font-size:22px}.sd-ui-frame[data-theme=fantasy] [data-skin=party-catalog] .sd-ui-row-detail{grid-column:2;grid-row:2;font-size:18px}.sd-ui-row.read-only{display:flex;align-items:flex-start;flex-direction:column;height:auto!important;min-height:66px;gap:5px;cursor:default}.sd-ui-row.read-only .sd-ui-row-label{flex:none;white-space:normal}.sd-ui-row.read-only .sd-ui-row-detail{white-space:normal;font-size:16px;line-height:1.3}[data-node=notice]{color:#f5d491!important}[data-node=skill-hint]{background:linear-gradient(90deg,transparent,#120e11bd 20% 80%,transparent);line-height:1.2!important}.scene-shell{width:min(100vw,calc((100dvh - 88px)*16/9));box-shadow:none}.scene-toolbar{border:0;border-radius:0;background:#211b18;padding:7px 10px;font-family:Georgia,serif;min-height:44px}.scene-toolbar button,.scene-toolbar a{background:#342b25;border:1px solid #80603e;box-shadow:none;font:14px Georgia,serif;padding:6px 10px;min-height:32px}.scene-footer{margin:0;border:0;background:#211b18;color:#bfac8c;font:14px Georgia,serif;min-height:35px}.scene-footer #scene-note{color:#dfc59a}#screen-browser{background:#211e20;border:2px solid #9c7d4b;border-radius:4px;color:#efd9ac}#screen-browser header{background:#3a2c26;min-height:44px}#close-browser{background:#453329;color:#efd9ac;min-width:44px;min-height:44px;border-color:#9c7d4b}#screen-search{background:#161518;color:#efd9ac;border-color:#7e6748;min-height:44px}#screen-list button{background:#322a27;color:#efd9ac;border-color:#725736;box-shadow:none;font:16px Georgia,serif;min-height:60px}#screen-list button:hover,#screen-list button[aria-current=true]{background:#514132;border-color:#d2af6d}#screen-list small,#screen-browser p{color:#c0aa83;font-size:12px}@media(max-width:700px){.scene-toolbar{gap:5px;min-height:44px}.scene-toolbar .scene-badge{display:none}.scene-toolbar button,.scene-toolbar a,.scene-footer{font-size:12px}}@media(prefers-reduced-motion:reduce){.sd-ui-node,.sd-ui-row{transition:none!important}}.sd-ui-node[data-type=list]{overscroll-behavior:contain}.sd-ui-frame[data-theme=fantasy] [data-skin=party].compact-party .sd-ui-row{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:4px}.sd-ui-frame[data-theme=fantasy] [data-skin=party].compact-party .sd-ui-row-icon{width:30px;height:30px;max-height:30px;flex:none}.sd-ui-frame[data-theme=fantasy] [data-skin=party].compact-party .sd-ui-row-icon canvas{width:30px;height:30px}.sd-ui-frame[data-theme=fantasy] [data-skin=party].compact-party .sd-ui-row-label{width:100%;flex:none;font-size:18px;height:50px;max-height:50px;text-align:center;align-self:center;line-height:1.25;overflow-wrap:anywhere}.sd-ui-frame[data-theme=fantasy] [data-skin=party].compact-party .sd-ui-row-detail{display:none}.sd-ui-frame[data-theme=fantasy] [data-skin=party].compact-party .sd-ui-party-meter{width:100%;flex:none;height:6px}.sd-ui-frame[data-theme=fantasy] [data-skin=party].compact-party .empty-slot{gap:12px}[data-node=abilities] .sd-ui-row.read-only{min-height:90px}.sd-ui-row.read-only:has(.sd-ui-row-icon){flex-direction:row;align-items:center;min-height:66px;gap:10px}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-row{border-image-source:var(--painted-window)!important;border-image-slice:42 fill;border-image-width:7px;background:transparent!important}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-row.selected{border-image-source:var(--painted-window)!important;background:transparent!important;outline:2px solid #d9b776;outline-offset:-5px;filter:brightness(1.12)}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-node=hero-name]{overflow-wrap:anywhere;line-height:1.2}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-node=recipient-name]{display:block;white-space:nowrap;text-overflow:ellipsis;line-height:1.25}@font-face{font-family:Nunito;font-style:normal;font-weight:400 1000;font-display:swap;src:url(../fonts/Nunito-Variable-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400 1000;font-display:swap;src:url(../fonts/Nunito-Variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=panel][data-skin=equipment-panel]{border:3px solid #171929;border-radius:17px;background:linear-gradient(160deg,#334361ef,#23304aef)!important;box-shadow:inset 0 0 0 2px #6f93bb,0 4px #131a2c}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=panel][data-skin=item-stage]{border:3px solid #171929;border-radius:20px;background:radial-gradient(ellipse,#7e8fb9 0,#526385 55%,#344664)!important;box-shadow:inset 0 0 0 2px #9fbbe0}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=panel][data-skin=equipment-panel]:after,.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=panel][data-skin=item-stage]:after{display:none}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=button][data-skin=equipment-filter]{padding:4px 6px;border-width:3px;border-radius:12px;box-shadow:inset 0 0 0 2px var(--button-rim),0 3px #141b30;-webkit-text-stroke:2px #171929;font-size:15px!important}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=button][data-skin=equipment-filter].active{--button-top:#f4b448;--button-bottom:#ce7e31;--button-rim:#ffe4a0}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=item-catalog]{scrollbar-color:#83a5d1 #22304a;padding:1px 4px 5px 0;overflow-x:hidden}.equipment-item-row{width:100%;min-height:70px;margin:0 0 7px;padding:5px 8px;display:flex;gap:9px;align-items:center;text-align:left;color:#fff5df;background:linear-gradient(160deg,#475b7a,#2e3b59);border:3px solid #171929;border-radius:14px;box-shadow:inset 0 0 0 1px #7999c0,0 3px #131a2c;font:inherit;font-weight:800;cursor:pointer;line-height:1.12}.equipment-item-row:hover{filter:brightness(1.12)}.equipment-item-row.selected{background:linear-gradient(160deg,#766743,#4f4636);box-shadow:inset 0 0 0 2px #f5ce7b,0 3px #131a2c}.equipment-item-row:focus-visible{outline:3px solid #ffe4a0;outline-offset:-3px}.equipment-item-art{position:relative;flex:0 0 52px;width:52px;height:52px;display:block;background:#1b28435c;border-radius:10px}.equipment-item-art canvas{width:100%;height:100%}.equipment-item-copy{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0;white-space:normal}.equipment-item-copy strong{font:inherit;text-shadow:0 2px #171929;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.equipment-item-copy>span{font-size:13px;color:#cfe0f7;white-space:nowrap;font-weight:700}.equipment-item-quantity{flex:0 0 auto;align-self:flex-end;padding:0 0 3px;font-size:14px;color:#ffe4a0;white-space:nowrap}.equipment-empty{height:100%;padding:25px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#cfe0f7;text-align:center;white-space:pre-line;font-size:17px;line-height:1.35;background:#22304a9e;border:2px dashed #7895b5;border-radius:16px}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=button][data-skin=equipment-slot]{display:flex;flex-direction:column;gap:0;padding:5px 3px;border-radius:14px;border-width:3px;overflow:hidden;box-shadow:inset 0 0 0 2px var(--button-rim),0 3px #141b30;-webkit-text-stroke:0;text-shadow:0 1px #141929}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=button][data-skin=equipment-slot].active{--button-top:#72694b;--button-bottom:#4b4739;--button-rim:#ffe4a0;outline:2px solid #ffdf82;outline-offset:1px}.equipment-slot-label{font-size:13px;line-height:14px;font-weight:900}.equipment-slot-art{display:block;flex:0 0 37px;width:46px;height:37px;position:relative}.equipment-slot-art canvas{width:46px!important;height:37px!important}.equipment-slot-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:24px;flex:0 0 auto;font-size:10px;line-height:11px;white-space:normal;font-weight:700;color:#e5eeff}.equipment-slot.empty .equipment-slot-art{opacity:.48}.sd-ui-frame[data-theme=fantasy][data-screen=equip] .sd-ui-node[data-node=recipient-name]{display:flex;justify-content:center;text-align:center;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.05;-webkit-text-stroke:2px #171929}.sd-ui-frame[data-theme=fantasy][data-screen=equip] .sd-ui-node[data-node=description],.sd-ui-frame[data-theme=fantasy][data-screen=equip] .sd-ui-node[data-node=item-skill],.sd-ui-frame[data-theme=fantasy][data-screen=equip] .sd-ui-node[data-node=compare],.sd-ui-frame[data-theme=fantasy][data-screen=equip] .sd-ui-node[data-node=reason],.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=text][data-node=item-skill]{-webkit-text-stroke:0;text-shadow:0 1px #171929;font-weight:700;line-height:1.15}.sd-ui-frame[data-theme=fantasy][data-screen=equip] .sd-ui-node[data-node=item-name]{justify-content:center;text-align:center;-webkit-text-stroke:2px #171929;line-height:1.07}.sd-ui-frame[data-theme=fantasy][data-screen=equip] .sd-ui-node[data-node=hero-stats],.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=text][data-node=owned]{-webkit-text-stroke:0;text-shadow:0 1px #171929}.sd-ui-frame[data-theme=fantasy][data-screen=equip] .sd-ui-node[data-node=previous],.sd-ui-frame[data-theme=fantasy][data-screen=equip] .sd-ui-node[data-node=next]{font-size:27px!important;padding:0;border-radius:10px}.sd-ui-frame[data-theme=fantasy]:is([data-screen=weapons],[data-screen=armor],[data-screen=shields],[data-screen=items],[data-screen=equip]) .sd-ui-node[data-type=text][data-node=notice]{-webkit-text-stroke:0;text-shadow:0 1px #171929;line-height:1.12}.sd-ui-frame[data-theme=fantasy][data-screen=equip] .equipment-item-art{width:42px;height:46px;flex-basis:42px}.sd-ui-frame[data-theme=fantasy][data-screen=equip] .equipment-item-quantity{font-size:13px}.sd-ui-frame[data-theme=fantasy][data-screen=equip] .equipment-item-row{gap:7px;padding:6px}.equipment-item-art{border:2px solid var(--item-tier-color,#a9d8f2)}.equipment-tier-badge{position:absolute;left:0;right:0;bottom:-2px;border-radius:0 0 7px 7px;background:#172137ed;color:var(--item-tier-color);font:900 10px/14px Nunito,sans-serif;text-align:center;-webkit-text-stroke:0;text-shadow:none;pointer-events:none}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=item-tier]{border:1px solid var(--item-tier-color,#a9d8f2);border-radius:8px;background:#18233bee;color:var(--item-tier-color,#a9d8f2)!important;font-weight:900;line-height:1;-webkit-text-stroke:0;text-shadow:none;white-space:nowrap}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=loot-catalog]{padding:2px 5px;overflow-x:hidden;scrollbar-color:#83a5d1 #22304a}[data-skin=loot-catalog] .equipment-item-row{min-height:77px;cursor:default;font-size:21px;gap:16px}[data-skin=loot-catalog] .equipment-item-copy>span{font-size:16px}.equipment-item-row.read-only:hover{filter:none}.sd-ui-frame[data-theme=fantasy][data-defeat-phase=deaths] .sd-ui-node[data-type=button],.sd-ui-frame[data-theme=fantasy][data-defeat-phase=wait] .sd-ui-node[data-type=button]{pointer-events:none;opacity:0!important;visibility:hidden}.sd-ui-frame[data-defeat-phase=deaths] [data-node=skill-hint],.sd-ui-frame[data-defeat-phase=wait] [data-node=skill-hint]{opacity:0!important;visibility:hidden}.sd-ui-frame[data-screen=defeat]:not(.edit-mode) .combat-hud-host{display:none}.sd-ui-frame[data-screen=defeat]:not(.edit-mode) .sd-ui-dim{animation:defeat-dim .65s both;animation-delay:var(--defeat-elapsed,0ms);animation-play-state:var(--defeat-play-state,running)}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type][data-skin=defeat-card]{border:4px solid #151c30;border-radius:32px;background:radial-gradient(ellipse at 50% 0,#5f4b6970,transparent 65%),linear-gradient(160deg,#39425d,#252d46)!important;box-shadow:inset 0 0 0 2px #8898bf,0 16px #141a2a75,0 20px 70px #080b1bcc}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type][data-skin=defeat-emblem]{background:radial-gradient(ellipse,#a5bff738,transparent 68%)!important;border:0;box-shadow:none}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type][data-skin=defeat-emblem]:after{display:block;content:"";position:absolute;inset:0;border:0;border-image:none;box-shadow:none;border-radius:0;background:url(../art/chibi/tombstone.webp) center/contain no-repeat;filter:drop-shadow(0 7px 3px #10162388)}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type][data-skin=defeat-heading]{color:#fff0da!important;text-shadow:0 3px #171929}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type][data-skin=defeat-subtitle],.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type][data-skin=defeat-label],.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type][data-skin=defeat-empty],.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type][data-skin=defeat-saved]{-webkit-text-stroke:0;text-shadow:none;color:#b9c7e0!important;font-weight:700;line-height:1.25}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type][data-skin=defeat-stat]{border:2px solid #63718f;border-radius:17px;background:linear-gradient(160deg,#ffffff0d,#121b3233)!important;box-shadow:inset 0 1px #e9f2ff1a}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type][data-skin=defeat-value]{-webkit-text-stroke:2px #171929;text-shadow:0 2px #171929;font-weight:1000}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type][data-node=defeat-value-gold]{color:#ffce70!important}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type][data-node=defeat-value-essence]{color:#dca3ff!important}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type][data-skin=defeat-saved]{color:#a9d6bd!important}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type][data-skin=defeat-loot]{display:flex;gap:8px;align-items:center;padding:0 4px;border:0;border-radius:12px;box-shadow:none;background:transparent!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#7889aa transparent}.defeat-no-loot{width:100%;text-align:center;font-size:15px;color:#8e9bb5}.defeat-loot-item{display:flex;align-items:center;gap:6px;flex:0 0 auto;max-width:230px;min-width:0;height:48px;padding:0 10px 0 4px;border:1px solid #7385a757;border-radius:10px;background:#1c27396b;font-size:14px;color:#fff2d7}.sd-ui-frame[data-screen=defeat] .defeat-loot-item canvas{flex:none;width:40px!important;height:40px!important}.defeat-loot-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.defeat-loot-item b{flex:none;color:#ffd06b}.sd-ui-frame[data-theme=fantasy] .defeat-return{border-radius:19px;box-shadow:inset 0 0 0 3px #ffe4a0,inset 0 7px #ffffff20,0 6px #141b30}.sd-ui-frame[data-theme=fantasy] .defeat-return:disabled{filter:none;opacity:1;cursor:default}.defeat-enter{--defeat-offset:0ms;animation:defeat-entrance .4s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--defeat-offset) + var(--defeat-elapsed,0ms));animation-play-state:var(--defeat-play-state,running)}[data-skin=defeat-emblem].defeat-enter{--defeat-offset:65ms}[data-skin=defeat-heading].defeat-enter{--defeat-offset:.14s}[data-skin=defeat-subtitle].defeat-enter{--defeat-offset:.19s}[data-skin=defeat-stat].defeat-enter,[data-skin=defeat-value].defeat-enter,[data-skin=defeat-label].defeat-enter{--defeat-offset:.25s}[data-skin=defeat-empty].defeat-enter,[data-skin=defeat-loot].defeat-enter{--defeat-offset:.34s}[data-skin=defeat-saved].defeat-enter{--defeat-offset:.4s}.defeat-return.defeat-enter{--defeat-offset:.45s}@keyframes defeat-entrance{0%{opacity:0;translate:0 16px;scale:.96}to{opacity:1;translate:0 0;scale:1}}@keyframes defeat-dim{0%{opacity:0}to{opacity:.68}}@media(prefers-reduced-motion:reduce){.defeat-enter,.sd-ui-frame[data-screen=defeat] .sd-ui-dim{animation-duration:1ms;animation-delay:0ms}}.sd-ui-frame[data-screen=tavern] [data-skin=party].holo-party{overflow:visible;isolation:isolate;gap:8px}.sd-ui-frame[data-screen=tavern] .sd-ui-node[data-type=list][data-skin=party].holo-party .sd-ui-row.holo-card{--card-accent:#b2dbff;--card-tint:#42608d;--card-shade:#242e47;--foil-x:50%;--foil-y:40%;--tilt-x:0deg;--tilt-y:0deg;position:relative;display:block;min-width:0;min-height:0;padding:0;border:0!important;border-radius:14px;background:none!important;box-shadow:none!important;opacity:1;filter:none!important;outline:0;overflow:visible;perspective:650px;cursor:pointer}.holo-card:not(.empty-slot):before{content:"";position:absolute;inset:9px 0;z-index:-1;pointer-events:none;border-radius:13px;opacity:.24;background:conic-gradient(from 120deg,#ffe2a6,#f89aff,#94dfff,#95ffc2,#fff2b4,#ecb0ff,#ffe2a6);filter:blur(6px);transition:opacity .25s}.sd-ui-frame:not(.edit-mode) .holo-card:not(.empty-slot):is(:hover,:focus-visible):before{opacity:.8}.holo-card-face{position:absolute;inset:5px 0 6px;display:block;border:2px solid #15192c;border-radius:13px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,var(--card-tint),transparent 78%),linear-gradient(160deg,#433e69,var(--card-shade) 65%,#181d35);box-shadow:0 4px #151a2c,0 6px 9px #12172966,inset 0 0 0 2px var(--card-accent),inset 0 0 15px #a4a9ff25;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-origin:center 65%;transition:transform .25s ease,box-shadow .25s ease}.holo-card-rim{position:absolute;inset:0;z-index:6;padding:2px;border-radius:11px;pointer-events:none;overflow:hidden;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.holo-card-rim:before{content:"";position:absolute;left:0;top:0;width:260%;height:260%;background:linear-gradient(125deg,#fff6ad,#ffb8ec 18%,#b28bff 35%,#77edff 53%,#a5ffd6,#ffcb7f 87%,#fff7db);animation:holo-rim 9s ease-in-out infinite paused;animation-delay:var(--foil-delay)}.holo-card-face:after{content:"";position:absolute;inset:4px;z-index:3;border:1px solid #dbe7ff45;border-radius:8px;pointer-events:none;background:linear-gradient(transparent 64%,#14192cb3 84%,#14192ce8),repeating-linear-gradient(125deg,transparent 0 11px,#deccff0a 12px 13px,transparent 14px 25px)}.holo-card-portrait{position:absolute;z-index:1;inset:10px 2px 27px;display:block;overflow:hidden;pointer-events:none;filter:drop-shadow(0 3px 1px #14142d99);transform:scale(1.06);transform-origin:50% 60%;transition:transform .3s ease}.holo-card-portrait canvas{width:100%;height:100%;object-fit:contain}.holo-card-foil,.holo-card-light,.holo-card-sparkles{position:absolute;inset:2px;z-index:2;border-radius:9px;pointer-events:none}.holo-card-foil{overflow:hidden;mix-blend-mode:screen;opacity:.6;transition:opacity .2s}.holo-card-foil:before,.holo-card-foil:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%}.holo-card-foil:before{width:300%;background:linear-gradient(115deg,transparent 32%,#a1cfff18 42%,#fff9dc99 49%,#ffc7fa65 54%,transparent 64%);animation:holo-sweep 8s ease-in-out infinite paused;animation-delay:var(--foil-delay)}.holo-card-foil:after{background-image:repeating-linear-gradient(118deg,#ff8ce65c,#acaaff1a 13%,#63efff42 25%,#eeff8652 36%,#ffacbc2e 46%,#a78bff45 58%,#ff8ce65c 72%);background-size:230% 180%;background-position:var(--foil-x) var(--foil-y)}.holo-card-light{background:radial-gradient(ellipse at var(--foil-x) var(--foil-y),#fffcdd85,transparent 56%);mix-blend-mode:screen;opacity:0;transition:opacity .25s}.holo-card-sparkles{z-index:4;opacity:.65}.holo-card-sparkles i{position:absolute;display:block;width:5px;height:8px;background:#fff5d4;clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);animation:holo-spark 4.7s ease-in-out infinite paused;animation-delay:calc(var(--foil-delay) - var(--spark)*.83s)}.holo-card-sparkles i:nth-child(1){left:13%;top:26%}.holo-card-sparkles i:nth-child(2){right:13%;top:12%;width:4px;height:6px}.holo-card-sparkles i:nth-child(3){right:10%;top:66%}.holo-card-sparkles i:nth-child(4){left:9%;top:72%;width:3px;height:5px}.holo-card-class{position:absolute;left:5px;top:5px;z-index:5;display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--card-accent);border-radius:50%;background:#22253dea;box-shadow:0 1px 3px #10172988}.holo-card-class .fantasy-icon{width:16px;height:16px;flex-basis:16px;filter:none}.sd-ui-frame[data-screen=tavern] [data-skin=party].holo-party .party-slot-number{z-index:5;right:6px;top:5px;font-size:9px;color:#e2eaff80}.sd-ui-frame[data-screen=tavern] [data-skin=party].holo-party .holo-card .sd-ui-row-label{position:absolute;left:4px;right:4px;bottom:21px;z-index:5;width:auto;height:auto;max-height:29px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:1.08;white-space:normal;overflow-wrap:anywhere;text-align:center;font-weight:1000;color:#fff8e8;paint-order:stroke fill;-webkit-text-stroke:2px #15192c;text-shadow:0 2px #15192c}.holo-card-level{position:absolute;z-index:5;left:4px;right:4px;bottom:9px;text-align:center;font-size:9px;line-height:1;font-weight:900;letter-spacing:.5px;color:var(--card-accent);text-shadow:0 1px #15192c;pointer-events:none}.sd-ui-frame:not(.edit-mode) .holo-card:is(:hover,:focus-visible) .holo-card-face{transform:translateY(-3px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));box-shadow:0 5px #151a2c,0 7px 10px #12172966,0 0 10px var(--card-accent),inset 0 0 0 2px #fff5dd}.sd-ui-frame:not(.edit-mode) .holo-card:is(:hover,:focus-visible) .holo-card-foil{opacity:.85}.sd-ui-frame:not(.edit-mode) .holo-card:is(:hover,:focus-visible) .holo-card-light{opacity:.5}.sd-ui-frame:not(.edit-mode) .holo-card:is(:hover,:focus-visible) .holo-card-portrait{transform:scale(1.1) translateY(-1px)}.sd-ui-frame:not(.edit-mode) .holo-card:active .holo-card-face{transform:translateY(1px) scale(.98);transition-duration:.08s}.sd-ui-frame[data-screen=tavern] [data-skin=party].holo-party .holo-card:focus-visible{outline:0}.holo-card:focus-visible .holo-card-face{outline:2px solid #fff8d9;outline-offset:1px}.holo-card.selected .holo-card-face{box-shadow:0 4px #151a2c,0 0 9px var(--card-accent),inset 0 0 0 2px #fff2bb}.holo-card.empty-slot .holo-card-face{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;background:linear-gradient(160deg,#26334cdd,#192139e8);box-shadow:0 4px #151a2c,inset 0 0 0 1px #9da7cd70;border-style:dashed;border-color:#c9d2ea65}.holo-card.empty-slot .fantasy-icon{width:28px;height:28px;flex:0 0 28px;opacity:.75}.sd-ui-frame[data-screen=tavern] [data-skin=party].holo-party .empty-slot .sd-ui-row-label{position:static;flex:none;color:#c5d2eb9e;-webkit-text-stroke:0;text-shadow:0 1px #171929;font-size:11px}.sd-ui-frame:not(.adventure-modal) .holo-card:is(:hover,:focus-visible,.selected) .holo-card-rim:before,.sd-ui-frame:not(.adventure-modal) .holo-card:is(:hover,:focus-visible,.selected) .holo-card-foil:before,.sd-ui-frame:not(.adventure-modal) .holo-card:is(:hover,:focus-visible,.selected) .holo-card-sparkles i{animation-play-state:running}@keyframes holo-rim{0%,to{transform:translateY(-18.4615%)}50%{transform:translate(-61.5385%,-43.0769%)}}@keyframes holo-sweep{0%,to{transform:translate(0)}50%{transform:translate(-66.6667%)}}@keyframes holo-spark{0%,65%,to{opacity:.08;transform:scale(.5)}78%{opacity:.95;transform:scale(1.25)}88%{opacity:.35;transform:scale(.8)}}.sd-ui-frame:not(.edit-mode) .party-reorderable .holo-card:not(.empty-slot){touch-action:none;cursor:grab}.sd-ui-frame[data-screen=tavern] [data-skin=party].party-reordering{z-index:100!important;cursor:grabbing}.party-reordering .holo-card{transition:transform .12s ease}.sd-ui-frame .party-reordering .holo-card.party-card-dragging{z-index:10;transition:none;cursor:grabbing!important;pointer-events:none}.sd-ui-frame .party-card-dragging .holo-card-face{transform:scale(1.04)!important;box-shadow:0 8px 16px #121729aa,inset 0 0 0 2px #fff5dd}.party-drop-marker{position:absolute;box-sizing:border-box;pointer-events:none;border:2px dashed #c5f7bc;border-radius:13px;background:#95ffc225;box-shadow:inset 0 0 12px #95ffc233}.party-drop-marker[hidden]{display:none}@media(hover:none){.sd-ui-frame .holo-card-face{transform:none!important}.holo-card-light{display:none}}@media(prefers-reduced-motion:reduce){.party-reordering .holo-card{transition:none!important}}@media(prefers-reduced-motion:reduce){.holo-card-face,.holo-card-rim:before,.holo-card-foil:before,.holo-card-sparkles i{animation:none!important;transition:none!important;transform:none!important}.holo-card-portrait{transition:none!important;transform:none!important}.holo-card-foil{opacity:.35}}:root{--game-text-font:"Nunito",Arial,sans-serif;--game-display-font:"Nunito",Arial,sans-serif;--ink:#171929;--parchment:#fff5df;--muted:#bdcce5;--wood:#2d344d;--brass:#82b7e9;color-scheme:dark}body.adventure-game,body:has(.scene-shell){background:#192038;color:#fff5df;font-family:var(--game-text-font);font-weight:700}.sd-ui-frame[data-theme=fantasy]{background:#26344b;color:#fff5df;border:0;border-radius:0}.sd-ui-frame[data-theme=fantasy] .sd-ui-surface,.sd-ui-frame[data-theme=fantasy] .sd-ui-node,.sd-ui-frame[data-theme=fantasy] .sd-ui-row{font-family:var(--game-text-font);font-weight:800;letter-spacing:0;font-kerning:normal}.sd-ui-frame[data-theme=fantasy] canvas,.sd-ui-frame[data-theme=fantasy] img{image-rendering:auto}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=text]{color:#fff5df!important;line-height:1.2;paint-order:stroke fill;-webkit-text-stroke:3px #171929;text-shadow:0 3px 0 #171929;align-items:center}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=button]{--button-top:#576788;--button-bottom:#34425e;--button-rim:#9cbbdf;border:4px solid #171929;border-image:none!important;border-radius:18px;background:linear-gradient(165deg,var(--button-top),var(--button-bottom))!important;box-shadow:inset 0 0 0 3px var(--button-rim),inset 0 7px #ffffff20,0 5px #141b30,0 8px 10px #141a302b;color:#fff6e6!important;padding:6px 14px;gap:12px;font-weight:1000;line-height:1.15;text-transform:none;overflow:visible;text-shadow:0 3px #141929;paint-order:stroke fill;-webkit-text-stroke:3px #171929;transition:filter .1s,transform .1s,box-shadow .1s}.sd-ui-button-copy{align-items:center;text-align:center;min-width:0;gap:3px}.sd-ui-button-label{font-weight:1000;line-height:1.15}.sd-ui-button-subtitle{color:#e4eeff;line-height:1.25;font-weight:700;-webkit-text-stroke:0;text-shadow:0 1px #171929}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=button]:hover,.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-state=hover]{filter:brightness(1.12);border-color:#171929;box-shadow:inset 0 0 0 3px #d5ecff,inset 0 7px #ffffff2b,0 5px #141b30,0 0 0 2px #bcecff55}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=button]:active,.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-state=pressed]{transform:translateY(3px);filter:brightness(.98);box-shadow:inset 0 0 0 3px var(--button-rim),inset 0 3px 6px #17192966,0 2px #141b30}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=button]:focus-visible,.sd-ui-frame[data-theme=fantasy] .sd-ui-row:focus-visible{outline:3px solid #fff1a2;outline-offset:3px}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=primary]{--button-top:#ffc158;--button-bottom:#eb862f;--button-rim:#ffe4a0;color:#fff9e7!important}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-node=strike]{--button-top:#f65467;--button-bottom:#bd2e47;--button-rim:#ff9598}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-node=defend],.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-node=skill]{--button-top:#39b9f0;--button-bottom:#2160b2;--button-rim:#92dfff}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-node=auto]{--button-top:#414e6b;--button-bottom:#2b3550;--button-rim:#809ac1}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=button][aria-pressed=true]{--button-rim:#d6ffe8;box-shadow:inset 0 0 0 3px var(--button-rim),inset 0 7px #ffffff20,0 5px #141b30,0 0 0 2px #85f19b}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-state=disabled]:not(.defeat-return),.sd-ui-frame[data-theme=fantasy] .sd-ui-node:disabled:not(.defeat-return){opacity:.55!important;filter:grayscale(.65);cursor:default}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=tab]{font-size:21px!important}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=close]{background:linear-gradient(#637a9b,#364760)!important;border:4px solid #171929;border-radius:16px;box-shadow:inset 0 0 0 2px #a8c4e3,0 4px #141b30;padding:0;color:#fff!important}.sd-ui-node[data-skin=close]:before,.sd-ui-node[data-skin=close]:after{width:25px;height:5px;border-radius:3px}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=panel]{border:4px solid #171929;border-image:none!important;border-radius:24px;background:linear-gradient(150deg,#3c4565,#222c44)!important;box-shadow:inset 0 0 0 3px #798eac,inset 0 8px #ffffff0e,0 9px #141b3055,0 15px 32px #131a3055}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=panel]:after{display:none}.sd-ui-frame[data-theme=fantasy] [data-node=window-name]{font-weight:1000;-webkit-text-stroke:4px #171929}.sd-ui-frame[data-theme=fantasy] [data-node=floor-panel]{border-radius:17px;box-shadow:inset 0 0 0 3px #91a1bc,0 4px #17192966}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=list]{background:#19243b88!important;border:0;border-image:none;border-radius:16px;scrollbar-color:#7da9dc #1a273d;scrollbar-width:thin}.sd-ui-frame[data-theme=fantasy] .sd-ui-row{border:2px solid #151d32;border-image:none!important;border-radius:12px;background:linear-gradient(155deg,#455572,#2a3b58)!important;color:#fff3dd;box-shadow:inset 0 0 0 1px #7e96b2,0 2px #121a2c55;padding:8px 12px;gap:10px;text-shadow:0 2px #171929;font-weight:800;line-height:1.2;min-height:66px}.sd-ui-frame[data-theme=fantasy] .sd-ui-row:hover{background:linear-gradient(155deg,#617497,#38577d)!important;filter:none}.sd-ui-frame[data-theme=fantasy] .sd-ui-row.selected{background:linear-gradient(155deg,#477a83,#2c556b)!important;border-color:#172534;box-shadow:inset 0 0 0 3px #8cffb2;outline:0;filter:none}.sd-ui-frame[data-theme=fantasy] .sd-ui-row-label{font-weight:900;line-height:1.25}.sd-ui-frame[data-theme=fantasy] .sd-ui-row-detail{color:#c9dff9;font-weight:700;font-size:.82em}.sd-ui-frame[data-theme=fantasy] [data-node=items] .sd-ui-row-label,.sd-ui-frame[data-theme=fantasy] [data-node=enemies] .sd-ui-row-label{white-space:normal;overflow-wrap:anywhere;line-height:1.2;max-height:48px;display:block}.sd-ui-frame[data-theme=fantasy] [data-skin=party]{border:0;background:transparent!important;border-radius:0;overflow-x:auto;gap:8px}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-row{border:3px solid #171929;border-image:none!important;border-radius:15px;background:linear-gradient(155deg,#455572,#253953)!important;box-shadow:inset 0 0 0 2px #8da6cb,0 3px #17192966;padding:7px;outline:0;filter:none}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-row.selected{border-image:none!important;box-shadow:inset 0 0 0 3px #91fbb2;filter:none}.sd-ui-frame[data-theme=fantasy] [data-skin=party] .sd-ui-row-label{font-size:16px;line-height:1.2;max-height:40px}.sd-ui-frame[data-theme=fantasy] [data-skin=party].compact-party .sd-ui-row-label{font-size:16px;line-height:1.2;max-height:50px}.sd-ui-frame[data-theme=fantasy] .sd-ui-party-meter{height:7px;border:1px solid #172536;border-radius:3px;background:#172b32;overflow:hidden}.sd-ui-party-meter span{background:linear-gradient(#95f765,#48d849)}.sd-ui-frame[data-theme=fantasy] [data-skin=hero-rail]{background:transparent!important;border:0;border-radius:0}.sd-ui-frame[data-theme=fantasy] [data-skin=hero-rail] .sd-ui-row{border:3px solid #171929;border-radius:15px;background:linear-gradient(155deg,#496683,#2e415f)!important;box-shadow:inset 0 0 0 2px #809db9;padding:3px}.sd-ui-frame[data-theme=fantasy] [data-skin=hero-rail] .sd-ui-row.selected{box-shadow:inset 0 0 0 3px #98ffc2}.sd-ui-frame[data-theme=fantasy] .sd-ui-row.read-only{background:#253550!important;box-shadow:none;border:0;border-bottom:2px solid #52648255;border-radius:10px;text-shadow:none;font-weight:700}.sd-ui-row.read-only .sd-ui-row-detail{line-height:1.3;white-space:normal}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=input]{border:3px solid #161e34;border-radius:14px;background:#192a43;color:#fff6e6;padding:4px 12px;box-shadow:inset 0 0 0 2px #96c4eb;font-weight:900}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=checkbox]{color:#f3f7ff!important;text-shadow:0 2px #171929;gap:20px}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=checkbox] input{appearance:none!important;flex:0 0 58px;width:58px!important;height:34px!important;border:3px solid #172338;border-radius:18px;background:#60758b!important;box-shadow:inset 0 2px #17233833!important;position:relative;cursor:pointer}.sd-ui-node[data-type=checkbox] input:after{content:"";position:absolute;left:2px;top:2px;width:24px;height:24px;border-radius:50%;background:#e5f5ff;box-shadow:0 2px #14263844;transition:transform .1s}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=checkbox] input:checked{background:#44d780!important}.sd-ui-node[data-type=checkbox] input:checked:after{transform:translate(24px);background:#dfffca}.sd-ui-node[data-type=checkbox] input:focus-visible{outline:3px solid #fff1a2;outline-offset:3px}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=bar]{border:3px solid #171929;border-image:none;border-radius:7px;background:#20364d;padding:2px}.sd-ui-frame[data-theme=fantasy] .sd-ui-fill{border-radius:3px;background:#65ed66}.sd-ui-frame[data-theme=fantasy] [data-node=skill-hint]{background:#26344bc9;border-radius:14px;color:#cdf1ff!important;-webkit-text-stroke:2px #171929;text-shadow:0 2px #171929;font-weight:1000;line-height:1.2!important}.sd-ui-frame[data-theme=fantasy] [data-node=notice]{color:#ffefb0!important;-webkit-text-stroke:1px #171929;font-weight:800}.sd-ui-frame[data-theme=fantasy] [data-node=hero-name]{font-weight:1000;line-height:1.2}.sd-ui-frame[data-theme=fantasy] [data-node=recipient-name]{-webkit-text-stroke:1px #171929}.sd-ui-frame[data-theme=fantasy] [data-skin=hero-stage]{background-image:url(../art/chibi/tavern-v2.webp)!important;background-size:cover!important;border-radius:20px;border-image:none}.sd-ui-frame[data-theme=fantasy] [data-node=logo]{font-weight:1000;font-size:64px!important;color:#ffe997!important;-webkit-text-stroke:6px #171929;letter-spacing:-1px}.fantasy-icon{width:34px;height:34px;flex:0 0 34px;filter:drop-shadow(0 2px 0 #151c3155)}.sd-ui-node[data-type=icon]>.fantasy-icon{width:100%;height:100%}.sd-ui-frame[data-screen=battle] [data-node=strike]>.fantasy-icon,.sd-ui-frame[data-screen=battle] [data-node=defend]>.fantasy-icon,.sd-ui-frame[data-screen=battle] [data-node=auto]>.fantasy-icon{width:44px;height:44px;flex-basis:44px}.auto-switch{display:block;position:relative;flex:0 0 52px;width:52px;height:30px;background:#7889a4;border:3px solid #172338;border-radius:18px;box-shadow:inset 0 2px #17233833}.auto-switch:after{content:"";position:absolute;left:2px;top:2px;width:20px;height:20px;border-radius:50%;background:#e8f7ff}[aria-pressed=true] .auto-switch{background:#48d883}[aria-pressed=true] .auto-switch:after{left:24px;background:#ddffcd}.sd-ui-frame[data-theme=fantasy] .sd-ui-node.compact-command{padding:6px 8px;gap:6px}.sd-ui-frame[data-screen=battle] .compact-command[data-node=defend]>.fantasy-icon{width:30px;height:30px;flex-basis:30px}.sd-ui-frame[data-screen=battle] .compact-command[data-node=auto]>.fantasy-icon{display:none}.sd-ui-frame[data-screen=battle] .sd-ui-node[data-node^=combat-skill-]{font-size:17px!important;padding:4px 10px}.sd-ui-frame[data-screen=battle] [data-node^=combat-skill-] .sd-ui-button-copy{gap:1px}.sd-ui-frame[data-screen=battle] [data-node^=combat-skill-] .sd-ui-button-label{line-height:1.05}.sd-ui-frame[data-screen=battle] [data-node^=combat-skill-] .sd-ui-button-subtitle{font-size:11.5px;line-height:1.1}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-node=pause] .sd-ui-button-copy{display:none}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-node=pause]:before{content:"";position:absolute;left:calc(50% - 13px);top:50%;transform:translateY(-50%);width:9px;height:29px;border-radius:3px;background:#f5fcff;box-shadow:17px 0 #f5fcff;filter:drop-shadow(0 2px 0 #172338)}.sd-ui-node[data-skin=icon-button]>.fantasy-icon{max-width:36px;max-height:36px}.sd-ui-frame button.combat-target,.sd-ui-frame button.combat-target:hover,.sd-ui-frame button.combat-target:active,.sd-ui-frame button.combat-target:focus-visible{background:none!important;border:0;border-image:none;box-shadow:none;filter:none;outline:0;transform:none;padding:0}.floor-transition{background:radial-gradient(ellipse at 50% 45%,#45628b,#172137 78%);font-family:var(--game-text-font)}.floor-transition-card{border:calc(var(--floor-scale)*2px) solid #151e33;border-image:none;border-radius:calc(var(--floor-scale)*14px);background:linear-gradient(155deg,#556e93,#293f61);box-shadow:inset 0 0 0 calc(var(--floor-scale)*1.5px) #94c9ef,0 calc(var(--floor-scale)*4px) #172338;color:#fff6df}.floor-transition-caption{color:#bcdcf3;letter-spacing:calc(var(--floor-scale)*.7px);font-weight:900}.floor-transition-route{color:#92e4ff;font-weight:900}.floor-transition-progress{height:calc(var(--floor-scale)*4px);border-radius:8px;background:#16273c}.floor-transition-progress span{background:#65e3ff;border-radius:8px}.scene-toolbar,.scene-footer{background:#25334d;color:#e4f1ff;border:0;font-family:var(--game-text-font)!important}.scene-toolbar button,.scene-toolbar a,#screen-list button{background:linear-gradient(#4d6589,#304460);color:#f3f6ff;border:2px solid #142037;border-radius:8px;font-family:var(--game-text-font)!important;font-weight:800;box-shadow:inset 0 0 0 1px #91b5d9}.scene-footer #scene-note{color:#c7e4fd}#screen-browser{background:#293f60;color:#f1f5ff;border:3px solid #132136;border-radius:18px}#screen-browser header{background:#3d587e;color:#f3f7ff}#screen-search{background:#172b44;color:#f0f7ff;border:2px solid #83bce6;border-radius:8px}#close-browser{background:#496d97;border:2px solid #172b44;color:#fff;border-radius:8px}#screen-list button:hover,#screen-list button[aria-current=true]{background:#457a97;border-color:#a2f1d0}#screen-list small,#screen-browser p{color:#c4d8ef}.adventure-game #toast,.scene-shell~#toast{background:#314766;border:2px solid #a2d3fa;border-radius:12px;font-family:var(--game-text-font)!important;color:#fff6dd}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=panel][data-skin=tavern-sign]{border-radius:18px;background:linear-gradient(165deg,#ac683a,#704426)!important;box-shadow:inset 0 0 0 3px #d69454,inset 0 7px #ffc37730,0 5px #352331;transform:rotate(-1deg)}.sd-ui-frame[data-screen=tavern] [data-node=title],.sd-ui-frame[data-screen=hire] [data-node=title]{font-weight:1000;-webkit-text-stroke:5px #241c27;overflow:visible}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=text][data-skin=tavern-bubble]{background:#fff0d6;color:#493745!important;border:3px solid #382b35;border-radius:24px;padding:8px 10px;line-height:1.05;-webkit-text-stroke:0;text-shadow:none;font-weight:900;overflow:visible}[data-skin=tavern-bubble]:after{content:"";position:absolute;right:18px;bottom:-11px;width:16px;height:16px;border-right:3px solid #382b35;border-bottom:3px solid #382b35;background:#fff0d6;transform:rotate(35deg) skew(-10deg)}.sd-ui-frame[data-screen=hire] [data-node=capacity],.sd-ui-frame[data-screen=tavern] [data-node=capacity]{font-weight:900;color:#ffe6ac!important;-webkit-text-stroke:2px #382839}.sd-ui-frame[data-screen=hire] [data-node=page]{justify-content:center;background:#242b43ce;border-radius:15px}.sd-ui-frame[data-screen=hire] [data-node=previous],.sd-ui-frame[data-screen=hire] [data-node=next]{border-radius:12px;padding:0;line-height:1}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=list][data-skin=recruit-gallery]{display:flex;align-items:stretch;gap:4px;background:transparent!important;overflow:visible;border-radius:0;padding:0}.recruit-card{flex:1;min-width:0;height:100%;position:relative;display:flex;flex-direction:column;align-items:stretch;padding:0;margin:0;background:none!important;box-shadow:none!important;border:0!important;border-radius:18px;color:#fff5df;font:900 16px/1.1 Nunito,sans-serif;text-transform:none;cursor:pointer;text-align:center;overflow:visible;transition:transform .15s}.recruit-card:hover{transform:translateY(-4px);filter:brightness(1.08)}.recruit-card:active{transform:translateY(-1px)}.recruit-card:focus-visible{outline:3px solid #fff2ac;outline-offset:4px}.recruit-stage{position:relative;display:block;flex:1;min-height:0}.recruit-stage canvas{position:relative;z-index:1;object-fit:contain;filter:drop-shadow(0 2px 1px #38274055)}.recruit-ring{position:absolute;bottom:0;left:5%;width:90%;height:30px;background:#372b3955;border-radius:50%}.recruit-card.selected .recruit-ring{background:radial-gradient(ellipse,#fff3a466,#ffbb3466 50%,#ffa92722 70%);border:3px solid #fff0a1;box-shadow:0 0 0 3px #ffae26,0 0 22px 8px #ffbc3b77;animation:recruit-glow 1.7s ease-in-out infinite}.recruit-card.selected canvas{filter:drop-shadow(0 0 6px #ffe39399)}.recruit-badge{position:absolute;z-index:2;top:-21px;left:50%;transform:translate(-50%);display:block;white-space:nowrap;background:#22283ecc;border:2px solid #25253a;border-radius:9px;padding:3px 8px;color:#d9e5f9;font-size:12px}.recruit-card.selected .recruit-badge{color:#fff5cf;background:linear-gradient(#ffbe3c,#ed8127);border-color:#7c471e;box-shadow:0 0 0 2px #ffef98;font-size:15px;text-shadow:0 2px #8b461b;top:-25px}.recruit-name{z-index:2;position:relative;height:46px;display:flex;align-items:center;justify-content:center;gap:3px;border:3px solid #211e33;border-radius:13px;background:linear-gradient(#51445e,#342f46);box-shadow:inset 0 0 0 2px #776280,0 4px #282138;color:#fff3df;paint-order:stroke fill;-webkit-text-stroke:2px #1a1a29;text-shadow:0 2px #191b2b}.recruit-name .fantasy-icon{flex:0 0 25px;width:25px;height:25px;filter:none}.recruit-name>span:last-child{min-width:0;overflow-wrap:normal;font-size:15px;white-space:nowrap}.recruit-name.long-name>span:last-child{font-size:12px}.recruit-card.selected .recruit-name{box-shadow:inset 0 0 0 2px #ffdf80,0 4px #77411f,0 0 0 2px #ffd272;background:linear-gradient(#5c4560,#3e304a)}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=panel][data-skin=recruit-detail]{border-radius:20px;background:linear-gradient(155deg,#34405a,#202838)!important;box-shadow:inset 0 0 0 2px #7383a4,0 6px #272233}.sd-ui-frame[data-theme=fantasy] [data-skin=recruit-portrait]{background:linear-gradient(150deg,#ac4fd0,#523f7f);border:3px solid #201d33;border-radius:17px;box-shadow:inset 0 0 0 2px #e4adff;overflow:hidden;padding:2px}.sd-ui-frame[data-screen=hire] .sd-ui-node[data-type=text][data-node=hero-name]{font-weight:1000;-webkit-text-stroke:2px #171929;white-space:normal;line-height:1.08}.sd-ui-frame[data-screen=hire] .sd-ui-node[data-type=text][data-node=description]{color:#c4d2e5!important;-webkit-text-stroke:0;text-shadow:none;line-height:1.25;font-weight:700}.sd-ui-frame[data-screen=hire] .sd-ui-node[data-type=text][data-node=reason],.sd-ui-frame[data-screen=hire] .sd-ui-node[data-type=text][data-node=owned]{-webkit-text-stroke:0;text-shadow:none;justify-content:center;color:#f7d49d!important;text-align:center;line-height:1.05;font-weight:800}.sd-ui-frame[data-screen=hire] .sd-ui-node[data-type=text][data-node=skill-label]{color:#b7cae3!important;-webkit-text-stroke:0;text-shadow:none}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=list][data-skin=recruit-tags]{display:flex;align-items:center;gap:6px;background:transparent!important;border-radius:0;overflow:visible}.recruit-tag{background:#593c76;border-radius:8px;padding:3px 10px;font-size:12px;color:#efb4ff;white-space:nowrap;font-weight:900;line-height:1.1;text-shadow:none}.recruit-tag:nth-child(2){background:#31495b;color:#a6e7fc}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=list][data-skin=recruit-skills]{display:flex;gap:5px;align-items:center;background:transparent!important;overflow:visible;padding:0;border-radius:0}.recruit-skill{position:relative;flex:1;min-width:0;aspect-ratio:1;max-width:56px;height:49px;padding:2px;background:linear-gradient(150deg,#584eb0,#29265b);border:3px solid #171a32;border-radius:11px;box-shadow:inset 0 0 0 2px #9898eb,0 3px #14172c;cursor:pointer;overflow:hidden}.recruit-skill:hover,.recruit-skill[aria-expanded=true]{box-shadow:inset 0 0 0 2px #cce7ff,0 3px #14172c,0 0 0 2px #98b9ff;filter:brightness(1.18)}.recruit-skill:focus-visible{outline:3px solid #ffe4a5;outline-offset:2px}.recruit-skill>.fantasy-icon{width:100%;height:100%;display:block;filter:none}.recruit-skill-popover{position:absolute;z-index:50;left:552px;bottom:98px;width:378px;padding:16px 43px 16px 18px;border:3px solid #1a1c32;border-radius:17px;background:linear-gradient(150deg,#485879,#26334d);box-shadow:inset 0 0 0 2px #97b6e0,0 7px 20px #18142899;font:800 16px/1.3 Nunito,sans-serif;color:#fff2d6;text-shadow:none}.recruit-skill-popover strong{display:block;font-size:20px}.recruit-skill-popover>span{color:#91dbff;font-size:14px}.recruit-skill-popover p{margin:8px 0 0;color:#d2e4fa;font-weight:700}.recruit-skill-popover button{position:absolute;right:8px;top:8px;width:30px;height:30px;padding:0;display:grid;place-items:center;color:#fff4d4;font:900 25px/1 Nunito;background:#29364c;border:2px solid #182436;border-radius:9px;cursor:pointer}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=button][data-skin=recruit-commit]{--button-top:#ffca64;--button-bottom:#ec8929;--button-rim:#ffe49a;padding:5px 8px;gap:4px;border-radius:18px}[data-skin=recruit-commit] .sd-ui-button-copy{gap:3px}.recruit-price{display:flex;align-items:center;justify-content:center;gap:3px;font-size:24px;line-height:1}.recruit-price .fantasy-icon{width:25px;height:25px;flex:0 0 25px;filter:none}.sd-ui-frame[data-screen=hire] [data-node=notice]{background:#2e4939e8;border:2px solid #ffda7b;border-radius:13px;padding:4px 10px;color:#ecffc8!important;-webkit-text-stroke:0;text-shadow:none;line-height:1.15}.sd-ui-frame[data-screen=hire] [data-node=notice]:empty{display:none}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=tavern-rank]{border-radius:14px;background:linear-gradient(#a66b37,#72492f)!important;box-shadow:inset 0 0 0 2px #ffd58b,0 4px #312139;color:#fff0cc;line-height:1.1}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=tavern-tier]{border-radius:24px;background:linear-gradient(145deg,#86572f,#4e3440)!important;box-shadow:inset 0 0 0 3px #dca665,0 5px #171a2c}.sd-ui-frame[data-screen=upgrades] [data-node=tavern-name],.sd-ui-frame[data-screen=upgrades] [data-node=tavern-stars]{text-align:center;justify-content:center;line-height:1.12}.sd-ui-frame[data-screen=upgrades] [data-node=tavern-stars]{color:#ffd96d!important}.sd-ui-frame[data-screen=upgrades] [data-node=description],.sd-ui-frame[data-screen=upgrades] [data-node=upgrade-reason],.sd-ui-frame[data-screen=upgrades] [data-node=notice]{-webkit-text-stroke:0;text-shadow:none;line-height:1.3;font-weight:800}.sd-ui-frame[data-screen=upgrades] [data-node=upgrade-reason]{color:#bcd3ee!important}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=tavern-unlocks]{display:flex;gap:8px;background:transparent!important;padding:0;overflow:visible;border-radius:0}.tavern-unlock-card{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:2px solid #131a2d;border-radius:15px;background:linear-gradient(#475476,#2b344f);box-shadow:inset 0 0 0 1px #7684a8,0 3px #111627;text-align:center;font-weight:900}.tavern-unlock-portrait{display:block;width:60px;height:60px;overflow:hidden;border:2px solid #a591d5;border-radius:13px;background:linear-gradient(#8156a7,#413555)}.tavern-unlock-card strong{font-size:14px;line-height:1.1;color:#fff5df;white-space:nowrap}.tavern-unlock-card small{font-size:11px;color:#b9d4ee;line-height:1.1}.sd-ui-frame[data-screen=tavern] [data-skin=party] .sd-ui-row{flex-basis:calc((100% - 16px)/3);min-width:0}.sd-ui-frame[data-screen=tavern] .sd-ui-node[data-type=list][data-skin=party] .sd-ui-row.selected{background:linear-gradient(155deg,#477a83,#2c556b)!important}.sd-ui-frame[data-screen=tavern] [data-skin=party].compact-party .sd-ui-row{flex:0 0 calc((100% - (var(--party-cards) - 1)*8px)/var(--party-cards));min-width:0;display:flex;flex-direction:column;gap:2px;padding:4px}.sd-ui-frame[data-screen=tavern] [data-skin=party].compact-party .sd-ui-row-icon{width:44px;height:42px;flex:0 0 42px;overflow:visible;max-height:42px}.sd-ui-frame[data-screen=tavern] [data-skin=party].compact-party .sd-ui-row-icon canvas{width:44px;height:42px}.sd-ui-frame[data-screen=tavern] [data-skin=party].compact-party .sd-ui-row-label{font-size:13px;line-height:1.1;max-height:32px;width:100%;text-align:center;flex:1}.sd-ui-frame[data-screen=tavern] [data-skin=party].compact-party .sd-ui-row-detail,.sd-ui-frame[data-screen=tavern] [data-skin=party].compact-party .sd-ui-row-level{display:none}.sd-ui-frame[data-screen=tavern] [data-skin=party].compact-party .sd-ui-party-meter{width:100%;flex:0 0 5px}@keyframes recruit-glow{50%{box-shadow:0 0 0 3px #ffae26,0 0 28px 11px #ffbc3b99}}@media(prefers-reduced-motion:reduce){.sd-ui-frame *{transition:none!important;animation:none!important}}.sd-ui-frame[data-screen=hire] .sd-ui-node[data-type=text][data-node=hero-name]{font-size:20px!important;line-height:1.1;white-space:nowrap}.sd-ui-frame[data-screen=hire] .sd-ui-node[data-type=text][data-node=description]{font-size:15px!important}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-type=text][data-skin=tavern-bubble]{display:block;padding:17px 10px 8px}.sd-ui-frame[data-screen=tavern] [data-skin=party]{display:flex;flex-direction:row;overflow:hidden}.sd-ui-frame[data-screen=tavern] [data-skin=party] .sd-ui-row{position:relative}.sd-ui-frame[data-screen=tavern] [data-skin=party].compact-party .empty-slot{justify-content:center;gap:5px}.sd-ui-frame[data-screen=tavern] [data-skin=party].compact-party .empty-slot .sd-ui-row-label{font-size:14px;flex:0 0 auto;height:auto}.sd-ui-frame[data-screen=tavern] [data-skin=party] .party-slot-number{position:absolute;right:8px;top:4px;color:#b9cce5;font:900 11px/1.2 Nunito,sans-serif;-webkit-text-stroke:0;text-shadow:none;pointer-events:none}.sd-ui-frame button.tavern-hero-target,.sd-ui-frame button.tavern-hero-target:hover,.sd-ui-frame button.tavern-hero-target:active,.sd-ui-frame button.tavern-hero-target:focus-visible{position:absolute;z-index:3;pointer-events:auto;cursor:pointer;background:none!important;border:0;border-image:none;box-shadow:none;filter:none;outline:0;transform:none;padding:0}.sd-ui-frame [data-skin=player-progress]{background:linear-gradient(150deg,#384963f2,#222c43f2);border:3px solid #8daacc;border-radius:15px;box-shadow:0 3px #171929,inset 0 0 0 2px #29354d;overflow:hidden}.sd-ui-frame [data-node=player-xp-label]{-webkit-text-stroke:0;text-shadow:0 1px #152139;line-height:1;white-space:nowrap}.sd-ui-frame [data-node=player-xp]{padding:0}.recruit-card.locked canvas{filter:grayscale(.75) brightness(.65)!important;opacity:.75}.recruit-card.locked .recruit-ring{animation:none;box-shadow:none;background:#35445e55;border-color:#a5b7d3}.recruit-card.locked .recruit-badge{background:#28334b;border-color:#a0b3cf;color:#e2eaf7;box-shadow:none;font-size:13px;text-shadow:0 1px #171929}.recruit-card.locked .recruit-name{background:linear-gradient(#4c5367,#30394e)}.sd-ui-frame[data-screen=battle] .sd-ui-node[data-type=button]:disabled:not(.defeat-return){opacity:1!important;filter:none;cursor:wait}.sd-ui-frame[data-screen=battle] .sd-ui-node[data-type=button]:disabled .sd-ui-button-copy{color:#ccd6e6}.sd-ui-frame [data-skin=xp-reward]{background:#283b53ed;border:2px solid #a8d9f5;border-radius:16px;box-shadow:0 3px #171929;padding:7px 12px;line-height:1.15;pointer-events:none}.sd-ui-frame:not(.edit-mode) [data-skin=xp-reward]:empty{display:none}.sd-ui-frame .language-choice[aria-pressed=true]{background:#f0ab32!important;color:#221c31!important;border-color:#ffe8a0!important}.sd-ui-frame[data-theme=fantasy] .sd-ui-node[data-skin=post-effects]{pointer-events:auto}.sd-ui-frame[data-screen=settings] .post-effects-controls{gap:6px;padding:10px 22px}.sd-ui-frame[data-screen=settings] .post-effect-row{min-height:30px}body.adventure-game #stage-message{pointer-events:auto;background:#172237e8;color:#fff3d6;font:800 22px Nunito,sans-serif;z-index:150;white-space:pre-wrap;text-align:center;padding:24px}body.adventure-game #stage-message:empty{display:none}body.adventure-game #stage-message button{font:800 22px Nunito,sans-serif;background:#efaa39;color:#251b2b;border:3px solid #fff1b0;border-radius:16px;padding:10px 28px}.sd-ui-frame{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.sd-ui-frame img{pointer-events:none;-webkit-user-drag:none}.sd-ui-frame input,.sd-ui-frame textarea{user-select:text;-webkit-user-select:text;touch-action:auto}
