:root:not(#_){--ink:#f2ede3;--muted:#aaa397;--bg:#0b0b0b;--bg2:#131313;--card:#171717;--purple:#ff5a1f;--purple-2:#ff7d45;--rain:#262626;--gold:#ffc83d;--mustard:#ffc83d;--line:rgba(242,237,227,.12);--radius:10px;--max:1200px;--font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--display:"Anton","Arial Narrow",Impact,sans-serif;--script:"Anton","Arial Narrow",Impact,sans-serif;--funk:#ff5a1f;--funk-deep:#d9440f;--teal:#ffc83d;--pink:#ff5a1f;--hot:#ff5a1f;--cyan:#f2ede3;--acid:#ffc83d;--violet:#ff5a1f;--neon-line:linear-gradient(90deg,#ff5a1f,#ffc83d);--buy-gold:#ffc83d;--buy-pink:#ff5a1f;--buy-purp:#ff7d45;--buy-plum:#0b0b0b;--buy-wave:linear-gradient(90deg,#ff5a1f,#ffc83d)}[data-skin] body{background:var(--bg);color:var(--ink)}[data-skin] h1,[data-skin] h2,[data-skin] h3,[data-skin] .release-title{font-family:var(--display)!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.01em;text-shadow:none!important;background:none;-webkit-text-fill-color:currentColor}[data-skin] h1{font-size:clamp(3.1rem,9.5vw,7.6rem);line-height:.88}[data-skin] h2{font-size:clamp(2.3rem,5.6vw,4.4rem);line-height:.92}[data-skin] h3{font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.02}[data-skin] .h1-kicker,[data-skin] .eyebrow{font-family:var(--font)!important;font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;color:var(--funk)}[data-skin] .site-header{background:rgba(11,11,11,.94)!important;border-bottom:1px solid var(--line)!important;box-shadow:none}[data-skin] .site-header:after,[data-skin] .site-header:before{display:none!important}[data-skin] .nav a:not(.btn){font-weight:600;font-size:.9rem;letter-spacing:.02em}[data-skin] .btn{background:var(--funk)!important;color:#0b0b0b!important;border:2px solid var(--funk)!important;border-radius:4px!important;font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:.84rem;box-shadow:none!important;text-shadow:none!important}[data-skin] .btn:hover{background:var(--gold)!important;border-color:var(--gold)!important;transform:none}[data-skin] .btn-ghost{background:transparent!important;color:var(--ink)!important;border-color:rgba(242,237,227,.55)!important}[data-skin] .btn-ghost:hover{background:var(--ink)!important;color:#0b0b0b!important;border-color:var(--ink)!important}[data-skin] .card,[data-skin] .book-mini,[data-skin] .feed-item,[data-skin] .press-item{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:none!important}[data-skin] .card.featured{border-color:var(--funk)!important;box-shadow:inset 0 0 0 1px var(--funk)!important}[data-skin] .section{padding-top:clamp(64px,9vw,128px);padding-bottom:clamp(64px,9vw,128px);border-top:1px solid var(--line)}[data-skin] .section.alt{background:var(--bg2)!important}[data-skin] .hero{padding-top:clamp(40px,6vw,88px)}[data-skin] .hero .badge,[data-skin] .sticker{background:var(--gold)!important;color:#0b0b0b!important;border-radius:3px!important;transform:none!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}[data-skin] .stat strong,[data-skin] .proof-grid strong{font-family:var(--display);font-weight:400;font-size:clamp(2.4rem,5vw,3.6rem);color:var(--funk);line-height:1}[data-skin] main p a:not(.btn),[data-skin] main li a:not(.btn){color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px}[data-skin] .marquee-row{color:var(--muted);font-family:var(--display);text-transform:uppercase;letter-spacing:.04em}[data-skin] .lede{font-size:clamp(1.05rem,1.4vw,1.22rem);color:#d9d3c7;max-width:62ch}[data-skin] img{border-radius:6px}[data-skin] .site-footer{background:#070707;border-top:1px solid var(--line)}[data-skin] main{display:flex;flex-direction:column}[data-skin] main>*{order:50}[data-skin] main>.hero{order:1}[data-skin] main>.proof{order:2}[data-skin] main>#weddings{order:3}[data-skin] main>#clients{order:4}[data-skin] main>#music{order:5}[data-skin] main>#crates{order:6}[data-skin] main>.cratedig{order:7}[data-skin] main>#live{order:8}[data-skin] main>#videos{order:9}[data-skin] main>#bio{order:10}[data-skin] main>#techno{order:11}[data-skin] main>#gigs{order:12}[data-skin] main>#press{order:13}[data-skin] main>#syncs{order:14}[data-skin] main>#books{order:15}[data-skin] main>#tutoring{order:16}[data-skin] main>#mixes{order:17}[data-skin] main>#book{order:99}[data-skin] main>#discography{display:none!important}[data-skin] a.book-mini{background:var(--funk)!important;color:#0b0b0b!important;border-color:var(--funk)!important}[data-skin] a.book-mini *{color:#0b0b0b!important}[data-skin] section#crates{background-image:none!important}[data-skin] .beams,[data-skin] .sc-face-art{filter:hue-rotate(110deg)!important}[data-skin] .rt-tt,[data-skin] .cue,[data-skin] .rt-st,[data-skin] .rt-model,[data-skin] .ts-tx{color:#bdb5aa!important}[data-skin] .rt-brand{color:var(--funk)!important}[data-skin] summary{color:var(--ink)}[data-skin] .numbered li::before,[data-skin] .numbered li::marker,[data-skin] ol li::marker{color:var(--funk)!important;background:none!important;-webkit-text-fill-color:var(--funk)!important}[data-skin] h1 .script,[data-skin] h2 .script,[data-skin] h3 .script{font-family:var(--display)!important;font-size:1em!important;letter-spacing:0!important;text-transform:uppercase!important;color:var(--funk)!important;transform:none!important;display:inline}[data-skin] .h1-kicker{display:block;margin-bottom:.8em}[data-skin] .stat{background:var(--card)!important;color:var(--ink)!important;transform:none!important;rotate:0deg!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:var(--radius)!important}[data-skin] .stat *{color:inherit}[data-skin] .stat strong{color:var(--funk)!important}[data-skin] main>.paisley-rule,[data-skin] main>.funk-stripes{display:none!important}[data-skin] .section:before,[data-skin] .section:after{opacity:.12!important;filter:grayscale(1)!important}[data-skin] .sc-frame,[data-skin] .sc-face{background:var(--card)!important;border:1px solid var(--line)!important;box-shadow:none!important}[data-skin] .sc-face-wave,[data-skin] .vz,[data-skin] .mini-eq,[data-skin] .bars{filter:hue-rotate(100deg) saturate(1.2)}
/* DFF stage v7 */
html[data-skin]{--ff-bg:#0b0b0b;--ff-bg2:#111;--ff-card:#161616;--ff-card2:#1d1d1d;--ff-ink:#f2ede3;--ff-muted:#b8b0a3;--ff-funk:#ff5a1f;--ff-gold:#ffc83d;--ff-line:rgba(242,237,227,.13);--ff-line2:rgba(242,237,227,.24);--ff-ease:cubic-bezier(.2,.7,.2,1);--hot:#ff5a1f;--violet:#ff5a1f;--cyan:#ffc83d;--acid:#ffc83d;--purple:#ff5a1f;--purple-2:#ff7d45;--neon-line:linear-gradient(90deg,#ff5a1f,#ffc83d)}
html[data-skin] body{font-size:1rem;-webkit-font-smoothing:antialiased}
html[data-skin] main{overflow-x:clip}
html[data-skin] main,html[data-skin] .site-footer,html[data-skin] main *{text-shadow:none!important}
html[data-skin] .vibez,html[data-skin] .hero .beams,html[data-skin] .hero .flecks,html[data-skin] .hero .glint{display:none!important}
html[data-skin] ::selection{background:var(--ff-funk);color:#0b0b0b}
html[data-skin] a:focus-visible,html[data-skin] button:focus-visible,html[data-skin] summary:focus-visible,html[data-skin] [tabindex]:focus-visible{outline:3px solid var(--ff-gold)!important;outline-offset:3px!important}
html[data-skin] a,html[data-skin] .linklike{color:var(--ff-gold)}
html[data-skin] .purple,html[data-skin] span.purple{color:var(--ff-funk)!important}
html[data-skin] .site-header{background:rgba(11,11,11,.84)!important;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}
html[data-skin] .nav a:not(.btn){position:relative;background:none!important;color:var(--ff-ink)!important}
html[data-skin] .nav a:not(.btn):hover{color:var(--ff-gold)!important}
@media (min-width:901px){html[data-skin] .nav a:not(.btn)::after{content:"";position:absolute;left:.6em;right:.6em;bottom:.15em;height:2px;background:var(--ff-funk);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ff-ease)}html[data-skin] .nav a:not(.btn):hover::after,html[data-skin] .nav a[aria-current]::after{transform:scaleX(1)}}
html[data-skin] .btn:not(.sticky-cta){display:inline-flex}
html[data-skin] .btn{min-height:48px;align-items:center;justify-content:center;gap:.6em;padding:.85em 1.5em;border-radius:3px!important;letter-spacing:.09em;transition:background-color .2s,color .2s,border-color .2s,transform .2s var(--ff-ease)!important}
html[data-skin] .btn::before{background:none!important;box-shadow:none!important}
html[data-skin] .btn,html[data-skin] .btn *{-webkit-text-fill-color:currentColor!important;background-clip:border-box!important;-webkit-background-clip:border-box!important}
html[data-skin] .btn-hot::after,html[data-skin] .ff-arrow::after{content:"\2192";font-family:var(--font);font-weight:800;transition:transform .2s var(--ff-ease)}
html[data-skin] .btn-hot:hover::after,html[data-skin] .ff-arrow:hover::after{transform:translateX(4px)}
html[data-skin] .nav .btn,html[data-skin] .btn-sm{min-height:40px;padding:.55em 1.1em}
html[data-skin] .nav .btn::after{content:none}
html[data-skin] main>section+section::before{background:none!important;display:none!important}
html[data-skin] .section{padding-top:clamp(72px,10vw,144px);padding-bottom:clamp(72px,10vw,144px);border-top:1px solid var(--ff-line);position:relative}
html[data-skin] .section.alt{background:var(--ff-bg2)!important}
html[data-skin] .wrap{max-width:1240px;padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px)}
html[data-skin] .eyebrow{display:flex!important;flex-wrap:wrap;align-items:center;gap:.4em .9em;margin:0 0 1.1rem;color:var(--ff-muted)!important;font-size:.76rem!important;letter-spacing:.2em!important;line-height:1.4}
html[data-skin] .eyebrow .trk{box-shadow:none!important;outline:0!important;display:inline-flex!important;margin:0!important;align-items:center;gap:.55em;background:none!important;color:var(--ff-funk)!important;border:0!important;padding:0!important;font-weight:800;letter-spacing:.2em;font-variant-numeric:tabular-nums}
html[data-skin] .eyebrow .trk::before{content:"";width:14px;height:14px;border-radius:50%;flex:none;background:radial-gradient(circle,var(--ff-bg) 0 2px,var(--ff-funk) 2.5px 4px,#2a2a2a 4.5px 100%);box-shadow:0 0 0 1px rgba(255,90,31,.6)}
html[data-skin] .eyebrow .trk::after{content:"";width:28px;height:1px;background:var(--ff-line2);margin-left:.35em}
html[data-skin] .section h2{max-width:17ch;margin-top:0;margin-bottom:.5em;letter-spacing:.005em;line-height:.9}
html[data-skin] .section h2 .script{color:var(--ff-funk)!important}
html[data-skin] main .section p:not(.eyebrow):not(.price):not(.badge),html[data-skin] main .section li{max-width:68ch}
html[data-skin] .lede,html[data-skin] .section-intro,html[data-skin] .note{background:none!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}
html[data-skin] .note,html[data-skin] .fine{color:var(--ff-muted)!important}
html[data-skin] h3.sub{font-size:clamp(1.5rem,2.6vw,2.1rem);margin:2.4em 0 .9em;display:flex;align-items:baseline;flex-wrap:wrap;gap:.2em .6em}
html[data-skin] h3.sub small{font-family:var(--font);text-transform:none;font-size:.9rem;color:var(--ff-muted);letter-spacing:0}
html[data-skin] .split{gap:clamp(32px,6vw,96px)}
html[data-skin] .split figure img,html[data-skin] .photo-stack img,html[data-skin] .stack img,html[data-skin] .portrait img{border:1px solid var(--ff-line)!important;box-shadow:0 30px 60px -30px rgba(0,0,0,.9)!important;border-radius:4px!important}
html[data-skin] .card{border:1px solid var(--ff-line)!important;box-shadow:none!important;border-radius:6px!important;padding:clamp(22px,2.4vw,32px)}
html[data-skin] ol.numbered{list-style:none!important;padding:0!important;margin:1.6em 0 0;counter-reset:ff;display:grid;gap:0}
html[data-skin] ol.numbered>li{counter-increment:ff;position:relative;padding:1.05em 0 1.05em 3.6em!important;border-top:1px solid var(--ff-line);color:var(--ff-muted);margin:0!important}
html[data-skin] ol.numbered>li:last-child{border-bottom:1px solid var(--ff-line)}
html[data-skin] ol.numbered>li::before{content:counter(ff,decimal-leading-zero)!important;position:absolute!important;left:0;top:.72em;font-family:var(--display)!important;font-size:1.7rem!important;line-height:1;color:var(--ff-funk)!important;-webkit-text-fill-color:var(--ff-funk)!important;background:none!important;width:auto!important;height:auto!important;border:0!important;box-shadow:none!important}
html[data-skin] ol.numbered>li::marker{content:none}
html[data-skin] ol.numbered>li b{color:var(--ff-ink);display:block;font-size:1.06rem;margin-bottom:.15em}
html[data-skin] .hero{min-height:min(100svh,1000px)!important;align-items:flex-end!important;padding-top:0!important}
html[data-skin] .hero-shade{background:linear-gradient(90deg,rgba(11,11,11,.94) 0%,rgba(11,11,11,.78) 42%,rgba(11,11,11,.35) 75%,rgba(11,11,11,.55) 100%),linear-gradient(0deg,#0b0b0b 0%,rgba(11,11,11,0) 38%),linear-gradient(180deg,rgba(11,11,11,.7) 0%,rgba(11,11,11,0) 22%)!important}
html[data-skin] .hero-bg{filter:grayscale(.35) contrast(1.08) saturate(.9)}
html[data-skin] .hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,.75fr)!important;align-items:end!important;padding-top:clamp(110px,14vh,170px)!important;padding-bottom:clamp(48px,8vh,96px)!important;gap:clamp(24px,4vw,64px)!important}
html[data-skin] .hero h1{font-size:clamp(3.4rem,min(9.4vw,13.5vh),9.4rem)!important;line-height:.84!important;letter-spacing:-.005em!important;margin:0 0 .32em!important;text-shadow:none!important;max-width:11ch}
html[data-skin] .hero h1 .script{font-size:1em!important;padding:0!important;text-shadow:none!important;color:var(--ff-funk)!important}
html[data-skin] .hero .h1-kicker{display:flex!important;align-items:center;gap:.9em;font-size:.8rem!important;letter-spacing:.32em!important;color:var(--ff-gold)!important;margin-bottom:1.4em!important;line-height:1}
html[data-skin] .hero .h1-kicker::before{content:"";width:40px;height:2px;background:var(--ff-gold)}
html[data-skin] .hero .stickers{display:flex;flex-wrap:wrap;gap:0;margin:0 0 clamp(20px,3vh,32px)!important;padding:0;border:1px solid var(--ff-line2);border-radius:3px;width:max-content;max-width:100%;background:rgba(11,11,11,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
html[data-skin] .hero .sticker{animation:none!important;background:none!important;color:var(--ff-ink)!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:.75em 1.1em!important;font-size:.72rem!important;letter-spacing:.16em!important;display:flex;align-items:center;gap:.6em}
html[data-skin] .hero .sticker::before{content:"\2605";color:var(--ff-gold);font-size:.95em;letter-spacing:0}
html[data-skin] .hero .sticker+.sticker{border-left:1px solid var(--ff-line2)!important}
html[data-skin] .hero .lede{background:none!important;box-shadow:none!important;padding:0!important;color:#e4ddd1!important;max-width:54ch!important;font-size:clamp(1.05rem,1.35vw,1.22rem)!important;line-height:1.6}
html[data-skin] .hero .lede strong{color:var(--ff-ink)!important;box-shadow:inset 0 -.32em 0 rgba(255,90,31,.45)!important}
html[data-skin] .hero .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(22px,3.4vh,34px)}
html[data-skin] .hero .cta-row .btn{min-height:58px!important;font-size:.92rem!important;padding:0 2em!important}
html[data-skin] .hero .hero-club{color:var(--ff-muted)!important;font-size:1rem;margin-top:1.1em}
html[data-skin] .hero .deck{background:none!important;box-shadow:none!important;border:0!important}
html[data-skin] .hero .record{box-shadow:0 0 0 1px rgba(242,237,227,.08),0 40px 80px -20px rgba(0,0,0,.9),0 0 90px rgba(255,90,31,.12)!important}
html[data-skin] .hero .now-playing{background:rgba(17,17,17,.88)!important;border:1px solid var(--ff-line2)!important;box-shadow:none!important;border-radius:6px!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
html[data-skin] .hero .np-label{color:var(--ff-gold)!important}
html[data-skin] .tonearm{filter:grayscale(1)}
html[data-skin] .ff-scrollcue{position:absolute;left:50%;bottom:18px;z-index:3;transform:translateX(-50%);width:26px;height:42px;border:2px solid rgba(242,237,227,.45);border-radius:14px;display:none;pointer-events:none}
html[data-skin] .ff-scrollcue::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--ff-gold)}
@media (min-width:901px) and (min-height:700px){html[data-skin] .ff-scrollcue{display:block}}
html[data-skin] .proof{padding:0 0 clamp(56px,7vw,96px);background:var(--ff-bg)}
html[data-skin] .proof-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--ff-line2);border-bottom:1px solid var(--ff-line2);padding-left:0!important;padding-right:0!important}
html[data-skin] .proof-grid .stat{background:none!important;border:0!important;border-radius:0!important;padding:clamp(22px,3vw,40px) clamp(14px,2vw,28px)!important;text-align:left}
html[data-skin] .proof-grid .stat+.stat{border-left:1px solid var(--ff-line2)!important}
html[data-skin] .proof-grid .stat b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.95;color:var(--ff-ink)!important;margin-bottom:.25em;letter-spacing:.01em}
html[data-skin] .proof-grid .st-1 b,html[data-skin] .proof-grid .st-3 b{color:var(--ff-funk)!important}
html[data-skin] .proof-grid .st-4 b{font-size:clamp(1.9rem,3.4vw,3rem)}
html[data-skin] .proof-grid .stat span{color:var(--ff-muted)!important;font-size:.95rem;line-height:1.45;display:block;max-width:26ch}
html[data-skin] .marquee{background:var(--ff-funk)!important;border:0!important;margin:clamp(40px,5vw,64px) 0 0!important;padding:14px 0!important;transform:rotate(-1.2deg);width:104%;margin-left:-2%!important}
html[data-skin] .marquee-track.rev{background:#0b0b0b;padding:12px 0;margin-top:10px}
html[data-skin] .marquee-row{color:#0b0b0b!important;font-size:clamp(1.3rem,2.4vw,2rem)!important;gap:0!important}
html[data-skin] .marquee-row span{color:inherit!important}
html[data-skin] .marquee-row span::after{content:"\2726";margin:0 .7em;font-size:.6em;vertical-align:.25em;opacity:.7}
html[data-skin] .marquee-track.rev .marquee-row{color:var(--ff-ink)!important}
html[data-skin] .marquee-track.rev .marquee-row span::after{color:var(--ff-funk);opacity:1}
html[data-skin] .marquee-toggle{background:#0b0b0b!important;color:var(--ff-ink)!important;border:1px solid var(--ff-line2)!important;border-radius:3px!important;min-height:36px}
html[data-skin] .awards{margin-top:clamp(40px,5vw,64px);display:grid;justify-items:center;gap:14px}
html[data-skin] .awards-label{font-weight:800;letter-spacing:.24em;text-transform:uppercase;font-size:.74rem;color:var(--ff-muted)!important}
html[data-skin] .award-row{gap:clamp(14px,3vw,36px)!important}
html[data-skin] .award-row img,html[data-skin] .logo-row img,html[data-skin] .press-item img{filter:grayscale(1) contrast(1.05);opacity:.82;transition:filter .35s var(--ff-ease),opacity .35s,transform .35s var(--ff-ease)!important}
html[data-skin] .award-row li:hover img,html[data-skin] .logo-row li:hover img,html[data-skin] .press-item:hover img,html[data-skin] .press-item:focus-visible img,html[data-skin] .logo-row a:focus-visible img{filter:none;opacity:1}
html[data-skin] .reviews-links{color:var(--ff-muted)}
html[data-skin] #weddings{background:radial-gradient(1200px 500px at 85% 0%,rgba(255,90,31,.08),transparent 60%),var(--ff-bg)!important}
html[data-skin] #weddings .stack img+img{border:4px solid var(--ff-bg)!important}
html[data-skin] #weddings .cards.three{gap:0!important;align-items:stretch;margin-top:1.2rem;border:1px solid var(--ff-line2);border-radius:8px;background:var(--ff-card)}
html[data-skin] #weddings .cards.three .card{background:none!important;border:0!important;border-radius:0!important;position:relative;padding:clamp(28px,3vw,44px)!important}
html[data-skin] #weddings .cards.three .card+.card{border-left:1px solid var(--ff-line2)!important}
html[data-skin] #weddings .cards.three .card.featured{background:linear-gradient(180deg,rgba(255,90,31,.16),rgba(255,90,31,.03) 55%),#1a1310!important;box-shadow:0 0 0 2px var(--ff-funk),0 40px 80px -30px rgba(255,90,31,.35)!important;border-radius:8px!important;z-index:1;margin:-18px 0;padding-top:calc(clamp(28px,3vw,44px) + 18px)!important;padding-bottom:calc(clamp(28px,3vw,44px) + 18px)!important}
html[data-skin] #weddings .card.featured::before{content:"Includes ceremony";position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--ff-funk);color:#0b0b0b;font-weight:800;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;padding:.55em 1.1em;border-radius:2px;white-space:nowrap}
html[data-skin] #weddings .card h4{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:1.5rem;letter-spacing:.03em;margin:0 0 .5em;color:var(--ff-ink)}
html[data-skin] #weddings .price{font-size:clamp(3rem,5vw,4.2rem)!important;line-height:.9;color:var(--ff-ink)!important;margin:0 0 .55em!important;padding-bottom:.45em;border-bottom:1px solid var(--ff-line2)}
html[data-skin] #weddings .card.featured .price{color:var(--ff-funk)!important}
html[data-skin] #weddings .price span{margin-top:.6em;font-size:.74rem!important;letter-spacing:.18em!important;color:var(--ff-gold)!important}
html[data-skin] #weddings .card ul{list-style:none;padding:0!important;margin:0 0 1.4em!important;color:#d4cdc1!important;display:grid;gap:.15em}
html[data-skin] #weddings .card li{position:relative;padding:.35em 0 .35em 1.7em;margin:0!important;line-height:1.5}
html[data-skin] #weddings .card li::before{content:"";position:absolute;left:0;top:.72em;width:.9em;height:.5em;border-left:2px solid var(--ff-gold);border-bottom:2px solid var(--ff-gold);transform:rotate(-45deg)}
html[data-skin] #weddings .card .ff-pick{margin-top:auto;width:100%}
html[data-skin] #weddings .card:not(.featured) .ff-pick{background:transparent!important;color:var(--ff-ink)!important;border-color:var(--ff-line2)!important}
html[data-skin] #weddings .card:not(.featured) .ff-pick:hover{background:var(--ff-ink)!important;color:#0b0b0b!important;border-color:var(--ff-ink)!important}
html[data-skin] #weddings .fine{margin-top:2.4em;font-size:.95rem;max-width:80ch}
@media (max-width:900px){
 html[data-skin] #weddings .cards.three{border:0;background:none;gap:18px!important}
 html[data-skin] #weddings .cards.three .card{background:var(--ff-card)!important;border:1px solid var(--ff-line2)!important;border-radius:8px!important}
 html[data-skin] #weddings .cards.three .card+.card{border-left:1px solid var(--ff-line2)!important}
 html[data-skin] #weddings .cards.three .card.featured{order:-1;margin:12px 0 0}
}
html[data-skin] .logo-row{gap:1px!important;background:var(--ff-line);border:1px solid var(--ff-line);border-radius:6px;overflow:hidden}
html[data-skin] .logo-row li{background:var(--ff-bg2)!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;padding:clamp(14px,2vw,26px)!important;min-height:96px;transition:background-color .3s}
html[data-skin] .logo-row li:hover{background:#1b1b1b!important}
html[data-skin] .logo-row img{max-height:56px;width:auto;max-width:100%;object-fit:contain;border-radius:3px;background:#f2ede3;padding:6px 8px}
html[data-skin] .tape{background:var(--ff-funk)!important;border:0!important;transform:rotate(-1deg)}
html[data-skin] .tape *{color:#0b0b0b!important}
html[data-skin] .sc-face{background:linear-gradient(135deg,#1c1c1c,#121212)!important;border:1px solid var(--ff-line2)!important;box-shadow:none!important;border-radius:8px!important;color:var(--ff-ink)!important}
html[data-skin] .sc-face *{color:inherit}
html[data-skin] .sc-face small{color:var(--ff-gold)!important}
html[data-skin] .sc-face-art{background:conic-gradient(from 200deg,#ff5a1f,#ffc83d,#ff5a1f,#d9440f,#ff5a1f)!important;filter:none!important}
html[data-skin] .sc-face-wave i{background:linear-gradient(180deg,#ffc83d,#ff5a1f)!important}
html[data-skin] .sc-face-wave{filter:none!important}
html[data-skin] .sc-face-disc{background:repeating-radial-gradient(circle,#0b0b0b 0 2px,#1a1a1a 2px 3px)!important}
html[data-skin] .sc-face-play{background:var(--ff-funk)!important;color:#0b0b0b!important}
html[data-skin] .sc{background:var(--ff-card)!important;border:1px solid var(--ff-line)!important;border-radius:6px!important;box-shadow:none!important;transition:border-color .2s,background-color .2s,transform .2s var(--ff-ease)!important;min-height:60px}
html[data-skin] .sc::before{background-color:var(--ff-funk)!important}
html[data-skin] .sc:hover{border-color:var(--ff-funk)!important;background:#1d1d1d!important;box-shadow:none!important}
html[data-skin] .yt,html[data-skin] .vm{border-radius:6px!important;box-shadow:none!important;border:1px solid var(--ff-line)!important;transition:transform .3s var(--ff-ease),border-color .3s!important}
html[data-skin] .yt::after,html[data-skin] .vm::after{background-color:var(--ff-funk)!important;box-shadow:0 10px 30px rgba(0,0,0,.5)!important}
html[data-skin] .yt img,html[data-skin] .vm img{border-radius:0!important;transition:transform .5s var(--ff-ease),filter .3s!important}
html[data-skin] .yt:hover,html[data-skin] .vm:hover{border-color:var(--ff-funk)!important}
html[data-skin] .pill-links a,html[data-skin] .tag-cloud li{border:1px solid var(--ff-line2)!important;background:var(--ff-card)!important;color:var(--ff-ink)!important;border-radius:999px!important;box-shadow:none!important}
html[data-skin] .pill-links a{min-height:44px;display:inline-flex;align-items:center;padding:0 1.1em;text-decoration:none;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}
html[data-skin] .pill-links a:hover{background:var(--ff-funk)!important;color:#0b0b0b!important;border-color:var(--ff-funk)!important}
html[data-skin] #crates .deck,html[data-skin] #deck{background:linear-gradient(160deg,#1b1b1b,#111)!important;border:1px solid var(--ff-line2)!important;box-shadow:0 40px 80px -40px rgba(0,0,0,.9)!important;border-radius:8px!important}
html[data-skin] #deck img,html[data-skin] .deck-art img{background:#111!important;border-radius:4px!important}
html[data-skin] .deck-now{color:var(--ff-gold)!important}
html[data-skin] .deck-play{color:#0b0b0b!important}
html[data-skin] .deck-load{background:rgba(255,200,61,.08)!important;border:1px solid rgba(255,200,61,.5)!important;color:var(--ff-ink)!important}
html[data-skin] .chip-rel{background:var(--ff-card)!important;border:1px solid var(--ff-line)!important;border-radius:6px!important;transition:border-color .2s,background-color .2s,transform .2s var(--ff-ease)!important}
html[data-skin] .chip-rel:hover,html[data-skin] .chip-rel:focus-visible{background:#1f1f1f!important;border-color:var(--ff-funk)!important}
html[data-skin] .chip-rel[aria-pressed="true"],html[data-skin] .chip-rel[aria-current]{border-color:var(--ff-gold)!important}
html[data-skin] .embed-bc,html[data-skin] .embed-facade{border-color:var(--ff-line2)!important;background:var(--ff-card)!important}
html[data-skin] main input:not([type=checkbox]):not([type=radio]):not([type=range]),html[data-skin] main select,html[data-skin] main textarea{background-color:#0d0d0d!important;color:var(--ff-ink)!important;border:1px solid var(--ff-line2)!important;border-radius:4px!important;font-size:16px!important;min-height:48px}
html[data-skin] main input::placeholder,html[data-skin] main textarea::placeholder{color:#8e877c!important;opacity:1}
html[data-skin] main input:focus,html[data-skin] main select:focus,html[data-skin] main textarea:focus{outline:none!important;border-color:var(--ff-funk)!important;box-shadow:0 0 0 3px rgba(255,90,31,.35)!important}
html[data-skin] .cratedig{background:radial-gradient(900px 420px at 20% 50%,rgba(255,90,31,.13),transparent 65%),#0e0e0e!important;border-top:1px solid var(--ff-line)}
html[data-skin] .cratedig::before{background:none!important}
html[data-skin] .cratedig .eyebrow{color:var(--ff-gold)!important}
html[data-skin] .fan,html[data-skin] .fan-rec{color:var(--ff-ink)!important}
html[data-skin] .feed-grid,html[data-skin] .rel-grid{gap:clamp(12px,1.6vw,20px)!important}
html[data-skin] .feed-item{background:none!important;border:0!important}
html[data-skin] .feed-item a,html[data-skin] .rel a{background:var(--ff-card)!important;border:1px solid var(--ff-line)!important;box-shadow:none!important;border-radius:6px!important;padding:0 0 14px!important;overflow:hidden;gap:.35rem!important;transition:border-color .25s,transform .3s var(--ff-ease),background-color .25s!important;height:100%}
html[data-skin] .feed-item a>*:not(img),html[data-skin] .rel a>*:not(img){padding-left:14px;padding-right:14px}
html[data-skin] .feed-item img,html[data-skin] .rel img.cover{border-radius:0!important;background:#1d1d1d!important;margin-bottom:.4rem;transition:transform .5s var(--ff-ease),filter .3s!important}
html[data-skin] .rel img.cover{aspect-ratio:1;object-fit:cover;width:100%}
html[data-skin] .feed-item a:hover,html[data-skin] .rel a:hover,html[data-skin] .feed-item a:focus-visible,html[data-skin] .rel a:focus-visible{border-color:var(--ff-funk)!important;background:#1b1b1b!important}
html[data-skin] .feed-src,html[data-skin] .rel-meta{color:var(--ff-muted)!important;font-size:.72rem!important;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
html[data-skin] .feed-src{color:var(--ff-gold)!important}
html[data-skin] .rel-title{color:var(--ff-ink)!important;font-weight:700;line-height:1.3}
html[data-skin] .live-dot{background:var(--ff-funk)!important;box-shadow:0 0 0 0 rgba(255,90,31,.6)}
html[data-skin] .ftv-set{background:linear-gradient(180deg,#232323,#121212)!important;box-shadow:0 0 0 1px var(--ff-line2),0 50px 100px -40px rgba(0,0,0,.95)!important;border-radius:14px!important}
html[data-skin] .ftv-screen{box-shadow:inset 0 0 0 2px #000,0 0 0 6px #0b0b0b!important}
html[data-skin] .ftv-glass{box-shadow:inset 0 0 80px rgba(0,0,0,.6)!important}
html[data-skin] .ftv-play{background:var(--ff-funk)!important;box-shadow:0 10px 30px rgba(0,0,0,.5)!important}
html[data-skin] .ftv-title{background:linear-gradient(transparent,rgba(0,0,0,.9))!important}
html[data-skin] .ftv-panel{background:linear-gradient(180deg,#1c1c1c,#141414)!important;border-color:var(--ff-line2)!important}
html[data-skin] .ftv-panel small,html[data-skin] .ftv-help{color:var(--ff-muted)!important}
html[data-skin] .ftv-ticks{background:radial-gradient(circle,rgba(255,90,31,.35) 0 1px,transparent 2px)!important;box-shadow:0 0 0 1px var(--ff-line2)!important}
html[data-skin] .ftv-ticks::before{background:conic-gradient(var(--ff-funk),var(--ff-gold),var(--ff-funk))!important}
html[data-skin] .ftv-tick::before{background:var(--ff-ink)!important;box-shadow:none!important}
html[data-skin] .ftv-knob{background:radial-gradient(circle at 35% 30%,#3a3a3a,#141414)!important;box-shadow:0 8px 20px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.08)!important}
html[data-skin] .ftv-knob::after{background:var(--ff-funk)!important}
html[data-skin] .ftv-btn{background:var(--ff-gold)!important;color:#0b0b0b!important;min-height:44px;min-width:44px}
html[data-skin] .ftv-grille{background:repeating-linear-gradient(90deg,#0b0b0b 0 3px,#222 3px 5px)!important}
html[data-skin] .ftv-tape{box-shadow:none!important;border:1px solid var(--ff-line)!important;border-radius:6px!important}
html[data-skin] .ftv-tape[aria-pressed="true"]{border-color:var(--ff-funk)!important;box-shadow:0 0 0 1px var(--ff-funk)!important}
html[data-skin] .ftv-tape-ch{background:var(--ff-funk)!important;color:#0b0b0b!important}
html[data-skin] .gig-list{gap:1px!important;background:var(--ff-line2);border:1px solid var(--ff-line2);border-radius:6px;overflow:hidden}
html[data-skin] .gig-list li{background:var(--ff-card)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:clamp(18px,2vw,26px)!important;color:var(--ff-muted);margin:0!important;transition:background-color .25s}
html[data-skin] .gig-list li:hover{background:#1c1c1c!important}
html[data-skin] .gig-list li b{display:block;color:var(--ff-ink);font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:1.25rem;letter-spacing:.02em;margin-bottom:.35em;line-height:1.05}
html[data-skin] .cite{color:var(--ff-gold)!important;font-size:.72em}
html[data-skin] .press-grid{columns:auto!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
@media (max-width:1000px){html[data-skin] .press-grid{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-skin] .press-grid.ff-collapsed>.press-item:nth-child(n+9){display:none!important}}
html[data-skin] .press-item{margin:0!important;aspect-ratio:4/5;border:1px solid var(--ff-line)!important;box-shadow:none!important;border-radius:4px!important;background:#e9e3d7!important;overflow:hidden}
html[data-skin] .press-item img{width:100%!important;height:100%!important;object-fit:cover;object-position:top}
html[data-skin] .press-item:hover{border-color:var(--ff-funk)!important}
html[data-skin] .press-grid.ff-collapsed>.press-item:nth-child(n+11){display:none!important}
html[data-skin] .ff-more{display:flex;justify-content:center;margin:26px 0 8px}
html[data-skin] .ff-more button{min-height:48px;padding:0 1.6em;background:transparent;color:var(--ff-ink);border:1px solid var(--ff-line2);border-radius:3px;font:800 .82rem/1 var(--font);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .2s,color .2s}
html[data-skin] .ff-more button:hover{background:var(--ff-ink);color:#0b0b0b}
html[data-skin] .tag-cloud li{padding:.5em 1em!important}
html[data-skin] .cards.books .card img{border-radius:3px!important;box-shadow:0 24px 40px -18px rgba(0,0,0,.9)}
html[data-skin] .card .badge,html[data-skin] p.badge{background:var(--ff-gold)!important;color:#0b0b0b!important;border-radius:2px!important;letter-spacing:.14em}
html[data-skin] .card{transition:border-color .25s,transform .3s var(--ff-ease),box-shadow .3s!important}
html[data-skin] .card:hover{box-shadow:none!important;border-color:var(--ff-line2)!important}
html[data-skin] #book.section{background:radial-gradient(1000px 520px at 10% 0%,rgba(255,90,31,.16),transparent 60%),radial-gradient(800px 420px at 100% 100%,rgba(255,200,61,.07),transparent 60%),#0d0d0d!important}
html[data-skin] #book h2{font-size:clamp(2.6rem,6vw,5rem)}
html[data-skin] #book .split{align-items:start}
html[data-skin] .book-form{background:#141414!important;border:1px solid var(--ff-line2)!important;box-shadow:0 50px 100px -40px rgba(0,0,0,.95)!important;border-radius:8px!important;padding:clamp(22px,3vw,40px)!important;gap:18px!important;position:relative}
html[data-skin] .book-form::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--ff-funk),var(--ff-gold));border-radius:8px 8px 0 0}
html[data-skin] .book-form label{font-size:.76rem!important;font-weight:800!important;letter-spacing:.14em;text-transform:uppercase;color:#ddd6ca!important}
html[data-skin] .book-form .req{color:var(--ff-funk)}
html[data-skin] .book-form .req-note{color:var(--ff-muted);font-size:.9rem}
html[data-skin] .book-form input,html[data-skin] .book-form select,html[data-skin] .book-form textarea{min-height:52px!important;padding:.75em .9em!important;border-radius:4px!important;transition:border-color .2s,box-shadow .2s}
html[data-skin] .book-form textarea{min-height:120px!important}
html[data-skin] .book-form select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#ffc83d 50%),linear-gradient(135deg,#ffc83d 50%,transparent 50%)!important;background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;padding-right:2.4em!important}
html[data-skin] .book-form [aria-invalid="true"]{border-color:#ff8a8a!important;box-shadow:0 0 0 3px rgba(255,120,120,.25)!important}
html[data-skin] .book-form .err{color:#ff9d8a;font-size:.9rem;margin:0}
html[data-skin] .book-form>.btn{width:100%;min-height:60px!important;font-size:.95rem!important;background:var(--ff-funk)!important;color:#0b0b0b!important;border-color:var(--ff-funk)!important}
html[data-skin] .book-form>.btn:hover{background:var(--ff-gold)!important;border-color:var(--ff-gold)!important}
html[data-skin] .book-form .fine{font-size:.88rem;text-align:center}
html[data-skin] .form-success{background:rgba(255,200,61,.08);border:1px solid rgba(255,200,61,.45);border-radius:6px;padding:16px}
html[data-skin] .partner{background:var(--ff-card);border:1px solid var(--ff-line);border-radius:6px;padding:16px}
html[data-skin] .linklike{color:var(--ff-gold)!important}
html[data-skin] .book-band{background:var(--ff-funk)!important;color:#0b0b0b!important}
html[data-skin] .book-band *{color:#0b0b0b!important}
html[data-skin] .book-band .script{color:#0b0b0b!important;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.08em}
html[data-skin] .book-band .btn-hot{background:#0b0b0b!important;color:var(--ff-ink)!important;border-color:#0b0b0b!important}
html[data-skin] .book-band .btn-hot *{color:var(--ff-ink)!important}
html[data-skin] .book-band .btn-ghost{border-color:#0b0b0b!important;background:transparent!important}
html[data-skin] .book-band .btn-ghost:hover{background:#0b0b0b!important;color:var(--ff-ink)!important}
html[data-skin] .site-footer a{color:var(--ff-ink)!important;text-decoration:none}
html[data-skin] .site-footer a:hover{color:var(--ff-gold)!important;text-decoration:underline}
html[data-skin] .site-footer .social a{display:inline-flex;align-items:center;min-height:44px}
html[data-skin] .site-footer p,html[data-skin] .copyright{color:var(--ff-muted)!important}
html[data-skin] .motion-toggle{border-radius:3px!important;border-color:var(--ff-line2)!important;min-height:44px}
html[data-skin] .skip{color:#0b0b0b!important;background:var(--ff-gold)!important}
html[data-skin] .disco-toggle{background:radial-gradient(circle at 35% 30%,#3a3a3a,#111)!important;border:1px solid var(--ff-line2)!important;box-shadow:0 10px 24px rgba(0,0,0,.5)!important}
html[data-skin] .sticky-cta{background:var(--ff-funk)!important;color:#0b0b0b!important;box-shadow:0 12px 30px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.4)!important;min-height:54px!important;font-size:.92rem!important;border-radius:4px!important}
html[data-skin] .sticky-cta:hover{background:var(--ff-gold)!important}
html[data-skin] body::before{background:linear-gradient(90deg,var(--ff-funk),var(--ff-gold))!important}
html[data-skin] .disco-hero h1,html[data-skin] .crate-hero h1{font-size:clamp(3.2rem,9vw,8rem)!important;line-height:.86!important}
html[data-skin] .filters,html[data-skin] .crate-filters{background:var(--ff-card)!important;border:1px solid var(--ff-line)!important;border-radius:6px!important}
html[data-skin] .cf-more summary,html[data-skin] .mx-drawer summary{background:#161616!important;border-color:var(--ff-line2)!important;color:var(--ff-ink)!important;min-height:44px}
html[data-skin] #crate.crate{background:radial-gradient(700px 300px at 50% 100%,rgba(255,90,31,.12),transparent 70%)!important}
html[data-skin] .rec-sleeve{background-color:#1c1c1c!important}
html[data-skin] .rec-tab,html[data-skin] .flip-m,html[data-skin] .flip-snd{color:#d9d2c6!important}
html[data-skin] .flip-ro{background:rgba(11,11,11,.85)!important}
html[data-skin] .flip-t{color:var(--ff-ink)!important}
html[data-skin] .fx-ring{box-shadow:0 0 0 2px rgba(255,90,31,.45)!important}
html[data-skin] .fx-star{color:var(--ff-gold)!important;background:var(--ff-gold)!important}
html[data-skin] .tt .label{background:radial-gradient(circle,#ffc83d 0 18%,#ff5a1f 19% 100%)!important}
html[data-skin] .sheen{background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%)!important}
html[data-skin] .ndl-v{background:linear-gradient(90deg,#ff5a1f,#ffc83d)!important;border-color:#ffc83d!important}

html[data-skin] .yt span,html[data-skin] .vm span{font-size:1rem!important;line-height:1.35}
html[data-skin] .ftv-tape span{font-size:.9rem!important;line-height:1.3}
html[data-skin] .deck-tracks li{font-size:1rem}

html[data-skin] .logo-row.labels li{min-height:150px}
html[data-skin] .logo-row.labels img{height:104px!important;max-height:104px!important;width:auto!important;max-width:100%;background:none;padding:0;border-radius:4px;object-fit:contain}
@media (max-width:760px){html[data-skin] .logo-row.labels li{min-height:110px}html[data-skin] .logo-row.labels img{height:72px!important;max-height:72px!important}}
@media (prefers-reduced-motion:no-preference){
 html[data-skin].ff-motion .ff-rv{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s var(--ff-ease),transform .8s var(--ff-ease);transition-delay:var(--ff-d,0ms)}
 html[data-skin].ff-motion .ff-rv.ff-in{opacity:1;transform:none}
 html[data-skin] .card:hover,html[data-skin] .feed-item a:hover,html[data-skin] .rel a:hover,html[data-skin] .chip-rel:hover,html[data-skin] .yt:hover,html[data-skin] .vm:hover{transform:translateY(-4px)}
 html[data-skin] #weddings .card:hover{transform:none}
 html[data-skin] .feed-item a:hover img,html[data-skin] .rel a:hover img.cover,html[data-skin] .yt:hover img,html[data-skin] .vm:hover img{transform:scale(1.05)}
 html[data-skin] .press-item:hover img{transform:scale(1.04)}
 html[data-skin] .btn:not(.sticky-cta):hover{transform:translateY(-2px)}
 html[data-skin] .ff-scrollcue::after{animation:ffcue 1.8s var(--ff-ease) infinite}
 html[data-skin] .live-dot{animation:ffpulse 2s infinite}
}
@keyframes ffcue{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}100%{opacity:0}}
@keyframes ffpulse{0%{box-shadow:0 0 0 0 rgba(255,90,31,.6)}100%{box-shadow:0 0 0 12px rgba(255,90,31,0)}}
@media (prefers-reduced-motion:reduce){
 html[data-skin] *,html[data-skin] *::before,html[data-skin] *::after{transition-duration:.01ms!important}
 html[data-skin] .marquee{transform:none}
}
@media (max-width:900px){
 html[data-skin] .hero-grid{grid-template-columns:1fr!important;padding-top:104px!important;padding-bottom:36px!important}
 html[data-skin] .hero h1{font-size:clamp(3.1rem,15vw,5.6rem)!important}
 html[data-skin] .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html[data-skin] .proof-grid .stat:nth-child(3){border-left:0!important}
 html[data-skin] .proof-grid .stat:nth-child(n+3){border-top:1px solid var(--ff-line2)!important}
}
@media (max-width:760px){
 html[data-skin] .hero .stickers{width:auto;flex-direction:column}
 html[data-skin] .hero .sticker+.sticker{border-left:0!important;border-top:1px solid var(--ff-line2)!important}
 html[data-skin] .hero .cta-row .btn{flex:1 1 100%}
 html[data-skin] .hero .lede{font-size:1.05rem!important}
 html[data-skin] .section h2{font-size:clamp(2.3rem,11vw,3.4rem)}
 html[data-skin] .press-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 html[data-skin] .press-grid.ff-collapsed>.press-item:nth-child(n+7){display:none!important}
 html[data-skin] .logo-row li{min-height:80px}
 html[data-skin] .gig-list{grid-template-columns:1fr!important}
 html[data-skin] .feed-item .rel-title,html[data-skin] .rel-title{font-size:.95rem!important}
 html[data-skin] .site-footer{padding-bottom:96px}
 html[data-skin] .marquee{width:100%;margin-left:0!important;transform:none}
}

/* ===== DFF round 2: UX features ===== */
html[data-skin] .ff-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
html[data-skin] #pack-field[hidden]{display:none!important}
html.ff-lock,html.ff-lock body{overflow:hidden!important}
html[data-skin] .ff-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:0 1.3em;border-radius:3px;border:1px solid var(--ff-line2);background:transparent;color:var(--ff-ink);font:800 .8rem/1.15 var(--font);letter-spacing:.1em;text-transform:uppercase;text-align:center;cursor:pointer;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;-webkit-tap-highlight-color:transparent}
html[data-skin] .ff-btn:hover{background:var(--ff-ink);color:#0b0b0b;border-color:var(--ff-ink)}
html[data-skin] .ff-btn.ff-hot{background:var(--ff-funk);border-color:var(--ff-funk);color:#0b0b0b}
html[data-skin] .ff-btn.ff-hot:hover{background:var(--ff-gold);border-color:var(--ff-gold);color:#0b0b0b}
html[data-skin] .ff-btn.ff-hot::after{content:"\2192";font-weight:800;transition:transform .2s var(--ff-ease)}
html[data-skin] .ff-btn.ff-hot:hover::after{transform:translateX(3px)}
html[data-skin] .ff-link{display:inline;background:none;border:0;padding:0;margin:0;color:var(--ff-gold);font:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;cursor:pointer}
html[data-skin] .ff-link:hover{color:var(--ff-ink)}
html[data-skin] .ff-flash{border-radius:6px;animation:ffflash 1.8s var(--ff-ease)}
@keyframes ffflash{0%,35%{box-shadow:0 0 0 3px rgba(255,200,61,.75),0 0 30px rgba(255,200,61,.25)}100%{box-shadow:0 0 0 3px rgba(255,200,61,0)}}

/* booking bar */
html[data-skin] .ff-bar{position:fixed;z-index:64;left:0;right:0;bottom:max(16px,env(safe-area-inset-bottom));margin:0 auto;width:max-content;max-width:calc(100% - 168px);box-sizing:border-box;display:flex;align-items:center;gap:6px;padding:8px;background:rgba(20,20,20,.95);-webkit-backdrop-filter:saturate(1.3) blur(14px);backdrop-filter:saturate(1.3) blur(14px);border:1px solid var(--ff-line2);border-radius:10px;box-shadow:0 26px 60px -14px rgba(0,0,0,.9),0 0 0 1px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .25s,transform .35s var(--ff-ease),visibility 0s linear .35s}
html[data-skin] .ff-bar.ff-show{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .35s var(--ff-ease),visibility 0s}
html[data-skin] .ff-bar::before{content:"";position:absolute;left:10px;right:10px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--ff-funk),var(--ff-gold))}
html[data-skin] .ff-bar-form{display:flex;align-items:flex-end;gap:8px;margin:0}
html[data-skin] .ff-bar-lbl{display:flex;flex-direction:column;justify-content:center;align-self:stretch;margin:0 6px 0 8px;padding-right:14px;border-right:1px solid var(--ff-line2);line-height:1.1;max-width:none}
html[data-skin] .ff-bar-lbl b{font-family:var(--display);font-weight:400;font-size:1.3rem;letter-spacing:.03em;text-transform:uppercase;color:var(--ff-ink)}
html[data-skin] .ff-bar-lbl small{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ff-muted);margin-top:3px}
html[data-skin] .ff-bar-f{display:flex;flex-direction:column;gap:3px}
html[data-skin] .ff-bar-f label{font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ff-muted);padding-left:2px;line-height:1.2}
html[data-skin] .ff-bar input,html[data-skin] .ff-bar select,html[data-skin] .ff-dlg input:not([type=radio]),html[data-skin] .ff-dlg select{box-sizing:border-box;min-height:44px;background-color:#0d0d0d;color:var(--ff-ink);border:1px solid var(--ff-line2);border-radius:4px;padding:0 .75em;font:500 16px/1.2 var(--font);color-scheme:dark;transition:border-color .2s,box-shadow .2s}
html[data-skin] .ff-bar input{width:165px}
html[data-skin] .ff-bar select{width:178px}
html[data-skin] .ff-bar select,html[data-skin] .ff-dlg select{-webkit-appearance:none;appearance:none;padding-right:2.3em;background-image:linear-gradient(45deg,transparent 50%,#ffc83d 50%),linear-gradient(135deg,#ffc83d 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 13px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
html[data-skin] .ff-bar input:focus,html[data-skin] .ff-bar select:focus,html[data-skin] .ff-dlg input:not([type=radio]):focus,html[data-skin] .ff-dlg select:focus{outline:none;border-color:var(--ff-funk);box-shadow:0 0 0 3px rgba(255,90,31,.35)}
html[data-skin] .ff-bar-go{min-height:44px;padding:0 1.2em}
html[data-skin] .ff-bar-quiz{font-size:.88rem;min-height:44px;padding:0 6px;white-space:nowrap;text-decoration-style:dotted}
html[data-skin] .ff-bar-x{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--ff-muted);font-size:1.5rem;line-height:1;cursor:pointer}
html[data-skin] .ff-bar-x:hover{color:var(--ff-ink);background:rgba(255,255,255,.06)}
html[data-skin] .ff-bar-m{display:none}
html.ff-has-bar[data-skin] .sticky-cta{display:none!important}
html.ff-bar-on[data-skin] .book-mini{opacity:0!important;pointer-events:none!important}
html.ff-has-bar[data-skin] .site-footer{padding-bottom:120px}
@media (max-width:1180px){html[data-skin] .ff-bar-quiz{display:none}}
@media (max-width:980px){html[data-skin] .ff-bar-lbl{display:none}html[data-skin] .ff-bar input{width:150px}html[data-skin] .ff-bar select{width:160px}}
@media (max-width:760px){
 html[data-skin] .ff-bar{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:none;padding:6px;gap:6px}
 html[data-skin] .ff-bar::before{left:8px;right:8px}
 html[data-skin] .ff-bar-form,html[data-skin] .ff-bar-quiz,html[data-skin] .ff-bar-x{display:none}
 html[data-skin] .ff-bar-m{display:flex;gap:6px;width:100%}
 html[data-skin] .ff-bar-m .ff-btn{flex:1 1 0;min-height:50px;padding:0 .6em;font-size:.76rem;letter-spacing:.08em}
 html[data-skin] .ff-bar-m .ff-bar-mb{flex-grow:1.25}
 html.ff-has-bar[data-skin] .site-footer{padding-bottom:96px}
}

/* dialogs */
html[data-skin] .ff-dlg{box-sizing:border-box;width:min(580px,calc(100% - 32px));max-width:none;max-height:min(800px,calc(100dvh - 32px));margin:auto;padding:0;border:1px solid var(--ff-line2);border-radius:12px;background:#141414;color:var(--ff-ink);box-shadow:0 40px 120px -20px rgba(0,0,0,.95);overflow:auto;overscroll-behavior:contain;font-family:var(--font)}
html[data-skin] .ff-dlg:not([open]){display:none}
html[data-skin] .ff-dlg::backdrop{background:rgba(5,5,5,.74);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
html[data-skin] .ff-dlg.ff-fb{position:fixed;inset:0;z-index:2147483000;box-shadow:0 0 0 100vmax rgba(5,5,5,.74)}
html[data-skin] .ff-dlg-in{position:relative;padding:clamp(22px,4.5vw,36px)}
html[data-skin] .ff-dlg-in::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--ff-funk),var(--ff-gold))}
html[data-skin] .ff-dlg-h{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(2rem,6vw,2.7rem);line-height:.95;letter-spacing:.01em;margin:4px 52px .4em 0;color:var(--ff-ink)}
html[data-skin] .ff-dlg-sub{color:var(--ff-muted);margin:0 0 1.4em;font-size:1rem;line-height:1.55}
html[data-skin] .ff-dlg-x{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:1px solid var(--ff-line2);background:#1a1a1a;color:var(--ff-ink);font-size:1.5rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}
html[data-skin] .ff-dlg-x:hover{background:var(--ff-ink);color:#0b0b0b}
html[data-skin] .ff-dlg input:not([type=radio]),html[data-skin] .ff-dlg select{width:100%;min-height:52px}
html[data-skin] .ff-qs{display:grid;gap:16px;margin:0}
html[data-skin] .ff-qs-f{display:grid;gap:6px}
html[data-skin] .ff-qs-f label{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ddd6ca}
html[data-skin] .ff-qs-f small{font-size:1em;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ff-muted)}
html[data-skin] .ff-qs-go{width:100%;min-height:58px;margin-top:4px;font-size:.88rem}
html[data-skin] .ff-qs-alt{margin:0;text-align:center;color:var(--ff-muted);font-size:.95rem;line-height:1.5}
html[data-skin] .ff-quiz{margin:0}
html[data-skin] .ff-prog{display:flex;align-items:center;gap:14px;margin:0 0 20px;color:var(--ff-gold);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
html[data-skin] .ff-prog i{flex:1;height:3px;border-radius:3px;background:var(--ff-line2);position:relative;overflow:hidden}
html[data-skin] .ff-prog i b{position:absolute;left:0;top:0;bottom:0;width:33%;background:linear-gradient(90deg,var(--ff-funk),var(--ff-gold));transition:width .35s var(--ff-ease)}
html[data-skin] .ff-step{border:0;padding:0;margin:0;min-width:0}
html[data-skin] .ff-step legend{padding:0;margin:0 0 .3em;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(1.45rem,4.6vw,1.85rem);line-height:1.02;letter-spacing:.015em;color:var(--ff-ink)}
html[data-skin] .ff-hint{margin:0;color:var(--ff-muted);font-size:.95rem;line-height:1.5}
html[data-skin] .ff-opts{display:grid;gap:10px;margin-top:16px}
html[data-skin] .ff-opt{position:relative;display:flex;align-items:center;gap:14px;min-height:56px;padding:12px 16px;border:1px solid var(--ff-line2);border-radius:6px;background:#0f0f0f;cursor:pointer;font-weight:600;font-size:1rem;line-height:1.35;color:var(--ff-ink);transition:border-color .2s,background-color .2s}
html[data-skin] .ff-opt:hover{border-color:rgba(242,237,227,.42);background:#151515}
html[data-skin] .ff-opt input{-webkit-appearance:none;appearance:none;flex:none;width:22px;height:22px;margin:0;border:2px solid #8e877c;border-radius:50%;display:grid;place-items:center;background:none;cursor:pointer}
html[data-skin] .ff-opt input::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--ff-funk);transform:scale(0);transition:transform .15s var(--ff-ease)}
html[data-skin] .ff-opt input:checked{border-color:var(--ff-funk)}
html[data-skin] .ff-opt input:checked::before{transform:scale(1)}
html[data-skin] .ff-opt input:focus{outline:none}
html[data-skin] .ff-opt input:focus-visible{outline:3px solid var(--ff-gold);outline-offset:3px}
html[data-skin] .ff-opt:has(input:checked){border-color:var(--ff-funk);background:rgba(255,90,31,.09)}
html[data-skin] .ff-msg{margin:12px 0 0;min-height:1.4em;color:#ff9d8a;font-size:.92rem}
html[data-skin] .ff-msg:empty{min-height:0;margin:0}
html[data-skin] .ff-nav{display:flex;gap:10px;margin-top:22px}
html[data-skin] .ff-nav .ff-q-next{margin-left:auto;min-width:9.5em}
html[data-skin] .ff-res:focus{outline:none}
html[data-skin] .ff-res-k{margin:0;color:var(--ff-gold);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
html[data-skin] .ff-res-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1em .45em;margin:.12em 0 .2em;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(2.4rem,9vw,3.4rem);line-height:.92;color:var(--ff-ink)}
html[data-skin] .ff-res-name span{color:var(--ff-funk)}
html[data-skin] .ff-res-sub{margin:0 0 1em;color:var(--ff-muted);font-size:.92rem}
html[data-skin] .ff-why{list-style:none;margin:0 0 1.1em;padding:14px 0 0;border-top:1px solid var(--ff-line2);display:grid;gap:7px}
html[data-skin] .ff-why li{position:relative;padding-left:1.7em;color:#ddd6ca;line-height:1.45}
html[data-skin] .ff-why li::before{content:"";position:absolute;left:.1em;top:.42em;width:.8em;height:.45em;border-left:2px solid var(--ff-gold);border-bottom:2px solid var(--ff-gold);transform:rotate(-45deg)}
html[data-skin] .ff-note-box{margin:0 0 18px;padding:12px 14px;border:1px solid rgba(255,200,61,.42);border-radius:6px;background:rgba(255,200,61,.07);color:#e7e0d4;font-size:.95rem;line-height:1.5}
html[data-skin] .ff-res-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
html[data-skin] .ff-res-acts .ff-r-book{flex:1 1 100%;min-height:56px}
html[data-skin] .ff-res-acts .ff-link{min-height:44px}
@media (max-width:760px){
 html[data-skin] .ff-dlg{width:100%;max-width:100%;max-height:calc(100dvh - 20px);margin:auto 0 0;border-radius:16px 16px 0 0;border-bottom:0}
 html[data-skin] .ff-dlg-in{padding:24px 18px max(22px,env(safe-area-inset-bottom))}
 html[data-skin] .ff-dlg-in::before{border-radius:16px 16px 0 0}
 html[data-skin] .ff-res-acts .ff-r-cmp{flex:1 1 auto}
}
@media (prefers-reduced-motion:no-preference){
 html[data-skin] .ff-dlg[open]{animation:ffdlg .35s var(--ff-ease)}
 html[data-skin] .ff-dlg[open]::backdrop{animation:ffbd .3s ease}
 html[data-skin] .ff-step:not([hidden]),html[data-skin] .ff-res:not([hidden]){animation:ffstep .35s var(--ff-ease)}
}
@media (prefers-reduced-motion:no-preference) and (max-width:760px){html[data-skin] .ff-dlg[open]{animation:ffsheet .38s var(--ff-ease)}}
@keyframes ffdlg{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@keyframes ffsheet{from{transform:translateY(40%);opacity:.4}to{transform:none;opacity:1}}
@keyframes ffbd{from{opacity:0}to{opacity:1}}
@keyframes ffstep{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}

/* package tools + compare table */
html[data-skin] .ff-pk-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin:0 0 34px;scroll-margin-top:110px}
html[data-skin] .ff-seg{display:inline-flex;padding:3px;border:1px solid var(--ff-line2);border-radius:5px;background:#101010}
html[data-skin] .ff-seg button{min-height:44px;padding:0 1.15em;border:0;border-radius:3px;background:none;color:var(--ff-muted);font:800 .74rem/1 var(--font);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .2s,color .2s}
html[data-skin] .ff-seg button:hover{color:var(--ff-ink)}
html[data-skin] .ff-seg button[aria-pressed="true"]{background:var(--ff-ink);color:#0b0b0b}
html[data-skin] .ff-quizcta{display:inline-flex;align-items:center;gap:.8em;min-height:52px;padding:6px 18px 6px 8px;border:1px dashed rgba(255,200,61,.55);border-radius:999px;background:rgba(255,200,61,.06);color:var(--ff-ink);font:600 .95rem/1.3 var(--font);text-align:left;cursor:pointer;transition:background-color .2s,border-color .2s}
html[data-skin] .ff-quizcta:hover{background:rgba(255,200,61,.13);border-color:var(--ff-gold)}
html[data-skin] .ff-quizcta b{color:var(--ff-gold);font-weight:800}
html[data-skin] .ff-quizcta-i{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--ff-gold);color:#0b0b0b;font:400 1.25rem/1 var(--display)}
html[data-skin] #weddings .cards[hidden],html[data-skin] .ff-cmp[hidden]{display:none!important}
html[data-skin] .ff-cmp-scroll{overflow-x:auto;border:1px solid var(--ff-line2);border-radius:8px;background:var(--ff-card)}
html[data-skin] .ff-cmp table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.95rem;color:var(--ff-ink)}
html[data-skin] .ff-cmp th,html[data-skin] .ff-cmp td{padding:14px 12px;border-top:1px solid var(--ff-line);text-align:center;vertical-align:middle;line-height:1.35;max-width:none}
html[data-skin] .ff-cmp .ff-c0{width:36%}
html[data-skin] .ff-cmp thead th,html[data-skin] .ff-cmp thead td{border-top:0;padding-top:24px;vertical-align:bottom}
html[data-skin] .ff-cmp thead th{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:1.2rem;letter-spacing:.04em}
html[data-skin] .ff-cmp thead em{display:block;width:max-content;margin:0 auto 8px;padding:.35em .7em;background:var(--ff-funk);color:#0b0b0b;font:800 .6rem/1 var(--font);letter-spacing:.14em;font-style:normal;border-radius:2px}
html[data-skin] .ff-cmp .ff-pr{display:block;margin-top:.12em;font-size:2rem;line-height:1;color:var(--ff-ink)}
html[data-skin] .ff-cmp .ff-feat .ff-pr{color:var(--ff-funk)}
html[data-skin] .ff-cmp tbody th{text-align:left;font-weight:600;font-size:.93rem;color:#d4cdc1}
html[data-skin] .ff-cmp tbody tr:hover>*{background-color:rgba(255,255,255,.025)}
html[data-skin] .ff-cmp .ff-feat{background:rgba(255,90,31,.08)}
html[data-skin] .ff-cmp tbody tr:hover>.ff-feat{background:rgba(255,90,31,.12)}
html[data-skin] .ff-yes{color:var(--ff-gold);font-weight:800;font-size:1.15em}
html[data-skin] .ff-no{color:#79736a}
html[data-skin] .ff-cmp tfoot td{padding:16px 10px 20px}
html[data-skin] .ff-cmp tfoot .ff-btn{width:100%;padding:0 .5em}
@media (max-width:760px){
 html[data-skin] .ff-pk-tools{gap:12px}
 html[data-skin] .ff-seg{width:100%}
 html[data-skin] .ff-seg button{flex:1}
 html[data-skin] .ff-quizcta{width:100%}
 html[data-skin] .ff-cmp table{font-size:.82rem}
 html[data-skin] .ff-cmp th,html[data-skin] .ff-cmp td{padding:10px 5px}
 html[data-skin] .ff-cmp .ff-c0{width:34%}
 html[data-skin] .ff-cmp tbody th{font-size:.8rem;padding-left:10px}
 html[data-skin] .ff-cmp thead th{font-size:.92rem}
 html[data-skin] .ff-cmp .ff-pr{font-size:1.3rem}
 html[data-skin] .ff-cmp thead em{font-size:.5rem;padding:.35em .45em;letter-spacing:.08em}
 html[data-skin] .ff-cmp tfoot .ff-btn{font-size:.68rem;letter-spacing:.05em;min-height:44px;gap:.3em}
}

/* FAQ */
html[data-skin] .ff-faq{margin-top:clamp(48px,6vw,80px)}
html[data-skin] .ff-faq h3.sub{margin-top:0}
html[data-skin] .ff-faq-list{max-width:900px;border-top:1px solid var(--ff-line2)}
html[data-skin] .ff-faq details{border-bottom:1px solid var(--ff-line2)}
html[data-skin] .ff-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:14px 0;cursor:pointer;font-weight:700;font-size:1.08rem;line-height:1.35;color:var(--ff-ink);transition:color .2s}
html[data-skin] .ff-faq summary::-webkit-details-marker{display:none}
html[data-skin] .ff-faq summary::after{content:"+";flex:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--ff-line2);border-radius:50%;color:var(--ff-funk);font:400 1.35rem/1 var(--font);transition:transform .25s var(--ff-ease),background-color .2s,color .2s}
html[data-skin] .ff-faq summary:hover{color:var(--ff-gold)}
html[data-skin] .ff-faq details[open] summary::after{transform:rotate(45deg);background:var(--ff-funk);color:#0b0b0b;border-color:var(--ff-funk)}
html[data-skin] .ff-faq-a{padding:0 52px 22px 0;color:#d4cdc1;line-height:1.65}
html[data-skin] .ff-faq-a p,html[data-skin] .ff-faq-a ul{margin:0 0 .7em}
html[data-skin] .ff-faq-a ul{padding-left:1.1em}
html[data-skin] .ff-faq-a li{margin:.2em 0}
html[data-skin] .ff-faq-a b{color:var(--ff-ink)}
@media (prefers-reduced-motion:no-preference){html[data-skin] .ff-faq details[open] .ff-faq-a{animation:ffstep .3s var(--ff-ease)}}
@media (max-width:760px){html[data-skin] .ff-faq-a{padding-right:0}html[data-skin] .ff-faq summary{font-size:1rem}}

/* trust strip */
html[data-skin] .ff-trust{margin:26px 0 30px;padding:20px clamp(16px,2.4vw,24px);border:1px solid var(--ff-line2);border-radius:8px;background:linear-gradient(180deg,#171717,#111)}
html[data-skin] .ff-trust-k{margin:0 0 14px;color:var(--ff-gold);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
html[data-skin] .ff-trust-aw{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
html[data-skin] .ff-trust-aw li{margin:0;padding:0}
html[data-skin] .ff-trust-aw img{display:block;width:52px;height:52px;object-fit:contain}
html[data-skin] .ff-trust-st{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px;border-top:1px solid var(--ff-line);border-bottom:1px solid var(--ff-line)}
html[data-skin] .ff-trust-st div{padding:14px 10px 14px 0}
html[data-skin] .ff-trust-st div+div{padding-left:14px;border-left:1px solid var(--ff-line)}
html[data-skin] .ff-trust-st b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1;color:var(--ff-ink)}
html[data-skin] .ff-trust-st div:first-child b{color:var(--ff-funk)}
html[data-skin] .ff-trust-st span{display:block;margin-top:5px;color:var(--ff-muted);font-size:.8rem;line-height:1.35}
html[data-skin] .ff-trust-cl,html[data-skin] .ff-trust-rv{margin:0 0 6px;font-size:.93rem;line-height:1.5;color:#d4cdc1}
html[data-skin] .ff-trust-rv{margin:0;color:var(--ff-muted)}
@media (max-width:420px){html[data-skin] .ff-trust-st div+div{padding-left:10px}html[data-skin] .ff-trust-st span{font-size:.74rem}html[data-skin] .ff-trust-aw{gap:8px}html[data-skin] .ff-trust-aw img{width:44px;height:44px}}

/* event vs club switch */
html[data-skin] .ff-modew{display:grid;gap:10px}
html[data-skin] .ff-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--ff-line2);border-radius:6px;background:#0d0d0d}
html[data-skin] .ff-mode button{min-height:48px;padding:6px 8px;border:0;border-radius:3px;background:none;color:var(--ff-muted);font:800 .72rem/1.25 var(--font);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .2s,color .2s}
html[data-skin] .ff-mode button:hover{color:var(--ff-ink)}
html[data-skin] .ff-mode button[aria-pressed="true"]{background:var(--ff-funk);color:#0b0b0b}
html[data-skin] .ff-mode-note{margin:0;color:var(--ff-muted);font-size:.9rem;line-height:1.5}
html[data-skin] .ff-mode-note .ff-link{min-height:0}
@media print{html[data-skin] .ff-bar,html[data-skin] .ff-dlg,html[data-skin] .ff-pk-tools,html[data-skin] .ff-modew{display:none!important}html[data-skin] .ff-faq details{display:block}}
html[data-skin] .ff-btn[hidden],html[data-skin] .ff-dlg [hidden],html[data-skin] .ff-modew [hidden]{display:none!important}
html[data-skin] .ff-res:focus,html[data-skin] .ff-res:focus-visible{outline:none!important}
html[data-skin] .ff-quizcta b{white-space:nowrap}


/* ===== DFF round 3: mobile polish, conversion, subpages, perf, a11y ===== */
html[data-skin] .ff3-start{margin:24px 0 8px;max-width:640px}
html[data-skin] .ff3-start-h{margin:0 0 10px;font:700 .72rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ff-gold)}
html[data-skin] .ff3-paths{display:grid;grid-template-columns:1fr 1fr;gap:10px}
html[data-skin] a.ff3-path{position:relative;display:flex;flex-direction:column;gap:5px;min-height:44px;padding:14px 34px 14px 14px;border:1px solid var(--ff-line2);border-radius:6px;background:rgba(11,11,11,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ff-ink)!important;text-decoration:none!important;transition:border-color .2s,background-color .2s,transform .2s var(--ff-ease)}
html[data-skin] a.ff3-path::after{content:"\2192";position:absolute;right:12px;top:13px;font:700 1.05rem/1 Inter,system-ui,sans-serif;color:var(--ff-funk);transition:transform .2s var(--ff-ease)}
html[data-skin] a.ff3-path:hover{border-color:var(--ff-funk);background:rgba(26,19,16,.92);transform:translateY(-2px)}
html[data-skin] a.ff3-path:hover::after{transform:translateX(3px)}
html[data-skin] .ff3-path-k{font:700 .62rem/1.35 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ff-muted)}
html[data-skin] .ff3-path b{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:1.32rem;line-height:1.02;text-transform:uppercase;letter-spacing:.01em;color:var(--ff-funk)}
html[data-skin] .ff3-path-club b{color:var(--ff-gold)}
html[data-skin] .ff3-path-s{font-size:.82rem;line-height:1.35;color:var(--ff-ink)}
html[data-skin] .ff3-avail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin:10px 0 0;padding:12px;border:1px dashed var(--ff-line2);border-radius:6px;background:rgba(11,11,11,.7)}
html[data-skin] .ff3-avail label{grid-column:1/-1;font:700 .7rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ff-ink)}
html[data-skin] .ff3-avail input{width:100%;min-width:0;min-height:48px;padding:0 12px;border:1px solid var(--ff-line2);border-radius:3px;background:#111;color:var(--ff-ink);font:500 1rem/1.2 Inter,system-ui,sans-serif;color-scheme:dark}
html[data-skin] .ff3-avail input[aria-invalid=true]{border-color:#ff8a65}
html[data-skin] .ff3-avail button{min-height:48px;padding:0 16px;border:0;border-radius:3px;background:var(--ff-funk);color:#0b0b0b;font:800 .76rem/1 Inter,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background-color .2s}
html[data-skin] .ff3-avail button:hover{background:var(--ff-gold)}
html[data-skin] .ff3-avail-n{grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.4;color:var(--ff-muted)}
html[data-skin] .ff3-avail-n.is-err{color:#ffb199}
html.ff3-hero[data-skin] .hero-club{display:none!important}
html[data-skin] #book-form{scroll-margin-top:10px}
html[data-skin] .ff3-flash{animation:ff3flash 1.4s var(--ff-ease)}
@keyframes ff3flash{0%,40%{box-shadow:0 0 0 3px var(--ff-gold)}100%{box-shadow:0 0 0 0 rgba(255,200,61,0)}}
html.ff3-hero[data-skin] .hero-copy{display:flex;flex-direction:column}
html.ff3-hero[data-skin] .hero-copy>.stickers{order:0}
html.ff3-hero[data-skin] .hero-copy>h1{order:1}
html.ff3-hero[data-skin] .hero-copy>.ff3-start{order:2;margin-top:4px}
html.ff3-hero[data-skin] .hero-copy>.lede{order:3;margin-top:24px}
html.ff3-hero[data-skin] .hero-copy>.cta-row{order:4}
html.ff3-hero[data-skin] .hero-copy>.hero-club{order:5}
@media (max-width:700px){
html[data-skin] .hero-grid{padding-top:24px!important}
html[data-skin] .hero .stickers{margin-bottom:18px!important}
html[data-skin] .hero .sticker{font-size:.64rem!important;padding:.6em .95em!important;letter-spacing:.13em!important}
html[data-skin] .ff3-path b{font-size:1.15rem}
html[data-skin] .ff3-path-k{letter-spacing:.07em;font-size:.6rem}
html[data-skin] a.ff3-path{padding:12px 30px 12px 12px}
}
@media (max-width:340px){html[data-skin] .ff3-paths{grid-template-columns:1fr}}
/* packages: swipe on phones */
html[data-skin] .ff3-pknav{display:none}
@media (max-width:700px){
html[data-skin] .ff3-pknav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 0}
html[data-skin] .ff3-pknav:has(+ .cards[hidden]){display:none}
html[data-skin] .ff3-pknav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:6px 4px;border:1px solid var(--ff-line2);border-radius:4px;background:var(--ff-card);color:var(--ff-ink);font:800 .72rem/1.1 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
html[data-skin] .ff3-pknav button small{font:400 1rem/1 Anton,Impact,sans-serif;letter-spacing:.02em;color:var(--ff-muted)}
html[data-skin] .ff3-pknav button[aria-current=true]{border-color:var(--ff-funk);background:#1a1310;box-shadow:inset 0 -3px 0 var(--ff-funk)}
html[data-skin] .ff3-pknav button[aria-current=true] small{color:var(--ff-funk)}
html[data-skin] #weddings .cards.three.ff3-swipe{position:relative;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:12px!important;margin:4px -16px 0!important;padding:22px 16px 10px!important;scroll-padding:0 16px;scrollbar-width:none;border:0!important;background:none!important}
html[data-skin] #weddings .cards.three.ff3-swipe::-webkit-scrollbar{display:none}
html[data-skin] #weddings .cards.three.ff3-swipe>.card{flex:0 0 86%;min-width:0;scroll-snap-align:start;order:0!important;margin:0!important}
html[data-skin] #weddings .cards.three.ff3-swipe>.card+.card{border-left:1px solid var(--ff-line2)!important}
html[data-skin] #weddings .cards.three.ff3-swipe>.card.featured{border:0!important}
}
/* booking form: progress, hints, valid marks, copy fallbacks, success */
html[data-skin] .ff3-prog{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;list-style:none;margin:4px 0 8px;padding:0}
html[data-skin] .ff3-prog li{position:relative;margin:0;padding:12px 0 0;font:700 .64rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ff-muted)}
html[data-skin] .ff3-prog li::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:2px;background:var(--ff-line2);transition:background-color .3s}
html[data-skin] .ff3-prog li.is-on{color:var(--ff-ink)}
html[data-skin] .ff3-prog li.is-on::before{background:var(--ff-gold)}
html[data-skin] .ff3-prog li.is-done{color:var(--ff-ink)}
html[data-skin] .ff3-prog li.is-done::before{background:var(--ff-funk)}
html[data-skin] .ff3-hint{margin:0 0 14px;font-size:.86rem;line-height:1.45;color:var(--ff-muted)}
html[data-skin] .ff3-hint b{color:var(--ff-ink)}
html[data-skin] #book-form .field.ff3-ok>label::after{content:"\2713" / "";margin-left:.45em;color:#7ee0a1;font-weight:800}
html[data-skin] #book-form input[aria-invalid=true],html[data-skin] #book-form select[aria-invalid=true]{border-color:#ff8a65!important}
html[data-skin] #book-form .err:not(:empty){color:#ffb199!important}
html[data-skin] input:focus-visible,html[data-skin] select:focus-visible,html[data-skin] textarea:focus-visible{outline:3px solid var(--ff-gold)!important;outline-offset:2px!important}
html[data-skin] button.ff3-copy{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;margin:0 0 0 .3em;border:1px solid var(--ff-line2);border-radius:3px;background:transparent;color:var(--ff-gold);font:700 .7rem/1 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;vertical-align:middle;transition:border-color .2s,background-color .2s}
html[data-skin] button.ff3-copy:hover{border-color:var(--ff-gold);background:rgba(255,200,61,.08)}
html[data-skin] .ff3-okx .ff3-copy{margin:0}
html[data-skin] .ff3-okn{margin:12px 0 0;padding-left:1.3em;font-size:.9rem;line-height:1.5}
html[data-skin] .ff3-okn li{margin:2px 0}
html[data-skin] .ff3-sum{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:14px 0 0;padding:12px;border:1px solid var(--ff-line);border-radius:4px;background:rgba(0,0,0,.25);font-size:.85rem}
html[data-skin] .ff3-sum dt{color:var(--ff-muted)}
html[data-skin] .ff3-sum dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}
html[data-skin] .ff3-ok-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
html[data-skin] .ff3-okf{margin:10px 0 0;font-size:.8rem;color:var(--ff-muted)}
html[data-skin] .ff3-toast{position:fixed;left:50%;bottom:calc(100px + env(safe-area-inset-bottom));z-index:95;max-width:calc(100vw - 32px);padding:11px 16px;border-radius:4px;background:var(--ff-ink);color:#0b0b0b;font:700 .85rem/1.3 Inter,system-ui,sans-serif;box-shadow:0 12px 30px rgba(0,0,0,.5);opacity:0;transform:translate(-50%,10px);pointer-events:none;transition:opacity .2s,transform .2s}
html[data-skin] .ff3-toast.is-on{opacity:1;transform:translate(-50%,0)}
/* fixed controls: disco ball drops to the corner when no bottom bar is showing */
html[data-skin] .disco-toggle{transition:bottom .3s var(--ff-ease),opacity .2s ease,box-shadow .25s!important}
html.ff3-free[data-skin] .disco-toggle{bottom:max(14px,env(safe-area-inset-bottom))!important}
@media (max-width:700px){html[data-skin] .site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}}
/* tap targets */
html[data-skin] .marquee-toggle,html[data-skin] .btn-sm{min-height:44px!important}
html[data-skin] .ff-mode-note button.ff-link.ff-mode-quiz{min-height:44px;display:inline-flex;align-items:center;vertical-align:middle}
/* skip link + main focus */
html[data-skin] .skip:focus,html[data-skin] .skip:focus-visible{position:fixed!important;top:10px!important;left:10px!important;z-index:200!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;padding:14px 18px!important;min-height:44px;border-radius:4px!important;background:var(--ff-gold)!important;color:#0b0b0b!important;font:800 .85rem/1 Inter,system-ui,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 0 0 3px #0b0b0b,0 0 0 5px var(--ff-gold)!important}
html[data-skin] main:focus{outline:none}
/* performance: skip rendering long off-screen sections until they are near */
@supports (content-visibility:auto){
html[data-skin] main>section:is(#bio,#gigs,#techno,#syncs,#books,#tutoring,#press,#clients){content-visibility:auto;contain-intrinsic-size:auto 1500px}
html[data-skin] .rel-grid>.rel{content-visibility:auto;contain-intrinsic-size:auto 300px}
}
/* subpages: breadcrumbs */
html[data-skin] nav.crumbs{align-self:stretch;width:100%!important;max-width:1240px;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
html[data-skin] main.crate-page>.crate-hero{align-self:stretch;width:100%;box-sizing:border-box}
html[data-skin] main.crate-page>.crate-hero .lede{max-width:62ch}
html[data-skin] .crumbs ol{justify-content:flex-start!important;align-items:center;padding-top:6px!important;font-size:.8rem!important;letter-spacing:.04em}
html[data-skin] .crumbs li{display:flex;align-items:center;gap:.4rem}
html[data-skin] .crumbs li+li::before{margin:0!important;color:var(--ff-muted)}
html[data-skin] .crumbs [aria-current]{color:var(--ff-muted);min-height:44px;display:flex;align-items:center}
/* discography index */
html[data-skin] body.subpage .disco-hero{padding-bottom:28px!important}
html[data-skin] body.subpage .disco-list{padding-top:12px!important}
html[data-skin] .disco-list .filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;padding:14px!important}
html[data-skin] .disco-list .filters label{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;font:700 .66rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ff-muted)}
html[data-skin] .disco-list .filters label:first-child{grid-column:1/-1}
html[data-skin] .disco-list .filters input,html[data-skin] .disco-list .filters select{width:100%;min-width:0;min-height:48px;margin:0;font:500 1rem/1.2 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none}
@media (min-width:900px){html[data-skin] .disco-list .filters{grid-template-columns:2fr repeat(4,minmax(0,1fr))}html[data-skin] .disco-list .filters label:first-child{grid-column:auto}}
html[data-skin] .disco-list #count{margin:20px 0 14px;font:400 1.35rem/1 Anton,Impact,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:var(--ff-ink)}
html[data-skin] .rel a{height:100%}
html[data-skin] .rel .rel-title{font-weight:700;line-height:1.25}
html[data-skin] .rel .rel-meta{letter-spacing:.08em!important}
html[data-skin] .rel .rel-meta:last-child{text-transform:none!important;letter-spacing:0!important;font-weight:500!important;font-size:.76rem!important}
html[data-skin] .rel a:hover img.cover{transform:scale(1.03)}
/* release detail */
html[data-skin] .release{padding-top:20px!important}
html[data-skin] .release-art .cover{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
html[data-skin] .release .facts{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr);margin:18px 0;border-top:1px solid var(--ff-line)}
html[data-skin] .release .facts{gap:0!important}
html[data-skin] .release .facts dt,html[data-skin] .release .facts dd{display:flex;align-items:center;min-height:46px;margin:0;padding:8px 0;border-bottom:1px solid var(--ff-line)}
html[data-skin] .release .facts dd{padding-left:12px}
html[data-skin] .release .facts dt{font:700 .66rem/1.5 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ff-muted)}
html[data-skin] .release .facts dd{overflow-wrap:anywhere}
html[data-skin] .release .listen-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
html[data-skin] .release .embeds{margin:0 0 18px}
html[data-skin] .release .embeds:empty{display:none}
@media (min-width:900px){html[data-skin] .release-art{position:sticky;top:96px;align-self:start}}
html[data-skin] .release .embed-facade{width:100%;min-height:64px;border-style:solid!important;border-radius:6px!important}
html[data-skin] .release .wrap>h2.sub{margin-top:56px!important}
html[data-skin] .tracklist{margin:0;padding:0;list-style:none;border-top:2px solid var(--ff-funk)!important}
html[data-skin] .tracklist li{display:grid!important;grid-template-columns:2.4em minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 4px!important;border-bottom:1px solid var(--ff-line)!important}
html[data-skin] .tracklist .tl-pos{font-family:Anton,Impact,sans-serif;color:var(--ff-funk);font-variant-numeric:tabular-nums}
html[data-skin] .tracklist .tl-dur{color:var(--ff-muted);font-variant-numeric:tabular-nums}
/* crate */
html[data-skin] .crate-filters{padding:14px!important}
@media (max-width:700px){html[data-skin] .crate-filters{align-items:stretch!important}html[data-skin] .crate-filters .cf-more{align-self:flex-start}}
html[data-skin] .crate-filters .cf-search{min-width:0}
html[data-skin] .crate-filters .cf-search label{display:block;margin:0 0 7px;font:700 .66rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ff-muted)}
html[data-skin] .crate-filters .cf-search input{width:100%!important;min-height:48px}
html[data-skin] .crate-filters .cf-more summary{min-height:48px}
@media (prefers-reduced-motion:reduce){
html[data-skin] a.ff3-path,html[data-skin] a.ff3-path::after,html[data-skin] .ff3-toast,html[data-skin] .disco-toggle,html[data-skin] .ff3-prog li::before{transition:none!important}
html[data-skin] a.ff3-path:hover,html[data-skin] a.ff3-path:hover::after,html[data-skin] .rel a:hover img.cover{transform:none!important}
html[data-skin] .ff3-flash{animation:none}
html[data-skin] #weddings .cards.three.ff3-swipe{scroll-behavior:auto}
}

/* r4 section rail */
.ffr-rail{position:fixed;left:0;right:0;top:0;z-index:60;background:rgba(11,11,11,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(242,237,227,.22);transform:translateY(-110%);opacity:0;visibility:hidden;transition:transform .25s ease,opacity .25s ease,visibility 0s linear .25s}
.ffr-rail.on{transform:none;opacity:1;visibility:visible;transition:transform .25s ease,opacity .25s ease}
.ffr-rail ul{display:flex;gap:6px;margin:0;padding:8px 16px;list-style:none;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.ffr-rail ul::-webkit-scrollbar{display:none}
.ffr-rail li{flex:0 0 auto;margin:0;padding:0}
.ffr-rail a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(242,237,227,.22);color:#f2ede3;background:transparent;font:600 13px/1 Inter,system-ui,sans-serif;letter-spacing:.01em;text-decoration:none;white-space:nowrap;text-transform:none}
.ffr-rail a:hover{border-color:#ff5a1f}
.ffr-rail a.is-on{background:#ff5a1f;border-color:#ff5a1f;color:#0b0b0b}
.ffr-rail a:focus-visible{outline:2px solid #ffc83d;outline-offset:2px}
@media (min-width:900px){.ffr-rail{display:none}}
@media (prefers-reduced-motion:reduce){.ffr-rail,.ffr-rail.on{transition:none}.ffr-rail ul{scroll-behavior:auto}}
@media (forced-colors:active){.ffr-rail a.is-on{forced-color-adjust:none;background:Highlight;color:HighlightText}}
@media print{.ffr-rail{display:none!important}}

@media (min-width:900px){header a.ffr-here:not(.btn){text-decoration:underline;text-decoration-color:#ff5a1f;text-decoration-thickness:2px;text-underline-offset:6px}}

/* r5 crate mixer legibility: idle channel letters, knob labels and helper note were ~1.3:1 on black */
html[data-skin] .rotary .rt-ch:not(.is-live) .rt-cn{color:#a39b8f}
html[data-skin] .rotary .kl{color:#a39b8f}
html[data-skin] .rotary .rt-iso .kl{color:var(--ff-ink,#f2ede3)}
html[data-skin] .mx-note{color:#b8b0a3}
@media (forced-colors:active){html[data-skin] .rotary .kl,html[data-skin] .rotary .rt-cn,html[data-skin] .mx-note{color:CanvasText}}


/* r6 release pages: running time + previous/next */
.skin-runtime{margin:.6rem 0 0;font-size:.9rem;letter-spacing:.02em;opacity:1}
.skin-relnav{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:stretch;margin-top:2rem;margin-bottom:1rem}
.skin-relnav a{display:flex;flex-direction:column;gap:.2rem;min-height:44px;padding:.75rem 1rem;border:1px solid currentColor;border-radius:14px;color:inherit;text-decoration:none}
.skin-relnav a:hover,.skin-relnav a:focus-visible{border-color:#ff5a1f;outline:none;box-shadow:0 0 0 2px #ff5a1f}
.skin-relnav .rn-next{text-align:right;grid-column:3}
.skin-relnav .rn-all{grid-column:2;justify-content:center;align-items:center;font-weight:700}
.skin-relnav .rn-k{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.skin-relnav .rn-t{font-weight:700;line-height:1.25;overflow-wrap:anywhere}
@media (max-width:640px){.skin-relnav{grid-template-columns:1fr 1fr}.skin-relnav .rn-all{grid-column:1/-1;grid-row:2}.skin-relnav .rn-prev{grid-column:1}.skin-relnav .rn-next{grid-column:2}}

/* 2026-11-13 owner request: contracts dialog (booking terms + contract templates) */
dialog.pcs-ct{padding:0;border:0;margin:auto;width:100%;height:100%;max-width:none;max-height:none;background:#0b0b0b;overflow:hidden}
dialog.pcs-ct::backdrop{background:rgba(0,0,0,.72)}
dialog.pcs-ct iframe{width:100%;height:100%;border:0;display:block}
@media (min-width:900px){dialog.pcs-ct{width:min(1000px,calc(100% - 48px));height:calc(100% - 48px);border-radius:14px}}

/* geo link 2026-11-14 */.ff-geo{text-align:center;margin:0;padding:14px 16px 28px;font-size:14px}.ff-geo a{color:inherit;opacity:.85;text-decoration:underline;text-underline-offset:3px}.ff-geo a:hover{opacity:1}
