#game-root .known-requests,#game-root .recovery-guide{border-block:1px solid var(--line);padding-block:10px;margin-block:8px}#game-root .known-requests summary{cursor:pointer;padding-block:6px}#game-root .request-summary+.request-summary{border-top:1px solid var(--line);padding-top:8px}#game-root .request-detail{font-size:12px;line-height:1.6;margin-block:5px;overflow-wrap:anywhere}#game-root .market-offer{margin-block:8px}#game-root{--muted: #656658;--line: #d2c8b5;max-width:1560px;padding:24px 32px 32px}#game-root .page-title{margin-bottom:18px}#game-root .page-title h1{font-size:25px;margin:6px 0 0}#game-root .game-shell{padding:0;border-color:#bcb09a;border-radius:8px;background:#f4efe3;overflow:clip;box-shadow:0 16px 44px #4539210d}#game-root .game-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;background:#eee7d8}#game-root .game-topbar>div:first-child{display:grid;gap:5px}#game-root .toolbar{gap:8px;margin:0}#game-root button,#game-root .button{min-height:40px;border-radius:4px;font-size:13px;line-height:1.5;padding:9px 13px;text-align:start;transition:background .15s,border-color .15s}#game-root button:disabled{opacity:1;color:#777366;background:#eee9df;border-color:#d7d0c2}#game-root .primary{background:var(--red);color:#fffaf0}#game-root .save-state{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}#game-root .stats{padding:14px 22px;margin:0;gap:10px 24px;background:#fcf9f1;border:0;border-top:1px solid var(--line)}#game-root .stats>span{display:flex;gap:8px;align-items:center}#game-root .stats strong{font-size:15px}#game-root .stat-value{color:var(--ink);font-variant-numeric:tabular-nums}#game-root .stat-label{font-size:12px;color:var(--muted)}#game-root .stat-vital{min-width:112px;display:grid;grid-template-columns:auto 1fr;gap:3px 8px}#game-root .stat-vital meter{width:100%;height:7px;grid-column:1/-1;accent-color:var(--green)}#game-root .game-nav{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:stretch;gap:0;padding:0 12px;background:#eee7d8;border-block:1px solid var(--line)}#game-root .game-nav button{flex:1;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;justify-content:center;padding:13px 16px;min-width:100px}#game-root .game-nav button:hover:not(:disabled),#game-root .game-nav button[aria-expanded=true]{background:#fcf9f1;border-bottom-color:var(--red);color:var(--red)}#game-root .context-hint{font-size:12px;margin:10px 22px;color:var(--muted)}#game-root #status{margin:12px 22px 0}#game-root [data-tone=error]{background:#f5e2d8;border-color:var(--red)}#game-root .play-layout{grid-template-columns:minmax(0,1fr) 320px;gap:0}#game-root .scene-column{min-width:0;padding:18px 22px 10px}#game-root .scene-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}#game-root .scene-heading h2{font-size:22px;margin:0}#game-root .canvas-wrap{background:#e5dece;border:1px solid #bdb299;border-radius:3px}#game-root #scene-welcome{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px;text-align:center;background:radial-gradient(ellipse at 60% 10%,#fffaf090,transparent 70%),linear-gradient(140deg,#e5decc,#f3ecdc)}#game-root #scene-welcome h2{font-size:36px;margin:22px 0 10px}#game-root #scene-welcome p{max-width:420px;font-size:14px;line-height:1.9;color:var(--muted)}#game-root .mini-caption{min-height:0;margin:12px 0;font-size:12px;color:#55594e;line-height:1.75;overflow-wrap:anywhere}#game-root .side{border:0;border-left:1px solid var(--line);background:#faf6ed;padding:20px;max-height:min(720px,calc(100dvh - 260px));min-height:300px;scrollbar-gutter:stable}#game-root .side h3{font-size:18px;margin:22px 0 10px;border-bottom:1px solid var(--line);padding-bottom:8px}#game-root .side h3:first-child{margin-top:0}#game-root .side button{margin:4px 0;width:100%;justify-content:flex-start}#game-root .side p{font-size:13px;line-height:1.75}#game-root .side .notice{padding:10px 12px}#game-root .game-modal{width:min(960px,calc(100% - 40px));max-width:960px;max-height:calc(100dvh - 40px);padding:0;overflow:hidden;border-radius:8px;background:#f7f2e7}#game-root .game-modal[open]{display:flex;flex-direction:column}#game-root .dialog-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 26px;border-bottom:1px solid var(--line);flex-shrink:0;background:#eee6d6}#game-root .dialog-header h2{font-size:26px;margin:0}#game-root .dialog-dismiss{font-size:23px;padding:0;width:40px;flex-shrink:0;border-color:transparent;background:transparent;justify-content:center}#game-root .dialog-body{overflow:auto;padding:24px 26px;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}#game-root .dialog-body p{line-height:1.8}#game-root .dialog-body h3{font-size:21px}#game-root .dialogue-text{font-family:inherit;font-size:16px;line-height:1.95}#game-root .dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:14px 26px;border-top:1px solid var(--line);flex-shrink:0;background:#eee6d6}#game-root .dialog-footer>button{flex-shrink:0}#game-root .dialog-feedback{margin:0 auto 0 0;font-size:13px;max-height:100px;overflow:auto}#game-root .ui-card,#game-root .art-card,#game-root .heart-card{border:1px solid var(--line);background:#fffaf1;border-radius:5px;padding:18px}#game-root .ui-card h3{margin:6px 0 12px}#game-root .ui-card p{margin:8px 0}#game-root .save-grid,#game-root .inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#game-root .save-grid .toolbar{margin-top:18px}#game-root .new-journey{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}#game-root .new-journey button{color:var(--red)}#game-root .creation-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}#game-root .creation-fields{display:grid;gap:20px}#game-root fieldset{min-width:0;padding:18px;border:1px solid var(--line);border-radius:5px}#game-root legend{padding:0 8px;color:var(--green);font-size:14px;font-weight:600}#game-root .creation-summary{align-self:start;position:sticky;top:0;background:#eae8d9}#game-root .creation-summary p{font-size:13px}#game-root .creation-summary h3{overflow-wrap:anywhere}#game-root .creation-submit{grid-column:1/-1;display:flex;justify-content:flex-end}#game-root .form-grid input,#game-root .form-grid select{width:100%;min-width:0}#game-root .quest-list{display:grid;gap:14px}#game-root .quest-card .badge{display:inline-block;margin-bottom:6px}#game-root .quest-card button{margin-top:10px}#game-root .item-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}#game-root .item-heading h3{margin:0}#game-root .inventory-grid .toolbar{margin-top:12px}#game-root .art-card .eyebrow{font-size:14px;text-transform:none;letter-spacing:0}#game-root .attribute-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#game-root .action-reason{color:#864532;font-size:12px}#game-root .battle-panel{border-top:3px solid var(--red)}#game-root .battle-panel .turn-order{font-size:12px;background:#eee8db;padding:12px;border-radius:4px}#game-root .battle-panel .fighter-status{font-size:15px;font-weight:600}#game-root .battle-panel .target-detail{padding:10px 0}#game-root .battle-panel button[aria-pressed=true]{color:#fffaf0;background:#56654f;border-color:#56654f;box-shadow:inset 3px 0 #e5d6ae}#game-root .battle-panel .turn-actions{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}#game-root .battle-panel .retreat-action{background:transparent;color:var(--red);margin-top:10px}#game-root .battle-log{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}#game-root summary{cursor:pointer;min-height:40px;padding:8px 0;font-size:13px}#game-root .game-shell:fullscreen{overflow:auto;border:0;border-radius:0;padding:12px}#game-root .game-shell:fullscreen .side{max-height:calc(100dvh - 190px)}#game-root .game-shell:fullscreen .scene-column{max-width:calc((100dvh - 230px)*1.6 + 44px);width:100%;justify-self:center}@media(max-width:1150px){#game-root .play-layout{grid-template-columns:minmax(0,1fr) 280px}#game-root .side,#game-root .scene-column{padding:16px}}@media(max-width:900px){#game-root{padding:18px}#game-root .play-layout{grid-template-columns:1fr}#game-root .side{border-left:0;border-top:1px solid var(--line);max-height:none;min-height:0}#game-root .game-topbar{flex-wrap:wrap}#game-root .creation-layout{grid-template-columns:1fr}#game-root .creation-summary{position:static}}@media(max-width:650px){#game-root{padding:14px}#game-root .page-title h1{font-size:21px}#game-root .game-topbar,#game-root .stats{padding:14px}#game-root .save-grid,#game-root .inventory-grid,#game-root .attribute-grid{grid-template-columns:1fr}#game-root .dialog-header,#game-root .dialog-body,#game-root .dialog-footer{padding:14px}#game-root .game-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}#game-root .dialog-header h2{font-size:22px}#game-root .game-nav button{min-width:90px;padding:10px}#game-root .dialog-footer{flex-wrap:wrap}}body:has(#game-root) .site-header{padding-block:16px}#game-root .canvas-wrap{width:min(100%,calc(max(340px,100dvh - 435px)*1.6));margin-inline:auto}#game-root .side{max-height:max(420px,calc(100dvh - 335px))}#game-root .game-shell:fullscreen .canvas-wrap{width:100%}@media(max-width:900px){#game-root .canvas-wrap{width:100%}#game-root .side{max-height:none}}#game-root .game-nav button{display:flex;align-items:center;gap:8px}#game-root .nav-icon{width:26px;height:26px;object-fit:contain;flex-shrink:0}#game-root .game-nav button:disabled .nav-icon{opacity:.45;filter:grayscale(1)}#game-root .stat-name{font-family:FreewSerif,Georgia,serif;font-size:19px;font-weight:400;padding:1px 0 1px 10px;border-left:3px solid var(--red)}#game-root .stat-chip{font-size:12px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:#f3ecdd}#game-root .stat-money{font-variant-numeric:tabular-nums}#game-root .stat-hp{--vital: #a8432f}#game-root .stat-qi{--vital: #4f6f98}#game-root .stat-vital meter,#game-root .quest-meter{appearance:none;-webkit-appearance:none;height:6px;border:0;border-radius:3px;background:#e2d8c4;overflow:hidden}#game-root .quest-meter{--vital: var(--green);display:block;width:100%;margin:4px 0 8px}#game-root .stat-vital meter::-webkit-meter-bar,#game-root .quest-meter::-webkit-meter-bar{height:6px;border:0;border-radius:3px;background:#e2d8c4}#game-root .stat-vital meter::-webkit-meter-optimum-value,#game-root .stat-vital meter::-webkit-meter-suboptimum-value,#game-root .stat-vital meter::-webkit-meter-even-less-good-value,#game-root .quest-meter::-webkit-meter-optimum-value,#game-root .quest-meter::-webkit-meter-suboptimum-value,#game-root .quest-meter::-webkit-meter-even-less-good-value{border-radius:3px;background:var(--vital)}#game-root .stat-vital meter::-moz-meter-bar,#game-root .quest-meter::-moz-meter-bar{border-radius:3px;background:var(--vital)}#game-root .scene-heading h2{font-size:24px}#game-root .canvas-wrap{border:0;border-radius:3px;background:#2d2a23;box-shadow:0 0 0 1px #6f604a,0 0 0 5px #ddd0b3,0 0 0 6px #a8977a,0 14px 30px #3a2d1a30}#game-root .canvas-wrap:focus-within{outline:2px solid #657958;outline-offset:8px}#game-root .mini-caption{margin:16px 0 4px;padding:8px 12px;background:#efe8d9;border:1px solid var(--line);border-radius:4px}#game-root #scene-welcome{align-items:flex-start;text-align:start;padding-inline:8%;background:linear-gradient(90deg,#f4efe3f5,#f4efe3e0 40%,#f4efe366 72%,#f4efe31a),url(/assets/wuxia/bg/title-hero.webp) center / cover}#game-root .side h3{font-family:inherit;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--green)}#game-root .side h3:first-child{font-family:FreewSerif,Georgia,serif;font-size:22px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink)}#game-root .side .lead-action{border-color:#dcbfae;border-left:3px solid var(--red);background:#fbf1e6;font-weight:600}#game-root .side .lead-action:hover{background:#f5e3d3}#game-root .side .person-button{gap:10px;padding-block:5px}#game-root .person-avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%;object-fit:cover;object-position:50% 6%;background:#e7dfcd;border:1px solid #cbbd9f}#game-root .battle-panel .turn-order{display:flex;flex-wrap:wrap;align-items:center;gap:5px;line-height:1.4}#game-root .turn-chip{padding:2px 8px;border-radius:999px;border:1px solid #bccab0;background:#e3eadb;color:#34462f}#game-root .turn-chip.enemy{border-color:#dfb3a6;background:#f3ddd5;color:#7a2e22}#game-root .turn-chip.current{box-shadow:0 0 0 2px #d9a441;font-weight:700}#game-root .battle-panel .art-meta{margin:-1px 0 8px 2px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}#game-root .game-modal::backdrop{background:#1d1911b8;backdrop-filter:blur(2px)}@media(prefers-reduced-motion:no-preference){#game-root .game-modal[open]{animation:game-modal-in .16s ease-out}}@keyframes game-modal-in{0%{opacity:0;transform:translateY(6px) scale(.985)}}#game-root .dialog-header h2{display:flex;align-items:center;gap:12px}#game-root .dialog-header h2:before{content:"";flex-shrink:0;width:8px;height:24px;border-radius:2px;background:var(--red)}#game-root .npc-portrait{border-radius:6px;border:1px solid #bba98a;background-color:#ece3cf;box-shadow:inset 0 0 0 4px #f7f1e3,inset 0 0 0 5px #cbbd9f,0 6px 18px #4a3a2020}#game-root .face-avatar{background-image:url(/art/portraits.png);background-size:400% 300%;box-shadow:inset 0 0 0 1px #f7f1e3}#game-root summary:focus-visible,#game-root details:focus-visible{outline:2px solid #657958;outline-offset:2px}#game-root .speaker-name{margin:0 0 6px;font-family:FreewSerif,Georgia,serif;font-size:19px;color:var(--red)}#game-root .equip-row{margin-bottom:8px}#game-root .item-heading{justify-content:flex-start}#game-root .item-heading strong{margin-left:auto;font-variant-numeric:tabular-nums}#game-root .item-seal{display:grid;place-items:center;border:1.5px solid var(--red);border-radius:50%;background:#fbf1e6;color:var(--red);font-family:FreewSerif,Georgia,serif;font-size:20px;line-height:1}#game-root .item-icon,#game-root .item-seal{width:44px;height:44px;flex-shrink:0;object-fit:contain}#game-root .inventory-grid .ui-card>div[data-item]{margin-top:10px}#game-root .inventory-utility{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}#game-root .goal-line{margin:0;padding:7px 0 7px 2px;border-bottom:1px dashed var(--line)}#game-root .goal-done{color:var(--green)}#game-root .journal-empty{margin:0 0 10px;font-size:13px;color:var(--muted)}#game-root .atlas-banner{margin:0 0 22px;aspect-ratio:2 / 1;overflow:hidden;border:1px solid #b9a887;border-radius:6px;background:#e9dfc9}#game-root .atlas-banner svg{display:block;width:100%;height:100%}#game-root .atlas-route{fill:none;stroke:#3a3226;stroke-width:3;stroke-dasharray:10 8;opacity:.7}#game-root .atlas-seal{fill:#f4efe3;stroke:#3a3226;stroke-width:3}#game-root .atlas-here{fill:var(--red);stroke:#5e2419}#game-root .atlas-name,#game-root .atlas-hours{text-anchor:middle;paint-order:stroke;stroke:#f4efe3;stroke-linejoin:round}#game-root .atlas-name{font:600 26px FreewSerif,Georgia,serif;fill:#2b2922;stroke-width:6px}#game-root .atlas-hours{font:600 19px Inter,sans-serif;fill:#7a2e22;stroke-width:5px}#game-root .atlas-card>img{transition:transform .3s}#game-root .atlas-card:hover>img{transform:scale(1.04)}#game-root .atlas-card-here{border-color:var(--red);box-shadow:inset 0 3px 0 var(--red),0 3px 12px #4435210a}#game-root .creation-summary{position:sticky;border:1px solid #c9b791;background:linear-gradient(#f6efdf,#ece2cc);box-shadow:inset 0 0 0 5px #f6efdf,inset 0 0 0 6px #d8c7a2}#game-root .creation-summary:after{content:"";position:absolute;top:18px;right:18px;width:30px;height:30px;border:2px solid var(--red);border-radius:3px;transform:rotate(6deg);opacity:.5}@media(max-width:900px){#game-root .creation-summary{position:relative}}@media(max-width:650px){#game-root .nav-icon{display:none}}
