@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root,html[data-theme=light]{--ink:#20251f;--muted:#687065;--cream:#f7f4e9;--paper:#fffdf7;--green:#173f35;--mint:#b9dcbd;--lime:#d9f59d;--orange:#f28b51;--line:#dcded2;--shadow:0 24px 70px #2430251f;--header-bg:#fffdf7d9;--chip-bg:#e8e9df;--sky-top:#8ec0e6;--sky-mid:#b8d9ef;--sky-horizon:#d4e8c8;--form-bg:#fffef9;--form-border:#2f6c5a;--form-input-bg:#fff;--form-input-text:#20251f;--form-input-border:#cfd3c7;--form-input-placeholder:#687065;--form-focus-ring:#65846c1f;--sticky-app-top:76px;--sticky-bubble-bar:5.875rem}html[data-theme=dark]{--ink:#e6ece8;--muted:#9aa89f;--cream:#0c1520;--paper:#18242c;--green:#6ec9a8;--mint:#3d5f52;--lime:#8fb86a;--orange:#f0a06a;--line:#2a3a42;--shadow:0 24px 70px #00000059;--header-bg:#0c1520e0;--chip-bg:#24303a;--sky-top:#0a1020;--sky-mid:#121c2e;--form-bg:#1a2832;--form-border:#3d5f52;--form-input-bg:#0f171d;--form-input-text:#e6ece8;--form-input-border:#3a4f5c;--form-input-placeholder:#9aa89f;--form-focus-ring:#6ec9a82e}*{box-sizing:border-box}html{background:var(--cream)}body{color:var(--ink);background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 38%, var(--cream) 72%);margin:0;font-family:Aptos,Segoe UI,system-ui,sans-serif;transition:background .45s,color .35s}html[data-theme=light] body,html:not([data-theme]) body{background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 32%, var(--sky-horizon) 58%, #e6eed8 82%, var(--cream) 100%)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.landing{min-height:100vh;overflow:hidden}.landing-nav,.app-header{justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);height:88px;margin:auto;display:flex}.brand{align-items:center;gap:11px;font:750 21px/1 Georgia,serif;display:inline-flex}.brand-mark{width:38px;height:38px;color:var(--cream);background:var(--green);border-radius:12px 12px 16px;place-items:center;display:grid;transform:rotate(-3deg)}.brand-mark span{font-size:12px;transform:rotate(3deg)}.nav-signin,.text-button{color:var(--green);background:0 0;border:0;padding:9px 13px;font-weight:700}.nav-signin{border-bottom:2px solid var(--green)}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:80px;width:min(1180px,100% - 48px);min-height:660px;margin:auto;padding:50px 0 80px;display:grid}.eyebrow{color:#52705f;letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.hero h1,.dashboard-intro h1,.kids-hero h1{letter-spacing:-.045em;margin:18px 0 22px;font:500 clamp(48px,6vw,78px)/.98 Georgia,serif}.hero h1 em{color:var(--orange);font-weight:500}.hero-copy>p{max-width:560px;color:var(--muted);margin:0 0 30px;font-size:18px;line-height:1.65}.hero-copy small{color:#7b8077;margin-top:15px;display:block}.google-button,.primary-button,.kids-button{border:0;border-radius:13px;font-weight:800;transition:transform .2s,box-shadow .2s}.google-button{color:#fff;background:var(--green);align-items:center;gap:14px;padding:14px 22px;display:inline-flex;box-shadow:0 9px 24px #173f353d}.google-button svg{background:#fff;border-radius:50%;width:21px;height:21px;padding:2px}.google-button:hover,.primary-button:hover,.kids-button:hover{transform:translateY(-2px)}.hero-visual{place-items:center;min-height:500px;display:grid;position:relative}.visual-orbit{border:1px solid #173f3526;border-radius:50%;position:absolute}.orbit-one{width:540px;height:540px}.orbit-two{width:420px;height:420px}.preview-window{z-index:2;width:min(430px,90vw);box-shadow:var(--shadow);background:#fff;border:9px solid #fff;border-radius:25px;position:relative;overflow:hidden;transform:rotate(2deg)}.preview-top{background:#f4f1e7;align-items:center;gap:6px;height:44px;padding:0 12px;display:flex}.preview-top span{background:#c8cabf;border-radius:50%;width:7px;height:7px}.preview-top p{color:#767c73;margin:auto;font-size:11px;font-weight:700}.preview-video{background:#9fd5cb;height:240px;position:relative;overflow:hidden}.preview-sun{background:#fff0a2;border-radius:50%;width:60px;height:60px;position:absolute;top:40px;right:60px}.preview-hill{border-radius:50%;position:absolute;bottom:-90px}.hill-one{background:#7da675;width:420px;height:260px;left:-80px;transform:rotate(10deg)}.hill-two{background:#426f60;width:440px;height:260px;right:-170px;transform:rotate(-8deg)}.preview-play{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:62px;height:62px;margin:auto;padding-left:4px;display:grid;position:absolute;inset:0;box-shadow:0 10px 24px #0000002e}.preview-text{padding:22px 24px 25px}.preview-text span{color:#728a76;letter-spacing:.1em;font-size:10px;font-weight:800}.preview-text h3{margin:8px 0;font:600 22px/1.2 Georgia,serif}.preview-text p{color:var(--muted);margin:0;font-size:13px}.floating-card{z-index:3;background:#fff;border-radius:12px;padding:12px 16px;font-size:12px;font-weight:800;position:absolute;box-shadow:0 14px 30px #18342b24}.floating-safe{color:#4e7655;top:85px;right:-15px;transform:rotate(5deg)}.floating-focus{color:#a55534;bottom:65px;left:-10px;transform:rotate(-5deg)}.promise-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);width:min(1180px,100% - 48px);margin:0 auto 45px;padding:26px 35px;display:grid}.promise-strip div{justify-content:center;align-items:baseline;gap:14px;display:flex}.promise-strip strong{color:var(--orange);font:italic 22px Georgia,serif}.promise-strip span{font-weight:700}.app-page{isolation:isolate;min-height:100vh;position:relative}.app-header{border-bottom:1px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;width:100%;height:76px;padding:0 max(28px,50% - 590px);position:sticky;top:0}.theme-toggle{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 8px;font-size:11px;font-weight:800;display:inline-flex}.theme-toggle-track{background:var(--chip-bg);border-radius:999px;width:38px;height:22px;position:relative}.theme-toggle-thumb{background:#ffd76a;border-radius:50%;width:18px;height:18px;transition:transform .25s,background .25s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0003}.theme-toggle-thumb.dark{background:#c8d4ff;transform:translate(16px);box-shadow:0 0 10px #c8d4ff8c}.theme-toggle-label{text-align:left;min-width:28px}.app-nav{background:#edede4;border-radius:12px;gap:6px;padding:5px;display:flex}.app-nav a{color:var(--muted);border-radius:9px;padding:8px 14px;font-size:13px;font-weight:750}.app-nav a.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #1e2d2014}.mode-toggle{background:var(--chip-bg);border-radius:13px;gap:4px;padding:5px;display:flex}.mode-toggle button{min-width:76px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:800}.mode-toggle button.active{color:#fff;background:var(--green);box-shadow:0 4px 12px #173f3533}.mode-toggle button:disabled{cursor:wait;opacity:.65}.profile-area{align-items:center;gap:10px;display:flex}.profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:13px;font-weight:700;overflow:hidden}.avatar{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.text-button{color:var(--muted);font-size:12px}.dashboard{z-index:1;width:min(1180px,100% - 48px);margin:auto;padding:70px 0 100px;position:relative}.dashboard-intro,.kids-hero{justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px;display:flex}.dashboard-intro h1,.kids-hero h1{max-width:700px;margin:12px 0 10px;font-size:clamp(38px,5vw,60px)}.dashboard-intro p,.kids-hero p{color:var(--muted);margin:0;font-size:17px}.kids-button{color:#fff;background:var(--green);flex:none;padding:14px 18px}.kids-button span{padding-left:15px}.library-dashboard{padding-top:4px}.library-tools{top:var(--sticky-app-top);z-index:15;background:linear-gradient(180deg, var(--cream) 76%, transparent);padding:6px 0 13px;position:sticky}.library-dashboard .bubble-selector.parent.inside+.library-tools{top:calc(var(--sticky-app-top) + var(--sticky-bubble-bar))}.add-form{border:2px solid var(--form-border);background:var(--form-bg);border-radius:18px;padding:16px;box-shadow:0 15px 42px #173f3538,0 0 0 4px #b9dcbd57}html[data-theme=dark] .add-form{box-shadow:0 15px 42px #00000047,0 0 0 4px #3d5f5259}.form-heading,.section-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.form-heading{margin-bottom:24px}.form-heading h2,.section-heading h2{margin:7px 0 0;font:600 27px Georgia,serif}.privacy-chip{color:#4d6a52;background:#e5f0dc;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.add-form label{color:var(--green);margin:0 0 9px;font-size:13px;font-weight:850;display:block}.add-form label span{color:#92978f;font-weight:500}.url-row{gap:10px;display:flex}.add-form input,.add-form textarea{border:1px solid var(--form-input-border);width:100%;color:var(--form-input-text);background:var(--form-input-bg);border-radius:11px;outline:none;transition:border-color .2s,box-shadow .2s}html[data-theme=light] .add-form input,html[data-theme=light] .add-form textarea,html:not([data-theme]) .add-form input,html:not([data-theme]) .add-form textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark] .add-form input,html[data-theme=dark] .add-form textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.add-form input::placeholder,.add-form textarea::placeholder{color:var(--form-input-placeholder);opacity:1}.add-form input:-webkit-autofill{-webkit-text-fill-color:var(--form-input-text);caret-color:var(--form-input-text);-webkit-box-shadow:0 0 0 1000px var(--form-input-bg) inset;box-shadow:0 0 0 1000px var(--form-input-bg) inset}.add-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--form-input-text);caret-color:var(--form-input-text);-webkit-box-shadow:0 0 0 1000px var(--form-input-bg) inset;box-shadow:0 0 0 1000px var(--form-input-bg) inset}.add-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--form-input-text);caret-color:var(--form-input-text);-webkit-box-shadow:0 0 0 1000px var(--form-input-bg) inset;box-shadow:0 0 0 1000px var(--form-input-bg) inset}.add-form input{padding:16px 17px;font-size:16px}.add-form textarea{resize:vertical;padding:12px 15px}.add-form input:focus,.add-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--form-focus-ring)}.search-input-wrap{flex:1;position:relative}.search-input-wrap svg{z-index:2;fill:none;width:21px;height:21px;stroke:var(--green);stroke-width:2px;stroke-linecap:round;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-input-wrap input{height:54px;padding-left:49px}.primary-button{color:#fff;background:var(--green);flex:none;min-width:125px;padding:0 18px}html[data-theme=dark] .add-form .primary-button{color:#0c1520}.primary-button:disabled{cursor:wait;opacity:.65}.form-message{margin:12px 0 0;font-size:13px;font-weight:700}.form-message.error{color:#aa4c35}.form-message.success{color:#3c744b}.preview-status{color:var(--muted);margin:12px 0 0;font-size:12px;font-weight:700}.add-video-preview{border:1px solid var(--line);background:var(--chip-bg);border-radius:14px;grid-template-columns:160px 1fr;align-items:center;gap:18px;margin-top:18px;padding:12px;animation:.2s ease-out fade-in;display:grid}.preview-thumbnail{aspect-ratio:16/9;background:#dfe5da;border-radius:10px;width:160px;position:relative;overflow:hidden}.preview-thumbnail img{object-fit:cover}.preview-thumbnail>span{color:#fff;background:#f28b51f2;border-radius:50%;place-items:center;width:38px;height:38px;margin:auto;padding-left:2px;font-size:12px;display:grid;position:absolute;inset:0}.add-video-preview h3{margin:6px 0;font:600 18px/1.3 Georgia,serif}.add-video-preview p{color:var(--muted);margin:0;font-size:12px}.library-section{margin-top:20px}.section-heading{align-items:end;margin-bottom:23px}.section-heading p{color:var(--muted);margin:0;font-size:13px}.search-empty{border:1px dashed var(--line);text-align:center;background:var(--paper);border-radius:20px;padding:65px 25px}@supports (color:color-mix(in lab, red, red)){.search-empty{background:color-mix(in srgb, var(--paper) 55%, transparent)}}.search-empty h2{margin:0 0 8px;font:600 24px Georgia,serif}.search-empty p{color:var(--muted);margin:0}.bubble-selector{margin:20px 0 18px}.bubble-list-heading{padding:30px 5px 18px}.bubble-list-heading h1{letter-spacing:-.035em;max-width:700px;margin:9px 0 0;font:600 clamp(36px,5vw,58px)/1.02 Georgia,serif}.bubble-row{scrollbar-width:thin;scrollbar-color:#9fb5a5 transparent;align-items:center;gap:18px;padding:8px 5px 14px;display:flex;overflow-x:auto}.content-bubble{color:#173b31;background:#a9d1ae;border:4px solid #ffffffc7;border-radius:50%;flex-direction:column;flex:0 0 132px;justify-content:center;align-items:center;gap:5px;width:132px;height:132px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #28463024,inset 0 -16px 28px #284b321a}.content-bubble:hover{transform:translateY(-4px)scale(1.02)}.content-bubble.selected{box-shadow:0 0 0 4px var(--green), 0 14px 32px #1f442e38;border-color:#fff}.content-bubble.hidden-bubble{filter:grayscale(.72);opacity:.62}.hidden-badge{z-index:2;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#272f29c7;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;position:absolute;top:14px}.shared-badge{z-index:2;color:#173b31;letter-spacing:.08em;text-transform:uppercase;background:#ffffffe0;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;position:absolute;top:14px;right:10px}.bubble-share-intro{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.5}.bubble-parent-list{margin:16px 0 0;padding:0;list-style:none}.bubble-parent-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.bubble-parent-list li span{text-overflow:ellipsis;min-width:0;overflow:hidden}.content-bubble strong{z-index:1;text-overflow:ellipsis;white-space:nowrap;max-width:95px;font:700 16px Georgia,serif;position:relative;overflow:hidden}.content-bubble small{z-index:1;opacity:.72;font-size:10px;font-weight:800;position:relative}.bubble-shine{background:#ffffff52;border-radius:50%;width:54px;height:27px;position:absolute;top:14px;left:23px;transform:rotate(-24deg)}.bubble-sky{color:#17424d!important;background:#9fd4df!important}.bubble-sun{color:#554619!important;background:#f1d785!important}.bubble-berry{color:#55263a!important;background:#d99bab!important}.bubble-lavender{color:#3e3157!important;background:#c4b3dd!important}.bubble-peach{color:#593521!important;background:#efb48f!important}.bubble-fern{color:#173b31!important;background:#a9d1ae!important}.add-bubble{color:#52705f;background:#ffffff94;border-style:dashed}.add-bubble>span{font-size:31px;line-height:1}.bubble-empty-child{color:#53715b;text-align:center;background:#ffffff8c;border:2px dashed #adc6ae;border-radius:24px;min-width:min(520px,100vw - 60px);padding:38px;font:600 20px/1.45 Georgia,serif}.bubble-inside-bar{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:78px;padding:10px 5px 16px;display:grid}.bubble-selector.parent.inside,.bubble-selector.child.inside{top:var(--sticky-app-top);z-index:17;background:linear-gradient(180deg, var(--cream) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky}.back-to-bubbles{color:#fff;background:linear-gradient(160deg,#c9f2bb 4%,#79cb78 46%,#43ad5b 100%);border:4px solid #2f7c43;border-radius:50%;flex:none;justify-self:start;place-items:center;width:74px;height:74px;padding:0;transition:box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 15px #2f7c4347,inset 0 -8px 12px #14642838,inset 0 3px 3px #ffffffa6}.back-to-bubbles:hover{box-shadow:0 11px 24px #3169973b}.back-to-bubbles:before{content:"";background:linear-gradient(#ffffffad,#ffffff14);border-radius:50%;width:44px;height:22px;position:absolute;top:5px;left:13px;transform:rotate(-7deg)}.back-to-bubbles svg{z-index:1;fill:none;stroke:#fff;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 1px #00004640);width:47px;height:47px;position:relative}.bubble-selector.child .bubble-inside-bar{justify-content:flex-start;gap:16px;display:flex}.current-bubble{align-items:center;gap:11px;display:flex}.current-bubble-dot{border:3px solid #fff;border-radius:50%;flex:none;width:45px;height:45px;box-shadow:0 5px 13px #23422b29}.current-bubble div{flex-direction:column;gap:2px;display:flex}.current-bubble div span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.current-bubble div strong{white-space:nowrap;font:700 18px Georgia,serif}.bubble-actions{min-height:38px;color:var(--muted);align-items:center;gap:10px;padding:0 8px;font-size:12px;display:flex}.bubble-actions>span{margin-right:auto}.bubble-actions button{border:1px solid var(--line);color:var(--ink);background:var(--chip-bg);border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.bubble-actions button.danger{color:#a44e3e}html[data-theme=dark] .bubble-actions button.danger{color:#e88a7a}.kids-dashboard{padding-top:24px}.kids-bubble-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin:24px 0 22px;padding-top:22px;display:flex}.kids-bubble-heading h1{margin:6px 0 0;font:600 clamp(34px,4vw,48px)/1 Georgia,serif}.modal-layer{justify-content:center;align-items:center;display:flex}.modal-layer-content{z-index:1;width:min(100%,1000px);max-width:100%;position:relative}.modal-corner-close{z-index:2;color:#fff;background:#d94841;border:2px solid #ffffffe6;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:18px;font-weight:400;line-height:1;transition:transform .15s,background .15s;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #0003}.modal-layer-content .gate-card,.modal-layer-content .player-shell{padding-top:44px}.modal-corner-close:hover{background:#c73d36;transform:scale(1.06)}.modal-corner-close:active{transform:scale(.96)}.gate-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101f18b8;padding:20px;position:fixed;inset:0}.gate-backdrop .modal-layer-content{width:auto;max-width:min(430px,100%)}.gate-card{background:var(--paper);border:1px solid #ffffffb3;border-radius:22px;width:min(430px,100%);padding:30px;animation:.2s ease-out fade-in;box-shadow:0 28px 80px #00000047}.gate-card h2{margin:8px 0 12px;font:600 29px Georgia,serif}.gate-card>p{color:var(--muted);font-size:13px;line-height:1.5}.challenge-code{justify-content:center;gap:10px;margin:24px 0 16px;display:flex}.challenge-code span{color:#fff;background:var(--green);border-radius:13px;place-items:center;width:57px;height:68px;font:700 30px Georgia,serif;display:grid;box-shadow:0 8px 18px #173f352e}.gate-card input{border:1px solid var(--form-input-border);width:100%;color:var(--form-input-text);background:var(--form-input-bg);border-radius:11px;outline:none;padding:14px 15px;font-size:16px}html[data-theme=light] .gate-card input,html:not([data-theme]) .gate-card input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark] .gate-card input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.gate-card input::placeholder{color:var(--form-input-placeholder);opacity:1}.gate-card input:-webkit-autofill{-webkit-text-fill-color:var(--form-input-text);caret-color:var(--form-input-text);-webkit-box-shadow:0 0 0 1000px var(--form-input-bg) inset;box-shadow:0 0 0 1000px var(--form-input-bg) inset}.gate-card input:-webkit-autofill:hover{-webkit-text-fill-color:var(--form-input-text);caret-color:var(--form-input-text);-webkit-box-shadow:0 0 0 1000px var(--form-input-bg) inset;box-shadow:0 0 0 1000px var(--form-input-bg) inset}.gate-card input:-webkit-autofill:focus{-webkit-text-fill-color:var(--form-input-text);caret-color:var(--form-input-text);-webkit-box-shadow:0 0 0 1000px var(--form-input-bg) inset;box-shadow:0 0 0 1000px var(--form-input-bg) inset}.gate-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--form-focus-ring)}.gate-error{font-weight:700;color:#a54837!important;margin:10px 0 0!important}.gate-actions{justify-content:end;gap:9px;margin-top:20px;display:flex}.gate-actions button{min-height:43px;padding:0 15px}.secondary-button{border:1px solid var(--line);color:var(--ink);background:var(--chip-bg);border-radius:11px;font-weight:800}html[data-theme=dark] .gate-actions .primary-button{color:#0c1520}.bubble-dialog label{color:var(--green);margin:20px 0 7px;font-size:12px;font-weight:800;display:block}.color-choices{gap:10px;margin-top:16px;display:flex}.color-dot{border:3px solid #fff;border-radius:50%;width:31px;height:31px;box-shadow:0 0 0 1px #c4c9bf}.color-dot.selected{box-shadow:0 0 0 3px var(--green)}.sky-scene{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sky-layer{position:absolute;inset:0}html[data-theme=dark] .sky-light,html[data-theme=light] .sky-dark,html:not([data-theme]) .sky-dark{opacity:0;visibility:hidden}html[data-theme=dark] .sky-dark{opacity:1;visibility:visible}html[data-theme=light] .sky-light,html:not([data-theme]) .sky-light{opacity:1;visibility:visible;background:linear-gradient(#8ec0e68c 0%,#b8d9ef59 40%,#0000 68%)}.sky-sun{background:radial-gradient(circle at 35% 35%,#fff6b0 0%,#ffd24d 45%,#f5a623 100%);border-radius:50%;width:68px;height:68px;animation:4s ease-in-out infinite sun-pulse;position:absolute;top:96px;left:48px;box-shadow:0 0 0 10px #ffd24d33,0 0 36px #ffc44d52}.sky-cloud{opacity:.96;background:#fff;border-radius:999px;position:absolute;box-shadow:28px 10px 0 -2px #f7fbff,-24px 14px 0 -4px #f3f8fc,0 10px 24px #58809e47}html[data-theme=light] .sky-cloud,html:not([data-theme]) .sky-cloud{border:1px solid #a0bed759}.cloud-a{width:clamp(120px,14vw,210px);height:clamp(40px,4.5vw,62px);animation:38s linear infinite cloud-drift-a;top:18%;left:14%}.cloud-b{width:clamp(150px,17vw,250px);height:clamp(48px,5.2vw,72px);animation:52s linear infinite cloud-drift-b;top:26%;left:48%}.cloud-c{width:clamp(105px,12vw,180px);height:clamp(36px,4vw,56px);animation:44s linear infinite cloud-drift-c;top:14%;left:68%}.cloud-d{width:clamp(130px,15vw,220px);height:clamp(44px,4.8vw,66px);animation:60s linear infinite cloud-drift-d;top:32%;left:6%}.cloud-e{width:clamp(115px,13vw,195px);height:clamp(38px,4.2vw,58px);animation:48s linear infinite cloud-drift-e;top:22%;left:82%}.cloud-f{width:clamp(140px,16vw,235px);height:clamp(46px,5vw,70px);animation:55s linear infinite cloud-drift-f;top:38%;left:32%}.sky-moon{background:radial-gradient(circle at 72% 28%,#c8d7eb73 0%,#0000 22%),radial-gradient(circle at 38% 34%,#fff 0%,#eef4ff 38%,#c8daf5 72%,#9eb8e0 100%);border-radius:50%;width:clamp(84px,11vw,132px);height:clamp(84px,11vw,132px);animation:5s ease-in-out infinite moon-glow;position:absolute;top:92px;right:clamp(24px,8vw,120px);box-shadow:0 0 0 8px #d2e1ff1f,0 0 48px #aac8ff6b,0 0 100px #8cafe638}.sky-star{background:#f8fbff;border-radius:50%;animation:3.2s ease-in-out infinite star-twinkle;position:absolute;box-shadow:0 0 6px #ffffffbf}.shooting-star{opacity:0;background:linear-gradient(90deg,#fffffff2,#0000);border-radius:999px;width:120px;height:2px;animation:7s ease-in-out infinite shooting-star;position:absolute;transform:rotate(-32deg)}.shooting-star-a{animation-delay:0s;top:18%;left:12%}.shooting-star-b{animation-delay:2.4s;top:28%;left:45%}.shooting-star-c{animation-delay:4.8s;top:12%;left:68%}.orchard-scene{z-index:1;pointer-events:none;opacity:.34;isolation:isolate;height:min(48vh,470px);position:fixed;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 34%);mask-image:linear-gradient(#0000 0%,#000 34%)}html[data-theme=light] .orchard-scene,html:not([data-theme]) .orchard-scene{opacity:.68;height:min(52vh,520px);-webkit-mask-image:linear-gradient(#0000 0%,#00000059 18%,#000 42%);mask-image:linear-gradient(#0000 0%,#00000059 18%,#000 42%)}html[data-theme=light] .orchard-hill.far,html:not([data-theme]) .orchard-hill.far{fill:#7cb56e}html[data-theme=light] .orchard-hill.near,html:not([data-theme]) .orchard-hill.near{fill:#5a9f58}html[data-theme=light] .tree-crown,html:not([data-theme]) .tree-crown{fill:#3a7348}html[data-theme=light] .crown-two,html[data-theme=light] .crown-four,html:not([data-theme]) .crown-two,html:not([data-theme]) .crown-four{fill:#458552}html[data-theme=light] .crown-three,html:not([data-theme]) .crown-three{fill:#2f6340}html[data-theme=dark] .orchard-scene,.orchard-scene-night{opacity:.58;overflow:visible;-webkit-mask-image:linear-gradient(#000 0% 88%,#0000 100%);mask-image:linear-gradient(#000 0% 88%,#0000 100%)}html[data-theme=dark] .orchard-hill.far{fill:#2a4a38}html[data-theme=dark] .orchard-hill.near{fill:#1e3a2c}html[data-theme=dark] .tree-crown{fill:#2d5a42}html[data-theme=dark] .crown-two,html[data-theme=dark] .crown-four{fill:#356b4c}html[data-theme=dark] .crown-three{fill:#244a35}.orchard-scene svg{width:100%;height:100%;display:block;position:absolute;inset:0}.orchard-ground{z-index:1}.orchard-tree-layer{z-index:2;pointer-events:none;overflow:visible}.orchard-tree-night{z-index:2;pointer-events:none;opacity:.58;width:min(62vw,720px);height:min(68vh,640px);position:fixed;bottom:clamp(60px,8vh,90px);right:clamp(250px,16vw,340px);overflow:visible}.orchard-tree-night svg{width:100%;height:100%;display:block;overflow:visible}.orchard-hill.far{fill:#b9d6a7}.orchard-hill.near{fill:#8fbd80}.tree-trunk{fill:#75513b}.tree-branch{fill:none;stroke:#75513b;stroke-width:18px;stroke-linecap:round}.tree-branch.thin{stroke-width:12px}.tree-crown{fill:#4f8857}.crown-two,.crown-four{fill:#5d9864}.crown-three{fill:#447b4c}.orchard-apple{animation:2.1s ease-in-out infinite apple-bob;animation-delay:var(--apple-delay)}.orchard-apple circle{fill:#dd654d}.orchard-apple path{fill:none;stroke:#684839;stroke-width:2px;stroke-linecap:round}.orchard-apple ellipse{fill:#315f3c}.child-head{fill:#c98560;stroke:#3b4b40;stroke-width:3px}html[data-theme=dark] .child-head{fill:#f0c9a8;stroke:#fff3e6;stroke-width:3.5px;filter:drop-shadow(0 0 5px #ffdcbe8c)}.child-body{fill:none;stroke:#344b3c;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}html[data-theme=dark] .child-body{stroke:#a8c4b8}html[data-theme=dark] .child-hand{fill:#f0c9a8}html[data-theme=dark] .child-shirt{fill:#e8a35e;stroke:#f5dcc0}html[data-theme=dark] .child-shirt.alt{fill:#8ec4cf;stroke:#d4eef5}.child-hand{fill:#c98560}.child-shirt{fill:#e8a35e;stroke:#344b3c;stroke-width:3px}.child-shirt.alt{fill:#75a9b3}.picking-arm{transform-box:fill-box;transform-origin:3px 48px;animation:2.8s ease-in-out infinite reach-for-apple}.resting-arm{transform-origin:0 -24px;animation:2.8s ease-in-out infinite little-wave}.child-two{transform-origin:bottom;animation:3.2s ease-in-out infinite child-sway}.apple-basket path{fill:#aa7448;stroke:#684839;stroke-width:4px}.apple-basket path+path{fill:none}.apple-basket circle{fill:#d95d48}@keyframes apple-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(3deg)}}@keyframes reach-for-apple{0%,to{transform:rotate(10deg)}45%,65%{transform:rotate(-12deg)}}@keyframes little-wave{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}@keyframes child-sway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(2deg)}}@keyframes sun-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.06);transform:scale(1.04)}}@keyframes moon-glow{0%,to{filter:brightness();box-shadow:0 0 0 8px #d2e1ff1f,0 0 48px #aac8ff6b,0 0 100px #8cafe638}50%{filter:brightness(1.08);box-shadow:0 0 0 10px #d2e1ff29,0 0 56px #aac8ff80,0 0 110px #8cafe647}}@keyframes cloud-drift-a{0%{transform:translate(-8vw)}to{transform:translate(105vw)}}@keyframes cloud-drift-b{0%{transform:translate(12vw)}to{transform:translate(-110vw)}}@keyframes cloud-drift-c{0%{transform:translate(-5vw)}to{transform:translate(100vw)}}@keyframes cloud-drift-d{0%{transform:translate(20vw)}to{transform:translate(-115vw)}}@keyframes cloud-drift-e{0%{transform:translate(-12vw)}to{transform:translate(108vw)}}@keyframes cloud-drift-f{0%{transform:translate(8vw)}to{transform:translate(-112vw)}}@keyframes star-twinkle{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes shooting-star{0%,78%,to{opacity:0;transform:translate(0)translateY(0)rotate(-32deg)}82%{opacity:1}92%{opacity:0;transform:translate(140px)translateY(70px)rotate(-32deg)}}.video-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.video-card{background:var(--paper);border:1px solid #d7dacf;border-radius:17px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 8px 30px #2e3b2e0f}.video-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #2e3b2e1f}.thumbnail-button{aspect-ratio:16/9;background:#dfe5da;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.thumbnail-button img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.video-card:hover img{transform:scale(1.035)}.thumbnail-button:after{content:"";background:linear-gradient(#0000 55%,#0d1b1366);position:absolute;inset:0}.play-button{z-index:2;color:#fff;background:#f28b51f2;border:2px solid #ffffffd9;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;display:grid;position:absolute;inset:0;box-shadow:0 8px 20px #0003}.play-button svg{fill:currentColor;width:24px}.duration-badge{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;position:absolute;bottom:10px;left:12px}.video-card-body{padding:17px 18px 15px}.title-button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font:600 18px/1.3 Georgia,serif}.video-card-body>p{min-height:38px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0 12px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.card-footer{border-top:1px solid #e4e5dd;justify-content:space-between;align-items:center;min-height:27px;margin-top:13px;padding-top:12px;display:flex}.card-footer>span{color:#718074;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.remove-button{color:#a65d46;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:800}.empty-state{border:1px dashed var(--line);text-align:center;background:var(--paper);border-radius:20px;padding:70px 25px}@supports (color:color-mix(in lab, red, red)){.empty-state{background:color-mix(in srgb, var(--paper) 55%, transparent)}}.empty-illustration{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:65px;height:65px;margin:auto;padding-left:4px;display:grid}.empty-state h2{margin:20px 0 8px;font:600 25px Georgia,serif}.empty-state p{max-width:500px;color:var(--muted);margin:auto;line-height:1.6}.kids-page{background:0 0}.kids-hero{min-height:180px}.sparkles{color:var(--orange);letter-spacing:18px;font-size:42px;transform:rotate(-8deg)}.sparkles span{color:#75a181;font-size:24px}.player-backdrop{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101a15d1;place-items:center;padding:24px;animation:.2s ease-out fade-in;display:grid;position:fixed;inset:0}.player-shell{background:#fcfaf2;border-radius:20px;width:min(1000px,100%);overflow:hidden;box-shadow:0 30px 100px #00000059}.player-topbar{justify-content:space-between;align-items:center;gap:25px;min-height:78px;padding:16px 22px;display:flex}.player-topbar h2{text-overflow:ellipsis;white-space:nowrap;max-width:760px;margin:5px 0 0;font:600 20px Georgia,serif;overflow:hidden}.close-button{color:#fff;background:var(--green);border:0;border-radius:50%;flex:none;width:42px;height:42px;font-size:27px;line-height:1}.player-frame{aspect-ratio:16/9;background:#101510;width:100%}.player-frame iframe,.player-frame video{border:0;width:100%;height:100%;display:block}.add-form-secondary-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.add-form-hint{color:var(--muted);flex:200px;margin:0;font-size:12px;line-height:1.45}.search-file-input{display:none}.add-mode-toggle{white-space:nowrap;flex:none;min-width:5.5rem;min-height:54px;padding:0 14px}.selected-files-status{margin-top:10px}.upload-api-help{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:12px}@supports (color:color-mix(in lab, red, red)){.upload-api-help{background:color-mix(in srgb, var(--paper) 70%, transparent)}}.upload-api-help summary{cursor:pointer;color:var(--green);padding:12px 14px;font-size:13px;font-weight:800;list-style-position:outside}.upload-api-help summary::marker{color:var(--muted)}.upload-api-help-body{color:var(--muted);padding:0 14px 14px;font-size:13px;line-height:1.55}.upload-api-help-body p{margin:0 0 10px}.upload-api-help-body ul{margin:0 0 12px;padding-left:1.2rem}.upload-api-help-body li{margin-bottom:6px}.upload-api-help-body code{color:var(--ink);background:var(--chip-bg);border-radius:5px;padding:1px 5px;font-size:12px}.upload-api-bubble-id{word-break:break-all}.upload-api-cookie-hint{font-size:12px}.upload-api-code{color:var(--ink);background:var(--chip-bg);border-radius:10px;margin:0 0 12px;padding:12px;font-size:11px;line-height:1.45;overflow-x:auto}.upload-api-help .secondary-button{min-height:40px;padding:0 14px}.download-button{min-height:43px;padding:0 15px}.player-note{color:var(--muted);margin:0;padding:17px 22px;font-size:14px;line-height:1.55}.page-loading{min-height:100vh;color:var(--green);place-items:center;font:600 24px Georgia,serif;display:grid}@keyframes fade-in{0%{opacity:0;transform:scale(.985)}}@media (min-width:1100px){html[data-theme=light] .sky-sun,html:not([data-theme]) .sky-sun{width:76px;height:76px;top:108px;left:56px;box-shadow:0 0 0 10px #ffd24d2e,0 0 32px #ffc44d47}html[data-theme=light] .orchard-scene,html:not([data-theme]) .orchard-scene{opacity:.78;height:min(58vh,620px)}html[data-theme=light] .sky-cloud,html:not([data-theme]) .sky-cloud{box-shadow:32px 12px 0 -2px #f7fbff,-28px 16px 0 -4px #f3f8fc,0 12px 28px #486e8c52}html[data-theme=dark] .orchard-scene,.orchard-scene-night{height:min(54vh,580px)}}@media (max-width:850px){.hero{text-align:center;grid-template-columns:1fr;gap:15px;padding-top:35px}.hero-copy>p{margin-inline:auto}.hero-visual{min-height:470px}.video-grid{grid-template-columns:repeat(2,1fr)}.profile-name{display:none}}@media (max-width:620px){.landing-nav,.hero,.promise-strip,.dashboard{width:min(100% - 28px,1180px)}.landing-nav{height:72px}.hero{min-height:auto;padding-bottom:35px}.hero h1{font-size:47px}.hero-visual{min-height:410px}.preview-window{width:88vw}.preview-video{height:190px}.orbit-one{width:420px;height:420px}.orbit-two{width:340px;height:340px}.floating-safe{top:45px;right:0}.floating-focus{bottom:35px;left:0}.promise-strip{grid-template-columns:1fr;gap:16px}.promise-strip div{justify-content:start}.app-header{flex-wrap:wrap;height:auto;min-height:70px;padding:10px 14px}.app-header .brand>span:last-child,.profile-area .text-button{display:none}.app-nav{order:3;width:100%}.app-nav a{text-align:center;flex:1}.mode-toggle{order:3;width:100%}.mode-toggle button{flex:1}.dashboard{padding-top:45px}.library-dashboard{padding-top:3px}:root,html[data-theme=light],html[data-theme=dark]{--sticky-app-top:118px;--sticky-bubble-bar:6.5rem}.library-tools{padding-top:5px}.add-form{border-radius:15px;padding:13px}.bubble-selector{margin-top:10px}.bubble-list-heading{padding-top:18px}.bubble-list-heading h1{font-size:38px}.content-bubble{flex-basis:112px;width:112px;height:112px;padding:13px}.content-bubble strong{max-width:82px;font-size:14px}.bubble-actions{flex-wrap:wrap}.bubble-actions>span{width:100%}.bubble-inside-bar{grid-template-columns:auto minmax(0,1fr);gap:10px;padding-bottom:12px}.bubble-inside-bar .bubble-actions{grid-column:1/-1;justify-content:end}.current-bubble-dot{width:38px;height:38px}.current-bubble div strong{text-overflow:ellipsis;max-width:130px;overflow:hidden}.kids-dashboard{padding-top:10px}.dashboard-intro,.kids-hero{flex-direction:column;align-items:start}.dashboard-intro h1,.kids-hero h1{font-size:41px}.kids-button{text-align:center;width:100%}.form-heading,.section-heading{flex-direction:column}.privacy-chip{align-self:start}.url-row{flex-direction:column}.primary-button,.add-mode-toggle{width:100%;min-height:46px}.add-video-preview{grid-template-columns:110px 1fr;gap:12px}.preview-thumbnail{width:110px}html[data-theme=light] .orchard-scene,html:not([data-theme]) .orchard-scene{opacity:.58;height:390px}html[data-theme=dark] .orchard-scene{opacity:.27;height:390px}.orchard-tree-night{width:min(72vw,330px);height:min(46vh,400px);bottom:42px;right:-8px}.video-grid{grid-template-columns:1fr}.section-heading p{display:none}.player-backdrop{padding:8px}.player-topbar{min-height:67px;padding:12px 14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
