:root{--bg:#fafafa;--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:#ff3040;--like-bg:#ff304014;--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;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#000;--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-color:var(--bg);color:var(--text-h);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.5}#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);grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:18px 16px 14px;transition:background-color .2s;display:grid;position:relative}.confession-container .confession-card:hover{background-color:var(--hover-bg)}.confession-container .confession-card>p:first-of-type{color:var(--text-h);grid-column:1/-1;padding-right:75px;font-size:15px;font-weight:700}.confession-container .confession-card>p:nth-of-type(2){color:var(--text-h);white-space:pre-wrap;word-break:break-word;grid-column:1/-1;padding:4px 0 2px;font-size:15px;line-height:1.55}.confession-container .confession-card>#confession-date{color:var(--text);grid-column:1/-1;margin-bottom:2px;font-size:12px}.confession-container .confession-card>.tag-list{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-bottom:6px;display:flex}.tag-bubble{color:var(--text-h);background-color:var(--hover-bg);border:1px solid var(--border);border-radius:9999px;padding:4px 12px;font-size:12px;font-weight:500}.confession-container .confession-card>p:nth-of-type(4){display:none}.confession-container .confession-card>button:first-of-type{cursor:pointer;height:36px;color:var(--text-h);white-space:nowrap;background:0 0;border:none;border-radius:9999px;grid-column:1;justify-self:start;align-items:center;gap:6px;padding:0 10px 0 2px;font-size:14px;font-weight:600;transition:background-color .2s,transform .15s cubic-bezier(.2,.8,.2,1);display:inline-flex}.confession-container .confession-card>button:first-of-type:hover{background-color:var(--like-bg);color:var(--like-color);transform:scale(1.05)}.confession-container .confession-card>button:first-of-type svg{flex-shrink:0;width:22px;height:22px}.confession-container .confession-card>button:first-of-type svg path{stroke-width:2.2px;transition:stroke .15s;stroke:currentColor!important}.confession-container .confession-card>button:first-of-type svg[fill=red]{color:var(--like-color);fill:var(--like-color)!important}.confession-container .confession-card>button:nth-of-type(3){background:var(--hover-bg);height:36px;color:var(--text-h);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:9999px;grid-column:2;justify-content:center;justify-self:start;align-items:center;padding:0 16px;font-size:13px;font-weight:600;transition:background-color .2s,color .2s,transform .15s;display:inline-flex}.confession-container .confession-card>button:nth-of-type(3):hover{background-color:var(--accent-bg);color:var(--accent);transform:scale(1.03)}.confession-container .confession-card>button:nth-of-type(2){cursor:pointer;height:28px;color:var(--text);background:0 0;border:none;border-radius:9999px;padding:0 10px;font-size:12px;font-weight:600;transition:color .2s,background-color .2s;position:absolute;top:14px;right:16px}.confession-container .confession-card>button:nth-of-type(2):hover{color:var(--danger);background-color:var(--danger-bg)}.skeleton-card{border-bottom:1px solid var(--border);background-color:var(--card-bg);gap:10px;padding:18px 16px 14px;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:26px}.skeleton-button{border-radius:9999px;width:90px;height:32px}@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{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.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,input[type=text],input[type=date]{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}textarea:focus,input[type=text]:focus,input[type=date]: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)}.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){grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.profil-container section:nth-of-type(2) h3{grid-column:1/-1}.profil-container section:nth-of-type(2) 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(2) 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}.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) a{background-color:var(--hover-bg);color:var(--text-h);border:1px solid var(--border);border-radius:9999px;align-self:flex-start;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s}.profil-container section:nth-of-type(4) a:hover{background-color:var(--accent-bg);border-color:var(--accent);color:var(--accent);transform:scale(1.03)}.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}.messages-container{flex-direction:column;display:flex}.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;transition:transform .15s,opacity .2s}.pending-banner button:first-of-type:hover{opacity:.9;transform:scale(1.03)}.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;transition:all .2s}.pending-banner button:last-of-type:hover{background-color:var(--danger);color:#fff;transform:scale(1.03)}.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-mine button:hover{background:#ffffff52;transform:scale(1.04)}.message-theirs button{background:var(--card-bg);border:1px solid var(--border);color:var(--text-h)}.message-theirs button:hover{background:var(--hover-bg);border-color:var(--accent);color:var(--accent);transform:scale(1.04)}.message-mine button:hover:is([class*=danger],[class*=delete],[class*=report]),.message-theirs button:hover:is([class*=danger],[class*=delete],[class*=report]){background-color:var(--danger);border-color:var(--danger);color:#fff}.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,box-shadow .2s}.conversation-container textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.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;transition:transform .2s}.cookie-banner button:hover{transform:scale(1.05)}@media (width<=600px){#root{border-inline:none}.confession-container .confession-card{border-radius:0}.cookie-banner{text-align:center;flex-direction:column}}
