:root{--font-fraunces:"Fraunces";--font-geist-mono:"Geist Mono";--font-allura:"Allura";--font-macondo:"Macondo";--paper:#0d0907;--ink:#f3ead9;--muted:#f3ead98c;--maple-panel:#140e098c;--maple-line:#f3ead91f;--maple-orange:#e0862f;--maple-orange-soft:#e0862f80;--maple-gold:#e8b13f;--maple-violet:#b0a2e6;--maple-ink-dim:#f3ead9a8;--maple-text-secondary:#beb4a5;--maple-decoration-faint:#f3ead96b;--maple-panel-2:#20160e99;--maple-line-strong:#f3ead938;--maple-glint-rgb:calc(243 + 12), calc(234 + 16), calc(217 + 22);--maple-radius:20px;--aspect-card-width:220px;--npc-card-width:260px;--container-card-width:300px;--journal-comic-page-width:720px;--journal-comic-page-height:1080px;--scene-journal-frame-width:calc(var(--journal-comic-page-width) + 18px);--font-display:var(--font-fraunces), Georgia, "Times New Roman", serif;--font-script:var(--font-allura), "Segoe Script", cursive;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-title:var(--font-sans);--font-hand:var(--font-macondo), Papyrus, "Segoe Script", fantasy}.journal-comic-page{width:var(--journal-comic-page-width);max-width:100%;height:var(--journal-comic-page-height);min-height:0;display:grid}.game-screen-shell{display:grid}.game-screen-tabs{grid-template-columns:repeat(3,minmax(110px,1fr))}.game-screen-tab.is-active{border-color:#5b462b7a}.game-screen-tab-panel{min-width:0}.game-center{justify-items:center;gap:22px;min-width:0;display:grid}.game-ux-layout{grid-template-columns:var(--container-card-width) minmax(var(--scene-journal-frame-width), 1fr) var(--container-card-width);align-items:start;gap:10px;min-width:0;display:grid}.game-ux-center{align-self:stretch;justify-items:center;gap:22px;min-width:0}.game-play-surface{width:min(100%, var(--scene-journal-frame-width));scroll-behavior:auto;scrollbar-width:none;--fade-top:0px;--fade-bottom:0px;align-content:start;gap:18px;min-width:0;max-height:min(1080px,100vh - 140px);padding:6px 6px 12px;display:grid;position:sticky;top:12px;overflow-y:auto}.game-ux-layout>.game-ux-sidebar{scrollbar-width:thin;scrollbar-color:#5b462b4d transparent;max-height:min(1080px,100vh - 140px);position:sticky;top:12px;overflow-y:auto}.game-play-surface::-webkit-scrollbar{width:0;height:0}.game-play-surface:focus{outline:none}.game-ux-sidebar{align-content:start;gap:10px;min-width:0;display:grid}.game-ux-character-summary{border:1px solid #5b462b57;border-left:5px solid #79452feb;border-radius:5px;justify-items:center;gap:9px;padding:15px 14px;display:grid;position:relative}.game-ux-portrait-block{justify-items:center;width:min(100%,220px);display:grid}.game-ux-character-portrait{width:100%}.character-portrait-upload{justify-items:center;gap:3px;margin-top:6px;display:grid}.character-portrait-upload-button{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;border:1px solid #5b462b47;border-radius:6px;padding:3px 9px;font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;position:relative;overflow:hidden}.character-portrait-upload-input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.character-portrait-upload-button:has(.character-portrait-upload-input:focus-visible){outline:2px solid var(--maple-orange);outline-offset:3px}.character-portrait-upload-input:disabled{cursor:wait}.character-portrait-upload-error{text-align:center;font-size:10px}.game-ux-character-summary>strong{color:var(--ink);font:20px/1.05 var(--font-title);text-align:center}.game-ux-character-summary>span{text-align:center}.scene-journal-shell{width:min(100%, var(--scene-journal-frame-width));--fade-top:0px;--fade-bottom:0px;position:relative}.scene-journal-shell:before,.scene-journal-shell:after{content:"";pointer-events:none;z-index:2;position:absolute;left:0;right:0}.scene-journal-shell:before{height:var(--fade-top,0px);background:linear-gradient(to bottom, var(--paper), transparent);top:0}.scene-journal-shell:after{height:var(--fade-bottom,0px);background:linear-gradient(to top, var(--paper), transparent);bottom:0}.scene-journal{scroll-behavior:auto;scrollbar-width:none;align-content:start;gap:24px;max-height:min(1000px,82vh);padding:6px;display:grid;overflow-y:auto}.scene-journal::-webkit-scrollbar{width:0;height:0}.game-play-surface .scene-journal-shell{width:100%}.game-play-surface .scene-journal-shell:before,.game-play-surface .scene-journal-shell:after{display:none}.game-play-surface .scene-journal{max-height:none;overflow:visible}.journal-beat{color:var(--ink);gap:12px;display:grid}.journal-scene-divider:before{content:"";background:linear-gradient(90deg,#0000,#5b462b94,#0000);height:2px}.journal-scene-divider span{font:15px/1 var(--font-title);white-space:nowrap}.journal-scene-divider--transition:before,.journal-scene-divider--transition:after{background:linear-gradient(90deg,#0000,#24544d6b,#0000)}.journal-scene-divider--transition span{color:#24544de6;letter-spacing:.14em;font-size:12px}.journal-moment-divider:before{content:"";background:linear-gradient(90deg,#0000,#5b462b6b,#0000);height:1px}.journal-moment-divider span{font:12px/1 var(--font-title);white-space:nowrap}.journal-beat[hidden]{display:none}.journal-beat-kicker{font:11px/1 var(--font-title)}.journal-beat-copy{gap:10px;display:grid}.journal-beat-copy p{font:15px/1.55 var(--font-title);margin:0}.scene-summary-correction{gap:8px;min-width:0;margin-top:4px;display:grid}.scene-summary-correction__trigger{justify-self:start}.scene-summary-correction__panel{gap:8px;min-width:0;display:grid}.scene-summary-correction-preview{gap:7px;display:grid}.scene-summary-correction-preview__label,.scene-summary-correction-facts>summary{color:var(--maple-ink-dim);font:600 9px/1.25 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.scene-summary-correction-preview h3,.scene-summary-correction-preview p{color:var(--ink);font-family:var(--font-display);margin:0}.scene-summary-correction-preview h3{font-size:17px;font-weight:500}.scene-summary-correction-preview p{font-size:16.5px;line-height:1.62}.scene-summary-correction-facts{border-top:1px solid var(--maple-line);padding-top:8px}.scene-summary-correction-facts>summary{cursor:pointer}.scene-summary-correction-facts ul{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.scene-summary-correction-facts li{color:var(--maple-ink-dim);grid-template-columns:auto minmax(0,1fr);gap:8px;font-size:12px;line-height:1.45;display:grid}.scene-summary-correction-facts li>span:first-child{color:#a9b6d8;font:9px/1.6 var(--font-mono)}.scene-summary-correction-facts li>span:last-child{white-space:pre-line}.scene-summary-correction-facts>p{color:var(--maple-ink-dim);margin:9px 0 0;font-size:12px}.scene-summary-correction__apply{justify-content:flex-end}.scene-summary-correction__error{justify-items:start;gap:8px;display:grid}.journal-beat--revealed{animation:.5s both journal-beat-reveal}@media (prefers-reduced-motion:reduce){.journal-beat--revealed{animation:none}}.game-interactive-dock{width:100%;margin-top:24px}.game-play-surface .game-interactive-dock{border-top:1px solid #5b462b2e;width:100%;margin-top:24px;padding-top:18px}.game-interactive-dock .interactive-module{width:100%}.game-moment{width:100%;min-width:0}.game-primitive-slot{min-width:0}.game-primitive-slot>*{transform-origin:0 0}.game-primitive-slot--interactive{justify-items:center;width:100%;display:grid}.game-primitive-slot--interactive>.interactive-module{width:100%}.interactive-module{width:min(100%, var(--scene-journal-frame-width));border-radius:7px;gap:13px;margin:0 auto;display:grid;position:relative}.interactive-module--active .interactive-step-list{gap:0}.interactive-step-actions{border-top:1px solid #5b462b2e;margin-top:2px;padding-top:10px}.interactive-closure{text-align:center;align-content:center;justify-items:center;min-height:140px;padding:18px 14px}.interactive-closure[hidden],.interactive-step-list[hidden]{display:none}.interactive-closure-actions{flex-wrap:wrap;gap:8px}.interactive-closure-actions[hidden]{display:none}.interactive-closure-actions .roll-preview-button:disabled{cursor:not-allowed;opacity:.45}.interactive-closure-actions .roll-preview-button:disabled:hover{transform:none}.interactive-closure-note{max-width:420px;font:italic 12px/1.4 var(--font-title)}.interactive-screen{border-radius:7px;min-width:0;position:relative}.interactive-screen[hidden]{display:none}.interactive-screen.is-active{border-color:#2d241b7a}.interactive-screen-title{font:13px/1 var(--font-title)}.interactive-screen>.interactive-screen-title{text-align:center;background:linear-gradient(135deg,#522d1ff5,#77462ae0);border-radius:6px;align-items:center;min-height:39px;margin:-3px -3px 1px;padding:10px 12px;display:grid}.interactive-screen-title--sub{box-shadow:none;background:0 0;align-items:center;gap:7px;margin-top:2px;display:flex}.interactive-screen-title--sub:before{content:"";opacity:.62;border-radius:999px;width:3px;height:14px}.interactive-action-flow{gap:10px;min-width:0;display:grid}.interactive-action-flow[hidden]{display:none}.verb-choice{margin-top:2px}.verb-card{box-shadow:0 10px 24px #2d241b1f, inset 0 0 0 1px rgba(var(--maple-glint-rgb), .66)}.verb-card:hover:not(:disabled){border-color:var(--verb-accent);transform:translateY(-3px)}.verb-card:disabled{cursor:progress;opacity:.66;transform:none}.verb-card-icon{margin-bottom:1px}.verb-card-title{font:17px/1.05 var(--font-title);letter-spacing:.05em;text-transform:uppercase}.verb-card-desc{font:11px/1.3 var(--font-title);letter-spacing:.02em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.verb-card:hover:not(:disabled){transform:none}}.interactive-resolution-flow{gap:13px;min-width:0;display:grid}.interactive-action-panel{gap:10px;min-width:0;display:grid}.interactive-action-panel[hidden]{display:none}.action-suggestions{justify-items:start;gap:8px;display:grid}.action-suggestion-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.action-suggestion-list>li{min-width:0;display:flex}.action-suggestion-card{border:1px solid var(--maple-line-strong);background:var(--maple-panel-2);width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 11px;font:13px/1.4 Georgia,Times New Roman,serif;transition:border-color .14s,background-color .14s,transform .14s;display:flex}.action-suggestion-card:hover:not(:disabled){border-color:var(--maple-gold);background:#2a1c11c7;transform:translateY(-1px)}.action-suggestion-card:focus-visible{outline:2px solid var(--maple-gold);outline-offset:2px}.action-suggestion-card:disabled{cursor:progress;opacity:.62}.action-suggestion-index{color:var(--maple-gold);font:700 10px/1.4 var(--font-title);letter-spacing:.08em}.action-suggestions-trigger{justify-self:start}.action-suggestions-feedback{color:var(--muted);margin:0;font:italic 12px/1.4 Georgia,Times New Roman,serif}@media (width<=720px){.action-suggestion-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.action-suggestion-card{transition:none}.action-suggestion-card:hover:not(:disabled){transform:none}}.interactive-text-block{border-left:3px solid #5b36238f;width:100%;min-height:42px;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.45}.interactive-textarea{min-height:42px;box-shadow:inset 0 0 0 1px rgba(var(--maple-glint-rgb), .42);font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.45}.interactive-text-block{white-space:pre-wrap}.interactive-textarea::placeholder{font-style:italic}.interactive-text-block--reformulation.has-value{animation:.24s both reformulationReveal}.interactive-result{--result-accent:#5f4b33;--result-ink:var(--ink);border:2px solid var(--result-accent);min-height:48px;color:var(--result-ink);font:20px/1 var(--font-title);letter-spacing:.06em;text-transform:uppercase;text-align:center;justify-self:start;place-items:center;padding:8px 18px;display:grid}.interactive-result strong{min-width:0;font:inherit}.interactive-result--success{--result-accent:#315c2f;--result-ink:#243c20}.interactive-result--partial{--result-accent:#8b5d25;--result-ink:#4a3218}.interactive-result--fail{--result-accent:#7a312b;--result-ink:#4f201c}.interactive-change-list{gap:7px;display:grid}.interactive-change-arrow{font:14px/1 var(--font-title)}.interactive-empty-token{background:rgba(var(--maple-glint-rgb), .44);min-height:26px;font:11px/1 var(--font-hand);border:1px solid #5b462b33;border-radius:999px;place-items:center;padding:4px 10px;display:inline-grid}.interactive-menace-chip{min-height:26px;font:11px/1.2 var(--font-hand);text-align:center;border:1px solid #963c4057;border-radius:999px;place-items:center;padding:4px 10px;display:inline-grid}.interactive-narrative{box-shadow:inset 0 0 0 1px rgba(var(--maple-glint-rgb), .5);border-left:3px solid #6b25248c;gap:5px;margin-top:3px;display:grid}.interactive-narrative-label{font:9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.interactive-narrative p{color:var(--ink);font-size:13px;font-style:italic;line-height:1.4}@keyframes trame-streaming-caret{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.interactive-transition-recap-narrative--streaming p:after{animation:none}}.interactive-transition-recap-narrative--streaming p:after{content:"▍";color:#6b2524b3;margin-left:1px;animation:1s step-end infinite trame-streaming-caret}.interactive-negotiation{box-shadow:inset 0 0 0 1px rgba(var(--maple-glint-rgb), .5);border:1px solid #3a4a6b4d;border-top:3px solid #3a4a6b99;border-radius:8px;gap:9px;margin-top:8px;padding:12px 14px 13px;display:grid}.interactive-negotiation-head{gap:2px;display:grid}.interactive-negotiation-title{text-transform:uppercase;letter-spacing:.1em;font:600 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.interactive-negotiation-hint{color:var(--ink);opacity:.82;margin:0;font-size:12px;font-style:italic}.interactive-negotiation-preview{gap:6px;display:grid}.interactive-negotiation-thread{gap:6px;max-height:260px;display:grid;overflow-y:auto}.interactive-negotiation-msg{border-radius:8px;gap:3px;padding:7px 10px 8px;display:grid}.interactive-negotiation-msg p{color:var(--ink);margin:0;font-size:13px;line-height:1.4}.interactive-negotiation-msg-label{text-transform:uppercase;letter-spacing:.12em;opacity:.9;font:9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.interactive-negotiation-msg--user{text-align:right;border:1px solid #6b4f332e;justify-items:end;margin-left:26px}.interactive-negotiation-msg--ai{border:1px solid #3a4a6b38;border-left:3px solid #3a4a6b8c;margin-right:26px}.interactive-negotiation-input{gap:6px;display:grid}.interactive-button-row--reformulation{justify-content:flex-start}.interactive-button-row--reformulation .interactive-button-advance{margin-left:auto}.interactive-button-row .roll-preview-button[aria-pressed=true]{color:#3a4a6b;border-color:#3a4a6b8c}.interactive-textarea--negotiation{resize:vertical;min-height:44px}.interactive-negotiation-suggestions{color:var(--ink);gap:2px;margin:4px 0 0;padding-left:18px;font-size:12px;display:grid}.interactive-negotiation-changes{color:#beb4a5;border-top:1px solid #f3ead91f;gap:3px;margin:6px 0 0;padding:6px 0 0;font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;list-style:none;display:grid}.interactive-negotiation-changes li:before{content:"→ "}.interactive-negotiation-error{color:#6b2524;font-size:11px}.interactive-change-list{gap:8px;min-width:0;display:grid}.interactive-change-row{grid-template-columns:78px minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.interactive-change-label{font:8px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace}.interactive-change-token{justify-content:center;min-width:0;display:flex}.interactive-change-arrow{font:14px/1 var(--font-title);text-align:center}.roll-preview-button{min-height:34px;box-shadow:0 6px 14px #2d241b1f, inset 0 0 0 1px rgba(var(--maple-glint-rgb), .68);font:12px/1 var(--font-title);letter-spacing:.04em;padding:8px 14px}.roll-preview-button--stage{justify-self:center;margin-top:-4px}.roll-reformulation{border-left:3px solid #5b362380;font-size:13px;font-style:italic;line-height:1.55}.roll-attribute-grid{gap:6px}.roll-attribute-card{border:1px solid #5b462b3d;border-radius:6px;gap:3px;min-height:42px;padding:7px 8px}.roll-attribute-card.is-selected{border-color:#5b3623a3}.roll-attribute-card.is-selected span,.roll-attribute-card.is-selected strong{color:var(--ink)}.tag-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag{max-width:100%;min-height:28px;font-family:var(--font-hand);text-align:center;white-space:normal;overflow-wrap:anywhere;border:2px solid #0000;border-radius:999px;align-items:center;padding:5px 13px;font-size:15px;line-height:1.1;display:inline-flex;box-shadow:0 0 0 1px #191612bd,inset 0 0 0 1px #19161294,inset 0 1px #ffffffeb,inset 0 -1px #1916121f,0 2px 3px #19161229}.status-token{max-width:100%;min-height:28px;font-family:var(--font-hand);white-space:normal;border:2px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:5px 13px;font-size:15px;line-height:1.1;display:inline-flex;box-shadow:0 0 0 1px #191612b3,inset 0 0 0 1px #19161280,inset 0 1px #ffffffe0,inset 0 -1px #1916121a,0 2px 3px #19161224}.status-name{text-align:center;overflow-wrap:anywhere;flex:0 auto;min-width:0}.objective-token{max-width:100%;min-height:31px;font-family:var(--font-hand);white-space:normal;border:2px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:15px;line-height:1.1;display:inline-flex;box-shadow:0 0 0 1px #191612b3,inset 0 0 0 1px #19161280,inset 0 1px #ffffffe0,inset 0 -1px #1916121a,0 2px 3px #19161224}.objective-name{text-align:center;overflow-wrap:anywhere;flex:0 auto;min-width:0}.objective-target{isolation:isolate;flex:none;place-items:center;width:21px;height:21px;font:700 11px/1 Georgia,Times New Roman,serif;display:inline-grid;position:relative}.objective-target-mark{z-index:0;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;opacity:.98;width:100%;height:100%;display:block;position:absolute;inset:0}.objective-target-mark circle{stroke-width:1.75px}.objective-target-mark path{stroke-width:1.85px;opacity:.98}.objective-target-number{stroke:none;font:900 12.8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.gauge{flex:none;grid-template-columns:repeat(6,7px);align-items:center;gap:3px;display:inline-grid}.gauge.objective,.gauge.gauge--objective{grid-template-columns:repeat(var(--objective-pips,3), 7px)}.pip{border:1px solid #314a228c;border-radius:999px;width:7px;height:7px}.aspect-card{min-width:0;width:min(100%, var(--aspect-card-width));border:1px solid #5c421b2e;border-radius:7px;min-height:0;padding:32px 11px 11px;position:relative;overflow:hidden}.aspect-card:before,.aspect-card:after{content:"";pointer-events:none;border-color:#2d241b2e;position:absolute}.aspect-card:before{border:0;border-radius:5px;inset:0;box-shadow:inset 0 0 20px #7e572112,inset 0 0 0 1px #ffffff57}.aspect-card:after{border:0;border-radius:7px;inset:0;box-shadow:inset 5px 0 10px #7e57210b,inset -5px 0 10px #ffffff24}.tier-card-1,.tier-card-2,.tier-card-3{border-width:1px}.aspect-top{border-bottom:0;grid-template-columns:1fr;align-items:center;gap:7px;padding-bottom:0;display:grid}.aspect-corners{z-index:1;color:#191612c7;pointer-events:none;border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:0;display:grid;position:absolute;top:10px;left:10px;right:10px}.aspect-corner{min-width:0;min-height:0;box-shadow:none;font:10px/1 var(--font-title);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;align-items:center;gap:4px;padding:0;display:inline-flex;overflow:hidden}.aspect-main-tag{align-content:start;justify-items:center;gap:8px;display:grid}.tier-pill{color:#2d241b9e;min-height:auto;font:9px/1.1 var(--font-title);text-transform:lowercase;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.aspect-corner.tier-pill{min-width:0;max-width:100%;min-height:0;box-shadow:none;font:10px/1 var(--font-title);background:0 0;border:0;border-radius:0;flex-direction:row;justify-self:start;align-items:center;gap:4px;padding:0}.tier-stars{justify-content:center;align-items:center;gap:3px;line-height:1;display:inline-flex}.tier-stars svg{fill:currentColor;stroke:currentColor;stroke-width:1.7px;width:11px;height:11px}.tier-name{min-width:0;font:10px/1 var(--font-title);letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;margin-top:0;display:block;overflow:hidden}.aspect-corners .tier-stars{gap:2px}.aspect-corners .tier-stars svg{stroke-width:1.9px;width:9px;height:9px}.tier-1{color:#2d241b9e;background:0 0;border-color:#1916126b}.tier-2{color:#2d241ba8;background:0 0;border-color:#1916127a}.tier-3{color:#2d241bb3;background:0 0;border-color:#1916128a}.aspect-corners.tier-1{color:#191612c7}.aspect-corners.tier-1 .tier-pill{color:#274c70db}.aspect-corners.tier-2{color:#191612c7}.aspect-corners.tier-2 .tier-pill{color:#583a75db}.aspect-corners.tier-3{color:#191612c7}.aspect-corners.tier-3 .tier-pill{color:#804f0fe6;gap:3px}.aspect-corners.tier-3 .tier-name{letter-spacing:.04em;font-size:9px}.aspect-corners.tier-3 .tier-stars{gap:1px}.aspect-corners.tier-3 .tier-stars svg{width:8px;height:8px}.aspect-corners.tier-3 .aspect-type-value{letter-spacing:.04em;max-width:86px;font-size:9px}.aspect-block{border-top:0;margin-top:7px;padding-top:0}.aspect-type-value{color:#2d241b94;min-width:0;max-width:92px;box-shadow:none;font:10px/1 var(--font-title);background:0 0;border-color:currentColor #0000 #0000;border-top-style:none;border-top-width:0;justify-content:center;justify-self:end;padding-top:0;font-style:normal}.aspect-type-value span{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.aspect-type-value:before{content:"·";color:#2d241b57;margin-right:5px;font-style:normal}.aspect-card .tag-row{justify-items:center;gap:6px;display:grid}.aspect-corner.aspect-type-value:before,.aspect-type-value:before{content:none}.npc-card{gap:12px;min-width:0;padding:14px;display:grid;position:relative}.npc-card:before,.npc-card:after{content:"";pointer-events:none;position:absolute}.npc-card:before{border:0;border-radius:5px;inset:0}.npc-card:after{border-radius:7px;inset:0}.npc-card>*{z-index:1;position:relative}.npc-relation-marker{border:1px solid #6f37525c;border-radius:999px;place-items:center;display:grid;top:8px;right:8px}.npc-relation-marker svg{fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px;width:14px;height:14px}.npc-card-min{width:min(100%, var(--npc-card-width))}.character-relation-card{width:min(100%, var(--npc-card-width));justify-self:center;padding:11px}.character-relation-card .npc-name{font-size:17px}.npc-header{border-bottom:0;display:grid}.npc-name{text-transform:none}.npc-role{overflow-wrap:anywhere;text-wrap:pretty;max-width:100%;font-size:12px;font-style:italic;line-height:1.35}.npc-tags{border-bottom:0;justify-items:center;padding:3px 0 1px}.character-portrait{aspect-ratio:1;color:#2d241b9e;background:linear-gradient(135deg, rgba(var(--maple-glint-rgb), .72), #e4d3b58f);width:100%;box-shadow:0 5px 12px #19161214, inset 0 0 0 1px rgba(var(--maple-glint-rgb), .52);text-transform:uppercase;letter-spacing:.06em;border:1px solid #19161261;border-radius:6px;place-items:center;margin:0 auto;font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.character-portrait--image{color:#0000;background:linear-gradient(180deg, rgba(var(--maple-glint-rgb), .06), #2d241b1f), var(--portrait-image) var(--portrait-position,27% 88%) / var(--portrait-size,265%) auto no-repeat;overflow:hidden}.character-attributes{border-top:1px solid #5b462b29;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:5px;padding:9px 1px 1px;display:grid}.character-attribute{min-width:0;color:var(--ink);text-align:center;grid-template-rows:18px 10px;place-items:center;gap:4px;display:grid}.character-attribute strong{font:700 16px/1 var(--display);text-shadow:0 1px 0 rgba(var(--maple-glint-rgb), .7)}.character-attribute span{font:7.5px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.stakes-identity{border:1px dashed #5b462b6b;border-radius:7px;gap:10px;padding:12px 12px 14px;display:grid}.stakes-heading{text-align:center;justify-items:center;gap:6px;display:grid}.stakes-title{font:17px/1 var(--font-title)}.stakes-level{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:7px;font:9px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex}.stakes-level-label{padding-top:1px}.level-dots{grid-template-columns:repeat(5,8px);justify-content:center;align-items:center;gap:4px;display:grid}.level-dot{width:7px;height:7px;box-shadow:inset 0 0 0 1px rgba(var(--maple-glint-rgb), .74);border:1px solid #2d241b8c;border-radius:50%}.stakes-type{font:9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.stakes-framing{margin:0 0 6px;font-size:13.5px;line-height:1.4}.threat-block{gap:5px;display:grid}.threat-line{text-align:center;justify-items:center;gap:7px;display:grid}.threat-label{text-transform:uppercase;background:#945d3324;border-radius:3px;padding:4px 10px;font:800 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-block;box-shadow:inset 0 0 0 1px #5b462b1f}.threat-text{margin:0;font-size:13px;line-height:1.24}.consequence-list{color:var(--ink);gap:7px;margin:0;padding:0;font-size:12px;line-height:1.25;list-style:none;display:grid}.consequence-list li{text-align:center;justify-items:center;gap:7px;padding:7px;display:grid}.consequence-tags{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.scene-card{width:min(100%, var(--container-card-width));gap:13px;min-width:0;display:grid}.tag[draggable=true],.status-token[draggable=true],.objective-token[draggable=true],.aspect-card[draggable=true],.npc-card[draggable=true],.interactive-module[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.campaign-beats{gap:8px;display:grid}.campaign-beats-title{text-transform:uppercase;letter-spacing:.08em;font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.campaign-beats-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.campaign-beat{grid-template-columns:18px 1fr;align-items:start;gap:11px;padding:7px 0;display:grid;position:relative}.campaign-beat:not(:last-child):before{content:"";width:2px;position:absolute;top:21px;bottom:-5px;left:8px}.campaign-beat-marker{z-index:1;background:0 0;border-radius:999px;width:18px;height:18px;margin-top:1px}.campaign-beat-body{gap:4px;padding-top:1px;display:grid}.campaign-beat-text{color:var(--ink);font-size:13px;line-height:1.35}.campaign-beat--done .campaign-beat-text,.campaign-beat--upcoming .campaign-beat-text{color:var(--muted)}.campaign-beat--current .campaign-beat-text{color:var(--ink);font-weight:600}.campaign-beat-flag,.campaign-beat-meta{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;justify-self:start;padding:2px 8px;font:9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.npc-card-collapsible>.npc-card-summary{cursor:pointer;justify-items:center;list-style:none}.npc-card-collapsible>.npc-card-summary::-webkit-details-marker{display:none}.npc-card-collapsible>.npc-card-summary::marker{content:""}.npc-card-collapsible>.npc-card-body{gap:12px;display:grid}.npc-collapse-chevron{border-top:6px solid #303e3080;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;transition:transform .16s}.npc-card-collapsible[open] .npc-collapse-chevron{transform:rotate(180deg)}.npc-card-collapsible>.npc-card-summary:hover .npc-name{text-underline-offset:3px;text-decoration-color:#303e3052}@media (width<=1180px){.game-ux-layout{grid-template-columns:1fr}}@media (width<=820px){.journal-comic-page,.campaign-data-panel,.game-screen-shell,.roll-attribute-grid{grid-template-columns:1fr}.interactive-change-row{grid-template-columns:1fr;justify-items:center}.game-screen-shell{width:min(100%,520px)}.aspect-top{grid-template-columns:1fr}}.campaign-end-screen{text-align:center;background:linear-gradient(#141a1899,#0e121199);border:1px solid #24544d52;border-radius:16px;justify-items:center;gap:16px;padding:36px 28px;display:grid}.campaign-end-screen--won{border-color:#24826e80}.campaign-end-screen--lost{border-color:#963c4080}.campaign-end-kicker{letter-spacing:.2em;text-transform:uppercase;font-size:12px}.campaign-end-title{letter-spacing:.01em;margin:0;font-size:28px}.campaign-end-screen--won .campaign-end-title{color:#78d2b4f2}.campaign-end-screen--lost .campaign-end-title{color:#e4969af2}.campaign-end-epilogue{color:#e2e6e4e6;gap:12px;max-width:62ch;line-height:1.6;display:grid}.campaign-end-back{color:#b4d2c8d9;margin-top:4px;font-size:14px;text-decoration:none}.campaign-end-back:hover{text-decoration:underline}.journal-beat--adventure-end .journal-scene-divider span{color:#d2aa5af2;letter-spacing:.16em}[hidden]{display:none!important}.game-page.sticker-page{color:var(--ink);font-family:var(--font-sans);background:radial-gradient(120% 85% at 50% -12%,#2a1a0b 0%,#170f08 44%,#0b0705 100%) fixed;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:none;height:100vh;margin:0;padding:0;display:grid}.sticker-page .game-screen-shell,.sticker-page .game-screen-shell--canonical{box-sizing:border-box;width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:14px;margin:0;padding:4px clamp(18px,2.6vw,52px) 20px}.sticker-page .game-screen-tab-panel{min-height:0;overflow-y:auto}.sticker-page .game-screen-tabs{border:1px solid var(--maple-line);background:var(--maple-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;justify-self:center;gap:4px;min-width:0;padding:4px;display:inline-flex;box-shadow:0 18px 40px -28px #000c}.sticker-page .game-screen-tab{min-height:44px;color:var(--maple-ink-dim);box-shadow:none;font:500 12.5px/1 var(--font-sans);letter-spacing:.01em;text-transform:none;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 20px;transition:color .18s,background .18s}.sticker-page .game-screen-tab:hover{color:var(--ink)}.sticker-page .game-screen-tab.is-active{color:var(--ink);box-shadow:inset 0 0 0 1px var(--maple-line-strong);background:#f3ead917}.trame-field{z-index:0;pointer-events:none;position:fixed;inset:0}.trame-fx{z-index:60;pointer-events:none;position:fixed;inset:0}.sticker-page .game-screen-shell{z-index:1;background:0 0;position:relative}.sticker-page .game-ux-character-summary>span{font-family:var(--font-mono);letter-spacing:.08em;color:var(--maple-ink-dim);font-size:11px}.sticker-page .character-portrait--image{box-shadow:inset 0 0 0 1px #f3ead924}.sticker-page .character-attribute{background:var(--maple-panel-2);border:1px solid var(--maple-line);border-radius:10px;padding:8px 4px}.sticker-page .character-attribute strong{font-family:var(--font-display);color:var(--ink);font-weight:500}.sticker-page .location-desc,.sticker-page .stakes-framing{color:var(--maple-ink-dim)}.sticker-page .stakes-level-label{color:var(--maple-text-secondary)}.sticker-page .level-dot{background:#f3ead92e}.sticker-page .threat-label{font-family:var(--font-mono);letter-spacing:.12em;color:#e0705a}.sticker-page .objective-target-number{fill:#b3cf90}.sticker-page .npc-card-collapsible{cursor:pointer}.sticker-page .npc-card-collapsible:hover{transform:translateY(-1px);border-color:#e0862f73!important;box-shadow:0 20px 42px -20px #000000e6!important}.sticker-page .character-relation-card .npc-name{font:500 15px/1.2 var(--font-sans);color:var(--ink);text-shadow:none;text-align:left}.sticker-page .npc-card-collapsible>.npc-card-summary:hover .npc-name{color:#fff8ec;text-decoration:none}.sticker-page .npc-card-collapsible[open]>.npc-card-body{border-top:1px solid var(--maple-line);margin-top:9px;padding-top:10px}.sticker-page .npc-header{text-align:left;background:0 0;border-radius:0;justify-items:start;gap:2px;min-width:0;padding:0}.sticker-page .npc-tags{background:0 0;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;min-width:0;display:flex}.sticker-page .npc-tags>.tag-row{flex:150px;justify-content:flex-start;min-width:0}.sticker-page .journal-beat-copy p{font-family:var(--font-display);color:#f3ead9e6;letter-spacing:-.003em;font-size:16.5px;font-weight:400;line-height:1.62}.sticker-page .journal-scene-divider{grid-template-columns:auto minmax(40px,1fr);align-items:center;gap:16px;margin:0 0 8px;display:grid}.sticker-page .journal-scene-divider:before{display:none}.sticker-page .journal-scene-divider:after{content:"";background:linear-gradient(90deg,#e8b13f6b,#0000);height:1px}.sticker-page .journal-scene-divider span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.28em;color:var(--maple-gold);font-size:11.5px}.sticker-page .journal-moment-divider{text-align:left;grid-template-columns:auto minmax(32px,1fr);align-items:center;gap:14px;margin:0 0 4px;display:grid}.sticker-page .journal-moment-divider:before{display:none}.sticker-page .journal-moment-divider:after{content:"";background:linear-gradient(90deg,#f3ead929,#0000);height:1px}.sticker-page .journal-moment-divider span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--maple-text-secondary);font-size:9.5px}.sticker-page .journal-beat-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--journal-kind-ink,#f3ead994);align-items:center;gap:10px;margin:0;font-size:9px;line-height:1.4;display:flex}.sticker-page .journal-beat-kicker:before{content:"";opacity:.68;background:currentColor;flex:none;width:18px;height:1px}.sticker-page .interactive-result{border-radius:999px}.sticker-page .interactive-result strong{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.sticker-page .interactive-result--success strong{color:#a4c47f}.sticker-page .interactive-result--partial strong{color:#e3a24a}.sticker-page .interactive-change-arrow,.sticker-page .interactive-empty-token{color:var(--maple-text-secondary)}.sticker-page .game-play-surface [data-primitive=scene-journal]{width:100%;box-shadow:none;background:0 0;border:0}.sticker-page .game-play-surface .scene-journal{background:0 0;gap:0;padding:8px clamp(4px,1.4vw,18px) 0}.sticker-page .game-play-surface .journal-beat{width:100%;box-shadow:none;background:0 0;border:0;border-top:1px solid #f3ead913;border-radius:0;gap:16px;padding:clamp(24px,3.5vw,34px) 0;position:relative}.sticker-page .game-play-surface .journal-beat:after{content:"";background:var(--maple-line-strong);border-radius:50%;width:4px;height:4px;position:absolute;top:4px;left:0}.sticker-page .game-play-surface .journal-beat+.journal-beat:before{content:"";background:var(--maple-line);width:34px;height:1px;position:absolute;top:-15px;left:0}.sticker-page .game-play-surface .journal-beat-copy p,.sticker-page .game-play-surface .journal-attempt-copy,.sticker-page .game-play-surface .journal-attempt-note,.sticker-page .game-play-surface .journal-oracle-question,.sticker-page .game-play-surface .journal-oracle-answer,.sticker-page .game-play-surface .journal-consequence-voice p{font-family:var(--font-display);letter-spacing:-.003em;color:#f3ead9e6;margin:0;font-size:16.5px;font-weight:400;line-height:1.62}.sticker-page .game-play-surface .journal-attempt-note{color:var(--maple-ink-dim)}.sticker-page .game-play-surface .journal-attempt{gap:14px;display:grid}.sticker-page .game-play-surface .journal-attempt-copy{text-wrap:pretty;font-style:italic;font-weight:500}.sticker-page .game-play-surface .journal-attempt-intent{color:var(--maple-text-secondary);font-family:var(--font-sans);border-left:1px solid #e0862f47;flex-wrap:wrap;align-items:baseline;gap:7px 12px;margin:0;padding-left:14px;font-size:16px;font-weight:500;line-height:1.55;display:flex}.sticker-page .game-play-surface .journal-attempt-intent span{color:#e0862fc7;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:600}.sticker-page .game-play-surface .journal-attempt-note{font-style:italic}.sticker-page .game-play-surface .journal-beat--action .journal-beat-kicker,.sticker-page .game-play-surface .journal-beat--reaction .journal-beat-kicker,.sticker-page .game-play-surface .journal-beat--roll .journal-beat-kicker{color:#e0862fdb;margin-bottom:12px}.sticker-page .game-play-surface .journal-beat--oracle .journal-beat-kicker{color:#b0a2e6}.sticker-page .game-play-surface .journal-oracle-voices{border-left:1px solid #b0a2e64d;gap:16px;padding-left:18px;display:grid}.sticker-page .game-play-surface .journal-oracle-question{color:var(--maple-text-secondary);font-style:italic}.sticker-page .game-play-surface .journal-oracle-answer{color:#f3ead9eb}.sticker-page .journal-beat[data-journal-outcome=fail]{--journal-kind-ink:#e0705a}.sticker-page .journal-beat[data-journal-outcome=partial]{--journal-kind-ink:#e3a24a}.sticker-page .journal-beat[data-journal-outcome=success]{--journal-kind-ink:#a4c47f}.sticker-page .game-play-surface .journal-verdict{color:var(--journal-kind-ink,#f3ead9c7);font:600 9px/1.35 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.sticker-page .game-play-surface .journal-roll{--journal-result-ink:#f3ead9d1;gap:13px;display:grid}.sticker-page .game-play-surface .journal-roll--fail{--journal-result-ink:#e0705a}.sticker-page .game-play-surface .journal-roll--partial{--journal-result-ink:#e3a24a}.sticker-page .game-play-surface .journal-roll--success{--journal-result-ink:#a4c47f}.sticker-page .game-play-surface .journal-roll-details{display:grid}.sticker-page .game-play-surface .journal-roll-summary{cursor:pointer;justify-items:center;gap:8px;min-width:0;padding:6px 0;list-style:none;display:grid}.sticker-page .game-play-surface .journal-roll-summary::-webkit-details-marker{display:none}.sticker-page .game-play-surface .journal-roll-summary:focus-visible{outline:1px solid var(--journal-result-ink);outline-offset:7px;border-radius:4px}.sticker-page .game-play-surface .journal-roll-verdict{color:var(--journal-result-ink,#f3ead9c7);font-family:var(--font-display);letter-spacing:-.02em;text-align:center;font-size:clamp(24px,3.4vw,32px);font-weight:500;line-height:1.12}.sticker-page .game-play-surface .journal-roll-toggle{color:var(--maple-text-secondary);font:600 8px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.sticker-page .game-play-surface .journal-roll-toggle--close,.sticker-page .game-play-surface .journal-roll-details[open] .journal-roll-toggle--open{display:none}.sticker-page .game-play-surface .journal-roll-details[open] .journal-roll-toggle--close{display:inline}.sticker-page .game-play-surface .journal-roll-detail-body{justify-items:center;gap:11px;padding-top:18px;display:grid}.sticker-page .game-play-surface .journal-roll-details:not([open]) .journal-roll-detail-body{display:none}.sticker-page .game-play-surface .journal-roll-matchup{min-width:0;color:var(--journal-result-ink);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:clamp(10px,2vw,18px);display:inline-flex}.sticker-page .game-play-surface .journal-roll-matchup>strong,.sticker-page .game-play-surface .journal-roll-challenge b{font:500 clamp(18px, 2.4vw, 24px) / 1 var(--font-display)}.sticker-page .game-play-surface .journal-roll-matchup>span[aria-hidden=true]{color:var(--maple-text-secondary);font:600 9px/1 var(--font-mono);letter-spacing:.12em}.sticker-page .game-play-surface .journal-roll-challenge{align-items:baseline;gap:9px;display:inline-flex}.sticker-page .game-play-surface .journal-roll-challenge i{color:var(--maple-text-secondary);font:italic 500 14px/1 var(--font-display)}.sticker-page .game-play-surface .journal-roll-mechanics{color:var(--maple-text-secondary);font:500 11px/1.55 var(--font-mono);text-align:center;text-wrap:pretty;margin:0}.sticker-page .game-play-surface .journal-consequence-voice{gap:6px;display:grid}.sticker-page .game-play-surface .journal-consequence-voice h4{color:var(--journal-kind-ink,#f3ead994);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:8px;font-weight:600}.sticker-page .game-play-surface .journal-consequence-voice--fact p{color:#f3ead9d6;font-style:italic}.sticker-page .game-play-surface .journal-beat--consequence{gap:18px}.sticker-page .game-play-surface .journal-beat:first-child{border-top:0;padding-top:4px}.sticker-page .game-play-surface .journal-beat .interactive-change-list{gap:2px}.sticker-page .game-play-surface .journal-beat .interactive-change-row{border:0;border-bottom:1px solid var(--maple-line);background:0 0;border-radius:0;padding:6px 0}@keyframes journal-beat-maple-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sticker-page .game-play-surface .journal-beat--revealed{animation:.36s ease-out both journal-beat-maple-reveal}@media (prefers-reduced-motion:reduce){.sticker-page .game-play-surface .journal-beat--revealed{animation:none}}.sticker-page .game-interactive-dock{border-top:0;padding-top:0}.sticker-page .game-primitive-slot--interactive{gap:18px}.sticker-page .gameplay-checkpoint{--checkpoint-ink:var(--maple-ink-dim);width:min(100%, var(--scene-journal-frame-width));border-top:1px solid color-mix(in srgb, var(--checkpoint-ink) 38%, transparent);border-bottom:1px solid var(--maple-line);gap:10px;margin:0 auto;padding:12px 0 14px;display:grid}.sticker-page .gameplay-checkpoint--success{--checkpoint-ink:#a4c47f}.sticker-page .gameplay-checkpoint--partial{--checkpoint-ink:#e3a24a}.sticker-page .gameplay-checkpoint--fail{--checkpoint-ink:#e0705a}.sticker-page .gameplay-checkpoint-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sticker-page .gameplay-checkpoint-heading{gap:4px;min-width:0;display:grid}.sticker-page .gameplay-checkpoint-eyebrow{color:var(--maple-text-secondary);font:500 8.5px/1.25 var(--font-mono);letter-spacing:.2em}.sticker-page .gameplay-checkpoint-heading h3{color:var(--ink);font:500 16.5px/1.35 var(--font-display);letter-spacing:-.012em;margin:0}.sticker-page .gameplay-checkpoint-verdict{color:var(--checkpoint-ink);font:italic 500 18px/1.45 var(--font-display);margin:0}.sticker-page .gameplay-checkpoint-changes{flex-wrap:wrap;gap:7px 20px;margin:0;display:flex}.sticker-page .gameplay-checkpoint-changes>div{align-items:baseline;gap:7px;min-width:0;display:flex}.sticker-page .gameplay-checkpoint-changes dt{color:var(--maple-text-secondary);font:500 8.5px/1.35 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.sticker-page .gameplay-checkpoint-changes dd{color:var(--maple-ink-dim);font:12.5px/1.45 var(--font-sans);margin:0}.sticker-page .gameplay-checkpoint-conclusion{color:var(--maple-ink-dim);font:italic 14px/1.55 var(--font-display);margin:0}.sticker-page .gameplay-checkpoint>.interactive-negotiation{margin-top:4px}@media (width<=720px){.sticker-page .gameplay-checkpoint-head{flex-direction:column;align-items:stretch}.sticker-page .gameplay-checkpoint-head>.roll-preview-button{align-self:flex-start}}.sticker-page .interactive-change-row{border:1px solid var(--maple-line);background:#f3ead90d;border-radius:12px}.sticker-page .interactive-screen-title{border-bottom:1px solid var(--maple-line)}.sticker-page ::selection{color:#fff;background:#e0862f4d}.sticker-page .interactive-module{box-shadow:none;background:0 0;border:0;padding:0}.sticker-page .interactive-module--waiting{min-height:clamp(240px,38vh,380px);box-shadow:none;background:0 0;border:0;padding:0}.sticker-page .interactive-module-waiting{width:100%;min-height:inherit;background:0 0;place-items:center;display:grid}.sticker-page .interactive-step-list{gap:12px;display:grid}.sticker-page .interactive-screen{box-shadow:none;background:0 0;border:0;gap:12px;padding:0;display:grid}.sticker-page .interactive-screen-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--maple-gold);box-shadow:none;background:0 0;font-size:11px}.sticker-page .interactive-screen-title--sub{letter-spacing:.14em;color:var(--maple-text-secondary);text-align:left;font-size:10px}.sticker-page .interactive-screen-title--sub:before{background:var(--maple-decoration-faint)}.sticker-page .verb-choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sticker-page .verb-choice--triple{grid-template-columns:repeat(3,1fr)}.sticker-page .verb-card{--verb-accent:var(--maple-orange);isolation:isolate;border:1px solid var(--maple-line);background:var(--maple-panel-2);min-height:140px;color:var(--ink);cursor:pointer;text-align:center;border-radius:15px;align-content:start;justify-items:center;gap:11px;padding:20px 14px 16px;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,background-color .22s,box-shadow .24s;display:grid;position:relative;overflow:hidden}.sticker-page .verb-card:before{z-index:0;content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--verb-accent) 18%, transparent) 0%, color-mix(in srgb, var(--verb-accent) 7%, transparent) 36%, transparent 72%);transition:opacity .22s;position:absolute;inset:0}.sticker-page .verb-card>*{z-index:1;position:relative}.sticker-page .verb-card--act{--verb-accent:#e0a24a}.sticker-page .verb-card--oracle{--verb-accent:#b0a2e6}.sticker-page .verb-card--guide{--verb-accent:#a4c47f}.sticker-page .verb-card--narrator{--verb-accent:#e0b48a}.sticker-page .moment-narrative-card--transition .verb-card{min-height:154px;padding:20px 14px}.sticker-page .verb-card.is-active{border-color:color-mix(in oklab, var(--verb-accent) 65%, transparent);background:color-mix(in oklab, var(--verb-accent) 12%, var(--maple-panel-2));box-shadow:0 10px 30px -14px color-mix(in oklab, var(--verb-accent) 60%, transparent)}.sticker-page .verb-card-icon{background:radial-gradient(ellipse 70% 70% at 50% 50%, color-mix(in oklab, var(--verb-accent) 24%, transparent), transparent 68%);width:62px;height:62px;box-shadow:none;color:var(--verb-accent);border:0;border-radius:0;place-items:center;transition:transform .22s,background .22s;display:grid}.sticker-page .verb-card-icon svg{width:32px;height:32px;filter:drop-shadow(0 0 6px color-mix(in oklab, var(--verb-accent) 68%, transparent))}.sticker-page .verb-card:hover .verb-card-icon{color:var(--verb-accent)}.sticker-page .verb-card.is-active .verb-card-icon{background:radial-gradient(ellipse 82% 82% at 50% 50%, color-mix(in oklab, var(--verb-accent) 34%, transparent), transparent 70%)}.sticker-page .verb-card.is-active .verb-card-icon svg{filter:drop-shadow(0 0 10px var(--verb-accent)) drop-shadow(0 0 3px var(--verb-accent))}.sticker-page .verb-card-title{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:500}.sticker-page .verb-card-desc{color:var(--maple-ink-dim);max-width:22ch;font-size:11px}.sticker-page .verb-card:is(:hover,:focus-visible):not(:disabled){border-color:color-mix(in srgb, var(--verb-accent) 82%, transparent);background-color:color-mix(in srgb, var(--verb-accent) 8%, var(--maple-panel-2));box-shadow:0 18px 46px -25px color-mix(in srgb, var(--verb-accent) 76%, transparent), 0 0 0 1px color-mix(in srgb, var(--verb-accent) 28%, transparent), inset 0 0 34px color-mix(in srgb, var(--verb-accent) 6%, transparent);transform:translateY(-4px)}.sticker-page .verb-card:is(:hover,:focus-visible):not(:disabled):before{opacity:1}.sticker-page .verb-card:is(:hover,:focus-visible):not(:disabled) .verb-card-icon{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--verb-accent) 36%, transparent) 0%, color-mix(in srgb, var(--verb-accent) 16%, transparent) 40%, transparent 72%);box-shadow:none;transform:translateY(-3px)scale(1.03)}.sticker-page .verb-card:is(:hover,:focus-visible):not(:disabled) .verb-card-icon svg{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--verb-accent) 78%, transparent))}.sticker-page .verb-card:active:not(:disabled){transform:translateY(-1px)scale(.985)}.sticker-page .moment-narrative-card{--moment-accent:var(--maple-orange);--moment-border:#e8b13f5c;--moment-glow:#e8b13f6b;--moment-halo:#e8b13f14;--moment-focus:#e8b13fb3;--moment-focus-ring:#e8b13f1c;--moment-eyebrow:#e8b13f;border:1px solid var(--moment-border);background:radial-gradient(circle at 50% 0%, var(--moment-halo), transparent 54%), #140e09c7;width:100%;box-shadow:0 26px 70px -44px var(--moment-glow);border-radius:20px;gap:18px;padding:22px 24px 24px;display:grid;container:moment-card/inline-size}.sticker-page .moment-narrative-card--reaction{--moment-accent:var(--maple-orange)}.sticker-page .moment-narrative-card--oracle{--moment-accent:#b0a2e6;--moment-border:#b0a2e666;--moment-glow:#b0a2e66b;--moment-halo:#b0a2e61a;--moment-focus:#b0a2e6b8;--moment-focus-ring:#b0a2e61f;--moment-eyebrow:#b0a2e6;--verb-accent:#b0a2e6}.sticker-page .moment-narrative-card--stage{--moment-border:#f3ead92e;--moment-glow:#080503a8;--moment-halo:#f3ead909;--moment-eyebrow:#f3ead98f;isolation:isolate;border:1px solid var(--moment-border);background:radial-gradient(circle at 50% 0%, var(--moment-halo), transparent 52%), #140e09c2;box-shadow:0 30px 76px -48px var(--moment-glow);border-radius:20px;gap:clamp(22px,3.2vw,34px);padding:clamp(24px,4vw,38px);position:relative;overflow:hidden}.sticker-page .moment-narrative-card--stage.moment-narrative-card--danger{--moment-border:#e0705a4d;--moment-glow:#e0705a42;--moment-halo:#e0705a12;--moment-eyebrow:#e0705a}.sticker-page .moment-narrative-card--stage.moment-narrative-card--reaction{--moment-border:#e0862f47;--moment-glow:#e0862f38;--moment-halo:#e0862f0f;--moment-eyebrow:var(--maple-orange)}.sticker-page .moment-narrative-card--stage.moment-narrative-card--partial{--moment-border:#e3a24a57;--moment-glow:#e3a24a4d;--moment-halo:#e3a24a14;--moment-eyebrow:#e3a24a}.sticker-page .moment-narrative-card--stage.moment-narrative-card--consequence{--moment-border:#e3a24a4d;--moment-glow:#e3a24a3d;--moment-halo:#e3a24a12;--moment-eyebrow:#e3a24a;animation:.32s cubic-bezier(.22,1,.36,1) both maple-consequence-stage-enter}@keyframes maple-consequence-stage-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sticker-page .moment-narrative-card--stage.moment-narrative-card--transition{--moment-border:#b0a2e657;--moment-glow:#b0a2e642;--moment-halo:#b0a2e614;--moment-eyebrow:#b0a2e6}.sticker-page .moment-narrative-card--stage.moment-narrative-card--triumph{--moment-border:#a4c47f4d;--moment-glow:#a4c47f3d;--moment-halo:#a4c47f12;--moment-eyebrow:#a4c47f}.sticker-page .moment-narrative-card--oracle .oracle-question-submit{color:#171121;background:linear-gradient(#c7bcf0,#b0a2e6);border-color:#b0a2e685;box-shadow:0 8px 30px -12px #b0a2e6ad}.sticker-page .moment-narrative-card__head{gap:6px;display:grid}.sticker-page .moment-narrative-card__eyebrow{color:var(--moment-eyebrow);font:600 9px/1.45 var(--font-mono);letter-spacing:.21em;text-transform:uppercase}.sticker-page .moment-narrative-card__title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(23px,2.4vw,29px);font-weight:500;line-height:1.08}.sticker-page .moment-narrative-card .interactive-action-flow{gap:13px}.sticker-page .moment-narrative-card .interactive-action-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:13px;padding:0}.sticker-page .moment-narrative-card .interactive-text-block--reformulation{min-height:0;color:var(--ink);box-shadow:none;font-family:var(--font-display);letter-spacing:-.015em;text-wrap:pretty;background:0 0;border:0;border-radius:0;margin:2px 0 4px;padding:10px 2px 18px;font-size:clamp(22px,2.6vw,29px);font-style:italic;font-weight:500;line-height:1.48;display:block}.sticker-page .moment-narrative-card .interactive-textarea{background:#070504ad;border-color:#f3ead933;border-radius:15px;min-height:112px;padding:14px 15px;font-size:16px;line-height:1.5}.sticker-page .moment-narrative-card .interactive-textarea:focus{border-color:var(--moment-focus);border-left-color:var(--moment-focus);box-shadow:0 0 0 3px var(--moment-focus-ring)}.sticker-page .interactive-field-label{color:color-mix(in oklab, var(--moment-accent,var(--maple-orange)) 74%, var(--ink));font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.sticker-page .moment-narrative-card--oracle .interactive-action-panel{gap:12px;display:grid}.sticker-page .moment-narrative-card--oracle .interactive-field-label{color:var(--maple-ink-dim);font-size:9.5px}.sticker-page .oracle-reveal{isolation:isolate;border-radius:0;place-items:stretch stretch;gap:18px;padding:0;display:grid;position:relative;overflow:visible}.sticker-page .oracle-reveal__smoke{z-index:3;pointer-events:none;filter:sepia()saturate(2.2)hue-rotate(215deg)brightness(1.02);width:250%;max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sticker-page .oracle-reveal__content{z-index:2;text-align:center;align-content:center;place-items:center;gap:18px;width:100%;max-width:none;min-height:300px;display:grid;position:relative}.sticker-page .oracle-reveal__voice{width:min(100%,720px);color:var(--ink);font:400 clamp(25px, 3.2vw, 35px) / 1.45 var(--font-allura), cursive;letter-spacing:.01em;text-wrap:balance;text-shadow:none;margin:0 auto}.sticker-page .oracle-reveal__meta{width:min(100%,720px);color:var(--maple-text-secondary);font-family:var(--font-mono);letter-spacing:normal;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 10px;margin:-2px auto 0;font-size:9px;line-height:1.4;display:flex}.sticker-page .oracle-reveal__meta-item{align-items:baseline;gap:5px;display:inline-flex}.sticker-page .oracle-reveal__meta-label{color:#b0a2e69e;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.sticker-page .oracle-reveal__meta strong{color:var(--maple-text-secondary);letter-spacing:.02em;font-size:10px;font-weight:500}.sticker-page .oracle-reveal__meta-separator{color:#b0a2e64d}.sticker-page .oracle-reveal__controls{z-index:4;justify-content:flex-end;width:100%;position:static}.sticker-page .oracle-resume{gap:14px;display:grid}.sticker-page .oracle-resume__question{color:var(--ink);font-family:var(--font-display);margin:0;font-size:18px;font-style:italic;line-height:1.55}.sticker-page .interactive-reaction-continuation{border-top:1px solid var(--maple-line);gap:16px;padding-top:18px;display:grid}.sticker-page .interactive-announced-consequence{background:0 0;border:0;border-left:2px solid #e0705a;border-radius:0;gap:8px;padding:16px 0 16px 18px;display:grid}.sticker-page .interactive-announced-consequence__voice{color:#f3ead9e6;font-family:var(--font-display);font-size:16.5px;line-height:1.62}.sticker-page .interactive-reaction-choices{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sticker-page .interactive-reaction-form{gap:14px;display:grid}.sticker-page .interactive-button-row,.sticker-page .interactive-step-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sticker-page .roll-preview-button{border:1px solid var(--maple-line-strong);color:var(--ink);font:500 13px/1 var(--font-sans);cursor:pointer;background:#f3ead90f;border-radius:999px;padding:8px 16px;transition:border-color .18s,background .18s,transform .15s}.sticker-page .roll-preview-button:hover{background:#f3ead91c;transform:translateY(-1px)}.sticker-page .roll-preview-button--secondary,.onboarding-page .roll-preview-button--secondary{border-color:var(--maple-line);color:var(--maple-ink-dim);box-shadow:none;background:0 0}.sticker-page .roll-preview-button--secondary:hover{color:var(--ink);border-color:var(--maple-line-strong)}.sticker-page .interactive-button-advance,.sticker-page .roll-preview-button--stage{background:linear-gradient(180deg, #eaa24a, var(--maple-orange));color:#1a0f05;box-shadow:0 8px 30px -12px var(--maple-orange-soft);border:0;font-weight:600}.sticker-page .roll-preview-button:disabled{opacity:.5;cursor:default;transform:none}.sticker-page .interactive-textarea::placeholder,.onboarding-page .interactive-textarea::placeholder{color:var(--maple-text-secondary)}.sticker-page :is(.roll-preview-button,.verb-card,.interactive-textarea,.col-resizer,.game-play-surface):focus-visible{outline:2px solid color-mix(in srgb, var(--verb-accent,var(--moment-eyebrow,var(--maple-orange))) 82%, white);outline-offset:3px}.sticker-page .interactive-textarea:focus{border-color:var(--maple-line-strong);border-left-color:var(--maple-orange);outline:none}.sticker-page .interactive-text-block,.sticker-page .interactive-narrative,.sticker-page .interactive-announced-consequence,.sticker-page .roll-reformulation{border:1px solid var(--maple-line);color:var(--maple-ink-dim);background:#f3ead90a;border-radius:12px;padding:12px 14px}.sticker-page .interactive-announced-consequence{border-left:2px solid #e0705a;gap:10px;display:grid}.sticker-page .moment-narrative-card .interactive-reaction-continuation{border-top:0;padding-top:0}.sticker-page .moment-narrative-card .interactive-announced-consequence{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:16px 0 2px}.sticker-page .moment-narrative-card .interactive-announced-consequence>.interactive-narrative-label{color:#e0705a;font-family:var(--font-mono);letter-spacing:.17em;text-transform:uppercase;font-size:8.5px;font-weight:600;line-height:1.45}.sticker-page .moment-narrative-card .interactive-announced-consequence__voice{color:#f3ead9c2;max-width:54ch;font-family:var(--font-display);text-wrap:pretty;margin:0;font-size:17px;font-style:italic;font-weight:500;line-height:1.6}.sticker-page .moment-narrative-card .interactive-reaction-choices .roll-preview-button{min-height:44px}.sticker-page .interactive-text-block--reformulation,.sticker-page .roll-reformulation p{font-family:var(--font-display);color:#f3ead9e6;margin:0;font-style:italic}.sticker-page .interactive-narrative p,.sticker-page .interactive-text-block p{margin:4px 0 0}.sticker-page .interactive-narrative-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--maple-gold);font-size:10px}.sticker-page .establishment-mechanical-preview{border-top:1px solid var(--maple-line);gap:8px;margin-top:14px;padding-top:12px;display:grid}.sticker-page .establishment-mechanical-preview__list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.sticker-page .establishment-mechanical-preview__list li{color:var(--maple-ink-dim);font:500 11px/1.5 var(--font-mono)}.sticker-page .establishment-mechanical-preview__list li:before{content:"→";color:var(--maple-gold);margin-right:8px}.sticker-page .roll-objective-plan{border-top:1px solid #f3ead91f;gap:10px;padding:12px 2px 0;display:grid}.sticker-page .roll-objective-plan__label{color:var(--maple-gold);font:600 9px/1.35 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.sticker-page .roll-objective-plan__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sticker-page .roll-objective-plan__list>li{justify-items:start;gap:8px;min-width:0;display:grid}.sticker-page .roll-objective-plan__list>li+li{border-top:1px solid #f3ead914;padding-top:12px}.sticker-page .roll-objective-plan__list>li>strong{color:var(--maple-text-secondary);font:500 8px/1.35 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.sticker-page .roll-objective-plan details{width:100%;color:var(--maple-ink-dim);font-size:12px}.sticker-page .roll-objective-plan summary{cursor:pointer;align-items:center;width:max-content;max-width:100%;min-height:24px;display:inline-flex}.sticker-page .roll-objective-plan dl{grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:10px 0 0;display:grid}.sticker-page .roll-objective-plan dd{overflow-wrap:anywhere;margin:0}@media (prefers-reduced-motion:reduce){.sticker-page .oracle-reveal__smoke{display:none}}.sticker-page .interactive-resolution-flow--pools{gap:8px;display:grid}.sticker-page .roll-attribute-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sticker-page .roll-attribute-card{min-width:0;color:var(--maple-text-secondary);text-align:center;justify-items:center;display:grid;position:relative}.sticker-page .roll-attribute-card span{color:inherit;font:600 8px/1.35 var(--font-mono);letter-spacing:.13em;text-overflow:ellipsis;text-transform:uppercase;overflow:hidden}.sticker-page .roll-attribute-card strong{color:#f3ead9ad;font:500 22px/1 var(--font-display);font-variant-numeric:tabular-nums}.sticker-page .roll-pools-open{gap:30px;padding-top:2px;display:grid}.sticker-page .roll-pools-open .roll-attribute-grid{gap:clamp(10px,2vw,24px)}.sticker-page .roll-pools-open .roll-attribute-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:4px;padding:9px 6px 12px;position:relative}.sticker-page .roll-pools-open .roll-attribute-card:after{content:"";background:#f3ead91f;height:1px;position:absolute;bottom:0;left:18%;right:18%}.sticker-page .roll-pools-open .roll-attribute-card.is-selected{color:var(--maple-orange);background:radial-gradient(circle at 50% 100%,#e0862f24,#0000 62%)}.sticker-page .roll-pools-open .roll-attribute-card.is-selected:after{background:var(--maple-orange);height:2px;left:6%;right:6%;box-shadow:0 0 15px #e0862f5c}.sticker-page .roll-pools-open .roll-attribute-card.is-selected strong{color:var(--ink)}.sticker-page .roll-pool-balance{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,5vw,58px);display:grid;position:relative}.sticker-page .roll-pool-balance:before{content:"";background:linear-gradient(#0000,#f3ead921 12% 88%,#0000);width:1px;position:absolute;top:4px;bottom:0;left:50%;transform:translate(-.5px)}.sticker-page .roll-pool-column{align-content:start;gap:20px;min-width:0;display:grid}.sticker-page .roll-pool-column__score{color:#f3ead9b3;font:500 clamp(27px, 3.3vw, 38px) / 1 var(--font-display);font-variant-numeric:tabular-nums}.sticker-page .roll-pool-column--negative .roll-pool-column__score,.sticker-page .roll-pool-column--negative .roll-pool-entry>strong{color:#e0705a}.sticker-page .roll-pool-column__body{gap:20px;min-width:0;display:grid}.sticker-page .roll-pool-entry{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 14px;min-width:0;display:grid}.sticker-page .roll-pool-entry__label{color:var(--maple-text-secondary);font:600 8.5px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1}.sticker-page .roll-pool-tier-face{color:#f3ead9a8;font:500 10px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.sticker-page .roll-pool-entry__content{justify-items:start;min-width:0;display:grid}.sticker-page .roll-pool-entry>strong{color:#f3ead9b8;min-width:2.1ch;font:500 18px/1 var(--font-display);font-variant-numeric:tabular-nums;text-align:end;padding-top:3px}.sticker-page .roll-pool-entry[data-pool-kind=aspect]>strong{padding-top:14px}.sticker-page .roll-pool-entry .interactive-empty-token{justify-self:start}.sticker-page .roll-pool-equation{color:#f3ead9ad;font-family:var(--font-display);font-variant-numeric:tabular-nums;border-top:1px solid #f3ead91f;justify-content:center;align-items:baseline;gap:clamp(14px,3vw,30px);padding:22px 6px 4px;font-size:clamp(25px,3.6vw,38px);font-weight:500;line-height:1;display:flex}.sticker-page .roll-pool-equation__operator{color:var(--maple-text-secondary);font-size:.72em}.sticker-page .roll-pool-equation__total{color:var(--maple-orange);text-shadow:0 0 28px #e0862f38;font-size:1.42em;font-weight:500}.sticker-page .moment-narrative-card .interactive-button-row{margin-top:4px}@container moment-card (width<=520px){.sticker-page .roll-attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticker-page .roll-pool-balance{grid-template-columns:1fr}.sticker-page .roll-pool-balance:before{display:none}.sticker-page .roll-pool-column--negative{border-top:1px solid #f3ead91f;padding-top:26px}.sticker-page .roll-objective-plan dl{grid-template-columns:1fr}}@container moment-card (width<=360px){.sticker-page .moment-narrative-card .interactive-button-row{flex-direction:column;align-items:stretch}.sticker-page .moment-narrative-card .interactive-button-row--reformulation .interactive-button-advance{margin-left:0}}@media (width<=720px){.sticker-page .moment-narrative-card{padding:19px 18px 20px}.sticker-page .roll-attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticker-page .roll-pool-balance{grid-template-columns:1fr}.sticker-page .roll-pool-balance:before{display:none}.sticker-page .roll-pool-column--negative{border-top:1px solid #f3ead91f;padding-top:26px}.sticker-page .roll-objective-plan dl{grid-template-columns:1fr}.sticker-page .moment-narrative-card .interactive-button-row{flex-direction:column;align-items:stretch}.sticker-page .moment-narrative-card .interactive-button-row--reformulation .interactive-button-advance{margin-left:0}}@media (prefers-reduced-motion:reduce){.sticker-page .verb-card,.sticker-page .verb-card:is(:hover,:focus-visible,:active),.sticker-page .roll-preview-button:is(:hover,:active){transition:none;transform:none}.sticker-page .verb-card:before,.sticker-page .verb-card-icon{transition:none}.sticker-page .verb-card:is(:hover,:focus-visible):not(:disabled) .verb-card-icon{transform:none}}.sticker-page .interactive-closure{gap:clamp(22px,3.2vw,34px);min-width:0;display:grid}.sticker-page .interactive-closure-note{color:var(--maple-ink-dim);margin:0;font-size:13px;line-height:1.45}.sticker-page .moment-narrative-card--stage .interactive-closure-note{max-width:32ch;color:var(--ink);font:italic 500 clamp(23px, 3.1vw, 33px) / 1.48 var(--font-display);letter-spacing:-.018em;text-wrap:pretty;margin:0}.sticker-page .interactive-closure-actions{justify-content:flex-end;display:flex}.sticker-page .interactive-reframe{border:1px solid var(--maple-line);border-left:2px solid var(--maple-orange);background:#f3ead908;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.sticker-page .interactive-reframe-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.24em;color:var(--maple-text-secondary);font-size:9px}.sticker-page .interactive-reframe-block{gap:3px;display:grid}.sticker-page .interactive-reframe-block>span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--maple-text-secondary);font-size:9px}.sticker-page .interactive-reframe-text{color:var(--ink);margin:0;font-size:13.5px;line-height:1.5}.sticker-page .interactive-reframe-reason{color:var(--maple-ink-dim);margin:0;font-size:12.5px;font-style:italic;line-height:1.45}.sticker-page .interactive-reframe-plot{gap:5px;margin:0;padding:0;list-style:none;display:grid}.sticker-page .interactive-reframe-plot li{gap:2px;display:grid}.sticker-page .interactive-reframe-entry{align-items:baseline;gap:8px;display:flex}.sticker-page .interactive-reframe-title{color:var(--maple-ink-dim);font-size:13px}.sticker-page .interactive-reframe-plot li[data-diff=removed] .interactive-reframe-title{color:var(--maple-text-secondary);text-decoration:line-through}.sticker-page .interactive-reframe-objective{color:var(--maple-text-secondary);margin:0;font-size:12px;line-height:1.4}.sticker-page .interactive-reframe-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--maple-text-secondary);border:1px solid var(--maple-line);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:8.5px}.sticker-page .game-interactive-dock .interactive-result{background:radial-gradient(ellipse 76% 132% at 50% 50%, var(--res-glow,transparent), transparent 72%);box-shadow:none;cursor:default;border:0;border-radius:18px;justify-items:center;margin:4px auto 2px;padding:20px 26px;animation:.5s cubic-bezier(.2,.9,.3,1.25) both resultPop;display:grid;position:relative;overflow:visible}.sticker-page .game-interactive-dock .interactive-result strong{z-index:1;font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;color:var(--res-ink,var(--ink));text-shadow:0 0 26px var(--res-glow2,transparent);font-size:31px;font-weight:500;line-height:1.05;position:relative}.sticker-page .game-interactive-dock .interactive-result--success{--res-ink:#a4c47f;--res-glow:#a4c47f33;--res-glow2:#a4c47f8c}.sticker-page .game-interactive-dock .interactive-result--partial{--res-ink:#e3a24a;--res-glow:#e3a24a2e;--res-glow2:#e3a24a8c}.sticker-page .game-interactive-dock .interactive-result--fail{--res-ink:#e0705a;--res-glow:#e0705a33;--res-glow2:#e0705a8c}@keyframes resultPop{0%{opacity:0;transform:scale(.9)}60%{opacity:1}to{opacity:1;transform:scale(1)}}.sticker-page .game-interactive-dock .roll-arena-row--vs.is-concealed{visibility:hidden;opacity:0;pointer-events:none}.sticker-page .game-interactive-dock .interactive-result.is-concealed{opacity:0;pointer-events:none;animation:none;transform:translateY(8px)scale(.96)}@media (prefers-reduced-motion:reduce){.sticker-page .game-interactive-dock .interactive-result{animation:none}}.sticker-page .roll-arena{justify-items:stretch;gap:14px;width:100%;min-width:0;display:grid;position:relative}.sticker-page .roll-arena-stage{border-bottom:1px solid #f3ead91f;width:100%;min-width:0;min-height:clamp(132px,18vw,166px);padding:clamp(22px,3vw,30px) 0;transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.sticker-page .roll-arena-row{justify-content:center;align-items:center;gap:18px;min-width:0;max-width:100%;display:flex;position:absolute;inset:0}.sticker-page .roll-arena-row--vs{opacity:0;pointer-events:none;transform:translate(64px)}.sticker-page .roll-arena.is-vs .roll-arena-row--sum{opacity:0;pointer-events:none;transform:translate(-64px)}.sticker-page .roll-arena.is-vs .roll-arena-row--vs{opacity:1;pointer-events:auto;transform:translate(0)}.sticker-page .roll-resolution-calculation,.sticker-page .roll-resolution-action-result,.sticker-page .roll-resolution-challenge{justify-items:center;gap:14px;min-width:0;display:grid}.sticker-page .roll-resolution-caption{max-width:100%;color:var(--maple-text-secondary);font:600 8px/1.4 var(--font-mono);letter-spacing:.16em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.sticker-page .roll-resolution-challenge-label{color:var(--maple-text-secondary);font:600 8px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.sticker-page .roll-resolution-equation,.sticker-page .roll-arena-dice{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:clamp(9px,1.8vw,18px);min-width:0;display:flex}.sticker-page .roll-die{aspect-ratio:1;color:#f3ead9e0;width:clamp(48px,7vw,62px);font:500 clamp(25px, 3.2vw, 34px) / 1 var(--font-display);font-variant-numeric:tabular-nums;background:#07050494;border:1px solid #f3ead938;border-radius:15px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff06}.sticker-page .roll-arena-op,.sticker-page .roll-arena-vs{color:var(--maple-text-secondary);font:500 13px/1 var(--font-mono);text-transform:uppercase}.sticker-page .roll-resolution-dice-separator{color:var(--maple-text-secondary);font:italic 500 15px/1 var(--font-display)}.sticker-page .roll-resolution-bonus{color:#f3ead9c2;font:500 clamp(24px, 3vw, 32px) / 1 var(--font-display);font-variant-numeric:tabular-nums}.sticker-page .roll-resolution-equation-total,.sticker-page .roll-resolution-action-result strong{min-width:1.5ch;color:var(--maple-orange);font:500 clamp(36px, 5vw, 52px) / 1 var(--font-display);font-variant-numeric:tabular-nums;text-shadow:0 0 28px #e0862f38}.sticker-page .roll-die.is-spinning,.sticker-page .roll-resolution-equation-total.is-spinning{filter:blur(.35px);border-color:#e0862f75;animation:.32s ease-in-out infinite alternate roll-roulette-pulse;box-shadow:inset 0 0 0 1px #ffffff09,0 0 28px -12px #e0862f8f}.sticker-page [data-num].is-pop{animation:.36s cubic-bezier(.22,1,.36,1) both story-number-reveal}.sticker-page .moment-narrative-card--partial .roll-resolution-challenge .roll-die{color:#e3a24a;border-color:#e3a24a6b;box-shadow:0 0 22px -14px #e3a24a9e}.sticker-page .moment-narrative-card--danger .roll-resolution-challenge .roll-die{color:#ee8c77;border-color:#e0705a6b;box-shadow:0 0 22px -14px #e0705a9e}.sticker-page .moment-narrative-card--triumph .roll-resolution-challenge .roll-die{color:#a4c47f;border-color:#a4c47f6b;box-shadow:0 0 22px -14px #a4c47f9e}.sticker-page .roll-arena[data-phase=done] .roll-arena-stage{opacity:.48;transform:scale(.99)}.sticker-page .roll-arena-result{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0 0 58px}.sticker-page .roll-arena-result .interactive-result{justify-self:center;margin:0;padding:0}.sticker-page .roll-arena-result .interactive-result strong{letter-spacing:-.035em;font-size:clamp(42px,7vw,72px)}.sticker-page .roll-arena[data-phase=done] .roll-arena-result .interactive-result{animation:1.05s cubic-bezier(.2,.9,.3,1.15) both roll-result-pop-and-merge}.sticker-page .roll-arena[data-phase=follow-up] .roll-arena-result,.sticker-page .roll-arena[data-phase=validated] .roll-arena-result{visibility:hidden}.sticker-page .roll-arena-actions{justify-content:flex-end;min-height:44px;display:flex}.sticker-page .roll-arena:not([data-phase=idle]):not([data-phase=follow-up]) .roll-arena-actions{visibility:hidden;pointer-events:none}@keyframes story-number-reveal{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes roll-roulette-pulse{0%{text-shadow:0 0 8px #e0862f1f;transform:scale(.975)}45%{text-shadow:0 0 20px #e0862f5c;transform:scale(1.025)}to{text-shadow:0 0 12px #e0862f38;transform:scale(1)}}@keyframes roll-result-pop-and-merge{0%{opacity:0;transform:scale(.9)}24%{opacity:1;transform:scale(1.04)}52%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}.sticker-page .consequence-preview{display:grid}.sticker-page .consequence-composition{gap:18px;display:grid}.sticker-page .consequence-composition[data-outcome=fail]{--journal-kind-ink:#e0705a}.sticker-page .consequence-composition[data-outcome=partial]{--journal-kind-ink:#e3a24a}.sticker-page .consequence-composition[data-outcome=success]{--journal-kind-ink:#a4c47f}.sticker-page .game-play-surface .consequence-composition .interactive-change-list{gap:2px}.sticker-page .game-play-surface .consequence-composition .interactive-change-row{border:0;border-bottom:1px solid var(--maple-line);background:0 0;border-radius:0;padding:6px 0}.sticker-page .consequence-narrative{color:var(--ink);font-family:var(--font-display);text-wrap:pretty;margin:0;font-size:clamp(18px,2.2vw,21px);font-weight:500;line-height:1.5}.sticker-page .consequence-narration{color:#f3ead9db;font-family:var(--font-display);letter-spacing:-.014em;text-wrap:pretty;margin:0;font-size:clamp(21px,2.8vw,29px);font-style:italic;font-weight:500;line-height:1.52}.sticker-page .moment-narrative-card--consequence>.interactive-step-actions{margin-top:0;padding-top:2px}.sticker-page .moment-narrative-card--consequence .interactive-button-advance{min-height:44px}@media (width<=720px){.sticker-page .verb-choice--triple{grid-template-columns:1fr}.sticker-page .moment-narrative-card--transition .verb-card{min-height:124px}.sticker-page .moment-narrative-card--consequence{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.sticker-page .roll-die,.sticker-page .roll-die.is-spinning,.sticker-page .roll-resolution-equation-total.is-spinning,.sticker-page [data-num].is-pop{animation:none!important}.sticker-page .moment-narrative-card--consequence{animation:none}}.sticker-page .campaign-beats-title{color:var(--maple-gold)}.sticker-page .campaign-beat:not(:last-child):before{background:var(--maple-line-strong)}.sticker-page .campaign-beat-marker{box-shadow:inset 0 0 0 2px #f3ead947}.sticker-page .campaign-beat--done .campaign-beat-marker{background:var(--maple-decoration-faint);box-shadow:inset 0 0 0 2px #f3ead966}.sticker-page .campaign-beat--current .campaign-beat-marker{box-shadow:inset 0 0 0 2px var(--maple-orange);background:#e0862f40}.sticker-page .campaign-beat-flag{color:var(--maple-gold);background:#e0862f1a;box-shadow:inset 0 0 0 1px #e0862f4d}.sticker-page .campaign-beat-meta{color:var(--maple-text-secondary);box-shadow:inset 0 0 0 1px var(--maple-line);background:#f3ead90d}.sticker-page .campaign-end-screen{width:min(100%, var(--scene-journal-frame-width));border:1px solid var(--maple-line-strong);border-radius:var(--maple-radius);color:var(--ink);background:radial-gradient(circle at 50% 0%, #e0862f1a, transparent 46%), var(--maple-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:auto;padding:clamp(34px,6vw,64px) clamp(22px,5vw,52px);box-shadow:0 30px 80px -48px #000000eb}.sticker-page .campaign-end-kicker{color:var(--maple-gold);font-family:var(--font-mono)}.sticker-page .campaign-end-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(32px,6vw,54px);font-weight:500}.sticker-page .campaign-end-screen--won .campaign-end-title{color:#a4c47f}.sticker-page .campaign-end-screen--lost .campaign-end-title{color:#e0705a}.sticker-page .campaign-end-epilogue{color:var(--ink);font-family:var(--font-display);font-size:clamp(18px,2.7vw,24px)}.sticker-page .campaign-end-screen>.roll-preview-button{background:linear-gradient(180deg, #eaa24a, var(--maple-orange));color:#1a0f05;min-height:44px}.sticker-page .campaign-end-screen>.campaign-end-back:not(.roll-preview-button){border:1px solid var(--maple-line);min-height:44px;color:var(--maple-text-secondary);background:0 0;border-radius:999px;align-items:center;padding-inline:16px;display:inline-flex}.sticker-page .campaign-end-back:focus-visible{outline:2px solid var(--maple-orange);outline-offset:3px}.sticker-page .interactive-menace-chip{color:#e79b86;background:#e0705a1a;border-color:#e0705a66}.sticker-page .interactive-negotiation,.onboarding-page .interactive-negotiation{border-color:var(--maple-line);background:var(--maple-panel);border-top-color:#96a2d68c}.sticker-page .interactive-negotiation-title,.onboarding-page .interactive-negotiation-title{color:#a9b6d8}.sticker-page .interactive-negotiation-msg--user,.onboarding-page .interactive-negotiation-msg--user{border-color:var(--maple-line);background:var(--maple-panel-2)}.sticker-page .interactive-negotiation-msg--user .interactive-negotiation-msg-label,.onboarding-page .interactive-negotiation-msg--user .interactive-negotiation-msg-label{color:var(--maple-ink-dim)}.sticker-page .interactive-negotiation-msg--ai,.onboarding-page .interactive-negotiation-msg--ai{border-color:var(--maple-line);background:#96a2d614;border-left-color:#96a2d68c}.sticker-page .interactive-negotiation-msg--ai .interactive-negotiation-msg-label,.onboarding-page .interactive-negotiation-msg--ai .interactive-negotiation-msg-label{color:#a9b6d8}.sticker-page .interactive-negotiation-msg--ai[data-decision=accept],.onboarding-page .interactive-negotiation-msg--ai[data-decision=accept]{border-left-color:#a4c47f99}.sticker-page .interactive-negotiation-msg--ai[data-decision=accept] .interactive-negotiation-msg-label,.onboarding-page .interactive-negotiation-msg--ai[data-decision=accept] .interactive-negotiation-msg-label{color:#a4c47f}.sticker-page .interactive-negotiation-msg--ai[data-decision=partial],.onboarding-page .interactive-negotiation-msg--ai[data-decision=partial]{border-left-color:#e3a24a99}.sticker-page .interactive-negotiation-msg--ai[data-decision=partial] .interactive-negotiation-msg-label,.onboarding-page .interactive-negotiation-msg--ai[data-decision=partial] .interactive-negotiation-msg-label{color:#e3a24a}.sticker-page .interactive-negotiation-msg--ai[data-decision=reject],.sticker-page .interactive-negotiation-msg--ai[data-decision=refused],.onboarding-page .interactive-negotiation-msg--ai[data-decision=reject],.onboarding-page .interactive-negotiation-msg--ai[data-decision=refused]{border-left-color:#e0705a99}.sticker-page .interactive-negotiation-msg--ai[data-decision=reject] .interactive-negotiation-msg-label,.sticker-page .interactive-negotiation-msg--ai[data-decision=refused] .interactive-negotiation-msg-label,.onboarding-page .interactive-negotiation-msg--ai[data-decision=reject] .interactive-negotiation-msg-label,.onboarding-page .interactive-negotiation-msg--ai[data-decision=refused] .interactive-negotiation-msg-label{color:#e0705a}.sticker-page .character-portrait-upload-button{border-color:var(--maple-line);color:var(--maple-ink-dim);background:#f3ead90f}.sticker-page .character-portrait-upload-button:hover{background:#f3ead91c}.sticker-page .character-portrait-upload-error{color:#ec9683}.onboarding-page .roll-preview-button{border:1px solid var(--maple-line-strong);color:var(--ink);background:#f3ead90f;border-radius:999px}.onboarding-page .roll-preview-button:hover{background:#f3ead91c}.sticker-page .campaign-data-panel,.campaign-data-panel[data-campaign-maple=true]{border:1px solid var(--maple-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 50% 0,#e8b13f11,#0000 38rem),#140e09bd;border-radius:22px;grid-template-columns:minmax(0,1fr);gap:clamp(34px,4.8vw,58px);min-width:0;padding:clamp(28px,4.8vw,54px);display:grid;box-shadow:0 26px 64px -36px #000000eb}.campaign-maple-header{text-align:center;justify-items:center;gap:16px;min-width:0;display:grid}.campaign-maple-header:after{content:"";background:linear-gradient(90deg,#0000,#e8b13f38 28%,#e8b13f6b 50%,#e8b13f38 72%,#0000);width:min(460px,72%);height:1px;margin-top:4px}.campaign-maple-eyebrow{color:var(--maple-gold);font:600 9px/1.2 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;justify-self:end}.campaign-maple-header>h2{max-width:21ch;color:var(--ink);font:500 clamp(38px, 5vw, 66px) / .98 var(--font-display);letter-spacing:-.045em;text-shadow:0 12px 36px #0000006b;text-wrap:balance;margin:0}.campaign-maple-quest{justify-items:center;gap:22px;width:100%;display:grid}.campaign-maple-quest-label{color:var(--maple-gold);font:600 9px/1.2 var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.campaign-maple-quest-voice{width:100%;max-width:1040px;color:var(--ink);font:400 clamp(38px, 5vw, 60px) / 1.22 var(--font-script);letter-spacing:.005em;text-align:center;text-shadow:0 0 26px #e8b13f12,0 10px 34px #00000057;text-wrap:balance;margin:0;padding:8px 34px 16px;position:relative}.campaign-maple-quest-voice:before{z-index:-1;content:"";pointer-events:none;filter:blur(4px);background:radial-gradient(#e8b13f13,#e8b13f05 42%,#0000 72%);position:absolute;inset:-24px 6% -16px}.campaign-maple-stakes{width:min(100%,760px)}.sticker-page .campaign-position,.campaign-data-panel[data-campaign-maple=true] .campaign-position{color:var(--maple-text-secondary);font:500 9px/1.5 var(--font-mono);letter-spacing:.14em;text-align:center;text-transform:uppercase;background:0 0;border:0;border-radius:0;justify-self:center;margin:-18px 0 0;padding:0;display:block}.campaign-maple-section,.campaign-maple-current{gap:18px;min-width:0;display:grid}.campaign-maple-section-heading{align-items:center;gap:14px;display:flex}.campaign-maple-section-heading:after{content:"";background:linear-gradient(90deg, var(--maple-line-strong), transparent);flex:1;height:1px}.campaign-maple-section-heading h3{color:var(--maple-gold);font:600 10px/1.2 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0}.campaign-maple-rail-scroll{min-width:0}.campaign-data-panel .onboarding-adventure-rail__card--done{opacity:.76;background:#120c0880;border-color:#f3ead921}.campaign-data-panel .onboarding-adventure-rail__card--upcoming{background:#120c0875;border-color:#f3ead921}.campaign-data-panel .onboarding-adventure-rail__state--done{color:var(--maple-ink-dim)}.onboarding-adventure-rail__outcome{border-top:1px solid var(--maple-line);color:#9ebf79;font:500 11px/1.45 var(--font-display);text-wrap:pretty;margin:auto 0 0;padding-top:8px}.campaign-maple-current{border-top:1px solid var(--maple-line);padding-top:30px}.campaign-maple-current-copy{gap:8px;width:100%;display:grid}.campaign-maple-current-copy h4{color:var(--ink);font:500 clamp(27px, 3vw, 38px) / 1.06 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0}.campaign-maple-current-copy p{color:var(--maple-ink-dim);font:16px/1.6 var(--font-display);text-wrap:pretty;margin:0}.campaign-maple-current .campaign-beats{gap:14px;width:100%;padding-top:8px}.campaign-maple-current .campaign-beats-title{color:var(--maple-gold);font-family:var(--font-mono);letter-spacing:.14em}.campaign-maple-current .campaign-beat{padding-block:10px}.campaign-maple-current .campaign-beat-text{font-family:var(--font-display);font-size:15px;line-height:1.48}.campaign-maple-threads{border-top:1px solid var(--maple-line);padding-top:30px}.campaign-maple-thread-list{gap:18px}.campaign-maple-empty{color:var(--maple-text-secondary);font:14px/1.5 var(--font-display);margin:0}.campaign-maple-world{border-top:1px solid var(--maple-line);grid-template-columns:minmax(220px,.85fr) minmax(280px,1.15fr);align-items:start;gap:clamp(28px,4vw,48px);padding-top:30px;display:grid}.campaign-place-list{gap:10px;display:grid}.sticker-page .campaign-place-card,.campaign-data-panel[data-campaign-maple=true] .campaign-place-card{border:1px solid var(--maple-line);min-width:0;box-shadow:none;background:#f3ead906;border-radius:12px;gap:7px;padding:14px 16px;display:grid}.campaign-place-card--current{background:#a4c47f0b;border-color:#a4c47f6b}.campaign-place-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.campaign-place-card h3{color:var(--ink);font:500 19px/1.12 var(--font-display);margin:0}.campaign-place-card p{color:var(--maple-ink-dim);font:13px/1.5 var(--font-display);margin:0}.campaign-place-flag{color:#a4c47f;font:500 8px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#a4c47f17;border-radius:999px;padding:3px 8px;box-shadow:inset 0 0 0 1px #a4c47f47}.campaign-npc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));place-items:start stretch;gap:12px;display:grid}.campaign-npc-grid .npc-card{width:100%;max-width:none}.sticker-page .campaign-lineage,.campaign-data-panel[data-campaign-maple=true] .campaign-lineage{border:0;border-top:1px solid var(--maple-line);background:0 0;border-radius:0;gap:12px;padding:28px 0 0;display:grid}.campaign-lineage-heading{color:var(--maple-text-secondary);font:600 9px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.campaign-lineage-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.campaign-lineage-link{border:1px solid var(--maple-line);min-height:44px;color:var(--maple-text-secondary);border-radius:999px;align-items:center;gap:9px;padding:7px 10px;text-decoration:none;display:flex}.campaign-lineage-link:hover,.campaign-lineage-link:focus-visible,.campaign-lineage-link.is-current{color:var(--ink);border-color:#e8b13f6b}.campaign-lineage-link:focus-visible,.campaign-maple-rail-scroll:focus-visible{outline:2px solid var(--maple-gold);outline-offset:3px}.campaign-lineage-index{width:25px;height:25px;font:600 9px/1 var(--font-mono);border:1px solid;border-radius:50%;place-items:center;display:grid}.campaign-lineage-body{gap:1px;display:grid}.campaign-lineage-body strong{color:inherit;font:500 13px/1.2 var(--font-display)}.campaign-lineage-body>span{color:var(--maple-text-secondary);font:8px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}@media (width<=920px){.campaign-maple-rail-scroll{overscroll-behavior-inline:contain;margin-right:-6px;padding:3px 3px 10px;overflow-x:auto}.campaign-data-panel .onboarding-adventure-rail,.campaign-data-panel .onboarding-thread-rail{min-width:720px}}@media (width<=820px){.campaign-maple-world{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.sticker-page .campaign-data-panel,.campaign-data-panel[data-campaign-maple=true]{border-radius:18px;gap:32px;padding:26px 18px}.campaign-maple-quest-voice{padding-inline:0;font-size:clamp(34px,11vw,48px)}.campaign-maple-stakes{padding:16px 18px 18px}}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:radial-gradient(120% 85% at 50% -12%,#2a1a0b 0%,#170f08 44%,#0b0705 100%) fixed;margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.5}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-page{width:min(100%,1720px);margin:0 auto;padding:12px 16px 40px}.gameboard-error{border:1px solid #91362c70;border-radius:6px;margin:10px 0 0;padding:8px 10px}.gameboard-muted{color:var(--muted);margin:0;font-size:.86rem}.onboarding-page{justify-content:center;align-items:flex-start;min-height:100vh;padding:56px 24px 80px;display:flex}.onboarding-card{border:1px solid #78563647;border-radius:12px;width:min(100%,640px);padding:32px 36px}.onboarding-card--wide{width:min(100%,760px)}.onboarding-head{align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.onboarding-title{margin:0 0 8px;font-size:30px}.onboarding-lede{color:var(--muted);margin:0 0 20px}.onboarding-textarea{resize:vertical;border:1px solid #78563652;border-radius:8px;width:100%;padding:14px 16px}.onboarding-prompt-box{resize:vertical;white-space:pre-wrap;border:1px dashed #78563666;border-radius:8px;width:100%;padding:12px 14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.45}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.campaigns-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.campaigns-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.campaign-card{border:1px solid #7856363d;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.campaign-card-main{min-width:0;color:inherit;flex:1;gap:4px;text-decoration:none;display:grid}.campaign-card-title{font:18px/1.2 var(--font-title);color:var(--ink)}.campaign-card-meta{color:var(--muted);font-size:13px}.campaign-card-delete{font:12px/1 var(--font-title);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #8c322866;border-radius:7px;flex:none;padding:8px 12px}.campaign-card-delete:hover:not(:disabled){background:#8c322814}.onboarding-page .campaign-card-delete.campaign-card-delete--confirming,.onboarding-page .campaign-card-delete.campaign-card-delete--confirming:hover{color:#f2c3b4;background:#e0705a38;border-color:#e0705ae6}.campaign-card-delete:disabled{opacity:.5;cursor:default}.campaigns-empty{text-align:center;justify-items:center;gap:16px;padding:24px 0;display:grid}.landing-page{min-height:100vh;padding:0 clamp(20px,4vw,64px);position:relative;overflow-x:clip}.landing-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 78% 26%,#e0862f17,#0000 34%),linear-gradient(#0d09070d,#0000);height:min(900px,100vh);position:absolute;inset:0 0 auto}.landing-nav{z-index:1;border-bottom:1px solid var(--maple-line);justify-content:space-between;align-items:center;gap:24px;width:min(100%,1240px);margin:0 auto;padding:24px 0;display:flex;position:relative}.landing-brand{color:inherit;align-items:baseline;gap:16px;text-decoration:none;display:inline-flex}.landing-brand>span{color:var(--ink);font:500 25px/1 var(--font-display);letter-spacing:-.035em}.landing-brand>small{color:var(--maple-text-secondary);font:600 9px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.landing-nav-actions{align-items:center;gap:14px;display:flex}.landing-language-switch{border:1px solid var(--maple-line);background:#0d09076b;border-radius:999px;grid-template-columns:repeat(2,1fr);padding:2px;display:inline-grid}.landing-language-switch button{min-width:34px;height:28px;color:var(--maple-text-secondary);font:650 9px/1 var(--font-mono);letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0 8px;transition:color .16s,background .16s,box-shadow .16s;display:inline-grid}.landing-language-switch button:hover,.landing-language-switch button:focus-visible{color:var(--ink)}.landing-language-switch button:focus-visible{outline:1px solid var(--maple-orange);outline-offset:2px}.landing-language-switch button.is-active{color:#f0a24d;background:#e0862f24;box-shadow:inset 0 0 0 1px #e0862f5c}.landing-hero{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:center;gap:clamp(54px,7vw,112px);width:min(100%,1240px);min-height:calc(100vh - 86px);margin:0 auto;padding:clamp(70px,9vh,120px) 0 clamp(90px,12vh,150px);display:grid;position:relative}.landing-hero-copy{min-width:0}.landing-kicker,.campaign-create-kicker{color:var(--maple-gold);font:700 .68rem/1.2 var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.landing-title{color:var(--ink);font:500 clamp(5.1rem, 9.2vw, 8.4rem)/.75 var(--font-display);letter-spacing:-.065em;text-shadow:0 18px 56px #e0862f1f;margin:17px 0 24px}.landing-promise{gap:9px;max-width:570px;margin:0;display:grid}.landing-promise-context{max-width:31ch;color:var(--maple-text-secondary);font:600 .95rem/1.35 var(--font-display)}.landing-promise-core{max-width:14ch;color:var(--ink);font:500 clamp(2.05rem, 3.45vw, 3.05rem)/1.04 var(--font-display);letter-spacing:-.04em}.landing-promise-core em{color:#f0bd73;font-style:normal;font-weight:inherit}.landing-promise-freedom{max-width:25ch;color:var(--ink);font:500 1.28rem/1.25 var(--font-display);letter-spacing:-.018em}.landing-ai-copy{max-width:570px;margin:29px 0 0}.landing-ai-copy h2{margin:0 0 9px}.landing-ai-copy h2,.landing-ai-beat-label{color:var(--maple-gold);font:700 .61rem/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.landing-ai-beats{margin-top:17px;display:grid}.landing-ai-beats article{min-width:0}.landing-pitch{color:var(--maple-text-secondary);font:15px/1.55 var(--font-display);margin:0}.landing-tag-pitch{color:var(--maple-text-secondary);font:13.5px/1.58 var(--font-sans);margin:7px 0 0}.landing-ai-conclusion{max-width:37ch;color:var(--ink);font:italic 500 .95rem/1.4 var(--font-display);margin-top:8px;display:block}.landing-inline-tag{vertical-align:-.18em;margin-inline:.32em .12em;display:inline-flex}.landing-inline-tag .tag{min-height:1.75em;padding:.12em .8em;font-size:.84em}.landing-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:34px;display:flex}.sticker-page .landing-primary-action{background:linear-gradient(180deg, #eaa24a, var(--maple-orange));color:#1a0f05;text-align:center;min-height:48px;box-shadow:0 14px 36px -17px var(--maple-orange-soft);border:0;justify-content:center;align-items:center;padding:0 24px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.sticker-page .landing-primary-action:hover{background:linear-gradient(#efad58,#e7903d)}.landing-invariants{flex-wrap:wrap;gap:8px 18px;margin-top:26px;display:flex}.landing-invariants span{color:var(--maple-text-secondary);font:600 9px/1.35 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.landing-invariants span:before{content:"";background:var(--maple-gold);border-radius:50%;width:4px;height:4px;box-shadow:0 0 10px #e8b13f73}.landing-space-label{color:var(--maple-text-secondary);font:700 .7rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.landing-demo{border-radius:var(--maple-radius);background:linear-gradient(145deg, #281b11b3, #0d0907db 55%), var(--maple-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #e8b13f47;min-width:0;min-height:640px;padding:clamp(24px,2.6vw,32px);position:relative;overflow:hidden;box-shadow:0 34px 90px -44px #000000e0,inset 0 1px #f3ead90d}.landing-demo [hidden]{display:none!important}.landing-demo:after{content:"";pointer-events:none;filter:blur(35px);background:#e0862f17;border-radius:50%;width:250px;height:250px;position:absolute;top:-90px;right:-80px}.landing-demo-head,.landing-demo-label{color:var(--maple-gold);font:650 9px/1.3 var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.landing-demo-head{z-index:1;justify-content:space-between;gap:18px;display:flex;position:relative}.landing-demo-live{color:var(--maple-text-secondary)}.landing-demo-live i{background:var(--maple-orange);width:5px;height:5px;box-shadow:0 0 12px var(--maple-orange);border-radius:50%;margin-right:5px;display:inline-block}.landing-demo-beat,.landing-demo-action,.landing-demo-arbitration,.landing-demo-resolution,.landing-demo-consequence{z-index:1;position:relative}.landing-demo-beat{min-height:0;padding:20px 0 14px}.landing-demo-narration{color:var(--ink);font:500 clamp(18px, 2vw, 22px)/1.55 var(--font-display);margin:9px 0 0}.landing-demo-journal-continuity{pointer-events:none;gap:5px;width:100%;display:grid}.landing-demo-journal-continuity i{filter:blur(.25px);background:linear-gradient(90deg,currentColor 0 13%,#0000 13% 15%,currentColor 15% 31%,#0000 31% 34%,currentColor 34% 58%,#0000 58% 61%,currentColor 61% 100%);border-radius:999px;height:3px;display:block}.landing-demo-journal-continuity i:first-child{width:91%}.landing-demo-journal-continuity i:nth-child(2){width:76%}.landing-demo-journal-continuity i:nth-child(3){width:58%}.landing-demo-journal-continuity.is-before{color:#f3ead929;margin-top:11px}.landing-demo-journal-continuity.is-before i:first-child{opacity:.3}.landing-demo-journal-continuity.is-before i:nth-child(2){opacity:.55}.landing-demo-journal-continuity.is-after{color:#f3ead924;margin-top:11px}.landing-demo-journal-continuity.is-after i:nth-child(2){opacity:.55}.landing-demo-journal-continuity.is-after i:nth-child(3){opacity:.3}.landing-demo-caret,.landing-demo-input-caret{background:var(--maple-orange);vertical-align:-.12em;width:1px;height:1em;margin-left:3px;animation:.72s step-end infinite landingDemoCaret;display:inline-block}.landing-demo-action{padding:14px 0 16px;animation:.36s both landingDemoEnter}.landing-demo-consequence>p{color:var(--ink);font:italic 16.5px/1.55 var(--font-display);margin:8px 0 0}.landing-demo-input{margin-top:10px;position:relative}.landing-demo-input textarea{resize:none;border:1px solid var(--maple-line-strong);border-left-color:var(--maple-orange);background:var(--maple-panel-2);width:100%;min-height:78px;color:var(--ink);font:italic 15px/1.5 var(--font-display);caret-color:#0000;border-radius:12px;outline:none;padding:13px 42px 13px 16px;display:block}.landing-demo-input>span{color:var(--maple-orange);font:650 13px/1 var(--font-mono);position:absolute;bottom:14px;right:14px}.landing-demo-input-caret{height:15px;position:absolute;bottom:20px;right:47px}.landing-demo-arbitration{padding:16px 0 0;animation:.38s both landingDemoEnter}.landing-demo-arbitration-head{justify-content:flex-end;align-items:baseline;gap:16px;display:flex}.landing-demo-arbitration-head small{color:var(--maple-text-secondary);font:600 8px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.landing-demo-pool{grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.landing-demo-attribute{background:#e8b13f0d;border:1px solid #e8b13f4d;border-radius:10px;align-content:center;gap:5px;padding:11px 13px;display:grid}.landing-demo-attribute>span{color:var(--maple-text-secondary);font:600 7px/1 var(--font-mono);letter-spacing:.13em}.landing-demo-attribute>strong{color:var(--ink);font:500 15px/1.2 var(--font-display);justify-content:space-between;align-items:baseline;gap:13px;display:flex}.landing-demo-attribute b{color:var(--maple-gold);font:650 12px/1 var(--font-mono)}.landing-demo-tags{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.landing-demo .tag{min-height:26px;padding:4px 11px;font-size:12px}.landing-demo-tag-weight{align-items:center;gap:4px;animation:.42s both landingDemoTag;display:inline-flex}.landing-demo-tag-weight:nth-child(2){animation-delay:.13s}.landing-demo-tag-weight:nth-child(3){animation-delay:.26s}.landing-demo-tag-weight>strong{color:#a4c47f;font:650 9px/1 var(--font-mono)}.landing-demo-tag-weight.is-negative>strong{color:#e0705a}.landing-demo-tags>strong{color:var(--maple-gold);font:650 10px/1 var(--font-mono);animation:.42s .39s both landingDemoTag}.landing-demo-bonus{color:var(--maple-text-secondary);font:600 8px/1.3 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;justify-content:flex-end;align-items:baseline;gap:8px;margin-top:10px;display:flex}.landing-demo-bonus i{color:#f3ead95c;font-style:normal}.landing-demo-bonus strong{color:var(--maple-orange);font-size:10px}.landing-demo-resolution{border:1px solid var(--maple-orange);background:#07050494;border-radius:14px;margin-top:8px;padding:14px 16px 10px;animation:.36s both landingDemoEnter;box-shadow:0 20px 48px -34px #000000f2,inset 0 1px #f3ead90b}.landing-demo-resolution>.landing-demo-label{margin-bottom:2px;display:block}.landing-demo-roll-dock{margin-top:0}.landing-demo-resolution .roll-arena{gap:8px}.landing-demo-resolution .roll-arena-stage{min-height:120px;padding:18px 0}.landing-demo-resolution .roll-arena-actions{height:0;min-height:0}.landing-demo-consequence{padding:15px 0 0;animation:.38s both landingDemoEnter}.landing-demo-consequence .interactive-change-list{margin-top:10px}.landing-demo-consequence .interactive-change-row{background:0 0;border:0;padding:7px 0}.landing-demo-consequence-foot{justify-content:flex-end;align-items:center;gap:18px;margin-top:10px;display:flex}.landing-demo-replay{color:var(--maple-text-secondary);font:650 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;flex:none;padding:8px 0}.landing-demo-replay span{color:var(--maple-orange);margin-left:5px;transition:transform .18s;display:inline-block}.landing-demo-replay:hover,.landing-demo-replay:focus-visible{color:var(--ink)}.landing-demo-replay:hover span,.landing-demo-replay:focus-visible span{transform:rotate(-45deg)}@keyframes landingDemoEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes landingDemoCaret{50%{opacity:0}}@keyframes landingDemoTag{0%{opacity:0;transform:translateY(5px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes landingLoreSlideIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.landing-concept,.landing-system,.landing-vocabulary,.landing-roll-system,.landing-experience{z-index:1;border-top:1px solid var(--maple-line);width:min(100%,1240px);margin:0 auto;position:relative}.landing-concept{padding:clamp(100px,12vw,170px) 0;scroll-margin-top:30px}.landing-section-head h2,.landing-experience-head h2,.landing-closing h2{color:var(--ink);font:500 clamp(2.3rem, 5vw, 4.5rem)/1.03 var(--font-display);letter-spacing:-.04em;margin:16px 0 0}.landing-section-head>p,.landing-experience-head>p{color:var(--maple-text-secondary);font:16.5px/1.62 var(--font-display)}.landing-concept-head{max-width:860px}.landing-concept-head>p{max-width:690px;margin:24px 0 0}.landing-concept-head>.landing-concept-lead{max-width:780px;color:var(--ink);font-size:19px;line-height:1.5}.landing-concept-head>.landing-concept-lead+p{margin-top:12px}.landing-lore-carousel{margin-top:clamp(56px,8vw,92px)}.landing-lore-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.landing-lore-tabs button{border:0;border-top:1px solid var(--maple-line);min-height:62px;color:var(--maple-text-secondary);text-align:left;cursor:pointer;background:0 0;padding:14px 16px 12px;position:relative}.landing-lore-tabs button:before{content:"";background:var(--maple-orange);opacity:0;transform-origin:0;height:2px;transition:opacity .18s,transform .24s;position:absolute;top:-1px;left:0;right:0;transform:scaleX(.2);box-shadow:0 0 15px #e0862f57}.landing-lore-tabs button:hover,.landing-lore-tabs button.is-active{color:var(--ink)}.landing-lore-tabs button.is-active:before{opacity:1;transform:scaleX(1)}.landing-lore-tabs button>span{color:var(--maple-gold);font:650 9px/1 var(--font-mono);letter-spacing:.14em;display:block}.landing-lore-tabs button>b{font:600 11px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;display:block}.landing-lore-stage{border-radius:calc(var(--maple-radius) + 4px);background:radial-gradient(circle at 82% 16%,#e0862f17,#0000 32%),linear-gradient(145deg,#1f150dc7,#0a0705e6);border:1px solid #e8b13f3d;position:relative;overflow:hidden;box-shadow:0 32px 80px -45px #000000eb,inset 0 1px #f3ead90b}.landing-lore-slide{grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);align-items:center;gap:clamp(46px,7vw,92px);min-height:480px;padding:clamp(38px,5vw,62px) clamp(36px,5.5vw,70px) 90px;animation:.42s both landingLoreSlideIn;display:grid}.landing-lore-slide[hidden]{display:none}.landing-lore-copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,34px);display:grid}.landing-lore-number{color:var(--maple-gold);font:500 clamp(3.2rem, 5vw, 5.2rem)/.78 var(--font-display);letter-spacing:-.06em;opacity:.35}.landing-lore-copy h3{max-width:17ch;color:var(--ink);font:500 clamp(1.8rem, 3.1vw, 2.9rem)/1.07 var(--font-display);letter-spacing:-.03em;margin:15px 0 0}.landing-lore-copy p{max-width:520px;color:var(--maple-text-secondary);font:15px/1.68 var(--font-sans);margin:22px 0 0}.landing-lore-copy>div>strong{color:var(--maple-gold);font:650 9px/1.55 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-top:25px;display:block}.landing-lore-visual{border-left:1px solid var(--maple-line);min-width:0;min-height:300px;padding-left:clamp(38px,5vw,68px)}.landing-lore-request{align-content:center;gap:23px;display:grid}.landing-lore-request>span,.landing-lore-structure>small,.landing-lore-adventure>header,.landing-lore-adventure>footer,.landing-lore-scene>header,.landing-lore-scene>footer,.landing-lore-scene-oracle,.landing-lore-context-output>span,.landing-lore-context-negotiation,.landing-lore-truth>p{color:var(--maple-text-secondary);font:650 9px/1.4 var(--font-mono);letter-spacing:.11em;text-transform:uppercase}.landing-lore-request blockquote{border-left:2px solid var(--maple-orange);max-width:520px;color:var(--ink);font:italic 20px/1.55 var(--font-display);margin:0;padding:2px 0 2px 22px}.landing-lore-request>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing-lore-request>div b{border:1px solid var(--maple-line-strong);color:var(--maple-text-secondary);font:650 8px/1 var(--font-mono);letter-spacing:.08em;border-radius:999px;padding:8px 12px}.landing-lore-request>div b.is-primary{color:var(--maple-gold);border-color:#e8b13f85}.landing-lore-request>div i{color:var(--maple-decoration-faint);font:italic 15px/1 var(--font-display)}.landing-lore-request>strong{color:var(--maple-orange);font:650 9px/1.3 var(--font-mono);letter-spacing:.1em}.landing-lore-structure{align-content:center;gap:17px;display:grid}.landing-lore-quest{border-top:1px solid var(--maple-orange);border-bottom:1px solid var(--maple-line-strong);padding:18px 20px}.landing-lore-quest span,.landing-lore-quest small{color:var(--maple-text-secondary);font:650 8px/1.4 var(--font-mono);letter-spacing:.09em;display:block}.landing-lore-quest strong{color:var(--ink);font:500 24px/1.1 var(--font-display);margin:8px 0 5px;display:block}.landing-lore-adventures{grid-template-columns:1fr 1fr auto 1fr;gap:9px;display:grid}.landing-lore-adventures span{border:1px dashed var(--maple-line-strong);min-height:52px;color:var(--maple-text-secondary);font:650 8px/1.3 var(--font-mono);letter-spacing:.06em;place-items:center;padding:8px;display:grid}.landing-lore-adventures span:nth-child(3){color:var(--maple-decoration-faint);border:0}.landing-lore-scenes{align-items:center;gap:8px;padding:0 18px;display:flex}.landing-lore-scenes i{background:var(--maple-line-strong);border-radius:999px;flex:1;height:3px}.landing-lore-scenes i:nth-child(-n+2){background:var(--maple-orange);box-shadow:0 0 10px #e0862f3d}.landing-lore-structure>small{text-align:right}.landing-lore-adventure,.landing-lore-scene{align-content:center;gap:17px;display:grid}.landing-lore-adventure>header,.landing-lore-scene>header{border-top:1px solid var(--maple-orange);border-bottom:1px solid var(--maple-line-strong);gap:8px;padding:17px 18px;display:grid}.landing-lore-adventure>header strong,.landing-lore-scene>header strong{color:var(--ink);font:500 20px/1.2 var(--font-display)}.landing-lore-milestones{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-lore-milestones article{border-left:1px solid var(--maple-line);min-width:0;padding:15px 13px}.landing-lore-milestones article:first-child{border-left-color:var(--maple-orange)}.landing-lore-milestones small,.landing-lore-milestones b,.landing-lore-milestones i,.landing-lore-scene-challenge,.landing-lore-scene ol small,.landing-lore-scene ol span{font-family:var(--font-mono);letter-spacing:.07em}.landing-lore-milestones small{color:var(--maple-gold);font-size:8px;display:block}.landing-lore-milestones b{min-height:29px;color:var(--maple-text-secondary);margin-top:8px;font-size:8px;line-height:1.45;display:block}.landing-lore-milestones article>div{gap:5px;margin-top:13px;display:grid}.landing-lore-milestones i{border-top:1px solid var(--maple-line-strong);color:var(--maple-text-secondary);padding:6px 7px;font-size:7px;font-style:normal;line-height:1}.landing-lore-adventure>footer,.landing-lore-scene>footer{color:var(--maple-gold);text-align:right}.landing-lore-scene-challenge{border-bottom:1px solid var(--maple-line);color:var(--maple-text-secondary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 15px;font-size:8px;display:grid}.landing-lore-scene-challenge>span{color:var(--maple-orange)}.landing-lore-scene-challenge>b{color:var(--ink);font-weight:650}.landing-lore-scene-challenge>small{color:var(--maple-decoration-faint);font-size:7px}.landing-lore-scene ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.landing-lore-scene ol li{border-top:1px solid var(--maple-line-strong);min-width:0;padding:13px 11px}.landing-lore-scene ol li:first-child{border-top-color:var(--maple-orange)}.landing-lore-scene ol small,.landing-lore-scene ol b,.landing-lore-scene ol span{display:block}.landing-lore-scene ol small{color:var(--maple-gold);font-size:7px}.landing-lore-scene ol b{color:var(--ink);font:500 17px/1 var(--font-display);margin-top:8px}.landing-lore-scene ol span{color:var(--maple-text-secondary);margin-top:10px;font-size:7px;line-height:1.5}.landing-lore-scene-oracle{border-top:1px solid #b0a2e63d;border-bottom:1px solid var(--maple-line);grid-template-columns:auto minmax(0,1fr) auto minmax(0,1.35fr);align-items:center;gap:10px;padding:11px 15px;font-size:7px;display:grid}.landing-lore-scene-oracle>span{color:#b0a2e6}.landing-lore-scene-oracle>b,.landing-lore-scene-oracle>strong{color:var(--ink);font-weight:650}.landing-lore-scene-oracle>i{color:var(--maple-decoration-faint);font-style:normal}.landing-lore-context{grid-template-rows:1fr auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 25px;display:grid}.landing-lore-context-inputs{grid-row:1/4;gap:10px;display:grid}.landing-lore-context-inputs span{border-left:2px solid var(--maple-line-strong);color:var(--maple-text-secondary);font:650 8px/1 var(--font-mono);letter-spacing:.08em;padding:11px 13px}.landing-lore-context>strong{color:var(--ink);font:500 23px/1.1 var(--font-display);text-align:center}.landing-lore-context>i{background:linear-gradient(to bottom, var(--maple-orange), transparent);justify-self:center;width:1px;height:52px}.landing-lore-context-output{border-top:1px solid var(--maple-orange);text-align:center;align-self:start;gap:7px;min-width:165px;padding-top:14px;display:grid}.landing-lore-context-output b{color:var(--ink);font:500 17px/1.2 var(--font-display)}.landing-lore-context-negotiation{border-top:1px solid var(--maple-line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding-top:14px;font-size:7px;display:grid}.landing-lore-context-negotiation>span{color:var(--maple-text-secondary)}.landing-lore-context-negotiation>b{color:var(--maple-orange)}.landing-lore-context-negotiation>i{color:var(--ink);font-style:normal}.landing-lore-truth{align-content:center;gap:24px;display:grid}.landing-lore-truth ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.landing-lore-truth li{border-bottom:1px solid var(--maple-line);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:14px;min-height:55px;display:grid}.landing-lore-truth li>span{color:var(--maple-gold);font:650 8px/1 var(--font-mono)}.landing-lore-truth li>b{color:var(--maple-text-secondary);font:650 9px/1.3 var(--font-mono);letter-spacing:.08em}.landing-lore-truth li:last-child{border-bottom-color:var(--maple-orange)}.landing-lore-truth li:last-child>b{color:var(--ink)}.landing-lore-truth>p{color:var(--maple-gold);text-align:right;margin:0}.landing-lore-controls{align-items:center;gap:9px;display:flex;position:absolute;bottom:24px;right:clamp(24px,4vw,50px)}.landing-lore-controls>span{color:var(--maple-text-secondary);font:650 9px/1 var(--font-mono);letter-spacing:.12em;margin-right:8px}.landing-lore-controls button{border:1px solid var(--maple-line-strong);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#0d09078c;border-radius:50%;place-items:center;display:grid}.landing-lore-controls button:hover{border-color:var(--maple-orange);color:var(--maple-orange)}.landing-system{padding:clamp(100px,12vw,160px) 0}.landing-system-head{grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);align-items:end;gap:clamp(48px,9vw,130px);display:grid}.landing-system-head h2{max-width:800px}.landing-system-head>p{max-width:520px;margin:0 0 5px}.landing-board-shell{margin-top:clamp(62px,9vw,104px)}.landing-board{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d090794;border:1px solid #e8b13f42;border-radius:28px;padding:clamp(28px,3.2vw,40px);position:relative;overflow:hidden;box-shadow:0 34px 90px -48px #000000e6}.landing-board:before,.landing-board:after{content:none}.landing-board-thread{pointer-events:none;position:absolute;inset:0}.landing-board-thread:before{content:"";background:linear-gradient(90deg,#0000,#e8b13f2b,#0000);height:1px;position:absolute;top:25px;left:7%;right:8%}.landing-board-thread>i{background:#f3ead93b;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 8px #e8b13f1f}.landing-board-thread>i:first-child{top:24px;right:27%}.landing-board-thread>i:nth-child(2){top:9%;left:27%}.landing-board-thread>i:nth-child(3){top:34%;left:41%}.landing-board-thread>i:nth-child(4){top:61%;left:68%}.landing-board-thread>i:nth-child(5){bottom:18%;right:5%}.landing-board-thread>i:nth-child(6){bottom:19px;left:52%}.landing-board-thread>i:nth-child(7){bottom:11%;left:29%}.landing-board-thread>i:nth-child(8){top:48%;right:2.7%}.landing-board-thread>i:nth-child(9){top:21%;right:32%}.landing-board-thread>i:nth-child(10){bottom:4%;left:11%}.landing-board-grid{z-index:1;grid-template-columns:minmax(190px,.75fr) minmax(340px,1.45fr) minmax(210px,.85fr);gap:0;display:grid;position:relative}.landing-board-panel{min-width:0;min-height:490px;padding:clamp(20px,2.2vw,28px)}.landing-board-panel+.landing-board-panel{border-left:1px solid var(--maple-line)}.landing-board-panel-head{color:var(--maple-gold);font:650 9px/1 var(--font-mono);letter-spacing:.18em;align-items:center;display:flex}.landing-board-module{margin-top:25px}.landing-board-module>span,.landing-board-action>span,.landing-board-roll>span{color:#f3ead95c;font:650 7px/1 var(--font-mono);letter-spacing:.14em;display:block}.landing-board-portrait>div{align-items:center;gap:10px;margin-top:10px;display:flex}.landing-board-portrait>div>i{background:repeating-linear-gradient(135deg,#f3ead90a,#f3ead90a 3px,#0000 3px 6px);border:1px dashed #f3ead92b;border-radius:5px;width:42px;height:42px}.landing-board-portrait b{flex:1;gap:7px;display:grid}.landing-board-portrait b>i,.landing-board-journal-beats i>span,.landing-board-action>i{background:#f3ead929;border-radius:999px;height:7px;display:block}.landing-board-portrait b>i:first-child{width:72%}.landing-board-portrait b>i:last-child{width:46%}.landing-board-attributes>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.landing-board-attributes div>i{border:1px solid var(--maple-line);border-radius:7px;gap:5px;min-height:37px;padding:8px;display:grid}.landing-board-attributes b{background:#f3ead92e;border-radius:999px;height:5px}.landing-board-attributes b:last-child{width:45%}.landing-board-aspects>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.landing-board-aspects i{border:1px solid #f3ead938;border-radius:999px;width:38%;height:17px}.landing-board-aspects i:first-child{background:#e0862f17;border-color:#e0862fad}.landing-board-aspects i:nth-child(2),.landing-board-aspects i:last-child{width:31%}.landing-board-journal-beats{gap:10px;margin-top:18px;display:grid}.landing-board-journal-beats>i{border-bottom:1px solid var(--maple-line);gap:6px;min-height:58px;padding:11px 0 13px;display:grid}.landing-board-journal-beats i>span:first-child{width:38%}.landing-board-journal-beats i>span:nth-child(2){width:92%}.landing-board-journal-beats i>span:last-child{width:67%}.landing-board-journal-beats .is-accented>span:first-child{background:#e0862f85;width:50%}.landing-board-action,.landing-board-roll{border-top:1px solid var(--maple-line);margin-top:18px;padding:17px 0 0}.landing-board-action>i{width:62%;margin-top:12px}.landing-board-roll{min-height:78px}.landing-board-roll>div{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.landing-board-roll div>i{color:#f3ead959;width:34px;height:34px;font:normal 600 7px/1 var(--font-mono);border:1px solid #f3ead938;border-radius:50%;place-items:center;display:grid}.landing-board-roll div>i:first-child{color:var(--maple-orange);border-color:#e0862fa8}.landing-board-roll div>b{color:#f3ead952;font:600 7px/1 var(--font-mono)}.landing-board-stake{border-top:1px solid #e8b13f4d;padding-top:16px}.landing-board-stake>i{background:#f3ead929;border-radius:999px;height:7px;margin-top:7px;display:block}.landing-board-stake>i:nth-child(2){background:#e8b13f94;width:76%;margin-top:12px}.landing-board-stake>i:nth-child(3){width:90%}.landing-board-stake>i:last-child{width:63%}.landing-board-present>div{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;display:grid}.landing-board-present div>i{border:1px solid #f3ead933;border-radius:50%;width:28px;height:28px}.landing-board-present div>b{background:#f3ead929;border-radius:999px;width:68%;height:7px}.landing-board-challenge{border-top:1px solid #e0705a47;padding-top:16px}.landing-board-challenge>span{color:#e0705a}.landing-board-challenge>div{grid-template-columns:6px minmax(0,1fr);align-items:center;gap:8px;margin-top:11px;display:grid}.landing-board-challenge div>i{background:#e0705a;border-radius:50%;width:6px;height:6px}.landing-board-challenge div>b{background:#f3ead92b;border-radius:999px;width:75%;height:7px}.landing-board-challenge>small{color:#f3ead957;font:600 7px/1 var(--font-mono);letter-spacing:.12em;margin-top:12px;display:block}.landing-board-challenge>strong{background:#f3ead924;border-radius:999px;height:8px;margin-top:7px;display:block;position:relative;overflow:hidden}.landing-board-challenge strong>i{background:#a4c47f;width:39%;height:100%;display:block}.landing-board-caption{color:var(--maple-text-secondary);font:600 9px/1.4 var(--font-mono);letter-spacing:.08em;text-align:right;text-transform:uppercase;margin:17px 4px 0}.landing-vocabulary{padding:clamp(100px,12vw,170px) 0}.landing-vocabulary-head{max-width:870px}.landing-vocabulary-head>p{max-width:690px;margin:24px 0 0}.landing-tag-lesson,.landing-aspect-lesson{grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr);align-items:center;gap:clamp(50px,8vw,118px);margin-top:clamp(64px,9vw,112px);display:grid}.landing-tag-lesson{align-items:start}.landing-aspect-lesson{grid-template-columns:minmax(440px,1.08fr) minmax(0,.92fr);align-items:start}.landing-lesson-copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(18px,2.5vw,34px);display:grid}.landing-lesson-number{color:var(--maple-gold);font:500 clamp(3.6rem, 6vw, 6.2rem)/.78 var(--font-display);letter-spacing:-.06em;opacity:.3;margin-top:3px}.landing-lesson-copy h3{max-width:15ch;color:var(--ink);font:500 clamp(1.8rem, 3vw, 2.75rem)/1.08 var(--font-display);letter-spacing:-.03em;margin:14px 0 0}.landing-lesson-copy p{max-width:520px;color:var(--maple-text-secondary);font:15.5px/1.68 var(--font-display);margin:20px 0 0}.landing-lesson-copy p strong{color:var(--maple-gold);font-weight:600}.landing-tag-facets,.landing-tag-dual-role{margin-top:24px}.landing-tag-facets>p{color:var(--maple-text-secondary);font:600 10px/1.8 var(--font-mono);letter-spacing:.025em;margin:9px 0 0}.landing-tag-dual-role ul{gap:9px;margin:10px 0 0;padding:0;list-style:none;display:grid}.landing-tag-dual-role li{color:var(--maple-text-secondary);font:14px/1.5 var(--font-sans);padding-left:17px;position:relative}.landing-tag-dual-role li:before{content:"";background:var(--maple-gold);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.landing-lesson-copy .landing-tag-context-rule{color:var(--ink);font:italic 500 14px/1.58 var(--font-display);border-left:1px solid #e0862f9e;margin-top:24px;padding-left:16px}.landing-aspect-anatomy,.landing-aspect-type,.landing-aspect-tier-note{margin-top:24px}.landing-aspect-anatomy ul{gap:9px;margin:10px 0 0;padding:0;list-style:none;display:grid}.landing-aspect-anatomy li{color:var(--maple-text-secondary);font:14px/1.5 var(--font-sans);padding-left:17px;position:relative}.landing-aspect-anatomy li:before{content:"";background:var(--maple-gold);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.landing-aspect-anatomy li strong{color:var(--ink);font-weight:600}.landing-aspect-type>p,.landing-aspect-tier-note>p{color:var(--maple-text-secondary);font:14px/1.58 var(--font-sans);margin:9px 0 0}.landing-tag-context{border:1px solid var(--maple-line-strong);border-radius:calc(var(--maple-radius) + 4px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#e0862f0e,#0000 42%),#140e0999;padding:clamp(28px,4vw,46px);box-shadow:0 30px 80px -54px #000000f2}.landing-tag-context>p{color:var(--ink);font:italic 500 clamp(1.35rem, 2.2vw, 1.8rem)/1.35 var(--font-display);margin:17px 0 27px}.landing-tag-verdict{border-top:1px solid var(--maple-line);grid-template-columns:minmax(150px,auto) minmax(130px,1fr) auto;align-items:center;gap:16px;min-height:54px;padding:11px 0;display:grid}.landing-tag-verdict>span:not(.tag):not(.status-token){color:var(--maple-text-secondary);font:500 11px/1.35 var(--font-sans)}.landing-tag-verdict>strong{color:#a4c47f;font:700 12px/1 var(--font-mono)}.landing-tag-verdict.is-ignored{opacity:.58}.landing-tag-verdict.is-ignored>strong{color:var(--maple-text-secondary)}.landing-tag-verdict.is-penalty>strong{color:#e0705a}.landing-tag-context>footer{color:var(--maple-text-secondary);font:650 9px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #e8b13f47;justify-content:space-between;align-items:center;gap:18px;margin-top:8px;padding-top:18px;display:flex}.landing-tag-context>footer strong{color:var(--maple-gold)}.landing-aspect-example{justify-items:center;display:grid}.landing-aspect-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.landing-aspect-example .aspect-card{width:100%}.landing-aspect-example .aspect-type-value{letter-spacing:.04em;font-size:8px}.landing-aspect-lesson .landing-lesson-copy h3{max-width:19ch}.landing-aspect-example>p{max-width:510px;color:var(--maple-text-secondary);font:500 11px/1.55 var(--font-sans);text-align:center;margin:26px 0 0}.landing-roll-system{padding:clamp(100px,12vw,170px) 0}.landing-roll-system-head{text-align:center}.landing-roll-system-head h2{color:var(--ink);font:500 clamp(2.6rem, 5.5vw, 5rem)/1 var(--font-display);letter-spacing:-.045em;margin:17px 0 0}.landing-roll-formula{color:var(--ink);font:500 clamp(2rem, 4.2vw, 4rem)/1.08 var(--font-display);letter-spacing:-.035em;margin:clamp(36px,5vw,58px) 0 0}.landing-roll-formula span{color:var(--maple-gold);font:700 .22em/1 var(--font-mono);letter-spacing:.12em;vertical-align:middle;margin:0 .45em;display:inline-block}.landing-roll-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,5vw,80px);margin-top:clamp(54px,7vw,84px);display:grid}.landing-roll-outcomes article{border-top:1px solid var(--maple-line);padding-top:18px;position:relative}.landing-roll-outcomes article:before{content:"";background:currentColor;border-radius:999px;width:38px;height:3px;position:absolute;top:-2px;left:0}.landing-roll-outcomes h3{font:700 10px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0}.landing-roll-outcomes p{color:var(--maple-text-secondary);font:14px/1.55 var(--font-sans);margin:13px 0 0}.landing-roll-outcomes .is-success{color:#a4c47f}.landing-roll-outcomes .is-partial{color:#e3a24a}.landing-roll-outcomes .is-fail{color:#e0705a}.landing-roll-authority{max-width:690px;color:var(--maple-text-secondary);font:15px/1.65 var(--font-display);text-align:center;margin:clamp(52px,7vw,82px) auto 0}.landing-roll-lab{border:1px solid var(--maple-line);background:var(--maple-panel);text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;justify-items:center;gap:24px;width:min(100%,860px);margin:56px auto 0;padding:36px 30px;display:grid;box-shadow:0 24px 60px -34px #000000d9}.landing-roll-lab>.landing-demo-label{color:var(--maple-gold);font:700 .64rem/1 var(--font-mono);letter-spacing:.22em}.landing-roll-lab-action{color:var(--maple-ink-dim);font:italic 1.15rem/1.6 var(--font-display);margin:0}.landing-roll-lab-pool-label{color:var(--maple-text-secondary);font:650 .52rem/1 var(--font-mono);letter-spacing:.16em}.landing-roll-lab-pool{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.landing-roll-attribute,.landing-roll-tag{align-items:center;display:inline-flex}.landing-roll-attribute{border:1px solid #e0862f8c;border-radius:999px;gap:8px;padding:7px 16px}.landing-roll-attribute small{color:var(--maple-gold);font:700 .6rem/1 var(--font-mono);letter-spacing:.18em}.landing-roll-attribute strong{color:var(--maple-orange);font:500 1.05rem/1 var(--font-display)}.landing-roll-tag{gap:6px}.landing-roll-tag>strong{color:var(--maple-text-secondary);font:500 .95rem/1 var(--font-display)}.landing-roll-dock{width:100%}.landing-roll-replay{border:1px solid var(--maple-line-strong);min-height:44px;color:var(--ink);font:600 .92rem/1 var(--font-sans);background:0 0;border-radius:999px;justify-self:center;padding:10px 26px;transition:border-color .18s,color .18s}.landing-roll-replay:hover,.landing-roll-replay:focus-visible{border-color:var(--maple-orange);color:var(--maple-orange)}.landing-experience{padding:clamp(90px,11vw,150px) 0}.landing-experience-head{max-width:790px}.landing-experience-head>p{max-width:650px;margin:23px 0 0}.landing-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,34px);margin-top:clamp(56px,8vw,92px);display:grid;position:relative}.landing-proof-grid:before{content:"";background:linear-gradient(to right, transparent, var(--maple-orange), transparent);opacity:.42;height:1px;position:absolute;top:19px;left:16%;right:16%}.landing-proof-card{z-index:1;grid-template-rows:39px minmax(0,1fr);justify-items:center;display:grid;position:relative}.landing-proof-number{background:var(--paper);width:39px;height:39px;color:var(--maple-gold);font:650 9px/1 var(--font-mono);border:1px solid #e8b13f66;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 22px #e0862f1a}.landing-proof-body{border:1px solid var(--maple-line);border-radius:var(--maple-radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#140e0985;align-content:start;width:100%;min-height:430px;margin-top:22px;padding:clamp(25px,3vw,34px);display:grid;box-shadow:0 24px 60px -42px #000c}.landing-proof-body h3{color:var(--ink);font:500 clamp(1.5rem, 2.5vw, 2rem)/1.15 var(--font-display);letter-spacing:-.025em;margin:11px 0 0}.landing-proof-body>p{color:var(--maple-text-secondary);font:14px/1.62 var(--font-sans);margin:16px 0 0}.landing-action-sample,.landing-verdict-sample,.landing-stakes-sample{align-self:end;margin-top:32px}.landing-action-sample{border:1px solid var(--maple-line-strong);border-left-color:var(--maple-orange);background:var(--maple-panel-2);border-radius:12px;padding:15px 42px 15px 16px;position:relative}.landing-action-sample span{color:var(--maple-gold);font:600 8px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.landing-action-sample p{color:var(--ink);font:14px/1.45 var(--font-display);margin:7px 0 0}.landing-action-sample i{color:var(--maple-orange);font:600 14px/1 var(--font-mono);position:absolute;bottom:14px;right:14px}.landing-verdict-sample{color:var(--maple-text-secondary);font:600 9px/1.3 var(--font-mono);letter-spacing:.08em;gap:11px;display:grid}.landing-verdict-sample>b{color:var(--ink);font-size:19px}.landing-verdict-sample>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.landing-verdict-sample i{text-align:center;text-transform:uppercase;border-top:2px solid;padding-top:7px;font-size:8px;font-style:normal}.landing-verdict-sample .is-success{color:#a4c47f}.landing-verdict-sample .is-partial{color:#e3a24a}.landing-verdict-sample .is-failure{color:#e0705a}.landing-stakes-sample{gap:8px;display:grid}.landing-stakes-sample span{border:1px solid var(--maple-line);color:var(--maple-text-secondary);font:600 9px/1.35 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#f3ead909;border-radius:9px;grid-template-columns:5px minmax(0,1fr);align-items:center;gap:11px;padding:9px 11px;display:grid}.landing-stakes-sample i{background:currentColor;border-radius:999px;width:3px;height:18px}.landing-stakes-sample .is-success{color:#a4c47f}.landing-stakes-sample .is-partial{color:#e3a24a}.landing-stakes-sample .is-failure{color:#e0705a}.landing-closing{z-index:1;border-radius:var(--maple-radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 82% 20%,#e0862f26,#0000 35%),#140e09a3;border:1px solid #e8b13f42;justify-content:space-between;align-items:end;gap:clamp(36px,7vw,100px);width:min(100%,1240px);margin:0 auto;padding:clamp(48px,7vw,78px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px -48px #000000e6}.landing-closing>div{max-width:760px}.landing-closing h2{font-size:clamp(2.2rem,4.5vw,4.1rem)}.landing-closing .landing-primary-action{flex:none}.landing-footer{z-index:1;width:min(100%,1240px);color:var(--maple-text-secondary);font:600 9px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:24px;margin:0 auto;padding:32px 0 38px;display:flex;position:relative}.landing-footer span:first-child{color:var(--maple-gold)}@media (width<=1020px){.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:92px}.landing-hero-copy{max-width:760px}.landing-demo{justify-self:end;width:min(100%,760px)}.landing-system-head{grid-template-columns:1fr;gap:28px}.landing-system-head>p{max-width:690px;margin:0}.landing-board-grid{grid-template-columns:minmax(160px,.75fr) minmax(280px,1.45fr) minmax(180px,.85fr)}.landing-board-panel{padding:25px 22px}.landing-tag-lesson,.landing-aspect-lesson{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:48px}.landing-aspect-lesson{grid-template-columns:minmax(390px,1.1fr) minmax(0,.9fr)}.landing-proof-body{min-height:460px}}@media (width<=780px){.landing-page{padding-inline:18px}.landing-brand>small{display:none}.landing-title{font-size:clamp(4.7rem,23vw,7rem)}.landing-promise{gap:8px}.landing-promise-core{font-size:clamp(2.05rem,9.2vw,2.85rem)}.landing-lore-tabs{scrollbar-width:none;grid-template-columns:repeat(6,minmax(116px,1fr));padding-bottom:4px;overflow-x:auto}.landing-lore-tabs::-webkit-scrollbar{display:none}.landing-lore-slide{grid-template-columns:1fr;gap:44px;min-height:0}.landing-lore-visual{border-top:1px solid var(--maple-line);border-left:0;min-height:260px;padding:34px 0 0}.landing-board-grid{grid-template-columns:1fr;gap:30px}.landing-board-panel{min-height:0;padding:20px 18px}.landing-board-panel+.landing-board-panel{border-left:0}.landing-board-caption{text-align:left}.landing-tag-lesson,.landing-aspect-lesson{grid-template-columns:1fr;gap:40px}.landing-aspect-lesson{margin-top:92px}.landing-lesson-copy{max-width:650px}.landing-roll-outcomes{grid-template-columns:1fr;gap:30px}.landing-roll-outcomes article{border-top:0;padding-top:0;padding-left:58px}.landing-roll-outcomes article:before{width:38px;top:6px}.landing-proof-grid{grid-template-columns:1fr;gap:30px}.landing-proof-grid:before{background:linear-gradient(to bottom, var(--maple-orange), transparent);width:1px;height:auto;top:19px;bottom:19px;left:19px}.landing-proof-card{grid-template-rows:auto;grid-template-columns:39px minmax(0,1fr);place-items:start;gap:16px}.landing-proof-body{min-height:0;margin-top:0}.landing-closing{flex-direction:column;align-items:start;padding:38px 28px}}@media (width<=520px){.landing-nav{gap:12px;padding:18px 0}.landing-nav-actions{gap:8px}.landing-language-switch button{min-width:30px;height:27px;padding-inline:6px}.landing-nav-actions>.roll-preview-button--secondary{min-height:36px;padding-inline:12px}.landing-hero{gap:58px;padding:68px 0 90px}.landing-actions{flex-direction:column;align-items:flex-start}.sticker-page .landing-primary-action{justify-content:center;width:100%}.landing-demo{min-height:660px;padding:24px 20px}.landing-demo-head{flex-direction:column;align-items:flex-start;gap:8px}.landing-demo-beat{min-height:190px}.landing-demo-pool{grid-template-columns:1fr}.landing-demo-consequence-foot{flex-direction:column;align-items:flex-start;gap:8px}.landing-board{padding:25px 22px}.landing-lore-tabs{margin-inline:-18px;padding-inline:18px}.landing-lore-slide{gap:32px;padding:32px 22px 86px}.landing-lore-copy{grid-template-columns:1fr;gap:20px}.landing-lore-number{font-size:3.2rem}.landing-lore-copy h3{font-size:1.85rem}.landing-lore-visual{min-height:230px}.landing-lore-request blockquote{font-size:17px}.landing-lore-adventures{grid-template-columns:1fr 1fr}.landing-lore-adventures span:nth-child(3){display:none}.landing-lore-milestones,.landing-lore-scene ol{grid-template-columns:1fr}.landing-lore-milestones article{border-top:1px solid var(--maple-line);border-left:0}.landing-lore-milestones article:first-child{border-top-color:var(--maple-orange)}.landing-lore-milestones b{min-height:0}.landing-lore-scene-challenge{grid-template-columns:1fr;gap:7px}.landing-lore-scene-oracle{grid-template-columns:1fr;gap:6px}.landing-lore-scene-oracle>i{display:none}.landing-lore-context{grid-template-rows:auto;grid-template-columns:1fr}.landing-lore-context-inputs{grid-row:auto;grid-template-columns:1fr 1fr}.landing-lore-context>i{height:34px}.landing-lore-context-output{justify-self:center;width:min(100%,240px)}.landing-lore-context-negotiation{grid-template-columns:1fr auto}.landing-lore-controls{bottom:20px;right:22px}.landing-board-panel{padding:20px 0}.landing-lesson-copy{grid-template-columns:1fr;gap:22px}.landing-lesson-number{font-size:3.4rem}.landing-tag-context{padding:26px 20px}.landing-aspect-tier-grid{grid-template-columns:1fr}.landing-tag-verdict{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px}.landing-tag-verdict>span:not(.tag):not(.status-token){grid-area:2/1/auto/-1}.landing-tag-verdict>strong{grid-area:1/2}.landing-tag-context>footer{flex-direction:column;align-items:flex-start;gap:8px}.landing-roll-formula span{margin:.9em 0;font-size:.28em;display:block}.landing-proof-card{gap:11px}.landing-proof-body{padding:24px 21px}.landing-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.landing-lore-slide,.landing-lore-tabs button:before,.landing-demo-action,.landing-demo-arbitration,.landing-demo-resolution,.landing-demo-consequence,.landing-demo-caret,.landing-demo-input-caret,.landing-demo .tag,.landing-demo-tag-weight,.landing-demo-tags>strong,.sticker-page .landing-primary-action{transition:none;animation:none}.landing-demo-replay:hover span,.landing-demo-replay:focus-visible span{transform:none}}.auth-card{gap:12px;display:grid}.auth-card>.landing-kicker{margin-top:22px}.auth-form{gap:16px;display:grid}.auth-field{color:var(--maple-ink-dim);font:700 .72rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:7px;display:grid}.auth-field input{border:1px solid var(--maple-line);width:100%;min-height:46px;color:var(--ink);font:1rem/1.3 var(--font-display);background:#0d09075c;border-radius:8px;padding:10px 12px}.auth-field input:focus-visible,.campaign-create-card:focus-visible{outline:2px solid var(--maple-gold);outline-offset:3px}.auth-switch{color:var(--maple-ink-dim);margin:6px 0 0;font-size:.9rem}.auth-switch a{color:var(--ink)}.campaign-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.campaign-create-card{border:1px solid var(--maple-line);min-height:210px;color:var(--maple-ink-dim);background:var(--maple-panel);border-radius:12px;align-content:start;gap:10px;padding:24px;text-decoration:none;display:grid}.campaign-create-card:hover{border-color:#e8b13fad}.campaign-create-card strong{color:var(--ink);font:700 1.45rem/1.2 var(--font-display)}.quick-play-shell,.quick-play-page{width:100%}.quick-story-section{border-top:1px solid var(--maple-line);gap:16px;padding:24px 0;display:grid}.quick-story-heading{gap:4px;display:grid}.quick-story-heading h2{color:var(--ink);font:700 1.65rem/1.2 var(--font-display);margin:0}.quick-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quick-story-card{border:1px solid var(--maple-line);background:var(--maple-panel);border-radius:12px;align-content:start;gap:12px;min-width:0;padding:20px;display:grid}.quick-story-card h3,.quick-story-card p{margin:0}.quick-story-card h3{color:var(--ink);font:700 1.3rem/1.2 var(--font-display)}.quick-story-card p{color:var(--maple-ink-dim);line-height:1.55}.quick-story-meta,.quick-story-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-story-meta,.quick-story-foot>span{color:var(--maple-text-secondary);font:600 10px/1.35 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.quick-story-meta span+span:before{content:"· "}.quick-story-foot{align-self:end;margin-top:6px}.quick-story-empty{color:var(--maple-ink-dim);margin:0;font-style:italic}@media (width<=640px){.campaign-create-grid,.quick-story-grid{grid-template-columns:1fr}.campaign-create-card{min-height:0}}.game-topnav{align-items:center;gap:16px;padding:10px 20px;display:flex}.game-topnav-back{color:var(--ink);font:13px/1 var(--font-title);letter-spacing:.04em;opacity:.85;text-decoration:none}.game-topnav-back:hover{opacity:1;text-decoration:underline}.game-topnav-title{color:var(--muted);font:13px/1 var(--font-title)}.journal-comic-block{margin-top:10px}.journal-comic-generate{font:12px/1 var(--font-title);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid #5b462b52;border-radius:7px;padding:9px 14px}.journal-comic-block--open{justify-items:start;gap:12px;display:grid}.journal-comic-frame{aspect-ratio:720/1080;background:rgba(var(--maple-glint-rgb), .5);text-align:center;border:1px dashed #5b462b66;border-radius:8px;place-items:center;width:min(100%,280px);padding:16px;display:grid}.journal-comic-frame span{color:var(--muted);font:12px/1.4 var(--font-title);max-width:80%}.journal-comic-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.journal-comic-pages{gap:12px;width:100%;display:grid}.journal-comic-page-link{cursor:zoom-in;width:100%;display:block}.journal-comic-page{border:1px solid #5b462b52;border-radius:8px;width:100%;height:auto;transition:box-shadow .12s;display:block}.journal-comic-page-link:hover .journal-comic-page{box-shadow:0 8px 22px #2d241b38}.onboarding-link{background:0 0;border:none;padding:4px 0;text-decoration:underline}.onboarding-error{border:1px solid #c4544052;border-radius:8px;margin:16px 0 0;padding:10px 14px}.onboarding-error[data-public-error-action],.campaign-review-error[data-public-error-action]{justify-items:start;gap:10px;display:grid}.onboarding-error[data-public-error-action]>.gameboard-error,.campaign-review-error[data-public-error-action]>.gameboard-error{border:0;margin:0;padding:0}.onboarding-section{border-top:1px solid #7856362e;padding:16px 0 4px}.onboarding-section-title{font-family:var(--font-title,Georgia, serif);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:13px}.onboarding-section p{margin:0 0 8px}.onboarding-meta{color:var(--muted);font-size:.94em}.onboarding-list{margin:0 0 8px;padding-left:20px}.onboarding-list li{margin-bottom:6px}.onboarding-loading{text-align:center;padding:56px 8px}.onboarding-loading-label{letter-spacing:.02em;margin:20px 0 6px;font-size:18px}.narrator-thread{width:min(340px,86vw);height:auto;margin-inline:auto;display:block;overflow:visible}.narrator-thread-segment{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px)}.narrator-thread [data-verdict=failure]{color:#df6b57}.narrator-thread [data-verdict=partial]{color:#e8b13f}.narrator-thread [data-verdict=success]{color:#8fbf68}.narrator-thread-impact{fill:none;stroke:currentColor;stroke-width:1.25px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px)}.narrator-thread-particle{fill:currentColor;filter:drop-shadow(0 0 3px)}.narrator-thread-node{fill:currentColor;filter:drop-shadow(0 0 4px)}@media (prefers-reduced-motion:reduce){.narrator-thread-segment{opacity:.42}.narrator-thread-node{opacity:.68}.narrator-thread-impact,.narrator-thread-particle{display:none}}.onboarding-page{color:var(--ink);font-family:var(--font-sans);background:radial-gradient(120% 85% at 50% -12%,#2a1a0b 0%,#170f08 44%,#0b0705 100%) fixed}.sticker-page .onboarding-loading-label{font-family:var(--font-display);color:var(--ink);font-weight:500}.sticker-page .narrator-thread{color:var(--ink)}.onboarding-page .roll-preview-button--secondary:hover{color:var(--ink);border-color:var(--maple-line-strong)}.sticker-page .interactive-textarea,.onboarding-page .interactive-textarea{box-sizing:border-box;border:1px solid var(--maple-line);border-left:2px solid var(--maple-orange);width:100%;color:var(--ink);font:400 14px/1.5 var(--font-display);resize:vertical;background:#0b070566;border-radius:12px;padding:11px 13px}.onboarding-page .interactive-textarea:focus{border-color:var(--maple-line-strong);border-left-color:var(--maple-orange);outline:none}.sticker-page .journal-comic-generate{border-color:var(--maple-line-strong);color:var(--ink);background:#f3ead90f}.sticker-page .journal-comic-generate:hover{border-color:var(--maple-orange-soft);background:#f3ead91c}.sticker-page .gameboard-error{color:#ec9683;background:#e0705a1a;border-color:#e0705a66}.onboarding-page .onboarding-card{border-color:var(--maple-line);background:var(--maple-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 60px -34px #000000d9}.onboarding-page .onboarding-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-weight:500}.onboarding-page .onboarding-section-title{color:var(--maple-gold)}.onboarding-page .campaign-card{border-color:var(--maple-line);background:var(--maple-panel-2)}.onboarding-page .campaign-card:hover{border-color:var(--maple-line-strong);box-shadow:0 18px 44px -30px #000000d9}.onboarding-page .campaign-card-delete{color:#e79b86;border-color:#e0705a66}.onboarding-page .campaign-card-delete:hover{background:#e0705a1f}.onboarding-page .onboarding-textarea,.onboarding-page .onboarding-prompt-box{border-color:var(--maple-line);color:var(--ink);background:#0b070566}.onboarding-page .onboarding-textarea:focus,.onboarding-page .onboarding-prompt-box:focus{border-color:var(--maple-line-strong);outline:none}.onboarding-page .onboarding-textarea::placeholder,.onboarding-page .onboarding-prompt-box::placeholder{color:var(--maple-text-secondary)}.onboarding-page .onboarding-section{border-top-color:var(--maple-line)}.onboarding-page .onboarding-link{color:var(--maple-ink-dim)}.onboarding-page .onboarding-link:hover{color:var(--ink)}.onboarding-page .onboarding-error{color:#ec9683;background:#e0705a1a;border-color:#e0705a66}.onboarding-page .onboarding-loading-label{color:var(--ink)}.onboarding-page--review{background:radial-gradient(circle at 54% -10%, #e0862f1a, transparent 34rem), radial-gradient(circle at 5% 54%, #b0a2e60b, transparent 26rem), var(--paper);min-height:100vh;color:var(--ink);padding:0;display:block;position:relative;overflow-x:clip}.onboarding-page--review button,.onboarding-page--review textarea,.onboarding-page--review summary{font:inherit}.onboarding-page--review button:focus-visible,.onboarding-page--review summary:focus-visible,.onboarding-page--review textarea:focus-visible,.onboarding-page--review input:focus-visible{outline:2px solid var(--maple-orange);outline-offset:4px}.campaign-review-page{z-index:1;gap:18px;width:min(1320px,100% - 40px);margin:0 auto;padding:22px 0 56px;display:grid;position:relative}.campaign-review-page>[data-review-region]{min-width:0;animation:.55s cubic-bezier(.22,1,.36,1) both campaign-review-enter}.campaign-review-page>[data-review-region=hero],.campaign-review-page>[data-review-region=campaign]{margin-top:clamp(24px,4.5vw,60px)}.campaign-review-page>[data-review-region=hero]{animation-delay:80ms}.campaign-review-page>[data-review-region=campaign]{animation-delay:.14s}.campaign-review-eyebrow{color:var(--maple-gold);font:600 9.5px/1.4 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;margin:0}.campaign-review-world{border-radius:var(--maple-radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 50% -8%,#b0a2e629,#0000 30rem),radial-gradient(circle at 100% 72%,#b0a2e613,#0000 24rem),#130e14b8;border:1px solid #b0a2e66b;gap:24px;padding:26px clamp(24px,3vw,38px) 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 64px -36px #000000eb,0 18px 56px -42px #b0a2e6b8,inset 0 1px #f3ead909}.campaign-review-world:before{content:"";pointer-events:none;background:linear-gradient(120deg,#b0a2e609,#0000 34% 70%,#b0a2e606);position:absolute;inset:0}.campaign-review-world__fold{z-index:1;grid-template-columns:minmax(0,1fr);gap:14px;display:grid;position:relative}.campaign-review-lore-entry{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.campaign-review-lore-entry--universe{border-bottom:1px solid #b0a2e629;padding:12px clamp(8px,3vw,38px) 32px}.campaign-review-lore-entry--starting{background:radial-gradient(circle at 8% 0,#b0a2e62b,#0000 26rem),#b0a2e60f;border:1px solid #b0a2e66b;border-radius:16px;margin-top:4px;padding:24px 26px;box-shadow:0 20px 44px -38px #b0a2e6b3,inset 0 1px #f3ead906}.campaign-review-lore-entry--tone,.campaign-review-lore-entry--limits{border-top:1px solid #b0a2e61f;grid-template-columns:32px minmax(0,1fr);gap:13px;margin-top:2px;padding:14px 4px 2px}.campaign-review-lore-icon{color:#b0a2e6d1;background:#b0a2e609;border:1px solid #b0a2e63d;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 12px 28px -22px #b0a2e6b8}.campaign-review-lore-icon svg{width:20px;height:20px}.campaign-review-lore-entry--starting .campaign-review-lore-icon{color:var(--maple-violet);background:#b0a2e617;border-color:#b0a2e670}.campaign-review-lore-entry--tone .campaign-review-lore-icon,.campaign-review-lore-entry--limits .campaign-review-lore-icon{color:#b0a2e694;width:30px;height:30px;box-shadow:none;background:0 0;border:0;border-radius:0}.campaign-review-lore-content{gap:10px;min-width:0;display:grid}.campaign-review-lore-content>span{color:#b0a2e6c2;font:600 8px/1.2 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;padding-top:2px}.campaign-review-lore-content p{color:#f3ead9bf;width:100%;max-width:none;font:16px/1.72 var(--font-display);text-wrap:pretty;margin:0}.campaign-review-lore-entry--starting .campaign-review-lore-content p{color:#f3ead9d6;font-size:16.5px;line-height:1.68}.campaign-review-lore-entry--tone .campaign-review-lore-content,.campaign-review-lore-entry--limits .campaign-review-lore-content{grid-template-columns:minmax(0,1fr);gap:7px}.campaign-review-lore-entry--tone .campaign-review-lore-content p,.campaign-review-lore-entry--limits .campaign-review-lore-content p{color:var(--maple-text-secondary);font-size:13.5px;line-height:1.58}.campaign-review-hero{border:1px solid var(--maple-line);background:radial-gradient(circle at 14% 0%, #e8b13f0e, transparent 30rem), var(--maple-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:22px;gap:26px;padding:clamp(28px,4vw,46px);display:grid;overflow:hidden;box-shadow:0 24px 60px -34px #000000e6,inset 0 1px #f3ead906}.campaign-review-hero__description{border-bottom:1px solid var(--maple-line);grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,72px);padding-bottom:26px;display:grid}.campaign-review-hero__description>p:last-child{color:var(--maple-ink-dim);font:16px/1.65 var(--font-display);text-wrap:pretty;margin:0}.campaign-review-character{grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-template-areas:"type type""profile audit";align-items:start;gap:12px clamp(26px,4vw,54px);width:100%;min-width:0;display:grid}.campaign-review-character__type{color:var(--maple-gold);font:700 10px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;grid-area:type;justify-self:end;margin:0 4px 0 0}.campaign-review-character__profile{grid-area:profile;min-width:0}.campaign-review-character__profile .game-ux-character-summary,.campaign-review-character__profile .game-ux-portrait-block{width:100%}.campaign-review-character__profile .character-portrait{aspect-ratio:1;width:100%;color:var(--maple-text-secondary);background:radial-gradient(circle at 50% 36%,#f3ead90e,#0000 58%),#f3ead905;border:1px solid #f3ead929;border-radius:16px;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #f3ead905,0 12px 26px -22px #f3ead940}.campaign-review-character__profile .character-portrait--image{background:linear-gradient(180deg, #0d090705, #0d090733), var(--portrait-image) center 18% / cover no-repeat}.character-portrait-empty-icon{stroke:currentColor;stroke-width:1.15px;stroke-linecap:round;opacity:.72;width:52px;height:52px}.campaign-review-portrait-picker{gap:10px;width:100%;display:grid}.campaign-review-portrait-actions{justify-content:center;align-items:center;gap:6px;margin-top:-2px;display:flex}.campaign-review-portrait-button{cursor:pointer;min-height:44px;color:var(--maple-ink-dim);border:1px solid var(--maple-line-strong);font:500 11px/1 var(--font-sans);background:#f3ead909;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;transition:color .15s,border-color .15s,background-color .15s,transform .15s;display:inline-flex;position:relative}.campaign-review-portrait-input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.campaign-review-portrait-button:has(.campaign-review-portrait-input:focus-visible){outline:2px solid var(--maple-orange);outline-offset:4px}.campaign-review-portrait-button.is-disabled,.campaign-review-portrait-button:disabled,.campaign-review-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.campaign-review-portrait-button:not(.is-disabled):not(:disabled):hover{color:var(--ink);background:#e0862f13;border-color:#e0862f85;transform:translateY(-1px)}.campaign-review-character__audit{border-left:1px solid var(--maple-line);grid-area:audit;grid-template-columns:minmax(0,1fr);align-content:start;gap:26px;min-width:0;padding:8px 0 0 clamp(24px,3vw,42px);display:grid}.campaign-review-character__audit .hero-audit-section{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.campaign-review-character__audit .review-identity,.campaign-review-character__audit .review-bag{border-bottom:1px solid var(--maple-line);padding-bottom:20px}.campaign-review-character__audit .hero-audit-section>.sticker-sub__label{margin-bottom:14px}.campaign-review-character__audit .review-identity .tag-space{grid-template-columns:repeat(2,minmax(210px,1fr));align-items:start;gap:12px;display:grid}.campaign-review-character__audit .review-identity .aspect-card,.campaign-review-character__audit .review-relation .npc-card{width:100%;max-width:none}.campaign-review-campaign{border:1px solid var(--maple-line);background:radial-gradient(circle at 50% 0%, #e8b13f0e, transparent 38rem), var(--maple-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:22px;gap:38px;padding:clamp(28px,4vw,48px);display:grid;box-shadow:0 24px 60px -34px #000000e6}.campaign-review-campaign__type{color:var(--maple-gold);justify-self:end}.campaign-review-quest{gap:24px;min-width:0;display:grid}.campaign-review-quest__heading{text-align:center;justify-items:center;gap:8px;padding:12px 24px 26px;display:grid}.campaign-review-quest__heading:after{content:"";background:linear-gradient(90deg,#0000,#e8b13f38 28%,#e8b13f6b 50%,#e8b13f38 72%,#0000);width:min(460px,72%);height:1px;margin-top:8px}.campaign-review-quest__heading h1{max-width:21ch;color:var(--ink);font:500 clamp(42px, 5vw, 68px)/.98 var(--font-display);letter-spacing:-.048em;text-shadow:0 12px 36px #0000006b;text-wrap:balance;margin:0}.campaign-review-quest__core{justify-items:center;gap:22px;display:grid}.campaign-review-quest__statement{width:100%;max-width:1040px;color:var(--ink);font:400 clamp(42px, 5vw, 62px)/1.24 var(--font-script);letter-spacing:.005em;text-align:center;text-shadow:0 0 26px #e8b13f0f,0 10px 34px #00000057;text-wrap:balance;margin:0;padding:10px 36px 20px;position:relative}.campaign-review-quest__statement:before{z-index:-1;content:"";pointer-events:none;filter:blur(4px);background:radial-gradient(#e8b13f13,#e8b13f05 42%,#0000 72%);position:absolute;inset:-28px 6% -18px}.campaign-review-quest__stakes{background:radial-gradient(circle at 50% 0,#e8b13f24,#0000 72%),#e8b13f0e;border:1px solid #e8b13f66;border-radius:14px;gap:11px;width:min(100%,780px);padding:19px 22px 21px;display:grid}.campaign-review-quest__stakes>span{color:var(--maple-gold);font:600 9px/1.3 var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.campaign-review-quest__stakes p{color:#f3ead9c7;font:16.5px/1.62 var(--font-display);text-wrap:pretty;margin:0}.campaign-review-subheading{align-items:center;gap:14px;display:flex}.campaign-review-subheading:after{content:"";background:linear-gradient(90deg, var(--maple-line-strong), transparent);flex:1;height:1px}.campaign-review-adventures,.campaign-review-threads{gap:14px;min-width:0;display:grid}.campaign-review-threads{border-top:1px solid var(--maple-line);padding-top:28px}.campaign-review-thread-list{gap:14px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.campaign-review-adventure-scroll,.campaign-review-thread-scroll{min-width:0}.onboarding-adventure-rail,.onboarding-thread-rail{min-width:0;padding-top:52px;position:relative}.onboarding-adventure-rail__track,.onboarding-thread-rail__track{height:40px;position:absolute;inset:0 0 auto}.onboarding-adventure-rail__svg,.onboarding-thread-rail__svg{pointer-events:none;width:100%;height:40px;position:absolute;inset:0;overflow:visible}.onboarding-adventure-rail__line,.onboarding-thread-rail__line{fill:none;vector-effect:non-scaling-stroke}.onboarding-adventure-rail__line--base,.onboarding-thread-rail__line--base{stroke:#e8bc8238;stroke-width:1.1px}.onboarding-adventure-rail__line--flow,.onboarding-thread-rail__line--flow{stroke:#e8bc822e;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:21 79;filter:drop-shadow(0 0 3px #e0862f2e)}.onboarding-adventure-rail__point,.onboarding-thread-rail__point{fill:#140e09;stroke:#f3ead947;stroke-width:.22px;vector-effect:non-scaling-stroke}.onboarding-adventure-rail__point--current,.onboarding-thread-rail__point--active{fill:var(--maple-orange);stroke:#e0862fe0;filter:drop-shadow(0 0 2px #e0862fa3)}.onboarding-adventure-rail__list,.onboarding-thread-rail{grid-template-columns:repeat(var(--review-stage-count), minmax(0, 1fr));gap:12px;display:grid}.onboarding-adventure-rail__list{margin:0;padding:0;list-style:none}.onboarding-adventure-rail__item{min-width:0;position:relative}.onboarding-adventure-rail__item:before,.onboarding-thread-rail__card:before{content:"";background:linear-gradient(#f3ead92e,#e0862f52);width:1px;height:33px;position:absolute;bottom:100%;left:50%}.onboarding-adventure-rail__card{z-index:1;background:linear-gradient(145deg,#e0862f13,#0000 62%),#120c08ad;border:1px solid #e0862f47;border-radius:15px;align-content:start;gap:9px;min-height:164px;padding:17px 18px 19px;display:grid;position:relative;box-shadow:0 18px 38px -34px #e0862f7a,inset 0 1px #f3ead908}.onboarding-adventure-rail__card--current{background:radial-gradient(circle at 18% 0,#e0862f29,#0000 66%),#180f09cc;border-color:#e0862f9e;box-shadow:0 20px 42px -30px #e0862fa6,inset 0 1px #f3ead90b}.onboarding-adventure-rail__card-header{justify-content:flex-end;display:flex}.onboarding-adventure-rail__state{color:var(--maple-text-secondary);font:500 8px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.onboarding-adventure-rail__state--current{color:#eaa860}.onboarding-adventure-rail__title,.onboarding-thread-rail__title{color:var(--ink);font:500 20px/1.12 var(--font-display);letter-spacing:-.018em;margin:3px 0 0}.onboarding-adventure-rail__objective,.onboarding-thread-rail__summary{color:var(--maple-ink-dim);font:14px/1.52 var(--font-display);text-wrap:pretty;margin:0}.onboarding-thread-rail{min-height:166px}.onboarding-thread-rail__card{z-index:1;background:linear-gradient(90deg,#f3ead909,#0000 58%),#120c08f5;border:1px solid #f3ead929;border-radius:13px;grid-column:1;align-content:start;place-self:start center;gap:8px;width:calc(100% - 24px);min-height:104px;padding:15px 18px 17px;display:grid;position:relative;box-shadow:0 18px 34px -28px #000000eb,inset 0 1px #f3ead906}.onboarding-thread-rail__title{font-size:22px}.onboarding-thread-rail__summary{font-size:14.5px;line-height:1.58}.campaign-review-change{background:linear-gradient(120deg,#b0a2e617,#0000 42%),#140e09bf;border:1px solid #b0a2e666;border-radius:20px;grid-template-columns:minmax(220px,.55fr) minmax(320px,1fr);gap:24px;padding:30px;animation:.24s ease-out both campaign-review-reveal;display:grid;box-shadow:0 22px 50px -38px #b0a2e6ad}.campaign-review-change__intro{align-content:start;gap:8px;display:grid}.campaign-review-change__intro .campaign-review-eyebrow{color:var(--maple-violet)}.campaign-review-change__intro h2{color:var(--ink);font:500 29px/1.1 var(--font-display);margin:0}.campaign-review-change__intro>p:last-child{color:var(--maple-ink-dim);font:14.5px/1.55 var(--font-display);margin:0}.campaign-review-change__history,.campaign-review-change__form{grid-column:2}.campaign-review-change__history{gap:12px;display:grid}.campaign-review-change__exchange{border-bottom:1px solid #b0a2e629;gap:8px;padding-bottom:12px;display:grid}.campaign-review-change__exchange p{color:var(--maple-ink-dim);gap:4px;margin:0;display:grid}.campaign-review-change__exchange p>span:first-child{color:var(--maple-violet);font:600 8px/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.campaign-review-change__form{gap:12px;display:grid}.campaign-review-change textarea{resize:vertical;width:100%;min-height:120px;color:var(--ink);background:#0d0907a6;border:1px solid #b0a2e657;border-radius:15px;padding:15px 17px;line-height:1.55}.campaign-review-change textarea::placeholder{color:var(--maple-text-secondary)}.campaign-review-change textarea:focus-visible{outline-color:var(--maple-violet)}.campaign-review-change__buttons,.campaign-review-actions__main{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.campaign-review-dock{z-index:10;gap:18px;max-height:calc(100vh - 32px);display:grid;position:sticky;bottom:16px}.campaign-review-dock>.campaign-review-change{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(120deg,#b0a2e617,#0000 42%),#100b08eb;min-height:0;overflow-y:auto}.campaign-review-actions{border:1px solid var(--maple-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d0907db;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;min-height:78px;padding:15px 17px 15px 24px;display:flex;box-shadow:0 24px 60px -28px #000000f5}.campaign-review-button{cursor:pointer;min-height:44px;color:var(--ink);border:1px solid var(--maple-line-strong);background:#f3ead90b;border-radius:999px;justify-content:center;align-items:center;padding:0 19px;transition:transform .14s ease-out,color .14s ease-out,border-color .14s ease-out,background-color .14s ease-out,box-shadow .14s ease-out;display:inline-flex}.campaign-review-button:hover{transform:translateY(-1px)}.campaign-review-button--primary{color:#160d06;border-color:var(--maple-orange);background:var(--maple-orange);min-width:190px;box-shadow:0 12px 30px -18px #e0862fd9}.campaign-review-button--violet{color:#d7cff7;background:radial-gradient(circle at 50% 0,#b0a2e629,#0000 90%),#b0a2e614;border-color:#b0a2e694}.campaign-review-button--text{color:var(--maple-text-secondary);text-underline-offset:4px;background:0 0;border-color:#0000;text-decoration:underline}.campaign-review-error{color:#ec9683;background:#e0705a1a;border:1px solid #e0705a66;border-radius:12px;margin:0;padding:11px 13px}@keyframes campaign-review-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes campaign-review-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=920px){.campaign-review-character{grid-template-columns:1fr;grid-template-areas:"type""profile""audit";gap:18px}.campaign-review-character__profile{justify-self:center;width:min(100%,480px)}.campaign-review-character__audit{border-top:1px solid var(--maple-line);border-left:0;padding:26px 0 0}.campaign-review-change{grid-template-columns:1fr}.campaign-review-adventure-scroll,.campaign-review-thread-scroll{overscroll-behavior-inline:contain;margin-right:-6px;padding-bottom:8px;overflow-x:auto}.onboarding-adventure-rail,.onboarding-thread-rail{min-width:720px}.campaign-review-change__history,.campaign-review-change__form{grid-column:1}}@media (width<=620px){.campaign-review-page{width:min(100% - 20px,1320px);padding-top:10px}.campaign-review-hero{gap:22px;padding:24px 18px}.campaign-review-hero__description{grid-template-columns:1fr;gap:10px;padding-bottom:22px}.campaign-review-character__audit .review-identity .tag-space{grid-template-columns:1fr}.campaign-review-character__audit .character-attributes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.campaign-review-campaign{padding:24px 20px}.campaign-review-quest__heading,.campaign-review-quest__statement{padding-inline:0}.campaign-review-quest__statement{overflow-wrap:anywhere;text-wrap:pretty;font-size:clamp(36px,12vw,48px);line-height:1.22}.campaign-review-lore-entry--universe{padding-inline:0}.campaign-review-lore-entry--starting{margin-inline:0;padding:18px}.campaign-review-lore-entry--tone .campaign-review-lore-content,.campaign-review-lore-entry--limits .campaign-review-lore-content{grid-template-columns:1fr;gap:7px}.campaign-review-dock{max-height:none;position:static}.campaign-review-dock>.campaign-review-change{overflow-y:visible}.campaign-review-actions{flex-direction:column;align-items:stretch;padding:16px}.campaign-review-actions__main,.campaign-review-actions__main .campaign-review-button,.campaign-review-actions>.campaign-review-button{width:100%}.campaign-review-actions__main{flex-direction:column}.campaign-review-change{padding:22px 18px}.campaign-review-change__buttons{flex-direction:column;align-items:stretch}.campaign-review-change__buttons .campaign-review-button{width:100%}}@media (prefers-reduced-motion:reduce){.onboarding-page--review *,.onboarding-page--review :before,.onboarding-page--review :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation:none!important}.onboarding-page--review .trame-field{display:none}}
