.gc{max-width:40rem;text-align:center}.gc .page-hero,.gc-faq{text-align:left}.gc-y{display:inline-flex;vertical-align:-4px;color:var(--accent);filter:drop-shadow(0 2px 8px rgba(245,158,11,.5))}.gc-spin svg,.gc-cross a svg,.gc-rare svg,.gc-status__worm svg,.gc-dud p svg{vertical-align:-2px}.gc-status__worm svg{color:var(--accent);margin-left:2px}.gc-dud__emoji{display:flex;justify-content:center;color:var(--muted);margin-bottom:.2rem}.gc-status{display:flex;justify-content:center;gap:1.1rem;flex-wrap:wrap;margin:.6rem 0 1rem;font-size:.82rem;color:var(--muted)}.gc-status[hidden]{display:none}.gc-status b{color:var(--ink);font-variant-numeric:tabular-nums}#gc-spins{color:var(--accent);letter-spacing:2px}.gc-machine{position:relative;width:210px;margin:.6rem auto 0}.gc-machine.is-shaking{animation:gcShake .18s linear infinite}@keyframes gcShake{0%{transform:translate(-2px) rotate(-.6deg)}50%{transform:translate(2px) rotate(.6deg)}to{transform:translate(-2px) rotate(-.6deg)}}.gc-dome{position:relative;width:190px;height:150px;margin:0 auto;border-radius:95px 95px 14px 14px;background:linear-gradient(160deg,#ffffffa6,#ffffff26),var(--paper-2);border:3px solid var(--line);border-bottom:0;overflow:hidden}.gc-cap{position:absolute;left:var(--x);top:var(--y);width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,var(--c) 50%,#fff 50%);border:2px solid rgba(0,0,0,.08);animation:gcBob 1.6s ease-in-out var(--d) infinite alternate}@keyframes gcBob{to{transform:translateY(-6px) rotate(12deg)}}.gc-body{position:relative;width:210px;height:92px;margin:0 auto;background:var(--accent);border-radius:12px 12px 18px 18px;box-shadow:0 8px 20px #14183233}.gc-slot{position:absolute;left:24px;bottom:18px;width:58px;height:30px;border-radius:8px;background:#00000059;border:2px solid rgba(255,255,255,.25)}.gc-knob{position:absolute;right:30px;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:#fff;border:5px solid rgba(0,0,0,.18)}.gc-knob:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:26px;background:#0000004d;border-radius:3px;transform:translate(-50%,-50%)}.gc-knob.is-turn{animation:gcTurn .9s ease}@keyframes gcTurn{to{transform:translateY(-50%) rotate(360deg)}}.gc-drop{position:absolute;left:34px;bottom:-6px;width:30px;height:30px;border-radius:50%;background:linear-gradient(180deg,#f9a8d4 50%,#fff 50%);border:2px solid rgba(0,0,0,.1)}.gc-drop[hidden]{display:none}.gc-drop.is-fall{animation:gcFall .7s cubic-bezier(.3,0,.6,1.4)}@keyframes gcFall{0%{transform:translateY(-46px) scale(.6);opacity:0}45%{opacity:1}70%{transform:translateY(6px) scale(1)}85%{transform:translateY(-6px)}to{transform:translateY(0)}}.gc-spin{margin:1.1rem auto 0;font:inherit;font-size:1.02rem;font-weight:800;color:#fff;background:linear-gradient(120deg,#f59e0b,#ef4444);border:0;border-radius:999px;padding:.85rem 2rem;cursor:pointer;box-shadow:0 6px 18px #ef444459;transition:transform .12s,opacity .15s}.gc-spin:hover:not(:disabled){transform:translateY(-1px)}.gc-spin:disabled{opacity:.55;cursor:default;box-shadow:none}.gc-msg{font-size:.84rem;color:var(--ink-soft);margin:.7rem auto 0;max-width:26rem}.gc-msg[hidden]{display:none}.gc-dud{margin:1.2rem auto 0;padding:1.2rem 1rem;max-width:260px;border:2px dashed var(--line);border-radius:18px;background:var(--paper-2)}.gc-dud[hidden]{display:none}.gc-dud.is-shake{animation:gcDudShake .4s ease}@keyframes gcDudShake{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.gc-dud__emoji{font-size:2rem;display:block;margin-bottom:.2rem}.gc-dud b{font-size:.95rem}.gc-dud p{font-size:.8rem;color:var(--ink-soft);margin:.4rem 0 .8rem}.gc-dud button{font:inherit;font-size:.84rem;font-weight:800;color:#fff;background:var(--ink);border:0;border-radius:999px;padding:.5rem 1.1rem;cursor:pointer}.gc-result{margin:1.2rem auto 0}.gc-result[hidden]{display:none}.gc-card{position:relative;width:190px;margin:0 auto;padding:1.1rem 1rem 1rem;border:2px solid var(--line);border-radius:18px;background:var(--paper);display:flex;flex-direction:column;align-items:center;gap:.2rem}.gc-card.is-flip{animation:gcFlip .5s ease}@keyframes gcFlip{0%{transform:rotateY(90deg) scale(.8);opacity:0}to{transform:rotateY(0) scale(1);opacity:1}}.gc-card.is-rare{border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b2e,0 10px 30px #f59e0b40}.gc-card img{width:96px;height:96px;object-fit:contain}.gc-card b{font-size:1rem}.gc-card span{font-size:.74rem;color:var(--muted)}.gc-rare{font-style:normal;font-size:.72rem;font-weight:800;color:#b45309}.gc-rare[hidden]{display:none}.gc-result__acts{display:flex;gap:.5rem;justify-content:center;margin-top:.8rem}.gc-result__acts a,.gc-result__acts button{font:inherit;font-size:.84rem;font-weight:700;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;text-decoration:none}.gc-result__acts .is-main{background:var(--accent);border-color:var(--accent);color:#fff}.gc-sec{margin:2.2rem 0 1rem;text-align:left}.gc-sec h2{font-size:1.05rem;margin:0 0 .7rem}.gc-sec h2 span{font-size:.82rem;color:var(--accent)}.gc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.5rem}.gc-cell{position:relative;aspect-ratio:1;border:1px solid var(--line);border-radius:12px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;overflow:hidden}.gc-cell img{width:78%;height:78%;object-fit:contain;filter:brightness(0) opacity(.15)}.gc-cell.is-owned img{filter:none}.gc-cell.is-owned{background:var(--paper)}.gc-cell.is-rare.is-owned{border-color:#f59e0b}.gc-cross{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin:2rem 0 1rem;padding-top:1.4rem;border-top:1px solid var(--line)}.gc-cross a{font-size:.88rem;font-weight:700;color:var(--accent);text-decoration:none;padding:.5rem 1rem;border:1px solid var(--line);border-radius:999px}.gc-cross a:hover{border-color:var(--accent)}.pl-confetti{position:fixed;inset:0;pointer-events:none;z-index:60}.pl-confetti i{position:absolute;top:-10px;left:calc(var(--i) * 5.5%);width:7px;height:11px;opacity:0;background:hsl(calc(var(--i) * 47),85%,60%);border-radius:2px}.pl-confetti.is-on i{animation:plFall 1.6s ease-in calc(var(--i) * .07s) forwards}@keyframes plFall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(300px) rotate(540deg)}}
