@font-face{font-family:Display;src:local('Arial Narrow'),local('Helvetica Neue Condensed Bold');font-weight:800}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f2f0ea;color:#222224;font:16px/1.6 'Helvetica Neue',Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:none;border:1px solid #b7b5b0;padding:10px 18px}button:hover,.button:hover{background:#d9c1e7;color:#222}button:disabled{opacity:.4;cursor:default}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #008b99;outline-offset:3px}header{min-height:94px;padding:18px 4vw;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #b8b7b0;background:#f2f0ea;position:relative;z-index:3}.brand{font-family:Display,'Arial Narrow',Impact,sans-serif;font-size:32px;font-weight:900;line-height:1;letter-spacing:-1.5px}.brand span{display:block;font:9px/2 Arial;letter-spacing:2px}nav{display:flex;gap:30px;font-size:11px;letter-spacing:1.3px}.award{background:#242425;color:#eceae3;border:0;border-radius:30px;font-size:10px;letter-spacing:1px}.hero{padding:40px 4vw 0;background:#232324;color:#f4f1e9;position:relative;overflow:hidden}.eyebrow,.label{font-size:11px;letter-spacing:2px;text-transform:uppercase}.hero .eyebrow{display:flex;justify-content:space-between;color:#cec8cc}.hero h1{font-family:Display,'Arial Narrow',Impact,sans-serif;font-stretch:condensed;font-size:clamp(65px,13.5vw,220px);letter-spacing:-.065em;line-height:.88;margin:35px 0 25px;font-weight:900;position:relative;z-index:1}.hero h1 span{color:#c5a4d3}.heroGrid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end}.heroWords{padding:10px 0 60px;max-width:520px}.heroWords h2{font:800 clamp(27px,3.8vw,62px)/1.1 Mulish,Arial,sans-serif;white-space:pre-line;font-weight:400}.heroWords p{color:#c0bec1;font-size:15px;max-width:390px}.heroPhoto{height:540px;position:relative;isolation:isolate}.heroPhoto:before{content:'';position:absolute;inset:4% 0 0;background:#aaa2c5;border-radius:50% 50% 0 0;z-index:-1}.heroPhoto img{height:100%;width:100%;object-fit:cover;object-position:50% 24%;mix-blend-mode:luminosity;border-radius:48% 48% 0 0}.stamp{position:absolute;bottom:45px;left:-35px;background:#108896;border:1px solid #82c9ca;border-radius:50%;width:132px;height:132px;display:grid;place-content:center;transform:rotate(-15deg);text-align:center;font-size:16px;line-height:1.2;color:white}.textLink{display:inline-block;border-bottom:1px solid currentColor;padding:10px 0;font-size:12px;letter-spacing:1px}.ticker{padding:15px 3vw;background:#c9afd8;color:#262428;font-size:12px;letter-spacing:3px;overflow:hidden;white-space:nowrap;text-align:center}.section{padding:75px 4vw}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.sectionHead h2,.title{font:800 clamp(38px,5vw,76px)/1.04 Display,'Arial Narrow',Arial,sans-serif;letter-spacing:-2.5px;margin:10px 0}.sectionHead .label{color:#777}.tabs{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid #bebcb6;margin-bottom:25px}.tabs button{border:none;border-bottom:3px solid transparent;padding:13px 0;font-size:12px;letter-spacing:1px}.tabs button.active{border-color:#222;font-weight:800}.subbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:10px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips button{border-radius:30px;font-size:11px;padding:7px 14px}.chips button.active{background:#242424;color:white}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photo{border:0;padding:0;display:block;position:relative;overflow:hidden;aspect-ratio:4/5;background:#d8d6d0}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.photo:hover img{transform:scale(1.04)}.photo span{position:absolute;bottom:15px;left:16px;font-size:10px;letter-spacing:2px;background:#efede9de;padding:3px 8px}.gallery.carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.carousel .photo{min-width:65%;scroll-snap-align:start}.feature{background:#c8b1d4;padding:70px 7vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:start}.feature h2{font:800 clamp(37px,4.8vw,70px)/1.08 Mulish;margin:0;white-space:pre-line}.feature p{white-space:pre-line;margin:0;font-size:18px;line-height:1.8}.islands{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding:55px 4vw;border-bottom:1px solid #bebcb6}.islands h3{font-size:20px;line-height:1.2;font-weight:500}.islands p{font-size:14px;color:#62615e}.islands .label{color:#007984}.music{background:#242426;color:#eceae5}.music .tabs{border-color:#545456}.music .tabs button.active{border-color:#c9b0d8}.music .sectionHead .label{color:#aaa}.empty{padding:45px 25px;border:1px solid #85817c;text-align:center;color:#777;font-size:14px}.music .empty{color:#bcb6c0}.audioRow{border-bottom:1px solid #565356;padding:24px 0;display:grid;grid-template-columns:55px 1fr;gap:20px}.audioRow .number{font:800 25px Mulish;color:#bfa7cd}.audioRow h3{margin:0 0 12px;font-size:19px;font-weight:500}audio{width:100%;height:38px}video{width:100%;max-height:75vh;background:#161616;display:block}.platforms{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.platforms a{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:4px 10px;border:1px solid #7b767e;border-radius:20px}.platforms svg{width:18px;height:18px}.download{margin-left:auto}.videoGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.videoCard h3{font-size:18px}.expand{width:100%;border-top:0;font-size:11px}.journal{max-width:1200px;margin:auto}.post{border-bottom:1px solid #aaa8a2;margin-bottom:60px;padding-bottom:60px}.postTop{display:flex;gap:15px;font-size:10px;letter-spacing:2px}.post h3{font:800 clamp(30px,4vw,55px)/1.15 Mulish;max-width:850px}.post p{max-width:720px;font-size:18px;white-space:pre-line}.postPhotos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.postPhotos img{width:100%;height:550px;object-fit:cover}.post .block{margin:22px 0}.contactPage{padding:75px 6vw;min-height:70vh}.contactGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:40px 0}.contactCard{border:1px solid #999;padding:28px;display:flex;flex-direction:column;gap:20px}.contactCard svg{width:55px;height:55px}.contactCard span{font-size:12px}.rider{max-width:700px;width:100%;display:block;margin:35px auto}.loading{padding:60px}footer{background:#1d1d1e;color:#e8e4ea;padding:45px 4vw;display:flex;gap:30px;justify-content:space-between;align-items:center}footer div{display:flex;gap:25px;flex-wrap:wrap}footer a{font-size:10px;letter-spacing:1px}footer .brand{font-size:30px}dialog{width:100vw;height:100dvh;max-width:none;max-height:none;background:#161617f5;border:0;color:white;padding:50px 65px}dialog::backdrop{background:#000d}#viewerBody{height:100%;display:grid;place-content:center;text-align:center}#viewerBody img{max-width:85vw;max-height:85dvh;object-fit:contain}#viewerBody video{max-width:85vw;max-height:82dvh}.close,.prev,.next{position:fixed;border:0;font-size:30px;color:white;background:#3339;z-index:2}.close{right:20px;top:12px}.prev{left:10px;top:47%}.next{right:10px;top:47%}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90%;padding:12px 24px;color:white;background:#235b5d;z-index:10;display:none;border-radius:4px}.workspace{max-width:1200px;margin:auto;padding:55px 25px;min-height:70vh}.formWrap{max-width:850px}.panel{background:#fffdf8;border:1px solid #ccc8c1;padding:25px;margin:20px 0}.panel h3{margin:0 0 18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:block;margin:16px 0;font-size:13px}.field span{display:block;margin-bottom:7px}.field.wide{grid-column:1/-1}input:not([type=checkbox]),textarea,select{background:#fffdf8;border:1px solid #b8b4ae;padding:12px;width:100%;border-radius:0;color:#252525}textarea{resize:vertical;min-height:95px;line-height:1.6}input[type=checkbox]{width:20px;height:20px;accent-color:#058c95;vertical-align:middle}.toggle{display:flex;gap:15px;align-items:center;font-size:19px}.muted{color:#72706d;font-size:13px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:20px 0}.primary{background:#252525;color:#fff;border-color:#252525}.savebar{position:sticky;bottom:0;background:#e1d3e8;padding:12px 20px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #a895b0}.entry{border-top:1px solid #cac6be;padding:20px 0}.entry:first-child{border-top:0}.filelist{font-size:12px}.filelist a{display:block;text-decoration:underline}.adminNav{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.adminNav button.active{background:#c9afd8}.adminTable{display:grid;gap:12px}.formRow{border:1px solid #bab5ae;padding:20px}.formRow h3{margin:0}.formRow input{font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:25px}.editblock{border:1px dashed #a59caa;padding:20px;margin:15px 0;background:#fffdf8}.editblock .actions{margin:5px 0}.miniGallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.miniGallery img{width:100%;aspect-ratio:1;object-fit:cover}.previewPost{background:#efede7;padding:25px;margin-top:25px}.danger{color:#8d3030}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fffdf8;padding:20px;font:14px/1.6 inherit}.badge{display:inline-block;background:#d8ccdf;padding:3px 10px;font-size:11px}.progress{width:100%;height:7px;accent-color:#048c94}fieldset{border:none;padding:0;margin:0;min-width:0}[hidden]{display:none!important}@media(min-width:1450px){main{max-width:1800px;margin:auto}}@media(max-width:800px){header{flex-wrap:wrap;padding:15px 5vw}nav{gap:18px;order:3;width:100%;justify-content:space-between}.award{font-size:8px;padding:9px}.hero{padding:30px 5vw 0}.hero h1{font-size:17vw}.heroGrid{gap:20px}.heroPhoto{height:380px}.heroWords{padding-bottom:30px}.heroWords p{font-size:13px}.stamp{width:85px;height:85px;left:-10px;font-size:12px}.section{padding:45px 5vw}.islands{grid-template-columns:1fr 1fr}.feature{gap:25px;padding:45px 5vw}.feature p{font-size:15px}.contactGrid{grid-template-columns:1fr 1fr}.postPhotos img{height:380px}footer{flex-wrap:wrap}.split{grid-template-columns:1fr}.fields{gap:10px}}@media(max-width:500px){.heroGrid{grid-template-columns:1fr}.heroWords{padding:0}.heroPhoto{height:420px;margin:0 20px}.hero h1{font-size:18vw;letter-spacing:-4px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.heroWords h2{margin:0 0 15px}.heroWords p{max-width:100%}.heroWords .textLink{margin-bottom:20px}.gallery{gap:7px;grid-template-columns:1fr 1fr}.gallery .photo:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:1.4}.gallery.carousel .photo{min-width:85%}.feature{grid-template-columns:1fr}.feature h2{font-size:38px}.islands{gap:25px}.islands h3{font-size:17px}.tabs{gap:15px}.tabs button{font-size:10px}.sectionHead{align-items:start}.sectionHead h2,.title{letter-spacing:-1.5px}.videoGrid{grid-template-columns:1fr}.contactCard{padding:18px}.contactGrid{gap:10px}.fields{grid-template-columns:1fr}.panel{padding:18px}.workspace{padding:35px 15px}.savebar{flex-wrap:wrap}.postPhotos img{height:350px}dialog{padding:50px 35px}.close,.prev,.next{font-size:23px;padding:7px}.audioRow{grid-template-columns:25px 1fr;gap:10px}footer div{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Revision 2 - original presentation assets, locally hosted fonts */
@font-face{font-family:Mulish;src:url('/assets/mulish.ttf') format('truetype');font-style:normal;font-weight:200 1000;font-display:swap}
@font-face{font-family:Roboto;src:url('/assets/roboto.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--paper:#f4f3f0;--ink:#242426;--lavender:#bc91c2;--teal:#07818d;--line:#777579}
html{background:#252427}body{font-family:Mulish,Arial,sans-serif;background:#29282c;color:var(--paper);overflow-x:hidden}header{display:grid;grid-template-columns:1fr auto 1fr;gap:25px;background:#fff;color:#242426;padding:20px 4vw;min-height:105px;border:0}.brand{font-family:Mulish,Arial,sans-serif;font-size:29px;letter-spacing:-1.7px;font-weight:1000}.brand span{font-family:Roboto,Arial,sans-serif}.award{grid-column:2;grid-row:1;border-radius:0;width:180px;min-height:62px;padding:10px 18px;background:#353139;border:1px solid #55505b;color:#fff;line-height:1.35;font-size:12px;letter-spacing:1px}.award strong{font-size:20px;font-weight:900;letter-spacing:4px}nav{grid-column:3;grid-row:1;justify-content:flex-end;gap:17px;flex-wrap:wrap;font-weight:700;font-size:10px;letter-spacing:.7px}.banner{background:white;width:100%;padding:0;line-height:0}.banner>img{width:100%;height:auto;display:block;filter:none;mix-blend-mode:normal}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.visualSection{max-width:1260px;margin:0 auto;padding:32px 40px 64px}.mediaToolbar{display:flex;justify-content:space-between;gap:0;border:1px solid #929094;margin:0}.mediaToolbar .tabs{display:flex;gap:0;border:0;margin:0;flex-wrap:nowrap}.mediaToolbar button,.layoutButtons button{font-family:Mulish,Arial,sans-serif;padding:14px 20px;font-size:11px;letter-spacing:.2px;border:0;border-right:1px solid #929094;border-radius:0;margin:0;background:#333236;color:#ece9ee;white-space:nowrap;font-weight:650}.mediaToolbar button.active{background:#b99bbf;color:#242326;border-bottom:0}.mediaToolbar button:hover{background:#7d6383;color:white}.layoutButtons{display:flex;border-left:1px solid #929094}.layoutButtons button:last-child{border-right:0}.albumTabs{display:flex;align-items:center;margin:0;padding:12px 0;gap:0}.albumTabs button{font:650 10px Mulish;padding:8px 17px;border:1px solid #737175;border-right:0;border-radius:0;letter-spacing:1px}.albumTabs button:last-of-type{border-right:1px solid #737175}.albumTabs button.active{background:#eceaee;color:#222}.albumTabs span{margin-left:auto;font:10px Roboto;color:#b9b5bd;letter-spacing:1px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:#777579}.photo{aspect-ratio:3/4;background:#222;border:0;border-radius:0}.photo img{object-fit:cover;width:100%;height:100%}.gallery .photo:last-child:nth-child(odd){grid-column:auto;aspect-ratio:3/4}.gallery.carousel{gap:3px;background:none;scrollbar-color:#b99bbf #333}.gallery.carousel .photo{flex:0 0 42%;min-width:0;scroll-snap-align:center}.carouselControls{display:flex;justify-content:space-between;align-items:center;padding-top:15px}.carouselControls button{border-radius:0;padding:8px 25px}.carouselControls span{font:10px Roboto;letter-spacing:2px;color:#aaa}.videoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.videoGrid.carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.videoGrid.carousel>div{flex:0 0 85%;scroll-snap-align:center}.videoCard{min-width:0}.videoCard h3{font:800 17px/1.5 Mulish;text-transform:uppercase;overflow-wrap:anywhere}.videoCard video{aspect-ratio:16/9;object-fit:contain}.videoCard .expand{background:#333236;border-color:#69666c}.platforms a{border-radius:0}
.editorial{position:relative;isolation:isolate;overflow:hidden;max-width:1440px;margin:auto}.editorial:before{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(#29262be8,#29262be8),url('/assets/foil.png');background-size:cover;pointer-events:none}.identity{display:grid;grid-template-columns:44% 56%;padding:55px 6vw 0;gap:0}.identityPortrait{position:relative;align-self:end;line-height:0}.identityPortrait>img{width:100%;max-height:700px;object-fit:contain;object-position:bottom}.decorStars{position:absolute;left:15px;top:10px;font-size:50px;line-height:1;color:#d5bccf;letter-spacing:12px}.identityText{padding:35px 0 60px 5vw;position:relative}.identityText h2{font:950 clamp(32px,5.5vw,80px)/1.05 Mulish;letter-spacing:-2px;margin:16px 0 35px}.identityText dl{max-width:600px}.identityText dl>div{display:flex;gap:20px;padding:14px 0;border-bottom:1px dotted #908992}.identityText dt{font:800 12px Mulish;min-width:108px}.identityText dd{font:400 14px/1.6 Mulish;margin:0}.crossDecor{position:absolute;right:-45px;bottom:5px;width:180px;opacity:.22;pointer-events:none}.label,.eyebrow,.muted{font-family:Roboto,Arial,sans-serif}.label{color:#b6acbd}.philosophy{display:grid;grid-template-columns:45% 55%;padding:70px 6vw;gap:0}.philosophy:before{background-image:linear-gradient(#26262adb,#26262adb),url('/assets/grain.png')}.thinking{align-self:center;position:relative;padding-right:20px}.thinking img{width:100%;display:block}.playLabel{font:900 35px/1 Mulish;letter-spacing:4px;color:#c1a3d1;text-shadow:2px 1px #26a6b3;display:block;margin-bottom:30px}.philosophyText{padding:25px 0 15px 30px}.philosophy h2,.missionText h2{font:900 clamp(22px,3vw,38px)/1.15 Mulish;letter-spacing:-.5px;margin:0 0 25px;text-transform:uppercase}.philosophy p{font:450 17px/1.85 Mulish;white-space:pre-line;margin:0;overflow-wrap:anywhere}.philosophy blockquote{border:1px solid #c6bec9;margin:35px 6px 15px 0;padding:25px;font:650 15px/1.7 Mulish;position:relative;white-space:pre-line}.philosophy blockquote:after{position:absolute;content:'';inset:7px -8px -8px 7px;border:1px solid #a79bad;pointer-events:none}.missionText{grid-column:1/-1;border-top:1px solid #67616b;margin-top:60px;padding-top:40px;display:grid;grid-template-columns:35% 65%;gap:0}.missionText h2{color:#c5a6cc}.missionText p{font-size:16px}
.storySpread{display:grid;grid-template-columns:36% 64%;padding:0;background:#3f3845}.storySpread:before{background-image:linear-gradient(#49404fe8,#49404fe8),url('/assets/foil.png')}.storyArtwork{width:100%;height:auto;align-self:center;display:block}.islands{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:50px 45px;border:0;align-content:center}.islands h3{font:850 19px/1.3 Mulish;text-transform:uppercase;letter-spacing:-.2px;margin:13px 0}.islands p{font:400 14px/1.75 Mulish;color:#e1dbe3}.islands .label{color:#bba3c5}.setTeaser{display:block;margin-top:18px;border:1px solid #938098;position:relative}.setTeaser img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.setTeaser span{display:block;background:#242129;padding:10px;font-size:9px;font-weight:800;letter-spacing:.5px}.setTeaser:hover{outline:2px solid #c4a3d1;text-decoration:none}.music{max-width:1260px;margin:auto;background:#29282c}.sectionHead h2,.title{font:950 clamp(32px,4.4vw,64px)/1.1 Mulish;letter-spacing:-1.5px;text-transform:uppercase}.music .tabs{gap:0;border:1px solid #777}.music .tabs button{border:0;border-right:1px solid #777;padding:14px 20px;letter-spacing:.3px}.music .tabs button.active{background:#b99bbf;color:#211e24}.audioRow .number{font:700 23px/1.3 Roboto;color:#bda4c9}.audioRow h3{font:700 17px/1.5 Mulish;overflow-wrap:anywhere}.reviews{max-width:1260px;margin:auto;padding-top:30px;padding-bottom:65px}.review{display:flex;gap:25px;padding:25px 0;border-top:1px solid #777}.review>span{font:800 55px Mulish;color:#c3a1cf}.review h3{font:800 17px Mulish}.review p{white-space:pre-line}.empty{color:#c0b8c6;border-color:#6d656f}.feedEntrance{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#bda0c5;color:#29232e;padding:35px 7vw}.feedEntrance>span{font:11px Roboto;letter-spacing:1px}.feedEntrance>strong{font:950 clamp(28px,4vw,55px) Mulish}.feedEntrance:hover{background:#ceb5d5;text-decoration:none}
.feedPage{max-width:1050px;min-height:80vh}.feedTop{display:flex;align-items:center;justify-content:space-between;gap:25px}.backButton{display:inline-block;border:1px solid #a497ac;padding:11px 22px;font-size:12px;font-weight:800}.feedPage>.title{margin:45px 0 65px}.post h3{font:900 clamp(27px,4vw,45px)/1.25 Mulish;text-transform:uppercase;letter-spacing:-.7px}.post p{font:400 17px/1.9 Mulish;white-space:pre-line;color:#e4dfe7}.postPhotos .photo{aspect-ratio:auto}.postPhotos img{height:auto;max-height:650px;object-fit:contain}.postTop{font-family:Roboto}.post{border-color:#79707e}.post .expand{border-color:#79707e}.post .muted{color:#c1b8c9}.contactPage{position:relative;isolation:isolate}.contactPage:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#48464bea,#48464bea),url('/assets/foil.png');background-size:cover}.contactGrid{max-width:1100px}.contactCard{border-color:#bdb5c3;border-radius:0;position:relative}.contactCard:after{content:'';position:absolute;inset:6px -6px -6px 6px;border:1px solid #84788a;z-index:-1}.contactCard:hover{background:#67566f}.contactCard svg{width:65px;height:65px}.contactCard strong{font-weight:900;text-transform:uppercase}.contactPage .title{border-bottom:1px solid #aaa0b1;padding-bottom:25px;display:inline-block}.rider{max-width:800px}
.workspace{color:#252228;background:#f4f1f5;max-width:1200px;min-height:80vh}.workspace .label{color:#75647e}.workspace .muted{color:#625a67}.workspace .title{font-family:Mulish;font-style:normal}.panel,.editblock{background:#fcfafc}.adminNav button{border-radius:0}.adminNav button.active{background:#b89ac2}.workspace .empty{color:#76697e}.workspace .post p{color:#333}.workspace .postTop{color:#75647e}.previewPost{background:#f4f1f5}.workspace .badge{background:#dccde3}.workspace .audioRow .number{font-family:Roboto}.savebar{background:#dfcde6}.workspace pre{font:14px/1.8 Mulish}footer{background:#1d1b20}footer .brand{font-family:Mulish}.close,.prev,.next{border-radius:0}
@media(min-width:1450px){main{max-width:1800px}}@media(max-width:950px){header{grid-template-columns:1fr auto;gap:15px}.award{grid-column:2;width:160px}nav{grid-row:2;grid-column:1/-1;justify-content:center;gap:25px}.visualSection{padding:24px 20px 40px}.mediaToolbar button,.layoutButtons button{padding:12px;font-size:10px}.identity{padding:30px 4vw 0}.identityText{padding-left:20px}.identityText dt{min-width:80px;font-size:10px}.identityText dd{font-size:12px}.philosophy{padding:50px 4vw}.philosophy p{font-size:15px}.storySpread{grid-template-columns:32% 68%}.islands{padding:30px;gap:23px}.islands h3{font-size:16px}.islands p{font-size:13px}.music .tabs button{padding:12px;font-size:10px}.contactGrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){header{padding:14px 16px;min-height:110px}.brand{font-size:25px}.award{width:155px;font-size:10px;min-height:53px}.award strong{font-size:17px}nav{gap:0;justify-content:space-between;font-size:9px}.banner img{width:100%;height:220px;object-fit:cover;object-position:center}.visualSection{padding:0 0 30px}.mediaToolbar{border-left:0;border-right:0;flex-wrap:wrap}.mediaToolbar .tabs{width:100%;display:grid;grid-template-columns:.65fr 1fr 1.35fr}.mediaToolbar .tabs button:last-child{border-right:0}.mediaToolbar button{padding:13px 7px;font-size:10px}.layoutButtons{display:flex;width:100%;border-left:0;border-top:1px solid #929094}.layoutButtons button{width:50%;padding:9px}.albumTabs{padding:10px 8px}.albumTabs button{padding:7px 15px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.gallery .photo,.gallery .photo:last-child:nth-child(odd){aspect-ratio:3/4;grid-column:auto}.gallery.carousel .photo{flex-basis:80%}.carouselControls{padding:12px 10px 0}.videoGrid{grid-template-columns:1fr;padding:0 8px}.videoGrid.carousel{padding:0 8px}.videoGrid.carousel>div{flex-basis:95%}.identity{grid-template-columns:38% 62%;padding:25px 12px 0}.identityPortrait{align-self:center}.identityPortrait>img{max-height:430px}.identityText{padding:5px 0 25px 10px}.identityText h2{font-size:29px;letter-spacing:-1px;margin:10px 0 17px}.identityText .label{font-size:8px;letter-spacing:.4px}.identityText dl>div{display:block;padding:8px 0}.identityText dt{font-size:8px;letter-spacing:1px;margin-bottom:3px}.identityText dd{font-size:10px;line-height:1.55}.decorStars{font-size:25px;letter-spacing:2px;top:-10px;left:0}.crossDecor{width:100px;right:-25px;bottom:-15px}.philosophy{grid-template-columns:1fr;padding:30px 24px 45px}.thinking{max-width:440px;margin:auto;padding:0}.playLabel{font-size:25px;margin:0 0 10px}.philosophyText{padding:30px 0 0}.philosophy h2{font-size:26px;letter-spacing:-.8px}.philosophy p{font-size:14px;line-height:1.85}.philosophy blockquote{font-size:12px;padding:19px;margin-top:24px}.missionText{grid-template-columns:1fr;margin-top:32px;padding-top:25px}.missionText h2{font-size:24px}.missionText p{font-size:14px}.storySpread{grid-template-columns:1fr}.storyArtwork{width:62%;max-width:330px;margin:28px auto 0}.islands{grid-template-columns:1fr 1fr;padding:28px 20px;gap:25px 20px}.islands h3{font-size:14px}.islands p{font-size:12px;line-height:1.8}.islands .label{font-size:9px;letter-spacing:1px}.setTeaser span{font-size:8px;padding:8px}.music .tabs{display:grid;grid-template-columns:repeat(3,1fr)}.music .tabs button{font-size:9px;padding:12px 7px;border-bottom:1px solid #777}.sectionHead .label{font-size:8px;letter-spacing:1px}.sectionHead h2{font-size:32px}.audioRow h3{font-size:13px}.audioRow{gap:8px}.audioRow .number{font-size:17px}.audioRow audio{height:42px}.feedEntrance{padding:25px 20px}.feedEntrance>span{max-width:45%;font-size:9px}.feedEntrance>strong{font-size:32px}.feedTop .label{font-size:8px;letter-spacing:.6px;max-width:45%}.backButton{padding:10px 15px;font-size:10px}.feedPage>.title{margin:35px 0 45px}.post h3{font-size:26px}.post p{font-size:15px}.postPhotos img{height:auto;max-height:550px}.contactGrid{grid-template-columns:1fr 1fr;gap:18px}.contactCard{padding:19px 15px;gap:18px}.contactCard svg{width:47px;height:47px}.contactCard strong{font-size:11px}.contactCard span{font-size:11px}.contactPage .title{font-size:35px}.workspace{padding:30px 15px}.workspace .title{font-size:35px}}
@media(max-width:600px){.mediaToolbar{flex-wrap:nowrap}.mediaToolbar .tabs{display:flex;width:auto;flex:1}.mediaToolbar .tabs button{flex:1;padding:12px 5px;font-size:8px;letter-spacing:0}.mediaToolbar .tabs button:last-child{border-right:1px solid #929094}.layoutButtons{width:auto;border:0;flex-shrink:0}.layoutButtons button{width:auto;padding:12px 6px;font-size:8px;letter-spacing:0}}
/* Third edition */
.topTagline{text-align:center;text-transform:uppercase;font-weight:800;font-size:clamp(12px,1.5vw,21px);padding:14px 20px;margin:0}.banner{overflow:hidden}.banner img{width:125%;max-width:none;margin-left:-12.5%;height:auto}.feedEntrance{padding:10px 3%;min-height:0;justify-content:flex-start;gap:12px}.feedEntrance strong{font-size:22px;font-weight:900}.gallery:not(.carousel){grid-template-columns:repeat(4,minmax(0,1fr))}.identityText dd{text-transform:uppercase}.bioNotes{font-size:16px;line-height:1.55;max-width:620px}.audioRow{padding-top:12px;padding-bottom:12px}.audioRow h3{margin-bottom:5px}.audioRow .platforms{margin-top:6px}.audioRow audio{height:36px}.playlistCard{display:inline-flex;align-items:center;gap:20px;width:min(100%,460px);padding:24px 18px;text-decoration:none;border-bottom:1px solid #777}.playlistCover{display:grid;place-items:center;width:100px;height:100px;background:#ffce30;color:#111;flex-shrink:0}.playlistCover img{width:100%;height:100%;object-fit:cover}.yandexMark svg{width:48px;height:48px}.playlistCard small{display:block;margin-top:12px}.reviewShots{columns:3;column-gap:16px;margin:24px 0 55px}.reviewShots>button,.reviewShots>div{width:100%;display:block;break-inside:avoid;margin:0 0 16px;padding:0;border:0;background:transparent}.reviewShots img{display:block;width:100%;height:auto}.writtenReview{border-bottom:1px solid #777;padding:22px 0;margin-bottom:15px}.reviews h3{margin-top:32px}.reviews .panel{max-width:800px;margin-top:40px}.riderGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:45px 0}.riderBlock{border-top:2px solid currentColor;padding-top:22px}.riderBlock h2{font-size:25px}.riderBlock ul{padding-left:20px;line-height:1.7}.contactPage:before{background-repeat:repeat;background-size:600px auto}.riderPage{min-height:85vh}.riderPage .title{font-size:clamp(32px,6vw,80px)}
@media(max-width:700px){.reviewShots{columns:2}.riderGrid{grid-template-columns:1fr}.banner img{width:135%;margin-left:-17.5%;height:auto;object-fit:contain}.feedEntrance{padding:10px 16px}.feedEntrance strong{font-size:18px}.gallery:not(.carousel){grid-template-columns:repeat(4,minmax(0,1fr))}.playlistCard{width:100%}.mediaToolbar .tabs button{font-size:10px;padding:12px 8px}}
/* Fourth edition: compact biography, three-row gallery and editorial spreads. */
.bioNotes{line-height:1.25}.bioNotes p{margin:5px 0}.mediaToolbar{margin-bottom:0}.albumTabs{padding:0;min-height:27px;align-items:stretch}.albumTabs button{font-size:9px;padding:4px 11px;border-top:0}.albumTabs span{padding:5px 8px}.galleryRail{position:relative}.gallery,.gallery.carousel{background:transparent}.gallery:not(.carousel){display:grid;grid-template-columns:none;grid-template-rows:repeat(3,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 6px)/4);gap:2px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.gallery::-webkit-scrollbar{display:none}.gallery .photo,.gallery .photo:last-child:nth-child(odd){aspect-ratio:3/4;grid-column:auto;scroll-snap-align:start;background:transparent}.galleryArrow{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:0;padding:8px;color:#ffffffb3;background:transparent;font:200 60px/1 Mulish;text-shadow:0 1px 6px #0009;z-index:2}.galleryArrow.left{left:6px}.galleryArrow.right{right:6px}.galleryArrow:hover{background:transparent;color:white}.galleryArrow:disabled{opacity:.15}.galleryArrow[hidden]{display:none}.reviewsEntrance{justify-content:flex-end}.reviewShots>button,.reviewShots>div{border:10px solid #242426;background:#242426;border-radius:2px;overflow:hidden}.reviewShots img{display:block;width:100%;height:auto}.miniContacts{display:flex;gap:8px;flex-wrap:wrap}.miniContacts a{border:1px solid #a19ca4;padding:7px 11px;font-size:10px;font-weight:800;letter-spacing:.4px}.miniContacts a:hover{background:#a58bad;color:#141416}.formContact{margin:24px 0 35px}.formPreamble{max-width:800px;line-height:1.55}.formPreamble p{margin:16px 0}.mixArchive{margin-top:25px;border-top:1px solid #777;padding-top:18px}.mixArchive summary{cursor:pointer;font-weight:900;letter-spacing:1px}.mixArchive summary span{font-size:12px;margin-left:12px;opacity:.6}.mediaAdminTabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}.dropZone{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-height:170px;border:2px dashed #908995;padding:24px;margin:20px 0;cursor:pointer;text-align:center}.dropZone input{max-width:100%;margin-top:10px}.dropZone small{opacity:.65}.dropZone.dragging{background:#b99bbf30;border-color:#eee;outline:4px solid #b99bbf40}.adminMediaPreview{max-height:180px;max-width:100%;object-fit:contain}.riderPage:before{background-image:linear-gradient(#24242680,#24242680),url('/assets/rider-texture.jpg');background-size:auto,700px auto;background-repeat:repeat}.riderPage{padding-bottom:80px}.tableExamples{display:flex;gap:8px;align-items:end;margin-top:30px}.tableExamples img{width:calc((100% - 16px)/3);height:145px;object-fit:contain;object-position:bottom}.riderQuestion{margin:45px 0 15px;font-size:13px;font-weight:800}.storySpread{display:grid;grid-template-columns:42% 58%;padding:75px 4vw 90px;background:#514756;position:relative;isolation:isolate;overflow:hidden}.storySpread:before{background-image:radial-gradient(ellipse at 20% 45%,#b7a0c57a,transparent 65%),url('/assets/rider-texture.jpg');background-repeat:repeat;background-size:auto,850px auto;opacity:.55}.storyFigure{grid-column:1;grid-row:1;align-self:center;position:relative;z-index:1;margin:50px -30px 40px -10px}.storyFigure img{width:100%;height:auto;display:block}.storySpread .islands{grid-column:2;grid-row:1;padding:30px 0 40px 30px;gap:30px;position:relative;z-index:2}.storySpread .islands article{border:2px solid #ece7edb3;padding:23px;background:#423a4770;align-self:start}.storySpread .islands article:nth-child(2){margin-top:65px}.storySpread .islands article:nth-child(3){margin-top:-35px}.storyCross{position:absolute;left:-45px;top:50px;width:160px;opacity:.6;z-index:0}.storyBadge{position:absolute;left:23%;bottom:5px;width:180px;z-index:2;transform:rotate(-8deg)}.storyStars{position:absolute;right:5%;top:15px;width:150px;z-index:1}.storyStars img{display:block;width:100%}
@media(max-width:1000px){.storySpread{grid-template-columns:35% 65%;padding-left:15px;padding-right:25px}.storySpread .islands{gap:15px;padding-left:12px}.storySpread .islands article{padding:15px}.riderGrid{grid-template-columns:1fr 1fr}.riderBlock:last-child{grid-column:2;grid-row:1/span 2}.tableExamples{flex-wrap:wrap}.tableExamples img{width:46%;height:130px}}
@media(max-width:700px){.gallery:not(.carousel){grid-auto-columns:calc((100% - 4px)/3);grid-template-columns:none}.galleryArrow{font-size:45px;padding:5px}.mediaToolbar{flex-wrap:wrap}.mediaToolbar .tabs{width:100%;display:grid;grid-template-columns:.6fr 1fr 1.3fr .9fr}.mediaToolbar .tabs button{font-size:9px;padding:10px 4px}.layoutButtons{margin-left:auto}.layoutButtons button{font-size:9px;padding:6px 12px}.storySpread{display:block;padding:35px 18px 65px}.storyFigure{width:68%;max-width:360px;margin:0 auto 15px}.storySpread .islands{padding:0;gap:15px}.storySpread .islands article:nth-child(n){margin-top:0}.storySpread .islands article{padding:15px}.storyCross{width:100px;left:-25px;top:65px}.storyBadge{left:auto;right:-10px;top:220px;bottom:auto;width:130px}.storyStars{width:100px;top:15px}.riderGrid{grid-template-columns:1fr}.riderBlock:last-child{grid-column:auto;grid-row:auto}.tableExamples{flex-wrap:nowrap}.tableExamples img{width:calc((100% - 16px)/3);height:140px}.reviewShots>button,.reviewShots>div{border-width:8px}.miniContacts{gap:6px}.miniContacts a{font-size:9px}.bioNotes{line-height:1.25}}
/* Fifth edition */
.reviewShots>button,.reviewShots>div{border:5px solid #141416;background:#141416}.reviewsPage{padding-top:35px}.reviewsPageHeader{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.reviewsPageHeader .title{margin:0}.reviewsPageHeader .backButton{margin-left:auto;align-self:center}.reviewsSubheading{display:flex;align-items:center;justify-content:space-between;gap:25px}.reviewsSubheading h3{margin:0}.reviewsSubheading .label{text-align:right;color:#c9c4cc}.reviews #guestReview{background:#49474d;color:#f5f2f6;border:1px solid #605d64}.reviews #guestReview h3,.reviews #guestReview .field,.reviews #guestReview #privacy{color:#f5f2f6}.reviews #guestReview .field{gap:8px}.reviews #guestReview .fields{gap:20px}.reviews #guestReview input,.reviews #guestReview textarea{background:#353339;border:1px solid #817b86;color:#fff}.reviews #guestReview .primary{background:#c1a4c9;color:#241f28;border-color:#c1a4c9}.reviews #guestReview #privacy{font-size:13px;line-height:1.55}.reviews #guestReview #reviewStatus{color:#f5f2f6}
#home>.feedEntrance:not(.reviewsEntrance){padding:19px 9vw;justify-content:flex-end}#home>.feedEntrance:not(.reviewsEntrance) strong{font-size:32px}#home>.reviewsEntrance{padding:35px 4vw;justify-content:flex-start}#home>.reviewsEntrance strong{font-size:clamp(32px,4vw,55px);font-weight:950}.storyFigure{transform:translateX(-19px)}.storySpread{overflow:visible;z-index:2}.storySpread .islands article{border:0}.storyBadge{width:360px;left:57%;right:auto;top:auto;bottom:0;transform:translate(-50%,50%) rotate(-8deg);z-index:5;pointer-events:none}.music{position:relative;z-index:1}.music .audioRow{display:block}.audioControls{display:flex;align-items:center;gap:15px;min-width:0}.audioControls audio{flex:1;min-width:0;width:calc(100% - 51px);height:36px}.downloadIcon{display:block;width:36px;height:36px;flex:0 0 36px;color:#343438;background:transparent;border:0;padding:0;line-height:0}.downloadIcon svg{display:block;width:100%;height:100%}.downloadIcon:hover{background:transparent;color:#505055;text-decoration:none}.downloadIcon:focus-visible{outline-color:#c1a4c9}.audioRow .platforms:empty{display:none}.post .photo:hover,.post .photo:active{background:transparent;color:inherit}.post .photo:hover img{filter:none;mix-blend-mode:normal}.contactPage:not(.riderPage):before{background-size:100% 100%,100% 100%;background-repeat:no-repeat;background-position:center}.riderPage:before{background-size:100% 100%,calc(100% + 40px) 100%;background-repeat:no-repeat;background-position:center}.riderContacts{display:table;max-width:100%;margin-top:45px}.riderContacts .riderQuestion{margin:0 0 15px;font-size:13px;line-height:1.5}.riderContacts .miniContacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.riderContacts .miniContacts a{text-align:center;padding:12px 13px;font-size:11px}.questionnairePage.workspace{background:#d9d5dc;color:#29252d}.questionnairePage .label{color:#65566e}.questionnairePage .muted{color:#5b5261}
@media(max-width:700px){.reviewsPage{padding-top:25px}.reviewsPageHeader{gap:15px;margin-bottom:22px}.reviewsPageHeader .title{font-size:36px}.reviewsPageHeader .backButton{font-size:12px}.reviewsSubheading{gap:15px;align-items:center}.reviewsSubheading h3{font-size:15px}.reviewsSubheading .label{font-size:8px;letter-spacing:.5px;max-width:43%}.reviewShots>button,.reviewShots>div{border-width:4px}#home>.feedEntrance:not(.reviewsEntrance){padding:17px 8vw}#home>.feedEntrance:not(.reviewsEntrance) strong{font-size:26px}#home>.reviewsEntrance{padding:28px 4vw}#home>.reviewsEntrance strong{font-size:36px}.storySpread{padding-bottom:120px}.storyBadge{width:260px;left:58%;right:auto;top:auto;bottom:0;transform:translate(-50%,50%) rotate(-8deg)}.storyFigure{transform:translateX(-19px)}.riderContacts{display:block}.riderContacts .miniContacts{grid-template-columns:repeat(2,minmax(0,1fr))}.riderContacts .miniContacts a{font-size:11px;padding:12px 6px}.audioControls{gap:10px}}
/* Persistent waveform player */
#globalAudio{display:none}body.hasGlobalPlayer{padding-bottom:calc(var(--global-player-height,120px) + 18px)}#globalPlayer{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#252329f5;color:#eee9f2;border-top:1px solid #77717f;box-shadow:0 -8px 30px #0005;padding:9px 18px calc(9px + env(safe-area-inset-bottom));backdrop-filter:blur(14px);transition:padding .2s}#globalPlayer[hidden]{display:none}.globalMeta{display:flex;align-items:center;gap:16px;min-height:24px;margin-bottom:7px;font-size:12px}#globalTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50vw}#globalClock{font:12px Roboto;white-space:nowrap;color:#d0c6d7}#waveStatus{font-size:10px;opacity:.8;flex:1}#globalPlayer button{border:0;padding:5px;background:transparent;color:inherit;display:grid;place-items:center}#globalPlayer button:hover{color:#c8a8d7;background:#ffffff0a}#globalPlayer button:disabled{opacity:.25}#playerSize{margin-left:auto}#globalPlayer #playerClose{font-size:23px;line-height:1}.waveRow{display:flex;align-items:center;gap:18px}.waveSeek{position:relative;flex:1;min-width:0;height:62px;cursor:pointer;touch-action:none;outline-offset:2px}.waveSeek canvas{display:block;width:100%;height:100%}.waveLoading{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;pointer-events:none;color:#bcb2c6}.waveLoading[hidden]{display:none}.globalTransport{display:flex;gap:8px;align-items:center;flex-shrink:0}.globalTransport svg{width:27px;height:27px}.globalTransport button{min-width:40px;min-height:44px}#globalPlayer #globalPlay{background:#bba0c8;color:#242027;border-radius:50%;width:44px;height:44px}#globalPlayer #compactExpand{display:none}#globalPlayer.compact .globalMeta{display:none}#globalPlayer.compact .waveSeek{height:35px}#globalPlayer.compact{padding-top:3px;padding-bottom:calc(3px + env(safe-area-inset-bottom))}#globalPlayer.compact #compactExpand{display:grid;font-size:22px;min-width:26px}#globalPlayer.compact .waveLoading{font-size:9px}.inlineAudio{display:flex;align-items:center;gap:12px;min-height:36px;padding:0 10px 0 0;background:#343438;border-radius:20px;color:#eee9f2;flex:1;min-width:0}.inlineAudio .inlinePlay{border:0;border-radius:50%;width:36px;height:36px;padding:9px;display:grid;place-items:center;color:#eee9f2;background:transparent;flex-shrink:0}.inlinePlay svg{width:20px;height:20px}.inlineAudio input{width:100%;min-width:0;flex:1;accent-color:#bba0c8;padding:0;background:transparent;border:0}.inlineClock{font:10px Roboto;white-space:nowrap}.post .inlineAudio{width:100%;margin:8px 0 18px}
@media(max-width:700px){#globalPlayer{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.globalMeta{gap:8px;font-size:10px;flex-wrap:wrap}#globalTitle{max-width:55vw;flex:1}#globalClock{font-size:10px}#waveStatus{order:5;flex-basis:100%;font-size:9px}#waveStatus:empty{display:none}.waveRow{gap:8px}.waveSeek{height:50px}.globalTransport{gap:2px}.globalTransport svg{width:23px;height:23px}.globalTransport button{min-width:34px;min-height:42px}#globalPlayer #globalPlay{width:40px;height:40px}.inlineAudio{gap:7px}.inlineClock{font-size:9px}#globalPlayer.compact .waveSeek{height:32px}}
@media(prefers-reduced-motion:reduce){#globalPlayer{transition:none}}

/* Version 7: typography, editorial textures and bottom music drawer. */
.reviewShots>button,.reviewShots>div{border-radius:16px}
#home>.feedEntrance strong,#home>.feedEntrance:not(.reviewsEntrance) strong,#home>.reviewsEntrance strong{display:flex;align-items:center;gap:.35em;font:1000 clamp(32px,4vw,55px)/1 Mulish,Arial,sans-serif;letter-spacing:-.035em}
#home>.feedEntrance:not(.reviewsEntrance){padding-top:10px;padding-bottom:10px}
.stripArrow{display:block;width:1.05em;height:.78em;fill:currentColor;flex-shrink:0}.stripArrow.left{transform:rotate(180deg)}
/* Mask only the white seam at the left edge of each 850px texture tile. */
.storySpread:before{mask-image:linear-gradient(to right,transparent 0 2px,#000 3px calc(100% - 1px),transparent 100%);mask-size:850px 100%;mask-repeat:repeat-x;-webkit-mask-image:linear-gradient(to right,transparent 0 2px,#000 3px calc(100% - 1px),transparent 100%);-webkit-mask-size:850px 100%;-webkit-mask-repeat:repeat-x}
.storyBadge{transform:translate(-50%,calc(50% - 19px)) rotate(7deg)}
.banner img{width:140%;margin-left:-20%;margin-top:-3%;height:auto}
.contactPage:not(.riderPage){min-height:calc(100dvh - 190px);background:#48464b}
.contactPage:not(.riderPage):before{background-image:linear-gradient(#48464bc9,#48464bc9),url('/assets/rider-texture.jpg');background-size:100% 100%,100% auto;background-repeat:no-repeat,repeat-y;background-position:top left}
.questionnairePage .field{font-size:17px;line-height:1.55}.questionnairePage .field>span{font-weight:800}
.questionnairePage .panel h3,.questionnairePage .toggle{font-weight:900;font-size:22px}
.questionnairePage .muted,.questionnairePage .filelist,.questionnairePage .formContact{font-size:16px;line-height:1.6}
.questionnairePage .formPreamble{font-size:18px}.questionnairePage input,.questionnairePage textarea,.questionnairePage select,.questionnairePage button{font-size:17px}
.questionnairePage .savebar{position:relative;bottom:auto}.answerSheet{background:#fffdf8;padding:22px;font:16px/1.7 Mulish,Arial,sans-serif;overflow-wrap:anywhere}.answerSheet>div{white-space:pre-wrap}.answerQuestion{font-size:17px;font-weight:850}
.playlistGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.playlistGrid .playlistCard{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:12px;padding:12px 0 20px;min-width:0}.playlistGrid .playlistCover{width:100%;height:auto;aspect-ratio:1}.playlistGrid .playlistCard strong{overflow-wrap:anywhere}.playlistGrid .playlistCard small{font-size:10px}
body.hasGlobalPlayer{padding-bottom:0}#bottomReserve{height:var(--bottom-reserve-height,0px);background:#1d1b20}.inQuestionnaire>footer{display:none}.inQuestionnaire #bottomReserve{background:#1d1b20}
.formMusicDock{position:fixed;left:0;right:0;bottom:var(--global-player-height,0px);z-index:41;background:#1d1b20;color:#eee9f2;border-top:1px solid #61596a;box-shadow:0 -6px 20px #0003;height:150px;max-height:60dvh;padding-bottom:env(safe-area-inset-bottom)}
.formMusicDock.expanded{height:50dvh}.dockBody{height:100%;display:flex;flex-direction:column}.dockChoices{display:grid;grid-template-columns:1fr 1fr;height:100%;min-height:0}.dockChoices button{border:0;font-weight:850;font-size:clamp(15px,1.8vw,24px);padding:20px 4vw;color:inherit}.dockChoices button+button{border-left:1px solid #61596a}.dockChoices button:hover{background:#29262d;color:#fff}
.formMusicDock .dockExpand{position:absolute;top:-25px;left:50%;transform:translateX(-50%);width:64px;height:26px;border:0;border-radius:8px 8px 0 0;background:#1d1b20;color:#ddd2e5;padding:1px 16px;display:grid;place-items:center}.dockExpand svg{width:32px;height:24px}.expanded .dockExpand svg{transform:rotate(180deg)}.dockHeading{display:flex;align-items:center;gap:15px;flex-shrink:0;padding:6px 3vw;border-bottom:1px solid #4e4755;font-size:12px}.dockHeading button{border:0;padding:7px;color:inherit}.dockHeading strong{margin:auto}.dockHeading button:hover{background:#332d39;color:white}.dockMinimize{font-size:24px;line-height:1}
.dockScroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:10px 4vw 14px;scrollbar-color:#96839f #1d1b20;scrollbar-width:thin}.dockTrack{padding:6px 0 12px;border-bottom:1px solid #4b4352}.dockTrack h3{font-size:13px;margin:0 0 7px}.dockScroll.playlistGrid{align-content:start}.dockScroll .playlistCard{padding-top:0}.dockScroll .playlistCover{max-width:100px;align-self:center}.expanded .dockScroll .playlistCover{max-width:180px}.dockEmpty{font-size:14px;grid-column:1/-1;margin:8px 0}
.formMusicDock.collapsed{height:0;padding:0;border:0;box-shadow:none}.formMusicDock.collapsed .dockBody{display:none}.inQuestionnaire #toast{bottom:calc(var(--bottom-reserve-height,150px) + 35px)}
@media(max-width:700px){#home>.feedEntrance strong,#home>.feedEntrance:not(.reviewsEntrance) strong,#home>.reviewsEntrance strong{font-size:36px}.banner img{width:150%;margin-left:-25%;margin-top:-3.25%}.playlistGrid{gap:12px}.playlistGrid .playlistCard strong{font-size:12px}.playlistGrid .playlistCard small{font-size:8px}.formMusicDock{height:140px}.formMusicDock.expanded{height:50dvh}.dockChoices button{font-size:16px;padding:14px}.dockHeading{font-size:10px;gap:6px}.dockScroll{padding-left:15px;padding-right:15px}.dockScroll.playlistGrid{gap:12px}.questionnairePage .toggle{font-size:20px}.storyBadge{transform:translate(-50%,calc(50% - 19px)) rotate(7deg)}}

/* v8: inset controls, three drawer sizes, manual touch gestures. */
.reviews #guestReview{border-radius:16px}
.formMusicDock{height:var(--player-expanded-height,116px);max-height:calc(100dvh - var(--global-player-height,0px) - 70px);padding:0 0 env(safe-area-inset-bottom);display:flex;flex-direction:column}
.formMusicDock.expanded{height:50dvh}
.formMusicDock .dockGrip{height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;gap:28px;touch-action:none}
.formMusicDock .dockGrip button{display:grid;place-items:center;width:52px;height:40px;padding:7px 10px;border:0;border-radius:0;background:transparent;color:#ddd2e5;touch-action:none}
.formMusicDock .dockGrip button:hover{background:#ffffff0b;color:white}
.dockGrip svg{width:28px;height:22px}.dockDown svg{transform:rotate(180deg)}
.formMusicDock .dockBody{height:auto;flex:1;min-height:0}
.formMusicDock .dockChoices{flex:1;min-height:0;touch-action:pan-x}
.formMusicDock .dockChoices button{font-size:clamp(14px,1.5vw,21px);padding:8px 4vw;line-height:1.3}
.formMusicDock .dockHeading{padding-top:0;padding-bottom:0;min-height:28px;touch-action:none}
.formMusicDock .dockHeading button{padding:2px 7px}.formMusicDock .dockHeading strong{margin:0 auto}
.formMusicDock .dockScroll{padding-top:6px;flex:1;min-height:0;touch-action:pan-y}
.formMusicDock.collapsed{height:calc(8px + env(safe-area-inset-bottom));min-height:8px;padding:0;background:#1d1b20;border-top:1px solid #61596a;overflow:visible}
.formMusicDock.collapsed .dockGrip{position:absolute;left:50%;top:-25px;transform:translateX(-50%);width:64px;height:32px}
.formMusicDock.collapsed .dockGrip .dockUp{width:64px;height:32px;padding:2px 16px;background:#1d1b20;border-radius:8px 8px 0 0}
@media(max-width:700px){.formMusicDock{height:var(--player-expanded-height,112px)}.formMusicDock.expanded{height:50dvh}.formMusicDock.collapsed{height:calc(8px + env(safe-area-inset-bottom))}.formMusicDock .dockChoices button{font-size:14px;padding:6px 12px}.formMusicDock .dockGrip{gap:36px}}

/* v9: compact, progressively growing questionnaire fields. */
.questionnairePage .panel{border-radius:14px;padding:22px 24px;margin:16px 0;border-color:#bcb5c1;background:#eeeaf0}
.questionnairePage .field{margin:9px 0}.questionnairePage .fields{gap:8px 20px;align-items:start}
.questionnairePage input:not([type=checkbox]),.questionnairePage textarea,.questionnairePage select{border-radius:9px;background:#faf8fb;padding:9px 12px;line-height:24px;min-height:44px}
.questionnairePage textarea.autoAnswer{height:44px;min-height:44px;resize:none;overflow:hidden;display:block;width:100%;box-sizing:border-box}
.questionnairePage .formPreamble{font-weight:800;font-size:17px;line-height:1.55}.questionnairePage .formPreamble p{margin:12px 0}
.questionnairePage .compactFacts{display:flex;flex-wrap:wrap;gap:12px 26px;grid-column:1/-1;align-items:start}
.questionnairePage .compactFacts .field{flex:0 0 auto}.questionnairePage [data-field="time"]{width:136px}.questionnairePage [data-field="guests"]{width:86px;appearance:textfield}.questionnairePage [data-field="guests"]::-webkit-inner-spin-button{appearance:none}
.attachmentField{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 5px}.attachmentField small{font-size:12px;color:#6b6172}
.filePick{position:relative;display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid #afa3ba;border-radius:24px;background:#ddd4e4;color:#3b3043;font-size:12px;font-weight:850;cursor:pointer;overflow:hidden}
.filePick>span{margin:0!important}.filePick>span:first-child{font-size:22px;line-height:1}.filePick:hover{background:#d3c4de}.filePick:focus-within{outline:3px solid #80618f;outline-offset:3px}
.questionnairePage input.filePickInput{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;opacity:0;cursor:pointer}.questionnairePage .entry>.progress{height:3px;margin:4px 0}
.questionnairePage .toggle{font-size:20px}.questionnairePage .panel h3{margin-bottom:10px}.questionnairePage .filelist{font-size:14px}

/* Quiet layout controls and glass award capsule. */
.layoutButtons button{font-size:9px;padding:6px 10px;letter-spacing:.4px;border-color:#8f879169;opacity:.76}.layoutButtons button.active{opacity:1}.layoutButtons{align-self:center}
header .award{background:linear-gradient(145deg,#ffffff30,#cbb7dd12 65%);border:1px solid #f0e8ff61;border-radius:40px;box-shadow:inset 0 1px 1px #fff7,inset 0 -1px 2px #ffffff10,0 5px 18px #0003;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);color:#f1eaf6;transition:background .2s}
header .award:hover{background:linear-gradient(145deg,#ffffff45,#cbb7dd28);color:white}

/* Shared glass controls. The waveform bars remain opaque. */
.glassCircle,#globalPlayer .glassCircle{display:grid;place-items:center;width:42px;height:42px;min-width:42px;min-height:42px;border-radius:50%;padding:9px;border:1px solid #ffffff35;color:#f5f0f8;background:linear-gradient(145deg,#ebe1f52e,#18171f8a);box-shadow:inset 0 1px 1px #fff5,inset 0 -1px 2px #0004,0 3px 12px #0003;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer}
.glassCircle:hover,#globalPlayer .glassCircle:hover{background:linear-gradient(145deg,#ebe1f54a,#282330b3);color:white}.glassCircle svg{width:24px;height:24px}
#globalPlayer{background:linear-gradient(to top,#1d1b20 0%,#1d1b20ef 25%,#1d1b2099 60%,#1d1b2030 100%);border-top:1px solid #e7d9ef48;box-shadow:0 -5px 25px #0002;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:10px 22px calc(10px + env(safe-area-inset-bottom))}
#globalPlayer #playerClose{font:300 28px/1 Mulish}#globalPlayer #playerSize{margin-left:auto}#compactExpand svg{transform:rotate(180deg)}.playerMode{font-size:9px;font-weight:900;letter-spacing:1.1px;color:#d3bddf}.playerMode:empty{display:none}
#globalPlayer .globalMeta{min-height:32px;margin-bottom:4px;gap:12px}#globalPlayer .globalTransport{gap:3px}#globalPlayer .globalTransport button{border-radius:50%}
#globalPlayer .playerNext{display:none;min-width:0;flex:0 1 190px;flex-direction:column;gap:5px;padding-left:15px;border-left:1px solid #ffffff35;line-height:1.4}.playerNext small{font-size:9px;letter-spacing:1px;color:#c7bbd0}.playerNext strong{font-size:12px;font-weight:700;overflow-wrap:anywhere}

/* Radio + playlist drawer. Controls float in the central gutter, never on a full row. */
.formMusicDock{height:200px;max-height:calc(100dvh - var(--global-player-height,0px) - 70px);padding:14px 22px calc(14px + env(safe-area-inset-bottom));display:block;overflow:visible;color:#f2edf5;border-top:1px solid #e7d9ef48;background:linear-gradient(to top,#1d1b20 0%,#1d1b20ee 24%,#1d1b2088 68%,#1d1b2024 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -6px 25px #0002;text-transform:uppercase}
.formMusicDock.expanded{height:65dvh;max-height:calc(100dvh - var(--global-player-height,0px) - 80px)}
.formMusicDock .dockGrip{position:absolute;top:12px;left:50%;transform:translateX(-50%);height:auto;width:44px;display:flex;flex-direction:column;gap:8px;z-index:5;touch-action:none}
.formMusicDock .dockGrip button{width:42px;height:42px;padding:9px;border:1px solid #ffffff35;border-radius:50%;background:linear-gradient(145deg,#ebe1f52e,#18171f8a);box-shadow:inset 0 1px 1px #fff5,0 3px 12px #0003;color:white;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.formMusicDock .dockGrip button:hover{background:linear-gradient(145deg,#ebe1f54a,#282330b3)}.dockGrip .dockDown svg{transform:rotate(180deg)}
.musicPanes{height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:stretch}.singlePane .musicPanes{grid-template-columns:minmax(0,1fr)}
.radioPane,.playlistPane{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column}.paneHeading{display:flex;align-items:center;gap:16px;flex-shrink:0;min-height:40px}.paneHeading h2{font:950 clamp(14px,1.6vw,23px)/1.12 Mulish,Arial,sans-serif;letter-spacing:-.5px;margin:0}.radioPane .paneHeading{padding-left:48px}.playlistPane .paneHeading{padding-right:50px}
.formMusicDock .paneClose{position:absolute;top:0;z-index:3;font:300 28px/1 Mulish;width:36px;height:36px;min-width:36px;min-height:36px;padding:3px}.radioPane .paneClose{left:0}.playlistPane .paneClose{right:0}
.restorePane{padding:4px 8px;font-size:10px;font-weight:850;border:1px solid #ffffff40;border-radius:18px;color:#d6c7df;white-space:nowrap}.restorePane:hover{background:#ffffff18;color:white}
#radioHost{flex:1;display:flex;align-items:center;min-width:0;min-height:0}#globalPlayer.embeddedPlayer{position:relative;inset:auto;width:100%;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:auto}
#globalPlayer.embeddedPlayer #playerSize,#globalPlayer.embeddedPlayer #playerClose,#globalPlayer.embeddedPlayer #playerMode{display:none}
#globalPlayer.embeddedPlayer .globalMeta{font-size:11px;flex-wrap:wrap;gap:5px 12px}#globalPlayer.embeddedPlayer #globalTitle{max-width:none;flex:1 1 65%;white-space:normal;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#globalPlayer.embeddedPlayer #globalClock{font-size:10px}#globalPlayer.embeddedPlayer #waveStatus{flex-basis:100%;font-size:9px}#globalPlayer.embeddedPlayer .waveSeek{height:65px}#globalPlayer.embeddedPlayer .waveRow{gap:10px}
#globalPlayer.embeddedPlayer .globalTransport svg{width:23px;height:23px}#globalPlayer.embeddedPlayer .globalTransport button{min-width:34px;width:34px;min-height:36px;height:36px;padding:5px}#globalPlayer.embeddedPlayer #globalPlay{width:38px;height:38px}
.formMusicDock.expanded #globalPlayer .waveSeek{height:clamp(95px,21vh,230px)}.formMusicDock.expanded .playerNext,.formMusicDock.singlePane .playerNext{display:flex!important}
.playlistPane{display:grid;grid-template-columns:minmax(105px,.36fr) minmax(0,1fr);gap:16px;align-items:center;padding-right:42px}.playlistPane .paneHeading{display:flex;flex-direction:column;align-items:start;gap:14px;padding:0}.playlistIntro{display:none;margin:10px 0 16px;font-size:11px;line-height:1.55;max-width:560px;color:#d2c5da}
.dockPlaylistRail{--playlist-tile:108px;--playlist-rows:1;display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--playlist-rows),max-content);grid-auto-columns:var(--playlist-tile);gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b49ac56b transparent;min-width:0;min-height:0;height:100%;align-content:center;padding-bottom:7px;touch-action:pan-x}
.dockPlaylist{display:flex;flex-direction:column;gap:7px;scroll-snap-align:start;width:var(--playlist-tile);text-decoration:none!important;min-width:0}.dockCover{width:var(--playlist-tile);height:var(--playlist-tile);flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,#7b617e,#303541);overflow:hidden;box-shadow:0 3px 12px #0004}.dockCover img{width:100%;height:100%;object-fit:cover}.coverTone1{background:linear-gradient(140deg,#bb9148,#495145)}.coverTone2{background:linear-gradient(140deg,#6c8b9b,#3c415d)}.coverTone3{background:linear-gradient(140deg,#9f5b67,#473b52)}.playlistFallback{font:800 36px/1 Mulish;text-align:center;color:#fff9}.playlistFallback>span{display:block;font:800 7px/2 Mulish;letter-spacing:2px}
.dockPlaylist>strong{font-size:11px;line-height:1.35;font-weight:700;min-height:30px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;text-transform:none}
.formMusicDock.expanded .playlistPane{display:flex;align-items:stretch;padding:0}.formMusicDock.expanded .playlistPane .paneHeading{flex-direction:row;align-items:center;padding-right:48px;min-height:40px}.expanded .playlistPane h2 br{display:none}.formMusicDock.expanded .playlistIntro{display:block}.formMusicDock.expanded .dockPlaylistRail{flex:1;align-content:start}
.formMusicDock.singlePane .dockGrip{left:auto;right:64px;transform:none}.formMusicDock.singlePane .paneHeading{padding-right:116px}.formMusicDock.singlePane .playlistPane{grid-template-columns:220px minmax(0,1fr)}
.formMusicDock.collapsed{height:8px;min-height:8px;padding:0;border:0;background:#1d1b20;box-shadow:none;backdrop-filter:none}.formMusicDock.collapsed .dockGrip{left:50%;right:auto;top:auto;bottom:-12px;transform:translateX(-50%);width:60px;height:60px}
.formMusicDock.collapsed .dockGrip .dockUp{width:60px;height:60px;min-height:60px;padding:12px 15px 22px;border-radius:50%;background:linear-gradient(145deg,#77717e91,#242129ed);border:1px solid #ffffff50}.formMusicDock.collapsed .dockGrip svg{width:28px;height:28px}
@media(max-width:1000px){.playlistPane{grid-template-columns:100px minmax(0,1fr);gap:10px}.paneHeading h2{font-size:16px}.musicPanes{gap:58px}.formMusicDock.expanded .playerNext{flex-basis:115px}.playerNext strong{font-size:10px}}
@media(max-width:700px){.layoutButtons button{font-size:8px;padding:4px 8px}.questionnairePage .panel{padding:18px 15px}.questionnairePage .fields{gap:5px}.questionnairePage .compactFacts{gap:20px}.questionnairePage .compactFacts .field>span{font-size:15px}.questionnairePage .formPreamble{font-size:16px}#globalPlayer{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}#globalPlayer .globalMeta{gap:6px}#globalPlayer .glassCircle{width:34px;height:34px;min-width:34px;min-height:34px;padding:6px}.formMusicDock{height:300px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.formMusicDock.expanded{height:72dvh;max-height:calc(100dvh - var(--global-player-height,0px) - 55px)}.musicPanes{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 140px;gap:14px}.expanded .musicPanes{grid-template-rows:minmax(110px,.8fr) minmax(0,1.6fr)}.singlePane .musicPanes{grid-template-rows:minmax(0,1fr)}.formMusicDock .dockGrip,.formMusicDock.singlePane .dockGrip{left:auto;right:58px;top:8px;transform:none;gap:6px}.formMusicDock .paneHeading h2{font-size:15px}.radioPane .paneHeading{padding-right:100px;min-height:36px}.playlistPane{grid-template-columns:105px minmax(0,1fr);padding-right:40px}.playlistPane .paneHeading h2{font-size:15px}.formMusicDock .paneClose{width:34px;height:34px;min-width:34px;min-height:34px}.dockPlaylistRail{--playlist-tile:86px;gap:12px}.dockPlaylist>strong{font-size:10px;line-height:1.3}.formMusicDock .dockGrip button{width:36px;height:36px;padding:6px}.formMusicDock .dockGrip svg{width:22px;height:22px}.formMusicDock.expanded .playlistIntro{font-size:10px;margin:8px 0 12px}.formMusicDock.singlePane .playlistPane{grid-template-columns:125px minmax(0,1fr)}.formMusicDock.expanded .playlistPane{display:flex}.formMusicDock.expanded #globalPlayer .waveSeek{height:80px}.formMusicDock.singlePane #globalPlayer .waveSeek{height:100px}#globalPlayer.embeddedPlayer .waveSeek{height:48px}.formMusicDock.expanded .playerNext{display:none!important}.formMusicDock.singlePane .playerNext{display:flex!important;flex-basis:95px;padding-left:8px}.playerNext strong{font-size:10px}.formMusicDock.collapsed{height:8px;padding:0}.formMusicDock.collapsed .dockGrip{left:50%;right:auto;top:auto;bottom:-12px;transform:translateX(-50%);width:60px;height:60px}.formMusicDock.collapsed .dockGrip .dockUp{width:60px;height:60px;padding:12px 15px 22px}.formMusicDock.collapsed .dockGrip svg{width:28px;height:28px}}

/* Warm questionnaire: soft message bubbles and independent dot selectors. */
body.inQuestionnaire{background:#d7d0c7}
.questionnairePage.workspace,.questionnaireStart.workspace{background:#d7d0c7;color:#393430}
:is(.questionnairePage,.questionnaireStart) .panel{background:#e5ddd3;border:1px solid #c6baac;border-radius:26px}
:is(.questionnairePage,.questionnaireStart) .label{color:#68594c}
:is(.questionnairePage,.questionnaireStart) .muted,:is(.questionnairePage,.questionnaireStart) .attachmentField small{color:#645b53}
:is(.questionnairePage,.questionnaireStart) input:not([type=checkbox]):not([type=file]),:is(.questionnairePage,.questionnaireStart) textarea,:is(.questionnairePage,.questionnaireStart) select{background:#f4e1c7;color:#393430;border:1px solid #b8a691;border-radius:23px;padding:9px 15px;line-height:24px;min-height:44px;box-shadow:inset 0 1px 0 #fff6}
:is(.questionnairePage,.questionnaireStart) input::placeholder,:is(.questionnairePage,.questionnaireStart) textarea::placeholder{color:#786958;opacity:1}
.questionnairePage .toggle{min-height:44px;gap:13px;cursor:pointer}
.questionnairePage input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-block;flex:0 0 24px;width:24px;height:24px;margin:0;border:2px solid #8a7967;border-radius:50%;background:#f4e1c7;cursor:pointer;box-shadow:inset 0 1px 2px #59473712}
.questionnairePage input[type=checkbox]:checked{border-color:#55493e;background-image:radial-gradient(circle at center,#55493e 0 5px,transparent 5.5px)}
.questionnairePage input[type=checkbox]:disabled{opacity:.5;cursor:default}
:is(.questionnairePage,.questionnaireStart) :is(input,textarea,select,button,a):focus-visible{outline:3px solid #897359;outline-offset:3px}
.questionnairePage .entry{border-color:#c6baac}
.questionnairePage .filePick{background:#dacbb8;border-color:#b5a38d;color:#433b33;border-radius:24px}
.questionnairePage .filePick:hover{background:#d0bda5}.questionnairePage .filePick:focus-within{outline-color:#897359}
:is(.questionnairePage,.questionnaireStart) button{border-color:#aa9985;border-radius:23px}
:is(.questionnairePage,.questionnaireStart) button:hover{background:#d5c4ae;color:#393430}
:is(.questionnairePage,.questionnaireStart) .primary{background:#49413b;border-color:#49413b;color:#fff3e2}
:is(.questionnairePage,.questionnaireStart) .primary:hover{background:#37312c;color:#fff3e2}
.questionnairePage .savebar{background:#c9beb0;border:1px solid #b6a896;border-radius:24px}
.questionnairePage .miniContacts a{border-radius:20px;border-color:#aa9985;color:#49413b}.questionnairePage .miniContacts a:hover{background:#d5c4ae}
.questionnairePage .progress{accent-color:#897359}
.questionnaireStart .field{font-size:17px;font-weight:800}.questionnaireStart .field input,.questionnaireStart .field select{margin-top:8px;font-weight:400}
@media(forced-colors:active){.questionnairePage input[type=checkbox]:checked{background:Highlight;outline:2px solid Highlight;outline-offset:2px}}

/* v10: quiet controls, warm ochre paper and continuous page motion. */
header .award{background:linear-gradient(145deg,#68646a,#424046);border-color:#8e8992;color:#fffaf2;box-shadow:inset 0 1px 0 #ffffff35,0 3px 12px #0002;text-shadow:0 1px 2px #0004}
header .award:hover{background:linear-gradient(145deg,#767179,#4b474e);color:#fff}
body.inQuestionnaire,.questionnairePage.workspace,.questionnaireStart.workspace{background:#edddbb}
html.pageSliding{scroll-behavior:auto}html{overflow-x:clip}.pageSliding #app{will-change:transform,opacity;pointer-events:none}
.mediaToolbar .layoutButtons{align-self:stretch;display:flex;align-items:stretch;margin:0;flex:0 0 auto}
.mediaToolbar .layoutButtons button{display:grid;place-items:center;width:47px;padding:0 10px;min-height:44px;border-radius:0;border-top:0;border-bottom:0;border-right:0;border-left:1px solid #929094;font-size:0;opacity:.8}
.mediaToolbar .layoutButtons button.active{opacity:1}.layoutButtons svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.2}
#globalPlayer,.formMusicDock{background:linear-gradient(to top,#1d1b20 0%,#1d1b20ef 16%,#1d1b206b 56%,#1d1b200a 100%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-top-color:#e7d9ef30;box-shadow:0 -4px 20px #0001}
#globalPlayer{padding-top:5px;padding-bottom:calc(7px + env(safe-area-inset-bottom))}
#globalPlayer .globalMeta{min-height:23px;margin:0 38px 2px 0;gap:10px;line-height:1.25;flex-wrap:nowrap}
#globalPlayer #playerClose{position:absolute;top:0;right:10px;width:44px;height:38px;padding:7px;display:grid;place-items:center;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;color:#f5f0f8}
#globalPlayer #playerClose svg{width:24px;height:24px}#globalPlayer #playerClose:hover{background:none;color:white}
#globalPlayer #waveStatus:empty{display:none}#globalPlayer .waveSeek{height:57px}
#formMusicDock{height:176px;padding:8px 22px calc(8px + env(safe-area-inset-bottom))}
#formMusicDock.expanded{height:65dvh}
#formMusicDock .musicPanes{gap:104px}
#formMusicDock .paneHeading{min-height:30px;align-items:flex-start}
#formMusicDock .radioPane .paneHeading{padding-left:38px;padding-right:0}
#formMusicDock .playlistPane{align-items:start;padding-right:34px}
#formMusicDock .playlistPane .paneHeading{padding:0;align-items:start;min-height:30px}
#formMusicDock .playlistIntro{margin:8px 0 12px}
#formMusicDock .dockPlaylistRail{align-content:start}
#formMusicDock .paneClose{top:-6px;width:36px;height:36px;min-width:36px;min-height:36px;padding:6px}
#formMusicDock .plainControl,#formMusicDock .dockGrip button{display:grid;place-items:center;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:blur(0);color:#f5f0f8;cursor:pointer}
#formMusicDock .plainControl:hover,#formMusicDock .dockGrip button:hover{background:none;color:white}
#formMusicDock .plainControl svg{display:block;width:24px;height:24px}
#formMusicDock .dockGrip{inset:0;left:0;right:0;top:0;bottom:0;transform:none;width:100%;height:100%;pointer-events:none;display:block}
#formMusicDock .dockGrip button{position:absolute;left:50%;transform:translateX(-50%);width:44px;height:36px;min-width:44px;min-height:36px;padding:6px;pointer-events:auto}
#formMusicDock .dockUp{top:0}#formMusicDock .dockDown{bottom:0}
#formMusicDock .paneSwitch{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:0;z-index:6;touch-action:none}
#formMusicDock .paneSwitch button{width:44px;height:44px;padding:10px;flex-shrink:0}
#formMusicDock [data-pane-left] svg{transform:rotate(-90deg)}#formMusicDock [data-pane-right] svg{transform:rotate(90deg)}
#formMusicDock.singlePane .paneSwitch{top:3px;transform:translateX(-50%)}
#formMusicDock.singlePane .dockGrip button{left:auto;right:0;transform:none}
#formMusicDock.singlePane .paneHeading{padding-left:0;padding-right:40px;display:flex;flex-direction:row;justify-content:space-between;gap:120px}
#formMusicDock.singlePane .restorePane{margin-left:auto;align-self:flex-start;white-space:nowrap;border:0;background:none;border-radius:0;padding:3px 4px;font-size:11px}
#formMusicDock.singlePane .playlistPane{display:flex;padding-right:32px}
#formMusicDock.singlePane .playlistPane .paneHeading{width:100%;flex-shrink:0;padding-right:8px}
#formMusicDock.singlePane .playlistPane h2 br{display:none}
#formMusicDock.singlePane .dockPlaylistRail{width:100%;flex:1}
#formMusicDock.singlePane .radioPane{padding-right:32px}
#formMusicDock #globalPlayer.embeddedPlayer{padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
#formMusicDock #globalPlayer .globalMeta{min-height:22px;margin:0 0 2px;line-height:1.25;gap:3px 10px;flex-wrap:nowrap}
#formMusicDock #globalTitle{-webkit-line-clamp:1;white-space:nowrap;display:block;flex:1;overflow:hidden;text-overflow:ellipsis}
#formMusicDock #waveStatus:not(:empty){position:absolute;bottom:0;left:0;max-width:60%;font-size:9px;background:#1d1b20cf}
#formMusicDock .globalTransport{margin-right:4px}
#formMusicDock.collapsed{height:6px;min-height:6px;padding:0;border:0;background:#1d1b20;backdrop-filter:none;box-shadow:none}
#formMusicDock.collapsed .dockGrip{inset:auto 0 0;height:42px;width:100%;transform:none}
#formMusicDock.collapsed .dockGrip .dockUp{top:auto;bottom:0;left:50%;right:auto;transform:translateX(-50%);width:44px;height:42px;min-height:42px;padding:8px 10px;border:0;border-radius:0;background:none;box-shadow:none}
#formMusicDock.collapsed .dockGrip svg{width:24px;height:24px}
@media(max-width:700px){
 .mediaToolbar{flex-wrap:nowrap}.mediaToolbar .tabs{width:auto;flex:1;grid-template-columns:.6fr 1fr 1.3fr .9fr;min-width:0}.mediaToolbar .tabs button{font-size:8px;padding:10px 3px}.mediaToolbar .layoutButtons button{width:34px;padding:0 6px;min-height:44px}.layoutButtons svg{width:20px;height:20px}
 #globalPlayer .globalMeta{font-size:10px;gap:5px;margin-right:30px}#globalPlayer #globalTitle{max-width:none;flex:1}#globalPlayer #waveStatus:not(:empty){position:absolute;bottom:0;left:12px;font-size:9px}#globalPlayer .waveSeek{height:48px}
 #formMusicDock{height:238px;padding:7px 14px calc(7px + env(safe-area-inset-bottom))}
 #formMusicDock.expanded{height:72dvh}
 #formMusicDock .musicPanes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:88px}
 #formMusicDock .paneHeading h2{font-size:15px;line-height:1.12}
 #formMusicDock .radioPane .paneHeading{padding-left:0;padding-right:0;min-height:38px}
 #formMusicDock .radioPane .paneClose{left:-8px;top:28px}
 #formMusicDock .playlistPane{display:flex;padding-right:0;align-items:stretch}
 #formMusicDock .playlistPane .paneHeading{min-height:38px;padding:0;align-items:start}
 #formMusicDock .playlistPane .paneClose{right:-9px;top:28px}
 #formMusicDock .dockPlaylistRail{padding-top:20px;--playlist-tile:86px}
 #formMusicDock .paneSwitch{width:88px;padding:0;left:50%;top:50%}
 #formMusicDock .dockGrip button{width:44px;height:36px}
 #formMusicDock #globalPlayer .globalMeta{flex-wrap:wrap;padding:0;margin-bottom:2px}
 #formMusicDock #globalTitle{flex:1 0 100%;font-size:10px}
 #formMusicDock #globalClock{font-size:9px}
 #formMusicDock .waveRow{flex-wrap:wrap;gap:4px}
 #formMusicDock .waveSeek{flex:1 0 100%;height:46px!important}
 #formMusicDock .globalTransport{margin:0;gap:0}
 #formMusicDock #globalPlayer .globalTransport button{width:30px;min-width:30px;padding:4px}#formMusicDock #globalPlayer #globalPlay{width:34px;height:34px;min-width:34px}
 #formMusicDock.singlePane .musicPanes{grid-template-columns:minmax(0,1fr);gap:0}
 #formMusicDock.singlePane .paneHeading{padding-right:34px;gap:92px;min-height:44px;align-items:start}
 #formMusicDock.singlePane .paneHeading h2{max-width:112px}
 #formMusicDock.singlePane .restorePane{font-size:9px;max-width:94px;white-space:normal;text-align:right}
 #formMusicDock.singlePane .paneSwitch{top:4px;left:50%}
 #formMusicDock.singlePane .radioPane{padding-right:30px}
 #formMusicDock.singlePane .waveRow{flex-wrap:nowrap;gap:8px}
 #formMusicDock.singlePane .waveSeek{flex:1 1 auto;height:65px!important}
 #formMusicDock.singlePane .playerNext{display:none!important}
 #formMusicDock.singlePane .dockPlaylistRail{padding-top:0}
 #formMusicDock.expanded .playlistIntro{font-size:10px}
 #formMusicDock.expanded.singlePane .playerNext{display:flex!important;flex:0 1 85px}
 #formMusicDock.collapsed{height:6px;padding:0}
}
@media(max-width:360px){#formMusicDock .musicPanes{gap:76px}#formMusicDock .paneHeading h2{font-size:13px}#formMusicDock .paneSwitch button{width:38px;padding:7px}#formMusicDock .paneSwitch{width:76px}.mediaToolbar .tabs button{font-size:7px}.mediaToolbar .layoutButtons button{width:29px}}
#formMusicDock.expanded .playlistPane{align-items:stretch;padding-right:0}

/* v11: grounded dark music surfaces, white fields and shared playlist cards. */
#globalPlayer,#formMusicDock{background:linear-gradient(to top,#111013 0%,#111013 30%,#18161ce8 50%,#1d1b2066 80%,#1d1b2012 100%)}
#formMusicDock #globalPlayer.embeddedPlayer{background:transparent}
/* A collapsed drawer is only a floating control, including above a playing track. */
#formMusicDock.collapsed{height:0;min-height:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
#formMusicDock.collapsed .dockGrip{height:48px}
#formMusicDock.collapsed .dockGrip .dockUp{width:52px;height:48px;min-height:48px;padding:6px 8px}
#formMusicDock.collapsed .dockGrip svg{width:34px;height:34px;filter:drop-shadow(0 1px 3px #0009)}
#formMusicDock.collapsed .dockGrip svg path{stroke-width:2.5}
#formMusicDock .restoreBoth.pointsRight svg{transform:rotate(90deg)}
#formMusicDock .restoreBoth.pointsLeft svg{transform:rotate(-90deg)}
#formMusicDock.singlePane .paneSwitch{width:44px;justify-content:center}
#formMusicDock.singlePane .paneHeading{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);gap:0;align-items:start;padding-right:32px;width:100%}
#formMusicDock.singlePane .radioPane .paneHeading h2{grid-column:1;grid-row:1}
#formMusicDock.singlePane .playlistPane .paneHeading h2{grid-column:3;grid-row:1;justify-self:end;text-align:right}
#formMusicDock.singlePane .restorePane{border:1px solid #e2d9e07a;border-radius:24px;background:#2e2931a8;color:#f6f0f8;font-size:13px;font-weight:850;padding:7px 14px;min-height:38px;line-height:1.3;white-space:nowrap;margin:0;box-shadow:inset 0 1px 0 #ffffff13}
#formMusicDock.singlePane .restorePane:hover{background:#665b6bbf;border-color:#fff;color:#fff}
#formMusicDock [data-restore-radio]{grid-column:1;grid-row:1;justify-self:start}
#formMusicDock [data-restore-playlists]{grid-column:3;grid-row:1;justify-self:end}
body.inQuestionnaire,.questionnairePage.workspace,.questionnaireStart.workspace,.inQuestionnaire #bottomReserve{background:#f2dbab}
:is(.questionnairePage,.questionnaireStart) input:not([type=checkbox]):not([type=file]),:is(.questionnairePage,.questionnaireStart) textarea,:is(.questionnairePage,.questionnaireStart) select{background-color:#fff;box-shadow:none}
.questionnairePage input[type=checkbox]{background-color:#fff}
header .award{background:linear-gradient(145deg,#67626cd9,#29262fba);border-color:#d2c6da6b;box-shadow:inset 0 1px 0 #ffffff3d,0 4px 13px #0003;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);color:#fffaf4;transition:background .18s,box-shadow .18s,border-color .18s}
header .award:hover,header .award:focus-visible{background:linear-gradient(145deg,#817889eb,#494150ed);border-color:#f5edf9bd;box-shadow:inset 0 1px 0 #ffffff70,0 5px 17px #0005;color:#fff}
.mediaToolbar .layoutButtons button.active{background:#fff;color:#29252d;border-color:#929094}
.mediaToolbar .layoutButtons button:hover{background:#ffffffa3;color:#29252d}
#musicContent.homePlaylistGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;align-items:start}
#musicContent.homePlaylistGrid .dockPlaylist{width:100%;gap:9px}
#musicContent.homePlaylistGrid .dockCover{width:100%;height:auto;aspect-ratio:1;border-radius:9px}
#musicContent.homePlaylistGrid .dockPlaylist>strong{font-size:13px;line-height:1.35;min-height:36px;font-weight:700;text-transform:none}
#musicContent.homePlaylistGrid .empty{grid-column:1/-1}
@media(max-width:700px){
 #formMusicDock.singlePane .paneHeading{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);padding-right:25px;min-height:48px;gap:0}
 #formMusicDock.singlePane .paneHeading h2{font-size:14px;max-width:100%;align-self:center}
 #formMusicDock.singlePane .restorePane{font-size:11px;min-height:38px;padding:7px 9px;max-width:none;white-space:normal;text-align:center;align-self:center}
 #formMusicDock.singlePane .paneSwitch{width:44px}
 #musicContent.homePlaylistGrid{gap:18px 10px}
 #musicContent.homePlaylistGrid .dockPlaylist>strong{font-size:10px;line-height:1.35}
 #formMusicDock.collapsed{height:0;min-height:0;padding:0}
}
/* Keep the single-pane heading and return arrow on the same central axis. */
#formMusicDock.singlePane .radioPane,#formMusicDock.singlePane .playlistPane{padding-right:0}
#formMusicDock.singlePane .paneHeading,#formMusicDock.singlePane .playlistPane .paneHeading{padding:0;width:100%}
#formMusicDock.singlePane #radioHost{padding-right:32px}
#formMusicDock.singlePane [data-restore-playlists],#formMusicDock.singlePane .playlistPane h2{margin-right:32px}

/* v12: title-based music navigation and softened glass edges. */
header .award{background:linear-gradient(to top,#211e28df 0%,#302a36cc 45%,#393040a3 80%,#46394f66 100%);border:1px solid #aaa0b052;box-shadow:inset 0 -1px 3px #0002,0 3px 12px #0002;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;text-shadow:0 1px 3px #0008}
header .award:hover,header .award:focus-visible{background:linear-gradient(to top,#211e28ee,#403748cf 45%,#6556728c);border-color:#c9bcd6b3;box-shadow:0 4px 16px #0004;color:#fff}
#globalPlayer,#formMusicDock{border-top:0;box-shadow:none;background:linear-gradient(to top,#111013 0%,#111013 30%,#18161ce8 50%,#1d1b2066 78%,#1d1b2000 100%)}
/* Fade only the backdrop at the top; text, waveform and controls stay sharp. */
#globalPlayer::before,#formMusicDock::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);mask-image:linear-gradient(to bottom,transparent,#000 18px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18px)}
#globalPlayer,#formMusicDock{isolation:isolate;backdrop-filter:none;-webkit-backdrop-filter:none}
#formMusicDock #globalPlayer.embeddedPlayer{background:transparent}
#globalPlayer.embeddedPlayer::before,#formMusicDock.collapsed::before{display:none}
#formMusicDock.collapsed{background:transparent;border:0;box-shadow:none}
#formMusicDock .playlistIntro{color:#fff}
#formMusicDock .paneTitle{display:block;border:0;border-radius:0;padding:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;text-transform:inherit;cursor:pointer}
#formMusicDock .paneTitle:hover{background:none;color:#fff;text-shadow:0 0 10px #ffffff30}
#formMusicDock .paneTitle:focus-visible{outline:2px solid #fff;outline-offset:5px;border-radius:3px}
#formMusicDock .dockClose{position:absolute;top:2px;right:4px;z-index:7;width:44px;height:44px;padding:10px}
#formMusicDock .radioPane .paneHeading{padding-left:0}
#formMusicDock.singlePane .dockGrip button{left:50%;right:auto;transform:translateX(-50%)}
#formMusicDock.singlePane [data-restore-playlists],#formMusicDock.singlePane .playlistPane h2{margin-right:44px}
#formMusicDock .playlistPane .paneHeading{padding-right:20px}
#formMusicDock.singlePane .playlistPane .paneHeading{padding-right:0}
#formMusicDock .paneTitle br{display:none}
#formMusicDock:not(.singlePane) .playlistPane .paneTitle br{display:block}
@media(max-width:700px){#formMusicDock .playlistPane .paneHeading{padding-right:22px}#formMusicDock.singlePane .playlistPane .paneHeading{padding-right:0}#formMusicDock .dockClose{right:0;top:1px}#formMusicDock .radioPane .paneHeading{padding-left:0}#formMusicDock.singlePane .paneHeading h2{font-size:14px}#formMusicDock.singlePane .playlistPane h2{margin-right:36px}#formMusicDock.singlePane [data-restore-playlists]{margin-right:36px}}

/* Cabinet uses the questionnaire palette and controls, without changing its tools. */
body.adminRoute{background:#f2dbab}
.adminPage .panel,.adminPage .formRow,.adminPage .editblock{background:#e5ddd3;border:1px solid #c6baac;border-radius:26px}
.adminPage .formRow,.adminPage .editblock{padding:22px}
.adminPage .adminNav button,.adminPage .mediaAdminTabs button{border-radius:22px;border-color:#b4a28d;background:#e5ddd3}
.adminPage .adminNav button.active,.adminPage .mediaAdminTabs button.active{background:#49413b;color:#fff3e2}
.adminPage .dropZone{border-radius:24px;border-color:#aa9985;background:#e9dfd0;color:#433b33}
.adminPage .dropZone.dragging{background:#fff4dd;outline-color:#b59c7355}
.adminPage .badge{background:#dacbb8;border-radius:12px;color:#433b33}
.adminPage .previewPost,.adminPage .answerSheet{background:#fff;border-radius:18px;color:#393430}
.adminPage .field>span{font-weight:800}.adminPage .panel h3{font-weight:900}

/* Four columns in view, at most three rows, then horizontal scrolling as a group. */
#musicContent.homePlaylistGrid{grid-template-columns:none;grid-template-rows:repeat(var(--home-playlist-rows,1),auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c7b2d066 transparent;padding-bottom:14px;touch-action:pan-x}
#musicContent.homePlaylistGrid .dockPlaylist{scroll-snap-align:start}
@media(max-width:700px){#musicContent.homePlaylistGrid{grid-auto-columns:calc((100% - 30px)/4)}}

/* Preserve uppercase regardless of the wording entered in the editor. */
.missionText p,.philosophyText blockquote,.bioNotes p{text-transform:uppercase}
.banner img{margin-top:calc(-3% - 19px);margin-bottom:-19px}
.identity{padding-top:36px}
@media(max-width:950px){.identity{padding-top:11px}}
@media(max-width:700px){.banner img{margin-top:calc(-3.25% - 19px)}}
@media(max-width:600px){.identity{padding-top:6px}}
@keyframes stripArrowDrift{0%,100%{translate:-4px 0}50%{translate:4px 0}}
#home .stripArrow{animation:stripArrowDrift 2.6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){#home .stripArrow{animation:none}}

/* SECURE: glass highlight for Wedding Awards only. */
header .award{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(150deg,#ffffff40 0%,#77717e7a 25%,#443d4d9c 62%,#211e28bd 100%);border:1px solid #ffffff70;box-shadow:inset 0 1px 1px #ffffffb0,inset 0 -1px 3px #19141f38,0 4px 18px #241c3028;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;text-shadow:0 1px 3px #0009}
header .award::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(120deg,transparent 12%,#ffffff0d 25%,#ffffff75 32%,#ffffff12 40%,transparent 52%);border-radius:inherit}
header .award:hover,header .award:focus-visible{background:linear-gradient(150deg,#ffffff60,#80738995 25%,#51465bb8 62%,#211e28d1);border-color:#ffffffe0;box-shadow:inset 0 1px 2px #fff,0 5px 22px #241c3040;color:#fff}
