.landing_page__ttWtt{color:var(--card-text,var(--custom-color));min-height:100vh;display:flex;flex-direction:column}.landing_header__oXNEM{display:flex;align-items:center;justify-content:space-between;padding:14px clamp(16px,4vw,48px);background:var(--card-bg);border-bottom:1px solid var(--card-border);position:sticky;top:0;z-index:100}.landing_brand__oKsI6{font-family:var(--font-doodle,sans-serif);font-size:clamp(20px,2.5vw,26px);font-weight:800;color:var(--custom-color);text-decoration:none;letter-spacing:-.02em}.landing_headerActions__irrq9{display:flex;gap:8px;align-items:center}.landing_hero__IFqnw{text-align:center;padding:clamp(48px,8vw,96px) clamp(16px,6vw,48px) clamp(36px,6vw,72px);background:linear-gradient(180deg,var(--card-emphasis) 0,var(--card-bg) 100%);border-bottom:1px solid var(--card-border)}.landing_logoPlaceholder__ipc_N{display:flex;align-items:center;justify-content:center;width:clamp(80px,12vw,120px);height:clamp(40px,6vw,60px);border:2px dashed var(--card-border);border-radius:12px;color:var(--card-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 auto 16px;opacity:.55}.landing_heroBadgeRow__yuKT0{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.landing_heroBadge__b_94_{display:inline-block;background:color-mix(in srgb,var(--theme-major-button,var(--custom-color-brand)) 12%,var(--card-bg));border:1px solid color-mix(in srgb,var(--theme-major-button,var(--custom-color-brand)) 35%,var(--card-border));color:var(--custom-color);padding:4px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing_heroTitle__E6Dij{font-size:clamp(34px,6vw,68px);font-weight:900;line-height:1.08;letter-spacing:-.03em;color:var(--custom-color);margin:0 0 20px}.landing_heroAccent__lO9p7{color:var(--theme-major-button,var(--custom-color-brand))}.landing_heroSubtitle__Otsri{font-size:clamp(15px,2vw,19px);color:var(--card-muted);max-width:560px;margin:0 auto 32px;line-height:1.65}.landing_heroActions__bzfsI{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}.landing_heroPlatforms__ilOWl{font-size:13px;color:var(--card-muted)}.landing_tutorialSection__Bl7nB{padding:clamp(32px,5vw,64px) clamp(16px,4vw,32px);background:var(--card-bg);border-bottom:1px solid var(--card-border)}.landing_sectionEyebrow__r_YQi{text-align:center;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--card-muted);margin:0 0 8px}.landing_sectionTitle__2og5c{text-align:center;font-size:clamp(22px,3.5vw,34px);font-weight:800;color:var(--custom-color);margin:0 0 8px;letter-spacing:-.02em}.landing_sectionSubtitle__gtI7g{text-align:center;color:var(--card-muted);font-size:15px;max-width:520px;margin:0 auto 28px;line-height:1.6}.landing_tutorialWrap__3M7aC{max-width:700px;margin:0 auto}.landing_tutProgress__3o9OC{background:var(--card-border);border-radius:999px;height:5px;overflow:hidden;margin-bottom:6px}.landing_tutProgressFill__g5IDW{height:100%;background:var(--theme-major-button,var(--custom-color-brand));border-radius:999px;transition:width .4s ease}.landing_tutProgressLabel__YhSgt{font-size:12px;color:var(--card-muted);margin:0 0 18px;text-align:right}.landing_tutCard__Siy6b{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;padding:clamp(20px,4vw,32px);box-shadow:var(--shadow-strong);display:flex;flex-direction:column;gap:14px}.landing_tutEyebrow__evHZ_{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--card-muted);margin:0}.landing_tutTitle__p6kki{font-size:clamp(19px,3vw,26px);font-weight:800;color:var(--custom-color);margin:0;letter-spacing:-.02em}.landing_tutDesc__2PdaY{font-size:14px;color:var(--card-muted);line-height:1.65;margin:0}.landing_tutActions__vUKiV{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.landing_tutDoodleGrid__SFQ_D{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.landing_tutDoodleCard__jjUJS{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;background:var(--card-emphasis);border:1px solid var(--card-border);border-radius:10px;transition:border-color .2s,background .2s,opacity .2s}.landing_tutDoodleCardFocused__U35mw{border-color:var(--theme-major-button,var(--custom-color-brand));border-width:2px;background:color-mix(in srgb,var(--theme-major-button,var(--custom-color-brand)) 10%,var(--card-bg))}.landing_tutDoodleCardDimmed__vKVKi{opacity:.35}.landing_tutDoodleLabel___P_Ch{font-size:10px;font-weight:700;color:var(--card-muted);text-align:center;line-height:1.2}.landing_tutDoodleLabelRevealed__xeAyb{color:var(--custom-color)}.landing_tutDoodleSvg__IfEQ1{width:48px;height:48px;color:var(--custom-color)}.landing_tutGuessRow__OjoTC{display:flex;gap:8px}.landing_tutGuessInput__148hg{flex:1;padding:10px 14px;border-radius:10px;border:1px solid var(--card-border);background:var(--card-emphasis);color:var(--custom-color);font-size:15px;outline:none;transition:border-color .15s}.landing_tutGuessInput__148hg:focus{border-color:var(--theme-quaternary,var(--theme-major-button,var(--custom-color-brand)))}.landing_tutGuessInput__148hg::placeholder{color:var(--card-muted)}.landing_tutFeedback__5qLIu{padding:12px 16px;border-radius:10px;font-size:14px;line-height:1.55}.landing_tutFeedbackWrong__Q2z72{background:color-mix(in srgb,#ef4444 10%,var(--card-bg));border:1px solid color-mix(in srgb,#ef4444 30%,var(--card-border));color:var(--custom-color)}.landing_tutFeedbackCorrect__TEpA0{background:color-mix(in srgb,#22c55e 10%,var(--card-bg));border:1px solid color-mix(in srgb,#22c55e 30%,var(--card-border));color:var(--custom-color)}.landing_tutInstruction__aHZ8w{background:color-mix(in srgb,var(--theme-quaternary,var(--theme-major-button,var(--custom-color-brand))) 8%,var(--card-bg));border-left:3px solid var(--theme-quaternary,var(--theme-major-button,var(--custom-color-brand)));border-radius:0 10px 10px 0;padding:10px 14px;font-size:14px;color:var(--custom-color);line-height:1.55}.landing_tutCode__6XQAz{font-family:monospace;background:var(--card-emphasis);padding:1px 6px;border-radius:4px;font-weight:700;border:1px solid var(--card-border)}.landing_tutHintRow__Vsg08{display:flex;gap:8px;flex-wrap:wrap}.landing_tutHintBtn__ozKCr{flex:1;min-width:120px;padding:8px 10px;border-radius:8px;border:1px solid var(--card-border);background:var(--card-emphasis);color:var(--card-muted);font-size:12px;font-weight:700;cursor:not-allowed;text-align:center}.landing_tutHintBtnActive__DaaP8{cursor:pointer;color:var(--custom-color);transition:background .15s,border-color .15s}.landing_tutHintBtnActive__DaaP8:hover:not(:disabled){background:color-mix(in srgb,var(--theme-quaternary,var(--theme-major-button,var(--custom-color-brand))) 12%,var(--card-bg));border-color:var(--theme-quaternary,var(--theme-major-button,var(--custom-color-brand)))}.landing_tutHintBtnRevealed__hO6ZU{border-color:#22c55e;color:#16a34a;cursor:default}.landing_tutHintReveal__tRGRP{background:color-mix(in srgb,var(--theme-quaternary,var(--theme-major-button,var(--custom-color-brand))) 10%,var(--card-bg));border:1px solid color-mix(in srgb,var(--theme-quaternary,var(--theme-major-button,var(--custom-color-brand))) 35%,var(--card-border));border-radius:10px;padding:12px 16px;font-size:15px;color:var(--custom-color)}.landing_tutHintRevealLabel__AmAX_{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--card-muted);margin-bottom:4px}.landing_tutGuessCounter__n_AsX{font-size:12px;font-weight:700;color:var(--card-muted);text-transform:uppercase;letter-spacing:.08em;margin:0}.landing_tutScoreTable__St2IU{width:100%;border-collapse:collapse;font-size:14px}.landing_tutScoreTable__St2IU td{padding:8px 12px;border-bottom:1px solid var(--card-border)}.landing_tutScoreTable__St2IU td:last-child{text-align:right;font-weight:700}.landing_tutScoreBase__0ukXv td{color:#16a34a}.landing_tutScorePenalty__jDTNL td{color:#dc2626}.landing_tutScoreTotal__Bw4t0 td{font-weight:800;color:var(--custom-color);font-size:16px}.landing_tutWelcomeEmoji__geobt{font-size:3rem;margin-bottom:4px;display:block}.landing_tutWelcomeTitle__i0udv{font-size:clamp(22px,3.5vw,30px);font-weight:900;margin:0;letter-spacing:-.02em}.landing_tutTagline__Xcz4X{font-size:15px;color:var(--card-muted);line-height:1.65;margin:0}.landing_tutFireworksOverlay__ERFXb{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:200}.landing_tutFireworksModal__BmqaV{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:32px 28px;text-align:center;max-width:380px;width:90%;box-shadow:var(--shadow-strong);z-index:201;position:relative}.landing_tutFireworksEmoji__HEbu9{font-size:2.5rem;margin-bottom:8px}.landing_tutSignupCard__d51O2{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.landing_tutSignupEmoji__i3r5y{font-size:3.5rem}.landing_tutSignupTitle__1EGba{font-size:clamp(22px,4vw,34px);font-weight:900;margin:0;letter-spacing:-.02em;color:var(--custom-color)}.landing_tutSignupDesc__42utu{font-size:15px;color:var(--card-muted);line-height:1.65;max-width:460px;margin:0}.landing_tutSignupActions__uMUzI{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:320px}.landing_tutLoginNote__hoHCe{font-size:14px;color:var(--card-muted)}.landing_tutLoginNote__hoHCe a{color:var(--custom-color);font-weight:700;text-decoration:underline;text-underline-offset:2px}.landing_featuresSection__IF9TO{padding:clamp(40px,6vw,80px) clamp(16px,4vw,40px);background:var(--card-emphasis);border-bottom:1px solid var(--card-border)}.landing_featuresGrid__sDNrY{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:1040px;margin:0 auto}.landing_featureCard__rZm_H{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:24px;box-shadow:var(--shadow-strong);display:flex;flex-direction:column;gap:10px}.landing_featureIcon__cCq_V{font-size:2rem;line-height:1}.landing_featureTitle__O7Rz9{font-size:17px;font-weight:800;color:var(--custom-color);margin:0}.landing_featureDesc__aBT_s{font-size:13px;color:var(--card-muted);line-height:1.6;margin:0}.landing_howSection__E_d6A{padding:clamp(40px,6vw,80px) clamp(16px,4vw,40px);background:var(--card-bg);border-bottom:1px solid var(--card-border)}.landing_howSteps__muubG{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;max-width:960px;margin:0 auto;counter-reset:step}.landing_howStep__AZJZi{display:flex;flex-direction:column;gap:10px;padding-top:52px;position:relative;counter-increment:step}.landing_howStep__AZJZi:before{content:counter(step);position:absolute;top:0;left:0;width:38px;height:38px;border-radius:50%;background:var(--theme-major-button,var(--custom-color-brand));color:var(--theme-major-button-text,#fff);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:17px}.landing_howStepTitle__X7Gp4{font-size:16px;font-weight:800;color:var(--custom-color);margin:0}.landing_howStepDesc__HoxL1{font-size:13px;color:var(--card-muted);line-height:1.6;margin:0}.landing_faqSection__j0foS{padding:clamp(40px,6vw,80px) clamp(16px,4vw,40px);background:var(--card-emphasis);border-bottom:1px solid var(--card-border)}.landing_faqList__it_q3{max-width:740px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.landing_faqItem__9qbPL{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px 24px;box-shadow:var(--shadow-strong)}.landing_faqQuestion__tAs_x{font-size:15px;font-weight:700;color:var(--custom-color);margin:0 0 8px}.landing_faqAnswer__6HOu4{font-size:14px;color:var(--card-muted);line-height:1.65;margin:0}.landing_faqAnswer__6HOu4 a{color:var(--custom-color);font-weight:700;text-decoration:underline;text-underline-offset:2px}.landing_ctaSection__RNklx{padding:clamp(48px,8vw,100px) clamp(16px,4vw,40px);background:var(--card-bg);text-align:center;border-bottom:1px solid var(--card-border)}.landing_ctaTitle__0YF3y{font-size:clamp(28px,5vw,52px);font-weight:900;letter-spacing:-.03em;color:var(--custom-color);margin:0 0 16px}.landing_ctaSubtitle__pMr7F{font-size:17px;color:var(--card-muted);max-width:480px;margin:0 auto 32px;line-height:1.65}.landing_ctaActions__rxCbD{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.landing_ctaLoginNote__G6KLq{margin:16px 0 0;font-size:14px;color:var(--card-muted)}.landing_ctaLoginNote__G6KLq a{color:var(--custom-color);font-weight:700;text-decoration:underline;text-underline-offset:2px}.landing_btnPrimary__JC0dZ{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;border-radius:10px;border:none;background:var(--theme-major-button,var(--custom-color-brand));color:var(--theme-major-button-text,#fff);font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;transition:opacity .15s;white-space:nowrap}.landing_btnPrimary__JC0dZ:hover{opacity:.85}.landing_btnPrimary__JC0dZ:disabled{opacity:.5;cursor:default}.landing_btnPrimaryFull__uc7J1{width:100%;padding:14px 24px;font-size:16px;border-radius:12px}.landing_btnSecondary__aYhvt{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;border-radius:10px;border:1px solid var(--card-border);background:var(--card-emphasis);color:var(--custom-color);font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s;white-space:nowrap}.landing_btnSecondary__aYhvt:hover{border-color:var(--theme-quaternary,var(--theme-major-button,var(--custom-color-brand)));background:color-mix(in srgb,var(--theme-quaternary,var(--theme-major-button,var(--custom-color-brand))) 8%,var(--card-bg))}.landing_submitBtn__ILiUt{padding:10px 18px;border-radius:10px;border:none;background:var(--theme-major-button,var(--custom-color-brand));color:var(--theme-major-button-text,#fff);font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s;white-space:nowrap;flex-shrink:0}.landing_submitBtn__ILiUt:hover:not(:disabled){opacity:.85}.landing_submitBtn__ILiUt:disabled{opacity:.5;cursor:default}@media (max-width:480px){.landing_tutDoodleGrid__SFQ_D{gap:6px}.landing_tutDoodleSvg__IfEQ1{width:36px;height:36px}.landing_tutDoodleLabel___P_Ch{font-size:9px}.landing_tutHintRow__Vsg08{flex-direction:column}.landing_tutHintBtn__ozKCr{min-width:unset}.landing_howStep__AZJZi:before{display:none}.landing_howStep__AZJZi{padding-top:0}}