body.arcade-game-page .container{grid-template-rows:auto auto repeat(10,1fr)}body.arcade-game-page .taglines{display:none}body.arcade-game-page .arcade-game-page-content,body.arcade-game-page .content{display:contents}body.arcade-game-page .arcade-score-bar{grid-row:2}body.arcade-game-page .arcade-canvas-wrapper{grid-row:3/10}body.arcade-game-page .arcade-dpad{grid-row:10;position:static;bottom:auto;left:auto;transform:none;align-self:center;justify-self:center}body.arcade-game-page .arcade-space-controls,body.arcade-game-page .arcade-tetris-controls{grid-row:10;position:static;bottom:auto;left:auto;right:auto;align-self:center;justify-self:stretch}body.arcade-game-page .illfm-player-cta{display:inline-flex;position:static;grid-row:11/13;align-self:center;justify-self:center;bottom:auto;left:auto;transform:none}body.arcade-game-page .illfm-player-cta:active{transform:scale(.97)}body.arcade-game-page .illfm-player{display:block;position:static;grid-row:11/13;align-self:center;justify-self:stretch;left:auto;right:auto;bottom:auto;z-index:auto}*,:after,:before{box-sizing:border-box}ol.list-unstyled,ul.list-unstyled{list-style-type:none;padding-left:0}img{max-width:100%}a{text-decoration:none;color:orange}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nav-overlay{position:fixed;inset:0;z-index:1001;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center}body.arcade-game-page--asteroids .arcade-canvas-wrapper{grid-row:3/11}body.arcade-game-page--flappy .arcade-canvas-wrapper{grid-row:3/12}body.arcade-game-page--flappy .illfm-player,body.arcade-game-page--flappy .illfm-player-cta{grid-row:12/13}body.arcade-game-page--blackjack .arcade-canvas-wrapper{grid-row:3/12;position:relative}body.arcade-game-page--blackjack .illfm-player,body.arcade-game-page--blackjack .illfm-player-cta{grid-row:12/13}.header{grid-row:1;display:grid;grid-template-columns:auto 1fr auto auto;grid-template-rows:6rem;grid-auto-flow:dense}.header h1{grid-column-start:1;margin:0;text-align:left;padding-top:1.5rem;padding-left:1rem}.header h1 a{display:block;height:100%;width:100%}.header h1 img{max-height:100%}.header svg{fill:#ccc;height:3rem;width:3rem}.header svg:hover{cursor:pointer;fill:#fff}.header-debug-viewport{grid-column-start:2;align-self:center;padding-left:1rem;color:#ccc;font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.05em;pointer-events:none}.header-menu{grid-column-start:4;z-index:999}.header-menu,.header-search{padding-right:1rem;padding-top:1.5rem}.header-search{grid-column-start:3;display:flex;align-items:flex-start;gap:.8rem}.header-drawer{position:fixed;top:0;right:0;height:100vh;width:400px;background-color:#000;z-index:990;transform:translateX(400px);transition:transform .25s ease-in-out;padding-top:5rem;padding-left:5rem;box-sizing:border-box;font-size:2rem}.header-drawer li{margin-bottom:2rem}.header-drawer ul{margin-bottom:4rem}.header-drawer a{color:#ccc;text-decoration:none;text-transform:uppercase}.header-drawer a:hover{text-decoration:underline;color:#fff}.header-drawer.open{transform:translateX(0)}.taglines{padding:1rem;margin:0;text-align:center}.tagline{display:inline-block;border:1px solid #303338;border-radius:4px;font-size:1.5rem;color:#ccc;padding:.5rem;text-transform:uppercase;text-align:center;text-decoration:none}.tagline img{max-width:1.5rem;max-height:1.5rem;margin-left:.5rem;vertical-align:text-bottom;filter:grayscale(100)}.search-box{display:grid;grid-column-start:1;grid-column-end:5}.search-box form{padding:1rem}.search-box input{width:100%;background-clip:padding-box;color:#fff;font-family:inherit;border:none;padding:1rem 3.5rem;font-size:1.6rem;box-sizing:border-box;font-weight:400;border-radius:4px;background:url(/img/search.svg) no-repeat .5rem #303338}@media(max-width:767px){.search-box input{font-size:16px}}.search-box input:focus{outline:0;box-shadow:0 0 0 .2rem rgba(79,84,92,.25);background-color:#3c4046}body,html{position:relative;overflow:hidden}.snowflake{--size:1vw;width:var(--size);height:var(--size);background:#fff;border-radius:50%;position:absolute;top:-5vh;z-index:100}@keyframes snowfall{0%{transform:translate3d(var(--left-ini),0,0)}to{transform:translate3d(var(--left-end),110vh,0)}}.snowflake:first-child{--size:0.4vw;--left-ini:-5vw;--left-end:-5vw;left:43vw;animation:snowfall 6s linear infinite;animation-delay:-9s}.snowflake:nth-child(2){--size:0.4vw;--left-ini:1vw;--left-end:4vw;left:81vw;animation:snowfall 11s linear infinite;animation-delay:-7s}.snowflake:nth-child(3){--size:0.8vw;--left-ini:5vw;--left-end:10vw;left:24vw;animation:snowfall 12s linear infinite;animation-delay:-1s}.snowflake:nth-child(4){--size:0.2vw;--left-ini:6vw;--left-end:7vw;left:64vw;animation:snowfall 14s linear infinite;animation-delay:-10s}.snowflake:nth-child(5){--size:0.2vw;--left-ini:1vw;--left-end:-5vw;left:16vw;animation:snowfall 15s linear infinite;animation-delay:-6s}.snowflake:nth-child(6){--size:0.4vw;--left-ini:1vw;--left-end:0vw;left:56vw;animation:snowfall 7s linear infinite;animation-delay:-5s}.snowflake:nth-child(7){--size:0.6vw;--left-ini:0vw;--left-end:0vw;left:37vw;animation:snowfall 15s linear infinite;animation-delay:-5s}.snowflake:nth-child(8){--size:0.8vw;--left-ini:2vw;--left-end:-1vw;left:57vw;animation:snowfall 15s linear infinite;animation-delay:-7s}.snowflake:nth-child(9){--size:0.8vw;--left-ini:2vw;--left-end:4vw;left:65vw;animation:snowfall 15s linear infinite;animation-delay:-5s}.snowflake:nth-child(10){--size:1vw;--left-ini:2vw;--left-end:7vw;left:40vw;animation:snowfall 8s linear infinite;animation-delay:-3s}.snowflake:nth-child(11){--size:0.2vw;--left-ini:3vw;--left-end:1vw;left:62vw;animation:snowfall 10s linear infinite;animation-delay:-6s}.snowflake:nth-child(12){--size:0.2vw;--left-ini:1vw;--left-end:1vw;left:26vw;animation:snowfall 10s linear infinite;animation-delay:-3s}.snowflake:nth-child(13){--size:0.2vw;--left-ini:-3vw;--left-end:1vw;left:23vw;animation:snowfall 8s linear infinite;animation-delay:-6s}.snowflake:nth-child(14){--size:1vw;--left-ini:4vw;--left-end:4vw;left:4vw;animation:snowfall 14s linear infinite;animation-delay:-1s}.snowflake:nth-child(15){--size:0.4vw;--left-ini:7vw;--left-end:9vw;left:47vw;animation:snowfall 15s linear infinite;animation-delay:-1s}.snowflake:nth-child(16){--size:0.8vw;--left-ini:5vw;--left-end:8vw;left:41vw;animation:snowfall 6s linear infinite;animation-delay:-8s}.snowflake:nth-child(17){--size:0.8vw;--left-ini:-8vw;--left-end:-3vw;left:95vw;animation:snowfall 6s linear infinite;animation-delay:-10s}.snowflake:nth-child(18){--size:0.2vw;--left-ini:-3vw;--left-end:7vw;left:39vw;animation:snowfall 13s linear infinite;animation-delay:-8s}.snowflake:nth-child(19){--size:0.8vw;--left-ini:1vw;--left-end:8vw;left:66vw;animation:snowfall 14s linear infinite;animation-delay:-6s}.snowflake:nth-child(20){--size:0.2vw;--left-ini:-3vw;--left-end:-4vw;left:84vw;animation:snowfall 6s linear infinite;animation-delay:-9s}.snowflake:nth-child(21){--size:0.2vw;--left-ini:-6vw;--left-end:-2vw;left:64vw;animation:snowfall 8s linear infinite;animation-delay:-8s}.snowflake:nth-child(22){--size:1vw;--left-ini:5vw;--left-end:1vw;left:80vw;animation:snowfall 14s linear infinite;animation-delay:-7s}.snowflake:nth-child(23){--size:1vw;--left-ini:1vw;--left-end:3vw;left:60vw;animation:snowfall 6s linear infinite;animation-delay:-9s}.snowflake:nth-child(24){--size:0.4vw;--left-ini:-6vw;--left-end:-3vw;left:51vw;animation:snowfall 11s linear infinite;animation-delay:-1s}.snowflake:nth-child(25){--size:0.4vw;--left-ini:-1vw;--left-end:-4vw;left:47vw;animation:snowfall 14s linear infinite;animation-delay:-1s}.snowflake:nth-child(26){--size:0.2vw;--left-ini:-2vw;--left-end:-4vw;left:38vw;animation:snowfall 11s linear infinite;animation-delay:-9s}.snowflake:nth-child(27){--size:0.8vw;--left-ini:10vw;--left-end:-6vw;left:30vw;animation:snowfall 13s linear infinite;animation-delay:-7s}.snowflake:nth-child(28){--size:0.2vw;--left-ini:-9vw;--left-end:8vw;left:100vw;animation:snowfall 13s linear infinite;animation-delay:-3s}.snowflake:nth-child(29){--size:0.4vw;--left-ini:-4vw;--left-end:7vw;left:48vw;animation:snowfall 15s linear infinite;animation-delay:-7s}.snowflake:nth-child(30){--size:0.4vw;--left-ini:7vw;--left-end:6vw;left:62vw;animation:snowfall 10s linear infinite;animation-delay:-7s}.snowflake:nth-child(31){--size:0.6vw;--left-ini:9vw;--left-end:-4vw;left:39vw;animation:snowfall 6s linear infinite;animation-delay:-5s}.snowflake:nth-child(32){--size:0.8vw;--left-ini:-3vw;--left-end:-4vw;left:40vw;animation:snowfall 13s linear infinite;animation-delay:-9s}.snowflake:nth-child(33){--size:1vw;--left-ini:-6vw;--left-end:-8vw;left:52vw;animation:snowfall 15s linear infinite;animation-delay:-10s}.snowflake:nth-child(34){--size:1vw;--left-ini:-7vw;--left-end:1vw;left:49vw;animation:snowfall 11s linear infinite;animation-delay:-4s}.snowflake:nth-child(35){--size:0.4vw;--left-ini:-7vw;--left-end:-7vw;left:68vw;animation:snowfall 10s linear infinite;animation-delay:-4s}.snowflake:nth-child(36){--size:0.8vw;--left-ini:0vw;--left-end:6vw;left:39vw;animation:snowfall 12s linear infinite;animation-delay:-5s}.snowflake:nth-child(37){--size:1vw;--left-ini:-7vw;--left-end:5vw;left:80vw;animation:snowfall 15s linear infinite;animation-delay:-6s}.snowflake:nth-child(38){--size:0.6vw;--left-ini:2vw;--left-end:-7vw;left:30vw;animation:snowfall 15s linear infinite;animation-delay:-4s}.snowflake:nth-child(39){--size:0.2vw;--left-ini:8vw;--left-end:-3vw;left:71vw;animation:snowfall 11s linear infinite;animation-delay:-9s}.snowflake:nth-child(40){--size:0.6vw;--left-ini:8vw;--left-end:10vw;left:47vw;animation:snowfall 11s linear infinite;animation-delay:-5s}.snowflake:nth-child(41){--size:1vw;--left-ini:-7vw;--left-end:-9vw;left:26vw;animation:snowfall 7s linear infinite;animation-delay:-3s}.snowflake:nth-child(42){--size:0.8vw;--left-ini:-7vw;--left-end:1vw;left:64vw;animation:snowfall 11s linear infinite;animation-delay:-6s}.snowflake:nth-child(43){--size:0.2vw;--left-ini:-5vw;--left-end:0vw;left:35vw;animation:snowfall 9s linear infinite;animation-delay:-9s}.snowflake:nth-child(44){--size:1vw;--left-ini:5vw;--left-end:3vw;left:38vw;animation:snowfall 14s linear infinite;animation-delay:-3s}.snowflake:nth-child(45){--size:0.4vw;--left-ini:4vw;--left-end:-6vw;left:55vw;animation:snowfall 8s linear infinite;animation-delay:-8s}.snowflake:nth-child(46){--size:0.8vw;--left-ini:4vw;--left-end:-1vw;left:28vw;animation:snowfall 15s linear infinite;animation-delay:-10s}.snowflake:nth-child(47){--size:0.6vw;--left-ini:-4vw;--left-end:-1vw;left:64vw;animation:snowfall 10s linear infinite;animation-delay:-1s}.snowflake:nth-child(48){--size:1vw;--left-ini:7vw;--left-end:6vw;left:51vw;animation:snowfall 11s linear infinite;animation-delay:-9s}.snowflake:nth-child(49){--size:0.6vw;--left-ini:-3vw;--left-end:-5vw;left:58vw;animation:snowfall 7s linear infinite;animation-delay:-6s}.snowflake:nth-child(50){--size:0.8vw;--left-ini:-7vw;--left-end:-4vw;left:74vw;animation:snowfall 8s linear infinite;animation-delay:-4s}.snowflake:nth-child(6n){filter:blur(1px)}.crt-scanlines:before{content:" ";display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(hsla(0,6%,7%,0) 50%,rgba(0,0,0,.25) 0),linear-gradient(90deg,rgba(255,0,0,.06),rgba(0,255,0,.02),rgba(0,0,255,.06));z-index:999;background-size:100% 2px,3px 100%;pointer-events:none}@keyframes flicker{0%{opacity:.27861}5%{opacity:.34769}10%{opacity:.23604}15%{opacity:.90626}20%{opacity:.18128}25%{opacity:.83891}30%{opacity:.65583}35%{opacity:.67807}40%{opacity:.26559}45%{opacity:.84693}50%{opacity:.96019}55%{opacity:.08594}60%{opacity:.20313}65%{opacity:.71988}70%{opacity:.53455}75%{opacity:.37288}80%{opacity:.71428}85%{opacity:.70419}90%{opacity:.7003}95%{opacity:.36108}to{opacity:.24387}}.crt-flicker:after{content:" ";display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:hsla(0,6%,7%,.1);opacity:0;z-index:2;pointer-events:none;animation:flicker .15s infinite}@keyframes textShadow{0%{text-shadow:.4389924193px 0 1px rgba(0,30,255,.5),-.4389924193px 0 1px rgba(255,0,80,.3),0 0 3px}5%{text-shadow:2.7928974011px 0 1px rgba(0,30,255,.5),-2.7928974011px 0 1px rgba(255,0,80,.3),0 0 3px}10%{text-shadow:.0295627584px 0 1px rgba(0,30,255,.5),-.0295627584px 0 1px rgba(255,0,80,.3),0 0 3px}15%{text-shadow:.4021853855px 0 1px rgba(0,30,255,.5),-.4021853855px 0 1px rgba(255,0,80,.3),0 0 3px}20%{text-shadow:3.47940379px 0 1px rgba(0,30,255,.5),-3.47940379px 0 1px rgba(255,0,80,.3),0 0 3px}25%{text-shadow:1.6125630401px 0 1px rgba(0,30,255,.5),-1.6125630401px 0 1px rgba(255,0,80,.3),0 0 3px}30%{text-shadow:.7015590085px 0 1px rgba(0,30,255,.5),-.7015590085px 0 1px rgba(255,0,80,.3),0 0 3px}35%{text-shadow:3.8969140477px 0 1px rgba(0,30,255,.5),-3.8969140477px 0 1px rgba(255,0,80,.3),0 0 3px}40%{text-shadow:3.8709056148px 0 1px rgba(0,30,255,.5),-3.8709056148px 0 1px rgba(255,0,80,.3),0 0 3px}45%{text-shadow:2.2310569634px 0 1px rgba(0,30,255,.5),-2.2310569634px 0 1px rgba(255,0,80,.3),0 0 3px}50%{text-shadow:.0808429042px 0 1px rgba(0,30,255,.5),-.0808429042px 0 1px rgba(255,0,80,.3),0 0 3px}55%{text-shadow:2.3758461067px 0 1px rgba(0,30,255,.5),-2.3758461067px 0 1px rgba(255,0,80,.3),0 0 3px}60%{text-shadow:2.2021930511px 0 1px rgba(0,30,255,.5),-2.2021930511px 0 1px rgba(255,0,80,.3),0 0 3px}65%{text-shadow:2.8638780615px 0 1px rgba(0,30,255,.5),-2.8638780615px 0 1px rgba(255,0,80,.3),0 0 3px}70%{text-shadow:.4887402516px 0 1px rgba(0,30,255,.5),-.4887402516px 0 1px rgba(255,0,80,.3),0 0 3px}75%{text-shadow:1.8948491306px 0 1px rgba(0,30,255,.5),-1.8948491306px 0 1px rgba(255,0,80,.3),0 0 3px}80%{text-shadow:.0833037308px 0 1px rgba(0,30,255,.5),-.0833037308px 0 1px rgba(255,0,80,.3),0 0 3px}85%{text-shadow:.0976982726px 0 1px rgba(0,30,255,.5),-.0976982726px 0 1px rgba(255,0,80,.3),0 0 3px}90%{text-shadow:3.4433397615px 0 1px rgba(0,30,255,.5),-3.4433397615px 0 1px rgba(255,0,80,.3),0 0 3px}95%{text-shadow:2.1841838853px 0 1px rgba(0,30,255,.5),-2.1841838853px 0 1px rgba(255,0,80,.3),0 0 3px}to{text-shadow:2.6208764474px 0 1px rgba(0,30,255,.5),-2.6208764474px 0 1px rgba(255,0,80,.3),0 0 3px}}.crt-colorsep{animation:textShadow 1.6s infinite}@font-face{font-family:OCRB;src:local(OCRB),url(/_next/static/media/ocrb-webfont.4d737862.woff2) format("woff2"),url(/_next/static/media/ocrb-webfont.0e8c1858.woff) format("woff"),url(/_next/static/media/OCRB.99d4f477.ttf) format("truetype");font-weight:400;font-style:normal;font-stretch:normal}html{font-size:8px}@media(min-width:768px){html{font-size:10px}}body{font-family:OCRB,ocrbregular,serif;background-color:#000;color:#fff;margin:0;padding:0}.container{max-width:1200px;margin:0 auto;display:grid;grid-template-rows:auto auto 1fr;height:100vh;height:calc(var(--vh, 1vh)*100);overflow:hidden}.content{overflow-y:auto;min-height:0}footer{display:grid;grid-template-rows:1fr auto 1fr}.archive-page{display:flex;flex-direction:column;justify-content:center;align-items:center}.archive-banner{padding:2rem 1rem}.archive-banner-hero{display:flex;flex-direction:row;align-items:center}.archive-banner-image{flex-shrink:0;width:100%;max-width:10rem}.archive-banner-image img{width:100%;display:block}.archive-banner-text{padding-top:0;padding-left:1rem;text-transform:uppercase;text-align:left}.archive-banner-text h2{font-size:3rem;margin:0 0 1rem}.archive-banner-text p{font-size:2rem;color:#ccc;margin:.5rem 0}.archive-banner-tagline{text-align:center;font-size:2rem;color:#ccc;text-transform:uppercase;margin-top:3rem}.archive-categories{padding:2rem 1rem}.archive-categories-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.3rem;gap:.3rem}.archive-categories-item{display:flex;flex-direction:column;justify-content:center;align-items:center;aspect-ratio:1;border:1px solid gray;border-radius:10px;max-width:15rem;height:15rem;padding:1rem;overflow:hidden}.archive-categories-item img{width:70%;height:100%;object-fit:contain;display:block}.archive-categories-info{text-align:center}.archive-categories-name{display:block;font-size:1.6rem;text-transform:uppercase;color:#fff}.archive-categories-count{display:block;font-size:1.2rem;color:#ccc}.archive-artists{padding:2rem 1rem}.archive-artists-search{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem}.archive-artists-search input{width:100%;min-width:0;padding:.5rem;font-size:1.4rem;font-family:inherit;background:#000;color:#fff;border:1px solid gray;outline:none}.archive-artists-search input::placeholder{color:#666}.archive-artists-search input:focus{border-color:#fff}.archive-artists-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;margin:0}@media(min-width:768px){.archive-artists-list{grid-template-columns:repeat(4,1fr);gap:2rem}}.archive-artists-item{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid gray;border-radius:10px}.archive-artists-item a{display:block;width:100%;height:100%;color:#fff}.archive-artists-image{width:100%;height:100%;background-color:#000}.archive-artists-image img{width:100%;height:100%;object-fit:cover;display:block}.archive-artists-image-placeholder{width:100%;height:100%;background:#111;display:flex;align-items:center;justify-content:center}.archive-artists-info{position:absolute;bottom:0;right:0;left:0;padding:3rem 1rem 1rem;background:linear-gradient(transparent,#000)}.archive-artists-pagination{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem 0;font-size:1.4rem}.archive-artists-pagination-arrow{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:.25rem .75rem;font-family:inherit}.archive-artists-pagination-arrow:hover{color:#ccc}.archive-artists-pagination-info{color:#ccc;text-transform:uppercase}.archive-artists-name{display:block;font-size:2rem;text-transform:uppercase;color:#fff}.archive-artists-count{display:block;font-size:1.5rem;color:#ccc}.archive-artists-total{font-size:1.2rem;color:#ccc;margin:0 0 1rem}.archive-articles{padding:2rem 1rem}.archive-articles-search{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem}.archive-articles-search input{width:100%;min-width:0;padding:.5rem;font-size:1.4rem;font-family:inherit;background:#000;color:#fff;border:1px solid gray;outline:none}.archive-articles-search input::placeholder{color:#666}.archive-articles-search input:focus{border-color:#fff}.archive-articles-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;margin:0}@media(min-width:768px){.archive-articles-list{grid-template-columns:repeat(4,1fr);gap:2rem}}.archive-articles-item{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid gray;border-radius:10px}.archive-articles-item a{display:block;width:100%;height:100%;color:#fff}.archive-articles-image{width:100%;height:100%;background-color:#000}.archive-articles-image img{width:100%;height:100%;object-fit:cover;display:block}.archive-articles-image-placeholder{width:100%;height:100%;background:#111;display:flex;align-items:center;justify-content:center}.archive-articles-info{position:absolute;bottom:0;right:0;left:0;padding:3rem 1rem 1rem;background:linear-gradient(transparent,#000)}.archive-articles-pagination{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem 0;font-size:1.4rem}.archive-articles-pagination-arrow{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:.25rem .75rem;font-family:inherit}.archive-articles-pagination-arrow:hover{color:#ccc}.archive-articles-pagination-info{color:#ccc;text-transform:uppercase}.archive-articles-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}@media(max-width:768px){.archive-articles-grid{grid-template-columns:repeat(3,1fr)}}.archive-articles-card{display:block;text-decoration:none}.archive-articles-card:hover .archive-articles-card-title{color:#fff}.archive-articles-card-image{position:relative;background:#000;aspect-ratio:3/4;overflow:hidden;border-radius:6px;margin-bottom:.5rem}.archive-articles-card-image img{width:100%;height:100%;object-fit:cover;display:block}.archive-articles-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#111}.archive-articles-card-category{position:absolute;bottom:.4rem;left:.4rem;background:#e13939;color:#fff;font-size:1rem;padding:.2rem .4rem;border-radius:2px;text-transform:uppercase;line-height:1.2}.archive-articles-card-title{display:block;font-size:1.2rem;color:#ccc;text-transform:uppercase;line-height:1.3;transition:color .15s}.archive-articles-badge-category,.archive-articles-badge-views{position:absolute;top:.5rem;z-index:1;font-size:2rem;text-transform:uppercase;padding:.2rem .6rem;background:rgba(0,0,0,.7);color:#fff;border-radius:4px}.archive-articles-badge-category{left:.5rem}.archive-articles-badge-views{right:.5rem}.archive-articles-title{display:block;font-size:2rem;text-transform:uppercase;color:#fff}.archive-articles-count{display:block;font-size:1.2rem;color:#ccc;margin:0 0 1rem}.archive-onthisday-header{padding:2rem 1rem 0;display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%}.archive-onthisday-title{font-size:3rem;text-transform:uppercase;margin:0}.archive-onthisday-count{font-size:1.2rem;color:#ccc;margin:0}.archive-onthisday-picker{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.archive-onthisday-picker-row{display:flex;align-items:stretch;gap:.5rem}.archive-onthisday-picker-arrow{display:flex;align-items:center;justify-content:center;background:none;border:1px solid #303338;color:#ccc;padding:.75rem .6rem;cursor:pointer;font-size:2.5rem;transition:color .15s ease,border-color .15s ease}.archive-onthisday-picker-arrow:hover{color:#fff;border-color:#ccc}.archive-onthisday-picker-trigger{display:flex;align-items:center;gap:1rem;background:none;border:1px solid #303338;color:#fff;font-family:inherit;font-size:2.5rem;padding:.75rem 1.75rem;cursor:pointer;letter-spacing:.06em;transition:border-color .15s ease}.archive-onthisday-picker-trigger:hover{border-color:#ccc}.archive-onthisday-picker-trigger-sep{color:#666;font-size:2rem;font-style:normal}.archive-onthisday-picker-panel{position:absolute;top:calc(100% + .5rem);left:50%;transform:translateX(-50%);background:#111;border:1px solid #303338;padding:1.25rem;z-index:100;min-width:28rem;animation:picker-panel-in .15s ease both}.archive-onthisday-picker-months{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.3rem;gap:.3rem}.archive-onthisday-picker-month{background:none;border:none;color:#999;font-family:inherit;font-size:1.2rem;text-transform:uppercase;letter-spacing:.05em;padding:.5rem;cursor:pointer;text-align:center;transition:color .1s ease}.archive-onthisday-picker-month:hover{color:#fff}.archive-onthisday-picker-month.active{color:orange;text-shadow:0 0 6px orange}.archive-onthisday-picker-divider{border:none;border-top:1px solid #303338;margin:1rem 0}.archive-onthisday-picker-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.25rem;gap:.25rem}.archive-onthisday-picker-day{background:none;border:none;color:#999;font-family:inherit;font-size:1.2rem;padding:.4rem .2rem;cursor:pointer;text-align:center;transition:color .1s ease}.archive-onthisday-picker-day:hover{color:#fff}.archive-onthisday-picker-day.active{color:orange;text-shadow:0 0 6px orange}.archive-list-wrapper{position:relative}.archive-list-wrapper.is-loading{opacity:.4;pointer-events:none}.archive-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:10}@keyframes picker-panel-in{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.container:has(.day-page){grid-template-rows:auto 2fr auto 1fr 1fr auto;height:auto;min-height:100vh;min-height:calc(var(--vh, 1vh)*100);overflow:visible}.container:has(.day-page) .content,.container:has(.day-page) .day,.container:has(.day-page) .day-page,.container:has(.day-page) .home-page{display:contents}.container:has(.day-page) .taglines{grid-row:2;align-self:center;justify-self:center}.container:has(.day-page) .illfm-player-cta{position:static;grid-row:4/6;align-self:center;justify-self:center;bottom:auto;left:auto;transform:none}.container:has(.day-page) .illfm-player-cta:active{transform:scale(.97)}.container:has(.day-page) .illfm-player{position:relative;grid-row:4/6;align-self:center;justify-self:stretch;left:auto;right:auto;bottom:auto;z-index:20}.article-page{padding:2rem 1rem;max-width:50rem;margin-left:auto;margin-right:auto}.article-page-image{margin-bottom:2rem;background-color:#000;border-radius:10px}.article-page-image img{width:100%;display:block;border-radius:10px}.article-page-title{font-size:2.5rem;text-align:center;text-transform:uppercase;margin:0 0 1rem}@media(max-width:768px){.article-page-title{font-size:2rem}}.article-page-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:1.2rem;color:#ccc;margin-bottom:2rem;text-transform:uppercase}.article-page-meta a{color:orange}.article-page-meta a:hover{color:#cc8400}.article-page-artists,.article-page-category{font-size:1.4rem;color:orange}.article-page-date{color:#fff;margin-left:auto}.article-page-embed{margin-bottom:2rem}.article-page-embed iframe{width:100%;aspect-ratio:16/9;border:none;border-radius:10px}.article-page-gallery{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;margin-bottom:2rem}@media(min-width:768px){.article-page-gallery{grid-template-columns:repeat(2,1fr)}}.article-page-gallery img{width:100%;display:block;border-radius:10px}.article-page-body{font-size:1.4rem;line-height:1.6;color:#ccc;width:100%}.article-page-body iframe{width:100%;aspect-ratio:16/9;border:none;border-radius:10px}.article-page-body blockquote{border-left:3px solid orange;margin:1.5rem 0;padding:1rem 1.5rem;background:hsla(0,0%,100%,.03);white-space:pre-line;color:#999;line-height:2.5rem}.article-page-body blockquote a{color:orange}.article-page-body blockquote a:hover{color:#cc8400}[data-word-index].is-active{background-color:var(--highlight-color,#0f0);color:#000;border-radius:2px;box-shadow:.2rem 0 0 var(--highlight-color,#0f0),-.2rem 0 0 var(--highlight-color,#0f0)}.article-slider{display:flex;flex-direction:column;justify-content:center;padding:2rem 0}.article-slider-track{position:relative;width:100%;overflow:hidden;border-radius:10px;background:#000}.article-slider-progress{position:absolute;top:.6rem;left:.6rem;right:.6rem;display:flex;gap:4px;z-index:10}.article-slider-progress-bar{flex:1 1;height:3px;border-radius:2px;background:hsla(0,0%,100%,.35);border:none;padding:0;cursor:pointer}.article-slider-progress-bar.active,.article-slider-progress-bar.past{background:#fff}.article-slider-slides-wrapper{display:flex;flex-direction:row;transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}.article-slider-slide{width:100%;flex-shrink:0;overflow:hidden;position:relative;isolation:isolate}.article-slider-logo--cover{margin-bottom:.6rem}.article-slider-logo--body{position:absolute;left:0}.article-slider-logo--media{position:absolute;bottom:1rem;right:1rem;z-index:10}.article-slider-cover{position:relative}.article-slider-cover>img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.article-slider-cover-fallback{width:100%;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center}.article-slider-cover-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.9) 0,transparent 35%,transparent 60%,rgba(0,0,0,.9))}.article-slider-cover-top{position:absolute;top:2rem;left:1rem;right:1rem;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.article-slider-cover-category{background:#e13939;color:#fff;padding:.55rem .6rem .35rem;font-size:2.04rem;text-transform:uppercase;border-radius:2px;white-space:nowrap;flex-shrink:0;text-decoration:none}.article-slider-cover-artists{color:var(--body-accent-color);font-size:2.04rem;text-transform:uppercase;text-align:right;line-height:1.4;text-shadow:var(--body-accent-glow)}.article-slider-cover-artist-link{color:inherit;text-decoration:none;text-shadow:inherit}.article-slider-cover-bottom{position:absolute;bottom:1.5rem;left:1.5rem;z-index:2}.article-slider-cover-date{font-size:1.7rem;color:var(--body-accent-color);text-transform:uppercase;margin-bottom:.5rem;display:flex;align-items:baseline;gap:1rem;text-shadow:var(--body-accent-glow)}.article-slider-cover-date-label{background:#2563eb;color:#fff;padding:.55rem .6rem .35rem;font-size:1.7rem;text-transform:uppercase;border-radius:2px;white-space:nowrap;line-height:1;text-shadow:none;filter:none}.article-slider-cover-title{font-size:5.1rem;color:#fff;text-transform:uppercase;line-height:1.2;margin:0}@media(max-width:768px){.article-slider-cover-title{font-size:3.4rem}}.article-slider-body{background:#000 url(/img/sliderBg/universe.jpg) 50%/cover no-repeat;aspect-ratio:3/4;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem 5rem}.article-slider-body-artists{position:absolute;top:2rem;right:1rem;color:var(--body-accent-color);font-size:2.04rem;text-transform:uppercase;text-align:right;line-height:1.4;text-shadow:var(--body-accent-glow);z-index:2}.article-slider-body-content{width:100%;display:flex;flex-direction:column;text-align:left;font-size:calc(1.7rem * var(--body-font-scale, 1.2));line-height:1.8;color:#ccc}.article-slider-body-content.long{max-height:80%}.article-slider-body-close-quote,.article-slider-body-open-quote{display:block;font-size:5.1rem;line-height:1;color:var(--body-accent-color);text-shadow:var(--body-accent-glow);flex-shrink:0}.article-slider-body-open-quote{text-align:left;margin-bottom:.5rem}.article-slider-body-close-quote{text-align:right;margin-top:2rem}.article-slider-body-inner{position:relative;padding:0 3rem}.article-slider-body-inner.scrollable{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--body-accent-color) transparent}.article-slider-body-inner.scrollable::-webkit-scrollbar{width:3px}.article-slider-body-inner.scrollable::-webkit-scrollbar-thumb{background:var(--body-accent-color);border-radius:2px}.article-slider-body-inner div{margin:0}.article-slider-body-footer{position:absolute;bottom:1.5rem;left:1rem;right:1rem;display:flex;align-items:center;justify-content:center}.article-slider-body-date-group{display:flex;flex-direction:column;align-items:center}.article-slider-body-date{font-size:2.04rem;text-transform:uppercase;color:var(--body-accent-color);text-shadow:var(--body-accent-glow)}.article-slider-body-days-since{font-size:1.4rem;color:#999;text-transform:uppercase;margin-top:1rem}.article-slider .slide-download-btn{position:absolute;top:1.5rem;left:1.5rem;z-index:20;width:4rem;height:4rem;border-radius:50%;background:rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:2.5rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s ease,transform .2s ease,opacity .2s ease;opacity:.7}.article-slider .slide-download-btn:hover{background:rgba(0,0,0,.7);transform:scale(1.1);opacity:1}.article-slider .slide-download-btn:disabled{cursor:default;opacity:.8}.article-slider-cover .slide-download-btn{top:5.5rem}.article-slider .slide-font-btn{position:absolute;top:1.5rem;z-index:20;width:4rem;height:4rem;border-radius:50%;background:rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:2.5rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s ease,transform .2s ease,opacity .2s ease;opacity:.7}.article-slider .slide-font-btn:hover{background:rgba(0,0,0,.7);transform:scale(1.1);opacity:1}.article-slider .slide-font-btn:disabled{cursor:default;opacity:.3}.article-slider .slide-font-btn--decrease{left:6rem}.article-slider .slide-font-btn--increase{left:10.5rem}.article-slider .slide-reader-btn{position:absolute;bottom:1.5rem;right:1.5rem;top:unset;left:unset;z-index:20;width:5rem;height:5rem;border-radius:50%;background:color-mix(in srgb,#000 45%,transparent);border:1px solid color-mix(in srgb,#fff 25%,transparent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:2.2rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s ease,transform .2s ease,opacity .2s ease;opacity:.7}.article-slider .slide-reader-btn:hover{background:color-mix(in srgb,#000 70%,transparent);transform:scale(1.1);opacity:1}.article-slider .slide-reader-btn:disabled{cursor:default;opacity:.8}.article-slider .slide-nav-back-btn{position:absolute;bottom:1rem;left:1rem;z-index:20;width:4rem;height:4rem;border-radius:50%;background:color-mix(in srgb,#000 45%,transparent);border:1px solid color-mix(in srgb,#fff 25%,transparent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:2.5rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s ease,transform .2s ease,opacity .2s ease;opacity:.7}.article-slider .slide-nav-back-btn:hover{background:color-mix(in srgb,#000 70%,transparent);transform:scale(1.1);opacity:1}.article-slider-media{background:#000;aspect-ratio:3/4;display:flex;flex-direction:column;align-items:center;position:relative}.article-slider-media-content{width:100%;flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2.5rem 1rem 1rem;display:flex;flex-direction:column;gap:1rem;align-items:center}.article-slider-media-content.no-tweets{justify-content:center}.article-slider-media-body-item iframe,.article-slider-media-body-item img,.article-slider-media-body-item video{width:100%;border-radius:10px;display:block}.article-slider-media-body-item iframe,.article-slider-media-embed{aspect-ratio:16/9;border:none}.article-slider-media-embed{width:100%!important;height:auto!important;border-radius:10px;flex-shrink:0;display:block}.article-slider-media-video{width:100%;border-radius:10px;flex-shrink:0}.article-slider-media-gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}@media(max-width:768px){.article-slider-media-gallery{grid-template-columns:1fr}}.article-slider-media-gallery img{width:100%;display:block;border-radius:10px}.article-slider-tweet-embed{width:100%;max-width:550px;flex-shrink:0;color-scheme:dark}.article-slider-tweet-embed [data-theme]{margin:0 auto}.article-slider-tweet-embed .react-tweet-theme{--tweet-body-font-size:1.875rem;--tweet-body-line-height:2.25rem;--tweet-header-font-size:1.406rem;--tweet-header-line-height:1.875rem;--tweet-quoted-body-font-size:1.406rem;--tweet-quoted-body-line-height:1.875rem;--tweet-info-font-size:1.406rem;--tweet-info-line-height:1.875rem;--tweet-actions-font-size:1.313rem;--tweet-replies-font-size:1.2rem}.article-slider-embed-overlay{position:absolute;inset:0;z-index:5;cursor:pointer}.article-slider-swipe-zone{position:absolute;top:0;bottom:0;width:15%;z-index:10;pointer-events:auto}.article-slider-swipe-zone--left{left:0}.article-slider-swipe-zone--right{right:0}@media(min-width:900px){.article-slider{margin-bottom:4rem}.article-slider-track{overflow:visible;background:transparent;border-radius:0}.article-slider-progress{display:none}.article-slider-slides-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;transform:none!important;transition:none}.article-slider-slide{width:auto;border-radius:10px;overflow:hidden}.article-slider-body{height:auto}.article-slider-media{grid-column:1/-1;aspect-ratio:16/9}.article-slider .slide-download-btn,.article-slider .slide-nav-back-btn,.article-slider-embed-overlay,.article-slider-swipe-zone{display:none}}.slide-preview-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.slide-preview-overlay img{max-width:100%;max-height:80vh;display:block;border-radius:8px}.slide-preview-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.7}.slide-preview-close:hover{opacity:1}.slide-preview-hint{color:#999;font-size:1.4rem;text-transform:uppercase;margin-top:1.5rem;text-align:center}.searchable-dropdown{position:relative}.searchable-dropdown-control{display:flex;align-items:center;background:#303338;border:1px solid #303338;border-radius:4px;transition:border-color .15s;cursor:pointer}.searchable-dropdown-control.is-open,.searchable-dropdown-control:focus-within{border-color:#999}.searchable-dropdown-input{flex:1 1;background:none;border:none;outline:none;color:#fff;font-size:1.4rem;font-family:inherit;text-transform:uppercase;padding:.7rem .9rem;min-width:0;cursor:pointer}@media(max-width:767px){.searchable-dropdown-input{font-size:16px}}.searchable-dropdown-input::placeholder{color:#999}.searchable-dropdown-value{flex:1 1;color:#fff;font-size:1.4rem;font-family:inherit;text-transform:uppercase;padding:.7rem .9rem;min-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.searchable-dropdown-placeholder{color:#999}.searchable-dropdown-chevron,.searchable-dropdown-clear{flex-shrink:0;margin-right:.7rem;color:#999;font-size:1.4rem}.searchable-dropdown-clear{background:none;border:none;cursor:pointer;display:flex;align-items:center;padding:0;transition:color .15s}.searchable-dropdown-clear:hover{color:#fff}.searchable-dropdown-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#111;border:1px solid #303338;border-radius:4px;max-height:22rem;overflow-y:auto;z-index:100;list-style:none;margin:0;padding:.3rem 0}.searchable-dropdown-option{display:block;width:100%;background:none;border:none;color:#ccc;font-size:1.4rem;font-family:inherit;text-transform:uppercase;text-align:left;padding:.6rem .9rem;cursor:pointer;transition:background .1s,color .1s}.searchable-dropdown-option:hover{background:#303338;color:#fff}.searchable-dropdown-option.active{color:orange}.year-timeline{width:90%;margin:-3rem auto .5rem}.year-timeline-track{position:relative;padding:1rem 0;cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.year-timeline-track.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.year-timeline-labels{position:relative;height:2rem;margin-bottom:.6rem}.year-timeline-label{position:absolute;transform:translateX(-50%);background:none;border:none;padding:0 .2rem;font-size:1rem;font-family:inherit;text-transform:uppercase;color:#999;cursor:pointer;white-space:nowrap;line-height:1;transition:color .15s}.year-timeline-label:hover{color:#ccc}.year-timeline-label.active{color:#fff;font-weight:700}.year-timeline-label.active.current,.year-timeline-label.current{color:orange}@media(max-width:768px){.year-timeline-label:nth-child(2n){display:none}}.year-timeline-line{position:relative;height:2px;background:#303338;border-radius:2px}.year-timeline-cursor{position:absolute;top:50%;transform:translate(-50%,-50%);padding:.8rem;cursor:-webkit-grab;cursor:grab}.is-dragging .year-timeline-cursor{cursor:-webkit-grabbing;cursor:grabbing}.year-timeline-cursor-pip{width:1rem;height:1rem;background:#fff;border-radius:50%;box-shadow:0 0 8px #666;transition:transform .1s ease}.is-dragging .year-timeline-cursor-pip{transform:scale(1.4)}.year-timeline-panel{background:#111;border:1px solid #303338;border-radius:8px;padding:1.5rem;margin-top:.5rem;animation:year-panel-in .18s ease}@keyframes year-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.year-timeline-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.year-timeline-panel-year{font-size:3rem;color:#fff;text-transform:uppercase;font-weight:700;line-height:1}.year-timeline-panel-close{background:none;border:none;color:#999;font-size:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.4rem;border-radius:4px;transition:color .15s;flex-shrink:0}.year-timeline-panel-close:hover{color:#fff}.year-timeline-panel-filters{display:flex;flex-wrap:nowrap;gap:.8rem;margin-bottom:1rem;align-items:center}.year-timeline-artist-filter,.year-timeline-category-filter{flex:1 1;min-width:0}.year-timeline-panel-count{font-size:1.4rem;color:#999;text-transform:uppercase;margin:0 0 1rem}.year-timeline-panel-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;min-height:8rem}@media(max-width:768px){.year-timeline-panel-grid{grid-template-columns:repeat(3,1fr)}}.year-timeline-panel-grid.is-loading{opacity:.5}.year-timeline-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1}.year-timeline-empty{grid-column:1/-1;color:#999;font-size:1.4rem;text-transform:uppercase;text-align:center;padding:2rem 0;margin:0}.year-timeline-card{display:block;text-decoration:none}.year-timeline-card:hover .year-timeline-card-title{color:#fff}.year-timeline-card-image{position:relative;background:#000;aspect-ratio:3/4;overflow:hidden;border-radius:6px;margin-bottom:.5rem}.year-timeline-card-image img{width:100%;height:100%;object-fit:cover;display:block}.year-timeline-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#111}.year-timeline-card-category{position:absolute;bottom:.4rem;left:.4rem;background:#e13939;color:#fff;font-size:1rem;padding:.2rem .4rem;border-radius:2px;text-transform:uppercase;line-height:1.2}.year-timeline-card-title{display:block;font-size:1.2rem;color:#ccc;text-transform:uppercase;line-height:1.3;transition:color .15s}.year-timeline-pagination{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1.5rem}.year-timeline-pagination-btn{background:none;border:1px solid #303338;color:#ccc;font-size:1.7rem;width:3.5rem;height:3.5rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.year-timeline-pagination-btn:hover:not(:disabled){border-color:#fff;color:#fff}.year-timeline-pagination-btn:disabled{opacity:.3;cursor:default}.year-timeline-pagination-info{font-size:1.4rem;color:#999;text-transform:uppercase}.artist-shuffle-nav{display:flex;width:100%;gap:1px;background:#303338;border-radius:0 0 10px 10px;overflow:hidden;border:1px solid #303338}@media(min-width:900px){.artist-shuffle-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;border-radius:0}}.artist-shuffle-nav__btn{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.2rem .8rem;background:#111;border:none;cursor:pointer;text-align:center;min-width:0;transition:background .15s ease}.artist-shuffle-nav__btn:hover:not(:disabled){background:#202020}.artist-shuffle-nav__btn:disabled{opacity:.3;cursor:default}.artist-shuffle-nav__label{display:block;font-size:1rem;text-transform:uppercase;color:#999;letter-spacing:.1em;margin-bottom:.4rem;line-height:1}.artist-shuffle-nav__name{display:block;font-size:1.4rem;text-transform:uppercase;color:#ccc;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}body:has(.illfm-player--open):not(:has(.day-page)){padding-bottom:calc(110px + env(safe-area-inset-bottom, 0px))}@media(max-width:768px){body:has(.illfm-player--open):not(:has(.day-page)){padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}}.illfm-player-cta{position:fixed;bottom:calc(10rem + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%);z-index:110;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;padding:1rem;border-radius:1rem;border:1px solid #303338;background:none;color:#ccc;font-family:inherit;font-size:1.5rem;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:transform .1s ease}.illfm-player-cta:active{transform:translateX(-50%) scale(.97)}.illfm-player-cta:focus-visible{outline:2px solid #fff;outline-offset:2px}body:has(.drift-page) .illfm-player-cta{bottom:calc(7rem + env(safe-area-inset-bottom, 0px))}.illfm-player-cta-icon{margin-right:.5rem;color:#ff2a2a;flex-shrink:0}.illfm-player{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom, 0px));background-color:#000;box-sizing:border-box;font-family:inherit}@media(max-width:768px){.illfm-player{padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom, 0px))}}.illfm-player-inner{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;grid-gap:1.6rem;gap:1.6rem;max-width:1400px;margin:0 auto;padding:1.2rem 1.6rem;border:1px solid #303338;border-radius:1.4rem;background-color:#000}@media(max-width:768px){.illfm-player-inner{gap:.9rem;padding:.6rem .8rem;border-radius:1rem;grid-template-columns:auto 1fr auto}}.illfm-player-art{width:72px;height:72px;border-radius:1rem;overflow:hidden;flex-shrink:0;background-color:#111}.illfm-player-art img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:768px){.illfm-player-art{width:52px;height:52px;border-radius:.7rem}}.illfm-player-meta{min-width:0;display:flex;flex-direction:column;gap:.2rem;text-transform:uppercase;letter-spacing:.08em}.illfm-player-artist{color:#fff;font-size:2.5rem;font-weight:600;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.illfm-player-artist{font-size:1.6rem}}.illfm-player-title{color:#999;font-size:1.6rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.illfm-player-title{font-size:1.2rem}}.illfm-player-tagline{color:#ff2a2a;font-size:1.4rem;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.2rem}@media(max-width:768px){.illfm-player-tagline{font-size:1rem}}.illfm-player-time,.illfm-player-time-inline{color:#ccc;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.05em}.illfm-player-time-inline{display:none}.illfm-player-live{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.6rem;border-radius:999px;color:#fff;font-family:inherit;font-size:1.4rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;transition:background-color .15s ease,box-shadow .15s ease,transform .1s ease}.illfm-player-live:focus-visible{outline:2px solid #fff;outline-offset:2px}.illfm-player-live:active{transform:scale(.97)}.illfm-player-live.is-paused{background-color:transparent;border:1px solid #ff2a2a;color:#ff2a2a;box-shadow:none}.illfm-player-live.is-paused:hover{background-color:#c41a1a;border-color:#c41a1a;color:#fff}.illfm-player-live.is-playing{background-color:#ff2a2a;border:1px solid #ff2a2a;color:#fff;box-shadow:0 0 12px #c41a1a;animation:illfm-live-pulse 2s ease-in-out infinite}.illfm-player-live.is-playing:hover{background-color:#c41a1a}.illfm-player-live.is-loading{cursor:progress;animation:none;box-shadow:none;opacity:.85}@media(max-width:768px){.illfm-player-live{padding:.5rem 1rem;font-size:1rem;gap:.4rem}}@keyframes illfm-live-pulse{0%,to{box-shadow:0 0 8px #c41a1a}50%{box-shadow:0 0 16px #ff2a2a}}.illfm-player-live-dot{border-radius:50%;background-color:#fff;display:inline-block;animation:illfm-pulse 1.4s ease-in-out infinite}.illfm-player-live-dot,.illfm-player-live-icon{width:.9rem;height:.9rem}.illfm-player-divider{width:1px;height:34px;background-color:#303338}@media(max-width:768px){.illfm-player-divider{display:none}}.illfm-player-247{color:#fff;font-size:2rem;font-weight:600;letter-spacing:.08em}@media(max-width:768px){.illfm-player-247{display:none}}@keyframes illfm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.75)}}@media(max-height:800px)and (max-width:768px){.illfm-player-inner{padding:.2rem .6rem;gap:.6rem;border-radius:.7rem}.illfm-player{padding:.2rem .5rem calc(.2rem + env(safe-area-inset-bottom, 0px))}.illfm-player-art{width:32px;height:32px;border-radius:.4rem}.illfm-player-meta{gap:0}.illfm-player-artist{font-size:1.44rem;line-height:1.6}.illfm-player-title{font-size:1.08rem}.illfm-player-tagline{display:none}.illfm-player-time-inline{display:inline}.illfm-player-live{padding:.3rem .7rem}}.page-header{padding:2rem 1rem 0;display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%}.page-header-title{font-size:3rem;text-transform:uppercase;margin:0}@keyframes blink{50%{opacity:0}}.arcade-page{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem}.arcade-lobby{width:100%;max-width:600px;padding:2rem 1rem;text-align:center}.arcade-lobby-heading{font-size:3rem;letter-spacing:.2em;text-transform:uppercase;color:lime;margin:0 0 1rem}@media(max-width:768px){.arcade-lobby-heading{font-size:2rem}}.arcade-lobby-subheading{font-size:1.2rem;color:#999;letter-spacing:.15em;margin-bottom:2rem;animation:blink 1s step-end infinite}.arcade-lobby-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.arcade-lobby-card{display:block;border:1px solid #303338;padding:1rem;text-decoration:none;color:inherit;transition:border-color .15s,color .15s}.arcade-lobby-card:hover{border-color:lime;color:lime}.arcade-lobby-ascii{font-family:monospace;font-size:.6rem;line-height:1.2;white-space:pre;color:lime;margin-bottom:.5rem;display:block}.arcade-lobby-name{display:block;font-size:1.2rem;letter-spacing:.2em;margin-bottom:.25rem;font-weight:700}.arcade-lobby-best{display:block;font-size:.85rem;color:lime;letter-spacing:.05em}.arcade-scores{margin-top:2.5rem;width:100%}.arcade-scores-heading{font-size:1.2rem;letter-spacing:.25em;color:#999;margin-bottom:1rem;text-align:center}.arcade-scores-table{width:100%;border-collapse:collapse;font-size:1.2rem}.arcade-scores-row{border-bottom:1px solid #303338}.arcade-scores-row:last-child{border-bottom:none}.arcade-scores-row:first-child .arcade-scores-value{color:lime}.arcade-scores-rank{padding:.6rem .75rem;color:#999;width:2.5rem;text-align:left}.arcade-scores-name{padding:.6rem .75rem;color:#ccc;letter-spacing:.1em;text-align:left}.arcade-scores-value{padding:.6rem .75rem;color:orange;text-align:right;letter-spacing:.05em}.arcade-game-page-content{flex:1 1;min-height:0;display:flex;flex-direction:column;position:relative}.arcade-canvas-wrapper{position:relative;flex:1 1;display:flex;align-items:center;justify-content:center;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.arcade-canvas{display:block;will-change:transform;image-rendering:pixelated;image-rendering:crisp-edges}.arcade-score-bar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;font-size:1rem;letter-spacing:.1em;border-bottom:1px solid lime;background:#111}.arcade-score-label{color:#ccc}.arcade-score-value{color:lime;font-size:1.2rem}.arcade-back-btn{color:#999;text-decoration:none;font-size:1rem;letter-spacing:.1em}.arcade-back-btn:hover{color:lime}.arcade-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#111;z-index:10;gap:1rem}.arcade-overlay-title{font-size:2.5rem;color:lime;letter-spacing:.3em}.arcade-restart-btn{border:1px solid lime;color:lime;background:transparent;padding:.5rem 1.5rem;letter-spacing:.15em;cursor:pointer;font-size:1rem;-webkit-tap-highlight-color:rgba(0,0,0,0);-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none}.arcade-restart-btn:focus,.arcade-restart-btn:focus-visible{outline:none;box-shadow:none}.arcade-restart-btn:hover{background:lime;color:#111}.arcade-gameover{padding:1.5rem;gap:0;background:rgba(0,0,0,.502)}.arcade-gameover-card{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;padding:2rem 1.75rem;border:1px solid lime;border-radius:8px;background:#111;box-shadow:0 0 14px -8px lime}@media(max-width:768px){.arcade-gameover-card{width:80vw;max-width:80vw}}.arcade-gameover-title{font-family:monospace;font-weight:700;font-size:3rem;color:lime;letter-spacing:.18em;text-align:center;text-shadow:0 0 6px lime;line-height:1}.arcade-gameover-divider{position:relative;height:1px;background:lime;opacity:.6}.arcade-gameover-divider:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:#111;border:1px solid lime;transform:translate(-50%,-50%) rotate(45deg)}.arcade-gameover-stats{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;padding:.5rem 0}.arcade-gameover-stat{display:flex;flex-direction:column;align-items:center;gap:.5rem}.arcade-gameover-stat-label{display:flex;align-items:center;gap:.4rem;font-size:1rem;color:lime;letter-spacing:.18em;font-family:monospace}.arcade-gameover-stat-label svg{width:14px;height:14px}.arcade-gameover-stat-value{font-family:monospace;font-weight:700;font-size:3rem;color:lime;line-height:1;text-shadow:0 0 5px lime}.arcade-gameover-stat-divider{width:1px;height:60%;background:lime;opacity:.4;justify-self:center}.arcade-gameover-encouragement{font-family:monospace;font-size:1rem;color:lime;text-align:center;letter-spacing:.05em;opacity:.85;border-top:1px solid lime;padding-top:1rem}.arcade-gameover-actions{display:flex;flex-direction:column;gap:.65rem}.arcade-gameover-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1rem;font-family:monospace;font-size:1.2rem;font-weight:700;letter-spacing:.18em;text-decoration:none;border-radius:4px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:background .12s,color .12s,box-shadow .12s}.arcade-gameover-btn svg{width:16px;height:16px;flex-shrink:0}.arcade-gameover-btn:focus,.arcade-gameover-btn:focus-visible{outline:none;box-shadow:0 0 0 1px lime}.arcade-gameover-btn--primary{background:lime;color:#111;border:1px solid lime;box-shadow:0 0 8px -2px lime}.arcade-gameover-btn--primary:hover{box-shadow:0 0 12px -1px lime}.arcade-gameover-btn--outline{background:transparent;color:lime;border:1px solid lime}.arcade-gameover-btn--outline:hover{background:lime;color:#111}.arcade-dpad{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);grid-gap:2rem;gap:2rem;position:fixed;bottom:11rem;z-index:9999;opacity:.5}.arcade-dpad,.arcade-dpad--action{left:50%;transform:translateX(-50%)}.arcade-dpad--action{display:flex;width:-moz-fit-content;width:fit-content;gap:0}.arcade-dpad-btn--action{width:120px;height:44px;letter-spacing:.2em}.arcade-space-controls{position:fixed;bottom:2rem;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 2rem;z-index:9999;pointer-events:none}.arcade-space-controls>*{pointer-events:auto}.arcade-space-move{display:flex;gap:1.5rem;opacity:.6}.arcade-tetris-controls{position:fixed;bottom:2rem;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 2rem;z-index:9999;pointer-events:none}.arcade-tetris-controls>*{pointer-events:auto}.arcade-tetris-group{display:flex;gap:1.5rem;opacity:.6}.arcade-space-fire-btn{width:72px;height:72px;font-size:1rem;letter-spacing:.1em;opacity:.6}.arcade-joystick-area{position:absolute;inset:0;z-index:9999;touch-action:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.arcade-joystick-base{position:absolute;width:108px;height:108px;border-radius:50%;border:2px solid rgba(100,180,255,.28);background:rgba(0,60,160,.07);transform:translate(-50%,-50%);pointer-events:none}.arcade-joystick-thumb{position:absolute;width:48px;height:48px;border-radius:50%;background:rgba(60,130,255,.62);border:2px solid rgba(140,200,255,.9);box-shadow:0 0 14px rgba(80,160,255,.55);top:50%;left:50%;pointer-events:none}.arcade-dpad-btn{width:44px;height:44px;border:1px solid lime;background:#111;color:lime;font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none}.arcade-dpad-btn:focus,.arcade-dpad-btn:focus-visible{outline:none;box-shadow:none}.arcade-dpad-btn:active{background:lime;color:#111;opacity:1}.arcade-blackjack-hud{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:.5rem;padding:.5rem .6rem .6rem;pointer-events:none;z-index:2}.arcade-blackjack-stats{display:flex;justify-content:space-between;gap:.5rem;pointer-events:auto}.arcade-blackjack-stat{flex:0 0 30%;display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:.75rem;padding:1.25rem .75rem 1.25rem 2rem;background:rgba(0,0,0,.502);border:1px solid lime;border-radius:5px;color:lime;font-family:monospace;letter-spacing:.15em}.arcade-blackjack-stat-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.55rem;min-width:0}.arcade-blackjack-stat-label{font-size:1.2rem;line-height:1;opacity:.75}.arcade-blackjack-stat-value{font-size:2.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.arcade-blackjack-stat-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:stretch;aspect-ratio:1/1}.arcade-blackjack-stat-icon svg{width:5rem;height:5rem}.arcade-blackjack-controls{display:flex;gap:.4rem;pointer-events:auto}.arcade-blackjack-btn{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem .25rem;background:rgba(0,0,0,.502);border:1px solid lime;border-radius:5px;color:lime;font-family:monospace;font-size:1.4rem;letter-spacing:.1em;cursor:pointer;transition:opacity .15s,border-color .15s,color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.arcade-blackjack-btn:active{border-color:#fff;color:#fff}.arcade-blackjack-btn:disabled,.arcade-blackjack-btn:disabled:active,.arcade-blackjack-btn:disabled:hover{opacity:.3;cursor:not-allowed;border-color:lime;color:lime}.arcade-blackjack-btn-label{font-size:1.4rem;line-height:1}.arcade-blackjack-btn-icon{display:inline-flex;align-items:center;justify-content:center}.arcade-blackjack-btn-icon svg{width:2em;height:2em}.blackjack-probe{padding:2rem 1rem;color:#ccc}.blackjack-probe__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.blackjack-probe__title{font-size:2.5rem;letter-spacing:.15em;text-transform:uppercase;color:lime;margin:0}.blackjack-probe__toggle{background:transparent;color:#fff;border:1px solid #303338;padding:.5rem 1rem;cursor:pointer;font-family:monospace;font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;transition:border-color .15s,color .15s}.blackjack-probe__toggle:hover{border-color:lime;color:lime}.blackjack-probe__status{color:#999;font-family:monospace;font-size:1.2rem}.blackjack-probe__row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.blackjack-probe__cell{display:flex;flex-direction:column;align-items:center;gap:.25rem}.blackjack-probe__card{image-rendering:pixelated;image-rendering:-moz-crisp-edges;display:block}.blackjack-probe__label{font-family:monospace;font-size:1rem;letter-spacing:.1em;color:#999}.drift-page{height:100%;display:flex;flex-direction:column}.drift-media{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;background:#000;transition:opacity .3s ease}.drift-media.drift-media--fading{opacity:0}.drift-buffer-slot{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;visibility:hidden;pointer-events:none}.drift-buffer-slot.drift-buffer-slot--visible{visibility:visible;pointer-events:auto}.drift-spinner-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);animation:drift-overlay-in .25s ease}@keyframes drift-overlay-in{0%{opacity:0}to{opacity:1}}.drift-embed{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.drift-embed.drift-youtube{padding:2rem}.drift-embed.drift-youtube .drift-youtube-frame{position:relative;width:100%;max-width:1280px;max-height:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden}.drift-embed.drift-youtube .drift-youtube-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.drift-embed.drift-image{padding:2rem}.drift-embed.drift-image img{max-width:100%;max-height:100%;object-fit:contain;display:block}.drift-embed.drift-carousel{position:relative}.drift-embed.drift-twitter{flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;padding:2rem}.drift-embed.drift-twitter .drift-tweet-embed{margin-top:auto;margin-bottom:auto;width:100%;max-width:550px;flex-shrink:0;color-scheme:dark}.drift-embed.drift-twitter .drift-tweet-embed [data-theme]{margin:0 auto}.drift-embed.drift-twitter .drift-tweet-embed .react-tweet-theme{--tweet-body-font-size:1.875rem;--tweet-body-line-height:2.25rem;--tweet-header-font-size:1.406rem;--tweet-header-line-height:1.875rem;--tweet-quoted-body-font-size:1.406rem;--tweet-quoted-body-line-height:1.875rem;--tweet-info-font-size:1.406rem;--tweet-info-line-height:1.875rem;--tweet-actions-font-size:1.313rem;--tweet-replies-font-size:1.2rem}.drift-embed.drift-instagram{padding:2rem}.drift-embed.drift-instagram .drift-instagram-frame{display:flex;align-items:center;justify-content:center;max-height:100%;border-radius:10px;overflow:hidden}.drift-embed.drift-instagram .drift-instagram-frame iframe{border:none;width:400px;max-width:100%;height:580px;max-height:100%;display:block}.drift-embed.drift-audio{flex-direction:column;gap:2rem;padding:4rem 2rem}.drift-embed.drift-audio audio{width:100%;max-width:480px}.drift-audio-title{font-size:1.4rem;color:#ccc;text-align:center;letter-spacing:.08em}.drift-carousel-track{width:100%;height:100%;display:flex;align-items:center;justify-content:center;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drift-carousel-dots{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;gap:.8rem;align-items:center;padding:.6rem 1rem}.drift-carousel-dot{width:.9rem;height:.9rem;padding:0;border-radius:50%;border:1px solid #666;background:transparent;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.drift-carousel-dot:hover{border-color:#ccc}.drift-carousel-dot--active{background:orange;border-color:orange;transform:scale(1.15)}.drift-meta{position:absolute;bottom:1.5rem;left:2rem;display:flex;gap:1.5rem;align-items:center;opacity:.35;transition:opacity .3s;pointer-events:none}.drift-meta:hover{opacity:1;pointer-events:auto}.drift-meta-title{font-size:1rem;color:#ccc;letter-spacing:.06em}.drift-meta-year{font-size:1rem;color:#666}.drift-meta-source{font-size:1rem;color:orange;pointer-events:auto}.drift-meta-source:hover{text-decoration:underline}.drift-controls{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 2rem;border-top:1px solid #303338;background:#000;flex-shrink:0;margin-bottom:calc(110px + env(safe-area-inset-bottom, 0px))}@media(max-width:768px){.drift-controls{margin-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}}.drift-controls__left,.drift-controls__right{display:flex;align-items:center;gap:1.2rem}.drift-btn{font-family:inherit;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;padding:.9rem 1.8rem;background:transparent;border:1px solid #303338;color:#ccc;cursor:pointer;transition:border-color .2s,color .2s;display:inline-flex;align-items:center;text-decoration:none}.drift-btn.drift-btn--active,.drift-btn:hover{border-color:orange;color:orange}.drift-btn.drift-btn--primary{border-color:#ccc;color:#fff}.drift-btn.drift-btn--primary:hover{border-color:orange;color:orange}.drift-btn:disabled{opacity:.3;cursor:default}.drift-btn:disabled.drift-btn--loading{opacity:1}.drift-collection-page{padding:2rem;min-height:100%}.drift-collection-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:3rem}.drift-collection-header h1{font-size:2rem;color:#fff;letter-spacing:.12em;text-transform:uppercase;margin:0}.drift-collection-header a{font-size:1rem;color:#999;letter-spacing:.1em;text-transform:uppercase}.drift-collection-header a:hover{color:orange}.drift-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:1.2rem;gap:1.2rem}@media(min-width:768px){.drift-collection-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.drift-col-card{position:relative;border:1px solid #303338;background:#111;text-decoration:none;display:block;transition:border-color .2s}.drift-col-card:hover{border-color:orange}.drift-col-card:hover .drift-col-card-remove{opacity:1}.drift-col-card-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.drift-col-card-placeholder{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#111}.drift-col-card-type-icon{font-size:3rem;opacity:.15}.drift-col-card-info{padding:.8rem 1rem;display:flex;flex-direction:column;gap:.3rem}.drift-col-card-type{font-size:1rem;color:orange;letter-spacing:.1em;text-transform:uppercase}.drift-col-card-title{font-size:1rem;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drift-col-card-year{font-size:1rem;color:#666}.drift-col-card-remove{position:absolute;top:.5rem;right:.5rem;background:#000;border:1px solid #303338;color:#666;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s,color .2s;font-size:1.4rem;line-height:1}.drift-col-card-remove:hover{color:orange;border-color:orange}.drift-collection-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:2rem;color:#999;font-size:1.4rem;text-align:center;letter-spacing:.06em}.drift-collection-empty a{font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:#666}.drift-collection-empty a:hover{color:orange}.container:has(.artist-submission-page){grid-template-rows:auto 1fr 10fr;height:auto;min-height:100vh;min-height:calc(var(--vh, 1vh)*100);overflow:visible}.container:has(.artist-submission-page) .artist-submission-page,.container:has(.artist-submission-page) .content{display:contents}.container:has(.artist-submission-page) .illfm-player,.container:has(.artist-submission-page) .illfm-player-cta,.container:has(.artist-submission-page) .taglines{display:none}.container:has(.artist-submission-page) .artist-submission-page__title-band{grid-row:2;align-self:center;justify-self:center;text-align:center;padding:0 1.5rem;max-width:72rem}.container:has(.artist-submission-page) .artist-submission{grid-row:3;align-self:start;width:100%}body:has(.artist-submission-page),html:has(.artist-submission-page){overflow-y:auto}.submission-page{max-width:72rem;margin:0 auto;padding:0 1.5rem 6rem;color:#ccc}@media(min-width:768px){.submission-page{padding:4rem 2rem 6rem}}.submission-status{display:flex;flex-direction:column;gap:2.4rem;animation:submission-fade-in .4s ease both}.submission-status__hero{position:relative;border-radius:8px;overflow:hidden;border:1px solid #303338;min-height:28rem;display:flex;align-items:flex-end}.submission-status__hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.submission-status__hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#111 0,rgba(0,0,0,.502) 55%,transparent)}.submission-status__hero-content{position:relative;z-index:1;padding:2.4rem;width:100%}.submission-status__artist-name{font-size:3.4rem;color:#fff;margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.04em;line-height:1.05;word-break:break-word}.submission-status__location{font-size:1.4rem;color:#999;letter-spacing:.05em;text-transform:uppercase;margin:0}@media(min-width:768px){.submission-status__hero{min-height:40rem}.submission-status__artist-name{font-size:5.1rem}.submission-status__hero-content{padding:3rem}}.submission-status__song-row{display:flex;flex-direction:column;gap:1.2rem;padding:1.6rem;background:#111;border:1px solid #303338;border-radius:4px}.submission-status__song-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.submission-status__song-title{font-size:2.5rem;color:#fff;margin:0;letter-spacing:.02em;line-height:1.2}.submission-status__streaming-link{display:inline-block;padding:.5rem 1rem;border:1px solid #303338;border-radius:4px;color:#ccc;font-size:1.4rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:border-color .12s ease,color .12s ease}.submission-status__streaming-link:hover{border-color:#fff;color:#fff}.submission-status__audio{width:100%;color-scheme:dark;display:block}.submission-status__status-row{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.submission-status__badge{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1.2rem;border-radius:4px;font-size:1.4rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;border:1px solid transparent}.submission-status__badge--in-revision{color:#fff;border-color:#fff;background:transparent;animation:submission-badge-pulse 2.4s ease-in-out infinite}.submission-status__badge--approved{color:lime;border-color:lime;background:transparent}.submission-status__badge--rejected{color:#ff2a2a;border-color:#ff2a2a;background:transparent}.submission-status__badge-glyph{font-size:2rem;line-height:1}.submission-status__stats{display:flex;gap:2rem;align-items:flex-start;padding:1.6rem;background:#111;border:1px solid #303338;border-radius:4px}.submission-status__stat{display:flex;flex-direction:column;gap:.3rem}.submission-status__stat-value{font-size:3rem;color:#fff;line-height:1;letter-spacing:.02em}.submission-status__stat-label{font-size:1.2rem;color:#999;letter-spacing:.06em;text-transform:uppercase}.submission-status__stat-divider{width:1px;align-self:stretch;background:#303338;flex-shrink:0}.submission-status__review-notes{padding:1.4rem;background:#111;border:1px solid #ff2a2a;border-radius:4px}.submission-status__review-notes-label{font-size:1.4rem;color:#ff2a2a;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .8rem}.submission-status__review-notes-body{font-size:1.6rem;color:#ccc;margin:0;line-height:1.5;white-space:pre-wrap}.submission-status__reviewed-at{font-size:1.2rem;color:#666;letter-spacing:.04em;margin:0;text-transform:uppercase}@keyframes submission-fade-in{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes submission-badge-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 12px 2px hsla(0,0%,100%,.149)}}.artist-submission-page__title-band{display:flex;flex-direction:column;gap:1rem}.artist-submission-page__title{font-size:3rem;color:#fff;margin:0;text-transform:uppercase;letter-spacing:.05em}@media(min-width:768px){.artist-submission-page__title{font-size:5.1rem}}.artist-submission{max-width:72rem;margin:0 auto;padding:0 1.5rem 6rem;color:#ccc}.artist-submission__steps{list-style:none;margin:0 0 3rem;padding:0;display:flex;gap:.5rem;font-size:1.4rem}.artist-submission__steps li{flex:1 1;min-width:0;padding:.5rem 1rem;border:1px solid #303338;color:#666;letter-spacing:.04em;text-align:center}.artist-submission__steps li.is-active{border-color:#fff;color:#fff}.artist-submission__form,.artist-submission__slide{display:flex;flex-direction:column;gap:2rem}.artist-submission__field{display:flex;flex-direction:column;gap:.6rem}.artist-submission__field input[type=email],.artist-submission__field input[type=text],.artist-submission__field input[type=url],.artist-submission__field textarea{width:100%;padding:1.4rem 1.2rem;background:#111;border:1px solid #303338;border-radius:4px;color:#fff;font-size:max(16px,1.7rem);font-family:inherit;transition:border-color .12s ease,background-color .12s ease}.artist-submission__field input[type=email]:focus,.artist-submission__field input[type=text]:focus,.artist-submission__field input[type=url]:focus,.artist-submission__field textarea:focus{outline:none;border-color:#fff;background:#3c4046}.artist-submission__field input[type=email]:disabled,.artist-submission__field input[type=text]:disabled,.artist-submission__field input[type=url]:disabled,.artist-submission__field textarea:disabled{opacity:.5;cursor:not-allowed}.artist-submission__field textarea{resize:vertical;min-height:8rem;line-height:1.45}.artist-submission__field input[type=file]{width:100%;padding:.8rem;background:#111;border:1px dashed #303338;border-radius:4px;color:#ccc;font-size:1.4rem;font-family:inherit;cursor:pointer}.artist-submission__field input[type=file]::-webkit-file-upload-button{background:transparent;color:#fff;border:1px solid #fff;border-radius:4px;padding:.4rem .8rem;margin-right:1rem;font-family:inherit;font-size:1.4rem;cursor:pointer}.artist-submission__field input[type=file]::file-selector-button{background:transparent;color:#fff;border:1px solid #fff;border-radius:4px;padding:.4rem .8rem;margin-right:1rem;font-family:inherit;font-size:1.4rem;cursor:pointer}.artist-submission__field.has-error .artist-submission__dropzone,.artist-submission__field.has-error .artist-submission__select,.artist-submission__field.has-error input[type=email],.artist-submission__field.has-error input[type=file],.artist-submission__field.has-error input[type=text],.artist-submission__field.has-error input[type=url],.artist-submission__field.has-error textarea{border-color:#ff2a2a}.artist-submission__field-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.artist-submission__label{font-size:1.4rem;color:#ccc;letter-spacing:.05em;text-transform:uppercase}.artist-submission__required{color:#fff;margin-left:.3rem}.artist-submission__optional{color:#666;margin-left:.4rem;letter-spacing:.03em;text-transform:none;font-size:1.2rem}.artist-submission__counter,.artist-submission__hint{font-size:1.2rem;color:#666}.artist-submission__hint{margin:0}.artist-submission__field-error{margin:0;font-size:1.2rem;color:#ff2a2a}.artist-submission__social-row{display:flex;gap:.8rem;align-items:stretch}.artist-submission__social-row .artist-submission__select{flex:0 0 auto;min-width:12rem}.artist-submission__social-row input[type=text]{flex:1 1 auto;min-width:0}.artist-submission__select{padding:1.4rem 2.4rem 1.4rem 1.2rem;background:#111;border:1px solid #303338;border-radius:4px;color:#fff;font-size:max(16px,1.7rem);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#ccc 0),linear-gradient(135deg,#ccc 50%,transparent 0);background-position:calc(100% - 1.4rem) calc(50% - .2rem),calc(100% - 1rem) calc(50% - .2rem);background-size:.4rem .4rem,.4rem .4rem;background-repeat:no-repeat;transition:border-color .12s ease,background-color .12s ease}.artist-submission__select:focus{outline:none;border-color:#fff;background-color:#3c4046}.artist-submission__select option{background:#111;color:#fff}.artist-submission__dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:3rem 1.5rem;background:#111;border:1px dashed #303338;border-radius:4px;color:#ccc;cursor:pointer;text-align:center;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.artist-submission__dropzone.is-dragging,.artist-submission__dropzone:focus-within,.artist-submission__dropzone:hover{border-color:#fff;background:#3c4046;color:#fff}.artist-submission__dropzone.has-file{border-style:solid;border-color:#fff;color:#fff}.artist-submission__dropzone-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.artist-submission__dropzone-icon{width:4rem;height:4rem;color:#fff}.artist-submission__dropzone-title{font-size:1.4rem;letter-spacing:.05em;text-transform:uppercase;color:#fff;word-break:break-word}.artist-submission__dropzone-hint{font-size:1.2rem;color:#666;letter-spacing:.04em}.artist-submission__dropzone-thumbnail{width:6rem;height:6rem;object-fit:cover;border-radius:4px;border:1px solid #fff}.artist-submission__audio-preview-wrapper{margin-top:1rem;padding:1.2rem;min-height:7rem;display:flex;justify-content:center;align-items:center;background:#111;border:1px solid #303338;border-radius:4px;animation:audio-preview-pulse 2.4s ease-in-out infinite}.artist-submission__audio-preview-wrapper.is-empty{animation:none;opacity:.55}.artist-submission__audio-preview{width:100%;max-width:40rem;color-scheme:dark;display:block}.artist-submission__audio-preview-placeholder{font-size:1.2rem;color:#666;letter-spacing:.05em;text-transform:uppercase;text-align:center}.artist-submission__location{margin-top:1rem;display:flex;flex-direction:column;gap:.6rem;padding:1rem;border:1px solid #303338;border-radius:4px;background:#111}.artist-submission__location-label{font-size:1.2rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.artist-submission__location-display{font-size:1.4rem;color:#fff;letter-spacing:.03em}.artist-submission__location-display.is-empty{color:#666;font-style:italic}.artist-submission__nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.artist-submission__btn{flex:1 1;padding:1rem 1.5rem;background:transparent;border:1px solid #303338;border-radius:4px;color:#ccc;font-family:inherit;font-size:1.4rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.artist-submission__btn:hover:not(:disabled){border-color:#fff;color:#fff}.artist-submission__btn.is-primary{background:#fff;border-color:#fff;color:#000}.artist-submission__btn.is-primary:focus-visible:not(:disabled),.artist-submission__btn.is-primary:hover:not(:disabled){background:#fff;border-color:#fff;color:#000;opacity:.85}.artist-submission__btn:disabled{opacity:.5;cursor:not-allowed}.artist-submission__error{margin:0;padding:.8rem 1rem;background:#111;border:1px solid #ff2a2a;border-radius:4px;color:#ff2a2a;font-size:1.4rem}@media(min-width:768px){.artist-submission{padding:4rem 2rem 6rem}.artist-submission__nav{justify-content:flex-end}.artist-submission__btn{flex:0 0 auto;min-width:14rem}}.usa-state-map{width:100%;margin-top:.5rem;position:relative;aspect-ratio:8/5}.usa-state-map.is-loading svg{visibility:hidden}.usa-state-map__skeleton{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#111;border:1px solid #303338;border-radius:4px;animation:usa-state-map-pulse 1.4s ease-in-out infinite;pointer-events:none}.usa-state-map__skeleton-label{font-size:1.2rem;color:#666;letter-spacing:.06em;text-transform:uppercase}.usa-state-map__state{fill:#111;stroke:#303338;stroke-width:.5;cursor:pointer;transition:fill .12s ease}.usa-state-map__state.is-hovered{fill:#3c4046}.usa-state-map__state.is-selected{fill:#fff;stroke:#fff}.usa-state-map__state.is-disabled{cursor:default}@keyframes usa-state-map-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes audio-preview-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 16px 2px hsla(0,0%,100%,.149)}}.cypher{max-width:72rem;margin:0 auto;padding:0 1.5rem 6rem;color:#ccc}@media(min-width:768px){.cypher{padding:4rem 2rem 6rem}}.cypher__title-band{display:flex;flex-direction:column;gap:.8rem;margin-bottom:3rem}.cypher__title{font-size:3rem;color:#fff;margin:0;text-transform:uppercase;letter-spacing:.05em;line-height:1}@media(min-width:768px){.cypher__title{font-size:5.1rem}}.cypher__subtitle{margin:0;font-size:1.4rem;color:#999;letter-spacing:.03em;line-height:1.5}.cypher__tabs{list-style:none;margin:0 0 2.4rem;padding:0;display:flex;gap:.5rem;font-size:1.4rem}.cypher__tabs li{flex:1 1;min-width:0}.cypher__tabs li a{display:block;padding:.5rem 1rem;border:1px solid #303338;color:#666;letter-spacing:.04em;text-transform:uppercase;text-align:center;text-decoration:none;transition:border-color .12s ease,color .12s ease}.cypher__tabs li a:hover{border-color:#ccc;color:#ccc}.cypher__tabs li.is-active a{border-color:#fff;color:#fff}.cypher__list{display:flex;flex-direction:column;gap:0;border:1px solid #303338;border-radius:4px;overflow:hidden}.cypher__row{display:flex;align-items:center;gap:1.2rem;padding:1.2rem;background:#111;border-bottom:1px solid #303338;transition:background-color .12s ease}.cypher__row:last-child{border-bottom:none}.cypher__row:hover{background:#3c4046}.cypher__row-photo-link{flex-shrink:0;display:block;border-radius:4px;overflow:hidden;border:1px solid #303338}.cypher__row-photo{position:relative;width:9.6rem;height:9.6rem;flex-shrink:0}.cypher__row-photo img{object-fit:cover}@media(min-width:768px){.cypher__row-photo{width:12.8rem;height:12.8rem}}.cypher__row-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.cypher__row-artist{font-size:2.5rem;color:#fff;text-decoration:none;letter-spacing:.02em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.cypher__row-artist:hover{text-decoration:underline}.cypher__row-song{font-size:1.6rem;color:#999;text-decoration:none;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.cypher__row-song:hover{text-decoration:underline}.cypher__row-actions{display:flex;align-items:center;gap:1rem;margin-top:.8rem}.cypher__play-btn{display:flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;border-radius:50%;border:1px solid #fff;background:transparent;color:#fff;cursor:pointer;flex-shrink:0;transition:background-color .12s ease,color .12s ease}.cypher__play-btn svg{display:block}.cypher__play-btn.is-playing,.cypher__play-btn:hover{background:#fff;color:#000}.cypher__vote-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #303338;border-radius:4px;background:transparent;color:#999;font-family:inherit;font-size:1.4rem;letter-spacing:.04em;cursor:pointer;transition:border-color .12s ease,color .12s ease}.cypher__vote-btn svg{flex-shrink:0}.cypher__vote-btn.has-votes,.cypher__vote-btn:hover{border-color:#ff2a2a;color:#ff2a2a}.cypher__empty{display:flex;flex-direction:column;align-items:center;gap:1.6rem;padding:6rem 2rem;border:1px solid #303338;border-radius:4px;text-align:center}.cypher__empty-text{margin:0;font-size:1.6rem;color:#999;letter-spacing:.02em}.cypher__empty-link{display:inline-block;padding:.8rem 1.6rem;border:1px solid #fff;border-radius:4px;color:#fff;font-size:1.4rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:background-color .12s ease,color .12s ease}.cypher__empty-link:hover{background:#fff;color:#000}.cypher__modal-backdrop{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.502);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:cypher-fade-in .15s ease both}.cypher__modal{position:relative;width:100%;max-width:44rem;background:#111;border:1px solid #303338;border-radius:8px;padding:2.4rem;display:flex;flex-direction:column;gap:1.6rem;animation:cypher-modal-slide-in .18s ease both}.cypher__modal-close{position:absolute;top:1.4rem;right:1.4rem;display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;background:transparent;border:1px solid #303338;border-radius:4px;color:#999;cursor:pointer;transition:border-color .12s ease,color .12s ease}.cypher__modal-close:hover{border-color:#fff;color:#fff}.cypher__modal-title{font-size:2.5rem;color:#fff;margin:0;letter-spacing:.02em;line-height:1.2;padding-right:3.6rem}.cypher__modal-copy{margin:0;font-size:1.6rem;color:#ccc;line-height:1.5}.cypher__modal-field{display:flex;flex-direction:column;gap:.6rem}.cypher__modal-input{width:100%;padding:1.2rem;background:#111;border:1px solid #303338;border-radius:4px;color:#fff;font-size:max(16px,1.6rem);font-family:inherit;transition:border-color .12s ease,background-color .12s ease}.cypher__modal-input::placeholder{color:#666}.cypher__modal-input:focus{outline:none;border-color:#fff;background:#3c4046}.cypher__modal-submit{align-self:flex-start;padding:1rem 2rem;background:#fff;border:1px solid #fff;border-radius:4px;color:#000;font-family:inherit;font-size:1.4rem;letter-spacing:.05em;text-transform:uppercase;cursor:not-allowed;opacity:.5}@keyframes cypher-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cypher-modal-slide-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}