body #waveCartToggle{display:inline-flex;align-items:center;gap:.4em}
body .surfsup-footer-brand img{width:min(380px,80vw);height:auto;max-height:140px}
body .kit-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #10101430;background:#fff7fb}
body .kit-note{display:flex;flex-direction:column;gap:12px;padding:24px;text-align:left;border-bottom:1px solid #10101420;min-width:0}
body .kit-note:nth-child(odd){border-right:1px solid #10101420}
body .kit-note span{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#625860}
body .kit-note b{font:700 16px/1.5 Arial,sans-serif;color:#101014;overflow-wrap:anywhere}
body .kit-section-head{color:#101014}body .kit-section-head>p{color:#625860}body .kit-section-head h3{margin:10px 0;font:900 32px/1.1 Arial,sans-serif}
body .goods-detail-stage{aspect-ratio:1;min-width:0}body .goods-detail-stage .goods-stage{height:100%;width:100%;aspect-ratio:auto;display:flex}
body .goods-detail-stage .goods-image-frame{flex:1;min-height:0}body .goods-product .detail-tabs{padding:18px 0;justify-content:center}
body .tv-controls{display:flex;gap:12px;align-items:center;padding:20px 24px;background:#fff7fb;color:#101014;border-top:1px solid #101014}
.tv-controls label{font:900 11px Arial;letter-spacing:.08em}.tv-controls select{flex:1;min-width:0;border:1px solid #101014;border-radius:4px;padding:12px;background:#fff7fb;color:#101014}
.tv-controls button{width:44px;height:44px;border:1px solid #101014;border-radius:50%;background:#ffb7da;color:#101014}.tv-controls button:disabled{opacity:.35;cursor:default}
body .tv-status{margin:0;padding:0 24px 18px;background:#fff7fb;color:#625860;font:11px/1.5 Arial}
.tv-controls :focus-visible{outline:3px solid #ff168d;outline-offset:3px}
@media(max-width:600px){body .kit-notes-grid{grid-template-columns:1fr}body .kit-note:nth-child(odd){border-right:0}.tv-controls{flex-wrap:wrap;padding:16px}.tv-controls label{width:100%}.tv-controls select{font-size:12px}}
/* Keep view controls outside the artwork's hit area. */
body .goods-detail-stage{position:relative;top:auto}
body .goods-detail .goods-product{display:flex;flex-direction:column;align-self:start}
body .goods-detail .detail-tabs{position:relative;z-index:2;flex-shrink:0;background:#fff7fb}
body .video-console-bottom a{display:none}
body .video-sound-toggle{position:absolute;inset:0;width:100%;height:100%;z-index:4;border:0;border-radius:0;transform:none;background:transparent;color:transparent;font-size:0;box-shadow:none;cursor:pointer}
body .video-sound-toggle:hover{background:transparent;color:transparent}
body .video-sound-toggle:focus-visible{outline:3px solid #ff168d;outline-offset:-4px}
body .video-sound-toggle:after{content:'CLICK SCREEN FOR SOUND';position:absolute;bottom:14px;right:14px;border-radius:99px;padding:8px 12px;color:#fff;background:#101014cc;font:700 9px/1.2 Arial;letter-spacing:.05em;pointer-events:none}
body .video-sound-toggle[aria-pressed=true]:after{content:'SOUND ON · CLICK TO MUTE'}
body .tools-section{padding:28px 3vw}
body .tools-section .section-head{margin-bottom:16px;align-items:center}
body .tools-section .section-head :is(h1,h2){font-size:clamp(26px,3vw,44px);margin:6px 0;line-height:1}
body .tools-section .section-head :is(h1,h2) br{display:none}
body .tools-section .section-head>p{font-size:12px;margin:0;max-width:320px}
body .tools-section .prize-dispenser-embed{max-width:1100px;margin:auto}
body .prize-dispenser-embed iframe{min-height:0!important;border-radius:0!important;background:transparent!important}
body .member-card .deep-apply{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:16px 24px;border:1px solid #101014;border-radius:99px;background:#101014;color:#fff7fb;font:700 11px/1.5 Arial;text-decoration:none}
body .member-card .deep-apply:hover{background:#ffd8eb;color:#101014}
body .member-card .deep-apply:focus-visible{outline:3px solid #ff168d;outline-offset:3px}
body .video-sound-toggle{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;inset:0!important;font-size:0!important}
/* Shared footer: approved brand asset and one consistent navigation baseline. */
body .site-footer,body .subfooter{display:flex;flex-direction:column;align-items:center;gap:24px;background:#101014;padding:40px 4vw;color:#fff7fb}
.footer-approved-logo{display:block;width:210px}.footer-approved-logo img{display:block;width:100%;height:auto}
.footer-links-row{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(12px,2vw,28px);width:100%;overflow-x:auto;padding:8px 0;white-space:nowrap}
.footer-links-row a{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.025em;text-decoration:none}.footer-links-row a:hover{text-decoration:underline;text-underline-offset:5px}
body footer .footer-social,body footer .subfooter-social{margin:0;gap:22px}.footer-copyright{font:10px/1.5 Arial,sans-serif;opacity:.65;letter-spacing:.05em}
body .tools-section .section-head{max-width:1100px;padding:0;gap:32px;align-items:center}body .tools-section .section-head>p{line-height:1.65}
body.contact-page .contact-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px 64px;max-width:1120px;margin:auto;padding:70px 40px!important;min-height:0!important}
body.contact-page .section-head{display:block;padding:0;margin:0;align-self:start}body.contact-page .section-head :is(h1,h2){font-size:clamp(40px,5vw,64px);line-height:1.08;margin:14px 0 24px}body.contact-page .section-head>p{max-width:320px;font-size:15px;line-height:1.7}
body.contact-page .contact-form{margin:0;max-width:none;padding:28px;border:1px solid #10101430;background:#fffaf5;gap:16px}body.contact-page .contact-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0}body.contact-page .contact-actions a{font:700 10px/1.6 Arial,sans-serif}
body.resources-page .contact-section{max-width:1120px;margin:auto;padding:64px 40px!important;min-height:0!important}body.resources-page .section-head{padding:0;gap:48px;margin-bottom:40px}body.resources-page .section-head :is(h1,h2){font-size:clamp(42px,5vw,64px);line-height:1.08}body.resources-page .res-item{padding:28px;border:1px solid #10101425;border-top:0;background:#fffaf5}body.resources-page .res-group-head{padding:24px 0 18px;margin-top:20px;border-bottom:1px solid #10101425}body.resources-page .res-group-head h3{font:700 12px Arial;letter-spacing:.12em;margin:0 0 8px}body.resources-page .res-group-head p{font:14px/1.6 Arial;margin:0;opacity:.7}body.resources-page .res-item-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:14px}body.resources-page .res-item-head h3{font:700 19px/1.4 Arial;min-width:0}body.resources-page .res-item p{max-width:780px;margin:12px 0 0;line-height:1.75;font-size:14px}body.resources-page .res-item code{overflow-wrap:anywhere}
@media(max-width:700px){.footer-links-row{justify-content:flex-start;gap:20px}body.contact-page .contact-section{grid-template-columns:1fr;padding:40px 20px!important;gap:28px}body.contact-page .contact-actions{grid-column:1}body.contact-page .contact-form{padding:20px}body.resources-page .contact-section{padding:40px 20px!important}body.resources-page .section-head{display:block}body.resources-page .res-item{padding:20px}body.resources-page .res-item-head{grid-template-columns:22px minmax(0,1fr);gap:12px}body.resources-page .res-pdf{grid-column:2;justify-self:start}body .tools-section .section-head{display:block}body .tools-section .section-head>p{max-width:none;margin-top:8px}}
body .prize-dispenser-embed{border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}body .prize-dispenser-embed iframe{display:block}
body .member-card>button,body .member-card>.deep-apply{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:14px 20px;margin-top:auto;border:1px solid #101014;border-radius:99px;font:700 11px/18px Arial,sans-serif;letter-spacing:.04em;text-decoration:none}
.menu-art>img{width:88%;height:clamp(280px,32vw,430px);max-height:430px;aspect-ratio:auto;object-fit:contain}.menu-art>img[data-kind=goods]{width:100%;height:clamp(300px,35vw,460px);max-height:460px}.menu-art>img[data-kind=records]{width:88%;height:clamp(280px,32vw,430px);border-radius:12px}
body .kit-daw-box{display:block;background:#fffaf5;color:#101014;border:1px solid #10101430;border-radius:0;padding:0;margin:0 0 32px}body .kit-daw-box>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:20px 24px;border-bottom:1px solid #10101420;align-items:start}body .kit-daw-box>div:last-child{border-bottom:0}body .kit-daw-box b{font:700 11px/1.7 Arial;letter-spacing:.06em;text-transform:uppercase;color:#695b64}body .kit-daw-box span{font:14px/1.7 Arial;overflow-wrap:anywhere}body .kit-snippets .snippet{background:#ff2996;color:#101014;border:1px solid #101014;border-radius:12px;padding:14px 18px}body .kit-snippets .snippet span{background:#101014;color:#fff7fb;width:32px;height:32px}body .kit-snippets .snippet b{color:#101014}body .kit-snippets .snippet small{color:#101014;opacity:.75}body .kit-snippets .snippet:hover{background:#ff64b0}body .kit-detail-price-row strong,body .kit-detail-includes h4,body .kit-faq summary,body .kit-section-head>p{color:#a81163}
body .legal-wrap{max-width:860px;width:calc(100% - 80px);padding:64px 0 72px;margin:0 auto;color:#101014}body .legal-wrap h1{font:900 clamp(40px,5vw,64px)/1.06 Arial,sans-serif;letter-spacing:-.055em;margin:18px 0 22px}body .legal-wrap h1 br{display:none}body .legal-wrap .legal-updated{font:12px/1.7 Arial;color:#756971;border-bottom:1px solid #10101430;padding-bottom:28px;margin-bottom:36px}body .legal-wrap h2{font:700 20px/1.4 Arial,sans-serif;letter-spacing:-.02em;margin:34px 0 12px}body .legal-wrap h3{font:700 16px/1.5 Arial;margin:26px 0 10px}body .legal-wrap p,body .legal-wrap li{font:15px/1.85 Arial,sans-serif;letter-spacing:0;margin:0 0 16px}body .legal-wrap ul,body .legal-wrap ol{padding-left:24px}body .legal-wrap a{color:#a81163;text-underline-offset:4px}body .legal-back{display:inline-flex;padding:14px 20px;border:1px solid #101014;border-radius:99px;font:700 11px Arial!important;margin-top:28px;text-decoration:none}
body .prize-dispenser-embed iframe{border:0!important}
@media(max-width:600px){body .kit-daw-box>div{grid-template-columns:1fr;gap:7px;padding:18px}body .legal-wrap{width:calc(100% - 40px);padding:40px 0 48px}body .legal-wrap h1{font-size:40px}body .legal-wrap p,body .legal-wrap li{font-size:14px;line-height:1.85}}
body .kit-section-head{text-align:left;padding-left:0}body .kit-section-head>p{font:700 10px/1.6 Arial;letter-spacing:.08em;margin:0 0 10px}body .kit-section-head h3{margin:0 0 24px}
body .member-email-gate{margin-top:auto}body .member-email-gate button{display:flex;align-items:center;justify-content:center;width:100%;height:48px;min-height:48px;padding:14px 12px;border:1px solid #101014;border-radius:99px;font:700 11px/18px Arial,sans-serif;letter-spacing:.04em;white-space:nowrap}
