﻿:root{--brand-green: #80f48a;--brand-orange: #ff7752;--brand-blue: #42cdff;--brand-purple: #5c0070;--brand-yellow: #ffd966;color-scheme:light}*,*::before,*::after{box-sizing:border-box}html,body{font-family:"Fira Code","JetBrains Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Consolas",monospace;color:#5c0070}html{background:var(--page-bg, #80f48a)}body{background:rgba(0,0,0,0)}h1,h2,h3,h4,h5,h6{font-family:"Matangi","Fira Code",system-ui,sans-serif;color:#5c0070}a,.btn-link{color:#5c0070}code{color:#5c0070}kbd{color:#ffd966;background-color:#5c0070}.btn-primary{color:#5c0070;background-color:#ffd966;border-color:#ffd966}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active{color:#5c0070;background-color:#42cdff;border-color:#42cdff}.text-primary{color:#42cdff !important}.bg-primary{background-color:#42cdff !important;color:#5c0070 !important}.link-primary{color:#42cdff !important}.payout-status .badge.bg-success{background-color:#80f48a !important;color:#5c0070}.artist-relation-editor .badge.bg-success{background-color:#80f48a !important;color:#5c0070}.card .badge.bg-success,.modal-content .badge.bg-success{background-color:#80f48a !important;color:#5c0070}.card .badge.bg-danger,.modal-content .badge.bg-danger{background-color:#ff7752 !important;color:#5c0070}.card .text-success,.modal-content .text-success{color:#80f48a !important}.input-group-text.text-success{color:#80f48a !important}.btn-success{background-color:#80f48a;border-color:#5c0070;color:#5c0070}.btn-success:hover,.btn-success:focus,.btn-success:active{background-color:color-mix(in srgb, #80f48a 85%, black);border-color:#5c0070;color:#5c0070}.btn-success:disabled,.btn-success.disabled{background-color:#80f48a;border-color:#5c0070;color:#5c0070}.btn-brand-purple{color:#ffd966;background-color:#5c0070;border-color:#5c0070}.btn-brand-purple:hover,.btn-brand-purple:focus,.btn-brand-purple:active{color:#5c0070;background-color:#ffd966;border-color:#ffd966}.btn-brand-orange{color:#ffd966;background-color:#ff7752;border-color:#ff7752}.btn-brand-orange:hover,.btn-brand-orange:focus,.btn-brand-orange:active{color:#ff7752;background-color:#ffd966;border-color:#ffd966}.nav-tabs{border-bottom:0}.nav-tabs .nav-link{color:#5c0070;font-weight:600;border:0;border-radius:50% 50% 0 0/100% 100% 0 0;padding-top:.85rem;padding-bottom:.4rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{color:color-mix(in srgb, #5c0070 80%, black);border:0}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#42cdff;font-weight:600;background-color:#5c0070;border:0}.nav-tabs-flush .nav-item:first-child .nav-link.active,.nav-tabs-flush .nav-item:last-child .nav-link.active{position:relative}.nav-tabs-flush .nav-item:first-child .nav-link.active::after,.nav-tabs-flush .nav-item:last-child .nav-link.active::after{content:"";position:absolute;bottom:-10px;width:10px;height:10px;background:#5c0070}.nav-tabs-flush .nav-item:first-child .nav-link.active::after{left:0}.nav-tabs-flush .nav-item:last-child .nav-link.active::after{right:0}.nav-pills .nav-link{color:#42cdff}.nav-pills .nav-link:hover{color:color-mix(in srgb, #42cdff 80%, black)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#5c0070;background-color:#42cdff}.btn-outline-primary{color:#42cdff;border-color:#42cdff}.btn-outline-primary:hover,.btn-outline-primary:active,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary{color:#5c0070;background-color:#42cdff;border-color:#42cdff}.btn-outline-primary:disabled,.btn-outline-primary.disabled{color:#42cdff;background-color:rgba(0,0,0,0)}.form-check-input:checked{background-color:#42cdff;border-color:#42cdff}.form-switch .form-check-input{width:3em;height:1.5em;background-color:#ffd966;border-color:#ffd966;cursor:pointer;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='%235c0070'/></svg>")}.form-switch .form-check-input:checked{background-color:#42cdff;border-color:#42cdff;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='%235c0070'/></svg>")}.form-switch.form-switch--stacked{padding-left:0}.form-switch.form-switch--stacked .form-check-input{float:none;margin-left:0;margin-top:.25rem}.form-switch.form-switch--stacked .form-check-label{display:block}.form-range{accent-color:#42cdff}.form-range::-webkit-slider-thumb{background-color:#42cdff}.form-range::-moz-range-thumb{background-color:#42cdff}input[type=range]{accent-color:#42cdff}.page-link{color:#42cdff}.page-link:hover{color:color-mix(in srgb, #42cdff 80%, black)}.page-item.active .page-link{color:#5c0070;background-color:#42cdff;border-color:#42cdff}.progress-bar{background-color:#42cdff}.list-group-item.active{background-color:#42cdff;border-color:#42cdff;color:#5c0070}.dropdown-item.active,.dropdown-item:active{background-color:#42cdff;color:#5c0070}.btn:focus,.btn:active:focus,.btn-link.nav-link:focus,.nav-link:focus,.form-control:focus,.form-select:focus,.form-check-input:focus,.page-link:focus,.dropdown-toggle:focus,.btn-check:focus+.btn{box-shadow:none}.btn:focus-visible,.btn-link.nav-link:focus-visible,.nav-link:focus-visible,.form-check-input:focus-visible,.page-link:focus-visible,.dropdown-toggle:focus-visible,.btn-check:focus-visible+.btn{outline:2px solid #42cdff;outline-offset:2px}.form-control:focus,.form-select:focus{border-color:#42cdff;background-color:#ffd966}.form-control::file-selector-button{color:#ffd966;background-color:#5c0070;border:0;border-radius:0;margin:-0.375rem .75rem -0.375rem -0.75rem;padding:.375rem .75rem}.form-control-sm::file-selector-button{margin:-0.25rem .5rem -0.25rem -0.5rem;padding:.25rem .5rem}.form-control:hover::file-selector-button{background-color:color-mix(in srgb, #5c0070 85%, black);color:#ffd966}.form-label{font-size:1.0625rem}.form-label.small{font-size:.95rem}.form-section-title{font-size:1.0625rem;font-weight:600;margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid color-mix(in srgb, currentColor 30%, transparent)}.card,.modal-content,.dropdown-menu,.list-group,.list-group-item,.popover,.toast,.toast-header,.offcanvas,.accordion-item,.accordion-button,.form-control,.form-select,.input-group-text,.bg-white,.bg-light{background-color:#ffd966}.card,.form-control,.form-select,.input-group-text,.list-group-item,.dropdown-menu,.modal-content,.accordion-item{border-color:color-mix(in srgb, #5c0070 30%, transparent)}.list-group-item,.dropdown-item{color:#5c0070}.list-group-item-action:hover,.list-group-item-action:focus,.dropdown-item:hover,.dropdown-item:focus{color:#5c0070;background-color:color-mix(in srgb, #5c0070 12%, #ffd966)}.card{background-color:#5c0070;border:none;color:#42cdff}.card-header,.card-footer{background-color:rgba(0,0,0,0);border:0}.card,.card h1,.card h2,.card h3,.card h4,.card h5,.card h6,.card a,.card .btn-link{color:#42cdff}.card .text-muted,.card .text-secondary,.card .form-text{color:rgba(66,205,255,.7) !important}.card .text-body{color:#42cdff !important}.table{color:inherit;border-color:color-mix(in srgb, #5c0070 30%, transparent)}.card .table{color:#42cdff;border-color:rgba(66,205,255,.25)}.card .inset-panel{background-color:color-mix(in srgb, #42cdff 10%, transparent);border:1px solid color-mix(in srgb, #42cdff 35%, transparent)}.modal-content{background-color:var(--page-panel, #5c0070);border:none;color:var(--page-text, #42cdff);--close-btn-color: var(--page-text, #42cdff)}.modal-content .modal-header,.modal-content .modal-footer{border-color:color-mix(in srgb, var(--page-text, #42cdff) 25%, transparent)}.modal-content .modal-title,.modal-content h1,.modal-content h2,.modal-content h3,.modal-content h4,.modal-content h5,.modal-content h6,.modal-content a,.modal-content .btn-link{color:var(--page-text, #42cdff)}.modal-content .text-muted,.modal-content .text-secondary,.modal-content .form-text{color:color-mix(in srgb, var(--page-text, #42cdff) 70%, transparent) !important}.modal-content .text-body{color:var(--page-text, #42cdff) !important}.modal-content .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.form-control,.form-select,.input-group-text{color:#5c0070}.form-control::placeholder{color:color-mix(in srgb, #5c0070 55%, transparent)}.form-select option{background-color:#ffd966;color:#5c0070}.form-select option:checked,.form-select option:hover{background-color:#42cdff;color:#5c0070}.brand-select{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.brand-select>label{margin-bottom:0}.brand-select__anchor{position:relative;display:inline-block}.brand-select__toggle{text-align:left;appearance:none;background-color:var(--page-panel, #ffd966);color:var(--page-text, #5c0070)}.brand-select__toggle:focus{background-color:var(--page-panel, #ffd966)}.brand-select__value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-select__menu{position:fixed;inset:auto;z-index:1061;min-width:max-content;margin:0;padding:.25rem 0;list-style:none;background-color:var(--page-panel, #ffd966);border:1px solid color-mix(in srgb, #5c0070 30%, transparent);border-radius:10px;box-shadow:0 4px 0 var(--page-text, #5c0070);max-height:16rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--page-text, #5c0070) rgba(0,0,0,0)}.brand-select__menu::-webkit-scrollbar{width:.5rem}.brand-select__menu::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.brand-select__menu::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--page-text, #5c0070) 55%, var(--page-panel, #ffd966));border-radius:10px}.brand-select__menu::-webkit-scrollbar-thumb:hover{background-color:var(--page-text, #5c0070)}.brand-select__option{display:block;width:100%;text-align:left;white-space:nowrap;border:0;background:rgba(0,0,0,0);color:var(--page-text, #5c0070);padding:.35rem 1rem;font:inherit;cursor:pointer}.brand-select__option:hover,.brand-select__option:focus,.brand-select__option.is-active{background-color:color-mix(in srgb, var(--page-text, #5c0070) 12%, var(--page-panel, #ffd966));outline:none}.brand-select__option.is-selected{background-color:var(--page-text, #42cdff);color:var(--page-panel, #5c0070)}.text-muted,.text-secondary{color:color-mix(in srgb, #5c0070 75%, transparent) !important}.form-text{color:color-mix(in srgb, #5c0070 75%, transparent)}.text-danger{color:#ff7752 !important}hr,.dropdown-divider,.border,.border-top,.border-bottom,.border-start,.border-end{border-color:color-mix(in srgb, #5c0070 30%, transparent) !important}.bg-secondary,.text-bg-secondary,.badge.bg-secondary{background-color:#5c0070 !important;color:#ffd966 !important}.bg-info,.text-bg-info,.badge.bg-info{background-color:#42cdff !important;color:#5c0070 !important}.bg-warning,.text-bg-warning,.badge.bg-warning{background-color:#ffd966 !important;color:#5c0070 !important}.bg-danger,.text-bg-danger,.badge.bg-danger{background-color:#ff7752 !important;color:#5c0070 !important}.no-spinner{-moz-appearance:textfield;appearance:textfield}.no-spinner::-webkit-outer-spin-button,.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.track-number.badge{background-color:#42cdff !important;color:#5c0070 !important;border:0;border-radius:50%;width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.alert{border:0}.alert-info{background-color:#42cdff;color:#5c0070}.alert-warning{background-color:#ffd966;color:#5c0070}.alert-danger{background-color:#ff7752;color:#5c0070}.alert-success{background-color:#80f48a;color:#5c0070;border:1px solid #5c0070}.btn-secondary{color:#ffd966;background-color:#5c0070;border-color:#5c0070}.btn-secondary:hover,.btn-secondary:active,.btn-secondary.active,.btn-secondary:focus{color:#ffd966;background-color:color-mix(in srgb, #5c0070 85%, black);border-color:color-mix(in srgb, #5c0070 85%, black)}.btn-outline-secondary{color:#5c0070;border-color:#5c0070}.btn-outline-secondary:hover,.btn-outline-secondary:active,.btn-outline-secondary.active,.btn-check:checked+.btn-outline-secondary{color:#ffd966;background-color:#5c0070;border-color:#5c0070}:is(.card,.modal-content) .btn-outline-secondary{color:inherit;border-color:currentColor}:is(.card,.modal-content) .btn-outline-secondary:hover,:is(.card,.modal-content) .btn-outline-secondary:focus,:is(.card,.modal-content) .btn-outline-secondary:active,:is(.card,.modal-content) .btn-outline-secondary.active,:is(.card,.modal-content) .btn-check:checked+.btn-outline-secondary{color:inherit;background-color:color-mix(in srgb, currentColor 18%, transparent);border-color:currentColor}:is(.card,.modal-content) .btn-secondary{color:inherit;background-color:color-mix(in srgb, currentColor 14%, transparent);border-color:color-mix(in srgb, currentColor 45%, transparent)}:is(.card,.modal-content) .btn-secondary:hover,:is(.card,.modal-content) .btn-secondary:focus,:is(.card,.modal-content) .btn-secondary:active,:is(.card,.modal-content) .btn-secondary.active{color:inherit;background-color:color-mix(in srgb, currentColor 26%, transparent);border-color:currentColor}.btn-outline-danger{color:#ff7752;border-color:#ff7752}.btn-outline-danger:hover,.btn-outline-danger:active,.btn-outline-danger.active,.btn-check:checked+.btn-outline-danger{color:#5c0070;background-color:#ff7752;border-color:#ff7752}.btn-outline-danger:disabled,.btn-outline-danger.disabled{color:#ff7752;background-color:rgba(0,0,0,0)}.btn-danger{background-color:#ff7752;border-color:#ff7752;color:#5c0070}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active{background-color:color-mix(in srgb, #ff7752 85%, black);border-color:color-mix(in srgb, #ff7752 85%, black);color:#5c0070}.btn-danger:disabled,.btn-danger.disabled{background-color:#ff7752;border-color:#ff7752;color:#5c0070}.content{padding-top:1.1rem}h1:focus{outline:none}.valid.modified:not([type=checkbox]){outline:1px solid #80f48a}.invalid{outline:1px solid #ff7752}.validation-message{color:#ff7752}.blazor-error-boundary{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem,#ff7752;padding:1rem 1rem 1rem 3.7rem;color:#5c0070}.blazor-error-boundary::after{content:"An error has occurred."}.darker-border-checkbox.form-check-input{border-color:color-mix(in srgb, #5c0070 30%, transparent)}.artist-suggestions{position:absolute;top:100%;left:0;right:0;z-index:1000;max-height:12rem;overflow-y:auto;box-shadow:0 4px 0 #5c0070}.location-picker-backdrop{position:fixed;inset:0;z-index:999}.location-picker input{position:relative;z-index:1000}.genre-selector{position:relative}.genre-popover-backdrop{position:fixed;inset:0;z-index:1049}.genre-popover{position:absolute;top:calc(100% + .5rem);left:0;z-index:1050;min-width:280px;max-width:360px;box-shadow:0 4px 0 #5c0070;animation:genrePopIn .12s ease-out}.genre-popover.genre-pop-closing{animation:genrePopOut .15s ease-in forwards}@keyframes genrePopIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes genrePopOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion: reduce){.genre-popover,.genre-popover.genre-pop-closing{animation:none}}#blazor-error-ui{background:#ffd966;bottom:0;box-shadow:0 -4px 0 #5c0070;display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:1000}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem}.avatar-40{width:40px;height:40px;object-fit:cover}.avatar-56{width:56px;height:56px;object-fit:cover}.avatar-24{width:24px;height:24px;object-fit:cover;border-radius:50%}.cover-thumb{width:200px;height:200px;object-fit:cover;border-radius:8px;cursor:zoom-in}.art-placeholder{background-color:color-mix(in srgb, #5c0070 12%, #ffd966)}.modal-scrim{background:rgba(0,0,0,.5)}.mtro-shell{min-height:100vh;background:rgba(0,0,0,0)}.mtro-main{padding:82px 192px 0;display:flex;flex-direction:column;min-height:calc(100vh - 6rem)}.mtro-main .content{color:var(--page-text, #5c0070);transition:color .45s linear}.mtro-nav{font-family:"Fira Code","JetBrains Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Consolas",monospace}.mtro-side{position:fixed;top:0;z-index:1030;display:flex;align-items:flex-start;gap:22px;pointer-events:none}.mtro-side--left{left:28px}.mtro-side--right{right:28px}.mtro-bar{pointer-events:auto;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;width:62px;min-height:320px;padding:10px 0 16px;background:var(--page-panel, #5c0070);transition:background-color .45s linear;border-radius:0 0 31px 31px}.mtro-side--left .mtro-bar:first-child,.mtro-side--right .mtro-bar:last-child{min-height:392px}.mtro-bar:has(.mtro-link:hover),.mtro-bar:has(.mtro-link:focus-visible){z-index:2}.mtro-link{position:relative;width:62px;height:50px;display:grid;place-items:center;color:var(--page-text, #42cdff);font-size:30px;text-decoration:none;border:0;background:none;cursor:pointer;border-radius:50%;transition:color .12s ease}.mtro-link>i{position:relative;z-index:2}.mtro-link::before{content:"";position:absolute;top:50%;left:50%;z-index:1;width:48px;height:48px;border-radius:50%;background:var(--page-text, #42cdff);transform:translate(-50%, -50%) scale(0);transition:transform .14s ease,background-color .45s linear}.mtro-link:hover,.mtro-link:focus-visible,.mtro-link.active{color:var(--page-panel, #5c0070)}.mtro-link:hover::before,.mtro-link:focus-visible::before,.mtro-link.active::before{transform:translate(-50%, -50%) scale(1)}.mtro-link-form{display:contents}.mtro-link__label{position:absolute;top:50%;z-index:1;height:50px;line-height:50px;border-radius:999px;background:var(--page-text, #42cdff);color:var(--page-panel, #5c0070);font-size:.9375rem;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-50%) scaleX(0);transition:transform .18s ease,opacity .12s ease,background-color .45s linear,color .45s linear}.mtro-side--left .mtro-link__label{left:50%;margin-left:-25px;padding:0 18px 0 53px;transform-origin:left center}.mtro-side--right .mtro-link__label{right:50%;margin-right:-25px;padding:0 53px 0 18px;transform-origin:right center}.mtro-link:hover .mtro-link__label,.mtro-link:focus-visible .mtro-link__label{opacity:1;transform:translateY(-50%) scaleX(1)}.mtro-search{position:fixed;top:16px;left:0;right:0;margin-inline:auto;z-index:1030;display:flex;align-items:center;gap:12px;height:46px;width:min(620px,64vw);padding:0 16px;background:var(--page-panel, #5c0070);transition:background-color .45s linear;border-radius:999px}.mtro-search__btn{flex:0 0 auto;border:0;background:none;padding:0;cursor:pointer;color:var(--page-text, #42cdff);transition:color .45s linear;font-size:20px;line-height:1;display:grid;place-items:center}.mtro-search__input{flex:0 0 auto;width:130px;height:30px;padding:0 14px;border:0;outline:none;border-radius:999px;background:var(--page-text, #42cdff);color:var(--page-panel, #5c0070);font-family:"Fira Code","JetBrains Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Consolas",monospace;font-size:.875rem;transition:width .28s ease,background-color .45s linear,color .45s linear}.mtro-search__input::placeholder{color:color-mix(in srgb, var(--page-panel, #5c0070) 55%, transparent)}.mtro-search__input:focus{width:340px}.mtro-search__field{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:12px}.mtro-search__spacer{flex:1 1 auto;min-width:8px}.mtro-search__dropdown{position:absolute;top:calc(100% + 10px);left:0;z-index:2;width:min(360px,80vw);max-height:min(60vh,460px);overflow-y:auto;padding:6px;background:var(--page-panel, #5c0070);border-radius:18px;box-shadow:0 4px 0 var(--page-text, #42cdff);transition:background-color .45s linear,box-shadow .45s linear}.mtro-search__backdrop{position:fixed;inset:0;z-index:1;background:rgba(0,0,0,0)}.mtro-search__group{padding:8px 10px 4px;font-family:"Fira Code","JetBrains Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Consolas",monospace;font-size:.6875rem;text-transform:lowercase;letter-spacing:.04em;color:color-mix(in srgb, var(--page-text, #42cdff) 70%, transparent)}.mtro-search__row{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:7px 10px;border-radius:12px;cursor:pointer;text-align:left;color:var(--page-text, #42cdff);transition:background-color .12s ease}.mtro-search__row:hover,.mtro-search__row.is-active{outline:none;background:color-mix(in srgb, var(--page-text, #42cdff) 16%, transparent)}.mtro-search__row:focus-visible{outline:2px solid currentColor;outline-offset:2px;background:color-mix(in srgb, var(--page-text, #42cdff) 16%, transparent)}.mtro-search__empty{padding:10px;font-family:"Fira Code","JetBrains Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Consolas",monospace;font-size:.75rem;color:color-mix(in srgb, var(--page-text, #42cdff) 65%, transparent)}.mtro-search__thumb{flex:0 0 auto;width:38px;height:38px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb, var(--page-text, #42cdff) 22%, transparent)}.mtro-search__thumb img{width:100%;height:100%;object-fit:cover}.mtro-search__thumb--round{border-radius:50%}.mtro-search__thumb-fallback{font-family:"Fira Code","JetBrains Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Consolas",monospace;font-size:1rem;color:var(--page-text, #42cdff)}.mtro-search__row-text{display:flex;flex-direction:column;min-width:0}.mtro-search__row-title{font-family:"Fira Code","JetBrains Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Consolas",monospace;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtro-search__row-sub{font-family:"Fira Code","JetBrains Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Consolas",monospace;font-size:.6875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:color-mix(in srgb, var(--page-text, #42cdff) 65%, transparent)}.mtro-bell{position:relative;flex:0 0 auto;border:0;background:none;padding:0;cursor:pointer;color:var(--page-text, #42cdff);font-size:20px;line-height:1;display:grid;place-items:center;transition:color .12s ease}.mtro-bell:hover,.mtro-bell.active{color:#ffd966}.mtro-bell__badge{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ff7752;color:#ffd966;font-size:.6875rem;line-height:18px;text-align:center;font-family:"Fira Code","JetBrains Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Consolas",monospace}.mtro-nav--preview{position:absolute;inset:0;overflow:hidden;z-index:3}.mtro-nav--preview,.mtro-nav--preview *{pointer-events:none}.mtro-nav--preview .mtro-side{position:absolute;top:0}.mtro-nav--preview .mtro-search{position:absolute;width:min(620px,90%)}@media(max-width: 900px){.mtro-main{padding-left:174px;padding-right:174px}.mtro-search{width:56vw}.mtro-search__input:focus{width:200px}}@media(max-width: 640px){.mtro-side{gap:8px}.mtro-main{padding-left:100px;padding-right:100px}.mtro-search{width:70vw}}@media(prefers-reduced-motion: reduce){.mtro-main .content,.mtro-bar,.mtro-link,.mtro-link::before,.mtro-link__label,.mtro-search,.mtro-search__btn,.mtro-search__input,.mtro-search__dropdown,.mtro-search__row,.mtro-bell{transition:none}}.release-grid{display:grid;grid-template-columns:repeat(auto-fill, 160px);justify-content:start;align-items:start;gap:1rem}.release-tile{cursor:pointer;border:none;background:rgba(0,0,0,0);padding:0;text-align:left;width:160px}.release-tile .tile-art{width:160px;height:160px;object-fit:cover;border-radius:8px;box-shadow:none;background:color-mix(in srgb, #5c0070 12%, #ffd966);display:block}.release-tile .tile-title{font-weight:600;margin-top:.4rem;line-height:1.3;overflow:hidden;white-space:nowrap}.release-tile .tile-title-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;padding-bottom:.15em;margin-bottom:-0.15em}.release-tile .tile-title.is-shrunk .tile-title-text{font-size:.85em}.release-tile:hover .tile-title.is-scrollable .tile-title-text{max-width:none;text-overflow:clip;animation:tile-title-marquee var(--scroll-duration, 4s) ease-in-out infinite}@keyframes tile-title-marquee{0%,12%{transform:translateX(0)}50%,62%{transform:translateX(var(--scroll-distance, 0))}100%{transform:translateX(0)}}@media(prefers-reduced-motion: reduce){.release-tile:hover .tile-title.is-scrollable .tile-title-text{animation:none}}.release-tile:not(.release-tile--styled) .tile-sub{color:color-mix(in srgb, #5c0070 55%, transparent)}.release-tile .tile-sub{font-size:.85rem}.release-tile .tile-artist{font-size:.85rem;margin-top:.1rem}.release-tile--styled .tile-artist{color:inherit}.release-tile--styled{box-sizing:border-box;padding:.5rem .5rem .6rem;border-radius:10px;box-shadow:0 4px 0 currentColor}.release-tile--styled .tile-art{width:100%;height:auto;aspect-ratio:1/1;box-shadow:none}.release-tile--styled .tile-title{color:inherit}.release-tile--styled .tile-sub{color:inherit;opacity:.8}.discover-grid .release-tile:not(.release-tile--styled):not(.create-tile){box-sizing:border-box;padding:.5rem .5rem .6rem;border-radius:10px;background:#ffd966;color:#5c0070;box-shadow:0 4px 0 #5c0070}.discover-grid .release-tile:not(.release-tile--styled):not(.create-tile) .tile-art{width:100%;height:auto;aspect-ratio:1/1;box-shadow:none}.discover-grid .release-tile:not(.release-tile--styled):not(.create-tile) .tile-title{color:inherit}.discover-grid .release-tile:not(.release-tile--styled):not(.create-tile) .tile-sub{color:inherit;opacity:.8}.release-grid.discover-grid{align-items:stretch}.library-tile{position:relative;width:160px}.library-tile-actions{position:absolute;top:.4rem;right:.4rem;display:flex;gap:.25rem}.library-tile-action{border:none;border-radius:50%;width:1.9rem;height:1.9rem;line-height:1;font-size:1rem;background:rgba(0,0,0,.6);color:#ffd966;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.library-tile-action:hover{background:rgba(0,0,0,.85)}.library-tile-action.heart{color:#ff7752}.create-tile .tile-art{border:2px dashed color-mix(in srgb, #5c0070 55%, transparent);color:color-mix(in srgb, #5c0070 75%, transparent);font-size:3.5rem;line-height:1;background:rgba(0,0,0,0);box-shadow:none}.create-tile:hover .tile-art{border-color:#42cdff;color:#42cdff}a.create-tile{display:inline-block;text-decoration:none;color:inherit}.rd-panel .create-tile .tile-art{border-color:color-mix(in srgb, currentColor 55%, transparent);color:color-mix(in srgb, currentColor 75%, transparent)}.rd-panel .create-tile:hover .tile-art{border-color:currentColor;color:currentColor}.favourites-shelf{display:flex;gap:1rem;overflow-x:auto;padding:1rem;background:#ffd966;color:#5c0070;border-radius:10px;box-shadow:0 4px 0 #5c0070;min-height:96px;align-items:center}.favourites-shelf.is-empty{color:#5c0070;justify-content:center}.favourites-shelf .library-tile:not(.release-tile--styled){box-sizing:border-box;padding:.5rem .5rem .6rem;border-radius:10px;background:#5c0070;color:#42cdff;box-shadow:0 4px 0 #42cdff}.favourites-shelf .library-tile:not(.release-tile--styled) .tile-art{width:100%;height:auto;aspect-ratio:1/1;box-shadow:none}.favourites-shelf .library-tile:not(.release-tile--styled) .tile-title,.favourites-shelf .library-tile:not(.release-tile--styled) .tile-artist{color:inherit}.favourites-shelf .library-tile:not(.release-tile--styled) .tile-sub{color:inherit;opacity:.8}.favourites-shelf .library-tile:not(.release-tile--styled) .tile-art.text-muted{color:#42cdff !important}.favourites-shelf.lib-drop-active{justify-content:flex-start}.favourites-shelf.lib-drop-active .shelf-hint{display:none}.lib-shelf-item{flex:0 0 auto}.lib-dragging{display:none !important}.lib-shelf-placeholder{flex:0 0 auto;border:2px dashed color-mix(in srgb, #5c0070 55%, transparent);border-radius:8px;background:color-mix(in srgb, #5c0070 8%, transparent)}.library-tile:not(.release-tile--styled) .tile-sub{color:color-mix(in srgb, #5c0070 75%, transparent)}.library-tile .tile-art.text-muted{color:color-mix(in srgb, #5c0070 75%, transparent) !important}.draglist-dragging{display:none !important}.draglist-placeholder{margin-bottom:.5rem;border:2px dashed color-mix(in srgb, #5c0070 30%, transparent);border-radius:8px;background:rgba(0,0,0,0)}.suggested-card{width:150px;flex:none;overflow:hidden;border-radius:10px}.suggested-card-art{width:150px;height:150px;object-fit:cover;display:block}.scrolling-text{overflow:hidden;white-space:nowrap;min-width:0}.scrolling-text-inner{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.marquee-host:hover .scrolling-text.is-scrollable .scrolling-text-inner{max-width:none;text-overflow:clip;animation:scrolling-text-marquee var(--scroll-duration, 4s) ease-in-out infinite}@keyframes scrolling-text-marquee{0%,12%{transform:translateX(0)}50%,62%{transform:translateX(var(--scroll-distance, 0))}100%{transform:translateX(0)}}@media(prefers-reduced-motion: reduce){.marquee-host:hover .scrolling-text.is-scrollable .scrolling-text-inner{animation:none}}.waveform{position:relative;width:100%;line-height:0}.waveform svg{position:absolute;inset:0;width:100%;height:100%;display:block}.waveform .wf-played{fill:#42cdff;stroke:#42cdff}.waveform .wf-unplayed{fill:rgba(66,205,255,.35);stroke:rgba(66,205,255,.35)}.waveform rect{stroke:none}.waveform .wf-fill-layer{clip-path:inset(0 calc((1 - var(--wf-fill, 0)) * 100%) 0 0)}.waveform .wf-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.waveform:has(.wf-range:focus-visible){outline:2px solid #42cdff;outline-offset:2px;border-radius:3px}.player-bar--styled .waveform:has(.wf-range:focus-visible){outline-color:currentColor}body:has(.player-bar) .modal{height:calc(100% - 3.75rem)}.toast-container{z-index:12001}body:has(.player-bar) .toast-container{margin-bottom:3.75rem}.player-bar{position:fixed;left:0;right:0;bottom:0;height:3.75rem;z-index:12000;background:var(--page-panel, #5c0070);padding:.5rem 1rem;font-family:"Fira Code","JetBrains Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Consolas",monospace}.player-bar .pb-track{cursor:context-menu}.player-bar .pb-queue-anchor,.player-bar .pb-lyrics-anchor{position:relative;display:inline-flex}.player-bar .pb-art{width:44px;height:44px;object-fit:cover;border-radius:6px;background:color-mix(in srgb, #5c0070 80%, white);flex:0 0 auto}.player-bar .pb-title{font-family:"Matangi","Fira Code",system-ui,sans-serif;font-weight:600;line-height:1.5;color:var(--page-text, #ff7752)}.player-bar .pb-sub{color:var(--page-text, #42cdff);opacity:.7;font-size:.8rem;line-height:1.5}.player-bar .pb-btn{border:none;background:rgba(0,0,0,0);font-size:20px;line-height:1;padding:.25rem .4rem;color:var(--page-text, #ffd966)}.player-bar .pb-btn:hover{color:#42cdff}.player-bar .pb-btn:disabled{color:var(--page-text, #42cdff);opacity:.4}.player-bar .pb-time{font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--page-text, #42cdff);opacity:.7}.player-bar .waveform .wf-played{fill:var(--page-text, #42cdff);stroke:var(--page-text, #42cdff)}.player-bar .waveform .wf-unplayed{fill:var(--page-text, #42cdff);stroke:var(--page-text, #42cdff);opacity:.35}.player-bar--styled .pb-title,.player-bar--styled .pb-btn{color:inherit}.player-bar--styled .pb-sub,.player-bar--styled .pb-time{color:inherit;opacity:.7}.player-bar--styled .pb-btn:disabled{color:inherit;opacity:.4}.player-bar--styled .pb-btn.text-primary{color:inherit !important;opacity:1}.player-bar--styled .waveform .wf-played{fill:currentColor;stroke:currentColor}.player-bar--styled .waveform .wf-unplayed{fill:currentColor;stroke:currentColor;opacity:.35}.content{padding-bottom:6rem}@media(max-width: 575.98px){.player-bar{height:auto;padding:.5rem .75rem}.player-bar>.d-flex{flex-wrap:wrap;gap:.5rem !important;row-gap:.25rem}.player-bar .pb-track>div{width:auto !important;flex:1 1 8rem;min-width:0}.player-bar .pb-art{width:36px;height:36px}.player-bar .flex-grow-1{flex:1 1 100% !important;max-width:none !important}.player-bar .pb-time:last-of-type{display:none}.player-bar .pb-btn{font-size:1.1rem;padding:.2rem .3rem}}@media(max-width: 575.98px){.content{padding-bottom:8rem}}@media(prefers-reduced-motion: reduce){.player-bar *,.player-bar .scrolling-text-inner{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}}@media(min-width: 992px){.rd-tracklist-col{margin-top:6.5rem}}.rd-cover-lightbox{position:fixed;inset:0;z-index:1080;display:flex;align-items:center;justify-content:center;padding:2rem;background:rgba(0,0,0,.85);cursor:zoom-out}.rd-cover-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 0 #42cdff}.release-detail-page--styled{margin:-1.1rem 0 -6rem;padding:1.1rem 0 6rem;min-height:calc(100vh - 82px - 5rem)}.release-detail-page--styled .rd-label,.release-detail-page--styled .rd-meta{color:inherit !important;opacity:.7}.release-detail-page--styled .track-row .tr-index,.release-detail-page--styled .track-row .tr-plays,.release-detail-page--styled .track-row .tr-dur{color:inherit;opacity:.7}.release-detail-page--styled .track-row .text-muted{color:inherit !important;opacity:.7}.release-detail-page--styled .track-row .text-primary{color:inherit !important}.release-detail-page--styled .track-row.active{background:color-mix(in srgb, currentColor 18%, transparent)}.release-detail-page--styled .track-row:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.release-detail-page--styled .waveform .wf-played{fill:currentColor;stroke:currentColor}.release-detail-page--styled .waveform .wf-unplayed{fill:currentColor;stroke:currentColor;opacity:.3}.release-detail-page--styled .text-muted{color:inherit !important;opacity:.7}.release-detail-page--styled a{color:inherit}.release-detail-page--styled :is(h1,h2,h3,h4,h5,h6){color:inherit}.release-detail-page--styled{--download-btn-color: var(--rd-text);--download-btn-contrast: var(--rd-bg);--close-btn-color: var(--rd-text)}.release-detail-page--styled .release-tile:not(.release-tile--styled):not(.release-tile--locked){color:inherit}.release-detail-page--styled .release-tile:not(.release-tile--styled):not(.release-tile--locked) .tile-sub{color:inherit;opacity:.7}.release-detail-page--styled .card,.release-detail-page--styled .rd-panel{background-color:var(--rd-fg);color:var(--rd-text);border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:12px}.release-detail-page--styled .rd-panel{padding:.75rem 1rem}.rd-save-btn{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;border:none;background:rgba(0,0,0,0);color:#ff7752;cursor:pointer;padding:.15rem .35rem;font-size:1.3rem;line-height:1}.rd-save-btn__label{font-size:.85rem;font-weight:500;max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .18s ease,opacity .18s ease}.rd-save-btn:hover .rd-save-btn__label,.rd-save-btn:focus-visible .rd-save-btn__label{max-width:5rem;opacity:1}.release-detail-page--styled .rd-save-btn{color:inherit}.release-tag{display:inline-block;padding:.25rem .7rem;border-radius:50rem;font-size:.8rem;line-height:1.2;color:inherit;border:1px solid color-mix(in srgb, currentColor 35%, transparent);background:color-mix(in srgb, currentColor 8%, transparent)}.release-detail-page--styled :is(.btn-primary,.btn-success,.btn-danger),.release-detail-page--styled :is(.btn-primary,.btn-success,.btn-danger):hover,.release-detail-page--styled :is(.btn-primary,.btn-success,.btn-danger):focus,.release-detail-page--styled :is(.btn-primary,.btn-success,.btn-danger):active{background-color:var(--rd-text);border-color:var(--rd-text);color:var(--rd-bg)}.release-detail-page--styled :is(.btn-primary,.btn-success,.btn-danger):hover{opacity:.9}.btn-following,.btn-following:hover,.btn-following:focus,.btn-following:active{background-color:var(--rd-text, var(--bs-body-color));border-color:var(--rd-text, var(--bs-body-color));color:var(--rd-bg, var(--bs-body-bg))}.btn-following:hover{opacity:.9}.release-detail-page--styled :is(.btn-outline-secondary,.btn-outline-primary,.btn-outline-danger){color:var(--rd-text);border-color:var(--rd-text)}.release-detail-page--styled :is(.btn-outline-secondary,.btn-outline-primary,.btn-outline-danger):hover,.release-detail-page--styled :is(.btn-outline-secondary,.btn-outline-primary,.btn-outline-danger):focus,.release-detail-page--styled :is(.btn-outline-secondary,.btn-outline-primary,.btn-outline-danger):active{color:var(--rd-bg);background-color:var(--rd-text);border-color:var(--rd-text)}.artist-relation-editor .locked-credit:disabled{background-color:color-mix(in srgb, #ffd966 65%, #ced4da);color:#5c0070;opacity:1;cursor:not-allowed}.link-toggle{background:none;border:0;padding:0;line-height:1;cursor:pointer}.link-toggle .link-icon{color:#42cdff}.link-toggle .unlink-icon{display:none;color:#ff7752}.link-toggle:hover .link-icon,.link-toggle:focus-visible .link-icon{display:none}.link-toggle:hover .unlink-icon,.link-toggle:focus-visible .unlink-icon{display:inline}.add-track{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.85rem 1rem;border:2px dashed color-mix(in srgb, currentColor 35%, transparent);border-radius:var(--bs-border-radius, 0.375rem);background-color:rgba(0,0,0,0);color:inherit;opacity:.7;font-weight:600;transition:opacity .15s ease,border-color .15s ease,background-color .15s ease}.add-track:hover,.add-track:focus-visible{opacity:1;border-color:color-mix(in srgb, currentColor 60%, transparent);background-color:color-mix(in srgb, currentColor 6%, transparent)}.remove-track{color:#ff7752;line-height:1;border:0;transition:opacity .15s ease;opacity:.85}.remove-track:hover,.remove-track:focus-visible{color:#ff7752;opacity:1}.remove-track .fa-circle-xmark{font-size:1.15rem}.rse-section{border:1px solid color-mix(in srgb, currentColor 25%, transparent);border-radius:10px;padding:1rem;background-color:color-mix(in srgb, currentColor 4%, transparent)}.review-body{background-color:#5c0070;color:#42cdff;padding:1rem 1.25rem;border-radius:.5rem}.review-body :is(h1,h2,h3,h4,h5,h6){color:inherit}.review-body a{color:#ffd966}.review-body code{color:#ffd966}.review-body>:first-child{margin-top:0}.review-body>:last-child{margin-bottom:0}.review-body .review-song-tile .tile-title{color:#42cdff}.review-body .review-song-tile .tile-sub{color:#42cdff;opacity:.75}.queue-panel{position:absolute;bottom:calc(100% + .75rem);left:50%;transform:translateX(-50%);z-index:12001;width:360px;max-width:calc(100vw - 2rem);max-height:60vh;overflow-y:auto;background:var(--page-panel, #5c0070);border:none;border-radius:8px;box-shadow:0 4px 0 currentColor;color:var(--page-text, #42cdff);--close-btn-color: currentColor}.queue-panel .list-group,.queue-panel .list-group-item{background:rgba(0,0,0,0);color:inherit}.queue-panel h1,.queue-panel h2,.queue-panel h3,.queue-panel h4,.queue-panel h5,.queue-panel h6{color:inherit}.queue-panel .text-muted{color:inherit !important;opacity:.9}.queue-panel .queue-mode-toggle{display:inline-flex;align-items:center;gap:.4rem;border:none;background:rgba(0,0,0,0);color:inherit;padding:0;font-family:inherit;line-height:1}.queue-panel .queue-mode-toggle:hover{opacity:.8}.queue-panel .queue-row{cursor:pointer}.queue-panel .queue-row:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.queue-panel .queue-row.active{background:color-mix(in srgb, currentColor 18%, transparent);color:inherit;border-color:rgba(0,0,0,0)}.queue-panel .queue-row.active .text-muted{color:inherit !important;opacity:.9}.notif-bell-toggle{position:relative;width:100%;text-align:left;background:none;border:0}.notif-badge{position:absolute;top:.25rem;left:1.6rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:.55rem;background:#ff7752;color:#ffd966;font-size:.7rem;line-height:1.1rem;text-align:center;font-weight:600;font-family:"Fira Code","JetBrains Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Consolas",monospace}.notification-bell{position:relative;flex:0 0 auto;display:inline-flex}.notification-panel{position:absolute;top:calc(100% + .75rem);left:50%;transform:translateX(-50%);z-index:12001;width:340px;max-width:calc(100vw - 2rem);max-height:70vh;overflow-y:auto;background:var(--page-panel, #5c0070);border:none;border-radius:8px;box-shadow:0 4px 0 var(--page-text, #42cdff);color:var(--page-text, #42cdff);--close-btn-color: var(--page-text, #42cdff);font-family:"Fira Code","JetBrains Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Consolas",monospace}.notification-panel .list-group,.notification-panel .list-group-item{background:rgba(0,0,0,0);color:var(--page-text, #42cdff)}.notification-panel h1,.notification-panel h2,.notification-panel h3,.notification-panel h4,.notification-panel h5,.notification-panel h6{color:var(--page-text, #42cdff)}.notification-panel .text-muted{color:color-mix(in srgb, var(--page-text, #42cdff) 70%, transparent) !important}.notification-panel .btn-close,.queue-panel .btn-close,.lyrics-panel .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.notification-backdrop{position:fixed;inset:0;z-index:12000}.notification-panel .notif-row{text-align:left}.notification-panel .notif-row-open{cursor:pointer;border:none;background:rgba(0,0,0,0);color:inherit;min-width:0;text-align:left}.notification-panel .notif-row-open:hover{opacity:.85}.notification-panel .notif-row.notif-read{color:color-mix(in srgb, var(--page-text, #42cdff) 60%, transparent)}.notification-panel .notif-avatar{width:2rem;height:2rem;object-fit:cover}.notification-panel .notif-avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--page-text, #42cdff) 20%, transparent);color:var(--page-text, #42cdff);font-weight:600}.lyrics-backdrop{position:fixed;inset:0;z-index:11999}.lyrics-panel{position:absolute;bottom:calc(100% + .75rem);left:50%;transform:translateX(-50%);z-index:12001;width:360px;max-width:calc(100vw - 2rem);max-height:60vh;display:flex;flex-direction:column;background:var(--page-panel, #5c0070);border:none;border-radius:8px;box-shadow:0 4px 0 currentColor;color:var(--page-text, #42cdff)}.lyrics-panel .text-muted{color:inherit !important;opacity:.7}.lyrics-panel-body{overflow-y:auto}.lyrics-panel .lyrics-text{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:.95rem;line-height:1.5;color:inherit}.lyrics-indicator{display:inline-flex;align-items:center;font-size:.8rem;font-weight:500;color:#5c0070;background:#42cdff;border-radius:999px;padding:.1rem .6rem}.lyrics-textarea{resize:vertical;min-height:12rem;line-height:1.5;background-color:#ffd966;color:#5c0070;border-color:color-mix(in srgb, #5c0070 30%, transparent)}.lyrics-textarea:focus{background-color:#ffd966;color:#5c0070;border-color:#42cdff;box-shadow:none}.context-menu{position:fixed;inset:auto;margin:0;z-index:12501;min-width:180px;background:var(--page-panel, #ffd966);border:1px solid color-mix(in srgb, var(--page-text, #5c0070) 30%, transparent);border-radius:6px;box-shadow:0 4px 0 var(--page-text, #5c0070);padding:.25rem 0}.context-menu-item{display:block;width:100%;text-align:left;border:none;background:rgba(0,0,0,0);padding:.4rem .9rem;font-size:.9rem;color:var(--page-text, #5c0070);white-space:nowrap;position:relative}.context-menu-item:hover{background:color-mix(in srgb, currentColor 16%, transparent)}.context-menu a.context-menu-item{color:var(--page-text, #5c0070);text-decoration:none}.context-menu-item.has-submenu::after{content:"▸";position:absolute;right:.6rem}.context-submenu{display:none;position:absolute;left:100%;top:0;min-width:180px;max-height:16rem;overflow-y:auto;background:var(--page-panel, #ffd966);border:1px solid color-mix(in srgb, var(--page-text, #5c0070) 30%, transparent);border-radius:6px;box-shadow:0 4px 0 var(--page-text, #5c0070);padding:.25rem 0}.context-menu-item.has-submenu:hover>.context-submenu{display:block}.follow-panel{background:#5c0070;border-radius:1rem;padding:.85rem 1.1rem;color:#42cdff}.follow-panel__name{color:#42cdff}.follow-panel__name:hover{color:color-mix(in srgb, #42cdff 70%, #fff)}.follow-panel__handle,.follow-panel__since{color:#42cdff}.follow-panel__avatar{background:color-mix(in srgb, #42cdff 18%, transparent);color:#42cdff}.follow-panel__btn{color:#42cdff;border:1px solid #42cdff;background:rgba(0,0,0,0)}.follow-panel__btn:hover{color:#5c0070;background:#42cdff;border-color:#42cdff}.toast{background-color:var(--page-panel, #ffd966);color:var(--page-text, #5c0070);--close-btn-color: var(--page-text, #42cdff)}.profile-avatar{width:120px;height:120px;object-fit:cover}.profile-avatar-placeholder{width:120px;height:120px;background-color:color-mix(in srgb, #5c0070 12%, #ffd966)}.discover-panel{background:#5c0070;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem;color:#42cdff}.discover-tabs{flex-wrap:nowrap}.discover-tabs .nav-item{flex:1 1 0;min-width:0;display:flex}.discover-tabs .nav-link{position:relative;width:100%;display:flex;align-items:center;justify-content:center;padding:.7rem .4rem .45rem;font-size:1.15rem}.discover-tab-label{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.8rem;font-family:"Fira Code","JetBrains Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Consolas",monospace;background:#5c0070;color:#42cdff;padding:.15rem .55rem;border-radius:999px;box-shadow:0 4px 0 #42cdff;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:5}.discover-tabs .nav-link:hover .discover-tab-label,.discover-tabs .nav-link:focus-visible .discover-tab-label{opacity:1}.discover-panel .discover-filters{display:flex;flex-direction:column;gap:.75rem;width:100%}.discover-panel .discover-filters>*{width:100%;min-width:0}.discover-panel .discover-filters .form-label{margin-bottom:.15rem}.discover-panel .btn-group--wrap{flex-wrap:wrap}.review-card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem}.review-card{display:flex;gap:.85rem;text-align:left;width:100%;padding:.85rem;border:none;border-radius:10px;background:#ffd966;color:#5c0070;cursor:pointer;box-shadow:0 4px 0 #5c0070;transition:transform .1s ease}.review-card:hover{transform:translateY(-2px)}.review-card:focus-visible{transform:translateY(-2px);outline:2px solid currentColor;outline-offset:2px}.review-card-art{width:64px;height:64px;flex-shrink:0;border-radius:8px;object-fit:cover}.review-card-art--empty{display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:color-mix(in srgb, #5c0070 22%, transparent)}.review-card-body{min-width:0;flex:1 1 auto}.review-card-titlerow{display:flex;gap:.5rem;align-items:baseline}.review-card-album{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-card-likes{margin-left:auto;white-space:nowrap;font-size:.85rem;opacity:.85}.review-card-artist{font-size:.85rem;opacity:.85}.review-card-meta{font-size:.78rem;opacity:.7;margin-top:.15rem}.review-card-excerpt{font-size:.85rem;margin:.5rem 0 0;opacity:.9;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.discover-panel,.discover-panel label,.discover-panel .form-label,.discover-panel .form-check-label,.discover-panel h1,.discover-panel h2,.discover-panel h3,.discover-panel h4,.discover-panel h5,.discover-panel h6{color:#42cdff}.discover-panel .text-muted,.discover-panel .text-secondary{color:rgba(66,205,255,.7) !important}.discover-panel a,.discover-panel .btn-link{color:#42cdff}.discover-panel .btn-outline-secondary{color:#42cdff;border-color:#42cdff}.discover-panel .btn-outline-secondary:hover,.discover-panel .btn-outline-secondary:active,.discover-panel .btn-outline-secondary.active,.discover-panel .btn-check:checked+.btn-outline-secondary{color:#5c0070;background-color:#42cdff;border-color:#42cdff}.discover-panel .badge.text-bg-secondary,.discover-panel .text-bg-secondary,.discover-panel .badge.bg-secondary{background-color:#42cdff !important;color:#5c0070 !important}.discover-panel .genre-popover .btn-outline-secondary{color:#42cdff;border-color:#42cdff}.track-row{display:flex;align-items:center;gap:.75rem;padding:.4rem .5rem;border-radius:6px;cursor:pointer}.track-row:hover{background:color-mix(in srgb, #42cdff 12%, transparent)}.track-row.active{background:color-mix(in srgb, #42cdff 22%, transparent)}.track-row>.flex-grow-1{min-width:0}.track-row .tr-index{width:1.5rem;text-align:right;color:color-mix(in srgb, #5c0070 55%, transparent);font-variant-numeric:tabular-nums}.track-row .tr-wave{flex:1 1 auto;height:36px;min-width:80px}.track-row .tr-dur{color:color-mix(in srgb, #5c0070 55%, transparent);font-variant-numeric:tabular-nums;font-size:.85rem}.track-row .tr-plays{color:color-mix(in srgb, #5c0070 55%, transparent);font-variant-numeric:tabular-nums;font-size:.85rem;min-width:3rem;text-align:right}.track-row--locked{opacity:.6}.track-row--locked .tr-index{color:inherit}.track-row .tr-rarity{flex:0 0 auto}.portal-editor{padding-top:1rem}.portal-editor-body{display:flex;gap:1rem;align-items:flex-start}.portal-editor-side{display:flex;align-items:stretch}.portal-editor-rail{flex:0 0 auto;display:flex;flex-direction:column;gap:.5rem;padding:.75rem .6rem;background:#5c0070;color:#42cdff;border-radius:12px 0 0 12px;border-right:1px solid color-mix(in srgb, #42cdff 25%, transparent)}.portal-rail-tab{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:rgba(0,0,0,0);color:#42cdff;font-size:20px;cursor:pointer;transition:background .12s ease,color .12s ease}.portal-rail-tab:hover{background:color-mix(in srgb, #42cdff 18%, transparent);color:#ffd966}.portal-rail-tab.active{background:color-mix(in srgb, #42cdff 28%, transparent);color:#ffd966}.portal-editor-panel{flex:0 0 300px;width:300px;max-height:calc(100vh - 140px);overflow-y:auto;padding:1.25rem;background:#5c0070;color:#42cdff;border-radius:0 12px 12px 0}.portal-panel-title{font-size:1.2rem;font-weight:600;margin-bottom:1rem}.portal-editor-actions{position:absolute;top:.75rem;right:.75rem;z-index:5;display:flex;align-items:center;gap:.5rem}.portal-editor-actions .btn{width:auto}.portal-editor-actions .portal-preview-btn{background:#42cdff;color:#5c0070;font-size:30px;border-radius:50%;aspect-ratio:1}.portal-editor-actions .portal-preview-btn:hover,.portal-editor-actions .portal-preview-btn:focus-visible{background:color-mix(in srgb, #42cdff 80%, #5c0070)}.portal-editor-actions .portal-nav-toggle{background:#42cdff;color:#5c0070;font-size:30px;border-radius:50%;aspect-ratio:1}.portal-editor-actions .portal-nav-toggle:hover,.portal-editor-actions .portal-nav-toggle:focus-visible{background:color-mix(in srgb, #42cdff 80%, #5c0070)}.portal-editor-actions .portal-nav-toggle.active{background:#5c0070;color:#42cdff}.portal-editor-actions .portal-nav-toggle.active:hover,.portal-editor-actions .portal-nav-toggle.active:focus-visible{background:color-mix(in srgb, #5c0070 80%, #42cdff)}.portal-editor-panel :is(h1,h2,h3,h4,h5,h6){color:#42cdff}.portal-editor-panel :is(label,.form-label,.form-check-label){color:#42cdff}.portal-editor-panel .text-muted{color:#42cdff !important;opacity:.7}.portal-editor-panel hr{border-color:color-mix(in srgb, #42cdff 35%, transparent);opacity:1}.portal-editor-panel .btn-outline-secondary{color:#42cdff;border-color:#42cdff}.portal-editor-panel .btn-outline-secondary:hover,.portal-editor-panel .btn-outline-secondary:focus-visible{background:#42cdff;border-color:#42cdff;color:#5c0070}.portal-editor-panel .btn-link{color:#42cdff}.portal-editor-panel .btn-link:disabled{color:color-mix(in srgb, #42cdff 40%, transparent)}.portal-editor-panel .btn-outline-danger{color:#ff7752;border-color:#ff7752}.portal-editor-panel .btn-outline-danger:hover,.portal-editor-panel .btn-outline-danger:focus-visible{background:#ff7752;border-color:#ff7752;color:#5c0070}.portal-editor-panel .form-check-input{background-color:rgba(0,0,0,0);border-color:color-mix(in srgb, #42cdff 55%, transparent)}.portal-editor-panel .form-check-input:checked{background-color:#42cdff;border-color:#42cdff}.portal-editor-main{position:relative;flex:1 1 auto;max-height:calc(100vh - 140px);display:flex;flex-direction:column;background:#5c0070;border-radius:8px;overflow:hidden}.portal-editor-stage{flex:1 1 auto;overflow:auto;padding:1.5rem}.player-bar.portal-player-preview{position:static;flex:0 0 auto}.player-bar.portal-player-preview--overlay{position:fixed;left:0;right:0;bottom:0}.portal-preview-overlay{position:fixed;inset:0;z-index:13000;overflow:auto;cursor:pointer}.portal-preview-hint{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:12001;background:rgba(0,0,0,.65);color:#ffd966;padding:.45rem 1.1rem;border-radius:999px;font-size:.9rem;white-space:nowrap;pointer-events:none}.portal-bgm-row{cursor:grab;padding:2px 0}.portal-layout{min-height:100vh}.portal-viewer{position:relative;min-height:100vh}.portal-viewer .portal-canvas{overflow:hidden}.portal-fallback{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:82px 192px;text-align:center}.portal-controls{position:fixed;left:.75rem;z-index:1100;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.portal-controls-bl{bottom:.75rem}.portal-controls-bl.portal-controls-bl--with-player{bottom:5.25rem}.portal-fab{display:inline-flex;align-items:center;max-width:2.5rem;border:none;border-radius:1.25rem;overflow:hidden;background:var(--fab-bg, #ffd966);color:var(--fab-fg, #5c0070);line-height:1;cursor:pointer;text-decoration:none;transition:max-width .2s ease,background .15s ease}.portal-fab:hover,.portal-fab:focus-visible{max-width:16rem;background:var(--fab-bg-hover, #42cdff);color:var(--fab-fg, #5c0070)}.portal-fab-icon{flex:0 0 auto;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.portal-fab--danger .portal-fab-icon{color:#ff7752}.portal-fab-label{white-space:nowrap;overflow:hidden;opacity:0;padding-right:0;font-size:.9rem;transition:opacity .2s ease,padding-right .2s ease}.portal-fab:hover .portal-fab-label,.portal-fab:focus-visible .portal-fab-label{opacity:1;padding-right:.9rem}.portal-viewer .portal-element{pointer-events:none}.portal-viewer .portal-release-tile,.portal-viewer .portal-follow-btn{pointer-events:auto;cursor:pointer}.portal-canvas{position:relative;margin:0 auto;overflow:visible;isolation:isolate}.portal-canvas-interactive{outline:2px dotted rgba(128,128,128,.7);outline-offset:-1px}.portal-element{position:absolute;box-sizing:border-box;transform-origin:center center}.portal-canvas-interactive .portal-element{cursor:move;touch-action:none;user-select:none}.portal-text-inner{display:block;width:100%;height:100%;overflow:hidden;white-space:pre-wrap;line-height:1.15}.portal-img{width:100%;height:100%;object-fit:fill;display:block}.portal-release-tile{width:100%;height:100%;display:flex;flex-direction:column;background:rgba(0,0,0,.45);border-radius:6px;overflow:hidden}.portal-release-art{width:100%;flex:1 1 auto;min-height:0;object-fit:cover}.portal-release-cap{padding:4px 6px;background:rgba(0,0,0,.65);color:#ffd966}.portal-follow-btn{width:100%;height:100%;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:0 12px;font-weight:600;white-space:nowrap;overflow:hidden}.portal-follow-btn--mini{background:none;padding:0;border-radius:0}.portal-canvas-interactive .portal-follow-btn{cursor:move}.portal-release-modal-backdrop{position:fixed;inset:0;z-index:11000;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:1.5rem}.portal-release-modal{position:relative;width:min(640px,100%);max-height:85vh;overflow-y:auto;border-radius:12px;padding:1.25rem;box-shadow:0 4px 0 currentColor;--close-btn-color: currentColor}.portal-release-modal :is(h1,h2,h3,h4,h5,h6){color:inherit}.portal-release-modal .text-muted{color:inherit !important;opacity:.7}.portal-release-modal .track-row .tr-index,.portal-release-modal .track-row .tr-plays,.portal-release-modal .track-row .tr-dur{color:inherit;opacity:.7}.portal-release-modal .text-primary{color:inherit !important}.portal-release-modal .waveform .wf-played{fill:currentColor;stroke:currentColor}.portal-release-modal .waveform .wf-unplayed{fill:currentColor;stroke:currentColor;opacity:.35}.portal-release-modal .track-row:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.portal-release-modal .track-row.active{background:color-mix(in srgb, currentColor 20%, transparent)}.portal-release-modal-close{position:absolute;top:.6rem;right:.6rem;width:28px;height:28px;line-height:1;border:0;border-radius:50%;background:hsla(0,0%,100%,.15);color:inherit;cursor:pointer}.portal-release-modal-close:hover{background:hsla(0,0%,100%,.3)}.portal-release-modal-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;padding-bottom:.15em}.portal-release-modal-fullpage{color:inherit;opacity:.85;text-decoration:none;font-size:.9rem}.portal-release-modal-fullpage:hover{opacity:1;text-decoration:underline}.portal-bgm-modal{--close-btn-color: currentColor}.portal-bgm-modal .modal-title{color:inherit}.portal-bgm-modal .modal-header,.portal-bgm-modal .modal-footer{border-color:color-mix(in srgb, currentColor 25%, transparent)}.portal-bgm-modal .modal-footer .btn{background:rgba(0,0,0,0);color:inherit;border:1px solid color-mix(in srgb, currentColor 55%, transparent)}.portal-bgm-modal .modal-footer .btn:hover{background:color-mix(in srgb, currentColor 15%, transparent)}.portal-bgm-modal .modal-footer .btn-primary{background:var(--page-text);border-color:var(--page-text);color:var(--page-panel)}.portal-bgm-modal .modal-footer .btn-primary:hover{background:color-mix(in srgb, var(--page-text) 85%, transparent);border-color:color-mix(in srgb, var(--page-text) 85%, transparent)}.portal-bgm-preview{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:1.5rem;pointer-events:none}.portal-bgm-preview .modal-content{width:min(420px,100%);border-radius:12px;box-shadow:0 4px 0 var(--page-text, #5c0070)}.portal-overlay-layer{position:absolute;inset:0;pointer-events:none}.portal-selection{position:absolute;border:1px solid #42cdff;box-sizing:border-box;pointer-events:none;transform-origin:center center;z-index:10000}.portal-handle{position:absolute;width:10px;height:10px;background:#ffd966;border:1px solid #42cdff;box-sizing:border-box;pointer-events:auto}.portal-handle-nw{left:0;top:0;transform:translate(-50%, -50%);cursor:nwse-resize}.portal-handle-n{left:50%;top:0;transform:translate(-50%, -50%);cursor:ns-resize}.portal-handle-ne{left:100%;top:0;transform:translate(-50%, -50%);cursor:nesw-resize}.portal-handle-e{left:100%;top:50%;transform:translate(-50%, -50%);cursor:ew-resize}.portal-handle-se{left:100%;top:100%;transform:translate(-50%, -50%);cursor:nwse-resize}.portal-handle-s{left:50%;top:100%;transform:translate(-50%, -50%);cursor:ns-resize}.portal-handle-sw{left:0;top:100%;transform:translate(-50%, -50%);cursor:nesw-resize}.portal-handle-w{left:0;top:50%;transform:translate(-50%, -50%);cursor:ew-resize}.portal-rotate-stem{position:absolute;left:50%;top:0;width:1px;height:24px;background:#42cdff;transform:translate(-50%, -100%);pointer-events:none}.portal-rotate{left:50%;top:0;transform:translate(-50%, calc(-100% - 24px));border-radius:50%;cursor:grab}.portal-marquee{position:absolute;border:1px dashed #42cdff;background:rgba(66,205,255,.13);pointer-events:none;z-index:10001}@media(max-width: 1040px){.portal-viewer{overflow-x:auto}.portal-viewer .portal-canvas{margin-left:0;margin-right:0}}@media(max-width: 900px){.portal-editor-body{flex-direction:column}.portal-editor-side{align-self:stretch;flex-direction:column}.portal-editor-rail{flex-direction:row;border-right:0;border-bottom:1px solid color-mix(in srgb, #42cdff 25%, transparent);border-radius:12px 12px 0 0}.portal-editor-panel,.portal-editor-main{flex:1 1 auto;width:100%;max-height:none}.portal-editor-panel{border-radius:0 0 12px 12px}}@media(prefers-reduced-motion: reduce){.portal-fab,.portal-fab-label{transition:none}}.rarity-dot{display:inline-block;width:.9rem;height:.9rem;border-radius:50%;vertical-align:middle}.rarity-dot--lg{width:1.5rem;height:1.5rem}.rarity-editor .badge.bg-success{background-color:#80f48a !important;color:#5c0070}.rarity-editor .badge.bg-danger{background-color:#ff7752 !important;color:#5c0070}.rarity-pill{display:inline-block;padding:.1rem .5rem;border-radius:999px;color:#5c0070;font-size:.75rem;font-weight:600;text-shadow:0 1px 0 hsla(0,0%,100%,.45)}.rarity-pill--dark{color:#ffd966;text-shadow:0 1px 0 #5c0070}.rarity-ring{outline:2px solid var(--rd-text, #42cdff);outline-offset:1px}.gacha-grid{display:grid;grid-template-columns:repeat(auto-fill, 170px);justify-content:start;gap:1rem}.gacha-card{cursor:pointer;width:170px;border:none;border-radius:10px;background:#ffd966;padding:0;text-align:left;overflow:hidden;box-shadow:none;transition:transform .08s ease}.gacha-card:hover{transform:translateY(-2px)}.gacha-card.gacha-item-styled{box-shadow:0 4px 0 currentColor}.gacha-card.gacha-item-styled .gacha-card-art{background:rgba(0,0,0,0)}.collection-filters .form-select,.collection-filters .form-control,.collection-filters .brand-select__toggle{border-color:rgba(0,0,0,0)}.gacha-card-art{position:relative;height:150px;background:color-mix(in srgb, #5c0070 6%, white);display:flex;align-items:center;justify-content:center}.gacha-card-count{position:absolute;top:6px;right:6px;background:rgba(0,0,0,.75);color:#ffd966;font-size:.8rem;font-weight:600;padding:.1rem .45rem;border-radius:999px}.gacha-card-art img{width:100%;height:100%;object-fit:cover}.gacha-card-icon{font-size:3rem}.gacha-card-body{padding:.5rem .6rem}.gacha-card-title{font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gacha-card-sub{color:color-mix(in srgb, #5c0070 55%, transparent);font-size:.8rem;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gacha-items-panel{background:#ffd966;border-radius:12px;padding:.25rem .85rem;box-shadow:0 4px 0 #5c0070}.gacha-items-panel .table{margin-bottom:0}.gacha-items-panel .table>tbody>tr:last-child>td{border-bottom:0}.gie-image-card{width:13rem;background:#ffd966;border:0;border-radius:10px;box-shadow:0 4px 0 #5c0070}.gie-image-card .form-control{background:#ffd966;border-color:color-mix(in srgb, #5c0070 30%, transparent)}.gie-image-card .gie-image-title{color:#5c0070}.gie-image-card .image-upload-field .image-upload-card{display:block}.gie-image-card .image-upload-field .image-preview{width:100%}.gie-floating .modal-content{background:rgba(0,0,0,0);border:0;box-shadow:none}.gie-floating .modal-header{display:none}.gie-floating .modal-body{padding:0}.gie-floating-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem}.gie-panel{padding:1.25rem;border-radius:12px;background:var(--page-panel, #5c0070);border:1px solid color-mix(in srgb, currentColor 18%, transparent);box-shadow:0 4px 0 #42cdff}.gie-panel--form{flex:1 1 22rem;min-width:0}.gie-panel--preview{flex:1 1 17rem;min-width:0}.gie-panel-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent)}.gie-panel-title{color:var(--page-text, #42cdff)}.gie-preview{display:flex;justify-content:center}.gacha-item-row--retired{opacity:.5}.gacha-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem}.gacha-action{position:relative;width:44px;height:44px;display:inline-grid;place-items:center;border:0;padding:0;background:none;border-radius:50%;cursor:pointer;color:#42cdff;font-size:30px;line-height:1;transition:background-color .12s ease,color .12s ease}.gacha-action:hover{outline:none;background:color-mix(in srgb, currentColor 18%, transparent)}.gacha-action:focus-visible{outline:2px solid currentColor;outline-offset:2px;background:color-mix(in srgb, currentColor 18%, transparent)}.gacha-action--danger{color:#ff7752}.gacha-action-count{position:absolute;top:-2px;right:-2px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:#ff7752;color:#ffd966;font-family:"Fira Code","JetBrains Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Consolas",monospace;font-size:.62rem;line-height:15px;text-align:center}.gacha-text-body{white-space:pre-wrap}.gacha-gallery-img{max-width:100%;max-height:60vh;border-radius:8px}.gacha-machine-image{max-width:100%;max-height:320px;object-fit:contain;background:#ffd966;border-radius:8px;box-shadow:0 4px 0 var(--page-text, #42cdff)}.ephemera-machine{--em-panel: var(--rd-fg, #5c0070);--em-ink: var(--rd-text, #42cdff);position:relative;max-width:640px;margin:1.5rem auto;padding:1.75rem 1.5rem 2rem;background:var(--em-panel);color:var(--em-ink);border-radius:16px;box-shadow:0 6px 0 var(--em-accent, #ffd966);text-align:center;font-family:"Fira Code","JetBrains Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Consolas",monospace}.em-oculus-wrap{position:relative;width:220px;height:220px;margin:1rem auto}.em-oculus{width:220px;height:220px;border-radius:50%;background:var(--em-accent, #ffd966);border:4px solid var(--em-ink);overflow:hidden;display:grid;place-items:center}.em-oculus-img{width:100%;height:100%;object-fit:cover}.em-oculus-empty{font-size:4rem;color:#5c0070;opacity:.5}.em-orrery{position:absolute;inset:0;pointer-events:none}.em-ring,.em-orbit{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%, -50%)}.em-ring{border:2px solid var(--em-ink)}.em-ring-1{width:250px;height:250px;border-color:var(--em-ink)}.em-ring-2{width:300px;height:300px;border-color:var(--em-accent, #ffd966)}.em-ring-3{width:350px;height:350px;border-color:color-mix(in srgb, var(--em-ink) 55%, var(--em-accent, #ffd966))}.em-orbit{animation:em-orbit-spin linear infinite}.em-orbit-1{width:250px;height:250px;animation-duration:16s}.em-orbit-2{width:300px;height:300px;animation-duration:24s;animation-direction:reverse}.em-orbit-3{width:350px;height:350px;animation-duration:34s}.em-dot{position:absolute;top:-7px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--em-accent, #ffd966);box-shadow:0 0 0 3px var(--em-panel)}.em-orbit-2 .em-dot{background:var(--em-ink)}@keyframes em-orbit-spin{from{transform:translate(-50%, -50%) rotate(0deg)}to{transform:translate(-50%, -50%) rotate(360deg)}}.em-title{font-family:"Matangi","Fira Code",system-ui,sans-serif;color:var(--em-ink);font-size:clamp(1.6rem,5vw,2.4rem);line-height:1.1;margin:0}.em-disco{display:inline-block;margin-bottom:1rem;color:var(--em-ink);opacity:.75;font-size:.85rem;text-decoration:underline}.em-disco:hover{color:var(--em-ink);opacity:1}.em-odds{max-width:320px;margin:1.25rem auto;text-align:left}.em-odds-title{font-family:"Matangi","Fira Code",system-ui,sans-serif;color:var(--em-ink);font-size:1.1rem;text-align:center;margin-bottom:.5rem}.em-odds-list{list-style:none;margin:0;padding:0}.em-odds-row{display:flex;align-items:center;gap:.5rem;padding:.15rem 0;color:var(--em-ink);font-size:.85rem}.em-orb{flex:none;width:.85rem;height:.85rem;border-radius:50%;background:var(--rarity, #9e9e9e);box-shadow:0 2px 0 color-mix(in srgb, currentColor 30%, transparent)}.em-odds-name{flex:1}.em-odds-pct{opacity:.7;font-variant-numeric:tabular-nums}.em-console{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1.25rem}.em-wallet{display:inline-flex;align-items:center;gap:.4rem;color:var(--em-ink);font-size:.95rem}.em-wallet strong{font-size:1.15rem}.em-buy{margin-left:.5rem;padding:.15rem .7rem;border:2px solid var(--em-ink);border-radius:999px;background:rgba(0,0,0,0);color:var(--em-ink);font-family:"Fira Code","JetBrains Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Consolas",monospace;font-size:.8rem;cursor:pointer}.em-buy:hover:not(:disabled){background:var(--em-ink);color:var(--em-panel)}.em-crank{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:130px;height:130px;border-radius:50%;border:4px solid var(--em-ink);background:var(--em-accent, #ffd966);color:#5c0070;box-shadow:0 4px 0 #5c0070;cursor:pointer;font-family:"Fira Code","JetBrains Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Consolas",monospace;transition:transform .1s ease,box-shadow .1s ease}.em-crank:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 #5c0070}.em-crank:disabled{opacity:.5;cursor:not-allowed}.em-crank-label{font-family:"Matangi","Fira Code",system-ui,sans-serif;font-size:1.6rem;line-height:1}.em-crank-cost{font-size:.7rem;opacity:.85;margin-top:.2rem}.em-signin{margin-top:1rem;color:var(--em-ink)}.em-signin a{color:var(--em-accent, #ffd966)}.em-showcase{position:relative;margin:1.25rem -1.5rem;padding:.5rem 0;overflow:visible}.em-showcase-rail{display:flex;flex-wrap:wrap;gap:.75rem;padding:0 1.5rem;justify-content:space-evenly}.em-capsule{position:relative;flex:none;width:120px;border-radius:10px;border-top:5px solid var(--rarity, #9e9e9e);background:var(--em-accent, #ffd966);color:var(--em-panel);box-shadow:0 4px 0 var(--em-panel);outline:none}.em-capsule:focus-visible{box-shadow:0 0 0 3px var(--em-ink),0 4px 0 var(--em-panel)}.em-capsule:hover,.em-capsule:focus-visible,.em-capsule:focus-within{z-index:10}.em-capsule-art{height:90px;display:grid;place-items:center;background:color-mix(in srgb, var(--em-panel) 18%, var(--em-accent, #ffd966));border-radius:10px 10px 0 0;overflow:hidden}.em-capsule-art img{width:100%;height:100%;object-fit:cover}.em-capsule-glyph{font-size:2rem;color:var(--rarity, #9e9e9e)}.em-capsule-meta{padding:.35rem .4rem}.em-capsule-title{display:block;font-weight:600;font-size:.78rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-capsule-rarity{display:block;font-size:.68rem;opacity:.7}.em-capsule-tip{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translateX(-50%);z-index:11;width:max-content;max-width:220px;padding:.5rem .6rem;border-radius:8px;background:var(--em-ink);color:var(--em-panel);box-shadow:0 4px 0 var(--em-panel);font-size:.72rem;line-height:1.3;text-align:left;white-space:normal;opacity:0;pointer-events:none;transition:opacity .12s ease}.em-capsule:hover .em-capsule-tip,.em-capsule:focus-visible .em-capsule-tip,.em-capsule:focus-within .em-capsule-tip{opacity:1;pointer-events:auto}.ephemera-machine--fancy .em-oculus-wrap{margin:3.5rem auto 4.75rem}.ephemera-machine--fancy .em-showcase{border-top:2px dashed color-mix(in srgb, var(--em-ink) 40%, transparent);border-bottom:2px dashed color-mix(in srgb, var(--em-ink) 40%, transparent)}.em-stars{position:absolute;inset:0;pointer-events:none;z-index:2}.em-star-cluster{position:absolute;width:0;height:0}.em-star{position:absolute;color:var(--em-accent, #ffd966);font-size:1.4rem;line-height:1;animation:em-star-waver 3.2s ease-in-out infinite}.em-star:nth-child(1){top:-20px;left:0;font-size:1.9rem;animation-delay:0s}.em-star:nth-child(2){top:10px;left:22px;font-size:1.2rem;animation-delay:-0.6s}.em-star:nth-child(3){top:22px;left:-18px;font-size:1.55rem;animation-delay:-1.2s}.em-star:nth-child(4){top:-14px;left:-26px;font-size:1.1rem;animation-delay:-1.8s}.em-star:nth-child(5){top:34px;left:10px;font-size:1.4rem;animation-delay:-2.4s}.em-star:nth-child(6){top:-34px;left:18px;font-size:1rem;animation-delay:-0.9s}@keyframes em-star-waver{0%,100%{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}@media(prefers-reduced-motion: reduce){.em-crank{transition:none}.em-star{animation:none}.em-orbit{animation:none}}.tile-art-wrap{position:relative}.release-tile--locked .tile-art{filter:grayscale(1) brightness(0.7)}.release-tile--locked .tile-title,.release-tile--locked .tile-sub{opacity:.6}.tile-lock{position:absolute;top:6px;left:6px;font-size:1.3rem;filter:drop-shadow(0 2px 0 #5c0070)}.tile-rarity{position:absolute;bottom:6px;left:6px}.browse-artist-art{border-radius:50% !important}.browse-artist-tile .tile-title,.browse-song-tile .tile-title{text-align:center}.browse-artist-tile .tile-sub{text-align:center}.browse-song-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#ffd966;background:rgba(0,0,0,.35);border-radius:8px;opacity:0;transition:opacity .12s ease-in-out;pointer-events:none}.browse-song-tile:hover .browse-song-play,.browse-song-tile:focus-visible .browse-song-play{opacity:1}.gacha-item-styled .text-muted,.gacha-item-styled .gacha-card-sub,.gacha-item-styled .pb-time{color:inherit !important;opacity:.7}.gacha-item-styled .pb-btn{color:inherit}.gacha-item-styled .modal-title,.gacha-item-styled h1,.gacha-item-styled h2,.gacha-item-styled h3,.gacha-item-styled h4,.gacha-item-styled h5,.gacha-item-styled h6,.gacha-item-styled a,.gacha-item-styled .btn-link{color:inherit}.gacha-item-styled{--download-btn-color: currentColor;--close-btn-color: currentColor}.gacha-item-styled .waveform .wf-played{fill:currentColor;stroke:currentColor}.gacha-item-styled .waveform .wf-unplayed{fill:currentColor;stroke:currentColor;opacity:.3}.gacha-item-styled .state-pill--done{background:currentColor;color:var(--pill-contrast, #ffd966);text-shadow:none}.gacha-item-styled .state-pill--pending{background:color-mix(in srgb, currentColor 22%, transparent);color:inherit;text-shadow:none}.gacha-reveal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:2000}.gacha-roller{text-align:center;color:#ffd966}.gacha-roller-card{width:120px;height:160px;margin:0 auto;border-radius:12px;background:linear-gradient(135deg, #42cdff, #5c0070, #ff7752, #ffd966);background-size:400% 400%;animation:gacha-shuffle .6s ease-in-out infinite,gacha-spin 1.5s ease-in-out}.gacha-roller-label{margin-top:1rem;font-weight:600}.gacha-spiral{position:relative;width:220px;height:220px;margin:0 auto}.gacha-spiral-dot{position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--em-accent, #ffd966);transform:rotate(var(--a0)) translateX(100px);animation:gacha-spiral-in 1.5s ease-in infinite}.gacha-spiral-dot::before{content:"";position:absolute;top:50%;left:50%;width:96px;height:3px;margin-top:-1.5px;border-radius:3px;background:linear-gradient(to right, var(--em-accent, #ffd966), transparent);opacity:.5;z-index:-1}@keyframes gacha-spiral-in{0%{transform:rotate(var(--a0)) translateX(100px) scale(1);opacity:0}15%{opacity:1}100%{transform:rotate(calc(var(--a0) + 540deg)) translateX(0) scale(0.35);opacity:0}}@keyframes gacha-shuffle{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes gacha-spin{0%{transform:rotateY(0deg) scale(0.9)}100%{transform:rotateY(720deg) scale(1)}}.gacha-reveal-card{background:#ffd966;border:3px solid var(--rarity, #9e9e9e);border-radius:14px;padding:1.5rem;max-width:460px;width:90%;text-align:center;box-shadow:0 8px 0 var(--rarity, #9e9e9e);animation:gacha-pop .35s ease-out}@keyframes gacha-pop{0%{transform:scale(0.7);opacity:0}100%{transform:scale(1);opacity:1}}.gacha-reveal-img{max-width:100%;max-height:40vh;border-radius:8px}.gacha-reveal-preview{max-height:30vh;overflow:auto;text-align:left;background:#ffd966;border-radius:6px;padding:.5rem}@media(prefers-reduced-motion: reduce){.gacha-roller-card,.gacha-spiral-dot,.gacha-reveal-card{animation:none}.gacha-card,.gacha-action,.browse-song-play{transition:none}}.state-pill{border:1px solid currentColor}.state-pill--pending{background:color-mix(in srgb, currentColor 15%, transparent);color:inherit;opacity:.8}.state-pill--done{background:currentColor;color:var(--pill-contrast, inherit)}.em-preview-card{position:sticky;top:1rem}.em-preview{border-radius:0 0 .375rem .375rem;overflow:hidden}.em-preview .ephemera-machine{margin:0 auto;max-width:100%}.taste-summary .tag-row{display:flex;flex-wrap:wrap;gap:.35rem}.taste-cluster-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .5rem;margin-right:.4rem;border:1px solid var(--bs-border-color, color-mix(in srgb, #5c0070 30%, transparent));border-radius:999px}.taste-cluster-weight{opacity:.6;font-variant-numeric:tabular-nums}.taste-panel{background:#ffd966;color:#5c0070;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 4px 0 #5c0070}.taste-panel .rec-wheel-center{background:#42cdff}.taste-radars{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;align-items:flex-start}.taste-radar{margin:0;width:260px;max-width:100%;padding:.5rem .5rem .4rem;border:2px solid rgba(0,0,0,0);border-radius:12px;background:rgba(0,0,0,0);cursor:pointer;transition:border-color .12s ease,background-color .12s ease,opacity .12s ease,filter .12s ease}.taste-radar:hover{background:color-mix(in srgb, currentColor 6%, transparent)}.taste-radar:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-color:#5c0070}.taste-radar.is-selected{border-color:#5c0070;background:#5c0070;color:#ffd966;box-shadow:0 4px 0 #5c0070}.taste-radar.is-dim{opacity:.45;filter:grayscale(0.7)}.taste-radar.is-dim:hover{opacity:.7}.taste-radar-ghost{width:260px;max-width:100%;min-height:232px;padding:1rem;border:2px dashed color-mix(in srgb, #5c0070 55%, transparent);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;text-align:center;color:color-mix(in srgb, #5c0070 75%, transparent)}.taste-radar-ghost-icon{font-size:2rem;opacity:.7}.taste-radar-ghost-title{font-weight:600}.taste-radar-ghost-sub{font-size:.8rem;opacity:.8;line-height:1.25}.taste-radar-cap{display:flex;flex-direction:column;align-items:center;gap:.1rem;margin-top:.25rem;font-size:.9rem;text-align:center;max-width:100%}.taste-radar-tags{font-weight:600;opacity:.9;max-width:100%;overflow-wrap:break-word;hyphens:auto}.rec-controls{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.rec-sliders{display:flex;flex-wrap:wrap;gap:1rem;flex:1 1 auto}.rec-slider{display:flex;flex-direction:column;font-size:.8rem;min-width:160px}.rec-slider span{opacity:.7;margin-bottom:.15rem}.rec-slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:16px;border-radius:999px;background:#42cdff;overflow:hidden;cursor:pointer}.rec-slider input[type=range]::-webkit-slider-runnable-track{height:16px;border-radius:999px;background:rgba(0,0,0,0)}.rec-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:16px;width:16px;border:none;border-radius:50%;background:#ffd966;box-shadow:-1000px 0 0 1000px #ffd966}.rec-slider input[type=range]::-moz-range-track{height:16px;border-radius:999px;background:#42cdff}.rec-slider input[type=range]::-moz-range-progress{height:16px;border-radius:999px;background:#ffd966}.rec-slider input[type=range]::-moz-range-thumb{height:16px;width:16px;border:none;border-radius:50%;background:#ffd966}.rec-filters{display:flex;flex-direction:column;gap:.4rem}.rec-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.rec-filter-label{font-size:.75rem;text-transform:uppercase;opacity:.6;min-width:3.5rem}.rec-chip{border:1px solid #42cdff;background:rgba(0,0,0,0);border-radius:999px;padding:.1rem .6rem;font-size:.8rem;cursor:pointer;font-family:"Fira Code","JetBrains Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Consolas",monospace;transition:background-color .1s ease,color .1s ease}.rec-chip:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.rec-chip.is-on{background:#5c0070;color:#ffd966;border-color:#5c0070}.rec-wheel{position:relative;width:540px;height:540px;max-width:100%;margin:1.5rem auto;--rec-wheel-radius: 215px}.rec-wheel-center{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:112px;height:112px;border-radius:50%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;border:2px solid #5c0070;background:#ffd966;color:#5c0070;cursor:pointer;font-size:1.4rem;font-family:"Matangi","Fira Code",system-ui,sans-serif;box-shadow:0 4px 0 #5c0070;transition:transform .1s ease}.rec-wheel-center:hover:not(:disabled){transform:translate(-50%, -50%) scale(1.05)}.rec-wheel-center:disabled{opacity:.6;cursor:default}.rec-wheel-center-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.rec-wheel-item{position:absolute;top:50%;left:50%;width:124px;display:flex;flex-direction:column;align-items:center;gap:.25rem;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0;color:inherit;text-align:center}.rec-wheel-art{width:88px;height:88px;border-radius:10px;overflow:hidden;background:color-mix(in srgb, currentColor 8%, transparent);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 0 #5c0070;transition:transform .1s ease}.rec-wheel-item:hover .rec-wheel-art{transform:scale(1.08)}.rec-wheel-item.is-round .rec-wheel-art{border-radius:50%}.rec-wheel-art img{width:100%;height:100%;object-fit:cover}.rec-wheel-art-fallback{font-size:1.8rem;opacity:.6}.rec-wheel-title{font-size:.8rem;font-weight:600;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-wheel-sub{font-size:.72rem;opacity:.65;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-wheel-empty{position:absolute;top:50%;left:50%;transform:translate(-50%, calc(-50% + 90px));width:80%;text-align:center}@media(max-width: 600px){.rec-wheel{width:340px;height:340px;--rec-wheel-radius: 135px}.rec-wheel-art{width:60px;height:60px}.rec-wheel-item{width:88px}.rec-wheel-center{width:84px;height:84px;font-size:1.1rem}}.splash{position:relative;width:100%;min-height:100vh;overflow:hidden;background:#80f48a;display:flex;justify-content:center;align-items:flex-start}.splash__slab{position:absolute}.splash__slab--blue{right:0;left:calc((100vw - min(100vw, 1440px)) / 2 + min(100vw, 1440px) * 0.6180555556);top:calc(min(100vw, 1440px) * -0.0659722222);height:calc(min(100vw, 1440px) * 0.4201388889);background:#42cdff;border-radius:calc(min(100vw, 1440px) * 0.0069444444) 0 0 calc(min(100vw, 1440px) * 0.0069444444)}.splash__slab--orange{left:0;width:calc((100vw - min(100vw, 1440px)) / 2 + min(100vw, 1440px) * 0.4673611111);top:calc(min(100vw, 1440px) * 0.0506944444);height:calc(min(100vw, 1440px) * 0.4201388889);background:#ff7752;border-radius:0 calc(min(100vw, 1440px) * 0.0069444444) calc(min(100vw, 1440px) * 0.0069444444) 0}.splash__slab--purple{right:0;left:calc((100vw - min(100vw, 1440px)) / 2 + min(100vw, 1440px) * 0.675);top:calc(min(100vw, 1440px) * 0.0944444444);height:calc(min(100vw, 1440px) * 0.3819444444);background:#5c0070;border-radius:calc(min(100vw, 1440px) * 0.0069444444) 0 0 calc(min(100vw, 1440px) * 0.0069444444)}.splash__bluetext{position:absolute;left:calc((100vw - min(100vw, 1440px)) / 2 + min(100vw, 1440px) * 0.6180555556);right:0;top:calc(min(100vw, 1440px) * -0.0659722222);height:calc(min(100vw, 1440px) * 0.4201388889);overflow:hidden;padding:calc(min(100vw, 1440px) * 0.0166666667) calc(min(100vw, 1440px) * 0.0208333333);color:#5c0070;font-size:calc(min(100vw, 1440px) * 0.0125);line-height:1.4;text-align:justify;border-radius:calc(min(100vw, 1440px) * 0.0069444444) 0 0 calc(min(100vw, 1440px) * 0.0069444444);pointer-events:none}.splash__circle--edge{position:absolute;left:calc((100vw - min(100vw, 1440px)) / 2 + min(100vw, 1440px) * -0.0097222222);top:calc(min(100vw, 1440px) * 0.3256944444);width:calc(min(100vw, 1440px) * 0.0986111111);height:calc(min(100vw, 1440px) * 0.0993055556);background:#ff7752;border-radius:50%}.splash__mouse{position:absolute;pointer-events:none;object-fit:contain}.splash__mouse--blue{left:calc((100vw - min(100vw, 1440px)) / 2 + min(100vw, 1440px) * -0.2722222222);top:calc(min(100vw, 1440px) * 0.1909722222);width:calc(min(100vw, 1440px) * 0.4409722222);height:calc(min(100vw, 1440px) * 0.41875)}.splash__mouse--yellow{left:calc((100vw - min(100vw, 1440px)) / 2 + min(100vw, 1440px) * 1.0131944444);top:calc(min(100vw, 1440px) * 0.1104166667);width:calc(min(100vw, 1440px) * 0.3118055556);height:calc(min(100vw, 1440px) * 0.2965277778);transform:scaleX(-1)}.splash__canvas{container-type:size;position:relative;width:100%;max-width:1440px;aspect-ratio:1440/937;overflow:hidden;background:rgba(0,0,0,0);color:#5c0070;font-family:"Fira Code","JetBrains Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Consolas",monospace;font-weight:500}.splash__canvas>*{position:absolute;margin:0}.splash__triangle{left:31.5277777778cqw;top:0.1388888889cqw;width:13.1944444444cqw;height:10.4166666667cqw;background:#42cdff;clip-path:polygon(50% 0, 100% 100%, 0 100%)}.splash__brand{left:5.9027777778cqw;top:-0.8333333333cqw;width:39.5138888889cqw;height:10.6944444444cqw}.splash__wordmark{position:absolute;left:0.625cqw;top:0;width:38.8888888889cqw;font-family:"Matangi","Fira Code",system-ui,sans-serif;font-weight:600;font-size:6.6666666667cqw;line-height:1.3;color:#5c0070;white-space:nowrap}.splash__underline{position:absolute;left:0;top:9.8611111111cqw;width:35cqw;height:0.8333333333cqw;background:#5c0070;border-radius:0.6944444444cqw}.splash__circle{left:41.8055555556cqw;top:42.0833333333cqw;width:9.8611111111cqw;height:9.9305555556cqw;background:#5c0070;border-radius:50%}@keyframes splash-card-waver{0%{transform:translate(-0.2777777778cqw, 0)}50%{transform:translate(0.2777777778cqw, -0.2777777778cqw)}100%{transform:translate(-0.2777777778cqw, 0)}}.splash__card{display:flex;align-items:center;border-radius:0.6944444444cqw;animation:splash-card-waver 4s ease-in-out infinite}.splash__card-text{display:flex;flex-direction:column;gap:0.4166666667cqw;width:100%}.splash__card-num{font-size:2.3611111111cqw;font-weight:700;line-height:1}.splash__card-label{font-size:1.25cqw;line-height:1.1;opacity:.8}.splash__card--paid{left:4.5833333333cqw;top:12.6388888889cqw;width:11.5277777778cqw;height:11.5277777778cqw;padding:1.25cqw 1.0416666667cqw;background:#42cdff;color:#5c0070;animation-duration:3.6s;animation-delay:0s;filter:drop-shadow(0 0.4166666667cqw 0 #ffd966)}.splash__card--songs{left:18.3333333333cqw;top:12.6388888889cqw;width:11.5277777778cqw;height:11.5277777778cqw;padding:1.3888888889cqw 0.8333333333cqw;background:#ffd966;color:#5c0070;animation-duration:4.4s;animation-delay:-1.2s;filter:drop-shadow(0 0.4166666667cqw 0 #5c0070)}.splash__card--collect{left:32.0833333333cqw;top:12.6388888889cqw;width:11.5277777778cqw;height:11.5277777778cqw;background:rgba(0,0,0,0);animation-duration:4s;animation-delay:-2.4s;filter:drop-shadow(0 0.4166666667cqw 0 #42cdff)}.splash__collect-shape{width:100%;height:100%;padding:0.9722222222cqw 0.9027777778cqw;display:flex;align-items:center;background:#5c0070;color:#42cdff;clip-path:url(#splash-collect-clip)}@media(prefers-reduced-motion: reduce){.splash__card{animation:none}}.splash__cta{left:18.3333333333cqw;top:27.5cqw;width:40.9722222222cqw;height:11.5277777778cqw;padding:0 0.9722222222cqw 0 1.5972222222cqw;background:#ffd966;border-radius:0.6944444444cqw;display:flex;align-items:center;justify-content:space-between;gap:1.3888888889cqw}.splash__cta-copy{color:#5c0070;font-size:2.2222222222cqw;font-weight:700;line-height:1.15}.splash__cta-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:10.4861111111cqw;height:3.75cqw;background:#42cdff;color:#5c0070;border:none;border-radius:0.6944444444cqw;font-family:inherit;font-weight:500;font-size:1.6666666667cqw;text-decoration:none;filter:drop-shadow(0 0.2777777778cqw 0 #5c0070)}.splash__cta-btn:hover{color:#5c0070;filter:drop-shadow(0 0.2777777778cqw 0 #5c0070) brightness(1.05)}.splash__recent{left:67.5cqw;top:9.4444444444cqw;width:35cqw;height:38.1944444444cqw}.splash__recent-title{position:absolute;left:2.2916666667cqw;top:1.3888888889cqw;color:#42cdff;font-size:2.7777777778cqw;line-height:1.15}.splash__recent-squares{position:absolute;left:2.2916666667cqw;top:8.3333333333cqw;display:flex;flex-direction:column;gap:0.8333333333cqw}.splash__recent-squares span{width:4.5833333333cqw;height:4.5833333333cqw;background:#42cdff;border-radius:0.6944444444cqw}.splash__recent-feed{position:absolute;left:2.2916666667cqw;top:8.3333333333cqw;width:30.4166666667cqw;height:28.4722222222cqw;overflow:hidden}@keyframes splash-recent-step{0%{transform:translateY(0)}2%,8.33%{transform:translateY(-4.1667%)}10.33%,16.67%{transform:translateY(-8.3333%)}18.67%,25.00%{transform:translateY(-12.5%)}27.00%,33.33%{transform:translateY(-16.6667%)}35.33%,41.67%{transform:translateY(-20.8333%)}43.67%,50.00%{transform:translateY(-25%)}52.00%,58.33%{transform:translateY(-29.1667%)}60.33%,66.67%{transform:translateY(-33.3333%)}68.67%,75.00%{transform:translateY(-37.5%)}77.00%,83.33%{transform:translateY(-41.6667%)}85.33%,91.67%{transform:translateY(-45.8333%)}93.67%,100%{transform:translateY(-50%)}}.splash__recent-track{display:flex;flex-direction:column;animation:splash-recent-step 36s ease-in-out infinite}.splash__recent-feed:hover .splash__recent-track{animation-play-state:paused}.splash__recent-item{display:flex;align-items:center;gap:0.9722222222cqw;box-sizing:border-box;padding:0 0.8333333333cqw;height:6.25cqw;margin-bottom:0.8333333333cqw;overflow:hidden;text-decoration:none;color:#42cdff;background:color-mix(in srgb, #5c0070 86%, white);border-radius:0.6944444444cqw}.splash__recent-art{flex:0 0 auto;width:4.5833333333cqw;height:4.5833333333cqw;border-radius:0.6944444444cqw;background-size:cover;background-position:center;background-repeat:no-repeat}.splash__recent-art--fallback{background:#42cdff}.splash__recent-meta{display:flex;flex-direction:column;gap:0.1388888889cqw;min-width:0}.splash__recent-item-title{font-size:1.5277777778cqw;line-height:1.15;color:#42cdff}.splash__recent-item-artist{font-size:1.25cqw;line-height:1.15;color:#42cdff;opacity:.8}.splash__recent-item-desc{font-size:1.1111111111cqw;line-height:1.2;color:#42cdff;opacity:.7;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}@media(prefers-reduced-motion: reduce){.splash__recent-track{animation:none}}.splash__manifesto{left:0.3472222222cqw;top:47.7777777778cqw;width:44.7916666667cqw;color:#5c0070}.splash__manifesto p,.splash__manifesto ul{margin:0}.splash__manifesto-lead{font-size:2.3611111111cqw;font-weight:600;line-height:1.15}.splash__manifesto-sub{margin-top:0.2777777778cqw;font-size:1.5277777778cqw;line-height:1.2;opacity:.85}.splash__manifesto-list{margin-top:0.9722222222cqw;list-style:none;padding:0;display:flex;flex-direction:column;gap:0.3472222222cqw;font-size:1.25cqw;line-height:1.25;opacity:.75}.splash__sun{width:26.5277777778cqw;height:25.6944444444cqw;background:#ffd966;clip-path:polygon(50% 0%, 55.2% 30.7%, 75% 6.7%, 64.1% 35.9%, 93.3% 25%, 69.3% 44.8%, 100% 50%, 69.3% 55.2%, 93.3% 75%, 64.1% 64.1%, 75% 93.3%, 55.2% 69.3%, 50% 100%, 44.8% 69.3%, 25% 93.3%, 35.9% 64.1%, 6.7% 75%, 30.7% 55.2%, 0% 50%, 30.7% 44.8%, 6.7% 25%, 35.9% 35.9%, 25% 6.7%, 44.8% 30.7%)}.splash__sun--a{left:47.0833333333cqw;top:52.2916666667cqw}.splash__sun--b{left:73.6111111111cqw;top:52.0138888889cqw}.hub{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 82px - 7.1rem - 5rem)}.hub__wheel{position:relative;width:100%;max-width:560px;aspect-ratio:1;--hub-radius: 232px}.hub__center{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2;width:200px;height:200px;padding:0 1.4rem;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;text-align:center;background:#5c0070;color:#ffd966;box-shadow:0 4px 0 #ffd966;container-type:inline-size}.hub__center-name{max-width:100%;font-family:"Matangi","Fira Code",system-ui,sans-serif;font-size:clamp(1rem,13cqw,1.8rem);line-height:1.15;overflow-wrap:anywhere;word-break:break-word}.hub__spoke{position:absolute;top:50%;left:50%;width:112px}.hub__item-form{display:contents}.hub__item{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:112px;padding:0;border:none;background:rgba(0,0,0,0);color:#5c0070;text-decoration:none;text-align:center;font-family:"Fira Code","JetBrains Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Consolas",monospace;cursor:pointer}.hub__item-icon{display:flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:50%;font-size:1.7rem;background:#ffd966;color:#5c0070;box-shadow:0 4px 0 #5c0070;transition:transform .12s ease,background-color .12s ease,color .12s ease}.hub__item:hover .hub__item-icon,.hub__item:focus-visible .hub__item-icon{transform:scale(1.1);background:#5c0070;color:#ffd966}.hub__item-label{font-size:.82rem;font-weight:600;line-height:1.05}@media(max-width: 640px){.hub__wheel{max-width:360px;--hub-radius: 150px}.hub__center{width:140px;height:140px}.hub__spoke,.hub__item{width:84px}.hub__item-icon{width:56px;height:56px;font-size:1.25rem}}.styling-summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;padding:.6rem 1rem;border-radius:10px;background:#5c0070;color:#42cdff;box-shadow:0 4px 0 #42cdff}.styling-summary::-webkit-details-marker{display:none}.styling-summary::before{content:"▸";font-size:.85em;line-height:1;transition:transform .15s ease}details[open]>.styling-summary::before{transform:rotate(90deg)}.styling-tag{margin-left:auto;font-size:.7rem;font-weight:600;padding:.2em .65em;border-radius:999px;line-height:1.4}.styling-tag--on{background:#42cdff;color:#5c0070}.styling-tag--off{border:1px solid currentColor;opacity:.75}details[open]>.styling-body{margin-top:.75rem}details[open]>.styling-summary:has(+.styling-body>.card:first-child){box-shadow:none;border-bottom-left-radius:0;border-bottom-right-radius:0}details[open]>.styling-summary:has(+.styling-body>.card:first-child)+.styling-body{margin-top:0}.styling-body>.card:first-child{margin-top:0}details[open]>.styling-summary:has(+.styling-body>.card:first-child)+.styling-body>.card:first-child{border-top-left-radius:0;border-top-right-radius:0}.legal{max-width:760px;margin-inline:auto;padding:2rem 1.25rem 4rem;color:#5c0070;font-family:"Fira Code","JetBrains Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Consolas",monospace;line-height:1.6}.legal h1{color:#5c0070;font-family:"Matangi","Fira Code",system-ui,sans-serif;margin-bottom:.25rem}.legal h2{color:#5c0070;font-size:1.25rem;margin-top:2rem;margin-bottom:.5rem}.legal a{color:#5c0070;text-decoration:underline}.legal a:hover{color:#ff7752}.legal ul{padding-left:1.25rem}.legal li{margin-bottom:.35rem}.legal__meta{color:color-mix(in srgb, #5c0070 55%, transparent);font-size:.9rem;margin-bottom:1.5rem}.legal__links{margin-top:2.5rem;padding-top:1rem;border-top:1px solid color-mix(in srgb, #5c0070 30%, transparent)}.legal__action{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb, #5c0070 30%, transparent)}.legal__action h2{margin-top:0}.mtro-footer{flex-shrink:0;margin-top:auto;padding:1.5rem 1.25rem;text-align:center;font-family:"Fira Code","JetBrains Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Consolas",monospace;font-size:.85rem;color:color-mix(in srgb, var(--page-text, #5c0070) 55%, transparent)}.mtro-footer a{color:var(--page-text, #5c0070);text-decoration:none;margin-inline:.5rem}.mtro-footer a:hover{text-decoration:underline}.app-tooltip{position:fixed;margin:0;inset:auto;border:0;overflow:visible;max-width:min(20rem,90vw);padding:.2rem .6rem;border-radius:999px;background:var(--page-text, #42cdff);color:var(--page-panel, #5c0070);font-family:"Fira Code","JetBrains Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Consolas",monospace;font-size:.72rem;line-height:1.35;text-align:center;white-space:normal;box-shadow:0 3px 0 var(--page-panel, #5c0070);opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.app-tooltip:popover-open{opacity:1;transform:translateY(0)}.app-tooltip::after{content:"";position:absolute;left:50%;width:0;height:0;border:5px solid rgba(0,0,0,0);transform:translateX(-50%)}.app-tooltip[data-placement=above]::after{top:100%;border-top-color:var(--page-text, #42cdff)}.app-tooltip[data-placement=below]::after{bottom:100%;border-bottom-color:var(--page-text, #42cdff)}@media(prefers-reduced-motion: reduce){.app-tooltip{transition:none;transform:none}.app-tooltip:popover-open{transform:none}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.3rem;border:0;border-radius:8px;background:rgba(0,0,0,0);color:inherit;cursor:pointer;line-height:1;transition:background .12s ease,color .12s ease}.icon-btn:hover{background:color-mix(in srgb, currentColor 18%, transparent)}.icon-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px;background:color-mix(in srgb, currentColor 18%, transparent)}.icon-btn:disabled{opacity:.45;cursor:default;background:rgba(0,0,0,0)}.icon-btn.icon-btn--danger{color:#ff7752}.hint-icon{margin-left:.35rem;font-size:.85em;color:currentColor;cursor:help;vertical-align:baseline}.hint-icon:focus-visible{outline:none}
