:root { --bg:#090909; --panel:#0d0d0d; --text:#f4f2ed; --muted:#8e8b84; --line:#343330; --soft:#171716; --cream:#e8e3d8; --gold:#d7a921; --green:#8dd29c; }
* { box-sizing:border-box; margin:0; padding:0; -webkit-tap-highlight-color:transparent; }
html,body { min-height:100%; background:var(--bg); color:var(--text); }
body { font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
button,input { font:inherit; } svg { width:20px; height:20px; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.14; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E"); }
#app { width:min(100%,520px); min-height:100dvh; margin:auto; padding:14px 14px calc(26px + env(safe-area-inset-bottom)); position:relative; }
.screen { display:flex; flex-direction:column; gap:12px; animation:reveal .45s cubic-bezier(.22,1,.36,1); }
.screen.centered { min-height:calc(100dvh - 40px); align-items:center; justify-content:center; text-align:center; }
.hidden { display:none!important; }
@keyframes reveal { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
.muted { color:var(--muted); font-size:14px; line-height:1.5; }
.overline { color:#aaa69d; font-size:10px; font-weight:600; letter-spacing:.28em; text-transform:uppercase; }
.brand-header { height:48px; display:flex; align-items:center; justify-content:space-between; padding:0 2px; }
.brand { display:flex; align-items:center; gap:9px; }
.brand img { width:34px; height:34px; border-radius:50%; object-fit:cover; border:1px solid #292929; }
.brand div { display:flex; flex-direction:column; line-height:1; }
.brand strong { font-size:15px; letter-spacing:-.03em; }
.brand span { margin-top:4px; color:#77746f; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.status-chip { display:flex; align-items:center; gap:7px; padding:7px 11px; border:1px solid var(--line); border-radius:999px; color:#c8c5bd; font-size:10px; }
.status-dot { width:5px; height:5px; border-radius:50%; background:var(--green); box-shadow:0 0 8px var(--green); }
.status-chip.finished .status-dot,.status-chip.cancelled .status-dot { background:#7f7c76; box-shadow:none; }
.hero { padding:26px 0 4px; text-align:center; overflow:hidden; }
.hero h1 { max-width:100%; margin-top:10px; font-size:clamp(34px,10vw,52px); line-height:.92; letter-spacing:-.055em; font-weight:780; overflow-wrap:anywhere; }
.hero h1 span { display:block; padding-inline:4px; }
.hero h1 em { display:block; margin-top:2px; color:#8d8a83; font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif; font-size:.92em; font-style:normal; font-weight:650; letter-spacing:-.05em; }
.hero-copy { max-width:360px; margin:14px auto 0; color:#aaa69d; font-size:12px; line-height:1.5; }
.collectible { height:350px; margin-top:8px; position:relative; display:grid; place-items:center; }
.collectible-disc { width:245px; height:245px; border-radius:50%; overflow:hidden; position:relative; z-index:2; background:var(--cream); box-shadow:0 0 0 1px rgba(255,255,255,.16),0 24px 60px rgba(0,0,0,.42); }
.nft-animation { position:absolute; inset:9%; z-index:3; display:grid; place-items:center; transform:translateZ(0); }
.nft-animation svg,.nft-animation canvas { width:100%!important; height:100%!important; }
.nft-image { width:100%; height:100%; display:block; object-fit:cover; transition:opacity .12s ease; }
.collectible-disc.animation-ready .nft-image { opacity:0; visibility:hidden; }
.nft-fallback { position:absolute; inset:14%; width:72%; height:72%; object-fit:contain; }
.nft-image:not([src]),.nft-image[src=""] { display:none; }
.orbit { position:absolute; z-index:3; width:390px; height:135px; border:1px solid rgba(232,227,216,.52); border-radius:50%; transform:rotate(-18deg); pointer-events:none; }
.orbit::after { content:""; position:absolute; right:22px; top:22px; width:10px; height:10px; border-radius:50%; background:var(--cream); box-shadow:-310px 66px 0 2px #050505; }
.orbit-two { z-index:1; width:315px; height:315px; border-color:rgba(255,255,255,.08); transform:none; }
.orbit-two::after { display:none; }
.spark { position:absolute; z-index:4; color:var(--cream); font-size:30px; font-weight:200; text-shadow:0 0 18px rgba(255,255,255,.4); }
.spark-one { top:30px; left:15%; animation:twinkle 2.4s ease-in-out infinite; }
.spark-two { bottom:46px; right:15%; font-size:20px; animation:twinkle 2.4s ease-in-out -1.2s infinite; }
@keyframes twinkle { 50% { transform:scale(.65) rotate(45deg); opacity:.45; } }
.collectible-label { position:absolute; z-index:7; left:50%; bottom:22px; transform:translateX(-50%); width:min(280px,calc(100% - 64px)); padding:10px 10px 10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; text-align:left; border:1px solid #57534c; border-radius:999px; background:rgba(9,9,9,.94); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
.collectible-label div { min-width:0; display:flex; flex-direction:column; }
.collectible-label span { font-size:11px; font-weight:650; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.collectible-label small { max-width:110px; margin-top:3px; color:#88847d; font-size:8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.collectible-label a { flex:0 0 28px; width:28px; height:28px; display:grid; place-items:center; color:var(--cream); }
.collectible-label svg { width:15px; }
.prize-caption { display:inline-flex; align-items:center; gap:8px; margin-top:-4px; color:#aaa69d; font-size:10px; }
.prize-caption span { letter-spacing:.12em; text-transform:uppercase; }
.prize-caption strong { color:var(--text); font-size:11px; }

/* NFT Carousel */
.nft-carousel { width:100%; height:285px; overflow:hidden; position:relative; z-index:2; touch-action:pan-y; }
.nft-slides { width:100%; height:100%; position:relative; }
.nft-slide { position:absolute; inset:0; display:grid; place-items:center; opacity:0; transform:translateX(115%) scale(.72); transition:transform .42s cubic-bezier(.32,.72,.32,1),opacity .3s ease; pointer-events:none; will-change:transform,opacity; backface-visibility:hidden; -webkit-backface-visibility:hidden; }
.nft-slide.active { z-index:3; opacity:1; transform:translateX(0) scale(1); pointer-events:auto; }
.nft-slide.before { z-index:2; opacity:.42; transform:translateX(-72%) scale(.72); }
.nft-slide.after { z-index:2; opacity:.42; transform:translateX(72%) scale(.72); }
.nft-slide.far-before { transform:translateX(-115%) scale(.65); }
.nft-slide .collectible-disc { width:238px; height:238px; }
.carousel-arrow { position:absolute; z-index:6; top:50%; width:38px; height:38px; display:grid; place-items:center; border:1px solid #4a4843; border-radius:50%; color:var(--cream); background:rgba(9,9,9,.9); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); transform:translateY(-50%); }
.carousel-arrow.prev { left:8px; }
.carousel-arrow.next { right:8px; }
.carousel-arrow:disabled { opacity:.28; }
.carousel-arrow svg { width:18px; }
.carousel-status { position:absolute; z-index:7; left:50%; bottom:4px; transform:translateX(-50%); display:flex; align-items:center; gap:9px; }
.nft-dots { display:flex; gap:6px; }
.nft-dot { width:6px; height:6px; border:0; border-radius:50%; background:rgba(255,255,255,.23); transition:width .2s,background .2s; }
.nft-dot.active { width:18px; border-radius:999px; background:var(--cream); }
.nft-position { color:#77746f; font-size:9px; letter-spacing:.08em; white-space:nowrap; }

.glass { border:1px solid rgba(255,255,255,.09); border-radius:20px; background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02) 45%,rgba(255,255,255,.04)); box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 44px rgba(0,0,0,.42); -webkit-backdrop-filter:blur(16px) saturate(1.35); backdrop-filter:blur(16px) saturate(1.35); }
.brand-footer { border:1px solid var(--line); border-radius:18px; background:rgba(13,13,13,.82); }
.icon-chip { flex:0 0 38px; width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.1); border-radius:50%; color:var(--text); background:rgba(255,255,255,.05); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); cursor:pointer; transition:transform .15s; }
.icon-chip:active { transform:scale(.94); }
.icon-chip svg { width:17px; }
.countdown-panel { display:grid; grid-template-columns:repeat(4,1fr); padding:18px 8px; }
.countdown-cell { position:relative; display:flex; flex-direction:column; align-items:center; }
.countdown-cell strong { font-size:23px; letter-spacing:-.05em; }
.countdown-cell span { margin-top:5px; color:#77746f; font-size:8px; text-transform:uppercase; letter-spacing:.1em; }
.participation-panel { padding:16px; overflow:hidden; }
.panel-title { display:flex; align-items:flex-start; justify-content:space-between; padding-bottom:12px; border-bottom:1px solid var(--line); }
.panel-title div { display:flex; flex-direction:column; text-align:left; }
.panel-title span { font-size:17px; font-weight:700; letter-spacing:-.025em; }
.panel-title small { margin-top:4px; color:#77746f; font-size:9px; }
.panel-title > strong { color:#aaa69d; font-size:10px; }
.steps-chip { padding:5px 11px; border-radius:999px; background:rgba(255,255,255,.07); font-size:11px!important; font-weight:700; font-variant-numeric:tabular-nums; transition:background .3s,color .3s; }
.steps-chip.done { background:rgba(141,210,156,.15); color:var(--green); }
.step { min-height:64px; display:flex; align-items:center; gap:12px; border-bottom:1px solid #252523; padding:10px 0; }
#subscription-step { cursor:pointer; }
.step-chevron { transition:transform .2s ease; margin-left:auto; }
.step.expanded .step-chevron { transform:rotate(180deg); }
.step-number { flex:0 0 24px; width:24px; height:24px; display:grid; place-items:center; border:1px solid #69655d; border-radius:50%; color:#d1cdc4; font-size:10px; }
.step.completed .step-number { color:#071009; border-color:var(--green); background:var(--green); }
.step.completed .step-number { font-size:0; }
.step.completed .step-number::after { content:"✓"; font-size:11px; font-weight:800; }
.step-icon { flex:0 0 28px; color:var(--cream); display:grid; place-items:center; }
.step-icon svg { width:20px; }
.step-copy { flex:1; display:flex; flex-direction:column; text-align:left; min-width:0; }
.step-copy strong { font-size:13px; }
.step-copy span { margin-top:3px; color:#8e8b84; font-size:11px; }
.step-chevron { width:14px; color:#625f59; }
.last-step { border-bottom:0; }
.subs-wrap { padding:12px 0 4px; }
.subs-list { display:flex; flex-direction:column; border:1px solid #34322f; border-radius:12px; overflow:hidden; }
.sub-item { min-height:48px; display:flex; align-items:center; gap:10px; padding:0 14px; color:#d8d4cc; text-decoration:none; font-size:13px; border-bottom:1px solid #292825; transition:color .15s,background .15s; }
.sub-item:last-child { border-bottom:0; }
.sub-item::after { content:"↗"; margin-left:auto; color:#6f6b64; font-size:13px; }
.sub-item.opened { color:var(--green); background:rgba(141,210,156,.05); }
.sub-item.opened::after { content:"✓"; color:var(--green); }
.sub-item svg { width:16px; flex:0 0 16px; }
.check-button { width:100%; min-height:44px; margin-top:10px; display:flex; align-items:center; justify-content:center; gap:7px; border:1px solid #514e48; border-radius:12px; color:var(--cream); background:#151514; font-size:13px; cursor:pointer; }
.check-button:disabled { opacity:.45; }
.check-button svg { width:14px; }
.subscription-message { min-height:14px; margin-top:8px; color:#8e8981; text-align:center; font-size:11px; }
.subscription-message.error { color:#ff7168; }
.captcha { padding:10px 0 6px; }
.captcha-track { height:46px; position:relative; overflow:hidden; border:1px solid #45433e; border-radius:999px; background:#111; touch-action:none; transition:border-color .3s,background .3s; }
.captcha-track.solved { border-color:rgba(141,210,156,.45); background:rgba(141,210,156,.06); }
.captcha-zone { position:absolute; top:5px; bottom:5px; right:5px; width:11%; min-width:34px; border:1px dashed rgba(141,210,156,.5); border-radius:999px; background:rgba(141,210,156,.07); }
.captcha-track.solved .captcha-zone { opacity:0; }
.captcha-progress { position:absolute; inset:0 auto 0 0; width:0; background:rgba(232,227,216,.12); }
.captcha-handle { position:absolute; z-index:2; left:3px; top:3px; width:38px; height:38px; display:grid; place-items:center; border-radius:50%; color:#111; background:var(--cream); cursor:grab; }
.captcha-handle.done { background:var(--green); }
.captcha-handle svg { width:16px; }
.captcha-text { position:absolute; inset:0; display:grid; place-items:center; padding:0 48px; color:#77746f; font-size:11px; letter-spacing:.04em; text-align:center; pointer-events:none; }
.btn-cream { position:relative; overflow:hidden; width:100%; min-height:48px; display:flex; align-items:center; justify-content:center; gap:8px; border:0; border-radius:999px; color:#14130f; background:linear-gradient(180deg,#f8f3e8,#e8e3d8 55%,#d9d1bc); font-size:13px; font-weight:750; letter-spacing:-.01em; box-shadow:0 12px 30px rgba(232,227,216,.16),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -2px 0 rgba(140,130,105,.4); cursor:pointer; transition:opacity .2s,transform .15s; }
.btn-cream svg { width:15px; }
.btn-cream:disabled { opacity:.32; }
.btn-cream:not(:disabled):active { transform:scale(.98); }
a.btn-cream { text-decoration:none; }
.message { min-height:14px; padding-top:8px; text-align:center; color:#8d8981; font-size:11px; }
.message.error,.msg.error { color:#ff7168; }.message.ok,.msg.ok { color:var(--green); }.msg { min-height:14px; padding-top:8px; text-align:center; font-size:11px; }
.stats-panel { min-height:76px; padding:14px 18px; display:grid; grid-template-columns:38px 1fr 1px 38px 1fr; align-items:center; gap:10px; }
.stat-icon { width:36px; height:36px; display:grid; place-items:center; border:1px solid #625e57; border-radius:50%; }
.stat-icon svg { width:17px; }
.stats-panel > div:not(.stat-icon):not(.stats-divider) { display:flex; flex-direction:column; }
.stats-panel strong { font-size:18px; }
.stats-panel span { margin-top:3px; color:#77746f; font-size:8px; text-transform:uppercase; letter-spacing:.08em; }
.stats-divider { width:1px; height:38px; background:var(--line); }
.brand-footer { min-height:108px; padding:20px; display:flex; align-items:center; justify-content:space-between; overflow:hidden; }
.brand-footer > div { display:flex; flex-direction:column; text-align:left; }
.brand-footer span,.brand-footer strong { font-size:19px; line-height:1.05; font-weight:700; }
.brand-footer small { max-width:190px; margin-top:8px; color:#77746f; font-size:9px; line-height:1.45; }
.brand-footer img { width:78px; height:78px; border-radius:50%; object-fit:cover; opacity:.82; }
.loader-star { width:34px; height:34px; position:relative; animation:spin 2.2s linear infinite; }
.loader-star::before,.loader-star::after { content:""; position:absolute; left:50%; top:0; width:1px; height:100%; background:var(--cream); }.loader-star::after { transform:rotate(90deg); }
@keyframes spin { to { transform:rotate(180deg); } }
.result-logo { width:92px; height:92px; border-radius:50%; object-fit:cover; border:1px solid #4c4944; }
.result-title { font-size:40px; line-height:1; letter-spacing:-.055em; }

/* Медаль с пульс-кольцами */
.result-medal-wrap { position:relative; display:grid; place-items:center; margin-bottom:4px; }
.pulse-ring { position:absolute; width:76px; height:76px; border-radius:50%; border:1px solid rgba(141,210,156,.35); animation:pulse-out 2.4s ease-out infinite; pointer-events:none; }
.pulse-ring.delay { animation-delay:1.2s; }
.pulse-ring.gold { width:120px; height:120px; border-color:rgba(215,169,33,.32); }
@keyframes pulse-out { from { transform:scale(1); opacity:.6; } to { transform:scale(1.7); opacity:0; } }
@keyframes medal-pop { from { transform:scale(.55); opacity:0; } }
.result-medal { animation:medal-pop .5s cubic-bezier(.34,1.4,.44,1) both; }
.result-medal.success { color:var(--green); border-color:rgba(141,210,156,.45); background:rgba(141,210,156,.1); box-shadow:0 0 44px rgba(141,210,156,.2); }
.check-draw path { stroke-dasharray:24; stroke-dashoffset:24; animation:draw-check .5s ease-out .35s forwards; }
@keyframes draw-check { to { stroke-dashoffset:0; } }

/* Билет с перфорацией и бликом */
.ticket-frame { position:relative; width:100%; padding:1px; border-radius:20px; background:linear-gradient(140deg,rgba(232,227,216,.4),rgba(232,227,216,.08) 30%,rgba(215,169,33,.35) 55%,rgba(232,227,216,.06) 80%); overflow:hidden; }
.ticket-shine { position:absolute; inset:-40%; background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.14) 50%,transparent 58%); animation:ticket-shine 5s ease-in-out infinite; }
@keyframes ticket-shine { 0%,55% { transform:translateX(-30%); } 85%,100% { transform:translateX(30%); } }
.ticket-inner { position:relative; border-radius:19px; padding:16px 18px; background:rgba(13,13,12,.96); text-align:left; }
.ticket-notch { position:absolute; top:50%; width:20px; height:20px; margin-top:-10px; border-radius:50%; background:var(--bg); border:1px solid rgba(255,255,255,.1); }
.ticket-notch.left { left:-11px; }
.ticket-notch.right { right:-11px; }
.ticket-top { display:flex; align-items:center; justify-content:space-between; }
.ticket-top > span { color:var(--cream); opacity:.8; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.ticket-top b { padding:4px 10px; border:1px solid rgba(232,227,216,.22); border-radius:999px; color:var(--cream); background:rgba(232,227,216,.08); font-size:9px; font-weight:700; }
.ticket-num { display:block; margin-top:10px; color:var(--gold); font-size:40px; font-weight:800; letter-spacing:-.03em; line-height:1; font-variant-numeric:tabular-nums; text-shadow:0 0 26px rgba(215,169,33,.4); }
.ticket-perf { margin-top:14px; border-top:1px dashed rgba(255,255,255,.16); }
.ticket-bottom { margin-top:10px; display:flex; align-items:center; justify-content:space-between; }
.ticket-bottom span { max-width:70%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#77746f; font-size:10px; }
.ticket-bottom b { color:rgba(232,227,216,.55); font-size:10px; letter-spacing:.06em; }

.success-stats { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.success-stats > div { padding:13px; display:flex; flex-direction:column; border-radius:18px; }
.success-stats strong { font-size:20px; font-variant-numeric:tabular-nums; }
.success-stats span { margin-top:4px; color:#77746f; font-size:8px; text-transform:uppercase; letter-spacing:.14em; }
.referral-panel { width:100%; padding:15px; }.referral-heading { display:flex; align-items:center; gap:10px; text-align:left; }.referral-heading > svg { width:20px; }.referral-heading div { flex:1; display:flex; flex-direction:column; }.referral-heading strong { font-size:12px; }.referral-heading span { margin-top:3px; color:#77746f; font-size:9px; }.referral-heading b { font-size:20px; }
.ref-progress { margin:12px 0 2px; display:flex; gap:6px; }
.ref-icon { flex:0 0 36px; width:36px; height:36px; display:grid; place-items:center; border-radius:10px; background:rgba(141,210,156,.14); color:var(--green); }
.ref-icon svg { width:16px; }
.ref-seg { flex:1; height:7px; border-radius:999px; background:#242322; transition:background .3s, box-shadow .3s; }
.ref-seg.filled { background:linear-gradient(90deg,var(--cream),#f0c95c); box-shadow:0 0 10px rgba(215,169,33,.4); animation:seg-pop .45s cubic-bezier(.22,1,.36,1) both; }
@keyframes seg-pop { from { transform:scaleY(.3); opacity:.3; } }
.toast { position:fixed; left:50%; bottom:28px; transform:translateX(-50%) translateY(16px); padding:10px 20px; border-radius:14px; background:var(--cream); color:#141312; font-size:12px; font-weight:600; opacity:0; pointer-events:none; transition:opacity .25s ease, transform .25s ease; z-index:200; white-space:nowrap; }
.toast.show { opacity:1; transform:translateX(-50%) translateY(0); }
.ref-link { margin:14px 0 10px; min-height:40px; padding:6px 7px 6px 11px; display:flex; align-items:center; gap:8px; border:1px solid #34322f; border-radius:10px; }.ref-link>svg { width:14px; color:#77746f; }.ref-link span { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#8f8b84; text-align:left; font:9px ui-monospace,monospace; }.ref-link button { width:29px; height:29px; display:grid; place-items:center; border:0; border-radius:7px; color:var(--text); background:#20201e; }.ref-link button svg { width:13px; }
.fine-print { display:flex; align-items:center; gap:6px; color:#77746f; font-size:9px; }.fine-print svg { width:13px; }
.result-medal { width:76px; height:76px; display:grid; place-items:center; border:1px solid #6b655b; border-radius:50%; color:var(--gold); }.result-medal svg { width:34px; height:34px; }.result-medal.error { color:#ff7168; border-color:rgba(255,113,104,.35); background:rgba(255,113,104,.08); }.result-medal.ended { color:var(--muted); }
#ended-text { white-space:pre-line; }

/* Победитель: медаль с призом + карточка */
.winner-medal { position:relative; width:120px; height:120px; display:grid; place-items:center; border:1px solid rgba(215,169,33,.5); border-radius:50%; background:rgba(215,169,33,.1); box-shadow:0 0 54px rgba(215,169,33,.22); animation:medal-pop .55s cubic-bezier(.34,1.5,.44,1) both; }
.winner-medal img { width:92px; height:92px; border-radius:50%; object-fit:cover; animation:gift-float 5s ease-in-out infinite; }
.winner-medal img:not([src]),.winner-medal img[src=""] { display:none; }
.winner-trophy { position:absolute; top:-2px; right:-2px; width:34px; height:34px; display:grid; place-items:center; border:1px solid rgba(215,169,33,.6); border-radius:50%; color:var(--gold); background:#131210; animation:medal-pop .4s .45s cubic-bezier(.34,1.5,.44,1) both; }
.winner-trophy svg { width:15px; }
.winner-card { display:flex; align-items:center; gap:14px; padding:15px 18px; margin:6px 0; width:100%; text-align:left; }
.winner-card img { width:48px; height:48px; flex:0 0 48px; border-radius:50%; object-fit:cover; border:1px solid #4c4944; }
.winner-info { flex:1; min-width:0; display:flex; flex-direction:column; text-align:left; }
.winner-info strong { font-size:18px; letter-spacing:-.03em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.winner-info span { margin-top:4px; color:#77746f; font-size:11px; }
.winner-chip { flex:0 0 auto; padding:5px 10px; border:1px solid rgba(215,169,33,.3); border-radius:999px; color:var(--gold); background:rgba(215,169,33,.1); font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.winner-prize { display:inline-flex; align-items:center; gap:8px; padding:9px 16px; border:1px solid rgba(215,169,33,.25); border-radius:999px; color:var(--gold); background:rgba(215,169,33,.08); font-size:13px; font-weight:600; }
.winner-prize svg { width:16px; }

/* Итоги: карточка с уехавшим призом */
.ended-card { width:100%; display:flex; align-items:center; gap:14px; padding:14px 16px; text-align:left; }
.ended-gift { flex:0 0 56px; width:56px; height:56px; overflow:hidden; border-radius:50%; background:linear-gradient(145deg,#3d3a30,#171716); }
.ended-gift img { width:100%; height:100%; object-fit:cover; filter:grayscale(.3); }
.ended-gift img:not([src]),.ended-gift img[src=""] { display:none; }
.ended-info { flex:1; min-width:0; display:flex; flex-direction:column; }
.ended-line { display:flex; align-items:center; gap:6px; color:rgba(215,169,33,.85); font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.ended-line svg { width:12px; }
.ended-info strong { margin-top:5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:15px; }

.confetti { position:fixed; inset:0; pointer-events:none; opacity:.5; background-image:radial-gradient(circle at 15% 20%,#e8e3d8 2px,transparent 3px),radial-gradient(circle at 80% 18%,#d7a921 2px,transparent 3px),radial-gradient(circle at 30% 70%,#e8e3d8 1px,transparent 2px); background-size:180px 180px; animation:fall 4s linear infinite; }
@keyframes fall { from { background-position:0 -180px; } to { background-position:0 180px; } }
.confetti i { position:absolute; top:-14px; width:6px; height:10px; border-radius:2px; opacity:0; animation:confetti-fall 3.4s ease-in infinite; }
@keyframes confetti-fall { 0% { transform:translateY(-4vh) rotate(0deg); opacity:1; } 90% { opacity:.9; } 100% { transform:translateY(105vh) rotate(540deg); opacity:0; } }

/* ---------- Хаб ---------- */
#hub { min-width:0; overflow:hidden; }
.hub-header-actions { display:flex; align-items:center; gap:8px; }
.tickets-chip { display:inline-flex; align-items:center; gap:6px; padding:7px 11px; border:1px solid rgba(215,169,33,.38); border-radius:999px; color:#f0c95c; background:rgba(215,169,33,.1); font-size:11px; font-weight:700; }
.tickets-chip svg { width:12px; }
/* Баннер сообщества: размытый фон + halo + логотип */
.hub-banner { position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.09); border-radius:24px; background:linear-gradient(165deg,rgba(255,255,255,.07),rgba(255,255,255,.02) 50%,rgba(255,255,255,.045)); box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 22px 55px rgba(0,0,0,.5); }
.hub-banner-art { position:relative; height:158px; overflow:hidden; }
.hub-banner-bg { position:absolute; inset:-25%; width:150%; height:150%; object-fit:cover; filter:blur(42px) saturate(1.35) brightness(.62); opacity:.55; }
.hub-banner-vignette { position:absolute; inset:0; background:radial-gradient(circle at 50% 40%,rgba(9,9,9,.1) 20%,rgba(9,9,9,.82) 100%),linear-gradient(180deg,rgba(9,9,9,.3),rgba(9,9,9,.05) 45%,rgba(9,9,9,.6)); }
.hub-banner-halo { position:absolute; left:50%; top:50%; width:152px; height:152px; transform:translate(-50%,-50%); border-radius:50%; border:1px solid rgba(232,227,216,.28); box-shadow:inset 0 0 50px rgba(232,227,216,.08); animation:halo-breathe 5s ease-in-out infinite; pointer-events:none; }
@keyframes halo-breathe { 50% { transform:translate(-50%,-50%) scale(1.07); opacity:.65; } }
.hub-banner-logo { position:absolute; left:50%; top:50%; width:104px; height:104px; border-radius:50%; object-fit:cover; transform:translate(-50%,-50%); box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.16); animation:banner-float 6s ease-in-out infinite; }
@keyframes banner-float { 0%,100% { transform:translate(-50%,-54%) rotate(-1.2deg); } 50% { transform:translate(-50%,-46%) rotate(1.2deg); } }
.hub-banner-spark { position:absolute; z-index:2; color:var(--cream); font-size:16px; font-weight:200; text-shadow:0 0 14px rgba(255,255,255,.5); animation:twinkle 2.4s ease-in-out infinite; }
.hub-banner-spark.s1 { top:22px; left:16%; }
.hub-banner-spark.s2 { bottom:20px; right:16%; font-size:12px; animation-delay:-1.2s; }
.hub-banner-copy { padding:16px 18px 18px; border-top:1px solid rgba(255,255,255,.06); }
.hub-banner-copy h1 { margin-top:8px; font-size:27px; line-height:1; letter-spacing:-.04em; font-weight:760; }
.hub-banner-copy p { margin-top:8px; color:var(--muted); font-size:11px; line-height:1.5; }
.hub-banner-btn { margin-top:14px; }
.hub-tabs { position:relative; width:100%; min-width:0; margin-top:14px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; padding:4px; border:1px solid rgba(255,255,255,.09); border-radius:999px; background:rgba(255,255,255,.045); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); }
.hub-tabs-pill { position:absolute; z-index:0; top:4px; left:4px; height:calc(100% - 8px); border-radius:999px; background:linear-gradient(180deg,#f6f1e6,#dcd5c4); box-shadow:0 10px 26px rgba(232,227,216,.14),inset 0 1px 0 rgba(255,255,255,.85),inset 0 -2px 0 rgba(140,130,105,.35); transition:transform .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1); will-change:transform,width; }
.hub-tabs button { position:relative; z-index:1; min-width:0; min-height:38px; padding:0 3px; overflow:hidden; border:0; border-radius:999px; color:#77746f; background:transparent; font-size:11px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; transition:color .25s; }
.hub-tabs button.active { color:#131210; font-weight:750; }
.hub-list { display:flex; flex-direction:column; gap:14px; }

/* Карточка: стеклянная панель + spotlight за курсором */
.hub-card { position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:22px; color:var(--text); background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.02) 45%,rgba(255,255,255,.05)); box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 22px 55px rgba(0,0,0,.5); -webkit-backdrop-filter:blur(18px) saturate(1.4); backdrop-filter:blur(18px) saturate(1.4); transition:transform .18s ease; }
.hub-card::before { content:""; position:absolute; inset:-1px; z-index:0; pointer-events:none; background:radial-gradient(300px circle at var(--sx,-400px) var(--sy,-400px),rgba(232,227,216,.13),transparent 65%); }
.hub-card:active { transform:scale(.985); }
.hub-card.in { animation:hub-card-in .5s cubic-bezier(.22,.8,.36,1) both; }
.hub-empty.in { animation:hub-card-in .3s ease both; }
@keyframes hub-card-in { from { opacity:0; transform:translateY(20px) scale(.97); } to { opacity:1; transform:none; } }
.hub-card-scene { position:relative; z-index:1; width:100%; display:block; border:0; padding:14px 15px 13px; color:var(--text); background:transparent; text-align:left; cursor:pointer; }
.hub-card-top { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:26px; }
.live-chip { display:inline-flex; align-items:center; gap:7px; padding:6px 11px; border:1px solid rgba(255,255,255,.1); border-radius:999px; color:var(--cream); background:rgba(255,255,255,.05); font-size:10px; font-weight:700; }
.live-chip .dot { width:6px; height:6px; border-radius:50%; background:var(--green); box-shadow:0 0 9px rgba(141,210,156,.8); animation:live-pulse 2s ease-in-out infinite; }
@keyframes live-pulse { 50% { opacity:.3; transform:scale(.75); } }
.live-chip.finished { color:#989590; }
.live-chip.finished .dot { background:#6f6c66; box-shadow:none; animation:none; }
.hub-ticket { display:inline-flex; align-items:center; gap:5px; padding:5px 10px; border:1px solid rgba(215,169,33,.32); border-radius:999px; color:#f0c95c; background:rgba(215,169,33,.1); font-size:10px; font-weight:700; }
.hub-ticket svg { width:11px; }
.hub-card-body { display:flex; align-items:center; margin-top:12px; }
.hub-card-copy { flex:1; min-width:0; display:flex; flex-direction:column; }
.hub-card-copy strong { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:22px; line-height:1; letter-spacing:-.035em; font-weight:750; }
.hub-card-copy small { max-width:100%; margin-top:7px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#a8a49a; font-size:12px; font-weight:500; }
.hub-meta { margin-top:8px; display:flex; align-items:center; gap:6px; color:rgba(255,255,255,.38); font-size:11px; }
.hub-meta svg { width:12px; flex:0 0 12px; }
.hub-meta b { color:#c9c5bc; font-variant-numeric:tabular-nums; }

/* Диск подарка: глоу + вращающееся кольцо с точкой */
.hub-gift { position:relative; flex:0 0 84px; width:84px; height:84px; margin-left:12px; }
.hub-gift-float { position:absolute; inset:0; border-radius:50%; background:linear-gradient(145deg,var(--g1,#3d3a30),var(--g2,#171716)); animation:gift-float 5s ease-in-out infinite; }
@keyframes gift-float { 50% { transform:translateY(-6px); } }
.hub-gift-glow { position:absolute; inset:-18%; border-radius:50%; background:radial-gradient(circle,var(--g2,var(--g1,#8d9c8a)) 0%,transparent 66%); filter:blur(18px); opacity:.7; animation:glow-breathe 4.5s ease-in-out infinite; }
@keyframes glow-breathe { 50% { opacity:1; transform:scale(1.07); } }
.hub-gift-image { position:relative; display:block; width:100%; height:100%; border-radius:50%; object-fit:cover; box-shadow:0 14px 32px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.08); }
.hub-gift-ring { position:absolute; inset:-6px; border-radius:50%; border:1px solid rgba(232,227,216,.26); animation:ring-spin 22s linear infinite; pointer-events:none; }
.hub-gift-ring::after { content:""; position:absolute; top:3%; left:46%; width:5px; height:5px; border-radius:50%; background:var(--cream); box-shadow:0 0 10px rgba(232,227,216,.9); }
@keyframes ring-spin { to { transform:rotate(360deg); } }
.hub-gift-count { position:absolute; z-index:5; right:-4px; bottom:-4px; padding:5px 8px; border-radius:999px; color:#f5f0e7; background:rgba(9,9,9,.78); font-size:9px; font-weight:700; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.hub-card.finished .hub-gift-image { filter:grayscale(.35); opacity:.82; }
.hub-card.finished .hub-gift-glow { opacity:.3; animation:none; }
.hub-card.finished .hub-gift-float { animation:none; }
.hub-card.finished .hub-gift-ring { animation:none; }

/* Прогресс прошедшего времени */
.hub-progress { margin-top:12px; height:4px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.08); }
.hub-progress i { display:block; height:100%; width:0; border-radius:999px; background:linear-gradient(90deg,#f6f1e6,#cfc8b6); transition:width .9s cubic-bezier(.22,1,.36,1); }
.hub-progress.hidden-bar { visibility:hidden; }

.hub-card-foot { margin-top:11px; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.hub-hint { display:flex; align-items:center; gap:6px; min-width:0; color:var(--cream); font-size:10px; font-weight:700; opacity:.85; }
.hub-hint svg { width:12px; flex:0 0 12px; color:#a8a49a; }
.hub-cta { display:flex; align-items:center; gap:5px; flex:0 0 auto; color:var(--cream); font-size:11px; font-weight:800; }
.hub-cta svg { width:13px; }
.hub-card.finished .hub-cta { color:#989590; }

/* Финишная карточка — компактная строка */
.hub-card.finished .hub-card-scene { display:flex; align-items:center; gap:13px; padding:14px 15px; }
.hub-card.finished .hub-card-body { display:none; }
.hub-card.finished .hub-card-top,.hub-card.finished .hub-card-foot { display:none; }
.hub-card.finished .hub-progress { display:none; }
.hub-card.finished .hub-gift { flex:0 0 56px; width:56px; height:56px; margin-left:0; }
.hub-fin-copy { flex:1; min-width:0; display:flex; flex-direction:column; }
.hub-fin-line { display:flex; align-items:center; gap:6px; color:rgba(215,169,33,.85); font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.14em; }
.hub-fin-line svg { width:12px; }
.hub-fin-copy strong { margin-top:6px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:16px; letter-spacing:-.02em; }
.hub-fin-copy em { margin-top:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#a8a49a; font-size:11px; font-style:normal; }
.hub-fin-arrow { flex:0 0 auto; color:rgba(255,255,255,.3); display:grid; place-items:center; }
.hub-fin-arrow svg { width:15px; }


.hub-empty { padding:48px 20px; display:flex; flex-direction:column; align-items:center; gap:10px; border:1px dashed #393733; border-radius:19px; color:#77746f; text-align:center; font-size:12px; }
.hub-empty svg { width:20px; }

/* Футер хаба: marquee + бренд */
.hub-footer { margin-top:4px; overflow:hidden; border:1px solid rgba(255,255,255,.07); border-radius:22px; background:rgba(255,255,255,.02); }
.hub-marquee { overflow:hidden; padding:10px 0; -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); }
.hub-marquee-track { display:flex; width:max-content; animation:hub-marquee 20s linear infinite; }
.hub-marquee-group { display:flex; gap:36px; padding-right:36px; }
.hub-marquee-seg { display:flex; align-items:center; gap:14px; color:rgba(255,255,255,.22); font-size:10px; font-weight:600; letter-spacing:.3em; text-transform:uppercase; white-space:nowrap; }
.hub-marquee-seg i { font-style:normal; color:rgba(255,255,255,.16); }
@keyframes hub-marquee { to { transform:translateX(-50%); } }
.hub-footer-inner { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:18px; border-top:1px solid rgba(255,255,255,.06); }
.hub-footer-inner > div { display:flex; flex-direction:column; text-align:left; }
.hub-footer-inner span,.hub-footer-inner strong { font-size:16px; line-height:1.1; font-weight:700; letter-spacing:-.02em; }
.hub-footer-inner strong { background:linear-gradient(110deg,#8e8b84 15%,#e8e3d8 40%,#fff 50%,#e8e3d8 60%,#8e8b84 85%); background-size:220% 100%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; animation:shimmer-move 4.2s linear infinite; }
@keyframes shimmer-move { to { background-position:-220% 0; } }
.hub-footer-inner small { max-width:190px; margin-top:7px; color:#77746f; font-size:9px; line-height:1.45; }
.hub-footer-logo { flex:0 0 52px; width:52px; height:52px; border-radius:50%; object-fit:cover; opacity:.85; animation:logo-sway 7s ease-in-out infinite; }
@keyframes logo-sway { 25% { transform:rotate(8deg); } 75% { transform:rotate(-8deg); } }
.success-countdown { width:100%; padding:13px 5px; }
.success-countdown .countdown-cell strong { font-size:20px; }
.success-countdown .countdown-cell span { font-size:7px; }
.skeleton-screen { min-height:100dvh; padding-top:8px; }
.skeleton-screen > * { background:linear-gradient(90deg,#10100f 25%,#1a1917 50%,#10100f 75%); background-size:200% 100%; animation:shimmer 1.4s infinite; }
@keyframes shimmer { to { background-position:-200% 0; } }
.skeleton-nav { height:42px; display:flex; justify-content:space-between; background:none!important; animation:none!important; }
.skeleton-nav span { width:96px; border-radius:12px; background:#171716; }.skeleton-nav i { width:62px; border-radius:999px; background:#171716; }
.skeleton-line { height:10px; margin:28px auto 0; border-radius:999px; }.skeleton-line.short { width:130px; }.skeleton-line.title { width:78%; height:44px; margin-top:14px; }.skeleton-line.subtitle { width:65%; margin-top:12px; }
.skeleton-orbit { width:245px; height:245px; margin:35px auto; border-radius:50%; }.skeleton-panel { height:82px; border-radius:18px; }.skeleton-panel.tall { height:260px; margin-top:12px; }

/* Заголовок: побуквенный blur-in */
.blur-title .ltw { display:inline-block; white-space:nowrap; }
.blur-title .lt { display:inline-block; font-style:normal; animation:blur-in .55s cubic-bezier(.22,1,.36,1) both; }
@keyframes blur-in { from { opacity:0; filter:blur(10px); transform:translateY(10px); } to { opacity:1; filter:blur(0); transform:none; } }

/* Таймер: подскок цифры при смене */
.flip-num { display:inline-block; font-variant-numeric:tabular-nums; }
.flip-num.tick { animation:flip-tick .32s cubic-bezier(.3,.7,.4,1); }
@keyframes flip-tick { 0% { transform:translateY(-45%); opacity:0; filter:blur(3px); } 60% { filter:blur(0); } 100% { transform:none; opacity:1; } }

/* Шиммер для акцентного слова */
.shimmer-text { background:linear-gradient(110deg,#8e8b84 15%,#e8e3d8 40%,#fff 50%,#e8e3d8 60%,#8e8b84 85%); background-size:220% 100%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; animation:shimmer-move 4.2s linear infinite; }

/* Тест-панель (только TEST_MODE / ?dev=1) */
.dev-fab { position:fixed; z-index:300; right:14px; bottom:calc(16px + env(safe-area-inset-bottom)); width:44px; height:44px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.14); border-radius:50%; color:var(--cream); background:rgba(20,20,19,.92); box-shadow:0 10px 30px rgba(0,0,0,.55); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); cursor:pointer; }
.dev-fab svg { width:18px; }
.dev-sheet { position:fixed; inset:0; z-index:290; display:flex; align-items:flex-end; justify-content:center; background:rgba(0,0,0,.55); }
.dev-sheet-inner { width:min(100%,520px); max-height:70dvh; overflow:auto; padding:14px 14px calc(18px + env(safe-area-inset-bottom)); border:1px solid rgba(255,255,255,.1); border-bottom:0; border-radius:22px 22px 0 0; background:#121211; animation:sheet-up .3s cubic-bezier(.22,1,.36,1); }
@keyframes sheet-up { from { transform:translateY(40%); opacity:0; } }
.dev-sheet-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.dev-sheet-head strong { font-size:13px; letter-spacing:.02em; }
.dev-sheet-head button { width:30px; height:30px; display:grid; place-items:center; border:0; border-radius:50%; color:#aaa69d; background:rgba(255,255,255,.07); }
.dev-sheet-head button svg { width:14px; }
.dev-list { display:flex; flex-direction:column; gap:8px; }
.dev-item { display:flex; align-items:center; gap:10px; padding:11px 13px; border:1px solid rgba(255,255,255,.08); border-radius:14px; color:var(--text); background:rgba(255,255,255,.035); font-size:12px; font-weight:600; text-align:left; cursor:pointer; }
.dev-item:active { transform:scale(.98); }
.dev-item > svg { width:14px; flex:0 0 14px; color:#8e8b84; }
.dev-status { margin-left:auto; flex:0 0 auto; padding:3px 8px; border-radius:999px; font-size:8px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.dev-status.active { color:var(--green); background:rgba(141,210,156,.12); }
.dev-status.finished { color:#989590; background:rgba(255,255,255,.07); }
.dev-status.mine { color:#f0c95c; background:rgba(215,169,33,.12); }
@media(max-width:430px) {
  #app { padding:10px 12px calc(24px + env(safe-area-inset-bottom)); }
  .screen { gap:10px; }
  .hub-banner-art { height:138px; }
  .hub-banner-logo { width:92px; height:92px; }
  .hub-banner-halo { width:132px; height:132px; }
  .hub-banner-copy h1 { font-size:24px; }
  .hub-card-copy strong { font-size:20px; }
  .hub-gift { flex-basis:76px; width:76px; height:76px; margin-left:10px; }
  .hero { padding-top:20px; }
  .hero h1 { font-size:clamp(33px,10.2vw,43px); line-height:.94; letter-spacing:-.05em; }
  .hero h1 em { font-size:.88em; }
  .collectible { height:330px; margin-top:2px; }
  .nft-carousel { height:270px; }
  .nft-slide .collectible-disc { width:224px; height:224px; }
  .orbit { width:330px; height:112px; }
  .orbit-two { width:278px; height:278px; }
  .spark-one { top:24px; left:12%; }
  .spark-two { bottom:52px; right:12%; }
  .collectible-label { bottom:24px; width:min(260px,calc(100% - 54px)); }
  .carousel-arrow { width:36px; height:36px; }
  .carousel-arrow.prev { left:2px; }
  .carousel-arrow.next { right:2px; }
  .countdown-panel { padding:15px 4px; }
  .countdown-cell strong { font-size:22px; }
  .participation-panel { padding:14px 16px 16px; border-radius:16px; }
  .panel-title { align-items:center; padding-bottom:14px; }
  .panel-title span { font-size:18px; }
  .panel-title > strong { font-size:11px; }
  .step { min-height:72px; gap:10px; padding:12px 0; }
  .step-number { flex-basis:24px; }
  .step-icon { flex-basis:26px; }
  .step-copy strong { font-size:14px; }
  .step-copy span { font-size:10px; line-height:1.35; }
  .subs-wrap { width:100%; padding:8px 0 10px; }
  .subs-list { width:100%; border-radius:14px; }
  .sub-item { width:100%; min-height:50px; padding:0 14px; font-size:12px; }
  .check-button { min-height:48px; margin-top:10px; border-radius:14px; font-size:12px; }
  .captcha { width:100%; padding:8px 0 10px; }
  .captcha-track { width:100%; height:48px; }
  .captcha-handle { width:40px; height:40px; }
  .btn-cream { min-height:50px; }
  .stats-panel { grid-template-columns:36px minmax(0,1fr) 1px 36px minmax(0,1.15fr); gap:8px; padding:13px 14px; }
  .stats-panel strong { font-size:17px; }
  .stats-panel span { line-height:1.25; }
}
@media(max-height:760px) and (max-width:520px) {
  .hero { padding-top:12px; }
  .hero-copy { margin-top:10px; }
  .collectible { height:300px; }
  .nft-carousel { height:244px; }
  .nft-slide .collectible-disc { width:204px; height:204px; }
  .orbit { width:310px; height:104px; }
  .orbit-two { width:252px; height:252px; }
  .collectible-label { bottom:22px; }
  .countdown-panel { padding:13px 4px; }
}
@media(max-width:370px){.hero h1{font-size:36px}.nft-slide .collectible-disc{width:200px;height:200px}.orbit{width:300px}}
