.shell{display:flex;min-height:100vh;width:100%}.sidebar{width:var(--sidebar-w);flex:none;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:20px 8px 16px 16px;overflow-y:auto;scrollbar-width:thin}.logo{display:flex;align-items:center;gap:8px;padding:4px 8px 18px}.logo-word{font-size:24px;font-weight:900;letter-spacing:-.02em}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;height:40px;padding:0 8px;border-radius:var(--radius-nav);font-size:16px;font-weight:600;color:var(--text-1);text-align:left}.nav-item:hover{background:var(--fill-hover)}.nav-item.active{color:var(--red)}.sidebar-login,.sidebar-wallet{margin:16px 8px 0 0}.sidebar-wallet{justify-content:center}.sidebar-divider{border-top:1px solid var(--line);margin:0 8px 14px 0}.sidebar-bottom{margin-top:auto;padding-top:18px}.sidebar-icons{display:flex;align-items:center;gap:8px;padding:0 0 4px}.sidebar-icons a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-nav)}.sidebar-icons a:hover{background:var(--fill-hover)}.sidebar-icons .ext-icon{width:18px;height:18px}.main-col{flex:1 1;min-width:0;border-left:1px solid var(--line)}.feed,.main-col{display:flex;flex-direction:column}.feed{width:100%;max-width:820px;margin:0 auto;padding:28px 24px 48px;gap:20px;flex:1 1}.section{padding:22px 24px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head h2{font-size:20px;font-weight:800;letter-spacing:-.01em}.dim{color:var(--text-3)}.small{font-size:13px}.hero{padding:34px 4px 10px;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-head{font-size:42px;font-weight:900;letter-spacing:-.025em;line-height:1.12}.hero-accent{color:var(--red);text-shadow:-2px -2px 0 rgba(37,244,238,.9),2px 2px 0 rgba(22,24,35,.18)}.hero-sub{max-width:540px;margin-top:14px;font-size:16px;color:var(--text-2)}.ca-chip{display:inline-flex;align-items:center;gap:8px;margin-top:14px;background:var(--fill-input);border-radius:var(--radius-pill);padding:7px 14px;font-size:13px;font-weight:600;max-width:100%}.ca-chip .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-chip:hover{background:var(--fill-hover-strong)}.hero-stats{display:flex;gap:44px;margin-top:26px;flex-wrap:wrap;justify-content:center}.stat-num{font-size:22px;font-weight:800}.stat-label{font-size:13px;color:var(--text-3)}.timer-row{display:flex;align-items:baseline;gap:10px;margin:4px 0 14px}.timer{font-size:40px;font-weight:900;letter-spacing:.01em}.progress-row{margin-bottom:16px}.progress-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:14px;flex-wrap:wrap;gap:6px}.share-grid{display:grid;grid-template-columns:repeat(20,1fr);grid-gap:4px;gap:4px;margin-bottom:18px}.cell{aspect-ratio:1;border-radius:3px;background:var(--fill-input);border:1px solid var(--line);transition:transform .1s}.cell:hover{transform:scale(1.25)}.cell.sold{background:var(--red);border-color:var(--red)}.cell.mine{background:var(--cyan);border-color:var(--cyan)}.cell.held{background:repeating-linear-gradient(45deg,rgba(22,24,35,.15),rgba(22,24,35,.15) 3px,rgba(22,24,35,.05) 0,rgba(22,24,35,.05) 6px)}.cell.picked{background:rgba(37,244,238,.35);border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}.share-grid.selectable{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.share-grid.selectable .cell:not(.sold):not(.mine):not(.held){cursor:pointer}.grid-hint{margin:-6px 0 8px}.buy-panel{display:flex;align-items:center;gap:14px;flex-wrap:nowrap}.stepper{display:inline-flex;align-items:center;gap:2px;background:var(--fill-input);border-radius:var(--radius-pill);height:40px;padding:0 6px}.stepper button{width:32px;height:32px;border-radius:50%;font-size:18px;font-weight:700;color:var(--text-2)}.stepper button:hover{background:var(--fill-hover-strong)}.stepper>span{min-width:34px;text-align:center;font-weight:800;font-size:16px}.buy-total{font-size:18px;font-weight:800;min-width:110px}.mine-note{font-size:13px;color:var(--text-2);white-space:nowrap}.buy-msg{margin-top:10px;font-size:14px;font-weight:600}.buy-msg.ok{color:var(--green)}.buy-msg.err{color:var(--red)}.camp-top{display:flex;gap:20px;align-items:stretch;margin-bottom:14px}.camp-main{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.stat-tiles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.stat-tile{display:flex;flex-direction:column;justify-content:center;background:var(--fill-hover);border-radius:var(--radius-card);padding:14px 16px}.stat-tile.accent{background:rgba(254,44,85,.07)}.stat-tile.accent .stat-tile-num{color:var(--red)}.stat-tile-num{font-size:24px;font-weight:900;letter-spacing:-.01em;line-height:1.15}.stat-unit{font-size:13px;font-weight:700;color:var(--text-3)}.stat-tile.accent .stat-unit{color:rgba(254,44,85,.6)}.stat-tile-label{font-size:12px;font-weight:600;color:var(--text-3);margin-top:3px;display:flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.05em}.stat-tile-label .ext-icon{width:13px;height:13px}.camp-video{flex:none;width:185px}.camp-video video{width:100%;aspect-ratio:9/16;border-radius:var(--radius-card);background:#000;display:block;object-fit:cover;border:1px solid var(--line)}.camp-video .sound-btn{width:32px;height:32px;right:8px;bottom:8px}.camp-video-tag{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:5px;background:hsla(0,0%,100%,.92);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.camp-video-tag .ext-icon{width:12px;height:12px}.pool-hint{margin-top:12px}.holders-wrap{display:flex;gap:28px;align-items:flex-start}.donut-box{flex:none}.donut{width:170px;height:170px}.donut,.donut-hole{border-radius:50%;display:flex;align-items:center;justify-content:center}.donut-hole{width:110px;height:110px;background:#fff;flex-direction:column}.donut-num{font-size:26px;font-weight:900}.holders-list{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.holder-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius-nav);cursor:pointer}.holder-row:hover{background:var(--fill-hover)}.holder-scan{flex:none;opacity:.45;transition:opacity .15s}.holder-row:hover .holder-scan{opacity:1}.holder-dot{width:8px;height:8px}.holder-ava,.holder-dot{border-radius:50%;flex:none}.holder-ava{width:32px;height:32px;object-fit:cover}.holder-ava.fallback{background:var(--fill-input);display:inline-flex;align-items:center;justify-content:center;font-weight:800;text-transform:uppercase;color:var(--text-2)}.holder-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:5px}.holder-count{font-weight:700;white-space:nowrap}.holder-cut{min-width:90px;text-align:right;white-space:nowrap}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.step{background:var(--fill-hover);border-radius:var(--radius-card);padding:18px 16px}.step-n{font-size:26px;font-weight:900;margin-bottom:8px}.step-title{font-weight:800;font-size:16px;margin-bottom:6px}.how-note,.step-text{font-size:14px}.how-note{margin-top:14px}.how-note .ext-icon{margin:0 3px}.past-list{display:flex;flex-direction:column;gap:14px}.past-card{border:1px solid var(--line);border-radius:var(--radius-card);padding:16px 18px}.past-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.badge-paid{display:inline-flex;align-items:center;background:rgba(0,200,83,.12);color:#009642;font-size:11px;font-weight:800;letter-spacing:.08em;padding:3px 9px;border-radius:4px;text-transform:uppercase}.past-nums{display:flex;gap:22px;font-size:14px;flex-wrap:wrap}.past-note{margin-top:8px;font-size:14px}.past-ads{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.ad-link{display:inline-flex;align-items:center;gap:7px;background:var(--fill-input);border-radius:var(--radius-pill);padding:6px 14px;font-size:13px;font-weight:600}.ad-link:hover{background:var(--fill-hover-strong)}.payout-list{margin-top:12px;border-top:1px solid var(--line);padding-top:8px;max-height:220px}.payout-row{display:flex;align-items:center;gap:12px;padding:6px 4px;font-size:14px}.payout-row>.mono:first-child{min-width:110px}.payout-row .dim{flex:1 1}.proof-link{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--text-2)}.proof-link:hover{color:var(--text-1)}.footer{border-top:1px solid var(--line);margin-top:auto}.footer-inner{width:100%;max-width:820px;margin:0 auto;padding:18px 24px;justify-content:center;height:60px}.footer-inner,.footer-links{display:flex;align-items:center}.footer-links{gap:8px;flex:1 1;flex-wrap:nowrap}.footer-links a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-nav)}.footer-links a:hover{background:var(--fill-hover)}.footer-links .ext-icon{width:18px;height:18px}.footer-copy{font-size:13px;color:var(--text-3);white-space:nowrap}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px;margin-top:12px}.video-box iframe{width:100%;aspect-ratio:9/16.8;border:0;border-radius:var(--radius-card);background:#000}.video-wrap{position:relative}.video-box video{width:100%;aspect-ratio:9/16;border-radius:var(--radius-card);background:#000;display:block;object-fit:cover;border:1px solid var(--line)}.sound-btn{position:absolute;right:10px;bottom:10px;width:38px;height:38px;border-radius:50%;background:rgba(22,24,35,.55);color:#fff;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .1s,background .15s}.sound-btn:hover{background:rgba(22,24,35,.75);transform:scale(1.08)}.sound-btn:active{transform:scale(.94)}.video-note{margin-top:6px}.tt-profile{overflow:hidden}.tt-banner{height:200px;background:var(--fill-input)}.tt-banner img{width:100%;height:100%;object-fit:cover;display:block}.tt-head{gap:20px;padding:22px 24px 0}.tt-ava,.tt-head{display:flex;align-items:center}.tt-ava{width:116px;height:116px;border-radius:50%;background:var(--fill-input);overflow:hidden;flex:none;justify-content:center;border:3px solid #fff}.tt-banner+.tt-head .tt-ava{margin-top:-58px;background:#fff}.tt-ava img{width:100%;height:100%;object-fit:cover}.tt-id{flex:1 1;min-width:0}.tt-name{font-size:24px;font-weight:700;display:flex;align-items:center;gap:8px}.tt-stats{margin-top:4px;font-size:16px}.tt-follow{border-radius:var(--radius-pill);min-width:108px;text-align:center}.tt-bio{padding:14px 24px 0;max-width:560px}.tt-open{margin:16px 24px 22px}.tt-empty{text-align:center;padding:48px 24px;flex-direction:column;gap:10px}.modal-back,.tt-empty{display:flex;align-items:center}.modal-back{position:fixed;inset:0;background:rgba(22,24,35,.5);justify-content:center;z-index:50}.modal{width:420px;max-width:calc(100vw - 32px);padding:22px 24px;background:#fff}.modal-x{font-size:16px;color:var(--text-3);padding:4px 8px;border-radius:50%}.modal-x:hover{background:var(--fill-hover)}.profile-form{display:flex;gap:16px;align-items:center;margin:16px 0}.ava-pick{width:72px;height:72px;border-radius:50%;background:var(--fill-input);overflow:hidden;font-size:28px;color:var(--text-3);flex:none}.ava-pick img{width:100%;height:100%;object-fit:cover}.profile-fields{flex:1 1;display:flex;flex-direction:column;gap:6px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.splash{position:fixed;inset:0;z-index:100;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.splash-logo{animation:glitch-jump .24s steps(2,jump-none) infinite}.splash-word{font-size:34px;font-weight:900;letter-spacing:-.02em;animation:glitch-slide .36s steps(3,jump-none) infinite}.splash.out{animation:splash-wipe .34s cubic-bezier(.9,0,.6,1) forwards}@keyframes glitch-jump{0%{transform:translate(-3px,2px);filter:none}50%{transform:translate(3px,-2px);filter:drop-shadow(-3px 0 0 rgba(37,244,238,.8)) drop-shadow(3px 0 0 rgba(254,44,85,.8))}to{transform:translate(-2px,-2px) skewX(-4deg);filter:none}}@keyframes glitch-slide{0%{transform:translateX(0);-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}33%{transform:translateX(4px);-webkit-clip-path:inset(0 0 42% 0);clip-path:inset(0 0 42% 0)}66%{transform:translateX(-4px);-webkit-clip-path:inset(38% 0 0 0);clip-path:inset(38% 0 0 0)}to{transform:translateX(0);-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes splash-wipe{to{transform:translateY(-100%)}}.feed>*{animation:rise .45s cubic-bezier(.2,.8,.3,1) both}.feed>:nth-child(2){animation-delay:.06s}.feed>:nth-child(3){animation-delay:.12s}.feed>:nth-child(4){animation-delay:.18s}.feed>:nth-child(5){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cell.picked{animation:pop .16s cubic-bezier(.3,1.6,.6,1)}.cell.mine{animation:pop .25s cubic-bezier(.3,1.6,.6,1)}@keyframes pop{0%{transform:scale(.5)}to{transform:scale(1)}}.timer.urgent{color:var(--red);animation:heartbeat 1s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}12%{transform:scale(1.045)}24%{transform:scale(1)}}.progress-fill{position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,hsla(0,0%,100%,.45) 50%,transparent 70%);transform:translateX(-100%);animation:shimmer 2.2s linear infinite}@keyframes shimmer{to{transform:translateX(100%)}}.buy-glitch:hover:not(:disabled){box-shadow:-3px 3px 0 rgba(37,244,238,.9),3px -3px 0 rgba(22,24,35,.18);transform:translate(1px,-1px)}.buy-glitch:active:not(:disabled){transform:scale(.96);box-shadow:none}.btn-primary{transition:transform .08s,box-shadow .12s}.nav-item:hover svg{animation:wiggle .3s ease-in-out}@keyframes wiggle{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.donut{animation:donut-in .55s cubic-bezier(.2,.8,.3,1) both}@keyframes donut-in{0%{opacity:0;transform:rotate(-70deg) scale(.85)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cell.mine,.cell.picked,.donut,.feed>*,.progress-fill:after,.splash-logo,.splash-word,.timer.urgent{animation:none!important}}.mobile-bar{display:none}@media (max-width:1180px){.camp-video{width:170px}}@media (max-width:900px){.sidebar{display:none}.mobile-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:20}.mobile-bar .logo{padding:0;gap:6px}.mobile-bar .logo-word{font-size:18px}.mobile-bar nav{display:flex;align-items:center;gap:14px;font-weight:700;font-size:14px}.mobile-bar .btn-primary,.mobile-bar .btn-secondary{min-width:0;padding:6px 14px;font-size:14px;height:auto}.main-col{border-left:none}.feed{padding:20px 16px 40px;gap:16px}.steps{grid-template-columns:1fr}.holders-wrap{align-items:center}.camp-top,.holders-wrap{flex-direction:column}.camp-video{width:100%;max-width:260px;margin:0 auto}.share-grid{grid-template-columns:repeat(10,1fr)}.hero-head{font-size:32px}.footer-inner{height:auto;flex-wrap:wrap}.tt-banner{height:140px}}@media (max-width:560px){.section{padding:16px 14px}.hero{padding-top:20px}.hero-head{font-size:26px}.hero-sub{font-size:15px}.hero-stats{gap:22px}.stat-num{font-size:18px}.timer{font-size:30px}.section-head h2{font-size:17px}.stat-tile{padding:10px 12px}.stat-tile-num{font-size:19px}.buy-panel{gap:8px}.buy-panel .btn-primary{flex:1 1;min-width:0;padding:9px 8px;font-size:14px}.buy-total{min-width:0;font-size:15px}.stepper{height:36px}.stepper button{width:28px;height:28px}.holder-cut,.mine-note{display:none}.holder-count{font-size:13px}.payout-row{flex-wrap:wrap;row-gap:2px}.past-nums{gap:12px;font-size:13px}.tt-head{flex-wrap:wrap;gap:12px;padding:16px 16px 0}.tt-ava{width:84px;height:84px}.tt-banner+.tt-head .tt-ava{margin-top:-42px}.tt-name{font-size:20px}.tt-follow{width:100%;text-align:center}.tt-bio,.tt-open{margin-left:16px;margin-right:16px;padding-left:0;padding-right:0}.tt-bio{padding:12px 0 0}.modal{padding:18px 16px}.form-grid{grid-template-columns:1fr}}