/* ---- style.css ---- */
:root{color-scheme:var(--atlas-scheme, dark);--bg:var(--paper-f6f2e7,#090f16);--panel:var(--paper-edeadf,#111b26);--edge:var(--paper-969485,#253140);--muted:var(--paper-5f6a6d,#9cabbc);--white:var(--paper-1e2f38,#edf2f7);--gold:var(--paper-836039,#e6bb79);--cyan:var(--paper-4b7b78,#7cbfce)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',system-ui,sans-serif;font-size:16px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;color:inherit;background:none;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button:hover{color:var(--gold)}a{color:var(--gold)}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--edge)}.brand{display:flex;align-items:center;gap:13px;color:var(--white);text-decoration:none}.brand-icon{color:var(--gold);font-size:34px;line-height:1;flex:none;display:block}.brand strong{font-family:Manrope,system-ui,sans-serif;font-size:19px;letter-spacing:3px;font-weight:800}.brand-caption{font-size:12px;letter-spacing:1.8px;color:var(--muted);border-left:1px solid var(--edge);padding-left:22px;margin-left:10px}.header-right{display:flex;align-items:center;gap:28px}.edition{color:var(--muted);font-size:13px}.text-button{font-size:14px}.text-button span{padding-left:9px;color:var(--muted)}#workspace{position:relative;height:calc(100vh - 276px);height:calc(100svh - 276px);min-height:490px;display:grid;grid-template-columns:1fr 300px}.map-stage{position:relative;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 59% 46%,var(--paper-e3e2d8,#162737) 0%,var(--paper-f2efe4,#0b141e) 48%,var(--paper-f6f2e7,#090f16) 74%)}#map{width:100%;height:100%;display:block;touch-action:none;cursor:grab}#map:active{cursor:grabbing}.map-top{position:absolute;top:22px;right:22px;display:flex;gap:10px}.view-switch{display:flex;padding:4px;border:1px solid var(--edge);border-radius:10px;background:var(--paper-eeebe1dd,#101923dd)}.view-switch button{padding:8px 13px;border-radius:7px;font-size:14px;color:var(--muted)}.view-switch button.active{background:var(--paper-d7d6ce,#263445);color:var(--white)}.pill{border:1px solid var(--edge);border-radius:10px;background:var(--paper-eeebe1dd,#101923dd);padding:9px 12px;font-size:14px;color:var(--muted)}.pill[aria-pressed=true]{color:var(--white)}.era-card{position:absolute;top:33px;left:32px;width:244px;pointer-events:none}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:1.8px;font-weight:600}.era-card .eyebrow{display:flex;align-items:center;gap:9px}.small-line{height:1px;width:23px;background:var(--gold)}.large-year{font-family:Manrope,system-ui,sans-serif;font-size:54px;font-weight:500;letter-spacing:-2px;line-height:1.3;margin-top:14px;font-variant-numeric:tabular-nums}.large-year span{font:400 17px 'DM Sans',sans-serif;letter-spacing:0;color:var(--gold)}h1{font-family:Manrope,system-ui,sans-serif;font-size:25px;letter-spacing:-.7px;font-weight:600;margin:10px 0 13px;line-height:1.25}.era-card p{color:var(--paper-48555a,#b2c0ce);font-size:14px;line-height:1.75;margin:0}.snapshot{border-top:1px solid var(--edge);margin-top:22px;padding-top:16px;display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}#state-count{font-size:14px;color:var(--white)}.globe-note{position:absolute;bottom:66px;left:32px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);pointer-events:none}.orbit-icon{font-size:25px;color:var(--cyan)}.map-controls{position:absolute;right:22px;bottom:73px;border:1px solid var(--edge);background:var(--paper-eeebe1e8,#101923e8);border-radius:9px;overflow:hidden;display:flex;flex-direction:column}.map-controls button{width:40px;height:39px;font-size:23px}.map-controls button+button{border-top:1px solid var(--edge)}.legend{position:absolute;bottom:22px;left:32px;right:22px;display:flex;align-items:center;gap:18px;font-size:12px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:7px}.legend i{display:inline-block;width:8px;height:8px;border-radius:2px}.territory-dot{background:var(--paper-9b7e5c,#bf9b63)}.land-dot{background:var(--paper-d1d1c9,#263d48);border:1px solid var(--paper-757870,#536374)}.legend button{margin-left:auto;font-size:12px;padding:7px 11px;border:1px solid var(--edge);border-radius:6px;background:var(--paper-eeebe1e8,#101923e8)}.legend button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.map-status{position:absolute;top:85px;right:22px;color:var(--muted);font-size:13px;border-radius:7px;padding:8px 12px;background:var(--paper-eeebe1e8,#101923e8);display:none}.map-status.visible{display:block}.map-tooltip{position:absolute;pointer-events:none;max-width:230px;background:var(--paper-f3f0e4f5,#0b131ef5);border:1px solid var(--paper-757870,#536374);border-radius:8px;padding:10px 13px;box-shadow:0 5px 25px #0006;z-index:9;font-size:14px}.map-tooltip small{display:block;color:var(--muted);margin-top:4px;font-size:12px}.explorer{border-left:1px solid var(--edge);background:var(--paper-f0ede2,#0e1721);display:flex;flex-direction:column;padding:25px 20px 16px;min-height:0;position:relative}.explorer-head{display:flex;align-items:center;justify-content:space-between}.count-badge{font-size:12px;color:var(--muted);border:1px solid var(--edge);border-radius:5px;padding:3px 7px}.search-box{display:flex;align-items:center;margin:20px 0 17px;border:1px solid var(--edge);border-radius:8px;padding:9px 11px;background:var(--paper-ebe9de,#111d29);gap:8px;color:var(--muted)}.search-box span{font-size:24px;line-height:1}.search-box input{background:none;color:var(--white);border:0;outline:0;min-width:0;width:100%;font-size:14px}.search-box input::placeholder{color:var(--paper-677173,#94a4b5)}.territory-list{overflow:auto;flex:1;margin:0 -5px;padding:0 5px;scrollbar-width:thin;scrollbar-color:var(--paper-c6c7c0,#34475a) transparent}.territory-button{width:100%;display:flex;align-items:flex-start;text-align:left;gap:12px;padding:12px 7px;border-bottom:1px solid var(--paper-9b9989,#1b2938);font-size:14px;border-radius:5px;line-height:1.4}.territory-button:hover,.territory-button.selected{background:var(--paper-e3e1d7,#192736);color:var(--white)}.territory-button i{width:10px;height:10px;border-radius:3px;flex-shrink:0;margin-top:4px}.territory-button span{flex:1}.territory-button small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.territory-button b{font-size:16px;color:var(--muted);font-weight:400}.coverage-note{font-size:12px;line-height:1.6;color:var(--paper-5f6a6d,#9cabbc);margin:16px 0 0;padding-top:12px;border-top:1px solid var(--edge)}.empty{color:var(--muted);font-size:14px;line-height:1.6;padding:10px 5px}.detail{position:absolute;inset:0;background:var(--paper-edeadf,#101b27);z-index:10;padding:24px 22px;overflow:auto;scrollbar-width:thin}.detail-close{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:14px;color:var(--muted);border-bottom:1px solid var(--edge);padding:0 0 18px}.detail-close span:last-child{font-size:23px}.detail-swatch{width:35px;height:6px;margin-top:26px;border-radius:3px}.detail h2{font-family:Manrope,system-ui,sans-serif;font-weight:500;font-size:25px;line-height:1.25;letter-spacing:-.7px;margin:16px 0}.detail-badge{display:inline-block;border:1px solid var(--paper-7f8177,#435369);padding:5px 9px;border-radius:5px;font-size:12px;color:var(--cyan)}.detail-summary{font-size:15px;line-height:1.65;margin:22px 0;color:var(--paper-38474d,#c3ceda)}.facts{margin:22px 0;padding:18px 0;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}.facts div{margin:0 0 13px}.facts div:last-child{margin:0}.facts dt{font-size:12px;color:var(--muted);margin-bottom:5px}.facts dd{margin:0;font-size:15px}.source-links a{display:block;text-decoration:none;font-size:14px;padding:12px 0;border-bottom:1px solid var(--edge)}.source-links a span{color:var(--muted);float:right;font-size:12px}.detail-footnote{color:var(--muted);font-size:12px;line-height:1.65;margin-top:18px}.timeline{height:198px;background:var(--paper-edeadf,#111b26);border-top:1px solid var(--paper-8c8c7f,#304152);padding:20px 32px 0;position:relative;z-index:15}.timeline-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.time-heading{display:flex;flex-direction:column;gap:5px}.time-helper{font-size:12px;color:var(--muted)}.play-controls{display:flex;align-items:center;gap:12px}.play-controls>button{font-size:12px;color:var(--muted);padding:8px}.play-controls .play-button{font-size:14px;color:var(--white);display:flex;gap:10px;align-items:center;background:var(--paper-d6d5cd,#263647);padding:10px 17px;border:1px solid var(--paper-818278,#3e5267);border-radius:7px}.play-controls .play-button span{white-space:nowrap}.play-controls .play-button:hover{background:var(--paper-c5c6bf,#35485d)}.play-controls select{color:var(--muted);background:transparent;border:0;font-size:13px;width:50px}.year-form{display:flex;align-items:center;border:1px solid var(--paper-87877c,#35495d);border-radius:7px;overflow:hidden;background:var(--paper-f0ede2,#0d1722)}.year-form input{width:74px;background:none;border:0;color:var(--white);text-align:center;font-size:15px;padding:9px 4px;appearance:textfield;font-variant-numeric:tabular-nums}.year-form input::-webkit-inner-spin-button{appearance:none}.year-form select{border:0;background:none;color:var(--gold);font-size:13px;padding:6px 0}.year-form button{font-size:13px;background:var(--paper-d6d5cd,#263647);align-self:stretch;padding:0 12px;margin-left:8px}.timeline-track{position:relative;margin:22px 8px 0}.era-band{display:flex;position:absolute;top:5px;left:0;right:0;height:5px;border-radius:5px;overflow:hidden;pointer-events:none}.era-band i:nth-child(1){width:44.2%;background:var(--paper-bda98f,#896947)}.era-band i:nth-child(2){width:20.3%;background:var(--paper-af9eb0,#806e8d)}.era-band i:nth-child(3){width:24%;background:var(--paper-8f9593,#4e8793)}.era-band i:nth-child(4){width:7.4%;background:var(--paper-8c9b82,#798d6e)}.era-band i:nth-child(5){width:4.1%;background:var(--paper-9c805e,#ba9a5e)}#year-slider{appearance:none;width:100%;display:block;background:transparent;position:relative;cursor:ew-resize;margin:0;height:16px;z-index:2}#year-slider::-webkit-slider-runnable-track{height:5px;background:none}#year-slider::-webkit-slider-thumb{appearance:none;width:21px;height:21px;margin-top:-8px;background:var(--gold);border:4px solid var(--paper-9b9989,#1d2936);border-radius:50%;box-shadow:0 0 0 1px var(--gold),0 0 18px #e6bb7944}#year-slider::-moz-range-track{height:5px;background:none}#year-slider::-moz-range-thumb{width:15px;height:15px;border:3px solid var(--paper-9b9989,#1d2936);background:var(--gold);border-radius:50%}.timeline-ticks{display:flex;justify-content:space-between;margin-top:6px;color:var(--muted);font-size:11px;pointer-events:none}.era-jumps{display:flex;gap:6px;justify-content:space-between;margin-top:18px;overflow-x:auto;scrollbar-width:none;padding-bottom:12px}.era-jumps button{font-size:12px;white-space:nowrap;padding:8px 11px;border:1px solid var(--paper-908f82,#293a4c);border-radius:6px;color:var(--paper-3b4a50,#c1cbd6);display:flex;gap:8px;align-items:center}.era-jumps button span{font-size:11px;color:var(--muted)}.era-jumps button.active{color:var(--gold);border-color:var(--paper-917b5c,#7b664e);background:var(--paper-deddd4,#2b2a29)}dialog{width:min(610px,calc(100% - 28px));max-height:85vh;max-height:85svh;background:var(--paper-ebe9de,#111d2a);color:var(--white);border:1px solid var(--paper-808277,#415269);border-radius:15px;padding:26px 30px;box-shadow:0 25px 100px #000a}dialog::backdrop{background:#030910bf;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top button{font-size:26px}dialog h2{font-family:Manrope,system-ui,sans-serif;font-size:29px;font-weight:500;line-height:1.2;letter-spacing:-.6px}dialog p{font-size:15px;line-height:1.7;color:var(--paper-3d4b51,#bdcad8)}.source-credit{font-size:12px;line-height:1.8;color:var(--muted);border-top:1px solid var(--edge);padding-top:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(min-width:1700px){#workspace{grid-template-columns:1fr 350px}.era-card{width:285px;top:45px;left:42px}.large-year{font-size:67px}h1{font-size:30px}.era-card p{font-size:16px}.snapshot{font-size:14px}.explorer{padding:30px}.territory-button{font-size:16px}}@media(max-width:1200px){.brand-caption{display:none}#workspace{grid-template-columns:1fr 270px}.era-card{width:200px;left:24px}.large-year{font-size:46px}h1{font-size:22px}.era-card p{font-size:13px}.era-jumps button span{display:none}.legend{left:24px;gap:12px}.globe-note{left:24px}.timeline{padding-left:24px;padding-right:24px}.timeline-ticks{font-size:12px}}@media(max-width:900px){#workspace{grid-template-columns:1fr 245px}.era-card{top:23px;width:175px}.era-card p{display:none}.large-year{font-size:40px}h1{font-size:20px}.snapshot{margin-top:16px}.map-top{right:15px;top:18px}.pill span{display:none}.view-switch button{padding:7px 9px}.explorer{padding:22px 15px 13px}.legend span:first-child{display:none}.globe-note{bottom:64px}.time-helper{display:none}.timeline .eyebrow{font-size:11px}.timeline-top{gap:10px}.play-controls{gap:5px}.play-controls .play-button{padding:10px 13px}.era-jumps{justify-content:flex-start}}@media(max-width:700px){.topbar{height:64px;padding:0 18px}.brand strong{font-size:16px;letter-spacing:2px}.brand-icon{font-size:28px}.edition{display:none}.header-right{gap:0}.text-button{font-size:12px}#workspace{display:block;height:calc(100vh - 242px);height:calc(100svh - 242px);min-height:460px}.map-stage{height:100%}.era-card{left:18px;top:17px;width:165px}.era-card .eyebrow{font-size:10px;letter-spacing:1px}.large-year{font-size:38px;margin-top:7px}.large-year span{font-size:14px}h1{font-size:18px;margin:6px 0 0}.snapshot{border:0;margin-top:10px;padding:0;gap:4px}#state-count{font-size:12px}#data-label{font-size:10px}.map-top{top:18px;right:14px;gap:6px}.view-switch button{font-size:12px;padding:7px 8px}.pill{font-size:12px;padding:8px}.explorer{position:absolute;left:14px;right:14px;bottom:18px;border:1px solid var(--paper-83857a,#3a4e62);border-radius:10px;padding:0;background:var(--paper-eceadff5,#101c28f5);max-height:65%;height:auto;z-index:12}.explorer-head{padding:12px 15px;cursor:pointer}.explorer-head .eyebrow{font-size:11px}.explorer .search-box,.explorer .territory-list,.explorer .coverage-note{display:none}.explorer.expanded{height:62%;padding:12px 16px}.explorer.expanded .explorer-head{padding:0}.explorer.expanded .search-box{display:flex;margin:13px 0 10px}.explorer.expanded .territory-list,.explorer.expanded .coverage-note{display:block}.explorer .detail{border-radius:10px;padding:18px;position:relative;height:360px}.explorer:has(.detail:not([hidden])){height:65%}.explorer:has(.detail:not([hidden])) .explorer-head,.explorer:has(.detail:not([hidden])) .search-box,.explorer:has(.detail:not([hidden])) .territory-list,.explorer:has(.detail:not([hidden])) .coverage-note{display:none}.detail h2{font-size:23px}.detail-summary{font-size:14px;margin:16px 0}.detail-swatch{margin-top:15px}.globe-note{display:none}.legend{bottom:79px;left:18px;right:14px}.legend span{font-size:11px}.legend button{font-size:11px}.map-controls{bottom:121px;right:14px}.map-controls button{width:35px;height:34px;font-size:20px}.timeline{height:178px;padding:16px 14px 0}.time-heading{display:none}.timeline-top{justify-content:space-between}.play-controls .play-button{font-size:13px;padding:9px 12px}.play-controls>button{font-size:11px;padding:7px}.year-form input{width:57px;font-size:14px}.year-form select{font-size:12px}.year-form button{padding:0 9px}.timeline-track{margin-top:20px}.timeline-ticks{font-size:10px}.timeline-ticks span:nth-child(2),.timeline-ticks span:nth-child(4){display:none}.era-jumps{margin-top:17px;gap:7px}.era-jumps button{padding:8px 11px;font-size:12px}.map-status{top:67px;right:14px;max-width:160px;font-size:12px}.source-credit{font-size:12px}dialog{padding:22px}dialog h2{font-size:26px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media(max-height:700px) and (min-width:701px){#workspace{min-height:400px}.era-card p{display:none}.timeline{height:184px}.era-jumps{margin-top:12px}}
.timeline-ticks{height:14px;position:relative;display:block}.timeline-ticks span{position:absolute;transform:translateX(-50%);white-space:nowrap}.timeline-ticks span:first-child{transform:none}.timeline-ticks span:last-child{transform:translateX(-100%)}
@media(max-width:700px){.play-controls .play-button span{display:none}.play-controls .play-button{min-width:42px;height:38px;justify-content:center}.play-controls>button{min-width:32px}.play-controls select{width:42px}.year-form{flex-shrink:0}}
/* Prometheus v2: sourced historical events and date-aware narratives. */
.events-toggle{position:absolute;top:76px;right:22px;color:var(--gold);z-index:3}.events-toggle[aria-pressed=false]{color:var(--muted)}.sidebar-tabs{display:flex;margin:17px 0 0;border-bottom:1px solid var(--edge);gap:15px}.sidebar-tabs button{font-size:14px;padding:10px 0;border-bottom:2px solid transparent;color:var(--muted)}.sidebar-tabs button[aria-selected=true]{border-color:var(--gold);color:var(--white)}.sidebar-tabs span{font-size:12px;color:var(--gold);padding-left:4px}.territories-view,.events-view{display:flex;flex-direction:column;flex:1;min-height:0}.explorer .search-box{margin-top:15px}.event-filters{display:flex;gap:6px}.event-filters select{min-width:0;background:var(--paper-e6e4da,#152332);color:var(--paper-34434a,#c6d2df);border:1px solid var(--paper-87887c,#34485d);border-radius:6px;padding:8px 5px;font-size:12px;flex:1}.event-window{font-size:12px;line-height:1.5;color:var(--muted);margin:13px 0}.event-list{min-height:0;overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--paper-c6c7c0,#34475a) transparent}.event-card{display:flex;gap:11px;align-items:flex-start;width:100%;text-align:left;border-bottom:1px solid var(--edge);padding:14px 2px;line-height:1.4}.event-symbol{color:var(--event-color);border:1px solid var(--event-color);border-radius:50%;width:29px;height:29px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;margin-top:4px;background:var(--paper-f1eee3,#0b1521)}.event-card strong{display:block;font-size:14px;font-weight:500;color:var(--white);margin:5px 0}.event-card small{display:block;font-size:12px;color:var(--muted);line-height:1.5}.event-card .event-date{color:var(--gold)}.event-card:hover strong{color:var(--gold)}.event-card.selected{background:var(--paper-e0ded5,#1b2b3b)}.empty-action{display:block;color:var(--gold);font-size:14px;margin-top:12px;padding:7px 0;text-decoration:underline;text-underline-offset:4px}.timeline{height:226px}#workspace{height:calc(100vh - 304px);height:calc(100svh - 304px)}.event-timeline{height:23px;position:relative;margin:11px 8px 0;border-bottom:1px solid var(--paper-8f8e81,#2b3c4d)}.timeline-event{position:absolute;bottom:1px;transform:translateX(-50%);height:22px;min-width:20px;font-size:14px;color:var(--event-color);border-radius:4px;padding:0 3px}.timeline-event:hover{background:var(--paper-c9cac2,#314457);z-index:2}.timeline-event.cluster{font-size:11px;border:1px solid var(--paper-767a71,#536074);min-width:19px;height:18px;bottom:3px;background:var(--paper-e1e0d6,#1a293a)}.era-jumps{margin-top:9px}.history-at-date{border-top:1px solid var(--paper-88887c,#33475d);border-bottom:1px solid var(--paper-88887c,#33475d);padding:19px 0;margin:22px 0;background:linear-gradient(90deg,var(--paper-e0ded522,#1b2b3b22),transparent)}.history-at-date .eyebrow{font-size:11px;letter-spacing:1.2px;color:var(--cyan)}.history-at-date h3{font-family:Manrope,system-ui,sans-serif;font-size:19px;font-weight:600;line-height:1.4;margin:10px 0 13px;letter-spacing:-.35px}.history-at-date p{font-size:15px;line-height:1.75;color:var(--paper-324148,#c8d4e0);margin:0}.history-at-date>small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:14px}.phase-citations{display:flex;flex-direction:column;gap:8px;margin-top:14px}.citation-chip{font-size:12px;line-height:1.5;color:var(--gold);text-decoration:none;padding-left:11px;border-left:2px solid var(--paper-958164,#675a47)}.citation-chip:hover{text-decoration:underline}.profile-milestones{margin:24px 0;border:1px solid var(--paper-87887c,#34485d);border-radius:8px;padding:12px}.profile-milestones summary{font-size:14px;cursor:pointer;color:var(--gold)}.profile-milestones summary span{font-size:12px;color:var(--muted);float:right}.milestone-note{font-size:12px;color:var(--muted);line-height:1.5}.event-card.compact{gap:8px;padding:11px 0}.event-card.compact strong{font-size:13px}.event-card.compact .event-symbol{width:23px;height:23px;font-size:13px}.event-detail-icon{width:42px;height:42px;border:1px solid var(--event-color);border-radius:50%;color:var(--event-color);display:flex;align-items:center;justify-content:center;margin:24px 0 17px;font-size:24px}.event-detail-date{font-size:16px;color:var(--gold);line-height:1.6}.event-citations{margin:15px 0 25px}.related-territories{border-top:1px solid var(--edge);padding-top:19px;margin-top:19px}.related-territories button{font-size:14px;line-height:1.5;color:var(--gold);text-align:left;display:block;width:100%;border:1px solid var(--paper-87887c,#34485d);background:var(--paper-e1dfd6,#192a3d);border-radius:6px;padding:10px 12px;margin-top:11px}.cluster-heading{margin-top:27px}.cluster-heading p{font-size:14px;line-height:1.6;color:var(--muted)}
@media(max-width:900px){.events-toggle{right:15px;top:70px;font-size:13px}.event-filters{flex-direction:column}.sidebar-tabs{gap:17px}.sidebar-tabs button{font-size:13px}}
@media(max-width:700px){.timeline{height:202px}#workspace{height:calc(100vh - 266px);height:calc(100svh - 266px)}.events-toggle{top:69px;right:14px;width:35px;height:34px;padding:0;font-size:18px}.events-toggle span{display:none}.explorer .sidebar-tabs,.explorer .territories-view,.explorer .events-view{display:none}.explorer.expanded .sidebar-tabs{display:flex;margin-top:8px}.explorer.expanded .territories-view,.explorer.expanded .events-view{display:flex}.explorer:has(.detail:not([hidden])) .sidebar-tabs,.explorer:has(.detail:not([hidden])) .territories-view,.explorer:has(.detail:not([hidden])) .events-view{display:none}.explorer.expanded .search-box{margin:10px 0}.explorer.expanded .event-filters{flex-direction:row}.explorer .detail{height:100%;min-height:0}.event-window{margin:9px 0}.event-card{padding:11px 1px}.event-timeline{margin-top:11px;height:21px}.era-jumps{margin-top:7px}.history-at-date p{font-size:14px}.history-at-date h3{font-size:19px}.profile-milestones{padding:11px}.citation-chip{font-size:12px}}
@media(max-height:700px) and (min-width:701px){.timeline{height:215px}#workspace{height:calc(100vh - 293px);height:calc(100svh - 293px)}}

.chapter-range{display:block;font-size:12px;color:var(--muted);margin-top:8px;line-height:1.6}

.border-audit-note{border-left:2px solid var(--paper-76532b,#d3b779);background:var(--paper-88664110,#d3b77910);padding:12px 14px;margin:16px 0;font-size:12px;line-height:1.6}.border-audit-note p{margin:7px 0}.border-audit-note a{color:var(--paper-7c572e,#e4c88d)}

/* ---- community-culture.css ---- */
/* Optional characters and writing help, using Prometheus' existing visual language. */
.character-studio{margin:26px 0 22px;padding-top:24px;border-top:1px solid var(--paper-818378,#3d5260)}
.character-studio h3{font:400 29px/1.2 Georgia,serif!important;color:var(--paper-6b4215,#f0dfbe)!important;margin:9px 0 12px!important}
.character-studio>p{font-size:13px!important;line-height:1.65!important;max-width:630px}
.character-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:19px 0}
.character-picker button{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:19px 11px!important;min-width:0;background:linear-gradient(145deg,var(--paper-d8d7cf,#223440),var(--paper-e6e4da,#16232d))!important;border:1px solid var(--paper-7c7f75,#455965)!important;color:var(--paper-744d22,#e9d3a8)!important;white-space:normal!important}
.character-picker button[aria-pressed=true]{border-color:var(--paper-704b21,#e9c88a)!important;background:linear-gradient(145deg,var(--paper-cccdc5,#354135),var(--paper-d6d6cd,#25382f))!important;box-shadow:inset 0 0 0 1px #e9c88a}
.character-picker svg{width:57px;height:57px;stroke-width:1.1}
.character-picker strong{font-size:13px;line-height:1.4;color:var(--paper-683e11,#f4e6ca)}
.character-picker small{font-size:11px;line-height:1.5;font-weight:400;color:var(--paper-3e4c52,#b8cbd5)}
.membership-emblem.large svg{width:65px;height:65px}
.banner-greentext{background-image:repeating-linear-gradient(0deg,var(--paper-86967d22,#609b7722) 0 1px,transparent 1px 8px)!important;background-color:var(--paper-dddcd3,#17322b)!important;border-color:var(--paper-6b795d,#51896f)!important}
.banner-greentext .eyebrow,.banner-greentext h2{color:var(--paper-3d5938,#b6e1b9)!important}
.banner-council{background-image:radial-gradient(circle at 94% 18%,var(--paper-825f3822,#e4bd7b22) 0 58px,transparent 59px),linear-gradient(135deg,var(--paper-d8d7cf,#392e38),var(--paper-e0ded5,#172c39))!important;border-color:var(--paper-8d7555,#867253)!important}
.posting-kit{border:1px solid var(--paper-7c7f75,#435a62);border-radius:12px;padding:14px 16px;background:var(--paper-e2e0d7,#162a33);margin:0 0 18px}
.posting-kit summary{cursor:pointer;color:var(--paper-7a552c,#dfca9d);font-size:13px;font-weight:600;min-height:26px;line-height:1.6}
.posting-kit>p{font-size:12px!important;line-height:1.65!important;margin:10px 0!important}
.posting-kit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0}
.posting-kit-grid button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:15px!important;min-width:0;white-space:normal!important;background:var(--paper-dcdbd2,#1c303a)!important;border-color:var(--paper-7a7d74,#455d68)!important}
.posting-kit-grid strong{font-size:13px;color:var(--paper-71491e,#ead7b2);line-height:1.4}
.posting-kit-grid span{font-size:12px;font-weight:400;line-height:1.5;color:var(--paper-3e4c52,#b6cbd4)}
.posting-kit-grid small{font-size:11px;color:var(--paper-466141,#a7d8bf)}
.posting-kit-status:empty{display:none}.posting-kit-status{color:var(--paper-355331,#bee7cd)!important}
.character-picker button:focus-visible,.posting-kit summary:focus-visible,.posting-kit-grid button:focus-visible{outline:3px solid var(--paper-6c4418,#f1d7a4)!important;outline-offset:3px}
@media(max-width:540px){.character-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.posting-kit-grid{grid-template-columns:1fr}.character-picker button{padding:16px 9px!important}.character-picker svg{width:49px;height:49px}.character-studio h3{font-size:26px!important}.posting-kit{padding:13px}}

/* Keep navigation separate from the composer heading on narrow screens. */
#community-content > .community-back{display:block;text-align:left;clear:both}
#community-content > .community-back + .eyebrow{display:block}

/* ---- community-return.css ---- */
.return-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding:12px 0 20px;border-bottom:1px solid var(--paper-898a7d,#344550)}.return-hero h2{font:normal clamp(32px,4vw,46px)/1.13 Georgia,serif!important;letter-spacing:-.02em;color:var(--paper-1e2f38,#ede6d8);margin:13px 0!important}.return-hero p{font-size:14px!important;line-height:1.6!important;color:var(--paper-4c595d,#a9beca)}.return-compass{color:var(--paper-8b6a45,#d6b175);font-size:110px;line-height:1;text-align:center;min-width:140px}.return-compass small{display:block;font:9px sans-serif;letter-spacing:.18em;margin-top:6px}.return-section,.return-journeys{margin:24px 0 30px}.return-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:9px}.return-section-title h3{font:normal 24px Georgia,serif!important;margin:0!important}.return-section-title span{font-size:12px;color:var(--paper-4c585d,#a8bfc8)}.return-journey-grid,.beta-queues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.return-journey-grid article,.beta-queues section{min-width:0;background:linear-gradient(130deg,var(--paper-dddcd2,#202f32),var(--paper-eae7dd,#121f2a));border:1px solid var(--paper-7c7e75,#4b5a51);border-radius:10px;padding:20px}.return-journey-grid h3{font:normal 22px Georgia,serif!important}.return-preferences{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:18px 0}.return-preferences label{font-size:12px;display:flex;flex-direction:column;gap:7px;color:var(--paper-404d53,#b8c9d0)}.return-preferences select{width:100%;min-width:0;padding:11px;background:var(--paper-eceadf,#101c27);color:var(--paper-1f3039,#e6e4d9);border:1px solid var(--paper-7f8076,#43565e);border-radius:7px}.return-preferences button,.inbox-toolbar button,.inbox-item button,.inbox-preferences button{min-height:44px}.inbox-total{display:flex;flex-direction:column;align-items:center;min-width:90px;color:var(--paper-525e62,#bdb5a0)}.inbox-total b{font:normal 54px Georgia,serif;color:var(--paper-7c582f,#eac58b)}.inbox-total span{font-size:12px}.inbox-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.inbox-toolbar>div:last-child{display:flex;gap:8px;justify-content:flex-end}.inbox-toolbar .community-filter{flex-wrap:wrap;margin:0}.inbox-list{display:flex;flex-direction:column;gap:12px}.inbox-item{background:var(--paper-e7e5db,#12232d);border:1px solid var(--paper-808177,#435458);border-left:3px solid var(--paper-76532a,#e1b66f);border-radius:8px;padding:18px;overflow-wrap:anywhere}.inbox-item.is-read{border-left-color:var(--paper-828378,#3b525d);background:var(--paper-ebe8de,#111e28)}.inbox-item-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--paper-475459,#b1c2cb);font-size:11px}.inbox-item.is-unread .inbox-item-meta>span{color:var(--paper-7e5931,#e4c48d)}.inbox-item h3{font-size:17px!important;line-height:1.4;margin:10px 0!important}.inbox-item p{font-size:13px!important;margin-bottom:15px}.inbox-item>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.inbox-preferences,.beta-gates{margin-top:28px;padding:18px;border:1px solid var(--paper-87887c,#364951);border-radius:8px}.inbox-preferences summary{cursor:pointer;color:var(--paper-7c572e,#dcc7a8);min-height:30px}.inbox-preferences form{display:flex;flex-direction:column;gap:12px;margin:16px 0}.inbox-preferences p,.beta-gates p,.beta-gates li{font-size:13px!important;line-height:1.65}.inbox-subscription{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;border-bottom:1px solid var(--paper-8c8c7f,#30414c);font-size:13px}.inbox-subscription span{overflow-wrap:anywhere}.inbox-subscription button{flex-shrink:0}[data-inbox-watch][aria-pressed=true]{color:var(--paper-355330,#c8e5c6)!important;background:var(--paper-d8d7cf,#20372c)!important;border-color:var(--paper-5f6662,#6d8a6c)!important}.beta-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.beta-metrics>div{display:flex;flex-direction:column;padding:18px;border:1px solid var(--paper-818278,#43534f);border-radius:9px;background:var(--paper-e5e3d9,#16262b)}.beta-metrics b{font-size:32px;color:var(--paper-7e5a32,#e3c38b)}.beta-metrics span{font-size:12px;margin-top:7px;color:var(--paper-445257,#b3c5cb)}.beta-queues{margin-top:28px}.beta-gates ul{padding-left:18px}.beta-gates li+li{margin-top:9px}.poll-proposal{border-top:1px solid var(--paper-7f8076,#4c554d)}.poll-proposal .community-check{margin:8px 0 16px}.poll-proposal-note{color:var(--paper-83613a,#d5bd90)!important}.story-bookmark-actions{flex-wrap:wrap}.return-hero :focus-visible,.inbox-list :focus-visible,.return-preferences :focus-visible{outline:2px solid var(--paper-724d23,#edc280);outline-offset:3px}
@media(max-width:600px){.return-compass{display:none}.return-hero{gap:12px}.return-hero h2{font-size:33px!important}.return-preferences{grid-template-columns:1fr}.return-preferences select{font-size:16px}.return-journey-grid,.beta-queues{grid-template-columns:1fr}.beta-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-total{min-width:56px}.inbox-total b{font-size:42px}.inbox-subscription{align-items:flex-start;flex-direction:column}.return-section-title h3{font-size:22px!important}.inbox-toolbar .community-filter button{font-size:12px}.inbox-item{padding:15px}.beta-gates{padding:15px}}

/* ---- event-desk.css ---- */
.event-fact-card{border:1px solid var(--paper-5d646155,#5e8f9a55);border-left:3px solid var(--paper-414d4f,#8ab9bd);background:var(--paper-eae7ddc7,#10202bc7);border-radius:10px;padding:18px;margin:20px 0;text-align:left}.event-fact-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--paper-3a484f,#a9d4d6);font-size:10px;letter-spacing:1.1px}.event-fact-label>span:last-child{margin-left:auto;letter-spacing:0;color:var(--paper-5b666a,#9eafbe);font-size:11px}.event-fact-card p{color:var(--paper-1e2f38,#dfE8ef);font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.event-fact-footer{display:flex;gap:12px;align-items:center;justify-content:space-between}.event-fact-footer small{color:var(--paper-636e70,#91a9ba);font-size:11px;line-height:1.6}.event-fact-footer button{white-space:nowrap}.event-fact-sources{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:14px}.event-fact-sources a{color:var(--paper-836039,#e6bb79);font-size:12px;overflow-wrap:anywhere}.event-desk-heading h2,.event-editor-heading h2{font-family:Georgia,serif;font-weight:400}.event-desk-heading p,.event-editor-heading p{max-width:600px;color:var(--paper-4f5c60,#a8bacb);line-height:1.8}.event-desk-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.event-desk-counts>div{padding:17px;border:1px solid var(--paper-8c8c7f,#294253);border-radius:10px;background:var(--paper-eae7dd,#10202b)}.event-desk-counts b{display:block;font-size:28px;color:var(--paper-836039,#e6bb79);font-weight:500}.event-desk-counts span{font-size:12px;color:var(--paper-4d5a5e,#aabccb)}.event-desk-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px) auto;gap:10px;align-items:end;margin-bottom:20px}.event-desk-filters label{display:grid;gap:7px;font-size:12px;color:var(--paper-4d595e,#a8bdce)}.event-desk-filters input,.event-desk-filters select{min-width:0;width:100%;box-sizing:border-box;min-height:44px;border:1px solid var(--paper-89897d,#324655);border-radius:7px;background:var(--paper-eceadf,#101c28);color:var(--paper-1e2f38,#e0e9ed);padding:9px}.event-desk-list{display:grid;gap:12px}.event-desk-list article{border:1px solid var(--paper-8c8c7f,#294253);border-radius:12px;padding:18px;background:var(--paper-edeae0,#101b26)}.event-desk-list h3{margin:12px 0 8px;font-size:17px}.event-desk-list article>p{color:var(--paper-4a575c,#aebfcd);font-size:13px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-desk-meta,.event-desk-row-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;color:var(--paper-616c6e,#95aabc);font-size:11px}.event-status{border-radius:20px;padding:4px 9px;text-transform:capitalize;background:var(--paper-dbdad1,#1d3141);color:var(--paper-38464d,#bcd0df)}.event-status.status-published{background:var(--paper-d5d5cd,#1c3b34);color:var(--paper-36454b,#b3d8c2)}.event-status.status-pending{background:var(--paper-e0d5c3,#453520);color:var(--paper-7d5830,#e6c493)}.event-status.status-archived{background:var(--paper-dad9d0,#3a2b35);color:var(--paper-946877,#c6a5b7)}.event-desk-row-footer button{min-height:44px}.event-editor-heading{margin:20px 0}#event-desk-editor fieldset{margin:12px 0 22px;border:1px solid var(--paper-8c8c7f,#294253);border-radius:12px;padding:20px;min-width:0}#event-desk-editor legend{padding:0 10px;font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--paper-836039,#e6bb79)}#event-desk-editor fieldset:disabled{opacity:.8}#event-desk-editor label{margin-bottom:15px}#event-desk-editor input,#event-desk-editor select,#event-desk-editor textarea{box-sizing:border-box;width:100%;min-width:0;font-size:16px}#event-desk-editor textarea{line-height:1.6;resize:vertical}.event-editor-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.event-year-pair{display:flex;gap:8px}.event-year-pair select{max-width:90px}.event-editor-extras,.event-revision-history,.event-archive-controls{padding:16px 0;border-top:1px solid var(--paper-8c8c7f,#294253);margin:14px 0}.event-editor-extras summary,.event-revision-history summary,.event-archive-controls summary{cursor:pointer;min-height:36px;color:var(--paper-3a494f,#b9cedd);font-size:13px}.event-editor-actions{display:flex;gap:10px;flex-wrap:wrap;padding:16px 0}.event-review-check{padding:16px;background:var(--paper-e5e3d9,#142722);border-radius:9px;color:var(--paper-324148,#bfd9c8)!important}.event-review-check input{width:auto!important;flex-shrink:0}#event-editor-preview:not(:empty){padding:18px;border:1px dashed var(--paper-757970,#4b6574);border-radius:10px}.event-revision-history article{padding:15px 0;border-bottom:1px solid var(--paper-8c8c7f,#294253)}.event-revision-history article>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.event-revision-history article p{font-size:13px;line-height:1.7;color:var(--paper-414f54,#b8c7d2);white-space:pre-wrap;overflow-wrap:anywhere}.event-revision-history span,.event-revision-history small{font-size:11px;color:var(--paper-5e696c,#99adbd)}.event-revision-history article button{display:block;margin-top:12px}.role-chronicler{color:var(--paper-3b4950,#b3cee5)}.event-catalog-retry{display:block;margin-top:12px;min-height:44px}
@media(max-width:600px){.event-desk-heading{display:block!important}.event-desk-heading>button{margin-top:12px;width:100%}.event-desk-filters{grid-template-columns:minmax(0,1fr) minmax(100px,130px)}.event-desk-filters>button{grid-column:1/-1;min-height:44px}.event-desk-counts>div{padding:12px 8px}.event-desk-counts span{font-size:10px}.event-editor-dates{grid-template-columns:minmax(0,1fr);gap:0}#event-desk-editor fieldset{padding:15px 12px}.event-editor-actions>button{flex:1 1 45%;min-height:46px}.event-fact-card{padding:14px}.event-fact-label>span:last-child{margin-left:0}.event-desk-row-footer{align-items:flex-start;flex-direction:column}.event-desk-row-footer button{width:100%}.event-review-check{align-items:flex-start!important}}

/* A predictable further-reading doorway on the map and every event board. */
.event-wikipedia{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;border:1px solid var(--paper-535c5a4d,#799ba14d);border-radius:9px;background:var(--paper-e1dfd6,#172b33);color:var(--paper-1e2f38,#dae8e6);text-decoration:none;margin:10px 0;overflow-wrap:anywhere;line-height:1.35}.event-wikipedia .wiki-mark{font:27px Georgia,serif;color:var(--paper-1e2f38,#f4efdf);flex:none}.event-wikipedia strong{display:block;font-size:12px;font-weight:600}.event-wikipedia small{display:block;font-size:11px;color:var(--paper-4b585c,#a9c0c5);margin-top:3px}.event-wikipedia:hover,.event-wikipedia:focus-visible{border-color:var(--paper-734f25,#dfc087);background:var(--paper-d7d6cd,#203740);outline-offset:3px}.story-detail>.event-wikipedia{margin:8px 0 12px}
@media(max-width:1000px){.story-detail>.event-wikipedia{padding:6px 10px;gap:8px}.story-detail>.event-wikipedia small{font-size:10px;margin-top:1px}.story-detail>.event-wikipedia .wiki-mark{font-size:24px}}

/* ---- community-vault.css ---- */
.vault-hub,.vault-profile,.vault-hardware-copy{min-width:0}.vault-title,.vault-section-heading,.vault-claim{display:flex;justify-content:space-between;align-items:center;gap:16px}.vault-title h2{margin:4px 0}.vault-title p{margin-top:6px}.vault-wallet{flex-shrink:0;display:grid;text-align:right;padding:12px 18px;border:1px solid var(--paper-8e7757,#817044);border-radius:14px;background:linear-gradient(130deg,var(--paper-deddd4,#302a1e),var(--paper-ece9df,#131c25))}.vault-wallet strong{font-size:32px;color:var(--paper-765026,#edcf8e);font-variant-numeric:tabular-nums}.vault-wallet span{font-size:12px;color:var(--paper-836039,#d9bd87)}.vault-claim{margin:18px 0;padding:16px;border-radius:12px;background:var(--paper-e1e0d6,#172b2b);border:1px solid var(--paper-7b7e74,#32625b)}.vault-claim span{display:block;font-size:13px;color:var(--paper-4f5c60,#a6bcbc);margin-top:4px}.vault-navigation{margin:20px 0 16px}.vault-navigation button{flex:1;min-height:44px}.vault-filter{display:flex;align-items:center;gap:12px;margin-bottom:18px}.vault-filter select{flex:1;max-width:260px;min-height:44px;font-size:16px;background:var(--paper-e7e5db,#15222d);color:var(--paper-1e2f38,#e5e8eb);border:1px solid var(--paper-828379,#385260);border-radius:8px;padding:8px}.vault-hardware-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vault-hardware{display:flex;align-items:flex-start;gap:16px;padding:20px 16px;border:1px solid var(--paper-898a7d,#334553);border-radius:16px;background:linear-gradient(155deg,var(--paper-e6e4da,#17232d),var(--paper-eeebe1,#101922));scroll-margin-top:12px}.vault-hardware.owned{border-color:var(--paper-8e7757,#7d704c)}.vault-hardware h3{font-size:20px;line-height:1.25;margin:7px 0}.vault-hardware p{font-size:14px;line-height:1.5;margin:8px 0}.vault-hardware small{display:block;color:var(--paper-596468,#9eb2bf);font-size:12px;line-height:1.5}.vault-hardware button{display:block;min-height:44px;margin-top:12px;width:100%;text-wrap:pretty}.vault-hardware button:disabled{opacity:.6}.vault-hardware .vault-record-link{font-size:13px;background:transparent;border-color:transparent;color:var(--paper-896741,#cdb77f);text-align:left;padding-left:0;margin-top:2px}.vault-edition{font-size:10px;letter-spacing:.13em;color:var(--paper-896741,#ccb783);font-weight:700;display:block}.hardware-emblem{position:relative;display:grid;place-items:center;flex-shrink:0;width:66px;height:80px;color:var(--paper-8f6e4a,#d0ad69);border:1px solid currentColor;border-radius:32px 32px 10px 10px;background:radial-gradient(ellipse at 50% 20%,var(--paper-bba68b55,#81713d55),transparent 70%),var(--paper-e9e6dc,#15202a);box-shadow:inset 0 0 0 5px #0c151d,inset 0 0 0 6px #c8a65c44}.hardware-emblem svg{width:32px;height:38px}.rarity-rare{color:var(--paper-465358,#9bc9d8);background:radial-gradient(ellipse at 50% 20%,var(--paper-8faba555,#46818c55),transparent 70%),var(--paper-e9e6dc,#15202a)}.rarity-epic{color:var(--paper-7f678c,#c5a3e8);background:radial-gradient(ellipse at 50% 20%,var(--paper-b0b9bf66,#71519366),transparent 70%),var(--paper-e9e6dc,#15202a)}.rarity-legendary,.rarity-numbered{color:var(--paper-775027,#f0cf82);background:radial-gradient(ellipse at 50% 20%,var(--paper-b39d8166,#9c792e66),transparent 70%),var(--paper-e9e7dc,#211e18)}.rarity-seasonal{color:var(--paper-425d3d,#b9dba6);background:radial-gradient(ellipse at 50% 20%,var(--paper-a4af9955,#4f7a4a55),transparent 70%),var(--paper-e8e6dc,#172219)}.rarity-one-of-one{color:var(--paper-683e11,#ffe4a4);background:radial-gradient(ellipse at 50% 10%,var(--paper-c9bdc488,#74438388),transparent 80%),var(--paper-efece1,#1b1426);box-shadow:inset 0 0 0 5px #15111d,inset 0 0 0 6px #e4ba6f99,0 0 20px #b78c5222}.vault-browse-all{margin-top:18px;min-height:44px}.vault-confirm{border-left:2px solid var(--paper-745027,#ddbd7e);padding-left:12px;margin-top:12px}.vault-profile{border:1px solid var(--paper-85857a,#3d4c56);border-radius:14px;padding:18px;margin:20px 0;background:var(--paper-ebe9de,#111d26)}.vault-section-heading h3{font-size:21px;margin:5px 0 12px}.vault-section-heading h3 small{color:var(--paper-4c595e,#abbdc9);font-size:15px;margin-left:8px}.vault-section-heading button{min-height:44px}.vault-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin-top:12px}.vault-showcase article{display:flex;gap:12px;align-items:center;padding:10px 6px}.vault-showcase strong{font-size:14px;line-height:1.4;display:block;margin-top:5px}.vault-showcase .hardware-emblem{width:46px;height:58px}.vault-showcase svg{width:25px;height:29px}.vault-earning-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vault-earning-rules p{display:grid;gap:8px;background:var(--paper-e6e4da,#17242d);border-radius:12px;padding:14px;font-size:14px}.vault-earning-rules b{color:var(--paper-7f5b33,#e1c481)}.vault-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vault-milestones article{padding:16px;border:1px solid var(--paper-8a8a7e,#314552);border-radius:12px}.vault-milestones article>div{display:flex;gap:12px;justify-content:space-between;font-size:14px}.vault-milestones article>div span{flex-shrink:0;color:var(--paper-805c34,#dfc286)}.vault-milestones progress{width:100%;height:7px;accent-color:var(--paper-896741,#d6b66f);margin:14px 0 8px;display:block}.vault-milestones small{color:var(--paper-535f63,#a3b8c4)}.vault-ledger{list-style:none;margin:10px 0;padding:0}.vault-ledger li{display:flex;gap:16px;justify-content:space-between;border-bottom:1px solid var(--paper-908f82,#2b3a46);padding:12px 0}.vault-ledger small{display:block;color:var(--paper-626d6f,#95a9b7);font-size:12px}.vault-ledger b{color:var(--paper-805c35,#e0c27f);white-space:nowrap}.vault-owner-label{display:block;color:var(--paper-7c572e,#e4c887);font-size:12px;margin-top:10px}.vault-set-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vault-set-list article{padding:12px;background:var(--paper-e8e6dc,#14212c);border-radius:8px}.vault-set-list span{display:block;color:var(--paper-85633c,#d8bb7d);font-size:13px;margin-top:6px}.vault-set-list p{font-size:13px}.owner-studio{border:1px solid var(--paper-7e6a7e,#9675a2);border-radius:16px;padding:20px;margin:20px 0;background:linear-gradient(140deg,var(--paper-e6e4da,#291d35),var(--paper-e8e6dc,#132129))}.owner-palettes{display:flex;gap:12px;flex-wrap:wrap}.owner-palette{display:flex;align-items:center;gap:10px;min-height:48px}.owner-palette[aria-pressed=true]{outline:2px solid var(--paper-714c22,#e5c684);outline-offset:2px}.owner-palette i{display:block;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--paper-7c572f,#e4c886) 50%,var(--paper-efece1,#191521) 50%)}.palette-imperial i{background:linear-gradient(135deg,var(--paper-6c517d,#dcbbfa) 50%,var(--paper-e2e3dd,#3c1b59) 50%)}.palette-verdigris i{background:linear-gradient(135deg,var(--paper-2c3c43,#bfe0cc) 50%,var(--paper-d4d4cc,#123f39) 50%)}.membership-hero.owner-signature{--owner-ink:var(--paper-744d23,#eed393);--owner-bg:var(--paper-eae8dd,#23192f);border:1px solid var(--owner-ink);background:radial-gradient(ellipse at 100% 0%,var(--paper-a58b6c30,#b68b4a30),transparent 60%),linear-gradient(135deg,var(--owner-bg),var(--paper-efece1,#0f1821) 80%);box-shadow:inset 0 0 0 5px #0b131bcc,inset 0 0 0 6px #d5ad5c55}.owner-signature.owner-imperial{--owner-ink:var(--paper-6c517d,#dcbbfa);--owner-bg:var(--paper-e0e1db,#3a2053)}.owner-signature.owner-verdigris{--owner-ink:var(--paper-34434a,#abdcc8);--owner-bg:var(--paper-d4d3cb,#173f38)}.owner-signature .eyebrow,.owner-signature h2{color:var(--owner-ink)}.owner-signature .community-avatar.large{border:2px solid var(--owner-ink);outline:1px solid var(--paper-856946,#ab8957);outline-offset:5px;box-shadow:0 0 24px #c6ab6a33}.owner-signature .membership-hero-rank{border-color:var(--paper-876c4966,#a1855266)}.owner-one-of-one{display:inline-flex;align-items:center;border:1px solid var(--paper-7d5d37,#bda36d);border-radius:20px;padding:4px 9px;color:var(--paper-724a1f,#f0d69b);font-size:10px;letter-spacing:.08em;background:var(--paper-e8e6db,#271c2c)}.owner-one-of-one svg{width:13px;height:13px;margin-right:5px}.vault-hardware:focus-visible{outline:2px solid var(--paper-724d24,#e2c386);outline-offset:3px}
@media(max-width:640px){.vault-hardware-grid,.vault-milestones,.vault-set-list{grid-template-columns:1fr}.vault-title{align-items:flex-start}.vault-title h2{font-size:30px}.vault-title p{font-size:13px;max-width:190px}.vault-wallet{padding:9px 12px}.vault-wallet strong{font-size:26px}.vault-claim{flex-wrap:wrap;gap:12px}.vault-claim button{min-height:44px}.vault-earning-rules{grid-template-columns:1fr;gap:0}.vault-earning-rules p{margin:5px 0}.vault-earning-rules p span{font-size:13px}.vault-profile{padding:14px}.vault-section-heading h3{font-size:18px}.vault-section-heading button{font-size:13px;padding:8px 12px}.vault-showcase{grid-template-columns:1fr}.vault-showcase article{border-top:1px solid var(--paper-908f81,#293c48)}.vault-hardware{gap:14px;padding:18px 14px}.vault-hardware .hardware-emblem{width:50px;height:65px}.vault-hardware h3{font-size:18px}.owner-palettes{display:grid;grid-template-columns:1fr}.owner-studio{padding:16px}.vault-milestones article>div{flex-wrap:wrap;gap:6px}}

/* Expand in place: the public showcase uses the same details as the private Vault. */
.vault-showcase article{flex-wrap:wrap;align-items:flex-start;min-width:0}.vault-showcase article>div{flex:1;min-width:0}.vault-showcase.layout-cabinet article{align-items:center}.vault-showcase.layout-cabinet .hardware-details{text-align:left}.hardware-details{min-width:0;width:100%;margin-top:12px;border-top:1px solid var(--paper-85867a,#3b4c58);overflow-wrap:anywhere}.vault-showcase article>.hardware-details{flex-basis:100%;margin-top:0}.hardware-details>summary{min-height:44px;padding:12px 0;box-sizing:border-box;cursor:pointer;color:var(--paper-815e36,#d8c18d);font-size:13px;font-weight:600}.hardware-details>summary:focus-visible{outline:2px solid var(--paper-724d24,#e2c386);outline-offset:3px;border-radius:4px}.hardware-details dl{display:grid;gap:12px;margin:4px 0 16px}.hardware-details dl>div{min-width:0}.hardware-details dt{font-size:11px;color:var(--paper-525e62,#a5b8c3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.hardware-details dd{margin:0;color:var(--paper-203139,#dce4e8);font-size:13px;line-height:1.55}.hardware-details dd>span{display:block;margin-top:4px;color:var(--paper-4d595e,#a9bdc9)}.hardware-history{border-top:1px solid var(--paper-89897d,#324653);padding-top:14px}.hardware-history strong{display:block;font-size:14px;line-height:1.5;margin:7px 0 3px}.hardware-history small{display:block;color:var(--paper-4e5b5f,#a6bcc9);font-size:12px}.hardware-details p{font-size:13px;line-height:1.55;margin:8px 0}.hardware-details .vault-record-link{display:block;width:100%;min-height:44px;text-align:left;color:var(--paper-815e36,#d8c18d);background:transparent;border-color:transparent;padding:10px 0;margin:0}.hardware-details .hardware-binding{font-size:11px;color:var(--paper-5c676a,#9cafbb);margin-top:14px}.vault-showcase.layout-cabinet{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
@media(max-width:420px){.vault-showcase.layout-cabinet{grid-template-columns:1fr}.hardware-details>summary{font-size:13px}}

/* The gods' gifts (gods-model.js): minted, numbered, not for sale. */
.rarity-divine{color:var(--paper-6f471c,#f3d9a0);background:radial-gradient(ellipse at 50% 20%,var(--paper-83603955,#e6bb7955),transparent 70%),var(--paper-eae7dd,#221d14)}

/* ---- reading-intent.css ---- */
.reading-intent{margin:0 0 20px;padding:18px;border:1px solid var(--paper-787b72,#49616d);border-radius:14px;background:var(--paper-e5e3d9,#15252f);overflow-wrap:anywhere}
.reading-intent h3{margin:8px 0;font-size:20px;line-height:1.35}
.reading-intent p{color:var(--paper-3d4b51,#bacbd3);line-height:1.6;margin:8px 0 14px}
.reading-intent>div{display:flex;flex-wrap:wrap;gap:8px}
.reading-intent button{min-height:44px;white-space:normal}
.challenge-account-prompt{padding:14px;border:1px solid var(--paper-787b72,#49616d);border-radius:12px;margin:12px 0 18px}
.challenge-account-prompt p{margin:0 0 10px;line-height:1.6;color:var(--paper-3d4b51,#bacbd3)}
.challenge-account-prompt button{min-height:44px}
@media(max-width:480px){.reading-intent{padding:14px}.reading-intent>div>button{flex:1 1 120px}.challenge-account-prompt button{width:100%}}

/* ---- community-beta.css ---- */
.beta-desk{max-width:960px;margin:0 auto;min-width:0}
.beta-desk .community-section-top{align-items:flex-start}
.beta-desk h3{margin:1.6rem 0 .75rem}
.beta-review-list{list-style:none;padding:0;margin:0;border:1px solid var(--paper-8a8a7e,#314451);border-radius:14px;overflow:hidden}
.beta-review-list li{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--paper-8a8a7e,#314451)}
.beta-review-list li:last-child{border-bottom:0}
.beta-review-list li>div{min-width:0}
.beta-review-list h4{margin:0;font-size:1rem;line-height:1.45}
.beta-review-list h4 span{display:inline-block;margin-left:.3rem;min-width:1.6rem;padding:.05rem .4rem;border-radius:6px;background:var(--paper-dcdbd2,#1b303b);color:var(--paper-7b562e,#e4c988);text-align:center;font-variant-numeric:tabular-nums}
.beta-review-list p{margin:.3rem 0 0;color:var(--paper-4d595e,#a9bdc9);font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}
.beta-review-list button{flex:0 0 auto;min-height:44px;max-width:100%}
.beta-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.beta-usage-grid>div{padding:.9rem;border:1px solid var(--paper-8a8a7e,#314451);border-radius:12px;min-width:0}
.beta-usage-grid b{display:block;color:var(--paper-7b562e,#e4c988);font-size:1.6rem;font-variant-numeric:tabular-nums}
.beta-usage-grid span{display:block;font-size:.84rem;line-height:1.4;color:var(--paper-445257,#b5c4cd);overflow-wrap:anywhere}
.beta-catalog{line-height:1.8;color:var(--paper-445257,#b5c4cd)}
.beta-catalog strong{color:var(--paper-1e2f38,#e1e8eb);font-variant-numeric:tabular-nums}
.beta-tester-help{margin-top:1.3rem;border:1px solid var(--paper-8a8a7e,#314451);border-radius:12px;overflow:hidden}
.beta-tester-help summary{padding:.9rem 1rem;min-height:44px;box-sizing:border-box;cursor:pointer;color:var(--paper-7b562e,#e4c988);font-weight:600}
.beta-tester-help summary:focus-visible{outline:2px solid var(--paper-714b21,#e4c988);outline-offset:-4px}
.beta-tester-help>div{padding:0 1rem .8rem;line-height:1.6;overflow-wrap:anywhere}
.beta-tester-help ol{padding-left:1.35rem}
.beta-tester-help li+li{margin-top:.65rem}
.beta-updated{margin-top:1rem}
@media(max-width:600px){.beta-review-list li{align-items:stretch;flex-direction:column;gap:.7rem;padding:.85rem}.beta-review-list button{align-self:flex-start}.beta-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.beta-usage-grid>div{padding:.75rem}.beta-desk h3{font-size:1.05rem}.beta-desk .community-section-top{gap:.75rem}.beta-desk .community-section-top h2{font-size:1.8rem}}
.beta-visit-bars{display:flex;align-items:flex-end;gap:3px;height:56px;margin:.6rem 0 .2rem;padding:0 .2rem}
.beta-visit-bars>span{flex:1 1 0;min-width:0;background:var(--paper-7b562e,#e4c988);border-radius:2px 2px 0 0;opacity:.85}

/* ---- community-spaces.css ---- */
/* Keep conversations in one column, with secondary controls out of the way. */
.spaces-page{max-width:880px;width:100%;min-width:0;margin:0 auto;color:var(--paper-1f3039,#dce5eb);overflow-wrap:anywhere}.spaces-page *{box-sizing:border-box;min-width:0}.spaces-heading{display:flex;align-items:flex-start;gap:16px;margin:0 0 18px}.spaces-heading h2{margin:6px 0 10px;font-size:clamp(1.7rem,5vw,2.4rem);line-height:1.12}.spaces-heading p,.spaces-card p{margin:8px 0;line-height:1.55;color:var(--paper-4a575c,#aebfc9)}.spaces-page button,.spaces-page input,.spaces-page select,.spaces-page textarea{font:inherit;max-width:100%}.spaces-page button{min-height:44px;padding:10px 15px;border:1px solid var(--paper-87887c,#344957);border-radius:10px;background:var(--paper-e3e1d8,#182733);color:var(--paper-1e2f38,#e4edf2);line-height:1.35;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.spaces-page button:hover:not(:disabled){background:var(--paper-d4d4cb,#243947);border-color:var(--paper-636965,#688091)}.spaces-page button:disabled{opacity:.6;cursor:wait}.spaces-page button:focus-visible,.spaces-page summary:focus-visible,.spaces-page input:focus-visible,.spaces-page select:focus-visible,.spaces-page textarea:focus-visible,.spaces-messages:focus-visible{outline:3px solid var(--paper-745027,#dabf7b);outline-offset:3px}.spaces-page .spaces-primary{background:var(--paper-896741,#d6b670);border-color:var(--paper-77542c,#d6b670);color:var(--paper-e8e6dc,#15212a)}.spaces-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spaces-back{justify-content:space-between;margin-bottom:18px}.spaces-label{font-size:.78rem;line-height:1.3;color:var(--paper-3f4d53,#bac9d1);border:1px solid var(--paper-838479,#3b505d);border-radius:20px;padding:5px 9px;flex-shrink:0}.spaces-fine{color:var(--paper-505c61,#a6bac6);font-size:.86rem;line-height:1.5}.spaces-status{font-size:.9rem;color:var(--paper-405c3b,#badbc2);line-height:1.5;margin:10px 0;white-space:pre-wrap}.spaces-status:empty{display:none}.spaces-status.is-error{color:var(--paper-7d5931,#ffb9ad)}.spaces-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.spaces-card{--space-accent:var(--paper-896741,#d6b670);background:var(--paper-eae8dd,#111f2a);border:1px solid var(--paper-898a7d,#304653);border-top:3px solid var(--space-accent);border-radius:14px;padding:18px;display:flex;flex-direction:column}.spaces-color-blue{--space-accent:var(--paper-52807d,#80b4d7)}.spaces-color-green{--space-accent:var(--paper-63795c,#87bd9f)}.spaces-color-purple{--space-accent:var(--paper-8a7394,#b29aca)}.spaces-color-rose{--space-accent:var(--paper-9a717d,#d596aa)}.spaces-card-heading{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.spaces-card h3{margin:0;font-size:1.2rem;line-height:1.35}.spaces-card-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px}.spaces-empty{padding:22px;border:1px dashed var(--paper-84857a,#3a4e5b);border-radius:12px;line-height:1.55;grid-column:1/-1;color:var(--paper-3f4d53,#b9c9d2)}.spaces-empty h3{color:var(--paper-1e2f38,#e2ebef);margin:0 0 8px}.spaces-empty p{margin:8px 0 16px}.spaces-create,.spaces-management,.spaces-privacy{border:1px solid var(--paper-86877b,#344b59);border-radius:12px;margin:18px 0;padding:0 16px;background:var(--paper-ebe8de,#101e28)}.spaces-page summary{cursor:pointer;min-height:48px;padding:13px 0;line-height:1.45;color:var(--paper-835f38,#d8bf84)}.spaces-management>p,.spaces-privacy>p{font-size:.88rem;line-height:1.6;color:var(--paper-4a575c,#aebfc9)}.spaces-privacy>button{margin-bottom:16px}.spaces-form{display:grid;gap:13px;padding:8px 0 18px;max-width:620px}.spaces-form label{display:grid;gap:7px;font-weight:600;font-size:.94rem}.spaces-form input:not([type="checkbox"]),.spaces-form textarea,.spaces-form select{width:100%;min-height:44px;border:1px solid var(--paper-7e8076,#405867);border-radius:8px;padding:11px;background:var(--paper-f0ede2,#0b1720);color:var(--paper-1e2f38,#e3ebf0)}.spaces-form textarea{resize:vertical;line-height:1.5}.spaces-form>button{justify-self:start}.spaces-form p{margin:0}.spaces-form .spaces-check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.spaces-check input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--paper-896741,#d6b670)}.spaces-optional{padding:0}.spaces-optional[open]{display:grid;gap:12px}.spaces-optional label{margin-bottom:12px}.spaces-invitations{padding:16px;border:1px solid var(--paper-937f61,#6d6042);border-radius:12px}.spaces-invitations h3{margin:0 0 12px}.spaces-invitations article{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:10px 0}.spaces-invitations p{margin:5px 0;color:var(--paper-4a575c,#aebfc9)}.spaces-invitations article+article{border-top:1px solid var(--paper-86877b,#344b59)}.spaces-member-list{list-style:none;padding:0;margin:8px 0 18px}.spaces-member-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--paper-8f8f81,#263d4a)}.spaces-context{display:grid;gap:6px;border-left:3px solid var(--paper-7c5b35,#bfa771);padding:8px 13px;margin-bottom:18px;color:var(--paper-1f3039,#dce5eb)}.spaces-context>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--paper-505c60,#a7bac7)}.spaces-context button{justify-self:start;margin-top:4px}.spaces-channels{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px}.spaces-channels button{flex:0 0 auto;max-width:85%;white-space:normal}.spaces-channels [aria-pressed="true"]{background:var(--paper-815e37,#dbc17e);color:var(--paper-e8e6dc,#14212b);border-color:var(--paper-734f26,#dbc17e)}.spaces-history-actions{margin:10px 0}.spaces-messages{max-height:52vh;max-height:52dvh;min-height:180px;overflow-y:auto;overscroll-behavior:contain;padding:5px 8px 10px 0;scrollbar-gutter:stable}.spaces-message{border:1px solid var(--paper-8b8b7f,#2d4350);background:var(--paper-e9e6dc,#11212d);border-radius:12px;padding:13px;margin:0 0 12px;width:94%}.spaces-message.is-mine{margin-left:auto;background:var(--paper-e0dfd5,#182c35);border-color:var(--paper-797c73,#42606c)}.spaces-message-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:.82rem;color:var(--paper-435056,#b4c6d1)}.spaces-message-meta time{font-size:.75rem;color:var(--paper-636e70,#91a9b8)}.spaces-message>p{line-height:1.55;margin:9px 0;white-space:pre-wrap}.spaces-message-options summary{font-size:.78rem;color:var(--paper-515d61,#a4bac7);padding:9px 0;min-height:44px}.spaces-message-options button{font-size:.8rem}.spaces-message-form{max-width:none;margin-top:12px;border-top:1px solid var(--paper-898a7d,#304652);padding-top:16px}.spaces-send-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.spaces-report-form{padding:16px;border:1px solid var(--paper-8e7756,#8a6e48);border-radius:12px;margin:12px 0}.spaces-notice{padding:14px;background:var(--paper-e1e0d6,#172a35);border-radius:10px;line-height:1.6}.spaces-page [hidden]{display:none!important}@media(max-width:620px){.spaces-list{grid-template-columns:1fr}.spaces-heading{margin-bottom:14px}.spaces-card{padding:14px}.spaces-card-heading{flex-wrap:wrap}.spaces-card-bottom{gap:10px}.spaces-create,.spaces-management,.spaces-privacy{padding:0 12px}.spaces-invitations article{align-items:flex-start;flex-direction:column}.spaces-message{width:96%;padding:11px}.spaces-messages{max-height:48vh;max-height:48dvh}.spaces-back button{font-size:.88rem;padding:10px 12px}.spaces-form{gap:12px}.spaces-page h3{line-height:1.35}.spaces-member-list li button{font-size:.85rem}}@media(prefers-reduced-motion:reduce){.spaces-page *{scroll-behavior:auto!important}}

.spaces-color-teal{--space-accent:var(--paper-53817e,#74b9bd)}.spaces-forum-header{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--paper-86877b,#344b59)}.spaces-forum-header h2{margin:16px 0 10px}.spaces-forum-header>p{line-height:1.55;color:var(--paper-4a575c,#aebfc9)}.spaces-report-card{padding:14px 0;border-top:1px solid var(--paper-86877b,#344b59);margin-top:14px}.spaces-report-body{white-space:pre-wrap;line-height:1.55}.spaces-report-card button{margin:0 8px 8px 0}
/* Directory controls update their own results, leaving any writing untouched. */
.spaces-directory-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0 8px}.spaces-filter{display:flex;gap:6px;flex:0 0 auto}.spaces-filter [aria-pressed="true"]{background:var(--paper-896741,#d6b670);color:var(--paper-e8e6db,#17212a);border-color:var(--paper-77542c,#d6b670)}.spaces-search{display:flex;gap:8px;align-items:end;flex:1 1 260px}.spaces-search label{display:grid;gap:6px;flex:1 1 auto;font-size:.88rem;color:var(--paper-445157,#b3c5d0)}.spaces-search input{min-height:44px;width:100%;border:1px solid var(--paper-7e8076,#405867);border-radius:8px;padding:10px;background:var(--paper-f0ede2,#0b1720);color:var(--paper-1e2f38,#e3ebf0)}.spaces-directory-count{font-size:.84rem;color:var(--paper-566265,#9eb5c3);margin:10px 0 0}.spaces-page[data-spaces-kind="group"]>.spaces-heading{border-inline-start:3px solid var(--space-accent,var(--paper-77542c,#d6b670));padding-inline-start:13px}.spaces-forum-header{border-top:3px solid var(--space-accent,var(--paper-77542c,#d6b670));padding-top:16px}.spaces-settings .spaces-form{max-width:620px}.spaces-settings summary{color:var(--paper-39474e,#bdcfda)}.spaces-page input:disabled,.spaces-page textarea:disabled,.spaces-page select:disabled{opacity:.7}@media(max-width:620px){.spaces-directory-tools{gap:10px}.spaces-search{flex-basis:100%}.spaces-filter{width:100%}.spaces-filter button{flex:1}.spaces-search button{padding-inline:14px}}
/* Deletion stays explicit, reversible and separate from ordinary editing. */
.spaces-page .spaces-danger{border-color:var(--paper-89704e,#ac7468);color:var(--paper-754e24,#f2cbc2);background:var(--paper-dfded5,#352624)}
.spaces-page .spaces-delete>summary{color:var(--paper-815d36,#e9b9ad)}
.spaces-channel-settings{display:grid;gap:14px;margin:14px 0}
.spaces-channel-settings>article{padding:14px;border:1px solid var(--paper-86877b,#354b59);border-radius:10px;min-width:0}
.spaces-channel-settings>article>strong{display:block;overflow-wrap:anywhere;margin-bottom:10px}
.spaces-deleted-channels{padding-top:12px;border-top:1px solid var(--paper-86877b,#354b59)}
.spaces-deleted-card{border-style:dashed;opacity:.92}
@media(max-width:600px){.spaces-channel-settings>article{padding:12px}.spaces-channel-settings .spaces-form{gap:10px}.spaces-filter{flex-wrap:wrap}.spaces-page .spaces-delete button{width:100%}}
.spaces-owner-tools{border:1px solid var(--paper-7c7f75,#445968);border-radius:12px;padding:0 14px;margin-top:18px}.spaces-owner-tools>summary{min-height:48px;align-content:center;font-weight:650;cursor:pointer}.spaces-owner-tools>.spaces-management{margin:10px 0}.spaces-heading>[data-spaces-action="manage"]{flex-shrink:0;min-height:44px}
/* A full-width host action must occupy its own row, never consume the title's width. */
.spaces-heading{flex-wrap:wrap}
.spaces-heading>div{flex:1 1 240px}
.spaces-card-heading{flex-wrap:wrap}
.spaces-card-heading>h3{flex:1 1 180px}
.spaces-label{max-width:100%}
@media(max-width:600px){.spaces-heading{flex-direction:column;align-items:stretch}.spaces-heading>div{flex:0 1 auto;width:100%}.spaces-heading>[data-spaces-action="manage"]{width:100%}.spaces-owner-tools{padding:0 10px}}

/* Native dialog controls remain inside Prometheus in embedded mobile browsers. */
.spaces-confirm{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;padding:24px;border:1px solid var(--paper-73776f,#526775);border-radius:16px;background:var(--paper-ece9df,#101d27);color:var(--paper-1e2f38,#e3ebf0);box-shadow:0 24px 90px #0009}.spaces-confirm::backdrop{background:#030a11c9}.spaces-confirm h2{font-size:1.25rem;margin:0 0 12px}.spaces-confirm p{line-height:1.6;overflow-wrap:anywhere;color:var(--paper-3a484f,#c0cdd6)}.spaces-confirm .spaces-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}.spaces-confirm button{min-height:44px;padding:10px 16px;border:1px solid var(--paper-71756e,#536b79);border-radius:8px;background:var(--paper-dcdbd2,#1c303e);color:var(--paper-1e2f38,#e5edf3);font:inherit;cursor:pointer}.spaces-confirm button:focus-visible{outline:3px solid var(--paper-724d23,#e4c47f);outline-offset:3px}.spaces-confirm .spaces-danger{background:var(--paper-dfded5,#352624);border-color:var(--paper-89704e,#ac7468);color:var(--paper-754e24,#f2cbc2)}@media(max-width:440px){.spaces-confirm{padding:20px}.spaces-confirm .spaces-actions button{flex:1 1 120px}}

/* ---- account-access.css ---- */
.account-access{max-width:600px;margin-inline:auto;overflow-wrap:anywhere}
.account-security>.community-back{display:block;margin-bottom:16px!important}
.account-security>.eyebrow{display:block}
#community-content .account-access input{font-size:16px;min-height:48px}
#community-content .account-access button{min-height:44px}
.account-access .community-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}
.account-access .community-password-row label{min-width:0}
.account-access .community-password-row button{min-width:60px;margin:0}
.account-registration-note{padding:14px 16px;border:1px solid var(--paper-7d7f75,#405966);border-radius:10px;background:var(--paper-e7e5db,#14232c);font-size:14px!important}
.account-registration-note strong{display:block;color:var(--paper-1e2f38,#dbe8ed);margin-bottom:4px}
.account-help,.account-security-section{border:1px solid var(--paper-85867b,#354c59);border-radius:10px;padding:16px;margin:18px 0;background:var(--paper-e9e6dc,#11212b)}
.account-help summary,.account-security-section summary{cursor:pointer;min-height:30px;line-height:1.6;color:var(--paper-754e24,#ead1a5);font-weight:600}
.account-checklist{padding-left:24px;color:var(--paper-334249,#c6d4dc);line-height:1.75;display:grid;gap:10px}
#community-content .account-form-error{color:var(--paper-6f471c,#ffd1c8);background:var(--paper-e0ded5,#3a2424);border:1px solid var(--paper-927d5e,#8e5a54);border-radius:8px;padding:12px;margin:0;font-size:15px}
.account-form-error[hidden]{display:none!important}
.account-access a{color:var(--paper-303f46,#b6ddd8);text-decoration:underline;text-underline-offset:3px}
.account-security-summary{border:1px solid var(--paper-86877b,#344b59);border-radius:10px;padding:6px 18px;background:var(--paper-ebe8de,#101e28)}
.account-security-summary>div{padding:14px 0;border-bottom:1px solid var(--paper-86877b,#344b59)}
.account-security-summary>div:last-child{border:0}
.account-security-summary dt{font-size:13px;color:var(--paper-556064,#9eb7c3);margin-bottom:5px}
.account-security-summary dd{margin:0;color:var(--paper-1e2f38,#e1e9ec);font-size:16px}
.account-session-action{border-top:1px solid var(--paper-86877b,#344b59);margin-top:24px;padding-top:4px}
.account-security-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--paper-7d7f75,#405966);border-radius:10px;padding:16px;margin:18px 0 24px;background:var(--paper-e6e4da,#12252d)}
.account-security-entry strong{display:block;color:var(--paper-1e2f38,#dce9ed)}.account-security-entry p{margin:4px 0 0;font-size:13px!important}
.account-security-entry button{flex-shrink:0}
@media(max-width:520px){.account-access .community-secondary-actions{display:grid;grid-template-columns:1fr}.account-access .community-form>button{width:100%;align-self:stretch}.account-security-entry{align-items:stretch;flex-direction:column}.account-security-entry button{width:100%}.account-help,.account-security-section{padding:14px}.account-access .community-password-row button{padding:10px!important}}
.account-recovery-result{margin-top:18px;border-top:1px solid var(--paper-7d7f75,#405966);padding-top:4px}
.account-recovery-result[hidden]{display:none!important}
.account-recovery-result [data-recovery-heading]{margin-bottom:10px}
.account-access [data-recovery-wait]{min-height:1.5em;margin-top:10px!important}
.account-access button[data-recovery-email]{white-space:normal;overflow-wrap:anywhere}
/* First-visit sign-in: the create-account choice sits beside sign-in as an outlined twin, not buried among the secondary links. */
#community-content .community-secondary-actions .community-primary-alt{background:transparent;color:var(--paper-825e37,#e5bd82);border:1px solid var(--paper-744f26,#e5bd82);font-weight:700}
#community-content .community-secondary-actions .community-primary-alt:hover{background:var(--paper-825e3722,#e5bd8222)}
:root[data-theme=light] #community-content .community-secondary-actions .community-primary-alt{color:var(--paper-cebea8,#73501e);border-color:var(--paper-988568,#73501e)}

/* ---- map-community.css ---- */
.map-community{border:1px solid var(--paper-5f666260,#658a8b60);border-radius:14px;padding:15px;margin:18px 0;background:linear-gradient(135deg,var(--paper-dcdbd2c9,#183332c9),var(--paper-eae8dd,#131e2a));min-width:0;color:var(--paper-1e2f38,#e7edf1)}
.map-community-heading>.eyebrow{display:block;font-size:9px;letter-spacing:.13em;color:var(--paper-404e54,#a5cfc6);margin-bottom:7px}
.map-community-heading>strong{display:block;font-family:var(--font-serif,Georgia,serif);font-size:19px;line-height:1.2;font-weight:500}
.map-community-heading>p{font-size:11px;line-height:1.45;color:var(--paper-404e53,#b7c9ce);margin:6px 0 12px;overflow-wrap:anywhere}
.map-community button{cursor:pointer;font:inherit;min-height:42px;color:inherit;text-align:left;border:1px solid var(--paper-4b555536,#8ba4b436);border-radius:8px;background:var(--paper-1e2f3806,#ffffff06);transition:background .15s}
.map-community button:hover{background:var(--paper-1e2f3812,#ffffff12);border-color:var(--paper-3b474b,#98c2b9)}
.map-community button:focus-visible{outline:2px solid var(--paper-714b21,#e7c78a);outline-offset:3px}
.map-community-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
.map-community-actions button{padding:8px 5px;font-size:10px;line-height:1.3;text-align:center}
.map-community-actions button>span{display:block;color:var(--paper-805c35,#dfc18a);font-size:17px;margin-bottom:3px}
.map-community .map-community-open{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:8px;padding:10px 12px;background:var(--paper-886640,#d4b77c);color:var(--paper-e6e4da,#17232c);font-size:12px;font-weight:650;border-color:var(--paper-76532b,#d4b77c)}
.map-community .map-community-open:hover{background:var(--paper-7b552d,#e5c991)}
.map-community-preview{margin-top:12px;border-top:1px solid var(--paper-1e2f3813,#ffffff13);padding-top:10px}
.map-community-count{font-size:10px;color:var(--paper-414e54,#b9c8cb);margin-bottom:8px}
.map-community-preview>p{font-size:11px;line-height:1.5;color:var(--paper-3b4950,#c0ccd1);margin:2px 0}
.map-community .map-community-thread{display:block;width:100%;padding:9px 10px;margin-top:6px;background:var(--paper-f4f1e555,#08121c55)}
.map-community-thread>strong{display:block;font-size:12px;line-height:1.4;font-weight:550;margin:3px 0;overflow-wrap:anywhere}
.map-community-thread>small{display:block;font-size:10px;color:var(--paper-4c585d,#adbec5)}
.map-community-tone{font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--paper-475459,#91cdbf)}.map-community-tone.based{color:var(--paper-725982,#d8b2f2)}
.map-community-links{display:grid;gap:3px;margin-top:9px}
.map-community-links>button{border:0;background:none;padding:6px 0;min-height:34px;font-size:11px;color:var(--paper-303f46,#c9d7dd)}
.map-community .map-community-note{font-size:9px;line-height:1.5;color:var(--paper-5b676a,#9bb0ba);margin:7px 0 0}
.map-community-context{padding:12px 14px;border:1px solid var(--paper-5d646160,#668e8960);background:var(--paper-dddcd388,#16322e88);border-radius:10px;margin:14px 0;color:var(--paper-1e2f38,#d6e9e4);font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.community-map-return{margin:0 0 14px;border:0;background:transparent;color:var(--paper-2c3b43,#c8deca);min-height:36px;cursor:pointer;font:inherit;font-size:12px}
@media(min-width:1100px){.journey-scroll .map-community-actions button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.map-community button{transition:none}}

@media(max-width:1000px){
 .story-detail .event-detail-icon{display:none}.story-detail>.eyebrow{display:block;margin-top:12px}
 .detail.story-detail h2{font-size:22px;line-height:1.2;margin:12px 0}
 .map-community{margin:12px 0;padding:12px}.map-community-heading>strong{display:none}.map-community-heading>.eyebrow{font-size:9px;margin-bottom:9px}
 #event-community .map-community-heading>p,#journey-community .map-community-heading>p,#border-community .map-community-heading>p{display:none}
 .map-community-actions button{font-size:11px}.map-community .map-community-open{font-size:12px}
}
@media(max-width:370px){
 .detail.story-detail h2{font-size:19px;margin:8px 0}
 .map-community{margin:8px 0;padding:10px}.map-community-heading{display:none}
 .map-community-actions button{min-height:44px;padding:6px 4px}
 .map-community-actions button>span{display:inline;font-size:14px;margin:0 4px 0 0}
}

/* ---- sharing.css ---- */
#share-dialog{width:min(720px,calc(100vw - 32px));box-sizing:border-box;max-height:90svh;overflow:auto}
#share-dialog label{display:block;margin:15px 0 8px;font-size:12px;font-weight:600;color:var(--paper-3a484e,#bdcedb)}
#share-kind{width:100%;padding:12px;border:1px solid var(--paper-7e8076,#40566a);border-radius:8px;color:var(--paper-1e2f38,#eef2f4);background:var(--paper-e6e4da,#142433);font:inherit;min-height:44px}
#share-kind-help,#share-event-loading{font-size:12px;line-height:1.6;color:var(--paper-4d595e,#a9bdcd);margin:10px 0 18px}
.share-link-actions,.postcard-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.share-link-actions button,.postcard-actions button,.postcard-actions a,#generate-postcard,#copy-story-caption{border:1px solid var(--paper-777a71,#506073);border-radius:7px;padding:11px 15px;min-height:44px;box-sizing:border-box;font:600 13px sans-serif;text-decoration:none;color:var(--paper-1e2f38,#e3eaf0);background:var(--paper-dfded4,#1b2c3d);display:inline-flex;align-items:center;justify-content:center}
.share-link-actions button:hover,.postcard-actions a:hover,#generate-postcard:hover{border-color:var(--paper-745027,#e6bb79)}
#share-event-kit{border-top:1px solid var(--paper-88897d,#354658);margin-top:22px;padding-top:24px}
#share-event-kit h3{font:600 25px/1.25 Georgia,serif;margin:8px 0 10px;color:var(--paper-1e2f38,#f1e9d9)}
#postcard-date{font-size:12px;color:var(--paper-465358,#acc4d6);margin:0 0 14px}
#share-event-kit .share-postcard-note{font-size:13px;line-height:1.65;color:var(--paper-465358,#b0c3d2);margin:14px 0}
#postcard-preview{margin:20px 0 10px}#postcard-image{display:block;width:min(100%,420px);height:auto;margin:0 auto;border:1px solid var(--paper-7c7f75,#425970);border-radius:8px}#postcard-size{text-align:center;font-size:11px;color:var(--paper-4c595d,#a8bece);margin:10px 0}
#share-event-kit details{margin-top:20px}#share-event-kit summary{cursor:pointer;color:var(--paper-283840,#cfdeea);font-size:13px;padding:8px 0}
#share-caption{display:block;width:100%;height:150px;box-sizing:border-box;background:var(--paper-ebe9de,#101d29);color:var(--paper-2f3f46,#c8d7e4);padding:12px;border:1px solid var(--paper-7e8076,#40566a);border-radius:8px;font:13px/1.6 sans-serif;resize:vertical;margin:10px 0}
#incoming-story-notice{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:90;box-sizing:border-box;width:min(520px,calc(100vw - 32px));padding:18px 20px;background:var(--paper-e1e0d6,#172a3a);border:1px solid var(--paper-8f7859,#7e6c4a);border-radius:12px;box-shadow:0 10px 45px #0008}
#incoming-story-message{font-size:14px;line-height:1.6;color:var(--paper-1e2f38,#e4eaf0);margin:0 0 10px}#incoming-story-notice button{padding:9px 16px;border:1px solid var(--paper-626964,#6a8191);border-radius:7px;margin-right:8px;min-height:44px}
#share-dialog [hidden],#incoming-story-notice[hidden],#incoming-story-notice [hidden]{display:none!important}
@media(max-width:600px){#share-dialog{padding:22px 18px;max-height:92svh}.postcard-actions>*{flex:1 1 130px}.share-link-actions button{flex:1}#share-event-kit h3{font-size:23px}}
/* One-tap sharing: text, email, copy, and inside Prometheus (Simone, Nov 2026). */
.share-quick{margin:14px 0 6px}
.share-quick-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.share-quick-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:10px 14px;border:1px solid var(--paper-777a71,#506073);border-radius:10px;background:var(--paper-e8e6dc,#14212e);color:var(--white);font-size:16px;font-weight:600;text-decoration:none;text-align:center}
.share-quick-button:hover{border-color:var(--gold);color:var(--white)}
.share-quick-button[aria-disabled],.share-quick-button:disabled{opacity:.45;pointer-events:none}
.share-inside{margin-top:16px}
.share-inside .eyebrow{display:block;margin-bottom:8px}
.share-story-notice{margin:0 0 14px}

/* ---- experience.css ---- */
/* Prometheus v3: a quiet reading layer around the political atlas. */
.topbar{gap:20px}.brand-caption{display:none}.experience-nav{display:flex;align-items:center;gap:7px;margin-left:auto}.experience-nav button{font-size:13px;padding:9px 12px;border:1px solid transparent;border-radius:7px;color:var(--paper-414e54,#b8c7d5);white-space:nowrap}.experience-nav button>span{margin-right:5px;color:var(--paper-85633c,#d6ba89);font-size:16px}.experience-nav button:hover{border-color:var(--paper-7f8177,#40556a);background:var(--paper-e3e1d7,#192736);color:var(--paper-1e2f38,#fff)}.experience-nav .journeys-button{background:var(--paper-e0ded5,#292922);border-color:var(--paper-978467,#66543b);color:var(--paper-775128,#f0cc92)}.header-right{margin-left:0}.text-button{font-size:12px}.experience-nav button:disabled,button:disabled{opacity:.4;cursor:default}.primary-button{background:var(--paper-836039,#e6bb79);color:var(--paper-e8e6dc,#18202a)!important;border:1px solid var(--paper-745027,#e6bb79);border-radius:7px;font-size:13px;font-weight:600;padding:11px 15px;white-space:nowrap}.primary-button:hover{background:var(--paper-724b20,#f6d397)}.secondary-button{border:1px solid var(--paper-73776f,#56667a);padding:10px 14px;border-radius:7px;color:var(--gold)}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--paper-704a20,#f1c885);outline-offset:3px}kbd{font-size:11px;color:var(--paper-505c61,#a9b9c9);border:1px solid var(--paper-84857a,#3a4d62);padding:3px 5px;border-radius:4px;margin-left:7px}
.journeys-dialog{width:min(900px,calc(100% - 30px));padding:30px}.journeys-dialog h2{font-size:35px;margin:19px 0 13px;letter-spacing:-1px}.dialog-intro{max-width:650px;margin:0 0 26px!important}#journey-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.journey-card{--journey-accent:var(--paper-836039,#e6bb79);text-align:left;display:flex;flex-direction:column;border:1px solid var(--paper-88887c,#3a4653);border-radius:11px;overflow:hidden;background:var(--paper-e7e5db,#132231);transition:border-color .15s,transform .15s}.journey-card.cyan{--journey-accent:var(--paper-4c585d,#8dc7ca)}.journey-card.purple{--journey-accent:var(--paper-5c748e,#bca6df)}.journey-card:hover{border-color:var(--journey-accent);transform:translateY(-3px)}.journey-art{height:120px;width:100%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 30%,var(--paper-c6c7c066,#34475966),transparent 75%),repeating-linear-gradient(0deg,transparent,transparent 29px,var(--paper-9ea29f20,#58718720) 30px),repeating-linear-gradient(90deg,transparent,transparent 34px,var(--paper-9ea29f20,#58718720) 35px),var(--paper-eceadf,#0e1c29);border-bottom:1px solid var(--paper-88887c,#3a4653)}.art-orbit{position:absolute;right:12px;top:-44px;width:180px;height:180px;border:1px solid var(--journey-accent);opacity:.45;border-radius:50%}.art-orbit:after,.art-orbit:before{content:'';position:absolute;border:1px solid var(--journey-accent);border-radius:50%;inset:20px}.art-orbit:after{inset:0 49px}.art-route{position:absolute;width:220px;height:85px;left:10px;top:60px;border-top:2px dashed var(--journey-accent);border-radius:50%;transform:rotate(-25deg);opacity:.8}.art-point{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--journey-accent);box-shadow:0 0 0 4px #afc0d31a}.art-point.a{left:25px;bottom:27px}.art-point.b{left:47%;bottom:64px}.art-point.c{right:25px;top:42px}.journey-number{position:absolute;left:17px;top:12px;font-family:Manrope,sans-serif;color:var(--journey-accent);font-size:15px;letter-spacing:2px}.journey-card-content{padding:19px 17px;display:flex;flex-direction:column;flex:1}.journey-meta{font-size:10px;letter-spacing:1.3px;color:var(--journey-accent)}.journey-meta i{font-style:normal;margin:0 4px}.journey-card strong{font:500 21px/1.3 Manrope,system-ui,sans-serif;letter-spacing:-.5px;margin:13px 0}.journey-card-subtitle{font-size:13px;line-height:1.6;color:var(--paper-48555a,#b0c0d0);flex:1}.journey-start{font-size:13px;color:var(--journey-accent);border-top:1px solid var(--paper-8a8a7e,#334456);padding-top:15px;margin-top:20px;display:flex;justify-content:space-between}.catalog-footnote{font-size:12px!important;color:var(--paper-5d686b,#9aaec2)!important;margin:22px 0 0!important}
body.in-journey #workspace{grid-template-columns:minmax(0,1fr) 355px}.in-journey .era-card{top:25px;width:auto}.in-journey .era-card .eyebrow,.in-journey .era-card h1,.in-journey .era-card p,.in-journey .snapshot{display:none}.in-journey .large-year{font-size:36px;margin:0}.in-journey .map-top{right:20px}.journey-panel{display:flex;flex-direction:column;min-height:0;background:var(--paper-ebe9de,#101d29);border-left:1px solid var(--paper-88897d,#354658);padding:20px 23px 16px;position:relative;z-index:12}.journey-top{display:flex;justify-content:space-between;align-items:center}.journey-top button.eyebrow{font-size:10px;letter-spacing:1.5px;text-align:left}.journey-top>button:last-child{font-size:23px;color:var(--paper-4c595d,#abbdd0)}.journey-progress{display:flex;gap:6px;margin:18px 0 21px;flex-shrink:0}.journey-progress button{height:26px;flex:1;border-top:3px solid var(--paper-86877b,#334a60);position:relative;padding:5px 0 0;text-align:left;color:var(--paper-6e7879,#879eb4);font-size:10px}.journey-progress button.current{border-color:var(--gold);color:var(--gold)}.journey-progress button.visited{border-color:var(--paper-8b7251,#8b785b);color:var(--paper-8a6943,#c2b59e)}.journey-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--paper-bec0b9,#3a5065) transparent;padding-right:5px}.journey-series{display:block;font-size:11px;line-height:1.5;color:var(--paper-636e70,#92a8be);margin-bottom:15px}.journey-date{display:flex;align-items:center;justify-content:space-between;color:var(--gold);font-size:14px}.journey-date span{font-size:9px;color:var(--paper-5c676a,#9aafc2);letter-spacing:1.2px}.journey-panel h2{font:500 25px/1.24 Manrope,system-ui,sans-serif;letter-spacing:-.7px;margin:12px 0 18px}.journey-body{font-size:14px;line-height:1.8;color:var(--paper-334249,#c7d3df);margin:0 0 20px}.inquiry{background:var(--paper-dfddd4,#1c2c3c);border:1px solid var(--paper-85867b,#384b5d);border-left:2px solid var(--paper-76532b,#d7b77f);border-radius:0 8px 8px 0;padding:15px 16px;margin:0 0 19px}.inquiry .eyebrow{font-size:9px;letter-spacing:1.5px}.inquiry p{font-size:14px;line-height:1.65;color:var(--paper-1e2f38,#e1e8ef);margin:9px 0 0}.journey-note,.journey-sources{border-top:1px solid var(--paper-8b8b7e,#2e4356);padding:13px 0;font-size:12px;color:var(--paper-435056,#b6c5d3)}.journey-note summary,.journey-sources summary{cursor:pointer;line-height:1.5}.journey-note p{font-size:12px;line-height:1.7;color:var(--paper-4e5b5f,#a8bbce)}.journey-sources span{float:right;color:var(--gold)}.journey-bottom{padding-top:15px;border-top:1px solid var(--paper-85867b,#3a4b5c);margin-top:12px;flex-shrink:0}.journey-step-controls{display:flex;justify-content:space-between;align-items:center;gap:10px}.journey-step-controls>button:first-child{font-size:13px;color:var(--paper-414f54,#b5c7d9);padding:10px 0}.journey-secondary{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.journey-secondary button{font-size:11px;color:var(--paper-566266,#9eb4c9);padding:4px 0}.journey-secondary button:hover{color:var(--gold)}.journey-away{font-size:12px;line-height:1.6;border:1px solid var(--paper-8f7858,#806c4d);border-radius:7px;padding:11px;background:var(--paper-d9d9d0,#352f25);color:var(--paper-775127,#e8ce9f);margin-bottom:17px}.journey-away button{display:block;font-size:12px;text-decoration:underline;margin-top:6px;padding:2px 0}.journey-complete{padding:16px 0}.journey-complete .eyebrow{font-size:10px}.journey-complete p{color:var(--paper-404e53,#b7c8d8);font-size:13px;line-height:1.6}.journey-complete button{color:var(--gold);font-size:13px;padding:8px 0}
.input-action{display:flex;gap:10px;margin-top:9px}.input-action input,.rename-form input{min-width:0;flex:1;border:1px solid var(--paper-7b7d74,#465b70);border-radius:7px;background:var(--paper-f0ede2,#0b1723);color:var(--paper-1e2f38,#e7edf3);padding:11px 12px;font:14px 'DM Sans',system-ui,sans-serif}.input-action input[readonly]{font-size:12px;color:var(--paper-435156,#aec6dc)}.dialog-status{min-height:23px;font-size:13px!important;color:var(--paper-7d5830,#e4c591)!important}.share-access{font-size:12px!important;border-top:1px solid var(--paper-83847a,#3b4e60);padding-top:16px;color:var(--paper-586467,#9db2c7)!important}dialog label{font-size:13px;color:var(--paper-36444b,#c3d1de)}.library-heading{font-size:10px;letter-spacing:1.5px;color:var(--paper-515d61,#a5b9cd);display:flex;justify-content:space-between;margin:25px 0 10px}.saved-card{padding:15px 0;border-top:1px solid var(--paper-89897d,#30465a)}.open-saved{display:flex;flex-direction:column;gap:8px;text-align:left;width:100%;padding:0}.open-saved strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}.open-saved span{font-size:12px;color:var(--paper-5c676a,#99afc4)}.open-saved:hover strong{color:var(--gold)}.saved-actions{display:flex;gap:18px;margin-top:13px}.saved-actions button{font-size:11px;color:var(--paper-525e62,#a5b8cb);padding:4px 0}.saved-edit{margin-top:10px;padding:12px;background:var(--paper-e1dfd6,#192a3b);border-radius:7px}.saved-edit p{font-size:13px!important;margin:0 0 9px}.saved-edit button{font-size:12px;padding:8px 12px}.confirm-remove{color:var(--paper-86633d,#f0afa2);border:1px solid var(--paper-907a5b,#876359);border-radius:5px}.cancel-edit{color:var(--paper-3f4d53,#b6c9dc)}.rename-form{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.rename-form label{width:100%;display:flex;flex-direction:column;gap:6px}.library-empty{border:1px dashed var(--paper-787b72,#466078);border-radius:10px;margin:20px 0 0;text-align:center;padding:23px 16px}.library-empty>span{font-size:26px;color:var(--gold);display:block;margin-bottom:10px}.library-empty strong{font-size:15px;font-weight:500}.library-empty p{font-size:13px!important;margin:8px 0 0}.experience-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;z-index:100;background:var(--paper-d8d7cf,#203448);color:var(--paper-1e2f38,#eef2f6);border:1px solid var(--paper-646a65,#687e94);box-shadow:0 8px 32px #0008;border-radius:9px;padding:13px 18px;font-size:13px;line-height:1.6;max-width:min(520px,calc(100% - 32px));width:max-content}
#presentation-bar{height:78px;border-bottom:1px solid var(--paper-87887c,#35485c);display:flex;align-items:center;padding:0 28px;gap:24px;background:var(--paper-f2efe4,#0b1420)}.presentation-brand{text-decoration:none;font-size:11px;letter-spacing:2px;color:var(--paper-87653f,#d7b77f)}#presentation-bar>div{display:flex;gap:17px;align-items:center;flex:1;min-width:0}#presentation-year{font-size:24px;white-space:nowrap;color:var(--paper-765026,#f3cd92);font-weight:500}#presentation-title{font-size:14px;line-height:1.4;color:var(--paper-3e4c52,#b7cadd)}#presentation-bar button{font-size:12px;white-space:nowrap;color:var(--paper-36454b,#c1d1e0)}#exit-presentation{border:1px solid var(--paper-818278,#3c526a);border-radius:7px;padding:10px 13px}.presenting .topbar,.presenting .timeline{display:none}.presenting #presentation-bar{position:absolute;top:0;left:0;right:0;z-index:30}.presenting #workspace{height:calc(100vh - 78px);height:calc(100svh - 78px);min-height:440px;margin-top:78px;grid-template-columns:minmax(0,1fr)}.presenting.in-journey #workspace{grid-template-columns:minmax(0,1fr) 400px}.presenting .explorer,.presenting .era-card,.presenting .globe-note,.presenting .legend,.presenting .map-top,.presenting .events-toggle{display:none!important}.presenting .map-controls{bottom:90px}.presenting .journey-panel{padding:26px 28px 18px}.presenting .journey-panel h2{font-size:30px}.presenting .journey-body,.presenting .inquiry p{font-size:16px}.presenting .journey-panel .journey-top{display:none}.presenting .journey-progress{margin-top:0}.presenting .journey-secondary{margin-bottom:3px}#presentation-footer{position:fixed;bottom:23px;left:27px;right:435px;font-size:11px;line-height:1.6;color:var(--paper-606b6d,#96abc0);display:flex;gap:16px;align-items:center;z-index:20}#presentation-footer button{font-size:11px;color:var(--paper-35444b,#c0d2e3)}.presenting:not(.in-journey) #presentation-footer{right:85px}#presentation-date-controls{margin-left:auto;display:flex;gap:8px}#presentation-date-controls button{border:1px solid var(--paper-7c7e75,#415a71);border-radius:6px;padding:8px 12px;font-size:18px}
@media(min-width:1600px){body.in-journey #workspace{grid-template-columns:minmax(0,1fr) 400px}.journey-panel{padding:25px 27px}.journey-panel h2{font-size:29px}.journey-body,.inquiry p{font-size:16px}.presenting.in-journey #workspace{grid-template-columns:minmax(0,1fr) 440px}#presentation-footer{right:475px}}
@media(max-width:1000px){.topbar{gap:10px;padding-left:20px;padding-right:20px}.experience-nav{gap:1px}.experience-nav button{padding:8px}.experience-nav button>span{display:none}.header-right .text-button{max-width:60px;text-align:right;line-height:1.4}.brand strong{font-size:17px}.brand-icon{font-size:26px}body.in-journey #workspace{grid-template-columns:minmax(0,1fr) 320px}.journey-panel{padding:17px 18px}.journey-panel h2{font-size:23px}.journey-body{font-size:13px}.presenting.in-journey #workspace{grid-template-columns:minmax(0,1fr) 350px}.presenting .journey-panel{padding:22px}.presenting .journey-panel h2{font-size:26px}.presenting .journey-body,.presenting .inquiry p{font-size:14px}#presentation-footer{right:380px}.presentation-brand{display:none}#presentation-bar{gap:12px;padding:0 18px}#presentation-title{font-size:12px}#presentation-share{display:none}}
@media(max-width:700px){.topbar{height:104px;position:relative;align-items:flex-start;padding:13px 16px 0}.brand{height:28px}.header-right{margin-left:auto;height:28px}.header-right .text-button{max-width:none;font-size:11px}.experience-nav{position:absolute;left:14px;right:14px;bottom:10px;justify-content:space-between}.experience-nav button{flex:1;font-size:12px;padding:8px}.experience-nav button>span{display:inline;font-size:13px;margin-right:3px}#workspace{height:calc(100vh - 306px);height:calc(100svh - 306px)}body.in-journey #workspace{display:flex;flex-direction:column;height:auto;min-height:0}.in-journey .map-stage{height:360px;min-height:360px}.in-journey .era-card{top:19px;left:18px}.in-journey .large-year{font-size:29px}.in-journey .map-top{right:14px;top:18px}.in-journey .legend{bottom:14px}.in-journey .map-controls{bottom:55px}.in-journey .journey-panel{border-left:0;border-top:1px solid var(--paper-7e8076,#40566c);padding:20px;min-height:460px}.journey-scroll{overflow:visible;padding:0}.journey-panel h2{font-size:26px}.journey-body{font-size:15px}.inquiry p{font-size:15px}.journey-top{margin-bottom:0}.journey-progress{margin-bottom:16px}.journey-secondary button{font-size:12px;padding:9px 0}.journey-bottom{margin-top:20px}.journeys-dialog{padding:22px}.journeys-dialog h2{font-size:29px}#journey-catalog{display:flex;flex-direction:column;gap:13px}.journey-card{display:grid;grid-template-columns:80px minmax(0,1fr)}.journey-art{height:100%;border-bottom:0;border-right:1px solid var(--paper-88887c,#3a4653)}.art-orbit{right:-135px;top:-10px}.art-route{left:-100px;top:130px;transform:rotate(-65deg)}.art-point.a{left:27px;bottom:30px}.art-point.b{left:45px;bottom:105px}.art-point.c{display:none}.journey-card-content{padding:15px}.journey-card strong{font-size:20px;margin:10px 0}.journey-card-subtitle{font-size:12px}.journey-start{margin-top:12px;padding-top:12px}.journey-meta{font-size:9px;letter-spacing:.8px}.input-action{flex-direction:column}.input-action input{width:100%}.input-action button{align-self:flex-start}.catalog-footnote{font-size:11px!important}.presenting #workspace{display:block;margin-top:70px;height:calc(100vh - 70px);height:calc(100svh - 70px)}.presenting.in-journey #workspace{display:flex;height:auto}.presenting.in-journey .map-stage{height:340px;min-height:340px}.presenting .map-stage{height:100%;min-height:420px}.presenting.in-journey .journey-panel{min-height:450px;padding:23px}.presenting .journey-panel h2{font-size:27px}.presenting .journey-body,.presenting .inquiry p{font-size:16px}.presenting #presentation-bar{height:70px;padding:0 14px;gap:12px}#presentation-bar>div{display:block}#presentation-year{font-size:21px}#presentation-title{display:block;font-size:10px;max-width:225px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}#exit-presentation{font-size:11px!important;padding:8px!important}#exit-presentation kbd{display:none}.presenting .map-controls{bottom:75px}.presenting.in-journey .map-controls{bottom:20px}#presentation-footer{position:relative;left:auto;right:auto!important;bottom:auto;padding:17px 20px;background:var(--paper-f1eee3,#0c1621);flex-wrap:wrap}.presenting:not(.in-journey) #presentation-footer{position:fixed;bottom:0;left:0;right:0!important;padding:12px 15px;font-size:10px;gap:8px}.presenting.in-journey .journey-progress{margin-bottom:20px}.experience-toast{bottom:15px}.journey-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.journey-card{transition:none}}

#presentation-share-small{display:none}@media(max-width:1000px){#presentation-share-small{display:block}}
/* Presentation already gives the date and title in its persistent header. */
.presenting .journey-series,.presenting .journey-date{display:none}.presenting .journey-body{line-height:1.65}.presenting .journey-progress{margin-bottom:10px}.presenting .journey-panel h2{margin-top:8px}

/* ---- header-fit.css ---- */
/* The header fits every width (phone sweep, November 7). Between the phone layout and a wide desktop,
   the brand, the three destinations, the level pill, More and the account button needed 1,058px when
   signed in (870px signed out), so from 701px to about 1,150px the page was wider than the screen: it
   panned sideways on tablets and phones held sideways, and the account button was cut off on laptops. */
@media(min-width:701px){
 .topbar>.brand,.topbar>.header-right{flex:none}
 /* A last resort: the destinations scroll in their own lane rather than widen the page. */
 .topbar>.experience-nav{flex:0 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}
 .topbar>.experience-nav::-webkit-scrollbar{display:none}
 .topbar>.experience-nav>button{flex:none}
}
/* Middle widths: Agora without "· Community", the level pill without its bar, the account button as its avatar or icon
   (its accessible name stays in its label). */
@media(min-width:701px) and (max-width:1180px){
 .topbar #community-button .plain-label{display:none}
 .topbar .level-pill .level-pill-bar{display:none}
 .topbar .header-right .account-button .account-button-label{display:none!important}
 .topbar .header-right .account-button{width:44px;min-width:44px;max-width:44px;padding:7px;justify-content:center}
}
@media(min-width:701px) and (max-width:900px){
 .topbar{gap:8px;padding-left:14px;padding-right:14px}
 .topbar .header-right{gap:6px}
 .topbar .experience-nav button{padding:8px 7px}
 .topbar .experience-nav button>span[aria-hidden="true"]{display:none}
}
@media(min-width:701px) and (max-width:780px){
 .topbar .brand strong{font-size:15px;letter-spacing:1.5px}
}

/* ---- exploration.css ---- */
/* Atlas tools share one map and become a vertical reading flow on small screens. */
.experience-nav{gap:2px}.experience-nav button{padding:8px 10px}.experience-nav button[aria-pressed=true]{color:var(--gold);background:var(--paper-d8d7cf,#253342);border-radius:6px}
body.exploring-history #workspace{grid-template-columns:minmax(0,1fr) 360px}.exploring-history .era-card{top:24px;width:auto}.exploring-history .era-card .eyebrow,.exploring-history .era-card h1,.exploring-history .era-card p,.exploring-history .snapshot{display:none}.exploring-history .large-year{font-size:34px;margin:0}.exploring-history .map-top{right:20px}.exploring-history #modern-toggle{display:none}
.exploration-panel{min-height:0;display:flex;flex-direction:column;background:var(--paper-ebe9de,#101d29);border-left:1px solid var(--paper-88897d,#354658);padding:19px 22px 16px;position:relative;z-index:12}.exploration-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px}.exploration-heading .eyebrow{font-size:10px;letter-spacing:1.6px}.exploration-heading>button{font-size:23px;color:var(--paper-4d5a5e,#aabccf);padding:0 3px}.exploration-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--paper-bec0b9,#3a5065) transparent;padding-right:4px}.exploration-panel h2{font:500 27px/1.22 Manrope,system-ui,sans-serif;letter-spacing:-.7px;margin:10px 0 13px}.exploration-intro{font-size:13px;line-height:1.7;color:var(--paper-3e4c52,#b9cada);margin:0 0 20px}.exploration-bottom{flex-shrink:0;border-top:1px solid var(--paper-828479,#3b5063);padding-top:12px;margin-top:12px}.exploration-bottom>.primary-button{width:100%;margin-top:9px}.exploration-bottom button{font-size:12px}.exploration-bottom .journey-step-controls button{color:var(--paper-324148,#c7d4e0);padding:6px 0}.follow-now{padding:15px;background:var(--paper-dddcd3,#1c2e3d);border:1px solid var(--paper-818278,#3b5364);border-left:2px solid var(--gold);border-radius:0 7px 7px 0}.follow-now .eyebrow{font-size:10px;letter-spacing:1px}.follow-now strong{display:block;font-size:17px;font-weight:500;margin-top:9px}.follow-now p{font-size:12px;line-height:1.6;color:var(--paper-3c4a50,#b9ccda);margin:7px 0 0}.focus-option{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.6;color:var(--paper-435056,#b3c6d7);margin:15px 0;cursor:pointer}.focus-option input{accent-color:var(--paper-836039,#e6bb79);margin:2px 0}.follow-entities{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.follow-entities button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--paper-85867b,#354c60);border-radius:7px;padding:10px;font-size:12px}.follow-entities button i{height:8px;width:8px;border-radius:50%;flex-shrink:0}.follow-entities button span{flex:1}.follow-entities button b{color:var(--paper-4c595d,#a8bed0);font-weight:400}.follow-entities button.active{border-color:var(--paper-78562e,#cfb17c);background:var(--paper-dad9d0,#2d302b)}.follow-entities #follow-all{border:0;padding:6px 0;color:var(--paper-836039,#dabd89);font-size:11px}.landmark-note{padding:3px 0 17px}.landmark-note .eyebrow,.trail-stops>.eyebrow{font-size:9px;letter-spacing:1.6px}.landmark-note h3{font:500 19px/1.35 Manrope,system-ui,sans-serif;margin:10px 0}.landmark-note p{font-size:13px;line-height:1.75;color:var(--paper-35444a,#c3d2df)}.trail-stops{padding:13px 0 18px;border-top:1px solid var(--paper-87877c,#35495c)}.trail-stops button{display:grid;grid-template-columns:80px 1fr 12px;gap:9px;text-align:left;width:100%;padding:12px 0;border-bottom:1px solid var(--paper-8d8d80,#2b4052);align-items:start}.trail-stops button span{font-size:10px;color:var(--paper-4d5a5e,#a6bdd0);padding-top:3px}.trail-stops button strong{font-size:12px;line-height:1.6;font-weight:400}.trail-stops button b{font-weight:400;color:var(--paper-737c7d,#819aad)}.trail-stops button[aria-current]{color:var(--gold)}.trail-stops>.eyebrow{display:block;margin-bottom:5px}.follow-detail-button{display:block;border:1px solid var(--paper-876c4a,#9e845a);border-radius:6px;padding:9px 12px;margin:17px 0;color:var(--paper-7e5a32,#e8c28b);font-size:12px}
.follow-dialog{width:min(850px,calc(100% - 30px));padding:28px}.follow-dialog h2{font-size:32px;letter-spacing:-.8px;line-height:1.2}.follow-dialog>p{max-width:650px}.follow-dialog>.search-box{margin:22px 0 16px}#follow-catalog{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trail-card{display:flex;align-items:center;gap:12px;padding:17px 13px;text-align:left;border:1px solid var(--paper-828479,#3a5064);border-radius:8px;background:var(--paper-e5e3d9,#142534)}.trail-card:hover{border-color:var(--paper-7c5c36,#c2a476);background:var(--paper-dadad1,#203141)}.trail-card .trail-symbol{font-size:23px;color:var(--paper-825f38,#e0bd86)}.trail-card>span:nth-child(2){flex:1;min-width:0}.trail-card strong{display:block;font-size:14px;line-height:1.4;font-weight:500}.trail-card small{display:block;font-size:10px;color:var(--paper-4d595e,#a8bdd0);margin-top:7px}.trail-card b{font-weight:400;color:var(--paper-937450,#bda885)}
#compare-map{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;background:transparent}#map-fade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0}#compare-overlay{position:absolute;inset:0;pointer-events:none;z-index:5}#compare-divider{position:absolute;top:0;bottom:0;border-left:2px solid var(--paper-6c4419,#f2d5a4);transform:translateX(-1px);width:1px;pointer-events:auto;cursor:ew-resize;touch-action:none;box-shadow:0 0 10px #0009}#compare-divider span{position:absolute;top:52%;left:0;transform:translate(-50%,-50%);border:1px solid var(--paper-6d451a,#eed3a6);border-radius:22px;background:var(--paper-d5d4cc,#243849);color:var(--paper-683e11,#ffe4b8);display:grid;place-items:center;width:46px;height:42px;font-size:22px;box-shadow:0 3px 16px #0008;white-space:pre}.compare-date{position:absolute;top:24px;padding:9px 13px;border-radius:6px;border:1px solid var(--paper-686d68,#61788e);background:var(--paper-e9e6dced,#102131ed);font-size:14px;letter-spacing:.4px;box-shadow:0 4px 18px #0003}.date-a{left:24px;color:var(--paper-765026,#f1ce95)}.date-b{right:24px;color:var(--paper-36454c,#a8d8e1);border-color:var(--paper-636965,#558591)}#compare-map-message{position:absolute;right:14px;top:65px;width:min(270px,45%);padding:12px;border-radius:8px;background:var(--paper-d8d7cf,#203448);color:var(--paper-744d22,#e7d3ac);font-size:12px;line-height:1.5}.comparing .era-card,.comparing #events-button,.comparing #event-timeline{display:none}.comparing .map-top{top:76px}.comparing .legend{max-width:50%}.compare-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compare-date-input>span{font-size:10px;letter-spacing:1.8px;color:var(--paper-3d4b51,#b8cbdc);display:block;margin:0 0 8px}.compare-date-input:first-child>span{color:var(--paper-7f5b33,#e5c18a)}.compare-date-input:last-child>span{color:var(--paper-414f55,#9dced6)}.compare-date-input>div{display:flex;background:var(--paper-efece1,#0d1925);border:1px solid var(--paper-7e8076,#40576b);border-radius:7px;padding:7px 8px;align-items:center}.compare-date-input input{width:100%;min-width:0;color:var(--paper-1e2f38,#ebf0f4);font:18px Manrope,sans-serif;border:0;background:transparent;appearance:textfield;padding:2px}.compare-date-input input::-webkit-inner-spin-button{appearance:none}.compare-date-input select{color:var(--paper-3c4a50,#b9ccdd);background:var(--paper-efece1,#0d1925);border:0;font-size:11px;padding:2px}.compare-actions{display:flex;gap:18px;align-items:center;margin:12px 0 20px}.compare-actions>button:last-child{font-size:12px;color:var(--paper-3d4b51,#bacbd9)}.reveal-control label{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--paper-37464d,#bed0df)}.reveal-control label span{font-size:10px;color:var(--paper-636d70,#91a9bd)}.reveal-control input{width:100%;margin:15px 0 5px;accent-color:var(--paper-7c572e,#edc58b);cursor:ew-resize}.comparison-status{font-size:11px;line-height:1.6;color:var(--paper-576266,#9db4c7);margin:7px 0 18px}.compare-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border-block:1px solid var(--paper-86877b,#354a5e);padding:13px 0}.compare-counts>div{display:flex;flex-direction:column;gap:6px}.compare-counts strong{font:500 23px Manrope,system-ui,sans-serif;color:var(--paper-724b20,#e4d5bc)}.compare-counts span{font-size:10px;color:var(--paper-505d61,#a4bacb)}.comparison-footnote{font-size:10px;line-height:1.65;color:var(--paper-596568,#9db1c3);margin:10px 0 22px}.compare-inquiry{background:var(--paper-dfded4,#1b2c3c);border:1px solid var(--paper-808278,#3d5367);border-radius:8px;padding:14px}.compare-inquiry .eyebrow{font-size:9px;letter-spacing:1.5px}.compare-inquiry p{font-size:12px;line-height:1.7;color:var(--paper-35444b,#c2d2df);margin:7px 0 0}.comparison-selection{font:500 19px/1.4 Manrope,sans-serif;margin:14px 0}.comparison-record{border-left:2px solid var(--paper-78562f,#cdb07d);padding:9px 12px;background:var(--paper-e1dfd6,#192a38);margin:8px 0}.comparison-record+.comparison-record{border-color:var(--paper-424d4f,#83b9c4)}.comparison-record .eyebrow{font-size:10px;letter-spacing:1px}.comparison-record p{font-size:12px;line-height:1.7;color:var(--paper-3d4b51,#b9cbd9);margin:9px 0}.comparison-record h4{font-size:14px;font-weight:500;margin:15px 0 5px}.quiet-action{font-size:11px;color:var(--paper-87653f,#d6b880);padding:8px 0}.comparison-browse{margin:21px 0 12px;font-size:12px}.comparison-browse summary{cursor:pointer;color:var(--paper-314047,#c6d6e3)}.comparison-browse summary span{float:right;color:var(--gold)}.comparison-browse .search-box{margin:14px 0 9px}#comparison-list{max-height:240px;overflow:auto}#comparison-list button{display:flex;gap:10px;justify-content:space-between;width:100%;text-align:left;border-bottom:1px solid var(--paper-88897d,#30475b);padding:10px 2px;font-size:11px;line-height:1.5}#comparison-list button small{white-space:nowrap;color:var(--paper-49555a,#c6bdac);font-size:10px}#comparison-list button i{color:var(--paper-828a89,#718c9f);font-style:normal;margin:0 4px}#comparison-list button.selected{color:var(--gold)}.comparison-bottom{display:flex;justify-content:space-between;gap:10px}.comparison-bottom button{color:var(--paper-7f5b33,#e3c28f);font-size:12px;padding:7px 0}.comparison-trail{background:var(--paper-dad9d1,#2b302b);border:1px solid var(--paper-797c73,#605c46);border-radius:7px;padding:10px;font-size:11px;line-height:1.6;color:var(--paper-7c572e,#e4c794);margin-bottom:18px}.comparison-trail button{display:block;color:var(--paper-38464d,#bdd0dc);font-size:10px;margin-top:4px;padding:0}.presenting.exploring-history #workspace{grid-template-columns:minmax(0,1fr) 380px}.presenting.exploring-history #presentation-footer{right:410px}.presenting.exploring-history .exploration-panel{padding-top:22px}.presenting.exploring-history .exploration-heading{display:none}.presenting.exploring-history .exploration-panel h2{font-size:29px}.presenting.comparing .compare-date{top:22px}
@media(max-width:1050px){.brand-caption{display:none}body.exploring-history #workspace{grid-template-columns:minmax(0,1fr) 325px}.exploration-panel{padding:17px 18px}.exploration-panel h2{font-size:24px}.experience-nav button{padding:8px}.presenting.exploring-history #workspace{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:700px){.experience-nav button{padding:9px 3px;font-size:11px}.experience-nav button>span{display:none}.experience-nav{left:10px;right:10px}.exploring-history #workspace,body.exploring-history #workspace,.presenting.exploring-history #workspace{display:flex;flex-direction:column;height:auto;min-height:0}.exploring-history .map-stage,.presenting.exploring-history .map-stage{height:380px;min-height:380px}.exploring-history .exploration-panel{border-left:0;border-top:1px solid var(--paper-818278,#3b5367);padding:20px;min-height:400px}.exploration-scroll{overflow:visible;padding-right:0}.exploration-panel h2{font-size:28px}.exploration-intro{font-size:14px}.exploring-history .large-year{font-size:28px}.exploring-history .era-card{left:16px;top:22px}.exploring-history .map-top{right:14px;top:20px}.comparing .map-top{top:68px}.compare-date{top:19px;font-size:12px;padding:8px 10px}.date-a{left:15px}.date-b{right:15px}.comparing .globe-note{display:none}.exploring-history .map-controls{bottom:60px}.exploring-history .legend{bottom:17px;max-width:calc(100% - 45px)}.follow-dialog{padding:22px}.follow-dialog h2{font-size:28px}#follow-catalog{grid-template-columns:1fr}.trail-card{padding:16px 12px}.trail-card strong{font-size:15px}.focus-option{font-size:12px}.follow-now p,.landmark-note p{font-size:14px}.trail-stops button strong{font-size:13px}.exploration-bottom button{font-size:13px;padding:10px 0}.compare-date-input input{font-size:22px}.comparison-record p,.compare-inquiry p{font-size:14px}.comparison-footnote{font-size:11px}.presenting.exploring-history #presentation-footer{position:relative;left:auto;right:auto!important;bottom:auto;padding:17px 20px}.presenting.exploring-history .map-controls{bottom:60px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* ---- context.css ---- */
/* Border exploration: source outlines and dated historical evidence. */
.border-map-back,.border-breadcrumb{min-height:44px;text-align:left;color:var(--gold);font:14px/1.4 system-ui;padding:8px 0}.border-breadcrumb{margin-bottom:6px}.border-status{margin:24px 0;padding:17px;background:var(--paper-e1dfd6,#152c30);border:1px solid var(--paper-787b72,#49625b);border-radius:12px}.border-status h3{font:400 22px/1.35 Georgia,serif;margin:0 0 8px}.border-status-note{font-size:12px;line-height:1.6;color:var(--paper-404e54,#b8c9c6)}.border-status dl{margin:18px 0 0}.border-status dl>div+div{margin-top:18px}.border-status dt{font-size:12px;color:var(--gold);font-weight:600;margin-bottom:6px}.border-status dd{font-size:14px;line-height:1.7;color:var(--paper-293941,#d1ddda);margin:0}.border-topics{display:flex;flex-wrap:wrap;gap:7px}.border-topics span{padding:6px 9px;background:var(--paper-dad9d1,#1c333a);border-radius:6px;color:var(--paper-2e3e45,#d2d8c8);font-size:11px}.border-comparison-evidence{font-size:13px;line-height:1.65;color:var(--paper-39474d,#c1cfd3);margin:10px 0 22px}.border-comparison-evidence summary,.border-source-details>summary{min-height:44px;box-sizing:border-box;padding:12px 0;color:var(--gold);cursor:pointer}.border-comparison-evidence ul{padding-left:20px}.border-comparison-evidence li+li{margin-top:10px}.border-compare,.border-event-record{box-sizing:border-box;min-height:44px;width:100%;padding:12px;text-align:center}.border-event-record{border:1px solid var(--paper-757870,#50665f);border-radius:8px;color:var(--gold);font-size:14px;margin-bottom:22px}.border-scroll{overflow-wrap:anywhere}.border-scroll h2:focus{outline:none}.border-source-details{margin:20px 0}.map-event-return small{display:block;color:var(--paper-3b494f,#bfcdce);font:11px/1.4 system-ui;margin-top:3px}.border-map-back:focus-visible,.border-breadcrumb:focus-visible,.border-event-record:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:700px),(max-height:500px){
 body.reading-border{overflow:hidden}body.reading-border .timeline{visibility:hidden}body.reading-border.fullscreen-map #workspace{z-index:70}
 body.reading-border #exploration-panel{position:fixed!important;inset:0!important;width:100%!important;height:100vh!important;height:100dvh!important;max-height:none!important;min-height:0!important;box-sizing:border-box;padding:env(safe-area-inset-top,0px) max(18px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(18px,env(safe-area-inset-left,0px))!important;border:0!important;border-radius:0!important;z-index:70;display:flex;background:var(--paper-edeadf,#101b27)}
 body.reading-border .exploration-heading{flex-shrink:0;min-height:56px;margin:0;border-bottom:1px solid var(--paper-87887c,#354951)}
 body.reading-border .exploration-scroll{overflow:auto;min-height:0;padding-top:12px;overscroll-behavior:contain;scroll-padding-top:16px}
 body.reading-border .exploration-bottom{padding:12px 0;flex-shrink:0;border-top:1px solid var(--paper-87887c,#354951)}
 body.reading-border .exploration-heading>button:last-child{min-width:44px;min-height:44px}body.reading-border .exploration-bottom button{min-height:44px}body.reading-border .border-scroll h2{font:400 28px/1.2 Georgia,serif}body.reading-border .border-scroll input,body.reading-border .border-scroll select{font-size:16px;min-height:44px}
 body.reading-border .border-body,body.reading-border .border-status dd{font-size:16px;line-height:1.7}
 body.reading-border .border-story{min-height:60px}body.reading-border .border-filter-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr)}
}

.investigating-borders .map-top{top:68px}.investigating-borders .large-year{font-size:29px}.investigating-borders .globe-note{font-size:11px}.border-scroll{padding-top:3px}.border-intro{font-size:14px;line-height:1.65;color:var(--paper-3b4950,#b9cddd);margin:0 0 20px}.border-entity-label{display:block;font-size:12px;color:var(--paper-3e4c52,#b9cad9);margin-bottom:9px}#border-entity-choice,.border-filter-row select{width:100%;background:var(--paper-e8e6dc,#112130);border:1px solid var(--paper-7f8076,#3f566a);border-radius:6px;color:var(--paper-293941,#d1dce5);font:13px 'DM Sans',system-ui,sans-serif;padding:10px;min-width:0}#border-entity-choice{font-size:14px;margin-bottom:18px}.border-coverage{padding:11px;border:1px solid var(--paper-818378,#3b5266);background:var(--paper-dfded4,#1b2c3c);border-radius:7px;margin-bottom:12px}.border-coverage strong{font-size:14px;font-weight:500;line-height:1.5;color:var(--paper-7b562d,#e0c99d)}.border-coverage p{font-size:13px;line-height:1.65;color:var(--paper-425056,#b4c6d5);margin:9px 0 0}.border-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 13px}.border-scroll .search-box{margin:0 0 18px}.border-results-heading{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--paper-4d595e,#a8bdcf);margin:0 0 10px}.border-story{display:flex;width:100%;text-align:left;gap:12px;padding:16px 0;border-top:1px solid var(--paper-85867b,#354c61)}.border-story-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 31px;height:31px;border:1px solid var(--story-color);color:var(--story-color);border-radius:50%;font-size:19px}.border-story>span:last-child{display:flex;flex-direction:column;gap:7px}.border-story strong{font-size:15px;line-height:1.45;font-weight:500;color:var(--paper-1e2f38,#e1e6ea)}.border-story small{font-size:11px;line-height:1.4;color:var(--paper-4a575b,#aebfcf)}.border-story:hover strong{color:var(--paper-7d582f,#e8c58c)}.border-empty{border:1px dashed var(--paper-757970,#4d6478);border-radius:8px;padding:18px 15px;margin:12px 0 20px}.border-empty strong{font-size:15px;line-height:1.5;font-weight:500}.border-empty p{font-size:13px;line-height:1.75;color:var(--paper-465459,#aec3d3);margin:10px 0}.border-empty button{font-size:12px;margin-top:5px}.outline-record{background:var(--paper-e3e1d7,#152839);border:1px solid var(--paper-7b7e74,#405c72);border-top:2px solid var(--paper-78562f,#ccb17c);border-radius:6px;padding:16px;margin-bottom:22px}.outline-heading{display:flex;justify-content:space-between;align-items:start;gap:8px}.outline-heading .eyebrow{font-size:10px;letter-spacing:1px;line-height:1.6}.outline-heading button{font-size:20px;line-height:1;color:var(--paper-4a575c,#a8c0d3)}.outline-record h3{font:500 20px/1.35 Manrope,system-ui,sans-serif;margin:12px 0}.outline-record>p{font-size:14px;line-height:1.7;color:var(--paper-38474d,#becfdc)}.outline-record strong{font-weight:500;color:var(--paper-71491e,#e9d7b4)}.record-metadata,.outline-neighbors{font-size:12px!important;color:var(--paper-586367,#99b4c9)!important;line-height:1.7}.record-navigation{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:16px 0}.record-navigation button{font-size:12px;border:1px solid var(--paper-72766e,#52697c);border-radius:5px;padding:8px 7px;color:var(--paper-7c582f,#dcc79d)}.record-navigation>span{font-size:10px;text-align:center;line-height:1.4;color:var(--paper-535f63,#a1b8ca)}.outline-intervals{font-size:12px;color:var(--paper-3c4a50,#bbccda);padding:11px 0;border-block:1px solid var(--paper-818278,#3b5369)}.outline-intervals summary{cursor:pointer}.outline-intervals>div{max-height:190px;overflow:auto;display:flex;flex-direction:column;gap:2px;margin-top:10px}.outline-intervals button{padding:8px;font-size:12px;color:var(--paper-49565b,#a9c1d4);text-align:left;border-radius:4px}.outline-intervals button[aria-current]{background:var(--paper-cbcbc4,#384239);color:var(--paper-724b20,#ead5ac)}.outline-record .evidence-label{font-size:12px;line-height:1.75;color:var(--paper-4a575c,#acbfcd)}.outline-links{display:flex;gap:18px;margin-top:12px}.outline-links a{font-size:12px;color:var(--paper-7d5930,#ddc697);text-decoration:none}.outline-links a:hover{text-decoration:underline}.border-story-date{display:flex;flex-direction:column;gap:10px;margin:12px 0 16px;color:var(--story-color)}.border-story-date>span{font-size:12px;letter-spacing:.5px}.border-story-date strong{font-size:17px;font-weight:500}.border-effect{border-left:2px solid var(--paper-75522a,#d8b97f);padding:2px 0 2px 14px;font-size:15px;line-height:1.6;color:var(--paper-754e24,#e0d2b8);margin:18px 0 23px}.border-body{font-size:15px;line-height:1.85;color:var(--paper-334249,#c5d4df);margin:0 0 24px}.border-evidence{padding:16px;background:var(--paper-dfddd4,#1a2d3b);border:1px solid var(--paper-797b73,#436077);border-radius:8px;margin:20px 0}.border-evidence .eyebrow{font-size:10px;letter-spacing:1.3px}.border-evidence p{font-size:13px;line-height:1.8;color:var(--paper-3d4b51,#b7ccda);margin:11px 0 0}.border-related{padding:6px 0 15px}.border-related .eyebrow{font-size:10px;letter-spacing:1px;display:block;margin-bottom:12px}.border-related button{display:block;font-size:13px;text-align:left;color:var(--paper-2b3b42,#cddbe5);border:1px solid var(--paper-7d7f76,#3f586f);padding:10px 12px;border-radius:6px;margin:8px 0;width:100%}.border-sources-title{font-size:17px;font-weight:500;margin:18px 0 13px}.context-source{display:block;text-decoration:none;padding:13px 0;border-top:1px solid var(--paper-85867b,#354c61);font-size:14px;line-height:1.55;color:var(--paper-2b3b43,#cfdae4)}.context-source>span{display:block;color:var(--paper-84623b,#d4bc89);font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.context-source:hover{color:var(--paper-734c22,#f1d29c)}.border-source-note{font-size:11px;line-height:1.75;color:var(--paper-616b6e,#93abbf);margin:20px 0}.border-detail-button{color:var(--paper-2b3b43,#c9dbe9);border-color:var(--paper-6c716a,#58738a)}.investigating-borders .exploration-bottom>.primary-button{font-size:12px;margin:0 0 7px}.presenting.investigating-borders .exploration-heading{display:flex}.presenting.investigating-borders .border-body{font-size:16px}.presenting .border-effect{font-size:16px}

@media(max-width:700px){.investigating-borders .globe-note{display:none}.investigating-borders .map-controls{bottom:95px}.investigating-borders .map-top{top:68px}.border-scroll .border-intro,.border-coverage p,.border-empty p{font-size:14px}.border-body{font-size:16px}.border-story strong{font-size:16px}.border-story small{font-size:12px}.border-evidence p{font-size:14px}}

.investigating-borders.has-event-return .map-dock{bottom:114px}
@media(max-width:360px){body.reading-border .border-filter-row{grid-template-columns:1fr}}

/* Dated detail stays on the map; evidence expands inside the existing reader. */
.boundary-summary{padding:16px;margin:18px 0;border:1px solid var(--paper-7a59325e,#bdaf795e);border-radius:14px;background:var(--paper-dfded5,#172d35);color:var(--paper-1e2f38,#e7e6d8)}
.boundary-summary h3{font:600 23px Georgia,serif;margin:9px 0}.boundary-summary p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.boundary-summary .boundary-reference{color:var(--paper-775128,#e7ce97);font-size:12px}
.boundary-summary button{width:100%;min-height:48px;margin:4px 0;white-space:normal}.boundary-summary details{border-top:1px solid var(--paper-1e2f3820,#ffffff20);padding-top:4px}.boundary-summary summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px}.boundary-summary details>a{display:block;min-height:40px;padding:9px 0;color:var(--paper-775027,#e8cf98);font-size:12px}.boundary-summary a{color:var(--paper-3b5836,#d5dca9)}.boundary-summary .phase-citations{display:flex;flex-wrap:wrap}
#browse-boundary-details{min-height:44px;width:100%;margin-top:10px;border:1px solid var(--paper-724d2355,#e3c48c55);background:var(--paper-d2d2ca,#213d44);color:var(--paper-70491e,#f0d7a6);border-radius:8px}
#boundary-map-key{position:absolute;z-index:8;top:16px;left:18px;max-width:min(340px,calc(100% - 100px));padding:10px 13px;border:1px solid var(--paper-734f2566,#d4c29466);border-radius:12px;background:var(--paper-e5e3daed,#102632ed);box-shadow:0 6px 22px #0003;color:var(--paper-683e11,#f2e4c9);pointer-events:auto}
#boundary-map-key button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:44px;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}#boundary-map-key strong{font:600 18px Georgia,serif}#boundary-map-key span{font:11px system-ui;color:var(--paper-7c582f,#d5c8a8)}#boundary-map-key small{font:10px/1.7 system-ui;display:block;margin-top:4px;color:var(--paper-3a494f,#bacfcf)}#boundary-map-key a{color:inherit;text-underline-offset:2px}
body.has-boundary-overlay .era-card,body.has-boundary-overlay #close-view-note,body.has-boundary-overlay .map-legend,body.has-boundary-overlay #naming-status{display:none}
body.has-boundary-overlay #map-event-return{bottom:32px}
@media(max-width:700px){#boundary-map-key{top:72px;left:12px;padding:8px 10px;max-width:calc(100% - 84px)}#boundary-map-key strong{font-size:17px}#boundary-map-key span{font-size:10px}#boundary-map-key small{font-size:9px}body.has-boundary-overlay #map-event-return{bottom:31px}body.has-boundary-overlay .map-dock{bottom:125px}}
body.has-boundary-overlay .map-top{top:16px}body.has-boundary-overlay .legend{display:none}body.has-boundary-overlay .map-scale{left:18px;right:auto;bottom:133px}body.has-boundary-overlay #zoom-level{font-size:10px;letter-spacing:-.3px}
@media(min-width:701px){body.has-boundary-overlay .map-scale{bottom:32px;left:auto;right:82px}}

body.has-boundary-overlay #map-dock{display:none}

/* Keep the map, year controls and reading return reachable on a sideways phone. */
@media(max-height:500px) and (min-width:701px){
 .topbar{height:52px;padding:0 16px;gap:12px}.brand strong{font-size:15px;letter-spacing:2px}.brand-icon{font-size:25px}
 body:not(.fullscreen-map):not(.presenting) #workspace{height:calc(100vh - 158px);height:calc(100dvh - 158px);min-height:0}
 body:not(.fullscreen-map):not(.presenting) .timeline{height:106px;padding:5px 18px 0;box-sizing:border-box}
 .timeline .time-heading,.timeline .time-helper,.timeline-ticks,.era-jumps{display:none}
 .timeline-top{min-height:40px}.timeline-track{margin-top:5px}.event-timeline{margin-top:4px;height:22px}
 .year-form input,.year-form select,.year-form button,.play-controls>button,.play-controls select{min-height:36px}
 #boundary-map-key{top:8px;left:12px;max-width:300px;padding:7px 10px}
 #boundary-map-key strong{font-size:16px}#boundary-map-key small{display:none}
 body.has-boundary-overlay .map-top{top:8px;right:12px}
 body.has-boundary-overlay #map-event-return{left:12px;bottom:26px;min-height:44px;width:min(300px,38%);padding:6px 10px}
 body.has-boundary-overlay #map-event-return strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 body.has-boundary-overlay #map-event-return small{display:none}
 body.has-boundary-overlay .map-controls{display:flex;flex-direction:row;bottom:26px;right:12px}
 body.has-boundary-overlay .map-controls button{width:44px;height:44px;border-radius:0}
 body.has-boundary-overlay .map-scale{bottom:78px;right:12px;left:auto}
 body.reading-border .exploration-heading{min-height:44px}body.reading-border .exploration-bottom{padding:4px 0}
}
.boundary-summary h3:focus{outline:none}

#boundary-map-attribution{position:absolute;bottom:0;left:0;right:0;z-index:8;box-sizing:border-box;min-height:22px;padding:3px 8px;background:var(--paper-eeebe1f5,#0c1a25f5);color:var(--paper-26363e,#d5e0dc);font:10px/16px system-ui;white-space:nowrap;overflow-x:auto;scrollbar-width:thin}#boundary-map-attribution a{color:inherit;text-underline-offset:2px}

/* v44: one outline card opens the evidence; avoid a second card covering the map. */
body.has-boundary-overlay #map-event-return{display:none}
@media(max-width:700px){body.has-boundary-overlay .map-scale{bottom:32px}}

/* ---- settings.css ---- */
.settings-button{font-size:21px;line-height:1;padding:10px;color:var(--paper-7e5a32,#d4c5a8);min-width:42px;min-height:42px}.header-right{display:flex;align-items:center;gap:6px}.settings-dialog{width:min(630px,calc(100% - 28px));padding:28px}.settings-dialog h2{font:500 30px/1.2 Manrope,system-ui,sans-serif;margin:19px 0 25px}.naming-options{border:0;padding:0;margin:0}.naming-options legend{font-size:16px;margin-bottom:14px;color:var(--paper-764f25,#e6d0a6)}.naming-options label{display:flex;align-items:flex-start;gap:13px;background:var(--paper-e4e2d9,#142638);border:1px solid var(--paper-818378,#3c5266);border-radius:8px;padding:15px;margin:10px 0;cursor:pointer}.naming-options input{accent-color:var(--paper-836039,#e6bb79);width:18px;height:18px;flex:0 0 18px;margin:2px 0}.naming-options strong{display:block;font-size:16px;font-weight:500;margin-bottom:7px}.naming-options small{display:block;font-size:14px;line-height:1.6;color:var(--paper-414f54,#b7c7d6)}.naming-coverage{font-size:14px!important;line-height:1.65!important;background:var(--paper-dad9d0,#223428);border-left:2px solid var(--paper-455d3d,#a4c699);padding:13px 15px;color:var(--paper-314047,#c8d8c4)!important}.naming-policy{font-size:14px;line-height:1.7;margin:18px 0 25px;color:var(--paper-3d4b51,#b8cbdc)}.naming-policy summary{cursor:pointer;color:var(--paper-7b562d,#dfc99f)}.naming-policy p{font-size:14px;line-height:1.7}.zoom-setting{border-top:1px solid var(--paper-86877b,#344b60);padding-top:23px}.zoom-setting>label{display:flex;justify-content:space-between;font-size:16px;color:var(--paper-7b562d,#dfc99f)}.zoom-setting>label output{font-variant-numeric:tabular-nums}.zoom-setting input{width:100%;margin:14px 0;accent-color:var(--paper-836039,#e6bb79);height:30px;touch-action:pan-y}.zoom-setting>div{display:flex;justify-content:space-between;font-size:13px;color:var(--paper-576366,#9cb4c8)}.zoom-setting p{font-size:14px;line-height:1.7;color:var(--paper-404e54,#b6c8d6);margin:16px 0 0}.names-status{position:absolute;left:22px;bottom:46px;font-size:12px;color:var(--paper-7e5a32,#dac597);background:var(--paper-ebe8dedd,#111e2cdd);border:1px solid var(--paper-808177,#425368);border-radius:5px;padding:7px 10px;z-index:7}.map-scale{position:absolute;right:22px;bottom:21px;display:flex;flex-direction:column;align-items:flex-end;gap:5px;color:var(--paper-1e2f38,#dce6e7);font-size:12px;pointer-events:none;z-index:5}.map-scale i{height:5px;display:block;border:1px solid var(--paper-1e2f38,#dce6e7);border-top:0}.map-controls #zoom-level{font-size:12px;color:var(--paper-7f5b33,#e2c28f);min-height:34px;white-space:nowrap;font-variant-numeric:tabular-nums}.map-controls button:disabled{opacity:.35;cursor:default}.close-view-note{position:absolute;left:22px;bottom:82px;padding:6px 9px;border-radius:5px;background:var(--paper-ebe8dee0,#101e2de0);color:var(--paper-37464d,#bed0df);font-size:12px;pointer-events:none;margin:0;z-index:5}.name-evidence{font-size:13px;line-height:1.65;color:var(--paper-3f4d53,#b8c9d6);margin:12px 0 18px;padding:10px 12px;border:1px solid var(--paper-818278,#3a5368);border-radius:6px;overflow-wrap:anywhere}.name-evidence summary{color:var(--paper-7c572f,#ddc898);cursor:pointer;font-size:13px}.name-evidence p{font-size:13px!important;line-height:1.7!important;margin:10px 0!important}.name-evidence a{display:block;font-size:13px;color:var(--paper-304047,#c2d7e8);margin:10px 0}.name-evidence strong{font-weight:500}.territory-button bdi{overflow-wrap:anywhere}.map-tooltip bdi{font-size:14px}.compat-backdrop{position:fixed;inset:0;background:var(--paper-fbf7ebaa,#000a);z-index:90}.compat-dialog:not([open]){display:none}.compat-dialog[open]{display:block;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;z-index:91;overflow:auto}.explorer.has-detail .explorer-head,.explorer.has-detail .search-box,.explorer.has-detail .territory-list,.explorer.has-detail .coverage-note,.explorer.has-detail .sidebar-tabs,.explorer.has-detail .territories-view,.explorer.has-detail .events-view{display:none}.presenting .names-status{bottom:49px}.presenting .map-scale{bottom:62px}.presenting .close-view-note{bottom:83px}bdi{unicode-bidi:isolate}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--paper-6d451a,#f2d397);outline-offset:3px}
@media(max-width:1120px){.header-right{gap:0}.settings-button{min-width:34px;padding:7px}.topbar{gap:12px}.names-status{left:20px}.map-top{max-width:calc(100% - 155px)}}
@media(max-width:700px){input,select,textarea{font-size:16px!important}.settings-dialog{padding:22px}.settings-button{min-height:32px;min-width:32px;font-size:20px}.names-status{left:15px;bottom:49px;font-size:12px;padding:7px 9px}.map-scale{bottom:17px;right:14px}.close-view-note{bottom:88px;left:15px;max-width:230px;font-size:12px}.map-controls button{min-height:40px;min-width:40px}.map-controls #zoom-level{min-height:30px}.explorer.has-detail{height:65%}.naming-options label{padding:14px 12px}.presenting .map-scale{bottom:50px}.presenting .names-status{bottom:60px}.presenting .close-view-note{bottom:95px}.header-right .text-button{font-size:12px}.settings-dialog .dialog-top button{min-width:40px;min-height:40px}}
@media(pointer:coarse){.dialog-top button,.exploration-heading button,.journey-top button{min-height:44px;min-width:44px}.record-navigation button{min-height:44px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.close-view .era-card{width:auto;max-width:210px;background:var(--paper-ebe9dee8,#101d2be8);border:1px solid var(--paper-85867b,#344c60);border-radius:8px;padding:12px 16px;top:22px}.close-view .era-card .eyebrow,.close-view .era-card h1,.close-view .era-card p,.close-view .era-card .snapshot{display:none}.close-view .large-year{font-size:32px;line-height:1.1;margin:0}.close-view .globe-note{display:none}.map-scale{bottom:76px;right:84px;background:var(--paper-ebe8decc,#101e2bcc);border-radius:4px;padding:6px 8px}.exploring-history .map-scale{bottom:20px;right:22px}.presenting .map-scale{bottom:62px;right:84px}@media(max-width:700px){.close-view .era-card{top:17px;left:14px;padding:10px;max-width:125px}.close-view .large-year{font-size:26px}.map-scale{bottom:77px;right:65px}.exploring-history .map-scale{bottom:16px;right:14px}.presenting .map-scale{bottom:52px;right:65px}}

@media(max-width:700px){body:not(.exploring-history):not(.in-journey):not(.presenting) .names-status{bottom:118px}body:not(.exploring-history):not(.in-journey):not(.presenting) .close-view-note{bottom:157px}body:not(.exploring-history):not(.in-journey):not(.presenting) .map-scale{bottom:118px}.exploring-history .map-scale,.in-journey .map-scale{bottom:51px;right:65px}}

/* ---- stories.css ---- */
/* Quiet discovery on the globe; a readable, sourced story in the inspector. */
.has-story-spotlight .era-card p,.has-story-spotlight .era-card .snapshot{display:none}
.events-view{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--paper-c6c7c0,#34475a) transparent}.events-view .event-list{flex:0 0 auto;overflow:visible}.explorer.events-browsing>.coverage-note{display:none}.events-view .event-filters{flex-direction:row}.events-view .story-pause-note{display:none}
.story-spotlight{position:absolute;left:30px;bottom:103px;width:248px;z-index:4;border:1px solid var(--paper-838479,#4a4c4a);border-radius:12px;background:linear-gradient(130deg,var(--paper-e4e2d8f5,#192634f5),var(--paper-eceadff5,#101c28f5));padding:17px 18px;box-shadow:0 12px 36px #0003}
.spotlight-kicker{display:flex;flex-direction:column;gap:8px;font-size:10px;letter-spacing:1.15px;color:var(--paper-525e62,#aab7c4)}.spotlight-kicker>span+span{letter-spacing:.2px;font-size:12px}.spotlight-date{display:block;font-size:11px;line-height:1.5;color:var(--gold);margin-top:9px}.story-spotlight h2{font-size:17px;line-height:1.35;font-weight:500;letter-spacing:-.2px;margin:7px 0}.story-spotlight p{font-size:12px;color:var(--paper-3c4a50,#becbd7);line-height:1.5;margin:9px 0 12px}.story-spotlight button{width:100%;text-align:left;display:flex;justify-content:space-between;color:var(--gold);border-top:1px solid var(--paper-89897d,#39444d);padding-top:12px;min-height:36px;font-size:12px}
.story-navigation{display:flex;gap:6px;margin-top:12px}.story-navigation button{min-height:40px;border:1px solid var(--paper-84857a,#384d62);border-radius:6px;padding:7px 9px;font-size:12px}.story-navigation #surprise-story{flex:1;color:var(--gold);background:var(--paper-dad9d0,#27303a)}.story-navigation button:disabled{opacity:.4;cursor:default}.story-pause{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--paper-34434a,#c6d2df);margin-top:10px;min-height:28px}.story-pause input{accent-color:var(--gold);width:16px;height:16px;flex-shrink:0}.story-pause-note{font-size:11px;line-height:1.5;color:var(--muted);margin:3px 0 0}.event-card .event-hook{color:var(--paper-414f54,#b7c7d6);font-size:12px;margin:5px 0 7px}.event-card.compact .event-hook{display:none}.story-hook{font-size:17px;line-height:1.6;color:var(--paper-785229,#e6cc9f);border-left:2px solid var(--paper-826541,#ab9267);padding-left:13px;margin:21px 0}.story-hook small{display:block;font-size:9px;letter-spacing:1.3px;color:var(--paper-9b7e5d,#a99d84);margin-bottom:6px;font-style:normal}.story-context{border:1px solid var(--paper-84857a,#374d61);background:var(--paper-e5e3d9,#152536);border-radius:9px;padding:17px;margin:21px 0}.story-context .eyebrow{font-size:10px;letter-spacing:1.2px;color:var(--paper-546064,#8fbcc7)}.story-context p{font-size:14px;line-height:1.7;color:var(--paper-2f3e45,#cbd7e3);margin:8px 0 18px}.story-context p:last-child{margin-bottom:0}.story-context button{font-size:13px;color:var(--gold);line-height:1.5;text-align:left;border-top:1px solid var(--paper-83847a,#3b4e60);width:100%;padding-top:13px}.story-context button span{display:block;font-size:11px;color:var(--paper-455358,#b3c3d2);margin-top:5px}.story-actions{display:flex;gap:8px;margin:18px 0 24px}.story-actions button{flex:1;font-size:13px;border:1px solid var(--paper-7e8076,#45566a);padding:11px 9px;border-radius:6px;color:var(--gold)}.story-extra summary{cursor:pointer;min-height:42px;font-size:13px;color:var(--gold);padding:13px 0}.story-extra .history-at-date{margin-top:5px}.story-continue{border-top:1px solid var(--paper-838479,#3c4e60);margin-top:24px;padding-top:22px}.story-continue>p{font-size:11px;color:var(--muted);line-height:1.6}.story-continue button{display:block;text-align:left;font-size:13px;line-height:1.5;padding:13px 0;border-bottom:1px solid var(--paper-8b8b7f,#2e4255);width:100%}.story-continue small{display:block;color:var(--gold);font-size:11px;margin-bottom:6px}
@media(max-width:1200px){.story-spotlight{left:24px;width:205px;padding:13px 14px}.story-spotlight h2{font-size:16px}}
@media(max-width:900px){.story-spotlight{left:24px;width:190px;bottom:102px}.story-spotlight p{display:none}.spotlight-kicker>span:first-child{font-size:9px}.story-spotlight button{margin-top:9px}}
@media(max-height:820px) and (min-width:701px){.story-spotlight{bottom:100px;padding:10px 13px}.story-spotlight p,.spotlight-kicker>span+span{display:none}.story-spotlight h2{font-size:14px}.story-spotlight button{padding-top:7px;min-height:28px;margin-top:8px}.spotlight-date{margin-top:6px}.era-card p{display:none}}
@media(max-height:680px) and (min-width:701px){.story-spotlight{left:260px;bottom:62px;width:230px}}
@media(max-width:700px){.story-spotlight{left:18px;bottom:143px;width:min(235px,calc(100% - 94px));padding:12px 14px;z-index:4}.story-spotlight h2{font-size:14px;margin:5px 0}.spotlight-kicker{gap:0}.spotlight-kicker>span+span{display:none}.spotlight-date{font-size:10px;margin-top:7px}.story-spotlight button{margin-top:8px;padding-top:8px;min-height:32px}.explorer.expanded .story-navigation{margin-top:9px}.story-navigation button{min-height:38px}.story-pause-note{display:none}.story-pause{margin-top:6px}.story-hook{font-size:16px}.story-context{padding:14px}.map-stage:has(+.explorer.expanded) .story-spotlight{display:none}}
@media(max-width:700px){.event-detail-icon{width:28px;height:28px;font-size:18px;margin:12px 0 9px}.detail.story-detail .detail-close{padding-bottom:8px}.detail.story-detail h2{font-size:21px;margin:10px 0}.story-detail .story-hook{font-size:14px;margin:13px 0}.story-detail .event-detail-date{font-size:14px}}
/* The story heading takes focus so screen readers start there; it is not a control, so it
   draws no ring (the ring otherwise framed the title of every shared story link). */
#detail h2[tabindex="-1"]:focus{outline:none}
.territory-stories{display:flex;flex-direction:column;gap:8px;margin:14px 0 16px}.territory-stories>.eyebrow{margin-bottom:2px}.territory-stories .profile-milestones{margin-top:4px}#territory-actions{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}#territory-actions:empty{display:none}

/* ---- map-view.css ---- */
/* Map controls stay within reach even when every reading surface is hidden. */
.map-top{z-index:22;gap:7px;align-items:center}.map-top .pill{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.map-top #fullscreen-map{font-size:18px}.fullscreen-label{font-size:11px}.map-top #panel-toggle[aria-pressed=false]{color:var(--paper-836039,#e6bb79);border-color:var(--paper-927d5e,#786244)}.map-display-menu{position:absolute;top:68px;right:25px;z-index:40;width:280px;max-width:calc(100% - 28px);padding:17px 18px;background:var(--paper-e8e6dcf7,#112131f7);border:1px solid var(--paper-73776f,#51677a);box-shadow:0 16px 48px #0009;border-radius:12px;max-height:calc(100% - 90px);overflow:auto;backdrop-filter:blur(14px)}.display-menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.display-menu-head strong{font-size:13px;color:var(--paper-6e461a,#efdab9);font-weight:500}.display-menu-head button{font-size:23px;padding:0 3px}.map-display-menu>label{display:grid;grid-template-columns:18px 1fr;column-gap:9px;align-items:center;padding:10px 0;color:var(--paper-2c3c43,#ced9e4);font-size:13px;cursor:pointer}.map-display-menu label small{grid-column:2;font-size:10px;line-height:1.4;margin-top:4px;color:var(--paper-677173,#8fa5ba)}.map-display-menu input{accent-color:var(--paper-836039,#e6bb79);width:15px;height:15px}.display-map-layers{display:flex;gap:7px;border-top:1px solid var(--paper-86867b,#354b60);padding-top:14px;margin-top:8px}.display-map-layers .pill{position:static;font-size:11px;padding:8px 10px;display:flex;gap:5px}.display-menu-actions{display:flex;justify-content:space-between;gap:8px;margin-top:16px}.display-menu-actions button{font-size:11px;color:var(--paper-7b562d,#e8c795);padding:8px 0}.map-display-menu>p{font-size:10px;line-height:1.6;color:var(--paper-626d6f,#93a9bd);margin:8px 0 0}.map-display-menu .pill[aria-pressed=false]{color:var(--paper-6f7879,#899db0)}
.explorer-head{gap:10px}.explorer-head #explorer-expand{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:1;text-align:left}.explorer-head #hide-explorer{font-size:22px;color:var(--paper-586467,#9fb2c4);padding:0 2px}.hide-spotlight{position:absolute;right:6px;top:5px;font-size:20px;width:27px;height:27px;color:var(--paper-49565b,#adc0d0)}.spotlight-kicker{padding-right:20px}
body.hide-map-sidebar #workspace,body.hide-map-sidebar.in-journey #workspace,body.hide-map-sidebar.exploring-history #workspace,body.hide-map-sidebar.presenting #workspace{grid-template-columns:minmax(0,1fr)}body.hide-map-sidebar .explorer,body.hide-map-sidebar #journey-panel,body.hide-map-sidebar #exploration-panel{display:none!important}body.hide-map-spotlight #story-spotlight{display:none!important}body.hide-map-context .era-card,body.hide-map-context .legend,body.hide-map-context .globe-note,body.hide-map-context #names-status,body.hide-map-context #map-scale,body.hide-map-context #close-view-note{display:none!important}body.hide-map-timeline .timeline{display:none!important}body.hide-map-timeline:not(.presenting):not(.fullscreen-map) #workspace{height:calc(100vh - 78px);height:calc(100dvh - 78px)}
.map-dock{position:absolute;bottom:24px;left:24px;display:flex;align-items:center;gap:4px;max-width:calc(100% - 100px);border:1px solid var(--paper-7b7d74,#425c72);border-radius:9px;background:var(--paper-edeadfee,#0d1c2aee);box-shadow:0 4px 16px #0005;z-index:23;padding:5px 7px}.map-dock button{font-size:13px;padding:8px;color:var(--paper-2d3c44,#cbd9e5);white-space:nowrap}.map-dock #dock-year{color:var(--paper-7a552c,#ecc88e);font-size:15px;letter-spacing:.2px}.map-dock #dock-year span{font-size:10px;margin-left:5px}.map-dock .dock-stop{font-size:10px;color:var(--paper-5b666a,#9eafbe);border-left:1px solid var(--paper-818278,#3b5367);padding-left:9px;margin-left:2px}.map-dock #dock-read{font-size:11px;color:var(--paper-7f5a32,#e4c28f)}.hide-map-context .map-controls{bottom:24px}.hide-map-sidebar.in-journey:not(.hide-map-context) .map-dock{bottom:56px}
body.fullscreen-map{overflow:hidden;--fullscreen-timeline:144px}body.fullscreen-map.hide-map-timeline{--fullscreen-timeline:0px}body.fullscreen-map .topbar,body.fullscreen-map #presentation-bar,body.fullscreen-map #presentation-footer{display:none!important}body.fullscreen-map #workspace{position:fixed;inset:0 0 var(--fullscreen-timeline);height:auto!important;min-height:0!important;margin:0!important;width:100%;z-index:50;background:var(--paper-f6f2e7,#090f16)}body.fullscreen-map .map-stage{height:100%!important;min-height:0!important}body.fullscreen-map .timeline{position:fixed;left:0;right:0;bottom:0;height:var(--fullscreen-timeline);min-height:0;padding:13px 24px 8px;z-index:51;box-sizing:border-box;display:block}body.fullscreen-map .era-jumps,body.fullscreen-map .time-heading{display:none}body.fullscreen-map .timeline-top{margin-bottom:10px}body.fullscreen-map .timeline-track{margin:8px 7px 0}body.fullscreen-map .event-timeline{margin-top:4px}body.fullscreen-map .journey-panel,body.fullscreen-map .exploration-panel{min-height:0;overflow:hidden}body.fullscreen-map .journey-scroll,body.fullscreen-map .exploration-scroll{overflow:auto}body.fullscreen-map .experience-toast{z-index:100}.presenting .map-top{display:flex!important}.presenting:not(.fullscreen-map) .map-display-menu{top:68px}.presenting .map-dock{bottom:72px}body.fullscreen-map .map-dock{bottom:24px}body.fullscreen-map .map-controls{bottom:24px}body.fullscreen-map .map-top{top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right))}body.fullscreen-map .map-display-menu{top:64px}body.fullscreen-map .map-stage{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body.fullscreen-map .timeline{padding-bottom:max(8px,env(safe-area-inset-bottom))}
.journey-search{margin:0 0 15px!important}.journey-catalog-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.journey-catalog-filters button{border:1px solid var(--paper-828378,#3b5167);color:var(--paper-4a575b,#aebfd0);border-radius:20px;padding:8px 13px;font-size:12px}.journey-catalog-filters button[aria-pressed=true]{border-color:var(--paper-8b7251,#92784f);background:var(--paper-dcdbd2,#302d26);color:var(--paper-754e24,#efd099)}#journey-catalog .journey-card{display:flex;border-top:2px solid var(--journey-accent)}.journey-card-dates{font-size:11px;color:var(--paper-8a6944,#c9b393);margin:0 0 14px}.journey-card strong{margin-bottom:10px}.journey-card-content{width:100%}.journey-territories{border:1px solid var(--paper-85867b,#354c60);border-radius:7px;padding:10px 12px;margin-bottom:17px;font-size:12px;color:var(--paper-404e54,#b5c8db)}.journey-territories summary{cursor:pointer;line-height:1.5}.journey-territories summary>span{color:var(--paper-836039,#e6bb79);float:right}.journey-territories>p{font-size:12px;line-height:1.6}.journey-territories .focus-option{font-size:11px;line-height:1.6;margin-bottom:2px}.journey-compare{font-size:11px;color:var(--paper-8b6a45,#c5b38e);padding:12px 0 1px;text-align:left}.journey-progress{margin-bottom:16px}
@media(max-width:1000px){.fullscreen-label,.panel-toggle-label{display:none}.map-top #fullscreen-map{width:36px}.map-top #panel-toggle{width:36px}.map-top{right:18px}.map-display-menu{right:18px}}
@media(max-width:700px){.map-top{top:16px;right:14px;gap:5px}.map-top .pill{padding:7px 9px;height:34px}.map-top #fullscreen-map,.map-top #panel-toggle{width:34px}.view-switch button{font-size:11px;padding:8px 10px}.map-display-menu{right:14px;top:61px}.era-card{top:68px!important}.in-journey .era-card{top:63px!important}.map-dock{left:14px;bottom:18px;gap:0;padding:4px;max-width:calc(100% - 79px)}.map-dock button{padding:8px 6px}.map-dock #dock-year{font-size:12px}.map-dock #dock-read{font-size:10px}.map-dock .dock-stop{font-size:9px;padding-left:6px}.hide-map-context .map-controls{bottom:18px}body.hide-map-sidebar.in-journey #workspace,body.hide-map-sidebar.exploring-history #workspace{display:grid;height:calc(100svh - 306px);min-height:498px}body.hide-map-sidebar .map-stage{height:100%!important;min-height:0!important}body.hide-map-timeline:not(.presenting):not(.fullscreen-map) #workspace{height:calc(100vh - 104px);height:calc(100dvh - 104px)}body.fullscreen-map{--fullscreen-timeline:144px}body.fullscreen-map #workspace{display:block!important}body.fullscreen-map .timeline{padding:12px 15px 6px}body.fullscreen-map .timeline-top{gap:8px;justify-content:space-between}body.fullscreen-map .year-form{margin-left:auto}body.fullscreen-map .journey-panel,body.fullscreen-map .exploration-panel,body.fullscreen-map .explorer{position:absolute;right:12px;left:auto;top:63px;bottom:76px;width:min(340px,calc(100% - 24px));height:auto!important;min-height:0!important;max-height:none;border:1px solid var(--paper-73766f,#51687c);border-radius:11px;box-shadow:0 14px 40px #000a;z-index:25;padding:16px;overflow:hidden;background:var(--paper-ebe9defa,#101d29fa)}body.fullscreen-map .explorer{padding:0;display:flex}body.fullscreen-map .explorer:not(.expanded) .sidebar-tabs,body.fullscreen-map .explorer:not(.expanded) .territories-view,body.fullscreen-map .explorer:not(.expanded) .events-view{display:flex}body.fullscreen-map .explorer:not(.expanded) .territories-view,body.fullscreen-map .explorer:not(.expanded) .events-view{flex-direction:column}body.fullscreen-map .explorer .detail{position:absolute;inset:0;width:auto;height:100%!important}body.fullscreen-map .journey-scroll,body.fullscreen-map .exploration-scroll{overflow:auto;flex:1;min-height:0}body.fullscreen-map .journey-body{font-size:13px}body.fullscreen-map .journey-panel h2{font-size:23px}body.fullscreen-map .journey-bottom{margin-top:10px;padding-top:9px}body.fullscreen-map .journey-progress{margin:12px 0}body.fullscreen-map .journey-secondary{margin-top:8px}body.fullscreen-map .journey-secondary button{padding:3px 0}.journeys-dialog{max-height:calc(100svh - 28px)}#journey-catalog .journey-card-content{padding:17px}.journey-catalog-filters{gap:6px}.journey-catalog-filters button{font-size:11px;padding:8px 10px}}
@media(max-height:520px){body.fullscreen-map{--fullscreen-timeline:102px}body.fullscreen-map .event-timeline{display:none}body.fullscreen-map .map-top{top:10px}body.fullscreen-map .map-display-menu{top:52px;max-height:calc(100% - 60px)}body.fullscreen-map .journey-panel,body.fullscreen-map .exploration-panel,body.fullscreen-map .explorer{top:52px;bottom:10px}body.fullscreen-map .map-dock,body.fullscreen-map .map-controls{bottom:12px}}
@media(prefers-reduced-motion:reduce){.journey-card{transition:none}}

.map-top{max-width:none}.map-top .pill>span[aria-hidden],.map-display-menu .pill>span{display:inline}.map-controls{z-index:24}.story-spotlight .hide-spotlight{display:block;width:28px;min-height:28px;height:28px;padding:0;margin:0;border:0;line-height:28px;text-align:center;font-size:20px}.map-menu-links{display:flex;gap:18px;border-top:1px solid var(--paper-86867b,#354b60);margin-top:11px;padding-top:12px}.map-menu-links button{font-size:11px;color:var(--paper-3f4d53,#b6c9da);padding:5px 0}
@media(max-width:1120px) and (min-width:701px){.era-card,.in-journey .era-card,.exploring-history .era-card{top:80px}}
body.comparing .map-display-menu{top:122px}body.fullscreen-map.comparing .map-top{top:70px}body.fullscreen-map.comparing .map-display-menu{top:113px}

body.hide-map-sidebar.in-journey #names-status,body.hide-map-sidebar.in-journey .globe-note{display:none}body.fullscreen-map:not(.hide-map-sidebar) .explorer:not([hidden]){display:flex!important}
/* iOS, and the iPhone app running on a Mac, flash a translucent grey box over
   whatever is touched. On the map that box covers the whole stage, which looked
   like a brown haze while panning. The map gives its own feedback instead. */
html{-webkit-tap-highlight-color:transparent}
#map,#compare-map{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
/* The atlas page itself never rubber-bands or slides when a finger drags
   outside the map (iPhone app and Safari); scrolling panels keep their own. */
html,body{overscroll-behavior:none}

/* ---- community.css ---- */
#community-dialog{width:min(1080px,calc(100vw - 36px));max-width:1080px;height:min(850px,calc(100vh - 36px));height:min(850px,calc(100dvh - 36px));max-height:none;padding:0;border:1px solid var(--paper-8c8c7f,#31414d);border-radius:18px;background:var(--paper-f1eee3,#0d151f);color:var(--paper-1e2f38,#e8eef2);overflow:hidden;font-size:16px;box-shadow:0 28px 100px #0009}
#community-dialog[open]{display:flex;flex-direction:column}#community-dialog::backdrop{background:#02070dcc;backdrop-filter:blur(6px)}
.community-shell-head{padding:22px 28px 16px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--paper-959385,#26333f);gap:16px}.community-shell-head strong{font-size:18px;letter-spacing:.04em}.community-shell-head p{font-size:14px;margin:5px 0 0;color:var(--paper-515e62,#a8b8c5);max-width:760px;overflow-wrap:anywhere}#community-close{font-size:25px;line-height:1;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--paper-8a8a7e,#344350);border-radius:50%;background:var(--paper-e6e4da,#17232e);color:var(--paper-1e2f38,#e8eef2)}
#community-tabs{display:flex;flex-shrink:0;gap:4px;padding:10px 24px 0;border-bottom:1px solid var(--paper-959385,#26333f);overflow-x:auto;background:var(--paper-f1eee3,#0d151f)}#community-tabs button{padding:12px 14px;border:none;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--paper-4d595e,#aebcca);white-space:nowrap;font-size:14px}#community-tabs button[aria-pressed=true]{border-color:var(--paper-745027,#e6bb79);color:var(--paper-7a542b,#f0c88f);background:var(--paper-e6e4da,#18232c)}
#community-content{padding:28px;overflow-y:auto;overflow-x:hidden;min-height:0;flex:1;scrollbar-color:var(--paper-b9bbb6,#485360) var(--paper-f1eee3,#0d151f);overscroll-behavior:contain}#community-content h2{font-size:clamp(26px,3.3vw,40px);line-height:1.14;margin:9px 0 18px;letter-spacing:-.02em;color:var(--paper-1e2f38,#f3e9d9)}#community-content h3{font-size:19px;margin:26px 0 14px}#community-content h4{font-size:20px;margin:8px 0}#community-content p{font-size:16px;line-height:1.65;max-width:78ch;color:var(--paper-424f55,#b8c6d1)}#community-content button,#community-content input,#community-content select,#community-content textarea{font:inherit}#community-content button{border:1px solid var(--paper-8a8a7e,#344451);background:var(--paper-e6e4da,#17232f);color:var(--paper-203039,#d8e5ec);border-radius:8px;padding:10px 14px;cursor:pointer;min-height:40px}#community-content button:hover{border-color:var(--paper-81633e,#b69669);background:var(--paper-dddcd2,#202e3b)}#community-content button:disabled{opacity:.55;cursor:wait}#community-content :focus-visible,#community-tabs :focus-visible,#community-close:focus-visible{outline:2px solid var(--paper-714c22,#efc480);outline-offset:3px}
#community-content .community-primary{background:var(--paper-825e37,#e5bd82);border-color:var(--paper-744f26,#e5bd82);color:var(--paper-e8e6dc,#17202a);font-weight:700}#community-content .community-primary:hover{background:var(--paper-754e24,#f3cea1)}.community-section-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.community-section-top>div:first-child{flex:1}.community-section-top>button{white-space:nowrap;margin-top:22px}.community-section-top p{margin:0 0 20px}.community-filter{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}#community-content .community-filter button[aria-pressed=true]{background:var(--paper-cfcfc8,#24413e);border-color:var(--paper-58605d,#5c9b8e);color:var(--paper-2a3a42,#bde2d7)}.community-notice{background:var(--paper-e6e4da,#162330);border-left:3px solid var(--paper-485353,#8da9bf);padding:12px 16px;border-radius:0 8px 8px 0;margin:16px 0;font-size:14px!important}.community-loading{padding:80px 24px;text-align:center;color:var(--paper-5c676a,#9bafbf)}.community-empty{padding:42px 28px;text-align:center;border:1px dashed var(--paper-8a8a7e,#344451);border-radius:12px;background:var(--paper-eceadf,#101c27);margin:20px 0}.community-empty>span:not(.eyebrow){font-size:38px;color:var(--paper-8b6b46,#d4b07a)}.community-empty p{margin:12px auto 22px;max-width:60ch}.community-empty h3{margin-top:14px!important}.community-thread-card{padding:20px 0;border-bottom:1px solid var(--paper-939283,#283643)}.community-thread-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--paper-566266,#a2b4c1)}.community-kind{color:var(--paper-7d5930,#e6c48f);border:1px solid var(--paper-927c5d,#776447);border-radius:4px;padding:3px 7px;font-size:12px;letter-spacing:.03em;text-transform:uppercase}.community-state{font-size:12px;padding:3px 8px;background:var(--paper-d6d6cd,#293541);border-radius:999px;text-transform:capitalize;color:var(--paper-324148,#c8d4dd)}.community-thread-title{display:block;text-align:left;font-size:22px!important;line-height:1.4;border:none!important;background:none!important;padding:12px 0!important;color:var(--paper-1e2f38,#edf1f3)!important}.community-thread-title:hover{color:var(--paper-7c582f,#ebc48e)!important}.community-thread-footer{display:flex;align-items:center;gap:20px;color:var(--paper-677173,#91a5b5);font-size:13px}.community-author{display:inline-flex;align-items:center;gap:8px;border:none!important;background:transparent!important;padding:3px 0!important;min-height:30px!important;font-size:14px!important;color:var(--paper-445156,#adc7d2)!important}.community-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:14px;font-style:normal;font-weight:700;color:var(--paper-e7e5db,#16222c);background:var(--paper-84613a,#dabc89);flex-shrink:0}.community-avatar.teal{background:var(--paper-505d61,#82c6b6)}.community-avatar.blue{background:var(--paper-5e768f,#86b4df)}.community-avatar.rose{background:var(--paper-966a78,#d69dba)}.community-avatar.violet{background:var(--paper-637a92,#b4a0de)}.community-avatar.orange{background:var(--paper-896842,#e9ae7b)}.community-avatar.large{width:76px;height:76px;font-size:32px;border:4px solid var(--paper-1e2f3814,#ffffff14)}.community-fine{font-size:13px!important;color:var(--paper-656f71,#92a7b7)!important;line-height:1.65!important}.community-pagination{display:flex;justify-content:space-between;gap:12px;margin:20px 0}.community-back{padding:7px 0!important;background:none!important;border:none!important;color:var(--paper-445257,#a7c8cf)!important;margin-bottom:22px}.community-secondary-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.community-secondary-actions button{font-size:13px!important;padding:8px 12px!important}.community-discussion{padding-bottom:18px;border-bottom:1px solid var(--paper-8c8b7f,#33414e)}.community-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:16px;color:var(--paper-293941,#d0dce4);margin:24px 0}.community-sources{background:var(--paper-e9e7dc,#14202b);border-radius:10px;padding:15px 18px;display:flex;flex-direction:column;gap:9px;margin:22px 0;font-size:14px}.community-sources strong{color:var(--paper-7f5a33,#e4c28e)}.community-sources a{color:var(--paper-3b4a50,#a1d5d1);text-underline-offset:3px;overflow-wrap:anywhere}.community-comment{padding:18px 0;border-bottom:1px solid var(--paper-949284,#273541)}.community-comment .community-prose{margin:10px 0}.community-comment.is-reply{border-left:2px solid var(--paper-7f8076,#3a5863);padding-left:18px;margin-left:16px}.community-comment>.community-state{margin-left:12px}.community-replies h3 span{font-size:14px;color:var(--paper-656f72,#90a7b8)}.community-join{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:var(--paper-e1dfd6,#1a2a36);border:1px solid var(--paper-87887c,#344957);border-radius:12px;margin:20px 0}.community-join p{margin:0}.community-join button{flex-shrink:0}.community-form{display:flex;flex-direction:column;gap:18px;margin:22px 0}.community-form label,.community-review label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--paper-2f3f46,#c9d7e0)}.community-form input:not([type=checkbox]),.community-form select,.community-form textarea,.community-review textarea,.community-copy-fallback,.community-invitation-created input{width:100%;box-sizing:border-box;background:var(--paper-f6f2e7,#080f17);color:var(--paper-1e2f38,#e4edf4);border:1px solid var(--paper-86867b,#3b4a58);border-radius:7px;padding:12px;min-height:44px}.community-form textarea,.community-review textarea{resize:vertical;line-height:1.6}.community-form input::placeholder,.community-form textarea::placeholder{color:var(--paper-767f80,#8396a5)}.community-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.community-year{display:flex;gap:8px}.community-year input{flex:1;min-width:0}.community-year select{width:95px}.community-check{flex-direction:row!important;align-items:flex-start;line-height:1.6;gap:10px!important}.community-check input{margin:4px 0;width:18px;height:18px;flex-shrink:0;accent-color:var(--paper-86643e,#dfb77b)}.community-form>button{align-self:flex-start}.community-auth{max-width:550px;margin:8px auto 30px}.community-score{flex:0 0 142px;text-align:center;padding:24px 16px;background:linear-gradient(145deg,var(--paper-dddcd3,#322b21),var(--paper-e6e4da,#172330));border:1px solid var(--paper-978467,#66543b);border-radius:12px}.community-score b{font-size:42px;color:var(--paper-7d5830,#e9c48a);display:block}.community-score span{font-size:11px;letter-spacing:.08em;color:var(--paper-85633c,#c9bba5)}.community-challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.community-challenge{position:relative;display:flex;flex-direction:column;gap:12px;text-align:left;padding:22px!important;background:var(--paper-e7e5db,#14222e)!important;min-height:200px!important}.community-challenge .eyebrow{font-size:11px}.community-challenge strong{font-size:18px;line-height:1.4;padding-right:12px}.community-challenge>span:last-child{font-size:12px;color:var(--paper-4f5b5f,#a8bbca);margin-top:auto}.community-challenge-number{position:absolute;right:14px;top:18px;color:var(--paper-909695,#627f91);font-size:20px}.community-challenge.solved{border-color:var(--paper-656b66,#4a877a)!important;background:var(--paper-e2e0d7,#142b2b)!important}.community-challenge.solved .community-challenge-number{color:var(--paper-425d3c,#9ce1c5)}.community-question{font-size:21px!important;color:var(--paper-1e2f38,#e1e8ed)!important;max-width:68ch}.community-answer-options{display:grid;gap:12px;margin:25px 0}.community-answer-options button{padding:18px!important;text-align:left;font-size:17px!important;line-height:1.5}.community-feedback{padding:20px;border:1px solid var(--paper-90795a,#836941);background:var(--paper-e1dfd6,#2b271f);border-radius:12px;margin-top:24px}.community-feedback.correct{border-color:var(--paper-58605e,#5c9b88);background:var(--paper-dfded4,#172f2b)}.community-feedback strong{color:var(--paper-7a552c,#e9c991)}.community-feedback.correct strong{color:var(--paper-27373f,#b3e9d7)}.community-profile-head{display:flex;align-items:center;gap:20px;margin:10px 0 25px}.community-profile-head>div{flex:1;min-width:0}.community-profile-head h2{overflow-wrap:anywhere;font-size:clamp(25px,3vw,36px)!important;margin-bottom:6px!important}.community-profile-head p{margin:0}.community-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}.community-stats>div{border:1px solid var(--paper-8b8b7e,#31434f);background:var(--paper-e7e5da,#15232e);border-radius:10px;padding:20px 16px}.community-stats b{display:block;font-size:32px;color:var(--paper-7e5a31,#e6c38c)}.community-stats small{font-size:17px;color:var(--paper-646f71,#93a7b7)}.community-stats span{display:block;font-size:12px;color:var(--paper-475459,#b3c2cb);margin-top:7px}.community-badges{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0}.community-badge{padding:15px 10px;background:var(--paper-ebe9de,#121d27);border:1px solid var(--paper-908f82,#273b47);border-radius:9px;text-align:center;color:var(--paper-767e7f,#8297a7)}.community-badge>span{display:block;font-size:25px;margin-bottom:8px}.community-badge strong{display:block;font-size:13px}.community-badge small{display:block;font-size:11px;line-height:1.5;margin-top:7px}.community-badge.earned{color:var(--paper-815e36,#dfbf89);background:var(--paper-e0dfd6,#2a281f);border-color:var(--paper-947f61,#705e3f)}.community-account-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.community-account-columns p{font-size:14px!important}.community-blocked{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:12px 0}.community-danger{margin:30px 0;border-top:1px solid var(--paper-9e8a82,#5c3d40);padding:20px 0}.community-danger summary{cursor:pointer;color:var(--paper-8a6943,#e2aaa8);font-size:14px}.community-danger-button{background:var(--paper-dfd0cb,#553338)!important;border-color:var(--paper-967a78,#8c5457)!important;color:var(--paper-683e11,#ffe1d6)!important}.community-rules h3{color:var(--paper-7e5a32,#e3c392)}.community-rules p{color:var(--paper-3b494f,#c1ccd5)!important}.community-rankings article{display:grid;grid-template-columns:34px 1fr 1fr 100px;gap:15px;padding:20px 12px;border-bottom:1px solid var(--paper-8e8d80,#2c3f4c);align-items:center}.community-rank{color:var(--paper-84623b,#d8bb88);font-size:24px}.community-rankings article>span:not(.community-rank){font-size:13px;color:var(--paper-626c6f,#92aabd)}.community-rankings strong{font-size:23px;text-align:right;color:var(--paper-815e37,#dfbf85)}.community-rankings small{font-size:11px}.community-explainer{border-top:1px solid var(--paper-88897d,#354752);margin-top:28px}.community-explainer p{font-size:14px!important}.community-review{border:1px solid var(--paper-88897d,#364653);background:var(--paper-e9e7dc,#13202b);padding:22px;margin:18px 0;border-radius:12px}.community-review .community-prose{max-height:300px;overflow:auto}.community-review label{margin-top:14px}.community-admin-counts{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0;color:var(--paper-4d595e,#a8bdce);font-size:14px}.community-admin-counts b{font-size:24px;color:var(--paper-7f5b33,#e3c28e);margin-right:7px}.community-members article{display:flex;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--paper-8b8b7f,#30424e);padding:16px 0}.community-members article>div:first-child{flex:1}.community-members p{font-size:14px!important;margin:7px 0!important;overflow-wrap:anywhere}.community-members small{color:var(--paper-646f71,#93a7b7);font-size:12px}.community-members button{font-size:12px!important}.community-invite{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 0;border-bottom:1px solid var(--paper-908f81,#2c3b48);font-size:13px}.community-invitation-created{background:var(--paper-d2d2ca,#203f39);padding:22px;border-radius:12px;margin:20px 0}.community-invitation-created input{display:block;font-size:13px!important;margin:15px 0}.community-invitation-created p{font-size:14px!important}.community-report-box{border-top:2px solid var(--paper-8d7554,#996c65);margin-top:24px;padding-top:10px}.community-remove-confirm{flex-basis:100%;padding:12px;background:var(--paper-e2e0d7,#342229);border-radius:8px}.community-remove-confirm p{font-size:14px!important;margin:0 0 12px}.community-remove-confirm button{margin-right:8px}#community-status{flex-shrink:0;background:var(--paper-e0dfd5,#142e2b);color:var(--paper-2c3b43,#b8e2d3);font-size:14px;line-height:1.5;padding:13px 28px;margin:0;border-top:1px solid var(--paper-838479,#31534c)}#community-status.error{background:var(--paper-e1e0d6,#352326);color:var(--paper-7b562d,#f2c0ba);border-color:var(--paper-9b847f,#69464b)}#community-preview{background:var(--paper-e0d5c2,#453719);padding:10px 26px;font-size:12px;color:var(--paper-6c4317,#f6ddb1);flex-shrink:0}#community-preview>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}#community-preview button{background:var(--paper-ccbca6,#67552e);color:var(--paper-683e11,#fff1cf);border:1px solid var(--paper-856a47,#a38a55);padding:5px 9px;border-radius:5px;font:inherit}.community-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 26px;border-top:1px solid var(--paper-919082,#293a47);font-size:12px;color:var(--paper-646f71,#93a7b7)}.community-footer button{background:none;color:var(--paper-4b585d,#adbecb);border:none;padding:5px;cursor:pointer;font:inherit}#community-dialog[aria-busy=true] button:not(#community-close){cursor:progress}.discuss-context{width:100%;margin:18px 0 0;padding:12px;background:var(--paper-e3e1d7,#142932);border:1px solid var(--paper-808277,#375662);border-radius:8px;color:var(--paper-1e2f38,#d7e8eb);font:inherit;font-size:14px;cursor:pointer}
@media(max-width:800px){#community-dialog{width:calc(100vw - 18px);height:calc(100vh - 18px);height:calc(100dvh - 18px);border-radius:12px}.community-shell-head{padding:17px 18px 12px}#community-content{padding:20px}#community-tabs{padding-left:12px;padding-right:12px}.community-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-badges{grid-template-columns:repeat(3,minmax(0,1fr))}.community-account-columns{gap:22px}.community-section-top{gap:16px}.community-section-top>button{font-size:13px!important}.community-score{flex-basis:112px}.community-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.community-rankings article{grid-template-columns:28px 1fr 70px}.community-rankings article>span:not(.community-rank){grid-column:2}.community-rankings article>strong{grid-column:3;grid-row:auto}.community-footer{padding:8px 18px}.community-profile-head{flex-wrap:wrap}.community-profile-head>button{margin-left:auto}}
@media(max-width:520px){#community-content{padding:18px}.community-section-top{display:block}.community-section-top>button{margin:0 0 14px}.community-score{display:flex;align-items:center;gap:14px;text-align:left;padding:12px 16px;margin:12px 0}.community-score b{font-size:32px}.community-challenge-grid{gap:10px}.community-challenge{padding:16px!important;min-height:210px!important}.community-challenge strong{font-size:16px}.community-challenge .eyebrow{font-size:10px;max-width:80px}.community-challenge-number{right:10px;font-size:17px}.community-form-grid,.community-account-columns{grid-template-columns:1fr}.community-join{display:block}.community-join button{margin-top:10px}.community-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.community-profile-head{gap:12px}.community-avatar.large{width:58px;height:58px;font-size:26px}.community-members article{display:block}.community-members article>div+div{margin-top:12px}.community-shell-head p{font-size:12px}.community-comment.is-reply{margin-left:6px;padding-left:12px}.community-footer{align-items:flex-start;gap:12px}.community-footer span{max-width:160px}.community-empty{padding:24px 14px}#community-status{padding:12px 18px}.community-thread-title{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){#community-dialog *{scroll-behavior:auto!important}}

/* Two conversational tones, four distinct kinds of progress. */
.community-tone{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border:1px solid;border-radius:5px;font-size:14px;font-weight:750;line-height:1.3;letter-spacing:.02em;white-space:nowrap}.community-tone.based{background:var(--paper-dddbd2,#392643);color:var(--paper-664a78,#efbfff);border-color:var(--paper-816e80,#956aab)}.community-tone.real{background:var(--paper-d6d6cd,#153b3a);color:var(--paper-2d3c44,#a5e6d8);border-color:var(--paper-606763,#508f85)}.community-tone-guide{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--paper-4d595e,#aabdc9);padding:10px 0 16px;border-bottom:1px solid var(--paper-8f8f81,#2a3c49)}.community-tone-guide>span{display:flex;align-items:center;gap:9px}.community-feed-controls{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}.community-feed-controls .community-filter{margin:0 0 12px;gap:4px}#community-content .community-tone-filters button[data-c-tone=based][aria-pressed=true],#community-content .community-tone-filters button[data-c-reply-tone=based][aria-pressed=true]{background:var(--paper-e1d9d7,#43284f);border-color:var(--paper-79647c,#ad7ac5);color:var(--paper-5e4172,#f3cbff)}.community-tone-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;padding:0;margin:0}.community-tone-choice legend{font-size:14px;margin-bottom:10px;color:var(--paper-2f3f46,#c9d7e0)}.community-tone-choice label{display:grid!important;grid-template-columns:20px 1fr;gap:10px!important;align-content:start;border:1px solid var(--paper-89897d,#344653);background:var(--paper-ebe8de,#101e29);border-radius:10px;padding:15px;cursor:pointer}.community-tone-choice label:has(input:checked){border-color:var(--paper-795831,#caad7b);background:var(--paper-dbdad1,#223039)}.community-tone-choice input{width:18px!important;height:18px!important;min-height:0!important;padding:0!important;margin:2px 0;accent-color:var(--paper-87653f,#dbb67e)}.community-tone-choice .community-tone{justify-self:start}.community-tone-choice small{grid-column:2;font-size:14px;line-height:1.5;color:var(--paper-4b585d,#acbecc)}.community-thread-footer{flex-wrap:wrap;gap:14px}.community-thread-meta{font-size:14px}.community-thread-card .community-prose{margin:15px 0}.community-comment-parent{background:transparent!important;border:0!important;padding:0 0 12px!important;text-align:left;color:var(--paper-414f55,#a9cbd3)!important;font-size:14px!important}.community-vote{display:inline-flex;align-items:center;gap:8px;font-size:14px!important;min-height:44px!important;padding:9px 12px!important}.community-vote span:first-child{font-size:13px;color:var(--paper-5d686b,#9daeba)}.community-vote b{font-variant-numeric:tabular-nums}.community-vote.voted{border-color:var(--paper-76532b,#d5b77e)!important;background:var(--paper-d7d6ce,#3a3222)!important;color:var(--paper-734c21,#f3d39a)!important}.community-vote.voted span:first-child{color:var(--paper-734c21,#f3d39a)}.community-vote:disabled{cursor:default!important}.community-stats .based b{color:var(--paper-735982,#deb0f0)}.community-stats .real b{color:var(--paper-38464d,#9bdcca)}.community-stats span,.community-badge strong,.community-badge small{font-size:14px}.community-progress-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 26px;color:var(--paper-4d595e,#a9bdcb);font-size:14px;border-bottom:1px solid var(--paper-8d8d80,#2d404d)}.community-progress-link button{flex-shrink:0}.game-progress-head{display:flex;justify-content:space-between;align-items:center;gap:24px}.game-progress-head h2{max-width:600px}.game-progress-head p{margin-top:-5px}.game-earned{padding:18px 22px;text-align:center;background:var(--paper-dedcd3,#1d2e38);border:1px solid var(--paper-71756e,#536b77);border-radius:50% 50% 15px 15px;flex-shrink:0}.game-earned strong{display:block;font-size:38px;font-variant-numeric:tabular-nums;color:var(--paper-785228,#f3cb8e)}.game-earned small{font-size:19px;color:var(--paper-515d61,#a6b9c5)}.game-earned>span{font-size:12px;letter-spacing:.07em;color:var(--paper-3e4c52,#b7cbd5)}.game-nav{padding-bottom:15px;border-bottom:1px solid var(--paper-8c8c7f,#2c424f)}.game-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}.game-tier{--track:var(--paper-815d35,#e6bf82);padding:20px 16px;border:1px solid var(--paper-777a71,#59605b);border-top:3px solid var(--track);background:linear-gradient(150deg,var(--paper-e0ded5,#242a2c),var(--paper-e8e6dc,#13212c));border-radius:12px}.game-tier.based{--track:var(--paper-7c648a,#d3a4ea);background:linear-gradient(150deg,var(--paper-e0dfd5,#30243d),var(--paper-e8e6dc,#13212c));border-color:var(--paper-838a8a,#5c466d);border-top-color:var(--track)}.game-tier.real{--track:var(--paper-396f6d,#8bd2bf);background:linear-gradient(150deg,var(--paper-d9d8cf,#193730),var(--paper-e8e6dc,#13212c));border-color:var(--paper-777a72,#3b685d);border-top-color:var(--track)}.game-tier.research{--track:var(--paper-437673,#92bfe8);background:linear-gradient(150deg,var(--paper-dcdbd2,#1d2f43),var(--paper-e8e6dc,#13212c));border-color:var(--paper-73897c,#3e627d);border-top-color:var(--track)}#community-content .game-tier h3{font-size:19px;line-height:1.25;margin:14px 0 18px;color:var(--paper-1e2f38,#f1ede6);min-height:48px}.game-tier>strong{display:block;font-size:30px;color:var(--track);font-variant-numeric:tabular-nums}.game-tier strong small{font-size:12px;letter-spacing:.05em}.game-tier .eyebrow{font-size:13px;color:var(--track)}#community-content .game-tier p{font-size:13px;margin:12px 0 0;color:var(--paper-425055,#b6c6d1)}.game-meter{height:5px;background:var(--paper-1e2f3815,#ffffff15);border-radius:9px;overflow:hidden;margin-top:14px}.game-meter>i{display:block;height:100%;background:var(--track,var(--paper-84613a,#e0bb80));border-radius:9px}.game-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--paper-8a8a7e,#2f4552);border-radius:10px;background:var(--paper-e9e7dd,#11202b)}.game-stat{padding:17px 0;display:grid;grid-template-columns:1fr auto;gap:5px 12px;border-bottom:1px solid var(--paper-8f8e81,#283e4a)}.game-stat dt{font-size:15px;color:var(--paper-39484e,#c0ced7);line-height:1.5}.game-stat dd{font-size:22px;color:var(--paper-754f25,#ead0a4);margin:0;font-variant-numeric:tabular-nums}.game-stat small{font-size:13px;color:var(--paper-636e70,#8fa9bb);grid-column:1/-1;line-height:1.5}.game-highlights .game-stat{padding:20px 16px;display:flex;flex-direction:column;border-bottom:0;border-right:1px solid var(--paper-8a8a7e,#2f4552)}.game-highlights .game-stat:last-child{border-right:0}.game-highlights dd{order:-1;font-size:29px}.game-section-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;margin:25px 0 15px}.game-section-heading h3{margin:0!important}.game-section-heading button{font-size:14px!important}.game-achievements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.game-achievements.next{grid-template-columns:repeat(3,minmax(0,1fr))}.game-achievement{display:flex;align-items:flex-start;gap:12px;background:var(--paper-e8e6dc,#14212c);border:1px solid var(--paper-87877c,#334a59);border-radius:12px;padding:19px 16px}.game-achievement>div:last-child{flex:1;min-width:0}.game-achievement-medal{flex:0 0 34px;color:var(--paper-727b7c,#829cab);font-size:30px;line-height:1.3}.game-achievement.earned{border-color:var(--paper-8b7251,#8b7951);background:linear-gradient(130deg,var(--paper-dcdbd2,#322d20),var(--paper-e6e4da,#15242d))}.game-achievement.earned .game-achievement-medal{color:var(--paper-7b562d,#efc780)}.game-achievement .eyebrow{font-size:12px;color:var(--paper-4d5a5e,#a8bdca);line-height:1.5}#community-content .game-achievement h3{font-size:18px;margin:9px 0}#community-content .game-achievement p{font-size:14px;color:var(--paper-414f54,#b4c8d4);line-height:1.5;margin:0;min-height:42px}.game-achievement-count{display:block;color:var(--paper-8a6944,#cbb485);font-size:13px;text-align:right;margin-top:8px}.game-calendar{border-top:1px solid var(--paper-8a8a7e,#2f4552);padding-top:12px;margin-top:25px}.game-calendar>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-calendar>div:first-child>span{font-size:13px;color:var(--paper-5b666a,#9ab0bf)}.game-calendar-cells{display:grid;grid-template-columns:repeat(21,minmax(0,1fr));gap:6px;margin:8px 0 15px}.game-calendar-cells span{aspect-ratio:1;background:var(--paper-dcdbd2,#1b303c);border:1px solid var(--paper-8b8b7f,#294451);border-radius:4px}.game-calendar-cells .heat-1{background:var(--paper-aeb1ad,#3b675e);border-color:var(--paper-565f5c,#6b9b83)}.game-calendar-cells .heat-2{background:var(--paper-7a8c72,#71a58c);border-color:var(--paper-465e3e,#a1c4a2)}.game-calendar-cells .heat-3{background:var(--paper-815e37,#e0bf81);border-color:var(--paper-6c4519,#f5d49a)}.game-calendar p{font-size:14px!important;color:var(--paper-586467,#9db3c2)!important}.game-stats-columns{display:grid;grid-template-columns:1fr 1fr;gap:42px}.game-stats-columns dl{margin:0}.game-stats-columns h3{color:var(--paper-79542a,#efc991)}.game-journey-log article{display:flex;align-items:center;gap:22px;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--paper-8d8d80,#2c404d)}.game-journey-log article>div{flex:1}.game-journey-log h3{margin:9px 0!important}.game-journey-log span{font-size:14px;color:var(--paper-475459,#abc3d1)}.game-journey-log button{flex-shrink:0}.community-progress-link,.game-progress-head,.game-tier,.game-achievement{overflow-wrap:anywhere}
@media(max-width:850px){.game-tiers,.game-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.game-highlights .game-stat:nth-child(2){border-right:0}.game-highlights .game-stat:nth-child(-n+2){border-bottom:1px solid var(--paper-8a8a7e,#2f4552)}.game-achievements.next{grid-template-columns:1fr}.game-achievements.next .game-achievement p{min-height:0}.game-stats-columns{gap:24px}.game-calendar-cells{grid-template-columns:repeat(14,minmax(0,1fr))}.game-tier h3{min-height:0!important}}
@media(max-width:520px){.community-tone-choice{grid-template-columns:1fr}.community-tone-choice label{grid-template-columns:20px auto 1fr;align-items:center}.community-tone-choice small{grid-column:3}.community-progress-link{align-items:flex-start;flex-direction:column}.community-feed-controls{justify-content:flex-start}.game-progress-head{align-items:flex-start;gap:12px}.game-earned{padding:14px 10px;min-width:82px}.game-earned strong{font-size:28px}.game-earned>span{font-size:10px}.game-progress-head h2{font-size:26px!important}.game-tiers{gap:10px}.game-tier{padding:16px 12px}.game-tier>strong{font-size:26px}.game-tier h3{font-size:17px!important}.game-stats-columns,.game-achievements{grid-template-columns:1fr}.game-achievement p{min-height:0!important}.game-calendar>div:first-child{align-items:flex-start;flex-direction:column;gap:0}.game-calendar-cells{grid-template-columns:repeat(14,minmax(0,1fr));gap:4px}.game-section-heading{align-items:flex-start;flex-direction:column}.game-journey-log article{align-items:flex-start;flex-direction:column}.game-journey-log article>div{width:100%}.game-highlights .game-stat{padding:17px 12px}.community-tone-guide{gap:12px}}
.community-media{margin:18px 0;border:1px solid var(--paper-8a8a7e,#39434b);border-radius:12px;overflow:hidden;background:var(--paper-eeebe0,#101a20)}.community-media-frame{position:relative;display:flex;justify-content:center;min-height:72px;background:repeating-conic-gradient(var(--paper-e4e3d9,#1b252c) 0% 25%,var(--paper-e8e6db,#172129) 0% 50%) 50%/18px 18px}.community-media img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain}.community-media.compact img{max-height:300px}.community-media figcaption{padding:9px 14px;color:var(--paper-465459,#b9c1c6);font-size:14px;overflow-wrap:anywhere}.community-media a{color:var(--paper-805c34,#dec28a)}.community-gif-toggle{position:absolute;bottom:12px;left:12px;background:var(--paper-eeece1,#0f1921)!important;color:var(--paper-6b4115,#f4dfb6)!important;border:1px solid var(--paper-745027,#dfbd7e)!important;border-radius:30px!important;padding:10px 16px!important;box-shadow:0 4px 18px #0008}.community-media-editor{padding:20px;border:1px dashed var(--paper-6d726b,#60706e);border-radius:12px;background:var(--paper-e2e0d755,#1b292a55)}.community-media-editor h3{margin:0 0 6px}.community-media-editor p{margin:6px 0 14px}.community-file-choice{display:flex!important;gap:12px;align-items:flex-start}.community-file-choice input{max-width:100%;min-width:0;font-size:14px}#community-image-fields{display:grid;gap:14px;margin-top:16px}#community-image-fields[hidden]{display:none}.community-media-editor .community-section-top{gap:14px}.community-media-editor label{font-size:14px}.community-media-editor textarea{width:100%}
.game-expedition-invite{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:24px 0;padding:22px;background:linear-gradient(120deg,var(--paper-c9cac399,#33454499),var(--paper-dddcd3,#202e31));border:1px solid var(--paper-6c716a,#57766e);border-radius:14px}.game-expedition-invite h3{margin:8px 0;font-family:Georgia,serif;font-size:26px}.game-expedition-invite p{margin:0;color:var(--paper-3d4b51,#c2cacc);font-size:16px}.game-expedition-invite button{flex-shrink:0;padding:12px 18px;border:1px solid var(--paper-77552d,#cfb47e);border-radius:9px;color:var(--paper-724a1f,#efd5a6);background:var(--paper-dcdbd2,#223032)}.game-expeditions-intro{display:flex;justify-content:space-between;gap:24px;margin:24px 0}.game-expeditions-intro h3{font-family:Georgia,serif;font-size:30px;margin:8px 0}.game-expeditions-intro p{max-width:650px;line-height:1.6;color:var(--paper-425055,#b9c6c8);font-size:16px}.game-expeditions-intro>strong{font-size:30px;color:var(--paper-7d5930,#e4c58c);white-space:nowrap;align-self:center}.game-expeditions-intro small{display:block;font-size:14px;font-weight:400;color:var(--paper-4a575b,#afc0c2)}.game-expeditions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.game-expedition{background:linear-gradient(150deg,var(--paper-d8d7ce,#26343a),var(--paper-e5e3d9,#1a252b));border:1px solid var(--paper-818278,#41525a);border-radius:14px;padding:22px;display:flex;flex-direction:column}.game-expedition.claimed{border-color:var(--paper-616763,#67877b);background:linear-gradient(150deg,var(--paper-d0d0c8,#293f3a),var(--paper-e2e1d7,#1a2928))}.game-expedition-top{display:flex;align-items:center;gap:10px}.game-expedition-mark{font-size:25px;color:var(--paper-805c35,#ddc18e);width:34px}.game-expedition-top>strong{margin-left:auto;font-size:16px;color:var(--paper-7a552c,#e5c995)}.game-expedition h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:14px 0 8px}.game-expedition>p{font-size:16px;line-height:1.55;color:var(--paper-445257,#b6c4c9);margin:0 0 18px;min-height:50px}.game-expedition ul{list-style:none;padding:0;margin:0 0 18px}.game-expedition li{display:grid;grid-template-columns:18px 1fr auto;gap:7px;margin:12px 0;font-size:14px;color:var(--paper-404e54,#b9c8cc);line-height:1.4}.game-expedition li.done{color:var(--paper-3c4a50,#a9d4c1)}.game-expedition li b{white-space:nowrap;font-weight:500;color:var(--paper-744d23,#ded3bc)}.game-expedition .game-meter{margin-top:auto}.game-expedition-earned{display:inline-block;margin:10px 0;color:var(--paper-36454c,#b1d8c3);font-size:14px}.game-expedition .community-secondary-actions{margin-bottom:0}.game-expedition button{min-height:42px}
@media(max-width:640px){.game-expeditions{grid-template-columns:1fr}.game-expedition{padding:18px}.game-expedition-invite{align-items:flex-start;flex-direction:column;padding:18px}.game-expeditions-intro{gap:12px}.game-expeditions-intro h3{font-size:26px}.game-expeditions-intro>strong{font-size:22px}.community-media-editor{padding:14px}.community-media-editor .community-section-top{flex-direction:column}.community-file-choice{flex-direction:column}.community-media img{max-height:360px}}
.game-progress-head.compact{margin-bottom:14px}#community-content .game-progress-head.compact h2{font-size:30px;margin:8px 0}.game-progress-head.compact .game-earned{padding:12px 20px}.game-progress-head.compact .game-earned strong{font-size:30px}.game-progress-head.compact .game-earned span{font-size:12px}.game-progress-head.compact p{margin:6px 0}.game-expeditions-intro{margin:14px 0}.game-expeditions-intro h3{font-size:25px}.game-expeditions-intro p{margin:8px 0}.game-expeditions-intro .eyebrow{display:none}
.community-image-error{position:absolute;inset:0;background:var(--paper-e4e2d8f2,#19262ef2);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;min-height:100px}.community-image-error[hidden]{display:none}.community-image-error p{font-size:16px;margin:0 0 12px}.community-image-error button{min-height:44px}
/* Private writing and a direct route back to unfinished journeys. */
.community-draft-toolbar{border:1px solid var(--paper-777a72,#49626b);border-radius:10px;background:var(--paper-dfded4,#172e34);padding:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:22px}.community-draft-toolbar>div:first-child{flex:1;min-width:180px}.community-draft-toolbar strong{font-size:16px;color:var(--paper-6d4519,#f1dbb4)}.community-draft-toolbar [data-draft-status]{margin:6px 0 0!important;font-size:14px!important;line-height:1.5}.community-draft-toolbar .error{color:var(--paper-7e5931,#ffb9a8)!important}.community-draft-toolbar>div:nth-child(2){display:flex;gap:8px;flex-wrap:wrap}.community-draft-toolbar button{border:1px solid var(--paper-70746d,#586d76)!important;padding:10px 12px!important;border-radius:7px!important;min-height:44px}.community-draft-toolbar small{flex-basis:100%;color:var(--paper-4b585d,#adbec8);font-size:13px;line-height:1.6}.community-saved-draft{padding:22px;border:1px solid var(--paper-86877b,#354b59);border-radius:12px;background:var(--paper-e7e5db,#14232d);margin:17px 0;overflow-wrap:anywhere}.community-saved-draft time{margin-left:auto;font-size:12px;color:var(--paper-4b585d,#a9bfcb)}.community-saved-draft h3{font-size:21px!important}.community-saved-draft .community-prose{font-size:15px;line-height:1.6;white-space:pre-wrap}
#draft-leave-dialog{width:min(510px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:27px;border:1px solid var(--paper-6c716b,#61717a);border-radius:14px;background:var(--paper-e7e5da,#15232e);color:var(--paper-1e2f38,#e1eaf1);overflow:auto}#draft-leave-dialog h2{font-size:27px;font-family:Manrope,system-ui,sans-serif;margin:12px 0}#draft-leave-dialog p{font-size:16px;line-height:1.65;color:var(--paper-37464c,#c2d0da)}#draft-leave-error{color:var(--paper-7e5931,#ffb9a8)!important}.draft-leave-actions{display:flex;gap:10px;flex-direction:column;margin-top:22px}.draft-leave-actions button{font-size:15px;min-height:44px;border:1px solid var(--paper-6f736c,#5b6d76);border-radius:7px;padding:12px;color:var(--paper-7b562d,#e8c891)}.draft-leave-actions [data-draft-decision=save]{background:var(--paper-815d36,#e4bf81);color:var(--paper-e8e6dc,#15212d);border-color:var(--paper-734f25,#e4bf81)}.draft-leave-actions [data-draft-decision=discard]{border-color:transparent;color:var(--paper-4a575c,#aebfc9);font-size:14px}.draft-leave-actions button:focus-visible{outline:2px solid var(--paper-6f481d,#f0cd92);outline-offset:3px}.draft-leave-actions [hidden],[data-draft-copy][hidden]{display:none!important}
.game-return{border-block:1px solid var(--paper-828379,#3c515c);margin:23px 0;padding:3px 0 16px}.game-return .game-section-heading h3{font-size:22px}.game-return-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.game-return-grid article{border:1px solid var(--paper-797c73,#456158);background:linear-gradient(135deg,var(--paper-d4d4cb,#203c36),var(--paper-e1e0d6,#192a34));border-radius:12px;padding:20px;overflow-wrap:anywhere}.game-return-grid h3{font-size:21px!important;margin:12px 0!important}.game-return-grid p{font-size:14px!important;color:var(--paper-39484e,#bfced7)!important;line-height:1.6}.game-return-grid button{border:1px solid var(--paper-836642,#a2926c)!important;border-radius:7px!important;min-height:44px;padding:10px 15px!important;color:var(--paper-754e24,#f0d099)!important}.game-return .community-secondary-actions{margin-top:20px}
@media(max-width:600px){.game-return-grid{grid-template-columns:1fr}.community-draft-toolbar{padding:14px}.community-draft-toolbar>div:first-child{flex-basis:100%}.community-saved-draft{padding:17px}.community-saved-draft time{margin-left:0}.community-draft-toolbar button{font-size:14px!important}#draft-leave-dialog{padding:22px}}

.community-draft-read{display:block;font-size:15px;color:var(--paper-334249,#c5d4de);margin:22px 0}.community-draft-read textarea{display:block;width:100%;box-sizing:border-box;background:var(--paper-eeebe0,#0e1a23);color:var(--paper-1e2f38,#e0e9ef);border:1px solid var(--paper-72766f,#506978);border-radius:8px;padding:15px;font:inherit;font-size:16px;line-height:1.65;resize:vertical;margin-top:10px}

/* Citizen identities and the owner-appointed council. */
.membership-emblem{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0}
.membership-emblem svg{width:21px;height:21px}.membership-emblem.large svg{width:42px;height:42px}
.membership-badges{display:inline-flex;gap:7px;flex-wrap:wrap;align-items:center}
.membership-role,.membership-honor{display:inline-flex;align-items:center;gap:5px;min-height:25px;border:1px solid var(--paper-757970,#536370);border-radius:5px;padding:3px 8px;font-size:11px;font-weight:650;line-height:1.35;color:var(--paper-39484e,#c0ced6);background:var(--paper-ece9df,#121c25)}
.membership-role svg{width:14px;height:14px}.membership-role.role-owner{color:var(--paper-70491e,#f5d798);border-color:var(--paper-8d7554,#8c733f);background:var(--paper-dad9d0,#382e1b)}.membership-role.role-chancellor{color:var(--paper-694e7b,#d6c1fc);border-color:var(--paper-758085,#7857a7);background:var(--paper-e7e6df,#291c3c)}.membership-role.role-moderator{color:var(--paper-334249,#a1e0d0);border-color:var(--paper-6e726c,#467769);background:var(--paper-dcdbd2,#14342e)}.membership-honor{color:var(--paper-785329,#ebcb96);border-color:var(--paper-978467,#62543b);background:var(--paper-e5e3d9,#24231c)}
.membership-role small{font-size:10px;font-weight:400;opacity:.85;border-left:1px solid currentColor;padding-left:6px;margin-left:2px}.membership-function{display:block;color:var(--paper-37454c,#c3d0db);font-size:12px;margin:-3px 0 13px}
.membership-hero{position:relative;isolation:isolate;overflow:hidden;padding:24px 27px 0;margin:0 0 25px;border:1px solid var(--paper-7d7f75,#485766);border-radius:15px;background-color:var(--paper-e0dfd5,#182b38)}
.membership-hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.32;pointer-events:none}
.banner-meridian{background:linear-gradient(125deg,var(--paper-d5d5cc,#163c42),var(--paper-e6e4da,#19222f) 65%)}.banner-meridian:before{background:repeating-radial-gradient(ellipse at 90% 100%,transparent 0 35px,var(--paper-626d6f,#76b4ab) 36px 37px,transparent 38px 65px)}
.banner-archive{background:linear-gradient(125deg,var(--paper-ded2c0,#453a24),var(--paper-e7e5db,#25201b) 65%)}.banner-archive:before{background:repeating-linear-gradient(0deg,transparent 0 24px,var(--paper-a3886852,#ad906552) 25px 26px),repeating-linear-gradient(90deg,transparent 0 100px,var(--paper-a3886860,#ad906560) 101px 102px)}
.banner-horizon{background:linear-gradient(160deg,var(--paper-e5d8d2,#4b2841),var(--paper-e0dfd5,#142c40) 65%)}.banner-horizon:before{background:repeating-linear-gradient(172deg,transparent 0 50px,var(--paper-8f7a986b,#ad92c76b) 51px 52px,transparent 53px 82px)}
.banner-constellation{background:linear-gradient(125deg,var(--paper-dedfda,#2c2850),var(--paper-eae7dd,#151e30) 65%)}.banner-constellation:before{background:radial-gradient(circle at 8px 8px,var(--paper-3d716f,#b9bce3) 1px,transparent 2px);background-size:36px 36px}
.membership-hero-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:23px}.membership-hero-top .eyebrow{font-size:10px;letter-spacing:.14em;color:var(--paper-7e5a32,#d1c6a9)}.membership-hero button{background:var(--paper-efece1cc,#0d182acc)!important;border:1px solid var(--paper-616863,#73818d)!important;border-radius:6px!important;padding:9px 13px!important;color:var(--paper-1e2f38,#e4ebee)!important;font-size:12px!important;min-height:40px}
.membership-hero-person{display:flex;align-items:flex-start;gap:19px}.membership-hero-person>div{flex:1;min-width:0}.membership-hero-person .large{width:74px;height:74px;border-radius:18px!important;border:1px solid var(--paper-3e4a4c69,#a3b9bb69);box-shadow:0 8px 30px #0004}
#community-content .membership-hero h2{font-size:clamp(22px,3vw,34px);line-height:1.2;margin:0 0 12px;overflow-wrap:anywhere}.membership-hero p{font-size:14px!important;color:var(--paper-27373f,#d5dee4)!important;margin:13px 0 20px!important;max-width:670px;overflow-wrap:anywhere;line-height:1.65!important}
.membership-hero-rank{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--paper-4b55553d,#8ba6b03d);padding:16px 0;margin-top:8px;color:var(--paper-744d23,#ecd29f);font-size:15px}.membership-hero-rank small{text-transform:capitalize;color:var(--paper-3d4b51,#becad3);font-size:12px}
.membership-customize{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.membership-customize label{min-width:0}.membership-customize select{width:100%}.membership-preview{padding:16px 16px 0;margin:0;border-radius:10px}.membership-preview .membership-hero-person{gap:12px}.membership-preview .membership-hero-top{margin-bottom:15px}.membership-preview .membership-emblem.large{width:46px;height:46px;border-radius:10px!important}.membership-preview .large svg{width:26px;height:26px}#community-content .membership-preview h2{font-size:19px}.membership-preview .membership-hero-rank{font-size:12px;flex-wrap:wrap}.membership-preview p{font-size:12px!important}
.membership-role-grid,.membership-honor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 30px}.membership-role-card,.membership-honor-grid article{padding:24px;background:var(--paper-e7e5db,#14232e);border:1px solid var(--paper-86877b,#344b5a);border-radius:12px;position:relative}.membership-role-card>svg{height:34px;width:34px;color:var(--paper-85633c,#dcba77)}.membership-role-card.role-owner{background:linear-gradient(135deg,var(--paper-dad9d0,#372e1d),var(--paper-e6e4da,#17232c));border-color:var(--paper-927d5e,#78633b)}.membership-role-card.role-chancellor>svg{color:var(--paper-755c84,#cab2ed)}.membership-role-card.role-moderator>svg{color:var(--paper-445157,#8ed2be)}.membership-role-card h4,.membership-honor-grid h4{font-size:19px;margin:15px 0 10px;color:var(--paper-683e11,#f0e6d0)}.membership-role-card p,.membership-honor-grid p{font-size:14px!important;line-height:1.7!important;color:var(--paper-3d4b51,#bdcbd4)!important}.membership-role-number{position:absolute;right:22px;top:21px;font-size:13px;color:var(--paper-6f787a,#8a9da9);letter-spacing:.1em}
.membership-council-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 28px}.membership-council-counts>div{background:var(--paper-e8e6dc,#14212c);border:1px solid var(--paper-88887d,#364753);padding:20px;border-radius:9px}.membership-council-counts b{display:block;font-size:29px;color:var(--paper-7c572e,#e6c78b);margin-bottom:8px}.membership-council-counts span{font-size:12px;color:var(--paper-3a484e,#c2cdd5)}
.membership-search{display:flex;gap:12px;align-items:flex-end;margin:20px 0}.membership-search label{flex:1;font-size:13px;color:var(--paper-303f47,#c9d6de)}.membership-search input{display:block;width:100%;margin-top:7px;padding:12px;border-radius:7px;border:1px solid var(--paper-676c67,#637a8b);background:var(--paper-f0ede2,#0c1821);color:var(--paper-1e2f38,#e1eaf0);font-size:16px;box-sizing:border-box}.membership-search button{min-height:45px}
.membership-roster{display:grid;gap:12px;margin:22px 0}.membership-member{padding:20px;border:1px solid var(--paper-86867b,#374b59);border-radius:10px;background:var(--paper-e9e7dc,#13202b)}.membership-member-summary{display:flex;gap:12px;align-items:flex-start;overflow-wrap:anywhere}.membership-member-summary>div{min-width:0}.membership-member-summary strong{display:block;margin:0 0 10px;font-size:17px}.membership-member-summary small{display:block;color:var(--paper-4f5b5f,#a9bbc8);font-size:12px;margin-top:10px}.membership-member details{border-top:1px solid var(--paper-88887c,#354855);margin-top:17px;padding-top:14px}.membership-member summary,.membership-history summary{cursor:pointer;font-size:14px;color:var(--paper-7f5c34,#e1c287);padding:8px 0;min-height:28px}.membership-member .community-form{margin-top:17px}.membership-history{margin-top:28px;border-top:1px solid var(--paper-838479,#3c4f5d);padding-top:15px}.membership-history article{padding:18px 0;border-bottom:1px solid var(--paper-8c8c7f,#30414e)}.membership-history p{font-size:14px!important;color:var(--paper-35444a,#c4d2dc)!important}.membership-history small{font-size:12px;color:var(--paper-4a575c,#afbfca)}
@media(max-width:600px){.membership-hero{padding:17px 17px 0}.membership-hero-person{flex-wrap:wrap;gap:13px}.membership-hero-person .large{width:54px;height:54px;border-radius:13px!important}.membership-emblem.large svg{width:32px;height:32px}.membership-hero-person>button{margin-left:67px}.membership-hero-top{align-items:flex-start}.membership-hero-rank{flex-wrap:wrap}.membership-role-grid,.membership-honor-grid{grid-template-columns:1fr}.membership-council-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-council-counts>div{padding:16px}.membership-member{padding:16px}.membership-customize{grid-template-columns:1fr}.membership-search{gap:8px}.membership-search label{min-width:0}.membership-badges{gap:5px}}
@media(max-width:600px){.membership-hero-person{display:grid;grid-template-columns:54px minmax(0,1fr)}.membership-hero-person>button{grid-column:2;justify-self:start;margin-left:0}.membership-preview .membership-hero-person{grid-template-columns:46px minmax(0,1fr)}}

/* Event polls and their adjoining discussion boards. */
.poll-hub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px;border:1px solid var(--paper-777a71,#496559);border-radius:14px;background:radial-gradient(ellipse at top right,var(--paper-b9bcb633,#345b4933),transparent 70%),var(--paper-e1dfd6,#152c2e);margin-bottom:24px}.poll-hub-head h2{font-family:Georgia,serif;font-size:38px!important;line-height:1.15;margin:12px 0}.poll-hub-head p{font-size:16px!important;line-height:1.7;color:var(--paper-36444b,#c5d2ce)}.poll-hub-head>button{flex-shrink:0;border:1px solid var(--paper-5d6e51,#8d9a72)!important;color:var(--paper-754e24,#e9d29e);padding:11px 14px!important;border-radius:8px;min-height:44px}
.poll-search{display:flex;align-items:flex-end;gap:12px;margin-bottom:18px}.poll-search label{flex:1;min-width:0;font-size:13px;color:var(--paper-414f54,#b8c7d1);display:grid;gap:7px}.poll-search input,.poll-controls select{width:100%;background:var(--paper-eae8dd,#111f2a);color:var(--paper-1e2f38,#e6eef3);border:1px solid var(--paper-777a71,#4c626f);border-radius:7px;padding:11px 12px;font:inherit;font-size:16px;min-height:44px;box-sizing:border-box}.poll-search button{min-height:44px;flex-shrink:0}.poll-controls{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.poll-controls .community-filter{margin:0!important}.poll-controls label{display:grid;gap:6px;font-size:12px;color:var(--paper-3c4b51,#becbd2);flex:1;min-width:130px}.poll-controls select{font-size:14px;padding:8px}.poll-controls>button{min-height:44px;padding:10px!important;border:1px solid var(--paper-7c7e75,#455a67)!important;border-radius:7px}.poll-results-count{font-size:13px!important;line-height:1.6;color:var(--paper-4a565b,#adc0ca)!important;margin:17px 0 22px!important}
.event-poll-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.event-poll{min-width:0;border:1px solid var(--paper-7b7e74,#415c68);border-radius:13px;padding:22px;background:linear-gradient(140deg,var(--paper-dbdad1,#1c313d),var(--paper-e5e3d9,#15252f) 70%);overflow-wrap:anywhere;display:flex;flex-direction:column;align-items:stretch}.event-poll.inline{margin:22px 0 30px;background:linear-gradient(130deg,var(--paper-d4d4cb,#213c35),var(--paper-e2e0d6,#162a34) 70%)}.poll-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:10px;letter-spacing:1.1px;color:var(--paper-4b585d,#adbec6)}.poll-meta time{margin-left:auto;letter-spacing:.2px;font-size:12px;color:var(--paper-7e5a32,#d7c59e)}.poll-event-link{font-size:13px!important;text-align:left;color:var(--paper-3c4a50,#b9cdd7)!important;line-height:1.5;margin:15px 0 0;padding:0!important;text-decoration:underline;text-decoration-color:var(--paper-9ba19e,#587485);text-underline-offset:3px;min-height:32px}.event-poll h3{font-family:Georgia,serif;font-size:24px!important;line-height:1.35;margin:13px 0 15px!important;color:var(--paper-683e11,#f3e5cb)}.poll-options{display:grid;gap:9px}.poll-instruction{font-size:12px!important;color:var(--paper-3f4d53,#bac9cc)!important;line-height:1.5;margin:0 0 3px!important}.poll-option{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--paper-71756e,#526b78)!important;border-radius:8px;background:var(--paper-eae8ddbf,#101f2bbf)!important;padding:12px!important;min-height:68px;color:var(--paper-1e2f38,#e2eaf1)!important;font:inherit;line-height:1.45!important;width:100%}.poll-option>i{position:absolute;z-index:-1;inset:0 auto 0 0;background:var(--paper-a5a9a550,#466d7b50);pointer-events:none}.poll-option:hover{border-color:var(--paper-7a5932,#c1ac7f)!important}.poll-option.selected{border-color:var(--paper-77542d,#d1b578)!important;background:var(--paper-d5d5cc,#28392c)!important}.poll-option.selected>i{background:var(--paper-95a28b33,#67875b33)}.poll-option-mark{flex:0 0 22px;width:22px;height:22px;border:1px solid var(--paper-606662,#71858c);border-radius:50%;display:grid;place-items:center;font-size:11px;color:var(--paper-293941,#cededb)}.poll-option.selected .poll-option-mark{background:var(--paper-7e5a32,#e7c385);color:var(--paper-dfddd4,#173026);border-color:var(--paper-724d23,#e7c385)}.poll-option-label{flex:1;min-width:0;font-size:14px}.poll-option-count{display:grid;gap:3px;text-align:right;flex:0 0 45px}.poll-option-count b{font-size:15px;color:var(--paper-70481d,#f2d89f)}.poll-option-count small{font-size:10px;color:var(--paper-465358,#b3c3c9);white-space:nowrap}.poll-tally{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:13px 0;color:var(--paper-4a575c,#aebfc9);font-size:12px;min-height:24px}.poll-tally button{font-size:12px!important;color:var(--paper-7b562d,#ddc99f)!important;text-decoration:underline;min-height:30px}.poll-account-note{font-size:13px!important;color:var(--paper-3b4950,#c3ccca)!important;margin:3px 0 14px!important;line-height:1.6}.poll-account-note button{font-size:13px!important;color:var(--paper-754e24,#f0d096)!important;text-decoration:underline;padding:0!important;min-height:32px}.poll-context{border-top:1px solid var(--paper-808277,#40545a);padding-top:12px;margin-top:auto}.poll-context summary{font-size:13px;line-height:1.5;cursor:pointer;color:var(--paper-303f46,#c8d7dc);padding:6px 0;min-height:32px;box-sizing:border-box}.poll-context p{font-size:14px!important;line-height:1.7;color:var(--paper-324148,#c9d4dd)!important}.poll-context a{display:block;font-size:12px;line-height:1.6;color:var(--paper-754e24,#eed09c);margin:9px 0}.poll-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.poll-actions button{min-height:44px;font-size:13px!important}.poll-actions>button:not(.community-primary){color:var(--paper-38474d,#bcd0da);text-decoration:underline;text-underline-offset:3px}.poll-fine{font-size:11px!important;line-height:1.6!important;color:var(--paper-4c595d,#aebdc4)!important;margin:14px 0 0!important}.event-poll.inline .poll-options{max-width:780px}.event-poll button:focus-visible,.poll-controls button:focus-visible,.poll-controls select:focus-visible,.poll-search input:focus-visible,.poll-hub-head button:focus-visible{outline:2px solid var(--paper-6e471c,#f2cf8f);outline-offset:3px}#event-board-posts{scroll-margin-top:14px}#event-board-posts h3{font-size:23px;margin:18px 0}
@media(max-width:800px){.event-poll-grid{grid-template-columns:1fr}.poll-hub-head h2{font-size:33px!important}.event-poll{padding:20px}}
@media(max-width:520px){.poll-hub-head{padding:19px;display:block}.poll-hub-head h2{font-size:29px!important}.poll-hub-head>button{margin-top:8px}.poll-search{flex-wrap:wrap}.poll-search label{flex-basis:100%}.poll-search button{width:100%}.poll-controls{gap:12px}.poll-controls .community-filter{flex-basis:100%}.poll-controls label{min-width:110px}.poll-controls>button{flex-basis:100%}.event-poll{padding:16px}.event-poll h3{font-size:23px!important}.poll-option{padding:10px!important;gap:8px}.poll-option-label{font-size:14px}.poll-option-count{flex-basis:38px}.poll-meta{gap:7px;font-size:9px}.poll-actions{align-items:stretch;flex-direction:column}.poll-actions button{text-align:center}.poll-tally{font-size:12px;flex-wrap:wrap}}

.community-greentext{color:var(--paper-516a4b,#a6cf83)}.community-op{display:inline-block;border:1px solid var(--paper-78552e66,#d3b36f66);border-radius:5px;color:var(--paper-7e5931,#e5c487);padding:3px 6px;font-size:10px;vertical-align:middle}.community-compose-context,.community-slang-guide{padding:12px 14px;border:1px solid var(--paper-87877c,#314b57);background:var(--paper-e5e4da,#14252f);border-radius:10px}.community-compose-context summary,.community-slang-guide summary{cursor:pointer;color:var(--paper-7e5931,#d7c69e);min-height:24px;font-size:13px}.community-compose-context[open]>summary{margin-bottom:16px}.community-slang-guide p{font-size:12px;line-height:1.7;color:var(--paper-414f55,#b5c8ce)}.community-slang-guide strong{color:var(--paper-734b21,#e5d5b1)}.game-contribution-path{padding:22px;border:1px solid var(--paper-70746d,#47716f);background:linear-gradient(135deg,var(--paper-d9d9d0,#1e3437),var(--paper-e4e2d9,#172630));border-radius:14px;margin:20px 0}.game-contribution-path h3{font:27px Georgia,serif;margin:10px 0}.game-contribution-path>p{color:var(--paper-36454b,#c2d2d2);font-size:14px;line-height:1.7;max-width:650px}.game-contribution-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.game-contribution-stats .game-stat{padding:12px;background:var(--paper-eae8dd77,#101f2977);border-radius:8px}.game-contribution-path>button{min-height:44px;margin:5px 8px 0 0;padding:10px 12px}.game-contribution-path .community-fine{font-size:12px}
@media(max-width:500px){.game-contribution-path{padding:16px}.game-contribution-path h3{font-size:23px}.game-contribution-stats{gap:7px}.game-contribution-stats .game-stat{padding:8px}.game-contribution-stats .game-stat dt{font-size:10px}.game-contribution-stats .game-stat dd{font-size:24px}.game-contribution-path>button{width:100%;margin-right:0}}
/* v48: a single next challenge, with the larger catalog available on demand. */
.challenge-desk{max-width:850px;margin-inline:auto}.challenge-next{background:var(--paper-e4e2d8,#152731);border:1px solid var(--paper-787b72,#45626e);border-radius:14px;padding:22px;margin:20px 0}.challenge-next h3{font-size:25px;line-height:1.2;margin:10px 0}.challenge-catalog{border-top:1px solid var(--paper-8c8b7f,#30424d);margin:22px 0;padding-top:14px}.challenge-catalog>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--paper-825e37,#e5bd82);font-weight:600}.challenge-catalog>summary::before{content:'▸';margin-right:10px}.challenge-catalog[open]>summary::before{content:'▾'}.challenge-catalog .community-challenge-grid{margin-top:12px}.discussion-map-link:empty{display:none}.discussion-map-link{margin:12px 0}.discussion-map-link button{border-color:var(--paper-787b72,#45626e)!important;color:var(--paper-2a3a42,#c5dfdf)!important}.community-answer-options button{white-space:normal;overflow-wrap:anywhere;min-height:48px}#community-answer-feedback{scroll-margin-block:12px;outline:none}#challenge-title:focus{outline:none}
@media(max-width:520px){.challenge-next{padding:18px}.challenge-next h3{font-size:23px}.challenge-next button,.discussion-map-link button{width:100%;min-height:46px}.challenge-catalog .community-challenge-grid{grid-template-columns:minmax(0,1fr)}.challenge-catalog .community-challenge{min-height:130px!important}.challenge-catalog .community-challenge .eyebrow{max-width:none;padding-right:34px}.community-answer-options{gap:10px}}

/* Historical titles retain readable functional labels at narrow widths. */
.membership-badges{max-width:100%;min-width:0}.membership-role,.membership-honor,.membership-earned-level{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.membership-role{flex-wrap:wrap}.membership-role svg{flex:0 0 14px}.membership-role small{max-width:100%;white-space:normal}.membership-hero-rank>span,.membership-role-card h4,.membership-honor-grid h4{min-width:0;overflow-wrap:anywhere}.membership-hero-rank>span{flex:1 1 180px}

/* ---- lorechud.css ---- */
.lorechud-hero{position:relative;isolation:isolate;display:flex;align-items:center;gap:28px;padding:34px;border:1px solid var(--paper-6e736c,#52736a);border-radius:16px;background:radial-gradient(ellipse at 15% 50%,var(--paper-afb2ad66,#41645b66),transparent 65%),linear-gradient(130deg,var(--paper-d4d3cb,#243b39),var(--paper-e3e1d7,#182830) 80%);overflow:hidden;margin:0 0 22px}.lorechud-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(0deg,transparent 0 43px,var(--paper-4d674707,#9dd3b207) 44px 45px),repeating-linear-gradient(90deg,transparent 0 43px,var(--paper-4d674707,#9dd3b207) 44px 45px);transform:rotate(-8deg) scale(1.2);pointer-events:none}.lorechud-portrait{color:var(--paper-486242,#b0d6a2);flex:0 0 135px;display:grid;text-align:center;gap:8px}.lorechud-portrait svg{width:135px;height:135px}.lorechud-portrait>span{font-size:9px;letter-spacing:3px;color:var(--paper-525e62,#a4bba7)}.lorechud-intro{min-width:0}.lorechud-topline{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lorechud-badge{display:inline-flex;align-items:center;gap:6px;background:var(--paper-cdcec6,#294339);border:1px solid var(--paper-637356,#729375);border-radius:20px;padding:5px 9px;font:600 10px/1.2 var(--font-sans,Inter,sans-serif);color:var(--paper-2d4c29,#d8ecc5);letter-spacing:.25px;white-space:nowrap}.lorechud-badge>span{color:var(--paper-765026,#f3cf86);font-size:13px}.lorechud-status{display:inline-flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.8px;color:var(--paper-3e4c52,#c1cbbb)}.lorechud-status i{width:6px;height:6px;background:var(--paper-8a6943,#c9b586);border-radius:50%}.lorechud-intro h2{font-family:Georgia,serif!important;font-size:50px!important;font-weight:400;line-height:1.05!important;letter-spacing:-1.5px;margin:19px 0 14px!important;color:var(--paper-683e11,#f3e6c9)}.lorechud-intro h2 span{display:block;font-family:inherit;font-size:15px;line-height:1.5;letter-spacing:.2px;margin-top:7px;color:var(--paper-4e5b5f,#adbdaf)}.lorechud-intro>p{font-size:15px!important;line-height:1.75!important;color:var(--paper-27373f,#d5dfd7)!important;margin:0!important;max-width:550px;overflow-wrap:anywhere}.lorechud-motto{font-size:11px;letter-spacing:.5px;color:var(--paper-536b4d,#b7c698);border-top:1px solid var(--paper-656b6655,#67806b55);padding-top:13px;margin-top:18px}.lorechud-pause-note{padding:18px 21px;background:var(--paper-8c6b460a,#cbb2750a);border:1px solid var(--paper-896f4e44,#8b815344);border-left:3px solid var(--paper-7e5f3a,#b5a06e);border-radius:7px;margin:20px 0 25px}.lorechud-pause-note strong{color:var(--paper-71491e,#eed7a7);font-size:14px}.lorechud-pause-note p{font-size:13px!important;color:var(--paper-37454c,#c6d0d2)!important;line-height:1.7!important;margin:8px 0 0!important}.lorechud-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.lorechud-principles article{padding:19px;border:1px solid var(--paper-838479,#3c5057);border-radius:10px;background:var(--paper-e3e1d7,#172831)}.lorechud-principles article>span{font-size:9px;letter-spacing:1.4px;color:var(--paper-425055,#a8cdb7)}.lorechud-principles h3{font-family:Georgia,serif;font-size:22px!important;line-height:1.25!important;color:var(--paper-20313a,#e4e4ce);margin:15px 0 10px!important}.lorechud-principles p{font-size:13px!important;line-height:1.75!important;color:var(--paper-3b494f,#bfcdd2)!important;margin:0!important}.lorechud-sample{margin:23px 0;border-bottom:1px solid var(--paper-7e8076,#44585c);padding-bottom:15px}.lorechud-sample summary{cursor:pointer;color:var(--paper-724b21,#dfd6bc);font-size:14px;line-height:1.6;min-height:40px}.lorechud-sample summary small{display:block;font-size:11px;color:var(--paper-5d686b,#9aafb7);margin:3px 0 0 15px}.lorechud-sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:20px 0 0}.lorechud-sample-grid p{font-family:Georgia,serif;font-size:19px!important;line-height:1.6!important;color:var(--paper-27373f,#d7dfd1)!important}.lorechud-boundaries{display:flex;flex-wrap:wrap;gap:9px 20px;margin-bottom:26px;color:var(--paper-49565b,#adc2bb);font-size:11px;line-height:1.6}.lorechud-boundaries span:before{content:'✦';margin-right:6px;color:var(--paper-607659,#b4b783)}.lorechud-desk,.lorechud-notebook{margin:30px 0;padding:25px;border:1px solid var(--paper-7b7d74,#485b68);border-radius:12px;background:var(--paper-e7e5db,#132330)}.lorechud-desk h3,.lorechud-notebook h3{font-family:Georgia,serif;font-size:27px!important;font-weight:400;margin:12px 0!important;color:var(--paper-6a4014,#ede1c8)}.lorechud-desk p,.lorechud-notebook>p{font-size:14px!important;line-height:1.7;color:var(--paper-404e53,#b6c9d3)!important}.lorechud-desk .community-section-top>button{flex-shrink:0;min-height:44px;border:1px solid var(--paper-616864,#7a8269);padding:10px;border-radius:7px;color:var(--paper-7d5830,#ddc790)}.lorechud-permissions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 0;border-block:1px solid var(--paper-86867b,#344c59);margin:15px 0 22px}.lorechud-permissions span{font-size:11px;line-height:1.6;color:var(--paper-4a575c,#aebfc9)}.lorechud-permissions b{display:block;color:var(--paper-283840,#d4ddd9);font-size:12px;margin-bottom:3px}.lorechud-brief-list{margin-top:25px}.lorechud-brief-list>h4{font-size:15px;display:flex;justify-content:space-between;color:var(--paper-293941,#d1dce2)}.lorechud-brief-list>h4>span{color:var(--paper-556165,#a5b5bd);font-size:12px}.lorechud-brief-list article{padding:18px 0;border-top:1px solid var(--paper-85867b,#374c59)}.lorechud-brief-list article h4{font-size:16px;margin:12px 0 10px;color:var(--paper-26363e,#e0decc)}.lorechud-brief-list p{font-size:14px!important;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;color:var(--paper-39474e,#bfcfd4)}.lorechud-brief-kind{font-size:11px;color:var(--paper-4c595d,#aebdc5)}.lorechud-empty{padding:22px;border:1px dashed var(--paper-787b72,#4a6070);border-radius:9px;color:var(--paper-4f5c60,#a6bbc6);font-size:13px;line-height:1.6}.lorechud-context-card{padding:20px;margin:18px 0;background:var(--paper-e2e0d6,#172a33);border:1px solid var(--paper-7f8176,#3d5764);border-radius:10px}.lorechud-context-card p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px!important;line-height:1.8!important}.lorechud-context-card small{color:var(--paper-4e5b5f,#aabcbe);line-height:1.6}.lorechud-context-card h3{font-size:22px!important}.lorechud-mention{display:inline!important;color:var(--paper-425d3c,#badc9f)!important;font:inherit!important;text-decoration:underline;text-decoration-color:var(--paper-88977e,#729477);text-underline-offset:3px;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important}.lorechud-avatar svg{width:100%;height:100%}.lorechud-desk button:focus-visible,.lorechud-notebook button:focus-visible,.lorechud-mention:focus-visible,.lorechud-sample summary:focus-visible{outline:2px solid var(--paper-704a1f,#e9ca8e);outline-offset:3px}.lorechud-notebook select{max-width:100%;text-overflow:ellipsis}.lorechud-desk .community-form textarea,.lorechud-notebook .community-form textarea{min-width:0;width:100%}.lorechud-context-card a{overflow-wrap:anywhere}
@media(max-width:780px){.lorechud-hero{padding:26px;gap:20px}.lorechud-portrait{flex-basis:105px}.lorechud-portrait svg{width:105px;height:105px}.lorechud-intro h2{font-size:43px!important}.lorechud-principles{grid-template-columns:1fr}.lorechud-principles article{padding:19px 22px}.lorechud-principles h3{margin-top:9px!important}.lorechud-desk .community-section-top{display:block}.lorechud-desk .community-section-top>button{margin-top:12px}}
@media(max-width:520px){.lorechud-hero{display:block;padding:22px}.lorechud-portrait{width:86px;float:right;margin:0 0 10px 8px}.lorechud-portrait svg{width:86px;height:86px}.lorechud-portrait>span{font-size:7px;letter-spacing:1.5px}.lorechud-topline{display:grid;gap:11px;justify-content:start}.lorechud-badge{font-size:9px;padding:5px 7px}.lorechud-intro h2{font-size:39px!important;clear:both;margin-top:21px!important}.lorechud-intro p{font-size:14px!important}.lorechud-principles{gap:12px}.lorechud-sample-grid{grid-template-columns:1fr;gap:8px}.lorechud-desk,.lorechud-notebook{padding:18px}.lorechud-desk h3,.lorechud-notebook h3{font-size:25px!important}.lorechud-permissions{grid-template-columns:1fr;gap:12px}.lorechud-permissions span{font-size:12px}.lorechud-permissions b{font-size:13px}.lorechud-desk button,.lorechud-notebook button{min-height:44px}.lorechud-context-card{padding:16px}.lorechud-boundaries{display:grid;gap:9px}}

/* ---- launch.css ---- */
/* Field-guide panels extend the atlas palette without covering the map on arrival. */
#help-button.is-new{color:var(--gold)}#help-button{min-height:44px;white-space:nowrap}
#help-dialog{width:min(850px,calc(100vw - 28px));max-width:850px;max-height:min(90dvh,920px);padding:0;background:var(--paper-eceadf,#101c28);color:var(--paper-1e2f38,#dfebf3);border:1px solid var(--paper-7f8177,#405469);border-radius:16px;overflow:hidden}
#help-dialog[open]{display:flex;flex-direction:column}#help-dialog[hidden],[data-help-panel][hidden]{display:none!important}
.help-head{display:flex;justify-content:space-between;gap:18px;padding:25px 30px 18px;align-items:center}.help-head h2{font-family:Manrope,system-ui,sans-serif;font-size:25px;margin:8px 0 0;line-height:1.3}.help-head button{font-size:28px;min-width:44px;min-height:44px}
.help-nav{display:flex;gap:5px;padding:0 25px 12px;border-bottom:1px solid var(--paper-8a8a7e,#304459);overflow-x:auto;flex-shrink:0}.help-nav button{padding:11px 13px;min-height:44px;font-size:14px;white-space:nowrap;border-radius:7px;color:var(--paper-414f54,#b6c7d7)}.help-nav button[aria-pressed=true]{color:var(--paper-7a542b,#f1c888);background:var(--paper-d8d8cf,#283240)}
#help-body{overflow:auto;overscroll-behavior:contain;padding:27px 30px;min-height:0;scrollbar-width:thin}#help-dialog h3{font-size:25px;line-height:1.25;margin:12px 0 15px;color:var(--paper-1e2f38,#edf3f9)}#help-dialog p{font-size:16px;line-height:1.65;color:var(--paper-3a484f,#becddb);margin:10px 0 17px}#help-dialog .eyebrow{color:var(--paper-836039,#e6bb79);font-size:12px;line-height:1.5}
#help-dialog button:focus-visible,#help-dialog input:focus-visible,#help-dialog textarea:focus-visible,#help-dialog select:focus-visible,#help-dialog summary:focus-visible{outline:2px solid var(--paper-714c22,#edc488);outline-offset:3px}
#help-dialog button{font-family:inherit}#help-dialog button:disabled{opacity:.45;cursor:not-allowed}.help-intro{max-width:620px}.help-intro h3{font-size:38px!important;letter-spacing:-1px}.help-steps{list-style:none;padding:0;margin:26px 0;display:grid;gap:18px}.help-steps li{display:flex;gap:16px}.help-steps li>span{font:22px Georgia,serif;color:var(--paper-927350,#c6a77a);padding-top:2px}.help-steps strong{font-size:16px;font-weight:600}.help-steps p{margin:4px 0 0!important}
.help-start-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:27px 0}.help-start-cards button{text-align:left;border:1px solid var(--paper-808277,#385660);border-radius:12px;padding:21px;background:linear-gradient(135deg,var(--paper-d9d8cf,#173735),var(--paper-e4e2d8,#182633));display:flex;gap:11px;flex-direction:column;min-height:165px}.help-start-cards button strong{font-size:20px;font-weight:600;color:var(--paper-683e11,#f3e3c8)}.help-start-cards button>span:last-child{font-size:14px;line-height:1.6;color:var(--paper-334249,#c4d4d8)}.help-start-cards button:hover{border-color:var(--paper-77552d,#d8b276)}
.help-progress-cta{border-block:1px solid var(--paper-89897d,#314657);padding:20px 0;margin:24px 0;display:flex;gap:20px;align-items:center}.help-progress-cta p{font-size:14px!important;margin-bottom:0!important}.help-progress-cta button{white-space:nowrap;color:var(--paper-836039,#e6bb79);border:1px solid var(--paper-968265,#655942);padding:12px;border-radius:7px;min-height:44px}
#help-dialog .help-primary{background:var(--paper-836039,#e6bb79);color:var(--paper-eae7dd,#10202b);padding:12px 19px;font-size:15px;border-radius:7px;font-weight:600;min-height:44px}.help-install-card{display:flex;gap:17px;align-items:center;padding:22px 0}.help-install-card img{border-radius:16px;flex-shrink:0}.help-install-card strong{font-size:22px}.help-install-card span{display:block;color:var(--paper-4c595d,#aabdd0);margin-top:6px;font-size:14px}
.help-instructions{margin:22px 0}.help-instructions details{border-bottom:1px solid var(--paper-89897d,#314657);padding:14px 0}.help-instructions summary{font-size:16px;line-height:1.5;color:var(--paper-1e2f38,#e7eef4);cursor:pointer;min-height:28px}.help-instructions details[open] summary{color:var(--paper-836039,#e6bb79);margin-bottom:13px}.help-instructions li{font-size:16px;line-height:1.7;color:var(--paper-3a484f,#becddb);margin:7px 0}.help-instructions button{color:var(--paper-7a542b,#f0c88b);min-height:44px;text-align:left;padding:5px 0}
#help-dialog .help-note{border-left:2px solid var(--paper-8b7251,#90794f);padding:8px 15px;background:var(--paper-e1e0d6,#1d2932);font-size:14px}.help-copy{display:flex;gap:8px;margin-top:8px}.help-copy button{white-space:nowrap;border:1px solid var(--paper-73776f,#5d6470);padding:10px;border-radius:7px;min-height:44px}.help-copy input{flex:1;min-width:0}
#help-dialog label{display:block;font-size:14px;line-height:1.5;color:var(--paper-25353d,#d5e0e8)}#help-dialog input,#help-dialog select,#help-dialog textarea{font:inherit;font-size:16px;background:var(--paper-f0ede2,#0d1721);color:var(--paper-1e2f38,#e2edf5);border:1px solid var(--paper-7d7f76,#40586e);border-radius:7px;padding:11px;max-width:100%;box-sizing:border-box}#help-dialog label>input:not([type=checkbox]),#help-dialog label>textarea,#help-dialog label>select{display:block;width:100%;margin-top:7px}#help-dialog textarea{resize:vertical;min-height:94px}#help-dialog form>label{margin-top:17px}.help-form-top{display:grid;grid-template-columns:145px 1fr;gap:14px;margin-top:25px}#help-dialog .help-check{display:flex;align-items:center;gap:10px;min-height:40px}#help-dialog input[type=checkbox]{width:18px;height:18px;accent-color:var(--paper-87653f,#d9b77c);flex-shrink:0}
#help-dialog .help-fine{font-size:13px;line-height:1.6;color:var(--paper-576366,#9fb3c5);margin-top:13px}.help-switch{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.help-switch button{border:1px solid var(--paper-7f8177,#40556a);border-radius:7px;padding:11px;font-size:14px;min-height:44px}.help-switch button[aria-pressed=true]{background:var(--paper-cccdc5,#304336);border-color:var(--paper-5a625f,#799073);color:var(--paper-1e2f38,#dfefd9)}.help-list-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:32px;flex-wrap:wrap}.help-list-head h3{font-size:20px!important;flex:1;margin:0!important}.help-list-head button{min-height:44px;color:var(--paper-836039,#e6bb79)}.help-list-head .help-status-filter{display:flex;align-items:center;gap:8px}.help-status-filter select{width:auto!important;margin:0!important}
.help-report{border:1px solid var(--paper-86867b,#354b60);border-radius:10px;padding:21px;margin:16px 0;background:var(--paper-e7e5da,#142331);overflow-wrap:anywhere}.help-report-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--paper-4e5a5f,#a9bcca);font-size:13px}.help-report-meta time{margin-left:auto;font-size:12px}.help-report h4{font-size:19px;line-height:1.45;margin:17px 0 10px}.help-state{font-size:12px;border:1px solid var(--paper-6a7069,#63747a);padding:3px 8px;border-radius:20px}.state-resolved{background:var(--paper-d1d1c9,#224035);color:var(--paper-283840,#c3e4d1)}.state-reviewing{background:var(--paper-d5d5cc,#3b3426);color:var(--paper-775128,#edcc98)}.help-message{white-space:pre-wrap}.help-report>button{font-size:14px;color:var(--paper-836039,#e6bb79);padding:10px 0;min-height:44px}.help-report form{margin-top:20px;border-top:1px solid var(--paper-818378,#405160);padding-top:16px;display:grid;gap:12px}.help-report form>label{margin-top:0!important}.help-report form button{justify-self:start}.help-reply{background:var(--paper-d9d9d0,#1c3536);border-left:2px solid var(--paper-4c5656,#8da68b);padding:15px;margin-top:16px}.help-reply p{margin-bottom:0!important}.help-report .help-delete{display:block;color:var(--paper-425055,#b5c6d4)}.help-pagination{display:flex;align-items:center;gap:20px;justify-content:center;margin-top:22px;font-size:14px}.help-pagination button{padding:10px;min-height:44px}.help-empty{padding:18px;border:1px dashed var(--paper-86867b,#354b60);border-radius:8px}
#help-status{margin:0;padding:12px 28px!important;font-size:14px!important;background:var(--paper-d4d3cb,#223c36);color:var(--paper-1e2f38,#d9eadc)!important;border-top:1px solid var(--paper-808177,#405650);flex-shrink:0;max-height:120px;overflow:auto}#help-status.error{background:var(--paper-d7d6ce,#482d2c);color:var(--paper-6a4013,#ffdbd2)!important}.help-footer{border-top:1px solid var(--paper-89897d,#314657);display:flex;gap:15px;justify-content:space-between;align-items:center;padding:11px 28px;color:var(--paper-5a6669,#9db0c1);font-size:12px;flex-shrink:0}.help-footer button{font-size:14px;min-height:44px;color:var(--paper-836039,#e6bb79)}
#connection-note{position:fixed;bottom:max(15px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:110;max-width:calc(100vw - 28px);width:540px;padding:12px 17px;border:1px solid var(--paper-866b48,#a18758);border-radius:9px;background:var(--paper-dadad1,#293126);box-shadow:0 5px 25px #0008;color:var(--paper-683e11,#f3e4c5);font:14px/1.55 system-ui,sans-serif;pointer-events:none}
@media(max-width:600px){#help-dialog{max-height:calc(100dvh - 16px);width:calc(100vw - 16px);border-radius:12px}.help-head{padding:18px 19px 14px}.help-head h2{font-size:21px}.help-nav{padding:0 12px 10px;gap:0}.help-nav button{padding:10px;font-size:14px}#help-body{padding:22px 20px}.help-intro h3{font-size:31px!important}.help-start-cards{grid-template-columns:1fr;gap:12px}.help-start-cards button{min-height:0;padding:18px}.help-progress-cta{display:block}.help-progress-cta button{margin-top:14px}.help-form-top{grid-template-columns:1fr}.help-list-head{align-items:flex-start}.help-list-head h3{flex-basis:100%}.help-report{padding:17px}.help-report-meta time{margin-left:0}.help-footer{padding:8px 18px}.help-footer span{max-width:150px;line-height:1.5}#help-status{padding:11px 19px!important;max-height:100px}.help-copy{flex-wrap:wrap}.help-copy input{flex-basis:100%}.help-nav::-webkit-scrollbar{height:3px}}

.help-contact{border-top:1px solid var(--paper-89897d,#314657);margin-top:28px;padding-top:8px}#help-dialog .help-contact h3{font-size:18px}#help-dialog .help-contact p{font-size:14px}#help-dialog .help-contact a{color:var(--paper-7a542b,#f0c88b);overflow-wrap:anywhere;text-underline-offset:3px}#help-dialog .help-contact a:focus-visible{outline:2px solid var(--paper-714c22,#edc488);outline-offset:3px}

/* Short, direct onboarding with one next action per step. */
.help-detours{list-style:none;margin:24px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.help-detours li{display:flex;gap:12px;background:var(--paper-e4e2d8,#152733);border:1px solid var(--paper-838479,#39505f);border-radius:12px;padding:18px;min-width:0}.help-step-number{font:24px Georgia,serif;color:var(--paper-896741,#d8b47c)}.help-detours strong{display:block;font-size:17px;line-height:1.4;color:var(--paper-683e11,#f2e5cf)}#help-dialog .help-detours p{font-size:14px;margin:8px 0}.help-detours button,.help-quick-tools button,.help-map-basics button{min-height:44px;padding:10px 12px;border:1px solid var(--paper-937e5f,#6c624b);border-radius:8px;color:var(--paper-754f25,#f1cf94);text-align:left;line-height:1.4;font-size:14px}.help-detours button{margin-top:6px}.help-quick-tools{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.help-map-basics{margin:24px 0}.help-map-basics summary{min-height:44px;cursor:pointer;color:var(--paper-734c22,#efd2a3);padding:10px 0}#help-dialog .help-device-label{margin:16px 0}.help-install-steps{border:1px solid var(--paper-818378,#3d5260);border-radius:12px;padding:8px 20px;background:var(--paper-e5e3da,#142530)}.help-install-steps [hidden]{display:none!important}.help-install-steps ol{padding-left:22px}.help-install-steps li{font-size:16px;line-height:1.65;margin:10px 0;color:var(--paper-23333c,#d5e2eb)}.help-reopen-check{border-left:2px solid var(--paper-7f613c,#b69b6c);padding:12px 16px;margin:22px 0;background:var(--paper-dfddd4,#1b2d35)}#help-dialog .help-reopen-check p{font-size:14px;margin:7px 0}
@media(max-width:600px){.help-detours{grid-template-columns:1fr}.help-detours li{padding:16px}.help-install-steps{padding:6px 12px}.help-reopen-check{padding:12px}.help-quick-tools button{flex:1 1 auto}.help-head,.help-footer{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}}

@media(max-width:600px){.help-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.help-nav button{min-width:0;padding:10px 3px;font-size:13px;white-space:normal}}

/* Help → Who's who: the mythic names with their plain labels. */
.help-glossary dl{margin:8px 0 0;display:grid;grid-template-columns:max-content 1fr;gap:6px 14px}
.help-glossary dt{font-weight:700;color:var(--paper-836039,#e6bb79)}
.help-glossary dd{margin:0;color:var(--paper-3a484f,#becddb);line-height:1.5;font-size:15px}
@media(max-width:520px){.help-glossary dl{grid-template-columns:1fr;gap:2px}.help-glossary dd{margin-bottom:8px}}

/* ---- community-journal.css ---- */
.journal-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.journal-heading h2{font-family:Georgia,serif;font-weight:normal;font-size:clamp(30px,3.3vw,38px)!important}.journal-heading p{margin:0 0 5px;font-size:14px!important}.journal-mark{width:64px;height:80px;flex-shrink:0;border:1px solid var(--paper-927c5e,#786348);border-radius:6px 14px 14px 6px;box-shadow:inset 7px 0 #302b25;background:linear-gradient(130deg,var(--paper-deddd4,#282b2a),var(--paper-ebe8de,#111e28));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:24px;color:var(--paper-8b6a44,#d1b27f);transform:rotate(5deg);margin-right:22px}.journal-mark small{font-size:7px;line-height:1.5;letter-spacing:.13em;text-align:center}.journal-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--paper-8a8a7e,#3c4347);border-radius:10px;overflow:hidden;margin:18px 0;background:linear-gradient(115deg,var(--paper-e0ded5,#252a29),var(--paper-e8e6dc,#13212b))}.journal-counts>div{padding:12px 18px;display:flex;flex-direction:column;gap:5px}.journal-counts>div+div{border-left:1px solid var(--paper-8a8a7e,#3c4347)}.journal-counts b{font-size:29px;font-weight:500;color:var(--paper-785329,#eccb94)}.journal-counts small{font-size:14px;color:var(--paper-4d595e,#aebdbf)}.journal-counts span{font-size:12px;color:var(--paper-3f4d52,#bdc9cd)}.journal-views{margin:0 0 20px!important;flex-wrap:wrap}.journal-filters{display:grid;grid-template-columns:minmax(140px,1.25fr) minmax(135px,1fr) minmax(140px,1fr) auto;align-items:end;gap:12px}.journal-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--paper-3f4d53,#b9c9d3)}.journal-filters input,.journal-filters select{width:100%;box-sizing:border-box;min-width:0;min-height:44px;padding:10px;background:var(--paper-f3efe4,#09141e);border:1px solid var(--paper-84857a,#3a4d5b);border-radius:7px;color:var(--paper-20313a,#d9e4eb)}.journal-filters button{min-height:44px!important}.journal-result-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;color:var(--paper-515d61,#a6b9c8);font-size:12px}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.journal-card{min-width:0;display:flex;flex-direction:column;background:linear-gradient(145deg,var(--paper-e4e2d8,#182630),var(--paper-eceadf,#101c26));border:1px solid var(--paper-88897d,#334753);border-top:2px solid var(--journal-color,var(--paper-5d6461,#768892));border-radius:11px;padding:20px}.journal-card-meta{display:flex;gap:12px;justify-content:space-between;align-items:start;font-size:11px;line-height:1.5;color:var(--paper-566265,#9fb5c4)}.journal-card-meta>span:first-child{color:var(--journal-color,var(--paper-414f54,#b3c8d5))}.journal-card-meta>span:last-child{white-space:nowrap}.journal-card time{font-size:13px;color:var(--paper-825e37,#e2be84);margin-top:22px}.journal-card h3{margin:7px 0 8px!important;line-height:1.35;font-size:22px!important;font-family:Georgia,serif;font-weight:normal;color:var(--paper-1e2f38,#ece5d8);overflow-wrap:anywhere}.journal-place{font-size:12px!important;margin:0 0 12px!important;color:var(--paper-5f6a6d,#94adba)!important}.journal-summary{font-size:14px!important;line-height:1.65!important;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.journal-evidence{margin-top:auto;display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--paper-636d70,#92aaae);padding-bottom:18px}.journal-card-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--paper-8c8c7f,#2d414c);padding-top:15px}.journal-card-actions button{font-size:12px!important;min-height:44px!important}.journal-discuss{flex-basis:100%;text-align:left;border-color:transparent!important;background:transparent!important;padding-left:0!important;color:var(--paper-3e4c52,#b6cbd4)!important}.journal-save[aria-pressed=true]{border-color:var(--paper-5f6662,#6d8a6c)!important;background:var(--paper-d8d7cf,#20372c)!important;color:var(--paper-355330,#c8e5c6)!important}.story-bookmark-actions{display:flex;gap:8px;margin:15px 0}.story-bookmark-actions button{padding:10px 12px;min-height:44px;border:1px solid var(--paper-777a71,#536257);background:var(--paper-dddcd3,#1d302a);border-radius:7px;color:var(--paper-283840,#d9dec5);font:inherit;font-size:13px;cursor:pointer}.story-bookmark-actions button:last-child{background:transparent;border-color:var(--paper-86877b,#3a4a58);color:var(--paper-3d4b51,#b9cbd6)}.journal-footnote{border-top:1px solid var(--paper-8a8a7e,#35434c);padding-top:14px;margin-top:22px}.journal-footnote p{font-size:12px!important}.journal-footnote>div{display:flex;flex-wrap:wrap;gap:8px}.journal-footnote button{font-size:12px!important}.community-section-picker{display:none}.community-section-picker select{font:inherit;font-size:16px;background:var(--paper-e7e5db,#13232f);color:var(--paper-714a1f,#ead6b4);border:1px solid var(--paper-787b72,#53605e);border-radius:7px;padding:11px;width:100%;min-height:44px}#community-tabs{flex-wrap:wrap;overflow:visible;padding-top:4px;padding-bottom:4px}#community-tabs button{padding:9px 11px;font-size:13px}.community-section-picker :focus-visible{outline:2px solid var(--paper-714c22,#efc480);outline-offset:3px}
@media(max-width:800px){#community-tabs{display:none}.community-section-picker{display:block;padding:8px 18px 13px;border-bottom:1px solid var(--paper-8f8e81,#2c3d48);background:var(--paper-f1eee3,#0d151f);flex-shrink:0}.community-section-picker label{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--paper-505c61,#a6bac8)}.community-section-picker label>span{white-space:nowrap}.journal-filters{grid-template-columns:1fr 1fr}.journal-filters>label:first-child{grid-column:1/-1}.journal-filters>button{grid-column:1/-1}.journal-grid{gap:12px}.journal-card{padding:17px}}
@media(max-width:560px){.journal-grid{grid-template-columns:1fr}.journal-mark{display:none}.journal-heading h2{font-size:30px!important}.journal-counts>div{padding:13px 10px}.journal-counts b{font-size:26px}.journal-counts span{font-size:11px;line-height:1.45}.journal-counts small{font-size:11px}.journal-views{gap:6px!important}.journal-views button{font-size:12px!important;padding:10px!important;min-height:44px!important}.journal-card-meta{font-size:12px}.community-section-picker label>span{display:none}.journal-filters input,.journal-filters select{font-size:16px!important}}

/* ---- discovery.css ---- */
.discover-header-button{color:var(--gold);min-width:42px;min-height:42px;border:1px solid var(--edge);border-radius:10px;background:var(--paper-e8e6dc,#14212c);font-size:20px}
.first-detour{padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--paper-e7e5db,#14232b);border-bottom:1px solid var(--paper-8e765655,#7c725055)}
.first-detour[hidden]{display:none}.first-detour p{margin:4px 0 0;color:var(--muted);font-size:13px}.first-detour strong{font-family:Georgia,serif;font-size:20px}.first-detour-actions{display:flex;gap:8px;flex-wrap:wrap}.first-detour button{padding:10px 13px;border:1px solid var(--paper-787b72,#52605e);border-radius:8px;background:var(--paper-dad9d1,#20332f);color:var(--paper-1e2f38,#eee7d6);min-height:42px}.first-detour .detour-dismiss{background:transparent;min-width:42px;padding:8px;font-size:20px}.fullscreen-map .first-detour,.presenting .first-detour{display:none}
#discover-dialog{width:min(900px,94vw);max-width:94vw;max-height:90vh;max-height:90svh;padding:0;border:1px solid var(--paper-8b8b7e,#34434b);border-radius:20px;background:var(--paper-efece1,#0e1821);color:var(--white);overflow:hidden}
.discover-top{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid var(--edge)}.discover-top button{border:1px solid var(--edge);background:var(--paper-e5e3d9,#182530);color:var(--paper-1e2f38,#eee);min-width:44px;min-height:44px;border-radius:50%;font-size:23px}
.discover-search{display:block;padding:20px 26px 0}.discover-search span{display:block;font-size:13px;color:var(--muted);margin-bottom:9px}.discover-search input{box-sizing:border-box;width:100%;padding:14px 16px;border:1px solid var(--paper-767a71,#50635f);border-radius:10px;background:var(--paper-e7e5db,#14232b);color:var(--white);font:inherit;font-size:16px}
#discover-scroll{overflow-y:auto;max-height:calc(90vh - 172px);max-height:calc(90svh - 172px);padding:20px 26px 28px;scrollbar-gutter:stable}#discover-status{margin:0 0 14px;color:var(--gold);font-size:14px}#discover-status:empty{display:none}.discover-intro{max-width:610px}.discover-intro h2,#discover-results>h2{font-family:Georgia,serif;font-size:clamp(29px,4vw,43px);font-weight:400;line-height:1.15;margin:12px 0}.discover-intro p{line-height:1.65;color:var(--paper-435056,#bac5cb)}.discover-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 28px}.discover-choices button,.discover-collections button{border:1px solid var(--paper-838479,#3d504c);background:linear-gradient(145deg,var(--paper-d6d6cd,#203931),var(--paper-e7e5db,#14232b));border-radius:12px;text-align:left;padding:18px;color:var(--white)}.discover-choices span{display:block;font-size:10px;letter-spacing:1px;color:var(--gold)}.discover-choices strong{display:block;font-family:Georgia,serif;font-size:21px;margin:13px 0}.discover-choices small{font-size:13px;line-height:1.5;color:var(--paper-47545a,#b5c1c5);display:block}.discover-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.discover-collections button{background:var(--paper-e6e4da,#152330)}.discover-collections strong{display:block;font-family:Georgia,serif;font-size:24px;margin:12px 0}.discover-collections p{font-size:14px;color:var(--paper-47545a,#b5c1c5);line-height:1.5}.discover-collections button>span:last-child{color:var(--gold);font-size:13px}.discover-fine{color:var(--muted);font-size:13px;line-height:1.6}.discover-result{display:block;box-sizing:border-box;width:100%;background:var(--paper-e7e5db,#15232d);border:1px solid var(--paper-8a8a7e,#35444c);border-radius:10px;padding:15px 17px;margin:10px 0;text-align:left;color:var(--white)}article.discover-result{padding:0}.discover-result button:first-child{border:0;background:none;width:100%;text-align:left;color:inherit;padding:15px 17px}.discover-result strong{font-size:17px;display:block;margin:6px 0}.discover-result span{display:block;color:var(--gold);font-size:12px}.discover-result p{color:var(--paper-455258,#b7c3c8);font-size:14px;line-height:1.5;margin:8px 0 0}.discover-board{margin:0 17px 15px;background:none;border:0;color:var(--gold);font:inherit;font-size:13px;padding:8px 0}#discover-results h3 span{font:400 13px system-ui;color:var(--muted)}.discover-empty{padding:22px 0;line-height:1.6}.discover-empty button{padding:12px;background:var(--paper-d6d6cd,#203931);color:var(--paper-1e2f38,#eee);border:1px solid var(--paper-767a71,#50635f);border-radius:8px}
.event-connections{border-top:1px solid var(--edge);margin:24px 0;padding-top:23px}.event-connections h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:8px 0}.event-connections .connection-note{font-size:12px;color:var(--muted);line-height:1.6}.event-connections article{border:1px solid var(--paper-83857a,#3b504c);border-radius:11px;padding:14px;margin:13px 0;background:var(--paper-e5e3d9,#13272a)}.connection-kind{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:var(--gold)}.event-connections button{border:0;padding:9px 0;background:none;color:var(--white);text-align:left;width:100%}.event-connections button small{display:block;color:var(--paper-4b585c,#aebfc1);margin-bottom:5px}.event-connections button strong{font-size:16px;line-height:1.45}.event-connections article>p{font-size:13px;line-height:1.6;color:var(--paper-3b494f,#c0cdce)}.event-connections summary{font-size:12px;color:var(--gold);cursor:pointer;padding:6px 0}
.connection-proposal>p{font-size:14px;line-height:1.6}.connection-edit-row{background:var(--paper-e5e3d9,#14262b);border-radius:12px;margin:15px 0;padding:16px!important;border:1px solid var(--paper-808278,#405452)!important}.connection-edit-row legend{font-size:12px!important;letter-spacing:0!important;padding:0 5px!important}.connection-target-summary{font-size:13px;line-height:1.6;color:var(--paper-3d4b51,#bdcbcd)}.connection-edit-row select{width:100%;max-width:100%;white-space:normal}.connection-edit-row textarea{font-size:16px}.connection-edit-row [data-remove-connection]{font-size:13px}
@media(max-width:700px){.first-detour{padding:13px 16px;align-items:flex-start;gap:10px;flex-wrap:wrap}.first-detour>div:first-child{flex:1}.first-detour-actions{width:100%;order:3}.first-detour-actions button{flex:1;padding:9px 6px;font-size:12px}.discover-header-button{border:0;background:none;min-width:36px}#discover-dialog{width:96vw;max-width:96vw;max-height:94vh;max-height:94svh;border-radius:15px}.discover-top{padding:14px 16px}.discover-search{padding:14px 16px 0}#discover-scroll{padding:16px;max-height:calc(94vh - 160px);max-height:calc(94svh - 160px)}.discover-choices,.discover-collections{grid-template-columns:1fr}.discover-choices{gap:8px;margin:18px 0}.discover-choices button{padding:14px}.discover-choices strong{margin:8px 0;font-size:22px}.discover-choices small{font-size:13px}.discover-result{padding:13px;overflow-wrap:anywhere}.discover-result strong{font-size:16px}.connection-edit-row{padding:12px!important}.connection-edit-row select{font-size:16px}}

.discover-topics{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 22px}.discover-topics button{padding:10px 13px;border:1px solid var(--paper-838479,#36515a);border-radius:22px;min-height:42px;font-size:12px;color:var(--paper-37464c,#c1d1d3);background:var(--paper-e3e1d7,#152930)}.discover-topics button[aria-pressed="true"]{background:var(--paper-836039,#dfbd7c);color:var(--paper-e6e4da,#172427);border-color:var(--paper-745027,#dfbd7c)}.discover-topics button:hover{border-color:var(--paper-745027,#dfbd7c)}.discover-result-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--paper-8a8a7e,#31454f);margin-top:8px;padding-top:8px}.discover-result-actions .event-wikipedia{margin:0;flex:1;min-width:190px}.discover-result-actions .discover-board{min-height:44px;padding:9px 5px}.discover-result-actions .event-wikipedia strong{font-size:12px}.discover-result-actions .event-wikipedia small{font-size:11px}.discover-result-actions .event-wikipedia>span{font-size:inherit}
@media(max-width:450px){.discover-topics{gap:6px}.discover-topics button{font-size:11px;padding:9px 11px}.discover-result-actions{gap:5px}.discover-result-actions .event-wikipedia{width:100%;min-width:0;flex-basis:100%}.discover-result-actions .discover-board{width:100%;text-align:left}}
.discover-result>button>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.discover-result-actions{margin:0 15px 12px;padding-top:10px}.discover-result-actions .discover-board{margin:0}
.quick-detour-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 12px}.quick-detour-choices button{display:flex;gap:13px;padding:19px;text-align:left;border:1px solid var(--paper-757870,#52665e);border-radius:14px;background:linear-gradient(145deg,var(--paper-d4d4cb,#203c35),var(--paper-e4e3d9,#17262d));color:var(--white)}.quick-detour-symbol{font-size:25px;color:var(--gold)}.quick-detour-choices strong,.quick-detour-choices small,.quick-detour-choices em{display:block}.quick-detour-choices strong{font:400 23px/1.2 Georgia,serif}.quick-detour-choices small{margin:10px 0;color:var(--paper-3a484f,#c0cece);font:14px/1.5 system-ui}.quick-detour-choices em{color:var(--gold);font:12px/1.5 system-ui}.quick-detour-choices button:hover{border-color:var(--gold);background:var(--paper-d0d0c8,#254037)}.discover-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.discover-shortcuts button,.discover-all-journeys,.discover-resume button{min-height:44px;padding:10px 14px;border:1px solid var(--paper-767971,#52645f);border-radius:9px;color:var(--gold);background:var(--paper-e2e0d7,#172a30);font:14px/1.4 system-ui}.discover-browse{margin:20px 0 26px;border-block:1px solid var(--edge);padding:4px 0}.discover-browse summary{padding:14px 0;min-height:44px;box-sizing:border-box;cursor:pointer}.discover-browse .discover-topics{margin-bottom:14px}.discover-all-journeys{margin-top:14px}.discover-resume{display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--paper-d9d8d0,#20352e);border:1px solid var(--paper-70756d,#596e56);border-radius:10px;padding:12px;font-size:14px;line-height:1.5}.discover-resume button{flex-shrink:0}.quick-detour-ribbon{margin:12px 0 18px;padding:12px;border:1px solid var(--paper-767971,#506459);border-radius:12px;background:var(--paper-dddcd3,#1b302b)}.quick-detour-ribbon>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.quick-detour-ribbon .eyebrow{font-size:10px;letter-spacing:1px}.quick-detour-ribbon strong{font-size:12px;color:var(--paper-25353d,#d7e1d9);white-space:nowrap}.quick-detour-ribbon nav{display:flex;gap:8px}.quick-detour-ribbon button{min-width:44px;min-height:44px;padding:9px 13px;border:1px solid var(--paper-72766e,#576b60);border-radius:8px;background:var(--paper-d3d3ca,#233d34);color:var(--paper-683e11,#f4e6bf);font:14px/1.3 system-ui}.quick-detour-ribbon button:nth-child(2){flex:1}.quick-detour-ribbon button:disabled{opacity:.4;cursor:default}.quick-detour-choices button:focus-visible,.quick-detour-ribbon button:focus-visible,.discover-shortcuts button:focus-visible,.discover-browse summary:focus-visible{outline:3px solid var(--paper-745027,#dfbd7c);outline-offset:3px}
@media(max-width:700px){.quick-detour-choices{grid-template-columns:1fr;gap:9px;margin-top:18px}.quick-detour-choices button{padding:15px}.quick-detour-choices strong{font-size:21px}.quick-detour-choices small{margin:6px 0;font-size:13px}.discover-resume{align-items:flex-start;flex-direction:column}.discover-shortcuts{gap:8px}.discover-shortcuts button{flex:1;min-width:120px}.quick-detour-ribbon{padding:10px}.quick-detour-ribbon button{padding:9px 10px}}

/* One reading library inside Discover; bounded pages keep long catalogs light. */
#discover-dialog[open]{display:flex;flex-direction:column;height:min(860px,90vh);height:min(860px,90dvh)}
.discover-top,.discover-search{flex:0 0 auto}
#discover-scroll{flex:1 1 auto;min-height:0;max-height:none;overscroll-behavior:contain;scroll-padding-block:16px}
.discover-library-entry{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;margin:20px 0;padding:18px;border:1px solid var(--paper-826540,#ad9463);border-radius:12px;background:linear-gradient(120deg,var(--paper-cbcbc4,#334438),var(--paper-d9d9d0,#1e3438));color:var(--paper-1e2f38,#faf0dc);text-align:left;min-height:72px}
.discover-library-entry strong,.discover-library-entry small{display:block}.discover-library-entry strong{font:400 24px/1.25 Georgia,serif}.discover-library-entry small{margin-top:5px;color:var(--paper-35444a,#c5d3cf);font-size:13px}.discover-library-entry>span:last-child{font-size:25px;color:var(--gold)}
.library-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 12px}
.library-filters label{font-size:12px;color:var(--paper-3f4d53,#bdc9cb);display:block;min-width:0}.library-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin-top:7px;padding:9px 28px 9px 10px;background:var(--paper-e0dfd5,#182c33);color:var(--paper-1e2f38,#f2eadb);border:1px solid var(--paper-757870,#4e6666);border-radius:9px;font:14px/1.4 system-ui}
.library-featured,.library-back,.library-topic-link{min-height:44px;padding:10px 0;border:0;background:none;color:var(--gold);font:14px/1.4 system-ui;text-align:left}
.library-back{width:100%;border-bottom:1px solid var(--edge);margin-bottom:16px;padding-bottom:14px}
.library-count{font:13px/1.5 system-ui;color:var(--paper-7d5931,#d9c69e);margin:18px 0 12px}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.library-grid .library-story{display:flex;flex-direction:column;min-width:0;margin:0;overflow:hidden}.library-story>button{flex:1}.library-story .library-read{display:flex;justify-content:space-between;gap:12px;margin-top:15px;font-size:13px}.library-read small{color:var(--paper-414f55,#b6c8cb);font-size:11px;text-align:right}.library-story .library-wikipedia{display:block;align-self:flex-start;box-sizing:border-box;min-height:44px;margin:0 17px;padding:12px 0;color:var(--paper-805c34,#d2c3a1);font:12px/1.5 system-ui}
.library-pagination{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:24px 0 12px}.library-pagination span{font:12px/1.4 system-ui;color:var(--paper-3a484e,#c0ced0);text-align:center}.library-pagination button{min-height:44px;padding:10px 14px;border:1px solid var(--paper-757870,#506760);border-radius:9px;background:var(--paper-dad9d0,#1d342f);color:var(--paper-683e11,#f5e3bd);font:14px/1.4 system-ui}.library-pagination button:disabled{opacity:.4;cursor:default}.library-other{border-top:1px solid var(--edge);margin-top:22px;padding-top:8px}.library-other>summary{min-height:44px;box-sizing:border-box;padding:14px 0;color:var(--gold);font-size:13px;cursor:pointer}
.similar-reading{margin:26px 0;padding-top:22px;border-top:1px solid var(--edge)}.similar-reading h3{font:400 25px/1.3 Georgia,serif;margin:9px 0}.similar-reading>p{font:12px/1.6 system-ui;color:var(--muted)}.similar-reading>button:not(.library-topic-link){display:block;width:100%;min-height:44px;padding:14px;margin:10px 0;text-align:left;border:1px solid var(--paper-818278,#3b5554);border-radius:10px;background:var(--paper-e2e0d6,#152b2e);color:var(--paper-1e2f38,#ede9de)}.similar-reading small{display:block;color:var(--paper-84613b,#cfbd94);font-size:11px;margin-bottom:7px}.similar-reading strong{font:500 15px/1.5 system-ui}.similar-reading .library-topic-link{width:100%}
.library-filters select:focus-visible,.library-pagination button:focus-visible,.library-featured:focus-visible,.library-back:focus-visible,.discover-library-entry:focus-visible,.library-story button:focus-visible,.library-story a:focus-visible,.similar-reading button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media(max-width:700px){#discover-dialog[open]{height:94vh;height:94dvh}.library-grid{grid-template-columns:1fr}.library-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-filters label:first-child{grid-column:1/-1}.library-filters select{font-size:16px}.library-pagination button{padding:10px 12px}.discover-library-entry{padding:15px}.discover-library-entry strong{font-size:22px}.library-grid .library-story{padding:0}.library-read small{font-size:11px}}
.library-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.library-heading h2{font:400 clamp(28px,4vw,39px)/1.15 Georgia,serif;margin:8px 0}.library-heading .library-featured{flex-shrink:0;font-size:12px}.library-heading+p{margin:5px 0 14px}
/* A small return path, without another popup or account requirement. */
.reading-navigation{margin:0 0 18px;border-bottom:1px solid var(--edge);padding-bottom:8px;min-width:0}
.reading-back{display:block;width:100%;min-height:44px;padding:12px;text-align:left;border:1px solid var(--paper-797c73,#496158);border-radius:9px;background:var(--paper-dddcd3,#1b302b);color:var(--paper-1e2f38,#eee5d3);font:14px/1.4 system-ui}
.reading-back span,.reading-back small{display:block}.reading-back span{color:var(--gold)}.reading-back small{font:12px/1.5 system-ui;margin-top:5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.reading-navigation .library-back{border:0;margin:0;padding:10px 0;font-size:12px;min-height:44px}
.event-connections .connection-more{border-top:1px solid var(--edge);margin-top:12px}.event-connections .connection-more>summary,.similar-collapsed>summary{box-sizing:border-box;min-height:44px;padding:13px 0;color:var(--gold);font:14px/1.5 system-ui;cursor:pointer}
.event-connections article details>summary{box-sizing:border-box;min-height:44px;padding:12px 0;line-height:1.5}
.similar-collapsed{margin:14px 0 22px;padding-top:0}.similar-collapsed>summary{font-size:14px}
.reading-back:focus-visible,.event-connections button:focus-visible,.event-connections summary:focus-visible,.similar-collapsed>summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* Curated trails occupy the existing Discover home instead of adding another destination. */
.discover-trails h3{font:400 25px/1.3 Georgia,serif;margin:24px 0 8px}.reading-trail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.reading-trail-card{display:flex;flex-direction:column;min-width:0;min-height:44px;padding:17px;border:1px solid var(--paper-757870,#52665e);border-radius:12px;background:linear-gradient(145deg,var(--paper-d4d4cb,#203c35),var(--paper-e5e3d9,#15262f));text-align:left;color:var(--white)}
.reading-trail-card>span{font-size:10px;letter-spacing:.08em;color:var(--gold)}.reading-trail-card strong{font:400 23px/1.25 Georgia,serif;margin:10px 0}.reading-trail-card p{font:13px/1.5 system-ui;color:var(--paper-3a494f,#bdcfc9);margin:0 0 14px}.reading-trail-card small{font:13px/1.5 system-ui;color:var(--gold);margin-top:auto}
.more-reading-trails>summary,.trail-next-context>summary{min-height:44px;padding:12px 0;box-sizing:border-box;cursor:pointer;color:var(--gold);font:13px/1.5 system-ui}.trail-next-context p{font:13px/1.6 system-ui;color:var(--paper-34434a,#c5d4cb)}.reading-trail-card:focus-visible,.more-reading-trails summary:focus-visible,.trail-next-context summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.event-detail-place{font:12px/1.5 system-ui;color:var(--paper-49565b,#abc2c5);margin:5px 0 14px}.detail-close small{font:12px/1.4 system-ui;color:var(--gold);text-align:right}.timeline-event[aria-current=date]{background:var(--paper-6b4216,#eee0b8)!important;border:1px solid var(--paper-683e11,#fff0cc)!important;color:var(--paper-e7e5db,#13232b)!important;box-shadow:0 0 0 2px #927d55;z-index:3}
.map-event-return{position:absolute;left:18px;bottom:18px;z-index:24;width:min(360px,calc(100% - 90px));padding:12px 15px;border:1px solid var(--paper-826540,#ad9463);border-radius:11px;background:var(--paper-e0dfd5ed,#162d2fed);color:var(--paper-1e2f38,#ede7d4);text-align:left;box-shadow:0 5px 18px #0007;min-height:60px}.map-event-return span{display:block;color:var(--gold);font:12px/1.4 system-ui}.map-event-return strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:500 14px/1.5 system-ui;margin-top:4px}.has-event-return .map-surprise{display:none}.has-event-return .map-dock{bottom:94px}.map-event-return:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:700px){.reading-trail-grid{grid-template-columns:1fr}.reading-trail-card{padding:15px}.reading-trail-card strong{font-size:22px;margin:7px 0}.reading-trail-card p{margin-bottom:9px}}
/* Use the existing event reader as a full-height reading surface on phones. */
@media(max-width:700px),(max-height:500px){
 body.reading-story{overflow:hidden}body.reading-story .timeline{visibility:hidden}body.reading-story.fullscreen-map #workspace{z-index:70}
 body.reading-story .explorer.has-story{position:fixed!important;inset:0!important;width:100%!important;height:100vh!important;height:100dvh!important;max-height:none!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;z-index:70;display:flex;background:var(--paper-edeadf,#101b27)}
 body.reading-story .explorer.has-story .detail{position:relative!important;inset:auto!important;box-sizing:border-box;width:100%;height:100%!important;min-height:0;padding:calc(12px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));border-radius:0;overscroll-behavior:contain;scroll-padding-top:72px}
 body.reading-story .detail.story-detail .detail-close{position:sticky;top:0;z-index:4;background:var(--paper-edeadf,#101b27);min-height:56px;padding:12px 0;gap:12px}
 body.reading-story .detail.story-detail .story-primary-actions{position:static;padding:0;margin:14px 0}
 body.reading-story .detail.story-detail h2{font-size:26px;line-height:1.2;margin:16px 0 12px;max-width:40ch}
 body.reading-story .detail.story-detail .event-fact-card>p{font-size:16px;line-height:1.7}
 body.reading-story .explorer-head,body.reading-story .sidebar-tabs,body.reading-story .territories-view,body.reading-story .events-view{display:none!important}
 body.reading-story .reading-navigation{margin-bottom:12px}.reading-trail-card{touch-action:manipulation}
}

.has-event-return .legend,.has-event-return .names-status{display:none}

/* Two clear starting points; optional collections stay out of the first screen. */
.discover-starts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 14px}
.discover-starts .discover-library-entry{min-width:0;margin:0;align-items:flex-start;padding:20px;min-height:124px}
.discover-starts .discover-library-entry strong{font-size:24px;line-height:1.25;overflow-wrap:anywhere}
.discover-starts .discover-library-entry small{font-size:13px;line-height:1.6;margin-top:9px}
.discover-starts .discover-journey-entry{background:var(--paper-dfddd4,#182e35);border-color:var(--paper-6c716a,#5b7477)}
.discover-starts+.discover-shortcuts{margin:0 0 22px}
.discover-trails>summary span{color:var(--paper-4e5a5f,#a9bdbf);font-size:12px;margin-left:8px}
@media(max-width:700px){.discover-starts{grid-template-columns:1fr;gap:10px;margin-top:16px}.discover-starts .discover-library-entry{min-height:96px;padding:16px}.discover-starts .discover-library-entry strong{font-size:22px}.discover-starts .discover-library-entry small{margin-top:5px}.discover-starts+.discover-shortcuts{gap:7px}.discover-starts+.discover-shortcuts button{flex:1 1 auto;min-width:0;font-size:12px;padding:10px}.discover-intro h2{margin-bottom:10px}}
/* Food is a collection inside Discover; it shares the existing map reader. */
.discover-continuation{margin:16px 0;border:1px solid var(--paper-71756e,#566d60);border-radius:12px;background:var(--paper-dddcd3,#19312d);padding:15px}
.discover-continuation>button,.discover-continuation details button{display:flex;flex-direction:column;gap:7px;width:100%;min-height:44px;margin-top:9px;padding:12px;text-align:left;border:1px solid var(--paper-757870,#53665f);border-radius:8px;background:var(--paper-e5e3d9,#14262b);color:var(--white)}
.discover-continuation small{color:var(--paper-3e4c52,#b9cbc8);font-size:12px;line-height:1.5}.discover-continuation strong{font:400 21px/1.3 Georgia,serif;overflow-wrap:anywhere}.discover-continuation button>span{color:var(--gold);font-size:13px}
.discover-continuation details{margin-top:9px}.discover-continuation summary{cursor:pointer;min-height:44px;padding:12px 0;box-sizing:border-box;font-size:14px}.discover-continuation p{font-size:14px;line-height:1.6;color:var(--paper-34434a,#c6d3d1)}
.discover-continuation :is(button,summary):focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.discover-food-entry{border-color:var(--paper-917b5c,#706a47)!important;background:linear-gradient(120deg,var(--paper-dadad1,#2d3024),var(--paper-e7e5da,#12242d))!important}
.food-introduction{margin:12px 0 20px;padding:16px;border:1px solid var(--paper-777a72,#57614d);border-radius:12px;background:var(--paper-e4e3d9,#172723)}
.food-introduction>p:first-child{margin-top:0;color:var(--paper-26363f,#d6e0d3);line-height:1.65}
.food-reading-trails{margin:12px 0}.food-reading-trails>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--paper-805d35,#dcc18d)}
.food-learning-link{min-height:44px;max-width:100%;white-space:normal;text-align:left}

.food-about>summary,.food-filters>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--paper-404e53,#b9c9c9);font-size:13px}.food-about p{line-height:1.6;font-size:13px}.food-reading-trails{margin:0}.food-reading-trails>summary{font-size:14px}.food-introduction{padding:12px 15px;margin-bottom:12px}.food-introduction>p:first-child{margin-bottom:3px;font-size:14px}.food-filters .library-filters{margin-top:8px}.food-filters{border-bottom:1px solid var(--paper-8f8e81,#2a3d44)}
.discover-account-return{min-height:44px;padding:10px 0;border:0;background:none;color:var(--gold);text-align:left;font:14px/1.5 system-ui}
.discover-account-return:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.food-featured-trail{margin:14px 0 4px}.food-featured-trail>.reading-trail-card{width:100%;margin-top:8px}
.keep-going{margin:22px 0 6px}
.keep-going-button{display:grid;gap:5px;width:100%;box-sizing:border-box;min-height:64px;padding:14px 16px;text-align:left;border:1px solid var(--gold);border-radius:10px;background:var(--panel);color:var(--white);font:inherit;cursor:pointer}
.keep-going-button:hover{border-color:var(--white)}
.keep-going-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.keep-going-label{font:700 12px/1.2 system-ui,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold)}
.keep-going-button strong{font:400 20px/1.3 Georgia,serif}
.keep-going-button small{font:12px/1.5 system-ui,sans-serif;color:var(--muted)}
/* One obvious first step: the story leads; exploring the map is the quieter choice. */
.first-detour .first-detour-start{min-height:52px;padding:12px 22px;border-color:var(--gold);background:var(--gold);color:var(--paper-f2efe4,#16130b);font-size:17px;font-weight:700}
.first-detour .first-detour-start:hover{color:var(--paper-f2efe4,#16130b);filter:brightness(1.06)}
.first-detour .first-detour-roam{background:transparent;border-color:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.first-detour-actions .first-detour-start{flex:1 1 100%;font-size:16px;padding:12px}.first-detour-actions .first-detour-roam{flex:1 1 100%;font-size:14px;min-height:40px}}
/* On a phone the welcome sits over the bottom of the screen like a sheet, so the
   map keeps its full size and nothing is pushed below the fold. It covers the
   timeline only until the reader starts or closes it. */
@media(max-width:700px){#first-detour:not([hidden]){position:fixed;left:0;right:0;bottom:0;z-index:70;border-top:1px solid var(--paper-8e765688,#7c725088);border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 -12px 32px #0009;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}}

/* Ariadne's thread is the "keep going" line; the plain words stay beside it. */
.keep-going-plain{font:600 11px/1.2 system-ui,sans-serif;letter-spacing:.5px;text-transform:none;opacity:.72;margin-left:.3em}

/* ---- recipes.css ---- */
/* A historical recipe on a food story (see recipes.js). Reads like a page from
   the cookbook: the original text first, then Prometheus' note and a question. */
.recipe-card{margin:18px 0;padding:18px 18px 16px;border:1px solid var(--paper-8e7656,#7c7250);border-radius:12px;background:var(--paper-ebe8de,#1a1d17)}
.recipe-card .eyebrow{display:block;margin-bottom:6px}
.recipe-card h3{margin:0 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:22px;font-weight:700;color:var(--paper-683e11,#f2e7cf)}
.recipe-ingredients{margin:0 0 12px;padding:0 0 0 18px;font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.55;color:var(--paper-693f13,#eee2c8)}
.recipe-method{margin:0 0 12px;font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.6;color:var(--paper-693f13,#eee2c8)}
.recipe-source{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--muted)}
.recipe-source a{white-space:nowrap}
.recipe-modern,.recipe-question{margin-top:10px;padding:12px 14px;border-radius:10px;background:var(--paper-edeadf,#111b26)}
.recipe-modern strong,.recipe-question strong{display:block;margin-bottom:4px;font-size:14px;color:var(--gold)}
.recipe-modern p,.recipe-question p{margin:0;font-size:15px;line-height:1.55}
.recipe-modern small{display:block;margin-top:6px;color:var(--muted);font-size:12px}
.recipe-question p{font-size:17px;font-weight:600}
:root[data-theme="light"] .recipe-card{background:var(--paper-1e2f38,#fbf5e6);border-color:var(--paper-77542c,#c8b88a)}
:root[data-theme="light"] .recipe-card h3,:root[data-theme="light"] .recipe-ingredients,:root[data-theme="light"] .recipe-method{color:var(--paper-e3e2d8,#2b2418)}
:root[data-theme="light"] .recipe-modern,:root[data-theme="light"] .recipe-question{background:var(--paper-1e2f38,#f1ead8)}

/* ---- navigation.css ---- */
/* v22: fewer choices at the front door, full tools one step away. */
.topbar{gap:24px}.experience-nav{gap:9px}.experience-nav button{min-height:44px;padding:10px 16px;font-size:14px}.experience-nav .discover-header-button{font-size:14px;background:var(--paper-dfded5,#1b2c34);border:1px solid var(--paper-787b72,#4a615e);color:var(--paper-6d4418,#e8ddc7)}.experience-nav .journeys-button{background:transparent;border-color:transparent;color:var(--paper-314047,#c9d5df)}.header-right{gap:0}.more-button{min-height:44px;padding:10px 16px;border:1px solid var(--paper-86877b,#394a5b);border-radius:9px;color:var(--paper-324148,#c8d4df);font-size:14px;white-space:nowrap}.more-button:hover{background:var(--paper-e3e1d7,#192736);color:var(--paper-1e2f38,#fff)}.more-button span{padding-left:7px;color:var(--gold)}
#atlas-tools-dialog{width:min(680px,calc(100% - 28px));padding:26px;overscroll-behavior:contain}#atlas-tools-dialog .dialog-top button{width:44px;height:44px}#atlas-tools-heading{font-family:Georgia,serif;font-size:33px;margin:12px 0}.atlas-tools-intro{margin:0 0 24px;font-size:14px}.atlas-tool-group+.atlas-tool-group{margin-top:24px}.atlas-tool-group h3{font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--paper-5a6568,#9eb1bf);margin:0 0 10px}.atlas-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.atlas-tool{display:flex;align-items:flex-start;gap:12px;min-height:76px;padding:15px;text-align:left;border:1px solid var(--paper-88887c,#344853);border-radius:10px;background:var(--paper-e7e5db,#14232e);color:var(--paper-203139,#dbe4eb)}.atlas-tool:hover{background:var(--paper-dad9d0,#20323a);border-color:var(--paper-616763,#718479);color:var(--paper-683e11,#f5e5c9)}.atlas-tool>span:first-child{width:25px;flex-shrink:0;font-size:23px;color:var(--gold);line-height:1.2}.atlas-tool strong{display:block;font-size:14px;font-weight:500;line-height:1.4}.atlas-tool small{display:block;font-size:12px;color:var(--paper-586367,#9fb3bf);line-height:1.5;margin-top:4px}.atlas-tools-grid .settings-button,.atlas-tools-grid .text-button{height:auto;width:auto;max-width:none;padding:15px}.atlas-tools-grid .text-button span{padding-left:0;color:inherit}.atlas-tools-footnote{margin:22px 0 0;font-size:12px!important;color:var(--paper-5b6669,#9cb0bd)!important}
.map-surprise{position:absolute;left:50%;transform:translateX(-50%);bottom:24px;display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid var(--paper-71756e,#6e6652);border-radius:24px;background:var(--paper-e1e0d6eb,#182b2deb);color:var(--paper-734c21,#eed3a6);font-size:14px;box-shadow:0 4px 18px #0003;z-index:11}.map-surprise span{font-size:20px}.map-surprise:hover{background:var(--paper-d2d2ca,#2d3b35);color:var(--paper-683e11,#fff1d6)}.map-surprise:disabled{opacity:.65}.in-journey .map-surprise,.exploring-history .map-surprise,.presenting .map-surprise,.fullscreen-map .map-surprise,.has-story-spotlight .map-surprise{display:none}.hide-map-context .map-surprise{bottom:82px}.globe-note{bottom:60px}.names-status{bottom:55px;left:auto;right:80px}.simple-map-action{width:100%;border:1px solid var(--paper-6d716b,#6d7059);border-radius:7px;padding:11px;margin:0 0 8px;color:var(--paper-734c21,#ead4a9);background:var(--paper-d8d7cf,#26352f);font-size:13px}.display-menu-actions button{min-height:44px}.map-menu-links button{min-height:40px}
/* Short, stable community navigation; every section remains in the grouped picker. */
#community-tabs{flex-wrap:nowrap;gap:2px;overflow-x:auto;padding:5px 20px 0}#community-tabs button{min-height:44px;padding:10px 13px}.community-section-picker{display:block;padding:10px 24px;border-bottom:1px solid var(--paper-8e8e81,#2b3e49);background:var(--paper-f1eee3,#0d151f);flex-shrink:0}.community-section-picker label{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--paper-505c61,#a6bac8)}.community-section-picker label>span{display:block;white-space:nowrap}.community-section-picker select{width:auto;min-width:210px;max-width:100%;font-size:14px;min-height:44px;padding:9px 12px}
@media(min-width:701px){body:not(.fullscreen-map):not(.presenting) #workspace{min-height:390px}.first-detour{padding-top:10px;padding-bottom:10px}}
@media(max-width:1000px){.topbar{padding-left:20px;padding-right:20px;gap:15px}.experience-nav button{padding:10px 12px}.experience-nav button>span{display:inline}.map-surprise{left:50%}.atlas-tools-grid .settings-button{display:flex}.community-section-picker{padding-left:18px;padding-right:18px}}
@media(max-width:700px){
 .topbar{height:108px;align-items:flex-start;padding:12px 16px 0;gap:12px}.brand{height:36px}.brand strong{font-size:16px}.header-right{margin-left:auto;height:auto}.more-button{font-size:13px;min-height:40px;padding:8px 12px}.experience-nav{left:14px;right:14px;bottom:7px;gap:6px}.experience-nav button{min-height:44px;flex:1;font-size:13px;padding:9px 6px}.experience-nav button>span{font-size:15px;margin-right:4px}.experience-nav .journeys-button{border-color:var(--paper-8e8d80,#2c3f4c)}.experience-nav #community-button{border-color:var(--paper-8e8d80,#2c3f4c)}
 body:not(.fullscreen-map):not(.presenting):not(.in-journey):not(.exploring-history) #workspace,body.hide-map-sidebar:not(.fullscreen-map):not(.presenting) #workspace{height:calc(100svh - 310px);min-height:360px}.map-top{left:14px;right:14px;max-width:none;justify-content:flex-end;gap:6px}.map-top .view-switch{margin-right:auto}.map-top .pill{height:40px}.map-top #panel-toggle{width:auto;padding:8px 10px}.map-top .panel-toggle-label{display:inline;font-size:12px}.map-top #panel-toggle>span:first-child{display:none}.map-top #fullscreen-map{width:40px}.view-switch button{min-height:38px;font-size:12px;padding:8px 9px}.map-display-menu{top:65px}.map-surprise{left:18px;transform:none;bottom:94px;font-size:13px;padding:9px 13px}.hide-map-sidebar .map-surprise{bottom:60px}.hide-map-sidebar.hide-map-context .map-surprise{bottom:76px}.era-card{top:73px!important}.era-card .snapshot{display:none}.era-card h1{font-size:16px}.era-card .large-year{font-size:33px}.names-status{left:18px;right:auto;bottom:82px}.hide-map-sidebar .names-status{bottom:12px}.hide-map-sidebar .legend{bottom:12px;left:auto;right:14px}.hide-map-sidebar .legend>span{display:none}.hide-map-sidebar .map-controls{bottom:60px}.map-controls button{width:40px;height:40px}.map-top #map-view-button{font-size:12px;padding:8px 10px}.timeline{padding-top:12px}.play-controls>button{min-height:42px}.play-controls .play-button{height:42px}.year-form input{font-size:16px}.year-form{min-height:42px}.year-form button{min-width:42px}.timeline-track{margin-top:10px}#year-slider{height:28px}.era-band{top:11px}#year-slider::-webkit-slider-thumb{width:25px;height:25px;margin-top:-10px}.timeline-ticks{margin-top:0}.event-timeline{margin-top:8px}.era-jumps button{min-height:40px}.era-jumps{padding-bottom:8px}.map-dock button{min-height:40px}body.hide-map-timeline:not(.presenting):not(.fullscreen-map) #workspace{height:calc(100dvh - 108px)}
 #atlas-tools-dialog{padding:20px;max-height:90svh}#atlas-tools-heading{font-size:29px}.atlas-tools-intro{font-size:13px;margin-bottom:20px}.atlas-tools-grid{gap:8px}.atlas-tool{padding:12px;gap:8px;min-height:87px}.atlas-tool>span:first-child{font-size:20px;width:20px}.atlas-tool strong{font-size:13px}.atlas-tool small{font-size:11px}.atlas-tools-grid .settings-button,.atlas-tools-grid .text-button{padding:12px}#community-tabs{display:flex;gap:0;padding:0 12px}#community-tabs button{flex:1;font-size:12px;padding:9px 7px}#community-tabs [data-c-tab=progress]{display:none}.community-section-picker label>span{display:block}.community-section-picker{padding:8px 14px}.community-section-picker select{flex:1;min-width:0;font-size:16px}.first-detour{padding:12px 16px;gap:10px}.first-detour strong{font-size:18px}
}
@media(max-width:360px){.brand strong{font-size:14px;letter-spacing:1.5px}.topbar{padding-left:12px;padding-right:12px}.map-top{gap:4px;left:10px;right:10px}.view-switch button{padding:8px 7px}.map-top #panel-toggle{padding:8px}.atlas-tools-grid{grid-template-columns:1fr}.atlas-tool{min-height:68px}.experience-nav button{font-size:12px}}

@media(max-width:700px){body.hide-map-sidebar:not(.exploring-history):not(.in-journey):not(.presenting) .names-status{bottom:12px}body.hide-map-sidebar:not(.exploring-history):not(.in-journey):not(.presenting) .map-scale{bottom:108px}body.hide-map-sidebar:not(.exploring-history):not(.in-journey):not(.presenting) .close-view-note{bottom:155px}}
@media(max-width:700px){.explorer.has-detail,.explorer.expanded{z-index:32}.explorer.has-detail .detail-close{position:sticky;top:-18px;background:var(--paper-edeadf,#101b27);z-index:1;min-height:44px}body:not(.hide-map-sidebar) .map-stage:has(+.explorer.has-detail) .map-surprise,body:not(.hide-map-sidebar) .map-stage:has(+.explorer.expanded) .map-surprise{display:none}}
#atlas-tools-dialog .dialog-top{position:sticky;top:-26px;background:var(--paper-ebe9de,#111d2a);z-index:1;padding:5px 0}
@media(max-width:700px){#atlas-tools-dialog .dialog-top{top:-20px}}

@media(max-width:360px){
 .map-top .view-switch button{white-space:nowrap;font-size:11px;padding:8px 6px}.map-top .panel-toggle-label{font-size:11px}.map-top #panel-toggle{padding:8px 6px}.map-top #map-view-button{font-size:11px;padding:8px 7px}.map-top #fullscreen-map{width:36px;flex-shrink:0}
 .timeline-top{gap:7px}.play-controls{gap:2px}.play-controls>button{min-width:26px;padding:4px;font-size:10px}.play-controls .play-button{min-width:36px;padding:8px}.play-controls select{width:34px}.year-form input{width:44px}.year-form button{min-width:36px;padding:0 6px;margin-left:4px}.year-form select{max-width:48px}.timeline-ticks{font-size:9px}
}

@media(max-height:500px) and (min-width:701px){body:not(.fullscreen-map):not(.presenting) #workspace{min-height:0}}

/* ---- community-profile.css ---- */
/* The account is a stable home in the header; profiles put contributions first. */
.header-right{gap:10px}.account-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;max-width:205px;padding:7px 12px;border:1px solid var(--paper-927d5f,#746242);border-radius:10px;color:var(--paper-734c21,#edd3aa);background:var(--paper-deddd4,#2a2b24);font-size:13px}.account-button:hover{background:var(--paper-cfcfc7,#3a3c30);border-color:var(--paper-80613c,#b69a68)}.account-button:focus-visible{outline:2px solid var(--paper-6e471c,#f0cf96);outline-offset:3px}.account-button>svg{width:22px;height:22px;flex-shrink:0}.account-button-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-button .community-avatar{width:28px;height:28px}.account-button .community-avatar svg{width:19px;height:19px}.account-button:disabled{opacity:.5}
.profile-page-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.profile-page-top .community-back{margin:0;min-height:44px}.profile-member-since{font-size:12px;color:var(--paper-515d61,#a8b9c4);text-align:right}.profile-page .membership-hero{margin-bottom:14px}.profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.profile-actions button{min-height:44px!important;font-size:13px!important}.profile-page .community-stats{margin:20px 0}.profile-page .community-stats>div{padding:16px}.profile-page .community-stats b{font-size:28px}.profile-private-links{display:flex;align-items:center;flex-wrap:wrap;gap:7px;border:1px solid var(--paper-88887c,#334854);padding:12px 14px;border-radius:10px;background:var(--paper-e8e6dc,#12222b);margin:18px 0}.profile-private-links>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-576366,#9db4c1);margin-right:auto}.profile-private-links>button{font-size:13px!important;min-height:44px!important}.profile-trophy-case{border-bottom:1px solid var(--paper-88887c,#344853);margin:22px 0}.profile-trophy-case summary{cursor:pointer;padding:14px 0 20px;color:var(--paper-7d5830,#e6c58e);font-size:15px}.profile-trophy-case summary>span{float:right;color:var(--paper-4d5a5e,#a9bdc7);font-size:12px;padding-top:2px}.profile-trophy-case .game-achievements{margin-top:0}.profile-contribution-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:30px 0 18px}.profile-contribution-heading>span{font-size:12px;color:var(--paper-646e70,#8fa9b9)}#community-content .profile-contribution-heading h3{font-family:Georgia,serif;font-size:28px;margin:8px 0 0;font-weight:400;color:var(--paper-693f12,#efe2ca)}.profile-contribution-heading .eyebrow{font-size:10px}.profile-contribution-tabs{display:flex;gap:18px;border-bottom:1px solid var(--paper-83857a,#3b4e5d)}.profile-contribution-tabs button{background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:12px 4px!important;min-height:48px!important;color:var(--paper-4d5a5e,#a6bdcd)!important}.profile-contribution-tabs button[aria-pressed=true]{border-color:var(--paper-714c22,#e6c58e)!important;color:var(--paper-693f13,#f4e1c1)!important}.profile-contribution-tabs span{font-size:11px;margin-left:7px;border-radius:5px;background:var(--paper-d1d1c9,#263c49);padding:3px 6px}.profile-feed-controls{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.profile-feed-controls .community-filter{margin:14px 0 5px}.profile-feed-controls button{font-size:13px!important;min-height:44px!important}.community-thread-footer .conversation-reply{font-size:13px!important;min-height:44px!important;border-color:var(--paper-767a71,#466660)!important;color:var(--paper-34434a,#abdccc)!important;margin-left:auto}.community-thread-footer{flex-wrap:wrap;gap:10px 16px}.community-comment-parent{min-height:44px!important}.conversation-welcome{background:linear-gradient(125deg,var(--paper-d4d4cb,#233b35),var(--paper-e3e1d8,#152834));border:1px solid var(--paper-747870,#4a6a60);border-radius:13px;padding:21px;margin:10px 0 24px}.conversation-welcome strong{font-family:Georgia,serif;font-size:24px;font-weight:400;color:var(--paper-6b4215,#f2dfbb)}.conversation-welcome p{font-size:14px!important;margin:8px 0 14px!important}.conversation-welcome>div{display:flex;gap:8px;flex-wrap:wrap}.conversation-welcome button{font-size:13px!important;min-height:44px!important}.community-comment:focus{outline:2px solid var(--paper-7c5c36,#b5a67e);outline-offset:5px;border-radius:6px}
@media(min-width:701px) and (max-width:1100px){.account-button-label{display:none}.account-button{padding:7px;min-width:44px}.topbar{gap:12px}}
@media(max-width:700px){.header-right{gap:7px}.account-button{min-height:40px;width:40px;padding:5px;max-width:40px}.account-button-label{display:none}.profile-page-top{align-items:flex-start;gap:8px}.profile-member-since{font-size:11px;max-width:130px;padding-top:10px}.profile-actions{gap:7px}.profile-actions>button{flex:1;font-size:12px!important;padding:10px!important}.profile-page .community-stats{gap:8px}.profile-page .community-stats>div{padding:14px}.profile-page .community-stats b{font-size:26px}.profile-private-links{padding:10px}.profile-private-links>span{flex-basis:100%;padding:4px}.profile-private-links>button{flex:1;padding:8px!important;font-size:12px!important}.profile-contribution-heading>span{display:none}.profile-contribution-heading{margin-top:24px}.profile-feed-controls{gap:0}.profile-feed-controls button{padding:8px 12px!important}.community-thread-footer .conversation-reply{margin-left:0}.conversation-welcome{padding:18px}}
@media(max-width:360px){.more-button{padding:8px!important}.header-right{gap:5px}.topbar{gap:7px}.brand-icon{width:25px}.brand{gap:6px}.profile-page .community-stats b{font-size:23px}.profile-actions>button{flex-basis:100%}}

/* v44: one visible earned achievement, without another profile tab. */
.profile-featured-badge{display:flex;gap:14px;align-items:center;padding:18px;margin:18px 0;border:1px solid var(--paper-7a583155,#c7ae6b55);border-radius:16px;background:linear-gradient(115deg,var(--paper-8f6f4b13,#c7ae6b13),transparent)}
.profile-featured-badge .featured-medal{font-size:30px;color:var(--gold,var(--paper-815e36,#dbc180));flex:none}
.profile-featured-badge>div{min-width:0;flex:1}.profile-featured-badge h3{margin:5px 0;font-size:19px;overflow-wrap:anywhere}.profile-featured-badge p{font-size:13px;line-height:1.55;margin:0;color:var(--muted,var(--paper-596468,#a2b1ba))}
.profile-featured-badge button{min-height:44px;flex:none}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:540px){.profile-featured-badge{flex-wrap:wrap;padding:14px;gap:10px}.profile-featured-badge>div{flex-basis:calc(100% - 48px)}.profile-featured-badge button{margin-left:38px;max-width:calc(100% - 38px)}.showcase-grid{grid-template-columns:1fr}}

/* v56: new members get one clear start; earned showcases keep their space. */
.profile-collection-start{display:flex;align-items:center;gap:16px;border:1px solid var(--paper-797b73,#42635c);background:var(--paper-e0dfd5,#172c30);border-radius:12px;padding:18px;margin:18px 0}
.profile-collection-start>div{flex:1;min-width:0}.profile-collection-start h3{margin:0 0 6px;font-size:18px;color:var(--paper-6e4519,#efdbb6)}.profile-collection-start p{margin:0;font-size:13px;color:var(--paper-4b575c,#acbfcb);line-height:1.5}
.profile-collection-start>button{min-height:44px;flex-shrink:0}
@media(max-width:540px){.profile-collection-start{flex-direction:column;align-items:stretch;padding:16px}.profile-collection-start>button{width:100%}}

/* ---- community-social.css ---- */
/* Clubs, the courtroom, and a member's carefully curated corner of the internet. */
.account-button{max-width:160px}.account-button-label{display:inline!important;font-weight:600}.account-button{width:auto;max-width:160px;padding:7px 11px}.social-intro{padding:10px 0 25px;max-width:650px}.social-intro h2{font-size:46px!important;line-height:1.07!important;margin:12px 0 18px!important}.social-intro>p{font-size:16px!important;line-height:1.65!important;max-width:570px}.social-small{font-size:12px;color:var(--paper-48555a,#adc2ce)}.social-club-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.social-club{--room:var(--paper-86633d,#ddb975);position:relative;overflow:hidden;border:1px solid var(--paper-828479,#3d505c);border-radius:16px;padding:24px;background:linear-gradient(145deg,var(--paper-dbdad1,#20303c),var(--paper-e8e5db,#13222d));display:flex;flex-direction:column;align-items:flex-start}.social-club:before{content:'';position:absolute;right:-45px;top:-45px;width:160px;height:160px;border:1px solid var(--room);border-radius:50%;opacity:.18;pointer-events:none}.social-club .social-mark{font-family:Georgia,serif;font-size:28px;display:grid;place-items:center;border:1px solid var(--room);border-radius:12px;width:52px;height:52px;color:var(--room);margin-bottom:24px}.accent-teal{--room:var(--paper-435056,#8ed3bd)}.accent-gold{--room:var(--paper-825e37,#e5be7b)}.accent-rose{--room:var(--paper-916473,#e8a2ad)}.accent-blue{--room:var(--paper-496583,#9fc6f0)}.accent-orange{--room:var(--paper-876540,#e7b187)}.accent-violet{--room:var(--paper-506a87,#c9b1ef)}.social-card-meta{display:flex;justify-content:space-between;gap:14px;align-items:center;width:100%;font-size:10px;letter-spacing:.12em;color:var(--paper-414f54,#b4c8d4);text-transform:uppercase}.social-member-chip{background:var(--paper-c7c8c1,#2d4a41);color:var(--paper-24353d,#c1e8d8);padding:4px 8px;border-radius:10px;letter-spacing:0}.social-club h3{font-family:Georgia,serif!important;font-size:25px!important;line-height:1.2!important;margin:10px 0!important;color:var(--paper-1e2f38,#f0e5d2)!important}.social-club>strong{color:var(--room);font-size:12px;font-weight:500}.social-club>p{font-size:14px!important;line-height:1.65!important;margin:13px 0 20px!important}.social-counts{font-size:12px;color:var(--paper-525e62,#a4b8c7);margin-top:auto;padding:0 0 14px}.social-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.social-actions button{font-size:13px!important;min-height:44px!important}.social-actions>span{font-size:12px;color:var(--paper-546064,#9fb7c5)}.social-hub>.community-fine{margin-top:22px!important}.court-intro{max-width:720px}.court-cases{display:grid;gap:22px}.court-case{padding:28px;border:1px solid var(--paper-777a71,#59605c);border-radius:16px;background:linear-gradient(140deg,var(--paper-dbdad1,#243133),var(--paper-e4e2d8,#182631) 65%);overflow:hidden}.court-case h3{font-family:Georgia,serif!important;font-size:30px!important;font-weight:400!important;color:var(--paper-6b4115,#f3dfb9)!important;margin:13px 0 8px!important}.court-question{font-size:17px!important;line-height:1.55!important;color:var(--paper-1f3039,#dfe5e1)!important;margin:10px 0 18px!important}.court-record{border-top:1px solid var(--paper-808278,#42535a);border-bottom:1px solid var(--paper-808278,#42535a);margin:16px 0 20px;padding:15px 0}.court-record summary{cursor:pointer;color:var(--paper-7e5a32,#dbc596);font-size:13px;min-height:28px}.court-record p{font-size:14px!important;line-height:1.75!important}.court-record h4{font-size:13px;color:var(--paper-7e5a32,#dbc596);margin:0}.court-source-links{display:grid;gap:9px;margin:14px 0}.court-source-links a{font-size:12px;overflow-wrap:anywhere;color:var(--paper-36454c,#add7dd);text-decoration:underline}.court-record>button{font-size:12px!important;min-height:40px!important}.court-ballot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.court-ballot>button{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:62px!important;padding:15px 13px!important;background:var(--paper-e3e1d7,#182834)!important;position:relative;overflow:hidden;text-align:left;color:var(--paper-23333c,#d6e2e9)!important;font-size:13px!important;border:1px solid var(--paper-797b73,#47606b)!important}.court-ballot>button[aria-pressed=true]{border-color:var(--paper-76522a,#d2ba83)!important;background:var(--paper-cdcdc6,#354039)!important;color:var(--paper-683e11,#fff2d1)!important}.court-ballot>button:disabled{opacity:.7;cursor:default}.court-ballot>button>span:not(.court-bar){z-index:1}.court-votes{font-size:11px;white-space:nowrap;color:var(--paper-49565b,#aac2cb)}.court-bar{position:absolute;bottom:0;height:3px;left:0;background:var(--paper-49565b,#a8c5b4);max-width:100%}.court-ballot-footer{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:12px 0 22px;font-size:11px;color:var(--paper-4d5a5e,#a8bdc7)}.court-ballot-footer>button{font-size:11px!important;min-height:36px!important}.court-disclaimer{font-size:11px!important;color:var(--paper-576366,#9eb4bf)!important;line-height:1.6!important;border-top:1px solid var(--paper-838479,#3b5059);margin:20px 0 0!important;padding-top:13px}.court-prompts{margin:14px 0 22px;color:var(--paper-805c34,#d1c3a4);font-size:13px}.court-prompts summary{cursor:pointer;padding:8px 0}.court-prompts li{margin:12px 0;line-height:1.6;color:var(--paper-3e4c52,#b9cad1)}.club-board-banner{--room:var(--paper-815e36,#d9c189);border:1px solid var(--paper-777a72,#4b635f);background:linear-gradient(130deg,var(--paper-d3d3cb,#253b39),var(--paper-e0ded5,#172c3d));border-radius:16px;padding:26px;margin-bottom:24px}.club-board-banner>.social-mark{float:right;font-size:42px;color:var(--room)}.club-board-banner h2{font-size:34px!important;max-width:560px}.club-board-banner details{font-size:13px;margin-top:18px;color:var(--paper-3e4c52,#b8cbd1)}.club-board-banner summary{cursor:pointer}.club-board-banner li{margin:13px 0}.community-filter[hidden],.community-section-top[hidden]{display:none!important}
.photo-avatar{overflow:hidden;flex-shrink:0;padding:0!important}.photo-avatar img{width:100%;height:100%;object-fit:cover;display:block}.community-avatar.photo-avatar.large{width:96px;height:96px;min-width:96px}.photo-avatar.frame-stamp{border-radius:14px!important;border:3px double var(--paper-755129,#cfbc93)!important}.photo-avatar.frame-coin{border:4px double var(--paper-734f26,#dec07f)!important;box-shadow:0 0 0 4px #b89d5b33}.profile-page{--profile-gold:var(--paper-7d5830,#e4c590);--profile-panel:var(--paper-e0dfd5,#172c37);--profile-line:var(--paper-7f8177,#3d5662);border-radius:14px;padding:2px}.profile-page .membership-hero{border-radius:15px;padding:25px}.profile-page .membership-hero-person{align-items:center}.profile-tagline{font-family:Georgia,serif;font-size:19px;color:var(--paper-6d4519,#eddcb9);line-height:1.5;margin:12px 0 4px}.profile-page .membership-hero-person p{max-width:550px}.profile-interest-tags{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.profile-interest-tags>span{padding:6px 11px;border:1px solid var(--profile-line);border-radius:20px;font-size:12px;color:var(--paper-3a484f,#b8cfd9);background:var(--profile-panel)}.profile-showcase{margin:28px 0}.profile-showcase-heading{margin:15px 0}.profile-showcase-heading h3{font-family:Georgia,serif;font-size:27px!important;font-weight:400!important;margin:9px 0 18px!important;color:var(--paper-6c4316,#ecdec6)}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.showcase-grid>article{border:1px solid var(--profile-line);border-radius:12px;background:var(--profile-panel);padding:19px 17px;display:flex;flex-direction:column;align-items:flex-start}.showcase-icon{font-size:27px;color:var(--profile-gold);margin-bottom:18px}.showcase-grid small{font-size:9px;letter-spacing:.1em;color:var(--paper-556165,#9db6c6)}.showcase-grid h4{font-family:Georgia,serif;font-size:20px;line-height:1.3;margin:12px 0 8px;color:var(--paper-683e11,#f2e5cc);font-weight:400}.showcase-grid p{font-size:12px!important;line-height:1.65!important;margin:2px 0 18px!important}.showcase-grid button{margin-top:auto;font-size:12px!important;min-height:42px!important;max-width:100%;text-align:left}.profile-clubs{margin:24px 0;border-top:1px solid var(--profile-line);padding-top:8px}.profile-clubs h3{font-size:14px!important;font-weight:500!important;color:var(--paper-2b3a42,#cbdce3)!important}.profile-clubs>div{display:flex;gap:8px;flex-wrap:wrap}.profile-clubs button{min-height:44px!important;font-size:12px!important}.profile-clubs button>span{margin-right:9px;color:var(--profile-gold)}.profile-photo-editor{display:flex;gap:20px;padding:20px;border:1px solid var(--paper-7c7e74,#455b65);border-radius:12px;background:var(--paper-deddd4,#192e38);margin:17px 0}.profile-photo-editor h4{margin:0 0 14px}.profile-photo-editor>div:first-child{flex:0 0 100px}.profile-photo-editor img{object-fit:cover;border-radius:14px;max-width:100px}.profile-photo-editor button{font-size:12px!important;min-height:42px!important;margin-bottom:8px}.profile-photo-editor .community-file-choice{font-size:12px}.profile-photo-editor .community-file-choice input{max-width:100%;margin:10px 0;font-size:12px;padding:9px}.profile-photo-editor p{font-size:12px!important;line-height:1.6!important}.profile-photo-editor .community-check{font-size:12px}.showcase-editor{border-top:1px solid var(--paper-818378,#3d5260);margin-top:20px;padding-top:24px}.showcase-editor .eyebrow{font-size:9px}.showcase-editor>h3{font-family:Georgia,serif;font-size:30px!important;font-weight:400!important;margin:8px 0 16px!important}.profile-interest-picker{border:1px solid var(--paper-7e8076,#415762);border-radius:10px;margin:20px 0;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-interest-picker legend{font-size:12px;color:var(--paper-886741,#cbb78d);padding:0 8px}.profile-interest-picker label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:12px!important;line-height:1.4}.profile-interest-picker input{width:17px!important;height:17px;flex-shrink:0;margin:0!important}.showcase-selects{display:grid;gap:14px}.community-account-columns:has(.showcase-editor){grid-template-columns:minmax(0,1fr)}.showcase-editor select{max-width:100%}.theme-parchment{--profile-panel:var(--paper-dad9d0,#302f29);--profile-line:var(--paper-777a71,#665e4a);--profile-gold:var(--paper-785229,#f0cc85);background:linear-gradient(135deg,var(--paper-dddcd3aa,#292d29aa),var(--paper-e4e2d855,#17263255));padding:16px}.theme-parchment .membership-hero{background-color:var(--paper-d2d2ca,#37392e);border-color:var(--paper-8e7656,#83704d)}.theme-terminal{--profile-panel:var(--paper-e1e0d6,#122d29);--profile-line:var(--paper-74776f,#3f6e5d);--profile-gold:var(--paper-415d3c,#97e4b8);background:repeating-linear-gradient(0deg,var(--paper-e0ded533,#11302633) 0 1px,transparent 1px 5px);padding:16px}.theme-terminal .membership-hero{background-color:var(--paper-dbdad1,#17352f);border-color:var(--paper-667559,#559376)}.theme-terminal .membership-hero h2,.theme-terminal .profile-tagline{color:var(--paper-33512f,#bdeacc)!important}.theme-nebula{--profile-panel:var(--paper-dfddd4,#2b2740);--profile-line:var(--paper-8e7f86,#665178);--profile-gold:var(--paper-705580,#d8b7ed);background:radial-gradient(ellipse at 90% 0,var(--paper-d3c8cc55,#593b6355),transparent 65%);padding:16px}.theme-nebula .membership-hero{background-color:var(--paper-dcdbd2,#302a45);border-color:var(--paper-806d80,#8d7197)}.font-modern .membership-hero h2,.font-modern .profile-tagline,.font-modern .showcase-grid h4{font-family:system-ui,sans-serif!important}.font-mono .membership-hero h2,.font-mono .profile-tagline,.font-mono .showcase-grid h4{font-family:ui-monospace,monospace!important}.font-mono .membership-hero h2{font-size:30px!important}.community-members .photo-avatar{margin:0 0 12px}.review-profile-photo{width:auto!important}
@media(max-width:700px){.account-button{min-height:40px;width:auto;max-width:130px;padding:5px 9px;gap:7px;font-size:12px}.account-button .community-avatar{width:24px;height:24px}.social-intro h2{font-size:36px!important}.social-club-grid{grid-template-columns:1fr}.social-club{padding:23px}.social-club .social-mark{margin-bottom:16px}.court-case{padding:21px 17px}.court-case h3{font-size:27px!important}.court-ballot{grid-template-columns:1fr}.court-question{font-size:16px!important}.court-ballot-footer{align-items:flex-start}.showcase-grid{grid-template-columns:1fr}.showcase-grid>article{padding:20px}.showcase-icon{margin-bottom:10px}.showcase-grid h4{font-size:23px}.profile-page .membership-hero{padding:20px 16px}.profile-page .membership-hero-person{align-items:flex-start}.profile-tagline{font-size:17px}.profile-page .membership-hero-person h2{overflow-wrap:anywhere}.profile-photo-editor{flex-direction:column;padding:16px}.profile-photo-editor>div:first-child{flex-basis:auto}.profile-interest-picker{grid-template-columns:1fr}.theme-parchment,.theme-terminal,.theme-nebula{padding:8px}.club-board-banner{padding:22px 18px}.club-board-banner h2{font-size:29px!important}.profile-clubs>div{display:grid}.social-actions{gap:8px}.social-actions button{flex-grow:1}.social-actions>span{flex-basis:100%}}
@media(max-width:360px){.account-button{padding:5px 7px;gap:5px;font-size:11px}.account-button .community-avatar{width:22px;height:22px}.brand strong{font-size:13px!important}.brand{gap:5px}.social-intro h2{font-size:31px!important}.community-tabs{gap:2px!important}.community-tabs button{padding:10px 6px!important;font-size:11px!important}.community-avatar.photo-avatar.large{width:72px;height:72px;min-width:72px}}

.photo-avatar.frame-round,.photo-avatar.frame-coin{border-radius:50%!important}.community-thread-meta .thread-room-link{font-size:10px!important;padding:5px 8px!important;min-height:32px!important;color:var(--paper-304047,#c5dabf)!important;border-color:var(--paper-72766f,#526b5f)!important}.profile-studio-preview{padding:15px;border-radius:12px;margin:20px 0}
@media(max-width:600px){.membership-hero-person{display:flex;flex-direction:column;gap:15px}.membership-hero-person>div{width:100%;min-width:0}.membership-hero-person>button{margin-left:0}.membership-hero-person .community-avatar.photo-avatar.large{width:82px;height:82px;min-width:82px}.membership-hero-person .photo-avatar.frame-round,.membership-hero-person .photo-avatar.frame-coin{border-radius:50%!important}.membership-hero-person h2{font-size:23px!important;overflow-wrap:anywhere}.membership-preview .membership-hero-person{display:flex}.profile-page .membership-hero-top{gap:8px}.profile-page .membership-hero-top .eyebrow{font-size:9px}.profile-page .membership-hero-rank{gap:10px;flex-wrap:wrap}.profile-page .membership-hero-rank small{font-size:10px}}
@media(max-width:360px){#community-tabs{padding:0 7px}#community-tabs button{font-size:10px;padding:10px 6px}.profile-member-since{max-width:105px}.profile-page .membership-hero{padding:17px 14px}}

/* ---- community-conversation.css ---- */
.profile-style-picker{padding:20px;border:1px solid var(--paper-7d7f75,#465862);border-radius:14px;background:linear-gradient(135deg,var(--paper-d9d9d088,#23333488),var(--paper-e8e5db,#17212b));margin:16px 0 25px}.profile-style-picker h4{font:26px/1.2 Georgia,serif;margin:8px 0!important;color:var(--paper-683e11,#f3e4c9)}.profile-style-picker>div>p{font-size:13px;line-height:1.7;color:var(--paper-3e4c52,#bacad5)}.profile-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.profile-style-card{display:grid!important;grid-template-columns:42px minmax(0,1fr);text-align:left;column-gap:11px;padding:15px!important;border:1px solid var(--paper-7b7d74,#485c67)!important;border-radius:10px!important;min-width:0;background:var(--paper-e3e1d7,#172832)!important}.profile-style-card strong{font-size:14px;line-height:1.5;color:var(--paper-1e2f38,#e9eef0)}.profile-style-card small{font-size:11px;line-height:1.6;color:var(--paper-3a484f,#c1cdd2);grid-column:2}.profile-style-icon{grid-row:span 2;align-self:center}.profile-style-icon .community-avatar{width:38px;height:38px}.profile-style-card.style-archive-soyjak{background:var(--paper-d9d8d0,#333027)!important}.profile-style-card.style-terminal-lorejak{background:repeating-linear-gradient(0deg,var(--paper-d9d8cf,#18382a) 0 1px,var(--paper-e2e0d7,#142c25) 1px 5px)!important}.profile-style-card.style-imperial-chad{background:var(--paper-dddcd3,#302842)!important}.profile-style-card[aria-pressed=true]{border-color:var(--paper-714c22,#e7c589)!important;box-shadow:inset 0 0 0 1px #e7c589}.profile-style-card:focus-visible,.community-parent-preview:focus-visible{outline:3px solid var(--paper-6e471c,#edcf97);outline-offset:3px}.profile-style-picker #profile-style-status{margin-bottom:0;font-size:12px;color:var(--paper-2c3c43,#d2dbc9)}
.community-parent-preview{display:flex!important;flex-direction:column;align-items:stretch;text-align:left;gap:7px;width:100%;min-width:0;padding:12px 14px!important;margin:0 0 16px;border-left:3px solid var(--paper-4d5756,#77a99a)!important;background:var(--paper-e4e2d8,#152829)!important;border-radius:0 9px 9px 0!important;white-space:normal;overflow-wrap:anywhere}.community-parent-preview>span:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;font-size:11px;color:var(--paper-455258,#a7c9bc)}.community-parent-preview b{font-weight:500;color:var(--paper-795329,#e5cc9c)}.community-parent-preview>span:last-child{font-size:13px;line-height:1.6;color:var(--paper-324148,#c5d6d9)}.community-parent-unavailable{font-size:12px!important;color:var(--paper-535f63,#a7b7c3);margin:0 0 14px}#community-reply-to:not([hidden]){white-space:pre-line;overflow-wrap:anywhere;border-left:3px solid var(--paper-4d5756,#77a99a);background:var(--paper-e4e2d8,#152829);padding:14px;font-size:13px;line-height:1.7}.community-comment:focus{outline:2px solid var(--paper-76532b,#d7b777);outline-offset:5px;scroll-margin-top:20px}
.poll-writing-context{padding:21px;background:linear-gradient(130deg,var(--paper-d8d7cf,#29342e),var(--paper-e3e2d8,#1a2633));border:1px solid var(--paper-757870,#53665c);border-radius:12px;margin:2px 0 20px;overflow-wrap:anywhere}.poll-writing-context h3{font:24px/1.25 Georgia,serif!important;margin:9px 0!important}.poll-writing-context p{font-size:13px;line-height:1.7}.poll-writing-context .poll-private-choice{padding:11px;background:var(--paper-eae8de99,#101f2699);border-radius:7px}.poll-writing-context button{min-height:44px!important}.game-achievement-feature{display:block;margin-top:12px;min-height:42px!important;font-size:12px!important}.game-achievement>div:last-child{min-width:0}.profile-style-picker button,.poll-writing-context button{white-space:normal}
@media(max-width:520px){.profile-style-picker{padding:16px}.profile-style-grid{grid-template-columns:1fr}.profile-style-card{padding:13px!important}.profile-style-picker h4{font-size:23px}.poll-writing-context{padding:17px}.poll-writing-context h3{font-size:22px!important}.community-comment.is-reply{margin-left:8px!important}}

/* ---- community-finder.css ---- */
.community-finder{margin:18px 0;padding:18px;border:1px solid var(--paper-818278,#3b5361);border-radius:12px;background:var(--paper-e6e4da,#14242e)}.community-finder label{display:block;font:22px/1.25 Georgia,serif;color:var(--paper-6d4418,#f0dcb6)}.community-finder p{font-size:12px!important;line-height:1.6;margin:7px 0 12px!important;color:var(--paper-404e54,#b7c8d2)}.discussion-search-row{display:flex;gap:8px;flex-wrap:wrap}.discussion-search-row input{flex:1;min-width:140px;width:100%;min-height:44px;background:var(--paper-eeebe1,#0c1a24);color:var(--paper-1e2f38,#edf2f5);border:1px solid var(--paper-71756d,#526c7c);border-radius:7px;padding:11px 13px;font:inherit;font-size:14px;line-height:1.4}.discussion-search-row input::placeholder{color:var(--paper-606a6d,#96acba)}.discussion-search-row button,.discussion-author-filter button,.lore-trail-actions button,.finder-empty-actions button{min-height:44px!important;font-size:12px!important}.discussion-author-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 13px;background:var(--paper-d3d3cb,#273b3a);border-radius:8px;font-size:12px;overflow-wrap:anywhere}.discussion-author-filter strong{color:var(--paper-724a20,#e7d6b0)}.community-finder .discussion-search-status{margin-bottom:0!important}.community-search-excerpt{font-size:13px;line-height:1.7;color:var(--paper-3d4b51,#b8cbd7);margin:8px 0 15px;overflow-wrap:anywhere}.finder-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.profile-lore-trail{margin:26px 0;padding:24px;border:1px solid var(--paper-777a72,#4a6266);border-radius:15px;background:linear-gradient(145deg,var(--paper-d6d6cd,#243832),var(--paper-e4e2d9,#172630) 70%)}.lore-trail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-lore-trail h3{font:28px/1.25 Georgia,serif!important;color:var(--paper-6b4215,#f2dfb9)!important;margin:8px 0!important}.lore-trail-heading>span{font-size:12px;line-height:1.7;text-align:right;color:var(--paper-3a494f,#becfc6);flex-shrink:0}.profile-lore-trail>p{font-size:13px;line-height:1.7;color:var(--paper-404e54,#b7c9cc)}.lore-trail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:19px 0 16px}.lore-trail-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;background:var(--paper-eae7dda3,#102029a3);border:1px solid var(--paper-838479,#3a5057);border-radius:11px;padding:17px 13px;overflow-wrap:anywhere}.lore-trail-number{color:var(--paper-92724f,#c2a97c);font:14px/1.7 ui-monospace,monospace;border-top:2px solid var(--paper-5d6e51,#839b7c);padding-top:8px}.lore-trail-card small{font-size:10px;color:var(--paper-445156,#b7c5c8);line-height:1.7;display:block}.lore-trail-card h4{font:18px/1.35 Georgia,serif!important;color:var(--paper-1e2f38,#e4e6d9);margin:8px 0 11px!important}.lore-trail-tones{display:flex;gap:6px 10px;flex-wrap:wrap;font-size:11px!important;margin:8px 0 12px!important}.lore-trail-tones .based{color:var(--paper-84613a,#e3b890)}.lore-trail-tones .real{color:var(--paper-3c4a50,#9ed6c7)}.lore-trail-actions{display:flex;flex-wrap:wrap;gap:6px}.lore-trail-actions button{padding:7px 10px!important;white-space:normal;text-align:left}.lore-trail-actions button[data-c-event-board]{border-color:transparent!important;background:transparent!important;color:var(--paper-414e54,#b2c9d4)!important}.profile-lore-trail>.community-fine{font-size:11px!important;margin-bottom:0}.community-finder input:focus-visible,.community-finder button:focus-visible,.profile-lore-trail button:focus-visible{outline:2px solid var(--paper-714b22,#e8c68a);outline-offset:3px}
@media(max-width:620px){.lore-trail-grid{grid-template-columns:1fr}.profile-lore-trail{padding:17px}.profile-lore-trail h3{font-size:24px!important}.lore-trail-heading{align-items:flex-start}.lore-trail-heading>span{font-size:10px}.lore-trail-card{padding:15px 11px}.discussion-author-filter{align-items:flex-start;flex-direction:column}.community-finder{padding:14px}.discussion-search-row input{flex-basis:100%}}

.profile-lore-trail:focus{outline:2px solid var(--paper-795730,#c3b087);outline-offset:3px;scroll-margin-top:18px}

/* ---- community-v30.css ---- */
/* Compact paths through member pages and conversations. */
.profile-shortcuts{margin:20px 0;padding:16px 18px;border:1px solid var(--paper-7c7e75,#435c5a);border-radius:12px;background:linear-gradient(115deg,var(--paper-dad9d0,#20342e),var(--paper-e4e2d9,#172630))}
.profile-shortcuts>span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--paper-37464c,#c4d2c1)}
.profile-shortcuts>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.profile-shortcuts button,.conversation-layout button,.conversation-jump button{min-height:44px!important;font-size:13px!important;white-space:normal}
.profile-shortcuts button b{display:inline-block;margin-left:6px;color:var(--paper-7c572f,#e4c78f);font-size:11px}
.profile-shortcuts>p{font-size:11px!important;color:var(--paper-4c595d,#a8bfc5);margin:12px 0 0!important;line-height:1.6!important}
.conversation-jump{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 20px}
.conversation-layout{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 0}
.conversation-layout [aria-pressed=true]{border-color:var(--paper-4b5555,#81aa96)!important;background:var(--paper-cdcdc6,#29433b)!important;color:var(--paper-1f3039,#d6e8d7)!important}
.conversation-layout-note{color:var(--paper-4c585d,#acbec7);font-size:12px!important;line-height:1.6!important;margin:10px 0 20px!important}
.conversation-branch{margin:0 0 25px;border:1px solid var(--paper-87887c,#344953);border-radius:12px;padding:16px 18px 0;overflow-wrap:anywhere}
.conversation-branch>.community-comment{border:0;margin:0!important;padding-top:4px}
.conversation-reply-group{border-top:1px solid var(--paper-85867b,#354e51)}
.conversation-reply-group>summary{cursor:pointer;padding:16px 0;min-height:44px;box-sizing:border-box;color:var(--paper-7c582f,#d6c99e);font-size:13px;line-height:1.7}
.conversation-reply-group>summary>span{font-size:11px;color:var(--paper-49565b,#a9c3bb);margin-left:9px;white-space:nowrap}
.conversation-reply-group>div{border-left:2px solid var(--paper-6b706a,#54796d);padding-left:14px}
.conversation-reply-group .community-comment{margin-left:0!important;padding:18px 0;border-bottom:1px solid var(--paper-8b8b7e,#30444d)}
.conversation-depth-2{padding-left:12px}
.conversation-reply-group .community-parent-preview{margin-bottom:13px}
.conversation-reply-group summary:focus-visible,.profile-shortcuts button:focus-visible,.conversation-layout button:focus-visible,.conversation-jump button:focus-visible,#profile-badge-cabinet summary:focus-visible{outline:3px solid var(--paper-704a1f,#e8ca91);outline-offset:3px;border-radius:5px}
#community-reply-entry{scroll-margin-top:20px}
#community-reply-entry:focus{outline:2px solid var(--paper-745027,#d9be82);outline-offset:4px;border-radius:10px}
@media(max-width:520px){.profile-shortcuts{padding:15px}.profile-shortcuts>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-shortcuts button{padding:10px!important}.conversation-branch{padding:13px 12px 0}.conversation-reply-group>div{padding-left:9px}.conversation-depth-2{padding-left:0}.conversation-reply-group>summary>span{display:block;margin-left:0}.conversation-jump button{flex:1}.conversation-layout{display:grid;grid-template-columns:1fr 1fr}.conversation-layout button{padding:10px!important}}

/* ---- community-v31.css ---- */
/* People, earned progress and opt-in text conversations. */
.people-profile{border-block:1px solid var(--paper-838479,#38505a);padding:18px 0;margin-bottom:18px}.people-counts,.people-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.people-counts{gap:22px;margin-bottom:14px;color:var(--paper-314047,#c7d6dc);font-size:14px}.people-counts b{font-size:22px;color:var(--paper-714a1f,#e9d6b3);margin-right:4px}.people-mutual{display:inline-block;font-size:12px;color:var(--paper-445f3f,#a6dbbe);background:var(--paper-d3d3cb,#203d35);border:1px solid var(--paper-737e63,#477c63);border-radius:6px;padding:5px 8px}.people-profile>p{font-size:12px!important;margin:13px 0 0!important}.people-actions button{min-height:44px!important}.people-actions [aria-pressed=true]{background:var(--paper-cbccc4,#24473e)!important;color:var(--paper-23343c,#cce6d9)!important;border-color:var(--paper-606663,#588e78)!important}.people-aura{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.people-aura>div{padding:22px;border:1px solid var(--paper-797c73,#45625a);border-radius:14px;background:linear-gradient(125deg,var(--paper-d4d3cb,#223c34),var(--paper-e5e3d9,#152631));min-width:0}.people-aura>div:last-child{border-color:var(--paper-958163,#6b5b3c);background:linear-gradient(125deg,var(--paper-e2d7c5,#3e341f),var(--paper-e2e0d7,#192931))}.people-aura h3{margin:12px 0!important;font-size:25px!important}.people-aura h3 small{font-size:14px;color:var(--paper-3b494f,#bccfc7);font-weight:400}.people-aura>div>strong{display:block;font-size:38px;color:var(--paper-744c22,#ecd3a0);margin:12px 0}.people-aura strong small{font-size:20px;color:var(--paper-9d805f,#b29a6c)}.people-aura p{font-size:14px!important;line-height:1.65!important}.people-aura summary{cursor:pointer;min-height:44px;padding:12px 0;box-sizing:border-box;font-size:13px;color:var(--paper-785228,#e3ce9e)}.people-aura details p{margin:0!important}.people-aura .game-meter{height:7px;background:var(--paper-e8e6dc,#10231f);border-radius:999px;overflow:hidden}.people-aura .game-meter i{display:block;height:100%;background:var(--paper-587052,#9bc5aa)}.people-search{display:flex;gap:10px;align-items:flex-end;margin:24px 0 14px}.people-search label{display:block;flex:1;min-width:0;color:var(--paper-334249,#c5d4db);font-size:14px}.people-search input{box-sizing:border-box;display:block;width:100%;min-height:46px;font-size:16px!important;color:var(--paper-1e2f38,#e7eef0);background:var(--paper-f0ede2,#0a1822);border:1px solid var(--paper-757970,#4c6571);border-radius:8px;padding:12px;margin-top:8px}.people-search button{min-height:46px!important}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.people-grid>.community-empty{grid-column:1/-1}.people-card{min-width:0;border:1px solid var(--paper-808177,#3e555e);border-radius:13px;background:var(--paper-e6e4da,#13242d);padding:20px}.people-card>div:first-child{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.people-card>div>div{min-width:0}.people-card p{font-size:14px!important;margin:8px 0 12px!important;overflow-wrap:anywhere}.people-card .membership-emblem.large,.dm-inbox-row .membership-emblem.large{width:45px;height:45px}.people-card .membership-emblem.large svg{width:27px;height:27px}#community-content .people-name{border:0;background:none;padding:0;text-align:left;font-size:17px;font-weight:650;overflow-wrap:anywhere}.people-card .people-actions button{font-size:13px!important}.dm-settings{background:var(--paper-e1e0d6,#152b30);border:1px solid var(--paper-787b72,#3f6468);border-radius:12px;padding:20px}.dm-settings .community-check{align-items:flex-start}.dm-settings input[type=checkbox]{flex-shrink:0;width:21px;height:21px;margin-top:3px}.dm-list{display:grid;gap:12px;margin:23px 0}.dm-inbox-row{display:flex;align-items:center;gap:15px;width:100%;text-align:left;padding:18px!important}.dm-inbox-row>span:nth-last-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.dm-inbox-row strong,.dm-inbox-row small{display:block}.dm-inbox-row small{font-size:13px;color:var(--paper-3a484e,#bad1c6);margin-top:7px}.dm-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dm-heading>button:nth-child(2){margin-right:auto;overflow-wrap:anywhere;max-width:100%}.dm-conversation h2{overflow-wrap:anywhere}.dm-messages{display:flex;flex-direction:column;gap:15px;margin:24px 0}.dm-bubble{padding:18px;border:1px solid var(--paper-808177,#3b565e);border-radius:13px;background:var(--paper-e2e0d7,#162a32);max-width:85%;width:fit-content;box-sizing:border-box;overflow-wrap:anywhere}.dm-bubble.mine{align-self:flex-end;background:var(--paper-d5d4cc,#203b34);border-color:var(--paper-6e736c,#4b7662)}.dm-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:13px;color:var(--paper-293941,#d7ddd0)}.dm-meta time{font-size:11px;color:var(--paper-475459,#aec4be)}.dm-bubble p{white-space:pre-wrap;margin:10px 0!important;color:var(--paper-1e2f38,#e0e9e7)!important}.dm-message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dm-message-actions button{font-size:12px!important;background:transparent!important;min-height:44px!important}.dm-privacy{border-top:1px solid var(--paper-838479,#38505c);padding-top:18px;margin-top:25px!important;font-size:12px!important}.people-hub>h2,.dm-hub>h2{max-width:22ch}.dm-conversation .community-draft-toolbar{padding:12px}.dm-conversation .community-draft-toolbar strong{font-size:13px}.dm-conversation .community-draft-toolbar p{font-size:12px!important}#community-content .dm-conversation textarea{font-size:16px;min-height:110px}.community-shell-head,.community-section-picker,.community-footer,#community-status,#community-preview{flex-shrink:0}
@media(max-width:700px){
 #community-dialog{position:fixed;inset:var(--community-visual-top,0px) 0 auto 0;margin:0;width:100%;max-width:none;height:var(--community-visual-height,100dvh);max-height:100dvh;border:0;border-radius:0;box-sizing:border-box}
 .community-shell-head{padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;align-items:center;gap:10px}.community-shell-head strong{font-size:13px;letter-spacing:.06em}.community-shell-head p{font-size:12px;margin-top:3px;line-height:1.4;max-width:calc(100vw - 78px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#community-close{width:44px;height:44px;flex-basis:44px}
 #community-tabs{padding:0 8px;gap:0;scrollbar-width:none;min-height:45px}#community-tabs button{min-height:45px;font-size:12px;padding:10px 12px}.community-section-picker{padding:7px 14px!important}.community-section-picker label{gap:10px!important}.community-section-picker select{min-height:44px;font-size:16px!important}#community-content{padding:18px 14px calc(20px + env(safe-area-inset-bottom,0px))}.community-footer{padding:5px 14px calc(5px + env(safe-area-inset-bottom,0px))}.community-footer>span{display:none}.community-footer button{min-height:44px;font-size:12px}
 #community-content input:not([type=checkbox]):not([type=radio]),#community-content select,#community-content textarea{font-size:16px!important;max-width:100%;min-width:0}#community-content button{min-height:44px}#community-content h2{font-size:28px;line-height:1.18}#community-content .community-empty{padding:24px 15px}#community-status{padding:10px 14px;margin:0;font-size:13px;max-height:20dvh;overflow:auto}.community-preview{max-height:160px;overflow:auto}
 .people-grid{grid-template-columns:1fr;gap:12px}.people-aura{grid-template-columns:1fr;gap:12px}.people-aura>div{padding:18px}.people-card{padding:17px}.people-search{gap:8px}.people-search button{padding:10px!important;font-size:14px!important}.people-counts{gap:12px 20px}.people-profile{padding-top:14px}.people-actions button{flex:1}.dm-bubble{max-width:94%;padding:14px}.dm-heading button{font-size:13px!important;padding:8px 10px!important}.dm-settings{padding:16px}.dm-settings .community-check{font-size:16px}.dm-messages{gap:12px}.dm-bubble p{font-size:16px!important}
 .membership-hero{padding:16px 15px 0;margin-bottom:17px}.membership-hero-top{margin-bottom:14px;align-items:center}.membership-hero-top>.eyebrow{font-size:9px}.membership-hero-person{gap:12px}.membership-hero-person .large{width:50px;height:50px}.membership-hero p{margin:10px 0 15px!important}.membership-hero-rank{padding:12px 0;font-size:13px}.membership-hero h2{font-size:23px!important}.profile-page-top{gap:8px;flex-wrap:wrap}.profile-member-since{font-size:11px}.profile-actions{gap:8px}.profile-actions button{font-size:13px!important}.profile-shortcuts{margin:16px 0}.profile-private-links{flex-wrap:wrap}.community-form textarea{scroll-margin-block:24px}
 #community-dialog.keyboard-open .community-section-picker,#community-dialog.keyboard-open .community-footer,#community-dialog.keyboard-open #community-preview{display:none}#community-dialog.keyboard-open .community-shell-head{padding-block:6px}#community-dialog.keyboard-open .community-shell-head p{display:none}
}
@media(prefers-reduced-motion:reduce){#community-content{scroll-behavior:auto}}

/* Keep private-message drafting controls compact beside a phone keyboard. */
.dm-conversation .community-draft-toolbar{justify-content:space-between;gap:8px;align-items:center}.dm-conversation .community-draft-toolbar>div:first-child{min-width:0;flex:1;flex-basis:0}.dm-conversation .community-draft-toolbar [data-draft-status]{display:none}.dm-conversation .community-draft-toolbar button{font-size:12px!important}

/* ---- community-v32.css ---- */
/* Earned status: static, readable, and equally visible with a photo or an emblem. */
.prestige-strip{display:flex;align-items:center;gap:18px;padding:20px;margin:18px 0 24px;border:1px solid var(--paper-907a5b,#796847);border-radius:14px;background:linear-gradient(120deg,var(--paper-d7d6ce,#343326),var(--paper-e1dfd6,#182b32));min-width:0}.prestige-strip>div{flex:1;min-width:0}.prestige-strip h3{margin:7px 0!important;font-size:23px!important;color:var(--paper-724b20,#eed5a1)}.prestige-strip p{margin:5px 0 0!important;font-size:13px!important}.prestige-insignia{font-size:42px;color:var(--paper-815e36,#dfc080)}.prestige-strip button{flex-shrink:0;min-height:44px}.prestige-level{display:flex;flex-wrap:wrap;gap:10px 24px;padding:16px 0;color:var(--paper-7c582f,#dfc794)}.prestige-level b{font-size:24px}.prestige-level span{align-self:center;font-size:14px}.prestige-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0!important;gap:10px;list-style:none;margin:15px 0 32px}.prestige-track li{display:flex;align-items:center;gap:12px;padding:16px;background:var(--paper-e4e2d9,#142730);border:1px solid var(--paper-818378,#3c535b);border-radius:10px;color:var(--paper-4c595d,#aebdc4)}.prestige-track li.unlocked{border-color:var(--paper-747f64,#6b7151);color:var(--paper-6e461a,#ecdbb4);background:var(--paper-d6d6cd,#29372d)}.prestige-track li[aria-current=step]{outline:2px solid var(--paper-795730,#c6b077);outline-offset:2px}.prestige-track li>span{font-size:24px;width:28px;flex-shrink:0;text-align:center}.prestige-track strong,.prestige-track small{display:block;overflow-wrap:anywhere}.prestige-track small{margin-top:5px;font-size:12px;line-height:1.6}.prestige-rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.prestige-reward{min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:22px 18px;border:1px solid var(--paper-7c7e75,#415b64);border-radius:14px;background:var(--paper-e3e2d8,#142831)}.prestige-reward.unlocked{border-color:var(--paper-8c7453,#8b7549);background:linear-gradient(140deg,var(--paper-d7d7ce,#333326),var(--paper-e0ded5,#172d32))}.prestige-reward h4{font-size:20px;color:var(--paper-744d23,#e7d3a9);margin:12px 0 8px}.prestige-reward p{font-size:13px!important;flex:1;margin-bottom:18px!important}.prestige-reward small{font-size:12px;margin-top:8px;color:var(--paper-3a484f,#bfced2)}.prestige-frame-preview{display:flex;justify-content:center;align-items:center;min-height:115px;margin-bottom:18px}.prestige-frame-preview .community-avatar{width:78px!important;height:78px!important;min-width:78px!important}.prestige-frame-preview .community-avatar svg{width:42px!important;height:42px!important}.prestige-reward.locked .prestige-frame-preview{opacity:.7}.prestige-next{padding:22px;background:var(--paper-d5d5cc,#203a37);border:1px solid var(--paper-6e726b,#4f7568);border-radius:13px}.prestige-next>div{display:flex;flex-wrap:wrap;gap:10px}.prestige-next button{min-height:44px}.membership-earned-level{display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;border:1px solid var(--paper-917c5d,#736647);border-radius:6px;background:var(--paper-dad9d0,#332f24);color:var(--paper-775127,#e9ce99);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.community-avatar.frame-survey{border:2px dashed var(--paper-3c494c,#86c5b7)!important;box-shadow:0 0 0 3px #86c5b71c}.community-avatar.frame-copper{border:3px double var(--paper-795831,#e2a776)!important;box-shadow:0 0 0 4px #a8643126}.community-avatar.frame-laureate{border:3px solid var(--paper-415a3a,#b8cc86)!important;box-shadow:0 0 0 4px #53644180,0 0 0 6px #9aa87c33}.community-avatar.frame-astral{border:3px double var(--paper-3d5775,#aabcf1)!important;box-shadow:0 0 0 5px #647ba436,0 0 20px #8499cf24}.community-avatar.frame-sovereign{border:4px double var(--paper-6f481d,#edcf87)!important;box-shadow:0 0 0 4px #bc8e3e44,0 0 0 7px #cbb57b22}.community-avatar.frame-ascendant{border:3px solid var(--paper-604570,#d2bcf5)!important;box-shadow:0 0 0 4px #9383c566,0 0 0 7px #c0d0f333,0 0 25px #9a8ddb44}.community-avatar[class*=frame-]{flex-shrink:0}.prestige-frames-note{padding:12px;border:1px solid var(--paper-71756e,#586c59);border-radius:8px}
@media(max-width:700px){.prestige-strip{flex-wrap:wrap;padding:18px 15px;gap:12px}.prestige-strip>button{width:100%}.prestige-insignia{font-size:32px}.prestige-strip h3{font-size:21px!important}.prestige-track{grid-template-columns:1fr}.prestige-rewards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prestige-reward{padding:17px 12px}.prestige-reward h4{font-size:17px;overflow-wrap:anywhere}.prestige-reward .eyebrow{font-size:9px}.prestige-reward button{font-size:12px!important;padding:10px 8px!important}.prestige-frame-preview{min-height:98px}.prestige-next{padding:18px}.prestige-next button{width:100%}.membership-earned-level{font-size:10px}.game-nav{flex-wrap:wrap!important;overflow:visible!important}}
@media(max-width:370px){.prestige-rewards{grid-template-columns:1fr}}
/* A rotated phone is wide but still needs a compact, scrollable community. */
@media(max-height:500px){#community-dialog{position:fixed;inset:var(--community-visual-top,0px) 0 auto 0;margin:0;width:100%;max-width:none;height:var(--community-visual-height,100dvh);max-height:100dvh;border:0;border-radius:0;box-sizing:border-box}.community-shell-head{padding:6px 14px;gap:10px}.community-shell-head p,.community-footer,.community-section-picker{display:none}#community-close{width:44px;height:44px;flex-basis:44px}#community-tabs{min-height:44px}#community-tabs button{min-height:44px}#community-content{padding:16px 18px calc(18px + env(safe-area-inset-bottom,0px))}#community-content input:not([type=checkbox]):not([type=radio]),#community-content select,#community-content textarea{font-size:16px!important}#community-content button{min-height:44px}#community-dialog.keyboard-open #community-preview{display:none}.community-preview{max-height:72px;overflow:auto}#community-status{max-height:60px;overflow:auto}}

/* The rewards view supplies its own heading; keep the progress navigation first. */
.game-progress-head.reward-view{display:none}

/* v45: higher exploration ranks, shared by photos and emblems. */
.community-avatar.frame-archive{border:4px double var(--paper-714c22,#efc578)!important;border-radius:16%!important;box-shadow:0 0 0 3px #8d63394d,0 0 0 6px #ead3a222}.community-avatar.frame-meridian{border:3px double var(--paper-21323a,#abeee4)!important;box-shadow:0 0 0 3px #274d60,0 0 0 5px #d8ba73,0 0 0 8px #a5e8dd24}

/* ---- gods.css ---- */
/* The gods' gifts (gods-model.js): their frames, and Kronos' bronze timeline bar. Colors are the dark edition; the build derives the paper edition (scripts/atlas-palette.mjs). */
.community-avatar.frame-god-hermes{border:3px solid var(--paper-6c4318,#e8d9b0)!important;box-shadow:-7px -3px 0 -3px #f4ecd6,7px -3px 0 -3px #f4ecd6,0 0 0 5px #6f8fa2,0 0 12px #e8d9b04d}
.community-avatar.frame-god-vulcan{border:3px solid var(--paper-8b7352,#c46a2e)!important;box-shadow:0 0 0 3px #3a1d10,0 0 0 5px #e08a3e,0 0 14px #ff7a2a66}
.community-avatar.frame-god-artemis{border:3px solid var(--paper-1e2f38,#dfe7ee)!important;box-shadow:0 0 0 3px #1d2a3a,4px -4px 0 1px #c9d6e2,0 0 14px #c9d6e266}
.community-avatar.frame-god-minerva{border:3px double var(--paper-4d6344,#a9b48a)!important;box-shadow:0 0 0 3px #e9e4d6,0 0 0 6px #5d6b45,0 0 10px #a9b48a4d}
.community-avatar.frame-god-apollo{border:3px solid var(--paper-714c22,#f2c75c)!important;box-shadow:0 0 0 3px #6b8f3a,0 0 0 6px #f2c75c80,0 0 18px #f6d77a80}
.community-avatar.frame-god-neptune{border:3px solid var(--paper-4c736c,#3fa7b8)!important;box-shadow:0 0 0 3px #0c2c3a,0 0 0 6px #6fd0d8,0 0 14px #3fa7b866}
.community-avatar.frame-god-hades{border:3px solid var(--paper-a39f8e,#1b1b22)!important;box-shadow:0 0 0 2px #6c5a8c,0 0 0 5px #0d0d12,0 0 14px #6c5a8c80}
.community-avatar.frame-god-hera{border:3px solid var(--paper-557870,#2f9e8f)!important;box-shadow:0 0 0 3px #3b4fa0,0 0 0 6px #d8b34a,0 0 14px #2f9e8f66}
.community-avatar.frame-god-zeus{border:3px solid var(--paper-6a4114,#f6e27a)!important;box-shadow:0 0 0 3px #2c3550,0 0 0 5px #9fb4e8,0 0 18px #f6e27a99}
.community-avatar.frame-god-kronos{border:4px double var(--paper-7a5a33,#d8a94a)!important;box-shadow:0 0 0 3px #5a3d16,0 0 0 6px #b0793f,0 0 18px #d8a94a80}
/* The paper edition: the build derives borders but never shadows (scripts/atlas-palette.mjs), so the frames' shadow details are restated here for paper. */
:root[data-theme="light"] .community-avatar.frame-god-hermes{box-shadow:-7px -3px 0 -3px #8a9aa6,7px -3px 0 -3px #8a9aa6,0 0 0 5px #6f8fa2,0 0 10px #6f8fa233}
:root[data-theme="light"] .community-avatar.frame-god-vulcan{box-shadow:0 0 0 3px #f3d9c2,0 0 0 5px #c46a2e,0 0 12px #c46a2e40}
:root[data-theme="light"] .community-avatar.frame-god-artemis{box-shadow:0 0 0 3px #e3e9ef,4px -4px 0 1px #7d8fa3,0 0 10px #7d8fa340}
:root[data-theme="light"] .community-avatar.frame-god-minerva{box-shadow:0 0 0 3px #e6e0cc,0 0 0 6px #5d6b45,0 0 8px #5d6b4533}
:root[data-theme="light"] .community-avatar.frame-god-apollo{box-shadow:0 0 0 3px #6b8f3a,0 0 0 6px #c99a2e80,0 0 14px #c99a2e66}
:root[data-theme="light"] .community-avatar.frame-god-neptune{box-shadow:0 0 0 3px #d4ecef,0 0 0 6px #2f8a99,0 0 12px #2f8a9940}
:root[data-theme="light"] .community-avatar.frame-god-hades{box-shadow:0 0 0 2px #6c5a8c,0 0 0 5px #2a2834,0 0 12px #6c5a8c66}
:root[data-theme="light"] .community-avatar.frame-god-hera{box-shadow:0 0 0 3px #3b4fa0,0 0 0 6px #b8932c,0 0 12px #2f9e8f40}
:root[data-theme="light"] .community-avatar.frame-god-zeus{box-shadow:0 0 0 3px #2c3550,0 0 0 5px #7f94c8,0 0 14px #c9a92e80}
:root[data-theme="light"] .community-avatar.frame-god-kronos{box-shadow:0 0 0 3px #e8d3a8,0 0 0 6px #8a5a2b,0 0 14px #b0793f66}
/* Kronos' gift: the timeline in bronze. */
:root[data-gift-bronze="on"] #year-slider::-webkit-slider-thumb{background:var(--paper-b0987b,#b0793f);box-shadow:0 0 0 1px #b0793f,0 0 18px #b0793f66}
:root[data-gift-bronze="on"] #year-slider::-moz-range-thumb{background:var(--paper-b0987b,#b0793f)}
:root[data-gift-bronze="on"] .timeline{border-top-color:var(--paper-937f60,#8a5a2b);background:linear-gradient(180deg,var(--paper-e8e5db,#2a1e12),var(--paper-edeadf,#111b26) 60%)}
/* The gods' gifts on the wardrobe page (community-rewards.js). */
.gods-gifts{margin:22px 0;padding:16px 18px;border:1px solid var(--paper-927d5f,#746242);border-radius:14px;background:var(--paper-e9e7dc,#1a1f22)}
.gods-gifts>p{margin:6px 0 12px;color:var(--paper-34434a,#c6d2dc);font-size:14px;line-height:1.55}
.gods-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gods-list li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:10px 12px;border:1px solid var(--paper-838479,#38505a);border-radius:10px;background:var(--paper-ebe9de,#111d2a)}
.gods-list li.reached{border-color:var(--paper-7c5c36,#c9a362);background:var(--paper-deddd4,#2a2b24)}
.gods-list li .gods-n{font:700 12px/1 system-ui,sans-serif;letter-spacing:1px;color:var(--paper-5f6a6d,#9cabbc);padding-top:4px;min-width:34px}
.gods-list li.reached .gods-n{color:var(--paper-7a542b,#f0c88b)}
.gods-list strong{display:block;font-size:15px;color:var(--paper-1e2f38,#edf2f7)}
.gods-list small{display:block;margin-top:3px;color:var(--paper-5f6a6d,#9cabbc);font-size:13px;line-height:1.5}
.gods-list .gods-soon{color:var(--paper-5f6a6d,#9cabbc);font-style:italic}
/* Map settings → Globe (globe-themes.js). */
.globe-choices label{display:flex;align-items:center;gap:8px}
.globe-choices label.is-locked{opacity:.55}
.globe-choices small{margin-left:4px;color:var(--paper-5f6a6d,#9cabbc);font-size:12px}
.globe-swatch{display:inline-block;width:18px;height:18px;border-radius:50%;flex:none}
/* Artemis' gift (todays-story.js): tomorrow's story, a day early. */
.sheet-today-next{display:inline-block;margin:-4px 0 12px;padding:6px 0;border:0;background:none;color:var(--paper-7a542b,#f0c88b);font:600 14px/1.3 'DM Sans',system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sheet-today-next:hover,.sheet-today-next:focus-visible{color:var(--paper-683e11,#ffe3ae)}
.sheet-today.sheet-tomorrow{background:var(--paper-303f47,#c9d6e2);color:var(--paper-e8e6dc,#18202b)}

/* ---- community-v33.css ---- */
/* Compact quests and mobile navigation. Keep the content in the only scroll area. */
.quest-suggestion{margin:24px 0}.quest-suggestion .game-section-heading{margin-bottom:12px}.quest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.quest-grid>.community-empty{grid-column:1/-1}.quest-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--paper-777a72,#47636a);border-radius:14px;padding:22px;background:linear-gradient(140deg,var(--paper-dad9d0,#1b3437),var(--paper-e6e4da,#13252e))}.quest-card.ready{border-color:var(--paper-826541,#b09357);background:linear-gradient(130deg,var(--paper-d3d3cb,#3d3624),var(--paper-dad9d1,#1c3430))}.quest-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:11px;letter-spacing:.07em;color:var(--paper-3e4c52,#b9cbc9)}.quest-meta b{font-size:16px;letter-spacing:0;color:var(--paper-724a1f,#eed6a1)}.quest-card h3{font-size:23px!important;line-height:1.25!important;margin:15px 0 9px!important;overflow-wrap:anywhere}.quest-card p{font-size:14px!important}.quest-card .game-meter{height:6px;margin-top:12px}.quest-count{margin:8px 0 14px!important;font-size:12px!important}.quest-next{padding:15px;border-radius:10px;background:var(--paper-ebe8de,#0c2026);border:1px solid var(--paper-7e8076,#3b5961);margin:8px 0 16px}.quest-next>*{display:block}.quest-next strong{font-size:16px;line-height:1.45;margin:9px 0;color:var(--paper-1e2f38,#e5e8d9)}.quest-next>span:not(.eyebrow),.quest-next small{font-size:12px;color:var(--paper-465359,#aec4ca);line-height:1.6}.quest-next small{margin-top:8px}.quest-card details{margin-bottom:15px}.quest-card summary{font-size:13px;min-height:44px;cursor:pointer;display:flex;align-items:center;color:var(--paper-7d5830,#dfc791)}.quest-card ul{list-style:none;margin:0;padding:0}.quest-card li{display:flex;gap:12px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--paper-84857a,#345059);font-size:13px;line-height:1.6}.quest-card li b{white-space:nowrap;color:var(--paper-2b3b43,#cfddc8)}.quest-actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}.quest-actions button{min-height:44px}.quest-filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 12px}.quest-filters b{padding-left:7px}.member-readiness{border:1px solid var(--paper-767a71,#4d6557);background:linear-gradient(130deg,var(--paper-d5d4cc,#273a2b),var(--paper-e1e0d6,#142b33));padding:20px;border-radius:13px;margin:18px 0}.member-readiness h3{font-size:21px!important;margin:10px 0!important}.member-readiness p{font-size:14px!important}.member-readiness>div{display:flex;flex-wrap:wrap;gap:10px}.member-readiness button{min-height:44px}.auth-steps{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;padding:0;list-style:none;counter-reset:signup}.auth-steps li{counter-increment:signup;border:1px solid var(--paper-838479,#39505a);background:var(--paper-e3e2d8,#152831);border-radius:8px;padding:9px 12px;font-size:12px;color:var(--paper-3e4c52,#b9cbd1)}.auth-steps li::before{content:counter(signup) ' · ';color:var(--paper-7e5931,#e2c58b)}.community-password-row{display:flex;gap:10px;align-items:flex-end}.community-password-row label{flex:1;min-width:0}.community-password-row input{width:100%;box-sizing:border-box}.community-password-row button{flex:0 0 76px;min-height:46px}.game-progress-head.quest-view{display:none}
@media(max-width:700px){
 .quest-grid{grid-template-columns:1fr;gap:14px}.quest-card{padding:18px}.quest-card h3{font-size:22px!important}.quest-actions{display:grid;grid-template-columns:1fr;width:100%}.quest-actions button{text-align:center}.quest-filters button{flex:1;font-size:12px!important;padding:10px 8px!important;min-height:44px}.quest-filters b{display:block;padding:4px 0 0}.member-readiness{padding:17px}.member-readiness>div{display:grid;grid-template-columns:1fr}.game-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important}.game-nav button{padding:9px 5px!important;font-size:12px!important;white-space:normal!important}
 #community-tabs{order:10;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));padding:3px max(8px,env(safe-area-inset-right,0px)) calc(3px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:var(--paper-e7e5db,#14232d);border-top:1px solid var(--paper-787b72,#48606b);border-bottom:0;flex-shrink:0;min-height:52px;gap:3px}#community-tabs button{min-width:0;min-height:46px;padding:8px 4px;font-size:12px;border-radius:8px;border-bottom:0}#community-tabs button[aria-pressed=true]{background:var(--paper-c6c7c0,#324a43);color:var(--paper-6c4317,#f0ddb9)}#community-content{overscroll-behavior:contain;padding-bottom:18px;scroll-padding-bottom:18px}.community-footer{padding:0 14px}.community-footer button{min-height:44px;padding:6px}.community-section-picker{border-bottom:1px solid var(--paper-8b8b7e,#2e4450)}.community-section-picker label>span{font-size:12px}.community-shell-head p{display:none}
 #community-dialog.keyboard-open #community-tabs{display:none!important}#community-dialog.keyboard-open #community-content{padding-bottom:16px}
}
@media(max-height:500px) and (max-width:950px){#community-dialog:not(.keyboard-open) .community-section-picker{display:block!important;padding:4px 14px!important}.community-section-picker label>span{font-size:12px}.community-section-picker select{min-height:44px!important}#community-tabs{min-height:44px}.community-shell-head{padding-top:4px;padding-bottom:4px}}

#community-done-editing{display:none;min-height:44px;padding:8px 12px;flex-shrink:0;font-size:14px}#community-dialog.keyboard-open #community-done-editing{display:block}#community-dialog.keyboard-open .community-shell-head>div{min-width:0;flex:1}#community-dialog.keyboard-open #community-heading{font-size:12px}

/* v44: bounded badge rendering and readable statistics on a phone. */
.game-achievements>[data-badge-index]{min-width:0}.game-achievements>[data-badge-index]>.game-achievement{height:100%;box-sizing:border-box}
.badge-load-more{min-height:44px;margin:16px 0;width:100%}.progress-stat-group{min-width:0}.progress-stat-group>summary{font:600 18px Georgia,serif;padding:16px 4px;cursor:pointer;min-height:44px;box-sizing:border-box}.progress-stat-group dl{margin:0}
[data-badge-index]:focus-visible{outline:2px solid var(--paper-755128,#d5bd80);outline-offset:4px;border-radius:12px}
@media(max-width:540px){.game-stats-columns{grid-template-columns:1fr}.game-achievement-feature{min-height:44px;width:100%}.game-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.game-nav button{min-width:0;min-height:44px;padding:10px 8px}}

/* v45: one native interest picker replaces long searches through the cabinet. */
.badge-category-control{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:20px 0 12px;color:var(--paper-304047,#c8d6de);font-size:14px}.badge-category-control select{box-sizing:border-box;min-height:44px;min-width:160px;max-width:100%;background:var(--paper-e7e5db,#10242e);color:var(--paper-693f13,#eee2c9);border:1px solid var(--paper-73776f,#54676e);border-radius:8px;padding:10px;font:inherit}.badge-empty{grid-column:1/-1}.badge-category-control select:focus-visible{outline:2px solid var(--paper-755128,#d5bd80);outline-offset:3px}@media(max-width:540px){.badge-category-control{align-items:stretch;flex-direction:column;gap:7px}.badge-category-control select{width:100%;font-size:16px}.prestige-rewards{grid-template-columns:1fr}}

/* ---- community-v34.css ---- */
/* Four private destinations live outside the scroll area; profile cards cannot slide behind them. */
#community-account-nav{flex-shrink:0;background:var(--paper-f1eee3,#0d151f);border-bottom:1px solid var(--paper-8c8c7f,#31414d)}
.profile-home-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:10px 28px}
#community-account-nav .profile-home-nav button{min-width:0;min-height:44px;padding:10px 5px;font:inherit;font-size:14px;line-height:1.4;background:var(--paper-e6e4da,#17232f);cursor:pointer;border:1px solid var(--paper-808277,#415361);border-radius:8px;color:var(--paper-344249,#c5d3de)}
#community-account-nav .profile-home-nav button[aria-pressed=true]{background:var(--paper-85623c,#d9bb7c);color:var(--paper-e7e5db,#15232d);border-color:var(--paper-755129,#d9bb7c)}
.profile-score-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--paper-84857a,#3a4d59);margin:16px 0;padding:15px 0;text-align:center;gap:10px}.profile-score-strip b{font-size:24px;display:block;color:var(--paper-775128,#e6ce9b)}.profile-score-strip span{display:block;font-size:12px;color:var(--paper-404e53,#b6c9d4);margin-top:4px}
.profile-more,.progress-more,.journal-more,.journal-filter-tools,.profile-settings-group{border:1px solid var(--paper-838479,#3a505c);border-radius:10px;background:var(--paper-e6e4da,#14242f);margin:12px 0;padding:0 14px}
.profile-more>summary,.progress-more>summary,.journal-more>summary,.journal-filter-tools>summary,.profile-settings-group>summary{min-height:48px;padding:13px 0;font-size:14px;line-height:1.5;color:var(--paper-7c572e,#dec994);cursor:pointer}
.profile-more[open],.progress-more[open],.journal-more[open],.journal-filter-tools[open],.profile-settings-group[open]{padding-bottom:16px}.profile-secondary-tools{display:flex;flex-wrap:wrap;gap:8px}.profile-secondary-tools button{min-height:44px;padding:10px 12px;border:1px solid var(--paper-767971,#4c6470);border-radius:8px;font-size:13px}
.community-section-picker>summary{min-height:44px;cursor:pointer;display:list-item;line-height:44px;color:var(--paper-314047,#c9d5dd);font-size:13px}.community-section-picker:not([open]){padding-block:0!important}.community-section-picker[open]>label{margin:5px 0 10px}.community-section-picker>summary:focus-visible{outline:2px solid var(--paper-745027,#e6bb79);outline-offset:-2px}
.journal-simple-heading{margin-bottom:12px}.journal-simple-heading h2{font-size:28px!important;margin:5px 0!important}.journal-simple-heading p{font-size:14px!important;margin:8px 0!important}.journal-card-summary{margin-bottom:10px}.journal-views{display:flex;gap:8px}.journal-views button{min-height:44px}.journal-filter-tools .journal-filters{margin:6px 0}.journal-footnote{margin-top:16px}.profile-page .people-profile{padding:12px 0}.profile-page .people-profile p{display:none}.profile-page .profile-contribution-heading{margin-top:20px}
.story-primary-actions{display:flex;gap:8px;margin:12px 0}.story-primary-actions button{min-height:44px;flex:1;padding:10px 8px;border:1px solid var(--paper-646a65,#658276);border-radius:8px;font-size:13px;color:var(--paper-734c21,#e9d4a8)}.story-primary-actions #event-discuss{background:var(--paper-86643e,#d7b97c);color:var(--paper-e6e4da,#14252a)}
@media(max-width:800px){.profile-home-nav{padding-inline:20px}}
#community-account-nav .profile-home-nav button:hover{border-color:var(--paper-81633e,#b69669)}
#community-account-nav .profile-home-nav button:focus-visible{outline:2px solid var(--paper-745027,#e6bb79);outline-offset:2px}
@media(max-width:700px){
 .profile-home-nav{gap:5px;padding:8px 14px}#community-dialog.keyboard-open #community-account-nav{display:none}#community-account-nav .profile-home-nav button{font-size:13px;padding:10px 4px}.profile-page-top .community-back{font-size:12px}.profile-member-since{font-size:11px}.profile-page .membership-hero{margin-bottom:12px}.profile-page .profile-actions{margin:10px 0}.profile-score-strip{padding:12px 0}.profile-score-strip b{font-size:21px}.profile-more,.progress-more,.journal-more{padding-inline:12px}.profile-secondary-tools{display:grid;grid-template-columns:1fr;width:100%}.profile-secondary-tools button{text-align:left}.journal-views{display:grid;grid-template-columns:1fr 1fr}.journal-views button{font-size:12px!important;padding:10px 6px!important}.journal-filter-tools .journal-filters{grid-template-columns:1fr}.journal-card .journal-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.journal-simple-heading h2{font-size:25px!important}.profile-page .profile-contributions{margin-top:16px}.profile-page .profile-feed-controls{gap:8px}.profile-page .profile-feed-controls .community-filter button{min-height:44px}
 body:not(.fullscreen-map) .explorer.has-detail{height:calc(100% - 82px);max-height:calc(100% - 82px)}.explorer.has-detail .detail{min-height:0;height:100%;flex:1;overscroll-behavior:contain}.detail.story-detail .story-primary-actions{position:sticky;top:26px;z-index:2;background:var(--paper-edeadf,#101b27);padding:8px 0;margin:8px 0}.detail.story-detail .detail-close{z-index:3}.detail.story-detail .story-hook{font-size:14px}#community-account-nav .profile-home-nav button,.story-primary-actions button{touch-action:manipulation}
}

/* ---- community-v46.css ---- */
/* Progressive disclosure: usable rewards before the full ladder. */
.prestige-hub h2{font-size:clamp(26px,4vw,38px);margin:10px 0}.prestige-hub .prestige-strip{margin:16px 0}.prestige-next-rank{display:grid;gap:6px;padding:12px 0;color:var(--paper-7b552d,#e5c991)}.prestige-next-rank span{font-size:13px;color:var(--paper-38474d,#bed0d6);line-height:1.6}.prestige-wardrobe-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 22px}.prestige-wardrobe-actions button{min-height:44px}.prestige-frame-copy{display:flex;flex-direction:column;flex:1;min-width:0}.prestige-next-frame{grid-template-columns:minmax(0,1fr);max-width:570px}.prestige-next-frame .prestige-reward{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px}.prestige-next-frame .prestige-frame-preview{margin:0}.prestige-future,.prestige-ranks{margin:16px 0}.prestige-reward:focus-visible{outline:2px solid var(--paper-734f26,#e4bf73);outline-offset:3px}.community-mobile-rules{display:none}
@media(max-width:700px){
 .prestige-hub .prestige-strip{padding:14px;gap:12px}.prestige-hub .prestige-insignia{font-size:30px}.prestige-hub .prestige-strip h3{font-size:20px!important}.prestige-rewards{gap:12px;margin:12px 0 22px}.prestige-reward,.prestige-next-frame .prestige-reward{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;padding:16px 12px}.prestige-frame-preview{min-height:80px;margin:0;align-self:start}.prestige-frame-preview .community-avatar{width:54px!important;height:54px!important;min-width:54px!important}.prestige-frame-preview .community-avatar svg{width:30px!important;height:30px!important}.prestige-reward h4{font-size:18px;margin:7px 0}.prestige-reward p{margin-bottom:12px!important}.prestige-frame-copy button{min-height:44px}.prestige-next{padding:16px}.prestige-next>div{display:grid;grid-template-columns:1fr}.prestige-level{padding:8px 0}
 .community-footer{display:none}.community-mobile-rules{display:block;min-height:44px;margin:0 12px 10px;width:calc(100% - 24px)}.community-section-picker[open]{max-height:min(240px,35dvh);overflow-y:auto;overscroll-behavior:contain}.community-section-picker summary{min-height:44px;box-sizing:border-box;display:list-item;line-height:20px;padding-top:12px;padding-bottom:12px}
}
@media(max-height:500px){
 .community-section-picker{display:block;flex-shrink:0}.community-section-picker summary{min-height:32px;line-height:18px;padding:7px 14px;font-size:12px}.community-section-picker[open]{max-height:120px;overflow-y:auto;overscroll-behavior:contain}.community-section-picker label{padding:4px 14px}.community-mobile-rules{display:block;min-height:44px;margin:0 14px 8px}.game-nav{margin:8px 0!important}.progress-more{margin:8px 0}
}
@media(max-width:700px){#community-dialog.keyboard-open .community-section-picker,#community-dialog.keyboard-open #community-preview{display:none}}

.game-progress-head.compact-view{display:none}.progress-badge-count{font-size:13px!important;color:var(--paper-334249,#c6d4d7);margin:10px 0!important}

/* ---- community-v36.css ---- */
/* Calm story and discussion surfaces. Native disclosures add no modal layers. */
.board-heading{margin-bottom:12px}.board-heading h2{font-size:30px!important;line-height:1.2;overflow-wrap:anywhere}.board-heading p{font-size:13px!important;line-height:1.6!important;margin:8px 0!important}
.board-map-link,.board-posts-heading,.board-toolbar,.board-discover{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.board-map-link button{min-height:44px;font-size:13px!important;color:var(--paper-7d5830,#ddc699)}.board-map-link{margin:0 0 10px}
.board-context,.board-filter-tools{border:1px solid var(--paper-7e8076,#405762);border-radius:10px;margin:10px 0;background:var(--paper-e6e4da,#14242d)}.board-context>summary,.board-filter-tools>summary,.map-contribution-tools>summary,.story-share-tools>summary{cursor:pointer;min-height:48px;padding:13px 14px;box-sizing:border-box;font-size:13px;line-height:1.6;color:var(--paper-2c3c44,#d7d9c9)}
.board-context .event-fact-card{margin:0 12px 12px;padding:14px}.board-context .event-fact-sources{display:grid;gap:10px}.board-context .event-fact-sources a{line-height:1.6}.board-context .event-fact-footer{align-items:flex-start;flex-wrap:wrap}
#event-board-posts.board-posts-heading{margin:20px 0 8px;scroll-margin-top:12px}#event-board-posts.board-posts-heading h3{font:24px/1.3 Georgia,serif;margin:6px 0}.board-posts-heading button{min-height:44px;font-size:13px!important;padding:10px 12px!important}
.board-toolbar{gap:8px;margin:10px 0}.board-toolbar .community-filter{margin:0;flex-wrap:nowrap;gap:4px}.board-toolbar .community-filter button{min-height:44px;font-size:13px;padding:9px 12px}.board-order{display:flex;align-items:center;gap:6px;color:var(--paper-4a575c,#aebfc9);font-size:12px}.board-order select{min-height:44px;min-width:90px;padding:8px;background:var(--paper-e1dfd6,#162b36);color:var(--paper-714a1f,#ead6b1);border:1px solid var(--paper-72766e,#526976);border-radius:8px;font-size:16px}
.board-filter-tools{margin:8px 0 14px}.board-filter-body{padding:0 14px 14px}.board-filter-group>span{display:block;color:var(--paper-455257,#b0c5cd);font-size:12px;margin-top:12px}.board-filter-group .community-filter{margin:6px 0 12px;justify-content:flex-start}.board-filter-group button{min-height:44px}.board-filter-body .community-finder{margin:12px 0 0;padding:12px}.board-filter-body .community-finder label{font-size:17px}.board-tone-help{font-size:12px!important;line-height:1.6!important;color:var(--paper-4a575b,#adc0c8)!important;margin:12px 0 0!important}
.board-active-filters{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--paper-d7d6ce,#233730);border-radius:8px;padding:6px 12px;margin-bottom:14px;color:var(--paper-314047,#c7d8cc);font-size:12px}.board-active-filters span{overflow-wrap:anywhere;min-width:0;flex:1}.board-active-filters button{min-height:44px;font-size:12px!important}
.board-discover{padding:6px 0 14px}.board-discover>button,.board-discover summary{min-height:44px;font-size:13px!important;color:var(--paper-805c35,#d6c29d);cursor:pointer}.board-discover summary{padding:12px 0}.board-discover details[open]{flex-basis:100%}.board-discover details button{margin:4px;min-height:44px}
.event-poll.inline{margin:14px 0 22px;padding:18px}.event-poll.inline h3{font-size:24px!important}.event-poll.inline .poll-actions{flex-direction:row;justify-content:space-between;margin-top:4px}.event-poll.inline .poll-actions>button{min-height:44px}.event-poll.inline .poll-fine{margin-top:10px!important}.event-poll.inline .poll-tally{margin:10px 0}.event-poll.inline .poll-tally button{min-height:44px}
.map-contribution-tools{margin-top:8px;border-top:1px solid var(--paper-71756e55,#526b7355)}.map-contribution-tools>summary{padding-inline:0}.map-contribution-tools .map-community-actions{grid-template-columns:1fr}.map-contribution-tools .map-community-actions button{min-height:44px;text-align:left;padding:9px 12px;font-size:12px}.map-contribution-tools .map-community-links button{min-height:44px}#event-community.map-community{padding:0 12px;margin:14px 0;background:var(--paper-e3e1d760,#142a2c60)}#event-community .map-community-preview{border-top:0;margin-top:0;padding:12px 0 4px}
.story-share-tools{border-block:1px solid var(--paper-7e8076,#415761);margin:18px 0;padding:0}.story-share-tools>summary{padding-inline:0}.story-share-tools .story-actions{flex-wrap:wrap;margin:6px 0 12px}.story-share-tools .story-actions button{min-height:44px}.story-share-tools>p{font-size:12px!important;line-height:1.6;color:var(--paper-48555a,#afc2cb)}
.board-context>summary:focus-visible,.board-filter-tools>summary:focus-visible,.board-order select:focus-visible,.map-contribution-tools>summary:focus-visible,.story-share-tools>summary:focus-visible{outline:2px solid var(--paper-714b22,#e8c68a);outline-offset:3px}
@media(max-width:700px){.board-heading h2{font-size:25px!important}.board-context .event-fact-card{padding:12px;margin:0 8px 8px}.event-poll.inline{padding:14px}.event-poll.inline h3{font-size:22px!important}.board-filter-body{padding:0 10px 12px}.board-toolbar .community-filter button{padding:9px 10px}.board-filter-body input{font-size:16px}.board-posts-heading{align-items:center}.board-posts-heading h3{font-size:22px!important}.board-order>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.board-filter-group .community-filter{display:flex;flex-wrap:wrap}.board-filter-group .community-filter button{font-size:12px!important}.board-filter-tools>summary,.board-context>summary{font-size:13px}.event-poll.inline .poll-actions .community-primary{flex:1;text-align:center}.story-share-tools .story-actions{display:grid;grid-template-columns:1fr}.map-community-empty{line-height:1.6!important}}
@media(max-width:370px){.board-toolbar{align-items:stretch}.board-toolbar .community-filter button{padding:9px 8px}.board-order select{min-width:82px;padding-inline:6px}.board-posts-heading button{font-size:12px!important}.board-map-link button{font-size:12px!important}.event-poll.inline h3{font-size:20px!important}.event-poll.inline .poll-option{padding:9px!important}.event-poll.inline .poll-option-mark{flex-basis:19px;width:19px;height:19px}.board-filter-group .community-filter button{padding:9px!important}}
.discussion-tools{margin-top:18px;border-top:1px solid var(--paper-818378,#3d5260)}.discussion-tools>summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--paper-38464d,#c7cfcc);font-size:13px;line-height:1.6}.discussion-tools .community-secondary-actions{margin-top:4px}.discussion-tools button{min-height:44px}.comment-options{font-size:13px;color:var(--paper-3c4b51,#b9ccd6)}.comment-options>summary{cursor:pointer;min-height:44px;padding:12px;box-sizing:border-box;line-height:20px}.comment-extra-actions{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--paper-818378,#3d5260);border-radius:8px}.comment-extra-actions button{min-height:44px}.comment-options[open]{flex-basis:100%}.comment-options>summary:focus-visible,.discussion-tools>summary:focus-visible{outline:2px solid var(--paper-714b22,#e8c68a);outline-offset:2px}

/* ---- startup.css ---- */
#startup-recovery{position:fixed;top:80px;left:50%;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:14px;width:max-content;max-width:min(680px,calc(100vw - 28px));box-sizing:border-box;padding:14px 18px;border:1px solid var(--paper-7e5f3a,#c59c60);border-radius:10px;background:var(--paper-e6e4da,#172331);color:var(--paper-1e2f38,#edf2f7);box-shadow:0 8px 28px #0007;font:14px/1.5 system-ui,sans-serif}
#startup-recovery[hidden]{display:none!important}#startup-message{margin:0}#startup-retry{flex-shrink:0;min-height:44px;padding:8px 14px;border:1px solid var(--paper-7e5f3a,#c59c60);border-radius:7px;background:var(--paper-836039,#e6bb79);color:var(--paper-e9e6dc,#14202c);font:600 14px system-ui,sans-serif;cursor:pointer}#startup-retry:focus-visible{outline:3px solid var(--paper-1e2f38,white);outline-offset:3px}
@media(max-width:600px){#startup-recovery{top:70px;flex-direction:column;align-items:stretch;gap:8px;width:calc(100vw - 28px)}}

/* ---- community-v47.css ---- */
/* One completed quest leads straight to its profile reward. */
.quest-card{scroll-margin-top:12px}.quest-card:focus-visible,.game-achievement:focus-visible{outline:2px solid var(--paper-714c22,#e5c782);outline-offset:3px}.quest-card.claimed .quest-count{margin-bottom:8px!important}.quest-board>h2{font-size:clamp(25px,4vw,36px);line-height:1.2;margin:12px 0}.quest-board>p{max-width:62ch}.boundary-key-compact{display:none!important}.boundary-other{margin-top:7px;border-top:1px solid var(--paper-6a6f69,#60757b)}.boundary-other summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font:12px system-ui;color:var(--paper-7d5931,#e2c58c)}.boundary-other>div{padding:6px 0}
@media(max-width:700px){
 .quest-card{padding:15px}.quest-card h3{font-size:20px!important;margin:10px 0 7px!important}.quest-next{padding:11px;margin:4px 0 10px}.quest-next strong{font-size:15px;margin:6px 0}.quest-grid{margin-top:16px}.quest-card.claimed>p:not(.quest-count){display:none}.quest-card.claimed .game-meter{display:none}.quest-card.claimed details{margin-bottom:8px}.quest-actions button{width:100%}
 #boundary-map-key{max-width:min(270px,calc(100% - 90px));padding:6px 10px;max-height:38dvh;overflow-y:auto;overscroll-behavior:contain}#boundary-map-key strong{font-size:15px;line-height:1.2}#boundary-map-key button{gap:3px;min-height:44px}.boundary-key-full{display:none!important}#boundary-map-key .boundary-key-compact{display:block!important;font-size:10px;line-height:1.4}.boundary-other summary{min-height:32px;font-size:11px}.boundary-other{margin-top:3px}
}
@media(max-height:500px){#boundary-map-key{max-height:40dvh;overflow-y:auto;max-width:245px}.boundary-key-full{display:none!important}#boundary-map-key .boundary-key-compact{display:block!important;font-size:10px}.boundary-other summary{min-height:32px}}

/* ---- conflicts.css ---- */
.conflict-scroll{overflow-wrap:anywhere}.conflict-intro,.conflict-scroll p{font-size:13px;line-height:1.7;color:var(--paper-35444a,#c3d2df)}.conflict-scroll h3{font-size:16px;line-height:1.5;margin:15px 0 8px}.conflict-note{border:1px solid var(--paper-927d5f,#766240);background:var(--paper-deddd4,#292b2b);border-radius:9px;padding:12px}.conflict-note strong{display:block;color:var(--paper-775127,#f1cc92)}.conflict-catalog{display:grid;gap:10px}.conflict-catalog button,.conflict-related button,.conflict-event{width:100%;text-align:left;border:1px solid var(--paper-7f8177,#415466);border-radius:9px;padding:14px;display:grid;gap:7px;min-height:48px}.conflict-catalog strong{font-size:17px;color:var(--paper-6b4115,#f2dfbc)}.conflict-catalog span,.conflict-catalog small,.conflict-related small{font-size:12px;color:var(--paper-465459,#adc3d5)}.conflict-date-label{display:block;font-size:13px;margin:18px 0 8px;color:var(--paper-775127,#f1cc92)}#conflict-date{width:100%;max-width:100%;min-width:0;min-height:48px;padding:10px 6px;background:var(--paper-e3e2d8,#172735);color:var(--paper-1e2f38,#e7edf3);border:1px solid var(--paper-70756d,#566b7d);border-radius:8px;font-size:14px}.conflict-limit{border-left:2px solid var(--paper-7a5832,#ceab73);padding-left:12px}.conflict-points{padding:0;list-style:none}.conflict-points li{border:1px solid var(--paper-85867b,#354c60);border-radius:9px;margin:12px 0;padding:12px}.conflict-points button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;min-height:48px}.conflict-points b{color:var(--paper-7f5b34,#f2bf76);font-size:23px;min-width:22px}.conflict-points strong,.conflict-points small{display:block}.conflict-points small{font-size:12px;color:var(--paper-4d595e,#a9bdcc);margin-top:5px}.conflict-points p{margin-bottom:0}.conflict-scroll details{border-top:1px solid var(--paper-85867b,#354c60);padding:12px 0;margin-top:14px}.conflict-scroll summary{min-height:44px;padding:10px 0;color:var(--paper-815d35,#dfc08c);cursor:pointer}.conflict-event{margin:12px 0;color:var(--paper-775127,#f1cc92)}.conflict-event strong{font-size:13px;color:var(--paper-2d3c44,#cbd9e5)}.conflict-related button{margin:8px 0;color:var(--paper-1f3039,#d9e5ef);font-size:13px}.conflict-territory{border-color:var(--paper-7f603a,#c49b63)}#map-event-return small{display:block;color:var(--paper-4b585c,#aabfce);font-size:11px;margin-top:3px}.conflict-scroll button:focus-visible,#conflict-date:focus-visible{outline:2px solid var(--paper-6f481d,#f2cc8f);outline-offset:3px}@media(max-width:700px){.conflict-scroll p{font-size:14px}#conflict-date{font-size:16px}.conflict-catalog button{padding:13px}.conflict-points button{min-height:52px}}

.conflict-points li{padding:8px 12px}.conflict-points details{padding:0;margin:3px 0 0;border:0}.conflict-points summary{font-size:12px;min-height:36px;padding:8px 0}.conflict-points details p{font-size:12px}#conflict-map-legend{color:var(--paper-775127,#f1cc92)}

.conflict-date-actions{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:8px}.conflict-date-actions button{min-height:44px;border:1px solid var(--paper-7a7c73,#455e72);border-radius:8px;font-size:13px;padding:8px}.conflict-date-actions button:disabled{opacity:.4;cursor:default}.conflict-date-actions span{font-size:11px;color:var(--paper-414f54,#b7c7d5);text-align:center}.conflict-points small.conflict-actor{color:var(--paper-6c4317,#f0ddbc);font-size:13px;line-height:1.5}.conflict-reading-key dl{margin:8px 0}.conflict-reading-key dt{color:var(--paper-6b4216,#ecdfc5);font-size:13px;font-weight:600;margin-top:12px}.conflict-reading-key dd{color:var(--paper-3d4b51,#b9cbd9);font-size:13px;line-height:1.6;margin:4px 0 0}.conflict-map-references article{border:1px solid var(--paper-7e8076,#40576b);border-radius:9px;padding:12px;margin:12px 0}.conflict-map-references article>a{display:block;min-height:44px;padding:9px 0;line-height:1.5;font-size:15px}.conflict-reference-date{display:block;color:var(--paper-3a494f,#b8cedf);font-size:12px}.conflict-map-references .conflict-reference-note{border-left:2px solid var(--paper-795831,#d0ac76);padding-left:10px;font-size:12px}.conflict-map-references small{display:block;color:var(--paper-4c585d,#a9bece);font-size:11px;line-height:1.9}.conflict-map-references small a{display:inline-block;min-height:32px;padding:6px 0}.conflict-map-references p{margin:8px 0}.conflict-points .context-source{font-size:12px;line-height:1.5}.conflict-points .context-source span{font-size:11px}.conflict-scroll a:focus-visible{outline:2px solid var(--paper-6f481d,#f2cc8f);outline-offset:3px}
@media(max-width:700px){.conflict-date-actions button{min-height:48px}.conflict-map-references small a{min-height:44px;padding:10px 0}.conflict-reading-key dd{font-size:14px}}

.conflict-period-jump{width:100%;min-height:48px;text-align:left;padding:12px 0;font-size:15px;color:var(--paper-7b562e,#e7c792);border-bottom:1px solid var(--paper-85867b,#354c60)}.investigating-conflicts .large-year{font-size:29px;white-space:nowrap}.investigating-conflicts .era-card{width:auto;max-width:190px}.reading-border .conflict-scroll h2{font:400 30px/1.2 Georgia,serif}.reading-border .conflict-scroll{padding-bottom:24px}.reading-border #conflict-date{min-height:48px}
@media(max-width:700px){.investigating-conflicts .names-status,.investigating-conflicts #close-view-note{display:none}.investigating-conflicts .era-card .large-year{font-size:25px}.investigating-conflicts.has-event-return .map-dock{bottom:125px}.investigating-conflicts .legend{display:none}.investigating-conflicts #map-event-return{max-width:calc(100% - 76px)}}

/* One palette in the existing reader; no extra map popup or tab. */
.control-map-section{margin:16px 0;border:1px solid var(--paper-818278,#405264);border-radius:12px;padding:14px;background:var(--paper-e5e3d9,#152532)}
.control-map-section h3{margin:8px 0}.control-map-section .primary-button{width:100%;min-height:48px;white-space:normal;line-height:1.3;padding:12px}
.control-actor-key{list-style:none;margin:12px 0;padding:0;display:grid;gap:7px}
.control-actor-key li{display:flex;gap:10px;align-items:center;padding:9px 7px;border-radius:7px;scroll-margin-top:16px}
.control-actor-key li:target,.control-actor-key li:focus-within{outline:2px solid var(--paper-755229,#d9ba78)}
.control-actor-key i{display:block;flex:0 0 20px;height:20px;border-radius:4px;background:var(--actor-color);border:1px solid var(--paper-683e1199,#f0e3c899)}
.control-actor-key i.is-shared{background:repeating-linear-gradient(45deg,var(--paper-d3d3cb,#27394a) 0px,var(--paper-d3d3cb,#27394a) 1px,var(--actor-color) 1px,var(--actor-color) 5px)}
.control-actor-key span{min-width:0}.control-actor-key strong,.control-actor-key small{display:block;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.control-actor-key small{color:var(--paper-455358,#b5c3ca);font-size:11px}
.control-map-section .control-map-precision{font-size:12px;line-height:1.6;color:var(--paper-7d5930,#d4c7a9)}.conflict-map-error{color:var(--paper-714a1f,#ffd1a4)}.control-map-section details a{overflow-wrap:anywhere}
@media(max-width:700px){.control-map-section{padding:12px}.control-map-section h3{font-size:18px}.conflict-date-label{line-height:1.5}.conflict-scroll select{width:100%;min-width:0;text-overflow:ellipsis}.control-actor-key{gap:2px}}

/* Keep scale and source credit clear of the mobile return-to-evidence card. */
@media(max-width:700px){body.investigating-conflicts.has-event-return #map-event-return{bottom:30px}body.investigating-conflicts.has-event-return .map-scale{left:18px;right:auto;bottom:147px}}
@media(max-height:500px) and (min-width:701px){body.investigating-conflicts.has-event-return .era-card,body.investigating-conflicts.has-event-return #close-view-note{display:none}body.investigating-conflicts.has-event-return #map-event-return{bottom:25px;max-width:290px;padding:8px 12px}body.investigating-conflicts.has-event-return #map-event-return small{display:none}}

/* Direct dated entry points, visible from the main atlas navigation. */
.conflict-region{border:1px solid var(--paper-818378,#38545d);border-radius:12px;overflow:hidden;background:var(--paper-e6e4da,#12252e)}.conflict-catalog .conflict-region>button{border:0;border-radius:0;background:none;width:100%;margin:0;padding:16px}.conflict-editions{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}.conflict-editions button{min-height:44px;padding:9px 11px;border-radius:8px;border:1px solid var(--paper-6f736c,#51716e);background:var(--paper-d3d3cb,#233c3c);color:var(--paper-724a20,#ead5b1);font-size:12px;cursor:pointer}.conflict-editions button:hover{border-color:var(--paper-745027,#e6bb79);background:var(--paper-c5c7c0,#304b47)}.conflict-region>p{font-size:11px!important;color:var(--paper-566165,#9eb6be);padding:0 16px 13px;margin:0;line-height:1.5}.conflicts-header-button{border-color:var(--paper-71756e,#536d68)!important;color:var(--paper-724b20,#e5d5b5)!important;background:var(--paper-d9d9d0,#203432)!important}
@media(max-width:700px){.experience-nav button{padding-inline:8px}.experience-nav .conflicts-header-button{font-size:12px}.conflict-editions{gap:7px}.conflict-editions button{flex:1;white-space:nowrap;padding-inline:8px}}

@media(max-width:700px){.experience-nav{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1fr);margin-left:0}.experience-nav button,.experience-nav .discover-header-button{min-width:0;font-size:12px;padding-inline:5px}.experience-nav button>span{margin-right:3px;font-size:12px}}
@media(max-width:360px){.experience-nav button>span{display:none}.experience-nav button,.experience-nav .discover-header-button{font-size:12px}}

/* ---- profile-editor.css ---- */
/* Profile studio: one destination, three sections, a reachable save action. */
.profile-editor-shell{max-width:850px;margin:20px auto}.profile-editor-intro{color:var(--paper-48555a,#aec1ce)}
.profile-studio-form{gap:12px}.profile-settings-group{border:1px solid var(--paper-86877b,#344b59);border-radius:14px;background:var(--paper-e9e6dc,#11212b);padding:0 18px;margin:12px 0;min-width:0}.profile-settings-group>summary{cursor:pointer;min-height:68px;align-content:center;color:var(--paper-6e451a,#eddbb9);font-size:17px;font-weight:600;padding:16px 0;overflow-wrap:anywhere}.profile-settings-group>summary small{display:block;color:var(--paper-566265,#9fb5c3);font-size:12px;font-weight:400;margin:5px 0 0 16px}.profile-settings-group[open]{padding-bottom:18px}.profile-settings-group>label{margin:14px 0;display:grid;gap:8px}.profile-settings-group .profile-photo-editor{margin:22px 0}.profile-settings-group .membership-customize{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-studio-form input,.profile-studio-form select,.profile-studio-form textarea{max-width:100%;min-width:0}.profile-studio-form select{width:100%;text-overflow:ellipsis}.profile-settings-group .character-studio{padding:14px;margin:15px 0}.character-studio>summary,.profile-extra-styles>summary{min-height:44px;align-content:center;cursor:pointer;color:var(--paper-815d36,#d9c18b)}.profile-extra-styles{margin-top:10px}.profile-save-bar{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:var(--paper-e3e1d7,#172832);border:1px solid var(--paper-767a71,#54616a);border-radius:12px;box-shadow:0 -8px 20px #0b141d55}.profile-save-bar>div{min-width:0}.profile-save-bar p{margin:0;color:var(--paper-35444b,#bcd5ce);font-size:13px;line-height:1.45}.profile-save-bar p.error{color:var(--paper-825f38,#f0b5a6)}.profile-save-bar>button{min-width:130px;min-height:46px}.profile-save-bar [data-c-profile-reload]{min-height:44px;margin-top:6px}.profile-save-bar [hidden]{display:none!important}.profile-studio-form>.community-check{margin:10px 0}.profile-style-card.style-coastal-cartographer{background:linear-gradient(140deg,var(--paper-d5d5cc,#173b45),var(--paper-e5e3d9,#132635))}.profile-style-card.style-copper-archivist{background:linear-gradient(140deg,var(--paper-e2d8c6,#4a2f24),var(--paper-e4e2d8,#22242a))}
/* Free themes and collection-only themes are server-validated. Owner signature remains separate. */
.theme-pelagic .membership-hero:not(.owner-signature){background:radial-gradient(ellipse at 95% 0,var(--paper-86a59f44,#36909b44),transparent 65%),linear-gradient(125deg,var(--paper-d9d8d0,#113746),var(--paper-e5e4da,#132532));border-color:var(--paper-575f5d,#619b9e)}.theme-copper .membership-hero:not(.owner-signature){background:linear-gradient(125deg,var(--paper-e2d7c6,#483024),var(--paper-e7e5db,#20202a));border-color:var(--paper-846844,#b98765)}
.theme-boundary-bronze .membership-hero:not(.owner-signature){background:repeating-linear-gradient(45deg,transparent,transparent 30px,var(--paper-9d805f12,#b79a5c12) 30px,var(--paper-9d805f12,#b79a5c12) 31px),linear-gradient(130deg,var(--paper-d8d7cf,#3a3021),var(--paper-e8e5db,#18212a));border-color:var(--paper-7f603b,#b89d63)}
.theme-illuminated .membership-hero:not(.owner-signature){background:radial-gradient(ellipse at 0 0,var(--paper-b29b7f44,#a4793544),transparent 70%),var(--paper-e5e3d9,#24231d);border-color:var(--paper-755128,#d7bd75);box-shadow:inset 0 0 0 5px #171c1a,inset 0 0 0 6px #927a43}
.theme-astral-atlas .membership-hero:not(.owner-signature){background:radial-gradient(ellipse at 85% 0,var(--paper-aab4bc55,#50639d55),transparent 60%),linear-gradient(150deg,var(--paper-e0ded5,#1b2a42),var(--paper-e9e7dc,#152027));border-color:var(--paper-52677b,#879cce)}
.theme-forum-marble .membership-hero:not(.owner-signature){background:repeating-linear-gradient(100deg,transparent,transparent 42px,var(--paper-3d4b511a,#bdccc31a) 43px,var(--paper-3d4b511a,#bdccc31a) 44px),linear-gradient(130deg,var(--paper-cdcdc6,#34403b),var(--paper-e6e4da,#17232c));border-color:var(--paper-3b474b,#a4c0ae)}
.theme-edition-noir .membership-hero:not(.owner-signature){background:linear-gradient(145deg,var(--paper-dddcd3,#302b23),var(--paper-efece1,#111820));border-color:var(--paper-76532b,#d6b87a);box-shadow:inset 0 0 0 6px #10151b,inset 0 0 0 7px #8e764e}
.theme-museum-night .membership-hero:not(.owner-signature){background:radial-gradient(ellipse at 50% -20%,var(--paper-a88f7155,#ac875055),transparent 65%),linear-gradient(160deg,var(--paper-e1e0d6,#152b34),var(--paper-ece9df,#121c26));border-color:var(--paper-3f4b4d,#9db8b8);box-shadow:inset 0 1px 0 #e1c68d}
.hardware-goal{display:flex;align-items:center;gap:18px;justify-content:space-between;margin:20px 0;padding:18px;background:var(--paper-e0dfd5,#1b2b30);border:1px solid var(--paper-72756e,#4b6e69);border-radius:13px}.hardware-goal>div{min-width:0;flex:1}.hardware-goal h3{margin:7px 0;font-size:19px}.hardware-goal p{margin:6px 0;font-size:13px;line-height:1.5}.hardware-goal small{font-size:12px;color:var(--paper-455358,#b1c4cd)}.hardware-goal progress{width:100%;height:8px;display:block;margin:12px 0 9px;accent-color:var(--paper-8b6a45,#cbb479)}.hardware-goal button{min-height:44px;flex-shrink:0}.vault-goal-button{color:var(--paper-2f3e45,#c8d9d7)!important;background:var(--paper-dddcd3,#1b3034)!important;border-color:var(--paper-70756d,#526e6a)!important}.vault-goal-button[aria-pressed=true]{border-color:var(--paper-76532b,#c5ba89)!important}.collection-reward{padding-top:10px;border-top:1px solid var(--paper-85867b,#3a4b57);color:var(--paper-425055,#b6c6d0)}.collection-reward strong{color:var(--paper-765026,#edcf8e)}.vault-set-list button{min-height:44px}.layout-cabinet{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.layout-cabinet article{flex-direction:column;text-align:center;padding:16px 12px;background:linear-gradient(145deg,var(--paper-dad9d0,#27312f),var(--paper-e9e7dc,#13202a));border:1px solid var(--paper-7d7f76,#47594f);border-radius:12px}.layout-cabinet .hardware-emblem{width:64px;height:78px}.layout-folio{grid-template-columns:1fr;counter-reset:hardware}.layout-folio article{border-bottom:1px solid var(--paper-85867b,#3c4b56);padding:12px;counter-increment:hardware}.layout-folio article:before{content:counter(hardware,decimal-leading-zero);font-family:Georgia,serif;color:var(--paper-848b8b,#6e8b9b);font-size:26px;margin-right:8px}.layout-folio .hardware-emblem{border-radius:7px}
@media(max-width:600px){.profile-editor-shell{margin-top:14px}.profile-settings-group{padding:0 13px}.profile-settings-group[open]{padding-bottom:13px}.profile-settings-group>summary{font-size:16px;min-height:60px}.profile-settings-group .membership-customize{grid-template-columns:1fr}.profile-studio-form .profile-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-studio-form .profile-style-card{padding:12px 8px;min-width:0}.profile-studio-form .profile-style-card strong{font-size:12px}.profile-studio-form .profile-style-card small{display:none}.profile-save-bar{gap:10px;padding:12px;bottom:0}.profile-save-bar>button{min-width:106px;padding:10px}.profile-save-bar p{font-size:12px}.profile-settings-group .profile-photo-editor{display:grid;grid-template-columns:1fr}.profile-studio-form input,.profile-studio-form textarea,.profile-studio-form select{font-size:16px}.hardware-goal{flex-wrap:wrap;padding:14px}.hardware-goal>div{flex-basis:100%}.layout-cabinet{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-cabinet article{padding:12px 8px}.layout-cabinet strong{font-size:12px}}
#community-content .profile-save-bar>button{white-space:nowrap;padding:12px 15px!important;font-size:14px!important;min-height:46px}

.theme-field-notes .membership-hero:not(.owner-signature){background:repeating-linear-gradient(0deg,transparent 0,transparent 27px,var(--paper-45525710,#adc9b010) 28px),radial-gradient(ellipse at 95% 0,var(--paper-80917755,#789f6955),transparent 55%),linear-gradient(150deg,var(--paper-deddd3,#18302d),var(--paper-e8e6dc,#17202a));border-color:var(--paper-4a6142,#a3ba98);box-shadow:inset 0 1px 0 #e5cf92}

/* A saved profile should leave the editor clear; keep the action only while needed. */
.profile-save-bar[hidden]{display:none!important}

/* ---- community-page.css ---- */
/* Community is a page, with one scrolling content column and persistent navigation. */
#community-dialog[hidden]{display:none!important}
#community-dialog:not([hidden]){position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none;z-index:60;box-sizing:border-box;background:var(--paper-f2efe4,#0c141d)}
body.community-page-open>.topbar,body.community-page-open>#workspace,body.community-page-open>.timeline,body.community-page-open>#first-detour,.community-route-loading .topbar,.community-route-loading #workspace,.community-route-loading .timeline{visibility:hidden;pointer-events:none}
#community-dialog .community-shell-head{flex-shrink:0;align-items:center;justify-content:flex-start;padding:16px max(24px,calc((100vw - 1440px)/2));gap:22px;background:var(--paper-eceadf,#101c26)}
#community-close{width:auto;height:44px;flex:0 0 auto;border-radius:9px;padding:10px 15px;font-size:15px;line-height:1.2}
.community-brand{min-width:0}.community-brand strong{font-size:17px;letter-spacing:.08em}.community-brand strong span{font-weight:400;letter-spacing:0;color:var(--paper-836039,#e6bb79);margin-left:12px}.community-brand p{font-size:12px;line-height:1.3;margin:4px 0 0}
.community-page-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 250px;max-width:1440px;width:100%;flex:1;min-height:0;margin:0 auto}
.community-page-sidebar{padding:22px 12px 12px;border-right:1px solid var(--paper-949384,#253440);min-width:0;overflow-y:auto}
#community-tabs{display:flex!important;flex-direction:column;position:static;gap:6px;padding:0;border:0;min-height:0;overflow:visible;background:none}
#community-tabs button{display:block;text-align:left;border:1px solid transparent;border-radius:9px;font-size:15px;min-height:46px;padding:12px 15px}
#community-tabs button[aria-pressed=true]{background:var(--paper-d4d4cc,#233a3a);border-color:var(--paper-7a7d73,#43605a);color:var(--paper-724a20,#f2d4a5)}
#community-dialog .community-section-picker{display:block;padding:0!important;border:0;margin-top:12px;background:none}
.community-section-picker summary{padding:12px 15px;font-size:13px;min-height:44px;box-sizing:border-box;color:var(--paper-4b585d,#adbeca);cursor:pointer}
.community-more-group{border-top:1px solid var(--paper-8f8e81,#293d48);padding:8px 0}.community-more-heading{padding:5px 15px;color:var(--paper-636e70,#91a9b7);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}#community-more-sections button{display:block;width:100%;min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:9px;background:none;color:var(--paper-2b3b43,#cfdae2);text-align:left;font:inherit;font-size:14px;cursor:pointer}#community-more-sections button:hover{background:var(--paper-dddcd2,#1a3039)}#community-more-sections button[aria-pressed=true]{background:var(--paper-d4d4cc,#233a3a);border-color:var(--paper-7a7d73,#43605a);color:var(--paper-724a20,#f2d4a5)}#community-more-sections button:focus-visible{outline:2px solid var(--paper-714c22,#efc480);outline-offset:-2px}
#community-dialog .community-footer{display:block;padding:20px 4px;border:0;font-size:12px;line-height:1.7;color:var(--paper-767e7f,#8297a6);background:none}.community-footer button{font-size:12px;min-height:44px;display:block;margin-top:8px;text-align:left}
.community-page-main{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--paper-f0ede2,#0d1721)}
#community-content{padding:28px 30px;min-height:0;min-width:0;overflow:auto;overflow-x:hidden;scrollbar-gutter:stable;scroll-padding:20px}
#community-content:focus{outline:none}
#community-content>.community-map-return{display:none}/* The page header always provides the same Atlas return. */
#community-status{flex-shrink:0;max-height:88px;overflow:auto;margin:0;padding:10px 20px;background:var(--paper-dfded5,#182d35);border-top:1px solid var(--paper-838479,#38505a)}
#community-status[hidden]{display:none}
#community-account-nav{position:static;flex-shrink:0;z-index:1;padding:10px 24px;background:var(--paper-eceadf,#101c26);border-bottom:1px solid var(--paper-908f82,#2a3b47)}
#community-account-nav .profile-home-nav{position:static;margin:0;padding:0;border:0;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}
#community-account-nav .profile-home-nav button{min-height:44px}
.community-page-card{padding:32px 22px;border-left:1px solid var(--paper-949384,#253440);min-width:0;overflow-y:auto;background:var(--paper-efece1,#0e1922)}.community-page-card h2{font-size:23px;overflow-wrap:anywhere;margin:14px 0}.community-page-card p{font-size:14px;line-height:1.7;color:var(--paper-515d61,#a5b9c7)}.community-page-card button{width:100%;min-height:44px;padding:10px 12px;margin:5px 0;text-align:left;font-size:13px;border:1px solid var(--paper-86877b,#344b58);border-radius:8px;background:var(--paper-e3e1d7,#162834);color:var(--paper-1e2f38,#dce6eb)}.community-page-card button:hover{border-color:var(--paper-755229,#d6ba88)}
.play-wallet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.play-wallet>div{display:flex;flex-direction:column;gap:5px;padding:18px;background:var(--paper-e2e0d7,#152a33);border:1px solid var(--paper-84857a,#35505a);border-radius:12px}.play-wallet b{font-size:27px;color:var(--paper-734c22,#efd2a2)}.play-wallet span{font-size:12px;color:var(--paper-48555a,#aac3cc)}
.play-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}#community-content .play-destinations>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:20px;gap:7px;background:var(--paper-e6e4da,#15242f);border-color:var(--paper-89897d,#304753)}.play-destinations>button>span{font-size:25px;color:var(--paper-825f37,#e4bd81)}.play-destinations strong{font-size:18px}.play-destinations small{font-size:12px;color:var(--paper-4b575c,#acbfcb);line-height:1.5}
.play-next{padding:24px;border:1px solid var(--paper-917c5d,#6b684b);border-radius:14px;background:linear-gradient(135deg,var(--paper-d6d5cd,#243834),var(--paper-e4e3d9,#162630))}#community-content .play-next h3{margin-top:12px;font-size:24px}.play-next>small{display:block;margin-top:12px;color:var(--paper-4e5b5f,#a6bdc2);font-size:12px;line-height:1.6}.play-signin{border-left:3px solid var(--paper-7f603b,#ba9c62);padding:1px 16px 14px;background:var(--paper-dfded5,#1c2c34)}
@media(max-width:1150px){.community-page-layout{grid-template-columns:170px minmax(0,1fr)}.community-page-card{display:none}}
@media(max-width:700px),(max-height:500px){
 #community-dialog:not([hidden]){inset:var(--community-visual-top,0px) 0 auto;height:var(--community-visual-height,100dvh)}
 #community-dialog .community-shell-head{padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;gap:14px;min-height:60px;box-sizing:border-box}
 .community-brand strong{font-size:13px}.community-brand strong span{margin-left:6px;font-size:13px}.community-brand p{display:none}
 #community-close{padding:8px 12px;font-size:13px;min-height:44px}
 .community-page-layout{display:flex;flex-direction:column;position:relative;max-width:none}
 .community-page-sidebar{display:contents}
 #community-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));position:absolute;bottom:0;left:0;right:0;z-index:3;background:var(--paper-e7e5db,#12232d);border-top:1px solid var(--paper-828378,#3b525d);padding:4px max(6px,env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));gap:3px;min-height:55px;box-sizing:border-box}
 #community-tabs button{text-align:center;white-space:normal;font-size:11px;line-height:1.25;padding:8px 2px;min-height:46px;border-radius:8px}
 #community-dialog .community-section-picker{flex-shrink:0;margin:0;padding:0 12px!important;border-bottom:1px solid var(--paper-8f8e81,#293d48);background:var(--paper-eceadf,#101c26);max-height:min(55dvh,400px);overflow-y:auto;overscroll-behavior:contain}
 .community-section-picker summary{padding:8px 2px;font-size:13px;min-height:44px;line-height:28px}.community-more-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.community-more-heading{grid-column:1/-1;padding:8px 8px 3px}#community-more-sections button{padding:10px 8px;font-size:14px}
 #community-dialog .community-footer{display:none}.community-mobile-rules{display:block}
 .community-page-main{flex:1;padding-bottom:calc(55px + env(safe-area-inset-bottom,0px));min-height:0}
 #community-content{padding:20px 14px;scroll-padding:16px;scrollbar-gutter:auto}
 #community-account-nav{padding:8px 10px}#community-account-nav .profile-home-nav button{padding:8px 3px;font-size:12px}
 #community-dialog.keyboard-open .community-page-main{padding-bottom:0}#community-dialog.keyboard-open #community-tabs,#community-dialog.keyboard-open .community-section-picker{display:none!important}
 #community-dialog.keyboard-open .community-shell-head{min-height:54px;padding-block:5px}
 .play-wallet{gap:7px;margin:18px 0}.play-wallet>div{padding:13px 10px}.play-wallet b{font-size:23px}.play-wallet span{font-size:11px}
 .play-destinations{gap:9px}#community-content .play-destinations>button{padding:15px 12px}.play-destinations strong{font-size:16px}.play-next{padding:18px}.play-next>button{width:100%}
 #community-status{font-size:13px;padding:8px 14px;max-height:72px}
}
@media(max-height:500px){#community-dialog .community-shell-head{min-height:48px;padding-top:calc(2px + env(safe-area-inset-top,0px));padding-bottom:2px}.community-section-picker summary{min-height:32px;padding-block:6px}#community-tabs{min-height:49px;padding-top:2px;padding-bottom:calc(2px + env(safe-area-inset-bottom,0px))}#community-tabs button{min-height:44px}.community-page-main{padding-bottom:calc(49px + env(safe-area-inset-bottom,0px))}#community-content{padding-top:14px}}

.profile-page.theme-chronicle-ink,.profile-studio-preview.theme-chronicle-ink{--profile-bg:var(--paper-e2e1d7,#142a32);--profile-accent:var(--paper-3d4c52,#acd0c8);background:linear-gradient(145deg,var(--paper-d6d5cd,#1e3940),var(--paper-e9e6dc,#14202e));border-color:var(--paper-686d68,#587d7f)}.theme-chronicle-ink .membership-hero{background:linear-gradient(125deg,var(--paper-bec0b9,#34535b),var(--paper-e2e0d6,#132b34) 70%);border-color:var(--paper-4a5455,#84aaa6)}.theme-chronicle-ink .profile-contributions{border-color:var(--paper-565e5c,#6f9994)}

/* v56: give Play one immediate action, with the full collection one step away. */
.play-hub>.play-next{margin-top:20px}
.play-more{border-top:1px solid var(--paper-86877b,#344b58);border-bottom:1px solid var(--paper-86877b,#344b58);margin:20px 0}
.play-more>summary{min-height:48px;line-height:1.5;align-content:center;padding:12px 8px;box-sizing:border-box;cursor:pointer;color:var(--paper-775127,#e5ceaa);font-size:14px}
.play-more .play-destinations{margin:0 0 16px}
@media(max-width:700px){.play-hub>.play-next{margin-top:16px}.play-hub>.play-wallet{margin:16px 0}.play-more{margin:16px 0}}
.profile-page.theme-shared-table,.profile-studio-preview.theme-shared-table{--profile-bg:var(--paper-e2e0d7,#20291f);--profile-accent:var(--paper-825f38,#d9bf86);background:linear-gradient(145deg,var(--paper-d5d4cc,#323725),var(--paper-e3e1d8,#152928));border-color:var(--paper-866b48,#8d8b62)}.theme-shared-table .membership-hero:not(.owner-signature){background:radial-gradient(ellipse at 90% 0,var(--paper-ae967833,#b27d3c33),transparent 60%),linear-gradient(145deg,var(--paper-d2d2ca,#343b26),var(--paper-e3e1d8,#172925));border-color:var(--paper-7d5d37,#b5a56f)}.theme-shared-table .profile-contributions{border-color:var(--paper-647457,#7d8e68)}

/* A Banter card shows the member's own short take in the feed. */
#community-content .community-banter-preview{margin:10px 0 14px;color:var(--paper-293941,#d4dce1);font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}

/* Original profile finish for the ceramics field seal. */
.profile-page.theme-celadon-glaze,.profile-studio-preview.theme-celadon-glaze{--profile-bg:var(--paper-dbdad1,#18342f);--profile-accent:var(--paper-314047,#b7ddc9);background:linear-gradient(135deg,var(--paper-cacac3,#28483e),var(--paper-e1e0d6,#132c2c));border-color:var(--paper-565e5c,#6e9a87)}
.theme-celadon-glaze .membership-hero:not(.owner-signature){background:linear-gradient(125deg,var(--paper-bfc1ba,#315447),var(--paper-d4d4cc,#173e37) 68%,var(--paper-cecec7,#21443c));border-color:var(--paper-555d5b,#739b8b)}

/* ---- profile-setup.css ---- */
/* Profile editing on the card and the guided setup (profile-setup.js). */
.membership-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px;position:relative;z-index:1}
.membership-hero .membership-hero-actions button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 16px;border:1px solid var(--atlas-control-edge,var(--paper-5e6561,#708894))!important;border-radius:10px;background:var(--atlas-raised,var(--paper-dedcd3,#1c2e38))!important;color:var(--white,var(--paper-1e2f38,#e9efec))!important;font:600 15px/1.2 'DM Sans',system-ui,sans-serif;cursor:pointer}
.membership-hero .membership-hero-actions button:first-child{border-color:var(--gold)!important;background:var(--gold)!important;color:var(--atlas-page,var(--paper-efece2,#0e1820))!important}
.membership-hero .membership-hero-actions button:hover{border-color:var(--gold)!important}
.membership-hero-actions button:focus-visible,.profile-setup-prompt button:focus-visible{outline:2px solid var(--atlas-focus,var(--paper-724d23,#e8c386));outline-offset:2px}
.profile-setup-prompt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border:1px dashed var(--gold);border-radius:12px;background:var(--paper-fbf7eb2e,#0000002e);position:relative;z-index:1}
.profile-setup-prompt strong{display:block;font-size:15px;color:var(--white,var(--paper-1e2f38,#e9efec))}
.profile-setup-prompt small{display:block;margin-top:3px;font-size:13px;color:var(--muted)}
.membership-hero .profile-setup-prompt button{min-height:44px;padding:9px 16px;border:1px solid var(--gold)!important;border-radius:10px;background:var(--gold)!important;color:var(--atlas-page,var(--paper-efece2,#0e1820))!important;font:700 15px/1.2 'DM Sans',system-ui,sans-serif}
/* The focused screen and the setup steps */
.profile-setup-progress{display:flex;align-items:center;gap:12px;margin:6px 0 2px}
.profile-setup-dots{display:flex;gap:6px}
.profile-setup-dots span{width:28px;height:6px;border-radius:3px;background:var(--atlas-line,var(--paper-bdbfb9,#3c515b))}
.profile-setup-dots span.done{background:var(--gold);opacity:.55}
.profile-setup-dots span.current{background:var(--gold)}
.profile-setup-progress small{font-size:13px;color:var(--muted)}
.profile-setup-review{margin:0 0 12px}
.profile-focus .profile-settings-group{display:none}
.profile-focus .profile-settings-group>summary{display:none}
.profile-focus .profile-save-bar{display:none!important}
.profile-focus #community-profile-form>.community-check{display:none}
.profile-focus-about #profile-about,.profile-focus-photo #profile-appearance,.profile-focus-look #profile-appearance,.profile-focus-interests #profile-showcase{display:block;border:0;padding:0;margin:0;background:none}
.profile-focus-photo #profile-appearance>:not(.profile-photo-options):not(.character-studio):not(#membership-live-preview){display:none}
.profile-focus-photo #profile-appearance>.profile-photo-options>summary{display:none}
.profile-focus-look #profile-appearance>:is(.profile-photo-options,.character-studio){display:none}
.profile-focus-interests #profile-showcase>:not(.profile-interest-picker){display:none}
.profile-focus input,.profile-focus textarea,.profile-focus select{font-size:16px}
.profile-focus-nav{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:10px;margin:18px 0 0;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:var(--atlas-page,var(--paper-efece2,#0e1820));border-top:1px solid var(--atlas-line,var(--paper-828379,#3c515b))}
/* The bar sticks above the scroller's bottom padding (Eric, November 6: content showed in the strip below it, and was cut mid-card above it). A fade above and a fill below make the overlap deliberate. */
.profile-focus-nav::before{content:'';position:absolute;left:0;right:0;bottom:100%;height:22px;background:linear-gradient(to bottom,transparent,var(--atlas-page,var(--paper-efece2,#0e1820)));pointer-events:none}
.profile-focus-nav::after{content:'';position:absolute;left:-28px;right:-28px;top:100%;height:32px;background:var(--atlas-page,var(--paper-efece2,#0e1820));pointer-events:none}
.profile-focus-nav{margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}
@media(max-width:800px){.profile-focus-nav{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.profile-focus-nav::after{left:-20px;right:-20px}}
@media(max-width:520px){.profile-focus-nav{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.profile-focus-nav::after{left:-18px;right:-18px}}
.profile-focus-nav>span{flex:1}
.profile-focus-nav button{min-height:48px;padding:10px 18px;border:1px solid var(--atlas-control-edge,var(--paper-5e6561,#708894));border-radius:10px;font-size:15px}
.profile-focus-nav button[hidden]{display:none}
.profile-all-settings{display:inline-block;margin:14px 0 0;min-height:44px;padding:10px 0;color:var(--gold);font-size:15px;background:none;border:0;cursor:pointer}
@media(max-width:700px){
 .membership-hero .membership-hero-actions button{flex:1 1 auto;justify-content:center;padding:9px 10px;font-size:14px}
 /* On a phone the buttons follow the form, so they never cover it. */
 .profile-focus-nav{position:static;flex-wrap:wrap;padding-bottom:12px}
 .profile-focus-nav>span{display:none}
 .profile-focus-nav button{flex:1 1 auto}
 .profile-focus-nav [data-setup-skip]{order:3;flex-basis:100%;border:0;min-height:40px;color:var(--muted)}
}

/* ---- simplify.css ---- */
/* v55: one place for display choices; keep the map and timeline in reach. */
.map-top {justify-content:flex-end}
.map-top #panel-toggle {width:auto}
.map-top .panel-toggle-label {display:inline;font-size:12px}
.map-top .pill,.map-top #fullscreen-map {min-height:44px;height:44px}
.map-display-menu[hidden],.map-menu-links[hidden] {display:none!important}
.map-display-menu .view-switch {display:flex;width:100%}
.map-display-menu .view-switch button {flex:1;min-height:44px}
.map-display-menu .map-option-label {font-size:12px;margin:0 0 9px}
.map-display-menu .display-map-layers {border:0;padding-top:0;margin-top:12px}
.map-display-menu .display-map-layers button {min-height:44px;flex:1;justify-content:center;font-size:12px}
.map-extra-options {border-top:1px solid var(--paper-86867b,#354b60);margin-top:8px;padding-top:4px}
.map-extra-options summary {cursor:pointer;min-height:44px;display:list-item;align-content:center;font-size:13px;color:var(--paper-805c35,#d5c29e);margin-left:16px}
.map-extra-options label {display:flex;gap:10px;align-items:center;min-height:44px;font-size:13px;color:var(--paper-2f3f46,#c7d7e4)}
.map-extra-options .simple-map-action {min-height:44px;margin-top:12px}
.map-extra-options .display-menu-actions {margin-top:4px}
.map-display-menu #close-map-menu {min-width:44px;min-height:44px}
.map-reference-options{display:flex;gap:8px;margin:10px 0}
.map-reference-options #names-status,.map-reference-options #modern-toggle{display:block!important;position:static!important;flex:1;min-height:44px;padding:8px;border:1px solid var(--paper-7e8076,#425765);border-radius:7px;font-size:12px;color:var(--paper-765026,#dbd0b8);background:var(--paper-e0dfd5,#1a2b36)}
.map-reference-options #modern-toggle[aria-pressed=true]{background:var(--paper-bfc1ba,#34534a);border-color:var(--paper-76532b,#cbb986);color:var(--paper-1e2f38,#fff)}
.timeline-event-label{font-size:11px;color:var(--paper-515d61,#a7b9c6);margin:10px 0 0}
.fullscreen-map .timeline-event-label,.presenting .timeline-event-label{display:none}
.era-shortcuts {margin-top:6px;border-top:1px solid var(--paper-939284,#263643)}
.era-shortcuts>summary {cursor:pointer;color:var(--paper-404e54,#b7c8d6);font-size:12px;min-height:44px;line-height:44px;width:fit-content}
.era-shortcuts .era-jumps {margin-top:0;padding-top:0}
.fullscreen-map .era-shortcuts,.presenting .era-shortcuts {display:none}
@media(max-width:700px){
 .map-top{justify-content:flex-end;left:14px;right:14px;gap:7px}
 .map-top #panel-toggle{margin-right:auto;padding:8px 12px}
 .map-top #map-view-button{padding:8px 12px}
 .map-top #fullscreen-map{width:44px;flex-shrink:0}
 .map-display-menu{top:69px;max-height:calc(100% - 84px);width:290px}
 .era-shortcuts .era-jumps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;overflow:visible}
 .era-shortcuts .era-jumps button{white-space:normal;text-align:left;min-height:48px;padding:8px 12px}
 .era-shortcuts .era-jumps button span{display:block}
 .timeline .time-helper{display:block;font-size:12px}
 .map-controls button{width:44px;height:44px}
 .map-top .panel-toggle-label{font-size:12px}
}
@media(max-width:360px){
 .map-top{left:10px;right:10px;gap:5px}
 .map-top #panel-toggle,.map-top #map-view-button{padding:8px;font-size:12px}
 .first-detour{flex-wrap:wrap}
}
@media(display-mode:standalone){
 .topbar{padding-top:calc(12px + env(safe-area-inset-top,0px))}
 .timeline{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}
}

/* Keep account actions inside narrow WebKit viewports, even with fallback fonts. */
@media(max-width:700px){
 .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:8px;box-sizing:border-box;width:100%;padding-left:14px;padding-right:14px}
 .topbar .brand{grid-column:1;min-width:0;max-width:100%;gap:8px;overflow:hidden}
 .topbar .brand strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;letter-spacing:1px}
 .topbar .brand-caption{display:none}
 .topbar .brand-icon{flex:0 0 26px;width:26px;height:26px}
 .topbar .header-right{grid-column:2;min-width:0;margin:0;gap:6px;flex-wrap:nowrap}
 .topbar .more-button{min-width:58px;min-height:44px;padding:8px;font-size:12px}
 .topbar .more-button span{display:none}
 .topbar .account-button{flex:0 0 auto;width:auto;max-width:110px;min-height:44px;padding:6px 9px;gap:6px;font-size:12px}
 .topbar .account-button-label{display:block;min-width:0}
 .topbar .account-button>svg{width:20px;height:20px}
 .topbar .experience-nav button>span{display:none}
}
@media(max-width:360px){
 .topbar{padding-left:12px;padding-right:12px}
 .topbar .brand-icon{display:none}
 .topbar .brand strong{font-size:13px}
}

/* Core map controls use vectors so their meaning survives missing symbol fonts. */
.map-control-icon{display:inline-block;width:18px;height:18px;flex:none;vertical-align:middle}
#reset-view .map-control-icon{width:22px;height:22px}
/* A private count for reviewers; no extra navigation is added on small screens. */
.experience-nav #community-button[data-review-count]:not([data-review-count=""])::after{content:attr(data-review-count);display:inline-flex;align-items:center;justify-content:center;min-width:1.25em;height:1.25em;margin-left:.4em;padding:0 .22em;border-radius:99px;background:var(--paper-7e5a32,#e3c485);color:var(--paper-e6e4da,#18242a);font-size:.75em;font-weight:700;line-height:1;vertical-align:middle}

/* Prometheus names (November 6): a mythic name keeps its plain label beside it. */
.plain-label{font-weight:400;opacity:.72;margin-left:.35em;font-size:.92em}
html[data-atlas-language="ja"] .plain-label{display:none}

/* ---- progress-v58.css ---- */
/* Progress stays in its existing destination; these summaries fit narrow phones. */
.progress-snapshot{margin:18px 0 22px}
.progress-snapshot-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
#community-content .progress-snapshot-heading h3{font-size:20px;margin:0}
.progress-snapshot-heading button,.progress-specialty button{min-height:44px;white-space:normal;text-align:left}
.progress-snapshot dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.progress-snapshot-stat{min-width:0;padding:16px;border:1px solid var(--paper-7e8076,#415764);border-radius:10px;background:var(--paper-e5e3d9,#142630);display:flex;flex-direction:column;gap:7px}
.progress-snapshot-stat dt{font-size:13px;line-height:1.4;color:var(--paper-26373f,#d3dfe2)}
.progress-snapshot-stat dd{margin:0;font-size:27px;line-height:1.25;color:var(--paper-734c21,#efd39f);font-variant-numeric:tabular-nums}
.progress-snapshot-stat dd span{font-size:15px;color:var(--paper-4a575c,#adbfca)}
.progress-snapshot-stat small{font-size:11px;line-height:1.5;color:var(--paper-455358,#b1c4ce);overflow-wrap:anywhere}
.progress-specialty{margin:20px 0;padding:22px;border:1px solid var(--paper-8d7554,#80764e);border-radius:14px;background:linear-gradient(140deg,var(--paper-d6d5cd,#303626),var(--paper-e3e1d8,#152832));min-width:0}
#community-content .progress-specialty h3{font-size:26px;margin:10px 0}
#community-content .progress-specialty p{font-size:14px;line-height:1.6}
.progress-specialty ul{list-style:none;padding:0;margin:14px 0 18px}
.progress-specialty li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--paper-777a72,#51615b);font-size:13px;line-height:1.5}
.progress-specialty li span{min-width:0;overflow-wrap:anywhere}
.progress-specialty li b{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--paper-714a1f,#ead7a8)}
.progress-specialty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.progress-specialty-complete{font-size:13px;line-height:1.6;color:var(--paper-3a5735,#c9dfbe)}
.progress-challenge-results{border:1px solid var(--paper-7e8076,#415764);background:var(--paper-e5e3d9,#142630);border-radius:12px;padding:20px;margin:20px 0}
#community-content .progress-challenge-results h3{font-size:22px;margin:0 0 12px}
#community-content .progress-challenge-results p{font-size:14px;line-height:1.6}
.progress-pack-list{margin:18px 0 0}
.progress-pack-list>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--paper-828379,#3b515e);padding:12px 0;font-size:14px;line-height:1.5}
.progress-pack-list dt{color:var(--paper-1e2f38,#e0e6e5)}.progress-pack-list dd{margin:0;text-align:right;color:var(--paper-734c22,#eed3a0);font-variant-numeric:tabular-nums}
.progress-pack-list small{display:block;color:var(--paper-435056,#b5c6cf);font-size:12px}
#community-content .badge-availability-note{margin-top:10px;font-size:12px;min-height:0;color:var(--paper-37464c,#c8d0c4)}
.game-achievement.legacy,.game-achievement.restricted{border-style:dashed}
.game-achievement.earned.legacy,.game-achievement.earned.restricted{border-style:solid}
#community-content .badge-group-heading{font-size:18px;margin:20px 0 0}
.progress-snapshot :focus-visible,.progress-specialty :focus-visible,.badge-availability-group summary:focus-visible{outline:2px solid var(--paper-714b21,#e8c784);outline-offset:4px}
@media(max-width:600px){.progress-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.progress-snapshot-stat{padding:13px 11px}.progress-specialty{padding:17px}.progress-challenge-results{padding:16px}.progress-specialty-actions{display:grid;grid-template-columns:minmax(0,1fr)}.progress-pack-list>div{flex-direction:column;gap:4px}.progress-pack-list dd{text-align:left}.game-earned>span{display:block;max-width:90px;line-height:1.5}.progress-snapshot-heading{align-items:flex-start}.progress-snapshot-heading button{width:100%}}
@media(max-width:360px){.progress-snapshot-stat dd{font-size:24px}.progress-snapshot-stat dd span{font-size:13px}.progress-snapshot-stat dt{font-size:12px}.progress-specialty{padding:14px}.progress-specialty li{gap:9px}}

/* One next action replaces separate overview prompts for a quest, frame and Vault. */
.progress-next-reward{min-width:0;margin:18px 0 22px;padding:20px;border:1px solid var(--paper-8c7453,#7d775a);border-radius:14px;background:linear-gradient(125deg,var(--paper-d9d8cf,#263331),var(--paper-e6e4da,#132530));overflow-wrap:anywhere}
#community-content .progress-next-reward h3{font-size:25px;line-height:1.25;margin:9px 0}
#community-content .progress-next-reward p{font-size:14px;line-height:1.6;margin:10px 0}
.progress-next-reward>small{display:block;color:var(--paper-3e4c52,#b9cbd1);font-size:12px;line-height:1.5;margin:7px 0}
.progress-next-reward>.community-primary{min-height:44px;margin-top:13px;white-space:normal;text-align:left}
.progress-reward-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--paper-808277,#40554f);margin-top:18px;padding-top:12px;font-size:13px;color:var(--paper-38474d,#bdd0d6)}
.progress-reward-summary b{font-variant-numeric:tabular-nums;color:var(--paper-744d23,#ecd29f)}
.progress-next-reward .progress-reward-summary button,.progress-reward-frame button{min-height:44px}
.progress-reward-frame{margin-top:8px;color:var(--paper-37464c,#c3d0d4);font-size:13px}
.progress-reward-frame>summary{cursor:pointer;min-height:44px;box-sizing:border-box;padding:13px 0;line-height:1.5}
.progress-next-reward :focus-visible{outline:2px solid var(--paper-714b21,#e8c784);outline-offset:3px}
@media(max-width:600px){.progress-next-reward{padding:16px}.progress-next-reward>.community-primary{width:100%}#community-content .progress-next-reward h3{font-size:23px}.progress-reward-summary{gap:6px}}

/* Filters live inside the existing challenge catalog and keep their focus when results change. */
.challenge-catalog-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.challenge-catalog-filters label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px;color:var(--paper-2f3f46,#c9d7e0)}
.challenge-catalog-filters select{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:10px;background:var(--paper-f6f2e7,#080f17);color:var(--paper-1e2f38,#e4edf4);border:1px solid var(--paper-86867b,#3b4a58);border-radius:7px;font:inherit;font-size:16px}
.challenge-catalog-filters select:focus-visible{outline:2px solid var(--paper-714b21,#e8c784);outline-offset:3px}
#community-content .challenge-catalog-count,#community-content .challenge-catalog-empty{font-size:14px;line-height:1.6;color:var(--paper-3e4c52,#b9cbd1)}
@media(max-width:420px){.challenge-catalog-filters{grid-template-columns:minmax(0,1fr);gap:10px}}
/* Long historical titles need a readable card on narrow phone screens. */
@media (max-width:380px){.game-tiers{grid-template-columns:minmax(0,1fr)}#community-content .game-tier h3{min-height:0;margin:8px 0 12px}.game-tier .eyebrow{overflow-wrap:normal}}

/* ---- interface-language.css ---- */
/* Reading, participation and personal appearance keep distinct, labelled affordances. */
[data-ui-intent="utility"]{--intent-ink:var(--paper-293941,#d1dce5);--intent-edge:var(--paper-757970,#4e6474);--intent-bg:var(--paper-e4e2d8,#172632)}
[data-ui-intent="record"]{--intent-ink:var(--paper-2c3c43,#b9dfe9);--intent-edge:var(--paper-5d6461,#638c9d);--intent-bg:var(--paper-e1dfd6,#152b37)}
[data-ui-intent="participate"]{--intent-ink:var(--paper-724b20,#f0d4a2);--intent-edge:var(--paper-846744,#b08d58);--intent-bg:var(--paper-dddcd3,#322b21)}
[data-ui-intent="personalize"]{--intent-ink:var(--paper-614475,#e0ccff);--intent-edge:var(--paper-5d6e7e,#9b80bb);--intent-bg:var(--paper-e1e0d6,#2b2439)}
.ui-intent-icon{display:inline-block;width:18px;height:18px;flex-shrink:0;vertical-align:middle;margin-right:7px}
.ui-intent-marker{display:inline-flex;align-items:center;max-width:100%;gap:0;color:var(--intent-ink);font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.5;text-transform:none}
#community-content button[data-ui-intent],#detail-content button[data-ui-intent],.map-community button[data-ui-intent],.story-primary-actions button[data-ui-intent]{border-color:var(--intent-edge);background:var(--intent-bg);color:var(--intent-ink);min-height:44px}
#community-content button[data-ui-intent]:hover,#detail-content button[data-ui-intent]:hover{filter:brightness(1.12)}
a[data-ui-intent="record"],.event-fact-sources a,.profile-sources a{color:var(--paper-2c3c43,#b9dfe9);text-decoration:underline;text-underline-offset:3px}
button[data-ui-intent]:focus-visible,a[data-ui-intent]:focus-visible,summary[data-ui-intent]:focus-visible{outline:3px solid var(--paper-1e2f38,#eaf0f6);outline-offset:3px}
.event-fact-card[data-ui-intent="record"]{background:var(--intent-bg);border-color:var(--intent-edge);border-left-width:3px}
.event-fact-card .event-fact-label{align-items:flex-start;gap:9px;letter-spacing:0}
.event-fact-card .event-fact-label>.ui-intent-marker{margin:0;color:var(--paper-2c3c43,#b9dfe9);font-size:12px}
.event-fact-card .event-fact-footer{flex-wrap:wrap}
.event-fact-card .event-fact-footer small{color:var(--paper-425055,#b2c7d3)}
.board-context[data-ui-intent="record"]{border:1px solid var(--intent-edge);border-radius:10px;padding:0 12px;background:var(--intent-bg)}
.board-context[data-ui-intent="record"]>summary{min-height:44px;align-content:center;color:var(--intent-ink)}
.map-community>.ui-intent-marker{margin-bottom:8px}
.map-community-boundary{margin:0 0 14px!important;color:var(--paper-404e54,#b7c8d2)!important;font-size:12px!important;line-height:1.55!important}
.profile-editor-intent{margin-top:12px}
.profile-studio-form .profile-settings-group>summary{color:var(--paper-614475,#e0ccff)}
.profile-studio-form .profile-save-bar{border-color:var(--paper-5d6e7e,#9b80bb)}
.profile-studio-preview{margin:14px 0 18px!important}
.profile-appearance-sample.membership-hero{padding:16px!important;min-height:0!important;display:flex;gap:14px;align-items:center;border-radius:12px}
.profile-appearance-sample>div{min-width:0;overflow-wrap:anywhere}
.profile-appearance-sample strong{display:block;font-size:18px;color:var(--paper-1e2f38,#f0e7d9);margin:5px 0}
.profile-appearance-sample p{margin:5px 0!important;font-size:13px!important;line-height:1.45!important;color:var(--paper-283840,#d6dce3)!important}
.profile-appearance-sample small{color:var(--paper-3d4b51,#c5c8d7);font-size:11px;line-height:1.5}
.profile-appearance-sample .community-avatar.large{width:62px;height:62px;min-width:62px}
.profile-appearance-sample .community-avatar.large svg{width:42px;height:42px}
.profile-appearance-sample img{width:100%;height:100%;object-fit:cover}
@media(max-width:600px){.event-fact-card .event-fact-footer button{white-space:normal;width:100%}.profile-appearance-sample.membership-hero{padding:12px!important;gap:10px}.profile-appearance-sample strong{font-size:16px}.profile-appearance-sample .community-avatar.large{width:48px;height:48px;min-width:48px}.profile-appearance-sample .community-avatar.large svg{width:34px;height:34px}.profile-save-bar>button{min-width:110px}.ui-intent-marker{font-size:12px}}

.profile-photo-options{border-top:1px solid var(--paper-7f8177,#495365);border-bottom:1px solid var(--paper-7f8177,#495365);margin:18px 0}.profile-photo-options>summary{min-height:48px;align-content:center;cursor:pointer;color:var(--paper-614475,#e0ccff);font-weight:600}.profile-photo-options .profile-photo-editor{margin:8px 0 16px}.profile-appearance-sample .membership-emblem{flex-shrink:0}

/* ---- timeline.css ---- */
/* Exact dates, bounded playback and a linear, zoomable historical period. */
body{--history-timeline-height:214px}
body:not(.present-day):not(.fullscreen-map):not(.presenting):not(.hide-map-timeline) #workspace{height:calc(100svh - 78px - var(--history-timeline-height));min-height:300px}
.timeline{height:auto;min-height:var(--history-timeline-height);padding:10px 28px 12px;box-sizing:border-box}
.timeline .timeline-top{display:grid;grid-template-columns:minmax(220px,1fr) 142px auto;gap:10px;align-items:center}
.timeline .time-heading{display:flex;min-width:0}
.timeline-navigation{display:flex;align-items:center;gap:8px}
.timeline-navigation select,.timeline-navigation button{min-height:44px;border:1px solid var(--paper-7e8076,#425767);border-radius:7px;padding:8px 12px;background:var(--paper-e1dfd6,#192a37);color:var(--paper-1e2f38,#dfebf2);font-size:13px;white-space:nowrap}
.timeline-navigation select{max-width:180px;min-width:0;cursor:pointer}
.timeline-navigation #latest-map{color:var(--paper-765026,#edcf92);border-color:var(--paper-937e60,#75603b);background:var(--paper-dddcd3,#302b20)}
.timeline-navigation :is(select,button):focus-visible{outline:2px solid var(--paper-6e471d,#edcf92);outline-offset:3px}
.timeline .year-form{display:flex;width:142px;height:44px;min-height:44px;margin:0}
.timeline .year-form input{width:56px;min-width:0;padding:8px 2px;font-size:16px}
.timeline .year-form select{width:44px;min-width:44px;padding:4px 0;font-size:13px}.timeline .year-form select{width:44px;min-width:44px;padding:4px 0;font-size:13px}
/* The era picker shows its whole word (Eric, November 7: "next to the year it just says C"). iPhone's own
   picker arrows took the room CE needed in 44px; this picker draws a small chevron of its own, in the text colour. */
.timeline .year-form select{-webkit-appearance:none;appearance:none;width:48px;min-width:48px;padding:4px 13px 4px 3px;text-align:center;text-align-last:center;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 8px) 50%,calc(100% - 4px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;cursor:pointer}
.timeline .year-form select::-ms-expand{display:none}
.timeline .year-form button{width:40px;min-width:40px;margin:0;padding:0;font-size:13px}
.timeline .play-controls{display:flex;gap:4px;min-width:0;justify-content:flex-end}
.timeline .play-controls>button{height:44px;min-height:44px;min-width:44px;padding:6px;border:1px solid var(--paper-7e8076,#425767);border-radius:7px;background:var(--paper-e1dfd6,#192a37);color:var(--paper-1e2f38,#dfebf2);font-size:13px;font-variant-numeric:tabular-nums}
.timeline .play-controls .play-button{display:flex;justify-content:center;align-items:center;gap:4px;width:116px;padding:6px;font-size:12px;background:var(--paper-c3c5be,#334b5c);color:var(--paper-1e2f38,#fff)}
.timeline .play-controls .play-button span{display:inline!important;white-space:nowrap}
.timeline .play-controls>button:disabled{opacity:.4;cursor:default}
.timeline .timeline-track{margin:5px 8px 0}
.timeline #year-slider{height:28px}
.timeline #year-slider::-webkit-slider-thumb{width:25px;height:25px;margin-top:-10px;box-sizing:border-box}
.timeline #year-slider::-moz-range-thumb{width:25px;height:25px;box-sizing:border-box}
.timeline .era-band{top:11px;left:12.5px;right:12.5px}
.timeline .timeline-ticks{display:block;margin:0 12.5px;font-size:11px;height:16px}
.timeline-ticks span{display:block!important}
.timeline .era-band i{flex:none}
.timeline .timeline-event-label{display:none}
.timeline .event-timeline{margin:5px 20.5px 0;height:24px}
.timeline .era-shortcuts{display:block!important;margin-top:6px;border-top:1px solid var(--paper-8a8a7e,#314452)}
.timeline .era-shortcuts>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;list-style:none;cursor:pointer;min-height:44px;width:100%;line-height:1.4;font-size:13px;color:var(--paper-1f3039,#dae5ed)}
.timeline .era-shortcuts>summary::-webkit-details-marker{display:none}
.timeline .era-shortcuts>summary>span::before{content:'＋ ';color:var(--paper-836039,#e6bb79)}
.timeline .era-shortcuts[open]>summary>span::before{content:'− '}
.timeline .era-shortcuts>summary small{font-size:11px;color:var(--paper-535f63,#9fb8ca);text-align:right}
.timeline-options{padding:8px 0 2px}
.timeline-preferences{display:grid;grid-template-columns:minmax(130px,1fr) minmax(200px,2fr);gap:16px}
.timeline-preferences label,.period-fields label{display:grid;gap:6px;color:var(--paper-2f3e46,#c7d8e3);font-size:13px}
.timeline-preferences label>span,.period-fields label>span{display:flex;align-items:center;gap:6px}
.timeline-options input,.timeline-options select,.timeline-options button{min-height:44px;border:1px solid var(--paper-757971,#4c6476);border-radius:6px;background:var(--paper-e7e5db,#13232f);color:var(--paper-1e2f38,#e6edf2);font:inherit;padding:7px 10px}
.timeline-options input{width:78px;font-size:16px}
.timeline-options select{min-width:0;max-width:100%;font-size:14px}
.timeline-explanation{font-size:12px;line-height:1.6;color:var(--paper-414f55,#b5c7d5);margin:12px 0}
.period-form fieldset{margin:14px 0;padding:12px;border:1px solid var(--paper-828379,#3b5162);border-radius:7px;min-width:0}
.period-form legend{padding:0 6px;font-size:13px;color:var(--paper-7a552c,#dbcaab)}
.period-fields{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
.period-fields label{flex:1;min-width:132px}
.period-fields label>span{gap:4px}
.period-fields input{flex:1;min-width:58px;width:76px}
.period-fields select{width:62px;padding:7px 3px}
.period-fields button{color:var(--paper-7a552c,#eac989)}
#period-status{margin:8px 0 0;font-size:12px;color:var(--paper-7a542b,#e8ca91);line-height:1.5}
#period-status:empty{display:none}
.recorded-change-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}
.recorded-change-controls>span{margin-right:auto;color:var(--paper-4a575c,#a9c0d0)}
.timeline .era-shortcuts .era-jumps{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;margin-top:12px;padding:10px 0 0;border-top:1px solid var(--paper-8b8b7f,#2d4354)}
.timeline .era-shortcuts .era-jumps button{min-height:44px;font-size:12px;padding:8px}
body.fullscreen-map{--fullscreen-timeline:var(--history-timeline-height)}
body.fullscreen-map .timeline{padding:8px 28px max(6px,env(safe-area-inset-bottom));min-height:0;overflow:auto}
body.fullscreen-map .timeline .time-heading{display:flex}
body.fullscreen-map .timeline .timeline-top{margin-bottom:0}
body.fullscreen-map:not(.present-day):has(#era-shortcuts[open]){--fullscreen-timeline:min(75dvh,580px)}
@media(max-width:700px){
 body{--history-timeline-height:268px}
 body:not(.present-day):not(.fullscreen-map):not(.presenting):not(.hide-map-timeline) #workspace{height:calc(100svh - 108px - var(--history-timeline-height));min-height:230px}
 .timeline{padding:8px 14px max(8px,env(safe-area-inset-bottom))}
 .timeline .timeline-top{grid-template-columns:142px minmax(0,1fr);gap:6px}
 .timeline .time-heading{grid-column:1 / -1}
 .timeline-navigation{justify-content:space-between}
 .timeline-navigation select{flex:1;max-width:none;font-size:16px}
 .timeline-navigation button{flex:0 0 auto;font-size:14px}
 .timeline .play-controls{justify-content:flex-end}
 .timeline .timeline-track{margin-top:4px}
 .timeline .event-timeline{height:32px;margin-top:3px}
 .timeline .timeline-event,.timeline .timeline-event.cluster{height:32px;min-width:32px;bottom:0;font-size:12px}
 .timeline-ticks span:nth-child(2),.timeline-ticks span:nth-child(4),.timeline-ticks span:nth-child(5){display:none!important}
 .timeline .era-shortcuts>summary{font-size:12px;gap:8px}
 .timeline .era-shortcuts>summary small{font-size:10px;max-width:58%}
 .timeline-preferences{grid-template-columns:1fr;gap:12px}
 .timeline-preferences label{grid-template-columns:88px minmax(0,1fr);align-items:center}
 .timeline-preferences select{font-size:16px;width:100%;white-space:normal}
 .recorded-change-controls>span{width:100%}
 body.fullscreen-map .timeline{padding:8px 14px max(8px,env(safe-area-inset-bottom))}
 body.fullscreen-map .timeline .time-heading{grid-column:1 / -1}
}
@media(max-width:370px){
 body{--history-timeline-height:310px}
 .timeline .timeline-top{grid-template-columns:minmax(0,1fr)}
 .timeline .year-form{width:100%}
 .timeline .year-form input{flex:1}
 .timeline .play-controls{justify-content:space-between}
 .timeline .play-controls .play-button{flex:1;width:auto}
 .timeline .era-shortcuts>summary small{font-size:10px;max-width:53%}
}
@media(max-height:520px) and (min-width:701px){
 body{--history-timeline-height:144px}
 body:not(.present-day):not(.fullscreen-map):not(.presenting):not(.hide-map-timeline) #workspace{height:calc(100dvh - 52px - var(--history-timeline-height));min-height:0}
 .timeline{padding:5px 18px}
 .timeline .timeline-top{grid-template-columns:minmax(210px,1fr) 142px auto;gap:8px}
 .timeline-navigation{gap:6px}
 .timeline-navigation select,.timeline-navigation button{padding:6px 8px;font-size:12px}
 .timeline .timeline-ticks,.timeline .event-timeline{display:none}
 .timeline .era-shortcuts>summary{min-height:44px}
 body.fullscreen-map .timeline{padding:5px 18px}
}
@media(max-height:700px) and (max-width:700px){
 body{--history-timeline-height:222px}
 body:not(.present-day):not(.fullscreen-map):not(.presenting):not(.hide-map-timeline) #workspace{min-height:160px}
 .timeline .timeline-ticks,.timeline .event-timeline{display:none}
}
@media(max-height:700px) and (max-width:370px){body{--history-timeline-height:264px}}

.event-pause-settings{margin:16px 0 12px;padding:14px;border:1px solid var(--paper-787b72,#466071);border-radius:8px;min-width:0}
.event-pause-settings legend{font-size:14px;color:var(--paper-765026,#edcf92);padding:0 6px}
.event-pause-settings p{font-size:12px;line-height:1.6;color:var(--paper-414f55,#b5c7d5);margin:10px 0}
.event-pause-settings .pause-mode-label,.playback-search-label{display:grid;gap:8px;font-size:14px;color:var(--paper-1e2f38,#dfeaf1)}
.event-pause-settings .pause-mode-label select,.event-pause-settings input[type=search]{box-sizing:border-box;width:100%;max-width:100%;min-width:0;font-size:16px}
.event-pause-settings input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:0;padding:0;accent-color:var(--paper-765026,#edcf92)}
.playback-choice-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0;font-size:13px}
.playback-choice-tools label{display:flex;gap:10px;align-items:center;min-height:44px;margin-right:auto}
.playback-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;margin:10px 0}
.playback-categories label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;color:var(--paper-25353e,#d3e0e9)}
.playback-event-list{max-height:300px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--paper-828379,#3b5162);border-radius:6px;padding:4px 8px}
.playback-event-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 0;min-height:44px;border-bottom:1px solid var(--paper-8c8c7f,#2c4252)}
.playback-event-choice:last-child{border-bottom:0}
.playback-event-choice span{min-width:0;overflow-wrap:anywhere}
.playback-event-choice small{display:block;color:var(--paper-515d61,#a2baca);font-size:11px;line-height:1.5}
.playback-event-choice strong{display:block;font-size:13px;line-height:1.5;font-weight:500;color:var(--paper-1e2f38,#e1eaf0)}
#playback-pause-count{color:var(--paper-765026,#edcf92)}
#playback-storage-note{color:var(--paper-5f6a6d,#94adbe);font-size:11px}
#playback-more-events{margin-top:10px;width:100%}
.playback-stop-context{padding:14px;background:var(--paper-d8d7ce,#203543);border:1px solid var(--paper-6b706a,#587588);border-radius:8px;margin:16px 0;color:var(--paper-1e2f38,#dfeaf1)}
.playback-stop-context p{font-size:13px;line-height:1.5}
.playback-stop-context div{display:grid;gap:8px}
.playback-stop-context button,.playback-stop-context [aria-current]{display:block;text-align:left;min-height:44px;border:1px solid var(--paper-72766e,#506a7b);border-radius:6px;padding:10px;background:var(--paper-e5e3d9,#142633);color:var(--paper-1e2f38,#e1eaf0);font:inherit;font-size:13px}
.playback-stop-context [aria-current]{color:var(--paper-765026,#edcf92);border-color:var(--paper-856a47,#a38a56)}
#playback-resume{margin-top:12px;width:100%;color:var(--paper-e5e3d9,#142633);background:var(--paper-765026,#edcf92);border-color:var(--paper-6e471d,#edcf92);font-weight:600;text-align:center}
.event-pause-settings [hidden]{display:none!important}
@media(max-width:370px){.playback-categories{grid-template-columns:1fr}}
/* Short phone windows need the map and transport more than the large era card.
   The selected year stays visible in the exact-year control. */
@media(max-height:520px){
 body:not(.presenting) .era-card,body:not(.presenting) .globe-note,body:not(.presenting) #coverage-note{display:none!important}
 body:not(.presenting) .map-controls{bottom:10px;right:14px}
 body:not(.presenting) .map-controls #zoom-level{display:none}
 body:not(.presenting) .map-scale{bottom:15px;right:70px}
 body:not(.presenting) .explorer{padding-top:12px;padding-bottom:12px}
 body:not(.presenting) .explorer .sidebar-tabs{margin-top:4px}
 body:not(.presenting) .explorer .search-box{margin-top:7px;margin-bottom:7px}
}
/* Held to keep stepping: no text selection or callout on a long press. */
#previous,#next{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}

/* ---- present.css ---- */
/* A separate, dated reference-and-reporting mode, using the existing map reader. */
.present-mode-actions{display:flex;gap:6px;margin:8px 0 14px}
.present-mode-actions button{flex:1;min-height:44px;border:1px solid var(--paper-787b72,#4b6070);border-radius:7px;background:var(--paper-e1e0d6,#172a37);color:var(--paper-2a3a42,#cadddf)}
.present-mode-actions button[aria-pressed=true]{background:var(--paper-886640,#d5b77a);color:var(--paper-eae7dd,#10202b)}
.present-toolbar[hidden],#present-intro[hidden]{display:none!important}
.present-toolbar{box-sizing:border-box;min-height:108px;padding:14px 28px;background:var(--paper-e8e5db,#10232c);border-top:1px solid var(--paper-787b72,#42636c);color:var(--paper-1e2f38,#dce8ed)}
.present-toolbar-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.present-toolbar strong{font-size:19px}.present-preview-label{font-size:11px;font-weight:500;color:var(--paper-49565b,#a6c3cb);margin-left:7px;border:1px solid var(--paper-767971,#486573);border-radius:4px;padding:3px 6px}
.present-toolbar p{margin:5px 0 0;font-size:12px;color:var(--paper-3e4c52,#b8cbd1);line-height:1.5}
.present-toolbar button{min-height:44px;padding:8px 14px;border:1px solid var(--paper-6b706a,#647467);border-radius:7px;color:var(--paper-734c21,#f2d491);background:var(--paper-d9d8cf,#25342e);white-space:nowrap}
.present-day .timeline,.present-day #story-spotlight,.present-day #map-surprise,.present-day .sidebar-tabs,.present-day #events-button,.present-day #show-conflicts,.present-day label:has(#show-conflicts),.present-day .map-reference-options #modern-toggle{display:none!important}
.present-day .era-card .large-year{font-size:35px;line-height:1.15}
.present-day .era-card h1{font-size:20px}
.present-day .map-dock{display:none!important}
body.present-day:not(.fullscreen-map):not(.presenting) #workspace{height:calc(100svh - 190px)!important;min-height:390px!important}
#present-intro{padding:12px 18px;border-bottom:1px solid var(--paper-88897d,#304858);font-size:12px;line-height:1.5}
#present-intro p{margin:0 0 10px;color:var(--paper-39484e,#bdcfd5)}
.present-quick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.present-quick button,.present-conflict button,.present-community button{padding:8px 10px;min-height:44px;border:1px solid var(--paper-747870,#4b6871);border-radius:7px;background:var(--paper-dddcd3,#19303b);color:var(--paper-1e2f38,#dfebed);font-size:12px}
#present-intro details summary,.present-sources summary{cursor:pointer;min-height:40px;align-content:center;color:var(--paper-303f46,#c8d7df)}
.present-detail h3{font-size:17px;color:var(--paper-1e2f38,#e4e9e9);margin:20px 0 10px}
.present-detail p{font-size:13px;line-height:1.65;color:var(--paper-3c4a50,#bdccd4)}
.present-detail .present-reference-note{padding:11px;border:1px solid var(--paper-767971,#4d6470);border-radius:7px;color:var(--paper-775127,#ddcfb4);background:var(--paper-e2e0d6,#1a2933)}
.present-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.present-section-heading button{min-height:40px;padding:8px 10px;border:1px solid var(--paper-777a72,#426474);border-radius:6px;color:var(--paper-2c3c44,#bddee4)}
.present-detail .present-fine{font-size:11px;line-height:1.6;color:var(--paper-546064,#9fb7c2)}
.present-news-card{padding:12px 0;border-bottom:1px solid var(--paper-8a8a7e,#304452)}
.present-news-card>a{display:block;font-size:14px;line-height:1.55;color:var(--paper-283840,#c1e1f2);text-decoration:none;overflow-wrap:anywhere}
.present-news-card>a:hover{text-decoration:underline}.present-news-card small{display:block;color:var(--paper-515d61,#a5bac5);font-size:11px;margin-top:6px;line-height:1.5}
.present-source-links{display:grid;gap:10px;margin:12px 0}
.present-source-links a{font-size:12px;line-height:1.6;color:var(--paper-2e3e45,#bcdbe9);overflow-wrap:anywhere}
.present-news-warning{border-left:3px solid var(--paper-745027,#e6bb79);padding-left:10px}
.present-conflict,.present-history,.present-community{border-top:1px solid var(--paper-88897d,#304858);margin-top:20px}
.present-history button{width:100%;display:grid;gap:6px;text-align:left;padding:12px;border:1px solid var(--paper-828378,#3a5261);border-radius:7px;background:var(--paper-e2e0d7,#152a35);color:var(--paper-1e2f38,#dae6ed);margin-bottom:8px;line-height:1.5}
.present-history small,.present-history span{font-size:11px;color:var(--paper-455358,#a8c6d2)}.present-history strong{font-size:13px}
.present-sources{margin:12px 0;border-top:1px solid var(--paper-88897d,#304858);padding-top:5px}
.present-day #detail.present-detail .detail-close{min-height:44px}
body.present-day.fullscreen-map{--fullscreen-timeline:108px}
body.present-day.fullscreen-map .present-toolbar{position:fixed;left:0;right:0;bottom:0;z-index:51;height:var(--fullscreen-timeline);min-height:0;padding-bottom:max(10px,env(safe-area-inset-bottom))}
@media(max-width:700px){
 .present-day .era-card{display:none}
 .present-toolbar{min-height:140px;padding:12px 14px max(12px,env(safe-area-inset-bottom))}
 .present-toolbar strong{font-size:17px}.present-toolbar p{font-size:11px}
 body.present-day:not(.fullscreen-map):not(.presenting) #workspace{height:calc(100svh - 248px)!important;min-height:350px!important}
 .present-day .era-card .large-year{font-size:28px}.present-day .era-card h1{font-size:15px}
 #present-intro{display:none}
 .present-day .explorer.expanded #present-intro{display:block}
 .present-day .explorer .detail.present-detail{padding-bottom:max(26px,env(safe-area-inset-bottom));box-sizing:border-box}
 .present-day .present-detail h2{font-size:25px}
 .present-day .present-detail .present-fine{font-size:12px}
 body.present-day.fullscreen-map{--fullscreen-timeline:calc(140px + env(safe-area-inset-bottom,0px))}
 .present-day #panel-toggle .panel-toggle-label{font-size:11px}
}
@media(max-height:520px){
 .present-day .era-card,.present-day .globe-note{display:none}
 .present-day .map-controls{bottom:12px;right:14px}
 .present-day .map-scale{bottom:16px;right:70px}
 body.present-day:not(.fullscreen-map):not(.presenting) #workspace{height:calc(100dvh - 134px)!important;min-height:0!important}
 .present-toolbar{min-height:82px;padding:6px 18px}
 .present-toolbar .present-coverage{display:none}
 body.present-day.fullscreen-map{--fullscreen-timeline:calc(82px + env(safe-area-inset-bottom,0px))}
}
/* The source shortcuts must stay inside the country panel on short screens. */
.present-day .explorer{overflow:hidden}
.present-day #present-intro{flex:0 1 auto;max-height:40%;overflow-y:auto;overscroll-behavior:contain}
@media(max-height:520px){
 /* Keep the searchable country list usable in landscape. The reference date
    remains in the toolbar; full coverage notes live in each country reader. */
 .present-day #present-intro,.present-day #coverage-note{display:none!important}
}

body.present-day.presenting:not(.fullscreen-map) .present-toolbar{display:none!important}
body.present-day.presenting:not(.fullscreen-map) #workspace{height:calc(100dvh - 78px)!important;min-height:0!important}
body.present-day.presenting .map-stage{min-height:0!important}
body.present-day.presenting .map-controls{bottom:72px}

body.present-day.presenting #panel-toggle{display:none!important}

.present-reviewed-report{padding:12px 0;border-bottom:1px solid var(--edge)}.present-reviewed-report a{display:block;min-height:44px;color:var(--gold);line-height:1.5;overflow-wrap:anywhere}.present-reviewed-report small{display:block;color:var(--paper-424f55,#b8c7ca);font-size:12px;line-height:1.6}

/* ---- appearance.css ---- */
:root[data-theme="light"]{--paper-f6f2e7:#f6f2e7;--paper-edeadf:#edeadf;--paper-969485:#969485;--paper-5f6a6d:#5f6a6d;--paper-1e2f38:#1e2f38;--paper-836039:#836039;--paper-4b7b78:#4b7b78;--paper-e3e2d8:#e3e2d8;--paper-f2efe4:#f2efe4;--paper-eeebe1dd:#eeebe1dd;--paper-d7d6ce:#d7d6ce;--paper-48555a:#48555a;--paper-eeebe1e8:#eeebe1e8;--paper-9b7e5c:#9b7e5c;--paper-d1d1c9:#d1d1c9;--paper-757870:#757870;--paper-f3f0e4f5:#f3f0e4f5;--paper-f0ede2:#f0ede2;--paper-ebe9de:#ebe9de;--paper-677173:#677173;--paper-c6c7c0:#c6c7c0;--paper-9b9989:#9b9989;--paper-e3e1d7:#e3e1d7;--paper-7f8177:#7f8177;--paper-38474d:#38474d;--paper-8c8c7f:#8c8c7f;--paper-d6d5cd:#d6d5cd;--paper-818278:#818278;--paper-c5c6bf:#c5c6bf;--paper-87877c:#87877c;--paper-bda98f:#bda98f;--paper-af9eb0:#af9eb0;--paper-8f9593:#8f9593;--paper-8c9b82:#8c9b82;--paper-9c805e:#9c805e;--paper-908f82:#908f82;--paper-3b4a50:#3b4a50;--paper-917b5c:#917b5c;--paper-deddd4:#deddd4;--paper-808277:#808277;--paper-3d4b51:#3d4b51;--paper-83857a:#83857a;--paper-eceadff5:#eceadff5;--paper-e6e4da:#e6e4da;--paper-34434a:#34434a;--paper-87887c:#87887c;--paper-f1eee3:#f1eee3;--paper-e0ded5:#e0ded5;--paper-8f8e81:#8f8e81;--paper-c9cac2:#c9cac2;--paper-767a71:#767a71;--paper-e1e0d6:#e1e0d6;--paper-88887c:#88887c;--paper-e0ded522:#e0ded522;--paper-324148:#324148;--paper-958164:#958164;--paper-e1dfd6:#e1dfd6;--paper-76532b:#76532b;--paper-88664110:#88664110;--paper-7c572e:#7c572e;--paper-818378:#818378;--paper-6b4215:#6b4215;--paper-d8d7cf:#d8d7cf;--paper-7c7f75:#7c7f75;--paper-744d22:#744d22;--paper-704b21:#704b21;--paper-cccdc5:#cccdc5;--paper-d6d6cd:#d6d6cd;--paper-683e11:#683e11;--paper-3e4c52:#3e4c52;--paper-86967d22:#86967d22;--paper-dddcd3:#dddcd3;--paper-6b795d:#6b795d;--paper-3d5938:#3d5938;--paper-825f3822:#825f3822;--paper-8d7555:#8d7555;--paper-e2e0d7:#e2e0d7;--paper-7a552c:#7a552c;--paper-dcdbd2:#dcdbd2;--paper-7a7d74:#7a7d74;--paper-71491e:#71491e;--paper-466141:#466141;--paper-355331:#355331;--paper-6c4418:#6c4418;--paper-898a7d:#898a7d;--paper-4c595d:#4c595d;--paper-8b6a45:#8b6a45;--paper-4c585d:#4c585d;--paper-dddcd2:#dddcd2;--paper-eae7dd:#eae7dd;--paper-7c7e75:#7c7e75;--paper-404d53:#404d53;--paper-eceadf:#eceadf;--paper-1f3039:#1f3039;--paper-7f8076:#7f8076;--paper-525e62:#525e62;--paper-7c582f:#7c582f;--paper-e7e5db:#e7e5db;--paper-808177:#808177;--paper-76532a:#76532a;--paper-828378:#828378;--paper-ebe8de:#ebe8de;--paper-475459:#475459;--paper-7e5931:#7e5931;--paper-355330:#355330;--paper-5f6662:#5f6662;--paper-e5e3d9:#e5e3d9;--paper-7e5a32:#7e5a32;--paper-445257:#445257;--paper-83613a:#83613a;--paper-724d23:#724d23;--paper-5d646155:#5d646155;--paper-414d4f:#414d4f;--paper-eae7ddc7:#eae7ddc7;--paper-3a484f:#3a484f;--paper-5b666a:#5b666a;--paper-636e70:#636e70;--paper-4f5c60:#4f5c60;--paper-4d5a5e:#4d5a5e;--paper-4d595e:#4d595e;--paper-89897d:#89897d;--paper-edeae0:#edeae0;--paper-4a575c:#4a575c;--paper-616c6e:#616c6e;--paper-dbdad1:#dbdad1;--paper-38464d:#38464d;--paper-d5d5cd:#d5d5cd;--paper-36454b:#36454b;--paper-e0d5c3:#e0d5c3;--paper-7d5830:#7d5830;--paper-dad9d0:#dad9d0;--paper-946877:#946877;--paper-3a494f:#3a494f;--paper-757970:#757970;--paper-414f54:#414f54;--paper-5e696c:#5e696c;--paper-3b4950:#3b4950;--paper-535c5a4d:#535c5a4d;--paper-4b585c:#4b585c;--paper-734f25:#734f25;--paper-d7d6cd:#d7d6cd;--paper-8e7757:#8e7757;--paper-ece9df:#ece9df;--paper-765026:#765026;--paper-7b7e74:#7b7e74;--paper-828379:#828379;--paper-eeebe1:#eeebe1;--paper-596468:#596468;--paper-896741:#896741;--paper-8f6e4a:#8f6e4a;--paper-bba68b55:#bba68b55;--paper-e9e6dc:#e9e6dc;--paper-465358:#465358;--paper-8faba555:#8faba555;--paper-7f678c:#7f678c;--paper-b0b9bf66:#b0b9bf66;--paper-775027:#775027;--paper-b39d8166:#b39d8166;--paper-e9e7dc:#e9e7dc;--paper-425d3d:#425d3d;--paper-a4af9955:#a4af9955;--paper-e8e6dc:#e8e6dc;--paper-c9bdc488:#c9bdc488;--paper-efece1:#efece1;--paper-745027:#745027;--paper-85857a:#85857a;--paper-4c595e:#4c595e;--paper-7f5b33:#7f5b33;--paper-8a8a7e:#8a8a7e;--paper-805c34:#805c34;--paper-535f63:#535f63;--paper-626d6f:#626d6f;--paper-805c35:#805c35;--paper-85633c:#85633c;--paper-7e6a7e:#7e6a7e;--paper-714c22:#714c22;--paper-7c572f:#7c572f;--paper-6c517d:#6c517d;--paper-e2e3dd:#e2e3dd;--paper-2c3c43:#2c3c43;--paper-d4d4cc:#d4d4cc;--paper-744d23:#744d23;--paper-eae8dd:#eae8dd;--paper-a58b6c30:#a58b6c30;--paper-e0e1db:#e0e1db;--paper-d4d3cb:#d4d3cb;--paper-856946:#856946;--paper-876c4966:#876c4966;--paper-7d5d37:#7d5d37;--paper-724a1f:#724a1f;--paper-e8e6db:#e8e6db;--paper-724d24:#724d24;--paper-908f81:#908f81;--paper-85867a:#85867a;--paper-815e36:#815e36;--paper-203139:#203139;--paper-4e5b5f:#4e5b5f;--paper-5c676a:#5c676a;--paper-6f471c:#6f471c;--paper-83603955:#83603955;--paper-787b72:#787b72;--paper-7b562e:#7b562e;--paper-714b21:#714b21;--paper-e3e1d8:#e3e1d8;--paper-d4d4cb:#d4d4cb;--paper-636965:#636965;--paper-77542c:#77542c;--paper-3f4d53:#3f4d53;--paper-838479:#838479;--paper-505c61:#505c61;--paper-405c3b:#405c3b;--paper-7d5931:#7d5931;--paper-52807d:#52807d;--paper-63795c:#63795c;--paper-8a7394:#8a7394;--paper-9a717d:#9a717d;--paper-84857a:#84857a;--paper-86877b:#86877b;--paper-835f38:#835f38;--paper-7e8076:#7e8076;--paper-937f61:#937f61;--paper-8f8f81:#8f8f81;--paper-7c5b35:#7c5b35;--paper-505c60:#505c60;--paper-815e37:#815e37;--paper-734f26:#734f26;--paper-8b8b7f:#8b8b7f;--paper-e0dfd5:#e0dfd5;--paper-797c73:#797c73;--paper-435056:#435056;--paper-515d61:#515d61;--paper-8e7756:#8e7756;--paper-53817e:#53817e;--paper-445157:#445157;--paper-566265:#566265;--paper-39474e:#39474e;--paper-89704e:#89704e;--paper-754e24:#754e24;--paper-dfded5:#dfded5;--paper-815d36:#815d36;--paper-73776f:#73776f;--paper-71756e:#71756e;--paper-7d7f75:#7d7f75;--paper-85867b:#85867b;--paper-334249:#334249;--paper-927d5e:#927d5e;--paper-303f46:#303f46;--paper-556064:#556064;--paper-825e37:#825e37;--paper-744f26:#744f26;--paper-825e3722:#825e3722;--paper-cebea8:#cebea8;--paper-988568:#988568;--paper-5f666260:#5f666260;--paper-dcdbd2c9:#dcdbd2c9;--paper-404e54:#404e54;--paper-404e53:#404e53;--paper-4b555536:#4b555536;--paper-1e2f3806:#1e2f3806;--paper-1e2f3812:#1e2f3812;--paper-3b474b:#3b474b;--paper-886640:#886640;--paper-7b552d:#7b552d;--paper-1e2f3813:#1e2f3813;--paper-414e54:#414e54;--paper-f4f1e555:#f4f1e555;--paper-725982:#725982;--paper-5b676a:#5b676a;--paper-5d646160:#5d646160;--paper-dddcd388:#dddcd388;--paper-2c3b43:#2c3b43;--paper-3a484e:#3a484e;--paper-777a71:#777a71;--paper-dfded4:#dfded4;--paper-88897d:#88897d;--paper-283840:#283840;--paper-2f3f46:#2f3f46;--paper-8f7859:#8f7859;--paper-626964:#626964;--paper-978467:#978467;--paper-775128:#775128;--paper-724b20:#724b20;--paper-704a20:#704a20;--paper-5c748e:#5c748e;--paper-c6c7c066:#c6c7c066;--paper-9ea29f20:#9ea29f20;--paper-5d686b:#5d686b;--paper-6e7879:#6e7879;--paper-8b7251:#8b7251;--paper-8a6943:#8a6943;--paper-bec0b9:#bec0b9;--paper-dfddd4:#dfddd4;--paper-8b8b7e:#8b8b7e;--paper-566266:#566266;--paper-8f7858:#8f7858;--paper-d9d9d0:#d9d9d0;--paper-775127:#775127;--paper-7b7d74:#7b7d74;--paper-435156:#435156;--paper-83847a:#83847a;--paper-586467:#586467;--paper-36444b:#36444b;--paper-86633d:#86633d;--paper-907a5b:#907a5b;--paper-646a65:#646a65;--paper-87653f:#87653f;--paper-606b6d:#606b6d;--paper-35444b:#35444b;--paper-828479:#828479;--paper-3c4a50:#3c4a50;--paper-78562e:#78562e;--paper-35444a:#35444a;--paper-8d8d80:#8d8d80;--paper-737c7d:#737c7d;--paper-876c4a:#876c4a;--paper-7c5c36:#7c5c36;--paper-dadad1:#dadad1;--paper-825f38:#825f38;--paper-937450:#937450;--paper-6c4419:#6c4419;--paper-6d451a:#6d451a;--paper-d5d4cc:#d5d4cc;--paper-686d68:#686d68;--paper-e9e6dced:#e9e6dced;--paper-36454c:#36454c;--paper-414f55:#414f55;--paper-37464d:#37464d;--paper-636d70:#636d70;--paper-576266:#576266;--paper-505d61:#505d61;--paper-596568:#596568;--paper-808278:#808278;--paper-78562f:#78562f;--paper-424d4f:#424d4f;--paper-314047:#314047;--paper-49555a:#49555a;--paper-828a89:#828a89;--paper-dad9d1:#dad9d1;--paper-293941:#293941;--paper-2e3e45:#2e3e45;--paper-39474d:#39474d;--paper-3b494f:#3b494f;--paper-7b562d:#7b562d;--paper-425056:#425056;--paper-4a575b:#4a575b;--paper-7d582f:#7d582f;--paper-465459:#465459;--paper-586367:#586367;--paper-72766e:#72766e;--paper-49565b:#49565b;--paper-cbcbc4:#cbcbc4;--paper-7d5930:#7d5930;--paper-75522a:#75522a;--paper-797b73:#797b73;--paper-2b3b42:#2b3b42;--paper-7d7f76:#7d7f76;--paper-2b3b43:#2b3b43;--paper-84623b:#84623b;--paper-734c22:#734c22;--paper-616b6e:#616b6e;--paper-6c716a:#6c716a;--paper-7a59325e:#7a59325e;--paper-1e2f3820:#1e2f3820;--paper-3b5836:#3b5836;--paper-724d2355:#724d2355;--paper-d2d2ca:#d2d2ca;--paper-70491e:#70491e;--paper-734f2566:#734f2566;--paper-e5e3daed:#e5e3daed;--paper-eeebe1f5:#eeebe1f5;--paper-26363e:#26363e;--paper-764f25:#764f25;--paper-e4e2d9:#e4e2d9;--paper-455d3d:#455d3d;--paper-576366:#576366;--paper-ebe8dedd:#ebe8dedd;--paper-ebe8dee0:#ebe8dee0;--paper-304047:#304047;--paper-fbf7ebaa:#fbf7ebaa;--paper-ebe9dee8:#ebe9dee8;--paper-ebe8decc:#ebe8decc;--paper-e4e2d8f5:#e4e2d8f5;--paper-785229:#785229;--paper-826541:#826541;--paper-9b7e5d:#9b7e5d;--paper-546064:#546064;--paper-2f3e45:#2f3e45;--paper-455358:#455358;--paper-e8e6dcf7:#e8e6dcf7;--paper-6e461a:#6e461a;--paper-86867b:#86867b;--paper-6f7879:#6f7879;--paper-edeadfee:#edeadfee;--paper-2d3c44:#2d3c44;--paper-7f5a32:#7f5a32;--paper-8a6944:#8a6944;--paper-73766f:#73766f;--paper-ebe9defa:#ebe9defa;--paper-959385:#959385;--paper-515e62:#515e62;--paper-7a542b:#7a542b;--paper-b9bbb6:#b9bbb6;--paper-424f55:#424f55;--paper-203039:#203039;--paper-81633e:#81633e;--paper-cfcfc8:#cfcfc8;--paper-58605d:#58605d;--paper-2a3a42:#2a3a42;--paper-485353:#485353;--paper-8b6b46:#8b6b46;--paper-939283:#939283;--paper-927c5d:#927c5d;--paper-445156:#445156;--paper-84613a:#84613a;--paper-5e768f:#5e768f;--paper-966a78:#966a78;--paper-637a92:#637a92;--paper-896842:#896842;--paper-1e2f3814:#1e2f3814;--paper-656f71:#656f71;--paper-8c8b7f:#8c8b7f;--paper-7f5a33:#7f5a33;--paper-949284:#949284;--paper-656f72:#656f72;--paper-767f80:#767f80;--paper-86643e:#86643e;--paper-4f5b5f:#4f5b5f;--paper-909695:#909695;--paper-656b66:#656b66;--paper-425d3c:#425d3c;--paper-90795a:#90795a;--paper-58605e:#58605e;--paper-27373f:#27373f;--paper-e7e5da:#e7e5da;--paper-7e5a31:#7e5a31;--paper-646f71:#646f71;--paper-767e7f:#767e7f;--paper-e0dfd6:#e0dfd6;--paper-947f61:#947f61;--paper-9e8a82:#9e8a82;--paper-dfd0cb:#dfd0cb;--paper-967a78:#967a78;--paper-8e8d80:#8e8d80;--paper-626c6f:#626c6f;--paper-8d7554:#8d7554;--paper-9b847f:#9b847f;--paper-e0d5c2:#e0d5c2;--paper-6c4317:#6c4317;--paper-ccbca6:#ccbca6;--paper-856a47:#856a47;--paper-919082:#919082;--paper-4b585d:#4b585d;--paper-dddbd2:#dddbd2;--paper-664a78:#664a78;--paper-816e80:#816e80;--paper-606763:#606763;--paper-e1d9d7:#e1d9d7;--paper-79647c:#79647c;--paper-5e4172:#5e4172;--paper-795831:#795831;--paper-734c21:#734c21;--paper-735982:#735982;--paper-dedcd3:#dedcd3;--paper-785228:#785228;--paper-815d35:#815d35;--paper-7c648a:#7c648a;--paper-838a8a:#838a8a;--paper-396f6d:#396f6d;--paper-d9d8cf:#d9d8cf;--paper-777a72:#777a72;--paper-437673:#437673;--paper-73897c:#73897c;--paper-425055:#425055;--paper-1e2f3815:#1e2f3815;--paper-e9e7dd:#e9e7dd;--paper-39484e:#39484e;--paper-754f25:#754f25;--paper-727b7c:#727b7c;--paper-aeb1ad:#aeb1ad;--paper-565f5c:#565f5c;--paper-7a8c72:#7a8c72;--paper-465e3e:#465e3e;--paper-6c4519:#6c4519;--paper-79542a:#79542a;--paper-eeebe0:#eeebe0;--paper-e4e3d9:#e4e3d9;--paper-eeece1:#eeece1;--paper-6b4115:#6b4115;--paper-6d726b:#6d726b;--paper-e2e0d755:#e2e0d755;--paper-c9cac399:#c9cac399;--paper-77552d:#77552d;--paper-d8d7ce:#d8d7ce;--paper-616763:#616763;--paper-d0d0c8:#d0d0c8;--paper-e2e1d7:#e2e1d7;--paper-e4e2d8f2:#e4e2d8f2;--paper-6d4519:#6d4519;--paper-70746d:#70746d;--paper-6c716b:#6c716b;--paper-37464c:#37464c;--paper-6f736c:#6f736c;--paper-6f481d:#6f481d;--paper-836642:#836642;--paper-72766f:#72766f;--paper-694e7b:#694e7b;--paper-758085:#758085;--paper-e7e6df:#e7e6df;--paper-6e726c:#6e726c;--paper-785329:#785329;--paper-37454c:#37454c;--paper-d5d5cc:#d5d5cc;--paper-ded2c0:#ded2c0;--paper-a3886852:#a3886852;--paper-a3886860:#a3886860;--paper-e5d8d2:#e5d8d2;--paper-8f7a986b:#8f7a986b;--paper-dedfda:#dedfda;--paper-3d716f:#3d716f;--paper-efece1cc:#efece1cc;--paper-616863:#616863;--paper-3e4a4c69:#3e4a4c69;--paper-4b55553d:#4b55553d;--paper-755c84:#755c84;--paper-6f787a:#6f787a;--paper-88887d:#88887d;--paper-303f47:#303f47;--paper-676c67:#676c67;--paper-7f5c34:#7f5c34;--paper-b9bcb633:#b9bcb633;--paper-5d6e51:#5d6e51;--paper-3c4b51:#3c4b51;--paper-4a565b:#4a565b;--paper-e2e0d6:#e2e0d6;--paper-9ba19e:#9ba19e;--paper-eae8ddbf:#eae8ddbf;--paper-a5a9a550:#a5a9a550;--paper-7a5932:#7a5932;--paper-77542d:#77542d;--paper-95a28b33:#95a28b33;--paper-606662:#606662;--paper-70481d:#70481d;--paper-6e471c:#6e471c;--paper-516a4b:#516a4b;--paper-78552e66:#78552e66;--paper-e5e4da:#e5e4da;--paper-734b21:#734b21;--paper-eae8dd77:#eae8dd77;--paper-e4e2d8:#e4e2d8;--paper-6e736c:#6e736c;--paper-afb2ad66:#afb2ad66;--paper-4d674707:#4d674707;--paper-486242:#486242;--paper-cdcec6:#cdcec6;--paper-637356:#637356;--paper-2d4c29:#2d4c29;--paper-536b4d:#536b4d;--paper-656b6655:#656b6655;--paper-8c6b460a:#8c6b460a;--paper-896f4e44:#896f4e44;--paper-7e5f3a:#7e5f3a;--paper-20313a:#20313a;--paper-724b21:#724b21;--paper-607659:#607659;--paper-6a4014:#6a4014;--paper-616864:#616864;--paper-556165:#556165;--paper-7f8176:#7f8176;--paper-88977e:#88977e;--paper-704a1f:#704a1f;--paper-d8d8cf:#d8d8cf;--paper-927350:#927350;--paper-968265:#968265;--paper-25353d:#25353d;--paper-5a625f:#5a625f;--paper-4e5a5f:#4e5a5f;--paper-6a7069:#6a7069;--paper-4c5656:#4c5656;--paper-6a4013:#6a4013;--paper-5a6669:#5a6669;--paper-866b48:#866b48;--paper-937e5f:#937e5f;--paper-e5e3da:#e5e3da;--paper-23333c:#23333c;--paper-7f613c:#7f613c;--paper-927c5e:#927c5e;--paper-8b6a44:#8b6a44;--paper-3f4d52:#3f4d52;--paper-f3efe4:#f3efe4;--paper-5d6461:#5d6461;--paper-714a1f:#714a1f;--paper-8e765655:#8e765655;--paper-47545a:#47545a;--paper-455258:#455258;--paper-767971:#767971;--paper-d9d8d0:#d9d8d0;--paper-70756d:#70756d;--paper-d3d3ca:#d3d3ca;--paper-826540:#826540;--paper-84613b:#84613b;--paper-6b4216:#6b4216;--paper-e0dfd5ed:#e0dfd5ed;--paper-26363f:#26363f;--paper-805d35:#805d35;--paper-8e765688:#8e765688;--paper-8e7656:#8e7656;--paper-693f13:#693f13;--paper-6d4418:#6d4418;--paper-5a6568:#5a6568;--paper-5b6669:#5b6669;--paper-e1e0d6eb:#e1e0d6eb;--paper-6d716b:#6d716b;--paper-8e8e81:#8e8e81;--paper-927d5f:#927d5f;--paper-cfcfc7:#cfcfc7;--paper-80613c:#80613c;--paper-646e70:#646e70;--paper-693f12:#693f12;--paper-747870:#747870;--paper-7a583155:#7a583155;--paper-8f6f4b13:#8f6f4b13;--paper-6e4519:#6e4519;--paper-4b575c:#4b575c;--paper-e8e5db:#e8e5db;--paper-916473:#916473;--paper-496583:#496583;--paper-876540:#876540;--paper-506a87:#506a87;--paper-c7c8c1:#c7c8c1;--paper-24353d:#24353d;--paper-76522a:#76522a;--paper-cdcdc6:#cdcdc6;--paper-d3d3cb:#d3d3cb;--paper-755129:#755129;--paper-6c4316:#6c4316;--paper-2b3a42:#2b3a42;--paper-7c7e74:#7c7e74;--paper-886741:#886741;--paper-dddcd3aa:#dddcd3aa;--paper-e4e2d855:#e4e2d855;--paper-74776f:#74776f;--paper-415d3c:#415d3c;--paper-e0ded533:#e0ded533;--paper-667559:#667559;--paper-33512f:#33512f;--paper-8e7f86:#8e7f86;--paper-705580:#705580;--paper-d3c8cc55:#d3c8cc55;--paper-806d80:#806d80;--paper-d9d9d088:#d9d9d088;--paper-4d5756:#4d5756;--paper-795329:#795329;--paper-eae8de99:#eae8de99;--paper-71756d:#71756d;--paper-606a6d:#606a6d;--paper-724a20:#724a20;--paper-eae7dda3:#eae7dda3;--paper-92724f:#92724f;--paper-714b22:#714b22;--paper-795730:#795730;--paper-4b5555:#4b5555;--paper-6b706a:#6b706a;--paper-445f3f:#445f3f;--paper-737e63:#737e63;--paper-cbccc4:#cbccc4;--paper-23343c:#23343c;--paper-606663:#606663;--paper-958163:#958163;--paper-e2d7c5:#e2d7c5;--paper-744c22:#744c22;--paper-9d805f:#9d805f;--paper-587052:#587052;--paper-747f64:#747f64;--paper-8c7453:#8c7453;--paper-d7d7ce:#d7d7ce;--paper-6e726b:#6e726b;--paper-917c5d:#917c5d;--paper-3c494c:#3c494c;--paper-415a3a:#415a3a;--paper-3d5775:#3d5775;--paper-604570:#604570;--paper-21323a:#21323a;--paper-6c4318:#6c4318;--paper-8b7352:#8b7352;--paper-4d6344:#4d6344;--paper-4c736c:#4c736c;--paper-a39f8e:#a39f8e;--paper-557870:#557870;--paper-6a4114:#6a4114;--paper-7a5a33:#7a5a33;--paper-b0987b:#b0987b;--paper-937f60:#937f60;--paper-465359:#465359;--paper-755128:#755128;--paper-344249:#344249;--paper-85623c:#85623c;--paper-2c3c44:#2c3c44;--paper-455257:#455257;--paper-71756e55:#71756e55;--paper-e3e1d760:#e3e1d760;--paper-6a6f69:#6a6f69;--paper-7a5832:#7a5832;--paper-7f5b34:#7f5b34;--paper-7f603a:#7f603a;--paper-7a7c73:#7a7c73;--paper-755229:#755229;--paper-683e1199:#683e1199;--paper-c5c7c0:#c5c7c0;--paper-566165:#566165;--paper-6e451a:#6e451a;--paper-e2d8c6:#e2d8c6;--paper-86a59f44:#86a59f44;--paper-575f5d:#575f5d;--paper-e2d7c6:#e2d7c6;--paper-846844:#846844;--paper-9d805f12:#9d805f12;--paper-7f603b:#7f603b;--paper-b29b7f44:#b29b7f44;--paper-aab4bc55:#aab4bc55;--paper-52677b:#52677b;--paper-3d4b511a:#3d4b511a;--paper-a88f7155:#a88f7155;--paper-3f4b4d:#3f4b4d;--paper-72756e:#72756e;--paper-848b8b:#848b8b;--paper-45525710:#45525710;--paper-80917755:#80917755;--paper-deddd3:#deddd3;--paper-4a6142:#4a6142;--paper-949384:#949384;--paper-7a7d73:#7a7d73;--paper-825f37:#825f37;--paper-3d4c52:#3d4c52;--paper-4a5455:#4a5455;--paper-565e5c:#565e5c;--paper-ae967833:#ae967833;--paper-647457:#647457;--paper-cacac3:#cacac3;--paper-bfc1ba:#bfc1ba;--paper-cecec7:#cecec7;--paper-555d5b:#555d5b;--paper-5e6561:#5e6561;--paper-efece2:#efece2;--paper-fbf7eb2e:#fbf7eb2e;--paper-bdbfb9:#bdbfb9;--paper-939284:#939284;--paper-26373f:#26373f;--paper-3a5735:#3a5735;--paper-846744:#846744;--paper-614475:#614475;--paper-5d6e7e:#5d6e7e;--paper-937e60:#937e60;--paper-6e471d:#6e471d;--paper-c3c5be:#c3c5be;--paper-2f3e46:#2f3e46;--paper-757971:#757971;--paper-25353e:#25353e;--paper-f4f0e5:#f4f0e5;--paper-25363e:#25363e;--paper-83603922:#83603922;--paper-a2a7a3:#a2a7a3;--paper-9e8261:#9e8261;--paper-bbbdb7:#bbbdb7;--paper-957754:#957754;--paper-1e2f3824:#1e2f3824;--paper-f2eee3:#f2eee3;--paper-f2eee3d9:#f2eee3d9;--paper-f2eee3cc:#f2eee3cc;--paper-f2eee3e6:#f2eee3e6;--paper-6b7577:#6b7577;--paper-8b9290:#8b9290;--paper-aaaeaa:#aaaeaa;--paper-a18565:#a18565;--paper-2d3d44:#2d3d44;--paper-515a59:#515a59;--paper-856945:#856945;--paper-335172:#335172;--paper-647a5d:#647a5d;--paper-d8cbb7:#d8cbb7}
/* The same page, panel, and control hierarchy in both editions. Shared rules below only paint surfaces. */
:root {
  --atlas-page:#0e1820; --atlas-panel:#14232d; --atlas-raised:#1c2e38; --atlas-inset:#101c25;
  --atlas-line:#3c515b; --atlas-control-edge:#708894; --atlas-shine:#ffffff0b;
  --atlas-shadow:#030b1033; --atlas-focus:#e8c386; --atlas-map-center:#1c303b;
  --atlas-land:#344951; --atlas-land-edge:#84949a;
  --bg:var(--atlas-page); --panel:var(--atlas-panel); --edge:var(--atlas-line);
  --white:#e9efec; --muted:#b3c4c5; --gold:#e7c187; --cyan:#8bccd0;
}
:root[data-theme="light"] {
  color-scheme:light; --atlas-scheme:light;
  --atlas-page:#f3efe3; --atlas-panel:#f8f4e9; --atlas-raised:#fcf9ef; --atlas-inset:#ece6d8;
  --atlas-line:#c7beaa; --atlas-control-edge:#847a65; --atlas-shine:#ffffffa6;
  --atlas-shadow:#4d402319; --atlas-focus:#765017; --atlas-map-center:#e5dfcd;
  --atlas-land:#d3cfb4; --atlas-land-edge:#7c785c;
  --white:#253531; --muted:#50605a; --gold:#73501e; --cyan:#205d64;
}
.map-stage {background:radial-gradient(ellipse at 59% 45%,var(--atlas-map-center),var(--atlas-page) 76%)}
.era-card p {color:var(--muted)}
.land-dot {background:var(--atlas-land);border-color:var(--atlas-land-edge)}
.topbar,.timeline,#community-dialog .community-shell-head,#community-account-nav {
  background:var(--atlas-panel);border-color:var(--atlas-line);
  box-shadow:inset 0 1px var(--atlas-shine);
}
.explorer,#detail,#discover-dialog,#settings-dialog,#atlas-tools-dialog,.map-display-menu {
  color:var(--white);background:var(--atlas-panel);border-color:var(--atlas-line);
}
#discover-dialog,#settings-dialog,#atlas-tools-dialog,.map-display-menu,.map-controls {
  box-shadow:inset 0 1px var(--atlas-shine),0 4px 16px var(--atlas-shadow);
}
.map-controls,.discover-top,.library-grid .library-story,.play-wallet>div {
  background:var(--atlas-raised);border-color:var(--atlas-line);
}
.library-grid .library-story,.play-wallet>div {
  box-shadow:inset 0 1px var(--atlas-shine),0 2px 5px var(--atlas-shadow);
}
#community-dialog:not([hidden]),.community-page-main {background:var(--atlas-page)}
.community-page-card {background:var(--atlas-panel);border-color:var(--atlas-line)}
.discover-search input,.timeline .year-form,.timeline-navigation select {
  color:var(--white);background:var(--atlas-inset);border-color:var(--atlas-control-edge);
}
.discover-search input::placeholder {color:var(--muted);opacity:1}
:root :is(.topbar,.timeline,.explorer,#discover-dialog,#settings-dialog,#atlas-tools-dialog,#community-dialog) :focus-visible {
  outline:2px solid var(--atlas-focus);outline-offset:2px;
}
@media (max-width:700px) {
  #community-dialog #community-tabs {background:var(--atlas-panel);border-color:var(--atlas-line)}
}
.atlas-preferences { display:grid; gap:16px; margin:14px 0 22px }
.atlas-preferences fieldset { border:0; padding:0; margin:0; min-width:0 }
.atlas-preferences legend { font-weight:650; margin-bottom:6px; padding:0 }
.atlas-preferences p,.edition-note { font-size:.88rem; line-height:1.5; color:var(--muted); margin:6px 0 }
.preference-choices { display:flex; align-items:stretch; gap:6px; flex-wrap:wrap }
.preference-choices label,.reading-language-switch { display:inline-flex; align-items:center; gap:6px; min-height:44px; padding:7px 12px; border:1px solid var(--edge); border-radius:8px; font:inherit; color:var(--white); cursor:pointer; background:var(--panel) }
.preference-choices label:has(input:checked) { border-color:var(--gold); box-shadow:inset 0 0 0 1px var(--gold) }
.preference-choices input { accent-color:var(--gold); margin:0 }
.edition-controls { margin:10px 0 15px }
[lang="ja"] { font-family:"Hiragino Sans","Yu Gothic","Meiryo","Noto Sans JP",sans-serif; letter-spacing:normal; line-break:strict; word-break:normal; overflow-wrap:break-word }
#detail [lang="ja"],.library-story [lang="ja"] { line-height:1.75; letter-spacing:normal; text-transform:none }
#detail h2[lang="ja"],.library-story strong[lang="ja"] { line-height:1.45 }
.east-edition-list { display:grid; gap:8px; padding:0; list-style:none }
.east-edition-list li { display:flex; gap:8px; justify-content:space-between; align-items:center; border-bottom:1px solid var(--edge); padding:6px 0 }
.east-edition-list span { color:var(--muted); font-size:.875rem }

:root[data-theme="light"] .timeline-event { color:#4b521f }
:root[data-theme="light"] .timeline-event.cluster { color:#64420f; background:#f1e9d6; border-color:#998d73 }
:root[data-theme="light"] .timeline-event[aria-current="date"] { color:#fff9e8!important; background:#734f1e!important; border-color:#583b17!important }
:root[data-theme="light"] :is(.event-detail-icon,.event-card .event-symbol) {
  color:var(--event-color); background:#1b2c33; border-color:#40565a;
}
:root[data-theme="light"] .spotlight-kicker span[style] { background:#1b2c33; border-radius:5px; padding:2px 5px }
@media (min-width:701px) and (max-height:740px) { .globe-note { display:none } }

/* Leave room for Japanese era names and both date controls on a narrow device. */
[data-atlas-language="ja"] :is(.timeline,.map-display-menu,.topbar,.era-card) {font-family:"Hiragino Sans","Yu Gothic",Meiryo,system-ui,sans-serif}
[data-atlas-language="ja"] .era-card .eyebrow {letter-spacing:.06em}
[data-atlas-language="ja"] .timeline .year-form select {min-width:60px;width:60px}
[data-atlas-language="ja"] .timeline .year-form {min-width:154px}
[data-atlas-language="ja"] .era-card .large-year span {white-space:nowrap}
.source-question-action {min-height:44px;margin:10px 0;padding:8px 12px;border:1px solid var(--edge);border-radius:8px}
@media(max-width:430px) {
 [data-atlas-language="ja"] .timeline .year-form {min-width:0}
 [data-atlas-language="ja"] .timeline .year-form select {min-width:54px;width:54px}
 [data-atlas-language="ja"] .timeline .year-form input {min-width:38px}
 [data-atlas-language="ja"] .experience-nav button {letter-spacing:normal}
}

@media (max-width:600px) {
 [data-atlas-language="ja"] .library-heading h2 {font-size:clamp(21px,5.9vw,28px);line-height:1.4;text-wrap:balance}
 .japanese-library-heading+.edition-controls {margin-top:4px}
}

/* A compact field book keeps private milestones separate from the article itself. */
.ceramics-book>summary,.vault-plus-preview>summary {display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px}
.ceramics-book>summary::after,.vault-plus-preview>summary::after {content:'+';color:var(--gold);margin-inline-start:.2rem}
.ceramics-book[open]>summary::after,.vault-plus-preview[open]>summary::after {content:'−'}
.ceramics-book>summary span,.vault-plus-preview>summary small {margin-inline-start:auto;color:var(--muted);font-size:.8rem}
.ceramics-tallies {display:flex;gap:8px;flex-wrap:wrap}
.ceramics-tallies b {font-size:.85rem;border:1px solid var(--atlas-line);border-radius:6px;padding:4px 8px;background:var(--atlas-inset);color:var(--white)}
.ceramics-book ol {list-style:none;padding:0;margin:12px 0}
.ceramics-book li {display:flex;gap:9px;padding:9px 0;border-bottom:1px solid var(--atlas-line)}
.ceramics-book li>span {color:var(--cyan);flex-shrink:0}
.ceramics-book li b,.ceramics-book li small {display:block;overflow-wrap:anywhere}
.ceramics-book li small {color:var(--muted)}
.quick-detour-ribbon .trail-share {width:fit-content;min-height:44px;text-align:start;color:var(--cyan);background:transparent;border:0;text-decoration:underline;text-underline-offset:3px}
.vault-plus-preview {margin-top:18px}
.vault-catalog-link {display:inline-flex;align-items:center;min-height:44px;color:var(--gold);text-underline-offset:.2em}

.plus-shelf {margin:12px 0;padding:16px;border:1px solid var(--atlas-line);border-radius:12px;background:var(--atlas-raised);color:var(--white)}
.plus-shelf h3 {margin:.3rem 0 .8rem}
.plus-shelf-objects {display:flex;align-items:end;gap:12px;width:fit-content;max-width:100%;padding:0 6px 6px;border-bottom:3px double var(--atlas-control-edge)}
.plus-shelf-objects .hardware-emblem {width:40px;height:42px;color:var(--cyan);background:var(--atlas-inset);border-color:var(--atlas-line)}
.featured-map-trail {margin:12px 0}
.featured-map-trail>.reading-trail-card {width:100%;margin-top:6px;background:var(--atlas-raised);border-color:var(--atlas-line)}
:root[data-theme="light"] :is(.profile-page,.profile-studio-preview).theme-celadon-glaze {--profile-bg:#e3ecdc;--profile-accent:#365e4e;background:linear-gradient(135deg,#eef3e6,#d6e5d6);border-color:#91a995}
:root[data-theme="light"] .theme-celadon-glaze .membership-hero:not(.owner-signature) {background:linear-gradient(125deg,#cfdfcc,#e9efe0 68%,#d7e5d4);border-color:#91a995}
.salt-breakdown {margin:.5rem 0}
.salt-breakdown>summary {cursor:pointer;color:var(--cyan);min-height:44px;align-content:center}
.salt-breakdown .vault-ledger li {gap:.75rem}

.edition-search-hint:not([hidden]),#retry-share-event:not([hidden]) {min-height:44px;padding:6px 10px;border:1px solid var(--atlas-control-edge);border-radius:7px;color:var(--white);background:var(--atlas-raised)}

/* ---- comfort.css ---- */
/* Reading comfort (see comfort.js).
   Text size scales the reading surfaces as a whole, buttons included, so tap
   targets grow with the words; the map, header and timeline keep their
   measured layout. */
:root{--comfort-zoom:1}
:root[data-text-size="large"]{--comfort-zoom:1.2}
:root[data-text-size="largest"]{--comfort-zoom:1.4}
#detail,#journey-panel>*,#exploration-panel>*,#first-detour,#story-spotlight,.explorer>:not(#detail){zoom:var(--comfort-zoom)}

/* Screen layout: how much room the story gets beside the map. Phones already
   give a story the whole screen, so this applies from tablet width up, and only
   where the page shows the story panel at all. */
@media(min-width:701px){
 :root[data-reading-layout="balanced"] body:not(.hide-map-sidebar):not(.presenting) #workspace,
 :root[data-reading-layout="balanced"] body.presenting:is(.in-journey,.exploring-history):not(.hide-map-sidebar) #workspace{grid-template-columns:minmax(0,1fr) clamp(340px,42vw,600px)}
 :root[data-reading-layout="reading"] body:not(.hide-map-sidebar):not(.presenting) #workspace,
 :root[data-reading-layout="reading"] body.presenting:is(.in-journey,.exploring-history):not(.hide-map-sidebar) #workspace{grid-template-columns:minmax(0,1fr) clamp(420px,58vw,860px)}
}

/* Simpler screen: the tools a first visit does not need. Nothing is removed;
   switching back shows everything again. */
:root[data-simple-screen="on"] :is(#conflicts-button,#map-view-button,#fullscreen-map,#zoom-level,#previous,#next,#event-timeline,#era-shortcuts,#detail .story-share-tools,#detail .facts,#detail .detail-footnote,#coverage-note,.era-card .snapshot){display:none!important}
:root[data-simple-screen="on"] .experience-nav{grid-template-columns:repeat(2,minmax(0,1fr))}

/* The text size button at the top of a story. */
.text-size-cycle{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin:0 0 14px;padding:8px 14px;border:1px solid var(--edge);border-radius:10px;background:var(--panel);color:var(--white);font-size:15px;font-weight:600}
.text-size-cycle:hover{border-color:var(--gold)}
.text-size-glyph{font-family:Manrope,system-ui,sans-serif;font-size:19px;font-weight:800;color:var(--gold);line-height:1}
/* The chooser under the button (comfort.js openChooser). */
.text-size-chooser{margin:-6px 0 16px;padding:12px 14px 12px;border:1px solid var(--edge);border-radius:12px;background:var(--panel)}
.text-size-chooser[hidden]{display:none}
.text-size-chooser-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.text-size-chooser-x{font-size:22px;line-height:1;padding:2px 8px;color:var(--muted)}
.text-size-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.text-size-choices button{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-height:72px;padding:8px 6px;border:1px solid var(--edge);border-radius:10px;background:var(--bg);color:var(--white);font-size:13px;line-height:1.2}
.text-size-choices button:hover,.text-size-choices button:focus-visible{border-color:var(--gold);outline:none}
.text-size-choices button[aria-checked=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);color:var(--gold)}
.text-size-sample{font-family:Manrope,system-ui,sans-serif;font-weight:800;line-height:1;color:var(--gold)}
.text-size-sample[data-size=standard]{font-size:18px}.text-size-sample[data-size=large]{font-size:23px}.text-size-sample[data-size=largest]{font-size:28px}
.text-size-chooser-fine{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.comfort-hint{margin:6px 0 0;color:var(--muted);font-size:14px}
/* The daily story setting appears only in the iPhone app (native-app.js). */
.daily-story-settings label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px}
.daily-story-settings input[type=checkbox]{width:22px;height:22px;accent-color:var(--gold)}
.daily-story-settings select{min-height:40px;padding:6px 10px;border:1px solid var(--edge);border-radius:8px;background:var(--panel);color:var(--white);font:inherit}

/* ---- date-style.css ---- */
/* Dates (date-style.js): "Year" before the big year, a tappable era beside it,
   and the one-time note that BCE/CE are the same years as BC/AD. */
.large-year .large-year-word{font:600 15px/1 'DM Sans',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);vertical-align:middle;margin-right:2px}
.large-year .era-explain{display:inline;margin:0;padding:0 1px;border:0;border-bottom:1px dotted currentColor;border-radius:0;background:none;color:var(--gold);font:400 17px 'DM Sans',sans-serif;letter-spacing:0;line-height:1.1;cursor:pointer;vertical-align:baseline;min-height:0;min-width:0;box-shadow:none;pointer-events:auto}
.large-year .era-explain>span{font:inherit;color:inherit}
.large-year .era-explain:hover{border-bottom-style:solid}
.large-year .era-explain:focus-visible{outline:2px solid var(--atlas-focus,var(--gold));outline-offset:3px;border-radius:3px}
.date-note{position:relative;z-index:6;max-width:300px;margin:10px 0 6px;padding:14px 16px;border:1px solid var(--atlas-line,var(--edge));border-radius:14px;background:var(--atlas-raised,var(--panel));color:var(--white);font:400 15px/1.5 'DM Sans',system-ui,sans-serif;letter-spacing:0;box-shadow:0 10px 28px var(--atlas-shadow,rgba(0,0,0,.35));pointer-events:auto}
html body .era-card .date-note p{display:block;margin:0 0 12px;font-size:15px;line-height:1.5;color:var(--white)}
.date-note strong{color:var(--gold)}
.date-note-actions{display:flex;flex-wrap:wrap;gap:8px}
.date-note button{min-height:42px;padding:8px 14px;border-radius:10px;font:600 14px/1.2 'DM Sans',system-ui,sans-serif;cursor:pointer}
.date-note-switch{border:1px solid var(--atlas-line,var(--edge));background:transparent;color:var(--white)}
.date-note-switch:hover{border-color:var(--gold)}
.date-note-ok{border:1px solid var(--sheet-primary,var(--gold));background:var(--sheet-primary,var(--gold));color:var(--sheet-on-primary,var(--paper-f4f0e5,#111))}
.date-note-ok:hover{background:var(--sheet-primary-hover,var(--gold))}
.date-note button:focus-visible{outline:2px solid var(--atlas-focus,var(--gold));outline-offset:2px}
@media(max-width:700px){
 .large-year .large-year-word{font-size:12px}
 .large-year .era-explain{font-size:14px}
 .date-note{width:min(320px,calc(100vw - 40px));max-width:none;font-size:14px}
 html body .era-card .date-note p{font-size:14px}
}

/* ---- article.css ---- */
/* Story pages as encyclopedia articles (article.js): lead, infobox, headed
   sections in short paragraphs, numbered references, and a reading toolbar. */

/* The sticky "Back to map" bar: cover the strip above it, where the panel's
   top padding (and the iPhone status bar area) let the story show through. */
.detail.story-detail .detail-close::before{content:'';position:absolute;left:-28px;right:-28px;bottom:100%;height:calc(18px + env(safe-area-inset-top,0px));background:inherit;pointer-events:none}
/* The strip is wider than the panel's padding on phones (20px), which let the whole story
   slide 8px sideways under a finger. The panel scrolls only up and down. */
.detail.story-detail{overflow-x:hidden}

.article-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}
.article-toolbar .text-size-cycle{margin:0}
.article-tool{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:8px 14px;border:1px solid var(--edge);border-radius:10px;background:var(--panel);color:var(--white);font-size:15px;font-weight:600;line-height:1.2}
.article-tool:hover{border-color:var(--gold);color:var(--white)}
.article-listen{background:var(--gold);border-color:var(--gold);color:var(--paper-e7e5db,#13232b)}
.article-listen:hover{color:var(--paper-e7e5db,#13232b);filter:brightness(1.06)}
.article-listen[aria-pressed="true"]{background:var(--paper-70481d,#f3d7a6)}
#article-listen-rate[aria-pressed="true"]{border-color:var(--gold);color:var(--gold)}

.story-article{display:flex;flex-direction:column;margin:18px 0 6px;container-type:inline-size}
.story-article>*{order:3}
.story-article>.article-provenance{order:0}
.story-article>.article-lead{order:1}
.story-article>.article-infobox{order:2}
.article-provenance{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.5;border-bottom:1px solid var(--edge);padding-bottom:10px}
.story-article p[data-read],.story-article-sections p[data-read]{font-size:17px;line-height:1.65;color:var(--paper-25363e,#d6dfe8);margin:0 0 14px;max-width:68ch}
.story-article .article-lead{font-size:18px;color:var(--white)}
.article-heading{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:22px;line-height:1.3;letter-spacing:0;color:var(--white);margin:22px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--edge)}
.story-article-sections{margin:0}
.story-article-sections>.eyebrow{display:none}
.article-note{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}

.article-infobox{margin:4px 0 18px;border:1px solid var(--edge);border-radius:8px;background:var(--paper-efece2,#0d1822);overflow:hidden}
.article-infobox table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}
.article-infobox th{width:38%;text-align:left;vertical-align:top;font-weight:600;color:var(--muted);padding:9px 12px;border-bottom:1px solid var(--edge)}
.article-infobox td{padding:9px 12px;border-bottom:1px solid var(--edge);color:var(--white);overflow-wrap:anywhere}
.article-infobox tr:last-child th,.article-infobox tr:last-child td{border-bottom:0}
@container (min-width:600px){
 .story-article{display:block}
 .story-article>.article-infobox{float:right;width:250px;margin:2px 0 14px 20px}
 .story-article>.article-note{clear:both}
}

.article-references{margin:0 0 18px;padding-left:28px;font-size:15px;line-height:1.55}
.article-references li{margin:0 0 9px;padding-left:4px}
.article-references li::marker{color:var(--muted)}
.article-references a{color:var(--paper-2c3c43,#b9dfe9);text-decoration:underline;text-underline-offset:3px}
.article-references small{display:block;color:var(--muted);font-size:13px}

/* The paragraph being read aloud. */
.reading-now{background:var(--paper-83603922,#e6bb7922);box-shadow:-10px 0 0 #e6bb7922,10px 0 0 #e6bb7922;border-radius:4px;outline:0}
h2.reading-now{background:var(--paper-83603922,#e6bb7922)}

#detail.story-detail{container:story / inline-size}
@container story (max-width:560px){
 .article-tool,.article-toolbar .text-size-cycle{flex:1 1 0;justify-content:center;min-width:0;padding:8px 10px}
 .article-toolbar .text-size-cycle [data-text-size-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .article-toolbar .text-size-cycle{flex:0 0 60px}
 /* While reading aloud, Pause, Stop and Slower share the first row and the
    rest move to the next, so a narrow panel never squeezes them together. */
 .article-toolbar.is-listening>:is(#article-listen,#article-listen-stop,#article-listen-rate){flex:1 1 30%;gap:6px;padding:8px 6px;font-size:14px;white-space:nowrap}
 .article-heading{font-size:21px}
}

/* Map settings → Listen (article.js fillSettings): the device's voices, the speed, a sample. */
.listen-voice-pick{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px;font-size:15px}
.listen-voice-pick select{min-height:44px;max-width:100%;padding:8px 10px;border:1px solid var(--edge);border-radius:8px;background:var(--panel);color:var(--white);font:inherit}
.listen-voice-try{min-height:44px;margin-top:10px;padding:8px 14px;border:1px solid var(--edge);border-radius:8px;background:var(--panel);color:var(--white);font-size:14px}
.listen-voice-try:hover,.listen-voice-try:focus-visible{border-color:var(--gold)}

/* ---- tour.css ---- */
/* First-visit tour (tour.js). The spotlight dims everything except the control
   being explained; the card sits on whichever side has room. */
.tour{position:fixed;inset:0;z-index:2147483000;pointer-events:auto}
.tour-spot{position:fixed;border-radius:12px;box-shadow:0 0 0 2px #e5bd82,0 0 0 9999px rgba(4,9,15,.72);transition:left .28s ease,top .28s ease,width .28s ease,height .28s ease;pointer-events:none}
.tour.is-centered{background:rgba(4,9,15,.72)}
.tour.is-centered .tour-card{left:50%!important;top:50%!important;transform:translate(-50%,-50%);width:min(400px,calc(100vw - 32px))!important}
.tour-card{position:fixed;box-sizing:border-box;padding:20px 20px 16px;border-radius:14px;background:var(--paper-e8e6dc,#13212c);border:1px solid var(--paper-72766e,#55697a);color:var(--paper-1e2f38,#e6edf1);box-shadow:0 18px 48px rgba(0,0,0,.45);font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;transition:top .28s ease,left .28s ease;outline:none}
.tour-card .eyebrow{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-87653f,#d9b77e);margin-bottom:6px}
.tour-card h2{margin:0 0 8px;font:normal 23px/1.25 Georgia,"Times New Roman",serif;color:var(--paper-683e11,#f3e7cf)}
.tour-card p{margin:0 0 16px;color:var(--paper-303f47,#c9d6de)}
.tour-actions{display:flex;align-items:center;gap:8px}
.tour-actions>span{flex:1}
.tour-actions button{min-height:44px;padding:10px 14px;border-radius:9px;border:1px solid var(--paper-787b72,#4b6070);background:var(--paper-dedcd3,#1b2e3b);color:var(--paper-1e2f38,#e3ecf0);font:inherit;font-size:14px;cursor:pointer}
.tour-actions .tour-primary{background:var(--paper-825e37,#e5bd82);border-color:var(--paper-744f26,#e5bd82);color:var(--paper-e8e6dc,#17202a);font-weight:700}
.tour-actions .tour-quiet{background:none;border-color:transparent;color:var(--paper-4d595e,#a9bdc9);padding-left:4px}
.tour-actions button:focus-visible{outline:2px solid var(--paper-6f481d,#f0cd92);outline-offset:2px}
.tour-actions [hidden]{display:none}
@media (max-width:520px){.tour-card{padding:16px 16px 12px}.tour-card h2{font-size:21px}.tour-actions button{padding:10px 12px}}
@media (prefers-reduced-motion:reduce){.tour-spot,.tour-card{transition:none}}
#help-dialog .help-tour-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}#help-dialog .help-tour-row button:not(.help-primary){min-height:44px;padding:12px 16px}

/* ---- level-bar.css ---- */
/* The level pill in the header (level-bar.js). Colors are the dark edition; the build derives the paper edition (scripts/atlas-palette.mjs). */
.level-pill{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border:1px solid var(--paper-927d5f,#746242);border-radius:10px;background:var(--paper-deddd4,#2a2b24);color:var(--paper-734c21,#edd3aa);font:inherit;cursor:pointer;flex:none}
.level-pill[hidden]{display:none}
.level-pill:hover,.level-pill:focus-visible{border-color:var(--paper-7c5c36,#c9a362);outline:none}
.level-pill-level{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}
/* The rank once there is one (Hermes … Kronos), and the glow at 70 when an ascension is ready. */
.level-pill-rank{font:700 10px/1 system-ui,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:var(--paper-7a542b,#f0c88b);font-style:normal;white-space:nowrap}
.level-pill-rank[hidden]{display:none}
/* The streak flame: lit once today's XP is in, dim until then, cold at zero. */
.level-pill-streak{display:inline-flex;align-items:center;gap:3px;font:700 13px/1 system-ui,sans-serif;font-variant-numeric:tabular-nums;color:var(--paper-5f6a6d,#9cabbc)}
.level-pill-streak[hidden]{display:none}
.level-pill-streak svg{width:14px;height:14px;fill:var(--paper-a2a7a3,#5c6b78)}
.level-pill-streak.is-lit{color:var(--paper-7a542b,#f0c88b)}.level-pill-streak.is-lit svg{fill:var(--paper-9e8261,#f08a3e)}
.level-pill-streak.is-cold svg{fill:var(--paper-bbbdb7,#46525c)}
.level-pop-streak{margin-top:14px;padding:12px 14px;border:1px solid var(--paper-838479,#38505a);border-radius:12px;background:var(--paper-ebe9de,#111d2a)}
.level-pop-streak.lit{border-color:var(--paper-927d5f,#746242);background:var(--paper-deddd4,#2a2b24)}
.level-pop-streak .level-pop-fine{margin-top:6px}
.level-pill.can-ascend{border-color:var(--paper-745027,#e6bb79);animation:level-pill-ready 2.4s ease-in-out infinite}
@keyframes level-pill-ready{0%,100%{box-shadow:0 0 0 0 #e6bb7900}50%{box-shadow:0 0 0 5px #e6bb7940}}
.level-pop-ascend{margin:14px 0 2px;padding:12px 14px;border:1px solid var(--paper-927d5f,#746242);border-radius:12px;background:var(--paper-deddd4,#2a2b24)}
.level-pop-ascend p{margin:6px 0 0;font-size:14px;line-height:1.5}
.level-pop-ascend-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.level-pop-ascend-actions button{min-height:40px;padding:8px 14px;border:1px solid var(--paper-927d5f,#746242);border-radius:10px;background:transparent;color:var(--paper-734c21,#edd3aa);font:inherit;cursor:pointer}
.level-pop-ascend-actions button.community-primary{background:var(--paper-836039,#e6bb79);color:var(--paper-edeadf,#1b1a14);border-color:var(--paper-745027,#e6bb79);font-weight:700}
.level-pop-note{margin-top:8px}
.level-pill-level small{font:600 10px/1 system-ui,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--paper-957754,#c9a362)}
.level-pill-level b{font:700 15px/1 system-ui,sans-serif;font-variant-numeric:tabular-nums}
.level-pill-bar{display:block;width:56px;height:6px;border-radius:3px;background:var(--paper-1e2f3824,#ffffff24);overflow:hidden}
.level-pill-bar i{display:block;height:100%;width:0;min-width:3px;border-radius:3px;background:linear-gradient(90deg,var(--paper-836039,#e6bb79),var(--paper-7a542b,#f0c88b));transition:width .6s cubic-bezier(.2,.8,.2,1)}
.level-pill-gain{position:absolute;right:8px;top:-4px;padding:2px 7px;border-radius:999px;background:var(--paper-836039,#e6bb79);color:var(--paper-edeadf,#1b1a14);font:700 11px/1.3 system-ui,sans-serif;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .25s,transform .25s;white-space:nowrap}
.level-pill.is-gaining .level-pill-gain{opacity:1;transform:translateY(-12px)}
.level-pill.is-leveling{animation:level-pill-pop .9s ease}
@keyframes level-pill-pop{0%{transform:scale(1)}30%{transform:scale(1.12);border-color:var(--paper-704a20,#f0c88b);box-shadow:0 0 0 6px rgba(230,187,121,.25)}100%{transform:scale(1)}}
/* Phones: the bar becomes the pill's bottom edge, so the pill stays as narrow as "Lv 7". */
@media(max-width:700px){.level-pill{min-height:40px;padding:4px 9px 9px;gap:6px}.level-pill-rank{display:none!important}.level-pill-streak{font-size:12px}.level-pill-streak svg{width:12px;height:12px}.level-pill-bar{position:absolute;left:7px;right:7px;bottom:4px;width:auto;height:3px}.level-pill-level b{font-size:14px}.level-pill-gain{right:-6px}
/* With the pill showing, the account button keeps its avatar and drops its words, so the brand still fits. */
.level-pill:not([hidden])~.account-button{width:40px!important;max-width:40px!important;padding:5px!important}.level-pill:not([hidden])~.account-button .account-button-label{display:none!important}}
@media(prefers-reduced-motion:reduce){.level-pill-bar i{transition:none}.level-pill.is-leveling,.level-pill.can-ascend{animation:none}}
/* The popover scrolls inside itself when it is taller than the screen (Eric, November 7: "unable to be scrolled up or down at all").
   The popover under the header: level, today's errands, the way to the pages. It sits beside the
   button group (level-bar.js), positioned against the header itself. */
.topbar{position:relative}
.level-pop{position:absolute;top:calc(100% + 8px);right:16px;z-index:70;width:min(360px,calc(100vw - 24px));padding:14px;border:1px solid var(--paper-838479,#38505a);border-radius:14px;background:var(--paper-e7e5db,#14232d);color:var(--paper-1e2f38,#edf2f7);box-shadow:0 12px 32px rgba(0,0,0,.35);text-align:left;max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.level-pop[hidden]{display:none}
.level-pop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.level-pop-head strong{display:block;margin-top:2px;font-size:14px;font-weight:600}
.level-pop-x{width:36px;height:36px;border:1px solid var(--paper-838479,#38505a);border-radius:50%;color:var(--paper-1e2f38,#edf2f7);font-size:20px;line-height:1;flex:none}
.level-pop-meter{margin:10px 0 14px;height:8px}
.level-pop-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:8px}
.level-pop-eyebrow small{font-weight:500;letter-spacing:.4px;text-transform:none;color:var(--paper-5f6a6d,#9cabbc)}
.level-pop-count{font:700 13px/1 'DM Sans',system-ui,sans-serif;color:var(--paper-836039,#e6bb79);font-variant-numeric:tabular-nums}
.level-pop-errands ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.level-pop-errands li{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--paper-8e8d80,#2c3f4a);border-radius:10px;background:var(--paper-ebe9de,#111d2a)}
.level-pop-errands li.done{border-color:var(--paper-8f7859,#8a6a3a);background:var(--paper-e5e3d9,#1b2520)}
.level-pop-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--paper-838479,#38505a);font-size:13px;color:var(--paper-5f6a6d,#9cabbc)}
.level-pop-errands li.done .level-pop-mark{background:var(--paper-836039,#e6bb79);border-color:var(--paper-745027,#e6bb79);color:var(--paper-edeadf,#1b1a14)}
.level-pop-errands strong{display:block;font-size:14px;font-weight:600;line-height:1.3}
.level-pop-errands li.done strong{color:var(--paper-7a542b,#f0c88b)}
.level-pop-errands small{display:block;font-size:12px;color:var(--paper-5f6a6d,#9cabbc);line-height:1.35;margin-top:2px}
.level-pop-errands b{font:700 13px/1 'DM Sans',system-ui,sans-serif;color:var(--paper-836039,#e6bb79);font-variant-numeric:tabular-nums}
.level-pop-fine{margin:10px 0 0;font-size:12px;color:var(--paper-5f6a6d,#9cabbc);line-height:1.4}
.level-pop-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.level-pop-actions button{flex:1 1 auto;min-height:40px;padding:8px 10px;border:1px solid var(--paper-838479,#38505a);border-radius:9px;color:var(--paper-1e2f38,#edf2f7);font-size:13px;font-weight:600}
.level-pop-actions button:hover{border-color:var(--paper-745027,#e6bb79);color:var(--paper-7a542b,#f0c88b)}
@media(max-width:700px){.level-pop{position:fixed;top:auto;left:12px;right:12px;bottom:12px;width:auto;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}}
/* The Games block in the popover: this week's theme, the count and the streak. */
.level-pop-games{margin-top:14px;padding-top:12px;border-top:1px solid var(--paper-838479,#38505a)}
.level-pop-games-theme{display:flex;align-items:flex-start;gap:10px;margin:8px 0 6px;font-size:14px}
.level-pop-games-theme>div{flex:1;min-width:0}
.level-pop-games-theme strong{display:block;font-weight:600}
.level-pop-games-theme small{display:block;color:var(--paper-5f6a6d,#9cabbc);font-size:12px;margin-top:2px}
.level-pop-games-theme b{font-variant-numeric:tabular-nums;color:var(--paper-7a542b,#f0c88b);white-space:nowrap}
.level-pop-games.done .level-pop-mark{color:var(--paper-425d3d,#b9dba6)}
.level-pop-games .level-pop-meter{margin:4px 0 8px}
.level-pop-games-puzzles{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--paper-838479,#38505a)}
.level-pop-games-puzzles>div{flex:1;min-width:0}
.level-pop-games-puzzles strong{display:block;font-size:14px;font-weight:600}
.level-pop-games-puzzles small{display:block;color:var(--paper-5f6a6d,#9cabbc);font-size:12px;margin-top:2px}
.level-pop-games-puzzles button{min-height:38px;padding:7px 14px;border:1px solid var(--paper-927d5f,#746242);border-radius:9px;background:var(--paper-836039,#e6bb79);color:var(--paper-edeadf,#1b1a14);font-weight:700;font-size:13px}
.level-pop-race button{background:transparent;color:var(--paper-1e2f38,#edf2f7);font-weight:600;border-color:var(--paper-838479,#38505a)}
.level-pop-race button:hover{border-color:var(--paper-745027,#e6bb79);color:var(--paper-7a542b,#f0c88b)}

/* The "today" dot (level-bar.js setPlay): today's Oracle or the week's puzzles still to play. */
.level-pill-today{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:var(--paper-7a542b,#f0c88b);box-shadow:0 0 0 2px #0e1820;pointer-events:none}
.level-pill-today[hidden]{display:none}
.level-pop [data-level-open].is-waiting{position:relative;border-color:var(--paper-7c5c36,#c9a362)}
.level-pop [data-level-open].is-waiting::after{content:'';position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--paper-7a542b,#f0c88b)}

/* ---- puzzle-kit.css ---- */
/* The puzzle kit (puzzle-kit.js): the blind map and the year picker, shared by the Oracle and the Games. Colors are the dark edition; the build derives the paper edition (scripts/atlas-palette.mjs). */
.puzzle-dialog{width:min(820px,calc(100% - 28px));padding:22px 26px 26px}
.puzzle-dialog .eyebrow small{font-weight:400;letter-spacing:.4px;text-transform:none;color:var(--paper-5f6a6d,#9cabbc)}
.puzzle-dialog h2{font-family:Georgia,serif;font-weight:400;font-size:30px;margin:10px 0 6px;color:var(--paper-683e11,#f2e5cc)}
.puzzle-map{position:relative;border:1px solid var(--paper-8c8c7f,#2d4252);border-radius:12px;overflow:hidden;background:var(--paper-f2eee3,#0b1520);min-height:140px}
.puzzle-map canvas{display:block;width:100%;height:auto;touch-action:pan-y;will-change:transform}
.puzzle-map.is-zoomed canvas,.puzzle-map.is-full canvas{touch-action:none;cursor:grab}
.puzzle-map.is-zoomed canvas:active,.puzzle-map.is-full canvas:active{cursor:grabbing}
.puzzle-map.is-tappable canvas{cursor:crosshair}
dialog.puzzle-dialog.is-map-full{position:fixed;inset:0;transform:none;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden}
.puzzle-map.is-full{position:absolute;inset:0;z-index:6;border:0;border-radius:0;background:var(--paper-f2eee3,#0b1520);min-height:0}
.puzzle-map.is-full canvas{width:100%;height:100%}
.puzzle-map-hint{position:absolute;left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));margin:0;padding:6px 10px;border-radius:8px;background:var(--paper-f2eee3d9,#0b1520d9);color:var(--paper-34434a,#c6d2dc);font-size:12px;line-height:1.45;pointer-events:none}
.puzzle-map-hint[hidden]{display:none}
.puzzle-map-tools{position:absolute;right:10px;bottom:10px;display:flex;gap:6px}
.puzzle-map.is-full .puzzle-map-tools{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}
.puzzle-map-tools button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px;padding:7px 10px;border:1px solid var(--paper-808277,#415269);border-radius:8px;background:var(--paper-f2eee3d9,#0b1520d9);color:var(--paper-1e2f38,#edf2f7);font-size:16px;line-height:1}
.puzzle-map-tools button svg{width:16px;height:16px}
.puzzle-map-tools button:disabled{opacity:.4;cursor:default}
.puzzle-map-tools button[aria-pressed=true],.puzzle-map-tools button:not(:disabled):hover,.puzzle-map-tools button:focus-visible{border-color:var(--paper-7c5c36,#c9a362);color:var(--paper-7a542b,#f0c88b);outline:none}
.puzzle-map.is-full .puzzle-map-tools button{min-height:44px;min-width:44px}
html.puzzle-map-full{overflow:hidden}
.puzzle-map-note{position:absolute;inset:0;display:none;align-items:center;justify-content:center;margin:0;padding:16px;text-align:center;font-size:14px;color:var(--paper-34434a,#c6d2dc);background:var(--paper-f2eee3cc,#0b1520cc)}
.puzzle-map.is-drawing .puzzle-map-note,.puzzle-map.is-failed .puzzle-map-note{display:flex}
.puzzle-map-tools .puzzle-zoom{font-size:12px;padding:7px 12px}
.puzzle-readout{margin:0 0 6px;font-size:15px;color:var(--paper-34434a,#c6d2dc)}
.puzzle-readout b{font-family:Georgia,serif;font-size:26px;color:var(--paper-7a542b,#f0c88b);font-weight:400;margin-left:6px;font-variant-numeric:tabular-nums}
.puzzle-slider{width:100%;margin:6px 0 10px;accent-color:var(--paper-836039,#e6bb79);height:34px}
.puzzle-nudges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.puzzle-nudges button{min-height:40px;min-width:64px;padding:8px 12px;border:1px solid var(--paper-808277,#415269);border-radius:9px;background:var(--paper-e6e4da,#152331);color:var(--paper-1e2f38,#edf2f7);font-variant-numeric:tabular-nums}
.puzzle-nudges button:hover,.puzzle-nudges button:focus-visible{border-color:var(--paper-7c5c36,#c9a362);outline:none}
@media(max-width:700px){.puzzle-dialog{padding:16px 16px 20px}.puzzle-dialog h2{font-size:22px;margin-top:6px}.puzzle-readout b{font-size:22px}.puzzle-nudges button{flex:1 1 0;min-width:0}}

/* ---- story-locator.css ---- */
/* The story reader's map and title (Eric, November 7: "after reading a bit I
   forget where exactly on the map the story is referencing", and "the titles
   just don't pop"). The map is the puzzle kit's, still and pinned; the corner
   copy waits until the reader has scrolled past it. */

/* The title: bold serif in parchment, like a chapter heading. Sizes stay with each layout. */
#detail.story-detail>h2{font-family:Georgia,'Times New Roman',serif;font-weight:700;color:var(--paper-683e11,#f3e6c9);letter-spacing:-.2px}
#detail.story-detail>h2[lang="ja"]{font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;letter-spacing:0}

/* Under the title. */
.story-locator{margin:6px 0 16px;padding:0}
.story-locator[hidden]{display:none}
.story-locator-open{position:relative;display:block;width:100%;margin:0;padding:0;border:0;border-radius:12px;background:none;color:inherit;text-align:left;cursor:zoom-in}
.story-locator-open:focus-visible{outline:2px solid var(--paper-704a20,#f0c88b);outline-offset:3px}
.story-locator-map{display:block;min-height:0}
.story-locator-map canvas{touch-action:manipulation;cursor:zoom-in}
.story-locator-expand{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--paper-808277,#415269);border-radius:8px;background:var(--paper-f2eee3d9,#0b1520d9);color:var(--paper-1e2f38,#edf2f7);pointer-events:none}
.story-locator-expand svg{width:15px;height:15px}
.story-locator-open:hover .story-locator-expand,.story-locator-open:focus-visible .story-locator-expand{border-color:var(--paper-7c5c36,#c9a362);color:var(--paper-7a542b,#f0c88b)}
.story-locator figcaption{margin:6px 2px 0;color:var(--muted);font-size:13px;line-height:1.4}

/* The corner copy: no height of its own, so it never moves the text; it sticks to the top of the reader once shown. */
.story-locator-pin{position:sticky;top:10px;z-index:5;height:0;display:flex;justify-content:flex-end;pointer-events:none}
.story-locator-thumb{width:58px;height:58px;margin:0;padding:0;border:2px solid var(--paper-7c5c36,#c9a362);border-radius:50%;overflow:hidden;background:var(--paper-f2eee3,#0b1520);box-shadow:0 6px 18px rgba(0,0,0,.45);cursor:zoom-in;pointer-events:auto;visibility:hidden;opacity:0;transform:scale(.8);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
.story-locator-thumb canvas{display:block;width:100%;height:100%}
.story-locator-pin.is-shown .story-locator-thumb{visibility:visible;opacity:1;transform:none;transition:opacity .18s ease,transform .18s ease}
.story-locator-thumb:focus-visible{outline:2px solid var(--paper-704a20,#f0c88b);outline-offset:3px}
:root[data-theme="light"] .story-locator-thumb{box-shadow:0 6px 16px rgba(60,48,24,.28)}
@media (prefers-reduced-motion:reduce){.story-locator-thumb,.story-locator-pin.is-shown .story-locator-thumb{transition:none;transform:none}}

/* Full screen: the kit's map, a close button in the corner, the caption in the hint. */
.story-map-dialog .puzzle-map-hint{right:max(70px,calc(env(safe-area-inset-right) + 64px))}
.story-map-dialog .puzzle-map-hint b{color:var(--paper-683e11,#f2e5cc);font-weight:700}
.story-map-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--paper-808277,#415269);border-radius:50%;background:var(--paper-f2eee3e6,#0b1520e6);color:var(--paper-1e2f38,#edf2f7)}
.story-map-close svg{width:18px;height:18px}
.story-map-close:hover,.story-map-close:focus-visible{border-color:var(--paper-7c5c36,#c9a362);color:var(--paper-7a542b,#f0c88b);outline:none}
.story-map-dialog [data-locator="home"]{font-size:12px;padding:7px 12px}

/* The reader opened full: the title a step larger than before (30px → 32px; 23px → 26px on phones). */
html body .explorer.sheet-full #detail.story-detail>h2{font-size:32px;line-height:1.15}
@media(max-width:700px){html body .explorer.sheet-full #detail.story-detail>h2{font-size:26px;line-height:1.2}}
/* In the sheet the close button sits at the top right of the reader; the corner copy waits below it. */
html body .explorer.sheet #detail>.story-locator-pin{top:52px}

/* ---- oracle.css ---- */
/* The Oracle dialog (oracle.js): the daily puzzle. The map and the picker are the puzzle kit's (puzzle-kit.css). Colors are the dark edition; the build derives the paper edition (scripts/atlas-palette.mjs). */
.oracle-intro{margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--paper-34434a,#c6d2dc)}
.oracle-body{margin-top:16px}
.oracle-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.oracle-actions .primary-button{min-height:46px;padding:12px 20px;font-size:14px}
.oracle-actions button:not(.primary-button){min-height:46px;padding:12px 16px;border:1px solid var(--paper-808277,#415269);border-radius:7px;background:transparent;color:var(--paper-1e2f38,#edf2f7);font-size:14px}
.oracle-fine{font-size:13px;line-height:1.5;color:var(--paper-5f6a6d,#9cabbc);margin:0}
.oracle-note{margin-top:10px;color:var(--paper-7a542b,#f0c88b)}
.oracle-streak{margin-bottom:10px;color:var(--paper-7a542b,#f0c88b)}
.oracle-result{border:1px solid var(--paper-927d5f,#746242);border-radius:12px;background:var(--paper-deddd4,#2a2b24);padding:16px 18px}
.oracle-result p{margin:8px 0 0;font-size:15px;line-height:1.55}
.oracle-year{font-family:Georgia,serif;font-size:20px;color:var(--paper-683e11,#f2e5cc)}
.oracle-year b{font-weight:400;color:var(--paper-7a542b,#f0c88b);font-size:28px}
.oracle-points{font:700 20px/1.3 system-ui,sans-serif;color:var(--paper-7a542b,#f0c88b)}
.oracle-link{padding:0;border:0;background:none;color:var(--paper-7a542b,#f0c88b);text-decoration:underline;font:inherit;cursor:pointer}
.oracle-result .oracle-actions{margin-top:14px}
.oracle-result .oracle-fine{margin-top:10px}
@media(max-width:700px){.oracle-intro{font-size:12px;margin-bottom:12px}.oracle-body{margin-top:12px}.oracle-actions .primary-button{width:100%}.oracle-year b{font-size:24px}}
.oracle-apollo{margin:0 0 12px;padding:10px 14px;border:1px solid var(--paper-927d5f,#746242);border-radius:10px;background:var(--paper-deddd4,#2a2b24)}
.oracle-apollo p{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--paper-1e2f38,#edf2f7)}
.oracle-apollo b{color:var(--paper-7a542b,#f0c88b)}

/* ---- games.css ---- */
/* The Games dialog (games.js): the week's five puzzles. The map and the picker are the puzzle kit's. Colors are the dark edition; the build derives the paper edition (scripts/atlas-palette.mjs). */
.games-intro{margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--paper-34434a,#c6d2dc)}
.games-fine{font-size:13px;line-height:1.5;color:var(--paper-5f6a6d,#9cabbc);margin:0}
.games-note{margin-top:10px;color:var(--paper-7a542b,#f0c88b)}
/* One column that never grows past the dialog: a long story title in a card ellipsizes instead of widening every card. */
.games-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.games-card{min-width:0;display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--paper-838479,#38505a);border-radius:12px;background:var(--paper-ebe9de,#111d2a);color:var(--paper-1e2f38,#edf2f7);text-align:left;font:inherit;cursor:pointer}
.games-card:hover,.games-card:focus-visible{border-color:var(--paper-7c5c36,#c9a362);outline:none}
.games-card.answered{border-color:var(--paper-927d5f,#746242);background:var(--paper-deddd4,#2a2b24)}
.games-card-icon{font-size:22px;color:var(--paper-7a542b,#f0c88b);width:30px;text-align:center;flex:none}
.games-card-copy{flex:1;min-width:0}
.games-card-copy strong{display:block;font-weight:600;font-size:15px}
.games-card-copy small{display:block;color:var(--paper-5f6a6d,#9cabbc);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.games-card b{color:var(--paper-7a542b,#f0c88b);white-space:nowrap;font-variant-numeric:tabular-nums}
.games-total{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--paper-838479,#38505a)}
.games-total strong{font:700 22px/1.2 system-ui,sans-serif;color:var(--paper-7a542b,#f0c88b);font-variant-numeric:tabular-nums}
.games-total span{color:var(--paper-34434a,#c6d2dc);font-size:14px;flex:1}
.games-total button,.games-actions button:not(.primary-button),.games-back{min-height:44px;padding:10px 16px;border:1px solid var(--paper-808277,#415269);border-radius:7px;background:transparent;color:var(--paper-1e2f38,#edf2f7);font-size:14px;cursor:pointer}
.games-back{margin:0 0 10px;min-height:40px;padding:8px 12px;font-size:13px}
.games-settled{margin-top:10px;color:var(--paper-7a542b,#f0c88b)}
.games-puzzle-body{margin-top:16px}
.games-prompt{margin:0 0 12px;font-size:15px;line-height:1.5;color:var(--paper-1e2f38,#edf2f7)}
.games-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}
.games-choices button{min-height:48px;padding:10px 12px;border:1px solid var(--paper-808277,#415269);border-radius:10px;background:var(--paper-e6e4da,#152331);color:var(--paper-1e2f38,#edf2f7);font-size:14px;line-height:1.3;cursor:pointer;text-align:left;overflow-wrap:anywhere}
.games-choices button:hover,.games-choices button:focus-visible{border-color:var(--paper-7c5c36,#c9a362);outline:none}
.games-choices button[aria-pressed=true]{border-color:var(--paper-745027,#e6bb79);background:var(--paper-deddd4,#2a2b24);color:var(--paper-7a542b,#f0c88b);font-weight:600}
.games-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.games-actions .primary-button{min-height:46px;padding:12px 20px;font-size:14px}
.games-result{margin-top:14px;border:1px solid var(--paper-927d5f,#746242);border-radius:12px;background:var(--paper-deddd4,#2a2b24);padding:16px 18px}
.games-result p{margin:8px 0 0;font-size:15px;line-height:1.55}
.games-result b{color:var(--paper-7a542b,#f0c88b);font-weight:600}
.games-points{font:700 20px/1.3 system-ui,sans-serif;color:var(--paper-7a542b,#f0c88b)}
.games-result .games-actions{margin-top:12px}
.games-link{padding:0;border:0;background:none;color:var(--paper-7a542b,#f0c88b);text-decoration:underline;font:inherit;cursor:pointer}
@media(max-width:700px){.games-intro{font-size:12px;margin-bottom:12px}.games-choices{grid-template-columns:1fr}.games-actions .primary-button{width:100%}.games-total button{width:100%}}
.community-games-week .community-link,.community-link{padding:0;border:0;background:none;color:var(--paper-7a542b,#f0c88b);text-decoration:underline;font:inherit;cursor:pointer}

/* ---- community-record.css ---- */
/* The Record tab (community-record.js). */
.record-page h2{margin:4px 0 8px}
.record-level{margin:18px 0 26px;padding:18px;border:1px solid var(--paper-838479,#38505a);border-radius:14px;background:var(--paper-e7e5db,#14232d)}
.record-level-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}
.record-level h2{margin:2px 0 0;font:700 44px/1 'DM Sans',system-ui,sans-serif;font-variant-numeric:tabular-nums}
.record-level h2 small{font-size:16px;font-weight:500;color:var(--paper-5f6a6d,#9cabbc)}
.record-today{display:flex;gap:18px}
.record-today div{display:flex;flex-direction:column;align-items:center;min-width:64px}
.record-today b{font:700 22px/1.1 'DM Sans',system-ui,sans-serif;font-variant-numeric:tabular-nums}
.record-today span{font-size:12px;color:var(--paper-5f6a6d,#9cabbc);text-align:center}
.record-meter{margin:14px 0 8px;height:10px}
.record-reach{margin:0 0 24px}
.record-group{margin:0 0 22px}
.record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:10px}
.record-card{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:14px;border:1px solid var(--paper-8e8d80,#2c3f4a);border-radius:12px;background:var(--paper-ebe9de,#111d2a)}
.record-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.record-card h3{margin:0;font-size:15px;font-weight:600}
.record-card-top b{font:700 20px/1 'DM Sans',system-ui,sans-serif;font-variant-numeric:tabular-nums}
.record-card .game-meter{margin:8px 0 6px}
.record-next{margin:0;font-size:13px;color:var(--paper-3a484f,#becddb)}
.record-note{margin:4px 0 0;font-size:12px;color:var(--paper-6b7577,#8fa0b0)}
.record-thresholds{display:flex;gap:6px;margin:8px 0 0;font-size:11px;color:var(--paper-8b9290,#6f8291);font-variant-numeric:tabular-nums}
.record-thresholds span{padding:1px 6px;border:1px solid var(--paper-8e8d80,#2c3f4a);border-radius:999px}
.record-thresholds span.done{color:var(--paper-836039,#e6bb79);border-color:var(--paper-8f7859,#8a6a3a)}
.record-tier{color:var(--paper-836039,#e6bb79);font-weight:600}
.record-laurel{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-size:22px;border:1px solid var(--paper-8e8d80,#2c3f4a);color:var(--paper-aaaeaa,#4f6472);background:var(--paper-eeebe0,#0f1a24)}
.record-laurel.tier-bronze{color:var(--paper-a18565,#d08c4e);border-color:var(--paper-937e60,#8a5a2e)}
.record-laurel.tier-silver{color:var(--paper-2d3d44,#cfd8df);border-color:var(--paper-515a59,#8c9aa5)}
.record-laurel.tier-gold{color:var(--paper-7a542b,#f0c88b);border-color:var(--paper-856945,#b58a3c);box-shadow:0 0 0 3px rgba(230,187,121,.18)}
.record-laurel.tier-platinum{color:var(--paper-1e2f38,#e8f4ff);border-color:var(--paper-335172,#9fd3ff);box-shadow:0 0 0 3px rgba(159,211,255,.28)}
@media(max-width:520px){.record-grid{grid-template-columns:1fr}.record-today{gap:12px}.record-level h2{font-size:38px}}
/* Minerva's graphs (a gift of the gods; community-record.js graphs()). */
.record-graphs{margin:18px 0;padding:16px 18px;border:1px solid var(--paper-927d5f,#746242);border-radius:14px;background:var(--paper-e9e7dc,#1a1f22)}
.record-graphs h3{margin:6px 0 12px;font-size:18px}
.record-graphs .eyebrow small{font-weight:400;letter-spacing:.4px;text-transform:none;color:var(--paper-5f6a6d,#9cabbc)}
.record-graphs-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.record-graphs figure{margin:0}
.record-graphs figcaption{font-size:13px;color:var(--paper-34434a,#c6d2dc);margin-bottom:8px}
.record-graph{display:block;width:100%;height:auto;overflow:visible}
.record-graph rect{fill:var(--paper-836039,#e6bb79)}
.record-graph rect.record-graph-base{fill:var(--paper-bfc1ba,#38505a)}
.record-graph text{fill:var(--paper-5f6a6d,#9cabbc);font-size:9px;font-family:system-ui,sans-serif}
.record-shelves{margin-top:16px!important}
.record-shelves ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.record-shelves li{display:grid;grid-template-columns:96px 1fr 44px;align-items:center;gap:10px;font-size:13px;color:var(--paper-1e2f38,#edf2f7)}
.record-shelves li i{display:block;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--paper-647a5d,#a9b48a),var(--paper-836039,#e6bb79))}
.record-shelves li b{text-align:right;font-variant-numeric:tabular-nums;color:var(--paper-7a542b,#f0c88b)}

/* ---- panel-close.css ---- */
/* Every pop-up panel closes the same two ways (panel-close.js): a round × at
   the top and a big Done at the bottom, both staying in view while it scrolls.
   The --panel-pad-* values are the panel's own padding, set when it opens. */
.panel-head{position:sticky;top:calc(-1 * var(--panel-pad-top,0px));z-index:9;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:calc(-1 * var(--panel-pad-top,0px)) calc(-1 * var(--panel-pad-right,0px)) 14px calc(-1 * var(--panel-pad-left,0px));padding:max(10px,var(--panel-pad-top,0px)) max(14px,var(--panel-pad-right,0px)) 10px max(14px,var(--panel-pad-left,0px));background:var(--panel-bg,var(--atlas-panel,var(--paper-ebe9de,#111d2a)));border-bottom:1px solid var(--atlas-line,var(--paper-808277,#415269));border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}
.panel-title{font:700 17px/1.25 'DM Sans',system-ui,sans-serif;color:var(--white);letter-spacing:0}
.panel-x{flex:none;display:flex;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px;min-height:44px;margin:0;padding:0!important;border:1px solid var(--atlas-line,var(--paper-808277,#415269))!important;border-radius:50%!important;background:var(--atlas-raised,transparent)!important;color:var(--white)!important;font:400 26px/1 'DM Sans',system-ui,sans-serif!important;cursor:pointer}
.panel-x:hover{border-color:var(--gold)!important}
.panel-x:focus-visible,.panel-done-button:focus-visible{outline:2px solid var(--atlas-focus,var(--gold));outline-offset:2px}
.panel-done{position:sticky;bottom:calc(-1 * var(--panel-pad-bottom,0px));z-index:9;flex:none;display:flex;justify-content:flex-end;margin:20px calc(-1 * var(--panel-pad-right,0px)) calc(-1 * var(--panel-pad-bottom,0px)) calc(-1 * var(--panel-pad-left,0px));padding:12px max(16px,var(--panel-pad-right,0px)) max(14px,var(--panel-pad-bottom,0px)) max(16px,var(--panel-pad-left,0px));background:var(--panel-bg,var(--atlas-panel,var(--paper-ebe9de,#111d2a)));border-top:1px solid var(--atlas-line,var(--paper-808277,#415269));border-radius:inherit;border-top-left-radius:0;border-top-right-radius:0}
.panel-done .panel-done-button{min-width:150px;min-height:48px;margin:0;padding:10px 28px;border:1px solid var(--sheet-primary,var(--gold))!important;border-radius:12px!important;background:var(--sheet-primary,var(--gold))!important;color:var(--sheet-on-primary,var(--paper-f4f0e5,#111))!important;font:700 16px/1.2 'DM Sans',system-ui,sans-serif!important;letter-spacing:0;cursor:pointer;box-shadow:none}
.panel-done .panel-done-button:hover{background:var(--sheet-primary-hover,var(--gold))!important}
/* Discover lays itself out as a column; the bar is its last row. */
#discover-dialog>.panel-done{position:static;margin:0}
@media(max-width:700px){.panel-done .panel-done-button{flex:1}}
/* A dialog's own header keeps its × in view; give it the same round shape. */
.dialog-top .panel-x,.discover-top .panel-x,.help-head .panel-x{font-size:24px!important}
#playback-settings-done[hidden]{display:none!important}

/* ---- phone-focus.css ---- */
/* Phones, portrait: the globe is the focus. A slimmer header and the thin
   two-line timeline (timeline-bar.css) give the map most of the screen. */
@media (max-width:700px) and (orientation:portrait){
 html body{--pf-head:94px;--pf-time:calc(104px + env(safe-area-inset-bottom,0px))}
 html body:not(.present-day){--history-timeline-height:var(--pf-time)}
 /* Header: same buttons, less height. */
 html body .topbar{height:var(--pf-head)!important;padding-top:8px!important}
 html body .topbar .header-right{top:8px}
 html body .topbar .header-right button{min-height:40px;height:40px;padding-top:0;padding-bottom:0}
 html body .experience-nav{top:52px!important;height:36px!important}
 html body .experience-nav button{min-height:36px!important;height:36px!important;padding-top:0!important;padding-bottom:0!important}
 /* The map takes everything else. */
 html body:not(.fullscreen-map):not(.presenting):not(.in-journey):not(.exploring-history):not(.present-day):not(.hide-map-timeline) #workspace{height:calc(100vh - var(--pf-head) - var(--pf-time))!important;height:calc(100svh - var(--pf-head) - var(--pf-time))!important;min-height:300px!important}
 /* Less on top of the globe: just the year, no era caption or scale bar
    (pinch, the zoom buttons and the year say the rest). */
 html body .era-card .eyebrow,html body .era-card h1,html body .era-card .snapshot{display:none!important}
 html body .era-card .large-year{font-size:30px!important;margin-top:0!important}
 html body #map-scale{display:none!important}
}

/* ---- timeline-bar.css ---- */
/* One thin timeline bar (timeline-bar.js): year · −10 · play · +10 · slider · ⚙.
   Mac: one row. Phone: the controls on one line and the slider on its own thin
   line beneath. Timeline options opens as a panel above the bar, so the map
   keeps its height. Loaded after the older timeline rules on purpose. */
html body:not(.present-day){--history-timeline-height:62px}
/* Shared with the bottom sheet: the gold primary button in each edition. */
:root{--sheet-primary:var(--paper-836039,#e6bb79);--sheet-primary-hover:var(--paper-775127,#f0cd92);--sheet-on-primary:var(--paper-e8e6dc,#17202a)}
:root[data-theme="light"]{--sheet-primary:var(--paper-cebea8,#73501e);--sheet-primary-hover:var(--paper-d8cbb7,#5f4116);--sheet-on-primary:var(--paper-1e2f38,#fff9e8)}
html body:not(.present-day) .timeline{display:flex!important;align-items:center;gap:8px;height:var(--history-timeline-height)!important;min-height:0!important;padding:0 20px!important;overflow:visible!important;box-sizing:border-box}
html body:not(.present-day) .timeline .timeline-top{display:contents}
html body:not(.present-day) .timeline .time-heading{display:contents!important}
html body:not(.present-day) .timeline .year-form{flex:none;margin:0}
html body:not(.present-day) .timeline .play-controls{flex:none;display:flex;gap:6px}
html body:not(.present-day) .timeline .play-controls>button{height:44px;min-height:44px;min-width:44px;border-radius:10px}
html body:not(.present-day) .timeline .play-controls .play-button{width:auto;min-width:48px;padding:0 16px;gap:6px;border-color:var(--sheet-primary);background:var(--sheet-primary);color:var(--sheet-on-primary);font-size:14px;font-weight:700}
html body:not(.present-day) .timeline .play-controls .play-button:hover{background:var(--sheet-primary-hover)}
html body:not(.present-day) .timeline .timeline-track{flex:1 1 auto;min-width:0;margin:0 6px!important;align-self:center}
html body:not(.present-day) .timeline .timeline-ticks{margin-top:0}
html body:not(.present-day) .timeline .era-shortcuts{flex:none;margin:0!important;padding:0;border:0!important;position:static}
/* ⚙ */
html body:not(.present-day) .timeline .era-shortcuts>summary{position:relative;display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px!important;padding:0!important;border:1px solid var(--atlas-control-edge);border-radius:10px;background:var(--atlas-raised);color:var(--white);cursor:pointer}
html body:not(.present-day) .timeline .era-shortcuts>summary:hover{border-color:var(--gold)}
html body:not(.present-day) .timeline .era-shortcuts[open]>summary{border-color:var(--gold);background:var(--atlas-inset);color:var(--gold)}
html body:not(.present-day) .timeline .era-shortcuts>summary:focus-visible{outline:2px solid var(--atlas-focus);outline-offset:2px}
html body:not(.present-day) .timeline .era-shortcuts>summary>:not(.timeline-gear){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:0;padding:0}
.timeline-gear{display:flex;line-height:0}
html body .timeline .era-shortcuts>summary>.timeline-gear::before{content:none!important;display:none}
/* The options panel opens above the bar. */
html body:not(.present-day) .timeline.timeline-panel-open{z-index:60}
html body:not(.present-day) .timeline .era-shortcuts>.timeline-options{position:absolute;right:16px;bottom:calc(100% + 8px);width:min(640px,calc(100vw - 32px));max-height:min(72vh,660px);max-height:min(72dvh,660px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:18px 20px 20px!important;background:var(--atlas-panel);border:1px solid var(--atlas-line);border-radius:14px;box-shadow:0 18px 50px var(--atlas-shadow),0 4px 14px rgba(0,0,0,.25)}
.timeline-quick{display:grid;gap:14px;margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid var(--atlas-line)}
.timeline-quick .timeline-navigation{display:flex;flex-wrap:wrap;gap:8px}
.timeline-quick .timeline-navigation select{flex:1 1 200px;max-width:none}
html body .timeline .timeline-markers .timeline-event-label{display:block!important;margin:0 0 6px;font-size:12px;color:var(--muted)}
html body .timeline .timeline-markers #event-timeline{display:block!important;position:relative;height:46px;margin:0 16px!important}
/* Fullscreen keeps the same thin bar; options no longer need a taller strip. */
html body.fullscreen-map:not(.present-day):has(#era-shortcuts[open]){--fullscreen-timeline:var(--history-timeline-height)}
/* Wide screens show the play label; narrower ones keep the icon. */
@media(max-width:1099px){
 html body:not(.present-day) .timeline .play-controls .play-button{width:48px;padding:0}
 html body:not(.present-day) .timeline .play-controls .play-button span{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
}
/* Phones: controls on the first line, the slider on its own line. */
@media(max-width:700px){
 html body:not(.present-day){--history-timeline-height:calc(104px + env(safe-area-inset-bottom,0px))}
 html body:not(.present-day) .timeline{flex-wrap:wrap;align-content:center;column-gap:6px;row-gap:0;padding:6px 14px env(safe-area-inset-bottom,0px)!important}
 html body:not(.present-day) .timeline .play-controls{margin-left:auto}
 html body:not(.present-day) .timeline .era-shortcuts{order:3}
 html body:not(.present-day) .timeline .timeline-track{order:4;flex:1 0 100%;margin:2px 4px 0!important}
 html body:not(.present-day) .timeline .timeline-ticks{display:block!important;height:14px}
 html body:not(.present-day) .timeline .era-shortcuts>.timeline-options{left:8px;right:8px;width:auto;max-height:70vh;max-height:70dvh;padding:16px!important}
}
@media(max-width:370px){
 html body:not(.present-day) .timeline{column-gap:4px;padding-left:10px!important;padding-right:10px!important}
 html body:not(.present-day) .timeline .year-form{width:132px}
 html body:not(.present-day) .timeline .play-controls{gap:4px}
 html body:not(.present-day) .timeline .play-controls>button,html body:not(.present-day) .timeline .era-shortcuts>summary{min-width:40px;width:40px}
 html body:not(.present-day) .timeline .play-controls .play-button{width:44px}
}
/* Short landscape windows: the same bar, a little tighter. */
@media(max-height:520px) and (min-width:701px){
 html body:not(.present-day){--history-timeline-height:56px}
 html body:not(.present-day) .timeline .timeline-ticks{display:none}
}

/* ---- explore-sheet.css ---- */
/* The bottom sheet (explore-sheet.js): a place or story slides up from the
   bottom over the map. The card shows the name, year, two lines and four big
   buttons; the whole story opens above it. Loaded last on purpose. */
.sheet-handle{display:none}
.sheet-label-short{display:none}
/* The four actions, wherever the detail appears. */
.sheet-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 4px}
.sheet-action{display:flex;align-items:center;gap:9px;min-height:52px;padding:10px 12px;border:1px solid var(--atlas-line);border-radius:12px;background:var(--atlas-raised);color:var(--white);font:600 15px/1.25 'DM Sans',system-ui,sans-serif;text-align:left;cursor:pointer}
.sheet-action:hover{border-color:var(--gold);background:var(--atlas-inset)}
.sheet-action:focus-visible{outline:2px solid var(--atlas-focus);outline-offset:2px}
.sheet-action .sheet-icon{flex:none;font-size:20px;line-height:1}
.sheet-action.sheet-share .sheet-icon{color:var(--gold);font-weight:800}
.sheet-action.sheet-read{border-color:var(--sheet-primary);background:var(--sheet-primary);color:var(--sheet-on-primary)}
.sheet-action.sheet-read:hover{background:var(--sheet-primary-hover)}
.sheet-action[aria-busy=true]{opacity:.7;cursor:progress}
.sheet-meta{margin:2px 0 10px;color:var(--gold);font-size:14px;font-weight:600;letter-spacing:.02em}
/* Today's story (todays-story.js): a gold pill above the story's name. */
.sheet-today{display:flex;width:fit-content;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 56px);margin:2px 0 12px;padding:6px 14px;border-radius:999px;background:var(--sheet-primary,var(--gold));color:var(--sheet-on-primary,var(--paper-f4f0e5,#111));font:700 14px/1.25 'DM Sans',system-ui,sans-serif;letter-spacing:.01em}
.sheet-today-date,.sheet-today-short{font-weight:600;opacity:.85}
.sheet-today-short{display:none}
@media(max-width:700px){.sheet-today{font-size:14px;margin-bottom:10px}.sheet-today-date{display:none}.sheet-today-short{display:inline}}
.sheet-summary{display:none}
.sheet-more{display:none}
/* Outside the card (side panel, or the whole story open) Read is redundant. */
.explorer:not(.sheet-peek) .sheet-action.sheet-read{display:none}
.explorer:not(.sheet-peek) .sheet-hub{grid-template-columns:repeat(3,minmax(0,1fr))}
.explorer:not(.sheet) .sheet-hub{grid-template-columns:minmax(0,1fr)}

/* ---- The sheet ---- */
html body .explorer.sheet{display:flex!important;flex-direction:column;padding:0!important;overflow:hidden!important;background:var(--atlas-panel)!important;border:1px solid var(--atlas-line)!important;border-bottom:0!important;box-shadow:0 -14px 44px var(--atlas-shadow),0 -2px 10px rgba(0,0,0,.18)}
html body .explorer.sheet>.sheet-handle{display:flex;flex:none;align-items:center;justify-content:center;width:100%;height:28px;min-height:28px;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:grab;touch-action:none}
html body .explorer.sheet>.sheet-handle span{display:block;width:46px;height:5px;border-radius:3px;background:var(--atlas-control-edge);transition:background .15s}
html body .explorer.sheet>.sheet-handle:hover span{background:var(--gold)}
html body .explorer.sheet>.sheet-handle:focus-visible{outline:2px solid var(--atlas-focus);outline-offset:-5px}
html body .explorer.sheet-dragging>.sheet-handle{cursor:grabbing}
html body .explorer.sheet #detail{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;max-height:none!important;min-height:0!important;flex:1 1 auto;margin:0!important;padding:0 28px 22px!important;overflow:hidden!important;background:transparent!important;border:0!important;border-radius:0!important;z-index:auto}
html body .explorer.sheet:is(.sheet-full,.sheet-dragging) #detail{overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:44px!important}
html body .explorer.sheet-dragging #detail{overflow:hidden!important}
/* Lists without a card (several events on one timeline marker) scroll in place. */
html body .explorer.sheet-peek:not(.sheet-dragging) #detail:not(.sheet-ready){overflow-y:auto!important;overscroll-behavior:contain}
html body .explorer.sheet>:not(.sheet-handle):not(#detail){display:none!important}
/* Close: a round × in the corner that stays put while the story scrolls. */
html body .explorer.sheet #detail>.detail-close{position:sticky!important;top:0!important;float:right;z-index:3;display:flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0 -10px -40px 12px!important;padding:0!important;border:1px solid var(--atlas-line)!important;border-radius:50%!important;background:var(--atlas-raised)!important;color:var(--white)!important;box-shadow:none}
html body .explorer.sheet #detail>.detail-close>*{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:0!important;padding:0!important}
html body .explorer.sheet #detail>.detail-close::after{content:'×';font-size:25px;line-height:1;margin-top:-2px}
html body .explorer.sheet #detail>.detail-close:hover{border-color:var(--gold)}
/* Bigger, easier type. */
html body .explorer.sheet #detail>h2{font-size:30px;line-height:1.18;margin:2px 52px 6px 0;max-width:none}
html body .explorer.sheet #detail>.detail-summary{font-size:18px;line-height:1.6;color:var(--white)}
html body .explorer.sheet #detail>.event-detail-date{font-size:16px}
html body .explorer.sheet-full #detail :is(p,li){font-size:max(17px,1em);line-height:1.65}
html body .explorer.sheet-full #detail .event-card strong{font-size:16px}
html body .explorer.sheet-full #detail .event-card small{font-size:13px}
/* The card: name, year, two lines, the four buttons and one way onward. */
html body .explorer.sheet-peek:not(.sheet-dragging) #detail.sheet-ready>:not(.sheet-keep){display:none!important}
html body .explorer.sheet-peek #detail.sheet-ready>.detail-summary{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin:0}
html body .explorer.sheet-peek #detail.sheet-ready>.detail-swatch{width:42px;height:5px;margin:0 0 10px}
html body .explorer.sheet-peek #detail.sheet-ready>.eyebrow{margin:0 0 4px}
html body .explorer.sheet-peek #detail.sheet-ready>.keep-going{margin:12px 0 0}
html body .explorer.sheet-peek .sheet-hub{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}
html body .explorer.sheet-peek .sheet-more{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin:12px 0 0;padding:10px 16px;border:1px solid var(--atlas-line);border-radius:12px;background:transparent;color:var(--white);font:inherit;text-align:left;cursor:pointer}
html body .explorer.sheet-peek .sheet-more:hover{border-color:var(--gold)}
.sheet-more>span:first-child{display:grid;gap:2px;min-width:0}
.sheet-more strong{color:var(--gold);font-size:15px}
.sheet-more small{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sheet-more>span:last-child{font-size:24px;color:var(--gold);line-height:1}
html body .explorer.sheet-peek #detail.story-detail>.sheet-summary,html body .explorer.sheet-dragging #detail.story-detail>.sheet-summary{display:-webkit-box!important}
/* A full story already has Discuss and Share in its own toolbar row; the hub covers them. */
html body .explorer.sheet #detail.sheet-ready #event-discuss,html body .explorer.sheet #detail.sheet-ready #article-share{display:none!important}

/* ---- Mac, iPad, laptops: a centered sheet over the map ---- */
@media(min-width:701px){
 html body.sheet-open #workspace{grid-template-columns:minmax(0,1fr)!important}
 html body .explorer.sheet{position:absolute!important;top:auto!important;right:auto!important;bottom:0!important;left:50%!important;transform:translateX(-50%);width:min(var(--sheet-width,800px),calc(100% - 32px))!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:calc(100% - 64px)!important;border-radius:20px 20px 0 0!important;z-index:30!important;animation:sheet-rise .3s cubic-bezier(.2,.8,.2,1)}
 /* Full: the map's own buttons along the top stay in view. */
 html body .explorer.sheet.sheet-full{height:calc(100% - 64px)!important}
 :root[data-reading-layout="balanced"]{--sheet-width:900px}
 :root[data-reading-layout="reading"]{--sheet-width:1040px}
 /* Things the sheet would cover. */
 html body.sheet-open .map-surprise,html body.sheet-open #map-scale{display:none!important}
}
@keyframes sheet-rise{from{transform:translate(-50%,36px);opacity:0}to{transform:translate(-50%,0);opacity:1}}

/* ---- Phones: the sheet comes up from the very bottom, over the timeline ---- */
@media(max-width:700px){
 html body:not(.reading-story) .explorer.sheet{position:fixed!important;top:auto!important;right:0!important;bottom:0!important;left:0!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:calc(100svh - 72px)!important;padding:0 0 env(safe-area-inset-bottom,0px)!important;border-radius:20px 20px 0 0!important;border-left:0!important;border-right:0!important;z-index:45!important;animation:sheet-rise-phone .3s cubic-bezier(.2,.8,.2,1)}
 html body:not(.reading-story) .explorer.sheet.sheet-full{height:calc(100svh - 72px)!important}
 html body .explorer.sheet #detail{padding:0 18px 16px!important}
 html body .explorer.sheet #detail>h2{font-size:23px;margin-right:46px}
 html body .explorer.sheet #detail>.detail-summary{font-size:16px;line-height:1.5}
 html body .explorer.sheet #detail>.detail-close{margin-right:-6px!important}
 html body .explorer.sheet-peek .sheet-hub{gap:6px;margin-top:14px}
 html body .explorer.sheet .sheet-action{flex-direction:column;justify-content:center;gap:5px;min-height:66px;padding:8px 4px;text-align:center;font-size:13px}
 html body .explorer.sheet .sheet-action .sheet-icon{font-size:22px}
 html body .explorer.sheet .sheet-label{display:none}
 html body .explorer.sheet .sheet-label-short{display:block}
 html body.sheet-open .map-surprise,html body.sheet-open .map-controls{visibility:hidden}
 /* The whole story on a phone is the full-screen reader; it has its own Back button. */
 html body.reading-story .explorer.sheet>.sheet-handle{display:none}
}
@keyframes sheet-rise-phone{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){html body .explorer.sheet{animation:none!important}}

/* Back to where you were (explore-sheet.js): a clear pill at the top of a story. */
.sheet-back{display:flex;width:fit-content;align-items:center;gap:8px;max-width:calc(100% - 56px);min-height:44px;margin:2px 0 12px;padding:8px 16px 8px 12px;border:1px solid var(--atlas-line);border-radius:999px;background:var(--atlas-inset);color:var(--gold);font:600 15px/1.2 'DM Sans',system-ui,sans-serif;text-align:left;cursor:pointer}
.sheet-back:hover{border-color:var(--gold)}
.sheet-back:focus-visible{outline:2px solid var(--atlas-focus);outline-offset:2px}
.sheet-back>span:first-child{font-size:18px;line-height:1}
.sheet-back>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
/* Stories you can open look like buttons: a card with an arrow. */
html body .explorer.sheet #detail .event-card{position:relative;margin:8px 0;padding:12px 44px 12px 14px;border:1px solid var(--atlas-line);border-radius:12px;background:var(--atlas-raised)}
html body .explorer.sheet #detail .event-card::after{content:'›';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:26px;line-height:1;color:var(--gold)}
html body .explorer.sheet #detail .event-card:hover{border-color:var(--gold)}
html body .explorer.sheet #detail .event-card:focus-visible{outline:2px solid var(--atlas-focus);outline-offset:2px}
@media(max-width:700px){.sheet-back{font-size:14px;max-width:calc(100% - 50px)}}
/* Brief (the story the atlas lands on): name, year and "Read story"; the first swipe, tap or drag opens the whole card. */
html body .explorer.sheet-brief #detail.sheet-ready>:is(.detail-summary,.sheet-summary,.keep-going,.detail-swatch,.sheet-more){display:none!important}
html body .explorer.sheet-brief #detail.sheet-ready>h2{font-size:22px;line-height:1.2;margin:0 52px 4px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
html body .explorer.sheet-brief #detail.sheet-ready>.event-detail-date{margin:0 0 2px}
html body .explorer.sheet-brief .sheet-hub{grid-template-columns:1fr;margin-top:12px}
html body .explorer.sheet-brief .sheet-hub .sheet-action:not(.sheet-read){display:none!important}
html body .explorer.sheet-brief .sheet-hub .sheet-read{flex-direction:row;justify-content:center;gap:10px;min-height:48px}
