body{background:#f5f6ed}header{height:77px;position:relative;z-index:4;background:#fffef7}.brand{font-size:21px}.brand-icon{width:39px;height:39px}.brand small{font-size:7px}nav{gap:24px}main{max-width:none;padding:0}.intro{display:none}.explorer{height:calc(100svh - 145px);min-height:550px;position:relative;display:block;margin:0}.map{height:100%;width:100%;border-radius:0;border:0;box-shadow:none;overflow:hidden;background:#76bed0}.map-head{z-index:2;top:25px;left:30px;right:auto;pointer-events:none}.map-label{display:none}.weather{color:#597f77;background:#ffffefc4;font-size:10px;padding:9px 15px;height:auto;box-shadow:0 2px 9px #265c5710}.map-switch,.compass,.map-footer{display:none}#map-art{position:absolute;inset:0;overflow:hidden}#island-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;outline-offset:-5px}.scene-tools{position:absolute;bottom:70px;left:50%;transform:translateX(-50%);display:flex;gap:5px;border:1px solid #fbf7dec9;background:#fffcefcc;backdrop-filter:blur(15px);border-radius:30px;padding:6px;box-shadow:0 6px 24px #416b6914;z-index:2;white-space:nowrap}.scene-tools button{border:0;background:transparent;padding:9px 13px;font-size:11px;border-radius:20px;color:#678575}.scene-tools button:hover{background:#e4eddb}.scene-instructions{position:absolute;bottom:122px;left:50%;transform:translateX(-50%);font-size:10px;color:#437573;pointer-events:none;white-space:nowrap;letter-spacing:.5px}.scene-destinations{position:absolute;left:24px;right:24px;bottom:17px;display:flex;justify-content:center;gap:7px;z-index:2;flex-wrap:wrap}.scene-destinations button{border:1px solid #e3e6cec9;background:#fffff0d4;backdrop-filter:blur(10px);border-radius:18px;padding:8px 11px;font-size:10px;color:#63816f;box-shadow:0 2px 6px #36646115}.scene-destinations button.on{background:#527e64;color:#fff9de;border-color:#e5edcf}#scene-tooltip{position:absolute;z-index:3;pointer-events:none;border-radius:9px;background:#fffdf0ef;border:1px solid #dce5c9;padding:10px 13px;font-size:11px;color:#64835f;display:none;box-shadow:0 4px 14px #325d4b15}#island-panel{position:absolute;right:22px;top:24px;z-index:2;width:275px;max-height:calc(100% - 160px);border-radius:19px;padding:20px;background:#fffdf1ed;border:1px solid #e0e7cd;backdrop-filter:blur(15px);box-shadow:0 10px 30px #315e5b18}#island-panel .country h2{font-size:19px}#island-panel .speech{font-size:11px}#island-panel .role-tag{font-size:9px}#island-panel .rumor-note{padding:13px}#island-panel .rumor-note>b{font-size:11px}#island-panel .rumor-note p{font-size:10px}.island-kicker{font-size:8px}#world-hud{margin:0;border-radius:0;border-width:0 0 1px;padding:12px 4%;background:#f5f6e9}.world-time .time-sun{width:32px;height:32px;font-size:23px}.world-time small{font-size:9px}.world-stats b{font-size:17px}.world-time b{font-size:11px}.world-stats{gap:25px}#district{padding:23px 4% 19px;background:#fffdf5}.district-rpg-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.district-rpg-head h2{font-size:20px}.location-dock{display:flex;gap:13px;flex-wrap:wrap}.location-dock>button{display:flex;align-items:center;gap:11px;background:#f0f3e5;border:1px solid #e0e7d2;border-radius:12px;padding:13px 18px;min-width:175px;text-align:left}.location-dock>button>span{font-size:24px}.location-dock>button b{font-size:12px}.location-dock>button small{font-size:9px;color:#9ca788}#world-feed{padding:15px 4%;margin:0}footer{padding:21px 4%;margin-top:18px}.mobile-island-picker{display:none}dialog{width:min(1130px,95vw);border-radius:21px;background:#faf9f0}#modal-content{padding:25px 30px}.rpg-case-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.rpg-case-heading h2{font-size:23px;line-height:1.8}.rpg-clock{display:flex;flex-direction:column;gap:7px;align-items:flex-end;white-space:nowrap}.rpg-clock b{font-size:10px;color:#8b9a76;font-weight:500}.rpg-clock button{border:1px solid #dfe5cd;border-radius:16px;padding:8px 12px;font-size:10px;background:#edf1df;color:#6d8a5e}.rpg-rumor{font-size:12px;color:#859575;line-height:1.9;margin:13px 0 20px}.rpg-prior{font-size:10px;line-height:1.8;color:#8fa071;background:#eaf0d9;border-radius:8px;padding:10px 13px;margin-bottom:15px}.rpg-tabs{display:flex;gap:6px;border-bottom:1px solid #e0e6d0;padding-bottom:13px;margin-bottom:23px;overflow-x:auto}.rpg-tabs button{border:1px solid transparent;border-radius:20px;background:transparent;padding:10px 15px;font-size:11px;color:#8d9b7b;white-space:nowrap}.rpg-tabs button.on{background:#e3edd4;border-color:#cdddb9;color:#587d4b}.rpg-field{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.field-visual{position:relative;height:355px;background:linear-gradient(#e2eade 0 70%,#d9cbb0 71%);border-radius:16px;overflow:hidden;border:1px solid #d7e1cb}.field-window{position:absolute;top:19px;left:22px;font-size:11px;color:#8ca27b;background:#f1f4e3;border-radius:8px;padding:9px}.field-desk{position:absolute;bottom:27px;left:10%;width:80%;height:45px;transform:skewX(-14deg);background:#bd9c73;border-radius:7px;box-shadow:0 8px 0 #a48b67}.field-plant{position:absolute;right:14px;bottom:15px;font-size:45px}.field-person{position:absolute;font-size:56px;right:15%;top:70px}.field-visual button{position:absolute;background:#fff9df;border:1px solid #d9d0b2;box-shadow:0 5px 0 #c6bf9c;border-radius:9px;display:flex;flex-direction:column;gap:7px;padding:14px;text-align:left;width:38%;font-size:23px}.field-visual button b{font-size:11px}.field-visual button small{font-size:9px;color:#a09e7e}.field-contract{top:88px;left:8%}.field-npc{top:88px;left:54%;opacity:.93}.field-mail{top:219px;left:8%}.field-ledger{top:219px;left:54%}.field-mission{padding:23px;border:1px solid #e1e4cd;background:#f0f2e1;border-radius:15px}.field-mission h3{font-size:17px;line-height:1.8;margin:13px 0}.field-mission p{font-size:11px;line-height:2;color:#8e9b7c}.field-progress{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.field-progress span{border:1px solid #dce3c8;border-radius:12px;padding:6px 8px;background:#fbfaed;font-size:9px;color:#94a07d}.field-mission .primary{font-size:11px;width:100%;padding:12px}.interview-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px}.npc-list{padding:0}.npc-card{border:1px solid #e2e6d3;background:#fffdf3;border-radius:12px;padding:15px 13px;display:flex;align-items:center;gap:11px;width:100%;text-align:left;margin-bottom:9px}.npc-card.selected{border-color:#9dbd85;background:#eaf1da}.npc-card>span{font-size:28px;background:#ece9d6;width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.npc-card b{font-size:11px;line-height:1.8}.npc-card small{display:block;font-size:8px;color:#94a17f;line-height:1.8;margin-top:4px}.dialogue-panel{border:1px solid #dbe4ce;background:#f3f5e9;border-radius:15px;padding:22px;min-height:430px}.dialogue-empty{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:360px;padding:30px}.dialogue-empty>span{font-size:52px;color:#b4bf9b}.dialogue-empty h3{font-size:18px;line-height:1.8}.dialogue-empty p{font-size:12px;line-height:2;color:#99a486;max-width:420px}.appointment{padding:20px 25px}.appointment>span{font-size:53px}.appointment h3{font-size:19px}.appointment p{font-size:12px;color:#8c9b78;line-height:2}.appointment label{font-size:11px;color:#8a9c75;display:block;margin:20px 0}.appointment select{display:block;width:100%;margin-top:8px;padding:12px;font:inherit;border-radius:9px;background:#fffdf0;border:1px solid #dce4c9;color:#6c8a5b}.dialogue-person{display:flex;gap:12px;align-items:center;margin-bottom:18px;border-bottom:1px dashed #d6dfc6;padding-bottom:15px}.dialogue-person>span{font-size:32px;background:#e6ead5;border-radius:50%;width:48px;height:48px;display:grid;place-items:center}.dialogue-person b{font-size:13px}.dialogue-person small{display:block;font-size:10px;color:#96a482;margin-top:5px}.dialogue-person i{font-style:normal;margin-left:auto;font-size:9px;color:#91a17a;background:#e6edd7;border-radius:15px;padding:6px 10px}.dialogue-history{max-height:330px;overflow:auto;padding-right:5px}.speech-bubble{border-radius:13px;padding:12px 15px;margin-bottom:11px;max-width:95%;background:#fffdf3;border:1px solid #e3e6d1}.speech-bubble.player{margin-left:25px;background:#e4ecd6;border-color:#d7e2c5}.speech-bubble small{font-size:8px;color:#9daa8a}.speech-bubble p{font-size:12px;line-height:2;margin:5px 0;color:#768a66}.dialogue-options{display:grid;gap:7px;margin-top:18px}.dialogue-options button{background:#fffdf1;border:1px solid #dbe3c9;border-radius:9px;padding:12px;text-align:left;font-size:11px;line-height:1.8;color:#6b845d}.dialogue-options small{font-size:8px;border-radius:6px;background:#e9efdc;color:#8ea277;padding:3px 5px;margin-right:8px;white-space:nowrap}.dialogue-observation{font-size:9px;color:#91a176;line-height:1.9;padding-top:14px}.documents-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px}.document-shelf{border:1px solid #dce4ce;background:#eef1e1;border-radius:14px;padding:18px}.document-shelf h3{font-size:13px;margin:0 0 15px}.document-shelf>button{display:flex;align-items:center;gap:9px;background:#fffdf2;border:1px solid #e1e5d1;border-radius:9px;padding:13px 11px;margin-bottom:9px;text-align:left;width:100%}.document-shelf>button>span{font-size:11px;color:#87a370}.document-shelf b{font-size:10px;line-height:1.8}.document-shelf small{font-size:8px;color:#9aa686;display:block;margin-top:5px;line-height:1.8}.document-shelf button:disabled{opacity:.45;cursor:not-allowed}.document-shelf h4{font-size:10px;color:#94a27d;margin-top:23px}.request-status{font-size:10px;line-height:1.9;color:#81966c;border-top:1px dashed #d5dfc4;padding-top:10px}.notice-workbench{border:1px solid #e1e6d1;background:#fffdf3;border-radius:13px;padding:25px}.notice-workbench>h3{font-size:18px;line-height:1.9;margin-top:0}.notice-workbench label{display:block;font-size:11px;line-height:1.9;color:#91a07c}.notice-workbench select,.notice-workbench textarea{display:block;width:100%;font:inherit;padding:11px;border:1px solid #dce4cc;border-radius:9px;background:#f7f8ed;color:#6e875f;margin-top:8px}.notice-workbench fieldset{border:1px dashed #d5dfc4;border-radius:9px;margin:18px 0;padding:15px}.notice-workbench legend{font-size:10px;color:#9ba885;padding:0 6px}.notice-workbench .check-doc{display:flex;align-items:center;gap:8px;font-size:11px;margin:7px 0}.check-doc input{accent-color:#709459}.request-error{color:#b18e62;font-size:11px;line-height:1.8;margin:12px 0}.notice-workbench .primary{font-size:11px}.document-paper{position:relative;background:#fffdf0;border:1px solid #e7e3cd;border-radius:3px;padding:26px;box-shadow:3px 4px 0 #eee9d2;margin-bottom:18px}.document-paper h3{font-size:17px;line-height:1.8}.document-paper p,.document-paper li{font-size:12px;line-height:2;color:#8b9979}.document-paper ol{padding-left:21px}.paper-stamp{font-size:10px;color:#bd9b7a;border:2px solid #cdb99b;border-radius:5px;padding:8px;transform:rotate(-13deg);margin:30px 0 0 auto;width:max-content;text-align:center}.audit-empty{text-align:center;padding:40px;min-height:350px;background:#f1f4e5;border-radius:14px}.audit-empty>span{font-size:50px}.audit-empty h3{font-size:20px}.audit-empty p{font-size:13px;color:#93a17f;line-height:2}.audit-workbench{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px}.audit-workbench h3{font-size:18px;line-height:1.9}.audit-workbench table{font-size:11px}.audit-workbench td,.audit-workbench th{font-size:11px;line-height:1.9;padding:13px 10px}.audit-calculator{border:1px solid #dce5cc;background:#eef3df;border-radius:13px;padding:21px}.audit-calculator>b{font-size:14px}.audit-calculator p{font-size:11px;color:#95a37e;line-height:2}.audit-formula{font-size:12px;line-height:1.9;background:#fffced;border:1px dashed #d9dfc3;border-radius:8px;padding:14px;margin:18px 0;color:#7b9567}.audit-calculator label{font-size:11px;color:#8ca075}.audit-calculator input{display:block;width:100%;padding:12px;font:inherit;font-size:15px;background:#fffdf1;border:1px solid #dbe4c8;border-radius:9px;margin:10px 0 15px;color:#6d8c5b}.audit-calculator .primary{width:100%;font-size:11px}#ledger-feedback{font-size:11px;line-height:2;color:#8da475;margin-top:16px}.position-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.position-layout h3{font-size:20px;line-height:1.9}.position-checks{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0}.position-checks span{font-size:10px;padding:7px 10px;border-radius:16px;background:#f0f0e3;color:#a6ad94}.position-checks .ok{background:#e6eed5;color:#7a9c60}.rpg-notes-label{display:block;font-size:11px;color:#94a480;margin:20px 0}.rpg-notes-label textarea{display:block;width:100%;font:inherit;font-size:12px;line-height:2;background:#f4f5e9;border:1px solid #dce4cb;border-radius:10px;padding:14px;margin-top:9px;resize:vertical;color:#728c61}.position-review{background:#eff2e1;border:1px solid #dce4cc;border-radius:13px;padding:24px;font-size:12px;color:#7d9467}.position-review>b{font-size:13px}.position-review ul{padding-left:18px;font-size:11px;line-height:2.2}.position-review p{font-size:11px;line-height:2;color:#99a580}#rpg-existing-ending{display:block;font-size:11px;margin-top:14px}.case-codex{margin-top:23px}.case-exit{margin-top:17px}.rpg-case-heading .eyebrow{font-size:8px}.rpg-clock button:hover,.npc-card:hover{filter:brightness(.985)}@media(max-width:1050px){#island-panel{width:240px;right:17px;padding:17px}#island-panel .resident,#island-panel .speech{display:none}.explorer{min-height:540px}.scene-destinations{gap:5px;left:10px;right:10px}.scene-destinations button{font-size:9px;padding:7px 9px}.interview-layout,.documents-layout{grid-template-columns:230px minmax(0,1fr)}.rpg-field{grid-template-columns:minmax(0,1fr) 260px}.field-mission{padding:19px}.rpg-tabs button{padding:10px 12px}}@media(max-width:740px){header{height:68px;padding:0 4%}.brand{font-size:18px}.brand-icon{font-size:26px;width:32px;height:32px}.brand small{font-size:6px}.passport{font-size:9px;padding:8px 10px}.explorer{height:calc(100svh - 126px);min-height:580px}.map{height:100%}.map-head{left:14px;top:14px}.weather{display:block;font-size:8px;padding:7px 11px}#island-panel{top:58px;right:12px;width:190px;max-height:245px;padding:13px;border-radius:13px}#island-panel .country{gap:5px;margin:7px 0}#island-panel .country h2{font-size:15px}#island-panel .country .flag{font-size:19px}#island-panel .country small{font-size:6px}#island-panel .island-kicker{font-size:6px}#island-panel .role-tag{font-size:7px;margin:5px 0}#island-panel .rumor-note{padding:9px;margin:8px 0}#island-panel .rumor-note>b{font-size:10px;margin:5px 0}#island-panel .rumor-note p{display:none}#island-panel .rumor-note small{font-size:7px}#island-panel .rumor-note .primary{font-size:9px;padding:8px}#island-panel .panel-street{font-size:8px;padding:3px}.scene-tools{bottom:113px;padding:4px;gap:1px;max-width:95%;border-radius:20px}.scene-tools button{font-size:8px;padding:7px 8px}.scene-instructions{bottom:154px;font-size:8px;max-width:95%;letter-spacing:0}.scene-destinations{bottom:15px;gap:6px}.scene-destinations button{font-size:8px;padding:7px 9px}.scene-tools button:nth-child(3){display:none}.scene-destinations button.on{background:#608969}.world-time{width:auto;flex:1}.world-time small{display:none}.world-stats{gap:14px;flex:0}.world-stats>span{font-size:7px;white-space:nowrap}.world-stats b{font-size:16px}.world-time b{font-size:9px}#world-hud{padding:12px 4%;gap:10px;flex-wrap:wrap}#world-hud .choice{font-size:8px;width:100%}.world-time .time-sun{font-size:23px;width:29px;height:29px}.district-rpg-head h2{font-size:17px}.district-rpg-head .text-button{font-size:9px;max-width:110px;line-height:1.8}.location-dock{gap:8px}.location-dock>button{min-width:calc(50% - 4px);width:calc(50% - 4px);padding:11px 13px;flex-wrap:wrap;gap:7px}.location-dock>button>b{font-size:11px}.location-dock>button>span{font-size:22px}.location-dock>button small{font-size:8px;display:block;width:100%;padding-left:30px}#district{padding:21px 4%}footer{padding-bottom:70px}#modal-content{padding:20px 17px}.rpg-case-heading{display:block}.rpg-case-heading h2{font-size:20px}.rpg-clock{flex-direction:row;justify-content:space-between;align-items:center;margin:14px 0}.rpg-rumor{font-size:11px;margin:13px 0}.rpg-tabs{gap:3px;padding-bottom:11px;margin-bottom:17px}.rpg-tabs button{font-size:9px;padding:9px 11px}.rpg-field{display:block}.field-visual{height:325px}.field-mission{margin-top:16px;padding:20px}.field-person{font-size:45px}.field-contract,.field-npc{top:79px}.field-mail,.field-ledger{top:199px}.field-visual button{padding:13px;font-size:22px}.field-visual button b{font-size:10px}.field-visual button small{font-size:8px}.field-visual .field-window{left:15px;top:14px;font-size:9px}.interview-layout,.documents-layout{display:block}.npc-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px}.npc-card{display:block;padding:12px 10px;margin:0}.npc-card>span{font-size:24px;width:34px;height:34px;margin-bottom:7px}.npc-card b{font-size:10px}.npc-card small{font-size:8px}.npc-list>.sim-fine{grid-column:span 2}.dialogue-panel{padding:17px;min-height:360px}.dialogue-empty{min-height:300px;padding:20px}.dialogue-empty p{font-size:11px}.appointment{padding:15px}.appointment h3{font-size:17px}.dialogue-person i{font-size:7px;padding:6px}.dialogue-person b{font-size:12px}.dialogue-person small{font-size:9px}.dialogue-person>span{font-size:27px;width:40px;height:40px}.speech-bubble p{font-size:11px}.dialogue-options button{font-size:11px;line-height:2;padding:11px}.dialogue-history{max-height:360px}.document-shelf{padding:16px;margin-bottom:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.document-shelf h3,.document-shelf h4,.document-shelf .request-status,.document-shelf>.sim-fine{grid-column:span 2}.document-shelf>button{margin:0;padding:10px}.document-shelf b{font-size:9px}.document-shelf small{font-size:7px}.notice-workbench{padding:19px}.notice-workbench>h3{font-size:16px}.document-paper{padding:20px}.document-paper p,.document-paper li{font-size:11px}.audit-workbench,.position-layout{display:block}.audit-calculator,.position-review{margin-top:18px;padding:20px}.audit-workbench table td,.audit-workbench table th{font-size:10px;padding:11px 7px}.audit-workbench h3{font-size:16px}.audit-empty{padding:25px}.audit-empty h3{font-size:17px}.audit-empty p{font-size:11px}.position-layout h3{font-size:18px}.field-mission .primary,.position-layout .primary{font-size:11px}.rpg-prior{font-size:9px}.position-checks span{font-size:9px}.scene-destinations{max-height:85px;overflow:auto}#scene-tooltip{display:none!important}}
.transcript-button{font-size:10px;color:#8fa17a;display:block;padding:9px 0;margin-top:5px}.full-history{max-height:none;padding:10px 0 20px}
