.fs-root{--fs-green: #3fae5f;--fs-gold: #d8b36a;--fs-tsh: 0 1px 3px rgba(0, 0, 0, .9), 0 0 10px rgba(0, 0, 0, .55)}.fs-container{max-width:1240px;margin:0 auto}.fs-stage{display:flex;gap:14px;align-items:stretch}.fs-scenewrap{flex:1 1 66%;min-width:0;container-type:inline-size}.fs-app{flex:0 0 32%;max-width:300px;min-width:210px;position:relative;display:flex;flex-direction:column;overflow:hidden;background:#101014;border:1px solid #2a2a30;border-radius:8px}@media(max-width:700px){.fs-stage{flex-direction:column}.fs-app{max-width:none;flex:none;height:230px}}.fs-app-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:9px 12px 8px;border-bottom:1px solid #232329;font-size:12px;font-weight:700;color:#e2e2e6}.fs-app-hint{font-size:9.5px;font-weight:400;color:#6b7280;text-align:right}.fs-log{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.fs-log-card{background:#16161b;border:1px solid #26262d;border-left:2px solid #22d3ee;border-radius:6px;padding:8px 10px 7px;animation:fsIn .3s ease}.fs-log-src{font-size:12px;color:#e2e2e6;font-weight:500;line-height:1.55}.fs-log-tr{font-size:11px;color:#9ca3af;line-height:1.5;margin-top:3px}.fs-log-meta{display:flex;align-items:center;gap:6px;margin-top:6px}.fs-log-time{font-family:ui-monospace,Consolas,monospace;font-size:8.5px;color:#6b7280}.fs-log-badge{font-size:8.5px;color:#b6bffb;background:#6366f124;border:1px solid rgba(99,102,241,.3);border-radius:999px;padding:0 7px}.fs-w{-webkit-text-decoration:underline dotted rgba(34,211,238,.7);text-decoration:underline dotted rgba(34,211,238,.7);text-underline-offset:2px;cursor:pointer}.fs-w:hover{color:#22d3ee}.fs-def{position:absolute;left:0;right:0;bottom:0;z-index:5;background:#0d0d12;border-top:1px solid rgba(99,102,241,.4);padding:10px 12px 12px;display:none;max-height:78%;overflow-y:auto;box-shadow:0 -8px 24px #0000008c}.fs-def-x{position:absolute;top:6px;right:8px;background:none;border:none;color:#6b7280;font-size:15px;cursor:pointer;line-height:1}.fs-def-x:hover{color:#e2e2e6}.fs-def-w{font-size:16px;font-weight:700;color:#22d3ee}.fs-def-pos{display:inline-block;font-size:9px;color:#b6bffb;background:#6366f124;border:1px solid rgba(99,102,241,.3);border-radius:4px;padding:0 6px;margin:4px 0 6px}.fs-def-mean{font-size:13px;font-weight:700;color:#fff;margin-bottom:7px}.fs-def-lbl{font-size:9.5px;font-weight:700;color:#22d3ee;border-left:2px solid #22d3ee;padding-left:6px;margin:6px 0 3px}.fs-def-ctx{font-size:11px;color:#c8cdd8;line-height:1.55}.fs-def-ex{border-left:2px solid rgba(99,102,241,.35);padding-left:8px}.fs-def-exs{font-size:11.5px;color:#b6bffb}.fs-def-ext{font-size:10.5px;color:#9ca3af}.fs-app-foot{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-top:1px solid #232329;font-size:9.5px;color:#6b7280}.fs-ready{display:inline-flex;align-items:center;gap:5px}.fs-ready i{width:6px;height:6px;border-radius:50%;background:#34d399;display:inline-block}.fs-monitor{width:100%;aspect-ratio:16 / 9;background:#141417;border:1px solid #2a2a30;position:relative;overflow:hidden;cursor:default;font-size:clamp(9px,1.35vw,13px);font-size:clamp(6.5px,1.45cqw,13px);line-height:1.6}.fs-bg{position:absolute;inset:0;background:url(/images/feature-scene-bg.jpg) center / cover no-repeat,linear-gradient(160deg,#141a30,#17203e 45%,#0e1836 75%,#0a1128)}.fs-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 95% at 50% 42%,transparent 55%,rgba(0,0,0,.5) 100%)}.fs-char{position:absolute;top:4%;left:2.5%;display:flex;gap:.7em;align-items:center}.fs-portrait{width:2.9em;height:2.9em;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 30%,#4c5a8f,#232b4d 70%);border:2px solid rgba(200,210,255,.4);box-shadow:0 2px 8px #0009}.fs-charinfo{display:flex;flex-direction:column;gap:.28em}.fs-charname{font-size:.95em;color:#eef1fb;font-weight:600;letter-spacing:.04em;text-shadow:var(--fs-tsh);width:-moz-fit-content;width:fit-content}.fs-lv{opacity:.65;font-size:.8em}.fs-bar{width:11em;height:.5em;background:#0000008c;border:1px solid rgba(255,255,255,.18);border-radius:2px;overflow:hidden;box-shadow:0 1px 4px #00000080}.fs-bar i{display:block;height:100%}.fs-hp i{width:72%;background:linear-gradient(90deg,#b8433f,#e06a4f)}.fs-mp i{width:46%;background:linear-gradient(90deg,#2b5aa6,#3f8fd8)}.fs-area{position:absolute;top:6%;left:50%;transform:translate(-50%);font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:1.75em;letter-spacing:.22em;color:#d0dcffe6;text-shadow:0 0 16px rgba(120,150,255,.55),0 1px 4px rgba(0,0,0,.8);padding:.2em .6em;white-space:nowrap;text-align:center}.fs-area small{display:block;text-align:center;font-size:.42em;letter-spacing:.55em;color:#c8d6ff8c;font-style:normal;margin-top:.2em;text-shadow:var(--fs-tsh)}.fs-area.fs-ja-deco{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-style:normal;letter-spacing:.35em}.fs-quest{position:absolute;top:4.5%;right:3%;max-width:30%;text-align:right}.fs-quest .fs-t{display:inline-block}.fs-qhead{font-size:.72em;font-weight:700;letter-spacing:.22em;color:var(--fs-gold);text-shadow:var(--fs-tsh);margin-bottom:.35em}.fs-qtitle{font-size:.92em;color:#eef1fb;font-weight:600;text-shadow:var(--fs-tsh)}.fs-qline{font-size:.8em;color:#ffffffb8;margin-top:.2em;text-shadow:var(--fs-tsh)}.fs-qmark{color:var(--fs-gold);font-size:.8em}.fs-tablet{position:absolute;top:36%;right:5%;width:19%;text-align:center}.fs-tablet:before{content:"";display:block;width:.55em;height:.55em;margin:0 auto .5em;background:var(--fs-gold);transform:rotate(45deg);box-shadow:0 0 8px #d8b36acc;animation:fsPulse 2s ease-in-out infinite}@keyframes fsPulse{50%{opacity:.45;box-shadow:0 0 3px #d8b36a66}}.fs-runes{font-size:.75em;letter-spacing:.35em;color:#d8b36a80;text-shadow:0 0 8px rgba(255,220,150,.4);margin-bottom:.3em}.fs-trune{font-family:Segoe Script,Brush Script MT,cursive;font-size:1.15em;color:#ffebbeb3;text-shadow:0 0 12px rgba(255,220,150,.5),0 1px 3px rgba(0,0,0,.8);transform:rotate(-2deg);line-height:1.5;display:inline-block}.fs-tablet.fs-ja-rune .fs-trune{font-family:Yu Mincho,Hiragino Mincho ProN,serif;letter-spacing:.14em;transform:none}.fs-ehint{margin-top:.5em;font-size:.72em;color:#ffffffa6;text-shadow:var(--fs-tsh)}.fs-ehint kbd{display:inline-grid;place-items:center;min-width:1.5em;height:1.5em;border:1px solid rgba(255,255,255,.45);border-radius:3px;padding:0 .25em;font-family:inherit;font-size:.9em;color:#fff;background:#00000073;margin-right:.35em}.fs-slot.fs-slot-eq{position:absolute;bottom:4%;left:2.5%}.fs-hotbar{position:absolute;bottom:4%;right:2.5%;display:flex;gap:.4em}.fs-slot{width:2.6em;height:2.6em;background:#090c18b8;border:1px solid rgba(165,180,235,.22);border-radius:3px;position:relative;display:grid;place-items:center}.fs-slot:after{content:attr(data-k);position:absolute;bottom:.1em;right:.25em;font-size:.55em;color:#ffffff59}.fs-slot.fs-active{border-color:#e8a24abf;box-shadow:0 0 9px #e8a24a59}.fs-slot i{width:1.3em;height:1.3em;display:block}.fs-i-sword{background:linear-gradient(45deg,transparent 42%,#b9c2dd 42%,#b9c2dd 58%,transparent 58%)}.fs-i-potion{border-radius:40% 40% 50% 50%;background:radial-gradient(circle at 50% 65%,#d05a6e 55%,#7a2d3d);width:1em!important}.fs-i-shield{clip-path:polygon(50% 0,100% 22%,88% 78%,50% 100%,12% 78%,0 22%);background:#8fa3cf}.fs-i-scroll{border-radius:2px;background:repeating-linear-gradient(0deg,#cbb98d 0 2px,#b3a077 2px 4px)}.fs-i-orb{border-radius:50%;background:radial-gradient(circle at 35% 30%,#9db5ff,#3a4d9e)}.fs-item{position:absolute;bottom:calc(4% + 3.6em);left:2.5%;min-width:12em;padding:.6em .9em .7em;border-radius:3px;background:#080a14e0;border:1px solid rgba(200,210,235,.28);box-shadow:0 4px 14px #00000080}.fs-item:after{content:"";position:absolute;bottom:-.45em;left:1em;width:.8em;height:.8em;background:#080a14e0;border-right:1px solid rgba(200,210,235,.28);border-bottom:1px solid rgba(200,210,235,.28);transform:rotate(45deg)}.fs-iname{font-size:.95em;font-weight:700;color:#e8a24a}.fs-imeta{font-size:.74em;color:#d7e4f0b8;margin-top:.2em;white-space:nowrap}.fs-item .fs-t{display:inline-block}.fs-dialog{position:absolute;bottom:3.5%;left:50%;transform:translate(-50%);max-width:62%;text-align:center}.fs-dtitle{display:block;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.78em;font-weight:700;letter-spacing:.14em;color:#35c8d8;white-space:nowrap;text-shadow:var(--fs-tsh);margin-bottom:.35em}.fs-dtitle:before{content:"▶ ";font-size:.75em}.fs-dline{font-size:1em;color:#f0f3fdf2;line-height:1.55;display:block;width:-moz-fit-content;width:fit-content;margin:0 auto;text-shadow:var(--fs-tsh)}.fs-dwrap{display:block;position:relative;width:-moz-fit-content;width:fit-content;margin:0 auto}.fs-dwrap .fs-dline{margin:0}.fs-dnext{position:absolute;right:-1.4em;bottom:.15em;color:#ffffff8c;font-size:.7em;animation:fsBob 1.2s ease-in-out infinite;text-shadow:var(--fs-tsh)}@keyframes fsBob{50%{transform:translateY(2px)}}.fs-frame{position:absolute;z-index:14;border:1.5px solid var(--fs-green);border-radius:2px;display:none;pointer-events:none;transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease}.fs-frame.fs-flash{animation:fsFlash .5s ease}@keyframes fsFlash{30%{border-color:#7dedb0;box-shadow:0 0 10px #3fae5f8c}}.fs-cover{position:absolute;z-index:16;background:#020408ed;color:#fff;font-weight:700;line-height:1.45;padding:.05em .45em;white-space:nowrap;pointer-events:none}.fs-cover.fs-fail{color:#9ca3af;font-weight:400}.fs-cover.fs-fail small{display:block;font-size:.72em;color:#6b7280;font-weight:400}.fs-fadein{animation:fsIn .3s ease}@keyframes fsIn{0%{opacity:0}}.fs-tbar{position:absolute;bottom:1%;left:50%;transform:translate(-50%);max-width:90%;text-align:center;padding:.3em 1.1em .4em;display:none;z-index:15;background:#020408eb;color:#fff;font-weight:700;font-size:.95em;box-shadow:0 0 0 1px #ffffff12;pointer-events:none}.fs-draghint{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);padding:.45em 1.1em;background:#0000008c;border:1px dashed rgba(63,174,95,.65);border-radius:3px;color:#cfe9d8;font-size:.9em;z-index:18;pointer-events:none;display:none;white-space:nowrap}.fs-f11{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);display:none;flex-direction:column;align-items:center;gap:.45em;background:none;border:none;cursor:pointer;z-index:22;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.fs-f11-key{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:1.5em;font-weight:700;color:#fff;letter-spacing:.05em;background:#0a0e1ce0;padding:.4em .9em;border-radius:6px;border:1px solid rgba(255,255,255,.55);border-bottom-width:4px;box-shadow:0 4px 16px #0009,0 0 18px #6366f159;animation:fsKeyPulse 2s ease-in-out infinite}@keyframes fsKeyPulse{50%{box-shadow:0 4px 16px #0009,0 0 6px #6366f126}}.fs-f11.held .fs-f11-key{transform:translateY(3px);border-bottom-width:1px;border-color:#7dedb0;box-shadow:0 0 20px #3fae5f99;animation:none}.fs-f11-hint{font-size:.72em;color:#ffffffbf;text-shadow:var(--fs-tsh)}.fs-cursor{position:absolute;width:0;height:0;border-left:12px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent;transform:rotate(-30deg);filter:drop-shadow(0 0 4px rgba(0,0,0,.5));z-index:21;display:none;transition:left 1s ease-in-out,top 1s ease-in-out}.fs-controls{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:16px}.fs-group{display:flex;align-items:center;gap:10px}.fs-group.fs-disabled{opacity:.38;pointer-events:none}.fs-gname{font-size:11.5px;color:#6b7280;font-weight:600;letter-spacing:.06em}.fs-seg{display:inline-flex;border:1px solid #2a2a30;border-radius:8px;overflow:hidden}.fs-seg button{font-size:12.5px;font-weight:600;color:#9ca3af;background:transparent;border:none;padding:7px 16px;cursor:pointer;transition:background .15s,color .15s}.fs-seg button+button{border-left:1px solid #2a2a30}.fs-seg button:hover{color:#e2e2e6}.fs-seg button:focus-visible{outline:2px solid #6366f1;outline-offset:-2px}.fs-seg button[aria-pressed=true]{background:#6366f129;color:#fff}.fs-seg button:disabled{opacity:.35;cursor:not-allowed}.fs-caps{margin-top:14px;max-width:880px;display:grid;gap:6px}.fs-cap{font-size:12.5px;color:#9ca3af;display:flex;gap:8px;align-items:baseline}.fs-cap .fs-k{flex:none;font-size:10px;font-weight:700;letter-spacing:.08em;color:#6366f1;border:1px solid rgba(99,102,241,.35);border-radius:999px;padding:1px 9px}.fs-cap .fs-load{font-size:10.5px;color:#6b7280;margin-left:6px}@media(prefers-reduced-motion:reduce){.fs-root *,.fs-root *:before,.fs-root *:after{animation:none!important;transition:none!important}}
