:root{color-scheme:dark;--bg:#151217;--panel:#211c24;--panel2:#2b252d;--edge:#463c47;--text:#f7f0f2;--muted:#b9aeb8;--accent:#df718b;--accent2:#ffc1cb;--gold:#d8b786;--radius:18px;--topbar:76px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 78% -10%,#35202e 0,transparent 34%),var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}body.has-wallpaper{background-image:linear-gradient(#151217df,#151217df),var(--wallpaper-image);background-size:cover;background-attachment:fixed;background-position:center}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--accent2)}.hidden{display:none!important}.modal-open{overflow:hidden}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:var(--topbar);display:flex;align-items:center;gap:28px;padding:0 clamp(16px,4vw,64px);border-bottom:1px solid var(--edge);background:#151217ed;position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:800;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--accent);border-radius:12px;color:var(--accent2);font:700 24px Georgia,serif}.brand-dot{color:var(--accent)}.nav{display:flex;gap:22px;margin-left:auto}.nav a{font-size:.91rem;color:var(--muted);white-space:nowrap}.nav a.active,.nav a:hover{color:var(--text)}.header-tools{display:flex;align-items:center;gap:8px}.language,.account-button,.button,.feed-controls select{border:1px solid var(--edge);border-radius:11px;background:var(--panel2);color:var(--text);padding:10px 15px;font-weight:650}.language{padding:9px 8px}.account-button:hover,.button:hover{border-color:var(--accent);background:#3a2c39}.button-primary{background:var(--accent);border-color:var(--accent);color:#211419}.button-primary:hover{background:var(--accent2);border-color:var(--accent2)}.button-quiet{background:transparent}.button-small{padding:7px 12px;font-size:.86rem}.button:disabled{opacity:.45;cursor:not-allowed}main{width:min(1380px,100%);padding:34px clamp(18px,4vw,66px) 80px;margin:0 auto;flex:1}.footer{padding:22px clamp(18px,4vw,66px);border-top:1px solid var(--edge);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--gold);font-size:.72rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.12;font-weight:600}h1{font-size:clamp(2.65rem,6vw,5.25rem);letter-spacing:-.045em;margin:18px 0 22px}h2{font-size:clamp(2rem,3.5vw,3.05rem);letter-spacing:-.025em}h3{font-size:1.32rem}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;padding:70px 0 82px;border-bottom:1px solid var(--edge)}.hero p,.lead{font-size:1.12rem;color:var(--muted);max-width:680px;line-height:1.75}.hero-actions,.inline-actions,.tabs{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.hero-actions{margin-top:28px}.hero-art{aspect-ratio:1.1;border-radius:28px;border:1px solid #6b4b5b;background:linear-gradient(145deg,#432838,#241c2a 48%,#523842);display:grid;place-items:center;position:relative;overflow:hidden}.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid #bd8291;border-radius:50%;width:77%;aspect-ratio:1;transform:rotate(35deg) scaleX(.56)}.hero-art:after{width:55%;transform:rotate(-27deg) scaleX(.6)}.hero-art span{font:italic clamp(2rem,4vw,4.5rem) Georgia,serif;color:#f7d7d8;z-index:1;text-align:center}.section{padding:50px 0 0}.page-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:20px 0 28px}.page-head p{color:var(--muted);margin:8px 0 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.link-card,.text-card,.profile-card{display:block;background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius);padding:24px;transition:transform .18s,border-color .18s}.link-card:hover,.text-card:hover,.profile-card:hover{transform:translateY(-2px);border-color:var(--accent)}.link-card .card-icon{font-size:1.8rem;color:var(--accent);margin-bottom:23px}.link-card p,.text-card p,.profile-card p{color:var(--muted)}.privacy-card{margin:34px 0 10px;display:flex;gap:18px;align-items:center;padding:22px;border:1px solid #5d4b53;border-radius:var(--radius);background:#211c24cc}.privacy-card h3,.privacy-card p{margin:0}.privacy-card p{color:var(--muted)}.privacy-icon{font-size:2rem;color:var(--accent2)}.label{font-size:.75rem;color:var(--gold);letter-spacing:.11em;text-transform:uppercase;font-weight:700}.list{display:grid;gap:13px}.list-row{background:var(--panel);border:1px solid var(--edge);border-radius:14px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.list-row:hover{border-color:var(--accent)}.list-row h3{margin:0 0 6px}.list-row p{color:var(--muted);margin:0}.reading{max-width:800px;margin:25px auto}.reading .byline{color:var(--gold);margin-bottom:20px}.reading-body{white-space:pre-wrap;line-height:1.9;font-size:1.08rem;color:#eee5e9}.form-card{max-width:760px;border:1px solid var(--edge);background:var(--panel);border-radius:var(--radius);padding:29px}.field{display:grid;gap:7px;margin:17px 0}.field label{font-weight:650}.field input,.field textarea,.field select,.form-card>textarea{width:100%;background:#2b252d;border:1px solid var(--edge);border-radius:10px;color:var(--text);padding:12px 13px;outline:none;min-height:44px}.field textarea{min-height:130px;resize:vertical}.field small,.fine{color:var(--muted);font-size:.83rem}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.profile-card h3{margin:7px 0 12px}.pill{display:inline-block;border:1px solid var(--edge);border-radius:30px;padding:5px 10px;color:var(--muted);font-size:.8rem;margin:0 5px 5px 0}.notice{border-left:3px solid var(--gold);padding:12px 16px;background:#302824;color:#e8d8c0;border-radius:0 10px 10px 0;margin:20px 0}.privacy-notice{border-color:var(--accent);background:#2a2028}.empty{border:1px dashed var(--edge);border-radius:var(--radius);padding:42px;text-align:center;color:var(--muted)}.empty h3{color:var(--text)}

main.feed-page{width:min(760px,100%);padding:0;overflow:hidden;background:#09080a}.feed-header{min-height:62px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#1b171de8;border-bottom:1px solid var(--edge)}.feed-header h2{font-size:1.2rem;margin:0}.feed-header p{margin:0;color:var(--muted);max-height:48px;overflow:hidden}.media-tabs{display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:none}.media-tabs a{white-space:nowrap;padding:8px 10px;border-radius:20px;color:var(--muted);font-size:.82rem}.media-tabs a.active,.media-tabs a:hover{background:#3b2b36;color:var(--text)}.feed-controls select{padding:7px 9px;font-size:.82rem}.media-feed{height:calc(100svh - var(--topbar) - 62px);overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none}.media-feed::-webkit-scrollbar{display:none}.media-slide{height:100%;min-height:100%;scroll-snap-align:start;scroll-snap-stop:always;background:#080708;position:relative}.media-stage{width:100%;height:100%;position:relative;display:grid;place-items:center;overflow:hidden}.media-stage img,.media-stage video{width:100%;height:100%;object-fit:contain;background:#080708}.media-gradient{position:absolute;inset:0;background:linear-gradient(180deg,transparent 57%,#09070ad9 100%);pointer-events:none}.media-caption{position:absolute;left:18px;right:88px;bottom:23px;display:grid;gap:4px;text-shadow:0 2px 9px #000}.media-caption span{font-weight:750}.media-caption small{color:#ddd0d5}.media-actions{position:absolute;right:14px;bottom:20px;display:grid;gap:11px}.media-action{width:58px;min-height:58px;border:1px solid #ffffff32;border-radius:50%;background:#1a131ac9;color:white;display:grid;place-items:center;padding:5px;box-shadow:0 5px 20px #0006}.media-action b{font-size:1.45rem;line-height:1}.media-action span{font-size:.7rem}.media-action.like.selected{background:#c95776;border-color:#ffb1c3}.media-action.dislike.selected{background:#66556b}.media-action:active{transform:scale(.92)}.feed-more{height:100%;min-height:100%;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;gap:12px;background:#151217}

.comments-panel{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end}.comments-backdrop{position:absolute;inset:0;border:0;background:#0009}.comments-sheet{position:relative;width:min(480px,100%);height:100%;background:var(--panel);border-left:1px solid var(--edge);padding:18px;display:flex;flex-direction:column;box-shadow:-20px 0 60px #0008}.comments-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--edge);padding-bottom:10px}.comments-head h2{font-size:1.55rem;margin:0}.icon-button{border:0;background:transparent;color:var(--text);font-size:2rem}.comments-list{flex:1;overflow-y:auto;padding:12px 0}.comment{padding:13px 4px;border-bottom:1px solid var(--edge)}.comment>div{display:flex;justify-content:space-between;gap:10px}.comment time{font-size:.75rem;color:var(--muted)}.comment p{margin:6px 0 0;white-space:pre-wrap}.comment-form{display:flex;gap:8px}.comment-form textarea{flex:1;min-height:46px;max-height:120px;resize:vertical;background:var(--panel2);border:1px solid var(--edge);border-radius:12px;color:var(--text);padding:10px}.comments-sheet>.fine{margin:9px 0 0}.age-gate{position:fixed;inset:0;z-index:80;background:#110f13f2;display:grid;place-items:center;padding:18px;backdrop-filter:blur(16px)}.age-card{width:min(590px,100%);padding:clamp(28px,5vw,50px);border-radius:23px;background:var(--panel);border:1px solid #66505e;box-shadow:0 25px 80px #0008}.age-card h1{font-size:clamp(2.25rem,5vw,3.6rem)}.age-card p{color:var(--muted);font-size:1.05rem;line-height:1.75}.age-actions{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0 19px}.age-card small{color:var(--muted)}.toast{position:fixed;bottom:24px;right:24px;z-index:90;max-width:380px;padding:13px 18px;border-radius:12px;background:#eee2e5;color:#24181f;box-shadow:0 10px 30px #0007;display:none}.toast.show{display:block}.ad-slot{width:min(1100px,calc(100% - 32px));max-height:110px;margin:12px auto 0;overflow:hidden;border-radius:14px}.ad-slot a,.ad-slot img{display:block;width:100%;height:100%}.ad-slot img{object-fit:cover}.wallpaper-ad{display:none}

@media(max-width:900px){:root{--topbar:112px}.topbar{height:var(--topbar);flex-wrap:wrap;padding:12px 16px;gap:9px}.brand{font-size:1.08rem}.brand-mark{width:34px;height:34px}.header-tools{margin-left:auto}.nav{order:3;width:100%;margin:0;justify-content:space-between;gap:8px;overflow-x:auto}.nav a{font-size:.79rem}.hero{grid-template-columns:1fr;padding:42px 0}.hero-art{aspect-ratio:2}.cards{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.footer{flex-direction:column}.page-head{align-items:start;flex-direction:column}.media-feed{height:calc(100svh - var(--topbar) - 62px)}}
@media(max-width:520px){main{padding:24px 16px 60px}.account-button{padding:8px 10px}.language{padding:7px 5px}.feed-header{padding:7px 8px}.media-tabs a{padding:7px 8px;font-size:.76rem}.feed-controls select{max-width:78px}.media-caption{left:13px;right:76px;bottom:16px}.media-actions{right:9px;bottom:13px}.media-action{width:54px;min-height:54px}.footer{font-size:.72rem}.form-card{padding:19px}.comments-sheet{padding:14px}.comment-form{flex-direction:column}.comment-form .button{width:100%}}
