.notari-music-stage .living-canvas{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.notari-music-stage .living-canvas[hidden]{display:none}.notari-music-stage .motion-control{position:absolute;right:14px;bottom:8px;border:0;background:#fafaf7d9;color:#62695c;font:10px Arial,sans-serif;padding:8px 10px;cursor:pointer}.notari-music-stage .motion-control:hover{color:#153dcc}

.notari-music-stage .guitar-scene{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.notari-music-stage .guitar-arm{transform-origin:827px 272px;animation:strum 4.8s infinite}.notari-music-stage .guitar-scene.paused .guitar-arm{animation-play-state:paused}@keyframes strum{0%,8%,48%,100%{transform:rotate(0deg)}12%,26%,40%{transform:rotate(8deg)}19%,33%,45%{transform:rotate(-5deg)}}@media(prefers-reduced-motion:reduce){.notari-music-stage .guitar-arm{animation:none}}

.notari-music-stage .part-motion{transform-box:view-box;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.notari-music-stage .draw{animation-name:draw-pencil;animation-duration:5.7s;animation-delay:-1s}
.notari-music-stage .knit-left{animation-name:knit-one;animation-duration:4.3s;animation-delay:-2s}
.notari-music-stage .knit-right{animation-name:knit-two;animation-duration:4.3s;animation-delay:-2s}
.notari-music-stage .train{animation-name:train-touch;animation-duration:6.1s;animation-delay:-3s}
.notari-music-stage .reader{animation-name:read-nod;animation-duration:8.3s;animation-delay:-2s}
.notari-music-stage .girl{animation-name:girl-lean;animation-duration:7.7s;animation-delay:-5s}
.notari-music-stage .dog{animation-name:dog-breathe;animation-duration:4.6s;animation-delay:-1s}
.notari-music-stage .ginger{animation-name:cat-breathe;animation-duration:3.8s;animation-delay:-2s}
.notari-music-stage .tail{animation-name:tail-flick;animation-duration:7.1s;animation-delay:-4s}
@keyframes draw-pencil{0%,12%,60%,100%{transform:rotate(0)}20%,36%,52%{transform:rotate(3deg)}28%,44%{transform:rotate(-2deg)}}
@keyframes knit-one{0%,65%,100%{transform:rotate(0)}12%,36%{transform:rotate(3deg)}24%,48%{transform:rotate(-2deg)}}
@keyframes knit-two{0%,65%,100%{transform:rotate(0)}12%,36%{transform:rotate(-3deg)}24%,48%{transform:rotate(2deg)}}
@keyframes train-touch{0%,15%,65%,100%{transform:rotate(0)}30%,45%{transform:rotate(-5deg)}52%{transform:rotate(1deg)}}
@keyframes read-nod{0%,15%,80%,100%{transform:rotate(0)}35%,55%{transform:rotate(1.6deg)}}
@keyframes girl-lean{0%,20%,85%,100%{transform:rotate(0)}45%,60%{transform:rotate(-2deg)}}
@keyframes dog-breathe{0%,100%{transform:scaleY(1)}48%{transform:scaleY(1.012)}}
@keyframes cat-breathe{0%,100%{transform:scaleY(1)}48%{transform:scaleY(1.018)}}
@keyframes tail-flick{0%,30%,75%,100%{transform:rotate(0)}43%{transform:rotate(5deg)}56%{transform:rotate(-4deg)}65%{transform:rotate(2deg)}}
.notari-music-stage .guitar-scene.paused .part-motion{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.notari-music-stage .part-motion{animation:none}}

.notari-music-stage .knit-piece{transform-box:view-box;animation:knit-gentle-left 5.6s ease-in-out infinite}.notari-music-stage .knit-hand-right,.notari-music-stage .knit-needle{animation-name:knit-gentle-right}.notari-music-stage .guitar-scene.paused .knit-piece{animation-play-state:paused}@keyframes knit-gentle-left{0%,8%,65%,100%{transform:rotate(0deg)}18%,40%{transform:rotate(-2deg)}29%,51%{transform:rotate(1.5deg)}}@keyframes knit-gentle-right{0%,8%,65%,100%{transform:rotate(0deg)}18%,40%{transform:rotate(2deg)}29%,51%{transform:rotate(-1.5deg)}}@media(prefers-reduced-motion:reduce){.notari-music-stage .knit-piece{animation:none}}

.notari-music-stage .drawing-hand{transform-box:view-box;transform-origin:274px 360px;animation:drawing-pencil 6s ease-in-out infinite}.notari-music-stage .guitar-scene.paused .drawing-hand{animation-play-state:paused}@keyframes drawing-pencil{0%,10%,65%,100%{transform:rotate(0deg)}20%,40%{transform:rotate(-2deg)}30%,50%{transform:rotate(2deg)}}@media(prefers-reduced-motion:reduce){.notari-music-stage .drawing-hand{animation:none}}

.notari-music-stage .train-hand{transform-box:view-box;transform-origin:197px 745px;animation:train-play 6.8s ease-in-out infinite}.notari-music-stage .guitar-scene.paused .train-hand{animation-play-state:paused}@keyframes train-play{0%,12%,70%,100%{transform:rotate(0deg)}25%,48%{transform:rotate(-2deg)}36%,59%{transform:rotate(1.5deg)}}@media(prefers-reduced-motion:reduce){.notari-music-stage .train-hand{animation:none}}

.notari-music-stage .train-hand{animation:train-push-hand 4.8s ease-in-out infinite}.notari-music-stage .toy-engine{animation:train-push-engine 4.8s ease-in-out infinite}.notari-music-stage .guitar-scene.paused .toy-engine{animation-play-state:paused}@keyframes train-push-hand{0%,100%{transform:translate(0,0)}40%,55%{transform:translate(-5px,1px)}}@keyframes train-push-engine{0%,100%{transform:translate(0,0)}40%,55%{transform:translate(-5px,1px)}}@media(prefers-reduced-motion:reduce){.notari-music-stage .train-hand,.notari-music-stage .toy-engine{animation:none}}

.notari-music-stage .reader-head{transform-box:view-box;transform-origin:1265px 550px;animation:reader-nod 6.5s ease-in-out infinite}.notari-music-stage .guitar-scene.paused .reader-head{animation-play-state:paused}@keyframes reader-nod{0%,12%,85%,100%{transform:rotate(1deg)}38%,48%{transform:translateY(1px) rotate(-4.5deg)}}@media(prefers-reduced-motion:reduce){.notari-music-stage .reader-head{animation:none}}

.notari-music-stage .girl-head{transform-box:view-box;transform-origin:1370px 680px;animation:girl-read 7.8s ease-in-out infinite}.notari-music-stage .guitar-scene.paused .girl-head{animation-play-state:paused}@keyframes girl-read{0%,14%,84%,100%{transform:rotate(0deg)}42%,54%{transform:rotate(-3deg)}}@media(prefers-reduced-motion:reduce){.notari-music-stage .girl-head{animation:none}}

.notari-music-stage .cat-tail{transform-box:view-box;transform-origin:470px 742px;animation:cat-tail-sway 3.8s ease-in-out infinite}.notari-music-stage .guitar-scene.paused .cat-tail{animation-play-state:paused}@keyframes cat-tail-sway{0%,100%{transform:rotate(0deg)}18%,58%{transform:rotate(-12deg)}38%,78%{transform:rotate(10deg)}90%{transform:rotate(-3deg)}}@media(prefers-reduced-motion:reduce){.notari-music-stage .cat-tail{animation:none}}

.notari-music-stage .dog-breath{transform-box:view-box;transform-origin:800px 826px;animation:dog-sleep-breath 5.8s ease-in-out infinite}.notari-music-stage .guitar-scene.paused .dog-breath{animation-play-state:paused}@keyframes dog-sleep-breath{0%,100%{transform:scaleY(1)}42%{transform:scaleY(1.025)}70%{transform:scaleY(1.006)}}@media(prefers-reduced-motion:reduce){.notari-music-stage .dog-breath{animation:none}}

.notari-music-stage .ginger-breath{transform-box:view-box;transform-origin:175px 337px;animation:ginger-sleep-breath 4.9s ease-in-out infinite}.notari-music-stage .guitar-scene.paused .ginger-breath{animation-play-state:paused}@keyframes ginger-sleep-breath{0%,100%{transform:scaleY(1)}44%{transform:scaleY(1.04)}75%{transform:scaleY(1.008)}}@media(prefers-reduced-motion:reduce){.notari-music-stage .ginger-breath{animation:none}}

/* Compact animation playback control. */
.notari-music-stage .motion-control{display:inline-flex;align-items:center;gap:7px;right:5%;bottom:12px;min-height:32px;padding:7px 12px;border:1px solid #62695c26;border-radius:999px;background:#fafaf7e6;color:#62695c;font:500 10px/1.4 -apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;letter-spacing:.06em;transition:background .18s,border-color .18s,color .18s}
.notari-music-stage .motion-control::before{content:"";display:block;flex:none;width:8px;height:10px;background:linear-gradient(to right,currentColor 0 2px,transparent 2px 6px,currentColor 6px 8px);opacity:.85}
.notari-music-stage .motion-control.is-paused::before{background:currentColor;clip-path:polygon(10% 0,100% 50%,10% 100%)}
.notari-music-stage .motion-control:hover{background:#eeefe8;border-color:#62695c60;color:#343b30}
.notari-music-stage .motion-control:focus-visible{outline:2px solid #153dcc;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.notari-music-stage .motion-control{transition:none}}

/* Quiet icon-only playback control; retain a comfortable hit area. */
.notari-music-stage .motion-control{width:36px;height:36px;min-height:36px;padding:0;justify-content:center;gap:0;border:0;border-radius:50%;background:transparent;color:#62695c;opacity:.6}
.notari-music-stage .motion-control:hover{background:transparent;color:#343b30;opacity:1}
.notari-music-stage .motion-control:focus-visible{opacity:1}


body.refined-home .hero{padding-top:17px;min-height:0;max-width:1600px;margin-inline:auto;display:block}
body.refined-home .hero .heading h1{font-size:clamp(39px,4.8vw,76px);line-height:1.35;letter-spacing:-.06em}
body.refined-home .hero .heading p{font-size:13px;line-height:1.9;letter-spacing:.025em;margin-top:15px}
body.refined-home .notari-music-stage{position:relative;width:100%;max-width:1200px;height:clamp(340px,calc(100svh - 365px),560px);margin:12px auto 0;overflow:hidden;isolation:isolate}
.notari-music-stage>.fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.notari-music-stage>.lamp-light{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1}
.notari-music-stage .motion-control{z-index:2}
body.refined-home .hero>.below{width:calc(min(100vw,1440px) - 10vw);margin:0 auto;padding:12px 0 10px;border-top:3px solid var(--blue);border-bottom:0}
body.refined-home .hero>.scroll-cue{margin:18px auto 24px;padding:0;font-size:8px}
body.refined-home .hero>.scroll-cue i:after{animation-iteration-count:infinite}
@media(max-width:750px){body.refined-home .hero .heading h1{font-size:10.1vw;line-height:1.4}body.refined-home .hero .heading p{font-size:12px}body.refined-home .notari-music-stage{margin-top:18px;height:auto;aspect-ratio:1.55}body.refined-home .hero>.below{width:88%;border-top-width:2px;padding:15px 0}body.refined-home .hero>.below .tagline{font-size:9px;max-width:135px}body.refined-home .hero>.below .discover{font-size:10px;gap:12px}}
@media(prefers-color-scheme:dark){.notari-music-stage>.lamp-light{display:block}.notari-music-stage>.guitar-scene,.notari-music-stage>.fallback{filter:brightness(1.04) saturate(.96)}.notari-music-stage .motion-control{color:#b8beb5}.notari-music-stage .motion-control:hover{color:#f0f2ed}.notari-music-stage .motion-control:focus-visible{outline-color:#88a0ff}}
@media(prefers-reduced-motion:reduce){body.refined-home .hero>.scroll-cue i:after{animation:none}}
