:root{--bg:#fff8ea;--bg-2:#fdefd2;--card:#fff;--ink:#2a1d12;--muted:#5c4a38;--line:#e6d2aa;--teal:#0b6b64;--teal-ink:#fff;--teal-deep:#064a45;--link:#0b6b64;--coral:#c9384a;--coral-shadow:#8e2131;--violet:#5b3fa8;--violet-shadow:#352168;--sun:#ffe58a;--sun-ink:#3f2a00;--cream-chip:#fff1c9;--cream-chip-ink:#5a3a00;--field:#fff;--shadow:0 30px 60px -24px #3c230a66;--radius:28px;--hud:#fff6e0;--lift:0 1px 0 #ffffffb3 inset, 0 18px 40px -22px #3c230a73;--display:"Baloo 2", "Nunito", system-ui, sans-serif;--body:"Nunito", system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#10191e;--bg-2:#16232a;--card:#1c2b33;--ink:#f6ecdd;--muted:#c9b9a3;--line:#2e434e;--teal:#4cc9be;--teal-ink:#0a2422;--teal-deep:#0b3b38;--link:#6fd8ce;--field:#142127;--shadow:0 30px 60px -24px #000000b3;--hud:#22323b;--lift:0 1px 0 #ffffff0f inset, 0 18px 40px -22px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#10191e;--bg-2:#16232a;--card:#1c2b33;--ink:#f6ecdd;--muted:#c9b9a3;--line:#2e434e;--teal:#4cc9be;--teal-ink:#0a2422;--teal-deep:#0b3b38;--link:#6fd8ce;--field:#142127;--shadow:0 30px 60px -24px #000000b3;--hud:#22323b;--lift:0 1px 0 #ffffff0f inset, 0 18px 40px -22px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--body);margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.05}p{margin:0}a{color:var(--link)}a:hover{color:var(--ink)}img{max-width:100%}:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #f6c945}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.stack{flex-direction:column;gap:32px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--ink);color:var(--bg);border-radius:12px;padding:10px 16px;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.muted{color:var(--muted)}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:15px;font-weight:800}.note-line{color:var(--muted);padding:24px 0;font-weight:700}.button{background:var(--teal);min-height:44px;color:var(--teal-ink);font:inherit;cursor:pointer;box-shadow:0 4px 0 var(--teal-deep);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 20px;font-weight:800;text-decoration:none;transition:transform .15s;display:inline-flex}.button:hover{color:var(--teal-ink);transform:translateY(-2px)}.button:disabled{opacity:.6;cursor:default;transform:none}.button-lg{min-height:52px;padding:10px 28px;font-size:18px}.button-light{color:#2a1d12;background:#fff6e0;box-shadow:0 4px #00000040}.button-light:hover{color:#2a1d12}.round{color:#2a1d12;cursor:pointer;background:#fff8eaf0;border:0;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 4px #0000002e}.round svg{width:22px;height:22px}.round:hover{transform:translateY(-2px)}.chip{background:var(--bg-2);color:var(--ink);border:1px solid var(--line);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 14px;font-size:15px;font-weight:800;display:inline-flex}.chip.free{background:var(--sun);color:var(--sun-ink);border-color:#0000}.chip.paid{background:var(--cream-chip);color:var(--cream-chip-ink);border-color:#0000}.ribbon{color:#fff;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--coral);box-shadow:0 6px 0 var(--coral-shadow);border-radius:12px;margin:0;padding:10px 40px 6px;font-size:30px;font-weight:800;line-height:1.1;display:inline-block}.ribbon.night{background:var(--violet);box-shadow:0 6px 0 var(--violet-shadow)}.ribbon.small{letter-spacing:.02em;padding:6px 18px 3px;font-size:22px}.store-badge{border-radius:10px;display:inline-flex}.store-badge img{width:auto;height:56px;display:block}.mascot{border-radius:24%;height:auto;box-shadow:0 6px #00000029}.phone{aspect-ratio:1320/2868;width:220px;box-shadow:var(--shadow);background:#111;border-radius:34px;flex:none;padding:8px}.phone img{object-fit:cover;border-radius:27px;width:100%;height:100%;display:block}.nav{z-index:20;height:0;display:flow-root;position:sticky;top:0}.navpill{background:color-mix(in srgb, var(--hud) 84%, transparent);-webkit-backdrop-filter:saturate(1.5)blur(14px);width:calc(100% - 28px);max-width:1140px;min-height:60px;box-shadow:var(--lift);border-radius:999px;align-items:center;gap:14px;margin:14px auto 0;padding:8px 8px 8px 12px;display:flex}.brand{color:var(--ink);font-family:var(--display);white-space:nowrap;align-items:center;gap:10px;margin-right:auto;font-size:20px;font-weight:800;text-decoration:none;display:flex}.brand img{border-radius:10px;width:38px;height:38px}.brand:hover{color:var(--ink)}.navlinks{gap:2px;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.navlinks a{color:var(--ink);border-radius:999px;padding:8px 12px;text-decoration:none;display:block}.navlinks a:hover,.navlinks a.active{background:color-mix(in srgb, var(--teal) 14%, transparent);color:var(--ink)}.mode-button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.mode-button svg{width:22px;height:22px}.mode-button:hover{background:color-mix(in srgb, var(--teal) 14%, transparent)}.menu{display:none;position:relative}.menu summary{cursor:pointer;width:44px;height:44px;color:var(--ink);border-radius:12px;place-items:center;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu summary svg{width:26px;height:26px}.menu-panel{background:var(--card);border:1px solid var(--line);width:min(280px,100vw - 32px);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex;position:absolute;top:52px;right:0}.menu-panel ul{margin:0;padding:0;list-style:none}.menu-panel li a{color:var(--ink);padding:10px 6px;font-weight:700;text-decoration:none;display:block}.lang-pick{font:inherit;border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--ink);border-radius:999px;padding:4px 12px}.announcement{background:var(--teal);color:var(--teal-ink);text-align:center;padding:10px 0;font-weight:700}.announcement a{color:inherit}@media (width<=1020px){.navlinks,.nav-download,.nav-lang{display:none}.menu{display:block}}.page-sky{color:#1e2a2e;--shore:92px;background:linear-gradient(#7ccbeb 0%,#bfe7f2 70%,#f4e7c4 100%);padding:112px 0;position:relative;overflow:hidden}.page-sky.night{color:#f4ecff;background:linear-gradient(#120e33 0%,#2a2468 70%,#4a3a7a 100%)}.page-sky .eyebrow{color:#064a45}.page-sky.night .eyebrow{color:#ffc36b}.page-head{z-index:1;justify-content:space-between;align-items:center;gap:32px;display:flex;position:relative}.page-head-copy{flex-direction:column;gap:12px;max-width:720px;display:flex}.page-head h1{font-size:clamp(38px,5vw,60px)}.page-lede{font-size:19px;font-weight:600}.page-mascot{flex:none}.shoreline{height:var(--shore,96px);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.shoreline .water{background:linear-gradient(#d6f4f68c 0%,#0e8c8700 30%,#064a4538 100%),url(/img/textures/water.jpg) 0 0/300px 300px;animation:60s linear infinite drift;position:absolute;inset:0 0 34px}.shoreline .sand{background:linear-gradient(180deg, #78582847 0, #78582800 18px), linear-gradient(180deg, #f3deaa00 0%, var(--bg) 100%), url(/img/textures/sand.jpg) 0 0 / 260px 260px;height:40px;position:absolute;bottom:0;left:0;right:0}.shoreline .surf{opacity:.92;background:url(/img/textures/foam.webp) 0/auto 100% repeat-x,url(/img/textures/foam.webp) 140px 62%/auto 78% repeat-x,linear-gradient(#fff0 18%,#ffffff9e 46%,#fff6 60%,#fff0 86%);height:52px;animation:7s ease-in-out infinite alternate surf;position:absolute;bottom:14px;left:-120px;right:-120px}@keyframes drift{to{background-position:0 0,300px 150px}}@keyframes surf{0%{transform:translateY(3px)}to{transform:translate(60px,-4px)}}.sky-night .shoreline .water,.page-sky.night .shoreline .water{background:linear-gradient(#2a24688c 0%,#120e33d1 100%),url(/img/textures/water.jpg) 0 0/300px 300px}.sky-night .shoreline .sand,.page-sky.night .shoreline .sand{background:linear-gradient(180deg, #1e1a3c8c 0%, var(--bg) 100%), url(/img/textures/sand.jpg) 0 0 / 260px 260px}.sky-night .shoreline .surf,.page-sky.night .shoreline .surf{opacity:.4}@media (width<=700px){.page-head{flex-direction:column-reverse;align-items:flex-start}.page-mascot{width:96px}}.foot{background:var(--bg-2);border-top:1px solid var(--line);margin-top:0;padding:56px 0 24px}.foot-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.foot-intro{flex-direction:column;gap:14px;max-width:460px;display:flex}.foot h2{margin-bottom:10px;font-size:20px}.foot ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.foot-base{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:20px;font-size:15px;display:flex}.foot-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.theme-switch{background:var(--card);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:flex}.theme-switch button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:38px;padding:6px 14px;font-weight:700}.theme-switch button[aria-pressed=true]{background:var(--teal);color:var(--teal-ink)}@media (width<=760px){.foot-grid{grid-template-columns:minmax(0,1fr)}}.newsletter{flex-direction:column;gap:8px;display:flex}.newsletter-label{font-weight:800}.newsletter-row{flex-wrap:wrap;gap:8px;display:flex}.newsletter-row input{flex:200px}input,select,textarea{font:inherit;color:var(--ink);background:var(--field);border:2px solid var(--line);border-radius:14px;width:100%;min-height:46px;padding:10px 14px}input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:none}.fine{color:var(--muted);font-size:14px}.form-status{min-height:1.4em;font-weight:700}.form-status.done{color:var(--teal)}.form-status.error{color:var(--coral)}:root[data-theme=dark] .form-status.error{color:#ff9aa6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .form-status.error{color:#ff9aa6}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.captcha{min-height:78px}.faq{flex-direction:column;gap:14px;display:flex}.faq-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=760px){.faq-columns{grid-template-columns:minmax(0,1fr)}}.faq details{background:var(--card);border:1px solid var(--line);border-radius:20px}.faq summary{cursor:pointer;border-radius:20px;align-items:center;gap:14px;padding:20px 24px;font-size:18px;font-weight:800;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"";border-right:3px solid var(--teal);border-bottom:3px solid var(--teal);flex:none;width:10px;height:10px;margin-left:2px;transition:transform .2s;transform:rotate(-45deg)}.faq details[open] summary:before{transform:rotate(45deg)translate(-2px,-2px)}.faq details p{color:var(--muted);margin-bottom:14px;padding:0 28px 0 52px;line-height:1.6}.faq details p:last-child{margin-bottom:0;padding-bottom:22px}@media (width<=560px){.faq summary{padding:18px}.faq details p{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}section[id]{scroll-margin-top:90px}.hero{padding-top:112px;transition:background .9s;position:relative;overflow-x:clip}.hero.sky-day{--hero-ink:#1e2a2e;--hero-eyebrow:#064a45;background:linear-gradient(#6fc3e8 0%,#a9dcf0 55%,#dcf1f4 100%)}.hero.sky-night{--hero-ink:#f4ecff;--hero-eyebrow:#ffc36b;background:linear-gradient(#120e33 0%,#2a2468 60%,#4a3a7a 100%)}.hero-grid{z-index:3;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid;position:relative}.hero-copy{color:var(--hero-ink);flex-direction:column;gap:20px;padding:24px 0 190px;display:flex}.hero-copy .eyebrow{color:var(--hero-eyebrow)}.hero h1{letter-spacing:-.03em;font-size:clamp(48px,6.2vw,88px)}.hero-lede{max-width:540px;font-size:21px;font-weight:600;line-height:1.5}.badge-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.facts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.facts li{color:#24180e;background:#fff6e0e6;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:800;box-shadow:0 3px #00000014}.picker{height:560px;position:relative}.isl{cursor:pointer;background:0 0;border:0;width:540px;height:540px;margin-left:-270px;padding:0;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .6s;position:absolute;top:0;left:50%}.isl img{pointer-events:none;filter:drop-shadow(0 30px 30px #00283c40);width:100%;height:100%;animation:4.4s ease-in-out infinite bob;display:block}.isl.on{opacity:1;z-index:2;transform:none}.isl.off{opacity:.75;transform:translate(250px,-40px)scale(.36)}.isl.hidden{opacity:0;pointer-events:none;transform:translate(250px,-40px)scale(.2)}.isl:focus-visible{border-radius:50%}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.pick-bar{z-index:4;white-space:nowrap;-webkit-backdrop-filter:blur(10px);background:#fff6e0db;border-radius:999px;align-items:center;gap:10px;padding:8px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffffb3,0 18px 40px -22px #3c230a73}.pick-bar button{color:#24180e;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 3px #0000001a}.pick-bar button svg{width:20px;height:20px}.pick-bar .ribbon{box-shadow:none;border-radius:999px;padding:8px 22px 5px;font-size:20px}.pick-bar .chip{align-self:center}.hero-shore{z-index:2;pointer-events:none;height:190px;margin-top:-150px;position:relative;overflow:hidden}.hero-shore .water{background:linear-gradient(#e8f8f8bf 0%,#d6f4f600 12%,#064a452e 100%),url(/img/textures/water.jpg) 0 0/300px 300px;animation:60s linear infinite drift;position:absolute;inset:0 0 56px}.sky-night .hero-shore .water{background:linear-gradient(#4a3a7ad9 0%,#120e33d1 100%),url(/img/textures/water.jpg) 0 0/300px 300px}.hero-shore .sand{background:linear-gradient(180deg, #78582842 0, #78582800 26px), linear-gradient(180deg, #f3deaa00 30%, var(--bg) 100%), url(/img/textures/sand.jpg) 0 0 / 260px 260px;height:72px;position:absolute;bottom:0;left:0;right:0}.sky-night .hero-shore .sand{background:linear-gradient(180deg, #1e1a3cb3, var(--bg)), url(/img/textures/sand.jpg) 0 0 / 260px 260px}.hero-shore .surf{background:url(/img/textures/foam.webp) 0/auto 100% repeat-x,url(/img/textures/foam.webp) 140px 62%/auto 78% repeat-x,linear-gradient(#fff0 18%,#ffffff9e 46%,#fff6 60%,#fff0 86%);height:60px;animation:7s ease-in-out infinite alternate surf;position:absolute;bottom:38px;left:-120px;right:-120px}.sky-night .hero-shore .surf{opacity:.4}@media (width<=900px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy{padding-bottom:24px}.picker{height:380px}.isl{width:340px;height:340px;margin-left:-170px}.isl.off{transform:translate(150px,-30px)scale(.36)}.isl.hidden{transform:translate(150px,-30px)scale(.2)}.pick-bar{gap:6px;padding:6px}.pick-bar .ribbon{padding:7px 14px 4px;font-size:15px}.pick-bar .chip{display:none}.pick-bar button{width:40px;height:40px}}.section{padding:96px 0}.section-tight{padding-top:0}.head{flex-direction:column;gap:12px;max-width:720px;margin-bottom:36px;display:flex}.head h2{letter-spacing:-.015em;font-size:clamp(36px,4.6vw,60px)}.head p:not(.eyebrow){color:var(--muted);font-size:19px;line-height:1.55}.more-links{flex-wrap:wrap;gap:24px;margin-top:20px;font-weight:800;display:flex}.more-links a{color:var(--link);text-decoration:none}.more-links a:hover{text-decoration:underline}.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:230px;gap:16px;display:grid}.tile{background:var(--card);box-shadow:var(--lift);color:#fff;border-radius:30px;text-decoration:none;display:block;position:relative;overflow:hidden}.tile.big{grid-area:span 2/span 2}.tile.tall{grid-row:span 2}.tile.wide{grid-column:span 2}.tile .fill{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}a.tile:hover{color:#fff}a.tile:hover .fill{transform:scale(1.04)}.tile .cap{background:linear-gradient(#0a080400,#0a0804bd);flex-direction:column;gap:6px;padding:22px;display:flex;position:absolute;bottom:0;left:0;right:0}.tile .cap strong{font-family:var(--display);font-size:28px;line-height:1.05}.tile .cap span{font-weight:600}.tile-tag{z-index:2;color:#24180e;background:#fff6e0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800;position:absolute;top:16px;left:16px;box-shadow:0 3px #00000014}.tile.try{color:#24180e;background:#ead3a2 url(/img/textures/sand.jpg) 0 0/240px 240px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;padding:22px 28px;display:grid}.plot{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;color:#5a3a12;background:#7855281f;border:4px dashed #462d0f80;border-radius:24px;place-items:center;width:150px;height:150px;transition:transform .2s;display:grid;position:relative}.plot svg{width:56px;height:56px}.plot.holding{transform:scale(.96)}.plot .ring{pointer-events:none;border-radius:32px;position:absolute;inset:-12px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 calc(100% - 7px));mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 calc(100% - 7px))}.built{background:#1e2a2e;border-radius:24px;width:150px;height:150px;animation:.5s cubic-bezier(.2,1.6,.4,1) pop;overflow:hidden}.built img{object-fit:cover;width:100%;height:100%}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.try-copy{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.try-eyebrow{color:#6b4a12}.try-copy h3{font-size:30px}.try-copy p:not(.eyebrow){color:#4a3520;font-weight:600}.mini{font:inherit;color:#fff6e0;cursor:pointer;background:#24180e;border:0;border-radius:999px;min-height:40px;padding:8px 14px;font-weight:800}.tile.book{color:#3d2614;box-shadow:inset 0 0 0 10px #47240f, var(--lift);background:#f2e3bf;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.book .leftpage{border-right:2px solid #3d261433;place-items:center;padding:18px;display:grid}.book .leftpage img{mix-blend-mode:multiply;width:100%;max-width:200px;height:auto}.book .rightpage{flex-direction:column;gap:8px;padding:22px 26px 22px 20px;display:flex}.book-kicker{color:#8c6130;font-size:14px;font-style:italic;font-weight:700}.book h3{font-size:26px}.book .rightpage p:not(.book-kicker){font-size:15px;line-height:1.5}.book .turn{font:inherit;color:#3d2614;cursor:pointer;background:0 0;border:2px solid #3d2614;border-radius:999px;align-self:flex-start;min-height:40px;margin-top:auto;padding:6px 14px;font-weight:800}.turned{animation:.52s turn}@keyframes turn{0%{opacity:0;transform-origin:0;transform:perspective(800px)rotateY(-28deg)}to{opacity:1;transform:none}}.shelf{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:16px;scroll-margin-top:90px;display:grid}.shelf-card{box-shadow:var(--lift);border-radius:26px;align-items:center;gap:16px;padding:14px 18px 14px 10px;text-decoration:none;transition:transform .2s;display:flex}a.shelf-card:hover{transform:translateY(-3px)}.shelf-card.day{color:#24180e;background:linear-gradient(160deg,#fff3d1,#ffe3a8)}.shelf-card.night{color:#f4ecff;background:linear-gradient(160deg,#241d55,#120e33)}.shelf-card.next{border:3px dashed var(--line);box-shadow:none;color:var(--ink);padding-left:22px}.shelf-card.next svg{width:44px;height:44px;color:var(--teal);flex:none}.shelf-card img{flex:none;width:96px;height:96px}.shelf-copy{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.shelf-copy strong{font-family:var(--display);font-size:22px;line-height:1.05}.shelf-copy>span:last-child{opacity:.85;font-size:15px;font-weight:600}.shelf-card .chip{border-color:#0000;padding:3px 10px;font-size:13px}@media (width<=900px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px}.tile.big,.tile.wide{grid-column:span 2}.tile.try,.tile.book{grid-row:span 2}.tile.try{grid-template-columns:minmax(0,1fr);justify-items:start}}@media (width<=520px){.tile.book{grid-row:span 3;grid-template-columns:minmax(0,1fr)}.book .leftpage{border-bottom:2px solid #3d261433;border-right:0}.book .leftpage img{max-width:150px}}.story{view-timeline-name:--story;height:300vh;position:relative}.pin{align-items:center;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.story-day,.story-night{position:absolute;inset:0}.story-day{background:linear-gradient(#6fc3e8,#dcf1f4)}.story-night{opacity:0;background:linear-gradient(#120e33,#4a3a7a);animation:linear both fade-in;animation-timeline:--story;animation-range:contain 30% contain 70%}.story-inner{z-index:2;width:100%;height:min(600px,80vh);position:relative}.moment{opacity:0;color:#24180e;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;display:grid;position:absolute;inset:0 16px}.moment-copy{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.moment h2{font-size:clamp(36px,4.4vw,58px)}.moment p{max-width:460px;font-size:19px;font-weight:600;line-height:1.5}.moment-phone{justify-self:center;width:250px}.m1{animation:linear both show-first;animation-timeline:--story;animation-range:contain contain 34%}.m2{animation:linear both show-middle;animation-timeline:--story;animation-range:contain 30% contain 68%}.m3{color:#f4ecff;animation:linear both show-last;animation-timeline:--story;animation-range:contain 64%}.clock{color:#24180e;font-variant-numeric:tabular-nums;background:#fff6e0;border-radius:999px;align-items:center;padding:6px 14px;font-weight:800;display:inline-flex;box-shadow:0 3px #0000001f}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes show-first{0%,70%{opacity:1;transform:none}to{opacity:0;transform:translateY(-30px)}}@keyframes show-middle{0%{opacity:0;transform:translateY(30px)}25%,75%{opacity:1;transform:none}to{opacity:0;transform:translateY(-30px)}}@keyframes show-last{0%{opacity:0;transform:translateY(30px)}30%,to{opacity:1;transform:none}}@supports not (animation-timeline:view()){.story{height:auto}.pin{height:auto;padding:80px 0;position:relative}.story-night{display:none}.story-inner{flex-direction:column;gap:64px;height:auto;display:flex}.moment{opacity:1;position:relative;inset:auto}.m3{color:#24180e}}@media (prefers-reduced-motion:reduce){.story{height:auto}.pin{height:auto;padding:80px 0;position:relative}.story-night{display:none}.story-inner{flex-direction:column;gap:64px;height:auto;display:flex}.moment{position:relative;inset:auto;opacity:1!important}.m3{color:#24180e}}@media (width<=900px){.story-inner{height:min(720px,86vh)}.moment{grid-template-columns:minmax(0,1fr);align-content:center;gap:18px}.moment-phone{width:170px}.moment h2{font-size:34px}.moment p{font-size:17px}}.castrow{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(220px,250px);grid-auto-flow:column;gap:16px;margin:0;padding:6px 4px 24px;list-style:none;display:grid;overflow-x:auto}.castrow::-webkit-scrollbar{display:none}.castrow li{scroll-snap-align:start}.person{background:var(--card);height:100%;box-shadow:var(--lift);color:var(--ink);border-radius:26px;flex-direction:column;text-decoration:none;transition:transform .2s;display:flex;overflow:hidden}.person:hover{color:var(--ink);transform:translateY(-4px)}.person-picture{aspect-ratio:4/5;background:#6e6e73;display:block;position:relative}.person.duppy .person-picture{background:#2a2468}.person-picture img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.person-copy{flex-direction:column;gap:4px;padding:14px 16px 18px;display:flex}.person-copy strong{font-family:var(--display);font-size:22px;line-height:1.05}.person-copy span{color:var(--muted);font-size:14px;font-weight:600}.devices{color:#fff;background:#0b6b64;border-radius:40px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:40px;padding:48px;display:grid}.devices-copy{flex-direction:column;gap:14px;display:flex}.devices .eyebrow{color:#bff2ec}.devices h2{font-size:clamp(34px,4vw,52px)}.devices-copy>p:not(.eyebrow){color:#e3f6f3;font-size:18px;line-height:1.55}.devices-small{align-items:flex-end;gap:18px;margin-top:10px;display:flex}.phone.phone-xs{border-radius:22px;width:110px;padding:5px}.phone.phone-xs img{border-radius:18px}.tablet{aspect-ratio:3/4;background:#121212;border-radius:20px;width:190px;padding:8px;box-shadow:inset 0 0 0 1px #ffffff14,0 30px 50px -20px #0000008c}.tablet img{object-fit:cover;border-radius:12px;width:100%;height:100%;display:block}.devices-duo{flex-direction:column;align-items:center;gap:14px;display:flex}.duo{aspect-ratio:800/533;cursor:pointer;background:0 0;border:0;width:min(100%,560px);padding:0;display:block}.duo-frames{background-repeat:no-repeat;background-size:600% 500%;width:100%;height:100%;display:block}.duo-frames img{width:100%;height:100%;display:block}.duo-credit{opacity:.75;margin:0;font-size:.75rem}.duo-credit a{color:inherit}.price{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ptile{background:var(--card);box-shadow:var(--lift);border-radius:28px;flex-direction:column;gap:10px;padding:26px;display:flex}.ptile-free{color:#24180e;background:linear-gradient(160deg,#fff3d1,#ffe3a8)}.ptile h3{font-size:22px}.ptile .big{font-family:var(--display);font-size:34px;font-weight:800;line-height:1}.ptile p:not(.big){color:var(--muted)}.ptile-free p:not(.big){color:#5c4a38}.coin{background:radial-gradient(circle at 40% 35%,#ffe58a,#f2b21f 60%,#c98510);border-radius:50%;width:34px;height:34px;box-shadow:inset 0 0 0 3px #ffd45c}.fine-center{text-align:center;color:var(--muted);margin-top:18px;font-weight:800}.closing{color:#fff;background:linear-gradient(#064a4540,#064a45b8),url(/img/textures/water.jpg) 0 0/300px 300px;border-radius:40px;flex-wrap:wrap;align-items:center;gap:28px;padding:56px 48px;display:flex}.closing-icon{border-radius:24px;box-shadow:0 10px #0000002e}.closing-copy{flex-direction:column;flex:320px;gap:8px;display:flex}.closing h2{font-size:clamp(34px,4vw,52px)}.closing p{font-size:18px}@media (width<=900px){.devices{grid-template-columns:minmax(0,1fr);padding:28px}.price{grid-template-columns:minmax(0,1fr)}.closing{padding:32px 24px}}.support-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;padding-top:48px;padding-bottom:80px;display:grid}.contact-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;align-self:start;gap:16px;padding:28px;display:flex}.contact-title{font-family:var(--display);font-size:28px;font-weight:800}.field{flex-direction:column;gap:6px;display:flex}.field-row .field{flex:220px}.field label{font-weight:800}.field-row{flex-wrap:wrap;gap:16px;display:flex}.optional-fields summary{cursor:pointer;color:var(--link);padding:4px 0 12px;font-weight:700}.support-aside{flex-direction:column;gap:28px;display:flex}.support-aside h2{margin-bottom:8px;font-size:24px}@media (width<=860px){.support-grid{grid-template-columns:minmax(0,1fr)}}.trail{padding-top:48px;padding-bottom:80px}.release-list{flex-direction:column;gap:32px;margin:0;padding:0;list-style:none;display:flex;position:relative}.release-list:before{content:"";border-left:4px dotted var(--line);position:absolute;top:0;bottom:0;left:92px}.release{grid-template-columns:190px minmax(0,1fr);gap:28px;display:grid;position:relative}.release-mark{z-index:1;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.release-mark .chip{align-self:center}.release-date{color:var(--muted);background:var(--bg);padding:0 6px;font-weight:700}.release-card{background:var(--card);border:1px solid var(--line);border-radius:24px;flex-direction:column;gap:12px;padding:24px;display:flex}.release-card h2{font-size:28px}.release-card ul{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.release-platforms{flex-wrap:wrap;gap:8px;display:flex}@media (width<=700px){.release-list:before{display:none}.release{grid-template-columns:minmax(0,1fr);gap:12px}.release-mark{flex-flow:wrap;align-items:center}}.blog-list{padding-top:48px;padding-bottom:80px}.post-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.post-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);height:100%;color:var(--ink);flex-direction:column;text-decoration:none;transition:transform .2s;display:flex;overflow:hidden}a.post-card:hover{color:var(--ink);transform:translateY(-4px)}.post-empty{flex-flow:wrap;max-width:820px}.post-scene{aspect-ratio:16/9;background:linear-gradient(#7ccbeb,#f4e7c4);place-items:center;display:grid;overflow:hidden}.post-empty .post-scene{flex:260px}.post-scene.night{background:linear-gradient(#120e33,#4a3a7a)}.post-scene img{object-fit:cover;width:100%;height:100%}.post-scene.day img,.post-scene.night img{object-fit:contain;width:70%;height:auto}.post-copy{flex-direction:column;flex:280px;gap:8px;padding:22px;display:flex}.post-copy h2{font-size:26px}.post-meta{color:var(--muted);font-size:15px;font-weight:700}.post{flex-direction:column;gap:16px;max-width:760px;padding-top:120px;padding-bottom:80px;display:flex}.post h1{font-size:clamp(36px,5vw,54px)}.post-date{color:var(--muted);font-weight:700}.post-lede{font-size:20px;font-weight:600}.post-cover{border-radius:24px}.post-body{flex-direction:column;gap:16px;font-size:18px;display:flex}.post-body h2{margin-top:12px;font-size:30px}.post-body blockquote{border-left:6px solid var(--teal);background:var(--bg-2);border-radius:0 16px 16px 0;margin:0;padding:12px 20px;font-weight:700}.post-body figure{margin:0}.post-body img{border-radius:20px}.post-loading{padding-top:130px;padding-bottom:80px}.legal-body{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:40px;padding-top:48px;padding-bottom:80px;display:grid}.legal-note{grid-column:1/-1;font-weight:700}.toc{position:sticky;top:92px}.toc-title{margin-bottom:8px;font-weight:800}.toc ul{flex-direction:column;gap:6px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.paper{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:14px;padding:32px;display:flex}.legal-meta{color:var(--muted);font-weight:700}.legal-summary{font-size:19px;font-weight:600}.legal-section{flex-direction:column;gap:10px;scroll-margin-top:92px;display:flex}.legal-section.level-2 h2{margin-top:12px;font-size:26px}.legal-section.level-3 h3{font-size:20px}.legal-section ul{margin:0;padding-left:22px}.legal-questions{margin-top:12px;font-weight:700}@media (width<=860px){.legal-body{grid-template-columns:minmax(0,1fr)}.toc{position:static}.paper{padding:22px}}.newsletter-action{flex-direction:column;align-items:flex-start;gap:16px;margin-top:12px;display:flex}.error-page{color:#1e2a2e;background:linear-gradient(#7ccbeb 0%,#f4e7c4 100%);padding:130px 0 120px}.error-page .wrap{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.error-page h1{font-size:clamp(36px,5vw,56px)}.more-link{justify-content:center;display:flex}.filter{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.filter-chip{font:inherit;color:#1e2a2e;cursor:pointer;background:#fff8ead9;border:2px solid #1e2a2e40;border-radius:999px;min-height:44px;padding:8px 18px;font-weight:800}.filter-chip[aria-pressed=true]{color:#fff8ea;background:#1e2a2e;border-color:#1e2a2e}.filter-chip.day[aria-pressed=true]{background:var(--coral);border-color:var(--coral);color:#fff}.filter-chip.night[aria-pressed=true]{background:var(--violet);border-color:var(--violet);color:#fff}.catalogue{flex-direction:column;gap:28px;padding-top:40px;padding-bottom:80px;display:flex}.count{color:var(--muted);font-weight:800}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{border-radius:999px;padding:2px 10px;font-size:14px;font-weight:800}.tag.day{color:#5a3a00;background:#fde3b0}.tag.night{color:#2f1f6b;background:#e4dcff}.character-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:22px;display:grid}.character{background:var(--card);border:1px solid var(--line);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.character-picture{aspect-ratio:4/5;background:#6e6e73;flex:none;position:relative}.character.duppy .character-picture{background:#2a2468}.character-picture img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;display:block;position:absolute;inset:0}.portrait-soon{color:#ffffffd9;background:radial-gradient(circle at 50% 38%,#ffffff24,#0000 60%);flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;font-weight:700;display:flex}.portrait-initial{font-family:var(--display);opacity:.5;font-size:84px;font-weight:800;line-height:1}.kind{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#10191ebf;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:800;position:absolute;top:12px;left:12px}.character-copy{flex-direction:column;flex:1;gap:8px;padding:18px 20px 22px;display:flex}.character-copy h2{font-size:26px}.character-role{color:var(--teal);font-weight:800}.character-copy p:not(.character-role):not(.tags){color:var(--muted)}.area{border-radius:32px;flex-direction:column;gap:24px;padding:28px;display:flex}.area.day{color:#2a1d12;background:linear-gradient(160deg,#fff3d1,#ffe3a8)}.area.night{color:#f4ecff;background:linear-gradient(160deg,#241d55,#120e33)}.area-head{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.area-picture{object-fit:contain;flex:none;width:200px;height:200px}.area-copy{flex-direction:column;flex:280px;gap:8px;display:flex}.area-copy h2{font-size:clamp(30px,4vw,42px)}.area-copy p:not(.tags){font-size:18px}.part-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.part{color:#2a1d12;background:#ffffffb3;border-radius:22px;flex-direction:column;height:100%;margin:0;display:flex;overflow:hidden}.area.night .part{color:#f4ecff;background:#ffffff14}.part img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.part .part-caption{flex-direction:column;gap:6px;padding:14px 16px 18px;display:flex}.part strong{font-family:var(--display);font-size:21px;line-height:1.1}@media (width<=560px){.area{padding:20px}.area-picture{width:140px;height:140px}}.character,.part-link,.cast-card,.world-card{text-decoration:none;transition:transform .2s,box-shadow .2s}.character{color:var(--ink)}.character:hover,.part-link:hover,.cast-card:hover,.world-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.character:hover{color:var(--ink)}.cast-card:hover,.world-card:hover{color:#fff}.part-link:hover{color:inherit}.read-more{color:var(--link);margin-top:auto;font-weight:800}.area-copy h2 a{color:inherit;text-underline-offset:6px;text-decoration-thickness:3px}.profile-sky{padding-top:100px;padding-bottom:120px}.profile-sky .back{margin-bottom:22px;font-weight:800}.profile-sky .back a{color:inherit}.profile-head{z-index:1;flex-wrap:wrap;align-items:center;gap:40px;display:flex;position:relative}.profile-picture{aspect-ratio:4/5;background:#6e6e73;border-radius:28px;flex:none;width:min(100%,340px);position:relative;overflow:hidden;box-shadow:0 30px 60px -24px #00000080}.profile-picture.duppy{background:#2a2468}.profile-picture img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-picture.area-art{aspect-ratio:1;box-shadow:none;background:0 0}.profile-picture.area-art img{object-fit:contain}.profile-copy{flex-direction:column;flex:320px;gap:12px;display:flex}.profile-copy h1{font-size:clamp(42px,6vw,68px)}.profile-role{font-family:var(--display);font-size:24px;font-weight:700}.profile-bio{max-width:620px;font-size:19px;font-weight:600}.kind-inline{align-self:flex-start;position:static}.tag-link{text-decoration:none}.tag-link.day,.tag-link.day:hover{color:#5a3a00}.tag-link.night,.tag-link.night:hover{color:#2f1f6b}.tag-link:hover{text-decoration:underline}.profile-body{flex-direction:column;gap:48px;padding-top:40px;padding-bottom:80px;display:flex}.profile-section{flex-direction:column;gap:16px;max-width:900px;display:flex}.profile-section h2{font-size:clamp(28px,3.4vw,38px)}.profile-section>p{max-width:760px;font-size:19px;line-height:1.7}.sources{background:var(--bg-2);border:1px solid var(--line);border-radius:20px;max-width:760px;padding:18px 22px}.sources h3{margin-bottom:8px;font-size:20px}.sources ul{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),240px));gap:18px;margin:0;padding:0;list-style:none;display:grid}.gallery img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;box-shadow:var(--shadow);border-radius:20px;display:block}.where,.who{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.where-card,.who-card{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:20px;align-items:center;gap:16px;height:100%;padding:12px;text-decoration:none;display:flex}.where-card:hover,.who-card:hover{color:var(--ink);border-color:var(--teal)}.where-card img{object-fit:contain;flex:none;width:84px;height:84px}.who-card img,.who-initial{object-fit:cover;object-position:50% 15%;background:#6e6e73;border-radius:14px;flex:none;width:64px;height:80px}.who-initial{color:#ffffffbf;font-family:var(--display);place-items:center;font-size:30px;font-weight:800;display:grid}.where-card>span,.who-card>span{flex-direction:column;gap:2px;display:flex}.where-card strong,.who-card strong{font-family:var(--display);font-size:20px;line-height:1.1}.where-card span span,.who-card span span{color:var(--muted);font-size:15px}.pager{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;font-weight:800;display:flex}.pager-next{margin-left:auto}@media (width<=700px){.profile-head{gap:24px}.profile-picture{width:min(100%,280px)}}.press-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.press-body{flex-direction:column;gap:64px;padding-top:48px;padding-bottom:96px;display:flex}.press-top{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:32px;display:grid}.facts-card{background:var(--card);box-shadow:var(--lift);border-radius:28px;flex-direction:column;gap:18px;padding:28px;display:flex}.facts-card h2,.press-about h2,.press-group-head h2{font-size:clamp(28px,3.2vw,38px)}.facts-card dl{flex-direction:column;margin:0;display:flex}.facts-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.facts-card dt{color:var(--muted);font-weight:800}.facts-card dd{overflow-wrap:anywhere;margin:0;font-weight:700}.press-about{flex-direction:column;gap:14px;display:flex}.press-about p{font-size:18px;line-height:1.65}.press-about h3{margin-top:8px;font-size:22px}.press-about ul{flex-direction:column;gap:6px;margin:0;padding-left:22px;line-height:1.5;display:flex}.press-group{flex-direction:column;gap:20px;scroll-margin-top:90px;display:flex}.press-group-head{flex-direction:column;gap:6px;max-width:720px;display:flex}.press-group-head p{color:var(--muted);font-size:17px}.assets{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.asset{background:var(--card);box-shadow:var(--lift);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.asset-preview{aspect-ratio:4/3;background:repeating-conic-gradient(#78644614 0% 25%, transparent 0% 50%) 0 0 / 18px 18px, var(--bg-2);place-items:center;padding:14px;display:grid}.asset-tall .asset-preview{aspect-ratio:3/4}.asset-preview img,.asset-preview video{object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:100%}.asset-preview video{width:100%}.asset-copy{flex-direction:column;gap:4px;padding:14px 16px 16px;display:flex}.asset-copy strong{font-family:var(--display);font-size:19px;line-height:1.1}.asset-copy>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.asset-download{color:var(--link);border:2px solid;border-radius:999px;align-self:flex-start;margin-top:8px;padding:6px 12px;font-weight:800;text-decoration:none}.asset-download:hover{background:color-mix(in srgb, var(--teal) 12%, transparent);color:var(--link)}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.brand-grid h3{margin:0 0 12px;font-size:22px}.swatches{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.swatches li{background:var(--card);box-shadow:var(--lift);border-radius:18px;flex-direction:column;gap:4px;padding:10px;display:flex}.swatch{border-radius:12px;height:64px;box-shadow:inset 0 0 0 1px #00000014}.swatches code{color:var(--muted);font-size:14px}.plain,.guidelines{flex-direction:column;gap:8px;margin:0;padding-left:22px;line-height:1.5;display:flex}.guidelines{margin-bottom:16px}@media (width<=860px){.press-top,.brand-grid{grid-template-columns:minmax(0,1fr)}.facts-card dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}
