/* A bounded desk: hardware and objects share one canvas at every desktop size. */
@media (min-width:900px) {
 .playground { height:min(100svh,900px);min-height:650px;max-height:none; }
 .playground>.space,.playground>.object-space { inset:142px max(24px,calc((100% - 1440px)/2)) 24px; }
 .playground>.device-stage { inset:152px max(0px,calc((100% - 1488px)/2)) 92px;width:auto; }
 .playground .macbook { width:min(730px,47vw,calc((min(100svh,900px) - 332px)*1.48)); }
 .desktop-walkway { inset:auto max(0px,calc((100% - 1488px)/2)) 5px;height:72px;overflow:visible; }
 .chapter-track { height:calc(min(100svh,880px) + 100px);min-height:790px; }
 .chapter-track .feature { height:min(calc(100svh - 100px),780px);min-height:690px;top:76px;padding:38px 0;max-width:1280px; }
 .chapter-track.privacy-track { height:calc(min(100svh,880px) + 300px);min-height:990px; }
 .chapter-track .privacy-feature { height:min(calc(100svh - 100px),780px);min-height:690px;padding:38px 0; }
 .chapter-track:not(.privacy-track)+.chapter-track { margin-top:32px; }
}
@media (min-width:1600px) {
 .chapter-track .feature { max-width:1360px; }
 .feature .chapter-copy h2 { font-size:60px; }
 .screen-chapter-stage { height:530px; }
 .chapter-mac { max-width:710px; }
 .system-settings { zoom:1.1; }
 .privacy-moon { right:6%; }
}
@media (min-width:900px) and (max-height:700px) {
 .playground>.device-stage { bottom:78px; }
 .playground .macbook { width:min(590px,47vw,calc((max(100svh,650px) - 318px)*1.48)); }
 .chapter-track,.chapter-track.privacy-track { height:auto;min-height:0; }
 .chapter-track .feature,.chapter-track .privacy-feature { position:relative;top:auto;height:auto;min-height:690px;padding:80px 0; }
}
/* One small mark, crisply drawn. An active companion never leaves a broken slot. */
.hud #command-help { display:grid;place-items:center;position:relative;width:40px;height:40px;min-height:40px;padding:8px;border:0;border-radius:50%;background:transparent;box-shadow:none;color:#f4f7f8; }
.hud #command-help svg { display:block;width:24px;height:24px;overflow:visible; }
.hud #command-help:hover { background:#ffffff10; }
.hud #command-help.companion-released { background:#ffffff12;box-shadow:none; }
.hud #command-help.companion-released svg { opacity:.7; }
.hud #command-help:focus-visible { outline:2px solid #b7d9e7;outline-offset:2px; }
.dock-compass-art { display:block;width:36px;height:36px;filter:drop-shadow(0 1px 1px #15395040); }
.screen-desktop-dock>img { width:23px;height:23px;display:block; }

/* The interlude is a little handwritten thought, pinned into an orbital sketch. */
.scene-afterword { padding:88px 24px 64px;overflow:visible; }
.scene-afterword #story-deck { position:relative;isolation:isolate;max-width:760px;padding:25px 0; }
.scene-afterword #story-caption { position:relative;font-size:clamp(30px,3.2vw,45px);line-height:1.14;letter-spacing:-1.4px; }
.scene-afterword #story-caption em { display:inline-block;position:relative;margin-top:7px; }
.scene-afterword #story-caption em::after { content:'';position:absolute;left:5%;right:1%;height:7px;bottom:-5px;border-bottom:1px solid #406b7670;border-radius:50%;transform:rotate(-1.5deg); }
.interlude-orbit { position:absolute;inset:-2% 5% 9%;z-index:-1;border:1px solid #65838b36;border-radius:50%;transform:rotate(-12deg); }
.interlude-orbit::after { content:'';position:absolute;inset:12% -6%;border:1px solid #65838b24;border-radius:50%;transform:rotate(23deg); }
.interlude-orbit i { position:absolute;right:7%;top:7%;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 28% 22%,#fffcef,#a1bec5 58%,#517e90);box-shadow:2px 3px 7px #294a612b; }
.interlude-orbit b { position:absolute;left:3%;bottom:18%;font:26px Georgia,serif;color:#49727e; }
.interlude-note { display:block;margin-top:24px;font:italic 14px Georgia,serif;letter-spacing:.2px;color:#496975;transform:rotate(-2deg); }
.scene-afterword #story-deck .scene-scroll { margin-top:16px; }

/* A few imperfect sheets, bent edges and a photographic slide mount. */
#space>.overlay[data-type="note"]::before { transform:translate(-10px,2px) rotate(-11deg);background:linear-gradient(110deg,#e8ebe1,#d1ddd6); }
#space>.overlay[data-type="note"]::after { transform:translate(11px,6px) rotate(9deg);box-shadow:1px 2px #c7ba97,0 8px 12px -8px #203c5355; }
#space>.overlay[data-type="note"][data-size] .overlay-shell { rotate:-3deg;background:linear-gradient(90deg,transparent 18px,#bb8b7730 18px 19px,transparent 19px),repeating-linear-gradient(7deg,#82694a03 0 1px,transparent 1px 3px),linear-gradient(110deg,#fffdf8ad,transparent 55%,#b7a6840a),var(--instrument-paper);box-shadow:inset 2px 0 3px #fff9,1px 2px #d0c4a5,0 11px 19px -13px #284750aa; }
.screen-schedule { isolation:isolate;border-left-color:#fffdf2;box-shadow:inset 7px 0 10px -8px #9a8a6555,1px 2px #cbbfa3,2px 5px 8px #17384320,9px 18px 22px -16px #1a344b80; }
.schedule-sheet { display:block;position:absolute;z-index:-1;pointer-events:none;inset:4px 1px -3px;border:1px solid #d5cbb6;border-radius:2px;background:repeating-linear-gradient(0deg,transparent 0 24px,#8c9e9320 24px 25px),linear-gradient(105deg,#f2e9d5,#fff9eb);box-shadow:1px 3px 3px #223b4620; }
.schedule-sheet.sheet-one { transform:translate(-6px,3px) rotate(-3.5deg); }
.schedule-sheet.sheet-two { z-index:-2;transform:translate(9px,5px) rotate(5deg);background-color:#e7ddc3; }
.screen-gif.screen-gif-meme { padding:7px 11px;border:1px solid #a3aaa6;border-radius:5px;background:linear-gradient(120deg,#fafaf4,#b6c2bf 3%,#eff1e9 5%,#f7f8f1 78%,#b7c1bd);box-shadow:inset 0 1px #fff,inset 0 -2px #8a9796,1px 3px 0 #677d8266,0 8px 13px -5px #183b4b55;transform:rotate(5deg);height:auto;aspect-ratio:1.4; }
.screen-gif.screen-gif-meme video { position:relative;display:block;width:100%;height:100%;object-fit:cover;border:1px solid #485851;border-radius:1px;box-shadow:0 0 0 1px #fff8; }
.screen-gif-meme::before,.screen-gif-meme::after { content:'';position:absolute;left:3px;top:9px;bottom:9px;width:3px;background:repeating-linear-gradient(transparent 0 8px,#556d7050 8px 11px); }
.screen-gif-meme::after { left:auto;right:3px; }

/* A small four-legged silhouette with a soft-lit coat and a grounded gait. */
.desktop-walkway .object-cat { width:74px;height:50px;right:24px;bottom:0; }
.ink-cat { width:74px;height:50px; }
.cat-body { left:22px;top:16px;width:36px;height:24px;border-radius:48% 48% 35% 42%;background:radial-gradient(ellipse at 37% 19%,#71808080,transparent 58%),linear-gradient(135deg,#45535b,#26343e 66%,#16222b);box-shadow:inset 0 1px 1px #9da6a666,inset -3px -3px 5px #0b182c80; }
.cat-body::after { content:'';position:absolute;right:2px;bottom:1px;width:14px;height:20px;border-radius:50%;background:linear-gradient(120deg,#6b777638,#16283390); }
.cat-head { left:7px;top:10px;width:25px;height:25px;border-radius:45% 45% 48% 48%;background:radial-gradient(ellipse at 27% 24%,#667279,#3c4a53 50%,#1b2a34);box-shadow:inset 1px 1px 1px #89959770,2px 2px 3px #14202f50; }
.cat-ear { top:-8px;height:14px;width:11px;background:linear-gradient(110deg,#627078,#253942 72%); }
.cat-ear.right { right:1px; }
.cat-ear::after { background:linear-gradient(#997f7e,#c8a291);inset:4px 3px 2px; }
.cat-eye { top:9px;width:4px;height:5px;left:4px;background:radial-gradient(circle at 25% 20%,#fff9d3,#ced9a6 54%,#8aa578);box-shadow:0 0 0 .5px #152d3380; }
.cat-eye.right { left:15px;width:4px; }
.cat-eye::after { left:1.5px; }
.cat-muzzle { position:absolute;left:2px;top:15px;width:17px;height:9px;border-radius:50%;background:radial-gradient(ellipse at 30% 35%,#7c8883a6,#52636360 55%,transparent 70%); }
.cat-nose { top:16px;left:9px;width:3px;height:2.5px;background:#c79589;clip-path:polygon(0 0,100% 0,50% 100%); }
.cat-whiskers { top:18px;left:-4px;width:9px;height:.6px;background:#b8c6bf9c;box-shadow:24px 0 #b8c6bf9c,0 3px #b8c6bf9c,24px 3px #b8c6bf9c; }
.cat-tail { left:49px;top:3px;width:19px;height:29px;border-width:6px;border-color:#344951;border-top-color:#58676b;box-shadow:2px 0 0 #12293444;animation-duration:2.8s; }
.cat-foot { top:34px;left:22px;width:8px;height:12px;border-radius:40% 30% 4px 4px;background:linear-gradient(100deg,#43555d,#20333e 70%);box-shadow:inset 1px 0 #76817c30;animation-duration:760ms; }
.cat-foot.back { left:48px;animation-delay:-380ms; }
.cat-foot.far-front { left:27px;top:32px;background:#20313a;animation-delay:-380ms; }
.cat-foot.far-back { left:52px;top:31px;background:#1b303b;animation-delay:0ms; }
.cat-rig { animation-duration:760ms; }
.cat-shadow { width:62px;left:6px;bottom:0;height:5px;opacity:.75; }
.cat-facing { transform-origin:50% 80%; }
.cat-collar { left:22px;top:29px; }
@keyframes cat-right-route {0%,8%{transform:translateX(0)}44%,54%{transform:translateX(calc(-1 * min(480px,max(160px,(100vw - 510px)/2))))}94%,100%{transform:translateX(0)}}
/* Stop the feet during the two turnarounds; movement resumes after facing changes. */
.cat-rig { --cat-walking:running; }
.cat-rig.is-resting,.cat-rig.is-resting .cat-foot { animation-play-state:paused; }

/* An eleven-second action: open, read, make a plan, leave time to take it in. */
.finder-demo { container-type:inline-size; }
.finder-demo :is(.folder-selection,.finder-window,.finder-selected>b,.finder-pointer,.finder-pointer>i) { animation-duration:11s; }
.finder-window { left:13%;width:74%;top:28%;height:60%; }
.finder-files { padding-top:20px; }
.finder-document { width:29px;height:37px;padding:9px 4px 0;gap:2px;clip-path:none;border-color:#c0c5cc;background:linear-gradient(120deg,#fff,#f7f7f8);box-shadow:0 1px 3px #27344340; }
.finder-document small { font-size:2.5px;text-align:left;line-height:1.1; }
.finder-document::after { width:7px;height:7px;background:linear-gradient(45deg,#dbe1e7,#f4f6f8); }
.finder-document>b { display:block;position:absolute;left:-3px;bottom:3px;padding:1px 3px;background:#7294b7;border-radius:1px;font:600 4px/1.4 system-ui;color:#fff;letter-spacing:.4px; }
.finder-prompt { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.brief-window { position:absolute;z-index:3;left:27%;right:21%;top:26%;bottom:11%;overflow:hidden;border:1px solid #a3abb1;border-radius:6px;background:#fff;box-shadow:0 8px 30px #0a203a66;animation:brief-open 11s cubic-bezier(.23,1,.32,1) infinite;transform-origin:40% 40%; }
.brief-titlebar { height:26px;display:flex;align-items:center;gap:13px;padding:0 8px;background:linear-gradient(#f9f9fa,#e8e8ea);border-bottom:1px solid #cbd0d4;font-size:8px;color:#3e4249; }
.brief-titlebar>span:nth-child(2) { flex:1;text-align:center; }
.brief-titlebar>small { font-size:6px;color:#8c9198; }
.brief-formatbar { display:flex;align-items:center;gap:12px;height:20px;border-bottom:1px solid #d8dce2;background:#f6f6f7;padding:0 12px;font-size:7px;color:#4d535a; }
.brief-formatbar>span:first-child { margin-right:auto; }
.brief-paper { padding:14px 22px;font-size:8px;color:#323c43; }
.brief-paper>small { font-size:5.5px;letter-spacing:1.2px;color:#7f8a91; }
.brief-paper h3 { font:600 16px/1.2 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;margin:5px 0;letter-spacing:-.3px; }
.brief-paper p { font-size:7px;margin:0 0 9px;color:#79828b; }
.brief-rule { height:1px;background:#e8ebec;margin-bottom:7px; }
.brief-paper h4 { margin:0 0 5px;font-size:8px;font-weight:600; }
.brief-task { display:flex;align-items:center;gap:5px;height:17px;font-size:8px; }
.brief-task i { width:7px;height:7px;border:1px solid #a6b9c2;border-radius:2px;flex:none; }
.brief-task span { display:block;overflow:hidden;white-space:nowrap;animation:plan-line-one 11s steps(30,end) infinite; }
.brief-task:nth-last-child(2) span { animation-name:plan-line-two; }
.brief-task:last-child span { animation-name:plan-line-three; }
.brief-saved { position:absolute;bottom:0;left:0;right:0;display:flex;gap:5px;align-items:center;height:20px;padding:0 14px;background:#f6faf7;color:#537765;font-size:7px;animation:plan-saved 11s linear infinite; }
.brief-saved>span { color:#35825a; }
@keyframes finder-cursor {0%{transform:translate(76%,57%);opacity:1}6%,12%{transform:translate(91%,30%);opacity:1}23%,26%{transform:translate(41%,50%);opacity:1}34%,90%{transform:translate(79%,80%);opacity:0}96%,100%{transform:translate(76%,57%);opacity:0}}
@keyframes finder-click {0%,6%,10%,22%,26%,100%{opacity:0;transform:scale(.8)}8%,24%{opacity:.8;transform:scale(1.4)}}
@keyframes finder-open {0%,8%,95%,100%{opacity:0;transform:translate(18px,-8px) scale(.96)}12%,90%{opacity:1;transform:none}}
@keyframes finder-folder-selected {0%,6%,95%,100%{opacity:0}8%,90%{opacity:1}}
@keyframes finder-document-selected {0%,21%,95%,100%{background:transparent;color:#303439}23%,90%{background:#3478e6;color:white}}
@keyframes brief-open {0%,26%,95%,100%{opacity:0;transform:translateY(6px) scale(.97)}30%,90%{opacity:1;transform:none}}
@keyframes plan-line-one {0%,32%{max-width:0}42%,100%{max-width:100%}}
@keyframes plan-line-two {0%,43%{max-width:0}53%,100%{max-width:100%}}
@keyframes plan-line-three {0%,54%{max-width:0}65%,100%{max-width:100%}}
@keyframes plan-saved {0%,66%,95%,100%{opacity:0}70%,90%{opacity:1}}

/* Top-layer explanations: no layout shift, and no pointer obstruction. */
.feature-hint { position:fixed;inset:auto;margin:0;width:min(280px,calc(100vw - 24px));padding:16px 40px 17px 17px;border:1px solid #f7fbffb3;border-radius:16px;background:#f6faf7f5;color:#274551;box-shadow:0 12px 35px #132b4530,0 2px 4px #18374915;font:13px/1.5 -apple-system,BlinkMacSystemFont,system-ui,sans-serif; }
.feature-hint:popover-open { animation:hint-arrive 160ms cubic-bezier(.23,1,.32,1) both; }
.feature-hint b { display:block;margin-bottom:4px;font-weight:600;font-size:14px; }
.feature-hint p { margin:0; }
.feature-hint button { position:absolute;right:4px;top:3px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#617681;font:20px/1 system-ui; }
.feature-hint button:hover { background:#2142520b; }
@keyframes hint-arrive {from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}

/* The pass always fits. Decorative transforms cannot create dialog scrollbars. */
.chapter-trial-dialog { box-sizing:border-box;overflow:clip;width:min(470px,calc(100vw - 20px));max-width:none;max-height:none;padding:56px 30px 35px; }
@media(max-height:650px) {
 .chapter-trial-dialog { width:min(420px,calc(100vw - 20px));padding:45px 25px 22px; }
 .chapter-trial-dialog .secret-slip { padding:18px 20px 14px; }
 .secret-slip header { padding-bottom:11px; }
 .secret-stamp { margin-top:14px; }
 .secret-slip h2 { margin:16px 0;gap:14px; }
 .secret-slip h2 strong { font-size:76px; }
 .secret-slip h2 span { font-size:24px; }
 .secret-slip>p { margin-bottom:14px; }
 .secret-sleeve { padding-bottom:58px; }
 .secret-folder-front { height:69px;padding:14px 22px; }
}
@media(max-height:450px) {
 .chapter-trial-dialog { width:min(440px,calc(100vw - 20px));padding:38px 25px 14px; }
 .secret-slip { top:-4px; }
 .secret-slip header,.secret-paperclip,.secret-stamp { display:none; }
 .secret-slip h2 { margin:3px 0 12px; }
 .secret-slip h2 strong { font-size:64px; }
 .secret-slip>p { margin-bottom:10px; }
 .secret-sleeve { padding-bottom:44px; }
 .secret-folder-front { height:53px;padding:12px 22px; }
 .secret-folder-front i { display:none; }
}
@media(max-width:899px) {
 .scene-afterword { padding:65px 25px; }
 .interlude-orbit { inset:5% -1% 14%; }
 .chapter-track .feature,#how-it-helps.screen-feature { padding:88px 0; }
 .chapter-track .privacy-feature { padding:125px 0 90px; }
 .feature-hint { font-size:13px; }
 .feature-hint button { width:44px;height:44px; }
}
@media(max-width:520px) {
 .scene-afterword #story-caption { font-size:30px; }
 .scene-afterword #story-caption em { margin-top:5px; }
 .interlude-note { font-size:12px; }
 .interlude-orbit i { width:12px;height:12px;right:0; }
 .screen-chapter-stage { height:820px; }
 .screen-schedule { top:255px; }
 .brief-titlebar { height:17px;font-size:5px;gap:5px; }
 .brief-titlebar>small { font-size:4px; }
 .brief-formatbar { height:13px;font-size:4.5px;gap:8px; }
 .brief-paper { padding:8px 10px; }
 .brief-paper>small { font-size:3.7px;letter-spacing:.5px; }
 .brief-paper h3 { font-size:10px;margin:3px 0; }
 .brief-paper p { font-size:4.5px;margin-bottom:5px; }
 .brief-rule { margin-bottom:4px; }
 .brief-paper h4 { font-size:5px;margin-bottom:2px; }
 .brief-task { height:11px;font-size:5px;gap:3px; }
 .brief-task i { width:5px;height:5px; }
 .brief-saved { height:13px;font-size:4.5px;padding:0 8px; }
 .finder-document { width:19px;height:26px;padding:6px 3px 0;gap:2px; }
 .finder-document small { font-size:1.8px; }
 .finder-document>b { font-size:3px;bottom:1px; }
 .chapter-trial-dialog { padding-inline:24px; }
}
@media(prefers-reduced-motion:reduce) {
 .chapter-track,.chapter-track.privacy-track { height:auto;min-height:0; }
 .chapter-track .feature { position:relative;top:auto;height:auto;min-height:0;padding:90px 0; }
 .feature-hint:popover-open { animation:none; }
 .brief-window,.brief-task span,.brief-saved { animation:none;opacity:1;max-width:100%;transform:none; }
}
html:has(#chapter-trial-dialog[open]) { overflow:hidden; }
html[data-motion="paused"] .brief-window,html[data-motion="paused"] .brief-task span,html[data-motion="paused"] .brief-saved { animation:none;opacity:1;max-width:100%;transform:none; }
html[data-motion="paused"] .finder-pointer { display:none; }

/* V46: paint the coast once, not through every moving or clipped surface.
   Fixed image backgrounds inside text are especially unreliable in iOS WebKit. */
body { isolation:isolate;background:#d6e5eb; }
body::before { content:'';position:fixed;z-index:-2;inset:0;pointer-events:none;background:linear-gradient(180deg,#dcecf08c,#e3edf29e),url('/assets/coast.webp') center/cover no-repeat; }
.desk-object:is(.object-music,.object-imagination,.object-glance,.object-celebrate,.object-vibing) { filter:none; }
.comedy-clip { box-shadow:1px 3px 2px #193c4826,0 8px 13px -6px #193c4840; }
.comedy-clip video { backface-visibility:hidden;transform:translateZ(0); }
.game-canvas { contain:paint;isolation:isolate; }

/* The corner shoulders and drawer travel as one surface behind the top bar.
   Closing never squashes a rounded rectangle down to zero height. */
.hud { --tray-height:62px; }
.hud[data-mode="files"] { --tray-height:134px; }
.hud[data-mode="notes"] { --tray-height:132px; }
.hud[data-mode="overlays"] { --tray-height:145px; }
.hud::before,.hud::after { display:none; }
.hud-tray { position:relative;z-index:1;width:min(760px,82%);margin:-1px auto 0;transform:translateY(0);transition:transform 380ms var(--shell-ease);pointer-events:none; }
.hud.compact .hud-tray { transform:translateY(calc(-100% - 1px)); }
.hud .hud-top { z-index:3; }
.hud .hud-reveal,.hud.compact .hud-reveal { width:100%;max-width:none;height:var(--tray-height);margin:0;overflow:hidden;border-radius:0 0 22px 22px;transition:height 220ms var(--shell-ease); }
.hud-tray::before,.hud-tray::after { content:'';position:absolute;top:0;width:20px;height:20px;pointer-events:none; }
.hud-tray::before { right:100%;background:radial-gradient(circle at 0 100%,transparent 19.5px,var(--shell-black) 20px); }
.hud-tray::after { left:100%;background:radial-gradient(circle at 100% 100%,transparent 19.5px,var(--shell-black) 20px); }
.hud.compact .hud-mode-panel { transform:translateY(0);opacity:0;transition:opacity 160ms ease,visibility 0s 380ms; }
.hud.compact .hud-reveal { pointer-events:none; }

/* A distinct dusk interval belongs to Privacy, after the productivity chapter.
   No part of the night sky paints over the chapter above it. */
.chapter-track.apps-track { margin-bottom:80px; }
.chapter-track.privacy-track { box-sizing:content-box;padding-top:270px; }
.chapter-track:not(.privacy-track)+.chapter-track.privacy-track { margin-top:0; }
.privacy-moon { top:12px; }

.mobile-desk-toolbar { display:none; }
@media(max-width:899px) {
 body::before { bottom:auto;height:100lvh;background-position:center,58% center; }
 .hud-tray { width:calc(100% - 32px);max-width:620px; }
 .hud-tray::before,.hud-tray::after { width:16px;height:16px; }
 .hud-tray::before { background:radial-gradient(circle at 0 100%,transparent 15.5px,var(--shell-black) 16px); }
 .hud-tray::after { background:radial-gradient(circle at 100% 100%,transparent 15.5px,var(--shell-black) 16px); }
 .playground { padding-top:224px;padding-bottom:95px; }
 .playground .device-stage { width:calc(100% - 32px);margin-bottom:20px; }
 .flyby-controls { top:169px;left:20px; }
 .mobile-desk-toolbar { display:flex;align-items:center;justify-content:space-between;width:calc(100% - 48px);max-width:370px;margin:0 auto 12px;color:#345560; }
 .mobile-desk-toolbar>span { font:italic 16px Georgia,serif; }
 .mobile-desk-toolbar>button { min-height:44px;padding:0 12px;font:500 12px system-ui;color:#345560;background:#f5f8efb3;border:1px solid #ffffffe0;border-radius:14px; }
 .playground #space { display:flex;flex-direction:column;gap:42px;width:calc(100% - 48px);max-width:370px;margin:0 auto; }
 #playground:not(.is-arranging) #space .mobile-reorder { display:none; }
 #space > .today-folio,#space .today-folio:has(.folio-tool[data-type="timer"][data-size="compact"]):has(.folio-tool[data-type="checklist"][data-size="compact"]) { margin:0 auto;width:100%;max-width:100%; }
 #space > .overlay[data-type] { margin:0 auto;max-width:100%; }
 #space > .object-music { margin:3px auto 18px; }
 .playground.is-arranging #space > .today-folio { margin-bottom:62px; }
 .playground.is-arranging #space > .overlay { margin-bottom:44px; }
 .playground .object-space { margin-top:45px;gap:25px; }
 .chapter-track.apps-track { margin-bottom:35px; }
 .chapter-track.privacy-track { padding-top:180px; }
 .chapter-track .privacy-feature { padding-top:65px; }
 .feature.privacy-feature .chapter-copy h2 { font-size:clamp(39px,8.5vw,54px); }
 .privacy-moon { top:0;right:3px;width:55px;height:55px; }
 .chapter-track .feature,#how-it-helps.screen-feature { width:calc(100% - 48px); }
 .hud .command-panel { right:16px;max-width:calc(100vw - 48px); }
}
@media(max-width:520px) {
 .hud-tray { width:calc(100% - 24px); }
 .hud-tray::before,.hud-tray::after { display:none; }
 .hud .hud-reveal { border-radius:0 0 19px 19px; }
 .hud .playground-link { display:none; }
 .hud .brand { flex-shrink:0; }
 .desktop-introduction h1 { -webkit-text-stroke:.5px #294c6280;filter:none; }
 .desktop-introduction .release-caption { font-size:10px; }
 .playground #space > .overlay[data-type="note"] { width:245px;align-self:flex-start; }
 .playground #space > .overlay[data-type="clock"] { align-self:flex-end; }
 #space > .overlay[data-type="note"]::before { transform:translate(-6px,2px) rotate(-7deg); }
 .screen-chapter-stage { height:665px; }
 .screen-chapter-stage .chapter-mac { width:100%;top:66px; }
 .screen-schedule { top:332px;left:0;width:48%;padding:11px 9px 13px;transform:rotate(-3deg); }
 .screen-schedule-head { font-size:8px;letter-spacing:1.1px; }
 .screen-weekdays { gap:0; }
 .screen-weekdays button { font-size:10px;min-height:44px; }
 .screen-lessons>div { gap:5px;min-height:49px; }
 .screen-lessons time { font-size:8px; }
 .screen-lessons span { font-size:10px; }
 .screen-lessons small { font-size:9px; }
 .schedule-tab { font-size:11px;white-space:normal; }
 .screen-chapter-stage .cross-circle { top:375px;bottom:auto;right:0;width:48%;padding:10px;transform:rotate(3deg); }
 .cross-circle-header { font-size:8px;letter-spacing:.8px; }
 .cross-circle-board button { min-height:40px;font-size:27px; }
 .screen-gif.screen-gif-meme { width:90px;top:0;right:3%; }
 .apps-feature .apps-scene { height:390px; }
 .apps-conveyor { left:0;right:0; }
 .parachute-duck { width:36px;height:57px; }
 .parachute-passenger { width:28px;height:28px;left:4px; }
}
@media(max-width:359px) {
 .hud-tabs button { padding-inline:6px; }
 .hud #pro-preview { min-width:37px;font-size:11px; }
 .hud .get-button { padding-inline:9px;font-size:10px; }
 .playground #space { width:calc(100% - 36px); }
 .screen-chapter-stage { height:930px; }
 .screen-schedule { top:310px;left:4%;width:190px; }
 .screen-chapter-stage .cross-circle { top:646px;right:4%;width:184px; }
}
@media(prefers-reduced-motion:reduce) {
 .hud-tray,.hud .hud-reveal,.hud .hud-mode-panel { transition:none!important; }
}

/* A quiet score in the outer corner, clear of the main composition. */
.flyby-controls { top:6px;left:8px; }
.flyby-score { font-size:9px;gap:3px;padding-inline:3px; }
.flyby-score svg { width:11px;height:11px; }
.flyby-score output { font-size:9px; }
.flyby-pause { width:26px;font-size:11px; }
@media(min-width:900px) and (max-width:1239px) { .flyby-controls { top:61px;left:12px; } }
@media(max-width:899px) { .flyby-controls { top:118px;left:12px; } }
