.gg-stage{display:flex;gap:2px;font-family:Segoe UI,Arial Black,Yu Gothic UI,Yu Gothic,YuGothic,sans-serif;font-weight:900;color:#fff;line-height:1.2;letter-spacing:.02em;--tile-bg:rgba(0,0,0,0.5);--tile-border:rgba(255,255,255,0.08);--line-bg:rgba(0,0,0,0.16);--txt:#fff;--txt-shadow:0 1px 3px rgba(0,0,0,0.8);--coin:#ffe08a;--done-c:#ffd86b;--done-shadow:0 0 10px rgba(255,200,60,0.65),0 1px 3px rgba(0,0,0,0.9);--disc:radial-gradient(circle at 35% 30%,rgba(255,255,255,0.22),rgba(0,0,0,0.35) 70%);--ring-under:rgba(0,0,0,0.32);--ring-track:rgba(255,255,255,0.14);--badge-bg:rgba(12,12,16,0.82)}.gg-stage *,.gg-stage :after,.gg-stage :before{box-sizing:border-box}.gg-stage[data-dir=col]{flex-direction:column;align-items:flex-start}.gg-stage[data-dir=row]{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:center;max-width:760px;-moz-column-gap:4px;column-gap:4px}.gg-stage[data-nowrap]{flex-wrap:nowrap}.gg-stage .gg-empty{color:rgba(255,255,255,.7);font-size:14px;text-shadow:0 1px 3px rgba(0,0,0,.8)}.gg-stage[data-color=clear]{--tile-bg:transparent;--tile-border:transparent;--line-bg:transparent;--disc:transparent;--txt-shadow:0 1px 4px rgba(0,0,0,0.95),0 0 8px rgba(0,0,0,0.85),0 0 14px rgba(0,0,0,0.55);--ring-under:rgba(0,0,0,0.42)}.gg-stage[data-color=crystal-blue]{--tile-bg:linear-gradient(135deg,rgba(56,189,248,0.32),rgba(37,99,235,0.22) 50%,rgba(165,243,252,0.32));--tile-border:rgba(191,235,255,0.55);--coin:#7dd3fc;--done-shadow:0 0 10px rgba(125,211,252,0.8),0 1px 3px rgba(0,0,0,0.9);--disc:radial-gradient(circle at 35% 30%,rgba(255,255,255,0.26),rgba(29,78,216,0.42) 70%)}.gg-stage[data-color=emerald-green]{--tile-bg:linear-gradient(135deg,rgba(74,222,128,0.34),rgba(22,163,74,0.24) 50%,rgba(187,247,208,0.32));--tile-border:rgba(187,247,208,0.55);--coin:#86efac;--done-shadow:0 0 10px rgba(134,239,172,0.8),0 1px 3px rgba(0,0,0,0.9);--disc:radial-gradient(circle at 35% 30%,rgba(255,255,255,0.26),rgba(21,128,61,0.42) 70%)}.gg-stage[data-color=sunset-orange]{--tile-bg:linear-gradient(135deg,rgba(251,146,60,0.36),rgba(234,88,12,0.24) 50%,rgba(254,215,170,0.32));--tile-border:rgba(254,215,170,0.6);--coin:#fdba74;--done-c:#fff1c2;--done-shadow:0 0 10px rgba(253,186,116,0.9),0 1px 3px rgba(0,0,0,0.9);--disc:radial-gradient(circle at 35% 30%,rgba(255,255,255,0.26),rgba(194,65,12,0.42) 70%)}.gg-stage[data-color=ruby-red]{--tile-bg:linear-gradient(135deg,rgba(248,113,113,0.36),rgba(220,38,38,0.26) 50%,rgba(254,202,202,0.3));--tile-border:rgba(254,202,202,0.6);--coin:#fca5a5;--done-shadow:0 0 10px rgba(252,165,165,0.85),0 1px 3px rgba(0,0,0,0.9);--disc:radial-gradient(circle at 35% 30%,rgba(255,255,255,0.26),rgba(185,28,28,0.42) 70%)}.gg-stage[data-color=sakura-pink]{--tile-bg:linear-gradient(135deg,rgba(255,143,191,0.42),rgba(255,199,221,0.3) 50%,rgba(255,120,175,0.36));--tile-border:rgba(255,205,225,0.65);--coin:#ffc2dc;--done-c:#fff1c2;--done-shadow:0 0 10px rgba(255,168,204,0.9),0 1px 3px rgba(0,0,0,0.9);--disc:radial-gradient(circle at 35% 30%,rgba(255,255,255,0.28),rgba(219,39,119,0.42) 70%)}.gg-stage[data-panel]:is([data-color=crystal-blue],[data-color=emerald-green],[data-color=sunset-orange],[data-color=ruby-red],[data-color=sakura-pink]){--txt-shadow:0 1px 2px rgba(0,0,0,0.6),0 0 6px rgba(0,0,0,0.3);--ring-under:rgba(0,0,0,0.22);--ring-track:rgba(255,255,255,0.22)}.gg-stage[data-panel][data-color=white]{--tile-bg:rgba(255,255,255,0.88);--tile-border:rgba(0,0,0,0.14);--txt:#1f2328;--txt-shadow:none;--coin:#a16207;--done-c:#b7791f;--done-shadow:none;--badge-bg:#ffffff;--disc:radial-gradient(circle at 35% 30%,#ffffff,rgba(15,23,42,0.08) 72%);--ring-under:rgba(15,23,42,0.08);--ring-track:rgba(15,23,42,0.12)}.gg-stage:not([data-panel]){--line-bg:rgba(0,0,0,0.16);--o:rgba(0,0,0,0.85);--g:rgba(0,0,0,0.5);--img-o:var(--o);--txt-shadow:-1px -1px 0 var(--o),1px -1px 0 var(--o),-1px 1px 0 var(--o),1px 1px 0 var(--o),0 -1px 0 var(--o),0 1px 0 var(--o),-1px 0 0 var(--o),1px 0 0 var(--o),0 0 6px var(--g);--done-shadow:var(--txt-shadow)}.gg-stage:not([data-panel])[data-color=clear]{--txt-shadow:0 1px 4px rgba(0,0,0,0.95),0 0 8px rgba(0,0,0,0.85),0 0 14px rgba(0,0,0,0.55);--done-shadow:0 0 10px rgba(255,200,60,0.65),0 1px 3px rgba(0,0,0,0.9)}.gg-stage:not([data-panel])[data-color=crystal-blue]{--o:#1e40af;--g:rgba(56,189,248,0.7);--txt:#e0f2fe}.gg-stage:not([data-panel])[data-color=emerald-green]{--o:#166534;--g:rgba(74,222,128,0.7);--txt:#dcfce7}.gg-stage:not([data-panel])[data-color=sunset-orange]{--o:#9a3412;--g:rgba(251,146,60,0.7);--txt:#ffedd5}.gg-stage:not([data-panel])[data-color=ruby-red]{--o:#991b1b;--g:rgba(248,113,113,0.7);--txt:#fee2e2}.gg-stage:not([data-panel])[data-color=sakura-pink]{--o:#9d174d;--g:rgba(255,143,191,0.75);--txt:#fce7f3}.gg-stage:not([data-panel])[data-color=white]{--img-o:#ffffff}.gg-tile{display:flex;align-items:center;gap:6px}.gg-stage[data-dir=row] .gg-tile{flex-direction:column;gap:0;max-width:104px;text-align:center}.gg-stage[data-dir=col] .gg-tile{flex-direction:row}.gg-img{position:relative;flex:none;width:76px;height:76px;display:flex;align-items:center;justify-content:center}.gg-disc{position:absolute;inset:8px;border-radius:50%;background:var(--disc)}.gg-emo{position:relative;width:50px;height:50px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.gg-emo>img,.gg-emo>svg,.gg-spin-obj>*>img,.gg-spin-obj>*>svg{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.gg-stage:not([data-panel]) .gg-emo{filter:drop-shadow(1.5px 0 0 var(--img-o)) drop-shadow(-1.5px 0 0 var(--img-o)) drop-shadow(0 1.5px 0 var(--img-o)) drop-shadow(0 -1.5px 0 var(--img-o)) drop-shadow(0 2px 4px rgba(0,0,0,.45))}.gg-emo.gg-spin-stage{perspective:400px}.gg-stage[data-panel] .gg-emo.gg-spin-stage{filter:none}.gg-spin-obj{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(-8deg)}.gg-spin-obj>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.gg-img>svg.gg-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.gg-ring-shine,.gg-ring-tip{transform-origin:38px 38px}.gg-badge{position:absolute;right:-3px;bottom:-1px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;font-size:10.5px;font-weight:800;line-height:17px;text-align:center;background:var(--badge-bg);border:1px solid;box-shadow:0 0 6px -1px currentColor,0 1px 3px rgba(0,0,0,.6);font-variant-numeric:tabular-nums}.gg-meta{display:flex;flex-direction:column;gap:0;min-width:0}.gg-stage[data-dir=row] .gg-meta{align-items:center;max-width:100%}.gg-stage:not([data-panel]) .gg-meta{align-items:flex-start;gap:1px}.gg-stage:not([data-panel])[data-dir=row] .gg-meta{align-items:center}.gg-name{font-size:15px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:var(--txt)}.gg-coin,.gg-name{text-shadow:var(--txt-shadow)}.gg-coin{font-size:12px;display:inline-flex;align-items:center;gap:3px;color:var(--coin)}.gg-coin:before{content:"";width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff3b0,#f0b429 60%,#b07a10)}.gg-count{font-size:17px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--txt);text-shadow:var(--txt-shadow)}.gg-count.gg-done{display:inline-block;letter-spacing:.12em;color:var(--done-c);text-shadow:var(--done-shadow)}.gg-stage:not([data-panel]) :is(.gg-name,.gg-coin,.gg-count){background:var(--line-bg);padding:0 5px;border-radius:4px}.gg-stage[data-panel]{gap:2px}.gg-stage[data-panel][data-dir=row]{align-items:stretch}.gg-stage[data-panel] .gg-tile{background:var(--tile-bg);box-shadow:inset 0 0 0 1px var(--tile-border);gap:6px}.gg-stage[data-panel][data-dir=col] .gg-tile{min-width:0;padding:2px 10px 2px 2px;border-radius:34px}.gg-stage[data-panel][data-dir=col] .gg-meta{width:6.4em;font-size:12px}.gg-stage[data-panel][data-dir=row] .gg-tile{width:84px;padding:3px 5px 4px;border-radius:12px;gap:0}.gg-stage[data-panel][data-dir=row] .gg-meta{width:100%}.gg-stage[data-panel] .gg-meta>*{max-width:100%}.gg-stage[data-panel] .gg-img{width:58px;height:58px}.gg-stage[data-panel] .gg-emo{width:36px;height:36px}.gg-stage[data-panel] .gg-disc{inset:6px}.gg-stage[data-panel] .gg-badge{min-width:17px;height:17px;line-height:15px;font-size:10px;padding:0 4px;right:-2px;bottom:-1px}.gg-stage[data-panel] .gg-meta{line-height:1.15}.gg-stage[data-panel] .gg-name{font-size:12px}.gg-stage[data-panel] .gg-coin{font-size:10px}.gg-stage[data-panel] .gg-coin:before{width:8px;height:8px}.gg-stage[data-panel] .gg-count{font-size:14px}.gg-stage[data-panel] :is(.gg-name,.gg-count){text-overflow:clip}.gg-mq-in{display:inline-block;white-space:nowrap}.gg-mq-box:not([data-mq-on]) .gg-mq-dup{display:none}.gg-mq-box[data-mq-on]{align-self:stretch;text-align:left}.gg-mq-gap{display:inline-block;width:1.6em}