:root{color:#ebe6dc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#100f12;--ink-soft:#171619;--ink-raised:#201e20;--line:#cdb17e33;--line-strong:#cdb17e61;--paper:#e7dbc2;--paper-shadow:#c6b99d;--text:#e8e3d9;--muted:#a7a094;--gold:#c7a66e;--gold-light:#e4c58b;--red:#ca7969;--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans", sans-serif;font-synthesis:none;text-rendering:optimizelegibility;background:#100f12;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth;min-width:320px}body{background:radial-gradient(ellipse at 51% -20%, #70513b24, transparent 50%), radial-gradient(ellipse at 2% 80%, #50444414, transparent 36%), var(--ink);min-width:320px;min-height:100vh;color:var(--text);margin:0;font-size:15px;line-height:1.65}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}::selection{color:#fffaf0;background:#c7a66e59}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#root{min-height:100vh}.app-shell{flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.panel-width{width:min(100% - 40px,1010px);margin-inline:auto}.topbar{border-bottom:1px solid #cdb17e1f;justify-content:space-between;align-items:center;width:min(100% - 48px,1320px);height:78px;margin-inline:auto;display:flex}.brand{color:var(--paper);font:600 25px/1 var(--serif);letter-spacing:.05em;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.brand-mark{color:var(--gold);font:20px/1 var(--sans)}.topbar-note{color:#aaa397;text-transform:uppercase;letter-spacing:.17em;align-items:center;gap:9px;font-size:10px;display:flex}.lamp-dot{background:var(--gold);border-radius:100%;width:5px;height:5px;display:inline-block;box-shadow:0 0 9px #e4c58bbf}main{flex-direction:column;flex:1;display:flex}.site-footer{color:#827d74;border-top:1px solid #cdb17e26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 22px;width:min(100% - 48px,1320px);min-height:68px;margin:50px auto 0;padding:17px 0;font-size:9px;line-height:1.55;display:flex}.site-footer a{color:#bca77f;text-underline-offset:3px;white-space:nowrap;text-decoration-color:#bca77f73}.site-footer a:hover{color:var(--gold-light)}.site-footer>span:nth-child(2){text-align:center;overflow-wrap:anywhere;flex:420px}.mock-label{color:var(--gold);white-space:nowrap}.landing{grid-template-columns:minmax(0,.98fr) minmax(350px,1.02fr);align-items:center;gap:5.5%;min-height:690px;padding-block:42px 60px;display:grid}.landing-copy{z-index:1;padding:28px 0 24px 2.5%;position:relative}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.21em;margin:0;font-size:9px;font-weight:600}h1,h2,h3,h4,p{margin-top:0}.landing h1{color:#eee7d8;font:400 clamp(57px, 6.5vw, 88px)/.88 var(--serif);letter-spacing:-.04em;overflow-wrap:anywhere;margin:23px 0 4px}.persian{color:var(--gold-light);font:400 26px/1.5 var(--serif);text-align:left;width:max-content;margin:12px 0 18px}.landing-description{color:#b7b1a7;max-width:440px;margin:0;font-size:14px;line-height:1.9}.button{cursor:pointer;letter-spacing:.035em;border:1px solid #0000;justify-content:center;align-items:center;gap:17px;min-height:48px;padding:0 21px;font-size:11px;font-weight:600;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.58;cursor:wait}.button-primary{background:var(--gold);color:#17130e;border-color:var(--gold)}.button-primary:hover:not(:disabled){background:var(--gold-light);border-color:var(--gold-light)}.button-primary span{font-size:16px;line-height:1}.sit-button{min-width:180px;margin-top:27px}.landing-footnote{color:#827c73;letter-spacing:.025em;margin:15px 0 0;font-size:10px}.landing-orb{flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.orb-caption{color:#a39a8b;text-transform:uppercase;letter-spacing:.2em;justify-content:center;align-items:center;gap:12px;width:100%;font-size:9px;display:flex}.caption-rule{background:var(--line-strong);width:32px;height:1px}.orb-reflection{color:#817970;font:italic 18px/1.4 var(--serif);letter-spacing:.015em;margin-top:-7px}.crystal-wrap{aspect-ratio:1;place-items:center;width:100%;max-width:420px;display:grid;position:relative}.crystal-canvas{width:100%;height:100%;position:absolute;inset:0}.orb-stand{z-index:1;background:linear-gradient(#5d4937,#211b18 52%,#403024);border:1px solid #c69f658a;border-radius:50%;width:45%;height:10%;position:absolute;bottom:1.9%;box-shadow:0 9px 22px #0000008a,inset 0 1px #ffebbe3d}.orb-stand:before{content:"";background:linear-gradient(#6b5235e6,#28211ce6);border:1px solid #c69f6578;border-bottom:0;border-radius:50% 50% 0 0;height:42%;position:absolute;top:-34%;left:13%;right:13%}.hero-ball{filter:drop-shadow(0 0 37px #b2855026);max-width:456px}.flow-panel,.results-panel{padding-top:72px}.flow-heading{max-width:760px;margin-bottom:39px;padding-left:58px;position:relative}.step-index{color:var(--gold);letter-spacing:.12em;align-items:center;gap:7px;font-size:9px;display:inline-flex;position:absolute;top:6px;left:0}.step-index i{background:var(--line-strong);width:21px;height:1px;display:inline-block}.flow-heading h1{color:var(--paper);font:500 clamp(39px, 5.7vw, 57px)/1 var(--serif);letter-spacing:-.025em;margin:0 0 7px}.flow-heading p{color:#aaa49a;max-width:610px;margin:0;font-size:13px;line-height:1.8}.progress-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:42px;padding:16px 19px 13px}.progress-label{color:#858077;letter-spacing:.19em;justify-content:space-between;font-size:8px;font-weight:600;display:flex}.progress-label span:last-child{color:var(--gold)}.progress-track{grid-template-columns:repeat(var(--none,1), 1fr);grid-auto-flow:row;gap:5px;margin:10px 0 7px;display:grid}.progress-track span{background:#33302e;height:2px}.progress-track span.complete{background:var(--gold)}.progress-section{color:#d2c8b8;font:500 15px/1.3 var(--serif);margin:0}.question-list{gap:13px;display:grid}.question-card{background:#1b191aba;border:1px solid #cdb17e29;min-width:0;margin:0;padding:19px 21px 21px}.question-card legend{float:left;color:#e5ddd0;width:100%;font:500 20px/1.2 var(--serif);margin:0 0 7px;padding:0}.question-card legend>span{margin-right:9px}.question-card legend+*{clear:both}.required-mark,.optional-tag{vertical-align:2px;color:#8c8376;font:500 8px/1 var(--sans);text-transform:uppercase;letter-spacing:.13em;white-space:nowrap;display:inline-block}.required-mark{color:#d8a37d}.field-help{color:#969087;margin:0 0 11px;font-size:11px;line-height:1.65}.question-help{clear:both;max-width:720px}.text-input{width:100%;min-height:47px;color:var(--paper);background:#131214;border:1px solid #cdb17e38;border-radius:0;padding:11px 13px;font-size:13px;display:block}.text-input::placeholder,input::placeholder,textarea::placeholder{color:#68645e}.text-input:focus-visible{border-color:var(--gold)}.textarea{resize:vertical;min-height:84px}.number-input{max-width:190px}.choice-grid{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice-chip{color:#c2bcb1;cursor:pointer;text-align:left;overflow-wrap:anywhere;background:#171618;border:1px solid #45403a;align-items:flex-start;gap:10px;width:100%;min-width:0;min-height:51px;padding:11px 13px;font-size:11px;line-height:1.55;transition:border-color .15s,color .15s,background .15s;display:flex}.choice-chip:hover{color:var(--paper);border-color:#8d754f}.choice-chip.selected{border-color:var(--gold);color:#f3dfb8;background:#c7a66e1f}.choice-check{border:1px solid #82776a;border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:3px}.selected .choice-check{border-color:var(--gold-light);background:var(--gold-light);box-shadow:inset 0 0 0 2px #514530}.option-hint{color:#91887b;margin-top:3px;font-size:9px;display:block}.scale-input{clear:both;padding:7px 3px 0}.scale-current{color:var(--gold-light);font:500 17px/1 var(--serif);text-align:center;display:block}.scale-input input[type=range]{width:100%;accent-color:var(--gold);cursor:pointer;margin:12px 0 5px;display:block}.scale-labels{color:#989087;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;font-size:9px;line-height:1.45;display:grid}.scale-labels span{overflow-wrap:anywhere;min-width:0}.scale-labels span:last-child{text-align:right}.scale-ticks{color:#746f67;justify-content:space-between;font-size:8px;display:flex}.place-picker{clear:both;position:relative}.field-label{color:#d6cfc4;letter-spacing:.045em;margin-bottom:8px;font-size:10px;font-weight:600;display:block}.field-label .optional-tag{margin-left:8px;font-weight:400}.place-input-wrap{min-height:47px;color:var(--gold);background:#131214;border:1px solid #cdb17e38;align-items:center;gap:9px;padding:0 12px;display:flex}.place-input-wrap input{width:100%;color:var(--paper);background:0 0;border:0;outline:0;font-size:13px}.place-input-wrap input:focus-visible{outline:0}.place-options{z-index:5;background:#211e1d;border:1px solid #cdb17e59;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 26px #0000007a}.place-options>button{width:100%;color:var(--paper);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #cdb17e1f;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.place-options>button:hover,.place-options>button:focus-visible{background:#c7a66e1f}.place-options>button strong{font:500 17px/1.2 var(--serif)}.place-options>button span,.place-status{color:#a79f92;font-size:10px}.place-status{margin:0;padding:11px 13px}.place-error{color:#dda499}.condition-groups{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:6px;display:grid}.condition-group{min-width:0}.condition-group h3{color:var(--gold);font:500 15px/1.2 var(--serif);border-bottom:1px solid #cdb17e26;margin:0;padding:7px 0}.condition-row{color:#c7c0b5;border-bottom:1px solid #cdb17e14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;min-height:33px;padding:5px 0;font-size:10px;display:flex}.condition-row>label:first-child{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.condition-row input[type=checkbox]{opacity:0;width:1px;height:1px;position:absolute}.custom-check{border:1px solid #70685f;flex:0 0 13px;width:13px;height:13px;position:relative}.condition-row input:checked+.custom-check{border-color:var(--gold);background:var(--gold)}.condition-row input:checked+.custom-check:after{content:"";border-bottom:1px solid #191511;border-left:1px solid #191511;width:6px;height:3px;position:absolute;top:3px;left:3px;transform:rotate(-45deg)}.condition-row input:focus-visible+.custom-check{outline:2px solid var(--gold-light);outline-offset:3px}.condition-age{color:#8e877d;align-items:center;gap:6px;font-size:9px;display:inline-flex}.condition-age input{width:50px;color:var(--paper);background:#121113;border:1px solid #45403a;padding:4px;font-size:10px}.inline-error{color:#e4a596;margin:16px 0 0;font-size:11px}.flow-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:18px;display:flex}.button-quiet{color:#aaa398;background:0 0;border-color:#0000}.button-quiet:hover:not(:disabled){color:var(--paper);background:#ffffff09}.button-outline{border-color:var(--line-strong);color:var(--gold-light);background:0 0}.button-outline:hover:not(:disabled){border-color:var(--gold-light);background:#c7a66e14}.button-small{border-color:var(--line-strong);min-height:33px;color:var(--gold-light);background:0 0;padding:0 12px;font-size:10px}.error-notice{border-left:2px solid var(--red);color:#e2b1a5;background:#ca796914;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding:11px 13px;font-size:11px;display:flex}.year-panel{max-width:900px}.year-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:50px;padding:16px 0 24px;display:grid}.year-entry,.place-entry{padding:18px 0}.year-input-wrap{border-bottom:1px solid var(--line-strong);align-items:center;gap:12px;max-width:330px;display:flex}.year-input-wrap input{width:100%;min-width:0;color:var(--paper);font:500 48px/1 var(--serif);background:0 0;border:0;padding:5px 0 9px}.year-input-wrap input::-webkit-inner-spin-button{opacity:.4}.year-input-wrap input::-webkit-outer-spin-button{opacity:.4}.year-input-wrap>span{color:var(--gold);letter-spacing:.15em;font-size:9px}.quick-years{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.year-chip{color:#b6aea2;cursor:pointer;background:0 0;border:1px solid #48423a;padding:7px 10px;font-size:10px}.year-chip:hover,.year-chip.selected{border-color:var(--gold);color:var(--gold-light);background:#c7a66e17}.end-year-note{border-left:1px solid var(--gold);color:#aaa398;background:#c7a66e12;max-width:350px;margin-top:25px;padding:13px 14px;font-size:11px;line-height:1.65}.end-year-note>span{color:var(--gold);margin-right:7px}.end-year-note strong{color:#e6d9c4;font-weight:600}.place-entry .field-label{margin-bottom:10px}.place-entry>.field-help{margin-top:10px}.year-panel .flow-actions{margin-top:8px}.world-reading{margin-bottom:46px}.paper-card{color:#322b23;background:var(--paper);box-shadow:0 7px 20px #0000002e}.world-card{padding:clamp(23px,5vw,44px);position:relative;overflow:hidden}.world-card:after{content:"";pointer-events:none;border:1px solid #5943292b;position:absolute;inset:8px}.card-overline{z-index:1;color:#796a55;text-transform:uppercase;letter-spacing:.17em;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:8px;font-weight:600;display:flex;position:relative}.card-overline>span:first-child{min-width:0;max-width:70%}.confidence{color:#6b5f4d;border:1px solid #473e314d;padding:3px 7px}.confidence-low{color:#985748;border-color:#9857486b}.world-card h2{z-index:1;color:#29231d;max-width:740px;font:600 clamp(22px, 2.7vw, 29px)/1.2 var(--serif);overflow-wrap:anywhere;margin:19px 0 9px;position:relative}.world-place-lead{z-index:1;color:#806c4f;max-width:760px;font:italic 17px/1.6 var(--serif);overflow-wrap:anywhere;margin:0;position:relative}.world-omen{z-index:1;color:#554a3d;max-width:770px;font:500 16px/1.7 var(--serif);margin:22px 0 14px;position:relative}.confidence-note{z-index:1;color:#8c6c5b;margin:0;font-size:10px;font-style:italic;position:relative}.map-note{z-index:1;color:#755d48;border-top:1px solid #5943292e;margin:15px 0 0;padding-top:12px;font-size:11px;position:relative}.world-evidence{grid-template-columns:1.05fr .95fr;gap:46px;padding:32px 6px 0;display:grid}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.world-stat{border-top:1px solid var(--line);min-height:91px;padding:10px 10px 8px 0}.world-stat span,.world-stat small{color:#9c958a;overflow-wrap:anywhere;font-size:9px;line-height:1.45;display:block}.world-stat strong{color:#ead9bb;font:500 22px/1.1 var(--serif);overflow-wrap:anywhere;margin-top:4px;display:block}.world-stat small{color:#81796e;margin-top:3px}.looming-list{border-top:1px solid var(--line);margin-top:12px}.looming-event{border-bottom:1px solid #cdb17e1a;grid-template-columns:59px 9px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;display:grid}.looming-event>span{color:var(--gold);font-size:9px}.looming-event i{border:1px solid var(--gold);border-radius:50%;width:5px;height:5px}.looming-event strong{color:#c6bfb3;font-size:10px;font-weight:500}.era-questions{margin-top:52px}.era-intro{margin-bottom:17px}.era-intro h2{color:var(--paper);font:500 34px/1.1 var(--serif);margin:8px 0 3px}.era-intro>p:last-child{color:#989187;margin:0;font-size:11px}.animation-panel{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:710px;padding-block:45px 25px;display:flex}.animation-panel h1{color:var(--paper);font:500 clamp(34px, 5vw, 51px)/1.05 var(--serif);margin:11px 0 0}.animation-ball{width:min(83vw,425px);margin:-1px 0 -12px}.animation-year{color:var(--gold-light);font:500 41px/1 var(--serif);margin:-5px 0 0}.animation-age{color:#898278;text-transform:uppercase;letter-spacing:.18em;margin:5px 0 0;font-size:9px}.mote-legend{color:#a39b90;align-items:center;gap:8px;margin-top:17px;font-size:10px;display:flex}.legend-light{background:var(--gold-light);width:5px;height:5px;box-shadow:0 0 9px var(--gold);border-radius:50%}.passing-event{color:#ddd1bc;min-height:39px;font:italic 19px/1.4 var(--serif);margin-top:15px;animation:.7s both event-appear}.passing-event span{color:var(--gold);font:600 9px/1 var(--sans);letter-spacing:.1em;margin-right:10px}.skip-button{margin-top:9px;font-size:9px}@keyframes event-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.loading-screen{z-index:10;background:#100f12f7;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-ball{width:min(52vw,290px);margin-bottom:2px}.loading-copy{min-height:27px;color:var(--gold-light);font:italic 20px/1.3 var(--serif);margin:0}.loading-line{animation:.6s both event-appear}.results-panel{max-width:1070px}.results-panel>.flow-heading{margin-bottom:35px}.fate-reading{margin:0 0 64px}.fate-headline{border-block:1px solid var(--line);padding:24px 0 27px}.fate-headline h2{color:#e7ddcc;max-width:800px;font:500 clamp(31px, 4.5vw, 48px)/1.08 var(--serif);margin:7px 0 2px}.fate-headline h2 strong{color:var(--gold-light);font-weight:500}.fate-headline p{color:#9b9489;margin:8px 0 0;font-size:11px}.fate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 54px;padding:28px 0 30px;display:grid}.fate-list h3,.baseline-block h3{color:#e0d6c5;font:500 23px/1.1 var(--serif);margin:0 0 18px}.share-row{margin-bottom:13px}.share-label{color:#aaa398;justify-content:space-between;gap:12px;font-size:10px;display:flex}.share-label strong{color:#d1c2a8;font-size:9px;font-weight:500}.share-track{background:#302d2b;height:2px;margin-top:6px}.share-track span{background:linear-gradient(90deg,#8d714c,var(--gold-light));height:100%;display:block}.measure-row{color:#aaa398;border-top:1px solid #cdb17e1f;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;font-size:10px;display:flex}.measure-row strong{color:#dcc99f;text-align:right;font-size:11px;font-weight:500}.baseline-block{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.8fr) 1.2fr;align-items:start;gap:25px;padding:20px 0 0;display:grid}.baseline-block .eyebrow{margin-bottom:6px}.baseline-block h3{margin:0;font-size:21px}.baseline-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.baseline-stats>div{flex-direction:column;gap:6px;display:flex}.baseline-stats span{color:#8f897f;font-size:9px;line-height:1.4}.baseline-stats strong{color:#ddd1ba;font:500 20px/1.1 var(--serif)}.translation-reading{border-top:1px solid var(--line-strong);margin:0 0 67px;padding:29px 0 0}.translation-heading{padding-right:250px;position:relative}.translation-heading h2{color:var(--paper);font:500 clamp(24px,2.7vw,29px)/1.2 var(--serif);overflow-wrap:anywhere;margin:8px 0 5px}.translation-heading h2 em{color:var(--gold-light);overflow-wrap:anywhere;font-weight:400}.translation-heading>p:not(.eyebrow){color:#928b80;max-width:620px;margin:0;font-size:10px}.class-mark{border-left:1px solid var(--line);flex-direction:column;gap:5px;min-width:210px;padding-left:17px;display:flex;position:absolute;top:3px;right:0}.class-mark>span{color:#888175;text-transform:uppercase;letter-spacing:.17em;font-size:8px}.class-mark strong{color:#d8c9ae;font:500 17px/1.1 var(--serif)}.class-mark i{gap:4px;display:flex}.class-mark b{background:#47413a;width:13px;height:2px}.class-mark b.lit{background:var(--gold)}.translation-groups{margin-top:28px}.translation-group{margin-top:22px}.translation-group>h3{color:var(--gold);font:500 19px/1.2 var(--serif);margin:0 0 9px}.translation-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.translation-card{background:#1b191ab3;border:1px solid #cdb17e2e;min-height:195px;padding:17px 17px 31px;position:relative}.translation-label{color:#aaa196;min-height:31px;margin:0;font-size:10px;line-height:1.5}.becomes{color:#847966;letter-spacing:.16em;margin:9px 0 3px;font-size:7px;font-weight:600;display:block}.translation-card h4{color:#e6d8be;font:500 21px/1.1 var(--serif);margin:0}.translation-why{color:#928b80;margin:9px 0 0;font-size:9px;line-height:1.6}.verdict-badge{text-transform:uppercase;letter-spacing:.1em;border:1px solid;padding:2px 6px;font-size:7px;font-weight:600;position:absolute;bottom:10px;right:11px}.badge-asset{color:#a8bd91}.badge-neutral{color:#a8a092}.badge-useless{color:#c4a770}.badge-liability{color:#d79378}.badge-deadly{color:#e0736d}.verdict-deadly{border-top-color:#e0736da8}.verdict-asset{border-top-color:#a8bd918c}.verdict-liability{border-top-color:#d793788c}.story-reading{border-top:1px solid var(--line-strong);padding:30px 0 4px}.story-heading{margin-bottom:24px}.story-heading h2{color:var(--paper);font:500 clamp(23px,2.8vw,29px)/1.25 var(--serif);overflow-wrap:anywhere;margin:8px 0 0}.thread-picker{overscroll-behavior-inline:contain;gap:8px;margin:0 0 22px;padding:0 0 7px;display:flex;overflow-x:auto}.thread-card{color:#bdb5a8;cursor:pointer;text-align:left;background:#1b191aad;border:1px solid #cdb17e33;flex-direction:column;flex:1 0 145px;justify-content:center;gap:4px;min-width:0;min-height:67px;padding:9px 11px;display:flex}.thread-card:hover:not(:disabled),.thread-card.selected{border-color:var(--gold);color:var(--paper);background:#c7a66e1a}.thread-card:disabled{cursor:wait;opacity:.75}.thread-card>span{color:#8f877a;text-transform:uppercase;letter-spacing:.13em;font-size:7px}.thread-card strong{overflow-wrap:anywhere;font-size:9px;font-weight:500;line-height:1.4}.life-timeline{border-top:1px solid var(--line);margin:0 0 28px;padding:17px 0 0}.timeline-title{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:17px;display:flex}.timeline-title>span:last-child{color:#928b80;font:italic 15px/1.1 var(--serif)}.event-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px;display:grid}.life-event{grid-template-columns:67px 12px minmax(0,1fr);gap:9px;min-height:54px;padding:7px 0;display:grid;position:relative}.event-time{flex-direction:column;padding-top:1px;display:flex}.event-time strong{color:#c6a976;font-size:9px;font-weight:500}.event-time span{color:#817b71;font-size:8px}.event-point{border:1px solid #977e55;border-radius:100%;width:7px;height:7px;margin-top:4px;display:block;position:relative}.event-point:after{content:"";background:#cdb17e33;width:1px;height:50px;position:absolute;top:7px;left:2px}.life-event:last-child .event-point:after{display:none}.event-death .event-point,.event-child_death .event-point{border-color:var(--red);background:#ca796980}.event-copy h3{color:#d8d0c3;font:500 17px/1.1 var(--serif);margin:0}.event-copy p{color:#928b80;margin:3px 0 0;font-size:9px;line-height:1.5}.story-loading{color:#c7b48f;min-height:68px;font:italic 19px/1.3 var(--serif);align-items:center;gap:11px;display:flex}.candle-flame{background:#e7c88b;border-radius:60% 40% 55% 45%;width:6px;height:11px;animation:2s ease-in-out infinite alternate candle;display:block;position:relative;transform:rotate(4deg);box-shadow:0 0 15px 4px #e0ad6247}@keyframes candle{to{opacity:.8;transform:rotate(-4deg)scale(.9)}}.story-paper{background:var(--paper);color:#332b22;padding:clamp(23px,5vw,53px) clamp(21px,7vw,75px);position:relative;box-shadow:0 10px 32px #00000040}.story-paper:before{content:"";pointer-events:none;border:1px solid #5a432a2b;position:absolute;inset:9px}.story-chapter{z-index:1;border-bottom:1px solid #523e2730;margin:0 0 25px;padding:0 0 25px;position:relative}.chapter-meta{color:#8b785b;text-transform:uppercase;letter-spacing:.12em;gap:12px;font-size:8px;display:flex}.story-chapter h3{color:#31281f;font:500 24px/1.12 var(--serif);overflow-wrap:anywhere;margin:6px 0 12px}.story-chapter p{color:#4b4033;font:400 16px/1.8 var(--serif);white-space:pre-wrap;margin:0 0 12px}.story-verdict{z-index:1;margin-top:8px;padding:16px 0 4px;position:relative}.story-verdict p{color:#34291e;font:500 clamp(22px,3vw,31px)/1.4 var(--serif);margin:5px 0 0}.epitaph{z-index:1;color:#74624b;font:italic 22px/1.35 var(--serif);text-align:center;border-top:1px solid #523e2733;margin:22px 0 0;padding:16px 0 0;position:relative}.story-notes{color:#999186;margin:18px 0 0}.story-notes h3{color:#d4c7ae;font:500 20px/1.2 var(--serif);margin:0 0 7px}.story-notes ol{margin:0;padding-left:18px}.story-notes li{padding:3px 0;font-size:9px;line-height:1.6}.candle-ending{background:#ca79690f;border-left:1px solid #8f685e;align-items:center;gap:12px;margin-top:18px;padding:13px 16px;display:flex}.candle-ending p{color:#b9a99b;font:italic 16px/1.4 var(--serif);margin:0}.candle-out{background:#443a33;border-radius:50% 50% 0 0;flex:0 0 7px;height:16px;position:relative}.candle-out:after{content:"";background:#82796e;width:11px;height:1px;position:absolute;bottom:0;left:-2px}.story-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:23px;padding-top:18px;display:flex}.story-actions .button{min-height:42px;font-size:9px}.story-actions .button-primary{margin-right:auto}.copy-status{color:var(--gold);font-size:9px}@media (width>=1400px){.landing{min-height:760px}}@media (width<=760px){.panel-width{width:min(100% - 34px,620px)}.topbar{width:calc(100% - 34px);height:65px}.topbar-note{letter-spacing:.12em;font-size:8px}.landing{grid-template-columns:1fr;gap:0;min-height:0;padding-block:49px 24px}.landing-copy{padding:0 0 0 1px}.landing h1{margin-top:18px;font-size:clamp(43px,12.5vw,64px)}.landing-description{max-width:500px;font-size:13px}.landing-orb{grid-row:1;width:min(100%,365px);margin:0 auto -6px}.orb-caption{font-size:8px}.orb-reflection{font-size:16px}.hero-ball{width:min(100%,370px)}.landing-copy .eyebrow{margin-top:15px}.flow-panel,.results-panel{padding-top:43px}.flow-heading{margin-bottom:26px;padding-left:43px}.flow-heading h1{font-size:clamp(37px,9vw,49px)}.flow-heading p{font-size:12px}.step-index{top:6px}.progress-wrap{margin-bottom:25px;padding:13px 12px 11px}.question-list{gap:9px}.question-card{padding:16px 14px 17px}.question-card legend{font-size:19px}.choice-grid{grid-template-columns:1fr}.choice-chip{min-height:46px;padding:10px 11px;font-size:11px}.scale-labels{gap:12px;font-size:8px}.condition-groups{grid-template-columns:1fr;gap:15px}.condition-row{font-size:10px}.flow-actions{margin-top:20px}.flow-actions .button{min-height:44px;padding-inline:13px;font-size:10px}.year-layout{grid-template-columns:1fr;gap:5px;padding-top:0}.year-entry,.place-entry{padding:12px 0}.year-input-wrap input{font-size:43px}.world-evidence{grid-template-columns:1fr;gap:25px;padding-inline:1px}.world-card h2{font-size:25px}.world-omen{font-size:15px}.era-questions{margin-top:38px}.era-intro h2{font-size:30px}.animation-panel{min-height:calc(100svh - 135px);padding-top:40px}.animation-panel h1{max-width:460px}.animation-ball{width:min(94vw,390px);margin-block:-8px -17px}.animation-year{font-size:37px}.fate-grid{gap:28px 22px}.baseline-block{grid-template-columns:1fr;gap:15px}.baseline-stats{gap:8px}.baseline-stats strong{font-size:18px}.translation-heading{padding-bottom:72px;padding-right:0}.class-mark{min-width:0;inset:auto auto 0 0}.translation-items{grid-template-columns:repeat(2,minmax(0,1fr))}.translation-card{min-height:180px;padding:13px 12px 30px}.translation-card h4{font-size:19px}.event-list{grid-template-columns:1fr}.story-paper{padding:27px 24px}.story-chapter p{font-size:15px}.story-actions .button-primary{margin-right:0}.story-actions{align-items:stretch}.site-footer{justify-content:flex-start;width:calc(100% - 34px);margin-top:34px;font-size:9px}.site-footer>span:nth-child(2){text-align:left;flex-basis:100%}}@media (width<=430px){.panel-width,.topbar{width:calc(100% - 28px)}.landing{padding-top:38px}.landing h1{font-size:clamp(43px,12.5vw,54px)}.landing-orb{width:110%;margin-left:-5%}.landing-copy .eyebrow{margin-top:14px}.persian{font-size:22px}.landing-description{font-size:12px}.world-card{padding:25px 20px}.world-card:after{inset:6px}.world-card h2{font-size:23px}.world-place-lead{font-size:15px}.world-omen{font-size:14px}.stat-grid{gap:5px 13px}.world-stat strong{font-size:20px}.fate-grid{grid-template-columns:1fr;gap:26px}.fate-headline{padding-block:20px}.fate-headline h2{font-size:36px}.translation-items{grid-template-columns:1fr}.translation-card{min-height:0;padding:14px 14px 33px}.translation-label{min-height:0}.story-paper{padding:23px 19px}.story-paper:before{inset:6px}.story-chapter h3,.story-verdict p{font-size:22px}.story-actions{flex-direction:column;align-items:stretch}.story-actions .button-primary{margin:0}.story-actions .button{justify-content:center}.error-notice{align-items:flex-start;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
