:root{--ink: #1a1033;--muted: #604d7f;--pink: #ff4fd8;--orange: #ff8a00;--yellow: #ffe14d;--green: #4dffb5;--blue: #43d8ff;--purple: #8f5cff;--white: rgba(255,255,255,.86);--shadow: 0 24px 80px rgba(91, 40, 140, .25)}*{box-sizing:border-box}body{margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;color:var(--ink);min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 10% 10%,#fff176 0 14%,transparent 28%),radial-gradient(circle at 90% 8%,#ff74d4 0 12%,transparent 26%),radial-gradient(circle at 20% 86%,#57ffd2 0 16%,transparent 30%),linear-gradient(135deg,#fff8c7,#ffd4f1 35%,#c7f7ff 70%,#e0d1ff)}button,input,textarea{font:inherit}button{cursor:pointer;border:0}.app-shell{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:24px 0 80px;position:relative}.animated-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,#ffffff40,#fff0);animation:hue 12s linear infinite}@keyframes hue{0%,to{filter:hue-rotate(0)}50%{filter:hue-rotate(35deg)}}.floating-confetti span{position:fixed;font-size:26px;animation:float 7s infinite ease-in-out;opacity:.8;z-index:0}.floating-confetti span:nth-child(1){left:5%;top:15%;animation-delay:0s}.floating-confetti span:nth-child(2){left:17%;top:72%;animation-delay:.4s}.floating-confetti span:nth-child(3){left:29%;top:8%;animation-delay:.8s}.floating-confetti span:nth-child(4){left:41%;top:82%;animation-delay:1.2s}.floating-confetti span:nth-child(5){left:55%;top:14%;animation-delay:1.6s}.floating-confetti span:nth-child(6){left:68%;top:70%;animation-delay:2s}.floating-confetti span:nth-child(7){left:80%;top:9%;animation-delay:2.4s}.floating-confetti span:nth-child(8){left:92%;top:68%;animation-delay:2.8s}.floating-confetti span:nth-child(9){left:10%;top:44%;animation-delay:3.2s}.floating-confetti span:nth-child(10){left:72%;top:42%;animation-delay:3.6s}.floating-confetti span:nth-child(11){left:90%;top:26%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-24px) rotate(18deg)}}.glass-card{background:#ffffffbd;border:2px solid rgba(255,255,255,.9);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:34px;position:relative;z-index:1}.hero-card{padding:28px;overflow:hidden}.hero-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--yellow));right:-80px;top:-90px;opacity:.35}.brand-badge{display:inline-flex;align-items:center;gap:8px;background:#1a1033;color:#fff;padding:10px 15px;border-radius:999px;font-weight:800}.hero-grid{display:grid;grid-template-columns:1fr 270px;gap:24px;align-items:center}h1{font-family:"Baloo 2",cursive;font-size:clamp(42px,8vw,88px);line-height:.88;margin:22px 0 16px;letter-spacing:-.05em}h1 span{color:#ff1ea6;text-shadow:3px 3px 0 #ffe14d}.hero-copy{font-size:clamp(17px,2vw,22px);color:var(--muted);max-width:740px;line-height:1.55}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.primary-btn,.secondary-btn,.big-action{border-radius:999px;padding:14px 20px;font-weight:900;box-shadow:0 12px 24px #471c6e2e}.primary-btn{background:linear-gradient(135deg,#ff2bb6,#ff8a00);color:#fff}.secondary-btn{background:#fff;color:var(--ink);border:2px solid rgba(26,16,51,.08)}.score-orb{height:240px;border-radius:50%;background:conic-gradient(from 90deg,var(--pink),var(--yellow),var(--green),var(--blue),var(--purple),var(--pink));display:grid;place-items:center;padding:12px}.orb-inner{width:100%;height:100%;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;align-content:center;gap:4px;color:#ff1ea6}.orb-inner strong{font-size:54px;font-family:"Baloo 2";line-height:1}.orb-inner span{font-weight:800;color:var(--muted)}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.stats-strip div{background:#ffffffa6;border-radius:24px;padding:18px;text-align:center;box-shadow:0 10px 30px #63378c1f}.stats-strip strong{display:block;font-size:32px;font-family:"Baloo 2";color:#ff1ea6}.stats-strip span{font-weight:800;color:var(--muted)}.game-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:10px;margin-bottom:18px}.game-nav button{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 10px;border-radius:22px;background:transparent;color:var(--muted);font-weight:900}.game-nav button.active{background:linear-gradient(135deg,#fff176,#ff75d1);color:var(--ink);transform:translateY(-2px)}.screen-card{padding:24px;min-height:380px}.screen-title{display:flex;gap:12px;align-items:center;margin-bottom:20px}.screen-title p{margin:0;color:var(--muted);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.screen-title h2{margin:0;font-size:34px;font-family:"Baloo 2"}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mini-panel{border-radius:28px;padding:22px;min-height:180px;box-shadow:inset 0 0 0 2px #ffffff8c}.mini-panel h3{margin-top:0;font-family:"Baloo 2";font-size:28px}.pink-pop{background:linear-gradient(135deg,#ffd1f2,#fff)}.yellow-pop{background:linear-gradient(135deg,#fff176,#fff)}.green-pop{background:linear-gradient(135deg,#b7ffdf,#fff)}.purple-pop{background:linear-gradient(135deg,#dbcfff,#fff)}.blue-pop{background:linear-gradient(135deg,#c9f6ff,#fff)}.chip-grid{display:flex;flex-wrap:wrap;gap:10px}.chip-grid button{padding:10px 12px;border-radius:999px;background:#fff;font-weight:900}.chip-grid button.selected{background:#1a1033;color:#fff}.big-action{grid-column:1/-1;background:linear-gradient(135deg,#1a1033,#8f5cff);color:#fff;font-size:18px;padding:18px}.task-zone{display:grid;place-items:center;text-align:center;gap:16px}.spin-wheel span{font-size:120px;display:block}.task-card{background:#fff;border-radius:32px;padding:24px;width:min(620px,100%);box-shadow:0 20px 40px #4d237829}.task-card p{font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.task-card h3{font-family:"Baloo 2";font-size:34px;margin:0}.bot-box{display:grid;gap:14px}.bot-messages{background:#fff9;border-radius:28px;padding:18px;min-height:240px;display:flex;flex-direction:column;gap:10px}.bubble{max-width:78%;padding:14px 16px;border-radius:22px;font-weight:700}.bubble.bot{background:#fff176;align-self:flex-start}.bubble.me{background:#1a1033;color:#fff;align-self:flex-end}.bot-input{display:flex;gap:10px}.bot-input input{flex:1;border:0;border-radius:999px;padding:16px 18px}.bot-input button{border-radius:999px;background:#ff2bb6;color:#fff;font-weight:900;padding:0 20px}.upload-zone textarea{width:100%;min-height:120px;border:0;border-radius:22px;padding:16px;resize:vertical}.file-drop{display:block;background:#fff;border-radius:22px;padding:18px;margin:12px 0;font-weight:900}.file-drop input{display:none}.award-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.award-card{background:#fff;border-radius:28px;padding:20px;box-shadow:0 14px 34px #471c6e1f}.award-card span{font-size:42px}.award-card h3{font-family:"Baloo 2";font-size:28px;margin:8px 0 4px}.award-card p{color:var(--muted);font-weight:700}.mirror-zone{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mirror-zone input{width:100%}.gap-card{grid-column:1/-1;background:#1a1033;color:#fff;border-radius:28px;padding:22px;text-align:center}.gap-card h2{font-size:70px;margin:0;font-family:"Baloo 2";color:#fff176}.gap-card p{font-weight:800}.rewards-card{display:grid;grid-template-columns:1.2fr 2fr auto;gap:16px;align-items:center;margin-top:18px;padding:18px}.rewards-card p{margin:0;color:var(--muted);font-weight:900}.rewards-card h2{margin:0;font-family:"Baloo 2"}.progress-wrap{height:20px;background:#fff;border-radius:999px;overflow:hidden}.progress-wrap span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff2bb6,#ffe14d,#4dffb5)}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);background:#1a1033;color:#fff;padding:14px 18px;border-radius:999px;font-weight:900;z-index:5;box-shadow:0 20px 50px #00000040}@media(max-width:850px){.hero-grid,.two-col,.mirror-zone,.rewards-card{grid-template-columns:1fr}.score-orb{width:220px;height:220px;margin:auto}.stats-strip,.game-nav{grid-template-columns:repeat(2,1fr)}.award-grid{grid-template-columns:1fr}.bot-input{flex-direction:column}.bot-input button{padding:14px}}
