:root{--bg:#090908;--panel:#121110;--panel2:#191613;--text:#f7f1e8;--muted:#aaa199;--gold:#d7ac58;--gold2:#f1d38d;--pink:#d94b82;--violet:#7b4ed6;--line:rgba(222,190,126,.2);--danger:#cb4c55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Noto Sans JP","Yu Gothic UI",Meiryo,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:72px;display:flex;align-items:center;padding:0 clamp(20px,5vw,78px);background:rgba(8,8,7,.82);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand img{width:40px;height:40px}.brand span{display:flex;align-items:baseline;gap:8px}.brand strong{font-family:Georgia,"Yu Mincho",serif;font-size:23px;letter-spacing:.12em;color:var(--gold2)}.brand small{font-size:10px;letter-spacing:.32em;color:var(--gold)}.desktop-nav{display:flex;gap:34px;margin:auto;font-size:14px}.desktop-nav a,.text-link{color:#e8e0d6;transition:.2s}.desktop-nav a:hover,.text-link:hover{color:var(--gold2)}.header-actions{display:flex;align-items:center;gap:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 25px;border:1px solid transparent;border-radius:10px;color:white;background:none;cursor:pointer;font-weight:600;letter-spacing:.03em;transition:.25s}.button:hover{transform:translateY(-2px)}.button.small{min-height:43px;padding:0 18px}.button.gold{color:#23170b;background:linear-gradient(135deg,#f3d88f,#c9943e);box-shadow:0 10px 30px rgba(198,145,55,.18)}.button.gradient{background:linear-gradient(115deg,#794ccf,#dc467f);box-shadow:0 12px 40px rgba(211,66,126,.2)}.button.ghost{border-color:var(--line);background:rgba(255,255,255,.025)}.button.full{width:100%}.mobile-menu,.mobile-drawer{display:none}.flash{position:fixed;z-index:150;top:88px;left:50%;transform:translateX(-50%);padding:13px 20px;border:1px solid var(--line);border-radius:10px;background:#211b13;color:var(--gold2);box-shadow:0 20px 50px rgba(0,0,0,.4)}.hero{position:relative;min-height:760px;padding:160px clamp(24px,8vw,135px) 170px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('/img/koima/hero-lounge.png') center/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.93) 0%,rgba(6,5,5,.68) 40%,rgba(6,5,5,.18) 70%),linear-gradient(0deg,rgba(7,7,7,.75),transparent 45%)}.hero-content{position:relative;z-index:2;max-width:760px}.eyebrow,.section-heading>span,.section-heading div>span,.page-hero>span,.form-heading>small,.dashboard-main header small,.panel-heading small,.admin-title small{color:var(--gold);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.eyebrow span{display:inline-block;width:30px;height:1px;margin:0 10px 4px 0;background:var(--gold)}.hero h1{margin:22px 0;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(48px,6.3vw,88px);font-weight:500;line-height:1.18;letter-spacing:.04em}.hero h1 em{color:var(--gold2);font-style:normal}.hero p{max-width:680px;color:#d9d0c6;font-size:17px}.hero-actions{display:flex;gap:14px;margin-top:35px}.age-note{display:block;margin-top:18px;color:#aaa29b}.trust-row{position:absolute;z-index:3;left:clamp(24px,8vw,135px);right:clamp(24px,8vw,135px);bottom:35px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:14px;background:rgba(12,10,9,.72);backdrop-filter:blur(15px)}.trust-row article{display:flex;align-items:center;gap:13px;padding:18px 22px;border-right:1px solid var(--line)}.trust-row article:last-child{border:0}.trust-row b{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--line);border-radius:50%;color:var(--gold2);font-size:12px}.trust-row span{display:flex;flex-direction:column}.trust-row strong{font-size:14px}.trust-row small{color:var(--muted);font-size:10px}.section{padding:100px clamp(24px,7vw,115px)}.section-heading{margin-bottom:38px}.section-heading.centered{text-align:center;max-width:850px;margin:0 auto 50px}.section-heading.row{display:flex;align-items:end;justify-content:space-between}.section-heading.row a{color:var(--gold)}.section-heading h2{margin:8px 0 12px;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(30px,4vw,50px);font-weight:500}.section-heading p{color:var(--muted)}.intro-section{background:#0d0c0b}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{padding:35px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#151311,#0e0d0c)}.feature-card i{color:var(--gold);font-style:normal}.feature-card h3{margin:18px 0 10px}.feature-card p{margin:0;color:var(--muted)}.spaces-section{background:#080807}.space-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.space-card{position:relative;min-height:360px;overflow:hidden;border-radius:16px;border:1px solid var(--line)}.space-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.space-card:hover img{transform:scale(1.04)}.space-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,4,4,.93),transparent 65%)}.space-card span{position:absolute;z-index:2;left:25px;bottom:24px;display:flex;flex-direction:column}.space-card small{color:var(--gold);letter-spacing:.18em}.space-card strong{font-size:24px}.space-card em{color:#c5bbb2;font-size:12px;font-style:normal}.ai-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center;background:radial-gradient(circle at 80% 20%,rgba(111,62,160,.16),transparent 36%),#100e0e}.ai-copy h2{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(35px,4vw,54px);font-weight:500;line-height:1.35}.ai-copy p{color:var(--muted);margin-bottom:28px}.ai-visual img{border:1px solid var(--line);border-radius:17px;box-shadow:0 30px 80px rgba(0,0,0,.4)}.event-section{background:#0a0909}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.event-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.event-card img{width:100%;height:190px;object-fit:cover}.event-card div{padding:22px}.event-card time{color:var(--gold);font-size:12px}.event-card h3{margin:7px 0}.event-card p,.event-card span{color:var(--muted);font-size:13px}.cta-section{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:72px clamp(24px,8vw,135px);background:linear-gradient(120deg,#21160e,#110d18)}.cta-section small{color:var(--gold)}.cta-section h2{margin:5px 0;font-family:Georgia,"Yu Mincho",serif;font-size:40px;font-weight:500}.cta-section p{color:var(--muted)}.site-footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:55px clamp(24px,7vw,115px);border-top:1px solid var(--line);background:#070706;color:var(--muted);font-size:13px}.site-footer>div{display:flex;flex-direction:column;gap:8px}.site-footer strong{color:#eee5da}.footer-brand{margin-bottom:5px}.footer-note{justify-content:end}.subpage{padding-top:72px}.page-hero{padding:120px clamp(24px,8vw,135px) 80px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(188,136,58,.13),transparent 45%),#0d0c0b}.page-hero.compact{padding-bottom:55px}.page-hero h1{margin:12px 0;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(38px,5vw,64px);font-weight:500}.page-hero p{max-width:700px;margin:auto;color:var(--muted)}.steps-page{max-width:1050px;margin:auto}.steps-page article{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:35px 0;border-bottom:1px solid var(--line)}.steps-page b{color:var(--gold);font-size:35px}.steps-page h2{margin:0}.steps-page p{color:var(--muted)}.consent-flow{background:#11100e}.flow-row{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.flow-row span{padding:20px 25px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.flow-row i{color:var(--gold);font-style:normal}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.price-card{position:relative;padding:32px 25px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#171512,#0d0d0c)}.price-card.featured{border-color:rgba(224,175,80,.62);box-shadow:0 20px 80px rgba(203,146,51,.12)}.price-card>label{position:absolute;top:-13px;right:18px;padding:3px 12px;border-radius:20px;color:#271b0b;background:var(--gold2)}.price-card>small{color:var(--gold)}.price-card h2{font-weight:400}.price-card h2 b{font-size:38px}.price-card p{color:var(--muted)}.price-card ul{min-height:220px;padding:0;list-style:none}.price-card li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}.price-card li:before{content:"✓";margin-right:8px;color:var(--gold)}.price-card.women{background:linear-gradient(145deg,#281421,#110e12)}.legal-note{text-align:center;color:var(--muted);font-size:12px}.event-list{display:grid;gap:22px;max-width:1100px;margin:auto}.event-list article{display:grid;grid-template-columns:360px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.event-list img{width:100%;height:100%;min-height:260px;object-fit:cover}.event-list article>div{padding:30px}.event-list time{color:var(--gold)}.event-list p,.event-list span{color:var(--muted)}.event-list .button{margin-top:18px}.safety-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.safety-grid article{padding:35px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.safety-grid b{color:var(--gold)}.safety-grid p{color:var(--muted)}.auth-page{display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh;padding-top:72px}.auth-visual{position:relative;display:flex;align-items:end;padding:70px;background:center/cover}.auth-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,5,.92),rgba(5,5,5,.12))}.register-visual{background-image:url('/img/koima/hero-lounge.png')}.login-visual{background-image:url('/img/koima/private-date.png')}.auth-visual>div{position:relative}.auth-visual span{color:var(--gold);letter-spacing:.2em}.auth-visual h1{font-family:Georgia,"Yu Mincho",serif;font-size:52px;font-weight:500}.auth-visual p{color:#d5cdc5}.auth-form{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(28px,7vw,100px);background:#0f0e0d}.auth-form.narrow{padding-left:12vw;padding-right:12vw}.form-heading h1{margin:5px 0;font-family:Georgia,"Yu Mincho",serif;font-size:42px;font-weight:500}.form-heading p{color:var(--muted)}.auth-form form{display:grid;gap:15px;margin-top:25px}.auth-form label{display:grid;gap:7px;color:#d6cdc3;font-size:13px}.auth-form input,.auth-form select,.auth-form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:9px;color:white;background:#171513;outline:none}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{border-color:var(--gold)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:13px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check input{width:auto}.form-error{padding:12px;border:1px solid rgba(203,76,85,.4);border-radius:9px;color:#ffb8bd;background:rgba(203,76,85,.1)}.form-foot{text-align:center;color:var(--muted)}.form-foot a{color:var(--gold)}.verification-shell{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:1100px;margin:70px auto;padding:0 24px}.verification-steps{display:grid;gap:14px}.verification-steps article{padding:22px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.verification-steps b{color:var(--gold)}.verification-steps h2{margin:3px 0}.verification-steps p{margin:0;color:var(--muted)}.upload-demo{padding:28px;border:1px solid var(--line);border-radius:16px;background:#12100f}.upload-box{display:grid;place-items:center;min-height:150px;margin-bottom:15px;border:1px dashed rgba(222,190,126,.35);border-radius:12px;color:var(--muted)}.upload-box span{font-size:35px;color:var(--gold)}.upload-box strong{color:white}.upload-demo p{color:var(--muted);font-size:11px}.dashboard-page{display:grid;grid-template-columns:260px 1fr;min-height:100vh;padding-top:72px}.dashboard-nav{position:sticky;top:72px;height:calc(100vh - 72px);display:flex;flex-direction:column;gap:4px;padding:28px 18px;border-right:1px solid var(--line);background:#0c0b0a}.member-mini{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:8px}.member-mini img{width:50px;height:50px;border-radius:50%;object-fit:cover;background:#24201d}.member-mini span{display:flex;flex-direction:column}.member-mini small{color:var(--gold)}.dashboard-nav>a,.dashboard-nav button{padding:12px 15px;border:0;border-radius:8px;color:#c5bdb5;background:none;text-align:left}.dashboard-nav>a.active,.dashboard-nav>a:hover{color:var(--gold2);background:rgba(215,172,88,.12)}.dashboard-nav b{float:right;padding:0 7px;border-radius:15px;color:white;background:var(--pink)}.dashboard-nav form{margin-top:auto}.dashboard-nav button{width:100%;cursor:pointer}.dashboard-main{padding:45px;max-width:1500px}.dashboard-main>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.dashboard-main h1{margin:4px 0;font-family:Georgia,"Yu Mincho",serif;font-size:35px;font-weight:500}.dashboard-main header p{margin:0;color:var(--muted)}.dashboard-panel{margin-bottom:20px;padding:25px;border:1px solid var(--line);border-radius:15px;background:#11100f}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-heading h2{margin:3px 0}.panel-heading a{color:var(--gold)}.recommend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.profile-card{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#181613}.profile-photo{position:relative;height:230px}.profile-photo img{width:100%;height:100%;object-fit:cover;background:#24201d}.online{position:absolute;top:12px;right:12px;padding:4px 9px;border-radius:20px;background:rgba(20,20,20,.78);font-size:10px}.online.on:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#50c980}.profile-body{padding:18px}.profile-body>small{color:var(--gold)}.profile-body h3{margin:4px 0;font-size:21px}.profile-body h3 em{color:var(--muted);font-size:13px;font-style:normal}.profile-body p{margin:0;color:var(--muted);font-size:12px}.tags{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.tags span{padding:3px 8px;border-radius:10px;background:#2a241e;font-size:10px}.match-score{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px}.match-score span{color:var(--muted);font-size:10px}.match-score strong{color:var(--gold2);font-size:30px}.match-score small{font-size:12px}.profile-actions{display:grid;grid-template-columns:1fr 45px;gap:7px;margin-top:12px}.profile-actions button{padding:9px;border:1px solid var(--line);border-radius:8px;color:white;background:none}.dashboard-columns{display:grid;grid-template-columns:2fr 1fr;gap:20px}.activity-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.activity-stats article{display:flex;flex-direction:column;padding:20px;border-right:1px solid var(--line)}.activity-stats article:last-child{border:0}.activity-stats b{font-size:32px;color:var(--gold2)}.activity-stats span{color:var(--muted)}.profile-progress{text-align:center}.progress-ring{--value:85;display:grid;place-items:center;width:125px;height:125px;margin:10px auto 18px;border-radius:50%;background:radial-gradient(circle,#11100f 57%,transparent 59%),conic-gradient(var(--gold) calc(var(--value)*1%),#2b2824 0)}.progress-ring strong{font-size:25px}.profile-progress p{color:var(--muted)}.dashboard-events{display:grid;gap:10px}.dashboard-events article{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:15px;padding:10px;border-bottom:1px solid var(--line)}.dashboard-events img{width:110px;height:65px;object-fit:cover;border-radius:8px}.dashboard-events time{color:var(--gold);font-size:11px}.dashboard-events h3,.dashboard-events p{margin:0}.dashboard-events p{color:var(--muted);font-size:12px}.dashboard-events button{padding:8px 13px;border:1px solid var(--line);border-radius:7px;color:white;background:none}.admin-body{background:#0a0b0c}.admin-header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:#0d0e0f}.admin-header>div{display:flex;gap:20px;color:var(--muted)}.admin-header a{color:var(--gold)}.admin-layout{display:grid;grid-template-columns:230px 1fr}.admin-nav{min-height:calc(100vh - 68px);display:flex;flex-direction:column;padding:24px 14px;border-right:1px solid var(--line);background:#0d0e0f}.admin-nav a{padding:12px 14px;color:var(--muted)}.admin-nav a.active{border-left:2px solid var(--gold);color:var(--gold2);background:rgba(215,172,88,.07)}.admin-main{padding:32px}.admin-title{display:flex;align-items:center;justify-content:space-between}.admin-title h1{margin:4px 0}.admin-title>span{color:var(--muted)}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.admin-stats article{display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:12px;background:#111315}.admin-stats small,.admin-stats span{color:var(--muted)}.admin-stats b{font-size:32px;color:var(--gold2)}.admin-columns{display:grid;grid-template-columns:2.1fr .9fr;gap:15px}.admin-panel{margin-bottom:15px;padding:22px;border:1px solid var(--line);border-radius:13px;background:#111315}.admin-panel button,.admin-panel a{padding:7px 11px;border:1px solid var(--line);border-radius:7px;color:var(--gold2);background:none}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left}th{color:var(--muted);font-weight:500}td strong,td small{display:block}.status{display:inline-block;padding:3px 8px;border-radius:10px;background:#333}.status.verified{color:#a8f2c5;background:rgba(63,166,105,.14)}.status.reviewing{color:#f5d491;background:rgba(215,172,88,.14)}.status.unverified{color:#ffb3b7;background:rgba(203,76,85,.12)}.danger-badge{color:#ffbbc0}.report-panel article{padding:14px 0;border-top:1px solid var(--line)}.report-panel article>div{display:flex;justify-content:space-between}.report-panel p{color:var(--muted);font-size:12px}.room-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.room-cards article{display:flex;flex-direction:column;padding:18px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#17191b}.room-cards span{color:var(--muted)}.room-cards em{color:#81d7a3;font-style:normal}
@media(max-width:1050px){.desktop-nav{display:none}.mobile-menu{display:block;border:0;color:white;background:none;font-size:22px}.mobile-drawer.open{position:fixed;z-index:99;top:72px;left:0;right:0;display:grid;padding:20px;background:#111}.mobile-drawer a{padding:10px}.trust-row{grid-template-columns:1fr 1fr}.trust-row article:nth-child(2){border-right:0}.feature-grid,.event-grid,.recommend-grid{grid-template-columns:1fr 1fr}.space-grid{grid-template-columns:1fr}.ai-section{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr 1fr}.auth-page{grid-template-columns:1fr}.auth-visual{min-height:420px}.dashboard-page{grid-template-columns:1fr}.dashboard-nav{position:static;height:auto;display:grid;grid-template-columns:repeat(4,1fr)}.dashboard-nav .member-mini,.dashboard-nav form{grid-column:1/-1}.admin-layout{grid-template-columns:1fr}.admin-nav{display:none}.admin-columns{grid-template-columns:1fr}.admin-stats,.room-cards{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.site-header{padding:0 15px}.brand span{display:none}.header-actions .text-link{display:none}.hero{min-height:800px;padding:130px 20px 260px}.hero h1{font-size:46px}.hero-actions{flex-direction:column}.trust-row{left:20px;right:20px;grid-template-columns:1fr}.trust-row article{padding:11px;border-right:0;border-bottom:1px solid var(--line)}.section{padding:70px 20px}.feature-grid,.event-grid,.pricing-grid,.safety-grid,.recommend-grid,.dashboard-columns{grid-template-columns:1fr}.space-card{min-height:280px}.cta-section{flex-direction:column;align-items:flex-start;padding:55px 20px}.site-footer{grid-template-columns:1fr 1fr;padding:40px 20px}.event-list article{grid-template-columns:1fr}.verification-shell{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.dashboard-nav{grid-template-columns:1fr 1fr}.dashboard-main{padding:25px 15px}.dashboard-main>header{align-items:flex-start;flex-direction:column;gap:15px}.dashboard-events article{grid-template-columns:80px 1fr}.dashboard-events button{display:none}.admin-main{padding:18px}.admin-stats,.room-cards{grid-template-columns:1fr}.auth-form{padding:45px 22px}.auth-visual{padding:35px}.auth-visual h1{font-size:38px}}
