:root{--paper:#ffffffb3;--ink:#111d13;--accent:#2ab83c;--muted:#111d139e;--line:#111d1314;--sky:#ffffff80;--sky-deep:#ffffff4d;--leaf:var(--accent);--leaf-dark:#1b8529;--tomato:#e04a3f;--butter:#f3c22b;--shadow:0 8px 32px 0 #1f26870f, 0 1px 2px 0 #0000000a;--soft-shadow:0 4px 16px 0 #00000005;--radius:16px;--display-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono-font:ui-monospace, SFMono-Regular, SF Pro Mono, Menlo, Monaco, Consolas, monospace;--glass-bg:#ffffff9e;--glass-border:#ffffff73;--glass-shadow:0 8px 32px 0 #1f26870f, 0 1px 2px 0 #0000000d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--display-font);background:linear-gradient(#d2f4ff 0%,#e6fcd2 60%,#cff8be 100%) 0 0/cover no-repeat fixed;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-shell{background:linear-gradient(90deg,#ffffff3d 1px,#0000 1px) 0 0/96px 96px,linear-gradient(#ffffff24 0 360px,#fff8d0eb 360px 100%);min-height:100vh;position:relative;overflow:hidden}.site-shell:before,.site-shell:after{content:"";pointer-events:none;image-rendering:pixelated;position:absolute}.site-shell:before{opacity:.72;z-index:0;background:linear-gradient(90deg,#0000 0 40%,#ffd85a52 40% 60%,#0000 60% 100%),linear-gradient(0deg,#0000 0 40%,#ffd85a52 40% 60%,#0000 60% 100%),radial-gradient(circle,#ffe575 0 50px,#ffd85a 51px 72px,#0000 73px);width:136px;height:136px;top:128px;left:max(520px,50vw - 50px)}.site-shell:after{opacity:.58;z-index:0;background:linear-gradient(#fff 0 0) 0 45px/120px 20px no-repeat,linear-gradient(#fff 0 0) 34px 25px/62px 42px no-repeat,linear-gradient(#fff 0 0) 90px 34px/76px 32px no-repeat,linear-gradient(#ffffffb8 0 0) 212px 18px/104px 18px no-repeat,linear-gradient(#ffffffb8 0 0) 238px 0/54px 38px no-repeat;width:300px;height:92px;top:132px;left:max(520px,50vw - 30px)}.site-shell>*{z-index:1;position:relative}.topbar,.footer,.roadmap-header{justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 32px);margin:16px auto 10px;display:flex}.brand{letter-spacing:0;color:var(--ink);text-shadow:2px 2px 0 var(--butter);align-items:center;gap:10px;font-size:30px;font-weight:950;display:inline-flex}.brand-icon{border:2px solid var(--line);object-fit:cover;width:44px;height:44px;box-shadow:0 3px 0 var(--line);border-radius:12px}.sidebar .brand-icon{border-radius:10px;width:38px;height:38px}.pixel-face{width:34px;height:34px;image-rendering:pixelated;background:linear-gradient(#3a2a1f 0 0) 8px 0/18px 8px no-repeat,linear-gradient(#ffc08a 0 0) 5px 8px/24px 20px no-repeat,linear-gradient(#10243b 0 0) 11px 15px/4px 4px no-repeat,linear-gradient(#10243b 0 0) 22px 15px/4px 4px no-repeat,linear-gradient(coral 0 0) 14px 23px/10px 3px no-repeat;display:inline-block}.pixel-face.big{width:86px;height:86px;transform:scale(1.05)}.nav-links{gap:24px;font-size:14px;font-weight:800;display:flex}.button{border:3px solid var(--line);border-radius:var(--radius);min-height:44px;box-shadow:0 5px 0 var(--line);cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:900;transition:transform .16s,box-shadow .16s;display:inline-flex}.button:hover{box-shadow:0 7px 0 var(--line);transform:translateY(-2px)}.button:disabled{opacity:.6;cursor:not-allowed}.button.primary{background:var(--leaf)}.button.secondary{background:var(--paper)}.button.small{min-height:38px;padding:0 14px;font-size:14px}.button.full{width:100%}.hero{grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(28px,4vw,54px);width:min(1180px,100% - 32px);min-height:548px;margin:8px auto 0;display:grid}.hero-copy h1{letter-spacing:0;max-width:620px;margin:0;font-size:clamp(44px,5.25vw,74px);line-height:1}.hero-copy p{color:#17324d;max-width:560px;margin:20px 0 24px;font-size:19px;line-height:1.42}.hero-actions,.hero-proof{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-proof{margin-top:20px;font-size:14px;font-weight:800}.hero-proof span,.safe-note{align-items:center;gap:7px;display:inline-flex}.hero-proof span{background:#fffdf6db;border:2px solid #17324d4d;border-radius:999px;min-height:34px;padding:5px 10px}.hero-stage{border:4px solid var(--line);min-height:510px;box-shadow:0 10px 0 var(--line), 0 24px 44px #10243b2e;background:linear-gradient(#8edcff 0 63%,#77d957 63% 100%);border-radius:14px;position:relative;overflow:hidden}.hero-stage:before{content:"";z-index:2;pointer-events:none;border:2px solid #ffffff57;border-radius:9px;position:absolute;inset:10px}.hero-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#10243b2e);height:110px;position:absolute;inset:auto 0 0}.hero-asset,.analyzer-asset{object-fit:cover;image-rendering:auto}.hero-asset{object-fit:contain;object-position:center bottom}.analyzer-asset{object-position:center}.cloud{width:130px;height:46px;image-rendering:pixelated;background:linear-gradient(#fff 0 0) 10px 22px/110px 18px no-repeat,linear-gradient(#fff 0 0) 34px 8px/38px 38px no-repeat,linear-gradient(#fff 0 0) 70px 14px/46px 30px no-repeat;position:absolute}.cloud-a{top:54px;left:50px}.cloud-b{top:112px;right:48px;transform:scale(.8)}.hp-label{text-transform:uppercase;font-weight:950;position:absolute;top:82px;right:120px}.hp-bar{border:3px solid var(--line);background:#fff;border-radius:999px;width:180px;height:22px;position:absolute;top:112px;right:80px;overflow:hidden}.hp-bar span{background:var(--tomato);width:68%;height:100%;display:block}.hp-bar.wide{width:100%;margin:10px 0;position:static}.ground{border-top:4px solid #2e812c;border-bottom:4px solid var(--line);background:repeating-linear-gradient(90deg,#53b83f 0 16px,#44a332 16px 32px);height:34px;position:absolute;bottom:102px;left:0;right:0}.pushup-hero{width:250px;height:120px;position:absolute;bottom:138px;left:84px}.hero-head,.hero-body,.hero-arm,.hero-leg{border:4px solid var(--line);background:#2e8df3;display:block;position:absolute}.hero-head{background:#ffc08a;border-radius:6px;width:48px;height:48px;top:14px;left:8px}.hero-body{border-radius:8px;width:126px;height:42px;top:42px;left:50px;transform:rotate(7deg)}.hero-arm{background:#ffc08a;width:20px;height:86px;top:48px}.hero-arm.left{left:56px;transform:rotate(18deg)}.hero-arm.right{left:168px;transform:rotate(-14deg)}.hero-leg{background:#173f78;width:78px;height:20px;top:78px}.hero-leg.left{left:168px;transform:rotate(8deg)}.hero-leg.right{top:96px;left:156px;transform:rotate(8deg)}.enemy-duke{width:190px;height:230px;position:absolute;bottom:134px;right:74px}.crown,.enemy-head,.enemy-body,.enemy-mug{border:4px solid var(--line);display:block;position:absolute}.crown{background:var(--butter);clip-path:polygon(0 100%,0 30%,25% 60%,50% 10%,75% 60%,100% 30%,100% 100%);width:58px;height:32px;top:0;left:58px}.enemy-head{background:#ffc08a;border-radius:10px;width:82px;height:76px;top:28px;left:44px}.enemy-body{background:#ff6448;border-radius:10px 10px 6px 6px;width:150px;height:128px;top:96px;left:14px}.enemy-mug{text-align:center;background:#fff;place-items:center;width:58px;height:58px;font-size:10px;font-weight:950;display:grid;top:126px;right:0}.summer-ribbon,.feature-strip,.faq-section{width:min(1180px,100% - 32px);margin:28px auto}.summer-ribbon{border:3px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg, #ffd85a61, #7ed95742, #8edcff38), var(--paper);box-shadow:0 7px 0 var(--line);grid-template-columns:repeat(3,1fr);gap:12px;padding:12px;display:grid}.summer-ribbon span{min-height:48px;color:var(--ink);text-align:center;justify-content:center;align-items:center;gap:10px;font-weight:950;display:flex}.workflow-ribbon{gap:14px;margin-top:20px;padding:10px}.workflow-ribbon span{align-items:center;justify-content:initial;text-align:left;background:#fffdf69e;border:2px solid #17324d38;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:34px 24px minmax(0,1fr);gap:7px 10px;min-height:92px;padding:14px 16px;display:grid}.workflow-ribbon strong{border:2px solid var(--line);background:var(--butter);width:30px;height:30px;box-shadow:0 3px 0 var(--line);border-radius:50%;flex:none;place-items:center;display:grid}.workflow-ribbon em{font-size:16px;font-style:normal;font-weight:950;line-height:1.05}.workflow-ribbon small{max-width:22ch;color:var(--muted);grid-column:3;margin-left:0;font-size:12px;font-weight:850;line-height:1.25;display:block}.feature-strip,.faq-section{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.feature-item,.panel,.price-card,.login-card,.enemy-card,.level-card,.concept-section{border:3px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--soft-shadow)}.feature-item{text-align:center;padding:22px}.feature-item h2,.panel h2,.price-card h3,.faq-section h2{margin:10px 0 8px;font-size:21px}.feature-item p,.price-card li,.faq-section p,.section-heading p{color:var(--muted);line-height:1.45}.split-section,.roadmap-section,.pricing-section{width:min(1180px,100% - 32px);margin:24px auto}.split-section{grid-template-columns:.8fr 1fr;align-items:center;gap:22px;padding:46px 0;display:grid}.split-section h2,.section-heading h2,.pricing-page h1{margin:0 0 16px;font-size:clamp(34px,4vw,56px);line-height:1}.analyzer-preview,.camera-card{border:3px solid var(--line);border-radius:var(--radius);background:#fff}.analyzer-preview{box-shadow:var(--shadow);padding:16px}.camera-card{background:linear-gradient(90deg,#10243b0f 1px,#0000 1px) 0 0/30px 30px,linear-gradient(#f9fcff,#eaf8ff);min-height:260px;position:relative;overflow:hidden}.camera-card.live{min-height:320px}.skeleton-human{background:radial-gradient(circle,#ffc08a 0 22px,#0000 23px) 22px 34px/72px 72px no-repeat,linear-gradient(8deg,#0000 0 42%,#2e8df3 43% 60%,#0000 61%) 58px 50px/154px 56px no-repeat,linear-gradient(68deg,#0000 0 42%,#ffc08a 43% 58%,#0000 59%) 72px 88px/42px 96px no-repeat,linear-gradient(-68deg,#0000 0 42%,#ffc08a 43% 58%,#0000 59%) 188px 84px/42px 96px no-repeat,linear-gradient(12deg,#0000 0 42%,#173f78 43% 60%,#0000 61%) 190px 70px/96px 38px no-repeat;width:290px;height:138px;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)}.metric-badge,.score-badge,.rep-counter,.set-counter{background:var(--leaf);border:3px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 0 var(--line);padding:10px 14px;font-weight:950;position:absolute}.metric-badge{font-size:30px;bottom:16px;right:16px}.score-badge{position:static}.rep-counter{background:var(--ink);color:#fff;top:14px;left:14px}.set-counter{background:#fff;top:14px;right:14px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.metric-grid span{border:2px solid var(--line);border-radius:var(--radius);background:#fff;align-content:center;min-height:62px;padding:10px;font-size:13px;font-weight:800;display:grid}.metric-grid strong{font-size:20px}.metric-grid .great{background:#e6ffd9}.metric-grid .ok{background:#fff2b8}.metric-grid .bad{background:#ffe1dc}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.section-heading.compact{align-items:center;margin-bottom:12px}.enemy-row,.pricing-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.enemy-card,.level-card{background:linear-gradient(180deg, #8edcff2e, transparent 44%), var(--paper);padding:14px}.enemy-sprite{--enemy:#ffb84d;width:118px;height:118px;image-rendering:pixelated;background:0 0;border:0;border-radius:7px;margin:0 auto 10px;position:relative;overflow:hidden}.enemy-sprite img{z-index:2;object-fit:contain;filter:drop-shadow(0 6px #10243b26);width:100%;height:100%;position:relative}.enemy-sprite:has(img):before{content:none}.enemy-sprite:has(img):after{content:none}.enemy-sprite span,.enemy-sprite:before,.enemy-sprite:after{content:"";border:3px solid var(--line);position:absolute}.enemy-sprite span{background:var(--enemy);border-radius:8px;width:58px;height:50px;top:28px;left:14px}.enemy-sprite:before{background:#ffc08a;border-radius:8px;width:44px;height:38px;top:4px;left:21px}.enemy-sprite:after{width:18px;height:14px;box-shadow:0 -25px 0 -4px var(--line);background:#fff;top:52px;left:34px}.enemy-sprite.large{flex:0 0 150px;width:150px;height:150px}.pricing-grid{grid-template-columns:repeat(3,1fr)}.price-card{padding:24px}.price-card.popular{box-shadow:var(--shadow);background:#fff8d0}.price-card>strong{background:var(--tomato);color:#fff;border:2px solid var(--line);border-radius:var(--radius);padding:4px 8px;font-size:12px;display:inline-block}.price{margin:18px 0;font-size:48px;font-weight:950}.price span{color:var(--muted);font-size:16px}.price-card ul,.progress-panel ul,.feedback-box ul{margin:0 0 22px;padding:0;list-style:none}.price-card li{gap:8px;margin:10px 0;font-weight:800;display:flex}.faq-section{grid-template-columns:repeat(3,1fr)}.faq-section>div{border-top:3px solid var(--line);padding:24px}.concept-section{width:min(1180px,100% - 32px);margin:30px auto;overflow:hidden}.concept-section img{width:100%;height:auto;display:block}.footer{padding:30px 0 50px;font-weight:950}.info-page{color:#101828;background:#f8fafc;min-height:100vh}.info-topbar{border-bottom:1px solid #0f172a14}.info-hero,.info-content{width:min(880px,100% - 40px);margin:0 auto}.info-hero{padding:72px 0 30px}.info-hero h1{letter-spacing:0;margin:0;font-size:clamp(42px,7vw,76px);line-height:.95}.info-hero p{color:#475467;max-width:640px;margin:18px 0 0;font-size:19px;line-height:1.6}.info-content{gap:14px;padding:18px 0 80px;display:grid}.info-section{border-top:1px solid #0f172a1a;padding:22px 0}.info-section h2{margin:0 0 8px;font-size:21px}.info-section p{color:#475467;margin:0;line-height:1.7}.footer-links{flex-wrap:wrap;justify-content:center;gap:12px 16px;display:flex}.footer-links a{color:inherit;opacity:.76;font-size:13px;font-weight:800;text-decoration:none}.login-page,.pricing-page{background:radial-gradient(circle at 132px 120px,#ffd85aeb 0 72px,#ffd85a6b 73px 104px,#0000 105px),linear-gradient(#8edcff,#fffdf6 65%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-page .brand,.pricing-page .brand{position:fixed;top:20px;left:24px}.onboarding-page,.profile-page{background:radial-gradient(circle at 84% 6%,#ffd85ae0 0 58px,#0000 60px),linear-gradient(#8edcff 0 220px,#f5fbff 220px 100%);min-height:100vh;padding:24px}.onboarding-brand{width:min(1040px,100%);margin:0 auto 18px}.onboarding-card,.profile-settings-card{border:4px solid var(--line);background:var(--paper);width:min(1040px,100%);box-shadow:var(--shadow);border-radius:24px;margin:0 auto;padding:clamp(20px,5vw,44px)}.onboarding-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px;display:grid}.onboarding-steps span{border:3px solid var(--line);border-radius:var(--radius);background:#fff;place-items:center;min-height:42px;font-weight:950;display:grid}.onboarding-steps .active{background:var(--butter);box-shadow:0 4px 0 var(--line)}.onboarding-steps .done{background:var(--leaf)}.onboarding-panel h1,.profile-settings-card h1{max-width:760px;margin:0 0 14px;font-size:clamp(34px,5vw,52px);line-height:1.05}.onboarding-panel>p,.profile-settings-card>p{max-width:680px;color:var(--muted);margin:0 0 32px;font-size:18px;line-height:1.45}.profile-choice-grid,.schedule-choice-grid,.paywall-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 36px;display:grid}.schedule-choice-grid,.paywall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-choice,.schedule-choice{border:3px solid var(--line);border-radius:var(--radius);min-height:190px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#fff;align-content:start;gap:10px;padding:22px 18px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 5px #10243b2e}.profile-choice:hover,.schedule-choice:hover{transform:translateY(-2px);box-shadow:0 7px #10243b3d}.profile-choice.active,.schedule-choice.active{box-shadow:0 6px 0 var(--line);background:#e6ffd9}.profile-choice strong,.schedule-choice strong{font-size:21px}.profile-choice span,.schedule-choice span,.profile-choice small{color:var(--muted);font-weight:850}.onboarding-actions{justify-content:flex-end;gap:12px;display:flex}.paywall-panel{display:grid}.paywall-loading{background:radial-gradient(circle at 50% 18%,#ffd85ac7 0 58px,#0000 60px),linear-gradient(#8edcff,#fffdf6 70%);place-items:center;min-height:100vh;padding:24px;display:grid}.paywall-loading-card{border:4px solid var(--line);background:var(--paper);width:min(420px,100%);box-shadow:var(--shadow);text-align:center;border-radius:22px;justify-items:center;gap:8px;padding:24px;font-weight:900;display:grid}.paywall-loading-card span{color:var(--muted);line-height:1.35}.profile-settings-card{max-width:820px}.profile-toggle{border:2px solid var(--line);border-radius:var(--radius);background:#fff8d0;align-items:center;gap:10px;margin:18px 0;padding:14px;font-weight:900;display:flex}.login-card{width:min(900px,100%);box-shadow:var(--shadow);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.login-art,.login-form{padding:38px}.login-art{background:#fff8d0}.login-art h1{font-size:44px;line-height:1}.login-form{align-content:center;gap:14px;display:grid}.input-row{border:3px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:10px;height:48px;padding:0 12px;display:flex}.input-row input{border:0;outline:0;width:100%}.divider{text-align:center;color:var(--muted);font-weight:800}.form-message{color:var(--leaf-dark);margin:0;font-weight:800}.app-layout{background:linear-gradient(90deg,#ffffff47 2px,#0000 2px) 0 0/72px 72px,linear-gradient(#ffffff38 2px,#0000 2px) 0 0/72px 72px,radial-gradient(circle at 88% 42px,#ffd85a85 0 34px,#0000 36px),linear-gradient(#8edcff 0 33%,#dff7ff 33% 58%,#dff8d0 58% 100%);grid-template-columns:104px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:3px solid var(--line);background:var(--paper);grid-template-rows:auto 1fr auto;gap:16px;height:100vh;padding:14px 10px;display:grid;position:sticky;top:0}.sidebar .brand{text-shadow:none;justify-content:center;font-size:0}.sidebar nav{align-content:start;gap:10px;display:grid}.side-link{border-radius:var(--radius);min-height:64px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 6px;font-size:12px;font-weight:850;display:flex}.side-link:hover,.side-link.active{color:var(--ink);background:#ddf8ce;box-shadow:inset 0 0 0 2px #17324d1f}.user-mini{border:2px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr;gap:10px;padding:12px;display:grid}.compact-user{grid-template-columns:1fr;justify-items:center;gap:8px;padding:10px 8px}.compact-user strong{border:2px solid var(--line);background:var(--butter);border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.user-mini p{color:var(--muted);margin:3px 0 0}.mini-bar{border:2px solid var(--line);border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.mini-bar span{background:var(--leaf);height:100%;display:block}.dashboard-main{isolation:isolate;min-width:0;padding:22px;position:relative;overflow:hidden}.dashboard-main:before{content:"";z-index:-1;pointer-events:none;height:180px;image-rendering:pixelated;opacity:.34;background:linear-gradient(#4f9b43 0 0) 6% 62%/72px 72px no-repeat,linear-gradient(#356f38 0 0) 9% 48%/44px 44px no-repeat,linear-gradient(#4f9b43 0 0) 72% 58%/90px 90px no-repeat,linear-gradient(#356f38 0 0) 78% 46%/56px 56px no-repeat,linear-gradient(#45b9e8 0 0) 0 100%/100% 48px no-repeat,linear-gradient(#6fbf5b 0 0) 0 64%/100% 70px no-repeat;position:fixed;inset:auto 0 0 104px}.dashboard-top,.panel-head,.level-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-top{min-height:74px;padding:10px 4px 2px}.dashboard-top h1,.roadmap-header h1{text-shadow:3px 3px #ffd85aa8;margin:0;font-size:42px}.dashboard-top p,.roadmap-header p{color:var(--muted);margin:6px 0 0}.stat-row{border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf6a3;border:3px solid #17324de0;grid-template-columns:repeat(4,1fr);gap:0;margin:16px 0;display:grid;overflow:hidden;box-shadow:0 6px #17324de6,0 18px 36px #10243b24}.game-start-panel{border:3px solid var(--line);border-radius:var(--radius);box-shadow:0 9px 0 var(--line), 0 22px 42px #10243b2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(90deg,#ffffff57 2px,#0000 2px) 0 0/34px 34px,linear-gradient(#ffffff38 2px,#0000 2px) 0 0/34px 34px,radial-gradient(circle at 76% 44%,#ffffff9e 0 86px,#0000 88px),linear-gradient(135deg,#fffdf6c2,#dcf5ff80 48%,#fff8d094);grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);gap:20px;margin-top:10px;padding:26px;display:grid}.start-copy h2{text-shadow:4px 4px #ffd85ac7;margin:8px 0 10px;font-size:clamp(42px,5vw,64px);line-height:.95}.start-copy p{max-width:720px;color:var(--muted);line-height:1.45}.start-tag{border:2px solid var(--line);background:var(--butter);border-radius:999px;width:max-content;padding:5px 10px;font-size:13px;font-weight:950;display:inline-flex}.start-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.start-steps span{border:2px solid var(--line);border-radius:var(--radius);background:#ffffffb8;align-items:center;gap:9px;padding:10px;font-weight:900;display:flex}.start-steps strong{background:var(--leaf);border:2px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.start-actions{flex-wrap:wrap;gap:12px;display:flex}.mission-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.mission-meta-grid span{border:2px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:76px;color:var(--muted);background:#fff9;align-content:center;padding:10px;font-size:13px;font-weight:900;display:grid}.mission-meta-grid strong{color:var(--ink);font-size:24px}.encounter-card{border:3px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffffa8,#fffdf66b),#fffdf694;padding:16px;box-shadow:inset 0 0 0 2px #ffffff4d,0 6px #17324d57}.encounter-card .enemy-sprite.large{margin:0 auto 8px}.encounter-copy{text-align:center}.encounter-copy h3{margin:4px 0;font-size:28px}.encounter-copy p{color:var(--muted);margin:0;font-weight:850}.stat-card{background:0 0;border:0;border-right:2px solid #17324d3d;border-radius:0;align-items:center;gap:14px;min-height:92px;padding:18px 22px;display:flex}.stat-card:last-child{border-right:0}.stat-card strong{font-size:25px;display:block}.stat-card span{color:var(--muted);font-weight:800}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.76fr);gap:16px;display:grid}.panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffffb3,#fffdf670),#fffdf68f;padding:20px;box-shadow:0 7px #17324de6,0 18px 34px #10243b1f}.boss-panel{background:linear-gradient(180deg, #8edcff33, #fff8d08c), var(--paper)}.boss-visual{align-items:center;gap:14px;margin:14px 0;display:flex}.boss-visual h3{margin:0;font-size:25px}.plan-list{gap:10px;display:grid}.plan-block{border-radius:var(--radius);width:100%;color:var(--ink);text-align:left;cursor:default;background:#ffffffad;border:2px solid #c8d7e4;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;transition:transform .16s,border-color .16s,background .16s;display:grid}.plan-block:hover{border-color:var(--line)}.plan-block.done{border-color:var(--line);background:#e6ffd9cc}.plan-block p{color:var(--muted);margin:3px 0 0}.xp-chip{border:2px solid var(--line);background:var(--butter);border-radius:999px;justify-self:end;padding:5px 9px;font-size:13px;font-weight:950}.check{border:3px solid var(--line);background:#fff;border-radius:4px;width:22px;height:22px}.check.done{background:var(--leaf)}.bonus-box,.feedback-box{border:2px solid var(--line);border-radius:var(--radius);background:#e6ffd9;margin-top:14px;padding:14px;font-weight:850}.impact-row{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.impact-row span,.battle-message{border:2px solid var(--line);border-radius:var(--radius);background:#fff;padding:9px;font-weight:850}.battle-message{background:#fff8d0;min-height:58px;margin:10px 0 14px}.toggle{color:var(--muted);align-items:center;gap:8px;font-weight:850;display:inline-flex}.level-ring{border:14px solid var(--leaf);text-align:center;border-right-color:#e6edf3;border-radius:50%;place-items:center;width:150px;height:150px;margin:18px auto;display:grid}.level-ring span,.level-ring strong{grid-area:1/1}.level-ring span{color:var(--muted);font-weight:850;transform:translateY(-22px)}.level-ring strong{font-size:46px}.progress-panel li{border-bottom:1px solid #d7e3ed;justify-content:space-between;padding:8px 0;display:flex}.profile-settings-link{white-space:nowrap}.progress-panel{background:radial-gradient(circle at 92% 18%,#ffd85a57 0 38px,#0000 40px),linear-gradient(#fffdf6bd,#f0ffe794)}.progress-hero{border:3px solid var(--line);border-radius:var(--radius);background:#ffffffad;grid-template-columns:132px 1fr;align-items:center;gap:16px;padding:12px;display:grid;box-shadow:0 4px #10243b24}.progress-hero .level-ring{border-width:12px;width:124px;height:124px;margin:8px 0}.progress-hero strong{font-size:24px;display:block}.progress-hero p{color:var(--muted);margin:6px 0 10px;font-weight:800}.progress-wide{grid-column:auto;width:100%;height:15px}.progress-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.progress-stat-grid span{border:2px solid var(--line);border-radius:var(--radius);min-height:72px;color:var(--muted);background:#fff8d0;align-content:center;padding:10px;font-weight:850;display:grid}.progress-stat-grid strong{color:var(--ink);font-size:22px}.analyzer-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.54fr);gap:16px;margin-top:16px;display:grid}.roadmap-mini-layout{grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.mini-boss-card{border:3px solid var(--line);border-radius:var(--radius);text-align:center;background:radial-gradient(circle at 22% 14%,#ffd85a80 0 32px,#0000 34px),linear-gradient(#fffdf6,#e6ffd9);align-content:center;justify-items:center;padding:14px;display:grid}.mini-boss-card img{object-fit:contain;filter:drop-shadow(0 6px #10243b24);width:112px;height:112px}.mini-boss-card strong{margin-top:6px;font-size:20px}.mini-boss-card small{color:var(--muted);font-weight:850}.feedback-box{background:#dcffca}.feedback-box li{color:var(--ink);margin-top:7px}.panel-note{color:var(--muted);margin:8px 0 14px;font-weight:750;line-height:1.45}.range-row{grid-template-columns:1fr;gap:6px;margin:14px 0;font-weight:850;display:grid}.range-row input{accent-color:var(--leaf-dark)}.roadmap-mini{background:radial-gradient(circle at 92% 14%,#ffd85a5c 0 42px,#0000 44px),linear-gradient(#fffdf6bd,#e8f8ff94);margin-top:16px;overflow:hidden}.play-page{background:radial-gradient(circle at 86% 12%,#ffd85a52 0 90px,#0000 94px),linear-gradient(#10243b 0,#17324d 46%,#071525 100%);min-height:100vh;padding:16px}.play-topbar{justify-content:space-between;align-items:center;gap:14px;width:min(1280px,100% - 24px);margin:0 auto 16px;display:flex}.play-hero{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:16px;width:min(1280px,100% - 24px);margin:0 auto;display:grid}.play-camera-panel,.play-battle-panel{border:3px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);padding:18px}.play-panel-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.play-panel-head h1{margin:0;font-size:44px}.play-panel-head p{color:var(--muted);margin:4px 0 0;font-weight:800}.camera-pill{border:2px solid var(--line);background:#fff8d0;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-weight:950;display:inline-flex}.camera-pill.live{background:#dcffca}.camera-arena{border:3px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,#ffffff2e 1px,#0000 1px) 0 0/60px 60px,linear-gradient(#dff7ff,#fff8d0);min-height:480px;position:relative;overflow:hidden}.camera-video{object-fit:cover;background:#10243b;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.camera-fallback{text-align:center;z-index:2;background:radial-gradient(circle at 50% 42%,#ffd85a6b 0 92px,#0000 96px),linear-gradient(#dff7ff,#fff8d0);place-content:center;justify-items:center;gap:14px;padding:24px;display:grid;position:absolute;inset:0}.pose-lines{pointer-events:none;z-index:3;position:absolute;inset:0}.pose-skeleton{filter:drop-shadow(0 3px 8px #0715256b);width:100%;height:100%;position:absolute;inset:0}.pose-skeleton line{stroke:#ff5763d1;stroke-width:14px;stroke-linecap:round;vector-effect:non-scaling-stroke}.pose-dot{background:#f15b68;border:2px solid #0715258f;border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:inset 0 2px #ffffff3d,0 2px 6px #0715255c}.pose-dot.tracked{transform:translate(-50%,-50%)}.pose-dot.elbow{background:#ff6a75;border-color:#0715259e;width:22px;height:22px;box-shadow:inset 0 2px #ffffff47,0 3px 8px #0715256b}.play-battle-panel{text-align:center;position:sticky;top:18px}.play-battle-panel h2{margin:8px 0 4px;font-size:31px}.play-battle-panel p{color:var(--muted);font-weight:850}.play-controls{text-align:left;margin:14px 0}.play-controls h3{margin:0 0 8px}.range-row.compact{margin:9px 0}.play-note{color:var(--muted);justify-content:center;margin-bottom:0}.scan-line{z-index:4;background:#7ed957db;height:3px;animation:2.4s ease-in-out infinite alternate scanMove;position:absolute;top:28%;left:0;right:0;box-shadow:0 0 18px #7ed957d1}@keyframes scanMove{0%{transform:translateY(-42px)}to{transform:translateY(220px)}}.live-metrics span strong{min-height:24px}.live-readout{text-align:left;gap:8px;margin:14px 0;display:grid}.live-readout h3{margin:0}.live-readout span{border:2px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px;font-weight:900}.live-readout strong{margin-right:6px;font-size:22px}.play-combat-shell{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:16px;width:min(1120px,100%);margin:0 auto;display:grid}.play-combat-stage{background:#071525;border:4px solid #071525;border-radius:32px;min-height:calc(100svh - 32px);position:relative;overflow:hidden;box-shadow:0 14px #0000006b,0 28px 54px #0000005c}.play-combat-stage .camera-arena{background:radial-gradient(circle at 50% 36%,#ffd85a2e,#0000 28%),linear-gradient(#394248 0,#101820 100%);border:0;border-radius:28px;height:calc(100svh - 32px);min-height:calc(100svh - 32px)}.play-combat-stage .camera-video{filter:saturate(.92)contrast(1.03)}.combat-vignette{z-index:3;pointer-events:none;background:linear-gradient(#071525a3 0,#0715252e 25%,#0715250f 58%,#071525a3 100%),radial-gradient(circle at 50% 42%,#0000 0 42%,#00000047 100%);position:absolute;inset:0}.combat-top-hud,.combat-progress,.combat-energy,.combat-enemy-card,.combat-rep-card,.combat-damage,.combat-pause-overlay{z-index:6;position:absolute}.combat-top-hud{top:max(18px, env(safe-area-inset-top));grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:12px;display:grid;left:18px;right:18px}.combat-icon-button{color:#fffdf6;filter:drop-shadow(0 3px #0009);place-items:center;width:48px;height:48px;display:grid}.enemy-nameplate{color:#fffdf6;text-align:center;background:#1f243ae0;border:2px solid #ffffff29;border-radius:9px;justify-self:center;min-width:176px;max-width:min(340px,100%);padding:8px 18px 10px;box-shadow:0 6px #0000006b}.enemy-nameplate span{color:#ffd85a;text-transform:uppercase;font-size:12px;font-weight:950;display:block}.enemy-nameplate strong{text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:1.05;display:block;overflow:hidden}.combat-progress{background:#31233adb;border:3px solid #071525;border-radius:10px;height:58px;top:126px;left:18px;right:18px;overflow:hidden;box-shadow:0 7px #071525d1,inset 0 2px #fff3}.combat-progress span{background:linear-gradient(#ff787d,#f05260);border-radius:6px;height:100%;display:block;box-shadow:inset 0 2px #ffffff47}.combat-progress strong{color:#fffdf6;text-shadow:0 2px #0715258c;place-items:center;font-size:20px;display:grid;position:absolute;inset:0}.combat-energy{color:#ffd85a;filter:drop-shadow(0 4px #07152573);gap:4px;width:44px;display:grid;top:42%;left:0;transform:translateY(-50%)}.combat-energy>svg{margin-left:8px}.combat-energy div{background:linear-gradient(#ef5260 0 33%,#ffd85a 33% 66%,#6fe05a 66% 100%);border:3px solid #071525;border-left:0;border-radius:0 9px 9px 0;height:188px;position:relative;overflow:hidden}.combat-energy span{background:#ffffff2e;border-top:2px solid #ffffff7a;position:absolute;bottom:0;left:0;right:0}.combat-enemy-card{justify-items:center;gap:8px;width:138px;min-height:184px;display:grid;top:39%;right:22px;transform:rotate(-9deg)}.enemy-hp-mini{background:#fffdf6;border:3px solid #071525;border-radius:999px;width:106px;height:32px;overflow:hidden;box-shadow:0 5px #0715256b}.enemy-hp-mini span{background:linear-gradient(#fff,#1f4267);border-radius:999px;height:100%;display:block}.combat-enemy-sprite{background:radial-gradient(circle, #ffd85a75 0 52%, transparent 54%), color-mix(in srgb, var(--enemy), #fff 18%);width:118px;height:118px;box-shadow:0 0 0 4px #ffffff24,0 12px #07152552}.combat-enemy-card>strong{color:#fffdf6;text-align:center;text-shadow:0 2px #0715257a;background:linear-gradient(#74d968,#299949);border:2px solid #ffffff6b;border-radius:8px;min-width:78px;padding:7px 14px;font-size:18px;box-shadow:0 4px #0715257a}.combat-rep-card{color:#071525;text-align:center;background:#fffdf6e6;border:3px solid #071525;border-radius:10px;gap:2px;min-width:82px;padding:8px 12px;display:grid;top:29%;left:54px;box-shadow:0 5px #07152575}.combat-rep-card span{text-transform:uppercase;font-size:11px;font-weight:950}.combat-rep-card strong{font-size:22px;line-height:1}.combat-damage{color:#ffd85a;text-align:center;text-shadow:0 3px #071525e6;justify-items:center;gap:2px;display:grid;bottom:96px;left:50%;transform:translate(-50%)}.combat-damage span{text-transform:uppercase;font-size:16px;font-weight:950}.combat-damage strong{opacity:0;min-height:28px;font-size:28px}.combat-damage.active strong{opacity:1}.combat-pause-overlay{color:#fffdf6;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07152585;place-content:center;justify-items:center;gap:6px;display:grid;inset:0}.combat-pause-overlay strong{font-size:46px}.victory-overlay{z-index:9;background:radial-gradient(circle at 50% 42%,#ffd85a61 0 120px,#0000 124px),#0715259e;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.victory-card{color:#071525;text-align:center;background:#fffdf6;border:3px solid #071525;border-radius:18px;width:min(430px,100%);padding:24px;box-shadow:0 10px #07152580}.victory-card span{background:#ffd85a;border:2px solid #071525;border-radius:999px;margin-bottom:8px;padding:5px 12px;font-size:14px;font-weight:950;display:inline-block}.victory-card h2{letter-spacing:0;margin:0;font-size:clamp(32px,7vw,52px);line-height:.95}.victory-card p{color:#475467;margin:14px 0 20px;font-weight:850;line-height:1.45}.combat-status-strip{z-index:8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:absolute;bottom:78px;left:16px;right:16px}.combat-status-strip .brand{justify-content:start}.combat-mini-brand{color:#fffdf6d1;text-shadow:0 2px #07152585;align-items:center;gap:8px;min-width:0;font-weight:950;display:inline-flex}.combat-status-strip .camera-pill{text-overflow:ellipsis;white-space:nowrap;background:#fffdf6db;border-color:#ffffff42;min-width:0;font-size:12px;overflow:hidden}.combat-bottom-actions{left:14px;right:14px;bottom:max(14px, env(safe-area-inset-bottom));z-index:9;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:absolute}.combat-action-button{border:3px solid var(--line);background:linear-gradient(180deg, #8ae85f 0%, var(--leaf) 100%);min-height:58px;color:var(--ink);text-shadow:none;box-shadow:0 6px 0 var(--line), inset 0 2px 0 #ffffff47;border-radius:8px;justify-content:center;align-items:center;gap:9px;font-size:22px;font-weight:950;display:inline-flex}.combat-action-button.danger{color:var(--ink);background:linear-gradient(#fffdf6 0%,#fff4c8 100%)}.combat-action-button:hover{transform:translateY(-1px)}.combat-action-button:active{box-shadow:0 3px 0 var(--line), inset 0 2px 0 #ffffff2e;transform:translateY(3px)}.play-battle-panel{background:#fffdf6eb;border:3px solid #071525;border-radius:18px;box-shadow:0 8px #07152573}.play-battle-summary{text-align:left;gap:5px;display:grid}.play-battle-summary span{color:var(--muted);font-weight:900}.play-battle-summary strong{font-size:30px}.play-battle-summary small{color:var(--muted);font-weight:850}@media (max-width:980px){.play-combat-shell{width:min(100%,560px);display:block}.play-combat-stage,.play-combat-stage .camera-arena{height:calc(100svh - 32px);min-height:calc(100svh - 32px)}.play-battle-panel{display:none}}@media (max-width:620px){.play-page{background:#071525;padding:0}.play-combat-shell{width:100%}.play-combat-stage{min-height:100svh;box-shadow:none;border:0;border-radius:0}.play-combat-stage .camera-arena{border-radius:0;height:100svh;min-height:100svh}.combat-top-hud{top:max(18px, env(safe-area-inset-top));grid-template-columns:42px minmax(0,1fr) 42px;gap:7px;left:10px;right:10px}.combat-icon-button{width:38px;height:38px}.enemy-nameplate{min-width:0;padding:7px 10px 8px}.enemy-nameplate strong{font-size:18px}.combat-progress{height:48px;top:104px;left:10px;right:10px}.combat-energy{width:36px;top:44%}.combat-energy div{height:176px}.combat-enemy-card{width:116px;top:36%;right:8px}.enemy-hp-mini{width:94px;height:27px}.combat-enemy-sprite{width:96px;height:96px}.combat-rep-card{min-width:72px;top:32%;left:42px}.combat-status-strip{left:10px;right:10px;bottom:calc(82px + env(safe-area-inset-bottom));grid-template-columns:46px minmax(0,1fr) 70px;gap:7px}.combat-status-strip .combat-mini-brand img{width:42px;height:42px}.combat-status-strip .camera-pill{min-height:42px;padding:7px 8px;font-size:11px}.combat-status-strip .button{min-height:40px;padding:7px 8px;font-size:11px}.combat-bottom-actions{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr))}.combat-action-button{min-width:0;min-height:58px;padding:0 10px;font-size:20px}.combat-damage{bottom:calc(140px + env(safe-area-inset-bottom))}}.camera-cta-overlay{border:3px solid var(--line);border-radius:var(--radius);text-align:center;z-index:3;background:#fffdf6db;place-content:center;justify-items:center;gap:12px;font-weight:950;display:grid;position:absolute;inset:18px}.dashboard-live-panel .camera-card{min-height:360px}.live-summary-panel .detail-stats{margin-top:12px}.roadmap-track{grid-template-columns:repeat(10,1fr);gap:10px;display:grid}.road-node{text-align:center;border:2px solid var(--line);border-radius:var(--radius);background:#fff;place-items:center;min-height:82px;display:grid}.road-node img{object-fit:contain;filter:drop-shadow(0 3px #10243b1f);width:42px;height:42px}.road-node.current{background:var(--butter);box-shadow:0 5px 0 var(--line)}.road-node span{font-size:24px;font-weight:950}.road-node small{font-weight:850}.roadmap-page{background:linear-gradient(#8edcff 0 210px,#f5fbff 210px 100%);min-height:100vh;padding-bottom:40px}.campaign-page-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;width:min(1280px,100% - 32px);margin:24px auto;display:grid}.campaign-detail{position:sticky;top:18px}.campaign-detail-art{place-items:center;width:210px;height:210px;margin:12px auto;display:grid}.campaign-detail-art img{object-fit:contain;filter:drop-shadow(0 9px #10243b1f);width:100%;height:100%}.campaign-detail h2{margin:8px 0 4px;font-size:30px}.campaign-detail p{color:var(--muted);margin:0 0 12px;font-weight:850}.detail-stats{gap:8px;margin:12px 0;display:grid}.detail-stats span,.detail-state{border:2px solid var(--line);border-radius:var(--radius);background:#fff;padding:9px 10px;font-weight:900}.detail-state{align-items:center;gap:8px;margin-bottom:14px;display:flex}.detail-state.current{background:#e6ffd9}.detail-state.locked{color:#7b8794;background:#eef3f7}.detail-state.defeated,.detail-state.selected{background:#fff8d0}.campaign-map-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffffb3,#fffdf670),#fffdf68f;max-height:calc(100vh - 138px);overflow:auto}.campaign-map{border:3px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 16% 12%,#ffd85a8c 0 46px,#0000 48px),linear-gradient(#8edcff 0 18%,#c9f3a8 18% 100%);min-width:840px;height:1320px;position:relative;overflow:hidden}.campaign-map.compact{background:radial-gradient(circle at 11% 16%,#ffd85a80 0 38px,#0000 40px),linear-gradient(#dff7ff 0 27%,#f9d878 27% 34%,#85d66f 34% 100%);min-width:0;height:280px}.campaign-path{width:100%;height:100%;position:absolute;inset:0}.campaign-path polyline{fill:none;stroke:#5daa45;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px #10243b38)}.campaign-node{border:3px solid var(--line);border-radius:var(--radius);width:128px;min-height:124px;color:var(--ink);text-align:center;font:inherit;cursor:pointer;background:#fffdf6f5;justify-items:center;gap:4px;padding:8px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px #10243b40}.campaign-node:disabled{cursor:default}.campaign-node.current{box-shadow:0 7px 0 var(--line);background:#fff8d0}.campaign-node.locked{opacity:.52;filter:grayscale(.8)}.campaign-icon{width:62px;height:62px}.campaign-icon img{object-fit:contain;filter:drop-shadow(0 4px #10243b1f);width:100%;height:100%}.campaign-copy{gap:1px;display:grid}.campaign-copy span,.campaign-copy small{color:var(--muted);font-size:12px;font-weight:850}.campaign-copy strong{font-size:13px;line-height:1.05}.node-lock,.node-star{position:absolute;top:6px;right:6px}.campaign-map.compact .campaign-icon{width:50px;height:50px}.campaign-map.compact .campaign-copy small{display:none}.campaign-map.compact .campaign-copy strong{font-size:11px}.campaign-map.compact .node-flag{min-height:18px;font-size:11px}.campaign-map.compact .campaign-node.current .campaign-icon{width:60px;height:60px}.pixel-rpg-map{image-rendering:pixelated;isolation:isolate;box-shadow:inset 0 0 0 5px #ffffff2e, var(--shadow);background:linear-gradient(90deg,#0c44361f 2px,#0000 2px) 0 0/36px 36px,linear-gradient(#0c44361f 2px,#0000 2px) 0 0/36px 36px,linear-gradient(#6ec6e8 0 16%,#f9d878 16% 22%,#6fbf5b 22% 100%)}.pixel-rpg-map:before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(45deg,#ffffff1a 0 10px,#0000 10px 20px),radial-gradient(circle at 20% 28%,#ffffff40 0 2px,#0000 3px),radial-gradient(circle at 84% 65%,#ffffff40 0 2px,#0000 3px);position:absolute;inset:0}.pixel-map-terrain,.campaign-path,.campaign-nodes,.pixel-map-signs,.pixel-map-title{position:absolute}.pixel-map-terrain,.campaign-nodes,.campaign-path{inset:0}.pixel-map-terrain{z-index:1}.pixel-map-tile{opacity:.96;border:3px solid #17324d47;border-radius:4px;position:absolute}.pixel-map-tile.water{background:repeating-linear-gradient(0deg,#ffffff47 0 4px,#0000 4px 12px),#52bfe6}.pixel-map-tile.beach{background:linear-gradient(90deg,#ffffff40 2px,#0000 2px) 0 0/14px 14px,#f6d36e}.pixel-map-tile.forest{background:radial-gradient(circle at 14px 14px,#356f38 0 10px,#0000 11px) 0 0/34px 30px,radial-gradient(circle at 26px 19px,#4f9b43 0 10px,#0000 11px) 0 0/38px 32px,#3f853b}.pixel-map-tile.meadow{background:linear-gradient(90deg,#ffffff29 2px,#0000 2px) 0 0/18px 18px,linear-gradient(#146e362e 2px,#0000 2px) 0 0/18px 18px,#88d66f}.pixel-map-tile.mountain{background:linear-gradient(135deg,#0000 0 38%,#8e806d 39% 62%,#0000 63%) 0 0/34px 34px,linear-gradient(45deg,#0000 0 38%,#6e6258 39% 62%,#0000 63%) 14px 7px/38px 38px,#a79070}.pixel-map-sun{background:var(--butter);border:3px solid var(--line);width:48px;height:48px;position:absolute;top:4%;right:7%;box-shadow:0 0 0 8px #ffd85a42}.pixel-map-cloud{background:linear-gradient(#fff 0 0) 8px 13px/66px 11px no-repeat,linear-gradient(#fff 0 0) 22px 5px/24px 24px no-repeat,linear-gradient(#fff 0 0) 45px 9px/28px 18px no-repeat;width:82px;height:28px;position:absolute}.pixel-map-cloud.cloud-one{top:6%;left:10%}.pixel-map-cloud.cloud-two{top:13%;right:20%;transform:scale(.8)}.pixel-map-title{z-index:5;color:#fff4df;text-align:center;text-shadow:3px 3px #5b3445;background:#e7a387;border:5px solid #5b3445;justify-items:center;width:min(430px,52%);padding:14px 18px 12px;display:grid;top:22px;left:50%;transform:translate(-50%);box-shadow:0 7px #5b3445}.campaign-map-wrap .section-heading h2{font-size:32px;line-height:1}.campaign-map-wrap .section-heading p{font-size:14px}.campaign-map:not(.compact) .campaign-path,.campaign-map:not(.compact) .campaign-nodes{height:auto;inset:168px 0 34px}.pixel-map-title strong{letter-spacing:0;font-size:clamp(26px,3vw,42px);line-height:.95}.pixel-map-title span{color:#ffe8c1;background:#5b3445;margin-top:6px;padding:4px 16px;font-weight:950}.pixel-map-signs{z-index:4;pointer-events:none;inset:0}.pixel-map-signs span{color:#fff4df;text-align:center;background:#e7a387;border:3px solid #5b3445;place-items:center;min-width:92px;min-height:32px;padding:4px 8px;font-size:11px;font-weight:950;display:inline-grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px #5b3445}.campaign-path{z-index:2;width:100%;height:100%}.campaign-path polyline{fill:none;stroke-linecap:square;stroke-linejoin:round;vector-effect:non-scaling-stroke}.campaign-path .pixel-route-shadow{stroke:#6b4d3a;stroke-width:6.6px;opacity:.7;filter:none}.campaign-path .pixel-route{stroke:#ffd1a1;stroke-width:3.8px;stroke-dasharray:1 1.8;filter:none}.campaign-nodes{z-index:6;pointer-events:none}.campaign-node{pointer-events:auto;color:#10243b;background:linear-gradient(#fff7d8 0 0) 0 0/100% 22px no-repeat,#8a5a3e;border:3px solid #17324d;border-radius:2px;gap:3px;width:82px;min-height:88px;padding:5px;box-shadow:0 5px #17324d,0 0 0 4px #ffffff2e}.campaign-node:after{content:"";z-index:-1;background:#1c373447;border-radius:50%;width:24px;height:12px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.campaign-node:hover:not(:disabled){transform:translate(-50%,calc(-50% - 4px));box-shadow:0 9px #17324d,0 0 0 5px #ffffff40}.campaign-node.current{background:linear-gradient(#fff7d8 0 0) 0 0/100% 24px no-repeat,#ffbd46;width:96px;min-height:102px;box-shadow:0 8px #17324d,0 0 0 6px #ffd85a6b}.campaign-node.boss-node{color:#fffdf6;background:linear-gradient(#ffe9a8 0 0) 0 0/100% 25px no-repeat,#3d244d;width:102px;min-height:108px;box-shadow:0 8px #17324d,0 0 0 7px #ff644852}.campaign-node.boss-node.current{width:112px;min-height:118px;box-shadow:0 10px #17324d,0 0 0 9px #ffd85a7a}.campaign-node.boss-node .node-flag{color:#17324d}.campaign-node.boss-node .campaign-icon{background:#fff7d8;width:58px;height:58px}.campaign-node.boss-node .campaign-copy{color:#10243b;background:#fff7d8f2;border-color:#17324d}.campaign-node.selected{background:linear-gradient(#fff7d8 0 0) 0 0/100% 22px no-repeat,#79d957}.campaign-node.defeated{background:linear-gradient(#fff7d8 0 0) 0 0/100% 22px no-repeat,#e0f7c9}.campaign-node.locked{opacity:.78;filter:grayscale(.72);background:linear-gradient(#d9dde1 0 0) 0 0/100% 22px no-repeat,#7c8790}.node-flag{color:#17324d;place-items:center;min-height:18px;font-size:11px;font-weight:950;display:grid}.campaign-icon{border:2px solid var(--line);background:#fffdf6e0;width:43px;height:43px;box-shadow:inset 0 -4px #10243b1f}.campaign-node.current .campaign-icon{width:52px;height:52px}.campaign-icon img{filter:drop-shadow(0 4px #10243b38)}.campaign-copy{background:#fffdf6db;border:2px solid #17324d73;width:100%;min-width:0;padding:4px}.campaign-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.05;display:block;overflow:hidden}.campaign-copy small{color:#4f6070;font-size:10px;font-weight:950}.node-lock,.node-star,.node-swords{border:2px solid var(--line);color:var(--ink);box-sizing:content-box;background:#fffdf6;padding:2px;top:-8px;right:-8px}.node-star{color:#159447;fill:#dcffca}.node-swords{color:#ff6448;fill:#fff8d0;position:absolute}.campaign-map.compact.pixel-rpg-map{background:linear-gradient(90deg,#0c44361f 2px,#0000 2px) 0 0/28px 28px,linear-gradient(#6ec6e8 0 20%,#f9d878 20% 28%,#72c65f 28% 100%);min-width:0;height:300px}.campaign-map.compact .pixel-map-sun{width:34px;height:34px}.campaign-map.compact .pixel-map-cloud{transform-origin:0 0;transform:scale(.68)}.campaign-map.compact .campaign-node{width:76px;min-height:82px;padding:4px}.campaign-map.compact .campaign-node.current{width:88px;min-height:92px}.campaign-map.compact .campaign-node.boss-node{width:88px;min-height:94px}.campaign-map.compact .campaign-node.boss-node.current{width:98px;min-height:104px}.campaign-map.compact .campaign-icon,.campaign-map.compact .campaign-node.current .campaign-icon{width:38px;height:38px}.campaign-map.compact .campaign-node.boss-node .campaign-icon{width:46px;height:46px}.campaign-map.compact .campaign-copy{display:none}.campaign-map.compact .node-flag{font-size:10px}.level-grid{grid-template-columns:repeat(5,1fr);gap:14px;width:min(1240px,100% - 32px);margin:24px auto;display:grid}.level-card{min-height:235px}.level-card h2{min-height:46px;margin:8px 0 4px;font-size:18px}.level-card p,.level-card small{color:var(--muted);font-weight:800}.level-card.locked{opacity:.62;filter:grayscale(.6)}.standalone{margin-top:80px}@media (max-width:980px){.nav-links{display:none}.hero,.split-section,.game-start-panel,.campaign-page-grid,.play-hero,.dashboard-grid,.analyzer-grid,.login-card{grid-template-columns:1fr}.hero-stage{min-height:430px}.feature-strip,.summer-ribbon,.faq-section,.pricing-grid,.enemy-row,.stat-row,.level-grid{grid-template-columns:repeat(2,1fr)}.app-layout{grid-template-columns:minmax(0,1fr);overflow-x:hidden}.sidebar{width:100%;min-width:0;height:auto;position:static}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main{min-width:0}.campaign-detail,.play-battle-panel{position:static}}@media (max-width:620px){.site-shell:before,.site-shell:after{display:none}.footer,.roadmap-header,.dashboard-top,.play-topbar,.play-panel-head,.section-heading,.panel-head{flex-direction:column;align-items:stretch}.topbar{flex-direction:row;align-items:center;width:min(100% - 32px,1180px);margin:14px auto 4px}.topbar .brand{font-size:28px}.topbar-cta{display:none}.hero{grid-template-columns:1fr;gap:24px;min-height:0;margin-top:12px}.feature-strip,.summer-ribbon,.faq-section,.pricing-grid,.enemy-row,.stat-row,.level-grid,.metric-grid,.roadmap-track{grid-template-columns:1fr}.hero-copy h1{max-width:11ch;font-size:clamp(39px,12.4vw,48px);line-height:1.02}.hero-copy p{max-width:30ch;margin:16px 0 20px;font-size:18px;line-height:1.34}.hero-actions{grid-template-columns:1fr;gap:10px;max-width:320px;display:grid}.hero-actions .button{width:100%}.hero-proof{gap:10px;max-width:320px;display:grid}.hero-proof span{width:max-content;max-width:100%}.hero-stage{min-height:318px;margin-top:4px}.summer-ribbon{gap:8px;margin-top:20px;padding:8px}.workflow-ribbon span{grid-template-columns:30px 22px minmax(0,1fr);align-items:center;gap:8px;min-height:76px;padding:12px}.workflow-ribbon small{grid-column:1/-1;max-width:none;margin-left:0;padding-left:60px}.pushup-hero{transform-origin:0 100%;left:20px;transform:scale(.68)}.enemy-duke{transform-origin:100% 100%;right:18px;transform:scale(.7)}.login-page .brand,.pricing-page .brand{margin-bottom:20px;position:static}.game-start-panel{min-width:0;padding:14px}.play-page{padding:12px 0}.play-hero,.play-topbar{width:min(100% - 24px,1280px)}.play-panel-head h1{font-size:38px}.camera-arena{min-height:360px}.start-steps,.impact-row{grid-template-columns:1fr}.dashboard-main{padding:18px 12px}.dashboard-top h1,.roadmap-header h1{font-size:42px}.sidebar{border-right:0;border-bottom:3px solid var(--line);gap:12px;padding:18px 14px}.sidebar nav{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.side-link,.user-mini,.panel,.start-copy,.encounter-card,.roadmap-mini{min-width:0}.side-link{white-space:nowrap;flex:none;padding:9px 10px;font-size:14px;overflow:hidden}.side-link svg{width:17px;height:17px}.user-mini{display:none}.start-copy h2{overflow-wrap:anywhere;font-size:36px}.start-actions .button{justify-content:center;width:100%}.campaign-map{min-width:760px}.campaign-map:not(.compact){min-width:0;height:1360px}.campaign-map:not(.compact) .campaign-path,.campaign-map:not(.compact) .campaign-nodes{inset:150px 0 24px}.campaign-map:not(.compact) .campaign-node{width:58px;min-height:66px;padding:3px}.campaign-map:not(.compact) .campaign-node.current{width:68px;min-height:76px}.campaign-map:not(.compact) .campaign-node.boss-node{width:70px;min-height:78px}.campaign-map:not(.compact) .campaign-node.boss-node.current{width:78px;min-height:86px}.campaign-map:not(.compact) .campaign-icon,.campaign-map:not(.compact) .campaign-node.current .campaign-icon{width:31px;height:31px}.campaign-map:not(.compact) .campaign-node.boss-node .campaign-icon{width:36px;height:36px}.campaign-map:not(.compact) .campaign-copy,.campaign-map:not(.compact) .pixel-map-signs{display:none}.campaign-map:not(.compact) .node-flag{min-height:15px;font-size:9px}.campaign-map:not(.compact) .node-lock,.campaign-map:not(.compact) .node-star,.campaign-map:not(.compact) .node-swords{width:11px;height:11px;top:-7px;right:-7px}.campaign-map:not(.compact) .pixel-map-title{width:min(260px,78%);padding:10px 12px 9px;top:18px}.campaign-map:not(.compact) .pixel-map-title strong{font-size:24px}.campaign-map:not(.compact) .pixel-map-title span{padding:3px 10px;font-size:12px}.campaign-map.compact{min-width:0}}.mobile-bottom-nav{display:none}@media (max-width:760px){body{overflow-x:hidden}.app-layout{min-height:100svh;padding-bottom:calc(94px + env(safe-area-inset-bottom));display:block}.compact-sidebar,.app-shell>.sidebar{display:none}.dashboard-main,.app-content{padding:14px 12px calc(98px + env(safe-area-inset-bottom))}.dashboard-main:before{height:118px;inset:auto 0 0}.mobile-bottom-nav{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:70;border:3px solid var(--line);box-shadow:0 7px 0 var(--line), 0 16px 30px #0f2b442e;background:linear-gradient(#fffdf6 0%,#f6f0d8 100%);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px;display:grid;position:fixed;left:10px}.bottom-link{min-height:58px;color:var(--line);text-align:center;border:2px solid #0000;border-radius:14px;place-items:center;gap:3px;padding:7px 4px;font-size:11px;font-weight:900;line-height:1;text-decoration:none;display:grid}.bottom-link svg{stroke-width:3px;width:21px;height:21px}.bottom-link.active{border-color:var(--line);background:var(--green);box-shadow:0 4px 0 var(--line);transform:translateY(-3px)}.dashboard-top{gap:12px;margin-bottom:12px}.profile-settings-link{width:100%}.dashboard-top h1,.roadmap-header h1{font-size:32px;line-height:.95}.dashboard-top p,.section-heading p,.panel-head p{font-size:13px}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:12px}.game-start-panel+.stat-row{margin-top:14px}.stat-card{border-bottom:2px solid #17324d33;border-right:0}.stat-card:nth-child(odd){border-right:2px solid #17324d33}.stat-card:nth-last-child(-n+2){border-bottom:0}.stat-card{gap:8px;min-height:76px;padding:10px}.stat-card strong{font-size:20px}.progress-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.progress-hero .level-ring{margin:6px auto}.progress-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.progress-stat-grid span{min-height:64px;padding:8px;font-size:12px}.progress-stat-grid strong{font-size:18px}.game-start-panel,.dashboard-grid,.analyzer-grid{gap:12px}.game-start-panel{box-shadow:0 7px 0 var(--line);border-width:3px;border-radius:22px;padding:14px}.start-copy{padding:14px 0 0}.start-copy h2{max-width:12ch;font-size:36px}.start-copy p{max-width:31ch;font-size:14px}.start-actions{grid-template-columns:1fr;gap:8px}.mission-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mission-meta-grid span{min-height:64px;padding:7px;font-size:11px}.mission-meta-grid strong{font-size:20px}.start-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.start-steps span{text-align:center;justify-items:center;padding:8px 4px}.encounter-card{text-align:left;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.encounter-card .enemy-sprite.large{width:88px;height:88px;margin:0}.encounter-card .hp-block,.encounter-card .battle-message{grid-column:1/-1}.encounter-card .encounter-copy{text-align:left;grid-area:1/2}.encounter-card h3{margin-top:2px;font-size:19px}.game-start-panel .encounter-card .hp-bar.wide,.game-start-panel .encounter-card small,.game-start-panel .encounter-card .impact-row,.game-start-panel .encounter-card .battle-message{display:none}.hp-bar{height:14px}.panel{box-shadow:0 4px 0 var(--line);border-width:2px;border-radius:18px;padding:14px}.plan-block{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px}.plan-block strong,.plan-block span{overflow-wrap:anywhere}.plan-block .xp-chip{grid-column:1/-1;justify-self:start}.roadmap-mini{padding:10px}.roadmap-mini-layout{grid-template-columns:1fr}.mini-boss-card{text-align:left;grid-template-columns:72px 1fr;justify-items:start}.mini-boss-card .start-tag{grid-column:1/-1}.mini-boss-card img{grid-row:span 2;width:70px;height:70px}.campaign-map.compact{height:290px}.campaign-map.compact .campaign-node{width:82px;min-height:86px;padding:5px}.campaign-map.compact .campaign-node.current{width:94px;min-height:98px}.campaign-map.compact .campaign-node.boss-node{width:90px;min-height:94px}.campaign-map.compact .campaign-node.boss-node.current{width:100px;min-height:104px}.campaign-map.compact .campaign-icon{width:38px;height:38px}.campaign-map.compact .campaign-node.current .campaign-icon{width:46px;height:46px}.campaign-map.compact .campaign-node.boss-node .campaign-icon{width:48px;height:48px}.campaign-map.compact .campaign-copy strong,.campaign-map.compact .node-flag{font-size:9px}.camera-frame{min-height:250px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.live-metrics span{min-height:54px;padding:7px 8px;font-size:11px;line-height:1.12}.live-metrics span strong{min-height:0;font-size:18px;line-height:1.08}.play-camera-panel>.feedback-box{display:none}.metric-card{min-height:68px;padding:9px}.metric-card strong{font-size:20px}.play-page,.roadmap-page{padding:12px 12px calc(98px + env(safe-area-inset-bottom))}.play-topbar{margin-bottom:10px}.play-topbar .brand{font-size:0}.play-topbar .brand img{width:44px;height:44px}.play-topbar .button{min-height:42px;padding:9px 12px;font-size:12px}.play-panel-head{gap:8px}.play-panel-head h1{font-size:30px}.play-panel-head p{display:none}.play-camera-panel,.play-battle-panel{box-shadow:0 7px 0 var(--line);border-radius:22px;padding:12px}.camera-arena{aspect-ratio:auto;height:min(42svh,360px);min-height:330px}.camera-overlay{inset:10px}.pose-guide{transform:scale(.72)}.play-battle-panel{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;margin-top:88px;display:grid;position:static}.play-battle-panel .enemy-sprite.large{width:82px;height:82px;margin:0}.play-battle-panel h2,.play-battle-panel .hp-block,.play-battle-panel .battle-message,.play-battle-panel .live-readout,.play-battle-panel .button,.play-battle-panel .safe-note,.play-battle-panel .score-line{grid-column:1/-1}.play-battle-panel .live-readout{grid-template-columns:repeat(3,minmax(0,1fr))}.play-battle-panel .live-readout h3{grid-column:1/-1}.play-battle-panel .live-readout span{min-height:70px;padding:9px;font-size:12px}.roadmap-header{gap:12px;margin-bottom:12px}.campaign-page-grid{gap:12px}.campaign-map-wrap{overscroll-behavior:contain;max-height:min(680px,66svh);margin-top:0;overflow:auto}.campaign-detail{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.campaign-detail .start-tag,.campaign-detail .detail-stats,.campaign-detail .detail-state,.campaign-detail .button{grid-column:1/-1}.campaign-detail-art{width:104px;height:104px;margin:0}.campaign-detail h2{margin:0 0 3px;font-size:24px}.campaign-detail>p{margin:0}.campaign-detail .detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.campaign-detail .detail-stats span{min-height:44px;padding:9px;font-size:13px}.campaign-detail .detail-state{padding:10px;font-size:13px}.onboarding-page,.profile-page{padding:12px 12px calc(98px + env(safe-area-inset-bottom))}.onboarding-card,.profile-settings-card{box-shadow:0 7px 0 var(--line);border-width:3px;border-radius:22px;padding:20px}.onboarding-panel h1,.profile-settings-card h1{font-size:34px}.onboarding-panel>p,.profile-settings-card>p{font-size:14px}.profile-choice-grid,.schedule-choice-grid,.paywall-grid{grid-template-columns:1fr;gap:10px}.profile-choice,.schedule-choice{min-height:116px}.onboarding-actions{grid-template-columns:1fr;display:grid}}@media (min-width:520px) and (max-width:760px){.game-start-panel{grid-template-columns:minmax(0,1fr) minmax(210px,.72fr);align-items:stretch;gap:14px;padding:16px}.start-copy{flex-direction:column;padding:0;display:flex}.start-copy h2{max-width:none;margin:8px 0;font-size:34px}.start-copy p{max-width:none;margin:0;font-size:13px}.start-steps{grid-template-columns:1fr;gap:6px;margin:12px 0}.start-steps span{text-align:left;justify-content:flex-start;min-height:42px;padding:7px 9px}.start-steps strong{flex:none;width:24px;height:24px}.start-actions{margin-top:auto;display:grid}.start-actions .button{min-height:45px}.game-start-panel .encounter-card{text-align:center;flex-direction:column;justify-content:center;min-height:0;padding:12px;display:flex}.game-start-panel .encounter-card .enemy-sprite.large{width:112px;height:112px;margin:0 auto 4px}.game-start-panel .encounter-card .encounter-copy{text-align:center;display:contents}.game-start-panel .encounter-card h3{margin:2px 0 0;font-size:20px}.game-start-panel .encounter-card p{margin:0 0 8px;font-size:13px}.game-start-panel .encounter-card small{margin-top:5px}}@media (max-width:620px){.play-page{background:#071525;padding:0}.play-combat-shell{width:100%}.play-combat-stage,.play-combat-stage .camera-arena{border-radius:0;height:100svh;min-height:100svh}.play-combat-stage{box-shadow:none;border:0}.combat-status-strip .combat-mini-brand span{display:none}}.landing-lite{background:linear-gradient(90deg,#fff3 1px,#0000 1px) 0 0/96px 96px,linear-gradient(#8edcff 0 690px,#fff8d0 690px 100%)}.landing-lite:before{opacity:.76;width:108px;height:108px;top:86px;left:max(18px,50vw - 606px)}.landing-lite:after{display:none}.landing-topbar{margin-top:18px}.landing-topbar .nav-links a{border-bottom:3px solid #0000;align-items:center;min-height:34px;display:inline-flex}.landing-topbar .nav-links a:hover{border-color:var(--butter)}.landing-hero{align-items:center;min-height:560px;margin-top:10px}.landing-kicker,.section-tag{border:2px solid var(--line);border-radius:var(--radius);background:var(--butter);width:max-content;max-width:100%;min-height:30px;color:var(--ink);text-transform:uppercase;align-items:center;padding:5px 9px;font-size:12px;font-weight:950;display:inline-flex}.landing-hero-copy h1{max-width:9ch;color:var(--ink);margin-top:14px;font-size:clamp(52px,6.4vw,86px)}.landing-hero-copy p{color:#17324d;max-width:560px;font-size:20px}.battle-facts{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.battle-facts span{min-height:34px;color:var(--ink);background:#fffdf6b8;border:2px solid #17324d6b;border-radius:8px;place-items:center;padding:6px 11px;font-size:13px;font-weight:900;display:inline-grid}.landing-game-stage{background:radial-gradient(circle at 60% 34%,#ffd85a52 0 126px,#0000 128px),linear-gradient(#2fb7f2 0 62%,#7ed957 62% 100%);min-height:500px}.landing-game-stage:before{border-color:#ffffff7a;inset:12px}.landing-game-stage:after{background:linear-gradient(#0000,#10243b2e);height:130px}.landing-game-stage .hero-asset{transform:scale(1.02)}.stage-hud{z-index:4;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-weight:950;display:flex;position:absolute;left:20px;right:20px}.stage-hud.top{border:3px solid var(--line);border-radius:var(--radius);background:#fffdf6e6;padding:10px 12px;top:18px;box-shadow:0 5px #10243b52}.stage-hud.top span{border:2px solid var(--line);background:var(--tomato);color:#fff;text-align:center;border-radius:8px;min-width:118px;padding:7px 10px}.stage-hud.bottom{bottom:18px}.stage-hud.bottom span,.stage-hud.bottom strong{border:3px solid var(--line);background:#fffdf6f0;border-radius:8px;padding:8px 12px;box-shadow:0 5px #10243b57}.landing-loop-section,.landing-showcase,.landing-pricing-simple{width:min(1180px,100% - 32px);margin:34px auto 76px}.landing-loop-section .section-heading{margin-bottom:16px}.section-tag+h2,.landing-pricing-simple h2{margin-top:10px}.landing-loop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-loop-card{border:3px solid var(--line);border-radius:var(--radius);background:var(--paper);align-content:start;gap:10px;min-height:214px;padding:18px;display:grid;box-shadow:0 6px #17324d3d}.landing-loop-card>strong{border:2px solid var(--line);background:var(--leaf);width:34px;height:34px;box-shadow:0 3px 0 var(--line);border-radius:50%;place-items:center;display:grid}.landing-loop-card h3,.landing-mission h2,.landing-pricing-simple h2{margin:0;font-size:clamp(30px,3.6vw,48px);line-height:1}.landing-loop-card h3{font-size:24px}.landing-loop-card p,.landing-mission p,.landing-pricing-simple p,.landing-price-panel span,.landing-enemy-stack small{color:var(--muted);font-weight:800;line-height:1.45}.landing-showcase{grid-template-columns:minmax(320px,.82fr) minmax(440px,1fr);align-items:stretch;gap:22px;display:grid}.landing-mission,.landing-price-panel{border:3px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.landing-mission{background:linear-gradient(#fffdf6 0%,#f7ffe8 100%)}.landing-price-panel{background:radial-gradient(circle at 100% 0, #ffd85a6b 0 46px, transparent 48px), var(--paper)}.landing-mission p{max-width:56ch;margin:14px 0 18px}.mission-points{gap:10px;display:grid}.mission-points span{align-items:center;gap:8px;font-weight:950;display:inline-flex}.landing-enemy-stack{gap:12px;display:grid}.landing-enemy-stack .enemy-card{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:14px;min-height:138px;padding:14px;display:grid}.landing-enemy-stack .enemy-sprite{width:104px;height:104px;margin:0}.landing-enemy-stack .enemy-card p{color:var(--muted);text-transform:uppercase;margin:0 0 5px;font-size:13px;font-weight:950}.landing-enemy-stack .enemy-card h3{margin:0 0 5px;font-size:25px;line-height:1}.landing-pricing-simple{grid-template-columns:minmax(0,.95fr) minmax(360px,.85fr);align-items:center;gap:22px;display:grid}.landing-pricing-simple p{max-width:58ch;margin-bottom:0;font-size:18px}.landing-price-panel{gap:12px;display:grid}.landing-price-panel article{border:2px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,.65fr) minmax(110px,auto);align-items:center;gap:6px 14px;padding:14px;display:grid}.landing-price-panel article.featured{background:#fff8d0}.landing-price-panel h3{margin:0;font-size:22px}.landing-price-panel strong{justify-self:end;font-size:30px}.landing-price-panel small{font-size:13px}.landing-price-panel span{overflow-wrap:anywhere;grid-column:1/-1;font-size:13px}.landing-footer{border-top:3px solid #17324d29;padding-top:12px}.landing-footer span{color:var(--muted)}@media (max-width:980px){.landing-lite{background:linear-gradient(90deg,#fff3 1px,#0000 1px) 0 0/96px 96px,linear-gradient(#8edcff 0 1030px,#fff8d0 1030px 100%)}.landing-game-stage{min-height:430px}.landing-loop-grid,.landing-showcase,.landing-pricing-simple{grid-template-columns:1fr}}@media (max-width:620px){.landing-lite{background:linear-gradient(#8edcff 0 900px,#fff8d0 900px 100%)}.landing-hero-copy h1{max-width:9ch;font-size:clamp(42px,13vw,56px)}.landing-hero-copy p{max-width:31ch}.battle-facts{max-width:320px;display:grid}.landing-game-stage{min-height:420px}.landing-game-stage .hero-asset{transform:scale(.88)}.stage-hud{left:12px;right:12px}.stage-hud.top,.stage-hud.bottom{display:none}.landing-loop-section,.landing-showcase,.landing-pricing-simple{margin-bottom:56px}.landing-loop-card{min-height:0}.landing-loop-card h3,.landing-mission h2,.landing-pricing-simple h2,.landing-price-panel h3,.landing-enemy-stack .enemy-card h3{overflow-wrap:anywhere}.landing-mission,.landing-price-panel{padding:18px}.landing-enemy-stack .enemy-card{grid-template-columns:88px minmax(0,1fr);gap:10px;min-height:0}.landing-enemy-stack .enemy-sprite{width:82px;height:82px}.landing-enemy-stack .enemy-card h3{font-size:20px}.landing-price-panel article{grid-template-columns:1fr}.landing-price-panel strong{justify-self:start}.landing-footer{align-items:stretch}}body{color:var(--ink);font-family:var(--display-font);background:linear-gradient(#d2f4ff 0%,#e6fcd2 60%,#cff8be 100%) 0 0/cover no-repeat fixed}::selection{background:var(--accent);color:#fff}.site-shell,.landing-lite,.app-layout,.roadmap-page,.pricing-page,.login-page,.onboarding-page,.profile-page,.info-page,.paywall-loading{color:var(--ink);background:linear-gradient(90deg,#fff6 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#fff3 1px,#0000 1px) 0 0/40px 40px}.site-shell:before,.site-shell:after,.dashboard-main:before,.pixel-map-sun,.pixel-map-cloud,.cloud{display:none}.brand,.hero-copy h1,.start-copy h2,.dashboard-top h1,.roadmap-header h1,.section-heading h2,.panel h2,.campaign-detail h2,.play-panel-head h1,.play-battle-panel h2,.landing-loop-card h3,.landing-mission h2,.landing-pricing-simple h2,.price,.victory-card h2{font-family:var(--display-font);letter-spacing:-.02em;font-weight:800}.hero-copy h1,.landing-hero-copy h1,.pricing-page h1,.dashboard-top h1,.roadmap-header h1,.section-heading h2,.panel h2,.start-copy h2,.campaign-detail h2,.landing-loop-card h3,.landing-mission h2,.landing-pricing-simple h2{color:var(--ink);text-shadow:none}.pixel-word{color:var(--accent);font-family:var(--display-font);text-shadow:none;text-transform:uppercase;font-weight:800;display:inline-block}.topbar,.footer,.roadmap-header{width:min(1120px,100% - 32px);margin-top:18px}.brand{text-shadow:none;gap:10px;font-size:24px}.brand-icon{border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 4px 12px #0000000d}.nav-links{color:var(--ink);font-family:var(--display-font);gap:20px;font-weight:700}.nav-links a{border-bottom:2px solid #0000;padding-bottom:4px}.nav-links a:hover{border-color:var(--accent)}.button,.combat-action-button,.CheckoutButton,button.button{color:#fff;min-height:46px;font-family:var(--display-font);letter-spacing:0;border:1px solid #fff3;border-radius:999px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #2ab83c2e}.button:hover,.combat-action-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2ab83c4d}.button.primary,.combat-action-button{background:var(--accent);color:#fff}.button.secondary,.camera-pill,.score-badge,.xp-chip{color:var(--ink);background:#ffffffd9;border:1px solid #111d1314;box-shadow:0 4px 12px #00000008}.button.secondary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.landing-kicker,.section-tag,.start-tag,.node-flag{width:max-content;max-width:100%;min-height:0;box-shadow:none;color:var(--accent);font-family:var(--display-font);letter-spacing:.05em;text-transform:uppercase;background:#2ab83c14;border:0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.hero-copy p,.landing-loop-card p,.landing-mission p,.landing-pricing-simple p,.landing-price-panel span,.dashboard-top p,.roadmap-header p,.panel-note,.progress-hero p,.campaign-detail p,.play-panel-head p,.play-battle-panel p,.price-card li,.faq-section p,.section-heading p{color:var(--muted)}.landing-hero{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:0;padding:clamp(54px,8vw,98px) 0 36px;display:grid}.landing-hero-copy{justify-items:center;display:grid}.landing-hero-copy h1{max-width:12ch;margin-top:18px;font-size:clamp(48px,7.2vw,92px)}.landing-hero-copy p{max-width:48ch;color:var(--ink);margin:24px 0;font-size:clamp(17px,2vw,22px);line-height:1.5}.hero-actions,.battle-facts{justify-content:center}.battle-facts{max-width:760px}.battle-facts span,.hero-proof span,.mission-points span,.detail-stats span,.detail-state,.impact-row span,.battle-message,.live-readout span,.progress-stat-grid span,.mission-meta-grid span,.start-steps span{border:2px solid var(--ink);border-radius:var(--radius);color:var(--ink);background:#fff6dcb8}.landing-game-stage,.hero-stage{border:4px solid var(--ink);border-radius:var(--radius);background:var(--paper);width:min(760px,100%);min-height:clamp(360px,52vw,510px);box-shadow:var(--shadow)}.landing-game-stage:before,.landing-game-stage:after,.hero-stage:before,.hero-stage:after{display:none}.stage-hud.top,.stage-hud.bottom span,.stage-hud.bottom strong{border-color:var(--ink);border-radius:var(--radius);background:var(--paper);box-shadow:0 5px 0 var(--ink)}.stage-hud.top span,.hp-bar span,.mini-bar span,.combat-progress span,.scan-line{background:var(--accent);box-shadow:none}.summer-ribbon,.feature-item,.panel,.price-card,.login-card,.enemy-card,.level-card,.concept-section,.game-start-panel,.stat-row,.encounter-card,.landing-loop-card,.landing-mission,.landing-price-panel,.landing-price-panel article,.play-camera-panel,.play-battle-panel,.campaign-detail,.campaign-map-wrap,.summer-ribbon,.feature-item,.panel,.price-card,.login-card,.enemy-card,.level-card,.concept-section,.game-start-panel,.stat-row,.encounter-card,.landing-loop-card,.landing-mission,.landing-price-panel,.landing-price-panel article,.play-camera-panel,.play-battle-panel,.campaign-detail,.campaign-map-wrap,.onboarding-card,.profile-settings-card,.paywall-panel,.paywall-loading-card{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px)}.stat-row{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-card{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px);padding:16px 20px}.game-start-panel{background:var(--glass-bg)}.start-copy p{max-width:54ch;color:var(--muted);font-size:15px}.start-steps strong,.landing-loop-card>strong,.compact-user strong{border:1px solid var(--glass-border);background:var(--accent);color:#fff;box-shadow:0 2px 6px #2ab83c33}.encounter-card,.progress-hero,.mini-boss-card{background:#ffffff73}.score-badge,.xp-chip,.camera-pill{border:1px solid var(--glass-border);border-radius:999px;box-shadow:0 2px 8px #0000000a}.check.done,.bonus-box,.feedback-box,.detail-state.current,.detail-state.defeated,.detail-state.selected,.plan-block.done,.level-ring{border-color:var(--accent);background:#fffc}.plan-block,.progress-hero,.progress-stat-grid span,.metric-grid span,.landing-price-panel article{background:#ffffff73;border-color:#111d1314}.price-card.popular,.landing-price-panel article.featured,.battle-message{background:#2ab83c14;border:1px solid #2ab83c26}.price-card>strong{background:var(--accent);color:#fff;border-color:#fff3}.level-ring{border-color:var(--accent);border-right-color:#111d131a}.app-layout{background:0 0;grid-template-columns:104px minmax(0,1fr)}.sidebar{border-right:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);background:#ffffffbf}.side-link{color:var(--muted);border:1px solid #0000}.side-link:hover,.side-link.active{border-color:var(--glass-border);background:var(--accent);color:#fff;box-shadow:0 4px 12px #2ab83c38}.user-mini,.mini-bar{border-color:#111d1314}.dashboard-main{overflow:visible}.roadmap-page{padding-bottom:96px}.campaign-page-grid{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.campaign-map,.campaign-map.compact,.pixel-rpg-map,.campaign-map.compact.pixel-rpg-map{background:linear-gradient(90deg, #17120f0e 2px, transparent 2px) 0 0 / 36px 36px, var(--paper);box-shadow:var(--shadow)}.pixel-rpg-map:before{background:0 0}.pixel-map-tile,.pixel-map-tile.water,.pixel-map-tile.beach,.pixel-map-tile.forest,.pixel-map-tile.meadow,.pixel-map-tile.mountain{background:#ff644d14;border-color:#17120f29}.pixel-map-tile:nth-child(2n),.pixel-map-tile.meadow{background:#17120f0e}.pixel-map-title,.pixel-map-signs span{border-color:var(--ink);background:var(--accent);box-shadow:0 6px 0 var(--ink);color:var(--paper);text-shadow:none}.pixel-map-title span{background:var(--ink);color:var(--paper)}.campaign-path polyline,.campaign-path .pixel-route-shadow{stroke:var(--ink);filter:none}.campaign-path .pixel-route{stroke:var(--accent)}.campaign-node,.campaign-node.selected,.campaign-node.defeated,.campaign-node.locked{border-color:var(--ink);background:linear-gradient(var(--accent) 0 0) 0 0 / 100% 21px no-repeat, var(--paper);box-shadow:0 5px 0 var(--ink);color:var(--ink);border-radius:2px}.campaign-node.current,.campaign-node.boss-node,.campaign-node.boss-node.current{background:linear-gradient(var(--paper) 0 0) 0 0 / 100% 24px no-repeat, var(--accent);box-shadow:0 8px 0 var(--ink);color:var(--paper)}.campaign-node.current .node-flag,.campaign-node.boss-node .node-flag,.campaign-node.boss-node.current .node-flag{color:var(--ink)}.campaign-icon,.campaign-node.boss-node .campaign-icon,.campaign-copy,.campaign-node.boss-node .campaign-copy,.node-lock,.node-star,.node-swords{border-color:var(--ink);background:var(--paper);color:var(--ink)}.campaign-copy small{color:var(--muted)}.node-star,.node-swords{fill:var(--paper)}.play-page{background:var(--paper)}.play-combat-stage{border:4px solid var(--ink);border-radius:var(--radius);background:var(--ink);box-shadow:var(--shadow)}.play-combat-stage .camera-arena{background:var(--ink);border-radius:4px}.combat-vignette{background:linear-gradient(#17120f70,#0000 30%,#17120f80)}.enemy-nameplate,.combat-progress,.combat-rep-card,.victory-card,.play-battle-panel,.combat-status-strip .camera-pill{border-color:var(--ink);background:var(--paper);color:var(--ink);box-shadow:0 5px 0 var(--ink)}.enemy-nameplate span,.combat-energy,.combat-damage,.combat-damage span,.combat-damage strong{color:var(--accent)}.combat-progress{overflow:hidden}.combat-progress strong{color:var(--ink);text-shadow:none}.enemy-hp-mini{border-color:var(--ink);background:var(--paper);box-shadow:0 5px 0 var(--ink)}.enemy-hp-mini span,.combat-enemy-card>strong{background:var(--accent)}.combat-enemy-card>strong{border-color:var(--ink);color:var(--paper);text-shadow:none}.combat-action-button{border-radius:var(--radius)}.combat-action-button.danger{background:var(--ink)}.combat-pause-overlay,.victory-overlay{background:#17120fad}.mobile-bottom-nav{border-top:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);background:#fffc}.bottom-link{color:var(--muted)}.bottom-link.active{background:var(--accent);color:#fff;box-shadow:0 4px 12px #2ab83c40}.login-page .brand,.pricing-page .brand{top:18px}.pricing-section.standalone{padding-top:72px}@media (max-width:980px){.dashboard-main{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}.stat-row{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}}@media (max-width:620px){.stat-row{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.stat-card{min-height:80px!important;padding:12px 14px!important}.stat-card strong{font-size:20px!important}.stat-card span{font-size:12px!important}}.pricing-grid{gap:18px}.price{color:var(--ink)}.price span{color:var(--muted)}.info-page,.info-topbar{background:var(--paper);color:var(--ink)}.info-section,.info-topbar{border-color:#17120f33}input,textarea,select{accent-color:var(--accent)}@media (max-width:980px){.landing-hero{padding-top:48px}.landing-hero-copy h1{max-width:11ch}.campaign-page-grid{grid-template-columns:1fr}.campaign-detail{position:static}}@media (max-width:620px){.site-shell,.landing-lite,.app-layout,.roadmap-page,.pricing-page,.login-page,.onboarding-page,.profile-page,.info-page{background:var(--paper)}.landing-hero-copy h1{font-size:clamp(42px,13vw,58px)}.landing-hero-copy p{max-width:32ch}.landing-game-stage{min-height:360px}.stat-card{border-right:0;border-bottom:2px solid var(--ink)}.stat-card:last-child{border-bottom:0}.play-combat-stage,.play-combat-stage .camera-arena{border-radius:0}}@media (max-width:980px){.dashboard-main{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.app-layout{padding-bottom:0!important}.stat-row{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;overflow:visible!important}.stat-card{border:1px solid var(--glass-border)!important;border-radius:var(--radius)!important;margin-bottom:0!important}}@media (max-width:620px){.stat-row{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.stat-card{border:1px solid var(--glass-border)!important;border-radius:var(--radius)!important;background:var(--glass-bg)!important;min-height:80px!important;box-shadow:var(--glass-shadow)!important;padding:12px 14px!important}.stat-card strong{font-size:20px!important}.stat-card span{font-size:11px!important}}.lp-root{min-height:100vh;color:var(--ink);font-family:var(--display-font);background:linear-gradient(#d2f4ff 0%,#e6fcd2 60%,#cff8be 100%) 0 0/cover no-repeat fixed;flex-direction:column;display:flex}.lp-topbar{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffb8;justify-content:space-between;align-items:center;padding:18px 28px;display:flex;position:sticky;top:0}.lp-hero{text-align:center;flex-direction:column;flex:1;align-items:center;padding:72px 24px 56px;display:flex;position:relative;overflow:hidden}.lp-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:13px;font-weight:600}.lp-hero h1{max-width:720px;margin:0 0 20px;font-size:clamp(36px,6vw,68px);font-weight:900;line-height:1.08}.lp-sub{color:var(--muted);max-width:520px;margin:0 0 28px;font-size:clamp(15px,2vw,18px);line-height:1.6}.lp-boss-row{justify-content:center;gap:20px;margin-bottom:28px;display:flex}.lp-boss-avatar{flex-direction:column;align-items:center;gap:6px;display:flex}.lp-boss-avatar .pixel-face{background:var(--glass-bg);border:2px solid var(--glass-border);width:52px;height:52px;box-shadow:var(--glass-shadow);border-radius:12px;transition:transform .18s}.lp-boss-avatar:hover .pixel-face{transform:scale(1.1)}.lp-boss-avatar span{color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:600}.lp-proof{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:32px;display:flex}.lp-proof-pill{color:var(--accent);letter-spacing:.03em;background:#2ab83c1f;border:1px solid #2ab83c33;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.lp-cta{align-items:center;gap:10px;border-radius:12px!important;padding:14px 32px!important;font-size:17px!important;display:inline-flex!important}.lp-hero-face{opacity:.18;pointer-events:none;position:absolute;top:50%;right:clamp(16px,8vw,120px);transform:translateY(-50%)}.lp-hero-face .pixel-face.big{width:280px;height:280px}.lp-steps{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;max-width:960px;margin:0 auto;padding:0 28px 56px;display:grid}.lp-step-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(8px);padding:28px 24px;transition:transform .18s,box-shadow .18s}.lp-step-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000014}.lp-step-num{letter-spacing:.1em;color:var(--accent);text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.lp-step-card h2{margin:0 0 8px;font-size:18px;font-weight:800;line-height:1.2}.lp-step-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.lp-bottom-cta{justify-content:center;padding:8px 24px 64px;display:flex}.lp-footer{border-top:1px solid var(--line);background:#ffffff80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.lp-footer-tagline{color:var(--muted);text-align:center;flex:1;font-size:13px}.lp-footer nav{gap:20px;display:flex}.lp-footer nav a{color:var(--muted);font-size:13px;transition:color .15s}.lp-footer nav a:hover{color:var(--ink)}@media (max-width:680px){.lp-topbar{padding:14px 18px}.lp-hero{padding:48px 20px 40px}.lp-hero-face{display:none}.lp-steps{grid-template-columns:1fr;padding:0 18px 40px}.lp-footer{text-align:center;flex-direction:column;padding:20px 18px}.lp-footer-tagline{order:2}.lp-footer nav{flex-wrap:wrap;order:3;justify-content:center}}
