:root{color-scheme:light;--bg:#f5f7f7;--panel:#ffffff;--raised:#ffffff;--line:#dce5e5;--text:#183a3e;--muted:#586d71;--purple:#a65535;--violet:#174c51;--blue:#246471;--teal:#23645f;--gold:#80591d;--red:#a3394c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;color:var(--text);background:var(--raised);border:1px solid var(--line);padding:10px 16px;border-radius:10px;font-size:14px;font-weight:650}button:hover{border-color:var(--purple);background:#e9f1ef}button:disabled{opacity:.55;cursor:default}a{color:var(--blue)}input,select,textarea{border:1px solid #c6d5d3;background:#fafcfc;color:var(--text);padding:11px 13px;border-radius:9px;width:100%;min-width:0}textarea{min-height:100px;resize:vertical}input::placeholder,textarea::placeholder{color:#64787c}label{display:block;font-size:14px;color:var(--muted);margin:14px 0 6px}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--purple)}input[type=range]{padding:8px 0;accent-color:var(--purple)}.primary{color:#ffffff;background:#174c51;border-color:#174c51;box-shadow:0 4px 22px #174c5112}.primary:hover{background:#236268}.soft{background:#e6f0ed;border-color:#b9d5cc;color:#174c51}.danger{background:#faedf0;border-color:#ddb5bf;color:#922c42}.link{border:0;background:transparent;color:var(--blue);padding:4px}.btns{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{padding:28px 18px;border-right:1px solid var(--line);background:#ffffff;display:flex;flex-direction:column;gap:26px}.brand{color:var(--text);text-decoration:none;display:block}.brand strong{font-size:21px;line-height:1.25;display:block;letter-spacing:-.7px}.brand span{font-size:12px;letter-spacing:.5px;color:var(--teal);display:block;margin-top:7px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:1.8px;color:var(--purple);font-weight:700}.sidebar nav{display:grid;gap:6px}.sidebar nav button{border:0;background:transparent;text-align:left;font-weight:500;color:var(--muted);display:flex;gap:11px;align-items:center;padding:10px 13px}.sidebar nav button.active{color:#174c51;background:#e6f0ed;box-shadow:inset 3px 0 var(--purple)}.nav-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.sidebar .foot{margin-top:auto}.small{font-size:14px;color:var(--muted)}.fine{font-size:12px;color:var(--muted)}.topbar{border-bottom:1px solid var(--line);padding:15px 30px;background:#ffffff;display:flex;gap:18px;justify-content:space-between;align-items:center}.topbar select{font-size:14px;width:auto;max-width:235px;padding:8px}.topbar .switch{display:flex;gap:12px;align-items:center}.topbar label{margin:0;font-size:12px}.demo-bar{padding:9px 30px;background:#eaf0ee;color:#49655e;font-size:12px;display:flex;gap:15px;justify-content:space-between}.demo-bar button{padding:0;font-size:12px;color:#174c51}main{padding:32px;max-width:1480px;margin:auto}.heading{margin-bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.heading .eyebrow{margin-bottom:9px}h1,h2,h3,p{margin:0}h1{font-weight:570;font-size:36px;line-height:1.2;letter-spacing:-1.2px}h2{font-weight:560;font-size:24px;line-height:1.3;letter-spacing:-.5px}h3{font-size:17px;font-weight:650;line-height:1.35}.heading p{margin-top:11px;color:var(--muted);max-width:760px}.card{padding:23px;background:#ffffff;border:1px solid var(--line);border-radius:15px;min-width:0}.card.accent{border-color:#c3d8d1;background:linear-gradient(120deg,#edf4f0,#e6efed)}.card.teal{background:#edf3f1;border-color:#cadcd6}.card.warn{background:#fbf0f2;border-color:#ddbac3}.grid{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:22px;align-items:start}.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stack{display:grid;gap:18px;align-content:start}.row{display:flex;align-items:center;justify-content:space-between;gap:14px}.sp{margin-top:20px}.gap{margin-top:12px}.biggap{margin-top:30px}.pill{display:inline-flex;border:1px solid #cbdad6;background:#edf3f1;color:#365c56;padding:4px 9px;font-size:12px;border-radius:20px;gap:6px;align-items:center}.pill.teal{border-color:#b6d7cc;background:#e0efea;color:#225e53}.pill.gold{color:#77521b;background:#faf1df;border-color:#d9c59f}.pill.red{color:#922c42;background:#faedf0;border-color:#deb3bf}.pills{display:flex;flex-wrap:wrap;gap:7px}.avatar{width:42px;height:42px;border-radius:12px;background:#deebe6;border:1px solid #bfd2c9;color:#174c51;display:grid;place-items:center;font-size:14px;flex-shrink:0}.person{display:flex;gap:12px;align-items:center}.list{display:grid;gap:10px;margin-top:18px}.listrow{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fafcfc;display:flex;align-items:center;gap:13px}.listrow .fill{flex:1;min-width:0}.empty{padding:22px 0;color:var(--muted);font-size:14px}.tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.tile{text-align:left;min-height:115px;padding:17px;border-radius:13px;background:#ffffff;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.tile svg{width:25px;height:25px;stroke:var(--teal)}.tile:nth-child(3n+1){background:#edf3f1}.tile:nth-child(3n+1) svg{stroke:var(--purple)}.tile:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0002}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.tabs button.selected,.choices button.selected{background:#174c51;border-color:#174c51;color:white}.choices{display:flex;gap:9px;flex-wrap:wrap}.choices label{padding:11px 13px;border:1px solid var(--line);border-radius:10px;display:flex;gap:9px;align-items:center;margin:0;color:var(--text)}.divider{border-top:1px solid var(--line);margin:23px 0}.session-item{display:flex;gap:12px;padding:14px;background:#fafcfc;border:1px solid var(--line);border-radius:12px;align-items:center;margin-top:10px}.session-item.dragging{opacity:.5}.session-item .fill{flex:1}.session-item button{font-size:12px;padding:6px 9px}.order{color:var(--purple);font-size:13px;width:22px}.progress{height:6px;border-radius:10px;background:#e0ebe7;overflow:hidden;margin:16px 0}.progress span{height:100%;background:linear-gradient(90deg,var(--violet),var(--teal));display:block}.stage{border:1px solid #35656a;border-radius:17px;overflow:hidden;background:#10373d}.stage-top{padding:17px 22px;border-bottom:1px solid #ffffff20;display:flex;justify-content:space-between;gap:10px}.stage-center{position:relative;min-height:370px;padding:42px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at 50% 30%,#2b5d60 0%,#10373d 68%)}.orb{width:104px;height:104px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#bad1c4,#527f7b 50%,#234d54);box-shadow:0 0 0 16px #91b9ad09,0 0 0 32px #91b9ad06,0 0 70px #42786b30;display:grid;place-items:center;font:italic 59px Georgia;margin:22px 0 28px}.stage-center h2{max-width:550px;font-size:27px;margin-top:12px}.self{position:absolute;right:16px;top:16px;width:122px;height:82px;border-radius:10px;border:1px solid #466f70;background:#09282d;display:grid;place-items:center;font-size:12px;color:var(--muted);overflow:hidden}.self video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.stage-controls{padding:17px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line)}.prompt{padding:17px;border-left:3px solid var(--teal);background:#edf3f1;border-radius:0 10px 10px 0}.steps{padding:0;list-style:none;display:grid;gap:17px;margin:20px 0}.steps li{display:flex;gap:12px;align-items:center;font-size:14px;color:var(--muted)}.steps .current{color:var(--text)}.step-circle{width:27px;height:27px;background:#e5eeeb;border-radius:50%;display:grid;place-items:center;font-size:12px}.current .step-circle{background:var(--violet)}.gamecard{display:flex;flex-direction:column;gap:11px}.gamecard .btns{margin-top:auto}.game-icon{width:46px;height:46px;background:#edf3f1;border:1px solid #c7d9d2;border-radius:13px;display:grid;place-items:center;color:#a65535;font-size:25px}.game-board{max-width:760px;margin:auto}.choice-card{display:block;width:100%;text-align:left;margin-top:11px;padding:17px;font-size:16px}.choice-card.selected{border-color:var(--teal);background:#e3f0ea}.game-feedback{padding:17px;background:#e3f1e9;border:1px solid #b5d2c2;border-radius:12px;margin-top:16px;color:#22563e}.hunt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.hunt-grid button{font-size:25px;min-height:70px}.hunt-grid button.found{background:#d5ebe1;border-color:#518471}.breath-orb{width:165px;height:165px;margin:42px auto;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#e0eee6,#bad5c9);border:1px solid #7ea597;box-shadow:0 0 0 20px #759c8612;font-size:19px}.breath-orb.running{animation:breathe 8s infinite}@keyframes breathe{50%{transform:scale(1.12);box-shadow:0 0 0 32px #759c8616}}.timeline{padding-left:20px;border-left:1px solid #a7beb6;display:grid;gap:20px;margin-top:24px}.number{font-size:34px;line-height:1.3;letter-spacing:-1px}.filters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.risk-text{color:#922c42}.risk-event{border-left:3px solid var(--red);padding-left:18px}.compact{max-width:820px;margin:auto}details{border:1px solid var(--line);border-radius:12px;padding:14px 18px}summary{cursor:pointer;font-size:14px;font-weight:650}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line)}th{font-weight:500;color:var(--muted)}dialog{color:var(--text);background:#ffffff;border:1px solid #bad0c8;border-radius:17px;width:650px;max-width:92vw;max-height:90vh;padding:27px}dialog::backdrop{background:#092c3980}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#173e43;border:1px solid #39656a;color:white;box-shadow:0 10px 35px #0004;padding:14px 22px;z-index:20;border-radius:11px;max-width:90vw;font-size:14px}#toast[hidden]{display:none}.footer{font-size:12px;color:var(--muted);margin-top:28px}.landing{max-width:1200px;margin:auto;padding:30px}.landing header{display:flex;align-items:center;justify-content:space-between;gap:25px}.hero{padding:80px 0 60px;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.hero h1{font-size:clamp(40px,5vw,67px);font-weight:600;line-height:1.08;letter-spacing:-2.3px}.gradient-text{background:linear-gradient(95deg,#174c51,#3a776b,#a65535);background-clip:text;-webkit-background-clip:text;color:transparent}.hero p{font-size:19px;max-width:550px;color:var(--muted);margin:25px 0}.hero-panel{padding:34px;background:linear-gradient(150deg,#174c51,#10373d);border:1px solid #35656a;border-radius:25px;box-shadow:0 30px 100px #174c5115}.hero-panel h2{font-size:29px}.hero-pill{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #ffffff18}.hero-pill svg{color:var(--teal);width:23px;height:23px}.landing-section{padding:35px 0}.landing-section h2{font-size:31px;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .full{grid-column:1/-1}.media{width:100%;max-height:380px;border-radius:12px;background:#09282d}.preview-image{max-width:100%;max-height:300px;object-fit:contain;border-radius:12px}.draft{border:1px solid #c6d8ce;border-radius:10px;padding:15px;background:#edf3f1}.plot{width:100%;height:auto;max-height:210px}.plot text{font-family:system-ui;fill:var(--muted);font-size:13px}.plot path{fill:none;stroke:var(--teal);stroke-width:3}.plot circle{fill:var(--purple)}.block{display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1250px){.tiles{grid-template-columns:repeat(4,1fr)}.three{grid-template-columns:repeat(2,1fr)}.shell{grid-template-columns:215px 1fr}.grid{grid-template-columns:1fr 285px}main{padding:27px}.stage-center{padding-top:105px}.topbar{padding:14px 24px}}
@media(max-width:1000px){.grid{grid-template-columns:1fr}.grid>.stack{grid-template-columns:1fr 1fr}.topbar .crumb{display:none}.tiles{grid-template-columns:repeat(3,1fr)}.hero{gap:25px}.topbar .switch{margin-left:auto}.session-item{flex-wrap:wrap}}
@media(max-width:760px){.shell{display:block}.sidebar{padding:17px 18px;gap:14px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand strong{font-size:19px;display:inline}.sidebar .brand span{display:inline;margin-left:8px;font-size:11px}.sidebar nav{display:flex;overflow:auto;gap:4px}.sidebar nav button{white-space:nowrap;padding:8px 10px;font-size:13px}.sidebar nav svg,.sidebar .foot,.sidebar>.eyebrow{display:none}.topbar{padding:12px 18px}.topbar .switch{width:100%;justify-content:space-between}.topbar select{max-width:190px}.demo-bar{padding:9px 18px;display:block}.demo-bar .right{display:none}main{padding:25px 18px}.heading{align-items:flex-start}.heading h1{font-size:30px}.heading .btns{justify-content:flex-end}.two{grid-template-columns:1fr}.grid>.stack{grid-template-columns:1fr}.three{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr;padding:45px 0 25px}.hero h1{font-size:44px}.hero-panel{padding:27px}.landing{padding:22px}.landing header .btns button:first-child{display:none}.form-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(3,1fr)}.tile{padding:13px;min-height:102px;font-size:13px;gap:12px}.card{padding:20px}.heading{flex-wrap:wrap}.listrow{flex-wrap:wrap}.listrow .fill{min-width:120px}.gamecard .btns button{padding:8px 10px;font-size:12px}.plot{min-height:150px}}
@media(max-width:480px){.three{grid-template-columns:1fr}.tiles{grid-template-columns:1fr 1fr}.stage-top{font-size:13px;padding:14px}.stage-center h2{font-size:23px}.stage-controls button{padding:8px 11px}.sidebar .brand span{display:block;margin-left:0;margin-top:3px}.topbar .switch label{max-width:95px}.topbar select{font-size:12px}.row{flex-wrap:wrap}.choices button{flex:1}.landing header .brand strong{font-size:17px}.landing header button{font-size:12px;padding:8px}.hero h1{font-size:39px}.form-grid{display:block}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.sidebar,.topbar,.demo-bar,.btns,#toast,.footer{display:none!important}.shell{display:block}main{max-width:none;padding:10px}.card{break-inside:avoid}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.grid{display:block}.grid>.stack{margin-top:20px}}

/* Original PSL palette restored at the user's request. Layout and interactions preserved. */
.current .step-circle{color:#ffffff}
.stage,.hero-panel{--text:#f8fcfa;--muted:#c2d7d0;--teal:#a7d8c9;--purple:#dcb18b;--line:#ffffff30;--raised:#21474c;color:var(--text);color-scheme:dark}
.stage .pill{color:#d8e9e1;background:#21474c;border-color:#ffffff35}
.stage .primary{background:#a74f2d;border-color:#bb7253;color:#ffffff}
.stage .primary:hover{background:#923f22}
.stage button:hover{background:#305b5f;border-color:#9abeb2}
.stage .self{color:#c2d7d0}
.hero-panel .small,.hero-panel p{color:#c2d7d0}
.hero-pill .nav-icon{color:#a7d8c9}
.orb{color:#eff7ef}
