/* Approved Claude identity. Only responsive plaque, quieter doodles and live-UI bindings. */
body.cg-store{--paper:#f0f5f6;--sa:#f0f5f6;--sb:#cce0e1;--ink:#00191c;--ink2:#57676a;--acc:#005f6b;--acc2:#f3e9d2;--hdr:#f0f5f6f2;--signbg:#005f6b;--signfg:#fff;--signsub:#dbe9ea;--signem:#f3e9d2;--signline:#fff;--dot:#f3e9d2;--card:#fafcfc;--cardfg:#00191c;--cardsub:#57676a;--stepn:#005f6b;--stepnf:#fff;--closebg:#005f6b;--closefg:#fff;--closesub:#dbe9ea;--btn:#f3e9d2;--btnf:#00191c;--foot:#00191c;--footf:#cce0e1;--ovbg:#f0f5f6f2;--sh:#00191c;--stamp:#00191c;--stampbg:#f3e9d2;--tkp:#f8f7f1;--scr:#005f6b;--dl:none;--dd:none;--lgi:url('./rekaz-wordmark.png');--slg:#f3e9d2;--line:#00191c26;--cream:#fff8ea;--gold:#a67e3d;--muted:#617173;--white:#fff;--navy:#005f6b}
.cg-store .sign{--dl:url('./doodles-light-subtle.svg')}
.cg-store .steps,.cg-store .close,.cg-store footer,.cg-store .wintop,.cg-store .pkm{background-image:none}
.cg-store .lw i{background:#f3e9d2!important}
.cg-store #hdrJoinBtn{font-weight:600;font-size:14px;padding:9px 18px;border:1.5px solid var(--ink);border-radius:6px;white-space:nowrap;transition:.2s}
.cg-store #hdrJoinBtn:hover{background:var(--ink);color:var(--paper)}
body.cg-store[data-hd=plaque] .lw{--plaque-logo-w:clamp(88px,8vw,104px);padding:clamp(14px,1.65vw,20px) clamp(12px,1.3vw,16px) 12px}
body.cg-store[data-hd=plaque] .lw i{width:var(--plaque-logo-w);height:calc(var(--plaque-logo-w)*.548);max-width:none}
.cg-store .cg-menu{display:none}.cg-store #userChip{font-size:10px}.hide,[hidden]{display:none!important}
.cg-store #ticketBalance{display:none!important}.cg-store .hact{gap:9px}.cg-store nav{gap:23px;font-size:13px}.cg-store nav a{white-space:nowrap}
.cg-store .rk-card{border:0;padding:0;background:none;box-shadow:none;overflow:visible;border-radius:0;display:block;text-align:right}
.cg-store #gameGrid{width:100%}.cg-store #gameDots{display:none}.cg-store .ts>button{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:700;font-size:15.5px;white-space:nowrap;min-width:40px;padding:7px}
.cg-store .cg-owned{position:absolute;right:14px;top:6px;font-size:9px;color:var(--c);background:#fff8eac9;border:1px solid #d0d9cd;padding:1px 7px;border-radius:20px}
.cg-store .tm .no{left:10px;right:auto}.cg-store .tm:has(.cg-owned) .lg{margin-top:7px}
.cg-store #lib{max-width:1120px;margin:auto;padding:45px 0}.cg-store #lib .wrap{max-width:1000px}.cg-store #lib .center{text-align:center}.cg-store #lib h2{font:400 34px var(--disp)}.cg-store #lib .lede{font-size:13px;text-align:center;color:var(--ink2);margin:10px 0 20px}.cg-store .lib{display:grid;gap:12px}.cg-store .lib-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:10px;border:1px solid var(--line);background:var(--card)}
.cg-store .btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 19px;border:1px solid var(--line);border-radius:9px;background:var(--card);font:600 13px var(--body);cursor:pointer;line-height:1.6;color:var(--ink);text-decoration:none;min-height:44px}.cg-store .btn-navy,.cg-store .btn-primary,.cg-store .btn-gold{background:var(--acc);color:#fff;border-color:var(--acc)}.cg-store .btn-block{display:flex;width:100%}.cg-store .btn:disabled{opacity:.55;cursor:wait}.cg-store .chip{font-size:11px;padding:3px 9px;border:1px solid var(--line);border-radius:20px}
.cg-store .overlay{display:none;position:fixed;inset:0;background:#00191c72;backdrop-filter:blur(12px);z-index:120;align-items:center;justify-content:center;padding:18px}.cg-store .overlay.show{display:flex}.cg-store .modal{position:relative;width:min(440px,100%);padding:30px 27px 25px;border-radius:18px;background:var(--tkp);color:var(--ink);border:1px solid #d1dbd5;max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 25px 75px #00191c3d}
.cg-store .modal h3{font:400 32px var(--disp);padding-left:30px;margin:0}.cg-store .modal .sub{font-size:12px;color:var(--ink2);margin:5px 0 19px}.cg-store .modal .close{position:absolute;top:15px;left:16px;padding:0;width:32px;height:32px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:50%;font:18px Arial;display:grid;place-items:center}.cg-store .modal .tabs{display:flex;background:#e7eee8;padding:4px;border-radius:10px;margin:15px 0}.cg-store .modal .tabs button{flex:1;padding:10px;font-size:13px;border-radius:7px}.cg-store .modal .tabs .on{background:#fffefa;box-shadow:0 2px 4px #00191c0f}.cg-store .modal label{display:block;font-size:12px;font-weight:600;margin:13px 0 7px}.cg-store .modal input{display:block;width:100%;border:1px solid #cbd7cc;border-radius:9px;padding:12px 13px;min-height:46px;background:#fffefa;color:var(--ink);font:13px var(--body)}.cg-store .modal #aGo{margin-top:20px}.cg-store .auth-link{color:var(--acc);font:600 12px var(--body);text-decoration:underline;text-underline-offset:4px;padding:9px 0;min-height:40px}.cg-store .auth-secondary{display:flex;justify-content:center;gap:18px}.cg-store .auth-sent-note{font-size:11px;color:var(--ink2);text-align:center}.cg-store .alert{padding:11px 12px;margin:12px 0;background:#e3eddf;border-radius:8px;font-size:12px;line-height:1.9}.cg-store .alert.err{background:#f3e1d6;color:#8f402b}.cg-store .auth-existing-actions{display:flex;gap:15px;justify-content:center}
.cg-store .toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,25px);max-width:calc(100% - 32px);z-index:180;pointer-events:none;opacity:0;transition:.25s;box-shadow:0 7px 35px #00191c29}.cg-store .toast.show{opacity:1;transform:translate(-50%,0)}
.cg-store .cg-join{position:fixed;inset:0;margin:auto;padding:30px 24px 24px;width:min(390px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--tkp);color:var(--ink);box-shadow:0 30px 90px #00191c38}.cg-store .cg-join::backdrop{background:#00191c72;backdrop-filter:blur(10px)}.cg-store .cg-join-close{position:absolute;top:12px;left:12px;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;font:22px Arial}.cg-store #joinTitle{display:block;text-align:center;font:400 31px var(--disp);margin:7px 0 20px}.cg-store #roomForm{display:flex;gap:9px;align-items:center}.cg-store #roomCode{width:100%;min-width:0;background:#fffdfa;border:2px dashed var(--acc);border-radius:9px;padding:12px 10px;text-align:center;color:var(--ink);font:700 25px var(--mono);letter-spacing:3px}.cg-store #roomCode::placeholder{font:13px var(--body);letter-spacing:0}.cg-store #roomEntryActions{display:flex;gap:5px}.cg-store #joinGo,.cg-store #scanBtn{height:46px;width:39px;border-radius:9px;display:grid;place-items:center;background:var(--acc);color:#fff}.cg-store #scanBtn{background:transparent;color:var(--acc);border:1px solid var(--line)}.cg-store #joinGo svg,.cg-store #scanBtn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.cg-store #joinText{font-size:11px;text-align:center;color:var(--ink2);margin-top:15px}.cg-store #joinMsg{font-size:12px;color:#9b5936;line-height:1.8;margin-top:10px}.cg-store #joinMsg:empty{display:none}.cg-store .scan-wrap{position:relative;aspect-ratio:1;background:#15282a;border-radius:12px;overflow:hidden;margin-bottom:15px}.cg-store #scanVid{width:100%;height:100%;object-fit:cover}.cg-store .scan-frame{position:absolute;inset:18%;border:2px solid #f3e9d2;border-radius:12px}.cg-store .scan-wrap.is-hidden{display:none}
/* Real hosted checkout, wearing Claude's ticket-window layout. */
.cg-store dialog.tk-shop{position:fixed;inset:0;width:100%;height:100dvh;max-width:100%;max-height:100dvh;margin:0;border:0;border-radius:0;padding:0 0 max(30px,env(safe-area-inset-bottom));background:var(--paper);background-image:none!important;color:var(--ink);font-family:var(--body);box-shadow:none;overflow-y:auto}.cg-store dialog.tk-shop::backdrop{background:#00191c66;backdrop-filter:blur(12px)}
.cg-store .tk-shop .tk-head{position:relative;max-width:none;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--acc);background-image:none;color:var(--cream);padding:55px 25px 24px;margin:0 0 25px}.cg-store .tk-shop .tk-head::before{content:'';position:absolute;top:0;left:0;right:0;height:28px;border-top:5px solid var(--ink);background:repeating-linear-gradient(90deg,var(--cream) 0 28px,transparent 28px 56px);clip-path:polygon(0 0,100% 0,100% 70%,98% 100%,95% 70%,92% 100%,89% 70%,86% 100%,83% 70%,80% 100%,77% 70%,74% 100%,71% 70%,68% 100%,65% 70%,62% 100%,59% 70%,56% 100%,53% 70%,50% 100%,47% 70%,44% 100%,41% 70%,38% 100%,35% 70%,32% 100%,29% 70%,26% 100%,23% 70%,20% 100%,17% 70%,14% 100%,11% 70%,8% 100%,5% 70%,2% 100%,0 70%)}.cg-store .tk-head h2{font:400 38px/1.2 var(--disp);color:var(--cream)}.cg-store .tk-eyebrow{color:#e9e6d4;font-size:12px}.cg-store .tk-brand-icon{display:none}.cg-store #shopClose{position:absolute;top:41px;left:max(16px,calc((100vw - 1000px)/2));color:var(--cream);border:1px solid #f3e9d299;border-radius:22px;background:transparent;width:37px;height:37px}.cg-store #shopClose svg{width:17px;height:17px}
.cg-store .tk-shop .tk-head::before{display:none}.cg-store .tk-head>.awn{top:0;left:0;right:0;height:42px;filter:none}.cg-store .tk-head>.awn::before{background:var(--ink)}
.cg-store #shopBody,.cg-store #shopMessage{width:min(500px,calc(100% - 40px));margin-inline:auto}.cg-store .tk-wallet{background:#e0eae6;border:1px solid #c8d9d2;border-radius:8px;padding:12px 15px;color:var(--ink);margin-bottom:19px}.cg-store .tk-wallet small{color:var(--ink)}.cg-store .tk-packs{display:flex;flex-direction:column;gap:22px}.cg-store .tk-cart-hint{color:var(--ink2);font-size:12px;text-align:center;margin:8px 0 20px}.cg-store .tk-pack{position:relative;display:grid;grid-template-columns:1fr 66px;grid-template-areas:'info quantity';min-height:127px;border:2px solid var(--ink);border-radius:10px;padding:0;background:var(--tkp);box-shadow:4px 5px 0 #00191c1c;isolation:isolate}.cg-store .tk-pack[data-selected=true]{background:#f4f8f1;border-color:var(--acc);box-shadow:4px 5px 0 #005f6b30}.cg-store .tk-pack::before{content:'';position:absolute;left:57px;top:-10px;width:17px;height:17px;background:var(--paper);border:1.5px solid var(--ink);border-radius:50%;clip-path:inset(8px 0 0);z-index:3}.cg-store .tk-pack::after{content:'';position:absolute;left:57px;bottom:-10px;width:17px;height:17px;background:var(--paper);border:1.5px solid var(--ink);border-radius:50%;clip-path:inset(0 0 8px);z-index:3}.cg-store .tk-pack-symbol{position:absolute;right:15px;top:15px;width:28px;height:25px;color:#7a9998}.cg-store .tk-pack-info{grid-area:info;padding:20px 56px 20px 18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background: url('./doodles-dark-subtle.svg') no-repeat left center/160px;min-width:0}.cg-store .tk-pack-info>small{font-size:10px;color:var(--ink2)}.cg-store .tk-pack-info>b{font:400 36px/1.3 var(--disp);color:var(--ink)}.cg-store .tk-pack-info>strong{font-size:15px;color:var(--acc);margin-top:5px}.cg-store .tk-pack-info>em{font-size:9px;font-style:normal;color:var(--acc);background:#005f6b13;border-radius:20px;padding:2px 7px;position:absolute;right:16px;bottom:-10px}
.cg-store .tk-cart-stepper{grid-area:quantity;display:flex;flex-direction:column;justify-content:center;gap:4px;align-items:center;background:var(--acc);color:var(--cream);border:0;border-right:2px dashed #f3e9d299;border-radius:8px 0 0 8px;margin:0;padding:8px 0;min-height:100%}.cg-store .tk-cart-stepper button{background:transparent;color:var(--cream);border:1px solid #f3e9d244;border-radius:5px;width:33px;height:29px;font:500 19px var(--body)}.cg-store .tk-cart-stepper input{border:0;border-radius:0;width:48px;max-width:100%;font:700 17px var(--mono);padding:3px 0;text-align:center;background:transparent;color:var(--cream);-moz-appearance:textfield}.cg-store .tk-cart-stepper input::-webkit-inner-spin-button,.cg-store .tk-cart-stepper input::-webkit-outer-spin-button{appearance:none}.cg-store .tk-cart-stepper button:disabled{opacity:.35}.cg-store .tk-checkout{border-top:1px solid var(--line);margin-top:25px;padding-top:16px}.cg-store .tk-total{margin:15px 0}.cg-store .tk-total b{color:var(--ink)}.cg-store .tk-pay{background:var(--ink);color:var(--cream);box-shadow:3px 4px 0 #00191c25;border-radius:9px;padding:15px 18px;font-family:var(--body)}.cg-store .tk-redirect{font-family:var(--body);font-size:11px;color:var(--ink2);line-height:1.9}.cg-store .tk-text-button{font-family:var(--body);color:var(--acc)}.cg-store .tk-footnote{color:var(--ink2);font-size:10px;line-height:1.9}.cg-store .tk-history{border-color:var(--line)}.cg-store .tk-history summary{font-size:12px}.cg-store .tk-result h3{font:400 32px var(--disp)}.cg-store .tk-result,.cg-store .tk-order-summary,.cg-store .tk-receipt-lines{background:var(--tkp);color:var(--ink);font-family:var(--body)}
/* Illustrated front, real quote and idempotent launch on the reverse. */
.cg-store .game-sheet.cg-ticket-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(390px,78vw,calc((100dvh - 100px)*.55));max-width:none;max-height:calc(100dvh - 90px);overflow:visible;border:0;border-radius:12px;background:transparent;backdrop-filter:none;font-family:var(--body);box-shadow:none;animation:cg-arrive .35s ease-out;--cg-game:#005f6b}
.cg-store .cg-ticket-dialog::backdrop{background:#f0f5f6de;backdrop-filter:blur(12px)}.cg-store .cg-ticket-front{position:relative;width:100%;aspect-ratio:.55;display:block;overflow:visible;font-size:calc(min(390px,78vw,(100dvh - 100px)*.55)/30);filter:drop-shadow(0 12px 14px #00191c35)}.cg-store .cg-ticket-front>.face{position:absolute;inset:0;filter:none}.cg-store .cg-ticket-front .dd{opacity:.13!important}.cg-store .cg-ticket-dialog .gs-close{position:fixed;top:13px;left:15px;z-index:5;display:grid;place-items:center;width:65px;height:37px;border:2px solid var(--ink);border-radius:22px;background:#fff;color:var(--ink);font:400 22px var(--body);padding:0}.cg-store .cg-ticket-name{position:fixed;top:18px;right:18px;font:400 23px var(--disp);color:var(--ink)}.cg-store .cg-show-info{display:block;margin:15px auto 0;text-decoration:underline;text-underline-offset:5px;font-size:11px;color:var(--ink);padding:7px 15px}
.cg-store .cg-ticket-back{background:var(--tkp);color:var(--ink);border:1px solid #d0dcd6;border-radius:12px;max-height:calc(100dvh - 100px);overflow-y:auto;padding:22px 22px 19px;box-shadow:0 15px 30px #00191c25;scrollbar-width:thin;animation:cg-flip .35s ease-out}.cg-store .cg-ticket-back[hidden]{display:none!important}.cg-store .cg-back-logo{display:block;margin:auto;background:none;padding:0;width:100%;border:0}.cg-store .cg-back-logo>.gs-logo{width:80%;height:80px;object-fit:contain;display:block;margin:0 auto 12px}.cg-store .cg-ticket-back .gs-mendas{position:static;width:80%;height:80px;display:block;margin:0 auto 12px;overflow:visible;mix-blend-mode:normal}.cg-store .cg-ticket-back .gs-mendas .gs-logo{position:static;width:100%;height:80px;object-fit:contain;max-width:100%;margin:0}.cg-store .cg-ticket-back .gs-tagline{font:400 26px/1.3 var(--disp);color:var(--cg-game);margin:7px 0 16px}.cg-store .cg-ticket-back .gs-how{font-family:var(--body);border:0;background:transparent;padding:0;margin:13px 0 16px}.cg-store .cg-ticket-back .gs-how summary{font-size:13px;color:var(--cg-game)}.cg-store .cg-ticket-back .gs-how p{font-size:11px;line-height:1.85;color:var(--ink2)}.cg-store .cg-ticket-back .gs-field{font-size:12px;margin:12px 0 8px}.cg-store .cg-ticket-back .gs-rounds{background:#eef2ec;border:1px solid #d4dfd5;border-radius:7px;padding:3px;gap:3px}.cg-store .cg-ticket-back .gs-rounds button{font-size:17px;padding:7px 0;border-radius:5px}.cg-store .cg-ticket-back .gs-rounds [aria-pressed=true]{background:var(--cg-game);color:var(--cream)}.cg-store .cg-ticket-back .gs-stepper{margin:8px 0;gap:15px}.cg-store .cg-ticket-back .gs-stepper small{font-size:9px}.cg-store .cg-ticket-back .gs-stepper button{width:29px;height:29px;color:var(--cg-game)}.cg-store .cg-ticket-back .gs-price{padding-top:12px;margin-top:13px;border-color:#cdd8cf}.cg-store .cg-ticket-back .gs-price span{font-size:11px}.cg-store .cg-ticket-back .gs-price strong{font:400 23px var(--disp);color:var(--cg-game)}.cg-store .cg-ticket-back .gs-wallet{font-size:10px;margin:7px 0 13px}.cg-store .cg-ticket-back .gs-go{background:var(--cg-game);color:var(--cream);border-radius:0 0 7px 7px;border-top:2px dashed #f3e9d2ab;min-height:55px;font:400 27px/1.2 var(--disp);padding:12px;touch-action:pan-x;transition:transform .15s}.cg-store .cg-ticket-back .gs-note{font-size:9px;margin-top:8px}.cg-store .cg-tear-hint{display:block;text-align:center;font-size:8px;line-height:1.8;color:var(--ink2);margin-top:7px}.cg-store .cg-ticket-back .gs-status{font-size:11px}.cg-store .cg-ticket-back .gs-legacy{font-size:11px;color:#226451;background:#e4eee2}.cg-store .cg-ticket-back .gs-go:disabled{cursor:wait}
body.cg-store:has(dialog[open],.overlay.show){overflow:hidden}.cg-store footer a,.cg-store footer button{color:inherit;font:inherit}.cg-store .is-hidden{display:none!important}
@keyframes cg-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes cg-flip{from{opacity:0;transform:perspective(1000px) rotateY(-60deg)}to{opacity:1;transform:none}}
@media(max-width:1050px) and (min-width:760px){.cg-store nav{gap:13px;font-size:11px}.cg-store .hact{gap:7px}.cg-store #userChip{display:none!important}.cg-store .hd{gap:12px}}
@media(max-width:759px){body.cg-store[data-hd=plaque] .lw{--plaque-logo-w:84px;padding:15px 12px 10px}.cg-store .hd{gap:12px;height:64px}.cg-store .hact{gap:7px}.cg-store #userChip{display:none!important}.cg-store .cg-menu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:27px;min-height:40px;padding:0}.cg-store .cg-menu span{display:block;width:19px;height:2px;background:var(--ink);border-radius:2px}.cg-store nav.open{display:flex;position:absolute;left:14px;right:14px;top:75px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 30px #00191c22;padding:15px 20px;flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100dvh - 110px);overflow:auto}.cg-store nav.open a{padding:10px 0;font-size:14px}.cg-store #hdrJoinBtn{font-size:12px;padding:8px 9px;white-space:nowrap;min-height:40px}.cg-store .balc{font-size:13px;padding:8px 9px;min-height:35px}.cg-store .balc b{font-size:14px}.cg-store .balc i{font-size:16px}.cg-store .ts>button{font-size:14px}.cg-store .lib-row{padding:14px;gap:10px}.cg-store .lib-row .btn{font-size:11px;padding-inline:12px}.cg-store .lib-row .disp{font-size:15px!important}.cg-store .cg-ticket-back{padding:18px 19px 16px}.cg-store .tk-head h2{font-size:34px}.cg-store .tk-pack-info>b{font-size:31px}.cg-store .tk-pack-info{padding-right:48px}.cg-store .tk-pack-symbol{right:12px;width:25px}.cg-store .tk-total{font-size:12px}.cg-store .tk-total b{font-size:18px}}
@media(max-width:360px){body.cg-store[data-hd=plaque] .lw{--plaque-logo-w:76px;padding:13px 10px 10px}.cg-store .hd{gap:8px}.cg-store .hact{gap:5px}.cg-store .balc{font-size:11px;padding-inline:7px}.cg-store #hdrJoinBtn{font-size:11px;padding-inline:7px}.cg-store .cg-menu{width:23px}.cg-store .wrap{padding-inline:13px}.cg-store .opentag{top:22px;left:11px;font-size:14px;padding:5px 7px 3px}.cg-store .cg-ticket-back{padding:17px 15px}.cg-store .cg-ticket-back .gs-tagline{font-size:23px}.cg-store .cg-ticket-back .gs-go{font-size:23px}}
@media(prefers-reduced-motion:reduce){.cg-store .game-sheet.cg-ticket-dialog,.cg-store .cg-ticket-back{animation:none}.cg-store *{scroll-behavior:auto!important}}

/* Claude's original ticket reverse: film strip, live controls, perforated tear-off. */
.cg-store .cg-ticket-back{--cg-ticket-w:min(390px,78vw,calc((100dvh - 100px)*.55));position:relative;display:flex;flex-direction:column;width:100%;height:calc(var(--cg-ticket-w)/.55);max-height:calc(100dvh - 100px);padding:0!important;border:0;border-radius:0;background:transparent;color:var(--bt,var(--cream));overflow:visible;box-shadow:none;filter:drop-shadow(0 12px 14px #00191c35)}
.cg-store .cg-back-main{flex:1;min-height:0;position:relative;display:flex;background:var(--bb,var(--cg-game));border-radius:12px 12px 0 0;overflow:hidden;-webkit-mask:radial-gradient(circle 9px at 0 100%,#0000 97%,#000) left/50.5% 100% no-repeat,radial-gradient(circle 9px at 100% 100%,#0000 97%,#000) right/50.5% 100% no-repeat;mask:radial-gradient(circle 9px at 0 100%,#0000 97%,#000) left/50.5% 100% no-repeat,radial-gradient(circle 9px at 100% 100%,#0000 97%,#000) right/50.5% 100% no-repeat}
.cg-store .cg-back-main-inner{position:relative;width:100%;padding:34px 19px 14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff8ea66 transparent;-webkit-mask:radial-gradient(circle 8px at 50% 18px,#0000 96%,#000);mask:radial-gradient(circle 8px at 50% 18px,#0000 96%,#000)}
.cg-store .cg-native-identity{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cg-store .cg-back-title{margin:0 0 13px;font:400 clamp(30px,7.8vw,40px)/1.1 var(--disp);text-align:center;color:var(--bt,var(--cream))}
.cg-store .cg-how-film{position:relative;width:100%;min-height:clamp(140px,22dvh,190px);padding:13px 24px 12px;border:1px solid #fff8ea50;border-radius:9px;background:var(--stub,var(--cg-game));color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.cg-store .cg-how-film::before,.cg-store .cg-how-film::after{content:'';position:absolute;top:11px;bottom:11px;width:5px;background:repeating-linear-gradient(#fff8ea80 0 6px,#0000 6px 13px);pointer-events:none}
.cg-store .cg-how-film::before{left:9px}.cg-store .cg-how-film::after{right:9px}
.cg-store .cg-how-play{display:flex;flex:1;min-height:130px;width:100%;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:10px 0;color:var(--cream);background:none;border:0}
.cg-store .cg-play-disc{display:grid;place-items:center;width:clamp(54px,15vw,78px);height:clamp(54px,15vw,78px);border-radius:50%;background:var(--cream);box-shadow:0 0 0 6px #fff8ea0e}
.cg-store .cg-play-disc svg{display:block;width:35%;height:35%;fill:var(--stub,var(--cg-game));transform:translateX(2px)}
.cg-store .cg-how-play b{font:400 clamp(24px,6.8vw,31px)/1.15 var(--disp)}.cg-store .cg-how-play small{font:500 9px/1.6 var(--body);opacity:.8}
.cg-store .cg-how-steps{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:10px;padding:4px 0;min-height:128px}
.cg-store .cg-how-meta{font:600 10px/1.5 var(--body);color:var(--cream);opacity:.75;text-align:center}
.cg-store .cg-ticket-back .cg-how-steps .gs-how{margin:0;padding:0;background:none;border:0;color:var(--cream);flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--body)}
.cg-store .cg-ticket-back .cg-how-steps .gs-how p{font:500 12px/1.95 var(--body);color:var(--cream);margin:0;white-space:normal}
.cg-store .cg-how-controls{display:flex;justify-content:center;gap:8px}.cg-store .cg-how-controls button{font:600 10px var(--body);padding:8px 12px;min-height:34px;border:1px solid #fff8ea66;border-radius:6px;background:#fff8ea0b;color:var(--cream)}.cg-store .cg-how-controls button:disabled{opacity:.3;cursor:default}
.cg-store .cg-how-switch{font:500 9px var(--body);color:var(--cream);text-decoration:underline;text-underline-offset:3px;padding:6px}.cg-store .cg-how-video{width:100%;display:block}.cg-store .cg-how-video video{display:block;width:100%;aspect-ratio:9/16;max-height:250px;object-fit:contain;background:#000;border-radius:5px}
.cg-store .cg-how-message{font:500 10px/1.8 var(--body);margin:0;text-align:center;color:var(--cream)}
.cg-store .cg-live-details{padding-top:12px}.cg-store .cg-ticket-back .cg-live-details .gs-field{font:600 11px/1.6 var(--body);margin:0 0 6px;color:var(--bt,var(--cream))}
.cg-store .cg-ticket-back .cg-live-details .gs-rounds{gap:3px;padding:3px;background:#fff8ea0f;border:1px solid #fff8ea4d;border-radius:6px}
.cg-store .cg-ticket-back .cg-live-details .gs-rounds button{font:600 13px/1.4 var(--body);padding:5px 0;color:var(--bt,var(--cream));border-radius:3px}
.cg-store .cg-ticket-back .cg-live-details .gs-rounds [aria-pressed=true]{background:var(--bt,var(--cream));color:var(--bb,var(--cg-game))}
.cg-store .cg-ticket-back .cg-live-details .gs-stepper{gap:12px;margin:6px 0}.cg-store .cg-ticket-back .cg-live-details .gs-stepper small{font:500 9px var(--body);color:var(--bt,var(--cream));opacity:.8}.cg-store .cg-ticket-back .cg-live-details .gs-stepper button{height:25px;width:27px;background:#fff8ea13;color:var(--bt,var(--cream));border-color:#fff8ea44;border-radius:4px;font-size:16px}
.cg-store .cg-ticket-back .cg-live-details .gs-preset{padding:7px 9px;gap:7px;background:#fff8ea0b;border:1px solid #fff8ea44;border-radius:6px;color:var(--bt,var(--cream))}.cg-store .cg-ticket-back .cg-live-details .gs-preset b{font:400 21px var(--disp)}.cg-store .cg-ticket-back .cg-live-details .gs-preset span,.cg-store .cg-ticket-back .cg-live-details .gs-extend-note{font:500 9px/1.7 var(--body);color:var(--bt,var(--cream));opacity:.8}
.cg-store .cg-ticket-back .cg-live-details .gs-price{margin:7px 0 0;padding-top:8px;border-color:#fff8ea42;gap:9px;color:var(--bt,var(--cream))}.cg-store .cg-ticket-back .cg-live-details .gs-price span{font:500 10px var(--body)}.cg-store .cg-ticket-back .cg-live-details .gs-price strong{font:400 23px/1.2 var(--disp);color:var(--bt,var(--cream))}
.cg-store .cg-ticket-back .cg-live-details .gs-wallet{font:500 10px/1.7 var(--body);margin:4px 0 0;text-align:center;color:var(--bt,var(--cream));opacity:.85}.cg-store .cg-ticket-back .cg-live-details .gs-note{font:400 8px/1.7 var(--body);margin:5px 0 0;color:var(--bt,var(--cream));opacity:.72}.cg-store .cg-ticket-back .cg-live-details .gs-note:empty{display:none}
.cg-store .cg-ticket-back .cg-live-details .gs-legacy{font:500 11px/1.8 var(--body);padding:9px;background:#fff8ea17;color:var(--bt,var(--cream));border:1px solid #fff8ea44;border-radius:6px}.cg-store .cg-ticket-back .cg-live-details .gs-status{font:500 11px/1.8 var(--body);margin:7px 0 0;padding:7px 9px;background:#fff8eaeb;border-radius:5px;color:#7b2920}.cg-store .cg-ticket-back .cg-live-details .gs-status:empty{display:none}
.cg-store .cg-stub-wrap{position:relative;flex:none;isolation:isolate}
.cg-store .cg-ticket-back .gs-go.cg-ticket-stub{position:relative;display:block;flex:none;width:100%;min-height:102px;margin:0;padding:28px 39px 15px 16px;border:0;border-top:2px dashed #fff8ea80;border-radius:0 0 11px 11px;background:var(--stub,var(--cg-game)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 44' fill='none' stroke='%23FFF8EA' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6 16 15 26 6M6 18 16 27 26 18M6 30 16 39 26 30'/%3E%3C/svg%3E") no-repeat 14px center/20px 29px;color:var(--cream);font-size:0!important;text-align:right;touch-action:none;transition:transform .15s;transform-origin:0 0;-webkit-mask:radial-gradient(circle 9px at 0 0,#0000 97%,#000) left/50.5% 100% no-repeat,radial-gradient(circle 9px at 100% 0,#0000 97%,#000) right/50.5% 100% no-repeat;mask:radial-gradient(circle 9px at 0 0,#0000 97%,#000) left/50.5% 100% no-repeat,radial-gradient(circle 9px at 100% 0,#0000 97%,#000) right/50.5% 100% no-repeat}
.cg-store .cg-ticket-back .gs-go.cg-ticket-stub::before{content:attr(data-cg-verb);display:block;font:400 clamp(25px,6.8vw,35px)/1.08 var(--disp);color:var(--cream)}
.cg-store .cg-ticket-back .gs-go.cg-ticket-stub::after{content:attr(data-cg-caption);display:block;font:600 clamp(9px,2.5vw,11px)/1.65 var(--body);margin-top:5px;color:var(--cream)}
.cg-store .cg-ticket-back .gs-go.cg-ticket-stub:disabled{opacity:.55;cursor:wait}.cg-store .cg-stub-cost{position:absolute;top:9px;right:39px;pointer-events:none;font:600 9px/1.6 var(--body);color:var(--cream);opacity:.8}.cg-store .cg-tear-hint{flex:none;font:500 8px/1.6 var(--body);color:var(--ink);margin:7px 0 0;text-align:center}
@media(max-height:700px){.cg-store .cg-back-main-inner{padding-top:28px;padding-inline:15px;padding-bottom:10px;-webkit-mask:radial-gradient(circle 6px at 50% 14px,#0000 96%,#000);mask:radial-gradient(circle 6px at 50% 14px,#0000 96%,#000)}.cg-store .cg-back-title{font-size:28px;margin-bottom:10px}.cg-store .cg-how-film{min-height:120px;padding:10px 21px}.cg-store .cg-how-play{min-height:100px;gap:6px;padding:6px 0}.cg-store .cg-play-disc{width:48px;height:48px}.cg-store .cg-how-play b{font-size:25px}.cg-store .cg-how-steps{min-height:110px}.cg-store .cg-ticket-back .cg-how-steps .gs-how p{font-size:11px}.cg-store .cg-live-details{padding-top:10px}.cg-store .cg-ticket-back .gs-go.cg-ticket-stub{min-height:90px;padding-top:25px}.cg-store .cg-ticket-back .gs-go.cg-ticket-stub::before{font-size:27px}.cg-store .cg-ticket-back .gs-go.cg-ticket-stub::after{font-size:9px}.cg-store .cg-how-video video{max-height:180px}}
@media(max-width:360px){.cg-store .cg-back-main-inner{padding-inline:13px}.cg-store .cg-how-film{padding-inline:21px}.cg-store .cg-ticket-back .cg-how-steps .gs-how p{font-size:11px}.cg-store .cg-ticket-back .gs-go.cg-ticket-stub{padding-right:26px}.cg-store .cg-stub-cost{right:26px}.cg-store .cg-ticket-back .gs-go.cg-ticket-stub::after{font-size:9px}}
