.real-bird{display:block;width:100%;height:100%;background-repeat:no-repeat;background-size:400% 400%;background-position:0 0;transform-origin:50% 50%;filter:drop-shadow(0 3px 2px #6c614c16)}
.room-scene .scene-bird{width:232px;height:232px;left:50%;top:84%;bottom:auto;transform:translate(-50%,-89%);filter:none;pointer-events:none;transition:none;z-index:3;animation:none}
.scene-bird .real-bird{will-change:background-position}.room-scene .scene-bird.is-flying{z-index:4;width:200px;height:200px}.room-scene.missing .scene-bird{display:none}.scene-shadow{display:none}
.mini-avatar .real-bird{width:59px;height:59px;position:absolute;left:-7px;top:-7px}.color-bird .real-bird{width:190px;height:190px;margin:0 auto}.discover-art .real-bird{width:76px;height:76px;position:absolute;top:-5px;left:-6px}.journal-top>.real-bird{width:120px;height:120px;flex:none}
.room-scene{touch-action:pan-y}.room-help{display:flex;gap:9px;flex-wrap:wrap;margin:8px 0 18px}.room-help .btn{min-height:44px;font-size:12px}.animation-note{font-size:12px;color:#707b66}.animation-downloads{display:flex;gap:12px;flex-wrap:wrap;margin:13px 0}.animation-downloads a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;color:#587348;font-size:13px}
.music-links a.btn{color:white;text-decoration:none}
.music-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.music-card{overflow:hidden}.music-cover{background:linear-gradient(130deg,#f4e6ab,#e3e9ce);min-height:200px;display:flex;align-items:center;justify-content:center;gap:20px;padding:25px}.music-cover .real-bird{width:165px;height:165px;flex:none}.music-cover strong{font-size:25px;line-height:1.5;color:#61704a;letter-spacing:.02em}.music-cover small{display:block;font-size:12px;letter-spacing:.12em;margin-top:9px}.music-card .info-card{padding:23px}.music-card p{font-size:14px;color:#737d68}.music-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:15px 0}.music-links a{font-size:13px;text-decoration:underline;color:#587348;min-height:44px;display:inline-flex;align-items:center}.video-wrap{width:100%;aspect-ratio:16/9;background:#252d24;display:grid;place-items:center}.video-wrap iframe{width:100%;height:100%;border:0}.music-note{font-size:12px}.music-tips{padding-left:20px;line-height:2.1;font-size:15px}.quick-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.quick-nav a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:1px solid #e1e5d7;border-radius:14px;background:#f2f4e9;font-size:13px}.quick-nav svg{width:20px;height:20px}.home-new-tag{font-size:10px;color:#71855c;background:#e4ecd7;padding:2px 7px;border-radius:20px}.motion-settings-note{font-size:12px;color:#707b66}
@media(max-width:1000px){.sidebar nav{gap:5px}.sidebar .nav-item{min-height:43px}.sidebar-note{display:none}.music-grid{grid-template-columns:1fr}.music-cover{min-height:190px}}
@media(max-width:540px){.room-scene .scene-bird.is-flying{width:160px;height:160px}}
@media(max-width:360px){h1{font-size:24px;letter-spacing:0}}
@media(max-width:360px){.music-cover{gap:10px;padding:16px}.music-cover .real-bird{width:100px;height:120px}.music-cover strong{font-size:21px}}
@media(max-width:540px){.room-scene .scene-bird{width:195px;height:195px}.color-bird .real-bird{width:130px;height:160px}.quick-nav{grid-template-columns:1fr 1fr 1fr;gap:7px}.quick-nav a{font-size:12px;gap:5px;flex-direction:column;min-height:71px}.music-cover .real-bird{width:130px;height:150px}.music-cover strong{font-size:24px}.music-card .info-card{padding:20px}.music-links .btn{width:100%}.room-help{gap:7px}.room-help .btn{flex:1;padding:9px;font-size:12px}.sidebar .nav-item{min-height:55px}.sidebar .nav-item:nth-child(n+6){display:none}.sidebar nav{gap:1px}.mini-avatar .real-bird{width:59px;height:59px}}

/* Four home shortcuts stay reachable on touch screens. */
.quick-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.basic summary{font-weight:700;cursor:pointer;min-height:44px}.color-card summary{cursor:pointer;min-height:44px}.video-help{padding:18px}.video-help p{font-size:13px}
@media(min-width:541px){.sidebar{padding-top:26px}.nav-caption{margin-top:24px}.sidebar nav{gap:3px}.sidebar-note{display:none}.sidebar .nav-item{min-height:44px;padding:9px 14px}}

.video-wrap{min-height:200px}.video-wrap iframe{min-height:200px}.cg-food-visual+div{margin-bottom:10px}
