/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.fixed{position:fixed}.static{position:static}.block{display:block}.hidden{display:none}.table{display:table}.italic{font-style:italic}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Niconne;src:url(/fonts/Niconne-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.howtoPage article,.archivePage article{max-width:960px}.instructionGrid{background:#d3c8b2;border:1px solid #d3c8b2;grid-template-columns:repeat(2,1fr);gap:1px;margin:40px 0;display:grid}.instructionGrid>div{background:#f7f1e4;padding:30px}.instructionGrid b{color:var(--red);font:700 12px Arial,sans-serif}.instructionGrid h2{margin:13px 0 8px;font-size:24px}.archiveGrid{grid-template-columns:repeat(2,1fr);gap:14px;margin:35px 0;display:grid}.archiveGrid>div{background:#f7f1e4;border:1px solid #cfc4ae;padding:25px}.archiveGrid span{color:var(--red);font:700 10px Arial,sans-serif}.archiveGrid h2{margin:8px 0}.archiveGrid p{margin:0 0 18px;font-size:13px!important}.archiveGrid b,.archiveGrid small{display:block}.archiveGrid small{color:var(--muted);margin-top:10px;font:11px/1.5 Arial,sans-serif}.emptyArchive{text-align:center;border:1px dashed #bcae94;margin:35px 0;padding:40px}.emptyArchive b{font-size:22px}.emptyArchive p{color:var(--muted);font-size:14px!important}@media (max-width:680px){.instructionGrid,.archiveGrid{grid-template-columns:1fr}.heroActions{flex-wrap:wrap}}.archiveLimit{max-width:620px;color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.5}:root{--ink:#1b3029;--cream:#eee7d7;--paper:#faf5e9;--red:#9b3e32;--gold:#c2a366;--muted:#655f52;--line:#19231e29}*{box-sizing:border-box}.srOnly{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html,body{background:var(--cream);min-height:100%;color:var(--ink);margin:0}body{font-family:Georgia,Times New Roman,serif}button,input,textarea{font:inherit}button{cursor:pointer;min-height:44px}summary{min-height:44px}.grain{pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");position:fixed;inset:0}.landing{color:#f6efdd;background:#13221c;min-height:100vh;padding:0 5vw;position:relative;overflow:hidden}.landing:before{content:"";border:1px solid #b7975529;border-radius:50%;width:70vw;height:70vw;position:absolute;top:-35vw;right:-25vw;box-shadow:0 0 0 5vw #b7975506,0 0 0 12vw #b7975505}nav,.gameTop{z-index:1;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;height:84px;display:flex;position:relative}.brand{letter-spacing:.18em;align-items:center;gap:11px;font:700 12px Arial,sans-serif;display:flex}.brand span{color:var(--gold);font-size:24px}.textButton,.back{min-height:44px;color:inherit;letter-spacing:.08em;background:0 0;border:0;align-items:center;padding:10px 8px;font:600 12px Arial,sans-serif;display:inline-flex}.historyButton{color:#f6efdd;text-align:left;background:#b7975514;border:1px solid #b797558c;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex}.historyButton:hover{border-color:var(--gold);background:#b797552e;transform:translateY(-1px)}.historyButton>span:first-child{color:var(--gold);font-size:18px}.historyButton>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.historyButton b{letter-spacing:.12em;text-transform:uppercase;font:700 10px Arial,sans-serif}.historyButton small{color:#b8b7ad;font:11px Arial,sans-serif}.historyButton i{color:var(--gold);margin-left:5px;font-style:normal}.hero{z-index:1;max-width:850px;padding:11vh 0 max(84px,11vh);position:relative}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font:700 11px Arial,sans-serif}.hero h1{letter-spacing:0;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;opacity:.96;margin:25px 0;font-family:Niconne,Baskerville Old Face,serif;font-size:clamp(66px,9.5vw,132px);font-weight:400;line-height:.78}.hero h1 em{color:#d2b574}.lead{color:#c8c6b9;max-width:590px;font-size:19px;line-height:1.6}.heroActions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.primary,.secondary{letter-spacing:.08em;text-transform:uppercase;border:0;padding:17px 22px;font:700 12px Arial,sans-serif}.primary{background:var(--red);color:#fff;box-shadow:0 6px 20px #00000024}.primary span{margin-left:25px}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{color:inherit;background:0 0;border:1px solid #ffffff4d}.features{letter-spacing:.1em;text-transform:uppercase;color:#969f98;gap:25px;margin-top:54px;font:600 10px Arial,sans-serif;display:flex}.features span+span:before{content:"·";margin-right:25px}.dateSeal{border:1px solid #b7975573;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:170px;height:170px;display:flex;position:absolute;top:39%;right:9vw;transform:rotate(5deg)}.dateSeal b{font-size:42px;font-weight:400}.dateSeal span{letter-spacing:.2em;text-align:center;color:var(--gold);font:700 9px Arial,sans-serif}.landingFoot{z-index:2;letter-spacing:.12em;text-transform:uppercase;color:#879087;border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;height:60px;font:600 10px Arial,sans-serif;display:flex;position:absolute;bottom:0;left:5vw;right:5vw}.landingFootActions{align-items:center;gap:9px;display:flex}.landingFootActions button{color:#b7bdaf;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #0000;min-height:44px;padding:8px 10px;font:700 10px Arial,sans-serif}.landingFootActions button+button{border-left-color:#b797558c;margin-left:6px;padding-left:18px}.landingFootActions button:hover{color:#f6efdd;border-color:#b7975599}.creator{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.creator header,.creator footer{border-bottom:1px solid var(--line);letter-spacing:.08em;height:82px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 5vw;font:600 11px Arial,sans-serif;display:flex}.creator footer{border-top:1px solid var(--line);border-bottom:0;margin-top:auto}.creatorBody{width:min(1000px,90vw);margin:0 auto;padding:7vh 0}.creatorBody h1,.paperPage h1{letter-spacing:-.04em;margin:12px 0 18px;font-size:clamp(40px,5vw,66px);font-weight:400}.muted{color:var(--muted);font-size:17px}.steps{gap:7px;display:flex}.steps span{background:#d2cbbb;width:45px;height:3px}.steps .active{background:var(--red)}.nameField{letter-spacing:.15em;text-transform:uppercase;flex-direction:column;gap:12px;margin-top:50px;font:700 11px Arial,sans-serif;display:flex}.nameField input{border:0;border-bottom:1px solid var(--ink);background:0 0;outline:none;padding:15px 0;font:400 30px Georgia,serif}.cardGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;display:grid}.cardGrid.regions{grid-template-columns:repeat(2,1fr)}.selectCard,.trait{text-align:left;min-height:145px;color:var(--ink);background:#f9f5e9;border:1px solid #d8d0bd;padding:22px;transition:all .2s}.selectCard:hover,.trait:hover,.selectCard.selected,.trait.selected{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);transform:translateY(-2px)}.selectCard b,.selectCard span,.trait b,.trait span{display:block}.selectCard b,.trait b{margin-bottom:10px;font-size:17px}.selectCard span,.trait span{color:var(--muted);font:400 12px/1.5 Arial,sans-serif}.selectCard.origin i{color:var(--red);margin-bottom:20px;font-size:28px;font-style:normal;display:block}.traitRow{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px;display:grid}.trait{min-height:110px}.summary{border-top:1px solid var(--line);justify-content:space-between;margin-top:30px;padding:22px 0;display:flex}.summary span{font-size:24px}.summary b{letter-spacing:.08em;color:var(--muted);font:600 11px Arial,sans-serif}.game{background:var(--cream);min-height:100vh}.gameTop{border-color:var(--line);padding:0 3vw}.gameTop .identity{text-align:center;min-width:0;max-width:min(42vw,360px)}.identity b,.identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.identity b{font-size:15px}.identity span{color:var(--muted);margin-top:3px;font:10px Arial,sans-serif}.gameLayout{grid-template-columns:240px minmax(450px,720px) 240px;justify-content:center;gap:0;min-height:calc(100vh - 84px);display:grid}.sidebar,.chronicle{border-right:1px solid var(--line);padding:36px 28px}.chronicle{border-right:0;border-left:1px solid var(--line)}.portrait{background:#d8cdb7;border:1px solid #b9aa8d;flex-direction:column;justify-content:center;align-items:center;width:130px;height:150px;margin:0 auto 22px;display:flex}.portrait span{color:#765c3e;font-size:52px}.portrait small{letter-spacing:.12em;margin-top:26px;font:8px Arial,sans-serif}.pathLabel{text-align:center;margin-bottom:28px;font-size:14px;font-style:italic}.pathLabel small{letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-top:6px;font:700 8px Arial,sans-serif;display:block}.stat>div:first-child{text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;font:600 10px Arial,sans-serif;display:flex}.bar i{background:var(--red);height:100%;transition:width .4s;display:block}.career{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.career small{letter-spacing:.14em;color:var(--muted);font:700 9px Arial,sans-serif}.career>p{color:var(--muted);margin:6px 0 14px;font:10px/1.4 Arial,sans-serif}.career .vocationRow{grid-template-columns:1fr auto;gap:5px 10px;margin-top:11px;font:700 10px Arial,sans-serif;display:grid}.vocationRow>b{color:var(--red)}.vocationRow>i{background:#d5cebd;grid-column:1/-1;height:3px;display:block}.vocationRow>i em{background:var(--red);height:100%;transition:width .4s;display:block}.eventPanel{padding:32px 55px}.timeline{color:var(--muted);align-items:center;gap:12px;font:700 9px Arial,sans-serif;display:flex}.timeline div{background:#d4ccbb;flex:1;height:2px}.timeline i{background:var(--red);height:100%;display:block}.eventMeta{letter-spacing:.15em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:56px;font:700 10px Arial,sans-serif;display:flex}.eventMeta span{color:var(--red)}.eventMeta span>i.presence{letter-spacing:.1em;border:1px solid;margin-left:10px;padding:4px 6px;font:700 7px Arial,sans-serif;display:inline-block}.eventMeta span>i.indirecta{color:#5f5849}.eventPanel h1{letter-spacing:-.035em;margin:14px 0 5px;font-size:clamp(34px,4vw,52px);font-weight:400}.place{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font:600 10px Arial,sans-serif}.effects{color:#514b3d;border-left:3px solid var(--red);background:#e6ddc7;margin-bottom:17px;padding:13px 15px}.effects b,.effects span,.effects small{display:block}.effects b{letter-spacing:.13em;color:var(--red);margin-bottom:6px;font:700 9px Arial,sans-serif}.effects span{font:14px/1.45 Georgia,serif}.effects small{color:var(--muted);margin-top:7px;font:700 9px Arial,sans-serif}.choices{flex-direction:column;gap:9px;display:flex}.choices button{text-align:left;color:var(--ink);background:#f8f3e6;border:1px solid #d9d0bd;grid-template-columns:38px 1fr 25px;align-items:center;padding:14px;display:grid}.choices button:hover{border-color:var(--red);transform:translate(3px)}.choices button.choice-locked,.choices button.choice-locked:hover{color:#4f493f;cursor:not-allowed;opacity:1;background:#eee8db;border-color:#d3c9b6;transform:none}.choices button.choice-locked .arrow{opacity:.25}.choices button.choice-locked .choiceLetter{background:#e2dacb;font-size:12px}.choiceLetter{border:1px solid #bdb39f;place-items:center;width:26px;height:26px;font:700 10px Arial,sans-serif;display:grid}.choices b,.choices small{display:block}.choices small.requirementBadge{color:#8f352c;letter-spacing:.08em;margin-top:7px;font-size:8px;font-weight:800;display:inline-block}.choices b{margin-bottom:4px;font-size:14px}.arrow{color:var(--red)}.hint{text-align:center;color:var(--muted);font:italic 11px Georgia,serif}.chronicleItem{border-left:1px solid #c8bda7;padding:0 0 20px 16px;position:relative}.chronicleItem:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;left:-4px}.chronicleItem b,.chronicleItem span{display:block}.chronicleItem b{color:var(--red);font:700 9px Arial,sans-serif}.chronicleItem span{margin-top:4px;font-size:12px}.empty{color:var(--muted);font-size:13px;font-style:italic}.autosave{color:#405d45;margin-top:40px;font:600 9px Arial,sans-serif;position:sticky;top:90vh}.autosave.sessionOnly{color:#8f3028;line-height:1.45}.mobileStorageWarning{display:none}.paperPage{background:var(--paper);min-height:100vh;padding:40px 5vw}.historyPage{color:var(--ink);background:#f2ebdc;padding-top:0}.historyTop{border-bottom:1px solid var(--line);letter-spacing:.13em;height:76px;color:var(--muted);justify-content:space-between;align-items:center;font:700 10px Arial,sans-serif;display:flex}.historyPage article{max-width:1060px;margin:0 auto;padding:70px 0 90px}.historyIntro{max-width:820px}.historyIntro h1{margin:18px 0 28px;font-size:clamp(52px,7vw,92px);line-height:.95}.historyIntro>p:last-of-type{max-width:760px;font-size:21px;line-height:1.6}.historyRange{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:42px 0 65px;padding:20px 0;display:grid}.historyRange b{font-size:25px;font-weight:400}.historyRange i{background:linear-gradient(90deg,var(--red),var(--gold));height:1px}.historyRange span{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;font:10px Arial,sans-serif}.historyGrid{background:#cfc4ae;border:1px solid #cfc4ae;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.historyGrid>div{background:#f7f1e4;min-height:255px;padding:34px}.historyGrid>div>span{color:var(--red);letter-spacing:.15em;font:700 11px Arial,sans-serif}.historyGrid h2{margin:20px 0 12px;font-size:25px}.historyGrid p{margin:0;font-size:15px!important;line-height:1.65!important}.howToRead{color:#f3ead8;background:#17261f;grid-template-columns:1.1fr .9fr;gap:60px;margin:70px 0;padding:50px;display:grid}.howToRead h2{margin:10px 0 16px;font-size:36px}.howToRead p:not(.eyebrow){color:#cbc8bc;font-size:16px!important;line-height:1.65!important}.historyKey{gap:16px;display:grid}.historyKey span{border-left:2px solid var(--gold);color:#aaa99f;padding-left:16px;font:12px/1.5 Arial,sans-serif}.historyKey b{color:#f3ead8;margin-bottom:4px;display:block}.historyMilestones{margin:65px 0}.historyMilestones>div{border-top:1px solid #cfc4ae;border-bottom:1px solid #cfc4ae;grid-template-columns:repeat(7,1fr);display:grid}.historyMilestones span{color:var(--muted);border-right:1px solid #cfc4ae;padding:20px 12px;font:11px/1.45 Arial,sans-serif}.historyMilestones span:last-child{border-right:0}.historyMilestones b{color:var(--red);margin-bottom:7px;font-size:13px;display:block}.historyCta{gap:12px;margin-top:30px;display:flex}.secondary.dark{color:var(--ink);border-color:#19231e4d}.paperPage article{max-width:720px;margin:6vh auto}.paperPage article>p{font-size:18px;line-height:1.75}.paperPage h2{margin-top:45px;font-size:28px}.sourceBox{border-left:3px solid var(--red);background:#ebe2cf;margin-top:35px;padding:22px}.sourceBox b,.sourceBox span{display:block}.sourceBox span{margin-top:8px;font:12px/1.6 Arial,sans-serif}.ending{color:#f2ead8;background:#15221d;min-height:100vh;padding:35px 5vw;position:relative}.back.light{color:#e9dfc8}.ending article{text-align:center;max-width:720px;margin:4vh auto;position:relative}.ending h1{margin:10px 0;font-size:clamp(50px,7vw,82px);font-weight:400}.ending h2{color:#d2b574;font-style:italic;font-weight:400}.years{letter-spacing:.3em;font-size:12px}.ornament{color:var(--gold);margin:30px;font-size:28px}.ending article>p:not(.eyebrow):not(.years){text-align:left;color:#d6d3c8;font-size:17px;line-height:1.7}.legacy{border:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);margin:35px 0;display:grid}.legacy div{border-right:1px solid #ffffff26;padding:20px}.legacy div:last-child{border:0}.legacy small,.legacy strong{display:block}.legacy small{letter-spacing:.15em;color:#9a9f99;font:8px Arial,sans-serif}.legacy strong{margin-top:8px;font-size:18px}.ending details{text-align:left;margin:20px 0 35px}.ending summary{cursor:pointer;color:#d2b574}.logLine{font-size:12px!important}.logLine b{color:#d2b574;margin-right:8px}.choices button.choice-fatal{background:#f2dfd8;border-color:#9b3e32;box-shadow:inset 4px 0 #9b3e32}.choices button.choice-fatal .choiceLetter{color:#fff;background:#9b3e32;border-color:#9b3e32}.riskBadge{color:#fff;letter-spacing:.12em;vertical-align:2px;background:#9b3e32;margin-left:10px;padding:3px 6px;font:700 7px Arial,sans-serif;display:inline-block}.deathCard{text-align:left;background:#9b3e3229;border:1px solid #a95043;margin:25px 0;padding:20px}.deathCard b,.deathCard span{display:block}.deathCard b{color:#e0b18e;font-size:20px}.deathCard span{margin-top:6px;font-style:italic}.deathCard p{margin-bottom:0!important}.procerMatch{text-align:left;background:#b797550f;border:1px solid #b7975573;margin:36px 0;padding:30px}.procerMatch h3{margin:10px 0;font-size:34px;font-weight:400}.procerMatch h3 em{color:#d2b574;font-style:normal}.procerMatch .epithet{color:#d2b574;margin-bottom:20px;font-style:italic;display:block}.procerMatch>p:not(.eyebrow){color:#d6d3c8;font-size:15px;line-height:1.6}.procerMatch ul{color:#d6d3c8;padding-left:20px;font-size:13px;line-height:1.8}.runnerUp{letter-spacing:.05em;border-top:1px solid #ffffff26;padding-top:16px;font:11px Arial,sans-serif}.gameOver{background:#211817}.portraitGrid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;display:grid}.portraitChoice{text-align:left;color:var(--ink);background:#eee5d2;border:1px solid #c9bda5;padding:9px;transition:all .2s}.portraitChoice:hover,.portraitChoice.selected{border-color:var(--red);box-shadow:inset 0 0 0 2px var(--red);transform:translateY(-3px)}.portraitChoice img{object-fit:cover;object-position:center 18%;filter:saturate(.8)sepia(.08);width:100%;height:300px;display:block}.portraitChoice b,.portraitChoice span{padding:0 9px;display:block}.portraitChoice b{margin-top:13px;font-size:16px}.portraitChoice span{color:var(--muted);margin:6px 0 10px;font:11px Arial,sans-serif}.portrait img{object-fit:cover;object-position:center 18%;width:100%;height:116px;display:block}.portrait img+small{margin-top:11px}.outcomeOverlay{z-index:3000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#121c17c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.outcomeCard{background:var(--paper);width:min(620px,100%);max-height:92vh;color:var(--ink);border:1px solid #c9bda5;padding:38px;overflow:auto;box-shadow:0 24px 80px #0000005c}.outcomeIllustration{background:#d8cdb7;border:1px solid #b9aa8d;margin:18px 0 24px;position:relative;overflow:hidden}.outcomeIllustration img{object-fit:cover;filter:saturate(.8)sepia(.08);width:100%;height:220px;display:block}.outcomeIllustration figcaption{color:#f4ead4;letter-spacing:.12em;text-transform:uppercase;background:#141e19d1;padding:5px 7px;font:700 8px Arial,sans-serif;position:absolute;bottom:9px;right:10px}.outcomeCard>small,.outcomeNarrative>b,.outcomeChanges>b{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font:700 9px Arial,sans-serif}.outcomeCard h2{margin:8px 0 26px;font-size:30px;font-weight:400}.outcomeNarrative{border-left:3px solid var(--red);background:#e9dfca;padding:16px 18px}.outcomeNarrative p{margin:7px 0 0;font-size:17px;line-height:1.55}.outcomeChanges>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.outcomeChanges span{background:#ded4bd;padding:7px 9px;font:700 10px Arial,sans-serif}.outcomeCard .primary{margin-left:auto;display:block}.historicalUnlock{color:#f5ecd8;background:#192820;border:1px solid #b79755;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:22px 0;padding:16px;display:grid}.historicalUnlock>span{color:#d2b574;border:1px solid #b79755;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.historicalUnlock small,.historicalUnlock b{display:block}.historicalUnlock small{letter-spacing:.13em;color:#d2b574;font:700 8px Arial,sans-serif}.historicalUnlock b{margin-top:5px;font-size:15px}.historicalUnlock p{color:#c8c6b9;margin:5px 0 0;font:11px/1.45 Arial,sans-serif}.historicalUnlock button{color:#f5ecd8;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:1px solid #d2b57480;align-self:stretch;min-height:44px;padding:0 14px;font:700 9px Arial,sans-serif}.historicalUnlock.new{box-shadow:inset 3px 0 #d2b574}.archiveAccess{align-items:center;gap:8px;display:flex}.archiveAccess small{color:#14231c;background:#b79755;border-radius:20px;place-items:center;min-width:20px;height:20px;padding:0 5px;font:700 10px Arial,sans-serif;display:grid}.achievementAccess{align-items:center;gap:8px;display:flex}.achievementAccess small{border:1px solid #ffffff47;border-radius:20px;place-items:center;height:20px;padding:0 7px;font:700 9px Arial,sans-serif;display:grid}.achievementsPage{color:var(--ink);background:#f2ebdc}.achievementsPage>article{max-width:1080px;margin:0 auto;padding:58px 0 90px}.achievementsIntro{grid-template-columns:1fr auto;align-items:end;gap:55px;display:grid}.achievementsIntro h1{margin:14px 0 18px;font-size:clamp(45px,6vw,76px);line-height:1}.achievementsIntro>div>p:last-child{color:#5f5b50;max-width:650px;font-size:17px;line-height:1.6}.achievementTotal{color:#f3ead8;background:#17261f;border:1px solid #b79755;align-items:center;gap:12px;padding:18px 22px;display:flex}.achievementTotal b{color:#d2b574;font-size:36px;font-weight:400}.achievementTotal span{letter-spacing:.09em;text-transform:uppercase;font:700 9px/1.45 Arial,sans-serif}.achievementProgress{background:#ded4bd;height:28px;margin:35px 0 46px;position:relative;overflow:hidden}.achievementProgress i{background:linear-gradient(90deg,#9e382e,#b79755);transition:width .4s;position:absolute;inset:0 auto 0 0}.achievementProgress span{color:#17261f;letter-spacing:.1em;text-transform:uppercase;mix-blend-mode:multiply;place-items:center;font:700 9px Arial,sans-serif;display:grid;position:absolute;inset:0}.achievementCategory{margin:0 0 42px}.achievementCategory>header{border-bottom:1px solid #b9ad96;justify-content:space-between;align-items:center;padding:0 0 12px;display:flex}.achievementCategory>header h2{margin:0;font-size:29px;font-weight:400}.achievementCategory>header span{color:#9e382e;font:700 10px Arial,sans-serif}.achievementGrid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.achievementGrid>div{background:#f8f2e5;border:1px solid #cfc4ae;grid-template-columns:58px 1fr;gap:16px;min-height:125px;padding:20px;display:grid;position:relative}.achievementGrid>div>i{color:#9e382e;border:1px solid #b79755;border-radius:50%;place-items:center;width:58px;height:58px;font:700 11px Georgia,serif;display:grid}.achievementGrid small{letter-spacing:.12em;color:#685f50;font:700 8px Arial,sans-serif}.achievementGrid h3{margin:6px 0;font-size:19px}.achievementGrid p{color:#61594d;margin:0;font:12px/1.5 Arial,sans-serif}.achievementGrid>div>b{color:#9e382e;position:absolute;top:13px;right:15px}.achievementGrid>div.locked{opacity:.58;filter:grayscale(.7)}.achievementGrid>div.unlocked{border-color:#b79755;box-shadow:inset 3px 0 #9e382e}.achievementGrid>div.unlocked small{color:#9e382e}.historicalArchivePage{color:var(--ink);background:#f2ebdc}.historicalArchivePage>article{max-width:1080px;margin:0 auto;padding:58px 0 90px}.historicalArchiveIntro{border-bottom:1px solid #cfc4ae;grid-template-columns:1fr auto;align-items:end;gap:55px;padding-bottom:38px;display:grid}.historicalArchiveIntro h1{margin:14px 0 18px;font-size:clamp(45px,6vw,76px);line-height:1}.historicalArchiveIntro>div>p:last-child{color:#5f5b50;max-width:670px;font-size:17px;line-height:1.6}.archiveCounter{color:#f3ead8;background:#17261f;border:1px solid #b79755;align-items:center;gap:12px;padding:18px 22px;display:flex}.archiveCounter b{color:#d2b574;font-size:36px;font-weight:400}.archiveCounter span{letter-spacing:.09em;text-transform:uppercase;font:700 9px/1.45 Arial,sans-serif}.historicalArchiveGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;display:grid}.historicalArchiveGrid>button{text-align:left;min-height:270px;color:var(--ink);background:#f8f2e5;border:1px solid #cfc4ae;padding:25px;transition:all .2s}.historicalArchiveGrid>button:hover{border-color:#9e382e;transform:translateY(-3px);box-shadow:0 10px 26px #2d23141a}.historicalArchiveGrid span{color:#9e382e;letter-spacing:.12em;font:700 12px Arial,sans-serif;display:block}.historicalArchiveGrid small{color:#655e51;text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font:9px Arial,sans-serif;display:block}.historicalArchiveGrid h2{margin:20px 0 12px;font-size:24px}.historicalArchiveGrid p{-webkit-line-clamp:4;color:#5f5b50;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:13px!important;line-height:1.55!important}.historicalArchiveGrid b{color:#9e382e;text-transform:uppercase;letter-spacing:.1em;margin-top:20px;font:700 9px Arial,sans-serif;display:block}.historyRecordOverlay{z-index:3100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1410d6;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.historyRecordCard{width:min(820px,100%);max-height:94vh;color:var(--ink);background:#f4eddd;border:1px solid #b79755;overflow:auto;box-shadow:0 28px 90px #0000007a}.historyRecordCard>header{color:#f4eddd;background:#17261f;border-bottom:1px solid #cfc4ae;justify-content:space-between;align-items:center;padding:20px 26px;display:flex}.historyRecordCard>header p{margin:0 0 4px}.historyRecordCard>header span{letter-spacing:.12em;color:#c7c7be;font:8px Arial,sans-serif}.historyRecordCard>header button{color:#f4eddd;background:0 0;border:1px solid #ffffff61;width:44px;height:44px;font-size:22px}.historyRecordHeading{grid-template-columns:120px 1fr;align-items:center;gap:25px;padding:30px 34px;display:grid}.historyRecordHeading>span{color:#9e382e;border-right:1px solid #cfc4ae;font-size:45px}.historyRecordHeading small{letter-spacing:.13em;color:#685f50;font:700 9px Arial,sans-serif}.historyRecordHeading h2{margin:5px 0;font-size:38px}.historyRecordHeading p{color:#625b50;margin:0;font:12px Arial,sans-serif}.historyRecordTabs{border-top:1px solid #cfc4ae;border-bottom:1px solid #cfc4ae;grid-template-columns:1fr 1fr;display:grid}.historyRecordTabs button{color:#4f493f;letter-spacing:.1em;text-transform:uppercase;background:#e7ddc8;border:0;border-right:1px solid #cfc4ae;padding:16px;font:700 10px Arial,sans-serif}.historyRecordTabs button:last-child{border-right:0}.historyRecordTabs button.active{color:#fff;background:#9e382e}.historyRecordBody{padding:30px 34px}.historicalDisclaimer,.fictionDisclaimer{background:#e8dec9;border-left:3px solid #b79755;margin:0 0 26px;padding:12px 15px;font:italic 13px/1.5 Georgia,serif}.fictionDisclaimer{border-color:#9e382e}.historyRecordBody>div{margin:0 0 23px}.historyRecordBody small{letter-spacing:.14em;color:#9e382e;font:700 9px Arial,sans-serif}.historyRecordBody>div>p{margin:7px 0 0;font-size:17px;line-height:1.58}.historyRecordBody dl{background:#cfc4ae;border:1px solid #cfc4ae;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.historyRecordBody dl>div{background:#f8f2e5;padding:16px}.historyRecordBody dt{text-transform:uppercase;letter-spacing:.1em;color:#655e51;font:700 8px Arial,sans-serif}.historyRecordBody dd{margin:7px 0 0;font-size:13px}.historyRecordCard>footer{border-top:1px solid #cfc4ae;justify-content:space-between;align-items:center;gap:25px;padding:20px 34px;display:flex}.historyRecordCard>footer>span{color:#655e51;max-width:440px;font:italic 11px/1.5 Georgia,serif}.historyRecordCard>footer .primary{flex:none}.achievementGrid>div.locked{opacity:1;filter:none;background:#eee7d8;border-style:dashed}.achievementGrid>div.locked>i{opacity:.62;filter:grayscale()}.achievementPanel>small{color:#b9b7ad;margin-top:12px;font:12px/1.5 Arial,sans-serif;display:block}.portraitSplash{color:#f5ecd8;text-align:center;background:#13221c;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.portraitSplash:before,.portraitSplash:after{content:"";border:1px solid #b7975533;border-radius:50%;width:55vw;height:55vw;position:absolute}.portraitSplash:before{top:-30vw;left:-28vw}.portraitSplash:after{bottom:-35vw;right:-25vw}.portraitSplash section{z-index:2;width:min(520px,86vw);position:relative}.splashMark{color:var(--gold);font-size:32px;animation:1.1s ease-in-out infinite splashPulse;display:block}.portraitSplash h1{margin:12px 0;font-size:clamp(42px,6vw,70px);font-weight:400}.portraitSplash section>p:last-child{color:#aaa996;font:italic 14px Georgia,serif}.splashRule{background:#ffffff1f;width:210px;height:2px;margin:26px auto;overflow:hidden}.splashRule i{background:var(--gold);width:42%;height:100%;animation:1.05s ease-in-out infinite splashLoad;display:block}@keyframes splashLoad{0%{transform:translate(-110%)}to{transform:translate(350%)}}@keyframes splashPulse{50%{opacity:.45;transform:scale(.9)}}.nameEasterEgg{background:#13221c;place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.nameEasterEgg section{z-index:2;background:var(--paper);text-align:center;border:1px solid #b79755;width:min(680px,100%);padding:28px;position:relative;box-shadow:0 28px 90px #00000073}.nameEasterEgg img{border:1px solid #d2c7b1;width:min(500px,100%);height:auto;margin:18px auto 24px;display:block}.nameEasterEgg .primary{margin:0 auto}.portraitNotice{z-index:3000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121c17d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portraitNotice article{background:var(--paper);text-align:center;border:1px solid #c6b99d;width:min(560px,100%);max-height:calc(100vh - 48px);padding:38px;overflow:auto;box-shadow:0 24px 80px #0006}.portraitNotice article>span{color:var(--gold);font-size:28px}.portraitNotice h2{margin:12px 0;font-size:36px;font-weight:400}.portraitNotice article>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.6}.portraitNotice .primary{margin-top:14px}.lifeStatus{border:1px solid var(--line);text-align:center;margin:-12px 0 22px;padding:10px 12px}.lifeStatus small,.lifeStatus b,.lifeStatus span{display:block}.lifeStatus small{letter-spacing:.13em;color:var(--muted);font:700 8px Arial,sans-serif}.lifeStatus span{color:var(--muted);margin-top:3px;font:10px Arial,sans-serif}.lifeChange{border:1px solid #9b3e3259;margin-top:14px;padding:12px 14px}.lifeChange b{letter-spacing:.12em;text-transform:uppercase;color:var(--red);font:700 9px Arial,sans-serif}.lifeChange p{margin:5px 0 0;font-size:14px;line-height:1.45}.mobileStats{display:none}.originIconMask{background:var(--red);width:28px;height:28px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:28px 28px;mask-size:28px 28px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.selectCard.origin i.hasImageIcon{align-items:center;height:42px;display:flex}.decisionPrompt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 16px;padding:12px 0}.decisionPrompt b{letter-spacing:.14em;color:var(--red);font:700 9px Arial,sans-serif}.decisionPrompt p{margin:5px 0 0;font-size:16px;font-style:italic;line-height:1.45}.modePicker{gap:10px;margin-top:30px;display:flex}.modePicker button{color:#c8c6b9;text-align:left;background:#ffffff08;border:1px solid #ffffff40;min-width:190px;padding:12px 15px}.modePicker b,.modePicker span{display:block}.goalGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:32px;display:grid}.goalCard{text-align:left;color:var(--ink);background:#f9f5e9;border:1px solid #d8d0bd;padding:22px}.goalCard.selected,.goalCard:hover{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.goalCard b,.goalCard span{display:block}.goalCard b{margin-bottom:8px;font-size:17px}.goalCard span{color:var(--muted);font:12px/1.5 Arial,sans-serif}.activeGoal{border:1px solid #9b3e3259;margin-bottom:12px;padding:10px}.activeGoal small,.activeGoal b{display:block}.activeGoal small{color:var(--red);letter-spacing:.12em;font:700 8px Arial,sans-serif}.activeGoal b{margin-top:5px;font-size:12px}.relationshipMini{gap:5px;margin-bottom:20px;display:flex}.relationshipMini span{color:var(--muted);flex:1;font:8px Arial,sans-serif}.relationshipMini b{color:var(--ink);font-size:9px;display:block}.remembered{color:#8a6e39;margin-top:6px;font:italic 9px/1.35 Georgia,serif;display:block}.finalSystems{text-align:left;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0;display:grid}.finalSystems>div,.achievementPanel,.journeyMap{background:#b797550d;border:1px solid #b7975559;padding:20px}.goalResult h3{margin:8px 0;font-size:21px;font-weight:400}.goalResult.complete>b{color:#9ac28f}.goalResult.pending>b{color:#d28c7d}.relationship{justify-content:space-between;display:flex;margin:8px 0!important;font:12px Arial,sans-serif!important}.relationship b{color:#d2b574}.achievementPanel,.journeyMap{text-align:left;margin:16px 0}.achievementPanel>div{flex-wrap:wrap;gap:8px;display:flex}.achievementPanel span{color:#e3dac8;background:#b797551f;padding:8px 10px;font:11px Arial,sans-serif}.journeyMap>div{gap:0;margin:14px 0;display:flex;overflow:visible}.journeyMap span{white-space:normal;color:#e3dac8;align-items:center;font:11px Arial,sans-serif;display:flex}.journeyMap span+span:before{content:"→";color:#b79755;margin:0 10px}.journeyMap i{border:1px solid #b79755;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:6px;font-style:normal;display:grid}.journeyMap small{color:#a9aaa0;font:italic 11px/1.5 Georgia,serif}.finalActions{justify-content:center;gap:12px;display:flex}.ending .finalActions .secondary{border-color:#ffffff4d}.modePicker b{text-transform:uppercase;letter-spacing:.08em;color:#f6efdd;font:700 11px Arial,sans-serif}.modePicker span{color:#969f98;margin-top:4px;font:10px Arial,sans-serif}.continueSave{border:1px solid var(--gold);color:#f6efdd;text-align:left;max-width:590px;box-shadow:inset 3px 0 var(--gold);background:#b7975524;flex:1 0 100%;grid-template-columns:1fr auto;gap:4px 28px;padding:17px 20px;display:grid;position:relative}.continueSave:hover{background:#b797553b}.continueSave>span{color:#d2b574;letter-spacing:.16em;grid-column:1;font:700 9px Arial,sans-serif}.continueSave>b{grid-column:1;font-size:22px;font-weight:400}.continueSave>small{color:#b9beb8;grid-column:1;font:11px/1.45 Arial,sans-serif}.continueSave>i{color:var(--gold);grid-area:1/2/4;align-self:center;font-size:22px;font-style:normal}.accessibilityControl{z-index:2000;color:#19231e;letter-spacing:.07em;text-transform:uppercase;background:#f7f1e3;border:2px solid #81271f;border-radius:2px;align-items:center;gap:8px;min-height:46px;padding:9px 14px;font:800 11px Arial,sans-serif;display:flex;position:fixed;top:96px;right:18px;box-shadow:0 5px 18px #00000047,inset 0 0 0 1px #fffdf5}.accessibilityControl b{color:#fffdf5;letter-spacing:0;text-transform:none;background:#19231e;place-items:center;width:26px;height:26px;font:700 12px Arial,sans-serif;display:grid}.accessibilityControl[aria-pressed=true]{background:#fffdf5;border-color:#9b3e32;box-shadow:0 0 0 2px #fffdf5,0 0 0 4px #9b3e32}.landingNavActions{align-items:stretch;gap:12px;display:flex}.landingNavActions .accessibilityControl{color:#13221c;background:#d2b574;border-color:#f6efdd;min-height:50px;position:static;box-shadow:0 0 0 2px #b7975552}.landingNavActions .accessibilityControl b{color:#fffdf5;background:#13221c}.landingNavActions .accessibilityControl:hover{background:#ead49f;border-color:#fff}.landingNavActions .accessibilityControl[aria-pressed=true]{color:#13221c;background:#fffdf5;border-color:#fff;box-shadow:0 0 0 2px #fffdf559}.updatesPage{background:#f2ebdc}.updatesPage>article{max-width:1080px;margin:0 auto;padding:58px 0 90px}.updatesIntro{border-bottom:1px solid #cfc4ae;grid-template-columns:1fr auto;align-items:end;gap:55px;padding-bottom:38px;display:grid}.updatesIntro h1{max-width:740px;margin:14px 0 18px;font-size:clamp(45px,6vw,76px);line-height:1}.updatesIntro>div>p:last-child{color:#5f5b50;max-width:680px;margin:0;font-size:17px;line-height:1.6}.updatesVersion{border:1px solid var(--gold);color:#f3ead8;background:#17261f;min-width:210px;padding:20px 24px}.updatesVersion small,.updatesVersion b,.updatesVersion span{display:block}.updatesVersion small{color:#d2b574;letter-spacing:.13em;font:700 8px Arial,sans-serif}.updatesVersion b{color:#f3ead8;margin:8px 0 5px;font-size:38px;font-weight:400}.updatesVersion span{color:#c5c6bc;font:10px Arial,sans-serif}.updatesGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin:34px 0;display:grid}.updateCard{background:#f8f2e5;border:1px solid #cfc4ae;min-height:235px;padding:30px;position:relative}.updateCard>span{color:#9b3e3247;font-size:38px;position:absolute;top:24px;right:26px}.updateCard>small{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font:700 9px Arial,sans-serif}.updatesPage .updateCard h2{max-width:82%;margin:28px 0 12px;font-size:25px}.updateCard p{color:#5f5b50;margin:0;font:14px/1.65 Arial,sans-serif}.privacyUpdate{color:#f3ead8;background:#17261f;grid-template-columns:58px 1fr;align-items:start;gap:22px;margin:42px 0 24px;padding:30px;display:grid}.privacyUpdate>div:first-child{border:1px solid var(--gold);color:#d2b574;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.updatesPage .privacyUpdate h2{margin:8px 0 10px;font-size:28px}.privacyUpdate p:last-child{color:#c5c6bc;max-width:820px;margin:0;font:14px/1.65 Arial,sans-serif}.updatesActions{justify-content:flex-end;gap:12px;display:flex}.feedbackTrigger{color:#765d4f;letter-spacing:.09em;text-transform:uppercase;background:0 0;border:1px solid #9b3e3259;min-height:44px;margin-top:10px;padding:9px 12px;font:700 9px Arial,sans-serif}.feedbackTrigger:hover{border-color:var(--red);color:var(--red)}.outcomeFeedback{margin:0 0 12px auto;display:block}.feedbackOverlay{z-index:3200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1410d6;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.feedbackCard{border:1px solid var(--gold);width:min(680px,100%);max-height:94dvh;color:var(--ink);background:#f4eddd;margin:0;overflow:auto;box-shadow:0 28px 90px #0000007a}.feedbackOverlay .feedbackCard{margin:0}.feedbackCard>header{color:#f4eddd;background:#17261f;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;display:flex}.feedbackCard>header p,.feedbackCard>header h2{margin:0}.feedbackCard>header h2{margin-top:5px;font-size:28px}.feedbackCard>header button{color:#f4eddd;background:0 0;border:1px solid #ffffff61;flex:0 0 44px;width:44px;height:44px;font-size:22px}.feedbackIntro{color:#5f5b50;margin:25px 26px 16px;font:14px/1.55 Arial,sans-serif}.feedbackContext{background:#d4c9b4;border:1px solid #d4c9b4;grid-template-columns:repeat(2,1fr);gap:1px;margin:0 26px 24px;display:grid}.feedbackContext span{color:#5f584d;background:#eee5d2;padding:12px 14px;font:12px/1.35 Arial,sans-serif}.feedbackContext span.wide{grid-column:1/-1}.feedbackContext b{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:8px;display:block}.feedbackCard>label{margin:0 26px 8px;font-size:17px;font-weight:700;display:block}.feedbackCard textarea{resize:vertical;width:calc(100% - 52px);min-height:150px;color:var(--ink);background:#fffaf0;border:1px solid #b9aa8d;border-radius:0;margin:0 26px;padding:14px;font-size:16px;line-height:1.5;display:block}.feedbackMeta{color:#655e51;justify-content:space-between;align-items:start;gap:20px;margin:8px 26px 0;font:10px/1.45 Arial,sans-serif;display:flex}.feedbackMeta p{text-align:right;max-width:470px;margin:0}.feedbackStatus{color:#4c684e;min-height:18px;margin:12px 26px 0;font:11px/1.45 Arial,sans-serif}.feedbackCard>footer{justify-content:flex-end;gap:10px;padding:18px 26px 24px;display:flex}.feedbackCard button:disabled{cursor:not-allowed;opacity:.48}:is(button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #81271f;box-shadow:0 0 0 6px #fffdf5}main h1[tabindex="-1"]:focus{outline:none}html[data-accessible=true]{--ink:#101713;--cream:#fffaf0;--paper:#fffdf5;--red:#81271f;--gold:#8a641d;--muted:#4c4a42;--line:#10171359}html[data-accessible=true] body{line-height:1.65}html[data-accessible=true] .grain{display:none}html[data-accessible=true] .eventBody,html[data-accessible=true] .lead,html[data-accessible=true] .historyIntro>p,html[data-accessible=true] .historyGrid p{font-size:20px;line-height:1.7}html[data-accessible=true] .choices button b,html[data-accessible=true] .selectCard b,html[data-accessible=true] .instructionGrid h2{font-size:18px}html[data-accessible=true] .choices button small,html[data-accessible=true] .selectCard span,html[data-accessible=true] .instructionGrid p,html[data-accessible=true] .chronicleItem span{line-height:1.55;font-size:14px!important}html[data-accessible=true] .stat>div:first-child,html[data-accessible=true] .career small,html[data-accessible=true] .career>p,html[data-accessible=true] .career .vocationRow,html[data-accessible=true] .mobileStats summary,html[data-accessible=true] .mobileStats summary b,html[data-accessible=true] .mobileLife small,html[data-accessible=true] .mobileLife b,html[data-accessible=true] .mobileStat>div:first-child,html[data-accessible=true] .mobileVocation,html[data-accessible=true] .timeline,html[data-accessible=true] .eventMeta,html[data-accessible=true] .pathLabel small,html[data-accessible=true] .portrait small,html[data-accessible=true] .chronicleItem b,html[data-accessible=true] .activeGoal small,html[data-accessible=true] .activeGoal b,html[data-accessible=true] .relationshipMini span,html[data-accessible=true] .relationshipMini b,html[data-accessible=true] .remembered,html[data-accessible=true] .riskBadge{line-height:1.45;font-size:13px!important}html[data-accessible=true] .eventMeta{flex-wrap:wrap;gap:10px}html[data-accessible=true] .eventMeta span>i.presence,html[data-accessible=true] .historicalUnlock small,html[data-accessible=true] .historicalUnlock button,html[data-accessible=true] .achievementTotal span,html[data-accessible=true] .achievementProgress span,html[data-accessible=true] .achievementCategory>header span,html[data-accessible=true] .achievementGrid small,html[data-accessible=true] .archiveCounter span,html[data-accessible=true] .historicalArchiveGrid small,html[data-accessible=true] .historicalArchiveGrid b,html[data-accessible=true] .historyRecordCard>header span,html[data-accessible=true] .historyRecordHeading small,html[data-accessible=true] .historyRecordTabs button,html[data-accessible=true] .historyRecordBody small,html[data-accessible=true] .historyRecordBody dt{line-height:1.45;font-size:12px!important}html[data-accessible=true] .outcomeCard>small,html[data-accessible=true] .outcomeNarrative>b,html[data-accessible=true] .outcomeChanges>b,html[data-accessible=true] .futureImpact b{line-height:1.45;font-size:13px!important}html[data-accessible=true] .outcomeChanges span,html[data-accessible=true] .relationship,html[data-accessible=true] .relationshipNote,html[data-accessible=true] .achievementPanel span,html[data-accessible=true] .achievementPanel>small,html[data-accessible=true] .journeyMap span,html[data-accessible=true] .journeyMap small,html[data-accessible=true] .definingDecisions span{font-size:15px!important;line-height:1.55!important}html[data-accessible=true] .historicalUnlock p,html[data-accessible=true] .achievementGrid p,html[data-accessible=true] .historicalArchiveGrid p,html[data-accessible=true] .historyRecordHeading p,html[data-accessible=true] .historyRecordBody dd,html[data-accessible=true] .historyRecordCard>footer>span,html[data-accessible=true] .archiveGrid p,html[data-accessible=true] .archiveGrid small{font-size:15px!important;line-height:1.6!important}html[data-accessible=true] .muted,html[data-accessible=true] .modePicker span,html[data-accessible=true] .lead,html[data-accessible=true] .choices button small{color:currentColor;opacity:.9}html[data-accessible=true] .historyButton b,html[data-accessible=true] .continueSave>span,html[data-accessible=true] .heroActions .secondary,html[data-accessible=true] .accessibilityControl,html[data-accessible=true] .archiveAccess small,html[data-accessible=true] .achievementAccess small,html[data-accessible=true] .features{line-height:1.45;font-size:13px!important}html[data-accessible=true] .historyButton small,html[data-accessible=true] .modePicker span,html[data-accessible=true] .continueSave>small{line-height:1.45;font-size:14px!important}html[data-accessible=true] .modePicker b,html[data-accessible=true] .continueSave>b{font-size:16px!important}html[data-accessible=true] .updatesIntro>div>p:last-child,html[data-accessible=true] .updateCard p,html[data-accessible=true] .privacyUpdate p:last-child,html[data-accessible=true] .feedbackIntro,html[data-accessible=true] .feedbackContext span,html[data-accessible=true] .feedbackCard>label,html[data-accessible=true] .feedbackCard textarea{font-size:18px!important;line-height:1.65!important}html[data-accessible=true] .updatesVersion small,html[data-accessible=true] .updatesVersion span,html[data-accessible=true] .updateCard>small,html[data-accessible=true] .feedbackContext b,html[data-accessible=true] .feedbackMeta,html[data-accessible=true] .feedbackStatus,html[data-accessible=true] .feedbackTrigger,html[data-accessible=true] .landingFootActions button{font-size:13px!important;line-height:1.45!important}html[data-accessible=true] .updatesActions button,html[data-accessible=true] .feedbackCard>footer button{font-size:14px!important;line-height:1.45!important}html[data-accessible=true] *,html[data-accessible=true] :before,html[data-accessible=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:980px){.dateSeal,.chronicle{display:none}.gameLayout{grid-template-columns:210px 1fr}.eventPanel{padding:30px}.cardGrid,.portraitGrid{grid-template-columns:repeat(2,1fr)}.mobileStorageWarning{color:#742d25;background:#f2dfd7;border-bottom:1px solid #9b3e3259;margin:0;padding:10px 20px;font:700 12px/1.4 Arial,sans-serif;display:block}.creator>.accessibilityControl,.paperPage>.accessibilityControl,.game>.accessibilityControl,.ending>.accessibilityControl{width:auto;min-width:156px;height:48px;margin:10px 12px 0 auto;padding:0 12px;position:relative;inset:auto}.creator>.accessibilityControl span,.paperPage>.accessibilityControl span,.game>.accessibilityControl span,.ending>.accessibilityControl span{display:inline}.portraitSplash>.accessibilityControl,.nameEasterEgg>.accessibilityControl{top:10px;bottom:auto;right:10px}}.futureImpact,.freedomSummary,.definingDecisions{text-align:left;background:#b7975512;border:1px solid #b7975559;margin:16px 0;padding:18px}.futureImpact b,.freedomStatus small{letter-spacing:.12em;text-transform:uppercase;color:var(--red);font:700 9px Arial,sans-serif;display:block}.futureImpact p,.freedomSummary p{margin:8px 0 0;font:14px/1.55 Georgia,serif}.freedomStatus{border:1px solid #9b3e324d;margin-bottom:16px;padding:10px}.freedomStatus b{margin-top:5px;font-size:12px;display:block}.status-liberto{border-color:#5b874d8c}.status-liberto small{color:#527b48}.definingDecisions>div{border-top:1px solid #b7975538;grid-template-columns:minmax(190px,.7fr) 1fr;gap:16px;padding:12px 0;display:grid}.definingDecisions>div:first-of-type{border-top:0}.definingDecisions b{font-size:13px}.definingDecisions span{color:#c7c1b5;font:12px/1.45 Arial,sans-serif}.journeyMap>div{flex-wrap:wrap;align-items:center;gap:8px 0;display:flex;overflow:visible}.journeyMap span{white-space:normal}.journeyMap i{flex:0 0 24px}@media (max-width:680px){.landing nav{height:auto;min-height:76px}.landing nav>.brand{display:none}.landingNavActions{grid-template-columns:minmax(120px,1fr) minmax(148px,auto);gap:10px;width:100%;display:grid}.landingNavActions .historyButton{width:100%;min-width:0}.achievementsPage>article{padding:38px 0 65px}.achievementsIntro{grid-template-columns:1fr;gap:24px}.achievementTotal{width:max-content}.achievementGrid{grid-template-columns:1fr}.achievementGrid>div{grid-template-columns:48px 1fr;padding:17px}.achievementGrid>div>i{width:48px;height:48px}.historicalUnlock{grid-template-columns:auto 1fr}.historicalUnlock button{grid-column:1/-1;padding:13px}.historicalArchivePage>article{padding:38px 0 65px}.historicalArchiveIntro{grid-template-columns:1fr;gap:24px}.archiveCounter{width:max-content}.historicalArchiveGrid{grid-template-columns:1fr}.historicalArchiveGrid>button{min-height:0}.historyRecordOverlay{padding:8px}.historyRecordHeading{grid-template-columns:72px 1fr;gap:16px;padding:24px 20px}.historyRecordHeading>span{font-size:31px}.historyRecordHeading h2{font-size:28px}.historyRecordBody{padding:24px 20px}.historyRecordBody dl{grid-template-columns:1fr}.historyRecordCard>footer{flex-direction:column;align-items:stretch;padding:18px 20px}.historyRecordCard>footer .primary{width:100%}.goalGrid,.finalSystems{grid-template-columns:1fr}.finalActions{flex-direction:column}.journeyMap>div{padding-bottom:5px}.landing{padding:0 22px}.accessibilityControl{top:auto;bottom:10px;right:10px}.accessibilityControl span{display:none}.continueSave{max-width:none}.landing nav{height:68px}.historyButton{padding:9px}.historyButton>span:nth-child(2){display:flex}.historyButton small,.historyButton i{display:none}.landingNavActions{gap:8px}.landingNavActions .accessibilityControl{min-height:48px;padding:7px 10px}.landingNavActions .accessibilityControl span{display:inline}.hero{padding-top:10vh}.historyTop>span{display:none}.historyPage article{padding:45px 0 70px}.historyIntro h1{font-size:48px}.historyIntro>p:last-of-type{font-size:17px}.historyGrid{grid-template-columns:1fr}.historyGrid>div{min-height:0;padding:26px}.howToRead{grid-template-columns:1fr;gap:30px;margin:45px 0;padding:28px}.historyMilestones>div{grid-template-columns:repeat(2,1fr)}.historyMilestones span{border-bottom:1px solid #cfc4ae}.historyCta{flex-direction:column}.definingDecisions>div{grid-template-columns:1fr;gap:7px}.hero h1{font-size:52px}.heroActions{flex-direction:column}.features{flex-wrap:wrap;gap:8px}.features span+span:before{margin-right:8px}.landingFoot{left:22px;right:22px}.landingFoot>span:last-child{display:none}.landingFootActions{justify-content:center;gap:2px;width:100%}.landingFootActions button{letter-spacing:.07em;padding:7px 8px}.landingFootActions button+button{margin-left:2px;padding-left:12px}.updatesPage>article{padding:38px 0 65px}.updatesIntro{grid-template-columns:1fr;gap:24px}.updatesIntro h1{font-size:48px}.updatesVersion{width:max-content;min-width:190px}.updatesGrid{grid-template-columns:1fr}.updateCard{min-height:0;padding:25px}.privacyUpdate{grid-template-columns:1fr;padding:25px}.updatesActions{flex-direction:column}.updatesActions button{width:100%}.feedbackOverlay{place-items:end center;padding:8px}.feedbackCard{max-height:calc(100dvh - 16px)}.feedbackCard>header,.feedbackCard>footer{padding-left:18px;padding-right:18px}.feedbackIntro,.feedbackContext,.feedbackCard>label,.feedbackMeta,.feedbackStatus{margin-left:18px;margin-right:18px}.feedbackContext{grid-template-columns:1fr}.feedbackContext span.wide{grid-column:1}.feedbackCard textarea{width:calc(100% - 36px);margin-left:18px;margin-right:18px}.feedbackMeta{display:block}.feedbackMeta p{text-align:left;margin-top:5px}.feedbackCard>footer{flex-direction:column}.feedbackCard>footer button{width:100%}.creator header,.creator footer{padding:0 20px}.creator footer>span{display:none}.creatorBody{padding:4vh 0}.cardGrid,.cardGrid.regions,.traitRow{grid-template-columns:1fr}.selectCard{min-height:110px}.gameTop{height:65px;padding:0 16px}.gameTop .brand{font-size:0}.gameTop .identity{margin-left:auto;margin-right:15px}.gameLayout{display:block}.sidebar{display:none}.mobileStats{border-bottom:1px solid var(--line);background:#e9e1cf;display:block}.mobileStats summary{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:12px 20px;font:700 10px Arial,sans-serif;list-style:none;display:flex}.mobileStats summary::-webkit-details-marker{display:none}.mobileStats summary:after{content:"+";color:var(--red);margin-left:10px;font-size:18px}.mobileStats[open] summary:after{content:"−"}.mobileStats summary b{color:var(--muted);margin-left:auto;font-size:9px}.mobileStatsBody{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 20px 18px;display:grid}.mobileLife,.mobileVocation{grid-column:1/-1}.mobileLife{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:10px;display:flex}.mobileLife small{letter-spacing:.12em;color:var(--muted);font:700 8px Arial,sans-serif}.mobileLife b{font-size:12px}.mobileStat>div:first-child{text-transform:uppercase;justify-content:space-between;font:700 9px Arial,sans-serif;display:flex}.mobileVocation{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px 16px;padding-top:10px;font:700 10px Arial,sans-serif;display:grid}.mobileVocation>small{color:var(--muted);letter-spacing:.08em;grid-column:1/-1}.mobileVocation>div{justify-content:space-between;gap:8px;display:flex}.mobileVocation b{color:var(--red)}.eventPanel{padding:24px 18px}.eventMeta{margin-top:35px}.eventPanel h1{font-size:38px}.choices button{padding:12px 9px}.summary{display:block}.summary b{margin-top:8px;display:block}.ending{padding:25px 20px}.legacy{grid-template-columns:1fr}.legacy div{border-bottom:1px solid #ffffff26;border-right:0}}@media (max-height:560px){.landing{min-height:100vh;padding-bottom:22px;overflow:auto}.hero{padding-bottom:34px}.landingFoot{position:relative;bottom:auto;left:auto;right:auto}}@media (max-width:680px){.modePicker{grid-template-columns:1fr;width:100%;display:grid}.modePicker button{width:100%;min-width:0}.creator header{grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:10px 14px;height:auto;min-height:96px;padding:12px 20px;display:grid}.creator header>.back{justify-self:start}.creator header>span{white-space:nowrap;justify-self:end}.creator header>.steps{grid-area:2/1/auto/-1;width:100%}.creator header .steps span{flex:1;width:auto;min-width:0}.accessibilityControl{justify-content:center;width:48px;min-width:48px;height:48px;padding:0}.landingNavActions .accessibilityControl{width:auto;min-width:148px;height:48px;padding:0 10px}.creator,.paperPage,.historyPage,.achievementsPage,.historicalArchivePage,.game,.ending,.nameEasterEgg{padding-bottom:68px}.landing{padding-bottom:0}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--forest:#132c24;--forest-light:#203e32;--gold-light:#dec389;--rule:#d3c6ad;--sans:Arial, Helvetica, sans-serif}.grain{opacity:.1;z-index:0}.eyebrow{letter-spacing:.18em;font-size:.75rem;line-height:1.6}.primary,.secondary{letter-spacing:.07em;min-height:52px;font-size:.8125rem;line-height:1.5;transition:background .16s,border-color .16s}.primary{box-shadow:none;background:#963e30}.primary:hover{background:#7e3025;transform:none}.primary:disabled{cursor:not-allowed;opacity:.45}.landing{background:var(--forest);padding:0 max(28px,50vw - 660px)}.landing:before{display:none}.landing>nav{border-color:#bfa46d38;gap:24px;height:auto;min-height:100px;padding:20px 0}.mastheadBrand{flex-shrink:0;gap:16px}.mastheadBrand>span:first-child{font-size:32px}.mastheadBrand b{letter-spacing:.17em;font:400 1.55rem Georgia,serif;display:block}.mastheadBrand small{font:.625rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#c9cbbb;margin-top:5px;display:block}.landingNavActions{flex-wrap:wrap;justify-content:flex-end}.historyButton{background:0 0;border-color:#bfa46d66;padding:10px 16px}.historyButton b{font-size:.75rem}.historyButton small{color:#c6cbbf;margin-top:3px;font-size:.75rem}.landingNavActions .accessibilityControl{border:1px solid var(--gold-light);background:var(--gold-light);color:#142a22;min-height:53px;box-shadow:none;font-size:.8125rem}.landingMain{grid-template-columns:1.08fr 1fr;align-items:center;gap:clamp(36px,5vw,84px);padding:52px 0;display:grid;position:relative}.hero{min-width:0;max-width:none;padding:8px 0}.hero .eyebrow{color:var(--gold-light);margin:0 0 25px}.hero h1{letter-spacing:-.045em;opacity:1;margin:0 0 24px;font:400 clamp(45px,4.6vw,68px)/1.08 Georgia,serif}.hero h1 em{color:var(--gold-light);letter-spacing:-.02em;margin-top:6px;font-family:Niconne,Georgia,serif;font-size:1.14em;font-style:normal;display:inline-block}.lead{color:#d3d6ca;max-width:480px;margin:0;font-size:1.0625rem;line-height:1.7}.playLabel{font:700 .6875rem/1.5 var(--sans);letter-spacing:.15em;color:#c8cabb;margin:30px 0 10px}.modePicker{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.modePicker button{background:#ffffff03;border-color:#bfa46d66;min-width:0;padding:16px;position:relative}.modePicker button.active{border-color:var(--gold-light);box-shadow:inset 0 0 0 1px var(--gold-light);background:#d1b87912}.modePicker button.active:after{content:"✓";color:var(--gold-light);font-size:.875rem;position:absolute;top:12px;right:11px}.modePicker b{text-transform:none;letter-spacing:.015em;padding-right:14px;font-size:.8125rem}.modePicker span{color:#c7cbbb;margin-top:7px;font-size:.75rem}.heroActions{gap:12px;margin-top:14px}.heroActions>.primary{background:var(--gold-light);color:#172c23;justify-content:space-between;width:100%;min-height:58px;padding:17px 21px;display:flex}.heroActions>.primary:hover{background:#edd4a0}.heroActions .continueSave{border-color:var(--gold-light);width:100%;max-width:none}.continueSave>span,.continueSave>small{font-size:.75rem}.frontispiece{background:#1b3026;border:1px solid #a98c5366;align-self:stretch;min-height:480px;margin:0;padding:10px;position:relative}.frontispiece img{object-fit:cover;object-position:43% center;width:calc(100% - 20px);height:calc(100% - 20px);display:block;position:absolute;inset:10px}.frontispiece:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#10221bec 100%);position:absolute;inset:10px}.frontispiece figcaption{color:#f6efdd;z-index:1;position:absolute;bottom:35px;left:38px;right:28px}.frontispiece figcaption>span{font:700 .6875rem var(--sans);letter-spacing:.24em;color:#edcf91}.frontispiece figcaption b{letter-spacing:.03em;margin:8px 0;font:400 2.5rem Georgia,serif;display:block}.frontispiece figcaption i{color:#d8b779;font-weight:400}.frontispiece figcaption small{color:#e1ddcc;font:italic .9375rem Georgia,serif}.landingCollection{border:1px solid #bfa46d50;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.landingCollection button{color:#f3eddf;text-align:left;background:#ffffff03;border:0;grid-template-columns:30px 1fr auto;align-items:center;gap:16px;padding:24px;display:grid}.landingCollection button+button{border-left:1px solid #bfa46d50}.landingCollection button:hover{background:#c2a36614}.collectionNumber{color:#cfb174;font:italic 1.6rem Georgia,serif}.landingCollection b{font:400 1.25rem Georgia,serif;display:block}.landingCollection small{color:#c6cbbb;font:.75rem/1.5 var(--sans);margin-top:8px;display:block}.landingCollection i{color:#d7b878;font:1.375rem Georgia,serif}.features{color:#c2c9bb;letter-spacing:.05em;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:26px 0;font-size:.6875rem}.features span+span:before{content:none}.landingFoot{border-color:#bfa46d38;gap:20px;height:auto;min-height:66px;position:relative;inset:auto}.landingFootActions button{letter-spacing:.06em;font-size:.6875rem}.landingFoot>span{color:#c0c7b9;font-size:.6875rem}@media (max-width:1050px){.landing{padding:0 28px}.landingMain{gap:32px}.mastheadBrand small{max-width:165px;line-height:1.5}.landingCollection button{gap:10px;padding:20px 16px}.landingCollection b{font-size:1.125rem}}@media (max-width:760px){.landingMain{grid-template-columns:1fr;gap:30px;padding:36px 0}.hero{max-width:570px;padding:0}.hero h1{font-size:clamp(44px,8.5vw,62px)}.frontispiece{min-height:290px}.frontispiece img{object-position:center 55%}.landingCollection{grid-template-columns:1fr}.landingCollection button+button{border-top:1px solid #bfa46d50;border-left:0}.landingCollection button{padding:20px}.landingCollection small{margin-top:5px}}@media (max-width:680px){.landing{padding:0 20px}.landing>nav{flex-wrap:wrap;gap:20px;min-height:0;padding:20px 0}.landing nav>.brand{display:flex}.mastheadBrand small{max-width:none}.landingNavActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.landingNavActions .accessibilityControl{width:100%;min-width:0;height:auto;padding:10px;font-size:.75rem}.historyButton{padding:10px}.historyButton b{font-size:.6875rem;line-height:1.5}.hero .eyebrow{font-size:.6875rem}.modePicker{grid-template-columns:1fr 1fr}.modePicker button{padding:14px 12px}.modePicker b{font-size:.75rem}.modePicker span{font-size:.6875rem}.features{text-align:center;grid-template-columns:1fr 1fr;gap:12px;line-height:1.5;display:grid}.landingFootActions{flex-wrap:wrap}.landingFootActions button{font-size:.625rem}}.creator{background:var(--cream)}.creator header{background:var(--forest);color:#eee8d8;gap:24px;height:auto;min-height:82px;padding:16px max(24px,50vw - 620px)}.creator header>span{margin-left:auto;font-size:.8125rem}.creator header>.accessibilityControl,.gameUtility .accessibilityControl{border:1px solid var(--gold-light);background:var(--gold-light);color:#162e25;width:auto;min-width:0;height:auto;min-height:44px;box-shadow:none;margin:0;padding:10px 14px;font-size:.75rem;position:static;inset:auto}.creator header>.accessibilityControl span,.gameUtility .accessibilityControl span{display:inline}.creationSteps{border-bottom:1px solid var(--rule);grid-template-columns:repeat(6,1fr);width:min(1240px,100% - 48px);margin:30px auto 0;padding:0;list-style:none;display:grid}.creationSteps li{color:#726956;font:.75rem var(--sans);border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:9px;padding:15px 8px;display:flex}.creationSteps li>span{border:1px solid #b7ac93;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:.75rem;display:grid}.creationSteps li.reached{color:var(--ink)}.creationSteps li.reached>span{background:var(--forest);color:#f4ead4;border-color:var(--forest)}.creationSteps li[aria-current]{border-bottom-color:var(--red)}.creatorLayout{flex:1;grid-template-columns:215px minmax(0,1fr);align-items:start;gap:48px;width:min(1240px,100% - 48px);margin:36px auto 54px;display:grid}.creatorLayout.firstPage{max-width:820px;margin-top:70px;display:block}.creatorBody{width:auto;min-width:0;margin:0;padding:0}.creatorBody>.eyebrow{color:#86632e;margin:0 0 12px}.creatorBody h1{margin-top:0;font-size:clamp(36px,3.2vw,50px);line-height:1.13}.creatorBody>.muted{max-width:710px;font-size:1rem;line-height:1.7}.creatorDossier{background:var(--paper);border:1px solid var(--rule);padding:20px;position:sticky;top:24px}.creatorDossier>.eyebrow{color:#785a29;margin:0 0 14px;font-size:.6875rem}.creatorDossier>img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--rule);width:100%;height:auto;display:block}.creatorDossier h2{overflow-wrap:anywhere;margin:17px 0 7px;font-size:1.375rem;font-weight:400;line-height:1.3}.creatorDossier p:not(.eyebrow){font:.75rem var(--sans);color:var(--muted)}.creatorDossier dl{border-top:1px solid var(--rule);margin:18px 0 0;padding-top:6px}.creatorDossier dl:empty{display:none}.creatorDossier dt{font:700 .6875rem var(--sans);color:#74634a;margin-top:14px}.creatorDossier dd{font:.8125rem/1.5 var(--sans);margin:4px 0 0}.creator footer{z-index:3;background:var(--paper);border-top:1px solid var(--rule);gap:24px;height:auto;min-height:84px;padding:16px max(24px,50vw - 620px);position:sticky;bottom:0;box-shadow:0 -8px 24px #31271608}.creator footer>span{font:.8125rem/1.5 var(--sans);letter-spacing:0}.creator footer .primary{min-width:180px}.nameField{letter-spacing:.1em;margin-top:40px;font-size:.75rem}.nameField input{background:var(--paper);border:1px solid #b8aa8e;width:100%;min-width:0;padding:20px 22px;font-size:1.75rem}.portraitGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.portraitChoice{background:var(--paper);border-color:var(--rule);min-width:0;padding:8px 8px 16px;position:relative}.portraitChoice img{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%;height:auto}.portraitChoice b{margin:12px 5px 6px;font-size:1rem;line-height:1.3}.portraitChoice span{font:.75rem/1.5 var(--sans);margin:0 5px}.selectCard,.trait,.goalCard{background:var(--paper);border-color:var(--rule);padding:24px;position:relative}.selectCard b,.trait b,.goalCard b{font-size:1.125rem;line-height:1.35}.selectCard span,.trait span,.goalCard span{font-size:.875rem;line-height:1.6}.selectCard.selected,.trait.selected,.goalCard.selected,.portraitChoice.selected{border-color:var(--forest);box-shadow:inset 0 0 0 2px var(--forest);transform:none}.selectCard.selected:after,.trait.selected:after,.goalCard.selected:after,.portraitChoice.selected:after{content:"✓";background:var(--forest);color:#fff;width:22px;height:22px;font:700 .75rem var(--sans);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.selectCard.selected b,.trait.selected b,.goalCard.selected b{padding-right:14px}.traitRow{grid-template-columns:repeat(2,minmax(0,1fr))}.summary{align-items:center;gap:20px}.summary b{font-size:.8125rem;line-height:1.5}.gameTop{background:var(--forest);color:#f3eddd;gap:24px;height:auto;min-height:88px;padding:16px max(24px,50vw - 700px)}.gameTop .mastheadBrand b{font-size:1.25rem}.gameTop .mastheadBrand small{font-size:.5625rem}.gameTop .identity{text-align:right;max-width:270px;margin-left:auto}.gameTop .identity b{font:400 1.25rem/1.4 Georgia,serif}.gameTop .identity span{color:#c8d0c2;font-size:.75rem}.gameUtility{align-items:center;gap:16px;display:flex}.gameUtility .textButton{color:#e6d4ad;border:1px solid #c2a36666;padding:12px;font-size:.75rem}.chapterRibbon{border-bottom:1px solid var(--rule);color:#665b46;font:.75rem/1.5 var(--sans);justify-content:space-between;align-items:center;gap:20px;padding:14px max(24px,50vw - 700px);display:flex}.chapterRibbon>span:first-child{letter-spacing:.13em;font-size:.6875rem}.chapterRibbon>b{color:var(--ink);font-weight:600}.gameLayout{grid-template-columns:220px minmax(0,1fr) 230px;align-items:start;gap:26px;max-width:1448px;min-height:0;margin:0 auto;padding:30px 24px 64px;display:grid}.sidebar,.chronicle{border:1px solid var(--rule);background:#f5efdf;min-width:0;padding:22px 18px}.sidebar{grid-column:1}.sidebar .portrait{background:var(--paper);border-color:#b4a17c;width:140px;height:auto;margin-bottom:16px;padding:6px}.sidebar .portrait img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.sidebar .portrait small{margin:8px 0 5px;font-size:.625rem}.pathLabel{margin:0 0 20px;font-size:1rem;line-height:1.4}.pathLabel small{letter-spacing:.04em;font-size:.6875rem;line-height:1.5}.statsHeading{font:700 .625rem/1.5 var(--sans);letter-spacing:.1em;color:#776747;border-top:1px solid var(--rule);margin:0 0 12px;padding-top:20px}.lifeStatus{border:0;border-bottom:1px solid var(--rule);text-align:left;margin:0;padding:12px 0 16px}.lifeStatus small{font-size:.6875rem}.lifeStatus b{margin-top:5px;font-size:1rem}.lifeStatus span{margin-top:5px;font-size:.8125rem}.stat{margin:17px 0}.stat>div:first-child{letter-spacing:.02em;align-items:center;gap:6px;font-size:.6875rem}.stat b{font-variant-numeric:tabular-nums;font-size:.875rem}.bar{background:#ded4bc;height:5px;margin-top:8px}.bar i{background:#496851}.career{margin-top:23px;padding-top:18px}.career small{font-size:.6875rem}.career>p{font-size:.75rem;line-height:1.5}.career .vocationRow{font-size:.6875rem;line-height:1.5}.eventPanel{border:1px solid var(--rule);background:var(--paper);min-width:0;padding:28px 32px 32px;box-shadow:0 6px 22px #3b2c1105}.timeline{color:#6d604c;font-size:.6875rem}.timeline div{height:3px}.timeline i{background:#8c743e}.eventMeta{letter-spacing:.06em;align-items:center;gap:12px;margin-top:30px;font-size:.75rem;line-height:1.5}.eventMeta>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eventMeta span>i.presence{letter-spacing:.04em;margin:0;padding:4px 7px;font-size:.625rem}.eventMeta>b{font-size:.75rem;font-weight:600}.eventPanel h1{margin:20px 0 14px;font-size:clamp(34px,3vw,46px);line-height:1.1}.place{letter-spacing:.06em;font-size:.6875rem;line-height:1.6}.eventBody{margin:24px 0;font-size:1.125rem;line-height:1.7}.decisionPrompt{border-top:1px solid var(--rule);background:#eee6d4;border-bottom:0;border-left:3px solid #bc9a56;margin-bottom:24px;padding:16px 18px}.decisionPrompt b{color:#7b592b;letter-spacing:.12em;font-size:.6875rem}.decisionPrompt p{margin-top:8px;font-size:1.0625rem;line-height:1.6}.choices button{background:#fffaf0;border:1px solid #cfc2a9;grid-template-columns:32px minmax(0,1fr) 18px;gap:13px;padding:18px 16px;transition:border-color .15s,background .15s}.choices button:hover{background:#f0eddf;border-color:#48624e;transform:none}.choices b{margin-bottom:5px;font-size:1.0625rem;font-weight:600;line-height:1.4}.choices small{font:.8125rem/1.6 var(--sans)}.choiceLetter{border-color:#bbae94;width:30px;height:30px;font-size:.75rem}.choices .arrow{color:#556747;font-size:1.125rem}.choices button.choice-locked,.choices button.choice-locked:hover{color:#595345;background:#ede9df;border-color:#c4bbab}.choices small.requirementBadge{letter-spacing:.02em;color:#71362b;background:#e7dfd0;padding:5px 7px;font-size:.6875rem;line-height:1.6}.choices button.choice-fatal,.choices button.choice-fatal:hover{background:#f7e6df;border:1px solid #a34633;border-left-width:4px}.riskBadge{vertical-align:middle;margin:6px 0 2px 8px;font-size:.5625rem;line-height:1.5}.hint{text-align:left;margin:20px 0 8px;font-size:.8125rem;line-height:1.6}.feedbackTrigger{font-size:.75rem;line-height:1.5}.chronicle{grid-column:3;margin:0;display:block}.chronicleHeading{cursor:pointer;border-bottom:1px solid var(--rule);color:var(--ink);justify-content:space-between;align-items:center;margin:-4px 0 16px;padding-bottom:12px;font:400 1.375rem Georgia,serif;list-style:none;display:flex}.chronicleHeading::-webkit-details-marker{display:none}.chronicleHeading>span{font:1.25rem var(--sans);transition:transform .15s}.chronicle:not([open]) .chronicleHeading{border:0;margin-bottom:0;padding-bottom:0}.chronicle:not([open]) .chronicleHeading>span{transform:rotate(-90deg)}.activeGoal{border:0;border-left:2px solid var(--gold);background:0 0;margin-bottom:24px;padding:0 0 0 12px}.activeGoal small{color:#785a2d;font-size:.625rem}.activeGoal b{margin-top:8px;font-size:.9375rem;line-height:1.45}.relationshipMini{border-bottom:1px solid var(--rule);flex-direction:column;gap:12px;padding-bottom:20px}.relationshipMini span{font-size:.75rem;line-height:1.55}.relationshipMini b{margin-bottom:4px;font-size:.8125rem}.chronicleItem{padding:0 0 22px 14px}.chronicleItem b{font-size:.75rem}.chronicleItem span{font-size:.8125rem;line-height:1.5}.chronicleItem small{color:#735625;font-size:.75rem;line-height:1.5}.chronicle .empty{font-size:.9375rem;line-height:1.6}.autosave{padding-top:16px;font-size:.6875rem;line-height:1.6}.freedomStatus small{font-size:.625rem}.freedomStatus b{font-size:.8125rem;line-height:1.5}.outcomeCard{border-color:#bd9c5e;width:min(1000px,100%);max-height:calc(100dvh - 48px);padding:0}.outcomeHeading{padding:28px 32px 0}.outcomeHeading>.eyebrow{color:#78582b;margin:0 0 22px}.outcomeHeading>small{font:700 .625rem var(--sans);letter-spacing:.14em;color:var(--muted)}.outcomeHeading h2{margin:10px 0 24px;font-size:clamp(26px,3vw,36px);line-height:1.2}.outcomeLayout{grid-template-columns:.85fr 1fr;align-items:start;gap:28px;padding:0 32px;display:grid}.outcomeIllustration{border:1px solid var(--rule);background:#e9deca;margin:0;overflow:visible}.outcomeIllustration img{aspect-ratio:3/2;object-fit:contain;filter:none;width:100%;height:auto}.outcomeIllustration figcaption{color:#6b5c43;letter-spacing:0;text-transform:none;background:0 0;padding:10px 12px;font:italic .75rem/1.5 Georgia,serif;position:static}.outcomeNarrative{background:0 0;border-left:3px solid #8e7340;padding:0 0 0 18px}.outcomeNarrative>b,.outcomeChanges>b{color:#74542b;font-size:.6875rem}.outcomeNarrative p{font-size:1.0625rem;line-height:1.65}.futureImpact,.lifeChange{border-color:var(--rule);background:#f0e7d4;margin:18px 0;padding:14px 16px}.futureImpact b,.lifeChange b{font-size:.6875rem;line-height:1.5}.futureImpact p,.lifeChange p{font-size:.9375rem;line-height:1.6}.outcomeChanges{margin:22px 0 0}.outcomeChanges span{background:#e7dfcf;font-size:.75rem;line-height:1.5}.outcomeChanges .changeGain{color:#234b35;background:#e0e8d8}.outcomeChanges .changeLoss{color:#7b3225;background:#f0ddd3}.outcomeCard>.historicalUnlock{box-shadow:none;border-color:#4d6652;gap:16px;margin:26px 32px;padding:18px}.historicalUnlock small{font-size:.625rem;line-height:1.5}.historicalUnlock b{font-size:1rem;line-height:1.4}.historicalUnlock p{font-size:.8125rem;line-height:1.5}.historicalUnlock button{max-width:190px;padding:12px;font-size:.6875rem;line-height:1.5}.outcomeFooter{background:var(--paper);border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;padding:18px 32px;display:flex;position:sticky;bottom:0}.outcomeFooter .outcomeFeedback{text-align:left;margin:0}.outcomeFooter .primary{flex-shrink:0}.ending{background:var(--forest);padding-top:34px}.ending.gameOver{background:#302720}.ending article{max-width:880px}.endingPortrait{object-fit:cover;background:#ffffff08;border:1px solid #c2a36688;width:112px;height:140px;margin:6px auto 26px;padding:5px;display:block}.ending h1{overflow-wrap:anywhere;margin:22px 0 14px;font-size:clamp(44px,6vw,80px);line-height:1.12}.ending h2{font-size:1.75rem;line-height:1.4}.ending .years{font-size:.8125rem}.ending article>p:not(.eyebrow):not(.years){text-align:left;font-size:1.125rem;line-height:1.8}.legacy{background:#c2a3660d;border:1px solid #c2a36666;margin:32px 0}.legacy small{color:#d0c3a5;font-size:.6875rem}.legacy strong{margin-top:12px;font-size:1.875rem;line-height:1.3}.procerMatch{background:#ffffff04;border-color:#c2a36666;padding:30px}.procerMatch h3{font-size:clamp(26px,3vw,38px);line-height:1.4}.procerMatch p,.procerMatch li{font-size:1rem;line-height:1.65}.procerMatch .epithet,.runnerUp{font-size:.875rem;line-height:1.6}.deathCard{padding:24px}.deathCard b{font-size:1.5rem}.deathCard span,.deathCard p{font-size:1rem;line-height:1.6}.finalSystems{gap:20px}.relationship{flex-wrap:wrap;gap:7px;padding-bottom:6px;font-size:.875rem!important;line-height:1.5!important}.relationshipNote,.achievementPanel>small,.journeyMap small{font-size:.8125rem;line-height:1.6}.achievementPanel span,.journeyMap span{font-size:.8125rem;line-height:1.5}.definingDecisions b,.definingDecisions span{font-size:.875rem;line-height:1.6}.freedomSummary p{font-size:1rem;line-height:1.65}.finalActions{flex-wrap:wrap;gap:12px}.finalActions .primary{flex-basis:100%}.finalActions .secondary{font-size:.75rem}.paperPage{background:var(--cream)}.paperPage .eyebrow{color:#79572a}.paperPage .howToRead .eyebrow{color:var(--gold-light)}.paperPage h1{line-height:1.12}.instructionGrid>div,.archiveGrid>div,.historyGrid>div,.historicalArchiveGrid>button,.achievementGrid>div{background:var(--paper)}.instructionGrid p{font-size:1rem!important;line-height:1.65!important}.archiveGrid p,.archiveGrid small{font-size:.875rem!important;line-height:1.6!important}.historyGrid p,.historicalArchiveGrid p{font-size:1rem!important;line-height:1.65!important}.achievementGrid p{font-size:.875rem;line-height:1.6}.historyRecordBody small,.historyRecordTabs button{font-size:.75rem}.historyRecordBody dd{font-size:.9375rem}.historyRecordBody dt,.historyRecordCard>footer>span{font-size:.75rem;line-height:1.6}.historyRecordCard>header span{font-size:.6875rem}@media (max-width:1150px){.gameLayout{grid-template-columns:205px minmax(0,1fr);gap:22px}.sidebar{grid-row:1/3}.chronicle{grid-column:2}.gameTop .mastheadBrand small{display:none}.gameTop .identity{max-width:240px}.eventPanel{padding:26px}.creatorLayout{grid-template-columns:190px minmax(0,1fr);gap:30px}.portraitGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.creator .cardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.gameTop{flex-wrap:wrap;gap:14px;padding:16px 20px}.gameUtility{justify-content:space-between;gap:12px;width:100%}.gameTop .identity{max-width:55%}.gameTop .identity b{font-size:1.125rem}.gameTop .identity span{font-size:.6875rem}.gameLayout{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px}.sidebar{display:none}.eventPanel,.chronicle{grid-column:1}.chapterRibbon{gap:12px;padding:12px 20px}.chapterRibbon>span:last-child{display:none}.mobileStats{border-bottom:1px solid var(--rule);background:#e8dfcc;display:block}.mobileStats summary{cursor:pointer;font:700 .75rem/1.5 var(--sans);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:14px 20px;list-style:none;display:grid}.mobileStats summary::-webkit-details-marker{display:none}.mobileStats summary:after{content:"+";color:var(--red);grid-area:1/2/3;font-size:1.25rem}.mobileStats[open] summary:after{content:"−"}.mobileStats summary b{color:var(--muted);text-transform:none;grid-column:1;margin:0;font-size:.75rem;font-weight:400}.mobileStatsBody{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding:2px 20px 20px;display:grid}.mobileLife,.mobileVocation{grid-column:1/-1}.mobileLife{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 0;display:flex}.mobileLife small{font:.6875rem var(--sans)}.mobileLife b{font-size:.875rem}.mobileStat>div:first-child{font:.75rem/1.5 var(--sans);justify-content:space-between;gap:6px;display:flex}.mobileStat>div:first-child b{font-size:.875rem}.mobileVocation{font:.75rem/1.5 var(--sans);border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:12px;padding-top:16px;display:grid}.mobileVocation>small{grid-column:1/-1}.mobileVocation>div{justify-content:space-between;gap:8px;display:flex}.mobileVocation b{color:var(--red)}.creatorLayout{grid-template-columns:1fr;gap:28px}.creatorLayout.firstPage{margin-top:40px}.creatorDossier,.creatorDossier>.eyebrow{display:none}.creatorDossier>img{flex-shrink:0;width:65px;height:82px}.creatorDossier h2{margin:0;font-size:1.25rem}.creatorDossier dl{display:none}.creatorDossier p:not(.eyebrow){margin:8px 0 0}.creationSteps li{flex-direction:column;gap:7px;font-size:.625rem}.creator header{gap:16px}.outcomeLayout{grid-template-columns:1fr;gap:24px}.outcomeIllustration{width:100%;max-width:440px}}@media (min-width:521px) and (max-width:680px){.creator header{flex-wrap:wrap;display:flex}}@media (max-width:520px){.creator{padding-bottom:0}.creator header{grid-template-columns:auto 1fr;padding:12px 20px;display:grid}.creator header>span{font-size:.75rem}.creator header>.accessibilityControl{grid-column:1/-1;justify-content:center;margin:0}.creationSteps{grid-template-columns:repeat(3,1fr);width:calc(100% - 32px);margin-top:12px}.creationSteps li{min-width:0;padding:10px 2px}.creationSteps li b{font-size:.75rem;font-weight:400}.creationSteps li[aria-current] b{font-weight:700}.creatorLayout{width:calc(100% - 36px);margin-top:25px}.creatorBody h1{font-size:2rem}.creatorBody>.muted{font-size:.9375rem}.portraitGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portraitChoice b{font-size:.9375rem}.portraitChoice span{font-size:.6875rem}.creator .cardGrid,.traitRow,.goalGrid{grid-template-columns:1fr;gap:12px}.creator footer{min-height:78px;padding:14px 18px}.creator footer .primary{width:100%;margin-left:auto}.game{padding-bottom:0}.gameTop .mastheadBrand{gap:8px}.gameTop .mastheadBrand b{letter-spacing:.1em;font-size:1rem}.gameTop .mastheadBrand>span:first-child{font-size:24px}.gameTop .identity b{font-size:1rem}.gameLayout{padding:14px 12px 30px}.eventPanel{padding:22px 18px}.eventMeta{margin-top:24px}.eventMeta>b{font-size:.6875rem}.eventPanel h1{font-size:2.125rem}.eventBody{font-size:1.0625rem}.decisionPrompt{padding:14px}.decisionPrompt p{font-size:1rem}.choices button{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:16px 12px}.choiceLetter{width:26px;height:28px}.choices .arrow{display:none}.choices b{font-size:1rem}.choices small{font-size:.8125rem}.riskBadge{margin-left:0;display:table}.mobileStats summary{flex-wrap:wrap}.mobileStats summary b{font-size:.625rem}.mobileStatsBody{column-gap:18px}.outcomeOverlay{padding:8px}.outcomeCard{max-height:calc(100dvh - 16px)}.outcomeHeading{padding:22px 20px 0}.outcomeHeading>.eyebrow{margin-bottom:17px;font-size:.625rem}.outcomeLayout{padding:0 20px}.outcomeCard>.historicalUnlock{margin:22px 20px;padding:15px}.historicalUnlock{grid-template-columns:auto minmax(0,1fr)}.historicalUnlock button{grid-column:1/-1;max-width:none}.outcomeFooter{flex-direction:column-reverse;gap:8px;padding:14px 20px}.outcomeFooter .primary{width:100%}.outcomeFooter .outcomeFeedback{min-height:35px}.ending{padding:24px 20px 48px}.procerMatch{padding:24px 20px}.legacy{grid-template-columns:1fr}.legacy div{padding:18px}.legacy strong{font-size:1.625rem}.finalSystems{grid-template-columns:1fr}.finalActions{flex-direction:column}}html[data-accessible=true] .hero h1 em{font-family:Georgia,serif;font-size:1em;font-style:italic}html[data-accessible=true] .landing,html[data-accessible=true] .gameTop,html[data-accessible=true] .creator header{background:#10271f}html[data-accessible=true] .creationSteps li b,html[data-accessible=true] .chapterRibbon{font-size:.8125rem}html[data-accessible=true] .creationSteps{grid-template-columns:repeat(3,1fr)}html[data-accessible=true] .landingCollection small,html[data-accessible=true] .features{font-size:.875rem}html[data-accessible=true] .outcomeText p{font-size:1.1875rem}html[data-accessible=true] .outcomeChanges span,html[data-accessible=true] .outcomeHeading>small{font-size:.875rem}html[data-accessible=true] .creatorDossier dd,html[data-accessible=true] .chronicleItem span{font-size:.9375rem}@media (prefers-reduced-motion:reduce){.chronicleHeading>span{transition:none}}:root{--forest:#142e25;--forest-light:#203e32;--gold-light:#dec389}.primary{background:var(--forest);color:#faf3e2}.primary:hover{background:#254a39}.game{background:#e9e1d0}.gameTop{border:1px solid #a58a54;border-bottom:0;max-width:1320px;margin:0 auto;padding:22px 32px}.gameTop .mastheadBrand b{letter-spacing:.23em;font-size:1.65rem}.gameTop .mastheadBrand small,.gameTop .identity{display:none}.gameUtility{margin-left:auto}.gameUtility .textButton{color:#f0dfba;border-color:#a78f60}.chapterRibbon{background:var(--forest);color:#f3e6ca;border:1px solid #a58a54;border-top-color:#a58a5466;gap:24px;max-width:1320px;margin:0 auto;padding:17px 32px}.chapterRibbon>span:first-child{letter-spacing:0;font:1rem Georgia,serif}.chapterRibbon>b{color:#f3e6ca;white-space:nowrap;font:.9375rem Georgia,serif}.chapterRibbon>small{font:.8125rem var(--sans);color:#e0d4ba}.chapterProgress{background:#ffffff21;flex:1;height:4px}.chapterProgress i{background:var(--gold-light);height:100%;display:block}.gameLayout{border:1px solid #a58a54;border-top:0;grid-template-columns:286px minmax(0,1fr);align-items:stretch;gap:0;max-width:1320px;margin-bottom:48px;padding:0;box-shadow:0 8px 28px #352a1612}.characterColumn{background:var(--forest);color:#f3eddd;grid-area:1/1;min-width:0;padding:22px}.characterColumn .sidebar{color:inherit;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.sidebar .portrait{background:0 0;border:0;width:100%;margin:0;padding:0}.sidebar .portrait img{aspect-ratio:1/1.08;object-fit:cover;object-position:center 25%;border:1px solid #b89a61}.sidebar .portrait small{color:#d6c6a3;font:.75rem var(--sans);margin:12px 0 0}.dossierIdentity{margin:18px 0 0}.dossierIdentity h2{overflow-wrap:anywhere;margin:0 0 9px;font:400 1.75rem/1.2 Georgia,serif}.dossierIdentity p{color:#e2d2ad;margin:0;font:italic 1rem/1.5 Georgia,serif}.sidebar .pathLabel{color:#f4eddd;margin:14px 0 0;font-size:1rem}.sidebar .pathLabel small{color:#d7c9ac;font:.8125rem/1.5 var(--sans)}.sidebar .statsHeading{color:#e1c48c;border-color:#a58a5470;margin:20px 0 14px;padding-top:20px;font-size:.75rem}.sidebar .dossierLegal{color:#e6d5b3;font:.875rem/1.5 var(--sans);border:1px solid #a58a54;margin:0 0 20px;padding:10px}.sidebar .stat{grid-template-columns:minmax(0,1fr) 74px 26px;align-items:center;gap:8px;margin:0 0 13px;display:grid}.sidebar .stat>div:first-child{display:contents}.sidebar .stat span{color:#f3eddd;font:.875rem/1.5 Georgia,serif}.sidebar .stat b{font:.875rem var(--sans);color:#f3eddd;text-align:right;grid-area:1/3}.sidebar .stat .bar{background:#ffffff21;grid-area:1/2;width:100%;height:5px;margin:0}.sidebar .bar i,.sidebar .vocationRow i em{background:var(--gold-light)}.sidebar .lifeStatus{border-top:1px solid #a58a5470;border-bottom:0;order:1;margin-top:12px;padding:20px 0}.sidebar .lifeStatus small{font:.75rem var(--sans);color:#e1c48c}.sidebar .lifeStatus b{color:#f3eddd;font:400 1.5rem/1.4 Georgia,serif}.sidebar .lifeStatus span{color:#e1c48c;font:italic 1rem/1.5 Georgia,serif}.sidebar .career{color:#f3eddd;border-color:#a58a5470;order:2;margin-top:0;padding-top:18px}.sidebar .career small{color:#e1c48c;font-size:.75rem}.sidebar .career>p{color:#d7c9ac;font-size:.8125rem}.sidebar .career .vocationRow{color:#f3eddd;font-size:.8125rem}.sidebar .career .vocationRow b{color:#e1c48c}.characterColumn .chronicle{color:#f3eddd;background:0 0;border:0;border-top:1px solid #a58a5470;margin-top:20px;padding:17px 0 0;display:block}.characterColumn .chronicleHeading{color:#f3eddd;border:1px solid #a58a54;margin:0;padding:12px;font:1.125rem/1.4 Georgia,serif}.characterColumn .chronicle[open] .chronicleHeading{margin-bottom:24px}.characterColumn .activeGoal{border-color:#c2a366}.characterColumn .activeGoal small,.characterColumn .freedomStatus small{color:#e1c48c;font-size:.75rem}.characterColumn .activeGoal b,.characterColumn .relationshipMini b{color:#f3eddd;font-size:.9375rem}.characterColumn .relationshipMini{border-color:#a58a5470}.characterColumn .relationshipMini span,.characterColumn .empty,.characterColumn .autosave{color:#e0d4ba;font-size:.875rem}.characterColumn .chronicleItem{border-color:#a58a5470}.characterColumn .chronicleItem b{color:#e1c48c}.characterColumn .chronicleItem span{color:#f3eddd;font-size:.9375rem}.characterColumn .chronicleItem small{color:#e0c994;font-size:.8125rem}.characterColumn .freedomStatus{color:#f3eddd;background:#ffffff07;border-color:#a58a54}.characterColumn .freedomStatus b{color:#f3eddd;font-size:.875rem}.gameLayout>.eventPanel{background:var(--paper);border:0;border-left:1px solid #a58a54;grid-area:1/2;min-width:0;padding:36px 42px 25px}.eventMeta{color:#805d27;letter-spacing:.025em;margin-top:0;font:.875rem/1.5 Georgia,serif}.eventMeta>b{color:#65583f;font-size:.8125rem}.eventMeta span>i.presence{font:.75rem/1.5 var(--sans);color:#694820;background:0 0;border-color:#a58954}.eventPanel h1{letter-spacing:-.025em;margin:22px 0 16px;font:400 clamp(2rem,3.7vw,3.125rem)/1.1 Georgia,serif}.eventPanel .place{color:#244939;font:.8125rem/1.6 var(--sans);letter-spacing:.05em;border-bottom:1px solid #baa373;padding-bottom:14px}.sceneIntroduction{margin:25px 0}.sceneIntroduction.illustrated{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.scenePainting{border:1px solid #baa373;min-width:0;margin:0;padding:5px}.scenePainting[hidden]{display:none}.sceneIntroduction:has(.scenePainting[hidden]){display:block}.scenePainting img{aspect-ratio:3/2;object-fit:contain;background:#dfd2b7;width:100%;height:auto;display:block}.scenePainting figcaption{color:#665638;margin:7px 4px 2px;font:italic .75rem/1.5 Georgia,serif}.sceneIntroduction .eventBody{margin:0;font:1.0625rem/1.65 Georgia,serif}.sceneIntroduction .decisionPrompt{background:0 0;border:0;margin:18px 0 0;padding:0}.sceneIntroduction .decisionPrompt b{font:.75rem var(--sans);color:#805d27}.sceneIntroduction .decisionPrompt p{color:#5a482b;margin:8px 0 0;font:italic 1.0625rem/1.6 Georgia,serif}.choices{gap:12px}.choices button{background:#fffaf026;border:1px solid #7e8b74;grid-template-columns:38px minmax(0,1fr) 18px;gap:18px;padding:18px}.choices b{font:400 1.25rem/1.35 Georgia,serif}.choices small{color:#493f2e;font:.9375rem/1.5 Georgia,serif}.choiceLetter{width:38px;height:42px;color:var(--ink);border-color:#687860;font:1.6rem Georgia,serif}.choices button.choice-locked,.choices button.choice-locked:hover{color:#5b5548;background:#e8e0d1;border:1px solid #b3a58a}.choices .choice-locked small{color:#4f4739}.choices small.requirementBadge{color:#594631;font:.8125rem/1.5 var(--sans);letter-spacing:0;background:0 0;padding:5px 0 0}.choices button.choice-fatal,.choices button.choice-fatal:hover{background:#f3e1d7;border:1px solid #a14a36}.choices .choice-fatal .choiceLetter{color:#913823;background:0 0;border-color:#a14a36;font-size:1.2rem}.choices .riskBadge{color:#8b3021;font:.6875rem/1.5 var(--sans);background:0 0;border:1px solid #ad6954;padding:3px 6px}.eventPanel .hint{color:#695d45;margin-bottom:12px;font-size:.8125rem}.sceneSaveStatus{color:#6c5b3e;text-align:center;align-items:center;gap:14px;margin:26px 0 0;font:italic .875rem/1.5 Georgia,serif;display:flex}.sceneSaveStatus:before,.sceneSaveStatus:after{content:"";background:#baa373;flex:1;height:1px}.outcomeOverlay{background:#091e17df;padding:24px}.outcomeCard{outline-offset:-8px;background:var(--paper);border:1px solid #b99b60;outline:1px solid #b99b6055;width:min(730px,100%)}.outcomeHeading{text-align:center;padding:30px 36px 0}.outcomeHeading>.eyebrow{color:#7b551e;margin:0 0 14px;font:.8125rem/1.5 Georgia,serif}.outcomeHeading>small{font:.75rem var(--sans)}.outcomeHeading h2{margin:10px 0 24px;font:400 clamp(1.6rem,3vw,2.4rem)/1.2 Georgia,serif}.outcomeLayout{padding:0 36px;display:block}.outcomeIllustration{border-color:#b59a67;width:100%;max-width:none;padding:5px}.outcomeIllustration img{aspect-ratio:auto;object-fit:contain;background:#d8ccb5;width:100%;height:auto;max-height:none;display:block}.outcomeIllustration figcaption{padding:8px 7px 3px;font-size:.75rem}.outcomeNarrative{border:0;padding:24px 0 0}.outcomeNarrative>b,.outcomeChanges>b,.lifeChange b,.futureImpact b{text-align:center;color:#805619;text-transform:uppercase;letter-spacing:.06em;font:.8125rem/1.5 Georgia,serif;display:block}.outcomeNarrative p{margin:14px 0 0;font:1.125rem/1.65 Georgia,serif}.outcomeText .lifeChange,.outcomeText .futureImpact{background:0 0;border:0;margin:0;padding:20px 0}.lifeChange p,.futureImpact p{margin:10px 0 0;font:1.0625rem/1.6 Georgia,serif}.outcomeChanges{border-block:1px solid #b59a6777;margin:20px 0 0;padding:17px 0}.outcomeChanges>div{flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:12px;display:flex}.outcomeChanges span,.outcomeChanges .changeGain,.outcomeChanges .changeLoss{background:0 0;padding:0;font:1rem/1.5 Georgia,serif}.outcomeChanges .changeGain{color:#24543a}.outcomeChanges .changeLoss{color:#903621}.outcomeCard>.historicalUnlock{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin:24px 36px;padding:0;display:grid}.outcomeCard>.historicalUnlock>span{display:none}.outcomeCard .historicalUnlock small{color:#785319;font-size:.75rem}.outcomeCard .historicalUnlock b{color:#203e30;font:1.0625rem/1.5 Georgia,serif}.outcomeCard .historicalUnlock p{color:#5a503d;font:.875rem/1.5 var(--sans)}.outcomeCard .historicalUnlock button{color:#204733;background:#ede6d5;border:1px solid #8c957b;font-size:.8125rem}.outcomeFooter{flex-direction:column-reverse;gap:10px;padding:18px 36px}.outcomeFooter .primary{letter-spacing:.03em;width:100%;font:.9375rem/1.5 Georgia,serif}.outcomeFooter .outcomeFeedback{font-size:.75rem}.creatorDossier{background:var(--forest);color:#f4eddd;border-color:#a58a54}.creatorDossier>.eyebrow,.creatorDossier dt{color:#e1c48c}.creatorDossier p:not(.eyebrow),.creatorDossier dd{color:#e0d4ba}.creatorDossier dl{border-color:#a58a5470}.ending{background:var(--forest)}.ending article{background:var(--paper);color:var(--ink);outline-offset:-10px;border:1px solid #ad8c51;outline:1px solid #ad8c5144;margin-top:30px;padding:44px}.endingPortrait{border-color:#ac8d58;width:160px;height:195px;margin-bottom:24px}.ending article>.eyebrow,.ending article>h2,.ending article .years,.ending article .ornament{color:#805f2b}.ending article h1{font-size:clamp(2.25rem,6vw,4.5rem)}.ending article>p:not(.eyebrow):not(.years){color:var(--ink)}.ending .legacy{background:0 0;border-color:#b8a279}.ending .legacy small,.ending .legacy strong{color:var(--ink)}.ending .procerMatch{background:var(--forest);color:#f4eddd;border:1px solid #a98b51}.ending .procerMatch p,.ending .procerMatch li,.ending .procerMatch .runnerUp,.ending .procerMatch .epithet{color:#e0d4ba}.ending .procerMatch h3{color:#f4eddd}.ending .procerMatch .eyebrow,.ending .procerMatch em{color:#e1c48c}.ending .finalSystems>div,.ending .achievementPanel,.ending .journeyMap,.ending .definingDecisions,.ending .freedomSummary{color:var(--ink);background:0 0;border-color:#b8a279}.ending article .finalSystems .eyebrow,.ending .achievementPanel .eyebrow,.ending .journeyMap .eyebrow,.ending .definingDecisions .eyebrow,.ending .freedomSummary .eyebrow{color:#805f2b}.ending .relationship,.ending .relationshipNote,.ending .achievementPanel>small,.ending .journeyMap small,.ending .definingDecisions span,.ending .freedomSummary p{color:#5a503d}.ending .relationship b,.ending article>details>summary{color:#755325}.ending>.accessibilityControl{background:var(--gold-light);color:#142e25;border-color:#a58a54}.ending .goalResult.complete>b{color:#2e633f}.ending .goalResult.pending>b{color:#8b3f2c}.ending .achievementPanel span{color:#2c523a;background:#e3e8d9;border-color:#9ea88a}.ending .journeyMap span,.ending .journeyMap i{color:#5b4828}.ending .deathCard{color:#702b22;background:#f0dfd5;border-color:#ad6f58}.ending .deathCard b,.ending .deathCard span,.ending .deathCard p{color:#702b22}.ending article>details{color:var(--ink);border-color:#b8a279}.ending article>details .logLine{color:#5a503d}.ending .finalActions .secondary{color:#244935;background:#ebe7d8;border-color:#879779}@media (min-width:1440px){.game{padding-top:24px}}@media (max-width:1100px){.gameLayout{grid-template-columns:250px minmax(0,1fr)}.characterColumn{padding:18px}.sidebar .stat{grid-template-columns:minmax(0,1fr) 55px 24px;gap:6px}.gameLayout>.eventPanel{padding:28px}.sceneIntroduction.illustrated{grid-template-columns:1fr;gap:18px}.scenePainting{max-width:480px}.scenePainting img{max-height:240px}}@media (max-width:800px){.gameTop{border:0;padding:16px 20px}.gameTop .identity{display:block}.gameTop .mastheadBrand b{letter-spacing:.13em;font-size:1.125rem}.chapterRibbon{border-inline:0;flex-wrap:wrap;gap:12px;padding:14px 20px}.chapterRibbon>span:first-child{font-size:.875rem}.chapterRibbon>b{margin-left:auto;font-size:.875rem}.chapterRibbon .chapterProgress{flex-basis:100%;order:2}.chapterRibbon>small{display:none}.gameLayout{border:0;grid-template-columns:minmax(0,1fr);margin:0 0 24px}.gameLayout>.eventPanel{border:0;grid-area:1/1;padding:26px}.characterColumn{grid-area:2/1;padding:20px}.characterColumn .sidebar{display:none}.characterColumn .chronicle{border:0;margin:0;padding:0}.mobileStats{background:#e7dec9}.mobileStats summary{font-size:.875rem}.mobileStats summary b{font-size:.8125rem}.mobileStat>div:first-child{font-size:.875rem}.sceneIntroduction.illustrated{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.sceneIntroduction .eventBody,.sceneIntroduction .decisionPrompt p{font-size:1rem}.ending article{padding:30px}}@media (max-width:580px){.gameLayout>.eventPanel{padding:24px 20px}.eventMeta>b{display:none}.eventPanel h1{font-size:2.125rem}.sceneIntroduction.illustrated{grid-template-columns:1fr}.scenePainting img{max-height:200px}.choices button{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:15px 12px}.choiceLetter{width:30px;height:36px;font-size:1.25rem}.choices b{font-size:1.125rem}.choices small{font-size:.9375rem}.choices .arrow{display:none}.choices .riskBadge{margin:7px 0 0;display:table}.outcomeOverlay{padding:8px}.outcomeCard{max-height:calc(100dvh - 16px)}.outcomeHeading{padding:24px 22px 0}.outcomeLayout{padding:0 22px}.outcomeCard>.historicalUnlock{grid-template-columns:1fr;margin:22px}.outcomeCard .historicalUnlock button{width:100%;max-width:none}.outcomeFooter{padding:14px 22px}.ending{padding:24px 12px}.ending article{padding:26px 20px}}html[data-accessible=true] .characterColumn{background:#10271f}html[data-accessible=true] .dossierIdentity p,html[data-accessible=true] .sidebar .stat span,html[data-accessible=true] .sidebar .stat b{font-size:1rem}html[data-accessible=true] .sidebar .stat{grid-template-columns:minmax(0,1fr) 48px 30px}html[data-accessible=true] .eventPanel h1{font-size:clamp(2.25rem,4vw,3.4rem)}html[data-accessible=true] .choices button b{font-size:1.375rem}html[data-accessible=true] .choices button small{font-size:1.125rem!important}html[data-accessible=true] .sceneIntroduction .eventBody,html[data-accessible=true] .sceneIntroduction .decisionPrompt p{font-size:1.25rem}html[data-accessible=true] .characterColumn .activeGoal b,html[data-accessible=true] .characterColumn .relationshipMini b,html[data-accessible=true] .characterColumn .chronicleItem span{font-size:1rem!important}html[data-accessible=true] .outcomeChanges span{font-size:1.125rem!important}html[data-accessible=true] .ending article{color:#162c22;background:#fffbed}
