/* Fine ink arrows are vector shapes, including on iOS. */
.link-arrow{display:inline-block;width:.88em;height:.88em;min-width:.88em;flex:0 0 auto;margin-left:.28em;vertical-align:-.04em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s;color:inherit}
a:hover .link-arrow,button:hover .link-arrow{transform:translate(2px,-2px)}
.hero-menu button>span .link-arrow,.profile-next i .link-arrow{width:15px;height:15px;margin:0}
.profile-buttons .outline,#profile-collection,.solo-direct{line-height:1.7}
.screen h1[tabindex="-1"]:focus{outline:none}
.crew-card-direction{position:absolute;right:15px;top:15px;z-index:2;display:grid;place-items:center;width:22px;height:22px;color:#9c7556;pointer-events:none}
.crew-card-direction .link-arrow{width:15px;height:15px;margin:0}
.control-icon{display:inline-block;flex:0 0 auto;width:18px;height:18px;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.album-buttons #album-play{display:inline-flex;align-items:center;justify-content:flex-start;gap:11px;min-height:44px;min-width:0;padding:5px 0!important;line-height:1.45;letter-spacing:.04em!important;color:#353a31!important}
.album-buttons #album-play:before,.album-buttons #album-play:after{content:none!important;display:none!important}
.control-disc{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border:1px solid #bd7144;border-radius:50%;color:#ad6036}
.control-disc .control-icon{width:14px;height:14px;margin-left:1px}
.control-label{font:400 11px/1.5 'Space Grotesk';letter-spacing:.035em;text-align:left}
.record-intro .outline,.record-intro .platforms a{color:#92562f}
.record-intro .outline:hover,.record-intro .platforms a:hover{color:#b5602e}
.record-intro .platforms{gap:20px}.record-intro .platforms a{display:inline-flex;align-items:center;gap:4px;font-size:11px;min-height:36px}
.track>b{display:grid;place-items:center;color:#6a7163}.track>b .control-icon{width:13px;height:13px}
.track.playing>b{color:#ae633b}.transport>button{display:grid;place-items:center}
.transport>button .control-icon{width:16px;height:16px}
.pager .icon-button{display:grid;place-items:center}.pager .control-icon{width:17px;height:17px}
.print-arrows button,.print-close{display:grid;place-items:center}.print-close .control-icon{width:24px;height:24px}
.record-shelf-heading>span .control-icon,.case-controls #album-drag .control-icon{width:12px;height:12px}
@media(max-width:759px){.album-buttons{flex-wrap:wrap;justify-content:flex-start;column-gap:22px;row-gap:8px}.album-buttons #record-external{min-height:44px;font-size:10px;padding:10px 0}.control-label{font-size:10px}}
.solo-tracklist{display:grid;grid-template-columns:1fr;gap:0;overflow:visible;margin:8px 0 18px;padding:0;border-top:1px solid #30342e18}
.solo-tracklist button{display:grid;grid-template-columns:25px minmax(0,1fr) 24px;gap:12px;width:100%;min-height:56px;flex:auto;padding:14px 4px!important;border:0!important;border-bottom:1px solid #30342e18!important;border-radius:0!important;text-align:left;font:400 12px/1.5 'Space Grotesk';letter-spacing:0;transition:color .25s,background-color .25s}
.solo-tracklist button b{font-weight:400;overflow-wrap:anywhere}
.solo-tracklist button[aria-pressed=true]{color:#a45129!important;background:linear-gradient(90deg,#b869360a,transparent)!important}
.solo-tracklist button[aria-pressed=true]>span:first-child{color:#a45129}
.solo-track-state{display:grid;place-items:center;justify-self:end;color:#8a8d80}
.solo-track-state svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round}
.solo-tracklist button[aria-pressed=true] .solo-track-state svg{fill:currentColor;stroke-width:.5}
.solo-tracklist button:focus-visible,a:focus-visible,#ignite:focus-visible{outline:2px solid #ad643b;outline-offset:5px}

/* Sculpted coin: seven edge layers, two engraved faces, a physical shadow. */
.entry{--hold:0;background:#faf9f6}
.entry:after{background:radial-gradient(ellipse at 50% 54%,#d19d5310,transparent 48%);animation:none}
.entry-center{isolation:isolate}
#entry-logo{position:relative;width:min(58vw,250px);height:auto;max-height:36dvh;object-fit:contain;animation:logoFloat 7s ease-in-out infinite;filter:drop-shadow(0 16px 22px #40301c12)}
.entry-name{margin:24px 0 22px;color:#75786e;font-size:8px;letter-spacing:.17em}
.entry-meta,.entry-bottom{color:#818578}
.entry-orbit{display:none}
.ignition-control{display:flex;align-items:center;flex-direction:column;position:relative;z-index:3}
#ignite{--hold:0;display:block;position:relative;isolation:isolate;width:96px;min-width:0;height:96px;min-height:0;padding:0;margin:0;border:0;border-radius:50%;background:none;color:#a36027;text-align:center;overflow:visible;perspective:650px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:opacity .25s;cursor:pointer}
#ignite:disabled{cursor:wait}
#ignite:before{display:none}
#ignite>*{position:absolute;inset:0;z-index:auto}
.bitcoin-coin{display:block;transform-style:preserve-3d;transform:translateY(calc(var(--hold)*4px)) rotateX(calc(-18deg + var(--hold)*12deg)) rotateY(calc(-23deg + var(--hold)*353deg));transition:transform .55s cubic-bezier(.2,.7,.3,1);will-change:transform}
.entry.charging .bitcoin-coin{transition:none}
.coin-edge,.coin-face{position:absolute;inset:0;display:block;border-radius:50%;transform-style:preserve-3d}
.coin-edge{background:linear-gradient(115deg,#c3934b 4%,#6a3817 38%,#d7a052 57%,#70411c 80%);transform:translateZ(var(--z));box-shadow:inset 0 0 0 1px #9d6429}
.coin-face{background:conic-gradient(from 155deg,#9b622d,#efcf8a 13%,#d6a454 28%,#fcdf9d 44%,#aa6b2d 62%,#e4b96e 79%,#f6d99d 90%,#9b622d);border:1px solid #f7deb0;backface-visibility:hidden;box-shadow:inset 0 0 0 3px #bc8740,inset 0 0 0 4px #f2d699,inset 0 0 0 6px #9d692e,0 0 1px #734218}
.coin-front{transform:translateZ(8px)}.coin-back{transform:rotateY(180deg) translateZ(8px)}
.coin-face:before{content:'';position:absolute;inset:8px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#7e4f244a 0deg 1deg,transparent 1deg 6deg);mask:radial-gradient(transparent 0 65%,#000 66%);-webkit-mask:radial-gradient(transparent 0 65%,#000 66%)}
.coin-face:after{content:'';position:absolute;inset:16px;border:1px solid #93602670;border-radius:50%;box-shadow:0 1px 0 #fff0c475,inset 0 1px 2px #63360824}
.coin-symbol{position:absolute;top:22%;left:32%;width:36%;height:50%;fill:none;stroke:#93551f;stroke-width:3;stroke-linecap:square;stroke-linejoin:round;overflow:visible;filter:drop-shadow(0 1px 0 #ffe4a4) drop-shadow(0 -1px 0 #6d3b1d40)}
.coin-mint{position:absolute;left:0;right:0;bottom:15px;font:500 5px 'Space Grotesk';letter-spacing:.15em;color:#895626;text-shadow:0 1px #ffe5aa;transform:translateZ(1px)}
.coin-engraving{position:absolute;inset:0;display:grid;place-items:center;font:400 24px 'Space Grotesk';letter-spacing:-.08em;color:#95591e;text-shadow:0 1px #ffe6a4}
#ignite .coin-shadow{inset:auto 10px -16px;height:9px;z-index:-2;border-radius:50%;background:#5f351b40;filter:blur(7px);transform:scaleX(calc(1 - var(--hold)*.12));opacity:calc(.5 + var(--hold)*.3)}
#ignite .coin-aura{inset:-25px;z-index:-2;border-radius:50%;background:radial-gradient(#e88d242e,transparent 68%);opacity:calc(.12 + var(--hold)*.88);transform:scale(calc(1 + var(--hold)*.25));pointer-events:none}
#ignite .coin-charge{inset:-11px;width:118px;height:118px;z-index:-1;transform:rotate(-90deg);overflow:visible;fill:none;stroke:#b56a32;stroke-width:1;stroke-dasharray:358.15;stroke-dashoffset:calc(358.15*(1 - var(--hold)));opacity:calc(.2 + var(--hold)*.8);pointer-events:none}
.ignite-copy{display:flex;align-items:center;flex-direction:column;gap:7px;margin-top:25px;pointer-events:none}
.ignite-copy strong{font:400 10px 'Space Grotesk';letter-spacing:.2em;color:#555c4f}
.ignite-copy>span{font:400 7px 'Space Grotesk';letter-spacing:.13em;color:#85897d}
.entry-hint{margin-top:18px;font-size:7px;color:#888d80}
.entry-meter{background:#d7d5ca}.entry-meter i{box-shadow:none}
.entry.charging #entry-logo{filter:drop-shadow(0 12px 25px #c46d2029)}
.entry.igniting #entry-logo{animation:none}
.entry.igniting .ignition-control,.entry.igniting .entry-name,.entry.igniting .entry-hint{opacity:0;transition:opacity .4s}
.entry-fire{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none}
.entry.finished{transition:opacity .5s ease,visibility .5s}
.calm #entry-logo{animation:none}
@media(max-width:759px){.solo-tracklist{margin:8px 0 16px;padding:0}.solo-tracklist button{font-size:12px;min-height:57px}.entry-name{font-size:7px;margin:20px 0}.ignite-copy{margin-top:23px}}
@media(max-height:680px){#entry-logo{width:min(44vw,190px);max-height:30dvh}.entry-name{margin:13px 0 16px;font-size:7px}#ignite{width:80px;height:80px}#ignite .coin-charge{width:102px;height:102px}.coin-mint{bottom:12px;font-size:4px}.ignite-copy{margin-top:21px;gap:5px}.entry-hint{display:none}}
@media(prefers-reduced-motion:reduce){#entry-logo{animation:none!important}.bitcoin-coin{transform:rotateX(-12deg) rotateY(-16deg);transition:none}.link-arrow{transition:none}a:hover .link-arrow,button:hover .link-arrow{transform:none}}
