:root{color-scheme:dark;--bg:#0d0e10;--panel:#151619;--gold:#d5ac60;--text:#f0ede7;--muted:#a3a1a0;--border:#ffffff15}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Noto Sans TC","Noto Sans JP",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:5px}button{cursor:pointer}a:hover{color:var(--gold)}.header{min-height:106px;max-width:1440px;margin:auto;padding:12px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:185px;display:block}.brand img{width:100%;display:block}.header-right{display:flex;align-items:center;gap:24px}.private-label{font-size:11px;color:#a99b81;letter-spacing:.14em}select{background:#141518;color:#d8d3ca;border:1px solid var(--border);border-radius:6px;padding:9px 12px;font-size:12px}.menu{position:relative}.menu summary{cursor:pointer;list-style:none;padding:10px}.menu summary::-webkit-details-marker{display:none}.menu summary span{display:block;width:20px;height:1px;background:#dbd2c3;margin:5px 0}.menu nav{position:absolute;z-index:10;right:0;top:42px;width:240px;background:#1b1c20;border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #0008;padding:8px}.menu nav a,.menu nav button{display:block;width:100%;text-align:left;background:none;border:0;color:var(--text);font-size:13px;padding:14px;border-radius:7px}.menu nav a:hover,.menu nav button:hover{background:#ffffff08}.landing{max-width:1260px;margin:0 auto;min-height:calc(100svh - 184px);display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(48px,8vw,130px);padding:55px 6% 95px}.eyebrow{font-size:10px;letter-spacing:.23em;color:var(--gold);margin:0 0 30px}h1{font-weight:500;font-size:clamp(35px,4.3vw,58px);line-height:1.55;letter-spacing:.03em;margin:0 0 24px;white-space:pre-line}.intro-copy{font-size:15px;line-height:2.1;color:#b5b1aa;max-width:440px}.principles{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;color:#d4c4a5;margin:30px 0 45px}.principles span:before{content:'·';color:var(--gold);margin-right:9px}.purpose{padding-top:24px;border-top:1px solid var(--border);max-width:455px}.small-label{font-size:11px;color:#d2c4aa}.purpose p{font-size:12px;line-height:2;color:#94908a}.age-note{display:flex;gap:12px;align-items:center;margin-top:26px;color:#a49e93;font-size:11px}.age-note b{font-size:12px;padding:4px 7px;border:1px solid #6a5738;border-radius:4px;color:var(--gold)}.form-card{background:linear-gradient(145deg,#1a1b1f,#131417);border:1px solid #ffffff12;border-radius:20px;padding:36px;box-shadow:0 20px 80px #0002}.card-kicker{font-size:10px;letter-spacing:.16em;color:var(--gold)}h2{font-size:26px;line-height:1.5;font-weight:500;margin:14px 0 10px}.card-description{font-size:12px;color:var(--muted);line-height:1.9;margin:0 0 28px}form label:not(.check){display:block;font-size:12px;margin:17px 0 9px;color:#ccc7bd}input:not([type=checkbox]){width:100%;background:#101114;border:1px solid #ffffff21;border-radius:8px;min-height:46px;padding:12px 14px;color:white}input:focus{outline:1px solid var(--gold)}.password-wrap{position:relative}.password-wrap input{padding-right:70px}.show-password{position:absolute;right:12px;top:14px;background:none;border:0;color:#a9a293;font-size:11px}.primary,.secondary{display:flex;justify-content:center;align-items:center;width:100%;padding:13px 18px;border-radius:8px;font-size:13px;font-weight:600;min-height:46px}.primary{background:#d5ac60;color:#19150f;border:1px solid #d5ac60;margin-top:25px}.primary:hover{background:#e5be79}.secondary{background:transparent;color:#e0d5c1;border:1px solid #65563c}.secondary:hover{background:#d5ac600d}.preview-note{font-size:10px;color:#918b80;line-height:1.8;margin-top:14px}.divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:#8b8780;font-size:11px}.divider:before,.divider:after{content:'';height:1px;flex:1;background:var(--border)}.form-legal{display:flex;justify-content:center;gap:12px;font-size:10px;color:#9c9589;margin:24px 0 0}.check{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.8;color:#b9b3a7;margin-top:18px}.check input{accent-color:var(--gold);margin-top:4px;flex-shrink:0}.check a{text-decoration:underline;text-underline-offset:3px}.back-link{display:inline-block;color:#b7a27d;font-size:12px;margin-top:22px}.notice{background:#d5ac600c;border:1px solid #d5ac6033;padding:14px;border-radius:8px;font-size:12px;line-height:1.9;color:#d6c29b}footer{max-width:1440px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:24px 5% 120px;font-size:10px;color:#8b877f}footer>div{display:flex;gap:22px}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#1b1b1ef5;border-top:1px solid #665434;backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px max(5%,calc((100vw - 1260px)/2));box-shadow:0 -8px 30px #0003}.cookie-banner[hidden]{display:none}.cookie-banner strong{font-size:12px;font-weight:500}.cookie-banner p{font-size:11px;line-height:1.8;color:#aaa59c;margin:6px 0 0}.cookie-banner a{color:var(--gold);text-decoration:underline}.cookie-button{flex-shrink:0;background:#d5ac60;color:#19150f;border:0;border-radius:7px;padding:12px 20px;font-size:12px}.legal,.member-main{max-width:1080px;padding:40px 6% 90px;margin:auto;min-height:calc(100svh - 184px)}.legal{max-width:880px}.legal .eyebrow{margin-top:35px}.legal h1{font-size:36px}.legal h2{font-size:19px;margin-top:30px}.legal p{font-size:14px;line-height:2.1;color:#b7b3aa}.member-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.member-heading h1{font-size:36px}.member-heading p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:2}.member-heading form{min-width:100px}.member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.member-grid article{border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:28px}.tile-number{color:var(--gold);font-size:12px}.member-grid h2{font-size:20px}.member-grid p{font-size:12px;color:var(--muted);line-height:1.9}.status{display:inline-block;font-size:10px;color:var(--gold);border:1px solid #d5ac6033;border-radius:30px;padding:5px 10px;margin-top:15px}@media(min-width:1600px){.landing{min-height:760px}}@media(max-width:800px){.header{padding:10px 6%;min-height:84px}.brand{width:150px}.private-label{display:none}.header-right{gap:12px}.landing{grid-template-columns:1fr;gap:38px;padding:35px 6% 60px;max-width:600px}.intro h1{font-size:36px}.intro-copy{font-size:14px}.principles{margin:22px 0}.purpose{max-width:none}.form-card{padding:28px}.eyebrow{margin-bottom:20px}.cookie-banner{gap:15px;padding:16px 6%;align-items:flex-start}.cookie-button{font-size:11px;padding:11px 13px}.cookie-banner p{font-size:10px}footer{padding-bottom:165px;flex-wrap:wrap}.member-grid{grid-template-columns:1fr}.member-heading{align-items:flex-start}.member-heading h1{font-size:27px}.legal h1{font-size:29px}}@media(prefers-reduced-motion:no-preference){.primary,.secondary,a{transition:background .2s,color .2s}}

@media(min-width:801px) and (max-width:1100px){.intro h1{font-size:36px}.landing{gap:50px}}
/* Member lounge */
.header-community{color:#c9b58b;font-size:12px}.club-shell{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:205px minmax(0,1fr) 285px;gap:34px;padding:20px 4% 70px;min-height:calc(100svh - 200px);align-items:start}.club-sidebar{position:sticky;top:25px;min-height:70svh;display:flex;flex-direction:column}.sidebar-label{font-size:9px;letter-spacing:.15em;color:#706a60;padding:10px 16px;margin:0 0 20px}.side-link{display:flex;align-items:center;gap:13px;position:relative;color:#aaa7a1;background:none;border:0;border-radius:9px;text-align:left;width:100%;padding:15px 16px;margin-bottom:6px;font-size:13px}.side-link svg{width:19px;height:19px;flex-shrink:0}.side-link:hover{background:#ffffff05;color:#e0d3bc}.side-link.selected{color:#e0bb78;background:#d5ac6010}.notification-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);margin-left:auto}.sidebar-bottom{margin-top:auto;padding:35px 16px 0}.sidebar-member{display:flex;align-items:center;gap:11px;border-top:1px solid var(--border);padding-top:22px}.sidebar-member strong{font-size:12px;font-weight:500}.sidebar-member small{display:block;color:#79756d;font-size:9px;margin-top:5px}.logout-link{background:none;border:0;color:#8f887d;font-size:11px;padding:16px 0}.avatar{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;font-family:Georgia,serif;letter-spacing:.04em}.avatar-self{color:#d8b77c;background:#3b3020;border:1px solid #6d5430}.sage{color:#bfcab8;background:#2b3630}.clay{color:#e2b9a1;background:#48352f}.lilac{color:#c7bfd6;background:#363241}.club-main{min-width:0}.section-heading{padding:6px 0 26px}.section-heading .eyebrow{font-size:9px;margin:5px 0 17px;letter-spacing:.16em}.section-heading h1{font-size:clamp(23px,2.3vw,34px);letter-spacing:.015em;line-height:1.6;margin:0 0 13px}.section-heading>p:last-child{font-size:12px;color:#99968e;line-height:1.9;margin:0;max-width:510px}.demo-strip{border:1px solid #ffffff0c;background:#ffffff03;border-radius:8px;display:flex;align-items:flex-start;gap:9px;padding:12px 14px;font-size:10px;line-height:1.9;color:#8c8880;margin-bottom:24px}.demo-strip svg{width:15px;height:15px;flex-shrink:0;margin-top:2px;color:#a18e6b}.demo-strip strong{font-weight:500;color:#b5a98f;display:inline-block;margin-right:6px}.composer{background:#17181b;border:1px solid var(--border);border-radius:14px;padding:21px;margin-bottom:25px}.composer-top{display:flex;align-items:flex-start;gap:14px}.composer textarea{width:100%;background:none;border:0;color:#ded9cf;font-size:13px;resize:vertical;min-height:82px;max-height:260px;padding:10px 0;line-height:1.8}.composer textarea::placeholder{color:#827e75}.composer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:15px;gap:10px}.composer-bottom>span{display:flex;align-items:center;gap:5px;color:#aa9f8a;font-size:10px;flex-wrap:wrap}.composer-bottom svg{width:13px;height:13px}.composer-bottom small{font-size:9px;color:#6f6d68;margin-left:8px}.gold-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);background:var(--gold);color:#211b12;border-radius:7px;padding:10px 19px;font-size:11px;font-weight:600;cursor:pointer;min-height:38px}.gold-button:hover{background:#e4bd7b}.feed-tabs{display:flex;gap:27px;border-bottom:1px solid var(--border);margin-bottom:0}.feed-tabs button{background:none;border:0;color:#87857f;padding:0 0 15px;font-size:12px;position:relative}.feed-tabs button[aria-selected=true]{color:#ddcaab}.feed-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;height:2px;background:var(--gold);left:0;right:0}.post-card{padding:26px 0;border-bottom:1px solid var(--border)}.post-head{display:flex;align-items:center;gap:11px}.post-person{min-width:0;flex:1}.post-person>strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.post-person>span{display:block;font-size:9px;color:#7b7770;margin-top:6px}.post-person i{font-style:normal;padding:0 6px;color:#514c45}.follow-button{background:none;border:0;color:#b5a17c;font-size:10px;white-space:nowrap;padding:6px}.follow-button.active{color:#77746e}.post-more{position:relative}.post-more summary{list-style:none;color:#79746b;cursor:pointer;display:flex}.post-more summary::-webkit-details-marker{display:none}.post-more svg{width:20px;height:20px}.post-more>div{position:absolute;right:0;top:25px;z-index:12;background:#212125;border:1px solid var(--border);border-radius:8px;padding:5px;min-width:150px;box-shadow:0 10px 30px #0008}.post-more button{background:none;border:0;color:#c4b8a4;display:block;width:100%;padding:10px;text-align:left;font-size:11px}.post-more button:hover{background:#ffffff06}.post-copy{font-size:13px;line-height:2.05;color:#c3bfb6;margin:20px 0 16px;white-space:pre-wrap;overflow-wrap:anywhere}.post-topic{display:inline-block;font-size:9px;color:#9caa9c;background:#25302766;border:1px solid #91a68e14;border-radius:4px;padding:4px 8px;margin-bottom:20px}.post-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.post-actions button{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;border:0;color:#7e7a71;font-size:10px}.post-actions svg{height:15px;width:15px}.post-actions button.active{color:#d8b579}.post-actions small{font-size:9px;color:#716b61}.post-actions .request-button{margin-left:auto;color:#b8a580;font-size:10px}.post-actions button:hover{color:#d3b476}.club-right{position:sticky;top:25px;min-width:0}.welcome-rail{border:1px solid #d5ac6022;border-radius:14px;padding:24px;background:linear-gradient(140deg,#242118,#141518 85%)}.rail-emblem{display:flex;width:36px;height:36px;border-radius:50%;border:1px solid #a7834233;align-items:center;justify-content:center;color:#c5a56b;margin-bottom:20px}.rail-emblem svg{width:19px;height:19px}.club-right h2{font-size:14px;font-weight:500;margin:0 0 14px}.club-right p{font-size:11px;color:#969086;line-height:1.95;margin:0}.rail-link{display:flex;align-items:center;justify-content:space-between;gap:15px;border:0;border-top:1px solid #d5ac601a;background:none;color:#bda981;width:100%;padding:17px 0 0;margin-top:20px;font-size:10px}.rail-link svg{width:15px;height:15px}.rail-circles{margin-top:30px}.circle-card{display:flex;align-items:center;gap:17px;border:1px solid var(--border);padding:25px;border-radius:12px;background:#16171a;margin-bottom:15px}.circle-card>div{flex:1;min-width:0}.circle-card h3{font-size:16px;font-weight:500;margin:0 0 8px}.circle-card p{font-size:12px;color:#918b81;line-height:1.8;margin:0}.circle-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:12px;background:#2b3029;color:#b3bda4;flex-shrink:0}.circle-icon.dialogue{background:#352b25;color:#c4a889}.circle-icon.first{background:#2e2c36;color:#ada0be}.circle-icon svg{width:24px;height:24px}.join-button{background:none;border:1px solid #6f5b38;color:#c6aa79;border-radius:30px;padding:8px 13px;font-size:10px;white-space:nowrap}.join-button.selected{border-color:#ffffff12;color:#7c897b;background:#91a68e08}.circle-card.small{padding:15px 0;gap:10px;background:none;border:0;border-bottom:1px solid var(--border);border-radius:0;margin:0}.circle-card.small .circle-icon{width:32px;height:32px;border-radius:8px}.circle-card.small svg{width:16px;height:16px}.circle-card.small h3{font-size:11px;margin:0 0 5px}.circle-card.small p{font-size:9px}.circle-card.small .join-button{font-size:9px;padding:6px 10px}.guideline-rail{margin-top:28px;padding-top:23px;border-top:1px solid var(--border)}.guideline-rail h2{display:flex;align-items:center;gap:8px;color:#b3a992;font-size:12px}.guideline-rail h2 svg{width:16px;height:16px}.guideline-rail p{font-size:10px;margin:12px 0;padding-left:12px;border-left:1px solid #51432e}.empty-state{text-align:center;padding:65px 20px;color:#8b8479}.empty-state>svg{width:28px;height:28px;color:#8e7955}.empty-state h3{font-size:14px;font-weight:400}.empty-state p{font-size:12px;line-height:1.8}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.toast{position:fixed;left:50%;bottom:130px;transform:translateX(-50%);background:#2b2720;color:#ebd7af;border:1px solid #6e5934;box-shadow:0 10px 40px #0005;z-index:50;padding:15px 23px;border-radius:9px;font-size:12px;max-width:min(90vw,550px);line-height:1.8}.toast[hidden]{display:none}.club-dialog{border:1px solid #68583d;background:#1b1b1f;color:var(--text);border-radius:16px;padding:35px;width:min(90vw,460px);box-shadow:0 30px 100px #0008}.club-dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}.dialog-close{position:absolute;top:12px;right:16px;color:#b6ad9f;background:none;border:0;font-size:23px}.club-dialog h2{font-size:23px}.club-dialog p{font-size:12px;color:#ada79b;line-height:2}.dialog-emblem svg{width:28px;height:28px;color:var(--gold)}.club-dialog .gold-button{margin-top:20px}.club-dialog select{width:100%;margin-top:12px}.club-dialog label{font-size:12px;color:#b3aa9b}.club-dialog textarea{width:100%;min-height:120px;margin-top:15px;background:#101114;border:1px solid #ffffff20;border-radius:8px;color:#ddd;padding:14px;font:inherit;font-size:12px}.request-note{display:flex;gap:10px;align-items:center;font-size:12px;color:#b7a17a;line-height:1.8;margin:30px 0}.request-note svg{width:19px;height:19px;flex-shrink:0}.message-section h2{font-size:17px}.request-card,.chat-card{padding:24px;background:#17181b;border:1px solid var(--border);border-radius:12px;margin-bottom:30px}.request-card>p{font-size:13px;color:#b6b0a6;line-height:2;margin:22px 0}.request-controls{display:flex;align-items:center;gap:20px}.text-button{background:none;border:0;color:#b9a681;font-size:11px;padding:8px 0;text-align:left}.muted{font-size:12px;color:#8e877d;line-height:1.9}.chat-history{display:flex;flex-direction:column;gap:12px;margin:25px 0}.chat-bubble{background:#222429;border-radius:10px 10px 10px 0;align-self:flex-start;font-size:12px;color:#c1bbb1;line-height:1.9;padding:12px 15px;max-width:85%;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.chat-bubble.mine{align-self:flex-end;border-radius:10px 10px 0 10px;background:#3b3020;color:#dfc79e}.chat-card form{display:flex;gap:10px}.chat-card form input{font-size:12px;min-width:0}.chat-card .gold-button{flex-shrink:0}.profile-editor{border:1px solid var(--border);border-radius:14px;padding:28px;background:#16171a}.profile-editor h2{font-size:17px;margin:0 0 24px}.profile-editor section+section{border-top:1px solid var(--border);padding-top:28px;margin-top:28px}.profile-editor textarea{width:100%;min-height:105px;resize:vertical;background:#101114;border:1px solid #ffffff21;border-radius:8px;padding:14px;color:#ddd;font:inherit;font-size:12px;line-height:1.9}.profile-editor input:not([type=checkbox]):not([type=radio]),.profile-editor select{font-size:12px}.profile-editor select{width:100%;min-height:44px}fieldset{border:0;padding:0;margin:25px 0 0;min-width:0}legend{font-size:12px;color:#c7bdac;margin-bottom:10px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice-grid label{display:flex!important;align-items:center;gap:8px;padding:11px 10px;margin:0!important;border:1px solid #ffffff14;border-radius:7px;font-size:11px!important;cursor:pointer}.choice-grid label:has(input:checked){border-color:#a37f43;background:#d5ac6009;color:#d8bf94}.choice-grid input{accent-color:var(--gold);width:14px!important;height:14px;min-height:0!important;margin:0;padding:0;flex-shrink:0}.field-hint{font-size:10px;line-height:1.9;color:#878073;margin:10px 0 13px}.switch-row{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;font-size:12px;color:#c7bdac;margin:0!important}.switch-row input{appearance:none;width:33px;height:19px;background:#383630;border-radius:20px;position:relative;flex-shrink:0;cursor:pointer;margin:0}.switch-row input:before{content:'';position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#8c867c}.switch-row input:checked{background:#806333}.switch-row input:checked:before{left:17px;background:#f1d6a0}.profile-save{display:flex;align-items:center;gap:15px;border-top:1px solid var(--border);padding-top:23px;margin-top:28px}.profile-save span{font-size:10px;color:#a58c60}.pair-note{border:1px solid #7f603139;background:#9d743009;padding:15px;border-radius:8px;margin-top:15px}.pair-note strong{font-size:11px;font-weight:500;color:#d1ac70}.pair-note p{font-size:10px;line-height:1.9;color:#a99b83}.pair-note .text-button{color:#bb9275}.reset-demo{margin-top:20px;font-size:10px;color:#80786b}.profile-preview{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#17181b}.rail-label{padding:20px 20px 0!important;font-size:10px!important;color:#bca987!important}.profile-cover{height:100px;background:radial-gradient(ellipse at 65% 0,#5a47304d,transparent 75%);display:flex;align-items:center;justify-content:center;margin-top:10px}.avatar-large{width:64px;height:64px;font-size:23px}.profile-preview-body{padding:0 23px 23px}.profile-preview-body h3{font-size:22px;font-weight:400;margin:6px 0 10px;overflow-wrap:anywhere}.profile-type{font-size:10px;color:#bda67f}.profile-preview-body>p{margin:17px 0;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.profile-preview dl{border-top:1px solid var(--border);margin-top:20px;padding-top:15px}.profile-preview dt{font-size:9px;color:#6f6a62;margin-top:14px}.profile-preview dd{font-size:11px;color:#b2a58e;margin:5px 0 0}.pair-status{display:flex;align-items:flex-start;gap:7px;color:#c8a365;font-size:10px;line-height:1.8;border-top:1px solid var(--border);padding-top:15px}.pair-status svg{width:14px;height:14px;flex-shrink:0;margin-top:2px}.reply-item{border-left:2px solid #5f4e32;margin:20px 0 0 13px;padding:3px 0 0 15px}.reply-item strong{font-size:11px;color:#b9a47d}.reply-item p{font-size:12px;line-height:1.9;color:#aaa398;white-space:pre-wrap;overflow-wrap:anywhere}.registration-types .check{margin-top:15px!important}.registration-types .choice-grid{margin-bottom:10px}body[data-page=members] footer,body[data-page=profile] footer{padding-bottom:40px}body[data-page=members] .header,body[data-page=profile] .header{border-bottom:1px solid var(--border);min-height:90px;margin-bottom:20px}body[data-page=members] .header .brand,body[data-page=profile] .header .brand{width:180px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(min-width:1450px){.club-shell{gap:42px;grid-template-columns:215px minmax(0,1fr) 300px}.post-copy{font-size:14px}}
@media(max-width:1150px){.club-shell{grid-template-columns:175px minmax(0,1fr);gap:30px}.club-right{display:none}.section-heading h1{font-size:30px}.club-sidebar{min-height:75svh}.club-main{max-width:690px}}
@media(max-width:700px){.club-shell{display:flex;flex-direction:column;padding:0 5% 90px;gap:0}.club-sidebar{position:static;min-height:0;width:100%}.sidebar-label,.sidebar-bottom{display:none}.club-sidebar nav{display:flex;gap:3px;padding-bottom:20px;overflow:auto}.side-link{flex-direction:column;gap:7px;padding:10px 8px;margin:0;min-width:64px;font-size:9px;justify-content:center}.side-link svg{width:18px;height:18px}.notification-dot{position:absolute;top:8px;right:14px}.club-main{width:100%;max-width:none}.section-heading{padding:7px 0 22px}.section-heading h1{font-size:25px}.section-heading>p:last-child{font-size:11px}.section-heading .eyebrow{font-size:8px;letter-spacing:.12em}.demo-strip{font-size:9px;padding:10px;margin-bottom:20px}.composer{padding:15px;margin-bottom:20px}.composer textarea{font-size:12px}.composer-bottom small{display:none}.feed-tabs{gap:25px}.post-card{padding:23px 0}.post-copy{font-size:12px}.post-actions{gap:15px}.post-actions button{font-size:9px;gap:4px}.post-actions .request-button{font-size:9px}.post-person>span{font-size:8px}.post-more svg{width:18px}.follow-button{font-size:9px}.avatar{width:35px;height:35px;font-size:12px}.club-right{display:block;position:static;width:100%;padding-top:30px}.welcome-rail,.rail-circles{display:none}.guideline-rail{margin-top:0}.profile-preview{margin-bottom:25px}.profile-editor{padding:21px}.profile-editor h2{font-size:16px}.circle-card{padding:19px;gap:12px;flex-wrap:wrap}.circle-card h3{font-size:14px}.circle-card p{font-size:11px}.circle-icon{width:39px;height:39px}.circle-card .join-button{margin-left:auto}.header-community{font-size:10px}.header-right{gap:9px}.header .brand{width:140px!important}.header select{font-size:11px;padding:8px}.header .menu summary{padding:7px}body[data-page=members] .header,body[data-page=profile] .header{min-height:78px;margin-bottom:18px}.toast{bottom:28px;width:max-content;max-width:90vw;font-size:11px}.club-dialog{padding:28px}.chat-card form{gap:7px}.chat-card .gold-button{padding:10px 14px}.profile-cover{height:80px}.avatar-large{width:60px;height:60px;font-size:23px}}
.attachment-tools{display:flex;align-items:center;gap:12px;margin:10px 0 0;flex-wrap:wrap}.attachment-button{display:inline-flex!important;align-items:center;gap:7px;color:#c7b18b!important;border:1px solid #ffffff19;background:#ffffff03;border-radius:7px;padding:9px 12px!important;margin:0!important;cursor:pointer;font-size:11px!important}.attachment-button:focus-within{outline:2px solid var(--gold);outline-offset:3px}.attachment-button:has(input:disabled){opacity:.4;pointer-events:none}.attachment-button svg{width:16px;height:16px}.media-check{font-size:10px;color:#a39173}.audience-fields{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:15px 0}.audience-fields label{display:inline!important;margin:0!important;font-size:10px!important;color:#9e9585!important}.audience-fields select{font-size:10px;padding:7px 10px;max-width:100%}.media-local{font-size:9px;line-height:1.9;color:#827b6e;margin:10px 0 16px}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}.media-grid.single{grid-template-columns:1fr}.media-grid figure{margin:0;min-width:0;position:relative;background:#0c0d0e;border-radius:10px;overflow:hidden;border:1px solid #ffffff10}.media-grid img,.media-grid video{display:block;width:100%;max-height:340px;object-fit:contain;background:#0b0c0d;aspect-ratio:4/3}.media-grid video{aspect-ratio:16/9}.media-zoom{display:block;width:100%;border:0;padding:0;background:none;cursor:zoom-in}.media-grid .remove-media{position:absolute;right:8px;top:8px;background:#111d;border:1px solid #fff4;border-radius:50%;color:#fff;width:29px;height:29px;display:flex;align-items:center;justify-content:center;font-size:20px}.media-grid figcaption{font-size:9px;color:#928b7f;padding:8px 10px;overflow-wrap:anywhere}.media-consent{padding:12px;background:#d5ac6008;border:1px solid #d5ac6020;border-radius:8px;font-size:10px!important}.audience-badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#ac9876;margin:0 10px 14px 0}.audience-badge svg{width:12px;height:12px}.media-expired{font-size:10px;color:#928571;line-height:1.8;background:#ffffff04;padding:15px;border-radius:8px}.dialog-photo{display:block;width:100%;max-height:75svh;object-fit:contain;margin:20px 0 0}@media(max-width:700px){.attachment-button{padding:8px 10px!important;font-size:10px!important}.media-grid img{max-height:240px}.audience-fields{gap:8px}.media-grid{gap:6px}.media-local{font-size:9px}}
.replace-media{display:inline-flex!important;align-items:center;float:right;margin:0!important;font-size:10px!important;color:#c6ab7c!important;cursor:pointer}.replace-media:focus-within{outline:1px solid var(--gold)}.media-grid figcaption{min-height:37px}.media-feedback{display:flex;align-items:center;gap:20px;padding:12px}.media-feedback button{display:inline-flex;align-items:center;gap:6px;color:#9d9383;background:none;border:0;font-size:11px;padding:0}.media-feedback svg{width:15px;height:15px}.media-feedback button.active{color:var(--gold)}.media-feedback small{font-size:10px}.media-grid img{user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.post-expiry{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#a7977b;margin:12px 0}.post-expiry .text-button{font-size:10px}.expired-post h3{font-size:14px;color:#b0a18b;font-weight:500}.expired-post p{font-size:11px;line-height:1.9;color:#7f776b}.editing-note{padding:12px;background:#d5ac600a;border:1px solid #d5ac6022;color:#b7a17b;font-size:11px;line-height:1.8;border-radius:6px;margin:15px 0}.editing-note button{margin-left:12px}.media-replies{max-height:220px;overflow:auto}.media-replies p{white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff04;padding:12px;border-radius:7px}
.video-controls{display:flex;align-items:center;gap:10px;padding:10px;background:#171719;border-top:1px solid #ffffff12}.video-controls button{border:0;background:none;color:#d9bc89;font-size:10px;white-space:nowrap;padding:3px}.video-controls input[type=range]{min-width:30px!important;width:100%;height:4px;min-height:0!important;padding:0!important;accent-color:var(--gold);border:0}.video-time{white-space:nowrap;font-size:9px;color:#989185;font-variant-numeric:tabular-nums}.protected-video video{pointer-events:none}
/* Books */
.book-heading h1{font-size:33px}.book-demo{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#d5ac6007;border:1px solid #d5ac601c;border-radius:8px;margin-bottom:27px}.book-demo>span{font-size:9px;letter-spacing:.08em;border:1px solid #685538;padding:5px;border-radius:4px;color:#b7a27c}.book-demo p{font-size:10px;color:#9a8e79;line-height:1.9;margin:0}.book-categories{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 25px}.book-categories button{background:none;border:1px solid #ffffff12;color:#a19a8f;border-radius:30px;padding:7px 14px;font-size:10px}.book-categories button.selected{background:#d5ac6011;color:#d4b47c;border-color:#7f663d}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.book-card{min-width:0}.book-cover-button{display:block;width:100%;padding:0;background:none;border:0;border-radius:3px 9px 9px 3px;overflow:hidden;box-shadow:3px 9px 20px #0004}.book-cover-button img{display:block;width:100%;aspect-ratio:480/680;object-fit:cover;transition:transform .3s}.book-cover-button:hover img{transform:scale(1.025)}.book-card-copy{padding:17px 0}.book-tag{font-size:8px;letter-spacing:.06em;color:#ae9a75}.book-card h2{font-size:15px;line-height:1.8;font-weight:500;margin:8px 0;overflow-wrap:anywhere}.book-author{font-size:9px;color:#7f7a70;line-height:1.8;margin:0 0 12px}.book-blurb{font-size:10px;color:#8f887d;line-height:1.9;margin:0 0 14px}.book-price{font-size:14px;color:#d6c39f;margin-top:14px}.book-owned{font-size:10px;color:#a2b09c}.book-card-action{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;border-top:1px solid var(--border);color:#baa780;font-size:11px;padding:13px 0;margin-top:15px}.book-price-note{font-size:9px}.author-invitation{display:flex;align-items:center;gap:25px;border-top:1px solid var(--border);margin-top:40px;padding-top:30px}.author-invitation>div{flex:1}.author-invitation .eyebrow{font-size:8px;letter-spacing:.12em;margin:0 0 10px}.author-invitation h2{font-size:19px;margin:0 0 10px}.author-invitation p:not(.eyebrow){font-size:11px;line-height:1.9;color:#8c8579;margin:0}.author-invitation .secondary{width:auto;min-height:36px;padding:9px 13px;font-size:10px;white-space:nowrap}.book-dialog{width:min(90vw,720px)}.book-detail{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;padding-top:15px}.book-detail>img{width:100%;border-radius:3px 8px 8px 3px;box-shadow:4px 12px 35px #0005}.book-detail h2{font-size:23px}.book-detail p{font-size:12px}.book-detail .book-spec{font-size:10px;color:#bca886}.detail-price{font-size:22px!important;color:#d5bb87!important;font-weight:400}.book-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.book-detail-actions .gold-button,.book-detail-actions .secondary{width:auto;margin:14px 0 0;font-size:11px;min-height:38px}.book-dialog h3{font-size:17px;font-weight:400;line-height:1.8}.book-reader{padding:0;background:#101114;border:1px solid #514630;border-radius:14px;color:#e5ddce;width:min(95vw,1000px);max-width:none;height:min(94svh,1100px);max-height:94svh;overflow:hidden}.book-reader::backdrop{background:#000c;backdrop-filter:blur(5px)}.book-reader[open]{display:flex;flex-direction:column}.reader-header{padding:18px 25px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px}.reader-header span{font-size:8px;color:#a88c5b;letter-spacing:.18em}.reader-header h2{font-size:15px;margin:6px 0 0;line-height:1.6}.reader-close{background:none;border:0;color:#aa9f8b;font-size:25px}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 25px}.reader-toolbar>div{display:flex;gap:6px}.reader-toolbar button{font-size:10px;background:none;border:1px solid #ffffff16;color:#8f877b;border-radius:5px;padding:7px 11px}.reader-toolbar button.selected{border-color:#80663e;background:#d5ac6011;color:#d8bc8a}.reader-toolbar>span{font-size:9px;color:#96856b}.reader-canvas{background:#24231f;padding:20px;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.reader-canvas.flip{display:flex;justify-content:center;align-items:center}.reader-canvas figure{margin:0;position:relative;max-width:100%;min-height:0}.reader-canvas.flip figure{height:100%;display:flex;justify-content:center}.reader-canvas img{max-width:100%;display:block;box-shadow:3px 8px 30px #0006}.reader-canvas.flip img{height:100%;width:auto;object-fit:contain}.reader-canvas figcaption{display:none}.reader-canvas.scroll{display:block}.reader-canvas.scroll figure{max-width:570px;margin:0 auto 25px}.reader-canvas.scroll img{width:100%;height:auto}.reader-canvas.scroll figcaption{display:block;font-size:10px;color:#a49986;text-align:center;margin:12px 0}.reader-controls{display:flex;align-items:center;justify-content:space-between;padding:14px 25px 10px;gap:18px}.reader-controls button{border:1px solid #655033;border-radius:5px;padding:9px 15px;background:none;color:#c7ae82;font-size:11px}.reader-controls button:disabled{opacity:.28;cursor:default}.reader-controls span{font-size:11px;color:#a8997f;font-variant-numeric:tabular-nums}.reader-hint{font-size:9px;color:#756d61;text-align:center;padding:0 20px;margin:0 0 13px}.book-paywall{text-align:center;max-width:440px;padding:35px 25px;margin:auto}.book-lock{font-size:40px;color:#c4a46a}.book-paywall h2{font-size:23px;margin:20px 0}.book-paywall p{font-size:12px;color:#b4a68e;line-height:2}.book-paywall .gold-button{margin-top:15px}.turning-page{transform-origin:left center;animation:page-turn .3s ease-out}@keyframes page-turn{from{opacity:.65;transform:perspective(1200px) rotateY(-9deg)}to{opacity:1;transform:perspective(1200px) rotateY(0)}}@media(prefers-reduced-motion:reduce){.turning-page{animation:none}.book-cover-button img{transition:none}}#work-form>label:not(.check){display:block;font-size:12px;margin:16px 0 8px;color:#b9ad99}#work-form textarea{margin:0;min-height:90px}#work-form input[type=file]{font-size:11px;color:#b4a78e;padding:12px 8px}.submitted-works{margin:35px 0}.submitted-works h2{font-size:18px}.submitted-works article{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid var(--border);padding:15px;border-radius:8px;margin-bottom:10px}.submitted-works strong{font-size:12px;font-weight:400;overflow-wrap:anywhere}.submitted-works p,.submitted-works span{font-size:10px;color:#aa9878}.my-posts-link{width:auto;display:inline-flex;font-size:11px;min-height:38px;margin:24px 15px 0 0;padding:9px 16px}.feed-tabs{overflow:auto;white-space:nowrap}.feed-tabs button{flex-shrink:0}body[data-page=books] .header,body[data-page=library] .header{border-bottom:1px solid var(--border);min-height:90px;margin-bottom:20px}body[data-page=books] footer,body[data-page=library] footer{padding-bottom:40px}
@media(max-width:1150px){.book-grid{gap:25px}.club-sidebar{min-height:75svh}}
@media(max-width:700px){.book-heading h1{font-size:25px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 17px}.book-card h2{font-size:14px}.book-blurb{font-size:10px}.book-detail{grid-template-columns:110px minmax(0,1fr);gap:18px}.book-detail h2{font-size:17px}.book-detail p{font-size:11px}.book-detail-actions{grid-column:1/-1}.book-detail .book-spec{font-size:9px}.book-dialog{padding:25px}.author-invitation{align-items:flex-start;flex-direction:column;gap:18px}.book-reader{width:100vw;height:100svh;max-height:100svh;border-radius:0;border:0;margin:0}.reader-header{padding:15px 18px}.reader-toolbar{padding:12px 18px}.reader-toolbar>span{font-size:8px}.reader-canvas{padding:10px}.reader-controls{padding:12px 18px}.reader-controls button{font-size:10px;padding:8px 12px}.book-paywall{padding:30px 15px}.book-paywall h2{font-size:20px}.club-sidebar nav{gap:1px}.side-link{min-width:64px;padding:10px 7px}.book-detail-actions .secondary,.book-detail-actions .gold-button{font-size:10px;padding:9px 10px}.reader-canvas.flip img{max-height:100%;object-fit:contain}.reader-canvas.flip figure{max-height:100%}.book-demo{font-size:9px}}
.reader-canvas.flip.zoomed{display:block}.reader-canvas.flip.zoomed figure{height:auto;display:block;max-width:680px;margin:0 auto}.reader-canvas.flip.zoomed img{height:auto;width:100%;max-height:none}.reader-toolbar{flex-wrap:wrap}.reader-toolbar>div{flex-wrap:wrap}.book-reader .reader-toolbar button{white-space:nowrap}.club-right .welcome-rail .eyebrow{font-size:8px;color:#ad9060;margin-bottom:17px}

/* Refined entry headline: consistent across all three languages and viewports. */
.landing .intro h1{font-size:28pt;line-height:1.65;font-weight:400;letter-spacing:.025em;margin:0 0 26px;text-wrap:balance}.landing .intro>.eyebrow{margin-bottom:24px}.landing .intro-copy{margin-top:0}

.media-policy-details{font-size:10px;color:#9d9687;margin:12px 0}.media-policy-details summary{cursor:pointer;width:fit-content}.media-policy-details .back-link{margin:0 0 10px}.guideline-rail .rail-link{font-size:11px;gap:10px}.guideline-rail .rail-link svg{width:16px;height:16px}

/* Server-backed community controls. */
#live-composer>textarea{width:100%;background:transparent;color:var(--text);border:0;resize:vertical;min-height:80px;font:inherit;font-size:13px;line-height:2}.chat-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.chat-tab{width:auto;font-size:12px;padding:9px 14px;min-height:36px}#live-chat{display:flex;gap:12px;margin-top:20px}#live-chat input{flex:1;min-width:0}.blocked-list{margin-top:30px}.blocked-list h2{font-size:17px}.blocked-list p{font-size:12px;color:var(--muted)}#live-profile input:not([type=checkbox]),#live-profile select{margin-bottom:15px}#live-profile textarea{width:100%;min-height:95px;background:#101114;color:var(--text);border:1px solid #ffffff20;border-radius:6px;padding:12px;font:inherit;font-size:13px}.post-person .text-button{font-size:12px;color:var(--text);padding:0}.post-actions button[aria-pressed=true]{color:var(--gold)}.profile-editor #partner-link input{font-size:11px}.profile-editor #live-pair>.text-button{font-size:11px;margin-right:15px}.media-grid figure>img,.media-grid figure>video{width:100%;max-height:350px;object-fit:contain}.store-policy section p{font-size:13px;line-height:2;color:#6d7780}.store-policy section h2,.store-policy #public-policy>h2{font-size:18px;margin-top:30px}.media-grid [data-replace]{max-width:170px;font-size:10px}#partner-confirm{padding:25px;border:1px solid var(--border);border-radius:10px}#partner-confirm button{margin-top:25px}

.audience-fields [hidden]{display:none!important}

/* Shared search controls. */
.site-search{display:flex;gap:10px;align-items:center;margin:0 0 25px}.site-search input[type=search]{min-width:0;flex:1;min-height:42px}.site-search .gold-button{flex-shrink:0;min-height:42px;margin:0}.site-search .text-button{font-size:11px;flex-shrink:0}.member-search-results>h2,.post-search-results>h2{font-size:17px;margin:30px 0 15px}.member-search-card{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--border);padding:17px 0}.member-search-card>div{flex:1;min-width:0}.member-search-card strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.member-search-card p{font-size:11px;color:var(--muted);margin:7px 0 0}.member-search-card button{font-size:11px}.search-summary{font-size:12px;color:var(--muted);margin:-10px 0 25px;overflow-wrap:anywhere}.standalone-store .search-summary{color:#60798a}.standalone-store .book-search{max-width:630px;margin-bottom:25px}.standalone-store .book-search input{border-radius:3px}.standalone-store .book-search .text-button{color:#287eac}@media(max-width:600px){.site-search{gap:8px;flex-wrap:wrap}.site-search input[type=search]{font-size:13px}.site-search .gold-button{font-size:12px;padding:10px 16px}}
