/* Controls are defined by soft fills; persistent hairline frames are removed. */
.site-header,.site-footer,.about-chapter,.fine-controls,.mobile-socials{border:0}
.site-nav .demo-nav{border:0;padding-left:0}
.text-link,.contact-email,.workshop .text-link{border:0;text-decoration:none;box-shadow:none}
.text-link:hover,.contact-email:hover{color:#fff7e9;text-shadow:0 0 16px #d7b1ef55}
.button,.button.secondary,.menu-toggle,.lightbox-navigation button,.atmosphere-panel button,.review-toggle,.atmosphere>summary{border:0;border-radius:999px;background:#2c223bee;color:#eee1f5;box-shadow:0 8px 24px #03040c24;transition:background .2s,color .2s,box-shadow .2s}
.button:hover,.button.secondary:hover,.menu-toggle:hover,.lightbox-navigation button:hover,.atmosphere-panel button:hover,.review-toggle:hover,.atmosphere>summary:hover{background:#3c3049;box-shadow:0 6px 25px #06050d35}
.menu-toggle{min-width:74px;min-height:44px;padding:9px 18px}
.workshop :is(.button,.button.secondary,.menu-toggle,.lightbox-navigation button,.atmosphere-panel button,.review-toggle,.atmosphere>summary){border:0;background:#493e27ee;color:#f1e3ce}
.workshop :is(.button,.button.secondary,.menu-toggle,.review-toggle,.atmosphere>summary):hover{background:#68522e}
.inquiry-form{border:0;border-radius:26px;background:linear-gradient(135deg,#1a1527e8,#12131fd9);box-shadow:0 18px 60px #04050c20}
.form-field :is(input,textarea,select){border:0;border-radius:16px;background:#2c2639e8;color:#eee1f5;box-shadow:none;min-height:50px;padding:14px 17px;transition:background .2s,box-shadow .2s}
.form-field textarea{border-radius:20px;min-height:150px}
.form-field :is(input,textarea,select):hover{background:#342c40}
.form-field :is(input,textarea,select):focus{background:#3c3049;outline:3px solid #d8bcec;outline-offset:3px}
.form-field :is(input,textarea)::placeholder{color:#bcb1c7;opacity:1}
.form-field select{color-scheme:dark}
.atmosphere-panel,.review-dialog{border:0;border-radius:23px;box-shadow:0 20px 70px #03040bb0}
.atmosphere-panel .preset-buttons button{border:0;border-radius:14px}
.atmosphere-panel .preset-buttons button[aria-pressed=true]{background:#684f80;color:#fff0ff}
.workshop .atmosphere-panel .preset-buttons button[aria-pressed=true]{background:#806b3c;color:#fff7e9}
.review-row,.story-tabs,.story-pagination,.gh-project-break,.ed-credits,.feature-grid article{border:0}
.review-row{border-radius:18px;background:#221b2c80;margin-bottom:16px;padding:20px}
.review-row :is(select,textarea){border:0;border-radius:12px;background:#342c40;padding:12px;color:#eee1f5}
.lightbox-navigation button{min-width:44px;min-height:44px}
.cabinet-heading{justify-content:flex-end;min-height:44px}
.workshop .cabinet-heading .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}
.workshop .cabinet-heading :is(h1,h2){margin:0}
:is(.button,.menu-toggle,.review-toggle,.atmosphere>summary,.lightbox-navigation button,.contact-email,.text-link):focus-visible{outline:3px solid #d8bcec;outline-offset:4px}
@media(max-width:720px){.inquiry-form{border-radius:23px;padding:22px}.form-field :is(input,textarea,select){border-radius:15px}.workshop .cabinet-heading{text-align:right;margin-bottom:12px}.site-nav.open{border:0;border-radius:20px;background:#181223ed;padding:14px}.workshop .site-nav.open{background:#202316f2}}
@media(prefers-reduced-motion:reduce){.button,.menu-toggle,.review-toggle,.atmosphere>summary,.form-field :is(input,textarea,select){transition:none}}

.atmosphere-panel input[type=checkbox]{width:24px;height:24px;accent-color:var(--accent);flex:none}

/* The floating controls pill is fixed bottom-right; on phones give the last content room above it. */
@media(max-width:720px){.site-footer{padding-bottom:96px}}

/* Shared text controls: selected states glow instead of using pill fills. */
:root{--control-glow:#d397f5;--control-lit:#fff5ff}
body.workshop{--control-glow:#eac777;--control-lit:#fff4d0}
body :is(.button,.menu-toggle,.review-toggle,.atmosphere>summary,.lightbox-navigation button,.atmosphere-panel button,.gallery-tabs button,.collection-tab,.story-tabs button,.story-pagination button,.project-back,.project-paging button,.drawer-project-controls button,.tray-view-toggle,.project-load-error button,.project-selections a){background:transparent!important;border-color:transparent!important;border-radius:0!important;box-shadow:none!important;transition:color .2s,text-shadow .2s}
body :is(.button,.menu-toggle,.review-toggle,.atmosphere>summary,.lightbox-navigation button,.atmosphere-panel button,.gallery-tabs button,.collection-tab,.story-tabs button,.story-pagination button,.project-back,.project-paging button,.drawer-project-controls button,.tray-view-toggle,.project-load-error button,.project-selections a):not(:disabled):hover,
body :is(.button,.menu-toggle,.review-toggle,.atmosphere>summary,.lightbox-navigation button,.atmosphere-panel button,.gallery-tabs button,.collection-tab,.story-tabs button,.story-pagination button,.project-back,.project-paging button,.drawer-project-controls button,.tray-view-toggle,.project-load-error button,.project-selections a):is([aria-selected="true"],[aria-pressed="true"],[aria-expanded="true"],[aria-current="true"],[aria-current="page"]),
body .atmosphere[open]>summary{color:var(--control-lit)!important;text-shadow:0 0 6px var(--control-glow),0 0 16px var(--control-glow),0 0 28px var(--control-glow)}
body :is(.button,.menu-toggle,.review-toggle,.atmosphere>summary,.lightbox-navigation button,.atmosphere-panel button,.gallery-tabs button,.collection-tab,.story-tabs button,.story-pagination button,.project-back,.project-paging button,.drawer-project-controls button,.tray-view-toggle,.project-load-error button,.project-selections a):focus-visible{outline:2px solid var(--control-glow)!important;outline-offset:4px}
body :is(.button,.menu-toggle,.review-toggle,.atmosphere>summary,.lightbox-navigation button,.atmosphere-panel button,.gallery-tabs button,.collection-tab,.story-tabs button,.story-pagination button,.project-back,.project-paging button,.drawer-project-controls button,.tray-view-toggle,.project-load-error button,.project-selections a):disabled{opacity:.4;text-shadow:none;cursor:default}
@media(prefers-reduced-motion:reduce){body :is(.button,.menu-toggle,.review-toggle,.atmosphere>summary,.lightbox-navigation button,.atmosphere-panel button,.gallery-tabs button,.collection-tab,.story-tabs button,.story-pagination button,.project-back,.project-paging button,.drawer-project-controls button,.tray-view-toggle,.project-load-error button,.project-selections a){transition:none}}
