:root{color-scheme:dark;--bg:#090f1e;--surface:#101a2d;--edge:#28364e;--text:#e5ebf9;--muted:#a2b1cb;--accent:#bed1fc;--aqua:#86c9cf}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0,#192848 0,transparent 65%),var(--bg);color:var(--text);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400}main{max-width:1450px;margin:auto;padding:32px 42px 22px}button,input,select{font:inherit}button,select,input[type=number],input:not([type]){border:1px solid var(--edge);background:#14213a;color:var(--text);border-radius:7px;padding:10px 14px}button,select,.upload{cursor:pointer}button:hover,.upload:hover{border-color:var(--accent);background:#243450}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,.upload:focus-visible{outline:2px solid var(--aqua);outline-offset:4px}header{display:flex;align-items:center;gap:32px;padding-bottom:28px;border-bottom:1px solid var(--edge)}.brand{font-size:44px;line-height:1.1;letter-spacing:-2px;font-weight:300}.brand span{display:block;color:var(--muted);font-size:14px;letter-spacing:.6px;margin-top:9px}.edition{margin-left:auto;color:var(--muted);font-size:14px}.edition span{display:block;color:#8396b9;font-size:12px;letter-spacing:1.5px;margin-top:4px}.quiet{background:transparent;color:var(--muted)}.toolbar{display:flex;align-items:center;gap:22px;padding:23px 0}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.presetrow{display:flex;gap:8px;margin-top:6px}.presetrow select{width:210px;background:transparent;font-size:20px;padding:5px 12px;border:0}.square{padding:0;width:32px;background:transparent;font-size:24px;border-color:transparent}.toolbar p{color:var(--muted);font-size:14px;flex:1}.panel{background:linear-gradient(135deg,#142038b3,#10192ad9);border:1px solid var(--edge);border-radius:12px;padding:23px}.instrument{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1.25fr) minmax(240px,1fr);gap:18px}.sectionhead{display:flex;align-items:center;gap:10px;margin-bottom:23px}.sectionhead>span:first-child{color:#8296ba;font-size:12px;border:1px solid #344664;border-radius:50%;height:25px;width:25px;text-align:center;line-height:23px}.sectionhead h2{font-size:20px;letter-spacing:.2px;font-weight:400;margin:0}.sectionhead .small{font-size:12px;color:var(--muted);margin-left:auto}.frequency{display:flex;align-items:baseline;gap:8px;margin:4px 0 10px}.frequency input{background:transparent;border:0;border-bottom:1px solid var(--edge);border-radius:0;width:172px;font-size:60px;letter-spacing:-3px;line-height:1;padding:0 0 4px;font-weight:300;-moz-appearance:textfield}.frequency input::-webkit-inner-spin-button{appearance:none}.frequency>span{color:var(--muted)}.freqchoice{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);gap:8px;margin-bottom:23px}.freqchoice select{max-width:142px;font-size:14px;padding:6px;background:transparent}.control{margin:19px 0}.control label{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-bottom:10px;color:#ccd6e9}.control output{font-variant-numeric:tabular-nums;color:var(--accent);font-size:14px}.control input{width:100%;margin:0}input[type=range]{appearance:none;-webkit-appearance:none;height:4px;border:0;background:linear-gradient(90deg,var(--accent) var(--fill,50%),#33415b var(--fill,50%));border-radius:3px;cursor:pointer;accent-color:var(--accent)}input[type=range]::-webkit-slider-thumb{appearance:none;width:13px;height:13px;border-radius:50%;background:#e4ecfc;box-shadow:0 0 0 4px #b6cafa12}input[type=range]::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:#e4ecfc}.pair{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--edge);padding-top:18px;font-size:12px;color:var(--muted)}.pair b{display:block;color:var(--text);font-size:14px;font-weight:400;margin-top:4px}.field{position:relative;overflow:hidden;min-height:380px;border-radius:12px;background:radial-gradient(ellipse at center,#263d6070,transparent 67%);border:1px solid #25344c;padding:23px}.fieldtop{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--aqua)}#scope{position:absolute;inset:70px 0 54px;width:100%;height:calc(100% - 124px)}.fieldcentre{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;padding-bottom:28px}.fieldcentre>span:first-child{font-size:62px;line-height:1.1;letter-spacing:-2px;font-weight:200;text-shadow:0 2px 22px #090f1e}.fieldcentre>span:last-child{font-size:12px;color:var(--muted);letter-spacing:1.5px;margin-top:7px}.fieldbottom{position:absolute;bottom:60px;left:25px;right:25px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.meter{height:3px;background:#2a3a55;flex:1;overflow:hidden}.meter i{display:block;background:var(--aqua);height:100%;width:0}.field>p{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:var(--muted);font-size:12px;letter-spacing:.6px}.hint{font-size:12px;color:var(--muted);line-height:1.7;margin:20px 0 0}.lower{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}#texturecontrols{display:flex;gap:28px}#texturecontrols .control{flex:1;margin:0 0 20px}.importrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.upload{padding:8px 12px;border:1px dashed #52627d;border-radius:6px;font-size:14px;color:var(--text)}#filename{overflow-wrap:anywhere}.journeytop{display:flex;justify-content:space-between;align-items:center;gap:12px}.journeytop label{font-size:12px;color:var(--muted)}.journeytop select{margin-left:12px;padding:5px 8px;font-size:14px;background:transparent}.journeytop strong{font-size:22px;font-weight:300;font-variant-numeric:tabular-nums;white-space:nowrap}.journeytop strong span{font-size:14px;color:var(--muted)}.journeyline{height:3px;background:#33415b;margin:23px 0 9px}.journeyline i{display:block;width:0;height:100%;background:var(--aqua)}.journeylabels{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}footer{display:flex;align-items:center;gap:26px;padding:26px 0 10px;flex-wrap:wrap}.transport{display:flex;gap:15px;align-items:center}.primary{background:var(--accent);color:#111a2d;border:0;padding:13px 23px;font-weight:500;min-width:185px}.primary:hover{background:#d9e5ff;color:#111a2d}#transporthint{font-size:12px;color:var(--muted)}.master{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}.master input{width:95px}.master output{width:36px;font-size:12px}.export{display:flex;gap:8px}.export select,.export button{font-size:14px;padding:9px 12px}.footnote{border-top:1px solid var(--edge);padding-top:16px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#91a3c1}#message{font-size:14px;color:var(--aqua);min-height:21px;margin:7px 0 16px}.notes,#saveform{padding:18px 22px;background:#1a2a44;border-radius:8px;margin-top:16px;font-size:14px;color:#d6dfef}#saveform label{margin-right:15px}#saveform input{margin:0 10px}[hidden]{display:none!important}@media(min-width:1250px){.instrument{min-height:420px}.control{margin:23px 0}}@media(max-width:1050px){main{padding:24px}.instrument{grid-template-columns:1fr 1fr}.field{grid-column:2;grid-row:1}.space{grid-column:1 / -1}#spacecontrols{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.space .hint{margin-top:0}.journeytop{align-items:flex-start;flex-direction:column}.edition{display:none}.master{margin-left:0}.transport{flex:1}header .quiet{margin-left:auto}}@media(max-width:650px){main{padding:22px 16px}.brand{font-size:38px}header{gap:12px}header .quiet{font-size:12px;padding:9px}.toolbar{flex-wrap:wrap;gap:8px}.toolbar p{order:3;flex-basis:100%;margin:5px 0}.toolbar>.quiet{margin-left:auto;font-size:12px;padding:8px}.presetrow select{width:160px}.instrument{display:flex;flex-direction:column}.field{min-height:250px;order:-1}.panel{padding:20px}#spacecontrols{grid-template-columns:1fr 1fr;gap:0 24px}.lower{grid-template-columns:1fr}.frequency{margin-top:0}.frequency input{font-size:50px}.tones #tonecontrols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.transport{flex-basis:100%}.transport #transporthint{max-width:130px}footer{gap:20px}.export{margin-left:auto}.footnote{flex-direction:column;gap:5px}.journeytop{flex-direction:row;align-items:center}.journeytop label select{display:block;margin:5px 0 0}.sectionhead{margin-bottom:15px}.control{margin:17px 0}#saveform input{max-width:100%;margin:8px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

/* Original supplied logo, framed to remove its large outer whitespace. */
.maker-logo{position:relative;overflow:hidden;flex:none;width:228px;aspect-ratio:3;background:#fff;border-radius:5px;margin-left:auto}.maker-logo img{position:absolute;width:119.4286%;max-width:none;height:auto;left:-9.5238%;top:-134.2857%}@media(max-width:650px){header{flex-wrap:wrap}.maker-logo{order:3;width:180px;flex-basis:180px;margin:8px 0 0}header .quiet{margin-left:auto}}

.maker-logo{background:transparent;border-radius:0}.maker-logo img{filter:url(#white-logo)}

.journeyoptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.journeyoptions label{font-size:14px;color:var(--muted);min-width:0}.journeyoptions select{display:block;width:100%;margin-top:7px;font-size:14px;padding:8px}.journeyoptions label:last-child{grid-column:1/-1}.journeyoptions output{float:right;color:var(--accent)}.journeyoptions input{display:block;width:100%;margin:13px 0 3px}.journeyoptions input:disabled{opacity:.35;cursor:default}.transport{flex-wrap:wrap}.transport #pause{min-width:90px}.exportnote{margin:0 0 12px;font-size:13px}button:disabled{cursor:default}@media(max-width:420px){.journeyoptions{grid-template-columns:1fr}.journeyoptions label:last-child{grid-column:auto}.journeytop{flex-wrap:wrap}.transport #transporthint{max-width:none;flex-basis:100%}}

/* Centre the maker mark over the listening surface. */
header{display:grid;grid-template-columns:minmax(0,1fr) 228px minmax(0,1fr)}
header .brand{min-width:0}header .maker-logo{grid-column:2;grid-row:1;justify-self:center;margin:0;width:228px;order:0}header #help{grid-column:3;grid-row:1;justify-self:end;margin:0}
@media(max-width:760px){header{grid-template-columns:minmax(0,1fr) auto;gap:18px}header #help{grid-column:2}header .maker-logo{grid-column:1/-1;grid-row:2;width:180px;margin:0;justify-self:center}}

.brand-name{display:flex;align-items:center;gap:12px}.brand-name strong{font:inherit;letter-spacing:inherit}.sonalune-mark{flex:none;width:48px;height:48px}.brand>span{margin-left:60px;font-size:13px;letter-spacing:.2px}.nature-library{padding:16px;margin:0 0 18px;background:#0d1728;border:1px solid #354966;border-radius:9px}.nature-library>label{display:block;font-size:14px;color:var(--accent);margin-bottom:10px}.nature-row{display:flex;gap:10px}.nature-row select{flex:1;min-width:0;font-size:14px}.nature-row button{font-size:14px;flex:none}.nature-library .hint{margin-top:10px;font-size:13px}.master{order:-1;flex:1 0 100%;display:block;margin:0;padding:18px 22px;background:linear-gradient(110deg,#233a57,#162940);border:1px solid #7999b8;border-radius:12px;box-shadow:0 0 0 1px #86c9cf15}.master-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.master-heading label{font-size:18px;font-weight:600;color:var(--text);letter-spacing:.3px}.master output{font-size:24px;font-weight:600;width:auto;color:#d4f5f5;font-variant-numeric:tabular-nums}.master-slider{display:flex;align-items:center;gap:15px;margin-top:9px;color:#d4f5f5}.master input{width:auto;flex:1;min-width:0;height:10px;background:linear-gradient(90deg,#9bdddf var(--fill,23%),#415471 var(--fill,23%))}.master input::-webkit-slider-thumb{width:24px;height:24px;box-shadow:0 0 0 5px #b6e4ef18}.master input::-moz-range-thumb{width:24px;height:24px}.master p{margin:10px 0 0;font-size:13px;color:#becce0}.master button{min-width:86px;min-height:44px;border-color:#7999b8;color:var(--text)}.master button[aria-pressed=true]{background:#bed1fc;color:#101a2d}@media(max-width:760px){.brand{font-size:34px}.sonalune-mark{width:38px;height:38px}.brand-name{gap:9px}.brand>span{margin-left:47px;font-size:12px}}@media(max-width:450px){.nature-row{flex-wrap:wrap}.nature-row select{flex-basis:100%}.master{padding:16px}.master-slider{gap:10px}.master p{line-height:1.6}.brand{font-size:29px}.brand>span{max-width:190px;letter-spacing:0}.master-heading label{font-size:17px}}

/* Real nature recordings: an independent, clear level beside the source. */
#naturecontrols{margin-top:16px;padding:16px;border:1px solid #88c9d366;border-radius:10px;background:#88c9d30b}#naturecontrols label{font-size:16px;color:#eef4ff}#naturecontrols output{font-size:21px;color:#88c9d3}#naturecontrols input{height:10px}#natureStatus{font-size:14px;color:#aabbd1}.nature-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.nature-actions a{color:#b9dfe4;font-size:14px}.nature-actions [aria-pressed="true"]{background:#88c9d3;color:#09101f}.footer-sonalune,.field-brand{display:inline-flex;align-items:center;gap:9px}.field-brand img{opacity:.8}.footnote{flex-wrap:wrap;gap:12px}

.sound-credits a{color:#88c9d3}.sound-credits li{margin-bottom:12px}

.nature-monitor{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:14px;color:#b9dfe4}.nature-monitor .meter{flex:1;min-width:50px;height:7px}#natureMeter{background:#88c9d3}

.starting-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 24px}.starting-points button{display:flex;flex-direction:column;gap:8px;text-align:left;padding:18px;border:1px solid #88c9d34d;border-radius:12px;background:linear-gradient(130deg,#88c9d30c,#bdcdf608);white-space:normal}.starting-points strong{font-size:17px;color:#e3eafb;font-weight:500}.starting-points span{font-size:14px;line-height:1.5;color:#a9b8cd}.starting-points button:hover{border-color:#88c9d3}@media(max-width:700px){.starting-points{grid-template-columns:1fr;gap:8px}.starting-points button{padding:14px}}

/* The journey keeps its own height; the optional guide gives it a calm focal point. */
.lower{align-items:start}.journey{min-width:0}.breathing-guide{margin-top:26px;border-top:1px solid #354966;padding-top:18px}.breathing-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.breathing-heading h3{font-size:17px;font-weight:400;margin:0;color:#d8e4f8}.breathing-heading button{font-size:14px;white-space:nowrap;padding:8px 10px}.breathing-visual{text-align:center;padding:14px 0 18px}.breathing-visual img{display:block;width:176px;height:176px;margin:0 auto;transform:scale(.76);border-radius:50%;box-shadow:0 0 44px #86c9cf12;transition:transform .18s linear}#breathPrompt{font-size:23px;line-height:1.35;margin:2px 0 6px;color:#d9eff2;font-weight:300}#breathDetail{font-size:14px;line-height:1.5;color:#a2b1cb;margin:0}.breathing-pace{display:grid;grid-template-columns:1fr 1fr;gap:16px}.breathing-pace label{font-size:14px;color:#a2b1cb;min-width:0}.breathing-pace select{display:block;width:100%;margin-top:6px;font-size:14px;padding:8px}.breathing-note{font-size:14px;color:#a2b1cb;line-height:1.6;margin:14px 0 0}.session-summary{padding-top:16px;margin-top:16px;border-top:1px solid #28364e}.session-summary>span{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#86c9cf}.session-summary p{font-size:14px;line-height:1.7;color:#c2cee1;margin:7px 0 0;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.breathing-visual img{transition:none}}@media(max-width:380px){.breathing-heading{align-items:flex-start;flex-direction:column}}

/* Stronger heading bands separate the four sound sections. */
.sectionhead{padding:13px 14px;margin:-5px -5px 24px;background:linear-gradient(100deg,#273b58bb,#1b2b4277);border:1px solid #405671;border-left:3px solid #86c9cf;border-radius:8px;gap:12px;flex-wrap:wrap}.sectionhead h2{font-size:22px;font-weight:600;letter-spacing:.3px;color:#f0f5ff}.sectionhead>span:first-child{background:#86c9cf20;border-color:#86c9cf88;color:#c9f2f3;font-size:13px;font-weight:600;width:30px;height:30px;line-height:28px;flex-shrink:0}.sectionhead .small{font-size:14px;color:#bac9dd}@media(max-width:400px){.sectionhead{padding:11px 10px;gap:9px}.sectionhead h2{font-size:21px}.sectionhead .small{font-size:13px}}

/* An unhurried visual companion to the current mix. */
.soundscape{margin-top:22px;border-top:1px solid var(--edge);padding-top:18px;min-width:0}
.soundscape-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.soundscape-heading h3{font-size:17px;font-weight:500;margin:0;color:var(--text)}
.soundscape-heading button{font-size:14px;padding:6px 10px;min-height:36px}
.soundscape-heading button:disabled{cursor:default;opacity:.8}
.soundscape-scene{height:195px;border:1px solid #405a6a;border-radius:9px;overflow:hidden;position:relative;background:#152737;isolation:isolate}
.soundscape-image{position:absolute;inset:-5%;background-image:url('./footage/waves.jpg?v=17');background-size:200% auto;background-position:100% 20%;animation:scenery-drift 28s ease-in-out infinite alternate;animation-play-state:paused;filter:brightness(.85) saturate(.7)}
.soundscape-scene[data-moving=true] .soundscape-image{animation-play-state:running}
.soundscape-scene[data-scene=rain] .soundscape-image,.soundscape-scene[data-scene=storm] .soundscape-image{background-position:0 20%;animation-duration:34s}
.soundscape-scene[data-scene=storm] .soundscape-image{filter:brightness(.62) saturate(.55)}
.soundscape-scene[data-scene=forest] .soundscape-image{background-position:0 80%;animation-duration:38s}
.soundscape-scene[data-scene=brook] .soundscape-image{background-position:100% 80%;animation-duration:32s}
.soundscape-scene[data-scene=quiet] .soundscape-image{filter:brightness(.65) saturate(.45)}
.soundscape-figure{margin:0;min-width:0}
#soundscapeCaption{margin-top:9px;font-size:14px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
#soundscapeMix{font-size:15px;line-height:1.7;color:#c6dee4;margin:14px 0 4px;overflow-wrap:anywhere}
#soundscapeState{font-size:14px;color:var(--muted)}
@keyframes scenery-drift{from{transform:scale(1.015) translate(-.6%,.2%)}to{transform:scale(1.065) translate(.6%,-.4%)}}
@media(prefers-reduced-motion:reduce){.soundscape-image{animation:none}}
@media(max-width:600px){.soundscape-scene{height:165px}.soundscape-heading{gap:8px}}

/* Muted field footage shares the session transport; still artwork remains as fallback. */
.soundscape-image{animation:none}
#soundscapeVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:brightness(.9) saturate(.8);pointer-events:none}
.soundscape-scene[data-video-ready=true] #soundscapeVideo{opacity:1}
.soundscape-scene[data-scene=storm] #soundscapeVideo{filter:brightness(.7) saturate(.65)}
.scenery-credits{display:block;width:fit-content;font-size:14px;color:var(--aqua);margin-top:10px;text-underline-offset:3px}

/* Each recording uses its own photograph and film, without shared atlas crops. */
.soundscape-scene .soundscape-image{inset:0;background-size:cover!important;background-position:center!important;filter:brightness(.9) saturate(.8)!important}

.return-navigation{display:flex;margin:0 0 20px}.return-navigation a{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;min-height:44px;border:1px solid #476473;border-radius:8px;color:var(--aqua);font-size:14px;text-decoration:none;background:#122331}.return-navigation a:hover{background:#1d3545;border-color:var(--aqua)}.return-navigation a:focus-visible{outline:2px solid var(--aqua);outline-offset:4px}

/* Listening styles share the same session; only relevant sound controls are shown. */
[hidden]{display:none!important}
.listening-choice{margin:24px 0 20px}.listening-choice h2,.journey-choice-title{font-size:17px;font-weight:500;color:var(--aqua);margin:0 0 12px}.listening-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.listening-modes button{text-align:left;padding:15px 17px;background:#111d31}.listening-modes strong,.listening-modes span{display:block}.listening-modes strong{font-size:19px;font-weight:500}.listening-modes span{font-size:14px;color:var(--muted);margin-top:4px}.listening-modes [aria-pressed=true]{border-color:var(--aqua);background:#1c3644;box-shadow:inset 0 -3px var(--aqua)}
#ambientOptions{padding:18px;background:#132237;border:1px solid var(--edge);border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}#ambientOptions label{font-size:14px;color:var(--muted)}#ambientVoice{display:block;width:100%;margin-top:8px}#ambientOptions>.hint{grid-column:1/-1;margin:0}#ambientcontrols .control{margin:0}
body:not([data-listening-mode="0"]) .tones,body:not([data-listening-mode="0"]) #texturecontrols,body:not([data-listening-mode="0"]) #drift,body:not([data-listening-mode="0"]) label[for=drift]{display:none}
body[data-listening-mode="1"] .instrument{grid-template-columns:1.25fr 1fr}body[data-listening-mode="2"] .instrument,body[data-listening-mode="3"] .instrument{grid-template-columns:1fr}body[data-listening-mode="2"] .space,body[data-listening-mode="3"] .space,body[data-listening-mode="2"] .importrow,body[data-listening-mode="3"] .importrow,body[data-listening-mode="2"] #samplecontrols,body[data-listening-mode="3"] #samplecontrols{display:none}
body:not([data-listening-mode="0"]) #beatBig{font-size:38px}body[data-listening-mode="3"] .nature-library{opacity:.6}
@media(max-width:700px){.listening-modes{grid-template-columns:repeat(2,minmax(0,1fr))}#ambientOptions{grid-template-columns:1fr}body[data-listening-mode="1"] .instrument{grid-template-columns:1fr}}

.binaural-controls{margin-top:22px;padding-top:18px;border-top:1px solid #86c9cf66}.binaural-controls h3{margin:0 0 8px;color:var(--aqua);font-size:19px;font-weight:500}.binaural-controls .pair{margin-bottom:0}#binauralReminder{display:flex;align-items:center;gap:22px;padding:16px 18px;margin:14px 0;border:1px solid #476473;border-radius:10px;background:#132237}#binauralReminder h3{font-size:16px;font-weight:500;color:var(--aqua);margin:0 0 5px}#binauralReminder p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}#binauralReminder button{flex-shrink:0;color:var(--aqua);border-color:#476473}@media(max-width:700px){#binauralReminder{align-items:flex-start;flex-direction:column;gap:12px}}

/* Prevent inherited tablet grid placement from leaving an empty column in other modes. */
body:not([data-listening-mode="0"]) .field{grid-column:auto;grid-row:auto}
body[data-listening-mode="1"] .space{grid-column:auto}
body[data-listening-mode="1"] #spacecontrols{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
/* Let the output slider shrink below its browser intrinsic width on small phones. */
.master{min-width:0;max-width:100%}

.contact-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:16px 0;font-size:14px}.contact-links a{color:var(--muted);text-underline-offset:4px}.contact-links a:hover{color:var(--text)}

.view-switch{display:flex;gap:8px;margin:22px 0}.view-switch button[aria-pressed=true]{border-color:var(--aqua);color:var(--aqua)}.quick-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.quick-heading h2{font-size:24px;font-weight:400;margin:0}.quick-heading p,#quickSavedHint{font-size:14px;color:var(--muted);margin:8px 0}.quick-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-themes button{text-align:left;padding:20px;min-height:104px;background:#17253c;border:1px solid #3a5665;border-radius:12px}.quick-themes button strong{display:block;font-size:17px;font-weight:500;margin-bottom:8px}.quick-themes button span{display:block;font-size:14px;color:var(--muted);line-height:1.5}.quick-themes button[aria-pressed=true]{border-color:var(--aqua);background:#22354a;box-shadow:inset 0 0 0 1px var(--aqua)}.quick-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin-top:20px}#quickDisplay .field{min-height:240px}#quickTime{display:flex;gap:18px;align-items:center;flex-wrap:wrap}#quickTime label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--muted)}#quickTime strong{font-size:22px;font-weight:400}#quickTime strong span{font-size:14px;color:var(--muted)}#quickSelection{font-size:22px;color:var(--aqua);margin:0 0 18px}#quickHint{font-size:14px;color:var(--muted)}#quickSavedPanel{padding:18px;border:1px solid var(--edge);border-radius:10px;margin:0 0 18px}#quickSavedPanel label{display:block;margin-bottom:8px}#quickSaved{max-width:100%;width:360px}
body[data-view=quick] .listening-choice,body[data-view=quick] .journey-choice-title,body[data-view=quick] .starting-points,body[data-view=quick] .toolbar,body[data-view=quick] #saveform,body[data-view=quick] .instrument,body[data-view=quick] .lower,body[data-view=quick] .export,body[data-view=quick] #exportNote{display:none!important}
body[data-view=studio] #quickStart{display:none}
@media(max-width:760px){.quick-themes{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-bottom{grid-template-columns:1fr}#quickDisplay .field{min-height:210px}.quick-heading{align-items:flex-start;flex-wrap:wrap}}@media(max-width:420px){.quick-themes{grid-template-columns:1fr}.quick-themes button{min-height:88px}}

/* Clear session timing shared by both workspaces. */
#sessionTiming{margin:24px 0;padding:22px;border:1px solid #486575;border-radius:12px;background:#142239}#sessionTimeTitle,.choose-sound{font-size:18px;font-weight:500;color:var(--aqua);margin:0 0 14px}.session-times{display:flex;flex-wrap:wrap;gap:10px}.session-times button{min-width:82px;min-height:46px;font-size:16px}.session-times button[aria-pressed=true]{background:var(--aqua);color:#101b2c;border-color:var(--aqua);font-weight:600;box-shadow:0 0 0 2px #86c9cf26}#customTimeRow{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}#customMinutes{width:105px}#customTimeError{color:#ffd1c9;font-size:14px}#sessionActions{margin-top:20px}#sessionActions .transport{display:flex;flex-wrap:wrap;gap:14px}#sessionActions .primary{min-height:48px}#quickTime{margin-top:12px}@media(max-width:650px){#sessionTiming{padding:18px}.session-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.session-times button{min-width:0;padding:10px 4px;font-size:14px}#sessionActions .primary{width:100%}#sessionActions .transport{width:100%}}

.breath-dial{position:relative;width:208px;height:208px;max-width:100%;margin:4px auto 12px;display:grid;place-items:center}.breath-dial #breathOrbit{margin:0}.breath-timing{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.breath-track{fill:none;stroke:#86c9cf;stroke-opacity:.18;stroke-width:1.5}#breathProgress{fill:none;stroke:var(--aqua);stroke-width:2;stroke-linecap:round;stroke-dasharray:0 100;opacity:0}#breathDot{fill:#d9eff2;opacity:0} @media(max-width:350px){.breath-dial{width:184px;height:184px}.breath-dial #breathOrbit{width:156px;height:156px}}
