:root{--bg:#292219;--card:#352c22;--card-2:#40352a;--text:#f2ece4;--text-2:#b0a294;--lamp:#f0b563;--warn:#d07e5b;--line:#4a3e30;--dim:#837567}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);color:var(--text);min-height:100vh;font-size:16px;font-weight:300;line-height:1.8}::selection{background:#f0b56340}::placeholder{color:var(--dim)}.page{max-width:600px;margin:0 auto;padding:40px 24px 96px;animation:.22s ease-out fadein}@keyframes fadein{0%{opacity:0}to{opacity:1}}h1,h2,h3{font-weight:500}.topbar{justify-content:space-between;align-items:baseline;margin-bottom:36px;display:flex}.topbar .brand{letter-spacing:.06em;color:var(--text-2);font-size:15px;font-weight:500;text-decoration:none}.topbar .brand:hover{color:var(--text)}.back{color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:14px;text-decoration:none}.back:hover{color:var(--text)}.btn{border:1px solid var(--line);width:100%;color:var(--text);letter-spacing:.1em;cursor:pointer;text-align:center;background:0 0;border-radius:8px;padding:15px;font-family:inherit;font-size:16px;font-weight:400;text-decoration:none;transition:background .3s ease-out,border-color .3s ease-out;display:block}.btn:hover{background:var(--card);border-color:#4a413a}.btn:disabled{opacity:.4;cursor:default}.btn-knock{background:var(--lamp);border-color:var(--lamp);color:#241a0e;font-weight:500}.btn-knock:hover{background:#f4c27c;border-color:#f4c27c}.btn-quiet{color:var(--text-2);cursor:pointer;text-align:center;background:0 0;border:none;width:auto;margin:0 auto;padding:8px 16px;font-family:inherit;font-size:14px;text-decoration:none;display:block}.btn-quiet:hover{color:var(--text)}.btn-quiet.danger:hover{color:var(--warn)}.field-label{color:var(--text-2);margin-bottom:8px;font-size:14px;display:block}input[type=text],textarea{background:var(--card);border:1px solid var(--line);width:100%;color:var(--text);border-radius:8px;outline:none;padding:13px 16px;font-family:inherit;font-size:16px;font-weight:300;line-height:1.8;transition:border-color .3s ease-out}input[type=text]:focus,textarea:focus{border-color:#55483d}textarea{resize:vertical;min-height:220px;font-size:17px}.char-hint{color:var(--text-2);text-align:right;margin-top:8px;font-size:14px}.form-error{color:var(--warn);margin-top:12px;font-size:14px}.gender-block{background:var(--card);border-radius:8px;margin-top:24px;padding:16px}.gender-block .check{cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}input[type=checkbox]{accent-color:#55483d;width:16px;height:16px}.gender-options{flex-wrap:wrap;gap:8px;margin-top:14px;padding-left:26px;display:flex}.chip{border:1px solid var(--line);color:var(--text-2);cursor:pointer;background:0 0;border-radius:999px;padding:5px 16px;font-family:inherit;font-size:14px}.chip.on{color:var(--text);background:var(--card-2);border-color:#55483d}.mode-switch{gap:24px;margin-bottom:24px;display:flex}.mode-switch button{color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:0 0 4px;font-family:inherit;font-size:14px}.mode-switch button.on{color:var(--text);border-bottom:1px solid var(--text-2)}.card-item{text-align:left;border:none;border-bottom:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;background:0 0;padding:20px 4px;font-family:inherit;text-decoration:none;transition:background .3s ease-out;display:block}.card-item:hover{background:var(--card)}.card-item .title{font-size:17px;font-weight:400}.empty-note{color:var(--text-2);text-align:center;padding:48px 0;font-size:15px;line-height:2.2}.confession-body{white-space:pre-line;margin:20px 0 8px;font-size:18px;line-height:2.1}.gender-tag{color:var(--text-2);border:1px solid var(--line);border-radius:999px;margin-top:16px;padding:2px 12px;font-size:13px;display:inline-block}.center-msg{text-align:center;padding-top:18vh}.center-msg p{font-size:18px;line-height:2.4}.center-msg .sub{color:var(--text-2);margin-top:12px;font-size:14px}.knock-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 4px;display:flex}.knock-item .t{font-size:15px}.knock-item .when{color:var(--text-2);margin-top:2px;font-size:13px}.knock-item button{border:1px solid var(--line);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:8px 20px;font-family:inherit;font-size:14px}.knock-item button:hover{background:var(--card)}.chat-head{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:14px}.chat-head-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-head .about{font-size:15px;font-weight:400}.chat-head .ttl{color:var(--text-2);margin-top:4px;font-size:13px}.chat-actions{flex-shrink:0;gap:2px;display:flex}.chat-actions button{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 7px;font-family:inherit;font-size:13px}.chat-actions button:hover{color:var(--warn)}.msg{max-width:78%;margin-bottom:16px}.msg .bubble{white-space:pre-line;border-radius:10px;padding:11px 15px;font-size:16px;line-height:1.9}.msg.them{margin-right:auto}.msg.them .bubble{background:var(--card)}.msg.me{margin-left:auto}.msg.me .bubble{background:var(--card-2)}.warn-card{border:1px solid #c4704f73;border-radius:10px;margin:20px 0;padding:14px 16px;font-size:14px;line-height:2}.warn-card .warn-title{color:var(--warn);font-size:15px;font-weight:500}.warn-card ul{color:var(--text-2);margin-top:4px;list-style:none}.warn-card ul li:before{content:"· "}.resource-card{border:1px solid var(--line);color:var(--text-2);border-radius:10px;margin:20px 0;padding:14px 16px;font-size:14px;line-height:2}.resource-card b{color:var(--text);font-weight:500}.chat-input{gap:10px;margin-top:28px;display:flex}.chat-input input{flex:1}.chat-input .send{border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;border-radius:8px;padding:0 24px;font-family:inherit;font-size:15px}.chat-input .send:hover{background:var(--card-2)}.chat-ended{text-align:center;color:var(--text-2);padding:32px 0 8px;font-size:15px}.gate{z-index:100;background:var(--bg);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.gate-box{text-align:center;max-width:400px}.gate-box .logo{font-size:28px;font-weight:500}.gate-box .logo .dot{color:var(--lamp)}.gate-box p{color:var(--text-2);margin:28px 0;font-size:15px;line-height:2.2}.home{text-align:center;padding-top:16vh}.home .logo{letter-spacing:.04em;font-size:34px;font-weight:500}.home .logo .dot{color:var(--lamp)}.home .claim{margin:48px 0;font-size:17px;line-height:2.2}.home .actions{flex-direction:column;gap:14px;max-width:320px;margin:0 auto;display:flex}.home .quick{justify-content:center;gap:20px;margin-top:28px;display:flex}.home .quick a{color:var(--text-2);font-size:14px;text-decoration:none}.home .quick a:hover{color:var(--text)}.home .quick .badge{color:var(--lamp)}.footer-note{color:var(--text-2);margin-top:72px;font-size:13px;line-height:2.1}.footer-note a{color:var(--text-2);text-underline-offset:4px;margin:0 10px;text-decoration:underline}.footer-note a:hover{color:var(--text)}.divider{border:none;border-top:1px solid var(--line);margin:28px 0}.note{color:var(--text-2);font-size:14px}.adm-layout{min-height:100vh;display:flex}.adm-side{border-right:1px solid var(--line);flex-shrink:0;width:190px;padding:24px 12px}.adm-side .brand{align-items:center;gap:7px;padding:0 12px 20px;font-size:15px;font-weight:500;display:flex}.adm-side .brand span{color:var(--text-2);font-size:12px;font-weight:300}.adm-side button{text-align:left;width:100%;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px;display:block}.adm-side button:hover,.adm-side button.on{background:var(--card);color:var(--text)}.adm-side .badge{float:right;background:var(--warn);color:#1a120e;border-radius:999px;padding:0 7px;font-size:11px;font-weight:500}.adm-main{flex:1;max-width:1100px;padding:28px 32px 80px;font-size:14px}.adm-main h2{margin-bottom:4px;font-size:18px}.adm-sub{color:var(--text-2);margin-bottom:24px;font-size:13px}.adm-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:24px;display:grid}.adm-stat{background:var(--card);border-radius:10px;padding:14px 16px}.adm-stat .k{color:var(--text-2);font-size:13px}.adm-stat .v{margin-top:2px;font-size:24px;font-weight:500}.adm-stat .v.warn{color:var(--warn)}.adm-stat .v.ok{color:#7a9471}.adm-stat .hint{color:var(--text-2);margin-top:2px;font-size:12px}.adm-rule{border:1px solid var(--line);color:var(--text-2);border-radius:10px;padding:12px 16px;font-size:13px;line-height:2}.adm-rule b{color:var(--text);font-weight:500}table.adm{border-collapse:collapse;width:100%;font-size:13px}table.adm th{text-align:left;color:var(--text-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:400}table.adm td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 10px}table.adm tr:hover td{background:var(--card)}.adm-tag{border:1px solid var(--line);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:0 10px;font-size:12px;display:inline-block}.adm-tag.warn{border-color:var(--warn);color:var(--warn)}.adm-tag.lamp{border-color:var(--lamp);color:var(--lamp)}.adm-tag.ok{color:#7a9471;border-color:#7a9471}.adm-actions{flex-wrap:wrap;gap:6px;display:flex}.adm-actions button{border:1px solid var(--line);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px}.adm-actions button:hover{background:var(--card-2)}.adm-actions button.danger{border-color:var(--warn);color:var(--warn)}.adm-actions button.danger:hover{background:#c4704f1f}.adm-snapshot{background:var(--card);border-radius:8px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.9}.adm-snapshot .who{color:var(--text-2);font-size:12px}details.adm-details summary{cursor:pointer;color:var(--text-2);font-size:12px}details.adm-details summary:hover{color:var(--text)}.adm-search{background:var(--card);border:1px solid var(--line);width:300px;max-width:100%;color:var(--text);border-radius:8px;outline:none;margin-bottom:16px;padding:9px 14px;font-family:inherit;font-size:14px}.legal h3{margin:28px 0 8px;font-size:16px}.legal p,.legal li{color:var(--text);font-size:15px;line-height:2}.legal ul{padding-left:22px}.legal b{font-weight:500}.legal a{color:var(--text);text-underline-offset:4px}.hub-head{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.logo-lockup{align-items:center;gap:9px;display:inline-flex}.logo-word{letter-spacing:.02em;font-size:19px;font-weight:500;line-height:1}.logo-up{color:var(--lamp);position:relative}.hub-nav{gap:18px;display:flex}.hub-nav a{color:var(--text-2);font-size:14px;text-decoration:none}.hub-nav a:hover{color:var(--text)}.hub-nav .badge{color:var(--lamp)}.my-card{color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;text-decoration:none;transition:border-color .3s ease-out;display:block}.my-card:hover{border-color:#5d4f3e}.my-label{color:var(--text-2);letter-spacing:.1em;font-size:12px}.my-title{margin-top:4px;font-size:17px;font-weight:400}.my-meta{color:var(--text-2);justify-content:space-between;margin-top:6px;font-size:13px;display:flex}.my-edit{color:var(--text-2);text-underline-offset:4px;text-decoration:underline}.my-card:hover .my-edit{color:var(--text)}.compose{background:var(--card);border:1px solid var(--line);color:var(--dim);border-radius:12px;padding:15px 18px;font-size:16px;text-decoration:none;transition:border-color .3s ease-out;display:block}.compose:hover{color:var(--text-2);border-color:#5d4f3e}.gdot{vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-right:9px;display:inline-block}.gdot.female{background:#e2798f}.gdot.male{background:#7d9de2}.gdot.nb{background:linear-gradient(135deg,#e2798f 0%,#f0b563 35%,#7dc9a6 65%,#7d9de2 100%)}.chip .gdot{margin-right:6px}.topbar-nav{align-items:center;gap:16px;display:flex}.topbar-nav a{color:var(--text-2);font-size:14px;text-decoration:none}.topbar-nav a:hover{color:var(--text)}.topbar-logo{align-items:center;display:inline-flex}.msg .time{color:var(--dim);margin-top:3px;font-size:12px}.msg.me .time{text-align:right}.site-head{justify-content:space-between;align-items:center;display:flex}.site-logo{color:var(--text);text-decoration:none}.site-nav{align-items:center;gap:4px;display:flex}.site-nav a{color:var(--text-2);border-radius:8px;padding:9px 13px;font-size:15px;text-decoration:none;transition:background .25s ease-out,color .25s ease-out}.site-nav a:hover,.site-nav a.on{color:var(--text);background:var(--card)}.site-nav .badge{color:var(--lamp);margin-left:4px}.back-row{margin:14px 0 20px}button.my-card,button.compose{text-align:left;cursor:pointer;width:100%;font-family:inherit;font-size:16px}.sheet-overlay{z-index:80;background:#120e0a9e;justify-content:center;align-items:flex-start;padding:7vh 16px 16px;animation:.25s ease-out fadein;display:flex;position:fixed;inset:0;overflow-y:auto}.sheet{background:var(--bg);border:1px solid var(--line);border-radius:14px;width:100%;max-width:560px;padding:22px}.sheet textarea{min-height:150px}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sheet-head h3{font-size:16px}.sheet-close{color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:14px}.sheet-close:hover{color:var(--text)}.toast{z-index:90;background:var(--card-2);border:1px solid var(--lamp);color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:12px;max-width:calc(100% - 40px);padding:13px 18px;font-family:inherit;font-size:15px;animation:.3s ease-out toastin;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000073}.toast-go{color:var(--lamp);white-space:nowrap;font-size:13px}@keyframes toastin{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.setting-name{margin-bottom:2px;font-size:16px}.switch{background:var(--card-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;flex-shrink:0;width:52px;height:30px;transition:background .25s ease-out,border-color .25s ease-out;position:relative}.switch .knob{background:var(--text-2);border-radius:50%;width:22px;height:22px;transition:transform .25s ease-out,background .25s ease-out;position:absolute;top:3px;left:3px}.switch.on{border-color:var(--lamp);background:#f0b56340}.switch.on .knob{background:var(--lamp);transform:translate(22px)}.recap-toggle{color:var(--lamp);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:2px 0;font-family:inherit;font-size:13px}.recap-toggle:hover{text-underline-offset:3px;text-decoration:underline}.recap{background:var(--card);white-space:pre-line;color:var(--text-2);border-radius:10px;max-height:40vh;margin-top:12px;padding:14px 16px;font-size:15px;line-height:2;overflow-y:auto}.chat-banner{text-align:center;color:var(--text-2);letter-spacing:.1em;padding:6px 0 10px;font-size:13px}.ad-slot{overflow:hidden}.ad-slot .adsbygoogle{max-height:110px}.ad-slot-flow{border-top:1px solid var(--line);margin:32px 0 8px;padding-top:24px}.ad-slot-chat{border-bottom:1px solid var(--line);margin:0 0 20px;padding-bottom:16px}.cookie-notice{z-index:60;background:var(--card-2);border:1px solid var(--line);width:calc(100% - 32px);max-width:560px;color:var(--text-2);border-radius:12px;align-items:center;gap:14px;padding:12px 16px;font-size:13px;line-height:1.8;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0006}.cookie-notice a{color:var(--text-2);text-underline-offset:3px;margin-left:6px;text-decoration:underline}.cookie-notice a:hover{color:var(--text)}.cookie-notice button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:7px 14px;font-family:inherit;font-size:13px}.cookie-notice button:hover{background:var(--card)}.site-foot{border-top:1px solid var(--line);text-align:center;margin-top:40px;padding-top:22px}.foot-links{flex-wrap:wrap;justify-content:center;gap:4px 6px;display:flex}.foot-links a{color:var(--text-2);border-radius:8px;padding:8px 12px;font-size:14px;text-decoration:none;transition:color .25s ease-out,background .25s ease-out}.foot-links a:hover{color:var(--text);background:var(--card)}.foot-legal{color:var(--text-2);max-width:34ch;margin-top:6px;margin-left:auto;margin-right:auto;font-size:12.5px;line-height:1.9}.site-about{border-top:1px solid var(--line);margin-top:40px;padding-top:26px}.site-about h1{margin-bottom:12px;font-size:17px;font-weight:500}.site-about p{color:var(--text-2);margin-bottom:10px;font-size:14px;line-height:2}.site-about b{color:var(--text);font-weight:400}.site-about .about-more{margin-top:14px}.site-about a{color:var(--text-2);text-underline-offset:4px;text-decoration:underline}.site-about a:hover{color:var(--text)}.legal h2{margin:34px 0 10px;font-size:18px}
