.experience-title{font-size:clamp(2rem,4vw,3.25rem);line-height:1.15;margin:10px 0 20px}.experience-controls{display:flex;align-items:end;gap:20px;flex-wrap:wrap;border:1px solid #cab9d0;padding:22px;border-radius:18px;background:#f4eef7}.experience-controls[hidden]{display:none}.experience-controls label{display:block;font-size:1rem}.experience-controls select{display:block;max-width:100%;min-height:48px;padding:10px;border:1px solid #9475a0;border-radius:8px;background:white;color:#32123f;font:inherit}.experience-controls fieldset{border:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}.experience-controls legend{font-weight:750;margin-bottom:10px}.experience-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.experience-piece{min-width:0;padding:26px;background:white;border:1px solid #d5c8da;border-radius:22px}.experience-piece>header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;border-bottom:1px solid #e4dce8;padding-bottom:16px;margin-bottom:20px}.experience-piece h2{font-size:1.5rem;line-height:1.4;margin:0}.experience-piece h3{font-size:1.2rem;line-height:1.5}.piece-controls{display:flex;gap:8px}.piece-controls[hidden]{display:none}.piece-controls button{border:1px solid #b29bbc;border-radius:8px;min-width:44px;min-height:44px;background:white;color:#381943;font:inherit}.piece-controls button:disabled{opacity:.4;cursor:default}.experience-piece p,.process-resource p,.experience-facts dd{font-size:1rem;line-height:1.8}.experience-facts>div{border-bottom:1px solid #e4dce8;padding:12px 0}.experience-facts dt{font-weight:750}.experience-facts dd{margin:5px 0 0}.question-options{display:grid;gap:12px}.question-options label{display:flex;align-items:start;gap:10px;padding:12px;background:#f4eef7;border-radius:8px}.question-options input{margin-top:6px}.experience-nav{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.experience-nav a,.process-jump a{padding:14px 18px;border:1px solid #c5b2ce;border-radius:12px;background:#fffdf8;color:#381943;line-height:1.5;font-weight:700}.experience-band{padding-block:46px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.experience-band h2{font-size:2.5rem;line-height:1.2}.process-resource{margin:40px 0}.process-resource>h2{font-size:1.8rem;line-height:1.4}.process-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.process-stages>section{min-width:0;border:1px solid #ccbcd3;border-top:5px solid #6b397b;padding:24px;border-radius:16px;background:#fffdf8}.process-stages>section:nth-child(2){border-top-color:#748432}.process-stages h3{font-size:1.35rem;line-height:1.5}.process-number{font-size:2.5rem;color:#6b397b;font-weight:800}.process-jump{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.experience-board [hidden],#workspace-empty[hidden],#question-agenda[hidden]{display:none}.experience-board a,.process-stages a{overflow-wrap:anywhere}.experience-board input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:#5f2874}
@media(max-width:1000px){.process-stages{grid-template-columns:1fr}.experience-band{grid-template-columns:1fr}.experience-band h2{font-size:2rem}}
@media(max-width:700px){.experience-board{grid-template-columns:1fr}.experience-piece,.process-stages>section{padding:20px}.experience-controls{display:block}.experience-controls>label,.experience-controls fieldset{margin-bottom:20px}.experience-controls select{width:100%}.experience-controls fieldset{display:grid}.experience-nav{display:grid}.experience-band{gap:10px}}
@media print{.experience-controls,.piece-controls,.experience-nav,.question-options{display:none}.experience-board,.process-stages{display:block}.experience-piece,.process-stages>section{break-inside:avoid;margin:20px 0}}
.rehearsal-controls,.rehearsal-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.rehearsal-controls button[aria-pressed=true]{background:#381943;color:white}.rehearsal-scene{max-width:850px;border:1px solid #c6b2d0;border-radius:24px;background:white;padding:32px;margin:20px auto}.rehearsal-scene h2{font-size:1.8rem;line-height:1.4}.rehearsal-scene h3{font-size:1.3rem;line-height:1.5}.rehearsal-scene p,.rehearsal-scene dd{font-size:1rem;line-height:1.8}.rehearsal-scene dt{font-weight:750;margin-top:20px}.rehearsal-scene dd{margin:5px 0 0}.rehearsal-screen{border:2px solid #563266;border-radius:16px;padding:25px;background:#edf0d7;margin-block:24px}.rehearsal-screen>span{font-size:.875rem;font-weight:800;letter-spacing:.04em}.rehearsal-screen>p{font-size:1.5rem;line-height:1.6}.rehearsal-controls[hidden],.rehearsal-actions[hidden],.rehearsal-scene[hidden],.rehearsal-scene [hidden]{display:none}.privacy-lab{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}.privacy-post{border:2px solid #6a437a;padding:28px;border-radius:24px;background:white;align-self:start}.privacy-post h2,.privacy-explanations h2{font-size:1.65rem;line-height:1.4}.privacy-post-meta{display:grid;gap:10px}.privacy-hotspot{display:block;border:2px dashed #705082;padding:15px;margin-block:10px;border-radius:10px;background:#f3eaf6;color:#381943;font-weight:750;min-height:48px}.privacy-picture{border:1px solid #a8b273;background:#edf0d7;padding:22px;margin-block:20px}.privacy-picture>p{font-size:1rem;line-height:1.8}.privacy-explanations details,.privacy-revised{border:1px solid #cbbbd3;border-radius:14px;padding:18px;margin:12px 0;background:#fffdf8}.privacy-explanations h3{font-size:1.25rem}.privacy-explanations p,.privacy-revised p{font-size:1rem;line-height:1.85}.privacy-explanations details[open]{border-left:5px solid #705082}.privacy-explanations summary,.privacy-revised summary{font-weight:750;line-height:1.6}.change-timeline{border-left:3px solid #abbb66;padding-left:25px;margin:30px 0}.change-event{padding:20px 24px;border:1px solid #d2c3d8;border-radius:18px;margin-bottom:22px;background:white}.change-event h2{font-size:1.5rem;line-height:1.4}.change-event p{font-size:1rem;line-height:1.8}.change-event time{font-size:.875rem;color:#604d69}.touch-controls{max-width:560px;margin:20px 0;padding:12px 18px;border:1px solid #b59bbf;border-radius:12px;background:#faf6fc}.touch-controls>summary{cursor:pointer;min-height:44px;display:list-item;font-weight:750;padding:10px}.touch-controls>div{display:grid;gap:14px}.touch-controls label{display:block;font-size:1rem}.touch-controls select{font:inherit;min-height:44px;padding:8px;max-width:100%;margin-left:8px}.touch-controls p{font-size:.875rem;line-height:1.6}.touch-controls button,.touch-navigation button,.touch-navigation a{min-height:48px;border:1px solid #9575a3;border-radius:10px;background:white;padding:12px;color:#381943;font:inherit;text-align:center}.touch-navigation{display:grid;grid-template-columns:1fr 1fr;gap:10px}.touch-navigation[hidden],.touch-controls[hidden],#privacy-actions[hidden]{display:none}.touch-left .touch-controls{margin-right:auto}.touch-right .touch-controls{margin-left:auto}.touch-left .touch-navigation,.touch-right .touch-navigation{position:fixed;bottom:16px;z-index:35;width:min(350px,calc(100% - 24px));background:#f4eef7;border:1px solid #b59bbf;padding:12px;border-radius:18px;box-shadow:0 6px 24px #38194326}.touch-left .touch-navigation{left:12px}.touch-right .touch-navigation{right:12px}.touch-left,.touch-right{padding-bottom:210px!important}.touch-left .emergency-launcher-wrap,.touch-right .emergency-launcher-wrap{position:static!important;display:flex;justify-content:center;margin:24px auto}.touch-roomy main :is(button,.button,select,summary){min-height:52px}.touch-roomy main :is(.piece-controls,.rehearsal-controls,.rehearsal-actions,.experience-nav){gap:18px}.touch-roomy main :is(.piece-controls button,.rehearsal-controls button,.rehearsal-actions button){padding:14px 18px}.touch-roomy main :is(.question-options label,.privacy-hotspot){padding:20px}.touch-roomy input[type=checkbox]{width:24px;height:24px;accent-color:#522468}.touch-navigation a{display:flex;align-items:center;justify-content:center}
@media(max-width:760px){.privacy-lab{grid-template-columns:1fr}.rehearsal-scene,.privacy-post{padding:22px}.rehearsal-controls{display:grid;grid-template-columns:1fr 1fr}.rehearsal-controls .button{white-space:normal}.touch-controls select{display:block;margin:8px 0}.change-timeline{padding-left:14px}.change-event{padding:18px}.touch-navigation{font-size:.875rem}.touch-navigation button,.touch-navigation a{padding:9px}}
@media(max-height:500px){.touch-left .touch-navigation,.touch-right .touch-navigation{position:static;width:100%;box-shadow:none}.touch-left,.touch-right{padding-bottom:0!important}}
@media print{.touch-controls,.touch-navigation,.rehearsal-controls,.rehearsal-actions,.rehearsal-try,#privacy-actions{display:none!important}.privacy-lab{display:block}.touch-left,.touch-right{padding-bottom:0!important}}
