:root{--bg:#fafafad9;--text:#737373;--text-h:#262626;--border:#dbdbdb;--hover-bg:#0000000a;--card-bg:#fff;--accent:#0095f6;--accent-hover:#1877f2;--accent-bg:#0095f614;--auth-btn-bg:#0f1419;--auth-btn-text:#fff;--auth-btn-hover:#272c30;--like-color:#ed4956;--like-bg:#ed495614;--danger:#ed4956;--danger-bg:#ed495614;--success:#00ba7c;--success-bg:#00ba7c1a;--skeleton-base:#ebebeb;--shadow:0 2px 8px #0000000a;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--nav-height:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#000c;--text:#a8a8a8;--text-h:#f5f5f5;--border:#262626;--hover-bg:#ffffff14;--card-bg:#000;--accent:#0095f6;--accent-hover:#3897f0;--accent-bg:#0095f626;--auth-btn-bg:#efefef;--auth-btn-text:#000;--auth-btn-hover:#dcdcdc;--like-color:#ff3040;--like-bg:#ff304026;--danger:#ff3040;--danger-bg:#ff304026;--skeleton-base:#1f1f1f;--shadow:0 2px 8px #0003}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg) url(https://images.pexels.com/photos/351392/pexels-photo-351392.jpeg) center / cover fixed;color:var(--text-h);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.5}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button svg,button svg path,button svg polyline,button span{pointer-events:none}#root{border-inline:1px solid var(--border);background-color:var(--bg);flex-direction:column;width:100%;max-width:600px;min-height:100vh;margin:0 auto;display:flex}#root>a:first-of-type{align-self:center;width:fit-content;margin:16px auto 8px;text-decoration:none;display:inline-flex}#header-logo{object-fit:contain;width:auto;height:40px;transition:transform .2s;display:block}#header-logo:hover{transform:scale(1.04)}nav{z-index:100;background-color:var(--bg);border-bottom:1px solid var(--border);padding:12px 16px;position:sticky;top:0}nav ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;list-style:none;display:flex}nav ul li a,nav ul li button{color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .2s}nav ul li a:hover,nav ul li button:hover{background-color:var(--hover-bg)}nav ul li:last-child button{background-color:var(--auth-btn-bg);color:var(--auth-btn-text);border-radius:9999px;padding:8px 20px;transition:transform .15s,background-color .2s}nav ul li:last-child button:hover{background-color:var(--auth-btn-hover);transform:scale(1.02)}h1,.moderation-container h2,.profil-container h2,.messages-container h2,.legal-container h2{color:var(--text-h);border-bottom:1px solid var(--border);padding:16px;font-size:18px;font-weight:700}.confession-container{flex-direction:column;padding:8px 0;display:flex}.confession-container .confession-card{background-color:var(--card-bg);border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:16px;transition:background-color .15s;display:flex}.confession-container .confession-card:hover{background-color:var(--hover-bg)}.card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.author-meta{align-items:baseline;gap:6px;display:flex}.author-name{color:var(--text-h);font-size:14px;font-weight:700}.card-date,#confession-date{color:var(--text);font-size:12px}.report-btn{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:9999px;padding:4px 8px;font-size:12px;font-weight:600;transition:color .15s,background-color .15s}.report-btn:hover{color:var(--danger);background-color:var(--danger-bg)}.card-body{flex-direction:column;gap:8px;display:flex}.confession-message{color:var(--text-h);white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.55}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag-bubble{color:var(--accent);background-color:var(--accent-bg);border-radius:9999px;padding:3px 10px;font-size:12px;font-weight:600}.card-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.footer-left-actions{align-items:center;gap:12px;display:flex}:is(.footer-left-actions button:first-of-type,.confession-card button:has(svg):first-of-type){cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:9999px;align-items:center;gap:6px;padding:4px 6px;font-size:13px;font-weight:600;transition:color .15s,background-color .15s;display:inline-flex}:is(.footer-left-actions button:first-of-type svg,.confession-card button:has(svg):first-of-type svg){width:20px;height:20px;display:block}:is(.footer-left-actions button:first-of-type svg path,.confession-card button:has(svg):first-of-type svg path){stroke-width:2px;transition:stroke .15s,fill .15s;stroke:var(--text-h)!important}:is(.footer-left-actions button:first-of-type svg[fill=red],.confession-card button:has(svg):first-of-type svg[fill=red]){fill:var(--like-color)!important}:is(.footer-left-actions button:first-of-type svg[fill=red] path,.confession-card button:has(svg):first-of-type svg[fill=red] path){stroke:var(--like-color)!important}:is(.footer-left-actions button:first-of-type:has(svg[fill=red]),.confession-card button:has(svg):first-of-type:has(svg[fill=red])){color:var(--like-color)}:is(.footer-left-actions button:first-of-type:hover,.confession-card button:has(svg):first-of-type:hover){background-color:var(--like-bg);color:var(--like-color)}:is(.footer-left-actions button:first-of-type:hover svg path,.confession-card button:has(svg):first-of-type:hover svg path){stroke:var(--like-color)!important}.contact-btn{background:var(--hover-bg);border:1px solid var(--border);height:32px;color:var(--text-h);cursor:pointer;border-radius:9999px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.contact-btn:hover{background-color:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.confession-container .share-btn,.confession-container .share-button{cursor:pointer;width:34px;height:34px;color:var(--text);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.confession-container .share-btn:hover,.confession-container .share-button:hover{background-color:var(--accent-bg);color:var(--accent)}.confession-detail-page{flex-direction:column;gap:16px;min-height:calc(100vh - 120px);padding:16px 16px 80px;display:flex}.detail-back-link{color:var(--text);border-radius:9999px;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.detail-back-link:hover{background-color:var(--hover-bg);color:var(--text-h)}.confession-detail-page .confession-card{background-color:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:14px;padding:24px 20px 20px;display:flex;position:relative}.confession-detail-page .author-name,.confession-detail-page .confession-card>p:first-of-type{color:var(--text-h);font-size:17px;font-weight:700}.confession-detail-page .confession-message,.confession-detail-page .confession-card>p:nth-of-type(2){color:var(--text-h);white-space:pre-wrap;word-break:break-word;border-bottom:1px solid var(--border);margin-bottom:6px;padding:10px 0;font-size:18px;line-height:1.6}.confession-detail-page .card-date,.confession-detail-page .confession-card>#confession-date{color:var(--text);font-size:13px}.confession-detail-page .tag-list{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.confession-detail-page .tag-bubble{padding:5px 14px;font-size:13px}.confession-detail-page .contact-btn{height:38px;padding:0 18px;font-size:14px}.confession-detail-page .share-btn,.confession-detail-page .share-button{background-color:var(--auth-btn-bg);width:52px;height:52px;color:var(--auth-btn-text);cursor:pointer;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,opacity .2s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 18px #00000040}.confession-detail-page .share-btn:hover,.confession-detail-page .share-button:hover{transform:scale(1.08)}.confession-detail-page .share-btn:active,.confession-detail-page .share-button:active{transform:scale(.95)}.confession-detail-page .share-btn svg,.confession-detail-page .share-button svg{width:24px;height:24px}.confession-detail-page .share-btn svg path,.confession-detail-page .share-btn svg polyline,.confession-detail-page .share-button svg path,.confession-detail-page .share-button svg polyline{stroke-width:2.2px;stroke:var(--auth-btn-text)!important}.detail-status{text-align:center;color:var(--text);padding:48px 20px;font-size:15px;font-weight:500}.skeleton-card{border-bottom:1px solid var(--border);background-color:var(--card-bg);gap:10px;padding:16px;flex-direction:column!important;display:flex!important}.skeleton-line{background-color:var(--skeleton-base);border-radius:4px;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-user{width:120px;height:16px}.skeleton-message{width:95%;height:14px}.skeleton-message-short{width:65%;height:14px}.skeleton-tags{gap:6px;margin:2px 0;display:flex}.skeleton-tag{background-color:var(--skeleton-base);border-radius:9999px;width:70px;height:24px}.skeleton-button{border-radius:9999px;width:80px;height:30px}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.filtre-container{margin-bottom:8px;padding:0 16px}.filtre-toggle{background:var(--card-bg);border:1px solid var(--border);color:var(--text-h);cursor:pointer;box-shadow:var(--shadow);border-radius:9999px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.filtre-toggle:hover{background-color:var(--hover-bg);border-color:var(--accent)}.filtre-panel{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:16px;margin-top:12px;padding:16px;display:flex}.filter-group-title{color:var(--text);margin-bottom:8px;font-size:12px;font-weight:700}.filter-chip-row{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{background:var(--card-bg);border:1px solid var(--border);color:var(--text-h);cursor:pointer;border-radius:9999px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.filter-chip-active{background-color:var(--text-h);color:var(--bg);border-color:var(--text-h);font-weight:600}.filter-date-row{align-items:center;gap:10px;width:100%;display:flex}.filter-date-row input[type=date]{width:auto;min-height:unset;border:1px solid var(--border);background:var(--card-bg);height:38px;color:var(--text-h);border-radius:10px;outline:none;flex:1;padding:6px 12px;font-family:inherit;font-size:13px;transition:border-color .2s}.filter-date-row input[type=date]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.filter-date-row span{color:var(--text);flex-shrink:0;font-size:13px;font-weight:600}.filtre-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.filtre-actions button{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:8px 16px;font-size:13px;font-weight:600}.filtre-actions button.filtre-confirm{background-color:var(--accent);color:#fff}form{flex-direction:column;gap:16px;padding:16px;display:flex}fieldset{border:1px solid #0000;border-radius:16px;padding:16px;transition:border-color .2s}fieldset:hover{border-color:var(--border)}legend{color:var(--text-h);padding:0 4px;font-size:14px;font-weight:700}fieldset label{cursor:pointer;background:var(--card-bg);border:1px solid var(--border);border-radius:9999px;align-items:center;gap:8px;margin-top:8px;margin-right:8px;padding:8px 14px;font-size:14px;transition:all .2s;display:inline-flex}fieldset label:hover{background-color:var(--hover-bg)}form>label{color:var(--text-h);margin-bottom:-8px;font-size:14px;font-weight:600}textarea{border:1px solid var(--border);background:var(--card-bg);width:100%;color:var(--text-h);resize:none;border-radius:16px;outline:none;min-height:120px;padding:16px;font-family:inherit;font-size:15px;transition:all .2s}input[type=text]{border:1px solid var(--border);background:var(--card-bg);width:100%;height:44px;color:var(--text-h);border-radius:12px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .2s}textarea:focus,input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:18px;height:18px}input[type=submit]{background-color:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:9999px;align-self:flex-end;padding:14px 28px;font-size:15px;font-weight:700;transition:transform .15s,opacity .2s}input[type=submit]:hover{opacity:.9;transform:scale(1.03)}.anon-notice{background:var(--hover-bg);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px}.anon-notice ul{margin:8px 0 0;padding-left:20px}.profil-container{flex-direction:column;gap:16px;padding:16px;display:flex}.profil-container section{border-bottom:1px solid var(--border);flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.profil-container section:last-child{border-bottom:none}.profil-container section:first-of-type{flex-flow:wrap;align-items:center}.profil-container section:first-of-type input[type=text]{min-height:48px}.profil-container section:first-of-type button{background:var(--auth-btn-bg);color:var(--auth-btn-text);cursor:pointer;border:none;border-radius:9999px;padding:12px 20px;font-weight:700;transition:transform .15s}.profil-container section:first-of-type button:hover:not(:disabled){transform:scale(1.03)}.profil-container section:nth-of-type(2){gap:5px}.profil-container section:nth-of-type(2) a{text-align:center;background-color:var(--hover-bg);color:var(--text-h);border:1px solid var(--border);border-radius:9999px;margin-top:10px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s}.profil-container section:nth-of-type(2) a:hover{background-color:var(--accent-bg);border-color:var(--accent);color:var(--accent-hover);transform:scale(1.03)}.profil-container section:nth-of-type(3)>button,.profil-container section:last-of-type button{background-color:var(--danger-bg);color:var(--danger);cursor:pointer;border:none;border-radius:9999px;align-self:flex-start;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s}.profil-container section:nth-of-type(3)>button:hover,.profil-container section:last-of-type button:hover{background-color:var(--danger);color:#fff;transform:scale(1.03)}.profil-container section:nth-of-type(4){grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.profil-container section:nth-of-type(4) h3{grid-column:1/-1}.profil-container section:nth-of-type(4) p{background-color:var(--card-bg);color:var(--text-h);border:1px solid var(--border);text-align:center;box-shadow:var(--shadow);border-radius:16px;padding:16px;font-size:14px;font-weight:600;transition:transform .2s}.profil-container section:nth-of-type(4) p:hover{transform:translateY(-2px)}.profil-container .confession-card{border:1px solid var(--border);background:var(--card-bg);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;transition:background-color .2s;display:grid}.profil-container .confession-card:hover{background-color:var(--hover-bg)}.profil-container .confession-card p:first-of-type{color:var(--text-h);font-size:14px;line-height:1.5}.profil-container .confession-card p:last-of-type{color:var(--accent);background-color:var(--accent-bg);border-radius:9999px;padding:4px 10px;font-size:12px;font-weight:600}.moderation-container{flex-direction:column;gap:16px;padding:16px;display:flex}.moderation-container .confession-card{border:1px solid var(--border);background:var(--card-bg);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.moderation-container button{cursor:pointer;border:none;border-radius:9999px;padding:8px 16px;font-weight:600;transition:transform .15s,opacity .2s}.moderation-container button:hover{transform:scale(1.03)}.moderation-container button:first-of-type{color:var(--success);background-color:var(--success-bg)}.moderation-container button:last-of-type{color:var(--danger);background-color:var(--danger-bg)}.moderation-container .confession-card button:only-of-type{background-color:var(--danger-bg);color:var(--danger);border:1px solid var(--danger);align-self:flex-start}.moderation-container .confession-card button:only-of-type:hover{background-color:var(--danger);color:#fff}.banned-words-form{gap:8px;display:flex}.banned-words-form input{flex:1;min-height:44px}.banned-words-form button{background-color:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:9999px;padding:8px 16px;font-weight:700}.banned-words-list{flex-wrap:wrap;gap:8px;display:flex}.banned-word-chip{background-color:var(--danger-bg);color:var(--danger);border:1px solid var(--danger);border-radius:9999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:13px;display:inline-flex}.banned-word-chip button{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.publish-selection-bar{background:var(--accent-bg);border:1px solid var(--accent);z-index:5;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 16px;display:flex;position:sticky;top:0}.confession-card-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.instagram-badge{color:#0a7a3f;background:#d1f7e0;border-radius:9999px;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:700}.preview-modal-overlay{z-index:50;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preview-modal{background:var(--bg);border-radius:12px;max-width:90vw;max-height:90vh;padding:20px;overflow:auto}.preview-images-row{gap:12px;padding:10px 0;display:flex;overflow-x:auto}.preview-image{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:240px;height:240px}.preview-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.messages-container{flex-direction:column;gap:8px;display:flex}.messages-container button{background-color:var(--hover-bg);color:var(--text-h);border:1px solid var(--border);border-radius:9999px;align-self:center;padding:10px 20px;font-size:14px;font-weight:600;transition:transform .2s,background-color .2s}.messages-container button:hover{background-color:var(--accent-bg);border-color:var(--accent);color:var(--accent);transform:scale(1.03)}.conversation-preview{border-bottom:1px solid var(--border);color:var(--text-h);padding:16px;text-decoration:none;transition:background-color .2s}.conversation-preview:hover{background-color:var(--hover-bg)}.conversation-container{flex-direction:column;gap:12px;min-height:80vh;padding:16px;display:flex}.conversation-header{border-bottom:1px solid var(--border);background-color:var(--card-bg);justify-content:space-between;align-items:center;gap:12px;margin:-16px -16px 8px;padding:12px 16px;display:flex}.conversation-header h3,.conversation-header strong,.conversation-header p{color:var(--text-h);margin:0;font-size:15px;font-weight:700}.conversation-header button{background:var(--hover-bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:9999px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s}.conversation-header button:hover{background-color:var(--danger-bg);border-color:var(--danger);color:var(--danger);transform:scale(1.02)}.pending-banner{background-color:var(--hover-bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}@media (width>=480px){.pending-banner{flex-direction:row;justify-content:space-between;align-items:center}}.pending-banner p{color:var(--text-h);margin:0;font-size:13px;font-weight:500;line-height:1.4}.pending-banner button:first-of-type{background-color:var(--success);color:#fff;cursor:pointer;border:none;border-radius:9999px;padding:8px 18px;font-size:13px;font-weight:700}.pending-banner button:last-of-type{background-color:var(--danger-bg);color:var(--danger);border:1px solid var(--danger);cursor:pointer;border-radius:9999px;padding:8px 18px;font-size:13px;font-weight:700}.message-mine{background:var(--accent);color:#fff;word-break:break-word;border-radius:18px 18px 4px;flex-direction:column;align-self:flex-end;gap:4px;max-width:75%;padding:12px 16px;display:flex}.message-theirs{background:var(--hover-bg);color:var(--text-h);word-break:break-word;border-radius:18px 18px 18px 4px;flex-direction:column;align-self:flex-start;gap:4px;max-width:75%;padding:12px 16px;display:flex}.message-mine p,.message-theirs p{font-size:14px;line-height:1.45}.message-mine small{color:#ffffffb3;align-self:flex-end;font-size:10px}.message-theirs small{color:var(--text);align-self:flex-start;font-size:10px}.message-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.message-mine div:has(button){flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.message-theirs div:has(button){flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.message-mine .message-actions{justify-content:flex-end}.message-mine div:has(button){justify-content:flex-end}.message-theirs .message-actions{justify-content:flex-start}.message-theirs div:has(button){justify-content:flex-start}.message-actions button,.message-mine button,.message-theirs button{cursor:pointer;white-space:nowrap;border:none;border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.message-mine button{color:#fff;background:#ffffff2e}.message-theirs button{background:var(--card-bg);border:1px solid var(--border);color:var(--text-h)}.conversation-container textarea{border:1px solid var(--border);background:var(--card-bg);width:100%;color:var(--text-h);resize:none;border-radius:16px;outline:none;min-height:80px;margin-top:auto;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.conversation-container textarea:focus{border-color:var(--accent)}.conversation-container>button{background-color:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:9999px;align-self:flex-end;padding:10px 24px;font-size:14px;font-weight:700;transition:transform .15s,opacity .2s}.conversation-container>button:hover:not(:disabled){opacity:.9;transform:scale(1.03)}.conversation-container>button:disabled{opacity:.5;cursor:not-allowed}.legal-container{flex-direction:column;gap:14px;padding:20px 16px 40px;line-height:1.6;display:flex}.legal-container h3{color:var(--text-h);margin-top:10px;font-size:15px;font-weight:700}.legal-container p{color:var(--text);font-size:14px}.legal-container a{color:var(--accent);text-decoration:none}.legal-container a:hover{text-decoration:underline}.site-footer{border-top:1px solid var(--border);text-align:center;margin-top:auto;padding:24px 16px}.footer-links{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:10px;display:flex}.footer-links a,.site-footer a{color:var(--text);font-size:12px;text-decoration:none;transition:color .15s}.footer-links a:hover,.site-footer a:hover{color:var(--accent)}.footer-disclaimer{color:var(--text);opacity:.8;font-size:11px}.cookie-banner{background-color:var(--card-bg);border:1px solid var(--border);z-index:1000;width:calc(100% - 32px);max-width:580px;box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.cookie-banner button{background-color:var(--text-h);color:var(--bg);cursor:pointer;white-space:nowrap;border:none;border-radius:9999px;padding:8px 16px;font-weight:700}.conversation-container{height:calc(100vh - var(--nav-height,64px));height:calc(100dvh - var(--nav-height,64px));min-height:0;padding:0;overflow:hidden}.conversation-container .conversation-header{flex:none;margin:0}.conversation-container .conversation-messages{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.conversation-container .conversation-load-more{align-self:center;margin-bottom:4px}.conversation-container .conversation-load-more button{background:var(--hover-bg);border:1px solid var(--border);color:var(--text-h);cursor:pointer;border-radius:9999px;padding:6px 14px;font-size:12px;font-weight:600}.conversation-container .conversation-loading-msg{text-align:center;color:var(--text);padding:12px 0;font-size:13px}.conversation-container .conversation-composer{border-top:1px solid var(--border);background:var(--card-bg);flex:none;align-items:flex-end;gap:10px;padding:12px 16px;display:flex}.conversation-container .conversation-composer textarea{min-height:44px;max-height:120px;margin-top:0;font-size:16px}.conversation-container .conversation-composer button{background-color:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:9999px;flex:none;align-self:flex-end;padding:10px 24px;font-size:14px;font-weight:700;transition:transform .15s,opacity .2s}.conversation-container .conversation-composer button:hover:not(:disabled){opacity:.9;transform:scale(1.03)}.conversation-container .conversation-composer button:disabled{opacity:.5;cursor:not-allowed}.push-notice{border:1px solid var(--border);background:var(--accent-bg);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 16px;padding:14px 16px;display:flex}.push-notice p{color:var(--text-h);flex:200px;margin:0;font-size:13px}.push-notice button{background-color:var(--accent);color:#fff;border:none}.push-notice button:hover{background-color:var(--accent-hover);color:#fff;border-color:#0000}.messages-container .conversation-load-more{align-self:center;margin:4px 0 12px}body.conversation-open .site-footer,body.conversation-open #root>a:first-of-type{display:none}.connexion-container{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:32px 16px 48px;display:flex}.connexion-container p{color:var(--text);max-width:420px;font-size:14px;line-height:1.55}.connexion-google-button{justify-content:center;width:100%;max-width:320px;min-height:44px;display:flex}.connexion-google-button[hidden]{display:none}.connexion-container .connexion-status{font-size:13px}.connexion-container .connexion-error{color:var(--danger);font-size:13px}.connexion-fallback{color:var(--text);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12px;text-decoration:underline}.connexion-fallback:hover{color:var(--text-h)}.connexion-fallback-primary{background-color:var(--auth-btn-bg);color:var(--auth-btn-text);cursor:pointer;border:none;border-radius:9999px;padding:10px 20px;font-size:14px;font-weight:700;transition:background-color .2s}.connexion-fallback-primary:hover{background-color:var(--auth-btn-hover)}.unread-badge{background:var(--danger);color:#fff;vertical-align:middle;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.unread-dot{background:var(--danger);vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-left:6px;display:inline-block}.conv-unread{font-weight:700}nav .nav-link-dot-anchor{position:relative}nav .nav-link-dot-anchor .unread-dot{margin-left:0;position:absolute;top:4px;right:4px}@media (width<=600px){#root{border-inline:none}.confession-detail-page{padding:12px 12px 90px}.cookie-banner{text-align:center;flex-direction:column}nav{padding:10px}nav ul{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:center;gap:4px;overflow-x:auto}nav ul li{flex:none}nav ul li a,nav ul li button{padding:6px 10px;font-size:12px}nav ul li:last-child button{padding:6px 14px}}.annonces{--announce:#7c3aed;--announce-bg:#8b5cf614;--announce-border:#8b5cf659;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 16px 16px;display:flex;position:relative}.annonces:after{content:"";background:var(--border);height:1px;position:absolute;bottom:0;left:16px;right:16px}@media (prefers-color-scheme:dark){.annonces{--announce:#c4b5fd;--announce-bg:#8b5cf629;--announce-border:#a78bfa73}}.annonce-card{border:1px solid var(--announce-border);border-left:4px solid var(--announce);background:var(--announce-bg);border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.annonce-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.annonce-label{background:var(--announce);color:var(--card-bg);letter-spacing:1px;text-transform:uppercase;border-radius:9999px;padding:3px 10px;font-size:11px;font-weight:800}.annonce-date{color:var(--text);font-size:12px}.annonce-message{color:var(--text-h);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.moderation-container .mod-section{border:1px solid var(--border);background:var(--card-bg);box-shadow:var(--shadow);border-radius:16px}.moderation-container .mod-section-summary{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.moderation-container .mod-section-summary::-webkit-details-marker{display:none}.moderation-container .mod-section-summary:before{content:"";border-right:2px solid var(--text-h);border-bottom:2px solid var(--text-h);flex-shrink:0;width:8px;height:8px;margin:0 2px;transition:transform .2s;transform:rotate(-45deg)}.moderation-container .mod-section[open]>.mod-section-summary:before{transform:rotate(45deg)}.moderation-container .mod-section-summary:hover{background:var(--hover-bg);border-radius:16px}.moderation-container .mod-section[open]>.mod-section-summary:hover{border-radius:16px 16px 0 0}.moderation-container .mod-section-summary h2{border-bottom:none;flex:1;margin:0;padding:0}.moderation-container .banned-words-form button{background-color:var(--accent);color:#fff}.moderation-container .mod-section-count{background:var(--hover-bg);min-width:28px;color:var(--text-h);text-align:center;border-radius:9999px;padding:2px 10px;font-size:13px;font-weight:700}.moderation-container .mod-section-count.is-alert{background:var(--danger-bg);color:var(--danger)}.moderation-container .mod-section-body{flex-direction:column;gap:12px;padding:4px 16px 16px;display:flex}.moderation-container .mod-empty{color:var(--text);margin:0;font-size:14px}.moderation-container .mod-card-badges{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.moderation-container .mod-number{background:var(--hover-bg);color:var(--text-h);border-radius:9999px;padding:3px 10px;font-size:12px;font-weight:800}.moderation-container .mod-refused-origin{color:var(--text);margin:0;font-size:13px;font-weight:600}.moderation-container .mod-section .confession-card button.mod-btn{border:1px solid #0000;align-self:stretch}.moderation-container .mod-section .confession-card button.mod-btn-accept,.moderation-container .mod-section .confession-card button.mod-btn-accept:hover{color:var(--success);background-color:var(--success-bg)}.moderation-container .mod-section .confession-card button.mod-btn-danger,.moderation-container .mod-section .confession-card button.mod-btn-danger:hover{color:var(--danger);background-color:var(--danger-bg)}.moderation-container .mod-section .confession-card button.mod-btn-neutral,.moderation-container .mod-section .confession-card button.mod-btn-neutral:hover{color:var(--accent);background-color:var(--accent-bg)}.moderation-container .mod-section .confession-card button.mod-btn:disabled{opacity:.5;cursor:default;transform:none}.moderation-container{--announce:#7c3aed;--announce-bg:#8b5cf614;--announce-border:#8b5cf659}@media (prefers-color-scheme:dark){.moderation-container{--announce:#c4b5fd;--announce-bg:#8b5cf629;--announce-border:#a78bfa73}}.moderation-container .mod-announce-form{border:1px dashed var(--announce-border);background:var(--announce-bg);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.moderation-container .mod-announce-form textarea{min-height:110px;font-size:16px}.moderation-container .mod-announce-form textarea:focus{border-color:var(--announce);box-shadow:0 0 0 3px var(--announce-bg)}.moderation-container .mod-announce-options{color:var(--text-h);flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:14px;display:flex}.moderation-container .mod-announce-options label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.moderation-container .mod-announce-options input[type=checkbox]{accent-color:var(--announce)}.moderation-container .mod-announce-counter{color:var(--text);margin-left:auto;font-size:12px}.moderation-container .mod-section .mod-announce-form button.mod-btn-announce,.moderation-container .mod-section .mod-announce-form button.mod-btn-announce:hover{color:#fff;background:linear-gradient(160deg,#8b5cf6,#5b21b6);border:none;align-self:stretch}.moderation-container .mod-section .mod-announce-form button.mod-btn-announce:disabled{opacity:.45;cursor:default;transform:none}.moderation-container .mod-section .confession-card.mod-announce-card{background:var(--announce-bg);border-color:var(--announce-border);border-left:4px solid var(--announce)}.moderation-container .mod-announce-label{background:var(--announce);color:var(--card-bg);letter-spacing:1px;text-transform:uppercase;border-radius:9999px;padding:3px 10px;font-size:11px;font-weight:800}.moderation-container .mod-announce-message{white-space:pre-line;color:var(--text-h);margin:0}.moderation-container .mod-number.is-muted{opacity:.6}.moderation-container .mod-announce-card .confession-card-header{flex-wrap:wrap;row-gap:8px}.moderation-container .mod-announce-card .mod-refused-origin{white-space:nowrap}.moderation-container .mod-message{white-space:pre-wrap;overflow-wrap:anywhere}
