html.g-on{--g-bg:#fffaf3;--g-surface:#fff;--g-text:#24123f;--g-primary:#6a2fe6;--g-primary-dark:#481d9e;--g-sun:#ffd23f;--g-sun-dark:#c99a00;--g-accent:#ff4d8d;--g-good:#20c787;--g-cool:#34b8e6;--g-radius:18px;--g-bounce:cubic-bezier(.34, 1.56, .64, 1);--g-round:ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", "Nunito", var(--font-sans);--color-azul-50:#f4f0ff;--color-azul-100:#e9e1ff;--color-azul-200:#d4c4ff;--color-azul-300:#b69bff;--color-azul-400:#9468ff;--color-azul-500:#7a45f5;--color-azul-600:#6a2fe6;--color-azul-700:#5823c4;--color-azul-800:#481d9e;--color-azul-900:#3b1a7d;--color-azul-950:#230d4f;--color-ocre-100:#fff4c7;--color-ocre-300:#ffde59;--color-ocre-400:#ffd23f;--color-ocre-500:#f5b700;--color-ocre-700:#8a5f00;--color-terracota-500:#ff4d8d;--color-terracota-600:#e5306f;--color-cal:#fff6ea;--color-cal-200:#ffe9cc;--color-accent:var(--color-azul-600);--color-accent-content:var(--color-azul-700);--color-accent-foreground:#fff;background:var(--g-bg)}html.g-on .azulejo{display:none}html.g-on body{background:0 0}html.g-on body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(28rem 28rem at 12% 18%,#6a2fe61a,#0000 70%),radial-gradient(24rem 24rem at 88% 12%,#ffd23f2e,#0000 70%),radial-gradient(26rem 26rem at 80% 85%,#ff4d8d1a,#0000 70%),radial-gradient(22rem 22rem at 15% 90%,#34b8e61a,#0000 70%);animation:30s ease-in-out infinite alternate g-drift;position:fixed;inset:-10%}@keyframes g-drift{to{transform:translate(3%,-2%)rotate(3deg)}}html.g-on :is(h1,h2,h3,[data-flux-heading]){font-family:var(--g-round);letter-spacing:-.01em;font-weight:800}html.g-on [data-flux-button][class*="bg-[var(--color-accent)]"]{background:var(--g-primary);box-shadow:0 4px 0 var(--g-primary-dark);transition:transform .12s var(--g-bounce), box-shadow .12s, filter .12s;border:0;border-radius:14px;font-weight:700}html.g-on [data-flux-button][class*="bg-[var(--color-accent)]"]:hover{box-shadow:0 6px 0 var(--g-primary-dark);filter:brightness(1.06);transform:translateY(-2px)}html.g-on [data-flux-button][class*="bg-[var(--color-accent)]"]:active{box-shadow:0 1px 0 var(--g-primary-dark);transform:translateY(3px)}html.g-on [data-flux-button]{border-radius:12px}html.g-on main :is(.rounded-xl,.rounded-2xl):is(.ring-1,.border):not(form):not(:has(>form)){border-radius:22px}html.g-on main :is(.rounded-xl,.rounded-2xl).ring-1:not(form){--tw-ring-color:var(--color-azul-100);box-shadow:0 0 0 2px var(--color-azul-100), 0 6px 0 var(--color-azul-100)}html.g-on main a:is(.rounded-xl,.rounded-2xl).ring-1,html.g-on main div.rounded-2xl.ring-1{transition:transform .25s var(--g-bounce), box-shadow .25s}html.g-on main a:is(.rounded-xl,.rounded-2xl).ring-1:hover{box-shadow:0 0 0 2px var(--color-azul-300), 0 8px 0 var(--color-azul-200);transform:rotate(-1deg)scale(1.03)}html.g-on main div.rounded-2xl.ring-1:hover{transform:translateY(-3px)}html.g-on :focus-visible{outline-offset:3px;outline:3px solid var(--g-accent)!important}html.g-on .g-pre{opacity:0;transform:translateY(18px)scale(.97)}html.g-on .g-in{animation:g-in .55s var(--g-bounce) both;animation-delay:var(--g-delay,0s)}@keyframes g-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}.g-wiggle{animation:.6s ease-in-out 2 g-wiggle}@keyframes g-wiggle{0%,to{rotate:0deg}25%{rotate:-4deg}75%{rotate:4deg}}.g-shake{animation:.2s linear g-shake}@keyframes g-shake{0%,to{translate:0}25%{translate:-3px 1px}50%{translate:3px -1px}75%{translate:-2px}}.g-squash{animation:g-squash .25s var(--g-bounce)}@keyframes g-squash{40%{transform:scale(1.08,.92)}to{transform:none}}.g-float{z-index:70;pointer-events:none;font:800 15px/1 var(--g-round);color:var(--g-primary-dark);background:var(--g-sun);box-shadow:0 3px 0 var(--g-sun-dark);border-radius:999px;padding:5px 9px;animation:1.1s ease-out forwards g-float;position:fixed}@keyframes g-float{0%{opacity:0;transform:translate(-50%)scale(.6)}20%{opacity:1;transform:translate(-50%,-12px)scale(1.1)}to{opacity:0;transform:translate(-50%,-56px)scale(1)}}.g-hud{left:16px;bottom:calc(16px + var(--g-hud-offset,0px));z-index:40;color:var(--g-text);box-shadow:0 0 0 2px var(--color-azul-100,#e9e1ff), 0 5px 0 var(--color-azul-200,#d4c4ff), 0 12px 24px -12px #230d4f59;font:700 13px/1.1 var(--g-round,system-ui);cursor:pointer;transition:transform .15s var(--g-bounce,ease), bottom .2s;background:#fff;border:0;border-radius:999px;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex;position:fixed}.g-hud:hover{transform:translateY(-2px)}.g-hud:active{transform:translateY(2px)}.g-lvl{background:var(--g-primary,#6a2fe6);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;display:grid;box-shadow:inset 0 -3px #0003}.g-hud-meta{text-align:left;gap:5px;min-width:120px;display:grid}.g-hud-row{justify-content:space-between;gap:8px;display:flex}.g-hud-xp{color:#6b5a8a;font-weight:600}.g-bar{background:#efe9fb;border-radius:999px;height:8px;position:relative;overflow:hidden}.g-bar>span{width:var(--p,0%);border-radius:inherit;background:linear-gradient(90deg, var(--g-sun,#ffd23f), #ffb020);transition:width .6s var(--g-bounce,ease);position:absolute;inset:0 auto 0 0}.g-bar>span:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffffb3 50%,#0000 80%) 0 0/200% 100%;animation:2.2s linear infinite g-shine;position:absolute;inset:0}@keyframes g-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.g-streak{color:#e5306f}@media (width<=639px){.g-hud{left:12px;bottom:calc(12px + var(--g-hud-offset,0px));padding:6px 10px 6px 6px}.g-hud-meta{min-width:92px}.g-lvl{width:30px;height:30px;font-size:13px}}.g-toasts{z-index:80;pointer-events:none;gap:8px;width:min(92vw,380px);display:grid;position:fixed;top:76px;left:50%;transform:translate(-50%)}.g-toast{color:var(--g-text,#24123f);box-shadow:0 0 0 2px var(--color-azul-100,#e9e1ff), 0 6px 0 var(--color-azul-200,#d4c4ff), 0 18px 30px -16px #230d4f73;font:600 14px/1.3 var(--g-round,system-ui);animation:g-toast-in .45s var(--g-bounce,ease) both;pointer-events:auto;background:#fff;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.g-toast.is-out{animation:.3s ease-in forwards g-toast-out}.g-toast-icon{background:var(--color-ocre-100,#fff4c7);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.g-toast strong{font-weight:800;display:block}.g-toast small{color:#6b5a8a;font-weight:500}@keyframes g-toast-in{0%{opacity:0;transform:translateY(-14px)scale(.9)}}@keyframes g-toast-out{to{opacity:0;transform:translateY(-10px)scale(.95)}}.g-panel{width:min(94vw,440px);max-height:min(88vh,720px);color:var(--g-text,#24123f);box-shadow:0 0 0 2px var(--color-azul-100,#e9e1ff), 0 8px 0 var(--color-azul-200,#d4c4ff), 0 30px 60px -20px #230d4f80;font-family:var(--g-round,system-ui);background:#fff;border:0;border-radius:26px;padding:0}.g-panel[open]{animation:g-toast-in .4s var(--g-bounce,ease) both}.g-panel::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#230d4f59}.g-panel-inner{max-height:inherit;box-sizing:border-box;gap:18px;padding:22px;display:grid;overflow:auto}.g-panel header{align-items:center;gap:14px;display:flex}.g-panel header .g-lvl{width:56px;height:56px;font-size:22px}.g-panel h2{margin:0;font-size:20px;font-weight:800}.g-panel h3{text-transform:uppercase;letter-spacing:.06em;color:#6b5a8a;margin:0 0 8px;font-size:13px;font-weight:800}.g-panel p{margin:0}.g-muted{color:#6b5a8a;font-size:13px;font-weight:500}.g-close{width:36px;height:36px;color:var(--g-text,#24123f);cursor:pointer;background:#f4f0ff;border:0;border-radius:12px;margin-left:auto;font-size:18px}.g-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.g-stat{text-align:center;background:#faf7ff;border-radius:16px;padding:10px}.g-stat b{font-size:20px;font-weight:800;display:block}.g-stat span{color:#6b5a8a;font-size:12px;font-weight:600}.g-missions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.g-missions li{background:#faf7ff;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.g-missions li.is-done{color:#0f6b47;background:#e6f9f0}.g-missions li.is-done .g-check{background:var(--g-good,#20c787);color:#fff}.g-check{background:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:13px;display:grid;box-shadow:inset 0 0 0 2px #d4c4ff}.g-missions li em{color:#8a5f00;margin-left:auto;font-size:12px;font-style:normal;font-weight:800}.g-badges{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.g-badge{text-align:center;background:#fff8dc;border-radius:16px;justify-items:center;gap:4px;padding:10px 6px;font-size:12px;font-weight:700;line-height:1.2;display:grid}.g-badge i{font-size:26px;font-style:normal}.g-badge.is-locked{color:#8d86a0;background:#f3f1f6}.g-badge.is-locked i{filter:grayscale();opacity:.45}.g-toggles{gap:8px;display:grid}.g-toggle{justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.g-toggle input{width:42px;height:24px;accent-color:var(--g-primary,#6a2fe6)}.g-reset{color:#b3134b;font:inherit;cursor:pointer;background:#fdeef3;border:0;border-radius:12px;justify-self:start;padding:8px 12px;font-size:13px;font-weight:700}.g-hud.is-off{opacity:.85;gap:6px;padding:6px 12px}@media (prefers-reduced-motion:reduce){html.g-on *,html.g-on :before,html.g-on :after,.g-hud,.g-toast,.g-float,.g-panel{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
