:root{--border-radius-default: 12px;--glow-color: rgba(32, 207, 180, .9);--glow-color-rgb: 32, 207, 180;--font-size-large: 1.4375rem;--font-size-h2: 1.5rem;--font-size-default: 1rem;--card-container-2-padding-horizontal: 24px;--art-item-in-focus-value: 46px;--item-height-small-value: 40px;--landing-max-width: 747px;--landing-section-gap: 3rem}html.ion-palette-dark{color-scheme:dark}html:not(.ion-palette-dark){color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{overflow-y:auto;overflow-x:hidden}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#0a0a0a;color:#f2f2f2;overflow-y:auto;overflow-x:hidden;min-height:100%;position:static}html:not(.ion-palette-dark) body{background:#f5f5f5;color:#1a1a1a}.landing-main{max-width:var(--landing-max-width, 747px);margin:0 auto;padding:0 1rem 2rem}@media(min-width:1024px){:root{--landing-max-width: 1140px}.landing-main{padding:0 2rem 3rem}}.site-toolbar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;max-width:var(--landing-max-width, 747px);margin:0 auto}.site-toolbar__links{display:flex;flex-wrap:nowrap;align-items:center;gap:0;flex:0 1 auto;min-width:0}.site-toolbar__actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0;margin-left:auto}.toolbar-link{font-size:.82rem;font-weight:500;line-height:1.2;color:#20cfb4e0;text-decoration:none;white-space:nowrap;padding:.35rem 0;pointer-events:auto;transition:color .15s ease}.toolbar-divider{margin:0 .4rem;font-size:.82rem;line-height:1;opacity:.4;user-select:none}.toolbar-divider[hidden],.toolbar-link--install[hidden]{display:none!important}.toolbar-link:hover{color:#20cfb4;text-decoration:underline}html:not(.ion-palette-dark) .toolbar-link{color:#0d6e5fe0}html:not(.ion-palette-dark) .toolbar-link:hover{color:#0d6e5f}@media(min-width:1024px){.site-toolbar{max-width:1140px;padding:1rem 2rem}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:transparent;color:#20cfb4b8;cursor:pointer;text-decoration:none;position:relative;opacity:.88;transition:background .15s ease,color .15s ease,opacity .15s ease}html:not(.ion-palette-dark) .icon-btn{color:#0d6e5fbf}.icon-btn:hover{background:#20cfb41f;color:#20cfb4f2;opacity:1;box-shadow:none}html:not(.ion-palette-dark) .icon-btn:hover{background:#0d6e5f1a;color:#0d6e5f}.icon-btn:active{background:#20cfb42e}html:not(.ion-palette-dark) .icon-btn:active{background:#0d6e5f29}.icon-btn:focus-visible{outline:2px solid rgba(32,207,180,.5);outline-offset:2px}.icon-btn__badge{position:absolute;bottom:2px;right:2px;font-size:.55rem;font-weight:700;letter-spacing:.02em}html.ion-palette-dark .icon-sun{display:none}html:not(.ion-palette-dark) .icon-moon{display:none}.site-footer{max-width:var(--landing-max-width, 747px);margin:0 auto;padding:2.5rem 1rem 3.5rem;text-align:center;border-top:1px solid rgba(32,207,180,.18);background:#0c0c0c6b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:inherit}html:not(.ion-palette-dark) .site-footer{background:#ffffff85;border-top-color:#0d6e5f33}@media(min-width:1024px){.site-footer{max-width:1140px;padding:2.5rem 2rem 4rem}}.site-footer__brand{font-size:1.1rem;font-weight:300;margin:0 0 1rem}.site-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;margin-bottom:1rem}.site-footer__nav a{color:#20cfb4eb;text-decoration:none;font-size:.9rem}html:not(.ion-palette-dark) .site-footer__nav a{color:#0d6e5feb}.site-footer__nav a:hover{text-decoration:underline}.site-footer__copy{font-size:.8rem;opacity:.65;margin:0}.legal-main{max-width:720px;margin:0 auto;padding:1rem 1.5rem 3rem}.legal-article h1{font-weight:300;font-size:1.75rem}.legal-article a{color:#20cfb4f2}.landing-page-inner{display:flex;flex-direction:column;gap:2.5rem}.landing-hero-minimal+.landing-block--kpi{margin-top:1.25rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-hero-minimal{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;padding:0 1rem 1rem;max-width:var(--landing-max-width, 747px);margin:0 auto}.landing-hero-minimal .hero-logo{margin-bottom:1rem}.landing-hero-minimal .platform-auth-cta,.landing-hero-minimal .taglines{justify-content:center}.landing-hero-minimal .platform-auth-cta{margin-bottom:.65rem}.site-shell--logo-in-hero .hero-logo-wrap{display:none}.site-shell--logo-in-hero .landing-main{padding-top:.25rem}.hero-logo{display:flex;justify-content:center;width:100%;cursor:pointer}.auth-logo-container{cursor:pointer}.hero-logo__video{width:80%;max-width:28rem;height:auto;display:block}.landing-block{position:relative;display:grid;gap:1.5rem;padding:1.75rem;border-radius:16px;background:#0c0c0cb8;border:1px solid rgba(32,207,180,.12);backdrop-filter:blur(10px);overflow:hidden}.landing-block:has(.landing-preview-glow),.landing-block--flow,.landing-block--cta{overflow:visible}.landing-block:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0}.landing-block>*{position:relative;z-index:1}html:not(.ion-palette-dark) .landing-block{background:#ffffffe0;border-color:#00000014}@media(min-width:900px){.landing-block{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;padding:2rem 2.25rem}.landing-block--kpi,.landing-block--flow,.landing-block--cta,.landing-block--problem{grid-template-columns:1fr}.landing-block--visual-end .landing-block__copy{order:2}.landing-block--visual-end .landing-block__visual{order:1}.landing-block--flow .landing-section-label--center,.landing-block--flow h2{grid-column:1 / -1}}.landing-block__copy h2,.landing-block>h2{font-size:1.5rem;font-weight:300;margin:0 0 .75rem}.landing-block__copy p{line-height:1.55;margin:0 0 .75rem;opacity:.92}.hero-headline{font-size:clamp(1.75rem,4vw,2.35rem);font-weight:300;margin:0 0 .75rem;line-height:1.2}.hero-sub{font-size:1.05rem;margin-bottom:1rem}.hero-cta-text{font-size:1.35rem;font-weight:500;color:#20cfb4;margin:0 0 1rem;text-shadow:0 0 20px rgba(32,207,180,.35)}.store-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.store-badge{display:inline-flex;align-items:center;padding:.55rem 1.1rem;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:inherit;text-decoration:none;font-size:.88rem}html:not(.ion-palette-dark) .store-badge{background:#0000000f;border-color:#0000001f}.taglines{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;max-width:36rem}.tagline-chip{display:inline-block;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;background:#20cfb41f;border:1px solid rgba(32,207,180,.35);color:#20cfb4f2}html:not(.ion-palette-dark) .tagline-chip{background:#0d6e5f14;border-color:#0d6e5f40;color:#0d6e5f}.modules-support-card{margin-top:.5rem}.modules-support-text{margin:0;line-height:1.5}.landing-block--kpi{padding:1.1rem .75rem}.kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.kpi-card{text-align:center;padding:.85rem .25rem;border-radius:12px;background:#20cfb414;border:1px solid rgba(32,207,180,.2);min-width:0}.kpi-value{font-size:clamp(1.15rem,5vw,2rem);font-weight:600;color:#20cfb4;line-height:1.1}.kpi-label{font-size:clamp(.6rem,2.4vw,.78rem);line-height:1.25;margin-top:.35rem;opacity:.85}.problem-solution-grid{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.problem-solution-grid li{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;padding:1rem;border-radius:12px;background:#00000040;opacity:0;transform:translateY(14px)}.problem-solution-grid.is-revealed li{animation:landing-fade-up .55s ease forwards}.problem-solution-grid.is-revealed li:nth-child(1){animation-delay:.05s}.problem-solution-grid.is-revealed li:nth-child(2){animation-delay:.14s}.problem-solution-grid.is-revealed li:nth-child(3){animation-delay:.23s}.problem-solution-grid.is-revealed li:nth-child(4){animation-delay:.32s}@keyframes landing-fade-up{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.problem-solution-grid li{opacity:1;transform:none}.problem-solution-grid.is-revealed li{animation:none}}html:not(.ion-palette-dark) .problem-solution-grid li{background:#0000000a}.problem-solution-grid__problem{opacity:.65;text-decoration:line-through;font-size:.92rem}.problem-solution-grid__arrow{color:#20cfb4e6;font-weight:700}.problem-solution-grid__answer{font-weight:500;font-size:.95rem;color:#20cfb4f2}.landing-emphasis{font-style:italic;opacity:.9}.landing-block--cta{text-align:center}.landing-block--cta .landing-cta-logo{margin:0 auto 1.25rem}.landing-block--cta .hero-logo__video{width:72%;max-width:22rem}.landing-block--cta .platform-auth-cta{justify-content:center;margin-left:auto;margin-right:auto;margin-bottom:0}.landing-block--flow h2{margin-bottom:1.25rem}.flow-diagram{display:flex;flex-direction:column;align-items:center;gap:.35rem}.flow-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.flow-step-label{font-size:.9rem;font-weight:500;text-align:center}.flow-step-chip{--background: rgba(var(--ion-color-primary-rgb, 56, 128, 255), .14);margin:0;height:auto;min-height:32px;font-size:.88rem}.flow-step-chip__icons{display:inline-flex;align-items:center;gap:.2rem;margin-inline-end:.15rem}.flow-step-chip__icon{display:block;opacity:.95}.flow-step-chip__label{line-height:1.2}.flow-step-top-buttons{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:.35rem .75rem;pointer-events:none}.flow-step-top-buttons .top-button{pointer-events:none}.flow-step .activated{color:rgba(var(--glow-color-rgb),.85)}.flow-mini{width:100%;max-width:360px}.flow-arrow{color:#20cfb4d9;font-size:1.25rem;line-height:1;padding:.1rem 0}.landing-flow-labels{display:flex;flex-direction:column;gap:.5rem}.landing-flow-step{display:flex;flex-direction:column;align-items:center;gap:.5rem}.landing-flow-step-label{font-size:.9rem;font-weight:500}.landing-flow-step-visual{width:100%;max-width:360px}.landing-flow-arrow{text-align:center;color:#20cfb4d9;font-size:1.25rem;padding:.15rem 0}.landing-block__visual{min-width:0;max-width:100%;overflow-x:hidden;overflow-y:visible}@media(max-width:480px){.landing-block{padding:1.35rem .75rem}.landing-preview-glow{max-width:100%;overflow-x:hidden;overflow-y:visible}.flow-step-top-buttons .icon-circle{--icon-circle-size: 36px;width:36px;height:36px}.flow-step-top-buttons ion-button.top-button{--min-width-top-button: 40px;min-width:40px;max-width:48px}.flow-step-top-buttons .top-btn-label{font-size:10px}}@media(max-width:360px){.landing-block{padding:1.15rem .55rem}.flow-step-top-buttons .icon-circle{--icon-circle-size: 32px;width:32px;height:32px}.flow-step-top-buttons ion-button.top-button{max-width:42px}}.modules-card-glow-wrapper.modules-card-glow-active{border-radius:12px}.landing-preview-ion-app{display:block;width:100%;position:relative!important;background:transparent!important;overflow:visible!important;height:auto!important;min-height:0!important;contain:none!important;inset:auto!important}.landing-page-inner{position:relative;z-index:1}.landing-fallback{text-align:center;padding:2rem;opacity:.7}.landing-error{padding:1.5rem;margin:1rem;border:1px solid #c00;border-radius:8px;background:#5000004d}.landing-error pre{font-size:.75rem;overflow:auto}.landing-section-label{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#20cfb4e6}.landing-block__copy .landing-section-label+h2{margin-top:.15rem}html:not(.ion-palette-dark) .landing-section-label{color:#0d6e5f}.landing-section-label__num{opacity:.75;font-weight:500}.landing-section-label--center{justify-content:center}.landing-block--flow h2{text-align:center;margin-top:0}.landing-block--tint-focus:before{background:linear-gradient(135deg,rgba(32,207,180,.09),transparent 55%)}.landing-block--tint-kpi:before{background:#20cfb40d}.landing-block--tint-problem:before{background:linear-gradient(180deg,rgba(120,100,80,.07),transparent)}.landing-block--tint-mygame:before{background:linear-gradient(225deg,rgba(80,120,220,.08),transparent 50%)}.landing-block--tint-journal:before{background:linear-gradient(160deg,rgba(220,170,60,.07),transparent 55%)}.landing-block--tint-modules:before{background:linear-gradient(200deg,rgba(140,80,200,.07),transparent 50%)}.landing-block--tint-flow:before{background:linear-gradient(90deg,#20cfb40f,#2dd55b0d,#20cfb40f)}.landing-block--tint-cta:before{background:#0000000a}.landing-preview-glow{overflow:visible}.landing-preview-glow:has(.modules-preview){overflow:visible}.landing-preview-glow>.journal-preview,.landing-preview-glow>.modules-preview,.landing-preview-glow>.mygame-preview,.landing-preview-glow>.modules-card-glow-wrapper{border-radius:var(--border-radius-default, 12px);border:1px solid transparent;transition:box-shadow .85s ease,border-color .85s ease}.landing-preview-glow.is-revealed>.journal-preview,.landing-preview-glow.is-revealed>.modules-preview,.landing-preview-glow.is-revealed>.mygame-preview,.landing-preview-glow.is-revealed>.modules-card-glow-wrapper .card-container-2,.is-revealed .landing-preview-glow>.modules-card-glow-wrapper .card-container-2{border-color:var(--glow-color);box-shadow:0 0 22px rgba(var(--glow-color-rgb),.48)}.landing-section-label--wrap{flex-wrap:wrap;letter-spacing:.06em;line-height:1.4;text-transform:none;font-size:.82rem;font-weight:500}.landing-section-label--wrap .landing-section-label__num{text-transform:uppercase;letter-spacing:.12em}.landing-block__copy--full,.landing-block--problem .problem-solution-grid{grid-column:1 / -1}.platform-auth-cta{grid-column:1 / -1;margin:.15rem 0 0;padding-top:.35rem}.landing-block__copy .platform-auth-cta{grid-column:auto;margin-top:.25rem}.platform-auth-cta--center{text-align:center}.platform-auth-cta--end{text-align:right}.landing-hero-minimal .platform-auth-cta{width:100%;margin-top:0;margin-bottom:.65rem}.platform-auth-cta__btn{display:none;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.65rem 1.35rem;border-radius:10px;font-size:.95rem;font-weight:500;line-height:1.2;text-decoration:none;pointer-events:auto;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.platform-auth-cta:not(.is-ready) [data-platform-auth=register]{display:inline-flex!important}.platform-auth-cta:not(.is-ready) [data-platform-auth=apple],.platform-auth-cta:not(.is-ready) [data-platform-auth=google]{display:none!important}.platform-auth-cta.is-ready [data-platform-auth].is-active{display:inline-flex}.platform-auth-cta [data-platform-auth][hidden]{display:none!important}.platform-auth-cta__btn--register{border:1px solid rgba(32,207,180,.45);color:#fff;background:linear-gradient(135deg,#20cfb4eb,#0054e9e0);box-shadow:0 0 16px rgba(var(--glow-color-rgb),.32)}.platform-auth-cta__btn--register:hover{transform:translateY(-1px);border-color:#20cfb4bf;box-shadow:0 0 22px rgba(var(--glow-color-rgb),.5)}.platform-auth-cta__btn--store{border:1px solid rgba(255,255,255,.15);color:inherit;background:#ffffff14}.platform-auth-cta__btn--store:hover{transform:translateY(-1px);border-color:#20cfb473}html:not(.ion-palette-dark) .platform-auth-cta__btn--register{color:#fff}html:not(.ion-palette-dark) .platform-auth-cta__btn--store{background:#0000000f;border-color:#0000001f}.download-page{max-width:28rem;margin:1.5rem auto 2rem;text-align:center;grid-template-columns:1fr}.download-page h1{font-weight:300;font-size:1.75rem;margin:0 0 .75rem}.download-page__lead{margin:0 0 1.5rem;line-height:1.55;opacity:.92}.download-options{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1.5rem}.download-options__btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:48px;padding:.65rem 1.35rem;border-radius:10px;font-size:.95rem;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;font-family:inherit;pointer-events:auto;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.download-options__btn--store{border:1px solid rgba(255,255,255,.15);color:inherit;background:#ffffff14}.download-options__btn--register{border:1px solid rgba(32,207,180,.45);color:#fff;background:linear-gradient(135deg,#20cfb4eb,#0054e9e0);box-shadow:0 0 16px rgba(var(--glow-color-rgb),.32)}.download-options__btn--pwa{border:1px solid rgba(32,207,180,.35);color:inherit;background:#20cfb41a}.download-options__btn:hover{transform:translateY(-1px)}.download-options__btn--store:hover{border-color:#20cfb473}.download-options__btn--register:hover{border-color:#20cfb4bf;box-shadow:0 0 22px rgba(var(--glow-color-rgb),.5)}.download-options__btn--pwa:hover{border-color:#20cfb48c;background:#20cfb429}.download-options__btn[data-pwa-install][hidden]{display:none!important}html:not(.ion-palette-dark) .download-options__btn--store{background:#0000000f;border-color:#0000001f}html:not(.ion-palette-dark) .download-options__btn--register{color:#fff}html:not(.ion-palette-dark) .download-options__btn--pwa{background:#0d6e5f14;border-color:#0d6e5f40}.download-page__back{margin:0;font-size:.9rem}.download-page__back a{color:#20cfb4eb;text-decoration:none}.download-page__back a:hover{text-decoration:underline}html:not(.ion-palette-dark) .download-page__back a{color:#0d6e5feb}
