@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(./Baloo2-600-latin-ext-Dz43yst_.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(./Baloo2-600-latin-B_TVFhwJ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(./Baloo2-600-latin-ext-Dz43yst_.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(./Baloo2-600-latin-B_TVFhwJ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(./Nunito-500-latin-ext-CXYtwYOx.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(./Nunito-500-latin-BzFMHfZw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(./Nunito-500-latin-ext-CXYtwYOx.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(./Nunito-500-latin-BzFMHfZw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(./Nunito-500-latin-ext-CXYtwYOx.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(./Nunito-500-latin-BzFMHfZw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--nx-bg: #FFE8F0;--nx-bg-soft: #FFF7FA;--nx-pink: #FFB6D5;--nx-pink-deep: #FF8FB8;--nx-rose: #C94378;--nx-link: #A83E68;--nx-plum: #6B3A52;--nx-plum-soft: #8A5A70;--nx-text-soft: #784D62;--nx-white: #FFFFFF;--nx-cream: #FFF9F2;--nx-mint: #DDF5EA;--nx-green: #35775E;--nx-lavender: #EEE7FF;--nx-sky: #E4F4FF;--nx-shadow-sm: 0 2px 4px rgba(107, 58, 82, .06), 0 10px 24px rgba(154, 106, 128, .1);--nx-shadow-md: 0 4px 8px rgba(107, 58, 82, .07), 0 18px 44px rgba(154, 106, 128, .16);--nx-shadow-pink: 0 8px 14px rgba(255, 143, 184, .22), 0 18px 34px rgba(154, 106, 128, .16);--nx-radius-sm: 18px;--nx-radius-md: 28px;--nx-radius-lg: 38px;--nx-content: 1120px;--nx-heading: "Baloo 2", "Nunito", system-ui, sans-serif;color-scheme:light;font-family:Nunito,Segoe UI Rounded,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--nx-plum);-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 4% 8%,rgba(255,255,255,.94) 0 5rem,transparent 5.1rem),radial-gradient(circle at 96% 23%,rgba(255,182,213,.34) 0 7rem,transparent 7.1rem),linear-gradient(180deg,#FFF4F8 0%,var(--nx-bg) 30%,var(--nx-bg-soft) 68%,#FFF0F6 100%);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{min-height:44px;border:0;background:none;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.6}a{color:inherit;text-decoration-thickness:.1em;text-underline-offset:.18em}img{display:block;max-width:100%}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;text-wrap:balance}:where(button,a,input,select):focus-visible{outline:4px solid var(--nx-plum);outline-offset:4px;border-radius:12px}.nx-shell{position:relative;width:min(100% - 32px,var(--nx-content));margin-inline:auto}.nx-header{position:relative;z-index:2;padding:22px 0 10px;text-align:center}.nx-logo{width:clamp(210px,48vw,350px);height:auto;margin-inline:auto;filter:drop-shadow(0 8px 12px rgba(107,58,82,.1))}.nx-tools{display:flex;justify-content:center;gap:10px;margin-top:12px}.nx-pill{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:6px 16px;border-radius:999px;background:#fffc;box-shadow:inset 0 0 0 1px #6b3a5214,var(--nx-shadow-sm);font-family:var(--nx-heading);font-size:.95rem;font-weight:800;line-height:1.2;transition:transform .2s ease}.nx-pill:hover{transform:translateY(-2px)}.nx-pill:active{transform:translateY(0)}.nx-pill b{min-width:24px;padding:2px 7px;border-radius:999px;color:var(--nx-white);background:var(--nx-rose);font-size:.78rem;text-align:center}.nx-settings{width:44px;padding:0;justify-content:center;font-size:1.15rem}.nx-memory{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;margin-top:12px;padding:8px 18px;border-radius:999px;color:var(--nx-plum);background:var(--nx-cream);box-shadow:inset 0 0 0 2px var(--nx-pink-deep);font-size:.9rem;font-weight:700;text-align:center}.nx-primary,.nx-secondary{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:2px solid rgba(107,58,82,.12);border-radius:999px;color:var(--nx-plum);font-family:var(--nx-heading);font-size:1.05rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .2s ease}.nx-primary{background:linear-gradient(180deg,#FFD4E5,var(--nx-pink));box-shadow:var(--nx-shadow-pink),inset 0 2px #ffffff8c}.nx-secondary{background:#ffffffdb;box-shadow:var(--nx-shadow-sm)}.nx-primary:hover:not(:disabled),.nx-secondary:hover:not(:disabled){transform:translateY(-3px) rotate(-.5deg)}.nx-primary:active:not(:disabled),.nx-secondary:active:not(:disabled){transform:translateY(0)}.nx-button-icon{font-size:1.25em;line-height:1}.nx-text-link{display:inline-flex;min-height:44px;align-items:center;gap:5px;padding-inline:8px;color:var(--nx-link);font-weight:900;text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.18em}.nx-hero{isolation:isolate;display:grid;gap:24px;align-items:center;margin-top:10px;padding:22px;overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:var(--nx-radius-lg);background:radial-gradient(circle at 9% 10%,rgba(255,255,255,.92) 0 4px,transparent 5px),radial-gradient(circle at 89% 16%,rgba(255,255,255,.86) 0 7px,transparent 8px),linear-gradient(135deg,#fffffff0,#ffdbe8eb);background-size:54px 54px,76px 76px,auto;box-shadow:var(--nx-shadow-md)}.nx-hero:before,.nx-hero:after{position:absolute;z-index:-1;border-radius:50%;content:"";pointer-events:none}.nx-hero:before{width:190px;height:190px;right:-72px;top:-82px;background:#ffb6d57a}.nx-hero:after{width:130px;height:130px;left:-56px;bottom:-62px;background:#eee7ffb8}.nx-hero-glow{position:absolute;z-index:0;top:0;left:0;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.7) 0%,rgba(255,210,229,.28) 42%,transparent 72%);opacity:0;pointer-events:none;transform:translate3d(var(--hero-glow-x, -180px),var(--hero-glow-y, -180px),0)}.nx-intro{position:relative;z-index:1;text-align:center}.nx-eyebrow{display:inline-flex;align-items:center;min-height:34px;margin-bottom:10px;padding:5px 13px;border-radius:999px;color:var(--nx-plum);background:#ffffffc2;box-shadow:inset 0 0 0 1px #6b3a5214;font-family:var(--nx-heading);font-size:.8rem;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.nx-hero h1{max-width:11ch;margin:0 auto 14px;font-family:var(--nx-heading);font-size:clamp(2.35rem,10vw,4.6rem);font-weight:800;letter-spacing:-.025em}.nx-hero h1 span{color:var(--nx-rose)}.nx-intro>p:not(.nx-eyebrow){max-width:34rem;margin:0 auto 20px;color:var(--nx-text-soft);font-size:clamp(1rem,3vw,1.15rem)}.nx-hero-art{position:relative;transform:translate3d(var(--hero-shift-x, 0),var(--hero-shift-y, 0),0)}.nx-hero-frame{position:relative;overflow:hidden;border:7px solid rgba(255,255,255,.82);border-radius:calc(var(--nx-radius-md) + 2px);background:var(--nx-pink);box-shadow:0 3px 7px #6b3a521a,0 18px 34px #6b3a522e;transform:rotate(1.2deg)}.nx-hero-frame img{width:100%;height:auto}.nx-hero-sticker{position:absolute;right:-4px;bottom:-12px;display:grid;width:66px;height:66px;place-items:center;border:4px solid var(--nx-white);border-radius:50%;background:var(--nx-cream);box-shadow:var(--nx-shadow-sm);font-size:1.75rem;transform:rotate(8deg);animation:nx-float 4.4s ease-in-out infinite}.nx-section{padding-top:76px;scroll-margin-top:20px}.nx-section-heading{max-width:660px;margin:0 auto 28px;text-align:center}.nx-kicker{margin-bottom:6px;color:#ad416c;font-family:var(--nx-heading);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.nx-section-heading h2,.nx-story h2,.nx-festival h2{margin-bottom:10px;font-family:var(--nx-heading);font-size:clamp(2rem,7vw,3.25rem);font-weight:800;letter-spacing:-.02em}.nx-section-heading>p:last-child{color:var(--nx-plum-soft)}.nx-sparkle{position:absolute;z-index:-1;display:none;opacity:.5;pointer-events:none;user-select:none;animation:nx-float 5s ease-in-out infinite}.nx-sparkle-one{top:42px;left:-42px;font-size:2rem}.nx-sparkle-two{top:120px;right:-36px;font-size:1.7rem;animation-delay:-2s}.nx-game-grid{display:grid;gap:20px}.nx-card{--card-lift: 0px;--card-rx: 0deg;--card-ry: 0deg;--card-rz: 0deg;position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(107,58,82,.08);border-radius:var(--nx-radius-md);background:#ffffffe0;box-shadow:var(--nx-shadow-sm);transform:perspective(850px) translateY(var(--card-lift)) rotateX(var(--card-rx)) rotateY(var(--card-ry)) rotate(var(--card-rz));transform-style:preserve-3d;transition:transform .22s ease}.nx-card:after{position:absolute;z-index:3;inset:0;border:1px solid rgba(255,255,255,.9);border-radius:inherit;box-shadow:inset 0 0 22px #ff8fb861,0 0 24px #ffb6d547;content:"";opacity:0;pointer-events:none;transition:opacity .22s ease}.nx-card:hover{--card-lift: -7px;--card-rz: -.35deg;box-shadow:var(--nx-shadow-md)}.nx-card:has(.nx-card-action:focus-visible){outline:4px solid var(--nx-plum);outline-offset:5px}.nx-card-image{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--nx-bg)}.nx-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.nx-card:hover .nx-card-image img{transform:scale(1.025)}.nx-status{position:absolute;top:14px;right:14px;display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:5px 12px;border:2px solid rgba(255,255,255,.86);border-radius:999px;color:var(--nx-white);background:var(--nx-green);box-shadow:0 5px 14px #6b3a5233;font-family:var(--nx-heading);font-size:.82rem;font-weight:800;line-height:1}.nx-status:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.nx-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:20px 20px 22px}.nx-card-copy h3{margin-bottom:8px;font-family:var(--nx-heading);font-size:1.55rem}.nx-card-copy p{color:var(--nx-plum-soft);font-size:.95rem;line-height:1.55}.nx-card-action{display:inline-flex;min-height:44px;align-items:center;gap:5px;margin-top:auto;padding:14px 0 0;color:var(--nx-link);font-weight:900;text-align:left;text-decoration:none}.nx-card-action:before{position:absolute;z-index:2;inset:0;content:""}.nx-card-action:focus-visible{outline:none}.nx-card-progress{margin-top:6px;padding:2px 10px;border-radius:999px;color:var(--nx-plum);background:var(--nx-bg);font-size:.8rem;font-weight:800}.nx-festival,.nx-story{position:relative;display:grid;gap:28px;padding:30px 24px;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:var(--nx-radius-lg);box-shadow:var(--nx-shadow-md)}.nx-festival{background:linear-gradient(145deg,#ffffffeb,#ddf5eac7)}.nx-story{background:linear-gradient(145deg,#ffffffeb,#eee7ffb8)}.nx-festival:after,.nx-story:after{position:absolute;right:-60px;bottom:-70px;width:190px;height:190px;border:36px solid rgba(255,182,213,.22);border-radius:50%;content:"";pointer-events:none}.nx-festival-copy,.nx-story-copy{position:relative;z-index:1;min-width:0}.nx-festival-copy>p:not(.nx-kicker),.nx-story-copy>p:not(.nx-kicker){max-width:64ch;margin-bottom:14px;color:var(--nx-text-soft)}.nx-festival-meter{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:6px 0 20px}.nx-festival-meter progress{flex:1 1 220px;height:16px;overflow:hidden;border:0;border-radius:999px;background:#ffe1ec;box-shadow:inset 0 0 0 2px #ff8fb873;appearance:none}.nx-festival-meter progress::-webkit-progress-bar{border-radius:999px;background:#ffe1ec;box-shadow:inset 0 0 0 2px #ff8fb873}.nx-festival-meter progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,var(--nx-pink),var(--nx-pink-deep))}.nx-festival-meter progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,var(--nx-pink),var(--nx-pink-deep))}#festival-caption{font-family:var(--nx-heading);font-weight:800}.nx-festival-actions{display:flex;flex-wrap:wrap;gap:12px}.nx-keepsake,.nx-promise{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;align-self:center;padding:24px 20px;border-radius:24px;background:#ffffffc2;box-shadow:inset 0 0 0 1px #6b3a5212,var(--nx-shadow-sm);text-align:center}.nx-keepsake strong,.nx-promise strong{display:block;margin-bottom:4px;font-family:var(--nx-heading);font-size:1.2rem}.nx-keepsake>span:not(.nx-keepsake-art),.nx-promise>span:last-child{color:var(--nx-plum-soft);font-size:.92rem}.nx-keepsake .nx-text-link{margin-top:6px}.nx-promise-icon{display:block;margin-bottom:8px;font-size:2.4rem;line-height:1}.nx-keepsake-art{display:grid;width:76px;height:76px;margin-bottom:10px;place-items:center;border:4px solid var(--nx-white);border-radius:50%;color:#c9a9b8;background:var(--nx-cream);box-shadow:var(--nx-shadow-sm);font-size:2.6rem;line-height:1;transform:rotate(-6deg)}.nx-keepsake-art[data-decoration=garden-bouquet]{color:var(--nx-rose)}[data-decoration=garden-bouquet-pink]{color:#e0679a!important}[data-decoration=garden-bouquet-gold]{color:#c9962e!important}[data-decoration=festival-poster]{color:#8c5bb0!important}.nx-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nx-feature{min-width:0;padding:22px 16px;border:1px solid rgba(107,58,82,.07);border-radius:24px;background:#ffffffe0;box-shadow:var(--nx-shadow-sm);text-align:center}.nx-feature:nth-child(2){background:#fff9f2eb}.nx-feature:nth-child(3){background:#e4f4ffe0}.nx-feature:nth-child(4){background:#ddf5eae0}.nx-feature-emoji{display:block;margin-bottom:12px;font-size:clamp(2rem,8vw,2.8rem);line-height:1;filter:drop-shadow(0 5px 5px rgba(107,58,82,.12));transition:transform .2s ease}.nx-feature:hover .nx-feature-emoji{transform:translateY(-4px) rotate(4deg)}.nx-feature h3{margin-bottom:6px;font-family:var(--nx-heading);font-size:1.08rem}.nx-feature p{color:var(--nx-plum-soft);font-size:.86rem;line-height:1.45}.nx-footer{padding:78px 0 30px;text-align:center}.nx-footer-card{padding:26px 20px;border:1px solid rgba(107,58,82,.07);border-radius:var(--nx-radius-md);background:#ffffffad;box-shadow:var(--nx-shadow-sm)}.nx-footer-card p{margin-bottom:10px;color:var(--nx-plum-soft);font-size:.94rem}.nx-footer-card p:first-child{color:var(--nx-plum);font-weight:800}.nx-footer-card p:last-child{margin-bottom:0}.nx-footer-card a{display:inline-flex;min-height:44px;align-items:center;padding-inline:8px;color:var(--nx-link);font-weight:900}.nx-play{position:fixed;z-index:20;inset:0;display:flex;flex-direction:column;background:var(--nx-bg-soft)}.nx-play-bar{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:4px max(10px,env(safe-area-inset-right)) 4px max(10px,env(safe-area-inset-left));background:linear-gradient(180deg,#FFF4F8,var(--nx-bg));box-shadow:0 2px 10px #9a6a8029}.nx-play-bar button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#ffffffdb;box-shadow:inset 0 0 0 1px #6b3a521a;font-family:var(--nx-heading);font-size:.92rem;font-weight:800;white-space:nowrap}.nx-play-bar strong{overflow:hidden;min-width:0;font-family:var(--nx-heading);font-size:1.1rem;text-overflow:ellipsis;white-space:nowrap}.nx-playing{overflow:hidden}.nx-playing .nx-memory{position:fixed;z-index:30;right:8px;bottom:8px;left:8px;width:auto;margin:0;font-size:.8rem;padding:4px 12px}.nx-playing:has(.nx-memory:not([hidden])) #game-host{padding-bottom:56px}#game-host{position:relative;flex:1;min-height:0;overflow:auto}#game-host>iframe{display:block;width:100%;height:100%;border:0}.nx-loading{display:grid;min-height:100%;place-content:center;gap:20px;padding:60px 25px;font-family:var(--nx-heading);font-size:1.1rem;text-align:center}.nx-loading>span{color:var(--nx-pink-deep);font-size:80px}.nx-loading h2{font-size:2rem}.nx-dialog{width:min(600px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:26px 24px;border:1px solid rgba(255,255,255,.9);border-radius:var(--nx-radius-md);color:var(--nx-plum);background:linear-gradient(160deg,#FFFFFF 0%,#FFF4F8 60%,var(--nx-bg) 100%);box-shadow:0 24px 80px #6b3a524d}.nx-dialog::backdrop{background:#6b3a5261;backdrop-filter:blur(4px)}.nx-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.nx-dialog>header .nx-eyebrow{margin-bottom:6px}.nx-dialog h2{font-family:var(--nx-heading);font-size:clamp(1.6rem,6vw,2rem);font-weight:800;letter-spacing:-.01em}.nx-dialog>header button{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#ffffffe6;box-shadow:inset 0 0 0 1px #6b3a521f;font-size:1.7rem;line-height:1}.nx-dialog-lead{margin-bottom:16px;color:var(--nx-text-soft)}.nx-quests{margin:0;padding:0;list-style:none}.nx-quests>li{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;border-radius:20px;background:#ffffffdb;box-shadow:var(--nx-shadow-sm)}.nx-quest-symbol{display:grid;flex-shrink:0;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--nx-rose);background:var(--nx-bg);font-size:1.5rem}.nx-quests .is-complete .nx-quest-symbol{color:var(--nx-white);background:var(--nx-green)}.nx-quests li>div{flex:1;min-width:0}.nx-quests b{display:block;font-family:var(--nx-heading);font-size:1.02rem;line-height:1.25}.nx-quests li>div>span{display:block;margin-top:2px;color:var(--nx-plum-soft);font-size:.85rem}.nx-quests button{flex-shrink:0;padding:8px 14px;border-radius:999px;background:linear-gradient(180deg,#FFD4E5,var(--nx-pink));font-family:var(--nx-heading);font-weight:800;white-space:nowrap}.nx-journal-reward{display:flex;align-items:center;gap:14px;margin:16px 0 20px;padding:16px 18px;border-radius:22px;background:var(--nx-lavender)}.nx-journal-reward>span{color:#8c5bb0;font-size:2.4rem;line-height:1}.nx-journal-reward b{font-family:var(--nx-heading);font-size:1.05rem}.nx-journal-reward p{margin-top:2px;color:var(--nx-text-soft);font-size:.9rem}.nx-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.nx-collectible{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;border:2px solid transparent;border-radius:22px;background:#ffffffe0;box-shadow:var(--nx-shadow-sm);text-align:center}.nx-collectible-art{display:grid;width:68px;height:68px;place-items:center;border-radius:50%;color:var(--nx-rose);background:var(--nx-bg);font-size:2.6rem;line-height:1}.nx-collectible b{font-family:var(--nx-heading);font-size:1rem;line-height:1.2}.nx-collectible small{color:var(--nx-plum-soft);font-size:.8rem}.nx-collectible[aria-pressed=true]{border-color:var(--nx-pink-deep);background:#fff0f6}.nx-collectible:disabled{opacity:.62;filter:grayscale(.6)}.nx-setting{display:flex;align-items:center;gap:18px;margin-bottom:22px}.nx-setting>div{flex:1;min-width:0}.nx-setting b{font-family:var(--nx-heading);font-size:1.05rem}.nx-setting p{margin-top:4px;color:var(--nx-plum-soft);font-size:.88rem}.nx-setting input{width:26px;min-width:26px;height:26px;accent-color:var(--nx-rose)}.nx-setting select{max-width:45%;min-height:44px;padding:8px 12px;border:2px solid rgba(107,58,82,.14);border-radius:999px;color:var(--nx-plum);background:var(--nx-white)}.nx-save-settings{margin-top:20px;padding-top:20px;border-top:2px dashed rgba(255,143,184,.45)}.nx-save-settings h3{font-family:var(--nx-heading);font-size:1.35rem}.nx-save-settings p{margin-top:8px;color:var(--nx-plum-soft);font-size:.92rem}.nx-save-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 10px}.nx-save-actions>*{font-size:.95rem}.nx-file-label{position:relative;cursor:pointer}.nx-file-label input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.nx-file-label:has(input:focus-visible){outline:4px solid var(--nx-plum);outline-offset:4px}.nx-save-settings .nx-fine-print{font-size:.82rem;line-height:1.6}.nx-toast{position:fixed;z-index:100;bottom:22px;left:50%;width:max-content;max-width:calc(100% - 32px);padding:13px 22px;border-radius:999px;color:var(--nx-white);background:var(--nx-plum);box-shadow:0 8px 26px #6b3a524d;font-weight:700;transform:translate(-50%)}.nx-toast button{min-height:32px;color:var(--nx-white);font-weight:900;text-decoration:underline}@keyframes nx-float{0%,to{transform:translateY(0) rotate(8deg)}50%{transform:translateY(-7px) rotate(4deg)}}@media(min-width:580px){.nx-shell{width:min(100% - 48px,var(--nx-content))}.nx-hero{padding:32px}.nx-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-feature-grid{gap:18px}.nx-feature{padding:26px 22px}.nx-dialog{padding:30px}}@media(min-width:820px){.nx-header{padding-top:30px}.nx-header .nx-shell{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nx-logo{grid-column:2}.nx-tools{grid-column:3;justify-self:end;margin-top:0}.nx-hero{grid-template-columns:.84fr 1.16fr;gap:42px;min-height:510px;padding:46px}.nx-intro{text-align:left}.nx-hero h1,.nx-intro>p:not(.nx-eyebrow){margin-left:0}.nx-hero-sticker{right:-18px;bottom:-18px;width:78px;height:78px;font-size:2rem}.nx-section{padding-top:96px}.nx-game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nx-card-copy{min-height:194px}.nx-card-copy h3{font-size:1.35rem}.nx-festival,.nx-story{grid-template-columns:minmax(0,1.65fr) minmax(220px,.7fr);gap:50px;padding:50px}.nx-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nx-sparkle{display:block}}@media(max-width:400px){.nx-play-bar button{padding:6px 10px;font-size:.85rem}.nx-play-bar strong{font-size:.98rem}.nx-collection{gap:8px}.nx-collectible{padding:14px 6px}}@media(hover:hover)and (pointer:fine){.nx-hero-glow,.nx-hero-art{will-change:transform,opacity}.nx-hero-glow{transition:opacity .2s cubic-bezier(.2,.8,.2,1)}.nx-hero-art{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.nx-card{transition-timing-function:cubic-bezier(.2,.8,.2,1)}.nx-hero.is-pointer-active .nx-hero-glow{opacity:.72}.nx-card.is-pointer-active:after{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.nx-hero-art,.nx-card,.nx-card:hover .nx-card-image img,.nx-primary,.nx-secondary,.nx-pill,.nx-feature-emoji{transform:none!important}.nx-hero-glow,.nx-card:after{display:none}}.nx-reduced *,.nx-reduced *:before,.nx-reduced *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.nx-reduced :is(.nx-hero-art,.nx-card,.nx-card-image img,.nx-primary,.nx-secondary,.nx-pill,.nx-feature-emoji){transform:none!important}.nx-reduced .nx-hero-glow,.nx-reduced .nx-card:after{display:none}.nx-play:is([data-game=pets],[data-game=dance],[data-game=sudoku]) .nx-play-bar{min-height:44px;height:44px;padding-block:0;gap:8px}.nx-play:is([data-game=pets],[data-game=dance],[data-game=sudoku]) .nx-play-bar button{min-height:40px;padding-block:2px}.nt-mount{height:100%;min-height:0;position:relative}.nx-play:is([data-game=pets],[data-game=dance],[data-game=sudoku]) #game-host{overflow:hidden}.nx-play[data-game=sudoku] .nx-play-bar strong,.nt-mount .pet-toolbar [data-action=exit],.nt-mount .nt-sudoku-toolbar [data-action=exit],.nt-mount .nx-dance-toolbar button[aria-label="Tagasi maailma"]{display:none}@media(min-width:760px){.nt-mount .pet-toolbar{position:absolute;top:14px;right:266px;z-index:2;padding:8px 12px;border:1px solid #ffffffb3;border-radius:14px;background:#fff7e8d9;pointer-events:none}.nt-mount .pet-title{display:none}}@media(max-width:540px){.nx-play:is([data-game=pets],[data-game=dance],[data-game=sudoku]) .nx-play-bar strong{display:none}}
