@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#f3ede0;--bg-deep:#1d2b24;--panel:#fcf8efcc;--panel-strong:#faf5e9f0;--line:#28362e1f;--line-strong:#28362e38;--text:#263229;--muted:#5f6a61;--heading:#1b241d;--gold:#a67c3b;--gold-soft:#a67c3b2e;--forest:#365646;--forest-soft:#36564624;--rose:#51699e;--rose-soft:#51699e29;--shadow:0 24px 60px #212b241f;--radius-lg:28px;--radius-md:20px;--radius-sm:999px;--content-width:1200px;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#a67c3b24,#0000 28%),radial-gradient(circle at 100% 0,#36564629,#0000 24%),linear-gradient(#f7f0e2 0%,#efe7d7 45%,#ece4d6 100%);font-family:Manrope,sans-serif;font-weight:500;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--text);margin:0}body:before{content:"";pointer-events:none;opacity:.9;background:linear-gradient(#ffffff1f,#ffffff1f),repeating-linear-gradient(90deg,#0000 0 120px,#222f2806 120px 121px);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit;background:0 0;border:0}#root{width:min(var(--content-width), calc(100% - 32px));margin:0 auto;padding:24px 0 72px}.page-shell{gap:24px;display:grid;position:relative}.topbar{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);background:#f8f1e3c7;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex;position:sticky;top:12px}.brand{letter-spacing:.18em;text-transform:uppercase;font-size:.94rem;font-weight:800}.topbar nav{flex-wrap:wrap;gap:16px;display:flex}.topbar nav a{color:var(--muted);transition:color .18s}.topbar nav a:hover,.topbar nav .active{color:var(--heading)}.topbar nav .active{font-weight:700}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:.52s both rise-in;position:relative;overflow:hidden}.panel:after{content:"";pointer-events:none;background:linear-gradient(140deg,#ffffff59,#0000 35%);position:absolute;inset:0}.hero-panel,.comparison-panel,.explorer-panel,.planner-panel,.timeline-panel,.roadmap-panel,.sources-panel{padding:32px}.explorer-panel{overflow:visible}.hero-panel{background:radial-gradient(circle at 82% 18%,#51699e2e,#0000 20%),radial-gradient(circle at 16% 78%,#a67c3b2e,#0000 28%),linear-gradient(160deg,#12221bf2,#22352be6 42%,#f0e7d7eb 100%);grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);align-items:end;gap:28px;min-height:540px;display:grid}.hero-copy,.verdict-card,.detail-card,.stack-card,.catalog-card,.result-card,.feature-card,.source-card,.timeline-item{z-index:1;position:relative}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:800}h1,h2,h3,h4{color:var(--heading);letter-spacing:-.03em;margin:0;font-family:Cormorant Garamond,serif;font-weight:700;line-height:.95}h1{max-width:12ch;font-size:clamp(3.6rem,7vw,5.7rem)}h2{font-size:clamp(2.2rem,4vw,3.2rem)}h3{font-size:2rem}h4{font-size:1.5rem}p,li,span{z-index:1;position:relative}.hero-lead,.section-copy,.detail-summary,.detail-subtitle,.stack-caution,.feature-card p,.source-card p,.timeline-item p,.catalog-card p,.result-hero p{color:var(--muted)}.hero-lead{color:#f1eae0d1;max-width:60ch;margin-top:18px;font-size:1.04rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.primary-link,.secondary-link,.detail-link{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:48px;padding:0 18px;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.primary-link,.detail-link{background:var(--bg-deep);color:#f8f2e8}.secondary-link{border:1px solid var(--line-strong);background:#fff6}.primary-link:hover,.secondary-link:hover,.detail-link:hover,.catalog-card:hover,.stack-card:hover,.feature-card:hover,.source-card:hover,.timeline-item:hover,.result-card:hover{transform:translateY(-2px)}.hero-copy{padding:8px 6px 6px}.hero-copy .eyebrow,.lane-card .eyebrow{color:#d7b169}.hero-copy h1,.hero-copy p,.hero-copy a{color:#f4ede4}.hero-copy h1{max-width:11ch}.hero-orbit{align-content:end;gap:16px;display:grid}.page-link-panel,.subpage-intro,.tale-overview-panel,.tale-card-section,.route-loading-panel{padding:32px}.route-loading-panel{background:radial-gradient(circle at 100% 0,#a67c3b1a,#0000 24%),#faf4ead1;align-content:center;min-height:220px;display:grid}.page-link-grid,.tale-grid,.tier-grid,.reward-grid{gap:18px;display:grid}.page-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-link-card,.tier-card,.reward-card{border:1px solid var(--line);background:#fffcf5b3;border-radius:22px}.page-link-card{padding:22px}.subpage-intro{background:radial-gradient(circle at 100% 0,#a67c3b1f,#0000 22%),#faf4ead6}.subpage-intro h1{max-width:none;font-size:clamp(3rem,6vw,4.8rem)}.tale-intro{background:radial-gradient(circle at 100% 0,#51699e1f,#0000 22%),#faf4ead6}.tale-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tale-summary-card{min-height:210px}.tale-grid{grid-template-columns:1fr}.tale-card-section{background:radial-gradient(circle at 0 0,#a67c3b1a,#0000 24%),#faf4ead6}.tale-copy{margin-bottom:22px}.tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tier-card,.reward-card{padding:18px}.tier-card{gap:16px;display:grid}.tier-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.reward-grid{grid-template-columns:1fr}.reward-card{gap:10px;transition:transform .18s,border-color .18s,background .18s;display:grid}.reward-card:hover{transform:translateY(-2px)}.reward-kicker{color:var(--gold)}.lane-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f1e81a;border:1px solid #f3ebdf1f;border-radius:24px;padding:20px;box-shadow:0 20px 50px #00000029}.lane-card h2{color:#f7f1e9;font-size:2.1rem}.lane-card p:last-child{color:#efe8ddc7;margin-top:10px}.lane-card.lane-courage{background:linear-gradient(135deg,#a67c3b38,#f7f1e814)}.lane-card.lane-spirit{background:linear-gradient(135deg,#567e6838,#f7f1e814)}.lane-card.lane-grace{background:linear-gradient(135deg,#51699e38,#f7f1e814)}.hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:32px;display:grid}.hero-metrics div,.meta-chip,.result-card,.timeline-item,.source-card,.feature-card,.stack-card,.detail-card,.catalog-card,.verdict-card,.planner-results,.planner-controls{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffcf5b8}.hero-metrics div{padding:16px}.hero-metrics strong,.meta-chip strong,.result-card strong,.planner-remaining strong{color:var(--heading);font-family:Cormorant Garamond,serif;font-size:1.55rem;display:block}.hero-metrics span,.meta-chip span,.result-card span,.planner-remaining span{color:var(--muted);font-size:.88rem}.verdict-card{color:#f7f0e7eb;background:linear-gradient(#1e2b24f7,#2b392feb),linear-gradient(120deg,#a67c3b33,#0000 60%);padding:24px}.verdict-card .eyebrow{color:#d9b26f}.verdict-card ul,.stack-card ul,.note-block ul,.feature-card ul,.result-notes ul{gap:10px;margin:18px 0 0;padding-left:18px;display:grid}.verdict-card li,.stack-card li,.feature-card li,.note-block li,.result-notes li{color:inherit}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.section-copy{max-width:48ch;margin:0}.routes-panel{background:radial-gradient(circle at 0 0,#a67c3b1a,#0000 24%),#faf4ead1}.route-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.route-card{min-height:220px}.stack-grid,.feature-grid,.sources-grid{gap:18px;display:grid}.stack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stack-card,.feature-card,.source-card{padding:22px}.stack-card-top{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;display:flex}.badge{border-radius:var(--radius-sm);min-height:32px;color:var(--muted);background:#ffffffbd;justify-content:center;align-items:center;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.badge-strong{background:var(--bg-deep);color:#f7efe1}.stack-card p:first-of-type{margin-bottom:10px}.stack-caution{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;font-size:.95rem}.explorer-toolbar,.filter-groups,.detail-grid,.tag-list,.catalog-stats-inline,.result-grid,.hero-metrics,.sources-grid,.feature-grid{z-index:1;position:relative}.explorer-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.search-field{flex:1;gap:8px;display:grid}.search-field span,.detail-label,.source-label,.category-kicker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:700}.search-field input{border:1px solid var(--line-strong);width:100%;min-height:54px;color:var(--heading);background:#ffffff9e;border-radius:16px;outline:none;padding:0 16px}.search-field input:focus{border-color:#36564661;box-shadow:0 0 0 4px #36564614}.explorer-status{max-width:24ch;color:var(--muted);text-align:right;margin:0}.tag-filter-groups{border:1px solid var(--line);background:#ffffff61;border-radius:22px;gap:18px;padding:18px;display:grid}.tag-filter-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.clear-filters-button{color:var(--forest);cursor:pointer;font-weight:700}.tag-filter-group{gap:10px;display:grid}.tag-filter-label{color:var(--heading);margin:0;font-weight:700}.tag-filter-row{gap:8px}.tag-filter{align-items:center;gap:8px;display:inline-flex}.tag-filter em{background:#ffffff94;border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:0 7px;font-size:.78rem;font-style:normal;display:inline-flex}.tag-filter.active em{background:#ffffff29}.toolbar-meta{gap:12px;display:flex}.meta-chip{min-width:122px;padding:12px 14px}.filter-groups{gap:12px;display:grid}.filter-row{flex-wrap:wrap;gap:10px;display:flex}.filter-pill{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:40px;color:var(--muted);cursor:pointer;background:#ffffff70;padding:0 16px;transition:background .18s,border-color .18s,color .18s,transform .18s}.filter-pill:hover,.filter-pill.active{transform:translateY(-1px)}.filter-pill.active{color:#f8f2e8;background:#1b241de6;border-color:#1b241d2e}.filter-pill.virtue-courage.active,.detail-virtue.virtue-courage,.catalog-virtue.virtue-courage,.virtue-control.virtue-courage{background:#a67c3b33}.filter-pill.virtue-spirit.active,.detail-virtue.virtue-spirit,.catalog-virtue.virtue-spirit,.virtue-control.virtue-spirit{background:#567e682e}.filter-pill.virtue-grace.active,.detail-virtue.virtue-grace,.catalog-virtue.virtue-grace,.virtue-control.virtue-grace{background:#51699e2e}.filter-pill.virtue-mixed.active,.detail-virtue.virtue-mixed,.catalog-virtue.virtue-mixed,.virtue-control.virtue-mixed{background:#5c615a24}.explorer-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:24px;margin-top:22px;display:grid}.detail-island{background:radial-gradient(circle at 100% 0,#a67c3b2e,#0000 34%),linear-gradient(#fffcf5f5,#f4ede2eb);border:1px solid #28362e24;border-radius:32px;align-self:start;padding:14px;position:sticky;top:102px;box-shadow:0 28px 60px #212b241f}.detail-card{background:radial-gradient(circle at 100% 0,#a67c3b1a,#0000 26%),#fffbf4e0;align-self:start;gap:18px;padding:24px;display:grid}.catalog-column{min-width:0}.detail-heading,.catalog-card-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.detail-virtue,.catalog-virtue{border-radius:var(--radius-sm);min-height:32px;color:var(--heading);text-transform:capitalize;justify-content:center;align-items:center;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.detail-subtitle{margin-top:-8px;font-size:1rem}.detail-grid,.stat-list,.tag-list,.catalog-stats-inline,.result-grid,.sources-grid,.feature-grid{gap:12px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-list{display:grid}.stat-item{border:1px solid var(--line);background:#ffffff85;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.stat-item span{color:var(--muted)}.stat-item strong{color:var(--heading)}.tag-list,.catalog-stats-inline{flex-wrap:wrap;display:flex}.tag-pill,.catalog-stats-inline span{border-radius:var(--radius-sm);border:1px solid var(--line);min-height:30px;color:var(--muted);background:#ffffffa8;align-items:center;padding:0 10px;font-size:.84rem;display:inline-flex}.note-block ul,.result-notes ul,.feature-card ul,.stack-card ul{color:var(--muted)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;display:grid}.catalog-card{text-align:left;cursor:pointer;padding:18px;transition:transform .18s,border-color .18s,background .18s}.catalog-card.active{background:#f4efe4f2;border-color:#1b241d33}.catalog-card h3{margin:14px 0 8px;font-size:1.7rem}.empty-state{border-radius:var(--radius-md);border:1px dashed var(--line-strong);text-align:center;margin-top:20px;padding:32px}.two-up{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;display:grid}.forge-panel{background:radial-gradient(circle at 100% 0,#51699e14,#0000 22%),#faf4eadb;overflow:visible}.forge-shell{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:20px;display:grid}.forge-sidebar,.forge-board{align-content:start;gap:18px;display:grid}.forge-sidebar{align-self:start;position:sticky;top:102px}.forge-board{min-width:0;overflow:visible}.forge-card{border:1px solid var(--line);background:#fffcf5b3;border-radius:24px}.forge-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.forge-summary-bar div{border:1px solid var(--line);background:#ffffff80;border-radius:16px;padding:14px}.forge-summary-bar span{color:var(--muted);font-size:.82rem;display:block}.forge-summary-bar strong{color:var(--heading);font-size:1.35rem}.builder-section{padding:18px;overflow:visible}.builder-section-toggle{text-align:left;cursor:pointer;justify-content:space-between;align-items:start;gap:18px;width:100%;display:flex}.builder-section-static-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.builder-section-toggle p:last-child{color:var(--muted);margin-top:8px}.builder-section-meta{border:1px solid var(--line);text-align:right;background:#ffffff8c;border-radius:18px;min-width:120px;padding:14px}.builder-section-meta span,.builder-section-meta strong{display:block}.builder-section-meta span{color:var(--heading);font-family:Cormorant Garamond,serif;font-size:1.5rem}.builder-section-meta strong{color:var(--muted);font-size:.82rem}.builder-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.builder-section-stack{gap:18px;display:grid;position:relative;overflow:visible}.build-slot-card{border:1px solid var(--line);background:#ffffff70;border-radius:20px;gap:14px;padding:18px;display:grid;position:relative;overflow:visible}.build-slot-header,.slot-selection,.slot-candidate-top,.slot-search-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.slot-kind-chip{border:1px solid var(--line);min-height:30px;color:var(--muted);text-transform:capitalize;background:#ffffffa8;border-radius:999px;align-items:center;padding:0 10px;font-size:.82rem;display:inline-flex}.build-slot-hint,.slot-selection p,.slot-candidate p,.picker-count{color:var(--muted);margin:0}.slot-selection{border:1px solid var(--line);background:#f7f2eac7;border-radius:18px;padding:14px}.slot-selection.filled{background:radial-gradient(circle at 100% 0,#a67c3b1f,#0000 26%),#f7f2eadb}.read-only-slot{align-items:stretch}.slot-selection strong,.slot-candidate strong{color:var(--heading)}.slot-action-button{background:var(--bg-deep);color:#f8f2e8;cursor:pointer;border-radius:999px;min-height:38px;padding:0 14px}.slot-action-button.secondary{color:var(--text);border:1px solid var(--line);background:#fff9}.slot-picker-shell{z-index:1;gap:10px;display:grid;position:relative}.slot-picker-shell.active{z-index:30}.slot-picker-expanded{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffbf4f7;border-radius:18px;gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 24px 50px #212b2429}.slot-search-row{align-items:center}.slot-search-row input{border:1px solid var(--line-strong);background:#ffffffb8;border-radius:14px;outline:none;flex:1;width:100%;min-height:46px;padding:0 14px}.slot-search-row input:focus{border-color:#36564661;box-shadow:0 0 0 4px #36564614}.slot-filter-row{flex-wrap:wrap;gap:8px;display:flex}.slot-filter-chip{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;text-transform:capitalize;background:#ffffff80;border-radius:999px;padding:0 12px}.slot-filter-chip.active{color:#f8f2e8;background:#1b241de6;border-color:#1b241d2e}.static-stat-row{align-items:center}.static-chip{cursor:default}.pact-abilities-section{gap:18px;display:grid}.pact-ability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pact-ability-card.empty{align-content:center}.pact-empty-state{margin-top:0}.slot-candidate-list{gap:10px;max-height:280px;padding-right:4px;display:grid;overflow:auto}.slot-candidate{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff9e;border-radius:16px;padding:14px;transition:transform .18s,border-color .18s,background .18s}.slot-candidate:hover,.slot-candidate.active{transform:translateY(-1px)}.slot-candidate.active{background:#f4efe4f2;border-color:#1b241d2e}.slot-empty-state{border:1px dashed var(--line-strong);text-align:center;border-radius:16px;padding:18px}.planner-shell{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:18px;display:grid}.planner-controls,.planner-results{padding:22px}.planner-controls{gap:18px;display:grid}.slider-block{justify-content:space-between;align-items:center;gap:14px;display:flex}.slider-block span{color:var(--muted)}.slider-block strong{color:var(--heading);font-size:1.4rem}input[type=range]{width:100%;accent-color:var(--bg-deep)}.planner-remaining{border:1px solid var(--line);background:#ffffff8f;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.planner-remaining strong{font-size:1.35rem}.virtue-control{border:1px solid var(--line);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.virtue-control p{color:var(--heading);margin:0 0 4px;font-weight:700}.virtue-control span{color:var(--muted);font-size:.88rem}.stepper{align-items:center;gap:10px;display:flex}.stepper button{border:1px solid var(--line-strong);cursor:pointer;background:#ffffffb8;border-radius:50%;width:34px;height:34px}.stepper strong{text-align:center;min-width:24px;color:var(--heading)}.planner-results{background:radial-gradient(circle at 100% 0,#51699e1a,#0000 22%),#fffbf4e6;gap:18px;display:grid}.result-hero h3{margin-bottom:10px}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.result-card{padding:16px}.timeline-list{gap:14px;display:grid}.timeline-item{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:16px;padding:18px;display:grid}.timeline-item>span{border-radius:var(--radius-sm);border:1px solid var(--line);min-height:42px;color:var(--heading);background:#ffffffad;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.timeline-item h3,.feature-card h3,.source-card h3,.stack-card h3,.catalog-card h3{line-height:1.02}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sources-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-card{gap:10px;min-height:190px;transition:transform .18s,border-color .18s,background .18s;display:grid}.source-label{color:var(--gold)}.atlas-loading-shell,.atlas-workbench{width:100vw;margin-left:calc(50% - 50vw)}.atlas-workbench{gap:24px;display:grid}.atlas-map-frame,.atlas-map-stage{position:relative}.map-selector-row,.map-marker-row,.map-marker-row-meta,.map-list-header,.atlas-card-head,.atlas-marker-overlay-head,.atlas-stage-head,.atlas-stage-foot,.atlas-stage-controls{gap:12px;display:flex}.map-selector-row,.atlas-stage-controls{flex-wrap:wrap}.atlas-controls-shell{gap:18px;width:min(1520px,100vw - 32px);margin:0 auto;display:grid}.atlas-meta-grid,.atlas-controls-grid,.atlas-panel-card{gap:18px;display:grid}.atlas-meta-grid{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(240px,.875fr));gap:16px}.atlas-controls-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start}.map-selector-chip,.atlas-meta-card,.atlas-panel-card,.map-marker-row{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffcf5bd;border-radius:24px}.atlas-meta-card,.atlas-panel-card{padding:22px}.atlas-map-switcher-card{background:radial-gradient(circle at 100% 0,#51699e1a,#0000 26%),#fffcf5c7}.atlas-card-head,.map-list-header,.map-marker-row,.atlas-stage-head,.atlas-stage-foot{justify-content:space-between;align-items:start}.atlas-meta-card strong,.map-list-header span,.map-selector-chip strong{color:var(--heading);display:block}.atlas-meta-card p,.map-marker-row p,.map-selector-chip span,.status-banner p{color:var(--muted);margin:6px 0 0}.map-selector-chip{text-align:left;cursor:pointer;min-width:180px;padding:16px 18px;transition:transform .18s,border-color .18s,background .18s,color .18s}.map-selector-chip.active,.map-marker-row.active{background:#f4efe4f5;border-color:#1b241d33}.map-selector-chip:hover,.map-marker-row:hover,.atlas-stage-button:hover{transform:translateY(-1px)}.atlas-map-viewer-shell{isolation:isolate;overscroll-behavior:none;background:radial-gradient(circle at 0 0,#a67c3b1f,#0000 22%),linear-gradient(#121b1629,#121b160a);border-top:1px solid #28362e2e;border-bottom:1px solid #28362e2e;min-height:clamp(540px,76vh,980px);position:relative;overflow:hidden}.atlas-map-backdrop{z-index:0;pointer-events:none;position:absolute;inset:-10%;overflow:hidden}.atlas-map-backdrop:after{content:"";background:radial-gradient(circle,#f5ede014,#0000 48%),linear-gradient(#121b1614,#121b1652);position:absolute;inset:0}.atlas-map-backdrop-image{object-fit:cover;filter:blur(36px)saturate(1.05)brightness(.92);opacity:.96;width:100%;height:100%;transform:scale(1.12)}.map-viewport{z-index:1;touch-action:none;position:absolute;inset:0;overflow:hidden}.map-viewport.pan-mode{cursor:grab}.map-viewport.pan-mode.dragging{cursor:grabbing}.map-stage{transform-origin:0 0;position:absolute;top:0;left:0}.map-image{-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.atlas-stage-head,.atlas-stage-foot{z-index:2;pointer-events:none;position:absolute;left:20px;right:20px}.atlas-stage-head{top:20px}.atlas-stage-foot{bottom:20px}.atlas-stage-controls,.atlas-stage-chip{pointer-events:auto}.atlas-stage-chip{color:#f6efe3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1b241dc2;border-radius:18px;gap:2px;width:max-content;max-width:min(50vw,360px);padding:12px 14px;display:grid;box-shadow:0 20px 40px #0f151138}.atlas-stage-chip span{color:#f6efe3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.atlas-stage-chip strong{color:#fff9f0;font-size:1rem;line-height:1.1}.atlas-stage-chip.compact{max-width:220px}.atlas-stage-button{color:#f8f2e8;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1b241dc2;border:1px solid #ffffff2e;border-radius:14px;min-width:42px;min-height:42px;padding:0 12px;transition:transform .18s,background .18s,border-color .18s}.atlas-stage-button.active{background:#a67c3be0;border-color:#ffffff38}.atlas-marker-overlay{z-index:3;color:#f6efe3;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);pointer-events:none;opacity:0;background:radial-gradient(circle at 100% 0,#a67c3b29,#0000 42%),linear-gradient(#171f1af5,#1b241de6);border:1px solid #ffffff2e;border-radius:28px;grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(360px,100% - 40px);padding:20px;transition:transform .22s,opacity .22s;display:grid;position:absolute;top:88px;bottom:20px;right:20px;overflow:hidden;transform:translate(calc(100% + 24px));box-shadow:0 28px 60px #0b100d47}.atlas-marker-overlay.open{pointer-events:auto;opacity:1;transform:translate(0)}.atlas-marker-overlay-head{justify-content:space-between;align-items:start}.atlas-marker-overlay-head .eyebrow,.atlas-marker-overlay-copy{margin:0}.atlas-marker-overlay-head .eyebrow{color:#f6efe3a8}.atlas-marker-overlay-head h3{color:#fff9f0;margin:6px 0 0}.atlas-marker-overlay-close{color:#fff7eb;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;min-height:40px;padding:0 14px;transition:transform .18s,background .18s,border-color .18s}.atlas-marker-overlay-close:hover{background:#ffffff24;border-color:#fff3;transform:translateY(-1px)}.atlas-marker-overlay-body{align-content:start;gap:16px;padding-right:4px;display:grid;overflow:auto}.atlas-marker-overlay-copy{color:#f6efe3d1;line-height:1.6}.atlas-marker-overlay-meta{flex-wrap:wrap;gap:10px;display:flex}.atlas-marker-overlay-meta .meta-chip{background:#fffcf514;border-color:#ffffff1a;flex:140px;min-width:0}.atlas-marker-overlay-meta .meta-chip span{color:#f6efe39e}.atlas-marker-overlay-meta .meta-chip strong{color:#fff9f0;font-size:1.25rem}.map-marker-button{width:20px;height:20px;transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;transition:transform .18s;position:absolute;overflow:visible}.map-marker-button:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.04))}.map-marker-button.selected{z-index:2;transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.12))}.map-marker-dot{background:var(--marker-color,var(--forest));border:3px solid #fffffff0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:relative;box-shadow:0 10px 20px #151e1838}.map-marker-dot:after{content:"";border:2px solid var(--marker-color,var(--forest));opacity:0;border-radius:50%;transition:transform .18s,opacity .18s;position:absolute;inset:-8px;transform:scale(.78)}.map-marker-icon{color:#fffcf5f5;width:11px;height:11px}.map-marker-button.selected .map-marker-dot{box-shadow:0 0 0 4px #ffffff6b,0 10px 20px #151e1838}.map-marker-button.selected .map-marker-dot:after{opacity:.52;animation:1.8s ease-out infinite atlas-marker-pulse;transform:scale(1)}.map-marker-label{background:var(--marker-color,#1c2620d6);color:#f6efe3;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:max-content;max-width:190px;padding:6px 10px;font-size:.76rem;line-height:1.2;display:inline-flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.map-marker-button.selected .map-marker-label{box-shadow:0 14px 28px #0f151147,0 0 0 1px #ffffff47}.map-marker-label-icon{flex:none;width:11px;height:11px}.status-banner{border:1px solid var(--line);border-radius:18px;padding:14px 16px}.status-banner p{margin:0}.status-banner.tone-muted{background:#ffffff94}.status-banner.tone-success{background:#36564624;border-color:#36564633}.status-banner.tone-error{background:#a67c3b29;border-color:#a67c3b42}.map-marker-list{gap:10px;max-height:460px;padding-right:4px;display:grid;overflow:auto}.map-marker-row{text-align:left;cursor:pointer;width:100%;padding:14px;transition:transform .18s,border-color .18s,background .18s}.map-marker-row strong{color:var(--heading)}.map-marker-row p{margin-top:6px}.map-marker-row-meta{min-width:126px;color:var(--muted);flex-direction:column;align-items:end;font-size:.82rem}.map-marker-type-pill{background:var(--marker-color,#1c2620d6);color:#f7f1e7;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.map-marker-type-pill-icon{flex:none;width:12px;height:12px}.command-block{border:1px solid var(--line);color:var(--heading);background:#1d2b2414;border-radius:18px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;overflow:auto}.fables-intro,.sources-intro-panel{background:radial-gradient(circle at 100% 0,#51699e1f,#0000 22%),#faf4ead6}.guide-metrics{margin-top:28px}.fables-panel,.sources-lookup-panel{overflow:visible}.fables-layout,.sources-layout{margin-top:22px}.fable-detail-card,.source-detail-card{gap:20px}.fable-detail-links,.source-groups,.atlas-guide-meta-row{flex-wrap:wrap;gap:12px;display:flex}.fable-card-list,.source-groups,.source-entry-list,.atlas-guide-detail-grid{gap:18px;display:grid}.fable-card,.source-group-card,.source-entry-card,.atlas-guide-detail-card,.atlas-guide-card{border:1px solid var(--line);background:#fffcf5b8;border-radius:24px}.fable-card{text-align:left;cursor:pointer;gap:16px;padding:20px;transition:transform .18s,border-color .18s,background .18s;display:grid}.fable-card.active{background:#f4efe4f2;border-color:#1b241d33}.fable-step-preview{gap:10px}.fable-step-item{grid-template-columns:54px minmax(0,1fr);padding:14px}.compact-heading{margin-bottom:18px}.source-results-column{gap:18px;display:grid}.source-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-breakdown-card,.atlas-guide-card{padding:22px}.source-group-card,.source-entry-card{padding:18px}.source-group-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.source-entry-list{gap:10px}.source-entry-card p,.source-entry-card span{color:var(--muted)}.source-entry-card p{margin:8px 0 6px}.source-entry-card span{font-size:.84rem}.atlas-guide-card{box-shadow:var(--shadow)}.atlas-search-field{margin-bottom:2px}.atlas-filter-row{margin-top:12px}.atlas-guide-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@keyframes atlas-marker-pulse{0%{opacity:.6;transform:scale(.82)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1120px){.hero-panel,.two-up,.forge-shell,.planner-shell,.explorer-layout,.stack-grid,.feature-grid,.sources-grid,.page-link-grid,.tale-summary-grid,.tier-grid{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr 1fr}.source-card-grid,.atlas-guide-summary-grid,.atlas-meta-grid,.atlas-controls-grid{grid-template-columns:1fr}.atlas-map-viewer-shell{min-height:clamp(500px,70vh,760px)}.builder-slots,.pact-ability-grid{grid-template-columns:1fr}.detail-island,.forge-sidebar{position:static}}@media (width<=840px){#root{width:min(var(--content-width), calc(100% - 20px));padding-top:18px}.topbar,.section-heading,.explorer-toolbar,.tag-filter-header{flex-direction:column;align-items:stretch}.hero-panel,.comparison-panel,.explorer-panel,.planner-panel,.timeline-panel,.roadmap-panel,.sources-panel,.page-link-panel,.subpage-intro,.tale-overview-panel,.tale-card-section{padding:22px}.hero-metrics,.result-grid,.forge-result-grid,.forge-summary-bar,.catalog-grid,.source-card-grid,.feature-grid,.sources-grid,.atlas-guide-summary-grid{grid-template-columns:1fr}.route-grid{grid-template-columns:1fr 1fr}.toolbar-meta{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.timeline-item,.detail-grid{grid-template-columns:1fr}.map-list-header,.map-marker-row,.map-marker-row-meta,.atlas-card-head,.atlas-stage-head,.atlas-stage-foot{flex-direction:column;align-items:start}.atlas-controls-shell{width:min(1520px,100vw - 20px)}.atlas-map-viewer-shell{min-height:clamp(440px,62vh,640px)}.atlas-marker-overlay{width:auto;max-height:min(56%,360px);inset:auto 14px 14px}}@media (width<=560px){.topbar{border-radius:26px;padding:14px 16px}.brand{font-size:.8rem}h1{font-size:3rem}h2{font-size:2rem}h3{font-size:1.7rem}.toolbar-meta,.route-grid{grid-template-columns:1fr}.filter-pill{justify-content:center;width:100%}.tag-filter{justify-content:space-between}.catalog-card-top,.detail-heading,.builder-section-toggle,.build-slot-header,.slot-selection,.slot-candidate-top,.slot-search-row,.builder-section-static-head,.virtue-control,.slider-block,.planner-remaining,.hero-actions,.map-selector-row,.fable-detail-links,.atlas-guide-meta-row{flex-direction:column;align-items:start}.map-selector-chip{width:100%}.atlas-stage-head,.atlas-stage-foot{left:14px;right:14px}.atlas-stage-controls{gap:8px}.atlas-stage-button{min-width:38px;min-height:38px;padding:0 10px}.atlas-map-viewer-shell{min-height:400px}.atlas-marker-overlay{padding:16px;bottom:12px;left:12px;right:12px}.atlas-marker-overlay-head{flex-direction:column;align-items:stretch}.atlas-marker-overlay-close{width:100%}.map-marker-label{white-space:normal;max-width:140px}.stepper{justify-content:space-between;width:100%}}
