.react-flow-atlas,.react-flow-atlas .react-flow{background:#eeeae1}.react-flow-atlas .react-flow__node{border:0;background:transparent;box-shadow:none}.react-flow-atlas .react-flow__node:focus,.react-flow-atlas .react-flow__node:focus-visible{outline:0}.react-flow-atlas .react-flow__node-thread{width:270px;height:160px}.react-flow-atlas .react-flow__node-entity{width:220px;height:92px;z-index:2}.react-flow-atlas .react-flow__node-location-region{background:transparent;border:0}.atlas-location-region{position:relative;box-sizing:border-box;border:2px solid rgba(61,112,126,.48);border-radius:24px;background:linear-gradient(145deg,rgba(236,245,246,.9),rgba(244,239,227,.8)),repeating-linear-gradient(135deg,transparent 0 18px,rgba(61,112,126,.035) 18px 19px);box-shadow:0 14px 34px rgba(65,57,48,.12),inset 0 1px rgba(255,255,255,.8);overflow:hidden}.atlas-location-region.depth-1{border-color:rgba(64,115,130,.4);border-radius:19px;background:rgba(249,247,241,.82);box-shadow:0 8px 20px rgba(65,57,48,.09),inset 0 1px rgba(255,255,255,.9)}.atlas-location-region.depth-2,.atlas-location-region.depth-3{border-style:dashed;border-color:rgba(64,115,130,.34);background:rgba(255,253,248,.86)}.atlas-location-region.focused{border-color:#8f3f50;box-shadow:0 0 0 4px rgba(143,63,80,.14),0 16px 36px rgba(65,57,48,.16)}.atlas-location-region>header{position:absolute;z-index:2;inset:0 0 auto;height:72px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px 10px 18px;border-bottom:1px solid rgba(61,112,126,.22);background:rgba(250,248,242,.9);cursor:pointer}.atlas-location-region>header .type-icon{width:40px;height:40px;margin:0;color:#356d7d;background:#deebee}.atlas-location-region>header>span:nth-of-type(2){min-width:0;display:grid}.atlas-location-region>header em,.atlas-location-region>header small{overflow:hidden;color:#80776b;font-family:var(--font-body);font-size:10px;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.atlas-location-region>header small{color:#3d7080;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.atlas-location-region>header b{overflow:hidden;color:#332d27;font-family:var(--font-display);font-size:17px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.atlas-location-region>header button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #cfc4b4;border-radius:10px;color:#76525b;background:#fffdf8}.atlas-location-region>header .location-region-actions{display:flex;gap:6px}.atlas-location-region>header button svg{width:15px;height:15px}.atlas-location-region .party-position-marker{z-index:4}.react-flow-atlas[data-zoom-tier=far] .atlas-location-region>header{grid-template-columns:34px minmax(0,1fr)}.react-flow-atlas[data-zoom-tier=far] .atlas-location-region>header .type-icon{width:32px;height:32px}.react-flow-atlas[data-zoom-tier=far] .atlas-location-region>header .location-region-actions,.react-flow-atlas[data-zoom-tier=far] .atlas-location-region>header em{display:none}.react-flow-atlas.hide-location-details .atlas-location-region>header .location-region-actions,.react-flow-atlas.hide-location-details .atlas-location-region>header>span:nth-of-type(2){visibility:hidden}.react-flow-atlas.hide-location-details .atlas-location-region{border-color:rgba(94,103,101,.24);background:rgba(246,243,235,.55);box-shadow:none}.react-flow-atlas .react-flow__node-entity .atlas-entity-card{inset:0}.react-flow-atlas .react-flow__edges{z-index:0!important}.react-flow-atlas .react-flow__node-thread{z-index:2}.react-flow-atlas .react-flow__edgelabel-renderer{z-index:0}.react-flow-atlas .story-node{inset:0;width:100%;height:100%;isolation:isolate}.react-flow-atlas.view-branch-flow .react-flow__node-thread{width:300px;height:184px}.react-flow-atlas.view-branch-flow .story-node{padding-bottom:30px}.atlas-flow-handle{width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;border:0!important;background:transparent!important;opacity:0;pointer-events:none}.flow-chapter-region,.flow-quest-region{inset:0;box-sizing:border-box}.react-flow-atlas .flow-quest-region{pointer-events:auto;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.react-flow-atlas .flow-quest-region.selected{border-color:#7f3247;box-shadow:0 0 0 3px rgba(127,50,71,.16),0 5px 18px rgba(60,43,34,.12)}.react-flow-atlas .flow-quest-region .quest-rail-actions{position:absolute;top:50%;right:8px;display:flex;align-items:center;gap:7px;transform:translateY(-50%)}.react-flow-atlas .flow-quest-region .quest-status-badge{margin:0;min-height:24px;padding:3px 9px;font-size:8px}.react-flow-atlas .flow-quest-region .quest-rail-actions>button{min-height:20px;padding:1px 8px;border:1px solid rgba(53,117,113,.3);border-radius:999px;color:#326f6c;background:rgba(255,253,248,.92);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.react-flow-atlas .flow-quest-region>span{right:170px;overflow:hidden;text-overflow:ellipsis}.flow-cluster-label{left:45px;top:-29px;white-space:nowrap}.react-flow-atlas .react-flow__edge-path{fill:none;stroke:#776d61;stroke-width:2.35;opacity:.9;vector-effect:non-scaling-stroke;transition:opacity .16s ease,stroke .16s ease,stroke-width .16s ease,filter .16s ease}.react-flow-atlas .react-flow__edge-path.choice,.react-flow-atlas .react-flow__edge-path.optional,.react-flow-atlas .react-flow__edge-path.prerequisite{stroke-dasharray:5 6}.react-flow-atlas .react-flow__edge-path.choice{stroke:#846aa0;stroke-dasharray:3 5}.react-flow-atlas .react-flow__edge-path.success{stroke:#4f7b57}.react-flow-atlas .react-flow__edge-path.failure{stroke:#a14e4b;stroke-dasharray:8 5}.react-flow-atlas .react-flow__edge-path.abandoned{stroke:#746b61;stroke-dasharray:2 6}.react-flow-atlas .react-flow__edge-path.prerequisite{stroke:#a8a093}.react-flow-atlas .react-flow__edge-path.semantic{stroke:#5f7381;stroke-width:2.15;stroke-dasharray:3 7}.react-flow-atlas .react-flow__edge-path.association{stroke:#796b5f;stroke-width:2;stroke-dasharray:2 7;opacity:.82}.react-flow-atlas.has-selection .react-flow__edge-path.association.connected-focus{stroke:#8f3f50;stroke-width:2.7;opacity:1}.react-flow-atlas .react-flow__edge-path.complete{stroke:#71846e;stroke-width:2}.react-flow-atlas.has-selection .atlas-flow-edge-label.unrelated,.react-flow-atlas.has-selection .react-flow__edge-path.unrelated{opacity:.58}.react-flow-atlas .react-flow__edge-path.connected-focus{stroke:#8f2944;stroke-width:5.4;opacity:1;filter:drop-shadow(0 0 5px rgba(143,41,68,.68))}.react-flow-atlas .react-flow__edge-path.atlas-flow-motion{stroke:#f2bd4a;stroke-width:3;stroke-linecap:round;stroke-dasharray:4 18;opacity:1;filter:drop-shadow(0 0 4px rgba(242,189,74,.95));animation:atlas-relation-flow-forward .95s linear infinite}.react-flow-atlas .react-flow__edge-path.atlas-flow-motion.trace-reverse{animation-name:atlas-relation-flow-reverse}.react-flow-atlas .atlas-flow-endpoint{vector-effect:non-scaling-stroke;pointer-events:none}.react-flow-atlas .atlas-flow-endpoint.origin{fill:#fff8e8;stroke:#8f2944;stroke-width:3}.react-flow-atlas .atlas-flow-endpoint.destination{fill:#f2bd4a;stroke:#8f2944;stroke-width:3;filter:drop-shadow(0 0 5px rgba(143,41,68,.78));transform-box:fill-box;transform-origin:center;animation:atlas-relation-endpoint .95s ease-in-out infinite}.react-flow-atlas .atlas-flow-endpoint.completed,.react-flow-atlas .atlas-flow-endpoint.success{stroke:#4f7b57}.react-flow-atlas .atlas-flow-endpoint.destination.completed,.react-flow-atlas .atlas-flow-endpoint.destination.success{fill:#4f7b57}.react-flow-atlas .atlas-flow-endpoint.failed,.react-flow-atlas .atlas-flow-endpoint.failure{stroke:#a14e4b}.react-flow-atlas .atlas-flow-endpoint.destination.failed,.react-flow-atlas .atlas-flow-endpoint.destination.failure{fill:#a14e4b}.react-flow-atlas .atlas-flow-endpoint.choice{stroke:#846aa0}.react-flow-atlas .atlas-flow-endpoint.destination.choice{fill:#846aa0}.react-flow-atlas .atlas-flow-endpoint.abandoned{stroke:#746b61}.react-flow-atlas .atlas-flow-endpoint.destination.abandoned{fill:#746b61}.react-flow-atlas .atlas-flow-endpoint.semantic{stroke:#73808b}.react-flow-atlas .atlas-flow-endpoint.destination.semantic{fill:#73808b}.react-flow-atlas .atlas-flow-endpoint.prerequisite{stroke:#a97816}.react-flow-atlas .atlas-flow-endpoint.destination.prerequisite{fill:#a97816}.react-flow-atlas .atlas-flow-endpoint.association{stroke:#746b61}.react-flow-atlas .atlas-flow-endpoint.destination.association{fill:#746b61}@keyframes atlas-relation-flow-forward{to{stroke-dashoffset:-18}}@keyframes atlas-relation-flow-reverse{to{stroke-dashoffset:18}}@keyframes atlas-relation-endpoint{50%{transform:scale(1.28)}}.react-flow-atlas .react-flow__edge-path.connected-focus.optional{stroke-dasharray:8 6}.react-flow-atlas .react-flow__edge-path.connected-focus.complete{stroke:#58745c;filter:drop-shadow(0 0 3px rgba(88,116,92,.5))}.react-flow-atlas .react-flow__edge-path.quest-trigger{stroke-width:2}.react-flow-atlas .react-flow__edge-path.quest-trigger-completed,.react-flow-atlas .react-flow__edge-path.quest-trigger-success{stroke:#4f7b57;stroke-dasharray:none}.react-flow-atlas .react-flow__edge-path.quest-trigger-failed,.react-flow-atlas .react-flow__edge-path.quest-trigger-failure{stroke:#a14e4b;stroke-dasharray:8 5}.react-flow-atlas .react-flow__edge-path.quest-trigger-abandoned{stroke:#746b61;stroke-dasharray:2 6}.react-flow-atlas .react-flow__edge-path.path-pending{opacity:.58}.react-flow-atlas .react-flow__edge-path.path-closed{stroke:#9a7d7a!important;stroke-width:2.1;stroke-dasharray:2 8;opacity:.58;filter:none!important}.react-flow-atlas.has-selection .react-flow__edge-path.quest-trigger.connected-focus{stroke-width:3.4;opacity:1;filter:drop-shadow(0 0 3px rgba(90,75,67,.42))}.react-flow-atlas.has-selection .react-flow__edge-path.path-closed.connected-focus{stroke-width:2.4;opacity:.7}.atlas-flow-edge-label{position:absolute;z-index:3;min-height:18px;display:inline-flex;align-items:center;padding:3px 7px;border:1px solid rgba(116,103,89,.2);border-radius:999px;color:#665b50;background:rgba(250,247,240,.97);box-shadow:0 2px 7px rgba(58,46,34,.14);font-size:9px;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap;pointer-events:none}.atlas-flow-edge-label.trigger-completed{color:#426d4a;background:rgba(232,241,230,.94)}.atlas-flow-edge-label.trigger-failed{color:#954744;background:rgba(247,231,228,.94)}.atlas-flow-edge-label.trigger-success{color:#426d4a;background:rgba(232,241,230,.94)}.atlas-flow-edge-label.trigger-failure{color:#954744;background:rgba(247,231,228,.94)}.atlas-flow-edge-label.trigger-choice{color:#6d4f86;background:rgba(240,235,246,.94)}.atlas-flow-edge-label.trigger-abandoned{color:#675f57;background:rgba(235,232,226,.94)}.atlas-flow-edge-label.path-closed{color:#874c49;background:rgba(245,226,223,.96);opacity:.82}.atlas-flow-controls{margin:0!important}.atlas-flow-empty{display:grid;justify-items:center;gap:10px;width:300px;padding:20px;border:1px dashed #bdb4a5;border-radius:12px;color:#756e63;background:rgba(255,255,255,.82);text-align:center}.atlas-flow-empty button{border:0;color:var(--wine);background:transparent;font-weight:700;cursor:pointer}.react-flow-atlas .react-flow__attribution{right:12px;bottom:9px;border-radius:4px;color:#8c8377;background:rgba(250,248,243,.82);font-size:8px}.atlas-view-key{display:grid;gap:2px;max-width:260px;margin:12px!important;padding:9px 12px;border:1px solid rgba(137,117,91,.28);border-radius:8px;background:rgba(252,249,242,.92);box-shadow:0 5px 18px rgba(58,46,34,.1);pointer-events:none}.atlas-view-key b{color:#6f3d49;font:700 12px Georgia,serif}.atlas-view-key span{color:#7f7568;font-size:8px;line-height:1.35}.react-flow-atlas[data-zoom-tier=far] .atlas-flow-edge-label{display:none}.react-flow-atlas[data-zoom-tier=far] .react-flow__edge-path{stroke-width:3.15;opacity:.9}.react-flow-atlas[data-zoom-tier=far].has-selection .react-flow__edge-path.unrelated{opacity:.64}.react-flow-atlas[data-zoom-tier=far] .react-flow__edge-path.connected-focus{stroke-width:6.4;opacity:1}.react-flow-atlas[data-zoom-tier=far] .react-flow__edge-path.atlas-flow-motion{stroke-width:3.8;stroke-dasharray:5 20}.react-flow-atlas[data-zoom-tier=medium] .react-flow__edge-path{stroke-width:2.65}.react-flow-atlas[data-zoom-tier=medium].has-selection .react-flow__edge-path.unrelated{opacity:.56}.react-flow-atlas[data-zoom-tier=medium] .react-flow__edge-path.connected-focus{stroke-width:5.8}.react-flow-atlas[data-zoom-tier=far] .branch-thread-button,.react-flow-atlas[data-zoom-tier=far] .card-challenge-mini,.react-flow-atlas[data-zoom-tier=far] .card-editions,.react-flow-atlas[data-zoom-tier=far] .card-tracker-mini,.react-flow-atlas[data-zoom-tier=far] .node-arrow,.react-flow-atlas[data-zoom-tier=far] .node-copy>p,.react-flow-atlas[data-zoom-tier=far] .node-copy>span,.react-flow-atlas[data-zoom-tier=far] .quest-card-status,.react-flow-atlas[data-zoom-tier=far] .thread-visibility-toggle{display:none}.react-flow-atlas[data-zoom-tier=far] .story-node{grid-template-columns:38px minmax(0,1fr);background:#fbfaf6;box-shadow:none}.react-flow-atlas[data-zoom-tier=far] .node-copy h3{margin-top:4px;font-size:17px;-webkit-line-clamp:3}.react-flow-atlas[data-zoom-tier=medium] .node-copy>p{display:none}.atlas-purpose-lane{overflow:hidden;border:1px solid rgba(113,99,82,.26);border-radius:18px;background:rgba(250,248,242,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);pointer-events:none}.atlas-purpose-lane>header{min-height:58px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid rgba(113,99,82,.16);background:rgba(255,253,247,.82)}.atlas-purpose-lane>header>span{width:7px;height:34px;border-radius:999px;background:#8b8174}.atlas-purpose-lane>header b,.atlas-purpose-lane>header small{display:block}.atlas-purpose-lane>header b{color:#443a30;font:700 15px Georgia,serif}.atlas-purpose-lane>header small{margin-top:3px;color:#857b6e;font-size:9px}.atlas-purpose-lane>header em{min-width:28px;padding:6px 8px;border-radius:999px;color:#71675b;background:#eee8dd;font-size:9px;font-style:normal;font-weight:900;text-align:center}.react-flow-atlas.view-branch-flow .atlas-purpose-lane{border-width:1px;border-color:rgba(117,91,70,.18);border-radius:14px;background:rgba(251,248,240,.34)}.react-flow-atlas.view-branch-flow .atlas-purpose-lane>header{min-height:62px;padding-inline:14px;background:rgba(255,252,245,.9)}.react-flow-atlas.view-branch-flow .atlas-purpose-lane.lane-phase-0>header>span{background:#7d4452}.react-flow-atlas.view-branch-flow .atlas-purpose-lane.lane-phase-1>header>span{background:#9d7131}.react-flow-atlas.view-branch-flow .atlas-purpose-lane.lane-phase-2>header>span{background:#51788a}.react-flow-atlas.view-branch-flow .atlas-purpose-lane.lane-phase-3>header>span{background:#75648b}.react-flow-atlas.view-branch-flow .atlas-purpose-lane.lane-phase-4>header>span{background:#50765b}.react-flow-atlas.view-branch-flow .atlas-purpose-lane.lane-phase-5>header>span{background:#98534e}.atlas-party-summary{width:min(360px,calc(100vw - 48px));display:grid;gap:8px;margin:16px!important;padding:10px;border:1px solid rgba(123,94,61,.42);border-radius:12px;background:rgba(47,39,31,.94);box-shadow:0 9px 28px rgba(42,31,20,.24);color:#f9efdc}.atlas-party-summary>header{display:flex;align-items:center;gap:8px;padding:0 3px}.atlas-party-summary>header svg{width:16px;height:16px;color:#e4bd72}.atlas-party-summary>header b,.atlas-party-summary>header small{display:block}.atlas-party-summary>header small{color:#cbb996;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.atlas-party-summary>header b{margin-top:2px;font:700 15px Georgia,serif}.atlas-party-summary>div{display:grid;gap:5px}.atlas-party-summary button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:7px 9px;border:1px solid rgba(232,211,172,.16);border-radius:8px;background:rgba(255,251,241,.06);color:inherit;text-align:left;cursor:pointer}.atlas-party-summary button:hover{border-color:rgba(232,211,172,.42);background:rgba(255,251,241,.11)}.atlas-party-summary button>span:first-child{display:flex;padding-left:3px}.atlas-party-summary button i{width:30px;height:30px;display:grid;place-items:center;margin-left:-4px;overflow:hidden;border:2px solid #3a3027;border-radius:50%;background:#f1e5ce}.atlas-party-summary button i img,.atlas-party-summary button i svg{width:100%;height:100%;object-fit:cover}.atlas-party-summary button b,.atlas-party-summary button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-party-summary button b{font:700 14px Georgia,serif}.atlas-party-summary button small{margin-top:2px;color:#cbbda7;font-size:11px}.atlas-key-items{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.atlas-key-items i{display:inline-flex;align-items:center;gap:4px;color:#74695d;font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase}.atlas-key-items i:before{width:7px;height:7px;border-radius:50%;background:#877d70;content:""}.atlas-key-items .required:before{background:#784552}.atlas-key-items .optional:before{background:#78638d}.atlas-key-items .success:before{background:#52795a}.atlas-key-items .failure:before{background:#a14e4b}.react-flow-atlas.view-branch-flow .react-flow__edge-path{stroke-width:3.5;opacity:.78}.react-flow-atlas.view-branch-flow .react-flow__edge-path.required{stroke:#754653;stroke-width:4.5}.react-flow-atlas.view-branch-flow .react-flow__edge-path.choice,.react-flow-atlas.view-branch-flow .react-flow__edge-path.optional{stroke:#78638d;stroke-dasharray:10 7}.react-flow-atlas.view-branch-flow .react-flow__edge-path.success{stroke:#52795a}.react-flow-atlas.view-branch-flow .react-flow__edge-path.abandoned,.react-flow-atlas.view-branch-flow .react-flow__edge-path.failure{stroke:#a14e4b}.react-flow-atlas.view-branch-flow .react-flow__edge-path.prerequisite{stroke:#9b854c;stroke-width:2;stroke-dasharray:4 8;opacity:.42}.react-flow-atlas.view-branch-flow .react-flow__edge-path.connected-focus{stroke-width:6;opacity:1;filter:drop-shadow(0 0 5px rgba(104,59,70,.32))}.react-flow-atlas.view-branch-flow[data-zoom-tier=far] .react-flow__edge-path{stroke-width:10;opacity:1}.react-flow-atlas.view-branch-flow[data-zoom-tier=far] .react-flow__edge-path.prerequisite{stroke-width:3.5;opacity:.3}.app-shell.theme-midnight .react-flow-atlas,.app-shell.theme-midnight .react-flow-atlas .react-flow{background:#25231f}.app-shell.theme-midnight .react-flow-atlas .react-flow__background pattern circle{fill:#514b42}@media (prefers-reduced-motion:reduce){.react-flow-atlas .atlas-flow-endpoint.destination,.react-flow-atlas .react-flow__edge-path.atlas-flow-motion{animation:none}}.campaign-loading-page{min-height:100dvh;display:grid;place-items:center;overflow:hidden;position:relative;padding:24px;background:radial-gradient(circle at 50% 42%,rgba(126,87,58,.28),transparent 28%),linear-gradient(145deg,#191613,#2d2821 55%,#1c1815);color:#f2e5cc}.campaign-loading-page:before{content:"";position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(231,202,153,.14) 1px,transparent 0),linear-gradient(90deg,rgba(231,202,153,.14) 1px,transparent 0);background-size:42px 42px;mask-image:radial-gradient(circle at center,#000,transparent 72%)}.campaign-loading-card{width:min(440px,100%);position:relative;z-index:1;text-align:center}.campaign-loading-compass{width:108px;height:108px;display:grid;place-items:center;position:relative;margin:0 auto 27px;border:1px solid rgba(224,190,133,.38);border-radius:50%;animation:atlas-compass-breathe 2.4s ease-in-out infinite}.campaign-loading-compass:after,.campaign-loading-compass:before{content:"";position:absolute;inset:10px;border:1px solid rgba(224,190,133,.2);transform:rotate(45deg)}.campaign-loading-compass:after{inset:20px;border-color:rgba(224,190,133,.14);transform:rotate(22.5deg)}.campaign-loading-compass span{width:49px;height:55px;display:grid;place-items:center;position:relative;z-index:2;color:#fff0cd;background:linear-gradient(145deg,#aa5366,#873a4d 52%,#672838);clip-path:polygon(50% 0,95% 20%,88% 82%,50% 100%,12% 82%,5% 20%);font:700 28px Georgia,serif;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.campaign-loading-card .eyebrow{color:#d6a862}.campaign-loading-card h1{margin:9px 0 10px;font:600 clamp(31px,5vw,43px)/1.05 Georgia,serif}.campaign-loading-card>p:not(.eyebrow){margin:0;color:#bfb09a;font:italic 14px/1.6 Georgia,serif}.campaign-loading-runes{display:flex;justify-content:center;gap:13px;margin-top:24px;color:#d5a65e}.campaign-loading-runes i{font-style:normal;animation:atlas-rune-pulse 1.35s ease-in-out infinite}.campaign-loading-runes i:nth-child(2){animation-delay:.18s}.campaign-loading-runes i:nth-child(3){animation-delay:.36s}@keyframes atlas-compass-breathe{0%,to{transform:scale(.98) rotate(-1deg);box-shadow:0 0 0 rgba(211,165,94,0)}50%{transform:scale(1.02) rotate(1deg);box-shadow:0 0 32px rgba(211,165,94,.13)}}@keyframes atlas-rune-pulse{0%,to{opacity:.25;transform:translateY(1px)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.campaign-loading-compass,.campaign-loading-runes i{animation:none}}.landing-page{height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:#f6f0e3;color:#2d271f;scroll-behavior:smooth}.landing-nav{height:76px;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:3;padding:0 clamp(22px,5vw,76px);color:#f8ecd3}.landing-brand,.landing-nav{display:flex;align-items:center}.landing-brand{gap:11px;color:inherit;text-decoration:none}.landing-brand-mark{width:36px;height:40px;display:grid;place-items:center;flex:0 0 auto;color:#f3dfb9;background:#40352a;clip-path:polygon(50% 0,95% 20%,88% 82%,50% 100%,12% 82%,5% 20%);font:700 20px Georgia,serif}.landing-brand b,.landing-brand small{display:block}.landing-brand b{font:700 18px Georgia,serif}.landing-brand small{margin-top:2px;color:#c9b99e;font-size:7px;letter-spacing:.16em;text-transform:uppercase}.landing-login{padding:9px 17px;border:1px solid rgba(242,222,188,.5);border-radius:6px;background:rgba(25,20,16,.36);color:#f7ead3;font-size:10px;font-weight:700;text-decoration:none;backdrop-filter:blur(8px);cursor:pointer}.landing-login:disabled,.landing-proof button:disabled{opacity:.68;cursor:wait}.landing-hero{min-height:720px;display:grid;align-items:center;position:relative;overflow:hidden;background:#171411;color:#fff5df}.landing-hero-art{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(15,12,10,.98),rgba(17,14,12,.9) 25%,rgba(17,14,12,.34) 58%,rgba(17,14,12,.08)),linear-gradient(0deg,rgba(17,14,11,.78),transparent 32%),url(/images/lore-atlas-hero.webp);background-position:50%;background-size:cover;transform:scale(1.01)}.landing-hero-copy{width:min(610px,52vw);position:relative;z-index:2;margin-left:clamp(24px,8vw,130px);padding:120px 0 80px}.landing-kicker{color:#d9ad69;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.landing-hero h1{margin:16px 0 20px;font:600 clamp(40px,5.2vw,72px)/.98 Georgia,serif;letter-spacing:-.035em}.landing-hero h1 i{color:#dfc18d;font-weight:400}.landing-hero-copy>p:not(.landing-kicker,.landing-error,.landing-fineprint){max-width:530px;margin:0 0 25px;color:#d2c6b3;font:15px/1.7 Georgia,serif}.landing-auth-actions{width:min(360px,100%);display:grid;gap:10px}.landing-auth-actions .auth-provider-button{box-shadow:0 8px 24px rgba(0,0,0,.24)}.landing-auth-actions button:disabled{opacity:.68;cursor:wait}.landing-fineprint{margin:12px 0 0!important;color:#b3a797!important;font:10px Arial,sans-serif!important}.landing-error{max-width:400px;margin:12px 0 0;padding:9px;border:1px solid #a85e5b;border-radius:5px;background:rgba(104,39,35,.5);color:#ffd7d2;font-size:9px}.landing-notice{max-width:400px;margin:12px 0 0!important;padding:9px;border:1px solid #799276;border-radius:5px;color:#e6f5df!important;background:rgba(49,78,46,.55);font-size:9px!important}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1180px;margin:-40px auto 0;position:relative;z-index:2;border:1px solid #cfc1aa;border-radius:10px;overflow:hidden;background:#cfc1aa;box-shadow:0 16px 42px rgba(50,36,22,.16)}.landing-features article{min-height:220px;padding:36px;background:#fbf6eb}.landing-features article>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #c4b498;border-radius:50%;color:var(--color-brand);font:20px Georgia,serif}.landing-features h2{margin:20px 0 10px;font:600 20px Georgia,serif}.landing-features p{margin:0;color:#70675b;font:12px/1.65 Georgia,serif}.landing-proof{max-width:710px;margin:0 auto;padding:100px 25px;text-align:center}.landing-proof h2{margin:13px 0;font:600 clamp(30px,4vw,48px)/1.08 Georgia,serif}.landing-proof>p:not(.landing-kicker){color:#73695c;font:14px/1.7 Georgia,serif}.landing-proof button,.landing-proof>a{display:inline-block;margin-top:15px;padding:11px 17px;border:0;border-bottom:1px solid var(--color-brand);background:transparent;color:#7f3545;font:700 11px Georgia,serif;text-decoration:none;cursor:pointer}.landing-proof button span,.landing-proof>a span{margin-left:8px}.landing-footer{min-height:100px;display:flex;align-items:center;gap:12px;padding:24px clamp(22px,5vw,76px);border-top:1px solid #d2c6b2;background:#e9dfce;color:#5d554a}.landing-footer p{margin:0}.landing-footer b,.landing-footer small{display:block}.landing-footer b{font:600 14px Georgia,serif}.landing-footer small{margin-top:3px;font-size:8px}.landing-footer>span:last-child{margin-left:auto;font-size:8px}@media (max-width:780px){.landing-nav{padding:0 18px}.landing-hero{min-height:760px;align-items:end}.landing-hero-art{background-image:linear-gradient(0deg,rgba(15,12,10,.98),rgba(15,12,10,.82) 44%,rgba(15,12,10,.08) 82%),url(/images/lore-atlas-hero.webp);background-position:66%}.landing-hero-copy{width:auto;margin:0;padding:300px 22px 75px}.landing-hero h1{font-size:clamp(39px,12vw,56px)}.landing-features{grid-template-columns:1fr;margin:-24px 15px 0}.landing-features article{min-height:0;padding:28px}.landing-footer>span:last-child{display:none}}.onboarding-page{height:100dvh;overflow-y:auto;background:#f4efe4;color:#2d2821}.onboarding-nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,70px);border-bottom:1px solid #d7ccba;background:#302b24;color:#f4e7cd}.onboarding-nav>button{padding:8px 12px;border:1px solid #665b4c;border-radius:5px;background:transparent;color:#d9c9ad;font-size:9px;cursor:pointer}.landing-nav .landing-brand-mark,.onboarding-nav .landing-brand-mark{width:40px;height:44px;color:#fff0cd;background:linear-gradient(145deg,#aa5366,#873a4d 52%,#672838);font-size:22px;text-shadow:0 1px 2px rgba(45,17,20,.7);filter:drop-shadow(0 0 1px #edcf96) drop-shadow(0 3px 5px rgba(12,8,5,.45))}.onboarding-intro{max-width:780px;margin:0 auto;padding:68px 24px 42px;text-align:center}.onboarding-intro h1{margin:12px 0 16px;font:600 clamp(34px,5vw,54px)/1.05 Georgia,serif}.onboarding-intro>p:last-child{max-width:670px;margin:auto;color:#756b5d;font:14px/1.7 Georgia,serif}.onboarding-guide{max-width:1120px;display:grid;grid-template-columns:1.5fr .8fr;gap:20px;margin:0 auto;padding:0 24px}.relationship-guide-card,.thread-guide{padding:28px;border:1px solid #d1c5b2;border-radius:10px;background:var(--surface-parchment);box-shadow:0 8px 26px rgba(66,48,28,.07)}.relationship-guide-card>h2,.thread-guide>h2{margin:0 0 7px;font:600 22px Georgia,serif}.relationship-guide-card>p,.thread-guide>p{margin:0 0 20px;color:#7b7164;font:10px/1.55 Georgia,serif}.thread-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.thread-type-grid article{min-height:84px;display:grid;grid-template-columns:37px 1fr;gap:10px;align-items:start;padding:13px;border:1px solid #e0d7c8;border-radius:7px;background:#f8f3e9}.thread-type-grid article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#ebe2d3;color:#795047;font:17px Georgia,serif}.thread-type-grid h3{margin:2px 0 4px;font:600 12px Georgia,serif}.thread-type-grid p{margin:0;color:#807568;font-size:8px;line-height:1.45}.mini-flow{display:grid;justify-items:center;gap:7px;margin:20px 0}.mini-flow>span{width:150px;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #d5c8b5;border-radius:7px;background:#f7f0e3}.mini-flow i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e7dece;color:var(--color-brand);font-style:normal}.mini-flow b{font:600 11px Georgia,serif}.mini-flow em{color:#9a8c78;font-size:7px;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.relationship-guide-card ul{display:grid;gap:8px;padding-left:17px;color:#746a5d;font-size:9px;line-height:1.45}.guide-note{margin-top:22px!important;padding:10px;border-radius:6px;background:#ece5d8;color:#665c4e!important;font-style:italic!important}.chapter-guide-card{max-width:1072px;display:grid;grid-template-columns:1.05fr .95fr;gap:38px;margin:24px auto 0;padding:32px 36px;border:1px solid #c8b898;border-radius:10px;background:linear-gradient(135deg,#332f29,#40372d);color:#f4e8d0;box-shadow:0 12px 32px rgba(52,38,24,.14)}.chapter-guide-copy h2{margin:8px 0 12px;font:600 25px/1.15 Georgia,serif}.chapter-guide-copy>p:last-of-type{margin:0;color:#c7bba7;font:12px/1.65 Georgia,serif}.chapter-flow-example{margin-top:22px;padding:14px;border:1px solid #655a4b;border-radius:8px;background:rgba(20,17,14,.25)}.chapter-flow-example>span{display:block;margin-bottom:12px;color:#d2ad6f;font-size:8px;font-weight:700;letter-spacing:.14em}.chapter-flow-example>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.chapter-flow-example .type-icon{width:28px;height:28px}.chapter-flow-example .thread-icon{width:16px;height:16px}.chapter-flow-example b{font:600 10px Georgia,serif}.chapter-flow-example em{color:#8f8271;font-style:normal}.chapter-guide-advice h3{margin:3px 0 12px;color:#e1cda9;font:600 15px Georgia,serif}.chapter-ideas{display:grid;gap:7px}.chapter-ideas article{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:10px 12px;border:1px solid #655a4b;border-radius:7px;background:rgba(255,255,255,.04)}.chapter-ideas article>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#574b3d;color:#e0bd7e;font:600 14px Georgia,serif}.chapter-ideas b{font:600 11px Georgia,serif}.chapter-ideas p{margin:3px 0 0;color:#b9ad9a;font-size:8px;line-height:1.4}.chapter-rule{margin:14px 0 0;color:#c8baa4;font-size:9px;line-height:1.55}.chapter-rule b{color:#e5c68f}.first-campaign-card{max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:34px auto 80px;padding:34px;border:1px solid #a48c68;border-radius:11px;background:#332e27;color:#f4e8d0;box-shadow:0 16px 42px rgba(44,31,20,.18)}.first-campaign-card h2{margin:8px 0;font:600 24px Georgia,serif}.first-campaign-card>div>p:last-child{color:#bdb09c;font:10px/1.55 Georgia,serif}.first-campaign-card form label{display:grid;gap:6px;color:#cdbc9f;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.first-campaign-card input{width:100%;padding:11px;border:1px solid #756754;border-radius:6px;outline:0;background:var(--surface-parchment);color:#332e27;font:12px Georgia,serif}.first-campaign-card input:focus{border-color:#c18a96;box-shadow:0 0 0 3px rgba(193,138,150,.15)}.first-campaign-card .primary-button{width:100%;margin-top:10px}@media (max-width:800px){.chapter-guide-card,.onboarding-guide{grid-template-columns:1fr}.chapter-guide-card{gap:24px;margin:20px 16px 0;padding:25px 22px}.chapter-flow-example>div{gap:6px}.first-campaign-card{gap:20px;margin:24px 16px 60px}.first-campaign-card,.thread-type-grid{grid-template-columns:1fr}.onboarding-intro{padding-top:45px}}@media (min-width:761px){.brand small,.campaign-switcher small,.cluster-label,.detail-type,.eyebrow,.section-title{font-size:11px}.campaign-switcher b{font-size:16px}.chapter,.nav-item,.search input{font-size:14px}.canvas-hint,.chapter em,.filter-group button,.search kbd,.zoom-controls span{font-size:11px}.complete-button,.install-button,.primary-button,.secondary-button{font-size:12px}.install-button,.primary-button,.secondary-button{min-height:38px}.board-toolbar h1{font-size:25px}.story-node{width:285px;height:160px;grid-template-columns:40px minmax(0,1fr) 12px;gap:11px;padding:23px 17px 18px}.node-icon{width:40px;height:40px;font-size:19px}.node-copy span{font-size:10px}.node-copy h3{font-size:18px}.node-copy p{font-size:13px;line-height:1.45}.inspector{padding-inline:22px}.inspector h2{font-size:27px}.detail-subtitle{font-size:14px;line-height:1.45}.detail-section h3{font-size:11px}.detail-section p{font-size:14px;line-height:1.65}.detail-section dl div{font-size:12px;padding-block:7px}.linked-node b{font-size:13px}.attached-entry small,.linked-node small,.source-note{font-size:10px}.attached-entry b,.empty-detail{font-size:13px!important}.add-modal label,.campaign-form label,.chapter-modal label,.delete-campaign-modal label,.relationship-modal label{font-size:11px}.add-modal input,.add-modal select,.add-modal textarea,.campaign-form input,.campaign-form select,.chapter-modal input,.chapter-modal select,.delete-campaign-modal input,.relationship-modal select{font-size:14px}.auth-error,.modal-note,.privacy-note,.relationship-guide{font-size:11px}.delete-campaign-modal>p:not(.eyebrow){font-size:13px}.campaign-list b{font-size:15px}.builder-help,.campaign-list i,.campaign-list small,.homebrew-intro,.homebrew-list small,.icon-credit,.item-attunement span{font-size:10px}.monster-builder textarea{font-size:13px}.combatant-name b{font-size:15px}.combat-list article>label,.combat-start p,.combatant-name small,.defeat-toggle{font-size:10px}.combat-list input{font-size:12px}.landing-cta small,.landing-fineprint,.landing-footer small,.landing-footer>span:last-child,.landing-kicker,.landing-login{font-size:11px!important}.landing-cta b,.landing-proof button{font-size:13px}.landing-features p{font-size:14px}.landing-proof>p:not(.landing-kicker){font-size:16px}.first-campaign-card>div>p:last-child,.relationship-guide-card ul,.relationship-guide-card>p,.thread-guide>p,.thread-type-grid p{font-size:12px}.thread-type-grid h3{font-size:14px}.mini-flow b{font-size:13px}.first-campaign-card form label,.mini-flow em,.onboarding-nav>button{font-size:10px}.chapter-guide-copy>p:last-of-type,.first-campaign-card input{font-size:14px}.chapter-flow-example>span{font-size:10px}.chapter-flow-example b{font-size:12px}.chapter-guide-advice h3{font-size:17px}.chapter-ideas b{font-size:13px}.chapter-ideas p,.chapter-rule{font-size:11px}}.difficulty-card{margin-top:16px;padding:13px;border:1px solid #d4ccbf;border-radius:8px;background:#f7f4ed}.difficulty-heading{display:flex;justify-content:space-between;align-items:end;gap:10px}.difficulty-heading b,.difficulty-heading span{display:block}.difficulty-heading span{color:#81786c;font-size:7px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.difficulty-heading b{margin-top:3px;color:#4e6f53;font:600 17px Georgia,serif}.difficulty-heading>strong{color:#6f675c;font-size:9px}.difficulty-card.medium .difficulty-heading b{color:#9a7926}.difficulty-card.hard .difficulty-heading b{color:#b2652c}.difficulty-card.deadly .difficulty-heading b{color:#9b3833}.difficulty-track{height:10px;position:relative;margin-top:11px;border:2px solid #fff;border-radius:8px;background:linear-gradient(90deg,#609066 0 25%,#d0b441 25% 50%,#d47c36 50% 75%,#ad423c 75% 100%);box-shadow:0 0 0 1px #cfc6b9}.difficulty-track i{width:3px;height:17px;position:absolute;top:50%;border-radius:2px;background:#28241f;box-shadow:0 1px 3px rgba(0,0,0,.3);transform:translate(-1px,-50%);transition:left .25s ease}.difficulty-labels{display:grid;grid-template-columns:repeat(4,1fr);margin-top:5px;color:#8b8276;font-size:6px;text-align:center;text-transform:uppercase}.difficulty-card>p{margin:10px 0 0;color:#766e63;font-size:8px;line-height:1.45}.difficulty-budgets{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:9px;color:#80776c;font-size:7px}.difficulty-budgets span{display:flex;justify-content:space-between}.difficulty-card>small{display:block;margin-top:8px;color:#9a5c35;font-size:7px;line-height:1.4}.initiative-roll-overlay{inset:0;background:radial-gradient(circle at 50% 45%,rgba(74,53,32,.36),rgba(18,15,12,.78) 75%);backdrop-filter:blur(1.5px)}.initiative-roll-overlay>p{position:absolute;top:32px;text-shadow:0 3px 14px #000}.initiative-roll-overlay .dice-stage{max-width:none;position:absolute;inset:0;display:block}.initiative-roll-overlay .roll-result{width:110px;position:absolute;opacity:0;animation:organic-die-flight 1.45s cubic-bezier(.12,.72,.25,1) both}.initiative-roll-overlay.rolling .d20{animation:organic-d20-spin 1.45s cubic-bezier(.12,.72,.25,1) both}.initiative-roll-overlay.rolling .roll-result>span,.initiative-roll-overlay.rolling .roll-result>strong{opacity:0}.initiative-roll-overlay.results .roll-result{opacity:1;animation:organic-result-settle .4s cubic-bezier(.2,.8,.25,1.2) both}.initiative-roll-overlay.results .d20{animation:organic-die-rest .4s ease-out both}@keyframes organic-die-flight{0%{opacity:0;transform:translate(var(--start-x),var(--start-y)) scale(.58)}10%{opacity:1}42%{transform:translate(var(--arc-x),var(--arc-y)) scale(1.05)}65%{transform:translate(-3vw,5vh) scale(.94)}78%{transform:translate(1.5vw,-3vh) scale(1.03)}89%{transform:translate(-.7vw,1.2vh) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes organic-d20-spin{0%{transform:rotate(0deg);filter:drop-shadow(-20px 28px 12px rgba(0,0,0,.18))}42%{transform:rotate(var(--spin)) scale(1.08);filter:drop-shadow(15px 30px 8px rgba(0,0,0,.35))}68%{transform:rotate(calc(var(--spin) + 170deg)) scale(.92)}82%{transform:rotate(calc(var(--spin) + 250deg)) scale(1.04)}to{transform:rotate(calc(var(--spin) + 300deg));filter:drop-shadow(0 9px 8px rgba(0,0,0,.5))}}@keyframes organic-result-settle{0%{transform:translateY(-8px) scale(.9);filter:brightness(1.35)}to{transform:none;filter:none}}@keyframes organic-die-rest{0%{transform:rotate(-9deg) scale(1.12)}to{transform:none}}.party-actions{display:flex;gap:2px}.party-actions button{width:27px;height:27px;border:0;border-radius:5px;background:transparent;color:#8a6765;font-size:14px;cursor:pointer}.party-actions button:hover{background:#f2e8e3}.party-form select{width:100%;padding:9px;border:1px solid #d2c9bd;border-radius:6px;background:#fff}.edit-character-modal .party-form{margin-top:0}.pc-avatar{overflow:hidden;background:#2f2b24}.pc-avatar img{width:25px;height:25px;object-fit:contain}.class-artificer{background:#6f684d}.class-barbarian{background:#8b3e35}.class-bard{background:#875b83}.class-cleric{background:#a08445}.class-druid{background:#4e7456}.class-fighter{background:#65717a}.class-monk{background:#9a6540}.class-paladin{background:#91743a}.class-ranger{background:#476b57}.class-rogue{background:#4e4859}.class-sorcerer{background:#963f38}.class-warlock{background:#5e416d}.class-wizard{background:#3f5f85}.icon-credit{margin:12px 0 0;color:#928a7f;font-size:7px;line-height:1.4;text-align:center}.icon-credit a{color:#76505c}.pc-avatar img.character-portrait{width:100%;height:100%;object-fit:cover}@media (min-width:761px){.difficulty-budgets,.difficulty-card>small,.difficulty-heading span{font-size:9px}.difficulty-card>p,.difficulty-heading>strong,.difficulty-labels,.icon-credit{font-size:10px}.difficulty-heading b{font-size:19px}}.add-modal{max-height:calc(100dvh - 32px);overflow-y:auto}.account-menu{position:relative;flex:0 0 auto;z-index:30;display:flex;align-items:center;gap:7px}.notification-trigger{position:relative;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid #c9bdac;border-radius:50%;color:#5d5347;background:#fffdf8;cursor:pointer}.notification-trigger:hover,.notification-trigger[data-state=open]{color:#8f3f50;border-color:#8f3f50;box-shadow:0 0 0 3px rgba(143,63,80,.12)}.notification-trigger svg{width:18px;height:18px}.notification-trigger>span{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid #fffdf8;border-radius:10px;color:#fff;background:#8f3f50;font-size:8px;font-weight:900}.account-menu.dark .notification-trigger{color:#f3e8d4;border-color:#766c5e;background:#464138}.account-menu.dark .notification-trigger:hover{border-color:#f0d79f;color:#f0d79f}.notification-popover{width:min(390px,calc(100vw - 20px));max-height:min(640px,calc(100dvh - 82px));gap:0;overflow:hidden;padding:0;border:1px solid #cfc5b6;color:#3f3930;background:#fffdf8;box-shadow:0 18px 50px rgba(33,26,19,.26)}.notification-popover>header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e4dbce;background:#f5f0e7}.notification-popover>header h2{margin:2px 0 0;font:600 19px Georgia,serif}.notification-popover>header p{margin:0}.notification-popover>header>div:last-child{display:flex;gap:4px}.notification-popover>header button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:7px;color:#796d5e;background:transparent;cursor:pointer}.notification-popover>header button:hover{color:#7f3546;background:#e9e0d3}.notification-popover>header button:disabled{opacity:.35;cursor:default}.notification-popover>header svg{width:16px;height:16px}.notification-list{max-height:520px;overflow-y:auto}.notification-list>button{width:100%;min-height:76px;display:grid;grid-template-columns:34px 1fr 8px;gap:10px;align-items:start;padding:13px 15px;border:0;border-bottom:1px solid #eee7dc;color:#4c443a;background:#fffdf8;text-align:left;cursor:pointer}.notification-list>button:hover{background:#f7f2e9}.notification-list>button.unread{background:#fff8f3}.notification-list>button>span:nth-child(2){min-width:0}.notification-list b,.notification-list small,.notification-list time{display:block}.notification-list b{font:600 12px Georgia,serif}.notification-list small{margin-top:4px;color:#766c5f;font-size:9px;line-height:1.45}.notification-list time{margin-top:5px;color:#a09485;font-size:8px}.notification-list button>i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#8f3f50}.notification-kind{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#833b4c;background:#eee4dc;font-size:15px}.notification-empty{display:grid;place-items:center;padding:38px 25px;text-align:center}.notification-empty svg{width:28px;height:28px;color:#9b8c79}.notification-empty b{margin-top:10px;font:600 14px Georgia,serif}.notification-empty p{max-width:260px;margin:5px 0 0;color:#807568;font-size:9px;line-height:1.5}.notification-preferences{max-height:520px;overflow-y:auto;padding:14px 16px 18px}.notification-preferences>p{margin:0 0 10px;color:#746a5d;font-size:9px;line-height:1.5}.notification-preferences>small{display:block;margin-top:12px;color:#928679;font-size:8px;line-height:1.5}.notification-preference{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #eee7dc;font-size:10px;font-weight:700}.notification-reminder-time{display:grid;grid-template-columns:1fr 170px;align-items:center;gap:10px;padding-top:10px;font-size:10px;font-weight:700}.notification-reminder-time select{width:100%}.account-menu-trigger{width:40px;height:40px;display:grid;place-items:center;overflow:hidden;padding:0;border:2px solid #84917d;border-radius:50%;color:#fff;background:#484234;box-shadow:0 2px 8px rgba(40,32,24,.15);font-size:12px;font-weight:800;list-style:none;cursor:pointer}.account-menu-trigger img{width:100%;height:100%;display:block;object-fit:cover}.account-menu-trigger:hover,.account-menu-trigger[data-state=open]{border-color:#8f3f50;box-shadow:0 0 0 3px rgba(143,63,80,.16)}.account-menu.dark .account-menu-trigger{border-color:#bda979;background:#504638}.account-menu.dark .account-menu-trigger:hover,.account-menu.dark .account-menu-trigger[data-state=open]{border-color:#f0d79f;box-shadow:0 0 0 3px rgba(240,215,159,.13)}.account-menu-popover{width:238px;overflow:hidden;border:1px solid #cfc5b6;border-radius:11px;color:#3f3930;background:#fffdf8;box-shadow:0 16px 42px rgba(33,26,19,.24)}.account-menu-popover header{padding:15px 16px 12px;border-bottom:1px solid #e5ddd1;background:#f5f0e7}.account-menu-popover header b,.account-menu-popover header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-popover header b{font:600 14px Georgia,serif}.account-menu-popover header small{margin-top:4px;color:#81786b;font-size:9px}.account-menu-nav{display:grid;padding:6px}.account-menu-popover [data-slot=dropdown-menu-item],.account-menu-popover a,.account-menu-popover button{min-height:38px;display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:center;padding:0 10px;border:0;border-radius:6px;color:#50483e;background:transparent;font-size:10px;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.account-menu-popover .account-menu-nav button:hover,.account-menu-popover a:hover{background:#eee8de;color:#703746}.account-menu-popover a span,.account-menu-popover button span{color:#8c5963;font-size:14px;text-align:center}.account-menu-popover a span svg,.account-menu-popover button span svg{width:16px;height:16px;margin:0 auto}.account-menu-popover .account-menu-signout{width:calc(100% - 12px);margin:0 6px 6px;border-top:1px solid #e5ddd1;border-radius:0 0 6px 6px;color:#8a413f}.header-control{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid #6d6659;border-radius:7px;color:#f8f3e8;background:#464138;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}.header-control:hover{border-color:#b69b65;background:#554d40}.header-sync-status{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #d5cdbf;border-radius:7px;color:#5e6f58;background:#f7faf4;font-size:9px;font-weight:800;cursor:default}.header-sync-status svg{width:15px;height:15px}.header-sync-status.syncing svg{animation:sync-spin .9s linear infinite}.header-sync-status.error{border-color:#d9b3ae;color:#934a45;background:#fff5f2}@keyframes sync-spin{to{transform:rotate(1turn)}}.ui-segmented-control{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 2px);background:var(--secondary)}.ui-segmented-control [data-slot=button]{min-width:0;color:var(--field-placeholder)}.ui-segmented-control [data-slot=button][data-state=on]{color:var(--text-strong);background:var(--field-background);box-shadow:0 1px 3px rgba(55,49,40,.14)}.ui-button-group{display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 1px);background:var(--field-background);box-shadow:var(--shadow-soft)}.ui-button-group [data-slot=button]{border-inline-end:1px solid var(--border-soft);border-radius:0}.ui-button-group [data-slot=button]:last-child{border-inline-end:0}.ui-button-group-label{min-width:52px;display:grid;place-items:center;border-inline-end:1px solid var(--border-soft);color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.thread-icon{width:1em;height:1em;display:block;overflow:visible}.node-icon{box-shadow:inset 0 0 0 1px rgba(70,55,42,.12),0 2px 5px rgba(60,45,30,.1)}.node-icon .thread-icon{width:24px;height:24px;stroke-width:2.15}.type-icon{display:grid;place-items:center;border-radius:50%}.type-icon .thread-icon{width:19px;height:19px;stroke-width:2.15}.detail-type{display:inline-flex;align-items:center;gap:7px}.detail-type .thread-icon{width:20px;height:20px;padding:3px;border-radius:50%;color:var(--surface-parchment);stroke-width:2.2}.detail-type.type-story .thread-icon{background:#883e51}.detail-type.type-npc .thread-icon{background:#97593a}.detail-type.type-location .thread-icon{background:#466b82}.detail-type.type-clue .thread-icon{background:#68527d}.detail-type.type-encounter .thread-icon{background:#943d39}.detail-type.type-treasure .thread-icon{background:#9a6b17}.linked-node>.type-icon{width:32px;height:32px}.node-icon.type-story,.type-icon.type-story{background:#eadce0;color:#883e51}.node-icon.type-npc,.type-icon.type-npc{background:#eadcd1;color:#97593a}.node-icon.type-location,.type-icon.type-location{background:#dbe4e9;color:#466b82}.node-icon.type-clue,.type-icon.type-clue{background:#e4dfea;color:#68527d}.node-icon.type-encounter,.type-icon.type-encounter{background:#ead8d6;color:#943d39}.node-icon.type-treasure,.type-icon.type-treasure{background:#eee2c6;color:#9a6b17}.thread-type-grid article>.type-icon{width:42px;height:42px}.thread-type-grid article>.type-icon .thread-icon{width:23px;height:23px}.mini-flow .type-icon{width:32px;height:32px}.mini-flow .type-icon .thread-icon{width:19px;height:19px}.story-node.type-quest{border-top-color:#397b78}.node-icon.type-quest,.type-icon.type-quest{background:#d8e8e5;color:#2f7773}.detail-type.type-quest .thread-icon{background:#397b78}.quest-boundary{position:absolute;z-index:0;border:1px solid rgba(53,117,113,.28);border-left:5px solid rgba(53,117,113,.66);border-radius:999px;background:linear-gradient(90deg,rgba(71,139,133,.12),rgba(71,139,133,.035));pointer-events:none}.quest-boundary>span{position:absolute;left:12px;top:50%;padding:2px 9px;border-radius:10px;background:#e9eee7;color:#326f6c;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transform:translateY(-50%);white-space:nowrap}.quest-boundary.quest-completed{border-color:rgba(95,128,96,.45) rgba(95,128,96,.45) rgba(95,128,96,.45) rgba(95,128,96,.72);background:linear-gradient(90deg,rgba(95,128,96,.13),rgba(95,128,96,.025))}.quest-boundary.quest-completed>span{color:#527154}.quest-boundary.quest-abandoned,.quest-boundary.quest-failed{border-color:rgba(148,75,68,.38) rgba(148,75,68,.38) rgba(148,75,68,.38) rgba(148,75,68,.68);background:linear-gradient(90deg,rgba(148,75,68,.11),rgba(148,75,68,.02))}.quest-boundary.quest-abandoned>span,.quest-boundary.quest-failed>span{color:#8b4a45}.quest-status-value{color:#397b78;text-transform:capitalize}.quest-trigger-field>small,.relationship-modal label>small{display:block;margin-top:7px;color:#81776a;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.4;text-transform:none}.quest-outcome-modal{width:min(620px,calc(100vw - 32px));position:relative;padding:34px;border:1px solid #cfc2ae;border-radius:16px;background:#f8f4eb;box-shadow:0 28px 70px rgba(43,34,24,.28)}.quest-outcome-modal h2{margin:7px 0 8px;font:700 30px Georgia,serif;color:#302923}.quest-outcome-modal>p:not(.eyebrow){margin:0;color:#71675b;line-height:1.55}.quest-outcome-options{display:grid;gap:10px;margin-top:24px}.quest-outcome-option{min-height:76px;display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:13px 15px;border:1px solid #cfc3b2;border-radius:11px;background:#fffdf8;color:#453b32;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.quest-outcome-option:focus-visible,.quest-outcome-option:hover{border-color:#8b394d;box-shadow:0 0 0 3px rgba(139,57,77,.11);transform:translateY(-1px)}.quest-outcome-option>svg{width:34px;height:34px;padding:7px;border-radius:50%;background:#ece7dc;color:#745e4f}.quest-outcome-option span{display:grid;gap:3px}.quest-outcome-option b{font:700 18px Georgia,serif}.quest-outcome-option small{color:#7d7266;font-size:13px;line-height:1.35}.quest-outcome-option em{color:#8b394d;font-size:12px;font-style:normal;font-weight:800;text-transform:uppercase}.quest-outcome-option.outcome-completed>svg{background:#e6efe4;color:#547358}.quest-outcome-option.outcome-failed>svg{background:#f5e3e1;color:#974742}.quest-outcome-modal .modal-actions{justify-content:flex-end;margin-top:18px}@media (max-width:560px){.quest-outcome-modal{padding:26px 20px 20px}.quest-outcome-option{grid-template-columns:38px 1fr}.quest-outcome-option em{display:none}}.story-node.type-challenge{border-top-color:#7b5b92}.node-icon.type-challenge,.type-icon.type-challenge{background:#e7def0;color:#6c4c84}.detail-type.type-challenge .thread-icon{background:#725287}.story-node{border-color:var(--thread-accent);border-top-width:6px;border-top-color:var(--thread-accent);background:linear-gradient(135deg,var(--thread-tint) 0,#fbfaf6 58%);box-shadow:0 6px 18px rgba(67,58,46,.13),inset 0 0 0 1px rgba(255,255,255,.55)}.story-node,.story-node.type-story{--thread-accent:#883e51;--thread-tint:#f3e7ea}.story-node.type-quest{--thread-accent:#2f7773;--thread-tint:#e2efed}.story-node.type-npc{--thread-accent:#97593a;--thread-tint:#f2e7df}.story-node.type-location{--thread-accent:#466b82;--thread-tint:#e3ecf1}.story-node.type-clue{--thread-accent:#68527d;--thread-tint:#ebe6f1}.story-node.type-encounter{--thread-accent:#943d39;--thread-tint:#f3e3e1}.story-node.type-challenge{--thread-accent:#555a91;--thread-tint:#e7e8f3}.story-node.type-treasure{--thread-accent:#9a6b17;--thread-tint:#f4ead2}.story-node:is(.type-story,.type-quest,.type-npc,.type-location,.type-clue,.type-encounter,.type-challenge,.type-treasure){border-top-color:var(--thread-accent)}.story-node.complete{border-top-color:#6d866f}.story-node.quest-failed{border-top-color:#9b4e4b}.story-node.quest-abandoned{border-top-color:#746b61}.story-node.encounter-no-monsters{border-color:#ff2424!important;box-shadow:0 0 0 3px rgba(255,36,36,.95),0 0 18px rgba(255,36,36,.55),0 8px 24px rgba(87,14,14,.24);animation:encounter-missing-monsters-pulse 1.15s ease-in-out infinite}.encounter-loot-warning{width:25px;height:25px;display:grid;place-items:center;position:absolute;top:9px;right:44px;z-index:7;border:1px solid #b36a00;border-radius:7px;color:#713b00;background:#ffd85a;box-shadow:0 2px 7px rgba(86,50,0,.22)}.encounter-loot-warning svg{width:16px;height:16px;stroke-width:2.6}@keyframes encounter-missing-monsters-pulse{0%,to{box-shadow:0 0 0 2px rgba(255,36,36,.9),0 0 11px rgba(255,36,36,.4),0 8px 24px rgba(87,14,14,.2)}50%{box-shadow:0 0 0 6px rgba(255,36,36,.98),0 0 30px rgba(255,36,36,.82),0 10px 28px rgba(87,14,14,.32)}}@media (prefers-reduced-motion:reduce){.story-node.encounter-no-monsters{animation:none}}.story-node .node-icon{color:#fffaf1;background:var(--thread-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--thread-accent) 18%,transparent),0 3px 8px rgba(48,38,28,.2)}.story-node.dm-only{background:linear-gradient(135deg,rgba(116,62,75,.055) 25%,transparent 25%) 0 0/12px 12px,linear-gradient(135deg,var(--thread-tint) 0,#fbf7f3 60%)}.canvas.lod-overview .story-node,.react-flow-atlas[data-zoom-tier=far] .story-node{border-color:var(--thread-accent);border-width:8px 2px 2px;background:linear-gradient(135deg,var(--thread-tint) 0 38%,#fbfaf6 78%);box-shadow:0 5px 14px color-mix(in srgb,var(--thread-accent) 20%,transparent)}.canvas.lod-overview .story-node .node-icon,.react-flow-atlas[data-zoom-tier=far] .story-node .node-icon{box-shadow:0 0 0 4px color-mix(in srgb,var(--thread-accent) 22%,transparent),0 3px 8px rgba(48,38,28,.2)}.canvas.lod-overview .story-node.focused,.react-flow-atlas[data-zoom-tier=far] .story-node.focused{border-color:var(--color-brand-strong);box-shadow:0 0 0 3px #fbfaf6,0 0 0 8px var(--color-brand-strong),0 12px 28px rgba(67,28,39,.32)}.canvas.lod-overview .story-node.path-closed,.react-flow-atlas[data-zoom-tier=far] .story-node.path-closed{border-color:#a98f8c;background:repeating-linear-gradient(135deg,var(--thread-tint) 0,var(--thread-tint) 7px,#f7f2ed 7px,#f7f2ed 14px);box-shadow:none}.structure-builder{display:grid;gap:14px;padding:16px;border:1px solid #d2c5b2;border-radius:10px;background:#f7f1e7}.structure-builder>header{display:flex;align-items:center;gap:11px}.structure-builder>header>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:50%;color:#fff;background:#735061;font-size:18px}.structure-builder>header>div{min-width:0;flex:1}.structure-builder h3{margin:0 0 3px;font:600 17px Georgia,serif}.structure-builder header p,.structure-builder-empty{margin:0;color:#7b7164;font-size:11px;line-height:1.45}.tracker-builder>article{display:grid;gap:11px;padding:13px;border:1px solid #d8ccbd;border-radius:8px;background:#fffdf9}.tracker-builder-title{display:flex;align-items:center;justify-content:space-between}.tracker-builder-title button{min-width:32px;min-height:32px}.tracker-player-visibility{display:flex!important;flex-direction:row!important;align-items:center;gap:9px}.semantic-connection-builder>article{display:grid;grid-template-columns:150px minmax(150px,1fr) minmax(120px,1fr) 36px;gap:8px;align-items:center}.semantic-connection-builder>article>button{min-width:36px;min-height:36px}.relationship-choice-settings{display:grid;gap:12px;padding:15px;border:1px solid #9f8290;border-radius:9px;background:#f7edf1}.relationship-choice-settings h3{margin:2px 0 4px;font:600 17px Georgia,serif}.relationship-choice-settings p:last-child{margin:0;color:#73666d;font-size:11px}.challenge-resolution-card,.choice-path-card,.thread-trackers>article{margin:14px 0;padding:14px;border:1px solid #cbbdad;border-radius:9px;background:#f8f3ea}.choice-path-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.choice-path-card.selected{border-color:#66806d;background:#edf4ed}.challenge-resolution-card span,.choice-path-card span,.thread-trackers span{color:#8a7c6d;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.choice-path-card b,.choice-path-card small{display:block}.choice-path-card b{margin:3px 0;font:600 15px Georgia,serif}.choice-path-card small{color:#746b61;font-size:9px}.challenge-resolution-card button,.choice-path-card button,.thread-trackers button{min-height:34px;padding:0 11px;border:1px solid #9f8290;border-radius:6px;color:#714253;background:#fff;font-size:9px;font-weight:800}.challenge-resolution-card header,.thread-trackers header{display:flex;align-items:center;justify-content:space-between;gap:12px}.challenge-resolution-card header b,.thread-trackers header b{display:block;margin-top:3px;font:600 15px Georgia,serif}.challenge-resolution-card header em{padding:5px 8px;border-radius:5px;color:#fff;background:#725287;font-style:normal;font-weight:800}.challenge-resolution-card>p{color:#665d54;font-size:10px}.challenge-progress-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px}.challenge-progress-controls>div{padding:9px;border-radius:7px;background:#fff}.challenge-progress-controls>div>div{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.challenge-progress-controls button{width:31px;padding:0}.challenge-single-actions{display:flex;gap:8px}.challenge-resolution-card.outcome-success{border-color:#789076;background:#eef5eb}.challenge-resolution-card.outcome-failure{border-color:#a55a56;background:#f8ecea}.thread-trackers{display:grid;gap:10px}.thread-trackers strong{color:#4f4438;font:600 20px Georgia,serif}.thread-trackers strong small{color:#81766a;font:inherit;font-size:9px}.node-tracker-strip>span,.thread-tracker-bar{height:7px;overflow:hidden;position:relative;border-radius:999px;background:#ddd3c4}.node-tracker-strip i,.thread-tracker-bar i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#805063,#b18755)}.thread-trackers footer{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.thread-trackers footer button{min-width:34px;padding:0}.node-tracker-strip{display:grid;gap:3px;margin-top:7px}.node-tracker-strip>span{display:block}.node-tracker-strip b{position:absolute;inset:0 4px auto auto;color:#4d4237;font-size:6px;line-height:7px}.node-challenge-summary{margin-top:6px;color:#6c4c84;font-size:8px;font-weight:900}.node-challenge-summary.outcome-success{color:#527056}.node-challenge-summary.outcome-failure{color:#9a4641}.connections path.semantic{stroke:#73808b;stroke-width:1.5;stroke-dasharray:3 6}.semantic-connection-label{fill:#64727d;font-size:8px;text-transform:capitalize}.campaign-structure-settings{display:grid;gap:18px}.campaign-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.campaign-style-grid>button{min-height:82px;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:12px;border:1px solid #cfc3b3;border-radius:9px;color:#51483d;background:#fffdf8;text-align:left}.campaign-style-grid>button.selected{border-color:#8e5262;background:#f8eef1;box-shadow:inset 0 0 0 1px #8e5262}.campaign-style-grid button>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#77505c}.campaign-style-grid b,.campaign-style-grid small{display:block}.campaign-style-grid small{margin-top:4px;color:#7d7164;font-size:9px;line-height:1.4}.campaign-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.campaign-arc-settings{display:grid;gap:12px;padding:15px;border:1px solid #d0c2b0;border-radius:10px;background:#f6f0e5}.campaign-arc-heading{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.campaign-arc-heading>div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.campaign-arc-list{display:grid;gap:7px}.campaign-arc-list article{display:grid;grid-template-columns:12px minmax(0,1fr) 150px 36px;gap:8px;align-items:center}.campaign-arc-list article>button{min-width:36px}.chapter-arc-map{display:grid;gap:7px;padding-top:12px;border-top:1px solid #d5c8b6}.chapter-arc-map header{display:flex;justify-content:space-between;gap:12px}.chapter-arc-map header small{color:#817568}.chapter-arc-map>label{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:10px;align-items:center}.chapter-arc-map>label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.semantic-connection-builder>article{grid-template-columns:1fr 1fr}.semantic-connection-builder>article>input{grid-column:1/-1}.campaign-arc-heading,.campaign-module-grid,.campaign-style-grid,.challenge-progress-controls{grid-template-columns:1fr}.campaign-arc-list article{grid-template-columns:12px minmax(0,1fr) 36px}.campaign-arc-list article select{grid-column:2/4}.chapter-arc-map>label{grid-template-columns:1fr}}.player-thread-tracker{display:grid;gap:5px;margin-top:10px}.player-thread-tracker>span{display:flex;justify-content:space-between;gap:10px;color:#665c50;font-size:9px}.player-thread-tracker>span i{font-style:normal}.player-thread-tracker>div{height:6px;overflow:hidden;border-radius:999px;background:#ddd3c4}.player-thread-tracker>div i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#805063,#b18755)}