:root{--action-fill: #a7c4ae;--action-hover: #bed5c3;--action-pressed: #93b69c;--action-ink: #14231c;--ink: #111c19;--lacquer: #17231f;--wood: #1d2b25;--wood-deep: #14211c;--hairline: #41564a;--hairline-soft: #2e4035;--paper: #e8eadf;--paper-dim: #adb9af;--paper-faint: #96a69a;--gold: #c0ae82;--gold-bright: #ddd3b6;--gold-dim: #8e805f;--vermilion: var(--action-fill);--vermilion-bright: var(--action-hover);--danger: #b4503c;--jade: #6f9a72;--warn: var(--gold);--bg: var(--ink);--bg-raised: var(--lacquer);--bg-panel: var(--wood);--bg-input: var(--wood-deep);--line: var(--hairline);--line-soft: var(--hairline-soft);--text: var(--paper);--text-dim: var(--paper-dim);--text-faint: var(--paper-faint);--accent: var(--gold);--accent-bright: var(--gold-bright);--accent-soft: var(--gold-dim);--ok: var(--jade);--muted: var(--paper-dim);--radius: 2px;--radius-lg: 3px;--radius-pill: 999px;--font-ui: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", sans-serif;--font-display: "Noto Serif KR", "Apple SD Gothic Neo", serif;--texture-paper: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23g)' opacity='0.055'/%3E%3C/svg%3E");--tap: 44px;--tap-lg: 52px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:15px;line-height:1.6;overscroll-behavior:none;word-break:keep-all;overflow-wrap:break-word}button{font:inherit;color:inherit;background:var(--bg-input);border:1px solid var(--line);border-radius:var(--radius);min-height:var(--tap);padding:8px 14px;cursor:pointer;transition:border-color .15s,background .15s,transform .08s}@media(hover:hover){button:hover:not(:disabled){border-color:var(--gold-dim);background:#223029}}button:active:not(:disabled){transform:translateY(1px);background:#24352c}button:disabled{opacity:.45;cursor:not-allowed}button.primary{--action-label: var(--action-ink);background:linear-gradient(180deg,#8eb597 0%,var(--gold-dim) 62%,#8db496 100%);border-color:var(--gold);box-shadow:inset 0 1px #fff5d273;color:#0e1511;font-weight:700}@media(hover:hover){button.primary:hover:not(:disabled){background:linear-gradient(180deg,#cdded1 0%,var(--gold) 60%,#8db496 100%)}}button.ghost{background:transparent;box-shadow:none}input,textarea,select{font:inherit;color:var(--text);background:var(--bg-input);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;width:100%;font-size:16px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gold-dim)}textarea{resize:vertical;min-height:72px;font-family:var(--font-ui)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--radius)}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:.01em}h1,h2{font-family:var(--font-display);font-weight:700}*{scrollbar-width:thin;scrollbar-color:var(--hairline) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--radius-pill);background-clip:content-box;background-color:var(--hairline)}*::-webkit-scrollbar-thumb:hover{background-color:var(--gold-dim)}@media(min-width:900px){body{font-size:14px}button{min-height:34px;padding:6px 14px}input,textarea,select{font-size:14px;padding:8px 10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;height:100dvh}.view-tabs{order:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--lacquer);background-image:var(--texture-paper);border-top:1px solid var(--hairline);box-shadow:inset 0 1px #fff5dc0d;padding-bottom:env(safe-area-inset-bottom)}.view-tabs button{position:relative;min-height:var(--tap-lg);border:0;border-radius:0;background:transparent;color:var(--paper-faint);font-size:13px;letter-spacing:.06em}.view-tabs button.active{color:var(--gold-bright);background:linear-gradient(180deg,#c9a22700,#c9a2271a)}.view-tabs button.active:after{content:"";position:absolute;left:50%;bottom:6px;width:38px;height:2px;transform:translate(-50%);background:linear-gradient(90deg,var(--gold-dim),var(--gold-bright),var(--gold-dim))}.view-tabs button:active{transform:none;background:#c9a22714}@media(min-width:900px){.app{grid-template-rows:auto auto minmax(0,1fr)}.view-tabs{order:0;border-top:0;border-bottom:1px solid var(--hairline);box-shadow:none;padding-bottom:0}.view-tabs button{min-height:40px}.view-tabs button.active:after{bottom:0;width:56px}}.game-body{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;background:var(--bg)}.view-pane{display:grid;grid-template-rows:minmax(0,1fr);min-height:0}.chat-panel-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}.chat-panel{grid-row:1;width:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-content{min-height:100%;padding:18px 18px 8px;display:flex;flex-direction:column;gap:12px}.chat-scroll-bottom{grid-row:1;grid-column:1;position:absolute;right:14px;bottom:14px;z-index:5;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 14px;border:1px solid var(--gold);border-radius:var(--radius-pill);background:#1c1813f2;color:var(--gold-bright);box-shadow:0 5px 18px #00000073;font-size:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(hover:hover){.chat-scroll-bottom:hover{background:var(--wood)}}.action-composer{grid-row:2}.chat-row{display:flex;justify-content:flex-start}.chat-row.mine{justify-content:flex-end}.chat-scene-thread{display:flex;flex-direction:column;gap:9px}.chat-message-row{display:flex;align-items:flex-start;gap:9px;max-width:92%}.chat-message-row.mine{align-self:flex-end;justify-content:flex-end}.chat-message-content{min-width:0}.chat-speaker-name{margin:0 0 4px 2px;color:var(--text-dim);font-size:12px;line-height:1.25}.chat-message-row.mine .chat-speaker-name{margin-right:2px;text-align:right}.chat-avatar{width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--bg-input);color:var(--text-dim);font-weight:700}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-bubble{max-width:88%;border-radius:8px;padding:11px 14px;font-family:var(--font-display);font-size:16px;line-height:1.8;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;border:1px solid var(--line-soft);background:var(--bg-panel)}.chat-bubble.plan,.chat-bubble.task-offer,.chat-bubble.system,.chat-bubble.thinking{font-family:var(--font-ui);font-size:14px}.chat-bubble.mine{background:linear-gradient(180deg,#0a1510,#3a1a13);border-color:#83a992;color:#e7eae0;white-space:pre-wrap}.message-edit-button{display:block;margin:7px 0 0 auto;padding:2px 7px;min-height:0;border-color:#fbf3d94d;background:transparent;color:#fbf3d9b8;font-size:11px}.chat-bubble.mine.editing{width:min(92%,680px);background:var(--bg-panel);color:var(--text)}.message-editor textarea{min-height:92px;resize:vertical}.message-editor-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.message-editor-actions button{min-height:34px;padding:5px 10px;font-size:12px}.chat-bubble.narration{background:var(--bg-raised)}.scene-narration-row .chat-bubble{max-width:92%;color:var(--text-dim)}.chat-bubble.speech{max-width:100%;padding:9px 12px;background:var(--bg-panel);line-height:1.65}.chat-bubble.system{background:#33201d;border-color:#6d3a33;color:#e0a99d;font-size:13px}.chat-bubble.thinking{color:var(--text-faint);font-size:13px;display:inline-flex;align-items:center;gap:6px}.chat-bubble.thinking .dots{display:inline-flex;gap:3px}.chat-bubble.thinking .dots i{width:4px;height:4px;border-radius:50%;background:var(--text-faint);animation:blink 1.2s infinite}.chat-bubble.thinking .dots i:nth-child(2){animation-delay:.2s}.chat-bubble.thinking .dots i:nth-child(3){animation-delay:.4s}.chat-title{font-size:11px;letter-spacing:.06em;color:var(--accent);margin-bottom:6px}.chat-title.scene-title{margin:2px 0 0;padding-left:51px}.chat-line{margin:0 0 2px}.chat-gap{height:8px}.chat-speech{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:4px 0;padding-left:10px;border-left:2px solid var(--accent-soft)}.chat-speech .speaker{color:var(--accent);font-weight:600;white-space:nowrap}.chat-speech .line{color:var(--text)}.chat-bubble.plan{border-color:var(--accent-soft);background:#1d2028;max-width:92%}.plan-collapsed{display:flex;align-items:baseline;gap:8px;width:fit-content;max-width:92%;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:#1a1d24;color:var(--text-dim);font-size:13px;text-align:left}.plan-collapsed:hover{border-color:var(--accent-soft);color:var(--text)}.plan-collapsed-mark{flex-shrink:0;font-size:10px}.plan-collapsed-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-collapsed-facts{flex-shrink:0;font-size:12px;opacity:.75}.chat-bubble.plan.settled{opacity:.6}.plan-intent{font-size:13px;color:var(--text-dim);border-bottom:1px solid var(--line-soft);padding-bottom:7px;margin-bottom:8px}.plan-preview{margin-bottom:8px}.plan-facts{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-dim)}.plan-warn{margin-top:7px;font-size:12px;color:var(--danger)}.plan-note{margin-top:7px;font-size:12px;color:#9dbdd9}.plan-blocked{margin-top:9px;padding:8px 10px;border-radius:var(--radius);background:#33201d;border:1px solid #6d3a33;color:#e0a99d;font-size:13px}.plan-blocked ul{margin:4px 0 0;padding-left:16px}.plan-alt{margin-top:6px;color:var(--text-dim)}.plan-toggle{margin-top:9px;padding:2px 8px;font-size:11px;background:transparent;color:var(--text-faint)}.plan-detail{margin-top:8px;padding-top:8px;border-top:1px solid var(--line-soft);font-size:13px}.plan-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:11px}.chat-bubble.task-offer{border-color:#405c4d;background:#18221d;max-width:92%}.task-offer-head{display:flex;align-items:baseline;gap:8px;font-size:13px;color:#c9dccd;border-bottom:1px solid var(--line-soft);padding-bottom:7px;margin-bottom:8px}.task-offer-due{margin-left:auto;font-size:12px;color:var(--text-dim)}.task-offer-body{margin-bottom:10px;line-height:1.55}.task-offer-inquiry{margin:-4px 0 10px;padding:5px 9px;border-radius:var(--radius);background:#1b232e;border:1px solid #3b4c5e;font-size:12px;color:#a8c4da}.task-offer-stakes{display:flex;flex-wrap:wrap;gap:10px}.task-offer-stake{flex:1 1 190px;padding:7px 10px;border-radius:var(--radius);background:#1c2a1e;border:1px solid #3c5740;font-size:12px}.task-offer-stake.bad{background:#2a1d1b;border-color:#83a992}.task-offer-stake .k{color:var(--text-dim)}.task-offer-stake ul{margin:4px 0 0;padding-left:15px;line-height:1.5}.status-bar{position:relative;display:flex;flex-direction:column;background:var(--lacquer);background-image:var(--texture-paper);border-bottom:1px solid var(--hairline);box-shadow:inset 0 1px #fff5dc0d;padding-top:env(safe-area-inset-top)}.status-row{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:0 12px}.status-seal{position:relative;flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius);background:var(--action-fill);box-shadow:inset 0 0 0 1.5px #12100d73;color:var(--action-ink);font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.status-clock{flex:0 0 auto;display:flex;align-items:baseline;gap:6px;min-width:0;font-family:var(--font-display)}.status-clock .clock-date{font-size:16px;color:var(--paper);white-space:nowrap}.status-clock .clock-hour{font-size:13px;color:var(--paper-dim);white-space:nowrap}.status-who{display:flex;align-items:baseline;gap:8px;min-width:0;margin-left:auto}.status-who .who-name{font-family:var(--font-display);font-size:15px;color:var(--paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-who .who-office,.status-who .who-faction{display:none;align-items:center;gap:5px;font-size:13px;color:var(--paper-dim);white-space:nowrap}.status-where,.status-purse{display:none;flex:0 0 auto;align-items:baseline;gap:6px;white-space:nowrap}.status-where{font-size:14px;color:var(--paper)}.status-purse .purse-k{font-size:12px;color:var(--paper-faint)}.status-purse .purse-v{font-size:15px;font-weight:600;color:var(--paper)}.status-purse .purse-v.gold{color:var(--gold-bright)}.status-more{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;min-height:0;padding:0;border:1px solid var(--hairline);background:transparent;color:var(--paper-dim);font-size:18px;line-height:1}.status-progress{position:relative;height:3px;background:#12100d80;overflow:hidden}.status-progress:before{content:"";position:absolute;inset:0 auto 0 0;width:38%;background:var(--gold)}.status-progress.halted:before{background:var(--danger)}.status-progress .progress-text{display:none}.status-progress .halted-mark{color:var(--danger)}.status-detail{max-width:460px}.status-detail .modal-body .kv{padding:9px 0;border-bottom:1px solid var(--hairline-soft)}.status-detail .modal-body .kv:last-child{border-bottom:0}@media(min-width:601px){.status-who .who-office,.status-who .who-faction{display:inline-flex}.status-who .who-office:before{content:"·";margin-right:8px;color:var(--paper-faint)}}@media(min-width:900px){.status-row{gap:16px;min-height:48px;padding:0 18px}.status-clock .clock-date{font-size:19px}.status-clock .clock-hour{font-size:15px}.status-who{margin-left:0;padding-left:16px;border-left:1px solid var(--hairline)}.status-who .who-name{font-size:18px}.status-where{display:flex;padding-left:16px;border-left:1px solid var(--hairline)}.status-purse{display:flex;margin-left:auto}.status-progress{display:flex;align-items:center;height:20px;padding:0 18px}.status-progress .progress-text{display:block;position:relative;z-index:1;font-size:11.5px;color:var(--paper-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-progress:before{opacity:.28}}.plan-steps{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--text-dim)}.plan-steps li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:2px 0}.plan-steps .step-kind{font-size:11px;color:var(--text-faint);border:1px solid var(--line-soft);border-radius:8px;padding:0 5px;text-align:center}.plan-steps .step-text{color:var(--text)}.faction-chip{display:inline-flex;align-items:center;gap:6px}.faction-swatch{width:11px;height:11px;border-radius:2px;border:1px solid rgba(255,255,255,.25);flex-shrink:0}.map-wrap{position:relative;min-height:0;overflow:hidden;background:#0e1410;display:flex;align-items:center;justify-content:center;padding:8px;touch-action:none;container-type:size}.map-root{position:relative;width:min(100cqw,160cqh);transform-origin:top left;will-change:transform}.map-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.region-marker{position:absolute;transform:translate(-50%,-50%);transform-origin:center;aspect-ratio:1;min-width:9px;min-height:9px;border:1.5px solid rgba(248,240,222,.72);border-radius:1px;box-shadow:0 0 0 1px #0a0806e6,0 2px 6px #0000008c;cursor:pointer;transition:transform .12s,box-shadow .12s,background-color .4s;z-index:5}.region-marker:hover{transform:translate(-50%,-50%) scale(1.25);z-index:12}.region-marker.tier-a{border-width:2px}.region-marker.tier-c{border-color:#ffffff8c;border-width:1px}.region-marker.neutral{border-style:dashed;opacity:.75}.region-marker.selected{border-color:var(--gold-bright);box-shadow:0 0 0 2px var(--gold),0 0 12px #c9a227d9;z-index:14}.region-marker.player-here{border-color:#f3f4ef;box-shadow:0 0 0 2px var(--gold-bright),0 0 14px #ecd08abf;z-index:13}.region-marker.contested{animation:pressure-pulse 1.6s ease-in-out infinite}@keyframes pressure-pulse{0%,to{outline:2px solid rgba(214,194,43,0);outline-offset:2px}50%{outline:2px solid rgba(214,194,43,.9);outline-offset:3px}}.map-root.edit-mode .region-marker{cursor:grab}.map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:15}.map-overlay .region-marker{pointer-events:auto}.map-label{position:absolute;transform:translate(-50%);pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 6px rgba(0,0,0,.8);font-size:11px;white-space:nowrap;z-index:8}.map-label .name{font-weight:600}.map-label .here{color:var(--action-ink)}.map-tooltip{display:none;position:absolute;z-index:30;background:#12100df7;border:1px solid var(--hairline);border-radius:var(--radius);padding:8px 11px;pointer-events:none;min-width:160px;box-shadow:0 6px 20px #000000b3}.map-detail{position:absolute;left:8px;right:8px;bottom:8px;z-index:26;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 14px;padding:9px 12px;border:0;border-left:3px solid var(--gold);border-radius:var(--radius);background:#1c1813f5;box-shadow:0 -6px 22px #0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}.map-detail .t-name{grid-column:1 / -1;font-family:var(--font-display);font-size:16px;color:var(--paper)}.map-tooltip .t-name{font-family:var(--font-display);font-size:15px;margin-bottom:3px}.map-tooltip .t-row,.map-detail .t-row{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:var(--paper-dim)}.map-detail .t-row span:last-child{color:var(--paper)}@media(hover:hover)and (min-width:900px){.map-tooltip{display:block}.map-detail{display:none}.map-detail.is-selected{display:grid;left:auto;right:12px;bottom:12px;width:280px;grid-template-columns:1fr}}.map-legend{position:absolute;left:8px;top:8px;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:3px 10px;max-width:54%;font-size:11px;color:var(--text-dim);background:#12100dd1;border:1px solid var(--line-soft);border-radius:var(--radius);padding:5px 8px;z-index:20}.map-legend::-webkit-scrollbar{display:none}.map-legend .faction-chip{flex:0 0 auto;white-space:nowrap}.map-tools{position:absolute;right:8px;top:8px;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:42%;font-size:11px;background:#12100dd1;border:1px solid var(--hairline-soft);border-radius:var(--radius);padding:4px 6px;z-index:20}.map-tools button{min-height:34px;padding:3px 10px;font-size:12px}.map-tools .zoom-readout{min-width:38px;text-align:center;color:var(--text-dim)}@media(min-width:900px){.map-legend{top:auto;bottom:8px;flex-wrap:wrap;overflow:visible;max-width:62%}.map-tools{top:auto;bottom:8px;max-width:none;flex-wrap:nowrap}.map-tools button{min-height:26px;padding:3px 8px;font-size:11px}}.start-region-picker{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}.narrative-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a0dd1;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.narrative-scene{background:var(--bg-panel);border:1px solid var(--line);border-radius:6px;width:100%;max-width:680px;max-height:82vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;box-shadow:0 24px 70px #000000b3}.narrative-scene.importance-anchor{border-color:var(--accent-soft);max-width:760px}.scene-head{display:flex;align-items:baseline;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line)}.scene-head h3{flex:1;font-size:16px}.scene-kind{font-size:10px;padding:2px 8px;border-radius:9px;border:1px solid var(--line);color:var(--text-dim);flex-shrink:0}.scene-kind.anchor{border-color:var(--accent);color:var(--accent)}.scene-kind.major{border-color:#4a6a8a;color:#7fa8cd}.scene-progress{flex-shrink:0}.scene-body{padding:18px 20px;overflow-y:auto;white-space:pre-wrap;line-height:1.85;font-size:15px}.narrative-scene.importance-anchor .scene-body{font-size:15.5px}.caret{display:inline-block;width:7px;height:15px;background:var(--accent);vertical-align:-2px;animation:blink .9s step-end infinite}@keyframes blink{50%{opacity:0}}.scene-foot{padding:12px 20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:8px}.log-entry{padding:9px 0;border-bottom:1px solid var(--line-soft)}.log-entry:last-child{border-bottom:none}.log-head{display:flex;align-items:baseline;gap:8px;margin-bottom:3px}.log-date{font-size:11px;color:var(--text-faint)}.log-title{font-weight:600;font-size:13px}.log-kind{font-size:10px;padding:1px 6px;border-radius:8px;border:1px solid var(--line);color:var(--text-dim)}.log-kind.history{border-color:var(--accent-soft);color:var(--accent)}.log-kind.action{border-color:#4a6a8a;color:#7fa8cd}.log-body{color:var(--text-dim);white-space:pre-wrap}.log-debug{margin-top:6px;font-family:ui-monospace,Cascadia Code,monospace;font-size:11px;color:var(--text-faint);background:#12151a;border:1px dashed var(--line);border-radius:var(--radius);padding:6px 8px;white-space:pre-wrap}.info-panel{display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bg-panel);min-height:0}.tab-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--hairline-soft);border-bottom:1px solid var(--hairline)}.tab-bar button{position:relative;min-height:var(--tap);border:none;border-radius:0;background:var(--lacquer);padding:8px 4px;font-size:13px;color:var(--paper-faint)}.tab-bar button.active{background:var(--wood);color:var(--gold-bright);font-weight:600}.tab-bar button.active:after{content:"";position:absolute;left:50%;bottom:0;width:46%;height:2px;transform:translate(-50%);background:linear-gradient(90deg,var(--gold-dim),var(--gold-bright),var(--gold-dim))}.tab-bar button:active{transform:none;background:#c9a2271a}.tab-content{overflow-y:auto;padding:14px}@media(min-width:900px){.tab-bar{grid-template-columns:repeat(7,minmax(0,1fr))}.tab-bar button{min-height:38px;font-size:12px}.tab-content{width:100%;max-width:820px;margin-inline:auto;padding:18px 20px}}@media(min-width:1280px){.tab-content{max-width:1180px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 30px}}.panel-section{margin-bottom:18px}.panel-title{font-size:12px;color:var(--text-faint);letter-spacing:.08em;margin-bottom:7px;padding-bottom:4px;border-bottom:1px solid var(--line-soft)}.kv{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:13px}.kv .k{color:var(--text-dim)}.kv .v{text-align:right}.mission-group{display:grid;gap:8px}.mission-card{border:1px solid var(--line-soft);border-left:3px solid var(--accent-soft);border-radius:var(--radius);background:var(--bg-raised);padding:10px}.mission-card.offered{border-left-color:var(--accent)}.mission-card.compact{padding:8px 10px}.mission-card-head,.mission-progress-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-dim);font-size:11px}.mission-status{border-radius:999px;padding:2px 7px;background:var(--line-soft);color:var(--text-dim)}.mission-status.active,.mission-status.offered{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.mission-status.fulfilled,.mission-status.resolved{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.mission-status.broken,.mission-status.expired{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.mission-description{margin-top:7px;font-size:13px;line-height:1.55}.mission-meta,.mission-detail{margin-top:5px;color:var(--text-faint);font-size:11px;line-height:1.45}.mission-detail.danger{color:var(--danger)}.mission-progress{margin-top:8px}.mission-progress-bar{height:5px;margin:5px 0 7px;overflow:hidden;border-radius:999px;background:var(--bg-input)}.mission-progress-bar span{display:block;height:100%;background:var(--accent)}.stat-row{display:grid;grid-template-columns:34px 1fr 30px;gap:8px;align-items:center;font-size:12px;padding:2px 0}.stat-bar{height:6px;background:var(--bg-input);border-radius:3px;overflow:hidden}.stat-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-soft),var(--accent))}.list-row{display:flex;align-items:center;gap:9px;padding:6px 4px;border-bottom:1px solid var(--line-soft);cursor:pointer}.list-row:hover{background:var(--bg-input)}.list-row.character-unknown{color:var(--text-faint);opacity:.62}.list-row.character-unknown:hover{opacity:.82}.list-row.character-unknown .portrait{filter:grayscale(1)}.list-row .grow{flex:1;min-width:0}.list-row .sub{font-size:11px;color:var(--text-faint)}.portrait{width:34px;height:40px;border:1px solid var(--line);border-radius:2px;background:var(--bg-input);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--text-dim);flex-shrink:0;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover}.tag{display:inline-block;font-size:10px;padding:1px 6px;margin:2px 3px 0 0;border:1px solid var(--line);border-radius:8px;color:var(--text-dim)}.tag.negative{border-color:#6d3a33;color:#d08b7d}.tag.positive{border-color:#3a5c42;color:#8fc79c}.dead{color:var(--text-faint);text-decoration:line-through}.action-composer{border-top:1px solid var(--hairline);background:var(--lacquer);padding:12px 16px;display:flex;flex-direction:column;gap:8px;align-items:stretch}.action-composer textarea{min-height:46px;max-height:120px}.composer-side{display:flex;flex-direction:row;gap:6px;flex-shrink:0;width:100%}.composer-side button{flex:1}@media(min-width:601px){.action-composer{flex-direction:row;gap:10px;align-items:flex-start}.composer-side{flex-direction:column;width:72px}.composer-side button{flex:0 0 auto}}.hint-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.hint-row button{font-size:11px;padding:3px 8px;color:var(--text-dim);background:transparent}.composer-shortcut-hint{font-size:11px;color:var(--text-dim);opacity:.65;-webkit-user-select:none;user-select:none}@media(max-width:600px){.composer-shortcut-hint{display:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#111c19bd;display:flex;align-items:flex-end;justify-content:center;z-index:100;padding:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{display:flex;flex-direction:column;background:var(--wood);background-image:var(--texture-paper);border:0;border-top:1px solid var(--gold-dim);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:88dvh;overflow:hidden;box-shadow:0 -12px 50px #000000a6;animation:sheet-up .22s ease-out}@keyframes sheet-up{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.modal-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--hairline)}.modal-head h3{font-family:var(--font-display);font-size:17px;letter-spacing:.03em}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px}.modal-foot{flex:0 0 auto;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);display:flex;justify-content:stretch;gap:8px}.modal-foot button{flex:1}@media(min-width:601px){.modal-backdrop{align-items:center;padding:24px}.modal{max-width:540px;max-height:86dvh;border:1px solid var(--hairline);border-top-color:var(--gold-dim);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0009;animation:none}.modal-foot{padding:12px 18px;justify-content:flex-end}.modal-foot button{flex:0 0 auto}}.preview-field{margin-bottom:13px}.preview-field .label{font-size:11px;color:var(--text-faint);letter-spacing:.06em;margin-bottom:2px}.preview-field .value{font-size:15px}.preview-quote{border-left:2px solid var(--accent-soft);padding-left:12px;color:var(--text-dim);margin:4px 0 16px;white-space:pre-wrap}.creation-stage.creation-mbti-waiting{grid-template-columns:minmax(0,920px);gap:14px;align-content:safe center}.creation-mbti-waiting-status,.creation-mbti-waiting-heading{margin:0;text-align:center;color:#d1e1d4}.creation-mbti-waiting-status{font-family:var(--font-display);font-size:clamp(22px,4.8vw,30px);font-weight:700;line-height:1.55;color:#dfd7c1;text-wrap:balance;animation:creation-writing-pulse 1.8s ease-in-out infinite}@keyframes creation-writing-pulse{0%,to{opacity:1;text-shadow:0 0 18px #afcbb655}50%{opacity:.45;text-shadow:0 0 4px #afcbb611}}.creation-mbti-waiting-heading{font-family:var(--font-display);font-size:16px}.creation-mbti-waiting-person{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px;background:#151e19ed;border-block:3px double #86b08f88;min-width:0}.creation-mbti-waiting-portrait{height:190px;display:flex;justify-content:center}.creation-mbti-waiting-portrait img{max-width:100%;height:100%;object-fit:contain}.creation-mbti-waiting-story{min-width:0}.creation-mbti-waiting-story h2{margin:0 0 12px;font-family:var(--font-display);color:#e2e5da;font-size:27px}.creation-mbti-waiting-biography{max-height:34dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px}.creation-mbti-waiting-biography p{margin:0 0 1em;line-height:1.85;color:#d1e1d4;white-space:pre-line;overflow-wrap:anywhere;font-size:15px}.creation-mbti-waiting-biography p:last-child{margin-bottom:0}.creation-mbti-waiting-controls{display:flex;align-items:center;justify-content:center;gap:12px}.creation-mbti-waiting-controls button{min-width:44px;min-height:44px}@media(min-width:601px){.creation-mbti-waiting-person{grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);padding:24px;gap:24px}.creation-mbti-waiting-portrait{height:320px}.creation-mbti-waiting-biography{max-height:310px}}@media(min-width:900px){.creation-mbti-waiting-person{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);padding:32px;gap:32px}.creation-mbti-waiting-portrait{height:390px}.creation-mbti-waiting-biography{max-height:370px}}@media(prefers-reduced-motion:reduce){.creation-mbti-waiting .creation-backdrop img,.creation-mbti-waiting-status{animation:none}}.centered-screen{height:100%;overflow-y:auto;display:flex;justify-content:center;padding:40px 24px}.sheet{width:100%;max-width:720px;align-self:flex-start}.screen-back{position:sticky;top:-30px;z-index:6;display:flex;align-items:center;gap:4px;width:fit-content;margin:-24px 0 12px -6px;padding:3px 11px 3px 8px;border:1px solid var(--line-soft);border-radius:999px;background:#14171deb;color:var(--text-dim);font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.screen-back:hover:not(:disabled){border-color:var(--line);background:var(--bg-input);color:var(--text)}.title-body .screen-back{position:static;align-self:flex-start;margin:14px 0 auto}.title-mark{text-align:center;margin-bottom:30px}.title-mark h1{margin-bottom:8px;font-size:34px;letter-spacing:.2em;background:linear-gradient(180deg,#d9ddcd,#b7a473 48%,#817043 66%,#cdbf9d);-webkit-background-clip:text;background-clip:text;color:transparent}.title-mark p{color:var(--text-dim);margin:0}.title-screen{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;min-height:100dvh;overflow-y:auto;background:var(--ink)}.title-art{position:absolute;inset:0 0 auto;height:52%;overflow:hidden;pointer-events:none}.title-art img{width:100%;height:100%;object-fit:cover;object-position:center 38%;animation:title-art-in 2.2s ease-out both}.title-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#12100d9e,#12100d00 26%),linear-gradient(0deg,var(--ink) 0%,rgba(18,16,13,.82) 22%,rgba(18,16,13,0) 62%),radial-gradient(ellipse 130% 100% at 50% 34%,#0000 46%,#0009)}@keyframes title-art-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.title-body{position:relative;z-index:1;display:flex;flex-direction:column;padding:0 22px max(22px,env(safe-area-inset-bottom));padding-top:env(safe-area-inset-top)}.title-screen .title-mark{margin-bottom:26px;text-align:center}.title-logo{position:relative;display:inline-block;margin:0;padding:14px 20px 10px;font-family:var(--font-display);font-size:46px;font-weight:700;letter-spacing:.2em;line-height:1.1;background:linear-gradient(180deg,#d9ddcd,#b7a473 44%,#817043 62%,#cdbf9d);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 10px rgba(0,0,0,.85))}.title-logo:before,.title-logo:after{content:"";position:absolute;width:16px;height:16px;border:1px solid var(--gold);opacity:.55}.title-logo:before{top:0;left:0;border-right:0;border-bottom:0}.title-logo:after{right:0;bottom:0;border-left:0;border-top:0}.title-reading{margin:4px 0 0;color:var(--paper-dim);font-family:var(--font-display);font-size:12px;letter-spacing:.52em;text-indent:.52em}.title-tagline{margin:16px 0 0;color:var(--paper);font-family:var(--font-display);font-size:15px;line-height:1.85;letter-spacing:.03em;opacity:.9}.title-menu{display:flex;flex-direction:column;border-top:1px solid var(--hairline-soft)}.title-item{position:relative;display:flex;align-items:baseline;gap:10px;min-height:var(--tap-lg);padding:13px 4px 13px 16px;border:0;border-bottom:1px solid var(--hairline-soft);border-radius:0;background:transparent;text-align:left}.title-item:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;transform:translateY(-50%);background:var(--gold-bright);transition:height .16s ease}.title-item .item-label{font-family:var(--font-display);font-size:19px;letter-spacing:.1em;color:var(--paper)}.title-item .item-note{margin-left:auto;font-size:12px;color:var(--paper-faint);white-space:nowrap}.title-item:disabled{opacity:.4}@media(hover:hover){.title-item:hover:not(:disabled){background:#c9a2270f}.title-item:hover:not(:disabled):before{height:62%}.title-item:hover:not(:disabled) .item-label{color:var(--gold-bright)}}.title-item:active:not(:disabled){transform:none;background:#c9a2271f}.title-item:active:not(:disabled):before{height:62%}.title-item.lead:before{height:62%;background:var(--gold)}.title-seal{align-self:flex-end;display:grid;place-items:center;width:38px;height:38px;margin-top:18px;border-radius:var(--radius);background:var(--vermilion);box-shadow:inset 0 0 0 2px #12100d73;color:var(--action-ink);font-family:var(--font-display);font-size:23px;font-weight:700;opacity:.85}.slot-pick{display:block;width:100%;margin-top:8px;text-align:left}@media(min-width:601px){.title-logo{font-size:58px}.title-tagline{font-size:16px}}@media(min-width:900px){.title-screen{justify-content:center;align-items:center}.title-art{top:0;right:0;bottom:0;left:0;height:100%}.title-art:after{background:linear-gradient(180deg,#12100db3,#12100d33 34%),linear-gradient(0deg,var(--ink) 0%,rgba(18,16,13,.55) 34%,rgba(18,16,13,.1) 70%),radial-gradient(ellipse 120% 100% at 50% 44%,#0000 40%,#000000b8)}.title-body{width:100%;max-width:480px;padding:40px 24px}.title-logo{font-size:68px;padding:18px 26px 12px}.title-logo:before,.title-logo:after{width:20px;height:20px}.title-item{min-height:46px;padding:11px 4px 11px 16px}}.card{background:var(--wood);background-image:var(--texture-paper);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:inset 0 1px #fff5dc0b;padding:18px 20px;margin-bottom:16px}.card h3{margin-bottom:12px;font-family:var(--font-display);font-size:17px;letter-spacing:.03em;color:var(--paper)}.field{margin-bottom:14px}.field label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:5px}.field .help{font-size:11px;color:var(--text-faint);margin-top:4px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;cursor:pointer;background:var(--bg-raised);text-align:left}.choice.selected{border-color:var(--accent);background:#1e2b24}.choice.recommended{border-color:#dca84ba6;background:linear-gradient(135deg,#dca84b1f,#231e16d9);box-shadow:0 0 10px #dca84b26;position:relative}.choice.recommended:hover{border-color:#c4d8c9;background:linear-gradient(135deg,#dca84b38,#2d2619f2);box-shadow:0 0 14px #f3c2674d}.choice.recommended.selected{border-color:#c4d8c9;background:linear-gradient(135deg,#dca84b4d,#1e2b24);box-shadow:0 0 16px #f3c26766}.recommend-badge{font-size:11px;font-weight:700;color:#0f1512;background:linear-gradient(135deg,#d1e1d4,#a9c7b0);border:1px solid #d1e1d4;padding:2px 7px;border-radius:4px;margin-left:auto;letter-spacing:.2px;white-space:nowrap;box-shadow:0 1px 3px #0006}.recommended-tag-header{font-size:12px;font-weight:700;color:#d1e1d4;background:#dca84b2e;border:1px solid rgba(220,168,75,.45);padding:2px 9px;border-radius:4px;letter-spacing:.3px}.scenario-rec-pills{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;padding-top:7px;border-top:1px dashed rgba(255,255,255,.1)}.rec-pills-label{font-size:10px;font-weight:700;color:#b5cfbb;background:#e6b85c29;padding:1px 5px;border-radius:3px;letter-spacing:.3px}.rec-pill{display:inline-flex;align-items:center;gap:3px;font-size:11px;background:#ffffff0d;border:1px solid rgba(212,163,89,.35);border-radius:4px;padding:1px 6px;color:var(--paper, #dbdfd0)}.rec-pill strong{color:#eaece4;font-weight:600}.rec-pill-tag{color:#a9c7b0;font-size:10px}.rec-divider{display:flex;align-items:center;gap:10px;margin:16px 0 10px;color:var(--text-faint);font-size:12px}.rec-divider:before,.rec-divider:after{content:"";flex:1;border-bottom:1px solid var(--line-soft)}.choice .name{font-weight:600;display:flex;align-items:center;gap:7px}.choice .desc{font-size:11px;color:var(--text-faint);margin-top:3px}.save-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.save-row .grow{flex:1}.portrait-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.portrait-choice{min-width:0;padding:7px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);text-align:left}.portrait-choice.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft);background:#1e2b24}.portrait-choice img{display:block;width:100%;aspect-ratio:6 / 7;margin-bottom:7px;border-radius:4px;object-fit:cover}.portrait-choice .name,.portrait-choice .desc{display:block}.portrait-choice .name{font-size:12px;font-weight:600}.portrait-choice .desc{margin-top:2px;color:var(--text-faint);font-size:10px;line-height:1.35}.preset-portrait{width:44px;height:52px;flex:0 0 auto;border:1px solid var(--line);border-radius:4px;object-fit:cover}.creation-preview-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.creation-preview-head img{width:62px;height:72px;border:1px solid var(--line);border-radius:6px;object-fit:cover}.creation-preview-head h3{margin:0}.lineage-note{margin-top:8px;padding:7px 9px;border-left:2px solid var(--accent-soft);background:var(--bg-raised);border-radius:var(--radius);font-size:12px;line-height:1.7}.resemblance-list{display:grid;gap:14px}.resemblance-row{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-raised)}.resemblance-portrait{height:220px;background:var(--bg-panel)}.resemblance-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.resemblance-detail{min-width:0;padding:16px}.resemblance-name{margin:0 0 12px;font-weight:600;color:var(--accent)}.resemblance-mbti{margin:-5px 0 12px;color:var(--text-dim);font-size:12px}.resemblance-note{margin:14px 0 0;font-size:13px;line-height:1.8;white-space:pre-line}@media(min-width:601px){.resemblance-row{grid-template-columns:180px minmax(0,1fr)}.resemblance-portrait{height:100%;min-height:260px}}.steps{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding-bottom:4px;overflow-x:auto;scrollbar-width:none;font-size:12px;color:var(--paper-faint);white-space:nowrap}.steps::-webkit-scrollbar{display:none}.steps .step{flex:0 0 auto;padding:3px 9px;border:1px solid transparent;border-radius:var(--radius-pill)}.steps .step.active{border-color:var(--gold-dim);background:#c9a2271a;color:var(--gold-bright);font-weight:600}.creation-foot{position:sticky;bottom:-18px;z-index:4;display:flex;gap:8px;justify-content:flex-end;margin:18px -20px -18px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:linear-gradient(180deg,rgba(28,24,19,.86) 0%,var(--wood) 42%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.creation-foot button{flex:1}@media(min-width:601px){.creation-foot button{flex:0 0 auto}}@media(min-width:900px){.creation-foot{position:static;margin:18px 0 0;padding:14px 0 0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.banner{padding:9px 14px;border-radius:var(--radius);margin-bottom:12px;font-size:13px}.banner.error{background:#33201d;border:1px solid #6d3a33;color:#e0a99d}.banner.info{background:#1d2630;border:1px solid #35506b;color:#9dbdd9}.muted{color:var(--text-dim)}.faint{color:var(--text-faint);font-size:12px}.spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;vertical-align:-1px;margin-right:6px}@keyframes spin{to{transform:rotate(360deg)}}.empty{color:var(--text-faint);font-size:13px;padding:18px 0;text-align:center}.auth-screen{align-items:center}.auth-card{max-width:420px;padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--bg-panel);box-shadow:0 24px 80px #00000061}.auth-seal{width:62px;height:62px;margin:0 auto 16px;display:grid;place-items:center;border:0;border-radius:var(--radius);background:var(--vermilion);box-shadow:inset 0 0 0 3px #12100d73;color:var(--action-ink);font-family:var(--font-display);font-size:36px;font-weight:700}.auth-submit{width:100%;min-height:44px}.info-panel{border:0}.chat-content{padding:12px 10px 6px}.chat-scroll-bottom{right:10px;bottom:10px}.chat-bubble,.chat-bubble.plan{max-width:96%}.chat-bubble.mine.editing{width:96%}.chat-message-row{max-width:98%}.chat-avatar{width:38px;height:38px;flex-basis:38px;border-radius:12px}.chat-title.scene-title{padding-left:47px}.portrait-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.message-edit-button{min-height:36px;font-size:12px}.action-composer{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.action-composer textarea{min-height:48px;max-height:130px}.composer-side{width:72px}.composer-submit{min-height:48px;padding:6px 8px;font-size:13px}.map-wrap{height:100%;padding:4px}.map-root{max-width:100%;max-height:100%}.region-marker{min-width:16px;min-height:16px}.centered-screen{padding:max(20px,env(safe-area-inset-top)) 14px max(20px,env(safe-area-inset-bottom))}.auth-card{padding:22px 18px}.grid-2,.grid-3{grid-template-columns:1fr}.scene-textbox-wrap{padding:0 8px 8px}.scene-textbox{min-height:118px;padding:12px 13px 24px}.scene-bust{height:min(92%,460px)}.battle-sides{grid-template-columns:minmax(0,1fr)}.battle-hud,.debate-hud{width:calc(100% - 16px);bottom:8px;font-size:12px}.sound-toggle.compact input[type=range]{display:none}@media(min-width:601px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.portrait-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.sound-toggle.compact input[type=range]{display:inline-block}}@media(min-width:900px){.chat-content{padding:18px 18px 8px}.chat-scroll-bottom{right:18px;bottom:18px;min-height:36px}.chat-bubble{max-width:88%}.chat-content{width:100%;max-width:900px;margin-inline:auto}.chat-bubble.plan{max-width:92%}.chat-bubble.mine.editing{width:min(92%,680px)}.chat-message-row{max-width:92%}.chat-avatar{width:42px;height:42px;flex-basis:42px;border-radius:14px}.chat-title.scene-title{padding-left:51px}.message-edit-button{min-height:0;font-size:11px}.action-composer{padding:12px 16px}.action-composer textarea{min-height:46px;max-height:120px}.composer-side{width:132px}.composer-submit{min-height:34px;font-size:14px}.map-wrap{height:auto;padding:8px}.region-marker{min-width:9px;min-height:9px}.centered-screen{padding:40px 24px}.auth-card{padding:28px}.scene-textbox-wrap{padding:0 14px 10px}.scene-textbox{min-height:132px;padding:14px 18px 26px}.scene-bust{height:min(96%,640px)}.battle-sides{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-hud,.debate-hud{width:min(720px,calc(100% - 28px));bottom:14px;font-size:13px}}.faction-org .org-chart{display:flex;flex-direction:column;gap:6px;padding:10px 8px;background:var(--bg-raised);border:1px solid var(--line-soft);border-radius:var(--radius)}.faction-org .org-tier{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;position:relative;padding-top:10px}.faction-org .org-tier:first-child{padding-top:0}.faction-org .org-tier:not(:first-child):before{content:"";position:absolute;top:0;left:50%;width:1px;height:8px;background:var(--line)}.faction-org .org-chip{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 9px;min-width:62px;background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;line-height:1.25}.faction-org .org-chip:hover{border-color:var(--accent-soft)}.faction-org .org-office{font-size:10px;color:var(--text-faint);white-space:nowrap}.faction-org .org-name{font-size:12px;font-weight:600}.faction-org .org-chip.civil .org-office{color:#7d9fc4}.faction-org .org-chip.martial .org-office{color:#a7c5ae}.faction-org .org-tier.lord .org-chip{border-color:var(--accent-soft);padding:5px 14px}.faction-org .org-tier.lord .org-office{color:var(--accent)}.faction-org .org-chip.me,.faction-org .list-row.me{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft)}.faction-org .list-row.me .grow>div:first-child,.faction-org .grow.me>div:first-child{color:var(--accent)}.faction-org .office-appoint{font-size:11px;padding:2px 8px;flex-shrink:0}.faction-org .grow.me>div:first-child{color:var(--accent)}.office-picker{display:flex;flex-wrap:wrap;gap:4px;padding:7px 8px 9px;margin:-2px 0 6px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius)}.office-option{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 8px;background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--radius);cursor:pointer}.office-option:disabled{opacity:.35;cursor:not-allowed}.office-option:not(:disabled):hover{border-color:var(--accent-soft)}.office-option .office-rank{font-size:9px;color:var(--text-faint);min-width:10px;text-align:center}.office-option.civil:not(:disabled){color:#9dbcd8}.office-option.martial:not(:disabled){color:#c4d8c9}.office-option.release{color:var(--danger)}.office-option.close{color:var(--text-faint);margin-left:auto}.scenario-picker{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line-soft)}.scenario-picker .desc{font-size:12px;line-height:1.5;color:var(--text-dim)}.scenario-rec-pills{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;padding-top:6px;border-top:1px dashed rgba(212,163,89,.25)}.rec-pills-label{font-size:10px;font-weight:700;color:#b5cfbb;background:#e6b85c29;border:1px solid rgba(230,184,92,.4);padding:1px 5px;border-radius:3px;letter-spacing:.5px}.rec-pill{display:inline-flex;align-items:center;font-size:11px;color:var(--text);background:#00000040;border:1px solid rgba(212,163,89,.25);border-radius:3px;padding:1px 6px}.rec-pill strong{color:#ccded0;font-weight:600}.rec-pill-tag{font-size:10px;color:var(--text-dim);margin-left:3px}.debate-stance-list{display:flex;flex-direction:column;gap:6px;margin:10px 0 4px}.debate-stance{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;text-align:left;border:1px solid rgba(214,186,122,.35);border-radius:6px;background:#2820168c;color:inherit;cursor:pointer}.debate-stance:hover:not(:disabled){border-color:#d6ba7abf}.debate-stance:disabled{opacity:.5;cursor:default}.debate-stance .k{font-weight:600}.debate-stance .v{font-size:12px;opacity:.75}.scene-stage{display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;background:#0d0f12}.scene-frame{position:relative;min-height:0;overflow:hidden}.scene-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.scene-bg.placeholder{background:linear-gradient(180deg,#2a2f38,#14161a)}.scene-bg.prologue{object-position:center center;animation:prologue-in 1.6s ease-out both}@keyframes prologue-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.prologue-caption{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:16vh 8vw 24vh;pointer-events:none;text-align:center}.prologue-caption p{margin:0;max-width:16em;font-family:var(--font-display);font-size:clamp(20px,2.5vw,30px);line-height:1.75;letter-spacing:.03em;color:#eef0e9;text-shadow:0 2px 18px rgba(0,0,0,.92),0 0 2px rgba(0,0,0,.85);opacity:0}.prologue-caption p.is-in{animation-name:prologue-line-in;animation-timing-function:ease;animation-fill-mode:forwards}.prologue-caption p.is-out{animation-name:prologue-line-out;animation-timing-function:ease;animation-fill-mode:forwards}@keyframes prologue-line-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes prologue-line-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.prologue-skip-row{position:absolute;left:0;right:0;bottom:max(22px,env(safe-area-inset-bottom));z-index:6;display:flex;justify-content:center;pointer-events:none}.prologue-skip{width:auto;pointer-events:auto;min-height:40px;padding:8px 22px;border:1px solid rgba(196,171,114,.55);border-radius:999px;background:#0c100d8c;color:#e7e9e0;letter-spacing:.16em;font-size:13px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(prefers-reduced-motion:reduce){.scene-bg.prologue{animation-duration:.4s}.prologue-caption p.is-in,.prologue-caption p.is-out{animation-duration:.2s}}.scene-place{position:absolute;top:10px;left:14px;z-index:3;padding:0 0 5px;border:0;border-radius:0;background:none;color:#e5e8dd;font-family:var(--font-display);font-size:17px;letter-spacing:.08em;text-shadow:0 1px 6px rgba(0,0,0,.9),0 0 16px rgba(0,0,0,.7);pointer-events:none}.scene-place:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,var(--gold),rgba(201,162,39,0))}.scene-characters{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;transition:filter .24s ease,opacity .24s ease}.scene-characters.dim{filter:brightness(.42) saturate(.7)}.scene-bust{height:min(96%,640px);width:auto;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.55));animation:bust-in .26s ease-out}@keyframes bust-in{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}img.portrait-face{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.6667);transform-origin:50% 37.5%}.scene-choices{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding:18px 12px 14px;overflow-y:auto;pointer-events:none}.scene-choices>*{pointer-events:auto}.scene-advance-target{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer}.scene-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 120% 100% at 50% 42%,#0000 52%,#0000009e),linear-gradient(180deg,#0a09078c,#0a090700 22%),linear-gradient(0deg,#0a0907b8,#0a090700 30%)}.end-sheet{max-width:460px;text-align:center}.end-record{margin:18px 0 14px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#16181d;text-align:left}.end-note{margin:0 0 18px;line-height:1.7}.end-actions{display:flex;justify-content:center;gap:8px}.scene-loading-line{position:absolute;left:0;right:0;bottom:14px;z-index:5;display:flex;justify-content:center;padding:0 18px;pointer-events:none}.scene-loading-line span{max-width:min(520px,100%);padding:5px 14px;border-radius:999px;background:#0c0e129e;color:var(--text-dim);font-size:13px;letter-spacing:.01em;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:loading-line-in .5s ease}@keyframes loading-line-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.waiting-presentation{position:absolute;z-index:2;right:16px;bottom:18px;left:16px;display:flex;justify-content:center;pointer-events:none}.waiting-news-card{box-sizing:border-box;width:min(520px,100%);min-width:0;padding:13px 19px 17px;color:var(--paper, #e8eadf);background:linear-gradient(110deg,#17201bed,#101713e8);border-radius:3px;border-top:1px solid #c0ae824d;border-bottom:1px solid #c0ae8224;animation:waiting-news-appear .22s ease-out both}.waiting-news-heading{display:flex;align-items:center;gap:12px;margin-bottom:11px;color:var(--paper-dim, #adb9af);font-size:11px;letter-spacing:.13em;line-height:1.5}.waiting-news-heading:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#c0ae8233,transparent)}.waiting-news-content{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:15px}.waiting-news-emblem{display:grid;place-items:center;width:48px;height:58px;overflow:hidden;color:var(--gold, #c0ae82);background:#c0ae8208;border:1px solid #c0ae822b;font-family:var(--font-serif);font-size:25px}.waiting-news-emblem.has-portrait{border-color:#c0ae8240}.waiting-news-emblem img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}.waiting-news-copy{min-width:0}.waiting-news-title{margin-bottom:4px;color:var(--gold-bright, #ddd3b6);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.waiting-news-text{margin:0;font-family:var(--font-serif);font-size:17px;font-weight:400;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}@keyframes waiting-news-appear{0%{opacity:0}to{opacity:1}}@media(min-width:601px){.waiting-presentation{right:24px;bottom:24px;left:24px}.waiting-news-card{padding:14px 22px 18px}.waiting-news-content{grid-template-columns:54px minmax(0,1fr);gap:18px}.waiting-news-emblem{width:54px;height:64px}.waiting-news-text{font-size:18px}}@media(max-width:600px){.waiting-presentation{bottom:14px}.waiting-news-card{padding:11px 15px 14px}.waiting-news-text{font-size:16px}}.waiting-presentation-world{top:16px;bottom:16px;align-items:center}@media(prefers-reduced-motion:reduce){.waiting-news-card{animation:none}}.tone-gold{--tone: #c0ae82;--seal: #c0ae82;--seal-ink: var(--action-ink)}.tone-vermilion{--tone: var(--action-fill);--seal: var(--action-fill);--seal-ink: var(--action-ink)}.tone-crimson{--tone: #c0423f;--seal: #7f1f22;--seal-ink: #e8eadf}.tone-ochre{--tone: #9bbea3;--seal: #9bbea3;--seal-ink: var(--action-ink)}.tone-slate{--tone: #9aa7b3;--seal: #4f5d6b;--seal-ink: #e8eadf}.waiting-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;animation:waiting-breathe 9s ease-in-out infinite alternate}.waiting-atmosphere.watch-dawn{background:radial-gradient(120% 80% at 50% 0%,#d1e1d42e,transparent 60%),linear-gradient(180deg,#2a223366,#0e141059)}.waiting-atmosphere.watch-day{background:radial-gradient(120% 90% at 50% 10%,#dee2d514,transparent 60%),linear-gradient(180deg,transparent 40%,#0e141066)}.waiting-atmosphere.watch-dusk{background:radial-gradient(120% 80% at 50% 0%,#a3c3aa33,transparent 62%),linear-gradient(180deg,#3a1c1a40,#0e14108c)}.waiting-atmosphere.watch-night{background:radial-gradient(110% 70% at 50% 0%,#4a5a8a29,transparent 60%),linear-gradient(180deg,#0b1020a6,#050608b8)}.scene-frame:has(.waiting-atmosphere) .scene-bg{filter:saturate(.7) brightness(.86);animation:waiting-drift 36s ease-in-out both}@keyframes waiting-breathe{0%{opacity:.78}to{opacity:1}}@keyframes waiting-drift{0%{transform:scale(1)}to{transform:scale(1.03) translate(-.6%,-.4%)}}.waiting-world-column{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(580px,100%);min-width:0}.waiting-clock{display:flex;align-items:center;gap:10px;color:var(--paper-dim, #adb9af);font-size:12px;letter-spacing:.12em;text-shadow:0 1px 6px #000c}.waiting-dial{width:34px;height:34px;flex:none}.waiting-dial-ring{fill:#0e1410cc;stroke:#c0ae8259;stroke-width:1}.waiting-dial-tick{stroke:#c0ae8240;stroke-width:1.2;stroke-linecap:round}.waiting-dial-tick.now{stroke:var(--vermilion-bright, var(--action-hover));stroke-width:2.4}.waiting-dial-shadow{fill:#c0ae8214;transform-box:fill-box;transform-origin:center;animation:waiting-dial-pulse 3.2s ease-in-out infinite}.waiting-dial text{fill:var(--gold-bright, #ddd3b6);font-family:var(--font-serif);font-size:12px}@keyframes waiting-dial-pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}.waiting-letter-stack{display:grid;width:100%}.waiting-letter-stack>*{grid-area:1 / 1}.waiting-news-card.waiting-letter{position:relative;width:100%;padding:16px 20px 18px 22px;background-color:#141c18;background-image:var(--grain, none),linear-gradient(180deg,#1d2a23ed,#101814ed);border:1px solid #c0ae8229;border-radius:3px;box-shadow:0 18px 40px #0009,inset 0 1px #dee2d50f;animation:waiting-letter-unroll .52s cubic-bezier(.2,.8,.2,1) both}.waiting-letter:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;background:linear-gradient(180deg,transparent,var(--tone),transparent)}.waiting-letter.leaving{animation:waiting-letter-out .4s ease-in forwards;pointer-events:none}.waiting-letter.leaving *{pointer-events:none}.waiting-letter-cord{position:absolute;top:-7px;left:30px;width:9px;height:24px;background:linear-gradient(180deg,var(--vermilion-bright, var(--action-hover)),#0f1f18);border-radius:2px;box-shadow:0 2px 6px #0008}.waiting-letter .waiting-news-heading{padding-left:18px;color:var(--tone)}.waiting-letter .waiting-news-heading:after{background:linear-gradient(90deg,color-mix(in srgb,var(--tone) 40%,transparent),transparent)}.waiting-letter-seal{position:absolute;right:14px;bottom:12px;display:grid;place-items:center;width:28px;height:28px;color:var(--seal-ink, var(--action-ink));background:var(--seal);border-radius:3px;box-shadow:inset 0 0 0 1.5px #ffffff26,0 1px 3px #0008;font-family:var(--font-serif);font-size:16px;opacity:.88;transform:rotate(-5deg);animation:waiting-seal-press .28s .42s cubic-bezier(.2,1.6,.4,1) both}.waiting-letter .waiting-news-emblem{color:var(--tone);border-color:color-mix(in srgb,var(--tone) 30%,transparent)}.waiting-letter .waiting-news-content.with-map{grid-template-columns:48px minmax(0,1fr) 76px}.waiting-letter .waiting-news-copy{padding-right:4px}.waiting-letter .waiting-news-text{padding-bottom:6px}.waiting-map-inset{position:relative;align-self:start;width:76px;height:76px;overflow:hidden;border:1px solid #c0ae8238;border-radius:3px;box-shadow:inset 0 0 16px #000b}.waiting-map-base{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;filter:sepia(.4) saturate(.75) brightness(.8)}.waiting-map-inset svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.waiting-map-route{fill:none;stroke:var(--tone);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:100;vector-effect:non-scaling-stroke;opacity:.9;animation:waiting-route-draw 1.4s .3s ease-out both}.waiting-map-from{fill:#e8eadf99}.waiting-map-dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 2px #0008;animation:waiting-dot-pulse 1.8s ease-out infinite}.waiting-interest{pointer-events:auto;min-height:34px;padding:4px 12px;color:var(--paper-dim, #adb9af);background:transparent;border:1px solid #c0ae8240;border-radius:999px;font-size:12px;letter-spacing:.04em}.waiting-interest.on{color:var(--gold-bright, #ddd3b6);border-color:var(--gold, #c0ae82);background:#c0ae8214}@keyframes waiting-letter-unroll{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(-6px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}@keyframes waiting-letter-out{to{opacity:0;transform:translate(-18px) rotate(-.6deg);filter:blur(2px)}}@keyframes waiting-seal-press{0%{opacity:0;transform:rotate(-5deg) scale(1.6)}to{opacity:.88;transform:rotate(-5deg) scale(1)}}@keyframes waiting-route-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes waiting-dot-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--tone) 70%,transparent)}to{box-shadow:0 0 0 9px transparent}}@media(min-width:601px){.waiting-letter .waiting-news-content.with-map{grid-template-columns:54px minmax(0,1fr) 96px}.waiting-map-inset{width:96px;height:96px}.waiting-dial{width:38px;height:38px}}@media(max-width:600px){.waiting-world-column{gap:8px}.waiting-letter .waiting-news-content.with-map{grid-template-columns:44px minmax(0,1fr) 60px;gap:12px}.waiting-map-inset{width:60px;height:60px}.waiting-letter-seal{width:24px;height:24px;font-size:14px;right:10px;bottom:10px}.waiting-interest{min-height:40px}}.scene-news-log-button{position:absolute;z-index:4;top:14px;right:14px;display:flex;align-items:center;gap:7px;min-height:44px;padding:6px 12px 6px 8px;color:var(--paper, #e8eadf);background:#0f1512d9;border:1px solid #c0ae8240;border-radius:999px;font-size:12px;letter-spacing:.06em}.scene-news-log-seal{display:grid;place-items:center;width:24px;height:24px;color:var(--action-ink);background:var(--vermilion, var(--action-fill));border-radius:3px;font-family:var(--font-serif);font-size:13px;transform:rotate(-4deg)}.scene-news-log-count{min-width:18px;color:var(--gold-bright, #ddd3b6);font-variant-numeric:tabular-nums;text-align:center}@media(min-width:601px){.scene-news-log-button{top:20px;right:22px}}@media(max-width:600px){.scene-news-log-label{display:none}}.news-log-sheet .modal-body{max-height:min(70vh,560px);overflow:auto;overscroll-behavior:contain}.news-log-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.news-log-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:12px 12px 12px 10px;border-left:2px solid var(--tone);background:#ffffff05}.news-log-seal{display:grid;place-items:center;width:28px;height:28px;color:var(--seal-ink, var(--action-ink));background:var(--seal);border-radius:3px;font-family:var(--font-serif);font-size:15px}.news-log-title{color:var(--gold-bright, #ddd3b6);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.news-log-text{margin:2px 0 6px;font-family:var(--font-serif);font-size:15px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}.news-log-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--paper-faint, #74927e);font-size:12px}.date-turn-cue{position:absolute;z-index:5;top:14px;left:50%;display:flex;align-items:center;gap:10px;padding:7px 26px;color:var(--paper, #e8eadf);background:linear-gradient(90deg,transparent,#121a16f0 18%,#121a16f0 82%,transparent);font-family:var(--font-serif);font-size:15px;letter-spacing:.14em;pointer-events:none;transform:translate(-50%);animation:date-turn 2.2s ease both}.date-turn-from{opacity:.5;text-decoration:line-through #c0ae8266}.date-turn-arrow{color:var(--gold, #c0ae82);font-family:var(--font-sans, inherit)}.date-turn-to{display:inline-block;color:var(--gold-bright, #ddd3b6);transform-origin:50% 0;animation:date-turn-flip .7s .3s cubic-bezier(.2,.8,.2,1) both}@keyframes date-turn{0%{opacity:0}12%,80%{opacity:1}to{opacity:0}}@keyframes date-turn-flip{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:none}}.news-chime-toggle{min-height:36px;padding:4px 14px;border-radius:999px;font-size:13px}.news-chime-toggle.on{color:var(--gold-bright, #ddd3b6);border-color:var(--gold, #c0ae82)}@media(prefers-reduced-motion:reduce){.waiting-atmosphere,.scene-frame:has(.waiting-atmosphere) .scene-bg,.waiting-dial-shadow,.waiting-letter-seal,.waiting-map-route,.waiting-map-dot,.date-turn-to{animation:none}.waiting-news-card.waiting-letter{animation:waiting-news-appear .22s ease-out both}.waiting-letter.leaving{animation:waiting-news-fade-out .2s ease-out forwards}.date-turn-cue{animation:date-turn 2.2s linear both}}@keyframes waiting-news-fade-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.scene-loading-line span{animation:none}}.creation-reveal .stat-assessment{margin-bottom:16px}.creation-reveal .stat-reason{margin:6px 0 0;color:var(--text-dim);font-size:13px;line-height:1.75;overflow-wrap:anywhere}.action-choices{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:min(560px,100%)}.action-choice{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:10px;min-height:var(--tap-lg);padding:13px 16px 13px 14px;border:0;border-radius:var(--radius);background:linear-gradient(90deg,#241d16f2,#16130fdb);box-shadow:0 10px 30px #00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--paper);font-family:var(--font-display);font-size:16px;line-height:1.55;text-align:left;white-space:normal;transition:background .12s ease,transform .12s ease}.action-choice:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold);transition:background .12s ease}.action-choice .choice-mark{font-family:var(--font-ui);font-size:12px;color:var(--paper-faint);text-align:center}.action-choice .choice-text{min-width:0}@media(hover:hover){.action-choice:hover:not(:disabled){background:linear-gradient(90deg,#342a1cf5,#201b14e6);transform:translate(3px)}.action-choice:hover:not(:disabled):before{background:var(--gold-bright)}.action-choice:hover:not(:disabled) .choice-mark{color:var(--gold-bright)}}.action-choice.own{display:block;min-height:var(--tap);padding:11px 16px;background:#16130fb3;box-shadow:none;color:var(--paper-dim);font-family:var(--font-ui);font-size:14px;letter-spacing:.08em;text-align:center}.action-choice.own:before{background:var(--hairline)}.action-choice.continue:before{background:var(--vermilion-bright);width:4px}.action-choice-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;margin-top:2px}.action-choice-quit{padding:4px 10px;background:transparent;color:var(--text-dim);font-size:12px}.action-choice-quit.strong{color:var(--text);text-decoration:underline}.action-choice-undo{display:inline-flex;align-items:center;gap:2px;padding:3px 8px 3px 12px;border:1px solid var(--line);border-radius:999px;background:#101216e6;color:var(--text-dim);font-size:12px}.action-input{width:min(560px,100%);display:flex;flex-direction:column;gap:8px}.action-input textarea{min-height:92px;max-height:200px}.action-input-row{display:flex;justify-content:flex-end;gap:8px}.action-compose{min-width:0;border:1px solid var(--gold-dim);border-radius:var(--radius);background:var(--bg-input)}.action-compose:focus-within{border-color:var(--gold)}.action-compose textarea{display:block;min-height:72px;max-height:200px;padding:14px 16px 8px;border:0;background:transparent;font-family:var(--font-display);font-size:16px;line-height:1.6}.action-compose textarea:focus{outline:none}.action-compose-row{display:flex;justify-content:flex-end;padding:0 12px 10px}.action-whispers{display:flex;flex-direction:column}.action-whispers .action-whisper{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:var(--tap);padding:10px 14px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--paper-dim);font-family:var(--font-display);font-size:13px;line-height:1.6;text-align:left;text-shadow:0 1px 3px #0009;white-space:normal;transform:none;transition:none}.action-whisper .choice-text{min-width:0;overflow-wrap:anywhere}.action-whisper .choice-mark{color:var(--paper-faint);opacity:.5;font-family:var(--font-ui);font-size:11px;text-align:center}.action-whispers .action-whisper:active:not(:disabled){color:var(--gold-bright);background:none;transform:none}.action-whisper:active:not(:disabled) .choice-mark{color:var(--gold-bright);opacity:1}@media(hover:hover){.action-whispers .action-whisper:hover:not(:disabled){color:var(--gold-bright);background:none}.action-whisper:hover:not(:disabled) .choice-mark{color:var(--gold-bright);opacity:1}}@media(min-width:601px){.action-compose textarea{min-height:92px;font-size:17px}.action-whispers .action-whisper{font-size:14px}}.scene-card{position:relative;width:min(560px,100%);padding:13px 15px 13px 16px;border:0;border-radius:var(--radius);background:linear-gradient(90deg,#241d16f5,#16130feb);box-shadow:0 16px 44px #0000008c;line-height:1.7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.scene-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}.scene-textbox-wrap{position:relative;padding:0 14px 10px;background:#0d0f12}.scene-nameplate{display:inline-flex;align-items:center;gap:8px;margin-left:4px;padding:5px 15px;border:1px solid var(--gold);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(180deg,#27372e 0%,var(--gold-dim) 100%);color:#e5e8de;font-family:var(--font-display);font-size:15px;letter-spacing:.06em}.scene-nameplate .nameplate-seal{width:7px;height:7px;flex-shrink:0;border-radius:1px;background:var(--vermilion-bright);box-shadow:0 0 0 1px #12100d66}.scene-textbox{position:relative;min-height:132px;padding:15px 16px 26px;border:0;border-top:1px solid var(--gold-dim);border-radius:0;background:linear-gradient(180deg,#0e0c0adb,#0e0c0af7 60%)}.scene-textbox:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,rgba(201,162,39,.15),var(--gold-bright),rgba(201,162,39,.15))}.scene-textbox.playing{cursor:pointer}.scene-textbox-title{margin-bottom:7px;color:var(--gold-bright);font-family:var(--font-display);font-size:14px;letter-spacing:.04em}.scene-line{margin:0;font-family:var(--font-display);font-size:17px;line-height:1.95;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}@media(min-width:900px){.scene-line{font-size:18px}}.scene-line.narration,.scene-line.thinking{color:var(--text-dim)}.scene-advance{position:absolute;right:14px;bottom:7px;color:var(--gold-bright);font-size:12px;animation:advance-blink 1.1s ease-in-out infinite}@keyframes advance-blink{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(2px)}}.scene-playback-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:6px 4px 0;font-size:12px}.scene-playback-tools button{min-height:28px;padding:3px 9px;font-size:12px}.battle-hud,.debate-hud{position:absolute;z-index:3;left:50%;bottom:14px;transform:translate(-50%);width:min(720px,calc(100% - 28px));max-height:calc(100% - 64px);overflow-y:auto;padding:12px 14px;border:1px solid var(--hairline);border-top-color:var(--gold-dim);border-radius:var(--radius-lg);background:#181410eb;box-shadow:0 16px 40px #0000008c,inset 0 1px #fff5dc0d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:13px}.battle-hud-head,.debate-hud-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.battle-hud-title,.debate-hud-title{color:var(--accent-bright);font-family:var(--font-display);font-size:16px}.battle-hud-round,.debate-hud-round{color:var(--text-dim);font-size:12px}.battle-momentum,.battle-siege{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:7px}.battle-momentum .k,.battle-siege .k,.battle-stat .k{color:var(--text-dim);font-size:12px}.battle-momentum .v,.battle-siege .v{color:var(--text);font-size:12px;white-space:nowrap}.battle-gauge{height:10px;border-radius:var(--radius-pill);background:#0a080699;box-shadow:inset 0 1px 2px #00000080;overflow:hidden}@media(min-width:900px){.battle-gauge{height:8px}}.battle-gauge-fill{height:100%;background:var(--accent);transition:width .26s ease}.battle-gauge-fill.ally{background:#5f8fb0}.battle-gauge-fill.foe{background:#a55c4c}.battle-gauge-fill.morale{background:#c9a227}.battle-gauge-fill.momentum{background:linear-gradient(90deg,#172f24,#c9a227,#5f8fb0)}.battle-gauge-fill.wall{background:#8a8778}.battle-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.battle-side{padding:9px 10px;border:1px solid var(--line-soft);border-radius:6px;background:#ffffff05}.battle-side.mine{border-color:#5f8fb073}.battle-side-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.battle-side-name{font-family:var(--font-display);font-size:14px}.battle-tag{padding:1px 6px;border:1px solid var(--line);border-radius:8px;color:var(--text-dim);font-size:10px}.battle-stat{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:5px 0 3px}.battle-stat .v{font-size:13px}.battle-officers{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.battle-officers.empty{font-size:11px}.battle-officer{width:54px;text-align:center}.battle-officer-face{width:54px;height:54px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--bg-input);color:var(--text-dim)}.battle-officer-name{display:block;margin-top:3px;color:var(--text-dim);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-strategy{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line-soft)}.battle-strategy .k{color:var(--text-dim);font-size:12px}.battle-strategy .v{font-size:12px;line-height:1.6}.battle-log{margin:9px 0 0;padding-left:16px;color:var(--text-dim);font-size:11px;line-height:1.7}.battle-log .faint{margin-right:6px}.debate-topic{margin-bottom:10px;color:var(--text);font-size:13px;line-height:1.7}.debate-seats{display:grid;gap:7px}.debate-seat{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;padding:7px 8px;border:1px solid var(--line-soft);border-radius:6px;background:#ffffff05}.debate-seat.mine{border-color:var(--gold);background:#c9a2271f}.debate-seat.conceded{opacity:.55}.debate-seat-face{width:42px;height:42px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--bg-input);color:var(--text-dim)}.debate-seat-head{display:flex;align-items:baseline;gap:7px;margin-bottom:2px}.debate-seat-name{font-family:var(--font-display);font-size:14px}.debate-seat-stance{color:var(--accent-bright);font-size:11px}.debate-seat-tag{padding:0 5px;border:1px solid var(--line);border-radius:8px;color:var(--text-dim);font-size:10px}.debate-seat-line{color:var(--text-dim);font-size:12px;line-height:1.6}.debate-seat-gauge{height:4px;margin-top:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.debate-seat-fill{height:100%;background:var(--accent);transition:width .26s ease}.debate-verdict{margin-top:9px;padding-top:8px;border-top:1px solid var(--line-soft);color:var(--accent-bright);font-size:13px}.debate-situation{margin:6px 0 8px;padding-left:16px;color:var(--text-dim);font-size:12px;line-height:1.7}.sound-toggle{display:flex;align-items:center;gap:8px}.sound-toggle button{min-height:30px;padding:3px 10px;font-size:13px;white-space:nowrap}.sound-toggle button[aria-pressed=true]{color:var(--muted)}.sound-toggle input[type=range]{width:104px;margin:0;accent-color:var(--accent)}.sound-toggle input[type=range]:disabled{opacity:.4}.sound-toggle.compact button{min-height:26px;padding:2px 8px;font-size:12px}.sound-toggle.compact input[type=range]{width:68px}.list-row:active,.faction-org .org-chip:active,.plan-collapsed:active{background:#c9a2271a}.region-marker:active{transform:translate(-50%,-50%) scale(1.35)}.scene-textbox.playing:active{background:#1e1a14f5}.action-choice:active:not(:disabled){transform:translateY(1px);background:#c9a22729}@media(hover:none){.list-row:hover,.plan-collapsed:hover,.faction-org .org-chip:hover,.office-option:not(:disabled):hover,.debate-stance:hover:not(:disabled),.screen-back:hover:not(:disabled),.chat-scroll-bottom:hover,.map-tools button:hover,.action-choice:hover:not(:disabled){background:inherit;border-color:inherit;color:inherit;transform:none}.region-marker:hover{transform:translate(-50%,-50%);z-index:5}}.compendium-backdrop{align-items:center;justify-content:center;padding:0;background:#060504d1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:120}.compendium-modal{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border-radius:0;border:none;background:var(--ink);background-image:var(--texture-paper);display:flex;flex-direction:column;box-shadow:0 0 50px #000000e6;overflow:hidden;animation:compendium-fade .2s ease-out}@keyframes compendium-fade{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.compendium-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;padding-top:max(12px,calc(8px + env(safe-area-inset-top)));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));background:var(--lacquer);border-bottom:1px solid var(--hairline);box-shadow:0 2px 8px #0006;z-index:10}.compendium-title-group{display:flex;align-items:center;gap:10px}.compendium-badge{font-family:var(--font-display);font-size:11px;padding:2px 7px;border-radius:2px;background:var(--vermilion);color:var(--paper);letter-spacing:.05em}.compendium-head h2{font-family:var(--font-display);font-size:18px;margin:0;color:var(--gold-bright);letter-spacing:.05em}.compendium-count{font-size:13px;color:var(--paper-faint);margin-left:4px}.compendium-close-btn{background:transparent;border:1px solid var(--hairline);color:var(--paper-dim);font-size:16px;width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .15s}.compendium-close-btn:hover{background:var(--wood-deep);color:var(--paper);border-color:var(--gold-dim)}.compendium-layout{flex:1 1 auto;min-height:0;display:flex;position:relative;overflow:hidden}.compendium-sidebar{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--lacquer)}.compendium-search-box{flex:0 0 auto;position:relative;padding:10px 14px;border-bottom:1px solid var(--hairline-soft);background:var(--wood)}.compendium-search-input{width:100%;padding:8px 30px 8px 12px;background:var(--wood-deep);border:1px solid var(--hairline);border-radius:4px;color:var(--paper);font-size:14px}.compendium-search-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-dim)}.compendium-search-clear{position:absolute;right:22px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--paper-faint);cursor:pointer;padding:4px;font-size:12px}.compendium-filter-chips{flex:0 0 auto;flex-shrink:0;min-height:46px;box-sizing:border-box;align-items:center;display:flex;gap:6px;padding:8px 14px;overflow-x:auto;scrollbar-width:none;background:var(--wood);border-bottom:1px solid var(--hairline)}.compendium-filter-chips::-webkit-scrollbar{display:none}.filter-chip{flex:0 0 auto;padding:4px 10px;border-radius:12px;font-size:12px;border:1px solid var(--hairline);background:var(--wood-deep);color:var(--paper-dim);cursor:pointer;transition:all .15s}.filter-chip:hover{color:var(--paper);border-color:var(--gold-dim)}.filter-chip.active{background:var(--gold-dim);border-color:var(--gold);color:var(--paper);font-weight:600}.compendium-sort-bar{flex:0 0 auto;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:6px 14px;background:var(--wood);border-bottom:1px solid var(--hairline);gap:8px}.char-panel-list-view .compendium-sort-bar{border:1px solid var(--hairline-soft);border-radius:4px}.compendium-sort-label{font-size:11.5px;color:var(--paper-dim);display:flex;align-items:center;gap:4px;white-space:nowrap}.compendium-sort-label svg{opacity:.7}.compendium-sort-select{background:var(--wood-deep);color:var(--paper);border:1px solid var(--hairline);border-radius:4px;padding:3px 8px;font-size:11.5px;cursor:pointer;outline:none;font-family:inherit;transition:border-color .15s,background .15s}.compendium-sort-select:hover,.compendium-sort-select:focus{border-color:var(--gold-dim);background:var(--wood-light)}.compendium-sort-select option{background:var(--wood-dark);color:var(--paper)}.compendium-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 10px;padding-bottom:calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:4px}.compendium-row{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--wood);border:1px solid var(--hairline-soft);border-radius:4px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s;width:100%}.compendium-row:hover{background:var(--wood-deep);border-color:var(--gold-dim)}.compendium-row.selected{background:#c9a2271f;border-color:var(--gold);box-shadow:inset 2px 0 0 var(--gold)}.compendium-avatar-wrap{width:44px;height:44px;border-radius:3px;overflow:hidden;flex-shrink:0;background:var(--ink);border:1px solid var(--hairline)}.compendium-avatar{width:100%;height:100%;object-fit:cover;object-position:center 20%}.compendium-row-info{flex:1;min-width:0}.compendium-row-name{display:flex;align-items:center;gap:6px}.compendium-row-name .name-ko{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--paper)}.compendium-row-name .name-han{font-size:12px;color:var(--paper-faint)}.compendium-row-name .unique-badge{font-size:10px;padding:1px 4px;border-radius:2px;background:#a6392a59;color:#a7c4ae;border:1px solid rgba(166,57,42,.5);margin-left:auto}.compendium-row-name .preset-badge{font-size:10px;padding:1px 4px;border-radius:2px;background:#c7892a59;color:#c4d9c9;border:1px solid rgba(199,137,42,.6);margin-left:auto}.compendium-row-sub{font-size:12px;color:var(--paper-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.compendium-empty{padding:30px 10px;text-align:center;color:var(--paper-faint);font-size:14px}.compendium-detail{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow-y:auto;background:var(--ink);padding-bottom:calc(30px + env(safe-area-inset-bottom))}.compendium-mobile-nav{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;padding-top:max(10px,calc(8px + env(safe-area-inset-top)));background:var(--lacquer);border-bottom:1px solid var(--hairline);position:sticky;top:0;z-index:5}.compendium-back-btn{background:var(--wood);border:1px solid var(--hairline);color:var(--gold-bright);font-size:13px;padding:5px 12px;border-radius:4px;cursor:pointer}.compendium-back-btn:hover{background:var(--wood-deep);border-color:var(--gold)}.compendium-step-btns{display:flex;gap:6px}.step-btn{background:var(--wood);border:1px solid var(--hairline);color:var(--paper);font-size:12px;padding:5px 10px;border-radius:4px;cursor:pointer}.step-btn:disabled{opacity:.35;cursor:default}.compendium-detail-content{display:flex;flex-direction:column;align-items:center;padding:16px;gap:20px}.compendium-portrait-stage{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.portrait-canvas{position:relative;width:230px;height:330px;border-radius:6px;overflow:hidden;background:radial-gradient(circle at 50% 30%,#27392f,#101713);border:1px solid var(--gold-dim);box-shadow:0 8px 30px #000000b3,0 0 10px #c9a22726}.portrait-full-bust{width:100%;height:100%;object-fit:cover;object-position:center top}.portrait-overlay-gradient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,rgba(14,12,10,.8) 0%,transparent 35%)}.portrait-unique-tag{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:11px;padding:2px 10px;border-radius:12px;background:#12100dd9;border:1px solid var(--gold);color:var(--gold-bright);letter-spacing:.05em;white-space:nowrap}.portrait-preset-tag{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:11px;padding:2px 10px;border-radius:12px;background:#12100de6;border:1px solid #84af8e;color:#c4d9c9;letter-spacing:.05em;white-space:nowrap}.compendium-desktop-nav{display:none}.compendium-info-sheet{display:flex;flex-direction:column;gap:18px;width:100%;max-width:650px}.compendium-hero-title{border-bottom:1px solid var(--hairline);padding-bottom:12px}.hero-names{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.preset-actions-bar{display:inline-flex;align-items:center;margin-left:auto}.preset-delete-btn{background:#a6392a26;border:1px solid rgba(166,57,42,.4);color:#eb7a6c;font-size:11px;padding:3px 8px;border-radius:3px;cursor:pointer;transition:all .2s ease}.preset-delete-btn:hover{background:#a6392a59;border-color:#a6392ab3;color:#ff9b8f}.preset-delete-confirm{display:inline-flex;align-items:center;gap:6px;background:#281414d9;padding:4px 8px;border-radius:4px;border:1px solid rgba(166,57,42,.5)}.preset-delete-confirm .delete-warn-text{font-size:11px;color:#f1bf6a}.preset-delete-confirm .delete-confirm-btn{background:#a6392a;color:#fff;border:none;font-size:11px;padding:2px 7px;border-radius:3px;cursor:pointer}.preset-delete-confirm .delete-confirm-btn:hover{background:#c94735}.preset-delete-confirm .delete-cancel-btn{background:transparent;color:var(--paper-dim);border:1px solid var(--hairline);font-size:11px;padding:2px 7px;border-radius:3px;cursor:pointer}.preset-delete-confirm .delete-cancel-btn:hover{color:var(--paper)}.hero-name-ko{font-family:var(--font-display);font-size:26px;margin:0;color:var(--paper);letter-spacing:.03em}.hero-name-han{font-family:var(--font-serif);font-size:18px;color:var(--gold);opacity:.85}.compendium-hero-subtitle{margin:6px 0 12px;color:var(--paper-dim);font-family:var(--font-display);font-size:15px;line-height:1.65;letter-spacing:.04em;word-break:keep-all;overflow-wrap:anywhere}.creation-biography-title{margin:0 0 10px;color:var(--paper);font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.6;letter-spacing:.04em;word-break:keep-all;overflow-wrap:anywhere}.hero-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hero-tag{font-size:11px;padding:2px 8px;border-radius:3px;background:var(--wood);border:1px solid var(--hairline);color:var(--paper-dim)}.hero-tag.preset{background:#c7892a33;border-color:#c7892a80;color:#c4d9c9}.hero-tag.importance{background:#c9a22726;border-color:var(--gold-dim);color:var(--gold-bright)}.hero-tag.gender{background:var(--wood-deep);color:var(--paper-faint)}.hero-tag.role{background:#6f9a7226;border-color:#6f9a7266;color:var(--jade)}.hero-tag.mbti{background:#465a7833;border-color:#6482aa66;color:#9cbce0}.compendium-section{display:flex;flex-direction:column;gap:8px}.section-title{font-family:var(--font-display);font-size:12px;color:var(--gold-dim);letter-spacing:.08em;text-transform:uppercase}.origin-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--paper-dim);flex-wrap:wrap}.origin-label{color:var(--paper-faint)}.origin-value{color:var(--paper);font-weight:500}.origin-divider{color:var(--hairline)}.trait-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.trait-chip{font-size:12px;padding:3px 8px;border-radius:3px;background:var(--wood);border:1px solid var(--hairline-soft);color:var(--paper-dim)}.disposition-chip{font-size:11px;padding:3px 8px;border-radius:3px;background:var(--wood-deep);border:1px dashed var(--hairline);color:var(--paper-faint);margin-left:4px}.compendium-trait-list{display:flex;flex-direction:column;gap:12px;padding:0;margin:0;list-style:none}.compendium-trait-list>li{display:flex;flex-direction:column;gap:5px;min-width:0}.compendium-trait-list .tag{align-self:flex-start;overflow-wrap:anywhere}.compendium-trait-description{margin:0;color:var(--paper-dim);font-size:14px;line-height:1.75;overflow-wrap:anywhere}.compendium-stat-bars{display:grid;grid-template-columns:1fr;gap:6px}.compendium-stat-item{display:grid;grid-template-columns:48px 1fr 34px;align-items:center;gap:8px}.compendium-stat-item .stat-label{font-size:12px;color:var(--paper-dim)}.compendium-stat-item .stat-track{height:8px;background:var(--wood-deep);border-radius:4px;overflow:hidden;border:1px solid var(--hairline-soft)}.compendium-stat-item .stat-fill{height:100%;border-radius:4px;transition:width .3s ease}.fill-leadership{background:linear-gradient(90deg,#4f734a,#78a870)}.fill-martial{background:linear-gradient(90deg,#8a2e22,#c94b38)}.fill-intelligence{background:linear-gradient(90deg,#325578,#5587b8)}.fill-politics{background:linear-gradient(90deg,#446152,#c0ae82)}.fill-charisma{background:linear-gradient(90deg,#78357a,#ad57b0)}.compendium-stat-item .stat-num{font-size:13px;text-align:right;font-weight:600;color:var(--paper)}.bio-content{background:#14100cb3;border:1px solid var(--hairline-soft);border-left:3px solid var(--gold-dim);border-radius:4px;padding:14px 16px}.bio-text{font-family:var(--font-serif);font-size:14px;line-height:1.8;color:var(--paper);margin:0;word-break:keep-all}.bio-empty{font-size:13px;color:var(--paper-faint);margin:0;font-style:italic}.compendium-detail-empty{padding:60px 20px;text-align:center;color:var(--paper-faint);font-size:16px}@media(min-width:768px){.compendium-backdrop{padding:24px}.compendium-modal{width:94vw;height:90vh;max-width:1160px;max-height:840px;border-radius:var(--radius-lg);border:1px solid var(--hairline);border-top:1px solid var(--gold-dim)}.compendium-layout{display:grid;grid-template-columns:360px 1fr;height:calc(100% - 58px)}.compendium-sidebar{display:flex!important;border-right:1px solid var(--hairline)}.compendium-detail{display:flex!important}.compendium-mobile-nav{display:none}.compendium-detail-content{display:grid;grid-template-columns:260px 1fr;align-items:start;padding:24px;gap:28px;flex:0 0 auto;min-height:auto}.portrait-canvas{width:250px;height:360px}.compendium-desktop-nav{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.nav-arrow-btn{background:var(--wood);border:1px solid var(--hairline);color:var(--paper-dim);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .15s}.nav-arrow-btn:hover:not(:disabled){background:var(--wood-deep);border-color:var(--gold);color:var(--paper)}.nav-arrow-btn:disabled{opacity:.3;cursor:default}.nav-index{font-size:12px;color:var(--paper-faint)}.compendium-info-sheet{max-width:none}.compendium-stat-bars{grid-template-columns:1fr 1fr;gap:8px 16px}.bio-text{font-size:15px}}@media(max-width:767px){.compendium-layout.mobile-show-list .compendium-sidebar{display:flex}.compendium-layout.mobile-show-list .compendium-detail,.compendium-layout.mobile-show-detail .compendium-sidebar{display:none}.compendium-layout.mobile-show-detail .compendium-detail{display:flex}}.in-game-char-panel{display:flex;flex-direction:column;width:100%;min-height:100%}.char-panel-list-view{display:flex;flex-direction:column;gap:8px}.char-panel-roster{display:flex;flex-direction:column;gap:6px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.char-panel-detail-view{display:flex;flex-direction:column;gap:14px;padding-bottom:calc(30px + env(safe-area-inset-bottom))}.char-panel-top-nav{display:flex;align-items:center;justify-content:space-between;padding:6px 0 10px;border-bottom:1px solid var(--hairline);position:sticky;top:0;background:var(--wood);z-index:5}.char-panel-detail-body{display:flex;flex-direction:column;align-items:center;gap:20px}@media(min-width:768px){.char-panel-detail-body{display:grid;grid-template-columns:260px 1fr;align-items:start;gap:24px}}.compendium-row-badges{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.compendium-row-badges .unique-badge{margin-left:0}.compendium-stat-badge{font-size:10.5px;font-weight:700;padding:1px 5px;border-radius:2px;letter-spacing:.1px;white-space:nowrap;flex-shrink:0;line-height:1.35;box-shadow:0 1px 2px #0003}.compendium-stat-badge.leadership{background:#4f734a40;border:1px solid rgba(120,168,112,.55);color:#8ec285}.compendium-stat-badge.martial{background:#8a2e2240;border:1px solid rgba(201,75,56,.55);color:#eb7a6c}.compendium-stat-badge.intelligence{background:#32557847;border:1px solid rgba(85,135,184,.55);color:#74b9ff}.compendium-stat-badge.politics{background:#876d1e40;border:1px solid rgba(201,162,39,.55);color:#bdac80}.compendium-stat-badge.charisma{background:#78357a40;border:1px solid rgba(173,87,176,.55);color:#d28ee0}.compendium-stat-badge.total{background:#c9a22740;border:1px solid var(--gold);color:var(--gold-bright)}.player-badge,.hero-tag.player{font-size:10px;padding:1px 5px;border-radius:2px;background:#c9a22740;border:1px solid var(--gold);color:var(--gold-bright);font-weight:700}.known-badge{font-size:10px;padding:1px 5px;border-radius:2px;background:#6f9a7238;border:1px solid rgba(111,154,114,.45);color:var(--jade)}.companion-badge{font-size:10px;padding:1px 5px;border-radius:2px;background:#6482b438;border:1px solid rgba(100,130,180,.45);color:#9cbce0}.captive-badge{font-size:10px;padding:1px 5px;border-radius:2px;background:#c4523d40;border:1px solid rgba(196,82,61,.5);color:#ec7c69}.dead-badge{font-size:10px;padding:1px 5px;border-radius:2px;background:#2d261e80;border:1px solid var(--hairline);color:var(--paper-faint)}.dead-text{opacity:.65;text-decoration:line-through}.dead-sub{color:var(--paper-faint);font-style:italic}.char-unknown{opacity:.72}.char-kv-grid{display:grid;grid-template-columns:1fr;gap:4px}@media(min-width:600px){.char-kv-grid{grid-template-columns:1fr 1fr;gap:4px 16px}}.char-kv{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid var(--hairline-soft);font-size:13px}.char-kv .k{color:var(--paper-faint)}.char-kv .v{color:var(--paper);font-weight:500;text-align:right}.captive-actions{display:flex;gap:8px}.captive-actions button{flex:1;font-size:12px;padding:6px 10px}.portrait-unique-tag.gold{border-color:var(--gold-bright);color:var(--gold-bright);background:#1e1810eb}.portrait-unique-tag.dead{border-color:var(--hairline);color:var(--paper-faint);background:#14100ceb}.portrait-initial-bust{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-display);font-size:64px;color:var(--paper-faint);background:radial-gradient(circle at 50% 30%,#27392f,#101713)}.avatar-fallback{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px;color:var(--paper-dim);background:var(--wood-deep)}:root{--ink: #111c19;--lacquer: #17231f;--wood: #1d2b25;--wood-deep: #14211c;--hairline: #41564a;--hairline-soft: #2e4035;--paper: #e8eadf;--paper-dim: #adb9af;--paper-faint: #96a69a;--gold: #c0ae82;--gold-bright: #ddd3b6;--gold-dim: #8e805f;--vermilion: var(--action-fill);--vermilion-bright: var(--action-hover);--danger: #e48a73;--jade: #94b99c;--radius: 6px;--radius-lg: 12px;--font-serif: var(--font-display);--wood-light: #2a3b31;--wood-dark: var(--ink);--surface-shadow: 0 18px 60px #0005;--ease-out: cubic-bezier(.22, 1, .36, 1)}body{background:var(--ink);color:var(--paper)}::selection{background:#c0ae8240;color:#f4f6f1}button{transition:background .18s,border-color .18s,color .18s,transform .18s var(--ease-out),box-shadow .18s}button.primary{background:#a3c3aa;border-color:#b6cfbc;color:#17211c;box-shadow:inset 0 1px #fff6;font-weight:700}button:disabled{opacity:.48}input,textarea,select{background:#101814;border-color:var(--hairline);border-radius:6px;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--paper-faint);opacity:.85}input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c0ae8212}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}.banner{border-radius:8px;padding:12px 16px;line-height:1.7}.empty{padding:32px 18px;color:var(--paper-dim)}.panel-title{color:var(--gold);letter-spacing:.1em;padding-bottom:10px;margin-bottom:12px}.kv{padding-block:7px;line-height:1.7}.list-row{border-color:var(--hairline-soft);padding:12px;border-radius:6px;transition:background .18s}.tag,.hero-tag,.trait-chip{border-radius:4px;line-height:1.65}.title-screen{isolation:isolate;justify-content:flex-end;background:var(--ink)}.title-art{height:65%}.title-art img{position:absolute;width:100%;height:100%;max-width:none;left:0;top:0;object-position:center;filter:saturate(.7);animation:remake-art 2s var(--ease-out) both}.title-art:after{background:linear-gradient(0deg,var(--ink),#111c19cc 25%,#111c1915 75%),linear-gradient(90deg,#111c1966,transparent)}.title-body{width:100%;max-width:550px;margin-inline:auto;padding:110px 24px max(24px,env(safe-area-inset-bottom))}.title-screen .title-mark{text-align:left;margin-bottom:26px}.title-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--gold);font-size:11px;letter-spacing:.2em}.title-eyebrow span{width:28px;height:1px;background:var(--gold-dim)}.title-mark .title-logo{padding:12px 0;font-size:clamp(42px,9vw,64px);letter-spacing:.15em;color:#e8eadf;background:none;filter:drop-shadow(0 3px 18px #0008)}.title-logo:before,.title-logo:after{display:none}.title-mark .title-reading{text-indent:0;margin-top:6px;font-size:11px;color:var(--gold);letter-spacing:.5em}.title-mark .title-tagline{margin-top:20px;font-size:15px;line-height:1.95;color:#dcd4c0}.title-menu{gap:3px;border-top:0}.title-item{min-height:54px;padding:12px 14px;border:1px solid transparent;border-bottom-color:#c0ae821c;border-radius:5px;align-items:center;gap:8px}.title-item .item-label{font-size:17px;letter-spacing:.04em;white-space:nowrap}.title-item .item-note{font-size:11px;white-space:normal;text-align:right}.title-item.lead{background:#c0ae8215;border-color:#c0ae824f;margin-bottom:7px;min-height:64px}.title-item.lead .item-label{color:var(--gold-bright)}.title-item:before{left:-1px;width:2px}.title-seal{margin-top:22px;width:30px;height:34px;font-size:20px;border-radius:2px;transform:rotate(-4deg)}.title-body>.screen-back{align-self:flex-start}.app{background:var(--ink)}.status-bar{background:#151e19;border-color:#c0ae8226;box-shadow:none}.status-row{gap:12px;min-height:54px}.status-clock .clock-date{font-size:15px}.status-clock .clock-hour{color:var(--gold);font-size:12px}.status-who .who-name{font-size:15px}.status-seal{border-radius:3px;background:var(--action-fill)}.status-more{width:auto;height:36px;padding:0 10px;gap:5px;display:inline-flex;align-items:center;color:var(--gold-bright);border:1px solid #c0ae8238;border-radius:4px;background:#c0ae820d}.status-more-icon{font-size:17px;line-height:1}.status-more-label{font-size:13px;letter-spacing:.08em}.status-detail .modal-foot{justify-content:space-between}.status-exit{color:var(--paper-dim)}.status-progress{background:#0e1410}.view-tabs{background:#16201b;border-color:#c0ae822b;box-shadow:0 -6px 30px #0002}.view-tabs button{min-height:57px;color:var(--paper-dim);letter-spacing:.1em;font-size:13px}.view-tabs button{display:flex;align-items:center;justify-content:center;gap:7px}.view-icon{flex-shrink:0;opacity:.8}.view-tabs button.active .view-icon{opacity:1}.view-tabs button.active{color:var(--gold-bright);background:linear-gradient(0deg,#c0ae821a,transparent)}.view-tabs button.active:after{height:2px;width:24px;background:var(--gold)}.game-body{background:var(--ink)}.scene-stage{background:var(--ink);grid-template-rows:minmax(0,1fr) auto}.scene-bg{filter:saturate(.88)}.scene-bg.placeholder{background:radial-gradient(ellipse at 50% 30%,#31473b,#111c19 80%)}.scene-vignette{background:linear-gradient(180deg,#111c1988,transparent 27%,transparent 65%,#111c19e8),radial-gradient(ellipse at center,transparent 45%,#111c1977)}.scene-place{top:20px;left:20px;font-size:16px;letter-spacing:.12em;padding-bottom:9px}.scene-choices{padding:58px 16px 20px;gap:12px;justify-content:safe flex-end}.scene-choices>*{flex-shrink:0}.action-choices{gap:8px;width:min(580px,100%)}.action-choice{align-items:center;min-height:56px;border:1px solid #c0ae824d;border-radius:6px;background:linear-gradient(100deg,#1a2620ef,#151e19eb);box-shadow:0 5px 22px #0004;font-size:16px;padding:13px 18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.action-choice:before{width:2px;top:12px;bottom:12px;border-radius:2px}.action-choice .choice-mark{display:grid;place-items:center;width:24px;height:24px;border:1px solid #c0ae8238;border-radius:4px;color:var(--gold)}.action-choice.own{border:1px dashed #c0ae8255;background:#131b17e8;color:var(--paper);min-height:48px;font-size:14px}.action-choice.own:before{display:none}.action-compose{background:#131b17e8}.action-compose textarea::placeholder{color:var(--paper-dim);opacity:1}.action-whispers .action-whisper{-webkit-backdrop-filter:none;backdrop-filter:none}.action-choice-quit{min-height:40px;border:0;color:var(--paper-dim);background:#111c19b3}.action-choice-undo{border-radius:6px;flex-wrap:wrap;justify-content:center;background:#16201b}.scene-card{padding:20px;background:#18221df5;border:1px solid #c0ae8255;border-radius:10px;box-shadow:var(--surface-shadow);max-width:100%}.scene-card:before{width:2px;top:16px;bottom:16px}.scene-textbox-wrap{background:var(--ink);padding:0 18px 12px;max-height:48dvh;overflow-y:auto}.scene-textbox-wrap:has(.scene-line:empty):not(:has(.scene-nameplate,.scene-playback-tools)){display:none}.scene-textbox{min-height:126px;background:transparent;padding:18px 4px 28px;border-top-color:#c0ae8244}.scene-textbox:before{background:linear-gradient(90deg,var(--gold-dim),#c0ae8230 55%,transparent)}.scene-line{font-size:16px;line-height:1.95;color:var(--paper)}.scene-line.narration{color:#d9d1bd}.scene-textbox-title{color:var(--gold);font-size:12px;letter-spacing:.09em}.scene-nameplate{border:0;border-radius:0;background:none;color:var(--gold-bright);padding:8px 0 12px;margin:0}.scene-advance{right:4px;bottom:5px}.scene-playback-tools{padding:2px 0 0;color:var(--paper-faint)}.scene-playback-tools button{min-height:36px}.scene-loading-line span{background:#121a16dc;color:var(--paper-dim);border:1px solid #c0ae8226;padding:9px 18px}.battle-hud,.debate-hud{background:#161f1af2;border:1px solid #c0ae8240;border-radius:10px;box-shadow:var(--surface-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.battle-side,.debate-seat{background:#ffffff04;border-color:var(--hairline-soft);border-radius:7px}.battle-side.mine,.debate-seat.mine{border-color:var(--gold-dim);background:#c0ae820a}.battle-gauge,.debate-seat-gauge{border-radius:10px;overflow:hidden}.battle-weather{color:var(--paper-dim);font-family:var(--font-ui);font-size:12px}.battle-environment{margin:8px 0 10px;border:1px solid var(--hairline-soft);border-radius:6px;background:#ffffff05}.battle-environment summary{min-height:44px;display:flex;align-items:center;padding:8px 12px;color:var(--gold-bright);cursor:pointer}.battle-environment[open] summary{border-bottom:1px solid var(--hairline-soft)}.battle-environment-facts,.region-battle-features ol{margin:0;padding:10px 16px 10px 34px;color:var(--paper);line-height:1.7}.battle-environment-facts li,.region-battle-features li{padding-left:3px;margin:0 0 8px}.battle-environment-traits{padding:0 12px 12px;color:var(--paper-dim);font-size:12px}.battle-environment-traits p{margin:6px 0 0;color:var(--paper);line-height:1.6}.debate-tendencies{margin:8px 0 10px;border:1px solid var(--hairline-soft);border-radius:6px;background:#ffffff05}.debate-tendencies summary{min-height:44px;display:flex;align-items:center;padding:8px 12px;color:var(--gold-bright);cursor:pointer}.debate-tendencies[open] summary{border-bottom:1px solid var(--hairline-soft)}.debate-tendencies ul{list-style:none;margin:0;padding:10px 12px}.debate-tendencies li{display:grid;gap:3px;padding:7px 0;color:var(--paper);line-height:1.6}.debate-tendencies li+li{border-top:1px solid var(--hairline-soft)}.debate-tendencies li strong{color:var(--gold-bright)}.character-tendencies p{margin:6px 0;line-height:1.65}.character-tendencies strong{color:var(--gold-bright)}.region-battle-features ol{padding-top:6px}.scene-frame:has(>.battle-hud,>.debate-hud){display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;padding:62px 16px 16px}.scene-frame>:is(.battle-hud,.debate-hud){position:relative;left:auto;bottom:auto;transform:none;width:min(820px,100%);min-height:0;max-height:100%;flex:0 1 auto}.scene-frame>:is(.battle-hud,.debate-hud){min-height:min(72px,30%);overflow-y:auto}.scene-frame:has(>.battle-hud,>.debate-hud)>.scene-choices{position:relative;inset:auto;width:min(820px,100%);padding:0;overflow-y:auto;max-height:calc(100% - min(72px,30%) - 12px);flex:0 0 auto}.scene-stage:has(.scene-choices :is(.action-choices,.action-input)) .scene-textbox-wrap{max-height:20dvh}.scene-stage:has(.scene-choices :is(.action-choices,.action-input)) .scene-textbox{min-height:0}.scene-frame:has(>.battle-hud,>.debate-hud) .scene-choices>*{width:100%}.info-panel{background:var(--ink)}.tab-bar{gap:4px;padding:8px 12px;background:#141c18;border-bottom-color:#c0ae8226}.tab-bar button{background:transparent;border-radius:5px;min-height:42px;color:var(--paper-dim)}.tab-bar button.active{background:#c0ae8215;color:var(--gold-bright)}.tab-bar button.active:after{height:1px;bottom:4px;width:20px;background:var(--gold)}.tab-content{padding:20px 16px;scrollbar-gutter:stable}.panel-section{margin-bottom:24px}.mission-card{background:#1a2620;border-color:#c0ae822b;border-left-color:var(--gold-dim);border-radius:8px;padding:16px}.mission-card-head{gap:10px}.mission-progress{border-radius:8px;overflow:hidden}.char-panel-top-nav{background:#111c19f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-block:8px 12px}.compendium-backdrop{background:#0e1410d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.compendium-modal{background:var(--ink);box-shadow:0 30px 100px #0008}.compendium-head{background:#18221d;border-color:#c0ae8240}.compendium-sidebar,.compendium-detail{background:var(--ink)}.compendium-search-box,.compendium-filter-chips,.compendium-sort-bar{background:#18221d;border-color:var(--hairline-soft)}.compendium-search-input{min-height:44px;font-size:16px;padding-block:10px}.compendium-search-clear{min-width:40px;min-height:40px}.compendium-filter-chips{min-height:58px}.filter-chip{min-height:36px;padding:6px 12px;border-radius:5px;font-size:12px;background:transparent}.filter-chip.active{background:#c0ae821d;border-color:var(--gold-dim);color:var(--gold-bright)}.compendium-sort-select{font-size:16px;min-height:40px}.compendium-list,.char-panel-roster{gap:7px}.compendium-row{padding:11px 12px;min-height:70px;border-radius:7px;border-color:#c0ae821a;background:#18231d}.compendium-row.selected{background:#24342b;border-color:var(--gold-dim);box-shadow:inset 2px 0 var(--gold)}.compendium-avatar-wrap{width:48px;height:52px;border-radius:5px;border-color:#c0ae8233}.compendium-row-name{flex-wrap:wrap;row-gap:2px}.compendium-row-name .name-ko{font-size:16px}.compendium-row-sub{margin-top:5px;color:var(--paper-faint)}.compendium-row-badges{max-width:42%}.portrait-canvas{background:radial-gradient(ellipse at 50% 25%,#3d5749,#151e19 80%);border:1px solid #c0ae824d;border-radius:8px;box-shadow:0 16px 40px #0004}.portrait-overlay-gradient{background:linear-gradient(0deg,#121a16e6,transparent 45%)}.compendium-hero-title{border-bottom-color:#c0ae823b;padding-bottom:20px}.hero-name-ko{font-size:30px;letter-spacing:.06em}.hero-name-han{color:var(--gold);font-family:var(--font-display)}.hero-tags{gap:7px;margin-top:12px}.compendium-info-sheet{gap:25px}.compendium-section{gap:12px}.section-title{color:var(--gold);font-size:12px;letter-spacing:.12em}.bio-content{background:#19251f;border-color:#c0ae8226;border-left:2px solid var(--gold-dim);border-radius:6px;padding:18px}.bio-text{font-family:var(--font-display);font-size:15px;line-height:2}.char-kv{padding:9px 0;font-size:13px}.compendium-stat-item .stat-track{height:6px;border:0;background:#ffffff0c}.compendium-stat-item{min-height:28px}.org-chart,.office-picker{border-color:var(--hairline)}.org-chip,.office-option{border-radius:6px}.chat-panel-shell{background:var(--ink)}.chat-panel{background:radial-gradient(ellipse at 50% 0,#24332b55,transparent 70%)}.chat-content{width:100%;max-width:900px;margin-inline:auto;padding:24px 16px}.chat-scene-thread{margin-block:22px}.chat-title.scene-title{color:var(--gold);font-family:var(--font-display);letter-spacing:.06em}.chat-bubble{border-radius:10px;line-height:1.85}.chat-bubble.narration{color:#d9d1bd;background:transparent}.chat-bubble.speech{background:#1e2a24;border-color:#c0ae8226;padding:15px 18px}.chat-bubble.mine{background:#293a31;color:#e5e8dd;border-color:#c0ae8233}.chat-bubble.system,.chat-bubble.thinking{background:#1a251f;color:var(--paper-dim)}.chat-speaker-name{color:var(--gold);margin-bottom:7px}.chat-avatar{border-radius:6px;border-color:#c0ae823b;background:#23332a}.action-composer{background:#18221df5;border-top:1px solid #c0ae8238;padding:14px 16px;gap:12px}.action-composer textarea{border-color:#c0ae8240;border-radius:8px;background:#101814;min-height:64px}.chat-scroll-bottom{background:#293a31;border-color:var(--gold-dim);color:var(--gold-bright);border-radius:24px;box-shadow:0 8px 25px #0006}.plan-facts{gap:8px 16px}.plan-actions{gap:10px;flex-wrap:wrap}.plan-actions button{min-height:44px}.chat-bubble.plan,.chat-bubble.task-offer{background:#1c2822;border:1px solid #c0ae8240}.log-entry{border-color:#c0ae822b}.log-title{font-family:var(--font-display);color:var(--paper)}.map-wrap{background:#111c19}.map-legend{top:72px;bottom:auto;max-width:calc(100% - 16px);background:#161f1ae8;border-color:#c0ae8238;color:var(--paper-dim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-tools{top:8px;bottom:auto;max-width:calc(100% - 16px);flex-wrap:wrap;background:#161f1aed;border:1px solid #c0ae8238;padding:6px;gap:5px;border-radius:8px;box-shadow:0 5px 24px #0004}.map-tools button{min-width:38px;min-height:38px}.map-detail,.map-tooltip{background:#17201bf5;border:1px solid #c0ae8255;border-radius:8px;box-shadow:var(--surface-shadow);color:var(--paper);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-detail .t-name,.map-tooltip .t-name{font-family:var(--font-display);color:var(--gold-bright)}.centered-screen{background:radial-gradient(ellipse at 10% 0,#30443955,transparent 55%),var(--ink);padding:24px 16px}.sheet{border-radius:12px;border-color:#c0ae8240;background:#18221d;box-shadow:var(--surface-shadow);padding:24px}.card{background:#121b16;border-color:#c0ae822b;border-radius:8px;padding:22px}.steps{gap:8px;flex-wrap:wrap;margin-block:22px}.step{padding:7px 12px;border-radius:5px;background:#ffffff05;color:var(--paper-faint)}.step.active{color:var(--gold-bright);background:#c0ae8218;border-color:var(--gold-dim)}.field{margin-bottom:20px}.field>label{color:var(--paper-dim);margin-bottom:8px}.choice{border-color:#c0ae822b;background:#1b2821;border-radius:7px;padding:15px}.choice.selected{border-color:var(--gold);background:#293c32;box-shadow:inset 2px 0 var(--gold)}.lineage-choice{display:flex;flex-direction:column;justify-content:space-between;min-height:86px;gap:14px}.lineage-choice-meta{color:var(--paper-dim);font-size:12px;line-height:1.5}.creation-foot{padding-top:20px;margin-top:24px;border-top:1px solid var(--hairline-soft);gap:10px;flex-wrap:wrap}.creation-foot button{min-height:44px}.gender-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gender-option{min-height:44px;border:1px solid #c0ae822b;background:#1b2821;color:var(--paper-dim);border-radius:6px;font-size:15px;letter-spacing:.12em}.gender-option.selected{border-color:var(--gold);background:#293c32;color:var(--gold-bright);box-shadow:inset 0 -2px var(--gold)}.portrait-choice{border-radius:8px}.portrait-choice.selected{border-color:var(--gold);box-shadow:0 0 0 2px #c0ae8226}.modal-backdrop{background:#0e1410cc;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal{background:#19251f;border-color:#c0ae824d;box-shadow:0 24px 100px #0009;border-radius:16px 16px 0 0}.modal-head{border-bottom:1px solid #c0ae8226;padding:22px 24px 18px}.modal-head h3{font-family:var(--font-display);color:var(--gold-bright);font-size:20px}.modal-body{padding:20px 24px;line-height:1.8}.modal-foot{background:#17231f;padding:16px 24px max(20px,env(safe-area-inset-bottom));border-top-color:#c0ae8226;gap:10px}.save-row{padding-block:16px;gap:12px;border-color:var(--hairline-soft)}.slot-pick{padding:16px;line-height:1.8;background:#121915}.end-sheet{max-width:540px}.end-record{background:#121915;border-color:var(--hairline-soft);padding:22px}@media(hover:hover){button:hover:not(:disabled){background-color:#2b3f34;border-color:var(--gold-dim)}button.primary:hover:not(:disabled){background:#c3d8c8;color:#16201b;box-shadow:0 4px 18px #c0ae821a}.title-item:hover:not(:disabled){background:#c0ae8214;border-color:#c0ae8233;transform:translate(4px)}.action-choice:hover:not(:disabled){background:#2e4137ee;border-color:var(--gold);transform:translateY(-2px)}.list-row:hover,.compendium-row:hover{background:#25352c}}@media(min-width:601px){.modal{border-radius:12px}.centered-screen{padding:40px 24px}.sheet{padding:34px}.scene-textbox-wrap{padding-inline:32px}.scene-line{font-size:17px}}@media(min-width:768px){.compendium-modal{width:94vw;max-width:1320px;height:90dvh;max-height:940px;border-radius:12px}.compendium-layout{grid-template-columns:minmax(250px,30%) minmax(0,1fr)}.compendium-detail-content{display:flex;padding:24px;gap:28px}.compendium-info-sheet{min-width:0}.compendium-stat-bars{grid-template-columns:1fr}.char-panel-detail-body{grid-template-columns:230px minmax(0,1fr);gap:32px}.portrait-canvas{width:220px;height:320px}}@media(min-width:900px){.title-screen{align-items:stretch;justify-content:center}.title-art{height:100%;top:0;right:0;bottom:0;left:0}.title-art img{object-position:center}.title-art:after{background:linear-gradient(90deg,#111c19fc,#111c19ee 24%,#111c19a8 43%,#111c191a 75%),linear-gradient(0deg,#111c19d9,transparent 40%,#111c1944)}.title-body{max-width:480px;margin:0 0 0 clamp(40px,8vw,150px);padding:54px 24px}.title-screen .title-mark{margin-bottom:36px}.title-mark .title-logo{font-size:70px;letter-spacing:.13em;padding:8px 0 18px}.title-mark .title-tagline{margin-top:24px;font-size:17px}.title-item{min-height:54px;padding:12px 16px}.title-item.lead{min-height:68px}.title-item .item-label{font-size:18px}.title-item .item-note{font-size:12px}.status-row{padding-inline:28px;min-height:58px}.view-tabs{grid-template-columns:repeat(4,minmax(100px,180px));justify-content:center;padding:3px 20px;box-shadow:none}.view-tabs button{min-height:44px;border-radius:5px}.view-tabs button.active:after{bottom:3px;width:24px}.scene-place{left:36px;top:26px;font-size:19px}.scene-textbox-wrap{padding:0 max(40px,calc((100% - 980px)/2)) 12px}.scene-textbox{min-height:150px;padding-top:20px}.scene-line{font-size:18px;line-height:1.95}.scene-choices{align-items:center;padding:64px max(36px,calc((100% - 1180px)/2)) 24px}.scene-characters{justify-content:flex-start;padding-left:max(36px,calc((100% - 1180px)/2))}.scene-choices .action-choices,.scene-choices .scene-card{width:min(520px,58%)}.scene-choices .action-input{width:min(580px,65%)}.scene-choices .action-choices{align-self:center}.tab-bar{grid-template-columns:repeat(7,minmax(72px,130px));justify-content:center;padding-block:10px}.tab-bar button{font-size:13px}.tab-content{display:block;width:100%;max-width:1140px;padding:30px 40px}.chat-content{padding:36px 24px}.action-composer{padding-inline:max(24px,calc((100% - 900px)/2));padding-block:18px}.sheet{max-width:900px}.map-legend{top:auto;bottom:12px;max-width:62%}.auth-card{max-width:460px}.end-sheet{max-width:540px}.compendium-search-input,.compendium-sort-select{font-size:14px}}@media(min-width:1200px){.compendium-detail-content{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start}.compendium-stat-bars{grid-template-columns:1fr 1fr;gap:8px 20px}.char-panel-detail-body{grid-template-columns:270px minmax(0,1fr);gap:48px}.char-panel-detail-body .portrait-canvas{width:250px;height:365px}}@media(max-width:600px){.title-body{padding-top:100px}.sheet{padding:20px 16px}.card{padding:18px 14px}.modal-head,.modal-body,.modal-foot{padding-inline:20px}.compendium-modal{border-radius:0}.compendium-detail-content{padding:22px 18px}.compendium-row-badges{max-width:36%}.char-kv .v{max-width:68%;overflow-wrap:anywhere}.map-tools button{min-width:44px;min-height:44px}.end-actions{flex-wrap:wrap}}@media(max-height:620px){.scene-textbox-wrap{max-height:42dvh}.scene-textbox{min-height:92px}.scene-choices{padding-top:42px;padding-bottom:10px}.action-choice{min-height:44px;padding-block:9px}}@keyframes remake-art{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes remake-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.title-mark{animation:remake-enter .8s .08s var(--ease-out) both}.title-menu{animation:remake-enter .8s .18s var(--ease-out) both}.action-choices,.scene-card{animation:remake-enter .3s var(--ease-out) both}.tab-content>*,.compendium-detail-content{animation:remake-enter .24s var(--ease-out) both}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.tutorial-card{position:fixed;z-index:150;left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 68px);display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:color-mix(in srgb,var(--bg-panel) 94%,transparent);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);box-shadow:0 10px 28px #0000006b}.tutorial-head{display:flex;align-items:center;gap:8px}.tutorial-head strong{font-family:var(--font-serif, inherit);font-size:15px;color:var(--text)}.tutorial-step{flex:0 0 auto;padding:2px 7px;font-size:11px;letter-spacing:.04em;color:var(--accent-bright);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:999px;white-space:nowrap}.tutorial-fold{margin-left:auto;min-width:32px;min-height:32px;padding:0;font-size:18px;line-height:1;background:none;border:1px solid var(--line-soft);color:var(--text-dim)}.tutorial-goal{margin:0;font-size:14px;line-height:1.55;color:var(--text)}.tutorial-example{margin:0;font-size:12.5px;color:var(--text-faint)}.tutorial-exit{margin-top:4px;min-height:var(--tap)}.tutorial-finish-actions{align-items:stretch}.tutorial-new-game{width:100%;min-height:52px;font-family:var(--font-serif, inherit);font-size:16px}.tutorial-finish-composer{justify-content:center}.tutorial-finish-composer .tutorial-new-game{width:min(420px,100%)}.tutorial-card.finished{border-left-color:var(--ok, var(--jade))}.tutorial-card.folded{flex-direction:row;align-items:center;gap:8px;left:auto;right:10px;min-height:var(--tap);font-size:13px;text-align:left;cursor:pointer}.coach-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400}.coach-hole{position:fixed;border-radius:var(--radius);box-shadow:0 0 0 2px var(--accent-bright),0 0 0 9999px #000000a8;pointer-events:auto}.coach-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a8}.coach-note{position:fixed;left:12px;right:12px;max-width:460px;margin-inline:auto;padding:12px 14px;background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 14px 40px #00000080}.coach-note.centered{top:50%;transform:translateY(-50%)}.coach-note.pinned{bottom:calc(env(safe-area-inset-bottom,0px) + 16px);border-color:var(--accent);box-shadow:0 -8px 40px #0009}.coach-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.coach-head strong{font-family:var(--font-serif, inherit);font-size:15px;color:var(--text)}.coach-step{padding:2px 7px;font-size:11px;color:var(--accent-bright);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:999px;white-space:nowrap}.coach-note p{margin:0;font-size:14px;line-height:1.62;color:var(--text-dim)}.coach-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.coach-foot button{min-height:var(--tap)}@media(min-width:601px){.tutorial-card{left:auto;right:14px;width:320px;bottom:14px}}@media(min-width:900px){.tutorial-card{bottom:16px;right:16px;width:340px}}@media(prefers-reduced-motion:no-preference){.coach-note{animation:remake-enter .22s var(--ease-out) both}.tutorial-card{animation:remake-enter .3s var(--ease-out) both}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sound-toggle{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;min-width:0}.sound-switch{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:8px 14px;font-size:14px;color:var(--text);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius)}.sound-switch .sound-icon{width:20px;height:20px;flex:0 0 auto;color:var(--accent-bright)}.sound-switch.off{color:var(--text-faint);border-color:var(--line-soft)}.sound-switch.off .sound-icon{color:var(--text-faint)}.sound-level{display:flex;align-items:center;gap:12px;min-width:0}.sound-readout{flex:0 0 auto;min-width:46px;font-size:13px;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-dim)}.sound-toggle input[type=range]{flex:1 1 auto;width:100%;min-width:0;height:var(--tap);margin:0;padding:0;background:none;border:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;--track: linear-gradient( to right, var(--accent) 0, var(--accent) var(--level, 0%), var(--line-soft) var(--level, 0%), var(--line-soft) 100% )}.sound-toggle input[type=range]:disabled{cursor:default;--track: var(--line-soft)}.sound-toggle input[type=range]::-webkit-slider-runnable-track{height:6px;background:var(--track);border-radius:999px}.sound-toggle input[type=range]::-moz-range-track{height:6px;background:var(--track);border-radius:999px}.sound-toggle input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;background:var(--paper);border:2px solid var(--accent);border-radius:999px;box-shadow:0 2px 6px #00000073}.sound-toggle input[type=range]::-moz-range-thumb{width:20px;height:20px;background:var(--paper);border:2px solid var(--accent);border-radius:999px;box-shadow:0 2px 6px #00000073}.sound-toggle input[type=range]:disabled::-webkit-slider-thumb{background:var(--text-faint);border-color:var(--line-soft);box-shadow:none}.sound-toggle input[type=range]:disabled::-moz-range-thumb{background:var(--text-faint);border-color:var(--line-soft);box-shadow:none}.sound-toggle input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent-bright);outline-offset:2px}.sound-toggle input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--accent-bright);outline-offset:2px}.sound-toggle.compact input[type=range]{display:block;width:100%}@media(min-width:601px){.sound-toggle{flex-direction:row;align-items:center;gap:14px}.sound-switch{flex:0 0 auto}.sound-level{flex:1 1 auto}}.player-journey-tools{display:grid;gap:12px;margin-bottom:24px}.player-journey-tools .panel-section{margin:0;padding:16px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-panel)}.player-journey-tools .panel-title{margin-bottom:10px}.journey-lead{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:var(--tap);padding:9px 12px;margin-top:7px;text-align:left;color:var(--text);background:var(--bg-raised);border:1px solid var(--line-soft);border-radius:var(--radius)}.journey-lead strong{color:var(--gold);font-weight:600}.journey-lead span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-lead span:last-child{color:var(--gold);font-size:20px}.interest-links{display:flex;flex-wrap:wrap;gap:8px}.interest-links button{min-height:var(--tap);padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--paper);background:var(--bg-raised)}.interest-toggle{flex:0 0 auto;min-height:var(--tap);min-width:var(--tap);padding:5px 9px;border:1px solid var(--line-soft);border-radius:var(--radius);background:transparent;color:var(--text-dim);white-space:nowrap}.interest-toggle.active,.interest-mark{color:var(--gold-bright)}.interest-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.interest-heading h3{margin:0}.compendium-hero-title>.interest-toggle{align-self:start}.journey-switch{display:flex;gap:6px;margin-bottom:18px}.journey-switch button{flex:1;min-height:var(--tap);padding:8px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text-dim);background:var(--bg-panel)}.journey-switch button.active{color:var(--gold-bright);border-color:var(--gold-dim);background:var(--bg-raised)}.journey-list{display:grid;gap:8px}.journey-entry{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-panel)}.journey-entry summary{display:flex;align-items:baseline;gap:12px;min-height:var(--tap);padding:11px 13px;cursor:pointer}.journey-entry[open] summary{border-bottom:1px solid var(--line-soft);color:var(--gold-bright)}.journey-entry .log-body{padding:12px 13px;white-space:pre-wrap}@media(max-width:600px){.journey-lead{grid-template-columns:minmax(0,1fr) auto}.journey-lead strong{grid-column:1}.journey-lead span:nth-child(2){grid-column:1;white-space:normal}.journey-lead span:last-child{grid-column:2;grid-row:1 / 3}.compendium-hero-title>.interest-toggle{align-self:stretch}}@media(min-width:900px){.player-journey-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.scene-cue{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;pointer-events:none;background:radial-gradient(ellipse 90% 60% at 50% 50%,#111c19b8,#111c1959 70%,#111c1926);animation:scene-cue-veil 2s ease-in-out both}.scene-cue-band{display:flex;gap:clamp(14px,4vw,36px);padding:18px clamp(20px,6vw,56px);border-block:1px solid rgba(214,178,94,.45);filter:drop-shadow(0 0 14px rgba(232,190,96,.4));background:linear-gradient(90deg,transparent,rgba(17,28,25,.6) 18%,rgba(17,28,25,.6) 82%,transparent)}.scene-cue-char{display:inline-block;font-family:var(--font-serif, serif);font-weight:700;font-size:clamp(40px,11vw,88px);line-height:1;color:var(--gold-bright, #c9bb97);background:linear-gradient(180deg,#dfd7c2 0%,var(--gold-bright, #c9bb97) 45%,var(--gold, #9bbea3) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:scene-cue-char .5s var(--ease-out, ease-out) both}.scene-cue--debate .scene-cue-band{border-block-color:rgba(214,178,94,.3)}@keyframes scene-cue-char{0%{opacity:0;transform:translateY(10px) scale(1.25);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes scene-cue-veil{0%{opacity:0}12%{opacity:1}85%{opacity:1}to{opacity:0}}.duel-cue{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 47%,#293a31,#0f1512 43%,#050505 85%);color:#dfd7c2;outline:none;animation:duel-cue-veil 2.1s ease-in-out both}.duel-cue:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.48;background:repeating-linear-gradient(154deg,transparent 0 17px,rgba(207,161,74,.07) 18px 19px,transparent 20px 42px)}.duel-cue-fighter{position:absolute;top:50%;width:min(32vw,370px);height:min(66vh,570px);display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 15px 28px #000)}.duel-cue-fighter--left{left:max(4vw,calc(50% - 510px));transform:translateY(-50%);animation:duel-cue-left .82s cubic-bezier(.1,.7,.2,1) both}.duel-cue-fighter--right{right:max(4vw,calc(50% - 510px));transform:translateY(-50%);animation:duel-cue-right .82s cubic-bezier(.1,.7,.2,1) both}.duel-cue-portrait{width:100%;min-height:0;flex:1;display:grid;place-items:center;overflow:hidden;border:2px solid #9bbea3;background:linear-gradient(145deg,#32473c,#101713 60%);box-shadow:inset 0 0 30px #000,0 0 18px #ebbb524d}.duel-cue-fighter--left .duel-cue-portrait{clip-path:polygon(0 0,100% 0,83% 100%,0 100%)}.duel-cue-fighter--right .duel-cue-portrait{clip-path:polygon(17% 0,100% 0,100% 100%,0 100%)}.duel-cue-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%}.duel-cue-fighter--right .duel-cue-portrait img{transform:scaleX(-1)}.duel-cue-portrait span{font:700 clamp(80px,13vw,180px)/1 var(--font-serif, serif)}.duel-cue-name{max-width:100%;padding:11px 24px 0;font:700 clamp(22px,3vw,36px)/1.2 var(--font-serif, serif);text-shadow:0 2px 12px #000;white-space:nowrap}.duel-cue-center{z-index:2;display:grid;place-items:center;width:clamp(130px,23vw,260px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(17,28,25,.94) 0 37%,rgba(17,28,25,.75) 53%,transparent 73%);filter:drop-shadow(0 0 22px rgba(255,207,102,.6));animation:duel-cue-title .65s .73s ease-out both}.duel-cue-title{font:900 clamp(42px,7.4vw,96px)/1 var(--font-serif, serif);letter-spacing:.04em;white-space:nowrap;color:#d7cdb2;background:linear-gradient(#dfe3d6,#bad2bf 58%,#72a37e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px rgba(104,61,11,.7);text-shadow:0 0 32px rgba(246,183,64,.3)}.duel-cue-streak{position:absolute;top:50%;z-index:1;width:52vw;height:2px;background:linear-gradient(90deg,transparent,#ddd4bd,transparent);box-shadow:0 0 20px 5px #f1b95199;opacity:0;animation:duel-cue-streak .65s .68s ease-out both}.duel-cue-streak--left{right:50%;transform:rotate(-15deg)}.duel-cue-streak--right{left:50%;transform:rotate(15deg)}@keyframes duel-cue-veil{0%{opacity:0}12%,87%{opacity:1}to{opacity:0}}@keyframes duel-cue-left{0%{transform:translate(-110vw,35vh) rotate(-12deg)}to{transform:translateY(-50%)}}@keyframes duel-cue-right{0%{transform:translate(110vw,-135vh) rotate(12deg)}to{transform:translateY(-50%)}}@keyframes duel-cue-title{0%{opacity:0;transform:scale(2.4);filter:blur(7px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes duel-cue-streak{0%{opacity:0;scale:.2 1}28%{opacity:1}to{opacity:0;scale:1.3 1}}@media(max-width:899px){.duel-cue-fighter{width:39vw;height:min(56vh,470px)}.duel-cue-fighter--left{left:2vw}.duel-cue-fighter--right{right:2vw}}@media(max-width:600px){.duel-cue-fighter{width:43vw;height:min(50vh,380px)}.duel-cue-fighter--left{left:1vw}.duel-cue-fighter--right{right:1vw}.duel-cue-name{padding:8px 0 0;font-size:clamp(18px,5vw,27px)}.duel-cue-center{width:37vw}.duel-cue-title{font-size:clamp(39px,12vw,70px)}}@media(prefers-reduced-motion:reduce){.duel-cue{animation:none}.duel-cue-fighter--left,.duel-cue-fighter--right{animation:none;transform:translateY(-50%)}.duel-cue-center{animation:none}.duel-cue-streak{display:none}}.battle-duel-card{display:grid;gap:12px;color:var(--text)}.battle-duel-title{color:var(--gold-bright);font:700 24px/1.2 var(--font-serif, serif)}.battle-duel-card p{margin:0;line-height:1.5}.battle-duel-actions{display:flex;flex-wrap:wrap;gap:8px}.battle-duel-actions button,.battle-duel-card form button{min-height:var(--tap);padding:8px 14px;border:1px solid var(--gold-dim);border-radius:var(--radius);color:var(--gold-bright);background:var(--bg-raised)}.battle-duel-card form{display:flex;gap:8px;min-width:0}.battle-duel-card input{flex:1;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--bg-panel)}.battle-duel-card button:disabled{opacity:.5;cursor:default}@media(max-width:600px){.battle-duel-actions button{flex:1}.battle-duel-card form{flex-wrap:wrap}.battle-duel-card input{flex-basis:100%}.battle-duel-card form button{width:100%}}.action-stall{display:grid;gap:10px;padding:14px 16px;border:1px solid #bed5c366;border-left:3px solid var(--vermilion-bright);border-radius:6px;background:#241a17f2;box-shadow:0 5px 22px #0004}.action-stall p{margin:0;font-size:14px;line-height:1.7;color:var(--paper)}.action-stall-row{display:flex;gap:8px;justify-content:flex-end}.action-stall-row button{min-height:40px;padding-inline:16px}.char-sworn-line{padding:10px 14px;border-left:2px solid var(--gold);border-radius:4px;background:#c0ae8212;color:var(--gold-bright);font-family:var(--font-display);font-size:14px;line-height:1.7}.legacy6142-records{min-width:0;overflow-wrap:anywhere}.legacy6142-records .panel-title{margin-top:0}.legacy6142-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.legacy6142-row{min-width:0;padding:12px 0;border-bottom:1px solid var(--hairline)}.legacy6142-row p{margin:6px 0;line-height:1.6}.legacy6142-meta{font-size:.85em}.legacy6142-row summary{cursor:pointer;padding:10px 0;min-height:44px}.legacy6142-row details ul{padding-left:20px}.legacy6142-more{min-height:44px;margin-top:12px}.legacy6142-records :is(button,summary):focus-visible{outline:2px solid var(--gold);outline-offset:3px}.preset-actions-bar{gap:8px;flex-wrap:wrap}.preset-actions-bar :is(.preset-edit-btn,.preset-delete-btn,.delete-confirm-btn,.delete-cancel-btn){min-height:44px;padding:8px 14px;font-size:13px}.preset-edit-btn{color:var(--gold-bright);border-color:var(--gold-dim)}.preset-delete-confirm{flex-wrap:wrap}.compendium-preset-editor.modal{width:100%;max-width:900px;height:100%;max-height:100%;padding:0;overflow:hidden}.preset-edit-screen{min-height:0;padding:24px 14px max(24px,env(safe-area-inset-bottom))}.preset-edit-screen .sheet,.preset-edit-screen .creation-foot button{min-width:0}.compendium-row-name .fictional-badge{font-size:10px;padding:1px 4px;border-radius:2px;line-height:1.35;white-space:nowrap;background:#8470b838;color:#c9b9ee;border:1px dashed rgba(170,150,220,.6)}.hero-tag.fictional{background:#8470b833;border:1px dashed rgba(170,150,220,.55);color:#c9b9ee}:root{--radius: 4px;--radius-lg: 8px;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .85 0 0 0 0 .92 0 0 0 0 .86 0 0 0 .075 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--wash: radial-gradient(ellipse 120% 60% at 50% -12%, #30443930, transparent 62%), radial-gradient(ellipse 70% 55% at 105% 108%, #00000055, transparent 65%);--rule: linear-gradient(90deg, transparent, #c0ae8266 14%, #c0ae8266 86%, transparent);--rule-strong: linear-gradient(90deg, transparent, var(--gold-dim) 10%, var(--gold) 50%, var(--gold-dim) 90%, transparent);--bracket-c: #c0ae8280;--bracket-len: 14px;--bracket-img: linear-gradient(var(--bracket-c), var(--bracket-c)), linear-gradient(var(--bracket-c), var(--bracket-c)), linear-gradient(var(--bracket-c), var(--bracket-c)), linear-gradient(var(--bracket-c), var(--bracket-c)), linear-gradient(var(--bracket-c), var(--bracket-c)), linear-gradient(var(--bracket-c), var(--bracket-c)), linear-gradient(var(--bracket-c), var(--bracket-c)), linear-gradient(var(--bracket-c), var(--bracket-c));--bracket-pos: left 7px top 7px, left 7px top 7px, right 7px top 7px, right 7px top 7px, left 7px bottom 7px, left 7px bottom 7px, right 7px bottom 7px, right 7px bottom 7px;--bracket-size: var(--bracket-len) 1px, 1px var(--bracket-len), var(--bracket-len) 1px, 1px var(--bracket-len), var(--bracket-len) 1px, 1px var(--bracket-len), var(--bracket-len) 1px, 1px var(--bracket-len)}body{background:var(--grain),var(--wash),var(--ink);background-attachment:fixed}.app,.centered-screen,.info-panel,.chat-panel-shell,.compendium-sidebar,.compendium-detail{background-image:var(--grain),var(--wash);background-attachment:local}.centered-screen{background-color:var(--ink)}.map-wrap{background-image:var(--grain)}.status-bar{background:var(--grain),linear-gradient(180deg,#17221c,#121915);border-bottom:0;box-shadow:inset 0 -1px #c0ae8224,0 6px 18px #0000004d}.view-tabs{background:var(--grain),linear-gradient(0deg,#17231f,#17221c)}.tab-bar{background:var(--grain),#141d18;border-bottom:0;box-shadow:inset 0 -1px #c0ae8222}.card,.sheet,.modal,.scene-card,.mission-card,.bio-content,.battle-hud,.debate-hud,.map-detail,.end-record,.slot-pick{background-image:var(--bracket-img);background-position:var(--bracket-pos);background-size:var(--bracket-size);background-repeat:no-repeat}.sheet,.card,.scene-card,.battle-hud,.debate-hud,.map-detail,.map-tooltip{border-radius:var(--radius-lg)}.mission-card,.bio-content,.choice,.compendium-row,.list-row,.action-choice{border-radius:var(--radius)}.action-compose{border-radius:var(--radius);background-image:var(--grain)}.action-whispers .action-whisper{background:none;box-shadow:none}.modal{border-radius:10px 10px 0 0}@media(min-width:601px){.modal{border-radius:var(--radius-lg)}}.compendium-hero-title{border-bottom:0;background:var(--rule) left bottom / 100% 1px no-repeat}.creation-foot{border-top:0;background:var(--rule) left top / 100% 1px no-repeat,linear-gradient(180deg,#141d18db,#141d18 42%)}@media(min-width:900px){.creation-foot{background:var(--rule) left top / 100% 1px no-repeat}}@media(max-width:600px){.creation-reveal .creation-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.creation-reveal .creation-foot button.primary{grid-column:1 / -1;order:-1}.creation-reveal .creation-foot button{min-width:0;padding-inline:6px;font-size:13px}}.modal-head{border-bottom:0;background:var(--rule) left bottom / 100% 1px no-repeat}.card>h3,.sheet>h2,.sheet h2{font-family:var(--font-display);font-size:20px;letter-spacing:.08em;color:var(--gold-bright)}.panel-title,.section-title{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.16em;color:var(--gold);border-bottom:0;background:var(--rule) left bottom / 100% 1px no-repeat}.interest-heading.panel-title{justify-content:space-between}.modal-head h3{letter-spacing:.08em}button.primary{background:linear-gradient(180deg,#b6cfbc,#8db496);border-color:#cadcce;color:#101713;letter-spacing:.06em;text-shadow:0 1px 0 #eff1ea55;box-shadow:inset 0 1px #f1f2edaa,0 2px 10px #00000040}@media(hover:hover){button.primary:hover:not(:disabled){background:linear-gradient(180deg,#cbddcf,#92b89b);color:#0e1410}}button.primary:active:not(:disabled){background:linear-gradient(180deg,#8db496,#8db496);box-shadow:inset 0 2px 4px #00000040}.view-tabs button.active:after,.tab-bar button.active:after{width:34px;height:2px;background:var(--rule-strong)}.choice.selected,.gender-option.selected{background:linear-gradient(180deg,#293b31,#202d26)}@keyframes sumuk-brush{0%{clip-path:inset(0 100% 0 0);opacity:.3}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes sumuk-stamp{0%{opacity:0;transform:scale(1.8) rotate(-12deg)}60%{opacity:1;transform:scale(.94) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(-4deg)}}@keyframes sumuk-ink-in{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:blur(0);transform:none}}@media(prefers-reduced-motion:no-preference){.modal-head h3,.card>h3,.sheet>h2{animation:sumuk-brush .6s var(--ease-out) both}}.creation-immersive{position:relative;height:100%;overflow:hidden;background:var(--ink)}.creation-error{position:absolute;z-index:5;top:max(12px,env(safe-area-inset-top));left:50%;width:min(560px,calc(100% - 32px));transform:translate(-50%)}.creation-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;isolation:isolate;display:grid;grid-template-columns:minmax(0,640px);justify-content:center;align-content:safe center;overflow-y:auto;padding:max(28px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.creation-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.creation-backdrop img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.62);animation:remake-art 1.4s var(--ease-out) both}.creation-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 85% 70% at 50% 45%,#111c1940,#111c19d9 78%),linear-gradient(0deg,#111c19 2%,transparent 45%)}.creation-page{position:relative;width:100%;padding:30px 22px 22px;border:1px solid #c0ae8238;border-radius:var(--radius-lg);background-color:#0e1511d1;background-image:var(--bracket-img);background-position:var(--bracket-pos);background-size:var(--bracket-size);background-repeat:no-repeat;box-shadow:0 30px 90px #000a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-self:center;animation:sumuk-ink-in .5s var(--ease-out) both}.creation-marks{display:flex;gap:6px;align-items:center}.creation-mark{width:16px;height:2px;border-radius:2px;background:#c0ae8230;transition:width .3s var(--ease-out),background .3s}.creation-mark.done{background:var(--gold-dim)}.creation-mark.current{width:30px;background:var(--vermilion-bright)}.creation-kicker{margin-top:18px;color:var(--gold);font-size:12px;letter-spacing:.32em}.creation-question{margin:8px 0 22px;font-family:var(--font-display);font-size:clamp(25px,6.4vw,34px);font-weight:700;line-height:1.4;letter-spacing:.04em;color:#e8eadf;text-shadow:0 2px 18px #000a;animation:sumuk-brush .8s .05s var(--ease-out) both}.creation-question .creation-followup-question{display:block;font-size:clamp(17px,4.4vw,21px);font-weight:500;line-height:1.8;letter-spacing:0}.creation-answer{display:grid;gap:14px}.creation-help{margin:0;color:var(--paper-dim);font-size:13px;line-height:1.75}.creation-big-input{width:100%;padding:10px 6px 12px;border:0;border-bottom:1px solid var(--gold-dim);border-radius:0;background:transparent;font-family:var(--font-display);font-size:30px;letter-spacing:.18em;text-align:center;color:var(--gold-bright)}.creation-big-input:focus{border-bottom-color:var(--gold-bright);box-shadow:0 10px 18px -14px #c0ae8266}.creation-big-input::placeholder{letter-spacing:.3em;opacity:.45}.creation-big-text,.creation-pair-field textarea{width:100%;min-height:150px;font-size:16px;line-height:1.8;background:#0e1410b8;resize:vertical}.creation-pair{display:grid;gap:14px}.creation-pair-field{display:grid;gap:8px}.creation-pair-field>span{color:var(--gold);font-size:13px;letter-spacing:.12em}.creation-pair-field textarea{min-height:116px}.creation-basis{margin:-6px 0 0;padding:8px 12px;border-left:2px solid var(--vermilion-bright);border-radius:0 var(--radius) var(--radius) 0;background:#c0ae8210;color:var(--gold);font-size:12.5px;line-height:1.65}.creation-gender{gap:10px}.creation-gender .gender-option{display:grid;place-items:center;gap:4px;min-height:104px;font-size:15px;background:#0e1410b8}.gender-glyph{font-family:var(--font-display);font-size:34px;line-height:1;color:var(--gold)}.gender-option.selected .gender-glyph{color:var(--gold-bright)}.creation-age{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px}.creation-age-label{margin-right:6px;color:var(--paper-dim);font-size:13px;letter-spacing:.14em}.creation-age button{width:44px;min-width:44px;height:44px;padding:0;font-size:20px}.creation-age input{width:92px;text-align:center;font-family:var(--font-display);font-size:22px}.portrait-picker-large{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portrait-picker-large .portrait-choice{padding:6px;background:#0e1410b8}.portrait-picker-large .portrait-choice img{aspect-ratio:3 / 4}.portrait-picker-large .portrait-choice.selected{box-shadow:0 0 0 2px var(--gold),0 10px 30px #0008;transform:translateY(-2px)}.portrait-picker-large .portrait-choice .name{font-family:var(--font-display);font-size:13px}.creation-mbti{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.creation-mbti-tile{min-height:46px;padding:0;border:1px solid #c0ae822b;background:#0e1410b8;color:var(--paper-dim);font-size:14px;letter-spacing:.12em}.creation-mbti-tile.selected{border-color:var(--gold);color:var(--gold-bright);background:linear-gradient(180deg,#293b31,#202d26)}.creation-cards{display:grid;gap:10px}.creation-card{min-height:88px;text-align:left;background-color:#0e1410b8}.creation-card .name{font-family:var(--font-display);font-size:18px;letter-spacing:.06em}.creation-card .desc{margin-top:6px;color:var(--paper-dim);font-size:13px}.creation-page-foot{display:flex;justify-content:space-between;gap:10px;margin-top:26px}.creation-page-foot button{min-height:48px}.creation-next{min-width:140px}.creation-scroll{display:none}.creation-waiting{place-items:center;align-content:center}.creation-waiting-body{display:grid;justify-items:center;gap:22px;text-align:center}.creation-waiting-body p{margin:0;font-family:var(--font-display);font-size:clamp(18px,4.6vw,22px);letter-spacing:.12em;color:#e2e5da;text-shadow:0 2px 16px #000}.creation-ink{display:flex;gap:14px}.creation-ink span{width:12px;height:12px;border-radius:50%;background:var(--gold);opacity:.25}@keyframes creation-ink-drop{0%,to{opacity:.2;transform:scale(.7)}45%{opacity:1;transform:scale(1.15);box-shadow:0 0 18px #c0ae8288}}.creation-sheet-screen{background:linear-gradient(180deg,#111c19e0,#111c19f5 60%),url(/assets/scene/bg/interior.webp) center / cover no-repeat fixed,var(--ink)}.creation-sheet-screen .sheet{background-color:#141d18f0}.creation-progress{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 22px;padding:0;list-style:none}.creation-progress li{display:flex;align-items:center;gap:8px;color:var(--gold-dim);font-size:12px;letter-spacing:.16em}.creation-progress li+li:before{content:"";width:16px;height:1px;background:var(--gold-dim)}.creation-progress li.active{color:var(--gold-bright);font-weight:700}.creation-progress li.active~li{color:var(--paper-faint);opacity:.55}.creation-reveal .creation-preview-head{align-items:flex-end;gap:16px;margin-bottom:18px}.creation-reveal .creation-preview-head img{width:96px;height:120px;border:1px solid var(--gold-dim);border-radius:var(--radius);box-shadow:0 0 0 4px #c0ae8214,0 14px 30px #0008}.creation-reveal-name{position:relative;flex:1;min-width:0;padding-right:46px}.creation-reveal-kicker{display:block;margin-bottom:4px;color:var(--gold);font-size:11px;letter-spacing:.5em}.creation-reveal-name h3{margin:0;font-family:var(--font-display);font-size:clamp(26px,7vw,34px);letter-spacing:.08em;color:#e8eae1;animation:sumuk-brush .9s var(--ease-out) both}.creation-reveal-courtesy{display:inline-block;margin-left:10px;color:var(--gold);font-size:15px;letter-spacing:.1em}.creation-reveal-seal{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:38px;height:38px;border-radius:3px;background:var(--vermilion);box-shadow:inset 0 0 0 2px #0f16124d,0 4px 14px #0007;color:#e4e7dc;font-family:var(--font-display);font-size:21px;font-weight:700;transform:rotate(-4deg);animation:sumuk-stamp .55s .7s cubic-bezier(.3,1.6,.5,1) both}.creation-biography{margin:0 0 6px;padding:18px 20px;border-left:2px solid var(--gold-dim);border-radius:0 var(--radius) var(--radius) 0;background:#0e141099;font-family:var(--font-display);font-size:15.5px;line-height:2.05;color:#dce0d2;white-space:pre-line;animation:sumuk-ink-in 1s .35s var(--ease-out) both}@keyframes creation-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.creation-reveal .stat-bar>span{transform-origin:left center;animation:creation-bar-fill 1.1s .9s var(--ease-out) both}@media(prefers-reduced-motion:no-preference){.creation-ink span{animation:creation-ink-drop 1.6s ease-in-out infinite}.creation-ink span:nth-child(2){animation-delay:.25s}.creation-ink span:nth-child(3){animation-delay:.5s}.creation-waiting-body p{animation:sumuk-ink-in 1.2s var(--ease-out) both}}@media(min-width:601px){.creation-page{padding:38px 40px 30px}.portrait-picker-large{grid-template-columns:repeat(4,minmax(0,1fr))}.creation-pair,.creation-cards{grid-template-columns:1fr 1fr}.creation-reveal .creation-preview-head img{width:120px;height:150px}}@media(min-width:900px){.creation-stage:has(>.creation-scroll){grid-template-columns:250px minmax(0,660px);gap:40px;padding-inline:32px}.creation-stage{grid-template-columns:minmax(0,660px)}.creation-scroll{position:relative;display:block;align-self:center;padding:22px 16px;border-inline:1px solid #c0ae821f;background:linear-gradient(180deg,#121a16e6,#0e1411e6);box-shadow:0 20px 60px #0008;animation:sumuk-ink-in .6s var(--ease-out) both}.creation-scroll:before,.creation-scroll:after{content:"";position:absolute;left:-8px;right:-8px;height:8px;border-radius:4px;background:linear-gradient(180deg,#425e4f,#23322a);box-shadow:0 2px 6px #0009}.creation-scroll:before{top:-4px}.creation-scroll:after{bottom:-4px}.creation-scroll-title{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;background:var(--rule) left bottom / 100% 1px no-repeat;font-family:var(--font-display);font-size:18px;letter-spacing:.08em;color:var(--gold-bright);overflow-wrap:anywhere}.creation-scroll-seal{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:2px;background:var(--vermilion);color:#e4e7dc;font-size:13px;transform:rotate(-4deg)}.creation-scroll ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.creation-scroll-row{display:grid;gap:2px;width:100%;min-height:0;padding:7px 10px;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;text-align:left}.creation-scroll-row .k{color:var(--gold-dim);font-size:11px;letter-spacing:.14em}.creation-scroll-row .v{overflow:hidden;color:var(--paper);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.creation-scroll-row.current{border-left-color:var(--vermilion-bright);background:#c0ae8210}.creation-scroll-row.current .k{color:var(--gold-bright)}.creation-scroll-row:disabled{opacity:.45}}@media(hover:hover)and (min-width:900px){.creation-scroll-row:hover:not(:disabled){background:#c0ae820d;border-left-color:var(--gold-dim)}}.map-root:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--grain),radial-gradient(ellipse 75% 70% at 50% 50%,transparent 62%,#0f15128c 100%);box-shadow:inset 0 0 0 1px #c0ae8233}.map-background{filter:saturate(.82) sepia(.12) contrast(1.02)}.map-ink{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.map-territory{opacity:.4}.map-border{fill:none;stroke:#16201b;stroke-width:1.7;stroke-linecap:round;opacity:.55}.map-roads line{stroke:#daded0;stroke-width:1.1;stroke-dasharray:3 5;opacity:.2;transition:opacity .2s,stroke .2s}.map-roads line.lit{stroke:var(--gold-bright);stroke-width:2;stroke-dasharray:none;opacity:.9}.map-route line{stroke:var(--vermilion-bright);stroke-width:3;stroke-linecap:round}.map-route line.done{opacity:.9}.map-route line.current,.map-route line.ahead{stroke-dasharray:7 7;opacity:.85}.map-route-goal{fill:none;stroke:var(--vermilion-bright);stroke-width:2.5}.map-faction-name{position:absolute;z-index:2;transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap;font-family:var(--font-display);font-weight:700;letter-spacing:.32em;text-indent:.32em;color:#ebede6;text-shadow:0 0 6px #0f1512,0 0 14px #0f1512cc;transition:opacity .25s}.map-war{position:absolute;z-index:9;transform:translate(30%,-125%);padding:2px;border-radius:50%;background:#151e19d9;box-shadow:0 0 0 1px #e48a7399;pointer-events:auto}.map-war svg{display:block;width:100%;height:100%;fill:none;stroke:#d1e1d4;stroke-width:2.4;stroke-linecap:round}.map-here{position:absolute;z-index:4;width:0;height:0;pointer-events:none}.map-here span{position:absolute;left:-16px;top:-16px;width:32px;height:32px;border:2px solid var(--vermilion-bright);border-radius:50%;opacity:.7}.map-here span+span{opacity:0}.map-cartouche,.map-compass{display:none}.map-find-me{padding-inline:10px;color:var(--gold-bright)}.map-legend{background:#141d18e8;border-color:#c0ae8238}.map-legend .faction-chip{font-family:var(--font-display);letter-spacing:.04em}.map-label .name{font-family:var(--font-display);letter-spacing:.06em;text-shadow:0 0 3px #0f1512,0 1px 4px #0f1512e6}@keyframes map-here-ripple{0%{transform:scale(.6);opacity:.85}to{transform:scale(1.9);opacity:0}}@keyframes map-war-pulse{0%,to{box-shadow:0 0 0 1px #83a99299,0 0 #83a99200}50%{box-shadow:0 0 0 1px #83a992,0 0 12px 3px #83a99266}}@keyframes map-route-march{to{stroke-dashoffset:-28}}@media(prefers-reduced-motion:no-preference){.map-here span{animation:map-here-ripple 2.4s ease-out infinite}.map-here span+span{animation-delay:1.2s}.map-war{animation:map-war-pulse 2.2s ease-in-out infinite}.map-route line.current,.map-route line.ahead{animation:map-route-march 1.4s linear infinite}}@media(min-width:900px){.map-cartouche{position:absolute;z-index:20;top:14px;left:18px;display:grid;gap:2px;padding:12px 18px 12px 16px;border:1px solid #c0ae8240;background-color:#141d18e0;background-image:var(--bracket-img);background-position:var(--bracket-pos);background-size:var(--bracket-size);background-repeat:no-repeat;--bracket-len: 9px;box-shadow:0 8px 26px #0007;pointer-events:none}.map-cartouche-year{color:var(--gold);font-size:11px;letter-spacing:.24em}.map-cartouche-title{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:.32em;color:#e8eadf}.map-compass{position:absolute;z-index:20;right:18px;bottom:16px;display:block;width:64px;height:64px;overflow:visible;pointer-events:none;opacity:.78}.map-compass circle{fill:#141d18b3;stroke:#c0ae8280;stroke-width:1}.map-compass path{fill:#c0ae8255;stroke:#c0ae82aa;stroke-width:.8}.map-compass path.north{fill:var(--vermilion-bright)}.map-compass text{fill:var(--gold-bright);font-family:var(--font-display);font-size:11px;text-anchor:middle;dominant-baseline:auto}}@media(max-width:767px){.compendium-sidebar,.compendium-detail{background-attachment:scroll}.compendium-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}.compendium-list,.compendium-detail{overscroll-behavior:contain}}.creation-stage.wide{grid-template-columns:minmax(0,720px)}.creation-stage.wide .creation-question{margin-bottom:18px}.era-line{position:relative;display:grid;gap:8px;margin:0;padding:0 0 0 4px;list-style:none}.era-line:before{content:"";position:absolute;top:14px;bottom:14px;left:82px;width:1px;background:linear-gradient(180deg,transparent,#c0ae8260 12%,#c0ae8260 88%,transparent)}.era-node button{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:18px;width:100%;min-height:64px;padding:12px 14px 12px 0;color:var(--paper-dim);text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius);transition:background .25s,border-color .25s,color .25s}.era-node button:hover:not(:disabled){background:#c0ae820a;color:var(--paper)}.era-year{position:relative;display:grid;justify-items:end;padding:0 22px 0 0;line-height:1.1}.era-year b{font-family:var(--font-display);font-size:25px;font-weight:700;color:var(--gold-dim);letter-spacing:.02em;transition:color .25s,transform .25s var(--ease-out)}.era-year i{margin-top:3px;font-style:normal;font-size:11px;letter-spacing:.08em;color:var(--paper-faint)}.era-year:after{content:"";position:absolute;top:12px;right:4px;width:9px;height:9px;border-radius:50%;background:var(--ink);border:1px solid var(--gold-dim);box-shadow:0 0 0 4px var(--ink);transition:background .25s,border-color .25s,transform .25s var(--ease-out)}.era-body{display:grid;gap:4px;min-width:0}.era-name{font-family:var(--font-display);font-size:17px;letter-spacing:.05em;color:var(--paper)}.era-brief{font-size:13px;line-height:1.7;color:var(--paper-dim);word-break:keep-all}.era-node.selected button{color:var(--paper);background:linear-gradient(90deg,#c0ae8214,#c0ae8206 70%,transparent);border-color:#c0ae8240;padding-bottom:14px}.era-node.selected .era-year b{color:var(--gold-bright);transform:scale(1.12)}.era-node.selected .era-year:after{background:var(--vermilion-bright);border-color:var(--vermilion-bright);transform:scale(1.35)}.era-node.selected .era-name{color:#e8eadf;font-size:19px}.era-recs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.era-rec{padding:2px 10px;font-size:12px;color:var(--paper-dim);border:1px solid #c0ae8230;border-radius:999px;background:#0e141080}.era-rec strong{margin-right:4px;color:var(--gold-bright);font-weight:600}.era-thumb{display:none;grid-column:2;height:70px;margin-top:6px;border-radius:var(--radius);background-size:cover;background-position:center 35%;filter:saturate(.75) brightness(.8);box-shadow:inset 0 0 0 1px #c0ae8233;-webkit-mask-image:linear-gradient(90deg,#000 40%,transparent);mask-image:linear-gradient(90deg,#000 40%,transparent)}.era-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 12px;letter-spacing:.12em}.era-chip-change{min-height:30px;padding:2px 10px;font-size:11px;letter-spacing:.06em;color:var(--paper-dim);background:transparent;border:1px solid #c0ae8238;border-radius:999px}.start-split{display:grid;gap:14px}.faction-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.faction-row{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 12px 8px 0;text-align:left;color:var(--paper);background-color:#0e1410b8;border:1px solid #c0ae8226;border-left:3px solid var(--faction, #c0ae8260);border-radius:var(--radius);transition:background-color .2s,border-color .2s,transform .2s var(--ease-out)}.faction-row-mark{display:grid;place-items:center;height:100%;font-family:var(--font-display);font-size:20px;color:var(--gold)}.faction-row:not(.free) .faction-row-mark{width:12px;height:12px;margin:0 0 0 14px;align-self:center;border-radius:2px;background:var(--faction, var(--gold-dim));box-shadow:0 0 0 2px #0008}.faction-row-text{display:grid;gap:2px;min-width:0}.faction-row-name{font-family:var(--font-display);font-size:17px;letter-spacing:.06em}.faction-row-sub{overflow:hidden;font-size:12px;color:var(--paper-dim);text-overflow:ellipsis;white-space:nowrap}.faction-row-tag{padding:2px 8px;font-size:11px;color:var(--gold-bright);border:1px solid #c0ae8240;border-radius:999px;white-space:nowrap}.faction-row.recommended{background-image:linear-gradient(90deg,#c0ae820d,transparent 60%)}.faction-row:hover:not(:disabled){border-color:#c0ae8255;border-left-color:var(--faction, var(--gold));background-color:#121915d0}.faction-row.selected{border-color:var(--gold);border-left-color:var(--faction, var(--gold));background-color:#17201b;transform:translate(3px)}.faction-row.selected .faction-row-name{color:var(--gold-bright)}.faction-divider{display:flex;align-items:center;gap:10px;margin:8px 0 6px;font-size:11px;letter-spacing:.3em;color:var(--gold-dim)}.faction-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#c0ae8233,transparent)}.faction-detail{display:grid;gap:12px}.faction-detail-inline{margin:6px 0 4px;padding:14px;border:1px solid #c0ae8230;border-left:3px solid var(--faction, var(--gold-dim));border-radius:var(--radius);background:#0e1410cc;animation:sumuk-ink-in .4s var(--ease-out) both}.faction-detail-hint{margin:0;color:var(--paper-dim);font-size:13px;line-height:1.8}.faction-detail-head{display:flex;align-items:center;gap:14px}.faction-leader{width:66px;height:84px;flex:none;object-fit:cover;object-position:center 18%;border:1px solid #c0ae8240;border-radius:3px;background:#0e1410}.faction-detail-seal{display:grid;place-items:center;width:54px;height:54px;flex:none;font-family:var(--font-display);font-size:26px;color:var(--action-ink);background:var(--vermilion);border-radius:3px;transform:rotate(-4deg)}.faction-detail-name{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:21px;letter-spacing:.06em;color:#e8eadf}.faction-detail-sub{margin-top:3px;font-size:12px;letter-spacing:.06em;color:var(--paper-dim)}.faction-detail-bio{margin:0;font-family:var(--font-serif);font-size:14px;line-height:1.85;color:var(--paper);word-break:keep-all}.region-picker-title{font-size:12px;letter-spacing:.24em;color:var(--gold)}.region-chips{display:flex;flex-wrap:wrap;gap:8px}.region-chip{min-height:44px;padding:6px 18px;font-family:var(--font-display);font-size:16px;letter-spacing:.08em;color:var(--paper-dim);background:#0e1410b8;border:1px solid #c0ae8230;border-radius:999px;transition:border-color .2s,color .2s,background-color .2s}.region-chip.selected{color:var(--gold-bright);border-color:var(--gold);background:#17201b}.region-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start;animation:sumuk-ink-in .4s var(--ease-out) both}.region-card .waiting-map-inset{width:96px;height:96px}.region-card-name{font-family:var(--font-display);font-size:18px;letter-spacing:.08em;color:#e8eadf}.region-card p{margin:6px 0 0;font-size:13px;line-height:1.8;color:var(--paper-dim);word-break:keep-all}.creation-stage.wide .creation-page-foot{position:sticky;bottom:-22px;margin-inline:-22px;padding:14px 22px 4px;background:linear-gradient(180deg,transparent,#0e1511f2 28%)}@media(min-width:601px){.era-node.selected .era-thumb{display:block}.creation-stage.wide .creation-page-foot{margin-inline:-40px;padding-inline:40px;bottom:-30px}}@media(min-width:900px){.creation-stage.wide{grid-template-columns:minmax(0,940px)}.start-split{grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}.faction-list{max-height:min(52vh,440px);overflow-y:auto;padding:2px 6px 2px 2px;overscroll-behavior:contain}.faction-detail-panel{position:sticky;top:0;padding:18px;min-height:220px;border:1px solid #c0ae8230;border-radius:var(--radius-lg);background:#0e1410cc}.faction-detail-panel>*{animation:sumuk-ink-in .4s var(--ease-out) both}.era-line{max-width:640px;margin-inline:auto}}@media(max-width:600px){.era-node button{grid-template-columns:66px minmax(0,1fr);gap:12px}.era-line:before{left:61px}.era-year b{font-size:21px}.era-year{padding-right:21px}.era-node.selected .era-year b{transform:none}.era-node.selected .era-year:after{transform:scale(1.15)}.region-card{grid-template-columns:76px minmax(0,1fr)}.region-card .waiting-map-inset{width:76px;height:76px}.faction-leader{width:56px;height:72px}}@media(prefers-reduced-motion:reduce){.faction-row.selected{transform:none}.era-node.selected .era-year b,.era-node.selected .era-year:after{transform:none}.region-card,.faction-detail-inline,.faction-detail-panel>*{animation:none}}.creation-sheet-screen{--sheet-pad-top: calc(env(safe-area-inset-top, 0px) + 10px) ;--sheet-pad-bottom: max(20px, env(safe-area-inset-bottom, 0px));padding-top:var(--sheet-pad-top)}.preset-edit-screen{--sheet-pad-bottom: max(24px, env(safe-area-inset-bottom, 0px))}.creation-sheet-screen .screen-back{top:var(--sheet-pad-top);margin:0 0 14px -6px}@media(max-width:899px){.creation-sheet-screen .creation-foot{bottom:calc(-1 * var(--sheet-pad-bottom));margin-bottom:calc(-1 * var(--sheet-pad-bottom))}}@media(max-width:600px){.creation-reveal .creation-foot.creation-foot-preset{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--reading-width: 720px;--quiet-line: #c0ae8224}button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}summary{cursor:pointer}button.who-name,button.who-faction,button.status-where{min-height:44px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left}.status-row{gap:8px}.status-who{min-width:0}.status-row button.who-name{font-family:var(--font-display);font-size:15px}.status-row button.status-where{color:var(--paper-dim);font-size:13px}.reading-settings{margin:18px 0 0;padding:14px 0 0;border:0;border-top:1px solid var(--quiet-line)}.reading-settings legend{padding-right:10px;color:var(--gold);font-family:var(--font-display)}.reading-settings label{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px}.reading-settings select{width:128px;min-height:44px;font-size:16px}.scene-stage.scene-stage-flow{display:flex;flex-direction:column;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}.scene-stage-flow .scene-frame{flex:1 0 300px;min-height:300px;overflow:hidden}.scene-stage-flow.has-controls .scene-frame{flex-basis:25dvh;min-height:150px}.scene-stage-flow .scene-conversation{position:relative;z-index:4;flex:0 0 auto;width:100%;margin:0 auto;background:var(--grain),linear-gradient(180deg,#101814,var(--ink) 180px)}.scene-stage-flow .scene-choices{position:relative;inset:auto;width:100%;max-height:none;overflow:visible;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:4px 16px 16px;transform:none}.scene-stage-flow .scene-choices .action-choices,.scene-stage-flow .scene-choices .scene-card{width:100%;max-width:none;align-self:stretch}.scene-stage-flow .scene-textbox-wrap{max-height:none;overflow:visible;padding:0 20px;background:none}.scene-stage-flow:has(.scene-choices .action-choices) .scene-textbox-wrap{max-height:none}.scene-stage-flow .scene-textbox{min-height:0;padding:14px 0 22px}.scene-stage-flow .scene-nameplate{min-height:44px;padding:10px 0}.scene-stage-flow .scene-playback-tools{padding:0 0 12px}.scene-stage-flow .scene-playback-tools button{min-height:44px;padding-inline:14px}.scene-stage-flow .scene-line{font-size:17px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.scene-stage-flow .scene-bust{max-height:100%;max-width:88%;object-fit:contain;object-position:bottom}.scene-stage-flow .scene-place{top:14px;left:18px;font-size:14px}.scene-stage-flow .action-compose{border:1px solid #c0ae8255;background:#19231e;box-shadow:inset 0 1px #ffffff05}.scene-stage-flow .action-compose textarea{min-height:68px;max-height:160px;padding:14px 14px 6px;font-size:16px}.scene-stage-flow .action-compose-row{padding:0 10px 8px}.scene-stage-flow .action-compose-row button{min-height:44px;min-width:88px}.scene-stage-flow .action-whispers{padding:4px 0;gap:2px}.scene-stage-flow .action-whispers .action-whisper{min-height:48px;padding:10px 8px;grid-template-columns:18px minmax(0,1fr);gap:8px;color:var(--paper);font-size:15px;line-height:1.65;text-shadow:none;border-bottom:1px solid #c0ae8219;background:transparent}.scene-stage-flow .action-whisper .choice-mark{opacity:.9;color:var(--gold)}.scene-stage-flow .action-choice-foot{justify-content:flex-end;margin:0}.scene-stage-flow .action-choice-quit{min-height:44px;background:none;font-size:12px}.scene-stage-flow .scene-card{border:1px solid var(--quiet-line);border-radius:6px;padding:18px;box-shadow:none;background-color:#19241e}.scene-stage-flow .scene-card:before{width:2px}.scene-stage-flow .scene-card .plan-actions{flex-wrap:wrap}.scene-stage-flow .battle-duel-card form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.battle-duel-card form label{grid-column:1 / -1;color:var(--paper-dim);font-size:13px}.battle-duel-card form input{min-width:0;font-size:16px}.scene-stage-flow .tutorial-card{position:relative;inset:auto;width:auto;margin:6px 16px 12px;padding:10px 12px;z-index:auto;box-shadow:none;border:1px solid var(--quiet-line);background:#19231e}.scene-stage-flow .tutorial-card.folded{display:flex;justify-content:space-between;min-height:44px;font-size:13px}.tutorial-success-tip{box-sizing:border-box;width:100%;margin:8px 0;padding:12px 16px;border-left:3px solid var(--jade, #728b72);border-radius:4px;background:#314e3e38;color:var(--text);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.scene-stage-flow .tutorial-fold{min-width:44px;min-height:44px}.scene-stage-flow.is-tactical .scene-frame{flex:0 0 auto;min-height:0;padding:54px 16px 16px;justify-content:flex-start}.scene-stage-flow.is-tactical .scene-frame>:is(.battle-hud,.debate-hud){position:relative;inset:auto;transform:none;width:100%;min-height:0;max-height:none;overflow:visible;flex:none;padding:14px 12px;background:#161f1af7;box-shadow:none}.scene-stage-flow.is-tactical .scene-textbox-wrap{display:block}.scene-stage-flow.is-tactical .scene-textbox-wrap:has(.scene-line:empty):not(:has(.scene-nameplate,.scene-playback-tools)){display:none}.battle-hud-head,.debate-hud-head{align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--quiet-line)}.battle-hud-title,.debate-hud-title{font-family:var(--font-display);font-size:17px}.battle-sides{gap:8px}.battle-side{min-width:0;padding:10px 8px;background:#ffffff03;border-radius:5px}.battle-side-name{font-size:15px}.battle-stat .v{font-size:16px}.battle-gauge{height:4px}.battle-officers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:10px}.battle-officer{width:auto;min-width:0;min-height:58px;padding:3px 0}.battle-officer-face{width:36px;height:42px;margin-inline:auto}.battle-officer-name{font-size:11px}.battle-environment,.debate-tendencies{background:transparent;border:0;border-bottom:1px solid var(--quiet-line)}.battle-environment summary,.debate-tendencies summary{padding-inline:0}.debate-topic{font-size:16px;line-height:1.7;margin-block:12px}.debate-seats{gap:0}.debate-seat{padding:11px 0;border:0;border-bottom:1px solid var(--quiet-line);border-radius:0;background:none;gap:10px}.debate-seat.mine{padding-inline:8px;border-left:2px solid var(--gold);background:#c0ae8209}.debate-seat-face{width:36px;height:44px;flex:0 0 36px}.debate-seat-head{flex-wrap:wrap;gap:4px 9px}.debate-seat-line{display:block;max-height:none;overflow:visible;white-space:normal;font-size:14px;line-height:1.65;-webkit-line-clamp:unset}.debate-seat-gauge{height:2px;margin-top:6px;opacity:.65}.debate-seat-stance{color:var(--gold)}.map-wrap .map-tools{top:10px;right:10px;padding:4px;gap:4px;border:1px solid var(--quiet-line);background:#121b16ed}.map-tools button{min-height:44px;padding-inline:10px;font-size:12px}.map-tools .zoom-readout{min-width:36px;font-size:11px}.map-wrap .region-marker{width:30px;height:30px;min-width:0;min-height:0;aspect-ratio:1;border:0;background:transparent;box-shadow:none;z-index:3}.map-wrap .region-marker:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(13px,var(--marker-size),23px);height:clamp(13px,var(--marker-size),23px);background:var(--marker-color);border:1px solid #e3e6dabb;border-radius:2px;box-shadow:0 1px 5px #000a}.map-wrap .region-marker.neutral:before{border-style:dashed}.map-wrap .region-marker.selected:before{outline:2px solid var(--gold-bright);outline-offset:4px}.map-wrap .region-marker.player-here:before{border-color:#f0f2ec;box-shadow:0 0 0 2px #83a992,0 2px 6px #000a}.map-wrap .region-marker.selected{z-index:5}.map-wrap .region-marker:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.map-label{padding:0 4px;color:#eceee6;font-size:12px;line-height:22px;background:#121b168c;border-radius:3px;text-shadow:0 1px 2px #000}.map-wrap .map-legend{top:70px;left:10px;right:auto;bottom:auto;display:block;max-width:min(300px,calc(100% - 20px));white-space:normal;padding:0;overflow:auto;background:#121b16ef;border:1px solid var(--quiet-line);z-index:8}.map-legend summary{min-height:44px;padding:12px;color:var(--paper);font-size:12px}.map-legend-items{display:flex;flex-wrap:wrap;gap:10px 14px;padding:4px 12px 14px}.map-wrap .map-detail{padding:16px;border:1px solid #c0ae8255;box-shadow:0 -8px 30px #0005}.map-detail .t-name{font-size:20px;font-family:var(--font-display)}.map-detail .t-row{min-height:30px;font-size:13px}.map-detail button{min-height:44px}.tab-bar{gap:0;padding:2px 10px 6px}.tab-bar button{min-height:44px;padding:6px 8px;font-size:13px}.tab-content{padding:16px}.tab-content .kv{min-height:40px}.tab-content .kv .v button,.tab-content .char-kv .v button{min-height:44px!important;padding-inline:10px!important}.tab-content .panel-section{margin-bottom:22px}.tab-content .panel-title,.compendium-section .section-title{letter-spacing:.08em;margin-bottom:12px}.tab-content .list-row{min-height:68px;border-radius:0;background:none;border-bottom:1px solid var(--quiet-line)}.tab-content .list-row .sub,.compendium-row .sub{font-size:13px;color:var(--paper-dim)}.compendium-search-box{padding:0 0 10px}.compendium-search-input{min-height:46px;font-size:16px}.roster-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:12px}.roster-scope{display:flex;align-items:center;gap:7px;color:var(--paper-dim);font-size:12px}.roster-scope select{min-width:0;width:100%;min-height:44px;padding:6px 8px;font-size:14px}.roster-tools .compendium-sort-bar{padding:0;margin:0;border:0;background:none;gap:5px}.roster-tools .compendium-sort-select{min-width:0;min-height:44px;width:100%;font-size:14px}.compendium-row{padding:10px;border:0;border-bottom:1px solid var(--quiet-line);border-radius:0;background:none;min-height:72px}.compendium-row.selected{background:#c0ae8212}.compendium-row-name{gap:6px}.compendium-row-name .name-han{font-size:12px;opacity:.65}.compendium-row-desc{font-size:13px;line-height:1.55}.player-journey-tools{display:grid;align-items:start;gap:14px;margin:8px 0 20px}.player-journey-tools .panel-section{margin:0;padding:12px 0;border:0;border-top:1px solid var(--quiet-line);border-radius:0;background:none}.player-journey-tools .player-interests.is-empty{padding-block:10px}.player-interests.is-empty .panel-title{margin:0 0 5px;font-size:12px}.player-interests.is-empty .faint{font-size:12px}.journey-lead{min-height:58px;border:0;border-bottom:1px solid var(--quiet-line);background:none}.region-dossier>.region-summary{display:grid;gap:20px}.region-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.region-group h4{grid-column:1 / -1;margin:0;padding-top:6px;color:var(--gold);font-family:var(--font-display);font-size:15px}.region-group .kv .v{font-size:17px}.region-group .kv:has(button){grid-column:1 / -1}.region-dossier>.region-summary .kv{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-block:8px;border-bottom:1px solid var(--quiet-line)}.region-dossier .interest-heading h3{font-size:25px;font-family:var(--font-display)}.war-card{padding:16px 0;border-top:1px solid var(--quiet-line)}.war-card.is-mine{padding:16px;border-left:2px solid var(--vermilion);background:#c0ae8208}.org-chart .org-chip{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:10px;align-items:center;padding:10px;min-height:68px;text-align:left}.org-chip .org-portrait{grid-column:1;grid-row:1 / 3;width:38px;height:48px;object-fit:cover;object-position:top;border-radius:2px}.org-chip .org-office,.org-chip .org-name{grid-column:2}.org-chip:not(:has(.org-portrait)){grid-template-columns:minmax(0,1fr)}.org-chip:not(:has(.org-portrait)) :is(.org-office,.org-name){grid-column:1}.mission-card .mission-description{font-family:var(--font-serif);font-size:16px;line-height:1.85}.mission-card .mission-card-head{border-bottom:1px solid var(--quiet-line);padding-bottom:10px;margin-bottom:12px}.mission-card.compact{border:0;border-bottom:1px solid var(--quiet-line);background:none;padding:12px 0}.mission-card.compact .mission-description{font-size:14px;color:var(--paper-dim)}.journey-month{padding-left:16px;border-left:1px solid #c0ae8244;margin-bottom:24px}.journey-month>h3{margin:0 0 12px;color:var(--gold);font-size:15px;font-family:var(--font-display)}.journey-entry{border:0;border-bottom:1px solid var(--quiet-line);border-radius:0;background:none;margin:0}.journey-entry summary{display:grid;gap:5px;min-height:62px;padding:10px 0;font-size:14px}.journey-entry .log-date{font-size:11px}.mission-card{box-shadow:none;padding:16px;border-color:var(--quiet-line);border-left:2px solid var(--gold-dim)}.mission-card .mission-title{font-family:var(--font-display);font-size:16px}.creation-marks{align-items:center}.creation-page-count{margin-left:auto;color:var(--paper-dim);font-family:var(--font-ui);font-size:12px;letter-spacing:.05em;white-space:nowrap}.creation-page-count:after{display:none}.creation-page{border-color:#c0ae8233;box-shadow:0 12px 50px #0002}.creation-question{line-height:1.6;letter-spacing:.015em}.creation-card{position:relative;padding-left:24px;border-color:var(--quiet-line)}.creation-card:before{content:"";position:absolute;left:10px;top:24px;width:3px;height:20px;background:#c0ae8240}.creation-card.selected:before{background:var(--vermilion-bright)}.creation-card.selected{border-color:var(--gold-dim);background:linear-gradient(100deg,#26372e,#1b2821)}.creation-card strong{font-family:var(--font-display)}.era-list{padding-bottom:20px}.creation-stage.wide .creation-page-foot{margin-top:20px}.creation-immersive .creation-page{padding-bottom:24px}.creation-stat-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:12px 0 18px;border-bottom:1px solid var(--quiet-line);margin-bottom:18px}.creation-stat-strip span{display:flex;flex-direction:column;gap:4px;align-items:center}.creation-stat-strip small{font-size:12px;color:var(--paper-dim)}.creation-stat-strip strong{font-family:var(--font-display);font-size:21px;font-weight:500}.creation-reveal .creation-biography{padding:0;border-left:0;background:none;line-height:1.9;font-size:16px}.creation-reveal .creation-biography-title{margin-block:14px 18px;font-size:21px}.creation-appendix,.creation-reveal-faces{padding-block:6px;border-block:1px solid var(--quiet-line)}.creation-appendix>summary,.creation-reveal-faces>summary{min-height:48px;padding:12px 0;color:var(--gold);font-size:14px}.creation-appendix[open]>summary{margin-bottom:10px}.resemblance-list{gap:0}.resemblance-entry{border-bottom:1px solid var(--quiet-line)}.resemblance-entry>summary{display:flex;align-items:center;gap:12px;min-height:76px;padding:12px 0;list-style:none}.resemblance-entry>summary:after{content:"＋";margin-left:auto;color:var(--gold)}.resemblance-entry[open]>summary:after{content:"−"}.resemblance-entry>summary img{width:38px;height:52px;object-fit:cover;object-position:top}.resemblance-entry>summary strong{display:block;font-family:var(--font-display);font-size:17px}.resemblance-entry>summary small{color:var(--paper-dim);display:block;font-size:11px;margin-top:3px}.resemblance-entry .resemblance-row{display:block;padding:0 0 18px;background:none;border:0}.resemblance-entry .resemblance-portrait,.resemblance-entry .resemblance-name,.resemblance-entry .resemblance-mbti{display:none}.resemblance-entry .resemblance-note{font-size:14px;line-height:1.8;margin:14px 0 0}.creation-reveal .creation-foot{margin-top:24px}.chat-panel-shell .chat-bubble.narration{background:none;border:0;border-left:1px solid #c0ae8240;border-radius:0;box-shadow:none;padding:10px 14px}.chat-panel-shell .chat-bubble{font-size:16px;line-height:1.8}.chat-panel-shell .chat-title{margin-top:22px;font-family:var(--font-display);letter-spacing:.06em}.chat-panel-shell .action-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:12px 16px;border-top:1px solid var(--quiet-line)}.chat-panel-shell .action-composer textarea{min-height:76px;max-height:180px;font-size:16px}.chat-panel-shell .composer-side{display:flex;flex-direction:column;min-width:76px;padding-bottom:0}.chat-panel-shell .composer-submit{min-height:44px;margin:0}.chat-panel-shell .hint-row{margin:0}.chat-panel-shell .chat-scroll-bottom{grid-area:1 / 1 / 2 / 2}.reading-large .scene-line,.reading-large .chat-bubble{font-size:20px;line-height:1.9}.modal{box-shadow:0 -12px 44px #0006}.modal-head,.modal-body{padding:20px}.modal-foot{gap:10px;padding:14px 20px max(14px,env(safe-area-inset-bottom))}.modal-foot button{min-height:44px}.save-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:10px;row-gap:10px;padding:18px 0;align-items:center;border-bottom:1px solid var(--quiet-line)}.save-row .grow{min-width:0}.save-row .faint{margin-top:6px;font-size:12px;line-height:1.7}.save-record-slot{display:block;margin-bottom:5px;color:var(--gold-dim);font-size:11px;letter-spacing:.12em}.save-record{grid-template-columns:minmax(0,1fr) auto}.save-record-name{font-family:var(--font-display);font-size:20px;font-weight:500}.save-record-date,.save-record-updated{display:block}.save-record-updated{margin-top:3px;font-size:10px;opacity:.7}.save-record.filled>button:not(.ghost){min-height:44px}.save-record.filled>button.ghost{grid-column:2;grid-row:2;min-height:44px;font-size:12px;color:var(--paper-dim)}.save-record.filled>.grow{grid-row:1 / 3}.save-record.filled>button:not(.ghost){grid-column:2;grid-row:1}.faction-list>li:has(.faction-row.selected) .faction-row{transform:none;border-radius:5px 5px 0 0}.faction-row.selected+.faction-detail-inline{margin:-1px 0 4px;border-color:var(--gold-dim);border-radius:0 0 5px 5px;background:#17201b}.faction-row.selected+.faction-detail-inline .faction-detail-head .faction-detail-name,.faction-row.selected+.faction-detail-inline .faction-detail-head .faction-detail-sub{display:none}.portrait-picker-large .portrait-choice.selected img{outline:1px solid var(--gold);outline-offset:-3px}.portrait-picker-large .portrait-choice:not(.selected) img{filter:saturate(.65)}.title-item.lead .item-note{font-size:13px;color:var(--paper-dim)}.title-item.lead{border-color:#c0ae8280;background:linear-gradient(100deg,#c0ae821d,#121b16a8)}.title-item:not(.lead) .item-note{color:var(--paper-dim);font-size:12px}.waiting-news-content.with-map{grid-template-columns:44px minmax(0,1fr) 52px;gap:12px}.waiting-news-title{color:var(--gold-bright)}.waiting-news-text{line-height:1.8}.waiting-news-card .waiting-map-inset{width:52px;height:64px;align-self:start}.end-sheet{max-width:680px;background-image:var(--grain);padding:28px}.end-heading{position:relative;text-align:center;padding:16px 0 22px}.end-portrait{display:block;width:92px;height:124px;object-fit:cover;object-position:top;margin:0 auto 18px;filter:saturate(.45);-webkit-mask-image:linear-gradient(#000 65%,transparent);mask-image:linear-gradient(#000 65%,transparent)}.end-kicker{display:block;margin-bottom:14px;color:var(--gold-dim);font-size:11px;letter-spacing:.2em}.end-heading h1{font-family:var(--font-display);font-size:32px}.end-record{padding:14px 0;background:none;border:0;border-block:1px solid var(--quiet-line);box-shadow:none}.end-moments{padding:0 0 0 16px;margin:0 0 20px;border-left:1px solid var(--gold-dim);list-style:none}.end-moments li{display:grid;gap:5px;padding:8px 0;font-size:14px}.end-moments time{font-size:11px;color:var(--paper-dim)}.end-actions{display:flex;flex-wrap:wrap;gap:10px}.end-actions button{flex:1 1 180px;min-height:48px}@media(max-width:600px){.status-row{padding-inline:10px}.status-clock{gap:4px}.status-clock .clock-date{font-size:13px}.status-clock .clock-hour{font-size:10px}.status-who{flex:1 1 auto}.status-row button.who-name{max-width:65px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.status-row button.status-where{display:block;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}.status-seal{flex-shrink:0;width:24px;height:28px}.status-more{min-width:48px;padding-inline:5px;gap:3px;font-size:11px}.char-panel-detail-body{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px 16px;align-items:start}.char-panel-detail-body>.compendium-portrait-stage{grid-column:1;grid-row:1;width:96px;margin:0}.char-panel-detail-body .portrait-canvas{width:96px;height:140px;border-radius:4px}.char-panel-detail-body>.compendium-info-sheet{display:contents}.char-panel-detail-body>.compendium-info-sheet>*{grid-column:1 / -1;min-width:0}.char-panel-detail-body>.compendium-info-sheet>.compendium-hero-title{grid-column:2;grid-row:1;min-height:140px;padding-top:0;margin:0}.char-panel-detail-body .hero-name-ko{font-size:25px}.char-panel-detail-body .hero-names{gap:7px;align-items:baseline}.char-panel-detail-body .hero-tags{gap:5px;margin-top:10px}.char-panel-detail-body .hero-tag{font-size:10px}.char-panel-detail-body .portrait-unique-tag{font-size:9px;bottom:7px}.char-panel-detail-body .compendium-section{margin-top:4px}.char-panel-detail-body .compendium-stat-bars{grid-template-columns:1fr;gap:6px}.char-panel-detail-body .compendium-stat-item{min-height:24px}.compendium-mobile-nav{padding-block:0 12px;margin-bottom:10px}.compendium-mobile-nav button{min-height:44px}.compendium-detail-content>.compendium-portrait-stage{margin-block:12px}.compendium-detail-content .portrait-canvas{width:180px;height:235px}.compendium-filter-chips{gap:5px;padding-block:8px}.compendium-filter-chips .filter-chip{min-height:44px;font-size:12px;padding-inline:9px}.creation-preview-head{gap:16px}.creation-preview-head>img{width:82px;height:118px}.creation-sheet-screen .sheet{padding-inline:16px}.creation-reveal.card{padding:12px;border:0;background-image:none}.creation-progress{font-size:10px;gap:5px;letter-spacing:0}.creation-question{font-size:clamp(22px,6vw,28px)}.creation-reveal .creation-foot button{min-height:44px}.save-row:has(.preset-portrait){grid-template-columns:40px minmax(0,1fr) auto}.save-row:has(.preset-portrait)>button.ghost{grid-column:3}.waiting-news-content.with-map{grid-template-columns:38px minmax(0,1fr)}.waiting-news-content.with-map .waiting-map-inset{display:none}.waiting-news-content.with-map.has-route{grid-template-columns:38px minmax(0,1fr) 48px}.waiting-news-content.with-map.has-route .waiting-map-inset{display:block;width:48px}.end-sheet{padding:24px 20px}}@media(min-width:601px){.scene-stage-flow .scene-conversation{padding-inline:max(20px,calc((100% - 760px)/2))}.scene-stage-flow .scene-line{font-size:18px}.scene-stage-flow .action-whispers .action-whisper{font-size:16px}.player-journey-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.player-journey-tools:has(.player-interests.is-empty){grid-template-columns:1fr}.end-record{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}@media(min-width:900px){.scene-stage.scene-stage-flow:not(.is-tactical):has(.scene-conversation){display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);grid-template-rows:minmax(100%,auto)}.scene-stage-flow:not(.is-tactical) .scene-frame{min-height:100%}.scene-stage-flow:not(.is-tactical) .scene-conversation{display:flex;flex-direction:column;justify-content:center;padding:28px clamp(24px,4vw,72px)}.scene-stage-flow .scene-textbox-wrap,.scene-stage-flow .scene-choices{padding-inline:0}.scene-stage-flow .scene-characters{left:50%;right:auto;width:90%;transform:translate(-50%)}.scene-stage-flow .scene-bust{width:auto;max-width:100%;max-height:90%}.scene-stage-flow.is-tactical{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;align-content:start;gap:28px;padding:24px 28px}.scene-stage-flow.is-tactical .scene-frame,.scene-stage-flow.is-tactical .scene-conversation{padding:44px 0 0}.scene-stage-flow.is-tactical .scene-place{left:0;top:6px}.scene-stage-flow .scene-line{font-size:19px}.scene-stage-flow .tutorial-card{margin-inline:0}.tab-content{padding:24px 32px}.map-wrap .map-legend{top:auto;bottom:12px;max-width:520px}.battle-officer-face{width:44px;height:52px}.battle-officer-name{font-size:12px}.waiting-news-content.with-map{grid-template-columns:56px minmax(0,1fr) 80px}.waiting-news-card .waiting-map-inset{width:80px;height:88px}}@media(max-height:620px)and (max-width:899px){.scene-stage-flow.has-controls .scene-frame{min-height:120px}.scene-stage-flow.is-tactical .scene-frame{min-height:0}.scene-stage-flow .scene-textbox-wrap{max-height:none}}.scene-stage-flow .reading-large .scene-line{font-size:20px;line-height:1.9}@media(prefers-reduced-motion:reduce){.scene-stage-flow *,.map-wrap *,.resemblance-entry *,.end-sheet *{scroll-behavior:auto;animation:none!important;transition:none!important}}.character-nameplate{position:relative;color:var(--paper);min-height:158px;padding:0 0 18px;border-bottom:0}.character-nameplate *{box-sizing:border-box}.character-name-top{display:flex;align-items:center;gap:10px;min-height:34px}.character-importance{color:var(--gold);font:12px var(--font-display);letter-spacing:.16em}.character-state-dead{color:#d78b79;font:13px var(--font-display)}.character-dossier-books button.character-interest{margin-left:auto;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;padding:4px 0 4px 10px;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--paper-dim);font:12px var(--font-display)}.character-dossier-books button.character-interest.is-on{color:var(--gold-bright)}.character-interest.is-on svg{fill:#c0ae8244}.character-names{display:flex;align-items:baseline;gap:18px;min-width:0;flex-wrap:wrap}.character-names h1{margin:0;max-width:100%;overflow-wrap:anywhere;color:var(--paper);font:500 46px/1.2 var(--font-display);letter-spacing:.12em}.character-han{overflow-wrap:anywhere;color:var(--gold-dim);font:18px var(--font-display);letter-spacing:.18em}.character-name-seal{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:34px;height:39px;color:var(--action-ink);background:var(--action-fill);border:1px solid #83a992;outline:1px solid #83a992;outline-offset:3px;font:24px/1 var(--font-display);box-shadow:1px 2px 5px #0006;transform:rotate(-3deg)}.character-epithet{margin:12px 0;color:var(--gold);font:18px/1.65 var(--font-display);letter-spacing:.12em}.character-identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 28px;color:var(--paper-dim);font:13px/1.65 var(--font-display)}.character-personal{color:var(--paper-dim);font-family:var(--font-ui);font-size:11px}.character-early{display:block;margin-top:6px;color:var(--gold);font-size:12px}.character-abilities{min-width:0;margin:0!important}.character-ability-heading{display:flex;gap:9px;align-items:center;color:var(--gold);min-height:32px;margin-bottom:18px}.character-ability-heading h2{margin:0;font:500 14px var(--font-display);letter-spacing:.14em}.character-heading-flower{color:var(--vermilion-bright);font-size:14px}.character-heading-rule{flex:1;height:1px;background:linear-gradient(90deg,#c0ae8270,#c0ae8214)}.character-nameplate{padding-left:18px;border-left:1px solid #c0ae8244;background:linear-gradient(90deg,#c0ae8209,transparent 70%)}.character-nameplate:before{content:"";position:absolute;left:-3px;top:54px;width:5px;height:46px;background:var(--vermilion)}.character-nameplate .character-name-core{display:flex;align-items:center;gap:22px;margin-top:12px}.character-nameplate .character-name-seal{order:2;width:29px;height:32px;font-size:22px}.character-nameplate .character-names{gap:16px}.character-nameplate .character-epithet{margin:13px 0 10px;padding-left:3px}.character-slips{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0 6px 12px}.character-slips:before,.character-slips:after{content:"";position:absolute;left:0;right:0;height:3px;border-top:1px solid #8f7c4b;border-bottom:1px solid #212f28;background:#364e41;z-index:1;pointer-events:none;box-shadow:0 1px 3px #0005}.character-slips:before{top:81px}.character-slips:after{bottom:28px}.character-slip{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:84px;justify-self:center;padding:12px 8px 6px;color:var(--paper);border-left:1px solid #9dbfa545;border-right:1px solid #9dbfa532;border-radius:16px 16px 6px 6px;background:linear-gradient(90deg,#0e141033,#c0ae820c 22%,#c0ae8216 50%,#0e141022 90%),linear-gradient(180deg,#26362d20,#151e1990)}.character-slip:nth-child(2n){background-color:#8fb69807}.character-slip-label{color:var(--gold);font:16px var(--font-display);letter-spacing:.1em}.character-slip strong{position:relative;z-index:2;margin:9px 0 15px;color:var(--paper);font:500 30px/1.1 var(--font-display);font-variant-numeric:tabular-nums}.character-slip-measure{position:relative;width:100%;max-width:42px;height:139px}.character-slip-track{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to top,transparent 0,transparent calc(10% - 1px),#9ec0a655 calc(10% - 1px),#9ec0a655 10%);border-top:1px solid #c0ae8270;border-bottom:1px solid #c0ae8290}.character-slip-level{position:absolute;bottom:0;left:28%;right:28%;background:linear-gradient(0deg,#72633c70,#a1c1a8bb 50%,#cfe0d3);clip-path:polygon(4% 100%,0 8%,17% 0,86% 2%,100% 14%,95% 100%)}.character-slip-cap{position:absolute;left:15%;right:15%;height:1px;background:#dcd3bc;box-shadow:0 1px 4px #c0ae8250}.character-slip-zero{margin-top:7px;color:var(--gold-dim);font:10px var(--font-display)}.character-abilities .character-ability-heading{margin-bottom:12px}@media(min-width:768px){.character-nameplate{min-height:190px}.character-nameplate .character-name-core{margin-top:7px}.character-nameplate .character-names h1{font-size:49px}.character-nameplate .character-epithet{margin-top:11px}}@media(min-width:601px)and (max-width:767px){.character-dossier-books{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px}.character-dossier-books>.compendium-portrait-stage{grid-column:1;grid-row:1;width:160px}.character-dossier-books .portrait-canvas{width:160px;height:220px}.character-dossier-books>.compendium-info-sheet{display:contents}.character-dossier-books>.compendium-info-sheet>*{grid-column:1 / -1}.character-dossier-books>.compendium-info-sheet>.character-nameplate{grid-column:2;grid-row:1;align-self:center}.character-slip-measure{height:150px}}@media(max-width:600px){.character-dossier-books{column-gap:14px}.character-dossier-books>.compendium-info-sheet>.character-nameplate{grid-column:2;grid-row:1;min-height:155px;margin:0;padding:0 0 18px 12px}.character-nameplate .character-name-top{min-height:33px;align-items:flex-start}.character-importance{font-size:11px;letter-spacing:.08em;padding-top:3px}.character-dossier-books button.character-interest{min-height:44px;width:auto;padding:0;gap:4px;align-items:flex-start;font-size:10px}.character-interest svg{width:13px;height:19px}.character-interest span{writing-mode:vertical-rl;letter-spacing:.06em}.character-nameplate .character-name-core{gap:14px;margin-top:-12px;padding-right:12px}.character-nameplate .character-names{gap:12px;flex-direction:row;align-items:center}.character-nameplate .character-names h1{writing-mode:vertical-rl;line-height:1.1;letter-spacing:.17em;font-size:32px}.character-nameplate .character-han{writing-mode:vertical-rl;font-size:13px;letter-spacing:.25em}.character-nameplate .character-name-seal{position:absolute;right:4px;top:62px;width:23px;height:27px;font-size:18px;outline-offset:2px}.character-nameplate .character-epithet{position:absolute;left:98px;top:48px;width:18px;writing-mode:vertical-rl;margin:0;font-size:14px;letter-spacing:.06em;line-height:1.4}.character-nameplate .character-identity{margin-top:12px;flex-direction:column;gap:2px;font-size:12px}.character-personal{font-size:10px}.character-slips{gap:9px;padding:0 3px 7px}.character-slip{padding:12px 5px 4px;border-radius:15px 15px 5px 5px}.character-slip-label{font-size:14px}.character-slip strong{font-size:26px;margin:9px 0 17px}.character-slip-measure{height:111px;max-width:30px}.character-slips:before{top:76px}.character-slips:after{bottom:23px}.character-ability-heading{margin-bottom:12px}.character-ability-heading h2{font-size:13px}.character-nameplate-wide .character-name-core{gap:12px;margin-top:0;padding-right:0;align-items:flex-start}.character-nameplate-wide .character-names{flex:1;min-width:0;flex-wrap:wrap;gap:6px 10px}.character-nameplate-wide .character-names h1{writing-mode:horizontal-tb;font-size:29px;line-height:1.35;letter-spacing:.06em;overflow-wrap:anywhere}.character-nameplate-wide .character-han{writing-mode:horizontal-tb;letter-spacing:.12em;overflow-wrap:anywhere}.character-nameplate-wide .character-name-seal{position:static;flex-shrink:0;margin:5px}.character-nameplate-wide .character-epithet{position:static;writing-mode:horizontal-tb;width:auto;margin:8px 0 6px;overflow-wrap:anywhere}}@media(max-width:360px){.character-dossier-books{grid-template-columns:84px minmax(0,1fr);column-gap:12px}.character-dossier-books>.compendium-portrait-stage{width:84px}.character-dossier-books .portrait-canvas{width:84px;height:140px}.character-nameplate .character-epithet{left:82px}.character-nameplate .character-names h1{font-size:29px}.character-nameplate .character-name-seal{display:none}.character-slip-label{font-size:13px}.character-slip strong{font-size:24px}}@media(prefers-reduced-motion:reduce){.character-nameplate *,.character-abilities *{animation:none!important;transition:none!important}}.dossier-player-meta{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:10px;padding-top:8px;border-top:1px solid #c0ae8226;color:var(--paper-dim);font:12px/1.7 var(--font-display)}.dossier-player-meta:empty{display:none}.dossier-catalog-layout .character-identity>span:empty{display:none}.dossier-fictional{margin-top:8px;color:#c0b086;font:12px var(--font-display)}.dossier-preset-actions:empty{display:none}.dossier-preset-actions{margin-top:13px}.dossier-preset-actions .preset-actions-bar{margin:0}.dossier-catalog-layout .character-nameplate{padding-bottom:18px}.dossier-catalog-layout .character-abilities{margin-bottom:0}.dossier-catalog-layout .character-slips{gap:10px}@media(max-width:1199px){.dossier-catalog-layout{display:grid!important;grid-template-columns:128px minmax(0,1fr);align-items:start;gap:18px 16px}.dossier-catalog-layout>.compendium-portrait-stage{grid-column:1;grid-row:1;width:128px;margin:0}.dossier-catalog-layout .portrait-canvas{width:128px;height:188px}.dossier-catalog-layout>.compendium-info-sheet{display:contents}.dossier-catalog-layout>.compendium-info-sheet>*{grid-column:1/-1;min-width:0}.dossier-catalog-layout>.compendium-info-sheet>.character-nameplate{grid-column:2;grid-row:1;min-height:188px;margin:0}.dossier-catalog-layout .character-slip-measure{height:122px}}@media(max-width:600px){.dossier-player-meta{margin-top:8px;padding-top:6px;gap:3px 9px;font-size:11px}.dossier-catalog-layout{padding:18px 14px;grid-template-columns:118px minmax(0,1fr);gap:16px 14px}.dossier-catalog-layout>.compendium-portrait-stage{width:118px}.dossier-catalog-layout .portrait-canvas{width:118px;height:178px}.dossier-catalog-layout .character-nameplate{min-height:178px;padding-left:12px}.dossier-catalog-layout .character-name-top{min-height:33px}.dossier-catalog-layout .character-name-core{margin-top:1px}.dossier-catalog-layout .character-names h1{font-size:32px}.dossier-catalog-layout .character-name-seal{right:0;top:62px}.dossier-catalog-layout .character-epithet{left:96px}.dossier-catalog-layout .character-identity{margin-top:14px}.dossier-catalog-layout .character-slip-measure{height:111px}.dossier-catalog-layout .character-nameplate-wide .character-epithet{position:static}.dossier-catalog-layout .character-nameplate-wide .character-name-core{padding-right:0}.dossier-catalog-layout .character-nameplate-wide .character-names h1{font-size:28px}.dossier-catalog-layout .character-nameplate-wide .character-name-seal{position:static;margin:5px}}@media(max-width:360px){.dossier-catalog-layout{grid-template-columns:98px minmax(0,1fr);gap:15px 12px}.dossier-catalog-layout>.compendium-portrait-stage{width:98px}.dossier-catalog-layout .portrait-canvas{width:98px;height:158px}.dossier-catalog-layout .character-names h1{font-size:28px}.dossier-catalog-layout .character-epithet{left:80px}}.navigation-pavilion .view-tabs button,.navigation-pavilion .tab-bar button{font-family:var(--font-display);box-shadow:none;transition:color .18s ease,background .18s ease}.navigation-pavilion .view-tabs button:focus-visible,.navigation-pavilion .tab-bar button:focus-visible,.navigation-pavilion .status-row button:focus-visible{outline:2px solid #bdd4c2;outline-offset:-3px}.navigation-pavilion .view-tabs button:after,.navigation-pavilion .tab-bar button:after{content:none}.navigation-pavilion .status-row{gap:8px;min-height:58px}.navigation-pavilion .status-row .status-more{min-height:44px;padding:0 7px;border:0;border-radius:0;background:none;gap:5px;box-shadow:none}.navigation-pavilion .status-progress{background:#0e1410}.navigation-pavilion .status-progress:before{background:linear-gradient(90deg,#11231a,#96ba9e,#11231a);clip-path:polygon(0 15%,96% 0,100% 65%,97% 100%,0 85%)}.navigation-pavilion .status-seal{border-radius:0;outline:1px solid #99844f;outline-offset:2px;transform:rotate(-3deg);width:25px;height:28px;font-size:18px}.navigation-pavilion .status-row .status-more-label{font-family:var(--font-display);font-size:12px}.navigation-pavilion .view-tabs{background:var(--grain),linear-gradient(#18231d,#101613);padding:5px 8px calc(5px + env(safe-area-inset-bottom));border:0}.navigation-pavilion .view-tabs button{font-size:17px;letter-spacing:.22em;min-height:58px;background:none;border:0;border-radius:0;color:#87a18f}.navigation-pavilion .view-tabs button.active{color:#d9ddcd}.navigation-pavilion .tab-bar button{background:none;border:0;color:#89a391;font-weight:400}.navigation-pavilion .tab-bar button.active{color:#dbd1b8}.navigation-pavilion .status-bar{background:var(--grain),linear-gradient(#1b2620,#101713);border-bottom:1px solid #c0ae8250}.navigation-pavilion .status-row{border-top:2px solid #c0ae8240}.navigation-pavilion .status-seal{border-radius:50% 45% 0 0;transform:none;background:var(--action-fill);outline:1px solid #a18b53}.navigation-pavilion .status-clock .clock-hour{color:#b5a270}.navigation-pavilion .status-more{border-bottom:1px solid #c0ae8255!important}.navigation-pavilion .view-tabs{padding-top:9px;gap:2px;background:var(--grain),linear-gradient(#1c2922,#101613)}.navigation-pavilion .view-tabs button{display:flex;flex-direction:column;gap:0;min-height:64px;font-size:14px;letter-spacing:.13em;padding:0 0 4px}.navigation-pavilion .view-icon{width:29px;height:32px;opacity:.6}.navigation-pavilion .view-tabs button.active .view-icon{opacity:1;color:#b6cfbc}.navigation-pavilion .view-tabs button.active{background:radial-gradient(ellipse at 50% 50%,#8ab39425,transparent 72%)}.navigation-pavilion .tab-bar{grid-template-columns:repeat(7,minmax(0,48px));gap:0;justify-content:center;padding:0 6px 13px;background:var(--grain),linear-gradient(#101613,#1c292233);box-shadow:none;position:relative}.navigation-pavilion .tab-bar:before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:linear-gradient(90deg,transparent,#89b293,transparent)}.navigation-pavilion .tab-bar button{writing-mode:vertical-rl;display:flex;align-items:center;justify-content:center;width:100%;height:68px;min-height:68px;min-width:0;padding:12px 0 4px;font-size:14px;letter-spacing:.16em;background:linear-gradient(90deg,transparent,#87754615,transparent);clip-path:polygon(7% 0,93% 0,93% 100%,50% 91%,7% 100%)}.navigation-pavilion .tab-bar button.active{height:76px;background:linear-gradient(90deg,#0e1d16,#13281e,#0d1b14);border-inline:1px solid #98bca066;color:#d1e1d4;box-shadow:inset 4px 0 #0002,inset -4px 0 #0002}@media(min-width:900px){.navigation-pavilion .view-tabs{padding-bottom:4px;grid-template-columns:repeat(4,minmax(100px,170px));justify-content:center}.navigation-pavilion .status-row{min-height:60px;padding-inline:28px;gap:17px}.navigation-pavilion .status-clock .clock-date{font-size:19px}.navigation-pavilion .view-tabs{grid-template-columns:repeat(4,145px);padding-block:7px 4px;border-bottom:1px solid #ad986144}.navigation-pavilion .view-tabs button{min-height:58px;flex-direction:row;gap:13px;font-size:20px}.navigation-pavilion .view-tabs button.active:after{content:"";position:absolute;bottom:1px;width:24px;height:2px;left:calc(50% - 12px);background:#89b292;transform:rotate(-2deg)}.navigation-pavilion .tab-bar{grid-template-columns:repeat(7,56px);padding-bottom:12px}.navigation-pavilion .tab-bar button{height:66px;min-height:66px;font-size:15px}.navigation-pavilion .tab-bar button.active{height:74px}}@media(max-width:600px){.navigation-pavilion .status-row{padding-inline:10px;gap:7px}.navigation-pavilion .status-clock{gap:4px}.navigation-pavilion .status-clock .clock-date{font-size:13px}.navigation-pavilion .status-clock .clock-hour{font-size:10px}.navigation-pavilion .status-row .status-more{padding-inline:4px;gap:3px}.navigation-pavilion .status-row .who-name{font-size:13px;max-width:65px}.navigation-pavilion .status-seal{width:22px;height:25px;font-size:17px}}@media(max-width:360px){.navigation-pavilion .status-row{gap:5px;padding-inline:8px}.navigation-pavilion .status-row .status-more-label{font-size:11px}.navigation-pavilion .navigation-menu-mark{width:15px}.navigation-pavilion .tab-bar button{font-size:13px}}@media(prefers-reduced-motion:reduce){.navigation-pavilion .view-tabs *,.navigation-pavilion .tab-bar *,.navigation-pavilion .status-bar *{animation:none!important;transition:none!important}}.map-wrap.map-cartography{background:var(--grain),radial-gradient(ellipse at 50% 45%,#1e2b24,#0e1410 80%)}.map-cartography .region-marker:before{content:none!important}.map-cartography .region-marker{display:grid;place-items:center;overflow:visible}.map-city-symbol{display:block;width:clamp(13px,calc(8px + var(--map-scale,1)*5px),24px);height:clamp(13px,calc(8px + var(--map-scale,1)*5px),24px);overflow:visible;pointer-events:none;filter:drop-shadow(0 1px 2px #000d)}.map-town-owner{fill:var(--marker-color,#91a898);stroke:#d1e1d4;stroke-width:1.2;stroke-linejoin:round}.map-town-etch{fill:none;stroke:#161f1a;stroke-width:1.3;stroke-linecap:square}.map-town-core{fill:#e1d9c5;stroke:#151e19;stroke-width:1}.map-town-mast{fill:none;stroke:#e1dac6;stroke-width:1.5}.map-cartography .region-marker.tier-a .map-city-symbol{width:clamp(16px,calc(11px + var(--map-scale,1)*5px),27px);height:clamp(16px,calc(11px + var(--map-scale,1)*5px),27px)}.map-cartography .region-marker.tier-c .map-city-symbol{width:clamp(11px,calc(6px + var(--map-scale,1)*4px),18px);height:clamp(11px,calc(6px + var(--map-scale,1)*4px),18px)}.map-cartography .region-marker.neutral .map-town-owner{stroke-dasharray:2 1.5;stroke:#d1e1d4}.map-cartography .region-marker.selected{outline:0;filter:drop-shadow(0 0 4px #d1e1d4)}.map-cartography .region-marker.contested .map-city-symbol{filter:drop-shadow(0 0 4px #c65338)}.map-cartography .region-marker:focus-visible{outline:2px solid #d1e1d4;outline-offset:2px}.map-cartography .map-label{padding:0 4px;background:none;border-radius:0;line-height:22px;color:#e8ebe2;text-shadow:0 1px 2px #000,0 0 5px #0e1410,1px 0 3px #0e1410,-1px 0 3px #0e1410}.map-cartography .map-label .name{font-weight:600;font-size:12px}.map-cartography .map-label .here{display:inline-block;margin-left:3px;font:10px var(--font-display);color:var(--action-ink);background:var(--action-fill);padding:1px 3px;transform:rotate(-3deg);border-radius:0}.map-cartography .map-war{border:0;background:none;box-shadow:none;padding:0;min-width:17px;min-height:19px;animation:none;filter:drop-shadow(0 1px 2px #190a06)}.map-cartography .map-war .map-war-symbol{fill:none;stroke:#c5d9ca;stroke-width:2.2;stroke-linecap:square;stroke-linejoin:miter;overflow:visible}.map-here-symbol{position:absolute;left:-24px;top:-24px;width:48px;height:48px;overflow:visible;fill:none;stroke:#c8dbcd;stroke-width:1.8;filter:drop-shadow(0 1px 2px #000b)}.map-cartography .map-here{z-index:4}.map-cartography .map-tools{border-radius:0;box-shadow:none;background:var(--grain),#151e19ee}.map-cartography .map-tools button{background:none;border:0;box-shadow:none;border-radius:0;color:#d1e1d4;min-width:44px;min-height:44px;font:12px var(--font-display);padding:8px}.map-cartography .map-tools button[aria-label]{font-size:20px}.map-cartography .map-tools button:focus-visible,.map-cartography .map-region-brief button:focus-visible{outline:2px solid #d1e1d4;outline-offset:-3px}.map-cartography .map-tools .zoom-readout{font:12px var(--font-display);color:#b5a375;min-width:37px}.map-cartography .map-legend{border-radius:0;box-shadow:none;background:var(--grain),#151f1af2;max-height:calc(100% - 150px);z-index:31}.map-cartography .map-legend summary{font:13px var(--font-display);min-height:44px;cursor:pointer;padding:13px 12px}.map-cartography .map-legend-items{gap:12px 16px;line-height:1.4}.map-cartography .map-legend .faction-chip{font-size:12px}.map-cartography .map-symbol-key{display:flex;gap:14px;padding:12px;border-top:1px solid #9cbea444;color:#cbddcf;font:11px var(--font-display)}.map-symbol-key>span{display:flex;align-items:center;gap:4px;white-space:nowrap}.map-symbol-key svg{position:static;transform:none;width:19px;height:22px;stroke:#c7dacb;filter:none;--marker-color:#b6a476}.map-symbol-key .map-war-symbol{fill:none;stroke:#ccded0;stroke-width:2}.map-cartography .map-detail{display:block;padding:0;border-radius:0;background:var(--grain),#151f1af7;-webkit-backdrop-filter:none;backdrop-filter:none}.map-cartography .map-tooltip{padding:10px 12px;border-radius:0;background:var(--grain),#151f1af7;-webkit-backdrop-filter:none;backdrop-filter:none;min-width:190px}.map-region-brief{position:relative;min-width:0;color:var(--paper);padding:18px}.map-region-heading h2{font:500 32px/1.2 var(--font-display);letter-spacing:.17em;color:#d1e1d4;margin:0 0 7px}.map-region-heading p{font:12px/1.5 var(--font-display);color:#bbd2c0;margin:0;overflow-wrap:anywhere}.map-region-close{position:absolute;right:6px;top:6px;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0!important;border:0!important;background:none!important;color:#bead81}.map-region-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0}.map-region-facts>div{min-width:0;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.map-region-facts dt{font:12px/1.6 var(--font-display);color:#7f9a87;white-space:nowrap}.map-region-facts dd{font:500 18px/1.4 var(--font-display);color:#dbdfd0;margin:0;overflow-wrap:anywhere;text-align:right}.map-region-open{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:44px;width:100%;border:0!important;background:none!important;padding:6px 0!important;color:#b5cfbb;font:13px var(--font-display);border-radius:0}.map-region-open svg{flex:none}.map-tooltip .map-region-brief{padding:0}.map-tooltip .map-region-heading{margin-bottom:10px}.map-tooltip .map-region-heading h2{font-size:23px}.map-tooltip .map-region-facts{grid-template-columns:1fr;gap:3px}.map-tooltip .map-region-facts dd{font-size:15px}.map-cartography .map-town-owner{stroke:#d1e1d4;stroke-width:1.2}.map-cartography .map-label .name{background:linear-gradient(90deg,transparent,#121a16d9 15%,#121a16d9 85%,transparent);padding:1px 3px}.map-cartography .map-here .map-here-symbol{stroke:#d1e1d4;stroke-width:2}.map-cartography .map-war{transform:translate(36%,-136%)}.map-cartography .map-tools{left:10px;right:10px;top:auto;bottom:12px;justify-content:space-between;padding:4px 6px;border:0;border-top:1px solid #a99258;box-shadow:inset 0 3px #a9c7b011;background:var(--grain),linear-gradient(#1e2c25f2,#121915f2)}.map-cartography .map-tools button:not([aria-label]){border-left:1px solid #88b1923d;padding-inline:12px}.map-cartography .map-tools .zoom-readout{border-bottom:1px solid #9abda266}.map-cartography .map-legend{top:12px;left:10px;bottom:auto;border:0;border-top:2px solid #83a992;box-shadow:0 5px 20px #0005}.map-cartography .map-legend .faction-swatch{width:16px;height:10px;border-radius:0;clip-path:polygon(0 0,100% 0,80% 50%,100% 100%,0 100%)}.map-cartography .map-detail{left:10px;right:10px;bottom:82px;border:0;background:var(--grain),#1c2822f5;box-shadow:0 5px 22px #0007;clip-path:polygon(0 0,calc(100% - 17px) 0,100% 17px,100% 100%,0 100%)}.map-cartography .map-detail:before{content:"";position:absolute;right:0;top:0;border-bottom:17px solid #7f6d41;border-right:17px solid transparent;pointer-events:none}.map-cartography .map-detail .map-region-brief{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px 18px;padding:17px 18px 7px}.map-cartography .map-detail .map-region-heading{grid-column:1;grid-row:1/3;border-left:3px solid #83a992;padding-left:10px}.map-cartography .map-detail .map-region-heading h2{font-size:29px;line-height:1.4;letter-spacing:.05em;margin-bottom:8px;overflow-wrap:anywhere}.map-cartography .map-detail .map-region-facts{grid-column:2;padding-right:24px;gap:7px 13px}.map-cartography .map-detail .map-region-facts>div{display:block}.map-cartography .map-detail .map-region-facts dd{text-align:left;font-size:18px}.map-cartography .map-detail .map-region-facts dt{font-size:10px}.map-cartography .map-detail .map-region-open{grid-column:2;justify-content:space-between;font-size:12px}@media(min-width:900px){.map-cartography .map-tools{left:18px;right:auto;bottom:16px;width:340px}.map-cartography .map-legend{top:128px;left:18px;max-width:320px}.map-cartography .map-detail.is-selected{left:auto;right:106px;bottom:16px;width:440px}.map-cartography .map-detail .map-region-brief{grid-template-columns:93px minmax(0,1fr);padding:21px 21px 10px}.map-cartography .map-detail .map-region-heading h2{font-size:36px}}@media(max-width:899px){.map-cartography .map-cartouche{display:grid;position:absolute;z-index:20;gap:5px;padding:0;border:0;background:none;box-shadow:none;pointer-events:none;color:#bad2bf;text-shadow:0 1px 5px #000}.map-cartography .map-cartouche-year{font:10px var(--font-display);letter-spacing:.18em;color:#9a885c}.map-cartography .map-cartouche-title{font:500 21px var(--font-display);letter-spacing:.25em;color:#bed4c3}.map-cartography .map-cartouche{top:84px;left:auto;right:18px;text-align:right}}@media(max-width:360px){.map-cartography .map-tools button{padding-inline:4px;font-size:11px}.map-cartography .map-tools .zoom-readout{font-size:10px;min-width:31px}.map-cartography .map-region-brief{padding:15px}.map-cartography .map-detail .map-region-brief{grid-template-columns:65px minmax(0,1fr);gap:6px 10px;padding-inline:12px}.map-cartography .map-detail .map-region-heading h2{font-size:26px}.map-cartography .map-detail .map-region-facts{gap:5px 8px;padding-right:25px}.map-cartography .map-detail .map-region-facts dd{font-size:16px}.map-cartography .map-tools button:not([aria-label]){padding-inline:8px}}@media(prefers-reduced-motion:reduce){.map-wrap.map-cartography *{animation:none!important;transition:none!important;scroll-behavior:auto}}.chat-panel-shell.record-chronicle{background:var(--grain),radial-gradient(ellipse at 50% 0,#26372e30,transparent 65%),#111814}.record-chronicle .chat-panel{background:none;scrollbar-color:#75653d #111814}.record-chronicle .chat-content{gap:0;padding:24px 24px 32px;min-height:100%;counter-reset:folio}.record-chronicle .chat-bubble{border-radius:0;box-shadow:none;max-width:100%;font-size:16px;line-height:1.95;color:#d1e1d4;word-break:keep-all}.record-chronicle .chat-row,.record-chronicle .chat-message-row{min-width:0;max-width:100%}.record-chronicle .chat-scene-thread{min-width:0;margin:0;gap:14px}.record-chronicle .chat-bubble.narration{padding:0;border:0;background:none;color:#a5b8ab}.record-chronicle .chat-bubble.speech{border:0;background:none}.record-chronicle .chat-message-content{flex:1;min-width:0}.record-chronicle .chat-title.scene-title{padding:0;margin:0;color:#ccded0;font:500 23px/1.6 var(--font-display);letter-spacing:.08em}.record-chronicle .chat-speaker-name{font:13px/1.6 var(--font-display);color:#b3cdb9;margin:0 0 7px;display:flex;align-items:center;gap:7px}.record-chronicle .speaker-link-hint{display:inline-flex;align-items:center;margin:0!important;opacity:.85!important}.record-chronicle .speaker-link-hint svg{width:15px;height:17px}.record-chronicle .chat-avatar{border-radius:0;border:1px solid #96ba9e85;background:#1e2b24;position:relative;box-shadow:0 0 0 3px #111814,0 0 0 4px #75653d44}.record-chronicle .chat-avatar img{object-position:50% 25%}.record-chronicle .record-player-label{display:flex;gap:12px;align-items:center;margin-bottom:9px;color:#c1d7c6;font:12px/1.6 var(--font-display);letter-spacing:.15em}.record-chronicle .record-player-label i{font-style:normal;font-size:16px;line-height:1;color:#8cb496}.record-chronicle .player-message-row .chat-bubble.mine{flex:1;min-width:0;max-width:none;position:relative}.record-chronicle .player-message-row .chat-avatar{flex-shrink:0}.record-chronicle .message-edit-button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;min-width:54px;background:none;border:0;border-radius:0;color:#bba97b;box-shadow:none;font:12px var(--font-display);padding:3px 6px}.record-chronicle .message-edit-button .record-mark{width:18px;height:21px}.record-chronicle .message-editor textarea{min-height:120px;border:0;border-bottom:1px solid #a9935b8c;border-radius:0;background:#0e1410d0;padding:12px;color:#d1e1d4;font:16px/1.9 var(--font-display);resize:vertical}.record-chronicle .message-editor-actions{flex-wrap:wrap;gap:8px}.record-chronicle .message-editor-actions button{min-height:44px;border-radius:0;font:12px var(--font-display)}.record-chronicle .message-editor-actions .primary{border-color:#77a682;background:var(--grain),#344c3f;color:#d1e1d4}.record-chronicle .message-rewind-confirm{border-radius:0!important}.record-chronicle button:focus-visible,.record-chronicle textarea:focus-visible{outline:2px solid #bbd2c0;outline-offset:3px}.record-chronicle .record-heading{display:flex;align-items:center;gap:22px;min-height:90px;margin-bottom:29px;border-bottom:1px solid #9cbea455;padding:0 0 23px;color:#b7a473;position:relative}.record-chronicle .record-heading>div{display:flex;flex-direction:column;gap:4px}.record-chronicle .record-heading>div>span{font:11px var(--font-display);letter-spacing:.18em;color:#b6a374}.record-chronicle .record-heading strong{font:500 24px/1.6 var(--font-display);letter-spacing:.12em;color:#d1e1d4}.record-chronicle .record-heading>.record-mark{margin-left:auto;width:34px;height:40px}.record-chronicle .record-heading-glyph{font:30px/1.3 var(--font-display);writing-mode:vertical-rl;letter-spacing:.13em;color:#9dbfa5}.record-chronicle .record-turn{position:relative;counter-increment:folio;min-width:0}.chat-panel-shell.record-chronicle .action-composer{position:relative;gap:12px;border-top:0;box-shadow:0 -12px 25px #0004;background:var(--grain),#151e19;padding:18px max(24px,calc((100% - 840px)/2))}.record-chronicle .action-composer textarea{border-radius:0;min-height:72px;max-height:180px;font-family:var(--font-display);line-height:1.8;color:#d1e1d4;background:#0e1410;border:0;border-bottom:1px solid #a9925866;padding:10px 12px}.record-chronicle .action-composer textarea::placeholder{color:#75937f}.record-chronicle .composer-shortcut-hint{color:#66826f;font-size:10px}.record-chronicle .composer-side{width:76px;min-width:76px;align-self:stretch;padding-top:0;justify-content:center}.record-chronicle .composer-submit{min-height:62px;border-radius:0;font-family:var(--font-display);border:1px solid #78a783;background:var(--grain),#3d5749;color:#d1e1d4;box-shadow:inset 0 0 0 4px #1a262044;padding:6px 5px;white-space:nowrap}.record-chronicle .composer-submit:disabled{background:#1f2d26;color:#aa9665;opacity:.7}.record-chronicle .record-composer-mark{position:absolute;left:max(1px,calc((100% - 935px)/2));top:19px;width:24px;color:#99844f;pointer-events:none}.record-chronicle .chat-scroll-bottom{min-height:44px;right:20px;bottom:14px;gap:8px;border:0;border-top:1px solid #8eb597;border-radius:0;background:var(--grain),#1d2a23f5;font:12px var(--font-display);color:#ccded0}.record-chronicle .chat-scroll-bottom svg{width:19px;height:23px}.record-chronicle .plan-collapsed{min-height:44px;border:0;border-radius:0;border-bottom:1px dashed #87b19155;color:#ae9c70}.record-chronicle .plan-collapsed-mark{display:flex;color:#92b89b}.record-chronicle .plan-collapsed-mark svg{width:21px;height:24px}.record-chronicle .chat-content{max-width:860px;border-inline:1px solid #a992572c;background:linear-gradient(90deg,#b19c6707,transparent 6%,transparent 94%,#b19c6707);padding-inline:45px!important}.record-chronicle .record-turn{padding:2px 0 35px 20px;border-left:1px solid #a48d542e;margin-left:8px}.record-chronicle .player-message-row{gap:15px;margin:0 0 22px;align-items:center}.record-chronicle .player-message-row .chat-bubble.mine{background:linear-gradient(90deg,#0e1d1633,transparent);border:0;border-left:3px solid #6fa17a;padding:8px 12px 0;font-size:15px}.record-chronicle .player-message-row .chat-avatar{width:33px;height:48px;flex-basis:33px;align-self:flex-start;margin-top:12px}.record-chronicle .record-player-label{margin-bottom:7px}.record-chronicle .message-edit-button{margin-top:0}.record-chronicle .chat-title.scene-title{position:relative;border-bottom:1px solid #a9c7b04d;padding-bottom:10px!important;margin-bottom:3px!important;font-size:25px!important}.record-chronicle .chat-title.scene-title:after{content:"";position:absolute;bottom:-2px;left:0;width:70px;height:3px;background:#a4c4ac;clip-path:polygon(0 0,100% 28%,89% 100%,4% 83%)}.record-chronicle .chat-message-row:not(.player-message-row){gap:16px;padding-block:10px 14px}.record-chronicle .chat-message-row:not(.player-message-row) .chat-avatar{width:44px;height:61px;flex-basis:44px;margin-top:5px}.record-chronicle .chat-bubble.speech{padding:0 0 0 14px;border-left:2px solid #b09b6655!important;color:#dbdfd0!important}.record-chronicle .chat-speaker-name{margin-left:14px!important}.record-chronicle .action-composer{border-top:3px double #74a47f77!important}.record-chronicle .action-composer:before{content:"";height:2px;width:70px;position:absolute;left:50%;top:-5px;background:#a0c1a8;transform:translate(-50%)}.record-chronicle.reading-large .chat-bubble{font-size:20px!important;line-height:2!important}@media(max-width:899px){.record-chronicle .chat-content{padding:20px 20px 28px}.chat-panel-shell.record-chronicle .action-composer{padding:13px 16px calc(10px + env(safe-area-inset-bottom))}.record-chronicle .record-composer-mark{display:none}.record-chronicle .record-heading{gap:16px;margin-bottom:24px;min-height:82px;padding-bottom:18px}.record-chronicle .record-heading strong{font-size:21px}.record-chronicle .record-heading>div>span{font-size:10px;letter-spacing:.09em}.record-chronicle .record-heading-glyph{font-size:27px}.record-chronicle .chat-content{padding-inline:24px!important}.record-chronicle .record-turn{margin-left:3px;padding-left:15px}.record-chronicle .chat-title.scene-title{font-size:23px!important}}@media(max-width:600px){.record-chronicle .chat-content{padding:17px 16px 27px}.record-chronicle .chat-bubble{font-size:16px;line-height:1.95}.record-chronicle .action-composer textarea{min-height:68px;padding:9px 10px;font-size:16px}.record-chronicle .composer-shortcut-hint{font-size:9px}.record-chronicle .composer-side{min-width:57px;width:57px}.record-chronicle .composer-submit{min-height:62px;font-size:13px}.record-chronicle .record-heading{gap:14px;min-height:77px;padding-bottom:16px;margin-bottom:23px}.record-chronicle .record-heading strong{font-size:20px;letter-spacing:.07em}.record-chronicle .record-heading-glyph{font-size:25px}.record-chronicle .record-heading>.record-mark{width:23px;height:30px}.record-chronicle .chat-content{padding-inline:17px!important;border:0}.record-chronicle .record-turn{padding-left:13px;padding-bottom:25px}.record-chronicle .player-message-row{gap:12px;margin-bottom:18px}.record-chronicle .player-message-row .chat-bubble.mine{font-size:14px;padding-left:10px}.record-chronicle .player-message-row .chat-avatar{width:27px;height:39px;flex-basis:27px}.record-chronicle .chat-title.scene-title{font-size:22px!important;padding-bottom:8px!important}.record-chronicle .chat-message-row:not(.player-message-row){gap:12px;padding-top:8px}.record-chronicle .chat-message-row:not(.player-message-row) .chat-avatar{width:35px;height:49px;flex-basis:35px}.record-chronicle .chat-bubble.speech{padding-left:10px}.record-chronicle .chat-speaker-name{margin-left:10px!important}}@media(prefers-reduced-motion:reduce){.record-chronicle *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.record-chronicle .record-heading>div{min-width:0}.record-chronicle .record-heading strong{overflow-wrap:anywhere}.record-chronicle .record-heading-glyph,.record-chronicle .record-heading>.record-mark{flex-shrink:0}.tactical-flourish{width:48px;height:42px;flex-shrink:0;color:#9ec0a6;pointer-events:none}.scene-stage-flow.is-tactical .scene-frame>:is(.debate-hud.debate-council,.battle-hud.battle-muster){border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--grain),var(--tactical-surface,#151f1af7);padding:22px 20px;color:#d1e1d4;overflow:visible;max-height:none}:is(.debate-council,.battle-muster){font-family:var(--font-display)}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) :is(.debate-hud-head,.battle-hud-head){border-bottom:1px solid #95ba9d55;padding-bottom:13px;margin-bottom:16px;gap:12px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) :is(.debate-hud-title,.battle-hud-title){font-size:19px;color:#d0e0d4;line-height:1.6}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) :is(.debate-hud-round,.battle-hud-round){font:11px/1.6 var(--font-display);color:#b6a270;flex-shrink:0}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) :is(.debate-tendencies,.battle-environment){border:0;border-bottom:1px solid #86b09044;margin:13px 0 18px;color:#c3b38b}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) :is(.debate-tendencies,.battle-environment) summary{min-height:44px;font:12px/1.8 var(--font-display);padding:10px 0;color:#a8c6af}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) :is(.debate-tendencies,.battle-environment) p,:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-environment li{font-size:13px;line-height:1.9}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) :is(button,[role=button],summary):focus-visible{outline:2px solid #c3d8c8;outline-offset:4px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-topic{font:500 25px/1.65 var(--font-display);color:#d1e1d4;letter-spacing:.035em;margin:0;display:flex;align-items:center;gap:17px;overflow-wrap:anywhere}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-topic .tactical-flourish{width:55px;height:48px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-camps{display:none}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-seat{background:none;border-radius:0;min-width:0;border:0;box-shadow:none;position:relative;padding:0;opacity:1}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-seat.conceded{opacity:.6}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-seat-face{width:54px;height:72px;display:flex;justify-content:center;align-items:center;flex-shrink:0;background:#1b2620;border:1px solid #76a581aa;border-radius:0;overflow:hidden}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-seat-face img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-seat-head{gap:6px 11px;flex-wrap:wrap;align-items:baseline}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-seat-name{font:500 19px/1.6 var(--font-display);color:#cdded1}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-seat-stance{font:12px/1.7 var(--font-display);color:#a6c5ad;border:0;padding:0}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-seat-tag{font:11px var(--font-display);border:0;padding:0;color:#b29e6a}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-seat-line{font:15px/1.9 var(--font-display);color:#d1e1d4;white-space:normal;overflow:visible;max-height:none;overflow-wrap:anywhere}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-seat-gauge{height:4px;border-radius:0;background:#b4a06d15;overflow:visible;opacity:1;margin-top:10px;position:relative}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-seat-fill{height:100%;background:linear-gradient(90deg,#72a37d,#b2cdb8);clip-path:polygon(0 0,96% 10%,100% 70%,88% 100%,0 80%);border-radius:0}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-verdict{font:19px/1.9 var(--font-display);color:#d1e1d4;margin-top:23px;padding:18px 12px;border-top:3px double #94b99d66;background:linear-gradient(90deg,#425e4f33,transparent)}:is(.scene-card,.chat-bubble).debate-choice-sheet{border:0;border-radius:0;box-shadow:none;background:var(--grain),#1a2620;padding:22px;color:#d1e1d4}:is(.scene-card,.chat-bubble).debate-choice-sheet:before{display:none}:is(.scene-card,.chat-bubble).debate-choice-sheet .task-offer-head{font:13px/1.8 var(--font-display);color:#a5c4ac;padding:0;margin-bottom:13px;border:0}:is(.scene-card,.chat-bubble).debate-choice-sheet .task-offer-body{font:500 23px/1.7 var(--font-display);color:#d1e1d4}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-situation{font:13px/1.9 var(--font-display);color:#bdad86;padding-left:18px;margin:14px 0 20px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-stance-list{gap:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-stance{min-height:74px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border:0;border-radius:0;background:none;box-shadow:none;white-space:normal;color:#d1e1d4;font:17px/1.8 var(--font-display)}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-stance .k{font-weight:500}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-stance .tactical-flourish{width:25px;height:24px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-leave{min-height:44px;margin-top:16px;border:0;background:none;box-shadow:none;font:12px var(--font-display);color:#7f9a87}.debate-council .debate-topic{border-left:3px solid #79a884;padding:4px 0 4px 16px;margin-bottom:16px;font-size:26px}.debate-council .debate-topic .tactical-flourish{display:none}.debate-council .debate-camps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:8px 0 20px;text-align:center;color:#cfe0d3;font:17px var(--font-display)}.debate-council .debate-camps span{border-block:1px solid #86b09077;padding:12px 4px;background:linear-gradient(90deg,transparent,#77663d22,transparent)}.debate-council .debate-seats{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:22px 25px;align-items:start}.debate-council .debate-seat[data-side="0"]{grid-column:1}.debate-council .debate-seat[data-side="1"]{grid-column:2}.debate-council .debate-seat[data-side="2"]{grid-column:1/-1}.debate-council .debate-seat{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:0 0 15px 9px;border-left:1px solid #90b79944;align-items:start}.debate-council .debate-seat-face{width:38px;height:54px;grid-column:1}.debate-council .debate-seat-head{display:flex;flex-direction:column;gap:2px;align-items:flex-start;margin-bottom:9px}.debate-council .debate-seat-name{font-size:18px}.debate-council .debate-seat-stance{font-size:10px;color:#9e8c5e}.debate-council .debate-seat-line{font-size:14px;line-height:1.9}.debate-council .debate-seat-gauge{position:absolute;left:-3px;top:75px;width:4px;height:64px;margin:0;background:#72a37d22}.debate-council .debate-seat-fill{height:calc(var(--conviction)*1%);width:100%!important;clip-path:polygon(0 0,100% 3%,75% 100%,15% 94%);background:linear-gradient(#b7d0bd,#415d4e)}.debate-council .debate-seat.mine{border-left:2px solid #82ad8c;background:#3c564812}:is(.scene-card,.chat-bubble).debate-choice-sheet{background:var(--grain),#151f1a;border-left:3px solid #75a580;padding-left:24px}.debate-council .debate-stance-list{display:flex;flex-direction:column;gap:4px}.debate-council .debate-stance{min-height:68px;justify-content:space-between;text-align:left;border-bottom:1px solid #8db59766;padding-inline:7px;background:linear-gradient(90deg,#8cb4960c,transparent)}.debate-council .debate-stance .tactical-flourish{order:2;width:42px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-side{background:none;border:0;border-radius:0;padding:14px 12px;min-width:0;position:relative}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-sides{gap:23px;margin-top:21px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-side-head{justify-content:flex-start;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:15px;color:#b5cfbb}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-side.mine .battle-side-head{color:#abc1c3}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-side-head .tactical-flourish{width:26px;height:47px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-side-name{font:500 23px/1.5 var(--font-display);color:inherit;letter-spacing:.08em;overflow-wrap:anywhere}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-tag{border:0;border-radius:0;color:#85a08e;font:11px var(--font-display);padding:0}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-stat{margin:9px 0 5px;gap:8px;align-items:baseline}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-stat .k{font:11px var(--font-display);color:#a99667}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-stat .v{font:500 27px/1.4 var(--font-display);color:#d1e1d4}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-stat:has(+.battle-gauge[data-tone=morale]) .v{font-size:15px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-gauge{height:6px;background:#b5985420;border-radius:0;box-shadow:none;overflow:hidden;position:relative}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-gauge-fill{border-radius:0;background:#b89455}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-gauge-fill.ally{background:#8caeae}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-gauge-fill.foe{background:#be7956}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-gauge-fill.morale{background:#c1a468}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-officers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 7px;margin-top:20px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-officer{min-width:0;min-height:64px;width:auto;display:flex;flex-direction:column;align-items:center}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-officer-face{width:43px;height:58px;border-radius:0;border:1px solid #7ca98766;background:#17201b;max-width:100%}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-officer-face img{object-position:50% 20%}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-officer-name{font:11px/1.7 var(--font-display);color:#c1b188;white-space:normal;overflow:visible;text-overflow:clip;margin-top:5px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-momentum,:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-siege{gap:12px;grid-template-columns:33px minmax(0,1fr) auto;margin-bottom:13px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-momentum .k,:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-siege .k{font:12px var(--font-display);color:#9fc0a7}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-momentum .v,:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-siege .v{font:12px/1.7 var(--font-display);color:#c3d8c8;white-space:normal}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-strategy{border-top:1px solid #83ae8d55;padding-top:15px;margin-top:20px;grid-template-columns:54px minmax(0,1fr)}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-strategy .v{font:13px/1.9 var(--font-display);color:#c1b086}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-log{font:11px/1.85 var(--font-display);color:#75937f;margin-top:16px;padding-left:16px}.scene-card.battle-duel-muster{border:0;border-radius:0;background:var(--grain),#1b2821;padding:22px;box-shadow:none}.scene-card.battle-duel-muster:before{display:none}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-duel-title{font:500 24px/1.5 var(--font-display);color:#c0d6c5;letter-spacing:.15em;text-align:center;margin-bottom:18px}.scene-card.battle-duel-muster p{font:17px/1.8 var(--font-display);color:#d1e1d4;margin:18px 0}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-duel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-duel-actions button{min-height:58px;background:none;border:0;border-block:1px solid #80ac8a66;border-radius:0;color:#c7dacb;font:16px var(--font-display);padding:10px 8px}.scene-card.battle-duel-muster form{margin-top:21px;gap:10px!important;border-top:1px solid #7ba98544;padding-top:17px}.scene-card.battle-duel-muster form label{font:12px/1.8 var(--font-display);color:#b6a67c;grid-column:1/-1}.scene-card.battle-duel-muster input{font:16px var(--font-display);border-radius:0;border:0;border-bottom:1px solid #87b19166;min-height:48px;background:#0f1512;padding-inline:10px;color:#d1e1d4;min-width:0}.scene-card.battle-duel-muster button[type=submit]{min-height:48px;border-radius:0;background:#344b3f;border:1px solid #76a581;color:#c6daca;font:13px var(--font-display)}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .duel-faces{display:flex;justify-content:space-around;align-items:center;position:relative;gap:75px;margin:0 auto;max-width:310px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .duel-faces>div{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .duel-faces img{width:74px;height:102px;object-fit:cover;object-position:50% 20%;border:1px solid #8bb394;outline:1px solid #8bb39444;outline-offset:4px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .duel-faces strong{font:17px var(--font-display);letter-spacing:.12em;color:#c2d7c7}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .duel-faces>.tactical-flourish{position:absolute;left:50%;top:22px;width:62px;height:62px;transform:translate(-50%);color:#8eb597;opacity:.65}.battle-muster .battle-hud-head{border-bottom:3px double #79a88466}.battle-muster .battle-sides{grid-template-columns:1fr;gap:19px}.battle-muster .battle-side{padding:7px 0 19px 17px;border-left:3px solid #83ae8d;border-bottom:1px solid #7eab8844;display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:22px}.battle-muster .battle-side.mine{border-left-color:#96b0a7}.battle-muster .battle-side-head{grid-column:1;grid-row:1/5;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding-right:8px;margin:0}.battle-muster .battle-side-head .tactical-flourish{height:39px;width:28px}.battle-muster .battle-stat,.battle-muster .battle-gauge{grid-column:2}.battle-muster .battle-side-name{font-size:25px}.battle-muster .battle-stat .v{font-size:31px}.battle-muster .battle-side .battle-gauge:not([data-tone=morale]){height:22px;background:repeating-linear-gradient(90deg,#c5b17e18 0 5px,transparent 5px 9px);-webkit-mask-image:repeating-linear-gradient(0deg,#000 0 3px,transparent 3px 6px);mask-image:repeating-linear-gradient(0deg,#000 0 3px,transparent 3px 6px)}.battle-muster .battle-officers{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:18px}.battle-muster .battle-officer-face{width:42px;height:57px}.scene-card.battle-duel-muster{border-left:3px solid #76a581;background:var(--grain),#17201b}.battle-duel-muster .duel-faces{justify-content:flex-start;max-width:none;gap:35px;padding-left:5px}.battle-duel-muster .duel-faces>div{flex-direction:row;gap:10px;align-items:center}.battle-duel-muster .duel-faces img{width:52px;height:74px}.battle-duel-muster .duel-faces strong{writing-mode:vertical-rl;font-size:17px;letter-spacing:.2em}.battle-duel-muster .duel-faces>.tactical-flourish{display:none}.battle-duel-muster .battle-duel-title{text-align:left;border-bottom:1px solid #8db59766;padding-bottom:12px}.battle-duel-muster .battle-duel-actions{grid-template-columns:1fr}.battle-duel-muster .battle-duel-actions button{min-height:48px;text-align:left;border-top:0;padding-inline:8px}@media(max-width:600px){.scene-stage-flow.is-tactical .scene-frame>:is(.debate-hud.debate-council,.battle-hud.battle-muster){padding:18px 13px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-topic{font-size:22px;gap:9px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) :is(.debate-hud-title,.battle-hud-title){font-size:17px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) :is(.debate-hud-round,.battle-hud-round){font-size:10px}:is(.scene-card,.chat-bubble).debate-choice-sheet,.scene-card.battle-duel-muster{padding:20px 16px}:is(.scene-card,.chat-bubble).debate-choice-sheet .task-offer-body{font-size:21px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-stance{font-size:15px;padding-inline:7px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-stance-list{gap:10px}.debate-council .debate-camps{gap:17px;font-size:15px}.debate-council .debate-seats{gap:23px 16px}.debate-council .debate-seat{grid-template-columns:1fr;gap:9px;padding-left:9px}.debate-council .debate-seat-face{width:40px;height:56px}.debate-council .debate-seat-name{font-size:17px}.debate-council .debate-seat-line{font-size:13px;line-height:1.95}.debate-council .debate-seat-gauge{top:81px;height:61px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-sides{gap:14px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-side{padding-inline:4px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-side-name{font-size:20px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-stat .v{font-size:24px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-momentum,:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-siege{gap:8px;grid-template-columns:28px minmax(0,1fr) auto}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-momentum .v,:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-siege .v{font-size:10px;max-width:112px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-officers{gap:10px 6px;grid-template-columns:repeat(2,minmax(0,1fr))}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-officer-face{width:40px;height:55px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-officer-name{font-size:10px}.scene-card.battle-duel-muster p{font-size:16px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .duel-faces img{width:63px;height:88px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .duel-faces strong{font-size:16px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-duel-actions button{font-size:15px}.battle-muster .battle-side{grid-template-columns:80px minmax(0,1fr);gap:0 15px;padding-left:10px}.battle-muster .battle-side-name{font-size:21px}.battle-muster .battle-officers{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 5px}.battle-duel-muster .duel-faces{gap:28px}.battle-duel-muster .duel-faces img{width:47px;height:67px}}@media(max-width:360px){:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .debate-seat-line{font-size:13px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-stat .v{font-size:22px}.scene-card.battle-duel-muster form{grid-template-columns:minmax(0,1fr) auto!important}.scene-card.battle-duel-muster button[type=submit]{padding-inline:7px}:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) .battle-side-name{font-size:18px}}@media(prefers-reduced-motion:reduce){:is(.debate-council,.battle-muster,.debate-choice-sheet,.battle-duel-muster) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.debate-council .debate-camps{display:grid}.debate-council .debate-camps:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.debate-council .debate-seat[data-side="-1"]{grid-column:1/-1}.folio-glyph{width:45px;height:45px;color:#9bbea3;flex:none;pointer-events:none}.folio-masthead{display:flex;align-items:center;gap:17px;min-height:92px;margin:0 0 26px;padding:0 4px 18px;border-bottom:1px solid #8fb69855;color:#c6dacb;position:relative}.folio-masthead h2{font:500 28px/1.6 var(--font-display);margin:0;letter-spacing:.13em;color:#d1e1d4}.folio-masthead>span{margin-left:auto;font:25px var(--font-display);color:#7ba985;outline:1px solid #7ba98566;outline-offset:4px;transform:rotate(-4deg)}.folio-map-leaf{margin:20px 0;max-width:480px;position:relative;overflow:hidden;box-shadow:0 0 0 4px #9d885133;border:1px solid #76a68277}.folio-map-leaf svg{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.6) sepia(.15) brightness(.72)}.folio-faction-figure{float:right;position:relative;margin:0 8px 16px 25px;width:115px;height:150px;display:flex;justify-content:center}.folio-faction-figure img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;-webkit-mask-image:linear-gradient(#000 65%,transparent);mask-image:linear-gradient(#000 65%,transparent)}.folio-faction-figure .folio-glyph{position:absolute;right:-12px;bottom:1px;width:32px;height:32px;color:#82ad8c}.folio-issuer{width:44px;height:59px;object-fit:cover;object-position:50% 20%;flex-shrink:0;border:1px solid #a48e5555}.tab-content.info-folio{font-family:var(--font-display);background-image:var(--grain);padding:25px 28px}:is(.info-folio,.character-index,.task-route) :is(button,input,select,summary):focus-visible{outline:2px solid #c1d6c6;outline-offset:3px}.tab-content.info-folio :is(button,select,input){font-family:var(--font-display)}.tab-content.info-folio input{min-height:46px;font-size:16px}.tab-content.info-folio :is(.kv,.char-kv){min-width:0}.tab-content.info-folio :is(.kv .v,.char-kv .v,.sub){overflow-wrap:anywhere}:is(.info-folio,.character-index,.task-route) :is(.compendium-search-clear,.interest-toggle){min-width:44px;min-height:44px}.tab-content.info-folio .list-row{font-family:var(--font-display);min-width:0}.tab-content.info-folio .panel-title{font-family:var(--font-display)}.character-index .compendium-row{min-width:0;max-width:100%}.character-index .compendium-row-name{min-width:0;flex-wrap:wrap}.character-index .compendium-row-sub{white-space:normal;overflow-wrap:anywhere}.character-index :is(.char-panel-list-view,.compendium-sidebar){background:linear-gradient(90deg,#82ad8c12,transparent 15%);padding-inline:20px;border-left:1px solid #84af8e55}.character-index :is(.char-panel-roster,.compendium-list){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;align-content:start}.character-index .compendium-row{border:0;border-bottom:1px solid #8db49644;border-radius:0;background:none;padding:17px 3px;gap:15px;min-height:106px;box-shadow:none}.character-index .compendium-row.selected{border-left:3px solid #71a27d;background:linear-gradient(90deg,#71a27d1c,transparent);padding-left:10px}.character-index .compendium-avatar-wrap{width:55px;height:76px;flex:0 0 55px}.character-index .compendium-avatar{width:55px;height:76px;border-radius:0;border-color:#81ad8b99;box-shadow:0 0 0 3px #81ad8b11}.character-index .compendium-row .name-ko{font:500 21px var(--font-display);letter-spacing:.1em}.character-index .compendium-row .name-han{font:11px var(--font-display);color:#a69465}.character-index .compendium-row-sub{font:12px/1.8 var(--font-display);color:#92a999;margin-top:7px}.character-index .compendium-search-box{border:0;border-bottom:3px double #87b19177;background:none;border-radius:0;box-shadow:none}.character-index .compendium-search-input{border:0;background:transparent;border-radius:0}.character-index .roster-tools{border-block:1px solid #87b19133;padding-block:12px;margin-bottom:12px}.character-index :is(.roster-tools select,.compendium-sort-select){border:0;border-radius:0;background:#151f1a;min-height:44px;color:#bdd4c3}.character-index .compendium-row-badges>span{border:0;border-radius:0;background:none;padding-inline:0;font-family:var(--font-display);font-size:10px}.character-index .compendium-sidebar .compendium-list{grid-template-columns:1fr}.character-index .filter-chip{border:0;border-radius:0;background:none;border-bottom:1px solid #7aa88544;min-height:44px}.character-index .filter-chip.active{border-bottom:3px solid #7eab88;background:#71a27d15}.city-signboard .region-dossier{position:relative}.city-signboard .interest-heading h3{font:500 43px var(--font-display);letter-spacing:.22em;margin:6px 0 12px;color:#d1e1d4}.city-signboard .folio-map-leaf{float:right;width:35%;margin:0 0 20px 27px;max-height:180px}.city-signboard .region-summary{clear:both;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:none;border:0;padding:24px 0;border-top:3px double #85af8f66}.city-signboard .region-group{border:0;border-left:1px solid #85af8f44;padding-left:16px;min-width:0}.city-signboard .region-group h4{font-size:18px;color:#b0cbb6;letter-spacing:.18em;margin:0 0 15px}.city-signboard .kv{display:block;border:0;margin-bottom:13px;padding:0}.city-signboard .kv .k{display:block;font-size:11px;color:#74927e}.city-signboard .kv .v{display:block;font-size:22px;line-height:1.65;margin-top:3px}.city-signboard .region-group[aria-label=軍事] .v{font-size:28px}.city-signboard .region-dossier button{min-height:44px!important;border-radius:0;background:none;border:0;border-bottom:1px solid #89b29255;font-family:var(--font-display)}.tab-content.city-signboard>.folio-masthead~div:not(.region-dossier)>.list-row{border-radius:0;border:0;border-bottom:1px solid #89b29244;padding:19px 12px;min-height:80px;gap:18px}.tab-content.city-signboard>.folio-masthead~div:not(.region-dossier)>.list-row .grow>div:first-child{font-size:23px;letter-spacing:.16em}.city-signboard .region-battle-features{background:none;border-block:1px solid #89b29244;padding-block:20px}.court-seats .folio-faction-figure{float:none;margin:0 auto 18px;width:105px;height:145px}.court-seats .faction-chip{justify-content:center;text-align:center;font:500 35px var(--font-display);letter-spacing:.2em;margin-bottom:20px}.tab-content.court-seats>.folio-masthead~div>.panel-section{border:0;background:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:15px 0 24px;border-block:1px solid #85af8f44}.court-seats .kv{display:block;border:0;text-align:center;padding:4px 8px;border-right:1px solid #85af8f33}.court-seats .kv .k{display:block;color:#a49162;font-size:11px}.court-seats .kv .v{display:block;font-size:23px;margin-top:8px}.court-seats .org-chart{border:0;background:none;padding:23px 0;gap:30px}.court-seats .org-tier{gap:20px;flex-wrap:wrap}.court-seats .org-chip{display:flex;flex-direction:column;align-items:center;border:0;border-radius:0;border-top:2px solid #a58e55;border-bottom:1px solid #a58e5555;background:linear-gradient(#7ca98722,transparent);padding:16px 18px;gap:5px;min-width:92px;min-height:120px}.court-seats .org-portrait{width:49px;height:66px;border-radius:0;object-fit:cover}.court-seats .org-name{font-size:20px}.court-seats .org-office{font-size:11px}.court-seats .list-row{border:0;border-left:1px solid #85af8f44;background:none;padding:15px 16px;margin-bottom:7px;gap:15px}.court-seats :is(.office-option,.office-appoint){min-height:44px;border-radius:0;font-family:var(--font-display)}.war-manuscript .war-card{border:0;border-left:3px solid #76a682;border-radius:0;background:var(--grain),#1e2b24;padding:23px 24px;margin:0 0 23px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.war-manuscript .war-card .panel-title{font:500 24px/1.8 var(--font-display);border-bottom:3px double #8eb59766;padding-bottom:13px;gap:17px!important;flex-wrap:wrap}.war-manuscript .war-card .panel-title>span:nth-child(2){color:#79a884;font-size:25px}.war-manuscript .kv{border:0;border-bottom:1px solid #86b09033;padding:12px 0;gap:19px}.war-manuscript .kv .k{font-size:12px;color:#ad9a6b}.war-manuscript .kv .v{font-size:18px;line-height:1.8}.war-manuscript .war-card button{min-height:44px!important;border:0;border-radius:0;border-bottom:1px solid #99bca166;background:none}.war-manuscript [class*=war-front-]{background:none;border:0;border-block:1px solid #89b29355;padding:20px 0;margin-top:24px}.war-manuscript [class*=war-front-] .list-row{border:0;border-bottom:1px solid #89b29333;padding:18px 15px;background:#94804c09}.war-manuscript [class*=war-front-] .panel-title{font-size:22px;letter-spacing:.13em}:is(.mission-route,.task-route) .mission-card{font-family:var(--font-display);min-width:0}:is(.mission-route,.task-route) .mission-description{font:17px/1.9 var(--font-display);color:#d1e1d4;overflow-wrap:anywhere}:is(.mission-route,.task-route) .mission-card-head{display:flex;gap:13px;align-items:center;flex-wrap:wrap}:is(.mission-route,.task-route) .mission-meta{font:12px/1.8 var(--font-display);color:#ac9867}:is(.mission-route,.task-route) .mission-detail{font:13px/1.9 var(--font-display);color:#bcac83}:is(.scene-card,.chat-bubble).task-route{font-family:var(--font-display);border-radius:0}:is(.scene-card,.chat-bubble).task-route .plan-actions button{min-height:48px;font-family:var(--font-display);border-radius:0}:is(.mission-route,.task-route) .mission-group{border:0;background:none;border-left:1px solid #7eab88;padding:5px 0 14px 23px;margin-left:8px}:is(.mission-route,.task-route) .mission-group>.panel-title{font:19px var(--font-display);margin-bottom:17px;color:#b2cdb9;letter-spacing:.15em}:is(.mission-route,.task-route) .mission-card{border:0;border-radius:0;background:none;border-left:3px solid #81ad8b;padding:8px 0 22px 19px;margin:19px 0;position:relative}:is(.mission-route,.task-route) .folio-issuer{width:34px;height:47px}:is(.mission-route,.task-route) .mission-card-head{font-size:17px;margin-bottom:14px}:is(.mission-route,.task-route) .mission-status{background:none;border:0;border-radius:0;font-size:11px;color:#aa9359;order:2;margin-left:auto}:is(.mission-route,.task-route) .mission-progress{margin-top:16px;border-top:1px solid #81ad8c33;padding-top:12px}:is(.mission-route,.task-route) .mission-progress-bar{height:13px;border-radius:0;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 15px,transparent 15px 18px);mask-image:repeating-linear-gradient(90deg,#000 0 15px,transparent 15px 18px);background:#85af8f22}:is(.mission-route,.task-route) .mission-progress-bar>span{background:#9bbea3}:is(.scene-card,.chat-bubble).task-route{border:0;border-top:3px double #81ad8c99;background:none;padding:24px 15px}:is(.mission-route,.task-route) .task-offer-head{display:flex;align-items:center;gap:13px;font:18px/1.7 var(--font-display)}:is(.mission-route,.task-route) .task-offer-body{font:20px/1.9 var(--font-display);border-left:1px solid #81ad8c66;padding-left:17px;margin-top:18px}:is(.mission-route,.task-route) .plan-actions{flex-direction:column;gap:8px}:is(.mission-route,.task-route) .plan-actions button{border:0;border-bottom:1px solid #87b19177;background:none;text-align:left;color:#c2d7c7}.player-scroll .in-game-player-detail .player-journey-tools{margin-top:24px}.player-scroll .in-game-player-detail .compendium-info-sheet>.compendium-section{font-family:var(--font-display);min-width:0}.player-scroll .in-game-player-detail .compendium-info-sheet>.compendium-section .section-title{font-family:var(--font-display);font-size:18px;letter-spacing:.1em}.player-scroll .in-game-player-detail .compendium-info-sheet>.compendium-section .char-kv{border:0;gap:13px;padding:10px 0;min-width:0}.player-scroll .in-game-player-detail .compendium-info-sheet>.compendium-section .k{font:12px/1.8 var(--font-display);color:#ad9b6c}.player-scroll .in-game-player-detail .compendium-info-sheet>.compendium-section .v{font:17px/1.8 var(--font-display);overflow-wrap:anywhere}.player-scroll .player-journey-tools :is(button,.journey-lead){min-height:44px;border-radius:0;font-family:var(--font-display)}.player-scroll .player-journey-tools{border-block:3px double #7daa8866;padding:23px 0}.player-scroll .player-journey-tools .panel-section{background:none;border:0;padding-left:19px;border-left:1px solid #7daa8855}.player-scroll .journey-lead{background:none;border:0;border-bottom:1px solid #7eab8944;padding:14px 5px}.player-scroll .in-game-player-detail .compendium-info-sheet>.compendium-section{display:grid;grid-template-columns:80px minmax(0,1fr);column-gap:26px;border:0;border-bottom:1px solid #7eab8944;padding:26px 0;margin:0}.player-scroll .in-game-player-detail .compendium-info-sheet>.compendium-section>.section-title{grid-column:1;grid-row:1/8;writing-mode:vertical-rl;letter-spacing:.22em;align-self:start;border:0;border-right:2px solid #7eab8955;background:none;padding-right:14px;width:40px}.player-scroll .in-game-player-detail .compendium-info-sheet>.compendium-section>*:not(.section-title){grid-column:2;min-width:0}.player-scroll .in-game-player-detail .char-kv-grid{display:flex;flex-direction:column;gap:0}.player-scroll .in-game-player-detail .compendium-section .char-kv{border-bottom:1px solid #7eab8926!important}.player-scroll .in-game-player-detail .prep-item{border-radius:0!important;background:none!important;border:0!important;border-bottom:1px dashed #7eab8966!important}.player-scroll .in-game-player-detail .bio-content{background:none;border:0;padding:0;font:16px/2 var(--font-display)}@media(max-width:899px){.tab-content.info-folio{padding:20px 18px}.folio-masthead{min-height:79px;margin-bottom:22px;padding-bottom:15px}.folio-masthead h2{font-size:24px}.folio-glyph{width:37px;height:40px}.character-index :is(.char-panel-roster,.compendium-list){grid-template-columns:1fr}.city-signboard .region-summary{grid-template-columns:1fr 1fr}.city-signboard .region-group:first-child{grid-column:1/-1}.tab-content.court-seats>.folio-masthead~div>.panel-section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.tab-content.info-folio{padding:18px 14px}.folio-masthead{gap:13px;min-height:75px}.folio-masthead h2{font-size:22px}.folio-masthead>span{font-size:22px}.folio-glyph{width:31px;height:35px}.character-index :is(.char-panel-list-view,.compendium-sidebar){padding-inline:10px}.character-index .compendium-row{gap:16px;padding-block:15px}.character-index .compendium-row .name-ko{font-size:21px}.city-signboard .folio-map-leaf{width:43%;margin-left:17px}.city-signboard .interest-heading h3{font-size:34px}.city-signboard .region-summary{gap:19px 15px}.city-signboard .region-group{padding-left:11px}.city-signboard .kv .v{font-size:18px}.city-signboard .region-group h4{font-size:16px}.court-seats .org-tier{gap:13px}.court-seats .org-chip{padding:13px 11px;min-width:83px}.court-seats .kv .v{font-size:20px}.court-seats .faction-chip{font-size:31px}.war-manuscript .war-card{padding:19px 15px}.war-manuscript .war-card .panel-title{font-size:21px}.war-manuscript .kv .v{font-size:16px}:is(.mission-route,.task-route) .mission-description{font-size:16px}:is(.mission-route,.task-route) .mission-detail{font-size:12px}:is(.mission-route,.task-route) .mission-group{padding-left:17px;margin-left:3px}:is(.mission-route,.task-route) .mission-card{padding-left:15px}.player-scroll .in-game-player-detail .compendium-info-sheet>.compendium-section .section-title{font-size:17px}.player-scroll .in-game-player-detail .compendium-info-sheet>.compendium-section .v{font-size:16px}.player-scroll .in-game-player-detail .compendium-info-sheet>.compendium-section{grid-template-columns:37px minmax(0,1fr);gap:17px}html:not(:lang(en)) .player-scroll .in-game-player-detail .compendium-info-sheet>.compendium-section>.section-title{display:block;grid-row:1;width:28px;padding-right:7px;font-size:14px;line-height:1.2;letter-spacing:.08em;white-space:nowrap}}@media(max-width:360px){.city-signboard .region-summary{grid-template-columns:1fr}.city-signboard .region-group:first-child{grid-column:1}.character-index .roster-tools{display:flex;flex-direction:column}.tab-content.court-seats>.folio-masthead~div>.panel-section{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){:is(.info-folio,.character-index,.task-route) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--font-brush: "Song Myung", var(--font-display);--hw-place-size: 26px;--hw-place-hour: 15px;--hw-name-size: 21px;--hw-stamp-size: 16px;--hw-ink: 17 28 25}:root:lang(ko){--hw-place-size: 34px;--hw-place-hour: 20px;--hw-name-size: 32px;--hw-stamp-size: 23px}:root:lang(ja),:root:lang(zh-Hans),:root:lang(en){--font-brush: var(--font-display)}.scene-flourish{width:32px;height:35px;pointer-events:none;flex:none;color:#a0c1a8}.scene-person-link{display:inline-flex;vertical-align:middle;margin-left:4px;opacity:.75;font-size:11px}.scene-stage.scene-calligraphy .scene-person-link .scene-flourish{width:18px;height:22px}.scene-place-hour,.scene-place-seal{display:none}.scene-stage.scene-calligraphy .scene-conversation{padding:10px max(24px,calc((100% - 1060px)/2)) 24px;background:var(--grain),linear-gradient(#151f1a,#0f1612)}.scene-stage.scene-calligraphy .scene-textbox-wrap{padding:0;background:none;min-width:0}.scene-stage.scene-calligraphy .scene-nameplate{display:inline-flex;align-items:center;gap:10px;margin:0;padding:6px 18px 6px 0;min-height:44px;border:0;border-bottom:1px solid #c0ae8255;border-radius:0;background:none;box-shadow:none;color:#ddd3b6;font-family:var(--font-brush);font-size:var(--hw-name-size);letter-spacing:.12em;line-height:1.2;cursor:pointer}.scene-stage.scene-calligraphy .scene-nameplate .nameplate-seal{width:9px;height:12px;margin:0;border-radius:1px;background:var(--action-fill);box-shadow:none}.scene-stage.scene-calligraphy .scene-textbox{margin:0;padding:12px 0 18px;border:0;border-radius:0;background:none;box-shadow:none;min-height:0}.scene-stage.scene-calligraphy .scene-textbox:before{display:none}.scene-stage.scene-calligraphy .scene-textbox-title{color:#afcbb5;font:13px var(--font-display);letter-spacing:.1em;margin-bottom:4px}.scene-stage.scene-calligraphy .scene-line{font-family:var(--font-display);font-size:18px;line-height:1.85;letter-spacing:.02em;color:#e8eadf;overflow-wrap:anywhere}.scene-stage.scene-calligraphy .scene-line.narration{color:#d4ddd2}.scene-stage.scene-calligraphy .reading-large .scene-line{font-size:21px;line-height:1.9}.scene-stage.scene-calligraphy .scene-playback-tools{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:0 0 4px;border:0}.scene-stage.scene-calligraphy .scene-playback-tools .faint{font:13px var(--font-display);letter-spacing:.12em;color:#96a69a}.scene-stage.scene-calligraphy .scene-playback-tools button{min-height:44px;padding:0 4px;border:0;border-radius:0;background:none;box-shadow:none;color:#9cb1a3;font:15px var(--font-display)}.scene-stage.scene-calligraphy .scene-advance{right:0;bottom:0}.scene-stage.scene-calligraphy .scene-advance .scene-flourish{width:22px;height:24px}@media(hover:hover){.scene-stage.scene-calligraphy .scene-playback-tools button:hover{color:#ddd3b6}.scene-stage.scene-calligraphy .scene-nameplate.clickable:hover{color:#d1e1d4}}.scene-calligraphy .action-choices{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%}.scene-calligraphy .action-compose{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 6px;border:0;border-bottom:1.5px solid #c0ae8280;border-radius:0;background:#e4e6dc0f;background-image:none;box-shadow:none}.scene-calligraphy .action-compose:focus-within{border-bottom:2px solid #ddd3b6;background:#e4e6dc1a}.scene-calligraphy .action-compose>.scene-flourish{display:none}.scene-calligraphy .action-compose textarea{grid-column:1;grid-row:1;display:block;width:100%;min-height:52px;max-height:110px;padding:12px 8px 11px 16px;border:0;border-radius:0;background:none;box-shadow:none;resize:none;field-sizing:content;color:#e4e7dc;font:17px/1.65 var(--font-display);overflow-wrap:anywhere}.scene-calligraphy .action-compose textarea::placeholder{color:#96a69a;opacity:1}@supports not (field-sizing:content){.scene-calligraphy .action-compose textarea{min-height:80px}}.scene-calligraphy .action-compose-row{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:2px;padding:0 4px 4px 0}.scene-calligraphy .action-compose-row .action-text-count{margin:0;font-size:11px;color:#a4b4a8}.scene-calligraphy .action-compose-row button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:44px;padding:2px 14px 3px;border:0;border-radius:2px;background:none;box-shadow:none;color:var(--action-ink);font-family:var(--font-brush);font-size:var(--hw-stamp-size);letter-spacing:.06em;line-height:1}.scene-calligraphy .action-compose-row button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:2px;background:var(--action-fill);-webkit-mask:url(/assets/ui/scene/seal-grain.png) 0 0/64px 64px repeat;mask:url(/assets/ui/scene/seal-grain.png) 0 0/64px 64px repeat}.scene-calligraphy .action-compose-row button .scene-flourish{display:none}.scene-calligraphy .action-compose-row button:disabled{opacity:.45;cursor:default}.scene-calligraphy .action-compose-row button:active:not(:disabled){transform:translateY(1px);background:none;box-shadow:none;color:var(--action-ink)}@media(hover:hover){.scene-calligraphy .action-compose-row button:hover:not(:disabled){background:none;box-shadow:none;color:var(--action-ink)}.scene-calligraphy .action-compose-row button:hover:not(:disabled):before{background:var(--action-hover)}}.scene-calligraphy .action-whispers{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;border:0}.scene-calligraphy .action-whispers .action-whisper{display:grid;grid-template-columns:12px 12px minmax(0,1fr);column-gap:8px;align-items:start;min-height:44px;padding:6px 4px 6px 0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#d8e0d5;font-family:var(--font-display);font-size:16px;line-height:1.65;text-align:left;text-shadow:0 1px 2px #0009}.scene-calligraphy .action-whispers .action-whisper:before{content:"";grid-column:2;grid-row:1;width:10px;height:14px;margin-top:calc((1.65em - 14px)/2);background:url(/assets/ui/scene/brush-tick.svg) center/contain no-repeat}.scene-calligraphy .action-whisper .choice-mark{grid-column:1;grid-row:1;padding:0;border:0;color:#617c6a;opacity:1;font:11px/26px var(--font-ui);text-align:right}.scene-calligraphy .action-whisper .choice-text{grid-column:3;grid-row:1;min-width:0}.scene-calligraphy .action-whispers .action-whisper:active:not(:disabled){color:#e2e5d9}@media(hover:hover){.scene-calligraphy .action-whispers .action-whisper:hover:not(:disabled){color:#e2e5d9;background:none}.scene-calligraphy .action-whispers .action-whisper:hover:not(:disabled):before{filter:brightness(1.3)}.scene-calligraphy .action-whisper:hover:not(:disabled) .choice-mark{color:#c0d6c5}}.scene-calligraphy .action-choice.continue{min-height:48px;padding:10px 12px 10px 14px;border:0;border-left:3px solid var(--action-fill);border-radius:0;background:#e4e6dc0d;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font:16px/1.6 var(--font-display);color:#dfe2d6}.scene-calligraphy .action-choice.continue:before{display:none}@media(hover:hover){.scene-stage.scene-calligraphy .action-choice.continue:hover:not(:disabled){background:#e4e6dc17;transform:none}}.scene-calligraphy .action-choice-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 14px;margin:0}.scene-stage.scene-calligraphy .action-choice-quit{min-height:44px;padding:4px 2px;border:0;border-radius:0;background:none;box-shadow:none;color:#96a69a;font:13px var(--font-display)}.scene-stage.scene-calligraphy .action-choice-quit.strong{color:#d8dccc;text-decoration:underline;text-underline-offset:4px}.scene-calligraphy .action-choice-undo{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:0;border:0;border-radius:0;background:none;color:#ccbf9d;font:13px var(--font-display)}.scene-stage.scene-calligraphy .action-choice-quit:active:not(:disabled){background:none;transform:none}@media(hover:hover){.scene-stage.scene-calligraphy .action-choice-quit:hover:not(:disabled){color:#d1e1d4;background:none;border:0}}.scene-calligraphy .action-stall{border:0;border-left:3px solid var(--action-fill);border-radius:0;background:#223129d9;padding:12px 14px;font-family:var(--font-display)}.scene-calligraphy .action-stall-row button{min-height:44px;font:15px var(--font-display)}.scene-stage.scene-calligraphy :is(.scene-nameplate,.action-compose button,.action-whisper,.action-choice,.action-choice-quit,.scene-playback-tools button):focus-visible{outline:2px solid #ddd3b6;outline-offset:3px}.scene-calligraphy .action-compose:has(textarea:focus-visible){outline:2px solid #ddd3b666;outline-offset:2px}@media(max-width:899px){.scene-stage.scene-calligraphy .scene-conversation{padding:10px 22px 22px}.scene-calligraphy .action-whispers .action-whisper{grid-template-columns:12px minmax(0,1fr);font-size:15px}.scene-calligraphy .action-whisper .choice-mark{display:none}.scene-calligraphy .action-whispers .action-whisper:before{grid-column:1}.scene-calligraphy .action-whisper .choice-text{grid-column:2}.scene-calligraphy .action-compose textarea{font-size:16px;padding-left:14px}}@media(max-width:600px){.scene-stage.scene-calligraphy .scene-conversation{padding:10px 17px 19px}.scene-stage.scene-calligraphy .scene-line{font-size:17px;line-height:1.85}.scene-stage.scene-calligraphy .reading-large .scene-line{font-size:20px}}@media(min-width:900px){.scene-calligraphy.is-tactical>.scene-conversation{padding:44px 0 0;background:none}.scene-calligraphy:has(.debate-choice-sheet)>.scene-conversation{padding:28px clamp(24px,4vw,72px)}}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);position:relative;isolation:isolate;overflow:hidden;height:100%;min-height:0}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet))>.scene-frame{grid-area:1/1;flex:none;width:100%;height:100%;min-height:0;padding:0;z-index:0;overflow:hidden}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-frame:not(:has(.waiting-atmosphere)) .scene-bg{filter:none}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-vignette{background:radial-gradient(ellipse 130% 110% at 50% 38%,transparent 58%,#0000006b 100%)}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-characters{--hw-bust-h:max(34%,min(calc(100% - var(--scene-chrome-top,0px) - 8px),calc((100% - var(--scene-band-h,0px) - var(--scene-chrome-top,0px) - 4px) / .36)));inset:auto;left:50%;right:auto;width:min(94%,1100px);height:var(--hw-bust-h);bottom:calc(100% - var(--scene-chrome-top,0px) - 8px - var(--hw-bust-h));max-height:none;padding:0;transform:translate(-50%);justify-content:center;align-items:flex-end;transition:bottom .22s ease,height .22s ease}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-bust{height:100%;max-height:100%;width:auto;max-width:100%;object-fit:contain;object-position:center bottom}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-characters.dim{filter:brightness(.62) saturate(.85)}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-place{top:calc(var(--scene-chrome-top,0px) + 18px);left:auto;right:calc(50% + 290px);z-index:3;padding:0;max-height:max(3.5em,calc(100% - var(--scene-band-h,0px) - var(--scene-chrome-top,0px) - 26px));writing-mode:vertical-rl;font-family:var(--font-brush);font-size:var(--hw-place-size);line-height:1.15;letter-spacing:.14em;word-break:keep-all;color:#eaede4;text-shadow:0 0 1px #000,0 0 3px #000d,0 1px 4px #000c,0 0 14px #000b,0 0 28px #0008;transition:opacity .2s ease}.scene-stage.scene-calligraphy.is-stage[data-place-tucked]:not(:has(.debate-choice-sheet)) .scene-place{opacity:0}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-place:after{display:none}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-place:before{content:"";position:absolute;top:-16px;right:-22px;bottom:-16px;left:-22px;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#111c1900,#111c196b 32%,#111c196b 68%,#111c1900);-webkit-mask-image:linear-gradient(transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(transparent,#000 16%,#000 84%,transparent)}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-place-title{display:block}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-place-hour{display:block;margin-left:6px;padding-top:4px;font-size:var(--hw-place-hour);letter-spacing:.1em;color:#e0e4d7}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-place:has(.scene-place-seal){padding-bottom:36px;max-height:max(3.5em + 36px,calc(100% - var(--scene-band-h,0px) - var(--scene-chrome-top,0px) - 26px))}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-place-seal{display:grid;place-items:center;position:absolute;bottom:0;right:2px;width:26px;height:26px;isolation:isolate;font:11px/1 var(--font-display);letter-spacing:0;color:var(--action-ink);text-shadow:none}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-place-seal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--action-fill);-webkit-mask:url(/assets/ui/scene/seal-grain.png) 0 0/48px 48px repeat;mask:url(/assets/ui/scene/seal-grain.png) 0 0/48px 48px repeat}html:lang(en) .scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-place{writing-mode:horizontal-tb;right:auto;left:max(24px,calc(50% - 640px));max-height:none;padding-bottom:0;font-size:18px;letter-spacing:.06em}html:lang(en) .scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) :is(.scene-place-hour,.scene-place-seal){display:none}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-news-log-button{top:calc(var(--scene-chrome-top,0px) + 12px)}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .date-turn-cue{top:calc(var(--scene-chrome-top,0px) + 12px)}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .waiting-presentation{bottom:calc(var(--scene-band-h,0px) + 12px)}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .waiting-presentation-world{top:calc(var(--scene-chrome-top,0px) + 12px)}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet))>.scene-conversation{grid-area:1/1;align-self:end;justify-self:center;position:relative;z-index:4;display:flex;flex-direction:column;justify-content:flex-start;gap:0;width:100%;margin:0;padding:42px 20px 10px;max-height:calc(100% - var(--scene-chrome-top,0px) - 72px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#79a88466 transparent;border:0;box-shadow:none;background:url(/assets/ui/scene/ink-edge-jade.svg) 0 0/640px 43px repeat-x,var(--grain),linear-gradient(rgb(var(--hw-ink) / .9),#111c19f0) 0 43px/100% calc(100% - 43px) no-repeat}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet))>.scene-conversation:not(:has(.scene-line:not(:empty),.scene-nameplate,.scene-playback-tools,.scene-choices,.tutorial-card)){background:none;padding:0}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-textbox-wrap{display:flex;flex-direction:column;max-height:none;overflow:visible;padding:0;background:none}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-nameplate{align-self:flex-start;margin:-34px 0 2px;padding:0 4px 0 0;height:32px;min-height:32px;line-height:32px;gap:8px;border:0;background:none;box-shadow:none;text-shadow:0 1px 3px #000c,0 0 10px #000a}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-textbox{padding:0;margin:0}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-textbox-title{height:20px;margin:-26px 0 6px;color:#d1e1d4;font-size:14px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 2px #000,0 1px 3px #000,0 0 12px #000d}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-line{font-size:17px;line-height:31px;letter-spacing:.01em;text-shadow:0 1px 2px #0008}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .reading-large .scene-line{font-size:20px;line-height:36px}.scene-stage.scene-calligraphy.is-stage.is-playing:not(:has(.debate-choice-sheet)) .scene-textbox{min-height:217px}.scene-stage.scene-calligraphy.is-stage.is-playing:not(:has(.debate-choice-sheet)) .reading-large .scene-textbox{min-height:252px}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-playback-tools{margin-top:2px;padding:0}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .tutorial-card{margin:10px 0 0}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-choices{position:relative;inset:auto;z-index:auto;display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-height:none;margin:12px 0 0;padding:0;overflow:visible;transform:none}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-choices .scene-card{box-shadow:none;background-color:#19231ee6}@media(max-width:899px){.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-characters{--hw-bust-h:max(34%,min(66%,calc(86% - var(--scene-chrome-top,0px) - 8px),calc((100% - var(--scene-band-h,0px) - var(--scene-chrome-top,0px) - 4px) / .36)));width:100%;height:var(--hw-bust-h);bottom:clamp(14%,calc(var(--scene-band-h,0px) - .64 * var(--hw-bust-h)),calc(100% - var(--scene-chrome-top,0px) - var(--hw-bust-h) - 4px));transition:filter .24s ease,opacity .24s ease}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-bust{-webkit-mask-image:linear-gradient(to top,transparent,#000 9%);mask-image:linear-gradient(to top,transparent,#000 9%)}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-place{right:auto;left:16px;top:calc(var(--scene-chrome-top,0px) + 14px)}}@media(min-width:601px)and (max-width:899px){.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet))>.scene-conversation{padding-inline:max(22px,calc((100% - 680px)/2))}.scene-stage.scene-calligraphy.is-stage.is-playing:not(:has(.debate-choice-sheet)) .scene-textbox{min-height:155px}.scene-stage.scene-calligraphy.is-stage.is-playing:not(:has(.debate-choice-sheet)) .reading-large .scene-textbox{min-height:180px}}@media(max-width:899px)and (max-height:640px){.scene-stage.scene-calligraphy.is-stage.is-playing:not(:has(.debate-choice-sheet)) .scene-textbox,.scene-stage.scene-calligraphy.is-stage.is-playing:not(:has(.debate-choice-sheet)) .reading-large .scene-textbox{min-height:0}}@media(min-width:900px){.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet))>.scene-conversation{width:min(1208px,calc(100% - 64px));margin:0 0 14px;padding:50px 56px 12px;max-height:calc(100% - var(--scene-chrome-top,0px) - 56px);background:url(/assets/ui/scene/ink-edge-jade.svg) 0 0/960px 64px repeat-x,var(--grain),linear-gradient(rgb(var(--hw-ink) / .9),#111c19f0) 0 64px/100% calc(100% - 64px) no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-textbox-wrap{display:grid;grid-template-columns:56px minmax(0,880px) minmax(110px,1fr);grid-template-areas:"name text tools";column-gap:22px;align-items:start}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-nameplate{position:relative;grid-area:name;justify-self:center;align-self:start;writing-mode:vertical-rl;margin:-30px 0 0;padding:0;height:auto;min-height:0;min-width:44px;line-height:1.2;gap:8px}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-nameplate .scene-person-link{position:absolute;right:100%;bottom:-2px;margin:0 4px 0 0}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-textbox{grid-area:text}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-line{font-size:19px;line-height:35px;letter-spacing:.3px}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .reading-large .scene-line{font-size:22px;line-height:40px}.scene-stage.scene-calligraphy.is-stage.is-playing:not(:has(.debate-choice-sheet)) .scene-textbox{min-height:105px}.scene-stage.scene-calligraphy.is-stage.is-playing:not(:has(.debate-choice-sheet)) .reading-large .scene-textbox{min-height:120px}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-playback-tools{grid-area:tools;flex-direction:column;align-items:flex-end;justify-content:flex-end;align-self:end;gap:0;margin:0}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-playback-tools button{min-height:40px}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-advance{right:-6px;bottom:-2px}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .tutorial-card{margin-left:78px}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-choices{align-self:flex-start;width:min(560px,calc(100% - 78px));margin:10px 0 0 78px}}@media(min-width:1200px){.scene-stage.scene-calligraphy.is-stage.has-controls:not(.is-playing):not(:has(.debate-choice-sheet))>.scene-conversation:has(>.scene-textbox-wrap .scene-line:not(:empty)){display:grid;grid-template-columns:minmax(0,1fr) min(520px,46%);column-gap:40px;align-items:start;align-content:start}.scene-stage.scene-calligraphy.is-stage.has-controls:not(.is-playing):not(:has(.debate-choice-sheet))>.scene-conversation:has(>.scene-textbox-wrap .scene-line:not(:empty))>.scene-textbox-wrap{grid-column:1;grid-row:1/span 2;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"name text"}.scene-stage.scene-calligraphy.is-stage.has-controls:not(.is-playing):not(:has(.debate-choice-sheet))>.scene-conversation:has(>.scene-textbox-wrap .scene-line:not(:empty))>.tutorial-card{grid-column:1;margin-left:78px}.scene-stage.scene-calligraphy.is-stage.has-controls:not(.is-playing):not(:has(.debate-choice-sheet))>.scene-conversation:has(>.scene-textbox-wrap .scene-line:not(:empty))>.scene-choices{grid-column:2;grid-row:1/span 2;width:100%;margin:0;position:static}.scene-stage.scene-calligraphy.is-stage.has-controls:not(.is-playing):not(:has(.debate-choice-sheet))>.scene-conversation:has(>.scene-textbox-wrap .scene-line:not(:empty)):has(.action-choices>.action-choice-foot>*)>.scene-textbox-wrap{padding-bottom:50px}.scene-stage.scene-calligraphy.is-stage.has-controls:not(.is-playing):not(:has(.debate-choice-sheet))>.scene-conversation:has(>.scene-textbox-wrap .scene-line:not(:empty)) .action-choices>.action-choice-foot{position:absolute;left:134px;bottom:8px;justify-content:flex-start;max-width:calc(100% - 230px - min(520px,46%))}}@media(min-width:900px)and (max-height:720px){.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet))>.scene-conversation{margin-bottom:8px;padding-top:52px}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-line{font-size:17px;line-height:31px}.scene-stage.scene-calligraphy.is-stage.is-playing:not(:has(.debate-choice-sheet)) .scene-textbox{min-height:93px}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-place{top:calc(var(--scene-chrome-top,0px) + 10px)}}.app.navigation-pavilion:has(>.game-body>.scene-stage.is-stage):not(:has(.debate-choice-sheet))>.status-bar{grid-row:1;grid-column:1;z-index:2;border-bottom:0;box-shadow:none;background:linear-gradient(#111c19e6,#111c1980);text-shadow:0 1px 3px #000d}.app.navigation-pavilion:has(>.game-body>.scene-stage.is-stage):not(:has(.debate-choice-sheet))>.view-tabs{grid-row:3;grid-column:1;z-index:1}.app.navigation-pavilion:has(>.game-body>.scene-stage.is-stage):not(:has(.debate-choice-sheet))>.game-body{grid-row:1/3;grid-column:1;position:relative;z-index:0;min-height:0;background:none}@media(min-width:900px){.app.navigation-pavilion:has(>.game-body>.scene-stage.is-stage):not(:has(.debate-choice-sheet))>.status-bar{background:linear-gradient(#111c19e6,#111c19a8)}.app.navigation-pavilion:has(>.game-body>.scene-stage.is-stage):not(:has(.debate-choice-sheet))>.view-tabs{grid-row:2;border:0;box-shadow:none;background:linear-gradient(#111c19a8,#111c1947 70%,#111c1900);text-shadow:0 1px 2px #000,0 0 8px #000c}.app.navigation-pavilion:has(>.game-body>.scene-stage.is-stage):not(:has(.debate-choice-sheet))>.view-tabs button:not(.active){color:#cfc5aa}.app.navigation-pavilion:has(>.game-body>.scene-stage.is-stage):not(:has(.debate-choice-sheet))>.game-body{grid-row:1/-1}}.app.keyboard-open{height:var(--app-vvh,100dvh)}@media(max-width:899px){.app.navigation-pavilion.keyboard-open:has(>.game-body>.scene-stage.is-stage):not(:has(.debate-choice-sheet))>.view-tabs{display:none}.app.keyboard-open .scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-place{display:none}.app.keyboard-open .scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet))>.scene-conversation{max-height:calc(100% - var(--scene-chrome-top,0px) - 96px)}.app[data-typing] .scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-characters{top:var(--hw-bust-lock-top,calc(var(--scene-chrome-top,0px) - 2px));height:var(--hw-bust-lock-h,34%);bottom:auto;transition:none}.app.keyboard-open .scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-characters{--hw-bust-h:max(34%,min(var(--hw-bust-lock-h,100%),calc((100% - var(--scene-band-h,0px) - var(--scene-chrome-top,0px) + 24px) * 3)));height:var(--hw-bust-h);top:max(calc(var(--scene-chrome-top,0px) - 2px),min(var(--hw-bust-lock-top,100%),calc(100% - var(--scene-band-h,0px) - .36 * var(--hw-bust-h))));bottom:auto;transition:none}.app:is([data-typing],.keyboard-open) .scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-bust{-webkit-mask-image:none;mask-image:none}}@media(max-width:600px){.navigation-pavilion .status-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"seal clock where more" "who who who purse";align-items:center;column-gap:8px;row-gap:0;min-height:0;padding:2px 10px}.navigation-pavilion .status-seal{grid-area:seal}.navigation-pavilion .status-clock{grid-area:clock}.navigation-pavilion .status-row button.status-where{grid-area:where;justify-self:start;max-width:100%}.navigation-pavilion .status-row .status-more{grid-area:more;justify-self:end}.navigation-pavilion .status-who{grid-area:who;display:flex;align-items:center;gap:7px;min-width:0;flex:none;margin:0;overflow:hidden;white-space:nowrap}.navigation-pavilion .status-who .who-office,.navigation-pavilion .status-who .who-faction{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#d5ccb6}.navigation-pavilion .status-who .who-office:before{content:"·";margin-right:6px;color:#96a69a}.navigation-pavilion .status-row button.who-name{min-height:32px;max-width:110px;font-size:13px;color:#ddd3b6}.navigation-pavilion .status-row button.who-faction{min-height:32px}.navigation-pavilion .status-purse{grid-area:purse;display:flex;align-items:baseline;gap:5px;justify-self:end;white-space:nowrap}.navigation-pavilion .status-purse .purse-k{font-size:11px}.navigation-pavilion .status-purse .purse-v{font-size:13px}}@media(prefers-reduced-motion:reduce){.scene-calligraphy *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.history-annals{--line:#86b08f60;--paper:#c7dacb;max-width:1160px;margin:auto}.history-annals .journey-switch{border:0;border-bottom:1px solid var(--line);gap:22px;margin-bottom:30px;justify-content:flex-start}.history-annals .journey-switch button{border:0;background:transparent;border-radius:0;padding:14px 3px;color:#809b89;min-height:48px;font-family:var(--font-serif);font-size:17px;position:relative}.history-annals .journey-switch button.active{color:#d1e1d4}.history-annals .journey-switch button.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:3px;background:#152d22;transform:rotate(-1deg)}.history-annals .log-kind{display:inline;color:#a7c5ae;background:none;border:0;border-radius:0;font-size:11px;padding:0;letter-spacing:1px}.history-annals .log-title{font-family:var(--font-serif);color:#d1e1d4;font-size:20px;line-height:1.7;overflow-wrap:anywhere}.history-annals .log-body{line-height:1.95;overflow-wrap:anywhere}.history-annals .journey-entry summary{min-height:48px;cursor:pointer}.history-annals .journey-entry summary .log-date{font-variant-numeric:tabular-nums;white-space:normal}.history-annals .journey-entry[open]{padding-bottom:20px}.history-annals .legacy6142-records{margin-bottom:30px}.history-annals{padding:10px 5px}.history-annals .journey-switch{gap:0;max-width:480px;border:0}.history-annals .journey-switch button{flex:1;border-block:3px double #89b29266;background:#8c794811;padding:18px 5px;clip-path:polygon(0 0,100% 0,98% 100%,2% 100%)}.history-annals .journey-switch button.active{background:#10211955;border-bottom-color:#98bca1}.history-annals>.panel-section{padding:18px 20px;border:0;border-left:4px double #79a784;background:#99bca110;margin-bottom:30px}.history-annals .log-entry{border:0;margin:20px 0 36px;padding:22px 24px 24px;background:repeating-linear-gradient(90deg,#adc9b404 0,#adc9b404 28px,#405c4d13,#405c4d13 30px);border-top:4px double #79a7847a;border-bottom:4px double #79a7847a;box-shadow:5px 7px #0e141035}.history-annals .log-head{justify-content:space-between;gap:12px;margin:0 0 15px}.history-annals .log-date{color:#bad2c0;font-family:var(--font-serif);font-size:17px}.history-annals .log-kind{border-left:2px solid #83a992;padding-left:10px}.history-annals .journey-month{border:0;padding:0;margin:0 0 30px}.history-annals .journey-month h3{writing-mode:vertical-rl;float:left;letter-spacing:4px;margin:0 10px 15px 0;padding:16px 10px;border-inline:3px double #79a78466;font-size:17px;color:#bad2c0}.history-annals .journey-entry{margin:0 0 12px 55px;border:0;border-block:1px solid #79a7844a;padding:13px 15px;background:#86b08f09}.history-annals .journey-entry summary{display:flex;flex-direction:column;gap:8px;font-family:var(--font-serif)}.history-annals .journey-month:after{content:"";display:block;clear:both}.history-annals .legacy6142-row{border:0;border-top:3px double #79a78466;background:#86b08f09;padding:17px;margin-bottom:17px}@media(min-width:900px){.history-annals .log-entry{display:grid;grid-template-columns:1fr 2fr;gap:8px 32px}.history-annals .log-head{grid-column:1/-1;border-bottom:1px solid #79a78444;padding-bottom:12px}.history-annals .log-title{grid-row:2/4;font-size:27px}.history-annals .log-body,.history-annals .log-entry>.faint{grid-column:2}}.creation-calligraphy .creation-page{position:relative;isolation:isolate}.creation-calligraphy .creation-page:before,.creation-calligraphy .creation-page:after{pointer-events:none}.creation-calligraphy .creation-card,.creation-calligraphy .portrait-choice,.creation-calligraphy .creation-mbti-tile{border-radius:0;min-height:48px}.creation-calligraphy .creation-big-text{resize:vertical;line-height:2;max-width:100%}.creation-calligraphy .creation-card .name{font-family:var(--font-serif)}.creation-calligraphy .creation-card.selected{box-shadow:none}.creation-calligraphy .portrait-picker-large .portrait-choice.selected{box-shadow:none;outline:none}.creation-calligraphy .portrait-picker-large .portrait-choice img{outline:none}.creation-calligraphy .creation-page{background:linear-gradient(90deg,#aecab50b,transparent 15%),#18221def;border:1px solid #8fb69855;border-block:5px double #83ae8d;padding:30px clamp(20px,4vw,48px);box-shadow:12px 12px #0002}.creation-calligraphy .creation-page:before{content:"名";position:absolute;top:30px;right:25px;color:#a7c4ae66;border:3px double #83a99266;padding:2px 8px;font:28px var(--font-serif);transform:rotate(6deg)}.creation-calligraphy .creation-marks{padding-right:65px;justify-content:flex-start;gap:6px}.creation-calligraphy .creation-mark{height:18px;width:7px;border-radius:0;transform:rotate(8deg)}.creation-calligraphy .creation-question{text-align:left;margin-top:25px;max-width:95%;font-size:clamp(24px,3vw,32px);line-height:1.6}.creation-calligraphy .creation-kicker{text-align:left}.creation-calligraphy .creation-big-input{border:0;border-bottom:3px double #8cb4955c;background:none;border-radius:0;text-align:left;padding:14px 0}.creation-calligraphy .creation-big-text{border:0;border-radius:0;background:repeating-linear-gradient(transparent 0 31px,#8cb49533 32px,#8cb49533 33px);padding:7px 10px;font:16px/33px var(--font-serif)}.creation-calligraphy .creation-cards{display:flex;flex-direction:column;gap:0}.creation-calligraphy .creation-card{display:flex;align-items:center;gap:25px;border:0;border-bottom:1px solid #8cb49550;padding:22px 12px;text-align:left;background:none;position:relative}.creation-calligraphy .creation-card .name{font-size:22px;min-width:100px;color:#bed4c3}.creation-calligraphy .creation-card.selected{background:linear-gradient(90deg,#152c2136,transparent);border-left:3px solid #83a992;padding-left:17px}.creation-calligraphy .creation-mbti{gap:0;border-block:3px double #76a68280}.creation-calligraphy .creation-mbti-tile{background:none;border:0;border-right:1px solid #76a68244;border-bottom:1px solid #76a68244;padding:17px 4px}.creation-calligraphy .creation-mbti-tile.selected{background:#11241b55;color:#d1e1d4}.creation-calligraphy .portrait-picker{gap:16px 12px}.creation-calligraphy .portrait-choice{padding:0 0 13px;border:0;border-bottom:3px double #72a37e66;background:none;overflow:visible}.creation-calligraphy .portrait-choice img{border:1px solid #86b08f77;filter:sepia(.05);border-radius:45% 45% 0 0}.creation-calligraphy .portrait-choice.selected{border-bottom-color:#83a992;background:#73a37e20}.creation-calligraphy .creation-waiting-body{border-block:3px double #86b08f88;padding:35px 28px;background:#151e19c9}.creation-itinerary .era-rec{border:0;border-radius:0;background:transparent;border-left:2px solid #83a992;padding:4px 8px;white-space:normal;text-align:left}.creation-itinerary .faction-row-tag{white-space:normal;border:0;border-radius:0;background:none;font-size:11px;line-height:1.5}.creation-itinerary .faction-row{min-height:72px;border-radius:0}.creation-itinerary .faction-detail-name{font-family:var(--font-serif)}.creation-itinerary .faction-row{border:0;border-bottom:1px solid #a08a5255;background:none;padding:17px 12px 17px 20px;gap:14px;position:relative}.creation-itinerary .faction-row:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;background:var(--faction,#8b794b)}.creation-itinerary .faction-row.selected{background:#90b69930;border-bottom:1px solid #a08a5255;box-shadow:inset 0 0 0 1px #aac7b144}.creation-itinerary .faction-row-mark{display:flex;width:22px;height:30px;border:0;border-radius:0;background:none;color:#bad2c0;box-shadow:none}.creation-itinerary .faction-row-name{font-size:22px}.creation-itinerary .faction-row-tag{border-left:1px solid #a08a5255;padding-left:9px;max-width:94px}.creation-itinerary .faction-detail{border:0;border-top:7px double #a08a5266;border-bottom:7px double #a08a5266;background:linear-gradient(90deg,#c0d6c50a,transparent);padding:25px 18px}.creation-itinerary .faction-detail-name{font-size:32px}.creation-itinerary .faction-leader{width:100px;height:130px;border:1px solid #ad9760;object-fit:cover;border-radius:0;box-shadow:6px 6px #3d584a55}.creation-itinerary .region-chips{gap:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #a08a5266}.creation-itinerary .region-chip{border:0;border-right:1px solid #a08a5255;border-bottom:1px solid #a08a5233;border-radius:0;min-height:50px;background:none;font-family:var(--font-serif)}.creation-itinerary .region-chip.selected{color:#d1e1d4;background:#152c2155;border-bottom:3px solid #8eb597}.creation-itinerary .region-card{border:0;background:none;display:flex;flex-direction:column-reverse;padding:18px 0}.creation-itinerary .region-card .waiting-map-inset{width:100%;height:210px;flex:none;border-block:4px double #a08a5288}.creation-itinerary .region-card-name{font:26px var(--font-serif);color:#c4d8c9}.creation-itinerary .era-recs{display:block;border-left:4px double #8ab39455;padding-left:10px;margin-top:12px}.creation-itinerary .era-rec{display:block;border:0;padding:3px 0}@media(min-width:900px){.creation-itinerary .start-split{grid-template-columns:minmax(260px,.8fr) minmax(0,1.3fr)}.creation-itinerary .faction-detail-panel{position:sticky;top:20px;align-self:start}}.system-ledger .modal{max-width:760px}.system-ledger .modal-head h3{font-size:23px;font-family:var(--font-serif);line-height:1.6}.system-ledger .modal-head h3:before{display:none}.system-ledger .save-record-name{font:23px/1.7 var(--font-serif);color:#cedfd2}.system-ledger .save-record-updated{font-size:10px;opacity:.65;line-height:1.7;display:block}.system-ledger .save-record-date{font:14px/1.8 var(--font-serif);color:#bcad88}.system-ledger .modal-body{overflow-wrap:anywhere}.system-ledger .reading-settings label{min-width:0}.system-ledger .reading-settings select{min-height:44px;max-width:100%}.system-ledger .modal-head{border:0;padding:28px 30px 18px;border-left:5px double #a68f5688}.system-ledger .modal-head h3{font-size:25px}.system-ledger .modal-body{padding:15px 30px 28px}.system-ledger .save-record{position:relative;border:0;border-bottom:1px solid #a68f5688;padding:22px 0 22px 75px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0}.system-ledger .save-record-slot{position:absolute;top:23px;left:0;width:55px;font:17px/2 var(--font-serif);color:#9fc0a7;border-right:1px solid #a68f5688;padding-right:10px}.system-ledger .save-record>.grow{flex:1 0 100%;min-width:0}.system-ledger .save-record>button{border:0;border-radius:0;border-bottom:2px solid #a68f5688;background:none;min-height:44px;padding:7px 15px}.system-ledger .save-record>button.ghost{border-bottom:1px solid #a16c5955;color:#7f9b88}.system-ledger .reading-settings{border:0;border-left:3px double #a68f5688;padding:15px 0 15px 20px;margin-top:25px;display:flex;flex-direction:column;gap:22px}.system-ledger .reading-settings legend{font:18px var(--font-serif);padding:0 15px 0 0}.system-ledger .reading-settings label{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:10px}.system-ledger .status-detail .kv{padding:12px 0;display:grid;grid-template-columns:100px minmax(0,1fr);border:0;border-bottom:1px solid #a68f5635;gap:20px}.system-ledger .status-detail .kv>.v{text-align:left}.system-ledger .slot-pick{border:0;border-left:4px solid #94804d;border-bottom:1px solid #a68f5666;background:none;border-radius:0;text-align:left;padding:20px;margin-bottom:15px}.system-ledger.creation-sheet-screen .save-row{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:12px;border:0;border-bottom:1px solid #a68f5666;padding:22px 0}.system-ledger.creation-sheet-screen .save-row .preset-portrait{width:55px;height:70px;border-radius:0;object-fit:cover;grid-row:1/3;border:1px solid #a68f5688}.system-ledger.creation-sheet-screen .save-row>.grow{grid-column:2/-1}.system-ledger.creation-sheet-screen .save-row>button{border-radius:0;background:none;border:0;border-bottom:1px solid #a68f5666}.system-ledger.creation-sheet-screen .save-row>button.primary{color:var(--gold-bright);box-shadow:none}.system-ledger .auth-card{border:0;border-block:5px double #a68f5688;background:#18231d}.system-ledger.loading-screen .sheet{border:0;border-block:5px double #a68f5688;background:#18231d;padding:45px}.system-ledger.title-screen .banner.error{border:0;border-left:3px double #a3624d;border-radius:0;background:#6c382044;padding:15px 22px;font-family:var(--font-serif)}.creation-calligraphy .creation-progress{border:0;border-bottom:3px double #82ad8c66;gap:16px;flex-wrap:wrap;padding-bottom:17px}.creation-calligraphy .creation-progress li{border-radius:0;background:none;border:0;color:#71907b}.creation-calligraphy .creation-progress li.active{color:#d1e1d4;border-bottom:3px solid #83a992}.system-ledger .system-confirm .modal-body{border-left:3px double #a35641;margin:12px 25px 25px;padding:18px;color:#d1e1d4;font-family:var(--font-serif);font-size:16px;line-height:1.9}.system-ledger .system-confirm .modal-head{border-left-color:#a35641}.system-ledger .system-confirm .modal-foot .primary{background:#733b2e;border-color:#9f8952;color:#d1e1d4}.system-ledger .modal-foot{gap:15px;flex-wrap:wrap}@media(max-width:600px){.history-annals .log-entry{padding:18px 15px}.creation-calligraphy .creation-card{gap:10px;padding:19px 9px}.creation-calligraphy .creation-card .name{min-width:80px;font-size:20px}.system-ledger .modal-head{padding:22px 20px 16px}.system-ledger .modal-body{padding:18px 20px}.system-ledger .save-record{padding-left:60px}.system-ledger .save-record-slot{width:46px;font-size:14px}.system-ledger .modal-head h3{font-size:20px}.creation-itinerary .faction-row-tag{max-width:80px}}@media(prefers-reduced-motion:reduce){:is(.history-annals,.creation-calligraphy,.creation-itinerary,.system-ledger) *,:is(.history-annals,.creation-calligraphy,.creation-itinerary,.system-ledger) *:before,:is(.history-annals,.creation-calligraphy,.creation-itinerary,.system-ledger) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.control-mark{display:inline-block;vertical-align:middle;flex:none;width:20px;height:20px;pointer-events:none}.control-mark .control-mark-fill{fill:transparent}.character-interest.is-on .control-mark-fill,.interest-toggle.active .control-mark-fill,.interest-mark .control-mark-fill{fill:currentColor;opacity:.24}.character-interest .control-mark{width:17px;height:23px}.interest-mark .control-mark{width:13px;height:17px}.interest-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px}.interest-toggle .control-mark{width:18px;height:22px}.compendium-sort-label .control-mark{width:15px;height:15px;margin-right:3px}.screen-back,.compendium-back-btn,.step-btn,.nav-arrow-btn,.plan-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px}.screen-back .control-mark,.compendium-back-btn .control-mark{width:18px;height:18px}.step-btn .control-mark{width:15px;height:18px}.nav-arrow-btn .control-mark,.compendium-close-btn .control-mark{width:22px;height:22px}button:has(>.control-mark):has(>span){gap:7px}.region-dossier>button:has(>.control-mark),.tab-content>div>button:has(>.control-mark){display:inline-flex;align-items:center;gap:7px}.map-region-close .control-mark{width:20px;height:20px}.map-region-open .control-mark{width:24px;height:20px}.faction-row-tag .control-mark,.faction-detail-sub .control-mark,.era-rec .control-mark{width:14px;height:14px;margin-right:5px;color:var(--vermilion-bright);vertical-align:-2px}.era-rec .control-mark{margin-left:0}.scene-flourish.control-mark{width:32px;height:35px}.record-mark.control-mark{width:22px;height:26px}.plan-toggle .control-mark{width:15px;height:15px}.plan-toggle .control-mark.is-expanded{transform:rotate(90deg)}.journey-lead>.control-mark{width:16px;height:20px;align-self:center}summary.control-disclosure{position:relative;list-style:none;min-height:44px;padding-right:28px;cursor:pointer}summary.control-disclosure::-webkit-details-marker{display:none}summary.control-disclosure>.control-mark{position:absolute;right:3px;top:14px;width:16px;height:16px;transition:transform .15s ease;color:var(--gold)}details[open]>summary.control-disclosure>.control-mark{transform:rotate(90deg)}.resemblance-entry>summary.control-disclosure:after{content:none}.creation-reveal details>summary.control-disclosure,.legacy6142-row details>summary.control-disclosure{padding-block:12px}.history-annals .journey-entry summary.control-disclosure{padding-right:28px}.map-cartography .map-legend summary.control-disclosure{padding-right:34px}:where(.illustrated-icon){position:relative;display:inline-block;width:32px;height:32px;flex:none;vertical-align:middle;line-height:0;font-style:normal;pointer-events:none}.illustrated-icon>img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.illustrated-icon-tinted{isolation:isolate}.illustrated-icon-tinted:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;-webkit-mask:var(--illustrated-icon-url) center/contain no-repeat;mask:var(--illustrated-icon-url) center/contain no-repeat;pointer-events:none}.illustrated-icon-tinted>img{mix-blend-mode:multiply}.map-city-symbol.illustrated-icon{color:var(--marker-color,#91a898)}.map-city-symbol.illustrated-icon-tinted:before{clip-path:polygon(40% 35%,70% 36%,71% 48%,74% 58%,83% 73%,73% 70%,65% 73%,58% 72%,40% 66%)}.map-war>.map-war-symbol.illustrated-icon{width:100%;height:100%;color:#c5d9ca}.map-symbol-key .illustrated-icon{width:19px;height:22px;filter:none;color:#c7dacb}.map-symbol-key .map-war-symbol.illustrated-icon{color:#ccded0}.character-dossier-books .v>.control-mark,.player-scroll .v>.control-mark{width:15px;height:17px;margin-left:4px}.history-annals .journey-switch button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-5px}@media(max-width:600px){.character-dossier-books .character-interest .control-mark{width:14px;height:19px}.step-btn{gap:4px}.step-btn .control-mark{width:13px;height:16px}}@media(prefers-reduced-motion:reduce){summary.control-disclosure>.control-mark{transition:none}}.map-wrap .region-marker.screen-placed{left:0;top:0;transform:translate3d(var(--mx,0),var(--my,0),0) translate(-50%,-50%);transition:box-shadow .12s,background-color .4s}.map-wrap .region-marker.screen-placed:hover{transform:translate3d(var(--mx,0),var(--my,0),0) translate(-50%,-50%) scale(1.25)}.map-wrap .map-label{left:0;top:0;transform:translate3d(var(--lx,0),var(--ly,0),0) translate(-50%)}.map-wrap.is-moving .region-marker{transition:none}.map-wrap.is-moving .map-city-symbol,.map-wrap.is-moving .map-war,.map-wrap.is-moving .map-here-symbol{filter:none}.map-wrap.is-moving .map-label,.map-wrap.is-moving .map-label .name{text-shadow:none}.map-wrap.is-moving .region-marker.contested{animation:none}.action-text-count{color:var(--paper-dim, #6e8c78);font-size:12px;line-height:1.4;margin-right:auto;align-self:center}.locale-picker.corner{position:absolute;z-index:3;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}.locale-picker-control{position:relative;display:inline-flex;min-width:0;max-width:100%}.locale-picker-icons{position:absolute;z-index:1;left:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px;color:var(--gold, #c0ae82);pointer-events:none}.locale-picker-icons svg{flex:none}.locale-picker-icons img{display:block;width:24px;height:16px;border-radius:2px;box-shadow:0 0 0 1px #c0ae8240;object-fit:cover}.locale-picker select{min-height:var(--tap);font-size:16px;padding:10px 30px 10px 76px}.locale-picker.corner select{width:auto;padding:6px 30px 6px 76px;border:1px solid #c0ae8240;border-radius:4px;background-color:#111c19b3;color:var(--paper);font-family:var(--font-ui)}.locale-picker.row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;margin-top:14px}.locale-picker.row .locale-picker-control{width:184px;flex:0 1 184px}.locale-picker.row select{width:100%;max-width:100%}.system-ledger .locale-picker.row{display:grid;grid-template-columns:minmax(0,1fr) 184px;gap:10px}@media(min-width:900px){.locale-picker.corner{top:24px;right:28px}}:root:lang(ja){--font-ui: "Noto Sans JP", "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display: "Noto Serif JP", "Noto Serif KR", serif}:root:lang(zh-Hans){--font-ui: "Noto Sans SC", "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display: "Noto Serif SC", "Noto Serif KR", serif}html:lang(ja) body,html:lang(ja) body *,html:lang(zh-Hans) body,html:lang(zh-Hans) body *{word-break:normal!important;line-break:strict}html:lang(en) .title-mark .title-reading,html:lang(en) .title-reading{letter-spacing:.16em;text-indent:0}html:lang(ja) .title-mark .title-reading,html:lang(zh-Hans) .title-mark .title-reading{letter-spacing:.3em}html:lang(en) .title-eyebrow{letter-spacing:.12em}html:lang(en) .navigation-pavilion .tab-bar{grid-template-columns:repeat(7,minmax(0,1fr))}html:lang(en) .navigation-pavilion .tab-bar button{writing-mode:horizontal-tb;height:48px;min-height:48px;padding:6px 1px 8px;font-size:11px;letter-spacing:0;white-space:nowrap}html:lang(en) .navigation-pavilion .tab-bar button.active{height:54px}html:lang(en) .player-scroll .in-game-player-detail .compendium-info-sheet>.compendium-section>.section-title{writing-mode:horizontal-tb;grid-column:1 / -1;grid-row:auto;width:auto;letter-spacing:.04em;border-right:0;border-bottom:2px solid #7eab8955;padding:0 0 8px;margin-bottom:10px}html:lang(en) .player-scroll .in-game-player-detail .compendium-info-sheet>.compendium-section>*:not(.section-title){grid-column:1 / -1}html:lang(en) .history-annals .journey-month h3{writing-mode:horizontal-tb;float:none;letter-spacing:.04em;padding:6px 0;border-inline:0;border-bottom:3px double #79a78466}html:lang(en) .history-annals .journey-entry{margin-left:0}html:lang(en) .record-chronicle .record-heading-glyph,html:lang(en) .battle-duel-muster .duel-faces strong,html:lang(en) .character-interest span{writing-mode:horizontal-tb;letter-spacing:.02em}@media(max-width:767px){html:lang(en) .character-nameplate .character-names h1,html:lang(en) .character-nameplate .character-han,html:lang(en) .character-nameplate .character-epithet{writing-mode:horizontal-tb;letter-spacing:.02em}html:lang(en) .character-nameplate .character-epithet{position:static;width:auto;margin:6px 0}}html:lang(en) .status-clock .clock-date,html:lang(en) .status-clock .clock-hour{letter-spacing:0;white-space:nowrap}.game-body>.chat-panel-shell.record-chronicle{--rec-top:0px;--rec-edge:0px;--rec-edge-w:640px;isolation:isolate;background:var(--grain),linear-gradient(rgb(var(--hw-ink) / .97),#111c19fc)}.game-body>.chat-panel-shell.record-chronicle>.chat-panel{position:relative;z-index:2;margin-top:calc(var(--rec-top) + var(--rec-edge));background:none;-webkit-mask-image:none;mask-image:none}.game-body>.chat-panel-shell.record-chronicle>.chat-scroll-bottom{z-index:5}.game-body>.chat-panel-shell.record-chronicle .chat-content{max-width:none;border:0;background:none;padding:20px 22px 26px!important}.game-body>.chat-panel-shell.record-chronicle .record-heading{min-height:0;gap:14px;margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid #c0ae8240;color:#c0d6c5}.game-body>.chat-panel-shell.record-chronicle .record-heading>div{gap:3px}.game-body>.chat-panel-shell.record-chronicle .record-heading>div>.record-heading-place{font:var(--hw-place-hour,15px)/1.4 var(--font-brush);letter-spacing:.14em;color:#ddd3b6;margin-bottom:2px}.game-body>.chat-panel-shell.record-chronicle .record-heading>div>.record-heading-place:before{content:"";display:inline-block;width:10px;height:14px;margin-right:8px;vertical-align:-2px;background:url(/assets/ui/scene/brush-tick.svg) center/contain no-repeat}.game-body>.chat-panel-shell.record-chronicle .record-heading>div>.record-heading-sub{font:11px var(--font-display);letter-spacing:.14em;color:#96a69a}.game-body>.chat-panel-shell.record-chronicle .record-heading strong{font-size:20px;letter-spacing:.1em}.game-body>.chat-panel-shell.record-chronicle .record-heading-glyph{font-size:26px}.game-body>.chat-panel-shell.record-chronicle>.action-composer{background:none;box-shadow:none;border-top:1px solid #c0ae8233!important;gap:6px;align-items:end;padding:12px 16px calc(10px + env(safe-area-inset-bottom))}.game-body>.chat-panel-shell.record-chronicle>.action-composer:before,.game-body>.chat-panel-shell.record-chronicle>.action-composer>.record-composer-mark{display:none}.game-body>.chat-panel-shell.record-chronicle .action-composer textarea{background:#e4e6dc0f;border:0;border-bottom:1.5px solid #c0ae8280;border-radius:0;color:#e4e7dc;padding:11px 12px}.game-body>.chat-panel-shell.record-chronicle .action-composer textarea:focus{border-bottom:2px solid #ddd3b6;background:#e4e6dc1a;outline:0}.game-body>.chat-panel-shell.record-chronicle .action-composer textarea::placeholder{color:#96a69a;opacity:1}.game-body>.chat-panel-shell.record-chronicle .composer-shortcut-hint{color:#a4b4a8;font-size:11px}.game-body>.chat-panel-shell.record-chronicle .composer-side{width:auto;min-width:64px;align-self:end;justify-content:flex-end}.game-body>.chat-panel-shell.record-chronicle .composer-submit{position:relative;isolation:isolate;min-width:64px;min-height:48px;padding:2px 12px 3px;border:0;border-radius:2px;background:none;box-shadow:none;color:var(--action-ink);font-family:var(--font-brush);font-size:var(--hw-stamp-size);letter-spacing:.06em;line-height:1}.game-body>.chat-panel-shell.record-chronicle .composer-submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:2px;background:var(--action-fill);-webkit-mask:url(/assets/ui/scene/seal-grain.png) 0 0/64px 64px repeat;mask:url(/assets/ui/scene/seal-grain.png) 0 0/64px 64px repeat}.game-body>.chat-panel-shell.record-chronicle .composer-submit:disabled{background:none;color:var(--action-ink);opacity:.45}.game-body>.chat-panel-shell.record-chronicle .composer-submit:active:not(:disabled){transform:translateY(1px);background:none;box-shadow:none;color:var(--action-ink)}@media(hover:hover){.game-body>.chat-panel-shell.record-chronicle .composer-submit:hover:not(:disabled){background:none;box-shadow:none;color:var(--action-ink)}.game-body>.chat-panel-shell.record-chronicle .composer-submit:hover:not(:disabled):before{background:var(--action-hover)}}.game-body>.chat-panel-shell.record-chronicle .composer-submit:focus-visible{outline:2px solid #ddd3b6;outline-offset:3px}.game-body>.chat-panel-shell.record-chronicle>.chat-scroll-bottom{border-top:0;border-bottom:1.5px solid #c0ae8280;background:#0e1511d9;bottom:12px}@media(max-width:899px){.game-body>.chat-panel-shell.record-chronicle .composer-shortcut-hint{display:none}.game-body>.chat-panel-shell.record-chronicle .record-heading strong{font-size:19px}}@media(min-width:601px)and (max-width:899px){.game-body>.chat-panel-shell.record-chronicle .chat-content{padding-inline:max(24px,calc((100% - 680px)/2))!important}.game-body>.chat-panel-shell.record-chronicle>.action-composer{padding-inline:max(22px,calc((100% - 680px)/2))}}@media(min-width:900px){.game-body>.chat-panel-shell.record-chronicle .chat-content{display:grid;grid-template-columns:200px minmax(0,860px);justify-content:center;column-gap:44px;align-content:start;padding:26px 40px 36px!important}.game-body>.chat-panel-shell.record-chronicle .chat-content>*{grid-column:2;min-width:0}.game-body>.chat-panel-shell.record-chronicle .chat-content>.record-heading{grid-column:1;grid-row:1 / span 40;position:sticky;top:26px;align-self:start;flex-direction:column;align-items:flex-start;gap:12px;margin:0;padding:0 0 18px;border-bottom:0}.game-body>.chat-panel-shell.record-chronicle .record-heading>div>.record-heading-place{font-size:var(--hw-place-size)}.game-body>.chat-panel-shell.record-chronicle .record-heading>.record-mark{margin:6px 0 0}.game-body>.chat-panel-shell.record-chronicle>.action-composer{padding-left:calc(max(40px,(100% - 1104px) / 2) + 244px);padding-right:max(40px,(100% - 1104px) / 2)}}html:lang(en) .game-body>.chat-panel-shell.record-chronicle .record-heading>div>.record-heading-place{font-family:var(--font-display);letter-spacing:.04em}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-frame:has(.waiting-presentation-world){z-index:auto}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .waiting-presentation-world{z-index:6;align-items:flex-end}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .waiting-world-column{width:min(520px,100%);align-items:flex-start;gap:8px}@media(min-width:1200px){.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .waiting-presentation-world{justify-content:flex-end;padding-right:86px}}.scene-stage.scene-calligraphy .waiting-clock{font-family:var(--font-display);color:#d4ddd2;text-shadow:0 1px 4px #000d,0 0 12px #000b}.scene-stage.scene-calligraphy .waiting-news-card.waiting-letter{padding:14px 20px 16px;border:0;border-top:3px solid var(--action-fill);border-bottom:1px solid #c0ae8255;border-radius:0;background-color:transparent;background-image:var(--grain),linear-gradient(rgb(var(--hw-ink) / .92),#111c19f2);box-shadow:0 14px 34px #000a}.scene-stage.scene-calligraphy .waiting-letter:before,.scene-stage.scene-calligraphy .waiting-letter-cord{display:none}.scene-stage.scene-calligraphy .waiting-letter .waiting-news-heading{padding-left:0;font:15px/1.4 var(--font-brush);letter-spacing:.12em;color:#ddd3b6}.scene-stage.scene-calligraphy .waiting-letter .waiting-news-heading:after{background:linear-gradient(90deg,#c0ae8255,transparent)}.scene-stage.scene-calligraphy .waiting-letter .waiting-news-title{color:#ddd3b6;font-family:var(--font-display)}.scene-stage.scene-calligraphy .waiting-letter .waiting-news-text{font-family:var(--font-display);color:#e8eadf}.scene-stage.scene-calligraphy .waiting-letter .waiting-news-emblem{border-radius:0;border-color:#c0ae8255;background:#e4e6dc0d}.scene-stage.scene-calligraphy .waiting-letter-seal{isolation:isolate;background:none;box-shadow:none;border-radius:0;color:var(--seal-ink, var(--action-ink))}.scene-stage.scene-calligraphy .waiting-letter-seal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--seal,var(--action-fill));-webkit-mask:url(/assets/ui/scene/seal-grain.png) 0 0/48px 48px repeat;mask:url(/assets/ui/scene/seal-grain.png) 0 0/48px 48px repeat}.scene-stage.scene-calligraphy .waiting-interest{border-radius:0;border-width:0 0 1px;border-color:#c0ae8280;background:none;font-family:var(--font-display)}.scene-stage.scene-calligraphy .scene-news-log-button{border:0;border-bottom:1.5px solid #c0ae8280;border-radius:0;background:rgb(var(--hw-ink) / .78);color:#ddd3b6;font-family:var(--font-display)}.scene-stage.scene-calligraphy .scene-news-log-seal{position:relative;isolation:isolate;background:none;border-radius:0;color:var(--action-ink)}.scene-stage.scene-calligraphy .scene-news-log-seal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--action-fill);-webkit-mask:url(/assets/ui/scene/seal-grain.png) 0 0/48px 48px repeat;mask:url(/assets/ui/scene/seal-grain.png) 0 0/48px 48px repeat}.news-log-sheet{border-radius:0;border-top:3px solid var(--action-fill);background-color:transparent;background-image:var(--grain),linear-gradient(rgb(var(--hw-ink) / .97),#111c19fa)}.news-log-sheet .news-log-text{font-family:var(--font-display);color:#e8eadf}.news-log-sheet .news-log-item{border-radius:0;background:#e4e6dc0a}.status-bar .modal-backdrop{background:#111c198c;-webkit-backdrop-filter:none;backdrop-filter:none}.status-bar .modal-backdrop .modal{position:relative;overflow:visible;width:100%;max-width:none;border:0;border-radius:0;background:var(--grain),linear-gradient(rgb(var(--hw-ink) / .97),#111c19fb);color:#d4ddd2;box-shadow:0 0 60px #000a;animation:none}.status-bar .modal-backdrop .modal:before{content:"";position:absolute;left:0;right:0;top:-43px;height:43px;pointer-events:none;background:url(/assets/ui/scene/ink-edge-jade.svg) 0 0/640px 43px repeat-x}.status-bar .modal-backdrop .modal.status-detail{height:min(calc(100dvh - 180px),760px);max-height:none}.status-bar .modal .modal-head{border:0;padding:20px 24px 10px;gap:10px}.status-bar .modal .modal-head:before{content:"";flex:none;width:10px;height:14px;background:url(/assets/ui/scene/brush-tick.svg) center/contain no-repeat}.status-bar .modal .modal-head h3{font:24px/1.4 var(--font-brush);letter-spacing:.12em;color:#ddd3b6}.status-bar .modal .modal-body{padding:4px 24px 18px}.status-bar .status-detail .kv{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:13px 0;align-items:baseline;border:0;border-bottom:1px solid #c0ae8233}.status-bar .status-detail .kv>.k{color:#94ab9b;font:13px var(--font-display);letter-spacing:.12em}.status-bar .status-detail .kv>.v{color:#e8eadf;text-align:left}.status-bar .modal .reading-settings{border:0;border-left:0;border-top:1px solid #c0ae8233;margin:14px 0 0;padding:14px 0 0;gap:14px}.status-bar .modal .reading-settings legend{color:#ddd3b6;font:15px var(--font-display);letter-spacing:.1em}.status-bar .modal select{border:0;border-bottom:1.5px solid #c0ae8280;border-radius:0;background-color:#e4e6dc0f;color:#e8eadf}.status-bar .modal .modal-foot{border:0;padding:8px 24px calc(16px + env(safe-area-inset-bottom));gap:14px;justify-content:flex-end}.status-bar .modal .modal-foot button{min-height:44px;border:0;border-bottom:1.5px solid #c0ae8280;border-radius:0;background:none;box-shadow:none;color:#d4ddd2;font:15px var(--font-display);letter-spacing:.06em;padding:6px 8px}.status-bar .modal .modal-foot .status-exit{color:#d49a86;border-bottom-color:#a7c4ae99}.status-bar .modal .modal-foot .primary{flex:0 0 auto;min-width:92px;border:0;background:var(--action-fill);color:var(--action-ink);padding:6px 18px}@media(hover:hover){.status-bar .modal .modal-foot button:hover{color:#f5f6f3;background:none}.status-bar .modal .modal-foot .primary:hover{background:var(--action-hover)}}.status-bar .modal button:focus-visible,.status-bar .modal select:focus-visible{outline:2px solid #ddd3b6;outline-offset:3px}@media(min-width:601px){.status-bar .modal-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.status-bar .modal-backdrop .modal.status-detail{width:min(470px,100%);height:100%;max-height:none}.status-bar .modal-backdrop .modal.status-detail:before{left:-43px;right:auto;top:100%;width:100dvh;height:43px;transform-origin:0 0;transform:rotate(-90deg)}.status-bar .modal-backdrop:has(.modal:not(.status-detail)){justify-content:center;align-items:center;padding:24px}.status-bar .modal-backdrop .modal:not(.status-detail){width:min(460px,100%)}.status-bar .modal-backdrop .modal:not(.status-detail):before{top:-43px}}@media(prefers-reduced-motion:reduce){.status-bar .modal{animation:none!important}}.info-panel{position:relative;isolation:isolate;grid-template-rows:auto minmax(0,1fr);background:#0e1410}.info-panel>.tab-bar{grid-area:1/1;z-index:1;align-self:start;background:none;border:0;gap:0;text-shadow:0 1px 3px #000,0 0 10px #000c}.navigation-pavilion .info-panel>.tab-bar{background:none;padding-top:8px}.navigation-pavilion .info-panel>.tab-bar:before{display:none}.navigation-pavilion .info-panel>.tab-bar button:not(.active){color:#d1e1d4;background:linear-gradient(90deg,transparent,rgb(17 28 25 / .52),transparent)}.info-panel>.tab-content,.info-panel>.tab-content.info-folio{grid-row:2;position:relative;z-index:1;background:var(--grain),linear-gradient(rgb(var(--hw-ink) / .97),#111c19fc)}.info-panel{background:var(--grain),linear-gradient(rgb(var(--hw-ink) / .97),#111c19fc)}.info-panel>.tab-content,.info-panel>.tab-content.info-folio{background:none}.info-panel>.tab-content>div>button.ghost:first-child{display:flex;width:max-content;clear:both;margin-bottom:18px!important}.scene-stage-flow.is-tactical{--tac-art:clamp(140px,22vh,210px);--tac-edge:43px;--tac-edge-w:640px;background:linear-gradient(rgb(var(--hw-ink) / .97),#111c19fc)}.scene-stage-flow.is-tactical:has(.debate-hud){--tac-art:clamp(170px,30vh,300px)}@media(min-width:900px){.scene-stage-flow.is-tactical{--tac-art:clamp(170px,27vh,260px);--tac-edge:64px;--tac-edge-w:960px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0}.scene-stage-flow.is-tactical:has(.debate-hud){--tac-art:clamp(210px,36vh,360px)}}.scene-stage-flow.is-tactical .scene-frame{position:relative;padding:0!important;overflow:hidden;flex:0 0 auto}.scene-stage-flow.is-tactical .scene-frame:after{content:"";position:absolute;left:0;right:0;bottom:0;top:calc(var(--tac-art) - var(--tac-edge) * .45);z-index:2;pointer-events:none;background:url(/assets/ui/scene/ink-edge-jade.svg) 0 0/var(--tac-edge-w) var(--tac-edge) repeat-x,linear-gradient(rgb(var(--hw-ink) / .97),#111c19fc) 0 var(--tac-edge)/100% calc(100% - var(--tac-edge)) no-repeat}.scene-stage-flow.is-tactical .scene-frame>:is(.debate-hud.debate-council,.battle-hud.battle-muster){position:relative;z-index:3;width:100%;max-width:860px;margin:var(--tac-art) auto 0;background:none;padding:6px 18px 22px}.scene-stage-flow.is-tactical .scene-place{left:18px;top:14px;z-index:4}.scene-stage-flow.is-tactical .scene-conversation,.scene-calligraphy.is-tactical>.scene-conversation{width:100%;max-width:860px;margin:0 auto;padding:4px 18px 28px;background:none}:is(.battle-hud-head,.debate-hud-head){border-bottom:1px solid #c0ae8233}:is(.debate-council,.battle-muster) :is(.debate-hud-title,.battle-hud-title){font:24px/1.4 var(--font-brush);letter-spacing:.12em;color:#ddd3b6}:is(.debate-council,.battle-muster) :is(.debate-hud-title,.battle-hud-title):before{content:"";display:inline-block;width:10px;height:14px;margin-right:10px;vertical-align:-1px;background:url(/assets/ui/scene/brush-tick.svg) center/contain no-repeat}.scene-stage-flow.is-tactical .scene-textbox-wrap{color:#e8eadf}.map-cartography .map-detail{--md-ink:linear-gradient(rgb(var(--hw-ink) / .97),rgb(17 28 25 / .99));clip-path:none;border:0;border-radius:0;box-shadow:none;background:var(--grain),var(--md-ink);color:#e8eadf;left:0;right:0;bottom:62px}.map-cartography .map-detail:before{content:"";position:absolute;inset:auto 0 calc(100% - 2px) 0;height:43px;border:0;background:url(/assets/ui/scene/ink-edge-jade.svg) 0 0/640px 43px repeat-x;pointer-events:none}.map-cartography .map-detail .map-region-brief{padding:20px 20px 8px}.map-cartography .map-detail .map-region-heading{border-left:0;padding-left:0}.map-cartography .map-detail .map-region-heading h2{font:500 30px/1.25 var(--font-brush);letter-spacing:.06em;color:#ddd3b6;margin:0 0 6px}.map-cartography .map-detail .map-region-heading p{display:flex;align-items:center;gap:7px;font:12px/1.5 var(--font-display);color:#c0ae82}.map-cartography .map-detail .map-region-facts dt{font-size:11px;color:#b9a87c}.map-cartography .map-detail .map-region-facts dd{font:500 17px/1.4 var(--font-display);color:#e8eadf}.map-cartography .map-detail .map-region-open{color:#ddd3b6;font:13px var(--font-display);border-top:1px solid #c0ae8240!important;margin-top:6px}.map-cartography .map-detail .map-region-close{color:#c0ae82}@media(min-width:900px){.map-cartography .map-detail.is-selected{left:auto;right:0;top:0;bottom:0;width:clamp(320px,27vw,400px);border-left:1px solid #c0ae8280;overflow:visible;z-index:34}.map-cartography .map-detail.is-selected:before{inset:0 100% 0 auto;width:42px;height:auto;transform:none;background:linear-gradient(90deg,transparent,rgb(var(--hw-ink) / .8))}.map-cartography .map-detail.is-selected .map-region-brief{display:block;padding:clamp(40px,12vh,120px) 32px 24px}.map-cartography .map-detail.is-selected .map-region-heading{margin-bottom:26px}.map-cartography .map-detail.is-selected .map-region-heading h2{font-size:44px;letter-spacing:.08em}.map-cartography .map-detail.is-selected .map-region-facts{grid-template-columns:1fr;gap:0;padding-right:0}.map-cartography .map-detail.is-selected .map-region-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px dotted #c0ae824d}.map-cartography .map-detail.is-selected .map-region-facts dd{text-align:right;font-size:19px}.map-cartography .map-detail.is-selected .map-region-open{margin-top:26px;padding:12px 16px!important;border:1px solid #c0ae8280!important;background:#c0ae8214!important;font-size:14px;letter-spacing:.08em}.map-cartography:has(.map-detail.is-selected) .map-compass{right:calc(clamp(320px,27vw,400px) + 18px)}.map-cartography .map-cartouche-title{font-family:var(--font-brush);letter-spacing:.3em}}@media(max-width:899px){.map-cartography .map-detail .map-region-brief{padding:18px 16px 6px}.map-cartography .map-detail .map-region-heading h2{font-size:26px}}.title-screen{--tt-art:clamp(250px,42dvh,420px);--tt-logo:clamp(44px,12vw,56px);--tt-safe-top: env(safe-area-inset-top, 0px);--tt-logo-top: calc(var(--tt-safe-top) + 18px);--tt-logo-height: calc(var(--tt-logo) * 4.15);background:var(--grain),linear-gradient(rgb(var(--hw-ink) / .97),#111c19fc);background-color:#111c19;background-attachment:local}.title-screen .title-art{height:var(--tt-art)}.title-screen .title-art:after{background:linear-gradient(180deg,#0000008c,transparent 30%),linear-gradient(0deg,#000000a6,transparent 46%)}.title-screen .title-art img{filter:saturate(.78)}.title-screen:before{display:none}.title-screen .title-body{position:static;z-index:auto;margin:calc(var(--tt-art) + 6px) auto 0;padding:8px 24px max(24px,env(safe-area-inset-bottom));max-width:550px;width:100%}.title-screen .title-mark{display:contents}.title-screen .title-eyebrow,.title-screen .title-logo,.title-screen .title-tagline{position:absolute;z-index:3;margin:0}.title-screen .title-reading{display:none}.title-screen .title-logo{right:18px;top:var(--tt-logo-top);padding:0;writing-mode:vertical-rl;font:var(--tt-logo)/1.04 var(--font-display);letter-spacing:.05em;color:#e8eadf;background:none;text-shadow:0 2px 14px #000c,0 0 2px #0009;filter:none}.title-screen .title-eyebrow{right:calc(18px + var(--tt-logo) * 1.25 + 6px);top:calc(var(--tt-safe-top) + 24px);writing-mode:vertical-rl;color:#c0ae82;font:11px/1.2 var(--font-ui);letter-spacing:.32em;text-shadow:0 1px 8px #000}.title-screen .title-eyebrow span{display:none}.title-screen .title-tagline{left:20px;top:calc(var(--tt-art) - 36px);transform:translateY(-100%);width:calc(100% - 40px - var(--tt-logo) * 1.6);font:15px/1.8 var(--font-brush);letter-spacing:.04em;color:#e8eadf;text-shadow:0 2px 12px #000,0 0 3px #000b}.title-screen .banner{position:relative;z-index:3}.title-screen .locale-picker.corner{right:auto;left:max(14px,env(safe-area-inset-left));top:calc(var(--tt-safe-top) + 14px)}.title-screen .title-menu{position:relative;z-index:3;gap:0;border:0;width:100%}.title-screen .title-item{min-height:50px;padding:10px 6px 10px 28px;border:0!important;border-radius:0;background:none!important;flex-wrap:wrap;align-items:baseline;column-gap:12px;transform:none}.title-screen .title-item:before,.title-screen .title-item:hover:not(:disabled):before,.title-screen .title-item:active:not(:disabled):before,.title-screen .title-item.lead:before{left:6px;top:calc(.5em + 15px);width:10px!important;height:14px!important;margin:0;border-radius:0;transform:none;background:url(/assets/ui/scene/brush-tick.svg) center/contain no-repeat!important;opacity:.5}.title-screen .title-item.lead:before,.title-screen .title-item:hover:not(:disabled):before{opacity:1}.title-screen .title-item .item-label{font:22px/1.3 var(--font-brush);letter-spacing:.1em;color:#e8eadf;white-space:normal}.title-screen .title-item.lead .item-label,.title-screen .title-item:hover:not(:disabled) .item-label{color:#ddd3b6}.title-screen .title-item .item-note{margin:0;font:12px var(--font-ui);color:#96a69a;text-align:left}.title-screen .title-item.lead .item-note{flex-basis:100%;font-size:12px;color:#96a69a}.title-screen .title-seal{position:relative;isolation:isolate;align-self:flex-end;width:34px;height:38px;margin-top:20px;border-radius:0;background:none;box-shadow:none;opacity:1;transform:rotate(-3deg);z-index:3}.title-screen .title-seal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--action-fill);-webkit-mask:url(/assets/ui/scene/seal-grain.png) 0 0/48px 48px repeat;mask:url(/assets/ui/scene/seal-grain.png) 0 0/48px 48px repeat}@media(min-width:900px){.title-screen{--tt-split:58%;--tt-logo:clamp(60px,9.4dvh,92px);flex-direction:row;justify-content:flex-end;align-items:stretch}.title-screen .title-art{inset:0 auto 0 0;width:var(--tt-split);height:100%}.title-screen .title-art:after{background:linear-gradient(180deg,#00000070,transparent 26%),linear-gradient(0deg,#000000b0,transparent 40%)}.title-screen:before{display:none}.title-screen .title-body{width:calc(100% - var(--tt-split));max-width:none;margin:0;padding:56px clamp(32px,5.5vw,96px);display:flex;flex-direction:column;justify-content:center;align-items:center}.title-screen .title-menu{max-width:440px}.title-screen .title-logo{right:calc(100% - var(--tt-split) + 60px);top:6dvh}.title-screen .title-eyebrow{right:calc(100% - var(--tt-split) + 60px + var(--tt-logo) * 1.25 + 10px);top:calc(6dvh + 10px)}.title-screen .title-tagline{left:clamp(28px,3.4vw,52px);top:auto;bottom:7dvh;transform:none;width:calc(var(--tt-split) - 190px);font-size:clamp(18px,1.55vw,22px)}.title-screen .title-seal{position:absolute;align-self:auto;margin:0;right:calc(100% - var(--tt-split) + 60px + var(--tt-logo) * .5 - 17px);top:calc(6dvh + var(--tt-logo) * 4.5 + 18px)}.title-screen .locale-picker.corner{left:auto;right:28px;top:24px}.title-screen .title-item .item-label{font-size:24px}}:root:lang(en) .title-screen .title-eyebrow,:root:lang(ja) .title-screen .title-eyebrow,:root:lang(zh-Hans) .title-screen .title-eyebrow{letter-spacing:.2em}.auth-screen{--tt-art:clamp(230px,38dvh,400px);--tt-logo:clamp(44px,12vw,56px);position:relative;display:flex;flex-direction:column;justify-content:flex-start;width:100%;min-height:100dvh;box-sizing:border-box;padding:0;background:var(--grain),linear-gradient(rgb(var(--hw-ink) / .97),#111c19fc);background-color:#111c19;background-attachment:local}.auth-screen:after,.auth-screen:before{display:none}.auth-screen .auth-card{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;width:100%;max-width:550px;box-sizing:border-box;margin:calc(var(--tt-art) + 6px) auto 0;padding:8px 24px max(28px,env(safe-area-inset-bottom));border:0;border-radius:0;background:none;box-shadow:none}.auth-screen .auth-card:before,.auth-screen .auth-card:after{display:none}.auth-screen .title-mark{display:contents}.auth-screen .title-mark h1{position:absolute;z-index:3;right:18px;top:calc(env(safe-area-inset-top,0px) + 18px);margin:0;padding:0;writing-mode:vertical-rl;font:var(--tt-logo)/1.04 var(--font-display);letter-spacing:.05em;color:#e8eadf;background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor;text-shadow:0 2px 14px #000c,0 0 2px #0009}.auth-screen .auth-seal{position:relative;isolation:isolate;grid-column:1/-1;justify-self:start;display:grid;place-items:center;width:38px;height:44px;margin:12px 0 16px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--action-ink);font:22px var(--font-display);transform:rotate(-3deg)}.auth-screen .auth-seal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--action-fill);-webkit-mask:url(/assets/ui/scene/seal-grain.png) 0 0/48px 48px repeat;mask:url(/assets/ui/scene/seal-grain.png) 0 0/48px 48px repeat}.auth-screen .title-mark p{grid-column:1/-1;margin:0 0 24px;font:17px/1.7 var(--font-brush);letter-spacing:.05em;color:#e8eadf;text-align:left}.auth-screen .field{grid-column:1;grid-row:3;margin:0;gap:6px}.auth-screen .field span{font:11px var(--font-ui);letter-spacing:.1em;color:#c0ae82}.auth-screen .field input{height:46px;padding:0 12px;border:0;border-bottom:1px solid #c0ae8280;border-radius:0;background:#e8eadf0d;color:#e8eadf;box-shadow:none;font-size:16px;letter-spacing:.2em}.auth-screen .field input:focus{outline:0;border-bottom-color:#ddd3b6;background:#e8eadf14}.auth-screen .banner.error{grid-column:1/-1;grid-row:4;margin:10px 0 0;padding:0;border:0;background:none;color:#d9a07f;font-size:12px}.auth-screen .auth-submit{grid-column:2;grid-row:3;position:relative;isolation:isolate;height:46px;min-width:104px;padding:0 20px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--action-ink);font:18px var(--font-brush);letter-spacing:.14em}.auth-screen .auth-submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--action-fill);-webkit-mask:url(/assets/ui/scene/seal-grain.png) 0 0/64px 64px repeat;mask:url(/assets/ui/scene/seal-grain.png) 0 0/64px 64px repeat}.auth-screen .auth-submit:disabled{background:none;opacity:.5;color:var(--action-ink)}@media(min-width:900px){.auth-screen{--tt-split:58%;--tt-logo:clamp(60px,9.4dvh,92px);flex-direction:row;justify-content:flex-end;align-items:center}.auth-screen:after,.auth-screen:before{display:none}.auth-screen .auth-card{width:calc(100% - var(--tt-split));max-width:none;margin:0;padding:40px 0;justify-content:center;grid-template-columns:minmax(0,340px) auto}.auth-screen .title-mark h1{right:calc(100% - var(--tt-split) + 60px);top:6dvh}}.end-screen{--tt-art:clamp(230px,38dvh,360px);position:relative;display:flex;flex-direction:column;justify-content:flex-start;padding:0;background:var(--grain),linear-gradient(rgb(var(--hw-ink) / .97),#111c19fc);background-color:#111c19;background-attachment:local}.end-screen:before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:var(--tt-art);pointer-events:none;background:linear-gradient(0deg,#000000b0,transparent 55%),url(/assets/scene/bg/office.webp) center/cover no-repeat;filter:saturate(.7)}.end-screen:after{content:"";position:absolute;z-index:1;left:0;right:0;top:calc(var(--tt-art) - 30px);height:43px;pointer-events:none;background:url(/assets/ui/scene/ink-edge-jade.svg) 0 0/640px 43px repeat-x}.end-screen .end-sheet{position:static;display:flex;flex-direction:column;width:100%;max-width:560px;box-sizing:border-box;margin:calc(var(--tt-art) + 6px) auto 0;padding:8px 24px max(24px,env(safe-area-inset-bottom));border:0;border-radius:0;background:none!important;box-shadow:none;text-align:left}.end-screen .end-sheet:before,.end-screen .end-sheet:after{display:none}.end-screen .end-heading{display:contents;text-align:left}.end-screen .end-heading>*{text-align:left}.end-screen .end-portrait{position:absolute;z-index:0;left:50%;top:10px;width:auto;height:calc(var(--tt-art) - 10px);max-width:70%;margin:0;transform:translate(-50%);object-fit:contain;object-position:bottom center;filter:saturate(.8);mask-image:none;-webkit-mask-image:none}.end-screen .end-kicker{margin:10px 0 6px;color:#c0ae82;font:11px var(--font-ui);letter-spacing:.24em}.end-screen .end-heading h1{margin:0 0 6px;font:44px/1.15 var(--font-brush);letter-spacing:.08em;color:#e8eadf;background:none;-webkit-text-fill-color:currentColor}.end-screen .end-heading p{margin:0 0 18px;font:16px/1.7 var(--font-display);color:#d1e1d4;text-align:left}.end-screen .end-moments{margin:0 0 18px;padding:0;border:0;list-style:none}.end-screen .end-moments li{display:block;position:relative;padding:5px 0 5px 22px;font:15px/1.5 var(--font-display);color:#e8eadf}.end-screen .end-moments li:before{content:"";position:absolute;left:2px;top:12px;width:10px;height:14px;background:url(/assets/ui/scene/brush-tick.svg) center/contain no-repeat;opacity:.7}.end-screen .end-moments time{display:inline;margin-right:10px;font:11px var(--font-ui);color:#96a69a}.end-screen .end-record{display:block;margin:0 0 14px;padding:0;border:0;border-block:0;background:none!important;box-shadow:none}.end-screen .end-record .kv{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:6px 0;border:0;border-bottom:1px dotted #c0ae8240}.end-screen .end-record .kv .k{font:12px var(--font-ui);color:#c0ae82}.end-screen .end-record .kv .v{text-align:left;font:15px var(--font-display);color:#e8eadf}.end-screen .end-note{margin:4px 0 18px;font:14px/1.7 var(--font-display);color:#c9bea2;text-align:left}.end-screen .end-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.end-screen .end-actions button{flex:0 1 auto;min-width:0;min-height:46px;padding:0 20px;border:1px solid #c0ae8280;border-radius:0;background:none;box-shadow:none;position:relative;isolation:isolate;color:#ddd3b6;font:17px var(--font-brush);letter-spacing:.08em}.end-screen .end-actions button.primary{border-color:transparent;color:var(--action-ink)}.end-screen .end-actions button.primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--action-fill);-webkit-mask:url(/assets/ui/scene/seal-grain.png) 0 0/64px 64px repeat;mask:url(/assets/ui/scene/seal-grain.png) 0 0/64px 64px repeat}@media(min-width:900px){.end-screen{--tt-split:36%;flex-direction:row;justify-content:flex-end;align-items:center}.end-screen:before{inset:0 auto 0 0;width:var(--tt-split);height:auto;background:linear-gradient(0deg,#000000b0,transparent 45%),url(/assets/scene/bg/office.webp) center/cover no-repeat}.end-screen:after{left:calc(var(--tt-split) - 43px);right:auto;top:0;width:100dvh;height:43px;transform-origin:0 0;transform:translateY(100dvh) rotate(-90deg)}.end-screen .end-sheet{width:calc(100% - var(--tt-split));align-self:stretch;max-width:none;margin:0;padding:40px clamp(32px,6vw,110px);justify-content:center}.end-screen .end-portrait{left:calc(var(--tt-split) / 2 - 10px);top:auto;bottom:0;height:min(92%,820px);max-width:calc(var(--tt-split) - 40px);transform:translate(-50%)}.end-screen .end-heading h1{font-size:56px}}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide){--cr-art:clamp(150px,27dvh,280px);padding:0;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-content:end}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-backdrop img{filter:saturate(.88) brightness(.92)}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-backdrop:after{background:linear-gradient(180deg,#00000096,transparent 32%)}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-page{margin-top:var(--cr-art);align-self:end;max-width:none;box-sizing:border-box;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--grain),linear-gradient(rgb(var(--hw-ink) / .97),#111c19fc);background-color:#111c19;padding:20px 20px max(24px,env(safe-area-inset-bottom));animation:none}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-page:before{content:"";position:absolute;inset:auto 0 calc(100% - 2px) 0;top:auto;right:0;left:0;height:43px;width:auto;margin:0;padding:0;border:0;color:transparent;font:0/0 sans-serif;transform:none;background:url(/assets/ui/scene/ink-edge-jade.svg) 0 0/640px 43px repeat-x}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-page>*{max-width:760px}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-marks{padding-right:0;gap:5px}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-mark{width:6px;height:16px;border-radius:0;transform:rotate(8deg);background:#c0ae822e}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-mark.done{background:#c0ae8299}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-mark.current{width:6px;background:var(--action-fill)}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-kicker{margin-top:12px;font:11px var(--font-ui);letter-spacing:.28em;color:#c0ae82}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-question{margin:6px 0 16px;max-width:760px;font:clamp(25px,3.2vw,36px)/1.45 var(--font-brush);letter-spacing:.05em;color:#e8eadf;text-shadow:none}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-big-input{font-family:var(--font-brush);color:#ddd3b6;border-bottom:1px solid #c0ae8280}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-card.selected{border-left-color:var(--action-fill)}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-page-foot{margin-top:20px;max-width:760px}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-page-foot button{position:relative;isolation:isolate;border:1px solid #c0ae8280;border-radius:0;background:none;box-shadow:none;color:#ddd3b6;font:17px var(--font-brush);letter-spacing:.08em}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-page-foot button.primary{border-color:transparent;color:var(--action-ink)}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-page-foot button.primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--action-fill);-webkit-mask:url(/assets/ui/scene/seal-grain.png) 0 0/64px 64px repeat;mask:url(/assets/ui/scene/seal-grain.png) 0 0/64px 64px repeat}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-page-foot button.primary:disabled{opacity:.45}@media(min-width:900px){.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide):has(>.creation-scroll){grid-template-columns:minmax(0,1fr) clamp(260px,24vw,340px);gap:0;padding-inline:0}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-page{padding-inline:clamp(32px,7vw,120px) 24px}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-scroll{grid-column:2;grid-row:1;align-self:end;margin-top:var(--cr-art);box-sizing:border-box;position:relative;border:0;border-radius:0;box-shadow:none;background:var(--grain),linear-gradient(rgb(var(--hw-ink) / .97),#111c19fc);background-color:#111c19;padding:22px 28px max(24px,env(safe-area-inset-bottom)) 8px;height:calc(100% - var(--cr-art));min-height:0;max-height:none}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-page{grid-column:1;grid-row:1}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-scroll:before{content:"";position:absolute;inset:auto 0 calc(100% - 2px) 0;width:auto;height:43px;top:auto;border:0;border-radius:0;box-shadow:none;background:url(/assets/ui/scene/ink-edge-jade.svg) 0 0/640px 43px repeat-x}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-scroll:after{display:none}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-scroll-title{font:18px var(--font-brush);letter-spacing:.1em;color:#ddd3b6}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-scroll-seal{border-radius:0}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-scroll-row{background:none;border:0;border-left:0;border-bottom:1px dotted #c0ae8240;border-radius:0}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-scroll-row.current{background:none}.creation-calligraphy .creation-stage:not(.creation-waiting):not(.wide) .creation-scroll-row.current .k{color:var(--action-fill);filter:brightness(1.5)}}.creation-itinerary .creation-stage.wide:has(.faction-list){--cr-art:clamp(210px,37dvh,380px);padding:0;grid-template-columns:none;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.creation-itinerary .creation-stage.wide:has(.faction-list) .creation-backdrop img{filter:saturate(.92) brightness(.95)}.creation-itinerary .creation-stage.wide:has(.faction-list) .creation-backdrop:after{background:linear-gradient(180deg,#000000a0,transparent 34%)}.creation-itinerary .creation-stage.wide:has(.faction-list) .creation-page{flex:none;display:flex;flex-direction:column;min-height:0;height:calc(100% - var(--cr-art));width:100%;max-width:none;box-sizing:border-box;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none;background:var(--grain),linear-gradient(rgb(var(--hw-ink) / .97),#111c19fc);background-color:#111c19;padding:18px 18px max(18px,env(safe-area-inset-bottom))}.creation-itinerary .creation-stage.wide:has(.faction-list) .creation-page:before{content:"";position:absolute;inset:auto 0 calc(100% - 2px) 0;top:auto;right:0;left:0;height:43px;width:auto;margin:0;padding:0;border:0;color:transparent;font:0/0 sans-serif;transform:none;background:url(/assets/ui/scene/ink-edge-jade.svg) 0 0/640px 43px repeat-x}.creation-itinerary .creation-stage.wide:has(.faction-list) .creation-marks{display:none}.creation-itinerary .creation-stage.wide:has(.faction-list) .creation-kicker{position:absolute;z-index:2;left:max(18px,env(safe-area-inset-left));top:calc(max(18px,env(safe-area-inset-top)) - var(--cr-art));margin:0;font:clamp(21px,3vw,30px) var(--font-brush);letter-spacing:.06em;color:#e8ebe2;text-shadow:0 2px 10px #000c}.creation-itinerary .creation-stage.wide:has(.faction-list) .era-chip{gap:2px 12px;letter-spacing:.06em}.creation-itinerary .creation-stage.wide:has(.faction-list) .era-chip-change{min-height:28px;padding:2px 10px;border:0;border-bottom:1px solid #c0ae82;border-radius:0;background:#111c1999;font:12px var(--font-ui);letter-spacing:.12em;color:#ddd3b6}.creation-itinerary .creation-stage.wide:has(.faction-list) .creation-question{margin:0 0 10px;font:clamp(21px,2.6vw,28px)/1.4 var(--font-brush);letter-spacing:.05em;color:#e8eadf;text-shadow:none}.creation-itinerary .creation-stage.wide:has(.faction-list) .creation-answer{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.creation-itinerary .creation-stage.wide:has(.faction-list) .start-split{display:grid;gap:14px;align-content:start}.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-list{max-height:none;overflow:visible;padding:0;gap:0;align-content:start}.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-row{min-height:56px;padding:10px 6px 10px 18px;gap:12px;border:0;border-bottom:1px dotted #c0ae8255;border-radius:0;background:none;box-shadow:none;transform:none}.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-row:before{left:0;top:12px;bottom:12px;width:3px;background:var(--faction,#8b794b);opacity:.7}.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-row.selected{background:linear-gradient(90deg,#a7c4ae26,transparent 70%);box-shadow:none}.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-row.selected:before{width:4px;opacity:1;background:var(--action-fill)}.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-row-name{font:20px var(--font-brush);letter-spacing:.06em;color:#e8eadf}.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-row.selected .faction-row-name{color:#ddd3b6}.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-row-sub{font-size:12px;color:#afc0b4}.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-row-tag{border-left:0;padding-left:0;max-width:110px;color:#c0ae82}.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-divider{margin:10px 0 2px;font:12px var(--font-ui);color:#c0ae8299}.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-list>li:has(.faction-row.selected) .faction-row{border-radius:0}.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-detail-panel,.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-detail-inline,.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-detail,.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-detail-head{position:static;animation:none;transform:none}.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-detail-panel,.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-detail-inline{padding:0;border:0;border-radius:0;background:none;box-shadow:none;margin:0}.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-detail{border:0;background:none;padding:6px 0 0}.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-detail-inline{padding:2px 0 8px 18px;border-bottom:1px dotted #c0ae8255}.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-leader{position:absolute;z-index:-1;bottom:calc(100% - 26px);right:max(8px,3vw);left:auto;width:auto;height:calc(var(--cr-art) - 64px);aspect-ratio:2/3;border:0;border-radius:0;background:none;box-shadow:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 18px #000a);animation:remake-art 1s var(--ease-out) both}.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-detail-name{font:clamp(28px,3.4vw,42px) var(--font-brush);letter-spacing:.06em;color:#e8ebe2}.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-detail-sub{margin-top:4px;color:#c0ae82}.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-detail-bio{font-family:var(--font-serif);font-size:15px;line-height:1.9;color:#d9ddcd}.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-detail-hint{font-size:14px;color:#afc0b4}.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-detail-seal{border-radius:0}.creation-itinerary .creation-stage.wide:has(.faction-list) .region-chip{color:#e8eadf}.creation-itinerary .creation-stage.wide:has(.faction-list) .region-chip.selected{background:#a7c4ae55;border-bottom-color:var(--action-fill)}.creation-itinerary .creation-stage.wide:has(.faction-list) .creation-page-foot{margin-top:12px;flex:none}.creation-itinerary .creation-stage.wide:has(.faction-list) .creation-page-foot button{position:relative;isolation:isolate;border:1px solid #c0ae8280;border-radius:0;background:none;box-shadow:none;color:#ddd3b6;font:17px var(--font-brush);letter-spacing:.08em}.creation-itinerary .creation-stage.wide:has(.faction-list) .creation-page-foot button.primary{border-color:transparent;color:var(--action-ink)}.creation-itinerary .creation-stage.wide:has(.faction-list) .creation-page-foot button.primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--action-fill);-webkit-mask:url(/assets/ui/scene/seal-grain.png) 0 0/64px 64px repeat;mask:url(/assets/ui/scene/seal-grain.png) 0 0/64px 64px repeat}.creation-itinerary .creation-stage.wide:has(.faction-list) .creation-page-foot button.primary:disabled{opacity:.45}@media(min-width:900px){.creation-itinerary .creation-stage.wide:has(.faction-list){--cr-art:clamp(260px,50dvh,560px)}.creation-itinerary .creation-stage.wide:has(.faction-list) .creation-page{padding:22px clamp(32px,9vw,160px) 22px clamp(32px,12vw,220px)}.creation-itinerary .creation-stage.wide:has(.faction-list) .creation-kicker{left:clamp(32px,12vw,220px);top:calc(34px - var(--cr-art))}.creation-itinerary .creation-stage.wide:has(.faction-list) .start-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px)}.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-leader{right:auto;left:clamp(32px,12vw,220px)}.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-detail-panel{align-self:start}}@media(prefers-reduced-motion:reduce){.creation-itinerary .creation-stage.wide:has(.faction-list) .faction-leader{animation:none}}.creation-backdrop img[src*="/scene/scenario/"]{object-view-box:inset(26.94% 27.19% 27.13% 26.98%)}.court-seats .faction-head{display:flex;align-items:center;gap:18px;margin:6px 0 20px;min-width:0}.court-seats .faction-head .folio-faction-figure{float:none;flex:0 0 auto;margin:0 8px 0 0;width:96px;height:128px}.court-seats .faction-head .faction-chip{flex:1 1 auto;min-width:0;justify-content:flex-start;text-align:left;margin:0;font-size:30px;letter-spacing:.14em;overflow-wrap:anywhere}@media(max-width:600px){.court-seats .faction-head{gap:14px}.court-seats .faction-head .folio-faction-figure{width:84px;height:112px}.court-seats .faction-head .faction-chip{font-size:26px;letter-spacing:.08em}}.modal-backdrop:not(.compendium-backdrop):not(.status-bar *){background:#111c199e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-backdrop:not(.compendium-backdrop):not(.status-bar *) .modal{border:0;border-top:3px solid var(--action-fill);border-radius:0;color:#d4ddd2;box-shadow:0 0 60px #000a;animation:none;background:var(--grain),linear-gradient(rgb(var(--hw-ink) / .97),#111c19fb)}.modal-backdrop:not(.compendium-backdrop):not(.status-bar *) .modal:before,.modal-backdrop:not(.compendium-backdrop):not(.status-bar *) .modal:after{display:none}.modal-backdrop:not(.compendium-backdrop):not(.status-bar *) .modal .modal-head{border:0;padding:20px 24px 10px;gap:10px;background:none}.modal-backdrop:not(.compendium-backdrop):not(.status-bar *) .modal .modal-head:before{content:"";flex:none;width:10px;height:14px;background:url(/assets/ui/scene/brush-tick.svg) center/contain no-repeat}.modal-backdrop:not(.compendium-backdrop):not(.status-bar *) .modal .modal-head h3{font:24px/1.4 var(--font-brush);letter-spacing:.12em;color:#ddd3b6}.modal-backdrop:not(.compendium-backdrop):not(.status-bar *) .modal .modal-body{padding:4px 24px 18px;background:none;border:0}.modal-backdrop:not(.compendium-backdrop):not(.status-bar *) .modal .modal-foot{border:0;background:none;padding:8px 24px calc(16px + env(safe-area-inset-bottom));gap:14px;justify-content:flex-end}.modal-backdrop:not(.compendium-backdrop):not(.status-bar *) .modal :is(.modal-foot,.save-row) button{min-height:44px;border:0;border-bottom:1.5px solid #c0ae8280;border-radius:0;background:none;box-shadow:none;color:#d4ddd2;font:15px var(--font-display);letter-spacing:.06em;padding:6px 8px;width:auto}.modal-backdrop:not(.compendium-backdrop):not(.status-bar *) .modal :is(.modal-foot,.save-row) button.primary{flex:0 0 auto;min-width:92px;border:0;background:var(--action-fill);color:var(--action-ink);padding:6px 18px}.modal-backdrop:not(.compendium-backdrop):not(.status-bar *) .modal .save-row button.ghost{color:#d49a86;border-bottom-color:#a7c4ae99}.modal-backdrop:not(.compendium-backdrop):not(.status-bar *) .modal :is(select,input){border:0;border-bottom:1.5px solid #c0ae8280;border-radius:0;background-color:#e4e6dc0f;color:#e8eadf;font-family:var(--font-display)}.modal-backdrop:not(.compendium-backdrop):not(.status-bar *) .modal .save-row{border:0;border-bottom:1px solid #c0ae8233;border-radius:0;background:none}.modal-backdrop:not(.compendium-backdrop):not(.status-bar *) .modal :is(.save-record-name,.kv .v){font-family:var(--font-display);color:#e8eadf}.modal-backdrop:not(.compendium-backdrop):not(.status-bar *) .modal :is(.save-record-slot,.kv .k,legend){color:#c0d6c5;font-family:var(--font-display);letter-spacing:.1em}.modal-backdrop:not(.compendium-backdrop):not(.status-bar *) .modal :is(button,select,input):focus-visible{outline:2px solid #ddd3b6;outline-offset:3px}@media(hover:hover){.modal-backdrop:not(.compendium-backdrop):not(.status-bar *) .modal :is(.modal-foot,.save-row) button:hover:not(:disabled){color:#f5f6f3;background:none}.modal-backdrop:not(.compendium-backdrop):not(.status-bar *) .modal :is(.modal-foot,.save-row) button.primary:hover:not(:disabled){background:var(--action-hover)}}.creation-sheet-screen .sheet{border:0;border-top:3px solid var(--action-fill);border-radius:0;box-shadow:0 0 60px #000a;background:var(--grain),linear-gradient(rgb(var(--hw-ink) / .97),#111c19fb)}.creation-sheet-screen .sheet:before,.creation-sheet-screen .sheet:after,.creation-sheet-screen .card:before,.creation-sheet-screen .card:after{display:none}.creation-sheet-screen .card{border:0;border-radius:0;background:none;box-shadow:none;padding-inline:0}.creation-sheet-screen .card>h3{font:26px/1.4 var(--font-brush);letter-spacing:.12em;color:#ddd3b6}.creation-sheet-screen .card>h3:before{content:"";display:inline-block;width:10px;height:14px;margin-right:10px;vertical-align:-1px;background:url(/assets/ui/scene/brush-tick.svg) center/contain no-repeat}.creation-sheet-screen .creation-progress{border:0;border-bottom:1px solid #c0ae8240;gap:10px;padding-bottom:10px;font-family:var(--font-display)}.creation-sheet-screen .creation-progress li{color:#96a69a;letter-spacing:.1em}.creation-sheet-screen .creation-progress li.active{color:#ddd3b6;border-bottom:2px solid var(--action-fill)}.creation-sheet-screen .save-row{border:0;border-bottom:1px solid #c0ae8233;border-radius:0;background:none;gap:14px}.creation-sheet-screen .preset-portrait{border-radius:0;border:1px solid #c0ae8266}.creation-sheet-screen .creation-foot{border:0;gap:12px}.creation-sheet-screen :is(.creation-foot,.save-row) button{min-height:44px;border:0;border-bottom:1.5px solid #c0ae8280;border-radius:0;background:none;box-shadow:none;color:#d4ddd2;font:15px var(--font-display);letter-spacing:.06em}.creation-sheet-screen :is(.creation-foot,.save-row) button.primary{border:0;background:var(--action-fill);color:var(--action-ink);padding-inline:18px}.creation-sheet-screen .save-row button.ghost{color:#d49a86;border-bottom-color:#a7c4ae99}.creation-sheet-screen .creation-foot button:disabled{opacity:.45}.creation-sheet-screen :is(.creation-reveal-name h3,.creation-biography-title){font-family:var(--font-brush);color:#ddd3b6;letter-spacing:.1em}.creation-sheet-screen .creation-biography,.creation-sheet-screen .lineage-note{font-family:var(--font-display);line-height:1.95;color:#d4ddd2}.creation-sheet-screen .creation-stat-strip{border-block:1px solid #c0ae8240;border-radius:0;background:none}.creation-sheet-screen .portrait-choice{border-radius:0;border-color:#c0ae8255;background:none}.creation-sheet-screen .portrait-choice.selected{border-color:var(--action-fill);box-shadow:0 0 0 2px #a7c4ae40}.creation-sheet-screen :is(button,summary):focus-visible{outline:2px solid #ddd3b6;outline-offset:3px}.loading-screen .sheet{border:0;border-top:3px solid var(--action-fill);border-radius:0;background:var(--grain),linear-gradient(rgb(var(--hw-ink) / .97),#111c19fb)}.loading-screen .sheet:before,.loading-screen .sheet:after{display:none}.tutorial-card,.tutorial-success-tip,.coach-note{border:0;border-top:3px solid var(--action-fill);border-radius:0;color:#d4ddd2;box-shadow:0 0 40px #000a;font-family:var(--font-display);background:var(--grain),linear-gradient(rgb(var(--hw-ink) / .97),#111c19fb)}.tutorial-card strong,.coach-note strong{font:20px/1.5 var(--font-brush);letter-spacing:.1em;color:#ddd3b6}.tutorial-card .tutorial-step,.coach-note .coach-step{border-radius:0;background:none;border:0;border-bottom:1px solid #c0ae8280;color:#c0d6c5}.tutorial-card :is(.tutorial-fold,.faint),.coach-note .coach-foot button{border-radius:0;box-shadow:none}.coach-note .coach-foot button{min-height:44px;border:0;border-bottom:1.5px solid #c0ae8280;background:none;color:#d4ddd2;font:15px var(--font-display)}.coach-note .coach-foot button.primary{border:0;background:var(--action-fill);color:var(--action-ink);padding-inline:18px}.tutorial-card.folded{border-radius:0}@media(prefers-reduced-motion:reduce){.coach-layer *,.tutorial-card{animation:none!important;transition:none!important}}.compendium-backdrop{background:#111c19b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.system-ledger .compendium-modal{max-width:1320px}@media(min-width:768px){.system-ledger .compendium-modal{width:94vw;max-width:1320px}}.compendium-modal.compendium-modal{border:0;border-top:3px solid var(--action-fill);border-radius:0;box-shadow:0 0 70px #000b;background:var(--grain),linear-gradient(rgb(var(--hw-ink) / .97),#111c19fc)}.compendium-modal .compendium-head{background:none;border-bottom:1px solid #c0ae8240;box-shadow:none;padding-block:14px}.compendium-modal .compendium-badge{position:relative;isolation:isolate;border:0;border-radius:0;background:none;color:var(--action-ink);padding:3px 9px;font:12px var(--font-display);letter-spacing:.1em}.compendium-modal .compendium-badge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--action-fill);-webkit-mask:url(/assets/ui/scene/seal-grain.png) 0 0/48px 48px repeat;mask:url(/assets/ui/scene/seal-grain.png) 0 0/48px 48px repeat}.compendium-modal .compendium-head h2{font:26px/1.3 var(--font-brush);letter-spacing:.14em;color:#ddd3b6}.compendium-modal .compendium-count{font-family:var(--font-display);color:#96a69a;letter-spacing:.06em}.compendium-modal .compendium-close-btn{min-width:44px;min-height:44px;border:0;border-bottom:1.5px solid #c0ae8280;border-radius:0;background:none;color:#d4ddd2}.compendium-modal .compendium-close-btn:hover{background:none;color:#f5f6f3}.compendium-modal :is(.compendium-sidebar,.compendium-detail){background:none}.compendium-modal .compendium-sidebar{border-right:1px solid #c0ae8233}.compendium-modal .compendium-search-box{background:none;border-bottom:1px solid #c0ae8240}.compendium-modal .compendium-search-input{font-family:var(--font-display);border-bottom:1.5px solid #c0ae8280;color:#e8eadf}.compendium-modal .compendium-filter-chips{flex-wrap:wrap;overflow:visible;background:none;gap:2px 6px}.compendium-modal .compendium-filter-chips .filter-chip{flex:0 0 auto;min-height:44px;padding-inline:10px;font:13px var(--font-display);letter-spacing:.04em;color:#94ab9b}.compendium-modal .compendium-filter-chips .filter-chip.active{color:#ddd3b6;border-bottom-color:var(--action-fill)}.compendium-modal .compendium-sort-bar{background:none;border:0;border-bottom:1px solid #c0ae8233}.compendium-modal .compendium-sort-select{border:0;border-bottom:1.5px solid #c0ae8280;border-radius:0;background:#e4e6dc0f;color:#e8eadf;font-family:var(--font-display)}.compendium-modal .compendium-sort-select option{background:#0f1512}.compendium-modal .compendium-row{border-bottom-color:#c0ae8233}.compendium-modal .compendium-row:hover{background:#e4e6dc0a}.compendium-modal .compendium-row.selected{border-left:3px solid var(--action-fill);background:linear-gradient(90deg,#a7c4ae22,transparent)}.compendium-modal .compendium-row .name-ko{font-family:var(--font-brush);color:#ddd3b6}.compendium-modal .compendium-row-sub{color:#94ab9b}.compendium-modal .compendium-row-badges>span{font-family:var(--font-display)}.compendium-modal .compendium-mobile-nav{background:none;border-bottom:1px solid #c0ae8233}.compendium-modal :is(.compendium-back-btn,.compendium-step-btns .step-btn,.nav-arrow-btn){min-height:44px;border:0;border-bottom:1.5px solid #c0ae8280;border-radius:0;background:none;box-shadow:none;color:#d4ddd2;font-family:var(--font-display)}.compendium-modal .nav-arrow-btn{min-width:44px}.compendium-modal :is(.compendium-back-btn,.step-btn,.nav-arrow-btn):hover:not(:disabled){background:none;color:#f5f6f3}.compendium-modal :is(.step-btn,.nav-arrow-btn):disabled{opacity:.4}.compendium-modal .nav-index{font-family:var(--font-display);color:#c0d6c5;letter-spacing:.08em}.compendium-modal .portrait-canvas{border-radius:0;border:1px solid #c0ae8266;box-shadow:0 0 0 4px #c0ae8214,0 14px 40px #0008}.compendium-modal .portrait-preset-tag{border-radius:0}.compendium-modal .compendium-section .section-title{font-family:var(--font-display);color:#ddd3b6;letter-spacing:.14em}.compendium-modal .origin-row{font-family:var(--font-display)}.compendium-modal .trait-chip,.compendium-modal .disposition-chip{border-radius:0;background:none;border:0;border-bottom:1px solid #c0ae8266;color:#d4ddd2}.compendium-modal .bio-text{font:16px/2 var(--font-display);color:#d4ddd2}.compendium-modal :is(button,input,select,summary):focus-visible{outline:2px solid #ddd3b6;outline-offset:3px}.compendium-modal .preset-actions-bar button{border-radius:0;font-family:var(--font-display)}.compendium-modal .preset-edit-btn{border:0;border-bottom:1.5px solid #c0ae8280;background:none}.compendium-modal .preset-delete-btn,.compendium-modal .delete-confirm-btn{border:0;background:#8a3022;color:#f8efe1}@media(prefers-reduced-motion:reduce){.compendium-modal{animation:none!important}}.system-ledger .save-record:not(.filled){min-height:84px}.modal-backdrop:not(.compendium-backdrop):not(.status-bar *) .modal .reading-settings{border-left:1px solid #c0ae8255}.modal-backdrop:not(.compendium-backdrop):not(.status-bar *) .modal .reading-settings legend{font:16px var(--font-display);color:#ddd3b6;letter-spacing:.1em}.creation-sheet-screen .screen-back{border:0;border-bottom:1.5px solid #c0ae8280;border-radius:0;background:none;box-shadow:none;color:#d4ddd2;font-family:var(--font-display);padding-inline:8px}.creation-sheet-screen .screen-back:hover:not(:disabled){background:none;color:#f5f6f3}.creation-sheet-screen .creation-foot{background:linear-gradient(#111c19f5,#111c19fc);border-top:1px solid #c0ae8240;box-shadow:none}.creation-sheet-screen .save-row button.primary{justify-self:start;min-width:140px}@media(max-width:600px){.compendium-modal .dossier-catalog-layout .character-epithet{position:static;left:auto}.compendium-modal .dossier-catalog-layout .character-name-core{padding-right:0}.compendium-modal .dossier-catalog-layout .character-names h1{font-size:28px}.compendium-modal .dossier-catalog-layout .character-name-seal{position:static;margin:5px}}.creation-itinerary .creation-stage.wide:not(:has(.faction-list)) .creation-page-foot button,.system-ledger.creation-sheet-screen .sheet :is(.creation-foot,.save-row) button:not(.ghost){position:relative;isolation:isolate;min-height:44px;border:1px solid #c0ae8280;border-radius:0;background:none;box-shadow:none;text-shadow:none;color:#ddd3b6;font:17px var(--font-brush);letter-spacing:.08em;padding-inline:18px}.creation-itinerary .creation-stage.wide:not(:has(.faction-list)) .creation-page-foot button.primary,.system-ledger.creation-sheet-screen .sheet :is(.creation-foot,.save-row) button.primary{border-color:transparent;color:var(--action-ink)}.creation-itinerary .creation-stage.wide:not(:has(.faction-list)) .creation-page-foot button.primary:before,.system-ledger.creation-sheet-screen .sheet :is(.creation-foot,.save-row) button.primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--action-fill);-webkit-mask:url(/assets/ui/scene/seal-grain.png) 0 0/64px 64px repeat;mask:url(/assets/ui/scene/seal-grain.png) 0 0/64px 64px repeat}.creation-itinerary .creation-stage.wide:not(:has(.faction-list)) .creation-page-foot button.primary:disabled,.system-ledger.creation-sheet-screen .sheet :is(.creation-foot,.save-row) button:disabled{opacity:.45}@media(hover:hover){.creation-itinerary .creation-stage.wide:not(:has(.faction-list)) .creation-page-foot button:hover:not(:disabled),.system-ledger.creation-sheet-screen .sheet :is(.creation-foot,.save-row) button:hover:not(:disabled){background:none;color:var(--action-label,#f5f6f3)}}.system-ledger.creation-sheet-screen .sheet .save-row button.ghost{border:0;border-bottom:1.5px solid #a7c4ae99;border-radius:0;background:none;color:#d49a86;font:15px var(--font-display)}.compendium-modal .compendium-head{padding-top:max(30px,calc(16px + env(safe-area-inset-top)));padding-bottom:14px}@media(min-width:768px){.compendium-modal .compendium-head{padding-top:14px}}.system-ledger.creation-sheet-screen .sheet .creation-foot button.ghost{position:relative;isolation:isolate;min-height:44px;border:1px solid #c0ae8280;border-radius:0;background:none;box-shadow:none;color:#ddd3b6;font:17px var(--font-brush);letter-spacing:.08em;padding-inline:18px}@media(max-width:600px){.system-ledger.creation-sheet-screen .sheet .creation-foot button{padding-inline:8px;letter-spacing:.04em;word-break:keep-all}}@media(max-width:600px){.system-ledger.creation-sheet-screen .sheet .creation-foot button:not(.primary){font-size:15px}}.scene-place-rail{position:absolute;z-index:4;left:12px;right:12px;top:calc(var(--scene-chrome-top,0px) + 8px);display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.scene-place-rail-note{margin:0;padding:3px 10px;font-family:var(--font-display);font-size:12px;line-height:1.5;color:#e8eadf;background:#111c19b8;text-shadow:0 1px 4px #000c}.scene-place-rail-list{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:6px;width:100%;pointer-events:auto}.scene-place-rail-list li{flex:1 1 0;min-width:0;max-width:66px}.scene-place-icon{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0;min-height:0;padding:4px 2px 3px;border:0;border-bottom:1.5px solid #c0ae8280;border-radius:0;background:transparent;color:#e8eadf;font-family:var(--font-display);cursor:pointer;transition:border-color .15s}.scene-place-icon:before{content:"";position:absolute;top:1px;right:-1px;bottom:1px;left:-1px;z-index:-1;border-radius:8px;background:#111c19c7;filter:blur(4px);pointer-events:none}.scene-place-icon-seal{position:relative;isolation:isolate;display:grid;place-items:center;width:22px;height:22px;font-family:var(--font-serif);font-size:14px;line-height:1;color:var(--action-ink);transform:rotate(-3deg)}.scene-place-icon-seal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--action-fill);-webkit-mask:url(/assets/ui/scene/seal-grain.png) 0 0/48px 48px repeat;mask:url(/assets/ui/scene/seal-grain.png) 0 0/48px 48px repeat}.scene-place-icon-label{font-size:11px;letter-spacing:0;white-space:nowrap;line-height:1.2}.scene-place-icon:hover:not(:disabled){background:transparent;border-bottom-color:var(--action-fill)}.scene-place-icon:hover:not(:disabled):before{background:#111c19f0}.scene-place-icon:focus-visible{outline:1px solid var(--action-fill);outline-offset:3px}.scene-place-icon.is-current{border-bottom-color:var(--action-fill);cursor:default}.scene-place-icon.is-current .scene-place-icon-seal{outline:1.5px solid #c0ae82;outline-offset:2px}.scene-place-icon:disabled:not(.is-current){opacity:.42;cursor:default}.scene-place-icon:disabled:not(.is-current) .scene-place-icon-seal:before{background:#7d8a82}.scene-stage.scene-calligraphy.is-stage:has(.scene-place-rail):not(:has(.debate-choice-sheet)) .scene-place{top:calc(var(--scene-chrome-top,0px) + 54px)}.scene-stage.scene-calligraphy.is-stage:has(.scene-place-rail):not(:has(.debate-choice-sheet)) .scene-news-log-button{top:calc(var(--scene-chrome-top,0px) + 54px)}@media(max-width:600px){.scene-place-rail{left:8px;right:8px}.scene-place-rail-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px}.scene-place-rail-list li{max-width:none;min-width:0}.scene-place-icon{min-height:54px;padding:4px 1px 3px;gap:3px;justify-content:flex-start}.scene-place-icon-seal{width:20px;height:20px;font-size:13px}.scene-place-icon-label{max-width:100%;font-size:10px;line-height:1.15;white-space:normal;overflow-wrap:anywhere;text-align:center}.scene-stage.scene-calligraphy.is-stage:has(.scene-place-rail):not(:has(.debate-choice-sheet)) .scene-place,.scene-stage.scene-calligraphy.is-stage:has(.scene-place-rail):not(:has(.debate-choice-sheet)) .scene-news-log-button{top:calc(var(--scene-chrome-top,0px) + 68px)}}@media(min-width:900px){.scene-place-rail{left:auto;right:max(18px,calc(50% - 640px));top:calc(var(--scene-chrome-top,0px) + 66px);align-items:flex-end}.scene-place-rail-list{flex-direction:column;align-items:flex-end;width:auto;gap:8px}.scene-place-rail-list li{flex:none;max-width:none}.scene-place-icon{width:auto;min-width:64px;padding:6px 6px 5px;gap:3px}.scene-place-icon-seal{width:32px;height:32px;font-size:20px}.scene-place-icon-label{font-size:13px}.scene-place-rail-note{max-width:190px;text-align:right;font-size:13px}.scene-stage.scene-calligraphy.is-stage:has(.scene-place-rail):not(:has(.debate-choice-sheet)) .scene-place{top:calc(var(--scene-chrome-top,0px) + 18px)}.scene-stage.scene-calligraphy.is-stage:has(.scene-place-rail):not(:has(.debate-choice-sheet)) .scene-news-log-button{top:calc(var(--scene-chrome-top,0px) + 12px)}}.app.keyboard-open .scene-place-rail{display:none}.place-sheet{border-radius:0;border-top:3px solid var(--action-fill);background-color:transparent;background-image:var(--grain),linear-gradient(rgb(var(--hw-ink) / .97),#111c19fa)}.place-sheet .modal-head h3{display:flex;align-items:center;gap:10px}.place-sheet-seal{position:relative;isolation:isolate;display:inline-grid;place-items:center;width:32px;height:32px;font-family:var(--font-serif);font-size:19px;color:var(--action-ink);transform:rotate(-3deg)}.place-sheet-seal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--action-fill);-webkit-mask:url(/assets/ui/scene/seal-grain.png) 0 0/48px 48px repeat;mask:url(/assets/ui/scene/seal-grain.png) 0 0/48px 48px repeat}.place-sheet-ask{margin:0;font-family:var(--font-display);font-size:17px;line-height:1.65;color:#e8eadf}.place-sheet .modal-foot{justify-content:flex-end}@media(prefers-reduced-motion:reduce){.scene-place-icon{transition:none}}.scene-suggest-slot{position:absolute;z-index:4;left:12px;right:12px;bottom:calc(var(--scene-band-h,0px) + 10px);display:flex;flex-direction:column;align-items:stretch;pointer-events:none}.scene-suggest-slot:empty{display:none}.scene-suggest-slot .action-whispers{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;pointer-events:none}.scene-suggest-slot .action-whisper{pointer-events:auto;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;border:0;border-bottom:1.5px solid #c0ae8280;border-radius:0;background:#111c19d1;color:#e8eadf;font-family:var(--font-display);font-size:14px;line-height:1.45;text-align:left;text-shadow:0 1px 3px #000a;cursor:pointer}.scene-suggest-slot .action-whisper:hover{background:#111c19f0;border-bottom-color:var(--action-fill)}.scene-suggest-slot .choice-mark{flex:none}.scene-calligraphy .action-whispers .action-whisper .choice-text{position:relative;isolation:isolate;color:#f2f3eb;text-shadow:0 1px 2px #000}.scene-calligraphy .action-whispers .action-whisper .choice-text:before{content:"";position:absolute;z-index:-1;top:-3px;right:-6px;bottom:-3px;left:-6px;background:#00000080;filter:blur(8px);pointer-events:none}@media(max-width:899px){.scene-calligraphy .action-whispers .action-whisper .choice-text:before{background:#000c}}.scene-calligraphy .action-whispers .action-whisper .choice-mark{color:#e8eadf;text-shadow:0 1px 3px #000}@media(hover:hover){.scene-calligraphy .action-whispers .action-whisper:hover:not(:disabled) .choice-mark{color:#fff}}@media(min-width:900px){.scene-suggest-slot{left:auto;right:calc(max(18px,50% - 640px) + 82px);width:min(420px,40%);bottom:calc(var(--scene-band-h,0px) + 14px)}.scene-suggest-slot .action-whisper{font-size:15px;padding:10px 14px}}.app.keyboard-open .scene-suggest-slot{display:none}@media(max-width:600px){.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-place{font-size:16px;letter-spacing:.1em;line-height:1.15}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-place-hour{font-size:11px;margin-left:4px;padding-top:2px}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-place:has(.scene-place-seal){padding-bottom:26px}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-place-seal{width:20px;height:20px;font-size:9px}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-nameplate{font-size:20px;min-height:38px;padding:4px 14px 4px 0;gap:8px}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .scene-line{font-size:15px;line-height:27px;letter-spacing:0}.scene-stage.scene-calligraphy.is-stage:not(:has(.debate-choice-sheet)) .reading-large .scene-line{font-size:17px;line-height:31px}}.action-retry-notice{position:fixed;z-index:120;top:calc(env(safe-area-inset-top,0px) + 84px);left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);padding:8px 14px;border:1px solid #a7c4ae55;border-radius:6px;background:#14231cf2;box-shadow:0 4px 18px #0005;color:#e8eadf;font:13px/1.5 var(--font-ui);text-align:center;pointer-events:none}.opening-intro{--intro-text-exit-at: 7.3s;--intro-text-exit-duration: 1s;--intro-black-exit-at: calc(var(--intro-text-exit-at) + var(--intro-text-exit-duration) + 1s);position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;grid-template-columns:minmax(0,1fr);place-items:safe center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));overflow:auto;overscroll-behavior:contain;background:#000;animation:opening-intro-exit 2s cubic-bezier(.55,0,.85,.4) var(--intro-black-exit-at) both}.opening-intro-content{position:relative;isolation:isolate;width:min(100%,1100px);min-width:0;text-align:center;overflow-wrap:anywhere;font-family:"Noto Serif KR","Noto Serif SC","Noto Serif JP",Georgia,serif;animation:opening-intro-exit var(--intro-text-exit-duration) ease var(--intro-text-exit-at) both}.opening-intro-content:before{content:"";position:absolute;z-index:-1;top:-24%;right:0;bottom:-24%;left:0;background:url(/assets/ui/scene/title-ink-wash-wide.webp) center / 100% 100% no-repeat;opacity:.08;pointer-events:none;animation:opening-ink-reveal 1.8s ease both}.opening-intro-original{margin:0;color:#f1eee5;font-size:clamp(23px,2.7vw,36px);font-weight:500;line-height:1.8;letter-spacing:.04em;text-wrap:balance;animation:opening-intro-reveal 1.8s ease both}.opening-intro-translation{margin:18px auto 0;max-width:860px;color:#fff;font-size:clamp(13px,1.15vw,16px);line-height:1.8;word-break:keep-all;animation:opening-intro-reveal 1.8s ease 1.8s both}.opening-intro-translation p{margin:0}.opening-intro-source{max-width:860px;margin:12px auto 0;color:#c9c9c9;text-align:right;font-size:clamp(11px,.95vw,13px);line-height:1.6;animation:opening-intro-reveal 1.2s ease 3.6s both}@keyframes opening-ink-reveal{0%{opacity:0}to{opacity:.08}}@keyframes opening-intro-reveal{0%{opacity:0}to{opacity:1}}@keyframes opening-intro-exit{0%{opacity:1}to{opacity:0}}@media(max-width:600px),(max-height:500px){.opening-intro-original{font-size:clamp(18px,5.5vw,26px);line-height:1.55}.opening-intro-translation{margin-top:12px;line-height:1.6}.opening-intro-source{margin-top:8px}}@media(prefers-reduced-motion:reduce){.opening-intro,.opening-intro-content,.opening-intro-content:before,.opening-intro-original,.opening-intro-translation,.opening-intro-source{animation:none}}.title-screen .title-ink-wash{position:absolute;z-index:2;pointer-events:none;top:0;right:0;bottom:0;left:0;overflow:hidden}.title-screen .title-ink-wash:before{content:"";position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;background:url(/assets/ui/scene/title-ink-landscape.webp) center / cover no-repeat;opacity:.65;animation:title-ink-drift 65s ease-in-out infinite alternate}.title-screen .title-ink-wash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#111c1918,#111c1955)}@keyframes title-ink-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1%,0) scale(1.07)}}@media(prefers-reduced-motion:reduce){.title-screen .title-ink-wash:before{animation:none}}.title-screen .title-logo{right:auto;left:clamp(48px,18vw,110px);filter:none}.title-screen .title-eyebrow{right:auto;left:clamp(20px,11vw,72px)}@media(min-width:900px){.title-screen .title-logo{left:clamp(100px,19vw,290px);right:auto}.title-screen .title-eyebrow{left:calc(clamp(100px,19vw,290px) - 36px);right:auto}.title-screen .title-seal{left:calc(clamp(100px,19vw,290px) + var(--tt-logo) * .5 - 17px);right:auto}}.title-screen .locale-picker.corner{left:auto;right:max(14px,env(safe-area-inset-right))}.title-screen .title-logo img{display:block;width:auto;max-width:none;height:var(--tt-logo-height)}@media not (min-width:900px){.title-screen .title-body{flex:1;margin-top:0;padding-top:var(--tt-logo-top)}.title-screen .title-mark{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);column-gap:clamp(12px,4vw,24px);margin:0 0 clamp(32px,9dvh,86px);animation:none}.title-screen .title-mark>:is(.title-eyebrow,.title-logo,.title-tagline){position:relative;inset:auto}.title-screen .title-eyebrow{align-self:start;margin:6px 0 0 max(0px,calc(clamp(20px,11vw,72px) - 24px))}.title-screen .title-logo{align-self:start;justify-self:start}.title-screen .title-tagline{grid-column:1 / -1;width:auto;transform:none;margin-top:max(20px,calc(var(--tt-art) - 90px - var(--tt-logo-top) - var(--tt-logo-height)))}}.title-screen .title-logo:after{display:block;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border:0;pointer-events:none;background:url(/assets/ui/scene/title-calligraphy-bleed.webp) center / 100% 100% no-repeat;opacity:.78;filter:blur(clamp(1.4px,.2vw,2.6px));-webkit-mask-image:radial-gradient(ellipse 30% 4.5% at 96% 17%,#000 15%,transparent 100%),radial-gradient(ellipse 32% 4.5% at 10% 48%,#000 15%,transparent 100%),radial-gradient(ellipse 32% 4% at 91% 69%,#000 15%,transparent 100%),radial-gradient(ellipse 29% 4.5% at 85% 97%,#000 15%,transparent 100%);mask-image:radial-gradient(ellipse 30% 4.5% at 96% 17%,#000 15%,transparent 100%),radial-gradient(ellipse 32% 4.5% at 10% 48%,#000 15%,transparent 100%),radial-gradient(ellipse 32% 4% at 91% 69%,#000 15%,transparent 100%),radial-gradient(ellipse 29% 4.5% at 85% 97%,#000 15%,transparent 100%)}:root{--brand-kakao-bg: #fee500;--brand-kakao-fg: rgb(0 0 0 / .85);--brand-google-bg: #ffffff;--brand-google-fg: #1f1f1f;--brand-google-line: #747775}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.signin-buttons{display:grid;gap:10px;max-width:360px}.signin-brand{display:flex;align-items:center;justify-content:center;gap:10px;min-height:var(--tap-lg, 52px);padding:0 18px;border-radius:6px;font-family:var(--font-ui);font-size:15px;font-weight:600;letter-spacing:0}.signin-brand svg{flex:none}.signin-kakao,.signin-kakao:active:not(:disabled){border:0;background:var(--brand-kakao-bg);color:var(--brand-kakao-fg)}.signin-apple,.signin-apple:active:not(:disabled){border:1px solid #ffffff;background:#fff;color:#000}@media(hover:hover){.signin-apple:hover:not(:disabled){background:#f2f2f2;border-color:#f2f2f2}}.signin-google,.signin-google:active:not(:disabled){border:1px solid var(--brand-google-line);background:var(--brand-google-bg);color:var(--brand-google-fg)}@media(hover:hover){.signin-kakao:hover:not(:disabled){background:var(--brand-kakao-bg);filter:brightness(.97)}.signin-google:hover:not(:disabled){background:#f8f9fa;border-color:var(--brand-google-line)}}.signin-leaving{margin:2px 0 0}.signin-dev{display:grid;gap:8px;margin-top:6px;padding-top:12px;border-top:1px dashed var(--line-soft)}.creation-signin{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.creation-signin-heading{margin:0 0 6px;font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--text)}.creation-signin-body{max-width:34em;margin:0 0 16px;color:var(--text-dim);font-size:14px;line-height:1.7}.creation-signin-later{margin-top:10px}.title-signin{padding:14px 4px 16px 16px;border-bottom:1px solid var(--hairline-soft, var(--line-soft))}.account-notice{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-notice-close{flex:none;min-height:32px;padding:2px 10px;font-size:12px}.account-screen .sheet{max-width:600px}.account-title{margin:0 0 18px;font-family:var(--font-display);font-size:24px;letter-spacing:.08em}.account-section{padding:18px 0 22px;border-bottom:1px solid var(--line-soft)}.account-section:last-child{border-bottom:0}.account-subhead{margin:18px 0 8px;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--text-dim)}.account-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0 0 6px}.account-facts dt{color:var(--text-faint);font-size:13px}.account-facts dd{margin:0}.account-facts .account-name{grid-column:1 / -1;font-size:17px;color:var(--text)}.account-facts code{font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text)}.identity-list{margin:0;padding:0;list-style:none}.identity-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.identity-row .grow{flex:1;min-width:0;overflow-wrap:anywhere}.identity-link-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.credit-balance{display:flex;align-items:baseline;gap:12px;margin:4px 0 6px}.credit-balance-label{color:var(--text-faint);font-size:13px}.credit-balance strong{font-family:var(--font-ui);font-size:22px;font-variant-numeric:tabular-nums;color:var(--text)}.account-choice-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;border:0}.account-choice-row legend{margin-bottom:6px;color:var(--text-faint);font-size:12px}.account-choice{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap, 44px);padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.account-choice input{width:auto;margin:0;accent-color:var(--gold)}.account-choice.selected{border-color:var(--gold-dim);color:var(--text)}.account-choice:focus-within{outline:2px solid var(--gold-bright);outline-offset:2px}.credit-products{margin:0 0 14px;padding:0;list-style:none}.credit-product{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;min-height:var(--tap-lg, 52px);padding:12px 6px 12px 16px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent;text-align:left}.credit-product:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:transparent}.credit-product.selected:before{background:var(--acc-primary)}.credit-product.selected{color:var(--text)}.credit-product-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.credit-product-amount small{color:var(--text-faint);font-size:12px}.credit-product-price{flex:none;font-variant-numeric:tabular-nums;color:var(--text-dim)}.credit-pay{width:100%;max-width:360px;min-height:var(--tap-lg, 52px)}.credit-ledger{margin:0 0 10px;padding:0;list-style:none}.credit-ledger li{display:grid;grid-template-columns:5em minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.credit-ledger time{color:var(--text-faint);font-variant-numeric:tabular-nums}.credit-ledger-kind{color:var(--text-dim)}.credit-ledger-delta{font-variant-numeric:tabular-nums;color:var(--ok, var(--jade))}.credit-ledger-delta.minus{color:var(--text-dim)}.account-leave button{min-width:140px}.account-danger p{max-width:36em;line-height:1.7}.account-danger-button{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.account-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.account-confirm p{flex-basis:100%;margin:0 0 4px;color:var(--text)}@media(max-width:600px){.credit-ledger li{grid-template-columns:4.5em minmax(0,1fr) auto}.signin-buttons,.credit-pay{max-width:none}}.creation-account{position:fixed;z-index:40;top:calc(env(safe-area-inset-top,0px) + 12px);right:16px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:calc(100vw - 32px)}.creation-account-link{min-height:40px;padding:6px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);font-family:var(--font-ui);font-size:13px}.creation-account-link[aria-expanded=true]{border-color:var(--gold-dim)}.creation-account-panel{width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 90px);overflow-y:auto;padding:18px 18px 14px;border:1px solid var(--line);border-radius:var(--radius-lg, var(--radius));background:var(--bg-panel);box-shadow:0 12px 32px #00000073;text-align:left}.creation-account-heading{margin:0 0 6px;font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:.04em;color:var(--text)}.creation-account-body{margin:0 0 14px;color:var(--text-dim);font-size:13px;line-height:1.7}.creation-account-close{margin-top:10px}.creation-account-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.creation-account .locale-picker.corner{position:static}.creation-account .locale-picker.corner select{min-height:40px}.edition-tag{display:inline-block;margin-left:10px;padding:2px 8px;border:1px solid var(--acc-primary);border-radius:var(--radius);color:var(--acc-primary);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.04em;vertical-align:middle}.creation-account-bar .edition-tag{margin-left:0;background:var(--bg-raised)}.title-edition{margin:0 0 6px}.title-edition .edition-tag{margin-left:0}.signin-code{display:grid;gap:8px}.signin-code .faint{margin:0}.signin-code input{letter-spacing:.08em}.signin-code-submit{min-height:var(--tap-lg, 52px)}.credit-tester-note{margin:6px 0 4px;line-height:1.7}.auth-code-screen .locale-picker.corner{z-index:4;right:auto;left:max(14px,env(safe-area-inset-left));top:calc(env(safe-area-inset-top,0px) + 14px)}.auth-code-screen .auth-card{grid-template-columns:minmax(0,1fr)}.auth-code-screen .auth-seal{grid-row:1}.auth-edition{grid-column:1 / -1;grid-row:2;justify-self:start;margin:0 0 12px}.auth-code-screen .title-mark p{grid-row:3}.auth-code-screen .field{grid-column:1;grid-row:4}.auth-code-screen .field input{letter-spacing:.08em}.auth-code-screen .auth-submit{grid-column:1;grid-row:5;width:100%;margin-top:14px}.auth-code-screen .banner.error{grid-column:1;grid-row:6}@media(min-width:900px){.auth-code-screen .auth-card{grid-template-columns:minmax(0,340px)}}:root{--acc-bg: #111c19;--acc-panel: #1d2b25;--acc-primary: #a7c4ae;--acc-primary-hover: #b9d3c0;--acc-on-primary: #14231c;--acc-text: #e8eadf;--acc-ornament: #c0ae82;--acc-input: #17241f;--acc-hover: #24362f;--acc-danger: #d98c7a}:is(.account-screen,.creation-signin,.creation-account,.title-signin,.account-notice,.auth-code-screen){--bg: var(--acc-bg);--bg-raised: var(--acc-panel);--bg-panel: var(--acc-panel);--bg-input: var(--acc-input);--text: var(--acc-text);--text-dim: rgb(232 234 223 / .76);--text-faint: rgb(232 234 223 / .6);--paper: var(--acc-text);--paper-dim: rgb(232 234 223 / .76);--paper-faint: rgb(232 234 223 / .6);--line: rgb(192 174 130 / .34);--line-soft: rgb(232 234 223 / .12);--hairline-soft: rgb(232 234 223 / .12);--gold: var(--acc-ornament);--gold-dim: rgb(192 174 130 / .6);--gold-bright: #d4c59c;--accent: var(--acc-primary);--accent-bright: var(--acc-primary-hover);--vermilion: var(--acc-primary);--vermilion-bright: var(--acc-primary);--jade: var(--acc-primary);--ok: var(--acc-primary);--danger: var(--acc-danger);--rule: linear-gradient(90deg, transparent, rgb(192 174 130 / .42) 14%, rgb(192 174 130 / .42) 86%, transparent);--bracket-c: rgb(192 174 130 / .5);color:var(--text)}.account-screen{background:var(--acc-bg)}.account-screen .sheet{background-color:var(--acc-panel);box-shadow:none}.account-screen .account-title{color:var(--acc-text)}.account-screen button.screen-back{border-color:var(--line-soft);background:#111c19eb;color:var(--text-dim)}:is(.account-screen,.creation-signin,.creation-account,.title-signin,.account-notice) button:not(.signin-brand){border-color:var(--line);background:var(--acc-input);color:var(--acc-text)}:is(.account-screen,.creation-signin,.creation-account,.title-signin,.account-notice) button.ghost{background:transparent}@media(hover:hover){:is(.account-screen,.creation-signin,.creation-account,.title-signin,.account-notice) button:not(.signin-brand):not(.primary):hover:not(:disabled){border-color:var(--gold-dim);background:var(--acc-hover)}}:is(.account-screen,.creation-signin,.creation-account,.title-signin,.account-notice) button:not(.signin-brand):not(.primary):active:not(:disabled){background:var(--acc-hover)}:is(.account-screen,.creation-signin,.creation-account,.title-signin) button.primary,.auth-screen.auth-code-screen .auth-submit,.system-ledger.creation-sheet-screen .sheet .creation-foot button.primary.account-cta{border:1px solid var(--acc-primary);background:var(--acc-primary);box-shadow:none;text-shadow:none;color:var(--acc-on-primary);font-family:var(--font-ui);font-weight:700;letter-spacing:.02em}.auth-screen.auth-code-screen .auth-submit:before,.system-ledger.creation-sheet-screen .sheet .creation-foot button.primary.account-cta:before{display:none}@media(hover:hover){:is(.account-screen,.creation-signin,.creation-account,.title-signin) button.primary:hover:not(:disabled),.auth-screen.auth-code-screen .auth-submit:hover:not(:disabled),.system-ledger.creation-sheet-screen .sheet .creation-foot button.primary.account-cta:hover:not(:disabled){border-color:var(--acc-primary-hover);background:var(--acc-primary-hover);color:var(--acc-on-primary)}}.auth-screen.auth-code-screen .auth-submit:disabled,.system-ledger.creation-sheet-screen .sheet .creation-foot button.primary.account-cta:disabled{background:var(--acc-primary);color:var(--acc-on-primary);opacity:.5}:is(.account-screen,.creation-signin,.creation-account,.title-signin) :is(input,select){border-color:var(--line);background:var(--acc-input);color:var(--acc-text)}.banner.info.account-notice,:is(.account-screen,.creation-signin,.creation-account,.title-signin) .banner.info{border:1px solid rgb(167 196 174 / .42);background:var(--acc-panel);color:var(--acc-text)}:is(.account-screen,.creation-signin,.creation-account,.title-signin,.auth-code-screen) .banner.error,.banner.error.account-notice{border:1px solid rgb(217 140 122 / .45);background:#d98c7a1a;color:#ecb9ac}.creation-account-panel{border-color:var(--line);background:var(--acc-panel)}.creation-account-link{border-color:var(--line);background:var(--acc-panel);color:var(--acc-text)}.creation-signin{border-top-color:var(--line)}.account-screen .account-section{border-bottom-color:var(--line-soft)}.auth-screen.auth-code-screen{background:var(--grain),linear-gradient(#111c19f7,#0d1613fc);background-color:var(--acc-bg)}.auth-code-screen .title-mark h1,.auth-code-screen .title-mark p{color:var(--acc-text)}.auth-code-screen .auth-seal{color:var(--acc-on-primary)}.auth-code-screen .auth-seal:before{background:var(--acc-primary)}.auth-code-screen .field span{color:var(--acc-ornament)}.auth-code-screen .field input{border-bottom-color:#c0ae8280;background:#e8eadf0d;color:var(--acc-text)}.auth-code-screen .field input:focus{border-bottom-color:var(--acc-ornament);background:#e8eadf14}.auth-code-screen .banner.error{padding:0;border:0;background:none;color:#ecb9ac}.auth-code-screen .locale-picker.corner select{border-color:var(--line);background-color:#111c19cc;color:var(--acc-text)}.account-screen button.credit-product{border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent}@media(hover:hover){.account-screen button.credit-product:hover:not(:disabled){border-color:var(--line-soft);background:#a7c4ae0f}}.account-screen button.credit-product.selected{background:#a7c4ae14}.account-screen button.account-danger-button{border-color:#d98c7a80;color:var(--acc-danger)}.creation-account button.creation-account-link{background:var(--acc-panel)}.creation-account button.creation-account-link[aria-expanded=true]{border-color:var(--acc-primary)}.composer-remaining{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:var(--muted, rgba(232, 226, 210, .62));text-align:center;white-space:nowrap}.refill-sheet{max-width:560px;width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.refill-sheet .refill-note{margin:0 0 12px;line-height:1.6}.refill-sheet .account-section{margin:0;padding:0;border:0}@media(max-width:600px){.composer-remaining{font-size:11px}.refill-sheet{width:calc(100vw - 16px)}}
