.cm,.cm *{box-sizing:border-box}.cm{--cm-accent:#4fa8e0;--cm-gold:#ffb700;--cm-green:#3ddc84;max-width:440px;margin:0 auto;position:relative;background:radial-gradient(125% 80% at 50% 0,#131a2b 0,#0a0e14 52%,#07090f 100%);color:#fff;overflow-x:hidden;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:40px}.cm,.cm-stage{min-height:100vh}.cm-stage{background:#06080d}@keyframes cmBlink{0%,to{opacity:.3}50%{opacity:1}}@keyframes cmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cmToast{0%{opacity:0;transform:translate(-50%,-26px)}to{opacity:1;transform:translate(-50%)}}.cm-header{position:sticky;top:0;z-index:30;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(9,12,18,.86);border-bottom:1px solid rgba(255,255,255,.06)}.cm-header-row{display:flex;align-items:center;gap:10px;padding:13px 16px 12px}.cm-logo{height:24px;width:auto}.cm-search{margin-left:auto;display:flex;align-items:center;gap:8px;max-width:200px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:9px 12px;color:#cfd6e2}.cm-search,.cm-search input{flex:1;font:500 13px/1 Inter,sans-serif}.cm-search input{min-width:0;background:transparent;border:none;outline:none;color:#e8ecf3}.cm-search input::placeholder{color:#7b8597}.cm-search>span:first-child{opacity:.7}.cm-chips{display:flex;gap:8px;overflow-x:auto;padding:0 16px 12px;scrollbar-width:none}.cm-chips::-webkit-scrollbar{display:none}.cm-chip{flex:none;cursor:pointer;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.05);color:#cfd6e2;font:700 13px/1 Inter,sans-serif;padding:9px 15px;border-radius:11px;white-space:nowrap;transition:background .18s,color .18s,border-color .18s}.cm-chip[data-active=true]{background:var(--cm-accent);color:#06121c;border-color:var(--cm-accent)}.cm-ticker{display:flex;align-items:center;gap:9px;padding:11px 16px;background:rgba(79,168,224,.06);border-bottom:1px solid rgba(255,255,255,.05);font:600 12px/1.2 Inter,sans-serif}.cm-ticker-dot{width:7px;height:7px;border-radius:50%;background:var(--cm-green);box-shadow:0 0 0 3px rgba(61,220,132,.18);animation:cmBlink 1.6s infinite;flex:none}.cm-ticker-text{color:#cfd6e2}.cm-ticker-text b{font-weight:800;color:#fff}.cm-ticker-text .cm-ticker-prize{color:var(--cm-accent);font-weight:800}.cm-ticker-ago{margin-left:auto;color:#6b7486;flex:none}.cm-promo-wrap{padding:14px 14px 2px}.cm-promo-viewport{position:relative;overflow:hidden;border-radius:20px}.cm-promo-track{display:flex;align-items:stretch;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.cm-promo-slide{flex:none;width:100%;min-height:188px;box-sizing:border-box;border-radius:20px;padding:18px;display:flex;align-items:center;gap:8px}.cm-promo-slide.gold{background:linear-gradient(120deg,#2a1d05,#160f04);border:1px solid rgba(255,183,0,.3)}.cm-promo-slide.celeste{background:linear-gradient(120deg,#101a2c,#0c1320);border:1px solid rgba(124,196,240,.28)}.cm-promo-slide.green{background:linear-gradient(120deg,#06231a,#0a1713);border:1px solid rgba(61,220,132,.28);flex-direction:column;justify-content:center;gap:7px}.cm-promo-body{flex:1}.cm-promo-eyebrow{font:800 9px/1 Inter,sans-serif;letter-spacing:.12em;margin-bottom:9px}.cm-promo-slide.gold .cm-promo-eyebrow{color:#ffd24a}.cm-promo-slide.celeste .cm-promo-eyebrow{display:inline-block;padding:4px 9px;border-radius:6px;letter-spacing:.1em;background:linear-gradient(135deg,#ffd24a,#f2a100);color:#1a1300}.cm-promo-slide.green .cm-promo-eyebrow{color:#3ddc84}.cm-promo-title{font:400 23px/1.05 Anton,Inter,sans-serif;margin-bottom:7px}.cm-promo-slide.green .cm-promo-title{font-size:24px;margin-bottom:0}.cm-promo-sub{font:600 12px/1.3 Inter,sans-serif;margin-bottom:13px}.cm-promo-slide.gold .cm-promo-sub{color:#cdb98a}.cm-promo-slide.celeste .cm-promo-sub{color:#9aa3b2;font-weight:500}.cm-promo-slide.green .cm-promo-sub{color:#8fcfae;margin:6px 0 8px}.cm-promo-sub b{color:#3ddc84}.cm-promo-slide.celeste .cm-promo-sub b{color:#7cc4f0}.cm-promo-sub.green-white b{color:#fff}.cm-promo-cta{border:none;cursor:pointer;font:800 13px/1 Inter,sans-serif;padding:12px 16px;border-radius:11px;text-decoration:none;display:inline-block}.cm-promo-slide.gold .cm-promo-cta{background:linear-gradient(135deg,#ffd24a,#f2a100);color:#1a1300;box-shadow:0 10px 24px rgba(242,161,0,.34)}.cm-promo-slide.celeste .cm-promo-cta{background:#4fa8e0;color:#06121c;box-shadow:0 10px 24px rgba(79,168,224,.34)}.cm-promo-pill{align-self:flex-start;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 12px;font:800 12px/1 Inter,sans-serif;color:#fff}.cm-promo-img{width:118px;height:118px;object-fit:contain;flex:none;filter:drop-shadow(0 12px 22px rgba(0,0,0,.55))}.cm-promo-dots{display:flex;gap:5px;justify-content:center;padding:11px 0 0}.cm-promo-dot{cursor:pointer;width:6px;height:5px;border-radius:3px;background:rgba(255,255,255,.28);transition:all .3s;border:none;padding:0}.cm-promo-dot[data-active=true]{width:20px;background:#ffd24a}.cm-section-head{display:flex;align-items:baseline;justify-content:space-between;padding:20px 16px 12px}.cm-section-title{font:400 22px/1 Anton,Inter,sans-serif}.cm-section-count{font:600 12px/1 Inter,sans-serif;color:#8a93a3}.cm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 14px 10px}.cm-card{position:relative;cursor:pointer;display:flex;flex-direction:column;background:linear-gradient(180deg,#171e2c,#0d121c);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.cm-card:hover{transform:translateY(-3px)}.cm-card-bar{height:3px}.cm-card-badge{left:10px;font:800 10px/1 Inter,sans-serif;letter-spacing:.07em;padding:5px 9px;box-shadow:0 4px 12px rgba(0,0,0,.45)}.cm-card-badge,.cm-card-featured{position:absolute;top:13px;z-index:2;border-radius:7px}.cm-card-featured{right:10px;font:800 9px/1 Inter,sans-serif;letter-spacing:.08em;padding:5px 8px;color:#1a1300;background:linear-gradient(135deg,#ffe17a,#ffb700);box-shadow:0 4px 12px rgba(255,183,0,.4),0 2px 8px rgba(0,0,0,.4)}.cm-card-imgwrap{height:132px;display:flex;align-items:center;justify-content:center;padding:14px 8px 0}.cm-card-img{max-width:100%;max-height:120px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.5))}.cm-card-body{padding:11px 13px 13px;display:flex;flex-direction:column;gap:5px;flex:1}.cm-card-eyebrow{font:800 10px/1 Inter,sans-serif;letter-spacing:.1em}.cm-card-name{font:800 16px/1.12 Archivo Black,Inter,sans-serif}.cm-card-major{font:500 12px/1.3 Inter,sans-serif;color:#9aa3b2}.cm-card-major b{color:#e8ecf3;font-weight:700}.cm-card-meta{display:flex;align-items:center;gap:9px;font:600 11px/1 Inter,sans-serif;color:#8a93a3;margin-top:1px}.cm-card-meta .cm-card-rating{color:#ffb700}.cm-card-foot{display:flex;flex-direction:column;align-items:stretch;gap:11px;margin-top:auto;padding-top:14px}.cm-card-from{font:700 9px/1 Inter,sans-serif;letter-spacing:.1em;color:#6b7486}.cm-card-price{font:800 20px/1 Archivo Black,Inter,sans-serif;margin-top:3px}.cm-card-cta{display:block;width:100%;text-align:center;font:800 14px/1 Inter,sans-serif;padding:13px 16px;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.35);white-space:nowrap}.cm-card--featured{box-shadow:0 0 0 1px rgba(255,197,61,.6),0 16px 40px rgba(255,183,0,.4),0 2px 8px rgba(0,0,0,.45);animation:cmFeaturedGlow 2.6s ease-in-out infinite}@keyframes cmFeaturedGlow{0%,to{box-shadow:0 0 0 1px rgba(255,197,61,.5),0 14px 34px rgba(255,183,0,.32),0 2px 8px rgba(0,0,0,.45)}50%{box-shadow:0 0 0 2px rgba(255,197,61,.85),0 22px 52px rgba(255,183,0,.6),0 2px 8px rgba(0,0,0,.45)}}@media (prefers-reduced-motion:reduce){.cm-card--featured{animation:none}}.cm-empty{margin:10px 16px 24px;border:1px dashed rgba(255,255,255,.12);border-radius:18px;padding:36px 18px;text-align:center;color:#9aa3b2;font:600 13px/1.4 Inter,sans-serif}.cm-block{padding:18px 0 6px}.cm-block-head{display:flex;align-items:center;gap:8px;padding:0 16px 13px}.cm-block-title{font:400 21px/1 Anton,Inter,sans-serif}.cm-badge-verified{font:700 9px/1 Inter,sans-serif;color:#3ddc84;background:rgba(61,220,132,.12);border:1px solid rgba(61,220,132,.25);padding:4px 8px;border-radius:6px}.cm-block-more{margin-left:auto;font:600 11px/1 Inter,sans-serif;color:#7b8597}.cm-hscroll{display:flex;gap:11px;overflow-x:auto;padding:0 16px 4px;scrollbar-width:none}.cm-hscroll::-webkit-scrollbar{display:none}.cm-winner{flex:none;width:124px}.cm-winner-inner{position:relative;border-radius:15px;overflow:hidden;height:160px}.cm-winner-img{width:100%;height:100%;object-fit:cover;display:block}.cm-winner-scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(6,8,13,.93))}.cm-winner-vbadge{position:absolute;top:8px;left:8px;font:800 7px/1 Inter,sans-serif;letter-spacing:.06em;color:#7be3a6;background:rgba(6,8,13,.55);border:1px solid rgba(61,220,132,.4);padding:4px 6px;border-radius:5px}.cm-winner-cap{position:absolute;left:0;right:0;bottom:0;padding:10px}.cm-winner-name{font:800 12px/1.1 Inter,sans-serif}.cm-winner-prize{font:600 9px/1.2 Inter,sans-serif;color:#ffd24a;margin-top:3px}.cm-winner-stars{font:700 9px/1 Inter,sans-serif;color:#ffb700;margin-top:4px}.cm-testis{padding:18px 0 28px}.cm-testi{flex:none;width:256px;background:linear-gradient(135deg,#13243a,#0d1626);border:1px solid rgba(124,196,240,.2);border-radius:16px;padding:15px}.cm-testi-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cm-testi-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #4fa8e0}.cm-testi-name{font:800 12px/1 Inter,sans-serif}.cm-testi-sub{font:600 10px/1 Inter,sans-serif;color:#9aa3b2;margin-top:3px}.cm-testi-stars{font:700 9px/1 Inter,sans-serif;color:#ffb700;margin-bottom:8px}.cm-testi-quote{font:500 12px/1.5 Inter,sans-serif;color:#dbe2ec}.cm-toast{position:fixed;left:50%;top:16px;transform:translateX(-50%);z-index:60;background:#11161f;border:1px solid rgba(255,255,255,.12);color:#fff;font:800 13px/1 Inter,sans-serif;padding:12px 18px;border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.55);animation:cmToast .25s ease both}@media (min-width:768px){.cm-stage{padding:24px 0}.cm{border-radius:28px;overflow:hidden;min-height:auto;box-shadow:0 30px 80px rgba(0,0,0,.55)}}