@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Noto+Sans+Devanagari:wght@500&family=Noto+Sans+Tamil:wght@500&family=Noto+Sans+Telugu:wght@500&family=Noto+Sans+Bengali:wght@500&family=Noto+Sans+Malayalam:wght@500&family=Noto+Sans+Gujarati:wght@500&family=Noto+Sans+Kannada:wght@500&family=Noto+Sans+Gurmukhi:wght@500&family=Noto+Sans+Oriya:wght@500&display=swap";:root{--gold: #ffd9a0;--gold-soft: rgba(255, 190, 120, .72);--ember: #ff8a3d;--serif: "Cormorant Garamond", "Noto Sans Devanagari", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Bengali", "Noto Sans Malayalam", "Noto Sans Gujarati", "Noto Sans Kannada", "Noto Sans Gurmukhi", "Noto Sans Oriya", Georgia, serif}html,body,#root{height:100%;margin:0;background:#0a0508;overflow:hidden}.app{position:relative;width:100vw;height:100vh;height:100dvh;overflow:hidden;font-family:var(--serif);color:var(--gold);-webkit-font-smoothing:antialiased}.app:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(5,2,6,.65) 100%)}.scene{position:absolute!important;top:0;right:0;bottom:0;left:0}.greetings{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;transition:opacity 1s ease;z-index:2}.greetings.dim{opacity:.12}.greeting-anchor{position:absolute;left:0;top:0;width:0;height:0;transform:translate3d(-9999px,0,0);will-change:transform}.greeting-pos{position:absolute;left:0;top:0;width:var(--greet-w, 240px);transform:translate(-50%,-100%)}.greeting{display:flex;flex-direction:column;align-items:center;gap:.45em;text-align:center}.greeting-text{font-size:var(--greet-fs, 24px);font-weight:600;line-height:1.25;color:#ffe6bd;text-wrap:balance;text-shadow:0 0 14px rgba(255,140,50,.65),0 0 36px rgba(255,110,30,.35),0 2px 4px rgba(0,0,0,.6)}.lang-label{font-size:clamp(9px,calc(var(--greet-fs, 24px) * .4),12px);font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft);padding-left:.28em}.logo{position:absolute;top:max(18px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));z-index:5;display:inline-flex;align-items:center;gap:9px;color:var(--gold);text-decoration:none;opacity:.7;transition:opacity .3s ease}.logo:hover,.logo:focus-visible{opacity:1}.logo:focus-visible,.reset-btn:focus-visible,.ghost-btn:focus-visible,.chip:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.logo span{font-size:20px;font-weight:600;letter-spacing:.08em}.hud{position:absolute;left:0;right:0;bottom:max(22px,env(safe-area-inset-bottom));z-index:5;display:flex;justify-content:center;pointer-events:none}.hud-inner{display:flex;flex-direction:column;align-items:center;gap:10px}.hud p{margin:0;font-size:clamp(15px,2.2vw,19px);font-weight:500;letter-spacing:.06em;color:var(--gold-soft);text-shadow:0 1px 8px rgba(0,0,0,.8)}.progress{width:min(180px,44vw);height:2px;background:#ffbe782e;border-radius:2px;overflow:hidden}.progress div{height:100%;width:100%;transform-origin:left center;background:linear-gradient(90deg,#ff8a3d,#ffd27a);transition:transform .6s cubic-bezier(.22,1,.36,1)}.chip{pointer-events:auto;font:inherit;font-size:16px;letter-spacing:.06em;color:var(--gold);background:#14080699;border:1px solid rgba(255,190,120,.35);border-radius:999px;padding:10px 22px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .3s ease,background .3s ease}.chip:hover{border-color:#ffbe78cc;background:#281008b3}.completion{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;background:radial-gradient(ellipse at center,#0e0506d1,#0a040899 55%,#0a040859);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.completion-halo{position:absolute;width:min(80vw,640px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,140,50,.28) 0%,rgba(255,110,30,.1) 40%,transparent 70%);animation:halo 6s ease-in-out infinite;pointer-events:none}@keyframes halo{0%,to{transform:scale(.94);opacity:.8}50%{transform:scale(1.08);opacity:1}}.completion h1{position:relative;margin:0;font-size:clamp(52px,11vw,132px);font-weight:700;line-height:1;letter-spacing:.01em;background:linear-gradient(100deg,#ffb347,#fff1cf 35%,#ffb347 55%,#ff7a2f);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 7s linear infinite;filter:drop-shadow(0 0 28px rgba(255,120,40,.5))}@keyframes shimmer{to{background-position:-220% 0}}.completion .from{position:relative;margin:14px 0 0;font-size:clamp(22px,3.6vw,36px);font-style:italic;font-weight:500;color:#ffe6bd}.completion .rule{position:relative;display:block;width:min(240px,50vw);height:1px;margin:26px 0 22px;transform-origin:center;background:linear-gradient(90deg,transparent,rgba(255,190,120,.8),transparent)}.completion .tagline{position:relative;margin:0;max-width:28ch;font-size:clamp(19px,2.6vw,28px);line-height:1.35;color:var(--gold)}.completion .languages-count{position:relative;margin:12px 0 0;font-size:clamp(14px,1.8vw,17px);letter-spacing:.16em;color:var(--gold-soft)}.actions{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:38px}.reset-btn,.ghost-btn{font:inherit;font-size:17px;font-weight:600;letter-spacing:.06em;border-radius:999px;padding:13px 30px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}.reset-btn{color:#2a0e06;background:linear-gradient(135deg,#ffd27a,#ff8a3d);border:none;box-shadow:0 0 24px #ff822859}.reset-btn:hover{transform:translateY(-2px);box-shadow:0 0 36px #ff822899}.ghost-btn{color:var(--gold);background:transparent;border:1px solid rgba(255,190,120,.4)}.ghost-btn:hover{border-color:#ffbe78e6;background:#ffbe7814}@media (prefers-reduced-motion: reduce){.completion-halo,.completion h1{animation:none}}
