#home-screen{justify-content:center;background:radial-gradient(ellipse 80% 60% at 50% 0,#1c2640 0,var(--bg) 70%)}#home-screen,.home-hero{align-items:center;padding:60px 24px}.home-hero{display:flex;flex-direction:column;width:100%;max-width:920px;margin:0 auto}.home-rings-deco{display:flex;gap:10px;margin-bottom:28px}.deco-ring{font-size:22px;line-height:1;opacity:.6;-webkit-user-select:none;-moz-user-select:none;user-select:none}.deco-ring:before{content:"💍"}.home-title{font-size:clamp(64px,12vw,108px);font-weight:900;letter-spacing:-3px;line-height:1;color:var(--text);margin-bottom:14px;text-transform:uppercase}.home-logo-img{width:clamp(280px,60vw,500px);height:auto;margin-bottom:14px}.home-sub{font-size:18px;color:var(--muted);margin-bottom:48px;text-align:center}.home-about{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;width:100%;margin-bottom:48px}.home-about-block{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:24px 28px;text-align:left}.home-about-heading{font-size:11px;font-weight:700;letter-spacing:3px;color:var(--gold);margin-bottom:10px}.home-about-text{font-size:14px;color:var(--muted);line-height:1.65}.style-picker{width:100%;margin-bottom:40px}.style-picker>.section-eyebrow{text-align:center;margin-bottom:20px}.style-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.style-card{background:var(--card);border:2px solid var(--border);border-radius:var(--r);padding:28px 24px;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;text-align:center}.style-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 16px 48px var(--gold-glow)}.style-card.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 16px 48px var(--gold-glow)}.style-card-icon{font-size:36px;margin-bottom:12px}.style-card-name{font-size:17px;font-weight:800;letter-spacing:2px;margin-bottom:10px}.style-card-desc{font-size:13px;color:var(--muted);line-height:1.55;margin-bottom:16px}.style-card-roster{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--gold);opacity:.75}.btn-daily{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:14px;padding:13px 48px;font-size:14px;font-weight:800;letter-spacing:3px;text-transform:uppercase;font-family:inherit;background:transparent;color:var(--purple);border:2px solid rgba(188,140,255,.45);border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.btn-daily:hover:not(:disabled){background:rgba(188,140,255,.08);border-color:var(--purple);transform:scale(1.04);box-shadow:0 8px 32px rgba(188,140,255,.2)}.btn-daily:disabled{opacity:.45;cursor:not-allowed}.btn-daily-eyebrow{font-size:9px;font-weight:700;letter-spacing:3px;color:var(--muted);line-height:1}.home-nav{display:flex;justify-content:flex-end;padding:12px 20px;flex-shrink:0}.btn-home-login{padding:7px 18px;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;color:var(--muted);border:1px solid var(--border);border-radius:999px;transition:color .15s,border-color .15s}.btn-home-login:hover{color:var(--text);border-color:var(--muted)}.profile-nav-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(212,175,55,.4);background:rgba(212,175,55,.08);color:var(--gold);text-decoration:none;transition:color .15s,border-color .15s,background .15s;flex-shrink:0}.profile-nav-btn:hover{color:var(--gold-light);border-color:var(--gold);background:rgba(212,175,55,.15)}.home-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin-top:16px}.home-links-sep{color:var(--border);font-size:14px}.daily-overlay{position:fixed;inset:0;z-index:8500;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:1;transition:opacity .25s ease}.daily-overlay.daily-hidden{opacity:0;pointer-events:none}.daily-modal{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:32px 32px 28px;display:flex;flex-direction:column;gap:20px;box-shadow:0 32px 80px rgba(0,0,0,.6)}.daily-modal-header{text-align:center}.daily-modal-date{font-size:13px;color:var(--muted);margin-top:4px}.daily-challenge-card{background:var(--card);border:1px solid rgba(188,140,255,.3);border-radius:var(--r);padding:20px 22px}.daily-challenge-title{font-size:18px;font-weight:900;letter-spacing:2px;color:var(--purple);margin-bottom:10px;text-transform:uppercase}.daily-challenge-desc{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:16px}.daily-rules{display:flex;flex-direction:column;gap:6px}.daily-rule{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--muted);padding-left:14px;position:relative}.daily-rule:before{content:"·";position:absolute;left:4px;color:var(--purple)}.daily-already-played{text-align:center;background:rgba(188,140,255,.06);border:1px solid rgba(188,140,255,.2);border-radius:var(--r);padding:16px 20px;font-size:13px;color:var(--muted);line-height:1.7}.btn-daily-cancel{background:transparent;border:none;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:1px;cursor:pointer;text-align:center;padding:4px;transition:color .15s;font-family:inherit}.btn-daily-cancel:hover{color:var(--text)}.past-challenges{display:flex;flex-direction:column;gap:6px}.past-challenges-heading{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--muted);text-align:center;margin-bottom:2px}.past-challenge-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s;font-family:inherit;text-align:left;color:var(--text)}.past-challenge-row:hover:not(:disabled){border-color:var(--purple);background:rgba(188,140,255,.06)}.past-challenge-row:disabled{cursor:not-allowed;opacity:.55}.past-challenge-row.past-played{opacity:1}.past-challenge-date{font-size:11px;font-weight:600;color:var(--muted);min-width:90px;flex-shrink:0}.past-challenge-title{font-size:12px;font-weight:800;letter-spacing:1.5px;color:var(--purple);flex:1 1}.past-challenge-badge{font-size:9px;font-weight:800;letter-spacing:1.5px;color:var(--muted);background:rgba(255,255,255,.06);padding:3px 8px;border-radius:4px;flex-shrink:0}.past-challenge-resume{color:var(--gold,#d4a843);background:rgba(212,168,67,.12)}.past-in-progress{opacity:1;border-color:rgba(212,168,67,.25)}.challenge-banner{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 16px;background:rgba(188,140,255,.08);border-bottom:1px solid rgba(188,140,255,.2)}.challenge-banner-label{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--purple);text-transform:uppercase}.challenge-banner-code{font-size:11px;font-weight:600;letter-spacing:1px;color:var(--muted)}.challenge-results-section{text-align:center;background:rgba(188,140,255,.06);border:1px solid rgba(188,140,255,.2);border-radius:var(--r);padding:20px 24px;display:flex;flex-direction:column;align-items:center;gap:10px}.challenge-results-label{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--purple);text-transform:uppercase}.challenge-share-hint{font-size:12px;color:var(--muted);line-height:1.5}@media (max-width:767px){.btn-daily{padding:12px 36px;font-size:13px}.daily-modal{padding:24px 18px 22px;gap:16px}}.cb-home-btn{display:flex;align-items:center;gap:8px;margin-top:16px;padding:8px 22px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-family:inherit;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.cb-home-btn:hover{color:var(--text);border-color:var(--muted)}.cb-home-btn.cb-on{color:var(--gold);border-color:rgba(212,175,55,.4);background:rgba(212,175,55,.08)}.cb-header-btn{width:30px;height:30px;padding:0;font-size:15px;line-height:1;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s,background .15s;flex-shrink:0}.cb-header-btn:hover{color:var(--text);border-color:var(--muted)}.cb-header-btn.cb-on{color:var(--gold);border-color:rgba(212,175,55,.4);background:rgba(212,175,55,.08)}.btn-whats-new{position:relative;margin-bottom:20px;padding:8px 22px;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-family:inherit;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.btn-whats-new:hover{color:var(--gold);border-color:var(--gold);background:rgba(212,175,55,.06)}.notif-dot{position:absolute;top:-4px;right:-4px;width:10px;height:10px;background:#e74c3c;border-radius:50%;border:2px solid var(--bg);animation:notifPulse 1.8s ease-in-out infinite}@keyframes notifPulse{0%,to{box-shadow:0 0 0 0 rgba(231,76,60,.6)}50%{box-shadow:0 0 0 5px rgba(231,76,60,0)}}.changelog-overlay{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);padding:24px}.changelog-modal{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:18px;max-width:520px;width:100%;max-height:80vh;overflow-y:auto;padding:32px 28px 24px}.changelog-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer}.changelog-close:hover{color:var(--text)}.changelog-header{text-align:center;margin-bottom:24px}.changelog-entries{display:flex;flex-direction:column;gap:20px}.changelog-entry{border-left:2px solid var(--gold);padding-left:16px}.changelog-entry-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.changelog-entry-title{font-size:15px;font-weight:700;color:var(--text)}.changelog-entry-date{font-size:11px;color:var(--muted);letter-spacing:.5px}.changelog-entry-list{margin:0;padding-left:18px;list-style:disc}.changelog-entry-list li{font-size:13px;color:var(--text-dim,var(--muted));line-height:1.5;margin-bottom:4px}.changelog-full-link{display:block;text-align:center;margin-top:20px;font-size:12px;font-weight:700;letter-spacing:2px;color:var(--muted);text-decoration:none;text-transform:uppercase;transition:color .15s}.changelog-full-link:hover{color:var(--gold)}.changelog-page-wrap{max-width:640px;margin:0 auto;padding:24px 20px 48px}.changelog-page-entry{border-left:2px solid var(--gold);padding-left:20px;margin-bottom:36px}.changelog-page-entry-header{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.changelog-page-version{font-size:12px;font-weight:700;letter-spacing:1px;color:var(--gold);text-transform:uppercase}.changelog-page-date{font-size:12px;color:var(--muted)}.changelog-page-title{font-size:20px;font-weight:800;color:var(--text);margin:0 0 12px}.changelog-page-list{margin:0;padding-left:20px;list-style:disc}.changelog-page-list li{font-size:14px;color:var(--text-dim,var(--muted));line-height:1.6;margin-bottom:6px}.home-footer{display:flex;justify-content:center;align-items:center;gap:20px;padding:32px 24px 40px;flex-wrap:wrap;margin-top:auto;border-top:1px solid var(--border)}.home-footer-btn{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted);text-decoration:none;text-transform:uppercase;transition:color .15s;background:none;border:none;cursor:pointer;padding:6px 0;white-space:nowrap}.home-footer-btn:hover{color:var(--text)}.home-footer-btn svg{flex-shrink:0}.home-footer-sep{width:3px;height:3px;border-radius:50%;background:var(--border);flex-shrink:0}@media (max-width:480px){.home-footer{gap:0;padding:24px 16px 36px;justify-content:space-around}.home-footer-sep{display:none}.home-footer-btn{font-size:11px;padding:8px 12px}}@media (max-width:767px){#home-screen{padding:36px 16px 48px}.home-sub{font-size:15px;margin-bottom:32px}.home-about{grid-template-columns:1fr;margin-bottom:36px}.home-about-block{padding:20px}.home-links{display:flex;flex-direction:column;align-items:center;gap:10px}.home-links .btn-lb-link{margin-top:0}.home-links .btn-lb-legacy,.home-links-sep{display:none}.style-cards{grid-template-columns:1fr}.style-card{padding:20px 18px}.style-card-icon{font-size:28px;margin-bottom:8px}}