@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Caveat:wght@400;700&family=Inter:wght@400;600;700;800;900&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#fff;--text-soft:#ffffffd1;--text-dim:#fff9;--gold-text:#f2f8ff;--gold-soft-text:#eef7ffd1;--surface:#ffffff13;--surface-2:#ffffff0b;--surface-strong:#ffffff21;--border:#ffffff24;--border-soft:#ffffff14;--card:linear-gradient(157deg, #114032 0%, #0c2e23 42%, #081f17 70%, #030f0a 100%);--card-2:#0a2a1e;--inset:#00000061;--ring-gold:#ffd70038;--ring-hi:#ffffff29;--page-bg:radial-gradient(120% 80% at 12% 4%, #38bdf829, transparent 52%), radial-gradient(125% 85% at 50% -12%, #ffd16638, transparent 55%), radial-gradient(100% 72% at 88% 4%, #2ecc7133, transparent 55%), radial-gradient(110% 80% at 88% 96%, #a855f724, transparent 55%), radial-gradient(150% 130% at 50% 132%, #00000094, transparent 55%), radial-gradient(ellipse at 50% 0%, #0a4d33 0%, #06281a 50%, #01100a 100%)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#241612;--text-soft:#241612c7;--text-dim:#24161299;--gold-text:#1c3550;--gold-soft-text:#1c3550b8;--surface:#78501414;--surface-2:#7850140d;--surface-strong:#78501424;--border:#5a370a2e;--border-soft:#5a370a1c;--card:linear-gradient(157deg, #fffefb 0%, #fff7ea 48%, #fdf0dd 100%);--card-2:#fffdf8;--inset:#5a370a12;--ring-gold:#c48c1447;--ring-hi:#ffffffb3;--page-bg:radial-gradient(125% 85% at 50% -12%, #ffc44d2e, transparent 55%), radial-gradient(150% 130% at 50% 132%, #96641e1a, transparent 55%), radial-gradient(ellipse at 50% 0%, #fff8ee 0%, #fdeedd 55%, #f6e2cd 100%)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-height:100vh;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--page-bg);color:var(--text);background-attachment:fixed;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;transition:background .35s,color .35s}::placeholder{color:var(--text-dim)}:root{--font-display:"Baloo 2", "Nunito", "Outfit", system-ui, sans-serif}.display-font{letter-spacing:.01em;font-family:var(--font-display)!important}.accent-font{font-family:Caveat,cursive}.accent-font,.text-soft,.text-dim{text-shadow:0 1px 2px #00000052}[data-theme=light] .accent-font,[data-theme=light] .text-soft,[data-theme=light] .text-dim{text-shadow:0 1px 1px #ffffff80}button{transition:transform .14s cubic-bezier(.34,1.4,.64,1),box-shadow .18s,filter .18s}button:not(:disabled):active{transform:scale(.96)}.section-card-anim,.mode-card-anim{transition:transform .16s cubic-bezier(.34,1.4,.64,1),box-shadow .2s}.section-card-anim:active,.mode-card-anim:active{transform:scale(.97)}@media (hover:hover){.section-card-anim:hover,.mode-card-anim:hover{transform:translateY(-3px)scale(1.012)}}.shimmer-card{position:relative;overflow:hidden}.shimmer-card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff38,#0000);width:45%;height:100%;animation:4.5s ease-in-out infinite cardShimmer;position:absolute;top:0;left:-60%;transform:skew(-18deg)}@keyframes cardShimmer{0%{left:-60%}55%,to{left:130%}}.hero-shimmer{position:relative;overflow:hidden}.hero-shimmer:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff29 38%,#ffe08a57 50%,#ffffff29 62%,#0000);width:42%;animation:5s ease-in-out infinite heroSweep;position:absolute;top:-10%;bottom:-10%;left:-65%;transform:skew(-18deg)}@keyframes heroSweep{0%,10%{left:-65%}58%,to{left:132%}}.breathing-glow{animation:3.2s ease-in-out infinite breatheGlow}@keyframes breatheGlow{0%,to{box-shadow:0 12px 34px -8px #22c55e80,0 0 7px #ffd70024,inset 0 1px #ffffff26}50%{box-shadow:0 12px 42px -6px #22c55eb3,0 0 28px 5px #ffd70080,inset 0 1px #ffffff2e}}@media (prefers-reduced-motion:reduce){.breathing-glow{animation:none}}.me-rise{animation:.45s cubic-bezier(.2,.7,.2,1) both meRise}@keyframes meRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.me-gold-title{background:linear-gradient(135deg,#ffe36e 0%,#ffb800 55%,#ff9e2c 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px #ffb80059);-webkit-background-clip:text;background-clip:text}.alive-img{will-change:transform;transform-origin:50% 45%;animation:9s ease-in-out infinite alternate kenBurns}@keyframes kenBurns{0%{transform:scale(1.04)translate(0)}50%{transform:scale(1.18)translate(-4%,-2.5%)}to{transform:scale(1.12)translate(3.5%,2.5%)}}@media (prefers-reduced-motion:reduce){.alive-img{animation:none}}.emma-avatar .emma-eye{transform-box:fill-box;transform-origin:50%;animation:4.2s infinite emmaBlink}.emma-avatar .emma-eye-r{animation-delay:.12s}.emma-avatar .emma-mouth-open{transform-box:fill-box;transform-origin:50%;opacity:0}.emma-avatar .emma-smile{transition:opacity .12s}.emma-avatar.talking .emma-mouth-open{opacity:1;animation:.22s ease-in-out infinite emmaTalk}.emma-avatar.talking .emma-smile{opacity:0}@keyframes emmaBlink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes emmaTalk{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.emma-avatar .emma-eye{animation:none}.emma-avatar.talking .emma-mouth-open{opacity:0;animation:none}.emma-avatar.talking .emma-smile{opacity:1}}.section-card-anim,.mode-card-anim{position:relative}.section-card-anim:after,.mode-card-anim:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;box-shadow:inset 0 1px 0 var(--ring-hi), inset 0 0 0 1px var(--ring-gold), inset 0 -20px 32px -20px #00000073;position:absolute;inset:0}.section-card-anim>*,.mode-card-anim>*{z-index:2;position:relative}::selection{color:#fff;background:#ffd70047}[data-theme=light] ::selection{color:#1a1a1a;background:#c48c144d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(#ffd7008c,#2ecc7180) padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ffd700bf,#2ecc719e) padding-box padding-box}body{text-rendering:optimizelegibility}.display-font,h1,h2,h3{font-feature-settings:"ss01", "cv01"}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@media (hover:hover){.glass-premium{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s}.glass-premium:hover{transform:translateY(-2px)}}button:disabled,[aria-disabled=true]{cursor:default}@keyframes premiumPopIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.pop-in{animation:.4s cubic-bezier(.16,1,.3,1) both premiumPopIn}@keyframes imgFadeIn{0%{opacity:0}to{opacity:1}}img[loading=lazy]{animation:.45s both imgFadeIn}.glass-premium{background:linear-gradient(157deg, #ffffff1a, #ffffff05) , var(--card);border:1px solid var(--ring-gold);box-shadow:inset 0 1px 0 var(--ring-hi), 0 24px 60px -24px #000000a6, 0 0 0 1px #ffd7001a;-webkit-backdrop-filter:blur(14px)saturate(1.15);position:relative}@keyframes pixarFlow{0%,to{background-position:0%;transform:translateY(0)scale(1)}50%{background-position:100%;transform:translateY(-3px)scale(1.02)}}.pixar-title,.pixar-green,.pixar-blue,.pixar-violet,.pixar-gold,.pixar-orange,.pixar-red,.premium-title,.sky-glow,.premium-title-sm,.fire-title{-webkit-text-stroke:1px #ffffffc7;paint-order:stroke fill;text-shadow:0 -1px #ffffff4d,0 1px #12183ceb,0 2px #0f1434e0,0 3px #0c112cd1,0 4px #090d24c2,0 5px #070a1cad,0 6px #05081699,0 9px 13px #00000085,0 0 12px #ffffff2e;filter:drop-shadow(0 7px 9px #0000006b)saturate(1.15);letter-spacing:.5px;-webkit-text-fill-color:transparent!important;color:#0000!important;background-size:200% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;font-weight:900!important}.pixar-title,.premium-title,.sky-glow{background-image:linear-gradient(95deg,#ff5a5a 0%,#ff9f1c 17%,#ffd23f 34%,#3dd66e 55%,#3fa8ff 74%,#a06cff 92%,#ff5a5a 100%)!important}.premium-title-sm{-webkit-text-stroke-width:.9px;text-shadow:0 -1px #fff6,0 1px #12183ce0,0 2px #0d122ec7,0 3px #090d24a8,0 4px 7px #0006,0 0 9px #ffffff4d!important;filter:drop-shadow(0 4px 6px #00000061)!important;background-image:linear-gradient(95deg,#ff5a5a 0%,#ff9f1c 17%,#ffd23f 34%,#3dd66e 55%,#3fa8ff 74%,#a06cff 92%,#ff5a5a 100%)!important}.pixar-green{background-image:linear-gradient(95deg,#7cf0a8 0%,#22c266 45%,#5be07f 80%,#18b85a 100%)!important}.pixar-blue{background-image:linear-gradient(95deg,#7fd0ff 0%,#2e8fff 45%,#5cb0ff 80%,#1e6ff5 100%)!important}.pixar-violet{background-image:linear-gradient(95deg,#c9a6ff 0%,#8a52ff 45%,#b488ff 80%,#6e33f0 100%)!important}.pixar-gold{background-image:linear-gradient(95deg,#ffe27a 0%,#ffb21e 45%,#ffce4a 80%,#ff9e0f 100%)!important}.pixar-orange{background-image:linear-gradient(95deg,#ffc07a 0%,#ff8a1e 45%,#ffa64a 80%,#ff6f0f 100%)!important}.pixar-red{background-image:linear-gradient(95deg,#ff9a8a 0%,#ff4d4d 45%,#ff7a6a 80%,#e83333 100%)!important}.fire-title{-webkit-text-stroke-color:#fff4d2f2!important;text-shadow:0 -1px #fff0c880,0 1px #5a1400e6,0 2px #460f00d6,0 3px #320a00c2,0 4px #220700a8,0 8px 11px #00000073,0 0 16px #ff9628b3,0 0 34px #ff5a1480,0 0 56px #ffc85059!important;background-image:linear-gradient(95deg,#fff0a0 0%,#ffc23d 26%,#ff7a1e 56%,#ff3d2e 82%,#ffc23d 100%)!important}.glass-blue-title-animated,.sky-glow,.fire-title{animation:5s ease-in-out infinite pixarFlow}@keyframes toyBounce{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-3px)rotate(-1.6deg)}50%{transform:translateY(-4px)rotate(0)}75%{transform:translateY(-2px)rotate(1.6deg)}}.toy3d-letter{will-change:transform;transform-origin:50% 80%;animation:2.8s ease-in-out infinite toyBounce}@media (prefers-reduced-motion:reduce){.toy3d-letter{animation:none!important}}.toy3d-shimmer:after{content:"";mix-blend-mode:screen;pointer-events:none;z-index:2;background:linear-gradient(105deg,#0000 25%,#ffffff80 50%,#0000 75%);width:32%;height:124%;animation:5s ease-in-out infinite toy3dShine;position:absolute;top:-12%;left:0;transform:translate(-180%)skew(-12deg)}@keyframes toy3dShine{0%,to{transform:translate(-180%)skew(-12deg)}55%{transform:translate(330%)skew(-12deg)}}@media (prefers-reduced-motion:reduce){.toy3d-shimmer:after{display:none}}.sky-glow-soft,.sky-glow-static{-webkit-text-stroke:.8px #02102273;paint-order:stroke fill;text-shadow:0 0 8px #66ccff8c,0 0 16px #99e6ff61,0 1px 2px #000c1cbf;color:#fff!important;-webkit-text-fill-color:#fff!important;filter:none!important;background:0 0!important;animation:none!important}[data-theme=light] .sky-glow-soft,[data-theme=light] .sky-glow-static{-webkit-text-stroke-color:#02142d80}@keyframes bgKen{0%,to{transform:scale(1.12)translate(0%)}30%{transform:scale(1.2)translate(-2.6%,-1.6%)}62%{transform:scale(1.17)translate(2.2%,1.4%)}}.page-bg-ken{will-change:transform;animation:20s ease-in-out infinite bgKen!important}@keyframes bgDrift{0%{transform:translateY(0)}to{transform:translateY(-46px)}}@keyframes bgTwinkle{0%,to{opacity:.25}50%{opacity:.95}}@keyframes bgHaze{0%,to{opacity:.7}50%{opacity:1}}.bg-magic{z-index:0;pointer-events:none;background:radial-gradient(58% 42% at 50% 10%,#ffd48c33,#0000 70%),radial-gradient(72% 56% at 50% 102%,#66ccff2e,#0000 72%);animation:8s ease-in-out infinite bgHaze;position:fixed;inset:-8%}.bg-particle{pointer-events:none;z-index:0;will-change:transform, opacity;background:radial-gradient(circle,#fffffff2,#aae1ff8c 60%,#0000 72%);border-radius:50%;position:fixed;box-shadow:0 0 7px #aae1ffbf}.font-premium{font-family:var(--font-display)!important}.font-outfit{font-family:Outfit,Inter,sans-serif}h1,h2,h3,.display-font,.font-premium,.title-display{font-family:var(--font-display)!important}h1,h2,h3{letter-spacing:-.01em}button,input{font-family:inherit}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{to{opacity:.2;transform:scale(.7)}}@keyframes pulseRing{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.3)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@keyframes float{50%{transform:translateY(-10px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes glow-pulse{0%,to{text-shadow:0 4px 30px #6cf6,0 2px 8px #0006}50%{text-shadow:0 4px 50px #6cfc,0 2px 8px #0006}}@keyframes pulse-glow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;overflow-x:hidden}button,a,[role=button],input,select,textarea{-webkit-tap-highlight-color:transparent}img,svg,video{max-width:100%}.app-header button{justify-content:center;align-items:center;min-height:42px;display:inline-flex}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-top{padding-top:env(safe-area-inset-top,0px)}:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px;border-radius:6px}@keyframes popIn{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.12)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:translate(0)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes heartBeat{0%,to{transform:scale(1)}14%{transform:scale(1.25)}28%{transform:scale(1)}42%{transform:scale(1.18)}56%{transform:scale(1)}}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale(.92)rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1)rotate(3deg)}40%,60%,80%{transform:scale(1.1)rotate(-3deg)}to{transform:scale(1)rotate(0)}}@keyframes sparkle{0%{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(90deg)}to{opacity:0;transform:scale(0)rotate(180deg)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes heroShine{0%{transform:translate(-150%)}55%,to{transform:translate(330%)}}.premium-shine{position:relative;overflow:hidden}.premium-shine:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff4d,#0000);width:45%;height:100%;animation:4.8s ease-in-out infinite heroShine;position:absolute;top:0;left:0;transform:translate(-150%)}.anim-pop{animation:.4s cubic-bezier(.34,1.56,.64,1) both popIn}.anim-bounce-in{animation:.6s cubic-bezier(.34,1.56,.64,1) both bounceIn}.anim-scale-in{animation:.35s both scaleIn}.anim-slide-up{animation:.45s cubic-bezier(.16,1,.3,1) both slideInUp}.anim-wiggle{animation:.5s wiggle}.anim-heartbeat{animation:1.2s heartBeat}button:not(:disabled),[role=button]{transition:transform .12s cubic-bezier(.34,1.56,.64,1),filter .15s}button:not(:disabled):active,[role=button]:active{transform:scale(.95)}@media (hover:hover){button:not(:disabled):hover,[role=button]:hover{filter:brightness(1.06)}}@media (width<=768px){input,textarea,select{font-size:16px!important}body{overflow-x:hidden}}@media (width<=380px){html{font-size:15px}}*{-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--action-bar-clearance:calc(72px + env(safe-area-inset-bottom,0px))}.sticky-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=768px){.sticky-actions{background:0 0;border-top:none;margin:16px 0 0;padding:0;position:static}.sticky-actions>button,.sticky-actions>a{flex:auto;min-height:48px}.mobile-scroll-pad{padding-bottom:var(--action-bar-clearance)}.compact-mobile{border-radius:20px!important;padding:18px 16px!important}.compact-mobile>*+*{margin-top:0}.mobile-tight{gap:8px!important}}@media (width<=380px){.compact-mobile{padding:14px 12px!important}}.book-page{background:radial-gradient(120% 80% at 50% -10%, #ffd70014, transparent 60%), var(--card);border:1px solid #ffd70038;border-radius:22px;padding:clamp(18px,5vw,34px);position:relative;overflow:hidden;box-shadow:0 24px 60px -22px #00000080,inset 0 1px #ffffff0d}.book-page:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000002e,#0000);width:14px;position:absolute;top:0;bottom:0;left:0}.book-page-body{letter-spacing:.01em;max-width:64ch;margin:0 auto;font-size:clamp(17px,2.6vw,21px);line-height:1.7}.book-section{margin:0 0 18px}.book-section-title{color:var(--gold-text);letter-spacing:.04em;text-transform:uppercase;opacity:.85;margin-bottom:6px;font-family:Playfair Display,Georgia,serif;font-size:clamp(15px,3.4vw,18px);font-weight:800}@keyframes pageTurnIn{0%{opacity:0;transform:translate(26px)rotateY(-6deg)}to{opacity:1;transform:translate(0)rotateY(0)}}@keyframes pageTurnOut{0%{opacity:1}to{opacity:0;transform:translate(-18px)}}.page-turn{animation:.42s cubic-bezier(.16,1,.3,1) both pageTurnIn}.book-nav{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.book-nav button{min-height:46px}.book-dots{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.book-dot{background:#ffd70040;border-radius:50%;width:7px;height:7px;transition:all .25s}.book-dot.active{background:var(--gold-text);border-radius:999px;width:20px}@media (width<=768px){.book-page{border-radius:18px;padding:18px 16px}.book-page-body{font-size:17px;line-height:1.65}}.feat-card{transition:transform .14s,box-shadow .14s,border-color .14s}@media (hover:hover){.feat-card:hover{box-shadow:0 14px 30px -14px var(--gl);border-color:#ffffff47;transform:translateY(-3px)}}.feat-card:active{transform:scale(.97)}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}:root{--w-bg:#06130f;--w-surface:#0d261fc7;--w-card:#ffffff13;--w-text:#f7fbf9;--w-soft:#a9c5bb;--w-line:#ffffff1f;--w-gold:#ffd45a;--w-green:#43e4a5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-world-theme=light]{--w-bg:#edf8f4;--w-surface:#ffffffd9;--w-card:#ffffffc2;--w-text:#09221a;--w-soft:#527068;--w-line:#062c2024;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}.world-app{background:radial-gradient(circle at 50% -10%,#174e3c,transparent 38%),var(--w-bg);min-height:100dvh;color:var(--w-text);font-family:Inter,Segoe UI,system-ui,sans-serif}.world-app button{font:inherit}.world-topbar{z-index:80;height:68px;padding:0 max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left));border-bottom:1px solid var(--w-line);background:color-mix(in srgb,var(--w-bg) 76%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);align-items:center;gap:14px;display:flex;position:sticky;top:0}.world-brand{color:var(--w-text);letter-spacing:.08em;background:0 0;border:0;align-items:center;gap:9px;font-weight:950;display:flex}.world-brand span{font-size:27px}.world-brand b{font-size:14px}.world-topstats{gap:8px;margin-left:auto;display:flex}.world-topstats span{border:1px solid var(--w-line);background:var(--w-card);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850}.world-iconbtn{border:1px solid var(--w-line);background:var(--w-card);width:40px;height:40px;color:var(--w-text);border-radius:50%;place-items:center;display:grid}.world-iconbtn svg{width:18px}.world-screen{min-height:calc(100dvh - 136px);animation:.45s cubic-bezier(.2,.8,.2,1) screenIn}.world-nav{z-index:90;min-height:70px;padding:7px max(12px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid var(--w-line);background:color-mix(in srgb,var(--w-bg) 82%,transparent);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);grid-template-columns:repeat(6,1fr);display:grid;position:sticky;bottom:0}.world-nav button{color:var(--w-soft);background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:800;display:flex}.world-nav svg{width:21px}.world-nav button.active{color:var(--w-green);background:linear-gradient(145deg,#43e4a533,#ffd45a1c)}.world-splash{color:#fff;background:radial-gradient(circle at 50% 40%,#146b50,#061d17 42%,#020908);place-content:center;justify-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.world-splash:before,.world-splash:after{content:"";border:1px solid #75ffd33d;border-radius:50%;width:50vmax;height:50vmax;animation:12s linear infinite orbit;position:absolute}.world-splash:after{width:75vmax;height:75vmax;animation-direction:reverse}.world-splash__globe{filter:drop-shadow(0 25px 45px #0008);font-size:112px;animation:3s ease-in-out infinite float}.world-logo{letter-spacing:.14em;margin-top:25px;font-size:28px;font-weight:950}.world-logo b{color:var(--w-gold)}.world-splash p{color:#bdf7e2}.world-loader{gap:7px;display:flex}.world-loader i{background:var(--w-gold);border-radius:50%;width:7px;height:7px;animation:.9s infinite alternate pulse}.world-loader i:nth-child(2){animation-delay:.2s}.world-loader i:nth-child(3){animation-delay:.4s}.world-home,.world-page{max-width:1180px;margin:auto;padding:18px 18px 80px}.world-hero{border:1px solid var(--w-line);background:linear-gradient(90deg,#031c16ed 0%,#06261cc4 42%,transparent 72%),var(--hero),linear-gradient(135deg,#14513f,#0a241d);background-position:50%;background-size:cover;border-radius:34px;min-height:560px;position:relative;overflow:hidden;box-shadow:0 35px 100px #0007}.world-hero:after{content:"";background:linear-gradient(transparent,var(--w-bg));height:35%;position:absolute;inset:auto 0 0}.world-hero__content{z-index:2;max-width:580px;padding:86px 6vw;position:relative}.world-eyebrow,.world-pagehead>small,.world-section-title small,.passport-person small{color:var(--w-green);letter-spacing:.13em;font-size:11px;font-weight:900}.world-hero h1{letter-spacing:-.055em;margin:18px 0;font-size:clamp(44px,7vw,82px);line-height:.95}.world-hero h1 em{color:var(--w-gold);font-style:normal}.world-hero p{color:#dbf4eb;max-width:520px;font-size:17px;line-height:1.65}.world-primary{background:linear-gradient(135deg,var(--w-gold),#f59e0b);color:#172108;border:0;border-radius:17px;align-items:center;gap:10px;min-height:55px;padding:0 20px;font-weight:950;display:inline-flex;box-shadow:0 15px 35px #e9a80044}.world-primary svg:last-child{margin-left:15px}.world-companion{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071d18c9;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 8px;display:flex;position:absolute;bottom:32px;right:28px}.world-companion span{font-size:36px}.world-companion b{font-size:11px}.world-sky i{filter:blur(12px);background:#fff1;border-radius:50%;width:150px;height:35px;animation:24s linear infinite cloud;position:absolute;top:15%;left:-20%}.world-sky i:nth-child(2){animation-delay:7s;top:32%}.world-sky i:nth-child(3){animation-delay:14s;top:7%}.world-dashboard{grid-template-columns:1.4fr 1fr;gap:14px;margin-top:16px;display:grid}.world-progress-card,.world-daily{border:1px solid var(--w-line);background:var(--w-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:126px;color:var(--w-text);border-radius:25px;align-items:center;gap:18px;padding:18px;display:flex}.world-progress-card h3,.world-progress-card p{margin:4px 0}.world-progress-card p{color:var(--w-soft);font-size:12px}.world-ring{--p:0%;text-align:center;background:radial-gradient(circle,var(--w-bg) 57%,transparent 59%),conic-gradient(var(--w-green) var(--p),#ffffff17 0);border-radius:50%;flex:none;place-content:center;width:78px;height:78px;display:grid}.world-ring b{font-size:22px}.world-ring small{font-size:9px}.world-daily{text-align:left;background:linear-gradient(135deg,#6d28d9,#2563eb);border:0}.world-daily>svg{width:35px}.world-daily span{flex-direction:column;display:flex}.world-daily strong{margin-left:auto;font-size:23px}.world-section-title{justify-content:space-between;align-items:flex-end;margin:35px 4px 14px;display:flex}.world-section-title h2{margin:3px 0;font-size:27px}.world-section-title button{color:var(--w-green);background:0 0;border:0;align-items:center;font-weight:800;display:flex}.world-topics{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.world-topics button{border:1px solid var(--w-line);background:var(--w-card);min-height:132px;color:var(--w-text);text-align:left;animation:.55s both cardIn;animation-delay:var(--delay);border-radius:22px;flex-direction:column;align-items:flex-start;gap:5px;padding:16px;transition:all .25s;display:flex}.world-topics button:hover{background:#6ee7b715;border-color:#6ee7b777;transform:translateY(-5px)}.world-topics span{font-size:35px}.world-topics small{color:var(--w-soft)}.world-race{cursor:pointer;background:radial-gradient(circle at 80% 20%,#6d28d988,#0000 42%),linear-gradient(135deg,#25183c,#10251d);border:1px solid #fbd25b44;border-radius:30px;justify-content:space-between;align-items:center;min-height:220px;margin-top:18px;padding:34px;display:flex}.world-race h2{margin:8px 0;font-size:30px}.world-race p{color:#d5d3e7}.world-race__podium{align-items:end;gap:4px;font-size:52px;display:flex}.world-race__podium span:nth-child(2){transform:translateY(-35px)}.world-pagehead{padding:28px 4px 18px}.world-pagehead h1{margin:8px 0;font-size:clamp(34px,5vw,58px)}.world-pagehead p{color:var(--w-soft)}.journey-path{max-width:830px;margin:auto}.journey-path article{grid-template-columns:55px 1fr;min-height:180px;display:grid;position:relative}.journey-line{background:linear-gradient(var(--w-green),#ffffff12);width:2px;position:absolute;top:0;bottom:0;left:26px}.journey-index{z-index:2;border:2px solid var(--w-green);background:var(--w-bg);width:54px;height:54px;color:var(--w-green);border-radius:50%;place-items:center;display:grid;position:relative}.journey-card{border:1px solid var(--w-line);background:linear-gradient(90deg,#041914ef,#09251cce,transparent),var(--scene),var(--w-card);color:#fff;background-position:50%;background-size:cover;border-radius:25px;align-items:center;gap:16px;height:150px;margin-left:18px;padding:18px;display:flex;position:relative;overflow:hidden}.journey-card div{z-index:2;position:relative}.journey-card h2,.journey-card p{margin:5px 0}.journey-card p{color:#c9ded7}.journey-card>button{background:var(--w-gold);color:#18210a;border:0;border-radius:50%;place-items:center;width:47px;height:47px;margin-left:auto;display:grid}.journey-flag{font-size:50px}.journey-path .locked{filter:saturate(.15);opacity:.55}.world-modal{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020806d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.world-quiz{border:1px solid var(--w-line);color:#fff;background:#0b261e;border-radius:30px;flex-direction:column;gap:10px;width:min(520px,100%);padding:28px;display:flex;position:relative}.world-quiz>span{font-size:56px}.world-quiz>button:not(.world-close){color:#fff;text-align:left;background:#ffffff0d;border:1px solid #fff2;border-radius:16px;padding:14px}.world-close{color:#fff;background:0 0;border:0;font-size:30px;position:absolute;top:18px;right:18px}.world-quiz>b{color:#ff9a9a;min-height:22px}.world-quiz>b.ok{color:var(--w-green)}.continent-orbit{border:1px solid var(--w-line);background:radial-gradient(circle,#1c5b47,#071611 70%);border-radius:30px;grid-template-columns:repeat(7,1fr);gap:10px;padding:25px;display:grid}.continent-orbit button{color:#fff;background:#ffffff09;border:1px solid #ffffff18;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:130px;transition:all .25s;display:flex}.continent-orbit button.active{border-color:var(--c);box-shadow:0 18px 38px #0005,0 0 25px color-mix(in srgb,var(--c) 35%,transparent);transform:translateY(-8px)}.continent-orbit span{font-size:38px}.continent-orbit small{opacity:.65}.country-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.country-grid article{border:1px solid var(--w-line);background:linear-gradient(0deg,#031713f5 10%,transparent 75%),var(--scene),var(--w-card);color:#fff;background-position:50%;background-size:cover;border-radius:26px;align-items:flex-end;min-height:280px;padding:20px;display:flex}.country-grid article.locked{filter:grayscale();opacity:.5}.country-grid span{font-size:42px}.country-grid h2,.country-grid p{margin:5px 0}.country-grid small,.country-grid p{color:#d6e9e2}.passport-card{color:#fff;background:radial-gradient(circle at 100% 0,#ad7d2b55,#0000 35%),linear-gradient(145deg,#143b2e,#081c17);border:1px solid #f7d76b55;border-radius:34px;max-width:700px;margin:auto;padding:32px;box-shadow:0 30px 80px #0006}.passport-cover{text-align:center;letter-spacing:.14em;flex-direction:column;display:flex}.passport-cover span{font-size:48px}.passport-cover b{color:var(--w-gold);font-size:18px}.passport-person{align-items:center;gap:18px;padding:30px 0;display:flex}.passport-avatar{background:#fff1;border:1px solid #fff2;border-radius:18px;place-items:center;width:105px;height:120px;font-size:66px;display:grid}.passport-code{color:#17231d;letter-spacing:.12em;background:#fff;border-radius:10px;padding:12px;font:13px monospace}.world-inventory{grid-template-columns:repeat(4,1fr);gap:12px;max-width:700px;margin:15px auto;display:grid}.world-inventory article{border:1px solid var(--w-line);background:var(--w-card);border-radius:20px;justify-items:center;padding:18px;display:grid}.world-inventory b{font-size:24px}.world-inventory small{color:var(--w-soft)}.stamp-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.stamp-grid div{aspect-ratio:1;border:1px dashed var(--w-line);text-align:center;filter:grayscale();opacity:.35;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex}.stamp-grid div.earned{filter:none;opacity:1;border-color:var(--w-gold);background:#ffd45a0d;transform:rotate(-3deg)}.stamp-grid span{font-size:35px}.stamp-grid b{font-size:11px}.stamp-grid small{letter-spacing:.12em;font-size:7px}.guide-countries{gap:7px;padding:0 0 12px;display:flex;overflow:auto}.guide-countries button{border:1px solid var(--w-line);background:var(--w-card);border-radius:13px;padding:7px;font-size:27px}.guide-countries button.active{border-color:var(--w-gold);background:#ffd45a22}.guide-stage{border:1px solid var(--w-line);background:var(--w-surface);border-radius:30px;max-width:760px;margin:auto;overflow:hidden}.guide-avatar{background:#182d3f;height:250px;position:relative;overflow:hidden}.guide-avatar:after{content:"";background:linear-gradient(#0000,#07111fe8);position:absolute;inset:45% 0 0}.guide-avatar img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.guide-avatar b{z-index:2;color:#78f2c7;font-size:11px;position:absolute;bottom:14px;left:18px}.guide-chat{flex-direction:column;gap:10px;height:330px;padding:18px;display:flex;overflow:auto}.guide-chat article{align-items:end;gap:7px;max-width:85%;display:flex}.guide-chat article p{background:var(--w-card);border-radius:18px;margin:0;padding:12px;line-height:1.5}.guide-chat article.user{align-self:flex-end}.guide-chat article.user p{background:#2563eb}.guide-chat article button{color:var(--w-green);background:0 0;border:0}.guide-input{border-top:1px solid var(--w-line);grid-template-columns:45px 1fr 45px;gap:8px;padding:12px;display:grid}.guide-input input,.guide-input button{border:1px solid var(--w-line);background:var(--w-card);color:var(--w-text);border-radius:14px}.guide-input input{padding:0 15px;font-size:16px}.profile-hero{border:1px solid var(--w-line);color:#fff;background:linear-gradient(135deg,#115e59,#312e81);border-radius:27px;align-items:center;gap:18px;padding:25px;display:flex}.profile-hero>div{font-size:65px}.profile-hero h2{margin:5px 0}.profile-hero>button{color:#fff;background:#fff1;border:1px solid #fff4;border-radius:12px;margin-left:auto;padding:10px 15px}.achievement-row{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.achievement-row article{border:1px solid var(--w-line);background:var(--w-card);border-radius:20px;flex-direction:column;padding:18px;display:flex}.settings-list{flex-direction:column;gap:8px;display:flex}.settings-list button{border:1px solid var(--w-line);background:var(--w-card);color:var(--w-text);text-align:left;border-radius:18px;align-items:center;gap:14px;padding:15px;display:flex}.settings-list span{flex-direction:column;flex:1;display:flex}.settings-list small{color:var(--w-soft)}.world-loading{place-content:center;justify-items:center;gap:10px;min-height:60vh;display:grid}.world-loading span{font-size:70px;animation:5s linear infinite orbit}@keyframes screenIn{0%{opacity:0;transform:translateY(12px)}}@keyframes cardIn{0%{opacity:0;transform:translateY(18px)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes cloud{to{left:115%}}@media (width<=850px){.world-topics{grid-template-columns:repeat(3,1fr)}.continent-orbit{grid-template-columns:repeat(4,1fr)}.country-grid{grid-template-columns:repeat(2,1fr)}.world-hero{min-height:520px}.world-hero__content{padding:70px 34px}.world-race__podium{font-size:36px}}@media (width<=600px){.world-topbar{height:58px}.world-brand b{font-size:11px}.world-topstats span:nth-child(3){display:none}.world-topstats{gap:4px}.world-topstats span{padding:6px 8px}.world-home,.world-page{padding:10px 10px 75px}.world-hero{border-radius:24px;min-height:510px}.world-hero__content{padding:58px 20px}.world-hero h1{font-size:46px}.world-hero p{font-size:14px}.world-companion{bottom:14px;right:12px}.world-dashboard{grid-template-columns:1fr}.world-topics{grid-template-columns:repeat(3,1fr);gap:7px}.world-topics button{border-radius:17px;min-height:105px;padding:11px}.world-topics span{font-size:28px}.world-topics b{font-size:11px}.world-topics small{font-size:8px}.world-race{padding:22px}.world-race h2{font-size:23px}.world-race__podium{display:none}.world-nav{grid-template-columns:repeat(6,minmax(62px,1fr));overflow-x:auto}.world-nav span{font-size:8px}.world-pagehead h1{font-size:34px}.journey-card{height:132px;margin-left:8px;padding:13px}.journey-path article{grid-template-columns:44px 1fr;min-height:155px}.journey-line{left:21px}.journey-index{width:44px;height:44px}.journey-flag{font-size:34px}.journey-card h2{font-size:20px}.journey-card p{font-size:10px}.continent-orbit{grid-template-columns:repeat(2,1fr);padding:12px}.continent-orbit button{min-height:100px}.country-grid{grid-template-columns:1fr 1fr;gap:8px}.country-grid article{min-height:220px;padding:12px}.country-grid h2{font-size:19px}.stamp-grid{grid-template-columns:repeat(3,1fr)}.world-inventory{grid-template-columns:repeat(2,1fr)}.passport-card{padding:20px}.achievement-row{grid-template-columns:repeat(3,170px);overflow:auto}}@media (prefers-reduced-motion:reduce){.world-app *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
