/* Experimental Mirlo direction; scope preserves the Your Next Store preview. */
.mirlo-theme{--bg:#fff;--ink:#141414;--muted:#666;--quiet:#757575;--accent:#b73357;--accent-hover:#982344;--panel:#f7f2f4;--line:#e7dfe2;background:#fff}
.mirlo-theme .site-header{min-height:68px;max-width:none;border-bottom:0;padding-left:28px;padding-right:28px;gap:26px}.mirlo-theme .brand{color:#b73357}.mirlo-theme .brand svg{color:#b73357}.mirlo-theme .site-header nav>a{padding-top:21px;padding-bottom:21px}.mirlo-theme .site-header nav>a.active{color:#b73357}.mirlo-theme .header-search{border-color:#eadfe2;border-radius:5px}.mirlo-theme .account-button{color:#b73357}.mirlo-theme .button{border-radius:7px;font-size:14px;padding:13px 22px;min-height:49px;color:#fff;background:#b73357;border-color:#b73357}.mirlo-theme .button:hover{background:#982344;border-color:#982344;transform:none}.mirlo-theme .button.outline{background:transparent;color:#b73357;border-color:#bd7387}.mirlo-theme .button.outline:hover{background:#f8eaf0}.mirlo-theme .category-tabs button.selected{background:#b73357;color:#fff}.mirlo-theme .text-button,.mirlo-theme .inline-link{color:#a62a4b}.mirlo-theme .round-button{background:#b73357;color:#fff}
.mirlo-announcement{display:flex;justify-content:center;align-items:center;gap:26px;background:#b73357;color:white;padding:13px 28px;text-align:center;font-size:14px;line-height:1.7}.mirlo-announcement a{font-size:11px;text-decoration:underline;text-underline-offset:4px;opacity:.9}.mirlo-announcement a:hover{opacity:1}
.mirlo-hero{position:relative;isolation:isolate;background:#f4f4f1;overflow:hidden;min-height:570px;display:flex;align-items:center;padding:60px 32px 70px}.mirlo-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.5'/%3E%3C/svg%3E");background-size:180px}
.mirlo-scene{--pointer-x:0px;--pointer-y:0px;position:absolute;inset:0;z-index:-1;pointer-events:none}.mirlo-cloud{position:absolute;object-fit:contain;will-change:transform}.cloud-far{width:102px;left:24%;top:13%;transform:translate3d(calc(var(--pointer-x) * -.2),calc(var(--pointer-y) * -.2),0)}.cloud-mid{width:168px;left:10%;bottom:11%;transform:translate3d(calc(var(--pointer-x) * -.4),calc(var(--pointer-y) * -.4),0)}.cloud-near{width:205px;right:8%;bottom:10%;opacity:.35;transform:translate3d(calc(var(--pointer-x) * -.6),calc(var(--pointer-y) * -.6),0)}
.mirlo-hero-inner{width:100%;max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:50px;align-items:center}.mirlo-illustration{position:relative;z-index:1;padding:0 6px}.mirlo-illustration img{width:100%;height:auto;filter:drop-shadow(0 3px 0 #00000005)}.mirlo-hero-copy{position:relative;z-index:1;padding-bottom:5px;max-width:490px}.mirlo-hero-copy h1{font:800 clamp(30px,3.1vw,43px)/1.5 var(--display);letter-spacing:-1.3px}.mirlo-hero-copy h1>span{color:#b73357}.mirlo-hero-copy>p{color:#424242;font-size:15px;line-height:1.9;margin-top:20px}.mirlo-actions{display:flex;gap:16px;margin-top:28px}.mirlo-actions .button{font-size:16px!important;min-height:52px!important;padding:12px 23px!important}.mirlo-actions .button>span{font-size:11px}.mirlo-start-note{font-size:12px;line-height:1.8;margin-top:25px;color:#555}.mirlo-start-note a{color:#a52e4d;text-decoration:underline;text-underline-offset:4px}.mirlo-motion-controls{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;align-items:center;gap:12px;font-size:10px;color:#646c61}.mirlo-motion-controls button{font-size:10px;border-bottom:1px solid #839177;padding:0 2px;min-height:24px}.mirlo-motion-controls button:hover{color:#172a20}
.mirlo-content{max-width:1320px;padding-top:45px}.mirlo-collection{padding-bottom:60px}.mirlo-collection-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.mirlo-collection-title h2{font-size:32px;font-weight:700;letter-spacing:-1px}.mirlo-collection-title>a{font-size:12px}.mirlo-topics{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:35px}.mirlo-topics>span{font-size:11px;margin-right:8px;color:#666}.mirlo-topics>a{font-size:12px;padding:5px 12px;background:#f6f2f3;color:#9b2c4a;border:1px solid #eadce1;border-radius:4px;transition:background .18s}.mirlo-topics>a:hover{background:#b73357;border-color:#b73357;color:white}.mirlo-release-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.mirlo-release-heading h3{font-size:14px;font-weight:700}.mirlo-release-heading>span{font-size:10px;color:#777}.mirlo-theme .record-cover{border-radius:4px}.mirlo-theme .cover-label{border-radius:3px}.mirlo-theme .record-cover img{transition:transform .3s}.mirlo-theme .cover-open{border-radius:4px;background:#b73357;color:#fff}.mirlo-theme .record-title-row h3{font-weight:600}.mirlo-theme .record-bottom .text-button{color:#a52e4d}.mirlo-theme .record-bottom>a{color:#a52e4d}.mirlo-theme .record-grid{gap:25px}
.mirlo-community{display:flex;justify-content:space-between;align-items:center;gap:40px;background:#f6eef1;border-radius:4px;margin:0 0 50px;padding:45px 48px;border-left:4px solid #b73357}.mirlo-community h2{font-size:31px;font-weight:600;line-height:1.6;margin:12px 0 17px}.mirlo-community p{font-size:13px;color:#666}.mirlo-community-actions{display:flex;flex-direction:column;align-items:stretch;gap:13px;min-width:200px}.mirlo-community-actions small{font-size:10px;color:#777;text-align:center;margin-top:4px}.mirlo-source-note{padding-top:22px;color:#858585;font-size:10px;line-height:1.8}.mirlo-source-note a{text-decoration:underline;text-underline-offset:3px}.mirlo-theme .site-footer{margin-top:35px}.mirlo-theme .player .round-button{background:#b73357}.mirlo-theme input[type=range]{accent-color:#b73357}.mirlo-theme .theme-option.chosen{background:#fbf3f6;border-color:#b73357}.mirlo-theme .custom-steps li.current{border-color:#b73357;color:#b73357}.mirlo-theme .custom-steps li.current>span,.mirlo-theme .custom-steps li.done>span{background:#b73357;border-color:#b73357}
@media(min-width:1440px){.mirlo-hero{min-height:650px}.mirlo-hero-inner{gap:64px}.mirlo-hero-copy h1{font-size:45px}}
@media(max-width:1000px){.mirlo-hero{min-height:535px;padding-left:25px;padding-right:25px}.mirlo-hero-inner{gap:32px}.mirlo-hero-copy h1{font-size:31px}.mirlo-hero-copy>p{font-size:13px}.mirlo-actions{gap:12px}.mirlo-actions .button{font-size:13px!important;padding:11px 18px!important;min-height:46px!important}.mirlo-start-note{font-size:11px}.mirlo-theme .site-header{gap:20px}.mirlo-community{padding:35px}.mirlo-community h2{font-size:27px}.cloud-near{right:1%;width:155px}}
@media(max-width:680px){.mirlo-theme .site-header{min-height:98px;padding:16px 22px 0;gap:10px}.mirlo-theme .site-header nav>a{padding:8px 0 14px}.mirlo-announcement{font-size:10px;gap:12px;padding:11px 16px;justify-content:space-between}.mirlo-announcement>a{font-size:9px;white-space:nowrap}.mirlo-hero{display:block;min-height:0;padding:38px 25px 63px}.mirlo-hero-inner{grid-template-columns:1fr;gap:20px}.mirlo-illustration{width:min(100%,335px);margin:auto;padding:4px 10px}.mirlo-hero-copy{width:100%;max-width:420px;margin:auto;padding:0}.mirlo-hero-copy h1{font-size:31px;line-height:1.45;letter-spacing:-.8px}.mirlo-hero-copy>p{font-size:12px;line-height:1.9;margin-top:14px}.mirlo-actions{margin-top:21px;gap:13px}.mirlo-actions .button{font-size:13px!important;min-height:44px!important;padding:11px 18px!important}.mirlo-start-note{font-size:11px;margin-top:19px}.cloud-far{left:65%;top:5%;width:65px}.cloud-mid{left:3%;top:31%;bottom:auto;width:103px}.cloud-near{width:120px;right:-20px;bottom:12%;opacity:.25}.mirlo-motion-controls{font-size:9px;bottom:15px}.mirlo-motion-controls button{font-size:9px}.mirlo-content{padding-top:30px}.mirlo-collection-title{margin-bottom:20px}.mirlo-collection-title h2{font-size:27px}.mirlo-collection-title>a{font-size:10px}.mirlo-topics{gap:7px;margin-bottom:27px}.mirlo-topics>span{width:100%;font-size:10px;margin-bottom:3px}.mirlo-topics>a{font-size:10px;padding:4px 10px}.mirlo-release-heading{margin-bottom:16px;gap:10px}.mirlo-release-heading h3{font-size:12px}.mirlo-release-heading>span{font-size:8px}.mirlo-theme .record-grid{gap:25px 17px}.mirlo-collection{padding-bottom:38px}.mirlo-community{display:block;padding:28px;margin-bottom:30px}.mirlo-community h2{font-size:26px}.mirlo-community p{font-size:12px}.mirlo-community-actions{margin-top:25px;align-items:start;min-width:0;gap:13px}.mirlo-community-actions .button{font-size:12px;min-height:43px}.mirlo-community-actions small{text-align:left}.mirlo-source-note{font-size:9px}.mirlo-theme .site-footer{margin-top:25px}}
@media(max-width:360px){.mirlo-theme .site-header{padding-left:18px;padding-right:18px}.mirlo-announcement{padding-left:12px;padding-right:12px;gap:8px;font-size:9px}.mirlo-announcement>a{font-size:8px}.mirlo-hero{padding-left:20px;padding-right:20px}.mirlo-hero-copy h1{font-size:29px}.mirlo-hero-copy>p{font-size:11px}.mirlo-start-note{font-size:10px}.mirlo-theme .record-grid{gap:25px 14px}.mirlo-release-heading>span{font-size:7px}.mirlo-hero-inner{gap:14px}}
/* Float the rider and bird together, independently of the pointer-driven clouds. */
.mirlo-illustration img{--flight-lift:7px;animation:mirlo-gentle-flight 6.8s ease-in-out infinite;will-change:transform}
@keyframes mirlo-gentle-flight{0%,100%{transform:translate3d(0,var(--flight-lift),0)}50%{transform:translate3d(0,calc(var(--flight-lift) * -1),0)}}
.mirlo-motion-paused .mirlo-illustration img{animation-play-state:paused}
@media(max-width:680px){.mirlo-illustration img{--flight-lift:5px}}
@media(prefers-reduced-motion:reduce){.mirlo-cloud{transform:none!important;will-change:auto}.mirlo-illustration img{animation:none!important;transform:none;will-change:auto}.mirlo-theme *{scroll-behavior:auto}}

/* Tag discovery links remain distinct from custom-service calls to action. */
.mirlo-topics>.mirlo-all-tags{margin-left:auto;background:transparent;border-color:transparent;padding-right:0;text-decoration:underline;text-underline-offset:4px}.mirlo-topics>.mirlo-all-tags:hover{color:#7f233c;background:transparent}.mirlo-product-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.mirlo-product-tags>a{font-size:10px;color:#a42e4e;background:#faf6f7;border:1px solid #e4d7dc;border-radius:20px;padding:3px 9px}.mirlo-product-tags>a:hover{background:#b73357;border-color:#b73357;color:#fff}@media(max-width:680px){.mirlo-topics>.mirlo-all-tags{margin-left:0}.mirlo-product-tags>a{font-size:10px}}

/* The listening room, account dialogs and persistent player use the same palette. */
.mirlo-theme :is(button,a,input,textarea,select,summary):focus-visible{outline-color:var(--accent)}
.mirlo-theme .header-search:focus-within{outline-color:var(--accent)}
.mirlo-theme .library-tabs button.selected{background:var(--accent);color:#fff}
.mirlo-theme .playback-buttons .icon-button[aria-pressed=true],.mirlo-theme .favorite[aria-pressed=true]{color:var(--accent);background:var(--panel)}
.mirlo-theme .auth-tabs button.selected{color:var(--accent);border-color:var(--accent)}
.mirlo-theme .toast{background:var(--accent);color:#fff}
