:root{--amber:#b57f00;--g-gold:#ffc83d;--g-gold-soft:#fff4d6;--g-violet:#5b3df5;--g-violet-soft:#f4f2ff;--g-fire1:#ffc83d;--g-fire2:#f5a300;--g-glow:rgba(29,133,73,.45);--g-nope:rgba(204,58,46,.38);--g-scrim:rgba(14,20,36,.62);--g-shadow:0 10px 30px rgba(20,32,64,.18);--g-t0:var(--accent);--g-t1:var(--accent);--g-t2:var(--ink);--g-t3:var(--accent);--g-t4:var(--ink);--g-t5:var(--g-gold)}.g-ico{width:1.1em;height:1.1em;flex:none;vertical-align:-.15em}.g-emb{width:40px;height:44px;flex:none}.g-emb,.g-t0{--t:var(--g-t0)}.g-t1{--t:var(--g-t1)}.g-t2{--t:var(--g-t2)}.g-t3{--t:var(--g-t3)}.g-t4{--t:var(--g-t4)}.g-t5{--t:var(--g-t5)}.g-emb-o{fill:var(--t)}.g-emb-i{fill:color-mix(in srgb,var(--t) 22%,var(--card));stroke:color-mix(in srgb,var(--t) 50%,var(--card));stroke-width:1}.g-emb text{font-family:var(--f-display);font-weight:800;font-size:15px;fill:var(--ink)}.g-emb-sm{width:30px;height:33px}.g-emb-lg{width:64px;height:70px}.g-emb-xl{width:110px;height:121px}.g-bar{height:8px;background:var(--card2);border:1px solid var(--line);border-radius:99px;overflow:hidden}.g-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--g-violet));transition:width .6s cubic-bezier(.2,.8,.2,1)}.g-bar-lg{height:12px}@media (prefers-reduced-motion:no-preference){.g-fill{animation:g-fill 1.4s cubic-bezier(.2,.8,.2,1) .3s both}@keyframes g-fill{0%{width:var(--from)}to{width:var(--to)}}}.g-hud{display:flex;align-items:center;gap:8px;background:var(--sun);color:var(--sun-ink);border:0;border-radius:999px;padding:4px 14px 4px 6px;min-width:0;max-width:100%}.g-hud-main{flex:1 1 120px;min-width:90px;display:grid;grid-gap:3px;gap:3px}.g-hud-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.82rem;line-height:1.2;min-width:0}.g-hud-rank{font-family:var(--f-display);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-hud-xp{color:var(--sun-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.g-hud .g-bar{height:6px}.g-streak{display:flex;align-items:center;gap:3px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);padding-left:4px}.g-hot{color:var(--g-fire1)}.g-hot .g-ico{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--g-fire1) 60%,transparent))}.g-sound{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1.5px solid var(--line);border-radius:99px;padding:5px 12px;font-size:.85rem;font-weight:700;color:var(--muted)}.g-sound[aria-pressed=true]{color:var(--ink)}.g-sound:hover{border-color:var(--accent)}.g-home{display:grid;grid-gap:18px;gap:18px}.g-rankcard{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}.g-rank-body{flex:1 1 220px;min-width:0;display:grid;grid-gap:6px;gap:6px}.g-rank-name{font-size:1.6rem;font-weight:800;letter-spacing:-.01em}.g-rank-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font-size:.86rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g-rank-meta b{color:var(--ink)}.g-rank-side{display:flex;gap:10px}.g-stat{display:grid;justify-items:center;background:var(--card2);border-radius:12px;padding:8px 12px;min-width:84px;color:var(--muted)}.g-stat .g-ico{width:1.3em;height:1.3em}.g-stat b{font-family:var(--f-display);font-size:1.5rem;line-height:1.1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g-stat span{font-size:.75rem}.g-stat.g-hot .g-ico{color:var(--g-fire1)}@media (max-width:520px){.g-rank-side{width:100%}.g-stat{flex:1 1}}.g-daily{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1.5px dashed color-mix(in srgb,var(--g-gold) 55%,var(--line));background:color-mix(in srgb,var(--g-gold-soft) 55%,var(--card))}.g-daily-ico{color:var(--g-gold);display:grid;place-items:center}.g-daily-ico .g-ico{width:30px;height:30px}.g-daily-body{flex:1 1;min-width:0;display:grid;grid-gap:5px;gap:5px}.g-daily-k{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted)}.g-daily-t{font-weight:700;line-height:1.3}.g-daily .g-bar i{background:linear-gradient(90deg,var(--g-gold),var(--g-fire1))}.g-daily-r{display:grid;justify-items:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.g-daily-r b{font-family:var(--f-display);font-size:1.15rem}.g-daily-r span{font-size:.78rem;color:var(--g-gold);font-weight:700}.g-daily.g-done{border-style:solid;border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--card))}.g-daily.g-done .g-daily-ico{color:var(--green)}.g-daily.g-done .g-bar i{background:var(--green)}.g-badges-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.g-count{font-size:.85rem;color:var(--muted);font-weight:700}.g-badges{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.g-badge{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;align-items:center;padding:9px 10px;border-radius:12px;background:var(--card2);border:1.5px solid transparent;min-width:0}.g-badge-ico{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--card);background:var(--accent)}.g-badge-ico .g-ico{width:21px;height:21px}.g-badge b{font-family:var(--f-display);font-size:.9rem;line-height:1.2;overflow-wrap:anywhere}.g-badge span:not(.g-badge-ico){font-size:.74rem;color:var(--muted);line-height:1.25}.g-badge.g-on{border-color:color-mix(in srgb,var(--g-gold) 55%,var(--line));background:color-mix(in srgb,var(--g-gold-soft) 45%,var(--card))}.g-badge.g-on .g-badge-ico{background:linear-gradient(135deg,var(--g-gold),var(--g-fire1));color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--g-gold) 25%,transparent)}.g-badge.g-locked .g-badge-ico{background:var(--line);color:color-mix(in srgb,var(--muted) 55%,var(--line))}.g-badge.g-locked b{color:var(--muted)}.g-home-foot{display:flex;justify-content:flex-end}.g-combo{position:relative;display:inline-flex;align-items:center;gap:4px;padding:3px 10px 3px 8px;border-radius:99px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--g-fire1) 16%,var(--card));color:var(--g-fire2);border:1.5px solid color-mix(in srgb,var(--g-fire1) 50%,var(--line));white-space:nowrap}.g-combo span{font-size:.75rem;font-weight:700;color:var(--muted)}.g-combo i{font-style:normal;font-family:var(--f-display);background:var(--g-fire2);color:#fff;border-radius:99px;padding:0 7px;font-size:.85rem;margin-left:2px}.g-combo.g-fire{background:linear-gradient(90deg,var(--g-fire2),var(--g-fire1));color:#fff;border-color:transparent}.g-combo.g-fire span{color:rgba(255,255,255,.85)}.g-combo.g-fire i{background:#fff;color:var(--g-fire2)}.g-combo.g-broken{background:var(--card2);color:var(--muted);border-color:var(--line);opacity:.6;transition:opacity .4s}.g-shard{display:none}@media (prefers-reduced-motion:no-preference){.g-combo.g-bump{animation:g-bump .45s cubic-bezier(.3,1.6,.5,1)}@keyframes g-bump{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}.g-combo.g-fire{animation:g-flicker 1.1s ease-in-out infinite}.g-combo.g-fire.g-bump{animation:g-bump .45s cubic-bezier(.3,1.6,.5,1),g-flicker 1.1s ease-in-out .45s infinite}.g-combo.g-fire .g-ico{animation:g-flame .5s ease-in-out infinite alternate;transform-origin:50% 90%}@keyframes g-flicker{0%,to{box-shadow:0 0 6px 1px color-mix(in srgb,var(--g-fire1) 55%,transparent),0 -2px 10px color-mix(in srgb,var(--g-fire2) 35%,transparent)}50%{box-shadow:0 0 14px 4px color-mix(in srgb,var(--g-fire1) 70%,transparent),0 -5px 16px color-mix(in srgb,var(--g-fire2) 45%,transparent)}}@keyframes g-flame{0%{transform:scale(1) rotate(-4deg)}to{transform:scale(1.12,1.25) rotate(4deg)}}.g-combo.g-break{animation:g-crack .6s ease-in forwards}.g-combo.g-break>:not(.g-shard){animation:g-fade .35s .1s forwards}@keyframes g-crack{0%{transform:none}15%{transform:translateX(-3px) rotate(-3deg)}30%{transform:translateX(3px) rotate(3deg);filter:grayscale(.6)}to{transform:scale(.6) translateY(10px);opacity:0;filter:grayscale(1)}}@keyframes g-fade{to{opacity:0}}.g-break .g-shard{display:block;position:absolute;width:8px;height:8px;background:var(--g-fire2);top:40%;left:50%;-webkit-clip-path:polygon(0 0,100% 30%,40% 100%);clip-path:polygon(0 0,100% 30%,40% 100%);animation:g-shard .55s ease-out forwards}.g-break .g-s1{--dx:-26px;--dy:-14px;--r:-120deg}.g-break .g-s2{--dx:22px;--dy:-18px;--r:140deg;background:var(--g-fire1)}.g-break .g-s3{--dx:4px;--dy:20px;--r:200deg}@keyframes g-shard{to{transform:translate(var(--dx),var(--dy)) rotate(var(--r));opacity:0}}}@media (prefers-reduced-motion:reduce){.g-combo.g-break{opacity:.4;filter:grayscale(1)}}.g-ok-glow{border-color:var(--green)!important;background-color:color-mix(in srgb,var(--green) 12%,var(--paper))!important}.g-no-blink,.g-ok-glow{transition:background-color .3s,border-color .3s}.g-no-blink{border-color:var(--red)!important;background-color:color-mix(in srgb,var(--red) 12%,var(--paper))!important}@media (prefers-reduced-motion:no-preference){.g-ok-glow{animation:g-glow .9s ease-out}@keyframes g-glow{0%{box-shadow:0 0 0 0 var(--g-glow)}40%{box-shadow:0 0 0 10px color-mix(in srgb,var(--green) 18%,transparent)}to{box-shadow:0 0 0 18px transparent}}.g-no-blink{animation:g-blink .7s ease-out}@keyframes g-blink{0%,40%{box-shadow:0 0 0 4px var(--g-nope)}20%,60%{box-shadow:0 0 0 1px transparent}to{box-shadow:0 0 0 0 transparent}}.g-shake{animation:g-shake .42s cubic-bezier(.36,.07,.19,.97)}.g-no-blink.g-shake{animation:g-blink .7s ease-out,g-shake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes g-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-5px)}40%,60%{transform:translateX(5px)}}}.g-layer{z-index:2147483000}.g-confetti,.g-layer{inset:0}.g-confetti,.g-layer,.g-ring{position:fixed;pointer-events:none}.g-ring{border:3px solid var(--green);animation:g-ring .75s ease-out forwards}@keyframes g-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(1.18,1.6);opacity:0}}.g-toasts{position:fixed;top:14px;left:50%;transform:translateX(-50%);display:grid;grid-gap:8px;gap:8px;width:min(380px,calc(100vw - 32px))}.g-toast{pointer-events:auto;display:flex;gap:12px;align-items:center;background:var(--card);color:var(--ink);border:1.5px solid var(--line);border-left:5px solid var(--g-gold);border-radius:12px;padding:10px 14px;box-shadow:var(--g-shadow);transition:opacity .35s,transform .35s}.g-toast-ico{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--g-gold),var(--g-fire1))}.g-toast-ico .g-ico{width:20px;height:20px}.g-toast-txt{display:grid;min-width:0;line-height:1.3}.g-toast-txt b{font-family:var(--f-display)}.g-toast-txt span{font-size:.85rem;color:var(--muted)}.g-toast-daily{border-left-color:var(--green)}.g-toast-daily .g-toast-ico{background:var(--green)}.g-toast-rank{border-left-color:var(--g-violet)}.g-toast-rank .g-toast-ico{background:linear-gradient(135deg,var(--accent),var(--g-violet))}.g-toast.g-out{opacity:0;transform:translateY(-8px)}@media (prefers-reduced-motion:no-preference){.g-toast{animation:g-tin .45s cubic-bezier(.2,1.4,.4,1)}@keyframes g-tin{0%{transform:translateY(-24px) scale(.9);opacity:0}}}.g-float{position:fixed;transform:translate(-50%,-100%);font-family:var(--f-display);font-weight:800;font-size:1.35rem;color:var(--green);white-space:pre;text-shadow:0 1px 0 var(--card),0 0 8px var(--card);animation:g-fade-only 1.2s ease-out forwards}.g-float-hot{color:var(--g-fire2);font-size:1.55rem}@keyframes g-fade-only{0%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:no-preference){.g-float{animation:g-up 1.25s ease-out forwards}.g-float.g-float-bounce{animation:g-bounce 1.3s cubic-bezier(.2,.9,.3,1) forwards}@keyframes g-up{0%{opacity:0;transform:translate(-50%,-80%) scale(.7)}15%{opacity:1;transform:translate(-50%,-110%) scale(1.1)}to{opacity:0;transform:translate(-50%,-260%) scale(1)}}@keyframes g-bounce{0%{opacity:0;transform:translate(-50%,-60%) scale(.4)}18%{opacity:1;transform:translate(-50%,-150%) scale(1.25)}30%{transform:translate(-50%,-120%) scale(.95)}42%{transform:translate(-50%,-135%) scale(1.05)}75%{opacity:1;transform:translate(-50%,-190%) scale(1)}to{opacity:0;transform:translate(-50%,-260%) scale(.95)}}}.g-flash{position:fixed;left:50%;top:32%;transform:translate(-50%,-50%);font-family:var(--f-display);font-weight:800;font-size:clamp(1.8rem,8vw,3rem);white-space:pre;color:var(--g-fire2);text-shadow:0 2px 0 var(--card),0 0 18px color-mix(in srgb,var(--g-fire1) 60%,transparent);animation:g-fade-only 1.2s ease-out forwards}@media (prefers-reduced-motion:no-preference){.g-flash{animation:g-flash 1.25s cubic-bezier(.2,1.3,.4,1) forwards}@keyframes g-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-8deg)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1) rotate(-3deg)}70%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-3deg)}to{opacity:0;transform:translate(-50%,-70%) scale(.95) rotate(-3deg)}}}.g-ovl{position:fixed;inset:0;display:grid;place-items:center;padding:16px;background:var(--g-scrim);pointer-events:auto;cursor:pointer;transition:opacity .25s}.g-ovl.g-out{opacity:0}.g-ovl-card{overflow:hidden;width:min(420px,100%);background:var(--card);color:var(--ink);border-radius:20px;padding:28px 22px 20px;text-align:center;display:grid;justify-items:center;grid-gap:8px;gap:8px;box-shadow:var(--g-shadow);border:2px solid color-mix(in srgb,var(--g-gold) 60%,var(--line))}.g-ovl-card,.g-ovl-card>*{position:relative}.g-ovl-rays{position:absolute!important;inset:-40%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--g-gold) 16%,transparent) 0 10deg,transparent 10deg 20deg);-webkit-mask:radial-gradient(circle,#000 20%,transparent 60%);mask:radial-gradient(circle,#000 20%,transparent 60%)}.g-ovl-kick{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--g-gold)}.g-ovl-card h2{font-size:clamp(1.8rem,7vw,2.4rem);font-weight:800}.g-ovl-card p{margin:0;color:var(--muted)}.g-ovl-card p b{color:var(--ink)}.g-ovl-btn{margin-top:8px;background:var(--accent);color:var(--accent-ink);border:0;border-radius:12px;padding:12px 26px;font-family:var(--f-display);font-weight:800;font-size:1.1rem}.g-ovl-hint{font-size:.75rem;color:var(--muted)}@media (prefers-reduced-motion:no-preference){.g-ovl{animation:g-fadein .25s ease-out}@keyframes g-fadein{0%{opacity:0}}.g-ovl-card{animation:g-zoom .55s cubic-bezier(.2,1.5,.4,1)}@keyframes g-zoom{0%{transform:scale(.5) rotate(-6deg);opacity:0}}.g-ovl-rays{animation:g-spin 14s linear infinite}@keyframes g-spin{to{transform:rotate(1turn)}}.g-emb-xl{animation:g-emb 1s cubic-bezier(.2,1.5,.4,1) .15s both}@keyframes g-emb{0%{transform:scale(0) rotate(-180deg)}}}.g-result{display:grid;grid-gap:16px;gap:16px}.g-res-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.g-res-xp{display:flex;align-items:baseline;gap:6px;color:var(--accent)}.g-res-plus{font-family:var(--f-display);font-weight:800;font-size:3.2rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(90deg,var(--accent),var(--g-violet));-webkit-background-clip:text;background-clip:text;color:transparent}.g-res-unit{font-family:var(--f-display);font-weight:800;font-size:1.3rem;color:var(--g-violet)}.g-res-lines{list-style:none;margin:0;padding:0;flex:1 1 220px;display:grid;grid-gap:3px;gap:3px;font-size:.92rem}.g-res-lines li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line);padding:2px 0}.g-res-lines b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--green)}.g-res-daily b{color:var(--g-gold)}.g-res-rank{display:flex;align-items:center;gap:12px;background:var(--card2);border-radius:12px;padding:10px 12px}.g-res-rank-body{flex:1 1;min-width:0;display:grid;grid-gap:6px;gap:6px}.g-res-rank .g-hud-top{font-size:.92rem;flex-wrap:wrap}.g-res-rank .g-hud-top b{font-family:var(--f-display)}.g-new{display:inline-block;font-size:.72rem;background:var(--g-violet);color:#fff;border-radius:99px;padding:1px 8px;vertical-align:2px}.g-res-foot{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.88rem;color:var(--muted)}.g-stat-inline{display:inline-flex;align-items:center;gap:5px}@media (prefers-reduced-motion:no-preference){.g-pop{animation:g-popin .6s cubic-bezier(.2,1.5,.4,1) both}.g-pop:nth-child(2){animation-delay:.15s}.g-pop:nth-child(3){animation-delay:.3s}.g-pop:nth-child(4){animation-delay:.45s}@keyframes g-popin{0%{transform:scale(.4);opacity:0}}}@media (max-width:420px){.g-res-plus{font-size:2.6rem}.g-badges{grid-template-columns:1fr 1fr}.g-badge{grid-template-columns:1fr;justify-items:center;text-align:center;row-gap:4px}.g-badge-ico{grid-row:auto}}.g-scr{position:fixed;inset:0;pointer-events:none}.g-scr-ok{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--accent) 10%,transparent) 70%);animation:g-scr .38s ease-out forwards}.g-scr-no{box-shadow:inset 0 0 70px 18px var(--g-nope),inset 0 0 0 4px color-mix(in srgb,var(--red) 55%,transparent);animation:g-scr .65s ease-out forwards}@keyframes g-scr{0%{opacity:0}18%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.g-scr-ok{display:none}}@media (prefers-reduced-motion:no-preference){.g-shake{animation:g-shake2 .5s cubic-bezier(.36,.07,.19,.97)}.g-no-blink.g-shake{animation:g-blink .7s ease-out,g-shake2 .5s cubic-bezier(.36,.07,.19,.97)}@keyframes g-shake2{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(5px) rotate(.4deg)}30%,50%,70%{transform:translateX(-9px) rotate(-.6deg)}40%,60%{transform:translateX(9px) rotate(.6deg)}}.g-flash.g-sweep{left:0;top:30%;transform:none;font-size:clamp(2.2rem,11vw,4.4rem);letter-spacing:.02em;font-style:italic;color:#fff;-webkit-text-stroke:2px var(--g-fire2);text-shadow:0 4px 0 var(--g-fire2),0 0 30px color-mix(in srgb,var(--g-fire1) 80%,transparent);animation:g-sweep 1.45s cubic-bezier(.15,.85,.35,1) forwards}@keyframes g-sweep{0%{transform:translateX(-110%) skewX(-18deg);opacity:0}18%{transform:translateX(calc(50vw - 50%)) skewX(-8deg);opacity:1}70%{transform:translateX(calc(50vw - 50% + 16px)) skewX(-8deg) scale(1.06);opacity:1}to{transform:translateX(110vw) skewX(-18deg);opacity:0}}}@media (prefers-reduced-motion:reduce){.g-flash.g-sweep{font-size:clamp(2rem,9vw,3.4rem)}}.g-ovl-rings{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;overflow:hidden}.g-ovl-rings i{grid-area:1/1;width:46vmin;height:46vmin;border-radius:50%;border:4px solid color-mix(in srgb,var(--g-gold) 70%,transparent);opacity:0}@media (prefers-reduced-motion:no-preference){.g-ovl-rings i{animation:g-pring 2.4s ease-out infinite}.g-ovl-rings i:nth-child(2){animation-delay:.6s;border-color:color-mix(in srgb,var(--g-violet) 70%,transparent)}.g-ovl-rings i:nth-child(3){animation-delay:1.2s}.g-ovl-rings i:nth-child(4){animation-delay:1.8s;border-color:color-mix(in srgb,var(--accent) 70%,transparent)}@keyframes g-pring{0%{transform:scale(.3);opacity:.9}to{transform:scale(2.6);opacity:0}}.g-ovl-card{animation:g-zoom .55s cubic-bezier(.2,1.5,.4,1),g-cardpulse 1.2s ease-in-out .6s infinite}@keyframes g-cardpulse{0%,to{box-shadow:var(--g-shadow),0 0 0 0 color-mix(in srgb,var(--g-gold) 40%,transparent)}50%{box-shadow:var(--g-shadow),0 0 0 14px transparent}}}@media (prefers-reduced-motion:reduce){.g-ovl-rings i{opacity:.5;transform:scale(1.2)}}.g-streaks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.g-streak-cell{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--card2);min-width:0}.g-streak-ico{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--muted);border:1.5px solid var(--line)}.g-streak-ico.g-on{background:var(--sun);border-color:var(--sun);color:var(--sun-ink)}.g-streak-ico .g-ico{width:19px;height:19px}.g-streak-txt{display:grid;min-width:0;line-height:1.3}.g-streak-txt b{font-family:var(--f-display);font-size:.98rem}.g-streak-txt span{font-size:.8rem;color:var(--muted)}.g-freezes{display:flex;gap:4px;flex:none}.g-freeze{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--card);color:color-mix(in srgb,var(--muted) 45%,var(--line));border:1.5px dashed var(--line)}.g-freeze.g-on{background:var(--card);color:var(--accent);border:1.5px solid color-mix(in srgb,var(--accent) 45%,var(--line))}.g-freeze .g-ico{width:16px;height:16px}.g-notice{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;border-radius:12px;background:var(--card2);border:1.5px solid color-mix(in srgb,var(--accent) 30%,var(--line))}.g-notice-ico{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--accent)}.g-notice-ico .g-ico{width:20px;height:20px}.g-notice-txt{flex:1 1 220px;display:grid;min-width:0;line-height:1.35}.g-notice-txt b{font-family:var(--f-display)}.g-notice-txt span{font-size:.88rem;color:var(--muted)}.g-notice-btn{flex:none}.g-cel{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);width:min(400px,calc(100vw - 32px))}.g-cel-card{pointer-events:auto;width:100%;display:flex;align-items:center;gap:14px;text-align:left;font:inherit;color:var(--ink);background:var(--card);border:2px solid var(--sun);border-radius:20px;padding:14px 16px;box-shadow:var(--g-shadow);cursor:pointer}.g-cel-num{position:relative;flex:none;width:64px;height:64px;border-radius:50%;background:var(--sun);color:var(--sun-ink);display:grid;place-items:center;align-content:center;line-height:1}.g-cel-num .g-ico{width:16px;height:16px}.g-cel-num b{font-family:var(--f-display);font-weight:800;font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g-cel-txt{display:grid;grid-gap:2px;gap:2px;min-width:0;line-height:1.35}.g-cel-txt>b{font-family:var(--f-display);font-size:1.15rem}.g-cel-txt>span{font-size:.88rem;color:var(--muted)}.g-cel-txt .g-cel-freeze{display:block;margin-top:4px;color:var(--ink)}.g-cel-freeze .g-ico{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.g-cel-card{animation:g-cel-in .5s cubic-bezier(.2,.9,.3,1) both}@keyframes g-cel-in{0%{opacity:0;transform:translateY(16px)}}.g-cel-num:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--sun);animation:g-cel-ring 1.6s ease-out .3s both}@keyframes g-cel-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(1.6);opacity:0}}}