/* 𖥂 · Ice / Afterdark. Shared visual finish, with no changes to member data. */
:root{--bg:#070c16;--panel:#101b2b;--line:#263b53;--accent:#91ddff;--muted:#99adc3}
body{background:radial-gradient(ellipse at 95% 0%,#243d6638,transparent 43%),radial-gradient(ellipse at 0% 58%,#32305b20,transparent 40%),#070c16;color:#eaf3fc}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(#85b3e804 1px,transparent 1px),linear-gradient(90deg,#85b3e804 1px,transparent 1px);background-size:64px 64px}
header{border-bottom:1px solid #55729730;position:relative}
header::after{content:'';position:absolute;bottom:-1px;left:0;width:90px;height:1px;background:linear-gradient(90deg,#8bdfff,transparent)}
.brand .mark{background:linear-gradient(145deg,#254465,#101a2c);border-color:#6999c75c;color:#a8e6ff;box-shadow:inset 0 1px 0 #c2e8ff28,0 0 24px #56b2ed0b}
.brand b{font-weight:750;letter-spacing:.015em}.brand small{color:#7792b0}
.header-right .badge{background:#101c2c;border-color:#344b6580;border-radius:30px;padding:8px 14px}
.profile-avatar{border:1px solid #8dcafa55;box-shadow:0 0 0 3px #7acaff08}
.primary-link,.submit{background:linear-gradient(115deg,#b6ecff,#81c5ff);border-color:#b1e3ff99;color:#0a2136;box-shadow:inset 0 1px 0 #ffffff70,0 6px 22px #4d9cdd1b;font-weight:750}
.primary-link:hover,.submit:hover{background:linear-gradient(115deg,#d0f3ff,#a8d8ff);border-color:#d4f1ff}
.quiet{background:linear-gradient(145deg,#17283b,#101b2b);border-color:#4a65804d;box-shadow:inset 0 1px 0 #c0e3ff07;color:#b9cee1}
.quiet:hover{background:#1c3046;border-color:#8fcfff66;color:#e5f5ff}
.home-main{position:relative}
.home-hero{position:relative;isolation:isolate;border-color:#54789970;background:radial-gradient(ellipse at 85% 0%,#476bb53b,transparent 58%),linear-gradient(115deg,#142a40,#111d31 58%,#10192b);box-shadow:inset 0 1px 0 #d1e9ff14,0 18px 70px #0207115c;min-height:290px;border-radius:22px}
.home-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#81baff08 1px,transparent 1px),linear-gradient(90deg,#81baff08 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent 20%,#000);-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000)}
.home-hero::after{content:'';position:absolute;left:34px;right:34px;top:0;height:1px;background:linear-gradient(90deg,#8dd9ff80,transparent 80%);pointer-events:none}
.home-copy{padding:5px 0}.home-kicker{color:#86b9de;letter-spacing:.2em;font-size:9px}
.home-hero .home-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid #78b4dc3b;border-radius:30px;background:#82cfff06;padding:7px 11px;margin-bottom:16px}
.home-hero .status-dot{width:5px;height:5px;background:#a2e7ff;box-shadow:0 0 9px #67d6ff80}
.home-hero h1{font-size:51px;letter-spacing:-.055em;background:linear-gradient(110deg,#f4fbff,#b8d8f2 75%);background-clip:text;-webkit-background-clip:text;color:transparent;width:fit-content;text-shadow:0 0 35px #5cb6f00b}
.home-description{color:#9ab4ce;font-size:15px;letter-spacing:.04em}.home-actions .primary-link{padding:13px 25px;min-width:140px}.home-shortcuts{border-top:1px solid #96c9f31a;padding-top:14px;margin-top:20px}
.home-art{height:225px;perspective:700px}.art-core{width:118px;height:132px;border-radius:25px;background:linear-gradient(145deg,#3b648ba0,#122b43d9);border:1px solid #a1dcff75;color:#b4edff;box-shadow:inset 0 1px 0 #d3f0ff38,inset 0 -12px 30px #12314f80,0 0 48px #62b4ff22,25px 25px 65px #020b1e88;text-shadow:0 0 22px #7ccaff45;font-size:88px}
.art-core::after{content:'';position:absolute;inset:-9px;border:1px solid #8dceff20;border-radius:32px;pointer-events:none}
.orbit{border-color:#82b8e42b}.orbit-one{box-shadow:0 0 0 11px #73bcff02}.orbit-two{border-style:dashed;border-color:#b6a6ff33}
.art-dot{background:#acf0ff;box-shadow:0 0 15px #91dfff66}.art-tile{box-shadow:inset 0 1px 0 #b5dfff12,0 12px 22px #030a184d;border-color:#7db4dd45}.tile-two{background:#7465a82a;color:#c7baf2}.art-label{color:#86a3c0;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.2em}
.home-overview-title h2,.home-section-heading h2{letter-spacing:-.025em}.home-overview-title h2::before{content:'';display:inline-block;width:3px;height:15px;border-radius:3px;background:linear-gradient(#b3ecff,#7893ff);margin-right:10px;vertical-align:-1px}
.home-stat-card{background:linear-gradient(135deg,#15283c,#101c2c);border-color:#3a55745c;box-shadow:inset 0 1px 0 #b5dfff0c,0 8px 25px #03081228;border-radius:15px;position:relative}
.home-stat-card::after{content:'';position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,#99d7ff42,transparent)}
.home-stat-card strong{font-size:38px;font-weight:740;letter-spacing:-.045em;color:#e4f5ff}.home-stat-card .stat-icon{background:linear-gradient(145deg,#2a466448,#152638);border-color:#7db9e333;color:#a5ddff;box-shadow:inset 0 1px 0 #c7e8ff0c}
.home-stat-card.stat-featured{background:radial-gradient(ellipse at 100% 0%,#4e599f40,transparent 75%),linear-gradient(130deg,#17334a,#14263f);border-color:#85c7ff66}.stat-featured strong{color:#b4e8ff}.stat-featured::after{background:linear-gradient(90deg,#b5eaff88,#a497ff42,transparent)}
.home-family-card{--tone:133 213 255;border-color:rgb(var(--tone)/.22);background:radial-gradient(ellipse at 0% 0%,rgb(var(--tone)/.09),transparent 65%),linear-gradient(150deg,#122135,#0d1728);box-shadow:inset 0 1px 0 rgb(var(--tone)/.05),0 8px 30px #02070f33;position:relative;border-radius:16px}
.home-family-card.tone-1{--tone:161 175 255}.home-family-card.tone-2{--tone:183 152 255}.home-family-card.tone-3{--tone:103 218 200}.home-family-card.tone-4{--tone:230 194 127}
.home-family-card::before{content:'';position:absolute;left:18px;right:18px;top:0;height:2px;background:linear-gradient(90deg,rgb(var(--tone)/.75),rgb(var(--tone)/.05));pointer-events:none}
.home-family-card a{padding:21px;position:relative;min-height:209px}.family-card-top{margin-bottom:24px}.family-emblem{width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,rgb(var(--tone)/.16),rgb(var(--tone)/.04));border-color:rgb(var(--tone)/.3);box-shadow:inset 0 1px 0 rgb(var(--tone)/.12),0 4px 14px rgb(var(--tone)/.04);color:rgb(var(--tone))}
.family-emblem .site-icon{width:25px;height:25px}.family-index{font-family:ui-monospace,monospace;font-size:34px;font-weight:600;color:rgb(var(--tone)/.12);letter-spacing:-.08em;line-height:1}.home-family-card h2{font-size:17px!important;color:#d8e8f5;letter-spacing:-.02em;line-height:1.5}.family-participation{margin-top:17px}.family-participation p{color:#8fa8bf}.family-participation b{color:rgb(var(--tone)/.8)}.family-participation progress::-webkit-progress-value{background:linear-gradient(90deg,rgb(var(--tone)/.5),rgb(var(--tone)));box-shadow:0 0 8px rgb(var(--tone)/.25)}.family-participation progress::-moz-progress-bar{background:rgb(var(--tone))}.family-arrow{color:rgb(var(--tone)/.65)}
.home-faq{background:linear-gradient(145deg,#101e30,#0d1828);border-color:#38516e80;box-shadow:inset 0 1px 0 #a8d7ff08}.home-faq details[open]{background:#80c6ff04}
.card,.kpi,.family-total{border-color:#3a557455;background:linear-gradient(135deg,#142438,#0e192a);box-shadow:inset 0 1px 0 #c8e7ff0b,0 12px 36px #02071126}.kpi{position:relative}.kpi::before{content:'';position:absolute;left:0;top:20px;bottom:20px;width:2px;border-radius:3px;background:linear-gradient(#97dcff88,#9b92ff22)}
.kpi strong{color:#d4efff}.family-total strong{color:#a6dfff}.member-overview-grid>div{background:linear-gradient(145deg,#0b192a,#102035);border-color:#4f6b8938}.weplay-profile{background:linear-gradient(105deg,#122c43,#101e31);border-color:#6288a952}
.admin-nav{background:linear-gradient(145deg,#101e2e,#0c1624);border-color:#3f587355;box-shadow:inset 0 1px 0 #b4ddff08}.admin-nav .active{background:linear-gradient(110deg,#7ac9ff16,#9a8fff0a)!important;border-color:#84c7ff4a!important;color:#afe6ff!important;box-shadow:inset 2px 0 0 #9ddfff}
.admin-nav .active .site-icon{filter:drop-shadow(0 0 5px #8bd6ff38)}.page-heading h1{color:#e6f3ff;letter-spacing:-.045em}.page-heading .eyebrow{color:#6ca5d2}.table-wrap{border-color:#3a55745c;background:#0d1b2b}.table-wrap th{background:#101f31;color:#86a5c2}.table-wrap td{border-color:#34516c42}.table-wrap tbody tr:nth-child(even){background:#90c8ff02}.table-wrap tbody tr:hover{background:#85bfff07}
input,select,textarea{background:#0a1524;border-color:#3a536e99;box-shadow:inset 0 2px 6px #03091424}input:focus,select:focus,textarea:focus{border-color:#91ddff80;box-shadow:0 0 0 3px #91ddff10,inset 0 2px 5px #03091424}.password-toggle{color:#99c6e9}
.auth-emblem{background:linear-gradient(145deg,#24456970,#101d32);border-color:#8dc9fa55;color:#abe8ff;box-shadow:inset 0 1px 0 #d0eeff25,0 0 55px #458ace15;text-shadow:0 0 18px #65c4ff3b}.auth-intro h1{background:linear-gradient(110deg,#edf8ff,#9cbfe0);background-clip:text;-webkit-background-clip:text;color:transparent}
dialog{background:linear-gradient(145deg,#172b42,#0d192a);border-color:#6085a974;box-shadow:inset 0 1px 0 #d0eaff14,0 35px 110px #000a}dialog::backdrop{background:#030811bd;backdrop-filter:blur(7px)}
.legal-content{background:linear-gradient(145deg,#111f30,#0c1725);border-color:#3b55706b;box-shadow:inset 0 1px 0 #b7dfff0b}.legal-summary{background:linear-gradient(120deg,#19384f80,#1b2e4a60)!important}.legal-heading h1{letter-spacing:-.045em;color:#e6f4ff}.legal-toc-links a:hover{background:#162e43;color:#afe6ff}.legal-contact{background:linear-gradient(120deg,#18364d,#17273f);border-color:#638bad55}
.announcement{background:linear-gradient(110deg,#172d434d,#1a25394d);border-color:#4d72944d;border-left-color:#99dfff;box-shadow:inset 0 1px 0 #a8dcff08}.filter-summary{background:linear-gradient(100deg,#142d43,#132137);border-color:#6389ae3d}
footer{border-top-color:#54719535;position:relative}footer::before{content:'';position:absolute;left:0;top:-1px;width:70px;height:1px;background:linear-gradient(90deg,#91dfff70,transparent)}
@media(hover:hover) and (pointer:fine){.home-family-card:hover{transform:translateY(-4px);border-color:rgb(var(--tone)/.48);box-shadow:0 12px 28px #01061066,0 0 24px rgb(var(--tone)/.035)}.home-family-card:hover .family-emblem{border-color:rgb(var(--tone)/.55)}.primary-link:hover,.submit:hover{box-shadow:inset 0 1px 0 #fff8,0 6px 28px #70c5ff2a}}
@media(prefers-reduced-motion:no-preference) and (min-width:741px){.home-art .art-core{animation:emblem-float 8s ease-in-out infinite}.home-art .tile-two{animation:tile-float 9s ease-in-out infinite}@keyframes emblem-float{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes tile-float{0%,100%{translate:0 0}50%{translate:0 6px}}}
@media(max-width:1024px){.home-hero h1{font-size:44px}.home-hero{min-height:260px}.home-family-card a{padding:20px;min-height:200px}.family-index{font-size:31px}}
@media(max-width:740px){.home-hero{min-height:0;padding:24px;border-radius:19px}.home-hero::after{left:24px;right:24px}.home-hero h1{font-size:37px}.home-hero .home-kicker{font-size:8px;padding:6px 9px;margin-bottom:12px}.home-description{font-size:13px;margin-top:11px}.home-copy{padding:0}.home-art{height:148px;opacity:.2;right:-28px;top:-20px}.art-core{width:78px;height:87px;font-size:56px;border-radius:20px}.art-core::after{inset:-6px;border-radius:25px}.home-actions .primary-link{min-width:0;padding:12px 18px}.home-stat-card{padding:16px;border-radius:14px}.home-stat-card strong{font-size:32px}.home-stat-card.stat-featured{border-color:#85c7ff52}.home-stat-card::after{left:16px;right:16px}.home-family-card a{padding:16px;min-height:193px}.family-emblem{width:40px;height:40px;border-radius:12px}.family-emblem .site-icon{width:23px;height:23px}.family-index{font-size:29px}.family-card-top{margin-bottom:23px}.home-family-card h2{font-size:15px!important}.family-participation{margin-top:15px}.family-participation p{font-size:10px!important}.family-participation b{font-size:9px}.home-shortcuts{padding-top:12px;margin-top:17px}.header-right .badge{padding:7px 10px}.auth-emblem{box-shadow:inset 0 1px 0 #d0eeff25}.admin-nav .active{box-shadow:inset 0 -2px 0 #9ddfff}.legal-content{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.home-art .art-core,.home-art .tile-two{animation:none}.home-family-card{transition:none!important;transform:none!important}}
.home-family-grid .home-family-card{border-color:rgb(var(--tone)/.22);background:radial-gradient(ellipse at 0% 0%,rgb(var(--tone)/.09),transparent 65%),linear-gradient(150deg,#122135,#0d1728)}@media(hover:hover) and (pointer:fine){.home-family-grid .home-family-card:hover{border-color:rgb(var(--tone)/.48);background:radial-gradient(ellipse at 0% 0%,rgb(var(--tone)/.14),transparent 75%),#101f32}}

#turnstile-widget{margin:20px 0;max-width:100%;min-height:65px}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-ticket{margin:18px 0}#feedback-receipt{font-family:monospace}#ip-users-dialog{max-width:min(680px,92vw);max-height:85vh;overflow:auto;padding:24px;color:var(--text);background:#101e2e}#ip-users-dialog article{padding:14px 0;border-bottom:1px solid #293d52}#log-rows details .member-identity{margin:10px 0}#log-rows .hint{margin-top:8px;overflow-wrap:anywhere}
#turnstile-widget.turnstile-invisible{min-height:0;margin:0}
