/* ---- 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-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}}

/* ---- 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}

/* ---- 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}

/* ---- 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))}
.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 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-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-e8e6dc:#e8e6dc;--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-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-6f471c:#6f471c;--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-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-957754:#957754;--paper-1e2f3824:#1e2f3824;--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-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}
.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}
}

/* ---- 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}
.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:0}.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{animation:none}}
/* 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}
.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}
.level-pop-actions button{flex:1;min-height:40px;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}}

/* ---- 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}}

/* ---- 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)}}
