body,html{overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{align-items:center;background:#000;box-sizing:border-box;color:#f5f5f5;display:flex;flex-direction:column;font-family:Segoe UI,Arial,sans-serif;gap:50px;justify-content:flex-start;max-width:100%;min-height:100vh;padding:24px 16px;width:100%}@media (max-width:768px){.App{display:grid;grid-auto-flow:row;grid-template-columns:1fr;padding:16px 10px}.mobile-lastfm{gap:15px;order:2}.mobile-lastfm>div{flex-basis:auto!important;max-width:100%}.mobile-links{order:3}}.SpotifyCard{display:flex;justify-content:center;margin-top:100px;width:100%}.SpotifyCard a{display:inline-block}.SpotifyCard img{height:auto;max-width:100%}.Header{background:#000;border-bottom:none;padding:20px 0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.HeaderNav{box-sizing:border-box;display:flex;gap:40px;justify-content:flex-end;padding:0 60px;width:100%}@media (max-width:768px){.HeaderNav{gap:20px;justify-content:center;padding:0 20px}}@media (max-width:480px){.HeaderNav{gap:10px;padding:0 10px}.NavLink{min-width:30px;padding:8px 6px}.NavText{display:none}.NavLink:after{content:attr(data-abbrev);font-size:14px;font-weight:700;letter-spacing:0}.NavLink.active .NavText{display:inline}.NavLink.active:after{content:""}.NavLink.active:before{display:none}}.NavLink{background:none;border:none;color:#fff;cursor:pointer;display:inline-block;font-family:Courier New,Courier,monospace;font-size:16px;font-weight:700;letter-spacing:2px;padding:10px 20px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.NavLink:before{background:#fff;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .2s cubic-bezier(.25,.46,.45,.94);width:0}.NavLink:hover{color:#fff}.NavLink:hover:before{width:100%}.NavLink.active{color:#fff;text-shadow:0 0 15px #fff,0 0 30px #fff}.NavLink.active:before{box-shadow:none;width:0}.Shell{align-items:center;box-sizing:border-box;display:flex;gap:4px;justify-content:center;max-width:100vw;overflow-x:hidden;overflow:hidden;padding:0;width:100%}@media (max-width:768px){.Shell{align-items:center;column-gap:4px;flex-direction:column;gap:20px;padding-left:0}}@media (max-width:480px){.Shell{column-gap:0;grid-template-columns:1fr}}.Center{display:flex;flex-direction:column;font-family:Courier New,Courier,monospace;gap:6px;line-height:.95;white-space:pre;width:-webkit-fit-content;width:fit-content}@media (max-width:768px){.Center{gap:3px}}@media (max-width:480px){.Center{gap:2px}}.NameBlock{color:#b7c7ff;display:flex;flex-direction:column;font-family:Courier New,Courier,monospace;font-size:1.3em;gap:2px;line-height:1;opacity:.9}@media (max-width:768px){.NameBlock{align-items:center;font-size:1em;order:1;text-align:center}.NameBlock-left{margin-right:0;order:-1}.NameBlock-right{margin-left:0;order:1}}.NameBlock-left{align-items:stretch;margin-right:0}.NameBlock-left .NameLine{text-align:right}.NameBlock-right{align-items:stretch;margin-left:0}.NameBlock-right .NameLine{text-align:left}@media (max-width:480px){.NameBlock-right .NameLine{margin-left:10px}}.NameLine{animation:fadeInName var(--duration) ease-out forwards,wave 4s ease-in-out infinite;animation-delay:0s;animation-delay:calc(var(--ascii-duration, 0s) + var(--line-index, 0)*.1s);box-sizing:initial;width:auto;width:var(--max,auto)}.Line,.NameLine{display:block;opacity:0;white-space:pre}.Line{animation:reveal var(--duration) steps(var(--steps)) forwards,ripple 2s cubic-bezier(.4,0,.2,1) forwards;animation-delay:0s;animation-delay:calc(var(--distance, 0)*.08s);overflow:hidden;width:0;will-change:width,opacity,transform}.LineChar{display:inline-block}.NameLine{--duration:1.2s}@keyframes fadeInName{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{0%{width:0}to{width:var(--steps)ch}}@keyframes ripple{0%{opacity:0;transform:scaleX(.3)}50%{opacity:1}to{opacity:1;transform:scaleX(1)}}@keyframes wave{0%{filter:brightness(1);opacity:1}50%{filter:brightness(.5);opacity:.4}to{filter:brightness(1);opacity:1}}.LinkCardsContainer{box-sizing:border-box;display:flex;justify-content:center;padding:0;width:100%}@media (max-width:768px){.LinkCardsContainer{padding:0 16px}}.LinkCardsGrid{grid-gap:50px;display:grid;gap:50px;grid-template-columns:repeat(4,1fr);max-width:100%;width:-webkit-fit-content;width:fit-content}.LinkCard{align-items:center;aspect-ratio:1.6;border-radius:16px;cursor:pointer;display:flex;justify-content:center;overflow:visible;position:relative;text-decoration:none;transition:transform .3s ease,filter .3s ease,box-shadow .3s ease;z-index:1}.CardBackground,.CardVideo{border-radius:16px;height:100%;left:0;object-fit:cover;opacity:.5;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%;z-index:0}.LinkCard:hover{box-shadow:0 20px 50px #000000b3;filter:brightness(1.2);transform:translateY(-15px) scale(1.2);z-index:10}.CardIcon{filter:brightness(0) invert(1);height:60%;object-fit:contain;pointer-events:none;width:60%;z-index:1}@media (max-width:768px){.LinkCardsGrid{gap:15px;grid-template-columns:repeat(2,1fr)}.LinkCardsGrid.carousel{align-items:center;display:flex;gap:15px;grid-template-columns:none;justify-content:center;max-width:calc(100vw - 40px);width:100%}.CarouselCard{animation:carouselFade .5s ease-in-out;flex-shrink:0;height:175px;width:280px}@keyframes carouselFade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.CarouselButton{background:none;border:none;color:#b7c7ff;cursor:pointer;flex-shrink:0;font-size:36px;opacity:.8;padding:0 8px;transition:opacity .3s ease;z-index:2}.CarouselButton:hover{opacity:1}}@media (max-width:480px){.LinkCardsGrid{gap:15px;grid-template-columns:1fr}}.LastFmCardContainer{box-sizing:border-box;display:flex;justify-content:center;overflow-x:hidden;padding:0;width:100%}@media (max-width:768px){.LastFmCardContainer{padding:0 16px}.LastFmCard{font-size:13px;max-width:350px;padding:15px}.LastFmCardsWrapper{gap:15px}}.LastFmCardsWrapper{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;max-width:100%;width:-webkit-fit-content;width:fit-content}.LastFmCard{background:#5865f20d;border:2px solid #fff;border-radius:8px;box-shadow:0 0 15px #ffffff1a;color:#fff;flex:1 1;font-family:Courier New,Courier,monospace;max-width:400px;min-width:250px;padding:20px;text-align:center;width:100%}.LastFmCard:not(.error):not(:has(.LastFmContent)){max-width:300px;padding:15px}.LastFmCardsWrapper .LastFmCard{max-width:1200px;padding:25px 50px}.LastFmCard.error{background:#ff44440d;border-color:#f44;color:#f44}.LastFmContent{display:flex;flex-direction:column;gap:15px}.LastFmContent h3{color:#fff;font-size:14px;letter-spacing:1px;margin:0;text-transform:uppercase}.SongInfo{display:flex;flex-direction:column;gap:5px}.Artist{color:#fff;font-size:12px;margin:0;opacity:.8}.Song{color:#f5f5f5;font-size:14px;font-weight:700;margin:0}.Album{color:#b7c7ff;font-size:11px;font-style:italic;margin:0;opacity:.7}.DiscordCardContainer{box-sizing:border-box;display:flex;flex:1 1;justify-content:center;min-width:250px;overflow-x:hidden;padding:0}@media (max-width:768px){.DiscordCardContainer{padding:0 16px}}.DiscordCard{background:#5865f20d;border:2px solid #fff;border-radius:8px;box-shadow:0 0 15px #5865f226;color:#fff;flex:1 1;font-family:Courier New,Courier,monospace;max-width:400px;min-width:250px;padding:20px;width:100%}.DiscordCard.error{background:#ff44440d;border-color:#f44;color:#f44;text-align:center}.DiscordHeader{align-items:center;display:flex;gap:12px;margin-bottom:12px}.DiscordAvatar{flex-shrink:0;position:relative}.DiscordAvatar img{border:2px solid #5865f2;border-radius:50%;height:50px;width:50px}.DiscordStatusIndicator{border:3px solid #000;border-radius:50%;bottom:0;box-sizing:border-box;height:16px;position:absolute;right:0;width:16px}.DiscordInfo{display:flex;flex-direction:column;gap:3px}.DiscordInfo h3{color:#fff;font-size:14px;font-weight:700;margin:0}.DiscordUsername{color:#b5bac1;font-size:12px;margin:0}.DiscordStatus{align-items:center;background:#ffffff0d;border-radius:4px;display:flex;gap:8px;margin-bottom:10px;padding:6px}.StatusDot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.StatusText{color:#fff;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.DiscordActivities{display:flex;flex-direction:column;gap:10px}.ActivityItem{background:#ffffff08;border-left:3px solid #5865f2;border-radius:4px;padding:10px}.ActivityName{color:#fff;font-size:13px;font-weight:700;margin:0}.ActivityDetails{color:#b5bac1;font-size:11px;margin:3px 0 0}.ActivityState{color:#72767d;font-size:11px;font-style:italic;margin:3px 0 0}@media (max-width:600px){.DiscordCard{padding:20px}.DiscordHeader{gap:12px}.DiscordAvatar img{height:40px;width:40px}.DiscordInfo h3{font-size:13px}.DiscordUsername{font-size:11px}}.BlogContainer{align-items:center;flex-direction:column;overflow-x:hidden;padding:40px 20px}.BlogAsciiWrapper,.BlogContainer{box-sizing:border-box;display:flex;justify-content:center;width:100%}.BlogAsciiWrapper{margin-bottom:40px}.BlogAscii{color:#fff;font-family:Courier New,Courier,monospace;font-size:14px;line-height:1;margin:0;text-align:center;white-space:pre}.BlogAsciiDisplay{display:block}.BlogTextDisplay{display:none}.BlogTitle{color:#f5f5f5;font-size:2.5rem;font-weight:700;letter-spacing:.05em;margin:0;text-align:center}.TerminalWindow{background:#000;border:2px solid #fff;border-radius:8px;box-shadow:0 0 20px #ffffff4d;box-sizing:border-box;margin:0 auto;overflow:hidden;width:clamp(280px,85vw,900px)}.TerminalHeader{align-items:center;background:#000;border-bottom:2px solid #fff;display:flex;gap:10px;padding:12px 16px}.TerminalHeader:before{color:#ff5f56;content:"●";font-size:12px}.TerminalHeader:after{color:#ffbd2e;content:"●";font-size:12px;margin-left:8px;margin-right:auto}.TerminalTitle{color:#fff;font-size:12px;font-weight:700;letter-spacing:1px}.TerminalContent,.TerminalTitle{font-family:Consolas,Roboto Mono,monospace}.TerminalContent{color:#fffacd;overflow-x:auto;padding:20px}.PostList{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.TerminalCursor{animation:blink 1s infinite;color:#fff;display:inline-block;font-family:Consolas,Roboto Mono,monospace}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.PostLine{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:15px;padding:10px 12px;transition:all .2s ease;white-space:nowrap}.PostLine:hover{background:#ffffff1a;text-shadow:0 0 10px #fff}.TerminalPrompt{color:#fff;font-weight:700}.PostTitle{color:#f5f5f5;flex:1 1;font-weight:700;transition:color .2s ease}.PostDate,.PostLine:hover .PostTitle{color:#fff}.PostDate{font-size:12px;opacity:.7}.ModalOverlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.ModalWindow{animation:slideIn .3s ease;background:#000;border:2px solid #fff;border-radius:8px;box-shadow:0 0 30px #fff6;max-height:80vh;max-width:700px;overflow-y:auto;width:90%}@keyframes slideIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.ModalHeader{align-items:center;background:#000;border-bottom:2px solid #fff;display:flex;justify-content:space-between;padding:12px 16px}.ModalTitle{color:#fff;font-family:Consolas,Roboto Mono,monospace;font-size:12px;font-weight:700;letter-spacing:1px}.CloseButton{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.CloseButton:hover{color:#ff5f56;text-shadow:0 0 10px #ff5f56}.ModalContent{color:#f5f5f5;font-family:Consolas,Roboto Mono,monospace;padding:30px}.PostHeader{border-bottom:2px solid #fff;margin-bottom:20px;padding-bottom:15px}.PostHeader h2{font-size:24px;margin:0 0 10px}.PostHeader .PostDate,.PostHeader h2{color:#fff;font-family:Consolas,Roboto Mono,monospace}.PostHeader .PostDate{display:block;font-size:12px}.PostBody{color:#d0d0d0;line-height:1.6}@media (max-width:768px){.BlogAsciiDisplay{display:none}.BlogTextDisplay{display:block;font-size:1.5rem;margin-bottom:30px}.BlogContainer{padding:16px 12px}.TerminalWindow{max-width:100%;width:calc(100% - 24px)}.TerminalContent{font-size:12px;overflow-x:auto;padding:12px}.PostLine{gap:10px;padding:8px 10px}.PostTitle{flex-wrap:wrap;font-size:12px;white-space:normal}.PostDate{flex-shrink:0}.BlogAscii,.PostDate{font-size:11px}.TerminalPrompt{flex-shrink:0;white-space:nowrap}}.PostItBoardContainer{background:#000;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;width:100%}.PostItHeader{background:#000;flex-shrink:0;justify-content:center;padding:20px}.PostItHeader pre{color:#fff;font-family:Courier New,Courier,monospace;font-size:.75rem;line-height:1;margin:0;text-align:center;text-shadow:0 0 10px #ffffff4d;white-space:pre}.PostItBoard{background-color:#000;background-image:linear-gradient(0deg,#0000 24%,#00ff000d 25%,#00ff000d 26%,#0000 27%,#0000 74%,#00ff000d 75%,#00ff000d 76%,#0000 77%,#0000),linear-gradient(90deg,#0000 24%,#00ff000d 25%,#00ff000d 26%,#0000 27%,#0000 74%,#00ff000d 75%,#00ff000d 76%,#0000 77%,#0000);background-size:40px 40px;flex:1 1;overflow:auto;position:relative}.PostItControls{align-items:center;background:#000c;border-top:2px solid #fff;display:flex;flex-shrink:0;gap:15px;justify-content:center;padding:20px}.CreatePostItButton{background:#fff;border:none;border-radius:6px;box-shadow:0 0 10px #ffffff4d;color:#000;cursor:pointer;font-family:Consolas,Roboto Mono,monospace;font-size:14px;font-weight:700;padding:10px 20px;transition:all .3s}.CreatePostItButton:hover{box-shadow:0 0 20px #fff9;transform:scale(1.05)}.CreatePostItButton:active{transform:scale(.95)}.PostItOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.ExpandedPostItViewOnly,.PostItOverlay{align-items:center;display:flex;justify-content:center}.ExpandedPostItViewOnly{position:relative}.ViewOnlyContent{border-radius:4px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;gap:15px;max-width:90vw;padding:20px;width:600px}.ViewOnlyCanvas{background:#fff;border:1px solid #ddd;border-radius:3px;display:block;height:auto;max-width:100%;width:100%}.ViewOnlyText{word-wrap:break-word;background:#ffffffb3;border-radius:3px;color:#333;font-family:Arial,sans-serif;font-size:14px;line-height:1.6;padding:10px;white-space:pre-wrap}.ViewOnlySignature{border-top:1px solid #0000001a;color:#666;font-family:Comic Sans MS,cursive;font-size:12px;font-style:italic;padding-top:10px;text-align:right}.CloseExpandedButton{align-items:center;background:#0f0;border:2px solid #0f0;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:30px;height:50px;justify-content:center;position:absolute;right:-30px;top:-30px;transition:all .3s;width:50px;z-index:1001}.CloseExpandedButton:hover{box-shadow:0 0 20px #0f09;transform:scale(1.1)}.CloseExpandedButton:active{transform:scale(.95)}.CreatePostItOverlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.CreatePostItModal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;padding:30px;position:relative;width:90vw}.CreatePostItModal h2{color:#333;font-family:Consolas,Roboto Mono,monospace;font-size:24px;margin-bottom:20px;margin-top:0}.ModalContent{gap:20px;margin-bottom:20px}.ModalContent,.ModalSection{display:flex;flex-direction:column}.ModalSection{gap:8px}.ModalSection label{color:#333;font-family:Consolas,Roboto Mono,monospace;font-size:14px;font-weight:700}.ModalCanvas{background:#fff;border:2px solid #ddd;border-radius:6px;cursor:crosshair;display:block;height:350px;margin-bottom:10px;max-width:600px;width:100%}.ModalClearButton{align-self:flex-start;background:gold;border:none;border-radius:4px;color:#333;cursor:pointer;font-family:Consolas,Roboto Mono,monospace;font-size:12px;font-weight:700;padding:6px 12px;transition:background .2s}.ModalClearButton:hover{background:#ffed4e}.CreatePostItModal textarea{border:1px solid #ddd;border-radius:4px;font-family:Arial,sans-serif;font-size:13px;min-height:100px;padding:10px;resize:vertical}.CreatePostItModal textarea:focus{border-color:#fff;box-shadow:0 0 8px #ffffff4d;outline:none}.CreatePostItModal input[type=text]{border:1px solid #ddd;border-radius:4px;font-family:Arial,sans-serif;font-size:13px;padding:8px 12px}.CreatePostItModal input[type=text]:focus{border-color:#fff;box-shadow:0 0 8px #ffffff4d;outline:none}.ColorPicker{display:flex;flex-wrap:wrap;gap:10px}.ColorOption{border:3px solid #0000;border-radius:6px;cursor:pointer;height:50px;transition:all .2s;width:50px}.ColorOption:hover{transform:scale(1.1)}.ColorOption.selected{border-color:#333;box-shadow:0 0 10px #0000004d}.ModalButtons{display:flex;gap:10px;justify-content:flex-end}.ModalCancelButton,.ModalCreateButton{border:none;border-radius:6px;cursor:pointer;font-family:Consolas,Roboto Mono,monospace;font-size:14px;font-weight:700;padding:10px 20px;transition:all .3s}.ModalCancelButton{background:#ddd;color:#333}.ModalCancelButton:hover{background:#ccc}.ModalCreateButton{background:#fff;box-shadow:0 0 10px #ffffff4d;color:#000}.ModalCreateButton:hover{box-shadow:0 0 20px #fff9;transform:scale(1.05)}.ModalCreateButton:active{transform:scale(.95)}.PreviewPostIt{cursor:pointer;filter:drop-shadow(0 8px 16px rgba(0,0,0,.2));height:130px;margin-left:-50px;margin-top:-65px;pointer-events:auto;position:fixed;width:100px;z-index:999}.PreviewInstructions{background:#000c;border:1px solid #0f0;border-radius:6px;bottom:80px;box-shadow:0 0 15px #0f06;color:#0f0;font-family:Consolas,Roboto Mono,monospace;font-size:13px;left:50%;padding:12px 24px;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:998}.PreviewPostIt .PostIt{cursor:pointer;position:static;transform:none}.PostIt{cursor:grab;position:absolute;transition:transform .1s ease-out,box-shadow .2s;-webkit-user-select:none;user-select:none}.PostIt:hover{box-shadow:0 8px 20px #00000026;z-index:10}.PostIt.selected{box-shadow:0 12px 30px #00ff004d;z-index:20}.PostIt.placed{cursor:pointer}.PostIt.placed:hover{box-shadow:0 8px 20px #0003}.PostIt:active{cursor:grabbing}.PostItContent{word-wrap:break-word;background:#fff;border-radius:4px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:10px;position:relative;word-break:break-word}.PostItCanvas{cursor:crosshair}.PostItCanvas,.PostItCanvasThumbnail{background:#fff;border:1px solid #ddd;border-radius:3px;display:block}.PostItCanvasThumbnail{height:auto;margin-bottom:2px;max-height:100px;object-fit:contain;width:100%}.PostItText{word-wrap:break-word;color:#333;flex:1 1;font-family:Arial,sans-serif;font-size:11px;line-height:1.3;max-height:60px;overflow:hidden;white-space:pre-wrap}.PostItHeader{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.PostItHeader h3{color:#333;font-family:Consolas,Roboto Mono,monospace;font-size:16px;margin:0}.DeleteButton{background:#f44;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;padding:5px 10px;transition:background .2s}.DeleteButton:hover{background:#c00}.PostItTextArea{border:1px solid #ddd;border-radius:3px;font-family:Arial,sans-serif;font-size:12px;font-size:14px;line-height:1.4;min-height:120px;padding:10px;resize:none;width:100%}.PostItTextArea:focus{border-color:#0f0;box-shadow:0 0 8px #0f03;outline:none}.PostItCanvasControls{display:flex;gap:10px;justify-content:center;margin-top:10px}.ClearCanvasButton{background:gold;border:none;border-radius:3px;color:#333;cursor:pointer;font-family:Consolas,Roboto Mono,monospace;font-size:12px;padding:8px 12px;transition:background .2s}.ClearCanvasButton:hover{background:#ffed4e}.PostItSignatureInput{background:#ffffff80;border:1px solid #ddd;border-radius:3px;display:flex;flex-direction:column;gap:5px;margin-top:10px;padding:10px}.PostItSignatureInput label{color:#333;font-family:Consolas,Roboto Mono,monospace;font-size:12px;font-weight:700}.PostItSignatureInput input{border:1px solid #ccc;border-radius:3px;color:#333;font-family:Comic Sans MS,cursive;font-size:13px;padding:6px 8px}.PostItSignatureInput input:focus{border-color:#0f0;box-shadow:0 0 5px #0f03;outline:none}.PostItSignature{border-top:1px solid #eee;color:#666;font-family:Comic Sans MS,cursive;font-size:10px;font-style:italic;margin-top:auto;padding-top:3px;text-align:right}@media (max-width:768px){.PostItBoardContainer{height:auto;min-height:100vh}.PostItBoard{min-height:400px}.PostItControls{align-items:stretch;flex-direction:column}.SignatureInput input{min-width:100%}.CreatePostItButton{width:100%}.ExpandedPostIt{max-width:600px;width:90vw}}.MusicWidget{bottom:30px;position:fixed;right:30px;z-index:1000}.MusicButton{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;color:#f5f5f5;cursor:pointer;display:flex;height:60px;justify-content:center;transition:all .3s ease;width:60px}.MusicButton:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.1)}.MusicButton:active{transform:scale(.95)}.MusicButton svg{height:24px;width:24px}.TVContainer{align-items:center;background:#000;color:#fff;display:flex;flex-direction:column;font-family:Courier New,Courier,monospace;justify-content:center;min-height:100vh;padding:40px 20px;width:100%}.StationTitle{margin-bottom:30px;overflow-x:hidden;text-align:center;width:100%}.StationTitle pre{color:#fff;font-size:clamp(6px,2vw,11px);letter-spacing:clamp(0px,.2vw,1px);line-height:1.2;margin:0 auto;max-width:100%;overflow-x:hidden;white-space:pre}.TVScreen{background:#1a1a1a;border:8px solid #fff;border-radius:12px;box-shadow:0 0 40px #ffffff4d;max-width:900px;overflow:hidden;position:relative;width:100%}.ScreenBezel{background:#000;padding:20px}.ChannelHeader{align-items:center;border-bottom:2px solid #fff;display:flex;font-size:14px;justify-content:space-between;letter-spacing:2px;margin-bottom:20px;padding:12px 16px;text-transform:uppercase}.ChannelNumber{color:#ff0;font-weight:700}.ChannelName{color:#fff;flex:1 1;text-align:center}.LiveBadge{animation:pulse 1s infinite;color:red;font-size:18px;font-weight:700}.OfflineBadge{color:#888;font-size:12px;font-weight:700}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.TwitchEmbed{aspect-ratio:16/9;background:#000;border:2px solid #fff;margin-bottom:20px;width:100%}.TVDials{align-items:center;background:#1a1a1a;border-top:2px solid #fff;display:flex;gap:30px;justify-content:center;padding:20px}.DialButton{background:#0000;border:none;color:#ff0;cursor:pointer;font-family:Courier New,Courier,monospace;font-size:32px;height:auto;line-height:1;padding:0;transition:all .2s ease;width:auto}.DialButton:hover{color:#fff;text-shadow:0 0 10px #ffff0080}.DialButton:active{transform:scale(.9)}.ChannelDial{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ChannelOption{background:#000;border:2px solid #666;border-radius:8px;color:#fff;cursor:pointer;font-family:Courier New,Courier,monospace;font-size:14px;font-weight:700;height:45px;position:relative;transition:all .2s ease;width:45px}.ChannelOption:hover{border-color:#fff;color:#ff0}.ChannelOption.active{background:#ff0;border-color:#ff0;box-shadow:0 0 10px #ffff0080;color:#000}.ChannelOption.live .LiveDot{animation:pulse 1s infinite;color:red;font-size:16px;position:absolute;right:-8px;top:-8px}.ChannelOption.offline{color:#666;cursor:not-allowed;opacity:.3;pointer-events:none}@media (max-width:768px){.StationTitle pre{font-size:11px;letter-spacing:1px}.TVContainer{margin-left:-15px;margin-right:-15px;min-height:auto;padding:20px 10px}.TVScreen{border-width:6px;max-width:100%}.ScreenBezel{padding:12px}.ChannelHeader{flex-wrap:wrap;font-size:11px;gap:8px;padding:10px 12px}.ChannelNumber{font-size:10px}.ChannelName{font-size:11px}.LiveBadge{font-size:12px}.OfflineBadge{font-size:10px}.TwitchEmbed{aspect-ratio:16/9;border-width:1px;margin-bottom:15px}.TVDials{border-top-width:1px;gap:12px;padding:15px}.DialButton{font-size:24px}.ChannelDial{gap:8px}.ChannelOption{border-width:1px;font-size:12px;height:38px;width:38px}.ChannelOption.live .LiveDot{font-size:12px;right:-6px;top:-6px}}@media (max-width:480px){.TVContainer{margin-left:-10px;margin-right:-10px;padding:15px 5px}.StationTitle{margin-bottom:20px;padding:0 5px}.StationTitle pre{font-size:clamp(6px,2vw,11px);letter-spacing:clamp(0px,.2vw,1px);line-height:1.2}.TVScreen{border-width:4px;box-shadow:0 0 20px #fff3}.ScreenBezel{padding:10px}.ChannelHeader{font-size:10px;gap:6px;padding:8px 10px}.ChannelNumber{font-size:9px}.ChannelName{font-size:10px}.LiveBadge{font-size:11px}.TwitchEmbed{margin-bottom:12px}.TVDials{gap:10px;padding:12px}.DialButton{font-size:20px}.ChannelDial{gap:6px}.ChannelOption{font-size:11px;height:32px;width:32px}.ChannelOption.live .LiveDot{font-size:10px;right:-5px;top:-5px}}.AlbumReview{box-sizing:border-box;display:flex;justify-content:center;padding:20px;width:100%}.AlbumReviewContainer{max-width:1200px;padding:0;width:100%}@media (max-width:768px){.AlbumReview{padding:12px}}@media (max-width:480px){.AlbumReview{padding:8px}}.AlbumReviewTitle{color:#f5f5f5;font-size:1.2rem;font-weight:700;letter-spacing:.05em;margin:30px 0 40px;text-align:center}.AlbumReviewAscii{display:block}.AlbumReviewText{display:none}.AlbumReviewSubtitle{color:#888;font-size:1rem;font-weight:300;margin:0 0 40px;text-align:center}.VinylShelf{grid-gap:30px;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border:1px solid #2a2a2a;border-radius:8px;box-shadow:0 8px 32px #000000b3;box-sizing:border-box;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);min-width:0;overflow-x:auto;padding:20px;width:100%}.VinylItem{min-width:0;position:relative}.VinylItem:hover .VinylCover{box-shadow:0 12px 40px #fff6;box-shadow:0 12px 40px var(--album-color,#fff6);transform:translateY(-8px)}.VinylCover{aspect-ratio:1;background:#1a1a1a;border:1px solid #333;border-radius:4px;box-shadow:0 4px 20px #000c;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.CoverImage{display:block;height:100%;object-fit:cover;width:100%}.AlbumLabel{display:none}.AlbumName{color:#f5f5f5;font-size:.9rem;font-weight:600;margin:0}.AlbumName,.ArtistName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ArtistName{color:#888;font-size:.75rem;margin:4px 0 0}.ExpandedReviewOverlay{align-items:center;animation:fadeIn .8s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000f2;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ExpandedReviewContainer{background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 0 80px #fff3;box-shadow:0 0 80px var(--album-color,#fff3);display:flex;gap:40px;max-height:85vh;max-width:1000px;min-height:0;overflow:hidden}.ExpandedImage{align-items:center;border-radius:12px 0 0 12px;display:flex;flex:0 0 300px;justify-content:center;overflow:hidden;padding:30px}.ExpandedImage img{animation:imageExpand .8s ease;height:100%;object-fit:contain;width:100%}@keyframes imageExpand{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.ReviewContent{animation:slideUp .8s ease;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.ReviewHeader{flex-shrink:0;padding:40px 40px 0}.Rating,.ReviewTitle{flex-shrink:0;padding:0 40px}.FavoriteTrackText,.ReviewText{padding:0 40px}.ReviewScrollable{flex:1 1;min-height:0;overflow-y:auto;padding:0}.ReviewScrollable .ReviewTitle:first-child{padding-top:20px}.StreamingLinks{flex-shrink:0;padding:20px 40px 40px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ReviewHeader{margin-bottom:25px}.ReviewHeader h2{color:#f5f5f5;font-size:2rem;margin:0 0 8px}.ArtistInfo{color:#888;font-size:.95rem;margin:0}.Rating{align-items:center;background:#ffffff0d;border-left:3px solid #fff;border-radius:4px;display:flex;gap:10px;margin-bottom:25px;padding:15px}.RatingLabel{color:#888;font-size:.95rem}.RatingValue{color:#fff;font-size:1.3rem;font-weight:700}.ReviewTitle{color:#fff;font-size:1.2rem;font-weight:600;margin:30px 0 15px;text-transform:capitalize}.ReviewText{color:#bbb;font-size:1rem;line-height:1.8;margin:0 0 30px}.FavoriteTrackText{color:#fff;font-size:1rem;line-height:1.6;margin:0 0 30px}.StreamingLinks{display:flex;gap:12px;margin-top:25px}.StreamingButton{align-items:center;background:#ffffff0d;border:1px solid #fff;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:14px;text-decoration:none;transition:all .2s ease}.StreamingButton img{filter:brightness(0) invert(1);height:20px;width:20px}.StreamingButton:hover{background:#ffffff1a;transform:translateY(-2px)}.ReviewContent::-webkit-scrollbar{width:8px}.ReviewContent::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.ReviewContent::-webkit-scrollbar-thumb{background:#fff;border-radius:4px}.ReviewContent::-webkit-scrollbar-thumb:hover{background:#fffc}@media (max-width:1024px){.VinylShelf{gap:25px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.ExpandedReviewContainer{flex-direction:column;max-width:90vw}.ExpandedImage{border-radius:12px 12px 0 0;flex:0 0 250px}.ReviewContent{max-height:50vh;padding:30px}.ReviewHeader h2{font-size:1.5rem}}@media (max-width:768px){.AlbumReviewAscii{display:none}.AlbumReviewText{display:block}.AlbumReviewTitle{font-size:1rem;margin:20px 0 30px}.VinylShelf{gap:15px;grid-template-columns:1fr;padding:12px;width:100%}.ExpandedReviewContainer{flex-direction:column;gap:0;max-width:95vw}.ExpandedImage{border-radius:12px 12px 0 0;flex:0 0 180px}.ReviewContent{font-size:.9rem;max-height:60vh;padding:20px}.FavoriteTrackRow{flex-wrap:wrap;gap:10px}.TrackName{font-size:.9rem}.StreamingLinks{gap:12px;grid-template-columns:1fr 1fr}.StreamingButton{font-size:.85rem;padding:8px 12px}}@media (max-width:480px){.AlbumReviewTitle{font-size:.9rem;margin:15px 0 25px}.AlbumReviewSubtitle{margin-bottom:20px}.VinylShelf{gap:12px;grid-template-columns:1fr;padding:12px;width:100%}.ExpandedReviewOverlay{padding:8px}.ExpandedReviewContainer{border-radius:8px;flex-direction:column;gap:0;max-width:100vw}.ExpandedImage{border-radius:8px 8px 0 0;flex:0 0 160px}.ReviewContent{font-size:.85rem;max-height:65vh;padding:15px}.ReviewHeader h2{font-size:1.1rem}.ReviewHeader p{font-size:.8rem}.Rating{font-size:.9rem}.TrackName{font-size:.85rem}.StreamingLinks{gap:10px;grid-template-columns:1fr}.StreamingButton{font-size:.8rem;padding:8px 10px}.StreamingButton img{height:14px;margin-right:6px;width:14px}}
/*# sourceMappingURL=main.3f1a608b.css.map*/