.landing-nav{background:var(--color-card);border-bottom:2px solid var(--color-border);z-index:100;justify-content:space-between;align-items:center;padding:16px 52px;display:flex;position:sticky;top:0}.landing-logo{color:var(--color-text);align-items:center;gap:10px;font-size:20px;font-weight:900;display:flex}.landing-nav-links{gap:40px;list-style:none;display:flex}.landing-nav-links a{color:var(--color-muted);font-size:18px;font-weight:600;text-decoration:none;transition:color .2s}.landing-nav-links a:hover{color:var(--color-text)}.btn-line{color:#fff;border:2px solid var(--color-text);box-shadow:3px 3px 0 var(--color-text);background:#c43434;border-radius:8px;align-items:center;gap:8px;padding:11px 24px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.btn-line:hover{box-shadow:5px 5px 0 var(--color-text);transform:translate(-2px,-2px)}.landing-hero{background:var(--color-bg);flex-direction:column;align-items:center;min-height:92vh;display:flex;position:relative;overflow:hidden}.landing-hero:before{content:"";background-image:linear-gradient(var(--color-border)1px,transparent 1px),linear-gradient(90deg,var(--color-border)1px,transparent 1px);opacity:.32;pointer-events:none;background-size:32px 32px;position:absolute;inset:0}.hero-char-left{z-index:1;flex-direction:column;align-items:flex-start;gap:10px;padding:0 0 20px 44px;animation:.7s cubic-bezier(.34,1.1,.64,1) .2s both slideInLeft;display:flex;position:absolute;bottom:0;left:0}.hero-char-right{z-index:1;flex-direction:column;align-items:flex-end;gap:10px;padding:0 44px 20px 0;animation:.7s cubic-bezier(.34,1.1,.64,1) .2s both slideInRight;display:flex;position:absolute;bottom:0;right:0}.hero-chars-mobile{display:contents}.char-students{width:180px;image-rendering:pixelated;filter:drop-shadow(0 6px 14px #0000001a);animation:.8s ease-in-out infinite float-slow;display:block}.char-boss{width:234px;image-rendering:pixelated;filter:drop-shadow(0 10px 20px #00000024);animation:.9s ease-in-out -.45s infinite float-boss;display:block}.bubble{background:var(--color-card);border:2px solid var(--color-text);white-space:nowrap;box-shadow:2px 2px 0 var(--color-text);border-radius:10px 10px 10px 3px;padding:8px 14px;font-size:13px;font-weight:700;animation:.4s cubic-bezier(.34,1.56,.64,1) .8s both bpop,3.5s ease-in-out .4s infinite float-bubble}.bubble-exp{background:var(--color-soft-yellow);border:2px solid var(--color-text);white-space:nowrap;box-shadow:2px 2px 0 var(--color-text);border-radius:10px;padding:8px 14px;font-size:12px;font-weight:800;animation:.4s cubic-bezier(.34,1.56,.64,1) .95s both bpop,4.2s ease-in-out 1s infinite float-bubble}.bubble-yellow{background:var(--color-primary);border:2px solid var(--color-text);white-space:nowrap;box-shadow:2px 2px 0 var(--color-text);border-radius:10px 10px 3px;padding:8px 14px;font-size:13px;font-weight:700;animation:.4s cubic-bezier(.34,1.56,.64,1) .85s both bpop,4s ease-in-out .6s infinite float-bubble2}.bubble-gray{background:var(--color-card);border:2px solid var(--color-text);white-space:nowrap;box-shadow:2px 2px 0 var(--color-text);border-radius:10px 10px 3px;padding:8px 14px;font-size:13px;font-weight:700;animation:.4s cubic-bezier(.34,1.56,.64,1) 1s both bpop,3.8s ease-in-out 1.2s infinite float-bubble2}.hero-center{z-index:2;text-align:center;pointer-events:auto;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:620px;padding:0 24px;display:flex;position:relative}.hero-title{letter-spacing:1px;color:var(--color-text);margin-bottom:40px;font-size:clamp(42px,5vw,66px);font-weight:900;line-height:1.35;animation:.55s 60ms both up}.h1-yellow{color:var(--color-text);-webkit-text-decoration:underline wavy;text-decoration:underline wavy;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:6px;text-decoration-thickness:4px}.hero-flow{background:var(--color-text);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;padding:11px 24px;font-size:15px;font-weight:700;animation:.55s .12s both up;display:inline-flex}.flow-sep{color:var(--color-primary);font-size:17px}.hero-sub{color:var(--color-muted);margin-bottom:28px;font-size:18px;line-height:1.75;animation:.55s .18s both up}.hero-sub strong{color:var(--color-text)}.hero-ctas{flex-direction:column;align-items:center;gap:12px;animation:.55s .24s both up;display:flex}.btn-cta-main{color:#fff;border:2px solid var(--color-text);box-shadow:4px 4px 0 var(--color-text);background:#c43434;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:16px 36px;font-size:16px;font-weight:900;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn-cta-main:hover{box-shadow:7px 7px 0 var(--color-text);transform:translate(-3px,-3px)}.ticker-wrap{background:var(--color-text);border-top:2px solid var(--color-text);border-bottom:2px solid var(--color-text);padding:12px 0;overflow:hidden}.ticker{width:max-content;animation:20s linear infinite ticker;display:flex}.ticker-item{color:var(--color-primary);letter-spacing:.5px;white-space:nowrap;align-items:center;gap:8px;padding:0 28px;font-size:14px;font-weight:700;display:flex}.ticker-item:before{content:"◆";color:var(--color-danger);font-size:8px}.landing-section{padding:96px 52px}.sec-tag{letter-spacing:3px;text-transform:uppercase;color:var(--color-warning);margin-bottom:10px;font-size:22px;font-weight:800}.sec-title{letter-spacing:1px;color:var(--color-text);margin-bottom:52px;font-size:clamp(28px,3.5vw,46px);font-weight:900;line-height:1.2}.problems{background:var(--color-card);border-bottom:2px solid var(--color-border)}.prob-grid{background:var(--color-border);border:2px solid var(--color-text);border-radius:16px;grid-template-columns:repeat(2,1fr);gap:3px;display:grid;overflow:hidden}.prob-card{background:#fff;padding:32px 28px;transition:background .2s}.prob-card:hover{background:var(--color-soft-yellow)}.prob-before{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.prob-icon{flex-shrink:0;margin-top:2px;font-size:24px}.prob-pain{color:#b00;font-size:17px;font-weight:700;line-height:1.55;-webkit-text-decoration:line-through #b4000059;text-decoration:line-through #b4000059}.prob-sol{background:#f0faf0;border:1.5px solid #b8deba;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.prob-sol-icon{flex-shrink:0;font-size:16px}.prob-sol-text{color:var(--color-text);font-size:16px;font-weight:600;line-height:1.55}.how-section{background:var(--color-text);color:#fff}.how-section .sec-title{color:#fff}.how-section .sec-tag{color:var(--color-primary)}.steps-grid{background:#333;border:2px solid #333;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:3px;display:grid;overflow:hidden}.step-card{cursor:default;background:#1a1a1a;border:2px solid #0000;padding:32px 22px;transition:background .25s,transform .25s,box-shadow .25s,border-color .25s;position:relative}.step-card:hover{z-index:2;background:#1a1a1a;transform:translateY(-6px);box-shadow:0 12px 32px #0006}.step-num{color:var(--color-primary);margin-bottom:12px;font-size:48px;font-weight:900;line-height:1}.step-icon{margin-bottom:12px;font-size:30px;display:block}.step-title{color:#fff;margin-bottom:8px;font-size:18px;font-weight:800;line-height:1.3}.step-desc{color:#888;font-size:14px;line-height:1.6}.step-card:not(:last-child):after{content:"→";color:var(--color-primary);z-index:5;font-size:18px;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.student-section{background:var(--color-bg)}.student-inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.ssteps{flex-direction:column;gap:16px;display:flex}.sstep{border:2px solid var(--color-border);background:var(--color-card);border-radius:12px;align-items:flex-start;gap:14px;padding:18px 20px;transition:border-color .2s,transform .2s;display:flex}.sstep:hover{border-color:var(--color-primary);transform:translate(4px)}.sstep-n{background:var(--color-primary);border:2px solid var(--color-text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:flex}.sstep-title{margin-bottom:4px;font-size:16px;font-weight:800}.sstep-desc{color:var(--color-muted);font-size:14px;line-height:1.55}.game-card{background:var(--color-card);border:2px solid var(--color-text);text-align:center;box-shadow:6px 6px 0 var(--color-text);border-radius:20px;padding:60px 36px 36px;position:relative;overflow:visible}.game-card-title{margin-bottom:8px;font-size:18px;font-weight:900}.game-card-sub{color:var(--color-muted);margin-bottom:24px;font-size:14px}.eggs-row{justify-content:center;gap:14px;margin-bottom:22px;display:flex}.egg{border:2px solid var(--color-text);border-radius:50%/55% 55% 45% 45%;justify-content:center;align-items:center;width:58px;height:68px;font-size:24px;animation:2s ease-in-out infinite egg-bob;display:flex;position:relative}.egg:nth-child(2){animation-delay:.25s}.egg:nth-child(3){animation-delay:.5s}.egg-q{background:var(--color-border)}.egg-c{background:var(--color-primary)}.egg-o{background:var(--color-soft-yellow)}.egg-lbl{color:var(--color-muted);letter-spacing:.5px;margin-top:5px;font-size:10px;font-weight:700;display:block}.exp-row{align-items:center;gap:10px;margin-top:16px;display:flex}.exp-label{white-space:nowrap;font-size:12px;font-weight:700}.exp-track{background:var(--color-border);border:2px solid var(--color-text);border-radius:100px;flex:1;height:14px;overflow:hidden}.exp-fill{background:linear-gradient(90deg,var(--color-primary),var(--color-warning));border-radius:100px;width:0;height:100%;animation:2s ease-out 1s forwards fill-exp}.exp-pct{color:var(--color-warning);font-size:12px;font-weight:800}.pricing-section{background:var(--color-card);border-top:2px solid var(--color-border);border-bottom:2px solid var(--color-border)}.price-row{grid-template-columns:1fr 1fr 1fr;gap:24px;max-width:1000px;display:grid}.pc{border:2px solid var(--color-text);background:#fff;border-radius:16px;padding:36px 28px;transition:transform .2s,box-shadow .2s;position:relative}.pc:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000014}.pc.hot{background:var(--color-text);color:#fff}.pc-badge{background:var(--color-primary);color:var(--color-text);letter-spacing:2px;border:2px solid var(--color-text);border-radius:100px;padding:4px 14px;font-size:10px;font-weight:900;position:absolute;top:-13px;left:24px}.pc-plan{letter-spacing:3px;color:var(--color-muted);text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800}.pc.hot .pc-plan{color:#666}.pc-price{color:var(--color-primary);font-size:52px;font-weight:900;line-height:1}.pc-period{color:var(--color-muted);margin-bottom:24px;font-size:14px}.pc.hot .pc-period{color:#777}.pc-list{margin-bottom:28px;padding:0;list-style:none}.pc-list li{border-bottom:1px solid var(--color-border);gap:8px;padding:8px 0;font-size:14px;display:flex}.pc.hot .pc-list li{color:#ccc;border-bottom-color:#333}.btn-pc{text-align:center;border:2px solid var(--color-text);box-shadow:3px 3px 0 var(--color-text);border-radius:10px;padding:14px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.btn-pc:hover{box-shadow:5px 5px 0 var(--color-text);transform:translate(-2px,-2px)}.btn-free{background:var(--color-bg);color:var(--color-text)}.btn-pay{color:#fff;background:#c43434}.pc.school{background:var(--color-soft-yellow);border-color:var(--color-primary-strong)}.pc.school .pc-plan{color:var(--color-primary-strong)}.pc.school .pc-price{color:var(--color-text);font-size:36px}.pc.school .pc-list li{border-bottom-color:var(--color-primary)}.btn-school{background:var(--color-primary);color:var(--color-text)}.cta-end{background:var(--color-primary);border-top:2px solid var(--color-text);text-align:center;padding:100px 52px;position:relative;overflow:hidden}.cta-end-char{width:200px;image-rendering:pixelated;opacity:.9;position:absolute;bottom:0;right:60px}.cta-end-title{letter-spacing:-1.5px;color:var(--color-text);margin-bottom:14px;font-size:clamp(34px,5vw,60px);font-weight:900;line-height:1.15}.cta-end-sub{color:#555;margin-bottom:36px;font-size:18px}.landing-footer{background:var(--color-text);color:#666;text-align:center;padding:24px;font-size:14px}.landing-footer span{color:var(--color-primary)}.reveal{opacity:1;transform:none}html.js-ready .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(28px)}html.js-ready .reveal.on{opacity:1;transform:none}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes float-boss{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes float-bubble{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes float-bubble2{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes bpop{0%{opacity:0;transform:scale(.55)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes egg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes fill-exp{to{width:72%}}@media (max-width:768px){.landing-nav{padding:12px 20px}.landing-nav-links{display:none}.btn-line{padding:8px 16px;font-size:13px}.landing-hero{flex-direction:column;align-items:center;min-height:auto;display:flex}.hero-center{z-index:2;order:1;width:100%;padding:32px 20px 16px;position:relative}.hero-char-left{flex:1;order:2;justify-content:flex-end;align-items:flex-end;padding:0;position:relative;bottom:auto;left:auto}.hero-char-right{flex:1;order:2;justify-content:flex-end;align-items:flex-start;padding:0;position:relative;bottom:auto;right:auto}.hero-chars-mobile{order:2;justify-content:space-between;align-items:flex-end;width:100%;padding:0 8px;display:flex}.hero-title{letter-spacing:-1px;margin-bottom:28px;font-size:36px}.hero-flow{gap:5px;padding:9px 14px;font-size:12px}.flow-sep{font-size:13px}.hero-sub{font-size:14px}.btn-cta-main{padding:13px 24px;font-size:14px}.char-students{width:120px}.char-boss{width:160px}.bubble,.bubble-exp,.bubble-yellow,.bubble-gray{padding:5px 9px;font-size:10px}.landing-section{padding:60px 20px}.sec-title{margin-bottom:32px;font-size:26px}.prob-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr 1fr}.step-card:after{display:none!important}.student-inner{grid-template-columns:1fr;gap:60px}.game-card{padding:48px 20px 28px}.price-row{grid-template-columns:1fr 1fr;max-width:100%}.cta-end{padding:60px 20px}.cta-end-title{font-size:28px}.cta-end-char{width:130px;right:10px}.ticker-item{padding:0 18px;font-size:12px}}@media (max-width:480px){.hero-title{font-size:30px}.hero-flow{gap:4px;padding:8px 10px;font-size:11px}.char-students{width:100px}.char-boss{width:130px}.bubble,.bubble-exp,.bubble-yellow,.bubble-gray{padding:4px 8px;font-size:9px}.steps-grid,.price-row{grid-template-columns:1fr}}
/*# sourceMappingURL=a376b8aa8dcfba48.css.map*/