@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.42jdkyb02hb3d.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.38tal-0yzr82m.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--paper:#f4f2ec;--paper-deep:#e7e8f0;--paper-light:#fffdf8;--ink:#1c233b;--ink-soft:#596078;--green:#203866;--green-light:#4268b1;--red:#7358b5;--red-dark:#503c83;--gold:#d2a44f;--gold-soft:#ecd59e;--blue:#3d7896;--line:#1c233b26;--line-dark:#1c233b4f;--shadow:0 24px 70px #1a20392e}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);min-width:320px}body{background:linear-gradient(#1c233b06 1px, transparent 1px), linear-gradient(90deg, #1c233b05 1px, transparent 1px), var(--paper);background-size:24px 24px;min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #7358b56b}button:disabled{cursor:not-allowed}::selection{background:var(--gold-soft);color:var(--ink)}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;display:flex}.loading-screen>span{color:var(--ink-soft);letter-spacing:.18em;font-size:13px}.license-page{background:radial-gradient(circle at 12% 18%, #7358b524, transparent 25%), radial-gradient(circle at 84% 74%, #d2a44f26, transparent 28%), var(--paper);min-height:100vh;position:relative;overflow:hidden}.license-page:before{content:"";border:1px solid #2038661f;border-radius:50%;width:620px;height:620px;position:absolute;top:80px;right:-330px}.license-header-badge{border:1px solid var(--line);color:var(--red);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;padding:8px 10px;font-size:9px}.license-shell{z-index:1;grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);align-items:center;gap:clamp(50px,8vw,130px);max-width:1320px;min-height:calc(100vh - 178px);margin:0 auto;padding:64px 52px 72px;display:grid;position:relative}.license-story{max-width:680px}.license-kicker{color:var(--green);letter-spacing:.08em;margin:30px 0 0;font-family:Songti SC,SimSun,serif;font-size:18px}.license-story h1{letter-spacing:-.06em;margin:22px 0 30px;font-family:Songti SC,SimSun,serif;font-size:clamp(52px,6.2vw,90px);line-height:1.02}.license-story h1 em{color:var(--red);letter-spacing:-.02em;margin-top:12px;font-style:normal;display:block}.license-story>p:last-of-type{color:var(--ink-soft);max-width:620px;font-size:15px;line-height:2}.license-signal-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:580px;margin-top:42px;display:grid}.license-signal-grid>div{flex-direction:column;gap:5px;padding:18px 20px;display:flex}.license-signal-grid>div+div{border-left:1px solid var(--line)}.license-signal-grid b{color:var(--green);font-family:var(--font-geist-mono), monospace;font-size:25px}.license-signal-grid span{color:var(--ink-soft);letter-spacing:.12em;font-size:9px}.license-card{border:1px solid var(--line-dark);background:#fffdf8f0;padding:30px;position:relative;box-shadow:0 30px 90px #1c233b33}.license-card:after{border:1px solid var(--line);content:"";pointer-events:none;position:absolute;inset:8px}.license-card-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.license-card-top>span{color:var(--red);font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;font-size:9px;font-weight:700}.license-card-top>i{background:var(--red);color:var(--paper-light);justify-content:center;align-items:center;width:54px;height:54px;font-family:Songti SC,SimSun,serif;font-size:24px;font-style:normal;display:flex;box-shadow:8px 8px #7358b521}.license-card-copy{z-index:1;margin:38px 0 30px;position:relative}.license-card-copy small{color:var(--ink-soft);letter-spacing:.13em;font-size:9px}.license-card-copy h2{margin:10px 0 8px;font-family:Songti SC,SimSun,serif;font-size:34px}.license-card-copy p{color:var(--ink-soft);margin:0;font-size:11px}.license-card form{z-index:1;position:relative}.license-card form>label{letter-spacing:.1em;margin-bottom:9px;font-size:10px;font-weight:750;display:block}.license-card form>input{background:var(--paper-deep);color:var(--ink);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;outline:0;width:100%;padding:17px 15px;font-size:clamp(16px,1.6vw,20px);font-weight:700}.license-card form>input:focus{background:var(--paper-light);border-color:var(--red);box-shadow:0 0 0 4px #7358b51a}.license-card form>small{color:var(--ink-soft);margin:9px 0 20px;font-size:9px;line-height:1.6;display:block}.license-card .primary-button:disabled{background:var(--paper-deep);border-color:var(--line);color:var(--ink-soft);cursor:not-allowed;transform:none}.license-error{border-left:3px solid var(--red);color:var(--red-dark);background:#7358b517;margin:-8px 0 18px;padding:10px 12px;font-size:10px;line-height:1.6}.license-privacy{border-top:1px solid var(--line);color:var(--ink-soft);z-index:1;align-items:flex-start;gap:9px;margin-top:24px;padding-top:18px;font-size:9px;line-height:1.65;display:flex;position:relative}.license-privacy i{background:var(--green);color:var(--paper-light);border-radius:50%;flex:none;justify-content:center;align-items:center;width:17px;height:17px;margin-top:1px;font-size:8px;font-style:normal;display:flex}.license-footer{border-top:1px solid var(--line);color:var(--ink-soft);z-index:1;justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:18px 38px;font-size:9px;display:flex;position:relative}.license-footer>span{color:var(--green);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em}.license-footer p{margin:0}.wordmark{align-items:center;gap:12px;display:inline-flex}.wordmark-seal{background:var(--red);border:1px solid var(--red-dark);color:#fff8e8;justify-content:center;align-items:center;width:45px;height:45px;font-family:Songti SC,SimSun,serif;font-size:22px;display:inline-flex;transform:rotate(-2deg);box-shadow:inset 0 0 0 3px #ffffff2e}.wordmark>span:last-child{flex-direction:column;gap:2px;display:flex}.wordmark b{letter-spacing:.08em;font-family:Songti SC,SimSun,serif;font-size:18px}.wordmark small{color:var(--ink-soft);letter-spacing:.19em;font-size:8px;font-weight:700}.wordmark.is-compact{gap:9px}.wordmark.is-compact .wordmark-seal{width:34px;height:34px;font-size:16px}.wordmark.is-compact b{font-size:14px}.public-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:22px 38px;display:flex}.public-header>div:last-child{align-items:center;gap:22px;display:flex}.header-note{color:var(--ink-soft);letter-spacing:.1em;font-size:11px}.music-toggle{border:1px solid var(--line-dark);cursor:pointer;background:0 0;align-items:center;gap:8px;min-height:38px;padding:7px 10px;display:inline-flex}.music-toggle>span{color:var(--red);font-size:17px}.music-toggle>b{letter-spacing:.06em;white-space:nowrap;font-size:10px}.music-toggle>i{background:var(--line-dark);border-radius:999px;width:6px;height:6px;display:inline-block}.music-toggle>i.is-on{background:var(--green-light);animation:1.6s ease-in-out infinite music-pulse}@keyframes music-pulse{50%{box-shadow:0 0 0 5px #4268b129}}.primary-button,.secondary-button{border:1px solid var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:34px;min-height:48px;padding:12px 20px;font-size:13px;font-weight:750;transition:background .16s,color .16s,transform .16s;display:inline-flex}.primary-button{background:var(--green);border-color:var(--green);color:#fffaf0}.secondary-button{background:0 0}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.primary-button:hover{background:var(--red);border-color:var(--red)}.secondary-button:hover{background:var(--ink);color:var(--paper-light)}.primary-button.wide{justify-content:space-between;width:100%}.landing-page,.setup-page,.ending-page{min-height:100vh}.hero-section{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:70px;max-width:1440px;min-height:690px;margin:0 auto;padding:76px 62px 84px;display:grid;position:relative;overflow:hidden}.hero-section:before{border:1px solid var(--line);content:"";border-radius:50%;width:540px;height:540px;position:absolute;top:30px;left:-360px}.hero-copy{z-index:2;align-self:center;max-width:660px;position:relative}.edition-label,.hero-kicker{color:var(--red);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:750;display:block}.hero-kicker{color:var(--green);letter-spacing:.09em;margin:38px 0 0;font-family:Songti SC,SimSun,serif;font-size:18px;font-weight:500}.hero-copy h1{letter-spacing:-.08em;margin:28px 0 34px;font-family:Songti SC,SimSun,serif;font-size:clamp(62px,7vw,112px);font-weight:900;line-height:.82}.hero-copy h1 em{color:var(--red);letter-spacing:.08em;margin-top:24px;margin-left:.85em;font-size:.72em;font-style:normal;display:block}.hero-lead{color:var(--ink-soft);max-width:600px;margin:0;font-size:16px;line-height:2}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.save-note{color:var(--ink-soft);font-size:11px}.hero-principles{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.hero-principles span{border-left:2px solid var(--gold);color:var(--ink-soft);padding:4px 12px;font-size:11px}.hero-visual{background:linear-gradient(180deg, #ffffff24, transparent 38%), var(--green);box-shadow:var(--shadow);align-self:stretch;min-height:530px;position:relative;overflow:hidden;transform:rotate(1.2deg)}.hero-visual:before{content:"";pointer-events:none;z-index:7;background:repeating-linear-gradient(0deg,#0000 0 5px,#ffffff05 6px);position:absolute;inset:0}.sun-disc{background:var(--red);border-radius:50%;width:245px;height:245px;position:absolute;top:66px;right:70px}.sun-disc:after{content:"";border:1px solid #fff2cd61;border-radius:50%;position:absolute;inset:-22px}.skyline{bottom:0;align-items:end;display:flex;position:absolute;inset-inline:0}.skyline i{background:currentColor;display:block;position:relative}.skyline i:after{content:"";background:repeating-linear-gradient(#ffe39c85 0 3px,#0000 3px 13px);position:absolute;inset:13px 9px}.skyline-back{color:#2d477e;opacity:.88;gap:8px;height:68%}.skyline-back i:first-child{width:18%;height:44%}.skyline-back i:nth-child(2){width:23%;height:68%}.skyline-back i:nth-child(3){width:16%;height:52%}.skyline-back i:nth-child(4){width:21%;height:82%}.skyline-back i:nth-child(5){width:22%;height:59%}.skyline-front{color:#152443;gap:5px;height:48%}.skyline-front i:first-child{width:28%;height:52%}.skyline-front i:nth-child(2){width:24%;height:82%}.skyline-front i:nth-child(3){width:19%;height:61%}.skyline-front i:nth-child(4){width:29%;height:100%}.ticker-board{color:var(--paper-light);z-index:4;background:#11182b;border:5px solid #344568;flex-direction:column;gap:7px;width:210px;padding:18px;display:flex;position:absolute;top:42px;left:28px}.ticker-board span{color:var(--gold-soft);letter-spacing:.12em;font-size:10px}.ticker-board b{color:#f0b44d;font-family:var(--font-geist-mono), monospace;font-size:34px}.ticker-board small{color:#ffffff9e;font-size:9px}.pager-card{background:var(--paper-light);border-left:8px solid var(--gold);z-index:6;flex-direction:column;gap:8px;width:min(350px,100% - 58px);padding:18px 22px;display:flex;position:absolute;bottom:42px;right:25px;transform:rotate(-2deg);box-shadow:0 15px 38px #00000040}.pager-card small{color:var(--red);letter-spacing:.12em;font-size:9px}.pager-card b{font-family:Songti SC,SimSun,serif;font-size:18px;line-height:1.5}.pager-card span{color:var(--ink-soft);font-size:11px;line-height:1.6}.paper-stamp{color:#fff1d2ad;letter-spacing:.2em;z-index:5;border:2px solid #fff1d28c;padding:6px 9px;font-family:Songti SC,SimSun,serif;font-size:17px;position:absolute;top:37px;right:32px;transform:rotate(8deg)}.identity-preview,.content-manifest{max-width:1440px;margin:0 auto;padding:86px 62px}.identity-preview{border-top:1px solid var(--line)}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px;display:flex}.section-heading span,.panel-subheading span{color:var(--red);letter-spacing:.16em;font-size:10px;font-weight:750}.section-heading h2,.panel-subheading h2{margin:12px 0 0;font-family:Songti SC,SimSun,serif;font-size:clamp(30px,3vw,46px)}.section-heading>p{color:var(--ink-soft);max-width:350px;font-size:13px;line-height:1.8}.identity-preview-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.preview-card{border:1px solid var(--line);min-height:390px;padding:24px;transition:background .16s,transform .16s;position:relative}.preview-card+.preview-card{border-left:0}.preview-card:hover{background:var(--paper-light);z-index:2;transform:translateY(-5px)}.preview-index{color:var(--line-dark);font-family:var(--font-geist-mono), monospace;font-size:12px}.identity-portrait-image,.contact-portrait-image{object-fit:cover;width:100%;height:100%;display:block}.preview-portrait{aspect-ratio:4/3;background:var(--paper-deep);border:1px solid var(--line-dark);width:100%;height:auto;margin:32px 0 24px;display:block;position:relative;overflow:hidden}.preview-portrait i,.choice-portrait i,.identity-mark-portrait em{background:var(--green);color:var(--paper-light);border:1px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:Songti SC,SimSun,serif;font-size:15px;font-style:normal;display:flex;position:absolute;bottom:7px;right:7px}.preview-card.identity-worker .preview-portrait i,.identity-choice.identity-worker .choice-portrait i{background:var(--blue)}.preview-card.identity-creator .preview-portrait i,.identity-choice.identity-creator .choice-portrait i{background:var(--red)}.preview-card.identity-civil_servant .preview-portrait i,.identity-choice.identity-civil_servant .choice-portrait i{background:var(--ink)}.preview-card.identity-ceo .preview-portrait i,.identity-choice.identity-ceo .choice-portrait i{background:var(--gold);color:var(--ink)}.preview-card>small{color:var(--red);letter-spacing:.08em;margin-bottom:9px;font-size:9px;display:block}.preview-card h3{margin:0;font-family:Songti SC,SimSun,serif;font-size:27px}.preview-card p{color:var(--ink-soft);min-height:88px;font-size:12px;line-height:1.8}.preview-card>b{border-top:1px solid var(--line);padding-top:14px;font-size:11px;line-height:1.6;display:block}.content-manifest{background:var(--ink);color:var(--paper-light);grid-template-columns:.75fr 1.25fr;align-items:center;gap:80px;max-width:none;padding-left:max(62px,50vw - 658px);padding-right:max(62px,50vw - 658px);display:grid}.content-manifest>div>span{color:var(--gold-soft);letter-spacing:.15em;font-size:10px}.content-manifest h2{margin:14px 0 0;font-family:Songti SC,SimSun,serif;font-size:36px;line-height:1.35}.content-manifest dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.content-manifest dl>div{border-left:1px solid #ffffff29;padding:18px}.content-manifest dt{color:var(--gold-soft);font-family:var(--font-geist-mono), monospace;font-size:38px;font-weight:700}.content-manifest dd{color:#ffffffa8;margin:9px 0 0;font-size:10px}.public-footer{justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:30px 38px;display:flex}.public-footer p{color:var(--ink-soft);font-size:9px}.back-button{cursor:pointer;background:0 0;border:0;font-size:11px}.setup-shell{max-width:1320px;margin:0 auto;padding:65px 38px 100px}.setup-heading{max-width:780px;margin-bottom:40px}.setup-heading>span{color:var(--red);letter-spacing:.18em;font-size:10px;font-weight:750}.setup-heading h1{letter-spacing:-.04em;margin:16px 0;font-family:Songti SC,SimSun,serif;font-size:clamp(42px,5vw,70px)}.setup-heading p{color:var(--ink-soft);line-height:1.8}.setup-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:35px;display:grid}.identity-selector{gap:10px;display:grid}.identity-choice{border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffff2e;grid-template-columns:32px 68px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:134px;padding:18px;transition:border-color .16s,background .16s,transform .16s;display:grid}.identity-choice:hover,.identity-choice.is-selected{background:var(--paper-light);border-color:var(--green);transform:translate(5px)}.choice-order{color:var(--line-dark);font-family:var(--font-geist-mono), monospace;font-size:11px}.choice-portrait{border:1px solid var(--line);width:68px;height:88px;display:block;position:relative;overflow:hidden}.choice-portrait i{width:24px;height:24px;font-size:11px;bottom:4px;right:4px}.identity-choice>span:nth-child(3){flex-direction:column;gap:5px;display:flex}.identity-choice small{color:var(--red);font-size:9px}.identity-choice b{font-family:Songti SC,SimSun,serif;font-size:21px}.identity-choice em{color:var(--ink-soft);font-size:11px;font-style:normal;line-height:1.65}.identity-choice>strong{border-bottom:1px solid var(--ink);padding-bottom:3px;font-size:10px}.setup-dossier{background:var(--paper-light);border:1px solid var(--line-dark);box-shadow:var(--shadow);align-self:start;padding:28px;position:sticky;top:28px}.setup-dossier:after{border:1px solid var(--line);content:"";pointer-events:none;position:absolute;inset:8px}.dossier-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.dossier-top>span{color:var(--ink-soft);font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;font-size:9px}.dossier-top>i{background:var(--red);color:var(--paper-light);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-family:Songti SC,SimSun,serif;font-size:22px;font-style:normal;display:flex}.setup-dossier>small{color:var(--red);letter-spacing:.1em;margin-bottom:8px;font-size:9px;display:block}.dossier-portrait{border-bottom:1px solid var(--line);z-index:1;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;margin:-8px 0 24px;padding-bottom:20px;display:grid;position:relative}.dossier-portrait>img{border:1px solid var(--line-dark);height:104px}.dossier-portrait>span{flex-direction:column;gap:5px;display:flex}.dossier-portrait small{color:var(--red);letter-spacing:.1em;font-size:8px}.dossier-portrait b{font-family:Songti SC,SimSun,serif;font-size:21px}.dossier-portrait em{color:var(--ink-soft);font-size:9px;font-style:normal;line-height:1.6}.setup-dossier label{z-index:1;display:block;position:relative}.setup-dossier label span{margin-bottom:7px;font-size:11px;display:block}.setup-dossier input{border:0;border-bottom:2px solid var(--ink);background:0 0;width:100%;padding:8px 0;font-family:Songti SC,SimSun,serif;font-size:28px}.gender-selector{z-index:1;border:0;margin:21px 0 0;padding:0;position:relative}.gender-selector legend{margin-bottom:9px;padding:0;font-size:11px}.gender-selector legend small{color:var(--ink-soft);margin-left:5px;font-size:8px}.gender-selector>div{grid-template-columns:repeat(4,1fr);display:grid}.gender-selector button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;min-height:34px;font-size:9px}.gender-selector button+button{border-left:0}.gender-selector button:hover,.gender-selector button.is-selected{background:var(--green);color:var(--paper-light)}.dossier-rule{border-top:1px dashed var(--line-dark);margin:28px 0}.setup-dossier dl{z-index:1;gap:15px;margin:0;display:grid;position:relative}.setup-dossier dl>div{border-bottom:1px solid var(--line);grid-template-columns:78px 1fr;gap:14px;padding-bottom:12px;display:grid}.setup-dossier dt{color:var(--ink-soft);font-size:10px}.setup-dossier dd{text-align:right;margin:0;font-size:12px;line-height:1.55}.setup-dossier blockquote{color:var(--ink-soft);z-index:1;margin:26px 0;font-family:Songti SC,SimSun,serif;font-size:15px;line-height:1.7;position:relative}.setup-dossier .primary-button{z-index:1;position:relative}.dossier-background{background:var(--paper);border-left:3px solid var(--gold);z-index:1;margin-top:22px;padding:13px 14px;position:relative}.dossier-background>small{color:var(--red);letter-spacing:.1em;margin-bottom:6px;font-size:8px;display:block}.dossier-background>p{color:var(--ink-soft);margin:0;font-family:Songti SC,SimSun,serif;font-size:11px;line-height:1.75}.prologue-page{background:radial-gradient(circle at 82% 18%, #d2a44f2e, transparent 28%), var(--paper);min-height:100vh}.prologue-shell{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:70px;max-width:1320px;margin:0 auto;padding:70px 38px 92px;display:grid}.prologue-visual{align-self:start;padding-bottom:48px;position:relative}.prologue-visual>.era-artwork{aspect-ratio:1.18;border:1px solid var(--line-dark);box-shadow:var(--shadow)}.prologue-player-card{background:var(--paper-light);border:1px solid var(--line-dark);box-shadow:var(--shadow);z-index:2;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:18px;width:calc(100% - 68px);max-width:410px;padding:13px;display:grid;position:absolute;bottom:0;left:34px}.prologue-player-card>img{border:1px solid var(--line-dark);width:116px;height:116px}.prologue-player-card>span{flex-direction:column;gap:5px;display:flex}.prologue-player-card small{color:var(--red);font-size:8px}.prologue-player-card b{font-family:Songti SC,SimSun,serif;font-size:28px}.prologue-player-card em{color:var(--ink-soft);font-size:10px;font-style:normal}.prologue-story{align-self:center}.prologue-story>span{color:var(--red);letter-spacing:.16em;font-size:9px;font-weight:750}.prologue-story>h1{letter-spacing:-.04em;margin:16px 0 22px;font-family:Songti SC,SimSun,serif;font-size:clamp(42px,4.8vw,66px);line-height:1.12}.prologue-background{color:var(--ink-soft);font-family:Songti SC,SimSun,serif;font-size:16px;line-height:1.9}.opening-scene{background:var(--green);color:var(--paper-light);margin-top:28px;padding:25px 27px}.opening-scene small{color:var(--gold-soft);letter-spacing:.14em;font-size:8px}.opening-scene h2{margin:8px 0;font-family:Songti SC,SimSun,serif;font-size:27px}.opening-scene p{color:#ffffffc2;margin:0;font-size:11px;line-height:1.8}.prologue-story blockquote{border-left:3px solid var(--gold);color:var(--ink-soft);margin:28px 0 0;padding-left:16px;font-family:Songti SC,SimSun,serif;font-size:15px;line-height:1.75}.prologue-contacts,.prologue-guide,.prologue-actions{max-width:1320px;margin:0 auto;padding-inline:38px}.prologue-contacts{padding-bottom:68px}.prologue-contact-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:28px;display:grid}.prologue-contact-grid>article{border:1px solid var(--line);background:#ffffff38;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:12px;min-height:190px;margin-left:-1px;padding:16px;display:grid}.prologue-contact-grid .contact-avatar{width:58px;height:58px}.prologue-contact-grid>article>span:last-child{flex-direction:column;display:flex}.prologue-contact-grid small{color:var(--red);font-size:7px}.prologue-contact-grid b{margin:4px 0 8px;font-family:Songti SC,SimSun,serif;font-size:17px}.prologue-contact-grid p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.7}.prologue-guide{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:42px;display:grid}.prologue-guide article{border-bottom:1px solid var(--line-dark);border-top:1px solid var(--line-dark);padding:26px 30px}.prologue-guide article+article{border-left:1px solid var(--line)}.prologue-guide span{color:var(--red);font-family:var(--font-geist-mono), monospace;font-size:9px}.prologue-guide h3{margin:8px 0;font-family:Songti SC,SimSun,serif;font-size:21px}.prologue-guide p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.7}.prologue-actions{justify-content:flex-end;align-items:center;gap:12px;padding-bottom:86px;display:flex}.prologue-actions button{min-width:190px}.game-page{background:var(--paper);min-height:100vh}.game-header{background:var(--paper-light);border-bottom:1px solid var(--line-dark);z-index:30;grid-template-columns:230px 180px minmax(380px,1fr) auto;align-items:center;gap:20px;min-height:74px;padding:10px 22px;display:grid;position:sticky;top:0}.header-wordmark{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.header-era{border-left:1px solid var(--line);grid-template-columns:auto 1fr;padding-left:18px;display:grid}.header-era span{color:var(--red);writing-mode:vertical-rl;grid-row:span 2;margin-right:11px;font-size:9px}.header-era b{font-family:Songti SC,SimSun,serif;font-size:18px}.header-era small{color:var(--ink-soft);font-size:9px}.resource-strip{grid-template-columns:repeat(4,minmax(76px,1fr));display:grid}.resource-strip>div{border-left:1px solid var(--line);flex-direction:column;gap:3px;padding:4px 14px;display:flex}.resource-strip span{color:var(--ink-soft);letter-spacing:.08em;font-size:8px}.resource-strip b{font-family:var(--font-geist-mono), monospace;font-size:14px}.game-shell{grid-template-columns:210px minmax(0,1fr) 276px;max-width:1680px;min-height:calc(100vh - 74px);margin:0 auto;display:grid}.game-nav{border-right:1px solid var(--line);padding:24px 14px}.nav-era{border-bottom:1px solid var(--line);gap:5px;margin:0 8px 20px;padding-bottom:20px;display:grid}.nav-era>span{color:var(--ink-soft);letter-spacing:.12em;font-size:8px}.nav-era>b{font-family:var(--font-geist-mono), monospace;font-size:24px}.nav-era>i{background:#1c233b1a;height:3px;margin-top:4px}.nav-era>i b{background:var(--red);height:100%;display:block}.game-nav>button{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:58px;margin:3px 0;padding:9px 8px;display:grid}.game-nav>button:hover,.game-nav>button.is-active{background:var(--paper-light)}.game-nav>button.is-active{box-shadow:inset 3px 0 0 var(--red)}.game-nav>button>span:first-child{border:1px solid var(--line);justify-content:center;align-items:center;height:30px;font-family:Songti SC,SimSun,serif;display:flex}.game-nav>button.is-active>span:first-child{background:var(--green);border-color:var(--green);color:var(--paper-light)}.game-nav>button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.game-nav>button b{font-size:11px}.game-nav>button small{color:var(--ink-soft);font-size:8px}.game-nav>button>i{background:var(--red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;font-style:normal;display:flex}.nav-quote{border-top:1px solid var(--line);margin:28px 8px 0;padding-top:20px}.nav-quote span{color:var(--red);letter-spacing:.1em;font-size:8px}.nav-quote p{color:var(--ink-soft);font-family:Songti SC,SimSun,serif;font-size:12px;line-height:1.75}.game-content{min-width:0;padding:38px clamp(24px,3vw,52px) 100px}.content-heading{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:end;gap:36px;margin-bottom:26px;padding-bottom:22px;display:flex}.content-heading>div:first-child{max-width:750px}.content-heading>div:first-child>span{color:var(--red);letter-spacing:.16em;font-size:9px;font-weight:750}.content-heading h1{letter-spacing:-.03em;margin:11px 0;font-family:Songti SC,SimSun,serif;font-size:clamp(31px,3.2vw,52px);line-height:1.1}.content-heading p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.75}.action-counter,.city-coordinate,.contact-count{border-left:3px solid var(--gold);min-width:145px;padding:5px 0 5px 14px;display:grid}.action-counter span,.city-coordinate span{color:var(--ink-soft);font-size:8px}.action-counter b,.contact-count b{font-family:var(--font-geist-mono), monospace;font-size:29px}.action-counter small,.city-coordinate small,.contact-count small{color:var(--ink-soft);font-size:8px}.ai-service-state{border-left:3px solid var(--line-dark);grid-template-columns:9px minmax(125px,1fr);gap:3px;min-width:165px;padding:5px 0 5px 14px;display:grid}.ai-service-state>i{background:var(--line-dark);border-radius:50%;grid-row:span 2;align-self:center;width:7px;height:7px}.ai-service-state>span{color:var(--ink-soft);font-size:8px}.ai-service-state>b{font-size:10px}.ai-service-state.status-online,.ai-service-state.status-degraded{border-left-color:var(--green)}.ai-service-state.status-online>i{background:#4b78b8;box-shadow:0 0 0 4px #4b78b824}.ai-service-state.status-connecting>i{background:var(--gold);animation:1.1s infinite typing}.ai-service-state.status-degraded>i,.ai-service-state.status-local>i{background:var(--gold)}.city-coordinate b{margin:5px 0;font-family:Songti SC,SimSun,serif;font-size:14px}.mainline-card{background:var(--green);color:var(--paper-light);margin-bottom:44px;position:relative;overflow:hidden}.mainline-card:after{content:"";pointer-events:none;border:1px solid #ffffff29;position:absolute;inset:9px}.mainline-card.identity-worker{background:var(--blue)}.mainline-card.identity-creator{background:var(--red-dark)}.mainline-card.identity-civil_servant{background:var(--ink)}.mainline-card.identity-ceo{background:linear-gradient(135deg, #d2a44f33, transparent 42%), var(--green)}.era-artwork{background:var(--ink);margin:0;display:block;position:relative;overflow:hidden}.era-artwork>img{object-fit:cover}.era-artwork figcaption{color:#ffffffe6;text-align:left;z-index:1;bottom:0;background:linear-gradient(90deg,#11182bc7,#11182b14);padding:20px 22px 10px;font-family:Songti SC,SimSun,serif;font-size:11px;line-height:1.6;position:absolute;inset-inline:0}.mainline-card>.era-artwork{aspect-ratio:2.5;border-bottom:1px solid #ffffff2e}.mainline-label{border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;padding:15px 24px;display:flex}.mainline-label span{color:var(--gold-soft);letter-spacing:.16em;font-size:9px;font-weight:750}.mainline-label small{color:#ffffff9e;font-size:9px}.mainline-grid{grid-template-columns:180px minmax(0,1fr);display:grid}.mainline-grid>div{text-align:center;border-right:1px solid #ffffff2e;flex-direction:column;justify-content:center;align-items:center;padding:30px 20px;display:flex}.mainline-grid>div>i{border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:18px;font-family:Songti SC,SimSun,serif;font-size:30px;font-style:normal;display:flex}.mainline-grid>div>span{color:var(--gold-soft);letter-spacing:.12em;font-size:8px}.mainline-grid>div>b{margin-top:9px;font-family:Songti SC,SimSun,serif;font-size:15px;line-height:1.5}.mainline-grid>section{z-index:1;padding:30px;position:relative}.mainline-grid>section>small{color:var(--gold-soft);letter-spacing:.18em;font-size:8px}.mainline-grid h2{margin:8px 0 10px;font-family:Songti SC,SimSun,serif;font-size:clamp(25px,2.6vw,38px)}.mainline-grid section>p{color:#ffffffb3;margin:0 0 22px;font-size:12px;line-height:1.75}.mainline-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mainline-choices button,.event-choices button{color:var(--paper-light);cursor:pointer;text-align:left;background:#ffffff14;border:1px solid #ffffff3b;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:70px;padding:12px;transition:background .15s;display:grid}.mainline-choices button:hover{background:#ffffff29}.mainline-choices button>span:first-child,.event-choices button>span:first-child{color:var(--gold-soft);font-family:var(--font-geist-mono), monospace;font-size:9px}.mainline-choices button>span:nth-child(2),.event-choices button>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.mainline-choices button b,.event-choices button b{font-size:11px}.mainline-choices button small,.event-choices button small{color:#fff9;font-size:8px}.mainline-choices button>i,.event-choices button>i{font-style:normal}.mainline-card.is-complete{padding:40px}.panel-subheading{justify-content:space-between;align-items:end;margin:42px 0 20px;display:flex}.panel-subheading h2{font-size:29px}.panel-subheading p{color:var(--ink-soft);font-size:10px}.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.activity-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffff3d;flex-direction:column;min-height:230px;padding:19px;transition:background .15s,border-color .15s,transform .15s;display:flex}.activity-card:hover:not(:disabled){background:var(--paper-light);border-color:var(--green);transform:translateY(-3px)}.activity-card:disabled{filter:grayscale(.6);opacity:.48}.activity-icon{background:var(--ink);color:var(--paper-light);justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:18px;font-family:Songti SC,SimSun,serif;font-size:20px;display:flex}.activity-card>small{color:var(--red);letter-spacing:.12em;font-size:8px}.activity-card h3{margin:6px 0;font-family:Songti SC,SimSun,serif;font-size:19px}.activity-card>p{color:var(--ink-soft);flex:1;margin:0 0 12px;font-size:10px;line-height:1.65}.activity-card>b{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:9px}.effect-pills{flex-wrap:wrap;gap:5px;display:flex}.effect-pills span{color:var(--green);background:#4268b11a;border:1px solid #4268b138;padding:4px 6px;font-size:8px}.effect-pills span.negative{color:var(--red);background:#7358b517;border-color:#7358b536}.mainline-card .effect-pills span,.moment-dialog .effect-pills span,.event-dialog .effect-pills span{color:inherit;background:#ffffff14;border-color:#ffffff29}.era-signal-card{background:var(--paper-light);border:1px solid var(--line-dark);margin-bottom:28px;padding:24px}.era-signal-card>span{color:var(--red);letter-spacing:.12em;font-size:8px}.era-signal-card h2{margin:8px 0 5px;font-family:Songti SC,SimSun,serif;font-size:29px}.era-signal-card>p{color:var(--ink-soft);font-size:11px}.era-signal-card>.era-artwork{aspect-ratio:2.45;margin:20px 0 24px}.era-rail{grid-template-columns:repeat(8,minmax(0,1fr));margin-top:20px;display:grid}.era-rail>div{border-top:2px solid var(--line);color:var(--ink-soft);text-align:center;flex-direction:column;align-items:center;gap:7px;padding-top:10px;display:flex}.era-rail i{background:var(--paper);border:1px solid var(--line-dark);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-top:-22px;font-size:8px;font-style:normal;display:flex}.era-rail span{font-size:8px}.era-rail>div.is-past,.era-rail>div.is-current{border-color:var(--green);color:var(--green)}.era-rail>div.is-past i,.era-rail>div.is-current i{background:var(--green);border-color:var(--green);color:#fff}.era-rail>div.is-current{color:var(--red);font-weight:750}.era-rail>div.is-current i{background:var(--red);border-color:var(--red)}.mobile-era-rail{display:none}.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.explore-card{background:var(--paper-light);border:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);min-height:300px;display:grid;overflow:hidden}.explore-visual{background:var(--green);color:var(--paper-light);flex-direction:column;justify-content:space-between;align-items:center;padding:20px 10px;display:flex}.explore-2 .explore-visual,.explore-6 .explore-visual{background:var(--red)}.explore-3 .explore-visual,.explore-7 .explore-visual{background:var(--blue)}.explore-4 .explore-visual,.explore-8 .explore-visual{background:var(--ink)}.explore-visual span{border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-family:Songti SC,SimSun,serif;font-size:26px;display:flex}.explore-visual small{font-family:var(--font-geist-mono), monospace;opacity:.55}.explore-card>div:last-child{padding:20px}.explore-card>div:last-child>small{color:var(--red);font-size:8px}.explore-card h3{margin:7px 0;font-family:Songti SC,SimSun,serif;font-size:22px}.explore-card p{color:var(--ink-soft);font-size:10px;line-height:1.7}.explore-options{gap:6px;margin-top:15px;display:grid}.explore-options button{border:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:3px;padding:9px 10px;display:flex}.explore-options button:hover:not(:disabled){background:var(--paper-deep)}.explore-options button:disabled{opacity:.45}.explore-options b{font-size:9px}.explore-options span{color:var(--ink-soft);font-size:8px}.messages-shell{background:var(--paper-light);border:1px solid var(--line-dark);grid-template-columns:250px minmax(0,1fr);min-height:650px;display:grid;overflow:hidden}.thread-list{border-right:1px solid var(--line);max-height:720px;overflow-y:auto}.thread-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:18px;display:flex}.thread-list-heading span{color:var(--ink-soft);font-size:9px}.thread-list-heading b{font-family:var(--font-geist-mono), monospace;font-size:18px}.thread-item{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px 14px;display:grid}.thread-item:hover,.thread-item.is-active{background:var(--paper-deep)}.contact-avatar{background:var(--ink);color:var(--paper-light);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-family:Songti SC,SimSun,serif;font-size:15px;display:inline-flex;overflow:hidden}.contact-avatar.tone-red,.tone-red .contact-avatar{background:var(--red)}.contact-avatar.tone-green,.tone-green .contact-avatar{background:var(--green)}.contact-avatar.tone-gold,.tone-gold .contact-avatar{background:#a37b34}.contact-avatar.tone-blue,.tone-blue .contact-avatar{background:var(--blue)}.contact-avatar.tone-paper,.tone-paper .contact-avatar{background:var(--paper-deep);border:1px solid var(--line-dark);color:var(--ink)}.thread-item>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.thread-item b{font-size:10px}.thread-item small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.thread-item>i{background:var(--red);border-radius:50%;width:7px;height:7px}.thread-item>em{color:var(--ink-soft);font-size:7px;font-style:normal}.phone-chat{grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;max-height:720px;display:grid}.phone-chat>header{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:13px 18px;display:grid}.phone-chat>header>div{flex-direction:column;display:flex}.phone-chat>header b{font-size:11px}.phone-chat>header small{color:var(--ink-soft);font-size:8px}.phone-chat>header>i{border:1px solid var(--line-dark);font-family:var(--font-geist-mono), monospace;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:9px;font-style:normal;display:flex}.chat-context-bar{background:var(--green);color:var(--paper-light);align-items:center;gap:10px;padding:8px 18px;display:flex}.chat-context-bar span{background:var(--gold);color:var(--ink);padding:3px 5px;font-size:7px}.chat-context-bar b{opacity:.76;font-size:7px;font-weight:500}.chat-messages{background:radial-gradient(circle at 20% 30%, #c3964314, transparent 30%), var(--paper);min-height:470px;padding:22px;overflow-y:auto}.chat-message{flex-direction:column;align-items:flex-start;max-width:76%;margin:12px 0;display:flex}.chat-message.is-self{align-items:flex-end;margin-left:auto}.chat-message>small{color:var(--ink-soft);margin:0 0 4px 4px;font-size:8px}.chat-message p{background:var(--paper-light);border:1px solid var(--line);border-radius:2px 12px 12px;margin:0;padding:10px 12px;font-size:11px;line-height:1.65}.chat-message.is-self p{background:var(--green);border-color:var(--green);color:var(--paper-light);border-radius:12px 2px 12px 12px}.chat-message.is-group p{border-left:3px solid var(--gold)}.chat-message>span{color:var(--ink-soft);margin-top:3px;font-size:7px}.typing-indicator{background:var(--paper-light);border:1px solid var(--line);gap:4px;width:fit-content;padding:10px 13px;display:flex}.typing-indicator i{background:var(--ink-soft);border-radius:50%;width:4px;height:4px;animation:1.1s infinite typing}.typing-indicator i:nth-child(2){animation-delay:.16s}.typing-indicator i:nth-child(3){animation-delay:.32s}@keyframes typing{50%{opacity:.2;transform:translateY(-3px)}}.chat-composer{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.chat-composer input{background:var(--paper);border:1px solid var(--line);min-width:0;padding:10px 12px;font-size:10px}.chat-composer button{background:var(--green);color:var(--paper-light);cursor:pointer;border:0;padding:0 18px;font-size:9px}.chat-composer button:disabled{opacity:.4}.news-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);gap:22px;display:grid}.news-feed{background:var(--paper-light);border:1px solid var(--line-dark)}.newspaper-masthead{border-bottom:4px double var(--ink);grid-template-columns:1fr auto;align-items:end;padding:19px 22px;display:grid}.newspaper-masthead span{font-family:Songti SC,SimSun,serif;font-size:23px;font-weight:800}.newspaper-masthead b{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;font-size:10px}.newspaper-masthead small{color:var(--ink-soft);grid-column:span 2;margin-top:5px;font-size:8px}.feed-story{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:18px;padding:20px 22px;display:grid}.feed-story>span{color:var(--line-dark);font-family:var(--font-geist-mono), monospace;font-size:11px}.feed-story small{color:var(--red);letter-spacing:.08em;font-size:8px}.feed-story h3{margin:7px 0;font-family:Songti SC,SimSun,serif;font-size:17px;line-height:1.55}.feed-story p{color:var(--ink-soft);margin:0;font-size:8px}.feed-story.tone-signal{background:#c3964317}.feed-story.tone-warning{border-left:4px solid var(--red)}.publish-card{background:var(--green);color:var(--paper-light);align-self:start;padding:26px;position:sticky;top:104px}.publish-card>span{color:var(--gold-soft);letter-spacing:.12em;font-size:8px}.publish-card h2{margin:10px 0;font-family:Songti SC,SimSun,serif;font-size:27px}.publish-card>p{color:#ffffffa6;font-size:10px;line-height:1.7}.publish-card>div{gap:6px;margin-top:22px;display:grid}.publish-card button{color:inherit;cursor:pointer;text-align:left;background:#ffffff12;border:1px solid #ffffff2e;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:12px;display:grid}.publish-card button:hover:not(:disabled){background:#ffffff24}.publish-card button:disabled{opacity:.35}.publish-card button b{font-size:9px}.publish-card button small{color:#ffffff91;font-size:7px}.publish-card button span{grid-area:1/2/span 2}.contact-count{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.contact-count>span{color:var(--ink-soft);font-size:12px}.contact-count>small{flex-basis:100%}.contacts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contact-card{background:var(--paper-light);border:1px solid var(--line);flex-direction:column;min-height:300px;padding:18px;display:flex}.contact-card-top{grid-template-columns:46px 1fr auto;align-items:center;gap:11px;display:grid}.contact-card-top .contact-avatar{width:46px;height:46px}.contact-card-top>span:nth-child(2){flex-direction:column;display:flex}.contact-card-top small{color:var(--red);font-size:8px}.contact-card-top h3{margin:3px 0;font-family:Songti SC,SimSun,serif;font-size:18px}.contact-card-top em{color:var(--ink-soft);font-size:8px;font-style:normal}.contact-card-top>i{border:1px solid var(--gold);color:#8c6624;padding:3px 5px;font-size:7px;font-style:normal}.contact-card>p{color:var(--ink-soft);flex:1;margin:18px 0 12px;font-size:10px;line-height:1.7}.trait-row{flex-wrap:wrap;gap:5px;display:flex}.trait-row span{background:var(--paper-deep);padding:4px 6px;font-size:7px}.relation-line{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:17px 0;display:grid}.relation-line>span{color:var(--ink-soft);font-size:8px}.relation-line>i,.profile-relation>i{background:var(--paper-deep);height:4px}.relation-line>i b,.profile-relation>i b{background:var(--green);height:100%;display:block}.relation-line>em{font-family:var(--font-geist-mono), monospace;font-size:9px;font-style:normal}.contact-actions{grid-template-columns:repeat(3,1fr);display:grid}.contact-actions button{border:1px solid var(--line);cursor:pointer;background:0 0;min-height:32px;font-size:8px}.contact-actions button+button{border-left:0}.contact-actions button:hover:not(:disabled){background:var(--ink);color:var(--paper-light)}.contact-actions button:disabled{opacity:.4}.contact-card.is-locked{opacity:.52;text-align:center;background:#ffffff14;justify-content:center;align-items:center;min-height:220px}.contact-card.is-locked>span{border:1px dashed var(--line-dark);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.contact-card.is-locked h3{font-family:Songti SC,SimSun,serif}.contact-card.is-locked p{flex:0;max-width:240px}.ledger-hero{background:var(--green);color:var(--paper-light);grid-template-columns:150px minmax(0,1fr) minmax(280px,.7fr);align-items:center;gap:24px;margin-bottom:18px;padding:28px;display:grid}.ledger-hero>div:nth-child(2)>span{color:var(--gold-soft);letter-spacing:.12em;font-size:8px}.ledger-hero h2{margin:7px 0;font-family:Songti SC,SimSun,serif;font-size:34px}.ledger-hero p{color:#ffffffa6;font-size:10px}.ledger-hero dl{gap:9px;margin:0;display:grid}.ledger-hero dl>div{border-bottom:1px solid #ffffff2b;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.ledger-hero dt{color:#ffffff94;font-size:8px}.ledger-hero dd{font-family:var(--font-geist-mono), monospace;margin:0;font-size:14px}.ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stat-report,.milestone-report,.timeline-report{background:var(--paper-light);border:1px solid var(--line);padding:22px}.timeline-report{grid-column:span 2}.report-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:18px;padding-bottom:12px;display:flex}.report-heading span{font-family:Songti SC,SimSun,serif;font-size:17px;font-weight:750}.report-heading b{color:var(--ink-soft);font-size:8px}.stat-row{grid-template-columns:66px 1fr 25px;align-items:center;gap:9px;margin:11px 0;display:grid}.stat-row>span{color:var(--ink-soft);font-size:9px}.stat-row>i{background:var(--paper-deep);height:5px}.stat-row>i b{background:var(--green);height:100%;display:block}.stat-row.is-stress>i b{background:var(--red)}.stat-row>em{font-family:var(--font-geist-mono), monospace;text-align:right;font-size:9px;font-style:normal}.milestone-list{gap:5px;display:grid}.milestone-list>div{border:1px solid var(--line);grid-template-columns:28px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.milestone-list>div>i{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;font-style:normal;display:flex}.milestone-list>div>span{flex-direction:column;display:flex}.milestone-list b{font-family:var(--font-geist-mono), monospace;font-size:11px}.milestone-list small{color:var(--ink-soft);font-size:8px}.milestone-list>div.is-reached{background:#4268b117;border-color:#4268b142}.milestone-list>div.is-reached>i{background:var(--green);color:#fff}.resilience-box{background:var(--ink);color:var(--paper-light);margin-top:16px;padding:15px}.resilience-box span{color:var(--gold-soft);font-size:8px}.resilience-box b{margin:5px 0;font-family:Songti SC,SimSun,serif;font-size:21px;display:block}.resilience-box p{color:#fff9;margin:0;font-size:8px}.timeline-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.timeline-list>div{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;gap:10px;padding:10px 0;display:grid}.timeline-list>div>span{color:var(--red);font-family:var(--font-geist-mono), monospace;font-size:9px}.timeline-list p{flex-direction:column;gap:4px;margin:0;display:flex}.timeline-list b{font-size:9px}.timeline-list small{color:var(--ink-soft);font-size:8px;line-height:1.55}.profile-sidebar{background:var(--paper-light);border-left:1px solid var(--line);padding:24px 20px}.identity-mark{background:var(--green);color:var(--paper-light);grid-template-columns:48px 1fr;align-items:center;gap:3px 12px;min-height:90px;padding:14px;display:grid;position:relative;overflow:hidden}.identity-mark:after{content:"";border:1px solid #ffffff2e;position:absolute;inset:6px}.identity-mark.identity-worker{background:var(--blue)}.identity-mark.identity-creator{background:var(--red)}.identity-mark.identity-civil_servant{background:var(--ink)}.identity-mark.identity-ceo{background:var(--gold);color:var(--ink)}.identity-mark>span{z-index:1;border:1px solid #ffffff73;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:48px;height:48px;font-family:Songti SC,SimSun,serif;font-size:22px;display:flex;position:relative;overflow:hidden}.identity-mark-portrait em{width:18px;height:18px;font-size:8px;bottom:2px;right:2px}.identity-mark>i{background:var(--gold);opacity:.35;width:100px;height:55px;position:absolute;top:-14px;right:-18px;transform:rotate(45deg)}.identity-mark>b,.identity-mark>small{z-index:1;position:relative}.identity-mark>b{font-family:Songti SC,SimSun,serif;font-size:14px}.identity-mark>small{color:#fff9;font-size:7px}.identity-mark.size-large{min-height:120px}.identity-mark.size-large>span{width:62px;height:62px;font-size:29px}.profile-name{border-bottom:1px solid var(--line);margin:24px 0 18px;padding-bottom:18px}.profile-name small{color:var(--red);letter-spacing:.12em;font-size:8px}.profile-name h2{margin:5px 0;font-family:Songti SC,SimSun,serif;font-size:28px}.profile-name p{color:var(--ink-soft);margin:0;font-size:9px}.vitals{gap:10px;display:grid}.vitals>div{grid-template-columns:30px 1fr 22px;align-items:center;gap:7px;display:grid}.vitals span{color:var(--ink-soft);font-size:8px}.vitals i{background:var(--paper-deep);height:4px}.vitals i b{background:var(--green);height:100%;display:block}.vitals .is-stress i b{background:var(--red)}.vitals em{font-family:var(--font-geist-mono), monospace;font-size:8px;font-style:normal}.strongest-list{border-block:1px solid var(--line);margin-top:20px;padding:12px 0}.strongest-list>div{grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:5px 0;display:grid}.strongest-list span{color:var(--red);font-family:var(--font-geist-mono), monospace;font-size:8px}.strongest-list b{font-size:9px}.strongest-list em{font-family:var(--font-geist-mono), monospace;font-size:9px;font-style:normal}.profile-sidebar blockquote{color:var(--ink-soft);margin:20px 0;font-family:Songti SC,SimSun,serif;font-size:12px;line-height:1.75}.profile-sidebar>button{border:1px solid var(--ink);cursor:pointer;background:0 0;justify-content:space-between;width:100%;padding:11px;font-size:9px;display:flex}.profile-sidebar>button:hover{background:var(--ink);color:var(--paper-light)}.mobile-nav{display:none}.modal-layer{z-index:100;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal-backdrop{background:#11182bc2;border:0;position:absolute;inset:0}.modal-backdrop.as-button{cursor:default;width:100%}@keyframes event-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes event-dialog-in{0%{opacity:0;transform:translateY(34px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.event-modal-layer .modal-backdrop{animation:.22s ease-out both event-backdrop-in}.event-dialog{background:var(--paper-light);text-align:center;z-index:1;width:100%;max-width:860px;max-height:calc(100vh - 50px);padding:0 45px 40px;animation:.36s cubic-bezier(.2,.8,.2,1) both event-dialog-in;position:relative;overflow-y:auto;box-shadow:0 30px 100px #00000061}.event-arrival-note{color:var(--red);justify-content:center;align-items:center;gap:8px;margin:-13px 0 18px;font-family:Songti SC,SimSun,serif;font-size:12px;display:flex}.event-arrival-note>i,.pending-event-note>i{background:var(--red);color:var(--paper-light);border-radius:50%;flex:none;justify-content:center;align-items:center;width:19px;height:19px;font-size:9px;font-style:normal;display:flex}.event-dialog>.era-artwork{aspect-ratio:2.35;margin:0 0 28px}.event-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:30px;padding:18px 0;display:flex}.event-dialog>header span{color:var(--red);letter-spacing:.12em;font-size:8px;font-weight:750}.event-dialog>header small{color:var(--ink-soft);font-size:8px}.event-symbol,.event-resolution>i{background:var(--green);color:var(--paper-light);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 22px;font-family:Songti SC,SimSun,serif;font-size:29px;font-style:normal;display:flex}.event-dialog.is-crisis .event-symbol{background:var(--red)}.crisis-level{border:1px solid var(--red);color:var(--red);margin-bottom:8px;padding:5px 8px;font-size:8px;display:inline-block}.event-dialog>h2,.event-resolution h2{max-width:720px;margin:8px auto;font-family:Songti SC,SimSun,serif;font-size:clamp(28px,4vw,46px);line-height:1.25}.event-dialog>p{color:var(--ink-soft);max-width:650px;margin:0 auto 28px;font-size:12px;line-height:1.8}.event-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.event-choices button{background:var(--green);border-color:var(--green)}.event-choices button:hover{background:var(--red);border-color:var(--red)}.helper-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:26px;display:grid}.helper-heading{text-align:center;grid-column:span 2;margin-bottom:8px}.helper-heading span{font-family:Songti SC,SimSun,serif;font-size:17px;font-weight:750}.helper-heading p{color:var(--ink-soft);font-size:8px}.helper-card{background:var(--paper);border:1px solid var(--line);cursor:pointer;text-align:left;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:10px;display:grid}.helper-card.is-best{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green)}.helper-card:hover{background:var(--paper-deep)}.helper-card>span:nth-child(2){flex-direction:column;display:flex}.helper-card small{color:var(--red);font-size:7px}.helper-card b{font-size:10px}.helper-card em{color:var(--ink-soft);font-size:8px;font-style:normal}.helper-card>i{font-size:8px;font-style:normal}.event-resolution{padding:15px 0 5px}.event-resolution>span{color:var(--red);letter-spacing:.12em;font-size:9px}.event-resolution .effect-pills{justify-content:center;margin:24px 0}.event-resolution .effect-pills span,.moment-dialog .effect-pills span{background:var(--paper-deep);border-color:var(--line);color:var(--ink)}.moment-dialog{background:var(--paper-light);z-index:1;width:100%;max-width:820px;min-height:390px;max-height:calc(100vh - 50px);position:relative;overflow-y:auto;box-shadow:0 30px 100px #00000061}.moment-dialog>.era-artwork{aspect-ratio:2.65}.moment-dialog-body{grid-template-columns:200px minmax(0,1fr);min-height:350px;display:grid}.moment-mark{background:var(--green);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.moment-mark>span{color:var(--paper-light);z-index:1;border:1px solid #ffffff85;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;font-family:Songti SC,SimSun,serif;font-size:48px;display:flex;position:relative}.moment-mark>i{border:1px solid #fff3;border-radius:50%;width:260px;height:260px;position:absolute}.moment-copy{padding:42px}.moment-copy>span{color:var(--red);letter-spacing:.14em;font-size:8px;font-weight:750}.moment-dialog h2{margin:10px 0;font-family:Songti SC,SimSun,serif;font-size:32px}.moment-dialog p{color:var(--ink-soft);font-family:Songti SC,SimSun,serif;font-size:15px;line-height:1.8}.moment-dialog .effect-pills{margin:22px 0}.pending-event-note{color:var(--red);background:#7358b514;border:1px solid #7358b538;align-items:center;gap:9px;margin:0 0 18px;padding:10px 12px;font-family:Songti SC,SimSun,serif;font-size:11px;display:flex}.profile-dialog{background:var(--paper-light);z-index:1;grid-template-columns:270px minmax(0,1fr);width:100%;max-width:820px;max-height:calc(100vh - 50px);display:grid;position:relative;overflow-y:auto;box-shadow:0 30px 100px #00000061}.profile-dialog>button{background:var(--paper-light);border:1px solid var(--line);cursor:pointer;z-index:2;width:34px;height:34px;font-size:19px;position:absolute;top:12px;right:12px}.profile-visual{background:var(--green);color:var(--paper-light);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:25px;display:flex}.profile-dialog.tone-red .profile-visual{background:var(--red)}.profile-dialog.tone-blue .profile-visual{background:var(--blue)}.profile-dialog.tone-ink .profile-visual{background:var(--ink)}.profile-dialog.tone-gold .profile-visual{background:#8a662d}.profile-dialog.tone-paper .profile-visual{background:var(--paper-deep);color:var(--ink)}.profile-visual>span{border:1px solid;border-radius:14px;justify-content:center;align-items:center;width:170px;height:190px;margin-bottom:25px;font-family:Songti SC,SimSun,serif;font-size:48px;display:flex;overflow:hidden}.profile-visual small{letter-spacing:.1em;opacity:.68;font-size:8px}.profile-visual h2{margin:9px 0;font-family:Songti SC,SimSun,serif;font-size:29px}.profile-visual p{opacity:.7;margin:0;font-size:10px}.profile-copy{padding:42px}.profile-copy>span{color:var(--red);letter-spacing:.12em;font-size:8px}.profile-copy>h2{margin:10px 0;font-family:Songti SC,SimSun,serif;font-size:25px;line-height:1.45}.profile-copy>p{color:var(--ink-soft);font-size:11px;line-height:1.8}.profile-copy>div:first-of-type{flex-wrap:wrap;gap:6px;display:flex}.profile-copy>div:first-of-type span{background:var(--paper-deep);padding:5px 7px;font-size:8px}.profile-copy blockquote{border-left:3px solid var(--gold);margin:22px 0;padding-left:15px;font-family:Songti SC,SimSun,serif;font-size:15px;line-height:1.7}.profile-copy>section{background:var(--paper);border:1px solid var(--line);padding:13px}.profile-copy>section small{color:var(--red);font-size:7px}.profile-copy>section p{font-size:9px;line-height:1.6}.profile-relation{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:20px 0;display:grid}.profile-relation span,.profile-relation em{font-size:8px;font-style:normal}.profile-copy>button{background:var(--green);color:var(--paper-light);cursor:pointer;border:0;justify-content:space-between;width:100%;padding:12px;font-size:9px;display:flex}.ending-page{background:radial-gradient(circle at 75% 30%, #c396432e, transparent 30%), var(--paper)}.ending-shell{grid-template-columns:180px minmax(0,1fr) 320px;gap:60px;max-width:1280px;min-height:calc(100vh - 80px);margin:0 auto;padding:90px 40px;display:grid}.ending-mark{position:relative}.ending-mark>span{background:var(--red);color:var(--paper-light);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:-20px 0 0 auto;font-family:Songti SC,SimSun,serif;font-size:25px;display:flex;position:relative}.ending-copy{align-self:center}.ending-copy>span{color:var(--red);letter-spacing:.16em;font-size:9px;font-weight:750}.ending-copy>small{color:var(--ink-soft);margin-top:10px;font-size:10px;display:block}.ending-copy h1{letter-spacing:-.06em;margin:22px 0;font-family:Songti SC,SimSun,serif;font-size:clamp(48px,6vw,84px);line-height:1.05}.ending-copy>p{color:var(--ink-soft);max-width:700px;font-size:15px;line-height:2}.ending-copy blockquote{border-left:4px solid var(--gold);margin:32px 0;padding-left:18px;font-family:Songti SC,SimSun,serif;font-size:18px;line-height:1.7}.ending-metrics{flex-wrap:wrap;gap:7px;display:flex}.ending-metrics span{border:1px solid var(--line-dark);font-family:var(--font-geist-mono), monospace;padding:7px 9px;font-size:9px}.ending-actions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.ending-shell>aside{background:var(--ink);color:var(--paper-light);align-self:center;padding:30px}.ending-shell>aside>span{color:var(--gold-soft);letter-spacing:.12em;font-size:8px}.ending-shell>aside dl{gap:12px;margin:25px 0;display:grid}.ending-shell>aside dl>div{border-bottom:1px solid #ffffff2b;justify-content:space-between;align-items:end;padding-bottom:8px;display:flex}.ending-shell>aside dt{color:#ffffff91;font-size:8px}.ending-shell>aside dd{font-family:var(--font-geist-mono), monospace;margin:0;font-size:17px}.ending-shell>aside p{color:#ffffff9e;font-size:9px;line-height:1.8}@media (max-width:1280px){.hero-section{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);padding-inline:38px}.game-shell{grid-template-columns:190px minmax(0,1fr)}.profile-sidebar{display:none}.game-header{grid-template-columns:210px 160px minmax(340px,1fr) auto}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.header-note{display:none}.hero-section{grid-template-columns:1fr;gap:40px;padding-top:55px}.hero-copy{max-width:760px}.hero-visual{min-height:520px}.license-shell{grid-template-columns:1fr;gap:44px;padding:56px 38px 70px}.license-story{max-width:760px}.license-card{width:100%;max-width:560px}.identity-preview-grid{grid-template-columns:repeat(2,1fr)}.preview-card:nth-child(odd){border-left:1px solid var(--line)}.preview-card:nth-child(n+3){border-top:0}.content-manifest{grid-template-columns:1fr;gap:40px}.setup-layout{grid-template-columns:1fr}.setup-dossier{position:static}.prologue-shell{grid-template-columns:1fr;gap:55px}.prologue-visual>.era-artwork{aspect-ratio:2}.prologue-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prologue-contact-grid>article:nth-child(odd){margin-left:0}.game-header{grid-template-columns:1fr auto}.header-era,.game-header .resource-strip{display:none}.game-shell{display:block}.game-nav{display:none}.mobile-era-rail{background:var(--paper-light);border-bottom:1px solid var(--line);padding:16px 22px 8px;display:block;overflow-x:auto}.mobile-era-rail .era-rail{min-width:650px}.game-content{padding-bottom:115px}.mobile-nav{background:var(--paper-light);border-top:1px solid var(--line-dark);padding-bottom:env(safe-area-inset-bottom);z-index:40;bottom:0;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;inset-inline:0}.mobile-nav button{color:var(--ink-soft);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;min-height:58px;padding:7px 2px;display:flex;position:relative}.mobile-nav button.is-active{background:var(--green);color:var(--paper-light)}.mobile-nav button span{font-family:Songti SC,SimSun,serif;font-size:17px}.mobile-nav button b{font-size:8px}.mobile-nav button i{background:var(--red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:7px;font-style:normal;display:flex;position:absolute;top:4px;right:20%}.mainline-grid{grid-template-columns:140px minmax(0,1fr)}.news-layout{grid-template-columns:1fr}.publish-card{position:static}.ending-shell{grid-template-columns:130px minmax(0,1fr)}.ending-shell>aside{grid-column:span 2}}@media (max-width:680px){.public-header{padding:14px 16px}.public-header .music-toggle>b{display:none}.public-header>div:last-child{gap:8px}.license-header-badge{display:none}.license-shell{gap:34px;min-height:0;padding:46px 18px 56px}.license-kicker{font-size:14px}.license-story h1{font-size:clamp(45px,14vw,66px)}.license-story>p:last-of-type{font-size:12px}.license-signal-grid>div{padding:14px 10px}.license-card{padding:22px}.license-card-copy h2{font-size:29px}.license-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:18px}.license-footer p{line-height:1.6}.wordmark b{font-size:14px}.hero-section{gap:30px;padding:45px 18px 55px}.hero-copy h1{font-size:clamp(53px,18vw,78px)}.hero-kicker{font-size:14px}.hero-lead{font-size:13px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions button{width:100%}.hero-visual{min-height:420px}.sun-disc{width:190px;height:190px;right:30px}.ticker-board{width:170px;top:22px;left:15px}.ticker-board b{font-size:27px}.pager-card{bottom:22px}.identity-preview,.content-manifest{padding:55px 18px}.section-heading{flex-direction:column;align-items:flex-start;gap:8px}.identity-preview-grid{grid-template-columns:1fr}.preview-card,.preview-card+.preview-card,.preview-card:nth-child(3),.preview-card:nth-child(n+3){border:1px solid var(--line);margin-top:-1px}.content-manifest dl{grid-template-columns:repeat(2,1fr)}.public-footer{flex-direction:column;align-items:flex-start;gap:15px;padding:25px 18px}.setup-shell{padding:42px 16px 80px}.setup-heading h1{font-size:39px}.identity-choice{grid-template-columns:24px 48px 1fr;gap:10px;min-height:125px;padding:12px}.choice-portrait{width:48px;height:68px}.identity-choice>strong{display:none}.identity-choice b{font-size:17px}.setup-dossier{padding:21px}.prologue-shell{gap:42px;padding:42px 16px 62px}.prologue-visual{padding-bottom:0}.prologue-visual>.era-artwork{aspect-ratio:1.45}.prologue-player-card{z-index:2;grid-template-columns:86px minmax(0,1fr);width:calc(100% - 28px);margin:-38px 14px 0;padding:10px;position:relative;bottom:auto;left:auto}.prologue-player-card>img{width:82px;height:82px}.prologue-player-card b{font-size:22px}.prologue-story>h1{font-size:40px}.prologue-background{font-size:14px}.opening-scene{padding:22px 20px}.prologue-contacts,.prologue-guide,.prologue-actions{padding-inline:16px}.prologue-contact-grid{grid-template-columns:1fr}.prologue-contact-grid>article,.prologue-contact-grid>article:nth-child(odd){min-height:0;margin-top:-1px;margin-left:0}.prologue-guide{grid-template-columns:1fr}.prologue-guide article{padding:22px 18px}.prologue-guide article+article{border-top:0;border-left:0}.prologue-actions{flex-direction:column-reverse;align-items:stretch;padding-bottom:62px}.prologue-actions button{width:100%}.game-header{min-height:62px;padding:9px 12px}.game-header .wordmark small,.game-header .music-toggle>b{display:none}.game-content{padding:25px 14px 110px}.content-heading{flex-direction:column;align-items:flex-start;gap:14px}.content-heading h1{font-size:34px}.action-counter,.city-coordinate,.contact-count,.ai-service-state{width:100%}.mainline-label{padding:13px 17px}.mainline-grid{grid-template-columns:1fr}.mainline-grid>div{text-align:left;border-bottom:1px solid #ffffff2e;border-right:0;grid-template-columns:50px 1fr;align-items:center;gap:4px 12px;padding:18px;display:grid}.mainline-grid>div>i{grid-row:span 2;width:46px;height:46px;margin:0;font-size:19px}.mainline-grid>section{padding:22px 17px}.mainline-choices,.event-choices{grid-template-columns:1fr}.panel-subheading{flex-direction:column;align-items:flex-start}.activity-grid,.explore-grid,.contacts-grid,.ledger-grid{grid-template-columns:1fr}.activity-card{min-height:210px}.explore-card{grid-template-columns:74px minmax(0,1fr)}.era-signal-card{overflow:hidden}.era-signal-card .era-rail{min-width:620px}.messages-shell{min-height:auto;display:block}.thread-list{border-bottom:1px solid var(--line);border-right:0;max-height:none;display:flex;overflow-x:auto}.thread-list-heading{display:none}.thread-item{border-bottom:0;border-right:1px solid var(--line);text-align:center;flex-direction:column;flex:0 0 74px;gap:4px;min-height:78px;padding:8px 5px;display:flex}.thread-item>span:nth-child(2) small,.thread-item>em{display:none}.thread-item>i{position:absolute}.phone-chat{max-height:none}.chat-messages{min-height:390px}.chat-message{max-width:88%}.news-layout{flex-direction:column-reverse;display:flex}.newspaper-masthead{grid-template-columns:1fr}.newspaper-masthead b{margin-top:6px}.newspaper-masthead small{grid-column:1}.contact-card{min-height:285px}.ledger-hero{grid-template-columns:1fr;align-items:stretch}.ledger-hero .identity-mark{max-width:180px}.timeline-report{grid-column:1}.timeline-list{grid-template-columns:1fr}.modal-layer{align-items:flex-end;padding:0}.event-dialog{border-radius:18px 18px 0 0;max-height:92vh;padding:0 18px 28px}.event-dialog>.era-artwork{aspect-ratio:1.75}.event-dialog>header{margin-bottom:22px}.event-dialog>h2,.event-resolution h2{font-size:29px}.helper-grid{grid-template-columns:1fr}.helper-heading{grid-column:1}.moment-dialog{border-radius:18px 18px 0 0;max-height:92vh}.moment-dialog>.era-artwork{aspect-ratio:1.75}.moment-dialog-body{display:block}.moment-mark{min-height:145px}.moment-mark>span{width:82px;height:82px;font-size:34px}.moment-copy{padding:25px 20px}.profile-dialog{border-radius:18px 18px 0 0;max-height:92vh;display:block}.profile-visual{min-height:260px}.profile-visual>span{width:160px;height:180px;margin-bottom:16px}.profile-copy{padding:26px 20px}.ending-shell{padding:55px 20px 80px;display:block}.ending-mark{max-width:180px}.ending-copy{margin:45px 0}.ending-copy h1{font-size:49px}.ending-actions{flex-direction:column;align-items:stretch}.ending-shell>aside{margin-top:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.music-toggle>i.is-on,.typing-indicator i,.event-dialog,.event-modal-layer .modal-backdrop{animation:none}}
