@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&display=swap";:root{--primary: #d4af37;--primary-hover: #f3d56b;--bg-dark: #0f1115;--bg-card: rgba(30, 34, 42, .6);--bg-card-hover: rgba(45, 50, 60, .8);--text-main: #fcfcfc;--text-muted: #9ba1a6;--border-color: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--glass-backdrop: blur(12px);--border-radius: 16px;--font-main: "Outfit", sans-serif;--transition: all .3s cubic-bezier(.25, .8, .25, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-dark);background-image:radial-gradient(circle at 15% 50%,rgba(212,175,55,.05),transparent 25%),radial-gradient(circle at 85% 30%,rgba(255,255,255,.02),transparent 25%);color:var(--text-main);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:500;letter-spacing:-.02em}button{font-family:var(--font-main);cursor:pointer;border:none;background:none;color:inherit;transition:var(--transition)}input,textarea{font-family:var(--font-main);color:var(--text-main);background:var(--bg-dark);border:1px solid var(--border-color);border-radius:8px;padding:10px 14px;transition:var(--transition)}input:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #d4af3733}.glass-panel{background:var(--bg-card);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--glass-shadow)}:root{--cream-bg: #FAF9F6;--cream-alt: #F4EBE1;--text-dark: #3E3B39;--gold-accent: #D4AF37;--error-red: #E76F51}body{background-color:var(--cream-bg);color:var(--text-dark)}.welcome-layout{font-family:Outfit,sans-serif;min-height:100vh;background-color:var(--cream-bg);color:var(--text-dark);display:flex;flex-direction:column}.hero-section{position:relative;height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;text-align:center;background:radial-gradient(circle at 50% 50%,var(--cream-bg) 0%,#f4eee6 100%)}.logout-btn{position:absolute;top:24px;right:24px;font-size:.9rem;color:#888;font-family:Outfit,sans-serif;padding:8px 16px;border-radius:20px;background:#0000000d}.hero-content{max-width:600px;width:100%;animation:fadeIn 1s ease-out}.personalized-greeting{font-size:3rem;font-weight:500;color:var(--text-dark);margin-bottom:24px;letter-spacing:-.03em}@media(max-width:480px){.personalized-greeting{font-size:2.4rem}}.memory-bubbles-container{display:flex;flex-direction:column;gap:16px;width:100%;align-items:center}.memory-bubble{background:#fff;padding:24px;border-radius:24px;box-shadow:0 10px 40px #0000000d;margin-top:20px;display:inline-block;max-width:90%;border:1px solid rgba(0,0,0,.03);position:relative}.memory-bubble:before{content:'"';position:absolute;top:-20px;left:20px;font-size:5rem;color:var(--cream-alt);font-family:serif;opacity:.6}.memory-label{font-weight:600;color:var(--gold-accent);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.memory-text{font-size:1.25rem;line-height:1.5;color:var(--text-dark);font-weight:300}.scroll-arrow{position:absolute;bottom:40px;font-size:2rem;color:var(--text-dark);opacity:.6;animation:bounce 2s infinite;background:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0000000d}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-7px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gallery-section{min-height:100vh;padding:40px 24px;background-color:#fff;text-align:center}.gallery-header{margin-bottom:24px}.gallery-section h2{font-size:2rem;font-weight:500;margin-bottom:8px}.gallery-subtitle{color:#888;font-size:.95rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:800px;margin:0 auto}.photo-tile{aspect-ratio:1;border-radius:12px;overflow:hidden;position:relative;background:var(--cream-alt);box-shadow:0 4px 15px #00000008;cursor:pointer;display:block;transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(0,0,0,.04)}.photo-tile:hover{transform:scale(1.02);box-shadow:0 8px 20px #0000000f}.photo-tile img{width:100%;height:100%;object-fit:cover;animation:fadeInPhoto .5s ease-out;display:block}@keyframes fadeInPhoto{0%{opacity:0}to{opacity:1}}.upload-tile-container{display:flex;flex-direction:column;background:#e8e6e1;color:var(--text-dark);border:2px dashed rgba(0,0,0,.1);overflow:hidden}.upload-tile-container:hover{background:#e0ded9}.upload-action-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.upload-label{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.privacy-select{width:100%;padding:8px 4px;font-size:.75rem;text-align:center;background:#fff6;border:none;border-top:1px dashed rgba(0,0,0,.1);outline:none;cursor:pointer;font-family:inherit;font-weight:500}.plus-icon{font-size:2rem;font-weight:300;line-height:1;margin-bottom:4px}.uploading{opacity:.8;cursor:not-allowed}.uploading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.8rem;font-weight:500;color:var(--gold-accent);gap:8px;height:100%}.spinner.small{font-size:1.5rem;margin-bottom:0}.select-mode-btn{background:transparent;color:var(--primary);border:none;font-size:1rem;font-weight:600;cursor:pointer;padding:8px 12px}.photo-tile.selectable{cursor:pointer;transition:transform .2s ease,border .2s ease}.photo-tile.selected{transform:scale(.92);border:3px solid #8ab4f8}.checkbox{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.8);background:#0003;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:2}.photo-tile.selected .checkbox{background:#8ab4f8;border-color:#8ab4f8}.checkmark{color:#fff;font-size:14px;font-weight:700}.bottom-action-bar{position:fixed;bottom:0;left:0;right:0;padding:16px 24px;padding-bottom:env(safe-area-inset-bottom,24px);display:flex;justify-content:space-between;align-items:center;background:#ffffffb3;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-top:1px solid rgba(0,0,0,.05);z-index:100}.selection-count{font-weight:500;color:var(--text-dark)}.trash-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;opacity:.8;transition:opacity .2s}.trash-btn:hover{opacity:1}.trash-btn:disabled{opacity:.3;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--cream-bg);padding:24px;border-radius:16px;box-shadow:0 10px 40px #0000001a;max-width:320px;width:100%;text-align:center}.modal-content h3{margin-bottom:8px;color:var(--text-dark)}.modal-content p{color:var(--text-muted);font-size:.9rem;margin-bottom:24px;line-height:1.5}.modal-actions{display:flex;gap:12px}.cancel-btn,.confirm-delete-btn{flex:1;padding:12px;border-radius:8px;font-weight:600;border:none;cursor:pointer}.cancel-btn{background:#0000000d;color:var(--text-dark)}.confirm-delete-btn{background:#ff4d4f;color:#fff}.lightbox-overlay{position:fixed;inset:0;background:#fff;z-index:2000;display:flex;flex-direction:column}.lightbox-close-btn{position:fixed;top:max(env(safe-area-inset-top,16px),16px);right:16px;background:#0000000f;color:#3e3b39;border:none;font-size:1.4rem;font-weight:400;cursor:pointer;z-index:2010;padding:6px 12px;border-radius:50%;line-height:1;transition:background .2s}.lightbox-close-btn:hover{background:#0000001f}.lightbox-feed{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.lb-load-earlier{display:block;width:100%;padding:14px;background:none;border:none;border-bottom:1px solid #f0ece8;color:var(--gold-accent, #D4AF37);font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s}.lb-load-earlier:hover{background:#faf9f6}.lightbox-post{width:100%;max-width:600px;margin:0 auto;border-bottom:1px solid #f0ece8;display:flex;flex-direction:column;min-height:auto;padding:12px 0 0}.lightbox-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px 10px}.lightbox-uploader{color:#3e3b39;font-weight:600;font-size:.95rem;letter-spacing:.02em}.lightbox-time{color:#aaa;font-size:.8rem}.lightbox-image-wrap{position:relative;cursor:pointer;user-select:none;-webkit-user-select:none}.lightbox-image-wrap img{width:100%;height:auto;max-height:75vh;object-fit:contain;display:block;background:#faf9f6}.lightbox-actions{display:flex;gap:6px;padding:10px 16px 14px;align-items:center}.lb-action-btn{background:none;border:none;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;transition:background .15s;color:#3e3b39}.lb-action-btn:hover{background:#0000000a}.lb-action-btn span{font-size:.85rem;font-weight:500;color:#666}.lb-action-btn.liked{animation:likeScale .3s ease}.comment-input:focus{border-color:var(--gold-accent)}.welcome-container{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;background-color:var(--cream-bg);font-family:Outfit,sans-serif;color:var(--text-dark)}.login-card{width:100%;max-width:400px;background:#fff;padding:40px 30px;border-radius:32px;box-shadow:0 20px 60px #0000000d;text-align:center}.magic-link-toast{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;padding:12px 20px;border-radius:16px;font-size:.9rem;font-weight:500;margin-bottom:16px;animation:toastFadeIn .5s ease,toastFadeOut .5s ease 3.5s forwards}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes toastFadeOut{0%{opacity:1}to{opacity:0}}.login-card h1{font-size:2.2rem;font-weight:500;margin-bottom:8px;color:var(--text-dark)}.subtitle{color:#888;margin-bottom:32px;font-size:1.05rem}.search-section{position:relative;margin-bottom:24px}.guest-input{width:100%;padding:16px 20px;font-size:1.1rem;background:var(--cream-bg);border:1px solid transparent;border-radius:16px;color:var(--text-dark);font-family:Outfit,sans-serif;transition:all .3s ease}.guest-input:focus{outline:none;background:#fff;border-color:var(--gold-accent);box-shadow:0 0 0 4px #d4af371a}.guest-input:disabled{opacity:.7}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;list-style:none;padding:8px;z-index:10;max-height:200px;overflow-y:auto}.search-results li{padding:12px 16px;text-align:left;cursor:pointer;border-radius:8px;transition:background .2s}.search-results li:hover{background:var(--cream-bg);color:var(--gold-accent);font-weight:500}.passcode-section{animation:fadeIn .4s ease;display:flex;flex-direction:column;gap:16px}.selected-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--cream-alt);padding:8px 16px;border-radius:20px;font-weight:500;margin:0 auto;font-size:.95rem}.close-btn{background:#fff;color:#888;width:20px;height:20px;border-radius:50%;font-size:.7rem;display:flex;align-items:center;justify-content:center}.passcode-hint{font-size:.85rem;color:#888}.passcode-input{text-align:center;letter-spacing:.5em;font-size:1.5rem;font-weight:600}.passcode-input.error{border-color:var(--error-red);background:#fff5f5;animation:shake .4s ease}.error-text{color:var(--error-red);font-size:.85rem;margin-top:-8px}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.primary-btn{background:var(--text-dark);color:#fff;padding:16px;border-radius:16px;font-size:1.1rem;font-weight:500;width:100%;margin-top:8px}.primary-btn:hover{background:#000;transform:translateY(-2px)}.spinner{font-size:3rem;animation:spin 2s linear infinite;margin-bottom:16px;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.admin-page{font-family:Outfit,sans-serif;min-height:100vh;background-color:#faf9f6;color:#3e3b39;padding:32px 20px;display:flex;flex-direction:column;align-items:center}.admin-top-nav{width:100%;max-width:1100px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-back-link{text-decoration:none;color:#d4af37;font-weight:500;font-size:.9rem;display:flex;align-items:center;gap:6px;transition:opacity .2s}.admin-back-link:hover{opacity:.7}.admin-title-area h1{font-size:1.6rem;font-weight:600;color:#3e3b39}.admin-card{width:100%;max-width:1100px;background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000d;overflow:hidden;animation:fadeUp .4s ease-out forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:2px solid #F0EDE8;background:#fdfcfa}.admin-card-header .guest-count{font-size:.85rem;color:#999}.admin-actions{display:flex;gap:10px}.admin-btn-add{background:#f4ebe1;color:#3e3b39;border:none;padding:8px 18px;border-radius:10px;font-family:Outfit,sans-serif;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s ease}.admin-btn-add:hover{background:#ede4d8;transform:translateY(-1px)}.admin-btn-save{background:#a8d5ba;color:#2d5f3e;border:none;padding:8px 24px;border-radius:10px;font-family:Outfit,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;box-shadow:0 3px 10px #a8d5ba4d}.admin-btn-save:hover{background:#8fcaa6;transform:translateY(-1px);box-shadow:0 5px 14px #a8d5ba66}.admin-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{width:100%;border-collapse:collapse;min-width:860px}.admin-table th{text-align:left;padding:10px 16px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#aaa;font-weight:600;background:#fdfcfa;border-bottom:2px solid #F0EDE8;position:sticky;top:0;z-index:5;white-space:nowrap}.admin-table td{padding:6px 8px;border-bottom:1px solid #F4F0EB;vertical-align:middle}.admin-table tbody tr{transition:background .15s}.admin-table tbody tr:hover{background:#fefdfb}.admin-table tbody tr:last-child td{border-bottom:none}.admin-cell{width:100%;background:transparent;border:1px solid transparent;border-radius:6px;padding:8px 10px;font-family:Outfit,sans-serif;font-size:.88rem;color:#3e3b39;outline:none;transition:all .15s ease;box-sizing:border-box}.admin-cell::placeholder{color:#d0ccc7}.admin-cell:hover{background:#faf9f6;border-color:#ede4d8}.admin-cell:focus{background:#fff;border-color:#d4af37;box-shadow:0 0 0 2px #d4af371f}textarea.admin-cell{resize:none;min-height:36px;line-height:1.35}.admin-cell.name-cell{font-weight:500}.admin-cell.passcode-cell{width:72px;text-align:center;font-family:monospace;font-size:.95rem;letter-spacing:.12em}.admin-cell.token-cell{font-family:monospace;font-size:.72rem;color:#bbb;padding:4px 10px;cursor:default}.admin-role-select{appearance:none;border:none;padding:5px 14px;border-radius:20px;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;outline:none;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.admin-role-select option{background:#fff;color:#3e3b39}.admin-role-admin{background:linear-gradient(135deg,#d4af3726,#d4af370d);color:#b8962e;box-shadow:inset 0 0 0 1px #d4af3740}.admin-role-family{background:linear-gradient(135deg,#8ab4f826,#8ab4f80d);color:#5b8fd4;box-shadow:inset 0 0 0 1px #8ab4f840}.admin-role-guest{background:#f4f0eb;color:#999;box-shadow:inset 0 0 0 1px #0000000a}.admin-photo-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:500;white-space:nowrap}.admin-photo-badge.has-photos{background:#d4af371a;color:#b8962e}.admin-photo-badge.empty{background:#f4f0eb;color:#ccc}.admin-loading{text-align:center;padding:80px 20px;color:#bbb}.admin-empty{text-align:center;padding:60px 20px;color:#bbb}@media(max-width:700px){.admin-page{padding:16px 8px}.admin-top-nav{flex-direction:column;gap:8px;text-align:center}.admin-title-area h1{font-size:1.3rem}.admin-card-header{flex-direction:column;gap:10px;align-items:stretch;text-align:center}.admin-actions{justify-content:center}}.admin-qr-btn{background:var(--gold-accent, #D4AF37);color:#fff;border:none;padding:5px 14px;border-radius:14px;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-qr-btn:hover{transform:scale(1.05);box-shadow:0 2px 8px #d4af374d}.admin-qr-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.admin-qr-modal{background:#fff;border-radius:24px;padding:32px;max-width:360px;width:90%;text-align:center;position:relative;box-shadow:0 20px 60px #0000001a}.admin-qr-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.2rem;cursor:pointer;color:#999}.admin-qr-modal h3{font-family:Outfit,sans-serif;font-weight:500;font-size:1.2rem;margin-bottom:20px;color:#3e3b39}.admin-qr-code{display:flex;justify-content:center;padding:20px;background:#faf9f6;border-radius:16px;margin-bottom:16px}.admin-qr-url{font-size:.7rem;color:#999;word-break:break-all;margin-bottom:8px}.admin-qr-pin{font-family:Outfit,sans-serif;font-weight:600;font-size:1rem;color:var(--gold-accent, #D4AF37)}.feed-page{min-height:100vh;background:#fff;font-family:Outfit,sans-serif;position:relative}.feed-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:12px;color:#3e3b39}.feed-back-btn{position:fixed;top:12px;left:12px;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#3e3b39;border:1px solid rgba(0,0,0,.08);font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;z-index:100;padding:8px 16px;border-radius:20px;transition:background .2s,transform .15s}.feed-back-btn:hover{background:#fff;transform:scale(1.02)}.feed-container{width:100%;max-width:600px;margin:0 auto;padding-top:56px}.feed-post{width:100%;border-bottom:1px solid #f0ece8;display:flex;flex-direction:column;padding:12px 0 0}.feed-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px 10px}.feed-uploader{color:#3e3b39;font-weight:600;font-size:.95rem;letter-spacing:.02em}.feed-time{color:#aaa;font-size:.8rem}.feed-image-wrap{position:relative;cursor:pointer;user-select:none;-webkit-user-select:none;aspect-ratio:3 / 4;overflow:hidden;background:#faf9f6}.feed-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.double-tap-heart{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);font-size:5rem;pointer-events:none;animation:heartPop .8s ease forwards;z-index:10}@keyframes heartPop{0%{transform:translate(-50%,-50%) scale(0);opacity:1}40%{transform:translate(-50%,-50%) scale(1.3);opacity:1}70%{transform:translate(-50%,-50%) scale(1);opacity:.8}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}.feed-actions{display:flex;gap:6px;padding:10px 16px 14px;align-items:center}.feed-action-btn{background:none;border:none;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;transition:background .15s;color:#3e3b39}.feed-action-btn:hover{background:#0000000a}.feed-action-btn span{font-size:.85rem;font-weight:500;color:#666}.feed-action-btn.liked{animation:likeScale .3s ease}@keyframes likeScale{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.feed-sentinel{display:flex;justify-content:center;padding:24px}.comment-sheet-overlay{position:fixed;inset:0;background:#0000004d;z-index:2020;display:flex;align-items:flex-end;animation:fadeIn .2s ease}.comment-sheet{background:#fff;width:100%;max-width:600px;margin:0 auto;border-radius:20px 20px 0 0;max-height:60vh;display:flex;flex-direction:column;animation:slideUp .3s ease;box-shadow:0 -10px 40px #0000001a}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.comment-sheet-handle{width:36px;height:4px;background:#ddd;border-radius:2px;margin:10px auto 4px}.comment-sheet h3{font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;text-align:center;padding:8px 0 12px;border-bottom:1px solid #f0ece8;color:#3e3b39;margin:0}.comment-list{flex:1;overflow-y:auto;padding:12px 16px}.no-comments{text-align:center;color:#aaa;font-size:.9rem;padding:24px 0}.comment-item{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;padding:8px 0}.comment-author{font-weight:600;font-size:.88rem;color:#3e3b39}.comment-text{font-size:.88rem;color:#555}.comment-time{font-size:.72rem;color:#bbb;width:100%}.comment-input-row{display:flex;gap:8px;padding:10px 16px;border-top:1px solid #f0ece8;background:#fff}.comment-input{flex:1;border:1px solid #e8e4df;border-radius:20px;padding:10px 16px;font-family:Outfit,sans-serif;font-size:.9rem;outline:none;transition:border-color .2s}.comment-input:focus{border-color:var(--gold-accent, #D4AF37)}.comment-send-btn{background:var(--gold-accent, #D4AF37);color:#fff;border:none;padding:8px 18px;border-radius:20px;font-family:Outfit,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;transition:transform .15s}.comment-send-btn:hover{transform:scale(1.05)}
