:root{--pink:#ff2496;--ink:#342519}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--pink)}body{display:grid;place-items:center;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);font:13px Arial,sans-serif;color:var(--ink)}button,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid #fff;outline-offset:4px}button[hidden]{display:none!important}.stage{position:relative;flex:none;width:min(100vw,calc((100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))*9/16));aspect-ratio:9/16;max-height:100%;container-type:inline-size;isolation:isolate}.object{position:absolute;top:3%;left:12%;width:76%;aspect-ratio:.72;filter:drop-shadow(2px 5px 3px #6b154938)}.ipod{position:absolute;inset:0;background:#9a754b url('assets/cardboard-body.jpg') 47% 55%/cover;border-radius:5.5% 5.3% 5.7% 5.2%;box-shadow:0 2px 0 #715438;isolation:isolate}.flow{position:absolute;top:3%;left:-9%;width:118%;height:47%;perspective:650px;z-index:2;overflow:hidden;touch-action:pan-y}.card{position:absolute;top:50%;left:50%;width:47%;height:89%;transform-style:preserve-3d;will-change:transform,opacity;cursor:pointer;filter:drop-shadow(1px 3px 2px #32201455)}.card canvas,.card img{width:100%;height:100%;object-fit:contain}.wheel{position:absolute;width:65%;aspect-ratio:1;bottom:7%;left:17.5%;border-radius:50%;touch-action:none;user-select:none;isolation:isolate;box-shadow:1px 3px 2px #3a241942;outline-offset:5px}.wheel:before{content:'';position:absolute;inset:0;background:#d3c4a6 url('assets/cardboard-wheel.jpg') 55% 45%/250%;filter:brightness(1.5) saturate(.75);border-radius:50%;z-index:-1}.wheel:after{content:'';position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px #57422f26;pointer-events:none}.wheel>span,.wheel>button:not(.center){position:absolute;background:none;border:0;font:bold 2.1cqw 'Courier New',monospace;padding:8%;z-index:3;color:#51402e;text-shadow:0 .4px #fff4}.menu{top:0;left:50%;transform:translateX(-50%)}.previous{left:0;top:50%;transform:translateY(-50%)}.next{right:0;top:50%;transform:translateY(-50%)}.play{bottom:0;left:50%;transform:translateX(-50%)}.center{position:absolute;inset:33%;border-radius:50%;border:0;background:#a98a64 url('assets/cardboard-body.jpg') 25% 20%/400%;box-shadow:0 1px 2px #60452d55;z-index:4;padding:0}.center:active{transform:translateY(1px)}.center span{font-size:3cqw}.wheel i{position:absolute;inset:10%;border-radius:50%;pointer-events:none}.camera-section{position:absolute;top:65%;left:8%;width:84%;aspect-ratio:16/10}.camera{position:absolute;inset:0;overflow:hidden;background:#0000000b}.camera video,.camera canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.camera canvas{object-fit:fill}.cameraEmpty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;background:var(--pink);box-shadow:inset 0 0 0 1px #9a155e33}.primary{border:1px solid #53273a77;border-radius:0;padding:12px 17px;background:none;font-size:2.8cqw;min-height:44px}.primary:disabled{opacity:.6}.guide{position:absolute;left:50%;top:50%;width:47%;aspect-ratio:1;border:1px dashed #ffffff55;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}#led{position:absolute;top:8px;right:8px;width:4px;height:4px;border-radius:50%;background:transparent;display:none}.utilities{position:absolute;bottom:.6%;left:7%;width:86%;height:4%;display:flex;align-items:center;justify-content:space-between;z-index:4;opacity:.65}.iconbutton{border:0;background:none;font:16px Arial,sans-serif;min-width:36px;min-height:32px;padding:5px}.textbutton{background:none;border:0;text-decoration:underline;text-underline-offset:3px;font-size:11px;padding:7px}.status{position:absolute;left:8%;width:84%;top:94%;font-size:10px;text-align:center;display:none}.status.error{top:auto;bottom:5%;display:block;padding:8px;background:#ffe8f3;z-index:8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}dialog{width:min(92vw,520px);max-height:85dvh;background:#eee3d2;color:#342519;padding:30px;border:0;overflow:auto;font:13px/1.65 Arial,sans-serif}dialog::backdrop{background:#5b063884;backdrop-filter:blur(5px)}dialog h2{font-size:23px;margin-top:0}dialog a{color:inherit}.close{position:absolute;top:6px;right:10px;border:0;background:none;font-size:26px}.sensitivity{display:flex;align-items:center;gap:14px;margin:18px 0}.sensitivity input{accent-color:var(--pink)}.credit{border-top:1px solid #b5a78f;padding:13px 0;font-size:11px}.credit small{display:block;color:#76654c}@media(orientation:landscape) and (max-height:500px){.primary{min-height:25px;padding:5px}.iconbutton{min-height:20px;font-size:12px}.utilities{bottom:0}}@media(prefers-reduced-motion:reduce){.card{will-change:auto}}
/* Nano 3G proportions, worn photographic cardboard and an open frame. */
body{align-items:end}.object{top:3%;left:9%;width:82%;aspect-ratio:523/698;filter:drop-shadow(1px 3px 2px #6b154942)}.ipod{background:none;border-radius:0;box-shadow:none}.ipod:before,.ipod:after{content:'';position:absolute;inset:0;pointer-events:none;mask:url('assets/masks/body-edge.svg') center/100% 100% no-repeat;-webkit-mask:url('assets/masks/body-edge.svg') center/100% 100% no-repeat}.ipod:before{background:repeating-linear-gradient(12deg,#a18254 0 1px,#675034 1px 2px,#d3b385 2px 3px);z-index:-2}.ipod:after{inset:1px 1px 2px;background:#9a754b url('assets/cardboard-body.jpg') 47% 55%/cover;z-index:-1}.flow{top:5%;left:-11%;width:122%;height:47%;overflow:hidden;z-index:2}.card{width:49%;height:91%}.screen-frame{position:absolute;left:5%;width:90%;top:3%;height:49%;z-index:5;pointer-events:none;filter:drop-shadow(0 2px 1px #3c251866)}.screen-frame:before{content:'';position:absolute;inset:0;background:#bfa78a url('assets/cardboard-wheel.jpg') 34% 26%/170%;filter:brightness(1.28) saturate(.8);mask:url('assets/masks/frame.svg') center/100% 100% no-repeat;-webkit-mask:url('assets/masks/frame.svg') center/100% 100% no-repeat}.wheel{width:51.6%;left:24.2%;bottom:6.5%}.wheel>span,.wheel>button:not(.center){font-size:1.8cqw}.camera-section{top:auto;bottom:0;left:0;width:100%;height:32%;aspect-ratio:auto}.cameraEmpty{box-shadow:none;background:#e51983}.utilities{bottom:1%;left:1.5%;width:97%;opacity:1;pointer-events:none}.utilities button{pointer-events:auto;color:#fff;background:#0003;border-radius:50%;text-shadow:0 1px 2px #0007}.utilities .textbutton{border-radius:2px;padding:5px 9px}.status.error{bottom:5.5%}
.center span{font:2.5cqw Arial,sans-serif;color:#57422f}.sensitivity select{max-width:65%;min-width:0;border:1px solid #b5a78f;padding:6px;background:#f6eddf;color:inherit}#soundLabel{font-size:11px}#autoscroll{display:block}#audioCreditList .textbutton{display:block}
@media(max-width:600px){.camera-section{width:100vw;left:50%;transform:translateX(-50%)}}
/* The front panel itself frames the recessed cardboard opening. */
:root{--pink:#d692ac}.ipod:before{background:#8c6c47 url('assets/cardboard-body.jpg') 47% 55%/cover;filter:brightness(.76)}.ipod:after{z-index:3;mask-image:url('assets/masks/body-face.svg');-webkit-mask-image:url('assets/masks/body-face.svg')}.screen-recess{position:absolute;left:8.8%;top:5.5%;width:82.5%;height:45.8%;z-index:1;background:#96764e url('assets/cardboard-body.jpg') 47% 55%/cover;filter:brightness(.77);box-shadow:inset 3px 6px 7px #25170c99,inset -2px -2px 3px #38241655}.flow{left:50%;width:100cqw;transform:translateX(-50%);top:5%;height:47%;z-index:2}.card{width:62%;height:100%}.wheel{z-index:6}.cameraEmpty{background:#c8809c}.center span{font-size:0}.center span:before{content:'';display:inline-block;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid #57422f;vertical-align:middle}.center[aria-pressed=true] span:before{width:6px;height:9px;border:0;border-left:2px solid #57422f;border-right:2px solid #57422f}
@media(max-width:600px){.flow{width:100vw}}
/* Small raised paper pieces and irregular marker strokes. */
.card{filter:drop-shadow(1px 2px 1px #36211133) drop-shadow(3px 6px 4px #36211155)}
.wheel .previous,.wheel .next{width:27%;height:29%;padding:6%;display:grid;place-items:center;isolation:isolate;filter:drop-shadow(1px 2px 1px #49301c38)}.wheel .previous{transform:translateY(-50%) rotate(-5deg)}.wheel .next{transform:translateY(-50%) rotate(3deg)}.wheel .previous:before,.wheel .next:before{content:'';position:absolute;inset:8%;z-index:-1;background:#d1bd9b url('assets/cardboard-wheel.jpg') 43% 68%/500%;filter:brightness(1.35) saturate(.8);clip-path:polygon(3% 4%,31% 1%,58% 5%,92% 0,98% 23%,95% 49%,100% 78%,94% 97%,65% 95%,39% 100%,4% 94%,1% 62%,5% 30%)}.wheel button svg{display:block;width:100%;height:100%;opacity:.85;pointer-events:none}.wheel .menu{width:39%;padding:0;top:7%;line-height:0;transform:translateX(-50%) rotate(-3deg)}.menu svg{width:100%;height:auto;opacity:.82}.wheel .play{width:27%;padding:0;bottom:5.5%;line-height:0;transform:translateX(-50%) rotate(2deg)}.play svg{width:100%;height:auto;opacity:.8}.center{background:none;box-shadow:none;filter:drop-shadow(1px 2px 1px #51351d55);isolation:isolate}.center:before{content:'';position:absolute;inset:0;z-index:-1;background:#a98a64 url('assets/cardboard-body.jpg') 25% 20%/400%;clip-path:polygon(47% 0,62% 2%,76% 8%,87% 18%,95% 31%,98% 44%,100% 56%,95% 70%,88% 83%,75% 94%,61% 98%,47% 100%,32% 96%,19% 89%,9% 78%,3% 63%,0 49%,3% 34%,9% 21%,20% 10%,34% 3%)}.center span{position:absolute;inset:27%;font-size:0;display:block}.center span:before,.center[aria-pressed=true] span:before{content:'';position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:url('assets/ink/play.svg') center/contain no-repeat;transform:rotate(-4deg);opacity:.85}.center[aria-pressed=true] span:before{background-image:url('assets/ink/pause.svg')}.previous:active,.next:active{filter:drop-shadow(0 1px 0 #49301c38)}.utilities .iconbutton{position:relative;width:35px;height:31px;min-height:31px;min-width:35px;padding:7px;color:#49301e;background:none;border-radius:0;text-shadow:none;isolation:isolate;filter:drop-shadow(1px 2px 1px #49301c35)}.utilities .iconbutton:before{content:'';position:absolute;inset:1px;z-index:-1;background:#cbb38d url('assets/cardboard-wheel.jpg') 60% 40%/400%;filter:brightness(1.35);clip-path:polygon(2% 9%,28% 1%,55% 5%,95% 0,99% 38%,95% 64%,100% 96%,64% 93%,34% 100%,2% 94%,5% 50%)}.utilities .iconbutton svg{display:block;width:100%;height:100%;pointer-events:none;opacity:.8}#creditsOpen{transform:rotate(-4deg)}#settingsOpen{transform:rotate(4deg)}#soundToggle{font-size:0;transform:rotate(-2deg)}#soundToggle:after{content:'';display:block;width:100%;height:100%;background:url('assets/ink/music.svg') center/contain no-repeat;opacity:.65}#soundToggle[aria-pressed=true]:after{opacity:1}

.effect-defs{position:absolute;pointer-events:none}.camera[data-effect=threshold] video{filter:url('#camera-threshold')}.camera[data-effect=natural] video{filter:none}#thresholdControl[hidden]{display:none}.ipod:after{filter:drop-shadow(1px 3px 2px #2b180c70)}
