@font-face{font-family:Studio Feixen Sans;src:url(/assets/StudioFeixenSans-Medium-DLzByorC.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Icons;src:url(/assets/Icons-Regular-CzU2PwVt.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--app-font-size: 12pt;--ui-height: 44px;--ui-border-width: 1px;--ui-border-color: rgba(0,0,0,.25);--ui-border: var(--ui-border-width) solid var(--ui-border-color);--ui-radius: 10px;--ui-shadow-inset: inset 0 1px 2px rgba(0,0,0,.08), inset 0 -1px 2px rgba(255,255,255,.6);--ui-shadow-raised: 0 1px 2px rgba(0,0,0,.08), 0 6px 12px rgba(0,0,0,.06)}html,body{font-size:var(--app-font-size);font-weight:500;font-feature-settings:"ss01","ss03"}*,*:before,*:after{font-size:inherit;font-weight:inherit}button,select,input,textarea{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6,strong,b,th{font-weight:inherit}.penpenLogo{display:inline-block;vertical-align:middle;pointer-events:none;object-fit:contain}.penpenLogo--gallery{height:1.8em}html{overflow-x:hidden}body{margin:0;overflow-x:hidden;background:#000;color:#000;font-family:Studio Feixen Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;scroll-snap-type:y proximity}.betaBadge{font-size:.45em;font-weight:400;letter-spacing:.04em;padding:2px 5px;border-radius:6px;opacity:.65;background:#ffffff40;vertical-align:middle;position:relative;top:-.05em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backdrop-filter:blur(5px)}.landing__section{scroll-snap-align:start;min-height:100vh;min-height:100dvh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.landing__hero{background:#000;color:#fff;overflow:hidden}.landing__heroVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.landing__heroVideo--full{opacity:0;transition:opacity .6s ease}.landing__heroVideo--full.is-ready{opacity:1}@media(prefers-reduced-motion:reduce){.landing__heroVideo--full{transition:none}}.landing__heroOverlay{position:absolute;inset:0;z-index:1}.landing__heroGradient{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.2) 0%,transparent 15%),linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.4) 85%);z-index:1;pointer-events:none}.landing__header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.landing__logo{font-size:1.5em;display:flex;align-items:center;gap:5px;color:#fff}.landing__logo .penpenLogo--gallery,.landing__footerLogo .penpenLogo--gallery{mix-blend-mode:normal;filter:brightness(0) invert(1);pointer-events:auto}.landing__nav{display:flex;align-items:center;gap:10px}.landing__navBtn{height:var(--ui-height);padding:0 14px;border:1.5px solid rgba(255,255,255,.35);border-radius:var(--ui-radius);background:#0000001a;backdrop-filter:blur(10px);color:#fff;font:inherit;cursor:pointer;transition:background .15s,border-color .15s}.landing__navBtn:hover{background:#ffffff1a;border-color:#fff9}.landing__navBtn--primary{background:#fff;color:#000;border-color:#fff}.landing__navBtn--primary:hover{background:#e8e8e8;border-color:#e8e8e8}.landing__signupWrap{position:relative;display:inline-flex}.landing__signupBadge{position:absolute;top:calc(100% + 20px);left:50%;background:#fff;color:#000;font-size:1em;padding:8px 14px;border-radius:20px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #0000001a,0 12px 40px #00000026;z-index:0;transform-origin:50% 0%;transform:translate(-50%) scale(.4);opacity:0;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .25s ease}body.is-loaded .landing__signupBadge{transform:translate(-50%) scale(1);opacity:.75}.landing__signupBadge:before{content:"";position:absolute;top:-12px;left:50%;transform:translate(-50%);width:24px;height:12px;background:#fff;clip-path:path("M 0 12 C 4 12, 9 0, 12 0 C 15 0, 20 12, 24 12 Z")}.landing__hero:has(.landing__popup.is-visible) .landing__signupBadge{transform:translate(-50%) scale(.4);opacity:0;transition:none}.landing__popup{position:fixed;top:84px;right:24px;z-index:100;background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000001a,0 12px 40px #00000026;padding:16px;width:min(320px,calc(100vw - 32px));display:none;font-family:Studio Feixen Sans,system-ui,sans-serif;color:#000;overflow:visible}.landing__popup.is-visible{display:block;animation:landingPopupIn .18s ease-out}@keyframes landingPopupIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.landing__popup__arrow{position:absolute;top:-12px;width:24px;height:12px;background:#fff;clip-path:path("M 0 12 C 4 12, 9 0, 12 0 C 15 0, 20 12, 24 12 Z");z-index:1}#signupPopup .landing__popup__arrow{right:28px}#loginPopup .landing__popup__arrow{right:114px}.landing__popup .authScreen__error:empty{display:none}.landing__popup .authScreen__form{gap:10px}.landing__heroContent{position:absolute;bottom:clamp(60px,12vh,220px);left:50%;transform:translate(-50%);z-index:2;text-align:center;max-width:640px;width:100%;padding:0 24px;box-sizing:border-box}.landing__heroTitle{font-size:clamp(2em,4.5vw,4.2em);margin:0 0 2px;letter-spacing:-.01em;opacity:.85}.landing__heroSub{font-size:clamp(1em,1.6vw,1.5em);opacity:.55;line-height:1.35;margin:0 0 clamp(16px,3vh,32px)}.landing__heroCta{height:var(--ui-height);padding:0 14px;border:none;border-radius:var(--ui-radius);background:#fff;color:#000;font:inherit;cursor:pointer;box-shadow:0 2px 8px #00000026,0 8px 24px #0000001a;transition:transform .15s,box-shadow .15s}.landing__heroCta:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003,0 12px 32px #00000026}.landing__heroCta:active{transform:translateY(0)}.landing__scrollHint{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:2;animation:landingBounce 2s ease-in-out infinite}.landing__scrollArrow{opacity:.5;color:#fff}@keyframes landingBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.landing__creditsBtn{position:absolute;right:24px;bottom:28px;z-index:3;width:44px;height:44px;padding:0 0 3px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:Icons,sans-serif;font-size:54px;line-height:0;-webkit-font-smoothing:antialiased;cursor:pointer;transition:transform .15s,background .15s}.landing__creditsBtn:hover{transform:translateY(-1px);background:#ffffff4d}.landing__creditsBtn:active{transform:translateY(0)}.landing__credits{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.landing__credits.is-visible{display:flex}.landing__credits__backdrop{position:absolute;inset:0;background:#00000059;animation:landingFadeIn .18s ease-out}@keyframes landingFadeIn{0%{opacity:0}to{opacity:1}}.landing__credits__panel{position:relative;z-index:1;width:min(420px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#fff;color:#000;border-radius:12px;box-shadow:0 8px 30px #00000026;padding:24px;box-sizing:border-box;font-family:Studio Feixen Sans,system-ui,sans-serif;animation:landingPopupIn .2s ease-out}.landing__credits__header{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:0 0 15px;border-bottom:1px solid rgba(0,0,0,.08)}.landing__credits__heading{flex:1;min-width:0}.landing__credits__title{margin:0;font-size:18px;font-weight:500;opacity:.85}.landing__credits__sub{font-size:.9em;opacity:.5;margin:4px 0 0}.landing__credits__close{-webkit-appearance:none;appearance:none;box-sizing:border-box;flex-shrink:0;width:32px;height:32px;padding:0 0 4px;border:none;background:#fff;border-radius:50%;overflow:hidden;box-shadow:var(--ui-shadow-raised);cursor:pointer;font-family:Icons,sans-serif;font-size:3em;font-weight:400;line-height:0;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;align-items:center;justify-content:center;transition:background .1s ease}.landing__credits__close:active{box-shadow:var(--ui-shadow-inset)}.landing__credits__list{overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:2px;margin:0 -8px;padding:0 8px}.landing__credits__row{display:flex;align-items:center;gap:14px;padding:8px;border-radius:12px;text-decoration:none;color:inherit}.landing__credits__row--link{cursor:pointer}.landing__credits__row--link:hover{background:#0000000a}.landing__credits__thumb{flex:0 0 auto;width:64px;height:64px;border-radius:10px;overflow:hidden;background:#f0f0f0}.landing__credits__thumb img{width:100%;height:100%;object-fit:cover;display:block}.landing__credits__thumb.is-empty{background:linear-gradient(135deg,#e8e8e8,#d2d2d2)}.landing__credits__info{min-width:0;flex:1 1 auto}.landing__credits__name{font-size:1.05em;line-height:1.25}.landing__credits__workTitle{font-style:italic}.landing__credits__blurb{font-size:.9em;opacity:.55;margin-top:2px}.landing__credits__link{font-size:.85em;opacity:.5;margin-top:3px;word-break:break-word}.landing__credits__row--link:hover .landing__credits__link{opacity:.85;text-decoration:underline}.landing__press{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.landing__press.is-visible{display:flex}.landing__press__backdrop{position:absolute;inset:0;background:#00000059;animation:landingFadeIn .18s ease-out}.landing__press__panel{position:relative;z-index:1;width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#fff;color:#000;border-radius:12px;box-shadow:0 8px 30px #00000026;padding:24px;box-sizing:border-box;font-family:Studio Feixen Sans,system-ui,sans-serif;animation:landingPopupIn .2s ease-out}.landing__press__header{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:0 0 15px;border-bottom:1px solid rgba(0,0,0,.08)}.landing__press__heading{flex:1;min-width:0}.landing__press__title{margin:0;font-size:18px;font-weight:500;opacity:.85}.landing__press__sub{font-size:.9em;opacity:.5;margin:4px 0 0}.landing__press__close{-webkit-appearance:none;appearance:none;box-sizing:border-box;flex-shrink:0;width:32px;height:32px;padding:0 0 4px;border:none;background:#fff;border-radius:50%;overflow:hidden;box-shadow:var(--ui-shadow-raised);cursor:pointer;font-family:Icons,sans-serif;font-size:3em;font-weight:400;line-height:0;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;align-items:center;justify-content:center;transition:background .1s ease}.landing__press__close:active{box-shadow:var(--ui-shadow-inset)}.landing__press__tabs{display:flex;gap:0;background:#0000000a;border-radius:var(--ui-radius);padding:3px;margin:0 0 16px}.landing__press__tab{-webkit-appearance:none;appearance:none;flex:1;height:calc(var(--ui-height) - 6px);border:none;border-radius:calc(var(--ui-radius) - 2px);background:transparent;color:inherit;font:inherit;font-weight:400;cursor:pointer;opacity:.4;transition:opacity .15s ease,background .15s ease,box-shadow .15s ease}.landing__press__tab.is-active{background:#fff;opacity:1;box-shadow:var(--ui-shadow-raised)}.landing__press__tabShort{display:none}.landing__press__body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.landing__press__tabPanel{display:none;flex-direction:column;gap:32px}.landing__press__tabPanel.is-active{display:flex}.landing__press__item{display:flex;flex-direction:column}.landing__press__itemTitle{margin:0;font-size:1.2em;font-weight:500}.landing__press__date{font-size:.95em;color:#00000052;margin-top:0}.landing__press__siteMeta{opacity:1;margin-top:0;font-size:.95em}.landing__press__siteLink{color:#00000052;text-decoration:none;transition:color .15s}.landing__press__siteLink:hover{color:#0009}.landing__press__para{font-size:.95em;line-height:1.55;opacity:.8;margin:12px 0 0}.landing__press__mediaGroup{display:flex;flex-direction:column}.landing__press__mediaGroupTitle{margin:0 0 12px;font-size:1.2em;font-weight:500}.landing__press__mediaRows{display:flex;flex-direction:column;gap:8px}.landing__press__mediaRow{display:flex;align-items:center;gap:14px;padding:8px;border-radius:12px;background:#0000000a;color:inherit}.landing__press__mediaActions{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin-left:4px;margin-right:6px}.landing__press__mediaBtn{width:34px;height:34px;flex-shrink:0;padding:0;border:none;background:#fff;border-radius:50%;box-shadow:var(--ui-shadow-raised);cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#000;transition:background .1s ease}.landing__press__mediaBtn:active{box-shadow:var(--ui-shadow-inset)}.landing__press__mediaBtn__icon{font-family:Icons,sans-serif;font-size:3em;line-height:0;color:#000;-webkit-font-smoothing:antialiased;position:relative;top:-2px}.landing__press__mediaBtn--save .landing__press__mediaBtn__icon{top:0}.landing__press__lightbox{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:24px;background:#ffffffd9}.landing__press__lightbox.is-visible{display:flex}.landing__press__lightboxMedia{max-width:min(960px,100%);max-height:100%;border-radius:10px;background:#000;box-shadow:0 12px 48px #00000080}.landing__press__lightboxImg{object-fit:contain}.landing__press__lightboxClose{position:absolute;top:16px;right:16px}.landing__press__mediaThumb{flex:0 0 auto;width:96px;height:64px;border-radius:8px;overflow:hidden;background:#101010}.landing__press__mediaThumb img,.landing__press__mediaThumb video{width:100%;height:100%;object-fit:contain;display:block}.landing__press__mediaThumb.is-empty{aspect-ratio:16 / 9;background:linear-gradient(135deg,#e8e8e8,#d2d2d2)}.landing__press__mediaInfo{min-width:0;flex:1 1 auto}.landing__press__mediaLabel{font-size:1em}.landing__press__mediaNote{font-size:.85em;opacity:.5;margin-top:2px}.landing__press__empty{font-size:.95em;line-height:1.55;opacity:.7;margin:0}.landing__press__inlineLink{color:inherit;text-decoration:underline}.landing__tutorials{background:linear-gradient(to bottom,#252525,#111);color:#fff;padding:clamp(40px,8vh,80px) 0;min-height:auto;justify-content:flex-start}.landing__sectionTitle{font-size:clamp(1.8em,4.5vw,4.2em);margin:0 0 2px;letter-spacing:-.01em;text-align:center;opacity:.8}.landing__sectionSub{font-size:clamp(1em,1.6vw,1.5em);opacity:.4;line-height:1.35;margin:0 0 clamp(24px,5vh,48px);text-align:center;padding:0 24px}.landing__carousel{width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 24px;box-sizing:border-box}.landing__carousel::-webkit-scrollbar{display:none}.landing__carouselTrack{display:flex;gap:20px;padding:clamp(16px,4vh,48px) max(calc((100vw - 1200px)/2),24px) clamp(16px,4vh,48px) calc(50vw - 240px);height:clamp(520px,72vh,760px);align-items:center}.landing__carouselTrack:after{content:"";flex:0 0 calc(50vw - 240px);height:1px}.landing__card{flex:0 0 auto;height:78%;aspect-ratio:3 / 4;display:flex;flex-direction:column;scroll-snap-align:center;background:#2a2a2a;color:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000004d;transition:height .3s ease,box-shadow .3s ease;cursor:pointer;position:relative;z-index:0}.landing__card--ghost{opacity:.18;pointer-events:none;scroll-snap-align:none}.landing__card--ghost .landing__cardPlay{display:none}.landing__card:hover{box-shadow:0 4px 20px #0006}.landing__card.is-playing{height:100%;box-shadow:0 8px 40px #00000080;z-index:2}.landing__cardThumb{width:100%;flex:1 1 auto;aspect-ratio:auto;min-height:0;background:#000;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.landing__cardThumb video{width:100%;height:100%;object-fit:cover}.landing__cardThumb video:fullscreen,.landing__cardThumb video:-webkit-full-screen{object-fit:contain;background:#000}.landing__cardPlay{position:absolute;width:62px;height:62px;background:#78787899;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Icons,sans-serif;font-size:3em;line-height:0;padding-left:3px;padding-bottom:2px;box-sizing:border-box;-webkit-font-smoothing:antialiased;pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .2s;z-index:3}.landing__card.is-playing .landing__cardPlay{opacity:0;pointer-events:none}.landing__cardControls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:4px;padding:4px 6px 6px;background:linear-gradient(transparent,#000000a6);opacity:0;transition:opacity .2s;z-index:4;pointer-events:none}.landing__card.is-playing .landing__cardControls{opacity:1;pointer-events:auto}.landing__ctrl{width:34px;height:34px;padding:0;border:none;background:#ffffff26;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .12s}.landing__ctrl:hover{background:#ffffff40}.landing__ctrl:active{background:#ffffff59}.landing__ctrlIcon{font-family:Icons,sans-serif;font-size:2.5em;line-height:0;color:#fff;-webkit-font-smoothing:antialiased;position:relative;top:-2px}.landing__ctrlProgress{flex:1;height:4px;background:#fff3;border-radius:999px;cursor:pointer;position:relative;touch-action:manipulation;padding:15px 8px;background-clip:content-box}.landing__ctrlProgress:before{content:"";position:absolute;inset:0;background:#0000001a;border-radius:999px;z-index:-1}.landing__ctrlProgressFill{height:4px;background:#fff;border-radius:2px;width:0;pointer-events:none;position:absolute;top:15px;left:8px}.landing__ctrlProgressHandle{position:absolute;top:17px;left:8px;transform:translate(-50%,-50%);width:12px;height:12px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000004d;pointer-events:none}.landing__carousel{cursor:grab}.landing__carousel:active{cursor:grabbing}.landing__cardInfo{padding:14px 16px;width:100%;box-sizing:border-box}.landing__cardTitle{margin:0 0 4px}.landing__cardDuration{position:absolute;right:16px;opacity:.25}.landing__cardMeta{opacity:.4;margin:0}.landing__about{background:linear-gradient(to bottom,#1a1a1a,#111);color:#fff;padding:clamp(40px,8vh,80px) 24px clamp(60px,12vh,120px);min-height:auto;position:relative}.landing__about:before,.landing__about:after{content:"";position:absolute;left:0;right:0;height:16px;pointer-events:none;z-index:1}.landing__about:before{display:none}.landing__about:after{display:none}.landing__features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;max-width:960px;width:100%;margin-top:8px}.landing__feature{text-align:left;padding:24px;background:#2a2a2a;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000004d}.landing__featureVideo{width:calc(100% + 48px);margin:-24px -24px 16px;aspect-ratio:16 / 10;object-fit:cover;border-radius:16px 16px 0 0;background:transparent;padding:0;box-sizing:border-box;filter:invert(1)}.landing__featureTitle{font-size:1.5em;margin:0 0 8px}.landing__featureDesc{opacity:.5;line-height:1.5;margin:0}.landing__faq{background:#111;color:#fff;padding:clamp(40px,8vh,80px) 0;min-height:auto;justify-content:flex-start}.landing__faqList{width:100%;max-width:1008px;margin:0 auto;padding:0 24px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px}.landing__faqItem{border-top:1px solid rgba(255,255,255,.12);padding:4px 0}.landing__faqItem:last-child{border-bottom:1px solid rgba(255,255,255,.12)}.landing__faqQ{list-style:none;cursor:pointer;padding:18px 36px 18px 0;position:relative;font-size:clamp(1.05em,1.6vw,1.25em);font-weight:500;line-height:1.35;user-select:none;-webkit-user-select:none}.landing__faqQ::-webkit-details-marker{display:none}.landing__faqQ:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.4em;font-weight:300;opacity:.5;transition:transform .2s ease,opacity .2s ease;line-height:1}.landing__faqItem[open] .landing__faqQ:after{transform:translateY(-50%) rotate(45deg);opacity:.8}.landing__faqA{padding:0 36px 24px 0;font-size:clamp(.95em,1.3vw,1.05em);line-height:1.55;opacity:.65}.landing__faqA p{margin:0 0 12px}.landing__faqA p:last-child{margin-bottom:0}.landing__faqA ul{margin:0 0 12px;padding-left:1.2em}.landing__faqA li{margin-bottom:4px}.landing__faqA strong{color:#fffffff2;font-weight:500}.landing__faqLink{color:#fffffff2;text-decoration:underline;text-underline-offset:2px}.landing__faqLink:hover{opacity:.7}.landing__footer{background:#111;color:#fff;min-height:auto;padding:60px 24px 40px;justify-content:flex-end}.landing__footerInner{max-width:960px;width:100%}.landing__footerLogo{font-size:1.5em;display:flex;align-items:center;gap:4px;margin-bottom:40px}.landing__footerColumns{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:32px;margin-bottom:48px}.landing__footerCol{display:flex;flex-direction:column;gap:4px}.landing__footerColTitle{margin:0 0 4px;opacity:.4}.landing__footerText{color:#ffffffb3;line-height:1.4;margin:0 0 2px}.landing__footerLink{color:#ffffffb3;text-decoration:underline;text-decoration-color:#555;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .15s,text-decoration-color .15s}.landing__footerLink:hover{color:#fff;text-decoration-color:#ffffffb3}.landing__footerLinkBtn{-webkit-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer}.landing__footerCol--press{gap:0}.landing__footerCol--press .landing__footerColTitle{margin-bottom:8px}.landing__footerCol--press .landing__footerLink{line-height:1.4}.landing__footerBottom{padding-top:24px;opacity:.3}@media(max-height:900px){.landing__card{flex:0 0 260px}.landing__card.is-playing{flex:0 0 360px}.landing__about{padding-top:48px;padding-bottom:80px}}@media(max-height:700px){.landing__card{flex:0 0 220px}.landing__card.is-playing{flex:0 0 300px}}@media(max-width:600px){.landing__carouselTrack{height:clamp(440px,78vh,640px)}.landing__features{grid-template-columns:1fr;gap:24px}.landing__press__tabFull{display:none}.landing__press__tabShort{display:inline}.landing__credits__panel,.landing__press__panel{max-height:80vh;max-height:80dvh}}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}#authScreen,#planScreen,#paywallScreen{position:fixed;inset:0;z-index:10000;background:#000000b3;display:none;align-items:center;justify-content:center;font-family:Studio Feixen Sans,system-ui,sans-serif;color:#000}#authScreen.is-visible,#planScreen.is-visible,#paywallScreen.is-visible{display:flex}.authScreen__card{width:min(380px,calc(100vw - 48px));background:#fff;border-radius:30px;padding:28px 24px;box-shadow:0 8px 30px #00000026;text-align:center}.authScreen__title{font-size:3.5em;margin-top:24px;margin-bottom:0;position:relative;display:inline-block}.authScreen__badge{position:absolute;right:-31px;top:13px;font-size:.22em;padding:4px 8px;border-radius:999px;background:#e5e5e5;color:#000;letter-spacing:.02em}.authScreen__subtitle{opacity:.35;margin-top:-7px;margin-bottom:56px}.authScreen__form{display:flex;flex-direction:column;gap:10px}.authScreen__nameRow{display:flex;gap:10px}.authScreen__nameRow .authScreen__input{flex:1;min-width:0}.authScreen__input{height:var(--ui-height);padding:0 16px;border:none;border-radius:var(--ui-radius);background:#0000000a;box-shadow:var(--ui-shadow-inset);box-sizing:border-box;font:inherit;font-variant-numeric:tabular-nums;text-align:center}.authScreen__input:focus{outline:none;background:#00d2c81f;color:#000;box-shadow:inset 0 1px 4px #00507840;-webkit-tap-highlight-color:transparent}.authScreen__input::selection{background:#00507826}.authScreen__input::placeholder{color:#0006}.authScreen__input:focus::placeholder{color:#00507866}.authScreen__pwWrap{position:relative}.authScreen__pwWrap .authScreen__input{width:100%;padding-left:48px;padding-right:48px}.authScreen__pwToggle{position:absolute;right:6px;top:50%;transform:translateY(-54%);width:40px;height:40px;padding:0;border:none;background:transparent;border-radius:50%;cursor:pointer;font-family:Icons,sans-serif;font-size:54px;line-height:0;color:#00000026;-webkit-font-smoothing:antialiased;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .1s}.authScreen__pwToggle:hover{color:#00000059}.authScreen__pwToggle.is-visible{color:#0009}.authScreen__hint{opacity:.35;font-size:.9em;margin-top:-4px}.authScreen__btn{height:var(--ui-height);padding:0 16px;border:none;border-radius:var(--ui-radius);background:#000;color:#fff;font:inherit;box-sizing:border-box;cursor:pointer;box-shadow:0 1px 2px #00000026,0 6px 12px #0000001f}.authScreen__btn:active{box-shadow:var(--ui-shadow-inset)}.authScreen__btn:disabled{opacity:.4;cursor:default;box-shadow:none}.authScreen__error{color:#f44;min-height:0;text-align:center}.authScreen__error:not(:empty){min-height:1.2em}.authScreen__links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.authScreen__link{background:none;border:none;font:inherit;opacity:.35;cursor:pointer;padding:4px 0}.authScreen__link:hover{opacity:.6}.authScreen__sent{display:none;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;background:#6a6a6a1a;border-radius:var(--ui-radius)}.authScreen__sent.is-visible{display:flex}.authScreen__sentText{opacity:.6;line-height:1.6;text-align:center}.authScreen__toggle{margin-top:12px;opacity:.5}.authScreen__toggle .authScreen__link{opacity:1;text-decoration:underline;text-underline-offset:2px}.paywall__card{width:min(380px,calc(100vw - 48px));background:#fff;border-radius:12px;padding:28px 24px;box-shadow:0 8px 30px #00000026;text-align:center}.paywall__title{font-size:1.7em;margin-bottom:24px}.paywall__title:has(+.paywall__subtitle){margin-bottom:8px}.paywall__subtitle{opacity:.5;margin-bottom:24px;line-height:1.5}.paywall__tabs{display:flex;gap:0;background:#0000000a;border-radius:var(--ui-radius);padding:3px;margin-bottom:20px}.paywall__tab{flex:1;height:calc(var(--ui-height) - 6px);border:none;border-radius:calc(var(--ui-radius) - 2px);background:transparent;font:inherit;cursor:pointer;opacity:.4;transition:opacity .15s ease,background .15s ease,box-shadow .15s ease}.paywall__tab.is-active{background:#fff;opacity:1;box-shadow:var(--ui-shadow-raised)}.paywall__detail{display:none}.paywall__detail.is-active{display:block}.paywall__price{font-size:1.7em;margin-bottom:6px}.paywall__priceUnit{font-size:.5em;opacity:.4}.paywall__sliderRow{margin-bottom:16px}.paywall__slider{--range-h: var(--ui-height);--thumb: 24px;--inset: calc((var(--range-h) - var(--thumb)) / 2);width:100%;-webkit-appearance:none;appearance:none;height:var(--ui-height);max-height:var(--ui-height);box-sizing:border-box;background:#0000000d;border:none;border-radius:999px;padding:0 var(--inset);margin:0;cursor:pointer}.paywall__slider::-webkit-slider-runnable-track{height:var(--range-h);background:transparent;border:none;border-radius:999px}.paywall__slider::-webkit-slider-thumb{-webkit-appearance:none;width:var(--thumb);height:var(--thumb);border-radius:999px;background:#fff;border:none;box-shadow:0 1px 2px #0000001a,0 6px 12px #00000014;margin-top:var(--inset);cursor:pointer}.paywall__slider::-moz-range-track{height:var(--range-h);background:transparent;border:none;border-radius:999px}.paywall__slider::-moz-range-thumb{width:var(--thumb);height:var(--thumb);border-radius:999px;background:#fff;border:none;box-shadow:0 1px 2px #0000001a,0 6px 12px #00000014;cursor:pointer}.paywall__features{list-style:none;padding:0;margin:0 0 20px;text-align:left}.paywall__features li{padding:8px 0;border-bottom:1px solid rgba(0,0,0,.06);opacity:.6}.paywall__features li:last-child{border-bottom:none}.paywall__subscribeBtn{width:100%;height:var(--ui-height);border:none;border-radius:var(--ui-radius);background:#000;color:#fff;font:inherit;box-sizing:border-box;cursor:pointer;box-shadow:0 1px 2px #00000026,0 6px 12px #0000001f;margin-bottom:8px}.paywall__subscribeBtn:active{box-shadow:var(--ui-shadow-inset)}.paywall__codeRow{margin-top:12px}.paywall__codeToggle{background:none;border:none;font:inherit;opacity:.35;cursor:pointer;padding:4px 0}.paywall__codeToggle:hover{opacity:.6}.paywall__codeInputWrap{display:flex;flex-direction:column;gap:8px;margin-top:8px}.paywall__codeField{text-transform:uppercase;letter-spacing:.08em}.paywall__subscribeBtn--small{height:calc(var(--ui-height) - 4px);font-size:.95em}.paywall__signout{background:none;border:none;font:inherit;opacity:.35;cursor:pointer;padding:8px}.paywall__signout:hover{opacity:.6}#accountArea{display:flex;align-items:center;gap:10px}#accountGreeting{opacity:.4}#accountBtn{-webkit-appearance:none;appearance:none;border:none;width:40px;height:40px;padding:0 0 4px;box-sizing:border-box;border-radius:50%;background:#fff;box-shadow:var(--ui-shadow-raised);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:Icons,sans-serif;font-size:48px;line-height:0;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background .15s ease,box-shadow .15s ease}#accountBtn:hover{background:#0000000a}#accountBtn.is-active{background:#00000014;box-shadow:var(--ui-shadow-inset)}#accountPanel{position:fixed;top:76px;right:24px;z-index:6000;background:#fff;border-radius:var(--ui-radius);box-shadow:0 4px 12px #0000001a,0 12px 40px #00000026;width:min(320px,calc(100vw - 32px));max-height:calc(100vh - 100px);display:none;font-family:Studio Feixen Sans,system-ui,sans-serif;color:#000;overflow:visible}.accountPanel__inner{box-sizing:border-box;width:100%;max-height:calc(100vh - 100px);padding:20px;border-radius:var(--ui-radius);display:flex;flex-direction:column;overflow-y:auto}.accountPanel__inner>.accountPanel__nameRow,.accountPanel__inner>.accountPanel__email,.accountPanel__inner>.accountPanel__divider,.accountPanel__inner>.accountPanel__actions{flex:0 0 auto}#accountPanel:before{content:"";position:absolute;top:-12px;right:12px;width:24px;height:12px;background:#fff;clip-path:path("M 0 12 C 4 12, 9 0, 12 0 C 15 0, 20 12, 24 12 Z");z-index:1}#accountPanel.is-visible{display:block}#accountPanel.is-visible.accountPanel--cloudFill{display:flex;flex-direction:column;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px)}#accountPanel.is-visible.accountPanel--cloudFill>.accountPanel__inner{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden}.accountPanel__nameRow{margin-bottom:0;line-height:1.3;display:flex;align-items:baseline;min-width:0}.accountPanel__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountPanel__plan{flex:0 0 auto;white-space:pre;color:#0000004d}.accountPanel__email{opacity:.5;margin-bottom:0;word-break:break-all}.accountPanel__divider{border:none;border-top:1px solid rgba(0,0,0,.08);margin:12px 0}.accountPanel__actions{display:flex;flex-direction:column;gap:12px}.accountPanel__btn{height:var(--ui-height);padding:6px 14px;border:none;border-radius:var(--ui-radius);cursor:pointer;font:inherit;box-shadow:var(--ui-shadow-raised);background:#0000000a;color:#000}.accountPanel__btn:active{box-shadow:var(--ui-shadow-inset)}.accountPanel__btn--primary{background:#000;color:#fff;box-shadow:0 1px 2px #00000026,0 6px 12px #0000001f}.accountPanel__btn--danger{color:#f44;background:#f443;box-shadow:none}.accountPanel__btn--danger:active{background:#ff44444d;box-shadow:none}.accountPanel__btn:disabled{opacity:.45;cursor:not-allowed}.accountPanel__btn:disabled:active{box-shadow:var(--ui-shadow-raised)}.accountPanel__offlineBanner{font-size:.85em;padding:8px 12px;margin-bottom:12px;border-radius:var(--ui-radius);background:#f443;color:#f44;line-height:1.35}.accountPanel__cloudCachedNote{font-size:.8em;color:#00000059}.accountPanel__pwForm{display:flex;flex-direction:column;gap:8px}.accountPanel__pwForm .authScreen__input{text-align:center}#phoneGate{position:fixed;inset:0;z-index:10001;background:#f0f0f0;display:none;align-items:center;justify-content:center;padding:24px;font-family:Studio Feixen Sans,system-ui,sans-serif;color:#000}#phoneGate[data-active="1"]{display:flex}.phoneGate__text{font-size:var(--app-font-size);line-height:1.2;color:#e74c3c;background:#e74c3c1a;border-radius:12px;padding:12px 16px;margin:0}#browserGate{position:fixed;top:0;left:0;right:0;z-index:99998;background:#fc0;color:#000;font-family:Studio Feixen Sans,system-ui,sans-serif;font-size:var(--app-font-size);padding:12px 56px 12px 16px;text-align:center;box-shadow:0 2px 8px #00000014}.browserGate__close{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;background:#0000001a;border:none;border-radius:999px;box-shadow:none;font-family:Icons,sans-serif;font-size:3em;line-height:0;padding:0;color:#000;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.browserGate__close:active{background:#0000002e}
