
.copycatgame-shell{--ccp-blue:#56e4ff;--ccp-deep:#07112b;--ccp-gold:#ffd36a;--ccp-cell:64px;max-width:520px;margin:0 auto;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;user-select:none;-webkit-user-select:none}.ccp-app{position:relative;min-height:720px;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 20% 10%,rgba(63,213,255,.22),transparent 22%),radial-gradient(circle at 88% 12%,rgba(255,156,47,.18),transparent 18%),linear-gradient(180deg,#08132e 0%,#0b1838 45%,#040814 100%);box-shadow:0 26px 80px rgba(0,0,0,.35),inset 0 0 0 1px rgba(117,231,255,.14)}.ccp-bg-particles:before,.ccp-bg-particles:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(97,226,255,.25) 1.5px,transparent 2px),radial-gradient(circle,rgba(255,213,106,.18) 1px,transparent 1.5px);background-size:38px 38px,67px 67px;background-position:2px 6px,22px 13px;opacity:.55;animation:ccpDrift 18s linear infinite}.ccp-bg-particles:after{filter:blur(1px);animation-duration:28s;opacity:.35}@keyframes ccpDrift{to{transform:translateY(48px)}}.ccp-screen{position:absolute;inset:0;display:none;align-items:center;justify-content:center;padding:22px;box-sizing:border-box}.ccp-screen.active{display:flex}.ccp-panel{position:relative;width:min(100%,390px);border:1px solid rgba(127,231,255,.22);border-radius:28px;background:linear-gradient(180deg,rgba(14,31,72,.88),rgba(5,12,31,.94));box-shadow:0 18px 50px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.1),0 0 48px rgba(28,196,255,.14);padding:26px;text-align:center;overflow:hidden}.ccp-panel:before{content:"";position:absolute;inset:10px;border-radius:22px;border:1px solid rgba(86,228,255,.08);pointer-events:none}.ccp-main-panel h1{font-size:34px;line-height:1.03;margin:8px 0 8px;text-shadow:0 0 22px rgba(86,228,255,.42)}.ccp-panel p{color:#cdeeff}.ccp-logo-crystal{height:94px;display:flex;align-items:flex-end;justify-content:center;gap:8px}.ccp-logo-crystal img{height:80px;filter:drop-shadow(0 0 22px rgba(86,228,255,.65))}.ccp-logo-crystal img:nth-child(2){height:72px;filter:drop-shadow(0 0 18px rgba(190,80,255,.6))}.ccp-logo-crystal img:nth-child(3){height:74px;filter:drop-shadow(0 0 18px rgba(255,193,69,.55))}.ccp-btn,.ccp-icon,.ccp-level-btn{border:0;border-radius:18px;background:linear-gradient(180deg,#7df2ff,#1ba6dc);color:#041126;font-weight:900;letter-spacing:.02em;box-shadow:0 8px 0 #0a5b88,0 16px 32px rgba(0,0,0,.35),0 0 24px rgba(86,228,255,.24);cursor:pointer;transition:transform .12s ease,filter .12s ease}.ccp-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 18px;margin:12px 0;font-size:18px}.ccp-btn img{width:40px;height:40px;object-fit:contain}.ccp-btn:hover,.ccp-icon:hover,.ccp-level-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.ccp-btn:active,.ccp-icon:active,.ccp-level-btn:active{transform:translateY(2px);box-shadow:0 4px 0 #0a5b88,0 8px 18px rgba(0,0,0,.35)}.ccp-total-stars{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:14px;color:var(--ccp-gold);font-size:22px;font-weight:900}.ccp-star-img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,211,106,.45))}.ccp-panel code{display:inline-block;margin-top:10px;color:#b8efff;background:rgba(0,0,0,.24);padding:6px 10px;border-radius:10px}.ccp-level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.ccp-level-btn{min-height:88px;font-size:18px}.ccp-level-btn strong{display:block;font-size:28px}.ccp-level-btn span{display:flex;justify-content:center;gap:0}.ccp-level-btn .ccp-star-img{width:26px;height:26px}.ccp-level-btn.locked{filter:grayscale(.9) brightness(.7);box-shadow:none}.ccp-game.active{align-items:flex-start;justify-content:flex-start;flex-direction:column}.ccp-game-top{width:100%;max-width:590px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 auto 14px}.ccp-titlebar{flex:1;text-align:center;background:rgba(6,10,28,.62);border:1px solid rgba(137,230,255,.2);border-radius:20px;padding:10px;box-shadow:inset 0 0 24px rgba(86,228,255,.08)}.ccp-titlebar strong,.ccp-titlebar span{display:block}.ccp-titlebar span{font-size:13px;opacity:.92}.ccp-icon{width:54px;height:54px;padding:5px}.ccp-icon img{width:100%;height:100%;object-fit:contain}.ccp-board-outer{width:100%;display:flex;justify-content:center}.ccp-board-wrap{position:relative;padding:16px;border-radius:28px;background:linear-gradient(180deg,rgba(10,24,55,.92),rgba(3,8,22,.96));box-shadow:0 22px 54px rgba(0,0,0,.5),inset 0 0 0 1px rgba(117,231,255,.12)}.ccp-board-wrap:before{content:"";position:absolute;inset:4px;border-radius:25px;border:6px solid rgba(73,89,110,.9);box-shadow:inset 0 0 0 2px rgba(12,18,31,.9),0 0 28px rgba(36,201,255,.18);pointer-events:none}.ccp-board{position:relative;border-radius:18px;background:linear-gradient(180deg,#192545,#0e172f);box-shadow:inset 0 0 36px rgba(0,0,0,.48),0 0 0 1px rgba(116,231,255,.08);overflow:visible;touch-action:none}.ccp-board:after{content:"";position:absolute;inset:-18px;border-radius:30px;pointer-events:none;background:radial-gradient(circle at 8% 12%,rgba(255,157,47,.23),transparent 13%),radial-gradient(circle at 96% 18%,rgba(86,228,255,.22),transparent 16%),radial-gradient(circle at 85% 95%,rgba(166,66,255,.24),transparent 14%)}.ccp-tile,.ccp-rail,.ccp-portal,.ccp-object,.ccp-decoration{position:absolute;box-sizing:border-box}.ccp-tile{z-index:1;opacity:.96;padding:0}.ccp-tile img{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(.88)}.ccp-tile:after{content:"";position:absolute;inset:1px;border:1px solid rgba(83,126,176,.28);border-radius:4px;pointer-events:none}.ccp-rail{z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.ccp-rail img{width:120%;height:82%;object-fit:contain;filter:drop-shadow(0 0 8px rgba(86,228,255,.46)) brightness(.95)}.ccp-portal{z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none;transform:translateY(-18%)}.ccp-portal>img{width:142%;height:150%;object-fit:contain;filter:drop-shadow(0 0 18px rgba(86,228,255,.95));animation:ccpPortal 1.7s ease-in-out infinite}.portal-glow,.portal-sparkles{position:absolute;inset:-35%;display:flex;align-items:center;justify-content:center}.portal-glow img{width:145%;height:145%;object-fit:contain;opacity:.55;animation:ccpPulse 1.9s ease-in-out infinite}.portal-sparkles img{width:120%;height:150%;object-fit:contain;opacity:.62;animation:ccpSpark 3s linear infinite}@keyframes ccpPortal{50%{transform:scale(1.04);filter:drop-shadow(0 0 27px rgba(86,228,255,1))}}@keyframes ccpPulse{50%{transform:scale(1.08);opacity:.9}}@keyframes ccpSpark{to{transform:translateY(-8px)}}.ccp-decoration{z-index:4;pointer-events:none;display:flex;align-items:center;justify-content:center}.ccp-decoration.back{opacity:.7}.ccp-decoration.front{opacity:.86;filter:drop-shadow(0 0 12px rgba(77,209,255,.4));transform:translateY(12%)}.ccp-decoration img{max-width:110%;max-height:110%;object-fit:contain}.ccp-object{z-index:8;display:flex;align-items:center;justify-content:center;overflow:visible;transition:left .18s cubic-bezier(.2,.8,.2,1),top .18s cubic-bezier(.2,.8,.2,1),transform .12s ease;will-change:left,top;cursor:grab}.ccp-object img{display:block;pointer-events:none;user-drag:none;-webkit-user-drag:none}.ccp-object .block-img{width:108%;height:108%;object-fit:contain;filter:drop-shadow(0 9px 9px rgba(0,0,0,.46))}.ccp-object.cart{z-index:12;transform:translateY(-8%)}.ccp-object.cart .cart-img{width:114%;height:132%;object-fit:contain;filter:drop-shadow(0 0 15px rgba(86,228,255,.72)) drop-shadow(0 10px 9px rgba(0,0,0,.5));animation:ccpCartGlow 2s ease-in-out infinite}.ccp-object.dragging{transition:none;transform:translateY(-8%) scale(1.04);cursor:grabbing;z-index:30}.ccp-object.dragging .block-img,.ccp-object.dragging .cart-img{filter:drop-shadow(0 0 25px rgba(255,211,106,.85)) drop-shadow(0 12px 14px rgba(0,0,0,.55))}@keyframes ccpCartGlow{50%{filter:drop-shadow(0 0 26px rgba(86,228,255,1)) drop-shadow(0 10px 9px rgba(0,0,0,.5))}}.ccp-board.won .ccp-portal>img,.ccp-board.won .portal-glow img{animation-duration:.55s}.ccp-hint{margin:14px auto 0;color:#d2f6ff;background:rgba(0,0,0,.25);border:1px solid rgba(137,230,255,.16);border-radius:14px;padding:10px 14px;text-align:center;max-width:480px}.ccp-moved .ccp-board-wrap{box-shadow:0 22px 54px rgba(0,0,0,.5),0 0 28px rgba(255,211,106,.24),inset 0 0 0 1px rgba(255,211,106,.18)}.ccp-complete.active{justify-content:center}.ccp-stars{display:flex;justify-content:center;gap:4px;margin:10px 0}.ccp-stars .ccp-star-img{width:58px;height:58px}.ccp-win-glow{height:115px;display:flex;align-items:center;justify-content:center}.ccp-win-glow img{height:140px;filter:drop-shadow(0 0 30px rgba(86,228,255,1))}.ccp-toast{position:absolute;left:50%;bottom:24px;transform:translate(-50%,20px);z-index:10;opacity:0;background:rgba(0,0,0,.78);border:1px solid rgba(137,230,255,.3);border-radius:99px;padding:10px 18px;color:#fff;transition:.25s}.ccp-toast.show{opacity:1;transform:translate(-50%,0)}.copycat-admin .copycatgame-shell{margin-left:0;max-width:520px}@media(max-width:640px){.copycatgame-shell{max-width:100%}.ccp-app{border-radius:0;min-height:100svh}.ccp-screen{min-height:100svh;padding:14px}.ccp-main-panel h1{font-size:30px}.ccp-game-top{gap:8px}.ccp-icon{width:48px;height:48px}.ccp-panel{width:100%;box-sizing:border-box}.ccp-board-wrap{padding:13px}.ccp-hint{font-size:13px}}@media(max-width:380px){.ccp-screen{padding:10px}.ccp-board-wrap{padding:10px}.ccp-titlebar{padding:8px}.ccp-icon{width:44px;height:44px}}


/* Copycatgame v1.4 Atlas Crop Editor + Graphics Sets */
.ccp-atlas-layout{display:grid;grid-template-columns:300px minmax(420px,1fr) 320px;gap:14px;align-items:start}
.ccp-atlas-panel{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:14px;margin:12px 0;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.ccp-source-library{display:grid;grid-template-columns:1fr;gap:8px;max-height:680px;overflow:auto;margin-top:10px}
.ccp-source-card{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:center;background:#f8fbff;border:1px solid #cbd5e1;border-radius:10px;padding:8px;text-align:left;cursor:pointer}
.ccp-source-card:hover{outline:3px solid #39d5ff;background:#eef9ff}
.ccp-source-card img{width:72px;height:72px;object-fit:contain;background:repeating-conic-gradient(#e5e7eb 0 25%,#fff 0 50%) 50%/16px 16px;border-radius:8px}
.ccp-source-card strong,.ccp-source-card small{display:block}
.ccp-source-card small{color:#64748b;font-size:11px}
.ccp-atlas-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.ccp-crop-fields{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:8px;margin:10px 0}
.ccp-crop-fields.two{grid-template-columns:1fr 1fr}
.ccp-crop-fields label,.ccp-atlas-panel label{font-weight:700;display:block;margin:8px 0}
.ccp-crop-fields input,.ccp-crop-fields select,.ccp-atlas-panel input,.ccp-atlas-panel select{width:100%;max-width:100%}
.ccp-canvas-scroll{max-height:660px;overflow:auto;background:#060b14;border:1px solid #1f2937;border-radius:10px;padding:10px}
#ccpSourceCanvas{background:#111;display:block;max-width:none;touch-action:none;cursor:grab}
#ccpSourceCanvas:active{cursor:grabbing}
.ccp-output-preview{background:repeating-conic-gradient(#e5e7eb 0 25%,#fff 0 50%) 50%/18px 18px;border:1px solid #cbd5e1;border-radius:10px;padding:8px;display:flex;align-items:center;justify-content:center;min-height:180px;overflow:auto}
#ccpPreviewCanvas{max-width:100%;height:auto;image-rendering:auto}
.ccp-status{margin-top:10px;padding:8px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;min-height:20px}
.ccp-admin-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.ccp-admin-asset-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:10px}
.ccp-admin-asset-card img{width:100%;height:110px;object-fit:contain;background:repeating-conic-gradient(#e5e7eb 0 25%,#fff 0 50%) 50%/16px 16px;border-radius:8px}
.ccp-admin-asset-card strong,.ccp-admin-asset-card small,.ccp-admin-asset-card code{display:block;margin-top:5px}
.ccp-small-admin-link{display:inline-block;color:#8ee7ff;text-decoration:none;border:1px solid rgba(142,231,255,.4);border-radius:999px;padding:6px 10px;margin:8px}
@media(max-width:1200px){.ccp-atlas-layout{grid-template-columns:1fr}.ccp-crop-fields{grid-template-columns:1fr 1fr}}


.ccp-help-box{background:#f0f9ff;border:1px solid #7dd3fc;border-left:5px solid #0284c7;border-radius:12px;padding:12px;margin:12px 0}
.ccp-set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:12px 0}
.ccp-set-card{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:12px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.ccp-set-card h3{margin:0 0 6px}.ccp-set-card ul{max-height:260px;overflow:auto;margin:10px 0 0;padding-left:18px}.ccp-set-card li{margin-bottom:8px}
.ccp-admin-form{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:14px;margin:14px 0}
.ccp-atlas-admin .ccp-source-library{display:grid !important;grid-template-columns:1fr !important}
.ccp-atlas-admin .ccp-source-card{min-height:86px}
.ccp-atlas-admin .ccp-source-card img{max-width:72px !important;max-height:72px !important}
@media(max-width:782px){
  .ccp-atlas-layout{display:block}
  .ccp-atlas-panel{margin:10px 0;padding:10px}
  .ccp-crop-fields,.ccp-crop-fields.two{grid-template-columns:1fr 1fr}
  .ccp-canvas-scroll{max-height:430px}
  #ccpSourceCanvas{max-width:none}
  .ccp-admin-asset-grid,.ccp-set-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.ccp-admin-asset-grid,.ccp-set-grid{grid-template-columns:1fr}.ccp-crop-fields,.ccp-crop-fields.two{grid-template-columns:1fr}}


/* Copycatgame v1.4: better win screen, track pieces and effects */
.ccp-win-screen{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(14px,4vw,34px);text-align:center;color:#e8fbff;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(58,214,255,.36),transparent 34%),radial-gradient(circle at 50% 70%,rgba(120,60,255,.24),transparent 36%),linear-gradient(180deg,rgba(3,8,22,.94),rgba(5,12,28,.98))}.ccp-win-screen:before{content:"";position:absolute;inset:4%;border:2px solid rgba(56,205,255,.75);border-radius:28px;box-shadow:0 0 26px rgba(57,219,255,.55),inset 0 0 35px rgba(34,137,255,.28);pointer-events:none}.ccp-win-art-bg{position:absolute;inset:0;background-image:url('../assets/runtime/ui/win_screen_cave_bg.png');background-size:cover;background-position:center;opacity:.25;filter:saturate(1.2) contrast(1.08);pointer-events:none}.ccp-win-portal{position:relative;width:min(32vw,155px);height:min(32vw,155px);filter:drop-shadow(0 0 24px #24e6ff);margin-bottom:4px}.ccp-win-portal img{width:100%;height:100%;object-fit:contain}.ccp-win-screen h2{position:relative;margin:0 0 8px;font-size:clamp(30px,8vw,54px);font-family:Georgia,serif;letter-spacing:.03em;color:#e9fbff;text-shadow:0 0 18px #3bdfff,0 3px 8px #001927}.ccp-dynamic-stars{position:relative;display:flex;gap:clamp(10px,4vw,26px);align-items:center;justify-content:center;margin:2px 0 7px}.ccp-dynamic-stars .ccp-star-img{width:clamp(70px,18vw,130px);height:clamp(70px,18vw,130px);filter:drop-shadow(0 0 25px rgba(255,192,25,.8));animation:ccpStarPulse 1.7s ease-in-out infinite}.ccp-dynamic-stars .ccp-star-img:nth-child(2){animation-delay:.14s}.ccp-dynamic-stars .ccp-star-img:nth-child(3){animation-delay:.28s}.ccp-win-stats{position:relative;font-size:clamp(17px,4vw,27px);font-family:Georgia,serif;text-shadow:0 0 10px #000;margin-bottom:2px}.ccp-win-mascot{position:relative;width:min(36vw,175px);height:min(36vw,175px);display:flex;align-items:center;justify-content:center;margin:-2px auto 6px;filter:drop-shadow(0 0 16px rgba(51,222,255,.55))}.ccp-win-mascot img{max-width:100%;max-height:100%;object-fit:contain}.ccp-win-actions{position:relative;display:grid;gap:9px;width:min(82%,400px);margin-top:2px}.ccp-win-actions button{border:0;border-radius:18px;padding:13px 18px;background:linear-gradient(180deg,#7eeaff,#24aee5);color:#092137;font-weight:900;font-size:clamp(18px,4vw,24px);box-shadow:0 7px 0 rgba(0,40,85,.75),0 0 18px rgba(80,225,255,.45);cursor:pointer}.ccp-win-particles,.ccp-win-particles:before,.ccp-win-particles:after{position:absolute;content:"";inset:0;background-image:radial-gradient(circle,#82f4ff 0 2px,transparent 3px),radial-gradient(circle,#ffd05a 0 2px,transparent 3px);background-size:90px 120px,130px 160px;opacity:.45;animation:ccpSparkleDrift 7s linear infinite;pointer-events:none}.ccp-win-particles:before{animation-duration:10s;transform:translateY(20px);opacity:.28}.ccp-win-particles:after{animation-duration:13s;transform:translateY(-30px);opacity:.22}@keyframes ccpSparkleDrift{from{background-position:0 0,0 0}to{background-position:0 -360px,120px -420px}}@keyframes ccpStarPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}.ccp-board:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background-image:radial-gradient(circle,rgba(87,226,255,.75) 0 1.4px,transparent 2.4px),radial-gradient(circle,rgba(191,122,255,.7) 0 1px,transparent 2px);background-size:70px 100px,120px 150px;opacity:.18;animation:ccpSparkleDrift 20s linear infinite}.ccp-decoration img{filter:drop-shadow(0 0 13px rgba(55,224,255,.75));animation:ccpCrystalShimmer 2.8s ease-in-out infinite}@keyframes ccpCrystalShimmer{0%,100%{filter:drop-shadow(0 0 10px rgba(55,224,255,.55)) brightness(1)}50%{filter:drop-shadow(0 0 22px rgba(120,245,255,.9)) brightness(1.22)}}.ccp-rail img{width:132%;height:96%;filter:drop-shadow(0 0 9px rgba(55,165,255,.52))}.ccp-portal{animation:ccpPortalGlow 2.2s ease-in-out infinite}@keyframes ccpPortalGlow{0%,100%{filter:drop-shadow(0 0 12px rgba(39,214,255,.65))}50%{filter:drop-shadow(0 0 28px rgba(39,214,255,1))}}

/* Copycatgame v1.4.1 — fixes duplicated baked win image/text/stars */
.copycatgame-shell .ccp-win-art-bg,
.copycatgame-shell .ccp-win-glow {
  display:none!important;
  background-image:none!important;
  opacity:0!important;
}
.copycatgame-shell .ccp-win-screen,
.copycatgame-shell .ccp-win,
.copycatgame-shell .ccp-panel.ccp-win {
  position:absolute!important;
  inset:0!important;
  z-index:999!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:auto auto auto auto 1fr auto!important;
  align-content:center!important;
  justify-items:center!important;
  gap:clamp(6px,1.9vh,14px)!important;
  padding:clamp(12px,4vw,28px)!important;
  box-sizing:border-box!important;
  background:radial-gradient(circle at 50% 18%,rgba(34,211,238,.34),transparent 34%),
             radial-gradient(circle at 50% 78%,rgba(124,58,237,.28),transparent 40%),
             linear-gradient(180deg,#061225 0%,#071733 48%,#030816 100%)!important;
  color:#e8fbff!important;
  text-align:center!important;
}
.copycatgame-shell .ccp-win-screen:before,
.copycatgame-shell .ccp-win:before,
.copycatgame-shell .ccp-panel.ccp-win:before {
  content:"";
  position:absolute;
  inset:clamp(8px,2vw,20px);
  border:2px solid rgba(74,222,255,.65);
  border-radius:clamp(18px,5vw,34px);
  box-shadow:0 0 28px rgba(56,189,248,.42), inset 0 0 34px rgba(59,130,246,.22);
  pointer-events:none;
}
.copycatgame-shell .ccp-win-portal {
  position:relative!important;
  z-index:2!important;
  width:clamp(74px,22vw,145px)!important;
  height:clamp(74px,22vw,145px)!important;
  margin:0!important;
  filter:drop-shadow(0 0 20px rgba(56,222,255,.9))!important;
}
.copycatgame-shell .ccp-win-portal img {
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.copycatgame-shell .ccp-win-screen h2,
.copycatgame-shell .ccp-win h2,
.copycatgame-shell .ccp-panel.ccp-win h2 {
  position:relative!important;
  z-index:2!important;
  margin:0!important;
  line-height:1.05!important;
  font-size:clamp(30px,8.5vw,62px)!important;
  color:#e9fbff!important;
  text-shadow:0 0 14px rgba(125,249,255,.85),0 3px 8px #001323!important;
}
.copycatgame-shell .ccp-dynamic-stars,
.copycatgame-shell .ccp-stars {
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:clamp(10px,4vw,24px)!important;
  width:100%!important;
  margin:0!important;
  transform:none!important;
}
.copycatgame-shell .ccp-dynamic-stars span,
.copycatgame-shell .ccp-stars span {
  display:block!important;
  width:clamp(56px,18vw,122px)!important;
  height:clamp(56px,18vw,122px)!important;
  flex:0 0 auto!important;
  overflow:visible!important;
}
.copycatgame-shell .ccp-dynamic-stars img,
.copycatgame-shell .ccp-stars img {
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  filter:drop-shadow(0 0 18px rgba(255,196,48,.82))!important;
}
.copycatgame-shell .ccp-win-stats,
.copycatgame-shell .ccp-result,
.copycatgame-shell .ccp-moves-result {
  position:relative!important;
  z-index:2!important;
  margin:0!important;
  font-size:clamp(16px,4.3vw,25px)!important;
  color:#f1fbff!important;
  text-shadow:0 0 8px #000!important;
}
.copycatgame-shell .ccp-win-mascot {
  position:relative!important;
  z-index:2!important;
  width:clamp(78px,27vw,160px)!important;
  height:clamp(78px,27vw,160px)!important;
  margin:0!important;
  filter:drop-shadow(0 0 15px rgba(80,230,255,.65))!important;
}
.copycatgame-shell .ccp-win-mascot img {
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
.copycatgame-shell .ccp-win-actions,
.copycatgame-shell .ccp-actions {
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  gap:clamp(8px,2vh,12px)!important;
  width:min(84%,420px)!important;
  margin:0!important;
}
.copycatgame-shell .ccp-win-actions button,
.copycatgame-shell .ccp-actions button {
  width:100%!important;
  border:0!important;
  border-radius:18px!important;
  padding:clamp(11px,3.3vw,16px) 16px!important;
  background:linear-gradient(180deg,#7eeaff,#1fa8e2)!important;
  color:#082033!important;
  font-weight:900!important;
  font-size:clamp(16px,4.2vw,22px)!important;
  box-shadow:0 6px 0 rgba(0,37,72,.75),0 0 16px rgba(80,225,255,.40)!important;
}
@media (max-height:720px) {
  .copycatgame-shell .ccp-win-screen,
  .copycatgame-shell .ccp-win,
  .copycatgame-shell .ccp-panel.ccp-win {
    grid-template-rows:auto auto auto auto auto!important;
    gap:6px!important;
    padding:10px!important;
  }
  .copycatgame-shell .ccp-win-portal{width:70px!important;height:70px!important}
  .copycatgame-shell .ccp-win-screen h2,
  .copycatgame-shell .ccp-win h2{font-size:32px!important}
  .copycatgame-shell .ccp-dynamic-stars span,
  .copycatgame-shell .ccp-stars span{width:58px!important;height:58px!important}
  .copycatgame-shell .ccp-win-mascot{width:74px!important;height:74px!important}
}


/* Copycatgame v1.5.0 — alternating blue/red chamber-cleared themes and more rail variety */
.copycatgame-shell .ccp-win-screen .ccp-win-art-bg{display:block!important;opacity:.38!important;background-size:cover!important;background-position:center top!important;mix-blend-mode:screen;filter:saturate(1.08) contrast(1.04)}
.copycatgame-shell .ccp-win-screen.theme-blue .ccp-win-art-bg{background-image:url('../assets/runtime/ui/win_theme_blue.png')!important}
.copycatgame-shell .ccp-win-screen.theme-red .ccp-win-art-bg{background-image:url('../assets/runtime/ui/win_theme_red.png')!important}
.copycatgame-shell .ccp-win-screen.theme-blue{background:linear-gradient(180deg,#061225 0%,#081a3c 45%,#040814 100%)!important}
.copycatgame-shell .ccp-win-screen.theme-red{background:linear-gradient(180deg,#1b0508 0%,#2d080d 45%,#120306 100%)!important}
.copycatgame-shell .ccp-win-screen.theme-red:before{border-color:rgba(255,89,89,.72)!important;box-shadow:0 0 28px rgba(255,71,71,.36), inset 0 0 34px rgba(255,92,92,.16)!important}
.copycatgame-shell .ccp-win-screen.theme-red h2{text-shadow:0 0 16px rgba(255,115,115,.92),0 3px 8px #240204!important}
.copycatgame-shell .ccp-win-screen.theme-red .ccp-win-portal{filter:drop-shadow(0 0 20px rgba(255,98,98,.9))!important}
.copycatgame-shell .ccp-win-screen.theme-red .ccp-win-portal img{filter:hue-rotate(145deg) saturate(1.15)}
.copycatgame-shell .ccp-win-screen.theme-red .ccp-win-particles,.copycatgame-shell .ccp-win-screen.theme-red .ccp-win-particles:before,.copycatgame-shell .ccp-win-screen.theme-red .ccp-win-particles:after{background-image:radial-gradient(circle,#ff9a9a 0 2px,transparent 3px),radial-gradient(circle,#ffd05a 0 2px,transparent 3px)}
.copycatgame-shell .ccp-app.theme-red{background:radial-gradient(circle at 20% 10%,rgba(255,85,85,.18),transparent 22%),radial-gradient(circle at 88% 12%,rgba(255,156,47,.18),transparent 18%),linear-gradient(180deg,#1a090d 0%,#22080c 45%,#0d0407 100%)}
.copycatgame-shell .ccp-app.theme-red .ccp-bg-particles:before,.copycatgame-shell .ccp-app.theme-red .ccp-bg-particles:after{background-image:radial-gradient(circle,rgba(255,120,120,.22) 1.5px,transparent 2px),radial-gradient(circle,rgba(255,213,106,.16) 1px,transparent 1.5px)}
.copycatgame-shell .ccp-app.theme-red .ccp-board-wrap{box-shadow:0 22px 54px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,129,129,.12)}
.copycatgame-shell .ccp-app.theme-red .ccp-board-wrap:before{box-shadow:inset 0 0 0 2px rgba(31,12,14,.9),0 0 28px rgba(255,100,100,.14)}
.copycatgame-shell .ccp-app.theme-red .ccp-board{background:linear-gradient(180deg,#2a1519,#180b0f)}
.copycatgame-shell .ccp-app.theme-red .ccp-board:after{background:radial-gradient(circle at 8% 12%,rgba(255,157,47,.22),transparent 13%),radial-gradient(circle at 96% 18%,rgba(255,90,90,.18),transparent 16%),radial-gradient(circle at 85% 95%,rgba(255,75,120,.18),transparent 14%)}
.copycatgame-shell .ccp-app.theme-red .ccp-board:before{background-image:radial-gradient(circle,rgba(255,154,154,.6) 0 1.4px,transparent 2.4px),radial-gradient(circle,rgba(255,195,82,.62) 0 1px,transparent 2px)}
.copycatgame-shell .ccp-app.theme-red .ccp-portal>img{filter:drop-shadow(0 0 18px rgba(255,96,96,.92)) hue-rotate(145deg) saturate(1.2)}
.copycatgame-shell .ccp-app.theme-red .portal-glow img{filter:hue-rotate(145deg) saturate(1.3);opacity:.62}
.copycatgame-shell .ccp-app.theme-red .portal-sparkles img{filter:hue-rotate(145deg) saturate(1.25);opacity:.66}
.copycatgame-shell .ccp-app.theme-red .ccp-decoration img{filter:drop-shadow(0 0 13px rgba(255,112,112,.72)) hue-rotate(145deg) saturate(1.22);animation:ccpCrystalShimmerRed 2.8s ease-in-out infinite}
@keyframes ccpCrystalShimmerRed{0%,100%{filter:drop-shadow(0 0 10px rgba(255,112,112,.55)) hue-rotate(145deg) saturate(1.2) brightness(1)}50%{filter:drop-shadow(0 0 22px rgba(255,145,145,.9)) hue-rotate(145deg) saturate(1.25) brightness(1.16)}}
.copycatgame-shell .ccp-app.theme-red .ccp-titlebar,.copycatgame-shell .ccp-app.theme-red .ccp-hint{border-color:rgba(255,129,129,.18)}
.copycatgame-shell .ccp-rail.decor-piece{z-index:2;pointer-events:none}
.copycatgame-shell .ccp-rail.decor-piece img{width:118%;height:118%;object-fit:contain;filter:drop-shadow(0 0 8px rgba(86,228,255,.28)) brightness(.88);opacity:.88}
.copycatgame-shell .ccp-app.theme-red .ccp-rail.decor-piece img{filter:drop-shadow(0 0 8px rgba(255,98,98,.24)) brightness(.88)}
.copycatgame-shell .ccp-rail.main img{width:128%;height:94%;object-fit:contain}
.copycatgame-shell .ccp-dynamic-stars .ccp-star-img{animation:ccpStarPulse 1.7s ease-in-out infinite, ccpGoldTwinkle 2.8s ease-in-out infinite}
@keyframes ccpGoldTwinkle{0%,100%{filter:drop-shadow(0 0 18px rgba(255,196,48,.78))}50%{filter:drop-shadow(0 0 28px rgba(255,230,120,.98))}}

/* --- v1.6 mobile 9:16 + theme rotation refresh --- */
.copycatgame-shell{max-width:430px}
.copycat-admin .copycatgame-shell{max-width:430px}
.copycatgame-shell .ccp-app{width:100%;aspect-ratio:9/16;min-height:740px;height:min(100svh,860px);max-height:100svh;isolation:isolate;background:linear-gradient(180deg,#07122a 0%,#09162f 48%,#030813 100%)}
.copycatgame-shell .ccp-app::before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--ccp-theme-bg,url('../assets/runtime/ui/win_theme_blue.png'));background-size:cover;background-position:center top;opacity:.22;mix-blend-mode:screen;pointer-events:none;filter:saturate(1.08) contrast(1.05)}
.copycatgame-shell .ccp-screen,.copycatgame-shell .ccp-toast{z-index:2}
.copycatgame-shell .ccp-bg-particles{position:absolute;inset:0;pointer-events:none;z-index:1}
.copycatgame-shell .ccp-panel{width:min(100%,396px)}
.copycatgame-shell .ccp-game-top{max-width:420px;gap:8px;margin:0 auto 10px}
.copycatgame-shell .ccp-titlebar{padding:10px 8px;background:rgba(6,10,28,.72)}
.copycatgame-shell .ccp-titlebar strong{font-size:18px}
.copycatgame-shell .ccp-titlebar span{font-size:12px}
.copycatgame-shell .ccp-icon{display:flex;align-items:center;justify-content:center;padding:0;border-radius:16px;background:rgba(5,16,40,.82);border:1px solid rgba(131,230,255,.2);box-shadow:0 10px 24px rgba(0,0,0,.36), inset 0 0 0 1px rgba(255,255,255,.04)}
.copycatgame-shell .ccp-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 10px rgba(95,220,255,.35))}
.copycatgame-shell .ccp-board-wrap{padding:12px 12px 14px;border-radius:24px;background:linear-gradient(180deg,rgba(7,16,38,.94),rgba(2,7,19,.97));backdrop-filter:blur(3px)}
.copycatgame-shell .ccp-board-wrap:before{border-width:5px;border-color:rgba(81,97,123,.92)}
.copycatgame-shell .ccp-board{border-radius:14px}
.copycatgame-shell .ccp-hint{max-width:420px;font-size:13px;line-height:1.35;margin-top:10px}
.copycatgame-shell .ccp-object .block-img{width:110%;height:110%}
.copycatgame-shell .ccp-object.cart .cart-img{width:118%;height:136%}
.copycatgame-shell .ccp-win-screen{justify-content:flex-start;padding-top:54px;padding-bottom:28px}
.copycatgame-shell .ccp-win-screen h2{margin-top:38px}
.copycatgame-shell .ccp-dynamic-stars{margin:10px 0 8px}
.copycatgame-shell .ccp-dynamic-stars .ccp-star-img{width:clamp(74px,16vw,108px);height:clamp(74px,16vw,108px)}
.copycatgame-shell .ccp-win-stats{margin-bottom:8px}
.copycatgame-shell .ccp-win-mascot{margin:0 auto 10px}
.copycatgame-shell .ccp-win-actions{width:min(84%,360px)}
.copycatgame-shell .ccp-win-actions button{border-radius:18px}
.copycatgame-shell .ccp-win-screen .ccp-star-img[src*='star_empty']{opacity:.52;filter:grayscale(1) drop-shadow(0 0 10px rgba(255,255,255,.08))}
.copycatgame-shell .ccp-total-stars .ccp-star-img[src*='star_empty'],
.copycatgame-shell .ccp-level-btn .ccp-star-img[src*='star_empty']{opacity:.4;filter:grayscale(1)}

.copycatgame-shell .ccp-win-screen.theme-green .ccp-win-art-bg{background-image:url('../assets/runtime/ui/win_theme_green.png')!important}
.copycatgame-shell .ccp-win-screen.theme-purple .ccp-win-art-bg{background-image:url('../assets/runtime/ui/win_theme_purple.png')!important}
.copycatgame-shell .ccp-win-screen.theme-gold .ccp-win-art-bg{background-image:url('../assets/runtime/ui/win_theme_gold.png')!important}
.copycatgame-shell .ccp-win-screen.theme-pink .ccp-win-art-bg{background-image:url('../assets/runtime/ui/win_theme_pink.png')!important}
.copycatgame-shell .ccp-win-screen.theme-green{background:linear-gradient(180deg,#071908 0%,#0a2511 45%,#041108 100%)!important}
.copycatgame-shell .ccp-win-screen.theme-purple{background:linear-gradient(180deg,#11051f 0%,#1d0a31 45%,#0a0415 100%)!important}
.copycatgame-shell .ccp-win-screen.theme-gold{background:linear-gradient(180deg,#1d1203 0%,#342306 45%,#120b03 100%)!important}
.copycatgame-shell .ccp-win-screen.theme-pink{background:linear-gradient(180deg,#250511 0%,#3a0c20 45%,#13030b 100%)!important}
.copycatgame-shell .ccp-win-screen.theme-green:before{border-color:rgba(132,255,125,.72)!important;box-shadow:0 0 28px rgba(127,255,114,.28), inset 0 0 34px rgba(116,255,149,.12)!important}
.copycatgame-shell .ccp-win-screen.theme-purple:before{border-color:rgba(191,109,255,.76)!important;box-shadow:0 0 28px rgba(177,97,255,.3), inset 0 0 34px rgba(190,124,255,.12)!important}
.copycatgame-shell .ccp-win-screen.theme-gold:before{border-color:rgba(255,213,94,.78)!important;box-shadow:0 0 28px rgba(255,205,80,.28), inset 0 0 34px rgba(255,214,127,.14)!important}
.copycatgame-shell .ccp-win-screen.theme-pink:before{border-color:rgba(255,110,186,.75)!important;box-shadow:0 0 28px rgba(255,95,175,.28), inset 0 0 34px rgba(255,134,205,.12)!important}
.copycatgame-shell .ccp-win-screen.theme-green h2{text-shadow:0 0 16px rgba(146,255,163,.92),0 3px 8px #08200d!important}
.copycatgame-shell .ccp-win-screen.theme-purple h2{text-shadow:0 0 16px rgba(219,145,255,.92),0 3px 8px #1b0325!important}
.copycatgame-shell .ccp-win-screen.theme-gold h2{text-shadow:0 0 16px rgba(255,219,116,.95),0 3px 8px #2f1a00!important}
.copycatgame-shell .ccp-win-screen.theme-pink h2{text-shadow:0 0 16px rgba(255,152,217,.95),0 3px 8px #270012!important}
.copycatgame-shell .ccp-app.theme-green{background:linear-gradient(180deg,#0b1b10 0%,#0d2313 45%,#07110b 100%)}
.copycatgame-shell .ccp-app.theme-purple{background:linear-gradient(180deg,#15091e 0%,#1c0d28 45%,#0a0612 100%)}
.copycatgame-shell .ccp-app.theme-gold{background:linear-gradient(180deg,#221703 0%,#2d1d05 45%,#110b02 100%)}
.copycatgame-shell .ccp-app.theme-pink{background:linear-gradient(180deg,#240914 0%,#2f0d1c 45%,#12050b 100%)}
.copycatgame-shell .ccp-app.theme-green .ccp-board{background:linear-gradient(180deg,#1a2d1e,#101d15)}
.copycatgame-shell .ccp-app.theme-purple .ccp-board{background:linear-gradient(180deg,#2a1736,#180f23)}
.copycatgame-shell .ccp-app.theme-gold .ccp-board{background:linear-gradient(180deg,#3a2b0f,#241806)}
.copycatgame-shell .ccp-app.theme-pink .ccp-board{background:linear-gradient(180deg,#371325,#200d15)}
.copycatgame-shell .ccp-app.theme-green .ccp-board-wrap:before{box-shadow:inset 0 0 0 2px rgba(14,31,18,.9),0 0 28px rgba(122,255,122,.12)}
.copycatgame-shell .ccp-app.theme-purple .ccp-board-wrap:before{box-shadow:inset 0 0 0 2px rgba(25,12,31,.9),0 0 28px rgba(181,104,255,.13)}
.copycatgame-shell .ccp-app.theme-gold .ccp-board-wrap:before{box-shadow:inset 0 0 0 2px rgba(37,24,6,.9),0 0 28px rgba(255,208,88,.13)}
.copycatgame-shell .ccp-app.theme-pink .ccp-board-wrap:before{box-shadow:inset 0 0 0 2px rgba(40,10,22,.9),0 0 28px rgba(255,109,190,.13)}
.copycatgame-shell .ccp-app.theme-green .ccp-titlebar,.copycatgame-shell .ccp-app.theme-green .ccp-hint{border-color:rgba(144,255,144,.16)}
.copycatgame-shell .ccp-app.theme-purple .ccp-titlebar,.copycatgame-shell .ccp-app.theme-purple .ccp-hint{border-color:rgba(194,131,255,.16)}
.copycatgame-shell .ccp-app.theme-gold .ccp-titlebar,.copycatgame-shell .ccp-app.theme-gold .ccp-hint{border-color:rgba(255,213,94,.16)}
.copycatgame-shell .ccp-app.theme-pink .ccp-titlebar,.copycatgame-shell .ccp-app.theme-pink .ccp-hint{border-color:rgba(255,125,201,.16)}
@media(max-width:640px){.copycatgame-shell .ccp-app{border-radius:0;aspect-ratio:auto;height:100svh;min-height:100svh}.copycatgame-shell .ccp-screen{padding:12px}.copycatgame-shell .ccp-game-top{max-width:100%}.copycatgame-shell .ccp-panel{width:100%}}


/* Copycatgame v1.6.1 Asset Manager / edit-replace workflow */
.ccp-manager-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px;margin:12px 0 24px}
.ccp-manager-card{background:#fff;border:1px solid #d8dee9;border-radius:14px;padding:10px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.ccp-manager-card img{width:100%;height:120px;object-fit:contain;background:repeating-conic-gradient(#e8edf4 0 25%,#fff 0 50%) 50%/16px 16px;border-radius:9px}
.ccp-manager-card strong,.ccp-manager-card small,.ccp-manager-card code{display:block;margin-top:6px;word-break:break-word}
.ccp-manager-card code{font-size:11px;background:#f4f7fb;padding:5px;border-radius:6px}
.ccp-upload-card{background:#f0f9ff;border:1px solid #7dd3fc;border-left:5px solid #0284c7;border-radius:14px;padding:14px;margin:14px 0}
.ccp-source-card.active{outline:3px solid #22c55e;background:#ecfdf5}
.ccp-flex-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;background:#f8fafc;border:1px solid #dbeafe;border-radius:10px;padding:10px}
.ccp-flex-grid label{margin:0}
@media(max-width:900px){.ccp-manager-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ccp-flex-grid{grid-template-columns:1fr}}


/* Copycatgame v1.6.2 batch crop + delete */
.ccp-batch-box{background:#fff7ed;border:1px solid #fed7aa;border-left:5px solid #fb923c;border-radius:12px;padding:10px;margin:10px 0}
.ccp-batch-box h3{margin:0 0 8px}
.ccp-delete-asset{margin-top:6px;color:#b91c1c!important;border-color:#fecaca!important}
.ccp-delete-asset:hover{background:#fee2e2!important}


/* v1.7.0 template builder */
.ccp-template-topbar{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:14px;align-items:start;margin:16px 0}
.ccp-template-select-wrap span{display:block;font-weight:600;margin-bottom:6px}
.ccp-template-select-wrap select{width:100%;min-height:42px}
.ccp-template-info{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:12px;line-height:1.45;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.ccp-current-source{margin:10px 0;padding:8px 10px;background:#f6f7f7;border-radius:10px;border:1px solid #dcdcde;font-size:13px}
.ccp-source-btn-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.ccp-source-card{display:grid;grid-template-columns:62px 1fr;gap:8px;align-items:start;padding:8px;border:1px solid #dcdcde;border-radius:12px;background:#fff;cursor:pointer;margin-bottom:8px}
.ccp-source-card.active{border-color:#2271b1;box-shadow:0 0 0 2px rgba(34,113,177,.15)}
.ccp-source-card img{width:62px;height:62px;object-fit:contain;background:linear-gradient(45deg,#eef2f6 25%,#fff 25%,#fff 50%,#eef2f6 50%,#eef2f6 75%,#fff 75%,#fff 100%);background-size:16px 16px;border-radius:8px;border:1px solid #dcdcde}
.ccp-source-card strong,.ccp-source-card small{display:block}
.ccp-source-card small{color:#50575e;line-height:1.3;word-break:break-word}
.ccp-source-card-actions{grid-column:1 / -1;display:flex;gap:6px;justify-content:flex-end}
.ccp-preview-box,.ccp-live-preview-box{margin-top:10px;padding:10px;border:1px solid #dcdcde;border-radius:12px;background:#fff}
#ccpPreviewCanvas{max-width:100%;height:auto;border:1px solid #dcdcde;border-radius:10px;background-image:linear-gradient(45deg,#eef2f6 25%,#fff 25%,#fff 50%,#eef2f6 50%,#eef2f6 75%,#fff 75%,#fff 100%);background-size:16px 16px}
.ccp-live-test-preview{min-height:260px;display:flex;align-items:center;justify-content:center;background:#f6f7f7;border-radius:12px;padding:10px}
.ccp-live-empty{font-size:13px;color:#50575e;text-align:center}
.ccp-live-phone{position:relative;width:220px;height:390px;border-radius:26px;padding:14px;background:linear-gradient(180deg,#07122a,#091934 46%,#030812);box-shadow:0 16px 32px rgba(0,0,0,.22);border:1px solid rgba(63,213,255,.22);overflow:hidden}
.ccp-live-phone::before{content:'';position:absolute;inset:8px;border-radius:20px;border:1px solid rgba(98,224,255,.1)}
.ccp-live-phone.bg-only{background-size:cover;background-position:center top}
.ccp-live-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#dff6ff;font-size:12px;margin-bottom:12px}
.ccp-live-top .title{flex:1;text-align:center;font-weight:700}
.ccp-live-top .left,.ccp-live-top .right{font-size:10px;opacity:.75}
.ccp-live-icon{width:42px;height:42px;border:1px solid rgba(122,230,255,.18);background:rgba(4,17,40,.75);border-radius:12px;display:flex;align-items:center;justify-content:center;padding:0}
.ccp-live-icon img{width:100%;height:100%;object-fit:contain}
.ccp-live-board{position:relative;height:220px;border-radius:18px;border:1px solid rgba(95,223,255,.1);background:linear-gradient(180deg,#101d39,#081123);display:flex;align-items:center;justify-content:center;overflow:hidden}
.ccp-live-board.small{height:180px}
.ccp-live-board::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(100,140,180,.12) 1px, transparent 1px),linear-gradient(90deg, rgba(100,140,180,.12) 1px, transparent 1px);background-size:36px 36px}
.ccp-live-cell{position:absolute;width:70px;height:70px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(95,223,255,.08)}
.ccp-live-cell.crystal{left:14px;top:14px}
.ccp-live-cell.portal{right:14px;bottom:14px}
.ccp-live-cell.crystal::after{content:'✦';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#69e1ff;font-size:28px}
.ccp-live-cell.portal::after{content:'◉';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#69e1ff;font-size:28px}
.ccp-live-asset{position:relative;z-index:2;max-width:84%;max-height:84%;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35))}
.ccp-live-asset.cart{width:58%;height:38%;position:absolute;left:16px;top:72px}
.ccp-live-asset.block{max-width:none}
.ccp-live-asset.track{width:58%;height:58%}
.ccp-live-asset.crystal{width:42%;height:42%}
.ccp-live-asset.portal{width:58%;height:58%}
.ccp-live-stars{display:flex;justify-content:center;gap:8px;margin-top:40px}
.ccp-live-stars img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,196,48,.45))}
@media (max-width:1200px){.ccp-template-topbar{grid-template-columns:1fr}.ccp-atlas-layout{grid-template-columns:1fr}.ccp-live-phone{width:100%;max-width:260px}}

.ccp-manager-card-selectable{position:relative}.ccp-asset-select{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:6px;color:#334155}.ccp-asset-select input{margin:0}.ccp-manager-card .button{margin-top:6px;margin-right:4px}

/* v1.7.2 delete-all + shared block families */
.ccp-source-card .delete-btn{color:#b91c1c;border-color:#fecaca!important}
.ccp-source-card-actions{display:flex;gap:6px;flex-wrap:wrap}
.ccp-source-card-actions .button{min-width:70px}
.ccp-manager-card-selectable{position:relative}
.ccp-asset-select{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:6px;color:#334155}
.ccp-asset-select input{margin:0}
.ccp-manager-card .ccp-delete-asset{color:#b91c1c;border-color:#fecaca!important}

/* v1.7.3 polished stars, win screen and level buttons */
.ccp-star-img.empty{opacity:.55;filter:drop-shadow(0 0 6px rgba(150,205,255,.18)) grayscale(.25)}
.ccp-total-stars .ccp-star-img{width:28px;height:28px}
.ccp-level-btn{
  position:relative;overflow:hidden;min-height:92px;border-radius:22px;
  background:
    radial-gradient(circle at 22% 18%,rgba(255,255,255,.34),transparent 26%),
    linear-gradient(180deg,#8df5ff 0%,#42cce8 52%,#138ebf 100%);
  box-shadow:0 8px 0 #075b84,0 15px 28px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.26),0 0 20px rgba(69,221,255,.18);
}
.ccp-level-btn:before{content:"";position:absolute;inset:5px;border-radius:17px;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 0 20px rgba(255,255,255,.08)}
.ccp-level-btn strong{position:relative;z-index:2;font-size:30px;color:#06182c;text-shadow:0 1px 0 rgba(255,255,255,.45)}
.ccp-level-btn em{position:relative;z-index:2;display:block;margin-top:2px;font-style:normal;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(4,18,36,.52)}
.ccp-level-btn .ccp-level-stars{position:relative;z-index:2;display:flex;justify-content:center;gap:1px;min-height:23px}
.ccp-level-btn .ccp-star-img{width:21px!important;height:21px!important;object-fit:contain}
.ccp-level-btn.locked{
  background:linear-gradient(180deg,#c7d0d3,#7e8b8f);
  box-shadow:0 7px 0 #566267,0 14px 24px rgba(0,0,0,.28);
  filter:none;opacity:.9;
}
.ccp-level-btn.locked strong{color:#151b1f}
.ccp-level-btn.locked .ccp-level-stars{font-size:16px;opacity:.65}
.ccp-level-glow{position:absolute;inset:auto -20% -40% -20%;height:64%;background:radial-gradient(ellipse at center,rgba(255,255,255,.28),transparent 62%);pointer-events:none}
.ccp-dynamic-stars{
  width:100%;
  max-width:min(86vw,390px);
  gap:clamp(6px,2.6vw,16px)!important;
  margin:0 auto 8px!important;
  padding:0 8px;
  box-sizing:border-box;
}
.ccp-dynamic-stars .ccp-star-img{
  flex:0 1 auto;
  width:clamp(56px,19vw,104px)!important;
  height:clamp(56px,19vw,104px)!important;
  object-fit:contain;
  filter:drop-shadow(0 0 18px rgba(255,192,25,.72))!important;
}
.ccp-win-screen h2{font-size:clamp(38px,12vw,66px)!important;line-height:.95;margin-bottom:10px!important}
.ccp-win-actions button{
  display:flex!important;align-items:center;justify-content:center;gap:12px;
  border-radius:22px!important;padding:14px 18px!important;
  background:linear-gradient(180deg,#7ef0ff 0%,#38c9ee 50%,#1493c7 100%)!important;
  box-shadow:0 8px 0 #075b84,0 16px 30px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.28),0 0 22px rgba(80,225,255,.30)!important;
}
.ccp-win-actions button img{width:34px;height:34px;object-fit:contain}
.ccp-win-actions button span{position:relative;z-index:2}
.ccp-menu .ccp-btn,.ccp-back{
  border-radius:22px;
  background:linear-gradient(180deg,#7ef0ff 0%,#38c9ee 50%,#1493c7 100%);
  box-shadow:0 8px 0 #075b84,0 16px 30px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.25),0 0 22px rgba(80,225,255,.24);
}
@media(max-width:430px){
  .ccp-dynamic-stars{max-width:82vw;gap:3px!important}
  .ccp-dynamic-stars .ccp-star-img{width:clamp(48px,17vw,74px)!important;height:clamp(48px,17vw,74px)!important}
  .ccp-win-screen h2{font-size:clamp(34px,11vw,50px)!important}
  .ccp-win-mascot{width:min(28vw,120px)!important;height:min(28vw,120px)!important}
  .ccp-level-grid{gap:10px!important}
  .ccp-level-btn{min-height:82px!important;border-radius:20px!important}
  .ccp-level-btn strong{font-size:27px!important}
}

/* v1.8.0 Giveaway Challenge / Hall of Fame */
.copycatgame-shell .ccp-static-panel{display:flex;align-items:center;justify-content:center;min-height:720px}
.copycatgame-shell .ccp-challenge-card{max-width:420px;text-align:center}
.copycatgame-shell .ccp-challenge-card h1{font-size:clamp(34px,8vw,56px);line-height:1.02;margin:.2em 0;text-shadow:0 0 18px rgba(111,230,255,.8)}
.copycatgame-shell .ccp-prize{margin:10px auto 14px;padding:9px 12px;border:1px solid rgba(255,221,92,.26);border-radius:14px;background:rgba(255,196,42,.10);color:#ffe191;font-weight:700}
.copycatgame-shell .ccp-challenge-form{display:grid;gap:10px;margin:16px 0;text-align:left}
.copycatgame-shell .ccp-challenge-form label{display:grid;gap:5px;color:#dff6ff;font-weight:700}
.copycatgame-shell .ccp-challenge-form input{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid rgba(125,225,255,.24);background:rgba(2,11,28,.78);color:#fff;padding:12px;font-size:16px;outline:none}
.copycatgame-shell .ccp-challenge-form input:focus{box-shadow:0 0 0 2px rgba(81,220,255,.28)}
.copycatgame-shell .ccp-score-rules{display:grid;gap:4px;margin:12px 0;padding:10px 12px;border-radius:14px;background:rgba(5,18,40,.62);border:1px solid rgba(132,230,255,.13);font-size:13px;color:#ccecff}
.copycatgame-shell .ccp-score-rules b{color:#ffe191}
.copycatgame-shell .ccp-challenge-stats{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:min(92%,430px);margin:14px auto 18px}
.copycatgame-shell .ccp-challenge-stats div{padding:10px 6px;border-radius:15px;background:rgba(2,11,28,.72);border:1px solid rgba(125,225,255,.20);box-shadow:inset 0 0 18px rgba(100,220,255,.05)}
.copycatgame-shell .ccp-challenge-stats b{display:block;font-size:clamp(18px,5vw,30px);color:#ffe191;text-shadow:0 0 12px rgba(255,211,74,.45)}
.copycatgame-shell .ccp-challenge-stats span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#b7d9e9}
.copycatgame-shell .ccp-challenge-trophy{font-size:92px;filter:drop-shadow(0 0 22px rgba(255,215,64,.55));margin:12px 0}
.copycatgame-shell .ccp-challenge-rank{font-size:clamp(34px,10vw,68px);font-weight:900;color:#ffe191;text-shadow:0 0 18px rgba(255,220,73,.7);margin:10px 0 16px}
.copycatgame-shell .ccp-hof-panel{max-width:540px}
.copycatgame-shell .ccp-hof-panel h2{text-align:center;font-size:clamp(30px,7vw,48px);letter-spacing:.06em;text-shadow:0 0 14px rgba(111,230,255,.55)}
.copycatgame-shell .ccp-hof-panel table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:14px;background:rgba(2,11,28,.75);font-size:13px}
.copycatgame-shell .ccp-hof-panel th,.copycatgame-shell .ccp-hof-panel td{padding:9px 6px;border-bottom:1px solid rgba(125,225,255,.12);text-align:left}
.copycatgame-shell .ccp-hof-panel th{color:#bdefff;text-transform:uppercase;font-size:10px;letter-spacing:.08em}
.copycatgame-shell .ccp-hof-panel td:nth-child(1),.copycatgame-shell .ccp-hof-panel td:nth-child(4){color:#ffe191;font-weight:800}
.copycatgame-shell .ccp-hof-panel .ccp-btn{margin-top:14px}
.copycat-hof{max-width:760px;margin:22px auto;padding:20px;border-radius:18px;background:#061328;color:#e9fbff}
.copycat-hof h2{text-align:center;margin-top:0}
.copycat-hof table{width:100%;border-collapse:collapse}
.copycat-hof th,.copycat-hof td{padding:10px;border-bottom:1px solid rgba(125,225,255,.15)}
.copycat-hof th{font-size:12px;text-transform:uppercase;color:#9eeaff}
.copycat-hof td:nth-child(1),.copycat-hof td:nth-child(4){color:#ffe191;font-weight:800}
.copycat-admin .ccp-admin-box{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:14px;margin:15px 0;max-width:850px}
@media(max-width:430px){
  .copycatgame-shell .ccp-challenge-stats{grid-template-columns:repeat(2,1fr);gap:7px}
  .copycatgame-shell .ccp-hof-panel table{font-size:11px}
  .copycatgame-shell .ccp-hof-panel th,.copycatgame-shell .ccp-hof-panel td{padding:7px 4px}
}

/* Copycatgame v2.0.1 — Crystal Trial Arena finished competition UI + fatal redeclare fix */
.copycatgame-shell .ccp-app:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 9% 18%,rgba(37,211,255,.18),transparent 13%),radial-gradient(circle at 91% 20%,rgba(168,85,247,.18),transparent 14%),radial-gradient(circle at 13% 86%,rgba(255,177,45,.14),transparent 16%),radial-gradient(circle at 88% 87%,rgba(69,255,153,.13),transparent 15%);opacity:.9}.copycatgame-shell .ccp-panel.ccp-challenge-card,.copycatgame-shell .ccp-challenge-select-panel,.copycatgame-shell .ccp-hof-panel{background:linear-gradient(180deg,rgba(7,21,48,.90),rgba(2,8,22,.96));border-color:rgba(124,229,255,.30);box-shadow:0 20px 60px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.10),0 0 45px rgba(36,202,255,.18)}.copycatgame-shell .ccp-login-card{width:min(100%,420px)}.copycatgame-shell .ccp-arena-logo{position:relative;text-align:center;margin-bottom:6px}.copycatgame-shell .ccp-arena-logo span{display:block;width:82px;height:82px;margin:0 auto 4px;background:radial-gradient(circle at 50% 30%,#e8fbff 0 8%,#56e4ff 16%,#1a57c8 46%,transparent 68%);clip-path:polygon(50% 0,70% 28%,60% 100%,40% 100%,30% 28%);filter:drop-shadow(0 0 20px rgba(85,231,255,.95)) drop-shadow(0 12px 20px rgba(0,0,0,.35));animation:ccpCrystalFloat 2.6s ease-in-out infinite}.copycatgame-shell .ccp-arena-logo h1{margin:0;font-family:Georgia,serif;letter-spacing:.08em;text-transform:uppercase;color:#eafaff;text-shadow:0 0 16px rgba(101,229,255,.85),0 4px 12px #000}.copycatgame-shell .ccp-arena-logo + p{margin-top:8px}.copycatgame-shell .ccp-challenge-form label small{font-weight:500;opacity:.72}.copycatgame-shell .ccp-form-status{min-height:20px;margin-top:8px;color:#ffe191;font-weight:700;text-align:center}.copycatgame-shell .ccp-btn[disabled]{opacity:.48;filter:grayscale(.5);cursor:not-allowed;transform:none!important}.copycatgame-shell .ccp-challenge-select-panel{width:min(100%,440px);padding:22px}.copycatgame-shell .ccp-challenge-select-panel h2{margin:0 0 16px;font-family:Georgia,serif;font-size:clamp(24px,6vw,36px);line-height:1.05;letter-spacing:.12em;text-transform:uppercase;color:#dff8ff;text-shadow:0 0 14px rgba(99,225,255,.72)}.copycatgame-shell .ccp-challenge-select-panel h2 span{font-size:.62em;letter-spacing:.18em;color:#bfefff}.copycatgame-shell .ccp-challenge-select-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0 14px}.copycatgame-shell .ccp-arena-chamber{position:relative;min-height:76px;border:1px solid rgba(119,225,255,.28);border-radius:14px;background:linear-gradient(180deg,rgba(14,35,71,.86),rgba(3,12,31,.92));color:#eafcff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 10px 18px rgba(0,0,0,.28);cursor:pointer;overflow:hidden}.copycatgame-shell .ccp-arena-chamber:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(86,228,255,.28),transparent 52%);opacity:.7}.copycatgame-shell .ccp-arena-chamber.active,.copycatgame-shell .ccp-arena-chamber:hover{border-color:rgba(86,228,255,.82);box-shadow:0 0 22px rgba(86,228,255,.42),inset 0 0 25px rgba(86,228,255,.10)}.copycatgame-shell .ccp-arena-chamber strong{position:relative;z-index:1;display:block;font-size:28px;line-height:1;margin-top:10px}.copycatgame-shell .ccp-arena-chamber span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:0;min-height:24px}.copycatgame-shell .ccp-arena-chamber .ccp-star-img{width:21px!important;height:21px!important}.copycatgame-shell .ccp-arena-chamber.locked{opacity:.58;filter:grayscale(.5)}.copycatgame-shell .ccp-challenge-cleared .ccp-win-mascot{width:clamp(96px,30vw,170px)!important;height:clamp(120px,38vw,220px)!important}.copycatgame-shell .ccp-trophy-img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 0 26px rgba(162,87,255,.58)) drop-shadow(0 16px 28px rgba(0,0,0,.55))}.copycatgame-shell .ccp-final-card{width:min(100%,460px)}.copycatgame-shell .ccp-final-card h1{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.08em;color:#dff8ff;text-shadow:0 0 16px rgba(99,225,255,.72)}.copycatgame-shell .ccp-final-card .ccp-challenge-trophy{height:190px;display:flex;align-items:center;justify-content:center;margin:4px 0 0}.copycatgame-shell .ccp-final-card .ccp-challenge-trophy img{height:100%;width:auto}.copycatgame-shell .ccp-hof-panel{width:min(100%,560px);padding:22px}.copycatgame-shell .ccp-hof-panel h3{margin:16px 0 8px;color:#ffe191;letter-spacing:.08em;text-transform:uppercase}.copycatgame-shell .ccp-hof-subtitle{text-align:center;text-transform:uppercase;letter-spacing:.10em;color:#ffe191!important;margin-top:-4px}.copycatgame-shell .ccp-hall-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:14px;background:rgba(2,11,28,.72);border:1px solid rgba(125,225,255,.15);font-size:13px}.copycatgame-shell .ccp-hall-table th,.copycatgame-shell .ccp-hall-table td{padding:9px 7px;border-bottom:1px solid rgba(125,225,255,.12);text-align:left}.copycatgame-shell .ccp-hall-table th{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#bfefff;background:rgba(125,225,255,.06)}.copycatgame-shell .ccp-hall-table tr:last-child td{border-bottom:0}.copycatgame-shell .ccp-hall-table td:nth-child(1),.copycatgame-shell .ccp-hall-table td:nth-child(4){font-weight:900;color:#ffe191}.copycatgame-shell .ccp-my-position,.copycatgame-shell .ccp-giveaway-ends{margin:12px 0 0;padding:9px 12px;border-radius:12px;background:rgba(0,0,0,.24);border:1px solid rgba(125,225,255,.14);color:#dff8ff}.copycatgame-shell .ccp-warning{margin:10px 0;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,207,76,.35);background:rgba(255,191,0,.12);color:#ffe191;font-weight:700}.copycat-hof.copycat-hof-crystal{background:radial-gradient(circle at 12% 0,rgba(86,228,255,.22),transparent 30%),radial-gradient(circle at 88% 0,rgba(168,85,247,.20),transparent 28%),linear-gradient(180deg,#07152f,#020814);border:1px solid rgba(125,225,255,.20);box-shadow:0 22px 60px rgba(0,0,0,.35),0 0 30px rgba(86,228,255,.12);color:#e9fbff}.copycat-hof.copycat-hof-crystal h2{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.1em;color:#eafcff;text-shadow:0 0 14px rgba(101,229,255,.65)}.copycat-hof.copycat-hof-crystal .copycat-hof-subtitle{text-align:center;color:#ffe191;text-transform:uppercase;letter-spacing:.1em;margin-top:-6px}.copycat-hof.copycat-hof-crystal table{border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:14px;border:1px solid rgba(125,225,255,.15)}.copycat-hof.copycat-hof-crystal th{background:rgba(125,225,255,.06)}.copycat-giveaway-admin .ccp-admin-box{max-width:1120px}.copycat-giveaway-admin .form-table input[type="datetime-local"]{min-width:260px}@keyframes ccpCrystalFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(max-width:430px){.copycatgame-shell .ccp-challenge-select-grid{gap:7px}.copycatgame-shell .ccp-arena-chamber{min-height:66px;border-radius:12px}.copycatgame-shell .ccp-arena-chamber strong{font-size:24px}.copycatgame-shell .ccp-final-card .ccp-challenge-trophy{height:145px}.copycatgame-shell .ccp-hall-table{font-size:11px}.copycatgame-shell .ccp-hall-table th,.copycatgame-shell .ccp-hall-table td{padding:7px 4px}.copycatgame-shell .ccp-hall-table th:nth-child(3),.copycatgame-shell .ccp-hall-table td:nth-child(3){display:none}}

.copycatgame-shell .ccp-game-controls{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:430px;margin:13px auto 0}.copycatgame-shell .ccp-control{min-width:92px;border:1px solid rgba(125,225,255,.22);border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(86,228,255,.24),transparent 55%),linear-gradient(180deg,rgba(9,32,70,.92),rgba(2,10,26,.96));color:#e9fbff;box-shadow:0 10px 22px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.06);padding:8px 10px;cursor:pointer}.copycatgame-shell .ccp-control b{display:block;font-size:24px;line-height:1;color:#ffe191;text-shadow:0 0 12px rgba(255,211,106,.5)}.copycatgame-shell .ccp-control span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#bfefff}.copycatgame-shell .ccp-control:hover{border-color:rgba(86,228,255,.70);box-shadow:0 0 20px rgba(86,228,255,.28),0 10px 22px rgba(0,0,0,.28)}.copycatgame-shell .ccp-hint-target{animation:ccpHintTarget 1.3s ease-in-out both!important}.copycatgame-shell .ccp-hint-target .block-img{filter:drop-shadow(0 0 28px rgba(255,226,91,1)) drop-shadow(0 9px 9px rgba(0,0,0,.5)) brightness(1.18)!important}@keyframes ccpHintTarget{0%,100%{transform:scale(1)}35%,70%{transform:scale(1.06)}}@media(max-width:430px){.copycatgame-shell .ccp-game-controls{gap:8px}.copycatgame-shell .ccp-control{min-width:78px;padding:7px 8px}.copycatgame-shell .ccp-control b{font-size:22px}}

/* v2.0.2 test giveaway rail + public leaderboard update */
.copycatgame-shell .ccp-rail.main img{width:146%;height:112%;object-fit:contain;filter:drop-shadow(0 0 12px rgba(55,165,255,.72)) brightness(1.05)}
.copycatgame-shell .ccp-rail.decor-piece img{width:130%;height:130%;opacity:.95;filter:drop-shadow(0 0 10px rgba(86,228,255,.38)) brightness(1.02)}
.copycatgame-shell .ccp-hall-table th:nth-child(3),.copycatgame-shell .ccp-hall-table td:nth-child(3){display:table-cell!important}
.copycatgame-shell .ccp-hall-table td:nth-child(3){font-weight:900;color:#ffe191}
.copycatgame-shell .ccp-hall-table td:nth-child(4){color:#dff8ff;font-weight:600}
.copycatgame-shell .ccp-control.hintbtn span{color:#ffe191}
.copycat-admin .copycat-test-login{display:inline-block;padding:8px 12px;border-radius:8px;background:#fff8e5;border:1px solid #dba617;color:#1d2327}

/* v2.1.3 mobile enter-arena crop fix: allow the login/details screens to scroll instead of being clipped */
.copycatgame-shell .ccp-app{
  overflow: visible;
}
.copycatgame-shell .ccp-screen.ccp-login.active,
.copycatgame-shell .ccp-screen.ccp-challenge-login.active,
.copycatgame-shell .ccp-screen.ccp-challenge-enter.active{
  position: relative;
  inset: auto;
  min-height: auto;
  align-items: flex-start;
  padding-top: 18px;
  padding-bottom: 18px;
}
.copycatgame-shell .ccp-login-card{
  max-height: none;
}
.copycatgame-shell .ccp-challenge-card .ccp-arena-logo span{
  width: clamp(42px, 14vw, 76px);
  height: clamp(42px, 14vw, 76px);
}
.copycatgame-shell .ccp-challenge-card .ccp-arena-logo h1{
  font-size: clamp(30px, 11vw, 54px);
  line-height: .95;
}
.copycatgame-shell .ccp-challenge-card .ccp-arena-logo + p{
  margin: 6px 0 10px;
}
@media(max-width:640px){
  .copycatgame-shell .ccp-app{
    height: auto !important;
    min-height: 100svh;
    overflow: visible !important;
    border-radius: 22px;
  }
  .copycatgame-shell .ccp-screen{
    position: relative;
    inset: auto;
    min-height: auto;
  }
  .copycatgame-shell .ccp-screen.active{
    display: flex;
  }
  .copycatgame-shell .ccp-panel.ccp-challenge-card{
    padding: 18px 16px;
    width: min(100%, 390px);
    margin: 0 auto;
  }
  .copycatgame-shell .ccp-challenge-form{
    gap: 8px;
    margin: 12px 0;
  }
  .copycatgame-shell .ccp-challenge-form input{
    padding: 10px 11px;
  }
  .copycatgame-shell .ccp-btn{
    padding: 12px 16px;
    margin: 10px 0;
    font-size: 16px;
  }
  .copycatgame-shell .ccp-score-rules{
    font-size: 12px;
    line-height: 1.35;
  }
}
@media(max-width:380px){
  .copycatgame-shell .ccp-panel.ccp-challenge-card{
    padding: 14px 12px;
  }
  .copycatgame-shell .ccp-challenge-card .ccp-arena-logo h1{
    font-size: clamp(26px, 10vw, 42px);
  }
}


/* Copycatgame v2.1.4 — desktop/widescreen responsive layout fix
   Keeps the mobile card on phones, but uses a real browser-game layout on PC. */
.copycatgame-shell{box-sizing:border-box;width:100%;}
.copycatgame-shell *{box-sizing:border-box;}
.copycatgame-shell .ccp-app{width:100%;}
.copycatgame-shell .ccp-screen{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;}
.copycatgame-shell .ccp-panel{max-height:none;}
.copycatgame-shell input,
.copycatgame-shell button{max-width:100%;}
.copycatgame-shell .ccp-challenge-form label{display:block;text-align:left;margin:12px 0;color:#e6fbff;font-weight:800;}
.copycatgame-shell .ccp-challenge-form small{display:block;margin-top:2px;color:#b8dff1;font-weight:700;opacity:.9;}
.copycatgame-shell .ccp-challenge-form input{width:100%;min-height:46px;border-radius:12px;border:1px solid rgba(96,218,255,.35);background:rgba(2,10,26,.72);color:#fff;padding:0 14px;font-size:16px;outline:none;}
.copycatgame-shell .ccp-challenge-form input:focus{border-color:rgba(104,237,255,.85);box-shadow:0 0 0 3px rgba(86,228,255,.12),0 0 18px rgba(86,228,255,.25);}

@media (min-width: 900px){
  .copycatgame-shell{--ccp-cell:72px;max-width:min(1380px, calc(100vw - 48px));margin:28px auto;}
  .copycatgame-shell .ccp-app{min-height:clamp(760px,86vh,980px);border-radius:24px;}
  .copycatgame-shell .ccp-screen{padding:34px;align-items:center;justify-content:center;}

  /* Info/login/enter arena cards: no mobile crop on desktop */
  .copycatgame-shell .ccp-challenge.active,
  .copycatgame-shell .ccp-menu.active,
  .copycatgame-shell .ccp-complete.active,
  .copycatgame-shell .ccp-hall.active{display:flex!important;}
  .copycatgame-shell .ccp-challenge-card,
  .copycatgame-shell .ccp-login-card,
  .copycatgame-shell .ccp-final-card,
  .copycatgame-shell .ccp-hof-panel{width:min(820px,92vw)!important;max-width:820px!important;padding:34px 42px!important;border-radius:24px!important;}
  .copycatgame-shell .ccp-login-card.ccp-flow-login{width:min(980px,92vw)!important;max-width:980px!important;display:grid!important;grid-template-columns:minmax(280px,0.9fr) minmax(340px,1fr);column-gap:34px;align-items:start;text-align:left;}
  .copycatgame-shell .ccp-login-card.ccp-flow-login .ccp-arena-logo,
  .copycatgame-shell .ccp-login-card.ccp-flow-login>p,
  .copycatgame-shell .ccp-login-card.ccp-flow-login>.ccp-prize,
  .copycatgame-shell .ccp-login-card.ccp-flow-login>.ccp-score-rules:first-of-type{grid-column:1;}
  .copycatgame-shell .ccp-login-card.ccp-flow-login .ccp-challenge-form,
  .copycatgame-shell .ccp-login-card.ccp-flow-login .ccp-login-now,
  .copycatgame-shell .ccp-login-card.ccp-flow-login .ccp-create-now,
  .copycatgame-shell .ccp-login-card.ccp-flow-login .ccp-hall-btn,
  .copycatgame-shell .ccp-login-card.ccp-flow-login .ccp-form-status{grid-column:2;}
  .copycatgame-shell .ccp-login-card.ccp-flow-login>.ccp-score-rules:last-of-type{grid-column:1 / -1;}
  .copycatgame-shell .ccp-arena-logo h1{font-size:clamp(44px,4.6vw,74px)!important;line-height:0.98!important;margin:0 0 12px!important;}

  /* Enter Arena desktop: readable form, not squeezed like a phone */
  .copycatgame-shell .ccp-login-card:not(.ccp-flow-login){width:min(760px,90vw)!important;max-width:760px!important;text-align:center;}
  .copycatgame-shell .ccp-login-card:not(.ccp-flow-login) .ccp-challenge-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin:20px 0;}
  .copycatgame-shell .ccp-login-card:not(.ccp-flow-login) .ccp-challenge-form label:first-child{grid-column:1 / -1;}
  .copycatgame-shell .ccp-login-card:not(.ccp-flow-login) .ccp-btn{width:min(460px,100%);margin-left:auto;margin-right:auto;}

  /* Gameplay desktop: wider board with room for stats/controls */
  .copycatgame-shell .ccp-game.active{align-items:center!important;justify-content:flex-start!important;padding-top:28px!important;}
  .copycatgame-shell .ccp-game-top{max-width:760px!important;margin-bottom:16px!important;}
  .copycatgame-shell .ccp-board-wrap{padding:18px!important;}
  .copycatgame-shell .ccp-game-controls{display:flex!important;justify-content:center!important;gap:18px!important;width:100%;max-width:760px!important;margin-top:18px!important;}
  .copycatgame-shell .ccp-control{min-width:150px!important;}
  .copycatgame-shell .ccp-hint{max-width:760px!important;font-size:16px!important;}

  /* Final + Hall of Fame desktop */
  .copycatgame-shell .ccp-final-card{display:grid!important;grid-template-columns:290px 1fr;column-gap:34px;align-items:center;text-align:left;}
  .copycatgame-shell .ccp-final-card h1{grid-column:1 / -1;text-align:center;font-size:clamp(44px,4vw,66px)!important;}
  .copycatgame-shell .ccp-final-card .ccp-challenge-trophy{grid-row:2 / span 4;justify-self:center;}
  .copycatgame-shell .ccp-final-card .ccp-btn{grid-column:2;}
  .copycatgame-shell .ccp-hof-panel{width:min(980px,94vw)!important;max-width:980px!important;}
  .copycatgame-shell .ccp-hall-table{font-size:16px!important;}
}

@media (min-width: 1200px){
  .copycatgame-shell{--ccp-cell:78px;max-width:min(1500px, calc(100vw - 64px));}
  .copycatgame-shell .ccp-app{min-height:900px;}
  .copycatgame-shell .ccp-game-top,
  .copycatgame-shell .ccp-game-controls,
  .copycatgame-shell .ccp-hint{max-width:860px!important;}
}

@media (max-width: 899px){
  .copycatgame-shell{max-width:min(520px,100vw);}
  .copycatgame-shell .ccp-app{min-height:100svh;border-radius:22px;}
  .copycatgame-shell .ccp-screen{padding:16px;align-items:flex-start;}
  .copycatgame-shell .ccp-panel{width:100%;max-width:390px;margin:auto;}
}
