@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ShiGame/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ShiGame/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ShiGame/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ShiGame/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ShiGame/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ShiGame/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ShiGame/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/ShiGame/assets/cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/ShiGame/assets/cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/ShiGame/assets/cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/ShiGame/assets/cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/ShiGame/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--ui);color:#e9e4d7;font-synthesis:none;text-rendering:optimizelegibility;--ink:#e9e4d7;--muted:#9d9b90;--dim:#86887f;--paper:#d7c9ac;--bronze:#b8945b;--bronze-bright:#d2b278;--cinnabar:#a94331;--jade:#748c80;--panel:#181813e6;--line:#dfd3b724;--ui:"Inter Variable", "Noto Sans", system-ui, sans-serif;--serif:"Cormorant Garamond Variable", "Noto Serif SC Variable", "Songti SC", serif;--cjk:"Cormorant Garamond Variable", "Noto Serif SC Variable", "Songti SC", serif;background:#11120f}html[lang=ar]{--ui:"Noto Sans Arabic Variable", "Inter Variable", sans-serif;--cjk:"Noto Sans Arabic Variable", "Inter Variable", sans-serif}html[lang=ja]{--ui:"Noto Sans JP Variable", "Inter Variable", sans-serif;--cjk:"Noto Sans JP Variable", "Noto Serif SC Variable", sans-serif}html[lang=ko]{--ui:"Noto Sans KR Variable", "Inter Variable", sans-serif;--cjk:"Noto Sans KR Variable", "Noto Serif SC Variable", sans-serif}html[lang=zh-Hans]{--ui:"Noto Sans SC Variable", "Inter Variable", sans-serif;--cjk:"Noto Serif SC Variable", "Noto Sans SC Variable", serif}html[lang=zh-Hant]{--ui:"Noto Sans TC Variable", "Inter Variable", sans-serif;--cjk:"Noto Sans TC Variable", "Noto Serif SC Variable", serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;min-height:100vh;overflow-x:hidden}button,select{font:inherit}button{color:inherit}button:focus-visible,select:focus-visible{outline:2px solid var(--bronze-bright);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{color:var(--bronze-bright);letter-spacing:.19em;text-transform:uppercase;font-size:.67rem;font-weight:600}.three-backdrop{z-index:0;pointer-events:none;opacity:.75;position:fixed;inset:0}.title-screen{isolation:isolate;background:#171813;min-height:100vh;position:relative;overflow:hidden auto}.title-image{z-index:-3;filter:saturate(.72)contrast(1.02)brightness(.75);background:url(/ShiGame/art/keyart/daze-village-rain-v1.png) 50% 48%/cover no-repeat;position:absolute;inset:0;transform:scale(1.015)}.title-vignette{z-index:-2;background:linear-gradient(90deg,#0a0c09f7 0%,#0c0d0ad1 27%,#0a0b0833 62%,#0a0b0894 100%),linear-gradient(#08090759,#0000 63%,#090a08e6);position:absolute;inset:0}.title-topbar{z-index:2;border-bottom:1px solid #e8e0ca21;justify-content:space-between;align-items:center;padding:27px 4.3vw;display:flex;position:relative}.wordmark-small{color:#e7dfce;font-family:var(--serif);letter-spacing:.28em;font-size:.82rem;font-weight:600}.language-control select,.header-select{min-width:120px;color:var(--ink);border:1px solid var(--line);background:#141511b8;border-radius:2px;padding:8px 29px 8px 10px}.title-copy{z-index:1;width:min(600px,48vw);margin:clamp(70px,12vh,142px) 0 90px 8.3vw;position:relative}.seal-title{align-items:center;gap:26px;margin:17px 0 27px;display:flex}.seal-title .hanzi{color:#efe7d5;width:6.6rem;height:6.6rem;font-family:var(--cjk);background:#7d2b1eb3;border:1px solid #dec99e70;flex:none;place-items:center;font-size:4.65rem;line-height:1;display:grid;box-shadow:inset 0 0 0 5px #1f181259,0 18px 70px #00000059}.seal-title h1{color:#f2ecdf;font-family:var(--serif);letter-spacing:.15em;margin:0;font-size:clamp(4rem,7.6vw,7rem);font-weight:500;line-height:.72}.seal-title p{color:var(--paper);font-family:var(--serif);letter-spacing:.08em;margin:20px 0 0;font-size:clamp(.95rem,1.4vw,1.22rem)}.title-copy blockquote{color:#e8e2d5;max-width:560px;font-family:var(--serif);margin:32px 0 14px;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.3}.title-note{color:#aaa99f;max-width:520px;font-size:.8rem;line-height:1.65}.title-actions{align-items:center;gap:25px;margin-top:34px;display:flex}.primary-button{color:#17140f;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#d4b77f,#b38c52);border:1px solid #cfad72;border-radius:1px;justify-content:center;align-items:center;gap:48px;min-height:48px;padding:0 18px 0 22px;font-size:.74rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 8px 35px #0000003d}.primary-button:hover{background:linear-gradient(135deg,#e3ca97,#c29b5c);transform:translateY(-1px)}.primary-button span{font-size:1.25rem}.text-button{color:#beb7a8;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dac7a359;padding:9px 2px;font-size:.72rem}.title-footer{z-index:2;color:#ebe4d3b8;letter-spacing:.14em;align-items:center;gap:30px;font-size:.625rem;display:flex;position:absolute;bottom:26px;left:4.3vw;right:4.3vw}.title-footer span:nth-child(2){flex:1}.title-footer button{min-height:24px;color:inherit;cursor:pointer;font-size:inherit;letter-spacing:inherit;background:0 0;border:0;padding:3px 2px}.title-footer button.active{color:var(--bronze-bright)}.controller-status{color:#91aa9d;letter-spacing:.08em}.game-shell{isolation:isolate;background:radial-gradient(circle at 28% -10%,#6f654826,#0000 34%),linear-gradient(135deg,#181914,#10110f 72%);min-height:100vh;position:relative;overflow-x:hidden}.game-stage{min-height:100vh}.game-shell:before{z-index:-1;content:"";opacity:.15;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:fixed;inset:0}.game-header{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#10110ed4;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:18px 3.5vw;display:flex;position:relative}.brand-button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand-button>span{color:#eadfc9;width:2.2rem;height:2.2rem;font-family:var(--cjk);background:#7d2c1fad;border:1px solid #ccaa6c80;flex:none;place-items:center;font-size:1.55rem;line-height:1;display:grid}.brand-button div{gap:2px;display:grid}.brand-button strong{font-family:var(--serif);letter-spacing:.2em;font-size:1.15rem}.brand-button small{max-width:270px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;line-height:1.25}.header-actions{align-items:center;gap:9px;display:flex}.save-state{color:var(--dim);align-items:center;gap:8px;margin-right:13px;font-size:.62rem;display:flex}.save-state i{background:var(--jade);width:5px;height:5px;box-shadow:0 0 9px var(--jade);border-radius:50%}.header-button{color:#aaa89e;border:1px solid var(--line);cursor:pointer;background:#ffffff05;min-width:24px;height:34px;padding:0 11px;font-size:.63rem}.header-button.audio-button.active{color:#cfb178;background:#b48f5114;border-color:#be9c637a}.header-button b{color:#dfd5c2;background:#b48f512e;border-radius:50%;place-items:center;min-width:17px;height:17px;margin-left:6px;font-size:.56rem;display:inline-grid}.header-select{min-width:105px;height:34px;padding-block:0;font-size:.63rem}.resource-rail{z-index:2;border-bottom:1px solid var(--line);background:#1b1c17ba;grid-template-columns:repeat(5,1fr);padding:14px 3.5vw 13px;display:grid;position:relative}.resource{border-right:1px solid #e1d3b617;padding:0 22px}[dir=rtl] .resource{border-left:1px solid #e1d3b617;border-right:0}.resource:first-child{padding-left:0}.resource:last-child{border-left:0;border-right:0;padding-right:0}.resource-label{color:#9a9a90;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:7px;font-size:.62rem;display:flex}.resource-label strong{color:#d5cbb9;font-family:var(--serif);font-size:.9rem;font-weight:500}.meter{background:#dbd1bc17;height:2px;overflow:hidden}.meter span{background:linear-gradient(90deg,#80633b,#c6a66e);height:100%;transition:width .6s;display:block;box-shadow:0 0 7px #c9a46673}.resource.danger .meter span{background:linear-gradient(90deg,#6f2d24,#bb5943);box-shadow:0 0 7px #a9433173}.resource.danger .resource-label strong{color:#d78772}.opposition-panel{z-index:2;background:linear-gradient(90deg,#69352729,#1b1c17d1 35%,#1b1c17b8);border-bottom:1px solid #b06c4e3d;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.5fr) auto minmax(220px,1fr);align-items:center;gap:17px;min-height:76px;padding:10px 3.5vw;display:grid;position:relative}.opposition-identity{gap:4px;display:grid}.opposition-identity span{color:#b9917a;letter-spacing:.11em;text-transform:uppercase;font-size:.6rem;font-weight:600}.opposition-identity strong{color:#d9c8b8;font-family:var(--cjk);font-size:.76rem;font-weight:500}.opposition-panel>p{color:#ada89b;font-family:var(--cjk);margin:0;font-size:.64rem;line-height:1.5}.opposition-effects{flex-wrap:wrap;gap:5px;display:flex}.opposition-effects span{color:#c48e79;white-space:nowrap;background:#7e372721;border:1px solid #ad624657;padding:3px 6px;font-size:.6rem}.opposition-effects .neutral{color:#aaa69b;background:#ffffff06;border-color:#bcb4a333}.opposition-panel>small{color:#aaa69b;font-family:var(--cjk);gap:3px;font-size:.6rem;line-height:1.45;display:grid}.opposition-panel>small b{color:#b9917a;letter-spacing:.09em;text-transform:uppercase;font-family:Inter Variable,sans-serif;font-size:.6rem}.method-read-panel{z-index:2;background:linear-gradient(90deg,#2e545226,#181c19d6 38%,#1b1c17b8);border-bottom:1px solid #688b873d;grid-template-columns:minmax(190px,.72fr) minmax(250px,1.05fr) minmax(270px,1.2fr) auto minmax(210px,.9fr);align-items:center;gap:16px;min-height:82px;padding:10px 3.5vw;display:grid;position:relative}.method-read-identity{gap:4px;display:grid}.method-read-identity span{color:#7ea5a0;letter-spacing:.11em;text-transform:uppercase;font-size:.6rem;font-weight:600}.method-read-identity strong{color:#bfd0c8;font-family:var(--cjk);font-size:.76rem;font-weight:500}.method-read-counts{flex-wrap:wrap;gap:5px;display:flex}.method-read-counts span{color:#929f99;background:#3e5b5414;border:1px solid #70908933;align-items:center;gap:5px;min-height:27px;padding:3px 6px;font-size:.6rem;display:inline-flex}.method-read-counts span[data-targeted=true]{color:#c8d8cf;background:#4470682b;border-style:dashed;border-color:#79a69c8c}.method-read-counts b{color:#acd0c5;font-family:var(--serif);font-size:.72rem}.method-read-counts i{font-family:var(--cjk);font-style:normal}.method-read-panel>p{color:#a5afa8;font-family:var(--cjk);margin:0;font-size:.64rem;line-height:1.5}.method-read-effects{flex-wrap:wrap;gap:5px;display:flex}.method-read-effects span{color:#86b3aa;white-space:nowrap;background:#35695e1f;border:1px solid #649a8f57;padding:3px 6px;font-size:.6rem}.method-read-effects .neutral{color:#979f99;background:#ffffff06;border-color:#a6b7ae33}.method-read-panel>small{color:#9ba69f;font-family:var(--cjk);gap:3px;font-size:.6rem;line-height:1.45;display:grid}.method-read-panel>small b{color:#7ea5a0;letter-spacing:.09em;text-transform:uppercase;font-family:Inter Variable,sans-serif;font-size:.6rem}.commitment-panel{z-index:2;background:linear-gradient(90deg,#7d5d2e24,#1c1c17db 42%,#1b1c17b8);border-bottom:1px solid #a98b5b42;grid-template-columns:minmax(200px,.75fr) minmax(320px,1.8fr) minmax(190px,.65fr);align-items:center;gap:18px;min-height:68px;padding:9px 3.5vw;display:grid;position:relative}.commitment-identity{gap:4px;display:grid}.commitment-identity span{color:#b99a67;letter-spacing:.11em;text-transform:uppercase;font-size:.6rem;font-weight:600}.commitment-identity strong{color:#dac7a8;font-family:var(--cjk);font-size:.76rem;font-weight:500}.commitment-panel>p{color:#aaa395;font-family:var(--cjk);margin:0;font-size:.64rem;line-height:1.5}.commitment-panel>small{color:#c1b49e;font-family:var(--cjk);gap:3px;font-size:.62rem;line-height:1.4;display:grid}.commitment-panel>small b{color:#9c855e;letter-spacing:.09em;text-transform:uppercase;font-family:Inter Variable,sans-serif;font-size:.6rem}.game-grid{z-index:1;border-bottom:1px solid var(--line);grid-template-columns:minmax(360px,.86fr) minmax(500px,1.14fr);min-height:440px;display:grid;position:relative}.map-column{border-right:1px solid var(--line);background:radial-gradient(circle at 59% 55%,#76674224,#0000 45%);min-height:440px;position:relative}[dir=rtl] .map-column{border-right:0;border-left:1px solid var(--line)}.map-card{position:absolute;inset:0;overflow:hidden}.map-loading{background:radial-gradient(circle at 50% 55%,#7667421c,#0000 48%)}.map-card:before{content:"";opacity:.08;background-image:radial-gradient(circle,#ddd2ba 1px,#0000 1px);background-size:19px 19px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.map-lines{width:94%;height:88%;position:absolute;inset:4% 3% 8%;overflow:visible}.river{fill:none;stroke:url(#river);stroke-width:2.8px}.road{fill:none;stroke:#bd9c646b;stroke-dasharray:1 1.6;stroke-width:.6px}.road.secondary{opacity:.6}.map-sites{position:absolute;inset:4% 3% 8%}.site-marker{z-index:2;color:#99998f;min-width:84px;min-height:30px;font-family:var(--cjk);letter-spacing:.05em;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:7px 8px;font-size:.625rem;transition:color .2s,border-color .2s,background .2s,transform .2s;display:flex;position:absolute;transform:translate(-9px,-50%)}.site-marker i{background:#74766e;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #161814cc}.site-marker:hover,.site-marker:focus-visible,.site-marker.inspected{color:#ddd2bd;background:#191a16f5;border-color:#be9c638c;transform:translate(-9px,-50%)scale(1.03)}.site-marker:focus-visible{outline:2px solid var(--bronze-bright);outline-offset:2px}.site-marker.active{color:#d9ccb3}.site-marker.active i{background:#c6a469;box-shadow:0 0 9px #c6a469b8}.site-marker.site-reported{color:#a19682}.site-marker.site-reported i{background:#7d6d52;border:1px dashed #c09a61}.site-marker.site-reference{color:#8e9188}.site-marker.site-reference i{background:0 0;border:1px solid #77786f}.site-marker.site-reported:hover,.site-marker.site-reported:focus-visible,.site-marker.site-reported.inspected,.site-marker.site-reference:hover,.site-marker.site-reference:focus-visible,.site-marker.site-reference.inspected{color:#ddd2bd}.map-sweep{opacity:.3;pointer-events:none;background:linear-gradient(#0000,#d2b879,#0000);width:1px;animation:9s ease-in-out infinite alternate sweep;position:absolute;top:0;bottom:0;left:44%}@keyframes sweep{0%{transform:translate(-80px)}to{transform:translate(110px)}}.map-inspect-hint{z-index:3;color:#b2a286;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:#141512e6;border:1px solid #be9c6347;align-items:center;gap:12px;min-height:30px;padding:7px 10px;font-size:.625rem;display:flex;position:absolute;top:18px;left:21px}.map-inspect-hint span{color:#92968b}.map-intel{z-index:5;background:#141512f7;border:1px solid #be9c6352;width:min(360px,100% - 40px);padding:18px 19px 16px;animation:.18s ease-out intel-in;position:absolute;bottom:48px;right:20px;box-shadow:0 18px 55px #00000073}@keyframes intel-in{0%{opacity:0;transform:translateY(6px)}}.map-intel-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.map-intel-head span{color:#ad946d;letter-spacing:.11em;text-transform:uppercase;font-size:.625rem;font-weight:600}.map-intel-head h2{color:#e1d7c5;font-family:var(--serif);margin:4px 0 0;font-size:1.3rem;font-weight:500}.map-intel-head button{color:#8c8b82;cursor:pointer;background:0 0;border:1px solid #ffffff1c;width:27px;height:27px}.map-intel-summary{color:#b1aa9d;font-family:var(--cjk);margin:13px 0 0;font-size:.67rem;line-height:1.58}.map-intel-uncertainty{background:#7e412a14;border-left:2px solid #b2704a73;margin-top:12px;padding:10px 11px}[dir=rtl] .map-intel-uncertainty{border-left:0;border-right:2px solid #b2704a73}.map-intel-uncertainty b{color:#c88768;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem}.map-intel-uncertainty p{color:#ad998b;font-family:var(--cjk);margin:4px 0 0;font-size:.625rem;line-height:1.5}.map-intel footer{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.map-intel footer span{color:#8d9087;letter-spacing:.08em;font-size:.6rem}.map-intel footer button{color:#c9a876;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b89a6b73;min-height:28px;padding:6px 0;font-size:.625rem}.site-intel-reported{border-color:#8b775166}.site-intel-reference{border-color:#70766d47}.map-legend{color:#9a9b91;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:.625rem;display:flex;position:absolute;bottom:22px;left:30px;right:30px}.map-legend span{align-items:center;gap:7px;display:flex}.dot{background:var(--bronze);width:5px;height:5px;box-shadow:0 0 7px var(--bronze);border-radius:50%}.story-panel{background:linear-gradient(120deg,#1d1d18c7,#131411db);max-width:900px;padding:clamp(36px,5vw,68px) clamp(40px,6vw,92px) 34px;position:relative}.story-panel:focus{outline-offset:-2px;outline:2px solid #d2b278b8}.story-number{color:#9b8867;width:110px;font-family:var(--serif);align-items:center;gap:12px;font-size:.68rem;display:flex}.story-number i{background:linear-gradient(90deg,#665c48,#0000);width:60px;height:1px}.date-line{color:var(--bronze);letter-spacing:.15em;text-transform:uppercase;margin:19px 0 8px;font-size:.61rem}.story-panel h1{color:#eee7d9;max-width:720px;font-family:var(--serif);margin:0 0 17px;font-size:clamp(2rem,3.25vw,3.35rem);font-weight:500;line-height:1.02}.context{color:#a4a398;max-width:700px;font-family:var(--cjk);margin:0;font-size:clamp(.76rem,.93vw,.91rem);line-height:1.72}.field-signal{background:linear-gradient(100deg,#425b4e21,#23271f14);border:1px solid #748c803b;border-left:2px solid #8baa99a8;max-width:720px;margin:18px 0 0;padding:12px 14px 11px}[dir=rtl] .field-signal{border-left:1px solid #748c803b;border-right:2px solid #8baa99a8}.field-signal-head{color:#9db9aa;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;font-size:.625rem;font-weight:600;display:flex}.field-signal-head code{color:#898d84;letter-spacing:.07em;font-family:Inter Variable,sans-serif;font-size:.6rem;font-weight:400}.field-signal h2{color:#c8d1c8;font-family:var(--cjk);margin:0 0 4px;font-size:.78rem;font-weight:500}.field-signal p{color:#8f9990;font-family:var(--cjk);margin:0;font-size:.62rem;line-height:1.5}.field-effects{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.field-effects span{color:#9bb9a7;background:#44625224;border:1px solid #65867561;padding:2px 5px;font-size:.6rem}.field-effects .risk{color:#c07e69;background:#74362817;border-color:#a54f3933}.dialogue{background:#d5c7a809;border-left:2px solid #b78f50ab;max-width:720px;margin:26px 0 18px;padding:21px 23px 18px 27px;position:relative}[dir=rtl] .dialogue{border-left:0;border-right:2px solid #b78f50ab;padding-left:23px;padding-right:27px}.dialogue>p{color:#d6cfbf;font-family:var(--cjk);margin:0 0 13px;font-size:.9rem;line-height:1.65}.dialogue footer{color:#8f9087;align-items:baseline;gap:9px;font-size:.625rem;display:flex}.dialogue footer strong{color:#b7aa91;font-size:.62rem;font-weight:500}.dialogue footer em{color:#bb7d69;text-transform:uppercase;border:1px solid #bb7d6966;padding:2px 5px;font-size:.6rem;font-style:normal}.source-link{color:#aaa89d;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:30px;padding:4px 0;font-size:.64rem;display:flex}.source-link:hover{color:var(--bronze-bright)}.choices-panel{z-index:2;background:#0e0f0dad;padding:21px 3.5vw 33px;position:relative}.choices-heading{color:var(--bronze-bright);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.62rem;font-weight:600;display:flex}.choices-heading small{color:#898b82;letter-spacing:.06em;font-weight:400}.choices-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.choice-card{color:#c8c1b2;cursor:pointer;text-align:left;background:linear-gradient(140deg,#272720b8,#181915d6);border:1px solid #dbccaf21;border-radius:2px;grid-template-rows:1fr auto;grid-template-columns:34px 1fr;gap:0 12px;min-height:146px;padding:17px 42px 14px 17px;transition:border-color .2s,background .2s,transform .2s;display:grid;position:relative;overflow:hidden}[dir=rtl] .choice-card{text-align:right;padding-left:42px;padding-right:17px}.choice-card:before{content:"";opacity:0;background:radial-gradient(circle at 15% 20%,#b894591f,#0000 45%);transition:opacity .2s;position:absolute;inset:0}.choice-card:hover:not(:disabled){background:linear-gradient(140deg,#2f2c22d6,#1a1a16e6);border-color:#c9a46685;transform:translateY(-2px)}.choice-card.is-selected:not(:disabled){background:linear-gradient(140deg,#353024e6,#1b1c17f0);border-color:#d2b278b8;box-shadow:inset 3px 0 #d2b278c7,0 0 0 1px #d2b27814}[dir=rtl] .choice-card.is-selected:not(:disabled){box-shadow:inset -3px 0 #d2b278c7,0 0 0 1px #d2b27814}.choice-card:hover:before{opacity:1}.choice-card:disabled{opacity:.42;cursor:not-allowed}.choice-index{z-index:1;color:#b69a6b;width:29px;height:29px;font-family:var(--serif);border:1px solid #be9b6159;place-items:center;font-size:.77rem;display:grid;position:relative}.choice-main{z-index:1;position:relative}.choice-main h2{color:#ded6c6;font-family:var(--cjk);margin:1px 0 6px;font-size:.9rem;font-weight:500}.choice-main>p{color:#97968c;font-family:var(--cjk);margin:0 0 10px;font-size:.71rem;line-height:1.5}.choice-reading{color:#89877d;font-family:var(--cjk);font-size:.63rem;line-height:1.45}.choice-reading span{color:#ac865a;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-family:Inter Variable,sans-serif;font-size:.6rem;font-weight:600;display:block}.choice-reading .choice-reading-copy{color:inherit;font-family:var(--cjk);font-size:inherit;letter-spacing:0;text-transform:none;font-weight:400}.pressure-warning{border-top:1px solid #b6844f2e;margin-top:10px;padding-top:8px}.pressure-warning>span{color:#bd8262;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-family:Inter Variable,sans-serif;font-size:.6rem;font-weight:600;display:block}.pressure-warning p{color:#9d897c;font-family:var(--cjk);margin:0;font-size:.6rem;line-height:1.45}.pressure-state>span{color:#b66e5b}.pressure-terrain>span{color:#799695}.pressure-supply>span{color:#a68c59}.pressure-network>span{color:#887ca3}.method-choice{color:#8ea29b;font-family:var(--cjk);border-top:1px solid #628f8733;margin-top:10px;padding-top:8px}.method-choice>span{color:#75a39a;letter-spacing:.09em;text-transform:uppercase;font-family:Inter Variable,sans-serif;font-size:.6rem;font-weight:600}.method-choice>span b{color:#adc4bb;font-family:var(--cjk);letter-spacing:0;text-transform:none;font-weight:500}.method-choice p{color:#89958f;margin:3px 0 5px;font-size:.6rem;line-height:1.42}.method-choice small{flex-wrap:wrap;align-items:baseline;gap:5px;font-size:.6rem;display:flex}.method-choice small b{color:#81948d;letter-spacing:.08em;text-transform:uppercase;font-family:Inter Variable,sans-serif;font-size:.6rem}.method-choice.is-read{border-top-style:dashed}.method-choice.is-read small,.method-choice.is-read small b{color:#c17d6b}.commitment-establish{color:#a89b85;font-family:var(--cjk);background:linear-gradient(115deg,#7d5d2e17,#1a191547);border:3px double #a98b5b40;gap:4px;margin-top:10px;padding:8px 9px 9px;display:grid}.commitment-establish>span{color:#b99a67;letter-spacing:.09em;text-transform:uppercase;font-family:Inter Variable,sans-serif;font-size:.6rem;font-weight:600}.commitment-establish>strong{color:#d2bea0;font-size:.67rem;font-weight:500}.commitment-establish p{color:#9c9588;margin:0;font-size:.6rem;line-height:1.45}.commitment-establish small{color:#aaa18f;flex-wrap:wrap;gap:3px 6px;font-size:.6rem;line-height:1.4;display:flex}.commitment-establish small b{color:#9c855e;letter-spacing:.06em;text-transform:uppercase;font-family:Inter Variable,sans-serif;font-weight:600}.commitment-forecast{color:#a89b85;font-family:var(--cjk);background:#7d5d2e0e;border:1px solid #a98b5b33;border-left-width:3px;margin-top:10px;padding:8px 9px 9px}[dir=rtl] .commitment-forecast{border-left-width:1px;border-right-width:3px}.commitment-forecast>span{color:#b99a67;letter-spacing:.09em;text-transform:uppercase;font-family:Inter Variable,sans-serif;font-size:.6rem;font-weight:600}.commitment-forecast p{color:#9c9588;margin:4px 0 6px;font-size:.6rem;line-height:1.45}.commitment-forecast-effects{flex-wrap:wrap;gap:4px;display:flex}.commitment-forecast-effects span{color:#a7bba8;background:#3d5e4b1a;border:1px solid #6a8a7547;padding:2px 5px;font-size:.6rem}.commitment-forecast-effects .risk{color:#c17b68;background:#74362817;border-color:#a54f393d}.commitment-kept{border-left-style:double}.commitment-strained{border-left-style:dashed}.commitment-broken{background:#75352712;border-color:#a8564359;border-left-style:solid}[dir=rtl] .commitment-kept{border-right-style:double}[dir=rtl] .commitment-strained{border-right-style:dashed}.commitment-broken>span,.commitment-broken>span b{color:#c17b68}.effects{z-index:1;flex-wrap:wrap;grid-column:2;gap:5px;margin-top:10px;display:flex;position:relative}.effects span,.delta-list span{color:#9bb9a7;background:#44625224;border:1px solid #65867561;padding:3px 5px;font-size:.6rem}.effects .negative,.effects .risk,.delta-list .risk{color:#c07e69;background:#74362817;border-color:#a54f3933}.effects .risk.positive{color:#ca715c}.choice-arrow{color:#9a9488;font-size:.85rem;transition:color .2s,transform .2s;position:absolute;top:17px;right:16px}[dir=rtl] .choice-arrow{left:16px;right:auto}.choice-card:hover .choice-arrow{color:var(--bronze-bright);transform:translate(2px,-2px)}.choices-grid:has(.choice-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.locked{color:#d18873;font-size:.6rem;position:absolute;bottom:8px;right:10px}.decision-inspector{background:linear-gradient(120deg,#211f19f0,#141613f5);border:1px solid #c09b6057;border-top:3px double #cdab6f7a;margin-top:12px;display:grid;overflow:hidden;box-shadow:0 13px 34px #00000029}.decision-inspector-loading{min-height:210px}.decision-inspector-head{border-bottom:1px solid #be995b2e;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:15px 18px 13px;display:grid}.decision-seal{color:#d1b274;width:38px;height:38px;font-family:var(--serif);border:3px double #c69f5f75;place-items:center;font-size:1rem;display:grid}.decision-inspector-head p{color:#c39a60;letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:.6rem;font-weight:600}.decision-inspector-head h2{color:#e0d7c5;font-family:var(--cjk);margin:0;font-size:1rem;font-weight:500;display:inline}.decision-inspector-head div>span{color:#99978d;font-family:var(--cjk);margin-inline-start:12px;font-size:.68rem}.decision-inspector-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.decision-inspector-grid>div{border:0;background:0 0;border-inline-end:1px solid #caad7c24;min-width:0;margin:0;padding:13px 16px 14px}.decision-inspector-grid>div:last-child{border-inline-end:0}.decision-principle>span{color:#ac865a;letter-spacing:.09em;text-transform:uppercase;font-family:Inter Variable,sans-serif;font-size:.6rem;font-weight:600}.decision-principle p{color:#99978d;font-family:var(--cjk);margin:5px 0 0;font-size:.66rem;line-height:1.55}.decision-inspector .commitment-establish,.decision-inspector .commitment-forecast,.decision-inspector .method-choice,.decision-inspector .pressure-warning{margin:0}.decision-inspector .commitment-establish{border-style:double;border-width:0 1px 0 0}[dir=rtl] .decision-inspector .commitment-establish{border-width:0 0 0 1px}.decision-inspector .commitment-forecast{border-left-width:0}[dir=rtl] .decision-inspector .commitment-forecast{border-right-width:0}.decision-confirmation{background:#0a0c0a3d;border-top:1px solid #cdab6f38;grid-template-columns:minmax(0,1fr) minmax(250px,330px);align-items:center;gap:18px;padding:12px 15px 14px 18px;display:grid}.decision-confirmation>div{align-items:center;gap:13px;min-width:0;display:flex}.decision-confirmation .effects{grid-column:auto;margin:0}.decision-confirmation small{color:#8f9087;font-family:var(--cjk);font-size:.62rem;line-height:1.4}.issue-order-button{color:#181712;cursor:pointer;text-align:left;background:linear-gradient(105deg,#c09a60,#d2b476);border:1px solid #d1ae70;border-radius:1px;grid-template-columns:1fr auto;align-items:center;min-height:52px;padding:9px 13px 9px 18px;display:grid;box-shadow:0 7px 24px #00000038}[dir=rtl] .issue-order-button{text-align:right;padding-left:13px;padding-right:18px}.issue-order-button span{color:#342819;letter-spacing:.12em;text-transform:uppercase;grid-column:1;font-size:.6rem;font-weight:700}.issue-order-button strong{font-family:var(--cjk);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.72rem;font-weight:600;overflow:hidden}.issue-order-button i{font-family:var(--serif);grid-area:1/2/span 2;font-size:1.15rem;font-style:normal}.issue-order-button:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.issue-order-button:disabled{color:#827868;cursor:not-allowed;box-shadow:none;background:#312e27;border-color:#665b49}.resolution-banner{z-index:8;background:#1a1914f7;border:1px solid #c9a4666b;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:18px;width:min(1320px,96vw);padding:15px 18px;animation:.35s ease-out enter;display:grid;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 16px 60px #00000073}@keyframes enter{0%{opacity:0;transform:translate(-50%,-12px)}}.resolution-copy{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.resolution-copy:has(.commitment-reveal){grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.resolution-copy:has(.commitment-reveal) span{font-size:.62rem}.resolution-copy:has(.commitment-reveal) p{font-size:.74rem;line-height:1.5}.resolution-copy span{color:var(--bronze-bright);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.resolution-banner p{color:#bcb4a4;font-family:var(--cjk);margin:4px 0 0;font-size:.69rem}.pressure-reveal{border-left:1px solid #a55f4447;padding-left:18px}[dir=rtl] .pressure-reveal{border-left:0;border-right:1px solid #a55f4447;padding-left:0;padding-right:18px}.pressure-reveal span{color:#b9725d}.commitment-reveal{border-left:3px double #a98b5b66;padding-left:18px}[dir=rtl] .commitment-reveal{border-left:0;border-right:3px double #a98b5b66;padding-left:0;padding-right:18px}.commitment-reveal span{color:#b99a67}.commitment-reveal.commitment-strained{border-left-style:dashed}[dir=rtl] .commitment-reveal.commitment-strained{border-right-style:dashed}.commitment-reveal.commitment-broken{border-left-style:solid;border-left-color:#a856438c}[dir=rtl] .commitment-reveal.commitment-broken{border-right-style:solid;border-right-color:#a856438c}.commitment-reveal p i{color:#a08d6e;font-style:normal}.opposition-reveal{border-left:1px solid #b06c4e4f;padding-left:18px}[dir=rtl] .opposition-reveal{border-left:0;border-right:1px solid #b06c4e4f;padding-left:0;padding-right:18px}.opposition-reveal span{color:#c08b74}.method-read-reveal{border-left:1px solid #628f874d;padding-left:18px}[dir=rtl] .method-read-reveal{border-left:0;border-right:1px solid #628f874d;padding-left:0;padding-right:18px}.method-read-reveal span{color:#78aaa0}.method-read-reveal.is-read span{color:#c17d6b}.method-read-reveal p i{color:#819991;font-style:normal}.field-reveal{border-left:1px solid #748c8047;padding-left:18px}[dir=rtl] .field-reveal{border-left:0;border-right:1px solid #748c8047;padding-left:0;padding-right:18px}.field-reveal span{color:#8eaa99}.resolution-deltas{gap:6px;min-width:130px;display:grid}.delta-list{flex-wrap:wrap;gap:4px;display:flex}.pressure-deltas{border-top:1px solid #a55f4433;padding-top:5px}.pressure-deltas span{color:#b88976;background:#74362817;border-color:#a55f4440}.commitment-deltas{border-top:3px double #a98b5b3d;padding-top:5px}.commitment-deltas span{color:#b4a075;background:#7d5d2e1a;border-color:#a98b5b4d}.opposition-deltas{border-top:1px solid #b06c4e38;padding-top:5px}.opposition-deltas span{color:#c08b74;background:#7e37271a;border-color:#b06c4e45}.opposition-deltas .neutral{color:#aaa69b;background:#ffffff06;border-color:#bcb4a333}.method-read-deltas{border-top:1px solid #628f8738;padding-top:5px}.method-read-deltas span{color:#80aaa2;background:#35695e1a;border-color:#628f8747}.method-read-deltas .neutral{color:#9ba19c;background:#ffffff06;border-color:#a6b7ae33}.field-deltas{border-top:1px solid #748c8033;padding-top:5px}.field-deltas span{color:#8eaa99;background:#4462521a;border-color:#65867542}.resolution-banner>button{color:#98968d;cursor:pointer;background:0 0;border:0;min-width:28px;min-height:28px;font-size:1.15rem}.drawer{z-index:11;background:#171713fb;border-left:1px solid #d5c29f33;width:min(495px,93vw);padding:34px 34px 50px;animation:.3s ease-out drawer-in;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 80px #00000073}[dir=rtl] .drawer{border-left:0;border-right:1px solid #d5c29f33;left:0;right:auto;box-shadow:20px 0 80px #00000073}@keyframes drawer-in{0%{opacity:0;transform:translate(35px)}}[dir=rtl] .drawer{animation-name:drawer-in-rtl}@keyframes drawer-in-rtl{0%{opacity:0;transform:translate(-35px)}}.drawer-scrim{z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#04050485;border:0;position:fixed;inset:0}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.drawer-head h2{font-family:var(--serif);margin:5px 0 0;font-size:2rem;font-weight:500}.audio-drawer{width:min(480px,95vw)}.audio-intro{color:#aaa79d;font-family:var(--cjk);margin:22px 0;font-size:.76rem;line-height:1.65}.audio-enable{cursor:pointer;background:#b48f510e;border:1px solid #be9c6345;align-items:center;gap:14px;min-height:58px;padding:12px 14px;display:flex}.audio-enable input{accent-color:#b8955d;width:24px;height:24px;margin:0}.audio-enable span{gap:4px;display:grid}.audio-enable strong,.audio-channel strong{color:#ded3bf;font-family:var(--cjk);font-size:.73rem;font-weight:500}.audio-enable small{color:#97968d;font-size:.625rem;line-height:1.35}.audio-mixer{gap:17px;margin-top:24px;display:grid}.audio-mixer[aria-disabled=true]{opacity:.52}.audio-channel{gap:10px;display:grid}.audio-channel>span{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.audio-channel output{color:#a18b68;font-variant-numeric:tabular-nums;font-size:.65rem}.audio-channel input[type=range]{accent-color:#b8955d;cursor:pointer;width:100%;height:24px;margin:0}.audio-channel input[type=range]:disabled{cursor:not-allowed}.audio-preview{color:#d6c7ad;width:100%;min-height:44px;font-family:var(--cjk);cursor:pointer;background:#ffffff05;border:1px solid #be9c6357;justify-content:space-between;align-items:center;margin-top:25px;padding:10px 13px;font-size:.7rem;display:flex}.audio-preview:disabled{color:#77766f;cursor:not-allowed;border-color:#ffffff1a}.audio-review{color:#88877f;letter-spacing:.05em;margin:16px 0 0;font-size:.6rem;line-height:1.45}.icon-button{color:#979488;border:1px solid var(--line);cursor:pointer;background:0 0;width:34px;height:34px;font-size:1.1rem}.guide-drawer{width:min(535px,95vw)}.guide-intro{color:#b8b0a0;font-family:var(--cjk);margin:24px 0 20px;font-size:.82rem;line-height:1.7}.guide-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide-steps li{border:1px solid var(--line);background:linear-gradient(135deg,#ffffff06,#ffffff02);grid-template-columns:38px 1fr;gap:13px;padding:15px 16px;display:grid}.guide-steps li>span{width:31px;height:31px;color:var(--bronze-bright);font-family:var(--cjk);border:1px solid #c39e6052;place-items:center;font-size:.76rem;display:grid}.guide-steps h3{color:#ddd4c3;font-family:var(--cjk);margin:1px 0 5px;font-size:.84rem;font-weight:500}.guide-steps p{color:#918f86;font-family:var(--cjk);margin:0;font-size:.68rem;line-height:1.55}.controller-callout{background:#4f685b14;border-left:2px solid #748c8073;margin:14px 0 18px;padding:12px 14px}[dir=rtl] .controller-callout{border-left:0;border-right:2px solid #748c8073}.controller-callout.is-connected{background:#4f685b24;border-color:#8baa99}.controller-callout span{color:#a1b8ac;letter-spacing:.1em;text-transform:uppercase;font-size:.625rem;font-weight:600}.controller-callout p{color:#979e96;margin:5px 0 0;font-size:.625rem;line-height:1.5}.guide-continue{width:100%}.source-list{gap:13px;margin-top:20px;display:grid}.source{border:1px solid var(--line);background:#ffffff05;padding:17px 18px}.source-status{color:#bba17f;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ae8b5361;padding:3px 6px;font-size:.6rem;display:inline-block}.source-dramatic-reconstruction .source-status{color:#bc7461;border-color:#ab4c3647}.source h3{color:#ddd4c3;font-family:var(--cjk);margin:10px 0 4px;font-size:.86rem;font-weight:500;line-height:1.45}.source-section{color:#95958c!important;font-size:.625rem!important}.source-locator{background:#be945211;border-left:2px solid #be945266;padding:7px 9px;color:#b3a084!important;font-size:.625rem!important}.source p{color:#aaa69b;font-family:var(--cjk);margin:9px 0 0;font-size:.66rem;line-height:1.62}.source-external{color:#c9a876;letter-spacing:.06em;min-height:24px;margin-top:11px;padding-block:3px;font-size:.625rem;text-decoration:none;display:inline-block}.source-external:hover{color:#d9bd8a;text-decoration:underline}.claim-register{border-top:1px solid #be945233;margin-top:30px;padding-top:24px}.claim-register-head h2{color:#d9d0bf;font-family:var(--serif);margin:4px 0 15px;font-size:1.35rem;font-weight:500}.claim-list{gap:11px;padding-bottom:30px;display:grid}.claim{background:linear-gradient(135deg,#5a70630e,#ffffff03);border:1px solid #6f827736;padding:15px 16px}.claim-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.claim-meta span{color:#9ab9a6;letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:600}.claim-meta code{color:#969991;text-transform:uppercase;font-size:.6rem}.claim h3{color:#d3cab8;font-family:var(--cjk);margin:9px 0 8px;font-size:.72rem;font-weight:500;line-height:1.55}.claim p{font-family:var(--cjk);margin:7px 0 0;font-size:.625rem;line-height:1.55}.claim-uncertainty{color:#a98b78}.claim-use{color:#828b83}.claim-specialist-review-required{background:linear-gradient(135deg,#7e412a18,#ffffff03);border-color:#b6754c5c}.claim-specialist-review-required .claim-meta span{color:#d09169}.claim-authored-reconstruction{border-color:#9f53403d}.claim-authored-reconstruction .claim-meta span{color:#b77a68}.empty-record{color:#85847b;font-family:var(--cjk);margin:36px 0;font-size:.76rem;line-height:1.7}.record-list{gap:0;margin:24px 0 35px;padding:0;list-style:none;display:grid}.record-list li{grid-template-columns:35px 1fr;gap:10px;padding:0 0 23px;display:grid}.record-list li>span{color:#aa8e66;font-family:var(--serif);font-size:.67rem}.record-list li>div{border-bottom:1px solid var(--line);padding-bottom:17px}.record-list small,.record-list strong{display:block}.record-list small{color:#92928a;margin-bottom:5px;font-size:.625rem}.record-list strong{color:#d1c7b4;font-family:var(--cjk);font-size:.77rem;font-weight:500}.record-list p{color:#8f8e85;font-family:var(--cjk);margin:7px 0 0;font-size:.62rem;line-height:1.55}.record-list .record-pressure{color:#9c867b;border-top:1px solid #a55f442e;margin-top:10px;padding-top:8px}.record-pressure b{color:#c47c65;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-family:Inter Variable,sans-serif;font-size:.6rem;font-weight:600;display:block}.record-list .record-commitment{color:#ad9d80;border-top:3px double #a98b5b38;margin-top:10px;padding-top:8px}.record-commitment b{color:#b99a67;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-family:Inter Variable,sans-serif;font-size:.6rem;font-weight:600;display:block}.record-commitment.commitment-strained{border-top-style:dashed}.record-commitment.commitment-broken,.record-commitment.commitment-broken b{color:#bc7b69;border-top-color:#a8564347}.record-list .record-opposition{color:#aa8d7f;border-top:1px solid #b06c4e2e;margin-top:8px;padding-top:8px}.record-opposition b{color:#c08b74;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-family:Inter Variable,sans-serif;font-size:.6rem;font-weight:600;display:block}.record-list .record-method-read{color:#8fa69e;border-top:1px solid #628f8733;margin-top:8px;padding-top:8px}.record-method-read b{color:#7eaaa1;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-family:Inter Variable,sans-serif;font-size:.6rem;font-weight:600;display:block}.record-method-read.is-read,.record-method-read.is-read b{color:#bc7b69}.record-list .record-field{color:#8f9d93;border-top:1px solid #748c802e;margin-top:8px;padding-top:8px}.record-field b{color:#9bb9a7;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-family:Inter Variable,sans-serif;font-size:.6rem;font-weight:600;display:block}.restart-button{color:#bd806e}.ending-panel{z-index:2;background:radial-gradient(circle at 15%,#923f2b1f,#0000 29%),#11120fd6;border-top:1px solid #be94522e;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:215px;padding:31px 5vw 38px;display:grid;position:relative}.ending-seal{color:#e1d2b6;width:85px;height:85px;font-family:var(--cjk);background:#7e2b1d8f;border:1px solid #c69b586b;place-items:center;font-size:3.4rem;display:grid;box-shadow:inset 0 0 0 4px #17151059}.ending-panel h2{font-family:var(--serif);margin:5px 0 7px;font-size:2.25rem;font-weight:500}.ending-panel>div>p:not(.eyebrow):not(.commitment-ending){color:#99988e;max-width:670px;font-family:var(--cjk);margin:0;font-size:.75rem;line-height:1.65}.commitment-ending{color:#b7a88e;font-family:var(--cjk);border-top:3px double #a98b5b40;flex-wrap:wrap;gap:6px 11px;margin:12px 0 0;padding-top:10px;font-size:.65rem;display:flex}.commitment-ending b{color:#b99a67;letter-spacing:.09em;text-transform:uppercase;font-family:Inter Variable,sans-serif;font-size:.6rem}.commitment-ending.commitment-strained{border-top-style:dashed}.commitment-ending.commitment-broken,.commitment-ending.commitment-broken b{color:#bc7b69;border-top-color:#a8564352}@media (max-width:900px){.title-copy{width:min(660px,83vw);margin-left:8vw}.title-vignette{background:linear-gradient(90deg,#0a0c09ed,#0a0b087a 75%),linear-gradient(#0000 45%,#090a08eb)}.game-header{padding-inline:18px}.save-state{display:none}.brand-button small{max-width:150px}.opposition-panel{grid-template-columns:minmax(170px,.7fr) minmax(250px,1.3fr) auto}.opposition-panel>small{grid-column:1/-1;grid-template-columns:auto 1fr}.method-read-panel{grid-template-columns:minmax(170px,.7fr) minmax(230px,1fr) minmax(250px,1.2fr)}.method-read-effects{grid-column:1}.method-read-panel>small{grid-column:2/-1;grid-template-columns:auto 1fr}.commitment-panel{grid-template-columns:minmax(190px,.7fr) minmax(300px,1.5fr)}.commitment-panel>small{grid-column:1/-1;grid-template-columns:auto 1fr}.header-button{padding-inline:8px;font-size:0}.header-button:before{content:attr(data-icon);font-size:.7rem}.header-button-label{display:none}.header-button b{margin:0;font-size:.55rem}.game-grid{grid-template-columns:1fr}.map-column{border-right:0;border-bottom:1px solid var(--line);min-height:260px}.map-column:has(.map-card.is-inspecting){min-height:430px}[dir=rtl] .map-column{border-left:0}.story-panel{max-width:none}:is(.choices-grid,.choices-grid:has(.choice-card:nth-child(2):last-child)){grid-template-columns:1fr}.choice-card{min-height:132px}.decision-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-inspector-grid>div{border-bottom:1px solid #caad7c24}.decision-inspector-grid>div:nth-child(2n){border-inline-end:0}}@media (max-width:600px){.title-topbar{padding:19px 20px}.title-image{background-position:62%}.title-vignette{background:linear-gradient(#090a088c,#0a0b08b5 34%,#090a08f7 94%)}.title-copy{width:auto;margin:24vh 24px 90px}.seal-title{gap:16px}.seal-title .hanzi{width:4.7rem;height:4.7rem;font-size:3.3rem}.seal-title h1{font-size:3.5rem}.seal-title p{margin-top:13px;font-size:.83rem}.title-copy blockquote{margin-top:22px;font-size:1.42rem}.title-actions{flex-direction:column;align-items:stretch;gap:10px}.primary-button{width:100%}.title-footer{gap:14px;bottom:17px;left:20px;right:20px}.title-footer span:nth-child(2){display:none}.controller-status{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.52rem;overflow:hidden}.game-header{min-height:62px;padding-block:13px}.brand-button small{display:none}.header-select{width:84px;min-width:84px}.resource-rail{padding:11px 14px}.resource{padding:0 7px}.resource-label span{text-overflow:ellipsis;max-width:44px;font-size:.48rem;overflow:hidden}.resource-label strong{font-size:.73rem}.opposition-panel{grid-template-columns:1fr;gap:8px;padding:13px 14px}.opposition-panel>small{grid-template-columns:1fr}.method-read-panel{grid-template-columns:1fr;gap:8px;padding:13px 14px}.method-read-effects,.method-read-panel>small{grid-column:auto;grid-template-columns:1fr}.commitment-panel{grid-template-columns:1fr;gap:8px;padding:13px 14px}.commitment-panel>small{grid-column:auto;grid-template-columns:1fr}.map-column{min-height:215px}.map-column:has(.map-card.is-inspecting){min-height:410px}.map-legend{bottom:12px;left:15px;right:15px}.story-panel{padding:30px 22px 25px}.story-panel h1{font-size:2.15rem}.dialogue footer{flex-direction:column;align-items:flex-start;gap:4px}.choices-panel{padding:17px 14px 25px}.choice-card{padding-right:34px}.choices-heading{align-items:flex-start;gap:14px}.choices-heading>span{max-width:56%;line-height:1.45}.choices-heading small{text-align:right;max-width:44%;line-height:1.45}.choices-input-detail{display:none}[dir=rtl] .choices-heading small{text-align:left}.decision-inspector-head{padding-inline:14px}.decision-inspector-head div>span{margin:4px 0 0;display:block}.decision-inspector-grid{grid-template-columns:1fr}.decision-inspector-grid>div,.decision-inspector-grid>div:nth-child(2n){border-inline-end:0;border-bottom:1px solid #caad7c24}.decision-confirmation{grid-template-columns:1fr;padding:13px 14px 15px}.decision-confirmation>div{flex-direction:column;align-items:flex-start}.issue-order-button{width:100%}.resolution-banner{max-height:calc(100vh - 90px);display:block;top:70px;overflow-y:auto}.resolution-copy{grid-template-columns:1fr;gap:10px}.resolution-copy:has(.commitment-reveal){grid-template-columns:1fr}.commitment-reveal{border-top:3px double #a98b5b66;border-left:0;padding-top:9px;padding-left:0}[dir=rtl] .commitment-reveal{border-right:0;padding-right:0}.pressure-reveal{border-top:1px solid #a55f4447;border-left:0;padding-top:9px;padding-left:0}[dir=rtl] .pressure-reveal{border-right:0;padding-right:0}.opposition-reveal{border-top:1px solid #b06c4e4f;border-left:0;padding-top:9px;padding-left:0}[dir=rtl] .opposition-reveal{border-right:0;padding-right:0}.method-read-reveal{border-top:1px solid #628f874d;border-left:0;padding-top:9px;padding-left:0}[dir=rtl] .method-read-reveal{border-right:0;padding-right:0}.field-reveal{border-top:1px solid #748c8047;border-left:0;padding-top:9px;padding-left:0}[dir=rtl] .field-reveal{border-right:0;padding-right:0}.resolution-deltas{margin-top:10px}.resolution-banner>button{position:absolute;top:6px;right:8px}.ending-panel{grid-template-columns:auto 1fr;gap:16px;padding:28px 22px}.ending-seal{width:58px;height:58px;font-size:2.3rem}.ending-panel .primary-button{grid-column:1/-1}.guide-drawer,.audio-drawer{padding:25px 22px 35px}.guide-intro{margin-top:18px}.guide-steps li{padding:13px 12px}}@media (max-width:600px) and (max-height:300px){.choice-card{overscroll-behavior:contain;scrollbar-color:#b78f509e #141612b8;scrollbar-width:thin;min-height:0;max-height:calc(100vh - 18px);overflow-y:auto}}@media (max-width:360px){.game-header{gap:8px;padding-inline:12px}.brand-button{gap:8px}.brand-button>span{width:2rem;height:2rem;font-size:1.35rem}.brand-button strong{letter-spacing:.14em;font-size:1rem}.header-actions{gap:5px}.header-button{width:24px;padding-inline:4px}.header-select{width:76px;min-width:76px;padding-left:7px;padding-right:21px}.site-marker{gap:5px;min-width:0;padding:5px 6px;font-size:.6rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.three-backdrop,.title-image,.title-vignette,.game-shell:before,.map-card:before,.map-sweep{display:none!important}.title-screen,.game-shell,.game-header,.resource-rail,.opposition-panel,.method-read-panel,.commitment-panel,.map-column,.story-panel,.choices-panel,.choice-card,.decision-inspector,.issue-order-button,.field-signal,.dialogue,.map-intel,.drawer,.resolution-banner,.ending-panel{color:canvastext;background:canvas}.title-screen *,.game-shell *{color:canvastext!important}.game-header,.resource-rail,.opposition-panel,.method-read-panel,.commitment-panel,.game-grid,.map-column,.story-panel,.choices-panel,.choice-card,.decision-inspector,.issue-order-button,.field-signal,.dialogue,.map-intel,.drawer,.resolution-banner,.ending-panel,.guide-steps li,.audio-enable,.audio-preview{border-color:canvastext}.game-header,.drawer,.drawer-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}.meter{background:canvas;border:1px solid canvastext;height:4px}.meter span{box-shadow:none;forced-color-adjust:none;background:highlight}.resource.danger{outline-offset:-5px;outline:2px dashed canvastext}.resource.danger .meter span{background:canvastext}.river,.road{stroke:canvastext}.river{stroke-width:3.5px}.site-marker i{box-shadow:none;forced-color-adjust:none;background:canvastext;border:1px solid canvastext}.site-marker.site-reported i{background:canvas;border:2px dashed canvastext}.site-marker.site-reference i{background:canvas;border:2px solid canvastext;border-radius:0}.site-marker.active i{background:highlight;border:2px double highlighttext}button:focus-visible,select:focus-visible,.site-marker:focus-visible,.story-panel:focus{outline-offset:2px;outline:3px solid highlight}.choice-card.is-selected:not(:disabled),.site-marker.inspected{outline-offset:-4px;border-color:highlight;outline:3px solid highlight}.choice-card:disabled,.choice-card:disabled *{opacity:1;border-style:dashed;color:graytext!important}.effects span,.delta-list span,.opposition-effects span,.method-read-effects span,.method-read-counts span,.commitment-forecast-effects span,.source-status,.claim-meta span,.dialogue footer em{color:canvastext;background:canvas;border-color:canvastext}.map-intel-uncertainty,.pressure-warning,.method-choice,.commitment-establish,.commitment-forecast,.commitment-reveal,.pressure-reveal,.opposition-reveal,.method-read-reveal,.field-reveal{border-style:dashed}.audio-enable input,.audio-channel input{forced-color-adjust:auto}}
