:root{font:16px/1.5 system-ui,sans-serif;color:#283247;background:#f4f5f9;--gradient:linear-gradient(105deg,#e25ab7,#6945b7);--accent:#7748bd}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}
button,.primary{border:1px solid #dedfeb;border-radius:8px;background:white;color:inherit;padding:8px 15px;cursor:pointer}
button:hover{border-color:var(--accent)}button:disabled{opacity:.55;cursor:wait}.primary{display:inline-block;color:white;background:var(--accent);border-color:var(--accent)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9b69d7;outline-offset:3px}
h1,h2,p{margin-top:0}h2{font-size:1.2rem;margin:20px 0 12px}small{color:#666578}
.panel{background:white;border:1px solid #ebebf1;border-radius:12px;padding:20px}
.member-bar{display:flex;align-items:center;justify-content:space-between;padding:18px max(18px,calc((100% - 1040px)/2));background:var(--gradient);color:white}
.member-bar button{color:white;background:transparent;border:0}.mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#ffffff32;font-weight:800;letter-spacing:.08em}
.member{max-width:1080px;margin:auto;padding:20px 20px 115px}
.announcement{padding:13px 17px;margin-bottom:14px;border-radius:10px;background:white;color:#5b3879}
.hero{background:linear-gradient(110deg,#392958,#8053b0 55%,#da72b3);padding:clamp(24px,6vw,64px);color:white;border-radius:16px}
.hero small{color:#ffe3f9;letter-spacing:.15em}.hero h1{font-size:clamp(29px,5vw,52px);margin:6px 0}
.hero a{border-bottom:1px solid white}.compact{margin-bottom:16px}.compact h2{margin-bottom:0}
.tag{font-size:.7rem;background:#fbca58;color:#502c43;padding:2px 6px;border-radius:4px;vertical-align:middle}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(145px,45%),1fr));gap:12px}
.card{text-align:left;padding:8px;display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}
.portrait{display:grid;place-items:center;min-height:92px;border-radius:8px;background:linear-gradient(135deg,#dbc7ff,#c695d8);font-size:2rem;color:#482261}
.portrait[data-color="1"]{background:linear-gradient(135deg,#ffd7e8,#f0a3b0)}.portrait[data-color="2"]{background:linear-gradient(135deg,#b9e4ff,#aeb8f0)}.portrait[data-color="3"]{background:linear-gradient(135deg,#d0f4ec,#8ccac3)}
.quick,.filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.quick>*{flex:1;text-align:center}
.filters button[aria-pressed="true"]{color:white;background:var(--accent);border-color:var(--accent)}
.tabs{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;background:white;border-top:1px solid #eee;padding:8px 0 max(8px,env(safe-area-inset-bottom));z-index:2}
.tabs a{width:min(20%,210px);display:grid;place-items:center;color:#666579;font-size:.83rem}.tabs a span{font-size:1.7rem}.tabs a[aria-current]{color:var(--accent);font-weight:bold}
.identity{display:flex;align-items:center;gap:10px;padding:15px;color:white;background:var(--gradient);border-radius:14px 14px 0 0}.identity p{margin:0;font-size:.85rem}.avatar{border-radius:50%;padding:8px 14px;background:white;color:#bf50a8}
.balance{display:grid;background:linear-gradient(110deg,#9b58de,#099de8);color:white;padding:15px 24px;border-radius:0 0 14px 14px}.balance strong{font-size:2rem}
.rows{padding:0}.rows button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #f0eff4;border-radius:0;padding:14px}.rows span{float:right}
.login{max-width:390px;margin:35px auto}.login .mark{background:var(--gradient);color:white;margin-bottom:12px}
label{display:grid;gap:4px;margin-bottom:12px}.checkbox{display:flex;align-items:center}
input,textarea,select{padding:8px 10px;border:1px solid #d8dce7;border-radius:6px;background:white;min-width:0;color:inherit}textarea{min-height:90px}.login button{width:100%;margin-bottom:8px}
dialog{width:min(480px,calc(100vw - 28px));border:0;border-radius:14px;padding:22px;color:#283247}dialog::backdrop{background:#21203988}.close{float:right}.close button{padding:3px 10px}#status:not(:empty){position:fixed;z-index:8;left:50%;bottom:88px;transform:translateX(-50%);max-width:85vw;border-radius:9px;background:#242438;color:white;padding:8px 14px}
.admin-login{padding:24px}.admin-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}
.side{background:#424e5e;color:white;padding:20px 14px}.side a,.side summary{display:block;padding:10px;cursor:pointer;border-radius:6px}.side a[aria-current],.side a:hover{background:#ffffff23}.side details a{padding-left:28px}.side .brand{font-size:1.45rem;font-weight:bold;border-bottom:1px solid #ffffff30;margin-bottom:12px}.side small{display:block;color:#d8deea;margin:24px 10px}
.admin-main header{background:white;display:flex;gap:10px;justify-content:flex-end;align-items:center;padding:10px 20px}.admin-main header button:first-child{margin-right:auto}.admin-main main{padding:20px}.admin-main h1{font-size:1.4rem;margin-bottom:12px}.admin-panel h2:first-child{margin-top:0}
.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:13px}.metrics article{display:flex;justify-content:space-between;align-items:center;background:#138f8a;color:white;padding:18px;min-height:100px}.metrics article:nth-child(2){background:#c74459}.metrics article:nth-child(3){background:#15854e}.metrics article:nth-child(4){background:#7751c1}.metrics article span{background:#ffffff30;padding:8px 12px;border-radius:50%}.metrics strong{display:block;font-size:1.7rem}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.toolbar input{width:min(100%,240px)}
.table-wrap{overflow:auto;margin-top:12px}table{border-collapse:collapse;width:100%;background:white}th,td{padding:10px;text-align:left;border-bottom:1px solid #e7e9f0;overflow-wrap:anywhere}th{background:#f3f4f8;white-space:nowrap}
@media(max-width:700px){.admin-shell{display:block}.side{display:none;position:absolute;z-index:3;min-height:100vh;width:220px;box-shadow:0 0 0 100vmax #0006}.menu-open .side{display:block}.admin-main main,.admin-panel{padding:12px}}
@media(min-width:701px){.menu-open.admin-shell{grid-template-columns:minmax(0,1fr)}.menu-open .side{display:none}}

:root{--gradient:linear-gradient(115deg,#241d36,#673f5d);--accent:#72495e;color:#2b2332;background:#f8f5f3}
.hero{background:linear-gradient(115deg,#241d36,#6e4055);border-radius:20px}
.hero h1,.member h1{font-family:Georgia,serif}.member-bar{min-height:85px}
.user-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;display:block}.avatar:has(img){padding:4px}
.cards section .card{width:100%}.member-bar .mark{color:#ffe4cc}

.portrait{padding:0;overflow:hidden;aspect-ratio:4/5;min-height:0}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}
.home-story{background-image:linear-gradient(90deg,#201424ee,#20142488 55%,#20142422),var(--story);background-position:center,center 42%;background-size:cover;min-height:275px}
.upgrade-page{max-width:560px;margin:auto;background:#fffaf7;min-height:calc(100vh - 54px);padding:16px clamp(16px,5vw,28px) 36px}
.upgrade-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:24px}
.upgrade-head h1{font:700 clamp(19px,5vw,25px) Georgia,serif;text-align:center;margin:0;color:#342638}
.upgrade-head button{font-size:28px;line-height:1;padding:4px 10px;background:transparent;border:0}
.upgrade-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:24px}
.upgrade-options button{display:grid;justify-items:center;gap:6px;background:transparent;border:0;padding:4px;font-size:.83rem}
.upgrade-options button span{display:grid;place-items:center;width:clamp(40px,12vw,57px);aspect-ratio:1;border-radius:50%;background:#f3e8ed;color:#72495e;font-size:1.45rem}
.upgrade-options button[aria-pressed=true] span{background:#72495e;color:white}
.upgrade-cover{display:block;width:100%;aspect-ratio:1.52;object-fit:cover;border-radius:16px}
.upgrade-buy{background:#f1e6eb;border-radius:16px;padding:16px;margin-top:24px}
.upgrade-buy div{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px;color:#523248}
.upgrade-buy div span{color:#9e6543;font-size:1.6rem}.upgrade-buy h2{font:700 1.25rem Georgia,serif;margin:0}
.upgrade-buy button{width:100%;border-radius:999px}
@media(max-width:480px){.home-story{min-height:235px;background-position:center,64% center}}
fieldset{border:1px solid #dedfeb;border-radius:8px;margin:0 0 12px;padding:12px}dialog{max-height:85vh;overflow:auto}
:root{--accent:#62364d;--ink:#302329;--soft:#74656c;--line:#e9dedb;--paper:#fffdfb;color:var(--ink);background:#f7f2ef;font-family:system-ui,sans-serif}
svg{width:20px;height:20px;flex:none;vertical-align:middle}
.demo-switch{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;background:#241b24;color:#fbefeb;padding:8px 12px;font-size:.76rem}
.demo-switch strong{letter-spacing:.13em;margin-right:9px}.demo-switch small{color:#d4aead;font-size:.63rem}.demo-switch button{font-size:.73rem;padding:4px 9px;color:#fbefeb;border-color:#ffffff35;background:#ffffff09;border-radius:20px}
.member-bar{background:var(--paper);color:var(--ink);min-height:66px;padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.member-bar button{color:var(--accent)}.member-bar .mark{color:var(--accent);background:#f3e9eb;font-family:Georgia,serif;border-radius:50%;width:40px;height:40px}
.member{max-width:980px}.member h1{font:700 clamp(30px,6vw,48px)/1.05 Georgia,serif;letter-spacing:-.045em}.member h2{font-family:Georgia,serif;font-size:1.38rem;margin-top:25px}
.eyebrow{font-size:.67rem;letter-spacing:.17em;color:var(--accent);font-weight:700;margin-bottom:8px}.announcement{border:1px solid var(--line);font-size:.86rem;color:var(--soft);background:var(--paper)}
.home-story{box-shadow:0 14px 30px #39223922;padding:clamp(24px,6vw,62px);border-radius:22px}.home-story h1{font-size:clamp(36px,7vw,68px);max-width:420px}.home-story p{max-width:340px;color:#f3e8e9}
.card{background:var(--paper);border-color:var(--line);border-radius:15px;padding:7px;box-shadow:0 5px 14px #4223330b}.card strong,.card small{padding:0 5px}.card small{padding-bottom:5px;color:var(--soft)}
.cards{gap:14px}.cards section>.primary{background:#f0e4e9;color:var(--accent);border:0;font-size:.82rem;font-weight:650;border-radius:999px}
button,.primary{transition:background .15s,border-color .15s;border-color:var(--line)}.primary{background:var(--accent);border-color:var(--accent)}.primary:hover{background:#49283a;color:#fff}
.filters button{background:var(--paper);border-radius:999px;font-size:.8rem}.tabs{background:#fffdfb;border-color:var(--line);box-shadow:0 -5px 18px #42233308}.tabs a{color:#76666d}.tabs a span{height:28px;display:grid;place-items:center}.tabs a svg{width:22px;height:22px}.tabs a[aria-current]{color:var(--accent)}
.benefits-grid>*{flex:1 1 150px;text-align:left;background:var(--paper);color:var(--ink);padding:15px;border:1px solid var(--line);display:grid;gap:6px;border-radius:14px}
.benefits-grid svg{color:var(--accent);width:23px;height:23px}.benefits-grid small{font-size:.76rem;color:var(--soft)}.benefits-grid>a.primary{background:#f0e4e9;color:var(--accent)}
.identity{background:linear-gradient(110deg,#3b2938,#6d4157);padding:18px}.balance{background:#eee0e6;color:#4d2d41;padding:17px 22px}.balance strong{font:700 2rem Georgia,serif;margin-top:5px}
.rows button{background:var(--paper);padding:15px}.rows button>svg{color:var(--accent);margin-right:8px}.rows button span svg{width:16px;color:var(--soft)}
.upgrade-page{background:var(--paper);border-inline:1px solid var(--line)}.upgrade-head button svg{width:22px;height:22px}.upgrade-options button span svg{width:25px;height:25px}.upgrade-buy{background:#f3e7eb;border:1px solid #ebdce1}.upgrade-buy div span svg{width:24px;height:24px}.upgrade-cover{box-shadow:0 9px 22px #38233316}
dialog{background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 75px #1f101e55;color:var(--ink);padding:22px;border-radius:20px}dialog h2{font-family:Georgia,serif;margin-top:4px}dialog::backdrop{background:#24182488}
input,textarea,select{border-color:var(--line);border-radius:9px;padding:10px 11px}input:focus,textarea:focus,select:focus{outline:2px solid #b8859e;outline-offset:1px}
.panel{background:var(--paper);border-color:var(--line);border-radius:15px}.side{background:#30232d}.admin-main header{background:var(--paper);border-bottom:1px solid var(--line)}.metrics article{border-radius:12px;background:#603b51}.metrics article:nth-child(2){background:#7c5162}.metrics article:nth-child(3){background:#466461}.metrics article:nth-child(4){background:#68576a}th{background:#f6edee}
@media(max-width:480px){.benefits-grid>*{flex-basis:100%;grid-template-columns:28px 1fr;align-items:center}.benefits-grid small{grid-column:2}.member{padding-inline:15px}}

:root{--accent:#643048;--ink:#2c1f27;--soft:#6d5964;--paper:#fffdfb;--line:#e7d9d7;background:#f9f4ef}
.member{max-width:1040px;padding-top:26px}.member-bar .mark{width:auto;height:auto;border-radius:0;background:none;display:grid;text-align:center;font:700 26px/.9 Georgia,serif;letter-spacing:-.06em}.mark span{font:650 8px/1.4 system-ui;letter-spacing:.18em;margin-top:6px}.account-link,.member-bar button{display:grid;place-items:center;min-height:44px;min-width:44px}
.home-story{min-height:420px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;background-image:linear-gradient(90deg,#211622f5 1%,#211622c2 42%,#21162220 100%),var(--story);background-position:center,center 46%}.home-story h1{margin:12px 0}.hero-links{display:flex;gap:8px;flex-wrap:wrap}.hero-links a{border:1px solid #fff8;color:white;padding:10px 14px;border-radius:999px;font-size:.85rem}.hero-links a:first-child{background:#fff7ef;color:#422538;border-color:#fff7ef}
.announcement{width:100%;display:flex;align-items:center;gap:10px;text-align:left;margin:14px 0 0;padding:10px 13px;min-height:44px}.announcement span{flex:1}.announcement svg{width:17px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:28px 0 13px}.section-heading h2{margin:0;font-size:clamp(23px,4vw,35px)}.section-heading a,.editorial-story a{font-weight:700;color:var(--accent);font-size:.8rem}.section-heading a svg,.editorial-story a svg{width:14px}
.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.featured-grid .portrait{aspect-ratio:1}.editorial-story{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:20px;overflow:hidden;background:#f0e5dd;margin-top:30px}.editorial-story img{width:100%;height:100%;min-height:240px;object-fit:cover}.editorial-story>div{padding:clamp(20px,4vw,44px);align-self:center}.editorial-story h2{margin:0 0 10px;font-size:clamp(24px,4vw,36px)}.editorial-story p:not(.eyebrow){color:var(--soft)}.home-links{margin-top:20px}
.directory-title{padding:21px 23px 14px;border-radius:18px;background:#efe2e7}.directory-title h1{margin-bottom:9px}.directory-title p:last-child{color:var(--soft)}.directory-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.directory-tools .filters{margin:0}.directory-tools>span{font-size:.8rem;color:var(--soft)}.filters button{min-height:42px}.directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(180px,46%),1fr))}.profile-tile{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:7px}.profile-tile .card{border:0;box-shadow:none;padding:0}.profile-tile>.primary{width:100%;margin-top:8px;min-height:44px}.empty-panel{grid-column:1/-1;text-align:center;background:var(--paper);padding:26px;border-radius:18px}.empty-panel h2{margin-top:0}
.club-hero{display:grid;isolation:isolate;position:relative;overflow:hidden;min-height:310px;align-items:end;color:white;border-radius:20px;background:#35202e}.club-hero>img,.club-hero::after{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.club-hero::after{content:"";background:linear-gradient(15deg,#261725fa,#2617258f 52%,#26172515);z-index:-1}.club-hero>div{padding:clamp(20px,4vw,38px)}.club-hero small{color:#ffe6eb;font-size:.72rem;letter-spacing:.15em}.club-hero h2{margin:5px 0;font-size:clamp(29px,5vw,47px)}.club-hero p{margin-bottom:13px}.club-hero div>span{display:inline-flex;align-items:center;gap:5px;background:#fff8ef;color:#422439;padding:10px 13px;border-radius:999px;font-weight:700;font-size:.85rem}
.club-secondary{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin-top:12px}.club-secondary button,.activity-tile{display:flex;align-items:center;text-align:left;gap:12px;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:15px;min-width:0}.club-secondary button>span:nth-child(2),.activity-tile>div{flex:1;min-width:0}.club-secondary strong,.club-secondary small,.activity-tile strong,.activity-tile small{display:block}.club-secondary small:first-child{font-size:.64rem;letter-spacing:.1em}.club-secondary svg,.activity-tile svg{color:var(--accent)}.video-thumb{position:relative;width:clamp(60px,13vw,116px);aspect-ratio:1.4;flex:none;overflow:hidden;border-radius:9px}.video-thumb img{width:100%;height:100%;object-fit:cover}.video-thumb span{position:absolute;inset:0;display:grid;place-items:center;background:#21172460}.video-thumb span svg{color:white}.draw-icon,.activity-tile>span{display:grid;place-items:center;width:46px;height:46px;flex:none;background:#efe2e7;border-radius:12px}.activity-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.upgrade-page{border:0;border-radius:0 0 24px 24px;box-shadow:0 14px 40px #4e293410}.upgrade-caption,.upgrade-buy p{text-align:center;color:var(--soft);font-size:.85rem}.upgrade-options button{min-height:72px}.upgrade-buy button,.login button,dialog .primary{min-height:44px}.upgrade-buy p{margin-bottom:12px}
.identity{border-radius:18px 18px 0 0}.balance{border-radius:0 0 18px 18px}.balance strong{font-size:clamp(37px,8vw,57px)}.rows button{min-height:52px}.login{max-width:420px;padding:26px}.login h1{font-family:Georgia,serif}.login p:last-child{margin:10px 0 0}
.admin-main main{max-width:1260px;margin:auto}.admin-panel fieldset{background:#faf4f4}.table-wrap{border:1px solid var(--line);border-radius:10px}.admin-shell summary{list-style:revert}.tabs a{min-height:48px}.close button{min-width:36px;min-height:36px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a44370;outline-offset:3px}
@media(max-width:600px){.home-story{min-height:350px;background-position:center,62% center}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-story,.club-secondary{grid-template-columns:1fr}.editorial-story img{height:210px;min-height:0}.club-hero{min-height:250px}.club-secondary button{min-height:72px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:center}}

.account-cards{display:grid;grid-template-columns:1.17fr 1fr;gap:16px;margin:18px 0}
.membership-card,.points-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;min-height:218px;padding:20px 23px;border-radius:21px;box-shadow:0 15px 30px #2b152638}
.membership-card{background:radial-gradient(ellipse at 95% 5%,#79576a,transparent 65%),linear-gradient(128deg,#201923,#392538);color:#fff5eb;border:1px solid #a688793d}
.points-card{background:radial-gradient(ellipse at 90% 0%,#9a5a70,transparent 62%),linear-gradient(135deg,#4a2439,#763c56);color:#fff6ee;border:1px solid #9c6b7c}
.membership-card::before,.points-card::before{content:"";position:absolute;z-index:-1;inset:0;background:repeating-radial-gradient(ellipse at 100% 105%,transparent 0 13px,#f5d2a323 14px 15px,transparent 16px 25px);mask-image:linear-gradient(115deg,transparent,#000)}
.card-top,.card-bottom,.card-person{display:flex;align-items:center;gap:10px}.card-top,.card-bottom{justify-content:space-between;font-size:.72rem;color:#f5dec6}.card-top{letter-spacing:.12em;font-weight:750}.card-bottom span:first-child{border:1px solid #e8be8e80;padding:4px 9px;border-radius:999px}
.member-chip{display:block;width:32px;height:24px;background:linear-gradient(135deg,#efcea5,#a97a52);border-radius:5px;box-shadow:inset 0 0 0 1px #fff7}.card-person b{font:700 clamp(23px,4vw,34px) Georgia,serif}.card-person p{color:#e8d4da;margin:4px 0 0}.card-person .avatar{min-width:46px;min-height:46px;background:#f2ddcd;color:#57334a}.points-card strong{font-size:clamp(45px,8vw,68px);line-height:1}.points-card>span,.points-card>p{font-size:.72rem;color:#f4dfe5;margin:0}.points-card>span{letter-spacing:.14em}
.club-secondary{grid-template-columns:1.2fr 1fr;gap:15px;margin-top:15px}.club-secondary button{isolation:isolate;position:relative;overflow:hidden;display:flex;align-items:flex-end;gap:10px;padding:18px;min-height:180px;background:#281f2e;color:#fff8f2;border:0;text-align:left}.club-secondary button::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#1e1624f5 4%,#241929a0 55%,#24192912)}
.tile-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 38%}.club-secondary button strong{font:700 clamp(20px,3vw,27px) Georgia,serif}.club-secondary button small,.club-secondary button svg{color:#fff0e5}.tile-symbol{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:#ffffff23;border:1px solid #ffffff45}.club-secondary .draw-feature{background:radial-gradient(circle at 75% 15%,#9d6944,#4e2d40 52%,#281d31)}
.draw-feature::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-radial-gradient(circle at 76% 12%,transparent 0 16px,#ffd1a544 17px 18px,transparent 19px 27px);mask-image:linear-gradient(175deg,#000,transparent 78%)}
.club-secondary .draw-feature::after{background:linear-gradient(0deg,#271929ef,transparent 76%)}.club-hero{box-shadow:0 12px 30px #43243822}.club-hero img{object-position:center 48%}
@media(max-width:600px){.account-cards,.club-secondary{grid-template-columns:1fr}.membership-card,.points-card{min-height:185px}.club-secondary button{min-height:160px}}

:root{--accent:#792747;--ink:#38212c;--soft:#755565;--paper:#fffaf6;--line:#e9d4d9;--gradient:linear-gradient(120deg,#45202f,#873b58);background:#f9eef0}
body{background:radial-gradient(ellipse at 18% 0%,#f5dce3 0,transparent 47rem),linear-gradient(150deg,#fff7ef,#f9eef0 60%,#f5e7ec)}
.demo-switch{background:#321522}.member-bar,.tabs{background:#fff9f5}.member-bar .mark{color:#782b4b}.eyebrow{color:#8d3154}
.home-story{background-image:linear-gradient(90deg,#351524f5 2%,#431d30bc 43%,#5c25332b 100%),var(--story);box-shadow:0 14px 40px #70334b30}
.hero-links a:first-child,.club-hero div>span{background:#fff0df;color:#57293d;border-color:#fff0df}.hero-links a:last-child{background:#44223660}
.editorial-story{background:linear-gradient(125deg,#f3d8e0,#f9e8d9)}.directory-title{background:linear-gradient(112deg,#f0d5df,#faeadd)}
.cards section>.primary,.draw-icon,.activity-tile>span{background:#f2dce5;color:#782747}.primary:hover{background:#592035}.tabs a[aria-current] span{background:#f3dce5;border-radius:999px;padding:0 12px}.tabs a[aria-current]{color:#792747}
.membership-card{background:radial-gradient(ellipse at 95% 5%,#986178,transparent 65%),linear-gradient(128deg,#321624,#602a44);color:#fff4e8}
.points-card{background:radial-gradient(ellipse at 90% 0%,#b86779,transparent 63%),linear-gradient(135deg,#60253e,#943e58);color:#fff8ef}
.card-top,.card-bottom{color:#ffe4c5}.club-hero::after{background:linear-gradient(12deg,#351525fb,#4d203380 57%,#702d4515)}
.club-secondary button::after{background:linear-gradient(0deg,#361524f5 4%,#54243891 58%,#57253812)}
.club-secondary .draw-feature{background:radial-gradient(circle at 76% 11%,#b17c55,#7b3954 52%,#451c33)}.club-secondary .draw-feature::after{background:linear-gradient(0deg,#381729ef,transparent 78%)}
.upgrade-buy,.upgrade-options button span{background:#f5dfe7;color:#762a4b}.upgrade-options button[aria-pressed=true] span{background:#792747;color:white}
dialog::backdrop{background:#38152491}.side{background:#38202d}.metrics article{background:#743650}.metrics article:nth-child(2){background:#835063}.metrics article:nth-child(4){background:#72475f}


.admin-shell{grid-template-columns:208px minmax(0,1fr);font-size:13px}.side{padding:18px 12px;background:linear-gradient(160deg,#241a26,#382739)}.side .brand{font-size:18px}.side summary,.side a{padding:9px 10px}.side details a{margin-left:12px;padding-left:13px;border-left:1px solid #ffffff27}.side a[aria-current]{background:#ffffff24;border-radius:5px}.admin-main th,.admin-main td{padding:8px 9px}.member-actions{display:flex;gap:6px;white-space:nowrap}.member-actions button{padding:5px 8px;font-size:12px}.admin-panel{padding:16px}.admin-main h1{font-size:21px}dialog label{font-size:13px}dialog input,dialog textarea,dialog select{font-size:14px}.admin-main fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px}

.draw-stage{text-align:center;padding:22px 12px;border-radius:16px;background:radial-gradient(ellipse at top,#a27150,#58273f 60%,#341827);color:#fff1df}.draw-stage .eyebrow{color:#ffe3b5}.draw-stage h3{font:700 25px Georgia,serif;margin:12px 0 5px}.draw-stage p:last-child{margin:0}.draw-emblem{margin:auto;display:grid;place-items:center;width:56px;height:56px;border:1px solid #ffe0ad;border-radius:50%}.draw-emblem svg{width:28px;height:28px}.prize-list{list-style:none;padding:0;margin:14px 0}.prize-list li{display:flex;justify-content:space-between;gap:12px;padding:8px;border-bottom:1px solid var(--line)}.draw-button{width:100%}.draw-result{margin:10px 0 0;text-align:center;font-weight:700}

.wallet-fields{display:grid;gap:4px;padding:14px;background:#fff8f5}.asset-select{display:flex;gap:8px;align-items:center}.asset-select select{flex:1}.asset-icon{width:28px;height:28px;object-fit:contain;border-radius:50%}.asset-icon[hidden]{display:none}[data-crop-editor] canvas{display:block;width:min(100%,200px);height:auto;margin:0 auto 12px;border-radius:12px}[data-crop-editor] input{width:100%}

.wallet-fields{padding:12px;border:1px solid var(--line);border-radius:13px;min-width:0;gap:11px}
.wallet-fields legend{padding:0 5px;font-size:.79rem;color:var(--soft);font-weight:650}
.wallet-fields label,.wallet-group{display:grid;gap:5px;margin:0;font-size:.82rem}
.wallet-fields input:not([type=hidden]),.wallet-picker summary{width:100%;min-height:43px;background:#fffdfb;border:1px solid var(--line);border-radius:9px;padding:7px 10px;color:var(--ink)}
.wallet-picker details{position:relative}.wallet-picker summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;font-size:.88rem}.wallet-picker summary::-webkit-details-marker{display:none}
.wallet-picker summary>span:not(.wallet-mark){flex:1;min-width:0;overflow-wrap:anywhere}.wallet-picker summary>svg{width:15px;height:15px;transform:rotate(90deg);color:var(--accent)}
.wallet-picker details[open] summary{border-color:#a76681;box-shadow:0 0 0 2px #f3dce6}.wallet-picker details[open] summary>svg{transform:rotate(-90deg)}
.wallet-options{position:relative;display:grid;gap:3px;max-height:176px;overflow:auto;margin-top:5px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fffdfb}
.wallet-options:empty{display:none}.wallet-options button{display:flex;align-items:center;gap:9px;width:100%;min-height:37px;text-align:left;border:0;border-radius:6px;padding:5px 8px;background:transparent}.wallet-options button:hover,.wallet-options button[aria-pressed=true]{background:#f6e7ed;color:#792747}
.wallet-mark{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;object-fit:contain;flex:none}.wallet-mark.fallback{background:#f1dde6;color:#792747;font-size:.7rem;font-weight:750}.wallet-check{margin-left:auto}
dialog form[data-action=wallet]>.primary{width:100%;margin-top:12px;min-height:44px}

.member>.account-cards:first-child{margin-top:0}
.avatar-upload{display:grid;gap:12px}.avatar-upload>.primary{width:100%;min-height:45px}.avatar-upload>.primary:disabled{cursor:default}
.avatar-upload .photo-picker{position:relative;display:flex;align-items:center;gap:10px;padding:13px 11px;margin:0;background:#fffaf8;border:1px solid #e9d4d9;border-radius:12px;cursor:pointer}
.photo-picker:focus-within{outline:2px solid #a44370;outline-offset:2px}.photo-picker>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.photo-picker strong,.photo-picker small{display:block}.photo-picker strong{font-size:.92rem}.photo-picker small{font-size:.74rem;margin-top:2px}.photo-picker>svg{margin-left:auto;width:16px;color:var(--accent)}
.photo-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:#f3dce5;color:#792747}
.avatar-upload [data-crop-editor]{margin:0}
.wallet-error{margin:10px 0 0;color:#a42751;font-size:.83rem}
.order-list{display:grid;gap:11px;list-style:none;margin:14px 0 0;padding:0}
.order-card{min-width:0;border:1px solid var(--line);border-radius:13px;background:#fffdfb;padding:12px}
.order-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.order-card header div{min-width:0;overflow-wrap:anywhere}
.order-card header strong{font-size:.94rem}.order-card header p{margin:3px 0 0;color:var(--soft);font-size:.78rem}
.order-status{flex:none;max-width:48%;border-radius:999px;padding:4px 8px;background:#f0e3e9;color:#69374f;font-size:.69rem;font-weight:700;text-align:center}
.order-status[data-order-status=Completed]{background:#e8f1e9;color:#32583e}.order-status[data-order-status=Pending]{background:#f8ecd7;color:#754c18}.order-status[data-order-status=Exception],.order-status[data-order-status=Lost]{background:#f8e5e9;color:#882944}
.order-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0}.order-card dl div{background:#faf2f3;border-radius:8px;padding:7px 8px}.order-card dt{font-size:.72rem;color:var(--soft)}
.order-card dd{margin:1px 0 0;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.order-card dd small{font-size:.62rem;color:var(--soft)}
.order-note{margin:9px 0 0;padding:7px 9px;border-left:2px solid #bb7e99;border-radius:4px;background:#faf1f5;color:#694459;font-size:.78rem;overflow-wrap:anywhere;white-space:pre-wrap}.order-empty{color:var(--soft);margin:12px 0 0}

dialog{padding:0;overflow:hidden;max-height:min(85vh,720px);max-height:min(85dvh,720px)}
dialog[open]{display:flex;flex-direction:column}
.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:15px 18px 10px;background:var(--paper);border-bottom:1px solid var(--line)}
.dialog-header h2{margin:0;min-width:0;font-size:clamp(19px,5vw,23px);overflow-wrap:anywhere}.dialog-header .close{float:none;margin:0;flex:none}.dialog-header .close button{width:38px;height:38px}
.dialog-body{padding:14px 18px 18px;min-height:0;overflow:auto;overscroll-behavior:contain}.dialog-body>.order-list{margin-top:0}
.order-checkout,.checkout-result{display:grid;gap:12px}.order-checkout>p,.order-checkout>label,.checkout-result p{margin:0}.order-checkout>p:first-of-type{color:var(--soft);font-size:.85rem}
.checkout-selection{display:grid;gap:2px;padding:11px 12px;border-radius:10px;background:#f5e7ed}.checkout-selection small{color:var(--soft)}.checkout-available{display:flex;justify-content:space-between;gap:8px;font-size:.84rem}
.order-checkout>.primary,.draw-gate .primary{width:100%;text-align:center}.checkout-result dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.checkout-result dl div{padding:9px;border:1px solid var(--line);border-radius:9px}.checkout-result dt{font-size:.75rem;color:var(--soft)}.checkout-result dd{font-weight:750;margin:3px 0 0;overflow-wrap:anywhere}.checkout-status{padding:10px 11px;border-radius:9px;background:#f7edf1;font-size:.85rem;overflow-wrap:anywhere}
.draw-gate{text-align:center;display:grid;gap:12px}.draw-gate>span{display:grid;place-items:center;margin:auto;width:48px;height:48px;border-radius:50%;background:#f5e7ed;color:var(--accent)}.draw-gate p{margin:0}
.auth-bar{justify-content:center}.auth-page{padding-bottom:24px}.auth-page .login{margin:30px auto}.auth-page .login p:last-child{margin-top:18px;text-align:center}
.cinema-page {
  max-width: 760px;
  min-height: 100dvh;
  padding-bottom: 36px;
}
.cinema-bar {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) 42px;
  align-items: center;
  gap: 8px;
  padding: 8px 0 16px;
}
.cinema-bar a {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff8f4;
  color: #772846;
}
.cinema-bar svg, .featured-controls svg { width: 19px; height: 19px; }
.cinema-bar h1 {
  margin: 0;
  font-size: clamp(21px,5vw,32px);
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cinema-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 3px 2px 14px;
  margin-bottom: 8px;
}
.cinema-tabs a {
  flex: 0 0 auto;
  padding: 7px 16px;
  border-radius: 24px;
  border: 1px solid #e7cdd6;
  background: #fff8f4;
  color: #6e2b48;
  text-decoration: none;
}
.cinema-tabs a[aria-current] { color: #fff; background: #772846; border-color: #772846; }
.cinema-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.cinema-tile {
  min-width: 0;
  display: block;
  border: 1px solid #ead7dc;
  border-radius: 15px;
  overflow: hidden;
  background: #fff8f4;
  color: inherit;
  text-decoration: none;
}
.cinema-preview {
  display: grid;
  place-items: center;
  position: relative;
  aspect-ratio: 16/10;
  background: linear-gradient(135deg,#402638,#8d4a62 72%,#b9807a);
}
.cinema-preview video {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.cinema-play {
  z-index: 1;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid #ffffff85;
  border-radius: 50%;
  color: white;
  background: #321c2abf;
  font-size: 12px;
}
.cinema-caption { display: grid; gap: 2px; padding: 9px 10px 11px; }
.cinema-caption strong { overflow-wrap: anywhere; line-height: 1.25; }
.cinema-caption small, .cinema-details small { color: #7b4d60; }
.cinema-player { display: block; width: 100%; aspect-ratio: 16/9; background: #231923; border-radius: 15px; }
.cinema-details { padding: 13px 0 4px; }
.cinema-details h2 { margin: 3px 0 0; overflow-wrap: anywhere; }
.cinema-recommend { margin-top: 20px; }
.cinema-recommend h2 { margin-bottom: 10px; }
.cinema-empty { padding: 23px; background: #fff8f4; border: 1px solid #ead7dc; border-radius: 15px; }
.featured-controls { display: flex; justify-content: flex-end; gap: 8px; margin-top: 8px; }
.featured-controls button { display: grid; place-items: center; min-width: 42px; min-height: 42px; padding: 0; }
.success-stories { margin: 28px 0; }
.story-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.success-stories h2 { margin: 0; }
.success-story-empty { margin: 0; padding: 18px 19px; color: #674452; border: 1px solid #ead5db; border-radius: 16px; background: #fff8f4; }
.story-controls { display: flex; flex: 0 0 auto; gap: 5px; }
.story-controls button {
  display: grid;
  place-items: center;
  width: 38px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  color: #772846;
  background: #fff8f4;
  font-weight: 700;
}
.story-controls svg, .story-read svg { width: 17px; height: 17px; }
.success-story {
  overflow: hidden;
  background: #fff8f4;
  border: 1px solid #ead5db;
  border-radius: 20px;
  box-shadow: 0 12px 30px #5628421f;
}
.success-story-image { position: relative; height: clamp(170px,49vw,330px); background: #542f45; }
.success-story-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.story-position {
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding: 5px 12px;
  border-radius: 20px;
  background: #392034e8;
  color: #fff;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}
.success-story-copy {
  display: grid;
  grid-template-rows: 2.35em 2.9em auto;
  gap: 10px;
  padding: 18px 19px 14px;
  border-top: 3px solid #b47785;
  font-size: 16px;
}
.success-story h3, .success-story p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
  margin: 0;
}
.success-story h3 { font: 700 clamp(22px,5vw,29px)/1.2 Georgia,serif; -webkit-line-clamp: 1; }
.success-story p { color: #674452; line-height: 1.45; -webkit-line-clamp: 2; }
.story-read {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  justify-self: start;
  padding: 3px 0;
  border: 0;
  background: transparent;
  color: #772846;
  font-weight: 700;
}
.story-detail-image { display: block; width: 100%; max-height: 360px; object-fit: contain; border-radius: 12px; }
.story-detail-copy { white-space: pre-wrap; overflow-wrap: anywhere; }
#detail:has(.about-editorial) { width: min(760px,calc(100% - 24px)); max-width: none; max-height: 88dvh; }
#detail:has(.about-editorial) > .dialog-header { position: sticky; top: 0; z-index: 2; }
#detail:has(.about-editorial) > .dialog-body { padding: 0; }
.about-editorial { background: #fff8f3; color: #45283a; }
.about-opening { position: relative; display: grid; align-items: end; isolation: isolate; min-height: clamp(340px,57vw,490px); color: #fff9f2; background: #422738; }
.about-opening > img, .about-opening::after { position: absolute; inset: 0; width: 100%; height: 100%; }
.about-opening > img { object-fit: cover; z-index: -2; }
.about-opening::after { content: ""; background: linear-gradient(0deg,#2a1422 4%,#2a1422bd 47%,transparent 95%); z-index: -1; }
.about-opening-copy { max-width: 590px; padding: clamp(20px,6vw,42px); }
.about-opening-copy h3 { margin: 2px 0 10px; font: 700 clamp(35px,9vw,67px)/.98 Georgia,serif; }
.about-opening-copy p, .about-section p { margin: 0; font-size: clamp(14px,2.5vw,16px); line-height: 1.65; }
.about-opening-copy .about-parent { color: #f1d5aa; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .15em; }
.about-section { padding: clamp(23px,6vw,42px); }
.about-section h3, .about-quote h3 { margin: 0 0 16px; font: 700 clamp(23px,5vw,34px)/1.15 Georgia,serif; }
.about-timeline { display: grid; gap: 18px; padding: 0; margin: 0; list-style: none; }
.about-timeline li { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 12px; padding-top: 14px; border-top: 1px solid #ead2d7; }
.about-timeline time { color: #89445b; font-weight: 700; font-variant-numeric: tabular-nums; }
.about-timeline h4 { margin: 0 0 4px; color: #422538; font-size: 1rem; }
.about-photo { margin: 0 clamp(16px,5vw,36px); }
.about-photo img { display: block; width: 100%; height: auto; max-height: 300px; aspect-ratio: 2/1; object-fit: cover; border-radius: 14px; }
.about-culture h3 { margin-bottom: 10px; }
.about-quote { padding: clamp(24px,6vw,42px); color: #fff5e7; background: #512e43; }
.about-quote h3 { color: #f1d5aa; font: 700 .75rem/1.4 system-ui,sans-serif; text-transform: uppercase; letter-spacing: .13em; margin-bottom: 10px; }
.about-quote blockquote { margin: 0; font: italic clamp(23px,5.5vw,37px)/1.25 Georgia,serif; }
.home-navigation { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 24px 0 18px; }
.home-destination {
  --destination-ink: #582a43;
  --destination-accent: #873e5a;
  display: grid;
  grid-template-columns: 36px minmax(0,1fr) 16px;
  align-items: center;
  gap: 9px;
  min-height: 72px;
  padding: 11px 12px;
  text-align: left;
  color: var(--destination-ink);
  border: 1px solid #e7ccd5;
  border-radius: 16px;
  background: linear-gradient(150deg,#fffaf5,#f9eaf0);
  box-shadow: 0 6px 15px #55233a0d;
  transition: box-shadow .2s ease, border-color .2s ease;
}
.home-destination[data-info="About Evermeet"] {
  --destination-ink: #fff6e9;
  --destination-accent: #f0d0a5;
  border-color: #784056;
  background: linear-gradient(140deg,#4d263e,#7b4058);
}
.home-destination:hover { border-color: var(--destination-accent); box-shadow: 0 7px 18px #55233a26; }
.home-destination:focus-visible { outline: 2px solid #8d3e5f; outline-offset: 3px; }
.home-destination-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: var(--destination-accent);
}
.home-destination-title { font: 700 clamp(15px,2.4vw,19px)/1.2 Georgia,serif; overflow-wrap: anywhere; }
.home-destination-arrow { display: grid; place-items: center; color: var(--destination-accent); }
.home-destination svg { width: 17px; height: 17px; }
@media (max-width: 560px) {
  .home-navigation { grid-template-columns: 1fr; gap: 8px; }
  .home-destination { min-height: 58px; padding: 9px 13px; }
}
@media (prefers-reduced-motion: reduce) { .home-destination { transition: none; } }
.platform-connections {
  margin: 18px 0 26px;
  padding: 15px;
  border: 1px solid #e8cdd6;
  border-radius: 17px;
  background: #f9eef1;
}
.platform-connections h2 {
  margin: 0 0 12px;
  color: #522a40;
  font: 700 clamp(17px,3.6vw,22px)/1.25 Georgia,serif;
}
.platform-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.platform-grid li {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 7px;
  min-height: 78px;
  padding: 10px;
  border: 1px solid #eddae0;
  border-radius: 10px;
  background: linear-gradient(145deg,#fffcf7,#fcf1f3);
}
.platform-mark {
  display: block;
  width: 30px;
  height: 30px;
  background: var(--platform-color);
  mask: var(--platform-logo) center / contain no-repeat;
}
.platform-name { color: #492c3c; font-size: .75rem; font-weight: 650; line-height: 1.2; }
[data-platform="Facebook"] { --platform-color: #0866ff; }
[data-platform="Instagram"] { --platform-color: radial-gradient(circle at 25% 100%,#ffdc80 5%,#f77737 28%,#e1306c 52%,#833ab4 77%,#405de6); }
[data-platform="YouTube"] { --platform-color: #ff0033; }
[data-platform="TikTok"] { --platform-color: #111; }
[data-platform="TikTok"] .platform-mark {
  mask: none;
  background: var(--platform-logo) center / contain no-repeat;
  filter: drop-shadow(-1px -1px #25f4ee) drop-shadow(1px 1px #fe2c55);
}
[data-platform="LinkedIn"] { --platform-color: #0a66c2; }
[data-platform="Amazon"] { --platform-color: linear-gradient(#171717 61%,#ff9900 61%); }
.editorial-feed { margin: 0 0 25px; }
.editorial-feed > h2 { margin: 0 0 12px; }
.editorial-feed-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.editorial-feed-group {
  padding: 14px;
  border: 1px solid #e8cdd6;
  border-radius: 16px;
  background: #fff8f4;
}
.editorial-feed-group h3 { margin: 0 0 6px; color: #572b43; font: 700 18px/1.2 Georgia,serif; }
.editorial-feed-group ul { margin: 0; padding: 0; list-style: none; }
.editorial-feed-group li + li { border-top: 1px solid #eddce1; }
.editorial-feed-group a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 9px 0;
  color: #682c48;
  text-decoration: none;
}
.editorial-feed-group a:hover strong, .editorial-feed-source:hover { text-decoration: underline; }
.editorial-feed-copy { display: grid; gap: 4px; min-width: 0; }
.editorial-feed-copy strong { font-size: .88rem; line-height: 1.35; overflow-wrap: anywhere; }
.editorial-feed-copy small { color: #735765; font-size: .72rem; }
.editorial-feed-source { font-size: .85rem; }
@media (max-width: 560px) { .editorial-feed-grid { grid-template-columns: 1fr; } }
.points-card.usd-layout-card { display: grid; grid-template-rows: auto 1fr; align-items: center; }
.usd-layout-amount {
  display: flex;
  align-items: baseline;
  gap: .045em;
  font-variant-numeric: lining-nums tabular-nums;
}
.usd-layout-symbol { font-size: .72em; }
.balance-details { display:grid; gap:16px; }
.balance-details-total { display:grid; gap:6px; padding:18px; border:1px solid var(--line); border-radius:14px; background:#f5e7ed; }
.balance-details-total span { color:var(--soft); font-size:.85rem; }
.balance-details-total strong { color:var(--accent); font:700 clamp(2rem,7vw,2.75rem)/1.1 Georgia,serif; font-variant-numeric:tabular-nums; }
.balance-details > button { min-height:44px; }
.withdrawal-address { overflow-wrap:anywhere; }
.account-quick { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.account-quick > * { display:grid; place-items:center; min-height:44px; padding:8px; }
.story-current-photo { display: block; width: min(220px,100%); max-height: 145px; object-fit: cover; border-radius: 12px; }
.card-person { gap: 13px; }
.card-person > div { min-width: 0; }
.card-person .avatar { flex: 0 0 58px; width: 58px; height: 58px; }
.card-person .avatar:has(> svg) { display: grid; place-items: center; padding: 0; }
.card-person .avatar > svg { width: 30px; height: 30px; }
.card-person .user-avatar { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.card-person b { display: block; line-height: 1.15; overflow-wrap: anywhere; font-variant-numeric: lining-nums tabular-nums; }
.card-person p { font-variant-numeric: lining-nums tabular-nums; }
