.app{min-height:100vh}.building-page{max-width:920px;padding-bottom:40px}.building-content{text-align:left}.building-top-row{display:flex;gap:20px;align-items:flex-start}.building-top-row .building-info{flex:1;min-width:0}.building-top-row .building-menu-section{flex-shrink:0;width:260px}.building-type-select{margin:0}.building-info{text-align:left;margin-bottom:0}.building-prop{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:baseline;font-size:16px;color:#e6dfd4}.building-prop:last-child{border-bottom:none}.building-label{font-family:EB Garamond,Georgia,serif;font-weight:700;color:#ff6c6c;font-size:16px}.building-section-title{font-family:EB Garamond,Georgia,serif;color:#ff6c6c;font-size:18px;font-variant:small-caps;letter-spacing:1px;border-bottom:2px solid #4480a8;padding-bottom:4px;margin-top:16px;margin-bottom:12px}.building-occupants{margin-top:20px}.building-occupants-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;padding:0;color:inherit;font-family:inherit;font-size:inherit;text-align:left;margin-bottom:12px}.building-occupants-toggle:hover{opacity:.8}.building-occupants-toggle .building-section-title{margin-top:0;margin-bottom:0}.building-occupants-toggle-icon{font-size:26px;color:#ff6c6c;flex-shrink:0;min-width:24px;text-align:center}.building-npc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media screen and (max-width:768px){.building-top-row{flex-direction:column}.building-top-row .building-menu-section{width:100%}.building-npc-grid{grid-template-columns:1fr}}.coin-display{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.coin-display-entry{white-space:nowrap}.coin-display-sep{color:#fff6;padding:0 2px}.coin-page{max-width:440px;padding-bottom:40px}.coin-labels{display:flex;gap:12px;margin-bottom:4px}.coin-label{flex:1;min-width:0;font-family:EB Garamond,Georgia,serif;font-weight:700;color:#ff6c6c;font-size:15px;text-transform:uppercase;letter-spacing:.5px;text-align:center}.coin-row{display:flex;gap:12px;margin-bottom:8px}.coin-input{flex:1;min-width:0}.coin-input input{width:100%;text-align:center;border:1px solid #1e2c40;border-radius:4px;font-size:16px;padding:4px}.coin-input input:focus{border-color:#4480a8;box-shadow:0 0 0 2px #4480a84d}.coin-buttons{display:flex;gap:8px;justify-content:center;margin:16px 0}.coin-results{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:2px solid #4480a8}.coin-result{flex:1;min-width:0;text-align:center}.coin-result .result-label{display:block;margin-bottom:4px}.coin-result .result-value{display:block;font-size:17px}.dice-roller-page{max-width:720px;padding-bottom:40px}.dice-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.dice-preset-btn{background:#162033;color:#e6dfd4;border:2px solid #4480a8;padding:10px 18px;border-radius:4px;font-family:EB Garamond,Georgia,serif;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease}.dice-preset-btn:hover{background:#4480a8;color:#0e1218;transform:scale(1.05)}.dice-custom-form{display:flex;align-items:end;gap:8px;margin-bottom:20px;flex-wrap:wrap}.dice-custom-form label{display:flex;flex-direction:column;font-size:14px;color:#4e6272}.dice-custom-form label input{width:70px;padding:8px;border:1px solid #4480a8;border-radius:3px;font-family:EB Garamond,Georgia,serif;font-size:16px;text-align:center}.dice-d,.dice-plus{font-size:20px;font-weight:700;color:#4e6272;padding-bottom:8px}.dice-result{text-align:center;padding:24px;margin-bottom:20px}.dice-result-label{font-variant:small-caps;font-size:16px;color:#4e6272;letter-spacing:1px}.dice-result-total{font-size:66px;font-weight:700;color:#ff6c6c;line-height:1.1}.dice-result-breakdown{font-size:15px;color:#4e6272;margin-top:8px}.dice-history h3{font-variant:small-caps;color:#ff6c6c;letter-spacing:1px;font-size:18px;margin-bottom:8px}.dice-history ul{list-style:none;padding:0}.dice-history li{padding:6px 0;border-bottom:1px solid #1e2c40;font-size:15px}.dice-history .dice-history-detail{color:#4e6272;font-size:14px}.encounter-page{max-width:720px;padding-bottom:40px}.encounter-creatures-table{width:100%;border-collapse:collapse;font-size:15px}.encounter-creatures-table th{text-align:left;padding:6px 8px;border-bottom:2px solid #ff6c6c;font-variant:small-caps;color:#ff6c6c}.encounter-creatures-table td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.encounter-tactical{margin-top:16px;padding:12px;background:#4480a81f;border-left:3px solid #4480a8;border-radius:0 4px 4px 0;font-size:16px}.encounter-tactical h4{margin:0 0 4px;font-variant:small-caps;color:#ff6c6c}.encounter-tier-badge{display:inline-block;font-family:Cinzel,serif;font-size:13px;font-variant:small-caps;letter-spacing:.5px;padding:2px 10px;border-radius:3px;background:#2e5f84;color:#e6dfd4;margin-top:4px}.encounter-xp-receipt{margin-top:8px;padding:8px 12px;background:#4480a81f;border-left:3px solid #4480a8;border-radius:0 4px 4px 0}.party-composition{width:100%;margin-top:4px}.party-advanced-toggle{background:none;border:1px solid #2c3f58;border-radius:4px;color:#8fa5bc;font-size:13px;padding:4px 10px;cursor:pointer}.party-advanced-toggle:hover{color:#e6dfd4;border-color:#ff6c6c}.party-advanced-panel{margin-top:8px;padding:10px 12px;background:#162033;border:1px solid #2c3f58;border-radius:6px}.party-advanced-hint{font-size:13px;color:#8fa5bc;margin:0 0 8px}.party-advanced-fields{display:flex;flex-wrap:wrap;gap:10px}.party-advanced-field{display:flex;flex-direction:column}.party-advanced-field label{font-size:12px;font-variant:small-caps;color:#ff6c6c}.party-advanced-field input{width:70px;padding:4px 6px;background:none;border:1px solid #2c3f58;border-radius:4px;color:#e6dfd4;font-size:14px}.party-remove-btn{margin-top:4px;background:none;border:none;color:#8fa5bc;font-size:12px;text-decoration:underline;cursor:pointer;padding:0}.party-remove-btn:hover{color:#e6dfd4}.party-add-btn{margin-top:10px;background:none;border:1px solid #2c3f58;border-radius:4px;color:#8fa5bc;font-size:13px;padding:4px 10px;cursor:pointer}.party-add-btn:hover{color:#e6dfd4;border-color:#ff6c6c}.party-add-btn:disabled{opacity:.5;cursor:not-allowed}@media screen and (max-width:768px){.party-advanced-fields{flex-direction:column}}.export-buttons{display:flex;gap:12px}.export-btn{background:transparent;color:#8fa5bc;border:1px solid #2c3f58;padding:7px 16px;border-radius:3px;font-family:Cinzel,serif;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.export-btn:hover{background:#2e5f84;border-color:#2e5f84;color:#e6dfd4}@media print{.export-buttons{display:none}}.gender-select{margin:0}.guide-page{max-width:760px;padding-bottom:40px}.guide-header{margin-bottom:24px}.guide-header h1{font-variant:small-caps;color:#ff6c6c;letter-spacing:1px}.guide-byline{margin:8px 0 0;color:#4e6272;font-size:15px;font-style:italic}.guide-byline a{color:#4e6272;text-decoration:underline}.guide-byline a:hover{color:#ff6c6c}.guide-tldr{margin:0 0 28px}.guide-tldr h2{font-variant:small-caps;color:#ff6c6c;font-size:17px;letter-spacing:1px;margin:0 0 10px}.guide-tldr ul{margin:0;padding-left:20px}.guide-tldr li{margin-bottom:6px;line-height:1.5}.guide-body{font-family:EB Garamond,Georgia,serif;font-size:17px;line-height:1.8;color:#e6dfd4}.guide-body h2{font-variant:small-caps;color:#ff6c6c;font-size:18px;margin-top:28px;margin-bottom:12px}.guide-body h3{color:#e6dfd4;font-size:18px;margin-top:20px}.guide-body p{margin-bottom:16px}.guide-body ul,.guide-body ol{margin-bottom:16px;padding-left:24px}.guide-body li{line-height:1.5}.guide-body blockquote{border-left:3px solid #4480a8;padding-left:16px;color:#4e6272;font-style:italic}.guide-cta{text-align:center;margin-top:32px}.guide-cta h3{margin-bottom:12px;color:#ff6c6c}.guide-cta-btn{display:inline-block;text-decoration:none;padding:10px 24px}.guide-faq{margin-top:32px}.guide-faq dl{margin:0}.guide-faq dt{font-weight:700;color:#ff6c6c;margin-top:20px;margin-bottom:6px}.guide-faq dd{margin:0 0 16px;color:#e6dfd4}.home-page{max-width:900px;padding-bottom:40px}.home-new-card{margin-top:24px;text-align:left}.home-card{text-align:left}.home-guides-card{margin-top:16px}.home-text{color:#8fa5bc;font-size:17px;line-height:1.6;margin:0 0 8px}.home-features{margin-top:4px}.home-features-title{font-family:Cinzel,serif;color:#e6dfd4;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #2e5f84;padding-bottom:8px;margin:0 0 14px}.home-features-list{list-style:none;padding:0;margin:0}.home-features-list li{font-family:EB Garamond,Georgia,serif;font-size:17px;color:#e6dfd4;border-bottom:1px solid #1e2c40;padding:7px 0 7px 18px;position:relative;line-height:1.5}.home-features-list li:before{content:"◆";position:absolute;left:0;color:#2e5f84;font-size:11px;top:10px}.home-features-list li:last-child{border-bottom:none}.home-features-list li a{color:#6ba3c8;font-weight:500}.home-features-list li a:hover{color:#81b1d0}.home-changelog-card{margin-top:16px}.home-changelog-link{margin:12px 0 0}.home-changelog-link a{font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#6ba3c8}.home-changelog-link a:hover{color:#81b1d0}.home-feedback-card{margin-top:16px;text-align:left}.home-feedback-btn{display:inline-flex;align-items:center;margin-top:6px;background:#9e2a2a;color:#e6dfd4;border:1px solid #7a2020;padding:9px 22px;border-radius:3px;font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.home-feedback-btn:hover,.home-feedback-btn:focus{background:#7a2020;color:#6ba3c8;transform:translateY(-1px);outline:none}.home-feedback-btn:active{transform:translateY(0)}@media(max-width:768px){.home-page{max-width:100%}}.initiative-tracker-page{max-width:820px;padding-bottom:40px}.it-add-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:20px}.it-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#8fa5bc}.it-field input{width:160px}.it-field.it-field--narrow input{width:72px;text-align:center}.it-field span{font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.it-or{color:#4e6272;padding-bottom:9px;font-style:italic}.it-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.it-round{font-family:Cinzel,serif;font-size:18px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#c03838}.it-toolbar-actions{display:flex;gap:10px}.it-empty{text-align:center;color:#8fa5bc}.it-list{list-style:none;margin:0 0 18px;padding:0;border:1px solid #1e2c40;border-radius:3px;overflow:hidden}.it-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;border-bottom:1px solid #1e2c40;border-left:3px solid transparent;background:#162033}.it-row:last-child{border-bottom:none}.it-row--current{border-left-color:#c03838;background:#1b2840}.it-row-init{font-family:Cinzel,serif;font-size:20px;font-weight:700;color:#6ba3c8;min-width:34px;text-align:center}.it-row-name{font-size:17px;color:#e6dfd4;min-width:120px;flex:1 1 auto}.it-row-hp{display:flex;align-items:center;gap:4px}.it-hp-input{width:56px;text-align:center}.it-hp-max{color:#4e6272;font-size:15px}.it-step{background:transparent;color:#8fa5bc;border:1px solid #2c3f58;border-radius:3px;width:26px;height:30px;cursor:pointer;font-size:16px;line-height:1;transition:all .2s ease}.it-step:hover{background:#2e5f84;color:#e6dfd4}.it-conc{background:transparent;color:#4e6272;border:1px solid #2c3f58;border-radius:3px;padding:5px 10px;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.it-conc:hover{border-color:#2e5f84;color:#8fa5bc}.it-conc--on{background:#7a2020;border-color:#9e2a2a;color:#e6dfd4}.it-conditions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.it-cond-chip{display:inline-flex;align-items:center;gap:4px;background:#141d2a;border:1px solid #2c3f58;border-radius:12px;padding:3px 8px;font-size:13px;color:#8fa5bc}.it-cond-rounds{width:40px;text-align:center;padding:2px 4px;font-size:12px}.it-cond-remove,.it-row-remove{background:transparent;border:none;color:#4e6272;cursor:pointer;font-size:13px;padding:0 2px;line-height:1;transition:color .2s ease}.it-cond-remove:hover,.it-row-remove:hover{color:#c03838}.it-row-remove{margin-left:auto;font-size:15px}.it-cond-add{font-family:EB Garamond,Georgia,serif;font-size:13px;border:1px solid #1e2c40;border-radius:12px;background:#1b2840;color:#8fa5bc;padding:3px 8px;cursor:pointer}.it-turn-controls{display:flex;justify-content:center;gap:14px}@media screen and (max-width:768px){.it-add-form{flex-direction:column;align-items:stretch}.it-field,.it-field.it-field--narrow input,.it-field input{width:100%}.it-row{gap:8px}.it-row-name{min-width:100%}}.item-list{display:inline-block;margin-top:12px}.item-list table{background:#162033;color:#e6dfd4;box-shadow:0 0 24px #000000a6;border-radius:4px;padding:16px 20px;border-collapse:collapse}.item-list th{font-family:EB Garamond,Georgia,serif;color:#ff6c6c;font-size:15px;font-variant:small-caps;letter-spacing:.5px;text-align:left;padding:6px 16px;border-bottom:2px solid #4480a8}.item-list td{padding:6px 16px;font-size:16px;border-bottom:1px solid rgba(255,255,255,.06)}.item-list tbody tr:last-child td{border-bottom:none}.item-name{text-align:left}.item-cost{text-align:right}.monster-page{max-width:980px;padding-bottom:40px}.monster-layout{display:flex;flex-direction:column;gap:18px;margin-top:18px}.monster-stat-block{background:#162033;padding:12px 18px;box-shadow:0 0 1em #000000a6}.monster-stat-block .creature-heading h1{font-family:EB Garamond,Georgia,serif;color:#ff6c6c;font-variant:small-caps;letter-spacing:1px;margin:0}.monster-stat-block .creature-heading h2{font-family:EB Garamond,Georgia,serif;color:#4e6272;font-style:italic;font-size:16px;margin:2px 0 8px;text-transform:capitalize}.monster-panel{background:#162033;border-radius:4px;padding:12px 18px;box-shadow:0 0 .75em #000000a6}.monster-panel h3{font-family:EB Garamond,Georgia,serif;color:#ff6c6c;font-variant:small-caps;letter-spacing:1px;margin:0 0 8px;font-size:18px;border-bottom:1px solid #4480a8;padding-bottom:4px}.monster-panel h4{font-family:EB Garamond,Georgia,serif;color:#ff6c6c;font-size:17px;font-variant:small-caps;margin:10px 0 4px}.monster-panel .property-block{margin:4px 0;font-size:16px;line-height:1.5}.monster-panel p{margin-bottom:4px;font-size:16px}.monster-panel ul{margin:0 0 8px 18px;font-size:16px}.encounter-subsection{margin-bottom:10px}.lair-toggle{font-size:16px;color:#e6dfd4;display:inline-flex;align-items:center;gap:4px}.lair-toggle input{margin:0 4px 0 0}.loading-message{text-align:center;color:#4e6272;font-style:italic;margin:12px 0}@media print{.top-nav,.sub-nav,.footer,.monster-controls,.export-buttons,.pin-button,.lair-toggle,.loading-message{display:none!important}body{background:#fff}.monster-page{max-width:100%;padding:0;margin:0}.monster-layout{gap:12px;margin-top:0}.monster-stat-block,.monster-panel{background:#fff;box-shadow:none;border:1px solid #333;page-break-inside:avoid;padding:10px 14px}.monster-panel h3,.monster-stat-block .creature-heading h1{color:#000;border-color:#000}.monster-panel h4{color:#000}a{color:#000;text-decoration:none}}@media screen and (max-width:768px){.monster-layout{gap:12px}.monster-stat-block,.monster-panel{padding:10px 14px}.monster-stat-block .abilities{flex-wrap:wrap;gap:6px}.monster-stat-block .abilities>div{min-width:52px;flex:1 0 52px}}.name-page{width:100%;max-width:1180px;padding-bottom:56px}.name-hero{padding:28px 34px;margin-bottom:24px;background:#141d2a;border:1px solid #1e2c40;border-left:3px solid rgba(255,108,108,.55);border-radius:12px}.name-hero .page-heading{margin:0}.name-hero .page-heading h1{max-width:720px;color:#e6dfd4;font-size:36px;font-weight:600;line-height:1.15;letter-spacing:1px;text-transform:none;text-wrap:balance;margin-bottom:10px}.name-hero .page-heading p{max-width:680px;color:#8fa5bc;font-size:17px;line-height:1.55}.name-workspace{display:flex;flex-direction:column;gap:24px}.name-control-panel,.name-result-panel{border:1px solid #1e2c40;border-radius:14px;background:#141d2a}.name-control-panel{padding:28px}.name-panel-heading{display:flex;align-items:center;gap:12px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.06)}.name-panel-heading h2{color:#e6dfd4;font-family:Cinzel,serif;font-size:17px;font-weight:600;letter-spacing:.5px;line-height:1.3;margin:0}.name-panel-step{color:#ff6c6c;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1px}.name-control-panel .page-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(220px,.7fr);align-items:end;gap:20px;margin:0}.name-control-panel .page-controls .form-group{width:100%;gap:8px}.name-control-panel .page-controls .form-group label{color:#e6dfd4;font-size:12px;letter-spacing:1.4px}.name-control-panel .page-controls .form-group select{width:100%;min-height:48px;color:#e6dfd4;font-family:EB Garamond,Georgia,serif;font-size:17px;line-height:1.3;padding:10px 48px 10px 14px;border-color:#2c3f58;border-radius:8px;appearance:none;background-color:#1b2840;background-image:linear-gradient(45deg,#4e627200 50%,#4e6272 50%),linear-gradient(135deg,#4e6272 50%,#4e627200 50%);background-position:calc(100% - 26px) 50%,calc(100% - 21px) 50%;background-repeat:no-repeat;background-size:5px 5px}.name-control-panel .page-controls .button-generate{width:100%;min-height:50px;margin-top:2px;border-color:#9e2a2a;border-radius:8px;background:#9e2a2a;color:#e6dfd4;font-size:14px;letter-spacing:1.6px;box-shadow:0 10px 28px #7a202047}.name-control-panel .page-controls .button-generate:hover,.name-control-panel .page-controls .button-generate:focus{border-color:#c03838;background:#7a2020;color:#e6dfd4;box-shadow:0 12px 34px #7a202061}.name-control-note{color:#4e6272;font-size:16px;line-height:1.5;padding-top:22px;margin:24px 0 0;border-top:1px solid rgba(255,255,255,.06)}.name-result-panel{position:relative;display:flex;min-height:484px;overflow:hidden;background:linear-gradient(145deg,#162033,#141d2a)}.name-loading{display:flex;align-items:center;gap:18px;margin:auto;color:#8fa5bc}.name-loading>div{display:flex;flex-direction:column;gap:2px}.name-loading strong{color:#e6dfd4;font-family:Cinzel,serif;font-size:16px;font-weight:600;letter-spacing:.4px}.name-loading span{font-size:16px}.name-loading-pulse{width:18px;height:18px;border:2px solid #2c3f58;border-top-color:#6ba3c8;border-radius:50%;animation:name-spin .9s linear infinite}.name-empty-state{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:100%;max-width:590px;padding:48px}.name-empty-state .name-panel-step{position:absolute;top:32px;left:36px}.name-empty-state h2{max-width:500px;color:#e6dfd4;font-family:Cinzel,serif;font-size:29px;font-weight:500;line-height:1.25;letter-spacing:.3px;margin:7px 0 12px}.name-empty-state>p:last-child{max-width:500px;color:#8fa5bc;font-size:16px;line-height:1.6;margin:0}.name-empty-kicker{color:#ff6c6c;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin:0}.name-entry{display:flex;align-items:baseline;gap:12px;min-width:0;padding:13px 14px;border:1px solid #1e2c40;border-radius:8px;background:#0e121833}.name-entry-index{flex-shrink:0;color:#4e6272;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1px;font-variant-numeric:tabular-nums}.name-entry-value{overflow-wrap:anywhere;color:#e6dfd4;font-family:EB Garamond,Georgia,serif;font-size:19px;font-weight:500;line-height:1.35;letter-spacing:.2px}.name-results{width:100%;min-height:100%;text-align:left}.name-results .parchment-inner{display:flex;flex-direction:column;min-height:100%}.name-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.06)}.name-result-header h2{color:#e6dfd4;font-family:Cinzel,serif;font-size:21px;font-weight:600;line-height:1.25;letter-spacing:.5px;margin:4px 0}.name-result-header p{color:#8fa5bc;font-size:16px;line-height:1.4;margin:0}.name-result-kicker,.name-seed span{color:#4e6272;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase}.name-result-kicker{color:#ff6c6c}.name-seed{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.name-seed strong{color:#8fa5bc;font-family:Cinzel,serif;font-size:14px;font-weight:600;letter-spacing:.8px;font-variant-numeric:tabular-nums}.name-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:4px}.name-page>.generator-actions{justify-content:flex-end;gap:10px;margin:14px 0 46px;padding-right:6px}.name-page>.generator-actions button{min-height:38px;border-radius:7px;font-size:14px}.name-page .generator-landing{margin-top:64px}@media screen and (max-width:768px){.name-page{padding-bottom:40px}.name-hero{padding:24px}.name-hero .page-heading h1{font-size:31px}.name-hero .page-heading p{font-size:16px}.name-control-panel{padding:22px}.name-control-panel .page-controls{grid-template-columns:1fr}.name-result-panel{min-height:450px;border-radius:12px}.name-empty-state{min-height:430px;padding:36px 26px}.name-empty-state h2{font-size:25px}.name-result-header{flex-direction:column}.name-seed{align-items:flex-start}.name-list{grid-template-columns:1fr}.name-page>.generator-actions{justify-content:center;margin-bottom:34px}}@media screen and (prefers-reduced-motion:reduce){.name-loading-pulse{animation:none}}@-moz-keyframes name-spin{to{transform:rotate(360deg)}}@-webkit-keyframes name-spin{to{transform:rotate(360deg)}}@-o-keyframes name-spin{to{transform:rotate(360deg)}}@keyframes name-spin{to{transform:rotate(360deg)}}.stat-block{text-align:left;margin:20px;display:inline-block;vertical-align:top;width:60%;min-width:280px;background:#162033;color:#e6dfd4;padding:5px 10px 20px;box-shadow:0 0 1.5em #000000a6}.stat-block body *{box-sizing:border-box;max-width:100%;font-family:EB Garamond,Georgia,serif}.stat-block{font-size:18px;line-height:1.3em}.stat-block h4{font-weight:700}.stat-block.wide{width:46.5%;min-width:560px;text-align:center}.stat-block.wide .section-left,.stat-block.wide .section-right{display:inline-block;vertical-align:top;width:48%;text-align:left}.stat-block.wide .section-left{margin-right:1.5%}.stat-block.wide .section-right{margin-left:1.5%}@media screen and (max-width:675px){.stat-block.wide{min-width:280px}.stat-block.wide .section-left,.stat-block.wide .section-right{display:block;width:100%}.stat-block.wide .section-left,.stat-block.wide .section-right{margin:0}}.orange-border{display:block;background:#4480a8;border:1px solid #1e2c40;height:5px;padding:0 10px;margin:-10px -10px 0;box-sizing:initial}.orange-border.bottom{margin:15px -10px -20px}.tapered-rule{display:block;width:100%;height:5px;border:none;color:#9e2a2a;fill:#9e2a2a;stroke:#9e2a2a}.creature-heading h1{font-family:Cinzel,serif;color:#ff6c6c;font-size:30px;line-height:1.2em;margin:10px 0 0;letter-spacing:1px;font-variant:small-caps;font-weight:700}.creature-heading h2,.creature-heading p{font-weight:400;font-style:italic;font-size:17px;line-height:1.2em;margin:0 0 10px}.property-line h4,.property-line p{display:inline;margin:0;color:#ff6c6c;font-size:18px;line-height:1.3em}.property-line p{margin-left:5px}.property-line h4{color:#9e2a2a}.property-line{text-indent:-1em;padding-left:1.1em;line-height:1.4em}.property-line.first{margin:8px 0 0}.property-line.last{margin:0 0 10px}.abilities{text-align:center;color:#ff6c6c}.abilities>div{display:inline-block;vertical-align:middle;width:15.5%;min-width:40px;font-size:17px;line-height:1.1em}.abilities h4{margin:10px 0 2px;font-size:19px;line-height:1.2em;text-transform:uppercase;color:#9e2a2a;font-weight:700}.abilities p{margin:0 0 10px;line-height:1.2em}.property-block h4,.property-block p{font-size:18px;line-height:1.35em;display:inline;margin:0;color:#e6dfd4}.property-block h4{font-style:italic;font-weight:700;color:#9e2a2a}.property-block p{margin-left:10px}.property-block{padding:10px 2px 0}.actions h3{border-bottom:1px solid #9e2a2a;color:#9e2a2a;font-size:27px;font-variant:small-caps;font-weight:400;letter-spacing:1px;margin:20px 0 0;padding:0 0 10px;text-indent:5px}.actions{margin:0 0 20px}.actions:last-child{margin:0}@media print{.orange-border{display:none}.stat-block,.stat-block.wide,.stat-block.wide .section-left,.stat-block.wide .section-right,.property-line,.property-block{width:100%;display:block}.stat-block.wide .section-left,.stat-block.wide .section-right{margin:0}.stat-block{width:40%;display:inline-block;vertical-align:top}.stat-block.wide{page-break-after:always}}@media screen and (max-width:575px){.stat-block{margin:20px 0}}@media screen and (max-width:768px){.stat-block{width:100%;margin:16px 0;box-sizing:border-box}.abilities>div{width:30%;min-width:0}}.npc-page{max-width:1080px;padding-bottom:40px}.npc-layout{text-align:left}.npc-layout hr{margin:10px}.npc-card{text-align:left;font-size:14px;background:#162033;border:1px solid #1e2c40;border-radius:4px;padding:12px;line-height:1.5;min-width:280px;margin-bottom:12px}.npc-card h3{font-family:EB Garamond,Georgia,serif;font-size:18px;color:#ff6c6c;margin:0 0 4px}.npc-card hr{margin:5px 0;border-color:#ffffff0f}.npc-card .npc-type{margin-bottom:0;color:#4e6272}.npc-card strong{color:#ff6c6c}.npc-card-abilities{display:flex;gap:4px;text-align:center;margin:8px 0}.npc-card-abilities>div{flex:1;font-size:14px;color:#ff6c6c}.npc-card-abilities>div strong{display:block;color:#ff6c6c;font-size:13px}.seed-footer{margin-top:12px;padding:6px 12px;color:#4e6272;font-size:13px;text-align:right;font-family:monospace}.npc-section{margin-top:10px}.npc-section-toggle{width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid #c03838;color:#9e2a2a;font-weight:700;font-size:17px;font-style:italic;cursor:pointer;padding:8px 2px 4px;display:flex;justify-content:space-between;align-items:center;font-family:EB Garamond,Georgia,serif}.npc-section-toggle:hover{color:#ff6c6c}.npc-section-chevron{font-size:12px;color:#c03838}.npc-section-body{padding-left:4px}.lock-toggle{margin-left:8px;padding:2px 8px;font-size:11px;line-height:1;background:#1b2840;border:1px solid #2c3f58;border-radius:3px;color:#8fa5bc;cursor:pointer;vertical-align:middle}.lock-toggle:hover{background:#162033}.lock-toggle.locked{background:#4480a8;border-color:#2e5f84;color:#e6dfd4}.lock-toggle.locked:hover{background:#2e5f84}.roll-btn{margin-left:4px;padding:2px 6px;font-size:11px;line-height:1;background:transparent;border:1px solid #2c3f58;border-radius:3px;color:#8fa5bc;cursor:pointer;vertical-align:middle}.roll-btn:hover{background:#1b2840;color:#e6dfd4}.npc-quick-card{text-align:left;background:#162033;color:#e6dfd4;padding:16px 20px;margin:20px;min-width:280px;max-width:480px;box-shadow:0 0 24px #000000a6;font-family:EB Garamond,Georgia,serif}.npc-quick-card h3{font-family:EB Garamond,Georgia,serif;color:#ff6c6c;font-size:24px;font-variant:small-caps;font-weight:700;margin:8px 0 2px}.npc-quick-card .npc-quick-type{font-style:italic;color:#8fa5bc;font-size:16px;margin:0 0 6px}.npc-quick-card hr{border:none;border-top:1px solid #ff6c6c;margin:8px 0}.npc-quick-card .npc-quick-field{padding:6px 0;font-size:17px;line-height:1.4}.npc-quick-card .npc-quick-field strong{color:#ff6c6c;font-style:italic;margin-right:8px}.quick-mode-label{display:flex;align-items:center;gap:6px;font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#8fa5bc;cursor:pointer}.quick-mode-label input[type=checkbox]{margin:0;cursor:pointer}@media screen and (max-width:768px){.npc-quick-card{margin:16px 0;max-width:100%}}.npc-expand-prose{margin-top:12px}.npc-expand-prose .parchment-inner p{font-family:EB Garamond,Georgia,serif;font-size:17px;line-height:1.7;color:#8fa5bc;font-style:italic;margin:0}@media screen and (max-width:480px){.npc-card-abilities{flex-wrap:wrap;gap:8px}.npc-card-abilities>div{min-width:52px;flex:1 0 52px}}.editable-value{display:inline}.editable-value .editable-edit{margin-left:6px;padding:0 4px;background:none;border:none;cursor:pointer;opacity:.55;font-size:.85em}.editable-value .editable-edit:hover{opacity:1}.editable-value.editing{display:inline-flex;align-items:center;gap:6px}.editable-input{padding:2px 6px;font-size:.95em;min-width:12ch}.editable-save,.editable-cancel{padding:2px 8px;font-size:.8em;cursor:pointer}.edited-badge{font-size:.8em;font-style:italic;opacity:.7}.quest-page{max-width:720px;padding-bottom:40px}.quest-badges{display:flex;gap:8px;margin-bottom:12px}.quest-badge{display:inline-block;font-size:13px;font-variant:small-caps;letter-spacing:.5px;padding:2px 10px;border-radius:3px;background:#4480a8;color:#e6dfd4}.quest-badge--difficulty{background:#ff6c6c}.quest-hook{font-size:17px;line-height:1.8;margin:16px 0;font-family:EB Garamond,Georgia,serif}.quest-secondary-obj{opacity:.75;font-style:italic}.quest-twist{background:#4480a81a;border-left:3px solid #4480a8;padding:2px 8px 2px 10px;margin:4px 0;text-indent:0;border-radius:0 2px 2px 0}.quest-cross-link{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer}.quest-cross-link:hover{color:#4480a8}.quest-expand-prose{margin-top:12px}.quest-expand-prose .parchment-inner p{font-family:EB Garamond,Georgia,serif;font-size:17px;line-height:1.7;color:#8fa5bc;font-style:italic;margin:0}.race-select{margin:0}.religion-page{max-width:720px;padding-bottom:40px}.religion-commandments{margin:12px 0}.religion-commandments ol{padding-left:20px}.religion-commandments ol li{margin-bottom:6px;font-size:16px;line-height:1.6}.notebook-toggle-btn{display:inline-flex;align-items:center;background:#c03838;color:#e6dfd4;border:none;padding:8px 18px;border-radius:3px;font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .2s ease}.notebook-toggle-btn:hover{background:#7a2020}.notebook-panel{position:fixed;top:0;right:0;bottom:0;width:420px;z-index:200;display:flex;flex-direction:column;background:#162033;border-left:1px solid #2c3f58;box-shadow:-4px 0 20px #00000080;font-family:EB Garamond,Georgia,serif;color:#e6dfd4;transform:translate(100%);visibility:hidden;transition:transform .25s ease,visibility .25s}.notebook-panel--open{transform:translate(0);visibility:visible}.notebook-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #2c3f58;flex-shrink:0;background:#141d2a}.notebook-panel-title{font-family:Cinzel,serif;font-variant:small-caps;font-size:18px;letter-spacing:2px;color:#4480a8}.notebook-panel-close{background:none;border:1px solid #1e2c40;color:#4e6272;font-size:20px;line-height:1;padding:2px 7px;border-radius:3px;cursor:pointer}.notebook-panel-close:hover{border-color:#9e2a2a;color:#9e2a2a}.notebook-panel-body{flex:1;overflow-y:auto;padding:12px 16px}.notebook-panel-footer{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 16px;border-top:1px solid #2c3f58;flex-shrink:0;background:#141d2a}.notebook-footer-actions{display:flex;align-items:center;gap:6px}.notebook-storage-gauge{display:flex;flex-direction:column;gap:3px}.notebook-storage-bar{height:4px;border-radius:2px;background:#1b2840;overflow:hidden}.notebook-storage-bar--low .notebook-storage-fill{background:#4480a8}.notebook-storage-bar--mid .notebook-storage-fill{background:#c03838}.notebook-storage-bar--high .notebook-storage-fill{background:#9e2a2a}.notebook-storage-fill{display:block;height:100%;transition:width .2s ease}.notebook-storage-label{font-size:11px;color:#4e6272}.notebook-backup-nudge{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;margin-bottom:10px;background:#141d2a;border:1px solid #4480a8;border-radius:3px}.notebook-backup-nudge-text{font-size:13px;color:#8fa5bc}.notebook-backup-nudge-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.notebook-undo-toast{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 16px 10px;padding:8px 12px;background:#1b2840;border:1px solid #1e2c40;border-radius:3px;box-shadow:0 2px 8px #0006}.notebook-undo-toast-text{font-size:13px;color:#e6dfd4}.notebook-undo-toast-btn{background:none;border:1px solid #4480a8;color:#4480a8;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:3px 12px;border-radius:3px;cursor:pointer;flex-shrink:0}.notebook-undo-toast-btn:hover{background:#4480a8;color:#162033}.notebook-empty{margin:0;padding:6px 0;color:#4e6272;font-size:15px}.notebook-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.notebook-item{display:flex;flex-direction:column;gap:2px;padding:6px 8px 6px 10px;background:#1b2840;border:1px solid #1e2c40;border-radius:3px}.notebook-item--highlight{background:#162033;border-color:#6ba3c8;transition:background .2s ease,border-color .2s ease}.notebook-item-header{display:flex;align-items:center;gap:6px}.notebook-item-link{flex:1;min-width:0;color:#e6dfd4;text-decoration:none;display:flex;flex-direction:column;line-height:1.2}.notebook-item-link:hover{color:#4480a8}.notebook-item-link strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notebook-item-summary{font-size:13px;color:#8fa5bc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notebook-item-capture{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;cursor:default}.notebook-item-capture:hover{color:#e6dfd4}.notebook-item-capture strong{font-size:14px}.notebook-item-capture .notebook-item-summary{flex-basis:100%;white-space:normal;overflow:visible;text-overflow:clip}.notebook-capture-badge{display:inline-flex;align-items:center;background:#2e5f84;color:#e6dfd4;font-family:Cinzel,serif;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:2px 6px;border-radius:3px;flex-shrink:0}.notebook-capture-category{font-size:12px;color:#8fa5bc;border:1px solid #1e2c40;border-radius:3px;padding:1px 6px;flex-shrink:0}.notebook-unpin-btn{background:none;border:1px solid #1e2c40;color:#4e6272;font-size:16px;line-height:1;padding:2px 6px;border-radius:3px;cursor:pointer}.notebook-unpin-btn:hover{border-color:#9e2a2a;color:#9e2a2a}.notebook-edit-btn{background:none;border:1px solid #1e2c40;color:#4e6272;font-size:12px;line-height:1;padding:3px 7px;border-radius:3px;cursor:pointer;flex-shrink:0;transition:background .2s ease}.notebook-edit-btn:hover{background:#141d2a;border-color:#4480a8;color:#e6dfd4}.notebook-item-notes{font-size:13px;color:#8fa5bc;line-height:1.35;white-space:pre-wrap;word-break:break-word}.notebook-item-notes-label{color:#4e6272}.notebook-item-edit{display:flex;flex-direction:column;gap:6px}.notebook-edit-input{width:100%;font-family:EB Garamond,Georgia,serif;font-size:14px;padding:4px 6px;background:#1b2840;color:#e6dfd4;border:1px solid #1e2c40;border-radius:3px}.notebook-edit-notes{width:100%;min-height:52px;resize:vertical;font-family:EB Garamond,Georgia,serif;font-size:13px;padding:4px 6px;background:#1b2840;color:#e6dfd4;border:1px solid #1e2c40;border-radius:3px}.notebook-edit-actions{display:flex;gap:6px}.notebook-edit-actions button{background:#1b2840;color:#e6dfd4;border:1px solid #1e2c40;padding:3px 12px;border-radius:3px;font-family:EB Garamond,Georgia,serif;font-size:13px;cursor:pointer}.notebook-edit-actions button:disabled{opacity:.4;cursor:not-allowed}.notebook-edit-actions button:not(:disabled):hover{background:#141d2a;border-color:#4480a8}.notebook-action-btn{background:#1b2840;color:#e6dfd4;border:1px solid #1e2c40;padding:4px 10px;border-radius:3px;font-family:EB Garamond,Georgia,serif;font-size:13px;cursor:pointer;transition:background .2s ease}.notebook-action-btn:hover{background:#141d2a}.notebook-action-btn--danger:hover{background:#9e2a2a;border-color:#9e2a2a;color:#e6dfd4}.notebook-relation-form{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 10px}.notebook-relation-form select{font-size:13px;padding:2px 4px;height:24px;background:#1b2840;color:#e6dfd4;border:1px solid #1e2c40;border-radius:3px}.notebook-relation-form button{background:#1b2840;color:#e6dfd4;border:1px solid #1e2c40;padding:2px 10px;border-radius:3px;font-size:13px;cursor:pointer}.notebook-relation-form button:disabled{opacity:.4;cursor:not-allowed}.notebook-relation-form button:not(:disabled):hover{background:#141d2a}.notebook-item-relations{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;color:#8fa5bc}.notebook-item-relations>span:first-child{color:#4e6272}.notebook-relation-tag{display:inline-flex;align-items:center;gap:3px;background:#141d2a;border:1px solid #1e2c40;border-radius:3px;padding:1px 4px}.notebook-relation-delete{background:none;border:none;color:#4e6272;font-size:14px;line-height:1;padding:0 1px;cursor:pointer}.notebook-relation-delete:hover{color:#9e2a2a}.notebook-session-switcher{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 0 10px;border-bottom:1px solid #2c3f58;margin-bottom:10px}.notebook-session-select{flex:1 1 140px;min-width:0;font-size:14px;padding:4px 6px;background:#1b2840;color:#e6dfd4;border:1px solid #1e2c40;border-radius:3px}.notebook-relation-toggle{background:#1b2840;color:#e6dfd4;border:1px dashed #1e2c40;padding:6px 10px;border-radius:3px;font-family:EB Garamond,Georgia,serif;font-size:13px;cursor:pointer;margin-bottom:8px;width:100%;text-align:left}.notebook-relation-toggle:hover{background:#141d2a;border-color:#4480a8}.notebook-relation-editor{background:#141d2a;border:1px solid #1e2c40;border-radius:3px;padding:8px;margin-bottom:10px}.notebook-relation-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.notebook-relation-editor-title{font-family:Cinzel,serif;font-variant:small-caps;font-size:14px;letter-spacing:1px;color:#4480a8}.notebook-relation-connective{font-size:13px;color:#4e6272;padding:0 2px}@media(min-width:1280px){.notebook-panel{width:520px}}@media(min-width:1680px){.notebook-panel{width:600px}}@media(max-width:768px){.notebook-panel{width:100vw}}@media print{.notebook-toggle-btn,.notebook-panel{display:none}}.notebook-search{display:flex;gap:8px;margin-bottom:12px}.notebook-search .notebook-search-input{flex:1 1 auto;min-width:0}.notebook-search .notebook-search-type{flex:0 0 auto}.notebook-search-hint{margin:0 0 8px;font-size:12px;color:#4480a8}.notebook-import-error{margin:8px 0 0;padding:8px 10px;font-size:12px;color:#e6dfd4;background:#c03838;border-radius:3px}.notebook-campaign-switcher{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.notebook-session-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.notebook-session-group{margin-bottom:14px}.notebook-session-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #1e2c40;padding-bottom:4px;margin-bottom:8px}.notebook-session-group-title{font-family:Cinzel,serif;font-variant:small-caps;font-size:15px;letter-spacing:1px;color:#e6dfd4}.notebook-session-current{color:#4480a8;font-weight:600;font-variant:normal;letter-spacing:normal;text-transform:none}.notebook-session-group-actions{display:flex;gap:4px;flex-shrink:0}.notebook-session-mini-btn{background:none;border:1px solid #1e2c40;color:#4e6272;border-radius:3px;font-size:12px;padding:2px 8px;cursor:pointer;transition:background .2s ease}.notebook-session-mini-btn:hover{background:#141d2a;color:#e6dfd4}.notebook-session-mini-btn:disabled{opacity:.4;cursor:not-allowed}.settlement-page{max-width:920px;padding-bottom:40px}.settlement-content{text-align:left}.settlement-stat-block{margin-bottom:16px}.settlement-name{font-family:Cinzel Decorative,Cinzel,serif;font-variant:small-caps;color:#ff6c6c;letter-spacing:1px;font-size:24px;margin:0 0 12px;padding-bottom:6px;border-bottom:2px solid #4480a8}.settlement-weather-pantheon{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.settlement-section-half{margin-top:0}.settlement-prop{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:16px}.settlement-prop:last-child{border-bottom:none}.settlement-label{font-family:EB Garamond,Georgia,serif;font-weight:700;color:#ff6c6c;font-size:16px;flex-shrink:0}.settlement-value{font-family:EB Garamond,Georgia,serif;color:#e6dfd4;font-size:16px;text-align:right;min-width:0}.settlement-section{margin-top:16px}.settlement-section-title{font-family:Cinzel,serif;font-variant:small-caps;color:#ff6c6c;letter-spacing:1px;font-size:18px;font-weight:600;margin-bottom:10px}.settlement-buildings{margin-top:20px}.settlement-buildings h3{font-variant:small-caps;color:#ff6c6c;letter-spacing:1px;font-size:18px;margin-bottom:12px}.settlement-building{margin-bottom:16px}.settlement-building-toggle{width:100%;display:flex;justify-content:space-between;align-items:flex-start;background:none;border:none;cursor:pointer;padding:0;color:inherit;font-family:inherit;font-size:inherit;text-align:left}.settlement-building-toggle:hover{opacity:.8}.settlement-building-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex:1}.settlement-building-header h4{margin:0;color:#ff6c6c;font-size:16px;flex:1}.settlement-building-header .settlement-building-type{font-size:14px;color:#4e6272;font-variant:small-caps;flex-shrink:0}.settlement-building-toggle-icon{font-size:26px;color:#ff6c6c;flex-shrink:0;min-width:24px;text-align:center}.settlement-building-content{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.settlement-occupants{margin-top:12px}.settlement-occupants h5{font-size:15px;color:#4e6272;margin-bottom:8px}.npc-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.quick-npc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.quick-npc-card{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:10px;font-size:15px}.settlement-menu{margin-top:12px}.settlement-menu h5{font-size:15px;color:#4e6272;margin-bottom:8px}.deity-table{width:100%;border-collapse:collapse;font-size:15px}.deity-table th{text-align:left;padding:6px 8px;border-bottom:2px solid #ff6c6c;font-variant:small-caps;color:#ff6c6c}.deity-table td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.settlement-expand-prose{margin-top:12px}.settlement-expand-prose .parchment-inner p{font-family:EB Garamond,Georgia,serif;font-size:17px;line-height:1.7;color:#8fa5bc;font-style:italic;margin:0}@media screen and (max-width:768px){.settlement-weather-pantheon{grid-template-columns:1fr;gap:16px}.settlement-building-header{flex-direction:column;align-items:flex-start;gap:4px}.quick-npc-grid{grid-template-columns:1fr}.deity-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.node-card .node-card-subtitle{display:block;font-size:.85rem;opacity:.75}.settlement-subnode-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.settlement-subnode-head h5{margin:0}.settlement-subnode-head .node-subreroll-btn{flex-shrink:0;font-size:.75rem}.shop-page{max-width:720px;padding-bottom:40px}.shop-inventory{margin-top:16px}.shop-inventory-table{width:100%;border-collapse:collapse;font-size:15px}.shop-inventory-table th{text-align:left;padding:6px 8px;border-bottom:2px solid #ff6c6c;font-variant:small-caps;color:#ff6c6c}.shop-inventory-table td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.shop-shopkeeper{margin-top:16px}.shop-shopkeeper h3{font-variant:small-caps;color:#ff6c6c;margin-bottom:8px}.nav-list{list-style:none;padding:16px 0 40px;margin:0;background:#141d2a;min-height:100%}.nav-list li{display:block}.nav-home a,.nav-group-items a{display:block;color:#8fa5bc;padding:9px 20px 9px 18px;font-family:Cinzel,serif;font-size:14px;font-weight:400;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border-left:2px solid transparent;transition:all .2s ease;line-height:1.4}.nav-home a:hover,.nav-group-items a:hover{background:#4480a81f;color:#4480a8;border-left-color:#2e5f84}.nav-home a.active,.nav-group-items a.active{background:#4480a82e;color:#4480a8;border-left-color:#4480a8;font-weight:600}.nav-home{margin-bottom:6px}.nav-group-header{display:flex;align-items:center;width:100%;background:none;border:none;cursor:pointer;color:#4e6272;font-family:Cinzel,serif;font-size:16px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;text-align:left;padding:14px 20px 6px 16px;transition:color .2s ease}.nav-group-header:hover{color:#4480a8}.nav-group-header:hover .nav-group-caret{border-left-color:#4480a8}.nav-group-caret{flex-shrink:0;width:0;height:0;margin-right:8px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid #4e6272;transition:transform .2s ease}.nav-group-caret.open{transform:rotate(90deg)}.nav-group-items{list-style:none;margin:0;padding:0}.nav-group-items a{padding-left:30px}.tavern-menu-block{max-width:100%}.tavern-narrative{text-align:left;margin:12px 0 16px}.tavern-narrative p{font-size:17px;font-style:italic;line-height:1.5;color:#8fa5bc;margin:0 0 8px}.tavern-narrative p:last-child{margin-bottom:0}.tavern-menu-items{text-align:left;display:flex;flex-direction:column;gap:12px}.tavern-menu-item{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.tavern-menu-item:last-child{border-bottom:none}.tavern-menu-item.house-special{border-left:3px solid #4480a8;padding-left:12px}.tavern-menu-item.out-of-stock{opacity:.5}.tavern-menu-item.out-of-stock .tavern-item-name{text-decoration:line-through}.tavern-item-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.tavern-item-name{font-family:EB Garamond,Georgia,serif;font-weight:700;font-size:16px;color:#e6dfd4}.tavern-item-price{font-family:Cinzel,serif;font-size:14px;font-variant:small-caps;letter-spacing:.5px;color:#ff6c6c;flex-shrink:0}.tavern-item-description{font-size:14px;line-height:1.5;color:#8fa5bc;margin:2px 0 0}.tavern-special-label{display:inline-block;margin-top:6px;font-family:Cinzel,serif;font-size:13px;font-variant:small-caps;letter-spacing:.5px;padding:2px 10px;border-radius:3px;background:#ff6c6c47;color:#ff6c6c}.top-nav{background:#141d2a;height:68px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #1e2c40;box-shadow:0 2px 20px #00000080;position:relative;z-index:10}.top-nav .top-nav-brand{font-family:Cinzel Decorative,Cinzel,serif;color:#e6dfd4;letter-spacing:3px;margin:0;font-size:24px;font-weight:700;text-shadow:0 0 40px rgba(68,128,168,.5);white-space:nowrap;text-decoration:none}.top-nav .top-nav-brand:hover,.top-nav .top-nav-brand:focus{color:#e6dfd4;text-decoration:none}.top-nav .top-nav-brand:after{content:" ✦";font-size:13px;color:#2e5f84;vertical-align:middle;margin-left:4px}.top-nav .nav-toggle{display:none}@media(max-width:900px){.top-nav{padding:0 12px 0 60px}.top-nav .top-nav-brand{font-size:14px;letter-spacing:.5px;min-width:0;overflow:hidden;text-overflow:ellipsis}.top-nav .top-nav-brand:after{content:"";margin-left:0}.top-nav #notebook-header-slot{flex-shrink:0}.top-nav .nav-toggle{display:flex;position:absolute;left:8px;top:50%;transform:translateY(-50%);flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;padding:0;background:none;border:none;cursor:pointer}.top-nav .nav-toggle-bar{display:block;width:22px;height:2px;background:#e6dfd4;transition:transform .2s ease,opacity .2s ease}.top-nav .nav-toggle.open .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.top-nav .nav-toggle.open .nav-toggle-bar:nth-child(2){opacity:0}.top-nav .nav-toggle.open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.weather-page{width:100%;max-width:1180px;padding-bottom:56px}.weather-hero{padding:28px 34px;margin-bottom:24px;background:#141d2a;border:1px solid #1e2c40;border-left:3px solid rgba(255,108,108,.55);border-radius:12px}.weather-hero-copy .page-heading{margin:0}.weather-hero-copy .page-heading h1{max-width:720px;color:#e6dfd4;font-size:36px;font-weight:600;line-height:1.15;letter-spacing:1px;text-transform:none;text-wrap:balance;margin-bottom:10px}.weather-hero-copy .page-heading p{max-width:680px;color:#8fa5bc;font-size:17px;line-height:1.55}.weather-workspace{display:flex;flex-direction:column;gap:24px}.weather-control-panel,.weather-result-panel{border:1px solid #1e2c40;border-radius:14px;background:#141d2a}.weather-control-panel{padding:28px}.weather-panel-heading,.weather-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.weather-panel-heading{padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.06)}.weather-panel-heading>div{display:flex;align-items:center;gap:12px}.weather-panel-heading h2{color:#e6dfd4;font-family:Cinzel,serif;font-size:17px;font-weight:600;letter-spacing:.5px;line-height:1.3;margin:0}.weather-panel-step{color:#ff6c6c;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1px}.weather-control-panel .page-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(220px,.7fr);align-items:start;gap:20px;margin:0}.weather-control-panel .page-controls .form-group{width:100%;gap:8px}.weather-control-panel .page-controls .form-group label{color:#e6dfd4;font-size:12px;letter-spacing:1.4px}.weather-control-panel .page-controls .form-group select{width:100%;min-height:48px;color:#e6dfd4;font-family:EB Garamond,Georgia,serif;font-size:17px;line-height:1.3;padding:10px 48px 10px 14px;border-color:#2c3f58;border-radius:8px;appearance:none;background-color:#1b2840;background-image:linear-gradient(45deg,#4e627200 50%,#4e6272 50%),linear-gradient(135deg,#4e6272 50%,#4e627200 50%);background-position:calc(100% - 26px) 50%,calc(100% - 21px) 50%;background-repeat:no-repeat;background-size:5px 5px}.weather-control-panel .page-controls .button-generate{align-self:start;width:100%;min-height:50px;margin-top:28px;border-color:#9e2a2a;border-radius:8px;background:#9e2a2a;color:#e6dfd4;font-size:14px;letter-spacing:1.6px;box-shadow:0 10px 28px #7a202047}.weather-control-panel .page-controls .button-generate:hover,.weather-control-panel .page-controls .button-generate:focus{border-color:#c03838;background:#7a2020;color:#e6dfd4;box-shadow:0 12px 34px #7a202061}.weather-field-hint{color:#4e6272;font-size:16px;line-height:1.4}.weather-control-note{display:flex;align-items:flex-start;gap:9px;color:#4e6272;font-size:16px;line-height:1.5;padding-top:22px;margin:24px 0 0;border-top:1px solid rgba(255,255,255,.06)}.weather-control-note span{color:#6ba3c8}.weather-result-panel{position:relative;display:flex;min-height:484px;overflow:hidden;background:linear-gradient(145deg,#162033,#141d2a)}.weather-result-panel:before{content:"";position:absolute;top:-180px;right:-140px;width:420px;height:420px;border:1px solid rgba(107,163,200,.12);border-radius:50%;box-shadow:0 0 0 48px #2e5f8409,0 0 0 96px #2e5f8406;pointer-events:none}.weather-empty-state{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;max-width:570px;min-height:100%;padding:48px}.weather-empty-state .weather-panel-step{position:absolute;top:32px;left:36px}.weather-empty-state h2{max-width:470px;color:#e6dfd4;font-family:Cinzel,serif;font-size:29px;font-weight:500;line-height:1.25;letter-spacing:.3px;margin:7px 0 12px}.weather-empty-state>p:last-child{max-width:520px;color:#8fa5bc;font-size:16px;line-height:1.6;margin:0}.weather-empty-kicker{color:#ff6c6c;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin:0}.weather-loading{position:relative;z-index:1;display:flex;align-items:center;gap:18px;margin:auto;color:#8fa5bc}.weather-loading>div{display:flex;flex-direction:column;gap:2px}.weather-loading strong{color:#e6dfd4;font-family:Cinzel,serif;font-size:16px;font-weight:600;letter-spacing:.4px}.weather-loading span{font-size:16px}.weather-loading-pulse{width:18px;height:18px;border:2px solid #2c3f58;border-top-color:#6ba3c8;border-radius:50%;animation:weather-spin .9s linear infinite}.weather-results{position:relative;z-index:1;width:100%;display:flex}.weather-card{width:100%;min-height:100%;text-align:left}.weather-card .parchment-inner{display:flex;flex-direction:column;min-height:100%;padding:24px 28px 28px}.weather-result-header{padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.06)}.weather-result-header h2{color:#e6dfd4;font-family:Cinzel,serif;font-size:21px;font-weight:600;line-height:1.25;letter-spacing:.5px;margin:4px 0 0}.weather-result-header h2 span{color:#8fa5bc;font-weight:400}.weather-result-kicker,.weather-seed span,.weather-temperature>span,.weather-condition-summary span,.weather-metric dt,.weather-advisory div span{color:#4e6272;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase}.weather-result-kicker{color:#ff6c6c}.weather-seed{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.weather-seed strong{color:#8fa5bc;font-family:Cinzel,serif;font-size:14px;font-weight:600;letter-spacing:.8px;font-variant-numeric:tabular-nums}.weather-primary-condition{display:grid;grid-template-columns:84px minmax(150px,1.2fr) minmax(130px,.8fr);align-items:center;gap:18px;padding:8px 0 24px}.weather-condition-glyph{position:relative;width:72px;height:72px;border:1px solid rgba(107,163,200,.28);border-radius:50%;background:radial-gradient(circle at 42% 35%,#6ba3c840,#2e5f8414 60%);box-shadow:0 0 28px #2e5f842e}.weather-condition-glyph:before,.weather-condition-glyph:after,.weather-condition-glyph span{content:"";position:absolute;left:19px;border-top:2px solid #8fa5bc;border-radius:50%}.weather-condition-glyph:before{top:26px;width:37px}.weather-condition-glyph:after{top:36px;left:11px;width:46px}.weather-condition-glyph span{top:46px;left:26px;width:27px}.weather-temperature,.weather-condition-summary{display:flex;flex-direction:column;gap:4px}.weather-temperature strong{color:#e6dfd4;font-family:Cinzel,serif;font-size:32px;font-weight:500;line-height:1.15;letter-spacing:-.5px}.weather-temperature small{color:#8fa5bc;font-size:16px;line-height:1.3}.weather-condition-summary{padding-left:18px;border-left:1px solid rgba(255,255,255,.06)}.weather-condition-summary strong{color:#e6dfd4;font-family:EB Garamond,Georgia,serif;font-size:20px;font-weight:500;line-height:1.3}.weather-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px}.weather-metric{min-width:0;padding:14px;border:1px solid #1e2c40;border-radius:8px;background:#0e121838}.weather-metric dt{margin-bottom:6px}.weather-metric dd{overflow-wrap:anywhere;color:#e6dfd4;font-family:EB Garamond,Georgia,serif;font-size:16px;line-height:1.35;margin:0}.weather-advisory{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;margin-top:auto;border:1px solid #1e2c40;border-radius:8px;background:#0e121833}.weather-advisory>div{display:flex;flex-direction:column;gap:2px}.weather-advisory strong{color:#e6dfd4;font-size:16px;font-weight:500;line-height:1.35}.weather-advisory small{color:#4e6272;font-family:Cinzel,serif;font-size:12px;letter-spacing:.8px;text-transform:uppercase}.weather-advisory-alert{border-color:#c0383859;background:#7a20201f}.weather-page>.generator-actions{justify-content:flex-end;gap:10px;margin:14px 0 46px;padding-right:6px}.weather-page>.generator-actions button{min-height:38px;border-radius:7px;font-size:14px}.weather-page .generator-landing{margin-top:64px}@media screen and (max-width:980px){.weather-result-panel{min-height:450px}}@media screen and (max-width:768px){.weather-page{padding-bottom:40px}.weather-hero{padding:24px}.weather-hero-copy .page-heading h1{font-size:31px}.weather-hero-copy .page-heading p{font-size:16px}.weather-control-panel{padding:22px}.weather-control-panel .page-controls{grid-template-columns:1fr}.weather-control-panel .page-controls .button-generate{margin-top:0}.weather-result-panel{min-height:0;border-radius:12px}.weather-card .parchment-inner{padding:20px 22px 24px}.weather-empty-state{min-height:430px;padding:36px 26px}.weather-empty-state h2{font-size:25px}.weather-primary-condition{grid-template-columns:70px 1fr}.weather-condition-summary{grid-column:1/-1;padding:14px 0 0;border-left:none;border-top:1px solid rgba(255,255,255,.06)}.weather-metrics{grid-template-columns:1fr}.weather-advisory{grid-template-columns:minmax(0,1fr)}.weather-advisory small{grid-column:1}.weather-page>.generator-actions{justify-content:center;margin-bottom:34px}}@media screen and (prefers-reduced-motion:reduce){.weather-loading-pulse{animation:none}}.weather-prop{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:baseline}.weather-prop:last-child{border-bottom:none}.weather-label{font-family:EB Garamond,Georgia,serif;font-weight:700;color:#ff6c6c;font-size:16px}.weather-value{font-family:EB Garamond,Georgia,serif;color:#e6dfd4;font-size:17px}@-moz-keyframes weather-spin{to{transform:rotate(360deg)}}@-webkit-keyframes weather-spin{to{transform:rotate(360deg)}}@-o-keyframes weather-spin{to{transform:rotate(360deg)}}@keyframes weather-spin{to{transform:rotate(360deg)}}*{box-sizing:border-box}body{background:#0e1218;color:#e6dfd4;font-family:EB Garamond,Georgia,serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:48px}a{color:#6ba3c8;text-decoration:none;transition:color .2s ease}a:hover{color:#81b1d0}.main-container{display:grid;grid-template-columns:220px 1fr;grid-template-rows:68px 1fr auto;min-height:100vh;max-width:1728px;margin:0 auto;background:#0e1218}header{grid-column:1/3;grid-row:1;position:sticky;top:0;z-index:100}nav{grid-column:1;grid-row:2;align-self:start;position:sticky;top:68px;max-height:calc(100vh - 68px);overflow-y:auto;background:#141d2a;border-right:1px solid #1e2c40}main{grid-column:2;grid-row:2;padding:36px 48px;min-width:0}footer{grid-column:1/3;grid-row:3;position:relative;z-index:100;background:#0e1218;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 48px;border-top:1px solid #1e2c40;font-size:15px;color:#4e6272;letter-spacing:.3px}footer a{color:#6ba3c8}footer a:hover{color:#81b1d0}footer .footer-version{flex-shrink:0;font-variant-numeric:tabular-nums;opacity:.7}.page-heading{margin-bottom:28px}.page-heading h1,.page-heading h2{font-family:Cinzel,serif;color:#c03838;font-size:28px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin:0 0 8px}.page-heading p{color:#8fa5bc;font-size:17px;line-height:1.6;margin:0;max-width:600px}.page-controls{display:flex;align-items:flex-end;justify-content:flex-start;gap:14px;margin-bottom:28px;flex-wrap:wrap}.page-controls .form-group{display:flex;flex-direction:column;gap:4px;margin:0}.page-controls .form-group label{font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#8fa5bc;margin:0}@media screen and (max-width:768px){.page-controls{flex-direction:column;align-items:stretch}.page-controls .form-group,.page-controls .form-group select{width:100%}}.parchment-card{background:#162033;border-radius:3px;border:1px solid #1e2c40;box-shadow:0 4px 24px #00000080;padding:4px;position:relative}.parchment-card:before,.parchment-card:after{content:"";display:block;height:2px;background:#2e5f84;border-radius:1px}.parchment-card:before{margin-bottom:14px}.parchment-card:after{margin-top:14px}.parchment-inner{padding:10px 22px;font-size:17px}.result-label{font-family:Cinzel,serif;font-weight:600;color:#8fa5bc;font-size:13px;text-transform:uppercase;letter-spacing:1px}.result-value{font-family:EB Garamond,Georgia,serif;color:#e6dfd4;font-size:17px}.error-message{background:#8b1a1033;color:#e8a090;border:1px solid rgba(158,37,21,.4);border-radius:3px;padding:10px 16px;margin-bottom:20px;font-size:16px}.button-generate{background:#9e2a2a;border:1px solid #7a2020;color:#fff;font-family:Cinzel,serif;font-size:15px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:8px 28px;border-radius:3px;cursor:pointer;transition:all .2s ease}.button-generate:hover,.button-generate:focus{background:#7a2020;border-color:#7a2020;color:#6ba3c8;transform:translateY(-1px);box-shadow:0 4px 16px #0006;outline:none}.button-generate:active{background:#6e1d1d;transform:translateY(0)}.form-select{font-family:EB Garamond,Georgia,serif;font-size:16px;border:1px solid #1e2c40;border-radius:3px;background:#1b2840;color:#e6dfd4;padding:7px 36px 7px 12px;cursor:pointer;transition:border-color .2s ease;appearance:auto}.form-select:focus{border-color:#4480a8;box-shadow:0 0 0 2px #4480a84d;outline:none}.form-select option{background:#1b2840;color:#e6dfd4}input[type=text],input[type=number],input[type=email],textarea{font-family:EB Garamond,Georgia,serif;font-size:16px;border:1px solid #1e2c40;border-radius:3px;background:#1b2840;color:#e6dfd4;padding:7px 12px;transition:border-color .2s ease}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,textarea:focus{border-color:#4480a8;box-shadow:0 0 0 2px #4480a84d;outline:none}input[type=text]::placeholder,input[type=number]::placeholder,input[type=email]::placeholder,textarea::placeholder{color:#4e6272}.generator-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;flex-wrap:wrap}.pin-btn,.expand-btn{background:transparent;color:#8fa5bc;border:1px solid #2c3f58;padding:7px 16px;border-radius:3px;font-family:Cinzel,serif;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.pin-btn:hover,.expand-btn:hover{background:#2e5f84;border-color:#2e5f84;color:#e6dfd4}.title{text-align:center;width:100%}@media(max-width:900px){.main-container{grid-template-columns:1fr;grid-template-rows:68px 1fr auto}header{grid-column:1;grid-row:1;min-width:0}nav{position:fixed;top:68px;left:0;bottom:0;width:100%;border-right:none;z-index:160;transform:translate(-100%);visibility:hidden;transition:transform .4s ease,visibility 0s .4s}nav.nav-open{transform:translate(0);visibility:visible;transition:transform .4s ease,visibility 0s}main{grid-column:1;grid-row:2;padding:24px 20px}footer{grid-column:1;grid-row:3;padding:20px}}@media print{body{background:#fff;color:#000;font-size:12pt;padding-bottom:0}.main-container{display:block;min-height:auto}nav,.sub-nav,.notebook-footer,.export-buttons,.pin-btn,.page-controls,.button-generate,.generator-actions,footer,.loading-message,.error-message{display:none!important}.stat-block,.parchment-card{break-inside:avoid;border:1px solid #ccc;box-shadow:none;background:#fff}.page-heading{margin-bottom:12pt}.settlement-building{break-inside:avoid}a{color:#000;text-decoration:none}}.export-modal-overlay{position:fixed;inset:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:1000}.export-modal{background:#1b2840;border:1px solid #2c3f58;border-radius:4px;width:480px;max-width:calc(100vw - 32px);padding:0}.export-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #2c3f58}.export-modal-header h3{margin:0;font-family:Cinzel,serif;font-size:16px;letter-spacing:1px;text-transform:uppercase;color:#e6dfd4}.export-modal-close{background:transparent;border:none;color:#8fa5bc;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.export-modal-close:hover{color:#e6dfd4}.export-modal-list{list-style:none;margin:0;padding:0}.export-modal-row{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #1e2c40}.export-modal-row:last-child{border-bottom:none}.export-modal-info{display:flex;flex-direction:column;gap:2px}.export-modal-label{font-family:Cinzel,serif;font-size:14px;letter-spacing:.5px;color:#e6dfd4}.export-modal-desc{font-size:14px;color:#8fa5bc}.export-modal-btn{background:transparent;color:#6ba3c8;border:1px solid #2c3f58;padding:5px 12px;border-radius:3px;font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:all .2s ease}.export-modal-btn:hover{background:#2e5f84;border-color:#2e5f84;color:#e6dfd4}.not-found-page{max-width:600px;padding-bottom:40px}.not-found-info h2{font-family:Cinzel,serif;font-variant:small-caps;color:#ff6c6c;font-size:18px;letter-spacing:1px;margin:0 0 12px}.not-found-links{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:10px}.not-found-links li{border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:10px}.not-found-links li:last-child{border-bottom:none;padding-bottom:0}.not-found-links a{font-family:EB Garamond,Georgia,serif;font-size:16px;color:#6ba3c8;text-decoration:none}.not-found-links a:hover{color:#ff6c6c;text-decoration:underline}.not-found-home-btn{display:inline-block;text-decoration:none;padding:10px 24px}.generator-landing{max-width:760px;margin:48px auto 0;text-align:left;border-top:1px solid #1e2c40;padding-top:8px}.generator-landing .landing-section{margin-top:28px}.generator-landing h2{font-family:Cinzel,serif;color:#ff6c6c;font-size:22px;margin-bottom:12px}.generator-landing p,.generator-landing li,.generator-landing dd{font-family:EB Garamond,Georgia,serif;color:#e6dfd4;font-size:15px;line-height:1.6}.generator-landing ul{padding-left:20px}.generator-landing a{color:#6ba3c8}.landing-example-list{display:flex;flex-direction:column;gap:16px}.landing-example-card{background:#162033;border:1px solid #1e2c40;border-radius:4px;box-shadow:0 2px 12px #000000a6;padding:14px 18px;line-height:1.5}.landing-example-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;border-bottom:1px solid #2c3f58;padding-bottom:8px}.landing-example-name{font-family:Cinzel,serif;font-size:16px;color:#e6dfd4}.landing-example-meta{font-family:EB Garamond,Georgia,serif;font-size:13px;color:#8fa5bc}.landing-example-link{display:inline-block;margin-top:8px;font-size:14px}.landing-qa dt{font-family:Cinzel,serif;font-size:14px;font-weight:600;letter-spacing:.5px;color:#8fa5bc;margin-top:14px}.landing-qa dd{margin:4px 0 0}.landing-related-list{list-style:none;padding-left:0}.landing-related-list li{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.landing-related-list li:last-child{border-bottom:none}@media screen and (max-width:768px){.landing-example-header{flex-direction:column;align-items:flex-start}}.currency-names{margin:8px 0}.currency-names-toggle{background:none;border:1px solid #2c3f58;border-radius:4px;color:#8fa5bc;font-size:13px;padding:4px 10px;cursor:pointer}.currency-names-toggle:hover{color:#e6dfd4;border-color:#ff6c6c}.currency-names-panel{margin-top:8px;padding:10px 12px;background:#162033;border:1px solid #2c3f58;border-radius:6px}.currency-names-hint{font-size:13px;color:#8fa5bc;margin:0 0 8px}.currency-names-fields{display:flex;flex-wrap:wrap;gap:10px}.currency-names-field{display:flex;flex-direction:column}.currency-names-field label{font-size:12px;font-variant:small-caps;color:#ff6c6c}.currency-names-field input{width:90px;padding:4px 6px;background:none;border:1px solid #2c3f58;border-radius:4px;color:#e6dfd4;font-size:14px}.currency-names-reset{margin-top:10px;background:none;border:none;color:#8fa5bc;font-size:12px;text-decoration:underline;cursor:pointer;padding:0}.currency-names-reset:hover{color:#e6dfd4}.changelog-page{max-width:760px}.changelog-list{display:flex;flex-direction:column;gap:20px}.changelog-entry{text-align:left}.changelog-entry .home-features-list li{font-family:EB Garamond,Georgia,serif;font-size:16px;color:#e6dfd4}.changelog-entry-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #2e5f84;padding-bottom:8px;margin-bottom:14px}.changelog-version{font-family:Cinzel,serif;color:#e6dfd4;font-size:20px;font-weight:600;letter-spacing:1px;margin:0}.changelog-date{font-family:EB Garamond,Georgia,serif;color:#8fa5bc;font-size:14px;white-space:nowrap}.changelog-category{margin-bottom:14px}.changelog-category:last-child{margin-bottom:0}.changelog-badge{display:inline-block;font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#e6dfd4;padding:2px 10px;border-radius:3px;margin-bottom:6px}.changelog-badge--added{background:#3f7a5a}.changelog-badge--changed,.changelog-badge--fixed{background:#4480a8}.changelog-badge--removed{background:#7a2020}.changelog-entry--compact .changelog-entry-header{border-bottom-color:#1e2c40}@media(max-width:768px){.changelog-page{max-width:100%}}.report-bug-btn{position:fixed;right:16px;bottom:16px;z-index:150;display:inline-flex;align-items:center;background:#9e2a2a;color:#e6dfd4;border:1px solid #7a2020;padding:8px 18px;border-radius:3px;font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 16px #00000073;transition:all .2s ease}.report-bug-btn:hover,.report-bug-btn:focus{background:#7a2020;color:#6ba3c8;transform:translateY(-1px);outline:none}.report-bug-btn:active{transform:translateY(0)}@media screen and (max-width:768px){.report-bug-btn{right:12px;bottom:12px;padding:7px 14px;font-size:12px}}@media print{.report-bug-btn{display:none!important}}.share-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px}.share-btn__copied-text{font-size:14px;font-weight:600;white-space:nowrap}.share-dialog-overlay{position:fixed;inset:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.share-dialog{background:#1b2840;border:1px solid #2c3f58;border-radius:4px;box-shadow:0 8px 32px #000000a6;padding:20px;max-width:420px;width:100%;max-height:90vh;overflow-y:auto}.share-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;border-bottom:1px solid #2c3f58;padding-bottom:10px}.share-dialog-header h3{font-family:Cinzel,serif;color:#e6dfd4;font-size:18px;font-variant:small-caps;letter-spacing:1px;margin:0}.share-dialog-close{background:transparent;border:none;color:#8fa5bc;font-size:16px;cursor:pointer;line-height:1;padding:4px;transition:color .2s ease}.share-dialog-close:hover{color:#e6dfd4}.share-dialog-hint{color:#8fa5bc;font-size:14px;line-height:1.5;margin:0 0 14px}.share-dialog-disabled{color:#8fa5bc;font-size:14px;line-height:1.5;margin:0}.share-dialog-copy-row{display:flex;gap:8px;margin-bottom:16px}.share-dialog-url{flex:1;background:#141d2a;border:1px solid #1e2c40;border-radius:3px;padding:8px 10px;color:#e6dfd4;font-size:13px;font-family:EB Garamond,Georgia,serif}.share-dialog-copy-btn{background:#2e5f84;color:#e6dfd4;border:1px solid #2e5f84;border-radius:3px;padding:8px 14px;font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:all .2s ease}.share-dialog-copy-btn:hover{background:#4480a8;border-color:#4480a8}.share-dialog-qr{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.share-dialog-qr-image{width:200px;height:200px;background:#e6dfd4;border-radius:3px;padding:8px}.share-dialog-qr-hint{color:#4e6272;font-size:13px;line-height:1.4;margin:0}@media screen and (max-width:768px){.share-dialog{padding:16px}.share-dialog-copy-row{flex-direction:column}.share-dialog-qr-image{width:160px;height:160px}}.deity-page{width:100%;max-width:1180px;padding-bottom:56px}.deity-hero{padding:28px 34px;margin-bottom:24px;background:#141d2a;border:1px solid #1e2c40;border-left:3px solid rgba(255,108,108,.55);border-radius:12px}.deity-hero .page-heading{margin:0}.deity-hero .page-heading h1{max-width:720px;color:#e6dfd4;font-size:36px;font-weight:600;line-height:1.15;letter-spacing:1px;text-transform:none;text-wrap:balance;margin-bottom:10px}.deity-hero .page-heading p{max-width:680px;color:#8fa5bc;font-size:17px;line-height:1.55}.deity-workspace{display:flex;flex-direction:column;gap:24px}.deity-control-panel,.deity-result-panel{border:1px solid #1e2c40;border-radius:14px;background:#141d2a}.deity-control-panel{padding:28px}.deity-panel-heading{display:flex;align-items:center;gap:12px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.06)}.deity-panel-heading h2{color:#e6dfd4;font-family:Cinzel,serif;font-size:17px;font-weight:600;letter-spacing:.5px;line-height:1.3;margin:0}.deity-panel-step{color:#ff6c6c;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1px}.deity-control-panel .page-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(220px,.7fr);align-items:end;gap:20px;margin:0}.deity-control-panel .page-controls .form-group{width:100%;gap:8px}.deity-control-panel .page-controls .form-group label{color:#e6dfd4;font-size:12px;letter-spacing:1.4px}.deity-control-panel .page-controls .form-group select{width:100%;min-height:48px;color:#e6dfd4;font-family:EB Garamond,Georgia,serif;font-size:17px;line-height:1.3;padding:10px 48px 10px 14px;border-color:#2c3f58;border-radius:8px;appearance:none;background-color:#1b2840;background-image:linear-gradient(45deg,#4e627200 50%,#4e6272 50%),linear-gradient(135deg,#4e6272 50%,#4e627200 50%);background-position:calc(100% - 26px) 50%,calc(100% - 21px) 50%;background-repeat:no-repeat;background-size:5px 5px}.deity-control-panel .page-controls .button-generate{width:100%;min-height:50px;margin-top:2px;border-color:#9e2a2a;border-radius:8px;background:#9e2a2a;color:#e6dfd4;font-size:14px;letter-spacing:1.6px;box-shadow:0 10px 28px #7a202047}.deity-control-panel .page-controls .button-generate:hover,.deity-control-panel .page-controls .button-generate:focus{border-color:#c03838;background:#7a2020;color:#e6dfd4;box-shadow:0 12px 34px #7a202061}.deity-control-note{color:#4e6272;font-size:16px;line-height:1.5;padding-top:22px;margin:24px 0 0;border-top:1px solid rgba(255,255,255,.06)}.deity-result-panel{position:relative;display:flex;min-height:484px;overflow:hidden;background:linear-gradient(145deg,#162033,#141d2a)}.deity-empty-state{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;max-width:570px;min-height:100%;padding:48px}.deity-empty-state .deity-panel-step{position:absolute;top:32px;left:36px}.deity-empty-state h2{max-width:470px;color:#e6dfd4;font-family:Cinzel,serif;font-size:29px;font-weight:500;line-height:1.25;letter-spacing:.3px;margin:7px 0 12px}.deity-empty-state>p:last-child{max-width:520px;color:#8fa5bc;font-size:16px;line-height:1.6;margin:0}.deity-empty-kicker{color:#ff6c6c;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin:0}.deity-loading{display:flex;align-items:center;gap:18px;margin:auto;color:#8fa5bc}.deity-loading>div{display:flex;flex-direction:column;gap:2px}.deity-loading strong{color:#e6dfd4;font-family:Cinzel,serif;font-size:16px;font-weight:600;letter-spacing:.4px}.deity-loading span{font-size:16px}.deity-loading-pulse{width:18px;height:18px;border:2px solid #2c3f58;border-top-color:#6ba3c8;border-radius:50%;animation:deity-spin .9s linear infinite}.deity-result-content{width:100%;min-height:100%;text-align:left}.deity-result-body{padding:14px 6px 18px}.deity-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.06)}.deity-result-header h2{color:#e6dfd4;font-family:Cinzel,serif;font-size:24px;font-weight:600;line-height:1.25;letter-spacing:.4px;margin:4px 0}.deity-result-header p{color:#8fa5bc;font-size:16px;line-height:1.4;margin:0}.deity-result-kicker,.deity-seed span{color:#4e6272;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase}.deity-result-kicker{color:#ff6c6c}.deity-seed{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.deity-seed strong{color:#8fa5bc;font-family:Cinzel,serif;font-size:14px;font-weight:600;letter-spacing:.8px;font-variant-numeric:tabular-nums}.deity-page>.generator-actions{justify-content:flex-end;gap:10px;margin:14px 0 46px;padding-right:6px}.deity-page>.generator-actions button{min-height:38px;border-radius:7px;font-size:14px}.deity-page .generator-landing{margin-top:64px}@media screen and (max-width:980px){.deity-result-panel{min-height:450px}}@media screen and (max-width:768px){.deity-page{padding-bottom:40px}.deity-hero{padding:24px}.deity-hero .page-heading h1{font-size:31px}.deity-hero .page-heading p{font-size:16px}.deity-control-panel{padding:22px}.deity-control-panel .page-controls{grid-template-columns:1fr}.deity-result-panel{min-height:0;border-radius:12px}.deity-empty-state{min-height:430px;padding:36px 26px}.deity-empty-state h2{font-size:25px}.deity-result-body{padding:10px 0 14px}.deity-result-header{flex-direction:column}.deity-seed{align-items:flex-start}.deity-page>.generator-actions{justify-content:center;margin-bottom:34px}}@media screen and (prefers-reduced-motion:reduce){.deity-loading-pulse{animation:none}}@-moz-keyframes deity-spin{to{transform:rotate(360deg)}}@-webkit-keyframes deity-spin{to{transform:rotate(360deg)}}@-o-keyframes deity-spin{to{transform:rotate(360deg)}}@keyframes deity-spin{to{transform:rotate(360deg)}}.deity-card-list{display:flex;flex-direction:column;gap:12px}.deity-card{text-align:left;background:#0e121838;border:1px solid #1e2c40;border-radius:8px;padding:18px;line-height:1.5}.deity-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:10px}.deity-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.deity-name{color:#e6dfd4;font-family:Cinzel,serif;font-weight:600;font-size:20px;line-height:1.25;margin:0}.deity-epithet{font-family:EB Garamond,Georgia,serif;font-style:italic;font-size:16px;color:#8fa5bc}.deity-badges{display:flex;gap:6px;flex-wrap:wrap}.deity-badge{display:inline-block;font-family:Cinzel,serif;font-size:14px;font-variant:small-caps;letter-spacing:.5px;padding:2px 10px;border-radius:3px;background:#2e5f8457;color:#e6dfd4}.deity-badge-alignment{background:#9e2a2a47;color:#c03838}.deity-portfolio{font-family:EB Garamond,Georgia,serif;font-size:16px;color:#8fa5bc;margin:0 0 14px}.deity-portfolio:first-letter{text-transform:uppercase}.deity-fields{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;font-size:16px;margin:0}.deity-fields dt{font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#4e6272}.deity-fields dd{margin:0;color:#e6dfd4;font-family:EB Garamond,Georgia,serif;overflow-wrap:anywhere}.deity-tenet{font-family:EB Garamond,Georgia,serif;font-style:italic;font-size:16px;color:#8fa5bc;line-height:1.55;margin:14px 0 0;padding:10px 12px;border-left:3px solid rgba(255,108,108,.5);background:#0e12182e}@media screen and (max-width:768px){.deity-card-header{flex-direction:column;align-items:flex-start}.deity-fields{grid-template-columns:1fr}.deity-fields dd{margin-bottom:8px}}.faction-page{max-width:1080px;padding-bottom:40px}.faction-results{margin-top:24px}.faction-card-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.faction-card{text-align:left;background:#162033;border:1px solid #1e2c40;border-radius:4px;box-shadow:0 2px 12px #000000a6;padding:14px 18px;line-height:1.5}.faction-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;border-bottom:1px solid #2c3f58;padding-bottom:8px}.faction-name{font-family:Cinzel,serif;font-size:20px;color:#ff6c6c;margin:0;letter-spacing:.5px}.faction-badges{display:flex;gap:6px;flex-wrap:wrap}.faction-badge{display:inline-block;font-family:Cinzel,serif;font-size:13px;font-variant:small-caps;letter-spacing:.5px;padding:2px 10px;border-radius:3px;background:#2e5f84;color:#e6dfd4}.faction-badge.faction-tier{background:#7a2020;color:#e6dfd4}.faction-fields{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:8px 0 12px;font-size:16px}.faction-fields dt{font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8fa5bc;margin:0;padding-top:2px}.faction-fields dd{margin:0;color:#e6dfd4;font-family:EB Garamond,Georgia,serif;line-height:1.55}.faction-subsection{margin-top:10px}.faction-subsection-title{font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8fa5bc;margin-bottom:4px}.faction-leader,.faction-hq{color:#e6dfd4;font-family:EB Garamond,Georgia,serif;font-size:16px;line-height:1.5}.faction-leader-name,.faction-hq-name{color:#ff6c6c;font-weight:600}.faction-leader-role,.faction-hq-desc{color:#e6dfd4}.faction-leader-meta{color:#8fa5bc;font-style:italic}.faction-expand-btn{margin-left:8px;padding:3px 10px;font-family:Cinzel,serif;font-size:12px;letter-spacing:1px;text-transform:uppercase;background:transparent;border:1px solid #2c3f58;border-radius:3px;color:#8fa5bc;cursor:pointer;transition:all .2s ease}.faction-expand-btn:hover,.faction-expand-btn:focus{background:#1b2840;border-color:#4480a8;color:#6ba3c8;outline:none}.faction-notables{list-style:none;margin:0;padding:0;font-size:16px}.faction-notables li{padding:4px 0;border-bottom:1px dashed #1e2c40;color:#e6dfd4;font-family:EB Garamond,Georgia,serif}.faction-notables li:last-child{border-bottom:none}.faction-notable-tag{font-family:Cinzel,serif;font-size:12px;font-variant:small-caps;letter-spacing:.5px;color:#6ba3c8;margin-right:4px}.faction-notable-arrow{color:#4e6272;margin:0 2px}.faction-notable-target{color:#ff6c6c;font-weight:600}.faction-notable-detail{color:#8fa5bc}.stance-matrix{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:15px;background:#141d2a;border:1px solid #1e2c40;border-radius:3px;overflow:hidden}.stance-matrix th,.stance-matrix td{padding:8px 10px;text-align:center;border-bottom:1px solid #1e2c40;border-right:1px solid #1e2c40}.stance-matrix th:last-child,.stance-matrix td:last-child{border-right:none}.stance-matrix tr:last-child td,.stance-matrix tr:last-child th{border-bottom:none}.stance-matrix thead th{font-family:Cinzel,serif;font-size:13px;font-variant:small-caps;letter-spacing:.5px;color:#ff6c6c;background:#0e1218;font-weight:600}.stance-matrix tbody th.stance-row-header{text-align:left;font-family:Cinzel,serif;font-size:13px;font-variant:small-caps;letter-spacing:.5px;color:#ff6c6c;background:#0e1218;font-weight:600}.stance-cell{font-family:Cinzel,serif;font-variant:small-caps;letter-spacing:.5px;font-size:13px;font-weight:600}.stance-cell.stance-rival{background:#9e2a2a47;color:#ff6c6c}.stance-cell.stance-allied{background:#4480a847;color:#6ba3c8}.stance-cell.stance-neutral{background:#1b2840;color:#8fa5bc}.stance-cell-self,.stance-cell-mirror{background:#0e1218}.stance-cell-self{color:#4e6272;font-family:Cinzel,serif;font-weight:600;font-size:13px}.faction-expansion{margin-top:20px;background:#162033;border:1px solid #1e2c40;border-radius:4px;padding:12px 16px;box-shadow:0 2px 12px #000000a6}.faction-expansion-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #2c3f58}.faction-expansion-title{font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#ff6c6c}@media screen and (max-width:768px){.faction-card-header{flex-direction:column;align-items:flex-start}.faction-fields{grid-template-columns:1fr}.faction-fields dt{padding-top:8px}.stance-matrix{font-size:13px}.stance-matrix th,.stance-matrix td{padding:6px 4px}.faction-expand-btn{margin-left:0;margin-top:4px;display:inline-block}}.rumor-page{max-width:920px;padding-bottom:40px}.rumor-results{margin-top:24px}.rumor-card-list{display:flex;flex-direction:column;gap:16px}.rumor-card{text-align:left;background:#162033;border:1px solid #1e2c40;border-radius:4px;box-shadow:0 2px 12px #000000a6;padding:14px 18px;line-height:1.5}.rumor-card-big{border-color:#ff6c6c;box-shadow:0 2px 16px #000000a6,0 0 0 1px #ff6c6c26 inset}.rumor-text{margin:0;font-family:EB Garamond,Georgia,serif;font-size:17px;line-height:1.55;color:#e6dfd4}.rumor-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid #2c3f58}.rumor-badge{display:inline-block;font-family:Cinzel,serif;font-size:13px;font-variant:small-caps;letter-spacing:.5px;padding:2px 10px;border-radius:3px;background:#2e5f84;color:#e6dfd4}.rumor-badge-truth.rumor-truth-true{background:#6ba3c847;color:#6ba3c8}.rumor-badge-truth.rumor-truth-partial{background:#4480a847;color:#6ba3c8}.rumor-badge-truth.rumor-truth-false{background:#9e2a2a47;color:#ff6c6c}.rumor-badge-hook.rumor-hook-high{background:#c0383847;color:#ff6c6c}.rumor-badge-hook.rumor-hook-medium{background:#4480a847;color:#6ba3c8}.rumor-badge-hook.rumor-hook-low{background:#1b2840;color:#8fa5bc}.rumor-whispering{margin:0 0 10px;padding:10px 14px;border-left:3px solid #ff6c6c;background:#141d2a;border-radius:3px}.rumor-whispering-label{font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8fa5bc;margin-bottom:6px}.rumor-whispering-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.rumor-variant{font-family:EB Garamond,Georgia,serif;font-style:italic;font-size:16px;line-height:1.45;color:#e6dfd4}.rumor-variant:before{content:"“"}.rumor-variant:after{content:"”"}@media screen and (max-width:768px){.rumor-card{padding:12px 14px}.rumor-badges{gap:4px}}.rules-reference-page{max-width:820px}.rules-search{width:100%;margin-bottom:20px;font-size:16px}.rules-section{border:1px solid #1e2c40;border-radius:3px;background:#162033;margin-bottom:10px;overflow:hidden}.rules-section-title{cursor:pointer;padding:12px 16px;font-family:Cinzel,serif;font-size:15px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#c03838;background:#141d2a;list-style:none}.rules-section-title::-webkit-details-marker{display:none}.rules-section-title:hover{color:#6ba3c8}.rules-entry-list{list-style:none;margin:0;padding:8px 16px 14px}.rules-entry{padding:8px 0;border-bottom:1px solid #1e2c40}.rules-entry:last-child{border-bottom:none}.rules-entry-name{display:block;font-family:Cinzel,serif;font-size:14px;font-weight:600;color:#e6dfd4;margin-bottom:4px}.rules-entry-body{margin:0;padding-left:20px;color:#8fa5bc;font-size:16px;line-height:1.5}.rules-entry-body li{margin:2px 0}.rules-empty{margin-top:8px}@media screen and (max-width:768px){.rules-reference-page{max-width:100%}}@media print{.rules-search{display:none!important}.rules-section{break-inside:avoid}}.scenes-page{max-width:920px;padding-bottom:40px}.scenes-controls{align-items:center}.scene-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.scene-tab{font-family:Cinzel,serif;font-size:14px;font-variant:small-caps;letter-spacing:.5px;color:#8fa5bc;background:#1b2840;border:1px solid #1e2c40;border-radius:4px;padding:8px 16px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.scene-tab:hover{border-color:#2c3f58;color:#e6dfd4}.scene-tab-active{background:#ff6c6c47;border-color:#ff6c6c;color:#ff6c6c}.scenes-result{margin-top:20px;text-align:left}.scene-title{font-family:EB Garamond,Georgia,serif;font-variant:small-caps;color:#ff6c6c;letter-spacing:1px;font-size:22px;margin:0 0 16px;padding-bottom:6px;border-bottom:2px solid #4480a8}.node-card{margin-bottom:.75rem}.node-card .node-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.node-card .node-card-title{font-family:EB Garamond,Georgia,serif;color:#ff6c6c;font-size:18px;margin:0}.node-card .node-card-subtitle{display:block;font-size:.85rem;color:#4e6272;font-variant:small-caps;opacity:.75}.node-card .node-card-actions{display:flex;gap:.35rem;flex-shrink:0}.node-card .node-card-body{margin-top:12px}.node-card .node-card-body h4{font-family:Cinzel,serif;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#8fa5bc;margin:12px 0 6px}.node-card .node-card-body h4:first-child{margin-top:0}.node-reroll-btn{font-family:Cinzel,serif;font-size:13px;font-variant:small-caps;color:#e6dfd4;background:#2e5f84;border:none;border-radius:3px;padding:4px 10px;cursor:pointer;transition:background .2s}.node-reroll-btn:hover{background:#4480a8}.node-subreroll-btn{font-size:12px;padding:2px 8px}.node-pin-btn{font-family:Cinzel,serif;font-size:13px;font-variant:small-caps;color:#e6dfd4;background:#7a2020;border:none;border-radius:3px;padding:4px 10px;cursor:pointer;transition:background .2s}.node-pin-btn:hover{background:#9e2a2a}.scene-bundle{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:16px}.scene-subhead{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:12px}.scene-subhead h4{margin:0}.scene-menu-name{font-family:EB Garamond,Georgia,serif;font-style:italic;color:#e6dfd4;font-size:15px}.scene-patrons{margin-top:12px}.scene-patron{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.scene-patron:last-child{margin-bottom:0}.scene-inventory{margin-top:12px}.scene-inventory ul{padding-left:0;list-style:none}.scene-inventory li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px}.scene-inventory li:last-child{border-bottom:none}.item-name{font-family:EB Garamond,Georgia,serif;color:#e6dfd4}.item-cost{font-family:Cinzel,serif;color:#8fa5bc;font-size:13px;flex-shrink:0}.scene-rumors{padding-left:20px}.scene-rumors li{font-family:EB Garamond,Georgia,serif;font-style:italic;color:#8fa5bc;margin-bottom:6px}.scene-rumors li:last-child{margin-bottom:0}.quick-npc-card{background:#1b2840;border:1px solid #1e2c40;border-radius:4px;padding:10px;font-size:15px;flex:1}.quick-npc-name{font-weight:700;color:#ff6c6c;margin-bottom:4px;font-size:16px}.quick-npc-info{color:#e6dfd4;font-size:14px;font-style:italic;margin-bottom:4px}.quick-npc-occupation{color:#4e6272;font-size:14px}@media screen and (max-width:768px){.scene-bundle{grid-template-columns:1fr}.scene-patron{flex-direction:column;align-items:stretch}.scene-inventory li{flex-direction:column;gap:2px}}.loot-coin-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.travel-event-page{max-width:860px;padding-bottom:48px}.travel-event-results{margin-top:24px}.travel-event-context{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #2c3f58}.travel-event-label{font-family:EB Garamond,Georgia,serif;font-weight:700;color:#ff6c6c;margin-right:4px}.travel-event-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #2c3f58}.travel-event-section-heading{font-family:EB Garamond,Georgia,serif;font-weight:700;color:#ff6c6c;font-size:18px;margin-bottom:8px}.travel-event-weather-line{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:4px}.travel-event-weather-attrs{font-style:italic;color:#4e6272;margin-top:4px;font-size:14px}.travel-event-dc-row{margin-bottom:4px;line-height:1.5}.travel-event-dc-note{color:#4e6272;font-size:14px}.travel-event-desc{line-height:1.6;margin-bottom:12px}.travel-event-resolve-label{font-weight:700;margin-bottom:8px;font-size:15px}.travel-event-skill{margin-bottom:12px;padding-left:12px;border-left:3px solid #ff6c6c}.travel-event-skill-header{font-weight:700;margin-bottom:4px}.travel-event-skill-outcomes{display:flex;flex-direction:column;gap:3px;font-size:14px}.travel-event-skill-success{color:#6ba3c8}.travel-event-skill-failure{color:#c03838}.travel-event-narrative{font-style:italic;color:#8fa5bc;padding-top:16px;border-top:1px solid #2c3f58;line-height:1.7;font-size:15px}.dungeon-page{max-width:960px;padding-bottom:40px}.dungeon-global-config{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.room-config-list{display:flex;gap:16px;align-items:flex-start;width:100%}@media screen and (max-width:768px){.room-config-list{flex-direction:column}}.room-config{flex:1;min-width:0;background:#141d2a;border:1px solid #1e2c40;border-radius:4px;overflow:hidden}.room-config-header{padding:10px 14px;background:#1b2840;border-bottom:1px solid #1e2c40;color:#e6dfd4;font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.5px}.room-config-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.room-config-body .form-select{width:100%}.room-toggles{display:flex;gap:14px;flex-wrap:wrap}.connection-options{display:flex;flex-direction:column;gap:6px}.dungeon-layout{text-align:center}.dungeon-header{margin-bottom:20px}.dungeon-header h1{font-family:Cinzel,serif;color:#ff6c6c;font-size:24px;font-variant:small-caps;letter-spacing:1px;font-weight:700;margin:0 0 8px}.dungeon-meta{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.dungeon-type,.connection-badge{display:inline-block;font-family:Cinzel,serif;font-size:13px;font-variant:small-caps;letter-spacing:.5px;padding:2px 10px;border-radius:3px;background:#2e5f84;color:#e6dfd4}.connection-badge{background:#4480a847;color:#6ba3c8}.room-list{display:flex;flex-direction:column;align-items:center;gap:0}.room-card .senses-block{margin:8px 0}.room-card .sense-label{font-weight:700;color:#9e2a2a;margin-right:6px}.room-subsection{text-align:left;margin-top:8px}.room-subsection h4{font-family:EB Garamond,Georgia,serif;font-size:18px;font-variant:small-caps;letter-spacing:1px;color:#ff6c6c;margin:0 0 6px}.subsection-meta{font-style:italic;font-size:14px;color:#4e6272;margin:0 0 6px}.tactical-notes{font-style:italic;font-size:14px;color:#8fa5bc;margin:6px 0 0}.connection-note{text-align:left}.connection-note p{font-style:italic;font-size:15px;color:#4e6272;margin:8px 0 0}.creature-list,.valuables-list{text-align:left;font-size:16px;margin:6px 0 0;padding-left:20px}.subsection-toggle{margin-top:10px}.subsection-btn{background:transparent;color:#8fa5bc;border:1px solid #2c3f58;padding:6px 14px;border-radius:3px;font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.subsection-btn:hover,.subsection-btn:focus{color:#e6dfd4;border-color:#4480a8;outline:none}.dungeon-crawl-page{max-width:860px;padding-bottom:40px}.dungeon-crawl-deadly-group{display:flex;align-items:center}.dungeon-crawl-deadly-group label{display:flex;align-items:center;gap:6px;cursor:pointer;font-family:EB Garamond,Georgia,serif;color:#e6dfd4}.dungeon-crawl-layout{text-align:left}.dungeon-crawl-header{margin-bottom:20px}.dungeon-crawl-header h1{font-family:Cinzel,serif;color:#ff6c6c;font-size:24px;font-variant:small-caps;letter-spacing:1px;font-weight:700;margin:0 0 8px}.dungeon-crawl-premise{color:#8fa5bc;font-size:16px;margin:0 0 12px}.dungeon-crawl-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.dungeon-crawl-badge{display:inline-block;font-family:Cinzel,serif;font-size:13px;font-variant:small-caps;letter-spacing:.5px;padding:2px 10px;border-radius:3px;background:#2e5f84;color:#e6dfd4}.dungeon-crawl-antagonist{padding:6px 0;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:#e6dfd4}.dungeon-crawl-antagonist-label{font-family:EB Garamond,Georgia,serif;font-weight:700;color:#ff6c6c;font-size:14px;flex-shrink:0}.dungeon-crawl-room-list{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:20px}.dungeon-crawl-room-card{width:100%}.dungeon-crawl-xp-label{font-family:EB Garamond,Georgia,serif;font-weight:700;color:#ff6c6c;font-size:14px}.dungeon-crawl-theme-detail{color:#8fa5bc;font-style:italic}.dungeon-crawl-section{padding:12px 0;border-top:1px solid rgba(255,255,255,.06)}.dungeon-crawl-section h3{font-family:Cinzel,serif;color:#ff6c6c;font-size:15px;font-variant:small-caps;letter-spacing:.5px;margin:0 0 8px}.dungeon-crawl-section p{margin:0 0 8px}.dungeon-crawl-section ul{margin:8px 0 0;padding-left:22px}.dungeon-crawl-section-meta{color:#8fa5bc;font-size:13px;font-family:Cinzel,serif}.dungeon-crawl-tactics{color:#8fa5bc;font-style:italic;margin-top:10px}.dungeon-crawl-fields{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;font-size:14px}.dungeon-crawl-fields dt{font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8fa5bc}.dungeon-crawl-fields dd{margin:0;color:#e6dfd4;font-family:EB Garamond,Georgia,serif}.dungeon-crawl-path-badge{display:inline-block;min-width:72px;font-family:Cinzel,serif;font-size:12px;font-variant:small-caps;text-align:center;padding:1px 7px;border-radius:3px;background:#2e5f84;color:#e6dfd4}.dungeon-crawl-path-badge--sidePath{background:#ff6c6c33;color:#ff6c6c}.dungeon-crawl-creatures-table{width:100%;border-collapse:collapse;font-size:15px}.dungeon-crawl-creatures-table th{text-align:left;padding:6px 8px;border-bottom:2px solid #ff6c6c;font-variant:small-caps;color:#ff6c6c}.dungeon-crawl-creatures-table td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.06)}@media screen and (max-width:768px){.dungeon-crawl-antagonist{flex-direction:column;align-items:flex-start}.dungeon-crawl-fields{grid-template-columns:1fr}}.villain-page{max-width:860px;padding-bottom:48px}.villain-results{margin-top:24px}.villain-info{margin-bottom:16px}.villain-name-row{display:flex;align-items:baseline;gap:12px;border-bottom:2px solid #4480a8;padding-bottom:8px;margin-bottom:16px}.villain-name{font-family:Cinzel,serif;font-size:18px;color:#ff6c6c;font-variant:small-caps}.villain-title{font-family:EB Garamond,Georgia,serif;font-size:14px;color:#8fa5bc;font-style:italic}.villain-fields{display:flex;flex-direction:column}.villain-prop{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:#e6dfd4}.villain-prop:last-child{border-bottom:none}.villain-label{font-family:EB Garamond,Georgia,serif;font-weight:700;color:#ff6c6c;font-size:14px;margin-right:12px;flex-shrink:0;min-width:80px}.puzzle-page{max-width:860px;padding-bottom:48px}.puzzle-results{margin-top:24px}.puzzle-info{margin-bottom:16px}.puzzle-fields{display:flex;flex-direction:column}.puzzle-prop{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:#e6dfd4}.puzzle-prop:last-child{border-bottom:none}.puzzle-label{font-family:EB Garamond,Georgia,serif;font-weight:700;color:#ff6c6c;font-size:14px;margin-right:12px;flex-shrink:0;min-width:90px}.curse-page{max-width:860px;padding-bottom:48px}.curse-results{margin-top:24px}.curse-info{margin-bottom:16px}.curse-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:2px solid #4480a8;padding-bottom:8px;margin-bottom:16px}.curse-name{font-family:Cinzel,serif;font-size:18px;color:#ff6c6c;font-variant:small-caps}.curse-badge{display:inline-block;font-family:Cinzel,serif;font-size:13px;font-variant:small-caps;letter-spacing:.5px;padding:2px 10px;border-radius:3px;background:#2e5f84;color:#e6dfd4}.curse-type-badge{background:#4480a847;color:#6ba3c8}.curse-severity-badge{background:#9e2a2a47;color:#ff6c6c}.curse-fields{display:flex;flex-direction:column}.curse-prop{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:#e6dfd4}.curse-prop:last-child{border-bottom:none}.curse-label{font-family:EB Garamond,Georgia,serif;font-weight:700;color:#ff6c6c;font-size:14px;flex-shrink:0;min-width:140px}@media(max-width:768px){.curse-prop{flex-direction:column;align-items:flex-start}}.wild-magic-page{max-width:860px;padding-bottom:48px}.wild-magic-results{margin-top:24px}.wild-magic-info{margin-bottom:16px}.wild-magic-roll-row{display:flex;align-items:baseline;gap:16px;border-bottom:2px solid #4480a8;padding-bottom:8px;margin-bottom:16px}.wild-magic-roll-label{font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8fa5bc}.wild-magic-roll-value{font-family:Cinzel,serif;font-size:26px;color:#ff6c6c;font-variant:small-caps}.wild-magic-effect{font-family:EB Garamond,Georgia,serif;font-size:17px;color:#e6dfd4;line-height:1.6}.wild-magic-manifestation{margin-top:16px;padding-top:12px;border-top:1px solid #2c3f58;font-family:EB Garamond,Georgia,serif;color:#e6dfd4;line-height:1.5}.wild-magic-manifestation span{font-family:Cinzel,serif;font-weight:600}.downtime-planner-page .dt-section{margin-bottom:22px}.downtime-planner-page .dt-section-head{margin-bottom:12px}.downtime-planner-page .dt-step{font-family:Cinzel,serif;font-size:15px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#e6dfd4;margin:0 0 4px}.downtime-planner-page .dt-section-hint{font-family:EB Garamond,Georgia,serif;font-size:14px;line-height:1.5;color:#8fa5bc;margin:0;max-width:60ch}.downtime-planner-page .dt-optional{color:#4e6272;font-style:italic}.downtime-planner-page .dt-label-row{display:flex;align-items:center;gap:5px;margin-bottom:4px}.downtime-planner-page .dt-label-row label{margin:0}.downtime-planner-page .info-tip{position:relative;display:inline-flex;align-items:center;vertical-align:middle;cursor:help;outline:none}.downtime-planner-page .info-tip-mark{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#2e5f84;color:#e6dfd4;border:1px solid #2c3f58;font-family:Cinzel,serif;font-size:10px;line-height:1}.downtime-planner-page .info-tip-bubble{position:absolute;bottom:calc(100% + 8px);left:0;z-index:5;width:max-content;max-width:240px;padding:8px 10px;background:#1b2840;color:#e6dfd4;border:1px solid #2c3f58;border-radius:4px;box-shadow:0 4px 14px #000000a6;font-family:EB Garamond,Georgia,serif;font-size:13px;font-weight:400;font-style:normal;line-height:1.4;text-transform:none;letter-spacing:normal;opacity:0;visibility:hidden;transition:opacity .2s ease;pointer-events:none}.downtime-planner-page .info-tip:hover .info-tip-bubble,.downtime-planner-page .info-tip:focus .info-tip-bubble,.downtime-planner-page .info-tip:focus-visible .info-tip-bubble{opacity:1;visibility:visible}.downtime-planner-page .info-tip:focus-visible .info-tip-mark{box-shadow:0 0 0 2px #4480a8}.downtime-planner-page .budget-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:4px}.downtime-planner-page .budget-remaining{color:#8fa5bc;font-family:EB Garamond,Georgia,serif}.downtime-planner-page .budget-remaining.is-over{color:#ff6c6c}.downtime-planner-page .profile-panel{margin-bottom:22px}.downtime-planner-page .profile-panel summary{cursor:pointer;color:#8fa5bc;font-family:Cinzel,serif;letter-spacing:.5px}.downtime-planner-page .profile-panel .dt-section-hint{margin-top:10px}.downtime-planner-page .profile-panel .profile-fields{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}.downtime-planner-page .activity-picker{margin-bottom:16px}.downtime-planner-page .dt-picker-label{display:block;font-family:Cinzel,serif;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#8fa5bc;margin-bottom:6px}.downtime-planner-page .activity-picker-row{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.downtime-planner-page .activity-picker-row select{flex:1 1 220px;min-width:0}.downtime-planner-page .add-activity-btn{flex:0 0 auto;background:#2e5f84;color:#e6dfd4;border:1px solid #1e2c40;padding:10px 18px;cursor:pointer;white-space:nowrap;transition:background .2s ease}.downtime-planner-page .add-activity-btn:hover{background:#4480a8}.downtime-planner-page .activity-picker-desc{margin:10px 0 0;font-family:EB Garamond,Georgia,serif;font-size:14px;line-height:1.5;color:#8fa5bc;font-style:italic}.downtime-planner-page .dt-empty{margin:0 0 14px;padding:18px;border:1px dashed #1e2c40;border-radius:4px;color:#4e6272;font-family:EB Garamond,Georgia,serif;font-size:14px;text-align:center}.downtime-planner-page .slot-list{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:16px}.downtime-planner-page .slot-card{background:#162033;border:1px solid #1e2c40;padding:14px 18px}.downtime-planner-page .slot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.downtime-planner-page .slot-header .slot-name{font-family:Cinzel,serif;color:#e6dfd4}.downtime-planner-page .slot-remove{background:transparent;color:#ff6c6c;border:none;cursor:pointer;font-size:18px;line-height:1}.downtime-planner-page .slot-desc{margin:0 0 12px;font-family:EB Garamond,Georgia,serif;font-size:13px;line-height:1.5;color:#8fa5bc}.downtime-planner-page .slot-fields{display:flex;flex-wrap:wrap;gap:14px}.downtime-planner-page .slot-fields .slot-field{display:flex;flex-direction:column;color:#8fa5bc;gap:4px}.downtime-planner-page .slot-fields .dt-field-label{display:inline-flex;align-items:center;gap:5px}.downtime-planner-page .slot-fields .dt-field-label label{margin:0}.downtime-planner-page .budget-warning{color:#ff6c6c;margin-bottom:10px}.downtime-planner-page .dt-error{margin-top:12px}.downtime-planner-page .downtime-entry{margin-bottom:18px}.downtime-planner-page .downtime-entry h3{font-family:Cinzel,serif;color:#e6dfd4;margin-bottom:6px}.downtime-planner-page .downtime-entry p{font-family:EB Garamond,Georgia,serif;color:#e6dfd4;line-height:1.5}.downtime-planner-page .downtime-entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.downtime-planner-page .downtime-entry-head h3{margin-bottom:0}.downtime-planner-page .downtime-check{font-family:Cinzel,serif;font-size:12px;letter-spacing:.5px;color:#8fa5bc;white-space:nowrap}.downtime-planner-page .downtime-narrative{margin-top:6px}.downtime-planner-page .downtime-complication{margin:8px 0 0;padding:4px 0 4px 10px;border-left:2px solid #ff6c6c;font-size:14px;line-height:1.45;color:#8fa5bc}.downtime-planner-page .downtime-complication-label{font-family:Cinzel,serif;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#ff6c6c;margin-right:6px}@media screen and (max-width:768px){.downtime-planner-page .activity-picker-row select,.downtime-planner-page .add-activity-btn{flex:1 1 100%}.downtime-planner-page .info-tip-bubble{max-width:180px}}.character-traits-page .trait-set{margin:0}.character-traits-page .trait-set .trait-row{margin-bottom:1rem}.character-traits-page .trait-set .trait-row dt{font-weight:700;font-family:Cinzel,serif;color:#e6dfd4}.character-traits-page .trait-set .trait-row dd{margin:0;font-family:EB Garamond,Georgia,serif;color:#e6dfd4}.character-traits-page .ideal-tag{font-size:.8rem;padding:.1rem .5rem;border-radius:.25rem;background:#1b2840;color:#6ba3c8}.character-traits-page .trait-summary{margin-top:1.25rem;font-style:italic;font-family:EB Garamond,Georgia,serif;color:#8fa5bc}.character-backstory-page .backstory-set{margin:0}.character-backstory-page .backstory-row{display:flex;flex-direction:column;padding:.5rem 0;border-bottom:1px solid #1e2c40}.character-backstory-page .backstory-row:last-child{border-bottom:none}.character-backstory-page .backstory-row dt{font-weight:700;color:#6ba3c8;margin-bottom:.15rem}.character-backstory-page .backstory-row dd{margin:0;color:#e6dfd4}.personal-quest-page .quest-hook-set{margin:0}.personal-quest-page .quest-hook-row{display:flex;flex-direction:column;padding:.5rem 0;border-bottom:1px solid #1e2c40}.personal-quest-page .quest-hook-row:last-child{border-bottom:none}.personal-quest-page .quest-hook-row dt{font-weight:700;color:#6ba3c8;margin-bottom:.15rem}.personal-quest-page .quest-hook-row dd{margin:0;color:#e6dfd4}.generator-panel{border:1px solid #1e2c40;background:#141d2a;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;min-height:400px}.generator-panel--error{border-color:#2c3f58;background:#141d2a}.generator-panel .panel-header{padding:14px 16px;font-weight:700;display:flex;justify-content:space-between;align-items:center;background:#2e5f84;color:#e6dfd4}.generator-panel .panel-header h3{margin:0;font-family:Cinzel,serif;font-size:14px;letter-spacing:1px;text-transform:uppercase}.generator-panel .panel-header--encounter{background:#4480a8}.generator-panel .panel-header--npc{background:#2e5f84}.generator-panel .panel-header--shop{background:#6ba3c8;color:#0e1218}.generator-panel .panel-header--loot{background:#7a2020}.generator-panel .panel-header--trap{background:#9e2a2a}.generator-panel .panel-header--initiative{background:#2e5f84}.generator-panel .panel-header--rules,.generator-panel .panel-header--dice{background:#4480a8}.generator-panel .panel-body{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;width:100%;box-sizing:border-box}.generator-panel .unpin-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:background-color .2s}.generator-panel .unpin-btn:hover{background-color:#00000040}.generator-panel .loading{padding:20px;text-align:center;color:#4e6272;font-size:13px}.generator-panel .panel-error{padding:12px;background:#7a202033;color:#ff6c6c;border-radius:3px;font-size:13px;line-height:1.4}.session-dashboard-page{min-height:100vh;padding-bottom:40px}.session-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px}.session-dashboard-header .page-heading{flex:1;min-width:300px}.session-dashboard-header .add-generator-btn:active{transform:scale(.98)}.generator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:16px;margin-bottom:40px}.empty-state{display:flex;justify-content:center;align-items:center;min-height:400px;padding:40px 20px}.empty-state .empty-state-card{background:#141d2a;border:1px solid #2c3f58;border-radius:4px;padding:40px 20px;text-align:center;max-width:500px}.empty-state .empty-state-card h2{margin:0 0 12px;font-size:18px;color:#e6dfd4}.empty-state .empty-state-card p{margin:0 0 20px;color:#8fa5bc;font-size:14px;line-height:1.5}.empty-state .empty-state-card .add-generator-btn{display:inline-block}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#141d2a;border-radius:4px;max-width:500px;width:90vw;max-height:80vh;overflow-y:auto;box-shadow:0 4px 12px #000000a6;border:1px solid #2c3f58}.modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #1e2c40}.modal-content .modal-header h2{margin:0;font-size:18px}.modal-content .modal-header .modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:#4e6272;transition:color .2s}.modal-content .modal-header .modal-close:hover{color:#e6dfd4}.modal-content .modal-body{padding:20px}.generator-options{display:flex;flex-direction:column;gap:12px}.generator-options .generator-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #1e2c40;background:#141d2a;border-radius:4px;cursor:pointer;transition:all .2s}.generator-options .generator-option:hover:not(:disabled){background:#1b2840;border-color:#2c3f58}.generator-options .generator-option:disabled{opacity:.6;cursor:not-allowed}.generator-options .generator-option .option-color{width:24px;height:24px;border-radius:3px;flex-shrink:0;background:#2e5f84}.generator-options .generator-option .option-color--encounter{background:#4480a8}.generator-options .generator-option .option-color--npc{background:#2e5f84}.generator-options .generator-option .option-color--shop{background:#6ba3c8}.generator-options .generator-option .option-color--loot{background:#7a2020}.generator-options .generator-option .option-color--trap{background:#9e2a2a}.generator-options .generator-option .option-color--initiative{background:#2e5f84}.generator-options .generator-option .option-color--dice{background:#4480a8}.generator-options .generator-option .option-name{flex:1;font-size:14px;font-weight:700;text-align:left}.generator-options .generator-option .option-status{font-size:13px;color:#4e6272}.session-dashboard-page .encounter-page,.session-dashboard-page .npc-page,.session-dashboard-page .quest-page,.session-dashboard-page .religion-page,.session-dashboard-page .shop-page,.session-dashboard-page .deity-layout,.session-dashboard-page .dice-roller-page,.session-dashboard-page .dungeon-page,.session-dashboard-page .faction-page,.session-dashboard-page .monster-page,.session-dashboard-page .name-page,.session-dashboard-page .puzzle-page,.session-dashboard-page .rumor-page,.session-dashboard-page .settlement-page,.session-dashboard-page .travel-event-page,.session-dashboard-page .villain-page,.session-dashboard-page .weather-page,.session-dashboard-page .wild-magic-page,.session-dashboard-page .building-page{max-width:none;width:100%}.session-dashboard-page .stat-block{width:100%;margin:0;padding:16px 0 0;box-shadow:none;display:block}@media(max-width:768px){.session-dashboard-header{flex-direction:column;align-items:flex-start}.session-dashboard-header .add-generator-btn{width:100%}.generator-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media(max-width:480px){.session-dashboard-header{margin-bottom:20px}.session-dashboard-header h1{font-size:22px}.generator-grid{grid-template-columns:1fr;gap:12px}.modal-content{width:95vw}}.session-recap-page{max-width:1100px;margin:0 auto;padding:1rem}.session-recap-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.session-recap-layout{grid-template-columns:1fr}}.recap-field{display:block;margin-bottom:1rem}.recap-field span{display:block;margin-bottom:.25rem}.recap-field input{width:100%}.recap-beat{border:1px solid #1e2c40;border-radius:6px;padding:.75rem;margin-bottom:.75rem}.recap-beat textarea{width:100%;min-height:3rem}.recap-beat-controls{display:flex;gap:.5rem;margin-top:.5rem}.recap-beat-tags,.recap-include-option,.recap-tag-option{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.recap-prose p{margin-bottom:1rem}.recap-cast{margin-top:1.5rem;border-top:1px solid #1e2c40;padding-top:1rem}.campaign-timeline-page{max-width:900px;margin:0 auto;padding:1rem}.campaign-timeline-page .timeline-page-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.campaign-timeline-page .timeline-empty{color:#8fa5bc;font-style:italic;margin-top:1.5rem}.timeline-rail{position:relative;margin-top:1.5rem;padding-left:1.5rem;border-left:2px solid #1e2c40}.timeline-row{position:relative;margin-bottom:1.25rem}.timeline-row .timeline-dot{position:absolute;left:-1.95rem;top:.4rem;width:.85rem;height:.85rem;border-radius:50%;border:2px solid #0e1218;background:#4480a8}.timeline-row .timeline-dot-session{background:#4480a8}.timeline-row .timeline-dot-battle{background:#9e2a2a}.timeline-row .timeline-dot-lore{background:#6ba3c8}.timeline-row .timeline-dot-travel{background:#3f7a5a}.timeline-row .timeline-dot-downtime{background:#4e6272}.timeline-row .timeline-dot-other{background:#2c3f58}.timeline-card{background:#162033;border:1px solid #1e2c40;border-radius:6px;padding:.85rem 1rem}.timeline-card .timeline-card-head{display:flex;justify-content:space-between;gap:.5rem;color:#8fa5bc;font-size:.85rem}.timeline-card .timeline-category{text-transform:capitalize}.timeline-card .timeline-title{margin:.35rem 0;font-family:Cinzel,serif;color:#e6dfd4}.timeline-card .timeline-note{color:#e6dfd4;white-space:pre-wrap}.timeline-card .timeline-real-date{color:#4e6272;font-size:.85rem}.timeline-card .timeline-link{display:flex;align-items:center;gap:.5rem}.timeline-card .timeline-card-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.timeline-card .timeline-field{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.5rem;color:#8fa5bc}.timeline-card .timeline-field input,.timeline-card .timeline-field select,.timeline-card .timeline-field textarea{background:#141d2a;border:1px solid #2c3f58;color:#e6dfd4;border-radius:4px;padding:.35rem .5rem}.in-world-calendar-page{max-width:900px;margin:0 auto;padding:1rem}.in-world-calendar-page .calendar-picker-options{display:flex;flex-wrap:wrap;gap:1rem}.in-world-calendar-page .calendar-picker-btn{display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:260px}.in-world-calendar-page .calendar-current{margin:1rem 0;padding:1rem;border:1px solid #1e2c40;border-radius:8px}.in-world-calendar-page .calendar-date-display{display:flex;align-items:baseline;gap:1rem}.in-world-calendar-page .calendar-date{font-size:1.6rem;font-weight:700}.in-world-calendar-page .calendar-weekday{color:#4e6272}.in-world-calendar-page .calendar-moons,.in-world-calendar-page .calendar-today-holidays{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.in-world-calendar-page .calendar-holiday-badge{padding:.15rem .5rem;border-radius:4px;background:#3f7a5a;color:#e6dfd4}.in-world-calendar-page .calendar-controls,.in-world-calendar-page .calendar-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.in-world-calendar-page .calendar-page-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.in-world-calendar-page .calendar-editor-section{margin-bottom:1.25rem}.in-world-calendar-page .calendar-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.in-world-calendar-page .calendar-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem}.in-world-calendar-page .calendar-upcoming ul{list-style:none;padding:0}.in-world-calendar-page .calendar-upcoming li{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.guides-index-page{max-width:760px;margin:0 auto;text-align:left}.guides-index-section{margin-top:28px}.guides-index-section h2{font-family:Cinzel,serif;color:#ff6c6c;font-size:22px;margin-bottom:12px}.guides-index-list{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:12px}.guides-index-card{background:#162033;border:1px solid #1e2c40;border-radius:4px;box-shadow:0 2px 12px #000000a6;padding:14px 18px}.guides-index-card a{font-family:Cinzel,serif;font-size:17px;color:#6ba3c8}.guides-index-card p{font-family:EB Garamond,Georgia,serif;color:#e6dfd4;font-size:14px;line-height:1.5;margin:6px 0 0}@media screen and (max-width:768px){.guides-index-card{padding:12px 14px}}.PlayerShare{min-height:100vh;background:#0e1218;color:#e6dfd4;padding:24px 16px 40px;display:flex;flex-direction:column;align-items:center}.PlayerShare-content{width:100%;max-width:640px;display:flex;flex-direction:column;gap:20px}.PlayerShare-title{font-family:Cinzel,serif;font-size:28px;color:#6ba3c8;margin:0}.PlayerShare-section{background:#162033;border:1px solid #1e2c40;border-radius:8px;padding:16px}.PlayerShare-heading{font-family:Cinzel,serif;font-variant:small-caps;font-size:18px;color:#8fa5bc;letter-spacing:1px;margin:0 0 10px}.PlayerShare-field{font-size:18px;line-height:1.7;margin-bottom:8px}.PlayerShare-field:last-child{margin-bottom:0}.PlayerShare-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.PlayerShare-list-item{border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:8px}.PlayerShare-list-item:last-child{border-bottom:none;padding-bottom:0}.PlayerShare-object-row{margin-bottom:4px}.PlayerShare-object-row:last-child{margin-bottom:0}.PlayerShare-value{color:#e6dfd4}.PlayerShare-footer{margin-top:32px;font-size:13px;color:#4e6272;text-align:center}.PlayerShare-fallback{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:24px}.PlayerShare-fallback-message{font-size:18px;max-width:420px}.PlayerShare-home-link{color:#6ba3c8;font-family:Cinzel,serif;text-decoration:underline}.PlayerShare-round{font-family:Cinzel,serif;font-size:20px;color:#8fa5bc;margin:0}.PlayerShare-combatant-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.PlayerShare-combatant{background:#162033;border:1px solid #1e2c40;border-radius:8px;padding:14px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.PlayerShare-combatant--current{border-color:#4480a8;box-shadow:0 0 0 2px #4480a8 inset}.PlayerShare-combatant-name{font-size:20px;font-family:Cinzel,serif}.PlayerShare-initiative-score{font-size:20px;font-weight:700;color:#6ba3c8}.PlayerShare-conditions{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;width:100%}.PlayerShare-condition{font-size:14px;color:#8fa5bc;background:#1b2840;border:1px solid #2c3f58;border-radius:999px;padding:4px 10px}@media(min-width:700px){.PlayerShare{padding:40px 24px 60px}.PlayerShare-content{max-width:720px}}@media print{.PlayerShare{background:#fff;color:#000;padding:0;min-height:0}.PlayerShare-section,.PlayerShare-combatant{background:#fff;border:1px solid #d3d3d3;box-shadow:none}.PlayerShare-footer{color:gray}}.location-view{display:flex;flex-direction:column;gap:12px}.location-view-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid #2c3f58}.location-view-back-btn{background:#1b2840;color:#e6dfd4;border:1px solid #1e2c40;padding:4px 10px;border-radius:3px;font-family:EB Garamond,Georgia,serif;font-size:13px;cursor:pointer;flex-shrink:0;transition:background .2s ease}.location-view-back-btn:hover{background:#141d2a;border-color:#4480a8}.location-view-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.location-view-breadcrumb-btn{background:none;border:none;color:#8fa5bc;font-family:Cinzel,serif;font-size:14px;letter-spacing:.5px;padding:2px 4px;cursor:pointer}.location-view-breadcrumb-btn:hover{color:#4480a8}.location-view-breadcrumb-btn:last-child{color:#4480a8;font-weight:600}.location-view-breadcrumb-sep{color:#4e6272;font-size:13px}.location-view-body{display:flex;flex-direction:column;gap:14px}.location-view-empty{margin:0;padding:6px 0;color:#4e6272;font-size:15px}.location-view-section{display:flex;flex-direction:column;gap:6px}.location-view-section-title{font-family:Cinzel,serif;color:#4480a8;font-size:14px;font-variant:small-caps;letter-spacing:1px;border-bottom:1px solid #2c3f58;padding-bottom:4px;margin:0}.location-view-section-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.location-view-member{display:flex;flex-direction:column;gap:4px}.location-view-member-btn{align-self:flex-start;background:#1b2840;color:#e6dfd4;border:1px solid #1e2c40;padding:5px 10px;border-radius:3px;font-family:EB Garamond,Georgia,serif;font-size:14px;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease}.location-view-member-btn:hover{background:#141d2a;border-color:#4480a8}.location-view-member-detail{padding:8px 10px;background:#141d2a;border:1px solid #1e2c40;border-radius:3px;display:flex;flex-direction:column;gap:4px}.location-view-member-summary{margin:0;font-size:13px;color:#8fa5bc}.location-view-member-notes{margin:0;font-size:13px;color:#8fa5bc;white-space:pre-wrap;word-break:break-word}.location-view-member-relations{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;color:#8fa5bc}.location-view-member-relations>span:first-child{color:#4e6272}.location-view-relation-tag{display:inline-flex;align-items:center;background:#1b2840;border:1px solid #1e2c40;border-radius:3px;padding:1px 6px}.location-view-event{display:flex;align-items:baseline;gap:8px;font-size:13px;color:#8fa5bc}.location-view-event-date{color:#4e6272;font-family:Cinzel,serif;font-size:12px;letter-spacing:.5px;flex-shrink:0}.location-view-event-title{color:#e6dfd4}@media screen and (max-width:768px){.location-view-header{flex-direction:column;align-items:flex-start}}.recall-palette__trigger{display:inline-flex;align-items:center;gap:6px;background:#1b2840;color:#e6dfd4;border:1px solid #2c3f58;padding:8px 14px;border-radius:3px;font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease}.recall-palette__trigger:hover{background:#2e5f84;border-color:#4480a8}.recall-palette__trigger-icon{font-size:15px;line-height:1}.recall-palette__backdrop{position:fixed;inset:0;z-index:400;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;background:#00000080}.recall-palette__dialog{display:flex;flex-direction:column;width:100%;max-width:640px;max-height:70vh;background:#162033;border:1px solid #2c3f58;border-radius:6px;box-shadow:0 18px 48px #000000a6;color:#e6dfd4;font-family:EB Garamond,Georgia,serif;overflow:hidden}.recall-palette__input{flex-shrink:0;width:100%;box-sizing:border-box;padding:16px 18px;background:#141d2a;border:none;border-bottom:1px solid #1e2c40;color:#e6dfd4;font-family:EB Garamond,Georgia,serif;font-size:18px}.recall-palette__input::placeholder{color:#4e6272}.recall-palette__input:focus{outline:none;border-bottom-color:#4480a8}.recall-palette__status{flex-shrink:0;padding:6px 18px;font-family:Cinzel,serif;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#8fa5bc;border-bottom:1px solid rgba(255,255,255,.06)}.recall-palette__list{list-style:none;margin:0;padding:6px 0;overflow-y:auto}.recall-palette__group{list-style:none;margin:0;padding:0}.recall-palette__group-heading{padding:8px 18px 4px;font-family:Cinzel,serif;font-variant:small-caps;font-size:12px;letter-spacing:2px;color:#4480a8}.recall-palette__option{display:flex;flex-direction:column;gap:2px;padding:8px 18px;cursor:pointer;border-left:3px solid transparent}.recall-palette__option--active{background:#1b2840;border-left-color:#4480a8}.recall-palette__option-label{font-size:16px;color:#e6dfd4}.recall-palette__option-sublabel{font-size:13px;color:#8fa5bc}.recall-palette__option-campaign{font-size:11px;font-style:italic;color:#4e6272}.recall-palette__empty{padding:24px 18px;text-align:center;color:#4e6272;font-style:italic}.recall-palette__hint{flex-shrink:0;padding:8px 18px;font-size:12px;color:#4e6272;border-top:1px solid rgba(255,255,255,.06)}@media(max-width:640px){.recall-palette__backdrop{padding:0}.recall-palette__dialog{max-width:none;width:100%;height:100%;max-height:none;border-radius:0;border:none}}.quick-capture__backdrop{position:fixed;inset:0;z-index:450;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;background:#00000080}.quick-capture__bar{display:flex;flex-direction:column;gap:12px;width:100%;max-width:560px;background:#162033;border:1px solid #2c3f58;border-radius:6px;box-shadow:0 18px 48px #000000a6;color:#e6dfd4;font-family:EB Garamond,Georgia,serif;padding:16px 18px}.quick-capture__input{width:100%;box-sizing:border-box;padding:12px 14px;background:#141d2a;border:1px solid #1e2c40;border-radius:4px;color:#e6dfd4;font-family:EB Garamond,Georgia,serif;font-size:17px}.quick-capture__input::placeholder{color:#4e6272}.quick-capture__input:focus{outline:none;border-color:#4480a8}.quick-capture__chips{display:flex;flex-wrap:wrap;gap:8px}.quick-capture__chip{display:inline-flex;align-items:center;gap:6px;background:#1b2840;color:#8fa5bc;border:1px solid #2c3f58;padding:6px 12px;border-radius:3px;font-family:Cinzel,serif;font-size:13px;font-variant:small-caps;letter-spacing:.5px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.quick-capture__chip:hover{border-color:#4480a8;color:#e6dfd4}.quick-capture__chip--active{background:#2e5f84;border-color:#4480a8;color:#e6dfd4}.quick-capture__chip-index{display:inline-flex;align-items:center;justify-content:center;min-width:14px;font-size:11px;color:#fff6}.quick-capture__chip--active .quick-capture__chip-index{color:#e6dfd4}.quick-capture__hints{display:flex;flex-wrap:wrap;gap:12px}.quick-capture__hint{font-size:12px;color:#4e6272}.quick-capture__hint--link{color:#6ba3c8}@media(max-width:768px){.quick-capture__backdrop{padding:6vh 12px 12px}.quick-capture__bar{max-width:none}}
