:root{--ff-primary:#905de8;--ff-bg:#f4f1ff;--ff-text:#06070b;--ff-muted:#687084;--ff-card:#fff;--ff-border:#e9ebf3;--ff-shadow:0 24px 70px rgba(20,24,40,.12);--ff-radius:28px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ff-text);background:#d9dae6}button,input,textarea,select{font:inherit}a{color:inherit}.ff-shell{width:min(100% - 48px,1320px);margin:24px auto}.ff-loader{min-height:100vh;display:grid;place-items:center}.ff-loader div,.ff-loader-round span{width:46px;height:46px;border:4px solid rgba(144,93,232,.18);border-top-color:#905de8;border-radius:50%;animation:ffspin .8s linear infinite}@keyframes ffspin{to{transform:rotate(360deg)}}.ff-topbar{height:auto;min-height:78px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.8);border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 26px;box-shadow:var(--ff-shadow);backdrop-filter:blur(14px);margin-bottom:16px}.ff-brand{display:flex;align-items:center;gap:12px;font-size:24px}.ff-brand img{width:36px;height:36px}.ff-brand strong{font-weight:900}.ff-nav{display:flex;gap:8px;background:#f1f2f6;border-radius:999px;padding:6px;overflow:auto}.ff-nav button{border:0;border-radius:999px;background:transparent;padding:14px 24px;font-weight:800;cursor:pointer;white-space:nowrap}.ff-nav button.active{background:#08090b;color:#fff}.ff-user{display:flex;align-items:center;gap:12px}.ff-user span{width:38px;height:38px;border-radius:50%;background:#905de8;color:#fff;display:grid;place-items:center;font-weight:900}.ff-card{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.7);border-radius:var(--ff-radius);padding:28px;box-shadow:var(--ff-shadow)}.ff-card h1,.ff-card h2{font-family:Poppins,Inter,sans-serif;letter-spacing:-.04em;margin:.1rem 0 1rem}.ff-muted{color:var(--ff-muted);line-height:1.5}.ff-login{display:grid;grid-template-columns:minmax(320px,680px) 1fr;gap:16px;align-items:stretch}.ff-plan{background:#111;color:#fff;border-radius:24px;padding:24px;margin-bottom:22px}.ff-plan span{background:#e9ffe8;color:#08783b;border-radius:999px;padding:8px 14px;font-weight:900;font-size:13px}.ff-plan strong{display:block;font-size:42px;margin:14px 0 6px}.ff-form{display:grid;gap:12px}.ff-form input,.ff-form textarea,.ff-form select,.ff-card input,.ff-card textarea,.ff-card select{width:100%;min-height:52px;border:1px solid #dce4f4;border-radius:16px;background:#edf3ff;padding:0 16px;outline:none}.ff-form textarea{padding:14px 16px;min-height:108px}.ff-form input:focus,.ff-form textarea:focus,.ff-form select:focus{box-shadow:0 0 0 4px rgba(144,93,232,.22);border-color:#905de8}.ff-label{display:block;font-weight:900;margin:14px 0 8px}.ff-btn{border:0;border-radius:16px;background:#905de8;color:#fff;min-height:52px;padding:0 22px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 18px 42px rgba(144,93,232,.24)}.ff-btn.black{background:#090a0e}.ff-btn.white{background:#fff;color:#905de8}.ff-btn.ghost{background:#fff;color:#101116;border:1px solid var(--ff-border);box-shadow:none}.ff-btn.danger{background:#bd1744;min-height:38px}.ff-btn:disabled{opacity:.45;cursor:not-allowed}.ff-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.ff-alert{font-weight:800;color:#905de8}.ff-error{color:#bd1744}.ff-activation{max-width:620px;margin:70px auto}.ff-activation img{max-width:220px;margin-bottom:20px}.ff-wizard{min-height:calc(100vh - 48px);display:grid;place-items:center}.ff-wizard-card{width:min(720px,100%);background:#fff;border-radius:34px;padding:34px;box-shadow:var(--ff-shadow)}.ff-progress{height:10px;background:#f0f0f4;border-radius:999px;overflow:hidden;margin-bottom:24px}.ff-progress span{display:block;height:100%;background:#905de8;border-radius:999px}.ff-eyebrow{text-transform:uppercase;color:#905de8;font-weight:900;letter-spacing:.12em;font-size:13px}.ff-url{display:grid;grid-template-columns:auto 1fr;align-items:center;background:#edf3ff;border:1px solid #dce4f4;border-radius:16px;overflow:hidden}.ff-url span{padding-left:16px;font-weight:900;color:#81889a;white-space:nowrap}.ff-url input{border:0;background:transparent;box-shadow:none}.ff-color-input{width:110px!important;height:110px!important;padding:8px!important;border-radius:24px!important}.ff-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ff-import{display:flex;gap:10px;margin-top:12px}.ff-import input{background:#fff;padding:12px;height:auto}.ff-logo-preview{margin-top:16px;display:grid;place-items:center;background:#f7f8fb;border-radius:22px;padding:18px}.ff-font-demo{font-size:28px;font-weight:900;background:#f7f8fb;border-radius:18px;padding:18px}.ff-preview-btn{pointer-events:none;margin-top:10px;background:var(--btn,#111)!important}.ff-prizes{display:grid;gap:12px}.ff-prize-head,.ff-prize-row{display:grid;grid-template-columns:minmax(180px,1.4fr) 150px minmax(180px,1fr) 54px;gap:10px;align-items:center}.ff-prize-head{color:var(--ff-muted);font-size:13px;font-weight:900}.ff-prize-row{background:#f7f8fb;border-radius:22px;padding:10px}.ff-prize-row input{background:#fff}.ff-prize-row button{width:48px;height:48px;border-radius:16px;border:1px solid var(--ff-border);background:#fff;font-size:24px;font-weight:900}.ff-percent{position:relative}.ff-percent input{padding-right:42px!important;text-align:center}.ff-percent span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-weight:900;color:#777}.ff-total{border-radius:16px;padding:14px 16px;font-weight:900}.ff-total.ok{background:#e9fff0;color:#08763d}.ff-total.err{background:#fff0f3;color:#bd1744}.ff-preview-final{display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:center}.ff-summary{background:#f6f7fb;border-radius:26px;padding:24px}.ff-dashboard{display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:16px}.ff-main{grid-column:auto / span 1}.ff-activity strong{display:block;font-size:58px;font-weight:950;letter-spacing:-.06em}.ff-bars{height:210px;display:flex;align-items:end;gap:10px;margin-top:28px}.ff-bars i{flex:1;border-radius:14px 14px 8px 8px;background:#d7c0ff;min-height:42px}.ff-bars i:nth-child(1){height:45%}.ff-bars i:nth-child(2){height:36%}.ff-bars i:nth-child(3){height:74%}.ff-bars i:nth-child(4){height:50%}.ff-bars i:nth-child(5){height:98%}.ff-bars i:nth-child(6){height:66%}.ff-bars i:nth-child(7){height:82%}.ff-bars .hot{background:linear-gradient(180deg,#822dff,#9b63ff)}.ff-export{background:#f7f8fb;border-radius:24px;padding:18px;margin-top:22px;display:grid;gap:12px}.ff-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ff-kpis div{background:#f6f7fb;border-radius:22px;padding:20px}.ff-kpis b{font-size:34px;display:block}.ff-kpis span{color:var(--ff-muted)}.ff-qr{width:160px;height:160px;border-radius:18px;margin-top:18px}.ff-table{width:100%;border-collapse:separate;border-spacing:0 10px}.ff-table th{text-align:left;color:var(--ff-muted);font-size:13px}.ff-table td{background:#f7f8fb;padding:14px;word-break:break-word}.ff-table td:first-child{border-radius:14px 0 0 14px}.ff-table td:last-child{border-radius:0 14px 14px 0}.ff-custom{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px}.ff-phone{background:#111;border-radius:30px;padding:28px;display:grid;place-items:center;align-self:start;position:sticky;top:20px}.ff-public{min-height:100vh;display:grid;place-items:center;padding:18px;background:var(--ff-bg)}.ff-game-card{width:min(430px,100%);background:rgba(255,255,255,.94);border-radius:30px;box-shadow:0 20px 70px rgba(20,24,40,.14);padding:22px;text-align:center}.ff-game-card-compact{transform:scale(.94)}.ff-game-logo{max-width:170px;max-height:82px;object-fit:contain;margin:0 auto 12px}.ff-game-initial{width:68px;height:68px;border-radius:24px;background:var(--ff-primary);color:#fff;display:grid;place-items:center;font-size:30px;font-weight:900;margin:0 auto 12px}.ff-game-card h1{font-family:Poppins,Inter,sans-serif;font-size:30px;letter-spacing:-.04em;margin:6px 0}.ff-tuto{display:grid;gap:12px;margin:16px 0}.ff-tuto div{background:#f7f8fb;border-radius:20px;padding:16px;text-align:left}.ff-tuto p{margin:6px 0 0;color:var(--ff-muted)}.ff-loader-round{height:100px;display:grid;place-items:center}.ff-wheel-stage{position:relative;display:grid;place-items:center;margin:14px 0}.ff-wheel{width:300px;height:300px;border-radius:50%;position:relative;overflow:hidden;background:conic-gradient(from -22.5deg,var(--wheel-primary,#905de8) 0 45deg,var(--wheel-secondary,#fff) 45deg 90deg,var(--wheel-primary,#905de8) 90deg 135deg,var(--wheel-secondary,#fff) 135deg 180deg,var(--wheel-primary,#905de8) 180deg 225deg,var(--wheel-secondary,#fff) 225deg 270deg,var(--wheel-primary,#905de8) 270deg 315deg,var(--wheel-secondary,#fff) 315deg 360deg);border:6px solid var(--wheel-primary,#905de8);box-shadow:0 0 10px rgba(0,0,0,.75),inset 0 0 22px rgba(0,0,0,.26);transition:transform 6s cubic-bezier(.08,.62,.12,1)}.ff-sector{position:absolute;inset:0;transform-origin:50% 50%;display:flex;align-items:center;justify-content:center}.ff-sector span{position:absolute;top:52px;left:50%;width:78px;margin-left:-39px;text-align:center;font-size:11px;font-weight:950;text-transform:uppercase;line-height:1.05;transform-origin:50% 98px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}.ff-sector.s2 span,.ff-sector.s4 span,.ff-sector.s6 span,.ff-sector.s8 span{color:var(--wheel-primary,#905de8);text-shadow:none}.ff-sector.s1 span{transform:rotate(0deg)}.ff-sector.s2 span{transform:rotate(45deg)}.ff-sector.s3 span{transform:rotate(90deg)}.ff-sector.s4 span{transform:rotate(135deg)}.ff-sector.s5 span{transform:rotate(180deg)}.ff-sector.s6 span{transform:rotate(225deg)}.ff-sector.s7 span{transform:rotate(270deg)}.ff-sector.s8 span{transform:rotate(315deg)}.ff-wheel-center{position:absolute;z-index:3;width:70px;height:70px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.28);overflow:hidden}.ff-wheel-center .ff-game-logo{max-width:54px;max-height:54px;margin:0}.ff-wheel-center .ff-game-initial{width:58px;height:58px;border-radius:50%;font-size:23px;margin:0}.ff-pointer{position:absolute;top:-4px;left:50%;transform:translateX(-50%);z-index:5;border-left:16px solid transparent;border-right:16px solid transparent;border-top:32px solid #111;filter:drop-shadow(0 6px 7px rgba(0,0,0,.25))}.ff-modal{position:fixed;inset:0;background:rgba(0,0,0,.56);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:50;padding:18px}.ff-modal-card{width:min(430px,100%);background:#fff;border-radius:28px;padding:28px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.28)}.ff-modal-card.win{background:linear-gradient(145deg,#5b22b5,var(--ff-primary));color:#fff}.ff-modal-card strong{font-size:24px;display:block;margin:12px}.ff-confetti{position:fixed;top:-10px;width:8px;height:8px;border-radius:50%;animation:fffall linear forwards;z-index:99}@keyframes fffall{to{transform:translateY(110vh) rotate(720deg);opacity:0}}.ff-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:#111;color:#fff;border-radius:999px;padding:14px 20px;font-weight:900;z-index:100}.ff-toast.err{background:#bd1744}#eventFilter{max-width:280px;margin-bottom:12px;background:#fff}@media(max-width:980px){.ff-shell{width:min(100% - 20px,760px)}.ff-topbar{align-items:flex-start;flex-direction:column}.ff-nav{width:100%}.ff-login,.ff-dashboard,.ff-custom,.ff-preview-final{grid-template-columns:1fr}.ff-kpis{grid-template-columns:1fr 1fr}.ff-phone{position:relative;top:auto}.ff-prize-head{display:none}.ff-prize-row{grid-template-columns:1fr}.ff-two{grid-template-columns:1fr}.ff-url{grid-template-columns:1fr}.ff-url span{padding:12px 16px 0}.ff-table{font-size:14px}}@media(max-width:520px){.ff-shell{width:100%;margin:0}.ff-topbar{border-radius:0}.ff-card,.ff-wizard-card{border-radius:22px}.ff-wizard-card{min-height:100vh}.ff-kpis{grid-template-columns:1fr}.ff-wheel{width:280px;height:280px}.ff-sector span{top:48px;transform-origin:50% 92px}.ff-login{gap:0}.ff-card{padding:22px}}
