.gc-card,.gc-show{--gc-common:#9aa3b2;--gc-good:#3b8cff;--gc-rare:#8b5cf6;--gc-epic:#e0459b;--gc-legendary:#f5b301}.gc-show{--gc-c:var(--gc-common)}.gc-show.t-good{--gc-c:var(--gc-good)}.gc-show.t-rare{--gc-c:var(--gc-rare)}.gc-show.t-epic{--gc-c:var(--gc-epic)}.gc-show.t-legendary{--gc-c:var(--gc-legendary)}.gc-show.t-jackpot{--gc-c:#ff9f1a}.gc-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px}.gc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.gc-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.gc-head h2{margin:0;color:var(--ink)}.gc-sub{color:var(--muted);font-size:14px;line-height:1.45}.gc-pity-mini{margin-top:4px;align-self:flex-start;padding:2px 10px;border-radius:999px;background:var(--tint-brand);color:var(--brand-dark);font-size:12px;font-weight:600}.gc-card .gc-machine{flex:none}.gc-btn{position:relative;overflow:hidden;display:block;width:100%;min-height:48px;padding:10px 16px;border:0;border-radius:var(--r-md);background:var(--brand);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:transform .12s ease,opacity .15s ease}.gc-btn:active:not(:disabled){transform:scale(.98)}.gc-btn:focus-visible{outline:none;box-shadow:var(--focus,0 0 0 3px rgba(10,108,240,.3))}.gc-btn:disabled{background:var(--surface-3);color:var(--muted);cursor:not-allowed}.gc-reason{margin:8px 2px 0;color:var(--muted);font-size:13px}.gc-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:4px;padding:0 2px;border:0;background:none;color:var(--brand-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.gc-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.gc-m-top{fill:var(--brand-dark)}.gc-m-glass{fill:var(--tint-brand);stroke:var(--line);stroke-width:3}.gc-m-shine{stroke:rgba(255,255,255,.75)}.gc-m-base{fill:var(--brand)}.gc-m-knob{fill:#fff}.gc-m-knob-bar{fill:var(--brand-dark)}.gc-m-slot{fill:rgba(0,0,0,.28)}.gc-knob{transform-box:fill-box;transform-origin:center}.gc-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.gc-pill.t-common{background:#eef1f5;color:#4b5563}.gc-pill.t-good{background:#e6f0ff;color:#0857c4}.gc-pill.t-rare{background:#efe9ff;color:#6d3fd6}.gc-pill.t-epic{background:#fde8f3;color:#b0256f}.gc-pill.t-legendary{background:#fff3d1;color:#8a5a00}.gc-pill.t-jackpot{background:#ffe6c7;color:#8a4300}.gc-info{margin-top:4px;padding-top:12px;border-top:1px solid var(--line);animation:gc-rise .2s ease-out}.gc-rates{width:100%;border-collapse:collapse;font-size:14px;color:var(--text)}.gc-rates th{padding:0 6px 6px;text-align:left;color:var(--muted);font-size:12px;font-weight:600}.gc-rates td{padding:7px 6px;border-top:1px solid var(--line)}.gc-rates .gc-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)}.gc-sure-line{display:flex;align-items:center;gap:8px;margin:12px 2px 0;color:var(--ink);font-size:14px;font-weight:600;line-height:1.45}.gc-sure-line .ic{flex:none;color:var(--brand-text)}.gc-keep{display:inline-block}.gc-note{margin:12px 0 8px;padding:10px 12px;border-radius:var(--r-md);background:var(--tint-warm);color:var(--text);font-size:13px;line-height:1.55}.gc-progress{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);font-weight:600}.gc-bar{flex:1 1;height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.gc-bar i{display:block;height:100%;background:var(--brand);transform:scaleX(var(--p,0));transform-origin:left;transition:transform .4s var(--ease,ease)}.gc-items{display:flex;flex-direction:column;gap:12px;margin-top:14px}.gc-group ul{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.gc-item{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 10px;border-radius:10px;background:var(--surface-2);color:var(--text);font-size:14px}.gc-emo{font-size:20px;line-height:1}.gc-more{display:block;width:100%;min-height:44px;margin-top:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--brand-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.gc-show{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(24px + env(safe-area-inset-top, 0px)) 20px calc(24px + var(--safe-b, 0px));background:#0f1115;color:#f3f4f6;overflow-y:auto;animation:gc-fade .2s ease-out}.gc-show .gc-m-glass{fill:rgba(255,255,255,.06);stroke:rgba(255,255,255,.2)}.gc-show .gc-m-shine{stroke:rgba(255,255,255,.35)}.gc-show .celebrate .cheer{display:none}.gc-stage{position:relative;display:grid;place-items:center;width:min(320px,100%);height:300px}.gc-glow{position:absolute;left:50%;top:50%;width:360px;height:360px;margin:-180px 0 0 -180px;border-radius:50%;background:radial-gradient(closest-side,var(--gc-c),transparent);pointer-events:none;opacity:0;transform:scale(.5);transition:opacity .45s ease-out,transform .6s var(--ease,ease)}.gc-stage.p-open .gc-glow,.gc-stage.p-result .gc-glow{opacity:.42;transform:scale(1)}.gc-stage .gc-machine{position:absolute;left:50%;top:20px;margin-left:-84px;transform-origin:50% 92%;transition:opacity .3s ease,transform .3s ease}.gc-machine.shaking{animation:gc-shake .3s ease-in-out infinite}.gc-machine.shaking .gc-knob{animation:gc-turn .9s ease-in-out}.gc-stage.p-open .gc-machine{opacity:0;transform:scale(.92)}.gc-cap{left:50%;top:212px;height:52px;margin-left:-26px;animation:gc-drop .5s cubic-bezier(.4,0,.6,1) both}.gc-cap,.gc-cap span{position:absolute;width:52px}.gc-cap span{left:0;height:26px}.gc-cap-top{top:0;border-radius:26px 26px 0 0;background:var(--gc-c)}.gc-cap-bot{bottom:0;border-radius:0 0 26px 26px;background:#f3f4f6;box-shadow:inset 0 2px 0 rgba(0,0,0,.12)}.gc-stage.p-open .gc-cap{animation:gc-lift .35s var(--ease,ease) forwards}.gc-stage.p-open .gc-cap-top{animation:gc-split-top .4s ease-out .3s forwards}.gc-stage.p-open .gc-cap-bot{animation:gc-split-bot .4s ease-out .3s forwards}.gc-result{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;animation:gc-reveal .4s var(--ease,ease) both}.gc-result .gc-pill{font-size:13px;padding:4px 12px}.gc-pts{margin:4px 0 0;font-size:60px;font-weight:700;line-height:1;letter-spacing:-1px;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gc-pts small{margin-left:6px;font-size:20px;font-weight:700;letter-spacing:0;color:#c9ced8}.gc-dup{margin:0;max-width:260px;color:#c9ced8;font-size:14px;line-height:1.5}.gc-item-name{margin:0;font-size:22px;font-weight:700;color:#fff}.gc-pills{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.gc-sure{display:inline-flex;align-items:center;padding:3px 11px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:13px;font-weight:700;white-space:nowrap;animation:gc-pop .35s var(--ease,ease) .3s both}.gc-show .gc-pill.t-common{background:rgba(154,163,178,.2);color:#d5dae2}.gc-show .gc-pill.t-good{background:rgba(59,140,255,.2);color:#a8c9ff}.gc-show .gc-pill.t-rare{background:rgba(139,92,246,.24);color:#cbb6ff}.gc-show .gc-pill.t-epic{background:rgba(224,69,155,.22);color:#ffb0da}.gc-show .gc-pill.t-legendary{background:rgba(245,179,1,.22);color:#ffd866}.gc-status{min-height:22px;margin:8px 0 0;color:#9ba1ad;font-size:14px;text-align:center}.gc-stage.p-result+.gc-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gc-actions{display:grid;grid-gap:10px;gap:10px;width:min(320px,100%);margin-top:20px;animation:gc-rise .3s ease-out .15s both}.gc-act{min-height:48px;padding:10px 16px;border:0;border-radius:var(--r-md);background:rgba(255,255,255,.1);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:transform .12s ease,opacity .15s ease}.gc-act:active:not(:disabled){transform:scale(.98)}.gc-act:focus-visible{outline:2px solid #fff;outline-offset:2px}.gc-act.primary{background:var(--brand)}.gc-act.ghost{background:transparent;color:#c9ced8}.gc-act:disabled{opacity:.4;cursor:not-allowed}.gc-again-note{margin:-4px 0 0;color:#9ba1ad;font-size:13px;text-align:center}@keyframes gc-fade{0%{opacity:0}}@keyframes gc-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes gc-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg) translateX(-3px)}75%{transform:rotate(3deg) translateX(3px)}}@keyframes gc-turn{to{transform:rotate(1turn)}}@keyframes gc-drop{0%{opacity:0;transform:translateY(-36px)}30%{opacity:1}75%{transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes gc-lift{to{transform:translateY(-88px) scale(1.6)}}@keyframes gc-split-top{to{opacity:0;transform:translate(-10px,-26px) rotate(-28deg)}}@keyframes gc-split-bot{to{opacity:0;transform:translate(10px,22px) rotate(18deg)}}@keyframes gc-reveal{0%{opacity:0;transform:scale(.7)}70%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}@keyframes gc-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.gc-actions,.gc-cap,.gc-cap span,.gc-info,.gc-knob,.gc-machine,.gc-result,.gc-show,.gc-sure{animation:none!important}.gc-act,.gc-bar i,.gc-btn,.gc-glow,.gc-stage .gc-machine{transition:none!important}}@media (prefers-color-scheme:dark){.gc-pity-mini{color:#a8c9ff}.gc-m-glass{fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.16)}.gc-m-shine{stroke:rgba(255,255,255,.3)}.gc-pill.t-common{background:rgba(154,163,178,.18);color:#c4cad4}.gc-pill.t-good{background:rgba(59,140,255,.18);color:#a8c9ff}.gc-pill.t-rare{background:rgba(139,92,246,.2);color:#cbb6ff}.gc-pill.t-epic{background:rgba(224,69,155,.2);color:#ffb0da}.gc-pill.t-legendary{background:rgba(245,179,1,.18);color:#ffd866}.gc-more{background:var(--surface-2)}.gc-show{background:#0b0d10}}.gc-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0 0 14px}.gc-m{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:64px;min-width:0;padding:6px 2px;border:1.5px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;transition:transform .12s ease,border-color .15s ease,background-color .15s ease}.gc-m:active{transform:scale(.97)}.gc-m:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.gc-m-emo{font-size:20px;line-height:1.2}.gc-m-name{max-width:100%;font-size:12px;font-weight:700;line-height:1.25;text-align:center;overflow-wrap:anywhere}.gc-price{font-size:11.5px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gc-m.on{border-color:var(--brand);background:var(--tint-brand);box-shadow:0 0 0 2px rgba(10,108,240,.16)}.gc-m.on .gc-price{color:var(--brand-text)}.gc-title{margin:0;color:var(--ink)}.gc-sub b{color:var(--brand-text)}.gc-card .gc-head{justify-content:flex-start}.gc-card.gm-weapon{--gm:#e5484d}.gc-card.gm-pet{--gm:#f59e0b}.gc-card.gm-ridegear{--gm:#16a34a}.gc-card.gm-wear{--gm:#8b5cf6}.gc-card.gm-bg{--gm:#0ea5e9}.gc-card.gm-ride{--gm:#16a34a}.gc-card.gm-gear{--gm:#0d9488}.gc-card.gm-head{--gm:#8b5cf6}.gc-card.gm-face{--gm:#db2777}.gc-card.gm-neck{--gm:#c2410c}.gc-card.gm-back{--gm:#4f46e5}.gc-card[class*=gm-]:not(.gm-all) .gc-m-base{fill:var(--gm)}.gc-card[class*=gm-]:not(.gm-all) .gc-m-knob-bar,.gc-card[class*=gm-]:not(.gm-all) .gc-m-top{fill:color-mix(in srgb,var(--gm) 70%,#000)}.gc-inbox{margin:0 0 12px}.gc-inbox-head{display:flex;margin:0 2px 6px;color:var(--ink);font-size:13px;font-weight:700}.gc-inbox-head span{margin-left:auto;color:var(--muted);font-weight:600}.gc-inbox ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px}.gc-i{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:10px;border:1.5px solid var(--gc-t,var(--line));background:var(--surface);font-size:19px;line-height:1}.gc-i.t-rare{--gc-t:var(--gc-rare)}.gc-i.t-epic{--gc-t:var(--gc-epic)}.gc-i.t-legendary{--gc-t:var(--gc-legendary);background:#fffaf0}.gc-i.own:after{content:"✓";position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#16a34a;color:#fff;font-size:10px;font-weight:700;box-shadow:0 0 0 2px var(--surface)}.gc-sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.gc-btn2,.gc-inbox-more{margin-top:8px}.gc-btn2{display:block;width:100%;min-height:44px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:transform .12s ease}.gc-btn2:active:not(:disabled){transform:scale(.98)}.gc-btn2:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.gc-btn2:disabled{color:var(--muted);cursor:not-allowed}.gc-jp{margin:2px 0 0;font-size:22px;font-weight:700;color:#ffd27a;letter-spacing:.3px}.gc-res.is-jackpot .gc-pts{color:#ffd23d;font-size:72px;text-shadow:0 0 18px rgba(255,190,40,.45)}@media (prefers-reduced-motion:reduce){.gc-btn2,.gc-m{transition:none}}.gc-i .item-art{width:78%;height:78%}.gc-emo .item-art{display:inline-block;vertical-align:middle}.gc-inbox ul{grid-template-columns:repeat(5,minmax(0,1fr))}.gc-i{padding-bottom:10px}.gc-tier{position:absolute;left:3px;right:3px;bottom:3px;padding:1px 0;border-radius:6px;background:var(--gc-t,#8a8fa0);color:#fff;font-size:9px;font-weight:800;line-height:1.25;text-align:center;letter-spacing:.1px}.gc-i.own .gc-tier{opacity:.85}