
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC",sans-serif;color:#fff;background:#08111f}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#17325e,#08111f 58%);padding:18px}.app{max-width:780px;margin:auto}.hero{text-align:center;padding:14px}.brand{font-weight:900;letter-spacing:.5px;font-size:18px}.hero h1{font-size:42px;margin:8px 0 2px}.subtitle{opacity:.86;font-size:18px}.card{background:rgba(255,255,255,.09);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:18px;margin:12px 0;box-shadow:0 14px 40px rgba(0,0,0,.23)}.timer{font-size:58px;font-weight:900;text-align:center;font-variant-numeric:tabular-nums}.tick{text-align:center;opacity:.8;margin-top:-6px}.stats{display:flex;justify-content:space-around;gap:10px;text-align:center}.stats b{font-size:24px;display:block}.q{font-size:22px;font-weight:800;line-height:1.4;margin-bottom:14px}.options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.opt,.btn{border:0;border-radius:15px;padding:14px 12px;font-size:17px;font-weight:750;cursor:pointer}.opt{background:#fff;color:#0b1a31;min-height:60px}.opt:active{transform:scale(.98)}.btn{background:#f5c84c;color:#1b1b1b}.btn.secondary{background:rgba(255,255,255,.15);color:#fff}.btnrow{display:flex;gap:10px;flex-wrap:wrap}.share{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.share button{padding:11px 4px;border:0;border-radius:13px;font-weight:800}.leader li{display:flex;justify-content:space-between;padding:9px 4px;border-bottom:1px solid rgba(255,255,255,.1)}input{width:100%;padding:14px;border-radius:14px;border:0;font-size:18px;margin:8px 0 12px}.hidden{display:none}.note{font-size:13px;opacity:.72;line-height:1.45}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#111;padding:10px 16px;border-radius:30px;display:none}@media(max-width:560px){.hero h1{font-size:34px}.options{grid-template-columns:1fr}.timer{font-size:50px}.share{grid-template-columns:1fr 1fr}}
.gold{font-size:28px;font-weight:950;color:#f5c84c;text-shadow:0 2px 12px rgba(245,200,76,.25);margin-top:8px}.gold.small{font-size:21px;margin-top:2px}.levels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.levels button{padding:12px 6px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.1);color:#fff;font-weight:900;font-size:16px}.levels button.active{background:#f5c84c;color:#151515}.levelnote{text-align:center;font-weight:750;opacity:.9;margin:6px 0 10px}.topic{font-size:13px;opacity:.7;margin:-8px 0 12px}.btnrow{margin-top:14px}hr{border:0;border-top:1px solid rgba(255,255,255,.12)}@media(max-width:560px){.gold{font-size:24px}.gold.small{font-size:18px}.levels button{font-size:14px;padding:11px 3px}}

.tribute{margin-top:12px;font-weight:800;color:#ffd34e;font-size:clamp(14px,3.5vw,19px)}

.home-link{position:fixed;top:14px;left:14px;z-index:9999;display:inline-block;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.94);color:#333;text-decoration:none;font-size:14px;font-weight:700;box-shadow:0 2px 10px rgba(0,0,0,.12)}.home-link:hover{transform:translateY(-1px)}@media(max-width:600px){.home-link{top:10px;left:10px;font-size:13px;padding:7px 10px}}.profile-title{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.profile-title h3{margin:0}.mini-btn{border:0;border-radius:12px;padding:9px 12px;background:rgba(255,255,255,.14);color:#fff;font-weight:800}.profile-head{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.profile-head>div{background:rgba(255,255,255,.07);border-radius:14px;padding:11px 8px;text-align:center}.profile-head span{display:block;font-size:12px;opacity:.72;margin-bottom:4px}.profile-head b{font-size:18px}.profile-summary{display:grid;gap:7px;margin:12px 0;padding:12px;border-radius:14px;background:rgba(245,200,76,.08)}.profile-list{display:grid;gap:6px}.profile-row{display:flex;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid rgba(255,255,255,.08)}.profile-row small{opacity:.6;font-weight:500}.profile-card h4{margin:16px 0 5px}@media(max-width:560px){.profile-head{grid-template-columns:1fr 1fr}.profile-head b{font-size:17px}}
.coach-card{border-color:rgba(245,200,76,.28);background:linear-gradient(180deg,rgba(245,200,76,.08),rgba(255,255,255,.07))}.coach-hero{margin-top:14px;padding:15px;border-radius:16px;background:rgba(8,17,31,.35);border:1px solid rgba(245,200,76,.16)}.coach-kicker{font-size:12px;opacity:.72}.coach-hero h4{font-size:20px;margin:7px 0}.coach-hero p{margin:0;line-height:1.55}.coach-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.coach-grid>div{background:rgba(255,255,255,.07);padding:11px;border-radius:14px}.coach-grid span{display:block;font-size:12px;opacity:.7;margin-bottom:5px}.coach-grid b{font-size:16px;line-height:1.3}.coach-note{line-height:1.65;padding:13px;border-radius:14px;background:rgba(255,255,255,.05)}.coach-action-title{margin:15px 0 8px}.coach-actions{display:grid;gap:7px}.coach-actions>div{display:flex;gap:9px;align-items:flex-start;background:rgba(245,200,76,.06);padding:9px 10px;border-radius:12px}.coach-actions>div>b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#f5c84c;color:#111;font-size:12px}.coach-actions span{line-height:1.45}@media(max-width:560px){.coach-grid{grid-template-columns:1fr 1fr}.coach-grid b{font-size:15px}}

/* Platform 1.0-S4 competition layer */
.competition-card{border-color:rgba(255,205,61,.45);background:linear-gradient(180deg,rgba(255,199,45,.045),rgba(255,255,255,.018))}
.competition-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.competition-summary>div{background:rgba(255,255,255,.07);border-radius:18px;padding:15px 12px;text-align:center}
.competition-summary span{display:block;color:#b9c4d5;font-size:.83rem;margin-bottom:5px}.competition-summary b{font-size:1.35rem;line-height:1.2}
.badge-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.badge-head h4{margin:0}.badge-count{color:#ffd04a;font-weight:800}
.badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.badge{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:16px;padding:13px;min-height:92px;opacity:.48}
.badge.unlocked{opacity:1;border-color:rgba(255,205,61,.48);background:rgba(255,205,61,.09)}
.badge .icon{font-size:1.6rem}.badge b{display:block;margin:5px 0 3px}.badge small{color:#b9c4d5;line-height:1.35}
.me-rank{margin-top:14px;padding:13px 15px;border-radius:14px;background:rgba(255,205,61,.09);border:1px solid rgba(255,205,61,.22)}
#board li.me{background:rgba(255,205,61,.12);border-radius:10px;padding-left:8px;padding-right:8px}
@media(max-width:520px){.badge-grid{grid-template-columns:1fr 1fr}.competition-summary b{font-size:1.18rem}}

/* Platform 1.0-S5 growth / referral layer */
.growth-card{border-color:rgba(95,220,165,.42);background:linear-gradient(180deg,rgba(65,200,145,.055),rgba(255,255,255,.018))}
.growth-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}
.growth-summary>div{background:rgba(255,255,255,.07);border-radius:16px;padding:13px 10px;text-align:center}.growth-summary span{display:block;color:#b9c4d5;font-size:.8rem;margin-bottom:4px}.growth-summary b{font-size:1.28rem}.growth-code{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 13px;border-radius:14px;background:rgba(70,220,160,.08);border:1px solid rgba(70,220,160,.2)}.growth-code code{font-weight:900;color:#9df0ca;font-size:1rem}.growth-funnel{display:grid;gap:7px;margin-top:12px}.growth-funnel>div{display:flex;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid rgba(255,255,255,.08)}.growth-funnel b{color:#ffd04a}.growth-privacy{margin-top:11px;font-size:.78rem;opacity:.68;line-height:1.5}

.identity-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.identity-summary>div{background:rgba(255,255,255,.07);border-radius:16px;padding:14px}.identity-summary span{display:block;color:#aebbd0;font-size:.88em;margin-bottom:5px}.identity-summary b{font-size:1.12em}.identity-card{border-color:rgba(255,205,74,.35)}

/* Platform 1.0-S6 VC / product data dashboard */
.dashboard-card{border-color:rgba(88,176,255,.45);background:linear-gradient(180deg,rgba(68,145,255,.08),rgba(255,255,255,.018))}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.dash-grid>div{background:rgba(255,255,255,.07);border-radius:15px;padding:12px 9px;text-align:center}.dash-grid span{display:block;font-size:.75rem;color:#aebbd0;margin-bottom:4px}.dash-grid b{font-size:1.18rem}.dash-section{margin-top:16px}.dash-section h4{margin:0 0 8px}.dash-funnel,.dash-domains,.dash-days{display:grid;gap:6px}.dash-funnel>div,.dash-domain,.dash-day{display:flex;justify-content:space-between;gap:10px;padding:8px 2px;border-bottom:1px solid rgba(255,255,255,.08)}.dash-funnel b,.dash-domain b{color:#ffd04a}.dash-days{font-size:.82rem}.dash-day span:last-child{color:#b8c5d8;text-align:right}.dash-kicker{padding:11px 13px;border-radius:14px;background:rgba(88,176,255,.09);border:1px solid rgba(88,176,255,.2);line-height:1.5}.dash-quality{font-size:.75rem;opacity:.66;line-height:1.5;margin-top:12px}@media(max-width:560px){.dash-grid{grid-template-columns:1fr 1fr}.dash-grid b{font-size:1.08rem}}


/* Golden release: owner/internal platform protocol is never rendered to ordinary players. */
.internal-owner-only{display:none!important;}
