
:root{
 --bg:#100207;--bg2:#20050d;--panel:#18060d;--panel2:#220912;--ink:#fff9f7;--muted:#c5aeb6;
 --red:#ff1748;--red2:#9e0028;--pink:#ff9bb0;--green:#b7ff4a;--yellow:#ffd84a;--line:rgba(255,255,255,.11);
 --glass:rgba(255,255,255,.055);--shadow:0 28px 80px rgba(0,0,0,.38);--radius:26px;--safe-bottom:env(safe-area-inset-bottom,0px)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{margin:0;background:radial-gradient(circle at 50% -10%,#510b20 0,#250711 31%,var(--bg) 70%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}button,input{font:inherit}.shell{width:min(1180px,calc(100% - 28px));margin:auto}.noise{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);position:relative;z-index:3}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:1000;letter-spacing:-.055em}.brand i{font-style:normal;font-size:23px}.navlinks{display:flex;gap:20px}.navlinks a{color:#bfa7af;text-decoration:none;font-size:10px;font-weight:950;letter-spacing:.12em}.btn{border:0;border-radius:999px;padding:13px 17px;background:var(--red);color:#fff;font-size:11px;font-weight:1000;letter-spacing:.055em;cursor:pointer;box-shadow:0 12px 35px rgba(255,23,72,.23);transition:transform .16s ease,filter .16s ease,border-color .16s ease}.btn:active{transform:translateY(1px) scale(.99)}.btn.secondary{background:rgba(255,255,255,.045);border:1px solid var(--line);box-shadow:none}.btn.ghost{background:transparent;border:1px solid var(--line);box-shadow:none;color:#d9c3ca}.btn:focus-visible,input:focus-visible{outline:3px solid rgba(183,255,74,.45);outline-offset:2px}.hero{padding:64px 0 42px;text-align:center}.kicker{color:var(--green);font-size:9px;font-weight:1000;letter-spacing:.22em;text-transform:uppercase}.hero h1,.section h2{margin:13px 0 0;text-transform:uppercase;font-weight:1000;letter-spacing:-.072em;line-height:.9}.hero h1{font-size:clamp(56px,9vw,112px)}.hero h1 span,.section h2 span{color:var(--red)}.lead{max-width:750px;margin:23px auto 0;color:var(--muted);font-size:15px;line-height:1.72}.hero-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:24px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:center;margin-top:42px}.cherry-wrap{min-height:480px;display:grid;place-items:center;position:relative}.orbit{position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 32px rgba(255,255,255,.016),0 0 0 68px rgba(255,255,255,.009)}.orbit:after{content:"";position:absolute;inset:-1px;border-radius:50%;border-top:2px solid var(--red);animation:spin 9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cherry-art{width:326px;max-width:82%;position:relative;z-index:2;filter:drop-shadow(0 34px 38px rgba(255,0,60,.28));transform:scale(var(--cherry-scale,1));transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .55s ease;--body-scale-x:1;--body-scale-y:1;--body-shift:0px;--cheek-opacity:.10;--gloss-opacity:.34;--breath-rate:4.8s;--hover-rate:5.8s;--stem-rate:6.4s;--leaf-rate:5.1s;--worry:0}.cherry-art svg{display:block;width:100%;height:auto;overflow:visible;transform-origin:50% 72%;animation:heroHover var(--hover-rate) ease-in-out infinite;will-change:transform}.cherry-art .hero-breath{transform-box:fill-box;transform-origin:50% 72%;animation:heroBreath var(--breath-rate) ease-in-out infinite;will-change:transform}.cherry-art .hero-fruit{transform-box:fill-box;transform-origin:50% 72%;transform:translateY(var(--body-shift)) scaleX(var(--body-scale-x)) scaleY(var(--body-scale-y));transition:transform .65s cubic-bezier(.18,.8,.2,1)}.cherry-art .hero-stem{transform-box:fill-box;transform-origin:18% 86%;animation:heroStem var(--stem-rate) ease-in-out infinite;will-change:transform}.cherry-art .hero-leaf{transform-box:fill-box;transform-origin:12% 70%;animation:heroLeaf var(--leaf-rate) ease-in-out infinite;will-change:transform}.cherry-art #heroMouth,.cherry-art #heroBrowL,.cherry-art #heroBrowR,.cherry-art #heroEyeL,.cherry-art #heroEyeR,.cherry-art #heroCheekL,.cherry-art #heroCheekR,.cherry-art #heroSparkle,.cherry-art #heroForeheadDrop{transition:all .45s cubic-bezier(.2,.75,.2,1)}.cherry-art #heroCheekL,.cherry-art #heroCheekR{opacity:var(--cheek-opacity)}.cherry-art #heroGloss{opacity:var(--gloss-opacity)}.cherry-art #heroForeheadDrop{opacity:0}.cherry-art .sweat-drop{position:absolute;width:14px;height:21px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(159,232,255,.72));border:1px solid rgba(255,255,255,.42);border-radius:62% 62% 72% 72%/82% 82% 58% 58%;box-shadow:0 0 16px rgba(155,242,255,.38);opacity:0;visibility:hidden;pointer-events:none;z-index:5}.cherry-art .sweat-drop:after{content:"";position:absolute;left:3px;top:2px;width:5px;height:7px;border-radius:999px;background:rgba(255,255,255,.82)}.cherry-art .sweat-1{left:69%;top:33%}.cherry-art .sweat-2{left:76%;top:43%}.cherry-art .sweat-3{left:20%;top:47%}.cherry-art.sweat-level-1 .sweat-1{visibility:visible;animation:sweatFall 2.8s cubic-bezier(.2,.6,.3,1) infinite}.cherry-art.sweat-level-2 .sweat-1{visibility:visible;animation:sweatFall 2.15s cubic-bezier(.2,.6,.3,1) infinite}.cherry-art.sweat-level-2 .sweat-2{visibility:visible;animation:sweatFall 2.45s cubic-bezier(.2,.6,.3,1) infinite .7s}.cherry-art.sweat-level-3 .sweat-1{visibility:visible;animation:sweatFall 1.55s cubic-bezier(.2,.6,.3,1) infinite}.cherry-art.sweat-level-3 .sweat-2{visibility:visible;animation:sweatFall 1.8s cubic-bezier(.2,.6,.3,1) infinite .35s}.cherry-art.sweat-level-3 .sweat-3{visibility:visible;animation:sweatFall 2.05s cubic-bezier(.2,.6,.3,1) infinite .85s}.cherry-art.sweat-level-2 #heroForeheadDrop,.cherry-art.sweat-level-3 #heroForeheadDrop{opacity:.72}.cherry-art.stage-4,.cherry-art.stage-5,.cherry-art.stage-6{filter:drop-shadow(0 38px 46px rgba(255,0,76,.38))}.cherry-art.stage-5 svg{animation-duration:3.1s}.cherry-art.stage-6 svg{animation-duration:2.1s}.cherry-art.critical{animation:heroConcernTremble .18s linear infinite alternate}.cherry-art.pre-pop{animation:prePopCharge .56s cubic-bezier(.2,.8,.2,1) both}.cherry-art.popped{animation:heroVanish .22s ease-in forwards}.burst-particle{position:absolute;left:50%;top:52%;width:var(--size,12px);height:var(--size,12px);border-radius:58% 42% 62% 38%;background:linear-gradient(145deg,#ff6e8d,#d8003c 66%,#85001e);box-shadow:0 0 14px rgba(255,23,72,.35);z-index:8;pointer-events:none;animation:burstParticle .9s cubic-bezier(.15,.75,.25,1) forwards}.burst-ring{position:absolute;left:50%;top:52%;width:36px;height:36px;border-radius:50%;border:7px solid rgba(255,122,151,.7);z-index:7;pointer-events:none;transform:translate(-50%,-50%) scale(.4);animation:burstRing .7s ease-out forwards}@keyframes heroHover{0%,100%{transform:translateY(0) rotate(-.35deg)}45%{transform:translateY(-4px) rotate(.35deg)}70%{transform:translateY(-1px) rotate(.08deg)}}@keyframes heroBreath{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.008,1.013)}}@keyframes heroStem{0%,100%{transform:rotate(-.9deg)}50%{transform:rotate(1.45deg)}}@keyframes heroLeaf{0%,100%{transform:rotate(-2deg) translateY(0)}45%{transform:rotate(2.6deg) translateY(-1px)}75%{transform:rotate(.4deg) translateY(1px)}}@keyframes sweatFall{0%,18%{opacity:0;transform:translate(0,-6px) scale(.72)}28%,64%{opacity:.94;transform:translate(1px,0) scale(1)}100%{opacity:0;transform:translate(4px,28px) scale(.76)}}@keyframes heroConcernTremble{from{transform:translate(-1.3px,.3px) scale(var(--cherry-scale,1)) rotate(-.32deg)}to{transform:translate(1.4px,-.4px) scale(var(--cherry-scale,1)) rotate(.32deg)}}@keyframes prePopCharge{0%{transform:scale(var(--cherry-scale,1))}55%{transform:scale(calc(var(--cherry-scale,1) + .075)) rotate(-1.1deg)}72%{transform:scale(calc(var(--cherry-scale,1) + .035)) rotate(1.2deg)}100%{transform:scale(calc(var(--cherry-scale,1) + .11))}}@keyframes heroVanish{to{transform:scale(calc(var(--cherry-scale,1) + .25));opacity:0;filter:blur(3px)}}@keyframes burstParticle{from{transform:translate(-50%,-50%) rotate(0);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--spin));opacity:0}}@keyframes burstRing{to{transform:translate(-50%,-50%) scale(7.5);opacity:0}}.ground{position:absolute;bottom:57px;width:248px;height:33px;border-radius:50%;background:rgba(0,0,0,.4);filter:blur(13px)}.season-chip{position:absolute;bottom:8px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#16050b;color:#c7adb5;font-size:9px;font-weight:950;letter-spacing:.12em}.glass{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.pressure-card{text-align:left;border-radius:28px;padding:27px}.pressure-top{display:flex;align-items:end;justify-content:space-between;gap:20px}.pressure-top small{display:block;color:#a08790;font-size:8px;font-weight:950;letter-spacing:.14em;margin-bottom:7px}.pressure-title{font-size:22px;font-weight:1000;letter-spacing:-.045em}.pressure-top strong{font-size:42px;line-height:1;color:var(--red);letter-spacing:-.05em}.meter{height:18px;margin-top:21px;background:#300d18;border:1px solid rgba(255,255,255,.07);border-radius:999px;overflow:hidden}.meter>div{height:100%;background:linear-gradient(90deg,#ff9db2,var(--red));border-radius:999px;box-shadow:0 0 24px rgba(255,23,72,.45)}.pressure-copy{margin:14px 0 0;color:#c4acb4;font-size:10px;line-height:1.58}.micro{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.micro article{padding:13px;border-radius:15px;background:rgba(0,0,0,.17);border:1px solid rgba(255,255,255,.07)}.micro span{display:block;color:#957e86;font-size:8px;font-weight:950;letter-spacing:.1em}.micro b{display:block;margin-top:5px;font-size:17px}.daily-banner{margin-top:15px;border-radius:17px;padding:15px;background:rgba(183,255,74,.055);border:1px solid rgba(183,255,74,.17);display:flex;justify-content:space-between;gap:16px;align-items:center}.daily-banner small{display:block;color:#a8aa96;font-size:8px;font-weight:950;letter-spacing:.12em}.daily-banner b{display:block;margin-top:4px;font-size:14px}.daily-banner .btn{padding:10px 13px;font-size:9px;background:var(--green);color:#172007;box-shadow:none}.ticker{overflow:hidden;background:var(--red);border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);transform:rotate(-.65deg) scale(1.02);margin-top:12px}.ticker-track{display:flex;width:max-content;will-change:transform;--ticker-shift:1200px;animation:tickerLoop 34s linear infinite}.ticker-run{display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap;font-size:12px;font-weight:1000;letter-spacing:.06em}.ticker-unit{display:inline-block;flex:0 0 auto;padding:13px 52px 13px 0;white-space:nowrap}@keyframes tickerLoop{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--ticker-shift)),0,0)}}.section{padding:92px 0}.section h2{font-size:clamp(42px,6vw,76px)}.split-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-copy{max-width:650px;color:var(--muted);font-size:13px;line-height:1.7}.arcade-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;margin-top:34px}.game-card{border-radius:26px;padding:22px;position:relative;overflow:hidden;min-height:300px;display:flex;flex-direction:column;justify-content:space-between}.game-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;top:-80px;background:radial-gradient(circle,rgba(255,23,72,.17),transparent 67%);pointer-events:none}.game-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#300b16;border:1px solid rgba(255,255,255,.08);font-size:31px;box-shadow:inset 0 1px rgba(255,255,255,.08)}.game-card h3{margin:17px 0 6px;font-size:30px;letter-spacing:-.052em}.game-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;max-width:490px}.game-stats{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.stat-chip{border:1px solid var(--line);background:rgba(0,0,0,.13);border-radius:999px;padding:8px 10px;font-size:8px;color:#bda5ad;font-weight:900;letter-spacing:.08em}.stat-chip b{color:#fff}.game-actions{display:flex;gap:8px;align-items:center;margin-top:20px}.game-actions .btn{flex:1}.difficulty{font-size:9px;font-weight:950;letter-spacing:.1em;color:var(--green)}.daily-callout{margin-top:18px;border-radius:25px;padding:24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:center}.daily-big{font-size:clamp(62px,9vw,110px);line-height:1;text-align:center;filter:drop-shadow(0 16px 24px rgba(255,23,72,.22))}.daily-callout h3{margin:7px 0;font-size:30px;letter-spacing:-.05em}.daily-callout p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.leader-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:20px;margin-top:34px}.profile-card,.leader-card{border-radius:25px;padding:23px}.wallet-face{width:70px;height:70px;border-radius:21px;background:linear-gradient(145deg,#ff557a,#8c0024);display:grid;place-items:center;font-size:35px;box-shadow:0 16px 30px rgba(255,23,72,.22)}.profile-card h3{font-size:29px;margin:15px 0 5px;letter-spacing:-.05em}.profile-card p{color:var(--muted);font-size:12px;line-height:1.6}.wallet-box{margin-top:15px;padding:13px;border-radius:14px;background:#15050b;border:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#c7aeb6;font-size:10px;word-break:break-all}.badge-row{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.badge{padding:8px 9px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.035);font-size:8px;font-weight:950;letter-spacing:.08em}.badge.hot{background:rgba(255,23,72,.13);border-color:rgba(255,23,72,.3)}.leader-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}.leader-head h3{margin:0;font-size:25px;letter-spacing:-.045em}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{border:1px solid var(--line);background:transparent;color:#a98f98;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:950;letter-spacing:.08em;cursor:pointer}.tab.active{color:#fff;background:rgba(255,23,72,.13);border-color:rgba(255,23,72,.3)}.rank{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:13px 4px;border-top:1px solid rgba(255,255,255,.065)}.rank:first-of-type{border-top:0}.place{font-size:14px;font-weight:1000;color:#9e858e}.rank:nth-child(2) .place{color:var(--yellow)}.player{font-size:12px;font-weight:950}.player small,.points small{display:block;color:#8d767f;font-size:8px;font-weight:800;margin-top:3px}.points{text-align:right;font-size:15px;font-weight:1000}.me{background:rgba(255,23,72,.06);border-radius:13px;padding-left:8px;padding-right:8px}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:34px}.principle{border-radius:22px;padding:21px}.principle b{font-size:10px;color:var(--green);letter-spacing:.11em}.principle h3{margin:10px 0 6px;font-size:20px;letter-spacing:-.04em}.principle p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.disclaimer{margin-top:18px;border-radius:18px;padding:18px;background:#16050b;border:1px solid var(--line);font-size:10px;line-height:1.65;color:#a98f98}.disclaimer strong{color:#fff}footer{padding:32px 0 42px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr .7fr;gap:22px;align-items:start;color:#917982;font-size:9px;line-height:1.6}footer .right{text-align:right}
/* Game shell */
.game-shell{position:fixed;inset:0;background:rgba(7,1,4,.78);backdrop-filter:blur(18px);z-index:100;display:none;align-items:stretch;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,var(--safe-bottom))}.game-shell.show{display:flex}.game-stage{width:min(900px,100%);height:min(860px,100%);margin:auto;border-radius:30px;background:linear-gradient(180deg,#210812,#110307);border:1px solid rgba(255,255,255,.13);box-shadow:0 40px 120px rgba(0,0,0,.65);overflow:hidden;display:flex;flex-direction:column;position:relative}.game-topbar{height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border-bottom:1px solid var(--line);flex:0 0 auto}.game-topbar .title{display:flex;align-items:center;gap:10px}.game-topbar .title i{font-style:normal;font-size:23px}.game-topbar h3{margin:0;font-size:15px;letter-spacing:-.03em}.game-topbar small{display:block;color:#9c838b;font-size:8px;font-weight:900;letter-spacing:.1em;margin-top:2px}.icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.045);color:#fff;font-size:20px;cursor:pointer}.game-body{flex:1;min-height:0;position:relative;overflow:hidden}.game-hud{position:absolute;left:14px;right:14px;top:13px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;z-index:5;pointer-events:none}.hud-box{padding:10px 12px;border-radius:14px;background:rgba(13,3,7,.66);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px)}.hud-box span{display:block;color:#a88d96;font-size:7px;font-weight:950;letter-spacing:.1em}.hud-box b{display:block;margin-top:3px;font-size:18px;letter-spacing:-.03em}.hud-box.center{text-align:center}.hud-box.right{text-align:right}.game-footer{padding:13px 14px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center;flex:0 0 auto}.game-footer .btn{flex:1}.game-footer .hint{flex:1.3;color:#a58b93;font-size:9px;line-height:1.45}.game-canvas{display:block;width:100%;height:100%;touch-action:none}.game-overlay{position:absolute;inset:0;z-index:10;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 35%,rgba(84,12,32,.56),rgba(12,2,6,.86) 65%);text-align:center}.game-overlay.hidden{display:none}.game-overlay-card{max-width:520px}.game-overlay .emoji{font-size:72px;filter:drop-shadow(0 16px 30px rgba(255,23,72,.23))}.game-overlay h2{margin:10px 0 7px;font-size:clamp(39px,8vw,68px);line-height:.86;text-transform:uppercase;letter-spacing:-.065em}.game-overlay p{margin:0 auto;color:#c5adb5;max-width:450px;font-size:12px;line-height:1.6}.game-overlay .actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:18px}.score-line{font-size:44px!important;font-weight:1000!important;color:#fff!important;line-height:1!important;margin:14px 0 7px!important}.score-sub{font-size:10px!important;color:var(--green)!important;font-weight:950;letter-spacing:.1em}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.result-grid div{padding:12px 8px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.035)}.result-grid small{display:block;color:#947b84;font-size:7px;font-weight:950;letter-spacing:.1em}.result-grid b{display:block;margin-top:4px;font-size:16px}.share-btn{background:var(--green)!important;color:#172007!important;box-shadow:none!important}
/* Mash */
.mash-field{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 55%,#4d0b1d,#1a050c 68%);touch-action:none}.mash-target{position:absolute;display:grid;place-items:center;user-select:none;-webkit-user-select:none;cursor:pointer;transform:translate(-50%,-50%);font-size:76px;filter:drop-shadow(0 12px 18px rgba(255,0,60,.25));will-change:transform,left,top}.mash-target.golden{filter:drop-shadow(0 0 22px rgba(255,216,74,.65))}.mash-target.rotten{filter:grayscale(.82) sepia(.35) hue-rotate(45deg) saturate(.7) drop-shadow(0 10px 16px rgba(0,0,0,.4))}.mash-pop{position:absolute;pointer-events:none;transform:translate(-50%,-50%);font-weight:1000;font-size:18px;animation:floatScore .48s ease-out forwards}@keyframes floatScore{to{transform:translate(-50%,-120%);opacity:0}}.combo-bar{position:absolute;left:15px;right:15px;bottom:16px;height:11px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:999px;overflow:hidden;z-index:4}.combo-bar div{height:100%;width:0;background:linear-gradient(90deg,var(--pink),var(--red),var(--yellow));transition:width .08s linear}.fever-label{position:absolute;left:50%;top:108px;transform:translateX(-50%) scale(.8);opacity:0;color:var(--yellow);font-size:27px;font-weight:1000;letter-spacing:-.04em;text-shadow:0 0 24px rgba(255,216,74,.55);z-index:5;pointer-events:none}.fever-label.show{animation:feverIn .3s ease forwards}@keyframes feverIn{to{opacity:1;transform:translateX(-50%) scale(1)}}
/* Stem */
.stem-scene{position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,#501021,#18050c 70%);display:flex;align-items:center;justify-content:center;padding:120px 28px 45px}.stem-machine{width:min(560px,100%);text-align:center}.stem-cherry{font-size:118px;line-height:1;filter:drop-shadow(0 18px 25px rgba(255,23,72,.25));transition:transform .18s ease}.stem-track{height:44px;border-radius:999px;background:#270913;border:1px solid var(--line);position:relative;overflow:hidden;margin-top:32px}.stem-target{position:absolute;top:0;bottom:0;background:rgba(183,255,74,.17);border-left:1px solid var(--green);border-right:1px solid var(--green);box-shadow:0 0 18px rgba(183,255,74,.14)}.stem-needle{position:absolute;top:4px;width:9px;height:34px;border-radius:8px;background:var(--red);box-shadow:0 0 14px var(--red);transform:translateX(-50%)}.stem-rounds{display:flex;gap:7px;justify-content:center;margin-top:18px}.stem-dot{width:14px;height:14px;border-radius:50%;border:1px solid var(--line);background:#2a0a14}.stem-dot.hit{background:var(--green);box-shadow:0 0 14px rgba(183,255,74,.35)}.stem-dot.miss{background:var(--red)}.stem-feedback{height:34px;margin-top:15px;font-size:20px;font-weight:1000}.stem-action{margin-top:17px;min-width:180px}
/* Pit */
.pit-wrap{position:absolute;inset:0;background:linear-gradient(#2f0a17 0 58%,#210b0e 58%);touch-action:none}.pit-canvas{position:absolute;inset:0;width:100%;height:100%}.pit-control{position:absolute;left:14px;right:14px;bottom:14px;padding:13px;border-radius:18px;background:rgba(12,3,7,.78);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);z-index:5}.pit-bars{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pit-meter{height:13px;border-radius:999px;background:#2a0a14;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.pit-meter div{height:100%;width:50%;background:linear-gradient(90deg,var(--pink),var(--red))}.pit-control small{display:flex;justify-content:space-between;color:#a58b93;font-size:7px;font-weight:950;letter-spacing:.08em;margin-bottom:4px}.pit-control .btn{width:100%;margin-top:10px}.wind-pill{position:absolute;right:14px;top:94px;z-index:4;border-radius:999px;padding:9px 11px;background:rgba(12,3,7,.64);border:1px solid var(--line);font-size:9px;font-weight:950;letter-spacing:.06em}.pit-distance{position:absolute;left:50%;top:105px;transform:translateX(-50%);z-index:4;font-size:34px;font-weight:1000;letter-spacing:-.05em;text-shadow:0 4px 20px rgba(0,0,0,.4)}
/* Stack */
.stack-wrap{position:absolute;inset:0;background:linear-gradient(#270914,#160408);touch-action:none}.stack-canvas{position:absolute;inset:0;width:100%;height:100%}.stack-tip{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:4;padding:9px 13px;border-radius:999px;background:rgba(12,3,7,.68);border:1px solid var(--line);color:#bca4ac;font-size:9px;font-weight:900;white-space:nowrap}
/* Profile modal / toast */
.modal{position:fixed;inset:0;z-index:160;background:rgba(6,1,3,.76);backdrop-filter:blur(16px);display:none;align-items:center;justify-content:center;padding:18px}.modal.show{display:flex}.dialog{width:min(520px,100%);border-radius:26px;padding:22px;background:#19060d;border:1px solid rgba(255,255,255,.13);box-shadow:0 35px 100px rgba(0,0,0,.55)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.dialog h3{margin:0;font-size:25px;letter-spacing:-.045em}.close{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;font-size:20px}.dialog p{color:var(--muted);font-size:11px;line-height:1.6}.field{margin-top:14px}.field label{display:block;color:#9d848d;font-size:8px;font-weight:950;letter-spacing:.1em;margin-bottom:6px}.field input{width:100%;border:1px solid var(--line);border-radius:14px;background:#110408;color:#fff;padding:13px}.dialog .btn{width:100%;margin-top:15px}.warningbox{margin-top:12px;padding:12px;border-radius:12px;border:1px solid rgba(255,216,74,.17);background:rgba(255,216,74,.05);color:#bcae83;font-size:9px;line-height:1.5}.toast{position:fixed;left:50%;bottom:calc(22px + var(--safe-bottom));z-index:220;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#fff;color:#18040a;padding:11px 15px;border-radius:999px;font-size:10px;font-weight:1000;letter-spacing:.05em;transition:.2s ease;box-shadow:0 14px 42px rgba(0,0,0,.32)}.toast.show{opacity:1;transform:translate(-50%,0)}
/* RC27 · Season 01 finale / website-native Pop event */
.juice{position:fixed;z-index:350;left:0;right:0;top:-125vh;height:125vh;pointer-events:none;background:linear-gradient(180deg,#ff2859 0,#d40039 48%,#8b001f 100%);clip-path:polygon(0 0,100% 0,100% 78%,96% 88%,91% 81%,86% 94%,80% 84%,74% 97%,68% 83%,61% 94%,55% 82%,49% 96%,43% 83%,37% 93%,31% 82%,25% 96%,19% 83%,13% 94%,7% 82%,0 92%);filter:drop-shadow(0 20px 35px rgba(70,0,18,.45))}.juice.drop{animation:juiceDrop 1.05s cubic-bezier(.16,.84,.18,1) forwards}@keyframes juiceDrop{to{transform:translateY(114vh)}}
.season-pop{position:fixed;inset:0;z-index:360;display:grid;place-items:center;padding:clamp(18px,4vw,44px);overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;background:rgba(10,2,5,.04);transition:opacity .18s ease,visibility .18s ease}.season-pop.active{visibility:visible;opacity:1;pointer-events:auto}.season-pop:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 44%,rgba(255,53,99,.28),transparent 27%),radial-gradient(circle at 50% 50%,#4c0718 0,#21050d 54%,#0d0206 100%);opacity:0;transition:opacity .28s ease}.season-pop.burst:after,.season-pop.reveal:after{opacity:1}.season-pop:before{content:"";position:absolute;inset:-18%;z-index:1;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.09) 0 2deg,transparent 2deg 13deg);opacity:0;transform:scale(.45) rotate(-7deg)}.season-pop.burst:before{animation:popRays .82s ease-out forwards}@keyframes popRays{20%{opacity:.55;transform:scale(.6) rotate(-3deg)}100%{opacity:0;transform:scale(1.35) rotate(8deg)}}
.pop-flash{position:absolute;z-index:2;left:50%;top:48%;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%) scale(.2);background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.75),0 0 100px 30px rgba(255,63,111,.9);opacity:0;pointer-events:none}.season-pop.burst .pop-flash{animation:popFlash .72s cubic-bezier(.12,.75,.18,1) forwards}@keyframes popFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}18%{opacity:1;transform:translate(-50%,-50%) scale(7);box-shadow:0 0 0 24vw rgba(255,255,255,.72),0 0 130px 70px rgba(255,30,83,.95)}100%{opacity:0;transform:translate(-50%,-50%) scale(24);box-shadow:0 0 0 70vw rgba(255,255,255,0),0 0 180px 100px rgba(255,30,83,0)}}
.pop-shock{position:absolute;z-index:2;left:50%;top:48%;width:42px;height:42px;border-radius:50%;border:9px solid rgba(255,177,194,.92);transform:translate(-50%,-50%) scale(.25);opacity:0;pointer-events:none}.season-pop.burst .pop-shock{animation:popShock .88s ease-out forwards}@keyframes popShock{8%{opacity:.95}100%{opacity:0;transform:translate(-50%,-50%) scale(25);border-width:1px}}
.pop-particles{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}.season-pop-particle{position:absolute;left:50%;top:48%;width:var(--s);height:var(--s);border-radius:58% 42% 63% 37%;background:linear-gradient(145deg,#ff90aa,#ff1748 58%,#85001f);box-shadow:0 0 14px rgba(255,23,72,.4);opacity:0}.season-pop.burst .season-pop-particle{animation:seasonParticle var(--dur) cubic-bezier(.12,.72,.22,1) var(--delay) forwards}@keyframes seasonParticle{0%{opacity:1;transform:translate(-50%,-50%) scale(.45) rotate(0)}72%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(.8) rotate(var(--r))}}
.pop-debris{position:absolute;left:50%;top:46%;z-index:3;opacity:0;pointer-events:none}.pop-debris.leaf{width:58px;height:28px;border-radius:100% 8% 100% 8%;background:linear-gradient(145deg,#75df2c,#2c8f15 65%,#135e0b);box-shadow:inset 0 2px 5px rgba(255,255,255,.3),0 12px 22px rgba(0,0,0,.25)}.pop-debris.bow{width:50px;height:22px}.pop-debris.bow:before,.pop-debris.bow:after{content:"";position:absolute;top:2px;width:25px;height:18px;border-radius:70% 35% 65% 35%;background:linear-gradient(145deg,#ff8db4,#ff3e86 65%,#b7145a)}.pop-debris.bow:before{right:24px;transform:rotate(14deg)}.pop-debris.bow:after{left:24px;transform:scaleX(-1) rotate(14deg)}.pop-debris.bow i{position:absolute;left:21px;top:4px;width:11px;height:14px;border-radius:50%;background:#ff6d9e;z-index:2}.season-pop.burst .pop-debris.leaf{animation:debrisLeaf 1.5s cubic-bezier(.12,.72,.25,1) .08s forwards}.season-pop.burst .pop-debris.bow{animation:debrisBow 1.58s cubic-bezier(.12,.72,.25,1) .02s forwards}@keyframes debrisLeaf{0%{opacity:1;transform:translate(-20px,-12px) rotate(-15deg) scale(.7)}100%{opacity:0;transform:translate(-33vw,44vh) rotate(-490deg) scale(1)}}@keyframes debrisBow{0%{opacity:1;transform:translate(-15px,-10px) rotate(4deg) scale(.7)}100%{opacity:0;transform:translate(28vw,48vh) rotate(420deg) scale(.92)}}
.pop-event-card{position:relative;z-index:5;width:min(760px,94vw);text-align:center;opacity:0;transform:translateY(30px) scale(.94);filter:blur(7px);transition:opacity .48s ease,transform .55s cubic-bezier(.18,.8,.2,1),filter .48s ease}.season-pop.reveal .pop-event-card{opacity:1;transform:translateY(0) scale(1);filter:none}.pop-event-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(0,0,0,.2);color:#ffd9e2;font-size:8px;font-weight:1000;letter-spacing:.16em}.pop-event-kicker i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(183,255,74,.7)}.pop-event-card h2{margin:16px 0 0;font-size:clamp(84px,18vw,190px);line-height:.72;letter-spacing:-.095em;text-transform:uppercase;text-shadow:0 10px 55px rgba(255,17,72,.35)}.pop-event-card h3{margin:20px 0 0;font-size:clamp(21px,4vw,35px);letter-spacing:-.045em}.pop-event-card>p{max-width:590px;margin:12px auto 0;color:#d9bbc4;font-size:12px;line-height:1.65}.pop-event-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:22px}.pop-event-actions .btn{min-width:185px}.pop-season-two{width:min(620px,100%);margin:24px auto 0;padding:15px 18px;border-radius:18px;border:1px solid rgba(183,255,74,.16);background:linear-gradient(110deg,rgba(183,255,74,.06),rgba(255,255,255,.025),rgba(255,23,72,.06));display:grid;gap:4px}.pop-season-two small{color:var(--green);font-size:8px;font-weight:1000;letter-spacing:.14em}.pop-season-two b{font-size:15px;letter-spacing:-.025em}.pop-season-two span{color:#aa939b;font-size:9.5px;line-height:1.45}.pop-close{position:absolute;right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));z-index:8;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(10,2,5,.35);color:#fff;font-size:25px;cursor:pointer;backdrop-filter:blur(10px)}.pop-close:focus-visible{outline:3px solid rgba(183,255,74,.45);outline-offset:3px}
.post-pop-banner{display:none;margin:18px auto 0;padding:13px 16px;border:1px solid rgba(183,255,74,.14);border-radius:18px;background:linear-gradient(100deg,rgba(183,255,74,.055),rgba(255,255,255,.025) 52%,rgba(255,23,72,.07));align-items:center;justify-content:space-between;gap:16px}.post-pop-banner.show{display:flex}.post-pop-copy{display:grid;gap:3px}.post-pop-copy small{color:var(--green);font-size:8px;font-weight:1000;letter-spacing:.13em}.post-pop-copy b{font-size:15px;letter-spacing:-.025em}.post-pop-copy span{color:#a99299;font-size:9.5px}.post-pop-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.post-pop-actions .btn{padding:10px 13px;min-height:38px}
@media(max-width:620px){.pop-event-card h2{font-size:clamp(78px,27vw,135px)}.pop-event-card>p{font-size:11px}.pop-season-two{margin-top:18px;padding:13px}.pop-event-actions{display:grid}.pop-event-actions .btn{width:100%}.post-pop-banner.show{display:grid;text-align:center}.post-pop-actions{justify-content:center}.pop-debris.leaf{width:46px;height:22px}}
@media(prefers-reduced-motion:reduce){.season-pop.burst:before,.season-pop.burst .pop-flash,.season-pop.burst .pop-shock,.season-pop.burst .season-pop-particle,.season-pop.burst .pop-debris{animation-duration:.01ms!important;animation-delay:0ms!important}.pop-event-card{transition:none}}
@media(max-width:820px){.navlinks{display:none}.hero{padding-top:48px}.hero-grid,.daily-callout,.leader-layout{grid-template-columns:1fr}.cherry-wrap{min-height:420px}.arcade-grid{grid-template-columns:1fr}.principles{grid-template-columns:1fr 1fr}.split-head{display:block}.split-head .section-copy{margin-top:15px}.daily-callout{text-align:center}.leader-layout{gap:14px}footer{grid-template-columns:1fr}.right{text-align:left!important}.game-stage{height:100%;border-radius:25px}.game-hud{top:10px}.hud-box b{font-size:16px}}
@media(max-width:520px){.shell{width:min(100% - 22px,1180px)}.hero h1{font-size:58px}.cherry-wrap{min-height:380px}.orbit{width:305px;height:305px}.cherry-art{width:250px}.ground{bottom:48px}.pressure-card{padding:21px}.micro{grid-template-columns:1fr 1fr}.micro article:last-child{grid-column:1/-1}.section{padding:72px 0}.game-card{min-height:286px;padding:19px}.principles{grid-template-columns:1fr}.game-shell{padding:0}.game-stage{border-radius:0;border-left:0;border-right:0}.game-topbar{height:62px}.game-footer{padding-bottom:calc(12px + var(--safe-bottom))}.stem-scene{padding-left:18px;padding-right:18px}.stem-cherry{font-size:98px}.pit-bars{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr 1fr 1fr}}

/* V5 mobile + game-feel pass */
html,body{min-height:100%;overscroll-behavior-y:auto;overflow-x:hidden}body{overflow-y:auto}button,a,.tab,.icon-btn{touch-action:manipulation}button{min-height:42px}.game-shell{-webkit-overflow-scrolling:touch;overscroll-behavior:none}.game-stage{max-height:100%;isolation:isolate}.top-actions{display:flex;align-items:center;gap:7px}.sound-btn{font-size:15px}.mash-target{animation:targetBreathe .58s ease-in-out infinite alternate}.mash-target.golden{animation:targetGold .34s ease-in-out infinite alternate}.mash-target.rotten{animation:targetRotten .42s ease-in-out infinite alternate}@keyframes targetBreathe{to{transform:translate(-50%,-50%) scale(1.08)}}@keyframes targetGold{to{transform:translate(-50%,-50%) scale(1.13) rotate(4deg)}}@keyframes targetRotten{to{transform:translate(-50%,-50%) scale(.94) rotate(-5deg)}}.mash-miss{position:absolute;pointer-events:none;transform:translate(-50%,-50%);font-size:11px;font-weight:1000;color:#ff8da5;letter-spacing:.08em;animation:floatScore .48s ease-out forwards}.stem-target.moving{box-shadow:0 0 24px rgba(183,255,74,.28)}.stem-dot.perfect{background:var(--yellow);box-shadow:0 0 15px rgba(255,216,74,.5)}.pit-ring{position:absolute}.stack-flash{position:absolute;inset:0;pointer-events:none;opacity:0;background:rgba(183,255,74,.08);z-index:3}.stack-flash.show{animation:stackFlash .22s ease-out}@keyframes stackFlash{50%{opacity:1}to{opacity:0}}.compat-note{display:none}.leader-card .tab{min-height:34px}.game-overlay-card{padding-bottom:max(4px,var(--safe-bottom))}
@media (hover:hover) and (pointer:fine){}
@supports (height:100dvh){.game-shell{height:100dvh}.game-stage{height:min(860px,100dvh)}}
@media(max-width:520px){.game-stage{height:100%!important}.game-overlay{padding:18px}.game-overlay .emoji{font-size:58px}.game-overlay h2{font-size:clamp(36px,12vw,54px)}.game-overlay p{font-size:11px}.game-overlay .actions .btn{min-width:135px}.game-footer .hint{font-size:8px}.game-footer{gap:6px}.pit-distance{top:94px}.wind-pill{top:82px}.stem-feedback{font-size:18px}.stack-tip{bottom:9px}}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.orbit:after,.ticker-track,.cherry-art.critical{animation:none!important}.btn{transition:none}}
/* V8: Pop the Cherry voice */
.pressure-tease{margin-top:11px;padding:9px 12px;border-radius:999px;background:rgba(255,23,72,.08);border:1px solid rgba(255,23,72,.18);color:#ffd6df;text-align:center;font-size:9px;font-weight:1000;letter-spacing:.11em;transition:.2s ease}.pressure-tease.hot{background:rgba(255,23,72,.16);color:#fff;animation:teasePulse .7s ease-in-out infinite alternate}@keyframes teasePulse{to{transform:scale(1.015)}}.hero .lead strong{color:#fff}
.demo-modal{position:fixed;inset:0;z-index:240;display:none;align-items:center;justify-content:flex-end;padding:16px 4vw;background:linear-gradient(90deg,rgba(7,1,4,.16),rgba(7,1,4,.34));pointer-events:none}.demo-modal.show{display:flex}.demo-panel{pointer-events:auto;width:min(500px,44vw);max-height:calc(100vh - 32px);overflow:auto;border-radius:28px;padding:22px;background:linear-gradient(180deg,rgba(36,8,17,.97),rgba(16,3,7,.98));border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 120px rgba(0,0,0,.55);backdrop-filter:blur(16px)}.demo-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.demo-top h3{margin:0;font-size:30px;line-height:.92;letter-spacing:-.05em}.demo-top p{margin:8px 0 0;color:#bfa6ae;font-size:12px;line-height:1.55;max-width:520px}.demo-stage-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:18px}.demo-stage-btn{border:1px solid var(--line);background:rgba(255,255,255,.045);color:#fff;border-radius:18px;padding:11px 9px;cursor:pointer;font-size:10px;font-weight:1000;letter-spacing:.06em;text-align:left}.demo-stage-btn small{display:block;color:#bfa5ad;font-size:8px;font-weight:900;letter-spacing:.1em;margin-bottom:4px}.demo-stage-btn.active{background:rgba(255,23,72,.18);border-color:rgba(255,23,72,.5);box-shadow:0 0 0 1px rgba(255,23,72,.22) inset}.demo-range{margin-top:18px;padding:16px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.demo-range-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.demo-range-head b{font-size:42px;letter-spacing:-.06em;line-height:1}.demo-range-head span{display:block;color:#a58a93;font-size:9px;font-weight:1000;letter-spacing:.11em}.demo-stage-name{font-size:15px;font-weight:1000;letter-spacing:-.03em}.demo-range input{width:100%;margin-top:14px}.demo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.demo-note{margin-top:14px;padding:12px 14px;border-radius:16px;background:rgba(183,255,74,.06);border:1px solid rgba(183,255,74,.16);color:#d8ddca;font-size:11px;line-height:1.55}.mystery-note{margin-top:12px;padding:11px 13px;border-radius:15px;background:rgba(255,23,72,.08);border:1px solid rgba(255,23,72,.14);color:#ffdce3;font-size:10px;line-height:1.55;font-weight:800;letter-spacing:.03em}.internal-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);font-size:9px;font-weight:1000;letter-spacing:.11em;color:#e9dbe0}.demo-close{padding:10px 13px;min-height:40px}.hidden-target .gate strong{font-size:18px}.hidden-target .gate em{display:block}.hidden-target .pop-lock-head span{color:#ffced8}
@media(max-width:760px){.demo-modal{align-items:flex-end;justify-content:center;padding:8px;background:linear-gradient(180deg,rgba(7,1,4,0) 0%,rgba(7,1,4,.02) 48%,rgba(7,1,4,.55) 100%)}.demo-panel{width:100%;max-height:45vh;border-radius:24px;padding:14px 14px 16px}.demo-top{display:flex;align-items:center}.demo-top h3{font-size:22px}.demo-top p,.internal-chip{display:none}.demo-top .btn{margin:0 0 0 auto;padding:8px 11px;min-height:36px}.demo-stage-grid{display:flex;overflow-x:auto;gap:7px;margin-top:10px;padding-bottom:3px;scroll-snap-type:x proximity}.demo-stage-btn{min-width:122px;scroll-snap-align:start;padding:9px 10px;border-radius:14px}.demo-range{margin-top:10px;padding:12px}.demo-range-head b{font-size:30px}.demo-stage-name{font-size:11px;max-width:190px}.demo-range input{margin-top:9px}.demo-actions{margin-top:10px;gap:6px}.demo-actions .btn{padding:9px 11px;font-size:8px}.demo-note{display:none}}


/* V8 holder utility + physical stem rebuild */
.pressure-card strong{color:#fff}.pressure-split{margin-top:12px}.pressure-split>span{display:block;height:4px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.pressure-split i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--red));opacity:.7}.pressure-split small{display:block;margin-top:6px;color:#7f6c73;font-size:7px;font-weight:950;letter-spacing:.1em}.micro{grid-template-columns:repeat(4,1fr)}.holder-banner{margin-top:12px;border-radius:17px;padding:14px;background:rgba(255,23,72,.055);border:1px solid rgba(255,23,72,.2);display:flex;justify-content:space-between;gap:14px;align-items:center}.holder-banner small{display:block;color:#b98f9a;font-size:8px;font-weight:950;letter-spacing:.12em}.holder-banner b{display:block;margin-top:4px;font-size:12px}.holder-banner .btn{padding:10px 13px;font-size:9px;box-shadow:none}.squeeze-btn.ready{background:var(--green);color:#172007}.squeeze-btn:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.35)}
.holder-zone{padding-top:84px}.holder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:32px}.holder-panel{border-radius:24px;padding:22px;min-width:0}.holder-panel>small{color:var(--green);font-size:8px;font-weight:1000;letter-spacing:.12em}.holder-panel h3{margin:10px 0 8px;font-size:24px;letter-spacing:-.045em}.holder-panel p{margin:0;color:var(--muted);font-size:11px;line-height:1.62}.holder-emoji{font-size:36px;margin-bottom:14px}.holder-status{margin-top:16px;border:1px solid var(--line);background:rgba(0,0,0,.16);border-radius:14px;padding:12px;display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center}.holder-status .status-dot{width:9px;height:9px;border-radius:50%;background:#75505d;box-shadow:0 0 0 4px rgba(255,255,255,.03)}.holder-status.verified .status-dot{background:var(--green);box-shadow:0 0 13px rgba(183,255,74,.5)}.holder-status b{font-size:9px;letter-spacing:.08em}.holder-status small{grid-column:2;color:#8f7881;font-size:8px;line-height:1.4}.holder-panel>.btn{width:100%;margin-top:13px}.tiny-rule,.skin-note{margin-top:10px;color:#816c74;font-size:8px;line-height:1.45}.select-label{display:block;margin-top:18px;color:#9d848d;font-size:8px;font-weight:950;letter-spacing:.1em}.skin-select{width:100%;margin-top:7px;min-height:44px;border:1px solid var(--line);border-radius:13px;background:#120409;color:#fff;padding:0 12px;font:inherit;font-size:12px}.skin-select:disabled{opacity:.45}.skin-preview{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.skin-preview span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#18060d;border:1px solid var(--line);font-size:25px}.skin-preview span:nth-child(2){filter:saturate(.45) brightness(.62) contrast(1.35)}.skin-preview span:nth-child(3){filter:hue-rotate(35deg) saturate(1.6) brightness(1.25)}.skin-preview span:nth-child(4){filter:hue-rotate(85deg) saturate(1.8) brightness(1.15)}.vote-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:16px}.vote-options button{min-height:42px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);color:#ccb7be;font-size:9px;font-weight:950;letter-spacing:.06em}.vote-options button.active{background:rgba(183,255,74,.12);border-color:rgba(183,255,74,.35);color:#fff}.vote-options button:disabled{opacity:.42}.vote-tally{margin-top:13px;display:grid;gap:7px}.vote-line{display:grid;grid-template-columns:44px 1fr 35px;gap:8px;align-items:center;font-size:8px;font-weight:900;color:#9d858d}.vote-bar{height:6px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.vote-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--pink));border-radius:inherit}.utility-guardrail{margin-top:15px;padding:14px 16px;border:1px solid rgba(183,255,74,.14);border-radius:16px;background:rgba(183,255,74,.035);display:flex;gap:12px;align-items:flex-start}.utility-guardrail b{white-space:nowrap;color:var(--green);font-size:8px;letter-spacing:.1em}.utility-guardrail span{color:#9f8b92;font-size:9px;line-height:1.55}.preview-holder-check{margin-top:14px;border:1px solid rgba(183,255,74,.17);background:rgba(183,255,74,.045);border-radius:14px;padding:12px;display:flex;gap:10px;align-items:flex-start;cursor:pointer}.preview-holder-check input{width:18px;height:18px;margin-top:1px;accent-color:var(--green)}.preview-holder-check span{min-width:0}.preview-holder-check b{display:block;font-size:9px;letter-spacing:.06em}.preview-holder-check small{display:block;margin-top:4px;color:#9c8c83;font-size:8px;line-height:1.45}.badge.holder-badge{border-color:rgba(183,255,74,.32);background:rgba(183,255,74,.09);color:var(--green)}.player .mini-holder{color:var(--green);font-size:10px;margin-left:3px}.cherry-art.skin-black svg{filter:saturate(.45) brightness(.63) contrast(1.32)}.cherry-art.skin-gold svg{filter:hue-rotate(34deg) saturate(1.55) brightness(1.2)}.cherry-art.skin-nuclear svg{filter:hue-rotate(82deg) saturate(1.75) brightness(1.12) drop-shadow(0 0 14px rgba(183,255,74,.25))}.cherry-art.squeeze-anim svg{transform-origin:50% 72%;animation:squeezeFruit .58s cubic-bezier(.2,.9,.2,1)}@keyframes squeezeFruit{0%,100%{transform:scale(1)}30%{transform:scale(1.14,.69) rotate(-2deg)}52%{transform:scale(.91,1.13) rotate(1deg)}72%{transform:scale(1.04,.95)}}.squeeze-drop{position:absolute;z-index:7;left:54%;top:60%;font-size:18px;color:var(--red);pointer-events:none;animation:squeezeDrop .72s ease-out forwards}@keyframes squeezeDrop{to{transform:translate(70px,95px) rotate(25deg) scale(.4);opacity:0}}
/* V8 Stem: drag / hold / release tension system */
.stem-scene.v6{padding:96px 18px 30px;align-items:stretch}.stem-machine.v6{width:min(620px,100%);display:flex;flex-direction:column;justify-content:center;margin:auto}.stem-rig{height:330px;position:relative;display:grid;place-items:end center;touch-action:none;user-select:none;-webkit-user-select:none}.stem-fruit{font-size:126px;line-height:1;position:absolute;bottom:18px;left:50%;transform:translateX(-50%);filter:drop-shadow(0 18px 25px rgba(255,23,72,.28));transform-origin:50% 75%;will-change:transform}.stem-visual{position:absolute;left:50%;bottom:128px;width:120px;height:190px;transform:translateX(-50%);pointer-events:none}.stem-line{position:absolute;left:57px;bottom:0;width:9px;height:150px;background:linear-gradient(90deg,#395c17,#8dcd42,#294610);border-radius:999px;transform-origin:50% 100%;box-shadow:inset 1px 0 rgba(255,255,255,.2);will-change:transform}.stem-line:after{content:"";position:absolute;top:18px;left:5px;width:58px;height:30px;border-radius:80% 8% 80% 8%;background:linear-gradient(145deg,#91d93e,#345a12);transform:rotate(18deg);transform-origin:left center}.stem-grab{position:absolute;left:50%;bottom:266px;width:78px;height:78px;transform:translate(-50%,50%);border-radius:50%;border:1px dashed rgba(183,255,74,.45);background:rgba(183,255,74,.06);display:grid;place-items:center;color:var(--green);font-size:9px;font-weight:1000;letter-spacing:.08em;z-index:5;touch-action:none;cursor:grab}.stem-grab:active{cursor:grabbing}.stem-fruit{width:122px;height:108px;font-size:0}.stem-fruit-body{display:block;position:absolute;inset:0;border-radius:46% 46% 50% 50% / 42% 42% 58% 58%;background:radial-gradient(circle at 31% 24%,#ff8099 0 7%,#ff1a4a 8% 37%,#d30034 62%,#8c001f 100%);border:2px solid rgba(255,255,255,.09);box-shadow:inset -14px -18px 24px rgba(80,0,20,.3),inset 10px 7px 16px rgba(255,255,255,.09),0 20px 32px rgba(255,0,60,.25)}.stem-fruit-body:before{content:"";position:absolute;left:22px;top:18px;width:25px;height:12px;border-radius:50%;background:rgba(255,255,255,.62);transform:rotate(-28deg);filter:blur(.3px)}.stem-fruit-body:after{content:"";position:absolute;left:50%;top:-6px;width:26px;height:13px;transform:translateX(-50%);border-radius:50%;background:#8b0023;box-shadow:inset 0 2px rgba(0,0,0,.35)}.stem-fruit-body i:before,.stem-fruit-body i:after{content:"";position:absolute;top:48px;width:5px;height:6px;border-radius:50%;background:#35000d}.stem-fruit-body i:before{left:-11px}.stem-fruit-body i:after{right:-11px}.stem-fruit-body i:before,.stem-fruit-body i:after{top:-17px}.stem-fruit-body i{position:absolute;left:50%;top:63px;width:30px;height:13px;transform:translateX(-50%);border-bottom:4px solid #420011;border-radius:50%}.stem-grab:focus-visible{outline:3px solid rgba(183,255,74,.5);outline-offset:3px}.stem-grab i{font-style:normal;font-size:23px}.tension-wrap{margin-top:5px}.tension-labels{display:flex;justify-content:space-between;gap:10px;color:#846e76;font-size:7px;font-weight:950;letter-spacing:.09em}.tension-track{height:34px;border-radius:999px;background:#260912;border:1px solid var(--line);position:relative;overflow:hidden;margin-top:7px}.tension-target{position:absolute;top:0;bottom:0;background:rgba(183,255,74,.18);border-left:1px solid var(--green);border-right:1px solid var(--green);box-shadow:0 0 20px rgba(183,255,74,.12);will-change:left}.tension-danger{position:absolute;right:0;top:0;bottom:0;width:8%;background:linear-gradient(90deg,transparent,rgba(255,23,72,.5))}.tension-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(255,155,176,.35),rgba(255,23,72,.5));will-change:width}.tension-needle{position:absolute;top:3px;width:8px;height:28px;border-radius:9px;background:#fff;box-shadow:0 0 15px rgba(255,255,255,.65);transform:translateX(-50%);will-change:left}.stem-instructions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px}.stem-feedback.v6{height:auto;min-height:34px;margin:0;text-align:left}.stem-feedback.v6 b{display:block;font-size:18px}.stem-feedback.v6 small{display:block;margin-top:3px;color:#8f7881;font-size:8px;line-height:1.35}.stem-hold{min-width:190px;touch-action:none}.stem-hold.pulling{background:var(--green);color:#172007}.stem-rounds.v6{margin-top:12px}.stem-round-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}.stem-round-readout div{padding:8px 9px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.14);border-radius:11px}.stem-round-readout small{display:block;color:#7f6a72;font-size:7px;font-weight:950;letter-spacing:.08em}.stem-round-readout b{display:block;margin-top:3px;font-size:12px}.stem-rig.snap .stem-line{animation:stemSnap .45s ease forwards}.stem-rig.snap .stem-fruit{animation:fruitSnap .45s ease}@keyframes stemSnap{45%{transform:rotate(12deg) scaleY(1.08)}100%{transform:translateY(-25px) rotate(34deg) scaleY(.45);opacity:.25}}@keyframes fruitSnap{45%{transform:translateX(-50%) rotate(-5deg) scale(.98)}100%{transform:translateX(-50%) translateY(18px) rotate(8deg) scale(.92)}}
@media(max-width:900px){.holder-grid{grid-template-columns:1fr}.micro{grid-template-columns:1fr 1fr}.utility-guardrail{display:block}.utility-guardrail span{display:block;margin-top:7px}.stem-rig{height:300px}.stem-visual{bottom:116px}.stem-grab{bottom:247px}.stem-fruit{width:116px;height:102px}.stem-instructions{display:grid;grid-template-columns:1fr}.stem-hold{width:100%}}
@media(max-width:520px){.holder-banner{align-items:stretch;flex-direction:column}.holder-banner .btn{width:100%}.holder-panel{padding:19px}.stem-scene.v6{padding-top:82px}.stem-rig{height:282px}.stem-fruit{width:106px;height:94px;bottom:16px}.stem-visual{bottom:108px;height:165px}.stem-line{height:136px}.stem-grab{bottom:225px;width:70px;height:70px}.tension-track{height:32px}.stem-round-readout{grid-template-columns:1fr 1fr 1fr}}


/* V8 — flagship game + hard pop gates */
.game-card.flagship{grid-column:1/-1;min-height:360px;background:radial-gradient(circle at 82% 22%,rgba(255,23,72,.25),transparent 31%),linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.026));border-color:rgba(255,23,72,.28)}
.flagship-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;position:relative;z-index:1}.flagship-inner .game-icon{width:70px;height:70px;font-size:38px}.flagship-inner h3{font-size:clamp(34px,5vw,54px);margin-top:14px}.flagship-visual{min-height:250px;display:grid;place-items:center;position:relative}.flagship-orbit{position:absolute;width:205px;height:205px;border:1px solid rgba(255,255,255,.10);border-radius:50%;box-shadow:0 0 0 18px rgba(255,23,72,.035),0 0 65px rgba(255,23,72,.16)}.flagship-cherry{font-size:122px;filter:drop-shadow(0 22px 28px rgba(255,0,60,.28));animation:flagFloat 2.2s ease-in-out infinite alternate}@keyframes flagFloat{to{transform:translateY(-9px) rotate(2deg)}}
.pop-lock{margin-top:15px;padding:16px;border-radius:18px;background:rgba(0,0,0,.20);border:1px solid rgba(255,216,74,.18)}.pop-lock-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pop-lock-head b{font-size:10px;letter-spacing:.11em;color:var(--yellow)}.pop-lock-head span{font-size:8px;color:#a99199;font-weight:900;letter-spacing:.08em}.gate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}.gate{padding:11px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.gate small{display:block;color:#927a82;font-size:7px;font-weight:950;letter-spacing:.09em;line-height:1.35}.gate strong{display:block;margin-top:5px;font-size:15px}.gate em{display:block;margin-top:4px;font-style:normal;color:#bda6ae;font-size:8px}.gate-track{height:5px;margin-top:7px;background:#2f0b16;border-radius:999px;overflow:hidden}.gate-track i{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--yellow));border-radius:999px}.fee-policy{margin-top:12px;padding:14px 15px;border-radius:16px;border:1px solid rgba(183,255,74,.15);background:rgba(183,255,74,.045)}.fee-policy b{display:block;color:var(--green);font-size:8px;letter-spacing:.11em}.fee-policy p{margin:6px 0 0;color:#b6a4aa;font-size:9px;line-height:1.55}.fee-policy strong{color:#fff}
.edge-wrap{position:absolute;inset:0;background:radial-gradient(circle at 50% 43%,#4d0d20 0,#230710 46%,#120308 100%);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.edge-arena{position:absolute;inset:0 0 116px;display:grid;place-items:center;overflow:hidden}.edge-aura{position:absolute;width:min(72vw,540px);height:min(72vw,540px);max-width:540px;max-height:540px;border-radius:50%;background:radial-gradient(circle,rgba(255,23,72,.12),rgba(255,23,72,.025) 54%,transparent 72%);transform:scale(var(--aura-scale,1));opacity:var(--aura-opacity,.6);transition:opacity .12s linear}.edge-cherry-btn{position:relative;width:min(58vw,330px);aspect-ratio:1;border:0;background:transparent;padding:0;cursor:pointer;touch-action:none;z-index:2;filter:drop-shadow(0 28px 40px rgba(255,0,60,.34));transform:scaleX(var(--sx,1)) scaleY(var(--sy,1)) translateY(var(--lift,0px));transition:filter .08s linear}.edge-cherry-btn:focus-visible{outline:3px solid rgba(183,255,74,.55);outline-offset:8px;border-radius:50%}.edge-cherry-btn svg{width:100%;height:100%;overflow:visible;pointer-events:none}.edge-cherry-btn.danger{filter:drop-shadow(0 0 36px rgba(255,23,72,.75))}.edge-cherry-btn.juicy{filter:drop-shadow(0 0 34px rgba(255,216,74,.40))}.edge-reaction{position:absolute;top:92px;left:50%;transform:translateX(-50%);z-index:4;min-width:180px;text-align:center;font-weight:1000;font-size:19px;letter-spacing:-.035em;text-shadow:0 5px 18px rgba(0,0,0,.45);pointer-events:none}.edge-reaction.hot{color:var(--yellow)}.edge-reaction.bad{color:#ff8da5}.edge-helper{position:absolute;left:50%;bottom:132px;transform:translateX(-50%);z-index:5;padding:10px 14px;border-radius:999px;background:rgba(11,4,8,.78);border:1px solid rgba(255,255,255,.09);color:#ffe1e8;font-size:9px;font-weight:1000;letter-spacing:.09em;box-shadow:0 16px 28px rgba(0,0,0,.24);animation:helperPulse 1.05s ease-in-out infinite}.edge-helper.hidden{display:none}@keyframes helperPulse{0%,100%{transform:translateX(-50%) scale(1);opacity:.92}50%{transform:translateX(-50%) scale(1.04);opacity:1}}.edge-control{position:absolute;left:14px;right:14px;bottom:13px;z-index:6;padding:13px;border-radius:18px;background:rgba(12,3,7,.82);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(10px)}.edge-meter-label{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#a88d96;font-size:7px;font-weight:950;letter-spacing:.09em}.edge-meter-label b{font-size:12px;color:#fff}.edge-meter{height:18px;margin-top:7px;background:#290a14;border-radius:999px;border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.edge-zone{position:absolute;top:0;bottom:0;border-left:2px solid var(--green);border-right:2px solid var(--green);background:rgba(183,255,74,.16);box-shadow:0 0 22px rgba(183,255,74,.17);transition:left .08s linear,width .08s linear}.edge-danger-zone{position:absolute;right:0;top:0;bottom:0;width:4%;background:rgba(255,23,72,.22)}.edge-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,#ff8fa9,var(--red),#ffcc4d);border-radius:999px;transition:width .035s linear}.edge-marker{position:absolute;top:-3px;bottom:-3px;width:3px;background:#fff;border-radius:3px;box-shadow:0 0 12px rgba(255,255,255,.8);transform:translateX(-1px)}.edge-instruction{margin-top:8px;text-align:center;color:#bda5ad;font-size:8px;font-weight:950;letter-spacing:.09em}.edge-control-health{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:8px}.edge-control-health span,.edge-control-health b{font-size:7px;font-weight:1000;letter-spacing:.09em}.edge-control-health span{color:#a88d96}.edge-control-health b{color:#fff;min-width:34px;text-align:right}.edge-control-track{height:5px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.edge-control-fill{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#ff4569,#ffd34d,#b7ff4a);transform-origin:left center;transition:width .08s linear,filter .1s ease}.edge-control-health.warning .edge-control-fill{filter:saturate(1.35) brightness(1.12)}.edge-control-health.danger .edge-control-fill{filter:saturate(1.6) brightness(1.18);animation:controlPulse .42s ease-in-out infinite alternate}.edge-control-health.danger b{color:#ff8da5}@keyframes controlPulse{to{opacity:.55}}.edge-bonus{position:absolute;z-index:5;width:56px;height:56px;border:1px solid rgba(183,255,74,.4);border-radius:50%;background:rgba(15,30,9,.78);color:#fff;font-size:25px;display:grid;place-items:center;box-shadow:0 0 30px rgba(183,255,74,.23);animation:bonusBob .58s ease-in-out infinite alternate;cursor:pointer;touch-action:manipulation}@keyframes bonusBob{to{transform:translateY(-8px) scale(1.05)}}.edge-bonus small{position:absolute;top:58px;white-space:nowrap;font-size:7px;color:var(--green);font-weight:1000;letter-spacing:.08em}.edge-pop-burst{position:absolute;inset:0;z-index:9;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 47%,rgba(255,20,67,.96) 0 11%,rgba(142,0,33,.72) 12% 28%,transparent 56%)}.edge-pop-burst.show{animation:edgeBurst .65s ease-out forwards}@keyframes edgeBurst{0%{opacity:0;transform:scale(.3)}30%{opacity:1}100%{opacity:0;transform:scale(2)}}
@media(max-width:820px){.flagship-inner{grid-template-columns:1fr}.flagship-visual{min-height:190px}.flagship-cherry{font-size:98px}.gate-grid{grid-template-columns:1fr}.edge-arena{inset:0 0 125px}.edge-cherry-btn{width:min(70vw,310px)}}
@media(max-width:520px){.game-card.flagship{min-height:520px}.flagship-inner{gap:8px}.flagship-visual{min-height:150px}.flagship-cherry{font-size:82px}.edge-reaction{top:82px;font-size:16px}.edge-cherry-btn{width:min(74vw,290px)}.edge-control{bottom:9px}}


/* V11 performance pass */
.cherry-art .hero-breath{animation-timing-function:cubic-bezier(.42,0,.23,1)}
.cherry-art.stage-0 .hero-breath{animation-duration:5.2s}
.cherry-art.stage-0 .hero-stem{animation-duration:7s}
.cherry-art.stage-0 .hero-leaf{animation-duration:5.8s}
.cherry-art.stage-1 .hero-breath{animation-duration:4.6s}
.cherry-art.stage-2 .hero-breath{animation-duration:4.1s}
.cherry-art.stage-3 .hero-breath{animation-duration:3.55s}
.cherry-art.stage-4 .hero-breath{animation-duration:3.05s}
.cherry-art.stage-5 .hero-breath{animation-duration:2.55s}
.cherry-art.stage-6 .hero-breath,.cherry-art.stage-7 .hero-breath{animation-duration:2.1s}
.cherry-art.stage-0 #heroCheekL,.cherry-art.stage-0 #heroCheekR{filter:blur(1px)}
.cherry-art.stage-3 #heroSparkle,.cherry-art.stage-4 #heroSparkle,.cherry-art.stage-5 #heroSparkle{opacity:.22}
.cherry-art.stage-6 #heroSparkle,.cherry-art.stage-7 #heroSparkle{opacity:.08}

.edge-cherry-btn{--press-scale:1;--pulse-scale:1;--tilt:0deg;--wiggleX:0px;--wiggleY:0px;--wiggle-speed:1s;transform:translate(var(--wiggleX),var(--wiggleY)) rotate(var(--tilt)) scaleX(calc(var(--sx,1) * var(--pulse-scale))) scaleY(calc(var(--sy,1) * var(--press-scale)));transition:filter .08s linear,transform .08s linear}
.edge-cherry-btn svg{transform-origin:50% 72%}
.edge-cherry-btn .edge-face *{transition:all .12s ease}
.edge-cherry-btn .edge-shine{transition:opacity .15s ease, transform .15s ease}
.edge-cherry-btn.tickle-1{animation:edgeTickle1 .75s ease-in-out infinite}
.edge-cherry-btn.tickle-2{animation:edgeTickle2 .46s ease-in-out infinite}
.edge-cherry-btn.tickle-3{animation:edgeTickle3 .30s linear infinite}
.edge-cherry-btn.pleased .edge-shine{opacity:.28;transform:scale(1.06)}
.edge-cherry-btn.ecstatic{filter:drop-shadow(0 0 38px rgba(255,170,214,.42))}
.edge-cherry-btn.ecstatic .edge-shine{opacity:.38;transform:scale(1.15)}
.edge-cherry-btn.squeeze-pop{animation:edgeSqueezePop .24s ease-out}
.edge-aura{transition:opacity .12s linear, transform .12s linear}
@keyframes edgeTickle1{0%,100%{transform:translate(0,0) rotate(0deg) scaleX(calc(var(--sx,1) * var(--pulse-scale))) scaleY(calc(var(--sy,1) * var(--press-scale)))}25%{transform:translate(-1px,0) rotate(-.6deg) scaleX(calc(var(--sx,1) * var(--pulse-scale))) scaleY(calc(var(--sy,1) * var(--press-scale)))}75%{transform:translate(1px,-1px) rotate(.6deg) scaleX(calc(var(--sx,1) * var(--pulse-scale))) scaleY(calc(var(--sy,1) * var(--press-scale)))}}
@keyframes edgeTickle2{0%,100%{transform:translate(0,0) rotate(0deg) scaleX(calc(var(--sx,1) * var(--pulse-scale))) scaleY(calc(var(--sy,1) * var(--press-scale)))}20%{transform:translate(-2px,0) rotate(-1deg) scaleX(calc(var(--sx,1) * var(--pulse-scale))) scaleY(calc(var(--sy,1) * var(--press-scale)))}50%{transform:translate(1px,-2px) rotate(.9deg) scaleX(calc(var(--sx,1) * var(--pulse-scale))) scaleY(calc(var(--sy,1) * var(--press-scale)))}80%{transform:translate(2px,0) rotate(1.05deg) scaleX(calc(var(--sx,1) * var(--pulse-scale))) scaleY(calc(var(--sy,1) * var(--press-scale)))}}
@keyframes edgeTickle3{0%,100%{transform:translate(0,0) rotate(0deg) scaleX(calc(var(--sx,1) * var(--pulse-scale))) scaleY(calc(var(--sy,1) * var(--press-scale)))}25%{transform:translate(-2px,-1px) rotate(-1.7deg) scaleX(calc(var(--sx,1) * var(--pulse-scale))) scaleY(calc(var(--sy,1) * var(--press-scale)))}50%{transform:translate(1px,1px) rotate(1.4deg) scaleX(calc(var(--sx,1) * var(--pulse-scale))) scaleY(calc(var(--sy,1) * var(--press-scale)))}75%{transform:translate(2px,-1px) rotate(1.8deg) scaleX(calc(var(--sx,1) * var(--pulse-scale))) scaleY(calc(var(--sy,1) * var(--press-scale)))}}
@keyframes edgeSqueezePop{0%{transform:translate(0,0) scaleX(calc(var(--sx,1))) scaleY(calc(var(--sy,1)))}50%{transform:translate(0,-6px) scaleX(calc(var(--sx,1) * 1.06)) scaleY(calc(var(--sy,1) * .95))}100%{transform:translate(0,0) scaleX(calc(var(--sx,1))) scaleY(calc(var(--sy,1)))}}


/* V19 — live 3D mascot */
.cherry-3d-host{width:min(430px,94vw);height:470px;position:relative;z-index:4;display:grid;place-items:center;filter:drop-shadow(0 36px 42px rgba(255,0,60,.28));transform:translateZ(0);transition:opacity .35s ease,filter .35s ease}
.cherry-3d-host canvas{width:100%;height:100%;display:block;pointer-events:none;touch-action:none;transform:scale(var(--presence-scale,1));transform-origin:50% 58%;will-change:transform}
.cherry-3d-host>.cherry-speech{z-index:8}
.three-badge{position:absolute;left:50%;bottom:19px;transform:translateX(-50%);z-index:5;padding:8px 11px;border-radius:999px;background:rgba(18,5,10,.76);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(10px);font-size:8px;font-weight:1000;letter-spacing:.12em;color:#f5dfe6;white-space:nowrap;transition:opacity .3s ease;opacity:0}
.three-badge b{color:var(--green)}
.three-stage{position:absolute;left:50%;top:28px;transform:translateX(-50%);z-index:6;padding:8px 12px;border-radius:999px;background:rgba(18,5,10,.72);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(10px);font-size:8px;font-weight:1000;letter-spacing:.11em;color:#f4dfe5;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .25s ease}.three-stage b{color:#ff9db2}.three-stage.hot b{color:#ffd34d}body.three-ready .three-stage{opacity:.82}body.three-ready .three-badge{opacity:.78}
body.three-ready #mainCherry{display:none!important}
body:not(.three-ready) .cherry-3d-host canvas{opacity:0}
body.three-ready .cherry-3d-host canvas{opacity:1}
.cherry-3d-host:before{content:"DON’T POP HER YET… 🍒";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;color:#dcb9c4;font-size:9px;font-weight:1000;letter-spacing:.12em;white-space:nowrap;opacity:0;animation:cherryLoaderReveal .22s ease .65s forwards}
@keyframes cherryLoaderReveal{to{opacity:.74}}
body.three-ready .cherry-3d-host:before{display:none}
body.three-failed .cherry-3d-host:before{content:"CHERRY GOT STUCK · REFRESH";color:#ffd34d;display:block;opacity:.9;animation:none}
body.three-failed .cherry-3d-host canvas{opacity:0!important}
.cherry-wrap.three-pop .cherry-3d-host{animation:threePopShake .1s linear infinite alternate}
@keyframes threePopShake{from{transform:translate(-2px,1px) rotate(-.4deg)}to{transform:translate(2px,-1px) rotate(.4deg)}}
@media(max-width:720px){.cherry-3d-host{height:410px;width:min(390px,96vw)}.three-badge{bottom:8px}}


/* Phase 4 polish 2 — pressure card readability */
.pressure-card{padding:30px}
.pressure-top small{font-size:9px;color:#baa2aa}
.pressure-title{font-size:23px;line-height:1.05}
.pressure-copy{font-size:12px;line-height:1.62;color:#d7c3ca;max-width:62ch}
.pressure-copy strong{color:#fff}
.mystery-note{font-size:11.5px;line-height:1.55;padding:13px 15px;letter-spacing:.015em}
.pressure-split small{font-size:8.5px;color:#a78d96;line-height:1.35}
.micro span{font-size:8.5px;color:#b39aa3;line-height:1.3}.micro b{font-size:18px}
.pop-lock{padding:17px}.pop-lock-head b{font-size:11px}.pop-lock-head span{font-size:8.5px;color:#c7adb5}
.gate{padding:12px}.gate small{font-size:8px;color:#b49ba4}.gate strong{font-size:16px;line-height:1.05}.hidden-target .gate strong{font-size:17px}.gate em{font-size:9px;line-height:1.42;color:#c7b1b8}
.fee-policy{padding:15px 16px}.fee-policy b{font-size:9px}.fee-policy p{font-size:10.5px;line-height:1.58;color:#c9b6bd}
.holder-banner small,.daily-banner small{font-size:8.5px}.holder-banner b{font-size:12.5px;line-height:1.3}.daily-banner b{font-size:14px;line-height:1.25}
@media(max-width:900px){.pressure-card{padding:24px}.pressure-copy{font-size:11.5px}.mystery-note{font-size:11px}}
@media(max-width:520px){.pressure-card{padding:21px}.pressure-copy{font-size:11px}.mystery-note{font-size:10.5px}.pop-lock-head{align-items:flex-start;flex-direction:column;gap:5px}}


/* === RC2 PHASE A · CHARACTER PERSONALITY === */
.cherry-3d-host{cursor:pointer;user-select:none;-webkit-user-select:none}
.cherry-3d-host .three-badge{pointer-events:none}
.cherry-speech{position:absolute;left:8px;top:76px;z-index:12;max-width:min(218px,58%);padding:11px 13px 12px;border-radius:17px 17px 17px 5px;background:rgba(255,249,247,.96);color:#3a0916;border:1px solid rgba(255,255,255,.82);box-shadow:0 18px 48px rgba(0,0,0,.28),0 0 0 1px rgba(255,23,72,.07);text-align:left;opacity:0;visibility:hidden;transform:translate(-7px,9px) scale(.96);transform-origin:20% 100%;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.85,.25,1),visibility .18s;pointer-events:none;backdrop-filter:blur(9px)}
.cherry-speech:after{content:"";position:absolute;left:28px;bottom:-10px;width:18px;height:18px;background:rgba(255,249,247,.96);border-right:1px solid rgba(255,255,255,.82);border-bottom:1px solid rgba(255,255,255,.82);transform:rotate(45deg);border-radius:0 0 4px 0}
.cherry-speech.show{opacity:1;visibility:visible;transform:translate(0,0) scale(1)}
.cherry-speech small{display:block;margin-bottom:4px;color:#d50b3f;font-size:7.5px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}
.cherry-speech span{display:block;font-size:12px;line-height:1.24;font-weight:950;letter-spacing:-.015em}
.cherry-speech.hot{background:rgba(255,238,243,.97);box-shadow:0 18px 52px rgba(255,23,72,.22),0 0 0 1px rgba(255,23,72,.15)}
.cherry-speech.danger{background:rgba(255,244,222,.97);color:#43100c;box-shadow:0 18px 55px rgba(255,174,41,.23),0 0 0 1px rgba(255,199,68,.18)}
.cherry-3d-host.reaction-tickle canvas{animation:mascotTickle .46s cubic-bezier(.2,.72,.24,1)}
.cherry-3d-host.reaction-bounce canvas{animation:mascotBounce .50s cubic-bezier(.2,.72,.24,1)}
.cherry-3d-host.reaction-boop canvas{animation:mascotBoop .42s cubic-bezier(.2,.72,.24,1)}
@keyframes mascotTickle{0%,100%{transform:scale(var(--presence-scale,1)) translateX(0) rotate(0)}18%{transform:scale(calc(var(--presence-scale,1) + .018)) translateX(-4px) rotate(-1.15deg)}38%{transform:scale(var(--presence-scale,1)) translateX(4px) rotate(1.2deg)}58%{transform:scale(calc(var(--presence-scale,1) + .012)) translateX(-3px) rotate(-.75deg)}78%{transform:scale(var(--presence-scale,1)) translateX(2px) rotate(.45deg)}}
@keyframes mascotBounce{0%,100%{transform:scale(var(--presence-scale,1)) translateY(0)}35%{transform:scale(calc(var(--presence-scale,1) + .025)) translateY(-8px)}62%{transform:scale(calc(var(--presence-scale,1) - .006)) translateY(2px)}82%{transform:scale(calc(var(--presence-scale,1) + .008)) translateY(-2px)}}
@keyframes mascotBoop{0%,100%{transform:scale(var(--presence-scale,1)) rotate(0)}32%{transform:scale(calc(var(--presence-scale,1) + .018)) rotate(1.3deg)}62%{transform:scale(var(--presence-scale,1)) rotate(-.8deg)}}
/* Phase A readability: slightly larger body copy without turning the hero card into another wall of text. */
.pressure-copy{font-size:12.5px;line-height:1.66}.mystery-note{font-size:12px;line-height:1.58}.gate em{font-size:9.5px;line-height:1.46}.fee-policy p{font-size:11px;line-height:1.62}.micro span{font-size:9px}
@media(max-width:720px){.cherry-speech{left:12px;top:66px;max-width:200px;padding:10px 12px}.cherry-speech span{font-size:11px}}
@media(max-width:520px){.cherry-speech{left:50%;top:57px;max-width:min(220px,72vw);transform:translate(-50%,9px) scale(.96);transform-origin:50% 100%}.cherry-speech.show{transform:translate(-50%,0) scale(1)}.cherry-speech:after{left:50%;margin-left:-9px}.pressure-copy{font-size:11.5px}.mystery-note{font-size:11px}.gate em{font-size:9.25px}}
@media(prefers-reduced-motion:reduce){.cherry-3d-host.reaction-tickle canvas,.cherry-3d-host.reaction-bounce canvas,.cherry-3d-host.reaction-boop canvas{animation:none}.cherry-speech{transition:none}}


/* RC3 HERO LAYOUT — Cherry is the centerpiece between CTA buttons and pressure information. */
.hero-grid{display:flex!important;flex-direction:column;align-items:stretch;gap:22px;margin-top:30px}
.hero-grid .cherry-wrap{width:100%;min-height:720px;display:grid;place-items:center;overflow:visible}
.hero-grid .pressure-card{width:min(1040px,100%);margin:0 auto;text-align:left}
.hero-grid .cherry-3d-host{width:min(520px,92vw);height:560px;margin:0 auto;justify-self:center}
.hero-grid .orbit{width:430px;height:430px}
.hero-grid .ground{bottom:78px;width:300px}
.hero-grid .season-chip{bottom:22px}
@media(max-width:820px){.hero-grid{margin-top:24px;gap:16px}.hero-grid .cherry-wrap{min-height:590px}.hero-grid .cherry-3d-host{width:min(430px,96vw);height:470px}.hero-grid .orbit{width:350px;height:350px}.hero-grid .ground{bottom:66px;width:250px}.hero-grid .season-chip{bottom:18px}}
@media(max-width:520px){.hero-grid .cherry-wrap{min-height:510px}.hero-grid .cherry-3d-host{width:min(360px,96vw);height:410px}.hero-grid .orbit{width:300px;height:300px}.hero-grid .ground{bottom:55px;width:220px}.hero-grid .season-chip{bottom:10px}.hero-actions{margin-bottom:2px}}



/* RC4 — launch lock + real 3D flagship game */
.gate-grid{grid-template-columns:repeat(4,1fr)}
.lock-commit{margin-top:9px;color:#9f8991;font-size:7.5px;line-height:1.45;font-weight:850;letter-spacing:.055em}
.lock-commit b{color:#d9c9ce}
.edge-live-slot{position:absolute;inset:58px 0 48px;z-index:2;display:grid;place-items:center;touch-action:none;cursor:grab}
.edge-live-slot.pressed{cursor:grabbing}
.edge-live-slot .cherry-3d-host.edge-docked{width:min(560px,78vw);height:min(58vh,500px);max-height:520px;filter:drop-shadow(0 34px 48px rgba(255,0,60,.38));touch-action:none;user-select:none;-webkit-user-select:none;display:grid;place-items:center}
.edge-live-slot .cherry-3d-host.edge-docked canvas{pointer-events:none}
.edge-live-slot .cherry-3d-host.edge-docked .three-badge{display:none}
.edge-live-slot .cherry-3d-host.edge-docked .three-stage{top:12px}
.edge-live-slot .cherry-3d-host.edge-docked .cherry-speech{top:50px}
.edge-aura{z-index:1}
.edge-reaction{z-index:5}
.edge-helper{z-index:6}
.edge-bonus{z-index:8}
.edge-pop-burst{z-index:12}
.edge-game-live-note{position:absolute;left:50%;bottom:112px;transform:translateX(-50%);z-index:5;color:#ae929b;font-size:7px;font-weight:950;letter-spacing:.1em;white-space:nowrap;pointer-events:none}
@media(max-width:980px){.gate-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.gate-grid{grid-template-columns:1fr}.edge-live-slot .cherry-3d-host.edge-docked{width:min(520px,92vw);height:min(55vh,470px)}}
@media(max-width:520px){.edge-live-slot{inset:64px 0 118px}.edge-live-slot .cherry-3d-host.edge-docked{width:min(390px,96vw);height:min(46vh,390px)}.edge-live-slot .cherry-3d-host.edge-docked .cherry-speech{top:40px}.edge-game-live-note{bottom:120px;font-size:6.5px}}


/* RC5 — live Cherry Cam cameos + mini-game polish */
.game-coach-slot{position:absolute;right:12px;top:86px;z-index:8;width:238px;height:176px;pointer-events:none;display:flex;align-items:flex-start;justify-content:flex-end;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28))}
.game-coach-slot.coach-pit{top:86px;left:12px;right:auto}
.game-coach-copy{position:absolute;left:0;top:20px;width:126px;padding:9px 10px 10px;border-radius:15px 15px 4px 15px;background:rgba(255,249,247,.95);color:#350812;border:1px solid rgba(255,255,255,.82);box-shadow:0 12px 28px rgba(0,0,0,.24);text-align:left;opacity:1;transform:translateY(0);transition:opacity .15s ease,transform .18s ease}
.game-coach-copy:after{content:"";position:absolute;right:-8px;top:34px;width:15px;height:15px;background:rgba(255,249,247,.95);transform:rotate(45deg);border-top:1px solid rgba(255,255,255,.8);border-right:1px solid rgba(255,255,255,.8)}
.game-coach-copy.bump{animation:coachBubble .26s ease}
.game-coach-copy small{display:block;color:#d50b3f;font-size:6.5px;font-weight:1000;letter-spacing:.13em;margin-bottom:3px}
.game-coach-copy b{display:block;font-size:10px;line-height:1.22;letter-spacing:-.012em}
.game-coach-copy.hot{background:rgba(255,235,242,.97)}
.game-coach-copy.bad{background:rgba(255,244,222,.97);color:#43100c}
@keyframes coachBubble{50%{transform:translateY(-3px) scale(1.025)}}
.game-coach-mascot{position:absolute;right:-4px;top:0;width:118px;height:164px;display:grid;place-items:center}
.game-coach-mascot .cherry-3d-host.game-coach-docked{width:118px!important;height:164px!important;max-width:none!important;filter:drop-shadow(0 16px 22px rgba(255,0,60,.30));cursor:default;pointer-events:none;display:grid;place-items:center}
.game-coach-mascot .cherry-3d-host.game-coach-docked canvas{pointer-events:none}


.game-coach-mascot .cherry-3d-host.game-coach-docked .three-badge,.game-coach-mascot .cherry-3d-host.game-coach-docked .three-stage,.game-coach-mascot .cherry-3d-host.game-coach-docked .cherry-speech{display:none!important}
.game-coach-tag{position:absolute;right:19px;bottom:0;color:#c9adb6;font-size:6px;font-weight:1000;letter-spacing:.12em;background:rgba(15,3,7,.66);border:1px solid rgba(255,255,255,.08);padding:5px 7px;border-radius:999px}
@media(max-width:700px){.game-coach-slot{width:178px;height:132px;right:4px;top:78px}.game-coach-slot.coach-pit{top:78px;left:4px;right:auto}.game-coach-copy{width:98px;top:14px;padding:7px 8px}.game-coach-copy small{font-size:5.5px}.game-coach-copy b{font-size:8px}.game-coach-mascot{width:88px;height:124px;right:-2px}.game-coach-mascot .cherry-3d-host.game-coach-docked{width:88px!important;height:124px!important}.game-coach-tag{display:none}}
@media(max-width:430px){.game-coach-slot{transform:scale(.88);transform-origin:100% 0;right:0}.game-coach-slot.coach-pit{transform-origin:0 0;left:0;right:auto}}


/* RC6 gameplay + daily-program polish */
.preview-vote-status{padding:10px 11px;border-radius:12px;border:1px dashed rgba(255,255,255,.12);background:rgba(0,0,0,.14);color:#9f8991;font-size:8px;line-height:1.5;font-weight:850;letter-spacing:.04em}
.game-coach-slot.coach-pit{left:12px!important;right:auto!important;top:86px!important}
@media(max-width:700px){.game-coach-slot.coach-pit{left:4px!important;right:auto!important;top:78px!important}}
@media(max-width:430px){.game-coach-slot.coach-pit{left:0!important;right:auto!important;transform-origin:0 0!important}}


/* RC8 — Pull the Stem V9: stability / strain / feel */
.stem-v9 .stem-machine{width:min(590px,100%)}
.stem-lock{margin-top:10px;padding:9px 11px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(0,0,0,.15)}
.stem-lock-head{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#816c74;font-size:7px;font-weight:1000;letter-spacing:.1em}
.stem-lock-head b{color:#bfaab1;font-size:8px}
.stem-lock-track{height:8px;margin-top:6px;border-radius:999px;background:#250810;overflow:hidden;border:1px solid rgba(255,255,255,.06)}
.stem-lock-track>div{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#ff9db2,#b7ff4a);box-shadow:0 0 13px rgba(183,255,74,.18);transition:width .06s linear}
.stem-lock-track>div.ready{background:var(--green);box-shadow:0 0 18px rgba(183,255,74,.55)}
.stem-cue{display:inline-grid;place-items:center;min-width:82px;height:27px;margin-top:8px;padding:0 14px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);color:#806c73;font-size:9px;font-weight:1000;letter-spacing:.14em;transition:.12s ease}
.stem-cue.warm{color:#ffd65b;border-color:rgba(255,214,91,.22);background:rgba(255,214,91,.06)}
.stem-cue.hot{color:#ff7998;border-color:rgba(255,121,152,.3);background:rgba(255,23,72,.075);box-shadow:0 0 15px rgba(255,23,72,.12)}
.stem-cue.now{color:#172007;background:var(--green);border-color:var(--green);box-shadow:0 0 20px rgba(183,255,74,.32);transform:scale(1.04)}
.stem-cue.tug{color:#fff;background:var(--red);border-color:var(--red);animation:stemCueTug .22s ease 2}
@keyframes stemCueTug{50%{transform:translateX(4px) rotate(1deg)}}
.stem-v9 .tension-target{transition:opacity .12s linear}
.stem-v9 .stem-feedback.v6 small{max-width:330px}
@media(max-width:520px){.stem-lock{margin-top:8px}.stem-cue{margin-top:7px}.stem-v9 .stem-feedback.v6 small{max-width:none}}


/* RC9 — Stem usability polish + Stack/Drop Cherry Cam placement */
.stem-v10 .stem-machine{width:min(610px,100%)}
.stem-v10 .stem-round-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 8px;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(0,0,0,.18);text-align:left}
.stem-v10 .stem-round-copy{min-width:0}
.stem-v10 .stem-round-copy small{display:block;color:var(--green);font-size:7px;font-weight:1000;letter-spacing:.13em}
.stem-v10 .stem-round-copy b{display:block;margin-top:4px;color:#f7e9ee;font-size:12px;line-height:1.25;letter-spacing:-.015em}
.stem-v10 .stem-rounds.v6{margin:0;flex:0 0 auto;gap:5px}
.stem-v10 .stem-dot{width:11px;height:11px}
.stem-v10 .stem-rig{height:306px}
.stem-v10 .stem-grab{width:82px;height:82px;background:rgba(183,255,74,.085);border:1px solid rgba(183,255,74,.55);box-shadow:0 0 0 7px rgba(183,255,74,.025),0 12px 28px rgba(0,0,0,.22)}
.stem-v10 .stem-grab span{line-height:1.05}
.stem-v10 .stem-grab i{display:block;font-size:25px;line-height:.9;margin-bottom:3px}
.stem-v10 .tension-wrap{margin-top:0;padding:10px 11px 11px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(0,0,0,.16)}
.stem-v10 .tension-labels{align-items:center}
.stem-v10 .tension-labels span:nth-child(2){color:#d7bec7}
.stem-v10 .tension-labels b{color:#fff;font-size:8px}
.stem-v10 .tension-track{height:38px;margin-top:8px;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.stem-v10 .tension-target{background:rgba(183,255,74,.23);box-shadow:0 0 25px rgba(183,255,74,.2)}
.stem-v10 .tension-needle{width:9px;height:30px;top:3px}
.stem-v10 .stem-guidance{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(240px,1.28fr);gap:9px;margin-top:9px}
.stem-v10 .stem-cue{display:grid;place-items:center;width:100%;min-width:0;height:auto;min-height:55px;margin:0;padding:8px 14px;border-radius:14px;font-size:14px;line-height:1;font-weight:1000;letter-spacing:.11em}
.stem-v10 .stem-cue.cold{color:#cfb8c0;background:rgba(255,255,255,.035)}
.stem-v10 .stem-cue.warm{color:#ffd65b;background:rgba(255,214,91,.065)}
.stem-v10 .stem-cue.hot{color:#ff9bb2;background:rgba(255,23,72,.085)}
.stem-v10 .stem-cue.now{color:#162006;background:var(--green);border-color:var(--green);box-shadow:0 0 26px rgba(183,255,74,.42);animation:stemNowPulse .52s ease-in-out infinite alternate}
@keyframes stemNowPulse{to{transform:scale(1.025);box-shadow:0 0 34px rgba(183,255,74,.62)}}
.stem-v10 .stem-lock{margin:0;display:flex;flex-direction:column;justify-content:center;min-height:55px;padding:8px 11px}
.stem-v10 .stem-lock-track{height:10px}
.stem-v10.stem-ready .tension-wrap{border-color:rgba(183,255,74,.22);box-shadow:0 0 30px rgba(183,255,74,.06)}
.stem-v10 .stem-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:#806b73;font-size:7px;font-weight:950;letter-spacing:.08em}
.stem-v10 .stem-status-chip{padding:6px 8px;border:1px solid rgba(255,255,255,.065);border-radius:999px;background:rgba(255,255,255,.025);white-space:nowrap}
.stem-v10 .stem-instructions{margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.065)}
.stem-v10 .stem-feedback.v6 b{font-size:16px}
.stem-v10 .stem-feedback.v6 small{font-size:8px;max-width:350px}
.stem-v10 .stem-hold{min-width:220px}
.stem-howto{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-width:430px;margin:15px auto 0}
.stem-howto span{padding:9px 7px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035);color:#cdb7bf;font-size:8px;font-weight:950;letter-spacing:.08em}
.stem-howto b{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:5px;border-radius:50%;background:var(--green);color:#172007;font-size:9px}
/* Keep the Stack/Drop play lane clear: mascot lives bottom-left, speech to her right. */
.game-coach-slot.coach-stack{left:12px!important;right:auto!important;top:auto!important;bottom:70px!important;width:238px;height:176px;align-items:flex-end;justify-content:flex-start}
.game-coach-slot.coach-stack .game-coach-mascot{left:-4px;right:auto;top:auto;bottom:0}
.game-coach-slot.coach-stack .game-coach-copy{left:104px;top:auto;bottom:31px;border-radius:15px 15px 15px 4px}
.game-coach-slot.coach-stack .game-coach-copy:after{left:-8px;right:auto;top:34px;border:0;border-left:1px solid rgba(255,255,255,.8);border-bottom:1px solid rgba(255,255,255,.8)}
.game-coach-slot.coach-stack .game-coach-tag{left:19px;right:auto;bottom:0}
@media(max-width:700px){
 .stem-v10 .stem-round-banner{gap:8px;padding:9px 10px}.stem-v10 .stem-round-copy b{font-size:10px}.stem-v10 .stem-rig{height:286px}
 .stem-v10 .stem-guidance{grid-template-columns:1fr 1.35fr}.stem-v10 .stem-cue{min-height:52px;font-size:12px}.stem-v10 .stem-hold{min-width:0;width:100%}
 .game-coach-slot.coach-stack{left:4px!important;bottom:60px!important;width:178px;height:132px;transform:none!important}
 .game-coach-slot.coach-stack .game-coach-mascot{left:-2px;right:auto;bottom:0;width:88px;height:124px}
 .game-coach-slot.coach-stack .game-coach-copy{left:78px;bottom:23px;width:98px;top:auto}
 .game-coach-slot.coach-stack .game-coach-tag{display:none}
}
@media(max-width:520px){
 .stem-v10 .stem-scene{padding-left:12px;padding-right:12px}.stem-v10 .stem-round-banner{align-items:flex-start}.stem-v10 .stem-round-copy b{font-size:9px}.stem-v10 .stem-dot{width:9px;height:9px}
 .stem-v10 .stem-rig{height:265px}.stem-v10 .stem-grab{width:72px;height:72px}.stem-v10 .stem-guidance{grid-template-columns:1fr}.stem-v10 .stem-cue{min-height:44px}.stem-v10 .stem-lock{min-height:48px}.stem-v10 .stem-status-row{display:none}.stem-howto{gap:5px}.stem-howto span{padding:8px 4px;font-size:7px}
 .game-coach-slot.coach-stack{left:0!important;bottom:54px!important;transform:scale(.88)!important;transform-origin:0 100%!important}
}


/* RC10 — final public-facing visual polish */
@media(min-width:821px){
 .hero{padding-top:58px;padding-bottom:38px}
 .hero-actions{margin-top:21px;gap:12px}
 .hero-actions .btn{min-width:205px;padding:14px 21px}
 .hero-grid{margin-top:12px!important;gap:14px}
 .hero-grid .cherry-wrap{min-height:650px}
 .hero-grid .cherry-3d-host{width:min(540px,92vw);height:575px;transform:translateY(-18px);margin:0 auto;justify-self:center}
 .hero-grid .orbit{width:445px;height:445px;transform:translateY(-18px)}
 .hero-grid .ground{bottom:70px;width:308px;transform:translateY(-18px)}
 .hero-grid .season-chip{bottom:24px;transform:translateY(-18px)}
}
.hero-actions .btn{transition:transform .18s ease,filter .18s ease,border-color .18s ease,background .18s ease}
@media(hover:hover){
 .hero-actions .btn:hover{transform:translateY(-2px);filter:brightness(1.07)}
 .hero-actions .btn.secondary:hover{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.18)}
}
.pressure-card{border-color:rgba(255,255,255,.105)}
.pressure-copy{font-size:11.5px;line-height:1.68;color:#ccb8bf}
.mystery-note{font-size:11.5px;line-height:1.62}
.fee-policy p{font-size:11px;line-height:1.66;color:#cdb9c0}
.lock-commit{font-size:8.5px;line-height:1.55}
.game-card p,.daily-callout p,.profile-card p,.principle p{line-height:1.64}
footer{color:#a58c95}.legal-links{display:flex;align-items:center;gap:8px;margin-top:10px}.legal-links a{color:#d8c3ca;text-decoration:none;font-size:9px;font-weight:950;letter-spacing:.11em}.legal-links a:hover{text-decoration:underline;text-underline-offset:3px}.legal-links span{color:#705b63}
@media(max-width:820px){
 .hero{padding-top:44px;padding-bottom:32px}
 .hero-actions{margin-top:20px;gap:9px}
 .hero-actions .btn{min-width:min(205px,46vw)}
 .hero-grid{margin-top:8px!important;gap:12px}
 .hero-grid .cherry-wrap{min-height:545px}
 .hero-grid .cherry-3d-host{width:min(440px,96vw);height:480px;transform:translateY(-12px);margin:0 auto;justify-self:center}
 .hero-grid .orbit{width:360px;height:360px;transform:translateY(-12px)}
 .hero-grid .ground{bottom:61px;width:255px;transform:translateY(-12px)}
 .hero-grid .season-chip{bottom:18px;transform:translateY(-12px)}
}
@media(max-width:520px){
 .hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}
 .hero-actions .btn{min-width:0;width:100%;padding:12px 10px;font-size:9px}
 .hero-grid .cherry-wrap{min-height:485px}
 .hero-grid .cherry-3d-host{width:min(370px,98vw);height:420px;transform:translateY(-6px);margin:0 auto;justify-self:center}
 .hero-grid .orbit{width:308px;height:308px;transform:translateY(-6px)}
 .hero-grid .ground{bottom:52px;width:220px;transform:translateY(-6px)}
 .hero-grid .season-chip{bottom:10px;transform:translateY(-6px)}
 .pressure-copy{font-size:11px}
}


/* RC11 — Pressure panel readability polish */
.pressure-top small{
 font-size:10px;
 line-height:1.35;
 letter-spacing:.11em;
 color:#c7afb7;
}
.pressure-tease{
 font-size:10.5px;
 line-height:1.35;
 letter-spacing:.085em;
 padding:10px 14px;
}
.pressure-copy{
 width:min(860px,92%);
 max-width:860px;
 margin:16px auto 0;
 text-align:center;
 font-size:13.5px;
 line-height:1.72;
 color:#e0cdd3;
}
.pressure-copy strong{color:#fff}
.mystery-note{
 margin-top:15px;
 padding:14px 17px;
 font-size:12.75px;
 line-height:1.66;
 color:#ffe5eb;
}
.pressure-split{margin-top:14px}
.pressure-split small{
 margin-top:8px;
 font-size:9.75px;
 line-height:1.4;
 letter-spacing:.085em;
 color:#bca3ab;
}
.micro{gap:10px;margin-top:16px}
.micro article{padding:15px 14px}
.micro span{
 font-size:10px;
 line-height:1.35;
 letter-spacing:.075em;
 color:#c1a7b0;
}
.micro b{font-size:19px;line-height:1.15;margin-top:6px}
.pop-lock{margin-top:17px;padding:18px}
.pop-lock-head b{font-size:12px;line-height:1.3;letter-spacing:.09em}
.pop-lock-head span{
 font-size:10px;
 line-height:1.35;
 letter-spacing:.065em;
 color:#e2cbd2;
}
.gate{padding:14px 13px}
.gate small{
 font-size:9.5px;
 line-height:1.4;
 letter-spacing:.075em;
 color:#c4aab3;
}
.gate strong,
.hidden-target .gate strong{
 margin-top:6px;
 font-size:18px;
 line-height:1.08;
}
.gate em{
 margin-top:6px;
 font-size:10.5px;
 line-height:1.5;
 color:#d4bec5;
}
.lock-commit{
 margin-top:11px;
 font-size:10px;
 line-height:1.6;
 letter-spacing:.035em;
 color:#bda7ae;
}
.fee-policy{padding:16px 17px}
.fee-policy b{
 font-size:10px;
 line-height:1.4;
 letter-spacing:.085em;
}
.fee-policy p{
 margin-top:7px;
 font-size:12.25px;
 line-height:1.68;
 color:#ddc9cf;
}
.holder-banner{padding:15px 16px}
.holder-banner small,
.daily-banner small{
 font-size:9.5px;
 line-height:1.4;
 letter-spacing:.085em;
}
.holder-banner b{font-size:13.5px;line-height:1.35}
.daily-banner b{font-size:15px;line-height:1.3}

@media(max-width:900px){
 .pressure-copy{width:94%;font-size:13px}
 .mystery-note{font-size:12.25px}
 .micro span{font-size:9.5px}
 .gate em{font-size:10.25px}
}
@media(max-width:520px){
 .pressure-copy{width:100%;font-size:12.25px;line-height:1.68}
 .pressure-tease{font-size:9.75px}
 .mystery-note{font-size:11.75px}
 .pressure-split small{font-size:9px}
 .micro{grid-template-columns:1fr 1fr}
 .micro span{font-size:9.25px}
 .micro b{font-size:18px}
 .pop-lock{padding:15px}
 .pop-lock-head b{font-size:11px}
 .pop-lock-head span{font-size:9.25px}
 .gate small{font-size:9px}
 .gate strong,.hidden-target .gate strong{font-size:17px}
 .gate em{font-size:10px}
 .lock-commit{font-size:9.5px}
 .fee-policy p{font-size:11.5px}
 .holder-banner small,.daily-banner small{font-size:9px}
}

/* RC13 — pre-backend launch structure / propagation loop */
.pressure-market-rule{margin-top:11px;padding:12px 14px;border-radius:14px;border:1px solid rgba(183,255,74,.14);background:rgba(183,255,74,.035);display:grid;gap:4px;text-align:center}
.pressure-market-rule b{color:var(--green);font-size:8.75px;letter-spacing:.08em}
.pressure-market-rule span{color:#aa959c;font-size:10px;line-height:1.5}
.share-strip{margin-top:34px;margin-bottom:4px;padding:17px 18px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(110deg,rgba(255,23,72,.105),rgba(255,255,255,.025) 52%,rgba(183,255,74,.045));display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 18px 55px rgba(0,0,0,.15)}
.share-strip-copy{display:grid;gap:3px;min-width:0}.share-strip-copy small{color:var(--green);font-size:8px;font-weight:1000;letter-spacing:.12em}.share-strip-copy b{font-size:17px;letter-spacing:-.03em}.share-strip-copy span{color:#a99199;font-size:10px;line-height:1.45}.share-site-btn{flex:0 0 auto;white-space:nowrap}
.transparency-zone{padding-top:92px}.official-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}.official-card{border-radius:18px;padding:16px;min-width:0}.official-card small,.transparency-card>small{display:block;color:var(--green);font-size:8px;font-weight:1000;letter-spacing:.1em}.official-card b{display:block;margin-top:10px;font-size:14px;line-height:1.15;letter-spacing:-.025em}.official-card span{display:block;margin-top:7px;color:#927d85;font-size:9px;line-height:1.5}.transparency-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.transparency-card{padding:20px;border-radius:20px}.transparency-card h3{font-size:21px;margin:10px 0 8px;letter-spacing:-.04em}.transparency-card p{margin:0;color:#a99199;font-size:10.5px;line-height:1.65}.transparency-card strong{color:#eee1e6}.share-btn{white-space:normal!important;line-height:1.15!important}
@media(max-width:760px){.share-strip{margin-top:24px;display:grid;text-align:center;padding:16px}.share-site-btn{width:100%}.official-grid{grid-template-columns:1fr 1fr}.transparency-grid{grid-template-columns:1fr}.official-card b{font-size:13px}}
@media(max-width:480px){.official-grid{grid-template-columns:1fr}.share-strip-copy b{font-size:16px}.pressure-market-rule span{font-size:9.5px}}


/* RC20 static mascot hard-fix: use one final Cherry Girl asset everywhere and remove duplicate/legacy renders */

/* RC24 gameplay test polish */
.stem-v10 .game-hud{grid-template-columns:repeat(4,1fr)}
@media(max-width:520px){.stem-v10 .game-hud{grid-template-columns:repeat(4,1fr);gap:5px}.stem-v10 .game-hud .hud-box{padding:8px 6px}.stem-v10 .game-hud .hud-box b{font-size:14px}.hero-actions #demoHero{grid-column:1/-1}}


/* V20 — CHERRY POP SHOP / DROP 01 */
.dev-only{display:none!important}body.dev-mode .dev-only{display:flex!important}
.shop-home{position:relative;overflow:hidden;margin-top:4px}
.shop-home:before{content:"";position:absolute;inset:36px -10% auto;height:68%;background:radial-gradient(circle at 50% 45%,rgba(255,23,72,.12),transparent 68%);pointer-events:none}
.shop-home-head{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:end;position:relative;z-index:1}
.shop-home-head .section-copy{margin:0;max-width:500px;justify-self:end}
.shop-home-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:30px;position:relative;z-index:1}
.shop-feature{min-height:430px;border-radius:30px;padding:clamp(24px,4vw,42px);display:grid;grid-template-columns:.88fr 1.12fr;gap:18px;align-items:center;overflow:hidden;position:relative;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid var(--line);box-shadow:var(--shadow)}
.shop-feature:after{content:"DON'T POP HER";position:absolute;right:-14px;bottom:-21px;font-size:clamp(42px,7vw,88px);font-weight:1000;letter-spacing:-.075em;color:rgba(255,255,255,.028);white-space:nowrap;pointer-events:none}
.shop-feature-copy{position:relative;z-index:2}.shop-feature-copy small{display:block;color:var(--pink);font-size:8px;font-weight:1000;letter-spacing:.16em}.shop-feature-copy h3{margin:12px 0 10px;font-size:clamp(32px,5vw,58px);line-height:.9;letter-spacing:-.065em;text-transform:uppercase}.shop-feature-copy p{margin:0;color:#cbb4bc;font-size:12px;line-height:1.7}.shop-feature-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}.shop-note{margin-top:13px;color:#8f7881;font-size:8px;line-height:1.5;font-weight:850;letter-spacing:.05em}.shop-note b{color:#d8c2c9}
.shop-mini-wall{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shop-mini{border-radius:24px;padding:18px;min-height:205px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.022));border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.shop-mini:nth-child(3){grid-column:1/-1;min-height:170px}.shop-mini small{color:#9e848d;font-size:7px;font-weight:1000;letter-spacing:.13em}.shop-mini b{display:block;margin-top:5px;font-size:16px;letter-spacing:-.035em}.shop-mini span{display:block;margin-top:4px;color:#8d767e;font-size:8px;line-height:1.45}.garment-stage{min-height:250px;display:grid;place-items:center;position:relative}.garment-stage:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(255,23,72,.16),rgba(255,23,72,0) 69%)}.garment{position:relative;width:210px;height:150px;background:linear-gradient(150deg,#fff9f4,#ead9d9);clip-path:polygon(7% 8%,93% 8%,84% 48%,69% 95%,51% 82%,31% 95%,16% 48%);filter:drop-shadow(0 26px 28px rgba(0,0,0,.28));transform:rotate(-2deg)}.garment:before{content:"🍒";position:absolute;left:50%;top:50%;transform:translate(-50%,-36%);font-size:38px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.18))}.garment:after{content:"";position:absolute;left:8%;right:8%;top:17%;height:2px;background:rgba(127,61,78,.15);box-shadow:0 5px 0 rgba(255,255,255,.55)}.garment.thong{clip-path:polygon(6% 8%,94% 8%,82% 47%,58% 63%,52% 97%,48% 97%,42% 63%,18% 47%)}.garment.boyshort{height:132px;clip-path:polygon(5% 9%,95% 9%,88% 88%,57% 88%,50% 66%,43% 88%,12% 88%)}.garment.black{background:linear-gradient(145deg,#22151b,#0c090b)}.garment.black:after{background:rgba(255,255,255,.15);box-shadow:none}.garment.black:before{filter:drop-shadow(0 3px 6px rgba(255,23,72,.25))}
.shop-mini .mini-garment{height:90px;display:grid;place-items:center}.shop-mini .mini-garment .garment{width:112px;height:80px;filter:drop-shadow(0 14px 16px rgba(0,0,0,.24));transform:rotate(-2deg)}.shop-mini .mini-garment .garment:before{font-size:22px}.shop-mini:nth-child(3) .mini-garment .garment{width:130px;height:78px}
.leader-empty{padding:26px 14px;text-align:center;border-top:1px solid rgba(255,255,255,.065);color:#9f8991}.leader-empty b{display:block;color:#fff;font-size:14px;letter-spacing:-.025em}.leader-empty span{display:block;max-width:440px;margin:7px auto 0;font-size:9px;line-height:1.55}.leader-empty code{font-family:inherit;color:var(--green);font-weight:900}
.actual-merch-stage img{position:relative;z-index:2;width:min(100%,360px);max-height:330px;object-fit:contain;border-radius:22px;background:#f7f5f3;box-shadow:0 24px 54px rgba(0,0,0,.38)}.actual-mini-photo img{width:100%;height:92px;object-fit:contain;border-radius:14px;background:#f6f4f2}.actual-mini-photo{padding:4px}@media(max-width:900px){.shop-home-head,.shop-home-grid,.shop-feature{grid-template-columns:1fr}.shop-home-head .section-copy{justify-self:start}.shop-feature{min-height:auto}.garment-stage{min-height:220px}}
@media(max-width:560px){.shop-home-grid{gap:10px}.shop-feature{padding:22px;border-radius:24px}.shop-mini-wall{grid-template-columns:1fr}.shop-mini:nth-child(3){grid-column:auto}.shop-feature-actions{display:grid}.shop-feature-actions .btn{width:100%;text-align:center}.garment-stage{min-height:190px}.garment{width:180px;height:130px}}



/* V36 — single-product home shop */
.single-product-home{grid-template-columns:1fr;max-width:1120px;margin-left:auto;margin-right:auto}
.shop-feature-solo{grid-template-columns:1.05fr .95fr;min-height:520px;padding:clamp(28px,4vw,48px)}
.shop-feature-solo .actual-merch-stage img{width:min(100%,500px);max-height:430px}
.shop-feature-solo .shop-feature-copy h3{font-size:clamp(38px,5.2vw,66px)}
.shop-feature-solo .shop-feature-copy p{font-size:14px;line-height:1.7;max-width:520px}
.shop-feature-specs{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.shop-feature-specs span{padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#d6c0c7;background:rgba(255,255,255,.025);font-size:8px;font-weight:950;letter-spacing:.08em}
@media(max-width:900px){.shop-feature-solo{grid-template-columns:1fr}.shop-feature-solo .actual-merch-stage img{width:min(100%,460px)}}
@media(max-width:560px){.shop-feature-solo{padding:22px}.shop-feature-solo .shop-feature-copy p{font-size:13px}.shop-feature-specs span{font-size:7.5px}}
