:root{--bg:#090909;--panel:#111110;--panel-2:#161615;--line:rgba(255,255,255,.1);--text:#f4f1eb;--muted:#8b8a86;--gold:#d5ad62;--gold-strong:#f0c976;--silver:#c6c9ca;--danger:#d8867c;--shadow:0 20px 60px rgba(0,0,0,.38)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#050505;color:var(--text);font-family:'DM Sans',sans-serif}body{display:flex;justify-content:center}button,input{font:inherit}.app-shell{width:100%;max-width:520px;min-height:100vh;background:radial-gradient(circle at 70% -10%,rgba(213,173,98,.12),transparent 32%),linear-gradient(180deg,#0a0a09 0%,#0a0a0a 100%);position:relative;padding-bottom:92px}.topbar{height:92px;padding:24px 22px 12px;display:flex;align-items:center;justify-content:space-between}.brand-lockup h1{font-family:'Playfair Display',serif;font-size:26px;letter-spacing:.16em;margin:1px 0 0;font-weight:600}.brand-lockup h1 span{color:var(--gold);font-family:'DM Sans';font-weight:400}.eyebrow{font-size:9px;letter-spacing:.2em;color:var(--muted);font-weight:700}.gold{color:var(--gold)}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;color:var(--silver);background:rgba(255,255,255,.03);font-size:19px;cursor:pointer;transition:.25s}.icon-button:hover,.icon-button:focus-visible{border-color:var(--gold);color:var(--gold);outline:none}.screen-stack{padding:0 18px}.screen{display:none;animation:rise .35s ease both}.screen.active{display:block}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}h2,h3,p{margin:0}.hero-card{min-height:230px;border-radius:22px;padding:25px 22px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(130deg,#181816,#0e0e0d 65%);border:1px solid rgba(213,173,98,.22);box-shadow:var(--shadow);overflow:hidden;position:relative}.hero-card:after{content:'';position:absolute;width:210px;height:210px;border:1px solid rgba(213,173,98,.14);border-radius:50%;right:-105px;top:-62px;box-shadow:0 0 0 22px rgba(213,173,98,.025),0 0 0 45px rgba(213,173,98,.018)}.hero-card h2{font-family:'Playfair Display',serif;font-size:33px;line-height:1.04;font-weight:500;margin:12px 0 11px;letter-spacing:-.02em}.hero-card h2 em{color:var(--gold);font-style:normal}.hero-card p,.page-intro p{color:var(--muted);font-size:12px}.hero-orbit{width:88px;height:88px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;z-index:1}.hero-orbit:before{content:'';position:absolute;inset:7px;border:1px dashed rgba(213,173,98,.35);border-radius:50%}.hero-orbit span{font-family:'Playfair Display';font-size:20px;color:var(--gold-strong)}.hero-orbit small{font-size:9px;color:var(--muted);margin-top:1px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:29px 2px 13px}.section-heading h3{font-family:'Playfair Display';font-size:19px;font-weight:500;margin-top:5px}.section-heading.compact{margin-top:28px}.date-chip{font-size:10px;color:var(--silver);border-bottom:1px solid var(--gold);padding-bottom:5px}.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.metric-card,.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;text-align:left;color:var(--text)}.metric-card{padding:16px;cursor:pointer;transition:.25s}.metric-card:hover{transform:translateY(-2px);border-color:rgba(213,173,98,.5)}.metric-icon{display:block;color:var(--gold);font-size:20px;margin-bottom:14px}.metric-label{display:block;color:var(--muted);font-size:11px}.metric-card strong{display:inline-block;font-family:'Playfair Display';font-size:31px;font-weight:500;margin:4px 4px 0 0}.metric-card small{color:var(--muted);font-size:9px}.mini-track{display:block;height:2px;background:#292927;border-radius:2px;margin-top:14px}.mini-track i{display:block;height:100%;width:0;background:var(--gold);transition:width .4s}.quote-card{margin-top:11px;padding:18px 20px;background:linear-gradient(100deg,#171715,#10100f);border-left:2px solid var(--gold);position:relative}.quote-mark{font-family:Georgia;font-size:39px;line-height:.5;color:var(--gold)}.quote-card p{font-family:'Playfair Display';font-size:16px;line-height:1.35;margin:7px 0 12px;color:#dedbd4}.quote-author{font-size:9px;letter-spacing:.18em;color:var(--muted)}.text-button{border:0;background:none;color:var(--gold);font-size:10px;cursor:pointer;padding:5px}.recent-list{display:grid;gap:8px}.recent-item{display:flex;justify-content:space-between;align-items:center;background:var(--panel);border:1px solid var(--line);padding:12px 14px;border-radius:12px}.recent-item div{display:flex;align-items:center;gap:10px}.recent-dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.recent-item strong{font-size:12px;font-weight:500}.recent-item small{color:var(--muted);font-size:10px}.page-intro{padding:18px 2px 23px}.page-intro h2{font-family:'Playfair Display';font-size:38px;font-weight:500;margin:8px 0 7px}.year-summary,.progress-hero{background:linear-gradient(115deg,#171715,#0f0f0e);border:1px solid var(--line);border-radius:17px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between}.year-summary strong{display:block;font-family:'Playfair Display';font-size:35px;font-weight:500;color:var(--gold-strong);line-height:1.1;margin:4px 0}.year-summary>div:first-child>span:last-child{font-size:10px;color:var(--muted)}.summary-ring{width:62px;height:62px;border-radius:50%;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;position:relative}.summary-ring:after{content:'';position:absolute;inset:5px;border:1px dashed rgba(213,173,98,.4);border-radius:50%}.summary-ring span{font-size:11px;z-index:1}.summary-ring.silver{border-color:var(--silver)}.calendar-legend{display:flex;gap:12px;flex-wrap:wrap;margin:11px 2px 0;color:var(--muted);font-size:9px}.calendar-legend span{display:flex;align-items:center;gap:4px}.calendar-legend i{display:inline-flex;width:17px;height:17px;align-items:center;justify-content:center;border-radius:5px;font-style:normal;font-weight:700}.legend-done{background:linear-gradient(145deg,#55f06f,#18b947);color:#050b06;box-shadow:0 3px 10px rgba(24,185,71,.34)}.legend-missed{background:linear-gradient(145deg,#ff6262,#df1836);border:1px solid #ff9090;color:#090303;box-shadow:0 3px 10px rgba(223,24,54,.3)}.legend-empty{background:#0c0c0b;border:1px solid #292927;color:#81817d}.calendar-list{margin-top:20px;display:grid;gap:13px}.month-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:15px}.month-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.month-head strong{font-family:'Playfair Display';font-size:18px;font-weight:500}.month-head small{font-size:9px;color:var(--muted)}.day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.day-label{color:#696965;font-size:8px;text-align:center;padding-bottom:4px}.day-cell{aspect-ratio:1;border:1px solid #292927;background:#0c0c0b;color:#81817d;border-radius:5px;font-size:15px;cursor:pointer;transition:.2s;padding:0}.day-cell:hover,.day-cell:focus-visible{border-color:var(--gold);outline:none}.day-cell.empty{visibility:hidden}.day-cell.checked{background:linear-gradient(145deg,#55f06f 0%,#22cf50 52%,#11963a 100%);border-color:#72ff8b;color:#050b06;font-weight:800;box-shadow:0 4px 13px rgba(24,185,71,.38),inset 0 1px 0 rgba(255,255,255,.3)}.day-cell.missed{background:linear-gradient(145deg,#ff6262 0%,#ed2e45 58%,#bd102e 100%);border-color:#ff9696;color:#090303;font-weight:800;box-shadow:0 4px 13px rgba(223,24,54,.32),inset 0 1px 0 rgba(255,220,220,.2)}.upload-zone{min-height:140px;border:1px dashed rgba(213,173,98,.5);border-radius:17px;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;background:rgba(213,173,98,.035);transition:.25s}.upload-zone:hover{background:rgba(213,173,98,.08);border-color:var(--gold)}.upload-plus{width:36px;height:36px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font-size:23px;line-height:32px;text-align:center;margin-bottom:10px}.upload-zone strong{font-family:'Playfair Display';font-size:17px;font-weight:500}.upload-zone small{font-size:10px;color:var(--muted);margin-top:5px}.upload-actions{display:flex;gap:8px;margin-top:14px}.upload-option{border:1px solid rgba(213,173,98,.45);border-radius:999px;padding:9px 13px;color:var(--gold-strong);font-size:10px;cursor:pointer;background:rgba(213,173,98,.08);transition:.2s}.upload-option:hover,.upload-option:focus-visible{background:var(--gold);color:#17130b;outline:none}.camera-option{background:var(--gold);color:#17130b;font-weight:700}.photo-grid{display:grid;gap:13px;margin-top:18px}.photo-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden}.photo-card img{width:100%;height:190px;object-fit:cover;display:block;background:#151513}.photo-body{padding:13px}.photo-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.photo-top span{font-size:10px;letter-spacing:.12em;color:var(--gold)}.remove-photo{border:0;background:none;color:#777;font-size:17px;cursor:pointer}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field-row label{font-size:9px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.field-row input{display:block;width:100%;margin-top:5px;background:#0c0c0b;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--text);font-size:12px;outline:none}.field-row input:focus{border-color:var(--gold)}.progress-hero{margin-bottom:12px}.progress-hero strong{display:block;font-family:'Playfair Display';font-size:42px;font-weight:500;color:var(--gold-strong);margin:3px 0}.progress-hero p,.stat-card small{color:var(--muted);font-size:10px}.sparkline{width:134px;height:61px;background:linear-gradient(180deg,rgba(213,173,98,.13),transparent);clip-path:polygon(0 85%,12% 72%,21% 79%,32% 48%,43% 63%,52% 36%,62% 46%,73% 22%,82% 31%,92% 10%,100% 16%,100% 100%,0 100%);border-bottom:1px solid var(--gold)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:15px}.stat-card strong{display:block;font-family:'Playfair Display';font-size:25px;color:var(--silver);font-weight:500;margin:7px 0 2px}.chart-card{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:16px;margin-top:12px}.chart-legend{font-size:9px;color:var(--muted)}.chart-legend i{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:4px}.bar-chart{height:150px;display:flex;align-items:end;gap:7px;padding:15px 2px 0;border-bottom:1px solid var(--line)}.bar{flex:1;background:linear-gradient(180deg,var(--gold-strong),#876a33);min-height:3px;border-radius:4px 4px 0 0;opacity:.9;transition:height .45s}.month-labels{display:flex;gap:7px;margin-top:8px}.month-labels span{flex:1;text-align:center;color:#6d6c68;font-size:8px}.notes-card{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:17px}.notes-card label{display:block;color:var(--muted);font-size:9px;letter-spacing:.16em;font-weight:700;margin-bottom:16px}.notes-card input,.notes-card textarea{display:block;width:100%;margin-top:8px;background:#0c0c0b;border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:13px;outline:none;padding:12px 13px}.notes-card input:focus,.notes-card textarea:focus{border-color:var(--gold)}.notes-card textarea{min-height:260px;resize:vertical;line-height:1.6;font-family:'DM Sans',sans-serif}.notes-card input::placeholder,.notes-card textarea::placeholder{color:#5f5e5a}.notes-saved{display:block;border-top:1px solid var(--line);padding-top:12px;color:var(--gold);font-size:9px}.achievement-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.achievement-filter label{font-size:9px;letter-spacing:.16em;color:var(--muted);font-weight:700}.achievement-filter select{appearance:none;background:#151513;color:var(--gold-strong);border:1px solid rgba(213,173,98,.45);border-radius:999px;padding:9px 30px 9px 13px;font-size:11px;outline:none}.achievement-filter select:focus{border-color:var(--gold)}.achievement-summary{background:linear-gradient(115deg,#171715,#0f0f0e);border:1px solid var(--line);border-radius:17px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.achievement-summary strong{display:block;font-family:'Playfair Display';font-size:30px;font-weight:500;color:var(--gold-strong);margin-top:4px}.achievement-summary>span{font-size:10px;color:var(--muted);text-align:right}.achievements-list{display:grid;gap:10px}.achievement-card{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:15px;transition:.25s}.achievement-card.unlocked{border-color:rgba(213,173,98,.55);background:linear-gradient(110deg,rgba(213,173,98,.11),var(--panel))}.achievement-emoji{font-size:30px;width:46px;text-align:center;flex:0 0 46px}.achievement-copy{min-width:0}.achievement-copy h3{font-family:'Playfair Display';font-size:16px;font-weight:500;letter-spacing:.02em}.achievement-copy strong{display:block;font-size:11px;margin-top:5px;color:var(--gold-strong)}.achievement-status{letter-spacing:.08em}.achievement-copy p{font-size:10px;color:var(--muted);margin-top:4px}.settings-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:0 16px;margin-bottom:12px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.settings-row:last-child{border-bottom:0}.settings-row strong{font-size:12px;font-weight:600;display:block}.settings-row small{display:block;font-size:10px;color:var(--muted);line-height:1.4;margin-top:4px}.toggle{width:42px;height:24px;border:0;border-radius:14px;background:#292927;padding:3px;cursor:pointer;flex:0 0 auto}.toggle span{display:block;width:18px;height:18px;background:#81817d;border-radius:50%;transition:.25s}.toggle.on{background:var(--gold)}.toggle.on span{transform:translateX(18px);background:#17130c}.about-card{padding:18px}.about-card h3{font-family:'Playfair Display';font-size:20px;font-weight:500;margin:9px 0 6px}.about-card p{font-size:11px;line-height:1.5;color:var(--muted)}.settings-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:9px;color:#6e6d69}.danger-button{width:100%;display:flex;align-items:center;gap:13px;text-align:left;color:var(--danger);border:1px solid rgba(216,134,124,.3);background:rgba(216,134,124,.05);border-radius:14px;padding:15px;cursor:pointer}.danger-button>span{font-size:22px}.danger-button strong{display:block;font-size:12px}.danger-button small{display:block;font-size:9px;color:#a47772;margin-top:4px}.bottom-nav{position:fixed;z-index:10;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:520px;height:78px;padding:10px 13px max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(6,1fr);background:rgba(12,12,11,.94);backdrop-filter:blur(18px);border-top:1px solid var(--line)}.nav-item{border:0;background:none;color:#62625e;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer;transition:.2s}.nav-item span{font-size:20px;height:22px}.nav-item small{font-size:9px}.nav-item.active{color:var(--gold)}.nav-item.active span{filter:drop-shadow(0 0 5px rgba(213,173,98,.45))}.toast{position:fixed;z-index:20;left:50%;bottom:92px;transform:translate(-50%,12px);background:#e8e2d7;color:#19150d;border-radius:999px;padding:10px 17px;font-size:11px;font-weight:600;opacity:0;pointer-events:none;transition:.25s;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:600px){body{padding:20px 0}.app-shell{min-height:calc(100vh - 40px);border:1px solid #24231f;border-radius:28px;overflow:hidden}.bottom-nav{bottom:20px;border-radius:0 0 28px 28px}}

#screen-notes{min-height:calc(100vh - 190px)}#screen-notes .page-intro{padding-bottom:18px}.notes-card{min-height:calc(100vh - 330px);display:flex;flex-direction:column;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(28,27,23,.96),rgba(10,10,9,.98) 72%);border-color:rgba(213,173,98,.28);box-shadow:0 20px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)}.notes-card:before{content:"";position:absolute;right:-90px;top:-100px;width:230px;height:230px;border:1px solid rgba(213,173,98,.12);border-radius:50%;box-shadow:0 0 0 22px rgba(213,173,98,.025),0 0 0 45px rgba(213,173,98,.018);pointer-events:none}.notes-card label{position:relative;z-index:1}.notes-card label:nth-child(2){flex:1;display:flex;flex-direction:column}.notes-card input,.notes-card textarea{color-scheme:dark;background:rgba(5,5,5,.72);border-color:rgba(213,173,98,.18)}.notes-card textarea{flex:1;min-height:calc(100vh - 465px);font-family:'Playfair Display',serif;font-size:16px;line-height:1.75;padding:17px}.notes-card textarea::placeholder{font-family:'DM Sans',sans-serif;color:#6f6c63}.notes-saved{position:relative;z-index:1}
.achievement-card.not-completed{background:#090909;border-color:rgba(216,134,124,.28);filter:brightness(.72)}.achievement-card.not-completed .achievement-stamp{color:#ff8b82;letter-spacing:.09em}.achievement-card.in-progress .achievement-progress{color:var(--silver)}
.annual-cycle-notice{background:linear-gradient(115deg,#171715,#0f0f0e);border:1px solid rgba(213,173,98,.45);border-radius:17px;padding:18px 20px;margin-bottom:13px}.annual-cycle-notice h3{font-family:'Playfair Display';font-size:20px;font-weight:500;line-height:1.2;margin:9px 0 8px}.annual-cycle-notice p{color:var(--muted);font-size:11px;line-height:1.45;margin-top:5px}.annual-cycle-notice strong{display:block;color:var(--silver);font-size:11px;margin-top:14px}.annual-cycle-notice button{margin-top:10px;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:#17130b;font-size:10px;font-weight:700;letter-spacing:.12em;padding:10px 16px;cursor:pointer}.annual-cycle-notice button:hover,.annual-cycle-notice button:focus-visible{background:var(--gold-strong);outline:none}
/* Navegação inferior: presença maior, clara e premium */
.bottom-nav{height:92px;padding:11px 10px max(12px,env(safe-area-inset-bottom));gap:6px;background:linear-gradient(180deg,rgba(19,19,17,.88),rgba(7,7,7,.98));border-top:1px solid rgba(213,173,98,.2);box-shadow:0 -14px 38px rgba(0,0,0,.34)}.nav-item{position:relative;min-height:66px;border-radius:16px;gap:5px;color:#777772}.nav-item:before{content:'';position:absolute;inset:3px;border:1px solid transparent;border-radius:13px;transition:.25s}.nav-item span{position:relative;z-index:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;font-size:25px;transition:.25s}.nav-item small{position:relative;z-index:1;font-size:9px;letter-spacing:.01em;transition:.25s}.nav-item:hover,.nav-item:focus-visible{color:var(--silver);outline:none}.nav-item.active{color:var(--gold-strong);transform:translateY(-2px)}.nav-item.active:before{border-color:rgba(213,173,98,.22);background:linear-gradient(145deg,rgba(213,173,98,.13),rgba(213,173,98,.025));box-shadow:inset 0 0 18px rgba(213,173,98,.06)}.nav-item.active span{border-color:rgba(213,173,98,.55);background:radial-gradient(circle,rgba(240,201,118,.22),rgba(213,173,98,.04) 68%);filter:drop-shadow(0 0 8px rgba(213,173,98,.38))}.nav-item.active small{font-weight:700}@media(min-width:600px){.bottom-nav{height:92px}}

/* KYK home guide */
.home-guide-intro{padding:18px 2px 22px}.home-guide-intro h2{font-family:'Playfair Display',serif;font-size:34px;line-height:1.08;font-weight:500;letter-spacing:-.02em;margin:10px 0 11px;color:var(--text)}.home-guide-intro p{max-width:390px;color:var(--muted);font-size:12px;line-height:1.55}.home-guide-cards{display:grid;gap:11px;padding-bottom:12px}.home-guide-card{position:relative;background:linear-gradient(125deg,#171715,#0f0f0e 78%);border:1px solid var(--line);border-radius:17px;padding:19px 18px 18px 50px;box-shadow:0 12px 30px rgba(0,0,0,.16);overflow:hidden}.home-guide-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);opacity:.75}.home-guide-card p{color:#c8c5bd;font-size:12px;line-height:1.62}.home-guide-card strong{color:var(--gold-strong);font-weight:600}.home-guide-number{position:absolute;left:16px;top:19px;color:var(--gold);font-family:'Playfair Display',serif;font-size:12px;letter-spacing:.08em}.home-guide-card:nth-child(2):before{background:var(--silver)}.home-guide-card:nth-child(2) .home-guide-number{color:var(--silver)}

/* Achievement celebration */
.celebration-backdrop{position:fixed;z-index:30;inset:0;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.celebration-backdrop[hidden]{display:none}.celebration-modal{width:min(100%,340px);position:relative;overflow:hidden;text-align:center;background:#141414;border:1px solid #D4AF37;border-radius:20px;padding:29px 24px 23px;box-shadow:0 24px 80px rgba(0,0,0,.58),0 0 32px rgba(212,175,55,.12);animation:celebrationIn .35s cubic-bezier(.2,.8,.2,1) both}.celebration-emoji{position:relative;z-index:1;font-size:55px;line-height:1;margin:0 auto 18px;animation:celebrationPulse 1.8s ease-in-out infinite}.celebration-kicker{position:relative;z-index:1;color:#D4AF37;font-size:10px;font-weight:700;letter-spacing:.16em}.celebration-modal h2{position:relative;z-index:1;color:var(--text);font-family:'Playfair Display',serif;font-size:25px;font-weight:500;margin:10px 0 8px}.celebration-modal p{position:relative;z-index:1;color:var(--muted);font-size:12px;line-height:1.5;margin:0 auto 21px;max-width:270px}.celebration-button{position:relative;z-index:1;border:1px solid #D4AF37;background:#D4AF37;color:#17130b;border-radius:999px;padding:11px 27px;font-size:11px;font-weight:700;cursor:pointer;transition:.2s}.celebration-button:hover,.celebration-button:focus-visible{background:#f0c976;border-color:#f0c976;outline:none;transform:translateY(-1px)}.celebration-particles{position:absolute;inset:0;pointer-events:none}.celebration-particles i{position:absolute;width:5px;height:5px;border-radius:50%;background:#D4AF37;opacity:.7;animation:particleFloat 2.8s ease-in-out infinite}.celebration-particles i:nth-child(1){left:12%;top:28%;animation-delay:-.4s}.celebration-particles i:nth-child(2){left:22%;top:65%;width:3px;height:3px;animation-delay:-1.7s}.celebration-particles i:nth-child(3){left:34%;top:17%;width:4px;height:4px;animation-delay:-2.2s}.celebration-particles i:nth-child(4){right:16%;top:24%;animation-delay:-1.1s}.celebration-particles i:nth-child(5){right:28%;top:66%;width:3px;height:3px;animation-delay:-2.5s}.celebration-particles i:nth-child(6){right:9%;top:48%;width:4px;height:4px;animation-delay:-.8s}.celebration-particles i:nth-child(7){left:8%;top:48%;width:3px;height:3px;animation-delay:-2.1s}.celebration-particles i:nth-child(8){left:48%;top:10%;width:3px;height:3px;animation-delay:-1.4s}.celebration-particles i:nth-child(9){right:42%;top:83%;width:4px;height:4px;animation-delay:-.2s}.celebration-particles i:nth-child(10){right:6%;top:76%;width:3px;height:3px;animation-delay:-1.9s}@keyframes celebrationIn{from{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:none}}@keyframes celebrationPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes particleFloat{0%,100%{transform:translateY(4px);opacity:.35}50%{transform:translateY(-8px);opacity:.9}}

/* KYK silver atelier theme: silver first, gold as a restrained luxury accent */
:root{--gold:#cbd0d4;--gold-strong:#f0f2f3;--silver:#d8dcdf;--line:rgba(216,220,223,.13)}
.brand-lockup h1 span{color:#b99752}.eyebrow.gold{color:#cbd0d4}.icon-button:hover,.icon-button:focus-visible{border-color:#b99752;color:#d8b86d}.nav-item.active{color:#d8dcdf}.nav-item.active span{filter:drop-shadow(0 0 5px rgba(216,220,223,.42))}.achievement-card.unlocked{border-color:rgba(185,151,82,.58);background:linear-gradient(110deg,rgba(185,151,82,.10),var(--panel))}.achievement-card.unlocked .achievement-copy strong{color:#d8b86d}.achievement-card.unlocked{box-shadow:inset 2px 0 0 rgba(185,151,82,.75)}.achievement-summary strong,.summary-ring,.progress-hero strong{color:#d8dcdf}.summary-ring{border-color:#cbd0d4}.summary-ring.silver{border-color:#b99752}.celebration-modal{border-color:#b99752}.celebration-kicker{color:#d8b86d}.celebration-button{border-color:#b99752;background:#b99752}.celebration-button:hover,.celebration-button:focus-visible{background:#d8b86d;border-color:#d8b86d}

/* Closed monthly stage: preserve blocked card, add only a premium red stamp */
.achievement-card.not-completed{position:relative}.achievement-card.not-completed .achievement-stamp{display:inline-block;margin-top:9px;padding:4px 9px;color:#ff7777;border:1px solid rgba(255,90,90,.72);font-size:8px;font-weight:700;letter-spacing:.12em;line-height:1;transform:rotate(-4deg);opacity:.9;background:rgba(128,10,18,.08);box-shadow:0 0 0 1px rgba(255,90,90,.1),inset 0 0 7px rgba(255,70,70,.08);text-shadow:0 0 5px rgba(255,70,70,.22)}

/* Pending achievements stay neutral: white, simple, and without status colors */
.achievement-card.in-progress .achievement-copy h3,.achievement-card.in-progress .achievement-copy strong,.achievement-card.in-progress .achievement-copy p{color:#f4f1eb;font-weight:400;text-shadow:none}.achievement-card.in-progress .achievement-copy strong{letter-spacing:0;font-size:11px}.achievement-card.in-progress .achievement-emoji{filter:grayscale(1);opacity:.9}.achievement-card.in-progress{border-color:var(--line);background:var(--panel);box-shadow:none}

/* Pending achievement icons keep their natural colors; only their text remains neutral */
.achievement-card.in-progress .achievement-emoji{filter:none;opacity:1}

/* Lost stage visual only: dark card with a red BLOCKED stamp */
.achievement-card.not-completed{background:linear-gradient(115deg,#151515,#0c0c0c);border-color:rgba(255,70,70,.22);box-shadow:inset 0 0 0 1px rgba(255,70,70,.04)}.achievement-card.not-completed .achievement-copy h3,.achievement-card.not-completed .achievement-copy strong,.achievement-card.not-completed .achievement-copy p{color:#b7b7b7}.achievement-card.not-completed .achievement-stamp{color:#ff6666;border-color:rgba(255,80,80,.76);background:rgba(120,10,18,.14)}

/* Neutral blocked state: no red stamp */
.achievement-card.not-completed{background:var(--panel);border-color:var(--line);box-shadow:none}.achievement-card.not-completed .achievement-copy h3,.achievement-card.not-completed .achievement-copy strong,.achievement-card.not-completed .achievement-copy p{color:#f4f1eb;font-weight:400;text-shadow:none}.achievement-card.not-completed .achievement-stamp{display:none}

/* Only a closed, lost stage receives the red blocked stamp */
.achievement-card.not-completed{background:linear-gradient(115deg,#151515,#0c0c0c);border-color:rgba(255,70,70,.22);box-shadow:inset 0 0 0 1px rgba(255,70,70,.04)}.achievement-card.not-completed .achievement-copy h3,.achievement-card.not-completed .achievement-copy strong,.achievement-card.not-completed .achievement-copy p{color:#b7b7b7}.achievement-card.not-completed .achievement-stamp{display:inline-block;margin-top:9px;padding:4px 9px;color:#ff6666;border:1px solid rgba(255,80,80,.76);font-size:8px;font-weight:700;letter-spacing:.12em;line-height:1;transform:rotate(-4deg);opacity:.9;background:rgba(120,10,18,.14);box-shadow:0 0 0 1px rgba(255,70,70,.1),inset 0 0 7px rgba(255,70,70,.08)}


/* KYK achievements rebuild: white screen, three explicit visual states */
#screen-achievements.achievements-rebuild{background:#fff;color:#fff;padding:20px 14px 110px;overflow:auto}
#screen-achievements.achievements-rebuild .page-intro{background:#0b0b0b;border-radius:18px;padding:20px;margin-bottom:14px;color:#fff}
#screen-achievements.achievements-rebuild .page-intro h2,#screen-achievements.achievements-rebuild .page-intro p{color:#fff}
#screen-achievements.achievements-rebuild .page-intro p{opacity:.86}
#screen-achievements.achievements-rebuild .achievement-summary{background:#0b0b0b;border:1px solid #0b0b0b;border-radius:16px;color:#fff;margin-bottom:14px}
#screen-achievements.achievements-rebuild .achievement-summary strong,#screen-achievements.achievements-rebuild .achievement-summary>span{color:#fff}
#screen-achievements.achievements-rebuild .achievement-card{min-height:88px;background:#0b0b0b;border:2px solid #0b0b0b;border-radius:16px;box-shadow:0 5px 14px rgba(0,0,0,.10);color:#fff;opacity:1;filter:none;position:relative}
#screen-achievements.achievements-rebuild .achievement-card.in-progress{background:#0b0b0b;border-color:#0b0b0b;box-shadow:0 5px 14px rgba(0,0,0,.10);opacity:1;filter:none}
#screen-achievements.achievements-rebuild .achievement-card.in-progress .achievement-copy h3,#screen-achievements.achievements-rebuild .achievement-card.in-progress .achievement-copy strong,#screen-achievements.achievements-rebuild .achievement-card.in-progress .achievement-copy p{color:#fff;font-weight:400;text-shadow:none}
#screen-achievements.achievements-rebuild .achievement-card.in-progress .achievement-emoji{filter:none;opacity:1}
#screen-achievements.achievements-rebuild .achievement-card.unlocked{background:linear-gradient(110deg,#d8b86d,#9e7b32);border-color:#d8b86d;box-shadow:0 7px 18px rgba(158,123,50,.28),inset 0 0 0 1px rgba(255,255,255,.32);color:#16120b}
#screen-achievements.achievements-rebuild .achievement-card.unlocked .achievement-copy h3,#screen-achievements.achievements-rebuild .achievement-card.unlocked .achievement-copy strong,#screen-achievements.achievements-rebuild .achievement-card.unlocked .achievement-copy p{color:#16120b}
#screen-achievements.achievements-rebuild .achievement-card.not-completed{background:#151515;border-color:#151515;box-shadow:0 5px 14px rgba(0,0,0,.18);filter:none;opacity:1}
#screen-achievements.achievements-rebuild .achievement-card.not-completed .achievement-copy h3,#screen-achievements.achievements-rebuild .achievement-card.not-completed .achievement-copy strong,#screen-achievements.achievements-rebuild .achievement-card.not-completed .achievement-copy p{color:#fff;font-weight:400}
#screen-achievements.achievements-rebuild .achievement-card.not-completed .achievement-stamp{display:inline-block;color:#ff6767;border:1px solid #ff6767;background:rgba(100,0,10,.25);padding:4px 8px;margin-top:7px;font-size:8px;font-weight:700;letter-spacing:.12em;line-height:1;transform:rotate(-4deg);opacity:1;box-shadow:0 0 0 1px rgba(255,103,103,.15)}

/* Final premium achievements surface: black screen, clear natural open cards */
#screen-achievements.achievements-rebuild{background:#090909;color:#f4f1eb;padding:20px 14px 110px}
#screen-achievements.achievements-rebuild .page-intro{background:linear-gradient(135deg,#171715,#0d0d0c);border:1px solid rgba(203,208,212,.22);box-shadow:0 10px 24px rgba(0,0,0,.28)}
#screen-achievements.achievements-rebuild .achievement-summary{background:linear-gradient(135deg,#171715,#0d0d0c);border-color:rgba(203,208,212,.22);box-shadow:0 8px 20px rgba(0,0,0,.25)}
#screen-achievements.achievements-rebuild .achievement-card.in-progress{background:#151513;border-color:rgba(203,208,212,.3);box-shadow:0 7px 18px rgba(0,0,0,.28)}
#screen-achievements.achievements-rebuild .achievement-card.in-progress .achievement-copy h3,#screen-achievements.achievements-rebuild .achievement-card.in-progress .achievement-copy strong,#screen-achievements.achievements-rebuild .achievement-card.in-progress .achievement-copy p{color:#f4f1eb}
#screen-achievements.achievements-rebuild .achievement-card.not-completed{background:#090909;border-color:rgba(255,103,103,.35);box-shadow:0 7px 18px rgba(0,0,0,.4)}

/* Final requested polish: translucent metallic gold + September–December stamp */
#screen-achievements.achievements-rebuild .achievement-card.unlocked{background:linear-gradient(115deg,rgba(245,214,137,.78),rgba(177,137,54,.48) 52%,rgba(250,226,155,.68));border-color:rgba(245,214,137,.78);box-shadow:0 0 18px rgba(214,175,83,.20),inset 0 1px 0 rgba(255,255,255,.42),inset 0 -10px 24px rgba(90,57,12,.16)}
#screen-achievements.achievements-rebuild .achievement-card:nth-child(n+9){position:relative}
#screen-achievements.achievements-rebuild .achievement-card:nth-child(n+9) .achievement-stamp{display:none}
#screen-achievements.achievements-rebuild .achievement-card:nth-child(n+9)::after{content:'BLOQUEADO';position:absolute;right:12px;bottom:10px;color:#ff6868;border:1px solid rgba(255,104,104,.82);background:rgba(105,8,14,.20);padding:4px 8px;font-size:8px;font-weight:700;letter-spacing:.12em;line-height:1;transform:rotate(-4deg);opacity:.95;box-shadow:0 0 0 1px rgba(255,104,104,.14),0 0 9px rgba(255,65,65,.12)}


/* Three-state contract: open transparent, won transparent with glow, lost dark with red stamp */
#screen-achievements.achievements-rebuild .achievement-card.in-progress{background:transparent;border-color:rgba(203,208,212,.32);box-shadow:none;color:#fff;opacity:1;filter:none}
#screen-achievements.achievements-rebuild .achievement-card.in-progress .achievement-copy h3,#screen-achievements.achievements-rebuild .achievement-card.in-progress .achievement-copy strong,#screen-achievements.achievements-rebuild .achievement-card.in-progress .achievement-copy p{color:#fff}
#screen-achievements.achievements-rebuild .achievement-card.unlocked{background:transparent;border-color:rgba(216,184,109,.78);box-shadow:0 0 10px rgba(216,184,109,.75),0 0 28px rgba(216,184,109,.42),inset 0 0 18px rgba(216,184,109,.10);color:#fff}
#screen-achievements.achievements-rebuild .achievement-card.unlocked .achievement-copy h3,#screen-achievements.achievements-rebuild .achievement-card.unlocked .achievement-copy strong,#screen-achievements.achievements-rebuild .achievement-card.unlocked .achievement-copy p{color:#fff}
#screen-achievements.achievements-rebuild .achievement-card:nth-child(n+9)::after{display:none}
#screen-achievements.achievements-rebuild .achievement-card.not-completed .achievement-stamp{display:inline-block!important}


/* KYK Cloud account panel */
.cloud-account-card{padding:17px 16px;background:linear-gradient(135deg,#171715,#0d0d0c);border:1px solid rgba(203,208,212,.24)}
.cloud-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cloud-account-head strong{display:block;font-family:'Playfair Display',serif;color:#f4f1eb;font-size:18px;font-weight:500;margin-top:6px}.cloud-account-head small{display:block;color:#cbd0d4;font-size:10px;margin-top:5px}.cloud-lock{color:#d8b86d;font-size:25px;line-height:1}.cloud-account-card>p{color:#a6a6a0;font-size:10px;line-height:1.5;margin:12px 0}.cloud-account-actions{display:flex;gap:8px;flex-wrap:wrap}.cloud-account-actions button{border-radius:999px;padding:10px 14px;font-size:10px;font-weight:700;letter-spacing:.03em;cursor:pointer}.primary-button{border:1px solid #b99752;background:#b99752;color:#17130b}.primary-button:hover,.primary-button:focus-visible{background:#d8b86d;border-color:#d8b86d}.secondary-button{border:1px solid rgba(203,208,212,.35);background:transparent;color:#e3e5e6}.secondary-button:hover,.secondary-button:focus-visible{border-color:#d8b86d;color:#d8b86d}

/* Mandatory Manus access gate */
body.auth-locked{overflow:hidden}.auth-gate{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 0%,rgba(213,173,98,.15),transparent 38%),#050505}.auth-gate-card{width:min(100%,390px);padding:30px 24px 26px;text-align:center;border:1px solid rgba(213,173,98,.4);border-radius:24px;background:linear-gradient(145deg,#181816,#0b0b0a 78%);box-shadow:0 24px 70px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.05)}.auth-gate-mark{margin:24px 0 14px;color:var(--gold-strong);font-family:'Playfair Display',serif;font-size:34px;letter-spacing:.18em}.auth-gate-card h2{font-family:'Playfair Display',serif;font-size:29px;font-weight:500;margin-bottom:10px}.auth-gate-card p{color:var(--silver);font-size:12px;line-height:1.6}.auth-gate-button{margin-top:24px;width:100%;padding:13px 18px;border-radius:999px;font-weight:700;font-size:11px;cursor:pointer}.auth-gate-card>small{display:block;margin-top:15px;color:var(--muted);font-size:9px;line-height:1.5}.auth-gate-message-error{color:var(--danger)!important}.auth-locked .app-shell{visibility:hidden}.auth-gate[hidden]{display:none}
