@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";:root{font-family:system-ui,sans-serif;color:#f5f1e8;background:#0b0b0d;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 50% -20%,#292113 0,transparent 45%),#0b0b0d}button,input,select{font:inherit}button{cursor:pointer}.app{min-height:100vh}.topbar{height:82px;padding:0 clamp(18px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #302819;background:#0b0b0df2;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:42px;height:42px;border:1px solid #a98742;color:#e4c16e;display:grid;place-items:center;transform:rotate(45deg);border-radius:9px}.brand-mark svg{transform:rotate(-45deg)}.brand b{font-family:Georgia,serif;letter-spacing:1.8px;font-size:16px}.brand b span,.brand small{color:#d7b766}.brand small{display:block;font-size:8px;letter-spacing:2.5px;margin-top:4px}.topbar nav{display:flex;gap:9px}.topbar nav button,.icon-button{background:none;border:0;color:#aaa397;padding:11px 14px;border-radius:7px;display:flex;gap:8px;align-items:center}.topbar nav button.active,.topbar nav button:hover{color:#edce80;background:#211b11}.top-right{display:flex;align-items:center;gap:15px}.balance{display:flex;align-items:center;gap:7px;color:#e6c574;background:#211b11;border:1px solid #574525;padding:10px 13px;border-radius:7px}.balance span{font-size:11px;color:#b8aa8c}.platform-banner{background:#322710;color:#e9ce8c;text-align:center;padding:9px 14px;font-size:12px;display:flex;justify-content:center;align-items:center;gap:8px}main{max-width:1250px;margin:auto;padding:0 30px}.eyebrow{color:#c5a45b;font-size:10px;font-weight:700;letter-spacing:3px}.inner-page h1{font:600 clamp(38px,5vw,62px)/1.12 Georgia,serif;margin:15px 0}h2 span,.inner-page h1 span{color:#e4c16e}.gold-button{border:1px solid #e1c477;background:linear-gradient(135deg,#f0d58e,#b58b3d);color:#17130b;padding:13px 20px;border-radius:5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 5px 24px #b58b3d22}.gold-button:hover{filter:brightness(1.08)}.gold-button:disabled{opacity:.5;cursor:not-allowed}.section{padding:55px 4%;border-bottom:1px solid #292319}.section h2{font:600 32px Georgia,serif;margin:8px 0}.muted{color:#918b80}.small{font-size:11px}.gold-text{color:#e4c16e!important}.inner-page{min-height:65vh;padding-top:60px}.profile-card{display:flex;align-items:center;gap:18px;padding:25px;border:1px solid #3c3221;background:#15130f;border-radius:9px;margin:28px 0 45px}.avatar{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#4c3b1e;color:#f2d88e;font:24px Georgia,serif}.profile-card h2{font-size:21px;margin:0 0 5px}.profile-card p{font-size:12px;margin:0}.profile-balance{margin-left:auto;display:flex;flex-direction:column;gap:7px;text-align:right}.profile-balance span{font-size:9px;letter-spacing:2px;color:#a99a7a}.profile-balance b{font-size:23px;color:#e8c978}.history-list{border:1px solid #332b20;border-radius:8px;overflow:hidden}.history-row,.user-row{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid #292319}.history-row:last-child,.user-row:last-child{border:0}.history-row small,.user-row small{display:block;color:#928a7b;font-size:10px;margin-top:5px}.empty{padding:25px;text-align:center}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.admin-card{border:1px solid #3b3020;background:#15130f;padding:22px;border-radius:8px}.card-title{display:flex;align-items:center;gap:10px;color:#d8b968}.card-title h3{font:600 17px Georgia,serif;color:#eee4d0}.stat-number{font:34px Georgia,serif;color:#e5c16d;margin:18px 0 0}.user-list{margin-top:15px}.user-row{padding:12px 0;font-size:12px}.status-dot{color:#70b783}.admin-card label,.auth-card label{display:block;color:#b5a98f;font-size:11px;margin:17px 0}.admin-card input,.admin-card select,.auth-card input{display:block;width:100%;margin-top:8px;background:#0c0c0d;border:1px solid #4b3b22;border-radius:5px;color:#f4e8cd;padding:12px;outline:none}.button-row{display:flex;gap:10px}.outline-button{border:1px solid #80663a;color:#e1c174;background:transparent;border-radius:5px;padding:10px 15px;display:flex;gap:6px;align-items:center}.tiny{font-size:10px;margin-top:16px}.toast{position:fixed;bottom:22px;right:22px;background:#302615;border:1px solid #b28d47;color:#f1d99d;padding:14px 18px;border-radius:7px;z-index:20;max-width:90vw;font-size:12px}.toast button{border:0;background:none;color:inherit;margin-left:15px;font-size:18px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(440px,100%);padding:35px;border:1px solid #594526;border-radius:12px;background:#13120f;box-shadow:0 20px 80px #0008}.auth-card>.brand{margin-bottom:35px}.auth-card h1{font:600 32px Georgia,serif}.auth-card form{margin-top:25px}.full{width:100%;margin-top:10px}.text-button{display:block;margin:20px auto 0;background:none;border:0;color:#d7b766;font-size:12px}.notice{color:#e6c779;font-size:12px;line-height:1.6;margin-top:18px}footer{padding:35px 30px;text-align:center;color:#716b61;font-size:10px}footer .brand{justify-content:center;transform:scale(.85);margin-bottom:15px}footer p{margin:10px}footer>span{letter-spacing:2px;font-size:8px}@media(max-width:760px){.topbar{height:auto;min-height:72px;padding:12px 15px;flex-wrap:wrap;gap:12px}.topbar nav{order:3;width:100%;justify-content:center;border-top:1px solid #292319;padding-top:7px}.topbar nav button{font-size:11px;padding:8px}.brand b{font-size:13px}.brand-mark{width:34px;height:34px}.top-right{margin-left:auto}.balance{padding:8px;font-size:12px}.balance span{display:none}main{padding:0 13px}.section{padding:38px 3%}.profile-card{flex-wrap:wrap;padding:17px}.profile-balance{width:100%;margin:8px 0 0;text-align:left}.admin-grid{grid-template-columns:1fr}.platform-banner{font-size:10px}.auth-card{padding:25px 20px}}.subheading{margin-top:35px!important}.admin-card .user-row{gap:10px}.admin-card .user-row .outline-button{padding:7px 10px;font-size:10px}.admin-panel{max-width:1320px}.admin-panel h1{margin-bottom:22px}.admin-panel h2{font-size:1.3rem;margin:0 0 16px}.admin-tabs,.admin-pages{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.admin-tabs [aria-current=page]{color:#151008;background:#e2ba70;border-color:#e2ba70}.admin-panel .admin-card{margin-bottom:16px}.admin-panel>label{margin-bottom:18px;max-width:410px}.admin-panel .admin-member{align-items:flex-start;gap:12px;flex-wrap:wrap}.admin-panel .admin-member small{display:block;margin-top:3px;overflow-wrap:anywhere}.admin-panel .admin-actions{margin:0;flex-wrap:wrap}.admin-panel .admin-inline{display:grid;grid-template-columns:minmax(110px,1fr) minmax(105px,1fr) minmax(200px,3fr) auto;align-items:end;gap:12px;margin:16px 0}.admin-panel .check-label{display:flex;flex-direction:row;align-items:center;gap:10px}.admin-panel .check-label input{width:1rem;margin:0;accent-color:#e2ba70}.admin-panel textarea{width:100%;color:inherit;background:#141219;border:1px solid #3a3035;border-radius:8px;padding:10px 12px;font:inherit;resize:vertical}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.admin-metrics>div{padding:14px;border:1px solid #3a3035;border-radius:10px}.admin-metrics dt{color:#b9acaa;font-size:.86rem}.admin-metrics dd{color:#e2ba70;font-size:1.55rem;margin:5px 0 0}.admin-audit{padding:12px 0;border-bottom:1px solid #3a3035;overflow-wrap:anywhere}.admin-audit summary{cursor:pointer}.admin-audit pre{white-space:pre-wrap}.admin-pages{align-items:center}a.brand-mark:focus-visible{outline:2px solid #e4c16e;outline-offset:4px}@media(max-width:720px){.admin-panel .admin-inline{grid-template-columns:minmax(0,1fr)}.admin-panel .history-row{flex-wrap:wrap}}:where(button,input,select,textarea,summary):focus-visible{outline:2px solid #e4c16e;outline-offset:3px}.topbar nav button,.icon-button{min-height:44px}.inner-page>.admin-card{margin-top:24px;max-width:560px}.history-row{gap:12px}.history-row>div{min-width:0;overflow-wrap:anywhere}.brand b{overflow-wrap:anywhere}.topbar .brand{min-width:0}.topbar .brand-mark{flex-shrink:0}.club-home{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;overflow:hidden;background:#0c0b09;color:#f4e7cb}.club-home-image,.club-home-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.club-home-image{z-index:-2;object-fit:cover;object-position:64% center}.club-home-shade{z-index:-1;background:linear-gradient(90deg,#0a0908,#0a0908ec 18%,#0a0908ba 39%,#0a090830 65%,#0a09082c),linear-gradient(0deg,#0a0908d6,transparent 30%)}.club-home-header,.club-home-main{width:min(calc(100% - clamp(48px,12.8vw,208px)),1420px);margin-inline:auto}.club-home-header{display:flex;align-items:center;gap:18px;min-height:88px;border-bottom:1px solid #d6b46c44}.club-home-header>span{color:#e2c588;font-size:10px;font-weight:650;letter-spacing:.26em;text-transform:uppercase}.club-home-emblem{width:36px;height:36px;display:grid;place-items:center;border:1px solid #b9904d;border-radius:7px;color:#eccd82;transform:rotate(45deg)}.club-home-emblem svg{transform:rotate(-45deg)}a.club-home-emblem:focus-visible{outline:2px solid #edcc8a;outline-offset:4px}.club-home-main{flex:1;max-width:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px 0 clamp(68px,14vh,152px)}.club-home-main h1{max-width:100%;margin:0;font:400 clamp(43px,7.05vw,118px)/.98 Georgia,serif;letter-spacing:-.035em;text-transform:uppercase;text-shadow:0 4px 40px #0008}.club-home-main h1 span{color:#ddb873}.club-home-main p{margin:20px 0 0;color:#dec8a4;font:italic 400 clamp(19px,2.15vw,30px)/1.35 Georgia,serif}.club-home-entry{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;margin-top:35px;padding:14px 19px;min-height:48px;border:1px solid #edcc8a;border-radius:4px;background:linear-gradient(115deg,#eed098,#be9456);color:#1d1409;font-size:14px;font-weight:700;text-decoration:none;transition:filter .18s ease}.club-home-entry:hover{filter:brightness(1.12)}.club-home-entry:focus-visible,.auth-back:focus-visible{outline:2px solid #edcc8a;outline-offset:5px}.auth-back{display:inline-block;margin-bottom:23px;color:#e2c588;font-size:12px;text-decoration:none}.auth-back:hover{text-decoration:underline}@media(max-width:640px){.club-home-header{min-height:72px}.club-home-main{justify-content:flex-start;padding-top:clamp(54px,13vh,110px)}.club-home-image{object-position:69% center}.club-home-shade{background:linear-gradient(180deg,#0a0908ef 2%,#0a0908cd 30%,#0a090873 53%,#0a0908bf)}.club-home-main h1{font-size:clamp(39px,10.7vw,67px)}.club-home-main p{margin-top:16px}.club-home-entry{margin-top:25px}}@media(prefers-reduced-motion:reduce){.club-home-entry{transition:none}}.club-dashboard{padding:clamp(34px,6vw,70px) clamp(5px,3vw,36px) clamp(40px,6vw,68px)}.club-dashboard-heading{margin-bottom:clamp(22px,3vw,34px)}.club-dashboard-heading h1{margin:0;color:#f5ead5;font:500 clamp(40px,6vw,68px)/1.04 Georgia,serif;letter-spacing:-.035em}.club-dashboard-heading h1 span{color:#ddb873}.member-welcome{margin:12px 0 0;color:#bdb2a0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.club-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px}.club-panel{min-width:0;padding:clamp(20px,3vw,34px);border:1px solid #483923;border-radius:10px;background:#15120e}.club-panel h2{margin:0;color:#ebd8ad;font-size:14px;font-weight:650;line-height:1.4}.club-balance-panel{display:flex;min-height:242px;flex-direction:column;justify-content:center;border-color:#735a31;background:linear-gradient(90deg,#171108,#171108f7 33%,#171108b8 70%,#171108a6),url(/images/club-salon.jpg) 85% 57% / cover,#21180e}.club-balance-value{display:flex;align-items:center;gap:clamp(10px,2vw,18px);margin:12px 0 6px;color:#f3d68e}.club-balance-value svg{width:clamp(24px,4vw,38px);height:auto;flex:none}.club-balance-value strong{min-width:0;overflow-wrap:anywhere;font:500 clamp(36px,6vw,70px)/1.05 Georgia,serif;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.025em}.club-balance-unit{color:#c7ae80;font-size:13px}.club-latest-panel{display:flex;flex-direction:column;align-items:flex-start}.club-latest-amount{max-width:100%;margin:10px 0 4px;color:#e8d8b8;font:500 clamp(25px,3.5vw,39px)/1.1 Georgia,serif;font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere}.club-latest-amount[data-direction=positive]{color:#edc777}.club-latest-amount[data-direction=negative]{color:#e4aa94}.club-latest-reason,.club-announcement-text,.club-card-state{margin:6px 0 0;color:#dbd2c4;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.club-latest-panel time{margin:5px 0 0;color:#afa18c;font-size:12px}.club-card-state{color:#afa18c}.club-history-button{min-height:44px;margin-top:18px;gap:8px;font-size:13px;font-weight:650}.club-history-button:hover{border-color:#d8ae61;background:#241b10}.club-announcement{display:flex;grid-column:1 / -1;align-items:flex-start;gap:14px;padding-block:clamp(18px,2vw,25px)}.club-announcement>div{min-width:0}.club-announcement-icon{display:grid;width:36px;height:36px;flex:none;place-items:center;border:1px solid #5b482a;border-radius:8px;background:#261d10;color:#e5c179}.club-announcement-text{max-width:72ch;white-space:pre-wrap}.credit-history-heading{scroll-margin-top:112px}.credit-history-heading:focus{outline:2px solid #e4c16e;outline-offset:5px}@media(max-width:760px){.credit-history-heading{scroll-margin-top:152px}}@media(max-width:600px){.club-dashboard-grid{grid-template-columns:minmax(0,1fr)}.club-balance-panel{min-height:172px}}
