@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-cyrillic-wght-normal-CjwCQKo9.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-normal-BDUtSsKd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/jost-cyrillic-wght-italic-BC0WGFb7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-italic-DU2jD5Pk.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-italic-b6W-FdEu.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f2f0ec;--card: #ffffff;--ink: #1f1b18;--muted: #6b645c;--line: #e4dfd7;--accent: #9b1b30;--accent-hover: #7f1527;--accent-soft: #f7e9eb;--night: #1d1a1c;--gold: #c9a04e;--gold-bright: #e8c97c;--gold-line: rgb(201 160 78 / .38);--gold-faint: rgb(201 160 78 / .14);--ivory: #f1e6d2;--ivory-dim: #c9bba6;--no: #b4432f;--radius: 22px;--f: "Jost Variable", "Jost", "Futura", "Avenir Next", "Century Gothic", system-ui, sans-serif;--f-dyn: Georgia, "Times New Roman", serif;--gutter-l: max(20px, env(safe-area-inset-left, 0px));--gutter-r: max(20px, env(safe-area-inset-right, 0px));color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{margin:0;color:var(--ink);background:var(--bg);font:400 17px/1.55 var(--f);min-height:100vh}[hidden]{display:none!important}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{font-weight:500;letter-spacing:-.005em;text-wrap:balance}.kicker,.eyebrow{margin:0 0 4px;font-size:14px;font-weight:500;color:var(--accent);letter-spacing:.02em}.bar{position:sticky;top:0;z-index:20;background:var(--card);box-shadow:0 1px 0 var(--line),0 6px 18px #0000000a;padding-top:env(safe-area-inset-top,0px)}.bar-in{max-width:1240px;margin:0 auto;padding:12px var(--gutter-r) 12px var(--gutter-l);display:flex;align-items:center;gap:40px}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:500 15px/1.05 var(--f);letter-spacing:.14em;text-transform:uppercase}.logo svg{width:34px;height:34px;color:var(--accent)}.tabs{display:flex;gap:6px;flex:1}.tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;color:var(--ink);text-decoration:none;font-size:16.5px;position:relative}.tab svg{width:18px;height:18px;color:var(--accent)}.tab:hover{background:var(--bg)}.tab[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.tabs .tab:last-child{margin-left:auto}.badge{font-size:11px;font-weight:600;background:var(--accent);color:#fff;border-radius:999px;padding:2px 6px;line-height:1.2}.tabbar{display:none}@media(max-width:760px){.bar-in{padding-block:10px}.tabs{display:none}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;justify-content:space-around;background:var(--card);box-shadow:0 -1px 0 var(--line);padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.tabbar .tab{flex-direction:column;gap:2px;font-size:12.5px;padding:4px 10px;border-radius:12px}.tabbar .tab svg{width:22px;height:22px}.tabbar .badge{position:absolute;top:0;right:6px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid var(--accent);background:transparent;color:var(--accent);border-radius:999px;padding:9px 22px;cursor:pointer;font-size:16.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.btn:hover{background:var(--accent-soft)}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.arrow:before{content:"→";font-weight:400}.btn.wide{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.link-btn{border:0;background:none;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 0;font-size:15.5px}.link-btn:hover{color:var(--accent)}input[type=text],input[type=email],select,textarea{background:var(--bg);border:1px solid transparent;border-radius:999px;padding:9px 16px;width:100%;max-width:440px;font-size:16px}input::placeholder,textarea::placeholder{color:var(--muted);font-style:italic}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);background:var(--card)}select{width:auto;padding-right:30px}textarea{max-width:none;min-height:130px;resize:vertical;border-radius:16px;line-height:1.5}.seg{display:inline-flex;flex-wrap:wrap;background:var(--bg);border-radius:999px;padding:3px;gap:2px}.seg button{border:0;background:none;padding:7px 15px;border-radius:999px;cursor:pointer;font-size:15.5px}.seg button:hover{background:var(--card)}.seg button[aria-pressed=true]{background:var(--accent);color:#fff}.seg button[data-k="0"][aria-pressed=true]{background:var(--ink)}.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:5px 14px;cursor:pointer;font-size:15.5px;display:inline-flex;gap:6px;align-items:center}.chip:hover{border-color:var(--accent)}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip .x{color:var(--muted)}.field{display:grid;gap:8px;margin-bottom:22px}.field>label,.field>.lab{font-weight:500}.hint{font-size:14.5px;color:var(--muted)}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.toggle{display:flex;gap:10px;align-items:flex-start;cursor:pointer;max-width:62ch}.toggle input{margin-top:6px;accent-color:var(--accent)}.navrow{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:16px;border-top:1px solid var(--line)}.picked{color:var(--muted)}.picked b{color:var(--ink);font-weight:600}.empty{background:var(--card);border-radius:var(--radius);padding:22px 24px;color:var(--muted)}.err-text{color:var(--no);font-size:15.5px}.notice{background:var(--accent-soft);border-radius:14px;padding:10px 14px;margin:12px 0 0}.banner{max-width:1240px;margin:14px auto 0;background:var(--accent-soft);color:var(--accent);border-radius:14px;padding:12px 18px;font-weight:500}.banner.err{background:#fbe9e5;color:var(--no)}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.dyn{font:italic 700 1.15em/1 var(--f-dyn);color:var(--accent)}.combo{position:relative;max-width:440px}.combo ul{position:absolute;z-index:15;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:var(--card);border-radius:16px;box-shadow:0 16px 40px #00000029;max-height:300px;overflow:auto}.combo li button{display:flex;justify-content:space-between;gap:10px;width:100%;border:0;background:none;padding:8px 12px;border-radius:10px;cursor:pointer;text-align:left}.combo li button:hover,.combo li button:focus-visible{background:var(--bg)}.combo .cc{color:var(--muted);font-size:14.5px}.hero{position:relative;color:#fff;background:linear-gradient(90deg,#140e0ccc,#140e0c80 45%,#140e0c14 80%),url(/img/hero-konzerthaus.jpg) center 40% / cover no-repeat;border-bottom-left-radius:50% 90px;padding:0 var(--gutter-r) 0 var(--gutter-l)}.hero-in{max-width:1240px;margin:0 auto;padding:clamp(56px,9vw,110px) 0 clamp(170px,17vw,200px)}.hero h1{font-size:clamp(38px,5.6vw,66px);line-height:1.04;margin:0;max-width:13ch;font-weight:500;color:#fff}.hero hr{width:min(360px,60%);border:0;border-top:2px solid #fff;margin:26px 0}.hero-sub{font-size:clamp(18px,2vw,21px);max-width:40ch;margin:0 0 10px}.hero-stats{font-size:15.5px;opacity:.85;margin:0 0 26px}.hero-cards{max-width:1240px;margin:-120px auto 0;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:20px;transform:translateY(70px)}@media(max-width:760px){.hero-cards{grid-template-columns:1fr;margin-top:-140px}}.hcard{background:var(--card);color:var(--ink);border-radius:var(--radius);padding:22px 26px 24px;box-shadow:0 18px 40px #0000001a;display:grid;gap:12px;align-content:start}.hcard-q{margin:0;font-size:19px;font-weight:500}.hcard .combo{max-width:none}.sec{max-width:1240px;margin:0 auto;padding:56px var(--gutter-r) 0 var(--gutter-l)}.how{padding-top:130px}@media(max-width:760px){.how{padding-top:190px}}.sec h2{font-size:clamp(26px,3vw,34px);margin:0 0 20px}.sec-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:20px}.sec-head h2{margin:0}.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(max-width:860px){.how-grid{grid-template-columns:minmax(0,1fr)}}.how-card{background:var(--card);border-radius:var(--radius);padding:24px 26px}.how-card .num{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;font-weight:600}.how-card h3{font-size:21px;margin:14px 0 6px}.how-card p{margin:0;color:var(--muted)}.features{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:8px}@media(max-width:760px){.features{grid-template-columns:1fr}}.photo-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-height:340px;border:0;border-radius:var(--radius);padding:28px 30px;color:#fff;text-decoration:none;text-align:left;cursor:pointer;overflow:hidden;background:linear-gradient(180deg,transparent 35%,rgb(15 10 8 / .8)),var(--img) center / cover no-repeat}.photo-card .pc-kicker{font-size:16.5px;max-width:34ch}.photo-card .pc-title{font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.12;max-width:18ch}.photo-card:hover .pc-title{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:20px}.ccard{background:var(--card);border-radius:var(--radius);padding:22px 24px 18px;display:grid;gap:8px;align-content:start;position:relative;overflow:hidden;min-width:0}.ccard:before{content:"";position:absolute;top:0;right:0;width:88px;height:88px;background:var(--bg);border-bottom-left-radius:88px}.ccard .portrait{position:absolute;top:8px;right:8px;width:64px;height:64px;border-radius:50%;object-fit:cover;filter:grayscale(.5) sepia(.15)}.ccard-top{display:flex;align-items:baseline;gap:10px;padding-right:76px;font-size:14.5px;color:var(--accent);font-weight:500}.ccard h3{margin:0;font-size:20px;line-height:1.25;font-weight:600;padding-right:64px}.incl{margin:2px 0 0;font-size:14px;font-style:italic;color:var(--muted)}.works{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:15px}.works li:before{content:"·";margin-right:8px;color:var(--muted)}.works b{font-weight:600}.works li.fit:before{content:"♥";color:var(--accent)}.works li.skip{color:var(--muted)}.works li.skip:before{content:"✕";font-size:12px}.venue{margin:4px 0 0;font-size:15px;color:var(--muted);display:flex;gap:6px;align-items:flex-start}.venue svg{width:16px;height:16px;flex:none;margin-top:4px;color:var(--accent)}.why{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.why span{font-size:13.5px;background:var(--bg);border-radius:999px;padding:3px 10px}.why span.neg{background:#fbe9e5;color:var(--no)}.acts{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.ccard{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto auto 1fr}.grow{flex:1}.cliplabel{flex:1;font-size:14px;color:var(--muted);font-style:italic;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.acts .btn{padding:6px 16px;font-size:15px}.save{border:1.5px solid var(--line);background:var(--card);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--muted)}.save svg{width:18px;height:18px}.save:hover{border-color:var(--accent);color:var(--accent)}.save.on{color:#fff;background:var(--accent);border-color:var(--accent)}.save.on svg path{fill:currentColor}.play{--p: 0;position:relative;width:38px;height:38px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;color:#fff;flex:none;background:radial-gradient(closest-side,var(--accent) 84%,transparent 86% 100%),conic-gradient(var(--ink) calc(var(--p) * 1%),var(--line) 0)}.play svg{width:16px;height:16px;grid-area:1 / 1}.play svg path{fill:currentColor}.play svg:last-child{display:none}.play.on svg:first-child{display:none}.play.on svg:last-child{display:block}.play.on svg:last-child path{fill:none;stroke-width:3}.play.big{width:84px;height:84px;margin:10px auto 6px}.play.big svg{width:30px;height:30px}#mine{max-width:1240px;margin:0 auto;padding:34px var(--gutter-r) 10px var(--gutter-l)}.month-h{grid-column:1 / -1;margin:14px 0 -6px;font-size:22px;font-weight:500}.month-h:first-child{margin-top:0}.filters{display:flex;gap:10px;flex-wrap:wrap}.mine-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:10px}.vh{font-size:clamp(32px,4.4vw,48px);line-height:1.08;margin:0 0 8px;font-weight:500}.sub{color:var(--muted);margin:0;max-width:60ch}.ccard-top .dyn{position:relative;cursor:help;outline:none}.ccard-top .dyn:focus:after,.ccard-top .dyn:hover:after{content:attr(data-tip);position:absolute;left:0;top:calc(100% + 6px);z-index:5;width:max-content;max-width:240px;background:var(--ink);color:#fff;font:normal 500 13px/1.35 var(--f);padding:7px 10px;border-radius:10px;white-space:normal}.more-month{grid-column:1 / -1;justify-self:start;border:1px dashed var(--line);background:none;border-radius:999px;padding:8px 18px;cursor:pointer;font:inherit;color:var(--accent)}.more-month:hover{background:var(--card)}.more-month span{color:var(--muted);font-size:14px;margin-left:6px}.dyn-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:14.5px;color:var(--muted);margin:6px 0 18px}.gate{grid-column:1 / -1;background:var(--accent);color:#fff;border-radius:var(--radius);padding:30px clamp(20px,4vw,44px);display:grid;gap:10px;justify-items:start}.gate .eyebrow{color:#fff;opacity:.8}.gate .gate-n{margin:0;font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.1}.gate p{margin:0;max-width:60ch}.gate-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;width:min(620px,100%)}.gate-row input{flex:1 1 240px;min-width:0;background:#fff;max-width:none}.gate .btn.primary{background:var(--ink);border-color:var(--ink)}.gate .err-text{color:#fff;font-weight:500}.radar-band{background:var(--night);color:var(--ivory);margin-top:64px;border-top-right-radius:50% 90px;padding:0 var(--gutter-r) 0 var(--gutter-l)}.radar-in{max-width:1240px;margin:0 auto;padding:90px 0 50px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px;align-items:center}@media(max-width:860px){.radar-in{grid-template-columns:minmax(0,1fr)}}.radar-band .kicker{color:var(--gold-bright)}.radar-band h2{font-size:clamp(26px,3vw,36px);margin:0 0 12px;color:#fff}.radar-band p{color:var(--ivory-dim);max-width:44ch}.mapbox{position:relative;aspect-ratio:1 / .86;max-width:100%}.mapbox canvas{width:100%;height:100%;display:block}.mapbox .legend{position:absolute;right:4px;bottom:2px;font-size:13px;color:var(--ivory-dim);text-align:right;font-style:italic}.page{max-width:1240px;margin:0 auto;padding:34px var(--gutter-r) 50px var(--gutter-l)}.listen{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px;align-items:start}@media(max-width:860px){.listen{grid-template-columns:minmax(0,1fr)}}.listen-main .sub{margin-bottom:20px}.listen-card{background:var(--card);border-radius:var(--radius);text-align:center;padding:32px clamp(18px,4vw,40px) 22px;box-shadow:0 18px 40px #0000000f}.lc-pic img{width:132px;height:132px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 6px var(--accent-soft)}.listen-card h2{font-size:clamp(26px,3.4vw,34px);margin:8px 0 2px}.listen-card .work{font-size:19px;font-style:italic;margin:0 0 6px}.listen-card .rec{font-size:14.5px;color:var(--muted);margin:0 0 18px}.rate{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.rate .btn{min-width:150px;padding:11px 18px;font-size:17px}.rate .rate-no{border-color:var(--ink);color:var(--ink)}.rate .rate-no:hover{background:var(--bg)}kbd{font:12px var(--f);border:1px solid currentColor;border-radius:4px;padding:0 4px;opacity:.55}@media(hover:none){kbd{display:none}}.lc-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;font-size:14.5px}.lc-foot a{color:var(--muted)}.listen-side{background:var(--card);border-radius:var(--radius);padding:24px 26px}.listen-side h3{font-size:19px;margin:22px 0 10px}.meter{display:grid;gap:2px}.meter .big{font-size:56px;line-height:1;font-weight:500;color:var(--accent)}.meter span:not(.big){color:var(--muted)}.meter .track{height:6px;border-radius:999px;background:var(--bg);margin-top:10px;overflow:hidden}.meter .track i{display:block;height:100%;background:var(--accent);border-radius:999px}.lean{display:flex;flex-wrap:wrap;gap:6px;margin:0}.lean span{border-radius:999px;padding:4px 12px;font-size:15px}.lean .up{background:var(--accent-soft);color:var(--accent)}.lean .up:before{content:"♥ "}.lean .down{background:var(--bg);color:var(--muted)}.lean .down:before{content:"– "}.mini{margin:0 0 12px;line-height:1.35}.mini .where{font-size:14px;color:var(--muted)}.sects{display:grid;gap:12px;max-width:920px}.sect{background:var(--card);border-radius:var(--radius)}.sect summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 24px}.sect summary::-webkit-details-marker{display:none}.sect summary:after{content:"+";display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bg);color:var(--accent);font-size:20px;line-height:1;flex:none}.sect[open] summary:after{content:"–"}.st-title{font-size:20px;font-weight:500}.st-sum{margin-left:auto;color:var(--muted);font-size:15px;text-align:right}.sect-body{padding:0 24px 26px}.ctools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.ctools input{max-width:260px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:16px 10px}.tile{border:0;background:none;cursor:pointer;display:grid;justify-items:center;gap:4px;padding:6px 4px;border-radius:16px;text-align:center}.tile:hover{background:var(--bg)}.tile .pic{width:84px;height:84px;border-radius:50%;overflow:hidden;transition:box-shadow .15s}.tile img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .2s}.tile .nm{font-size:16px;font-weight:500;line-height:1.15}.tile .yr{font-size:13px;color:var(--muted)}.tile .st{font-size:12.5px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;min-height:1.2em}.tile[data-v="1"] .pic{box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--accent)}.tile[data-v="1"] img{filter:grayscale(.4)}.tile[data-v="2"] .pic{box-shadow:0 0 0 4px var(--accent)}.tile[data-v="2"] img{filter:none}.wgroup{border-top:1px solid var(--line);padding:14px 0}.wgroup h3{font-size:18px;margin:0 0 6px;display:flex;gap:10px;align-items:baseline}.wgroup h3 small{font-size:13px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.wlist{display:grid;gap:2px}.wlist label{display:flex;gap:10px;align-items:flex-start;padding:5px 8px;border-radius:10px;cursor:pointer}.wlist label:hover{background:var(--bg)}.wlist input{margin-top:6px;accent-color:var(--accent)}.wlist .g{margin-left:auto;padding-left:10px;color:var(--muted);font-size:14px;white-space:nowrap}.frow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}.vgroup{display:grid;gap:8px;margin-bottom:18px}.vgroup h3{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.found{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.found span{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 12px;font-size:15px}.range{display:flex;align-items:center;gap:14px;max-width:540px}.range input{flex:1;accent-color:var(--accent)}.range span{color:var(--muted);white-space:nowrap;font-size:15px}body.modal{overflow:hidden}.onboard{position:fixed;inset:0;z-index:50;background:#140e0c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.sheet{width:min(780px,100%);max-height:100%;overflow:auto;background:var(--card);border-radius:var(--radius);box-shadow:0 30px 80px #0000004d;padding:30px clamp(18px,4vw,40px) 22px}.sheet h2{font-size:clamp(28px,3.6vw,36px);margin:4px 0 6px}.sheet .lead{color:var(--muted);margin:0 0 20px}.sheet .tiles{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.sheet .navrow{position:sticky;bottom:-22px;background:var(--card);padding-bottom:14px}.steps{display:flex;align-items:center;gap:6px;margin-bottom:14px;font-size:14px;color:var(--muted)}.steps button{width:26px;height:6px;border-radius:999px;border:0;padding:0;background:var(--line);cursor:pointer}.steps button.past{background:var(--accent);opacity:.45}.steps button.now{background:var(--accent);width:40px}.steps button:disabled{cursor:default}.steps span{margin-left:8px}.sheet .count{margin:-6px 0 14px;color:var(--muted)}.sheet .count b{color:var(--accent)}.sheet .sub-h{font-size:19px;margin:18px 0 4px}.sheet .wlist .play{width:30px;height:30px;margin-left:auto}.sheet .wlist .play svg{width:12px;height:12px}.tune{background:var(--card);border-radius:var(--radius);padding:20px 24px 14px;margin:6px 0 18px}.tune-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.tune-t{margin:0;font-size:19px;font-weight:500}.tune .track{height:6px;border-radius:999px;background:var(--bg);margin:14px 0 10px;overflow:hidden}.tune .track i{display:block;height:100%;background:var(--accent);border-radius:999px}.tune-list{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px}.tune-list button{width:100%;display:flex;gap:10px;align-items:center;text-align:left;border:0;background:none;padding:8px;border-radius:12px;cursor:pointer;font:inherit;color:inherit}.tune-list button:hover{background:var(--bg)}.tune-list .tick{width:22px;height:22px;flex:none;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:13px}.tune-list .ok .tick{background:var(--accent);border-color:var(--accent);color:#fff}.tune-list .ok>span:last-child{color:var(--muted)}.tune-list small{display:block;font-size:13px;color:var(--muted)}.hero-note{font-size:14.5px;opacity:.8;margin:12px 0 0}.acct{flex:none;display:flex;align-items:center;margin-left:auto}.btn.small{padding:6px 16px;font-size:15px}.me{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:600;text-decoration:none}.signin{display:grid;gap:10px;width:min(460px,100%);margin-top:6px}.btn.google{background:#fff;color:var(--ink);border-color:var(--line);justify-content:center}.btn.google:hover{background:var(--bg)}.btn.google svg{width:18px;height:18px}.signin .or{text-align:center;font-size:14px;color:var(--muted)}.link-form{display:flex;gap:8px;flex-wrap:wrap}.link-form input{flex:1 1 200px;min-width:0;max-width:none}.gate .signin .or{color:#fff;opacity:.8}.gate .link-form input{background:#fff}.gate .notice{color:var(--ink)}.sheet.narrow{width:min(520px,100%)}.going-pill{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:var(--accent);color:#fff;font-weight:500;font-size:15px}.why .going{background:var(--accent);color:#fff}.booked-q{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--accent-soft);border-radius:14px;padding:8px 12px}.booked-q span{font-weight:500}.booked-q .btn{padding:6px 16px;font-size:15px}.book-link{justify-self:start;margin-top:-4px}.been-list{display:grid;gap:10px}.been{background:var(--card);border-radius:var(--radius);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.been p{margin:0}.been-d{font-size:14px;color:var(--muted)}.been-p{font-weight:500;max-width:60ch}.bookbar{position:fixed;left:50%;transform:translate(-50%);bottom:20px;z-index:40;width:min(720px,calc(100% - 32px))}.bookbar-in{background:var(--ink);color:#fff;border-radius:var(--radius);padding:16px 20px;box-shadow:0 18px 50px #0000004d;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.bookbar-in p{margin:0;max-width:46ch}.bookbar .btn:not(.primary){color:#fff;border-color:#ffffff80}.bookbar .btn:not(.primary):hover{background:#ffffff1a}@media(max-width:760px){.bookbar{bottom:84px}}.foot{background:var(--night);color:var(--ivory-dim);font-size:14px}.foot-in{max-width:1240px;margin:0 auto;padding:10px var(--gutter-r) 36px var(--gutter-l);display:grid;gap:6px}.foot-in p{margin:0;max-width:110ch}.foot a{color:var(--ivory)}.view.page:not([hidden])~.foot{margin-top:0}.prose{max-width:70ch;margin:0 auto;padding:30px var(--gutter-r) 60px var(--gutter-l)}.prose h1{font-size:44px;font-weight:500;margin:18px 0}.prose h2{font-size:24px;margin:30px 0 8px;color:var(--accent)}.prose p,.prose li{line-height:1.65}@media(prefers-reduced-motion:no-preference){.ccard{animation:rise .3s ease both}@keyframes rise{0%{transform:translateY(6px)}to{transform:none}}}
