:root{color:#15213f;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f9ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f7f9ff;min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:inherit;text-decoration:none}:root{--navy:#243aa1;--navy-deep:#182b7b;--ink:#14203d;--muted:#71809e;--line:#e3e8f4;--surface:#fff;--soft-blue:#eef2ff;--shadow:0 22px 70px #243aa11a}.site-header{justify-content:space-between;align-items:center;gap:18px;width:min(1120px,100% - 40px);margin:0 auto;padding:24px 0;display:flex}.brand{align-items:center;gap:12px;display:inline-flex}.brand span{gap:3px;display:grid}.brand strong{color:var(--navy-deep);letter-spacing:.01em;font-size:15px}.brand small{color:var(--muted);font-size:11px}.brand-logo{object-fit:cover;border-radius:50%;width:148px;height:148px;display:block;box-shadow:0 15px 30px #1a2f892e}.brand-logo-small{width:48px;height:48px;box-shadow:0 8px 20px #1a2f8926}.header-link{color:var(--navy);font-size:13px;font-weight:700}.header-link:hover,.text-button:hover{color:var(--navy-deep);text-decoration:underline}.public-shell,.admin-shell{width:min(1120px,100% - 40px);margin:0 auto;padding:32px 0 64px}.hero-panel{color:#fff;min-height:340px;box-shadow:var(--shadow);background:radial-gradient(circle at 75% 20%,#fff3,#0000 23%),linear-gradient(130deg,#1b2d83,#3151c5);border-radius:30px;justify-content:space-between;align-items:center;gap:48px;padding:62px 72px;display:flex;position:relative;overflow:hidden}.hero-panel:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-250px;right:-190px;box-shadow:0 0 0 42px #ffffff0a,0 0 0 84px #ffffff09}.hero-copy{z-index:1;max-width:610px;position:relative}.eyebrow{color:#8297eb;letter-spacing:.15em;margin:0 0 12px;font-size:11px;font-weight:800}.hero-panel .eyebrow{color:#c6d1ff}h1,h2,p{margin-top:0}.hero-panel h1{letter-spacing:-.045em;white-space:nowrap;max-width:none;margin-bottom:16px;font-size:clamp(34px,4vw,50px);line-height:1.02}.hero-description{color:#dfe5ff;max-width:540px;margin-bottom:26px;font-size:16px;line-height:1.7}.trust-row{color:#fff;align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}.trust-icon{width:22px;height:22px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;display:grid}.hero-mark{z-index:1;flex:none;place-items:center;width:198px;height:198px;display:grid;position:relative}.hero-mark .brand-logo{border:8px solid #ffffff45;width:170px;height:170px;box-shadow:0 18px 30px #00000026}.form-card{z-index:2;background:var(--surface);border:1px solid #e3e8f4cc;border-radius:24px;max-width:890px;margin:-28px auto 0;padding:36px;position:relative;box-shadow:0 16px 55px #16296b17}.card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:24px;display:flex}.card-heading h2{color:var(--ink);letter-spacing:-.02em;margin-bottom:0;font-size:23px}.required-note{color:var(--muted);font-size:12px}.field-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{color:var(--ink);gap:9px;margin-top:22px;font-size:13px;font-weight:750;display:grid}.field b{color:#d64b67}.field input,.field textarea,.search-field{width:100%;color:var(--ink);background:#fbfcff;border:1px solid #dbe2f0;border-radius:12px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.field input,.field textarea{padding:13px 14px;font-size:14px;font-weight:450}.field textarea{resize:vertical;min-height:170px;line-height:1.65}.field input::placeholder,.field textarea::placeholder{color:#a5afc2}.field input:focus,.field textarea:focus,.search-field:focus-within{border-color:var(--navy);background:#fff;box-shadow:0 0 0 4px #243aa11a}.form-footer{justify-content:space-between;align-items:center;gap:24px;margin-top:26px;display:flex}.privacy-note,.muted-copy{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.6}.primary-button,.secondary-button,.text-button,.delete-button{border:0;font-weight:750}.primary-button{color:#fff;background:var(--navy);border-radius:12px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:0 20px;transition:transform .18s,background .18s;display:inline-flex;box-shadow:0 9px 20px #243aa138}.primary-button:hover:not(:disabled){background:var(--navy-deep);transform:translateY(-1px)}.primary-button span{font-size:19px;font-weight:400}.full-width{width:100%;margin-top:24px}.notice{border-radius:12px;align-items:flex-start;gap:10px;margin-top:22px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.notice-success{color:#176c4b;background:#eaf8f1}.notice-error{color:#9d2944;background:#fff0f3}.notice-info{color:#294e91;background:#eef4ff}.advertisement-section{background:linear-gradient(135deg,#eef3ff 0%,#fff 54%,#edf4ff 100%);border-radius:28px;margin-top:48px;padding:30px;box-shadow:0 20px 55px #1e39911f}.advertisement-label{color:#6d8be0;letter-spacing:.18em;margin-bottom:16px;font-size:11px;font-weight:800}.advertisement-card{background:#fff;border:1px solid #dbe4fb;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(280px,410px);align-items:center;gap:36px;padding:34px;display:grid;overflow:hidden}.advertisement-copy h2{color:#102b82;letter-spacing:-.035em;max-width:520px;margin-bottom:18px;font-size:clamp(28px,4vw,46px);line-height:1.08}.advertisement-copy h2 span{color:#ee7d15}.advertisement-copy>p{color:#5c6d98;max-width:480px;margin-bottom:22px;font-size:15px;line-height:1.65}.advertisement-features{color:#213d91;gap:10px;margin:0 0 28px;padding:0;font-size:13px;font-weight:750;list-style:none;display:grid}.advertisement-features li:before{content:"✓";color:#fff;background:#3154c6;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:9px;font-size:12px;display:inline-grid}.advertisement-contact{color:#fff;background:var(--navy);border-radius:12px;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:0 20px;font-size:14px;font-weight:800;transition:transform .18s,background .18s;display:inline-flex;box-shadow:0 9px 20px #243aa138}.advertisement-contact:hover{background:var(--navy-deep);transform:translateY(-1px)}.advertisement-contact span{font-size:19px;font-weight:400}.advertisement-image{object-fit:contain;border-radius:16px;width:100%;max-height:620px;display:block;box-shadow:0 14px 32px #22397e2b}.site-footer{color:#9aa5bb;justify-content:space-between;gap:16px;width:min(1120px,100% - 40px);margin:0 auto;padding:0 0 28px;font-size:11px;display:flex}.admin-shell{max-width:1000px}.admin-login-shell{place-items:center;min-height:calc(100vh - 120px);padding-top:10px;display:grid}.login-card{border:1px solid var(--line);background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow);border-radius:24px;padding:36px}.login-icon{width:58px;height:58px;margin-bottom:24px}.login-icon .brand-logo{width:58px;height:58px}.login-card h1,.admin-title-row h1{color:var(--ink);letter-spacing:-.04em;margin-bottom:10px;font-size:32px}.login-form{margin-top:24px}.admin-title-row{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;display:flex}.admin-title-row h1{margin-bottom:8px}.admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.secondary-button{min-height:40px;color:var(--navy);background:var(--soft-blue);border-radius:10px;padding:0 14px;font-size:12px}.secondary-button:hover:not(:disabled){background:#e1e8ff}.text-button{color:var(--muted);background:0 0;padding:8px;font-size:12px}.admin-toolbar{align-items:center;gap:14px;margin-bottom:18px;display:flex}.search-field{align-items:center;gap:9px;min-height:46px;padding:0 14px;display:flex}.search-field span{color:var(--muted);font-size:25px;line-height:1;transform:rotate(-20deg)}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-field input::placeholder{color:#a5afc2}.count-pill{white-space:nowrap;color:var(--navy);background:var(--soft-blue);border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800}.confession-list{gap:14px;display:grid}.confession-item{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:22px;box-shadow:0 8px 25px #16296b0a}.confession-meta{color:#8b98b0;align-items:center;gap:10px;font-size:11px;display:flex}.number-badge{width:30px;height:30px;color:var(--navy);background:var(--soft-blue);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.delete-button{color:#b2465c;background:#fff1f3;border-radius:8px;margin-left:auto;padding:7px 10px;font-size:11px}.delete-button:hover{background:#ffe1e7}.people-row{align-items:center;gap:18px;margin-top:18px;display:flex}.people-row div{gap:4px;display:grid}.people-row small{color:var(--muted);font-size:11px}.people-row strong{color:var(--ink);font-size:14px}.arrow-separator{color:var(--navy);font-size:18px}.confession-content{border-top:1px solid var(--line);color:#394766;white-space:pre-wrap;margin:18px 0 0;padding-top:18px;font-size:14px;line-height:1.75}.empty-state{min-height:220px;color:var(--muted);border:1px dashed #cbd4e7;border-radius:16px;align-content:center;place-items:center;gap:12px;font-size:13px;display:grid}.empty-icon{color:var(--navy);font-size:26px}.loader{border:3px solid #dbe2f8;border-top-color:var(--navy);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=720px){body{overflow-x:hidden}.site-header,.public-shell,.admin-shell,.site-footer{width:min(100% - 20px,1120px)}.site-header{padding:13px 0 15px}.brand{gap:9px}.brand-logo-small{width:40px;height:40px}.brand strong{font-size:12px}.header-link{font-size:11px}.public-shell{padding:12px 0 38px}.hero-panel{border-radius:20px;min-height:auto;padding:30px 22px 34px}.hero-panel:after{width:320px;height:320px;bottom:-170px;right:-160px;box-shadow:0 0 0 32px #ffffff0a,0 0 0 64px #ffffff09}.hero-panel .eyebrow{letter-spacing:.12em;margin-bottom:10px;font-size:10px}.hero-panel h1{white-space:normal;margin-bottom:12px;font-size:clamp(34px,10.5vw,40px);line-height:1.05}.hero-description{margin-bottom:22px;font-size:14px;line-height:1.55}.trust-row{font-size:12px}.hero-mark{display:none}.form-card{border-radius:18px;margin-top:-14px;padding:22px 16px}.field-grid{grid-template-columns:1fr;gap:0}.card-heading{flex-direction:column;align-items:flex-start;gap:7px;padding-bottom:18px}.card-heading h2{font-size:22px;line-height:1.18}.required-note{font-size:11px}.field{gap:7px;margin-top:18px}.field input,.field textarea{border-radius:11px;padding:14px 13px;font-size:16px}.field input{min-height:52px}.field textarea{min-height:150px}.form-footer,.admin-title-row{flex-direction:column;align-items:stretch}.form-footer{margin-top:20px}.form-footer .primary-button{width:100%}.primary-button{min-height:52px}.notice{margin-top:16px}.advertisement-section{border-radius:18px;margin-top:28px;padding:12px}.advertisement-label{margin:2px 4px 11px;font-size:10px}.advertisement-card{border-radius:16px;grid-template-columns:1fr;gap:20px;padding:16px}.advertisement-copy h2{margin-bottom:13px;font-size:28px}.advertisement-copy>p{margin-bottom:17px;font-size:14px}.advertisement-features{gap:8px;margin-bottom:20px;font-size:12px}.advertisement-contact{width:100%}.advertisement-image{border-radius:12px;max-height:none}.site-footer{flex-direction:column;padding-bottom:22px}.admin-actions{justify-content:flex-start}.admin-toolbar{flex-direction:column;align-items:stretch}.count-pill{align-self:flex-start}.people-row{flex-direction:column;align-items:flex-start;gap:9px}.arrow-separator{margin-left:8px;transform:rotate(90deg)}}@media (width<=380px){.hero-panel{padding:28px 18px 32px}.hero-panel h1{font-size:33px}.form-card{padding:20px 14px}.card-heading h2{font-size:20px}.advertisement-copy h2{font-size:25px}}
