:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}.app{width:100vw;height:100vh;overflow:hidden;background-image:url(https://firebasestorage.googleapis.com/v0/b/megancooper-dd014.firebasestorage.app/o/background%2Fbce3b7c5-40f4-4a39-8cf9-619b04f0732c.png?alt=media&token=a840be2d-eed4-485f-9308-8ec5e51790d4);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}@media(min-width:768px)and (orientation:landscape){.app{background-image:url(https://firebasestorage.googleapis.com/v0/b/megancooper-dd014.firebasestorage.app/o/background%2Fbce3b7c5-40f4-4a39-8cf9-619b04f0732c.png?alt=media&token=a840be2d-eed4-485f-9308-8ec5e51790d4);transform:rotate(0)}}.login-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-box{background:#ffffffe6;padding:2rem;border-radius:10px;box-shadow:0 4px 6px #0000001a;min-width:300px}.login-box h1{margin-bottom:1.5rem;text-align:center;color:#333}.login-box input{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid #ddd;border-radius:5px;font-size:1rem}.login-box button{width:100%;padding:.75rem;background:#007bff;color:#fff;border:none;border-radius:5px;font-size:1rem;cursor:pointer}.login-box button:hover{background:#0056b3}.login-box button:disabled{background:#ccc;cursor:not-allowed}.error{color:#dc3545;margin:.5rem 0;font-size:.9rem}.main-content{width:100%;height:100%;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d}.logout-btn{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;background:#ffffffe6;border:none;border-radius:5px;cursor:pointer;z-index:100}.content-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:1rem;gap:1rem}.media-container{flex:1;display:flex;justify-content:center;align-items:center;background:#ffffffe6;border-radius:10px;padding:1rem;overflow:hidden}.media-display{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.media-display img{max-width:100%;max-height:100%;object-fit:contain}.media-display audio,.media-display video{max-width:100%}.comments-container{flex:1;background:#fffffff2;border-radius:10px;padding:1rem;display:flex;flex-direction:column;overflow:hidden}.comments-section{display:flex;flex-direction:column;height:100%}.comments-section h2{margin-bottom:1rem;color:#333}.comment-form{margin-bottom:1rem}.comment-form textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:5px;resize:vertical;font-family:inherit;margin-bottom:.5rem}.comment-form button{padding:.5rem 1rem;background:#28a745;color:#fff;border:none;border-radius:5px;cursor:pointer}.comment-form button:disabled{background:#ccc;cursor:not-allowed}.comments-list{flex:1;overflow-y:auto;padding-right:.5rem}.comment{background:#f8f9fa;padding:1rem;margin-bottom:.75rem;border-radius:5px;border-left:3px solid #007bff}.comment-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.85rem}.comment-author{font-weight:700;color:#007bff}.comment-date{color:#666}.comment-text{color:#333;line-height:1.5}@media(min-width:768px){.content-wrapper{flex-direction:row}.media-container,.comments-container{flex:1}}
