.social-app{--ink:#f3f5ff;--dim:#a2aec6;--lime:#c9ff75;--mint:#6cf4c3;--violet:#a798ff;--bg:#0b1020;--surface:#151e33;--line:#ffffff14;display:block;margin:0;padding:0 22px 100px;background:radial-gradient(ellipse at 80% 0%,#24203d 0,transparent 40%),var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;min-height:100dvh;line-height:1.5}
.social-app *{box-sizing:border-box}.social-app button,.social-app input{font:inherit}.social-app button{cursor:pointer}.social-app button:disabled{opacity:.5;cursor:wait}.social-app button:focus-visible,.social-app a:focus-visible,.social-app canvas:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.social-app h1,.social-app h2,.social-app h3{font-family:Inter,system-ui,sans-serif;letter-spacing:-.04em;line-height:1.12}.social-app h1{font-size:clamp(32px,4.3vw,58px);margin:12px 0 22px}.social-app h2{font-size:30px}.social-app p{line-height:1.6}.social-app .small{font-size:13px}.social-app .muted{color:var(--dim)}.social-app .hidden{display:none!important}.center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.topbar{max-width:1120px;margin:auto;height:90px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:23px;color:var(--ink);text-decoration:none;letter-spacing:-1px}.brand-pass{font-weight:400;color:var(--dim);margin-left:-7px}.brand-icon{background:var(--lime);color:#182318;width:36px;height:36px;display:grid;place-content:center;border-radius:11px;position:relative;font-size:28px}.brand-icon span{position:absolute;right:3px;top:-5px;font-size:20px}.top-note{font-size:12px;color:var(--dim);margin-left:auto}.avatar-button{border:1px solid var(--line);border-radius:50%;width:43px;height:43px;background:#ffffff07;color:var(--ink);font-size:12px}
.app-layout{max-width:1080px;margin:12px auto}.app-page>section{margin-bottom:58px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--dim)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);margin-right:7px}.play-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding:28px 0 40px}.hero-copy h1 span{color:var(--lime)}.hero-copy>p{color:var(--dim);max-width:345px;margin:0 0 28px;font-size:15px}.primary,.secondary,.text-button{border:0;border-radius:12px;padding:12px 20px;font-weight:700;transition:transform .12s,background .15s}.primary{background:var(--lime);color:#182515}.primary:hover{background:#dcffaa}.secondary{background:#ffffff08;color:var(--ink);border:1px solid #ffffff21}.secondary:hover{background:#ffffff13}.text-button{background:transparent;color:var(--dim);padding:8px 0}.text-button:hover{color:var(--ink)}.primary:active,.secondary:active{transform:scale(.97)}.big{min-height:55px;font-size:15px}.hero-copy .big{display:flex;justify-content:space-between;width:min(340px,100%);align-items:center}.hero-copy .big span{font-size:11px;font-weight:500}.hero-foot{display:flex;gap:20px;color:var(--dim);font-size:11px;margin-top:13px}.hero-foot span:before{content:'✓';color:var(--mint);margin-right:6px}.hero-demo{position:relative;overflow:hidden;border-radius:26px;border:1px solid #ada0ff30;box-shadow:0 30px 80px #0004;transform:rotate(2deg);max-height:365px;background:#141f35}.hero-demo canvas{display:block;width:100%;margin-top:-25px;margin-bottom:-90px}.demo-tag{position:absolute;z-index:1;top:20px;left:22px;font-size:9px;letter-spacing:.13em;color:#b1bfd6;background:#0b102088;border:1px solid var(--line);padding:5px 9px;border-radius:20px}.demo-caption{position:absolute;bottom:0;width:100%;padding:50px 23px 24px;display:flex;justify-content:space-between;align-items:end;gap:15px;background:linear-gradient(transparent,#0b1020e8);font-size:11px}.demo-caption strong{font-size:14px;color:var(--mint)}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:22px}.section-heading h2{margin:9px 0 0}.reset-label{font-size:11px;color:var(--dim)}.daily-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.daily-card{border:1px solid var(--line);border-radius:18px;padding:22px;text-align:left;background:linear-gradient(125deg,#1b293a,#151e33);color:var(--ink);position:relative;overflow:hidden;min-height:185px;transition:transform .15s,border-color .15s}.daily-card:nth-child(2){background:linear-gradient(125deg,#28223f,#171e33)}.daily-card:nth-child(3){background:linear-gradient(125deg,#2a2b29,#171e33)}.daily-card:hover{transform:translateY(-3px);border-color:#c9ff7570}.daily-card .game-icon{display:block;width:48px;height:48px;margin-bottom:17px}.daily-card .game-icon svg{width:100%;height:100%}.daily-card strong{font-size:19px;display:block;letter-spacing:-.03em}.daily-card p{font-size:12px;color:var(--dim);margin:5px 0 0}.daily-card .card-arrow{position:absolute;right:22px;top:25px;color:var(--dim)}.daily-card .game-state{position:absolute;right:15px;bottom:20px;font-size:10px;color:var(--mint)}.daily-section>p{margin-top:14px}
.friends-callout{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:32px 40px;border-radius:23px;background:linear-gradient(110deg,#1b243d,#21203b);overflow:hidden}.friends-callout h2{font-size:29px;margin:12px 0}.friends-callout p{font-size:13px;color:var(--dim)}.friends-callout button{font-size:12px;margin-top:8px}.league-art{width:230px;position:relative;transform:rotate(-7deg)}.league-art>span{display:block;background:#ffffff0a;border:1px solid var(--line);margin:9px;padding:10px 16px;border-radius:9px;font-size:13px;color:#ffffff44}.league-art>span:nth-child(1){color:var(--lime);background:#c9ff7510}.league-art b{position:absolute;right:22px;top:27px;line-height:.94;font-size:42px;color:var(--violet);transform:rotate(11deg)}
.filter-row{display:flex;gap:8px;overflow:auto;padding:3px 0 15px}.filter-row button{white-space:nowrap;border:1px solid var(--line);background:transparent;color:var(--dim);border-radius:25px;padding:8px 17px;font-size:12px}.filter-row button.active{background:#f3f5ff;color:#121a2b}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.catalog-card{border:1px solid var(--line);border-radius:14px;background:#ffffff03;padding:17px;text-align:left;color:var(--ink);min-height:130px}.catalog-card:hover{background:#ffffff09}.catalog-card svg{width:35px;height:35px;display:block;margin-bottom:13px}.catalog-card strong{display:block;font-size:13px}.catalog-card small{font-size:10px;color:var(--dim);display:block;margin-top:4px}.catalog-card .catalog-type{color:var(--mint);font-size:9px;margin-top:10px}
.bottom-nav{position:fixed;z-index:50;bottom:15px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-around;width:min(440px,calc(100% - 32px));background:#182139f5;border:1px solid #ffffff1b;border-radius:18px;padding:7px 12px;backdrop-filter:blur(20px);box-shadow:0 7px 35px #0006}.bottom-nav button{background:none;border:0;color:var(--dim);font-size:10px;display:flex;flex-direction:column;gap:1px;align-items:center;padding:4px 12px;min-width:64px}.bottom-nav button>span{font-size:21px}.bottom-nav button.active{color:var(--lime)}
#page-round{max-width:600px;margin:0 auto}.round-top{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px}.round-hud{display:grid;grid-template-columns:65px 1fr 65px;gap:12px;align-items:center;text-align:center}.round-hud h1{font-size:24px;margin:0}.round-hud>div{display:flex;flex-direction:column}.round-hud>div>span{font-size:9px;letter-spacing:.14em;color:var(--dim)}.round-hud strong{font-size:29px;line-height:1.3;color:var(--lime);font-variant-numeric:tabular-nums}.round-instructions{text-align:center;color:var(--dim);font-size:12px;margin:12px auto 18px;max-width:420px}#round-root{width:100%;position:relative}.flagship-canvas{display:block;width:100%;max-height:54dvh;object-fit:contain;background:#121c30;border:1px solid var(--line);border-radius:18px;touch-action:none}.game-feedback{text-align:center;color:var(--mint);font-size:14px;min-height:22px;margin:12px 0}.practice-frame{display:block;border:1px solid var(--line);border-radius:18px;width:100%;height:56dvh;min-height:320px;background:#131826}.tap-feedback{animation:tap-border .16s}@keyframes tap-border{50%{box-shadow:0 0 0 2px #c9ff7580}}.social-app.is-playing .bottom-nav{display:none}.social-app.is-playing .topbar{height:62px}
.result-card{max-width:540px;margin:35px auto;text-align:center;border:1px solid var(--line);border-radius:24px;background:radial-gradient(ellipse at top,#293749,#161e32 65%);padding:36px}.result-card h1{font-size:36px;margin:12px 0}.result-number{font-weight:800;font-size:100px;line-height:1.15;letter-spacing:-.07em;color:var(--lime);margin:20px 0}.result-actions{display:grid;gap:10px;margin:24px 0 18px}.result-links{display:flex;justify-content:center;gap:20px;font-size:12px}.versus{padding:14px;background:#a798ff15;border:1px solid #a798ff30;border-radius:12px}.versus strong{color:var(--violet)}
.board{margin-top:22px;border:1px solid var(--line);border-radius:17px;overflow:hidden}.board-row{display:flex;align-items:center;gap:15px;padding:17px 22px;border-bottom:1px solid var(--line);font-size:14px}.board-row:last-child{border-bottom:0}.board-row .place{color:var(--dim);font-size:12px;width:24px}.board-row strong{margin-left:auto;color:var(--lime);font-variant-numeric:tabular-nums}.board-row.is-me{background:#c9ff750b}.empty-state{padding:28px;text-align:center;color:var(--dim);font-size:14px}.inline-form{display:flex;gap:10px;margin:25px 0;max-width:540px}.social-app input{min-width:0;background:#ffffff06;color:var(--ink);border:1px solid #ffffff25;border-radius:12px;padding:12px 15px;width:100%;outline-color:var(--lime)}.league-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.league-chip{background:#a798ff13;color:var(--ink);border:1px solid #a798ff33;padding:12px 17px;border-radius:12px;text-align:left}.league-chip small{display:block;color:var(--dim);font-size:10px;margin-top:3px}.league-detail{border-top:1px solid var(--line);padding-top:28px}.league-detail .daily-grid{margin-top:20px}.league-detail .daily-card{min-height:140px;padding:15px}.champion{color:var(--lime);font-size:13px}.invitation{padding:24px;border:1px solid #a798ff70;background:#a798ff13;border-radius:18px;margin-bottom:25px!important}.invitation h2{margin:8px 0 12px}.invitation button{margin-top:12px}.notice{border:1px solid #ffae8570;background:#4d271f;padding:15px;border-radius:12px;margin-bottom:20px;color:#ffe3cf}.toast{position:fixed;z-index:120;bottom:100px;left:50%;transform:translateX(-50%);background:#f3f5ff;color:#182318;padding:13px 22px;border-radius:12px;box-shadow:0 8px 30px #0007;font-size:13px;max-width:90%;width:max-content}.wallet-details,.rules-details{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:14px;max-width:600px}.social-app summary{cursor:pointer}.social-app details p{font-size:13px;color:var(--dim)}#wallet-content{margin-top:15px}#wallet-content input{margin:10px 0}.social-app dialog{background:#182239;color:var(--ink);border:1px solid #ffffff25;border-radius:20px;max-width:460px;width:calc(100% - 32px);padding:25px}.social-app dialog::backdrop{background:#060a18bd;backdrop-filter:blur(5px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-header h2{font-size:24px}.share-actions{display:flex;gap:10px;margin-top:18px}#share-url{margin-top:8px;font-size:12px}
@media(min-width:800px){#page-board,#page-leagues,#page-profile{max-width:850px;margin:35px auto}}
@media(max-width:700px){.social-app{padding:0 18px 100px}.topbar{height:72px}.top-note{display:none}.avatar-button{margin-left:auto}.app-layout{margin:5px auto}.play-hero{grid-template-columns:1fr;gap:22px;padding:12px 0 0}.hero-copy h1{font-size:42px}.hero-copy>p{font-size:14px;max-width:310px;margin-bottom:22px}.hero-copy .big{max-width:100%;width:100%}.hero-demo{display:none}.app-page>section{margin-bottom:36px}.daily-grid{grid-template-columns:repeat(3,1fr);gap:8px}.daily-card{padding:15px 10px;min-height:163px;border-radius:14px}.daily-card .game-icon{width:36px;height:36px;margin-bottom:13px}.daily-card strong{font-size:14px;line-height:1.3;min-height:36px}.daily-card p{font-size:10px}.daily-card .card-arrow{right:10px;top:14px;font-size:12px}.daily-card .game-state{position:static;display:block;margin-top:6px;font-size:9px}.section-heading h2{font-size:26px}.section-heading{align-items:center}.reset-label{font-size:9px;max-width:90px;text-align:right}.eyebrow{font-size:9px;letter-spacing:.12em}.friends-callout{padding:24px}.friends-callout h2{font-size:24px}.league-art{width:90px;margin-right:-35px;opacity:.7}.league-art b{font-size:29px;right:0;top:47px}.league-art>span{font-size:10px;padding:13px 7px}.friends-callout p{font-size:12px}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:8px}.catalog-card{padding:13px 10px;min-height:126px}.catalog-card strong{font-size:11px}.catalog-card small{font-size:9px}.catalog-card svg{width:29px;height:29px}.section-heading .small{font-size:10px;max-width:75px;text-align:right}.result-card{padding:24px 20px;margin:20px auto}.result-card h1{font-size:30px}.result-number{font-size:86px}.inline-form{flex-wrap:wrap}.inline-form input{flex:1;min-width:170px}.inline-form button{font-size:12px;padding:12px 14px}.round-hud h1{font-size:22px}.round-instructions{font-size:11px}.flagship-canvas{max-height:50dvh}.bottom-nav{bottom:max(10px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.social-app *{animation:none!important;transition:none!important}.hero-demo{transform:none}}
.hero-demo canvas{height:365px;width:100%;object-fit:contain;margin:0}.hero-demo{max-height:none}.demo-caption{padding-top:30px;pointer-events:none}
.hero-demo[role=button]{cursor:pointer}.hero-demo:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
@media(max-width:700px){.hero-demo{display:block;transform:none;height:190px;border-radius:18px}.hero-demo canvas{height:210px;margin-top:-8px}.demo-tag{top:13px;left:13px;font-size:8px}.demo-caption{padding:25px 14px 13px;font-size:9px}.demo-caption strong{font-size:11px}}

/* Living previews: the catalog tile face and the result screen's "up next" card play a
   real self-playing demo (public/lib/attract.js) instead of a static icon; the icon still
   renders underneath as the fallback for games without a preview() or before one loads. */
.preview-scrim{position:absolute;inset:0;background:linear-gradient(to top,#0b1020ee 20%,#0b102000 75%)}
.catalog-card{position:relative;padding:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.catalog-card:hover{background:#ffffff03}
.catalog-face{position:absolute;inset:0;display:block;background:#0e1526}
.catalog-face svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38%;height:38%;margin:0;opacity:.85}
.catalog-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.catalog-info{position:relative;z-index:1;padding:13px}
.save-score-card{position:relative;text-align:left;border:1px solid #c9ff7550;background:#c9ff750d;border-radius:16px;padding:20px 44px 20px 20px;margin-top:22px;width:100%}.save-score-card p{margin:0 0 12px;font-size:14px;color:var(--ink)}.save-score-dismiss{position:absolute;top:8px;right:8px;background:transparent;border:0;color:var(--dim);font-size:20px;line-height:1;padding:6px}.save-score-dismiss:hover{color:var(--ink)}#save-score-body{display:flex;flex-direction:column;gap:8px}#save-score-body input{width:100%}
.result-next{display:flex;align-items:center;gap:14px;margin-top:22px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#ffffff05;text-align:left;width:100%}
.result-next:hover{background:#ffffff0a}
.result-next-face{position:relative;width:56px;height:56px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#0e1526}
.result-next-face canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.result-next-info strong{display:block;font-size:14px;margin-top:2px;color:var(--ink)}
.result-next-info small{color:var(--dim);font-size:11px}
@media(max-width:700px){.catalog-face svg{width:32%;height:32%}}
.arc-pool{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:18px;padding:20px 24px;background:linear-gradient(120deg,#1b243d,#171e33);margin-bottom:28px;flex-wrap:wrap}
.arc-pool-amount{font-size:26px;font-weight:800;color:var(--lime);letter-spacing:-.02em;margin-top:4px}
.arc-pool-detail{font-size:12px;color:var(--dim);margin:0}
.contest-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:18px;padding:14px 20px;background:linear-gradient(120deg,#241b3d,#1c1730);margin:14px 0 28px;flex-wrap:wrap;text-decoration:none;color:var(--ink)}
.contest-strip:active{transform:scale(0.99)}
.contest-strip-pool{display:flex;flex-direction:column;gap:2px}
.contest-strip-pool strong{font-size:20px;font-weight:800;color:var(--violet);letter-spacing:-.02em}
.contest-strip-top3{display:flex;gap:8px;flex-wrap:wrap}
.contest-chip{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--dim);background:#ffffff0a;border-radius:999px;padding:5px 10px 5px 6px}
.contest-chip b{width:18px;height:18px;border-radius:50%;background:var(--violet);color:#0b0714;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contest-chip strong{color:var(--ink)}
#page-round.round-3d{max-width:1100px}.round-3d .practice-frame{height:68dvh;min-height:460px;max-height:860px}.round-3d .round-instructions{max-width:740px}.round-3d .round-hud h1{font-size:23px}
@media(max-width:650px){.round-3d .practice-frame{height:67dvh;min-height:460px}.round-3d .round-instructions{font-size:10px;margin:8px auto}.round-3d .round-hud strong{font-size:22px}.round-3d .round-hud h1{font-size:20px}}
.round-city .round-hud,.round-city .round-instructions,.round-city .round-target,.round-city #round-hint{display:none}.round-city .round-top{margin-bottom:8px}.round-city .practice-frame{height:calc(100dvh - 140px);min-height:350px;max-height:1000px}
@media(max-width:650px) and (orientation:portrait){.round-city .practice-frame{min-height:460px}}
@media(max-height:500px) and (min-width:650px){.round-city .practice-frame{height:calc(100dvh - 120px);min-height:260px}.round-city .round-top{margin:0 0 5px}}

/* Swipe feed: a full-screen, TikTok-style vertical feed (BACKLOG.md competitor 2026-09-14,
   Hoppr parity item 1) - one game per screen, its preview already running, one tap to play.
   The catalog grid stays exactly as it was; this is an additional, prominent entry point. */
.feed-launch{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;background:linear-gradient(135deg,#23163a,#12101c);border:1px solid #a798ff40;border-radius:18px;padding:20px 22px;margin:0 0 28px;color:var(--ink)}
.feed-launch:hover{border-color:#a798ff70}
.feed-launch strong{display:block;font-size:22px;margin:4px 0;letter-spacing:-.02em}
.feed-launch p{color:var(--dim);font-size:13px;margin:4px 0}
.feed-launch .game-state{color:var(--lime);font-size:12px}
.feed-launch-art{font-size:22px;color:var(--lime);flex:none;width:48px;height:48px;border-radius:50%;background:#c9ff7515;display:grid;place-content:center}
.feed-page{position:fixed;inset:0;z-index:65;background:#05060c;display:flex;flex-direction:column;padding:0}
.feed-page.hidden{display:none}
.feed-top{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top)) 20px 20px;background:linear-gradient(#05060cdd,transparent)}
.feed-top .text-button{color:var(--ink);padding:6px 0}
.feed-count{color:var(--dim);font-size:12px;font-variant-numeric:tabular-nums}
.feed-scroll{flex:1;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.feed-slide{position:relative;height:100%;min-height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:flex-end}
.feed-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;background:#0e1526}
.feed-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#05060c00 35%,#05060cf5 90%)}
.feed-info{position:relative;z-index:1;padding:0 22px calc(110px + env(safe-area-inset-bottom));width:100%;box-sizing:border-box}
.feed-info .eyebrow{color:var(--lime)}
.feed-info h2{font-size:30px;margin:8px 0}
.feed-info p{color:var(--dim);font-size:14px;margin:0 0 18px;max-width:420px}
.feed-play{width:100%;max-width:340px}
@media(max-width:700px){.feed-info{padding:0 18px calc(96px + env(safe-area-inset-bottom))}.feed-info h2{font-size:26px}}

/* Result invitation uses the existing lime/violet stage, above the replay actions. */
.result-duel{position:relative;overflow:hidden;margin:18px 0 0;padding:18px;border:1px solid #c8ff3d66;border-radius:18px;background:radial-gradient(ellipse at top right,#a798ff30,transparent 65%),#101423;box-shadow:0 0 28px #c8ff3d0d;animation:duel-arrive .45s ease-out both}
.result-duel h2{font-size:23px;margin:8px 0}.result-duel p{font-size:12px;color:var(--dim);line-height:1.5;margin:8px 0 14px}.result-duel .big{width:100%;font-size:14px;padding:15px 10px}.result-duel #result-duel-status:empty{display:none}.result-duel #result-duel-status{color:#f3bd83;margin-bottom:0}
.result-duel-stage{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:12px;font-size:10px;font-weight:800;letter-spacing:.06em}.result-duel-stage span:first-child{color:var(--lime)}.result-duel-stage span:last-child{color:var(--violet)}.result-duel-stage b{font-size:24px;color:#fff;text-shadow:0 0 18px #a798ff;animation:duel-light 2s ease-in-out 2}
@keyframes duel-arrive{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@keyframes duel-light{50%{text-shadow:0 0 24px #c8ff3d;transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.result-duel,.result-duel-stage b{animation:none}}

/* Screw results replace the practice boilerplate with one replay target. */
.screw-result #result-next,.screw-result #result-arc,.screw-result #result-friends,.screw-result #result-telegram-cta,.screw-result #media-open,.screw-result #result-badges{display:none!important}
.screw-result .result-card{min-height: min(680px, calc(100dvh - 110px));display:flex;flex-direction:column}
.screw-result .result-actions{margin-top:auto;padding-top:20px}
.screw-result .result-insight{color:#c8ff3d;animation:screw-result-rise .35s ease-out both}
@keyframes screw-result-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.screw-result .result-insight{animation:none}}

.screw-result .result-number{animation:screw-result-rise .45s ease-out both;text-shadow:0 0 35px #c8ff3d44}
@media(prefers-reduced-motion:reduce){.screw-result .result-number{animation:none}}

.screw-result #again{touch-action:manipulation}

.wire-result #result-home,.wire-result #save-score-card{display:none!important}
