body{background:#0c1011;color:#eee9df}header{border-bottom:0;padding:25px 4vw;background:transparent;position:relative;z-index:5}header b{font-size:17px;font-weight:600}header span{font-size:10px;letter-spacing:3px;color:#8b938f}main{max-width:none}.intro{padding:26px 4vw 0;position:relative;z-index:3;pointer-events:none}.intro h1{font-size:clamp(30px,3.8vw,57px);font-weight:400;letter-spacing:-.045em;line-height:1.26;max-width:620px;margin:20px 0 14px}.intro .eyebrow{letter-spacing:.18em;font-size:10px;color:#b9a47e}.intro>p:last-child{max-width:380px;font-size:13px;line-height:1.8;color:#9aaba9}.stage{padding:0;min-height:0;position:relative;background:radial-gradient(ellipse at 60% 35%,#26303388,transparent 64%)}.quality-canvas{width:100%;height:100%;display:block;outline:none}.has-3d .stage{height:clamp(460px,65dvh,760px);margin-top:-90px}.has-3d .stage>#quality-stage{height:100%}.has-3d .stage>#turn-area{position:absolute;inset:0}.has-3d #instrument{display:none}.object-caption{position:absolute;bottom:24px;left:4vw;right:4vw;font-size:10px;letter-spacing:.13em;color:#8e9b96;pointer-events:none}.tools{padding:0 4vw 14px;gap:18px;align-items:center;position:relative;z-index:3}.tools button{border-radius:30px;min-height:44px;font-size:12px;background:#ffffff06;border-color:#71817b55;padding:12px 23px}.tools .primary{background:#d4c09a;color:#17201b;border-color:#d4c09a}.tools label{min-width:115px;font-size:10px;max-width:180px;gap:4px}input[type=range]{min-height:25px}select{min-height:38px;padding:7px 18px;border-radius:30px;background:#ffffff06;font-size:12px}output{font-size:10px;color:#8c9b95}.tools button:hover{border-color:#cdb58b;color:#e5d6bb}.tools .primary:hover{color:#17201b}.feedback{padding:15px 0;min-height:50px;color:#c6b594;font-size:12px;border-color:#47544b66}.next{margin:0 4vw 20px;padding:23px 0;border-color:#47544b66;font-size:13px}.next a span{margin-left:12px;color:#d5bc8f}.next small{font-size:10px;color:#7b8b85}.development{font-size:10px;line-height:1.7;max-width:1050px;color:#6f827e;margin-bottom:32px}.inside,.making{padding:80px 4vw;background:#11191a;border-color:#283634}.inside h2,.making h2{font-size:clamp(28px,3.4vw,45px);line-height:1.4;letter-spacing:-.035em}.quality-detail{width:100%;height:500px;position:relative;touch-action:none;background:radial-gradient(ellipse,#28312b66,transparent 70%);grid-column:1}.quality-detail canvas{width:100%;height:100%;display:block}.has-3d #detail,.has-3d #diagram{display:none}.parts button{background:transparent;border:0;border-bottom:1px solid #34463c;border-radius:0;padding:18px 5px;color:#9daea5;font-size:13px}.parts button[aria-pressed=true]{color:#e7ca92;border-color:#d3b47d}.making article{margin-bottom:35px}.making p{line-height:1.9}.review-nav{gap:21px;background:#0c1011;border-color:#283634;padding-block:30px}footer{background:#0c1011;border-color:#283634}.has-3d[data-experiment=keyboard] .stage{display:block;height:520px;margin-top:0}.has-3d[data-experiment=keyboard] .keybed{max-width:700px;margin:10px auto 35px;padding:12px 20px;background:#17221e;box-shadow:none}.has-3d[data-experiment=keyboard] .keyrow button{min-height:34px;font-size:10px;box-shadow:0 2px 0 #050b08}.typing{margin-top:20px;margin-bottom:0;font-family:Georgia,'Noto Serif KR',serif;font-size:27px;color:#cfd8c9;border-color:#425343;padding-left:0}.has-3d[data-music=guitar] .string-bench{background:none;border:0;margin:0;padding:0;max-width:none;min-height:600px;display:flex;justify-content:center;align-items:flex-end;gap:10px;position:relative;padding-bottom:65px}.has-3d[data-music=guitar] .quality-canvas{position:absolute;inset:0;height:100%;width:100%;touch-action:none}.has-3d .pluck-string{width:58px;height:46px;position:relative;z-index:3;border:1px solid #5e6d5b80;border-radius:30px;display:flex;justify-content:center;padding:0;background:#18201adb}.has-3d .pluck-string:after,.has-3d .pluck-string small{display:none}.has-3d .pluck-string span{min-width:0;text-align:center;font-size:11px}.has-3d .pluck-string:hover{background:#344232}.has-3d[data-music=guitar] .object-caption{text-align:center;bottom:25px}.has-3d[data-music=violin] .bow-pad{max-width:none;margin:0;height:600px;background:radial-gradient(ellipse at 60% 40%,#46331d44,transparent 65%)}.has-3d .bow-pad>svg,.has-3d .bow-visual{display:none}.string-choice{border:0;padding-top:12px;padding-bottom:0;gap:10px}.string-choice legend{font-size:10px;color:#9caa9f}.string-choice label{min-height:38px;font-size:11px;padding:9px 17px;border-radius:30px;border-color:#5e6d5b80}.string-choice input{margin-right:5px}.has-3d .music-detail{max-width:none;grid-template-columns:1fr 240px}.has-3d .music-detail .quality-detail{height:520px}
@media(min-width:1000px){.has-3d .intro{position:absolute;top:108px;left:0;max-width:500px}.has-3d .intro h1{max-width:450px}.has-3d .stage{margin-top:0;height:calc(100dvh - 225px);min-height:550px}.has-3d[data-music=guitar] .string-bench,.has-3d[data-music=violin] .bow-pad{height:calc(100dvh - 260px);min-height:580px}.has-3d[data-experiment=watch] .intro{max-width:450px}.has-3d[data-experiment=watch] .instrument{margin:0}.has-3d[data-experiment=keyboard] .intro{position:relative;top:0;max-width:none}.has-3d[data-experiment=keyboard] .stage{height:500px}.has-3d[data-music=violin] .string-choice{position:absolute;top:330px;left:4vw;z-index:4;max-width:250px;padding:0}.has-3d[data-music=violin] #play>.tools{position:absolute;top:430px;left:4vw;padding:0}.has-3d[data-music=violin] .intro>p:last-child{max-width:270px}.has-3d[data-music=guitar] .intro>p:last-child{max-width:280px}.has-3d .quality-canvas{background:none}}
@media(max-width:700px){header{padding:21px 20px}header a:last-child{font-size:10px}.intro{padding:20px 23px 0}.intro h1{font-size:31px;margin:15px 0 10px;max-width:300px}.intro>p:last-child{font-size:12px;max-width:310px}.has-3d .stage{margin-top:0;height:380px;min-height:320px}.object-caption{bottom:16px;left:23px;right:23px;font-size:9px;letter-spacing:0}.tools{padding:0 23px 14px;gap:13px}.tools .primary{width:auto}.tools button{font-size:11px;padding:11px 20px}.tools label{min-width:100px;max-width:none}.tools #reset{font-size:10px;color:#85988c;background:none;border-color:transparent}.feedback{margin:0 23px;font-size:11px;min-height:55px}.next{margin:0 23px 12px;padding:20px 0;gap:13px;font-size:13px;line-height:1.7}.next small{font-size:9px}.development{margin:0 23px 28px;font-size:9px}.inside,.making{padding:45px 23px}.quality-detail,.has-3d .music-detail .quality-detail{height:360px}.parts{grid-template-columns:1fr 1fr;gap:10px}.parts button{font-size:12px;padding:13px 2px}.has-3d .music-detail{display:block}.has-3d[data-experiment=keyboard] .stage{height:310px}.has-3d[data-experiment=keyboard] .keybed{margin:0 12px 25px}.typing{font-size:21px;margin-top:15px}.has-3d[data-music=guitar] .string-bench{height:430px;min-height:0;padding-bottom:65px;gap:7px}.has-3d .pluck-string{width:44px;min-width:0;height:44px}.has-3d[data-music=violin] .bow-pad{height:380px;min-height:0}.string-choice{padding-left:23px;padding-right:23px}.string-choice label{padding:10px 15px}.review-nav{gap:18px;padding:25px 23px;font-size:12px}footer{padding:30px 23px}}

.camera-result{position:absolute;right:4vw;bottom:25px;width:190px;z-index:2;border:1px solid #70807855;background:#121b1c;padding:9px}.camera-result canvas{width:100%;display:block}.camera-result small{font-size:9px;color:#abb9ae;display:block;margin-bottom:6px}.has-3d[data-experiment=camera] .object-caption{bottom:25px;right:auto}.has-3d .stage canvas{touch-action:pan-y}.has-3d #turn-area canvas{touch-action:none}@media(max-width:700px){.camera-result{width:125px;right:23px;bottom:10px}.has-3d[data-experiment=camera] .object-caption{bottom:10px;max-width:120px}.has-3d[data-music=guitar] .intro,.has-3d[data-music=violin] .intro{position:relative}.has-3d .quality-canvas{touch-action:pan-y}}

@media(min-width:1000px){.has-3d[data-music=violin] .string-choice{top:375px;max-width:310px;gap:8px}.has-3d[data-music=violin] #play>.tools{top:463px}.has-3d[data-music=violin] .string-choice label{padding:8px 12px}.has-3d[data-music=violin] .intro>p:last-child{max-width:305px}}

.has-3d[data-experiment=keyboard] .stage{height:360px}.has-3d[data-experiment=keyboard] .typing{height:72px;min-height:0;padding-bottom:10px;margin-bottom:0}.keyboard-alternative{margin:10px 4vw 20px;color:#9cac9f;font-size:11px}.keyboard-alternative summary{cursor:pointer;padding:10px 0}@media(max-width:700px){.has-3d[data-experiment=keyboard] .stage{height:250px}.has-3d[data-experiment=keyboard] .typing{height:70px}.keyboard-alternative{margin:10px 23px}}

@media(min-width:1000px){.has-3d[data-experiment=keyboard] .intro{padding-top:5px}.has-3d[data-experiment=keyboard] .intro h1{font-size:42px;margin:12px 0}.has-3d[data-experiment=keyboard] .intro>p:last-child{max-width:none}.has-3d[data-experiment=keyboard] .typing{margin-top:12px}}

.has-3d[data-music=guitar] .quality-canvas{height:calc(100% - 110px)}@media(max-width:700px){.has-3d[data-music=guitar] .string-bench{height:470px}.has-3d[data-music=guitar] .quality-canvas{height:calc(100% - 115px)}}
